diff --git a/pr-preview/pr-1527/404.html b/pr-preview/pr-1527/404.html new file mode 100644 index 0000000000..fb3f2dbba2 --- /dev/null +++ b/pr-preview/pr-1527/404.html @@ -0,0 +1,40 @@ + + + + + Single Page Apps for GitHub Pages + + + + + \ No newline at end of file diff --git a/pr-preview/pr-1527/CNAME b/pr-preview/pr-1527/CNAME new file mode 100644 index 0000000000..abc69fb478 --- /dev/null +++ b/pr-preview/pr-1527/CNAME @@ -0,0 +1 @@ +autogenerated.epns.io diff --git a/pr-preview/pr-1527/DOWNTIME2.png b/pr-preview/pr-1527/DOWNTIME2.png new file mode 100644 index 0000000000..56504dea90 Binary files /dev/null and b/pr-preview/pr-1527/DOWNTIME2.png differ diff --git a/pr-preview/pr-1527/Settings.svg b/pr-preview/pr-1527/Settings.svg new file mode 100644 index 0000000000..23f0eddf80 --- /dev/null +++ b/pr-preview/pr-1527/Settings.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1527/_redirects b/pr-preview/pr-1527/_redirects new file mode 100644 index 0000000000..ad37e2c2c9 --- /dev/null +++ b/pr-preview/pr-1527/_redirects @@ -0,0 +1 @@ +/* /index.html 200 diff --git a/pr-preview/pr-1527/android-chrome-192x192.png b/pr-preview/pr-1527/android-chrome-192x192.png new file mode 100644 index 0000000000..bee79a8f1c Binary files /dev/null and b/pr-preview/pr-1527/android-chrome-192x192.png differ diff --git a/pr-preview/pr-1527/android-chrome-256x256.png b/pr-preview/pr-1527/android-chrome-256x256.png new file mode 100644 index 0000000000..703db01582 Binary files /dev/null and b/pr-preview/pr-1527/android-chrome-256x256.png differ diff --git a/pr-preview/pr-1527/apple-touch-icon.png b/pr-preview/pr-1527/apple-touch-icon.png new file mode 100644 index 0000000000..8c2a165f2c Binary files /dev/null and b/pr-preview/pr-1527/apple-touch-icon.png differ diff --git a/pr-preview/pr-1527/assets/404Graphic-BY-vXDBY.svg b/pr-preview/pr-1527/assets/404Graphic-BY-vXDBY.svg new file mode 100644 index 0000000000..d60592c169 --- /dev/null +++ b/pr-preview/pr-1527/assets/404Graphic-BY-vXDBY.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/assets/AirdropPage-BxiI-S-V.js b/pr-preview/pr-1527/assets/AirdropPage-BxiI-S-V.js new file mode 100644 index 0000000000..6a407a99c9 --- /dev/null +++ b/pr-preview/pr-1527/assets/AirdropPage-BxiI-S-V.js @@ -0,0 +1,106 @@ +import{aS as u,aT as W,aU as d0,aV as i,aW as n,aX as m,aY as z,aZ as d,a_ as x0,a$ as o0,b0 as C,b1 as q,b2 as n0,b3 as t0,b4 as e,b5 as r0,b6 as i0,b7 as s,b8 as I,b9 as T,ba as K,bb as Y,bc as $,bd as C0,be as D0,bf as V,bg as E0,bh as j,bi as F0,bj as A0,__tla as B0}from"./index-BaCfblWO.js";let X,p0=Promise.all([(()=>{try{return B0}catch{}})()]).then(async()=>{let M,P,U,k,w,D,L,_,G,O,F,A,l,h,N,H;M="0x4e184a4a07be6879f8f52dfc3b7e57a65c1f19fc244be7f7c9cb0ab7d921fbbd",P="0x13d940",U={"0x000001f568875F378Bf6d170B790967FE429C81A":{index:0,amount:"0x04b0",proof:["0x37a090184b7f72593db5eb4fec7a6b858c09a5b17c15f0aef1dbfdfce7a0eb56","0x7d0fb8ea8cbccba07cf399eace0c0ddbcd0de612218fba93ac52bb30c0044783","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x000f4432a40560bBFf1b581a8b7AdEd8dab80026":{index:1,amount:"0x04b0",proof:["0xa8edcd479edfd5485388ab12b82962b37c89cfeea6ea549293d38ae3dc782d8a","0x60605152d51f06f794117afe72270a64928ec5ffcd9dc59641c1e72527a4ca9e","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0087a081a9B430fd8f688c6ac5dD24421BfB060D":{index:2,amount:"0x04b0",proof:["0xf656d0c7d97185c8373b3c674833c6c5da94edc96037d3e192a6fd6b24988aae","0x85ea5b5ec9c92f12f4cfecf1c3dcbbd45f316b9b962799af89f1029795f83585","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x00De4B13153673BCAE2616b67bf822500d325Fc3":{index:3,amount:"0x04b0",proof:["0xa1fe98ef833bb02a1287698982010af93b4998e70d4870144df09f9bee48ce39","0xc1c9882de477c90ee133eb144d49a399c725d9ff386fdec08dccb5f7df2e9422","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x00d18ca9782bE1CaEF611017c2Fbc1a39779A57C":{index:4,amount:"0x04b0",proof:["0x08a79b06ea10bf148a7be0edcf3df40c4ce4556c06caa453826a6efd81938921","0x7385d153c6db7ecfe92ef019b88f247069156b636c97fee619940948c6ec9521","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0154d25120Ed20A516fE43991702e7463c5A6F6e":{index:5,amount:"0x04b0",proof:["0xaa43eaa29f3deb2f4a2353c235ffa62d917137f8ce82f1cc0c42f68b20789fa0","0x3ed1807d7ea45f0149863c74f3913e69ee4ee2b42fe125a2625ab667a60a39a9","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x01d5C613F8BD10E5E312A34A60FBdeAe0adD19e3":{index:6,amount:"0x04b0",proof:["0xf850a0608e2fce2bb7e711c38637301b029defde9829cfd778299b17261b960f","0xe3d8e50618aaeb80811f18228b4d2df3fdf9c8caa6e376505b36822dc91552bb","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x01e6fd0aE73D9194b19f9B376065577927A0D5f5":{index:7,amount:"0x04b0",proof:["0x357bccbfdf76878d84097bbb3ff83d0570ef624b13c434f63de3e40205d9f3dd","0x086bff711d06961b354b25d792093f11dd7f6bb20f3ede141ff8fb6fa131cb08","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x01eABAa6B6776f569Cf5cc85C71EEC096c795779":{index:8,amount:"0x04b0",proof:["0x063903ae0472f7a13088eac096283d69cc9c30c91dfcccddda643e3607bfaa89","0xb488df99fa0a79ef6195187f5412ac82129812219e74b48366a059a8fbbdfee7","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02009843E602f30C4ECb2F0d5507851fc6f4A442":{index:9,amount:"0x04b0",proof:["0xac67a9fc6b61db45ed861f2d17bb02ff9960567206823529c10d58d5c30d4f15","0xc0893665e136e46567b596a34523c8163f3226303409833e23ab9e22b1680b28","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02284B9889115D3654A72a8422ac0F3c28Ed6aC4":{index:10,amount:"0x04b0",proof:["0x2f09a3585c3fdb808c42825cde8bf32f5da76b4f40440cdb16a3839bc86b6788","0x87ae54db99373aa84ffd4d8a09b345418c7df121703648b1e68c233c6f70af61","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0230c6dD5DB1d3F871386A3CE1A5a836b2590044":{index:11,amount:"0x04b0",proof:["0xeec7e696a21662e7674df0d305bf2629a12fb78700dbb231503915402c003ef4","0x242e8ef198b8157f303b155be1666bf84391107f4a68b6f3ff5c83ac4e378299","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02b04FD27FB898e6FAce6Df1888f72906b5ba11C":{index:12,amount:"0x04b0",proof:["0x4f07071e449777be913947b9bfc77387a5fba45a4bd18042e2bd1ce567304e15","0x8b353251366323296c18c31fae3cc967c27df94b3f0e84ba27f07930e3b2ed20","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02bFE1c6A7D246e84D026086413923E503264901":{index:13,amount:"0x04b0",proof:["0x625d58786d8599970f262985c1050d55b40744df67290ad29e9b5f3f80c07bdf","0xb147dbe01109e7ac07f3a86b0eed96aedff3a3b32fd3c92723a4d0e1cbc6aaeb","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02f133242CA2eb7FEb2DCdd4844eA3500f343B63":{index:14,amount:"0x04b0",proof:["0x01f3e13bde67e68b75aa3de6d550f2fb0dd2be5bf7b1ad7ba759f2eb4340d2e9","0x48a2385328d70817793aff2627d4befa1a1d873bd8dda64670ff8727469acda3","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02f2151420E0bd06a218E1AE0d72F0C5a0e13B88":{index:15,amount:"0x04b0",proof:["0x5a8765ba72b5fc580684ce58e7172752ec85d240f728788aa1b15e0d7937e1be","0xa01ff99ddeee9dbd81989a07c0e0d5bb2f195c27889ea0f121a8afd4e0c48032","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x03C8060E6e38097EA6ABB22242F7E2280485c438":{index:16,amount:"0x04b0",proof:["0xae0d2f74e12a6b98b83a2114f5feedb58979b78f921409b4c4814870665c9fcb","0x5e568b81f257a368ded943dba7ea6210fed3ad7e1104ad8e5609e91aa0f5daa9","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x03f690455145B32D8F5F5113C2e0a4fd6461b9EA":{index:17,amount:"0x04b0",proof:["0x10e8b798f698ecf30029d9eee80879885e4dfb89e3294c3d35c7d623bc226bd3","0x28ca705e13077395da4e4f5e04f5c1e10886e8ff4d0b065ed049603e852791ed","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x040BB237DdfDD7b4C8F31C64e6335579668e83Fe":{index:18,amount:"0x04b0",proof:["0x402905d0e26d101c8ddfac040f2bede25a710adedcb9d5c094b1cc86324354a6","0xa8f40a564f6a64487d1a2683b4764c20d6414a860e3aa491433f48feb028435c","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x048ddA49A50D7168749fe893ae1E2E37D448570e":{index:19,amount:"0x04b0",proof:["0x8292efa1947fd5b543beb519d060ec146ef5248689dbf212fc2e3f81100fbc83","0x8632cb2b5af9e58c540cdc6c476edfaf952468007f1498b500898c6c1bd913c9","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x057fE25001337CDFD44A7917Fb999290F93e35F4":{index:20,amount:"0x04b0",proof:["0x19dc839e7e9353fbf011cbea10867abff7c74c557dd67eae7e7086cacd028962","0x43b3ed1700ea4f9ee4c676c1b217efdded4361c1bde4cc99a17a5fdd4462be5b","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05A1ff0a32bc24265BCB39499d0c5D9A6cb2011c":{index:21,amount:"0x04b0",proof:["0x99603cc75275f73115211c963e4f6982819f5f822512b26e73ce20d01d898128","0x78eefb5a96f144065808a658aa1d1a782a1fdfb7c1ee0f09dd29dbf6673f1a1e","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05A8Dd4662feEc6b1b4c153368BDd8Ea30Db8Bbf":{index:22,amount:"0x04b0",proof:["0x47114c4e94e6faf97fa05ae999a643f6dea8cdf6b4cc3f008092da0cd3b39a1a","0xa3f975bb2a2633c4679c7cce2a4d8ac5f850af80ed73a01c72e8729617e89090","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05ef3EB4E3875155E4115F75070f4F29E9a75B46":{index:23,amount:"0x04b0",proof:["0x0e27585bb299800390e4d26aa448574b8c65b33661c95b8c6e0ac4152f3edab7","0x14ee54b679edd320469e739a8426504bc78c5d995a71252a1f62c29cbc2d342a","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06B1Bf28C962363F212878BDF87417Ebd0316220":{index:24,amount:"0x04b0",proof:["0x18357f71fbaeeee8ce623c9dee6ffcbd7e3ef4c774b8a7b9cf727a32b594afa2","0xb026e9538542d65a4e968885848572f7c9b421333468f41b728289d9db7c503f","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06Dc0CBF44EED256C5975210095be703504a4541":{index:25,amount:"0x04b0",proof:["0xea59cb3a0d349f4fd45a98f51b4392f25719b3856493b1215a50a491f6a09bd3","0x2157d37c850146cebb47f1310442455e5a80a7dc09a6793642243e2258fd4494","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06a26B3BDbf17dA0E1f94bED89A8a2400Ea52A74":{index:26,amount:"0x04b0",proof:["0x851d7a1eadf30752e0b628e4f2c1d062cdfe360b25da685abd4bd99570e3ac7d","0xcf91d192a0dbdd54aad9694ffabf94de5e7d6110906f2b96776576fae76e883f","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x071cC2118Fa8C1DD2387431F98830eC5CA4CE251":{index:27,amount:"0x04b0",proof:["0x234ba67e83f1f3e451ee29a610ad0b9e4c9720d19438abe4f68c3fa736c4013e","0x43d1f77e263f16db7db41131aba9162f8edb94cda7ec6e0a0d50462699ab1378","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x073Ab1C0CAd3677cDe9BDb0cDEEDC2085c029579":{index:28,amount:"0x04b0",proof:["0x592115fc83bf86c87853f1e0d3d1ffd62d082a9488b993f3cd9c575f3b7425d0","0x25b0ea803962a6478a00f331ff743fc997937af034837cf70ccd8350b641e929","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x074AD9Ec101d680d480BF70841124D32d8b2664A":{index:29,amount:"0x04b0",proof:["0x3dfe70883e5362fe3b5155fc60fd1db55ff7f80b31fe25f06b38a5893f48bdeb","0x57fa69119fb1d29c15b21c7d1601f7378d7a5948b06ecf4bb928d84a4ef39742","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x075a9CB47E3806895b4cAcF6D1397E7a65eA0b9A":{index:30,amount:"0x04b0",proof:["0x3bc3b0b4f12d37c18445f307929cef42d98ee87aeb98499226b448ccc41cc094","0x245ffb5d37407a55dddeadcc6a8dd91896c8e411e2cf9b10159aebae2098c36c","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x07767Cad0CC4B66C11CB4cf452366d281C081089":{index:31,amount:"0x04b0",proof:["0x257c1402967dc68689d826b31d8dc1ecb7b92deef44d29ee100f2a5ddeaa2578","0xdc0dc130e18000a1dcddd74fc39bcefe85e89c5a2e4789f1611bc396a4f2f537","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0777E98C2307Ad519CA2a6F08C6ab32071a88B85":{index:32,amount:"0x04b0",proof:["0x472f98a815a5fcba143611f1303e3dfdb97686554d9133463f947291042b5d47","0x6f1192ce4f595405c1c3316e1b57a3bc1e68786ef41b30711ae0f2933be69874","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x07dD57D434719B34aa8d5bf9ef75852c27690a09":{index:33,amount:"0x04b0",proof:["0x81ca69a585347e482581b547b0b3b0d23a5a302a91b35aaaf1655612ba71e076","0x8d3f891ccfa214dfb64de820f52bd731d041f226ad3f6b1137ac1e574630559d","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08098A107E093211101ceb58B8F16bc0664960e5":{index:34,amount:"0x04b0",proof:["0x9c054b8a6cf78deda4d0c861fb239184f1340429200789752be89f774a7b5dfc","0xb8138d3e227ef7fd5c33fffd776a3e5dd65e1ea23d14669b29739e3e5096ca2b","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x080C7c1fBC2b94dC9Ee6350960f47CEd65F4AC8c":{index:35,amount:"0x04b0",proof:["0x7fe1dfb4e2c864e658c5aee2b369056a70e9bc68d688a687a220cd4e5ea33682","0x438f83f015159069298f1501b13e55875fec189544d2b17c652f07f0757363b9","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x084c658e417ca867Fb67880cD173F684657B91b9":{index:36,amount:"0x04b0",proof:["0x45753cd39c47556f92e4ff9f10376b9b85dca3eecbdde61f37153424c7d893b9","0x35008a2eecae65b87a7cb5e7e4090d5cbd66c4f1b5e129e35e8f4dc2299d4a35","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x088873F2bf4490E7676536C261D96f47c78df56b":{index:37,amount:"0x04b0",proof:["0xd20e05d196de4e5e44e4ecdf84e4be717ecfe50439e2e5af6fda279391335c00","0xcf17535f4de4a22228dee6e8eb4ea6292fb0c2bec61743ef356852c6b6187ab1","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x089c0fc8c2EeD3B64514b90074c5bFd3a28FeA93":{index:38,amount:"0x04b0",proof:["0x0b4b199c25e7dd0ec857574e83beda7a073ee31662d5d46fa9f8c4f60509969c","0x4c339a190ce3f988c05ff69a203061dffdd4dc58aafc0bbce1c1169e3e71f266","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08E2aF90fF53A3D3952EAA881bF9b3C05e893462":{index:39,amount:"0x04b0",proof:["0xdec22febfa47872b327c93916c3bd43a4863b142b8e9366170b816a068987087","0x420c28a4ffe267187c611fde3aae0d89936e9eddf41cac666a8cdf50009a2f12","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08E5610004378209B2C2eB07aA0291E8451C1802":{index:40,amount:"0x04b0",proof:["0x18fa14ec5b1864419f5ab053d5292b1fa38bac097feb0adead76395e56cff1b3","0x7c4ef7b7ea80ed0efe15a5b30fed9f4cdb89ef167121e44030a9f3d4cb3f9157","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09212c58107C8DA21B0F67a63e2144bB68bee4eb":{index:41,amount:"0x04b0",proof:["0xe0a4d8467bc1fe38ba9d76fcc626b0bb4b4cdc03144db8432035e558a6a5aece","0xe5346f460e6c0ab3fd884836b861aaf3bc9b5ee44011b0256e806decba45cd2a","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x092884D7f6ec7Fb6DA5B99b138cF276a849826DD":{index:42,amount:"0x04b0",proof:["0xc6ae5cb5dbb04d91856459df03ee03963e9582af380803df34119511823aea17","0xabe8a833a62de880f37aefe847a2bc15ab8a371c69818c5c69bada6c8a697163","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x094e4b82a5722271546CCa99c8C351BD840669AE":{index:43,amount:"0x04b0",proof:["0x1bc0b23c7ac4ec4b905f2bb3efe00b6712a5458dddb23acbae074c837e39ca50","0xc9c322e9c00ba12ad1c4c0ef6e3c4a676e3c87ba4df25103bf016ca67fae94d3","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x097028f5F448BCf875C61cE0d62166fD3399Ad2b":{index:44,amount:"0x04b0",proof:["0xf5c2633dc4e1ac0efdbdb65afd63d9d5efaf0a21922e1179dcc26a0a25553d7e","0x9533f0462bf2d44dde5eebbbeb5d6ee0aaf38009bf2212692bdd8ca36a5c530c","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x09A4fd364E8b7B8eBBc8109da48c086422Ef0c17":{index:45,amount:"0x04b0",proof:["0x3d5836189e0a08fa3d14649f89246fbb14d9699bdcd5df1e2b66f975badcd665","0x00a4c0d1e2b8a1247af8b55a43aaf0d64a644da56d56f819263f0c5d3762b7da","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09FAc217F9a9f47b50651fb8C7c641dd0d39efC8":{index:46,amount:"0x04b0",proof:["0x8a37c53e442920f519d95fe5428776f2209608327c55fc8a47aa63d632191d72","0x7bce6b46218c49207656174b44aa4ae32ffa912ac928f342ff28ce6a5e2bd3b9","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09FaBc7EdF2c5eCa333af2eAD4Af5AC6E2349cd7":{index:47,amount:"0x04b0",proof:["0x65f944f3f99fe9072fd7c730630b60091e424f2e7dd142bc35baf11a942df9a8","0xa2c9690960efc3e4710c2896a809d57406e90a91948b05d299c397f461efdbd0","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09f8B3C1831ff409D9aB5035AA08a5e2cD2E13e1":{index:48,amount:"0x04b0",proof:["0x846f1bcbbd5f200f778647081decf7e64a8d84fea77b2cfae47e75d485c50b4e","0xe77c76728e5ff712031d68a876e05f0332b158a0c83ac53fadec2d56da7ab02a","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0A4DE625aa7624dD72cb09a41a6E52FCe1993310":{index:49,amount:"0x04b0",proof:["0xec942636c8a7d5639d0c9d5b53043a769ec18de33a95c2d78614c517ea4bed5a","0x24a196742161d98b5162ea3fb8e591e31588c940755f6fe09cad46acaa465b79","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0B4ead9Adb79457816d446deb57d7A22F88c644c":{index:50,amount:"0x04b0",proof:["0xb99a4254463aa2e2b6ea0e6860d0f3d733056129d9e70739a7a050bf26d004fa","0x76b15eb18f4d0e4505c7a1951744f9276d43e3d05f34b5bd0a09014d4c4f207a","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0B523cA2EeA9E2287626Dd7b1246E14A68555e41":{index:51,amount:"0x04b0",proof:["0x271fb57c4265b474c56fd985fbe61a91592f55b1215d0f16e73c8b491a2da0e5","0xd5f5aa56049dcf29b24a8f44d6c86f340cb1fe1715569d7cd4d3e61cae0166ec","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0BE9E2ced9caD3E7d430EfDC8A4dB59f3C198F75":{index:52,amount:"0x04b0",proof:["0x3743c848c533e4ead14ae8cd357a81c44715a52ce3c780ebdb862ca64be6cef1","0x00980896e9749f1e261e4f1d82f80a06e1d2eb27c5313091fac6f9efe0369ac8","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0C5B16F1b8EefDED06173ca6fCe42a5B624043D4":{index:53,amount:"0x04b0",proof:["0x8abec941fdc0dd88212b922ae4c3b4cfaa6ac8f7c42fbb307f6c3a547445bf21","0x9a0ce18d321f132719f888f62b547c87dd86114ab386b3f6d1e0b11bf2074522","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0C75AAcDf13dEEE4A45e17337B5a499A3C86903C":{index:54,amount:"0x04b0",proof:["0x7b8c8e9b583b1571be6289e2cc41f20fc835e7d5d7550e151fd32f7bdd5b0fd8","0xd05402c1c76b16b25deed2b6185dc4a894b48fe82c7d92c199431dc58de3829b","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0CbfF4238b9380c3c22893EEA0C6B8293B8B0bB6":{index:55,amount:"0x04b0",proof:["0xfc3e944eb68395dcd4a29e2a53429e42b7bad936165a7c2ae13f0f98a96c4211","0x0639cc5504fe771f3cbff5c014ecb29f092b3c2df1b02bcd7200baea178d1799","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0D3a0e117E79C60002939777358Ec92c6a4C7E35":{index:56,amount:"0x04b0",proof:["0x34ae0d7c394e006469bf581858c11ca6f0abb4e27882beee427877bf0d263d53","0x7d7c43c4513d88da3439125fcbde8a6067e573203dab497fcc502240ca59061a","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0D4eD03AFe21b22C34340a13134C276dA2255bbE":{index:57,amount:"0x04b0",proof:["0x639a41d14f67f5528393564890bcd599a175e8f75304dfee72310a4b4c5499c8","0xa063d213ac7eb82062886e2ae4dea181422b2792ec76f9b9f6f82295e90e47db","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0D67f59bfAa4e179f620cFc3163Ba0fc25Af6601":{index:58,amount:"0x04b0",proof:["0x4731efc09c38b366dc2cacb55acb392a30f52b423cb4236fdaa6a38c85fc4869","0xbb60c302837c81e0ccde5467671ca5e04618978f0e83fc4ed8bd0c1267b9b76f","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0E1Da61f4b4C3c7124458f991E863CB470b92215":{index:59,amount:"0x04b0",proof:["0xcd746b512d633159de0c0616411033397db571cf33d02c3c52d989914f8603aa","0x5b51edd2698880a07416b37a3c2f295ca6002541b8d6c8bb0dbb56fb49722090","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0E380f930F523Eb3563369BbFBEd3E4EbDC4d2c2":{index:60,amount:"0x04b0",proof:["0x35ef3a815ff77ee4938db69fe471451f952bb5c68ae9c2835557baab6c4aac4f","0x6c4dc544ef0630e1219ceda98466a469674a04e8d15e80a7849940dfcb214ec3","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0EDF0CcCa182dbAE0547B9E837E67B35D37f6269":{index:61,amount:"0x04b0",proof:["0xb27fe62f4a9cf0ec5845e20cf3eb35791846fc94220fac0511dc1d9b42fa5785","0x0a86d04efe5829c4734d57dfded8e7004f3e1e7ec46022fe0861f32b42cd3e04","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0Eb652AA5168587851A031409F9B34a9615eF777":{index:62,amount:"0x04b0",proof:["0xceb6a6ae54e2187101978901b5bbf46d15157fe139c91176a28721f922568936","0xb008c5ace4685f7c02e0c123e23100b1b1ea1051b5f39b82fe4a3f60d161131e","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0EdEcC3719006d8644d46e72291d028c053f2425":{index:63,amount:"0x04b0",proof:["0xe0fb828a4781882d519065f00e99ce3ecaeb2972538c159b589e8e02be7d5c11","0x8f68d2290b39cc40c6dda20b3140a6b5adfb9af35bd45dc1c664c1c81a7ca463","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0F74Afd9697B7E0ab0De5d38b19251820F142199":{index:64,amount:"0x04b0",proof:["0x3c72cfb283f290ce8bed467d1012c4b9e92f5619664647f2e52887c4de86f32e","0x245ffb5d37407a55dddeadcc6a8dd91896c8e411e2cf9b10159aebae2098c36c","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0Fdc5253a880043a7AcFd481B4Ce288f0a4c3427":{index:65,amount:"0x04b0",proof:["0x0e56b65096887d9d6cc7ad3b46996fd5019e1005653bb0059c872e8ae1c696c7","0x14ee54b679edd320469e739a8426504bc78c5d995a71252a1f62c29cbc2d342a","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a0b5Dd11E6B7a32F72f20354cd28CFD525bf261":{index:66,amount:"0x04b0",proof:["0x9eb399cceba9557730ac0cc376612e546281379ef808be26f123b30055882ee7","0x22a7f7da0920abafd567f8494f4390c20071617fa844c94a0615c7cdb0580dfb","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a651cF7A9b60082fecdb5f30DB7914Fd7d2cf93":{index:67,amount:"0x04b0",proof:["0x9f5eff57e82257a2a2a8590e338e202e281576130dd6a0dcadb46b9df2550dcf","0xa7ea2352205b1aab1b0327de931afaaa3154f856b542b0ad5a71d46b1d37a97c","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a98F2e8eA46AefdA37384D34999Dd277BF479eC":{index:68,amount:"0x04b0",proof:["0x5497f3c182ea8df5299a9d67009be76b9d89b3fdb21d0727834af30f1b944242","0x7a81cded6b8d1fe226b6a3edb789d39cf51ebc1bb40b0b916577de3a447f6929","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0b91Ac96007ae10fb85268E570b9251Bb6Dcd9A8":{index:69,amount:"0x04b0",proof:["0x9cc83f35e25cffdeeb93c98ecbd2fa067def2b1ac9e11ca99f8e8e17c7976266","0xeb1ead0cbf87ce72d01545132e1ac4c61c2417749b875e20c83eef8bb6f8ac45","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0c517E1FA56919eC0ceC16F9dBeb2557Bd93bf33":{index:70,amount:"0x04b0",proof:["0xc6a2783b7d53f4d4f37750d056775365736e47392da951e70fceb1fa492cf156","0x14a055c45b657faee59b86a6d6e6d400989044ad31f72cc58da2a33ab07e8019","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0c84F9985ec2D6eabe0EddD87C7C6d9b297466c0":{index:71,amount:"0x04b0",proof:["0x5e58601453710e8967a1159e5a9f904d0f1e4a0ca94796f879b539769687ec49","0x638acb379cc14fd0527a401459fa27ddf2b378ada942c713f7b13f10119dfe97","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0d801699678375e43D14f67453e24F17eBbAef8A":{index:72,amount:"0x04b0",proof:["0x47c9c3de4fccbc19e6e7d7cae83d8535818a5c6f2b0d2a6b61039f494565f8cb","0xadc59416800240be3b4dab4b9e652e47c4ab778edcda95b2b3f8aa1fce3204e3","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0daeF002Fd7758B4e457F12769020f524Ea14443":{index:73,amount:"0x04b0",proof:["0xe1b7e6ad5b915d0975b209ce52cd2e1e7cb2d9c2b3f8f16c8c40eebd8701ef16","0x2d2731e0d73697a961d4f487784ed5f165b633ce63d147f81699f98e6a39b54f","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e17DBe3c4A568C2a2b36E55dB0f8E7879d250be":{index:74,amount:"0x04b0",proof:["0x233c122b729bf06e59212ea9b96a54719e00a5fe3338066d750a8d5308da3245","0xa08f6c48b808d7637de21aaa2e047aa6035eb501e28f7afd89dadfe024286eef","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e7579a6B0BB9f826bcd2b95F8961421a4Ac9b69":{index:75,amount:"0x04b0",proof:["0xbb0747262210bc341c7633067a317189919e52bf21269eae69b8b8a2afb634ab","0x500ada99a8815a1e05ce822069c0d63a4bd9eec012002a11f9e8ed5e59cd6715","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e9bdaB79307Fbf2Ef2c89f9ffA48b095918a3da":{index:76,amount:"0x04b0",proof:["0xfb3952841f83b67a6c4a6139ff166c9db6ae2c97339819ae55551780a9171746","0x618c210c6628c9f16028ab86c132858b9d323f20574c2974dd71b9f0caa042f8","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0eAF16Ee014a08CD3006965F87f74e2e91D162B0":{index:77,amount:"0x04b0",proof:["0x2a7a577666ada29cef273ec6e2a379f24e1a751ea4055edb32f40ad9ae0353c4","0x74aa159fe56a02914f89dc72008db17c8dcf51c0185500943d535dc80dcc2a14","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f0FFD6c5711977930c2FCd7830BA2AB3C2aB8f2":{index:78,amount:"0x04b0",proof:["0xf92ead56637b2460b8c7f069f163e2b7e9823c242304f714c6fc0b337d4da07b","0x70380fb46db02e04960af73161a5009af85cc160b6e313efcb14a58844b28091","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0f0dD421Af47cDDFABE4308b76206eF601fEC32f":{index:79,amount:"0x04b0",proof:["0x8fdc09bdcf4d13a8f0cad03ad715601077ea3e60c1e361454477b063f151aaba","0xe96b4e9c12c4bae3f53829482a8a33e97cda10f7ce9ecd759cb0ebc7be882d96","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f209929D3C0B816F408E09B69b70d91Bb79878e":{index:80,amount:"0x04b0",proof:["0x5b71fd4237007b968cf8a25e377e53e665cb3cd2730cbc08e776ac3733cf09f4","0x657e34e94c4510a17dab51b928dc67f703bd5dbe142d5e3ff15b3038096ca5a4","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f48669B1681D41357EAc232F516B77D0c10F0F1":{index:81,amount:"0x04b0",proof:["0x48b1c0d7b3659003f0797f2aaf922ff837085cff380628e151956770c3e4c5cf","0x2d835c5fdca10f1a2a7b57befcba87b49d38389392d5e7c6e27796a7b29d3bdf","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f8585960D377704E54076fEa4b25b661Dfa5aa6":{index:82,amount:"0x04b0",proof:["0xcc7247852a7821fd38c9ae13b6cb804fe6664ae9909447e208fe75edf1abc7f9","0x4d10636ed34add0e13b0803d96305430badaec543ffe86df4f2b0e6ea6fda3a5","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f96c56792aBa08C53f1fC2A22c38827852cF8AC":{index:83,amount:"0x04b0",proof:["0xa36e1ce406b0888bbcdb8cd3487c8888286e7db2a98a6af3b01a3eadaea76989","0x68ec30da1e9b60a729c0ca6777265de37bfe8508d1bd0143e12e79ed3f767a6e","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0ff782b6ec19B34fAA637A765ED4B1DF775f89dB":{index:84,amount:"0x04b0",proof:["0x8f16b26734d725e5b8fa0ad40007b45d868b67eb3c952023154e48ebe2dc90c9","0x391e52a9fbc7d4b8c8b79858d61b10fae9856ff3109423c7ff0499172d7ace00","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x10a262209Be8c3e5293B4D2744C7591180B06FB5":{index:85,amount:"0x04b0",proof:["0x3db294228c45e9d93c2ad382a5da292dd2155bf71c73b461c138d503965a7473","0xa0a2d64345089ee748f86615654b95eb837ad3b16dfae60d1cc9b6c9453b4839","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11219d61e95fC5930762b16868dDB2C9c6fc83fA":{index:86,amount:"0x04b0",proof:["0xc9ac5111aa0204fa13f538a25be0adf4301564ef9b29ab3b48e9b2155da5b7ed","0x4b49a3fe7c0765c746c084e1d4f317d968035b51e87ba8ba28f5384063b6d58e","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1161f84E66FD7e810f0bD81c9D17D19007b13DC9":{index:87,amount:"0x04b0",proof:["0x325169117f3c3fa55a6fac8ca220902639a7245ea936969911aad591f7dffd3f","0xc4b40742a247aca3b02f39ff1a0c7791b11b5bb087da1ad1c4afb8b686628428","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x117b6B80FDC39D1b4dbD4580Fcca1b9836441bbe":{index:88,amount:"0x04b0",proof:["0xea3de28893fb216db08a701152cf1b5cb5f5490db1638c464b4409f3fca229e4","0x627b3a61c3e286966cdf2eeee6057cba5dce4a88473c45b1b2a1a65c9ac0ac30","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x118332DA315019A7692e8bAc2b3bFbD84EC8Db15":{index:89,amount:"0x04b0",proof:["0x84f2e5d91d57642ab2951ba6bf4c29031bfff940f9cc0118180b4a59444372c3","0x784f113f9a6083b7e865cf5d1ad35df43a5b0969efde09f46c2fe74089fd0886","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11A2AF8D2404c0339037268477D8308b258D0812":{index:90,amount:"0x04b0",proof:["0x84d573675dc2463856506d94fb18e15a1c32d23c2d9f27cf676665c9ee844709","0x784f113f9a6083b7e865cf5d1ad35df43a5b0969efde09f46c2fe74089fd0886","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11D0b9058104247Be40744b1e5A708FC0Ae8f7CC":{index:91,amount:"0x04b0",proof:["0xb86d47598e058c79077ebe3fc63353720f13bdc8de07912dd4479008f60e0964","0x17eb2de712475abdafbeb1c88cd03f10a69e196a4ef70f6ac9a4e81f82c89597","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1200Eb4fA3dF9903fC6EfF1d7A4a5D17502329b2":{index:92,amount:"0x04b0",proof:["0xedc3f13adf384f0f9c8446455e7a4a3f2419eb47a43fa77bac3002f80b48ec05","0x29cf522fe19748c1ad30a133f97330c18cbf5ad844bff7696ef4bbddfc8d6512","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x125f896839AD138Ee4Ee555d7aA93241F09FD792":{index:93,amount:"0x04b0",proof:["0x17e5210b102fb16f03151fe29f8571eddc55ba79ad174740b6f7f5b38c951a10","0xa2dce08c99af53da00959599295bfee9b464d95bdf24ad263627bfc969c7218c","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1294a59280aAF7097016C204E4140261eAD69Cb3":{index:94,amount:"0x04b0",proof:["0x766e73726bc0886ea21ac8aaa4fb00048ef0c00c2bce2c0ba0125379fddc3c6c","0x0cb8ed964dee5ac7ce9440f6d0914ecc52394ff90307ce2c8d9b63d0fff804c5","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x12d6Db43c003C2054Fc6e4063743c06e4a42aaf7":{index:95,amount:"0x04b0",proof:["0x6fca09eb596c36cfb43e4f3d8407c54ce87b4b0849ff68428c435c1dc63c30b2","0xffa2c70a7c7258d2544ff4c059de3dbadfcbd2515850c93c8616cdc17ad3aa4e","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1300ad33BB8615E965D9ae24faeFd917859c5169":{index:96,amount:"0x04b0",proof:["0xf00b69ffbeb867d56cea6d5a71c2acf58508c8b9fd40364aee77ee13b80d3887","0x680600d8863d80215143cfeb25a67e0fb96270a0a16a3980bc4dcffc08882c06","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x130C96C7F196654517158D06F6d66354A9003b53":{index:97,amount:"0x04b0",proof:["0xf0a447125eef6a724374c90bc7d155d2394e6569c5a51a83b291c10c42ddc8fb","0x1151f1c1bf9e673c2887b49f458198413edf4e26017f3941b052aad041ebfb25","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1338d7B95Bc38Dbb61204d51d9a1094A19af4192":{index:98,amount:"0x04b0",proof:["0xe60ed9e9ef5187329bb59784255f45285f0f063a81c2d84e3c53d282bc5f159b","0xa372931322cc33bddba76d9b6f71dc89c7f27b8f034f76b2553f7adbf18d7971","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x138Dd537D56F2F2761a6fC0A2A0AcE67D55480FE":{index:99,amount:"0x04b0",proof:["0x7d7da013b3e7e4f7fc63faa6072e016ba136b668fe5443653df2de82d4aecbda","0x8eae91bc52d3ffc336b7df1f194ab14ef395ef2ddaa55258c475b9ac970d315c","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13953E710619598BC0B4e265E7686C2E3A9c1B74":{index:100,amount:"0x04b0",proof:["0x57fb723eac5accc389ef74cd533340240128ea26b4356c6af0366f48d3e0fd9e","0xb7450b19947c1454aa7bd92627337da0f0643e896fc7738500fb3f7a25b3c15a","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13E52FBa78d1d9405aA81DE1fdAB61A2184D8863":{index:101,amount:"0x04b0",proof:["0xaed4ceae089dca3ef9ed6810141cb99bae4b8732bb4439fabfbaeaa18a8f8055","0xd21d2584589d31af45fc7e5c85946d87ce845e6f6acd498e6028fd38e18e6c83","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13d72A0dC32901E19460527a20890f24Be8CdA25":{index:102,amount:"0x04b0",proof:["0x356877a83d7e3232e965425e661a5d1d664cd2d81020a9f9b870efdb42f50a3b","0x086bff711d06961b354b25d792093f11dd7f6bb20f3ede141ff8fb6fa131cb08","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x14360c587A674cB657e90CCD659da0f834374492":{index:103,amount:"0x04b0",proof:["0xa3665120a6736a480af22752d0517d1fc4ca704365ce5dbab2ec15601c10fae4","0x68ec30da1e9b60a729c0ca6777265de37bfe8508d1bd0143e12e79ed3f767a6e","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1510515dE68e1E73C4D0493B6C03282C8B6C1e74":{index:104,amount:"0x04b0",proof:["0x4bbb010368bd3b2b46c5608581d6799732710704a88b94b53857a0dc55e2e9dd","0x0f4891e90a304d2c92ab68e14a076c44b7882c5123027682de6a0a1606e4151b","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1529fbA106185A3aC140b65c298730Aa0Ad40a13":{index:105,amount:"0x04b0",proof:["0xb21435ab1e5cced3bb35a2f5636eca71d808caad49c909bbca7d79e35ddf6b48","0x1d12da163b68aa37332ad634bf6b4b95ef3c329e92fc92eecbd9477f5d7e61a6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x152DBA6630EB5aA94A7be6872442818088daF599":{index:106,amount:"0x04b0",proof:["0xe88e3446cd92856bfd1c7631a986216d29e9ea383e03b01d201f083e7292d55a","0x375a3ce6ec364c3773134a8abbd366d62d6f70de7165f4ca52ec35429c49ae2a","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x154B0B91D55759936f8189205C821a63a9433D58":{index:107,amount:"0x04b0",proof:["0xf5329eb916eaa0c350aad10ce018714493dc788a24d23af7ced2618e828e9f7d","0xa8355393ca2afb0c6c7909bbec61cc1ad98ecd465aacf10de45f09036f11fb26","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1591b9056822c273252FcEA32963223650dB18e1":{index:108,amount:"0x04b0",proof:["0x5fa0641f0a9919ada301ee52138110ad376d410bd0e6f1f25c40df435812e8cf","0x51ad7132b40cf348380b7c93b6fe7a2787e2a2dcf7bbea901f94fcc3d60b3dc5","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x163f723c5eE451287bC5a24dEfAeac8814369764":{index:109,amount:"0x04b0",proof:["0xd5f2580376f52e7ef59891509a6eb8e979ec042b8ed8b389b82858ace1392149","0x36191e59418250397cae9beb7c98fe3ee134678717e5adcc1da3ea80f59be066","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x16884A4C09185f81440AD6CC8B8850f6871fb5fd":{index:110,amount:"0x04b0",proof:["0x136e4c601b8fe76314c0dd99aac1dbadc934565abf9e76f92ff3d4074362097a","0xffe256e90358ff1fdbaa359eef0d4054a7613f54275bc098b5cc87a97207b07a","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x170808Baa1c2Ee0e9a435e1686F0Ad96E7072900":{index:111,amount:"0x04b0",proof:["0x180efdb762a497286ee25d3fc5f8ff8f9931c9eb5d9ebd08cbd221d1fcf8a525","0x46fdded9372da4b6c65b6928342e4360d19e0c0120a880d1d368f9bc0e651b1b","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x17183D38341924EC9c1FDF235e17C67FE339f897":{index:112,amount:"0x04b0",proof:["0xd6f36a15943c6f83a01fc9b1cf66fc1ebefca2392a8eb4d36d420aaf3451d6c4","0x1a57d0deca5b935022d07c3cfccef9ee7c899f5fc6a858a282bfa2f73db9f392","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x17257b796D89BF909221397392EfaD0dd21D9A2A":{index:113,amount:"0x04b0",proof:["0x5470bc9e3a233bae5b861295e4a1ae15ae48c42e92e4b06addbe11fde9e148aa","0xcdc23b79d6ecac733379a8f3aad5874c1cc9426274ed74a6496d18c44879a432","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x175a5f522a129b729366a7F4aC4DC68e33C8d84f":{index:114,amount:"0x04b0",proof:["0xf3cead018f41b1603e67a5415238898b22fb083b799c292828e73b9c1b7600c1","0xdbdcbf0d5576314099e0eba40c8905d6f4a968d7c2abf66aa347b52fee09464b","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x17a9a4694653505C501f1E92E9C975eA11278989":{index:115,amount:"0x04b0",proof:["0xfb516cc49d5dc9cc8d14ebff2282f184b51546804ee3df15a34d464829e20d50","0x8fca51a80233583da133e6f2384eaa05773efa9d39d38f15fa4062272570b53c","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x17c434152967287d37601a331c998F7569532D58":{index:116,amount:"0x04b0",proof:["0xf6d1587a575c9995eda30f0733d2dc9ca2de3f488beded24940dee72cc79f39f","0x85ea5b5ec9c92f12f4cfecf1c3dcbbd45f316b9b962799af89f1029795f83585","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1824BEFc17aedBC57991C9D7c7Fee1bf18CCCe63":{index:117,amount:"0x04b0",proof:["0x9d180d735a6c1fb6378dae31fb1aeea41e580b6710d55106dae5eeb9d6f94c64","0xeb1ead0cbf87ce72d01545132e1ac4c61c2417749b875e20c83eef8bb6f8ac45","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x18337Df8788EB0045BfC07b4adC7491A510F10DA":{index:118,amount:"0x04b0",proof:["0xcea383b2b83bef62127b47c2141d3e185d534d8e890e85abc924029ae0544f7f","0xb008c5ace4685f7c02e0c123e23100b1b1ea1051b5f39b82fe4a3f60d161131e","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x183CB88b8797C92C3F1D65365943ed7dE6e8b82f":{index:119,amount:"0x04b0",proof:["0x074d36db29871cef8fe250cccdbe342e695d1f97c6abd22b2cf770957f7c66de","0x11099505338c32fdded69079b193df71339ce68919f32da28d43b0c9db2c2f7c","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x187089B33E5812310Ed32A57F53B3fAD0383a19D":{index:120,amount:"0x04b0",proof:["0x7d395ec2ab8413b9ccdd62556ad76a4052c047ecd0b03bea96c5e9c3b1e58fe5","0xd5a79d68d1cfaef9ee2e868155dc56c1914c801317e25a950a1327fdb1d64e37","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1873D07cFFbe27d73645D97D7B250Db590448494":{index:121,amount:"0x04b0",proof:["0x46665e7e09150a7fcc7de7a9998f4c0378afad5d8627ed1d61a2e5ef3bb29694","0xee0496685608164c1b500f7046c645721fe7add1d6a5215aeb8fdac8e7b545bc","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1879b1939A727E9Ffba243dc57034Ec1D608BECB":{index:122,amount:"0x04b0",proof:["0xbca83ef0d6d2ec31f51f5632ebafac8915837137ce9cb8841b2b41760b0ab7d1","0xd83c1151dc06e128c99e5346a4f1147aa4da655e69b017e7265c5dc8f30d1124","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x18951Cf2FA99D0444640D6ce26571BA1cDd51094":{index:123,amount:"0x04b0",proof:["0xb432d9e5e0865e957534da588ca3d175070d39887ca94e815ef5e5869b741f4a","0xedfe2afb24f0ea299007fcc34b778b26b85795ef1dfa93a9d69cc959d2710f95","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x19e15a9fE6b97f5e01C697A53Fe124D9151C96E4":{index:124,amount:"0x04b0",proof:["0x70e996b6b28d2dc7e66547a89c88aef5c5f84920ac64dfefabf660dd8cce5f73","0x19c2a8c02368fa540a0e69f0fa5f4e7ac509d482554835c898135feb3a9e58c0","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1A918A8386F75f382E2A1b2e10b807c39728caf2":{index:125,amount:"0x04b0",proof:["0x0d501b87f8ab09f8b38d428186297a5ef2f623c66cbf57b5b088392613747e14","0x4fa2b244c2a9f19eec114caa4fc3a909d52bf6204f0dfaf9522613c1c858edff","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1B1e924A0A9c86a9023BE9791bb81ECFb8CC4011":{index:126,amount:"0x04b0",proof:["0x03b261db96d2e04d6d9bd23e9d2120e2a09f46d6d494892d30c1d5d6f23aaf53","0xc1bfa77fa08b0b0376616b3c574e6edebeed61f41f9e1b8b6e59ea3ff9832f5e","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1B77b44017bb1E61930A53567f7397700030a33C":{index:127,amount:"0x04b0",proof:["0x5956d62ba9e2e1c94455b0b26de7e2f2ab884430f737d176d4ff0bdad31ee84f","0x733a69a561c6ca8888422afe14de4529d0293d158def280bae9261ecf1b5f27b","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1CEb4c4E01fba4C8A4513bca2929f3C68715514D":{index:128,amount:"0x04b0",proof:["0x7c70868955df4e7e42b1c52881eb274dc48460075f098352ea917418fd208ec0","0x2a1190fa1afcc7e36b2e727aa05ff9cac34081677f45e1b85da418c3687ddae9","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1D07cA009D9E507E780FD921d63C90c2bCD1052c":{index:129,amount:"0x04b0",proof:["0x70ac4835ecebadfe789a1ef4686dad9ee5fe5e6be4a54abcf39f40d3bb572a4f","0x0e7f4edfa92b5fd8ec0a3bf3827e3a49ea5bf9e667c1698c19a63fb646842835","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1D17fE803bf82eD0dcBEB135B9c98D6195314cCC":{index:130,amount:"0x04b0",proof:["0xaa7ea8faab529f1d61a224d3e42cdf09cca5ed066434b2126fd6847386f9e719","0x3ed1807d7ea45f0149863c74f3913e69ee4ee2b42fe125a2625ab667a60a39a9","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1DDBA0A1ff37EF919cd75fdB5c699cD06FC2f214":{index:131,amount:"0x04b0",proof:["0x3123b945dc156b80b356baa5fbe51723eaf5db0e8c697661347799f7a56b6562","0x37298cd785e11e03e3fe9434418f957e811cba4475ac603da292ff516303939f","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1E91CEb91AF24F2CFe0FF989C24721262243C649":{index:132,amount:"0x04b0",proof:["0x82af471328bd86856eed42756e675af1ee3b62f4dfd5efc3f8df13af90138950","0x1447f67e8456ea7450f7a68578fb763746bf24d9678f250e78ce2e47871d7859","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F0915B35f98aa484Ed59404fe20311861f262CC":{index:133,amount:"0x04b0",proof:["0xd2e7811714aea4192c58ea6d9ac98c2df2eef515044c82103e2e6242f25c2f92","0xbc7cc252db5e5b6ba83dca2f006935836af923e4e31e6438891197e72295915e","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F427A6FCdb95A7393C58552093e10A932890FA8":{index:134,amount:"0x04b0",proof:["0x130ad3c7032fec3f0b19efe0785fddfbb522392494bad65add6a79e2be506b8b","0x548b9be5d5b5774ecfd51b93de5465671521fbf770ab38d7888f284cf3c1ae5b","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F46293f2E87c6D3f534643d92EbC38cE8ebc2a3":{index:135,amount:"0x04b0",proof:["0x624fac67c0009060bb252655a5198a88a8f2adb1984f7a3628616406e80bbb50","0x99db0cae947961944d214c069f5c7f1a31412f5dccdb917c1443826430b59a2f","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F66964D32D170cbA29CCDc75d8e1363F71E198F":{index:136,amount:"0x04b0",proof:["0x32e53530ad6f94aeb3f4a9386bae523aee1d5fce982642f548a2c6524b237103","0x86af5b71c56dde488709155dac47aec20f346f186661ac478a1b72d852e35c97","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1Faa3AbDE57D549c904c8B9B4ED86C9a3d54eb2a":{index:137,amount:"0x04b0",proof:["0xd2adc3e50c13cab8a40a43595c53a64d876b8131952c6030a3649679b45ab469","0xbc7cc252db5e5b6ba83dca2f006935836af923e4e31e6438891197e72295915e","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1a79A45763de4AB6E70dE74035c4eF1e93E8bbB0":{index:138,amount:"0x04b0",proof:["0x4f650470675816ccb995f9a7510c54965edf0d9d408da0aa8fad1fc3dd655f4c","0x4b78005545ffdace5c4337131a7fd40aeb6c9bd3efee768b29ea10e5511e3178","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1bECf3928B24E0032e9c8313A56b598938Bfd499":{index:139,amount:"0x04b0",proof:["0xa49f4b11ee9cf646dfe975c17036ff599bf8df3ba0c1872320b0bbc12488820c","0x01b16265a4c845734fcf183155361ffe9ac461aa36522a448bc1710322369255","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1bc40dbA9393bc293BddDC7D2dDbeaDa4107afA4":{index:140,amount:"0x04b0",proof:["0xd92dd15e08bdcac61432301f8ea727e1c1c1c88d3ad26be623320ae248c5f537","0x87ee4cf466507c0a095775807579f39c078fa2371c8dd54e7cbfd6814155ffc9","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1c61588d8f2772f299d413Fe162be78175fd906F":{index:141,amount:"0x04b0",proof:["0xfe1c89558ac916f3ef8c8a70bddb33498c7c99f6d75df58f82e3b9fbc72ff8d0","0xc2e94af22cb8c6206badc26fe2459188167469ff3191407d8f527cc9197ef7d5","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1e1339e1c320fba582437346F5f8f255ccC0298b":{index:142,amount:"0x04b0",proof:["0x1defa45ebe37d58b1ce8e586674152e071cc017b6603d96cad3823dc061a8dec","0x7a8a07f3eab9613404f96a5dc0c14d9aaa42b896a4e50f818ae3dfefef99ce32","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1e52C0887bc0F752368dFb80974ec988Ab40AED3":{index:143,amount:"0x04b0",proof:["0xe1a1c3a01535fb16deac1bf915b430dedab5994c5b5a9124d0b97695c8f18df1","0x8f68d2290b39cc40c6dda20b3140a6b5adfb9af35bd45dc1c664c1c81a7ca463","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f1eaEd9360530c07b46FaAb00a2c32beF52a9B3":{index:144,amount:"0x04b0",proof:["0x4384674d5e0571e594be4181a8a83cf364d768c3ea635eea944476f006631ce1","0x66930ea232a5e57a00c95c3a74929d022924cd5901e3b8c4a170093b2c591e8e","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f340FCad3345a76098C6f9a4668563CB1F2Fe3f":{index:145,amount:"0x04b0",proof:["0xe9aa5fc938aa2844438adb675e403119ae72b5a8d4f7d7d5715c19f1d50bd57a","0x3a9e5163eb3c4bd9351dda25da26b1197279498e157bfff08be453ed33c66c4d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f849370689F082Fc0E451C013f5616Ea30923c9":{index:146,amount:"0x04b0",proof:["0x9a59b22a03f222ebae159f32d960fb5c5b6886ab0c77d14aa73955d0d379ca8b","0xc38a18d5faf3c7de10c12f4cd34212644a358f54653ae8af0822e9a399d55277","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x207ac8e8b2Db9BeC1B53176f26fC16c349363309":{index:147,amount:"0x04b0",proof:["0x6dcc1a4e8354c0528c76e9ac394e9fa5a3b0e781d4e4c5de25df0f27df054802","0x954d9cbda9451333090f6ceccd81d98a8d021493a333f8e61a2f795ccdf03c41","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x20960fCA7cAb4C4fAB7f0890ee891243405EF731":{index:148,amount:"0x04b0",proof:["0xcdc1b8d238372fe83f2ab55c432e6f55ffd65ecafb75e42ebee3e25febe7c79e","0x5b51edd2698880a07416b37a3c2f295ca6002541b8d6c8bb0dbb56fb49722090","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x216282C83D635828539745d3a57D0460452Bc4f2":{index:149,amount:"0x04b0",proof:["0x88007533e79a89b82bff62d047b03def5c8725bd2c2382aa7353776c90c73b46","0x8b539f4a2972d5a9b05ce1ec16eedf366c73caf4361d364943705397397f3b45","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x217C97aa4dc8985863Ad956E585c25cBDcEA5B3e":{index:150,amount:"0x04b0",proof:["0x9df7bc5d1a4d1a0d9f96bc9a5d50452cd772ef7a92149221185503a78ffad29f","0x43b9bd12f51a0833d6a744b9b3fcc0c91b16b2c027f390dc6224345f788929aa","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21A135dBE868a9a147D02f8617D63cD1D0D97dc8":{index:151,amount:"0x04b0",proof:["0xea85df9e9299fd517ea105656323487bfde2f32b93c0b019d8947976bb7d9689","0xdaa19e5cab72b4c9c35dc9829693a8eff7d11614d7df1e7f82fde3b666845844","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21Cf5649ee1a9362202EBfF266Ef7BBC8c26A917":{index:152,amount:"0x04b0",proof:["0x73b42886b1322a11c18ffb55485dcad2669bfa20149e4f2540857a017d7cfb17","0x5ea5eaa2d2660faee01505e8a472fbd83ebc2c849395b91a3821d968efcd49e2","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21e4DBD1780AAe3B4549EFE19448D82b1a3CAafb":{index:153,amount:"0x04b0",proof:["0x1e8a3eb56bce553eabbd13ce4f60ade6c649782945687dd8c4ba5de9c8837004","0xfe3c5e5be6231176bc49d446cd1dc6fe6ff1706ec071d0a36dfd2ab9e9db518d","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21eb14be414eDC32A819525C231c3eE97dc811F8":{index:154,amount:"0x04b0",proof:["0xd9d94643929504ec8a6334747faecd5d94df219a5ce03c72e437ead3aa1e9005","0x87ee4cf466507c0a095775807579f39c078fa2371c8dd54e7cbfd6814155ffc9","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2206445D241cCB7DAE93B2D2acFC67f75B90fD76":{index:155,amount:"0x04b0",proof:["0xa6e198aa8ad2c1b865fd0c83d0370ae047cd145b6553cf0d621516aa7dd4ef1e","0xb9b810775779fb49a6761d073c53598dfda2ed7827ca4a3e9559e04fb579acb5","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2207E519Ff57020f01aB2E6D05C8ddc46fD534cd":{index:156,amount:"0x04b0",proof:["0x156e24ddca6be176cd24a219205ac46b0982966c1fac8b32c6427ab60d69a909","0xae88c11fe8feb0366337bec26fbe78ab19e5811a164f1a95b0ad04d998037cf2","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x224aBa5D489675a7bD3CE07786FAda466b46FA0F":{index:157,amount:"0x04b0",proof:["0x18087231d0f6147ceab8f1039a9fe8b781c4f5780ef7927f287863b2858f4e20","0xa2dce08c99af53da00959599295bfee9b464d95bdf24ad263627bfc969c7218c","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2280E4df1a73ea925770A786006a7F8Bfa576aAA":{index:158,amount:"0x04b0",proof:["0x65162395034bc9dc6e0eece90ebd721cb3888b24921282d6c94aac5f09114b0e","0xaff6f10f50a6057fdc00db9d726ba2688a416ac6cb1f3b8f3597352e25c10425","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x22f6EDb55790B0Fe841C5BA9aa30792ebcB55863":{index:159,amount:"0x04b0",proof:["0x2fcb4a56ed75656f5ad45695df84756275bd81376c05bd51bca6242fd0dc5fad","0x1b46190422749a2c8317a202aca8141d96fe9817c56723750709e606e1bacaa3","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2338985b86Be7F39843a00e89E2C403bb4C2CA6f":{index:160,amount:"0x04b0",proof:["0x2a6dfe1290333e888241f6cc2684818036b74e0bead9b0cc0a401c44e0ff23c3","0x1e88121385346f6480bf70f6414b9952a6ed36af5fd74ff177702f7aadf58ea4","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x240E9B275A46d60d3BF8EeC243cA023fD6736549":{index:161,amount:"0x04b0",proof:["0x7e5766c1208e09b83f3e375f34731ff0928eb4f7d193c23f27c86a319bacb765","0xc8d7a632060b672c9662303e56b2cd7946a95801a03a9f85c381ae01ab4e0762","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x24BE2F441CbE2CB1cED67A284B445bd366CA9e9d":{index:162,amount:"0x04b0",proof:["0xee89d2af0295991685e8deacaf30867cfb1dfee98123ab09c3ccc131ad7fd5f2","0xdb77c4df675c7edafb5dd36d4cffe8f5cb4578f34909b49d9476f500904cab34","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x24f32337f50D8038D035AFC399F68a38E026a484":{index:163,amount:"0x04b0",proof:["0x88099fb3f1be91b694c4ff1e2a3c246d290c1cf49114f7904c5c34c758c38fe7","0xe7ac24f9066392d5e9da335dc1ac2df5e31ab9158c9a83af98b449986c99145d","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x250d54C768008D750B860E9653C8E7190EeE528E":{index:164,amount:"0x04b0",proof:["0xbfde38b95cc825cb2d1636a22128ad200220e574c66f47e52dcd4bfce61bb00f","0xf1bbb707de1f12b26eea50363b106eab60847a446f14b30c1183922e909bffa2","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x25170159A39a67bF3912DD29BC0aDC92cAA13338":{index:165,amount:"0x04b0",proof:["0xcb7bedbaeb37ada7e6f38e37b9444f55eb776b84801786abaa7e615756fa406e","0x60ce4456a2ea0842c019b444c2a64cc32664b20a6a726c0cd09b8ee85240e861","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x251932ce9D5c3F44F0cC34b23093cA95C2536C5F":{index:166,amount:"0x04b0",proof:["0xa6ec772125798a326d42933a2f31e6b890c608a476807cb6bf334d8a67c11ddd","0xb9b810775779fb49a6761d073c53598dfda2ed7827ca4a3e9559e04fb579acb5","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2536e707eb6121053078518285abC84914B2bfd1":{index:167,amount:"0x04b0",proof:["0x4049fbe96e322e7dba5fbed7c0dfccfb8e6549a9f896a4addac311db28631385","0xe87200983f921fa4aa8e73a99ef246b84b5acf6ae1c348c4cc68c3ea179791c8","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x254B58Eed44B24e63062Fcbf0A99689ca1AdB52e":{index:168,amount:"0x04b0",proof:["0xe85dc6ae7e47baa2c1686bfe5d21e918827a272e4b0a054da2c67b04b512cb97","0x375a3ce6ec364c3773134a8abbd366d62d6f70de7165f4ca52ec35429c49ae2a","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x257cb82C6F915931b6336a4C0EBeFd41C4d17F47":{index:169,amount:"0x04b0",proof:["0x1e85e53b532fdb54fb5ea8b55fa5f22b4d397b0672a07c3aad7f4229e7e3de74","0x7a8a07f3eab9613404f96a5dc0c14d9aaa42b896a4e50f818ae3dfefef99ce32","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2602CC3A02e3E5717bE3dE174440E5f3FfB20BD8":{index:170,amount:"0x04b0",proof:["0x34ade570114312bccc7cb8794f72d2782b51ad423d1a1fd44eab01642448c7ca","0x5db1e6286e241bcb7eb9fb02e22134fa52a5486206b162bc9cbada44d6326fd7","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x261B5a1e7c431Fda6cEAEa94257a2b209aC544D1":{index:171,amount:"0x04b0",proof:["0x9472a16d3e4b7911262b4fa4759a809abf0702f05659d0a915446851c8528336","0xe787ccd25270dd2adc9e808fcf7fd6da167f7d4523254cb17f0312906ee0d213","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2679e21cc16b8bC6949aB32793563e756282b571":{index:172,amount:"0x04b0",proof:["0xee8ad54d4d5ac27bba877fb4e57636d2e7a9eda72cbecfc4539acec59109f311","0xa48a5a4d69f27a50f395574755d5b803791ab68b0c96aeff976ff1b9046d164b","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x269F23d2aFC144200B35C08Eb886a1736BB79b81":{index:173,amount:"0x04b0",proof:["0xa5aa45a2292434bcdb6acaaaca336e55e961ed7916ae688ab46d42580c4c9468","0xf0b7d4a67d585e9db00096cb15d94767ef74b3dce653cffe70b48ad7c478121f","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x26AB97970972C4C12589f6D6f3B965D7EFfA97A3":{index:174,amount:"0x04b0",proof:["0x1c006f635c3ef803e4f27a4231d104bdb0f62d85b3bef5eb1181f96ef7dccf87","0x086fdf8a43535c7430a04f1ca79812b5a2c8f297d64a3ba9cc9ff96c0e121808","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x26C990a0F778e13c2F8E2c4FC0fb1FDB55A79824":{index:175,amount:"0x04b0",proof:["0x81999a5512791ef6a4c569622a5087eff8858a68af1abcb51e202b892be549a6","0x598a4108e94aa08ef61c767be81604dc94ad81ca7c64cfd7c5a470e654fd22cf","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x27607dF15Aa481D31dCEEdc2572ae083809f6995":{index:176,amount:"0x04b0",proof:["0xf1b9454e0245c2baa22ed239dd8aa581d5d1550c7b104e620d0c85d3b8171a4d","0xe5d30c9fcda7d57a65d91a9c553c235b4f3988a1ef97e0a015572da357163f05","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2760d810eAC30c554201C938D75ca940F7fD10dA":{index:177,amount:"0x04b0",proof:["0x063bd4bc4b81d6a739a13b697eac8ff22eb66a410f7eb85097263b747b558528","0x4bf32f43c13068005b5c77ca36f95d9aecc125dfe4a9766e20d83eb4e7bef0e8","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x276B820E8382f17ECB9FA77B0952ca4E67287601":{index:178,amount:"0x04b0",proof:["0xf60206446e4ae53403bc379746d28674608682f336591233b62da014720e9a2b","0x9533f0462bf2d44dde5eebbbeb5d6ee0aaf38009bf2212692bdd8ca36a5c530c","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x27e9C70d9A8524606f41246d2B3349BE23096D4b":{index:179,amount:"0x04b0",proof:["0xba425d76e6416a32ce5fd9d8bffceb478ca7dba49413bf46695f5026c15004e6","0x6f6cd9c5eb6012789a40dfbc574e852c16bad9783905486289b76392c9fdc9e7","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x28D76900E28C677A3723DC58701A34b415a80E07":{index:180,amount:"0x04b0",proof:["0xfed9342369eff45e9699ed38cbd77d9f01e93a938cb49305e7071d2a5734d390","0x5dc6964016bd603d86cb3bed797fa6e300e3bc80251c43df3d157df1b58d7e0f","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x28c81f7E75E9e27115Be784d11Db6D245490D26e":{index:181,amount:"0x04b0",proof:["0xa418cf9fbaf863987907f7e80193f10649070b2ed2070b73f1738d1bd4b0dcbe","0x52f025879f3ad20e2ab63d7af79435f001363e4c011f72a62c3b0101c46946ec","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x28f4a3ADBe6C863F05a430Fd34E5985Dc012f5Bf":{index:182,amount:"0x04b0",proof:["0x900abf55a2f153cd52586f6703ae7250ac1c1db3a3f8f0156630e3f9550948dd","0x51975f104cf465da9452ddbf5324c760e293db4660a9c1ea204947f017f7d11f","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2906a12b566f3dE6bB28Ed9ffC01cCd85e68838b":{index:183,amount:"0x04b0",proof:["0x180b6b8f1554cec2a68657f6290b7f900cd5154d5a4c27e9f573a3febc7a722a","0x46fdded9372da4b6c65b6928342e4360d19e0c0120a880d1d368f9bc0e651b1b","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2993E1D02b11377f44455AEdc618C705acbb0591":{index:184,amount:"0x04b0",proof:["0x08b54dd3010c4589f0d1f373b773fd77bbe8a25932075b1d5e3c13dd71a9c072","0x0b97fc647e6a0192009c4119798ab3214c7678e4232d5e925695138a7af1af32","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x29A31e68a5c3b052Ac04A663f1e60a2cf184FF53":{index:185,amount:"0x04b0",proof:["0xc9aedcad874b05e4e388d9cc2aa3486f1c812718902a7d2151e426e0760a1364","0x4b49a3fe7c0765c746c084e1d4f317d968035b51e87ba8ba28f5384063b6d58e","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x29fb3c745e4002B8b01F27eA25c4Ce182274B3D2":{index:186,amount:"0x04b0",proof:["0x5397fe7efd963d6f936271a77a5bb82d94d2ce056e2e37432fb20462eee81f45","0xedb96dcdc7426889fa33ad0ee3b92b62f5cc50d76c6d550829bf193737770363","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2C2f838F0DAc3f4915F4A57f3cB63abcd806EE40":{index:187,amount:"0x04b0",proof:["0x121ac454633f4bc7fedf6a0152a24ffacc7493ed02f632a3f0968e39d4ffa720","0xbb363c8d12aa0ee5415cedb981a59657e4194ca3bd245a7700af2e7afd028d4c","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2C5FF0Be38115Fe6E37ACce8e94F86186c3D73dF":{index:188,amount:"0x04b0",proof:["0x7f935f382f19c889b6e30045e8c2c9ea49fea2afd8884870ee899a37d2879273","0xc0567ce89fc4a0e9939e89aa5df70c57ca0ef6b49efac8cece63dcdcff3cc111","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Cd9b8f8fccEd2Af32c3ae54bDA9b9C4c31E9005":{index:189,amount:"0x04b0",proof:["0xd8f482724fcc069afdb79e1783abd6f372c2398e7a3c2c0f31af7fc3f631b57e","0x43c4373b1d2d8e2ac8d6414ec4f98bbb9d2dc1a2a0ff9b9ff52ae0b6f0c4d2a8","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Cf9a19496c9C026D14F8318406B95BF42FECaB6":{index:190,amount:"0x04b0",proof:["0xa50ddda562c6d8cc3b5e49f070d5aee34e0bf5b08a56fcd8be725fcd244e883e","0xf0b7d4a67d585e9db00096cb15d94767ef74b3dce653cffe70b48ad7c478121f","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2D9242A7eE7356A2C63aB9932B0832e5E506480C":{index:191,amount:"0x04b0",proof:["0x6bec8f3371cc3748d26f19562c912a3ffce724113ecb407de12075c6a14e8d95","0xcd9a5eed7b8f7f0e69c757a5fa2e619509e0dea7fed8fcf86fb57f089c5b4b59","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2E781A967f46C7518d4E8FD6C2Fe1DC455B69d33":{index:192,amount:"0x04b0",proof:["0x08718c4bd2164e060083e673cab958fb22815bf0c84c525fd6cfdae5dfb244e1","0x7385d153c6db7ecfe92ef019b88f247069156b636c97fee619940948c6ec9521","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2E9259c0CA7c01a228B761C672CC3FAeed8D0189":{index:193,amount:"0x04b0",proof:["0x40958b32a429d92a6ab79747fc1057ce846585bbffe2bbc626aaf2811e0b1e82","0xf9edd24d10dfee328d945d98db2bc9b950d331bcfad638f64843f0fa45d40057","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2EDf02Db0096eED4b223Dd5fae00b8D00664beEB":{index:194,amount:"0x04b0",proof:["0x6a0e263637e2ad54cb7be30a2445aa00a9fd749a65114e5758f35adcde19a580","0xc6cb3b9a0fed849745b3ed4a37466a2556932a3d9ec7d8bb37b601ce3750c5e7","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2EEE62f7501A9b4Fd0ef6bbDAa27E6444F3A81d4":{index:195,amount:"0x04b0",proof:["0xaa06514ff217e291e6bc07e32f907d59c1e99682b12f1c3c420913613f4d226c","0xdaeedbe1f0db4d43b6c1b8730146efd972eb9203c38507fed6c40106990ac46c","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Ec045aaa54e350e36C3c73B3557711a973394bC":{index:196,amount:"0x04b0",proof:["0xfb4e9dd95203e8406fbff0c209b9dc6004aa9415c471accba164f4ba578bde3f","0x618c210c6628c9f16028ab86c132858b9d323f20574c2974dd71b9f0caa042f8","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2Ee331840018465bD7Fe74aA4E442b9EA407fBBE":{index:197,amount:"0x04b0",proof:["0x3f0eed75d01e10e5539844e34574f472eb29603364ec5ba2c3bf28547b10344a","0x7d0aba0a84222b2ae4318b2bc3fb774eef03897567db59be808fd7a3fcbb07b6","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F07cE39C53Decae179ba5E797CE98f78e7332FC":{index:198,amount:"0x04b0",proof:["0xdcae235edebda21c6c1b286cf59fea6aaa3166bf49e4b22a6afef57a617f125b","0x7f5eac0cbef3c6f12a314b0e03a31400089e6b4704c8f2cfa4248d61d3a9b6a8","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F09376BfAeab2a228bB47B50baA1A06a72215Ce":{index:199,amount:"0x04b0",proof:["0x563d6a7bd3b18484281170c3a22688341f8e3756328d6b0df031a8fe0c739b59","0x6996ebbcb7d393859172906ee8ea3980a7f03fffac70d90a289e29928e6681ff","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F15eD566663012bf5858E4B43Ede7E27cD1fCaD":{index:200,amount:"0x04b0",proof:["0xf91ef2c844c7a47a421fe7a89a2aac15389d444ce91c7bc8b626f35e9a3535f8","0xdeb16be9d62d2f1b8e42c8eaa72386a8317248e1b7f6575c959015fa2af54c64","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2a143A2F3bFD1874eFd373E5C077748b6d9F5Eb2":{index:201,amount:"0x04b0",proof:["0x253cc4975518a34d3fa5dbcc9894b9502d1d3a107915ce1b4cdb4ef80d68e6af","0x8bf81d3be089bddba8b91ad23ef25e0bd78a5ef580f7bd29952363200adde8fa","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2b4074eacF0d93B51dA37CF2fdB2B92A29f7A62B":{index:202,amount:"0x04b0",proof:["0x5e90b9b3fc878f992582b5b9d433d8e0462a8bd68e0c7b903cfcaec53e9bf18b","0xc67e6d4d6384e961f194ab6ecd9cb108693b13bb330f50e3c807509249cb560d","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2bD63510b8f1eca10b7aC2Ac7053517438eeA70e":{index:203,amount:"0x04b0",proof:["0xeed79c4c8d010346bfcf2a4ce54c8401920f2c07747c138d3be5edf29f5a472f","0x242e8ef198b8157f303b155be1666bf84391107f4a68b6f3ff5c83ac4e378299","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2bEBa030cdC9c4a47c5aa657974840428b9fEfAc":{index:204,amount:"0x04b0",proof:["0x7b2722c79b7e03dedcebac9b687c0fdb61d7bee6d9f26c82a90bf4575174ddc1","0xd05402c1c76b16b25deed2b6185dc4a894b48fe82c7d92c199431dc58de3829b","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2d25616E89149587731683842f5F26D83C173798":{index:205,amount:"0x04b0",proof:["0x1b699f9319843c17b01cd3e334c3524b3aa5689c09279370a07111fa88369ab9","0x2d1767f1a37325119d8ea33879dd9c3a591221c8da9e69e6a0145df839abddab","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2e8e9B6983540913f91fF1f6B72d16C8cCbD391f":{index:206,amount:"0x04b0",proof:["0x5ff44301fae8c24e5302e5747c6f9c5aed9b16744c4f3c25c70ea8322cbd8597","0x51ad7132b40cf348380b7c93b6fe7a2787e2a2dcf7bbea901f94fcc3d60b3dc5","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f3661F58B0d5fc67fa18a65982f9b673B4b641F":{index:207,amount:"0x04b0",proof:["0xcfe3607a907778f70273139418f22b773bd9bf0b23e82be327bbe16a7a86427d","0x73b2ded1461fd1dd1fd3ce4412b2d2be73d5629deece868055a535020b855041","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f4cE4f714C68A3fC871d1f543FFC24b9b3c2386":{index:208,amount:"0x04b0",proof:["0x4acccdce03728a61cb602d5766e7bdcd5c47d5d8ff3514fa47959948f5c19ef8","0x6f2616fe6b7f0f1c44a47ac661ba5c4c1375d6e266e2422233f96e39101eced6","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f4e180C066A0EC9b12e325A7EE59835158a609B":{index:209,amount:"0x04b0",proof:["0x9138b7843b356984319c865ba139ce5ac06c12921c68952b8c6758502e864de3","0xa2b2b14d37ad77d616f7ef74dbd4f2f924920a2aefd82ac88db38a57fb666ce5","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f71129b240080C638ac8d993BFF52169E3551c3":{index:210,amount:"0x04b0",proof:["0xafcab4e980eba6dcdf88773410c559ffe5d69d73a783e6775c97e8d70501e21d","0x5822e7a318dfdd5b4122a632b58fc5dde7fec0729be26ede209291ce083adfd7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f73d8cF6974C675E8fB695180eebB693A0C90F4":{index:211,amount:"0x04b0",proof:["0x011326d9a51cb80955d60dc0c4c15cda211082490cac9036700f9127809957cc","0x48a2385328d70817793aff2627d4befa1a1d873bd8dda64670ff8727469acda3","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3044E4bB4220d0Eb3B989F18086e1cFa015a39b2":{index:212,amount:"0x04b0",proof:["0x2b9efdd9cebbaeb1c3e8e5d24e29cc84fe58aa9ed96c15f59a45805a27e17fe0","0x9ae9a013fd545c30a1a33566f1c15f9a061d2bc4a2b309d0b35cce8e3ff0ab50","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x306b30828EF06e86e1631AF578f82b0481f5Da6C":{index:213,amount:"0x04b0",proof:["0x34ccb0611730f8beb32129abeb68595290e2df817c0170a5817a28992f657f0a","0x7d7c43c4513d88da3439125fcbde8a6067e573203dab497fcc502240ca59061a","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x307C67707b69C5C12772B1a28529e262652D4a23":{index:214,amount:"0x04b0",proof:["0xfcdeeeea105b8d6d1d0072eb5767c2bd0f52df620131408bf10b62a2d6428d76","0xed9e8a8dc8c9ab8fd29e550f8b53c887895726ad1ca4fbc531c78e8fe85c5139","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x30Eea1E603b556EEf164B4554bb6E7471B3e70f7":{index:215,amount:"0x04b0",proof:["0xee804b8ac106fbff6794e990441592f36455e60f05dd7daa5dce03a0b6b5d95b","0xdb77c4df675c7edafb5dd36d4cffe8f5cb4578f34909b49d9476f500904cab34","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x30F97AB9D681BE078b88419bAEE48165F6C04C70":{index:216,amount:"0x04b0",proof:["0xe61eca1f42aa8c86bf90ccfea75b098d919bc52733f2d4d65aaf08340debfc84","0x4d65b743b660c87938995349409202510cad907fc6763cba5b250862efd08af1","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x315bbDC92A1D5Ac1d5CD72FCab68DB625932B546":{index:217,amount:"0x04b0",proof:["0x1eb95d92f1d14ec9b040ee2ae8edbc083efe98d7a9deea9cbb379329a1e08899","0xc825b3e28ca5664493c652deeb11088959027b84e6d45f888d6b0af33ccc5e92","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3174BFd6c824b8C2Bf2B7789c77b400e227A8126":{index:218,amount:"0x04b0",proof:["0xdecf5ebe210b63431d16f045cd9fe4bbd8d539dde33ee01a0d265c1886882944","0x420c28a4ffe267187c611fde3aae0d89936e9eddf41cac666a8cdf50009a2f12","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x322421965e1910378a04B6f6Ae87597B0bD6ba9A":{index:219,amount:"0x04b0",proof:["0x7ed69121c19550207a04ebbdd0f5b2785b219b17b3ab0688a88c9e037a69a8fc","0x772c16f57cd8c8cc8f040f33dd13c686b2a46efb3d732b14d9458fb40d1b7e25","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x325409632bccFfAc706d378A2Eca57Cafa21ab11":{index:220,amount:"0x04b0",proof:["0x2611e5a8769445ce9204f1e6cca44d4abdc7a7bb7e5d88e56e9528e45d7f0a0f","0x2e6a7ff3195f34f153aab333a5c807da2ddc946498c7c8ab2d559208aeb9d205","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x33022B38700E279a1BB3fBC4135aC8Ec32Bf2Ae9":{index:221,amount:"0x04b0",proof:["0x858f4bca6e57ace2b5e0d8910c7b3b29bbb6f79d2c425a0f2cc15f24b1ee4f3d","0x7652020ff7988248d11055631210615426147d801f96694bb4c5e0c7a37ff2cc","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x331E5d9C3F48A73A46aD73C4d998c182A7f461E6":{index:222,amount:"0x04b0",proof:["0x4e51dec4a43c4a2f33cfe70f56e6c1ac22dc927b8b5a3c7b05ff34ae41e761ed","0x145813e8cd36c25b3035cabff41a7f4180ad153dc8d99080b609c5760ffcbd7b","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x334CE923420ff1aA4f272e92BF68013D092aE7B4":{index:223,amount:"0x04b0",proof:["0xa2e79c0c091415365c0f386bd5e624fcc1cced6f882c820eebb386623176f3a7","0x4687fcebcbf07fff49602b14e23eff1538c1b4320082d90fbfcbddb64858563e","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x338F24Fc0Ac39aBD64a55163dB1B04D4E0bF4c55":{index:224,amount:"0x04b0",proof:["0x9714d0b90720236d6ce6c5e361ca2a315b9e93ec2255f6554548af078b02deea","0x9abc4e779e2d01778f81ea0608b5d5bc9c6ea2f255f6bb011399362df0f2c30d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3390C2E95421967FBbF653AfffB3D365FD2Fca99":{index:225,amount:"0x04b0",proof:["0x87468ef0304a5559eadc73c905d485c3eb265bec59a315179c25ce6453c24f13","0x0603f8b5186741790e65fac39d29d5be09552d00ad9175398bf94dd872a41464","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x33eeCc48943aAeabb5328A25ff28eb85F67945C2":{index:226,amount:"0x04b0",proof:["0x492ef1dedfa6412b014a93a1c2efafe3b2ffd14cf73054ed5cad3d924a15f68d","0xbf39fd3a84a92225c61a2caf4d706472a2daa66d090bdc859261e98ea654662c","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3434BB342709aDe5e521DCBE1a0244625F198868":{index:227,amount:"0x04b0",proof:["0x026b95d060a786b07702d13697b5c5f1a9f6c69eef4f22420d8a6e9fc1702480","0x76b038745fabbf8fce26e1a38d2505ec526b74c0343b2f30d78bb03443b9dd5a","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x348b9ee858D0D88f90d661D92d2e37dD909c0A40":{index:228,amount:"0x04b0",proof:["0xeaf1ccf26ead4f3d611cc618f2fc66ab502001a6bb77801e632748aec7597f2d","0x4a3f1d2773bea312b48f08dc6ec3f86e1bfc7c1f4c38f2d9165cf1c1b967e4bd","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x34980Ec2b6a288894B499CeDa25A456B3379Ed4E":{index:229,amount:"0x04b0",proof:["0x0b9a9da08d1ca5c077e9e5fb25a57746d1d52e44b9075fd85bbb0cae88154437","0x320ac5a06ca0be55a9566958933530667d6984e0cda387e88ae71055bc0686fb","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x35003F40DaD523474F0eaf877d3b505e00D1F4E3":{index:230,amount:"0x04b0",proof:["0xf84eb35f1f88e61f86fb2c0e4b7d93b00cd69efdf06ee28cf2a60875dcc5b42e","0xe3d8e50618aaeb80811f18228b4d2df3fdf9c8caa6e376505b36822dc91552bb","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x353f59DE9fFAFeA5D9C0dE4F37610D2a73965044":{index:231,amount:"0x04b0",proof:["0x7c1d75c6d3fc40e09f0b9c0021ae1f8b89d0e0fe2bb1062fa974c72281932104","0x193ec7752058e024e1db00ba6ed8a95907a3b466a94176590fdc55371d30f843","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x35a214b13c9E223B8D511f343aC8Fa94293233a1":{index:232,amount:"0x04b0",proof:["0x5a414bd4bc67e827451b11df04df650559765b0f1ce21ec14c5b2d6d3d5d88fe","0xa01ff99ddeee9dbd81989a07c0e0d5bb2f195c27889ea0f121a8afd4e0c48032","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36cff9A353A4C7e09Df2AC6Ff2957ec857F960D8":{index:233,amount:"0x04b0",proof:["0x2ba8138b0705b153ada3ffec679c686289c09371632cd57d7d2a4c78fb0e7480","0x8606f130fedc27cca17c1dcd3a8a10da8ddae5fbcac349a58c1c0eddad77fe38","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36d960741d2Ea0bfCCFa23838828Af528e38cD9a":{index:234,amount:"0x04b0",proof:["0xdbf93b8cd125b1aedfac6f198600cce2c7a048f04d299830353225eded718d8f","0xaf1f98c599ee342d722afcb797876ec2dd4a92b329b6d139628ebd88d760a21e","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36eC99A4CA6F1a3E3299aEB94587F34A9E6adA1f":{index:235,amount:"0x04b0",proof:["0xe1b94ba25bfd0845abb4fc9ac5c751e544ee6f5908450a28640bcf74f7985680","0x2d2731e0d73697a961d4f487784ed5f165b633ce63d147f81699f98e6a39b54f","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3750Db73BfB63FD1f56D5660940540a2810cD208":{index:236,amount:"0x04b0",proof:["0x0022b99c2956e46c18d0e35d9b47788fb84585cb52a9fdd6db5a7707be80ad75","0x2de2f91020fed0dd7b6dbf63aba3f5cebde2f50c3fbb1a419919fcdfed797764","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x37510C9383690E1B8F99c57EC48A57Ab6633A49d":{index:237,amount:"0x04b0",proof:["0x3fa32ae6b68dcd4eb1343d6954df6e87a44dfb724b50ece62d3f6d935108db3d","0xa8f40a564f6a64487d1a2683b4764c20d6414a860e3aa491433f48feb028435c","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3773c5Ada1Ab1A4f0751B19f9b9BCf8d0B43556F":{index:238,amount:"0x04b0",proof:["0x2735c92edbb659f68fd6f51230df0fc9fb89876f3ad67752cbf5324afe946207","0xd5f5aa56049dcf29b24a8f44d6c86f340cb1fe1715569d7cd4d3e61cae0166ec","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3782B118505031b50ebae190EE221c4DfeEaAc35":{index:239,amount:"0x04b0",proof:["0xc75b52b9bee738101150203bdfb03466fe4d0b7e4b39a3b63d3661f78af0c17e","0xfc463c9290769afad3f8771a6601df9a40eab951be72839b5357e81ef984e050","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x378B3272938fd907BA9C3B4dcecBF3d4eD922677":{index:240,amount:"0x04b0",proof:["0x74b4278faf49c1a5d96cd2ce2e767f8e2342b00e153fdf00d1903df66ccf8ffb","0x94099674128889f2676f576944bcded37a38e3ae45e6c7c9f297a6982ddd711f","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x37E2ef75a69a82C31d0a11C9Eeaf71EF3D56D5d1":{index:241,amount:"0x04b0",proof:["0x5a21b7d94528805372be64ccf38bfb88077d16ee2f578d3b55ce635cf1a31777","0xd905285da1cecbe03530a7bb647d712decb0db07924f35dca1faa43634e20d73","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x380336041fEd6d3de0C0A1f5079668760CD64779":{index:242,amount:"0x04b0",proof:["0x8cb0851d62fd923352fdd31a52c6519d670a6b01adaeabdbbcbe9a15d3cfa05f","0xf74b15a3e411651035a77a91d8e5a4944115153c58237f2b727f2fd0999190ab","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38297d80Fc4b1b8cC4d442f5883e69D79117E641":{index:243,amount:"0x04b0",proof:["0x90358716ec163735ac019d6e128997157722b836a6e33b31ef1486bd7c10b92f","0x3def849b33ffdc3e0a7c779a845cbeae6dbb3dea9bdf2708adc279db136e6e94","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38308B13B547a3c64f23ac65EcFB44645f8B57FE":{index:244,amount:"0x04b0",proof:["0x59b4c3bd762732eed299d2194b9ab0085c6a0e14c06f39532fef15fe65c09341","0xd905285da1cecbe03530a7bb647d712decb0db07924f35dca1faa43634e20d73","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3839AcF1ee7699D1F46b1BE840D8aD8317FDf757":{index:245,amount:"0x04b0",proof:["0x0704b4b0dfbbe64e9d6afe7fdced358c697002c5b69fbe20dafe0a235b9ccc84","0x3ad29e50233cee0a4f274cce42c2ca0a304e4a85bbf2725e1d2f785d3cbd5c24","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38529a6d67c515e83a538245e1ec4ba19485d981":{index:246,amount:"0x04b0",proof:["0x697f32b766c0593d8a7e23f7ac20f65073e2fcc18383a2157362badc9b9e6847","0x7c1f45fbb4e6632d386833543eeb00fb449342d5472d2429d180ff626bf44a16","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3858d8AabB7b6db98b7aB5DC18cdcfF4ca855cC0":{index:247,amount:"0x04b0",proof:["0xac9224f590d90621346ed63a961714a35187ff23aa7bf132aa1a3f72f757d1b5","0xb987f46e6a1136339dfe9e92699c80051cc3a280a56721e97570fc9390a44bc3","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x388F6618F8e8901F9E569f2A51020E2E1ef652B7":{index:248,amount:"0x04b0",proof:["0x846a28e176ac17b12be2c4a03efb6db638c4b3c732651aa2d38e7bba44d699e3","0xe77c76728e5ff712031d68a876e05f0332b158a0c83ac53fadec2d56da7ab02a","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38aACa418383ddD6587838bB72f1D98ED5183adD":{index:249,amount:"0x04b0",proof:["0x86061cc5b256b30a32a76976aefbdf8a4e1d9d0f785552765909e7aabb0b04ef","0x8f83ab65a76ca5f9a2a323f06c07c26c39eec2a76c1746e34966b27e4a92a8cc","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38dD3051Ab4690FC50f021A43731514c8090c0eD":{index:250,amount:"0x04b0",proof:["0x78c415f3a1bdffd3b9e60f4a376945d41b9ec171a54c59dd24569781904df519","0x1efee396ccc5d9412c50e4a41293c25969b86aad07487adee7e6cf4cc6515c7d","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x393bC938D57079dC568997e22975f67d4896BFbC":{index:251,amount:"0x04b0",proof:["0x0f48ffc1a5aec4a116e425d13cbf6bd4e8b6425ec81ed5347b5a078be444f5e5","0xe7c6eb7d2fc9e55fce28297fad19462bde2a4f499d2f6a0027d457dd39dcdf7b","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3940256B93c4BE0B1d5931A6A036608c25706B0c":{index:252,amount:"0x04b0",proof:["0x94812c7c77f9a3579bb4a347a72166d39a20d2dcfa4edb9d2a22c9f82d134365","0xcf976638b62ec79b59c97c16f09fe2e83cad9752573c31fe6cc768c8af5209d0","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3977263f2c5B49c47B911bceDD36F4e95Bf6668F":{index:253,amount:"0x04b0",proof:["0x7398ed3a28c76dea9a031fdb4380fa171f75d4950f99282b07ee09761fdbab61","0x5ea5eaa2d2660faee01505e8a472fbd83ebc2c849395b91a3821d968efcd49e2","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3Ac9202442F116F41309fDC06807ad1c1Ac9e2eD":{index:254,amount:"0x04b0",proof:["0xa7d6a1391984a5d2552ab31337fab298e9449cbd73c44b114210c546b65df589","0xb5c1206f58b40401f95ff2d77417e0f6f7a2f6fd1781a17b02d0074e3db989f6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B09BEE0e26a275e32B2033Dec22e5e1e21A838c":{index:255,amount:"0x04b0",proof:["0x22915e0319269cf8fc0ce39ed25decb15dd86806af2e10ca285f63a98f04a52f","0xdf631c2c4ba8205a3cfa33a8a656225716b9556d6d35a4e34c85a2efebdce164","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B23CCB0BdB71d6d501Dbd9C9b909aE5c162A27C":{index:256,amount:"0x04b0",proof:["0xb3dbd823f7fd03773653089ea46bf83e6e34398cf4c2674892b940ff4ade15be","0x8355573db806c3a77cf322827c128a6981b4b1c5549f0d264200186bd131c346","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B82b839d492ad87D5EFda87A39f626EC22C5626":{index:257,amount:"0x04b0",proof:["0x0ef601f3e87e03edc7d788ca0c7cc394136d77363c537f8bf3d6837f4ca5ec5c","0xe7c6eb7d2fc9e55fce28297fad19462bde2a4f499d2f6a0027d457dd39dcdf7b","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3C944c2D379F4C21A3C9cb2089fdEE2757124098":{index:258,amount:"0x04b0",proof:["0x83ee47eff5d22d86e457a3c6ad2d8d0c1d4ec93b46515213d889a4f0f2d2bd05","0xc0afe3eeb8ba9c6aae2dcaa4ee04a3af9e907f3b6d27d0c1aeafe1cfb4bb5917","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D10e0e4e05AB217cC3Eda7801c3d69DC050942c":{index:259,amount:"0x04b0",proof:["0x04a8c407ea6a5cf2ae517f70aebe5706b3b9fd8dd59f75c943df592a2d0cb2e6","0x6c49165c881ecf6a3af25de6273f1359fd8ca894b776f55cd0af1c14bf1fd9d0","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D1d397ACD3b0989d9e633d6DBF7E6F8F5c03a2D":{index:260,amount:"0x04b0",proof:["0x65d886eee0a7d38cb2bba0b889191ee42e9d9cd4ad85495e3cd9c7f88c0c5969","0x5ec95ea3833e4262c2356c25328fb0440aedaf9d7e86a2fafae9761e112ab2ce","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D44F67b32454EBC1F579873EdF480FAA80Cd953":{index:261,amount:"0x04b0",proof:["0x6ae3cc51d40cc9950a91db9923ca75ca24ef75ac640d0dffd0efa28aeb27d2c5","0x99226241f4dead70f6c59fb756dc6a376cb18e03a67491cb98449c89bd82cf22","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E051A6F209318D2Be3306A0AB2Afb7Eb2a3B025":{index:262,amount:"0x04b0",proof:["0xd4273ae1a3c0bb358790eb7e4fa7deae4d8661c19a0ccee9a70a6bc5a64f4cf6","0x28d8a82f98af2afcdc69cc0e9dab9d60b71d13b1377bf58ac7989e18f86fe276","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E415cBd89D9C5F0e7476E0F3E7dfe984d0f9Fef":{index:263,amount:"0x04b0",proof:["0xda4ce71bcf176764c255290a78ef0d02f744b03782f1df265624efb57c851264","0xf12f649dfd761b6f6db153b96d578d244bac51be085f888b80b9f91dd1eb39dd","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E8a5eF9c182bff3F3c171FffaCc14E110281B30":{index:264,amount:"0x04b0",proof:["0xb9344d0711f29cbe0e9229da13513714efe9328233e42fb0cf70196a64f360e2","0x76b15eb18f4d0e4505c7a1951744f9276d43e3d05f34b5bd0a09014d4c4f207a","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3Fcaaa3062b75ceb9A9a230310c71250E3383599":{index:265,amount:"0x04b0",proof:["0xad2c1b93f2c473766e31c4ff74181e34ed2bc080b3e2b7346719b04bd221b3fd","0x1004b23bf9275d890ba3f6d53be204ee4195e20d7dedebab7da112f50fbbdab6","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3a74094C7F37228Ca4087ddE8a0f493738FcCE88":{index:266,amount:"0x04b0",proof:["0x46d48e50e8ff718e7d991a58e95456f9fb90f613fe506feb1182ebcceac36577","0xa3f975bb2a2633c4679c7cce2a4d8ac5f850af80ed73a01c72e8729617e89090","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3b067Af83F540cB827825a6Ee5480441a4237E77":{index:267,amount:"0x04b0",proof:["0xd483c976ac76ea7204905bc6cbe25cb33f4f42f622efbaf44faf954ab1f9cab0","0x28d8a82f98af2afcdc69cc0e9dab9d60b71d13b1377bf58ac7989e18f86fe276","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3ba178cA5CeBD19f34f6395869D292384f2E83d9":{index:268,amount:"0x04b0",proof:["0xbe63052c747f37c8c4a30d6f0ed9b25fa3af2a5bc3a7dc464756826d9cd20404","0x4b580d6f5ebff7bf8a34febea8054bad693753215034031d80d90e6d7b575c5e","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3c30765cae26cc563411E08f3084387BDD557E74":{index:269,amount:"0x04b0",proof:["0x3485498a3d409049ed95ea33fb9cb2a221cb8b1ebf5e22c3ab8df084ea97a99d","0x5db1e6286e241bcb7eb9fb02e22134fa52a5486206b162bc9cbada44d6326fd7","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3c4355f8B794B585C4CA66b9492Fd2BC00BdF5c5":{index:270,amount:"0x04b0",proof:["0x0c93cd16aec13d4c29578e1cf49d18ad907384fbb45e6de4b33abf70e98c9208","0xa6867b0f3b33007a209744b3e0b582eb14d5bdf0bfbfa50f43d1e81835ccbad9","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3d8AdaED14c50C8bBD63eA6D7D20FFFf56CBd79a":{index:271,amount:"0x04b0",proof:["0xce03ec7cf75f42e42d67f126714ab7e0277981c9162a5e1e9cbf3f0ebff68adc","0xe42bb5e53a6aaf267e770acab287a2227e147bb8b5a3a4095458b644411a1427","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3eC44A823E07555B5f889d8d954eec736eb5865b":{index:272,amount:"0x04b0",proof:["0x5b1ca3081b94a98b3c5ff2c3e8cb9754b7707cd9d341d809ebf11c836a5b8a13","0x657e34e94c4510a17dab51b928dc67f703bd5dbe142d5e3ff15b3038096ca5a4","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3eE46A6627cB9465139efad3be67220Ed6eFD844":{index:273,amount:"0x04b0",proof:["0x52b4a87989c39865c1536316f05c80037a162e7c882ac9a687d3d2b00dd25d5e","0xc6ed3e62f85ab89027a98f8be51ec95a046ff46b8b50d6fcc993a63949848519","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3f36940782C01704155Ca3305c0AA78986768120":{index:274,amount:"0x04b0",proof:["0x827388235b856c2384cc0c6ccf5e6a28bc9307dd4451609aab14ccf7933f92d2","0x8632cb2b5af9e58c540cdc6c476edfaf952468007f1498b500898c6c1bd913c9","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3f60008Dfd0EfC03F476D9B489D6C5B13B3eBF2C":{index:275,amount:"0x04b0",proof:["0xfafb23e7a6ea79d1fe850bb9b31af782569903be0d48fa87371593e8a814637b","0x5780ce80c1118f05c72675f3e6d27aef67a31527ae6bba1385e93138d3192baf","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x3f63Dab7B1F28c28713b09f0FfBd81e7F7CF0b05":{index:276,amount:"0x04b0",proof:["0x2634bda319b6cbc690b193a130359a2d08057ddee225313b45b9cb07d885daca","0x2e6a7ff3195f34f153aab333a5c807da2ddc946498c7c8ab2d559208aeb9d205","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x401cBf2194D35D078c0BcdAe4BeA42275483ab5F":{index:277,amount:"0x04b0",proof:["0xd4970a1c11916f69ccd68f9636b9959606e474e6cd4b2153583c624ad489d105","0x2ce4385f582ae58c0267bbb1422af50982c75a8310de44e28297bee080e9e886","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40314F6475467624e4Cc0faD7093747A2534D515":{index:278,amount:"0x04b0",proof:["0x06a5667328079a9e55c0f440bc42ce477996938845ccb2ef760e68ba0c0590c2","0x9565721fc2ee60c8b263032c7044b409dec596a36d6a5c59ff2b1a28bd08e519","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4059457092Cc3812d56676DF6A75fD21204Fbe2F":{index:279,amount:"0x04b0",proof:["0x7f8f1fa8d72887c9d2eb3aed0bb53f75d718ed0c99c8b94ec4144a6db2bdf237","0xa6e3ed7b7528d8e82c64505a6caa245ade6d55dc5a87603c4de010651246dbef","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4099a2E681b2934038464F8C363ca9B81491EAC4":{index:280,amount:"0x04b0",proof:["0xdefb195ec3fea5003c50de50c50ae8158492f7af8cba1f3231260dc943e73d34","0x0559148fc417b90c5ce344958cd41fff3bf7178e41b23bead6d87375e0d40244","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40c7F627fFB69b8D8752C518F8790b04A523BEE5":{index:281,amount:"0x04b0",proof:["0xd3580c3af89cf2016d6e148e79b5529acddfb9f1498fb8edfcf0d713c53d2035","0xf944f38ec7a8864f03ca98ded33bbdf2cd06d76c8c28d007840f764096b26653","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40e14b90e66b1D694F425579118D0Dc8EF1Dbc91":{index:282,amount:"0x04b0",proof:["0xdc48e17ebe19396b2b2f538851e8e1a160ac2cf37f291147610e872d766518ea","0x9f0dbd449699a7f919767bdd151e52e50a2447903e16036a675570e096b13dc5","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4183d4275F8ca80cB7088Fa8ee7B85D44d1c1B38":{index:283,amount:"0x04b0",proof:["0x6a20b16a856545c48d2b64e3c433d65f7ae6308d0423a9d692cd0b0ef7582e5e","0xc6cb3b9a0fed849745b3ed4a37466a2556932a3d9ec7d8bb37b601ce3750c5e7","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x41D2a18E1DdACdAbFDdADB62e9AEE67c63070b76":{index:284,amount:"0x04b0",proof:["0xb04d60936b2c071e5662b46b9f8f860e94ba59a3466bed14472fbff6bea691e6","0x45f02a5fa5fc491e8b20ce7afb81ba59b21ad2b0b274708600a502e03a4547f7","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x41cAA4B55C79D2e747a77FB4C1B605685bF2Ae79":{index:285,amount:"0x04b0",proof:["0x7d307525534298bf7d84dafbe44124c01016c63c45ebe619aa7ee244eb6d8d9b","0xb6e2f48856b41dc29b81c12162a03d7aeda38601c9b0f9f813891963ed9ea5fb","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x423619414545873E43CF5D174974a90DB1966aBf":{index:286,amount:"0x04b0",proof:["0x78f3af6be050ae08796a28467f1b02f389db8b1055b9712e2687bcd334b8cf45","0xa90053678814b6794f7d517d5f2ce017c4e78fdd48abc9d1c101ced6db532345","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x428700E86c104f4EE8139A69ecDCA09E843F6297":{index:287,amount:"0x04b0",proof:["0x989fe31f27d834a569ccc72c8eff30595fbb88291d22f05e367a3ba2f7654dfb","0xa7b64522ed1af593d1d35b7a738013225e940654dabbbb128235b86f455637ff","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x432DcBdA06e8B296CA29705572D7cb6315Ed8Bed":{index:288,amount:"0x04b0",proof:["0x0bb12901fa14c57d7bbdf17065d9eb0de4b376d96ff54ae4ecd287dfd64063f6","0x320ac5a06ca0be55a9566958933530667d6984e0cda387e88ae71055bc0686fb","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4346762B4a34fbFcf02cD11CDe8C973B5f4c80f4":{index:289,amount:"0x04b0",proof:["0xb1a825fcb2c1e720450409b104066f7074205f014d23967963f9829519789212","0x1d12da163b68aa37332ad634bf6b4b95ef3c329e92fc92eecbd9477f5d7e61a6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x434DeD09939b64CD76BAA81f9A394283D4C71F05":{index:290,amount:"0x04b0",proof:["0x07c5711567b00a90f06d264cbcb110872ce134ac2f82f692d36e923e27580d66","0xe1e29d3c9d2e7f3211d4bed5e8c4c38cafed840d7aeaa86b212873d060152b5e","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x439df2AA8f501D8cd1D4d51eef6D0618a14105D1":{index:291,amount:"0x04b0",proof:["0xd25ac6642d01829fcfab78072bbebc2cecbbefe74f76ba950f5021e2b47758ec","0x45080b72431e20c4bb6c095a5c595c92297adc17b2b58a6d94687d413d3e93d7","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x43a5C1331375f1F34BD774eCaeE51501E9Ca2dB5":{index:292,amount:"0x04b0",proof:["0x9bb5fb6aeaf0a869d4c656825effd1401e0c96454973f5ad911d60c9a4219c51","0xb8138d3e227ef7fd5c33fffd776a3e5dd65e1ea23d14669b29739e3e5096ca2b","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x440839D4cc6dEf25D74FF2feac2e831f6B74f4B9":{index:293,amount:"0x04b0",proof:["0x3f872bd4558f9cec855a53418353c88d66e9cfe4c8c15449f77dd516ef4a4b20","0xd5f3a3c6bfb2e9f7327c7649a8627ac90a80c1630622f9a4d6259a1f4f9346e1","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4442123A407687b21f87B73B957Bb451E9D2E0cc":{index:294,amount:"0x04b0",proof:["0xdd5c9b753be1f311a5868d6369ca87720929d5ce43075c31a89cda758f79c919","0xa93973b1fd9a800d4ff204536469dd819cc519c98d9d5931f2b788d78e495db3","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4443dE929c217D8b88727AE0C08FD07C64f0106e":{index:295,amount:"0x04b0",proof:["0x96d265562ba4b6af46ab32fcc4f9ba8dcb93f3076633c70059ad32c320ba5d3b","0x9abc4e779e2d01778f81ea0608b5d5bc9c6ea2f255f6bb011399362df0f2c30d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x445ff8AC8c910102514fDb7F2Db96c9Bb6D1D255":{index:296,amount:"0x04b0",proof:["0x061972122b2f8828dbdc08bc2d5416c9027139f9460807683d63843a45236861","0xb488df99fa0a79ef6195187f5412ac82129812219e74b48366a059a8fbbdfee7","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x45A76aD84152cD99a0cC1B4b5dAd09793C934B1C":{index:297,amount:"0x04b0",proof:["0x4237fac707cdbf9c665ff5473116f43b535d65e5f07796303d0c1d3bfb5e0c11","0x51a89a6a29c94d6bffab896f6e8cf70fc43ad6a84df12020929a026f6038bafe","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x461337d4F089ADF16455acb785415f6437da0c24":{index:298,amount:"0x04b0",proof:["0xb3b53442a892f26b8773b3335d5324075e77f03d724985e97d6dd37277e0820a","0xb751ed59b513f493df25b8c4c082d4fd0021dc1dcea23bd84e2ee58207524a5a","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x461e3D0A07fA1803Fd6CFeD71a8cc8636891B849":{index:299,amount:"0x04b0",proof:["0x6ea15cf2c337998a76f923267b63bd3595ab1f9b507305f7ad30965487e4b5b0","0x84833925ef87d86159c506ead15121767a74f2621bf64ec8cfa1fc19f020a481","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x46499275b5c4d67dfa46B92D89aADA3158ea392e":{index:300,amount:"0x04b0",proof:["0x70ed453b76a1c2682dab7ca1e33ee9c1c0a33359b2cf006b8095db55ef0e8d6a","0x4268a95965ec465bd62b51072b5b0a0bf02c6cc20fdc8fa1a4f949d5bfb2d8c5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x469E0aabfAB441CccCDa0c5D1452019f0976826d":{index:301,amount:"0x04b0",proof:["0xdd68ebe40b028f74cd2417add22ce25406dfadfd78753991b365a3b978eb1b7c","0xa93973b1fd9a800d4ff204536469dd819cc519c98d9d5931f2b788d78e495db3","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47387aF0002074B55D544aEd7c79d56F52734860":{index:302,amount:"0x04b0",proof:["0x40e5dd2f3ed5696e5bc156dd18a8afde02d04588a1c12e845287b8f7dd641ec4","0xf9edd24d10dfee328d945d98db2bc9b950d331bcfad638f64843f0fa45d40057","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x476Cf12d3A58803A6396FA9d996B16BD5Fd5bC97":{index:303,amount:"0x04b0",proof:["0x4d93af4d636f32e767d347b14bda5d1f1fbaf085158f2db15cc21edcb1797859","0x11952971978cc135452ec3adeeefd55661730f81ec56b55a7cc75c92fa165998","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4773e7825BA7FfBF25c3E64d54AEdf2b4CE14d97":{index:304,amount:"0x04b0",proof:["0x9f65f21210c04cfe289e96f2fb8183b244a79755810ae7553201e6631121321c","0x716220ffee519d150590d118a853e104d8265cdf7c4326385f9f96e561fa2064","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47835B0e05A0D8a24b55Fd1E80C4ab91b48756fD":{index:305,amount:"0x04b0",proof:["0xa4e598cf35b6e85c57b8726228f847879e988718e78344967a0d23ce26df2aee","0x01b16265a4c845734fcf183155361ffe9ac461aa36522a448bc1710322369255","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47Ce63bBead48B180Cfea1a3E5fFF60ddEebF116":{index:306,amount:"0x04b0",proof:["0x9c0984232a0c0db9d5e3f8a1e77802aa26db12edfb7019996039c458738fdc19","0x87b1050633ed89e2ccdcf74e843cba419f8d60da1e61a0ae9305271918bb007f","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4843865Bc0029D71266AcA3738149A629f34a83a":{index:307,amount:"0x04b0",proof:["0x35a0613f4a9d62b739ad760910cebf4d8956c010c942dfe52ed9273b85c13dd4","0x47d039ece6c9ae5d62089be44f16a4ef47358d339fb69fa4d5e07552b083883d","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x48dc7309b1E1a23D2b1A03956E7E8Ff42A15EC05":{index:308,amount:"0x04b0",proof:["0x16b53863a553f4e914bea903db910818bd13fbf69e265a8c6ad43b2e57efbe9c","0x61a3aa4d9c308eafc7c7c590544d9117bbc589f4752e27bbc5bcbcfbf4cf2060","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x49196ccd96632F3c2ED79e7ee02B22cE89860CD8":{index:309,amount:"0x04b0",proof:["0x9fca417a2f2f59ca7b56463faf98e29c8c2c3fb71c7e51f607e28bfcdbeada6f","0x9072fc0aa36b2e8b782531070e4f5ccdc2d7321f430634352f293bbca1c94087","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x495fC90677E398D70B5066f294337F164a996b52":{index:310,amount:"0x04b0",proof:["0x245313e6f91d59f43e4d85470d1a11e353abed8592f0be0c267bfc24d7a0fbe9","0x8c6415d3820be693d3cd675c8914baa87034bb681ebd9aac4907895faec11d4e","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x497B568E7B95cFCE254057447DA753419A5d3baB":{index:311,amount:"0x04b0",proof:["0xa69bc58cfa9865950abf9ea46cddb98a866ae63a1c8d06b14e2403cd9befbaeb","0x834740fb5ad3152a09bbf47960b4bcb57aecba7091a20f4a6afbc65a31d228d1","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x49e7A1cD942253693F757218fE55f1B70C832375":{index:312,amount:"0x04b0",proof:["0x6d3f17dca0f1fa58cc6e9c6e7680bcc86cb33f1b8eba538385ddfee2c9943007","0xd2f1a1b9af9b8d7c9b934e009969f4f8ff5cfca40c77f0c8e377e39ce4461233","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4B9516C9776cdA4613202211074c8FE119276649":{index:313,amount:"0x04b0",proof:["0x8a3a1ce27038a0eaa70ae79993436d3e0cd9429727f5e47ad21ed6de7fec336b","0x9592f75dccf6a84c4da5c6974fffd8a62654cda0ea18773ffe6fa0b9459ff31d","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4B9CCE0e6c7ABE8a3c26f513c06517F667b3d36a":{index:314,amount:"0x04b0",proof:["0x6b7a04d8bbc5c64c30b5c918e4b364cc5a38c8920f4aa6f2dddabd342656a98d","0x02eb45e20a16e47b1f9cbe91ad7a7476d5bcadde27729abe8c6c1803035ce832","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4BC821fef2ff947B57585a5FDBC73690Db288A49":{index:315,amount:"0x04b0",proof:["0x6fb74c5197d9fccee7b1dc3a656cea2d0f0463cba1a8009195f9fa7d8aeef73f","0xe943e0883ba2bbe5fc6ee11ab317e6b11dd7aa07706ebb7a1f47ecee12273561","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Bc3CFbACfb109655FC13dc801D18550E03C02E1":{index:316,amount:"0x04b0",proof:["0xac8b6cc7758982a86d88bcc349e970305a5de41c821700987bc6c6cc1053a89c","0xc0893665e136e46567b596a34523c8163f3226303409833e23ab9e22b1680b28","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C5650E33379164a79d136cedBbfD9a497c5eE3D":{index:317,amount:"0x04b0",proof:["0xedde4c37dec04105c6b50ac36dc8f8a0585271df4d31304cffd05fe055a83d31","0x8e8d4aa2b76d8ab29ffb866a3a5c3abee245342c0a38394c1b21e6662e80e2fe","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C97BE3B4cb432E8eec557C6e14ab61324BB497a":{index:318,amount:"0x04b0",proof:["0x6b36a824103ca231ffec4d38dba29aa866d1273eb2c68e86a82711316e4ccbd4","0x02eb45e20a16e47b1f9cbe91ad7a7476d5bcadde27729abe8c6c1803035ce832","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C9D4a1310639DA40bd47B68553eD6Eb366db22C":{index:319,amount:"0x04b0",proof:["0x24edc3bb07f56f3b56c701a0a8e0d2413729558e46fb06ed1e087584146ab33f","0x8c6415d3820be693d3cd675c8914baa87034bb681ebd9aac4907895faec11d4e","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Ce6823698099C2BB300A7321f1a6a35e660D065":{index:320,amount:"0x04b0",proof:["0x5428a83a28c2f8415e935f190ce12a1e3f41e29f70a8878de1456270027b20e8","0xcdc23b79d6ecac733379a8f3aad5874c1cc9426274ed74a6496d18c44879a432","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4DDe81703E1494412F06BE61187Fa29E682D3EE0":{index:321,amount:"0x04b0",proof:["0xf85c6f5e142d6a76303dcd485b6c14a9c76fafd63f5ac82e86a9605aabdb3e54","0x2e8e921fb170276a4465129389d2006760fb77e21c29d8f6c537390a21025d5f","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x4Dc6F1F10DcfD50b43213Bd1B42F77f0fe3a2c9d":{index:322,amount:"0x04b0",proof:["0xbd9abe704da0af80e8ac7f03205cffaf8d8b7cdc2796e7cdcc8780b734c6521b","0xe96f688e1951d064ddd290873a7ca59db6310beea764f1ad4e8678e4b89a0151","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4EA9A2ac144f90110904CFCB6459B464A12ebc91":{index:323,amount:"0x04b0",proof:["0xf023706d8c8fc98002d1ac428c02139564ab584eaf51dcf7c2d76d91198eb997","0x680600d8863d80215143cfeb25a67e0fb96270a0a16a3980bc4dcffc08882c06","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Ef1868054df77EdD66937eA54eA728b0bbdf55B":{index:324,amount:"0x04b0",proof:["0x1848a16346c5bf5f8750e552d146524a0c649425b8e71ae35f7902410fcbf279","0x6fe08aa4e6172db91f709fb9a6b443b935a9fa040da6eaf4ad017d2d3f989e64","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4F58BC39476aA9E5be7127C9Ea80a7DA917578d9":{index:325,amount:"0x04b0",proof:["0x84b7d1e58ddddb1c06b417fe537b0487a27fbc7b13c022306b1064a9e2384aae","0x77acb8eb7c6ae6a5e2373cd86653e8350a9d5e1c9ed930004a534297e968049e","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a3416DA2690142C4D29833c3CCBA07AD91fD2e5":{index:326,amount:"0x04b0",proof:["0x31c22b9009be300f9ca25fc81936964508ead8b7a43916cd38a52dd09cc00709","0x6aabe126022837fe43675cbacb598716e4697b897fc1c45d486dbf320a4d03e3","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a39f7A61d03543d066049B3CeCFB83A8d574940":{index:327,amount:"0x04b0",proof:["0x9018db059ea36728f031444f1bcd22becc0245fe64ec431da00b1973ccf80d13","0x51975f104cf465da9452ddbf5324c760e293db4660a9c1ea204947f017f7d11f","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a7fD8f063A6EbA78F731f562a5a1E9fBB3313Bb":{index:328,amount:"0x04b0",proof:["0x86a1fd59d95ec4cd8c4533c981e6077db45911457ecdfa60868f7ffc147850e8","0x51f2947556c1607edfe76072129a4a3f043c852673a58ddfaed7b27a1d0ea613","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b007A8e0671BFAC73f49af949Ae77574bd5005c":{index:329,amount:"0x04b0",proof:["0x5de1adfb326b0d538eb107af0d45fbb2fa45dfd052490c76cf1f610bc05e827e","0xfb669e0f875eee37758260e584166744f7907867742585a73724197bcb783cdb","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b52434401C3bB8b831fB6E848730796ad8Ee5D1":{index:330,amount:"0x04b0",proof:["0x9cae14555bdc15ea05cd4c5e6b5f7041c46ca400ab42596cb7e0d9931ed107d4","0xffa57ec7860f667fb4e36ed6d5c2e2c26196505109ccb3a30612b258c4c30ffc","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b7e9a657Cee81F1a32964304b612bD30B3Ba2d3":{index:331,amount:"0x04b0",proof:["0xc1fa53694b8261e2bdb3693a598c995d1aaf99f9d3ae9662a2b997e6c245b070","0xbd2c6c22968055f7bd631408bc77808d188cd92fb85adff22c37c8f19140d0d5","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c1828E25724846B84b75FE89D984464Da43A3B5":{index:332,amount:"0x04b0",proof:["0x7c272c8910d729a7652094f47e211ae0f93dfb22624019abf43e5aca41140f1f","0x2a1190fa1afcc7e36b2e727aa05ff9cac34081677f45e1b85da418c3687ddae9","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c6Eb76d262Cc6121843f74e1D18036Adf03F1bf":{index:333,amount:"0x04b0",proof:["0x4d73903821093e4f30fbdadcfc76d29e5576d81f0fd90e5f5d0c411614bc2093","0x11952971978cc135452ec3adeeefd55661730f81ec56b55a7cc75c92fa165998","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c941314F0D2a6a535bace7858889085d5634a36":{index:334,amount:"0x04b0",proof:["0xf42dc9a35c5466ce408c480fb4e372ad72f3cd96539beb3a55e9cd66cfa5dede","0xa8355393ca2afb0c6c7909bbec61cc1ad98ecd465aacf10de45f09036f11fb26","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x4cFD6af92E35b408a7Da97Bc916CC458E7F55e2e":{index:335,amount:"0x04b0",proof:["0x4b6cdad0f5d48edfe353db5606a66330695f6617ea4ef8ae19b99ea8ebf28b33","0x868307282c058b18cc27905ea91762bf16af926d6322ccc75efaf15f0992a443","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4d0Cc31A8e6b834a0eA30290f67B88F1d404F576":{index:336,amount:"0x04b0",proof:["0x0be280d405828f5b4182213c61401cc4a158f7a9e59d0b282fcde1148a156a9f","0xc00f805437c55c812c38f3088f62b6f6a4b741b738dba36b470edbe8e3c14281","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4d0F64BC02B75c96737b7487d76d9F4ff045D61b":{index:337,amount:"0x04b0",proof:["0x7d3fc3b743f58caad73c7a046e7ccf5e60a58d86a4c3d1c6b872bafb7af32b9e","0xd5a79d68d1cfaef9ee2e868155dc56c1914c801317e25a950a1327fdb1d64e37","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4e3fa9c203f142374A7cBcd6a15205685657EFda":{index:338,amount:"0x04b0",proof:["0x5c686acacea1ecad2329cf3754e1e67636383cf817963e5d75f630cf48e7d56a","0x13c4dac7085c0184e4621c21970d7a6311f24b1b0070a7e52d116cc374fd2e7b","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4ee5955E9f10e9843054DE7E8E9f190732C1366f":{index:339,amount:"0x04b0",proof:["0x44a182ecb3df5a568e734300fef3dd7d11babd60a1394b8a264ae19cae95ccef","0x66930ea232a5e57a00c95c3a74929d022924cd5901e3b8c4a170093b2c591e8e","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4f049c190f414A1E87a5BB3919935c3a95c07870":{index:340,amount:"0x04b0",proof:["0xa3c6b571d140db129fcd8e469ee53ecc131a0c3405eb08cf474dd9031d0b296a","0x52f025879f3ad20e2ab63d7af79435f001363e4c011f72a62c3b0101c46946ec","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4f268A7EFf2a8C5174ecBCE1DcF997d143af7975":{index:341,amount:"0x04b0",proof:["0x170700d5a4d582230b862ce1447593d7594d63f5e930b9166562cd429a3fdc12","0x61a3aa4d9c308eafc7c7c590544d9117bbc589f4752e27bbc5bcbcfbf4cf2060","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4fa61F83bA1255462d04CdeFFADecaa411AD693e":{index:342,amount:"0x04b0",proof:["0x89957f02b936c2b1c3ea5de6fdbb130192ecd492b737502b9c2dc6cbee9f1a59","0xd38607be31ed53174b728cdd0e1b7a70fa98480f2ae3a5148aef0f97d3f638a0","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50017fC607DA965b6dd12f61C8a6560dFe2Df927":{index:343,amount:"0x04b0",proof:["0x7e3ff46bd424cbcfd9de488b189ba8e02f9e2abeba58eb5bb41dfe662e598326","0xc8d7a632060b672c9662303e56b2cd7946a95801a03a9f85c381ae01ab4e0762","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x503A756415904b501ee50872340938C3CC687087":{index:344,amount:"0x04b0",proof:["0xd5b27752d10b2f40eeacdbfec6d62ad306271058a5666051bf881d8720f42110","0xb09c14a3523a0f1a076c868cefd80488ea0f20e301174df9ca30e790dbc97a33","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x506c5cAA4820FE0da7a312344F4CefBb4CaABB15":{index:345,amount:"0x04b0",proof:["0x452a2c39ca4275d3b63ed251627832350fa74bedce510031f6520b1d8997db95","0xf7eb6622575d7747dcf48cc0032e306876dd4ffbe9b55a97a48b32be2dc415e1","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50Af3bf664e950E655120da18cE7C430E4271F4d":{index:346,amount:"0x04b0",proof:["0x130afe7bc05a97f31450a1659362917a4c50c764ce8cd920f490b7c94c1c7bbd","0xffe256e90358ff1fdbaa359eef0d4054a7613f54275bc098b5cc87a97207b07a","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50bA55bF41580f0Ba7dF31d9d20b129e6d2Df6aE":{index:347,amount:"0x04b0",proof:["0x8c9e6aca6c006214d41ff880737e4ff829ad5f255949c662b90ca8d3fbe01c0d","0xf74b15a3e411651035a77a91d8e5a4944115153c58237f2b727f2fd0999190ab","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50ebCdf1b50100B786F544c1A0ADd9cE54E1eC41":{index:348,amount:"0x04b0",proof:["0x38954742aa513b4c14e3c6bd6a8523cfff137f189b0eda94ce676ed3414ccbd5","0x205fc2c6e80e5de034688f0e66b5a70b51ecba819bb6126bddabd932d0ef626b","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5153dE4574777c5a7339Df52c9F6b00219a8F7a9":{index:349,amount:"0x04b0",proof:["0x2b43eb79ba60dbce1ab83cd337a0f710e67db00fa29b110e22989dae7ad13e6f","0x7e42ffcd6f2ed1ee6f78060f3f894551251152908afd70c788bb51e035dc6c25","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x515DeBCbD7DF7f4869FB3aCcD6D43108543aCE78":{index:350,amount:"0x04b0",proof:["0x8a710634ce2ee8355a053634e5d2b98725316804d4a7018d6fed02d4ae16d784","0x9592f75dccf6a84c4da5c6974fffd8a62654cda0ea18773ffe6fa0b9459ff31d","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x51a4BfAc43A473a985B2C3fa9a851682fD4118B3":{index:351,amount:"0x04b0",proof:["0x3df73a8b9bd9d3df95dc8791e74533531c872c06d1557a9fff98dcb8d3b9012a","0x91508574550fb5fd8fd80cf1ea1582b00a3ee562ee9424395ba3591f0681820a","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x51fDdB8575583309dc838442eB3Fd37C835C8750":{index:352,amount:"0x04b0",proof:["0x67f43b0d1c0ed34c5b31287c25a4c18229cfdbc59c2616070740ee2c712779ab","0x2ef297a0961518f16927d182e8b4cd94a7330248bbcb2896b930a8f6335fb087","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x520E74218a9Fd5563855F11D204810281A833e0f":{index:353,amount:"0x04b0",proof:["0x2a835cad5c2432ba7390fa1c8a150f3acc5416c6e0d667e5d2f81727c3641bc6","0x74aa159fe56a02914f89dc72008db17c8dcf51c0185500943d535dc80dcc2a14","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x527c6A63840BAd5a1c18D61685c2A7A62735eE9F":{index:354,amount:"0x04b0",proof:["0x4b7e2065b36c42eb7b9f74421907119d29e8bbe2f57ca58090a86c67d045886d","0x868307282c058b18cc27905ea91762bf16af926d6322ccc75efaf15f0992a443","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x52Ef83e77243970E74680fC5814D4a7b984D4b89":{index:355,amount:"0x04b0",proof:["0xb0cb67fad83b9b0a2e6513bfbeb1e3fe913aec90333450c859770385854dcadf","0x46a0ef62a832a92252cd523563d51acd1a212b7019279fb9111dda36b5229caa","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x52dccc92C4FCC95cf5609EFb081904805282D5e5":{index:356,amount:"0x04b0",proof:["0x3f5b51dd1cde852591385154222393e04d561a96821ed02ac87453b2b7306c73","0x7d0aba0a84222b2ae4318b2bc3fb774eef03897567db59be808fd7a3fcbb07b6","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x534A350439C0d8Ef6Bd87Dbd8Ae87A98d7A19fee":{index:357,amount:"0x04b0",proof:["0xc7fbbd7174d950eda0d81c8b7bf47885ebe583acac5a56fb6833fe2eb3eff51a","0xe1cdd0c3b4c85497564c0beaef915aac61853225171728f289ae9e603dbf378d","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x53A888Dd7109a3D67a8073a8db0450FaefF8cb19":{index:358,amount:"0x04b0",proof:["0x653f5e9150862da47378c242eb97f21b5156eab7c32abeef34cc1ff6d3c9c927","0x6a2a5ec99d4a77e30b93460c6540165fb0f2b2bd2e498bdd75f0b604aaa601ef","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5402533f8efb452eC54a3d708Ee0837534426181":{index:359,amount:"0x04b0",proof:["0xe9e5e3f7feb34961d24c324832b9ebea0f033ab25963c0ae88ab79a002539418","0x720304afec41b2743d4e0bc04d08853d0ade6d56c90ec397eb381adf303c8eed","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5442c46E1B44fa922c125b8580Cf37A3944DE952":{index:360,amount:"0x04b0",proof:["0xc124c6e2115373c832090f0c5bde8b30fbe81bfbf9109f5bd737c3f7f303ac6b","0xf0c7a5b7befefa31acff42e69b43e28a837079829f09e0808169c5efcb50a8ce","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x546650Df8913d0b4154aC8b0C8Ce09175b3645D8":{index:361,amount:"0x04b0",proof:["0xf34d05191d21e64dfc48ec1e51e026b5e6ebe805af927e333729a9e59135e4f5","0xdbdcbf0d5576314099e0eba40c8905d6f4a968d7c2abf66aa347b52fee09464b","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x54C7bB00D5B38Ea2583069eaAc8B42D56B6AAFf2":{index:362,amount:"0x04b0",proof:["0x27034c744830c11c37c4de5c25adf168b110ad0a0861ff0b362e9002f8f68adf","0x0e45e9fb89083701bfe92b31d520f0f53a7a2f9b1b4ba1962a8db4c66806515c","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x54f2c1D76cB23329F36afdaff363b28E123f76E3":{index:363,amount:"0x04b0",proof:["0x1dd99fb4438b17956b0080a7e40f5924bd5961b8169b5e16172947a842bf1c25","0x72f16e3614619aac2d1968f3f98565883ebac77b80010300622e3ebaea2306aa","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5522F2d862ED7AB60c78029031C826461c679190":{index:364,amount:"0x04b0",proof:["0x47487039a31b199a76ea78ac562046edafa04524cfbeb25be695fea1714a5e90","0x5b944014950629e3097eea56cc073da7764e375baf33404ceeaf580a638ba484","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x55631D121353B340fae0ed3c34855405935b3023":{index:365,amount:"0x04b0",proof:["0xcb2abeda2b5e887c04f869d69e8771dde29dd5755d76d821e8ca1a86366f93da","0x60ce4456a2ea0842c019b444c2a64cc32664b20a6a726c0cd09b8ee85240e861","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x556Be9885dac02C8fe708f0ad8F8faBF99Eeb5EE":{index:366,amount:"0x04b0",proof:["0x00731e149ba74d32f1f611e8148310d52181640723766169f9d5891fc384d71f","0xa744406bf3441fed16f70c330b46065bb3c617e810187de215921458298dfb31","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5682a03CA0f3d5935aBe0319c5704923B3036B73":{index:367,amount:"0x04b0",proof:["0x53972eefdc79bb754da93f59f90ea4e6b00374085ee826c9771016830f682e18","0xc6ed3e62f85ab89027a98f8be51ec95a046ff46b8b50d6fcc993a63949848519","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x56D14fcb4587B5845fA4823aF790672EBF92580d":{index:368,amount:"0x04b0",proof:["0x36e95d9bbeae518898037cceeccb145c7fd7d2e27e58ca689e9d23c239d54641","0x345d4ead368ca87aea141aa3564b8e6ab14ead12a26afc82ad97f9571cb6598b","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57009200e42cA1B38d36D7dfFb97e7A680Af7A92":{index:369,amount:"0x04b0",proof:["0x518376f4372e0759a2687227aa14f454732a0f1cfef6901746c2285157b39ddd","0x50179edb727ee2f5d96d7872bcc7b475f9a592d19f8ce7abbbd222921e3133b4","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x571fE40Ca73c26D41ccB46B0bfe35Ea7c986BdCA":{index:370,amount:"0x04b0",proof:["0x527866b6b5e2dc73a7afe151b4f6ac7f23a26732411a8fc8be23650c15a00ef3","0x0d338dae8b0fcc4c3d947e5812522f5ffe242db89489e3119eacb8c11cf4c563","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57757E3D981446D585Af0D9Ae4d7DF6D64647806":{index:371,amount:"0x04b0",proof:["0xcd3b8acd745bd0b54522b453b1a971644a0d467c54eb202de7e982d905121093","0xae5b049a11d35559203d98b941b0ee2f7aeaaa45453056cdf7dd1c093a4428f6","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x579Dd99307AF80EeaAB062aC05012c540824E9f7":{index:372,amount:"0x04b0",proof:["0xb44a6aecdd981d8ddd823bf3440046eb63bd7b86fad05c48a6a69f4f38d473c5","0xedfe2afb24f0ea299007fcc34b778b26b85795ef1dfa93a9d69cc959d2710f95","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57eDC3a856A69a1B086Ab097c22792b0D5bB2Ff2":{index:373,amount:"0x04b0",proof:["0x988674c953fc14df75d6aab988ef192c86bc41049e4ec5435b8856b5803a3e69","0x4049375bae3c34e7b9feb88797a7293b361aa726d7fbcbe56474cbead3488a01","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x582D395BF4003049cDbC28DCed7Ea25c61d9ebb6":{index:374,amount:"0x04b0",proof:["0x0c234122b9728e4e3117d6369f7f79077c52af18b6954cb5df4aa440b4c5536c","0xa6867b0f3b33007a209744b3e0b582eb14d5bdf0bfbfa50f43d1e81835ccbad9","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x589cf6FfDDb65b17244BDAC7261023524cd60227":{index:375,amount:"0x04b0",proof:["0x5f55c5b95ff64650ab2d7a92ecc17c755f0c0d15f41f8da2cc1a86867d555f76","0xfabead0587fb357764372e740c0653ba87dee774606ee639784359baf3ae0049","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x58c768fb6bc5BABAF5DE5B15F9E9Dff749e14e49":{index:376,amount:"0x04b0",proof:["0x1402a51c020ca5345e72927c47fb3fd63e4b7d9bcaf243d75884632f81cc6c76","0x78c19fe6c8fe01c432406f3c558098915a59d94c81b114042bdc86df9d1a458f","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x58e6fEa013f198c86B7EcF76b36157e09b1413aC":{index:377,amount:"0x04b0",proof:["0x2c3534d6c8c0801eb1b716c7f6a9f6f61f32d4a4bcc81dea337c8b452387c926","0x6a062935de58121c1ffb2d918b807bf9e293655fc67d093a375153b8b729a68a","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x590840f1239bac10Ea082280D872905C90504A3a":{index:378,amount:"0x04b0",proof:["0xdee00d8264477232f667afc865bcb1ea7f72bba61cfa011fa24d7a6cefcb3352","0x0559148fc417b90c5ce344958cd41fff3bf7178e41b23bead6d87375e0d40244","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59171b87817C5F07157066Bd5284707A711229B3":{index:379,amount:"0x04b0",proof:["0x19b6d9d14f139779db9368c3d12d861ef27ba4a8dbebc93a4254ed62d718ce84","0x2c10ed0bb837bf7080773cc23d9eb2c4da97a84eca0723385d5c8f36604aec0d","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x594185aD7267EDBc4d909660E36Dae73642279Ac":{index:380,amount:"0x04b0",proof:["0x3aa972827c03c77c988ae96476a27d63971881055dbf055ebf84a23838d3a448","0xfb9b62e8811d1ae95bc2f2470cd6f7e91c3c8cf593acaf304952d170f87663eb","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5984522e8A043b07303562Bf3C3fe3F4358bE146":{index:381,amount:"0x04b0",proof:["0xaf0d288b1849ef485af375839b8fa172a3c7ba256190c9079f253e8415190730","0xd21d2584589d31af45fc7e5c85946d87ce845e6f6acd498e6028fd38e18e6c83","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x598B06fd487b8baE91d4791f95bd3bEDEb3AacC3":{index:382,amount:"0x04b0",proof:["0xe0d98669101e68ac7dbe302668d71a5de2bec5578ff5a7e6fbea9561e295e994","0xe5346f460e6c0ab3fd884836b861aaf3bc9b5ee44011b0256e806decba45cd2a","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x598CB982319c821E82d46D9b507f9379c4B78516":{index:383,amount:"0x04b0",proof:["0xe78bde8006563b4c5b6149d1e774a30efd49bf7795bfed660288526ce1a687c5","0x1c41226aa84574a1b6505364bdc181e24315f9872f23423a383aab256b7a0b00","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59B6A8CAecB5F651b717f1EbBe09ed5Ba6eD1A96":{index:384,amount:"0x04b0",proof:["0xdc94f701583328199a03929eacf3f823606f44171fd1281227c16d7c424c3dcc","0x7f5eac0cbef3c6f12a314b0e03a31400089e6b4704c8f2cfa4248d61d3a9b6a8","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59e7cCE8BFa333AB4f1Ed7F054a3510BEf6041E7":{index:385,amount:"0x04b0",proof:["0xc83a21a894d6ea827319dcbfcdb82412205103c68406e82f791e8ce6cf3a35b6","0x3765fba61729a5db6aad4399d4ff6aad30af0ffed5f2ac8828e972067720eb21","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A0777e881e43f8C639b56a146D8f8c69D59467a":{index:386,amount:"0x04b0",proof:["0xe443b2f27c3f9ec698186f0b9563d082ffdc2af7c41399abf02bc03e4ccb89c2","0x3ba192e8fa5fa3dcaddbafa6bd6f67686596435a059e72ba3362771501124cf0","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A1d1fac4B19162408A795BF385A95CD4692C2c9":{index:387,amount:"0x04b0",proof:["0xb0ffed5acf421493eaf06696119d6cfbd012fb205859a0a0be41cbae9d478a09","0x46a0ef62a832a92252cd523563d51acd1a212b7019279fb9111dda36b5229caa","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A2D5319bA58b9F1778C50b6a3449Aac294c3B07":{index:388,amount:"0x04b0",proof:["0x027e535655f564549189978e4f694193053b2c9e009d0b33635b421296f6fd3f","0x76b038745fabbf8fce26e1a38d2505ec526b74c0343b2f30d78bb03443b9dd5a","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A6D3B6bF795A3160dc7c139dEe9f60CE0f00CaE":{index:389,amount:"0x04b0",proof:["0xe05d43a40e8b818debe35de8b5baaca833f75c2266961a6077bb28ea03f98fab","0x12208f1f9f1eecb3269c2d443ee1edb5fd592f31f16d8f3a0c4d90532e192781","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A8FaFc029623D9637893c9F7c7172Bf6539EB9e":{index:390,amount:"0x04b0",proof:["0x5f03218e7e202f20656e179cebe549944c67fc51c2622523aa3e3a64c6764deb","0xfabead0587fb357764372e740c0653ba87dee774606ee639784359baf3ae0049","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A9e1C0fa76916f1253528dB09a6F6f451f4431d":{index:391,amount:"0x04b0",proof:["0x7481e8e2e4f70a0c31b1ccf46ab129a4747ff00b40aa82c8a3c0d3ff15eba49d","0x28fc8186ee4a00dd5a9e2cd9a605bff820c20162f738af58978db4ccb9a506b0","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5B93FF82faaF241c15997ea3975419DDDd8362c5":{index:392,amount:"0x04b0",proof:["0xad1a7605474ed7c607eb98528a1f9650e100928eba5a0e84fd2fedabd19b9c14","0x1004b23bf9275d890ba3f6d53be204ee4195e20d7dedebab7da112f50fbbdab6","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5CA0f638674Eb60B1a4F07D9Abb502af8ef187fB":{index:393,amount:"0x04b0",proof:["0x8553595e89f35dc51c7c7fb433749c41e2bb0fde2c365ea8c41f35fe10701812","0x6fda4c90dd52bed3c88b9e158654037b2e220683b798d48459f91634538de4b5","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5D2a19DDE6686126af3E4b822C0C291715f2b20f":{index:394,amount:"0x04b0",proof:["0x0d08922cad1c1730171e49665d621904aab1708b1940021da423044b9b1040d8","0xacdbb6631227f7d70f0d614c429ee74f67ab67332acc54240874c2ef1a44f730","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5Df67Bdf139ABc95b0B3A5851875a73A5e722c0E":{index:395,amount:"0x04b0",proof:["0xc30b5244819a53bde79dfe61f70b480dd60adc77cf6346e68f72682b6730eceb","0xa7bce9c6cf59c9a34fbd724bc4168f49590627a6c608c00512ae17a5e3a484fe","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5E4e38dB5CB1623c49884f1001C5a398063169D3":{index:396,amount:"0x04b0",proof:["0xfa9aac86a79adaa9a010ecdb3323500780c530fb1b8db970b72b9e8246894842","0xbdb4f1442217f9e21f1d82b1914c9fa5448fd9b916c46d544e70f4e7e3621d16","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x5EDCd9999f422C4405713B0306c025c67e8fb990":{index:397,amount:"0x04b0",proof:["0xbe67c8bff09684a6795f040f8e1af36e16d93da1e7740dbec7d731d4667e5d6d","0x50b5da5a2708302e2cc625a68cda22c6fc39e58cc5758bf86340ab4fba4b357f","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5Ea073C5F546E0012F8840224266718404E48eE5":{index:398,amount:"0x04b0",proof:["0xc57847c3c3a49c9f562da77d56996f0938e7e4b7d5a28f03c2d27e914eebb7a6","0x5b9759d59554cc153a4e42c050564c079511c1149dc842ba0af54a17eb0b0705","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5F855b107afaadf722cF9611b82167A272B4aCb0":{index:399,amount:"0x04b0",proof:["0x5e369d88919138f331aaf4a94301dc9315386909a894958cd46c6ea11a03fc73","0x242f6ec905ca9b77784135b461a1aa41384ab158c0438c960b595dca1bba72f5","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FC5684B4d1Bc8066fb2253E106e6502121ccdAd":{index:400,amount:"0x04b0",proof:["0xe77533ea58d830654b8df9d4bfbbae7d555b112d385851c80a0e3b20577e697f","0x1c41226aa84574a1b6505364bdc181e24315f9872f23423a383aab256b7a0b00","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FD7d6382De0D4c4A00B19Ed10c11dfD96C27340":{index:401,amount:"0x04b0",proof:["0xf078fa81bbd5f892bdeb65f171647a7aca0234fdc095bc0ecd70fcabea6efdbb","0x2729ce5def625312011165e914080a334834c9058667ed78dc9cf075de0cfc85","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FFc22A8894f3F83fb6633cf0CA291785eD541Dc":{index:402,amount:"0x04b0",proof:["0x268eb80d9cfe785023ad4c34296f1527ad5e455ce8d71863e42dd1b07ab76848","0x9d66826127eaeb25b9a454bbb51811df6267de20925f11f6c32e8026a1f12ef9","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5ab5a2Afd700184F88AeaC5fEF901f0117462778":{index:403,amount:"0x04b0",proof:["0xcec41bc198319993bbede6bcd9deddbbb9aa8dc9ac649ef700aebe6b7a59c553","0x4368ae933059c82fd1112875d91d91bbc2539967ff9c8d4ed94f7f8e6df79741","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5b2eaD2103b9AbE56E14dD81D271Fa042289D29D":{index:404,amount:"0x04b0",proof:["0x54f17da0f93c2c6d5096c103d4047ed3d6deffead28f3583fa3794b868794cbc","0xd8f4b63b472cf375028416898763b199ec40b78c109e2b313ec7103614af1fe3","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5be3E535325F29d93F20C7d9FC6fC187F00aF723":{index:405,amount:"0x04b0",proof:["0x56834521be6fed576d14f9dc6e7c029a6b197160987ec1266dbdc4e5ffd09bcc","0x4873277cf34d1c4d464f2d9ec2a8746e5742380505e012afbc75153776bd0f5d","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5c5BfBE400B76dB4CE25f2b782aa35b202eF40A8":{index:406,amount:"0x04b0",proof:["0x80e1925abf16c8a70ca7ec21871dcdcd2afb9f2c2994a5468ecad38576dd53e8","0xe476c250950cedeafdd31a52100d2019355291f0c6f492a4b3f880f31ce59407","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5c82309fB96679C4A246EfFb6CAe82E4f5a503A9":{index:407,amount:"0x04b0",proof:["0x592fc06fd627729d7fc8f60c1d45881340423dd8df599a4bc24eeeaf656fc0fc","0x733a69a561c6ca8888422afe14de4529d0293d158def280bae9261ecf1b5f27b","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5d2507511147879aB2D845D8bB63af038bfea447":{index:408,amount:"0x04b0",proof:["0x3e0d2a5f46d90f52eb1d32089dd6eed8a7f57ac3716edc0256abb6d105ca0c13","0x884d9b22f53239107dd0569fa6e0293a4795cfa5c62d3a09ef08da65b845212d","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5dcb31DCf3253e10D22B0C866DB2e585DE68260A":{index:409,amount:"0x04b0",proof:["0x03d940931289f6be2505d125003e874c255c97655d43cfc22bf8da76b460bdbf","0xc1bfa77fa08b0b0376616b3c574e6edebeed61f41f9e1b8b6e59ea3ff9832f5e","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5e7b3094a840D6E63C0ee82FfC50d719792ce30e":{index:410,amount:"0x04b0",proof:["0x7f8528b3afb64781df2c9358a58cceef30922e38700ed259d852883ccc4aff61","0xa6e3ed7b7528d8e82c64505a6caa245ade6d55dc5a87603c4de010651246dbef","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5eE8260C96cE5E7fB2158c13e41aDBecD01FA79f":{index:411,amount:"0x04b0",proof:["0x95cef6963cf0ad8ea59993e72d261f6cd2e42f8e07ea8e50e6562bb34f4cb17c","0xcd735abc401a7bfb5741356d09869c8cbfde29a63a16e875293c573a0ea3a312","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5ee2A3DF693F006e8070F30B2755503a75a94932":{index:412,amount:"0x04b0",proof:["0x65213dbb681c39e200860eefdd4479e377149c6a3126360490c141c5a6cab875","0x6a2a5ec99d4a77e30b93460c6540165fb0f2b2bd2e498bdd75f0b604aaa601ef","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5f13BCbd56e475F725aeaCeC5b0Aa8f0A999bCbb":{index:413,amount:"0x04b0",proof:["0xcc78929922ecaade24daf86f7178c60ec485185b68ffed45e8b361aa8e037e91","0x4a4267507724b1dd7bfae039e3a53e0a0b41c6c56d610d5ea6f921bad7315d5f","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5f5750BB03eA3065eCEC8889782Ab4631E0621cf":{index:414,amount:"0x04b0",proof:["0x5964d59292f831b8146560d67e96eaa68ad53d629a27e3b839faece5849caf99","0x22acc9256bd36b25502b8fa75146612c4a2b400e30714b1b0d3455be11df34a6","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x601c6D9efF76Ae8cd7bFF5fC4900f20F6F80734F":{index:415,amount:"0x04b0",proof:["0x2083d95f68fa84d7adcec05f6717a16add6a888e1459cfda1867abff90b48ebc","0xd1d63b32c294f5459b1e9ed9c26e459ec034b7cc1c9904a91cfbb2c4dc3adb05","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60206c1F2B51Ac470cB0f71323474f7f9e4772e1":{index:416,amount:"0x04b0",proof:["0x2027f4ee25970a75baf7aaac3f9ed91b820ff046e0e356b1059b76ce10ed136f","0xda909032ba639c15ea78433d91e7f2c538cd5f5d18428bd4e01e4cac5e196a02","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x605BFda9405ee75c5f398A47c86AB981dC60C35D":{index:417,amount:"0x04b0",proof:["0x04b61537855d0622a04aa8cf76797e2ec0852594c0be51bef7567f9c9b65c5cd","0x03e72f91cf395408befc18d56795d4cd8ad84b055a0651124294c0d43d4ec36f","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x607C300696e80C23E939CFA0aDA7F6EC79C0dF7d":{index:418,amount:"0x04b0",proof:["0x15fa63d33c0dc0378d0366b1693de4af4f0cb94462aa1f17c8627dfef4c602c3","0x283909f1ce160f78b6b7ff924fcb91e0a874c597b7b2f5a81797620032b66d86","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6080dAe346A4cae818Ce5fa75c60e25d5fbcD105":{index:419,amount:"0x04b0",proof:["0x1bd28c29949ee561c742cf10061ca379c95b4b7330e09831893112898960fc30","0xc9c322e9c00ba12ad1c4c0ef6e3c4a676e3c87ba4df25103bf016ca67fae94d3","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60959Ed8307EE2b0d04306f6b319AEeE8864f1Ee":{index:420,amount:"0x04b0",proof:["0x6c9f9bb79e77834fb4f72394152b3039e897e4f20f2b9374ebfce98bb53781e0","0x94af4b08520ea5f151fc6787e06c3853210ad2356f0be102392ae2456794f5a1","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60A5dcB2fC804874883b797f37CbF1b0582ac2dD":{index:421,amount:"0x04b0",proof:["0xbb9e397fc972e35d464f3845938b085928e19b05be0ca22febe32c45a4702810","0x45ed641712557e1f3a23954a135647a8f48b2b798c321fe3dedeeb56350f7bfe","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60B0224beBd002E2cF9eF7d505dcD07Ea5BD1156":{index:422,amount:"0x04b0",proof:["0x78234c87bda6e956c7fe1fac87b97903dfe0e217afa6fafba6c60b1997f5078e","0xdde2cb7875e537a4873837d262eb1fce5f2599d1f7a0f94f874d4b62bc2aa076","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60Ca282757BA67f3aDbF21F3ba2eBe4Ab3eb01fc":{index:423,amount:"0x04b0",proof:["0x471df89dffd7b50c85c8a2839a614e6da7db4a32691afc52f3e78cf52be7a216","0x6f1192ce4f595405c1c3316e1b57a3bc1e68786ef41b30711ae0f2933be69874","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60Dd5e6EE4dB0d2816D46ee6C174a668419B9371":{index:424,amount:"0x04b0",proof:["0x2ebcf0f2729665f9bba0f413473247d7af2807423a69507dcc850df296382657","0x87ae54db99373aa84ffd4d8a09b345418c7df121703648b1e68c233c6f70af61","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60b979De2c961Ac884E6a5D921cDbfA0f454EAA4":{index:425,amount:"0x04b0",proof:["0xaf1e00c4b705fd29d3f18c9e9a2c377cb67434701d2d91aceaf960fbee47011f","0xac8e8bb3ef75f86285306bf29cc99d248476693b8be633d7e786ef862b7292e9","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60cD05eb31cc16cC37163D514bEF162406d482e1":{index:426,amount:"0x04b0",proof:["0x647aa5cbae5337b5e67a622e8467246d91ac0df647c3a9e5592f6963e191a997","0xf1db31008de7f6d357f38c83f618575025bf66a90c4550ba850ee6a7b3690415","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6125205Ca97E587CF5c746f8cec88Fe5D0e84522":{index:427,amount:"0x04b0",proof:["0xfc9b9f742cfa2f32767dbd13177e35b48b82b08758bb65819f8f34379f42bec0","0xed9e8a8dc8c9ab8fd29e550f8b53c887895726ad1ca4fbc531c78e8fe85c5139","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x613D7a8F4fbbefB1bC60107E650589A737ee914B":{index:428,amount:"0x04b0",proof:["0xd646b2b99116e7c5b0ded3f32b28d1fc7fb85a5dae1efc3a06ff7ce51312c9ef","0x36191e59418250397cae9beb7c98fe3ee134678717e5adcc1da3ea80f59be066","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x614A61a3b7F2fd8750AcAAD63b2a0CFe8B8524F1":{index:429,amount:"0x04b0",proof:["0xe5a44b45d3739f2e918f3fa9256d286f977577ee38d2c033496a553fb29cdc4f","0xfe0251c6ac76f1af26678652260235be86789252040f65dea7a878f231c9dcc7","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6157730C4F8e2092f601460B836530E3252B3120":{index:430,amount:"0x04b0",proof:["0xf103b218e5bac9d94ea7e6293c4d1975fc89ff46aebd18152f1daca0c128d0f2","0x1151f1c1bf9e673c2887b49f458198413edf4e26017f3941b052aad041ebfb25","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x61A6C0E42FbA31316F502A5bd13e588F62523691":{index:431,amount:"0x04b0",proof:["0x2de0cc0306c50290d412fb85c0db635124471e6d4156f6a8983683ca3d692853","0x461688c271eeba46ff6d5321a3cc9bada2a9dbd0dc2a93e2ac9fe365e2938607","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61d0A005725b5A742d232655a7E22efb7Cad3414":{index:432,amount:"0x04b0",proof:["0xd25080d8608bb9621bf3d897f5e180864f80264b3977b298d9f8c5275ff92b61","0xaa37c8b8e1d231c9a8234af7768c9fe90e93a2b33e7258f78873f96f1f7cd61f","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61d21716c9af33d522A98ec82bEFE3588f6a76fF":{index:433,amount:"0x04b0",proof:["0x60bbc099b804f342f861110e4db889bbbde78acaacb8e4eb622fc59675565d91","0xe6e161691a96e575c425a75b616f757527f3ae80651af3d0fd4e0acf72bc92c7","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61eD96f0d63Cb275D4E6959c1961c3801157B819":{index:434,amount:"0x04b0",proof:["0x1f6f147da7a2770faa126690ebfc93d2ca4d5621d3d84ec589fa265920ead9c5","0x58a73bd0f4e5f573932c9255c5f033efbb1b12c00e0a9bceeb49569630d9c680","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x621ade4Fa795F4CF18F713A98961271BBD540611":{index:435,amount:"0x04b0",proof:["0x0caa7174222d79a395bf6d1fc1b5f14507862bebda31f98e9086558253197e79","0x5106e758a0a117beda60831c5eac13a4636c3f41a144ea97a81ccd2bdb683d96","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x62661B101ca48734668669a9F1Cb83c4889049F3":{index:436,amount:"0x04b0",proof:["0x4d4821dc6525d57abf80dc9047c4eca81abfda715345c94b33486a7827b2e65a","0xd199bb0aa18878ca807cd56c93b8b909b76e7990eb67e5a2a986562d77edbfc0","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x62d3C6c91b08419685fD9C0634b289531f9bb87f":{index:437,amount:"0x04b0",proof:["0xd774d9f1024956e7b21561b65f8960174f594adc82b0e90e4211136e45ad30d5","0x6b81c7481136c345134d8210485da3db22e6032e2df8018e5043b1c79602e7e3","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63088a4466437BBbea469e938708976c439f693f":{index:438,amount:"0x04b0",proof:["0x37d2bea0826b482ebc491170cfc0f8e50d5977090efa6f133634c8e396918aca","0xef9fbbe71708d32e77f25e427e4e54c332f908fac7d2b35c37c23fc1333f791a","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x630C2BE0dF79faa4E1bF28D02F573FE5B18EfE87":{index:439,amount:"0x04b0",proof:["0xb87e86115f1abec6267ecd72b7d74483db33bd488f14e889c1d2f03024eb75ab","0x17eb2de712475abdafbeb1c88cd03f10a69e196a4ef70f6ac9a4e81f82c89597","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6338811Cc287792d0C643e350B8bCb66d58e9E45":{index:440,amount:"0x04b0",proof:["0x8e08c27a362c07ef9a53438cbf61dde178e3ef362c7676237aa1cf31d4da1604","0xc2090d47075defa0279f697e443323ffa275e60d4c055fe86a4068702aea3dc5","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x633e7081D2514A88687ba47fC35C2A6C49141927":{index:441,amount:"0x04b0",proof:["0x2c68f116f139f35ec147b8c48d6f8ee21044727458152c3cb707dd6fb8058079","0x2a7720725eb5495ce3b9514ad7cbeee1d927afc87f25b8c83a979774f0eb7c55","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6354799f15F7A12440c7Cdd7eFedfd7B217d6f95":{index:442,amount:"0x04b0",proof:["0xe023d3661450307282cea51a392b29497f3971ba7c5295d3d8b813c269e9aa28","0xf8b5c5918b429fd9574bd3eb2b0d3ba25400ef81ea52f825f65b7e7b89b6feac","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x636Af0d1C0c46e288ad961A28C5F63AD95143326":{index:443,amount:"0x04b0",proof:["0xe9a9c5a6c375f0074e1a585e46e06985c5ac669eedc0f1551ef7c85f7054e9c2","0x3a9e5163eb3c4bd9351dda25da26b1197279498e157bfff08be453ed33c66c4d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6385DA51012fEaC8D9Bd8Fdf5D731BD0d2F84071":{index:444,amount:"0x04b0",proof:["0x19122b7db63635f0425684cc1112676dbb482028940d553bde10768b4170fbcd","0x2c10ed0bb837bf7080773cc23d9eb2c4da97a84eca0723385d5c8f36604aec0d","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63b265D170f35d6bb724A6c00b4DcC822EA97867":{index:445,amount:"0x04b0",proof:["0xa9161f60d7afeb26ced3a69c41f0ae52e31cfcea2597b88da6d8260f0df8bc97","0x18e56eb3428c1bb939122347816fccd61a97a2b5cd3bc1d1ff2626326f7adc57","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63b57BceD5FE40C5Cd55B9ae011E65Bc40424ddf":{index:446,amount:"0x04b0",proof:["0x1f1589790f2e99d3de0c8dd24ddcf2ea8f3aab43da8f9ae817749f0083861319","0x879550219b42be0136abddca476c41974d4c702580deba1acf73e69d99905470","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x648DF63616E15FcBe50FC08cA3A9F2E78F8e90c4":{index:447,amount:"0x04b0",proof:["0x7d0eaa75ade7a8843c73d65be791cbbbdc95e40f10b6bf654ab4b7a06c556895","0xc009dd40fa83ed5d1dc77fa592b4c3eb88c137a80ca7b1515c845a03671b7043","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x648aA14e4424e0825A5cE739C8C68610e143FB79":{index:448,amount:"0x04b0",proof:["0xcc806ad8d2fd47c15bcb8673c97ab55e39082b78d75e40b343a541c6ce85804d","0x4a4267507724b1dd7bfae039e3a53e0a0b41c6c56d610d5ea6f921bad7315d5f","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64E530d47E27F6143b39E8b468746DFb0b15dcc7":{index:449,amount:"0x04b0",proof:["0x76d5a89277c64643051bc41d4674c9b4053d0becbf521544c418dff76d2dbeee","0xdde2cb7875e537a4873837d262eb1fce5f2599d1f7a0f94f874d4b62bc2aa076","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64dF7AF696e0977771a0E1e1B1a8dD22DED3Cf4b":{index:450,amount:"0x04b0",proof:["0x0cd035b0e169d52a07cd9996a70b77c21a48c0a0aa17ae8c7c1a55137839a8b7","0x5106e758a0a117beda60831c5eac13a4636c3f41a144ea97a81ccd2bdb683d96","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64edCA441aaE7B3dDA4B23f2cd6546c501ab894f":{index:451,amount:"0x04b0",proof:["0xe9fd51886a5f0cabfdaeb21dca5b947589e4e1a1d5ae2d2b92989431ffce0a27","0x720304afec41b2743d4e0bc04d08853d0ade6d56c90ec397eb381adf303c8eed","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6530f6568755C948f2c9504fF0AdCB0A416036CD":{index:452,amount:"0x04b0",proof:["0x7f61c6e791db9635562666a65fe642abda874bdbd1775fa9978e48ddf62e1061","0x836a62ad84aa2c17d0029318c0edb5ce02882e5375d197ced871ea641eb9b662","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6532903A7dabDdD2F5D52EEb2437Ad37Fe6F4D9B":{index:453,amount:"0x04b0",proof:["0x3b98e3ff839ed4748e5eec1abae692c624b375bbc5cb7293f0874679a8a5d263","0x307edfba4cf1065e3132ac3e6b1a361ccf4f0fa0093a309a2661f74a7d8475c4","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x658B4D3277726D79a1CD0B8Fd4A3D9BF710bCcF3":{index:454,amount:"0x04b0",proof:["0x49d77fa01470aa529f6bafc9e821218f43d02a64f72d9f13bdc3099c1948ee8e","0xf12b171c7d26415d455b7723c8ef200c4347d3f333122de6dad8e95022148904","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x65F94B6A98262aeca705acCE5Cf859A0e7eB7485":{index:455,amount:"0x04b0",proof:["0x0a897240d8960d68657504829729de5d696e7d94bff844b479622243f2e2d58f","0x964c09a132394b187eb2e6b902a601a5cef0a290f085cb02613e8811b0d55774","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x65eA05Df8412000e825e061E4a46c885Cf7e8924":{index:456,amount:"0x04b0",proof:["0x189e211afe0556cabff6de3015cd2443e6f0b39d3582199483ac6eca16085a6e","0x3a0a1a06d201b8c2dec48a82cc06dd0ff7c6f5f275ac91dc60e3997f56f42627","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x66382ac45B6d8Cb4f47685e28b61FBb5486817Ec":{index:457,amount:"0x04b0",proof:["0x85fa607852317c193d58261efbea7265b336a45226aa836d6cf5fd6b73098b08","0x21de51a576459df2b6ad9e427f90462b226e5a47d596fb916d3ed1cf82048040","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x666638d5FbCDf12878F5B40cD5f9847b8D6AED44":{index:458,amount:"0x04b0",proof:["0xe78fbca990b98e12c5567a7bb1c062b4e818dfacf6996f515a280018cdebfa8a","0xcf9e50b10a8b050839431d42b867859d6c93a067ec64f0f902434f890e50f245","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x66b3ae9Ce70bF1F8adf6164086881A9d3A59f799":{index:459,amount:"0x04b0",proof:["0xf7c99f650d772d219b9d4319fbb6f4b543559068cec085e3583d80d1b266cc4e","0x4cdc076702ca5f58b1a5ab3b5dbb3c86b4fd5f6264204112840bd30123498652","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x66b8aa2AD440cB92fe8805265294E46fc290a86F":{index:460,amount:"0x04b0",proof:["0xd9e37c460e23a52c2eec6cafadf07481452b282abc8d1c37e83690b74bcd076f","0x1fa1b6545843936a5ca0032f2011c1c1358d79334257337f8bef47af07861804","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67023130eaAb2969E26e5a25E2AbF901C01bCDA0":{index:461,amount:"0x04b0",proof:["0x26e6c234f9432ec104beec7e6f08ba83f7c0ed581b7a39c82e37c01b0dc9b84d","0x0e45e9fb89083701bfe92b31d520f0f53a7a2f9b1b4ba1962a8db4c66806515c","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x672Bde8fBB840B0738396DfaE4dde3F8983A568E":{index:462,amount:"0x04b0",proof:["0x29d4e83cf3e16bee10541acf9adcb4d141b5ea88bddbcad8ed6d41a0e19908c8","0xe8d63c5a8b9e706d2642393c91faa5e6944e743af450ef3ed8d0fd126e3c1724","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67A0FE77D11Bb228e4abC8303e11a70221ECE23D":{index:463,amount:"0x04b0",proof:["0x9e29bece9abc28f76b13b13868d0f3a552f2cb6163066b64eb854d583d3606f8","0x43b9bd12f51a0833d6a744b9b3fcc0c91b16b2c027f390dc6224345f788929aa","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67BDD9eE4d3C52FBe9b56f9D92B7C1d37CdC1d99":{index:464,amount:"0x04b0",proof:["0x064411e8b1777227a6b3255a57ca623a0cd86cfead90e0c185760b5c225b3bda","0x4bf32f43c13068005b5c77ca36f95d9aecc125dfe4a9766e20d83eb4e7bef0e8","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67c5A772e59038f6F1910aB0401b4c512ac2DC1d":{index:465,amount:"0x04b0",proof:["0x0d663fc837c4921a0d9de9c8d82fed127edce43b8d87b1dc4a344b3e09a5c1ed","0x4fa2b244c2a9f19eec114caa4fc3a909d52bf6204f0dfaf9522613c1c858edff","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6832D6232597C16Fc597ac80A2c22D9CC2037eA4":{index:466,amount:"0x04b0",proof:["0xc3c33203b1a4ddd6ca097822a122c0fe0c4f8119fb8c698ff1d197817d307a6c","0x52883b32fd5814ea212f1706f707048e0989f717c7b91f0abdc9377df0117477","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x683a42E5B414Ae5cF79ece7e369cA5937fdcDC11":{index:467,amount:"0x04b0",proof:["0xaf584fc0a939fe2a19602e3288192113cd28ea3ce63926d8f801727e89b5bc9a","0x899aa924ea35d3ce44131b9531cdb73a87da3fb1676d00b4780a0142344e51e7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x686bEE3445E1e530423fc1b27BD4bAD9C5B5a0e0":{index:468,amount:"0x04b0",proof:["0x4071d41f8f909419b16f7a36187f59cf443f6df0cd890785214ec526ba085f55","0x65f4eea3bd7630785eb0c6c5016be58d843af7decf1b1c403c0f47b6c2c27a04","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x68992ef21De3e3A97d514c8fe8111C4DB8F67c86":{index:469,amount:"0x04b0",proof:["0x8fa249834ea1e7fcb8d3694b2b635847270f0225bf14f5d7f9f2a22361eec732","0x7a9a9df2ed65758bdfd672820c20a0668ca0f1d719bb96fad20bd5b4576e13d1","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x68d36DcBDD7Bbf206e27134F28103abE7cf972df":{index:470,amount:"0x04b0",proof:["0xa6326f2c2927d678c9316265240a7dd49f3f3262fb4680326782151adc4f06d0","0xcd1f683e10fb0d415c293ec3ff8fed60c6469bdb17b71085c584c4a2b60d5e75","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6940e81e885ce0337391275A256f0cF9f7D3dd0D":{index:471,amount:"0x04b0",proof:["0x0a36bd8288e08486d751608e3fee0547672ee58232ebbcd9a8d2a3c171b03982","0x212dd1a21d8339e7e608c0e5b7006b5f64f6093c840daf7f952668eec1f7cd15","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x69580855e0F42980f21c9190fa12BbFc3E060Cd9":{index:472,amount:"0x04b0",proof:["0xd03d0c2cf2432ba00bfc3047a8d2824f7307cadf4a5011a53b57e5e7eecad6e8","0x73b2ded1461fd1dd1fd3ce4412b2d2be73d5629deece868055a535020b855041","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6969ecD635A4C155dc8cd1347a5365603cF77b4c":{index:473,amount:"0x04b0",proof:["0xb349fbbe4ce0fd054f4736b69c5321f436e6f0fd9c30e177a33e422c0c0ec308","0xa6b2849aaaec53e909bdfb6ad0d362effd28e4abbab47b4330d41e39ed282950","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6974D50Ed064902a32F3D81A458120ab43468391":{index:474,amount:"0x04b0",proof:["0xb3a6cf71076fc6e0c34029bbe1769936c715859a6f5f248668d7f59e0116eaae","0xcc72d4303570d9c9e5e10719ea695257c328ee50e28723bd726d8e010ffa6789","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x69a1F276d505046931A0370890845E22AcB4F17c":{index:475,amount:"0x04b0",proof:["0x0298bbdd11afc7562cabef8ca83c6d3add8c8537e9d4b966222d0fa07f9d2e08","0xec4728d73679c4a88d1e2750fce6ff04b71d2b56fe95d4201cfa26d29d14f6b6","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6A735c4721fede09070D6Af0bDD6125e81A9F6D4":{index:476,amount:"0x04b0",proof:["0xc62a5c8d1cebc9f60126b598467cea46d9b1536ced9328af6b463d9e0b837b43","0x7df1bd6193b9279b2909fb99a66001abb894b2fa7bea5ee50c05c847851d5728","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6AD402D2D5320d30136009F3114980094b212b06":{index:477,amount:"0x04b0",proof:["0x7d2cb0a90174879e3bff45829e52d50b5aa31d79cbcf17b6c84287d6ca9e320b","0xb6e2f48856b41dc29b81c12162a03d7aeda38601c9b0f9f813891963ed9ea5fb","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6B2615470A606DBc879E63D1cD212282504b6c8c":{index:478,amount:"0x04b0",proof:["0x6aea1695867acfe107d5b9c5f7596c15d2bf1d92f86c5e9c9df34547079238ea","0x99226241f4dead70f6c59fb756dc6a376cb18e03a67491cb98449c89bd82cf22","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6B60EdEab595a8e908E12Ee2c11e744883B2d61a":{index:479,amount:"0x04b0",proof:["0x225c4fbab998f9ca037312fabc36bc1171dab467330769b86e18183f56bfb86f","0xe31bca307f0e5f7924917dc4587a977f9dd21f0d3159b320b0b74c4bec0be02e","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6C0aff3a716292F37c79bc726964941f1D8eE819":{index:480,amount:"0x04b0",proof:["0xc7ed2fe2124f86a052f560caf454dcdfde197951393490c7fdde729553f77750","0xe1cdd0c3b4c85497564c0beaef915aac61853225171728f289ae9e603dbf378d","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6D479e1c8AA4D0c778eF1e8a758BB0E753929019":{index:481,amount:"0x04b0",proof:["0x9150c9d7c4746d6567006faaaa24339c7d61c4f10a12bebaf51496908410437d","0x15138a807a319f050dfeef2cb414cb0af45f4b6ece643e1058ba7b9c510a783e","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6Dc961274b1efDB80D3f03475133Cfc9FF3FdE6A":{index:482,amount:"0x04b0",proof:["0x4bb9b1c3432caf9ba6db4e7b38e59e0a6c41e687aeac001b846d03858338744f","0x69fbe89ada5c268e362e385f5060f5c79906e5951da6cbd5bf398a774b4f469f","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6DfAFe40Fb06BEbdc5f44d9d085Da6328e281Db8":{index:483,amount:"0x04b0",proof:["0x3a8bb1b1c5a5359731f0a3638b61fb31da36dd7e45a3ef91c1ca8f310a875b6d","0xbf7f20e604ce1bef02be32ddee186c5e7ca99743743a728bcfa07df80ccc24d1","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6F26Ce8CCEf85aFbc944567bd41D63D09D3e3033":{index:484,amount:"0x04b0",proof:["0xfc1fea8032833160602e918ed506ea4ca3a45e41c91c03c91097be90f0c98236","0x0639cc5504fe771f3cbff5c014ecb29f092b3c2df1b02bcd7200baea178d1799","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x6F3f781839aBBba5C9eFBec1eceB0893769Ede77":{index:485,amount:"0x04b0",proof:["0xda7eb5a1e2f2619fa65a9eb0ec92e90ab595c60fc3f35fa16d84155139333958","0xed4a758abf4c7caf73fff50920975d1f2e063a67949edb862cf6e5651ade36e2","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6F68fC5360f0B086C35b11eAA0536d3d405c47CB":{index:486,amount:"0x04b0",proof:["0x5d845c9dcdce8903de1a2917de2026a3a0345cea58142a7aa141f447e6769d22","0x61d4c298cd66f54af03dcd10cf413930596eb8eb03fd32d5bcb50d398df57cc0","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6FF0454b69e0D0eF68A592952664356C7DA73C13":{index:487,amount:"0x04b0",proof:["0xe6a5a1e910dadb09fd561482f3f2a6e8d322acbae102d168e66fde8bfdfad584","0x4d65b743b660c87938995349409202510cad907fc6763cba5b250862efd08af1","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a4cF9Bb7BA1C13Af96286d07B5998C1fa3B7531":{index:488,amount:"0x04b0",proof:["0xec29423de6c9318d40eb93403da8910b909c4ccbbc39690a3e9e30c2f1e75679","0x8247249c9bf02b760d103ddbf5733d341e1058a7eebbf78e70783a00887f6f82","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a647013c1C2A5aEc892D7891235b6ADDFA5Ee9c":{index:489,amount:"0x04b0",proof:["0x868e225b57381b44062c1f741a359d96e7c61fc9b69e924ed3173cc8ea912f82","0x8f83ab65a76ca5f9a2a323f06c07c26c39eec2a76c1746e34966b27e4a92a8cc","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a8cbabB3594c4e1e284e304B71B8eA83Cc44ad9":{index:490,amount:"0x04b0",proof:["0x675ed2d711a6e17510515639e61c6d8be25868e934a765ff7403c7f0e7690fa2","0xd4c5257622578d48d530319cebdb5b152a511cf445384ef95b4a6d81c14e0bff","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6c4de74f5752960e991D7bf580fDE2cFc5E2CA59":{index:491,amount:"0x04b0",proof:["0x6962d2bb72164d40b0cacd5b3d31b87952a6b914351d1b0679b42c9c68197b27","0x722315b4853c1ce9b8598a377f6d797a4f35b7764dc21b7e917e0174d694bffc","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6c81c3846b0D06ef57c8a593f9D3DDd4Bc5D80D5":{index:492,amount:"0x04b0",proof:["0xe2f98897c44b43fc52d2fc973c7eeb404e8730efe349322663ae9aec8565c5ef","0x2e8dc5fb168a0ca312cadf5623e3f96a10ca9fb51005e835b6897934ffa64621","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6cD0578F36E148F12042953eA27FB64D554b7D36":{index:493,amount:"0x04b0",proof:["0x90c5d4f302647edd34baa30a21b689e03af8a0ea925a38a9fed2465ecfee49c5","0xa2b2b14d37ad77d616f7ef74dbd4f2f924920a2aefd82ac88db38a57fb666ce5","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6dcf77C0da4fd206dFc4429693fD45E50406F13A":{index:494,amount:"0x04b0",proof:["0x7539fda58575c4e239972a429e1501df41ce9b867ef98d771a1f15a6fef0fecc","0x1077f8115490d47cd58acc2c26c942734d84ade745d0d3359a91abe96213a5be","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6eA91a17168D15B0FCD031d57d5d61154eB5343A":{index:495,amount:"0x04b0",proof:["0x5231d659fac738d10a988e9f9fc40cc10585edf24cbcda0826bd58d9ea2c25f1","0x0d338dae8b0fcc4c3d947e5812522f5ffe242db89489e3119eacb8c11cf4c563","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6eDE186df31cF30bC55a33eC92a86F62A68B30A0":{index:496,amount:"0x04b0",proof:["0xdf3b2a0df1dbd46b641c0f8de716991ac33aa047214c411d7f3287fb81e3e6bc","0x6369cd934c54bedac9500c62c0a9190fad8b13f57cb108bbcc77723ecfe7bbcb","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6f5c1d799431338c9266a20A31EbD7fF8565F9E4":{index:497,amount:"0x04b0",proof:["0x08ee8be25488023626470ed62b5eabc4e962c18f837c20e6555a7a0b1ffb6ef0","0x6a473242935b2af8a59577b0972dcf250e850cecf8ec8eb686253311dce5f60a","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6f742b20D49Ed5C9A5C51692B41C15b564309F6f":{index:498,amount:"0x04b0",proof:["0x79a58a1af3bee696767f7fddbfa6e0ef899b7654950d1dc3a45ab1eb7b8d3a05","0xdb7defb4e34097812cd431b8759847c3e3de8c2cd1b733c6259c1d433b4e8a35","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6fF1497328dCeCD7B2D26E80353cfA8f240dCF1a":{index:499,amount:"0x04b0",proof:["0x4d432eb338348e1298305b6f10365ad7aca5ade362cf55fb8329286fcf0f78fe","0xd199bb0aa18878ca807cd56c93b8b909b76e7990eb67e5a2a986562d77edbfc0","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70298B21B16d2C8c351b1acf595F8EF8bF003818":{index:500,amount:"0x04b0",proof:["0x03a89e49eda5ac83d76a4827e6b72685a8e6fcbd277d6cd40cb5edf57db886e7","0x6fa0f7f609ca1a8710386ebf24a6afd1c362f4f6ae2c741b232c45bf3db7c581","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7053f8DC97A624b81D35ca1458f600895424041d":{index:501,amount:"0x04b0",proof:["0xc9dd083315c1ed0b6afdd78739932158c398edd7dc1031b7ce110ae120e54f89","0x1e8a5ab3a8374724e4f2102c3838127866a930e022c73d49ee28e3bd127879fa","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x707aC3937A9B31C225D8C240F5917Be97cab9F20":{index:502,amount:"0x04b0",proof:["0x37aba2a4f939e27aa77fd5b79b90aa62e0af7f63dbcdd045e8290aa5fc6ec57f","0x7d0fb8ea8cbccba07cf399eace0c0ddbcd0de612218fba93ac52bb30c0044783","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70Ea8A6d652AAD4F7eb263db4F42d28FFE12a00D":{index:503,amount:"0x04b0",proof:["0xe955d838146b75e5cd880932d850e81eb1c1d53585de561ed87e43acc8493452","0x863fe904130397c7b6236d9b6c338f9a23137b1b90d4a1c7a5c399fbc0b07b1d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70bC7F5B618C4F2D58D8b83EF97B40f5D9F815de":{index:504,amount:"0x04b0",proof:["0xb3fa62b9c4abee425cde60e2faa35351ca5ed2939950cb3f0add68daf9b5b917","0x67af014a3bc7cdbb19e626a26023d8b7b61c701b5cc31bbf7433af81eea771cb","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x719Ef1E50d44dc2F9fb43978A613164bE0275476":{index:505,amount:"0x04b0",proof:["0x227ff3a14adc1ffd34c3842958811e72837ef41da489d2a3758d884bbe7fa8e7","0xe6b368a9fe90f1cebb8e911b45e9aee961b34d571dc528da9800af29235cf090","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x722553478bcD3ACf141c0ddf76B7CF2d6b0ea42E":{index:506,amount:"0x04b0",proof:["0x3b68ba63c14c068d97332ab008f12070c8b987ca53f23ced6c38668e83b4940e","0x564f057929ee218cf0fef243b71b4dd9537db20cbaab1cc916f2f6d127d5b389","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x726544171FC35a9fDd99610df0EA64039eFc9F8a":{index:507,amount:"0x04b0",proof:["0x84aee3a175b871e9cf85bdd27766362293e62be8cb3c2a0e95fe7670d84747b2","0x77acb8eb7c6ae6a5e2373cd86653e8350a9d5e1c9ed930004a534297e968049e","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7272690C58EEadfb229341Ee3Bc923E5e14129a2":{index:508,amount:"0x04b0",proof:["0x588528f4c752bbc6e854b15759c9d1c39705238b1016dcd55d21bb5c87eb5b40","0xb7450b19947c1454aa7bd92627337da0f0643e896fc7738500fb3f7a25b3c15a","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x729b6C205Cc1aeA222814145153392491AE42F6c":{index:509,amount:"0x04b0",proof:["0xa9685853fd047c4c7c2b781c95d37b6f9782a970fb53d9a11fa65b318faaa4b4","0x18e56eb3428c1bb939122347816fccd61a97a2b5cd3bc1d1ff2626326f7adc57","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x72C87c3DBfd60AF34B2824A43A7ee618F596992A":{index:510,amount:"0x04b0",proof:["0x2db87adcc88b2016d314d46c7b03c1ff041f0b20e2daa748324b749415dd389a","0x461688c271eeba46ff6d5321a3cc9bada2a9dbd0dc2a93e2ac9fe365e2938607","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x72a0FE70CE592B54189D7aD6A758Fd7A02C7086b":{index:511,amount:"0x04b0",proof:["0x717a006840b6c58bf81c05bbd670b9349e0c310464b4b55da61718145298f242","0xa702a5209e7e3266ca713753ad9d134b9b433b2d498886d619240211c7dbf4d0","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x733F150aFbC4857263b2b0cfcaa1d1Deaff6d396":{index:512,amount:"0x04b0",proof:["0x5e5aa96b20f9de2ca43e722cd4c66ab1bc7ab65b157121b6664006bb881bd36c","0x12f2fe428bcdb21e532546352263dc2baa47eea175a7bc4c40bf1ea640008ef9","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x734C30CF7fD5980397647b72C3240185BDDE25d1":{index:513,amount:"0x04b0",proof:["0x842a13632aa04fec6c83fd81714d1010c4fbae7d76ae5e0b6e776be29aee109c","0xc0afe3eeb8ba9c6aae2dcaa4ee04a3af9e907f3b6d27d0c1aeafe1cfb4bb5917","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x735D57056A13d9794D11804bd45021a118DC2836":{index:514,amount:"0x04b0",proof:["0x78df6f82fe5297cf334f43ea343478ff2abea4e24b78d1783c73be3b376321b5","0xa90053678814b6794f7d517d5f2ce017c4e78fdd48abc9d1c101ced6db532345","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7374cb6b9d0Ad1Fd46ca562f5Ad958788375fEf4":{index:515,amount:"0x04b0",proof:["0x90926aa7362fd9b69ff5b4a2056430f863a7bdc73a29da877a1c01b7a34e0bf2","0x3def849b33ffdc3e0a7c779a845cbeae6dbb3dea9bdf2708adc279db136e6e94","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x73C06863A0987493964fE859463ea00d1E2ff55b":{index:516,amount:"0x04b0",proof:["0x7a452cf51b3dde477cd8a4983413d311b5cbff637113e3a97781f8abbdca3192","0xca423db1bebb08b63f206d0e6c5bf274bdefeb04bd14e98877959bd5f9a14783","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x73cCeEB3884Ec15cCAe232a60a4F9E6Bc3Cc90B8":{index:517,amount:"0x04b0",proof:["0x837c4378c3db29c54985dc802742fc82c1b384bba674643d7696d3596fc0f0af","0xd65736266e518b51bf2474935545a521b1d39adea928329dcfa6eb335a1ea15c","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x744FCe71727f892260AE087254a49C6E8246CdBc":{index:518,amount:"0x04b0",proof:["0x4f79c66e033e32a383c668964ebb9d1f1a041d5429ef049d8285af89d4927c39","0x4b78005545ffdace5c4337131a7fd40aeb6c9bd3efee768b29ea10e5511e3178","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x745644c8a21a9ba54Fb90D90A9B946d682CCAEAD":{index:519,amount:"0x04b0",proof:["0x039a5f4a59952ef1c3463b0bc9ebdd46d89235dcaf1386b5815e668a6af93857","0x14b7744bf0820cd1f760dca1f3b7cbef7821016d7b82861a24c4f86cb66958c2","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x74bC446E982bdB4d4544d432Ec33DB50B186bfff":{index:520,amount:"0x04b0",proof:["0x4666505298f4e5758c354fc1319887f1eaf44eb75c2062a0ef16c426c2296a96","0xee0496685608164c1b500f7046c645721fe7add1d6a5215aeb8fdac8e7b545bc","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x755470A548fe2484f76Fe63E1923B65A70BE84CB":{index:521,amount:"0x04b0",proof:["0x1efe371ab0fa4eb3069570807ad7b334c5a0c9a435afcae989f3b7c958edc33d","0x879550219b42be0136abddca476c41974d4c702580deba1acf73e69d99905470","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7595964C89ED5eC8E47a43b2b57F07c6d83133FD":{index:522,amount:"0x04b0",proof:["0xebf0942586ac6ff8750d5772a07ab6842d6759cf14ae83fd713b92a23c585125","0x4a3f1d2773bea312b48f08dc6ec3f86e1bfc7c1f4c38f2d9165cf1c1b967e4bd","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x75ad37883e6Dc69De8B37d56e534BD4789B38F40":{index:523,amount:"0x04b0",proof:["0x11499806178cb6201237a46dfd0077004977ac4a9f4132e2bb65073e169f59d2","0x28ca705e13077395da4e4f5e04f5c1e10886e8ff4d0b065ed049603e852791ed","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76836741b7838Ca77e27D017fdF1EB8789A86A1E":{index:524,amount:"0x04b0",proof:["0xa6b2d1137ec3d0c42a875d8956f29eda55b3e680d28f9da753c16061792a5c76","0x834740fb5ad3152a09bbf47960b4bcb57aecba7091a20f4a6afbc65a31d228d1","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76bCf19964f3f9906D23d154130eCFC68bA7a9Ab":{index:525,amount:"0x04b0",proof:["0x0dc85a8a48fd8aea3962cc761c599bd8eb060812a3db350992c268eae2b70275","0x148a43ccb2f7b9e18b39ac6499047049d839174a3288cbe9a065d9b69b39a613","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76d18C48F0A6BfF1343e4471645b5F1aB950445a":{index:526,amount:"0x04b0",proof:["0xe3bf5d75dd146163eab2a10a143fe95ca8b51473955d125d2e07196835b1ca82","0x4d86876a1916e369badc171e0c83a49c3cad4dbfc9013763eea95004809dea95","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76d70b9F4D57B9a142402a10e6Dd66d23434d663":{index:527,amount:"0x04b0",proof:["0xdb4b4acdb6bdbfb6551602d5fba698f8c9bb7d7dec62ab5b21f73e4b8702ead2","0x301732c6d5460d5abae2c23d816cc02cb29bf4bc4f0a5420ee1f31d6b7e99609","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x770cFba171B91C2Ff1dD877A7856cc30a514c0D9":{index:528,amount:"0x04b0",proof:["0xa9c55515bcaa41f805a3faa3c5b33692ddcc14787ef6b34c7171686feed0ae44","0xa3f5f500cb6db8a3ea13b58e607109dfdc593869afdaec10d88a67d590e30fb5","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x774e92b8617d2169086180edfD6585e0EEb47D95":{index:529,amount:"0x04b0",proof:["0x2f2cebb2d36ffac4a6b4eeb2cdd871197cfde5c2342b131b14f8a48193cded5f","0xe29836bc9bcb0edf362616a576a665d11d83dd19ba3e0bdc20186f7844584bd4","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x779A4fe40Cd3D0E522e6ACd979355BD13319D4EB":{index:530,amount:"0x04b0",proof:["0x753a8d93998043d6d8224974010f209ef9f48bcddac04d5c2118bd5b9201e4b3","0x1077f8115490d47cd58acc2c26c942734d84ade745d0d3359a91abe96213a5be","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77A1c7C2268A02D8Cb93c58DD944B1BcCADc6947":{index:531,amount:"0x04b0",proof:["0x29a97b71b1ace833b08e14d4b458ca7b64fff41ac32bcbce10fdd5a0a78d3b78","0xe8d63c5a8b9e706d2642393c91faa5e6944e743af450ef3ed8d0fd126e3c1724","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77a2d4D7Ff797A5059320C0ac50dA26c0A37bb8F":{index:532,amount:"0x04b0",proof:["0x2bb8313d719d0c8b8544992cee024c537cd17b75345a7e9bdd84e7b3872839eb","0x053ba099e6bfc86589c36f62b8c170e0a76c9d805020661f466c4e040f55ccaa","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77a81B3A062c1a06C0AB51e7C587D8B1d67c7ed8":{index:533,amount:"0x04b0",proof:["0xc437cd7d24a8ae880f225991021775d6522b72a8e8caa6bc7da8ebe89e88ad10","0xcef7430b6588ba979d9c729c7e9c8db66053a4a7d728624d5bb519db604596b2","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x782C93e1C530a283Ef738A58b5671A8fC2D8153f":{index:534,amount:"0x04b0",proof:["0x514932c2abccb854d518453d953c695113db9b55950ef8979c8e4358e93dbcf6","0x9f8234c377612568df679a672770761aa94dd42d8c9d7c3858805c1afb4f5fe1","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x785C7eC85275d235f10a4cfE9f0eD9F47Eb6B5b2":{index:535,amount:"0x04b0",proof:["0x338b1a55613ae02ab95912c789e0075e54ea3daaa25cf3ba9849621a3e313e02","0x62fa7d3102575c92254268e238fd91eae67ac4ef2572ce911600595097e2dd0e","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78817F7926a3A952521CC831ab14f640f145B161":{index:536,amount:"0x04b0",proof:["0x92c0b416ceb00449385cc6e3dabc9ad774aa16908bb2a9e560aafa7d1712d2ee","0x4a74799baa4a46fdbb13d4566fc73533f531ad1bde8b45610b3ee866bf4203bc","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78F3c73F5500335aAC51E4c2A79555D176b279da":{index:537,amount:"0x04b0",proof:["0x3d5fc5a3faff257687d5fa375418fb1ae7fe182270178fb849c8d2b794d34ce4","0x00a4c0d1e2b8a1247af8b55a43aaf0d64a644da56d56f819263f0c5d3762b7da","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78c0A25CcC21604B3D117100DE7c9523f53236C7":{index:538,amount:"0x04b0",proof:["0xf9ab99a7719b11c64c448d4090b61d7a8e9775474b37c5e45eb331e917a715fe","0x70380fb46db02e04960af73161a5009af85cc160b6e313efcb14a58844b28091","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x78f32a27559170f9a005b319Ed53441b9e852158":{index:539,amount:"0x04b0",proof:["0x47f499d0ebbe92844852758ee398acc43897fd7b0d3b6d8f8e875f83cb037d15","0xadc59416800240be3b4dab4b9e652e47c4ab778edcda95b2b3f8aa1fce3204e3","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x794AA628BD7b968051d4a1c6273F96f350a4149B":{index:540,amount:"0x04b0",proof:["0xe79dabff291074ae3f7cda6b50ee318512ce4d3d93479102c7a89268055ae41f","0xcf9e50b10a8b050839431d42b867859d6c93a067ec64f0f902434f890e50f245","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x79b92357bB57a449394A877bA673BdC00194E274":{index:541,amount:"0x04b0",proof:["0x22cc2e8b8540fc21df5a7eb10cc969807f26ece57a324a1275affc5bf63a64c6","0xdf631c2c4ba8205a3cfa33a8a656225716b9556d6d35a4e34c85a2efebdce164","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x79bF225FBfd40f78B1878A6d1EeC1Bb03dF92AeB":{index:542,amount:"0x04b0",proof:["0x5c0e9e09c19d78311005e7abf9d3d32078c37d9fcd1ee6bd320ebfa2d731ac10","0x32009c04fad4f08b09f5af8772b1e5f0ddf352ca0b587c71fd997f1e1015c690","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7Add5905d69A8467f5f03b0cb26313F60866D228":{index:543,amount:"0x04b0",proof:["0x958a2e9707ef381526ff6cabbd7a92152c95fd35bf23311c2fb8d3471bdeaa5d","0x4e2d2b396452ed4a07ed10782a915e0a99ab98b87ae8a5e03f426eea30442125","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7B0a0c1CB43102721b890679cC4FEa9841C1d1AC":{index:544,amount:"0x04b0",proof:["0xed0886fe78eaa67fff9a7df45fed76a942713994dc4783b7683b53425e22252c","0x744a4e5535676033f083c1e16418c954c1869ae3ecf6fa3bad0bf7d795971d1e","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7B3188db029212EdEfE2944912Cb9294890bE3A3":{index:545,amount:"0x04b0",proof:["0x80af633e98d9ff030e011c664139222b7e42c73ca4f63aceec920aa9074ed5a7","0xfaf6becbd22f7dc0d5383a8b57eb559bb2658ede4d41da6cbe5a985e8d04a7fe","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7BF37710f7139BE98dB50b2259051f84e41397f8":{index:546,amount:"0x04b0",proof:["0x550af6bb6d7d18619488754f7605a62e22be4be6a02937e73f013626c6715866","0x5c1e9f1dedf6d2caa765fe34e55578214314f637f58e5719f05fbf1baf124036","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7Cce6d3be5125C8ebF27aD4DE4b35444C2AD144d":{index:547,amount:"0x04b0",proof:["0x7479ec339a29084780d0f02f8748b1932a1f7a1ae3fc34856babdc22add4ad6f","0x28fc8186ee4a00dd5a9e2cd9a605bff820c20162f738af58978db4ccb9a506b0","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7D0c62A79805600f2C751c4d4be01C9C5A7d0339":{index:548,amount:"0x04b0",proof:["0x5e1b26c88b8da9a868524db63765f169cdd10376bbf3635ae1eb3e43ffab177e","0x242f6ec905ca9b77784135b461a1aa41384ab158c0438c960b595dca1bba72f5","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7DCD9f8101c79B32815dB64e3581c46174262CBf":{index:549,amount:"0x04b0",proof:["0xa64ace933fa929af2583b96dc29c6f1727c6b9540fc28b89464c065cff28bf6a","0xcd1f683e10fb0d415c293ec3ff8fed60c6469bdb17b71085c584c4a2b60d5e75","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7EC431F05944eC5058824cE5b5679Bdd2c58a35C":{index:550,amount:"0x04b0",proof:["0x9927ccc379abc8a9bddd444202ca72f756eac99c4d8bbb00eaa3ce9c56aa1011","0x7bb8e7c73705af82c05a00686c0cae3477823e0cb2d6fd409958bb37eb1cd0df","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7ECB7A50d54d7985604DBa59aCB2705B0871572C":{index:551,amount:"0x04b0",proof:["0xc0ffb71c97712bdb07aa93622320819b50041f0c3e94460dc97badf9f5272d8d","0x961de385fe41bc23c5912728fabe6bc97ff1149b9e79043bfb2566ad189dbcc3","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7F76D49C771b5BB51B10a4975F05bFf292eDA7F5":{index:552,amount:"0x04b0",proof:["0x3dc0b5fbeaced78cc6957ee65adcfc459c7be84f2c4361b5c1f0b82246546faa","0xa0a2d64345089ee748f86615654b95eb837ad3b16dfae60d1cc9b6c9453b4839","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7FBF0643611261228d4C58B3ADc21e894C5A323B":{index:553,amount:"0x04b0",proof:["0xedb73aa375cf1a7debb60a93cab7c8c58e79a765edbfa33e709fb8e7e487a2f6","0x29cf522fe19748c1ad30a133f97330c18cbf5ad844bff7696ef4bbddfc8d6512","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7FD992B91b95448E5629a945b9934d4939F72Cca":{index:554,amount:"0x04b0",proof:["0xa18a27f4d25192285a2731edd14848ba8524caffca731c707efb871099758099","0xb02bae5b074ec3f87b02eba7d94740ac8038cb6ccf063fa99628efbf5d8e6b91","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7a3a97E9548C1d7B6b271586c3df7d598401195D":{index:555,amount:"0x04b0",proof:["0x2157a616caa8251bb1a62a133c4af607b3b6a73ddc7959a11104cbad183d9ae5","0xed12f4cf4a8053ca7324b60de9d09ef4db2115ad9e87bf217f20f76b1fe52e9b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7a738EfFD10bF108b7617Ec8E96a0722fa54C547":{index:556,amount:"0x04b0",proof:["0xa350d77ce2e3f176b4f106d5e090e02b5aed9194d3c8ac9940431339dd05f47f","0x4687fcebcbf07fff49602b14e23eff1538c1b4320082d90fbfcbddb64858563e","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7b3dC0b541B9E76a55546ad35bDa259643Ae1Ad1":{index:557,amount:"0x04b0",proof:["0x081b9dab08fa2a3fbacd3a88ec6419b16940bdf247b928e389427c703fb38bed","0x967a0e297859658baac253e49b88f83e8ca69bc5eb7df15fe7e8c7e18e19db65","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c21d373E369B6ecC9D418180A07E83DE3493Df7":{index:558,amount:"0x04b0",proof:["0x0818ba9bfac8ae4838c1dd46d2b1f016ddf02e0fd6e667e28cae0d07b59b20ff","0x967a0e297859658baac253e49b88f83e8ca69bc5eb7df15fe7e8c7e18e19db65","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c4218b0C0e120c748813bfB0009ac6ab41F4C9A":{index:559,amount:"0x04b0",proof:["0x966f43da0ad61242b366ae3abc37cea15419d5589acd3d31c1f545c916168a61","0xcd735abc401a7bfb5741356d09869c8cbfde29a63a16e875293c573a0ea3a312","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c6FA6742adA5A9bc6Caa70c40Dff91422dE767B":{index:560,amount:"0x04b0",proof:["0x55c93375f5e78be2d2107db5e005aa281a15d56718299533b69932aefe537431","0x6996ebbcb7d393859172906ee8ea3980a7f03fffac70d90a289e29928e6681ff","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7d1675dC635959B26F61E03637599C12C7e84FAe":{index:561,amount:"0x04b0",proof:["0x3156231fb7d182d3ffdecf0474d646f5a42590f79c561f5c52d5bf5548ad81c2","0x135fc92b0a1d896f809da78038560a90f7fb3543d77073f53c9c23da89df1846","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7d7dD2292FCD9EaD62599B1B0F35c124bBDcB556":{index:562,amount:"0x04b0",proof:["0x032cef60324479d2c02299cf1e1ac4972d44bd9b096830c036f38596d881efdd","0x14b7744bf0820cd1f760dca1f3b7cbef7821016d7b82861a24c4f86cb66958c2","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7dd508a1e4Da1243789B799a480f8B45e58b1B5b":{index:563,amount:"0x04b0",proof:["0xdb514d834002285670dbea9ad8e6ad2549855a8c7487ff4afe27300dc7ba060f","0x301732c6d5460d5abae2c23d816cc02cb29bf4bc4f0a5420ee1f31d6b7e99609","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8062E69aF89430d0749697ceDE9614Cda80325e0":{index:564,amount:"0x04b0",proof:["0x7194295fa3dc9d880529d30950a3d78e7648cf7f72876da0b62f781ec55adeea","0xa702a5209e7e3266ca713753ad9d134b9b433b2d498886d619240211c7dbf4d0","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80C013d980aB049471c88E1603b8b4a60E03295C":{index:565,amount:"0x04b0",proof:["0xc4dd9a2f24b94ba269dbab781a2ed25a37f0bdd359c117ed1ad26f2da768f996","0x137705f90a3632e9e9b062515d7e4970923ff1d03cb122716be67468100ed2cd","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80E6f93Ffc6051214da2712523a074dc7Af60929":{index:566,amount:"0x04b0",proof:["0xfe66e29ef87e3954aab248c109251a6a87a5d5eeab9635f80e691d2d849d50f5","0x5dc6964016bd603d86cb3bed797fa6e300e3bc80251c43df3d157df1b58d7e0f","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x80b4F46d040E9c84197eD695e20D2D34Dc54E085":{index:567,amount:"0x04b0",proof:["0x65f78fb11bfc6bf991fdcc16dc41fbaec1ad894d910c35f0b73983ef306edaba","0xa2c9690960efc3e4710c2896a809d57406e90a91948b05d299c397f461efdbd0","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80dA97aC7d2C9ccd89bc6C43276b71DBAc2C6C80":{index:568,amount:"0x04b0",proof:["0x48184059d4220b25321b2077263fd0cd1c663bfe93c59ae34ccbadc3ac4abbf2","0xacdea115659d5969bf16e3a2a698ac3bd07f701d5c33bdeb7bd04f32e4affa6e","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8149DC18D39FDBa137E43C871e7801E7CF566D41":{index:569,amount:"0x04b0",proof:["0x9e46c4bdb3091aaaa44242c561cbef79eff41c884230be5c36f4adea92f44794","0xd7ebe1bb8a56204a0ef4c1638c90190c39cf03837cc6e94393ee2c13762d2903","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x818854b363b90791a9eBc29e2f9c7f1055ee5A4D":{index:570,amount:"0x04b0",proof:["0x69a7ee96c91548bc2b8a5fa11ea664bcfe763165fcbc5b64386950bfbdee3f04","0xc246902fe30ffad76ef136a21c0f0e56569bbcef40218d40ff332781ee7bc04c","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x818Ff73A5d881C27A945bE944973156C01141232":{index:571,amount:"0x04b0",proof:["0xfe479a3e68bfcf4b07c183f3d6c7b32783d889acf019e8fafacd915ecb325c52","0xc2e94af22cb8c6206badc26fe2459188167469ff3191407d8f527cc9197ef7d5","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x81A69EE30637601356ff15d6c4a905079b53FCE1":{index:572,amount:"0x04b0",proof:["0x213e36b81bd217a28696bf70be0c6999f69ae0e8ece50cdf7832ae03063d377d","0xed12f4cf4a8053ca7324b60de9d09ef4db2115ad9e87bf217f20f76b1fe52e9b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x827F2155e5D6cc98B176C0d6033cc08849e7a863":{index:573,amount:"0x04b0",proof:["0xe36467fb117462b201b6ba3e469507a792543d25a30fa9231ff20f700871553d","0x4d86876a1916e369badc171e0c83a49c3cad4dbfc9013763eea95004809dea95","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x828355119398B77D364F41EF6533DaD936d5B5C1":{index:574,amount:"0x04b0",proof:["0xfb2500fd43e84d843e3794bd19ef0fb55b8953d65c0aaafb153b034ac4bd75e3","0x5780ce80c1118f05c72675f3e6d27aef67a31527ae6bba1385e93138d3192baf","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8286D5a11fe8737C80F52436ef58ae880b156Db9":{index:575,amount:"0x04b0",proof:["0x79d93a18f666c1bd4b9e22c739681ad7abc797aee777b9488fa4f05fa71d6bd4","0xdb7defb4e34097812cd431b8759847c3e3de8c2cd1b733c6259c1d433b4e8a35","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x82E4f12016497F0dD065Eaa9D05692f897Eb8299":{index:576,amount:"0x04b0",proof:["0x81f285fdfbbb46cefd1b13541f8025518171ab968a9dbd7c97563579be7af731","0x8d3f891ccfa214dfb64de820f52bd731d041f226ad3f6b1137ac1e574630559d","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x834b5C1FEAfF5AEbF9CD0f25Dc38E741d65Ab773":{index:577,amount:"0x04b0",proof:["0xda53bf05517ce6afe0986e670a70005d05c3f510ed3ec488a2dd1de78354a4bb","0xf12f649dfd761b6f6db153b96d578d244bac51be085f888b80b9f91dd1eb39dd","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x839395e20bbB182fa440d08F850E6c7A8f6F0780":{index:578,amount:"0x04b0",proof:["0x7b9f0feda98cf15f8fe713f357bfd09cb395a95df0f7a66a6ac9ee1cef322231","0x193ec7752058e024e1db00ba6ed8a95907a3b466a94176590fdc55371d30f843","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x83C9440dc34DA00c47A0d4dC2b598d7BDB1b53F7":{index:579,amount:"0x04b0",proof:["0x7296fb23128eecdf09f091b4b0c4e2f02ea84652fbad7071f51fe0c1e190e977","0x154f32aaa1fec4cbe14284c9533c079f4bc2e02de6c1ec8bb748119ab18af873","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x840b924613F78b4d5f243552cA0C9557288D7614":{index:580,amount:"0x04b0",proof:["0x34ff0f3e40b07f0a9a6badab8cf33c01d084de15792c0a445be18ad685768b27","0xc0dacaeb89be1c5c0a2cd97d2db5e2e659c8753bb6bd54e6dc875fa94e9bb720","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8478fBF80781Be1Bc9F78C005924780BBe5fB9e8":{index:581,amount:"0x04b0",proof:["0x475d66de516ed31f8c02f6bf08e8f7c59c035d9a01c017a23c0116e06f4292e9","0x5b944014950629e3097eea56cc073da7764e375baf33404ceeaf580a638ba484","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x84eCA34e4a1732113883407e3666B014dCca0a16":{index:582,amount:"0x04b0",proof:["0x8a10dc7c34aeaefb4836b864d8f175122ce9d140b56961c51e3b98f06b900bc9","0xd38607be31ed53174b728cdd0e1b7a70fa98480f2ae3a5148aef0f97d3f638a0","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x855ba92444F437A8a0F71de1dD0490ADD4c3Ea90":{index:583,amount:"0x04b0",proof:["0x84598ab731523d95112bceead9d30bccea2f5c0d29f55deee7232f96a611d9be","0xb4c9d13fe3eee6039009a2128c285c879253fc59408f3142655bd61ca5f06806","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x857Af0ef533B6A61cFCD061F5d038C91D7c62073":{index:584,amount:"0x04b0",proof:["0x81978420d10ef0fe1d51e6c32a7ac637d036d6f076d5badd7ee508834f944137","0x598a4108e94aa08ef61c767be81604dc94ad81ca7c64cfd7c5a470e654fd22cf","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x85C7199b5A36e87956cCA466233de6710E849d6D":{index:585,amount:"0x04b0",proof:["0xed2f4ad9bcd56c036bd032b439dc32827bcd897bd08a2f818c18912546f05f40","0x744a4e5535676033f083c1e16418c954c1869ae3ecf6fa3bad0bf7d795971d1e","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x85f948e773B37A972648dc119718AB20fE1d9A30":{index:586,amount:"0x04b0",proof:["0x71414f4b34e5a7a2693f9af44dbc89e5aa9971b46691cfb98460b2d8400c29dc","0x4268a95965ec465bd62b51072b5b0a0bf02c6cc20fdc8fa1a4f949d5bfb2d8c5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8614AcAd292CB7Fdb83B4cc17edB0b9Ec6E6F5DD":{index:587,amount:"0x04b0",proof:["0xa9d63b5ec9d0aae6171d3e20bb355154a6137290be76f19d834b9b5a49add20d","0xdaeedbe1f0db4d43b6c1b8730146efd972eb9203c38507fed6c40106990ac46c","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8620bA56F84E7850f041758f1e5fdf9Cb8DdeFAC":{index:588,amount:"0x04b0",proof:["0x9c6c51c24eaddeb26430a1b71fc37022de6d3a94c64249a7e7d90a762dd9c126","0x87b1050633ed89e2ccdcf74e843cba419f8d60da1e61a0ae9305271918bb007f","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x86ab8050FA2DBf473B6b2B835EaeEcF79FDb853a":{index:589,amount:"0x04b0",proof:["0x7f9cb5a86271b9614f8dd17bfcf153f5777dd6c24a543c10ad8844f294d1aae6","0xc0567ce89fc4a0e9939e89aa5df70c57ca0ef6b49efac8cece63dcdcff3cc111","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87BdB4879138276E241116d54c7f67C3bb375593":{index:590,amount:"0x04b0",proof:["0xae421c70bbf84c64138a9424cc6414d84b8ae3d0c36f45cb71343e16efd4f0d2","0xd879613987f18694d809f14a7c8a981d17ba64d7d97988ec2b08fb4ce9519368","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87b14056127B32b6fA2ad9648CE2905b5e31D82B":{index:591,amount:"0x04b0",proof:["0x6d58c5eb22d8f357aa590aa16663b0bf38d840e711c8ee485d65a00706ed012f","0x954d9cbda9451333090f6ceccd81d98a8d021493a333f8e61a2f795ccdf03c41","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87b5878eEdFb895c9d69e1979e50137469292505":{index:592,amount:"0x04b0",proof:["0xc3937c5bcdff4ed7770ee8fd8efcabfbb1c70071b18f6f614d462ed1934dd8a9","0xa7bce9c6cf59c9a34fbd724bc4168f49590627a6c608c00512ae17a5e3a484fe","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87e92EF9f04631B9471674FA72347341EfAFF8CC":{index:593,amount:"0x04b0",proof:["0xcded5c320b0bf5d424161d5ee5dde5c7af109429183e337b081bf237602e2064","0x3ee861bce341c8c2902b174001467cfc74094d96e0fed01dee6cd51cfc4679b6","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87feC1516707aaf2d0815430809E66Cc94F07526":{index:594,amount:"0x04b0",proof:["0x2d60df271040b1883198622eb061c69ef6b31c3e70f13c64c54793916383bef2","0xfc76a906826cbd477b64d315373f36518d0f6e68eae1954ff001c1eb67bf5ccb","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x880c013b2699FEfd3fA5F7c3498F970571f9CDbb":{index:595,amount:"0x04b0",proof:["0x344bc35e8261bf61aa0497772cecd08a078e2aea13520a8644a6b0b235a62680","0x62fa7d3102575c92254268e238fd91eae67ac4ef2572ce911600595097e2dd0e","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8818C2E04A1Fab81cE6432f98a4674971280753F":{index:596,amount:"0x04b0",proof:["0x2fc7dc3948a9ca85d4a11a37722582dbaee87ab7d619764136f4e557899e897a","0x1b46190422749a2c8317a202aca8141d96fe9817c56723750709e606e1bacaa3","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x883FefDa36670daCa74421130374e303E6040853":{index:597,amount:"0x04b0",proof:["0x696c07453b571505d1a8234a35d05b648c6002ff6d0491d694abe46b0d37b742","0x7c1f45fbb4e6632d386833543eeb00fb449342d5472d2429d180ff626bf44a16","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8848866891A02b3465A8a21e0D47aCe7b9b437B6":{index:598,amount:"0x04b0",proof:["0xcf34ef9b59948aa1209bacb247d373f39661c9e9feec0e0c6393c2ca853fc5f4","0xad0a2d4a65ea61e0cdfb32c7c5eac23262b173b6501171ec0befa993e81b65d2","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x885F12B525218Ca9377755F9a534CE230Ac5D2d8":{index:599,amount:"0x04b0",proof:["0x7163f9d4c1c0fbbe34710eff75527d66f2d7f68926d69a67807332a33ab1197e","0x04a27937876ce72781a34b70b6997969c6f7a99e6fb8a9409f42e90a05453fa5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x88B0d3c996Dc653E122FDC09555bE1506fd1969d":{index:600,amount:"0x04b0",proof:["0x091714d1f7bc7bd8891866c1f7fcbea79141a0ef67065d57b2408d093b188d19","0x7d5d86a3ec18fd93f25e00189d83ff8036ec013cde64054a0ca728eff5b8c951","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x88Fc9a8eB97c530315F2E813bdc5Aec1e7FC2824":{index:601,amount:"0x04b0",proof:["0xa75dcc4f1dfd6e24b5f72151bb40ad95f24e479a124d0e86201e4dcaa65d270b","0x6c4b0921ca6a692d62c5f9a947ee5d193a43e6f3ee83bf5155969f7c44270cf6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8950D2E06F46CFA0DeDc8f65E0EE99bA6A99Edf7":{index:602,amount:"0x04b0",proof:["0x8fcf1a18e254a95713b0a7e36d4cb2047db740867d44bcf8b36ef8ff5247d80a","0x7a9a9df2ed65758bdfd672820c20a0668ca0f1d719bb96fad20bd5b4576e13d1","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8983d3b3867D25B0741559e653558cb684647987":{index:603,amount:"0x04b0",proof:["0x8372cf5a2b979ffff4c11374cf7cccd0bd24f2371173c4b11eb75b9781b01f46","0xd65736266e518b51bf2474935545a521b1d39adea928329dcfa6eb335a1ea15c","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8986C7348cAc338E0d0746d279851619A504C23b":{index:604,amount:"0x04b0",proof:["0x9f81e067fa686e65e6339c28a1782bccf797e670c48280b532f6997dd96c2f9a","0x716220ffee519d150590d118a853e104d8265cdf7c4326385f9f96e561fa2064","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x89C005336Ab30dE6ddFE03e8b51c85112AE5C811":{index:605,amount:"0x04b0",proof:["0x9a53d9983a43818e898fdcc0ba81ee50a889e92cadd27b61f1fa3653f8c2f17c","0xc38a18d5faf3c7de10c12f4cd34212644a358f54653ae8af0822e9a399d55277","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x89eEaf6CEf929b2B35BFA7DDD37390c6d3c86500":{index:606,amount:"0x04b0",proof:["0x7a432524a0a062f9ddcf2edd721fc7155782a17e3cc320203a1f713762c2546e","0x15b40b29cb7a04ebb2543cc285519b98b73df7be78c3063858bdb8e40660b381","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8A227E42c081E0F151ea025B4eaCe785eb3E2ABB":{index:607,amount:"0x04b0",proof:["0x2b469acfd9b21e6b8cb7314593cec973e041c068203266106cbd356454b32484","0x7e42ffcd6f2ed1ee6f78060f3f894551251152908afd70c788bb51e035dc6c25","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8A4eA11aA99F9206F1f5193508F7aCEBA735cEbF":{index:608,amount:"0x04b0",proof:["0xb5ed4fed0b780323e6c1162141015ccdb8441984dc0cfe899b3051ce022b6d08","0x2f4c34b306d49acc6abef36a71acb8b43b500de4cb49dc9800d4330da9d17e58","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8B1196508C8fdCBAdea9d2F2eFda05437785bA58":{index:609,amount:"0x04b0",proof:["0x9b6347dd2d31de96f8d3b5437184b84e385dbd9ce03281cec7793a847e0d226f","0xb93543a7128d61b22dee3240d42c84f8e6134c82ddddb4087bb69e46c56c4eec","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8B5E7aCDE87DE05450393a40F615873cf7ea68aF":{index:610,amount:"0x04b0",proof:["0x296773d3c4f45cb9f2716f91b1c5a3ef537376034fa9ebb74cadefe866f5f134","0xc8a71674f0bec8ef13f66e1fd4df0617fbf2f38129c543b4c7aa5226bf1de2d6","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8C3e3f300267Eb9F3E6375868fb80B800F3eDCB1":{index:611,amount:"0x04b0",proof:["0xe8facc3e90383fba3ad6c1b0384da2e2083cea50f23d7347f561a5ff7962b316","0x11bdaf4cf83627269920d7704ba91ff796e43ed324c43c5adbe944e1131015ce","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8D3cD61164fF9a2ddCCccE933c5b4608F6562a82":{index:612,amount:"0x04b0",proof:["0xedcf7301cd65138aa80cc863906ac20ebfe2e7f32f0c204f24ad4fd93e67c700","0x8e8d4aa2b76d8ab29ffb866a3a5c3abee245342c0a38394c1b21e6662e80e2fe","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8D78EE648E21F36AC5881b356F57605773Efe195":{index:613,amount:"0x04b0",proof:["0xd73de4c7ee6f28b11d236c8ca0dfacdc417a827184716f55706641feeb28e71e","0x1a57d0deca5b935022d07c3cfccef9ee7c899f5fc6a858a282bfa2f73db9f392","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8DE72f206A88a16Cb58Cb4b58e210fDfb74209D2":{index:614,amount:"0x04b0",proof:["0x88e485878a743a5b6b88861356c8b6b5f9693964a0bb4d19038ae5e1a002154b","0x7506b8827a018e28090fe005254c2f38d180b468485fc25842cba57425f2f1cf","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8DEa9139b0E84d5CC2933072F5bA43c2b043F6DB":{index:615,amount:"0x04b0",proof:["0xc678acf1d55841bf4de57e716828d32059a437c517c45e742507b18746940560","0x14a055c45b657faee59b86a6d6e6d400989044ad31f72cc58da2a33ab07e8019","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8E5539996a21fa05f7e553Cb43D25F373BA6a1fA":{index:616,amount:"0x04b0",proof:["0x3b1a47b6f22e8e888a14370ea14460c14f2d5a627c7461e0b9a539136d272704","0x564f057929ee218cf0fef243b71b4dd9537db20cbaab1cc916f2f6d127d5b389","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8Ec406c227998a5d2F618676043c3759250Ae029":{index:617,amount:"0x04b0",proof:["0x741258d387c65cc14c6b05e97a2c6f498cfa35252b71171d03b84036426696f4","0xe4f932bd7be163630f6641993b8c09a01850e71b55aeda10a3d5dcb65507ebb1","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8F36aA53E24fe4D0DC894FcA6a5E6B412cdCbb45":{index:618,amount:"0x04b0",proof:["0x189102759f84c8358a77d29544ba982aa4c7c26a4df5d4cafa5c7ca397f95db5","0x5032e38a40b75533cb99fb1c4a7a16720b92963d459de8c95951adeedee026da","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8a2C0AED7400e7C423F236a43fe57Ea642A4Dd95":{index:619,amount:"0x04b0",proof:["0x2c3084212586a6b4f8c1e4bfdff8f40ebbdb741689b6f2fd9eb099156e37710b","0x053ba099e6bfc86589c36f62b8c170e0a76c9d805020661f466c4e040f55ccaa","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8a9d49a6e9D037843560091fC280B9Ff9819e462":{index:620,amount:"0x04b0",proof:["0x49874f2f73a4874e09d084ecbe3ae01bcd88cc4f6f80a8cd84cd33106871a45d","0xf12b171c7d26415d455b7723c8ef200c4347d3f333122de6dad8e95022148904","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8b5ab0EfA88336E78DE19F9Abd76Ac0F736FbECB":{index:621,amount:"0x04b0",proof:["0xffdcfa157dada2d12f3ab9c37270528b1533c49382b2c4c7c96c865dc350c745","0x74ea6502c726160634f604d73a2bced6b6d5d0ab70ad6ef066f516607a4d0d05","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8bC198a9d75F27F232c4a344B795be80D1683651":{index:622,amount:"0x04b0",proof:["0x622e5cd6589fc686511421f6fabde70e27631d048292dfcfa7a0a5175ef41d8a","0x99db0cae947961944d214c069f5c7f1a31412f5dccdb917c1443826430b59a2f","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8bb18f1eeB8d170F4edfE2C5D008986171B4e572":{index:623,amount:"0x04b0",proof:["0xb7ba8c3ba2f0f581cd3e66f53bfefe1a9a5309ebd20159e1f6af14f4ac936aaa","0xd1d0fa910ddd25307bfb044deccdb26887968d9c146008d4a0003107e0c3de84","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8c0Ede673524765E212FbB2a20895B9E24a184F5":{index:624,amount:"0x04b0",proof:["0x745d4c633b8d16a6275fa9f9a74c8b34517486f31a634cb1ecaa090c6abf919b","0xe4f932bd7be163630f6641993b8c09a01850e71b55aeda10a3d5dcb65507ebb1","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8cC36F505e83946154471A9827A5925e6eFd2c6c":{index:625,amount:"0x04b0",proof:["0x0722e1c489e16c192d416bb12b87ba0a5166da6a5d6753471cc3e710756e3613","0x11099505338c32fdded69079b193df71339ce68919f32da28d43b0c9db2c2f7c","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d10c80159475a2778C90cdacD915CF1e117E1FB":{index:626,amount:"0x04b0",proof:["0xe27b1610ac558ac6971af81ff9354bbdf23093a8f912d1dbf3e762d5abc4da6d","0x00b647ee8a8080337d6fc8f5c85c79b1a2a07dbf73f59cbe2d0dc83a34763d89","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d20A0ac6395e1fA4496c314b85c0B91f3eFeEA1":{index:627,amount:"0x04b0",proof:["0x99e3b1c1f0923d948c65a9b30377c38bbacd07812ff983a7ea8f69cf38a911a5","0xe410888eb32e70dcddfe9eebace48b0ca87c5439fdb7e604f72476a55951ca6c","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d53C8B52EE3c2Bb34E7Aa54094686680e133461":{index:628,amount:"0x04b0",proof:["0x9365cf67aafe641bee4a6a1ce33c4bef1ff70ffb7f96149e5f00c20ebd8dfb90","0x71cffe08145522962f31964e4fcdfebb7c1209eb55e0b1a31132bde699d21de6","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8dAf2f17eF9dBc5Dc9f6526084282431e5eA4503":{index:629,amount:"0x04b0",proof:["0x0aee88dff8c9e21b923890f2a887bc77fbf7abacffc2917a31ee5cf55cf11845","0x256f695985f434320137beb328344f2cd1e4e8ec2ecfe37f1139c4806d8ac086","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8dD0942C1Af39f485F3F99f8d8c089b50ae88554":{index:630,amount:"0x04b0",proof:["0xf73b13a1e129874a0ce78efc8f1d93dd67c49e9b5399571ae72b53ebd0deab78","0x9af80bfb87725bdab05989bd020cb125aac1772f206831c171d37456e94679ee","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8dcbBfB22d55a46FE78E8ce5b16B2Cd602d20223":{index:631,amount:"0x04b0",proof:["0xcc36bf4498a4ef10bf5da49487cd3a1fdbd9bd1b5a68e10e1a625d3ee9598f4c","0xd076d4e2f45a185559d3b40d7f230fef4984fee96b467bd1fba2bbc5d7d8e4c0","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8e3f5e7578B9e0f4B9Ab65C85568C8F80aEC95AE":{index:632,amount:"0x04b0",proof:["0x0fa3fabb111eb9e25f88b1f56978e48c261c674abd42a0016c4a60995ecb629d","0xee24d3160a1bf6863a88a3e775a9a32c7bdd0c5a240bc62959b13858d38a11fb","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8eBed0FF2B0232B0AedbFe6e9c0f72AC72577869":{index:633,amount:"0x04b0",proof:["0x55bb884ce5b5ce4e9943a7118ccdb2ccb41000b637e68827b2a14334ebb32b20","0x5c1e9f1dedf6d2caa765fe34e55578214314f637f58e5719f05fbf1baf124036","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f423720584B0eFF220C8Ff0B62700917089bE22":{index:634,amount:"0x04b0",proof:["0xb05247efd2abd7cb4e9324f50d4fdab807527d27263508f8c14f639a49e6114a","0x45f02a5fa5fc491e8b20ce7afb81ba59b21ad2b0b274708600a502e03a4547f7","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f4Af961421f3Dfca8e8039082DA4D64Cd22a59A":{index:635,amount:"0x04b0",proof:["0x9502812b2afcc961451710ef0cc6fa96224de2ee60391b1fa4258138d2a0fda2","0x5e941e929ba1fa7d6b62b48254e3fe4e53df85acc299b3c61420b1094a16fb8b","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f5906963Ae276E1631EFA8Ff1a9CaE6499EC5E3":{index:636,amount:"0x04b0",proof:["0x9372c3f9aea471493c18d21d5597ad248ec8fe560a910ca8bcfffa0cf4f8db3d","0xe6a17086ee1bbbd1a6c274dde66b87a9a6ccd000dcbbfd07df0e61ec71f9dd6b","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8fFCBC4C8Ed3C25321C8657693197b4419095eae":{index:637,amount:"0x04b0",proof:["0x3230083feefad41a873cc57d4cbdfe08a35359360b4b60b4983739fa37dca54f","0x6aabe126022837fe43675cbacb598716e4697b897fc1c45d486dbf320a4d03e3","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9007e386e89eEcE958FFA5152Cc0a37b2f28012f":{index:638,amount:"0x04b0",proof:["0x98b3eaeeaa5d198e9837da2145b844106a223133e3e8ce1374318361dc1d676d","0xa7b64522ed1af593d1d35b7a738013225e940654dabbbb128235b86f455637ff","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x90f9F22DD034da42dEfcB6866B854ecb45Ed6d16":{index:639,amount:"0x04b0",proof:["0x948fbafdf4fb380dd8a199fe11a7973d171c1bdb5db85a18c4a12a64216e04e7","0x5e941e929ba1fa7d6b62b48254e3fe4e53df85acc299b3c61420b1094a16fb8b","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9112a517d9FCB115b3f387B845351AA309747C18":{index:640,amount:"0x04b0",proof:["0x6ff927f20119f29b2983b4f7b08afbf509ba8a4e5b77cea2fdfe266e49a66132","0xffa2c70a7c7258d2544ff4c059de3dbadfcbd2515850c93c8616cdc17ad3aa4e","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9113dDA22793113345B6365C7B0d08f6D55f8E46":{index:641,amount:"0x04b0",proof:["0x1220569d8a758c4908170f77199360e6cf69f6c5c24bec6dd1b998d46c9507f6","0x515be715aef561fcca9126cc89febb68089168e278c2b75befbe1b3dd4613061","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x91212de083d29342F670FB69Ffa68176369e3B20":{index:642,amount:"0x04b0",proof:["0xcefe45f3918d98e7851fb7f0daf22469ac2147dc93624de5f65ba04802a16265","0x4368ae933059c82fd1112875d91d91bbc2539967ff9c8d4ed94f7f8e6df79741","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9152A3F36837bDf5BDC1179902958309dDa35181":{index:643,amount:"0x04b0",proof:["0x8a1a091624588d2f63d0ba7ebd8be2e8c46c8cb90e6992aa737aa9ce0554bca3","0x7bce6b46218c49207656174b44aa4ae32ffa912ac928f342ff28ce6a5e2bd3b9","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x91e03CA709C1950e621060e64ddEbdc3B7C6deDE":{index:644,amount:"0x04b0",proof:["0x60d0df01281c4afed8a7ecd322ad9b7933064d7fdb0f3904d7efc198eed36963","0xe6e161691a96e575c425a75b616f757527f3ae80651af3d0fd4e0acf72bc92c7","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9227049346cfaF8fD90B8CA6019c4A5d5F96B78e":{index:645,amount:"0x04b0",proof:["0x82d2296464ca722da44b8e415c907e86f51939e8e6dacaf1ee12700ec8746ecd","0x1447f67e8456ea7450f7a68578fb763746bf24d9678f250e78ce2e47871d7859","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x922975eF7d44b925ca2CE0E482C21c3860E9e946":{index:646,amount:"0x04b0",proof:["0x70c3649e47e82bdafc93a6ef607137aceaf8aaa504b70765498be6a98e8ab127","0x19c2a8c02368fa540a0e69f0fa5f4e7ac509d482554835c898135feb3a9e58c0","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9241DcC41515150E8363BEf238f92B15167791d7":{index:647,amount:"0x04b0",proof:["0x3e634fd26b9cc8a24c9f6edd522c5c674b8484af2b7a80780b04ec2e6c2d30f1","0x884d9b22f53239107dd0569fa6e0293a4795cfa5c62d3a09ef08da65b845212d","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9254DB09244578775082DbcEfFD706068c8f16Ee":{index:648,amount:"0x04b0",proof:["0x3a38b2f3fa7058750047f9927ab63ca08829464e0b7f104c465d75731ec08d93","0xbf7f20e604ce1bef02be32ddee186c5e7ca99743743a728bcfa07df80ccc24d1","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9276EF4f2EE935e3BB6dAA292DFE4C52022f8dd2":{index:649,amount:"0x04b0",proof:["0x4060c8ae88d7f784d31fa251fbfce139be3a92433f0afcb1c2e92f9e543a5460","0x65f4eea3bd7630785eb0c6c5016be58d843af7decf1b1c403c0f47b6c2c27a04","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92A0b2C089733beF43Ac367D2CE7783526AEA590":{index:650,amount:"0x04b0",proof:["0x07766f21aa749be488a8267b22f36863bcb3d54a88935de8c5727c2152ac2661","0x8cc1f097665924770bb13735afb3e79c235873248477b7116cde555739d5cd46","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92E754De771835cB0772d4d82e62654C52dE0385":{index:651,amount:"0x04b0",proof:["0xb9a0573008e68245167354ae34b264f9b151e12991e70bba8a241d4522bd547e","0x6f6cd9c5eb6012789a40dfbc574e852c16bad9783905486289b76392c9fdc9e7","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92b406851390541F445B7C697014133d4B5BfcE3":{index:652,amount:"0x04b0",proof:["0xa44acf5ee3a5e1fea72541664aedd8b6c9d9a8948a592aa9c99b0b1a8f2ddc2e","0xe615a8d1c7906c97541c47e63b62f58314e3eb565ac13885f121e3248f786956","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92b7a519317acA2895455A179E5742Ec2BE06a48":{index:653,amount:"0x04b0",proof:["0xef28af50733824db2c10c5897d0cc09b6b43bffc674a1ec6ca7563ef8e896f02","0xbbc7da86e502785e35a209c7372cce22fa875b653cfa3768d4bbf93184aed8ee","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92cfdcEEb276a6Bc2f13B6907CD8E6aC245dD0FE":{index:654,amount:"0x04b0",proof:["0xc1bb979598296f40988918be9cecbdd1c0d3e1f05d3d66c26001c14ca4c4f436","0xf0c7a5b7befefa31acff42e69b43e28a837079829f09e0808169c5efcb50a8ce","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x931292c42A5F600e80D75B7c7743f0164240882c":{index:655,amount:"0x04b0",proof:["0x8c112c19031e95ddf82f58a6f3a2d407db0e3e852417379020912526f2b1c426","0x096f4a5bc3722ca8de5f7cd2b479b0c2704b9d1c50ba246193f01eb04e50eb20","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x932654BC075A69AD65CFc76BA01C4ac3621D1598":{index:656,amount:"0x04b0",proof:["0x491b6285deaabc5225b188c116d13acc024bff90aa59e1ab1bfccbe70a7c6779","0xbf39fd3a84a92225c61a2caf4d706472a2daa66d090bdc859261e98ea654662c","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x936B58B2f4BfC94318E9bB98e093EAEe8D7E103d":{index:657,amount:"0x04b0",proof:["0x1f5191ed8bffa9ef5eb213ff0d172cdd08aabc2950ab4a197ca848024d45982d","0x58a73bd0f4e5f573932c9255c5f033efbb1b12c00e0a9bceeb49569630d9c680","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9389E143DfF86096766Cd9fF82198857745A8d7b":{index:658,amount:"0x04b0",proof:["0xfaf1685229522af973694517ce2118c7cbd7879618f5c697810cf2c40e71bfd8","0xbdb4f1442217f9e21f1d82b1914c9fa5448fd9b916c46d544e70f4e7e3621d16","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x938a0aF4B86057489bC651Dd02C080890d8ed5e5":{index:659,amount:"0x04b0",proof:["0x0b8e9679bdeb9a6cad61adf8ac801d1de01f00d283093e09615468ac333f8424","0x4c339a190ce3f988c05ff69a203061dffdd4dc58aafc0bbce1c1169e3e71f266","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x93F4CC6AC8f222aF39fac3a798B1F475CbB48DD2":{index:660,amount:"0x04b0",proof:["0x6dce73512ee494e92140f98a80f378d96c2e9717843b99db87296878d8448df5","0x285abf5dde58ae23a74e3dd6ed82026ebe71f4da8804f62e58e893625f2df404","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9492510BbCB93B6992d8b7Bb67888558E12DCac4":{index:661,amount:"0x04b0",proof:["0xb80ec3a87ca9405e502954f843e8b987e1ec704e7e0955110fb7c254d55f9b31","0xd1d0fa910ddd25307bfb044deccdb26887968d9c146008d4a0003107e0c3de84","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9525603189Bc828B3af9de9454A79D9566E6e2fb":{index:662,amount:"0x04b0",proof:["0xdcb4a5f1757e353f5dd5c722ad9719561bd9b04b35277cf5ef71eceec12d7396","0xfea672fa5d7b390751884a2af71fd23e1250f388f2813adb6fdb491d135619f7","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x954149C9FebADe512b1b6C5645bC7aad04053a58":{index:663,amount:"0x04b0",proof:["0x9009a89934dc61505dd9ebbcaeceeafe055ba4e2cae3712e673dbb595c27c203","0xe96b4e9c12c4bae3f53829482a8a33e97cda10f7ce9ecd759cb0ebc7be882d96","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x956e7C13e5e8A690663f2eBEAdEA673F8bc3936C":{index:664,amount:"0x04b0",proof:["0x9289debf839e60ead30918c72449a04612e8c2d6aa7ffa328e468a0cc6380060","0x0bf6e951a6ea10d828ae50ebd42467444a0183ab6c380bc9a8f61bc337f45c0d","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9595cD099429CbD13327B2Add9C9af1Ac1495FaF":{index:665,amount:"0x04b0",proof:["0xb5053d3a5baa0828a4061e297a4bba16f60d4869097217b70f2ea6cd4d2d91f6","0x1c854a3d95fbdcf70d364a8add20ea865c200107ff751c1ac8c028ae1add9324","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x96A2E979CD775Ccfe199C413aC6dF229B6847099":{index:666,amount:"0x04b0",proof:["0x06d8b9c7c352b430e9ae9b5cd464a37c43e2d3f5bbe26075d384fe547a995ed0","0xe3dde31d65a459d239b400f055572c5b2db88ea1b69c81d33ac99663dfaa4626","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x96e95cb26A0C6D4b71F8893f79d754dF9D3FA188":{index:667,amount:"0x04b0",proof:["0x29d8b3fb228ff04a91bd0fa03168836fcf5a1fd1088a61c4bfc78f5c8614e56f","0xbe829059c9d924d45186a83d1ed32fb8607aed142816dbd10d19594644ca48f0","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x98062A49255CC02c88c2D37b59Bd237C2949D426":{index:668,amount:"0x04b0",proof:["0x4c226133c4187b3d43376ed5c19b267c9cdfd5792ecbb037aeebc824f98ea2a3","0x0f4891e90a304d2c92ab68e14a076c44b7882c5123027682de6a0a1606e4151b","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9878A02d37e3Cc0960c2C9d43f1352f6bdBd8fef":{index:669,amount:"0x04b0",proof:["0x1be884661b27c143de3b9485fc98c97edb5bd8bbb52ab68435bf2fce8e9e9830","0x086fdf8a43535c7430a04f1ca79812b5a2c8f297d64a3ba9cc9ff96c0e121808","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x98b984e24e68c7ac813d1D2c42e8CdfBB37D13fd":{index:670,amount:"0x04b0",proof:["0xcc70a91539172067c0206ecdfee9d6bcc1ceed2c2a463b9bf82ce68aa99cc1a7","0x4d10636ed34add0e13b0803d96305430badaec543ffe86df4f2b0e6ea6fda3a5","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9943a49dd2E2AEEEf518e7DF8bD0F69FB352FEb0":{index:671,amount:"0x04b0",proof:["0xaa0fab64b9f531aa12619092a6bf69ce5c9d45df6b82fbdc9ed82a8662593981","0x303cb70c6e827a9e4819a449476afa52e70f666741fcee42755f03e695fa05bf","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9949a4572b9F177642052F441aB5C04ebe294034":{index:672,amount:"0x04b0",proof:["0xee8f60aabc7f61e780003b968d3daed8accd4dea6366368ad49cf2aab0a44c0a","0xa48a5a4d69f27a50f395574755d5b803791ab68b0c96aeff976ff1b9046d164b","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x998652126c4082F5804c93b1C76773aa51cD8103":{index:673,amount:"0x04b0",proof:["0x094674478f402e7d277245593188921c62989ae4baba1c44b495da195a587c8e","0x873562d764d47d193d594c58d0161ba648f9a724ee1765c3b13fe11b879ad229","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9B90F175a65d64Cff4d58388678E696BA88a4B7e":{index:674,amount:"0x04b0",proof:["0x65ee5ed62ee48686c7d06ae7b72c9bea9a428608518122df59c815f2c2466bbd","0x5ec95ea3833e4262c2356c25328fb0440aedaf9d7e86a2fafae9761e112ab2ce","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9Ba2d6167e6FdAbB65e6Ec4B3F602C98A7A197cA":{index:675,amount:"0x04b0",proof:["0xd48d614eb22525da0fe34c07233025711aad09b5be9c2232565118dfbd314e59","0x2ce4385f582ae58c0267bbb1422af50982c75a8310de44e28297bee080e9e886","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9C19C33b69B078f2B0EaF8b9d57ca8EC81E6b54B":{index:676,amount:"0x04b0",proof:["0xabc0c2253074d2d9940357c564df1770c1b2a052ed4c0dcb22402c89f714191f","0x47ab76e500bd76c76e122439cb5fc6b8a29207ee8bfde74e9a4e5d7b7defd53a","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9C7579dB47648468c9e37989e69CC2d9AD03452d":{index:677,amount:"0x04b0",proof:["0x429186392dbb4c5c7499315cb040e31ab30dfcc47a4a0028c8a5a00ea443ed2f","0x11cf1307bac0a502537c8c63784e272ced52a30593957e7397cab7a7f39d3c48","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9CF801120A8AF1E1f6B7F154Bc232d1A473A8EdA":{index:678,amount:"0x04b0",proof:["0xfc0ab39ba32f08a16a17ed75ac3484df8f547f12b6a0f48fbe48c65c8e450fb6","0x8fca51a80233583da133e6f2384eaa05773efa9d39d38f15fa4062272570b53c","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x9E116904aBd765bb97669Eb3e409b0A412f39605":{index:679,amount:"0x04b0",proof:["0xba8075a0fd460f105cd4c8f6cd7e28704bc3dbd2c272e135fef7147ad559107f","0x7fe620772265f5b751ed699e9549bd47502b4d90ef75c01f98e754fb4692f897","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9E64F582014Ac136c6F46E7c2dDf7885295cFC3E":{index:680,amount:"0x04b0",proof:["0xe807061135b02aba587a4e94cd523ca1e45f4ac15b4babc2d08c5ae9e02e5618","0xfd61e4cefc8e983c58371ba130d62cc9b85275dd366d747289d644af2c1c7d48","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9EB08102C1EaAe6335dc47E56EC90A0aaE9849c8":{index:681,amount:"0x04b0",proof:["0xa70b34be2e8e8f68bbd5a80c43d4bff5bb77623476ce3baf8d044dbeb9342f1d","0xa3994fb1644e79bc7b3d904c36bea37e4479e61c3b39812e9bcff8bbdb928036","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9EF53bF46106ee5929BfD43DAf4901a3Fa805E55":{index:682,amount:"0x04b0",proof:["0x0fb3d6a4ec2d0b249d5b774616d7e1aa4035d1ff02894b115dbb542fd90d5cc8","0xee24d3160a1bf6863a88a3e775a9a32c7bdd0c5a240bc62959b13858d38a11fb","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9F1226C7F908d608f26f6C5d2916e520db0bc09C":{index:683,amount:"0x04b0",proof:["0x681cb79ae227678be441f18f2cb6c3e550c57833dbeb8b850c26887da0cd324b","0x2ef297a0961518f16927d182e8b4cd94a7330248bbcb2896b930a8f6335fb087","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9Fe95a17eC98F04868d5ce63A45648aeDfD475B3":{index:684,amount:"0x04b0",proof:["0x951940e0d7ab441c0ab3c596fc2fd9fd118c805db27b846cdb135160902d6d17","0x4e2d2b396452ed4a07ed10782a915e0a99ab98b87ae8a5e03f426eea30442125","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9a13149E977Bc41ff7eD7380A44751c5eaBe0c02":{index:685,amount:"0x04b0",proof:["0xe2cfa2ffe5231c162362e7ed7c94e56fdaa9b5614c0b216d8c683ceb173b3784","0x2e8dc5fb168a0ca312cadf5623e3f96a10ca9fb51005e835b6897934ffa64621","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9aAa61c1e986EeCA49e7143922138fBdbE5834aa":{index:686,amount:"0x04b0",proof:["0xea4248a2d7fd94f4eb4f5edc4d4c8eab992641405d4c76fb056f6c254487fe1c","0x2157d37c850146cebb47f1310442455e5a80a7dc09a6793642243e2258fd4494","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9aC41e441131d8BAD5f165c2a8dd71e5F7BfaEA8":{index:687,amount:"0x04b0",proof:["0x05f69a85a4ff3ab2fc6cb1456d5c3fd208897f0d50bd673c257d24debe3aee19","0xff75e7a2a81658695bec4b38e1d8fbd91d8b73bdc8e3f9d5b1f10f7e81a8efbe","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9b616Ac1D31F17Be9B23560d93699cA7732e2808":{index:688,amount:"0x04b0",proof:["0xbe1e67c1172c4f6f36748e842582a82f82c67d53c9443d3f1ff3b95a5d14786e","0x4b580d6f5ebff7bf8a34febea8054bad693753215034031d80d90e6d7b575c5e","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9b7b2B4f7a391b6F14A81221AE0920A9735B67Fb":{index:689,amount:"0x04b0",proof:["0xe0ee81ae309ae909fe4a327143cf5c9f13b79500c9189d860a64c4c8b581e868","0x6285fa61af93f129a8b553ee069b80e3799a1d75cde74367bb2b6433e8108f03","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9bD062c10CDc60cF9c5d1944483EdFA164B4C044":{index:690,amount:"0x04b0",proof:["0x1b57941dae8dad8779c3d278699c02c7ecbecd63072f817d8650aa420687276f","0xb4320233bb608f9a21dbe01e1cd5f507eee68e966d3f3cebe2eeaa10059f75a2","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9bE06a9F5299752c5c56E280B2C1985267FE098A":{index:691,amount:"0x04b0",proof:["0xde06f7bd512bf7950c70743d75125009d63be76af777b846e9fa131c5fbb9cd0","0xd203247ae022cd9285fd98e8d6337226975bd3fe78b35345652df0e177fa0cf4","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9c035924d172A5Ba3ef6E544af9DDA28A47508c4":{index:692,amount:"0x04b0",proof:["0x2ea9976637130a937d6d55ae91588fe4d9e1c37b8f3f63562ff6005932b83cf5","0xc42bac1c661cef02dd007ab8f37df1e6f74340dc83ce375cc6f984b822607eea","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9c139ee298782b8750d63c111c72396BE1A97c6f":{index:693,amount:"0x04b0",proof:["0x02f78a07dc53a19caaa7314883ad025a758833108046146dc051a6cf5a556aeb","0x56ca8f7bbdca53a8e6448c6f9876dcf47201bdc1a914850d22add0c8faa69bbe","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9cC542ED72fa5607BA066924016984a791c4eDa6":{index:694,amount:"0x04b0",proof:["0x21dc19ce6e68949c81441ef2d595d4a68c705ac61b579449f00c435b36fedd07","0x1ebb37442d43e05f6524f6b7763d34aa316d5e9bacd1e7fe7f80ea6dc373fa1b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9cFf5Ac9420E3f1f3b3fF21Bcd50B4fd6C7F1F23":{index:695,amount:"0x04b0",proof:["0x7d11f102377cbf541a54d49ac87b20620a3fc0c1a04cbae59f47f3e046a60ee6","0xc009dd40fa83ed5d1dc77fa592b4c3eb88c137a80ca7b1515c845a03671b7043","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9f296236e7231B7aE3C4926Fca0eb836627797F7":{index:696,amount:"0x04b0",proof:["0x1659d4ba19a4ce140affb06b7422b4ff78b8b4274df572fba09f96963c2d0008","0x8d66d57b9078da4258ab22cde526a643171f813d70cbbe99961af1f52683d882","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA06Bd9f46E6592A0526aD14081802474DDea4A40":{index:697,amount:"0x04b0",proof:["0x16114def0054a07e7aabb5962c6345209b4cdc57ad84df02deee2c46981a7b9b","0x8d66d57b9078da4258ab22cde526a643171f813d70cbbe99961af1f52683d882","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA110f8279040E8e2b37d8ea3A943E67DEaaf12Bc":{index:698,amount:"0x04b0",proof:["0x1b8b08a39de8e28734fe80f23f57f92ff7f140a2a7a674d34d337bba79411d2d","0x2d1767f1a37325119d8ea33879dd9c3a591221c8da9e69e6a0145df839abddab","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA252c6cAFf320A0A2349Ec78F2eED5E5d6958e89":{index:699,amount:"0x04b0",proof:["0x6f5f365b799ab3b92527b17c2ac5a5496257206fb69da7d20d9e678032da7107","0x84833925ef87d86159c506ead15121767a74f2621bf64ec8cfa1fc19f020a481","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA2BF1B0a7E079767B4701b5a1D9D5700eB42D1d1":{index:700,amount:"0x04b0",proof:["0x9d63d1cc05314969170a87c90d9587f46bc1862f2cefc989d8550dd6789a88eb","0x6d88a201a6b2de71533bfa167cdd52c1f5dcc50aaa093f7d59151580a1902486","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA2D342F624CF250e5b2Ac316D0be2968a185Fe9E":{index:701,amount:"0x04b0",proof:["0x80ce8def2716ac818305a7939c0e2fada5dc8e8976ceb1e76327ea5e549789fd","0xccd84091b58977bb0c7bd21b7b77632a6a9b5e0452c46415192beef2578dc009","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA30eD39ad89dEC41Ff4601Aa17D012c62C4AD82C":{index:702,amount:"0x04b0",proof:["0x37e083db11f6fecea8f8b6cc92b1c8ae926b443f11197fe5ab8ded7686dee20f","0xef9fbbe71708d32e77f25e427e4e54c332f908fac7d2b35c37c23fc1333f791a","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA3592De4C114A3CF3125A889b9ce5051C776EB27":{index:703,amount:"0x04b0",proof:["0xb1961af82c72b19fd8a00255a4c3cfa56ea45378a596817c669092d71a2bbb1c","0x591d062d160152a59148ab9698d25b2ea57153fefac29247c001855adac168b6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA492443B917EBDeB3bE73bd36deeE138feF7f039":{index:704,amount:"0x04b0",proof:["0xb22bb18800ed5f748e3d4ea89ef6f46f97e3da32ab3688f175d4e449d51a9ad4","0x0f07727cc46857a75cb8fae518e63aeb5fcd354cfb4175ae43f903bbde850bcd","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA4DC2788bCc832095bBa2B148a5D98D0dCA270a6":{index:705,amount:"0x04b0",proof:["0xc39c88d9984177d15bda624025324dbcff7b7f2411f252b6db307be96ac74eac","0x52883b32fd5814ea212f1706f707048e0989f717c7b91f0abdc9377df0117477","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA55156aE5Fe0528E567223070FB48c0CbF87789c":{index:706,amount:"0x04b0",proof:["0xa999c103bb15e861e7813f5b96fee0f3446536c7069a3f8c7b72c2a5deb044ed","0xa3f5f500cb6db8a3ea13b58e607109dfdc593869afdaec10d88a67d590e30fb5","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA556A96E02Ec2eFA401DecBe8304DB686A8534a6":{index:707,amount:"0x04b0",proof:["0x5c0dd5317b2b9ef69bbadf44449c88d76a1b64e9fb6cdfb3c3c3f99ae18c84b3","0x32009c04fad4f08b09f5af8772b1e5f0ddf352ca0b587c71fd997f1e1015c690","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA5Cc63762F2C411c9e44A4d6862B4E09092e6fA2":{index:708,amount:"0x04b0",proof:["0xae2c79ee8a5635c0e89901fed30f297c1a94aa5abde2840d366d3432c0eb605d","0x67d8e1f175d74ae9d041b2215dc0607c9fde9138d67849c2cce6ca40e85875e9","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA5d9587D7F050BEa62d8F0f6b521D51E409dD28c":{index:709,amount:"0x04b0",proof:["0xef958d28fadbaad1f92822c8fafbb2c75a433daf664963609149e15d92e4c7b7","0xbbc7da86e502785e35a209c7372cce22fa875b653cfa3768d4bbf93184aed8ee","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7CbE59f4f6A39AcE67defE064a1cCF4d3588D4c":{index:710,amount:"0x04b0",proof:["0x7f14e9e9bb1a38bf09e31f3a12a1a8fb5d572c84c985d8b89dd4f053fcc02812","0x165143a28ac1cbf00a9c3351fff2235ec7fdf2f719df2c1626a646b93f382c1e","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7a5A2745f10D5C23d75a6fd228A408cEDe1CAE5":{index:711,amount:"0x04b0",proof:["0xc6a611a072833de74372255cff7d3ea600c0b0d5c56cfa35588801416818fbe4","0xabe8a833a62de880f37aefe847a2bc15ab8a371c69818c5c69bada6c8a697163","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7ceA68290E85906799e0AE7FA560DE72dF9C196":{index:712,amount:"0x04b0",proof:["0xba8f87ae0590648b3b9d4a7daf043807a0d7f9431c9e6bbc8b714f765444df68","0x7fe620772265f5b751ed699e9549bd47502b4d90ef75c01f98e754fb4692f897","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA8Ddd1F7abC75A0b0dc6aD2C859C1a6CF7ddBffa":{index:713,amount:"0x04b0",proof:["0xa14f3f6f9f2302a57e2454ba57c196ea5e0110bdef49461b1d9afb33be6c9c6e","0x43f785a72b37b1bd330669b87ac035cdf044f0fca97a020f48d488159cd73eea","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA947FB8Fe763b7D3dE3487Dd2B375540a9e90257":{index:714,amount:"0x04b0",proof:["0x877470e7779ec973d505915c17df4c2122801a0aedc259a0c9c3ce187844991f","0x0603f8b5186741790e65fac39d29d5be09552d00ad9175398bf94dd872a41464","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAA7A9d80971E58641442774C373C94AaFee87d66":{index:715,amount:"0x04b0",proof:["0xc3f33d10dd0f1580c5b8fd246776e94de21a426820b18d153fba05b4a278c43f","0xb20301f492d4ec068d6d5775284fefb34e566bc6f8acccd6b64e1961b33063c4","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAA86F59a5aedD4cc1FCe94c190A889A525e09881":{index:716,amount:"0x04b0",proof:["0x3aacbd73355ad281589f5584df10dcf9aa6c2dee1aa7259abfb5c0829a227c71","0xfb9b62e8811d1ae95bc2f2470cd6f7e91c3c8cf593acaf304952d170f87663eb","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAAd901655090D8407b76E33C45618B3B5F342207":{index:717,amount:"0x04b0",proof:["0x635c1d3e3afd02211b50e5f26ddf35c010fd778f5603099f53853c8a86e36fdf","0xa8bf36685d14d7dd45ef985ce78fc09197953153229576d9b132ee8be4b28066","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xABceB0F84C830d6d7B94C6273F2ab27cA597Aa25":{index:718,amount:"0x04b0",proof:["0x29ecac0fd1fcd0a94ba7da1f900120c2fa8ea19b9d4d08b872203c861cd9916e","0xbe829059c9d924d45186a83d1ed32fb8607aed142816dbd10d19594644ca48f0","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAD378bA144E36A2D2E49d28f323140b7cD4BD8F1":{index:719,amount:"0x04b0",proof:["0xd6d3507fb0fb2ee5ea168c404651a8e03f15a41f609c7c6107bc6863870856bb","0x3f8f7759ac8cdf3c99f92b830bdc27c460180555e4bf1ed4defc7dd2ca6303f8","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAFB1e518a253eBf85c64e728fb3aaB39AC1e3e25":{index:720,amount:"0x04b0",proof:["0x053db2ec9615c54b6b6db3358dda5779a816e30eb93bdf2df2ab94be645dc52f","0xff75e7a2a81658695bec4b38e1d8fbd91d8b73bdc8e3f9d5b1f10f7e81a8efbe","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAa800fA64d75B49Dc3427ef01679F2EA2B8bb365":{index:721,amount:"0x04b0",proof:["0xb41fb2c0121e1ace6b69be0f6bcac651c3824101a31b93143f88b59d85abc31d","0x67af014a3bc7cdbb19e626a26023d8b7b61c701b5cc31bbf7433af81eea771cb","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAa8c135316894210564B4Bd6A62D711EFfFe6aB3":{index:722,amount:"0x04b0",proof:["0x2fc134646e1120ef8ca3d92b0cdf471374ed1401d27073b721791dd4c12a3e0c","0xe29836bc9bcb0edf362616a576a665d11d83dd19ba3e0bdc20186f7844584bd4","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAf70271F47811A58AdfF0e5a0612560801Db38C1":{index:723,amount:"0x04b0",proof:["0x0035bf446edf55a489a1d7f8b51fb88db2b7f37516055841d763ac19cbd3d24c","0x2de2f91020fed0dd7b6dbf63aba3f5cebde2f50c3fbb1a419919fcdfed797764","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB12829D2D48097527ec8BD63B287024B1e5e926d":{index:724,amount:"0x04b0",proof:["0x0518aa0de0012e9cdb74a9239a7755f0c40e6f9e77b9198837e444ab15cd8a30","0x03e72f91cf395408befc18d56795d4cd8ad84b055a0651124294c0d43d4ec36f","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB17dE47101b8C9100F86750435eA72Bd036A2214":{index:725,amount:"0x04b0",proof:["0xb35bb66657075759b5ff46a76685e1c347bf82382675673b46123c70ea3f3540","0xcc72d4303570d9c9e5e10719ea695257c328ee50e28723bd726d8e010ffa6789","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB1AbfC296dac8065868688407D3e8Ef9d3eC34AC":{index:726,amount:"0x04b0",proof:["0x9d652bd3e19a64f6cd16efd76dbf93afa1d9ea2e9d5c05eb41e252ebae67fdae","0x6d88a201a6b2de71533bfa167cdd52c1f5dcc50aaa093f7d59151580a1902486","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB2060599d506C23Ae4cA00F8B18CA71AE8dBD95b":{index:727,amount:"0x04b0",proof:["0xec30d76b65bff439310384bfeb773c223d95f34e0246b545bff7e6f0d5603d18","0x24a196742161d98b5162ea3fb8e591e31588c940755f6fe09cad46acaa465b79","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB295e2FDb662bA34b340297C8892367B09518581":{index:728,amount:"0x04b0",proof:["0xc7dae76c1867e82f7d1d3a649d97d2eb463ba9054538efe40524c88479e52b1f","0xfc463c9290769afad3f8771a6601df9a40eab951be72839b5357e81ef984e050","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB2F94BB15Fe02382bbFe80cD50c6614cf35b3adB":{index:729,amount:"0x04b0",proof:["0xc03b22a512c0bb16263929c28a93c881d21b99bd54a58f750ee06fe174c4d91f","0x961de385fe41bc23c5912728fabe6bc97ff1149b9e79043bfb2566ad189dbcc3","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB3D1E756447F964B8c619bAaB7b82A7cca1cBCd6":{index:730,amount:"0x04b0",proof:["0x4edc248b120e442b64f846a991393de35a872e50dc3ad63acd9b844421c727ba","0x8b353251366323296c18c31fae3cc967c27df94b3f0e84ba27f07930e3b2ed20","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB3E08599AC57666BE68dBB3D311B9C607900A83b":{index:731,amount:"0x04b0",proof:["0x35a13ceee00632341c21d2715347fa326b8d5a7207a396f1719fc483975faaca","0x47d039ece6c9ae5d62089be44f16a4ef47358d339fb69fa4d5e07552b083883d","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB434DB290Cc14673F5D6C679047e9Ec338528f64":{index:732,amount:"0x04b0",proof:["0x657084d84ce47209c790983ecd2f904f44ee20d15d7deaea00e32e2f86625314","0x0564d3df914fff34bef40944d697de96dd1cc9f74c798e0430b07f4acf644412","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB440034BF3317c03648b7657442eb69d65Da1cCC":{index:733,amount:"0x04b0",proof:["0x8746439fc2a996bd474e259f9583dbe34fd1b6bc098b32b0134b1880aa66a03a","0x55beb0846f6446daee20cb8e5652f7a15096c85cbde6f0178811750e395ca8e3","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB4ACa4d18C3F3AD9Bfddd0A0dc8F669d51798dEA":{index:734,amount:"0x04b0",proof:["0xf13aac727cdb7a117804df4d3724417eda3fb20ec982b8e1beef4d7682f01de5","0xbf84413d98f2de2f8b026721394240ba6eb5d1a64ea5fe0a6a647d232c91a151","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xB59Cdc85Cacd15097ecE4C77ed9D225014b4D56D":{index:735,amount:"0x04b0",proof:["0xe767253b471986a3eda26a0bde16461b7ad87803ffc545e50c94441df085bfa8","0x573a0a4137a461e962e20869df6908b76e8673945ccdbd56f917b9f5f84edfd4","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB64943f4F26D837cEEAc96CAE86d1bAB23A3414d":{index:736,amount:"0x04b0",proof:["0x3293a97c64c52d51a9821675782ffdf4163065cd026c264af909b0a138c7ff8c","0x86af5b71c56dde488709155dac47aec20f346f186661ac478a1b72d852e35c97","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB68d2b87B4F2Cf7BeC3Ea1bC6d96bf4298DCeB7b":{index:737,amount:"0x04b0",proof:["0x221cd3917669208675cdb3555c252830bf56843890231919fec78ba983aa58a6","0x1ebb37442d43e05f6524f6b7763d34aa316d5e9bacd1e7fe7f80ea6dc373fa1b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB6E32c75A2083a38F6cCe6e65756c0Bf86D84200":{index:738,amount:"0x04b0",proof:["0x57cb059104622a66d80c2e39c2b902750e727d2a5671f332350db19242671aea","0x4873277cf34d1c4d464f2d9ec2a8746e5742380505e012afbc75153776bd0f5d","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB6F6164A0bF9861bfb74D27327a4316Fe5352530":{index:739,amount:"0x04b0",proof:["0xbbe8f1ae9be4a48417f2d5d0627dbd06a5fe8b0e3d1edc9b64b7494904617196","0x45ed641712557e1f3a23954a135647a8f48b2b798c321fe3dedeeb56350f7bfe","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB74C542E77358a2b47600Fe1d34Db1D98EAdB884":{index:740,amount:"0x04b0",proof:["0x3f8fc69813f467b02fe2b326589b8c78655f9b419b536137592766c0dfa98a98","0xd5f3a3c6bfb2e9f7327c7649a8627ac90a80c1630622f9a4d6259a1f4f9346e1","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB7cE9b9cDb1611A45Aed7345467f760b326e80c0":{index:741,amount:"0x04b0",proof:["0x53c5a9050f54b5390e7ece694001de6d08bcc19021a6139942bd47d2d831953b","0xedb96dcdc7426889fa33ad0ee3b92b62f5cc50d76c6d550829bf193737770363","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB81E88279F3208001AEdA20689d3E5d818758dbf":{index:742,amount:"0x04b0",proof:["0x35ce6c7dbd56ced5407b7b021031cdbe12b78c89a00d9361daef076cc325cbaf","0x6cb71beab08c91c7cb60a92ff91f487a8d6a7372cba52b210998811fd2827d1b","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB82d30E2EaBAB4Daa6CE755fDC1e947808E27f68":{index:743,amount:"0x04b0",proof:["0x14ca6611555d802510d5c1ab155387409478bf93f9cacca8ca5203ac22973f6e","0x866db6c23f01d9d087104243d2c5c8911d01a97a4f6112e2b65fc79a6bbd648a","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB901d4Cf20FE8Fb268Cb21a23375c5242FE90157":{index:744,amount:"0x04b0",proof:["0x1bab7725c0061f06822fffd942c1a510034d35b5e0a2b2712019af4770ec4624","0xf51b3e54e634e3e8d14a483f2baff5cf3f3bac461ceadd618fe6435f3325d68b","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB91b3E4ded99795D82F33b168B1796Fec1D88c8b":{index:745,amount:"0x04b0",proof:["0xa0ed959b13cf82ce57067ac41855421c678c957a5470a3cf8a8e788105f3954c","0x9072fc0aa36b2e8b782531070e4f5ccdc2d7321f430634352f293bbca1c94087","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB974Dfbb73365BCA8573b0DFE30C48ABC6d7631A":{index:746,amount:"0x04b0",proof:["0xf02ca69cf3287168f700e706ba6b69d7f8c1488270da155bc377119e3a65c764","0x2729ce5def625312011165e914080a334834c9058667ed78dc9cf075de0cfc85","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB9c9CDe783f19271804ece8281c559630b687929":{index:747,amount:"0x04b0",proof:["0x4742d250447165c4211d90b3a7fcacabbfd9c28ff13ac736ceaf9e88f363acd1","0xbb60c302837c81e0ccde5467671ca5e04618978f0e83fc4ed8bd0c1267b9b76f","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBC5eC594509eD050F4A53eEe85D92aF6d2529b56":{index:748,amount:"0x04b0",proof:["0xd1874c8066ae2c1498e9c5d5e98a6983e7a2062ece59746f9e56318106f3f136","0xcf17535f4de4a22228dee6e8eb4ea6292fb0c2bec61743ef356852c6b6187ab1","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBCA82e1952d4f73464a6269BaC1618f9d75EB1B5":{index:749,amount:"0x04b0",proof:["0x0e139aed2d0e76d0ca4cce18bec655e2edb06b960ad094b916d9a6e7ff8e6346","0x148a43ccb2f7b9e18b39ac6499047049d839174a3288cbe9a065d9b69b39a613","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBad047CB253947622D304294b018569b36052Bf1":{index:750,amount:"0x04b0",proof:["0x2e4f11422bc50b37325529e6674bdebd19a1cec4ecab740dd21507b0e05c5811","0xc42bac1c661cef02dd007ab8f37df1e6f74340dc83ce375cc6f984b822607eea","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBbfB6566AD064C233af6314Aeb1EEE4C26A5f921":{index:751,amount:"0x04b0",proof:["0x039ae777199b7de23465cbd91b30ae5d4d9be591a77966d6fad5d8c316b7e6ae","0x6fa0f7f609ca1a8710386ebf24a6afd1c362f4f6ae2c741b232c45bf3db7c581","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBc77738Aa2EDE049EdaC45A8A9A443c5415e6B7a":{index:752,amount:"0x04b0",proof:["0x8bb95d3799f74b985340c91d11e9d8f65ab971c0a450ff85f9c56b6a8d79e8ef","0x096f4a5bc3722ca8de5f7cd2b479b0c2704b9d1c50ba246193f01eb04e50eb20","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBcfbE5bA66d1dF69664855e707Eb1876Da9A5aD0":{index:753,amount:"0x04b0",proof:["0x699230717fe9061169fa916f6714555b6c333624da582a64ff470e489e20af11","0xc246902fe30ffad76ef136a21c0f0e56569bbcef40218d40ff332781ee7bc04c","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC024559C710123b6caf5D225B56913aaB339aAd0":{index:754,amount:"0x04b0",proof:["0x06a5e567e5cfc324fe87acea013d62da0e5dc4e713cd3433dbd31e83074da2bc","0x9565721fc2ee60c8b263032c7044b409dec596a36d6a5c59ff2b1a28bd08e519","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC07CF51BC3C356a8f0035936e81859F80bDcD5aC":{index:755,amount:"0x04b0",proof:["0x60850f35651dd9009ce1681458cabaf2596a016665979b8d106c5eb4cc1d418a","0xdb3b68df9ffac7487159c46eed6e4809e5c9c964661a10d5b5b66c64d1cd8ed1","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC0cD9252fc73E020a2B278d7FE91f87E43a1d81e":{index:756,amount:"0x04b0",proof:["0x1ecb8e8de7c0f6c4cb70d2b28fb1c8550b22fc9a28da59a96b1a7beebda566a2","0xc825b3e28ca5664493c652deeb11088959027b84e6d45f888d6b0af33ccc5e92","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC12241275B1a90192de7e8498166D21137f30731":{index:757,amount:"0x04b0",proof:["0xc4d13d3408692ef99624e8e543585e802a25da8f60ef575e8b557d2f1e919ba3","0x137705f90a3632e9e9b062515d7e4970923ff1d03cb122716be67468100ed2cd","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC17d6C3F1f9Ee78982621E8Da7a597aE3e47e2CC":{index:758,amount:"0x04b0",proof:["0x2c5e0e4063df25aa978fb75483275db36b6f58c4b591bc95f3ba5dd7fa909a82","0x2a7720725eb5495ce3b9514ad7cbeee1d927afc87f25b8c83a979774f0eb7c55","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC1D14a72A1adDa0585b673ae74982Fb684508521":{index:759,amount:"0x04b0",proof:["0x188202a53c590f6f4cedb0b9af3dc3fc4a194e98f0c1924c06abb5cf85d48a1f","0x5032e38a40b75533cb99fb1c4a7a16720b92963d459de8c95951adeedee026da","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC1ab54a44f25BA42943002C27B4B7b8913Ce56Dd":{index:760,amount:"0x04b0",proof:["0x0926d76d649622db49f18fc76a0d34345cb31bcec274d167eb8676af84ddf8ab","0x7d5d86a3ec18fd93f25e00189d83ff8036ec013cde64054a0ca728eff5b8c951","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC208934E867DFCdC10E5AB58b631D2C3185Edbc9":{index:761,amount:"0x04b0",proof:["0x5e5378e19fe3423e9fafcc378cc70dd0eeb4d9a4d46017ac80c5fd5af6611b4e","0x638acb379cc14fd0527a401459fa27ddf2b378ada942c713f7b13f10119dfe97","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC214Cc0E763b695cdb0FF798816380F37Cb5D266":{index:762,amount:"0x04b0",proof:["0x73768a190e85eee076df8682f71b9d23992753dacd1e6b050357e56b8ad62d16","0xe78a595d2cd133bbff7e2d8f354c01a34c85d8226340f36b4c790f87bd1c76aa","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC22949E5cb741375a78b213E7cc54ebA8F9387f2":{index:763,amount:"0x04b0",proof:["0xae00cb551d8b213c2e320becb0e2d0c68d3f460638d976959ffe8d1b7798ca85","0x5e568b81f257a368ded943dba7ea6210fed3ad7e1104ad8e5609e91aa0f5daa9","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC24681D8D9873EA5C1d0D03c463328D7537778F7":{index:764,amount:"0x04b0",proof:["0x365fc208ee8e5c0257aa1dbcd05f1e91413ddd3238780ecd3534edc40053884c","0xa946fbfe2df619ceb471804028556b909af7fb6f2b830a74862c1d3ae76b722d","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC30e5883B8db27E13E61627cB26FF24Bfa62898a":{index:765,amount:"0x04b0",proof:["0x852046ab3bf271c173da7dd66348abc84954ba8254af9a74a4ba0d15c5b2a12f","0xcf91d192a0dbdd54aad9694ffabf94de5e7d6110906f2b96776576fae76e883f","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC318fF85f05BF40373A44db9E363a2Be451A3ea2":{index:766,amount:"0x04b0",proof:["0x715bfa0aee2267a8f2ea217ad8f88452dc01ce69e14d0d6270d7d6cec72b9081","0x04a27937876ce72781a34b70b6997969c6f7a99e6fb8a9409f42e90a05453fa5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC34ad4A95adCD9021182fd5607ED822DB738E7c4":{index:767,amount:"0x04b0",proof:["0x5e737fc904ece8b7787550eb44e0766a7d9254ea69ba3cca07c637701f3520fe","0xc67e6d4d6384e961f194ab6ecd9cb108693b13bb330f50e3c807509249cb560d","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC3c2e1Cf099Bc6e1fA94ce358562BCbD5cc59FE5":{index:768,amount:"0x04b0",proof:["0x69324b5c65b9855ddd7a496355ae869f6076847950e338f47995ed2e4bc46256","0x722315b4853c1ce9b8598a377f6d797a4f35b7764dc21b7e917e0174d694bffc","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC42662D950a9B86b37E992737eDAf24Ae1eEfD52":{index:769,amount:"0x04b0",proof:["0x328ee4fe0cee0583b722aa1b1342d8e0bd518abef05f07892549987aa7294a1b","0xc4b40742a247aca3b02f39ff1a0c7791b11b5bb087da1ad1c4afb8b686628428","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC578E8db8d8aB252b08e5f26ba23e5f47f3BBc5B":{index:770,amount:"0x04b0",proof:["0x736f9d23b4e6f4afe20f6f2830a1d7e8a39e2457feab924eb2fe461263c51acf","0xe78a595d2cd133bbff7e2d8f354c01a34c85d8226340f36b4c790f87bd1c76aa","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC5F57dcf80A79D97306090d6490432E7f600aD50":{index:771,amount:"0x04b0",proof:["0x59628c5ce89c55e3b47c83b6d2acb00da2934e5c9a08e6169b547fb505df678a","0x22acc9256bd36b25502b8fa75146612c4a2b400e30714b1b0d3455be11df34a6","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC69931Adeb8719322787291A3DA06805e59A904B":{index:772,amount:"0x04b0",proof:["0x8bb064bedabb50f2c3a12f5fc6e3331455f54da7c4da9a108942a59314d83033","0x9a0ce18d321f132719f888f62b547c87dd86114ab386b3f6d1e0b11bf2074522","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7370c3B4e32cd819805a824DC40Ee1c6aEEc603":{index:773,amount:"0x04b0",proof:["0x07a00b5ad664d87b7bc57ad9af0dea998bbe2a674f95339c9a695e6461808cde","0x8cc1f097665924770bb13735afb3e79c235873248477b7116cde555739d5cd46","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC73cA270e6613ce58441a75f3853F0cF1b269b58":{index:774,amount:"0x04b0",proof:["0xc20dc1ed260d8e31fb95aefe755942d83915421c8fd45c905e61f570031f2760","0xbd2c6c22968055f7bd631408bc77808d188cd92fb85adff22c37c8f19140d0d5","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC78979D9C77F2d44B0FD58c42c1CeFbD96321B40":{index:775,amount:"0x04b0",proof:["0xc5f964be626f2ada99c4000cb5a1c1cba34c561cf8cc7b7dbb1781b714c03cb3","0x7df1bd6193b9279b2909fb99a66001abb894b2fa7bea5ee50c05c847851d5728","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7DA86dD7B5FEf769E549bF71f7B6fb4B9Af76B7":{index:776,amount:"0x04b0",proof:["0x0afcdd0f9daa839900521d0983bd1168d025caaf67211f04883fa2c951f8806a","0x256f695985f434320137beb328344f2cd1e4e8ec2ecfe37f1139c4806d8ac086","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7d0961e09Ef783b02E951b3A0704236aE7cABb5":{index:777,amount:"0x04b0",proof:["0xa25d48695d38c807b8fd3a49a41ac9f41a77920b639e2a81130ee0ca5b5b0bf7","0xc1c9882de477c90ee133eb144d49a399c725d9ff386fdec08dccb5f7df2e9422","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC801bbAaa3c32231E9b0977c0C23B7C904C43919":{index:778,amount:"0x04b0",proof:["0x8dc9b65e9ff31dfe097bf710f9d8e87dea072dc8c33024de48c4f73d1908c63c","0xc2090d47075defa0279f697e443323ffa275e60d4c055fe86a4068702aea3dc5","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC8dd3bc5681639acD29958ff188C9245eCA9fB13":{index:779,amount:"0x04b0",proof:["0xf9d9be9deecbaf6d527f5419a01052b49cf7295eed8cf6a4ae98fad9ecfd049f","0xc8ac6f8643e41ec41366e81e055593655da64b448e585e99c05951b34358dcc5","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xC9B41b558f9677e4103f2bA3148733aaF0277b20":{index:780,amount:"0x04b0",proof:["0x7ac22d96d9bd569379c9796bf2e423e6b02cd7d78e622794ae2203decb4f2a3e","0xca423db1bebb08b63f206d0e6c5bf274bdefeb04bd14e98877959bd5f9a14783","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC9C0060b67244ef955b050eda9de35610B94a0F1":{index:781,amount:"0x04b0",proof:["0x98fc7a06a2adfc02afbf6a39483c43db0f38e9e3a200e3fab157b900e9a115e4","0x7bb8e7c73705af82c05a00686c0cae3477823e0cb2d6fd409958bb37eb1cd0df","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCA370ba78B2734efd6168BC293Fc67c039116916":{index:782,amount:"0x04b0",proof:["0xe3f0d0218a4c68370c12c25c6a154af0d7c1f0483743dcd89a914adac416a84e","0x3ba192e8fa5fa3dcaddbafa6bd6f67686596435a059e72ba3362771501124cf0","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCA444f9e008D2FD6B1044Fcb552F07462dC0dBb9":{index:783,amount:"0x04b0",proof:["0xdad25711a5c2226177215ad08667ba52872345944a0fa2a544b8a422a5781242","0xed4a758abf4c7caf73fff50920975d1f2e063a67949edb862cf6e5651ade36e2","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCCAd3134E36c0d2362b9A341715371a2718785c6":{index:784,amount:"0x04b0",proof:["0xb108a978599a1a560b0c8487ce9b2d7720767f8cc82d2c192ae96d7485ce3f27","0x591d062d160152a59148ab9698d25b2ea57153fefac29247c001855adac168b6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCE8dDfCF89c1474251BBDf612462983B351B9876":{index:785,amount:"0x04b0",proof:["0x00b86bdb9853b0c805c0dbf7253b6b60a80c3048143a9201500a66fe8a237e36","0x3aae54754b76e11a854710458e9a9911c4d48d5ee2e2c5839435204708d59de5","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCE964f5E2Bd01608d17707B438C505a702b5E318":{index:786,amount:"0x04b0",proof:["0x36a4af586aa1f25173d4579fbbff849fca9195abbe04471029eb4483d3d9006d","0x345d4ead368ca87aea141aa3564b8e6ab14ead12a26afc82ad97f9571cb6598b","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCEFbf484039b2d4eA0bc018c1857170c7B1b481c":{index:787,amount:"0x04b0",proof:["0xdc85985825741b8cce30880310cf6ad781bf51c237feffcea0e131058699d23c","0x9f0dbd449699a7f919767bdd151e52e50a2447903e16036a675570e096b13dc5","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCEdA3773D820c38b3085AA7C653ee282C7498BBe":{index:788,amount:"0x04b0",proof:["0x45fc8568fc47e7cebc908d52feeb7f440ae867a5515d9afc8646e386843740d6","0x35008a2eecae65b87a7cb5e7e4090d5cbd66c4f1b5e129e35e8f4dc2299d4a35","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCa9ba74eE20917211ef646AC51ACcc287F27538b":{index:789,amount:"0x04b0",proof:["0xfdffd2120a3e01b13c7a06d35b97d2cc050bb3277deb07be3ffddc39c7eeb2cf","0x7c50597356cad2d8c91f1c8865e9b0f3e2157ac7933f19e417d8c564237a3519","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xCaC973Cce9709a5abc418D66cb78b15610048284":{index:790,amount:"0x04b0",proof:["0x0943e3be379bbe2c80c02c01799b40d4d5c7e5704a5c1cf8feb1ac3c846dda83","0x873562d764d47d193d594c58d0161ba648f9a724ee1765c3b13fe11b879ad229","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCbc44DD131bC2AB9E555Cc4B43485874E10ec6Eb":{index:791,amount:"0x04b0",proof:["0xa6667c50a92ada9330846491590c60e659e5960b0de7e55ce3d9975555399640","0x6e538a6acb67ea10fc5cebc84af72215e22c790920a73b6670dcaaaaf205a523","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCd523d25eB2a012F7E47647f3Fd1cd5cB5D28Ac1":{index:792,amount:"0x04b0",proof:["0xcba784934f5994d4b32205cdc360dab4cbd931567c0e1c2874ccc22547bc1d9b","0x88c16447db10b88bef1bc4c1ad5151d742281b048ac28efb66bd7236d659a24f","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCe8838A501CC8c3B5F78138db742768dB32E0faD":{index:793,amount:"0x04b0",proof:["0xa78a7f107bc3314667cbb61a62df22d196b6fb3f21df248cca9583743a8c6dea","0x6c4b0921ca6a692d62c5f9a947ee5d193a43e6f3ee83bf5155969f7c44270cf6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCf4D980d83A52aa9D43fD919daE7428f65C07868":{index:794,amount:"0x04b0",proof:["0x1ea4e9c007c225cb7f2b54ed2fc523017f0972390d4af3470b3b56b8a53208a1","0xfe3c5e5be6231176bc49d446cd1dc6fe6ff1706ec071d0a36dfd2ab9e9db518d","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD014774dAaCC9c8beA0df50CE467B2a34D0C8333":{index:795,amount:"0x04b0",proof:["0x1db76476d2b037aabc6570d5c40e3ecf7f64e1a21fe01918a4b8fd48df8d226a","0x72f16e3614619aac2d1968f3f98565883ebac77b80010300622e3ebaea2306aa","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD0BE191691c709Cd5b5E1244154f0Da0859974a8":{index:796,amount:"0x04b0",proof:["0x27aeb603986f81125a06ec42d22c6b80f2acef03532b1f99613ab2e7b77bb173","0x89f5d3e34de9142ed4aea9100825435a95e7d84e96cd5c2c615b078798ced800","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD1B7BBF015f73BFF3c8A8ef105C2D3D857D48186":{index:797,amount:"0x04b0",proof:["0x4c6a7462e54685aadb6744d3b01a4266ea27d73c0821fa1c3d53cc2b8fa1a49b","0x94fa0214411c03cd83b0de38ea7bf368fbd13a62c4bc0d74a01b35a9c7ae2867","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD2669e4550C3E7a7a4DC61D398d7264A4EbC4cB7":{index:798,amount:"0x04b0",proof:["0x3e06d7370eb8bb6b7bc2bfaf41ac7cef4b32a04e4ac0372eb962223c961eb530","0x57fa69119fb1d29c15b21c7d1601f7378d7a5948b06ecf4bb928d84a4ef39742","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD2F9202614fd8F6B7a9f4542b40Be6e5A7e2F693":{index:799,amount:"0x04b0",proof:["0xa15583efd2029b7b59666108428e68cdf72f236f0e2078e3e384a36b9951fc7f","0x43f785a72b37b1bd330669b87ac035cdf044f0fca97a020f48d488159cd73eea","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD310AE66193833e7028a6680e19A7d073dF01E05":{index:800,amount:"0x04b0",proof:["0xae2b33177c7ebde1730dadf0f40b27f389849a8eb0246dcddb723335261881dc","0x67d8e1f175d74ae9d041b2215dc0607c9fde9138d67849c2cce6ca40e85875e9","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD3b5eb0d261E9A8976d3cbA5718d09e5cD3F9A42":{index:801,amount:"0x04b0",proof:["0xcfc3d14945495c702600c6bb5133aa549e61b964eea3fe17913a81dc51200b7c","0x8d4d888f87f0978b5aa31839a931adc8739f7514d10d96f8535db304bdc6fb4b","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD3e5D9c622D536cC07d085a72A825c323d8BEDBa":{index:802,amount:"0x04b0",proof:["0xff58a1a9673a462454e24a0938a50683984eb18e538caecac299becf2b768879","0x74ea6502c726160634f604d73a2bced6b6d5d0ab70ad6ef066f516607a4d0d05","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xD42921b5F2FfeD5538Ee542e85e4eCFF19B1d9d3":{index:803,amount:"0x04b0",proof:["0x37d16b7f33af99bd9faec230c2b4822846e0388427fae3bd5b90ae2b31ac0f12","0x44172c6f0be8357529a5db1b0ca1c61813552baf01d255fa3b613cff8908f01a","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD47d51c4963aB981A062dd15aE5e442B1Ee9425C":{index:804,amount:"0x04b0",proof:["0xcdefdbf95118e98b0909bc49158a0a762ff1ed69276492fabd2b1064ea128edf","0x3ee861bce341c8c2902b174001467cfc74094d96e0fed01dee6cd51cfc4679b6","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD47d5a295c29ADa36874537CcE25fF32Fe23AB2e":{index:805,amount:"0x04b0",proof:["0xcbe166728e66b2a294167c727b81d81eb79ef8d42fd084e6a28b17ec30cfdcd5","0x88c16447db10b88bef1bc4c1ad5151d742281b048ac28efb66bd7236d659a24f","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD4BEB1e7d13D593f73fEb34a99Ed6e1C88973185":{index:806,amount:"0x04b0",proof:["0xdf732355ca17f0d6c917d677ab620e9046c213d366e1a279f7416c7c3539ba43","0xf8b5c5918b429fd9574bd3eb2b0d3ba25400ef81ea52f825f65b7e7b89b6feac","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD4cAD2E8D9d6734FB247Ab373695fF928087d0F3":{index:807,amount:"0x04b0",proof:["0x24211520e6e0c6410f50a439162c4ba0c2bb9631488a3a20b4032394814b4e0a","0xd08af479a0985bfbc5810410786dea6e4671906cc1ee7b183ec1e4c7c11afd55","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD6112bB75d036A4Af8d1FAE4Eb6CB01E9731F703":{index:808,amount:"0x04b0",proof:["0x6c53cf163063390b8254ec4c2f73a0105abf9b74a41bf6009590a640d37fa592","0xcd9a5eed7b8f7f0e69c757a5fa2e619509e0dea7fed8fcf86fb57f089c5b4b59","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD67b6555829F4c8b9DEdA282F3B9a91f3F5872E8":{index:809,amount:"0x04b0",proof:["0x0e65ab426818c5a48c37cb13bde9f8a865b01b2e69ade819ec86d456ab23d2d5","0xc9bcfe887aa057a4518cacb8baa1f65aa88180fb70124254dd47668e4726f21d","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD68d1E0304c72024704ffCB15e0Eb60a98DBa554":{index:810,amount:"0x04b0",proof:["0x2c31ac989d7c4a737a965bcd32486b00ea629ec234ccd2dfe4542fcbbf2d7b5e","0x6a062935de58121c1ffb2d918b807bf9e293655fc67d093a375153b8b729a68a","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7078D619C99799E68E0b44119D6DA1C0367E43a":{index:811,amount:"0x04b0",proof:["0x00b204b12c9a19b8b76ece3b0fac9044d692c960a6d43c9c911ae9707c59cb63","0xa744406bf3441fed16f70c330b46065bb3c617e810187de215921458298dfb31","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD70c5C97C467714b2D04A221EB721e8d79BF56C0":{index:812,amount:"0x04b0",proof:["0x14e25daf69a5981a9e367b02ec50cb5150f235bf02f9854949911c804f334809","0x866db6c23f01d9d087104243d2c5c8911d01a97a4f6112e2b65fc79a6bbd648a","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD71178410c9630BaA0e350393A75dD144a0cb4BA":{index:813,amount:"0x04b0",proof:["0x74c5422097c5fc07e0a1336afdc8932c5ad10f8701f4926bda05241cc35edf97","0x94099674128889f2676f576944bcded37a38e3ae45e6c7c9f297a6982ddd711f","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD751BbCB27FcF6e8A3436496aB03E69B3eacE939":{index:814,amount:"0x04b0",proof:["0xce23b5668b4733272c0c025b56dfafcce82948374983c7dd37ebfbc4b57c92b4","0xe42bb5e53a6aaf267e770acab287a2227e147bb8b5a3a4095458b644411a1427","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7670BB5856Fa9353c03D88455F25794E4604C1E":{index:815,amount:"0x04b0",proof:["0x369665431a76c11aebd180f8d177221e4f17b1fbb1f61b67ae63d7fc2a6bac77","0xa946fbfe2df619ceb471804028556b909af7fb6f2b830a74862c1d3ae76b722d","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7aeed889243cc17Dc719142225325b564710B9b":{index:816,amount:"0x04b0",proof:["0x80944265bee7a0cff4e34e90b0823bd7ac4b58c13d6a5b7f3127e5fcec731812","0xfaf6becbd22f7dc0d5383a8b57eb559bb2658ede4d41da6cbe5a985e8d04a7fe","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7c01CB09870c3E810a56F0f75BD7a0D995A8d8c":{index:817,amount:"0x04b0",proof:["0xd7e29fdc22c8f473229408bb73b444318f1bf0cf39f3d4767bf1ffd99c816733","0x735beefdf2e57a59a9fb11beffa27ddef34315f6f922daf17c84070eb5fa7a94","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7c08b4B34c8C8Bc7F105A2Ae194D79459BaD513":{index:818,amount:"0x04b0",proof:["0x80cd6b3cea2dbd0dcc76be397a02c176d53158209f6fe00acbaea75ddf82a7d6","0xccd84091b58977bb0c7bd21b7b77632a6a9b5e0452c46415192beef2578dc009","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD80548CA1058EEa322DCdC740a0F322846aa25EC":{index:819,amount:"0x04b0",proof:["0xf5aa2453588562a8e47efc9581e5f6a2eea380cb3c6ce80319db7d622ab927fc","0x91c9864f863c62199d4ab249b638f4825633ca82a49b0e869e0b72bc7c050bbf","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xD928B8A222f878780562FCe5CB69FbcFC39eb930":{index:820,amount:"0x04b0",proof:["0x64e52f09b60ba3c1a985ca1363ed517d506b2d676c88948de81d44f26a83c26e","0xaff6f10f50a6057fdc00db9d726ba2688a416ac6cb1f3b8f3597352e25c10425","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD943439035892A01d82756E7d941B788ec53E0E9":{index:821,amount:"0x04b0",proof:["0x1b9996c3bacfc5f82934c46edbfee1e2fc89f52d279652f87daa2f0f67f7ae27","0xf51b3e54e634e3e8d14a483f2baff5cf3f3bac461ceadd618fe6435f3325d68b","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD98e44D09660A89022515d6d41662d05A14253e7":{index:822,amount:"0x04b0",proof:["0xc71210e60863cbbc0327cce2e8b06729f15f92ef341940d4bccb0cb1ae3c8d04","0xb4a0e5a58d9c8a545c9b5d1c7a09b03cef9cbd1f9e65c005e7071f54d0d1a34e","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDB42B0d1ffd6ECBb91925B6BCd9755CDDfA34E6c":{index:823,amount:"0x04b0",proof:["0x307631088d6719b4d4649ec7d7f1e6591f7c7dd6ef1d0859312dd07a1b9f642a","0x37298cd785e11e03e3fe9434418f957e811cba4475ac603da292ff516303939f","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDC8f765F49a4830a98bd5331AF95E9DBA490f845":{index:824,amount:"0x04b0",proof:["0xad19af757102915e7510fe699f0c20831f2fbb80e61739c7ffd43c00d744c243","0xb987f46e6a1136339dfe9e92699c80051cc3a280a56721e97570fc9390a44bc3","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDa93c8286C47990e922406016f7eeDdbE41d9702":{index:825,amount:"0x04b0",proof:["0x3dee02f8230fcd7974a2592809c90ef04f82fbc1f748ad7880bed82aa29fad61","0x91508574550fb5fd8fd80cf1ea1582b00a3ee562ee9424395ba3591f0681820a","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDac9c78cD1a425537669219e57FfC5DF5207C31f":{index:826,amount:"0x04b0",proof:["0x9c8c7eca31b11b2b198de75e6fbdab1a6023b4f723a59d30d17defb7458ec86a","0xffa57ec7860f667fb4e36ed6d5c2e2c26196505109ccb3a30612b258c4c30ffc","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDbAF0cE2BfE0e471523a0023b561F8C60Ff7CdE9":{index:827,amount:"0x04b0",proof:["0x766ac25d20319bef522a11fb24f3d28c09cdbd0ef09c18e31c1bfe54221fa2d0","0x0cb8ed964dee5ac7ce9440f6d0914ecc52394ff90307ce2c8d9b63d0fff804c5","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDba1F2843D6fDe558Cc26BE79542526A5560Ba2B":{index:828,amount:"0x04b0",proof:["0x608ac433de4ca4722a00785ea530e9ec151ae303ec76a757f1a86fe2881d8257","0xdb3b68df9ffac7487159c46eed6e4809e5c9c964661a10d5b5b66c64d1cd8ed1","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDe6b2a06407575B98724818445178C1f5fD53361":{index:829,amount:"0x04b0",proof:["0xc448cc792f21e6626c0a732edeb055581396c72a5249306bb1a88fb166cd20d9","0xcef7430b6588ba979d9c729c7e9c8db66053a4a7d728624d5bb519db604596b2","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDec139193489436CfA11Aea709d8d56869e98e90":{index:830,amount:"0x04b0",proof:["0x5d45bb96c3d96857aa9a472b1169012ecd59c378724dca8c7eae40e3e283323f","0x13c4dac7085c0184e4621c21970d7a6311f24b1b0070a7e52d116cc374fd2e7b","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDecd4b961B1984c44AFbADbE2844777A627572aA":{index:831,amount:"0x04b0",proof:["0xc2bd7463903025c0080f1970efd15e675fc2e0627998a337bb67fe7b760a7c6d","0x40fd7e605714005125b653a5778bff5fa7279ef015f382c2601103db60f9bd29","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDf122bB4B96C4E61340949C8c7d7d9F822a5268c":{index:832,amount:"0x04b0",proof:["0x72508f1f85c85a1b6753562455161f9d7506a6c347714b9f5750f9cfc49f0930","0x3e8fb9fe1c46084f345d3f7d8269357e3fc366811bb7f123490361c1659d4ab2","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDf29Ee8F6D1b407808Eb0270f5b128DC28303684":{index:833,amount:"0x04b0",proof:["0xc9baf561c2dc46bc92a5c3f21bce280cb54d6850dd0e95fd559fa2ccb8c2f636","0x1e8a5ab3a8374724e4f2102c3838127866a930e022c73d49ee28e3bd127879fa","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE040F672328D3CE85b5463f9ff7d494c33D27d3b":{index:834,amount:"0x04b0",proof:["0x0915e741791d546c0cfd963cc20a43caf0b8fa588ddbec8276be681605e672cb","0x6a473242935b2af8a59577b0972dcf250e850cecf8ec8eb686253311dce5f60a","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE0dED48D632CF455c2893A9891D983ffFFf22ce8":{index:835,amount:"0x04b0",proof:["0x160a90330159b1db4e1b4651c462d74fffac5f16166a5e68fb68a6d46437cf2a","0x283909f1ce160f78b6b7ff924fcb91e0a874c597b7b2f5a81797620032b66d86","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE193B8011c02F87c8C48A84A9adE98AFF6fb6a9c":{index:836,amount:"0x04b0",proof:["0xb21dfe857bc414ed01be4bdd1a558038941ce12dba1b099fb71a635300d89de6","0x0f07727cc46857a75cb8fae518e63aeb5fcd354cfb4175ae43f903bbde850bcd","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE1b2884FBC132238681E58649D741791a69eB452":{index:837,amount:"0x04b0",proof:["0xab6dac6c22489823cdefbfd8885c9e13efd9ffdc5632d35c567c9210b9f50635","0x0ddd1d3350bcad5ebc7aae666b01cfa91dbe1cac370647c9f885b927581330a1","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE35D0c49a5507128ad2148F0026821814F6D17A6":{index:838,amount:"0x04b0",proof:["0xa2e3c4a8100e76b23d586ca17d8b54da552872f37706c5717b9975683ddf2171","0x0f8d9cdc9c28f18bf33d61fba82dbee6b0f33b0f91d4f51ac7ff0f90ffef2222","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4833a8044f2b1ce5CeED3a1c8a637A85b2e457C":{index:839,amount:"0x04b0",proof:["0xe93beeeb450549e3f161800078b2fd3c4f79cb189be038fc15164561c7d62ed3","0x11bdaf4cf83627269920d7704ba91ff796e43ed324c43c5adbe944e1131015ce","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4B873FfD652C45b24bDE78C3ff44508Bb03B55c":{index:840,amount:"0x04b0",proof:["0xa1af219c1b14c32e445e518098e2755da18d55126c9b2bcb4d17a137d212f69e","0xb02bae5b074ec3f87b02eba7d94740ac8038cb6ccf063fa99628efbf5d8e6b91","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4b968aa51E2fFd48DaCf93222e81629c9d40276":{index:841,amount:"0x04b0",proof:["0xf594193b3575810516c6f1ea50f3fc9ee41d3f180bedfe75022c249dfb5eb0f6","0x91c9864f863c62199d4ab249b638f4825633ca82a49b0e869e0b72bc7c050bbf","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xE593c13982E2B25fE6A1f4a44035C99d9e7Bb399":{index:842,amount:"0x04b0",proof:["0x7fd1651fccc4cccb072287ef51663e3f1a08ed7cce419190189268336a26e40a","0x438f83f015159069298f1501b13e55875fec189544d2b17c652f07f0757363b9","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE5B314Fa02F366B136685Ef322a91586EF2364De":{index:843,amount:"0x04b0",proof:["0xe344483de17cda8766aa708be3c8f58b2b6d911e0bbb655c6193508b34ed218d","0x2e33da3ecdce099e496866a3a208d7085a7fe5738bd37d6d896320bfbb135ad5","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE6529Cdab684B35Ae74C3Fd7855c0e65012C6180":{index:844,amount:"0x04b0",proof:["0x9d448bd686f3127cc8b1f8dea7839e7ffb1b7f49b68f725b6bd20e87c3ee5693","0xd71efdd67129ac68f079d96e3afe160ed475daa6ff8f61490c15b6ad3c9df0fe","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE8746d3ca6144A5D1FA8C6ea39D14adD3EdB59E8":{index:845,amount:"0x04b0",proof:["0x18465e5883223e93b6805bc54f9285d81533deaa6c8cccb7ae670cc6762b4149","0xb026e9538542d65a4e968885848572f7c9b421333468f41b728289d9db7c503f","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE8aDaeA0bA507a28d1309051BecEb4db7Fe377AF":{index:846,amount:"0x04b0",proof:["0x9edcce2a6fccf713f39814d6118be3138617a9c9a65e8aa10556ba92b6a877c4","0xa7ea2352205b1aab1b0327de931afaaa3154f856b542b0ad5a71d46b1d37a97c","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE9085Ff98beAC3681be94cca9D3939cf0e9bB489":{index:847,amount:"0x04b0",proof:["0x64b7e08818eefb8840edd203ff1d3ef49a46ad223ff89680be716147e57bde6b","0xf1db31008de7f6d357f38c83f618575025bf66a90c4550ba850ee6a7b3690415","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEA9a7c7cD8d4Dc3acc6f0AaEc1506C8D6041a1c5":{index:848,amount:"0x04b0",proof:["0x1a6d7ed4fd107e422c959085c69f7fbcea9020f1acbc0abd8703ebf7753952f7","0x43b3ed1700ea4f9ee4c676c1b217efdded4361c1bde4cc99a17a5fdd4462be5b","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEB093Ff103DdaAa28F38776793ff5FBE61DA99CF":{index:849,amount:"0x04b0",proof:["0x85a16a574c69d2c0a8129102674d829ec3fd7377854b2b59e7081ff82f22b53b","0x21de51a576459df2b6ad9e427f90462b226e5a47d596fb916d3ed1cf82048040","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEBa9494Dc43Ce56f06c67b5Ba66666AD3863E453":{index:850,amount:"0x04b0",proof:["0x8ee93c6bca0292a8d638af1786799cf4b20bfe58f3d15191be7992448bb9c20b","0x391e52a9fbc7d4b8c8b79858d61b10fae9856ff3109423c7ff0499172d7ace00","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xED2fC6F7414376Bd1410c52e60c6731D1980842a":{index:851,amount:"0x04b0",proof:["0x35fd53383ef1c2adb85873eb12e2e314421f451a50b131ae40578668325b248d","0x6c4dc544ef0630e1219ceda98466a469674a04e8d15e80a7849940dfcb214ec3","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF141282272c91Bc07CC6F34F19E8832575332AA":{index:852,amount:"0x04b0",proof:["0x18e411bad34df5f645298a9b18ce48d0e5891f28a3b2dbf1a0c0ae6fcc3e3ea5","0x7c4ef7b7ea80ed0efe15a5b30fed9f4cdb89ef167121e44030a9f3d4cb3f9157","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF3DB7407f61E476e7c4eFC71e2419E3aD58e0b4":{index:853,amount:"0x04b0",proof:["0xbfd5d0e81928a811b7cfe3486d7621c130d67a766e809ed384fb1605b328a03d","0xf1bbb707de1f12b26eea50363b106eab60847a446f14b30c1183922e909bffa2","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF822B117F501F41cf3709aDbD2c7CB7fC8b042A":{index:854,amount:"0x04b0",proof:["0x2a3babef6a18c0d8fab05e9ad281175af3f18d34a487e36058444c91d38477e8","0x1e88121385346f6480bf70f6414b9952a6ed36af5fd74ff177702f7aadf58ea4","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEa6f24d7f456c4c1d6c99Cd51Aa7BB5277F5042f":{index:855,amount:"0x04b0",proof:["0x7d871e12d1cf6162efdca7a065ae37566e1eb9b7d8e7537762a24f7441c83e5c","0x8eae91bc52d3ffc336b7df1f194ab14ef395ef2ddaa55258c475b9ac970d315c","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEf635ab310aa00C005eC7efd51235948dFC7c282":{index:856,amount:"0x04b0",proof:["0x621299af463025c51788025beef79f4716ccfeb9b04421fb35b7c8b3aaad9227","0x7255cba7aadd086f10b895a45955972977843cc154f22bcb40f20fd0e431ebd6","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEf9eD2a57681590be4b69a69C3C3DB1F89202dAf":{index:857,amount:"0x04b0",proof:["0x1ad112eed351cb76cc0536625f5171740bd04cb5bcc625f5372890dd33ad7934","0xb4320233bb608f9a21dbe01e1cd5f507eee68e966d3f3cebe2eeaa10059f75a2","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF0eB8B3f343549bA1176675CAcF96ddF52a8884d":{index:858,amount:"0x04b0",proof:["0x86b31a905a87d6a9151ce462fd42c63fee666d4ee1d35c374ab06e8955080078","0x51f2947556c1607edfe76072129a4a3f043c852673a58ddfaed7b27a1d0ea613","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF1394140fe0982E40fa9A9846E7c5b0842CECe56":{index:859,amount:"0x04b0",proof:["0xd5e2bb25737ea177c82a8ca9543470c09921d2b4fb4a4b932034dd681855c1db","0xb09c14a3523a0f1a076c868cefd80488ea0f20e301174df9ca30e790dbc97a33","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF1A0c1723b4791638382F479C16222De4201f9c2":{index:860,amount:"0x04b0",proof:["0x12783665347cf2674cbb10843aa139472a280ea247b304365eb6aa59b37f3f21","0x515be715aef561fcca9126cc89febb68089168e278c2b75befbe1b3dd4613061","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF23A1c0c38824c398130Fb2F43C8362d49076684":{index:861,amount:"0x04b0",proof:["0x1ffb062657ed9482aa3cf45f457525e67d5dd5c973c681ddeae018f26337ec05","0xda909032ba639c15ea78433d91e7f2c538cd5f5d18428bd4e01e4cac5e196a02","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF27838B0c3bA2eEe13B6eD3Fe13a90ef7b57a2cc":{index:862,amount:"0x04b0",proof:["0x25cd9c1fcfa570c5593d20bf163272adacf24ef16dc584f440e8973d3fa0ba04","0xdc0dc130e18000a1dcddd74fc39bcefe85e89c5a2e4789f1611bc396a4f2f537","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF28087220d0Df6Ecec99378925FC8DFA0c956dE3":{index:863,amount:"0x04b0",proof:["0x081723ae79d75469bed18a0a00c72169202fd905948af811b92c3464d3c15bf9","0xe1e29d3c9d2e7f3211d4bed5e8c4c38cafed840d7aeaa86b212873d060152b5e","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF2DfCae8FEF5B5Cd5d89a527d193da567a5D6297":{index:864,amount:"0x04b0",proof:["0x873fcd3d4eba7fd0f6b53cc76d00ad834edcafd73739e4241b693c9e110cdff9","0x55beb0846f6446daee20cb8e5652f7a15096c85cbde6f0178811750e395ca8e3","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF2E80fCA005F4f911C9de823082cB4aCD0F89565":{index:865,amount:"0x04b0",proof:["0x97d9c8c12186a344b64459dea290e04b578dc801c9d784259f9ee4b78b2b5006","0xc65953598438073358dfc9ec198f0166b4c0106366b16b0f438ddd01cdac1d8d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF3E972586052335B22Fa702a09Eb5A397975C1E6":{index:866,amount:"0x04b0",proof:["0x08e0dad58610a1bbcf403661189fb12f41e06583fb670071ab8df0fedc448bbe","0x0b97fc647e6a0192009c4119798ab3214c7678e4232d5e925695138a7af1af32","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF3a57FAbea6e198403864640061E3abc168cee80":{index:867,amount:"0x04b0",proof:["0xcf26ec29a33fb19d99530f0e3245191583ca51b2c772021099d5dcc6e13564fe","0xad0a2d4a65ea61e0cdfb32c7c5eac23262b173b6501171ec0befa993e81b65d2","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF44B52C11b1c800722E8fDF4aa7F3076339E73c4":{index:868,amount:"0x04b0",proof:["0x28eaa2ffb0a826a1a4edd7ae1075dbd323389df70255246944adfbac63ba18b0","0xc8a71674f0bec8ef13f66e1fd4df0617fbf2f38129c543b4c7aa5226bf1de2d6","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF5276A7166CFDa0d68B257e27c7C8BB2e5852E91":{index:869,amount:"0x04b0",proof:["0x1d349e9df381a10674742553f8f4e66099ad3b6a935114482f00c1e0d3ec2de3","0x763aff781db83feac1d395b76c4093e2eea4e3e552ab090bc37ccfdea9e3aa06","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF627E5F4BAd95a956468d8BB6Ee20b119F992E96":{index:870,amount:"0x04b0",proof:["0xf7996938b5125860d2268ec1ce59456ab05b257ebc9ed3949600d19068f65bf2","0xa577e86d7d5325e9ca0a7068e021365d6b11ebc68fef49bb4113e0943def9789","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xF674F927eee901A83C18d8dAcE452AE7dE3b408B":{index:871,amount:"0x04b0",proof:["0x6fc595fc8e3ac50da14af3308d59804868d662c7403dcafb023bba15a2f37f5a","0xe943e0883ba2bbe5fc6ee11ab317e6b11dd7aa07706ebb7a1f47ecee12273561","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF73DC742B6ca210a153eA556cA79b6a7ebbEaAEb":{index:872,amount:"0x04b0",proof:["0x65d44a5381da021c5b2524a101ab0884c6b196ea8499de5a700234fc63f78d5b","0x0564d3df914fff34bef40944d697de96dd1cc9f74c798e0430b07f4acf644412","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF79941f38b9BF8713a2Cd372564d1942D6A20511":{index:873,amount:"0x04b0",proof:["0x508447c9e9c54398e9b29a8ee60c0e2c2f3d4a8380c3c10e2df3d57c38f4dd46","0xc13471194addd959bd319aa1e81ed9e68985b2cb4d52a61c0ccf8132bbf24663","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFA45D06f58A59F2775796ea6098E780ae87640f1":{index:874,amount:"0x04b0",proof:["0x2b40c3e93a297a94470af87f63d38718ea30dd4176b2ca48d83450ebf9576d0f","0x4e70174f3187a3559e064ae28f42380b0021b08a61de6a33b5533e8ad7850864","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFB923bC2bcD138691E69159090613c36a9c06D82":{index:875,amount:"0x04b0",proof:["0xe7c3defa2542718ab29048262ba8d63acd7ee4f4cf7e1df5f87281d2d7cf6850","0xfd61e4cefc8e983c58371ba130d62cc9b85275dd366d747289d644af2c1c7d48","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFB9e29E16D467017E1cDD0DbBD35f985431BB69e":{index:876,amount:"0x04b0",proof:["0x62ab5b24483633a16fda10184939aa1a0e969e68625a3980e47871f12f9598eb","0xb147dbe01109e7ac07f3a86b0eed96aedff3a3b32fd3c92723a4d0e1cbc6aaeb","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFBAA4B78Cb2F8D138B30CD4197eaa4e98485b3aA":{index:877,amount:"0x04b0",proof:["0x3b8443d3ab7d995cb7b4ba567d2f52a22b61f698b87d5c8bb30816e3035ae50a","0x307edfba4cf1065e3132ac3e6b1a361ccf4f0fa0093a309a2661f74a7d8475c4","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFC91f727333fbB224A6c78839463B0f372eCE7d0":{index:878,amount:"0x04b0",proof:["0x405b04513e02e73000dce46aa9b9d419c73a135b101a06cafcee4b89d4745646","0xe87200983f921fa4aa8e73a99ef246b84b5acf6ae1c348c4cc68c3ea179791c8","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFD09CF25Ca18d1998F301a9AD0aA07333F333aC5":{index:879,amount:"0x04b0",proof:["0xbf8e58e9b8329a35b5c76b110aba16dd22a66685e1e0e200290d532ed5e8e4ee","0x7fb58040cdfbd01ab747f963ad2c8b47517854cd8cb63cff9e0d9c8f4536a1a0","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFEeb64A9bB1c5beb57D6e17726c3c8FaAeCE5C2A":{index:880,amount:"0x04b0",proof:["0x54e03cdc3fbd694a4300ce0aa35127cdfcc7e304add4ddf52d2d64aac527461c","0xd8f4b63b472cf375028416898763b199ec40b78c109e2b313ec7103614af1fe3","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFFfC00aD4b661b7C7e8Fe059a25F8D485E51e706":{index:881,amount:"0x04b0",proof:["0x5908ffdae4737552aa49c5c628df03af0890e02af9d8a6c99cab257ebc848575","0x25b0ea803962a6478a00f331ff743fc997937af034837cf70ccd8350b641e929","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFaAdF8337d0381397602bd9Fd078F2CB3F180029":{index:882,amount:"0x04b0",proof:["0xdb6519d169eb49e9fad20496b3b70d49445510ce4cf4936b8a601ad65a1112df","0xaf1f98c599ee342d722afcb797876ec2dd4a92b329b6d139628ebd88d760a21e","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFd1eE88eF153655E0bC6Dc03b7Ab6224780538df":{index:883,amount:"0x04b0",proof:["0x8922f492e1aa0fcefcb434e5bf17fd6523528f25f2f50b8d65e78a571297399f","0x7506b8827a018e28090fe005254c2f38d180b468485fc25842cba57425f2f1cf","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFd65CAFeC556d24B138258BF55915520fB12809a":{index:884,amount:"0x04b0",proof:["0x12b105256e63d8678173d70a8cf7abd46ed9524c9f2fb2f423e2069c5c4f58a7","0x548b9be5d5b5774ecfd51b93de5465671521fbf770ab38d7888f284cf3c1ae5b","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFdD6c486365561cC42F802c22C155Acd469519BD":{index:885,amount:"0x04b0",proof:["0xcfafe33714972d8f586cb644303d911df4bba7f8602d29fc10198e786e6a83ca","0xff0142a8b93e16ef57430a5047af77e7c5c5e0b77ea635df76ad2a70a83843ab","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFdd43923340736FfBcB31C808aC644922c1dF05d":{index:886,amount:"0x04b0",proof:["0x70603173a65f1aebb871288fedc2d89856f294e8924b2b6b9e8a5e70a972d377","0x0e7f4edfa92b5fd8ec0a3bf3827e3a49ea5bf9e667c1698c19a63fb646842835","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFeE815dECCf0e6f80ca01926D973D6dA86DE7940":{index:887,amount:"0x04b0",proof:["0x07161ad47ba1ad937ba974af5f0e1a8b0385e1b64aef75d710108f356eed3e68","0x3ad29e50233cee0a4f274cce42c2ca0a304e4a85bbf2725e1d2f785d3cbd5c24","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFed459299Bd99747CEC1f0A5422A930Aea38ff66":{index:888,amount:"0x04b0",proof:["0x1594943d8e821b2432caa98f1c6f1cde26dd5fe4db726baf6ca1d0ef47070791","0xae88c11fe8feb0366337bec26fbe78ab19e5811a164f1a95b0ad04d998037cf2","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFf705D6152EDd6AF4A666E12a253bfD7CbF60f8b":{index:889,amount:"0x04b0",proof:["0xc2b55fcf8aaa9635771235f11166950abd85df2316bbbf5c074d83e145e0e127","0x40fd7e605714005125b653a5778bff5fa7279ef015f382c2601103db60f9bd29","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFfD949f19d6ab09aBa4C2a00200439ca673e0808":{index:890,amount:"0x04b0",proof:["0xf89ff27163bb0e7290356a642b562863ba4d9a01beb0c94684c9c57898628d22","0x1f81bbca19f51efa42234db0aacd365c64dbfb64bdfde4144d121b60d88b6861","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa026A69fe96AD21D3c62ff93ae76cE01493df171":{index:891,amount:"0x04b0",proof:["0xec0c70f45e70572503211ddf50249fce72b8d5709724055f02f40ea3d98487fe","0x8247249c9bf02b760d103ddbf5733d341e1058a7eebbf78e70783a00887f6f82","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa03F847ae23F2B863A5B33C093fFFcDf9a2399A2":{index:892,amount:"0x04b0",proof:["0x9474862c62bec8054a4cb27248342e196929a845989145c6c954db836ea80818","0xe787ccd25270dd2adc9e808fcf7fd6da167f7d4523254cb17f0312906ee0d213","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa044468730b5D51c7Ce785eE04AE6bc963F8A7C7":{index:893,amount:"0x04b0",proof:["0xf12960efa46528e7a84956f9fb0d8436c661eeb57a654388782bd818abd7041f","0xbf84413d98f2de2f8b026721394240ba6eb5d1a64ea5fe0a6a647d232c91a151","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa072E614328665be7E2F2166BE1A7bA195F8be44":{index:894,amount:"0x04b0",proof:["0x1547673edddfa91cd5bf5cb2c1a95b6bbb27c3fc8edabbffc3776e76f2d4b575","0x02ce2137d7d11697f6ddae2f1eeaf86664c2ee110320ac6fab920ddcfd91e8d1","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa09a3D55c3EB4C5FD403Dc8478521551276Df9E7":{index:895,amount:"0x04b0",proof:["0x9e8fcb4c14f5aa31bb85ec8a73cfb2ce97265d2bd0570aebabbf14271d789263","0x22a7f7da0920abafd567f8494f4390c20071617fa844c94a0615c7cdb0580dfb","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa0f72B05E382372099055982DeffF28aab475254":{index:896,amount:"0x04b0",proof:["0x5db813097fc07dd21f070e4087bd51405b62c8b66e36e25550a7ccebb50e2b2a","0x61d4c298cd66f54af03dcd10cf413930596eb8eb03fd32d5bcb50d398df57cc0","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa23cF7f9a1880d5625C3AA41E857A04879c99378":{index:897,amount:"0x04b0",proof:["0x351f28e5db012971da98912f9bb2cefd20982c49485a3a6558381a57ff81803c","0xc0dacaeb89be1c5c0a2cd97d2db5e2e659c8753bb6bd54e6dc875fa94e9bb720","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa2460960451eC2482b2ee668C844D59aa7F2F7f1":{index:898,amount:"0x04b0",proof:["0x7e7023f47730815f86d9cd8db5097b65f327f7cc3042a4c9cb50f37a772f4c25","0x772c16f57cd8c8cc8f040f33dd13c686b2a46efb3d732b14d9458fb40d1b7e25","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa259607466a7F8c233A90f8056C7C2b088e44A3B":{index:899,amount:"0x04b0",proof:["0x37cd7aac65eb9a58fd6bb7e05b241e4e1005bf1d89210e49e58d090ee6b3abe3","0x44172c6f0be8357529a5db1b0ca1c61813552baf01d255fa3b613cff8908f01a","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa289364347bfC1912ab672425Abe593ec01Ca56E":{index:900,amount:"0x04b0",proof:["0xf78ac292a6b6b450f5c3058245c98b1d06fda882ebfd3c3ff48be80049f27d4c","0xa577e86d7d5325e9ca0a7068e021365d6b11ebc68fef49bb4113e0943def9789","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa29FDDEc9C36BDD680D3f5867735ff8949a7F15D":{index:901,amount:"0x04b0",proof:["0xbf08e513cae1a1cd785f4c43f05f13a5155f6fa0d1a2ff7f3dda6d2ddb2ab41f","0x7fb58040cdfbd01ab747f963ad2c8b47517854cd8cb63cff9e0d9c8f4536a1a0","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa2a2e1e5ecb81223a92D0E7d24a3Dc1dD30e23d1":{index:902,amount:"0x04b0",proof:["0x268ac7b46bf59d488b44dea6c36c13ac11cbca0949ae3173212863246c51081e","0x9d66826127eaeb25b9a454bbb51811df6267de20925f11f6c32e8026a1f12ef9","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1":{index:903,amount:"0x04b0",proof:["0x2db69de326e03a8bd52c63b3830038a6d7c816afd0e152bf1d40c1cb9bd5ab96","0xfc76a906826cbd477b64d315373f36518d0f6e68eae1954ff001c1eb67bf5ccb","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa4c59A39F80372Ee92587C5089c934e833714E7e":{index:904,amount:"0x04b0",proof:["0x78592950114ea3f052f27e7391b197b5674f6d866a075f5ba1bcbe0a7b7df166","0x1efee396ccc5d9412c50e4a41293c25969b86aad07487adee7e6cf4cc6515c7d","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa51583cfF52F66F680929bF947E3d527D39Ba2d6":{index:905,amount:"0x04b0",proof:["0x5e6ba8d256c6512e9cf0379ba3b5b5eb44d5f0f9ff260ae525bb0fe088abc537","0x12f2fe428bcdb21e532546352263dc2baa47eea175a7bc4c40bf1ea640008ef9","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa57F60B9b1e368a36D35Fc70F0b62801655555C8":{index:906,amount:"0x04b0",proof:["0xb8855658050cc5eaf094ea4a19efdcb4e18eb1d9f0b8c26e890100f3e46ef1bf","0x9217d74135543c762e9429d87d18f25efe3726c78b8cee620c7701e8daaabbb9","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa5BAFC590aB280584B2Efbc0914F604Ca3448d0a":{index:907,amount:"0x04b0",proof:["0xd5a22f319714365d587b6701a822e259cda44a56b5de005368e3f1767d3d3996","0xd771a0bca603deba1a829d87f433d78942646304376ceb6b4b53e0d378d4b43c","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa5bdC4aa63275CA599316285048A900efE032C86":{index:908,amount:"0x04b0",proof:["0xbc585287d8a66dc6668be62c0a89fc9a13ec38f1dd36af75001cc7ba4cbd56a6","0xd83c1151dc06e128c99e5346a4f1147aa4da655e69b017e7265c5dc8f30d1124","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa60DD9d42fdD43E91Da63BD261997E14F21C69Fd":{index:909,amount:"0x04b0",proof:["0x688b51ee7ee8df01441493b673f1c9b8a1e1787159cb2b1c74b129d3299731eb","0xd4214193d3d674b4c3a63fe59766b27a711e5470b01b7a0c906adef703501254","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa64046c5d554d2213393072a848833721e113500":{index:910,amount:"0x04b0",proof:["0xb50b37a2d6b708d19742449bd07c8e10967754ac98db2fe52def222eda4fc967","0x1c854a3d95fbdcf70d364a8add20ea865c200107ff751c1ac8c028ae1add9324","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa6e8E242A6bBdB87765Edb408530348b4f51030b":{index:911,amount:"0x04b0",proof:["0xb0206c4409cde46c3d184bed5674f1eb3b4e4fd3fbb8074ad45d0ebd9e424449","0x5822e7a318dfdd5b4122a632b58fc5dde7fec0729be26ede209291ce083adfd7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa70B8dC373feF953282bc1b26145846A8DB162E7":{index:912,amount:"0x04b0",proof:["0x6caf413c3755905836c71cff3ab9025566b2ac85f70a140fa4c97c7140465c48","0x94af4b08520ea5f151fc6787e06c3853210ad2356f0be102392ae2456794f5a1","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa71A4297eF3cb7d97751C47D5cCb38110A4180b1":{index:913,amount:"0x04b0",proof:["0xd58f6f6b4a9b058af5034357f5af8739a8c23c18a997e56ff1db790b9264dcf3","0xd771a0bca603deba1a829d87f433d78942646304376ceb6b4b53e0d378d4b43c","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa982Cca470D7D401f8ec4c44308352A575Bb2cCb":{index:914,amount:"0x04b0",proof:["0xf8ba6657cda193a764dfbf39f08b00144c51fe8512e71dc6ccc5b177c61ed8c5","0x1f81bbca19f51efa42234db0aacd365c64dbfb64bdfde4144d121b60d88b6861","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa9Dc7B2635414F9CaB240Bfd819614878771D657":{index:915,amount:"0x04b0",proof:["0xfc4fe2121eec127d444109dfe597a002c58a0342585d29e7be5aaa5347f2a583","0x089a2e1eeb9e7fb5bb1d76c6bdb9fb6ac784341696bcd34bf597be683e0c7875","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xaCf4C2950107eF9b1C37faA1F9a866C8F0da88b9":{index:916,amount:"0x04b0",proof:["0xd0b2bc3f0ce5117187b9b1629b7a3ef623e6e31244818912605ef6268c019ab2","0xb06aa65b23d96076c99ba2eb235166a4a7e2de8dd80e08f48bb50a5a7c9f602f","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaEab16E24a20adfB615506A11AaB2e5C5bDf6DE8":{index:917,amount:"0x04b0",proof:["0x0c0bcd33e7c5afcd9c188fd4b8515df542e33de52bb6b0d2ff6caa8e8e6a7af9","0xc00f805437c55c812c38f3088f62b6f6a4b741b738dba36b470edbe8e3c14281","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaF616dABa40f81b75aF5373294d4dBE29DD0E0f6":{index:918,amount:"0x04b0",proof:["0xb2f9c90ca487a45074d5be6483f54e667cf1dde903aa456791b42d4dd585b9cb","0x0a86d04efe5829c4734d57dfded8e7004f3e1e7ec46022fe0861f32b42cd3e04","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaa726634fF5B3A448b363DdE5C98C05b52762acB":{index:919,amount:"0x04b0",proof:["0xd83bc99e666157b3549943ceaf9d6e36f984cfe5428d4105b2101663c739e1ae","0x735beefdf2e57a59a9fb11beffa27ddef34315f6f922daf17c84070eb5fa7a94","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaaa9722E144867288E390DeE76B2Ac90a703D233":{index:920,amount:"0x04b0",proof:["0x8c2989101238d9bdc750d034128456997f4ec66081b1a881fa4501478ccb806a","0x40b9c0f330f420d45e1d634a946f7d1e6d3e6128eafe13230cb78161fce39689","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaaf0499c9a17411E0942EeB2e86cF535F76dFB76":{index:921,amount:"0x04b0",proof:["0xeac56e663515c77100d3adc83a306d9a052eb0391dfb81463afde54bb8beb64f","0xdaa19e5cab72b4c9c35dc9829693a8eff7d11614d7df1e7f82fde3b666845844","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xab4B45bb67BaF50b899C8D887999d2E1F871af93":{index:922,amount:"0x04b0",proof:["0x06dfc8260bfdbfb1396a5c8498f5443f561bdf134180ce5df78cd1c388abb7cc","0xe3dde31d65a459d239b400f055572c5b2db88ea1b69c81d33ac99663dfaa4626","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xab9CFca268E91B7374968673DFFd61ED6beaeEC3":{index:923,amount:"0x04b0",proof:["0xda13c25bd6a4e83c283970d8b3b3190b87bdcc51e952eb0bf49fd06a3432c562","0x1fa1b6545843936a5ca0032f2011c1c1358d79334257337f8bef47af07861804","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xad08f13FFDf65E0C9c8ca62BFF5f568A43E56c46":{index:924,amount:"0x04b0",proof:["0xd76a728d76bf87aa2722dd4fd29362de4fe326eccffbc4dc234c1667786aaf64","0x6b81c7481136c345134d8210485da3db22e6032e2df8018e5043b1c79602e7e3","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xad29Cb97E916EC563961b0B174Fb4c14670de4f5":{index:925,amount:"0x04b0",proof:["0x02e7cf3e516dde253e61815b016731f4e3ff25f77b47884622d0de8065fda409","0xec4728d73679c4a88d1e2750fce6ff04b71d2b56fe95d4201cfa26d29d14f6b6","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xadaEB2a30601E91CAEc19755D8cB11C280c750E3":{index:926,amount:"0x04b0",proof:["0xf261ecd0a2557f0c181d041cdecaaa615ac0c05f12f104fc3ee22833d58dd334","0x668eef7688ab03b80f4c7ee4606185cd917f9da0f66673006a4c1f26ce60a129","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xaef8843cde7F9f02690dEBFba53C0ce06d29CFd0":{index:927,amount:"0x04b0",proof:["0x316bb8b307dc30ffa3b7255d8f036930062850b3c5d0b0eb24bb19d2c99eb778","0x135fc92b0a1d896f809da78038560a90f7fb3543d77073f53c9c23da89df1846","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb08243b05737BA119022E2C230298c6e420c8db7":{index:928,amount:"0x04b0",proof:["0xd248927240d1fa9f1d11f3b88002f428044be9b7fd711e3c935faf85b58ea1d7","0xaa37c8b8e1d231c9a8234af7768c9fe90e93a2b33e7258f78873f96f1f7cd61f","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb1bb18F2eC30eaa4b634a47fBa11Bf8987586cFF":{index:929,amount:"0x04b0",proof:["0xa72c263ce902a0f32d43dc226bc8140fec05cac04daa0ebfbc93859076171e06","0xa3994fb1644e79bc7b3d904c36bea37e4479e61c3b39812e9bcff8bbdb928036","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb240cd8922312CC8B06a260a7F5Fe3645F165c40":{index:930,amount:"0x04b0",proof:["0xb8245bdc33aa1c27e926ff3803f67ca6f3c35fa5938570a036d45f833dbfe7a9","0xa11ccb4c8cbb02a23c86ed3577e10fc69b7df560b40fd9426e44cbe2adcb28e0","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb3533A929baf1ad755712de31A66D2777596099C":{index:931,amount:"0x04b0",proof:["0xe44d624048d3f12cc9412176149dbe3ae6bdcd6d30de25dfd5bfe62aaf7f4df4","0xfe0251c6ac76f1af26678652260235be86789252040f65dea7a878f231c9dcc7","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb42e2d44076423d27A10c38a0C34896A881388d1":{index:932,amount:"0x04b0",proof:["0xb79a502bf435dc4937119a52c4f5598c31bf8523646f9e8f768bd073386fa3ea","0x9dc7ed6859a920a71b8d710d8c13f3cb41c70733a8804d4e6ccf0d70e9cb1e0a","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb5184BC3d68447Fdba1Da2f550A363E4465d666C":{index:933,amount:"0x04b0",proof:["0x18a6763e8eb0d347c8749287437b72959dc7914eed90ba729face0de3144e03e","0x3a0a1a06d201b8c2dec48a82cc06dd0ff7c6f5f275ac91dc60e3997f56f42627","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb6620643cc97F093EA1eC0182f241C97096d0224":{index:934,amount:"0x04b0",proof:["0x4b9745542a5f65368ee66375d54328c73a0e9e2ee98dce781394ff9a61bddcea","0x69fbe89ada5c268e362e385f5060f5c79906e5951da6cbd5bf398a774b4f469f","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb68F52FE2583b5a568E7E57dc98c69d93821f6e4":{index:935,amount:"0x04b0",proof:["0xf8eeb685610521668a74069a64f7abe0d31476a31bc0fb041494b59191a672d5","0xdeb16be9d62d2f1b8e42c8eaa72386a8317248e1b7f6575c959015fa2af54c64","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xb6E34A8A93031a24C264Be59D0BaC00bcaeF9051":{index:936,amount:"0x04b0",proof:["0x14266e428ff1c85f0bb3dd038affc38f5971219f19c859697fdf4e77776cb1d6","0x78c19fe6c8fe01c432406f3c558098915a59d94c81b114042bdc86df9d1a458f","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb6c2BDC180269aCeD500B1804EA06E366D9F4d16":{index:937,amount:"0x04b0",proof:["0xcf3ae869e231269505a6cf71c57a14f92b51b0ad2f4f5546ba06db08b65ff195","0xff0142a8b93e16ef57430a5047af77e7c5c5e0b77ea635df76ad2a70a83843ab","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb736828404596f5a69c828996397BA629EFb9cdb":{index:938,amount:"0x04b0",proof:["0x87ae37dcdbc7fc6eeac4f4edebc01d06c0a2ad42574a8e83878466fc1de148fe","0x8b539f4a2972d5a9b05ce1ec16eedf366c73caf4361d364943705397397f3b45","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb8d7b045d299c9C356bc5ee4fE2dDdC8A31280a5":{index:939,amount:"0x04b0",proof:["0xb7a90303b1fba9341b843ee3071ea3a81fa3811f6a502d99c838c52f65d3c51f","0x9dc7ed6859a920a71b8d710d8c13f3cb41c70733a8804d4e6ccf0d70e9cb1e0a","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbBBfC46566e5f0302cEF913af8C8F423070ce6A1":{index:940,amount:"0x04b0",proof:["0xcfc5dea0fd9dc70551df0d8519de54dce6eda9819a7cfef18d19411778c4b391","0x8d4d888f87f0978b5aa31839a931adc8739f7514d10d96f8535db304bdc6fb4b","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbBd4A86c2e3bfcb4D9310855080aEe780D01e53E":{index:941,amount:"0x04b0",proof:["0xfe0b8821fc76a3333b8621e696961ff749d9ae924f1a00075dfb573910665ad6","0x7b18a5c85f9eec40b1f43af7652648f61f2ee9de99ac36faaf63f8642a27fa77","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xbC9d431Fa7Ae66f98b6B48468705819790e76771":{index:942,amount:"0x04b0",proof:["0x0eb56fce374cd21d04a41e71d3ba99d50850c0abcaf3270a34b5fa540850bbb8","0xc9bcfe887aa057a4518cacb8baa1f65aa88180fb70124254dd47668e4726f21d","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbD6BBE64Bf841b81FC5A6e2b760029e316F2783B":{index:943,amount:"0x04b0",proof:["0xf7758e02ea14cb92799f1b289a1ed51052fa25339be8707b39fdaa32b28fc1e0","0x9af80bfb87725bdab05989bd020cb125aac1772f206831c171d37456e94679ee","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xbD8AAdA978349e9e212b5a8CE99cDFaF2314C633":{index:944,amount:"0x04b0",proof:["0x757f2aefaa3f19b39622702fc1eb9bfadbb54a64e8ddb93972348bdd82ea2447","0xac58fac26c8031ba54e55ae0f3d9dea9ad3c7524a1c85a27debf8bcd274b1a76","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbEE7f7795d90DCf976cD2990cb5F79FAE9207419":{index:945,amount:"0x04b0",proof:["0x485b7f1bef7aada5b1e9e97b883ce49f45302b05751267e54ec3e4ed5b210ba0","0xacdea115659d5969bf16e3a2a698ac3bd07f701d5c33bdeb7bd04f32e4affa6e","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbF6CDD5c0C4eC4f10916A06527157Ef2753243a8":{index:946,amount:"0x04b0",proof:["0x456018176c8b13869d2180b9a49dfbd41dc9dc790ab5235f8a709fc7df46131e","0x65b723507e355f8aa5266a8e4e0e1e5a0945cbcd8c8059f3c48ec5ac6cd42229","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbb25af795DCdF026A80Af63e2b77b67E8652b06e":{index:947,amount:"0x04b0",proof:["0xe7707fcc33b732351d0b8c76748334f63b20e1bd9c7d2f980eff1c60b5497172","0x573a0a4137a461e962e20869df6908b76e8673945ccdbd56f917b9f5f84edfd4","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbb6E97BD2D38F3c30F9b4b6986BF6bFE73117e0A":{index:948,amount:"0x04b0",proof:["0x384041c5d36e361ae5b413c841fdce3f85d816215fe25079f8176a83840d5181","0x205fc2c6e80e5de034688f0e66b5a70b51ecba819bb6126bddabd932d0ef626b","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbcc96De4CE2536b1318a2a59b8a7f321B84fF33B":{index:949,amount:"0x04b0",proof:["0xe352167345010d368499ec3444e946205f2c58034a3f80a0c391b48f42c8abf4","0x4dfc3a9651c183719539b2fdab6a72909a9974b2a16428cc7408027311e2ad37","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbd17026418b71447AD99DCD8E01bcD6fE38f879A":{index:950,amount:"0x04b0",proof:["0xdf080f9f936311bacd5e5343d23ec10b82f12545a60d25f9f4e239f56f12110e","0x6369cd934c54bedac9500c62c0a9190fad8b13f57cb108bbcc77723ecfe7bbcb","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbd204A563b30B16b36077F1d987C8e371ED96eB6":{index:951,amount:"0x04b0",proof:["0x516812bbcaa2b8fffb0af67e5d37f85f1d555e775b7e6079aa144a4fa950aeef","0x50179edb727ee2f5d96d7872bcc7b475f9a592d19f8ce7abbbd222921e3133b4","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbeA45c666175f6fcB7D91c1dEd3764178857d1dd":{index:952,amount:"0x04b0",proof:["0xc6eb82095b5ec2988546ff44fb0bb4c4b5b615b8ba8695d5a89b868e4a2e7565","0xb4a0e5a58d9c8a545c9b5d1c7a09b03cef9cbd1f9e65c005e7071f54d0d1a34e","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc02B988FE3e55639fb71Efac2E214d8EdFD8237e":{index:953,amount:"0x04b0",proof:["0x9288f8775b997ae2d02b5665d2aaa9de245d912b32b2980d25aaa2b49225f93c","0x0bf6e951a6ea10d828ae50ebd42467444a0183ab6c380bc9a8f61bc337f45c0d","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc036c021402451242Cd413A6A6b863FF41B8e6aC":{index:954,amount:"0x04b0",proof:["0xfa65e1d6361f1493d982889fd857d9a7e1b5320e9dfc4d33557a787e7e291ffe","0xc8ac6f8643e41ec41366e81e055593655da64b448e585e99c05951b34358dcc5","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xc0F6bd9F0BE7E08b51f65B82fC95A19Df826F0fE":{index:955,amount:"0x04b0",proof:["0x947f87f6ea33afd2c39ce75c2e80fe585016c6eba670e5fa6dfb889a9fd8cf79","0xcf976638b62ec79b59c97c16f09fe2e83cad9752573c31fe6cc768c8af5209d0","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc127c110CeaDe7370C8B327287F2A669Ec7E93ba":{index:956,amount:"0x04b0",proof:["0x6760773ac6fe71828bcb25e83067f57c2d1aefff545200994f0913b83a96cc5a","0xd4c5257622578d48d530319cebdb5b152a511cf445384ef95b4a6d81c14e0bff","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc1340f3Ea33e5Dd32Efa9df36555DfCf1aBACd78":{index:957,amount:"0x04b0",proof:["0xd543ad5c632b1ee03154913a42d8d8a9adbd4e0c739cea201d09362e380b4ea5","0x448dcd36cdbccba84e51c1018d0bfe3f8014032aa309d0d07fe632d04d9259e4","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc16c6707c225bCfE6cb45D70C2c3B60FA1Dd8684":{index:958,amount:"0x04b0",proof:["0xc53cbd57035ca62ed48b91a71e4db3a5af0620f31736bce559870abf61d15b47","0x5b9759d59554cc153a4e42c050564c079511c1149dc842ba0af54a17eb0b0705","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc3c51E27C228deBC182E8C802DCB4cA919acbC77":{index:959,amount:"0x04b0",proof:["0x99e0a31157b6325adb136118b6101bb32061439bc579d12109e9b2558e961abc","0x78eefb5a96f144065808a658aa1d1a782a1fdfb7c1ee0f09dd29dbf6673f1a1e","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc40326EA38B5B7AD6F21b6D2725a736320B2b13a":{index:960,amount:"0x04b0",proof:["0x76945e9307c4fef04dc5be85c272b879ec56a6943ca5cf6b0ce3a0bcad5216f0","0x1630f28450c0b906a0e935d5b26485a264878faa523d80a959b3a196db810575","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc463849247c184Ab5be29aa89D2435a153C6BedF":{index:961,amount:"0x04b0",proof:["0xb618c2fbaf871c0718a67302325e616b5c84277abe2381656a30fb0020e1e6e8","0x2f4c34b306d49acc6abef36a71acb8b43b500de4cb49dc9800d4330da9d17e58","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc50761CEF3E28A6113875265966C8a19cb7956cF":{index:962,amount:"0x04b0",proof:["0xcd26e611204bb64562fb059866078dd600614c03326a8faf08306dd18f2ee6c8","0xae5b049a11d35559203d98b941b0ee2f7aeaaa45453056cdf7dd1c093a4428f6","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc5d488B1b1f55B3615BB34F98383C6fF27839479":{index:963,amount:"0x04b0",proof:["0x7f724bf20b0557cab258a2deeaabda36de433f8e8f4827bed607782807c84258","0x836a62ad84aa2c17d0029318c0edb5ce02882e5375d197ced871ea641eb9b662","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc63593c3d409c1D90f9C675bB73a654021A791D5":{index:964,amount:"0x04b0",proof:["0x41a57fd417aac93371858c333196468a0bbe7947c6903396e187ae3086e18277","0x51a89a6a29c94d6bffab896f6e8cf70fc43ad6a84df12020929a026f6038bafe","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc64b11F6cC007E78a4DF7A4Fa7b135A1a41d9e7D":{index:965,amount:"0x04b0",proof:["0x8557226e8876bef8ac373447b4553f7db1a5f47a0e775fab782f2811ebd9e03d","0x6fda4c90dd52bed3c88b9e158654037b2e220683b798d48459f91634538de4b5","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc68603D504e61520Be4EC0cd53CA209702601b1B":{index:966,amount:"0x04b0",proof:["0xb8ff5fe664d5911290d9aed30e2652964c97c8054bd8b64c511b4c6792a5ae16","0x9217d74135543c762e9429d87d18f25efe3726c78b8cee620c7701e8daaabbb9","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6A0D93A696B3Cb60a3d1adc7852bB3131639671":{index:967,amount:"0x04b0",proof:["0x981ae56b32a3ba1824eb1f31635caa5f475b2323ce0718bd4dad138a6c33110a","0x4049375bae3c34e7b9feb88797a7293b361aa726d7fbcbe56474cbead3488a01","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6C2d51eD240A64F322Fb7C7C582d6E5FDCaA933":{index:968,amount:"0x04b0",proof:["0xd4b435ce422fc3a33ab46bc4d0ed2099a01626c6ca1315a3e544d306b1de6891","0x448dcd36cdbccba84e51c1018d0bfe3f8014032aa309d0d07fe632d04d9259e4","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6e8f993E38a2080bFCF6059e0e53035CC6E4C70":{index:969,amount:"0x04b0",proof:["0xa6816af0d004a160936813fbb51e085f0cb63daa10899be9e8e795308b6390e4","0x6e538a6acb67ea10fc5cebc84af72215e22c790920a73b6670dcaaaaf205a523","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc714227EeA8f751432686d5754E2892aF2a2dBEB":{index:970,amount:"0x04b0",proof:["0x79f828fe0a9981788824234beae9857eb92107f3736117918056ae6472951b95","0x15b40b29cb7a04ebb2543cc285519b98b73df7be78c3063858bdb8e40660b381","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc744b8025C16F1c8b829Bb8613A7031A0467b0F5":{index:971,amount:"0x04b0",proof:["0xfe0549d26dab48fec8f2576bd7c0b4f943f3e2adb316dc23960b56b6edf29ec7","0x7b18a5c85f9eec40b1f43af7652648f61f2ee9de99ac36faaf63f8642a27fa77","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xc847B4CddF78955ff249da4b4447cADb751f84Fd":{index:972,amount:"0x04b0",proof:["0x4b452ba64fa0f0daeecb3882540bcf0ed43ebc06f9001b53c87ed8cc8f9a15e9","0x6f2616fe6b7f0f1c44a47ac661ba5c4c1375d6e266e2422233f96e39101eced6","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc956e70bCC830C8312090ba6882fcA9A88440c08":{index:973,amount:"0x04b0",proof:["0x51437576e1c74a831ea2d20955dc8daefb4badc38dee2d962fabff0842f28c2f","0x9f8234c377612568df679a672770761aa94dd42d8c9d7c3858805c1afb4f5fe1","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcB648D9843cA0eF82FE196B82467A82cEC29FA12":{index:974,amount:"0x04b0",proof:["0xd8a84ecd532de613205058bfda03a494db0072dc6df7290e2f70ec0e37c83ada","0x43c4373b1d2d8e2ac8d6414ec4f98bbb9d2dc1a2a0ff9b9ff52ae0b6f0c4d2a8","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcD03015249664c0C951Ba2860260Def5eb88032b":{index:975,amount:"0x04b0",proof:["0xcc2eba082a2321ed5403ad15497d4668fe3ede14fd8fc9145cf2d315faeb4d22","0xd076d4e2f45a185559d3b40d7f230fef4984fee96b467bd1fba2bbc5d7d8e4c0","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcE4A14C5F214C968aD83fB3DAbb7c0F025F8Db3a":{index:976,amount:"0x04b0",proof:["0xafc781358a6c9e2e370e116b06a677b0b91e68f66e05c2d8d133b43a7b86c828","0x899aa924ea35d3ce44131b9531cdb73a87da3fb1676d00b4780a0142344e51e7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcF6CE779dC8DF985b19eBE76F537462B67af3765":{index:977,amount:"0x04b0",proof:["0xd095a06005bd9b77a80bb907d5dcb432290a210e04ac3d56fdd2560912a6e94d","0xb06aa65b23d96076c99ba2eb235166a4a7e2de8dd80e08f48bb50a5a7c9f602f","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xca24C7e2B05E25102019A23Cede2536703DdC5Aa":{index:978,amount:"0x04b0",proof:["0x92d37aa85e976e27e6849353ecf61f819e152b913f4333a9a7f2bea76e2e37e7","0x4a74799baa4a46fdbb13d4566fc73533f531ad1bde8b45610b3ee866bf4203bc","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xca7e4055010495275c04DA601665dEec2De06849":{index:979,amount:"0x04b0",proof:["0x3d917af8bc2b3794152fc6191095e229f1cdae032e6aee8f6bb07ba2fda12f35","0xfef7fa1132680f8d04dae5832a4d355d23b2608752052401b561a02c4a443a2f","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcb42Ac441fCade3935243Ea118701f39AA004486":{index:980,amount:"0x04b0",proof:["0x93a5b2e54693c484219bb83e6e2a4bb4e57dc1e5e8682045d8d435cda8bedde7","0xe6a17086ee1bbbd1a6c274dde66b87a9a6ccd000dcbbfd07df0e61ec71f9dd6b","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcb630c28658d8B4f0509D628D8d947e6F95eA20A":{index:981,amount:"0x04b0",proof:["0x22ec5d6b2c52da0728b4afa446a8a7139e4787a582d63c693ad6f8a636c09610","0xa08f6c48b808d7637de21aaa2e047aa6035eb501e28f7afd89dadfe024286eef","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcc8C9C588ce2069dB189Be75AD4BE9AC11285977":{index:982,amount:"0x04b0",proof:["0xd6d0eadbbd35602b59cbf0d00a34f49757ba4d9783455ff37924ecc228cb9c13","0x3f8f7759ac8cdf3c99f92b830bdc27c460180555e4bf1ed4defc7dd2ca6303f8","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcd5743a88dBD7283C7b62969315737d0C09108B9":{index:983,amount:"0x04b0",proof:["0x71e1e07b670d9657e71599e8850a65f04668ecb9fddfcd03a579105b4675985e","0x3e8fb9fe1c46084f345d3f7d8269357e3fc366811bb7f123490361c1659d4ab2","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcf69B48F44E037622b009eefaA9aF92084a55893":{index:984,amount:"0x04b0",proof:["0xfc5ab44e60f89888a83cba58ea036c9893bdb91172a0bae55a2dfb763027cbd0","0x089a2e1eeb9e7fb5bb1d76c6bdb9fb6ac784341696bcd34bf597be683e0c7875","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd01f31684999d2D5e3925bFb0FaE32f6E359f0fA":{index:985,amount:"0x04b0",proof:["0x71cd31fe00f2bacab9a61cf51037cf5c9b1b3ad758d4e37212ff7b5a759e42b0","0x6ac46e56c63d3d8354fcfbc636ca6425edf069416a3b6f9e6100fac24b370688","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd01ffAfa008Ad7753Cf00F6d77d65d8A3EBB15ac":{index:986,amount:"0x04b0",proof:["0x42edde278d96de1b0de9bf9a4cab9975bc3a712142136f12266f124c1e97ec30","0x11cf1307bac0a502537c8c63784e272ced52a30593957e7397cab7a7f39d3c48","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd0dC07B98769f23A7BDbef15A35Faa256CB65dCF":{index:987,amount:"0x04b0",proof:["0x6a7d4774e3a7d9672110362e88271dd4a5966fedcabb10a936b4ac6991d1ac67","0xe57307958339cd4ee20dd4bb3f9fb07997ac3cf04f17a54be4ba26450c9bccce","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd1a8Dd23e356B9fAE27dF5DeF9ea025A602EC81e":{index:988,amount:"0x04b0",proof:["0x4d1f6ba0bcfca909346c0ec088a9ba87dfefcacaae0030eb795e591c422f5e78","0x94fa0214411c03cd83b0de38ea7bf368fbd13a62c4bc0d74a01b35a9c7ae2867","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd23199F1222C418ffC74c385171330B21B16e452":{index:989,amount:"0x04b0",proof:["0x62027caab7489af31726c3048c2cbaf545ff8320b5a436e804d24b7b7a4520fa","0x7255cba7aadd086f10b895a45955972977843cc154f22bcb40f20fd0e431ebd6","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd23e5a77AC2AdBDdaA1569389581732f2EA09E61":{index:990,amount:"0x04b0",proof:["0x9b8e406a5da919eeaedb16c2336f2b57f442fc177137aa89ea64d47ecd45919c","0xb93543a7128d61b22dee3240d42c84f8e6134c82ddddb4087bb69e46c56c4eec","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd2493889959238e94341a75a5e6902B295A4fcdF":{index:991,amount:"0x04b0",proof:["0x4f8fbfecda0adfd39aa6330b1392ef49521383c3822cef5400e871bb4b5b2a53","0xc13471194addd959bd319aa1e81ed9e68985b2cb4d52a61c0ccf8132bbf24663","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd26a3F686D43f2A62BA9eaE2ff77e9f516d945B9":{index:992,amount:"0x04b0",proof:["0xb846af12efaceb9f2dd390a2df57c8adc235618fff3c2f7f7e4aafd71f35ecfe","0xa11ccb4c8cbb02a23c86ed3577e10fc69b7df560b40fd9426e44cbe2adcb28e0","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd2C7d73525b651Ec5db412ded61178049Cc4e64C":{index:993,amount:"0x04b0",proof:["0xae3f884847d98adbe01bb6e5236d5108f3ceb275bb472aa4a4131286a36b3b7a","0xd879613987f18694d809f14a7c8a981d17ba64d7d97988ec2b08fb4ce9519368","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd3A3eB0DE0ffBB27FA32F2CeBF38f8814b7aF62f":{index:994,amount:"0x04b0",proof:["0xaf0f2466dfdb9d46882724cba1e8c079b038e82dd38a7201229d214bca25ca97","0xac8e8bb3ef75f86285306bf29cc99d248476693b8be633d7e786ef862b7292e9","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd498B7AF967ACb1893E86726Bb7855232739215e":{index:995,amount:"0x04b0",proof:["0xb2fc1ccfe91e204a8c3d05348a36930f2c5619a1fbf3c7b0070ef4d214b88f49","0xa6b2849aaaec53e909bdfb6ad0d362effd28e4abbab47b4330d41e39ed282950","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd4DE52d5698dD68366FcC7487171FA9D491A3fd8":{index:996,amount:"0x04b0",proof:["0xa88981e442541832e22ed556fbcaa9ec6a404b0a559a63ab27c644682e9ac0ab","0xb5c1206f58b40401f95ff2d77417e0f6f7a2f6fd1781a17b02d0074e3db989f6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd508463D840e4F61FF55Fadb009F18dd64FF1BEC":{index:997,amount:"0x04b0",proof:["0x1862faa92571f46d0dd900eb766f3634e8992ceba93a7639f851522ac10986a6","0x6fe08aa4e6172db91f709fb9a6b443b935a9fa040da6eaf4ad017d2d3f989e64","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd50C46607b8C6AaA03c4cd2506e79a5Df2b699bF":{index:998,amount:"0x04b0",proof:["0xf2bd0afa7bcca2fb229ee9b5071e80ba33e33abc88f64e86f5dcca5059300686","0x668eef7688ab03b80f4c7ee4606185cd917f9da0f66673006a4c1f26ce60a129","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd6f5646D9E7FbeE7CC907EB8e12dAFA5378431E6":{index:999,amount:"0x04b0",proof:["0xfdcd9e3d8ce5b082ade7498ea5792f79198ae2323dda2f81581891521d547869","0x7c50597356cad2d8c91f1c8865e9b0f3e2157ac7933f19e417d8c564237a3519","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd714Dd60e22BbB1cbAFD0e40dE5Cfa7bBDD3F3C8":{index:1e3,amount:"0x04b0",proof:["0x2a9ab92907b60f8f88c645dfc331e9d46f4ca6de990c5238f69d7b6495e5522c","0x4e70174f3187a3559e064ae28f42380b0021b08a61de6a33b5533e8ad7850864","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd74e7605bB172335Af1026f7615A48a933755fAa":{index:1001,amount:"0x04b0",proof:["0x1cee3ee6986de8d103e833a9770ebb262993329392dd0706ff8a0b75c881ee39","0xf4399fb5bfc2504aa7468cfad4125706eb1ef4cade41281bf51c48d867136224","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd79F05a11FF18470B9c7bf2ED50696b9fA26FF5D":{index:1002,amount:"0x04b0",proof:["0x75c570b7ac4bad650cdd11fc1a00036511beb9da7a5d23096fe2f13a7c506147","0xac58fac26c8031ba54e55ae0f3d9dea9ad3c7524a1c85a27debf8bcd274b1a76","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd83410EdF02eE6c9F801fC81FDC89f712F84a81e":{index:1003,amount:"0x04b0",proof:["0x719499640addc196804e054e073b56af4b08afae0c72309550aac00b5f1aa652","0x6ac46e56c63d3d8354fcfbc636ca6425edf069416a3b6f9e6100fac24b370688","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd87C141701Bd6243E2B4c94B703B8FA8aB4E8C77":{index:1004,amount:"0x04b0",proof:["0x62c20411f96b4262e997607fe8da47e385109c0680718c4c4b4e63429cac58d8","0xa8bf36685d14d7dd45ef985ce78fc09197953153229576d9b132ee8be4b28066","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd978C7A3033318Fe128FA9E5232B47e863ed34F9":{index:1005,amount:"0x04b0",proof:["0xa42316bb0a4b38678a44f4050db94d1e28b1c201a6bd286adfedd72240f9501e","0xe615a8d1c7906c97541c47e63b62f58314e3eb565ac13885f121e3248f786956","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdA0Ac93e7EA78758ee1D1Fe5468Ef1a6a5844968":{index:1006,amount:"0x04b0",proof:["0x2bb2460c30c8e0db0d556a85a8d9ef0e92106aada839f7a1fdbfa3b154391261","0x8606f130fedc27cca17c1dcd3a8a10da8ddae5fbcac349a58c1c0eddad77fe38","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdCB38AE38E615Ee92bc0c53811Dae7B52B73DD75":{index:1007,amount:"0x04b0",proof:["0x372c46e77fc8d97cbcbec7723f843c6c27b45329154953fbf643d73f17641d33","0x00980896e9749f1e261e4f1d82f80a06e1d2eb27c5313091fac6f9efe0369ac8","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdD36Aa96D9BD4b49DA6E6734fF18Cc69F90F9435":{index:1008,amount:"0x04b0",proof:["0x210d48e04fdaa4abde9e640fed21e82b83bd6510603ccc17601c152079955565","0xd1d63b32c294f5459b1e9ed9c26e459ec034b7cc1c9904a91cfbb2c4dc3adb05","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xda137dD9143973fA30fE117bEc7Fe8D13C8497a2":{index:1009,amount:"0x04b0",proof:["0x28b6ef71067c0e8e4561ad23a1aab0065d9236fb1912c63b3fda52a56e9e0127","0x89f5d3e34de9142ed4aea9100825435a95e7d84e96cd5c2c615b078798ced800","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xde641Bc68c2A53e979c3ff95b54AcccDd17BA7Fc":{index:1010,amount:"0x04b0",proof:["0xe34a27e2926c20cdad0c42c3fd75bd942bc228ec68b30ae812a1681876a5c2f9","0x2e33da3ecdce099e496866a3a208d7085a7fe5738bd37d6d896320bfbb135ad5","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdeE831e0c397530920c8De87791C6b844a8B13c2":{index:1011,amount:"0x04b0",proof:["0xe048bc66923969d0ccb3af1fd2aadc9cf323cead088b46dd041610a5cdae8552","0x12208f1f9f1eecb3269c2d443ee1edb5fd592f31f16d8f3a0c4d90532e192781","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf2322d5220D8f44913E10Ba856867a21eb2DE11":{index:1012,amount:"0x04b0",proof:["0xbed39c0e51e496b7ce0657f695ba65d622c8d5a027f304a484f6d342a1bcedf8","0x50b5da5a2708302e2cc625a68cda22c6fc39e58cc5758bf86340ab4fba4b357f","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf631777df4DebcBcd647e85bdcB868b43663BA0":{index:1013,amount:"0x04b0",proof:["0x456c01e5d9a2bd1025cac3e1d4713e7ee512cc51b34359d9f0420c84f02f1f6b","0x65b723507e355f8aa5266a8e4e0e1e5a0945cbcd8c8059f3c48ec5ac6cd42229","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf929bBf685630C1cA3B0eCAE840bedD14F7DA0d":{index:1014,amount:"0x04b0",proof:["0xe960ba16c98b597b47f0cea9266c90b54b92a813b88aed52c7c08459b76ec31b","0x863fe904130397c7b6236d9b6c338f9a23137b1b90d4a1c7a5c399fbc0b07b1d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdfaD0c01a28d9d95486bb3f0821E4F5644704FA7":{index:1015,amount:"0x04b0",proof:["0xb3a94e5d88a22ad47c4849399630b762cd9dfdcc9add2fd67847c26a344f13cd","0xb751ed59b513f493df25b8c4c082d4fd0021dc1dcea23bd84e2ee58207524a5a","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe0c03D7B24C280b424Fe9A24E68Ffab435bc1deF":{index:1016,amount:"0x04b0",proof:["0xdea359a305395cc1a2ba450e867b1b28509210c2654da71a4583f7c251f64af9","0xd203247ae022cd9285fd98e8d6337226975bd3fe78b35345652df0e177fa0cf4","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe139d5B1f48955216B845c1d54c4B71276aC4438":{index:1017,amount:"0x04b0",proof:["0x48ee0983a0a4c7aef3046a6f383ab54348662da5f4cdee9f21e1005d4f07f3ab","0x2d835c5fdca10f1a2a7b57befcba87b49d38389392d5e7c6e27796a7b29d3bdf","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe1afC1092c40d32F72Ad065C93f6D27843458B95":{index:1018,amount:"0x04b0",proof:["0x8c813ddfb524fed1762c507bb8718370c1e4ceebbaa63f098ca9cc008864adda","0x40b9c0f330f420d45e1d634a946f7d1e6d3e6128eafe13230cb78161fce39689","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe2720049Ec935d251CF0dBB2984cFA9C58F43003":{index:1019,amount:"0x04b0",proof:["0x24291734c7fcfae17268b452287bf38c89be83a83795863422e9784f6bd342bb","0xd08af479a0985bfbc5810410786dea6e4671906cc1ee7b183ec1e4c7c11afd55","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe3b1209Dd2ad3C9C7dDe8dcEF8440B924CE2cC26":{index:1020,amount:"0x04b0",proof:["0x66cf989b9297ff41073e16d726f3be1c530eb6be1d79ab8d79749c405c9f7e87","0x7d37d01dfde31ecbb7fc5e829470f4250dee2452ba42f922457104eef2f1d560","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe4f54B13b0db4Ff7f8C615c51241Af0D61eba27a":{index:1021,amount:"0x04b0",proof:["0x09d39c4717094f14c7096c7e1dcbb154e29523a3891c15f48f5cfa84622ad2d3","0x212dd1a21d8339e7e608c0e5b7006b5f64f6093c840daf7f952668eec1f7cd15","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe520d4A985A2356Fa615935a822Ce4eFAcA24aB6":{index:1022,amount:"0x04b0",proof:["0x225b164c93a9b44df1ae8817d6f8f844a714ada41727413336e0ebd6cb1bd178","0xe31bca307f0e5f7924917dc4587a977f9dd21f0d3159b320b0b74c4bec0be02e","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe5C45509AF209bDa85bbA4EEd08b8ee109cCDeF7":{index:1023,amount:"0x04b0",proof:["0xea0d9f4d69940c85a7313b5c293b0afea5319469bbc5d0637b88cf5bce878e1d","0x627b3a61c3e286966cdf2eeee6057cba5dce4a88473c45b1b2a1a65c9ac0ac30","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe62592A494a78c684f1B1f3204398065106Ec413":{index:1024,amount:"0x04b0",proof:["0x2b8af45938cb9a8623895471232fdb27857b85d08a7b0c1aedc1a3956558d1f3","0x9ae9a013fd545c30a1a33566f1c15f9a061d2bc4a2b309d0b35cce8e3ff0ab50","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe67163ab11D4b39C5616bD84BbdF8eFbDF7a5D00":{index:1025,amount:"0x04b0",proof:["0xf1f5b4d5a8d9ed37f2cdce65d216c55c2da0a91db9c2ae69e31b7e819ff3aa6f","0xe5d30c9fcda7d57a65d91a9c553c235b4f3988a1ef97e0a015572da357163f05","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xe672AF4dD1b96ceCa11602e6f8488E5F54f769d7":{index:1026,amount:"0x04b0",proof:["0x845c1b3ba675ce4b282ff523b8282caa7ad88145e0444f8e8a693776fc6e2b89","0xb4c9d13fe3eee6039009a2128c285c879253fc59408f3142655bd61ca5f06806","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe7bf8cC68f5EC8a31Ca47761069266c6d1Aff5Af":{index:1027,amount:"0x04b0",proof:["0x6e04eda9e25e7b85de845e6beaf6ca5f7288d51e3dd01eee9a04aebcb6cfb3fc","0x285abf5dde58ae23a74e3dd6ed82026ebe71f4da8804f62e58e893625f2df404","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe8F1647206b2304498817A79F651Cd71745A3004":{index:1028,amount:"0x04b0",proof:["0x9e727cf25cff71dcbe61bcb6cc20563d22d37f7eb960e0efbd00b3427fb68b31","0xd7ebe1bb8a56204a0ef4c1638c90190c39cf03837cc6e94393ee2c13762d2903","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe8dd23472f9CB963fdaeE7c1fc3b6900c47c73F7":{index:1029,amount:"0x04b0",proof:["0xd305c14e22e27f34a9a3fbae3d6189840165df0b05dd0fabc6b92ceeaf7b43e1","0xf944f38ec7a8864f03ca98ded33bbdf2cd06d76c8c28d007840f764096b26653","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe90B4aA6002E263031E9A05d50CE8709B9F92fa8":{index:1030,amount:"0x04b0",proof:["0x731924d5eeea4d4de9fdd84dd71c17f004fae7b55c27f0f733df637e29cb206d","0x154f32aaa1fec4cbe14284c9533c079f4bc2e02de6c1ec8bb748119ab18af873","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe949fb216214D0EEfb0FAdd6D981d550199AD661":{index:1031,amount:"0x04b0",proof:["0x5de72544a1da2ce7f6de94570520584e9809e9cb5cf2b3f80637cd2adebb0745","0xfb669e0f875eee37758260e584166744f7907867742585a73724197bcb783cdb","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe971c090375970f8192c01497275545a781d8A8d":{index:1032,amount:"0x04b0",proof:["0x63a811d7697b14ffda2a619d78dc72ec29c776c7dea83d73556b682de5ad5e9f","0xa063d213ac7eb82062886e2ae4dea181422b2792ec76f9b9f6f82295e90e47db","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe9883c52074aAFb0Cd80d27f4C378d5D8fE829D6":{index:1033,amount:"0x04b0",proof:["0x9d47941eb04e53d98e9b288478257e6c0cfafb7303957f068558550cc491f42b","0xd71efdd67129ac68f079d96e3afe160ed475daa6ff8f61490c15b6ad3c9df0fe","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe98FAc52CbBbd807FC57b0E900c1d6776B7b33e6":{index:1034,amount:"0x04b0",proof:["0xc89bd8887a91dfaf7fa59b263404959eff0778d4a4e7e2b422ffd95d391332e9","0x3765fba61729a5db6aad4399d4ff6aad30af0ffed5f2ac8828e972067720eb21","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe9AEF1f0abaEC3cf6327411B5F08c9c2B3bBA188":{index:1035,amount:"0x04b0",proof:["0x6cdd1b376cea7d20c8118925fbf1d3d9d98869f68f8cc876c5ffb09383325b52","0xd2f1a1b9af9b8d7c9b934e009969f4f8ff5cfca40c77f0c8e377e39ce4461233","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeA4A4207DAe03041053534Dc55A776f8957cADFa":{index:1036,amount:"0x04b0",proof:["0xc40cf48963e32938d6f68b5a71983a13cba9aa5ec51f7002af833f4669fc6fda","0xb20301f492d4ec068d6d5775284fefb34e566bc6f8acccd6b64e1961b33063c4","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeA7586fE6D2DD5E43290D93339985A056e238De5":{index:1037,amount:"0x04b0",proof:["0x4e80d68b997f25bf2b9ab02bc1cf98195baad80913b63d4159b7f54a8e16e2de","0x145813e8cd36c25b3035cabff41a7f4180ad153dc8d99080b609c5760ffcbd7b","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeBEdc29cB0720C742C30D7D727C8fAf1beF23974":{index:1038,amount:"0x04b0",proof:["0x35dd459da571da1cdb96490cd0d805f78f03853af52d05a14983268440ec3d34","0x6cb71beab08c91c7cb60a92ff91f487a8d6a7372cba52b210998811fd2827d1b","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeC191b01725ba992F7d28Aa9E8762F41233BBCB9":{index:1039,amount:"0x04b0",proof:["0xaac524343355e666a4662591296ed0050f9b021596807832cab363ca15881178","0x0ddd1d3350bcad5ebc7aae666b01cfa91dbe1cac370647c9f885b927581330a1","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD0Be1e3c1E9fA52F01023081603f5045d7207c9":{index:1040,amount:"0x04b0",proof:["0x7b938c4fdb0c85eb712947960cb0d71dda2dee07f28f2f0460f0b107e372e6ab","0x03c8bcf6042ec934c928a9efb252b20845455f89d716f04406a94ac588492963","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD83aB75d3C6d1629c7B6318fd127C04057B55D5":{index:1041,amount:"0x04b0",proof:["0x4507333e3895968687026edc6c6c8b8065b51b81db7a4475a4131690b7749a0d","0xf7eb6622575d7747dcf48cc0032e306876dd4ffbe9b55a97a48b32be2dc415e1","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD9D25857280eCaF0231f93E046848e0df476BAf":{index:1042,amount:"0x04b0",proof:["0x0103a248e71a68b116ac92cb7a29ac1428c9c027f6ac57fcf3a7240c1cfa861c","0x3aae54754b76e11a854710458e9a9911c4d48d5ee2e2c5839435204708d59de5","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeEb668FCDD1DB974C401b655Ee3AD4114433Ce36":{index:1043,amount:"0x04b0",proof:["0x67233f5e00396065462405703f677cbbedd76e6f12ec2b847b4d37f140d87395","0x7d37d01dfde31ecbb7fc5e829470f4250dee2452ba42f922457104eef2f1d560","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeF429401FdEba48A0a57f1a24545cbc74CE3fD5A":{index:1044,amount:"0x04b0",proof:["0x7f064dd4471793859ad0a79d11521842c621a4bc359a9e37e888a661af6f4e0b","0x165143a28ac1cbf00a9c3351fff2235ec7fdf2f719df2c1626a646b93f382c1e","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeF7aE600BB83AE44d9F96B3E1CE4357a5A1515ca":{index:1045,amount:"0x04b0",proof:["0x1d102474b0d8e5bc05772e2dd96c4ec20560697828ed68ff0b36670e68d42224","0x763aff781db83feac1d395b76c4093e2eea4e3e552ab090bc37ccfdea9e3aa06","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeFAb843c00f4F41B4CaBD8a8584Cb2243e07F0c7":{index:1046,amount:"0x04b0",proof:["0x152a270e060d3767bc747d7cb15a53c16f4bf93613cc416ca5d9d08671182826","0x02ce2137d7d11697f6ddae2f1eeaf86664c2ee110320ac6fab920ddcfd91e8d1","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeFC05B0D0C8bE8D4Cb3a220ef582E9f7E6FBCd00":{index:1047,amount:"0x04b0",proof:["0x92fd87346a8e65c98e9425487f5eadbfc6ea1203f490875f3031efb23326ddf6","0x71cffe08145522962f31964e4fcdfebb7c1209eb55e0b1a31132bde699d21de6","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xea6ffb8d5a51a06D0F31b2d83fC63Ca6068d1fB9":{index:1048,amount:"0x04b0",proof:["0xf848bff791cad042e38a3c5f3055c268a539be503fa6a3ea35e733d76d45c4ef","0x4cdc076702ca5f58b1a5ab3b5dbb3c86b4fd5f6264204112840bd30123498652","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xebfd54f71418929FB172ad9960c8b7eb4520f561":{index:1049,amount:"0x04b0",proof:["0x91de03364d525cfc924a92ec9bc6535a9bd48737057e81aebb73cb65dc883c56","0x15138a807a319f050dfeef2cb414cb0af45f4b6ece643e1058ba7b9c510a783e","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeeaC1Fc86052EF418260DF9338c0Cb0E743911A6":{index:1050,amount:"0x04b0",proof:["0x6a7f9e8fa0caa0cb687f01fc32b0dd718492c973f2e77196359ed07339ec30ef","0xe57307958339cd4ee20dd4bb3f9fb07997ac3cf04f17a54be4ba26450c9bccce","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef574EbEa8E8200018a144EFfdf827b1928b80A1":{index:1051,amount:"0x04b0",proof:["0x810c6def63d552b8593fba688b4ee69d6d2cfd45d141f4c7df6ce74bdfa677d8","0xe476c250950cedeafdd31a52100d2019355291f0c6f492a4b3f880f31ce59407","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef5939492958abb8488ce5A5C68D61Ac29C07732":{index:1052,amount:"0x04b0",proof:["0x6824e07e6963f511eede9bea70fe47b824642569bdcdbcb8693e55e72abc8c10","0xd4214193d3d674b4c3a63fe59766b27a711e5470b01b7a0c906adef703501254","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef6ee1eCe8664605493e69De51F490c096BeEAA7":{index:1053,amount:"0x04b0",proof:["0xbcea539986f982d333568953ca1246b56df3885257c1e25720101cd8d1209bfa","0xe96f688e1951d064ddd290873a7ca59db6310beea764f1ad4e8678e4b89a0151","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef91ECd0142aE4C5163B2CF060c0563d49188C82":{index:1054,amount:"0x04b0",proof:["0x24f6c24f73a13694e3984bf2aaedcbf05a3f65d2c1572639a8e155624207f36b","0x8bf81d3be089bddba8b91ad23ef25e0bd78a5ef580f7bd29952363200adde8fa","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf0EBA37016031dF27fcA65E4157968F1Db0ED634":{index:1055,amount:"0x04b0",proof:["0x549968e1a65e78b26161fff7cdd419cdb63ebefb1b423e267c5afaad921387b9","0x7a81cded6b8d1fe226b6a3edb789d39cf51ebc1bb40b0b916577de3a447f6929","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf16D2858a8c15F765d81c009C8a50ee072f6329b":{index:1056,amount:"0x04b0",proof:["0xdd14db96ac572d3c47459b832229130fddffa580f103bc4c0d29d4d5d2d28e7b","0xfea672fa5d7b390751884a2af71fd23e1250f388f2813adb6fdb491d135619f7","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf1a692F2B7Da63670bf00c7376f630234Ea1bC2F":{index:1057,amount:"0x04b0",proof:["0xa8e3feeddb2e5517460e44ff2df94a3daa316592b9c3f9d51f986dc6e113d503","0x60605152d51f06f794117afe72270a64928ec5ffcd9dc59641c1e72527a4ca9e","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf1f1c2c91149C3B114d3E2e1B38b16353688f005":{index:1058,amount:"0x04b0",proof:["0xb3c3325ee90637038d10bc01f0fcafb64c48f22e6c498bec472270c34db2eca7","0x8355573db806c3a77cf322827c128a6981b4b1c5549f0d264200186bd131c346","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf26df60B930606c4a3c2dD14ba06c05D19aA87FE":{index:1059,amount:"0x04b0",proof:["0xaa086cb0057f0930196f83581fca60ad7658398b1ac58eb709d5560af2c6ec54","0x303cb70c6e827a9e4819a449476afa52e70f666741fcee42755f03e695fa05bf","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf3Ff5Cc05E6340E7949546E509DA113c5bC52685":{index:1060,amount:"0x04b0",proof:["0x3d918addac39ad405de848c77b070ab40df871fc815b33ccc5b83ff0b1a8c5f6","0xfef7fa1132680f8d04dae5832a4d355d23b2608752052401b561a02c4a443a2f","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf48578E2Fdf3B098Bf0C6c4A5DD1E023C47bf04c":{index:1061,amount:"0x04b0",proof:["0x0ab49062720033118e9d83ea2bd64cca6ecf16aa4de011c4ca842237b9037289","0x964c09a132394b187eb2e6b902a601a5cef0a290f085cb02613e8811b0d55774","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf4a697253285A02C70De95c9Cba5A645061c9E26":{index:1062,amount:"0x04b0",proof:["0xbb40164c6db4c9c00125980142ccd55478792b823aaf29d9540311064656241b","0x500ada99a8815a1e05ce822069c0d63a4bd9eec012002a11f9e8ed5e59cd6715","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf57a0B47aE01AaA88C9781F6b28D74AB774822f2":{index:1063,amount:"0x04b0",proof:["0x0cf2bd118434626648749b685db13b5900e0cc75a780049eab8e208411c75ceb","0xacdbb6631227f7d70f0d614c429ee74f67ab67332acc54240874c2ef1a44f730","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5Fe364D18F4a5A53BADCe9a046ba74cfC97f6Fb":{index:1064,amount:"0x04b0",proof:["0x7b8f5384212ccd2a1e979990a5b68f1f032572e1b93dfe9ea59a11d2d38aa64d","0x03c8bcf6042ec934c928a9efb252b20845455f89d716f04406a94ac588492963","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5a0F10D2f666fF8Df0d6577B68C364579146614":{index:1065,amount:"0x04b0",proof:["0xe25dd6a82eacdf2a2acf0cc647e78b1df1e1ec6a5223b9d820f6c57c6279e4e4","0x00b647ee8a8080337d6fc8f5c85c79b1a2a07dbf73f59cbe2d0dc83a34763d89","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5cA0A7aEf48068A426f1755095BdC6C605F996F":{index:1066,amount:"0x04b0",proof:["0x226e4740744eaaa18cf8d40fa8099ae3b9018834f1c9caa9aa4f1dd82cc0af93","0xe6b368a9fe90f1cebb8e911b45e9aee961b34d571dc528da9800af29235cf090","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf663F08fafdFebfcdDe734229cB5a520b74c249e":{index:1067,amount:"0x04b0",proof:["0x1c99f241f13651cd2ce8ae0b96b7dd67ae33e7d0500586ae5c16f56f87a2fe24","0xf4399fb5bfc2504aa7468cfad4125706eb1ef4cade41281bf51c48d867136224","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf83775C95A00612D4CAc5053Dd484FfA81BaE0aD":{index:1068,amount:"0x04b0",proof:["0x8569d92af56d1354ccedb66180d9a87a64aebe201eb12bc4cf04a02c6ed391a7","0x7652020ff7988248d11055631210615426147d801f96694bb4c5e0c7a37ff2cc","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf88b0247e611eE5af8Cf98f5303769Cba8e7177C":{index:1069,amount:"0x04b0",proof:["0xf8557a847429c1b88e7af8be7a60892a108e616ae18e48ea5861482effb18659","0x2e8e921fb170276a4465129389d2006760fb77e21c29d8f6c537390a21025d5f","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xf8cD644BaF494d13406187Cf8628754DCA0a10C2":{index:1070,amount:"0x04b0",proof:["0xe34c9015b7ca12c2948a2016709856134b9c83f72b78bb4db7185d388a59721f","0x4dfc3a9651c183719539b2fdab6a72909a9974b2a16428cc7408027311e2ad37","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf95B7AA4AD505B0a5695344bCBf624F184BdE574":{index:1071,amount:"0x04b0",proof:["0xac48364862b9b232a61bc91fae82435acc6c6d2f08fab6b4862cc626a171753a","0x47ab76e500bd76c76e122439cb5fc6b8a29207ee8bfde74e9a4e5d7b7defd53a","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfA91288b3033d095992CF3cB0B0E54b807c3C2ac":{index:1072,amount:"0x04b0",proof:["0xe5c2a681141e9e013fb9336fa03b7fa13cd8b220956dc1b331f118a0146d963a","0xa372931322cc33bddba76d9b6f71dc89c7f27b8f034f76b2553f7adbf18d7971","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfBF8742694FA624bD8F7118a754aa9d5ED457b01":{index:1073,amount:"0x04b0",proof:["0xa27a6b459039783a7e79a6022bcb918d100c50a954be5cc79100cce30b2ae141","0x0f8d9cdc9c28f18bf33d61fba82dbee6b0f33b0f91d4f51ac7ff0f90ffef2222","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfE1d177037DF1ABbdde4c0E4AFcdE9447F8511D0":{index:1074,amount:"0x04b0",proof:["0x974fe8b7b9d0be2534dcabbe7370318485ddfb168ea3ea4494fb0658a9397cda","0xc65953598438073358dfc9ec198f0166b4c0106366b16b0f438ddd01cdac1d8d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfE813c84B94C34835BF65c0B022Ed2efe37C874F":{index:1075,amount:"0x04b0",proof:["0x02ee715821b9e4659388285974ef93ebbdf4d6bef921026e1fa8bf6646285d00","0x56ca8f7bbdca53a8e6448c6f9876dcf47201bdc1a914850d22add0c8faa69bbe","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfEc2dE8D9e77214Cd219cd03C0e722D82b4DE541":{index:1076,amount:"0x04b0",proof:["0x23596ff2bfb5e797e5644ac35f35541fa4791e98dca8190124eec5b3b7633eb7","0x43d1f77e263f16db7db41131aba9162f8edb94cda7ec6e0a0d50462699ab1378","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfF504B0F481EecD15A5EdD1bfFbF4E491913F728":{index:1077,amount:"0x04b0",proof:["0x8822624fa021c39640b341f74e3c2e176655929c21a83c8d6e946d63fbfcf0b9","0xe7ac24f9066392d5e9da335dc1ac2df5e31ab9158c9a83af98b449986c99145d","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfFD1Ac3e8818AdCbe5C597ea076E8D3210B45df5":{index:1078,amount:"0x04b0",proof:["0x116d0525009eb585ccb75e00fac7ca1cfb78191ebe11e7c67543bfc51872694d","0xbb363c8d12aa0ee5415cedb981a59657e4194ca3bd245a7700af2e7afd028d4c","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfa5D9890Dcf4c9Ef87F04D46E68DBa4Ef9443d87":{index:1079,amount:"0x04b0",proof:["0x768f8a19fb25424ce8611f2b8f25ab9b9a48284e11b49dc47291d0df99af65e7","0x1630f28450c0b906a0e935d5b26485a264878faa523d80a959b3a196db810575","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfd225193f80f40053FD1a1548bcA6cF0e6577Bb4":{index:1080,amount:"0x04b0",proof:["0x04b4fc383cd75da511543b9e940683a969d97142f1f9cc8f830da7526f83ffb8","0x6c49165c881ecf6a3af25de6273f1359fd8ca894b776f55cd0af1c14bf1fd9d0","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfd40D7A9D19CDc3490C8d8D3DF5A3AB30A754B23":{index:1081,amount:"0x04b0",proof:["0xd283d54e7354790a7f60cc79baf34309695006fc7baf31337c6a3f55653381a7","0x45080b72431e20c4bb6c095a5c595c92297adc17b2b58a6d94687d413d3e93d7","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfe1172Cc3C51d760007283dbb521aA9a38F8E353":{index:1082,amount:"0x04b0",proof:["0x9a52b23d01965d7190b9595f4a66eea040e2917db8f3ee86ccc1baa35562d27a","0xe410888eb32e70dcddfe9eebace48b0ca87c5439fdb7e604f72476a55951ca6c","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xffB3Bd8B5365758350008118961254c5eCD1F80A":{index:1083,amount:"0x04b0",proof:["0xe0e6bbf308ea47c93b8da41c9561a4f5cb61e586e73811231eea87b18ba5b3e7","0x6285fa61af93f129a8b553ee069b80e3799a1d75cde74367bb2b6433e8108f03","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]}},k={merkleRoot:M,tokenTotal:P,claims:U},w=k,D={combinedHash:(f,c)=>f?c?u.from(W(["bytes32","bytes32"],[f,c].sort(u.compare)).slice(2),"hex"):f:c,toNode:(f,c,a)=>{const o=W(["uint256","address","uint256"],[f,c,a]);return u.from(o.slice(2),"hex")},verifyProof:({index:f,account:c,amount:a,proof:o,root:b})=>{let t=D.toNode(f,c,a);for(const B of o)t=D.combinedHash(t,B);return t.equals(b)},getNextLayer:f=>f.reduce((c,a,o,b)=>(o%2===0&&c.push(D.combinedHash(a,b[o+1])),c),[]),getRoot:f=>{let c=f.map(({account:o,amount:b,index:t})=>D.toNode(t,o,b)).sort(u.compare);c=c.filter((o,b)=>b===0||!c[b-1].equals(o));const a=[];for(a.push(c);a[a.length-1].length>1;)a.push(D.getNextLayer(a[a.length-1]));return a[a.length-1][0]},verifyAddress:async(f,c)=>{const a=w.merkleRoot,o=u.from(a.slice(2),"hex");if(w.claims[f]){const b=w.claims[f],t=b.proof.map(E=>u.from(E.slice(2),"hex")),B=D.verifyProof({index:b==null?void 0:b.index,account:f,amount:b==null?void 0:b.amount,proof:t,root:o}),y=!await await c.isClaimed(b.index),g=d0.from(b.amount).toNumber();return{index:b.index,account:f,amount:g,proof:t,merkleRoot:o,verified:B,claimable:y}}else return{verified:!1}}},L=()=>{const f=x0(),{account:c,provider:a,chainId:o}=o0(),b=o===E0.coreContractChain,[t]=C.useState(0),[B,y]=C.useState(!0),[g]=C.useState(!1),[E,Z]=C.useState(null),[p,Q]=C.useState(null),[S,e0]=C.useState([]),v=x=>{let r=[...S];r[x]=!r[x],e0(r)};C.useEffect(()=>{if(!b){const x=window.location.origin;window.location.replace(`${x}/#/notavailable`)}}),C.useEffect(()=>{if(a&&c){let x=a.getSigner(c);console.debug(q.distributor);const r=new n0(t0.distributor,q.distributor,x);Z(r)}},[c,a]),C.useEffect(()=>{E&&f0()},[c,E]);const f0=async()=>{let x=await D.verifyAddress(c,E);Q(x),x&&y(!1)},c0=async x=>{if(E){g(!0);let r;r=await E.claim(x.index,x.account,x.amount,x.proof);const J=await r;console.debug(J),console.debug("waiting for tx to finish");let R=j.dark(e.jsx(a0,{msg:"Waiting for Confirmation...",color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0});try{await a.waitForTransaction(J.hash),j.update(R,{render:"Transaction Completed!",type:j.TYPE.SUCCESS,autoClose:5e3}),g(!1)}catch(b0){j.update(R,{render:"Transaction Failed! ("+b0.name+")",type:j.TYPE.ERROR,autoClose:5e3}),g(!1)}y(!1)}},a0=({msg:x,color:r})=>e.jsxs(G,{children:[e.jsx(K,{type:Y.SEAMLESS,spinnerSize:30,spinnerColor:r}),e.jsx(O,{children:x})]});return e.jsxs(_,{children:[e.jsxs(r0,{alignSelf:"stretch",justifyContent:"flex-start",margin:"0 0 40px 0",children:[e.jsx(i0,{children:e.jsx(d,{weight:"400",size:"32px",color:f.color,children:"Gratitude Drop"})}),e.jsx(d,{color:f.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"0.03em",margin:"0px 0px",children:"We would never be here without you! Thanks for the PUSH!!!"})]}),e.jsxs(s,{align:"flex-start",padding:"20px 0px",children:[e.jsxs(I,{margin:"10px 0px 0px 0px",color:f.color,children:["Thanks for the ton of support, feedback, encouragement and helping us out in every step! As a small token of our gratitude, we are dropping ",e.jsx(T,{color:f.color,children:"1200 $PUSH"})," to anyone who:"]}),e.jsxs(I,{margin:"20px 0px 0px 20px",color:f.color,children:["- Donated to us on ",e.jsx(T,{color:f.color,children:"Gitcoin grants round 6 or 7"})]}),e.jsxs(I,{margin:"10px 0px 0px 20px",color:f.color,children:["- Used our dApp on or before ",e.jsx(T,{color:f.color,children:"20th March, 2021"}),":"," ",e.jsx(h,{href:"https://app.push.org",target:"_blank",title:"Visit our dApp",children:"Push (EPNS) dApp"})]})]}),e.jsxs(s,{padding:"40px 0px 20px 0px",children:[B&&e.jsx(K,{type:Y.SEAMLESS}),!B&&t==0&&e.jsxs(e.Fragment,{children:[p.verified&&p.claimable&&e.jsx(N,{onClick:()=>{c0(p)},children:"Claim $PUSH Tokens"}),p.verified&&!p.claimable&&e.jsx(N,{theme:"claimed",disabled:!0,children:"$PUSH Tokens Claimed"}),!p.verified&&e.jsx(N,{theme:"noteligible",disabled:!0,children:"Not eligible for Gratitude Drop"})]})]}),e.jsx(s,{self:"stretch",align:"stretch",justify:"flex-start",margin:"40px 0px 20px 0px",children:e.jsxs(s,{align:"stretch",margin:"0px 0px 0px 0px",children:[e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(1)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"What is $PUSH contract address?"}),e.jsx($,{size:20,color:"#ddd"})]}),S[1]&&e.jsx(A,{children:e.jsxs(d,{children:["$PUSH token contract address is ",e.jsx(T,{children:"0xf418588522d5dd018b425E472991E52EBBeEEEEE"})]})})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(2)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"What is Push (EPNS)?"}),e.jsx($,{size:20,color:"#ddd"})]}),S[2]&&e.jsxs(A,{children:[e.jsx(d,{children:"Push (previously EPNS) is a decentralized protocol allowing web3 users to receive notifications for on-chain or off-chain activity."}),e.jsx(d,{children:"Push (EPNS) allows Web3 actors (users, dapps, service providers) to create notifications that are triggered if and when a smart contract reaches certain conditions. Other Web3 participants can search, browse, and subscribe to specific notifications and more confidently interact with dapps."})]})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(3)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"Why are push notifications important for Web3?"}),e.jsx($,{size:20,color:"#ddd"})]}),S[3]&&e.jsxs(A,{children:[e.jsxs(d,{children:["Push notifications have transformed the Web2 ecosystem. They have enabled applications to have more direct relationships with users and have yielded fundamental strategies about marketing, product fit, user behavior, and more."," "]}),e.jsx(d,{children:"The problem with Web2 notifications, however, is that they are entirely created and prescribed by the applications themselves, and are not always net-useful to the end user. Users rarely have a choice about what kinds of notifications they wish to receive, and more often than not, notifications are purely marketing vehicles to drive revenue for the applications."}),e.jsxs(d,{children:[e.jsx("i",{children:e.jsx(T,{children:"Decentralized notifications"})}),", on the other hand, provide the emerging Web3 ecosystem with the benefits of a robust notification ecosystem without the exploitative or centralized drawbacks of Web2 notifications."]}),e.jsx(d,{children:"Applications need ways to communicate with users in more immediate and event-initiated ways than through Twitter, Discord, or email. Users deserve to control what notifications they receive, and should benefit from the open source nature of Web3 by requesting notifications about protocol behavior."})]})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(4)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"How can I keep up with Push (EPNS)?"}),e.jsx($,{size:20,color:"#ddd"})]}),S[4]&&e.jsx(A,{children:e.jsxs(d,{children:["Join our"," ",e.jsx(h,{href:"https://discord.gg/pushprotocol",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Discord"}),", follow us on"," ",e.jsx(h,{href:"https://twitter.com/epnsproject",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"Twitter"}),", and sign up for our 5 minute"," ",e.jsx(h,{href:"https://epns.substack.com/",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"weekly product updates"}),"."]})})]})]})})]})},_=i(C0)` + align-items: center; + align-self: center; + background: ${f=>f.theme.default.bg}; + border-radius: ${n.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${n.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${m.MINI_MODULES.DESKTOP.RIGHT} - ${m.MINI_MODULES.DESKTOP.LEFT} - + ${n.ADJUSTMENTS.PADDING.BIG} - ${n.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${n.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${z.laptop} { + margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${n.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${m.MINI_MODULES.TABLET.RIGHT} - ${m.MINI_MODULES.TABLET.LEFT} - + ${n.ADJUSTMENTS.PADDING.DEFAULT} - ${n.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${z.mobileM} { + margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${n.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${m.MINI_MODULES.MOBILE.RIGHT} - ${m.MINI_MODULES.MOBILE.LEFT} - + ${n.ADJUSTMENTS.PADDING.DEFAULT} - ${n.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,G=i.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,O=i.div` + margin: 0px 10px; +`,F=i(D0)` + align-items: stretch; + align-self: stretch; +`,A=i(s)` + align-items: stretch; + align-self: stretch; +`,l=i(s)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${f=>f.theme.default.border}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + & ${F} { + background: ${f=>f.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + & ${d} { + font-weight: 400; + letter-spacing: 0.2em; + margin-left: 10px; + flex: 1; + } + &:hover { + & ${d} { + color: #fff; + } + } + } + & ${A} { + border: 1px solid ${f=>f.theme.default.border}; + border-top: 1px solid ${f=>f.theme.default.border}; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + margin: -1px; + margin-top: 0px; + align-items: flex-start; + background: ${f=>f.theme.qnaBg}; + & ${d} { + line-height: 1.5em; + margin: 10px; + color: ${f=>f.theme.default.color}; + font-size: 1.05em; + } + } +`,h=i(V)` + color: #e20880; + font-weight: 500; +`,N=i(V)` + padding: 15px 15px; + color: #fff; + font-weight: 600; + border-radius: 8px; + background: ${f=>f.theme==="claimed"?"#000":"linear-gradient(273deg, #674c9f 0%, rgba(226,8,128,1) 100%)"}; +`,X=()=>(F0.pageview("/airdrop"),e.jsx(H,{children:e.jsx(L,{})})),H=i(A0)` + display: flex; + flex-direction: column; + height: calc(100vh - ${n.CONSTANTS.HEADER_HEIGHT}px - 52px - ${f=>f.theme.interfaceTopPadding}); + justify-content: flex-start; +`});export{p0 as __tla,X as default}; diff --git a/pr-preview/pr-1527/assets/AppStoreQRCode-C21RF-Gt.svg b/pr-preview/pr-1527/assets/AppStoreQRCode-C21RF-Gt.svg new file mode 100644 index 0000000000..4588e096c7 --- /dev/null +++ b/pr-preview/pr-1527/assets/AppStoreQRCode-C21RF-Gt.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/assets/ChannelDashboardPage-B68tQHJA.css b/pr-preview/pr-1527/assets/ChannelDashboardPage-B68tQHJA.css new file mode 100644 index 0000000000..b950d3683d --- /dev/null +++ b/pr-preview/pr-1527/assets/ChannelDashboardPage-B68tQHJA.css @@ -0,0 +1 @@ +.kITDl{color:#000!important}.select__option:hover{color:#fff}.select__option:focus{color:#fff}.iImage:hover{cursor:pointer}.css-1t4u32w-control:hover{border:none!important}.css-1t4u32w-control:focus{border:none!important;box-shadow:none!important}.css-1t4u32w-control{border:none!important;height:59px}.css-b62m3t-container{width:100%!important;border:1px solid black!important}.css-b62m3t-container:focus{box-shadow:0 0 #fff!important;border:none!important}.css-1psg5m7-control{border:none!important;box-shadow:none!important}.css-319lph-ValueContainer,.css-1hb7zxy-IndicatorsContainer{margin-top:5px}.iImage{filter:invert(100%) sepia(0%) saturate(2%) hue-rotate(59deg) brightness(105%) contrast(101%)}.test{display:none}.mainDiv{display:inline-block}.imgSpan{position:absolute;top:29px;right:46px;background:linear-gradient(90deg,#e20880,#674c9f 52.75%,#35c5f3);border-radius:100%;padding:-1px;height:100%;z-index:10;size:.8em}.imgSpan:hover .test{display:block}.imgSpan:hover:after{position:absolute;content:attr(data-tooltip);right:.5em;bottom:2em;background-color:#333;color:#fff;padding:.5em;font-size:.75em;width:300px;height:50px;z-index:10}.css-6j8wv5-Input{height:46px!important} diff --git a/pr-preview/pr-1527/assets/ChannelDashboardPage-Bx68DsT7.js b/pr-preview/pr-1527/assets/ChannelDashboardPage-Bx68DsT7.js new file mode 100644 index 0000000000..ba86962585 --- /dev/null +++ b/pr-preview/pr-1527/assets/ChannelDashboardPage-Bx68DsT7.js @@ -0,0 +1,2134 @@ +import{b0 as y,bk as Fn,bl as Lc,bm as be,b4 as t,bn as st,bo as De,bp as je,bq as lt,br as ct,bs as zc,bt as re,bu as Jt,bv as Hn,bw as Oc,bx as Vt,by as Xt,bz as ge,bA as $n,bB as dt,bC as Nc,bD as Fc,aV as b,a_ as pe,bE as ie,ba as Le,bb as ze,bF as Z,b7 as W,aZ as de,bG as ht,bH as ji,bI as Bi,bJ as Be,a$ as Se,be as Ve,bK as pt,b2 as Kt,b1 as Zt,bL as Qe,bg as fe,aW as ee,bf as Hc,bM as $c,bN as ut,bO as Gc,bP as Te,bd as ke,bQ as gt,bR as ae,bS as Oe,aY as J,bT as Ne,bU as Fe,bV as ne,b5 as ue,bW as Gn,bX as Si,bY as Ti,bZ as Wc,b_ as Re,b$ as He,c0 as Wn,c1 as qn,b3 as _e,c2 as qc,c3 as ki,c4 as ei,c5 as ft,c6 as Yc,c7 as xt,c8 as _i,c9 as Jc,ca as Yn,cb as Jn,cc as Vc,cd as Xc,ce as Kc,cf as Zc,cg as mt,ch as Vn,ci as Mi,cj as Di,ck as ed,cl as td,cm as Xn,cn as id,co as nd,cp as rd,cq as Kn,cr as Zn,cs as ti,ct as ad,cu as od,cv as er,cw as sd,cx as ld,cy as cd,aS as At,cz as tr,cA as ir,cB as dd,cC as hd,b6 as pd,cD as ud,cE as gd,cF as fd,cG as Qi,cH as xd,cI as nr,cJ as rr,cK as md,cL as Ad,cM as wd,cN as bd,cO as vd,cP as Ri,aX as $e,bi as yd,bj as Cd,__tla as Id}from"./index-BaCfblWO.js";import{S as Ed,N as jd,__tla as Bd}from"./RedCircle-D701HBsG.js";import{M as ar,g as or,S as Sd,F as Pi,m as Ui,a as sr,C as lr,b as cr,i as Td,c as kd,__tla as _d}from"./ChannelInfoList-COunORo2.js";import{T as Md,__tla as Dd}from"./Tag-icgMiJ9Y.js";import{M as Qd,A as Rd,__tla as Pd}from"./EmptyNotificationSettings-CFHOhUxf.js";import{D as Ud,__tla as Ld}from"./index-D7awGjjw.js";import{D as zd,__tla as Od}from"./entry-ChsBeE-y.js";import{__tla as Nd}from"./TransitionGroupContext-DcM30uYO.js";import{__tla as Fd}from"./index.es-y3T3iWjF.js";import"./browser-CeceZ__e.js";import{__tla as Hd}from"./index.esm-D1q-DIyR.js";let dr,$d=Promise.all([(()=>{try{return Id}catch{}})(),(()=>{try{return Bd}catch{}})(),(()=>{try{return _d}catch{}})(),(()=>{try{return Dd}catch{}})(),(()=>{try{return Pd}catch{}})(),(()=>{try{return Ld}catch{}})(),(()=>{try{return Od}catch{}})(),(()=>{try{return Nd}catch{}})(),(()=>{try{return Fd}catch{}})(),(()=>{try{return Hd}catch{}})()]).then(async()=>{const hr=e=>{const[n,i]=y.useState(!1),[r,s]=y.useState(null),d=y.useCallback(async(a,...c)=>{i(!0);try{const p=await a(...c);return i(!1),p}catch(p){throw i(!1),s(p),p}},[]),o=y.useCallback(async(...a)=>{try{return await d(e,...a)}catch(c){throw console.error(c),c}},[e,d]);return{loading:n,error:r,executeAsyncFunction:o}};function pr(e,n=0,i=1){return Lc(e,n,i)}function ur(e){e=e.slice(1);const n=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let i=e.match(n);return i&&i[0].length===1&&(i=i.map(r=>r+r)),i?`rgb${i.length===4?"a":""}(${i.map((r,s)=>s<3?parseInt(r,16):Math.round(parseInt(r,16)/255*1e3)/1e3).join(", ")})`:""}function Li(e){if(e.type)return e;if(e.charAt(0)==="#")return Li(ur(e));const n=e.indexOf("("),i=e.substring(0,n);if(["rgb","rgba","hsl","hsla","color"].indexOf(i)===-1)throw new Error(Fn(9,e));let r=e.substring(n+1,e.length-1),s;if(i==="color"){if(r=r.split(" "),s=r.shift(),r.length===4&&r[3].charAt(0)==="/"&&(r[3]=r[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(s)===-1)throw new Error(Fn(10,s))}else r=r.split(",");return r=r.map(d=>parseFloat(d)),{type:i,values:r,colorSpace:s}}function gr(e){const{type:n,colorSpace:i}=e;let{values:r}=e;return n.indexOf("rgb")!==-1?r=r.map((s,d)=>d<3?parseInt(s,10):s):n.indexOf("hsl")!==-1&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),n.indexOf("color")!==-1?r=`${i} ${r.join(" ")}`:r=`${r.join(", ")}`,`${n}(${r})`}function fr(e,n){return e=Li(e),n=pr(n),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${n}`:e.values[3]=n,gr(e)}const xr=y.createContext(),mr=()=>y.useContext(xr)??!1;function Ar(e){return String(e).match(/[\d.\-+]*\s*(.*)/)[1]||""}function wr(e){return parseFloat(e)}function br(e){const{className:n,classes:i,pulsate:r=!1,rippleX:s,rippleY:d,rippleSize:o,in:a,onExited:c,timeout:p}=e,[h,l]=y.useState(!1),f=be(n,i.ripple,i.rippleVisible,r&&i.ripplePulsate),u={width:o,height:o,top:-(o/2)+d,left:-(o/2)+s},g=be(i.child,h&&i.childLeaving,r&&i.childPulsate);return!a&&!h&&l(!0),y.useEffect(()=>{if(!a&&c!=null){const A=setTimeout(c,p);return()=>{clearTimeout(A)}}},[c,a,p]),t.jsx("span",{className:f,style:u,children:t.jsx("span",{className:g})})}const ve=st("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),vr=["center","classes","className"];let wt=e=>e,zi,Oi,Ni,Fi;const ii=550,yr=80,Cr=De(zi||(zi=wt` + 0% { + transform: scale(0); + opacity: 0.1; + } + + 100% { + transform: scale(1); + opacity: 0.3; + } +`)),Ir=De(Oi||(Oi=wt` + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +`)),Er=De(Ni||(Ni=wt` + 0% { + transform: scale(1); + } + + 50% { + transform: scale(0.92); + } + + 100% { + transform: scale(1); + } +`)),jr=je("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),Br=je(br,{name:"MuiTouchRipple",slot:"Ripple"})(Fi||(Fi=wt` + opacity: 0; + position: absolute; + + &.${0} { + opacity: 0.3; + transform: scale(1); + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + &.${0} { + animation-duration: ${0}ms; + } + + & .${0} { + opacity: 1; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: currentColor; + } + + & .${0} { + opacity: 0; + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + & .${0} { + position: absolute; + /* @noflip */ + left: 0px; + top: 0; + animation-name: ${0}; + animation-duration: 2500ms; + animation-timing-function: ${0}; + animation-iteration-count: infinite; + animation-delay: 200ms; + } +`),ve.rippleVisible,Cr,ii,({theme:e})=>e.transitions.easing.easeInOut,ve.ripplePulsate,({theme:e})=>e.transitions.duration.shorter,ve.child,ve.childLeaving,Ir,ii,({theme:e})=>e.transitions.easing.easeInOut,ve.childPulsate,Er,({theme:e})=>e.transitions.easing.easeInOut),Sr=y.forwardRef(function(e,n){const i=lt({props:e,name:"MuiTouchRipple"}),{center:r=!1,classes:s={},className:d}=i,o=ct(i,vr),[a,c]=y.useState([]),p=y.useRef(0),h=y.useRef(null);y.useEffect(()=>{h.current&&(h.current(),h.current=null)},[a]);const l=y.useRef(!1),f=zc(),u=y.useRef(null),g=y.useRef(null),A=y.useCallback(v=>{const{pulsate:B,rippleX:S,rippleY:D,rippleSize:C,cb:j}=v;c(Q=>[...Q,t.jsx(Br,{classes:{ripple:be(s.ripple,ve.ripple),rippleVisible:be(s.rippleVisible,ve.rippleVisible),ripplePulsate:be(s.ripplePulsate,ve.ripplePulsate),child:be(s.child,ve.child),childLeaving:be(s.childLeaving,ve.childLeaving),childPulsate:be(s.childPulsate,ve.childPulsate)},timeout:ii,pulsate:B,rippleX:S,rippleY:D,rippleSize:C},p.current)]),p.current+=1,h.current=j},[s]),x=y.useCallback((v={},B={},S=()=>{})=>{const{pulsate:D=!1,center:C=r||B.pulsate,fakeElement:j=!1}=B;if((v==null?void 0:v.type)==="mousedown"&&l.current){l.current=!1;return}(v==null?void 0:v.type)==="touchstart"&&(l.current=!0);const Q=j?null:g.current,T=Q?Q.getBoundingClientRect():{width:0,height:0,left:0,top:0};let M,O,U;if(C||v===void 0||v.clientX===0&&v.clientY===0||!v.clientX&&!v.touches)M=Math.round(T.width/2),O=Math.round(T.height/2);else{const{clientX:z,clientY:L}=v.touches&&v.touches.length>0?v.touches[0]:v;M=Math.round(z-T.left),O=Math.round(L-T.top)}if(C)U=Math.sqrt((2*T.width**2+T.height**2)/3),U%2===0&&(U+=1);else{const z=Math.max(Math.abs((Q?Q.clientWidth:0)-M),M)*2+2,L=Math.max(Math.abs((Q?Q.clientHeight:0)-O),O)*2+2;U=Math.sqrt(z**2+L**2)}v!=null&&v.touches?u.current===null&&(u.current=()=>{A({pulsate:D,rippleX:M,rippleY:O,rippleSize:U,cb:S})},f.start(yr,()=>{u.current&&(u.current(),u.current=null)})):A({pulsate:D,rippleX:M,rippleY:O,rippleSize:U,cb:S})},[r,A,f]),m=y.useCallback(()=>{x({},{pulsate:!0})},[x]),E=y.useCallback((v,B)=>{if(f.clear(),(v==null?void 0:v.type)==="touchend"&&u.current){u.current(),u.current=null,f.start(0,()=>{E(v,B)});return}u.current=null,c(S=>S.length>0?S.slice(1):S),h.current=B},[f]);return y.useImperativeHandle(n,()=>({pulsate:m,start:x,stop:E}),[m,x,E]),t.jsx(jr,re({className:be(ve.root,s.root,d),ref:g},o,{children:t.jsx(Md,{component:null,exit:!0,children:a})}))});function Tr(e){return Jt("MuiButtonBase",e)}const kr=st("MuiButtonBase",["root","disabled","focusVisible"]),_r=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],Mr=e=>{const{disabled:n,focusVisible:i,focusVisibleClassName:r,classes:s}=e,d=Xt({root:["root",n&&"disabled",i&&"focusVisible"]},Tr,s);return i&&r&&(d.root+=` ${r}`),d},Dr=je("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,n)=>n.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${kr.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),Qr=y.forwardRef(function(e,n){const i=lt({props:e,name:"MuiButtonBase"}),{action:r,centerRipple:s=!1,children:d,className:o,component:a="button",disabled:c=!1,disableRipple:p=!1,disableTouchRipple:h=!1,focusRipple:l=!1,LinkComponent:f="a",onBlur:u,onClick:g,onContextMenu:A,onDragLeave:x,onFocus:m,onFocusVisible:E,onKeyDown:v,onKeyUp:B,onMouseDown:S,onMouseLeave:D,onMouseUp:C,onTouchEnd:j,onTouchMove:Q,onTouchStart:T,tabIndex:M=0,TouchRippleProps:O,touchRippleRef:U,type:z}=i,L=ct(i,_r),w=y.useRef(null),I=y.useRef(null),k=Hn(I,U),{isFocusVisibleRef:R,onFocus:_,onBlur:H,ref:P}=Oc(),[N,F]=y.useState(!1);c&&N&&F(!1),y.useImperativeHandle(r,()=>({focusVisible:()=>{F(!0),w.current.focus()}}),[]);const[X,he]=y.useState(!1);y.useEffect(()=>{he(!0)},[]);const te=X&&!p&&!c;y.useEffect(()=>{N&&l&&!p&&X&&I.current.pulsate()},[p,l,N,X]);function V($,ot,Ei=h){return Vt(we=>(ot&&ot(we),!Ei&&I.current&&I.current[$](we),!0))}const Y=V("start",S),oe=V("stop",A),me=V("stop",x),G=V("stop",C),K=V("stop",$=>{N&&$.preventDefault(),D&&D($)}),se=V("start",T),le=V("stop",j),Ie=V("stop",Q),ce=V("stop",$=>{H($),R.current===!1&&F(!1),u&&u($)},!1),Ae=Vt($=>{w.current||(w.current=$.currentTarget),_($),R.current===!0&&(F(!0),E&&E($)),m&&m($)}),ye=()=>{const $=w.current;return a&&a!=="button"&&!($.tagName==="A"&&$.href)},nt=y.useRef(!1),Ee=Vt($=>{l&&!nt.current&&N&&I.current&&$.key===" "&&(nt.current=!0,I.current.stop($,()=>{I.current.start($)})),$.target===$.currentTarget&&ye()&&$.key===" "&&$.preventDefault(),v&&v($),$.target===$.currentTarget&&ye()&&$.key==="Enter"&&!c&&($.preventDefault(),g&&g($))}),qt=Vt($=>{l&&$.key===" "&&I.current&&N&&!$.defaultPrevented&&(nt.current=!1,I.current.stop($,()=>{I.current.pulsate($)})),B&&B($),g&&$.target===$.currentTarget&&ye()&&$.key===" "&&!$.defaultPrevented&&g($)});let Ye=a;Ye==="button"&&(L.href||L.to)&&(Ye=f);const q={};Ye==="button"?(q.type=z===void 0?"button":z,q.disabled=c):(!L.href&&!L.to&&(q.role="button"),c&&(q["aria-disabled"]=c));const Ce=Hn(n,P,w),rt=re({},i,{centerRipple:s,component:a,disabled:c,disableRipple:p,disableTouchRipple:h,focusRipple:l,tabIndex:M,focusVisible:N}),at=Mr(rt);return t.jsxs(Dr,re({as:Ye,className:be(at.root,o),ownerState:rt,onBlur:ce,onClick:g,onContextMenu:oe,onFocus:Ae,onKeyDown:Ee,onKeyUp:qt,onMouseDown:Y,onMouseLeave:K,onMouseUp:G,onDragLeave:me,onTouchEnd:le,onTouchMove:Ie,onTouchStart:se,ref:Ce,tabIndex:c?-1:M,type:z},q,L,{children:[d,te?t.jsx(Sr,re({ref:k,center:s},O)):null]}))});function Rr(e){return Jt("MuiIconButton",e)}const Pr=st("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),Ur=["edge","children","className","color","disabled","disableFocusRipple","size"],Lr=e=>{const{classes:n,disabled:i,color:r,edge:s,size:d}=e,o={root:["root",i&&"disabled",r!=="default"&&`color${ge(r)}`,s&&`edge${ge(s)}`,`size${ge(d)}`]};return Xt(o,Rr,n)},zr=je(Qr,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:i}=e;return[n.root,i.color!=="default"&&n[`color${ge(i.color)}`],i.edge&&n[`edge${ge(i.edge)}`],n[`size${ge(i.size)}`]]}})(({theme:e,ownerState:n})=>re({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},!n.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:$n(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},n.edge==="start"&&{marginLeft:n.size==="small"?-3:-12},n.edge==="end"&&{marginRight:n.size==="small"?-3:-12}),({theme:e,ownerState:n})=>{var i;const r=(i=(e.vars||e).palette)==null?void 0:i[n.color];return re({},n.color==="inherit"&&{color:"inherit"},n.color!=="inherit"&&n.color!=="default"&&re({color:r==null?void 0:r.main},!n.disableRipple&&{"&:hover":re({},r&&{backgroundColor:e.vars?`rgba(${r.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:$n(r.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),n.size==="small"&&{padding:5,fontSize:e.typography.pxToRem(18)},n.size==="large"&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${Pr.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled}})}),Or=y.forwardRef(function(e,n){const i=lt({props:e,name:"MuiIconButton"}),{edge:r=!1,children:s,className:d,color:o="default",disabled:a=!1,disableFocusRipple:c=!1,size:p="medium"}=i,h=ct(i,Ur),l=re({},i,{edge:r,color:o,disabled:a,disableFocusRipple:c,size:p}),f=Lr(l);return t.jsx(zr,re({className:be(f.root,d),centerRipple:!0,focusRipple:!c,disabled:a,ref:n},h,{ownerState:l,children:s}))});function Nr(e){return Jt("MuiLinearProgress",e)}st("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"]);const Fr=["className","color","value","valueBuffer","variant"];let Ge=e=>e,Hi,$i,Gi,Wi,qi,Yi;const ni=4,Hr=De(Hi||(Hi=Ge` + 0% { + left: -35%; + right: 100%; + } + + 60% { + left: 100%; + right: -90%; + } + + 100% { + left: 100%; + right: -90%; + } +`)),$r=De($i||($i=Ge` + 0% { + left: -200%; + right: 100%; + } + + 60% { + left: 107%; + right: -8%; + } + + 100% { + left: 107%; + right: -8%; + } +`)),Gr=De(Gi||(Gi=Ge` + 0% { + opacity: 1; + background-position: 0 -23px; + } + + 60% { + opacity: 0; + background-position: 0 -23px; + } + + 100% { + opacity: 1; + background-position: -200px -23px; + } +`)),Wr=e=>{const{classes:n,variant:i,color:r}=e,s={root:["root",`color${ge(r)}`,i],dashed:["dashed",`dashedColor${ge(r)}`],bar1:["bar",`barColor${ge(r)}`,(i==="indeterminate"||i==="query")&&"bar1Indeterminate",i==="determinate"&&"bar1Determinate",i==="buffer"&&"bar1Buffer"],bar2:["bar",i!=="buffer"&&`barColor${ge(r)}`,i==="buffer"&&`color${ge(r)}`,(i==="indeterminate"||i==="query")&&"bar2Indeterminate",i==="buffer"&&"bar2Buffer"]};return Xt(s,Nr,n)},ri=(e,n)=>n==="inherit"?"currentColor":e.vars?e.vars.palette.LinearProgress[`${n}Bg`]:e.palette.mode==="light"?Nc(e.palette[n].main,.62):Fc(e.palette[n].main,.5),qr=je("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:i}=e;return[n.root,n[`color${ge(i.color)}`],n[i.variant]]}})(({ownerState:e,theme:n})=>re({position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},backgroundColor:ri(n,e.color)},e.color==="inherit"&&e.variant!=="buffer"&&{backgroundColor:"none","&::before":{content:'""',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}},e.variant==="buffer"&&{backgroundColor:"transparent"},e.variant==="query"&&{transform:"rotate(180deg)"})),Yr=je("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:(e,n)=>{const{ownerState:i}=e;return[n.dashed,n[`dashedColor${ge(i.color)}`]]}})(({ownerState:e,theme:n})=>{const i=ri(n,e.color);return re({position:"absolute",marginTop:0,height:"100%",width:"100%"},e.color==="inherit"&&{opacity:.3},{backgroundImage:`radial-gradient(${i} 0%, ${i} 16%, transparent 42%)`,backgroundSize:"10px 10px",backgroundPosition:"0 -23px"})},dt(Wi||(Wi=Ge` + animation: ${0} 3s infinite linear; + `),Gr)),Jr=je("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:(e,n)=>{const{ownerState:i}=e;return[n.bar,n[`barColor${ge(i.color)}`],(i.variant==="indeterminate"||i.variant==="query")&&n.bar1Indeterminate,i.variant==="determinate"&&n.bar1Determinate,i.variant==="buffer"&&n.bar1Buffer]}})(({ownerState:e,theme:n})=>re({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",backgroundColor:e.color==="inherit"?"currentColor":(n.vars||n).palette[e.color].main},e.variant==="determinate"&&{transition:`transform .${ni}s linear`},e.variant==="buffer"&&{zIndex:1,transition:`transform .${ni}s linear`}),({ownerState:e})=>(e.variant==="indeterminate"||e.variant==="query")&&dt(qi||(qi=Ge` + width: auto; + animation: ${0} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; + `),Hr)),Vr=je("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:(e,n)=>{const{ownerState:i}=e;return[n.bar,n[`barColor${ge(i.color)}`],(i.variant==="indeterminate"||i.variant==="query")&&n.bar2Indeterminate,i.variant==="buffer"&&n.bar2Buffer]}})(({ownerState:e,theme:n})=>re({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left"},e.variant!=="buffer"&&{backgroundColor:e.color==="inherit"?"currentColor":(n.vars||n).palette[e.color].main},e.color==="inherit"&&{opacity:.3},e.variant==="buffer"&&{backgroundColor:ri(n,e.color),transition:`transform .${ni}s linear`}),({ownerState:e})=>(e.variant==="indeterminate"||e.variant==="query")&&dt(Yi||(Yi=Ge` + width: auto; + animation: ${0} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite; + `),$r)),Xr=y.forwardRef(function(e,n){const i=lt({props:e,name:"MuiLinearProgress"}),{className:r,color:s="primary",value:d,valueBuffer:o,variant:a="indeterminate"}=i,c=ct(i,Fr),p=re({},i,{color:s,variant:a}),h=Wr(p),l=mr(),f={},u={bar1:{},bar2:{}};if((a==="determinate"||a==="buffer")&&d!==void 0){f["aria-valuenow"]=Math.round(d),f["aria-valuemin"]=0,f["aria-valuemax"]=100;let g=d-100;l&&(g=-g),u.bar1.transform=`translateX(${g}%)`}if(a==="buffer"&&o!==void 0){let g=(o||0)-100;l&&(g=-g),u.bar2.transform=`translateX(${g}%)`}return t.jsxs(qr,re({className:be(h.root,r),ownerState:p,role:"progressbar"},f,{ref:n},c,{children:[a==="buffer"?t.jsx(Yr,{className:h.dashed,ownerState:p}):null,t.jsx(Jr,{className:h.bar1,ownerState:p,style:u.bar1}),a==="determinate"?null:t.jsx(Vr,{className:h.bar2,ownerState:p,style:u.bar2})]}))});function Kr(e){return Jt("MuiSkeleton",e)}st("MuiSkeleton",["root","text","rectangular","rounded","circular","pulse","wave","withChildren","fitContent","heightAuto"]);const Zr=["animation","className","component","height","style","variant","width"];let bt=e=>e,Ji,Vi,Xi,Ki;const ea=e=>{const{classes:n,variant:i,animation:r,hasChildren:s,width:d,height:o}=e;return Xt({root:["root",i,r,s&&"withChildren",s&&!d&&"fitContent",s&&!o&&"heightAuto"]},Kr,n)},ta=De(Ji||(Ji=bt` + 0% { + opacity: 1; + } + + 50% { + opacity: 0.4; + } + + 100% { + opacity: 1; + } +`)),ia=De(Vi||(Vi=bt` + 0% { + transform: translateX(-100%); + } + + 50% { + /* +0.5s of delay between each loop */ + transform: translateX(100%); + } + + 100% { + transform: translateX(100%); + } +`)),na=je("span",{name:"MuiSkeleton",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:i}=e;return[n.root,n[i.variant],i.animation!==!1&&n[i.animation],i.hasChildren&&n.withChildren,i.hasChildren&&!i.width&&n.fitContent,i.hasChildren&&!i.height&&n.heightAuto]}})(({theme:e,ownerState:n})=>{const i=Ar(e.shape.borderRadius)||"px",r=wr(e.shape.borderRadius);return re({display:"block",backgroundColor:e.vars?e.vars.palette.Skeleton.bg:fr(e.palette.text.primary,e.palette.mode==="light"?.11:.13),height:"1.2em"},n.variant==="text"&&{marginTop:0,marginBottom:0,height:"auto",transformOrigin:"0 55%",transform:"scale(1, 0.60)",borderRadius:`${r}${i}/${Math.round(r/.6*10)/10}${i}`,"&:empty:before":{content:'"\\00a0"'}},n.variant==="circular"&&{borderRadius:"50%"},n.variant==="rounded"&&{borderRadius:(e.vars||e).shape.borderRadius},n.hasChildren&&{"& > *":{visibility:"hidden"}},n.hasChildren&&!n.width&&{maxWidth:"fit-content"},n.hasChildren&&!n.height&&{height:"auto"})},({ownerState:e})=>e.animation==="pulse"&&dt(Xi||(Xi=bt` + animation: ${0} 2s ease-in-out 0.5s infinite; + `),ta),({ownerState:e,theme:n})=>e.animation==="wave"&&dt(Ki||(Ki=bt` + position: relative; + overflow: hidden; + + /* Fix bug in Safari https://bugs.webkit.org/show_bug.cgi?id=68196 */ + -webkit-mask-image: -webkit-radial-gradient(white, black); + + &::after { + animation: ${0} 2s linear 0.5s infinite; + background: linear-gradient( + 90deg, + transparent, + ${0}, + transparent + ); + content: ''; + position: absolute; + transform: translateX(-100%); /* Avoid flash during server-side hydration */ + bottom: 0; + left: 0; + right: 0; + top: 0; + } + `),ia,(n.vars||n).palette.action.hover)),vt=y.forwardRef(function(e,n){const i=lt({props:e,name:"MuiSkeleton"}),{animation:r="pulse",className:s,component:d="span",height:o,style:a,variant:c="text",width:p}=i,h=ct(i,Zr),l=re({},i,{animation:r,component:d,variant:c,hasChildren:!!h.children}),f=ea(l);return t.jsx(na,re({as:d,ref:n,className:be(f.root,s),ownerState:l},h,{style:re({width:p,height:o},a)}))}),Zi=()=>(pe(),t.jsxs(ie,{children:[t.jsxs(ra,{children:[t.jsxs(aa,{children:[t.jsx(vt,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"8rem",height:"8rem",borderRadius:"32px",marginRight:"2%"}}),t.jsxs(oa,{children:[t.jsx(vt,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"40%",height:"2.2rem",borderRadius:"5px",marginTop:"3%"}}),t.jsx(vt,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"20%",height:"1.1rem",borderRadius:"5px",marginTop:"2%"}})]})]}),t.jsx(vt,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"100%",height:"2.7rem",borderRadius:"9px",marginTop:"4%"}})]}),t.jsx(ie,{padding:"40px 0 40px 0",children:t.jsx(Le,{type:ze.SEAMLESS,title:"Loading Channel Details. Please wait..."})})]})),ra=b.div` + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; +`,aa=b.div` + width: 100%; + height: fit-content; + display: flex; +`,oa=b.div` + width: 80%; + height: fit-content; + display: flex; + flex-direction: column; +`,sa=()=>{var i,r;const e=pe(),{aliasDetails:{aliasChainId:n}}=Z(s=>s.admin);return t.jsxs(W,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[t.jsxs(de,{textAlign:"center",margin:"30px 0px 0px 0px",color:e.color,size:"16px",textTransform:"none",weight:"500",children:["We\u2019re setting up your channel on the ",(r=(i=ht[n])==null?void 0:i.label)==null?void 0:r.split(" ")[0]," Alias Network."]})," ",t.jsx(de,{textAlign:"center",margin:"5px 0px 60px 0px",color:e.color,size:"16px",textTransform:"none",weight:"500",children:"This usually takes around 5 minutes."}),t.jsxs(W,{display:"flex",direction:"row",align:"center",margin:"50px 0px",children:[t.jsx(ji,{color:"#cf1c84",loading:!0,height:13,width:4}),t.jsx(Bi,{margin:"auto 15px",textTransform:"none",color:e.color,size:"16px",weight:"600",children:"Processing"})]})]})},la=()=>{var r;Be();const e=pe(),{switchChain:n}=Se(),{aliasDetails:{aliasChainId:i}}=Z(s=>s.admin);return t.jsxs(W,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[t.jsxs(de,{textAlign:"center",margin:"30px 0px 0px 0px",color:e.color,size:"16px",textTransform:"none",weight:"500",line:"24px",children:["Change your wallet network to ",t.jsx(ca,{children:(r=ht[i])==null?void 0:r.label})," to start ",t.jsx("br",{}),"verifying your Channel Alias."]}),t.jsx(W,{width:"12.2em",self:"center",align:"center",margin:"100px auto 50px auto",children:t.jsx(Ve,{bg:"#e20880",color:"#fff",radius:"15px",padding:"20px 20px",onClick:()=>n(i),children:t.jsx(de,{color:"#fff",weight:"600",textTransform:"none",line:"22px",size:"16px",children:"Change Network"})})})]})},ca=b.b` + color: #cf1c84; +`,da=({aliasEthAccount:e,setAliasVerified:n})=>{const i=pe(),{account:r,provider:s,chainId:d}=Se(),o=s.getSigner(r),a=pt(),c=new Kt(ht[d].commAddress,Zt.epnsComm,o),[p,h]=y.useState(""),[l,f]=y.useState(!1),u=e,g={80002:{label:"Amoy MATIC",url:"https://faucet.polygon.technology/"},97:{label:"Testnet BNB",url:"https://testnet.bnbchain.org/faucet-smart"},11155420:{label:"Sepolia OpETH",url:"https://faucet.quicknode.com/optimism/sepolia"},2442:{label:"Polygon zkEVM ETH",url:"https://faucet.polygon.technology/"},421614:{label:"Sepolia ArbETH",url:"https://faucet.quicknode.com/arbitrum/sepolia"},123:{label:"Fuse SPARK",url:"https://chaindrop.org/?chainid=123&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},111557560:{label:"Cyber ETH",url:"https://cyber-testnet.testnets.rollbridge.app/"}},A=async()=>{u==e&&m()},x=async()=>{const{aliasVerified:E}=await Gc({account:r,chainId:d}).then(v=>v?(a(n(v.is_alias_verified)),{aliasVerified:v.is_alias_verified}):{aliasVerified:null});return{aliasVerified:E}},m=()=>{h("Processing"),c.verifyChannelAlias(u).then(async E=>{console.debug(E),h("Transaction Sent! It usually takes 5mins to verify."),await E.wait(1),setTimeout(()=>{h("Transaction Mined!")},2e3),setTimeout(()=>{h("Loading...")},2e3);const v=setInterval(async()=>{const{aliasVerified:B}=await x();B&&(setTimeout(()=>{f(!0)},1e3),clearInterval(v),a(ut(0)))},5e3)}).catch(()=>{h("There was an error"),setTimeout(()=>{h("")},2e3)})};return t.jsxs(W,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[t.jsx(Qe,{textAlign:"center",margin:"60px 0px 0px 0px",color:i.color,fontSize:"16px",textTransform:"none",fontWeight:"500",lineHeight:"24px",maxWidth:"400px",children:"You\u2019re almost there! Verify the Channel Alias to enable sending notifications from it."}),p===""&&t.jsx(de,{textAlign:"center",margin:"60px 0px 0px 0px",color:"#CF1C84",size:"16px",textTransform:"none",weight:"500",line:"24px",children:r}),p===""&&fe.appEnv!=="prod"&&t.jsxs(Qe,{padding:"10px",margin:"10px",borderRadius:ee.ADJUSTMENTS.RADIUS.SMALL,background:i.default.secondaryBg,color:i.default.secondaryColor,children:["You will need"," ",t.jsx(Hc,{href:g[d].url,target:"_blank",children:g[d].label})," ","to proceed."]}),!l&&(p?t.jsxs(W,{display:"flex",direction:"row",align:"center",margin:"60px 0px 0px 0px",children:[t.jsx(ji,{color:"#cf1c84",loading:!0,height:13,width:4}),t.jsx(de,{color:i.color,weight:"600",textTransform:"none",line:"22px",size:"16px",margin:"0px 10px",children:p})]}):t.jsx(W,{width:"15em",self:"center",align:"center",margin:"60px auto 0px auto",children:t.jsx(Ve,{bg:"#e20880",color:"#fff",radius:"15px",padding:"20px 10px",onClick:A,children:t.jsx(de,{color:"#fff",weight:"600",textTransform:"none",line:"22px",size:"16px",children:"Verify Alias Address"})})})),l&&t.jsxs(W,{display:"flex",direction:"row",align:"center",margin:"60px 0px 0px 0px",children:[t.jsx($c,{color:"#30CC8B",size:30}),t.jsx(de,{color:i.color,weight:"600",textTransform:"none",line:"22px",size:"16px",margin:"0px 10px",children:"Verification Complete"})]})]})},ha=({aliasEthAccount:e,setAliasVerified:n})=>{const{processingState:i}=Z(r=>r.channelCreation);return t.jsxs(ke,{children:[t.jsxs(pa,{children:[t.jsxs(oi,{type:i>=1?"active":"inactive",active:i==1?"active":"inactive",children:[t.jsx("div",{children:"Waiting for Setup"}),t.jsx(ai,{type:i>=1?"active":"inactive"})]}),t.jsxs(oi,{type:i>=2?"active":"inactive",active:i==2?"active":"inactive",children:[t.jsx("div",{children:"Change Network"}),t.jsx(ai,{type:i>=2?"active":"inactive"})]}),t.jsxs(oi,{type:i>=3?"active":"inactive",active:i==3?"active":"inactive",children:[t.jsx("div",{children:"Verify Alias Network"}),t.jsx(ai,{type:i>=3?"active":"inactive"})]}),t.jsx(ua,{})]}),i===1&&t.jsx(sa,{}),i===2&&t.jsx(la,{}),i===3&&t.jsx(da,{aliasEthAccount:e,setAliasVerified:n})]})},pa=b.div` + display: flex; + flex-direction: row; + justify-content: center; + align-items: flex-end; + margin: 50px 0px 0px 0px; + @media (max-width: 768px) { + display: flex; + margin: 0px 0px 0px 0px; + } + @media (max-width: 1224px) { + display: flex; + flex-direction: row; + } +`,ai=b.div` + height: 5px; + width: 100%; + background: #cfd7e4; + border-radius: 13px; + + ${({type:e})=>e==="active"&&Te` + background: #e20880; + `}; +`,ua=b.div` + position: absolute; + height: 5px; + background: #f1f1f1; + right: 0; + left: 0; + margin: 0px 10px; + z-index: -1; +`,oi=b.div` + position: relative; + width: 200px; + display: flex; + flex-direction: column; + align-items: center; + cursor: pointer; + margin: 0px 10px; + color: #657795; + div { + margin: 5px 0px; + font-style: normal; + font-weight: 600; + font-size: 16px; + } + + @media (max-width: 768px) { + width: 100%; + margin: 0px 4px; + div { + font-weight: 500; + font-size: 15px; + } + } + + ${({type:e})=>e==="active"&&Te` + color: #e20880; + @media (max-width: 768px) { + width: 100%; + } + `}; + + ${({active:e})=>e==="active"&&Te` + color: #e20880; + @media (max-width: 768px) { + width: 100%; + } + `}; + + ${({active:e})=>e==="inactive"&&Te` + @media (max-width: 768px) { + width: 40%; + div { + font-size: 0px; + @media (max-width: 768px) { + } + } + } + `}; +`,en=({heading:e,subHeading:n})=>{const i=pe();return t.jsx(gt,{theme:i,children:t.jsxs(ga,{children:[t.jsx(fa,{style:{color:i.default.color},children:e}),t.jsx(xa,{style:{color:i.modalMessageColor},children:n})]})})},ga=b.div` + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 4%; +`,fa=b.h1` + font-family: Strawford; + font-size: 2rem; + font-weight: 600; + letter-spacing: 0em; + text-align: center; + margin:0; + padding:0; + margin-bottom: 1.5%; + text-shadow: none; +`,xa=b.h4` + text-shadow: none; + width: 90%; + color: ${e=>e.modalMessageColor||"#657795"}; + font-family: Strawford; + font-size: 0.95rem; + font-weight: 400; + letter-spacing: 0em; + text-align: center; + margin:0; + padding:0; +`,si=ae.forwardRef(({title:e},n)=>{const i=pe();return t.jsx(gt,{theme:i,children:t.jsxs(ma,{children:[t.jsx(Aa,{style:{color:i.modalMessageColor},children:e}),t.jsx(wa,{ref:n,radius:"12px",padding:"0.8rem",border:"1px solid #BAC4D6",style:{color:i.modalMessageColor}})]})})}),ma=b.div` + display: flex; + flex-direction: column; + margin: 3% 0%; +`,Aa=b.h4` + font-family: Strawford; + font-size: ${e=>e.fontSize||"0.95rem"}; + font-weight: ${e=>e.fontWeight||"600"}; + letter-spacing: 0em; + margin:0; + padding:0; + margin-bottom: ${e=>e.marginBottom||"3%"}; +`,wa=b(Oe)` + box-sizing: border-box; + width: 100%; +`,ba=({onConfirm:e,onClose:n,toastObject:i})=>{const r=ae.useRef();pe();const[s,d]=ae.useState(!1),o=()=>!s&&n(),a=ae.useRef(null);Ne(a,()=>o());const c=()=>{var h;d(!0);const p=(h=r==null?void 0:r.current)==null?void 0:h.value;e(p).then(async l=>{console.debug(l),i.showMessageToast({toastTitle:"Delegate Added",toastMessage:"Delegate has been added successfully",toastType:"SUCCESS",getToastIcon:f=>t.jsx(Fe,{size:f,color:"green"})}),n()}).catch(l=>{console.error({err:l}),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Adding a delegate failed.",toastType:"ERROR",getToastIcon:f=>t.jsx(ne,{size:f,color:"red"})})}).finally(()=>{d(!1)})};return t.jsxs(va,{ref:a,children:[t.jsx(en,{heading:"Add Delegate",subHeading:"Add an account who can send notifications on behalf of the channel"}),t.jsx(si,{ref:r,title:"Delegate Address"}),t.jsx(ar,{text:"Add Delegate",onClick:c,isLoading:s})]})},va=b.div` + width: 30vw; + display: flex; + flex-direction: column; + margin: 6% 1%; + background: ${e=>e.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + @media(${J.laptop}){ + width:50vw; + } + @media(${J.mobileL}){ + width:95vw; + } +`,ya="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALfSURBVHgB7VfBbtpAEJ2xuaRSJT4BpDSVcqjCrUd6KkFA+YGC8wXAqUfMMaeQL2BpP6AWpMWHSqFfkBxbqRL0D7hU4ZB4OrvYYAzExiBFlfokYFnWM29nZ2YfAP8ycgUjK1+wAxBiQDpFpCYPs+7UmAjP7CsxhC2xFYFc2UjhA3X8jt3PlGtMODq2bEuMI5oEPcqibNlIHh+9+gAOWK6zCe/4fJrAs2+97vnhUQYR4YTnXyNB/cXLk+Thcebnrx+3kzDboRE4LVVqQGjyMCm/E+9yqmNjaIkl4zI6cO+YzKTqTo0JybR7H7uxCLjnLMOdUo4Jhry8FXbOMyLU4YhkoxDBDY53TrBc0TAQlJ2UOzUkne0E8mOJQL5QaRKqcEtMwMHW4Itoww5YJeI0Bv1Pc5uafzE7r/u+irs/IGBHTHVOXKLvixmt6f9dC6xP+sb1g+d0kytVqhATueJ74+CBbmCRmEEfKwQUUMcMzGo8hYTitFgdvS1W3kFUx5xH/Mw1gqaSWCYw59GbdWsT6ya/WuKWP9L+89MArXyx+mijUY2KSxGQvB1PCLW63e+oCmBSK8+sjYAHuy/EoN9NM/sWyGoAMLgTjphIR5WbC9mo8qVKExfhlo2qdadj2u51Hu0DCYgALkGTHQqv0bhEyuy07RD95vEFAXpna3G5NaK240gEFImZQYOJmHMi3CHRreSojSo2gRUiBUNww/oMKqt5x1fx+oUGMeHuVN0HpKtLKhZiE9gX/hN4cgLBKpBJleSOdcG1fBmhllPyLWydbFTPHKfGper5mCMQAdXxJOrcXK53uYg8SEXFF9KIZqpK3riXSx6DD2yjaDhSak/crjcJm1BFtVmSRVA06whsq6hCRWmQiF96+wnIcz64d9q+uz+Soor0v8C9ZutsvOYZ5122vXPlscljqaZmyplvwmkC2kHlHJuAn0hAei9BnXNiVXjujcCcSEzJvnfs48/pk+MvrsOCp5uEilcAAAAASUVORK5CYII=",tn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK/SURBVHgB7ZZNctMwFMef5DrD1Juw4CMMC/sG7kyddkdyAtoTpJyAcALCCSgnaDhBcoNk2cadqXuCmg2Z0gXZ0GESLPGekWkm9YfUCUMX/c9oJFvP8s/S018GeNB/FjMJvvD9+iPb3uOMvcZLH4uruiIsMZbhs8nkMxgoF+Cy2byg+no+3/KiaEbtqe+7lm2fScbqUK4YS08XhJf0uZu12oi+Og20LJ9eLqUcMym7gnMPX8Ko4PWWkPKNermLpX/VbL6Hu2q6u+vSLGCR34LgaPl+1bNfd3a69BwVHQhWBsGFGGHT5VIePgnDd6ApfPkeVgNqCyHajdPTcVFs4RI0jo/jrC0Y65pMKS7LMGEsBeacH5XFFgJMg+AAKxfXN01CgYllAvHi5OQQVE5Mt7dbYAqgthpg4nVVgqUQOL0d0BTGpzuBWVbHGACkdNOHpTxvhGEfB/ugevplX7SsRMqhGqNlDsAYGQ08DUMyGWhMJr0MAtd1gLvDhwo5i0WsmnVzgBwRBPrAJxoQl2ZA5lQW/1iZ2NoASM/DsIvLQ2vrcjSqKogqGQOQaosFQUQZROaWawP4fjPgLK+fphYh2qC22WY5BMUUumguwM+NjTTBMHtjKBBB4HmQQfiObX/MDVQ+YiVJXRsAd4BLFTrgFygRuWUGgUl5cBUEtyBwjHOqkz/Htx4A3mwpkDFUiCBwpvbxUJnlWTZjLN3GjHN9AHzqVdopxBg0RF6RCLFP7VXL/qXGQMiOFkB2BmCJMxPSEZ14eZb9ksbAHYMAkJeoPOfGW9XsgaGKLPvacdo/HMfzbozpr279D6DFjjChWrAezfDL22UzmZcDdI7HsB5VWrbRX7GpLoOgjwlNuRCL+bzdiKJ4NeZOVqyrVcvOizGaAfW77laExfhL5mUXZOvzWu2M2sv3M23AP5Y6kj140H3VbwTNOdSVfMb/AAAAAElFTkSuQmCC",Ca=e=>y.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},y.createElement("path",{d:"M12 28H20",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),y.createElement("path",{d:"M7.02538 13.9999C7.02538 12.8213 7.25753 11.6542 7.70857 10.5653C8.1596 9.47642 8.8207 8.48702 9.6541 7.65362C10.4875 6.82021 11.4769 6.15912 12.5658 5.70808C13.6547 5.25705 14.8218 5.0249 16.0004 5.0249C17.179 5.0249 18.3461 5.25705 19.435 5.70808C20.5239 6.15912 21.5133 6.82021 22.3467 7.65362C23.1801 8.48702 23.8412 9.47642 24.2922 10.5653C24.7432 11.6542 24.9754 12.8213 24.9754 13.9999C24.9754 18.4749 25.9129 21.0749 26.7379 22.4999C26.8255 22.6517 26.8717 22.8238 26.8719 22.999C26.872 23.1743 26.8261 23.3465 26.7388 23.4984C26.6514 23.6503 26.5257 23.7766 26.3741 23.8646C26.2226 23.9526 26.0506 23.9993 25.8754 23.9999H6.12538C5.95015 23.9993 5.77815 23.9526 5.62662 23.8646C5.47509 23.7766 5.34935 23.6503 5.262 23.4984C5.17465 23.3465 5.12875 23.1743 5.12891 22.999C5.12906 22.8238 5.17526 22.6517 5.26288 22.4999C6.08788 21.0749 7.02538 18.4749 7.02538 13.9999Z",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),y.createElement("path",{d:"M22.9248 3C24.9609 4.28526 26.6041 6.10584 27.6748 8.2625",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),y.createElement("path",{d:"M4.3252 8.2625C5.39585 6.10584 7.03913 4.28526 9.0752 3",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),Ia=({onClose:e,onConfirm:n,toastObject:i})=>{const r=ae.useRef(),s=ae.useRef(),[d,o]=ae.useState(!1);pe();const a=()=>!d&&e(),c=ae.useRef(null);Ne(c,()=>a());const p=()=>{var f,u;const h=(f=s==null?void 0:s.current)==null?void 0:f.value,l=(u=r==null?void 0:r.current)==null?void 0:u.value;if(o(!0),h==""||l==""){i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Fields are empty! Retry",toastType:"ERROR",getToastIcon:g=>t.jsx(ne,{size:g,color:"red"})}),setTimeout(()=>{o(!1)},500);return}else if(parseInt(h)<60){i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Poll Time must be at least 60 sec",toastType:"ERROR",getToastIcon:g=>t.jsx(ne,{size:g,color:"red"})}),setTimeout(()=>{o(!1)},500);return}n(h,l).then(async g=>{console.debug(g),i.showMessageToast({toastTitle:"Subgraph Added",toastMessage:"Subgraph has been added successfully",toastType:"SUCCESS",getToastIcon:A=>t.jsx(Fe,{size:A,color:"green"})}),e()}).catch(g=>{console.error(g),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Adding a subgraph failed.",toastType:"ERROR",getToastIcon:A=>t.jsx(ne,{size:A,color:"red"})})}).finally(()=>{o(!1)})};return t.jsxs(Ea,{ref:c,children:[t.jsx(en,{heading:"Add Subgraph",subHeading:"Enter subgraph ID and Poll time (at least 60 sec)"}),t.jsx(si,{ref:r,title:"Subgraph ID"}),t.jsx(si,{ref:s,title:"Poll Time (in seconds)"}),t.jsx(ar,{text:"Add Subgraph",onClick:p,isLoading:d})]})},Ea=b.div` + min-width: 32vw; + display: flex; + flex-direction: column; + box-sizing: border-box; + background: ${e=>e.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + @media(${J.laptop}){ + width:50vw; + } + @media(${J.mobileL}){ + width:95vw; + } +`,ja=e=>y.createElement("svg",{width:48,height:48,viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},y.createElement("path",{d:"M24 42C33.9411 42 42 33.9411 42 24C42 14.0589 33.9411 6 24 6C14.0589 6 6 14.0589 6 24C6 33.9411 14.0589 42 24 42Z",stroke:"#657795",strokeWidth:2,strokeMiterlimit:10}),y.createElement("path",{d:"M30 18L18 30",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),y.createElement("path",{d:"M30 30L18 18",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),Ba=e=>y.createElement("svg",{width:16,height:19,viewBox:"0 0 16 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},y.createElement("path",{d:"M1.58691 1.66772L14.9338 16.3492",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),y.createElement("path",{d:"M5.58984 17.0166H10.9286",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),y.createElement("path",{d:"M5.29883 1.78445C6.21203 1.26002 7.24885 0.989294 8.30187 1.00032C11.6052 1.02535 14.2496 3.76979 14.2496 7.08148V7.67374C14.2496 9.901 14.5999 11.4275 15.0003 12.4536",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),y.createElement("path",{d:"M13.1148 14.3471H1.66989C1.55171 14.3475 1.43553 14.3166 1.33323 14.2574C1.23093 14.1982 1.14617 14.113 1.08763 14.0103C1.02909 13.9077 0.99886 13.7913 1.00003 13.6731C1.00121 13.5549 1.03374 13.4392 1.09431 13.3377C1.64486 12.3951 2.2705 10.66 2.2705 7.67365V7.00631C2.26981 5.78539 2.63918 4.59293 3.3299 3.58618",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),Sa=({onConfirm:e,onClose:n,toastObject:i})=>{const r=pe(),s=pt(),{channelDetails:d}=Z(f=>f.admin),{CHANNNEL_DEACTIVATED_STATE:o}=Z(f=>f.channels),[a,c]=ae.useState(!1),p=()=>!a&&n(),h=ae.useRef(null);Ne(h,()=>p());const l=()=>{c(!0),e().then(async f=>{console.debug(f),console.info("Transaction Sent!"),i.showMessageToast({toastTitle:"Channel Deactivated",toastMessage:"Please Activate Channel to Send Notifications from it",toastType:"ERROR",getToastIcon:u=>t.jsx(ne,{size:u,color:"red"})}),await f.wait(1),console.info("Transaction Mined!"),s(Ti({...d,channelState:o})),c(!1),n()}).catch(f=>{console.error("!!!Error deactivateChannel() --> %o",f),console.error({err:f}),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Channel deactivation failed.",toastType:"ERROR",getToastIcon:u=>t.jsx(ne,{size:u,color:"red"})}),c(!1)})};return t.jsx(gt,{theme:r,children:t.jsx(Ta,{ref:h,children:a?t.jsxs(ka,{children:[t.jsx(Gn,{size:42,color:ee.COLORS.PRIMARY_PINK,type:Si.PROCESSING}),t.jsx(_a,{children:"Verifying"})]}):t.jsxs(t.Fragment,{children:[t.jsx(Ma,{style:{color:r.modalMessageColor},children:"Are you sure you want to deactivate the channel? You will no longer be able to send notifications from it."}),t.jsxs(Qa,{children:[t.jsx(Da,{src:ja,onClick:p}),t.jsx(Ra,{onClick:l,children:t.jsx(Pa,{src:Ba})})]})]})})})},Ta=b.div` + width: 446px; + display: flex; + justify-content: space-between; + padding: 5px 10px; + background: ${e=>e.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + + @media (max-width: 500px) { + width: 350px; + } + @media (max-width: 400px) { + width: 300px; + flex-direction: column; + } +`,ka=b(ue)` + flex-direction: row; + // margin-top:33px; +`,_a=b.p` + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + align-items: center; + margin-left: 12px; + color: ${e=>e.theme.editChannelPrimaryText}; +`,Ma=b.div` + font-size: 15px; + font-weight: 400; + line-height: 21px; + text-align: left; + margin-right: 40px; + @media (max-width: 500px) { + margin-right: 20px; + } + @media (max-width: 400px) { + margin: 14px 6px 24px 6px; + } +`,Da=b.img` + cursor: pointer; + width: 36px; + height: 36px; + margin-right: 5px; +`,Qa=b.div` + display: flex; + justify-content: center; + align-items: center; + @media (max-width: 400px) { + align-self: end; + } +`,Ra=b.div` + width: 36px; + height: 36px; + background: #e93636; + display: flex; + justify-content: center; + border-radius: 50%; + cursor: pointer; +`,Pa=b.img` + height: 36px; + width: 17px; +`,Ua="DD MMM, YYYY",La=({onConfirm:e,onClose:n,toastObject:i})=>{const r=pe(),{chainId:s,account:d,provider:o}=Se(),a=pt(),{channelDetails:c,canVerify:p,aliasDetails:{isAliasVerified:h,aliasAddrFromContract:l}}=Z(L=>L.admin),{CHANNEL_ACTIVE_STATE:f,CHANNNEL_DEACTIVATED_STATE:u}=Z(L=>L.channels),[g,A]=y.useState("");let{channelState:x}=c;x||(x=c.activation_status);const m=x===f,E=x===u,[v,B]=y.useState(!1),[S,D]=y.useState(!1),[C,j]=y.useState(0),Q=()=>!v&&n(),T=y.useRef(null);Ne(T,()=>Q());const M=fe.coreContractChain===s;He(600),y.useEffect(()=>{!c||!M||async function(){const L=c.channelStartBlock.toString(),w=await new Wn(fe.coreRPC).getBlock(+L),I=qn(w.timestamp*1e3);A(I.format(Ua))}()},[c]),y.useEffect(()=>{!d||!o||async function(){const L=await or({address:d,provider:o,contractAddress:_e.epnscore});j(parseInt(L));const w=parseInt(L);w>=50&&w!=0?D(!0):D(!1)}()},[d,o]);const O=async L=>{await Ui({noOfTokens:L,provider:o,account:d})},U=async()=>{if(B(!0),!o)return;const L=o.getSigner(d);i.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{const w=await sr({signer:L,contractAddress:_e.epnscore,amount:50-C});console.debug("response",w),w&&(j(50),D(!0),i.showMessageToast({toastTitle:"Success",toastMessage:"Successfully approved Push!",toastType:"SUCCESS",getToastIcon:I=>t.jsx(Fe,{size:I,color:"green"})}),B(!1))}catch(w){console.error(w),w.code=="ACTION_REJECTED"?i.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:I=>t.jsx(ne,{size:I,color:"red"})}):(i.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in approving PUSH Token",toastType:"ERROR",getToastIcon:I=>t.jsx(ne,{size:I,color:"red"})}),console.error("Error --> %o",w),console.error({err:w}))}B(!1)},z=async()=>{B(!0);try{const L=ki("50",18),w=await e(L);i.showMessageToast({toastTitle:"Reactivating channel",toastMessage:"Reactivate channel.",toastType:"SUCCESS",getToastIcon:I=>t.jsx(Fe,{size:I,color:"green"})}),await w.wait(),console.info("Transaction Mined!"),i.showMessageToast({toastTitle:"Channel Reactivated",toastMessage:"Channel has been reactivated. You can now send notifications from it",toastType:"SUCCESS",getToastIcon:I=>t.jsx(Fe,{size:I,color:"green"})}),a(Ti({...c,channelState:f})),n(),B(!1)}catch(L){console.error("Error reactivateChannel",{err:L}),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Channel reactivation failed.",toastType:"ERROR",getToastIcon:w=>t.jsx(ne,{size:w,color:"red"})}),B(!1)}};return t.jsx(gt,{theme:r,children:t.jsxs(za,{ref:T,children:[t.jsxs(Oa,{children:[t.jsx(Na,{children:"Reactivate Channel"}),t.jsx(Or,{onClick:Q,style:{padding:"0",marginRight:"0.5rem"},sx:{"&:hover":{backgroundColor:"transparent"}},children:t.jsx(qc,{size:"1.5rem",style:{color:r.modalIconColor}})})]}),t.jsxs(Ha,{justifyContent:"flex-start",alignSelf:"stretch",children:[t.jsx($a,{src:c.icon}),t.jsxs(nn,{alignItems:"flex-start",padding:"5px 0px",children:[t.jsxs(Xa,{children:[c.name,p&&t.jsx(Ga,{src:"/verify.png"})]}),t.jsxs(nn,{alignItems:"flex-start",flex:"initial",padding:"5px 0px",children:[M&&l&&!h||!M&&!h?t.jsx(Ya,{children:"Alias Network Setup Pending"}):t.jsxs(Fa,{justifyContent:"flex-start",children:[t.jsxs(Wa,{children:[t.jsx("img",{style:{width:"15px"},src:"/subcount.svg",alt:"subscount"}),t.jsx(Ja,{children:c.subscriber_count})]}),t.jsx(qa,{active:m,children:m?"Active":E?"Deactivated":"Blocked"})]}),g&&t.jsxs(Va,{children:["Created ",g]})]})]})]}),t.jsxs(Ka,{children:[t.jsx(Za,{children:"Channel reactivation fee"}),t.jsxs(ie,{flex:"0",children:[S?t.jsx(eo,{src:Sd}):null,t.jsxs(to,{children:[50," PUSH"]})]})]}),t.jsx(Pi,{noOfPushTokensToCheck:50,containerProps:{width:"100%"},onMintPushToken:O}),v?t.jsxs(no,{children:[t.jsx(Gn,{size:42,color:ee.COLORS.PRIMARY_PINK,type:Si.PROCESSING}),t.jsx(ro,{children:"Verifying Transaction"})]}):t.jsx(io,{children:C>=50?t.jsx(an,{onClick:z,children:"Reactivate"}):t.jsx(an,{onClick:U,children:"Approve PUSH"})})]})})},za=b.div` + width: 30vw; + display: flex; + flex-direction: column; + background: ${e=>e.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + @media ${J.mobileL} { + padding: 0.5rem; + } + @media (${J.laptop}) { + width: 50vw; + } + @media (${J.mobileL}) { + width: 95vw; + } +`,Oa=b(ie)` + margin: 0.6rem 0rem 1.4rem 0rem; + @media ${J.laptop} { + margin: 0.5rem 0rem 1.2rem 0rem; + } + /* @media ${J.mobileS} { + margin: 0.5rem 0rem 1.2rem 0rem; + } */ +`,Na=b(Wc)` + color: ${e=>e.theme.tooltipTopHeading}; + width: 90%; + text-align: center; + font-weight: 500; + font-size: 1.5rem; + + @media ${J.laptop} { + font-size: 1.2rem; + } + @media ${J.mobileL} { + width: 85%; + } +`,nn=b(ue)` + @media (max-width: 767px) { + align-items: center; + } +`,Fa=b(ie)` + @media (max-width: 767px) { + justify-content: center; + } +`,Ha=b(ie)` + @media (max-width: 767px) { + justify-content: center; + flex-direction: column; + } +`,$a=b.img` + width: 128px; + height: 128px; + margin-right: 20px; + border-radius: 32px; + @media ${J.laptop} { + width: 100px; + height: 100px; + } + @media ${J.mobileL} { + width: 90px; + height: 90px; + margin-right: 0px; + border-radius: 20px; + } +`,Ga=b.img` + width: 20px; + height: 25px; + margin-top: auto; + margin-bottom: auto; + margin-left: 8px; +`,Wa=b.div` + width: 58px; + height: 26px; + margin-bottom: 10px; + background: #ffdbf0; + color: #cf1c84; + border-radius: 25px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-evenly; + padding: 2px; + @media ${J.laptop} { + width: 52px; + height: 22px; + } +`,rn=b.div` + font-weight: 500; + font-size: 14px; + line-height: 150%; + display: flex; + align-items: center; + justify-content: space-evenly; + padding: 2px 8px; + border-radius: 25px; + height: 26px; + background-color: pink; + font-family: Strawford, Source Sans Pro; + @media ${J.laptop} { + padding: 1px 8px; + } +`,qa=b(rn)` + color: #2dbd81; + color: ${e=>e.active?"#2DBD81":"red"}; + background-color: #c6efd1; + margin-left: 10px; + margin-bottom: 10px; + ${e=>e.active&&` + &::before { + width:16px; + height:16px; + background: #2DBD81; + border-radius: 50%; + content: ""; + display: inline-flex; + align-items: center; + margin-right: 6px; + } + `} +`,Ya=b(rn)` + color: #e3b61c; + background-color: #e9eec4; + &::before { + width: 16px; + height: 16px; + background: #e3b61c; + border-radius: 50%; + content: ''; + display: inline-flex; + align-items: center; + margin-right: 6px; + } +`,Ja=b.span` + font-weight: 400; + font-size: 14px; +`,Va=b.div` + display: flex; + flex-direction: row; + align-items: flex-start; + width: 340px; + color: #657795; + margin: 10px 0; + text-transform: none; + font-weight: 500; + font-size: 15px; + line-height: 150%; + @media ${J.laptop} { + margin: 5px 0; + } + @media (max-width: 767px) { + width: 100%; + flex-wrap: wrap; + flex-direction: column; + align-items: center; + } +`,Xa=b.div` + display: flex; + font-family: Strawford, Source Sans Pro; + flex-direction: row; + margin-right: 8px; + font-weight: 500; + font-size: 30px; + line-height: 141%; + color: ${e=>e.theme.color}; + @media ${J.laptop} { + font-size: 26px; + } + @media (max-width: 767px) { + flex-direction: column; + margin-top: 10px; + font-size: 26px; + margin-right: 0px; + text-align: center; + } +`,Ka=b(ie)` + background: ${e=>e.theme.editFooterBg}; + border-radius: 20px; + padding: 23px 32px; + align-content: space-between; + justify-content: space-between; + grid-gap: 40px; + z-index: 1; + + @media (max-width: 600px) { + padding: 16px; + } + @media ${J.mobileL} { + flex-direction: column; + justify-content: center; + grid-gap: 10px; + width: 90%; + } +`,Za=b.p` + margin: 0px; + color: ${e=>e.theme.editChannelPrimaryText}; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; + @media ${J.mobileL} { + width: 100%; + text-align: center; + } +`,eo=b.img``,to=b.p` + margin: 0px 0px 0px 5px; + color: #d53893; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; + @media ${J.mobileL} { + width: 100%; + text-align: center; + } +`,io=b(ie)` + justify-content: end; + margin-top: 4.8rem; + margin-bottom: 0.8rem; + @media (max-width: 425px) { + flex-direction: column-reverse; + } +`,an=b(Re)` + margin: 0 auto; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + border-radius: 15px; + align-items: center; + text-align: center; + background: #cf1c84; + color: #fff; + padding: 16px 27px; + width: 12rem; + + @media (min-width: 425px) and (max-width: 600px) { + font-size: 15px; + padding: 12px 12px; + width: 8rem; + } + + @media ${J.mobileL} { + width: 80%; + } +`,no=b(ue)` + flex-direction: row; + margin-top: 4.8rem; + margin-bottom: 0.8rem; +`,ro=b.p` + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + align-items: center; + margin-left: 12px; + color: ${e=>e.theme.editChannelPrimaryText}; +`,ao=50,oo=fe.coreContractChain;function so({DropdownRef:e,isDropdownOpen:n,closeDropdown:i}){pt();const{account:r,chainId:s}=Se(),{epnsWriteProvider:d,epnsCommWriteProvider:o}=Z(_=>_.contracts),{channelDetails:a}=Z(_=>_.admin),{CHANNNEL_DEACTIVATED_STATE:c,CHANNEL_BLOCKED_STATE:p}=Z(_=>_.channels);Z(_=>_.user),ae.useContext(ei);const h=pe(),{channelState:l}=a,f=oo===s,u=He(425),{isModalOpen:g,showModal:A,ModalComponent:x}=ft(),{isModalOpen:m,showModal:E,ModalComponent:v}=ft(),{isModalOpen:B,showModal:S,ModalComponent:D}=ft(),C=n&&!g&&!m&&!B;Ne(e,()=>C&&i()),ae.useState(!1),ae.useState(ao);const[j,Q]=ae.useState(0),T=l===c,M=l===p,O=M||T;ae.useEffect(()=>{Q(+Yc.formatBigNumberToMetric(a.poolContribution,!0))},[r,a.poolContribution]),Be();const U=()=>{M||(T?E():A())},z=Be(),L=d.reactivateChannel,w=Be(),I=()=>d.deactivateChannel(),k=Be(),R=async(_,H)=>{if(!(_==""||H=="")&&!(_<60))try{const P=_+"+"+H,N=_i(P);return d.addSubGraph(N)}catch(P){console.error(P)}};return t.jsxs(t.Fragment,{children:[t.jsx("div",{children:t.jsx(lo,{background:h,children:t.jsxs(co,{children:[fe.appEnv!=="prod"&&t.jsx(on,{disabled:O,onClick:()=>!O&&S(),children:t.jsxs("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center"},children:[t.jsx(yt,{src:ya,alt:"cube"}),t.jsx("div",{style:{width:"10px"}}),"Add SubGraph Details"]})}),f&&t.jsx(on,{isChannelDeactivated:T,onClick:U,children:t.jsx(ho,{isChannelBlocked:M,isChannelDeactivated:T,children:t.jsxs("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center"},children:[M?t.jsx(yt,{src:tn,alt:"red-bell"}):T?t.jsx(yt,{src:Ca,alt:"green-bell"}):t.jsx(yt,{src:tn,alt:"red-bell"}),t.jsx("div",{style:{width:"10px"}}),M?"Channel Blocked":T?"Activate Channel":"Deactivate Channel"]})})})]})})}),t.jsx(x,{InnerComponent:Sa,onConfirm:I,toastObject:w,modalPosition:xt.ON_ROOT}),t.jsx(v,{InnerComponent:La,onConfirm:L,toastObject:z,modalMargin:u?"10rem 1rem 0 1rem":"",modalPosition:xt.ON_ROOT}),t.jsx(D,{InnerComponent:Ia,onConfirm:R,toastObject:k,modalPosition:xt.ON_ROOT})]})}const lo=b.div` + position: absolute; + right: 20px; + display: flex; + flex-direction: column-reverse; + align-items: center; + width: 240px; + padding: 16px 4px 24px 4px; + background: ${e=>e.background.backgroundBG}; + box-sizing: border-box; + box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1); + border: 1px solid #e5e8f7; + border: 1px solid; + border-color: ${e=>e.theme.default.borderColor}; + border-radius: 16px; + justify-content: space-between; + + @media (max-width: 600px) { + left: -90px; + top: 24px; + } +`,co=b.div` + flex-direction: column; + gap: 20px; + display: ${e=>e.inactive?"none":"flex"}; +`;b.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,b.div` + margin: 0px 10px; +`,b.div` + text-decoration: underline; + color: ${e=>e.isChannelDeactivated?"#674C9F":"#e20880"}; + text-align: center; + font-size: 16px; + line-height: 20px; + cursor: pointer; +`;const on=b.button` + border: 0; + outline: 0; + padding: 8px 15px; + border-radius: 5px; + position: relative; + background: ${e=>e.theme.backgroundBG}; + color: ${e=>e.theme.dropdownTextColor}; + height: 23px; + font-family: 'monospace, monospace'; + font-style: normal; + font-weight: 500; + font-size: 16px; + line-height: 141%; + align-items: center; + &:hover { + opacity: ${e=>e.disabled?.5:.9}; + cursor: ${e=>e.disabled?"not-allowed":"pointer"}; + pointer: hand; + } + &:active { + opacity: ${e=>e.disabled?.5:.75}; + cursor: ${e=>e.disabled?"not-allowed":"pointer"}; + pointer: hand; + } + opacity: ${e=>e.disabled?.5:1}; +`,ho=b.div` + color: ${e=>e.isChannelBlocked?"red":e.isChannelDeactivated?"#30CC8B":"red "}; +`,yt=b.img` + width: 25px; + height: 25px; + padding: 0; + margin: 0; +`;function sn(){const e=ae.useRef(null),[n,i]=ae.useState(!1);pe();const r=()=>{i(d=>!d)},s=()=>{i(!1)};return t.jsxs(ie,{flex:"0",ref:e,children:[t.jsx(po,{active:n,onClick:r}),n&&t.jsx(so,{DropdownRef:e,isDropdownOpen:n,closeDropdown:s})]})}b.div` + flex: 1; + display: flex; + justify-content: flex-end; + position: relative; + top: 70px; + left: -50px; + @media (max-width: 600px) { + position: inherit; + width: 100%; + display: flex; + justify-content: center; + margin: 0 auto; + } +`;const po=b(Jc)` + position: relative; + width: 40px; + height: 36px; + border: 1px solid; + border-color: ${e=>e.theme.default.borderColor}; + border-radius: 8px; + cursor: pointer; + transition: 400ms; + transform: ${e=>e.active?"rotateZ(90deg)":"none"}; +`;b(Re)` + width: 7rem; + background: #cf1c84; + color: #fff; + z-index: 0; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 17px; + margin-right: 20px; + border-radius: 8px; + padding: 11px 10px; + @media (min-width: 600px) and (max-width: 700px) { + margin-right: 9px; + } +`;const uo="DD MMM, YYYY";function go({isChannelExpired:e,setIsChannelExpired:n,showEditChannel:i,destroyChannel:r}){var he,te,V;const{account:s,chainId:d}=Se(),{delegatees:o,channelDetails:a,canVerify:c,aliasDetails:{isAliasVerified:p,aliasAddrFromContract:h}}=Z(Y=>Y.admin),{channelSettings:l}=Z(Y=>Y.channels),{userPushSDKInstance:f}=Z(Y=>Y.user),{handleConnectWallet:u}=y.useContext(ei),{CHANNEL_ACTIVE_STATE:g,CHANNNEL_DEACTIVATED_STATE:A}=Z(Y=>Y.channels),{processingState:x}=Z(Y=>Y.channelCreation),[m,E]=y.useState([]),[v,B]=y.useState("");let{channelState:S}=a;S||(S=a.activation_status);const D=S===g,C=S===A,j=fe.coreContractChain===d,Q=He(600),[T,M]=y.useState([s]),[O,U]=y.useState(void 0);Z(Y=>Y.contracts);const z=Vc(),{isModalOpen:L,showModal:w,ModalComponent:I}=ft(),k=Be(),R=async()=>{f.signer||await u(),w()},_=async Y=>f.channel.delegate.add(Mi(Y,d)),H=a.expiryTime?Xc(((he=a.expiryTime)==null?void 0:he.toString())*1e3):"",P=a.expiryTime?Kc(((te=a.expiryTime)==null?void 0:te.toString())*1e3):!0,N=a.expiryTime?Zc(((V=a.expiryTime)==null?void 0:V.toString())*1e3,14):"";y.useEffect(()=>{a.channelType==mt.TIMEBOUND&&(P||n(!0))},[P]),y.useEffect(()=>{!a||!c||async function(){let Y=await Vn.getInstance().getChannelJsonAsync(a.verifiedBy);E(Y)}()},[a,c]),y.useEffect(()=>{!a||!j||async function(){const Y=a.channelStartBlock.toString(),oe=await new Wn(fe.coreRPC).getBlock(+Y),me=qn(oe.timestamp*1e3);B(me.format(uo))}()},[a]),y.useEffect(()=>{s&&(!o||!o.length?U(s):U(j?o[0].channel:o[0].alias_address))},[o,s]),y.useEffect(()=>{s&&(async()=>{try{const Y=Mi(s,d),oe=await f.channel.delegate.get(Y);if(oe){const me=oe.map(G=>G);me.unshift(s),M(me)}}catch(Y){console.error(Y)}})()},[s]);const F=async Y=>{let oe=f;if(!(!oe.signer&&(oe=await u(),!oe)))return oe.channel.delegate.remove(Mi(Y,d))},X=()=>{z(td.ChannelSettings)};return t.jsxs(ue,{children:[t.jsxs(mo,{justifyContent:"flex-start",alignSelf:"stretch",children:[t.jsx(Ao,{src:a.icon}),t.jsxs(li,{alignItems:"flex-start",padding:"5px 0px",children:[t.jsxs(So,{children:[a.name,c&&t.jsx(wo,{src:"/verify.png"})]}),t.jsxs(li,{alignItems:"flex-start",flex:"initial",padding:"5px 0px",children:[j&&h&&!p||!j&&!p?t.jsx(Io,{children:"Alias Network Setup Pending"}):t.jsxs(xo,{justifyContent:"flex-start",children:[t.jsxs(yo,{children:[t.jsx("img",{style:{width:"15px"},src:"/subcount.svg",alt:"subscount"}),t.jsx(Eo,{children:a.subscriber_count})]}),t.jsxs(Co,{active:D,children:[C&&t.jsx(Di,{width:"12px",src:Ed,margin:"0 5px 2px 0px",height:"30px"}),D?"Active":C?"Deactivated":"Blocked"]}),a.channelType==mt.TIMEBOUND&&!e&&t.jsxs(ie,{background:"#C5EFD1",flex:"0",borderRadius:"25px",margin:"0 0 10px 10px",height:"30px",children:[t.jsx(Di,{width:"16px",src:"svg/ExpiresTimer.svg",alt:"expiryTimer",padding:"0 6px 0 9px"}),t.jsxs(Qe,{color:"#30CC8B",fontWeight:"600",padding:"0 9px 0 0",children:["Expires on ",H]})]}),a.channelType==mt.TIMEBOUND&&e&&t.jsxs(ie,{background:"#FFD8D8",flex:"0",borderRadius:"25px",margin:"0 0 10px 10px",height:"30px",children:[t.jsx(Di,{width:"16px",src:"svg/ExpiredTimer.svg",alt:"expiryTimer",padding:"0 6px 0 9px"}),t.jsxs(Qe,{color:"#E93636",fontWeight:"600",padding:"0 9px 0 0",children:["Expired on ",H]})]})]}),v&&t.jsxs(jo,{children:["Created ",v]})]})]})]}),Q&&t.jsxs(ie,{zIndex:"1",padding:"0 0 15px 0",alignSelf:"center",display:"flex",children:[!e&&j&&t.jsx(ko,{onClick:i,children:"Edit Channel"}),!e&&t.jsx(sn,{}),e&&j&&t.jsx(fo,{onClick:r,background:"#E93636",color:"#fff",height:"36px",width:"123px",borderRadius:"8px",fontSize:"14px",children:"Delete Channel"})]}),e&&t.jsx(ue,{alignItems:"flex-start",children:t.jsxs(cn,{margin:"25px 0 0 0",children:[t.jsx(Qe,{color:"#D53A94",children:"Note:"})," Channel will auto delete on"," ",t.jsx(Qe,{fontWeight:"600",children:N})]})}),t.jsx(ue,{alignItems:"flex-start",children:t.jsx(cn,{children:a.info})}),c&&t.jsx(li,{alignItems:"flex-start",padding:"5px 0px",children:t.jsx(To,{children:t.jsxs(Bo,{children:[t.jsx("span",{children:"verified by:"}),t.jsx(bo,{src:m.icon}),t.jsx(vo,{children:m.name})]})})}),x===0&&t.jsxs(ue,{children:[t.jsx(ke,{children:t.jsxs(dn,{flex:"5",minWidth:"280px",self:"stretch",align:"stretch",margin:"10px 0px 30px 0px",radius:"20px",border:"1px solid #D4DCEA",children:[t.jsx(lr,{title:"Notification Settings",description:"Customize notification preferences for users",Button:t.jsx(Qd,{onClick:X})}),t.jsx(cr,{account:s,isAddress:!1,items:l[s],isLoading:!1,onClickEmptyListButton:X,emptyListButtonTitle:"Add Setting"})]})}),t.jsx(ke,{children:t.jsxs(dn,{flex:"5",minWidth:"280px",self:"stretch",align:"stretch",margin:"10px 0px 30px 0px",radius:"20px",border:"1px solid #D4DCEA",children:[t.jsx(lr,{title:"Channel Delegates",description:"Delegates can send notifications on behalf of the channel",Button:t.jsx(Rd,{onClick:R})}),t.jsx(cr,{account:s,isAddress:!0,items:T,isLoading:!1,addressDropdownOptions:[{text:"Remove",onClick:F,icon:t.jsx(ed,{})}]})]})})]}),t.jsx(I,{InnerComponent:ba,onConfirm:_,toastObject:k,modalPosition:xt.ON_ROOT})]})}const li=b(ue)` + @media (max-width: 767px) { + align-items: center; + } +`,fo=b(Yn)` + height: ${e=>e.height||"100%"}; + width: ${e=>e.width||"100%"}; +`,xo=b(ie)` + @media (max-width: 767px) { + justify-content: center; + } +`,mo=b(ie)` + @media (max-width: 767px) { + justify-content: center; + flex-direction: column; + } +`,Ao=b.img` + width: 128px; + height: 128px; + margin-right: 20px; + border-radius: 32px; + @media ${J.mobileL} { + width: 90px; + height: 90px; + margin-right: 0px; + border-radius: 20px; + } +`,wo=b.img` + width: 20px; + height: 25px; + margin-top: auto; + margin-bottom: auto; + margin-left: 8px; +`,bo=b.img` + height: 20px; + width: 20px; + border-radius: 50%; + margin-left: 6px; + margin-right: 5px; +`,vo=b.div``,yo=b.div` + width: 58px; + height: 26px; + background: #ffdbf0; + color: #cf1c84; + border-radius: 25px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-evenly; + padding: 2px; +`,ln=b.div` + font-weight: 500; + font-size: 14px; + line-height: 150%; + display: flex; + align-items: center; + justify-content: space-evenly; + padding: 2px 8px; + border-radius: 25px; + height: 26px; + background-color: pink; + font-family: Strawford, Source Sans Pro; +`,Co=b(ln)` + color: #2dbd81; + color: ${e=>e.active?"#2DBD81":"#E93636"}; + background-color: ${e=>e.active?"#c6efd1":"#FFD8D8"}; + margin-left: 10px; + ${e=>e.active&&` + &::before { + width:16px; + height:16px; + background: #2DBD81; + border-radius: 50%; + content: ""; + display: inline-flex; + align-items: center; + margin-right: 6px; + } + `} +`,Io=b(ln)` + color: #e3b61c; + background-color: #e9eec4; + &::before { + width: 16px; + height: 16px; + background: #e3b61c; + border-radius: 50%; + content: ''; + display: inline-flex; + align-items: center; + margin-right: 6px; + } +`,Eo=b.span` + font-weight: 400; + font-size: 14px; +`;b.div` + display: flex; + flex-direction: column; + @media ${J.mobileM} { + flex-direction: column; + align-items: center; + } +`;const jo=b.div` + display: flex; + flex-direction: row; + align-items: flex-start; + width: 340px; + // color: #657795; + color: ${e=>e.theme.default.secondaryColor}; + margin-top: 10px; + text-transform: none; + font-weight: 500; + font-size: 15px; + line-height: 150%; + @media (max-width: 767px) { + width: 100%; + flex-wrap: wrap; + flex-direction: column; + align-items: center; + } +`,Bo=b.div` + display: flex; + flex-direction: row; + align-items: center; + & > span { + color: #ec008c; + fontsize: 1em; + fontweight: bolder; + } +`,So=b.div` + display: flex; + font-family: Strawford, Source Sans Pro; + flex-direction: row; + margin-right: 8px; + margin-top: 12px; + font-weight: 500; + font-size: 30px; + line-height: 141%; + text-align: center; + color: ${e=>e.theme.color}; + @media (max-width: 767px) { + flex-direction: column; + margin-top: 10px; + font-size: 26px; + margin-right: 0px; + } +`,To=b.div` + display: flex; + flex-direction: row; + justify-content: space-between; + font-style: normal; + font-weight: 600; + font-size: 16px; + line-height: 25px; + letter-spacing: 0.1em; + text-transform: uppercase; + margin-bottom: 18px; +`,cn=b.div` + text-transform: none; + font-family: Strawford, Source Sans Pro; + // color: #657795; + color: ${e=>e.theme.default.secondaryColor}; + margin: ${e=>e.margin?e.margin:"24px 0px"}; + font-weight: 400; + font-size: 15px; + line-height: 140%; + text-align: left; + @media (max-width: 767px) { + text-align: center; + font-weight: 300; + margin-top: 10px; + width: 100%; + margin: 10px 0px 10px 0px; + padding: 0 0 0 0; + } +`,ko=b(Re)` + width: fit-content; + background: #d53a94; + color: #fff; + z-index: 0; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 17px; + margin-right: 9px; + border-radius: 8px; + padding: 10px 16px; +`,dn=b(Jn)` + flex: 5; + min-width: 280px; + align-self: stretch; + align-items: stretch; + margin: 10px 0px 30px 0px; + border-radius: 20px; + border: 1px solid; + border-color: ${e=>e.theme.default.borderColor}; +`,_o=({isToggleOn:e,onToggle:n})=>t.jsxs(Mo,{children:[t.jsx(Do,{id:"toggle-switch",type:"checkbox",defaultChecked:e,onClick:n}),t.jsx(hn,{htmlFor:"toggle-switch"})]}),Mo=b.div` + position: relative; + display: flex; + align-items: center; + justify-content: center; +`,hn=b.label` + position: absolute; + top: 0; + left: 0; + width: 32px; + height: 20px; + border-radius: 15px; + background: ${e=>e.theme.toggleInactiveBG}; + &::after { + content: ''; + display: block; + border-radius: 50%; + width: 9px; + height: 9px; + margin: 5.5px 4px; + background: #ffffff; + transition: 0.2s; + } +`,Do=b.input` + cursor: pointer; + opacity: 0; + z-index: 1; + border-radius: 15px; + width: 32px; + height: 20px; + &:checked + ${hn} { + background: ${e=>e.theme.toggleActiveBG}; + &::after { + content: ''; + display: block; + border-radius: 50%; + width: 13px; + height: 13px; + margin: 3.5px 0; + margin-left: 16px; + transition: 0.2s; + } + } +`,Xe=({message:e})=>t.jsxs(ie,{display:"flex",alignItems:"center",alignSelf:"flex-start",flexDirection:"row",margin:"7px 0px",children:[t.jsx(Xn,{color:"red",size:"20"}),t.jsx(Qe,{fontSize:"14px",fontWeight:"400",margin:"0px 5px",color:"red",children:e})]}),ci=fe.coreContractChain,Qo=fe.allowedNetworks.map(e=>({label:ht[e].label,value:e})),Ro=({channelName:e,channelExpiryDate:n,channelAlias:i,channelInfo:r,channelURL:s,chainDetails:d,errorInfo:o,setChannelAlias:a,setChainDetails:c,setChannelInfo:p,setChannelName:h,setChannelExpiryDate:l,setChannelURL:f,setStepFlow:u,setChannelInfoDone:g,setTxStatus:A,isAllFilledAndValid:x})=>{const m=pe(),E=He(769),v=id(new Date("2023-02-01T00:00:00.000"),90),[B,S]=y.useState(!0),D=C=>C.trim().length==0;return y.useEffect(()=>(D(e)||D(r)||D(s)?S(!0):S(!1),()=>S(!0)),[e,r,s]),t.jsx(ke,{children:t.jsxs(Po,{children:[t.jsxs(W,{flex:"1",self:"stretch",align:"stretch",height:"fit-content","min-height":"fit-content",children:[t.jsx(Pe,{style:{color:m.color},children:"Channel Name"}),t.jsxs(Uo,{children:[t.jsxs(W,{flex:"1",self:"stretch",align:"stretch",height:"fit-content",children:[t.jsx(Oe,{required:!0,maxlength:"40",flex:"1",self:"stretch",align:"stretch",padding:"12px",height:"25px",weight:"400",size:"16px",bg:"white",radius:"12px",border:"1px solid #BAC4D6",value:e,onChange:C=>{h(C.target.value)}}),(o==null?void 0:o.name)&&t.jsx(Xe,{message:o==null?void 0:o.name})]}),t.jsx(nd,{tooltipContent:"Timebound channels will be deleted after expiry",placementProps:E?{bottom:"-42px",transform:"translateX(6%)",padding:"8px 16px",background:m.default.bg,border:"1px solid rgba(173, 176, 190, 0.2)",color:m.tooltipTopSubHeading}:{bottom:"-63px",transform:"translateX(16%)",padding:"8px 16px",background:m.default.bg,border:"1px solid rgba(173, 176, 190, 0.2)",color:m.tooltipTopSubHeading},children:t.jsxs(Lo,{children:[t.jsxs(ie,{style:{justifyContent:"flex-start",maxWidth:"100%"},children:[t.jsx(Pe,{style:{color:m.color},children:"Time Bound"}),v&&t.jsx(rd,{})]}),t.jsx(_o,{isToggleOn:n!==void 0,onToggle:()=>{if(n===void 0)return l(null);l(void 0)}})]})})]})]}),n!==void 0&&t.jsxs(W,{flex:"1",self:"stretch",align:"stretch",margin:"30px 0px 0px 0px",children:[t.jsx(Pe,{style:{color:m.color},children:"Channel Expiry Date"}),t.jsx(zo,{children:t.jsx(Oo,{className:"date",value:n,onChange:l})}),(o==null?void 0:o.channelExpiryDate)&&t.jsx(Xe,{message:o==null?void 0:o.channelExpiryDate})]}),t.jsxs(W,{flex:"1",self:"stretch",align:"stretch",margin:"30px 0px 0px 0px",children:[t.jsx(Pe,{style:{color:m.color},children:"Network"}),t.jsx(No,{children:t.jsx(Fo,{options:Qo,onChange:C=>{c(C.value)},value:ht[d].label})})]}),d!=ci?t.jsxs(W,{margin:"30px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:[t.jsx(Pe,{style:{color:m.color},children:"Channel Alias address"}),t.jsx(Oe,{required:!0,maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",bg:"white",height:"25px",margin:"7px 0px 0px 0px",border:"1px solid #BAC4D6",focusBorder:"1px solid #657795",radius:"12px",disabled:d===""||d===ci,visibility:d===ci?"hidden":"visible",value:i,onChange:C=>{a(C.target.value)}}),t.jsx(de,{size:"13px",margin:"7px 0px 0px 0px",color:m.default.secondaryColor,children:"Make sure you own this address as verification will take place."}),(o==null?void 0:o.address)&&t.jsx(Xe,{message:o==null?void 0:o.address})]}):null,t.jsxs(W,{margin:"30px 0px 0px 00px",flex:"1",self:"stretch",align:"stretch",style:{marginTop:"30px",position:"relative"},children:[t.jsxs(W,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[t.jsx(Pe,{style:{color:m.color},children:"Channel Description"}),t.jsx(de,{color:m.default.secondaryColor,size:"13px",margin:"0px 10px 0px 0px",weight:"700",children:250-r.length})]}),t.jsx(Kn,{required:!0,rows:"4",maxlength:"250",padding:"12px",weight:"400",margin:"7px 0px 0px 0px",border:"1px solid #BAC4D6",focusBorder:"1px solid #657795",radius:"12px",bg:"#fff",value:r,onChange:C=>{p(C.target.value.slice(0,250))},autocomplete:"off"}),t.jsx(de,{size:"13px",margin:"7px 0px 0px 0px",color:m.default.secondaryColor,children:"Brief description of your channel."})]}),(o==null?void 0:o.description)&&t.jsx(Xe,{message:o==null?void 0:o.description}),t.jsxs(W,{margin:"30px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:[t.jsx(Pe,{style:{color:m.color},children:"Channel Website URL"}),t.jsx(Oe,{required:!0,maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",bg:"white",height:"25px",margin:"7px 0px 0px 0px",border:"1px solid #BAC4D6;",focusBorder:"1px solid #657795",radius:"12px",value:s,onChange:C=>{f(C.target.value)}})]}),(o==null?void 0:o.url)&&t.jsx(Xe,{message:o==null?void 0:o.url}),t.jsx(W,{width:"12.2em",self:"stretch",align:"stretch",margin:"70px auto 50px auto",children:t.jsx(Ve,{bg:B?"#F4DCEA":"#CF1C84",color:B?"#CF1C84":"#fff",flex:"1",radius:"15px",padding:"20px 10px",onClick:()=>{x()&&(A(2),g(!0),u(1))},children:t.jsx(de,{color:B?"#CF1C84":"#fff",weight:"600",textTransform:"none",line:"22px",size:"16px",children:"Next"})})})]})})},Po=b(W)` + align-items: 'flex-start'; + padding: 40px 13% 0 13%; + @media (max-width: 1350px) { + padding: 40px 9% 0 9%; + } + @media (max-width: 1250px) { + padding: 40px 4% 0 4%; + } + @media ${J.laptop} { + padding: 20px 0 0 0; + } +`,Uo=b(ie)` + align-items: flex-start; + height: fit-content; + margin-top: 7px; + @media ${J.tablet} { + flex-direction: column; + } +`,Pe=b.div` + font-style: normal; + font-weight: 600; + font-size: 14px; + line-height: 21px; + letter-spacing: -0.011em; + color: #1e1e1e; +`,Lo=b(ie)` + height: 25px; + margin-left: 1.3rem; + padding: 12px 18px; + cursor: pointer; + flex: 1; + align-items: center; + border-radius: 15px; + background: ${e=>e.theme.toggleContainerBG}; + @media ${J.tablet} { + margin-left: 0; + margin-top: 1.25rem; + } +`,zo=b.div` + margin-top: 7px; + background-color: white; + color: #000; + border: 1px solid #bac4d6; + display: flex; + flex-direction: row; + border-radius: 12px; + justify-content: space-between; + align-items: center; + height: 48px; + /* margin-bottom: 28px; */ + + position: relative; + margin-top: ${e=>e.mttop?e.mttop:""}; + @media (max-width: 600px) { + margin-top: ${e=>e.mtop?e.mtop:""}; + } +`,Oo=b(zd)` + padding-right: 4px; + flex: 6; + display: flex; + align-items: center !important; + font-family: Strawford, Source Sans Pro; + .react-datetime-picker__wrapper { + border: 0px !important; + border-radius: 5px !important; + height: 40px !important; + } + + .react-datetime-picker__inputGroup { + margin: 0px !important; + margin-left: 12px !important; + @media (max-width: 850px) { + width: 4rem !important; + } + } + + .react-datetime-picker__inputGroup__input { + font-weight: 500 !important; + } + .react-datetime-picker__inputGroup__input { + font-weight: 500 !important; + color: #000; + } + + .react-datetime-picker__button svg { + stroke: #000; + } + .react-datetime-picker__button { + @media (max-width: 850px) { + margin: 4px !important; + padding: 0px !important; + } + } + .react-datetime-picker__inputGroup__input--hasLeadingZero { + font-weight: 500 !important; + } + .react-datetime-picker__inputGroup__minute { + font-weight: 400 !important; + } + + .react-datetime-picker__clock { + display: none; + } + .react-datetime-picker__inputGroup__divider { + font-weight: 400; + } +`,No=b.div` + margin-top: 7px; + flex: 1; + .is-open { + margin-bottom: 110px; + } +`,Fo=b(Ud)` + .Dropdown-control { + background-color: white; + color: #000; + border: 1px solid #bac4d6; + border-radius: 12px; + flex: 1; + outline: none; + height: 50px; + display: flex; + align-items: center; + } + .Dropdown-arrow { + top: 20px; + bottom: 0; + border-color: #f #000 #000; + } + .Dropdown-menu { + border-color: #bac4d6; + border-radius: 12px; + padding: 0.5rem 0; + .is-selected { + background-color: #fff; + color: #d00775; + } + } + + .Dropdown-option { + background-color: #fff; + color: #000; + padding: 0.8rem 2rem; + } + .Dropdown-option:hover { + background-color: #fff; + color: #d00775; + } +`,Ho=({progress:e,processingInfo:n,progressInfo:i})=>{const r=pe();return t.jsxs(ke,{children:[t.jsx($o,{children:t.jsx(Go,{children:i})}),t.jsx(Xr,{sx:{width:"30em",margin:"50px auto",color:"#cf1c84",height:"6px",borderRadius:"20px","@media (max-width:600px)":{width:"100%"}},color:"inherit",variant:"determinate",value:e}),t.jsxs(W,{display:"flex",direction:"row",align:"center",margin:"0px 0px",children:[t.jsx(ji,{color:"#cf1c84",loading:!0,height:13,width:2.5}),t.jsx(Bi,{margin:"auto 15px",textTransform:"none",color:r.color,size:"16px",weight:"500",children:n})]})]})},$o=b.div` + width: 60%; + display: flex; + justify-content: center; + height: 167px; + border-radius: 20px; + background-color: #f4f5fa; + margin: 0 auto; + text-transform: none; + margin-top: 60px; + color: #cf1c84; + align-items: center; + line-height: 24px; + font-size: 18px; + font-weight: 500; + + + @media (max-width: 768px) { + min-width: 100%; + font-size: 12px; + height: auto; + text-align: center; + } + @media (max-width: 1200px) { + font-size: 16px; + width: 75%; + text-align: center; + } +`,Go=b.div` + padding: 0px 0px; + @media (max-width: 768px) { + padding: 50px 30px; + } + + @media (min-width: 768px) and (max-width: 1700px) { + padding: 10px 40px; + } +`,Wo=({channelStakeFees:e,setStakeFeesChoosen:n,setProcessingInfo:i,handleCreateChannel:r})=>{const{loading:s,error:d,executeAsyncFunction:o}=hr(Td),{provider:a,account:c}=Se(),[p,h]=y.useState(0),[l,f]=y.useState(!1),u=He(600),g=async m=>{f(!0);const E=await Ui({noOfTokens:m,provider:a,account:c});i(E+"PUSH Tokens minted successfully!"),f(!1),h(E)},A=async()=>{const m=await kd({address:c,provider:a});h(m)},x=async()=>{await o({provider:a})};return y.useEffect(()=>{A()},[p]),t.jsx(y.Fragment,{children:t.jsxs(Ko,{children:[t.jsxs(W,{self:"center",maxWidth:"800px",width:"100%",margin:"60px 0px 0px 0px",children:[t.jsxs(qo,{children:[t.jsx("p",{children:"Amount for Staking"}),t.jsxs(Yo,{children:[t.jsxs("b",{children:[e," PUSH"]}),t.jsxs(Jo,{children:["Balance: ",p]})]})]}),l?t.jsx(Le,{type:ze.SEAMLESS}):t.jsx(Pi,{onMintPushToken:g,noOfPushTokensToCheck:50}),t.jsxs(Vo,{children:["Don't see Push token in your wallet?",t.jsx(Xo,{onClick:x,children:"Import Token "}),s&&t.jsx("span",{children:t.jsx(Le,{type:ze.SEAMLESS,spinnerSize:20})})]})]}),t.jsx(W,{width:"12.2em",self:"stretch",align:"stretch",margin:u?"70px auto 50px auto":"100px auto 50px auto",children:t.jsx(Ve,{bg:"#e20880",color:"#fff",flex:"1",radius:"15px",padding:"20px 10px",onClick:()=>{n(!0),r()},children:t.jsx(de,{color:"#fff",weight:"600",textTransform:"none",line:"22px",size:"16px",children:"Create Channel"})})})]})})},qo=b.div` + width: 97%; + display: flex; + justify-content: space-between; + height: 100px; + border-radius: 20px; + background-color: #f4f5fa; + align-items: center; + z-index: 1; + + @media ${J.tablet} { + width: 100%; + } + + p { + text-align: center; + color: #1e1e1e; + font-weight: 500; + font-size: 20px; + letter-spacing: -0.011em; + margin-left: 50px; + @media (max-width: 768px) { + margin-left: 20px; + font-size: 18px; + } + } + b { + font-style: normal; + font-weight: 600; + font-size: 26px; + line-height: 150%; + text-align: right; + letter-spacing: -0.019em; + color: #cf1c84; + margin-right: 50px; + @media (max-width: 758px) { + margin-right: 20px; + font-size: 26px; + } + } +`,Yo=b.div` + display: flex; + flex-direction: column; +`,Jo=b.div` + margin: 0px; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 12px; + line-height: 140%; + display: flex; + align-items: center; + text-align: center; + color: #657795; +`,Vo=b.div` + align-self: end; + font-family: 'Strawford'; + font-style: normal; + font-weight: 400; + font-size: 12px; + line-height: 140%; + color: #657795; + margin: 10px 45px 10px 0px; + display: flex; + align-items: center; +`,Xo=b(Qe)` + color: #d53a94; + font-weight: 600; + cursor: pointer; + margin: 0px 5px; + + &:hover { + text-decoration: underline; + } +`,Ko=b(W)` + padding: 5px 0 0 0; + self: stretch; + align: flex-start; + justify: center; + width: 100%; +`;var pn={exports:{}};(function(e,n){(function(i){e.exports=i()})(function(){return function(){function i(r,s,d){function o(p,h){if(!s[p]){if(!r[p]){var l=typeof ti=="function"&&ti;if(!h&&l)return l(p,!0);if(a)return a(p,!0);var f=new Error("Cannot find module '"+p+"'");throw f.code="MODULE_NOT_FOUND",f}var u=s[p]={exports:{}};r[p][0].call(u.exports,function(g){var A=r[p][1][g];return o(A||g)},u,u.exports,i,r,s,d)}return s[p].exports}for(var a=typeof ti=="function"&&ti,c=0;c=0,wasm:h.indexOf("wasm")>=0};d.call(this,l),this.features={js:l.js,wasm:l.wasm&&this.has_wasm()},this.use(o),this.use(a)}c.prototype=Object.create(d.prototype),c.prototype.constructor=c,c.prototype.resizeAndUnsharp=function(p,h){var l=this.resize(p,h);return p.unsharpAmount&&this.unsharp_mask(l,p.toWidth,p.toHeight,p.unsharpAmount,p.unsharpRadius,p.unsharpThreshold),l},r.exports=c},{"./mm_resize":4,"./mm_unsharp_mask":9,multimath:19}],2:[function(i,r,s){function d(l){return l<0?0:l>255?255:l}function o(l){return l>=0?l:0}function a(l,f,u,g,A,x){var m,E,v,B,S,D,C,j,Q,T,M,O=0,U=0;for(Q=0;Q0;C--)M=x[S++],B=B+M*l[j+3]|0,v=v+M*l[j+2]|0,E=E+M*l[j+1]|0,m=m+M*l[j]|0,j=j+4|0;f[U+3]=o(B>>7),f[U+2]=o(v>>7),f[U+1]=o(E>>7),f[U]=o(m>>7),U=U+g*4|0}U=(Q+1)*4|0,O=(Q+1)*u*4|0}}function c(l,f,u,g,A,x){var m,E,v,B,S,D,C,j,Q,T,M,O=0,U=0;for(Q=0;Q0;C--)M=x[S++],B=B+M*l[j+3]|0,v=v+M*l[j+2]|0,E=E+M*l[j+1]|0,m=m+M*l[j]|0,j=j+4|0;m>>=7,E>>=7,v>>=7,B>>=7,f[U+3]=d(B+8192>>14),f[U+2]=d(v+8192>>14),f[U+1]=d(E+8192>>14),f[U]=d(m+8192>>14),U=U+g*4|0}U=(Q+1)*4|0,O=(Q+1)*u*4|0}}function p(l,f,u,g,A,x){var m,E,v,B,S,D,C,j,Q,T,M,O,U=0,z=0;for(T=0;T0;j--)O=x[D++],S=l[Q+3],B=B+O*S|0,v=v+O*l[Q+2]*S|0,E=E+O*l[Q+1]*S|0,m=m+O*l[Q]*S|0,Q=Q+4|0;v=v/255|0,E=E/255|0,m=m/255|0,f[z+3]=o(B>>7),f[z+2]=o(v>>7),f[z+1]=o(E>>7),f[z]=o(m>>7),z=z+g*4|0}z=(T+1)*4|0,U=(T+1)*u*4|0}}function h(l,f,u,g,A,x){var m,E,v,B,S,D,C,j,Q,T,M,O=0,U=0;for(Q=0;Q0;C--)M=x[S++],B=B+M*l[j+3]|0,v=v+M*l[j+2]|0,E=E+M*l[j+1]|0,m=m+M*l[j]|0,j=j+4|0;m>>=7,E>>=7,v>>=7,B>>=7,B=d(B+8192>>14),B>0&&(m=m*255/B|0,E=E*255/B|0,v=v*255/B|0),f[U+3]=B,f[U+2]=d(v+8192>>14),f[U+1]=d(E+8192>>14),f[U]=d(m+8192>>14),U=U+g*4|0}U=(Q+1)*4|0,O=(Q+1)*u*4|0}}r.exports={convolveHor:a,convolveVert:c,convolveHorWithPre:p,convolveVertWithPre:h}},{}],3:[function(i,r,s){r.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAEYA2AGf39/f39/AGAAAGAIf39/f39/f38AAg8BA2VudgZtZW1vcnkCAAADBwYBAAAAAAIGBgF/AEEACweUAQgRX193YXNtX2NhbGxfY3RvcnMAAAtjb252b2x2ZUhvcgABDGNvbnZvbHZlVmVydAACEmNvbnZvbHZlSG9yV2l0aFByZQADE2NvbnZvbHZlVmVydFdpdGhQcmUABApjb252b2x2ZUhWAAUMX19kc29faGFuZGxlAwAYX193YXNtX2FwcGx5X2RhdGFfcmVsb2NzAAAKyA4GAwABC4wDARB/AkAgA0UNACAERQ0AIANBAnQhFQNAQQAhE0EAIQsDQCALQQJqIQcCfyALQQF0IAVqIgYuAQIiC0UEQEEAIQhBACEGQQAhCUEAIQogBwwBCyASIAYuAQBqIQhBACEJQQAhCiALIRRBACEOIAchBkEAIQ8DQCAFIAZBAXRqLgEAIhAgACAIQQJ0aigCACIRQRh2bCAPaiEPIBFB/wFxIBBsIAlqIQkgEUEQdkH/AXEgEGwgDmohDiARQQh2Qf8BcSAQbCAKaiEKIAhBAWohCCAGQQFqIQYgFEEBayIUDQALIAlBB3UhCCAKQQd1IQYgDkEHdSEJIA9BB3UhCiAHIAtqCyELIAEgDEEBdCIHaiAIQQAgCEEAShs7AQAgASAHQQJyaiAGQQAgBkEAShs7AQAgASAHQQRyaiAJQQAgCUEAShs7AQAgASAHQQZyaiAKQQAgCkEAShs7AQAgDCAVaiEMIBNBAWoiEyAERw0ACyANQQFqIg0gAmwhEiANQQJ0IQwgAyANRw0ACwsL2gMBD38CQCADRQ0AIARFDQAgAkECdCEUA0AgCyEMQQAhE0EAIQIDQCACQQJqIQYCfyACQQF0IAVqIgcuAQIiAkUEQEEAIQhBACEHQQAhCkEAIQkgBgwBCyAHLgEAQQJ0IBJqIQhBACEJIAIhCkEAIQ0gBiEHQQAhDkEAIQ8DQCAFIAdBAXRqLgEAIhAgACAIQQF0IhFqLwEAbCAJaiEJIAAgEUEGcmovAQAgEGwgDmohDiAAIBFBBHJqLwEAIBBsIA9qIQ8gACARQQJyai8BACAQbCANaiENIAhBBGohCCAHQQFqIQcgCkEBayIKDQALIAlBB3UhCCANQQd1IQcgDkEHdSEKIA9BB3UhCSACIAZqCyECIAEgDEECdGogB0GAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQQh0QYD+A3EgCUGAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQRB0QYCA/AdxIApBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG0EYdHJyIAhBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG3I2AgAgAyAMaiEMIBNBAWoiEyAERw0ACyAUIAtBAWoiC2whEiADIAtHDQALCwuSAwEQfwJAIANFDQAgBEUNACADQQJ0IRUDQEEAIRNBACEGA0AgBkECaiEIAn8gBkEBdCAFaiIGLgECIgdFBEBBACEJQQAhDEEAIQ1BACEOIAgMAQsgEiAGLgEAaiEJQQAhDkEAIQ1BACEMIAchFEEAIQ8gCCEGA0AgBSAGQQF0ai4BACAAIAlBAnRqKAIAIhBBGHZsIhEgD2ohDyARIBBBEHZB/wFxbCAMaiEMIBEgEEEIdkH/AXFsIA1qIQ0gESAQQf8BcWwgDmohDiAJQQFqIQkgBkEBaiEGIBRBAWsiFA0ACyAPQQd1IQkgByAIagshBiABIApBAXQiCGogDkH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEECcmogDUH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEEcmogDEH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEGcmogCUEAIAlBAEobOwEAIAogFWohCiATQQFqIhMgBEcNAAsgC0EBaiILIAJsIRIgC0ECdCEKIAMgC0cNAAsLC4IEAQ9/AkAgA0UNACAERQ0AIAJBAnQhFANAIAshDEEAIRJBACEHA0AgB0ECaiEKAn8gB0EBdCAFaiICLgECIhNFBEBBACEIQQAhCUEAIQYgCiEHQQAMAQsgAi4BAEECdCARaiEJQQAhByATIQJBACENIAohBkEAIQ5BACEPA0AgBSAGQQF0ai4BACIIIAAgCUEBdCIQai8BAGwgB2ohByAAIBBBBnJqLwEAIAhsIA5qIQ4gACAQQQRyai8BACAIbCAPaiEPIAAgEEECcmovAQAgCGwgDWohDSAJQQRqIQkgBkEBaiEGIAJBAWsiAg0ACyAHQQd1IQggDUEHdSEJIA9BB3UhBiAKIBNqIQcgDkEHdQtBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKGyIKQf8BcQRAIAlB/wFsIAJtIQkgCEH/AWwgAm0hCCAGQf8BbCACbSEGCyABIAxBAnRqIAlBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EIdEGA/gNxIAZBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EQdEGAgPwHcSAKQRh0ciAIQYBAa0EOdSICQf8BIAJB/wFIGyICQQAgAkEAShtycjYCACADIAxqIQwgEkEBaiISIARHDQALIBQgC0EBaiILbCERIAMgC0cNAAsLC0AAIAcEQEEAIAIgAyAEIAUgABADIAJBACAEIAUgBiABEAQPC0EAIAIgAyAEIAUgABABIAJBACAEIAUgBiABEAIL"},{}],4:[function(i,r,s){r.exports={name:"resize",fn:i("./resize"),wasm_fn:i("./resize_wasm"),wasm_src:i("./convolve_wasm_base64")}},{"./convolve_wasm_base64":3,"./resize":5,"./resize_wasm":8}],5:[function(i,r,s){var d=i("./resize_filter_gen"),o=i("./convolve"),a=o.convolveHor,c=o.convolveVert,p=o.convolveHorWithPre,h=o.convolveVertWithPre;function l(u,g,A){for(var x=3,m=g*A*4|0;x"u"?"mks2013":u.filter,Q=d(j,A,m,v,S),T=d(j,x,E,B,D),M=new Uint16Array(m*x*4);return l(g,A,x)?(p(g,M,A,x,m,Q),h(M,C,x,m,E,T)):(a(g,M,A,x,m,Q),c(M,C,x,m,E,T),f(C,m,E)),C}},{"./convolve":2,"./resize_filter_gen":6}],6:[function(i,r,s){var d=i("./resize_filter_info"),o=14;function a(c){return Math.round(c*((1<>1]+=a(1-O),z=0;z0&&C[L]===0;)L--;if(w=v+z,I=L-z+1,R[_++]=w,R[_++]=I,!H)R.set(C.subarray(z,L+1),_),_+=I;else for(T=z;T<=L;T++)R[_++]=C[T]}else R[_++]=0,R[_++]=0}return R}},{"./resize_filter_info":7}],7:[function(i,r,s){var d={box:{win:.5,fn:function(o){return o<0&&(o=-o),o<.5?1:0}},hamming:{win:1,fn:function(o){if(o<0&&(o=-o),o>=1)return 0;if(o<11920929e-14)return 1;var a=o*Math.PI;return Math.sin(a)/a*(.54+.46*Math.cos(a/1))}},lanczos2:{win:2,fn:function(o){if(o<0&&(o=-o),o>=2)return 0;if(o<11920929e-14)return 1;var a=o*Math.PI;return Math.sin(a)/a*Math.sin(a/2)/(a/2)}},lanczos3:{win:3,fn:function(o){if(o<0&&(o=-o),o>=3)return 0;if(o<11920929e-14)return 1;var a=o*Math.PI;return Math.sin(a)/a*Math.sin(a/3)/(a/3)}},mks2013:{win:2.5,fn:function(o){return o<0&&(o=-o),o>=2.5?0:o>=1.5?-.125*(o-2.5)*(o-2.5):o>=.5?.25*(4*o*o-11*o+7):1.0625-1.75*o*o}}};r.exports={filter:d,f2q:{box:0,hamming:1,lanczos2:2,lanczos3:3},q2f:["box","hamming","lanczos2","lanczos3"]}},{}],8:[function(i,r,s){var d=i("./resize_filter_gen");function o(l,f,u){for(var g=3,A=f*u*4|0;g>8&255}}r.exports=function(l){var f=l.src,u=l.width,g=l.height,A=l.toWidth,x=l.toHeight,m=l.scaleX||l.toWidth/l.width,E=l.scaleY||l.toHeight/l.height,v=l.offsetX||0,B=l.offsetY||0,S=l.dest||new Uint8Array(A*x*4),D=typeof l.filter>"u"?"mks2013":l.filter,C=d(D,u,A,m,v),j=d(D,g,x,E,B),Q=0,T=Math.max(f.byteLength,S.byteLength),M=this.__align(Q+T),O=g*A*4*2,U=this.__align(M+O),z=this.__align(U+C.byteLength),L=z+j.byteLength,w=this.__instance("resize",L),I=new Uint8Array(this.__memory.buffer),k=new Uint32Array(this.__memory.buffer),R=new Uint32Array(f.buffer);k.set(R),h(C,I,U),h(j,I,z);var _=w.exports.convolveHV||w.exports._convolveHV;o(f,u,g)?_(U,z,M,u,g,A,x,1):(_(U,z,M,u,g,A,x,0),a(S,A,x));var H=new Uint32Array(S.buffer);return H.set(new Uint32Array(this.__memory.buffer,0,x*A)),S}},{"./resize_filter_gen":6}],9:[function(i,r,s){r.exports={name:"unsharp_mask",fn:i("./unsharp_mask"),wasm_fn:i("./unsharp_mask_wasm"),wasm_src:i("./unsharp_mask_wasm_base64")}},{"./unsharp_mask":10,"./unsharp_mask_wasm":11,"./unsharp_mask_wasm_base64":12}],10:[function(i,r,s){var d=i("glur/mono16");function o(a,c,p){for(var h=c*p,l=new Uint16Array(h),f,u,g,A,x=0;x=u&&f>=g?f:u>=g&&u>=f?u:g,l[x]=A<<8;return l}r.exports=function(a,c,p,h,l,f){var u,g,A,x,m;if(!(h===0||l<.5)){l>2&&(l=2);var E=o(a,c,p),v=new Uint16Array(E);d(v,c,p,l);for(var B=h/100*4096+.5|0,S=f<<8,D=c*p,C=0;C=S&&(g=u+(B*x+2048>>12),g=g>65280?65280:g,g=g<0?0:g,u=u!==0?u:1,A=(g<<12)/u|0,m=C*4,a[m]=a[m]*A+2048>>12,a[m+1]=a[m+1]*A+2048>>12,a[m+2]=a[m+2]*A+2048>>12)}}},{"glur/mono16":18}],11:[function(i,r,s){r.exports=function(d,o,a,c,p,h){if(!(c===0||p<.5)){p>2&&(p=2);var l=o*a,f=l*4,u=l*2,g=l*2,A=Math.max(o,a)*4,x=8*4,m=0,E=f,v=E+u,B=v+g,S=B+g,D=S+A,C=this.__instance("unsharp_mask",f+u+g*2+A+x,{exp:Math.exp}),j=new Uint32Array(d.buffer),Q=new Uint32Array(this.__memory.buffer);Q.set(j);var T=C.exports.hsv_v16||C.exports._hsv_v16;T(m,E,o,a),T=C.exports.blurMono16||C.exports._blurMono16,T(E,v,B,S,D,o,a,p),T=C.exports.unsharp||C.exports._unsharp,T(m,m,E,v,o,a,c,h),j.set(new Uint32Array(this.__memory.buffer,0,l))}}},{}],12:[function(i,r,s){r.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAE0B2AAAGAEf39/fwBgBn9/f39/fwBgCH9/f39/f39/AGAIf39/f39/f30AYAJ9fwBgAXwBfAIZAgNlbnYDZXhwAAYDZW52Bm1lbW9yeQIAAAMHBgAFAgQBAwYGAX8AQQALB4oBCBFfX3dhc21fY2FsbF9jdG9ycwABFl9fYnVpbGRfZ2F1c3NpYW5fY29lZnMAAg5fX2dhdXNzMTZfbGluZQADCmJsdXJNb25vMTYABAdoc3ZfdjE2AAUHdW5zaGFycAAGDF9fZHNvX2hhbmRsZQMAGF9fd2FzbV9hcHBseV9kYXRhX3JlbG9jcwABCsUMBgMAAQvWAQEHfCABRNuGukOCGvs/IAC7oyICRAAAAAAAAADAohAAIgW2jDgCFCABIAKaEAAiAyADoCIGtjgCECABRAAAAAAAAPA/IAOhIgQgBKIgAyACIAKgokQAAAAAAADwP6AgBaGjIgS2OAIAIAEgBSAEmqIiB7Y4AgwgASADIAJEAAAAAAAA8D+gIASioiIItjgCCCABIAMgAkQAAAAAAADwv6AgBKKiIgK2OAIEIAEgByAIoCAFRAAAAAAAAPA/IAahoCIDo7Y4AhwgASAEIAKgIAOjtjgCGAuGBQMGfwl8An0gAyoCDCEVIAMqAgghFiADKgIUuyERIAMqAhC7IRACQCAEQQFrIghBAEgiCQRAIAIhByAAIQYMAQsgAiAALwEAuCIPIAMqAhi7oiIMIBGiIg0gDCAQoiAPIAMqAgS7IhOiIhQgAyoCALsiEiAPoqCgoCIOtjgCACACQQRqIQcgAEECaiEGIAhFDQAgCEEBIAhBAUgbIgpBf3MhCwJ/IAQgCmtBAXFFBEAgDiENIAgMAQsgAiANIA4gEKIgFCASIAAvAQK4Ig+ioKCgIg22OAIEIAJBCGohByAAQQRqIQYgDiEMIARBAmsLIQIgC0EAIARrRg0AA0AgByAMIBGiIA0gEKIgDyAToiASIAYvAQC4Ig6ioKCgIgy2OAIAIAcgDSARoiAMIBCiIA4gE6IgEiAGLwECuCIPoqCgoCINtjgCBCAHQQhqIQcgBkEEaiEGIAJBAkohACACQQJrIQIgAA0ACwsCQCAJDQAgASAFIAhsQQF0aiIAAn8gBkECay8BACICuCINIBW7IhKiIA0gFrsiE6KgIA0gAyoCHLuiIgwgEKKgIAwgEaKgIg8gB0EEayIHKgIAu6AiDkQAAAAAAADwQWMgDkQAAAAAAAAAAGZxBEAgDqsMAQtBAAs7AQAgCEUNACAGQQRrIQZBACAFa0EBdCEBA0ACfyANIBKiIAJB//8DcbgiDSAToqAgDyIOIBCioCAMIBGioCIPIAdBBGsiByoCALugIgxEAAAAAAAA8EFjIAxEAAAAAAAAAABmcQRAIAyrDAELQQALIQMgBi8BACECIAAgAWoiACADOwEAIAZBAmshBiAIQQFKIQMgDiEMIAhBAWshCCADDQALCwvRAgIBfwd8AkAgB0MAAAAAWw0AIARE24a6Q4Ia+z8gB0MAAAA/l7ujIglEAAAAAAAAAMCiEAAiDLaMOAIUIAQgCZoQACIKIAqgIg22OAIQIAREAAAAAAAA8D8gCqEiCyALoiAKIAkgCaCiRAAAAAAAAPA/oCAMoaMiC7Y4AgAgBCAMIAuaoiIOtjgCDCAEIAogCUQAAAAAAADwP6AgC6KiIg+2OAIIIAQgCiAJRAAAAAAAAPC/oCALoqIiCbY4AgQgBCAOIA+gIAxEAAAAAAAA8D8gDaGgIgqjtjgCHCAEIAsgCaAgCqO2OAIYIAYEQANAIAAgBSAIbEEBdGogAiAIQQF0aiADIAQgBSAGEAMgCEEBaiIIIAZHDQALCyAFRQ0AQQAhCANAIAIgBiAIbEEBdGogASAIQQF0aiADIAQgBiAFEAMgCEEBaiIIIAVHDQALCwtxAQN/IAIgA2wiBQRAA0AgASAAKAIAIgRBEHZB/wFxIgIgAiAEQQh2Qf8BcSIDIAMgBEH/AXEiBEkbIAIgA0sbIgYgBiAEIAIgBEsbIAMgBEsbQQh0OwEAIAFBAmohASAAQQRqIQAgBUEBayIFDQALCwuZAgIDfwF8IAQgBWwhBAJ/IAazQwAAgEWUQwAAyEKVu0QAAAAAAADgP6AiC5lEAAAAAAAA4EFjBEAgC6oMAQtBgICAgHgLIQUgBARAIAdBCHQhCUEAIQYDQCAJIAIgBkEBdCIHai8BACIBIAMgB2ovAQBrIgcgB0EfdSIIaiAIc00EQCAAIAZBAnQiCGoiCiAFIAdsQYAQakEMdSABaiIHQYD+AyAHQYD+A0gbIgdBACAHQQBKG0EMdCABQQEgARtuIgEgCi0AAGxBgBBqQQx2OgAAIAAgCEEBcmoiByABIActAABsQYAQakEMdjoAACAAIAhBAnJqIgcgASAHLQAAbEGAEGpBDHY6AAALIAZBAWoiBiAERw0ACwsL"},{}],13:[function(i,r,s){var d=100;function o(a,c){this.create=a,this.available=[],this.acquired={},this.lastId=1,this.timeoutId=0,this.idle=c||2e3}o.prototype.acquire=function(){var a=this,c;return this.available.length!==0?c=this.available.pop():(c=this.create(),c.id=this.lastId++,c.release=function(){return a.release(c)}),this.acquired[c.id]=c,c},o.prototype.release=function(a){var c=this;delete this.acquired[a.id],a.lastUsed=Date.now(),this.available.push(a),this.timeoutId===0&&(this.timeoutId=setTimeout(function(){return c.gc()},d))},o.prototype.gc=function(){var a=this,c=Date.now();this.available=this.available.filter(function(p){return c-p.lastUsed>a.idle?(p.destroy(),!1):!0}),this.available.length!==0?this.timeoutId=setTimeout(function(){return a.gc()},d):this.timeoutId=0},r.exports=o},{}],14:[function(i,r,s){var d=2;r.exports=function(o,a,c,p,h,l){var f=c/o,u=p/a,g=(2*l+d+1)/h;if(g>.5)return[[c,p]];var A=Math.ceil(Math.log(Math.min(f,u))/Math.log(g));if(A<=1)return[[c,p]];for(var x=[],m=0;m=c.toWidth&&(m=c.toWidth-u),g=x-c.destTileBorder,g<0&&(g=0),E=x+f+c.destTileBorder-g,g+E>=c.toHeight&&(E=c.toHeight-g),B={toX:u,toY:g,toWidth:m,toHeight:E,toInnerX:A,toInnerY:x,toInnerWidth:l,toInnerHeight:f,offsetX:u/p-o(u/p),offsetY:g/h-o(g/h),scaleX:p,scaleY:h,x:o(u/p),y:o(g/h),width:a(m/p),height:a(E/h)},v.push(B);return v}},{}],16:[function(i,r,s){function d(o){return Object.prototype.toString.call(o)}r.exports.isCanvas=function(o){var a=d(o);return a==="[object HTMLCanvasElement]"||a==="[object OffscreenCanvas]"||a==="[object Canvas]"},r.exports.isImage=function(o){return d(o)==="[object HTMLImageElement]"},r.exports.isImageBitmap=function(o){return d(o)==="[object ImageBitmap]"},r.exports.limiter=function(o){var a=0,c=[];function p(){a"u")return!1;var a=o(100,100);return createImageBitmap(a,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:"high"}).then(function(c){var p=c.width===10;return c.close(),a=null,p})}).catch(function(){return!1})},r.exports.worker_offscreen_canvas_support=function(){return new Promise(function(o,a){if(typeof OffscreenCanvas>"u"){o(!1);return}function c(l){if(typeof createImageBitmap>"u"){l.postMessage(!1);return}Promise.resolve().then(function(){var f=new OffscreenCanvas(10,10),u=f.getContext("2d");return u.rect(0,0,1,1),createImageBitmap(f,0,0,1,1)}).then(function(){return l.postMessage(!0)},function(){return l.postMessage(!1)})}var p=btoa("(".concat(c.toString(),")(self);")),h=new Worker("data:text/javascript;base64,".concat(p));h.onmessage=function(l){return o(l.data)},h.onerror=a}).then(function(o){return o},function(){return!1})},r.exports.can_use_canvas=function(o){var a=!1;try{var c=o(2,1),p=c.getContext("2d"),h=p.createImageData(2,1);h.data[0]=12,h.data[1]=23,h.data[2]=34,h.data[3]=255,h.data[4]=45,h.data[5]=56,h.data[6]=67,h.data[7]=255,p.putImageData(h,0,0),h=null,h=p.getImageData(0,0,2,1),h.data[0]===12&&h.data[1]===23&&h.data[2]===34&&h.data[3]===255&&h.data[4]===45&&h.data[5]===56&&h.data[6]===67&&h.data[7]===255&&(a=!0)}catch{}return a},r.exports.cib_can_use_region=function(){return new Promise(function(o){if(typeof Image>"u"||typeof createImageBitmap>"u"){o(!1);return}var a=new Image;a.src="data:image/jpeg;base64,/9j/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYNCQoICg8NEBAPDQ8OERMYFBESFxIODxUcFRcZGRsbGxAUHR8dGh8YGhsa/9sAQwEEBQUGBQYMBwcMGhEPERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa/8IAEQgAAQACAwERAAIRAQMRAf/EABQAAQAAAAAAAAAAAAAAAAAAAAf/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAF/P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Qf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Qf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8Qf//Z",a.onload=function(){createImageBitmap(a,0,0,a.width,a.height).then(function(c){c.width===a.width&&c.height===a.height?o(!0):o(!1)},function(){return o(!1)})},a.onerror=function(){return o(!1)}})}},{}],17:[function(i,r,s){r.exports=function(){var d=i("./mathlib"),o;onmessage=function(a){var c=a.data.opts;if(!c.src&&c.srcBitmap){var p=new OffscreenCanvas(c.width,c.height),h=p.getContext("2d");h.drawImage(c.srcBitmap,0,0),c.src=h.getImageData(0,0,c.width,c.height).data,p.width=p.height=0,p=null,c.srcBitmap.close(),c.srcBitmap=null}o||(o=new d(a.data.features));var l=o.resizeAndUnsharp(c);postMessage({data:l},[l.buffer])}}},{"./mathlib":1}],18:[function(i,r,s){var d,o,a,c,p,h,l,f;function u(x){x<.5&&(x=.5);var m=Math.exp(.726*.726)/x,E=Math.exp(-m),v=Math.exp(-2*m),B=(1-E)*(1-E)/(1+2*m*E-v);return d=B,o=B*(m-1)*E,a=B*(m+1)*E,c=-B*v,p=2*E,h=-v,l=(d+o)/(1-p-h),f=(a+c)/(1-p-h),new Float32Array([d,o,a,c,p,h,l,f])}function g(x,m,E,v,B,S){var D,C,j,Q,T,M,O,U,z,L,w,I,k,R;for(z=0;z=0;L--)j=C*w+D*I+Q*k+T*R,T=Q,Q=j,D=C,C=x[M],m[O]=E[U]+Q,M--,U--,O-=S}}function A(x,m,E,v){if(v){var B=new Uint16Array(x.length),S=new Float32Array(Math.max(m,E)),D=u(v);g(x,B,S,D,m,E),g(B,x,S,D,E,m)}}r.exports=A},{}],19:[function(i,r,s){var d=i("object-assign"),o=i("./lib/base64decode"),a=i("./lib/wa_detect"),c={js:!0,wasm:!0};function p(h){if(!(this instanceof p))return new p(h);var l=d({},c,h||{});if(this.options=l,this.__cache={},this.__init_promise=null,this.__modules=l.modules||{},this.__memory=null,this.__wasm={},this.__isLE=new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]===1,!this.options.js&&!this.options.wasm)throw new Error('mathlib: at least "js" or "wasm" should be enabled')}p.prototype.has_wasm=a,p.prototype.use=function(h){return this.__modules[h.name]=h,this.options.wasm&&this.has_wasm()&&h.wasm_fn?this[h.name]=h.wasm_fn:this[h.name]=h.fn,this},p.prototype.init=function(){if(this.__init_promise)return this.__init_promise;if(!this.options.js&&this.options.wasm&&!this.has_wasm())return Promise.reject(new Error(`mathlib: only "wasm" was enabled, but it's not supported`));var h=this;return this.__init_promise=Promise.all(Object.keys(h.__modules).map(function(l){var f=h.__modules[l];return!h.options.wasm||!h.has_wasm()||!f.wasm_fn||h.__wasm[l]?null:WebAssembly.compile(h.__base64decode(f.wasm_src)).then(function(u){h.__wasm[l]=u})})).then(function(){return h}),this.__init_promise},p.prototype.__base64decode=o,p.prototype.__reallocate=function(h){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(h/(64*1024))}),this.__memory;var l=this.__memory.buffer.byteLength;return l>2),h=0,l=0,f=0;f>16&255,p[l++]=h>>8&255,p[l++]=h&255),h=h<<6|d.indexOf(a.charAt(f));var u=c%4*6;return u===0?(p[l++]=h>>16&255,p[l++]=h>>8&255,p[l++]=h&255):u===18?(p[l++]=h>>10&255,p[l++]=h>>2&255):u===12&&(p[l++]=h>>4&255),p}},{}],21:[function(i,r,s){var d;r.exports=function(){if(typeof d<"u"||(d=!1,typeof WebAssembly>"u"))return d;try{var o=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),a=new WebAssembly.Module(o),c=new WebAssembly.Instance(a,{});return c.exports.test(4)!==0&&(d=!0),d}catch{}return d}},{}],22:[function(i,r,s){var d=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function c(h){if(h==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(h)}function p(){try{if(!Object.assign)return!1;var h=new String("abc");if(h[5]="de",Object.getOwnPropertyNames(h)[0]==="5")return!1;for(var l={},f=0;f<10;f++)l["_"+String.fromCharCode(f)]=f;var u=Object.getOwnPropertyNames(l).map(function(A){return l[A]});if(u.join("")!=="0123456789")return!1;var g={};return"abcdefghijklmnopqrst".split("").forEach(function(A){g[A]=A}),Object.keys(Object.assign({},g)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}r.exports=p()?Object.assign:function(h,l){for(var f,u=c(h),g,A=1;Aw.length)&&(I=w.length);for(var k=0,R=new Array(I);k=0)}catch{}var D=1;typeof navigator<"u"&&(D=Math.min(navigator.hardwareConcurrency||1,4));var C={tile:1024,concurrency:D,features:["js","wasm","ww"],idle:2e3,createCanvas:function(w,I){var k=document.createElement("canvas");return k.width=w,k.height=I,k}},j={filter:"mks2013",unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},Q=!1,T=!1,M=!1,O=!1,U=!1;function z(){return{value:f(x),destroy:function(){if(this.value.terminate(),typeof window<"u"){var w=window.URL||window.webkitURL||window.mozURL||window.msURL;w&&w.revokeObjectURL&&this.value.objectURL&&w.revokeObjectURL(this.value.objectURL)}}}}function L(w){if(!(this instanceof L))return new L(w);this.options=l({},C,w||{});var I="lk_".concat(this.options.concurrency);this.__limit=B[I]||A.limiter(this.options.concurrency),B[I]||(B[I]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}L.prototype.init=function(){var w=this;if(this.__initPromise)return this.__initPromise;if(typeof ImageData<"u"&&typeof Uint8ClampedArray<"u")try{new ImageData(new Uint8ClampedArray(400),10,10),Q=!0}catch{}typeof ImageBitmap<"u"&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?T=!0:this.debug("ImageBitmap does not support .close(), disabled"));var I=this.options.features.slice();if(I.indexOf("all")>=0&&(I=["cib","wasm","js","ww"]),this.__requested_features=I,this.__mathlib=new u(I),I.indexOf("ww")>=0&&typeof window<"u"&&"Worker"in window)try{var k=i("webworkify")(function(){});k.terminate(),this.features.ww=!0;var R="wp_".concat(JSON.stringify(this.options));B[R]?this.__workersPool=B[R]:(this.__workersPool=new g(z,this.options.idle),B[R]=this.__workersPool)}catch{}var _=this.__mathlib.init().then(function(F){l(w.features,F.features)}),H;T?H=A.cib_support(this.options.createCanvas).then(function(F){if(w.features.cib&&I.indexOf("cib")<0){w.debug("createImageBitmap() resize supported, but disabled by config");return}I.indexOf("cib")>=0&&(w.features.cib=F)}):H=Promise.resolve(!1),M=A.can_use_canvas(this.options.createCanvas);var P;T&&Q&&I.indexOf("ww")!==-1?P=A.worker_offscreen_canvas_support():P=Promise.resolve(!1),P=P.then(function(F){O=F});var N=A.cib_can_use_region().then(function(F){U=F});return this.__initPromise=Promise.all([_,H,P,N]).then(function(){return w}),this.__initPromise},L.prototype.__invokeResize=function(w,I){var k=this;return I.__mathCache=I.__mathCache||{},Promise.resolve().then(function(){return k.features.ww?new Promise(function(R,_){var H=k.__workersPool.acquire();I.cancelToken&&I.cancelToken.catch(function(N){return _(N)}),H.value.onmessage=function(N){H.release(),N.data.err?_(N.data.err):R(N.data)};var P=[];w.src&&P.push(w.src.buffer),w.srcBitmap&&P.push(w.srcBitmap),H.value.postMessage({opts:w,features:k.__requested_features,preload:{wasm_nodule:k.__mathlib.__}},P)}):{data:k.__mathlib.resizeAndUnsharp(w,I.__mathCache)}})},L.prototype.__extractTileData=function(w,I,k,R,_){if(this.features.ww&&O&&(A.isCanvas(I)||U))return this.debug("Create tile for OffscreenCanvas"),createImageBitmap(R.srcImageBitmap||I,w.x,w.y,w.width,w.height).then(function(N){return _.srcBitmap=N,_});if(A.isCanvas(I))return R.srcCtx||(R.srcCtx=I.getContext("2d")),this.debug("Get tile pixel data"),_.src=R.srcCtx.getImageData(w.x,w.y,w.width,w.height).data,_;this.debug("Draw tile imageBitmap/image to temporary canvas");var H=this.options.createCanvas(w.width,w.height),P=H.getContext("2d");return P.globalCompositeOperation="copy",P.drawImage(R.srcImageBitmap||I,w.x,w.y,w.width,w.height,0,0,w.width,w.height),this.debug("Get tile pixel data"),_.src=P.getImageData(0,0,w.width,w.height).data,H.width=H.height=0,_},L.prototype.__landTileData=function(w,I,k){var R;if(this.debug("Convert raw rgba tile result to ImageData"),I.bitmap)return k.toCtx.drawImage(I.bitmap,w.toX,w.toY),null;if(Q)R=new ImageData(new Uint8ClampedArray(I.data),w.toWidth,w.toHeight);else if(R=k.toCtx.createImageData(w.toWidth,w.toHeight),R.data.set)R.data.set(I.data);else for(var _=R.data.length-1;_>=0;_--)R.data[_]=I.data[_];return this.debug("Draw tile"),S?k.toCtx.putImageData(R,w.toX,w.toY,w.toInnerX-w.toX,w.toInnerY-w.toY,w.toInnerWidth+1e-5,w.toInnerHeight+1e-5):k.toCtx.putImageData(R,w.toX,w.toY,w.toInnerX-w.toX,w.toInnerY-w.toY,w.toInnerWidth,w.toInnerHeight),null},L.prototype.__tileAndResize=function(w,I,k){var R=this,_={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null},H=function(P){return R.__limit(function(){if(k.canceled)return k.cancelToken;var N={width:P.width,height:P.height,toWidth:P.toWidth,toHeight:P.toHeight,scaleX:P.scaleX,scaleY:P.scaleY,offsetX:P.offsetX,offsetY:P.offsetY,filter:k.filter,unsharpAmount:k.unsharpAmount,unsharpRadius:k.unsharpRadius,unsharpThreshold:k.unsharpThreshold};return R.debug("Invoke resize math"),Promise.resolve(N).then(function(F){return R.__extractTileData(P,w,k,_,F)}).then(function(F){return R.debug("Invoke resize math"),R.__invokeResize(F,k)}).then(function(F){return k.canceled?k.cancelToken:(_.srcImageData=null,R.__landTileData(P,F,_))})})};return Promise.resolve().then(function(){if(_.toCtx=I.getContext("2d"),A.isCanvas(w))return null;if(A.isImageBitmap(w))return _.srcImageBitmap=w,_.isImageBitmapReused=!0,null;if(A.isImage(w))return T?(R.debug("Decode image via createImageBitmap"),createImageBitmap(w).then(function(P){_.srcImageBitmap=P}).catch(function(P){return null})):null;throw new Error('Pica: ".from" should be Image, Canvas or ImageBitmap')}).then(function(){if(k.canceled)return k.cancelToken;R.debug("Calculate tiles");var P=E({width:k.width,height:k.height,srcTileSize:R.options.tile,toWidth:k.toWidth,toHeight:k.toHeight,destTileBorder:k.__destTileBorder}),N=P.map(function(X){return H(X)});function F(X){X.srcImageBitmap&&(X.isImageBitmapReused||X.srcImageBitmap.close(),X.srcImageBitmap=null)}return R.debug("Process tiles"),Promise.all(N).then(function(){return R.debug("Finished!"),F(_),I},function(X){throw F(_),X})})},L.prototype.__processStages=function(w,I,k,R){var _=this;if(R.canceled)return R.cancelToken;var H=w.shift(),P=d(H,2),N=P[0],F=P[1],X=w.length===0,he;X||v.q2f.indexOf(R.filter)<0?he=R.filter:R.filter==="box"?he="box":he="hamming",R=l({},R,{toWidth:N,toHeight:F,filter:he});var te;return X||(te=this.options.createCanvas(N,F)),this.__tileAndResize(I,X?k:te,R).then(function(){return X?k:(R.width=N,R.height=F,_.__processStages(w,te,k,R))}).then(function(V){return te&&(te.width=te.height=0),V})},L.prototype.__resizeViaCreateImageBitmap=function(w,I,k){var R=this,_=I.getContext("2d");return this.debug("Resize via createImageBitmap()"),createImageBitmap(w,{resizeWidth:k.toWidth,resizeHeight:k.toHeight,resizeQuality:A.cib_quality_name(v.f2q[k.filter])}).then(function(H){if(k.canceled)return k.cancelToken;if(!k.unsharpAmount)return _.drawImage(H,0,0),H.close(),_=null,R.debug("Finished!"),I;R.debug("Unsharp result");var P=R.options.createCanvas(k.toWidth,k.toHeight),N=P.getContext("2d");N.drawImage(H,0,0),H.close();var F=N.getImageData(0,0,k.toWidth,k.toHeight);return R.__mathlib.unsharp_mask(F.data,k.toWidth,k.toHeight,k.unsharpAmount,k.unsharpRadius,k.unsharpThreshold),_.putImageData(F,0,0),P.width=P.height=0,F=N=P=_=null,R.debug("Finished!"),I})},L.prototype.resize=function(w,I,k){var R=this;this.debug("Start resize...");var _=l({},j);if(isNaN(k)?k&&(_=l(_,k)):_=l(_,{quality:k}),_.toWidth=I.width,_.toHeight=I.height,_.width=w.naturalWidth||w.width,_.height=w.naturalHeight||w.height,Object.prototype.hasOwnProperty.call(_,"quality")){if(_.quality<0||_.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(_.quality));_.filter=v.q2f[_.quality]}if(I.width===0||I.height===0)return Promise.reject(new Error("Invalid output size: ".concat(I.width,"x").concat(I.height)));_.unsharpRadius>2&&(_.unsharpRadius=2),_.canceled=!1,_.cancelToken&&(_.cancelToken=_.cancelToken.then(function(P){throw _.canceled=!0,P},function(P){throw _.canceled=!0,P}));var H=3;return _.__destTileBorder=Math.ceil(Math.max(H,2.5*_.unsharpRadius|0)),this.init().then(function(){if(_.canceled)return _.cancelToken;if(R.features.cib){if(v.q2f.indexOf(_.filter)>=0)return R.__resizeViaCreateImageBitmap(w,I,_);R.debug("cib is enabled, but not supports provided filter, fallback to manual math")}if(!M){var P=new Error("Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled");throw P.code="ERR_GET_IMAGE_DATA",P}var N=m(_.width,_.height,_.toWidth,_.toHeight,R.options.tile,_.__destTileBorder);return R.__processStages(N,w,I,_)})},L.prototype.resizeBuffer=function(w){var I=this,k=l({},j,w);if(Object.prototype.hasOwnProperty.call(k,"quality")){if(k.quality<0||k.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(k.quality));k.filter=v.q2f[k.quality]}return this.init().then(function(){return I.__mathlib.resizeAndUnsharp(k)})},L.prototype.toBlob=function(w,I,k){return I=I||"image/png",new Promise(function(R){if(w.toBlob){w.toBlob(function(F){return R(F)},I,k);return}if(w.convertToBlob){R(w.convertToBlob({type:I,quality:k}));return}for(var _=atob(w.toDataURL(I,k).split(",")[1]),H=_.length,P=new Uint8Array(H),N=0;N"u"||function(n){var i=n.HTMLCanvasElement&&n.HTMLCanvasElement.prototype,r=n.Blob&&function(){try{return!!new Blob}catch{return!1}}(),s=r&&n.Uint8Array&&function(){try{return new Blob([new Uint8Array(100)]).size===100}catch{return!1}}(),d=n.BlobBuilder||n.WebKitBlobBuilder||n.MozBlobBuilder||n.MSBlobBuilder,o=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,a=(r||d)&&n.atob&&n.ArrayBuffer&&n.Uint8Array&&function(c){var p,h,l,f,u,g,A,x,m;if(p=c.match(o),!p)throw new Error("invalid data URI");for(h=p[2]?p[1]:"text/plain"+(p[3]||";charset=US-ASCII"),l=!!p[4],f=c.slice(p[0].length),l?u=atob(f):u=decodeURIComponent(f),g=new ArrayBuffer(u.length),A=new Uint8Array(g),x=0;x"u"?!1:e instanceof Blob||Object.prototype.toString.call(e)==="[object Blob]"},An={strict:!0,checkOrientation:!0,retainExif:!1,maxWidth:1/0,maxHeight:1/0,minWidth:0,minHeight:0,width:void 0,height:void 0,resize:"none",quality:.8,mimeType:"auto",convertTypes:["image/png"],convertSize:5e6,beforeDraw:null,drew:null,success:null,error:null},os=typeof window<"u"&&typeof window.document<"u",Me=os?window:{},Et=function(e){return e>0&&e<1/0},ss=Array.prototype.slice;function di(e){return Array.from?Array.from(e):ss.call(e)}var ls=/^image\/.+$/;function hi(e){return ls.test(e)}function cs(e){var n=hi(e)?e.substr(6):"";return n==="jpeg"&&(n="jpg"),".".concat(n)}var wn=String.fromCharCode;function ds(e,n,i){var r="",s;for(i+=n,s=n;s0;)i.push(wn.apply(null,di(s.subarray(0,r)))),s=s.subarray(r);return"data:".concat(n,";base64,").concat(hs(i.join("")))}function ps(e){var n=new DataView(e),i;try{var r,s,d;if(n.getUint8(0)===255&&n.getUint8(1)===216)for(var o=n.byteLength,a=2;a+1=8&&(d=p+l)}}}if(d){var f=n.getUint16(d,r),u,g;for(g=0;g1&&arguments[1]!==void 0?arguments[1]:1e11;return gs.test(e)?Math.round(e*n)/n:e}function Ke(e){var n=e.aspectRatio,i=e.height,r=e.width,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"none",d=Et(r),o=Et(i);if(d&&o){var a=i*n;(s==="contain"||s==="none")&&a>r||s==="cover"&&a1&&It(f,us(u))),a&&(n.exif=fs(l)),o||a?!Ue||u>1?f.url=bn(l,s):f.url=Ue.createObjectURL(i):f.url=l,n.load(f)},c.onabort=function(){n.fail(new Error("Aborted to read the image with FileReader."))},c.onerror=function(){n.fail(new Error("Failed to read the image with FileReader."))},c.onloadend=function(){n.reader=null},o||a?c.readAsArrayBuffer(i):c.readAsDataURL(i)}}},{key:"load",value:function(n){var i=this,r=this.file,s=this.image;s.onload=function(){i.draw(Ct(Ct({},n),{},{naturalWidth:s.naturalWidth,naturalHeight:s.naturalHeight}))},s.onabort=function(){i.fail(new Error("Aborted to load the image."))},s.onerror=function(){i.fail(new Error("Failed to load the image."))},Me.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(Me.navigator.userAgent)&&(s.crossOrigin="anonymous"),s.alt=r.name,s.src=n.url}},{key:"draw",value:function(n){var i=this,r=n.naturalWidth,s=n.naturalHeight,d=n.rotate,o=d===void 0?0:d,a=n.scaleX,c=a===void 0?1:a,p=n.scaleY,h=p===void 0?1:p,l=this.file,f=this.image,u=this.options,g=document.createElement("canvas"),A=g.getContext("2d"),x=Math.abs(o)%180===90,m=(u.resize==="contain"||u.resize==="cover")&&Et(u.width)&&Et(u.height),E=Math.max(u.maxWidth,0)||1/0,v=Math.max(u.maxHeight,0)||1/0,B=Math.max(u.minWidth,0)||0,S=Math.max(u.minHeight,0)||0,D=r/s,C=u.width,j=u.height;if(x){var Q=[v,E];E=Q[0],v=Q[1];var T=[S,B];B=T[0],S=T[1];var M=[j,C];C=M[0],j=M[1]}m&&(D=C/j);var O=Ke({aspectRatio:D,width:E,height:v},"contain");E=O.width,v=O.height;var U=Ke({aspectRatio:D,width:B,height:S},"cover");if(B=U.width,S=U.height,m){var z=Ke({aspectRatio:D,width:C,height:j},u.resize);C=z.width,j=z.height}else{var L=Ke({aspectRatio:D,width:C,height:j}),w=L.width;C=w===void 0?r:w;var I=L.height;j=I===void 0?s:I}C=Math.floor(vn(Math.min(Math.max(C,B),E))),j=Math.floor(vn(Math.min(Math.max(j,S),v)));var k=-C/2,R=-j/2,_=C,H=j,P=[];if(m){var N=0,F=0,X=r,he=s,te=Ke({aspectRatio:D,width:r,height:s},{contain:"cover",cover:"contain"}[u.resize]);X=te.width,he=te.height,N=(r-X)/2,F=(s-he)/2,P.push(N,F,X,he)}if(P.push(k,R,_,H),x){var V=[j,C];C=V[0],j=V[1]}g.width=C,g.height=j,hi(u.mimeType)||(u.mimeType=l.type);var Y="transparent";l.size>u.convertSize&&u.convertTypes.indexOf(u.mimeType)>=0&&(u.mimeType="image/jpeg");var oe=u.mimeType==="image/jpeg";if(oe&&(Y="#fff"),A.fillStyle=Y,A.fillRect(0,0,C,j),u.beforeDraw&&u.beforeDraw.call(this,A,g),!this.aborted&&(A.save(),A.translate(C/2,j/2),A.rotate(o*Math.PI/180),A.scale(c,h),A.drawImage.apply(A,[f].concat(P)),A.restore(),u.drew&&u.drew.call(this,A,g),!this.aborted)){var me=function(G){if(!i.aborted){var K=function(Ie){return i.done({naturalWidth:r,naturalHeight:s,result:Ie})};if(G&&oe&&u.retainExif&&i.exif&&i.exif.length>0){var se=function(Ie){return K(mn(bn(xs(Ie,i.exif),u.mimeType)))};if(G.arrayBuffer)G.arrayBuffer().then(se).catch(function(){i.fail(new Error("Failed to read the compressed image with Blob.arrayBuffer()."))});else{var le=new pi;i.reader=le,le.onload=function(Ie){var ce=Ie.target;se(ce.result)},le.onabort=function(){i.fail(new Error("Aborted to read the compressed image with FileReader."))},le.onerror=function(){i.fail(new Error("Failed to read the compressed image with FileReader."))},le.onloadend=function(){i.reader=null},le.readAsArrayBuffer(G)}}else K(G)}};g.toBlob?g.toBlob(me,u.mimeType,u.quality):me(mn(g.toDataURL(u.mimeType,u.quality)))}}},{key:"done",value:function(n){var i=n.naturalWidth,r=n.naturalHeight,s=n.result,d=this.file,o=this.image,a=this.options;if(Ue&&o.src.indexOf("blob:")===0&&Ue.revokeObjectURL(o.src),s)if(a.strict&&!a.retainExif&&s.size>d.size&&a.mimeType===d.type&&!(a.width>i||a.height>r||a.minWidth>i||a.minHeight>r||a.maxWidth{const{imageSrc:i,imageType:r,onImageCropped:s,width:d,height:o}=e,[a,c]=y.useState({x:0,y:0}),[p,h]=y.useState(1),[l,f]=y.useState(null);y.useState(null);const u=y.useCallback((S,D)=>{f(D)},[]);y.useImperativeHandle(n,()=>({async showCroppedImage(){try{if(i){const S=await E(i,l),D=await x(S),C=vs()?await A(S):await g(D),j=await x(C);s(j)}else return"Nothing"}catch(S){console.error(S)}}}));async function g(S){const D=es();let C=await v(S);const j=document.createElement("canvas");return j.height=128,j.width=128,new Promise(Q=>{Q(D.resize(C,j,{unsharpAmount:100,unsharpRadius:.7,unsharpThreshold:2}).then(T=>D.toBlob(T,r,1)))})}async function A(S){return new Promise((D,C)=>{new bs(S,{quality:1,strict:!0,maxWidth:128,maxHeight:128,checkOrientation:!1,success:D,error:C})})}const x=async S=>await m(S),m=S=>new Promise((D,C)=>{const j=new FileReader;j.readAsDataURL(S),j.onload=()=>D(j.result),j.onerror=Q=>C(Q)});async function E(S,D){const C=await v(S),j=document.createElement("canvas");j.width=D.width,j.height=D.height;const Q=j.getContext("2d"),T="none.jpg";return Q.drawImage(C,D.x,D.y,D.width,D.height,0,0,D.width,D.height),new Promise((M,O)=>{j.toBlob(U=>{M(new File([U],T,{type:r,lastModified:Date.now()}))},r,1)})}const v=S=>new Promise((D,C)=>{const j=new Image;j.addEventListener("load",()=>D(j)),j.addEventListener("error",Q=>C(Q)),j.setAttribute("crossOrigin","anonymous"),j.src=S}),B=S=>{h(S)};return t.jsx(y.Fragment,{children:t.jsx(ys,{children:t.jsx(ad,{image:i,crop:a,zoom:p,aspect:1,onCropChange:c,onCropComplete:u,onZoomChange:B,style:{containerStyle:{width:d||"250px",height:o||"250px",position:"relative",borderRadius:"20px"}}})})})}),ys=b.div` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + `,Cs=({croppedImage:e,view:n,imageSrc:i,imageType:r,processing:s,setCroppedImage:d,setView:o,setImageSrc:a,setImageType:c,setProcessingInfo:p,logoInfo:h,setStepFlow:l})=>{const f=y.useRef(),u=x=>{x.preventDefault()},g=x=>{x.preventDefault(),x.stopPropagation(),A(x.dataTransfer)},A=async(x,m)=>{if(d(void 0),o(!0),x==null?void 0:x.files[0]){var E=new FileReader;E.readAsDataURL(x==null?void 0:x.files[0]),E.onloadend=function(v){var B;a(E.result),c((B=x==null?void 0:x.files[0])==null?void 0:B.type)}}else return"Nothing...."};return t.jsxs(Es,{children:[t.jsx(W,{align:"center",children:t.jsx(Bi,{color:" #657795",margin:"20px 0px",textTransform:"none",weight:"300",size:"15px",spacing:"0.05",textAlign:"center",children:"Please upload a PNG, JPG. Crop the image to resize to 128px."})}),t.jsx(js,{className:"",children:t.jsx("div",{children:t.jsx("div",{onDragOver:x=>u(x),onDrop:x=>g(x),className:"bordered",children:t.jsxs("div",{className:"inner",children:[n?t.jsx("div",{className:"crop-div",children:e?t.jsx("div",{children:t.jsx("img",{alt:"Cropped Img",src:e,className:"croppedImage"})}):t.jsx(yn,{className:"cropper",imageSrc:i,imageType:r,onImageCropped:x=>d(x),ref:f})}):t.jsx(od,{size:100,color:"#8C99B0",style:{marginTop:"30px"}}),t.jsxs(W,{display:"flex",direction:"row",align:"center",children:[t.jsx("p",{className:"text-below",children:"Drag and Drop or"}),t.jsx("div",{className:"text-div",children:t.jsxs("label",{htmlFor:"file-upload",className:"labeled",children:[t.jsx("div",{children:"Browse to Choose"}),t.jsx("input",{id:"file-upload",accept:"image/*",name:"file-upload",hidden:!0,onChange:x=>A(x.target),type:"file",className:"sr-only",readOnly:!0})]})})]})]})})})}),(h==null?void 0:h.length)>0&&t.jsx(W,{margin:"30px 0px 30px 0px",flex:"1",padding:"10px 5px",radius:"10px",bg:"#F5F5FA",children:t.jsx("div",{style:{color:"#CF1C84"},children:h})}),n&&(e?t.jsx(er,{flex:"1",direction:"column",margin:"0px",justify:"center",size:"1.1rem",onSubmit:x=>{x.preventDefault(),l(2)},children:t.jsx(W,{width:"12.2em",self:"stretch",align:"stretch",margin:"100px auto 50px auto",children:t.jsxs(Ve,{bg:"#e20880",color:"#fff",flex:"1",radius:"15px",padding:"20px 10px",disabled:s==1,children:[s==1&&t.jsx(Le,{type:ze.SEAMLESS,spinnerSize:24,spinnerColor:"#fff"}),s!=1&&t.jsx(Oe,{cursor:"hand",textTransform:"none",color:"#fff",weight:"600",line:"22px",size:"16px",type:"submit",value:"Next"})]})})}):t.jsx(W,{width:"12.2em",self:"stretch",align:"stretch",margin:"100px auto 50px auto",children:t.jsx(Ve,{bg:"#e20880",color:"#fff",flex:"1",radius:"15px",padding:"20px 10px",onClick:()=>{f.current.showCroppedImage()},children:t.jsx(de,{color:"#fff",weight:"600",textTransform:"none",line:"22px",size:"16px",children:"Crop Image"})})}))]})};b.div` + display: flex; + flex-direction: row; + font-size: 13px; +`;const Is=b.label` + margin: 0px 5px; + color: #fff; + font-weight: 600; + padding: 10px 20px; + border-radius: 10px; + font-size: 15px; +`;b.div` + margin: 0px 10px; + display: flex; + flex-direction: row; + align-items: center; +`,b(Is)` + background: #e20880; +`,b.div` + width: 40%; + align-items: center; + margin: 1rem auto; +`;const Es=b.div` + margin: 50px auto 0px auto; + width: 55%; + @media (max-width: 768px) { + min-width: 100%; + margin: 10px auto 0px auto; + } + @media (max-width: 1224px) { + width: 75%; + } +`,js=b.div` + width: 100%; + margin-bottom: 2rem; + font-weight: 500; + font-size: 15px; + line-height: 150%; + .bordered { + display: flex; + justify-content: center; + border: 1px dashed #8c99b0; + align-items: flex-end; + border-radius: 12px; + padding: 6px; + background-color: #f5f5fa; + margin-top: 10px; + .inner { + margin-top: 0.25rem; + text-align: center; + padding: 20px 10px 10px 10px; + width: 100%; + .crop-div { + width: 100%; + display: flex; + flex-direction: row; + @media (max-width: 768px) { + flex-direction: column; + } + justify-content: space-evenly; + align-items: center; + margin-right: auto; + div { + .croppedImage { + border-radius: 20px; + @media (max-width: 768px) { + margin-top: 1rem; + } + } + } + .cropper { + border-radius: 20px; + width: 250px; + height: 250px; + } + } + .check-space { + .croppedImage { + width: auto; + height: auto; + border-radius: 5px; + } + .button-space { + margin-top: 1rem; + width: 100%; + display: flex; + justify-content: center; + } + } + .crop-button { + display: flex; + justify-content: center; + width: 100%; + @media (max-width: 768px) { + margin-top: 1rem; + } + } + .svg { + margin: 0px auto; + height: 3rem; + width: 3rem; + color: #ccc; + } + .text-div { + display: flex; + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: #ccc; + justify-content: center; + .labeled { + position: relative; + cursor: pointer; + border-radius: 4px; + color: #cf1c84; + &:hover { + text-decoration: underline; + } + } + } + .text-below { + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: #657795; + margin-right: 0.3rem; + } + } + } + .image-error { + font-size: 1rem; + line-height: 1rem; + color: red; + margin-top: 0.5rem; + } + .image { + margin-top: 1rem; + display: flex; + flex-direction: row; + .item { + width: 4rem; + height: auto; + border-radius: 4px; + } + .image-border { + display: flex; + flex-direction: column; + justify-content: flex-end; + margin-left: 2rem; + .text { + font-size: 1rem; + line-height: 1rem; + color: #ccc; + margin-top: 1rem; + } + } + } +`,jt=(e,n,i)=>(i=i??1,e.length>=i&&e.length<=n),ui=e=>{var n=new RegExp("^((?:https|http):\\/\\/)((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i");return!!n.test(e)},Bs=e=>sd(e);var gi={exports:{}},fi={exports:{}},Ss=cd(),Cn=ld().EventEmitter;fi.exports=xe,fi.exports.default=xe;function xe(e){if(!(this instanceof xe))return new xe(e);Cn.call(this),e=e||{},this.concurrency=e.concurrency||1/0,this.timeout=e.timeout||0,this.autostart=e.autostart||!1,this.results=e.results||null,this.pending=0,this.session=0,this.running=!1,this.jobs=[],this.timers={}}Ss(xe,Cn);var Ts=["pop","shift","indexOf","lastIndexOf"];Ts.forEach(function(e){xe.prototype[e]=function(){return Array.prototype[e].apply(this.jobs,arguments)}}),xe.prototype.slice=function(e,n){return this.jobs=this.jobs.slice(e,n),this},xe.prototype.reverse=function(){return this.jobs.reverse(),this};var ks=["push","unshift","splice"];ks.forEach(function(e){xe.prototype[e]=function(){var n=Array.prototype[e].apply(this.jobs,arguments);return this.autostart&&this.start(),n}}),Object.defineProperty(xe.prototype,"length",{get:function(){return this.pending+this.jobs.length}}),xe.prototype.start=function(e){if(e&&Ms.call(this,e),this.running=!0,this.pending>=this.concurrency)return;if(this.jobs.length===0){this.pending===0&&xi.call(this);return}var n=this,i=this.jobs.shift(),r=!0,s=this.session,d=null,o=!1,a=null,c=i.timeout||this.timeout;function p(l,f){r&&n.session===s&&(r=!1,n.pending--,d!==null&&(delete n.timers[d],clearTimeout(d)),l?n.emit("error",l,i):o===!1&&(a!==null&&(n.results[a]=Array.prototype.slice.call(arguments,1)),n.emit("success",f,i)),n.session===s&&(n.pending===0&&n.jobs.length===0?xi.call(n):n.running&&n.start()))}c&&(d=setTimeout(function(){o=!0,n.listeners("timeout").length>0?n.emit("timeout",p,i):p()},c),this.timers[d]=d),this.results&&(a=this.results.length,this.results[a]=null),this.pending++,n.emit("start",i);var h=i(p);h&&h.then&&typeof h.then=="function"&&h.then(function(l){return p(null,l)}).catch(function(l){return p(l||!0)}),this.running&&this.jobs.length>0&&this.start()},xe.prototype.stop=function(){this.running=!1},xe.prototype.end=function(e){_s.call(this),this.jobs.length=0,this.pending=0,xi.call(this,e)};function _s(){for(var e in this.timers){var n=this.timers[e];delete this.timers[e],clearTimeout(n)}}function Ms(e){var n=this;this.on("error",i),this.on("end",r);function i(s){n.end(s)}function r(s){n.removeListener("error",i),n.removeListener("end",r),e(s,this.results)}}function xi(e){this.session++,this.running=!1,this.emit("end",e)}var Ds=fi.exports,Ze={},Bt={};Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.BMP=void 0,Bt.BMP={validate(e){return e.toString("ascii",0,2)==="BM"},calculate(e){return{height:Math.abs(e.readInt32LE(22)),width:e.readUInt32LE(18)}}};var St={},et={};Object.defineProperty(et,"__esModule",{value:!0}),et.ICO=void 0;const Qs=1,Rs=6,Ps=16;function In(e,n){const i=e.readUInt8(n);return i===0?256:i}function En(e,n){const i=Rs+n*Ps;return{height:In(e,i+1),width:In(e,i)}}et.ICO={validate(e){return e.readUInt16LE(0)!==0?!1:e.readUInt16LE(2)===Qs},calculate(e){const n=e.readUInt16LE(4),i=En(e,0);if(n===1)return i;const r=[i];for(let s=1;s{const n=e.readUInt8(0);let i=1+2*n;const r=e.readUInt16BE(i)*(2+n);i=i+2+r;const s=e.readUInt16BE(i)*(16+n);return i+2+s},Sn=e=>({height:e.readUInt32BE(4),width:e.readUInt32BE(8)});Dt.JP2={validate(e){const n=e.toString("hex",4,8),i=e.readUInt32BE(0);if(n!==Qt.jp__||i<1)return!1;const r=i+4,s=e.readUInt32BE(i);return e.slice(r,r+s).toString("hex",0,4)===Qt.ftyp},calculate(e){const n=e.readUInt32BE(0),i=e.readUInt16BE(n+2);let r=n+4+i;switch(e.toString("hex",r,r+4)){case Qt.rreq:return r=r+4+4+$s(e.slice(r+4)),Sn(e.slice(r+8,r+24));case Qt.jp2h:return Sn(e.slice(r+8,r+24));default:throw new TypeError("Unsupported header found: "+e.toString("ascii",r,r+4))}}};var Rt={},tt={};Object.defineProperty(tt,"__esModule",{value:!0}),tt.readUInt=void 0;function Gs(e,n,i,r){i=i||0;const s=r?"BE":"LE",d="readUInt"+n+s;return e[d].call(e,i)}tt.readUInt=Gs,Object.defineProperty(Rt,"__esModule",{value:!0}),Rt.JPG=void 0;const it=tt,Ws="45786966",qs=2,mi=6,Ys=2,Js="4d4d",Vs="4949",Tn=12,Xs=2;function Ks(e){return e.toString("hex",2,6)===Ws}function Zs(e,n){return{height:e.readUInt16BE(n),width:e.readUInt16BE(n+2)}}function el(e,n){const i=mi+8,r=it.readUInt(e,16,i,n);for(let s=0;se.length)return;const a=e.slice(d,o);if(it.readUInt(a,16,0,n)===274)return it.readUInt(a,16,2,n)!==3||it.readUInt(a,32,4,n)!==1?void 0:it.readUInt(a,16,8,n)}}function tl(e,n){const i=e.slice(qs,n),r=i.toString("hex",mi,mi+Ys),s=r===Js;if(s||r===Vs)return el(i,s)}function il(e,n){if(n>e.length)throw new TypeError("Corrupt JPG, exceeded buffer limits");if(e[n]!==255)throw new TypeError("Invalid JPG, marker table corrupted")}Rt.JPG={validate(e){return e.toString("hex",0,2)==="ffd8"},calculate(e){e=e.slice(4);let n,i;for(;e.length;){const r=e.readUInt16BE(0);if(Ks(e)&&(n=tl(e,r)),il(e,r),i=e[r+1],i===192||i===193||i===194){const s=Zs(e,r+5);return n?{height:s.height,orientation:n,width:s.width}:s}e=e.slice(r+2)}throw new TypeError("Invalid JPG, no size found")}};var Pt={};Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.KTX=void 0;const nl="KTX 11";Pt.KTX={validate(e){return nl===e.toString("ascii",1,7)},calculate(e){return{height:e.readUInt32LE(40),width:e.readUInt32LE(36)}}};var Ut={};Object.defineProperty(Ut,"__esModule",{value:!0}),Ut.PNG=void 0;const rl=`PNG\r + +`,al="IHDR",kn="CgBI";Ut.PNG={validate(e){if(rl===e.toString("ascii",1,8)){let n=e.toString("ascii",12,16);if(n===kn&&(n=e.toString("ascii",28,32)),n!==al)throw new TypeError("Invalid PNG");return!0}return!1},calculate(e){return e.toString("ascii",12,16)===kn?{height:e.readUInt32BE(36),width:e.readUInt32BE(32)}:{height:e.readUInt32BE(20),width:e.readUInt32BE(16)}}};var Lt={};Object.defineProperty(Lt,"__esModule",{value:!0}),Lt.PNM=void 0;const _n={P1:"pbm/ascii",P2:"pgm/ascii",P3:"ppm/ascii",P4:"pbm",P5:"pgm",P6:"ppm",P7:"pam",PF:"pfm"},ol=Object.keys(_n),Mn={default:e=>{let n=[];for(;e.length>0;){const i=e.shift();if(i[0]!=="#"){n=i.split(" ");break}}if(n.length===2)return{height:parseInt(n[1],10),width:parseInt(n[0],10)};throw new TypeError("Invalid PNM")},pam:e=>{const n={};for(;e.length>0;){const i=e.shift();if(i.length>16||i.charCodeAt(0)>128)continue;const[r,s]=i.split(" ");if(r&&s&&(n[r.toLowerCase()]=parseInt(s,10)),n.height&&n.width)break}if(n.height&&n.width)return{height:n.height,width:n.width};throw new TypeError("Invalid PAM")}};Lt.PNM={validate(e){const n=e.toString("ascii",0,2);return ol.includes(n)},calculate(e){const n=e.toString("ascii",0,2),i=_n[n],r=e.toString("ascii",3).split(/[\r\n]+/);return(Mn[i]||Mn.default)(r)}};var zt={};Object.defineProperty(zt,"__esModule",{value:!0}),zt.PSD=void 0,zt.PSD={validate(e){return e.toString("ascii",0,4)==="8BPS"},calculate(e){return{height:e.readUInt32BE(14),width:e.readUInt32BE(18)}}};var Ot={};Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.SVG=void 0;const Dn=/"']|"[^"]*"|'[^']*')*>/,Nt={height:/\sheight=(['"])([^%]+?)\1/,root:Dn,viewbox:/\sviewBox=(['"])(.+?)\1/,width:/\swidth=(['"])([^%]+?)\1/},Ai=2.54,sl={cm:96/Ai,em:16,ex:8,m:96/Ai*100,mm:96/Ai/10,pc:96/72/12,pt:96/72};function Ft(e){const n=/([0-9.]+)([a-z]*)/.exec(e);if(n)return Math.round(parseFloat(n[1])*(sl[n[2]]||1))}function ll(e){const n=e.split(" ");return{height:Ft(n[3]),width:Ft(n[2])}}function cl(e){const n=e.match(Nt.width),i=e.match(Nt.height),r=e.match(Nt.viewbox);return{height:i&&Ft(i[2]),viewbox:r&&ll(r[2]),width:n&&Ft(n[2])}}function dl(e){return{height:e.height,width:e.width}}function hl(e,n){const i=n.width/n.height;return e.width?{height:Math.floor(e.width/i),width:e.width}:e.height?{height:e.height,width:Math.floor(e.height*i)}:{height:n.height,width:n.width}}Ot.SVG={validate(e){const n=String(e);return Dn.test(n)},calculate(e){const n=e.toString("utf8").match(Nt.root);if(n){const i=cl(n[0]);if(i.width&&i.height)return dl(i);if(i.viewbox)return hl(i,i.viewbox)}throw new TypeError("Invalid SVG")}};var Ht={};Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.TIFF=void 0;const $t=tr,We=tt;function pl(e,n,i){const r=We.readUInt(e,32,4,i);let s=1024;const d=$t.statSync(n).size;r+s>d&&(s=d-r-10);const o=At.alloc(s),a=$t.openSync(n,"r");return $t.readSync(a,o,0,s,r),$t.closeSync(a),o.slice(2)}function ul(e,n){const i=We.readUInt(e,16,8,n);return(We.readUInt(e,16,10,n)<<16)+i}function gl(e){if(e.length>24)return e.slice(12)}function fl(e,n){const i={};let r=e;for(;r&&r.length;){const s=We.readUInt(r,16,0,n),d=We.readUInt(r,16,2,n),o=We.readUInt(r,32,4,n);if(s===0)break;o===1&&(d===3||d===4)&&(i[s]=ul(r,n)),r=gl(r)}return i}function xl(e){const n=e.toString("ascii",0,2);if(n==="II")return"LE";if(n==="MM")return"BE"}const ml=["49492a00","4d4d002a"];Ht.TIFF={validate(e){return ml.includes(e.toString("hex",0,4))},calculate(e,n){if(!n)throw new TypeError("Tiff doesn't support buffer");const i=xl(e)==="BE",r=pl(e,n,i),s=fl(r,i),d=s[256],o=s[257];if(!d||!o)throw new TypeError("Invalid Tiff. Missing tags");return{height:o,width:d}}};var Gt={};Object.defineProperty(Gt,"__esModule",{value:!0}),Gt.WEBP=void 0;function Al(e){return{height:1+e.readUIntLE(7,3),width:1+e.readUIntLE(4,3)}}function wl(e){return{height:1+((e[4]&15)<<10|e[3]<<2|(e[2]&192)>>6),width:1+((e[2]&63)<<8|e[1])}}function bl(e){return{height:e.readInt16LE(8)&16383,width:e.readInt16LE(6)&16383}}Gt.WEBP={validate(e){const n=e.toString("ascii",0,4)==="RIFF",i=e.toString("ascii",8,12)==="WEBP",r=e.toString("ascii",12,15)==="VP8";return n&&i&&r},calculate(e){const n=e.toString("ascii",12,16);if(e=e.slice(20,30),n==="VP8X"){const r=e[0],s=(r&192)===0,d=(r&1)===0;if(s&&d)return Al(e);throw new TypeError("Invalid WebP")}if(n==="VP8 "&&e[0]!==47)return bl(e);const i=e.toString("hex",3,6);if(n==="VP8L"&&i!=="9d012a")return wl(e);throw new TypeError("Invalid WebP")}},Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.typeHandlers=void 0;const vl=Bt,yl=St,Cl=Tt,Il=kt,El=_t,jl=et,Bl=Mt,Sl=Dt,Tl=Rt,kl=Pt,_l=Ut,Ml=Lt,Dl=zt,Ql=Ot,Rl=Ht,Pl=Gt;Ze.typeHandlers={bmp:vl.BMP,cur:yl.CUR,dds:Cl.DDS,gif:Il.GIF,icns:El.ICNS,ico:jl.ICO,j2c:Bl.J2C,jp2:Sl.JP2,jpg:Tl.JPG,ktx:kl.KTX,png:_l.PNG,pnm:Ml.PNM,psd:Dl.PSD,svg:Ql.SVG,tiff:Rl.TIFF,webp:Pl.WEBP};var Wt={};Object.defineProperty(Wt,"__esModule",{value:!0}),Wt.detector=void 0;const wi=Ze,Ul=Object.keys(wi.typeHandlers),Qn={56:"psd",66:"bmp",68:"dds",71:"gif",73:"tiff",77:"tiff",82:"webp",105:"icns",137:"png",255:"jpg"};function Ll(e){const n=e[0];if(n in Qn){const r=Qn[n];if(wi.typeHandlers[r].validate(e))return r}const i=r=>wi.typeHandlers[r].validate(e);return Ul.find(i)}Wt.detector=Ll,function(e,n){var i=ir&&ir.__awaiter||function(g,A,x,m){function E(v){return v instanceof x?v:new x(function(B){B(v)})}return new(x||(x=Promise))(function(v,B){function S(j){try{C(m.next(j))}catch(Q){B(Q)}}function D(j){try{C(m.throw(j))}catch(Q){B(Q)}}function C(j){j.done?v(j.value):E(j.value).then(S,D)}C((m=m.apply(g,A||[])).next())})};Object.defineProperty(n,"__esModule",{value:!0}),n.types=n.setConcurrency=n.imageSize=void 0;const r=tr,s=hd,d=Ds,o=Ze,a=Wt,c=512*1024,p=new d.default({concurrency:100,autostart:!0});function h(g,A){const x=a.detector(g);if(x&&x in o.typeHandlers){const m=o.typeHandlers[x].calculate(g,A);if(m!==void 0)return m.type=x,m}throw new TypeError("unsupported file type: "+x+" (file: "+A+")")}function l(g){return i(this,void 0,void 0,function*(){const A=yield r.promises.open(g,"r"),{size:x}=yield A.stat();if(x<=0)throw yield A.close(),new Error("Empty file");const m=Math.min(x,c),E=At.alloc(m);return yield A.read(E,0,m,0),yield A.close(),E})}function f(g){const A=r.openSync(g,"r"),{size:x}=r.fstatSync(A);if(x<=0)throw r.closeSync(A),new Error("Empty file");const m=Math.min(x,c),E=At.alloc(m);return r.readSync(A,E,0,m,0),r.closeSync(A),E}e.exports=n=u,n.default=u;function u(g,A){if(At.isBuffer(g))return h(g);if(typeof g!="string")throw new TypeError("invalid invocation");const x=s.resolve(g);if(typeof A=="function")p.push(()=>l(x).then(m=>dd.nextTick(A,null,h(m,x))).catch(A));else{const m=f(x);return h(m,x)}}n.imageSize=u,n.setConcurrency=g=>{p.concurrency=g},n.types=Object.keys(o.typeHandlers)}(gi,gi.exports);var zl=gi.exports;const Ol=Zn(zl);function Rn(e,n){var i=new XMLHttpRequest;i.onload=function(){var r=new FileReader;r.onloadend=function(){n(r.result)},r.readAsDataURL(i.response)},i.open("GET",e),i.responseType="blob",i.send()}const Pn=e=>{var n=Ol,i=e.split(";base64,").pop(),r=At.from(i,"base64"),s=n(r);return s.width>128||s.height>128?(console.error("Image size check failed... returning"),{success:0,info:"Image size check failed, Image should be 128X128PX"}):(console.debug("Image verification",i.charAt(0)),i.charAt(0)==="/"?{success:1,info:"Image checks passed"}:i.charAt(0)==="i"?{success:1,info:"Image checks passed"}:{success:0,info:"Image extension should be jpg or png"})},Nl=50,bi=fe.coreContractChain,Un=fe.coreContractChain;function Fl(){const{account:e,provider:n,chainId:i}=Se(),{userPushSDKInstance:r}=Z(q=>q.user),{handleConnectWallet:s}=y.useContext(ei),d=pe(),o=Un===i,[a,c]=y.useState(0),[p,h]=y.useState(""),[l,f]=y.useState(!1),[u,g]=y.useState(!1),[A,x]=y.useState(!1),[m,E]=y.useState(Un),[v,B]=y.useState(""),[S,D]=y.useState(void 0),[C,j]=y.useState(""),[Q,T]=y.useState(""),[M,O]=y.useState(""),[U,z]=y.useState(void 0),[L,w]=y.useState(Nl),[I,k]=y.useState(""),[R,_]=y.useState(2),[H,P]=y.useState(0),[N,F]=y.useState(""),[X,he]=y.useState(""),[te,V]=y.useState({name:"",description:"",address:"",url:""}),[Y,oe]=y.useState(!1),[me,G]=y.useState(void 0),[K,se]=y.useState(null),[le,Ie]=y.useState(void 0),[ce,Ae]=y.useState(0),ye=Be();y.useEffect(()=>{o&&(async()=>{let q=await new Kt(_e.pushToken,Zt.pushToken,n).allowance(e,_e.epnscore);q=q==null?void 0:q.toString();const Ce=xd(q);k(Ce)})()},[]);const nt=()=>{Ae(3),c(0),f(!0)},Ee=q=>q.trim().length==0,qt=()=>(V(""),Ee(v)||Ee(Q)||Ee(M)||Ee(C)&&m!==bi?(Ee(v)&&V(q=>({...q,name:"Please, enter the channel name."})),Ee(Q)&&V(q=>({...q,description:"Please, enter the channel description"})),Ee(M)&&V(q=>({...q,url:"Please, enter the channel url"})),Ee(C)&&m!==bi&&V(q=>({...q,address:"Please, enter the channel address"})),!1):jt(v,125)?jt(M,125)?m!==bi&&!Bs(C)?(V(q=>({...q,address:"Channel Alias address is invalid! Please enter a valid address!"})),!1):ui(M)?!0:(V(q=>({...q,url:"Channel URL is invalid! Please enter a valid url!"})),!1):(V(q=>({...q,url:"Channel Url should not exceed 125 characters! Please retry!"})),!1):(V(q=>({...q,name:"Channel Name should not exceed 125 characters! Please retry!"})),!1)),Ye=async q=>{if(!r.signer){s();return}if(!qt())return ye.showMessageToast({toastTitle:"Error",toastMessage:`${te.name||te.description||te.address||te.url||"Please enter the channel details"}`,toastType:"ERROR",getToastIcon:we=>t.jsx(ne,{size:we,color:"red"})}),!1;if(!U)return he("Please upload logo of the channel"),ye.showMessageToast({toastTitle:"Error",toastMessage:"Please upload logo of the channel",toastType:"ERROR",getToastIcon:we=>t.jsx(ne,{size:we,color:"red"})}),!1;x(!0),nt(),c(1);let Ce={name:v,info:Q,url:M,icon:U,aliasDetails:nr({chainId:m,address:C})};console.debug(Ce),Ce=JSON.stringify(Ce),P(0),console.debug(`input is ${Ce}`),h("Loading..."),F("Please wait, payload is getting uploaded to IPFS."),P(5);let rt=await rr(Ce);console.debug("IPFS storagePointer:",rt),ye.showLoaderToast({loaderMessage:"Waiting for Confirmation..."}),h("Payload Uploaded"),F("Please complete the transaction in your wallet to continue."),P(10);var at=n.getSigner(e);console.debug(at);let $=new Kt(_e.pushToken,Zt.pushToken,at);const ot=ki(L.toString(),18);try{if(I<50){var Ei=$.approve(_e.epnscore,ot);const Yt=await Ei;console.debug(Yt),console.debug("waiting for tx to finish"),P(30),await n.waitForTransaction(Yt.hash)}let we=new Kt(_e.epnscore,Zt.epnscore,at),Je=mt.GENERAL;const Pc="1+"+rt,Uc=_i(Pc);P(50);let On=0;S&&(On=S.getTime()/1e3,Je=mt.TIMEBOUND);const Nn=await we.createChannelWithPUSH(Je,Uc,ot,On,{gasLimit:6e5});console.debug(Nn),console.debug("Check: "+e),(await n.waitForTransaction(Nn.hash)).status===0?(ye.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in creating the channel",toastType:"ERROR",getToastIcon:Yt=>t.jsx(ne,{size:Yt,color:"red"})}),c(3),_(0),Ae(1),x(!1),f(!1),setTimeout(()=>{c(0)},500)):(c(3),P(60),F("Please wait while we confirm the transaction."),h("Transaction Confirmed"),setTimeout(()=>{P(80),F("Creating your channel, Aligning pixels, adjusting padding... This may take some time."),h("Redirecting... Please do not refresh"),P(90)},2e3),setTimeout(()=>{P(100),window.location.reload()},2e3))}catch(we){we.code===4001||we.code==="ACTION_REJECTED"?(ye.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:Je=>t.jsx(ne,{size:Je,color:"red"})}),Ae(2),c(0),f(!1)):(ye.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in creating the channel",toastType:"ERROR",getToastIcon:Je=>t.jsx(ne,{size:Je,color:"red"})}),console.error("Error --> %o",we),console.error({err:we}),c(3),P(0),F("There was an error in creating the Channel"),h("Kindly Contact support@epns.io to resolve the issue."))}};return y.useEffect(()=>{le&&(console.debug("Image cropped",le),Rn(le,function(q){const Ce=Pn(q);console.debug("response",Ce),Ce.success&&(console.debug("Cropped Image....",le),z(le))}))},[le]),t.jsx(gt,{theme:d,children:t.jsxs(Hl,{children:[t.jsx($l,{children:t.jsxs(ud,{className:"content",children:[t.jsxs(W,{align:"center",className:"center",children:[t.jsx(Gl,{children:t.jsx(de,{className:"text",children:"Create Your Channel"})}),t.jsx(de,{className:"body-text",children:"Push (EPNS) makes it extremely easy to open and maintain a genuine channel of communication with your users."})]}),R===0&&t.jsxs(Xl,{children:[t.jsx("div",{children:"Transaction failed due to one of the following reasons:"}),t.jsx("p",{children:"1. There is not enough PUSH in your wallet."}),t.jsx("p",{children:"2. Gas price increased due to network congestion. Adjust gas limit manually."})]})]})}),o?t.jsxs(t.Fragment,{children:[!(a===1||a===3)&&t.jsx(ke,{children:t.jsxs(Vl,{children:[t.jsxs(yi,{type:ce>=0?"active":"inactive",active:ce==0?"active":"inactive",onClick:()=>Ae(0),children:[t.jsx("div",{children:"Channel Info"}),t.jsx(vi,{type:ce>=0?"active":"inactive"})]}),t.jsxs(yi,{type:ce>=1?"active":"inactive",active:ce==1?"active":"inactive",onClick:()=>Ae(1),children:[t.jsx("div",{children:"Upload Logo"}),t.jsx(vi,{type:ce>=1?"active":"inactive"})]}),t.jsxs(yi,{type:ce>=2?"active":"inactive",active:ce==2?"active":"inactive",onClick:()=>Ae(2),children:[t.jsx("div",{children:"Staking Info"}),t.jsx(vi,{type:ce>=2?"active":"inactive"})]}),t.jsx(Wl,{})]})}),ce===0&&t.jsxs(ue,{children:[t.jsx(Ro,{setStepFlow:Ae,channelName:v,channelExpiryDate:S,channelAlias:C,channelInfo:Q,channelURL:M,chainDetails:m,setChannelAlias:j,setChainDetails:E,setChannelInfo:T,setChannelName:B,setChannelExpiryDate:D,setChannelURL:O,setChannelInfoDone:x,setTxStatus:_,errorInfo:te,isAllFilledAndValid:qt}),a===1?t.jsx(Le,{type:ze.STANDALONE,overlay:Qi.ONTOP,blur:5,title:"Channel Creation in Progress",completed:!1}):null]}),ce===1&&t.jsxs(ue,{children:[t.jsx(Cs,{croppedImage:le,view:Y,imageSrc:me,imageType:K,processing:a,setCroppedImage:Ie,setView:oe,setImageSrc:G,setImageType:se,setProcessingInfo:h,logoInfo:X,setStepFlow:Ae}),a===1?t.jsx(Le,{type:ze.STANDALONE,overlay:Qi.ONTOP,blur:5,title:"Channel Creation in Progress",completed:!1}):null]}),ce===2&&t.jsxs(ue,{children:[t.jsx(Wo,{channelStakeFees:L,setStakeFeesChoosen:g,setProcessingInfo:h,handleCreateChannel:Ye}),a===1?t.jsx(Le,{type:ze.STANDALONE,overlay:Qi.ONTOP,blur:5,title:"Channel Creation in Progress",completed:!1}):null]}),(a===1||a===3)&&t.jsx(Ho,{progress:H,progressInfo:N,processingInfo:p})]}):t.jsxs(t.Fragment,{children:[t.jsx(ql,{children:t.jsxs("p",{children:["Please select ",gd[fe.coreContractChain]," Network in your Wallet to create a channel."]})}),t.jsxs(Yl,{"text-align":"center",children:["You will be asked to change your network to the Alias Network after ",t.jsx("br",{}),"channel creation is complete."]}),t.jsxs(Jl,{href:"https://docs.epns.io/developers/developer-zone/create-your-notif-channel/alias-on-polygon-network",target:"_blank",children:[t.jsx("p",{children:"What is an Alias Network?"}),t.jsx(fd,{})]})]})]})})}const vi=b.div` + height: 5px; + width: 100%; + background: #cfd7e4; + border-radius: 13px; + + ${({type:e})=>e==="active"&&Te` + background: #e20880; + `}; + + ${({type:e})=>e==="inactive"&&Te``}; +`,Hl=b.div` + display: flex; + flex-direction: column; + align-self: stretch; +`;b.div` + color: white; + text-align: center; + background: #f22e2e; + flex: 1; + padding: 10px 10px; + margin: 10px 0px; + font-weight: 500; + border-radius: 10px; +`,b.a` + text-decoration: underline; + color: white; +`;const $l=b(ke)` + margin: 0px 0px 40px; + + .content { + padding: 10px 20px 10px; + .center { + .body-text { + color: ${e=>e.theme.default.secondaryColor}; + font-weight: 400; + font-size: 16px; + text-transform: none; + text-align: center; + letter-spacing: 0.03em; + margin: 0px 0px; + + @media (max-width: 768px) { + font-weight: 300; + font-size: 14px; + text-align: center; + letter-spacing: 0em; + line-height: 140%; + } + } + } + + @media (max-width: 768px) { + padding: 0px 0px 0px; + } + } + @media (max-width: 768px) { + margin: 0px 0px 0px; + } +`,Gl=b(pd)` + text-transform: capitalize; + margin: 20px 0px; + + .text { + font-weight: 400; + font-size: 32px; + color: ${e=>e.theme.color}; + @media (max-width: 768px) { + font-weight: 500; + font-size: 26px; + line-height: 141%; + } + } + + @media (max-width: 768px) { + text-transform: capitalize; + margin: 0px 0px 12px 0px; + } +`,Wl=b.div` + position: absolute; + height: 5px; + background: #f1f1f1; + right: 0; + left: 0; + margin: 0px 10px; + z-index: -1; +`,ql=b.div` + width: 60%; + display: flex; + justify-content: center; + height: 167px; + border-radius: 20px; + background-color: #f4f5fa; + margin: 0 auto; + text-transform: none; + margin-top: 60px; + color: #cf1c84; + align-items: center; + line-height: 24px; + font-size: 18px; + font-weight: 500; + p { + padding: 0 200px; + text-align: center; + @media (max-width: 600px) { + padding: 0 10px; + } + @media (max-width: 1224px) { + padding: 0 50px; + } + } + @media (max-width: 600px) { + font-size: 12px; + height: auto; + } + @media (max-width: 1224px) { + font-size: 16px; + } +`,Yl=b.p` + text-transform: none; + margin-top: 60px; + color: #657795; + line-height: 21px; + text-align: center; + font-size: 16px; + font-weight: 500; +`,Jl=b.a` + text-transform: none; + margin-top: 30px; + color: #cf1c84; + line-height: 21px; + text-align: center; + font-size: 16px; + font-weight: 500; + display: flex; + justify-content: center; + align-items: center; + text-decoration: none; + &:hover { + text-decoration: underline; + } +`,yi=b.div` + position: relative; + width: 200px; + display: flex; + flex-direction: column; + align-items: center; + cursor: pointer; + margin: 0px 10px; + color: #657795; + div { + margin: 5px 0px; + font-style: normal; + font-weight: 600; + font-size: 16px; + } + + @media (max-width: 768px) { + width: 100%; + margin: 0px 4px; + div { + font-weight: 500; + font-size: 15px; + } + } + + ${({type:e})=>e==="active"&&Te` + color: #e20880; + @media (max-width: 768px) { + width: 100%; + } + `}; + + ${({active:e})=>e==="active"&&Te` + color: #e20880; + @media (max-width: 768px) { + width: 100%; + } + `}; + + ${({active:e})=>e==="inactive"&&Te` + @media (max-width: 768px) { + width: 40%; + div { + font-size: 0px; + @media (max-width: 768px) { + } + } + } + `}; +`,Vl=b.div` + display: flex; + flex-direction: row; + justify-content: center; + align-items: flex-end; + @media (max-width: 768px) { + display: flex; + margin-top: 20px; + } + @media (max-width: 1224px) { + display: flex; + flex-direction: row; + } +`,Xl=b.div` + margin: 10px auto 0px auto; + width: 55%; + padding: 30px; + background-color: #f5f5fa; + border-radius: 20px; + div { + text-align: center; + font-weight: 600; + font-size: 16px; + line-height: 21px; + text-align: center; + color: #657795; + } + p { + font-weight: 500; + font-size: 16px; + line-height: 22px; + color: #cf1c84; + } + @media (max-width: 600px) { + width: 95%; + } + @media (max-width: 1224px) { + width: 75%; + } +`,Kl=({channelName:e,setChannelName:n,channelInfo:i,setChannelInfo:r,channelURL:s,setChannelURL:d,editChannel:o,errorInfo:a,setErrorInfo:c})=>{const p=pe(),h=({message:f})=>t.jsxs(W,{display:"flex",align:"center",self:"flex-start",direction:"row",margin:"7px 0px",children:[t.jsx(Xn,{color:"red",size:"20"}),t.jsx(de,{size:"14px",weight:"400",margin:"0px 5px",color:"red",children:f})]}),l=f=>{const u=f.target.value;ui(u)?(c(""),d(u)):(c(g=>({...g,url:"Channel URL is invalid! Please enter a valid url!"})),d(u))};return t.jsx(Zl,{children:t.jsx(ec,{onSubmit:o,children:t.jsxs(tc,{children:[t.jsxs(W,{margin:"5px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:[t.jsx(Ci,{style:{color:p.editChannelPrimaryText},children:"Channel Name"}),t.jsx(W,{margin:"7px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",radius:"12px",children:t.jsx(Oe,{required:!0,maxlength:"40",flex:"1",padding:"13px 13px 14px 16px",weight:"400",size:"15px",bg:p.editChannelInputbg,color:p.editChannelPrimaryText,border:p.textAreaBorderColor,focusBorder:p.textAreaFocusBorder,radius:"12px",height:"25px",value:e,onChange:f=>{n(f.target.value)}})})]}),(a==null?void 0:a.name)&&t.jsx(h,{message:a==null?void 0:a.name}),t.jsxs(W,{margin:"22px 0px 0px 00px",flex:"1",self:"stretch",align:"stretch",children:[t.jsxs(W,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[t.jsx(Ci,{style:{color:p.editChannelPrimaryText},children:"Channel Description"}),t.jsx(de,{color:p.editChannelSecondaryText,size:"18px",margin:"0px 10px 0px 0px",weight:"500",children:250-i.length})]}),t.jsx(Kn,{required:!0,rows:"4",maxlength:"250",padding:"12px 16px",weight:"400",size:"15px",resize:"none",overflow:"hidden","line-height":"140%",margin:"10px 0px 0px 0px",border:p.textAreaBorderColor,focusBorder:p.textAreaFocusBorder,radius:"12px",bg:p.editChannelInputbg,color:p.editChannelPrimaryText,value:i,onChange:f=>{r(f.target.value.slice(0,250))},autocomplete:"off"})]}),(a==null?void 0:a.description)&&t.jsx(h,{message:a==null?void 0:a.description}),t.jsxs(W,{margin:"20px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:[t.jsx(Ci,{style:{color:p.editChannelPrimaryText},children:"Channel Website URL"}),t.jsx(Oe,{required:!0,maxlength:"40",flex:"1",padding:"12px 16px",weight:"400",size:"15px",bg:p.editChannelInputbg,color:p.editChannelPrimaryText,height:"25px",margin:"7px 0px 0px 0px",border:p.textAreaBorderColor,focusBorder:p.textAreaFocusBorder,radius:"12px",value:s,onChange:f=>{l(f)}})]}),(a==null?void 0:a.url)&&t.jsx(h,{message:a==null?void 0:a.url})]})})})},Zl=b(ke)` + display: block; + + @media (max-width: 425px) { + margin: 28px 0px 0px 0px; + } + + @media (max-width: 600px) { + margin: 18px 0px 0px 0px; + } +`,ec=b(er)` + height: inherit; +`,Ci=b.div` + font-style: normal; + font-weight: 500; + font-size: 15px; + line-height: 150%; + letter-spacing: -0.011em; + color: #1e1e1e; +`,tc=b(W)` + width: 100%; + align-items: flex-start; + font-style: normal; + font-weight: 400; + font-size: 15px; + line-height: 140%; +`,ic="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%200.875C7.39303%200.875%205.82214%201.35152%204.486%202.24431C3.14985%203.1371%202.10844%204.40605%201.49348%205.8907C0.87852%207.37535%200.717618%209.00901%201.03112%2010.5851C1.34463%2012.1612%202.11846%2013.6089%203.25476%2014.7452C4.39106%2015.8815%205.8388%2016.6554%207.4149%2016.9689C8.99099%2017.2824%2010.6247%2017.1215%2012.1093%2016.5065C13.594%2015.8916%2014.8629%2014.8502%2015.7557%2013.514C16.6485%2012.1779%2017.125%2010.607%2017.125%209C17.1209%206.84638%2016.2635%204.78216%2014.7407%203.25932C13.2178%201.73648%2011.1536%200.87913%209%200.875ZM12.8672%207.57812L8.28907%2011.9531C8.17071%2012.0645%208.01406%2012.126%207.85157%2012.125C7.77214%2012.1261%207.69328%2012.1115%207.61953%2012.082C7.54578%2012.0525%207.47861%2012.0087%207.42188%2011.9531L5.13282%209.76562C5.06933%209.71023%205.01769%209.64257%204.98102%209.56672C4.94434%209.49086%204.92338%209.40837%204.9194%209.32421C4.91542%209.24004%204.92849%209.15594%204.95784%209.07696C4.98719%208.99798%205.03221%208.92575%205.09019%208.86461C5.14816%208.80347%205.2179%208.75469%205.29522%208.72119C5.37253%208.68769%205.45582%208.67017%205.54007%208.66968C5.62433%208.66919%205.70781%208.68574%205.78551%208.71834C5.86321%208.75094%205.93351%208.79891%205.99219%208.85938L7.85157%2010.6328L12.0078%206.67188C12.1293%206.56585%2012.2871%206.51091%2012.4482%206.51853C12.6093%206.52615%2012.7612%206.59575%2012.8722%206.71277C12.9832%206.8298%2013.0446%206.98519%2013.0437%207.14646C13.0428%207.30773%2012.9795%207.4624%2012.8672%207.57812Z'%20fill='%23D53893'/%3e%3c/svg%3e",nc=({onClose:e,InnerComponentProps:n})=>{const{setChannelLogo:i,croppedImage:r,setCroppedImage:s,imageSrc:d,setImageSrc:o,imageType:a,setImageType:c}=n,p=y.useRef(),h=y.useRef(null);Ne(h,()=>{e()});const l=g=>{g.preventDefault()},f=g=>{g.preventDefault(),g.stopPropagation(),u(g.dataTransfer,"transfer",g)},u=async(g,A,x)=>{if(x.preventDefault(),s(void 0),g==null?void 0:g.files[0]){var m=new FileReader;m.readAsDataURL(g==null?void 0:g.files[0]),m.onloadend=function(E){var v;o(m.result),c((v=g==null?void 0:g.files[0])==null?void 0:v.type)}}};return t.jsxs(rc,{ref:h,children:[t.jsx(sc,{children:t.jsx(lc,{onClick:e})}),t.jsxs(ac,{children:[t.jsx(oc,{children:"Please upload a PNG, JPG. Crop the image to resize to 128px."}),t.jsx(uc,{className:"",children:t.jsx("div",{onDragOver:g=>l(g),onDrop:g=>f(g),className:"bordered",children:t.jsxs("div",{className:"inner",children:[t.jsx("div",{className:"crop-div",children:r?t.jsx("div",{className:"crop-innderdiv",children:t.jsx("div",{children:t.jsx("img",{alt:"Cropped Img",src:r,className:"croppedImage"})})}):t.jsx("div",{className:"crop-innderdiv",children:t.jsx(yn,{className:"cropper",imageSrc:d,imageType:a,onImageCropped:g=>s(g),width:"128px",height:"128px",ref:p})})}),t.jsxs(cc,{children:[t.jsx("p",{className:"text-below",children:"Drag and Drop or"}),t.jsx("div",{className:"text-div",children:t.jsxs("label",{htmlFor:"file-upload",className:"labeled",children:[t.jsx("div",{children:"Browse to Choose"}),t.jsx("input",{id:"file-upload",accept:"image/*",name:"file-upload",hidden:!0,onChange:g=>u(g.target,"target",g),type:"file",className:"sr-only",readOnly:!0})]})})]})]})})}),t.jsx(dc,{children:r?t.jsx(t.Fragment,{children:t.jsx(pc,{onClick:()=>{i(r),e()},children:"Upload Image"})}):t.jsx(t.Fragment,{children:t.jsx(hc,{onClick:()=>{p.current.showCroppedImage()},children:"Crop Image"})})})]})]})},rc=b.div``,ac=b.div` + display: flex; + flex-direction: column; + margin: 18px 10px 32px 10px; +`,oc=b.p` + margin: 0px; + font-family: 'Strawford'; + font-style: normal; + font-weight: 400; + font-size: 15px; + line-height: 140%; + text-align: center; + color: ${e=>e.theme.modalTextColor}; +`,sc=b.div` + text-align: end; + width: 100%; +`,lc=b(md)` + cursor: pointer; + font-size: 20px; + color: ${e=>e.theme.modalTextColor}; +`,cc=b(Jn)` + display: flex; + flex-direction: row; + align-items: center; +`,dc=b(ue)``,hc=b(Re)` + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + border-radius: 15px; + align-items: center; + text-align: center; + background: #cf1c84; + color: #fff; + padding: 16px 27px; + width: 12rem; +`,pc=b(Re)` + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + border-radius: 15px; + align-items: center; + text-align: center; + background: #cf1c84; + color: #fff; + padding: 16px 18px; + width: 12rem; +`,uc=b.div` + width: 100%; + margin: 24px 0px 44px 0px; + font-weight: 500; + font-size: 15px; + line-height: 150%; + .bordered { + display: flex; + justify-content: center; + border: 1px dashed #8c99b0; + align-items: flex-end; + border-radius: 12px; + padding: 0px 50px 0px 50px; + background: ${e=>e.theme.modalbackgroundColor}; + .inner { + margin-top: 0.25rem; + text-align: center; + padding: 23px 15px 23px 15px; + width: 100%; + .crop-div { + width: 100%; + display: flex; + flex-direction: row; + @media (max-width: 768px) { + flex-direction: column; + } + justify-content: space-evenly; + align-items: center; + margin-right: auto; + .crop-innderdiv { + width: 100%; + background: ${e=>e.theme.modalImageBgColor}; + border-radius: 20px; + padding: 17px 100px 17px 100px; + @media (max-width: 768px) { + padding: 17px 2px 17px; + } + + margin-bottom: 12px; + } + + div { + height: 128px; + // width:128px; + .croppedImage { + border-radius: 20px; + // @media (max-width: 768px) { + // margin-top: 1rem; + // } + } + } + .cropper { + border-radius: 20px; + width: 128px; + height: 128px; + } + } + .check-space { + .croppedImage { + width: auto; + height: auto; + border-radius: 5px; + } + .button-space { + margin-top: 1rem; + width: 100%; + display: flex; + justify-content: center; + } + } + .crop-button { + display: flex; + justify-content: center; + width: 100%; + @media (max-width: 768px) { + margin-top: 1rem; + } + } + .svg { + margin: 0px auto; + height: 3rem; + width: 3rem; + color: #ccc; + } + .text-div { + display: flex; + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: #ccc; + justify-content: center; + .labeled { + position: relative; + cursor: pointer; + border-radius: 4px; + color: #cf1c84; + &:hover { + text-decoration: underline; + } + } + } + .text-below { + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: ${e=>e.theme.modalTextColor}; + margin: 0px 0.3rem 0px 0px; + } + } + } + .image-error { + font-size: 1rem; + line-height: 1rem; + color: red; + margin-top: 0.5rem; + } + .image { + margin-top: 1rem; + display: flex; + flex-direction: row; + .item { + width: 4rem; + height: auto; + border-radius: 4px; + } + .image-border { + display: flex; + flex-direction: column; + justify-content: flex-end; + margin-left: 2rem; + .text { + font-size: 1rem; + line-height: 1rem; + color: #ccc; + margin-top: 1rem; + } + } + } +`,qe=e=>e.trim().length==0;function gc({closeEditChannel:e,UploadLogoComponent:n,displayUplaodLogoModal:i}){const{account:r,provider:s}=Se(),{channelDetails:d,aliasDetails:{isAliasVerified:o,aliasAddrFromContract:a}}=Z(G=>G.admin),{epnsReadProvider:c,epnsWriteProvider:p}=Z(G=>G.contracts),h=50,[l,f]=y.useState(d==null?void 0:d.name),[u,g]=y.useState(d==null?void 0:d.info),[A,x]=y.useState(d==null?void 0:d.url),[m,E]=y.useState(d==null?void 0:d.icon),[v,B]=y.useState(d==null?void 0:d.icon),[S,D]=y.useState(d==null?void 0:d.icon),[C,j]=y.useState(S),[Q,T]=y.useState(null),[M,O]=y.useState(!1),[U,z]=y.useState({name:"",description:"",address:"",url:""}),[L,w]=y.useState(!1),[I,k]=y.useState(0),[R,_]=y.useState(0),[H,P]=y.useState(!1),N=Be();y.useEffect(()=>{r&&async function(){const G=await c.channelUpdateCounter(r);k(h*(Number(G)+1))}()},[r]),y.useEffect(()=>{!r||!s||async function(){const G=await or({address:r,provider:s,contractAddress:_e.epnscore});_(parseInt(G));const K=parseInt(G);K>=I&&K!=0?O(!0):O(!1)}()},[r,s]);const F=async()=>{if(w(!0),!s)return;const G=s.getSigner(r);N.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{const K=await sr({signer:G,contractAddress:_e.epnscore,amount:I-R});console.debug("response",K),K&&(w(!1),_(I),O(!0),N.showMessageToast({toastTitle:"Success",toastMessage:"Successfully approved Push!",toastType:"SUCCESS",getToastIcon:se=>t.jsx(Fe,{size:se,color:"green"})}))}catch(K){console.error(K),K.code=="ACTION_REJECTED"?N.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:se=>t.jsx(ne,{size:se,color:"red"})}):(N.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in approving PUSH Token",toastType:"ERROR",getToastIcon:se=>t.jsx(ne,{size:se,color:"red"})}),console.error("Error --> %o",K),console.error({err:K}))}w(!1)},X=()=>{P(!1)},he=He(600),te=y.useRef(null);Ne(te,()=>{X()});const V=()=>(z(""),qe(l)||qe(u)||qe(A)?(qe(l)&&z(G=>({...G,name:"Please, enter the channel name."})),qe(u)&&z(G=>({...G,description:"Please, enter the channel description"})),qe(A)&&z(G=>({...G,url:"Please, enter the channel url"})),!1):jt(l,125)?jt(A,125)?ui(A)?!0:(z(G=>({...G,url:"Channel URL is invalid! Please enter a valid url!"})),!1):(z(G=>({...G,url:"Channel Url should not exceed 125 characters! Please retry!"})),!1):(z(G=>({...G,name:"Channel Name should not exceed 125 characters! Please retry!"})),!1)),Y=()=>!(l!==(d==null?void 0:d.name)||u!==(d==null?void 0:d.info)||A!==(d==null?void 0:d.url)||v!==(d==null?void 0:d.icon)),oe=async G=>{try{if(!V())return;w(!0);const K=JSON.stringify({name:l,info:u,url:A,icon:v,aliasDetails:d.aliasDetails||nr({chainId:parseInt(d.chain_id),address:d.address})});console.debug(K);const se=await rr(K);console.debug("IPFS storagePointer:",se);const le="1+"+se,Ie=_i(le),ce=ki(I.toString(),18);N.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const Ae=await p.updateChannelMeta(r,Ie,ce,{gasLimit:1e6});console.debug(Ae),await Ae.wait(),w(!1),N.showMessageToast({toastTitle:"Success",toastMessage:"Channel Updated Successfully",toastType:"SUCCESS",getToastIcon:ye=>t.jsx(Fe,{size:ye,color:"green"})}),setTimeout(()=>{window.location.reload()},2e3)}catch(K){w(!1),console.error(K.message),K.code=="ACTION_REJECTED"?N.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:se=>t.jsx(ne,{size:se,color:"red"})}):(N.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in updating channel Details",toastType:"ERROR",getToastIcon:se=>t.jsx(ne,{size:se,color:"red"})}),console.error("Error --> %o",K),console.error({err:K}))}},me=async G=>{await Ui({noOfTokens:G,provider:s,account:r})};return y.useEffect(()=>{S&&(console.debug("Image cropped",S),Rn(S,function(G){const K=Pn(G);console.debug("response",K),K.success&&(console.debug("Cropped Image....",S),B(S))}))},[S]),t.jsxs(fc,{ref:te,children:[t.jsx(n,{InnerComponent:nc,InnerComponentProps:{setChannelLogo:E,channelLogo:m,croppedImage:S,setCroppedImage:D,setChannelFile:B,imageSrc:C,setImageSrc:j,imageType:Q,setImageType:T,errorInfo:U,setErrorInfo:z},modalPosition:xt.ON_PARENT}),t.jsxs(xc,{children:[t.jsxs(wc,{children:[t.jsx(bc,{src:m}),t.jsx(mc,{onClick:()=>{i(),P(!0)},children:"Upload Logo"})]}),!he&&t.jsx(vc,{}),t.jsx(Kl,{channelName:l,setChannelName:f,channelInfo:u,setChannelInfo:g,channelURL:A,setChannelURL:x,editChannel:oe,errorInfo:U,setErrorInfo:z})]}),t.jsxs(yc,{children:[t.jsxs("div",{children:[t.jsx(Cc,{children:"Channel edit fee"}),t.jsx(Ic,{children:"Editing channel details requires fees to be deposited"})]}),t.jsxs(ie,{flex:"0",children:[M?t.jsx(Ac,{src:ic}):null,t.jsxs(Ec,{children:[I," PUSH"]})]})]}),t.jsx(Pi,{noOfPushTokensToCheck:I,containerProps:{width:"100%"},onMintPushToken:me}),L?t.jsx(t.Fragment,{children:t.jsxs(jc,{children:[t.jsx(Spinner,{size:42,color:ee.COLORS.PRIMARY_PINK,type:Si.PROCESSING}),t.jsx(Bc,{children:"Verifying Transaction"})]})}):t.jsx(t.Fragment,{children:t.jsxs(Sc,{children:[t.jsx(Tc,{onClick:e,children:"Cancel"}),R>=I?t.jsx(Ii,{disabled:Y(),style:{background:Y()?" #F4DCEA":"#CF1C84"},onClick:oe,children:"Save Changes"}):t.jsx(Ii,{onClick:F,children:"Approve PUSH"})]})})]})}const fc=b(ue)` + padding: 0px; + @media (min-width: 1140px) { + padding: 15px 50px 0px 50px; + } +`,xc=b(ue)` + flex-direction: row; + margin-bottom: 10px; + @media (max-width: 600px) { + flex-direction: column; + } + @media (max-width: 425px) { + margin-bottom: 40px; + } +`,mc=b(Re)` + border-radius: 8px; + background: ${e=>e.theme.logoBtnBg}; + color: ${e=>e.theme.logoBtnColor}; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 17px; + padding: 10px 12px; +`,Ac=b.img``,wc=b(ie)` + flex: 0; + align-items: center; + align-self: baseline; + justify-content: center; + + @media (max-width: 767px) { + justify-content: center; + flex-direction: column; + } + + @media (max-width: 600px) { + width: 100%; + justify-content: center; + flex-direction: column; + } +`,bc=b.img` + width: 128px; + height: 128px; + margin-bottom: 20px; + border-radius: 32px; + @media ${J.mobileL} { + width: 90px; + height: 90px; + margin-right: 0px; + border-radius: 20px; + } +`,vc=b.div` + height: 21.5rem; + width: 2px; + background: ${e=>e.theme.verticalLineColor}; + margin: 0px 68px; + @media (min-width: 993px) and (max-width: 1240px) { + margin: 0px 68px; + } + @media (min-width: 600px) and (max-width: 768px) { + margin: 0px 68px; + } +`,yc=b(ue)` + background: ${e=>e.theme.editFooterBg}; + border-radius: 20px; + padding: 23px 32px; + display: grid; + grid-auto-flow: column; + align-content: space-between; + justify-content: space-between; + grid-gap: 40px; + margin-top: 35px; + z-index: 1; + + @media (max-width: 600px) { + padding: 16px; + } + + @media (max-width: 425px) { + margin: 0px; + } +`,Cc=b.p` + margin: 0px; + color: ${e=>e.theme.editChannelPrimaryText}; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; +`,Ic=b.p` + font-size: 12px; + margin: 0px; + font-weight: 400; + line-height: 130%; + color: ${e=>e.theme.editChannelSecondaryText}; +`,Ec=b.p` + margin: 0px 0px 0px 5px; + color: #d53893; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; +`,jc=b(ue)` + flex-direction: row; + margin-top: 33px; +`,Bc=b.p` + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + align-items: center; + margin-left: 12px; + color: ${e=>e.theme.editChannelPrimaryText}; +`,Sc=b(ie)` + justify-content: end; + margin-top: 35px; + @media (max-width: 425px) { + flex-direction: column-reverse; + } +`,Ii=b(Re)` + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + border-radius: 15px; + align-items: center; + text-align: center; + background: #cf1c84; + color: #fff; + padding: 16px 27px; + width: 12rem; + + @media (min-width: 425px) and (max-width: 600px) { + font-size: 15px; + padding: 12px 12px; + width: 8rem; + } + + @media (max-width: 425px) { + width: -webkit-fill-available; + } +`,Tc=b(Ii)` + margin-right:14px; + background:${e=>e.theme.default.bg}; + color:${e=>e.theme.logoBtnColor}; + border:1px solid #CF1C84; + + @media (max-width:425px){ + margin-right:0px; + margin-top:10px; + } + + &:hover{ + color:#AC106C; + border:border: 1px solid #AC106C; + background:transparent; + opacity:1; + } + + &:after{ + background:white; + } +`,kc=10;let Ln=null;const _c=()=>{pe();const{account:e,chainId:n}=Se(),{channelDetails:i,delegatees:r,aliasDetails:{aliasAddr:s,aliasEthAddr:d,isAliasVerified:o,aliasAddrFromContract:a}}=Z(T=>T.admin),{processingState:c}=Z(T=>T.channelCreation),{epnsWriteProvider:p}=Z(T=>T.contracts);Z(T=>T.user),y.useContext(ei);const h=i&&i!=="unfetched",l=Be(),f=pt(),[u,g]=y.useState(!1);y.useState(!0);const[A,x]=y.useState(!1),m=fe.coreContractChain===n,E=He(600);y.useEffect(()=>{if(!m||!i||a||i==="unfetched")return;const{address:T,chainId:M}=Ad(i);T?(f(wd(T)),f(bd(M))):f(ut(0))},[i,a]);const v=async T=>{let{aliasAddress:M=null,isAliasVerified:O=null}=await Vn.getInstance().getChannelDetailsFromAddress(T);return M=="NULL"&&(M=null),{aliasAddress:M,aliasVerified:O}};y.useEffect(()=>{!m||!a||c===0||(Ln=setInterval(async()=>{const{aliasAddress:T,aliasVerified:M}=await v(e);T?(f(vd(T)),M?(f(Ri(!0)),f(ut(0))):(f(ut(2)),f(Ri(!1)))):c!=0&&c!=1&&f(ut(1))},kc*1e3))},[a]),s!==null&&clearInterval(Ln);const B=async()=>{try{l.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const T=await p.destroyTimeBoundChannel(e,{gasLimit:1e6});console.debug(T),console.debug("Check: "+e),await T.wait(),l.showMessageToast({toastTitle:"Success",toastMessage:"Successfully deleted the channel",toastType:"SUCCESS",getToastIcon:M=>t.jsx(ne,{size:M,color:"green"})}),f(Ti(null))}catch(T){console.error(T),T.code=="ACTION_REJECTED"?l.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:M=>t.jsx(ne,{size:M,color:"red"})}):l.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in deleting the channel",toastType:"ERROR",getToastIcon:M=>t.jsx(ne,{size:M,color:"red"})})}},S=()=>{x(!0)},D=()=>{x(!1)},{isModalOpen:C,showModal:j,ModalComponent:Q}=ft();return t.jsxs(ie,{children:[(i==="unfetched"||c===null)&&t.jsx(Zi,{}),i!=="unfetched"&&t.jsxs(ue,{justifyContent:c===0&&"flex-start",height:"fit-content",children:[!i&&c===0&&t.jsx(Fl,{}),h&&c!==null&&t.jsx(t.Fragment,{children:A?t.jsx(gc,{closeEditChannel:D,UploadLogoComponent:Q,displayUplaodLogoModal:j,isUploadLogoModalOpen:C}):t.jsxs(t.Fragment,{children:[i&&!E&&t.jsxs(ie,{position:"absolute",top:"0",right:"0",zIndex:"1",children:[!u&&m&&t.jsx(Dc,{onClick:S,children:"Edit Channel"}),!u&&t.jsx(sn,{}),u&&m&&t.jsx(Mc,{onClick:B,background:"#E93636",color:"#fff",height:"36px",width:"123px",borderRadius:"8px",fontSize:"14px",children:"Delete Channel"})]}),i?t.jsx(go,{isChannelExpired:u,setIsChannelExpired:g,showEditChannel:S,destroyChannel:B}):""]})}),c!==0&&c!==null&&h&&!A&&t.jsx(t.Fragment,{children:t.jsx(ha,{aliasEthAccount:d,setAliasVerified:Ri})})]})]})},Mc=b(Yn)` + height: ${e=>e.height||"100%"}; + width: ${e=>e.width||"100%"}; +`,Dc=b(Re)` + width: 7rem; + background: #cf1c84; + color: #fff; + z-index: 0; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 17px; + margin-right: 20px; + border-radius: 8px; + padding: 11px 10px; + @media (min-width: 600px) and (max-width: 700px) { + margin-right: 9px; + } +`;fe.coreContractChain;function Qc(){yd.pageview("/channel_dashboard");const[e,n]=ae.useState(!0),[i,r]=ae.useState(null),s=()=>r(null);return ae.useEffect(()=>{i&&s()},[i]),t.jsxs(Rc,{children:[e?t.jsx(_c,{}):t.jsx(Zi,{}),i&&t.jsx(jd,{notification:i,clearToast:s})]})}const Rc=b(ke)` + align-items: center; + align-self: center; + background: ${e=>e.theme.default.bg}; + border-radius: ${ee.ADJUSTMENTS.RADIUS.LARGE} ${ee.ADJUSTMENTS.RADIUS.LARGE} + ${ee.ADJUSTMENTS.RADIUS.LARGE} ${ee.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${ee.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${$e.MINI_MODULES.DESKTOP.RIGHT} - ${$e.MINI_MODULES.DESKTOP.LEFT} - + ${ee.ADJUSTMENTS.PADDING.HUGE} - ${ee.ADJUSTMENTS.PADDING.HUGE} + ); + padding: ${ee.ADJUSTMENTS.PADDING.DEFAULT}; + position: relative; + margin: ${ee.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${J.laptop} { + margin: ${ee.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${ee.ADJUSTMENTS.PADDING.BIG}; + width: calc( + 100% - ${$e.MINI_MODULES.TABLET.RIGHT} - ${$e.MINI_MODULES.TABLET.LEFT} - + ${ee.ADJUSTMENTS.PADDING.BIG} - ${ee.ADJUSTMENTS.PADDING.BIG} + ); + } + + @media ${J.mobileL} { + margin: ${ee.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + padding: ${ee.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${$e.MINI_MODULES.MOBILE.RIGHT} - ${$e.MINI_MODULES.MOBILE.LEFT} - + ${ee.ADJUSTMENTS.PADDING.DEFAULT} - ${ee.ADJUSTMENTS.PADDING.DEFAULT} + ); + min-height: calc(100vh - ${ee.CONSTANTS.HEADER_HEIGHT}px - ${$e.BIG_MODULES.MOBILE.TOP}); + overflow-y: scroll; + border-radius: ${ee.ADJUSTMENTS.RADIUS.LARGE} ${ee.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`;b.div` + flex: 1; + display: flex; + + margin-bottom: 15px; + overflow: hidden; +`;let zn;dr=()=>t.jsx(zn,{children:t.jsx(Qc,{})}),zn=b(Cd)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{$d as __tla,dr as default}; diff --git a/pr-preview/pr-1527/assets/ChannelInfoList-COunORo2.js b/pr-preview/pr-1527/assets/ChannelInfoList-COunORo2.js new file mode 100644 index 0000000000..e75a8c92ee --- /dev/null +++ b/pr-preview/pr-1527/assets/ChannelInfoList-COunORo2.js @@ -0,0 +1,440 @@ +const __vite__fileDeps=["assets/clientSideSmartOrderRouter-d1fc708e-e90_DRDw.js","assets/index-BaCfblWO.js","assets/index-BIwaOVQi.css","assets/index-DFZ1HDqH.js","assets/index-A9bcWuYB.js","assets/cloneDeep-ChI_4hK8.js","assets/browser-CeceZ__e.js","assets/TransitionGroupContext-DcM30uYO.js","assets/index.es-y3T3iWjF.js","assets/EmptyNotificationSettings-CFHOhUxf.js","assets/index.esm-D1q-DIyR.js","assets/Tag-icgMiJ9Y.js","assets/Tag-CeHrgPjt.css","assets/validateTokenList-a514c118-B7bwWX10.js","assets/ucs2length-xALg2LS9.js","assets/formats-DzAOFwGz.js","assets/validateTokens-15d7780a-CwCle61r.js","assets/ajv-GclPgCxq.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{aU as ff,ef as YX,eg as VX,eh as QX,ei as XX,ej as JX,ek as EA,el as KX,em as ZX,en as $X,eo as eJ,ep as tJ,eq as fJ,er as CA,c8 as nJ,es as rJ,et as aJ,eu as ho,ev as iJ,ew as oJ,ex as uJ,ey as sJ,ez as cJ,eA as dJ,eB as dd,eC as lJ,eD as pJ,eE as bJ,eF as mJ,eG as yJ,eH as hJ,eI as gJ,eJ as vJ,b0 as E,cr as a6,b2 as wr,b3 as i1,b1 as i6,cH as ld,c3 as OA,aV as f0,a_ as Er,b4 as W0,bQ as pd,ba as xA,bb as IA,bR as g,dI as L0,eK as kA,eL as Pe,cS as SA,eM as ga,bt as ae,d9 as H,eN as AJ,eO as TJ,eP as wJ,eQ as EJ,eR as CJ,dH as fe,eS as OJ,eT as xJ,cA as C0,eU as DA,eV as IJ,eW as kJ,eX as SJ,eY as DJ,eZ as PJ,e_ as BJ,e$ as MJ,f0 as RJ,f1 as NJ,f2 as FJ,f3 as LJ,f4 as jJ,f5 as UJ,f6 as qJ,f7 as HJ,f8 as bd,f9 as o6,fa as md,aT as yd,fb as go,fc as hd,fd as hn,fe as _J,ff as WJ,fg as zJ,fh as va,cB as Je,fi as PA,fj as vo,fk as o1,fl as u6,fm as BA,fn as gd,fo as Aa,fp as MA,fq as GJ,fr as YJ,fs as RA,ft as vd,fu as NA,fv as FA,fw as Ad,fx as VJ,fy as QJ,fz as Ta,fA as LA,d4 as u1,bK as Ao,bF as wa,fB as XJ,fC as JJ,fD as KJ,fE as ZJ,fF as $J,fG as eK,br as jA,fH as Td,fI as tK,fJ as fK,bP as We,fK as Vn,fL as we,fM as ze,fN as Ee,fO as ne,fP as D0,fQ as Ea,c$ as s6,fR as nf,fS as nK,fT as gn,d5 as Cf,fU as rK,c0 as c6,fV as wd,fW as UA,fX as Ed,fY as aK,fZ as qA,f_ as iK,cU as oK,f$ as uK,bg as HA,a$ as _A,bT as WA,aY as Qn,bL as Cd,ca as sK,c5 as cK,cj as dK,c7 as lK,e8 as pK,b$ as Od,b7 as To,e2 as zA,di as GA,g0 as bK,__tla as mK}from"./index-BaCfblWO.js";import{_ as p0,__tla as yK}from"./TransitionGroupContext-DcM30uYO.js";import{i as hK,a as gK,b as vK,__tla as AK}from"./index.es-y3T3iWjF.js";import{b as TK}from"./browser-CeceZ__e.js";import{E as wK,__tla as EK}from"./EmptyNotificationSettings-CFHOhUxf.js";import{a as xd,__tla as CK}from"./Tag-icgMiJ9Y.js";let Id,vn,YA,kd,d6,VA,An,X0,wo,y,qe,l6,QA,s1,qf,se,c1,Ca,XA,v0,Xn,Oa,JA,KA,ZA,I0,Hf,Eo,$A,Sd,eT,pe,Jn,K,tT,Lt,_f,kt,Kn,Co,xa,jt,Dd,Pd,Oo,Bd,Md,Rd,OK=Promise.all([(()=>{try{return mK}catch{}})(),(()=>{try{return yK}catch{}})(),(()=>{try{return AK}catch{}})(),(()=>{try{return EK}catch{}})(),(()=>{try{return CK}catch{}})()]).then(async()=>{const fT=Object.freeze(Object.defineProperty({__proto__:null,BigNumber:ff,FixedFormat:YX,FixedNumber:VX,_base16To36:QX,_base36To16:XX,formatFixed:JX,parseFixed:EA},Symbol.toStringTag,{value:"Module"})),nT=Object.freeze(Object.defineProperty({__proto__:null,get UnicodeNormalizationForm(){return KX},Utf8ErrorFuncs:ZX,get Utf8ErrorReason(){return $X},_toEscapedUtf8String:eJ,formatBytes32String:tJ,nameprep:fJ,parseBytes32String:CA,toUtf8Bytes:nJ,toUtf8CodePoints:rJ,toUtf8String:aJ},Symbol.toStringTag,{value:"Module"})),rT=Object.freeze(Object.defineProperty({__proto__:null,_TypedDataEncoder:ho,dnsEncode:iJ,ensNormalize:oJ,hashMessage:uJ,id:sJ,isValidName:cJ,messagePrefix:dJ,namehash:dd},Symbol.toStringTag,{value:"Module"})),aT=Object.freeze(Object.defineProperty({__proto__:null,get SupportedAlgorithm(){return lJ},computeHmac:pJ,ripemd160:bJ,sha256:mJ,sha512:yJ},Symbol.toStringTag,{value:"Module"})),iT=Object.freeze(Object.defineProperty({__proto__:null,randomBytes:hJ,shuffled:gJ},Symbol.toStringTag,{value:"Module"})),oT="units/5.5.0",uT=new vJ(oT),sT=["wei","kwei","mwei","gwei","szabo","finney","ether"];function cT(e,t){if(typeof e!="string"&&uT.throwArgumentError("value must be a string","value",e),typeof t=="string"){const f=sT.indexOf(t);f!==-1&&(t=3*f)}return EA(e,t??18)}function Nd(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function p6(e,t){if(Nd(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var f=Object.keys(e),n=Object.keys(t);if(f.length!==n.length)return!1;for(var r=0;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?gT:hT;qd.useSyncExternalStore=d1.useSyncExternalStore!==void 0?d1.useSyncExternalStore:vT,Ud.exports=qd;var AT=Ud.exports,b6=E,TT=AT;function wT(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ET=typeof Object.is=="function"?Object.is:wT,CT=TT.useSyncExternalStore,OT=b6.useRef,xT=b6.useEffect,IT=b6.useMemo,kT=b6.useDebugValue;jd.useSyncExternalStoreWithSelector=function(e,t,f,n,r){var a=OT(null);if(a.current===null){var i={hasValue:!1,value:null};a.current=i}else i=a.current;a=IT(function(){function c(p){if(!o){if(o=!0,s=p,p=n(p),r!==void 0&&i.hasValue){var m=i.value;if(r(m,p))return d=m}return d=p}if(m=d,ET(s,p))return m;var b=n(p);return r!==void 0&&r(m,b)?m:(s=p,d=b)}var o=!1,s,d,l=f===void 0?null:f;return[function(){return c(t())},l===null?void 0:function(){return c(l())}]},[t,f,n,r]);var u=CT(e,a[0],a[1]);return xT(function(){i.hasValue=!0,i.value=u},[u]),kT(u),u},Ld.exports=jd;var ST=Ld.exports;const Io=a6(ST);var m6="NOT_FOUND";function DT(e){var t;return{get:function(f){return t&&e(t.key,f)?t.value:m6},put:function(f,n){t={key:f,value:n}},getEntries:function(){return t?[t]:[]},clear:function(){t=void 0}}}function PT(e,t){var f=[];function n(u){var c=f.findIndex(function(s){return t(u,s.key)});if(c>-1){var o=f[c];return c>0&&(f.splice(c,1),f.unshift(o)),o.value}return m6}function r(u,c){n(u)===m6&&(f.unshift({key:u,value:c}),f.length>e&&f.pop())}function a(){return f}function i(){f=[]}return{get:n,put:r,getEntries:a,clear:i}}var BT=function(e,t){return e===t};function MT(e){return function(t,f){if(t===null||f===null||t.length!==f.length)return!1;for(var n=t.length,r=0;r1?t-1:0),n=1;n{try{const n=await new wr(i1.pushToken,i6.pushToken,t).allowance(e,f);return ld(n.toString())}catch(n){console.error(n.message)}},Wd=async({address:e,provider:t,noOfPushTokensToCheck:f})=>{try{const n=await new wr(i1.pushToken,i6.pushToken,t).balanceOf(e);return+ld(n.toString())>=f}catch(n){console.error(n.message)}},ZA=async({address:e,provider:t})=>{try{const f=await new wr(i1.pushToken,i6.pushToken,t).balanceOf(e);return+ld(f.toString())}catch(f){console.error(f.message)}},JA=async({signer:e,contractAddress:t,amount:f})=>{try{const n=new wr(i1.pushToken,i6.pushToken,e),r=OA(f.toString(),18);return await(await n.approve(t,r)).wait(),!0}catch(n){throw console.error(n),n}},eT=async({provider:e})=>{try{const t="Ethereum Push Notification Service";return await e.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:i1.pushToken,symbol:"PUSH",decimals:18}}}),!0}catch(t){throw console.error(t),t}},tT=async({noOfTokens:e,provider:t,account:f})=>{try{var n=t.getSigner(f);let a=new wr(i1.pushToken,i6.pushToken,n);console.info({pushTokenContract:a}),console.info(1);const i=OA(e.toString(),18);console.info(i);var r=a.mint(i);console.info(3);const u=await r;return console.info(u),await t.waitForTransaction(u.hash),console.info(4),console.info("Transaction Completed"),e}catch(a){console.error(a)}};var St="top",rf="bottom",af="right",Dt="left",So="auto",ka=[St,rf,af,Dt],l1="start",Sa="end",FT="clippingParents",zd="viewport",Da="popper",LT="reference",Gd=ka.reduce(function(e,t){return e.concat([t+"-"+l1,t+"-"+Sa])},[]),Yd=[].concat(ka,[So]).reduce(function(e,t){return e.concat([t,t+"-"+l1,t+"-"+Sa])},[]),jT="beforeRead",UT="read",qT="afterRead",HT="beforeMain",_T="main",WT="afterMain",zT="beforeWrite",GT="write",YT="afterWrite",VT=[jT,UT,qT,HT,_T,WT,zT,GT,YT];function Wf(e){return e?(e.nodeName||"").toLowerCase():null}function Ut(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Cr(e){var t=Ut(e).Element;return e instanceof t||e instanceof Element}function of(e){var t=Ut(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Do(e){if(typeof ShadowRoot>"u")return!1;var t=Ut(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function QT(e){var t=e.state;Object.keys(t.elements).forEach(function(f){var n=t.styles[f]||{},r=t.attributes[f]||{},a=t.elements[f];!of(a)||!Wf(a)||(Object.assign(a.style,n),Object.keys(r).forEach(function(i){var u=r[i];u===!1?a.removeAttribute(i):a.setAttribute(i,u===!0?"":u)}))})}function XT(e){var t=e.state,f={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,f.popper),t.styles=f,t.elements.arrow&&Object.assign(t.elements.arrow.style,f.arrow),function(){Object.keys(t.elements).forEach(function(n){var r=t.elements[n],a=t.attributes[n]||{},i=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:f[n]),u=i.reduce(function(c,o){return c[o]="",c},{});!of(r)||!Wf(r)||(Object.assign(r.style,u),Object.keys(a).forEach(function(c){r.removeAttribute(c)}))})}}const JT={name:"applyStyles",enabled:!0,phase:"write",fn:QT,effect:XT,requires:["computeStyles"]};function zf(e){return e.split("-")[0]}var Or=Math.max,y6=Math.min,p1=Math.round;function Po(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Vd(){return!/^((?!chrome|android).)*safari/i.test(Po())}function b1(e,t,f){t===void 0&&(t=!1),f===void 0&&(f=!1);var n=e.getBoundingClientRect(),r=1,a=1;t&&of(e)&&(r=e.offsetWidth>0&&p1(n.width)/e.offsetWidth||1,a=e.offsetHeight>0&&p1(n.height)/e.offsetHeight||1);var i=Cr(e)?Ut(e):window,u=i.visualViewport,c=!Vd()&&f,o=(n.left+(c&&u?u.offsetLeft:0))/r,s=(n.top+(c&&u?u.offsetTop:0))/a,d=n.width/r,l=n.height/a;return{width:d,height:l,top:s,right:o+d,bottom:s+l,left:o,x:o,y:s}}function Bo(e){var t=b1(e),f=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-f)<=1&&(f=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:f,height:n}}function Qd(e,t){var f=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(f&&Do(f)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Tn(e){return Ut(e).getComputedStyle(e)}function KT(e){return["table","td","th"].indexOf(Wf(e))>=0}function Zn(e){return((Cr(e)?e.ownerDocument:e.document)||window.document).documentElement}function h6(e){return Wf(e)==="html"?e:e.assignedSlot||e.parentNode||(Do(e)?e.host:null)||Zn(e)}function Xd(e){return!of(e)||Tn(e).position==="fixed"?null:e.offsetParent}function ZT(e){var t=/firefox/i.test(Po()),f=/Trident/i.test(Po());if(f&&of(e)){var n=Tn(e);if(n.position==="fixed")return null}var r=h6(e);for(Do(r)&&(r=r.host);of(r)&&["html","body"].indexOf(Wf(r))<0;){var a=Tn(r);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||t&&a.willChange==="filter"||t&&a.filter&&a.filter!=="none")return r;r=r.parentNode}return null}function Pa(e){for(var t=Ut(e),f=Xd(e);f&&KT(f)&&Tn(f).position==="static";)f=Xd(f);return f&&(Wf(f)==="html"||Wf(f)==="body"&&Tn(f).position==="static")?t:f||ZT(e)||t}function Mo(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Ba(e,t,f){return Or(e,y6(t,f))}function $T(e,t,f){var n=Ba(e,t,f);return n>f?f:n}function Jd(){return{top:0,right:0,bottom:0,left:0}}function Kd(e){return Object.assign({},Jd(),e)}function Zd(e,t){return t.reduce(function(f,n){return f[n]=e,f},{})}var ew=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Kd(typeof e!="number"?e:Zd(e,ka))};function tw(e){var t,f=e.state,n=e.name,r=e.options,a=f.elements.arrow,i=f.modifiersData.popperOffsets,u=zf(f.placement),c=Mo(u),o=[Dt,af].indexOf(u)>=0,s=o?"height":"width";if(!(!a||!i)){var d=ew(r.padding,f),l=Bo(a),p=c==="y"?St:Dt,m=c==="y"?rf:af,b=f.rects.reference[s]+f.rects.reference[c]-i[c]-f.rects.popper[s],h=i[c]-f.rects.reference[c],v=Pa(a),A=v?c==="y"?v.clientHeight||0:v.clientWidth||0:0,w=b/2-h/2,T=d[p],O=A-l[s]-d[m],C=A/2-l[s]/2+w,k=Ba(T,C,O),I=c;f.modifiersData[n]=(t={},t[I]=k,t.centerOffset=k-C,t)}}function fw(e){var t=e.state,f=e.options,n=f.element,r=n===void 0?"[data-popper-arrow]":n;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||Qd(t.elements.popper,r)&&(t.elements.arrow=r))}const nw={name:"arrow",enabled:!0,phase:"main",fn:tw,effect:fw,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function m1(e){return e.split("-")[1]}var rw={top:"auto",right:"auto",bottom:"auto",left:"auto"};function aw(e,t){var f=e.x,n=e.y,r=t.devicePixelRatio||1;return{x:p1(f*r)/r||0,y:p1(n*r)/r||0}}function $d(e){var t,f=e.popper,n=e.popperRect,r=e.placement,a=e.variation,i=e.offsets,u=e.position,c=e.gpuAcceleration,o=e.adaptive,s=e.roundOffsets,d=e.isFixed,l=i.x,p=l===void 0?0:l,m=i.y,b=m===void 0?0:m,h=typeof s=="function"?s({x:p,y:b}):{x:p,y:b};p=h.x,b=h.y;var v=i.hasOwnProperty("x"),A=i.hasOwnProperty("y"),w=Dt,T=St,O=window;if(o){var C=Pa(f),k="clientHeight",I="clientWidth";if(C===Ut(f)&&(C=Zn(f),Tn(C).position!=="static"&&u==="absolute"&&(k="scrollHeight",I="scrollWidth")),C=C,r===St||(r===Dt||r===af)&&a===Sa){T=rf;var L=d&&C===O&&O.visualViewport?O.visualViewport.height:C[k];b-=L-n.height,b*=c?1:-1}if(r===Dt||(r===St||r===rf)&&a===Sa){w=af;var F=d&&C===O&&O.visualViewport?O.visualViewport.width:C[I];p-=F-n.width,p*=c?1:-1}}var q=Object.assign({position:u},o&&rw),z=s===!0?aw({x:p,y:b},Ut(f)):{x:p,y:b};if(p=z.x,b=z.y,c){var M;return Object.assign({},q,(M={},M[T]=A?"0":"",M[w]=v?"0":"",M.transform=(O.devicePixelRatio||1)<=1?"translate("+p+"px, "+b+"px)":"translate3d("+p+"px, "+b+"px, 0)",M))}return Object.assign({},q,(t={},t[T]=A?b+"px":"",t[w]=v?p+"px":"",t.transform="",t))}function iw(e){var t=e.state,f=e.options,n=f.gpuAcceleration,r=n===void 0?!0:n,a=f.adaptive,i=a===void 0?!0:a,u=f.roundOffsets,c=u===void 0?!0:u,o={placement:zf(t.placement),variation:m1(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,$d(Object.assign({},o,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,$d(Object.assign({},o,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const ow={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:iw,data:{}};var g6={passive:!0};function uw(e){var t=e.state,f=e.instance,n=e.options,r=n.scroll,a=r===void 0?!0:r,i=n.resize,u=i===void 0?!0:i,c=Ut(t.elements.popper),o=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&o.forEach(function(s){s.addEventListener("scroll",f.update,g6)}),u&&c.addEventListener("resize",f.update,g6),function(){a&&o.forEach(function(s){s.removeEventListener("scroll",f.update,g6)}),u&&c.removeEventListener("resize",f.update,g6)}}const sw={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:uw,data:{}};var cw={left:"right",right:"left",bottom:"top",top:"bottom"};function v6(e){return e.replace(/left|right|bottom|top/g,function(t){return cw[t]})}var dw={start:"end",end:"start"};function el(e){return e.replace(/start|end/g,function(t){return dw[t]})}function Ro(e){var t=Ut(e),f=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:f,scrollTop:n}}function No(e){return b1(Zn(e)).left+Ro(e).scrollLeft}function lw(e,t){var f=Ut(e),n=Zn(e),r=f.visualViewport,a=n.clientWidth,i=n.clientHeight,u=0,c=0;if(r){a=r.width,i=r.height;var o=Vd();(o||!o&&t==="fixed")&&(u=r.offsetLeft,c=r.offsetTop)}return{width:a,height:i,x:u+No(e),y:c}}function pw(e){var t,f=Zn(e),n=Ro(e),r=(t=e.ownerDocument)==null?void 0:t.body,a=Or(f.scrollWidth,f.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),i=Or(f.scrollHeight,f.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),u=-n.scrollLeft+No(e),c=-n.scrollTop;return Tn(r||f).direction==="rtl"&&(u+=Or(f.clientWidth,r?r.clientWidth:0)-a),{width:a,height:i,x:u,y:c}}function Fo(e){var t=Tn(e),f=t.overflow,n=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(f+r+n)}function tl(e){return["html","body","#document"].indexOf(Wf(e))>=0?e.ownerDocument.body:of(e)&&Fo(e)?e:tl(h6(e))}function Ma(e,t){var f;t===void 0&&(t=[]);var n=tl(e),r=n===((f=e.ownerDocument)==null?void 0:f.body),a=Ut(n),i=r?[a].concat(a.visualViewport||[],Fo(n)?n:[]):n,u=t.concat(i);return r?u:u.concat(Ma(h6(i)))}function Lo(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function bw(e,t){var f=b1(e,!1,t==="fixed");return f.top=f.top+e.clientTop,f.left=f.left+e.clientLeft,f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,f.width=e.clientWidth,f.height=e.clientHeight,f.x=f.left,f.y=f.top,f}function fl(e,t,f){return t===zd?Lo(lw(e,f)):Cr(t)?bw(t,f):Lo(pw(Zn(e)))}function mw(e){var t=Ma(h6(e)),f=["absolute","fixed"].indexOf(Tn(e).position)>=0,n=f&&of(e)?Pa(e):e;return Cr(n)?t.filter(function(r){return Cr(r)&&Qd(r,n)&&Wf(r)!=="body"}):[]}function yw(e,t,f,n){var r=t==="clippingParents"?mw(e):[].concat(t),a=[].concat(r,[f]),i=a[0],u=a.reduce(function(c,o){var s=fl(e,o,n);return c.top=Or(s.top,c.top),c.right=y6(s.right,c.right),c.bottom=y6(s.bottom,c.bottom),c.left=Or(s.left,c.left),c},fl(e,i,n));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function nl(e){var t=e.reference,f=e.element,n=e.placement,r=n?zf(n):null,a=n?m1(n):null,i=t.x+t.width/2-f.width/2,u=t.y+t.height/2-f.height/2,c;switch(r){case St:c={x:i,y:t.y-f.height};break;case rf:c={x:i,y:t.y+t.height};break;case af:c={x:t.x+t.width,y:u};break;case Dt:c={x:t.x-f.width,y:u};break;default:c={x:t.x,y:t.y}}var o=r?Mo(r):null;if(o!=null){var s=o==="y"?"height":"width";switch(a){case l1:c[o]=c[o]-(t[s]/2-f[s]/2);break;case Sa:c[o]=c[o]+(t[s]/2-f[s]/2);break}}return c}function y1(e,t){t===void 0&&(t={});var f=t,n=f.placement,r=n===void 0?e.placement:n,a=f.strategy,i=a===void 0?e.strategy:a,u=f.boundary,c=u===void 0?FT:u,o=f.rootBoundary,s=o===void 0?zd:o,d=f.elementContext,l=d===void 0?Da:d,p=f.altBoundary,m=p===void 0?!1:p,b=f.padding,h=b===void 0?0:b,v=Kd(typeof h!="number"?h:Zd(h,ka)),A=l===Da?LT:Da,w=e.rects.popper,T=e.elements[m?A:l],O=yw(Cr(T)?T:T.contextElement||Zn(e.elements.popper),c,s,i),C=b1(e.elements.reference),k=nl({reference:C,element:w,strategy:"absolute",placement:r}),I=Lo(Object.assign({},w,k)),L=l===Da?I:C,F={top:O.top-L.top+v.top,bottom:L.bottom-O.bottom+v.bottom,left:O.left-L.left+v.left,right:L.right-O.right+v.right},q=e.modifiersData.offset;if(l===Da&&q){var z=q[r];Object.keys(F).forEach(function(M){var G=[af,rf].indexOf(M)>=0?1:-1,R=[St,rf].indexOf(M)>=0?"y":"x";F[M]+=z[R]*G})}return F}function hw(e,t){t===void 0&&(t={});var f=t,n=f.placement,r=f.boundary,a=f.rootBoundary,i=f.padding,u=f.flipVariations,c=f.allowedAutoPlacements,o=c===void 0?Yd:c,s=m1(n),d=s?u?Gd:Gd.filter(function(m){return m1(m)===s}):ka,l=d.filter(function(m){return o.indexOf(m)>=0});l.length===0&&(l=d);var p=l.reduce(function(m,b){return m[b]=y1(e,{placement:b,boundary:r,rootBoundary:a,padding:i})[zf(b)],m},{});return Object.keys(p).sort(function(m,b){return p[m]-p[b]})}function gw(e){if(zf(e)===So)return[];var t=v6(e);return[el(e),t,el(t)]}function vw(e){var t=e.state,f=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var r=f.mainAxis,a=r===void 0?!0:r,i=f.altAxis,u=i===void 0?!0:i,c=f.fallbackPlacements,o=f.padding,s=f.boundary,d=f.rootBoundary,l=f.altBoundary,p=f.flipVariations,m=p===void 0?!0:p,b=f.allowedAutoPlacements,h=t.options.placement,v=zf(h),A=v===h,w=c||(A||!m?[v6(h)]:gw(h)),T=[h].concat(w).reduce(function(h0,g0){return h0.concat(zf(g0)===So?hw(t,{placement:g0,boundary:s,rootBoundary:d,padding:o,flipVariations:m,allowedAutoPlacements:b}):g0)},[]),O=t.rects.reference,C=t.rects.popper,k=new Map,I=!0,L=T[0],F=0;F=0,R=G?"width":"height",B=y1(t,{placement:q,boundary:s,rootBoundary:d,altBoundary:l,padding:o}),N=G?M?af:Dt:M?rf:St;O[R]>C[R]&&(N=v6(N));var S=v6(N),P=[];if(a&&P.push(B[z]<=0),u&&P.push(B[N]<=0,B[S]<=0),P.every(function(h0){return h0})){L=q,I=!1;break}k.set(q,P)}if(I)for(var U=m?3:1,e0=function(h0){var g0=T.find(function(O0){var z0=k.get(O0);if(z0)return z0.slice(0,h0).every(function(ue){return ue})});if(g0)return L=g0,"break"},a0=U;a0>0;a0--){var c0=e0(a0);if(c0==="break")break}t.placement!==L&&(t.modifiersData[n]._skip=!0,t.placement=L,t.reset=!0)}}const Aw={name:"flip",enabled:!0,phase:"main",fn:vw,requiresIfExists:["offset"],data:{_skip:!1}};function rl(e,t,f){return f===void 0&&(f={x:0,y:0}),{top:e.top-t.height-f.y,right:e.right-t.width+f.x,bottom:e.bottom-t.height+f.y,left:e.left-t.width-f.x}}function al(e){return[St,af,rf,Dt].some(function(t){return e[t]>=0})}function Tw(e){var t=e.state,f=e.name,n=t.rects.reference,r=t.rects.popper,a=t.modifiersData.preventOverflow,i=y1(t,{elementContext:"reference"}),u=y1(t,{altBoundary:!0}),c=rl(i,n),o=rl(u,r,a),s=al(c),d=al(o);t.modifiersData[f]={referenceClippingOffsets:c,popperEscapeOffsets:o,isReferenceHidden:s,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":s,"data-popper-escaped":d})}const ww={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Tw};function Ew(e,t,f){var n=zf(e),r=[Dt,St].indexOf(n)>=0?-1:1,a=typeof f=="function"?f(Object.assign({},t,{placement:e})):f,i=a[0],u=a[1];return i=i||0,u=(u||0)*r,[Dt,af].indexOf(n)>=0?{x:u,y:i}:{x:i,y:u}}function Cw(e){var t=e.state,f=e.options,n=e.name,r=f.offset,a=r===void 0?[0,0]:r,i=Yd.reduce(function(s,d){return s[d]=Ew(d,t.rects,a),s},{}),u=i[t.placement],c=u.x,o=u.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=o),t.modifiersData[n]=i}const Ow={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Cw};function xw(e){var t=e.state,f=e.name;t.modifiersData[f]=nl({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Iw={name:"popperOffsets",enabled:!0,phase:"read",fn:xw,data:{}};function kw(e){return e==="x"?"y":"x"}function Sw(e){var t=e.state,f=e.options,n=e.name,r=f.mainAxis,a=r===void 0?!0:r,i=f.altAxis,u=i===void 0?!1:i,c=f.boundary,o=f.rootBoundary,s=f.altBoundary,d=f.padding,l=f.tether,p=l===void 0?!0:l,m=f.tetherOffset,b=m===void 0?0:m,h=y1(t,{boundary:c,rootBoundary:o,padding:d,altBoundary:s}),v=zf(t.placement),A=m1(t.placement),w=!A,T=Mo(v),O=kw(T),C=t.modifiersData.popperOffsets,k=t.rects.reference,I=t.rects.popper,L=typeof b=="function"?b(Object.assign({},t.rects,{placement:t.placement})):b,F=typeof L=="number"?{mainAxis:L,altAxis:L}:Object.assign({mainAxis:0,altAxis:0},L),q=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,z={x:0,y:0};if(C){if(a){var M,G=T==="y"?St:Dt,R=T==="y"?rf:af,B=T==="y"?"height":"width",N=C[T],S=N+h[G],P=N-h[R],U=p?-I[B]/2:0,e0=A===l1?k[B]:I[B],a0=A===l1?-I[B]:-k[B],c0=t.elements.arrow,h0=p&&c0?Bo(c0):{width:0,height:0},g0=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Jd(),O0=g0[G],z0=g0[R],ue=Ba(0,k[B],h0[B]),Se=w?k[B]/2-U-ue-O0-F.mainAxis:e0-ue-O0-F.mainAxis,ge=w?-k[B]/2+U+ue+z0+F.mainAxis:a0+ue+z0+F.mainAxis,Qe=t.elements.arrow&&Pa(t.elements.arrow),tt=Qe?T==="y"?Qe.clientTop||0:Qe.clientLeft||0:0,Q=(M=q==null?void 0:q[T])!=null?M:0,X=N+Se-Q-tt,Y=N+ge-Q,Z=Ba(p?y6(S,X):S,N,p?Or(P,Y):P);C[T]=Z,z[T]=Z-N}if(u){var u0,b0=T==="x"?St:Dt,A0=T==="x"?rf:af,E0=C[O],x0=O==="y"?"height":"width",S0=E0+h[b0],M0=E0-h[A0],t0=[St,Dt].indexOf(v)!==-1,W=(u0=q==null?void 0:q[O])!=null?u0:0,$=t0?S0:E0-k[x0]-I[x0]-W+F.altAxis,_=t0?E0+k[x0]+I[x0]-W-F.altAxis:M0,J=p&&t0?$T($,E0,_):Ba(p?$:S0,E0,p?_:M0);C[O]=J,z[O]=J-E0}t.modifiersData[n]=z}}const Dw={name:"preventOverflow",enabled:!0,phase:"main",fn:Sw,requiresIfExists:["offset"]};function Pw(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Bw(e){return e===Ut(e)||!of(e)?Ro(e):Pw(e)}function Mw(e){var t=e.getBoundingClientRect(),f=p1(t.width)/e.offsetWidth||1,n=p1(t.height)/e.offsetHeight||1;return f!==1||n!==1}function Rw(e,t,f){f===void 0&&(f=!1);var n=of(t),r=of(t)&&Mw(t),a=Zn(t),i=b1(e,r,f),u={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!f)&&((Wf(t)!=="body"||Fo(a))&&(u=Bw(t)),of(t)?(c=b1(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):a&&(c.x=No(a))),{x:i.left+u.scrollLeft-c.x,y:i.top+u.scrollTop-c.y,width:i.width,height:i.height}}function Nw(e){var t=new Map,f=new Set,n=[];e.forEach(function(a){t.set(a.name,a)});function r(a){f.add(a.name);var i=[].concat(a.requires||[],a.requiresIfExists||[]);i.forEach(function(u){if(!f.has(u)){var c=t.get(u);c&&r(c)}}),n.push(a)}return e.forEach(function(a){f.has(a.name)||r(a)}),n}function Fw(e){var t=Nw(e);return VT.reduce(function(f,n){return f.concat(t.filter(function(r){return r.phase===n}))},[])}function Lw(e){var t;return function(){return t||(t=new Promise(function(f){Promise.resolve().then(function(){t=void 0,f(e())})})),t}}function jw(e){var t=e.reduce(function(f,n){var r=f[n.name];return f[n.name]=r?Object.assign({},r,n,{options:Object.assign({},r.options,n.options),data:Object.assign({},r.data,n.data)}):n,f},{});return Object.keys(t).map(function(f){return t[f]})}var il={placement:"bottom",modifiers:[],strategy:"absolute"};function ol(){for(var e=arguments.length,t=new Array(e),f=0;f{const o=Er();return W0.jsx(pd,{theme:o,children:W0.jsx(ul,{style:{marginTop:i||"55px"},children:f?W0.jsx(sl,{children:W0.jsx(xA,{type:IA.SEAMLESS,spinnerSize:26,spinnerColor:"#FFF",title:u??"",titleColor:"#fff"})}):W0.jsx(cl,{onClick:t,color:n,backgroundColor:r,border:a,style:{padding:c||"16px"},children:e})})})},ul=f0.div` + display: flex; + flex-direction: column; + align-items: center; + // margin-top: 55px; +`,sl=f0.div` + display: flex; + justify-content: center; + align-items: center; + min-width: 50%; + color: #fff; + box-sizing: border-box; + background-color: #cf1c84; + border-radius: 15px; + // padding: 3% 8%; + padding: 8px 16px; +`,cl=f0.button` + min-width: 50%; + box-sizing: border-box; + cursor: pointer; + color: ${e=>e.color||"white"}; + font-family: Strawford; + font-size: 1.125rem; + font-weight: 500; + letter-spacing: 0em; + background-color: ${e=>e.backgroundColor||"#CF1C84"}; + border: ${e=>e.border||"1px solid transparent"}; + border-radius: 15px; +`,dl="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.8312%2012.3465L12.8975%208.28027L0.99987%208.28027'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.06626%201.00014L1%205.06641L12.8976%205.06641'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e";function Ge(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function jo(){return jo=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function Ww(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var Uo=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=_w(e,["color","size"]);return g.createElement("svg",jo({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("path",{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}),g.createElement("line",{x1:"12",y1:"9",x2:"12",y2:"13"}),g.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))});Uo.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},Uo.displayName="AlertTriangle";function qo(){return qo=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function Gw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var Ho=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=zw(e,["color","size"]);return g.createElement("svg",qo({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),g.createElement("polyline",{points:"19 12 12 19 5 12"}))});Ho.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},Ho.displayName="ArrowDown";function _o(){return _o=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function Vw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var Wo=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Yw(e,["color","size"]);return g.createElement("svg",_o({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("line",{x1:"19",y1:"12",x2:"5",y2:"12"}),g.createElement("polyline",{points:"12 19 5 12 12 5"}))});Wo.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},Wo.displayName="ArrowLeft";function zo(){return zo=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function Xw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var Go=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Qw(e,["color","size"]);return g.createElement("svg",zo({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),g.createElement("polyline",{points:"12 5 19 12 12 19"}))});Go.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},Go.displayName="ArrowRight";function Yo(){return Yo=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function Kw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var Vo=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Jw(e,["color","size"]);return g.createElement("svg",Yo({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("line",{x1:"7",y1:"17",x2:"17",y2:"7"}),g.createElement("polyline",{points:"7 7 17 7 17 17"}))});Vo.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},Vo.displayName="ArrowUpRight";function Qo(){return Qo=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function $w(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var Xo=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Zw(e,["color","size"]);return g.createElement("svg",Qo({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("line",{x1:"12",y1:"19",x2:"12",y2:"5"}),g.createElement("polyline",{points:"5 12 12 5 19 12"}))});Xo.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},Xo.displayName="ArrowUp";function Jo(){return Jo=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function tE(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var Ko=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=eE(e,["color","size"]);return g.createElement("svg",Jo({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("line",{x1:"18",y1:"20",x2:"18",y2:"10"}),g.createElement("line",{x1:"12",y1:"20",x2:"12",y2:"4"}),g.createElement("line",{x1:"6",y1:"20",x2:"6",y2:"14"}))});Ko.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},Ko.displayName="BarChart2";function Zo(){return Zo=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function nE(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var $o=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=fE(e,["color","size"]);return g.createElement("svg",Zo({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("polyline",{points:"6 9 12 15 18 9"}))});$o.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},$o.displayName="ChevronDown";function eu(){return eu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function aE(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var tu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=rE(e,["color","size"]);return g.createElement("svg",eu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("polyline",{points:"18 15 12 9 6 15"}))});tu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},tu.displayName="ChevronUp";function fu(){return fu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function oE(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var nu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=iE(e,["color","size"]);return g.createElement("svg",fu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("circle",{cx:"12",cy:"12",r:"10"}),g.createElement("polyline",{points:"12 6 12 12 16 14"}))});nu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},nu.displayName="Clock";function ru(){return ru=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function sE(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var au=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=uE(e,["color","size"]);return g.createElement("svg",ru({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("circle",{cx:"12",cy:"12",r:"10"}),g.createElement("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),g.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))});au.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},au.displayName="HelpCircle";function iu(){return iu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function dE(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var ou=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=cE(e,["color","size"]);return g.createElement("svg",iu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("circle",{cx:"12",cy:"12",r:"10"}),g.createElement("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),g.createElement("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"}))});ou.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},ou.displayName="Info";function uu(){return uu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function pE(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var su=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=lE(e,["color","size"]);return g.createElement("svg",uu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("circle",{cx:"11",cy:"11",r:"8"}),g.createElement("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"}))});su.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},su.displayName="Search";function cu(){return cu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function mE(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var du=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=bE(e,["color","size"]);return g.createElement("svg",cu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("circle",{cx:"12",cy:"12",r:"3"}),g.createElement("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}))});du.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},du.displayName="Settings";function lu(){return lu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function hE(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var pu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=yE(e,["color","size"]);return g.createElement("svg",lu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("circle",{cx:"12",cy:"12",r:"10"}),g.createElement("line",{x1:"4.93",y1:"4.93",x2:"19.07",y2:"19.07"}))});pu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},pu.displayName="Slash";function bu(){return bu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function vE(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var mu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=gE(e,["color","size"]);return g.createElement("svg",bu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("polyline",{points:"3 6 5 6 21 6"}),g.createElement("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}),g.createElement("line",{x1:"10",y1:"11",x2:"10",y2:"17"}),g.createElement("line",{x1:"14",y1:"11",x2:"14",y2:"17"}))});mu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},mu.displayName="Trash2";function yu(){return yu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function TE(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var hu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=AE(e,["color","size"]);return g.createElement("svg",yu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("polygon",{points:"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"}),g.createElement("line",{x1:"15",y1:"9",x2:"9",y2:"15"}),g.createElement("line",{x1:"9",y1:"9",x2:"15",y2:"15"}))});hu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},hu.displayName="XOctagon";function gu(){return gu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function EE(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var vu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=wE(e,["color","size"]);return g.createElement("svg",gu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),g.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))});vu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},vu.displayName="X";function CE(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch{return typeof e=="function"}}function OE(e,t,f){if(Fd())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var r=new(e.bind.apply(e,n));return f&&kA(r,f.prototype),r}function xr(e){var t=typeof Map=="function"?new Map:void 0;return xr=function(f){if(f===null||!CE(f))return f;if(typeof f!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(f))return t.get(f);t.set(f,n)}function n(){return OE(f,arguments,Pe(this).constructor)}return n.prototype=Object.create(f.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),kA(n,f)},xr(e)}var Gf=function(e){SA(t,e);function t(f){var n;return n=e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+f+" for more information.")||this,ga(n)}return t}(xr(Error));function Au(e){return Math.round(e*255)}function xE(e,t,f){return Au(e)+","+Au(t)+","+Au(f)}function Ra(e,t,f,n){if(n===void 0&&(n=xE),t===0)return n(f,f,f);var r=(e%360+360)%360/60,a=(1-Math.abs(2*f-1))*t,i=a*(1-Math.abs(r%2-1)),u=0,c=0,o=0;r>=0&&r<1?(u=a,c=i):r>=1&&r<2?(u=i,c=a):r>=2&&r<3?(c=a,o=i):r>=3&&r<4?(c=i,o=a):r>=4&&r<5?(u=i,o=a):r>=5&&r<6&&(u=a,o=i);var s=f-a/2,d=u+s,l=c+s,p=o+s;return n(d,l,p)}var ll={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function IE(e){if(typeof e!="string")return e;var t=e.toLowerCase();return ll[t]?"#"+ll[t]:e}var kE=/^#[a-fA-F0-9]{6}$/,SE=/^#[a-fA-F0-9]{8}$/,DE=/^#[a-fA-F0-9]{3}$/,PE=/^#[a-fA-F0-9]{4}$/,Tu=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,BE=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,ME=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,RE=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i;function Ir(e){if(typeof e!="string")throw new Gf(3);var t=IE(e);if(t.match(kE))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(SE)){var f=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:f}}if(t.match(DE))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(PE)){var n=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:n}}var r=Tu.exec(t);if(r)return{red:parseInt(""+r[1],10),green:parseInt(""+r[2],10),blue:parseInt(""+r[3],10)};var a=BE.exec(t.substring(0,50));if(a)return{red:parseInt(""+a[1],10),green:parseInt(""+a[2],10),blue:parseInt(""+a[3],10),alpha:parseFloat(""+a[4])};var i=ME.exec(t);if(i){var u=parseInt(""+i[1],10),c=parseInt(""+i[2],10)/100,o=parseInt(""+i[3],10)/100,s="rgb("+Ra(u,c,o)+")",d=Tu.exec(s);if(!d)throw new Gf(4,t,s);return{red:parseInt(""+d[1],10),green:parseInt(""+d[2],10),blue:parseInt(""+d[3],10)}}var l=RE.exec(t.substring(0,50));if(l){var p=parseInt(""+l[1],10),m=parseInt(""+l[2],10)/100,b=parseInt(""+l[3],10)/100,h="rgb("+Ra(p,m,b)+")",v=Tu.exec(h);if(!v)throw new Gf(4,t,h);return{red:parseInt(""+v[1],10),green:parseInt(""+v[2],10),blue:parseInt(""+v[3],10),alpha:parseFloat(""+l[4])}}throw new Gf(5)}function NE(e){var t=e.red/255,f=e.green/255,n=e.blue/255,r=Math.max(t,f,n),a=Math.min(t,f,n),i=(r+a)/2;if(r===a)return e.alpha!==void 0?{hue:0,saturation:0,lightness:i,alpha:e.alpha}:{hue:0,saturation:0,lightness:i};var u,c=r-a,o=i>.5?c/(2-r-a):c/(r+a);switch(r){case t:u=(f-n)/c+(f=1?A6(e,t,f):"rgba("+Ra(e,t,f)+","+n+")";if(typeof e=="object"&&t===void 0&&f===void 0&&n===void 0)return e.alpha>=1?A6(e.hue,e.saturation,e.lightness):"rgba("+Ra(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new Gf(2)}function bl(e,t,f){if(typeof e=="number"&&typeof t=="number"&&typeof f=="number")return wu("#"+kr(e)+kr(t)+kr(f));if(typeof e=="object"&&t===void 0&&f===void 0)return wu("#"+kr(e.red)+kr(e.green)+kr(e.blue));throw new Gf(6)}function h1(e,t,f,n){if(typeof e=="string"&&typeof t=="number"){var r=Ir(e);return"rgba("+r.red+","+r.green+","+r.blue+","+t+")"}else{if(typeof e=="number"&&typeof t=="number"&&typeof f=="number"&&typeof n=="number")return"rgba("+e+","+t+","+f+","+n+")";if(typeof e=="object"&&t===void 0&&f===void 0&&n===void 0)return e.alpha>=1?bl(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")"}throw new Gf(7)}var UE=function(e){return typeof e.red=="number"&&typeof e.green=="number"&&typeof e.blue=="number"&&(typeof e.alpha!="number"||typeof e.alpha>"u")},qE=function(e){return typeof e.red=="number"&&typeof e.green=="number"&&typeof e.blue=="number"&&typeof e.alpha=="number"},HE=function(e){return typeof e.hue=="number"&&typeof e.saturation=="number"&&typeof e.lightness=="number"&&(typeof e.alpha!="number"||typeof e.alpha>"u")},_E=function(e){return typeof e.hue=="number"&&typeof e.saturation=="number"&&typeof e.lightness=="number"&&typeof e.alpha=="number"};function ml(e){if(typeof e!="object")throw new Gf(8);if(qE(e))return h1(e);if(UE(e))return bl(e);if(_E(e))return jE(e);if(HE(e))return LE(e);throw new Gf(8)}function yl(e,t,f){return function(){var n=f.concat(Array.prototype.slice.call(arguments));return n.length>=t?e.apply(this,n):yl(e,t,n)}}function Na(e){return yl(e,e.length,[])}function T6(e,t,f){return Math.max(e,Math.min(t,f))}function WE(e,t){if(t==="transparent")return t;var f=pl(t);return ml(ae({},f,{lightness:T6(0,1,f.lightness-parseFloat(e))}))}var zE=Na(WE);function GE(e){if(e==="transparent")return 0;var t=Ir(e),f=Object.keys(t).map(function(i){var u=t[i]/255;return u<=.03928?u/12.92:Math.pow((u+.055)/1.055,2.4)}),n=f[0],r=f[1],a=f[2];return parseFloat((.2126*n+.7152*r+.0722*a).toFixed(3))}function YE(e,t){if(t==="transparent")return t;var f=pl(t);return ml(ae({},f,{lightness:T6(0,1,f.lightness+parseFloat(e))}))}var VE=Na(YE);function QE(e,t,f){if(t==="transparent")return f;if(f==="transparent")return t;if(e===0)return f;var n=Ir(t),r=ae({},n,{alpha:typeof n.alpha=="number"?n.alpha:1}),a=Ir(f),i=ae({},a,{alpha:typeof a.alpha=="number"?a.alpha:1}),u=r.alpha-i.alpha,c=parseFloat(e)*2-1,o=c*u===-1?c:c+u,s=1+c*u,d=(o/s+1)/2,l=1-d,p={red:Math.floor(r.red*d+i.red*l),green:Math.floor(r.green*d+i.green*l),blue:Math.floor(r.blue*d+i.blue*l),alpha:r.alpha*(parseFloat(e)/1)+i.alpha*(1-parseFloat(e)/1)};return h1(p)}var XE=Na(QE);function JE(e,t){if(t==="transparent")return t;var f=Ir(t),n=typeof f.alpha=="number"?f.alpha:1,r=ae({},f,{alpha:T6(0,1,(n*100+parseFloat(e)*100)/100)});return h1(r)}var KE=Na(JE);function ZE(e,t,f,n){var r=GE(e)>.179,a=r?t:f;return a}function $E(e,t){if(t==="transparent")return t;var f=Ir(t),n=typeof f.alpha=="number"?f.alpha:1,r=ae({},f,{alpha:T6(0,1,+(n*100-parseFloat(e)*100).toFixed(2)/100)});return h1(r)}var Yf=Na($E),eC=.2126,tC=.7152,fC=.0722,Cu=1/12.92;function Ou(e){return Math.pow((e+.055)/1.055,2.4)}function hl(e){var t=e[0]/255,f=e[1]/255,n=e[2]/255,r=t<=.03928?t*Cu:Ou(t),a=f<=.03928?f*Cu:Ou(f),i=n<=.03928?n*Cu:Ou(n);return r*eC+a*tC+i*fC}function gl(e){var t=255;(e=e.replace(/^#/,"")).length===8&&(t=parseInt(e.slice(6,8),16),e=e.substring(0,6)),e.length===4&&(t=parseInt(e.slice(3,4).repeat(2),16),e=e.substring(0,3)),e.length===3&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var f=parseInt(e,16);return[f>>16,f>>8&255,255&f,t]}function nC(e,t){return(Math.max(e,t)+.05)/(Math.min(e,t)+.05)}function rC(e,t){return nC(hl(e),hl(t))}function w6(e,t){return rC(gl(e),gl(t))}var Fa={};function aC(e){var t={};return function(f){return t[f]===void 0&&(t[f]=e(f)),t[f]}}var iC=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,oC=aC(function(e){return iC.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91}),uC=oC,sC=function(e){return e!=="theme"&&e!=="innerRef"},vl=function(e){return typeof e=="string"&&e.charCodeAt(0)>96?uC:sC};function Al(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function cC(e){for(var t=1;t1&&r.forEach(function(a){var i;n[a]=e((i={},i[a]=t[a],i))}),n},CC=function(e,t,f,n,r){var a={};return n.slice(0,e.length).forEach(function(i,u){var c=e[u],o=t(i,f,r);if(!c)Of(a,o);else{var s;Of(a,(s={},s[c]=Of({},a[c],o),s))}}),a},OC=function(e,t,f,n,r){var a={};for(var i in n){var u=e[i],c=n[i],o=t(c,f,r);if(!u)Of(a,o);else{var s,d=El(u);Of(a,(s={},s[d]=Of({},a[d],o),s))}}return a},E6=function(e){var t=e.properties,f=e.property,n=e.scale,r=e.transform,a=r===void 0?EC:r,i=e.defaultScale;t=t||[f];var u=function(c,o,s){var d={},l=a(c,o,s);if(l!==null)return t.forEach(function(p){d[p]=l}),d};return u.scale=n,u.defaults=i,u},uf=function(e){e===void 0&&(e={});var t={};Object.keys(e).forEach(function(n){var r=e[n];if(r===!0){t[n]=E6({property:n,scale:n});return}if(typeof r=="function"){t[n]=r;return}t[n]=E6(r)});var f=La(t);return f},Iu=function(){for(var e={},t=arguments.length,f=new Array(t),n=0;n1?e:e*100+"%")},kC={width:{property:"width",scale:"sizes",transform:IC},height:{property:"height",scale:"sizes"},minWidth:{property:"minWidth",scale:"sizes"},minHeight:{property:"minHeight",scale:"sizes"},maxWidth:{property:"maxWidth",scale:"sizes"},maxHeight:{property:"maxHeight",scale:"sizes"},size:{properties:["width","height"],scale:"sizes"},overflow:!0,overflowX:!0,overflowY:!0,display:!0,verticalAlign:!0},Pt=uf(kC),ku={color:{property:"color",scale:"colors"},backgroundColor:{property:"backgroundColor",scale:"colors"},opacity:!0};ku.bg=ku.backgroundColor;var Su=uf(ku),SC={fontSizes:[12,14,16,20,24,32,48,64,72]},DC={fontFamily:{property:"fontFamily",scale:"fonts"},fontSize:{property:"fontSize",scale:"fontSizes",defaultScale:SC.fontSizes},fontWeight:{property:"fontWeight",scale:"fontWeights"},lineHeight:{property:"lineHeight",scale:"lineHeights"},letterSpacing:{property:"letterSpacing",scale:"letterSpacings"},textAlign:!0,fontStyle:!0},En=uf(DC),PC={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:!0,flex:!0,flexGrow:!0,flexShrink:!0,flexBasis:!0,justifySelf:!0,alignSelf:!0,order:!0},gt=uf(PC),Du={space:[0,4,8,16,32,64,128,256,512]},BC={gridGap:{property:"gridGap",scale:"space",defaultScale:Du.space},gridColumnGap:{property:"gridColumnGap",scale:"space",defaultScale:Du.space},gridRowGap:{property:"gridRowGap",scale:"space",defaultScale:Du.space},gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridAutoRows:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},Bt=uf(BC),ft={border:{property:"border",scale:"borders"},borderWidth:{property:"borderWidth",scale:"borderWidths"},borderStyle:{property:"borderStyle",scale:"borderStyles"},borderColor:{property:"borderColor",scale:"colors"},borderRadius:{property:"borderRadius",scale:"radii"},borderTop:{property:"borderTop",scale:"borders"},borderTopLeftRadius:{property:"borderTopLeftRadius",scale:"radii"},borderTopRightRadius:{property:"borderTopRightRadius",scale:"radii"},borderRight:{property:"borderRight",scale:"borders"},borderBottom:{property:"borderBottom",scale:"borders"},borderBottomLeftRadius:{property:"borderBottomLeftRadius",scale:"radii"},borderBottomRightRadius:{property:"borderBottomRightRadius",scale:"radii"},borderLeft:{property:"borderLeft",scale:"borders"},borderX:{properties:["borderLeft","borderRight"],scale:"borders"},borderY:{properties:["borderTop","borderBottom"],scale:"borders"}};ft.borderTopWidth={property:"borderTopWidth",scale:"borderWidths"},ft.borderTopColor={property:"borderTopColor",scale:"colors"},ft.borderTopStyle={property:"borderTopStyle",scale:"borderStyles"},ft.borderTopLeftRadius={property:"borderTopLeftRadius",scale:"radii"},ft.borderTopRightRadius={property:"borderTopRightRadius",scale:"radii"},ft.borderBottomWidth={property:"borderBottomWidth",scale:"borderWidths"},ft.borderBottomColor={property:"borderBottomColor",scale:"colors"},ft.borderBottomStyle={property:"borderBottomStyle",scale:"borderStyles"},ft.borderBottomLeftRadius={property:"borderBottomLeftRadius",scale:"radii"},ft.borderBottomRightRadius={property:"borderBottomRightRadius",scale:"radii"},ft.borderLeftWidth={property:"borderLeftWidth",scale:"borderWidths"},ft.borderLeftColor={property:"borderLeftColor",scale:"colors"},ft.borderLeftStyle={property:"borderLeftStyle",scale:"borderStyles"},ft.borderRightWidth={property:"borderRightWidth",scale:"borderWidths"},ft.borderRightColor={property:"borderRightColor",scale:"colors"},ft.borderRightStyle={property:"borderRightStyle",scale:"borderStyles"};var xf=uf(ft),Cn={background:!0,backgroundImage:!0,backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0};Cn.bgImage=Cn.backgroundImage,Cn.bgSize=Cn.backgroundSize,Cn.bgPosition=Cn.backgroundPosition,Cn.bgRepeat=Cn.backgroundRepeat;var g1=uf(Cn),C6={space:[0,4,8,16,32,64,128,256,512]},MC={position:!0,zIndex:{property:"zIndex",scale:"zIndices"},top:{property:"top",scale:"space",defaultScale:C6.space},right:{property:"right",scale:"space",defaultScale:C6.space},bottom:{property:"bottom",scale:"space",defaultScale:C6.space},left:{property:"left",scale:"space",defaultScale:C6.space}},Sr=uf(MC),Mt={space:[0,4,8,16,32,64,128,256,512]},Cl=function(e){return typeof e=="number"&&!isNaN(e)},Dr=function(e,t){if(!Cl(e))return wn(t,e,e);var f=e<0,n=Math.abs(e),r=wn(t,n,n);return Cl(r)?r*(f?-1:1):f?"-"+r:r},le={};le.margin={margin:{property:"margin",scale:"space",transform:Dr,defaultScale:Mt.space},marginTop:{property:"marginTop",scale:"space",transform:Dr,defaultScale:Mt.space},marginRight:{property:"marginRight",scale:"space",transform:Dr,defaultScale:Mt.space},marginBottom:{property:"marginBottom",scale:"space",transform:Dr,defaultScale:Mt.space},marginLeft:{property:"marginLeft",scale:"space",transform:Dr,defaultScale:Mt.space},marginX:{properties:["marginLeft","marginRight"],scale:"space",transform:Dr,defaultScale:Mt.space},marginY:{properties:["marginTop","marginBottom"],scale:"space",transform:Dr,defaultScale:Mt.space}},le.margin.m=le.margin.margin,le.margin.mt=le.margin.marginTop,le.margin.mr=le.margin.marginRight,le.margin.mb=le.margin.marginBottom,le.margin.ml=le.margin.marginLeft,le.margin.mx=le.margin.marginX,le.margin.my=le.margin.marginY,le.padding={padding:{property:"padding",scale:"space",defaultScale:Mt.space},paddingTop:{property:"paddingTop",scale:"space",defaultScale:Mt.space},paddingRight:{property:"paddingRight",scale:"space",defaultScale:Mt.space},paddingBottom:{property:"paddingBottom",scale:"space",defaultScale:Mt.space},paddingLeft:{property:"paddingLeft",scale:"space",defaultScale:Mt.space},paddingX:{properties:["paddingLeft","paddingRight"],scale:"space",defaultScale:Mt.space},paddingY:{properties:["paddingTop","paddingBottom"],scale:"space",defaultScale:Mt.space}},le.padding.p=le.padding.padding,le.padding.pt=le.padding.paddingTop,le.padding.pr=le.padding.paddingRight,le.padding.pb=le.padding.paddingBottom,le.padding.pl=le.padding.paddingLeft,le.padding.px=le.padding.paddingX,le.padding.py=le.padding.paddingY;var Ol=uf(le.margin),xl=uf(le.padding),Il=Iu(Ol,xl),O6=uf({boxShadow:{property:"boxShadow",scale:"shadows"},textShadow:{property:"textShadow",scale:"shadows"}});function ja(){return ja=Object.assign||function(e){for(var t=1;t=0)return If(e,t,t);var f=Math.abs(t),n=If(e,f,f);return typeof n=="string"?"-"+n:n*-1},UC=["margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","top","bottom","left","right"].reduce(function(e,t){var f;return ja({},e,(f={},f[t]=jC,f))},{}),Sl=function(e){return function(t){var f={},n=If(t,"breakpoints",RC),r=[null].concat(n.map(function(o){return"@media screen and (min-width: "+o+")"}));for(var a in e){var i=typeof e[a]=="function"?e[a](t):e[a];if(i!=null){if(!Array.isArray(i)){f[a]=i;continue}for(var u=0;u{let t;const f=new Set,n=(i,u)=>{const c=typeof i=="function"?i(t):i;if(!Object.is(c,t)){const o=t;t=u??typeof c!="object"?c:Object.assign({},t,c),f.forEach(s=>s(t,o))}},r=()=>t,a={setState:n,getState:r,subscribe:i=>(f.add(i),()=>f.delete(i)),destroy:()=>{(bx?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),f.clear()}};return t=e(n,r,a),a},ql=e=>e?Ul(e):Ul,{useSyncExternalStoreWithSelector:mx}=Io;function Hl(e,t=e.getState,f){const n=mx(e.subscribe,e.getState,e.getServerState||e.getState,t,f);return E.useDebugValue(n),n}const _l=e=>{const t=typeof e=="function"?ql(e):e,f=(n,r)=>Hl(t,n,r);return Object.assign(f,t),f},Wl=e=>e?_l(e):_l;var yx=e=>Wl(e);const hx=Object.freeze(Object.defineProperty({__proto__:null,create:Wl,createStore:ql,default:yx,useStore:Hl},Symbol.toStringTag,{value:"Module"})),gx=fe(hx);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createWeb3ReactStoreAndActions=e.MAX_SAFE_CHAIN_ID=void 0;const t=Oo,f=gx;e.MAX_SAFE_CHAIN_ID=0xfffffffffffec;function n(u){if(!Number.isInteger(u)||u<=0||u>e.MAX_SAFE_CHAIN_ID)throw new Error(`Invalid chainId ${u}`)}function r(u){return(0,t.getAddress)(u)}const a={chainId:void 0,accounts:void 0,activating:!1};function i(){const u=(0,f.createStore)()(()=>a);let c=0;function o(){const l=++c;return u.setState(Object.assign(Object.assign({},a),{activating:!0})),()=>{c===l&&u.setState({activating:!1})}}function s(l){if(l.chainId!==void 0&&n(l.chainId),l.accounts!==void 0)for(let p=0;p{var m,b;const h=(m=l.chainId)!==null&&m!==void 0?m:p.chainId,v=(b=l.accounts)!==null&&b!==void 0?b:p.accounts;let A=p.activating;return A&&h&&v&&(A=!1),{chainId:h,accounts:v,activating:A}})}function d(){c++,u.setState(a)}return[u,{startActivation:o,update:s,resetState:d}]}e.createWeb3ReactStoreAndActions=i})(jl);var vx={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1527",BASE_URL:"/push-dapp/pr-preview/pr-1527",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const zl=e=>{let t;const f=new Set,n=(i,u)=>{const c=typeof i=="function"?i(t):i;if(!Object.is(c,t)){const o=t;t=u??typeof c!="object"?c:Object.assign({},t,c),f.forEach(s=>s(t,o))}},r=()=>t,a={setState:n,getState:r,subscribe:i=>(f.add(i),()=>f.delete(i)),destroy:()=>{(vx?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),f.clear()}};return t=e(n,r,a),a},Mu=e=>e?zl(e):zl,{useSyncExternalStoreWithSelector:Ax}=Io;function Gl(e,t=e.getState,f){const n=Ax(e.subscribe,e.getState,e.getServerState||e.getState,t,f);return E.useDebugValue(n),n}const Yl=e=>{const t=typeof e=="function"?Mu(e):e,f=(n,r)=>Gl(t,n,r);return Object.assign(f,t),f},Vl=e=>e?Yl(e):Yl;var Tx=e=>Vl(e);const wx=Object.freeze(Object.defineProperty({__proto__:null,create:Vl,createStore:Mu,default:Tx,useStore:Gl},Symbol.toStringTag,{value:"Module"})),Ex=fe(wx),{useSyncExternalStoreWithSelector:Cx}=Io;function Ql(e,t=e.getState,f){const n=Cx(e.subscribe,e.getState,e.getServerState||e.getState,t,f);return E.useDebugValue(n),n}const Xl=(e,t)=>{const f=Mu(e),n=(r,a=t)=>Ql(f,r,a);return Object.assign(n,f),n},Ox=(e,t)=>e?Xl(e,t):Xl,xx=Object.freeze(Object.defineProperty({__proto__:null,createWithEqualityFn:Ox,useStoreWithEqualityFn:Ql},Symbol.toStringTag,{value:"Module"})),Ix=fe(xx),Jl=fe(xJ);var kx=C0&&C0.__createBinding||(Object.create?function(e,t,f,n){n===void 0&&(n=f);var r=Object.getOwnPropertyDescriptor(t,f);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[f]}}),Object.defineProperty(e,n,r)}:function(e,t,f,n){n===void 0&&(n=f),e[n]=t[f]}),Sx=C0&&C0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Dx=C0&&C0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var f in e)f!=="default"&&Object.prototype.hasOwnProperty.call(e,f)&&kx(t,e,f);return Sx(t,e),t},Px=C0&&C0.__awaiter||function(e,t,f,n){function r(a){return a instanceof f?a:new f(function(i){i(a)})}return new(f||(f=Promise))(function(a,i){function u(s){try{o(n.next(s))}catch(d){i(d)}}function c(s){try{o(n.throw(s))}catch(d){i(d)}}function o(s){s.done?a(s.value):r(s.value).then(u,c)}o((n=n.apply(e,t||[])).next())})};Object.defineProperty(On,"__esModule",{value:!0}),On.getPriorityConnector=On.getSelectedConnector=On.initializeConnector=void 0;const Bx=jl,A1=E,Kl=Ex,Mx=Ix;let T1;function Rx(){return Px(this,void 0,void 0,function*(){if(T1===void 0)try{const{Web3Provider:e}=yield Promise.resolve().then(()=>Dx(Jl));T1=e}catch{console.debug("@ethersproject/providers not available"),T1=null}})}function Nx(e){const[t,f]=(0,Bx.createWeb3ReactStoreAndActions)(),n=e(f),r=_x(t),a=Wx(r),i=zx(n,r,a);return[n,Object.assign(Object.assign(Object.assign({},r),a),i),t]}On.initializeConnector=Nx;function Fx({chainId:e,accounts:t,activating:f}){return!!(e&&t&&!f)}function Zl(...e){function t(d){const l=e.findIndex(([p])=>d===p);if(l===-1)throw new Error("Connector not found");return l}function f(d){const l=e[t(d)][2];if(!l)throw new Error("Stores not passed");return l}function n(d){return e.map(([,{useChainId:l}])=>l())[t(d)]}function r(d){return e.map(([,{useAccounts:l}])=>l())[t(d)]}function a(d){return e.map(([,{useIsActivating:l}])=>l())[t(d)]}function i(d){return e.map(([,{useAccount:l}])=>l())[t(d)]}function u(d){return e.map(([,{useIsActive:l}])=>l())[t(d)]}function c(d,l){const p=t(d);return e.map(([,{useProvider:m}],b)=>m(l,b===p))[p]}function o(d,l){const p=t(d);return e.map(([,{useENSNames:m}],b)=>m(b===p?l:void 0))[p]}function s(d,l){const p=t(d);return e.map(([,{useENSName:m}],b)=>m(b===p?l:void 0))[p]}return{useSelectedStore:f,useSelectedChainId:n,useSelectedAccounts:r,useSelectedIsActivating:a,useSelectedAccount:i,useSelectedIsActive:u,useSelectedProvider:c,useSelectedENSNames:o,useSelectedENSName:s}}On.getSelectedConnector=Zl;function Lx(...e){const{useSelectedStore:t,useSelectedChainId:f,useSelectedAccounts:n,useSelectedIsActivating:r,useSelectedAccount:a,useSelectedIsActive:i,useSelectedProvider:u,useSelectedENSNames:c,useSelectedENSName:o}=Zl(...e);function s(){const T=e.map(([,{useIsActive:O}])=>O()).findIndex(O=>O);return e[T===-1?0:T][0]}function d(){return t(s())}function l(){return f(s())}function p(){return n(s())}function m(){return r(s())}function b(){return a(s())}function h(){return i(s())}function v(T){return u(s(),T)}function A(T){return c(s(),T)}function w(T){return o(s(),T)}return{useSelectedStore:t,useSelectedChainId:f,useSelectedAccounts:n,useSelectedIsActivating:r,useSelectedAccount:a,useSelectedIsActive:i,useSelectedProvider:u,useSelectedENSNames:c,useSelectedENSName:o,usePriorityConnector:s,usePriorityStore:d,usePriorityChainId:l,usePriorityAccounts:p,usePriorityIsActivating:m,usePriorityAccount:b,usePriorityIsActive:h,usePriorityProvider:v,usePriorityENSNames:A,usePriorityENSName:w}}On.getPriorityConnector=Lx;const jx=({chainId:e})=>e,Ux=({accounts:e})=>e,qx=({activating:e})=>e,Hx=(e,t)=>e===void 0&&t===void 0||e!==void 0&&e.length===(t==null?void 0:t.length)&&e.every((f,n)=>f===t[n]);function _x(e){function t(){return(0,Kl.useStore)(e,jx)}function f(){return(0,Mx.useStoreWithEqualityFn)(e,Ux,Hx)}function n(){return(0,Kl.useStore)(e,qx)}return{useChainId:t,useAccounts:f,useIsActivating:n}}function Wx({useChainId:e,useAccounts:t,useIsActivating:f}){function n(){var a;return(a=t())===null||a===void 0?void 0:a[0]}function r(){const a=e(),i=t(),u=f();return Fx({chainId:a,accounts:i,activating:u})}return{useAccount:n,useIsActive:r}}function $l(e,t=[]){const[f,n]=(0,A1.useState)();return(0,A1.useEffect)(()=>{if(e&&t.length){let r=!1;return Promise.all(t.map(a=>e.lookupAddress(a))).then(a=>{r||n(a)}).catch(a=>{r||(console.debug("Could not fetch ENS names",a),n(new Array(t.length).fill(null)))}),()=>{r=!0,n(void 0)}}},[e,t]),f??new Array(t.length).fill(void 0)}function zx(e,{useAccounts:t,useChainId:f},{useAccount:n,useIsActive:r}){function a(c,o=!0){const s=r(),d=f(),[l,p]=(0,A1.useState)(T1!==void 0);return(0,A1.useEffect)(()=>{if(l)return;let m=!1;return Rx().then(()=>{m||p(!0)}),()=>{m=!0}},[l]),(0,A1.useMemo)(()=>{if(o){if(e.customProvider)return e.customProvider;if(T1&&e.provider)return new T1(e.provider,c)}},[l,o,s,d,c])}function i(c){const o=t();return $l(c,o)}function u(c){var o;const s=n(),d=(0,A1.useMemo)(()=>s===void 0?void 0:[s],[s]);return(o=$l(c,d))===null||o===void 0?void 0:o[0]}return{useProvider:a,useENSNames:i,useENSName:u}}var I6={};Object.defineProperty(I6,"__esModule",{value:!0}),I6.MockEIP1193Provider=void 0;const Gx=DA;class Yx extends Gx.EventEmitter{constructor(){super(...arguments),this.eth_chainId=jest.fn(t=>t),this.eth_accounts=jest.fn(t=>t),this.eth_requestAccounts=jest.fn(t=>t)}request(t){if(!this.chainId)return Promise.reject(new Error);switch(t.method){case"eth_chainId":return Promise.resolve(this.eth_chainId(this.chainId));case"eth_accounts":return Promise.resolve(this.eth_accounts(this.accounts));case"eth_requestAccounts":return Promise.resolve(this.eth_requestAccounts(this.accounts));default:throw new Error(`Method not supported on mock: ${JSON.stringify(t)}`)}}emitConnect(t){this.emit("connect",{chainId:t})}emitDisconnect(t){this.emit("disconnect",t)}emitChainChanged(t){this.emit("chainChanged",t)}emitAccountsChanged(t){this.emit("accountsChanged",t)}}I6.MockEIP1193Provider=Yx;var w1={},Vx=C0&&C0.__createBinding||(Object.create?function(e,t,f,n){n===void 0&&(n=f);var r=Object.getOwnPropertyDescriptor(t,f);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[f]}}),Object.defineProperty(e,n,r)}:function(e,t,f,n){n===void 0&&(n=f),e[n]=t[f]}),Qx=C0&&C0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Xx=C0&&C0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var f in e)f!=="default"&&Object.prototype.hasOwnProperty.call(e,f)&&Vx(t,e,f);return Qx(t,e),t};Object.defineProperty(w1,"__esModule",{value:!0}),w1.useWeb3React=w1.Web3ReactProvider=void 0;const k6=Xx(E),Jx=On,ep=(0,k6.createContext)(void 0);function Kx({children:e,connectors:t,connectorOverride:f,network:n,lookupENS:r=!0}){const a=(0,k6.useRef)(t);if(t.length!=a.current.length||t.some((F,q)=>{const z=a.current[q];return F[0]!==z[0]}))throw new Error("The connectors prop passed to Web3ReactProvider must be referentially static. If connectors is changing, try providing a key prop to Web3ReactProvider that changes every time connectors changes.");const i=(0,Jx.getPriorityConnector)(...t),{usePriorityConnector:u,useSelectedChainId:c,useSelectedAccounts:o,useSelectedIsActivating:s,useSelectedAccount:d,useSelectedIsActive:l,useSelectedProvider:p,useSelectedENSNames:m,useSelectedENSName:b}=i,h=u(),v=f??h,A=c(v),w=o(v),T=s(v),O=d(v),C=l(v),k=p(v,n),I=m(v,r?k:void 0),L=b(v,r?k:void 0);return k6.default.createElement(ep.Provider,{value:{connector:v,chainId:A,accounts:w,isActivating:T,account:O,isActive:C,provider:k,ENSNames:I,ENSName:L,hooks:i}},e)}w1.Web3ReactProvider=Kx;function Zx(){const e=(0,k6.useContext)(ep);if(!e)throw Error("useWeb3React can only be used within the Web3ReactProvider component");return e}w1.useWeb3React=Zx,function(e){var t=C0&&C0.__createBinding||(Object.create?function(n,r,a,i){i===void 0&&(i=a);var u=Object.getOwnPropertyDescriptor(r,a);(!u||("get"in u?!r.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return r[a]}}),Object.defineProperty(n,i,u)}:function(n,r,a,i){i===void 0&&(i=a),n[i]=r[a]}),f=C0&&C0.__exportStar||function(n,r){for(var a in n)a!=="default"&&!Object.prototype.hasOwnProperty.call(r,a)&&t(r,n,a)};Object.defineProperty(e,"__esModule",{value:!0}),f(On,e),f(I6,e),f(w1,e)}(V0);var tp={exports:{}},fp={},$x="Invariant failed";K=function(e,t){if(!e)throw new Error($x)};const eI=Object.freeze(Object.defineProperty({__proto__:null,default:K},Symbol.toStringTag,{value:"Module"})),Ru=fe(eI),tI="hh-sol-artifact-1",fI="UniversalRouter",nI="contracts/UniversalRouter.sol",rI=[{inputs:[{components:[{internalType:"address",name:"permit2",type:"address"},{internalType:"address",name:"weth9",type:"address"},{internalType:"address",name:"seaportV1_5",type:"address"},{internalType:"address",name:"seaportV1_4",type:"address"},{internalType:"address",name:"openseaConduit",type:"address"},{internalType:"address",name:"nftxZap",type:"address"},{internalType:"address",name:"x2y2",type:"address"},{internalType:"address",name:"foundation",type:"address"},{internalType:"address",name:"sudoswap",type:"address"},{internalType:"address",name:"elementMarket",type:"address"},{internalType:"address",name:"nft20Zap",type:"address"},{internalType:"address",name:"cryptopunks",type:"address"},{internalType:"address",name:"looksRareV2",type:"address"},{internalType:"address",name:"routerRewardsDistributor",type:"address"},{internalType:"address",name:"looksRareRewardsDistributor",type:"address"},{internalType:"address",name:"looksRareToken",type:"address"},{internalType:"address",name:"v2Factory",type:"address"},{internalType:"address",name:"v3Factory",type:"address"},{internalType:"bytes32",name:"pairInitCodeHash",type:"bytes32"},{internalType:"bytes32",name:"poolInitCodeHash",type:"bytes32"}],internalType:"struct RouterParameters",name:"params",type:"tuple"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"BalanceTooLow",type:"error"},{inputs:[],name:"BuyPunkFailed",type:"error"},{inputs:[],name:"ContractLocked",type:"error"},{inputs:[],name:"ETHNotAccepted",type:"error"},{inputs:[{internalType:"uint256",name:"commandIndex",type:"uint256"},{internalType:"bytes",name:"message",type:"bytes"}],name:"ExecutionFailed",type:"error"},{inputs:[],name:"FromAddressIsNotOwner",type:"error"},{inputs:[],name:"InsufficientETH",type:"error"},{inputs:[],name:"InsufficientToken",type:"error"},{inputs:[],name:"InvalidBips",type:"error"},{inputs:[{internalType:"uint256",name:"commandType",type:"uint256"}],name:"InvalidCommandType",type:"error"},{inputs:[],name:"InvalidOwnerERC1155",type:"error"},{inputs:[],name:"InvalidOwnerERC721",type:"error"},{inputs:[],name:"InvalidPath",type:"error"},{inputs:[],name:"InvalidReserves",type:"error"},{inputs:[],name:"InvalidSpender",type:"error"},{inputs:[],name:"LengthMismatch",type:"error"},{inputs:[],name:"SliceOutOfBounds",type:"error"},{inputs:[],name:"TransactionDeadlinePassed",type:"error"},{inputs:[],name:"UnableToClaim",type:"error"},{inputs:[],name:"UnsafeCast",type:"error"},{inputs:[],name:"V2InvalidPath",type:"error"},{inputs:[],name:"V2TooLittleReceived",type:"error"},{inputs:[],name:"V2TooMuchRequested",type:"error"},{inputs:[],name:"V3InvalidAmountOut",type:"error"},{inputs:[],name:"V3InvalidCaller",type:"error"},{inputs:[],name:"V3InvalidSwap",type:"error"},{inputs:[],name:"V3TooLittleReceived",type:"error"},{inputs:[],name:"V3TooMuchRequested",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardsSent",type:"event"},{inputs:[{internalType:"bytes",name:"looksRareClaim",type:"bytes"}],name:"collectRewards",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"commands",type:"bytes"},{internalType:"bytes[]",name:"inputs",type:"bytes[]"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"commands",type:"bytes"},{internalType:"bytes[]",name:"inputs",type:"bytes[]"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],aI="0x346200059f5762004bd738819003610300601f8201601f19168101906001600160401b03821190821017620005895761028092829160405261030039126200059f5760405161028081016001600160401b0381118282101762000589576040526200006c610300620005c4565b808252906200007d610320620005c4565b6020820181905262000091610340620005c4565b6040830152620000a3610360620005c4565b6060830152620000b5610380620005c4565b60808301819052620000c96103a0620005c4565b60a0840152620000db6103c0620005c4565b60c0840152620000ed6103e0620005c4565b60e0840152620000ff610400620005c4565b61010084018190529162000115610420620005c4565b61012085015262000128610440620005c4565b6101408501526200013b610460620005c4565b6101608501526200014e610480620005c4565b610180850152620001616104a0620005c4565b6101a0850152620001746104c0620005c4565b6101c0850152620001876104e0620005c4565b6101e08501526200019a610500620005c4565b610200850152620001ad610520620005c4565b6102208501526105405161024085015261056051610260850152620001d1620005a4565b6001600160a01b0395861681529085166020820152908416604082015290831660608201526102008201516102208301516102408401516102608501519395928316939290911662000222620005a4565b9384526020840152604080840191909152606080840192909252838101519184015160a085015160c086015160e08701516101008801516101208901516101408a01516101608b01516101808c01516101a0808e01516101c08f01516101e0909f01519b516001600160a01b039b8c169f909d8c169c8c169b9081169a918116999381169894811697958116968116958116948116938116929116908d01808e116001600160401b0390911117620005895760609e60208e8e6101a082016040528152015260408d01528d8c015260808b015260a08a015260c089015260e088015261010087015261012086015261014085015261016084015261018083015260805260018060a01b0360208201511660a05260018060a01b0360408201511660c05260018060a01b03838201511660e05260018060a01b036080820151166101005260018060a01b0360c0820151166101205260018060a01b0360e0820151166101405260018060a01b03610100820151166101605260018060a01b03610120820151166101805260018060a01b03610180820151166101a05260018060a01b03610160820151166101c05261014060018060a01b03910151166101e05260018060a01b038151166102005260408101516102205260018060a01b036020820151166102405201516102605260018060a01b036020820151166102805260018060a01b038151166102a05260018060a01b036040820151166102c052606060018060a01b03910151166102e0526000196000556001808060a01b0319815416176001556040516145fd620005da8239608051816127fb015260a051816131b1015260c051816128af015260e051818181612d590152612e5b01526101005181612f690152610120518161314801526101405181612e03015261016051816128ed0152610180518161285801526101a0518161051001526101c051816104b401526101e0518161059801526102005181818161193901528181611d490152613edf01526102205181818161191801528181611d280152613ebe0152610240518161441c015261026051816143fa01526102805181818161213e01526122c501526102a0518181816113580152818161145801528181611fb7015281816124dd01526139eb01526102c0518161339101526102e051818181612dac015261349301526145fd90f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b60405190608082016001600160401b038111838210176200058957604052565b51906001600160a01b03821682036200059f5756fe60a0604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461093d57508063150b7a02146108af57806324856bc3146107e85780633593564c146106b1578063709a1cc21461044f578063bc197c811461038a578063f23a6e61146102f95763fa461e330361001257346102f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557813590602435926044359067ffffffffffffffff918281116102f1576100db9036908301610a97565b919092878613908115806102e7575b6102bf5783850186868203126102bb5785359182116102bb5761010e9186016136d0565b5060208401359373ffffffffffffffffffffffffffffffffffffffff938486168096036102bb5761013e9161415a565b959097602b89106102935786359260178460601c98019561016d62ffffff883560601c9660481c16868b614365565b3391160361026b571561026157508186105b15610197575050505061019493503391613ac2565b80f35b9395945091929091906042871061021b5750505083601711610217577f8000000000000000000000000000000000000000000000000000000000000000821015610217577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe961021194019161020c33916141b5565b6141e2565b50505080f35b8480fd5b91969550929391508454841161023957506101949394503391613ac2565b8590517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b965085821061017f565b8483517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b8382517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b8980fd5b8286517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b50888813156100ea565b8680fd5b8280fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038757610332610a2b565b5061033b610a53565b506084359067ffffffffffffffff8211610387575060209261035f91369101610a97565b5050517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576103c3610a2b565b506103cc610a53565b5067ffffffffffffffff9060443582811161044b576103ee9036908601610ac5565b505060643582811161044b576104079036908601610ac5565b5050608435918211610387575060209261042391369101610a97565b5050517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b5080fd5b50346102f557602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ad5783833567ffffffffffffffff811161044b576104a1829136908701610a97565b90818551928392833781018381520390827f00000000000000000000000000000000000000000000000000000000000000005af16104dd613675565b50156106855780517f70a082310000000000000000000000000000000000000000000000000000000081523084820152907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168383602481845afa92831561067b578693610646575b5081517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169581019586526020860184905294849186918290899082906040015b03925af193841561063c577f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c9461060f575b5051908152a180f35b61062e90843d8611610635575b61062681836135fa565b81019061388d565b5038610606565b503d61061c565b81513d87823e3d90fd5b9092508381813d8311610674575b61065e81836135fa565b810103126106705751916105d461055b565b8580fd5b503d610654565b82513d88823e3d90fd5b9050517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576106fb9036908501610a97565b91602435908111610670576107139036908601610ac5565b92909160443542116107c0573330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b81541617905580f35b517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b90919293506101949450610b54565b8585517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576108319036908501610a97565b91602435908111610670576108499036908601610ac5565b9290913330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b5082346103875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576108e8610a2b565b506108f1610a53565b506064359067ffffffffffffffff8211610387575060209261091591369101610a97565b5050517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b849084346102f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102f557602092507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610a01575b81156109d7575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109d0565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506109c9565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e5760208381860195010111610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e576020808501948460051b010111610a4e57565b919082519283825260005b848110610b405750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b01565b9192909260805282810361350d5791906000905b828210610b755750505050565b8382959394951015611b4c5760059282841b60805101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe19182608051360301821215610a4e578160805101359767ffffffffffffffff8911610a4e576020836080510101988036038a13610a4e57606097603f90818989013560f81c166001976020821060001461317157506010808210156127b4575060088082101561187e57508061109157505050610c2a908a614198565b92909860a08560805101013560001461108757610c6173ffffffffffffffffffffffffffffffffffffffff600154169b5b35613854565b9960408660805101013585829d927f80000000000000000000000000000000000000000000000000000000000000008314610fcf575b50959c95505b7f8000000000000000000000000000000000000000000000000000000000000000811015610a4e5760428610610fc85730915b86602b11610a4e578d91601783013560601c9083359462ffffff8660601c96610d1573ffffffffffffffffffffffffffffffffffffffff92839260481c16868a614365565b169084881015610fac57806401000276a4965b602b60405199604060208c01528160608c015260808b0137600060ab8a015216604088015260a0875260c087019587871067ffffffffffffffff881117610f7d576040948288958688527f128acb080000000000000000000000000000000000000000000000000000000087521660c48a0152868a1060e48a01526101048901521661012487015260a06101448701528160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4088610deb610164820182610af6565b0301925af1928315610f71576000928394610f2f575b5050610e159310600014610f2857506141b5565b9a60428510610e5657309085601711610a4e5760177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe991019501949b610c9d565b50985098606091969597949392509160805101013511610efe575b1580610ed1575b610e8a57506001019291929092610b68565b90610ecd60409283519384937f2c4029e9000000000000000000000000000000000000000000000000000000008552600485015260248401526044830190610af6565b0390fd5b507f8000000000000000000000000000000000000000000000000000000000000000828501351615610e78565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b90506141b5565b91929093506040843d604011610f69575b81610f4d604093866135fa565b8101031261038757505160e092909201519190610e1538610e01565b3d9150610f40565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8073fffd8963efd1fc6a506488495d951d5263988d2596610d28565b8b91610cd0565b60149192501061105d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610f715760009161102b575b503880610c97565b906020823d602011611055575b81611045602093836135fa565b8101031261038757505138611023565b3d9150611038565b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b610c61309b610c5b565b6001819d969d9b989794959a999b146000146111b7575050506040926110bf84836080510101359382614198565b608051840160a00135156111ab5760606110f273ffffffffffffffffffffffffffffffffffffffff600154169435613854565b946080510101356000557f8000000000000000000000000000000000000000000000000000000000000000851015610a4e576111319361020c866141b5565b9091901561119c5750611143906141b5565b0361117357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000555b610e71565b600490517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b6111a691506141b5565b611143565b60606110f23094610c5b565b9194929391600281036112065750505061116e925073ffffffffffffffffffffffffffffffffffffffff600154166111ff604060608560805101013594608051010135613854565b91356139d0565b9193916003810361157857505060805181018084019390604090850312610a4e57823567ffffffffffffffff8111610a4e5782608051010192606084860312610a4e57604051946060860186811067ffffffffffffffff821117610f7d57604052602085013567ffffffffffffffff8111610a4e57850160208201809882011215610a4e5760208101359061129a826136a5565b926112a860405194856135fa565b8284526040602085019360071b830101918a8311610a4e57604001925b828410611513575050505085526112de60408501610a76565b956020860196875260606040870195013585526040846080510101359067ffffffffffffffff8211610a4e57602061131f92611325966080510101016136d0565b5061417b565b909173ffffffffffffffffffffffffffffffffffffffff600154169473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b15610a4e5794929391906040519586947f2a2d80d100000000000000000000000000000000000000000000000000000000865260048601526060602486015260c48501935193606060648701528451809152602060e487019501906000905b80821061149a575050509461143e9285949273ffffffffffffffffffffffffffffffffffffffff600098511660848701525160a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152613537565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610f715761148b575b50610e71565b61149490613576565b38611485565b9197965091929394602060806001928a5173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff848201511684830152606065ffffffffffff918260408201511660408501520151166060820152019801920188969795949392916113d8565b608060208584030112610a4e5760206080916040516115318161358a565b61153a87610a76565b8152611547838801610a76565b83820152611557604088016136bd565b6040820152611568606088016136bd565b60608201528152019301926112c5565b600495509193508482036116e757505090916040606061159e8286608051010135613854565b608051909501013573ffffffffffffffffffffffffffffffffffffffff908116933516806116145750479283106115ee575050806115de575b5050610e71565b6115e7916144d1565b38806115d7565b517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b9391908051937f70a082310000000000000000000000000000000000000000000000000000000085523083860152602085602481895afa9485156116dc576000956116a8575b50841061168257505081611671575b505050610e71565b61167a9261453f565b388080611669565b517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90946020823d6020116116d4575b816116c3602093836135fa565b81010312610387575051933861165a565b3d91506116b6565b82513d6000823e3d90fd5b8103611714575061116e925061170d604060608460805101013593608051010135613854565b90356138a5565b9091906006810361184e57506080510160608101359060409061173990820135613854565b9282158015611843575b61181b573573ffffffffffffffffffffffffffffffffffffffff16938461177f57505061116e92506117786127109147613984565b04906144d1565b8151907f70a082310000000000000000000000000000000000000000000000000000000082523090820152602081602481885afa91821561181157506000916117dd575b506117d661116e94939261271092613984565b049161453f565b906020823d602011611809575b816117f7602093836135fa565b810103126103875750516117d66117c3565b3d91506117ea565b513d6000823e3d90fd5b8482517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b506127108311611743565b83602491604051917fd76a1e9e000000000000000000000000000000000000000000000000000000008352820152fd5b819d969d9b989794959a999b93929314600014611b85575050506040916118ad83836080510101359185614198565b92909460a082608051010135600014611b7b576118e373ffffffffffffffffffffffffffffffffffffffff600154169135613854565b908615611b4c576118f385613a94565b8760011015611b4c5761191561195d9161190f60208901613a94565b90613c34565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b938481611b32575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860193868511611b03576119b9946119be73ffffffffffffffffffffffffffffffffffffffff9687928a85613a84565b613a94565b16948651947f70a082310000000000000000000000000000000000000000000000000000000091828752841693600499858b89015260249460208987818d5afa988915611af857600099611ac3575b509160209695949391611a1f93613cad565b8751968793849283528a8301525afa928315611ab857600093611a83575b50906060611a519260805101013592613ab5565b10611a5d575050610e71565b517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b90926020823d602011611ab0575b81611a9e602093836135fa565b81010312610387575051916060611a3d565b3d9150611a91565b84513d6000823e3d90fd5b90986020823d602011611af0575b81611ade602093836135fa565b81010312610387575051976020611a0d565b3d9150611ad1565b8b513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b611b4492611b3f88613a94565b613ac2565b388084611965565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6118e33091610c5b565b919492939160098103611f66575050611b9e9082614198565b608051840160a0013515611f5c57611bcf73ffffffffffffffffffffffffffffffffffffffff600154169335613854565b92611bd9836136a5565b95611be760405197886135fa565b83875283901b820160208701368211610a4e5783905b828210611f44575050506000946002875110611f1a576040816080510101359680517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111611b035790815b611ca757505060805101606001358611611c7d578215611b4c5761116e9585611c7892611b3f85613a94565b613cad565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b90977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89019750888811611b035773ffffffffffffffffffffffffffffffffffffffff611cf7611d6d9984613a70565b5116611d2373ffffffffffffffffffffffffffffffffffffffff611d1b8c86613a70565b511682613c34565b819a917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa9a8b15610f7157600092839c611ed1575b5073ffffffffffffffffffffffffffffffffffffffff1603611eb7576dffffffffffffffffffffffffffff8091169916905b9880158015611eaf575b611e855782611e0f91613984565b916103e892838102938185041490151715611b0357611e2d91613ab5565b6103e590818102918183041490151715611b0357611e4a91613997565b60018101809111611b0357978015611b03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081611c4c565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115611e01565b6dffffffffffffffffffffffffffff998a16991690611df7565b611f0a919c5073ffffffffffffffffffffffffffffffffffffffff935060603d8111611f13575b611f0281836135fa565b810190613c77565b509b9092611dc5565b503d611ef8565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b60208091611f5184610a76565b815201910190611bfd565b611bcf3093610c5b565b92945091600a81036120cc5750608051830160e08101358101946020808701359450909291611f9991908703018461414d565b1161105d5773ffffffffffffffffffffffffffffffffffffffff93847f00000000000000000000000000000000000000000000000000000000000000001692856001541691843b15610a4e5760409587875198899687967f2b67b570000000000000000000000000000000000000000000000000000000008852600488015261202190610a76565b166024860152808883608051010161203890610a76565b16604486015265ffffffffffff808360805101606001612057906136bd565b166064870152826080510160800161206e906136bd565b166084860152816080510160a00161208590610a76565b1660a48501526080510160c0013560c484015261010060e48401526120b1916101048401918701613537565b03815a6000948591f1908115611811575061148b5750610e71565b600b8103612296575050506120eb604080926080510101359235613854565b91807f80000000000000000000000000000000000000000000000000000000000000008103612266575050475b8061212557505050610e71565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b15610a4e578351927fd0e30db0000000000000000000000000000000000000000000000000000000008452600493600081868187875af1801561225b5761224c575b5030908616036121b4575b5050611669565b6122139460006020948651978895869485937fa9059cbb00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611811575061222d575b808080806121ad565b6122459060203d6020116106355761062681836135fa565b5038612224565b61225590613576565b386121a2565b86513d6000823e3d90fd5b47101561211857600482517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b600c810361242657505050906122ac9035613854565b9073ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001660408051937f70a08231000000000000000000000000000000000000000000000000000000008552600430818701526024916020878481885afa968715611ab8576000976123f2575b506080510183013586106123cb578561234e575b50505050505050610e71565b833b15610a4e57600091869183855196879485937f2e1a7d4d0000000000000000000000000000000000000000000000000000000085528401525af190811561181157506123bc575b5030908316036123ac575b8080808080612342565b6123b5916144d1565b38806123a2565b6123c590613576565b38612397565b82517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161241e575b8161240d602093836135fa565b81010312610387575051958361232e565b3d9150612400565b600d8103612681575082608051010191602083019360208260805101850312610a4e573567ffffffffffffffff8111610a4e57849160805101019182011215610a4e57602081013590612478826136a5565b93604093612488855196876135fa565b838652602086019285849560071b820101928311610a4e578501925b82841061261f575050505073ffffffffffffffffffffffffffffffffffffffff90816001541684519060005b8281106125b357505050817f00000000000000000000000000000000000000000000000000000000000000001691823b15610a4e5783517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201529451602486018190528592604484019290916000915b81831061256f57505050509181600081819503925af1908115611811575061148b5750610e71565b91938395506080602091846060600195975182815116845282868201511686850152828d820151168d85015201511660608201520195019301909187949392612547565b81856125bf838a613a70565b515116036125f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b03576001016124d0565b600486517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b608060208584030112610a4e576020608091875161263c8161358a565b61264587610a76565b8152612652838801610a76565b83820152612661898801610a76565b8982015261267160608801610a76565b60608201528152019301926124a4565b9294505050600e810361278357506040918251907f70a0823100000000000000000000000000000000000000000000000000000000825260208260248173ffffffffffffffffffffffffffffffffffffffff806004983516888301528886608051010135165afa918215611ab85760009261274e575b5060805101606001351180159290612710575050610e71565b517fa3281672000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b9038806115d7565b90916020823d60201161277b575b81612769602093836135fa565b810103126103875750519060606126f7565b3d915061275c565b602490604051907fd76a1e9e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9150915060189b95939897999692949b808310600014612d435750810361282a5750505060009250906127e883928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b90610e71565b6011810361288157505050600092509061284583928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601281036128d857505050600092509061289c83928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b919392509060138103612a3e575050909150357f0000000000000000000000000000000000000000000000000000000000000000916040600080825160208101907f8264fe9800000000000000000000000000000000000000000000000000000000825260248781830152815261294e816135de565b5190606086608051010135885af192612965613675565b948415612a04578273ffffffffffffffffffffffffffffffffffffffff612993921694608051010135613854565b90833b15610a4e5782517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921660048301526024820152916000908390604490829084905af1908115611811575061148b5750610e71565b505091925050517fae9bdf0000000000000000000000000000000000000000000000000000000000602082015260048152612824816135c2565b60158103612b4f57505090604091828051917f6352211e0000000000000000000000000000000000000000000000000000000083526020836024816004976060816080510101358983015273ffffffffffffffffffffffffffffffffffffffff968791608051010135165afa928315612b4457600093612b05575b5081903516911614918215612acf575050610e71565b517f7dbe7e89000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b6020939193813d602011612b3c575b81612b21602093836135fa565b8101031261044b575190828216820361038757509181612ab9565b3d9150612b14565b85513d6000823e3d90fd5b60168103612c765750506040918251907efdd58e00000000000000000000000000000000000000000000000000000000825260208280612bc160049660608660805101013590358884016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038173ffffffffffffffffffffffffffffffffffffffff8886608051010135165afa918215611ab857600092612c41575b5060809081510101351191821592612c0b575050610e71565b517f483a6929000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b90916020823d602011612c6e575b81612c5c602093836135fa565b81010312610387575051906080612bf2565b3d9150612c4f565b909290601714612c87575050610e71565b60409073ffffffffffffffffffffffffffffffffffffffff612caf8383608051010135613854565b93351692833b15610a4e5782517f42842e0e00000000000000000000000000000000000000000000000000000000815260805130600483015273ffffffffffffffffffffffffffffffffffffffff909216602482015291016060013560448201529160009083908183816064810103925af19081156118115750612d34575b806115d7565b612d3d90613576565b38612d2e565b9396938214159050612d7e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b60198103612dd5575050506000925090612d9983928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601a8103612e2c575050506000925090612df083928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601b8103612f53575050506000612e4481928461417b565b9390604094818651928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1918291612e87613675565b92612e95575b505090610e71565b73ffffffffffffffffffffffffffffffffffffffff608083815101013516612ec4606084608051010135613854565b90825190612ed1826135a6565b60008252803b15610a4e57612f2d94600080948651978895869485937ff242432a00000000000000000000000000000000000000000000000000000000855260a060c0836080510101359260805101013590306004870161380f565b03925af19081156118115750612f44575b80612e8d565b612f4d90613576565b38612f3e565b91949091601c8103612f8e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b9193929091601d81036131175750506060816080510101359060409173ffffffffffffffffffffffffffffffffffffffff612fcf8484608051010135613854565b9435168351947efdd58e0000000000000000000000000000000000000000000000000000000086526004936020878061302e87308a84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa96871561225b576000976130e2575b50608090815101013586106130ba57845161305c816135a6565b60008152823b15610a4e576000946130a486928851998a97889687957ff242432a0000000000000000000000000000000000000000000000000000000087523090870161380f565b03925af1908115611811575061148b5750610e71565b8385517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161310f575b816130fd602093836135fa565b81010312610387575051956080613042565b3d91506130f0565b929450925050601e810361278357508161313560009392849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b9499989a92506020819d9792969d989498146000146131da575050505050508061319e600093849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b602190808203613351575050505090916131ff6131f7868661415a565b96909561417b565b929061324160409788519760208901997f24856bc3000000000000000000000000000000000000000000000000000000008b5260248a01526064890191613537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc878203016044880152818152602082818301951b82010195856000915b8483106132d357505050505050505091816132c5600094938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b519082305af1612824613675565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085820301885288358284360301811215610a4e578301906020823592019167ffffffffffffffff8111610a4e578036038313610a4e5761334160209283928b95613537565b9a0198019695949301919061327f565b929750929593509350602281146000146127835750604080936080510101359060009060028310156134e1575050808491156000146134895750506000907f0000000000000000000000000000000000000000000000000000000000000000925b6020838251937f095ea7b3000000000000000000000000000000000000000000000000000000008552600496878601526024947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201526044968792355af13d15601f3d1187600051141617161561342e5750505050610e71565b91600e7f415050524f56455f4641494c45440000000000000000000000000000000000009260206064969551957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b036134b8576000907f0000000000000000000000000000000000000000000000000000000000000000926133b2565b600482517f5461585f000000000000000000000000000000000000000000000000000000008152fd5b602492507f4e487b71000000000000000000000000000000000000000000000000000000008252600452fd5b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b67ffffffffffffffff8111610f7d57604052565b6080810190811067ffffffffffffffff821117610f7d57604052565b6020810190811067ffffffffffffffff821117610f7d57604052565b6040810190811067ffffffffffffffff821117610f7d57604052565b6060810190811067ffffffffffffffff821117610f7d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610f7d57604052565b67ffffffffffffffff8111610f7d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156136a0573d906136868261363b565b9161369460405193846135fa565b82523d6000602084013e565b606090565b67ffffffffffffffff8111610f7d5760051b60200190565b359065ffffffffffff82168203610a4e57565b81601f82011215610a4e578035906136e78261363b565b926136f560405194856135fa565b82845260208383010111610a4e57816000926020809301838601378301015290565b919290613724908361417b565b90938460405195869384378201906000958693838580955203918635905af19261374c613675565b9284613756575050565b73ffffffffffffffffffffffffffffffffffffffff60608201351661377e6040830135613854565b91813b156106ad576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260800135604483015290919081908390606490829084905af190811561380357506137f85750565b61380190613576565b565b604051903d90823e3d90fd5b919261385195949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610af6565b90565b73ffffffffffffffffffffffffffffffffffffffff908082166001810361387e5750506001541690565b90915060020361385157503090565b90816020910312610a4e57518015158103610a4e5790565b9092919073ffffffffffffffffffffffffffffffffffffffff16806138cf575061380191926144d1565b7f80000000000000000000000000000000000000000000000000000000000000008214613902575b92613801929361453f565b9050604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415610f7157600094613951575b5092906138f7565b6020813d821161397c575b81613969602093836135fa565b8101031261021757519350613801613949565b3d915061395c565b81810292918115918404141715611b0357565b81156139a1570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919273ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001693843b15610a4e5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610f71576137f85750565b8051821015611b4c5760209160051b010190565b9190811015611b4c5760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff81168103610a4e5790565b91908203918211611b0357565b92919073ffffffffffffffffffffffffffffffffffffffff8082163003613aee575050613801926138a5565b8084959411613b02576138019416926139d0565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9173ffffffffffffffffffffffffffffffffffffffff93613c2d916040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152613b8f816135de565b519020613c01604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b5190201690565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015613c585791565b9091565b51906dffffffffffffffffffffffffffff82168203610a4e57565b90816060910312610a4e57613c8b81613c5c565b916040613c9a60208401613c5c565b92015163ffffffff81168103610a4e5790565b9260028210614123578115611b4c57613cc584613a94565b9160019481861015611b4c5791613ce360209461190f868601613a94565b50926000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84018510613d1c575050505050505050565b613d2a6119b9868685613a84565b92613d3b6119b98a88018786613a84565b936040908151957f0902f1ac00000000000000000000000000000000000000000000000000000000875273ffffffffffffffffffffffffffffffffffffffff80941694606092600493808a86818b5afa998a1561225b57908d9594939291600091829c6140fd575b50508780916dffffffffffffffffffffffffffff8091169c16921692168214998a6000146140f7575b8651958680947f70a082310000000000000000000000000000000000000000000000000000000082528b8883015260249889915afa9283156140ec578e6000946140bb575b5050808303918115938480156140b3575b61408b57826103e5808602958604149114171561405e57613e439083613984565b926103e880830292830414171561403157613e689291613e629161414d565b90613997565b971561402957600097905b898b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820181101561401d579161190f6119b9613eb9936002613f039c9601908d613a84565b8198917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b965b988551918d83019367ffffffffffffffff9484811086821117613ff057885260008452813b15610a4e5760008a93613f8382968b519c8d97889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528d8701528d860152166044840152608060648401526084830190610af6565b03925af18015611ab857908d969594939291613fa8575b505050505094019391613ce9565b909192938095965011613fc45750505287903880808080613f9a565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876041887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b5050508b956000613f05565b600090613e73565b856011867f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b866011877f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b8689517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115613e22565b8181959293953d83116140e5575b6140d381836135fa565b8101031261038757505191388e613e11565b503d6140c9565b87513d6000823e3d90fd5b90613dcc565b899c50899250908161411a92903d10611f1357611f0281836135fa565b509b9091613da3565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b91908201809211611b0357565b91823583019161417460208435958186019503018561414d565b1161105d57565b91602083013583019161417460208435958186019503018561414d565b91606083013583019161417460208435958186019503018561414d565b7f80000000000000000000000000000000000000000000000000000000000000008114611b035760000390565b939193602b841061105d578462ffffff6000614267946142ee6142999935988960601c9a8b9a61423b601789013560601c9d8e109c73ffffffffffffffffffffffffffffffffffffffff9e8f998a9460481c1691614365565b16968b861461434a576401000276a49a5b60409d8e9b8c93845196879560208701526060860191613537565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b848851998a98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528c6024870152604486015216606484015260a0608484015260a4830190610af6565b03925af190811561433f576000938492614309575b50509192565b9080949250813d8311614338575b61432181836135fa565b810103126103875750602082519201513880614303565b503d614317565b83513d6000823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259a61424c565b73ffffffffffffffffffffffffffffffffffffffff92838316848316116144c9575b62ffffff90846040519481602087019516855216604085015216606083015260608252608082019082821067ffffffffffffffff831117610f7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80613c2d9183604052845190209361449c60a08201957f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000088917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608101845201826135fa565b909190614387565b600080809381935af1156144e157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561459257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fdfea164736f6c6343000811000a",iI="0x60a0604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461093d57508063150b7a02146108af57806324856bc3146107e85780633593564c146106b1578063709a1cc21461044f578063bc197c811461038a578063f23a6e61146102f95763fa461e330361001257346102f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557813590602435926044359067ffffffffffffffff918281116102f1576100db9036908301610a97565b919092878613908115806102e7575b6102bf5783850186868203126102bb5785359182116102bb5761010e9186016136d0565b5060208401359373ffffffffffffffffffffffffffffffffffffffff938486168096036102bb5761013e9161415a565b959097602b89106102935786359260178460601c98019561016d62ffffff883560601c9660481c16868b614365565b3391160361026b571561026157508186105b15610197575050505061019493503391613ac2565b80f35b9395945091929091906042871061021b5750505083601711610217577f8000000000000000000000000000000000000000000000000000000000000000821015610217577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe961021194019161020c33916141b5565b6141e2565b50505080f35b8480fd5b91969550929391508454841161023957506101949394503391613ac2565b8590517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b965085821061017f565b8483517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b8382517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b8980fd5b8286517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b50888813156100ea565b8680fd5b8280fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038757610332610a2b565b5061033b610a53565b506084359067ffffffffffffffff8211610387575060209261035f91369101610a97565b5050517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576103c3610a2b565b506103cc610a53565b5067ffffffffffffffff9060443582811161044b576103ee9036908601610ac5565b505060643582811161044b576104079036908601610ac5565b5050608435918211610387575060209261042391369101610a97565b5050517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b5080fd5b50346102f557602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ad5783833567ffffffffffffffff811161044b576104a1829136908701610a97565b90818551928392833781018381520390827f00000000000000000000000000000000000000000000000000000000000000005af16104dd613675565b50156106855780517f70a082310000000000000000000000000000000000000000000000000000000081523084820152907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168383602481845afa92831561067b578693610646575b5081517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169581019586526020860184905294849186918290899082906040015b03925af193841561063c577f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c9461060f575b5051908152a180f35b61062e90843d8611610635575b61062681836135fa565b81019061388d565b5038610606565b503d61061c565b81513d87823e3d90fd5b9092508381813d8311610674575b61065e81836135fa565b810103126106705751916105d461055b565b8580fd5b503d610654565b82513d88823e3d90fd5b9050517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576106fb9036908501610a97565b91602435908111610670576107139036908601610ac5565b92909160443542116107c0573330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b81541617905580f35b517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b90919293506101949450610b54565b8585517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576108319036908501610a97565b91602435908111610670576108499036908601610ac5565b9290913330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b5082346103875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576108e8610a2b565b506108f1610a53565b506064359067ffffffffffffffff8211610387575060209261091591369101610a97565b5050517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b849084346102f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102f557602092507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610a01575b81156109d7575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109d0565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506109c9565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e5760208381860195010111610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e576020808501948460051b010111610a4e57565b919082519283825260005b848110610b405750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b01565b9192909260805282810361350d5791906000905b828210610b755750505050565b8382959394951015611b4c5760059282841b60805101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe19182608051360301821215610a4e578160805101359767ffffffffffffffff8911610a4e576020836080510101988036038a13610a4e57606097603f90818989013560f81c166001976020821060001461317157506010808210156127b4575060088082101561187e57508061109157505050610c2a908a614198565b92909860a08560805101013560001461108757610c6173ffffffffffffffffffffffffffffffffffffffff600154169b5b35613854565b9960408660805101013585829d927f80000000000000000000000000000000000000000000000000000000000000008314610fcf575b50959c95505b7f8000000000000000000000000000000000000000000000000000000000000000811015610a4e5760428610610fc85730915b86602b11610a4e578d91601783013560601c9083359462ffffff8660601c96610d1573ffffffffffffffffffffffffffffffffffffffff92839260481c16868a614365565b169084881015610fac57806401000276a4965b602b60405199604060208c01528160608c015260808b0137600060ab8a015216604088015260a0875260c087019587871067ffffffffffffffff881117610f7d576040948288958688527f128acb080000000000000000000000000000000000000000000000000000000087521660c48a0152868a1060e48a01526101048901521661012487015260a06101448701528160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4088610deb610164820182610af6565b0301925af1928315610f71576000928394610f2f575b5050610e159310600014610f2857506141b5565b9a60428510610e5657309085601711610a4e5760177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe991019501949b610c9d565b50985098606091969597949392509160805101013511610efe575b1580610ed1575b610e8a57506001019291929092610b68565b90610ecd60409283519384937f2c4029e9000000000000000000000000000000000000000000000000000000008552600485015260248401526044830190610af6565b0390fd5b507f8000000000000000000000000000000000000000000000000000000000000000828501351615610e78565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b90506141b5565b91929093506040843d604011610f69575b81610f4d604093866135fa565b8101031261038757505160e092909201519190610e1538610e01565b3d9150610f40565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8073fffd8963efd1fc6a506488495d951d5263988d2596610d28565b8b91610cd0565b60149192501061105d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610f715760009161102b575b503880610c97565b906020823d602011611055575b81611045602093836135fa565b8101031261038757505138611023565b3d9150611038565b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b610c61309b610c5b565b6001819d969d9b989794959a999b146000146111b7575050506040926110bf84836080510101359382614198565b608051840160a00135156111ab5760606110f273ffffffffffffffffffffffffffffffffffffffff600154169435613854565b946080510101356000557f8000000000000000000000000000000000000000000000000000000000000000851015610a4e576111319361020c866141b5565b9091901561119c5750611143906141b5565b0361117357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000555b610e71565b600490517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b6111a691506141b5565b611143565b60606110f23094610c5b565b9194929391600281036112065750505061116e925073ffffffffffffffffffffffffffffffffffffffff600154166111ff604060608560805101013594608051010135613854565b91356139d0565b9193916003810361157857505060805181018084019390604090850312610a4e57823567ffffffffffffffff8111610a4e5782608051010192606084860312610a4e57604051946060860186811067ffffffffffffffff821117610f7d57604052602085013567ffffffffffffffff8111610a4e57850160208201809882011215610a4e5760208101359061129a826136a5565b926112a860405194856135fa565b8284526040602085019360071b830101918a8311610a4e57604001925b828410611513575050505085526112de60408501610a76565b956020860196875260606040870195013585526040846080510101359067ffffffffffffffff8211610a4e57602061131f92611325966080510101016136d0565b5061417b565b909173ffffffffffffffffffffffffffffffffffffffff600154169473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b15610a4e5794929391906040519586947f2a2d80d100000000000000000000000000000000000000000000000000000000865260048601526060602486015260c48501935193606060648701528451809152602060e487019501906000905b80821061149a575050509461143e9285949273ffffffffffffffffffffffffffffffffffffffff600098511660848701525160a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152613537565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610f715761148b575b50610e71565b61149490613576565b38611485565b9197965091929394602060806001928a5173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff848201511684830152606065ffffffffffff918260408201511660408501520151166060820152019801920188969795949392916113d8565b608060208584030112610a4e5760206080916040516115318161358a565b61153a87610a76565b8152611547838801610a76565b83820152611557604088016136bd565b6040820152611568606088016136bd565b60608201528152019301926112c5565b600495509193508482036116e757505090916040606061159e8286608051010135613854565b608051909501013573ffffffffffffffffffffffffffffffffffffffff908116933516806116145750479283106115ee575050806115de575b5050610e71565b6115e7916144d1565b38806115d7565b517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b9391908051937f70a082310000000000000000000000000000000000000000000000000000000085523083860152602085602481895afa9485156116dc576000956116a8575b50841061168257505081611671575b505050610e71565b61167a9261453f565b388080611669565b517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90946020823d6020116116d4575b816116c3602093836135fa565b81010312610387575051933861165a565b3d91506116b6565b82513d6000823e3d90fd5b8103611714575061116e925061170d604060608460805101013593608051010135613854565b90356138a5565b9091906006810361184e57506080510160608101359060409061173990820135613854565b9282158015611843575b61181b573573ffffffffffffffffffffffffffffffffffffffff16938461177f57505061116e92506117786127109147613984565b04906144d1565b8151907f70a082310000000000000000000000000000000000000000000000000000000082523090820152602081602481885afa91821561181157506000916117dd575b506117d661116e94939261271092613984565b049161453f565b906020823d602011611809575b816117f7602093836135fa565b810103126103875750516117d66117c3565b3d91506117ea565b513d6000823e3d90fd5b8482517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b506127108311611743565b83602491604051917fd76a1e9e000000000000000000000000000000000000000000000000000000008352820152fd5b819d969d9b989794959a999b93929314600014611b85575050506040916118ad83836080510101359185614198565b92909460a082608051010135600014611b7b576118e373ffffffffffffffffffffffffffffffffffffffff600154169135613854565b908615611b4c576118f385613a94565b8760011015611b4c5761191561195d9161190f60208901613a94565b90613c34565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b938481611b32575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860193868511611b03576119b9946119be73ffffffffffffffffffffffffffffffffffffffff9687928a85613a84565b613a94565b16948651947f70a082310000000000000000000000000000000000000000000000000000000091828752841693600499858b89015260249460208987818d5afa988915611af857600099611ac3575b509160209695949391611a1f93613cad565b8751968793849283528a8301525afa928315611ab857600093611a83575b50906060611a519260805101013592613ab5565b10611a5d575050610e71565b517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b90926020823d602011611ab0575b81611a9e602093836135fa565b81010312610387575051916060611a3d565b3d9150611a91565b84513d6000823e3d90fd5b90986020823d602011611af0575b81611ade602093836135fa565b81010312610387575051976020611a0d565b3d9150611ad1565b8b513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b611b4492611b3f88613a94565b613ac2565b388084611965565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6118e33091610c5b565b919492939160098103611f66575050611b9e9082614198565b608051840160a0013515611f5c57611bcf73ffffffffffffffffffffffffffffffffffffffff600154169335613854565b92611bd9836136a5565b95611be760405197886135fa565b83875283901b820160208701368211610a4e5783905b828210611f44575050506000946002875110611f1a576040816080510101359680517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111611b035790815b611ca757505060805101606001358611611c7d578215611b4c5761116e9585611c7892611b3f85613a94565b613cad565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b90977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89019750888811611b035773ffffffffffffffffffffffffffffffffffffffff611cf7611d6d9984613a70565b5116611d2373ffffffffffffffffffffffffffffffffffffffff611d1b8c86613a70565b511682613c34565b819a917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa9a8b15610f7157600092839c611ed1575b5073ffffffffffffffffffffffffffffffffffffffff1603611eb7576dffffffffffffffffffffffffffff8091169916905b9880158015611eaf575b611e855782611e0f91613984565b916103e892838102938185041490151715611b0357611e2d91613ab5565b6103e590818102918183041490151715611b0357611e4a91613997565b60018101809111611b0357978015611b03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081611c4c565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115611e01565b6dffffffffffffffffffffffffffff998a16991690611df7565b611f0a919c5073ffffffffffffffffffffffffffffffffffffffff935060603d8111611f13575b611f0281836135fa565b810190613c77565b509b9092611dc5565b503d611ef8565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b60208091611f5184610a76565b815201910190611bfd565b611bcf3093610c5b565b92945091600a81036120cc5750608051830160e08101358101946020808701359450909291611f9991908703018461414d565b1161105d5773ffffffffffffffffffffffffffffffffffffffff93847f00000000000000000000000000000000000000000000000000000000000000001692856001541691843b15610a4e5760409587875198899687967f2b67b570000000000000000000000000000000000000000000000000000000008852600488015261202190610a76565b166024860152808883608051010161203890610a76565b16604486015265ffffffffffff808360805101606001612057906136bd565b166064870152826080510160800161206e906136bd565b166084860152816080510160a00161208590610a76565b1660a48501526080510160c0013560c484015261010060e48401526120b1916101048401918701613537565b03815a6000948591f1908115611811575061148b5750610e71565b600b8103612296575050506120eb604080926080510101359235613854565b91807f80000000000000000000000000000000000000000000000000000000000000008103612266575050475b8061212557505050610e71565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b15610a4e578351927fd0e30db0000000000000000000000000000000000000000000000000000000008452600493600081868187875af1801561225b5761224c575b5030908616036121b4575b5050611669565b6122139460006020948651978895869485937fa9059cbb00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611811575061222d575b808080806121ad565b6122459060203d6020116106355761062681836135fa565b5038612224565b61225590613576565b386121a2565b86513d6000823e3d90fd5b47101561211857600482517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b600c810361242657505050906122ac9035613854565b9073ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001660408051937f70a08231000000000000000000000000000000000000000000000000000000008552600430818701526024916020878481885afa968715611ab8576000976123f2575b506080510183013586106123cb578561234e575b50505050505050610e71565b833b15610a4e57600091869183855196879485937f2e1a7d4d0000000000000000000000000000000000000000000000000000000085528401525af190811561181157506123bc575b5030908316036123ac575b8080808080612342565b6123b5916144d1565b38806123a2565b6123c590613576565b38612397565b82517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161241e575b8161240d602093836135fa565b81010312610387575051958361232e565b3d9150612400565b600d8103612681575082608051010191602083019360208260805101850312610a4e573567ffffffffffffffff8111610a4e57849160805101019182011215610a4e57602081013590612478826136a5565b93604093612488855196876135fa565b838652602086019285849560071b820101928311610a4e578501925b82841061261f575050505073ffffffffffffffffffffffffffffffffffffffff90816001541684519060005b8281106125b357505050817f00000000000000000000000000000000000000000000000000000000000000001691823b15610a4e5783517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201529451602486018190528592604484019290916000915b81831061256f57505050509181600081819503925af1908115611811575061148b5750610e71565b91938395506080602091846060600195975182815116845282868201511686850152828d820151168d85015201511660608201520195019301909187949392612547565b81856125bf838a613a70565b515116036125f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b03576001016124d0565b600486517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b608060208584030112610a4e576020608091875161263c8161358a565b61264587610a76565b8152612652838801610a76565b83820152612661898801610a76565b8982015261267160608801610a76565b60608201528152019301926124a4565b9294505050600e810361278357506040918251907f70a0823100000000000000000000000000000000000000000000000000000000825260208260248173ffffffffffffffffffffffffffffffffffffffff806004983516888301528886608051010135165afa918215611ab85760009261274e575b5060805101606001351180159290612710575050610e71565b517fa3281672000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b9038806115d7565b90916020823d60201161277b575b81612769602093836135fa565b810103126103875750519060606126f7565b3d915061275c565b602490604051907fd76a1e9e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9150915060189b95939897999692949b808310600014612d435750810361282a5750505060009250906127e883928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b90610e71565b6011810361288157505050600092509061284583928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601281036128d857505050600092509061289c83928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b919392509060138103612a3e575050909150357f0000000000000000000000000000000000000000000000000000000000000000916040600080825160208101907f8264fe9800000000000000000000000000000000000000000000000000000000825260248781830152815261294e816135de565b5190606086608051010135885af192612965613675565b948415612a04578273ffffffffffffffffffffffffffffffffffffffff612993921694608051010135613854565b90833b15610a4e5782517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921660048301526024820152916000908390604490829084905af1908115611811575061148b5750610e71565b505091925050517fae9bdf0000000000000000000000000000000000000000000000000000000000602082015260048152612824816135c2565b60158103612b4f57505090604091828051917f6352211e0000000000000000000000000000000000000000000000000000000083526020836024816004976060816080510101358983015273ffffffffffffffffffffffffffffffffffffffff968791608051010135165afa928315612b4457600093612b05575b5081903516911614918215612acf575050610e71565b517f7dbe7e89000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b6020939193813d602011612b3c575b81612b21602093836135fa565b8101031261044b575190828216820361038757509181612ab9565b3d9150612b14565b85513d6000823e3d90fd5b60168103612c765750506040918251907efdd58e00000000000000000000000000000000000000000000000000000000825260208280612bc160049660608660805101013590358884016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038173ffffffffffffffffffffffffffffffffffffffff8886608051010135165afa918215611ab857600092612c41575b5060809081510101351191821592612c0b575050610e71565b517f483a6929000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b90916020823d602011612c6e575b81612c5c602093836135fa565b81010312610387575051906080612bf2565b3d9150612c4f565b909290601714612c87575050610e71565b60409073ffffffffffffffffffffffffffffffffffffffff612caf8383608051010135613854565b93351692833b15610a4e5782517f42842e0e00000000000000000000000000000000000000000000000000000000815260805130600483015273ffffffffffffffffffffffffffffffffffffffff909216602482015291016060013560448201529160009083908183816064810103925af19081156118115750612d34575b806115d7565b612d3d90613576565b38612d2e565b9396938214159050612d7e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b60198103612dd5575050506000925090612d9983928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601a8103612e2c575050506000925090612df083928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601b8103612f53575050506000612e4481928461417b565b9390604094818651928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1918291612e87613675565b92612e95575b505090610e71565b73ffffffffffffffffffffffffffffffffffffffff608083815101013516612ec4606084608051010135613854565b90825190612ed1826135a6565b60008252803b15610a4e57612f2d94600080948651978895869485937ff242432a00000000000000000000000000000000000000000000000000000000855260a060c0836080510101359260805101013590306004870161380f565b03925af19081156118115750612f44575b80612e8d565b612f4d90613576565b38612f3e565b91949091601c8103612f8e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b9193929091601d81036131175750506060816080510101359060409173ffffffffffffffffffffffffffffffffffffffff612fcf8484608051010135613854565b9435168351947efdd58e0000000000000000000000000000000000000000000000000000000086526004936020878061302e87308a84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa96871561225b576000976130e2575b50608090815101013586106130ba57845161305c816135a6565b60008152823b15610a4e576000946130a486928851998a97889687957ff242432a0000000000000000000000000000000000000000000000000000000087523090870161380f565b03925af1908115611811575061148b5750610e71565b8385517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161310f575b816130fd602093836135fa565b81010312610387575051956080613042565b3d91506130f0565b929450925050601e810361278357508161313560009392849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b9499989a92506020819d9792969d989498146000146131da575050505050508061319e600093849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b602190808203613351575050505090916131ff6131f7868661415a565b96909561417b565b929061324160409788519760208901997f24856bc3000000000000000000000000000000000000000000000000000000008b5260248a01526064890191613537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc878203016044880152818152602082818301951b82010195856000915b8483106132d357505050505050505091816132c5600094938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b519082305af1612824613675565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085820301885288358284360301811215610a4e578301906020823592019167ffffffffffffffff8111610a4e578036038313610a4e5761334160209283928b95613537565b9a0198019695949301919061327f565b929750929593509350602281146000146127835750604080936080510101359060009060028310156134e1575050808491156000146134895750506000907f0000000000000000000000000000000000000000000000000000000000000000925b6020838251937f095ea7b3000000000000000000000000000000000000000000000000000000008552600496878601526024947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201526044968792355af13d15601f3d1187600051141617161561342e5750505050610e71565b91600e7f415050524f56455f4641494c45440000000000000000000000000000000000009260206064969551957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b036134b8576000907f0000000000000000000000000000000000000000000000000000000000000000926133b2565b600482517f5461585f000000000000000000000000000000000000000000000000000000008152fd5b602492507f4e487b71000000000000000000000000000000000000000000000000000000008252600452fd5b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b67ffffffffffffffff8111610f7d57604052565b6080810190811067ffffffffffffffff821117610f7d57604052565b6020810190811067ffffffffffffffff821117610f7d57604052565b6040810190811067ffffffffffffffff821117610f7d57604052565b6060810190811067ffffffffffffffff821117610f7d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610f7d57604052565b67ffffffffffffffff8111610f7d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156136a0573d906136868261363b565b9161369460405193846135fa565b82523d6000602084013e565b606090565b67ffffffffffffffff8111610f7d5760051b60200190565b359065ffffffffffff82168203610a4e57565b81601f82011215610a4e578035906136e78261363b565b926136f560405194856135fa565b82845260208383010111610a4e57816000926020809301838601378301015290565b919290613724908361417b565b90938460405195869384378201906000958693838580955203918635905af19261374c613675565b9284613756575050565b73ffffffffffffffffffffffffffffffffffffffff60608201351661377e6040830135613854565b91813b156106ad576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260800135604483015290919081908390606490829084905af190811561380357506137f85750565b61380190613576565b565b604051903d90823e3d90fd5b919261385195949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610af6565b90565b73ffffffffffffffffffffffffffffffffffffffff908082166001810361387e5750506001541690565b90915060020361385157503090565b90816020910312610a4e57518015158103610a4e5790565b9092919073ffffffffffffffffffffffffffffffffffffffff16806138cf575061380191926144d1565b7f80000000000000000000000000000000000000000000000000000000000000008214613902575b92613801929361453f565b9050604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415610f7157600094613951575b5092906138f7565b6020813d821161397c575b81613969602093836135fa565b8101031261021757519350613801613949565b3d915061395c565b81810292918115918404141715611b0357565b81156139a1570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919273ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001693843b15610a4e5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610f71576137f85750565b8051821015611b4c5760209160051b010190565b9190811015611b4c5760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff81168103610a4e5790565b91908203918211611b0357565b92919073ffffffffffffffffffffffffffffffffffffffff8082163003613aee575050613801926138a5565b8084959411613b02576138019416926139d0565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9173ffffffffffffffffffffffffffffffffffffffff93613c2d916040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152613b8f816135de565b519020613c01604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b5190201690565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015613c585791565b9091565b51906dffffffffffffffffffffffffffff82168203610a4e57565b90816060910312610a4e57613c8b81613c5c565b916040613c9a60208401613c5c565b92015163ffffffff81168103610a4e5790565b9260028210614123578115611b4c57613cc584613a94565b9160019481861015611b4c5791613ce360209461190f868601613a94565b50926000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84018510613d1c575050505050505050565b613d2a6119b9868685613a84565b92613d3b6119b98a88018786613a84565b936040908151957f0902f1ac00000000000000000000000000000000000000000000000000000000875273ffffffffffffffffffffffffffffffffffffffff80941694606092600493808a86818b5afa998a1561225b57908d9594939291600091829c6140fd575b50508780916dffffffffffffffffffffffffffff8091169c16921692168214998a6000146140f7575b8651958680947f70a082310000000000000000000000000000000000000000000000000000000082528b8883015260249889915afa9283156140ec578e6000946140bb575b5050808303918115938480156140b3575b61408b57826103e5808602958604149114171561405e57613e439083613984565b926103e880830292830414171561403157613e689291613e629161414d565b90613997565b971561402957600097905b898b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820181101561401d579161190f6119b9613eb9936002613f039c9601908d613a84565b8198917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b965b988551918d83019367ffffffffffffffff9484811086821117613ff057885260008452813b15610a4e5760008a93613f8382968b519c8d97889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528d8701528d860152166044840152608060648401526084830190610af6565b03925af18015611ab857908d969594939291613fa8575b505050505094019391613ce9565b909192938095965011613fc45750505287903880808080613f9a565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876041887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b5050508b956000613f05565b600090613e73565b856011867f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b866011877f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b8689517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115613e22565b8181959293953d83116140e5575b6140d381836135fa565b8101031261038757505191388e613e11565b503d6140c9565b87513d6000823e3d90fd5b90613dcc565b899c50899250908161411a92903d10611f1357611f0281836135fa565b509b9091613da3565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b91908201809211611b0357565b91823583019161417460208435958186019503018561414d565b1161105d57565b91602083013583019161417460208435958186019503018561414d565b91606083013583019161417460208435958186019503018561414d565b7f80000000000000000000000000000000000000000000000000000000000000008114611b035760000390565b939193602b841061105d578462ffffff6000614267946142ee6142999935988960601c9a8b9a61423b601789013560601c9d8e109c73ffffffffffffffffffffffffffffffffffffffff9e8f998a9460481c1691614365565b16968b861461434a576401000276a49a5b60409d8e9b8c93845196879560208701526060860191613537565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b848851998a98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528c6024870152604486015216606484015260a0608484015260a4830190610af6565b03925af190811561433f576000938492614309575b50509192565b9080949250813d8311614338575b61432181836135fa565b810103126103875750602082519201513880614303565b503d614317565b83513d6000823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259a61424c565b73ffffffffffffffffffffffffffffffffffffffff92838316848316116144c9575b62ffffff90846040519481602087019516855216604085015216606083015260608252608082019082821067ffffffffffffffff831117610f7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80613c2d9183604052845190209361449c60a08201957f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000088917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608101845201826135fa565b909190614387565b600080809381935af1156144e157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561459257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fdfea164736f6c6343000811000a",oI={},uI={},sI={_format:tI,contractName:fI,sourceName:nI,abi:rI,bytecode:aI,deployedBytecode:iI,linkReferences:oI,deployedLinkReferences:uI};var Nu={};let np,rp,Fu,ap,ip,op,Lu,ju,up,sp,Uu,cp,dp;np=fe(IJ),rp=fe(kJ),Pd=fe(SJ),Fu=fe(rT),ap=fe(DJ),ip=fe(PJ),Md=fe(BJ),op=fe(MJ),Lu=fe(aT),ju=fe(RJ),up=fe(iT),Rd=fe(NJ),Bd=fe(FJ),sp=fe(LJ),Uu=fe(nT),kd=fe(jJ),cp=fe(UJ),dp=fe(qJ),Id=fe(HJ),function(e){var t=C0&&C0.__createBinding||(Object.create?function(q,z,M,G){G===void 0&&(G=M),Object.defineProperty(q,G,{enumerable:!0,get:function(){return z[M]}})}:function(q,z,M,G){G===void 0&&(G=M),q[G]=z[M]}),f=C0&&C0.__setModuleDefault||(Object.create?function(q,z){Object.defineProperty(q,"default",{enumerable:!0,value:z})}:function(q,z){q.default=z}),n=C0&&C0.__importStar||function(q){if(q&&q.__esModule)return q;var z={};if(q!=null)for(var M in q)M!=="default"&&Object.prototype.hasOwnProperty.call(q,M)&&t(z,q,M);return f(z,q),z};Object.defineProperty(e,"__esModule",{value:!0}),e.formatBytes32String=e.Utf8ErrorFuncs=e.toUtf8String=e.toUtf8CodePoints=e.toUtf8Bytes=e._toEscapedUtf8String=e.nameprep=e.hexDataSlice=e.hexDataLength=e.hexZeroPad=e.hexValue=e.hexStripZeros=e.hexConcat=e.isHexString=e.hexlify=e.base64=e.base58=e.TransactionDescription=e.LogDescription=e.Interface=e.SigningKey=e.HDNode=e.defaultPath=e.isBytesLike=e.isBytes=e.zeroPad=e.stripZeros=e.concat=e.arrayify=e.shallowCopy=e.resolveProperties=e.getStatic=e.defineReadOnly=e.deepCopy=e.checkProperties=e.poll=e.fetchJson=e._fetchData=e.RLP=e.Logger=e.checkResultErrors=e.FormatTypes=e.ParamType=e.FunctionFragment=e.EventFragment=e.ErrorFragment=e.ConstructorFragment=e.Fragment=e.defaultAbiCoder=e.AbiCoder=void 0,e.Indexed=e.Utf8ErrorReason=e.UnicodeNormalizationForm=e.SupportedAlgorithm=e.mnemonicToSeed=e.isValidMnemonic=e.entropyToMnemonic=e.mnemonicToEntropy=e.getAccountPath=e.verifyTypedData=e.verifyMessage=e.recoverPublicKey=e.computePublicKey=e.recoverAddress=e.computeAddress=e.getJsonWalletAddress=e.TransactionTypes=e.serializeTransaction=e.parseTransaction=e.accessListify=e.joinSignature=e.splitSignature=e.soliditySha256=e.solidityKeccak256=e.solidityPack=e.shuffled=e.randomBytes=e.sha512=e.sha256=e.ripemd160=e.keccak256=e.computeHmac=e.commify=e.parseUnits=e.formatUnits=e.parseEther=e.formatEther=e.isAddress=e.getCreate2Address=e.getContractAddress=e.getIcapAddress=e.getAddress=e._TypedDataEncoder=e.id=e.isValidName=e.namehash=e.hashMessage=e.dnsEncode=e.parseBytes32String=void 0;var r=bd;Object.defineProperty(e,"AbiCoder",{enumerable:!0,get:function(){return r.AbiCoder}}),Object.defineProperty(e,"checkResultErrors",{enumerable:!0,get:function(){return r.checkResultErrors}}),Object.defineProperty(e,"ConstructorFragment",{enumerable:!0,get:function(){return r.ConstructorFragment}}),Object.defineProperty(e,"defaultAbiCoder",{enumerable:!0,get:function(){return r.defaultAbiCoder}}),Object.defineProperty(e,"ErrorFragment",{enumerable:!0,get:function(){return r.ErrorFragment}}),Object.defineProperty(e,"EventFragment",{enumerable:!0,get:function(){return r.EventFragment}}),Object.defineProperty(e,"FormatTypes",{enumerable:!0,get:function(){return r.FormatTypes}}),Object.defineProperty(e,"Fragment",{enumerable:!0,get:function(){return r.Fragment}}),Object.defineProperty(e,"FunctionFragment",{enumerable:!0,get:function(){return r.FunctionFragment}}),Object.defineProperty(e,"Indexed",{enumerable:!0,get:function(){return r.Indexed}}),Object.defineProperty(e,"Interface",{enumerable:!0,get:function(){return r.Interface}}),Object.defineProperty(e,"LogDescription",{enumerable:!0,get:function(){return r.LogDescription}}),Object.defineProperty(e,"ParamType",{enumerable:!0,get:function(){return r.ParamType}}),Object.defineProperty(e,"TransactionDescription",{enumerable:!0,get:function(){return r.TransactionDescription}});var a=Oo;Object.defineProperty(e,"getAddress",{enumerable:!0,get:function(){return a.getAddress}}),Object.defineProperty(e,"getCreate2Address",{enumerable:!0,get:function(){return a.getCreate2Address}}),Object.defineProperty(e,"getContractAddress",{enumerable:!0,get:function(){return a.getContractAddress}}),Object.defineProperty(e,"getIcapAddress",{enumerable:!0,get:function(){return a.getIcapAddress}}),Object.defineProperty(e,"isAddress",{enumerable:!0,get:function(){return a.isAddress}});var i=n(np);e.base64=i;var u=rp;Object.defineProperty(e,"base58",{enumerable:!0,get:function(){return u.Base58}});var c=Pd;Object.defineProperty(e,"arrayify",{enumerable:!0,get:function(){return c.arrayify}}),Object.defineProperty(e,"concat",{enumerable:!0,get:function(){return c.concat}}),Object.defineProperty(e,"hexConcat",{enumerable:!0,get:function(){return c.hexConcat}}),Object.defineProperty(e,"hexDataSlice",{enumerable:!0,get:function(){return c.hexDataSlice}}),Object.defineProperty(e,"hexDataLength",{enumerable:!0,get:function(){return c.hexDataLength}}),Object.defineProperty(e,"hexlify",{enumerable:!0,get:function(){return c.hexlify}}),Object.defineProperty(e,"hexStripZeros",{enumerable:!0,get:function(){return c.hexStripZeros}}),Object.defineProperty(e,"hexValue",{enumerable:!0,get:function(){return c.hexValue}}),Object.defineProperty(e,"hexZeroPad",{enumerable:!0,get:function(){return c.hexZeroPad}}),Object.defineProperty(e,"isBytes",{enumerable:!0,get:function(){return c.isBytes}}),Object.defineProperty(e,"isBytesLike",{enumerable:!0,get:function(){return c.isBytesLike}}),Object.defineProperty(e,"isHexString",{enumerable:!0,get:function(){return c.isHexString}}),Object.defineProperty(e,"joinSignature",{enumerable:!0,get:function(){return c.joinSignature}}),Object.defineProperty(e,"zeroPad",{enumerable:!0,get:function(){return c.zeroPad}}),Object.defineProperty(e,"splitSignature",{enumerable:!0,get:function(){return c.splitSignature}}),Object.defineProperty(e,"stripZeros",{enumerable:!0,get:function(){return c.stripZeros}});var o=Fu;Object.defineProperty(e,"_TypedDataEncoder",{enumerable:!0,get:function(){return o._TypedDataEncoder}}),Object.defineProperty(e,"dnsEncode",{enumerable:!0,get:function(){return o.dnsEncode}}),Object.defineProperty(e,"hashMessage",{enumerable:!0,get:function(){return o.hashMessage}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return o.id}}),Object.defineProperty(e,"isValidName",{enumerable:!0,get:function(){return o.isValidName}}),Object.defineProperty(e,"namehash",{enumerable:!0,get:function(){return o.namehash}});var s=ap;Object.defineProperty(e,"defaultPath",{enumerable:!0,get:function(){return s.defaultPath}}),Object.defineProperty(e,"entropyToMnemonic",{enumerable:!0,get:function(){return s.entropyToMnemonic}}),Object.defineProperty(e,"getAccountPath",{enumerable:!0,get:function(){return s.getAccountPath}}),Object.defineProperty(e,"HDNode",{enumerable:!0,get:function(){return s.HDNode}}),Object.defineProperty(e,"isValidMnemonic",{enumerable:!0,get:function(){return s.isValidMnemonic}}),Object.defineProperty(e,"mnemonicToEntropy",{enumerable:!0,get:function(){return s.mnemonicToEntropy}}),Object.defineProperty(e,"mnemonicToSeed",{enumerable:!0,get:function(){return s.mnemonicToSeed}});var d=ip;Object.defineProperty(e,"getJsonWalletAddress",{enumerable:!0,get:function(){return d.getJsonWalletAddress}});var l=Md;Object.defineProperty(e,"keccak256",{enumerable:!0,get:function(){return l.keccak256}});var p=op;Object.defineProperty(e,"Logger",{enumerable:!0,get:function(){return p.Logger}});var m=Lu;Object.defineProperty(e,"computeHmac",{enumerable:!0,get:function(){return m.computeHmac}}),Object.defineProperty(e,"ripemd160",{enumerable:!0,get:function(){return m.ripemd160}}),Object.defineProperty(e,"sha256",{enumerable:!0,get:function(){return m.sha256}}),Object.defineProperty(e,"sha512",{enumerable:!0,get:function(){return m.sha512}});var b=ju;Object.defineProperty(e,"solidityKeccak256",{enumerable:!0,get:function(){return b.keccak256}}),Object.defineProperty(e,"solidityPack",{enumerable:!0,get:function(){return b.pack}}),Object.defineProperty(e,"soliditySha256",{enumerable:!0,get:function(){return b.sha256}});var h=up;Object.defineProperty(e,"randomBytes",{enumerable:!0,get:function(){return h.randomBytes}}),Object.defineProperty(e,"shuffled",{enumerable:!0,get:function(){return h.shuffled}});var v=Rd;Object.defineProperty(e,"checkProperties",{enumerable:!0,get:function(){return v.checkProperties}}),Object.defineProperty(e,"deepCopy",{enumerable:!0,get:function(){return v.deepCopy}}),Object.defineProperty(e,"defineReadOnly",{enumerable:!0,get:function(){return v.defineReadOnly}}),Object.defineProperty(e,"getStatic",{enumerable:!0,get:function(){return v.getStatic}}),Object.defineProperty(e,"resolveProperties",{enumerable:!0,get:function(){return v.resolveProperties}}),Object.defineProperty(e,"shallowCopy",{enumerable:!0,get:function(){return v.shallowCopy}});var A=n(Bd);e.RLP=A;var w=sp;Object.defineProperty(e,"computePublicKey",{enumerable:!0,get:function(){return w.computePublicKey}}),Object.defineProperty(e,"recoverPublicKey",{enumerable:!0,get:function(){return w.recoverPublicKey}}),Object.defineProperty(e,"SigningKey",{enumerable:!0,get:function(){return w.SigningKey}});var T=Uu;Object.defineProperty(e,"formatBytes32String",{enumerable:!0,get:function(){return T.formatBytes32String}}),Object.defineProperty(e,"nameprep",{enumerable:!0,get:function(){return T.nameprep}}),Object.defineProperty(e,"parseBytes32String",{enumerable:!0,get:function(){return T.parseBytes32String}}),Object.defineProperty(e,"_toEscapedUtf8String",{enumerable:!0,get:function(){return T._toEscapedUtf8String}}),Object.defineProperty(e,"toUtf8Bytes",{enumerable:!0,get:function(){return T.toUtf8Bytes}}),Object.defineProperty(e,"toUtf8CodePoints",{enumerable:!0,get:function(){return T.toUtf8CodePoints}}),Object.defineProperty(e,"toUtf8String",{enumerable:!0,get:function(){return T.toUtf8String}}),Object.defineProperty(e,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return T.Utf8ErrorFuncs}});var O=kd;Object.defineProperty(e,"accessListify",{enumerable:!0,get:function(){return O.accessListify}}),Object.defineProperty(e,"computeAddress",{enumerable:!0,get:function(){return O.computeAddress}}),Object.defineProperty(e,"parseTransaction",{enumerable:!0,get:function(){return O.parse}}),Object.defineProperty(e,"recoverAddress",{enumerable:!0,get:function(){return O.recoverAddress}}),Object.defineProperty(e,"serializeTransaction",{enumerable:!0,get:function(){return O.serialize}}),Object.defineProperty(e,"TransactionTypes",{enumerable:!0,get:function(){return O.TransactionTypes}});var C=cp;Object.defineProperty(e,"commify",{enumerable:!0,get:function(){return C.commify}}),Object.defineProperty(e,"formatEther",{enumerable:!0,get:function(){return C.formatEther}}),Object.defineProperty(e,"parseEther",{enumerable:!0,get:function(){return C.parseEther}}),Object.defineProperty(e,"formatUnits",{enumerable:!0,get:function(){return C.formatUnits}}),Object.defineProperty(e,"parseUnits",{enumerable:!0,get:function(){return C.parseUnits}});var k=dp;Object.defineProperty(e,"verifyMessage",{enumerable:!0,get:function(){return k.verifyMessage}}),Object.defineProperty(e,"verifyTypedData",{enumerable:!0,get:function(){return k.verifyTypedData}});var I=Id;Object.defineProperty(e,"_fetchData",{enumerable:!0,get:function(){return I._fetchData}}),Object.defineProperty(e,"fetchJson",{enumerable:!0,get:function(){return I.fetchJson}}),Object.defineProperty(e,"poll",{enumerable:!0,get:function(){return I.poll}});var L=Lu;Object.defineProperty(e,"SupportedAlgorithm",{enumerable:!0,get:function(){return L.SupportedAlgorithm}});var F=Uu;Object.defineProperty(e,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return F.UnicodeNormalizationForm}}),Object.defineProperty(e,"Utf8ErrorReason",{enumerable:!0,get:function(){return F.Utf8ErrorReason}})}(Nu),y=class extends Array{constructor(e,t){if(super(e),this.sign=t,e>y.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(e){var t=Math.floor,f=Number.isFinite;if(typeof e=="number"){if(e===0)return y.__zero();if(y.__isOneDigitInt(e))return 0>e?y.__oneDigit(-e,!0):y.__oneDigit(e,!1);if(!f(e)||t(e)!==e)throw new RangeError("The number "+e+" cannot be converted to BigInt because it is not an integer");return y.__fromDouble(e)}if(typeof e=="string"){const n=y.__fromString(e);if(n===null)throw new SyntaxError("Cannot convert "+e+" to a BigInt");return n}if(typeof e=="boolean")return e===!0?y.__oneDigit(1,!1):y.__zero();if(typeof e=="object"){if(e.constructor===y)return e;const n=y.__toPrimitive(e);return y.BigInt(n)}throw new TypeError("Cannot convert "+e+" to a BigInt")}toDebugString(){const e=["BigInt["];for(const t of this)e.push((t&&(t>>>0).toString(16))+", ");return e.push("]"),e.join("")}toString(e=10){if(2>e||36>>=12;const s=c-12;let d=12<=c?0:i<<20+c,l=20+c;for(0>>30-s,d=i<>>30-l,l-=30;const p=y.__decideRounding(e,l,u,i);if((p===1||p===0&&(1&d)==1)&&(d=d+1>>>0,d===0&&(o++,o>>>20!=0&&(o=0,a++,1023=y.__kMaxLengthBits)throw new RangeError("BigInt too big");if(e.length===1&&e.__digit(0)===2){const a=1+(0|f/30),i=e.sign&&(1&f)!=0,u=new y(a,i);u.__initializeDigits();const c=1<>=1;f!==0;f>>=1)r=y.multiply(r,r),1&f&&(n===null?n=r:n=y.multiply(n,r));return n}static multiply(e,t){if(e.length===0)return e;if(t.length===0)return t;let f=e.length+t.length;30<=e.__clzmsd()+t.__clzmsd()&&f--;const n=new y(f,e.sign!==t.sign);n.__initializeDigits();for(let r=0;ry.__absoluteCompare(e,t))return y.__zero();const f=e.sign!==t.sign,n=t.__unsignedDigit(0);let r;if(t.length===1&&32767>=n){if(n===1)return f===e.sign?e:y.unaryMinus(e);r=y.__absoluteDivSmall(e,n,null)}else r=y.__absoluteDivLarge(e,t,!0,!1);return r.sign=f,r.__trim()}static remainder(e,t){if(t.length===0)throw new RangeError("Division by zero");if(0>y.__absoluteCompare(e,t))return e;const f=t.__unsignedDigit(0);if(t.length===1&&32767>=f){if(f===1)return y.__zero();const r=y.__absoluteModSmall(e,f);return r===0?y.__zero():y.__oneDigit(r,e.sign)}const n=y.__absoluteDivLarge(e,t,!1,!0);return n.sign=e.sign,n.__trim()}static add(e,t){const f=e.sign;return f===t.sign?y.__absoluteAdd(e,t,f):0<=y.__absoluteCompare(e,t)?y.__absoluteSub(e,t,f):y.__absoluteSub(t,e,!f)}static subtract(e,t){const f=e.sign;return f===t.sign?0<=y.__absoluteCompare(e,t)?y.__absoluteSub(e,t,f):y.__absoluteSub(t,e,!f):y.__absoluteAdd(e,t,f)}static leftShift(e,t){return t.length===0||e.length===0?e:t.sign?y.__rightShiftByAbsolute(e,t):y.__leftShiftByAbsolute(e,t)}static signedRightShift(e,t){return t.length===0||e.length===0?e:t.sign?y.__leftShiftByAbsolute(e,t):y.__rightShiftByAbsolute(e,t)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(e,t){return 0>y.__compareToBigInt(e,t)}static lessThanOrEqual(e,t){return 0>=y.__compareToBigInt(e,t)}static greaterThan(e,t){return 0e)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(e===0)return y.__zero();if(e>=y.__kMaxLengthBits)return t;const n=0|(e+29)/30;if(t.lengthe)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(e===0)return y.__zero();if(t.sign){if(e>y.__kMaxLengthBits)throw new RangeError("BigInt too big");return y.__truncateAndSubFromPowerOfTwo(e,t,!1)}if(e>=y.__kMaxLengthBits)return t;const n=0|(e+29)/30;if(t.length>>r))?t:y.__truncateToNBits(e,t)}static ADD(e,t){if(e=y.__toPrimitive(e),t=y.__toPrimitive(t),typeof e=="string")return typeof t!="string"&&(t=t.toString()),e+t;if(typeof t=="string")return e.toString()+t;if(e=y.__toNumeric(e),t=y.__toNumeric(t),y.__isBigInt(e)&&y.__isBigInt(t))return y.add(e,t);if(typeof e=="number"&&typeof t=="number")return e+t;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(e,t){return y.__compare(e,t,0)}static LE(e,t){return y.__compare(e,t,1)}static GT(e,t){return y.__compare(e,t,2)}static GE(e,t){return y.__compare(e,t,3)}static EQ(e,t){for(;;){if(y.__isBigInt(e))return y.__isBigInt(t)?y.equal(e,t):y.EQ(t,e);if(typeof e=="number"){if(y.__isBigInt(t))return y.__equalToNumber(t,e);if(typeof t!="object")return e==t;t=y.__toPrimitive(t)}else if(typeof e=="string"){if(y.__isBigInt(t))return e=y.__fromString(e),e!==null&&y.equal(e,t);if(typeof t!="object")return e==t;t=y.__toPrimitive(t)}else if(typeof e=="boolean"){if(y.__isBigInt(t))return y.__equalToNumber(t,+e);if(typeof t!="object")return e==t;t=y.__toPrimitive(t)}else if(typeof e=="symbol"){if(y.__isBigInt(t))return!1;if(typeof t!="object")return e==t;t=y.__toPrimitive(t)}else if(typeof e=="object"){if(typeof t=="object"&&t.constructor!==y)return e==t;e=y.__toPrimitive(e)}else return e==t}}static NE(e,t){return!y.EQ(e,t)}static __zero(){return new y(0,!1)}static __oneDigit(e,t){const f=new y(1,t);return f.__setDigit(0,e),f}__copy(){const e=new y(this.length,this.sign);for(let t=0;tt)r=-t-1;else{if(f===0)return-1;f--,n=e.__digit(f),r=29}let a=1<>>20,f=t-1023,n=(0|f/30)+1,r=new y(n,0>e);let a=1048575&y.__kBitConversionInts[1]|1048576,i=y.__kBitConversionInts[0];const u=20,c=f%30;let o,s=0;if(c<20){const d=u-c;s=d+32,o=a>>>d,a=a<<32-d|i>>>d,i<<=32-d}else if(c===20)s=32,o=a,a=i,i=0;else{const d=c-u;s=32-d,o=a<>>32-d,a=i<>>2,a=a<<30|i>>>2,i<<=30):o=0,r.__setDigit(d,o);return r.__trim()}static __isWhitespace(e){return 13>=e&&9<=e||(159>=e?e==32:131071>=e?e==160||e==5760:196607>=e?(e&=131071,10>=e||e==40||e==41||e==47||e==95||e==4096):e==65279)}static __fromString(e,t=0){let f=0;const n=e.length;let r=0;if(r===n)return y.__zero();let a=e.charCodeAt(r);for(;y.__isWhitespace(a);){if(++r===n)return y.__zero();a=e.charCodeAt(r)}if(a===43){if(++r===n)return null;a=e.charCodeAt(r),f=1}else if(a===45){if(++r===n)return null;a=e.charCodeAt(r),f=-1}if(t===0){if(t=10,a===48){if(++r===n)return y.__zero();if(a=e.charCodeAt(r),a===88||a===120){if(t=16,++r===n)return null;a=e.charCodeAt(r)}else if(a===79||a===111){if(t=8,++r===n)return null;a=e.charCodeAt(r)}else if(a===66||a===98){if(t=2,++r===n)return null;a=e.charCodeAt(r)}}}else if(t===16&&a===48){if(++r===n)return y.__zero();if(a=e.charCodeAt(r),a===88||a===120){if(++r===n)return null;a=e.charCodeAt(r)}}if(f!=0&&t!==10)return null;for(;a===48;){if(++r===n)return y.__zero();a=e.charCodeAt(r)}const i=n-r;let u=y.__kMaxBitsPerChar[t],c=y.__kBitsPerCharTableMultiplier-1;if(i>1073741824/u)return null;const o=u*i+c>>>y.__kBitsPerCharTableShift,s=new y(0|(o+29)/30,!1),d=10>t?t:10,l=10>>0>>0>>y.__kBitsPerCharTableShift)/30;s.__inplaceMultiplyAdd(h,b,v)}while(!p)}else{u>>=y.__kBitsPerCharTableShift;const p=[],m=[];let b=!1;do{let h=0,v=0;for(;;){let A;if(a-48>>>0>>0>>c-a)}if(r!==0){if(n>=e.length)throw new Error("implementation bug");e.__setDigit(n++,r)}for(;n>>1)+(85&n),n=(51&n>>>2)+(51&n),n=(15&n>>>4)+(15&n);const r=n,a=t-1,i=e.__digit(f-1),u=y.__clz30(i);let c=0|(30*f-u+r-1)/r;if(e.sign&&c++,268435456>>v,l=30-v;l>=r;)o[s--]=y.__kConversionChars[d&a],d>>>=r,l-=r}const p=(d|i<>>r-l;d!==0;)o[s--]=y.__kConversionChars[d&a],d>>>=r;if(e.sign&&(o[s--]="-"),s!=-1)throw new Error("implementation bug");return o.join("")}static __toStringGeneric(e,t,f){const n=e.length;if(n===0)return"";if(n===1){let m=e.__unsignedDigit(0).toString(t);return f===!1&&e.sign&&(m="-"+m),m}const r=30*n-y.__clz30(e.__digit(n-1)),a=y.__kMaxBitsPerChar[t],i=a-1;let u=r*y.__kBitsPerCharTableMultiplier;u+=i-1,u=0|u/i;const c=u+1>>1,o=y.exponentiate(y.__oneDigit(t,!1),y.__oneDigit(c,!1));let s,d;const l=o.__unsignedDigit(0);if(o.length===1&&32767>=l){s=new y(e.length,!1),s.__initializeDigits();let m=0;for(let b=2*e.length-1;0<=b;b--){const h=m<<15|e.__halfDigit(b);s.__setHalfDigit(b,0|h/l),m=0|h%l}d=m.toString(t)}else{const m=y.__absoluteDivLarge(e,o,!0,!0);s=m.quotient;const b=m.remainder.__trim();d=y.__toStringGeneric(b,t,!0)}s.__trim();let p=y.__toStringGeneric(s,t,!0);for(;d.lengthn?y.__absoluteLess(f):0}static __compareToNumber(e,t){if(y.__isOneDigitInt(t)){const f=e.sign,n=0>t;if(f!==n)return y.__unequalSign(f);if(e.length===0){if(n)throw new Error("implementation bug");return t===0?0:-1}if(1r?y.__absoluteGreater(f):at)return y.__unequalSign(f);if(t===0)throw new Error("implementation bug: should be handled elsewhere");if(e.length===0)return-1;y.__kBitConversionDouble[0]=t;const n=2047&y.__kBitConversionInts[1]>>>20;if(n==2047)throw new Error("implementation bug: handled elsewhere");const r=n-1023;if(0>r)return y.__absoluteGreater(f);const a=e.length;let i=e.__digit(a-1);const u=y.__clz30(i),c=30*a-u,o=r+1;if(co)return y.__absoluteGreater(f);let s=1048576|1048575&y.__kBitConversionInts[1],d=y.__kBitConversionInts[0];const l=20,p=29-u;if(p!==(0|(c-1)%30))throw new Error("implementation bug");let m,b=0;if(20>p){const h=l-p;b=h+32,m=s>>>h,s=s<<32-h|d>>>h,d<<=32-h}else if(p===20)b=32,m=s,s=d;else{const h=p-l;b=32-h,m=s<>>32-h,s=d<>>=0,m>>>=0,i>m)return y.__absoluteGreater(f);if(i>>2,s=s<<30|d>>>2,d<<=30):m=0;const v=e.__unsignedDigit(h);if(v>m)return y.__absoluteGreater(f);if(vt&&e.__unsignedDigit(0)===f(t):y.__compareToDouble(e,t)===0}static __comparisonResultToBool(e,t){return t===0?0>e:t===1?0>=e:t===2?0t;case 3:return e>=t}if(y.__isBigInt(e)&&typeof t=="string")return t=y.__fromString(t),t!==null&&y.__comparisonResultToBool(y.__compareToBigInt(e,t),f);if(typeof e=="string"&&y.__isBigInt(t))return e=y.__fromString(e),e!==null&&y.__comparisonResultToBool(y.__compareToBigInt(e,t),f);if(e=y.__toNumeric(e),t=y.__toNumeric(t),y.__isBigInt(e)){if(y.__isBigInt(t))return y.__comparisonResultToBool(y.__compareToBigInt(e,t),f);if(typeof t!="number")throw new Error("implementation bug");return y.__comparisonResultToBool(y.__compareToNumber(e,t),f)}if(typeof e!="number")throw new Error("implementation bug");if(y.__isBigInt(t))return y.__comparisonResultToBool(y.__compareToNumber(t,e),2^f);if(typeof t!="number")throw new Error("implementation bug");return f===0?et:f===3?e>=t:void 0}__clzmsd(){return y.__clz30(this.__digit(this.length-1))}static __absoluteAdd(e,t,f){if(e.length>>30,r.__setDigit(i,1073741823&u)}for(;i>>30,r.__setDigit(i,1073741823&u)}return i>>30,n.__setDigit(a,1073741823&i)}for(;a>>30,n.__setDigit(a,1073741823&i)}return n.__trim()}static __absoluteAddOne(e,t,f=null){const n=e.length;f===null?f=new y(n,t):f.sign=t;let r=1;for(let a=0;a>>30,f.__setDigit(a,1073741823&i)}return r!=0&&f.__setDigitGrow(n,1),f}static __absoluteSubOne(e,t){const f=e.length;t=t||f;const n=new y(t,!1);let r=1;for(let a=0;a>>30,n.__setDigit(a,1073741823&i)}if(r!=0)throw new Error("implementation bug");for(let a=f;an?0:e.__unsignedDigit(n)>t.__unsignedDigit(n)?1:-1}static __multiplyAccumulate(e,t,f,n){if(t===0)return;const r=32767&t,a=t>>>15;let i=0,u=0;for(let c,o=0;o>>15,p=y.__imul(d,r),m=y.__imul(d,a),b=y.__imul(l,r),h=y.__imul(l,a);c+=u+p+i,i=c>>>30,c&=1073741823,c+=((32767&m)<<15)+((32767&b)<<15),i+=c>>>30,u=h+(m>>>15)+(b>>>15),f.__setDigit(n,1073741823&c)}for(;i!=0||u!==0;n++){let c=f.__digit(n);c+=i+u,u=0,i=c>>>30,f.__setDigit(n,1073741823&c)}}static __internalMultiplyAdd(e,t,f,n,r){let a=f,i=0;for(let u=0;u>>15,t),d=o+((32767&s)<<15)+i+a;a=d>>>30,i=s>>>15,r.__setDigit(u,1073741823&d)}if(r.length>n)for(r.__setDigit(n++,a+i);nthis.length&&(f=this.length);const n=32767&e,r=e>>>15;let a=0,i=t;for(let u=0;u>>15,d=y.__imul(o,n),l=y.__imul(o,r),p=y.__imul(s,n),m=y.__imul(s,r);let b=i+d+a;a=b>>>30,b&=1073741823,b+=((32767&l)<<15)+((32767&p)<<15),a+=b>>>30,i=m+(l>>>15)+(p>>>15),this.__setDigit(u,1073741823&b)}if(a!=0||i!==0)throw new Error("implementation bug")}static __absoluteDivSmall(e,t,f=null){f===null&&(f=new y(e.length,!1));let n=0;for(let r,a=2*e.length-1;0<=a;a-=2){r=(n<<15|e.__halfDigit(a))>>>0;const i=0|r/t;n=0|r%t,r=(n<<15|e.__halfDigit(a-1))>>>0;const u=0|r/t;n=0|r%t,f.__setDigit(a>>>1,i<<15|u)}return f}static __absoluteModSmall(e,t){let f=0;for(let n=2*e.length-1;0<=n;n--)f=0|((f<<15|e.__halfDigit(n))>>>0)%t;return f}static __absoluteDivLarge(e,t,f,n){const r=t.__halfDigitLength(),a=t.length,i=e.__halfDigitLength()-r;let u=null;f&&(u=new y(i+2>>>1,!1),u.__initializeDigits());const c=new y(r+2>>>1,!1);c.__initializeDigits();const o=y.__clz15(t.__halfDigit(r-1));0>>0;p=0|v/d;let A=0|v%d;const w=t.__halfDigit(r-2),T=s.__halfDigit(m+r-2);for(;y.__imul(p,w)>>>0>(A<<16|T)>>>0&&(p--,A+=d,!(32767>>1,l|p))}if(n)return s.__inplaceRightShift(o),f?{quotient:u,remainder:s}:s;if(f)return u;throw new Error("unreachable")}static __clz15(e){return y.__clz30(e)-15}__inplaceAdd(e,t,f){let n=0;for(let r=0;r>>15,this.__setHalfDigit(t+r,32767&a)}return n}__inplaceSub(e,t,f){let n=0;if(1&t){t>>=1;let r=this.__digit(t),a=32767&r,i=0;for(;i>>1;i++){const o=e.__digit(i),s=(r>>>15)-(32767&o)-n;n=1&s>>>15,this.__setDigit(t+i,(32767&s)<<15|32767&a),r=this.__digit(t+i+1),a=(32767&r)-(o>>>15)-n,n=1&a>>>15}const u=e.__digit(i),c=(r>>>15)-(32767&u)-n;if(n=1&c>>>15,this.__setDigit(t+i,(32767&c)<<15|32767&a),t+i+1>=this.length)throw new RangeError("out of bounds");!(1&f)&&(r=this.__digit(t+i+1),a=(32767&r)-(u>>>15)-n,n=1&a>>>15,this.__setDigit(t+e.length,1073709056&r|32767&a))}else{t>>=1;let r=0;for(;r>>15;const l=(o>>>15)-(s>>>15)-n;n=1&l>>>15,this.__setDigit(t+r,(32767&l)<<15|32767&d)}const a=this.__digit(t+r),i=e.__digit(r),u=(32767&a)-(32767&i)-n;n=1&u>>>15;let c=0;!(1&f)&&(c=(a>>>15)-(i>>>15)-n,n=1&c>>>15),this.__setDigit(t+r,(32767&c)<<15|32767&u)}return n}__inplaceRightShift(e){if(e===0)return;let t=this.__digit(0)>>>e;const f=this.length-1;for(let n=0;n>>e}this.__setDigit(f,t)}static __specialLeftShift(e,t,f){const n=e.length,r=new y(n+f,!1);if(t===0){for(let i=0;i>>30-t}return 0f)throw new RangeError("BigInt too big");const n=0|f/30,r=f%30,a=e.length,i=r!==0&&e.__digit(a-1)>>>30-r!=0,u=a+n+(i?1:0),c=new y(u,e.sign);if(r===0){let o=0;for(;o>>30-r}if(i)c.__setDigit(a+n,o);else if(o!==0)throw new Error("implementation bug")}return c.__trim()}static __rightShiftByAbsolute(e,t){const f=e.length,n=e.sign,r=y.__toShiftAmount(t);if(0>r)return y.__rightShiftByMaximum(n);const a=0|r/30,i=r%30;let u=f-a;if(0>=u)return y.__rightShiftByMaximum(n);let c=!1;if(n){if(e.__digit(a)&(1<>>i;const d=f-a-1;for(let l=0;l>>i}o.__setDigit(d,s)}return c&&(o=y.__absoluteAddOne(o,!0,o)),o.__trim()}static __rightShiftByMaximum(e){return e?y.__oneDigit(1,!0):y.__zero()}static __toShiftAmount(e){if(1y.__kMaxLengthBits?-1:t}static __toPrimitive(e,t="default"){if(typeof e!="object"||e.constructor===y)return e;const f=e[Symbol.toPrimitive];if(f){const a=f(t);if(typeof a!="object")return a;throw new TypeError("Cannot convert object to primitive value")}const n=e.valueOf;if(n){const a=n.call(e);if(typeof a!="object")return a}const r=e.toString;if(r){const a=r.call(e);if(typeof a!="object")return a}throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(e){return y.__isBigInt(e)?e:+e}static __isBigInt(e){return typeof e=="object"&&e!==null&&e.constructor===y}static __truncateToNBits(e,t){const f=0|(e+29)/30,n=new y(f,t.sign),r=f-1;for(let i=0;i>>i}return n.__setDigit(r,a),n.__trim()}static __truncateAndSubFromPowerOfTwo(e,t,f){var n=Math.min;const r=0|(e+29)/30,a=new y(r,f);let i=0;const u=r-1;let c=0;for(const l=n(u,t.length);i>>30,a.__setDigit(i,1073741823&p)}for(;i>>l;const p=1<<32-l;d=p-o-c,d&=p-1}return a.__setDigit(u,d),a.__trim()}__digit(e){return this[e]}__unsignedDigit(e){return this[e]>>>0}__setDigit(e,t){this[e]=0|t}__setDigitGrow(e,t){this[e]=0|t}__halfDigitLength(){const e=this.length;return 32767>=this.__unsignedDigit(e-1)?2*e-1:2*e}__halfDigit(e){return 32767&this[e>>>1]>>>15*(1&e)}__setHalfDigit(e,t){const f=e>>>1,n=this.__digit(f),r=1&e?32767&n|t<<15:1073709056&n|32767&t;this.__setDigit(f,r)}static __digitPow(e,t){let f=1;for(;0>>=1,e*=e;return f}static __isOneDigitInt(e){return(1073741823&e)===e}},y.__kMaxLength=33554432,y.__kMaxLengthBits=y.__kMaxLength<<5,y.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],y.__kBitsPerCharTableShift=5,y.__kBitsPerCharTableMultiplier=1<>>0)/Math.LN2)},y.__imul=Math.imul||function(e,t){return 0|e*t};var E1=1e9,cI={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},_u,Ie=!0,sf="[DecimalError] ",Br=sf+"Invalid argument: ",qu=sf+"Exponent out of range: ",C1=Math.floor,Mr=Math.pow,dI=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,qt,Ke=1e7,Ce=7,lp=9007199254740991,S6=C1(lp/Ce),q0={};q0.absoluteValue=q0.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e},q0.comparedTo=q0.cmp=function(e){var t,f,n,r,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(n=a.d.length,r=e.d.length,t=0,f=ne.d[t]^a.s<0?1:-1;return n===r?0:n>r^a.s<0?1:-1},q0.decimalPlaces=q0.dp=function(){var e=this,t=e.d.length-1,f=(t-e.e)*Ce;if(t=e.d[t],t)for(;t%10==0;t/=10)f--;return f<0?0:f},q0.dividedBy=q0.div=function(e){return xn(this,new this.constructor(e))},q0.dividedToIntegerBy=q0.idiv=function(e){var t=this,f=t.constructor;return Ae(xn(t,new f(e),0,1),f.precision)},q0.equals=q0.eq=function(e){return!this.cmp(e)},q0.exponent=function(){return He(this)},q0.greaterThan=q0.gt=function(e){return this.cmp(e)>0},q0.greaterThanOrEqualTo=q0.gte=function(e){return this.cmp(e)>=0},q0.isInteger=q0.isint=function(){return this.e>this.d.length-2},q0.isNegative=q0.isneg=function(){return this.s<0},q0.isPositive=q0.ispos=function(){return this.s>0},q0.isZero=function(){return this.s===0},q0.lessThan=q0.lt=function(e){return this.cmp(e)<0},q0.lessThanOrEqualTo=q0.lte=function(e){return this.cmp(e)<1},q0.logarithm=q0.log=function(e){var t,f=this,n=f.constructor,r=n.precision,a=r+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(qt))throw Error(sf+"NaN");if(f.s<1)throw Error(sf+(f.s?"NaN":"-Infinity"));return f.eq(qt)?new n(0):(Ie=!1,t=xn(qa(f,a),qa(e,a),a),Ie=!0,Ae(t,r))},q0.minus=q0.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?yp(t,e):pp(t,(e.s=-e.s,e))},q0.modulo=q0.mod=function(e){var t,f=this,n=f.constructor,r=n.precision;if(e=new n(e),!e.s)throw Error(sf+"NaN");return f.s?(Ie=!1,t=xn(f,e,0,1).times(e),Ie=!0,f.minus(t)):Ae(new n(f),r)},q0.naturalExponential=q0.exp=function(){return bp(this)},q0.naturalLogarithm=q0.ln=function(){return qa(this)},q0.negated=q0.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},q0.plus=q0.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?pp(t,e):yp(t,(e.s=-e.s,e))},q0.precision=q0.sd=function(e){var t,f,n,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Br+e);if(t=He(r)+1,n=r.d.length-1,f=n*Ce+1,n=r.d[n],n){for(;n%10==0;n/=10)f--;for(n=r.d[0];n>=10;n/=10)f++}return e&&t>f?t:f},q0.squareRoot=q0.sqrt=function(){var e,t,f,n,r,a,i,u=this,c=u.constructor;if(u.s<1){if(!u.s)return new c(0);throw Error(sf+"NaN")}for(e=He(u),Ie=!1,r=Math.sqrt(+u),r==0||r==1/0?(t=Qf(u.d),(t.length+e)%2==0&&(t+="0"),r=Math.sqrt(t),e=C1((e+1)/2)-(e<0||e%2),r==1/0?t="5e"+e:(t=r.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new c(t)):n=new c(r.toString()),f=c.precision,r=i=f+3;;)if(a=n,n=a.plus(xn(u,a,i+2)).times(.5),Qf(a.d).slice(0,i)===(t=Qf(n.d)).slice(0,i)){if(t=t.slice(i-3,i+1),r==i&&t=="4999"){if(Ae(a,f+1,0),a.times(a).eq(u)){n=a;break}}else if(t!="9999")break;i+=4}return Ie=!0,Ae(n,f)},q0.times=q0.mul=function(e){var t,f,n,r,a,i,u,c,o,s=this,d=s.constructor,l=s.d,p=(e=new d(e)).d;if(!s.s||!e.s)return new d(0);for(e.s*=s.s,f=s.e+e.e,c=l.length,o=p.length,c=0;){for(t=0,r=c+n;r>n;)u=a[r]+p[n]*l[r-n-1]+t,a[r--]=u%Ke|0,t=u/Ke|0;a[r]=(a[r]+t)%Ke|0}for(;!a[--i];)a.pop();return t?++f:a.shift(),e.d=a,e.e=f,Ie?Ae(e,d.precision):e},q0.toDecimalPlaces=q0.todp=function(e,t){var f=this,n=f.constructor;return f=new n(f),e===void 0?f:(Vf(e,0,E1),t===void 0?t=n.rounding:Vf(t,0,8),Ae(f,e+He(f)+1,t))},q0.toExponential=function(e,t){var f,n=this,r=n.constructor;return e===void 0?f=Rr(n,!0):(Vf(e,0,E1),t===void 0?t=r.rounding:Vf(t,0,8),n=Ae(new r(n),e+1,t),f=Rr(n,!0,e+1)),f},q0.toFixed=function(e,t){var f,n,r=this,a=r.constructor;return e===void 0?Rr(r):(Vf(e,0,E1),t===void 0?t=a.rounding:Vf(t,0,8),n=Ae(new a(r),e+He(r)+1,t),f=Rr(n.abs(),!1,e+He(n)+1),r.isneg()&&!r.isZero()?"-"+f:f)},q0.toInteger=q0.toint=function(){var e=this,t=e.constructor;return Ae(new t(e),He(e)+1,t.rounding)},q0.toNumber=function(){return+this},q0.toPower=q0.pow=function(e){var t,f,n,r,a,i,u=this,c=u.constructor,o=12,s=+(e=new c(e));if(!e.s)return new c(qt);if(u=new c(u),!u.s){if(e.s<1)throw Error(sf+"Infinity");return u}if(u.eq(qt))return u;if(n=c.precision,e.eq(qt))return Ae(u,n);if(t=e.e,f=e.d.length-1,i=t>=f,a=u.s,i){if((f=s<0?-s:s)<=lp){for(r=new c(qt),t=Math.ceil(n/Ce+4),Ie=!1;f%2&&(r=r.times(u),hp(r.d,t)),f=C1(f/2),f!==0;)u=u.times(u),hp(u.d,t);return Ie=!0,e.s<0?new c(qt).div(r):Ae(r,n)}}else if(a<0)throw Error(sf+"NaN");return a=a<0&&e.d[Math.max(t,f)]&1?-1:1,u.s=1,Ie=!1,r=e.times(qa(u,n+o)),Ie=!0,r=bp(r),r.s=a,r},q0.toPrecision=function(e,t){var f,n,r=this,a=r.constructor;return e===void 0?(f=He(r),n=Rr(r,f<=a.toExpNeg||f>=a.toExpPos)):(Vf(e,1,E1),t===void 0?t=a.rounding:Vf(t,0,8),r=Ae(new a(r),e,t),f=He(r),n=Rr(r,e<=f||f<=a.toExpNeg,e)),n},q0.toSignificantDigits=q0.tosd=function(e,t){var f=this,n=f.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Vf(e,1,E1),t===void 0?t=n.rounding:Vf(t,0,8)),Ae(new n(f),e,t)},q0.toString=q0.valueOf=q0.val=q0.toJSON=q0[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=He(e),f=e.constructor;return Rr(e,t<=f.toExpNeg||t>=f.toExpPos)};function pp(e,t){var f,n,r,a,i,u,c,o,s=e.constructor,d=s.precision;if(!e.s||!t.s)return t.s||(t=new s(e)),Ie?Ae(t,d):t;if(c=e.d,o=t.d,i=e.e,r=t.e,c=c.slice(),a=i-r,a){for(a<0?(n=c,a=-a,u=o.length):(n=o,r=i,u=c.length),i=Math.ceil(d/Ce),u=i>u?i+1:u+1,a>u&&(a=u,n.length=1),n.reverse();a--;)n.push(0);n.reverse()}for(u=c.length,a=o.length,u-a<0&&(a=u,n=o,o=c,c=n),f=0;a;)f=(c[--a]=c[a]+o[a]+f)/Ke|0,c[a]%=Ke;for(f&&(c.unshift(f),++r),u=c.length;c[--u]==0;)c.pop();return t.d=c,t.e=r,Ie?Ae(t,d):t}function Vf(e,t,f){if(e!==~~e||ef)throw Error(Br+e)}function Qf(e){var t,f,n,r=e.length-1,a="",i=e[0];if(r>0){for(a+=i,t=1;ti?1:-1;else for(u=c=0;ur[u]?1:-1;break}return c}function f(n,r,a){for(var i=0;a--;)n[a]-=i,i=n[a]1;)n.shift()}return function(n,r,a,i){var u,c,o,s,d,l,p,m,b,h,v,A,w,T,O,C,k,I,L=n.constructor,F=n.s==r.s?1:-1,q=n.d,z=r.d;if(!n.s)return new L(n);if(!r.s)throw Error(sf+"Division by zero");for(c=n.e-r.e,k=z.length,O=q.length,p=new L(F),m=p.d=[],o=0;z[o]==(q[o]||0);)++o;if(z[o]>(q[o]||0)&&--c,a==null?A=a=L.precision:i?A=a+(He(n)-He(r))+1:A=a,A<0)return new L(0);if(A=A/Ce+2|0,o=0,k==1)for(s=0,z=z[0],A++;(o1&&(z=e(z,s),q=e(q,s),k=z.length,O=q.length),T=k,b=q.slice(0,k),h=b.length;h=Ke/2&&++C;do s=0,u=t(z,b,k,h),u<0?(v=b[0],k!=h&&(v=v*Ke+(b[1]||0)),s=v/C|0,s>1?(s>=Ke&&(s=Ke-1),d=e(z,s),l=d.length,h=b.length,u=t(d,b,l,h),u==1&&(s--,f(d,k16)throw Error(qu+He(e));if(!e.s)return new s(qt);for(t==null?(Ie=!1,u=d):u=t,i=new s(.03125);e.abs().gte(.1);)e=e.times(i),o+=5;for(n=Math.log(Mr(2,o))/Math.LN10*2+5|0,u+=n,f=r=a=new s(qt),s.precision=u;;){if(r=Ae(r.times(e),u),f=f.times(++c),i=a.plus(xn(r,f,u)),Qf(i.d).slice(0,u)===Qf(a.d).slice(0,u)){for(;o--;)a=Ae(a.times(a),u);return s.precision=d,t==null?(Ie=!0,Ae(a,d)):a}a=i}}function He(e){for(var t=e.e*Ce,f=e.d[0];f>=10;f/=10)t++;return t}function Hu(e,t,f){if(t>e.LN10.sd())throw Ie=!0,f&&(e.precision=f),Error(sf+"LN10 precision limit exceeded");return Ae(new e(e.LN10),t)}function er(e){for(var t="";e--;)t+="0";return t}function qa(e,t){var f,n,r,a,i,u,c,o,s,d=1,l=10,p=e,m=p.d,b=p.constructor,h=b.precision;if(p.s<1)throw Error(sf+(p.s?"NaN":"-Infinity"));if(p.eq(qt))return new b(0);if(t==null?(Ie=!1,o=h):o=t,p.eq(10))return t==null&&(Ie=!0),Hu(b,o);if(o+=l,b.precision=o,f=Qf(m),n=f.charAt(0),a=He(p),Math.abs(a)<15e14){for(;n<7&&n!=1||n==1&&f.charAt(1)>3;)p=p.times(e),f=Qf(p.d),n=f.charAt(0),d++;a=He(p),n>1?(p=new b("0."+f),a++):p=new b(n+"."+f.slice(1))}else return c=Hu(b,o+2,h).times(a+""),p=qa(new b(n+"."+f.slice(1)),o-l).plus(c),b.precision=h,t==null?(Ie=!0,Ae(p,h)):p;for(u=i=p=xn(p.minus(qt),p.plus(qt),o),s=Ae(p.times(p),o),r=3;;){if(i=Ae(i.times(s),o),c=u.plus(xn(i,new b(r),o)),Qf(c.d).slice(0,o)===Qf(u.d).slice(0,o))return u=u.times(2),a!==0&&(u=u.plus(Hu(b,o+2,h).times(a+""))),u=xn(u,new b(d),o),b.precision=h,t==null?(Ie=!0,Ae(u,h)):u;u=c,r+=2}}function mp(e,t){var f,n,r;for((f=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(f<0&&(f=n),f+=+t.slice(n+1),t=t.substring(0,n)):f<0&&(f=t.length),n=0;t.charCodeAt(n)===48;)++n;for(r=t.length;t.charCodeAt(r-1)===48;)--r;if(t=t.slice(n,r),t){if(r-=n,f=f-n-1,e.e=C1(f/Ce),e.d=[],n=(f+1)%Ce,f<0&&(n+=Ce),nS6||e.e<-S6))throw Error(qu+f)}else e.s=0,e.e=0,e.d=[0];return e}function Ae(e,t,f){var n,r,a,i,u,c,o,s,d=e.d;for(i=1,a=d[0];a>=10;a/=10)i++;if(n=t-i,n<0)n+=Ce,r=t,o=d[s=0];else{if(s=Math.ceil((n+1)/Ce),a=d.length,s>=a)return e;for(o=a=d[s],i=1;a>=10;a/=10)i++;n%=Ce,r=n-Ce+i}if(f!==void 0&&(a=Mr(10,i-r-1),u=o/a%10|0,c=t<0||d[s+1]!==void 0||o%a,c=f<4?(u||c)&&(f==0||f==(e.s<0?3:2)):u>5||u==5&&(f==4||c||f==6&&(n>0?r>0?o/Mr(10,i-r):0:d[s-1])%10&1||f==(e.s<0?8:7))),t<1||!d[0])return c?(a=He(e),d.length=1,t=t-a-1,d[0]=Mr(10,(Ce-t%Ce)%Ce),e.e=C1(-t/Ce)||0):(d.length=1,d[0]=e.e=e.s=0),e;if(n==0?(d.length=s,a=1,s--):(d.length=s+1,a=Mr(10,Ce-n),d[s]=r>0?(o/Mr(10,i-r)%Mr(10,r)|0)*a:0),c)for(;;)if(s==0){(d[0]+=a)==Ke&&(d[0]=1,++e.e);break}else{if(d[s]+=a,d[s]!=Ke)break;d[s--]=0,a=1}for(n=d.length;d[--n]===0;)d.pop();if(Ie&&(e.e>S6||e.e<-S6))throw Error(qu+He(e));return e}function yp(e,t){var f,n,r,a,i,u,c,o,s,d,l=e.constructor,p=l.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new l(e),Ie?Ae(t,p):t;if(c=e.d,d=t.d,n=t.e,o=e.e,c=c.slice(),i=o-n,i){for(s=i<0,s?(f=c,i=-i,u=d.length):(f=d,n=o,u=c.length),r=Math.max(Math.ceil(p/Ce),u)+2,i>r&&(i=r,f.length=1),f.reverse(),r=i;r--;)f.push(0);f.reverse()}else{for(r=c.length,u=d.length,s=r0;--r)c[u++]=0;for(r=d.length;r>i;){if(c[--r]0?a=a.charAt(0)+"."+a.slice(1)+er(n):i>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(r<0?"e":"e+")+r):r<0?(a="0."+er(-r-1)+a,f&&(n=f-i)>0&&(a+=er(n))):r>=i?(a+=er(r+1-i),f&&(n=f-r-1)>0&&(a=a+"."+er(n))):((n=r+1)0&&(r+1===i&&(a+="."),a+=er(n))),e.s<0?"-"+a:a}function hp(e,t){if(e.length>t)return e.length=t,!0}function gp(e){var t,f,n;function r(a){var i=this;if(!(i instanceof r))return new r(a);if(i.constructor=r,a instanceof r){i.s=a.s,i.e=a.e,i.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Br+a);if(a>0)i.s=1;else if(a<0)a=-a,i.s=-1;else{i.s=0,i.e=0,i.d=[0];return}if(a===~~a&&a<1e7){i.e=0,i.d=[a];return}return mp(i,a.toString())}else if(typeof a!="string")throw Error(Br+a);if(a.charCodeAt(0)===45?(a=a.slice(1),i.s=-1):i.s=1,dI.test(a))mp(i,a);else throw Error(Br+a)}if(r.prototype=q0,r.ROUND_UP=0,r.ROUND_DOWN=1,r.ROUND_CEIL=2,r.ROUND_FLOOR=3,r.ROUND_HALF_UP=4,r.ROUND_HALF_DOWN=5,r.ROUND_HALF_EVEN=6,r.ROUND_HALF_CEIL=7,r.ROUND_HALF_FLOOR=8,r.clone=gp,r.config=r.set=lI,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=r[t+1]&&n<=r[t+2])this[f]=n;else throw Error(Br+f+": "+n);if((n=e[f="LN10"])!==void 0)if(n==Math.LN10)this[f]=new this(n);else throw Error(Br+f+": "+n);return this}var _u=gp(cI);qt=new _u(1),Oa=_u;var pI=20,bI=1,D6=1e6,vp=1e6,mI=-7,yI=21,Wu="[big.js] ",Ha=Wu+"Invalid ",zu=Ha+"decimal places",Ap=Ha+"rounding mode",Tp=Wu+"Division by zero",Oe={},Nr=void 0,hI=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function wp(){function e(t){var f=this;if(!(f instanceof e))return t===Nr?wp():new e(t);t instanceof e?(f.s=t.s,f.e=t.e,f.c=t.c.slice()):gI(f,t),f.constructor=e}return e.prototype=Oe,e.DP=pI,e.RM=bI,e.NE=mI,e.PE=yI,e.version="5.2.2",e}function gI(e,t){var f,n,r;if(t===0&&1/t<0)t="-0";else if(!hI.test(t+=""))throw Error(Ha+"number");for(e.s=t.charAt(0)=="-"?(t=t.slice(1),-1):1,(f=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(f<0&&(f=n),f+=+t.slice(n+1),t=t.substring(0,n)):f<0&&(f=t.length),r=t.length,n=0;n0&&t.charAt(--r)=="0";);for(e.e=f-n-1,e.c=[],f=0;n<=r;)e.c[f++]=+t.charAt(n++)}return e}function P6(e,t,f,n){var r=e.c,a=e.e+t+1;if(a=5;else if(f===2)n=r[a]>5||r[a]==5&&(n||a<0||r[a+1]!==Nr||r[a-1]&1);else if(f===3)n=n||!!r[0];else if(n=!1,f!==0)throw Error(Ap);if(a<1)r.length=1,n?(e.e=-t,r[0]=1):r[0]=e.e=0;else{if(r.length=a--,n)for(;++r[a]>9;)r[a]=0,a--||(++e.e,r.unshift(1));for(a=r.length;!r[--a];)r.pop()}}else if(f<0||f>3||f!==~~f)throw Error(Ap);return e}function _a(e,t,f,n){var r,a,i=e.constructor,u=!e.c[0];if(f!==Nr){if(f!==~~f||f<(t==3)||f>D6)throw Error(t==3?Ha+"precision":zu);for(e=new i(e),f=n-e.e,e.c.length>++n&&P6(e,f,i.RM),t==2&&(n=e.e+f+1);e.c.length=i.PE))a=a.charAt(0)+(f>1?"."+a.slice(1):"")+(r<0?"e":"e+")+r;else if(r<0){for(;++r;)a="0"+a;a="0."+a}else if(r>0)if(++r>f)for(r-=f;r--;)a+="0";else r1&&(a=a.charAt(0)+"."+a.slice(1));return e.s<0&&(!u||t==4)?"-"+a:a}Oe.abs=function(){var e=new this.constructor(this);return e.s=1,e},Oe.cmp=function(e){var t,f=this,n=f.c,r=(e=new f.constructor(e)).c,a=f.s,i=e.s,u=f.e,c=e.e;if(!n[0]||!r[0])return n[0]?a:r[0]?-i:0;if(a!=i)return a;if(t=a<0,u!=c)return u>c^t?1:-1;for(i=(u=n.length)<(c=r.length)?u:c,a=-1;++ar[a]^t?1:-1;return u==c?0:u>c^t?1:-1},Oe.div=function(e){var t=this,f=t.constructor,n=t.c,r=(e=new f(e)).c,a=t.s==e.s?1:-1,i=f.DP;if(i!==~~i||i<0||i>D6)throw Error(zu);if(!r[0])throw Error(Tp);if(!n[0])return new f(a*0);var u,c,o,s,d,l=r.slice(),p=u=r.length,m=n.length,b=n.slice(0,u),h=b.length,v=e,A=v.c=[],w=0,T=i+(v.e=t.e-e.e)+1;for(v.s=a,a=T<0?0:T,l.unshift(0);h++h?1:-1;else for(d=-1,s=0;++db[d]?1:-1;break}if(s<0){for(c=h==u?r:l;h;){if(b[--h]T&&P6(v,i,f.RM,b[0]!==Nr),v},Oe.eq=function(e){return!this.cmp(e)},Oe.gt=function(e){return this.cmp(e)>0},Oe.gte=function(e){return this.cmp(e)>-1},Oe.lt=function(e){return this.cmp(e)<0},Oe.lte=function(e){return this.cmp(e)<1},Oe.minus=Oe.sub=function(e){var t,f,n,r,a=this,i=a.constructor,u=a.s,c=(e=new i(e)).s;if(u!=c)return e.s=-c,a.plus(e);var o=a.c.slice(),s=a.e,d=e.c,l=e.e;if(!o[0]||!d[0])return d[0]?(e.s=-c,e):new i(o[0]?a:0);if(u=s-l){for((r=u<0)?(u=-u,n=o):(l=s,n=d),n.reverse(),c=u;c--;)n.push(0);n.reverse()}else for(f=((r=o.length0)for(;c--;)o[t++]=0;for(c=t;f>u;){if(o[--f]0?(c=i,t=o):(r=-r,t=u),t.reverse();r--;)t.push(0);t.reverse()}for(u.length-o.length<0&&(t=o,o=u,u=t),r=o.length,a=0;r;u[r]%=10)a=(u[--r]=u[r]+o[r]+a)/10|0;for(a&&(u.unshift(a),++c),r=u.length;u[--r]===0;)u.pop();return e.c=u,e.e=c,e},Oe.pow=function(e){var t=this,f=new t.constructor(1),n=f,r=e<0;if(e!==~~e||e<-vp||e>vp)throw Error(Ha+"exponent");for(r&&(e=-e);e&1&&(n=n.times(t)),e>>=1,!!e;)t=t.times(t);return r?f.div(n):n},Oe.round=function(e,t){var f=this.constructor;if(e===Nr)e=0;else if(e!==~~e||e<-D6||e>D6)throw Error(zu);return P6(new f(this),e,t===Nr?f.RM:t)},Oe.sqrt=function(){var e,t,f,n=this,r=n.constructor,a=n.s,i=n.e,u=new r(.5);if(!n.c[0])return new r(n);if(a<0)throw Error(Wu+"No square root");a=Math.sqrt(n+""),a===0||a===1/0?(t=n.c.join(""),t.length+i&1||(t+="0"),a=Math.sqrt(t),i=((i+1)/2|0)-(i<0||i&1),e=new r((a==1/0?"1e":(a=a.toExponential()).slice(0,a.indexOf("e")+1))+i)):e=new r(a),i=e.e+(r.DP+=4);do f=e,e=u.times(f.plus(n.div(f)));while(f.c.slice(0,i).join("")!==e.c.slice(0,i).join(""));return P6(e,r.DP-=4,r.RM)},Oe.times=Oe.mul=function(e){var t,f=this,n=f.constructor,r=f.c,a=(e=new n(e)).c,i=r.length,u=a.length,c=f.e,o=e.e;if(e.s=f.s==e.s?1:-1,!r[0]||!a[0])return new n(e.s*0);for(e.e=c+o,ic;)u=t[o]+a[c]*r[o-c-1]+u,t[o--]=u%10,u=u/10|0;t[o]=(t[o]+u)%10}for(u?++e.e:t.shift(),c=t.length;!t[--c];)t.pop();return e.c=t,e},Oe.toExponential=function(e){return _a(this,1,e,e)},Oe.toFixed=function(e){return _a(this,2,e,this.e+e)},Oe.toPrecision=function(e){return _a(this,3,e,e-1)},Oe.toString=function(){return _a(this)},Oe.valueOf=Oe.toJSON=function(){return _a(this,4)};let Gu;vn=wp(),Gu={exports:{}},function(e){function t(f){return f.prototype.toFormat=function(n,r,a){if(!this.e&&this.e!==0)return this.toString();var i,u,c,o,s,d,l,p,m,b,h,v,A,w,T,O=this.format||{},C=this.constructor.format||{};if(n!=s?typeof n=="object"?(a=n,n=s):r!=s?typeof r=="object"?(a=r,r=s):typeof a!="object"&&(a={}):a={}:a={},i=this.toFixed(n,r).split("."),p=i[0],m=i[1],l=this.s<0?p.slice(1):p,d=l.length,b=a.decimalSeparator,b==s&&(b=O.decimalSeparator,b==s&&(b=C.decimalSeparator,b==s&&(b="."))),h=a.groupSeparator,h==s&&(h=O.groupSeparator,h==s&&(h=C.groupSeparator)),h&&(v=a.groupSize,v==s&&(v=O.groupSize,v==s&&(v=C.groupSize,v==s&&(v=0))),A=a.secondaryGroupSize,A==s&&(A=O.secondaryGroupSize,A==s&&(A=C.secondaryGroupSize,A==s&&(A=0))),A?(u=+A,c=+v,d-=c):(u=+v,c=+A),u>0&&d>0)){for(o=d%u||u,p=l.substr(0,o);o0&&(p+=h+l.slice(o)),this.s<0&&(p="-"+p)}return m?(w=a.fractionGroupSeparator,w==s&&(w=O.fractionGroupSeparator,w==s&&(w=C.fractionGroupSeparator)),w&&(T=a.fractionGroupSize,T==s&&(T=O.fractionGroupSize,T==s&&(T=C.fractionGroupSize,T==s&&(T=0))),T=+T,T&&(m=m.replace(new RegExp("\\d{"+T+"}\\B","g"),"$&"+w))),p+b+m):p},f.format={decimalSeparator:".",groupSeparator:",",groupSize:3,secondaryGroupSize:0,fractionGroupSeparator:"",fractionGroupSize:0},f}e.exports&&(e.exports=t)}(Gu);var vI=Gu.exports;jt=a6(vI);function AI(e,t){if(typeof e!="object"||!e)return e;var f=e[Symbol.toPrimitive];if(f!==void 0){var n=f.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function TI(e){var t=AI(e,"string");return typeof t=="symbol"?t:String(t)}function wI(e,t){for(var f=0;f0||K(!1),Va.set({precision:f+1,rounding:WI[r]});var a=new Va(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(f);return a.toFormat(a.decimalPlaces(),n)},t.toFixed=function(f,n,r){return n===void 0&&(n={groupSeparator:""}),r===void 0&&(r=cf.ROUND_HALF_UP),Number.isInteger(f)||K(!1),f>=0||K(!1),Vu.DP=f,Vu.RM=zI[r],new Vu(this.numerator.toString()).div(this.denominator.toString()).toFormat(f,n)},B6(e,[{key:"quotient",get:function(){return y.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e(y.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new e(this.numerator,this.denominator)}}]),e}(),Pp=jt(vn),ut=function(e){M6(t,e);function t(n,r,a){var i;return i=e.call(this,r,a)||this,y.lessThanOrEqual(i.quotient,_I)||K(!1),i.currency=n,i.decimalScale=y.exponentiate(y.BigInt(10),y.BigInt(n.decimals)),i}t.fromRawAmount=function(n,r){return new t(n,r)},t.fromFractionalAmount=function(n,r,a){return new t(n,r,a)};var f=t.prototype;return f.add=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.add.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.subtract=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.subtract.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.multiply=function(n){var r=e.prototype.multiply.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.divide=function(n){var r=e.prototype.divide.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.toSignificant=function(n,r,a){return n===void 0&&(n=6),a===void 0&&(a=cf.ROUND_DOWN),e.prototype.divide.call(this,this.decimalScale).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=this.currency.decimals),a===void 0&&(a=cf.ROUND_DOWN),n<=this.currency.decimals||K(!1),e.prototype.divide.call(this,this.decimalScale).toFixed(n,r,a)},f.toExact=function(n){return n===void 0&&(n={groupSeparator:""}),Pp.DP=this.currency.decimals,new Pp(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(n)},B6(t,[{key:"wrapped",get:function(){return this.currency.isToken?this:t.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),t}(Fr),Bp=new Fr(y.BigInt(100));function R6(e){return new O1(e.numerator,e.denominator)}var O1=function(e){M6(t,e);function t(){var n;return n=e.apply(this,arguments)||this,n.isPercent=!0,n}var f=t.prototype;return f.add=function(n){return R6(e.prototype.add.call(this,n))},f.subtract=function(n){return R6(e.prototype.subtract.call(this,n))},f.multiply=function(n){return R6(e.prototype.multiply.call(this,n))},f.divide=function(n){return R6(e.prototype.divide.call(this,n))},f.toSignificant=function(n,r,a){return n===void 0&&(n=5),e.prototype.multiply.call(this,Bp).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=2),e.prototype.multiply.call(this,Bp).toFixed(n,r,a)},t}(Fr),Lr=function(e){M6(t,e);function t(){for(var n,r,a,i,u,c=arguments.length,o=new Array(c),s=0;s=0&&t<255&&Number.isInteger(t)||K(!1),this.chainId=e,this.decimals=t,this.symbol=f,this.name=n};function Mp(e){try{return o6(e)}catch{throw new Error(e+" is not a valid address.")}}var YI=/^0x[0-9a-fA-F]{40}$/;function VI(e){if(YI.test(e))return e;throw new Error(e+" is not a valid address.")}var QI=function(e){M6(t,e);function t(n,r,a,i,u,c,o,s){var d;return d=e.call(this,n,a,i,u)||this,d.isNative=!1,d.isToken=!0,c?d.address=VI(r):d.address=Mp(r),o&&(o.gte(ff.from(0))||K(!1)),s&&(s.gte(ff.from(0))||K(!1)),d.buyFeeBps=o,d.sellFeeBps=s,d}var f=t.prototype;return f.equals=function(n){return n.isToken&&this.chainId===n.chainId&&this.address.toLowerCase()===n.address.toLowerCase()},f.sortsBefore=function(n){return this.chainId!==n.chainId&&K(!1),this.address.toLowerCase()===n.address.toLowerCase()&&K(!1),this.address.toLowerCase()0||K(!1),e.length<=f||K(!1),e.length===0)return e.push(t),null;var r=e.length===f;if(r&&n(e[e.length-1],t)<=0)return t;for(var a=0,i=e.length;a>>1;n(e[u],t)<=0?a=u+1:i=u}return e.splice(a,0,t),r?e.pop():null}var JI=y.BigInt(Number.MAX_SAFE_INTEGER),KI=y.BigInt(0),ZI=y.BigInt(1),Np=y.BigInt(2);function Qu(e){if(y.greaterThanOrEqual(e,KI)||K(!1),y.lessThan(e,JI))return y.BigInt(Math.floor(Math.sqrt(y.toNumber(e))));var t,f;for(t=e,f=y.add(y.divide(e,Np),ZI);y.lessThan(f,t);)t=f,f=y.divide(y.add(y.divide(e,f),f),Np);return t}var $I="0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",Fp=CI,Lp="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",jp=y.BigInt(1e3),st=y.BigInt(0),x1=y.BigInt(1),ek=y.BigInt(5),Up=y.BigInt(997),qp=y.BigInt(1e3),Hp=y.BigInt(1e4),Jf=new O1(st),_p=new O1(x1);function tk(e,t,f){if(Wp())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var r=new(e.bind.apply(e,n));return f&&Qa(r,f.prototype),r}function Wp(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Wp=function(){return!!e})()}function fk(e,t){if(typeof e!="object"||!e)return e;var f=e[Symbol.toPrimitive];if(f!==void 0){var n=f.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function nk(e){var t=fk(e,"string");return typeof t=="symbol"?t:String(t)}function rk(e,t){for(var f=0;fe.length)&&(t=e.length);for(var f=0,n=new Array(t);f=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Xp="setPrototypeOf"in Object,Ju=function(e){Gp(t,e);function t(){var f;return f=e.call(this)||this,f.isInsufficientReservesError=!0,f.name=f.constructor.name,Xp&&Object.setPrototypeOf(Yp(f),(this instanceof t?this.constructor:void 0).prototype),f}return t}(N6(Error)),F6=function(e){Gp(t,e);function t(){var f;return f=e.call(this)||this,f.isInsufficientInputAmountError=!0,f.name=f.constructor.name,Xp&&Object.setPrototypeOf(Yp(f),(this instanceof t?this.constructor:void 0).prototype),f}return t}(N6(Error)),Jp=function(e){var t=e.factoryAddress,f=e.tokenA,n=e.tokenB,r=f.sortsBefore(n)?[f,n]:[n,f],a=r[0],i=r[1];return md(t,yd(["bytes"],[go(["address","address"],[a.address,i.address])]),Lp)},ok=function(){function e(f,n){var r=f.currency.sortsBefore(n.currency)?[f,n]:[n,f];this.liquidityToken=new QI(r[0].currency.chainId,e.getAddress(r[0].currency,r[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=r}e.getAddress=function(f,n){var r,a=(r=Fp[f.chainId])!=null?r:$I;return Jp({factoryAddress:a,tokenA:f,tokenB:n})};var t=e.prototype;return t.involvesToken=function(f){return f.equals(this.token0)||f.equals(this.token1)},t.priceOf=function(f){return this.involvesToken(f)||K(!1),f.equals(this.token0)?this.token0Price:this.token1Price},t.reserveOf=function(f){return this.involvesToken(f)||K(!1),f.equals(this.token0)?this.reserve0:this.reserve1},t.getOutputAmount=function(f,n){if(n===void 0&&(n=!0),this.involvesToken(f.currency)||K(!1),y.equal(this.reserve0.quotient,st)||y.equal(this.reserve1.quotient,st))throw new Ju;var r=this.reserveOf(f.currency),a=this.reserveOf(f.currency.equals(this.token0)?this.token1:this.token0),i=n?this.derivePercentAfterSellFees(f):Jf,u=i.greaterThan(Jf)?ut.fromRawAmount(f.currency,i.multiply(f).quotient):f,c=y.multiply(u.quotient,Up),o=y.multiply(c,a.quotient),s=y.add(y.multiply(r.quotient,qp),c),d=ut.fromRawAmount(f.currency.equals(this.token0)?this.token1:this.token0,y.divide(o,s));if(y.equal(d.quotient,st))throw new F6;var l=n?this.derivePercentAfterBuyFees(d):Jf,p=l.greaterThan(Jf)?ut.fromRawAmount(d.currency,d.multiply(l).quotient):d;if(y.equal(p.quotient,st))throw new F6;return[p,new e(r.add(u),a.subtract(p))]},t.getInputAmount=function(f,n){n===void 0&&(n=!0),this.involvesToken(f.currency)||K(!1);var r=n?this.derivePercentAfterBuyFees(f):Jf,a=r.greaterThan(Jf)?ut.fromRawAmount(f.currency,y.add(f.divide(r).quotient,x1)):f;if(y.equal(this.reserve0.quotient,st)||y.equal(this.reserve1.quotient,st)||y.greaterThanOrEqual(f.quotient,this.reserveOf(f.currency).quotient)||y.greaterThanOrEqual(a.quotient,this.reserveOf(f.currency).quotient))throw new Ju;var i=this.reserveOf(f.currency),u=this.reserveOf(f.currency.equals(this.token0)?this.token1:this.token0),c=y.multiply(y.multiply(u.quotient,a.quotient),qp),o=y.multiply(y.subtract(i.quotient,a.quotient),Up),s=ut.fromRawAmount(f.currency.equals(this.token0)?this.token1:this.token0,y.add(y.divide(c,o),x1)),d=n?this.derivePercentAfterSellFees(s):Jf,l=d.greaterThan(Jf)?ut.fromRawAmount(s.currency,y.add(s.divide(d).quotient,x1)):s;return[l,new e(u.add(s),i.subtract(f))]},t.getLiquidityMinted=function(f,n,r){f.currency.equals(this.liquidityToken)||K(!1);var a=n.currency.sortsBefore(r.currency)?[n,r]:[r,n];a[0].currency.equals(this.token0)&&a[1].currency.equals(this.token1)||K(!1);var i;if(y.equal(f.quotient,st))i=y.subtract(Qu(y.multiply(a[0].quotient,a[1].quotient)),jp);else{var u=y.divide(y.multiply(a[0].quotient,f.quotient),this.reserve0.quotient),c=y.divide(y.multiply(a[1].quotient,f.quotient),this.reserve1.quotient);i=y.lessThanOrEqual(u,c)?u:c}if(!y.greaterThan(i,st))throw new F6;return ut.fromRawAmount(this.liquidityToken,i)},t.getLiquidityValue=function(f,n,r,a,i){a===void 0&&(a=!1),this.involvesToken(f)||K(!1),n.currency.equals(this.liquidityToken)||K(!1),r.currency.equals(this.liquidityToken)||K(!1),y.lessThanOrEqual(r.quotient,n.quotient)||K(!1);var u;if(!a)u=n;else{i||K(!1);var c=y.BigInt(i);if(y.equal(c,st))u=n;else{var o=Qu(y.multiply(this.reserve0.quotient,this.reserve1.quotient)),s=Qu(c);if(y.greaterThan(o,s)){var d=y.multiply(n.quotient,y.subtract(o,s)),l=y.add(y.multiply(o,ek),s),p=y.divide(d,l);u=n.add(ut.fromRawAmount(this.liquidityToken,p))}else u=n}}return ut.fromRawAmount(f,y.divide(y.multiply(r.quotient,this.reserveOf(f).quotient),u.quotient))},t.derivePercentAfterSellFees=function(f){var n=this.token0.wrapped.equals(f.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return n!=null&&n.gt(ff.from(0))?_p.subtract(new O1(y.BigInt(n)).divide(Hp)):Jf},t.derivePercentAfterBuyFees=function(f){var n=this.token0.wrapped.equals(f.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return n!=null&&n.gt(ff.from(0))?_p.subtract(new O1(y.BigInt(n)).divide(Hp)):Jf},zp(e,[{key:"token0Price",get:function(){var f=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new Lr(this.token0,this.token1,f.denominator,f.numerator)}},{key:"token1Price",get:function(){var f=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new Lr(this.token1,this.token0,f.denominator,f.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),e}(),Ku=function(){function e(t,f,n){this._midPrice=null,t.length>0||K(!1);var r=t[0].chainId;t.every(function(m){return m.chainId===r})||K(!1);var a=f.wrapped;t[0].involvesToken(a)||K(!1),typeof n>"u"||t[t.length-1].involvesToken(n.wrapped)||K(!1);for(var i=[a],u=Qp(t.entries()),c;!(c=u()).done;){var o=c.value,s=o[0],d=o[1],l=i[s];l.equals(d.token0)||l.equals(d.token1)||K(!1);var p=l.equals(d.token0)?d.token1:d.token0;i.push(p)}this.pairs=t,this.path=i,this.input=f,this.output=n}return zp(e,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var t=[],f=Qp(this.pairs.entries()),n;!(n=f()).done;){var r=n.value,a=r[0],i=r[1];t.push(this.path[a].equals(i.token0)?new Lr(i.reserve0.currency,i.reserve1.currency,i.reserve0.quotient,i.reserve1.quotient):new Lr(i.reserve1.currency,i.reserve0.currency,i.reserve1.quotient,i.reserve0.quotient))}var u=t.slice(1).reduce(function(c,o){return c.multiply(o)},t[0]);return this._midPrice=new Lr(this.input,this.output,u.denominator,u.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),e}();function Kp(e,t){return e.inputAmount.currency.equals(t.inputAmount.currency)||K(!1),e.outputAmount.currency.equals(t.outputAmount.currency)||K(!1),e.outputAmount.equalTo(t.outputAmount)?e.inputAmount.equalTo(t.inputAmount)?0:e.inputAmount.lessThan(t.inputAmount)?-1:1:e.outputAmount.lessThan(t.outputAmount)?1:-1}function Zu(e,t){var f=Kp(e,t);return f!==0?f:e.priceImpact.lessThan(t.priceImpact)?-1:e.priceImpact.greaterThan(t.priceImpact)?1:e.route.path.length-t.route.path.length}var uk=function(){function e(f,n,r){this.route=f,this.tradeType=r;var a=new Array(f.path.length);if(r===kf.EXACT_INPUT){n.currency.equals(f.input)||K(!1),a[0]=n.wrapped;for(var i=0;i0;s--){var d=f.pairs[s-1],l=d.getInputAmount(a[s]),p=l[0];a[s-1]=p}this.inputAmount=ut.fromFractionalAmount(f.input,a[0].numerator,a[0].denominator),this.outputAmount=ut.fromFractionalAmount(f.output,n.numerator,n.denominator)}this.executionPrice=new Lr(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient),this.priceImpact=XI(f.midPrice,this.inputAmount,this.outputAmount)}e.exactIn=function(f,n){return new e(f,n,kf.EXACT_INPUT)},e.exactOut=function(f,n){return new e(f,n,kf.EXACT_OUTPUT)};var t=e.prototype;return t.minimumAmountOut=function(f){if(f.lessThan(st)&&K(!1),this.tradeType===kf.EXACT_OUTPUT)return this.outputAmount;var n=new Fr(x1).add(f).invert().multiply(this.outputAmount.quotient).quotient;return ut.fromRawAmount(this.outputAmount.currency,n)},t.maximumAmountIn=function(f){if(f.lessThan(st)&&K(!1),this.tradeType===kf.EXACT_INPUT)return this.inputAmount;var n=new Fr(x1).add(f).multiply(this.inputAmount.quotient).quotient;return ut.fromRawAmount(this.inputAmount.currency,n)},e.bestTradeExactIn=function(f,n,r,a,i,u,c){var o=a===void 0?{}:a,s=o.maxNumResults,d=s===void 0?3:s,l=o.maxHops,p=l===void 0?3:l;i===void 0&&(i=[]),u===void 0&&(u=n),c===void 0&&(c=[]),f.length>0||K(!1),p>0||K(!1),n===u||i.length>0||K(!1);for(var m=u.wrapped,b=r.wrapped,h=0;h1&&f.length>1){var T=f.slice(0,h).concat(f.slice(h+1,f.length));e.bestTradeExactIn(T,n,r,{maxNumResults:d,maxHops:p-1},[].concat(i,[v]),A,c)}}}return c},t.worstExecutionPrice=function(f){return new Lr(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(f).quotient,this.minimumAmountOut(f).quotient)},e.bestTradeExactOut=function(f,n,r,a,i,u,c){var o=a===void 0?{}:a,s=o.maxNumResults,d=s===void 0?3:s,l=o.maxHops,p=l===void 0?3:l;i===void 0&&(i=[]),u===void 0&&(u=r),c===void 0&&(c=[]),f.length>0||K(!1),p>0||K(!1),r===u||i.length>0||K(!1);for(var m=u.wrapped,b=n.wrapped,h=0;h1&&f.length>1){var T=f.slice(0,h).concat(f.slice(h+1,f.length));e.bestTradeExactOut(T,n,r,{maxNumResults:d,maxHops:p-1},[v].concat(i),A,c)}}}return c},e}();function Zp(e){return"0x"+e.quotient.toString(16)}var L6="0x0",sk=function(){function e(){}return e.swapCallParameters=function(t,f){var n=t.inputAmount.currency.isNative,r=t.outputAmount.currency.isNative;n&&r&&K(!1),!("ttl"in f)||f.ttl>0||K(!1);var a=Mp(f.recipient),i=Zp(t.maximumAmountIn(f.allowedSlippage)),u=Zp(t.minimumAmountOut(f.allowedSlippage)),c=t.route.path.map(function(m){return m.address}),o="ttl"in f?"0x"+(Math.floor(new Date().getTime()/1e3)+f.ttl).toString(16):"0x"+f.deadline.toString(16),s=!!f.feeOnTransfer,d,l,p;switch(t.tradeType){case kf.EXACT_INPUT:n?(d=s?"swapExactETHForTokensSupportingFeeOnTransferTokens":"swapExactETHForTokens",l=[u,c,a,o],p=i):r?(d=s?"swapExactTokensForETHSupportingFeeOnTransferTokens":"swapExactTokensForETH",l=[i,u,c,a,o],p=L6):(d=s?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",l=[i,u,c,a,o],p=L6);break;case kf.EXACT_OUTPUT:s&&K(!1),n?(d="swapETHForExactTokens",l=[u,c,a,o],p=i):r?(d="swapTokensForExactETH",l=[u,i,c,a,o],p=L6):(d="swapTokensForExactTokens",l=[u,i,c,a,o],p=L6);break}return{methodName:d,args:l,value:p}},e}();const ck=Object.freeze(Object.defineProperty({__proto__:null,FACTORY_ADDRESS_MAP:Fp,INIT_CODE_HASH:Lp,InsufficientInputAmountError:F6,InsufficientReservesError:Ju,MINIMUM_LIQUIDITY:jp,Pair:ok,Route:Ku,Router:sk,Trade:uk,computePairAddress:Jp,inputOutputComparator:Kp,tradeComparator:Zu},Symbol.toStringTag,{value:"Module"})),$p=fe(ck);function dk(e,t){if(typeof e!="object"||!e)return e;var f=e[Symbol.toPrimitive];if(f!==void 0){var n=f.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function lk(e){var t=dk(e,"string");return typeof t=="symbol"?t:String(t)}function pk(e,t){for(var f=0;f0||K(!1),$a.set({precision:f+1,rounding:Bk[r]});var a=new $a(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(f);return a.toFormat(a.decimalPlaces(),n)},t.toFixed=function(f,n,r){return n===void 0&&(n={groupSeparator:""}),r===void 0&&(r=lf.ROUND_HALF_UP),Number.isInteger(f)||K(!1),f>=0||K(!1),fs.DP=f,fs.RM=Mk[r],new fs(this.numerator.toString()).div(this.denominator.toString()).toFormat(f,n)},$u(e,[{key:"quotient",get:function(){return y.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e(y.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new e(this.numerator,this.denominator)}}]),e}(),u3=jt(vn),he=function(e){es(t,e);function t(n,r,a){var i;return i=e.call(this,r,a)||this,y.lessThanOrEqual(i.quotient,jr)||K(!1),i.currency=n,i.decimalScale=y.exponentiate(y.BigInt(10),y.BigInt(n.decimals)),i}t.fromRawAmount=function(n,r){return new t(n,r)},t.fromFractionalAmount=function(n,r,a){return new t(n,r,a)};var f=t.prototype;return f.add=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.add.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.subtract=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.subtract.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.multiply=function(n){var r=e.prototype.multiply.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.divide=function(n){var r=e.prototype.divide.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.toSignificant=function(n,r,a){return n===void 0&&(n=6),a===void 0&&(a=lf.ROUND_DOWN),e.prototype.divide.call(this,this.decimalScale).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=this.currency.decimals),a===void 0&&(a=lf.ROUND_DOWN),n<=this.currency.decimals||K(!1),e.prototype.divide.call(this,this.decimalScale).toFixed(n,r,a)},f.toExact=function(n){return n===void 0&&(n={groupSeparator:""}),u3.DP=this.currency.decimals,new u3(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(n)},$u(t,[{key:"wrapped",get:function(){return this.currency.isToken?this:t.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),t}(Ur),s3=new Ur(y.BigInt(100));function j6(e){return new ns(e.numerator,e.denominator)}var ns=function(e){es(t,e);function t(){var n;return n=e.apply(this,arguments)||this,n.isPercent=!0,n}var f=t.prototype;return f.add=function(n){return j6(e.prototype.add.call(this,n))},f.subtract=function(n){return j6(e.prototype.subtract.call(this,n))},f.multiply=function(n){return j6(e.prototype.multiply.call(this,n))},f.divide=function(n){return j6(e.prototype.divide.call(this,n))},f.toSignificant=function(n,r,a){return n===void 0&&(n=5),e.prototype.multiply.call(this,s3).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=2),e.prototype.multiply.call(this,s3).toFixed(n,r,a)},t}(Ur),qr=function(e){es(t,e);function t(){for(var n,r,a,i,u,c=arguments.length,o=new Array(c),s=0;s0||K(!1),e.length<=f||K(!1),e.length===0)return e.push(t),null;var r=e.length===f;if(r&&n(e[e.length-1],t)<=0)return t;for(var a=0,i=e.length;a>>1;n(e[u],t)<=0?a=u+1:i=u}return e.splice(a,0,t),r?e.pop():null}var Rk=y.BigInt(Number.MAX_SAFE_INTEGER),Nk=y.BigInt(0),Fk=y.BigInt(1),d3=y.BigInt(2);function Lk(e){if(y.greaterThanOrEqual(e,Nk)||K(!1),y.lessThan(e,Rk))return y.BigInt(Math.floor(Math.sqrt(y.toNumber(e))));var t,f;for(t=e,f=y.add(y.divide(e,d3),Fk);y.lessThan(f,t);)t=f,f=y.divide(y.add(y.divide(e,f),f),d3);return t}const jk="hh-sol-artifact-1",Uk="IMulticall",qk="contracts/interfaces/IMulticall.sol",Hk=[{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"}],_k="0x",Wk="0x",zk={},Gk={},Yk={_format:jk,contractName:Uk,sourceName:qk,abi:Hk,bytecode:_k,deployedBytecode:Wk,linkReferences:zk,deployedLinkReferences:Gk},Vk="hh-sol-artifact-1",Qk="NonfungiblePositionManager",Xk="contracts/NonfungiblePositionManager.sol",Jk=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"},{internalType:"address",name:"_tokenDescriptor_",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Collect",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"DecreaseLiquidity",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"IncreaseLiquidity",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint128",name:"amount0Max",type:"uint128"},{internalType:"uint128",name:"amount1Max",type:"uint128"}],internalType:"struct INonfungiblePositionManager.CollectParams",name:"params",type:"tuple"}],name:"collect",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceX96",type:"uint160"}],name:"createAndInitializePoolIfNecessary",outputs:[{internalType:"address",name:"pool",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.DecreaseLiquidityParams",name:"params",type:"tuple"}],name:"decreaseLiquidity",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Desired",type:"uint256"},{internalType:"uint256",name:"amount1Desired",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Desired",type:"uint256"},{internalType:"uint256",name:"amount1Desired",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"positions",outputs:[{internalType:"uint96",name:"nonce",type:"uint96"},{internalType:"address",name:"operator",type:"address"},{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"feeGrowthInside0LastX128",type:"uint256"},{internalType:"uint256",name:"feeGrowthInside1LastX128",type:"uint256"},{internalType:"uint128",name:"tokensOwed0",type:"uint128"},{internalType:"uint128",name:"tokensOwed1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount0Owed",type:"uint256"},{internalType:"uint256",name:"amount1Owed",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3MintCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],Kk="0x610120604052600d80546001600160b01b0319166001176001600160b01b0316600160b01b1790553480156200003457600080fd5b50604051620062e9380380620062e98339810160408190526200005791620002db565b82826040518060400160405280601b81526020017f556e697377617020563320506f736974696f6e73204e46542d563100000000008152506040518060400160405280600a815260200169554e492d56332d504f5360b01b815250604051806040016040528060018152602001603160f81b8152508282620000e66301ffc9a760e01b6200018d60201b60201c565b8151620000fb90600690602085019062000212565b5080516200011190600790602084019062000212565b50620001246380ac58cd60e01b6200018d565b62000136635b5e139f60e01b6200018d565b6200014863780e9d6360e01b6200018d565b50508251602093840120608052805192019190912060a052506001600160601b0319606092831b811660c05290821b811660e05291901b166101005250620003249050565b6001600160e01b03198082161415620001ed576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200024a576000855562000295565b82601f106200026557805160ff191683800117855562000295565b8280016001018555821562000295579182015b828111156200029557825182559160200191906001019062000278565b50620002a3929150620002a7565b5090565b5b80821115620002a35760008155600101620002a8565b80516001600160a01b0381168114620002d657600080fd5b919050565b600080600060608486031215620002f0578283fd5b620002fb84620002be565b92506200030b60208501620002be565b91506200031b60408501620002be565b90509250925092565b60805160a05160c05160601c60e05160601c6101005160601c615f40620003a960003980612a835250806102995280611718528061180e52806118965280613e5d5280613ea35280613f17525080610aa75280610dde5280610ea55280612a1d5280612b235280612e4452806136e15250806114ff5250806114de5250615f406000f3fe6080604052600436106102895760003560e01c80636352211e11610153578063ac9650d8116100cb578063d34879971161007f578063e985e9c511610064578063e985e9c5146106f5578063f3995c6714610715578063fc6f7865146107285761030d565b8063d3487997146106c2578063df2ab5bb146106e25761030d565b8063c2e3140a116100b0578063c2e3140a1461067a578063c45a01551461068d578063c87b56dd146106a25761030d565b8063ac9650d81461063a578063b88d4fde1461065a5761030d565b8063883164561161012257806399fbab881161010757806399fbab88146105cf578063a22cb46514610607578063a4a78f0c146106275761030d565b8063883164561461059757806395d89b41146105ba5761030d565b80636352211e1461052f5780636c0360eb1461054f57806370a08231146105645780637ac2ff7b146105845761030d565b806323b872dd1161020157806342966c68116101b557806349404b7c1161019a57806349404b7c146104e75780634aa4a4fc146104fa5780634f6ccce71461050f5761030d565b806342966c68146104c15780634659a494146104d45761030d565b806330adf81f116101e657806330adf81f146104775780633644e5151461048c57806342842e0e146104a15761030d565b806323b872dd146104375780632f745c59146104575761030d565b80630c49ccbe1161025857806313ead5621161023d57806313ead562146103e057806318160ddd146103f3578063219f5d17146104155761030d565b80630c49ccbe146103b757806312210e8a146103d85761030d565b806301ffc9a71461031257806306fdde0314610348578063081812fc1461036a578063095ea7b3146103975761030d565b3661030d57336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461030b576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561031e57600080fd5b5061033261032d3660046153a6565b61073b565b60405161033f919061591e565b60405180910390f35b34801561035457600080fd5b5061035d610776565b60405161033f9190615971565b34801561037657600080fd5b5061038a6103853660046156b8565b61080c565b60405161033f91906157e2565b3480156103a357600080fd5b5061030b6103b2366004615270565b610868565b6103ca6103c5366004615483565b61093e565b60405161033f929190615b42565b61030b610daa565b61038a6103ee366004615103565b610dbc565b3480156103ff57600080fd5b506104086110c9565b60405161033f9190615929565b610428610423366004615494565b6110da565b60405161033f93929190615afd565b34801561044357600080fd5b5061030b61045236600461515c565b611413565b34801561046357600080fd5b50610408610472366004615270565b61146a565b34801561048357600080fd5b50610408611495565b34801561049857600080fd5b506104086114b9565b3480156104ad57600080fd5b5061030b6104bc36600461515c565b611577565b61030b6104cf3660046156b8565b611592565b61030b6104e23660046152dc565b611661565b61030b6104f53660046156d0565b611714565b34801561050657600080fd5b5061038a611894565b34801561051b57600080fd5b5061040861052a3660046156b8565b6118b8565b34801561053b57600080fd5b5061038a61054a3660046156b8565b6118ce565b34801561055b57600080fd5b5061035d6118f6565b34801561057057600080fd5b5061040861057f3660046150af565b6118fb565b61030b6105923660046152dc565b611963565b6105aa6105a5366004615550565b611e0f565b60405161033f9493929190615b1e565b3480156105c657600080fd5b5061035d612370565b3480156105db57600080fd5b506105ef6105ea3660046156b8565b6123d1565b60405161033f9c9b9a99989796959493929190615b50565b34801561061357600080fd5b5061030b610622366004615243565b612600565b61030b6106353660046152dc565b612723565b61064d610648366004615337565b6127d5565b60405161033f91906158a0565b34801561066657600080fd5b5061030b61067536600461519c565b612915565b61030b6106883660046152dc565b612973565b34801561069957600080fd5b5061038a612a1b565b3480156106ae57600080fd5b5061035d6106bd3660046156b8565b612a3f565b3480156106ce57600080fd5b5061030b6106dd366004615717565b612b0e565b61030b6106f036600461529b565b612b8c565b34801561070157600080fd5b506103326107103660046150cb565b612c6f565b61030b6107233660046152dc565b612c9d565b6103ca61073636600461546c565b612d28565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b600061081782613246565b61083c5760405162461bcd60e51b8152600401610833906159bb565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b6000610873826118ce565b9050806001600160a01b0316836001600160a01b031614156108c65760405162461bcd60e51b8152600401808060200182810382526021815260200180615ee26021913960400191505060405180910390fd5b806001600160a01b03166108d8613253565b6001600160a01b031614806108f457506108f481610710613253565b61092f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e0c6038913960400191505060405180910390fd5b6109398383613257565b505050565b600080823561094d33826132db565b6109695760405162461bcd60e51b815260040161083390615984565b836080013580610977613377565b11156109ca576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006109dc6040870160208801615562565b6001600160801b0316116109ef57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a2a918901908901615562565b6001600160801b0316816001600160801b03161015610a4857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610acc7f00000000000000000000000000000000000000000000000000000000000000008361337b565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b1260408e0160208f01615562565b6040518463ffffffff1660e01b8152600401610b309392919061594b565b6040805180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906156f4565b909850965060408901358810801590610b9e575088606001358710155b610bba5760405162461bcd60e51b815260040161083390615a18565b6001840154600090610bea9030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c1b9190615929565b60a06040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906155ac565b50509250925050610c9087600201548303876001600160801b0316600160801b6134d1565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610cda91908303908816600160801b6134d1565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d2060408d0160208e01615562565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610d839190615562565b8d8d604051610d9493929190615afd565b60405180910390a2505050505050505050915091565b4715610dba57610dba3347613580565b565b6000836001600160a01b0316856001600160a01b031610610ddc57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e6757600080fd5b505afa158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b505190506001600160a01b038116610fe0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506110c1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d60e081101561104557600080fd5b505190506001600160a01b0381166110bf57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050505b505b949350505050565b60006110d56002613689565b905090565b60008060008360a00135806110ed613377565b1115611140576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061122c90613694565b6001870154939a50919850965091506000906112669030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112979190615929565b60a06040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906155ac565b50509250925050611323866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113739291840391600160801b9182900416906134d1565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f906113fd908d908d908d90615afd565b60405180910390a2505050505050509193909250565b61142461141e613253565b826132db565b61145f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b6109398383836138cf565b6001600160a01b038216600090815260016020526040812061148c9083613a1b565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611526613a27565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61093983838360405180602001604052806000815250612915565b8061159d33826132db565b6115b95760405162461bcd60e51b815260040161083390615984565b6000828152600c602052604090206001810154600160801b90046001600160801b03161580156115f4575060048101546001600160801b0316155b801561161257506004810154600160801b90046001600160801b0316155b61162e5760405162461bcd60e51b815260040161083390615a86565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561093983613a2b565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156116f457600080fd5b505af1158015611708573d6000803e3d6000fd5b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d60208110156117ad57600080fd5b5051905082811015611806576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610939577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506109398282613580565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806118c6600284613af8565b509392505050565b600061148f82604051806060016040528060298152602001615e6e6029913960029190613b16565b606090565b60006001600160a01b0382166119425760405162461bcd60e51b815260040180806020018281038252602a815260200180615e44602a913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902061148f90613689565b8361196c613377565b11156119bf576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119c96114b9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad88886119f581613b23565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611a98876118ce565b9050806001600160a01b0316886001600160a01b03161415611aeb5760405162461bcd60e51b8152600401808060200182810382526027815260200180615d6f6027913960400191505060405180910390fd5b611af481613b62565b15611ccf576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bbe578181015183820152602001611ba6565b50505050905090810190601f168015611beb5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cca576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611dfb565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d93576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611df9576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e058888613257565b5050505050505050565b60008060008084610140013580611e24613377565b1115611e77576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f439080611e9860208b018b6150af565b6001600160a01b03168152602001896020016020810190611eb991906150af565b6001600160a01b03168152602001611ed760608b0160408c0161569e565b62ffffff168152306020820152604001611ef760808b0160608c016153e6565b60020b8152602001611f0f60a08b0160808c016153e6565b60020b81526020018960a0013581526020018960c0013581526020018960e001358152602001896101000135815250613694565b92975090955093509050611fb7611f6261014089016101208a016150af565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613b68565b6000611fe230611fcd60808b0160608c016153e6565b611fdd60a08c0160808d016153e6565b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016120139190615929565b60a06040518083038186803b15801561202b57600080fd5b505afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206391906155ac565b5050925092505060006120dc8560405180606001604052808e600001602081019061208e91906150af565b6001600160a01b031681526020018e60200160208101906120af91906150af565b6001600160a01b031681526020018e60400160208101906120d0919061569e565b62ffffff169052613c96565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c606001602081019061213491906153e6565b60020b815260200161214c60a08e0160808f016153e6565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161235b93929190615afd565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906124da5760405162461bcd60e51b815260040161083390615a4f565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b612608613253565b6001600160a01b0316826001600160a01b0316141561266e576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061267b613253565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556126dd613253565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b505110156127cd576127cd868686868686611661565b505050505050565b60608167ffffffffffffffff811180156127ee57600080fd5b5060405190808252806020026020018201604052801561282257816020015b606081526020019060019003908161280d5790505b50905060005b8281101561290e576000803086868581811061284057fe5b90506020028101906128529190615bef565b6040516128609291906157d2565b600060405180830381855af49150503d806000811461289b576040519150601f19603f3d011682016040523d82523d6000602084013e6128a0565b606091505b5091509150816128ec576044815110156128b957600080fd5b600481019050808060200190518101906128d39190615402565b60405162461bcd60e51b81526004016108339190615971565b808484815181106128f957fe5b60209081029190910101525050600101612828565b5092915050565b612926612920613253565b836132db565b6129615760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b61296d84848484613de6565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156129db57600080fd5b505afa1580156129ef573d6000803e3d6000fd5b505050506040513d6020811015612a0557600080fd5b505110156127cd576127cd868686868686612c9d565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060612a4a82613246565b612a5357600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e9dc637590612aba9030908690600401615932565b60006040518083038186803b158015612ad257600080fd5b505afa158015612ae6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261148f9190810190615402565b6000612b1c828401846154a5565b9050612b4c7f00000000000000000000000000000000000000000000000000000000000000008260000151613e38565b508415612b67578051516020820151612b6791903388613e5b565b8315612b8557612b8581600001516020015182602001513387613e5b565b5050505050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b5051905082811015612c5e576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561296d5761296d848383613feb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156116f457600080fd5b6000808235612d3733826132db565b612d535760405162461bcd60e51b815260040161083390615984565b6000612d656060860160408701615562565b6001600160801b03161180612d9257506000612d876080860160608701615562565b6001600160801b0316115b612d9b57600080fd5b600080612dae60408701602088016150af565b6001600160a01b031614612dd157612dcc60408601602087016150af565b612dd3565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612e697f00000000000000000000000000000000000000000000000000000000000000008361337b565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130865760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f00916a01000000000000000000008104600290810b92600160681b909204900b9060009060040161594b565b6040805180830381600087803b158015612f1957600080fd5b505af1158015612f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5191906156f4565b5050600185015460009081906001600160a01b0386169063514ea4bf90612f969030906a01000000000000000000008104600290810b91600160681b9004900b613477565b6040518263ffffffff1660e01b8152600401612fb29190615929565b60a06040518083038186803b158015612fca57600080fd5b505afa158015612fde573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300291906155ac565b5050925092505061303e876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b84019350613077876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b60028801929092556003870155015b6000806001600160801b0384166130a360608e0160408f01615562565b6001600160801b0316116130c6576130c160608d0160408e01615562565b6130c8565b835b836001600160801b03168d60600160208101906130e59190615562565b6001600160801b0316116131085761310360808e0160608f01615562565b61310a565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d89161317d918c916a01000000000000000000008104600290810b92600160681b909204900b9088908890600401615839565b6040805180830381600087803b15801561319657600080fd5b505af11580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce919061557e565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610d94908b9086908690615876565b600061148f60028361417b565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132a2826118ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006132e682613246565b6133215760405162461bcd60e51b815260040180806020018281038252602c815260200180615de0602c913960400191505060405180910390fd5b600061332c836118ce565b9050806001600160a01b0316846001600160a01b031614806133675750836001600160a01b031661335c8461080c565b6001600160a01b0316145b806110c157506110c18185612c6f565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133a357600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061350757600084116134fc57600080fd5b5082900490506134ca565b80841161351357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106135cc5780518252601f1990920191602091820191016135ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461362e576040519150601f19603f3d011682016040523d82523d6000602084013e613633565b606091505b5050905080610939576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148f82614187565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff1681525090506137067f00000000000000000000000000000000000000000000000000000000000000008261337b565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561374357600080fd5b505afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b919061560d565b50505050505090506000613792886080015161418b565b905060006137a38960a0015161418b565b90506137ba8383838c60c001518d60e001516144d9565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b031681525060405160200161380c9190615abd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161383b9594939291906157f6565b6040805180830381600087803b15801561385457600080fd5b505af1158015613868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388c91906156f4565b610100880151919550935084108015906138ab57508561012001518310155b6138c75760405162461bcd60e51b815260040161083390615a18565b509193509193565b826001600160a01b03166138e2826118ce565b6001600160a01b0316146139275760405162461bcd60e51b8152600401808060200182810382526029815260200180615eb96029913960400191505060405180910390fd5b6001600160a01b03821661396c5760405162461bcd60e51b8152600401808060200182810382526024815260200180615d966024913960400191505060405180910390fd5b613977838383610939565b613982600082613257565b6001600160a01b03831660009081526001602052604090206139a4908261459d565b506001600160a01b03821660009081526001602052604090206139c790826145a9565b506139d4600282846145b5565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061148c83836145cb565b4690565b6000613a36826118ce565b9050613a4481600084610939565b613a4f600083613257565b6000828152600860205260409020546002600019610100600184161502019091160415613a8d576000828152600860205260408120613a8d9161501f565b6001600160a01b0381166000908152600160205260409020613aaf908361459d565b50613abb60028361462f565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b07868661463b565b909450925050505b9250929050565b60006110c18484846146b6565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613bc3576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613bcc81613246565b15613c1e576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c2a60008383610939565b6001600160a01b0382166000908152600160205260409020613c4c90826145a9565b50613c59600282846145b5565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff168061148f5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b613df18484846138cf565b613dfd84848484614780565b61296d5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d3d6032913960400191505060405180910390fd5b6000613e44838361337b565b9050336001600160a01b0382161461148f57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015613e9c5750804710155b15613fbe577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efc57600080fd5b505af1158015613f10573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8c57600080fd5b505af1158015613fa0573d6000803e3d6000fd5b505050506040513d6020811015613fb657600080fd5b5061296d9050565b6001600160a01b038316301415613fdf57613fda848383613feb565b61296d565b61296d8484848461495c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140955780518252601f199092019160209182019101614076565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b509150915081801561412a57508051158061412a575080806020019051602081101561412757600080fd5b50515b612b85576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148c8383614af4565b5490565b60008060008360020b126141a2578260020b6141aa565b8260020b6000035b9050620d89e8811115614204576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661421857600160801b61422a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561425e576ffff97272373d413259a46990580e213a0260801c5b600482161561427d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561429c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156142bb576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156142da576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156142f9576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614318576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614338576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614358576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614378576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614398576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156143b8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156143d8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156143f8576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614418576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614439576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614459576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614478576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614495576b048a170391f7dc42444e8fa20260801c5b60008460020b13156144b05780600019816144ac57fe5b0490505b6401000000008106156144c45760016144c7565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b031611156144f9579293925b846001600160a01b0316866001600160a01b0316116145245761451d858585614b0c565b9050614594565b836001600160a01b0316866001600160a01b0316101561458657600061454b878686614b0c565b9050600061455a878986614b78565b9050806001600160801b0316826001600160801b03161061457b578061457d565b815b92505050614594565b614591858584614b78565b90505b95945050505050565b600061148c8383614bbe565b600061148c8383614c84565b60006110c184846001600160a01b038516614cce565b8154600090821061460d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615d1b6022913960400191505060405180910390fd5b82600001828154811061461c57fe5b9060005260206000200154905092915050565b600061148c8383614d65565b81546000908190831061467f5760405162461bcd60e51b8152600401808060200182810382526022815260200180615e976022913960400191505060405180910390fd5b600084600001848154811061469057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156147165781810151838201526020016146fe565b50505050905090810190601f1680156147435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061476457fe5b9060005260206000209060020201600101549150509392505050565b6000614794846001600160a01b0316613b62565b6147a0575060016110c1565b60006148f17f150b7a02000000000000000000000000000000000000000000000000000000006147ce613253565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561483557818101518382015260200161481d565b50505050905090810190601f1680156148625780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d3d603291396001600160a01b0388169190614e39565b9050600081806020019051602081101561490a57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310614a0e5780518252601f1990920191602091820191016149ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a70576040519150601f19603f3d011682016040523d82523d6000602084013e614a75565b606091505b5091509150818015614aa3575080511580614aa35750808060200190516020811015614aa057600080fd5b50515b6127cd576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b2c579192915b6000614b58856001600160a01b0316856001600160a01b03166c010000000000000000000000006134d1565b9050614594614b7384838888036001600160a01b03166134d1565b614e48565b6000826001600160a01b0316846001600160a01b03161115614b98579192915b6110c1614b73836c010000000000000000000000008787036001600160a01b03166134d1565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614bf157fe5b9060005260206000200154905080876000018481548110614c0e57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c3e57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061148f565b600091505061148f565b6000614c908383614af4565b614cc65750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561148f565b50600061148f565b600082815260018401602052604081205480614d335750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556134ca565b82856000016001830381548110614d4657fe5b90600052602060002090600202016001018190555060009150506134ca565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614d9857fe5b9060005260206000209060020201905080876000018481548110614db857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614df757fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061148f9350505050565b60606110c18484600085614e5e565b806001600160801b038116811461077157600080fd5b606082471015614e9f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615dba6026913960400191505060405180910390fd5b614ea885613b62565b614ef9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f375780518252601f199092019160209182019101614f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614f99576040519150601f19603f3d011682016040523d82523d6000602084013e614f9e565b606091505b5091509150614fae828286614fb9565b979650505050505050565b60608315614fc85750816134ca565b825115614fd85782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156147165781810151838201526020016146fe565b50805460018160011615610100020316600290046000825580601f106150455750615063565b601f0160209004906000526020600020908101906150639190615066565b50565b5b8082111561507b5760008155600101615067565b5090565b803561077181615cc4565b805161ffff8116811461077157600080fd5b803562ffffff8116811461077157600080fd5b6000602082840312156150c0578081fd5b81356134ca81615cc4565b600080604083850312156150dd578081fd5b82356150e881615cc4565b915060208301356150f881615cc4565b809150509250929050565b60008060008060808587031215615118578182fd5b843561512381615cc4565b9350602085013561513381615cc4565b92506151416040860161509c565b9150606085013561515181615cc4565b939692955090935050565b600080600060608486031215615170578081fd5b833561517b81615cc4565b9250602084013561518b81615cc4565b929592945050506040919091013590565b600080600080608085870312156151b1578182fd5b84356151bc81615cc4565b935060208501356151cc81615cc4565b925060408501359150606085013567ffffffffffffffff8111156151ee578182fd5b8501601f810187136151fe578182fd5b803561521161520c82615c76565b615c52565b818152886020838501011115615225578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215615255578182fd5b823561526081615cc4565b915060208301356150f881615cd9565b60008060408385031215615282578182fd5b823561528d81615cc4565b946020939093013593505050565b6000806000606084860312156152af578081fd5b83356152ba81615cc4565b92506020840135915060408401356152d181615cc4565b809150509250925092565b60008060008060008060c087890312156152f4578384fd5b86356152ff81615cc4565b95506020870135945060408701359350606087013561531d81615d0b565b9598949750929560808101359460a0909101359350915050565b60008060208385031215615349578182fd5b823567ffffffffffffffff80821115615360578384fd5b818501915085601f830112615373578384fd5b813581811115615381578485fd5b8660208083028501011115615394578485fd5b60209290920196919550909350505050565b6000602082840312156153b7578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146134ca578182fd5b6000602082840312156153f7578081fd5b81356134ca81615ce7565b600060208284031215615413578081fd5b815167ffffffffffffffff811115615429578182fd5b8201601f81018413615439578182fd5b805161544761520c82615c76565b81815285602083850101111561545b578384fd5b614594826020830160208601615c98565b60006080828403121561547d578081fd5b50919050565b600060a0828403121561547d578081fd5b600060c0828403121561547d578081fd5b600081830360808112156154b7578182fd5b6040516040810167ffffffffffffffff82821081831117156154d557fe5b8160405260608412156154e6578485fd5b60a08301935081841081851117156154fa57fe5b50826040528435925061550c83615cc4565b91825260208401359161551e83615cc4565b8260608301526155306040860161509c565b608083015281526155436060850161507f565b6020820152949350505050565b6000610160828403121561547d578081fd5b600060208284031215615573578081fd5b81356134ca81615cf6565b60008060408385031215615590578182fd5b825161559b81615cf6565b60208401519092506150f881615cf6565b600080600080600060a086880312156155c3578283fd5b85516155ce81615cf6565b80955050602086015193506040860151925060608601516155ee81615cf6565b60808701519092506155ff81615cf6565b809150509295509295909350565b600080600080600080600060e0888a031215615627578485fd5b875161563281615cc4565b602089015190975061564381615ce7565b95506156516040890161508a565b945061565f6060890161508a565b935061566d6080890161508a565b925060a088015161567d81615d0b565b60c089015190925061568e81615cd9565b8091505092959891949750929550565b6000602082840312156156af578081fd5b61148c8261509c565b6000602082840312156156c9578081fd5b5035919050565b600080604083850312156156e2578182fd5b8235915060208301356150f881615cc4565b60008060408385031215615706578182fd5b505080516020909101519092909150565b6000806000806060858703121561572c578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115615751578384fd5b818701915087601f830112615764578384fd5b813581811115615772578485fd5b886020828501011115615783578485fd5b95989497505060200194505050565b600081518084526157aa816020860160208601615c98565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152614fae60a0830184615792565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615911577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ff858351615792565b945092850192908501906001016158c5565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b60006020825261148c6020830184615792565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615ba760c08301896157be565b615bb460e08301886157c5565b8561010083015284610120830152615bd06101408301856157c5565b615bde6101608301846157c5565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c23578283fd5b83018035915067ffffffffffffffff821115615c3d578283fd5b602001915036819003821315613b0f57600080fd5b60405181810167ffffffffffffffff81118282101715615c6e57fe5b604052919050565b600067ffffffffffffffff821115615c8a57fe5b50601f01601f191660200190565b60005b83811015615cb3578181015183820152602001615c9b565b8381111561296d5750506000910152565b6001600160a01b038116811461506357600080fd5b801515811461506357600080fd5b8060020b811461506357600080fd5b6001600160801b038116811461506357600080fd5b60ff8116811461506357600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a",Zk="0x6080604052600436106102895760003560e01c80636352211e11610153578063ac9650d8116100cb578063d34879971161007f578063e985e9c511610064578063e985e9c5146106f5578063f3995c6714610715578063fc6f7865146107285761030d565b8063d3487997146106c2578063df2ab5bb146106e25761030d565b8063c2e3140a116100b0578063c2e3140a1461067a578063c45a01551461068d578063c87b56dd146106a25761030d565b8063ac9650d81461063a578063b88d4fde1461065a5761030d565b8063883164561161012257806399fbab881161010757806399fbab88146105cf578063a22cb46514610607578063a4a78f0c146106275761030d565b8063883164561461059757806395d89b41146105ba5761030d565b80636352211e1461052f5780636c0360eb1461054f57806370a08231146105645780637ac2ff7b146105845761030d565b806323b872dd1161020157806342966c68116101b557806349404b7c1161019a57806349404b7c146104e75780634aa4a4fc146104fa5780634f6ccce71461050f5761030d565b806342966c68146104c15780634659a494146104d45761030d565b806330adf81f116101e657806330adf81f146104775780633644e5151461048c57806342842e0e146104a15761030d565b806323b872dd146104375780632f745c59146104575761030d565b80630c49ccbe1161025857806313ead5621161023d57806313ead562146103e057806318160ddd146103f3578063219f5d17146104155761030d565b80630c49ccbe146103b757806312210e8a146103d85761030d565b806301ffc9a71461031257806306fdde0314610348578063081812fc1461036a578063095ea7b3146103975761030d565b3661030d57336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461030b576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561031e57600080fd5b5061033261032d3660046153a6565b61073b565b60405161033f919061591e565b60405180910390f35b34801561035457600080fd5b5061035d610776565b60405161033f9190615971565b34801561037657600080fd5b5061038a6103853660046156b8565b61080c565b60405161033f91906157e2565b3480156103a357600080fd5b5061030b6103b2366004615270565b610868565b6103ca6103c5366004615483565b61093e565b60405161033f929190615b42565b61030b610daa565b61038a6103ee366004615103565b610dbc565b3480156103ff57600080fd5b506104086110c9565b60405161033f9190615929565b610428610423366004615494565b6110da565b60405161033f93929190615afd565b34801561044357600080fd5b5061030b61045236600461515c565b611413565b34801561046357600080fd5b50610408610472366004615270565b61146a565b34801561048357600080fd5b50610408611495565b34801561049857600080fd5b506104086114b9565b3480156104ad57600080fd5b5061030b6104bc36600461515c565b611577565b61030b6104cf3660046156b8565b611592565b61030b6104e23660046152dc565b611661565b61030b6104f53660046156d0565b611714565b34801561050657600080fd5b5061038a611894565b34801561051b57600080fd5b5061040861052a3660046156b8565b6118b8565b34801561053b57600080fd5b5061038a61054a3660046156b8565b6118ce565b34801561055b57600080fd5b5061035d6118f6565b34801561057057600080fd5b5061040861057f3660046150af565b6118fb565b61030b6105923660046152dc565b611963565b6105aa6105a5366004615550565b611e0f565b60405161033f9493929190615b1e565b3480156105c657600080fd5b5061035d612370565b3480156105db57600080fd5b506105ef6105ea3660046156b8565b6123d1565b60405161033f9c9b9a99989796959493929190615b50565b34801561061357600080fd5b5061030b610622366004615243565b612600565b61030b6106353660046152dc565b612723565b61064d610648366004615337565b6127d5565b60405161033f91906158a0565b34801561066657600080fd5b5061030b61067536600461519c565b612915565b61030b6106883660046152dc565b612973565b34801561069957600080fd5b5061038a612a1b565b3480156106ae57600080fd5b5061035d6106bd3660046156b8565b612a3f565b3480156106ce57600080fd5b5061030b6106dd366004615717565b612b0e565b61030b6106f036600461529b565b612b8c565b34801561070157600080fd5b506103326107103660046150cb565b612c6f565b61030b6107233660046152dc565b612c9d565b6103ca61073636600461546c565b612d28565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b600061081782613246565b61083c5760405162461bcd60e51b8152600401610833906159bb565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b6000610873826118ce565b9050806001600160a01b0316836001600160a01b031614156108c65760405162461bcd60e51b8152600401808060200182810382526021815260200180615ee26021913960400191505060405180910390fd5b806001600160a01b03166108d8613253565b6001600160a01b031614806108f457506108f481610710613253565b61092f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e0c6038913960400191505060405180910390fd5b6109398383613257565b505050565b600080823561094d33826132db565b6109695760405162461bcd60e51b815260040161083390615984565b836080013580610977613377565b11156109ca576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006109dc6040870160208801615562565b6001600160801b0316116109ef57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a2a918901908901615562565b6001600160801b0316816001600160801b03161015610a4857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610acc7f00000000000000000000000000000000000000000000000000000000000000008361337b565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b1260408e0160208f01615562565b6040518463ffffffff1660e01b8152600401610b309392919061594b565b6040805180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906156f4565b909850965060408901358810801590610b9e575088606001358710155b610bba5760405162461bcd60e51b815260040161083390615a18565b6001840154600090610bea9030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c1b9190615929565b60a06040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906155ac565b50509250925050610c9087600201548303876001600160801b0316600160801b6134d1565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610cda91908303908816600160801b6134d1565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d2060408d0160208e01615562565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610d839190615562565b8d8d604051610d9493929190615afd565b60405180910390a2505050505050505050915091565b4715610dba57610dba3347613580565b565b6000836001600160a01b0316856001600160a01b031610610ddc57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e6757600080fd5b505afa158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b505190506001600160a01b038116610fe0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506110c1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d60e081101561104557600080fd5b505190506001600160a01b0381166110bf57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050505b505b949350505050565b60006110d56002613689565b905090565b60008060008360a00135806110ed613377565b1115611140576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061122c90613694565b6001870154939a50919850965091506000906112669030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112979190615929565b60a06040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906155ac565b50509250925050611323866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113739291840391600160801b9182900416906134d1565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f906113fd908d908d908d90615afd565b60405180910390a2505050505050509193909250565b61142461141e613253565b826132db565b61145f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b6109398383836138cf565b6001600160a01b038216600090815260016020526040812061148c9083613a1b565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611526613a27565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61093983838360405180602001604052806000815250612915565b8061159d33826132db565b6115b95760405162461bcd60e51b815260040161083390615984565b6000828152600c602052604090206001810154600160801b90046001600160801b03161580156115f4575060048101546001600160801b0316155b801561161257506004810154600160801b90046001600160801b0316155b61162e5760405162461bcd60e51b815260040161083390615a86565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561093983613a2b565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156116f457600080fd5b505af1158015611708573d6000803e3d6000fd5b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d60208110156117ad57600080fd5b5051905082811015611806576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610939577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506109398282613580565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806118c6600284613af8565b509392505050565b600061148f82604051806060016040528060298152602001615e6e6029913960029190613b16565b606090565b60006001600160a01b0382166119425760405162461bcd60e51b815260040180806020018281038252602a815260200180615e44602a913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902061148f90613689565b8361196c613377565b11156119bf576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119c96114b9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad88886119f581613b23565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611a98876118ce565b9050806001600160a01b0316886001600160a01b03161415611aeb5760405162461bcd60e51b8152600401808060200182810382526027815260200180615d6f6027913960400191505060405180910390fd5b611af481613b62565b15611ccf576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bbe578181015183820152602001611ba6565b50505050905090810190601f168015611beb5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cca576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611dfb565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d93576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611df9576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e058888613257565b5050505050505050565b60008060008084610140013580611e24613377565b1115611e77576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f439080611e9860208b018b6150af565b6001600160a01b03168152602001896020016020810190611eb991906150af565b6001600160a01b03168152602001611ed760608b0160408c0161569e565b62ffffff168152306020820152604001611ef760808b0160608c016153e6565b60020b8152602001611f0f60a08b0160808c016153e6565b60020b81526020018960a0013581526020018960c0013581526020018960e001358152602001896101000135815250613694565b92975090955093509050611fb7611f6261014089016101208a016150af565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613b68565b6000611fe230611fcd60808b0160608c016153e6565b611fdd60a08c0160808d016153e6565b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016120139190615929565b60a06040518083038186803b15801561202b57600080fd5b505afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206391906155ac565b5050925092505060006120dc8560405180606001604052808e600001602081019061208e91906150af565b6001600160a01b031681526020018e60200160208101906120af91906150af565b6001600160a01b031681526020018e60400160208101906120d0919061569e565b62ffffff169052613c96565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c606001602081019061213491906153e6565b60020b815260200161214c60a08e0160808f016153e6565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161235b93929190615afd565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906124da5760405162461bcd60e51b815260040161083390615a4f565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b612608613253565b6001600160a01b0316826001600160a01b0316141561266e576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061267b613253565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556126dd613253565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b505110156127cd576127cd868686868686611661565b505050505050565b60608167ffffffffffffffff811180156127ee57600080fd5b5060405190808252806020026020018201604052801561282257816020015b606081526020019060019003908161280d5790505b50905060005b8281101561290e576000803086868581811061284057fe5b90506020028101906128529190615bef565b6040516128609291906157d2565b600060405180830381855af49150503d806000811461289b576040519150601f19603f3d011682016040523d82523d6000602084013e6128a0565b606091505b5091509150816128ec576044815110156128b957600080fd5b600481019050808060200190518101906128d39190615402565b60405162461bcd60e51b81526004016108339190615971565b808484815181106128f957fe5b60209081029190910101525050600101612828565b5092915050565b612926612920613253565b836132db565b6129615760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b61296d84848484613de6565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156129db57600080fd5b505afa1580156129ef573d6000803e3d6000fd5b505050506040513d6020811015612a0557600080fd5b505110156127cd576127cd868686868686612c9d565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060612a4a82613246565b612a5357600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e9dc637590612aba9030908690600401615932565b60006040518083038186803b158015612ad257600080fd5b505afa158015612ae6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261148f9190810190615402565b6000612b1c828401846154a5565b9050612b4c7f00000000000000000000000000000000000000000000000000000000000000008260000151613e38565b508415612b67578051516020820151612b6791903388613e5b565b8315612b8557612b8581600001516020015182602001513387613e5b565b5050505050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b5051905082811015612c5e576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561296d5761296d848383613feb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156116f457600080fd5b6000808235612d3733826132db565b612d535760405162461bcd60e51b815260040161083390615984565b6000612d656060860160408701615562565b6001600160801b03161180612d9257506000612d876080860160608701615562565b6001600160801b0316115b612d9b57600080fd5b600080612dae60408701602088016150af565b6001600160a01b031614612dd157612dcc60408601602087016150af565b612dd3565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612e697f00000000000000000000000000000000000000000000000000000000000000008361337b565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130865760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f00916a01000000000000000000008104600290810b92600160681b909204900b9060009060040161594b565b6040805180830381600087803b158015612f1957600080fd5b505af1158015612f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5191906156f4565b5050600185015460009081906001600160a01b0386169063514ea4bf90612f969030906a01000000000000000000008104600290810b91600160681b9004900b613477565b6040518263ffffffff1660e01b8152600401612fb29190615929565b60a06040518083038186803b158015612fca57600080fd5b505afa158015612fde573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300291906155ac565b5050925092505061303e876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b84019350613077876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b60028801929092556003870155015b6000806001600160801b0384166130a360608e0160408f01615562565b6001600160801b0316116130c6576130c160608d0160408e01615562565b6130c8565b835b836001600160801b03168d60600160208101906130e59190615562565b6001600160801b0316116131085761310360808e0160608f01615562565b61310a565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d89161317d918c916a01000000000000000000008104600290810b92600160681b909204900b9088908890600401615839565b6040805180830381600087803b15801561319657600080fd5b505af11580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce919061557e565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610d94908b9086908690615876565b600061148f60028361417b565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132a2826118ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006132e682613246565b6133215760405162461bcd60e51b815260040180806020018281038252602c815260200180615de0602c913960400191505060405180910390fd5b600061332c836118ce565b9050806001600160a01b0316846001600160a01b031614806133675750836001600160a01b031661335c8461080c565b6001600160a01b0316145b806110c157506110c18185612c6f565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133a357600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061350757600084116134fc57600080fd5b5082900490506134ca565b80841161351357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106135cc5780518252601f1990920191602091820191016135ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461362e576040519150601f19603f3d011682016040523d82523d6000602084013e613633565b606091505b5050905080610939576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148f82614187565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff1681525090506137067f00000000000000000000000000000000000000000000000000000000000000008261337b565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561374357600080fd5b505afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b919061560d565b50505050505090506000613792886080015161418b565b905060006137a38960a0015161418b565b90506137ba8383838c60c001518d60e001516144d9565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b031681525060405160200161380c9190615abd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161383b9594939291906157f6565b6040805180830381600087803b15801561385457600080fd5b505af1158015613868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388c91906156f4565b610100880151919550935084108015906138ab57508561012001518310155b6138c75760405162461bcd60e51b815260040161083390615a18565b509193509193565b826001600160a01b03166138e2826118ce565b6001600160a01b0316146139275760405162461bcd60e51b8152600401808060200182810382526029815260200180615eb96029913960400191505060405180910390fd5b6001600160a01b03821661396c5760405162461bcd60e51b8152600401808060200182810382526024815260200180615d966024913960400191505060405180910390fd5b613977838383610939565b613982600082613257565b6001600160a01b03831660009081526001602052604090206139a4908261459d565b506001600160a01b03821660009081526001602052604090206139c790826145a9565b506139d4600282846145b5565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061148c83836145cb565b4690565b6000613a36826118ce565b9050613a4481600084610939565b613a4f600083613257565b6000828152600860205260409020546002600019610100600184161502019091160415613a8d576000828152600860205260408120613a8d9161501f565b6001600160a01b0381166000908152600160205260409020613aaf908361459d565b50613abb60028361462f565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b07868661463b565b909450925050505b9250929050565b60006110c18484846146b6565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613bc3576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613bcc81613246565b15613c1e576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c2a60008383610939565b6001600160a01b0382166000908152600160205260409020613c4c90826145a9565b50613c59600282846145b5565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff168061148f5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b613df18484846138cf565b613dfd84848484614780565b61296d5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d3d6032913960400191505060405180910390fd5b6000613e44838361337b565b9050336001600160a01b0382161461148f57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015613e9c5750804710155b15613fbe577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efc57600080fd5b505af1158015613f10573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8c57600080fd5b505af1158015613fa0573d6000803e3d6000fd5b505050506040513d6020811015613fb657600080fd5b5061296d9050565b6001600160a01b038316301415613fdf57613fda848383613feb565b61296d565b61296d8484848461495c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140955780518252601f199092019160209182019101614076565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b509150915081801561412a57508051158061412a575080806020019051602081101561412757600080fd5b50515b612b85576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148c8383614af4565b5490565b60008060008360020b126141a2578260020b6141aa565b8260020b6000035b9050620d89e8811115614204576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661421857600160801b61422a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561425e576ffff97272373d413259a46990580e213a0260801c5b600482161561427d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561429c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156142bb576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156142da576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156142f9576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614318576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614338576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614358576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614378576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614398576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156143b8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156143d8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156143f8576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614418576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614439576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614459576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614478576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614495576b048a170391f7dc42444e8fa20260801c5b60008460020b13156144b05780600019816144ac57fe5b0490505b6401000000008106156144c45760016144c7565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b031611156144f9579293925b846001600160a01b0316866001600160a01b0316116145245761451d858585614b0c565b9050614594565b836001600160a01b0316866001600160a01b0316101561458657600061454b878686614b0c565b9050600061455a878986614b78565b9050806001600160801b0316826001600160801b03161061457b578061457d565b815b92505050614594565b614591858584614b78565b90505b95945050505050565b600061148c8383614bbe565b600061148c8383614c84565b60006110c184846001600160a01b038516614cce565b8154600090821061460d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615d1b6022913960400191505060405180910390fd5b82600001828154811061461c57fe5b9060005260206000200154905092915050565b600061148c8383614d65565b81546000908190831061467f5760405162461bcd60e51b8152600401808060200182810382526022815260200180615e976022913960400191505060405180910390fd5b600084600001848154811061469057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156147165781810151838201526020016146fe565b50505050905090810190601f1680156147435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061476457fe5b9060005260206000209060020201600101549150509392505050565b6000614794846001600160a01b0316613b62565b6147a0575060016110c1565b60006148f17f150b7a02000000000000000000000000000000000000000000000000000000006147ce613253565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561483557818101518382015260200161481d565b50505050905090810190601f1680156148625780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d3d603291396001600160a01b0388169190614e39565b9050600081806020019051602081101561490a57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310614a0e5780518252601f1990920191602091820191016149ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a70576040519150601f19603f3d011682016040523d82523d6000602084013e614a75565b606091505b5091509150818015614aa3575080511580614aa35750808060200190516020811015614aa057600080fd5b50515b6127cd576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b2c579192915b6000614b58856001600160a01b0316856001600160a01b03166c010000000000000000000000006134d1565b9050614594614b7384838888036001600160a01b03166134d1565b614e48565b6000826001600160a01b0316846001600160a01b03161115614b98579192915b6110c1614b73836c010000000000000000000000008787036001600160a01b03166134d1565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614bf157fe5b9060005260206000200154905080876000018481548110614c0e57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c3e57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061148f565b600091505061148f565b6000614c908383614af4565b614cc65750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561148f565b50600061148f565b600082815260018401602052604081205480614d335750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556134ca565b82856000016001830381548110614d4657fe5b90600052602060002090600202016001018190555060009150506134ca565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614d9857fe5b9060005260206000209060020201905080876000018481548110614db857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614df757fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061148f9350505050565b60606110c18484600085614e5e565b806001600160801b038116811461077157600080fd5b606082471015614e9f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615dba6026913960400191505060405180910390fd5b614ea885613b62565b614ef9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f375780518252601f199092019160209182019101614f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614f99576040519150601f19603f3d011682016040523d82523d6000602084013e614f9e565b606091505b5091509150614fae828286614fb9565b979650505050505050565b60608315614fc85750816134ca565b825115614fd85782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156147165781810151838201526020016146fe565b50805460018160011615610100020316600290046000825580601f106150455750615063565b601f0160209004906000526020600020908101906150639190615066565b50565b5b8082111561507b5760008155600101615067565b5090565b803561077181615cc4565b805161ffff8116811461077157600080fd5b803562ffffff8116811461077157600080fd5b6000602082840312156150c0578081fd5b81356134ca81615cc4565b600080604083850312156150dd578081fd5b82356150e881615cc4565b915060208301356150f881615cc4565b809150509250929050565b60008060008060808587031215615118578182fd5b843561512381615cc4565b9350602085013561513381615cc4565b92506151416040860161509c565b9150606085013561515181615cc4565b939692955090935050565b600080600060608486031215615170578081fd5b833561517b81615cc4565b9250602084013561518b81615cc4565b929592945050506040919091013590565b600080600080608085870312156151b1578182fd5b84356151bc81615cc4565b935060208501356151cc81615cc4565b925060408501359150606085013567ffffffffffffffff8111156151ee578182fd5b8501601f810187136151fe578182fd5b803561521161520c82615c76565b615c52565b818152886020838501011115615225578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215615255578182fd5b823561526081615cc4565b915060208301356150f881615cd9565b60008060408385031215615282578182fd5b823561528d81615cc4565b946020939093013593505050565b6000806000606084860312156152af578081fd5b83356152ba81615cc4565b92506020840135915060408401356152d181615cc4565b809150509250925092565b60008060008060008060c087890312156152f4578384fd5b86356152ff81615cc4565b95506020870135945060408701359350606087013561531d81615d0b565b9598949750929560808101359460a0909101359350915050565b60008060208385031215615349578182fd5b823567ffffffffffffffff80821115615360578384fd5b818501915085601f830112615373578384fd5b813581811115615381578485fd5b8660208083028501011115615394578485fd5b60209290920196919550909350505050565b6000602082840312156153b7578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146134ca578182fd5b6000602082840312156153f7578081fd5b81356134ca81615ce7565b600060208284031215615413578081fd5b815167ffffffffffffffff811115615429578182fd5b8201601f81018413615439578182fd5b805161544761520c82615c76565b81815285602083850101111561545b578384fd5b614594826020830160208601615c98565b60006080828403121561547d578081fd5b50919050565b600060a0828403121561547d578081fd5b600060c0828403121561547d578081fd5b600081830360808112156154b7578182fd5b6040516040810167ffffffffffffffff82821081831117156154d557fe5b8160405260608412156154e6578485fd5b60a08301935081841081851117156154fa57fe5b50826040528435925061550c83615cc4565b91825260208401359161551e83615cc4565b8260608301526155306040860161509c565b608083015281526155436060850161507f565b6020820152949350505050565b6000610160828403121561547d578081fd5b600060208284031215615573578081fd5b81356134ca81615cf6565b60008060408385031215615590578182fd5b825161559b81615cf6565b60208401519092506150f881615cf6565b600080600080600060a086880312156155c3578283fd5b85516155ce81615cf6565b80955050602086015193506040860151925060608601516155ee81615cf6565b60808701519092506155ff81615cf6565b809150509295509295909350565b600080600080600080600060e0888a031215615627578485fd5b875161563281615cc4565b602089015190975061564381615ce7565b95506156516040890161508a565b945061565f6060890161508a565b935061566d6080890161508a565b925060a088015161567d81615d0b565b60c089015190925061568e81615cd9565b8091505092959891949750929550565b6000602082840312156156af578081fd5b61148c8261509c565b6000602082840312156156c9578081fd5b5035919050565b600080604083850312156156e2578182fd5b8235915060208301356150f881615cc4565b60008060408385031215615706578182fd5b505080516020909101519092909150565b6000806000806060858703121561572c578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115615751578384fd5b818701915087601f830112615764578384fd5b813581811115615772578485fd5b886020828501011115615783578485fd5b95989497505060200194505050565b600081518084526157aa816020860160208601615c98565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152614fae60a0830184615792565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615911577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ff858351615792565b945092850192908501906001016158c5565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b60006020825261148c6020830184615792565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615ba760c08301896157be565b615bb460e08301886157c5565b8561010083015284610120830152615bd06101408301856157c5565b615bde6101608301846157c5565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c23578283fd5b83018035915067ffffffffffffffff821115615c3d578283fd5b602001915036819003821315613b0f57600080fd5b60405181810167ffffffffffffffff81118282101715615c6e57fe5b604052919050565b600067ffffffffffffffff821115615c8a57fe5b50601f01601f191660200190565b60005b83811015615cb3578181015183820152602001615c9b565b8381111561296d5750506000910152565b6001600160a01b038116811461506357600080fd5b801515811461506357600080fd5b8060020b811461506357600080fd5b6001600160801b038116811461506357600080fd5b60ff8116811461506357600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a",$k={},eS={},tS={_format:Vk,contractName:Qk,sourceName:Xk,abi:Jk,bytecode:Kk,deployedBytecode:Zk,linkReferences:$k,deployedLinkReferences:eS},fS="hh-sol-artifact-1",nS="ISelfPermit",rS="contracts/interfaces/ISelfPermit.sol",aS=[{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"}],iS="0x",oS="0x",uS={},sS={},cS={_format:fS,contractName:nS,sourceName:rS,abi:aS,bytecode:iS,deployedBytecode:oS,linkReferences:uS,deployedLinkReferences:sS},dS="hh-sol-artifact-1",lS="IPeripheryPaymentsWithFee",pS="contracts/interfaces/IPeripheryPaymentsWithFee.sol",bS=[{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"}],mS="0x",yS="0x",hS={},gS={},vS={_format:dS,contractName:lS,sourceName:pS,abi:bS,bytecode:mS,deployedBytecode:yS,linkReferences:hS,deployedLinkReferences:gS},AS="hh-sol-artifact-1",TS="Quoter",wS="contracts/lens/Quoter.sol",ES=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"quoteExactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],name:"quoteExactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountOut",type:"uint256"}],name:"quoteExactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],name:"quoteExactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"path",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"view",type:"function"}],CS="0x60c060405234801561001057600080fd5b506040516112e53803806112e583398101604081905261002f91610069565b6001600160601b0319606092831b8116608052911b1660a05261009b565b80516001600160a01b038116811461006457600080fd5b919050565b6000806040838503121561007b578182fd5b6100848361004d565b91506100926020840161004d565b90509250929050565b60805160601c60a05160601c6112176100ce60003980610342525080610366528061058652806106d552506112176000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100d3578063cdca1753146100db578063f7729d43146100ee578063fa461e33146101015761007d565b80632f80bb1d1461008257806330d07f21146100ab5780634aa4a4fc146100be575b600080fd5b610095610090366004610e9e565b610116565b6040516100a29190611148565b60405180910390f35b6100956100b9366004610e30565b61017b565b6100c6610340565b6040516100a29190611084565b6100c6610364565b6100956100e9366004610e9e565b610388565b6100956100fc366004610e30565b6103d6565b61011461010f366004610f04565b610555565b005b60005b600061012484610660565b9050600080600061013487610668565b92509250925061014882848389600061017b565b955083156101605761015987610699565b965061016c565b85945050505050610175565b50505050610119565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff808616878216109083166101a65760008490555b6101b18787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836101d78861070c565b60000373ffffffffffffffffffffffffffffffffffffffff8816156101fc5787610222565b8561021b5773fffd8963efd1fc6a506488495d951d5263988d25610222565b6401000276a45b8b8b8e6040516020016102379392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016102669594939291906110a5565b6040805180830381600087803b15801561027f57600080fd5b505af19250505080156102cd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526102ca91810190610ee1565b60015b610333573d8080156102fb576040519150601f19603f3d011682016040523d82523d6000602084013e610300565b606091505b5073ffffffffffffffffffffffffffffffffffffffff841661032157600080555b61032a8161073e565b92505050610337565b5050505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b600061039684610660565b905060008060006103a687610668565b9250925092506103ba8383838960006103d6565b95508315610160576103cb87610699565b96505050505061038b565b600073ffffffffffffffffffffffffffffffffffffffff808616908716106103ff8787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836104258861070c565b73ffffffffffffffffffffffffffffffffffffffff881615610447578761046d565b856104665773fffd8963efd1fc6a506488495d951d5263988d2561046d565b6401000276a45b8c8b8d6040516020016104829392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016104b19594939291906110a5565b6040805180830381600087803b1580156104ca57600080fd5b505af1925050508015610518575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261051591810190610ee1565b60015b610333573d808015610546576040519150601f19603f3d011682016040523d82523d6000602084013e61054b565b606091505b5061032a8161073e565b60008313806105645750600082135b61056d57600080fd5b600080600061057b84610668565b9250925092506105ad7f00000000000000000000000000000000000000000000000000000000000000008484846107ef565b5060008060008089136105f3578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a600003610628565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b925092509250821561063f57604051818152602081fd5b6000541561065557600054811461065557600080fd5b604051828152602081fd5b516042111590565b600080806106768482610805565b9250610683846014610905565b9050610690846017610805565b91509193909250565b80516060906101759083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016109f5565b60006107047f00000000000000000000000000000000000000000000000000000000000000006106ff868686610bdc565b610c59565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061073a57600080fd5b5090565b600081516020146107db5760448251101561078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590611111565b60405180910390fd5b600482019150818060200190518101906107a89190610f52565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078591906110f7565b818060200190518101906101759190610fbc565b600061033785610800868686610bdc565b610d8f565b60008182601401101561087957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b81601401835110156108ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b60008182600301101561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b81600301835110156109ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610a6957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610ada57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015610b4c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015610b6b5760405191506000825260208201604052610bd3565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ba4578051835260209283019201610b8c565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b610be4610dbf565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610c1c579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610610c9b57600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b6000610d9b8383610c59565b90503373ffffffffffffffffffffffffffffffffffffffff82161461017557600080fd5b604080516060810182526000808252602082018190529181019190915290565b600082601f830112610def578081fd5b8135610e02610dfd82611175565b611151565b818152846020838601011115610e16578283fd5b816020850160208301379081016020019190915292915050565b600080600080600060a08688031215610e47578081fd5b8535610e52816111e5565b94506020860135610e62816111e5565b9350604086013562ffffff81168114610e79578182fd5b9250606086013591506080860135610e90816111e5565b809150509295509295909350565b60008060408385031215610eb0578182fd5b823567ffffffffffffffff811115610ec6578283fd5b610ed285828601610ddf565b95602094909401359450505050565b60008060408385031215610ef3578182fd5b505080516020909101519092909150565b600080600060608486031215610f18578283fd5b8335925060208401359150604084013567ffffffffffffffff811115610f3c578182fd5b610f4886828701610ddf565b9150509250925092565b600060208284031215610f63578081fd5b815167ffffffffffffffff811115610f79578182fd5b8201601f81018413610f89578182fd5b8051610f97610dfd82611175565b818152856020838501011115610fab578384fd5b6103378260208301602086016111b5565b600060208284031215610fcd578081fd5b5051919050565b60008151808452610fec8160208601602086016111b5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526110ec60a0830184610fd4565b979650505050505050565b60006020825261110a6020830184610fd4565b9392505050565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561116d57fe5b604052919050565b600067ffffffffffffffff82111561118957fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156111d05781810151838201526020016111b8565b838111156111df576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120757600080fd5b5056fea164736f6c6343000706000a",OS="0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100d3578063cdca1753146100db578063f7729d43146100ee578063fa461e33146101015761007d565b80632f80bb1d1461008257806330d07f21146100ab5780634aa4a4fc146100be575b600080fd5b610095610090366004610e9e565b610116565b6040516100a29190611148565b60405180910390f35b6100956100b9366004610e30565b61017b565b6100c6610340565b6040516100a29190611084565b6100c6610364565b6100956100e9366004610e9e565b610388565b6100956100fc366004610e30565b6103d6565b61011461010f366004610f04565b610555565b005b60005b600061012484610660565b9050600080600061013487610668565b92509250925061014882848389600061017b565b955083156101605761015987610699565b965061016c565b85945050505050610175565b50505050610119565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff808616878216109083166101a65760008490555b6101b18787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836101d78861070c565b60000373ffffffffffffffffffffffffffffffffffffffff8816156101fc5787610222565b8561021b5773fffd8963efd1fc6a506488495d951d5263988d25610222565b6401000276a45b8b8b8e6040516020016102379392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016102669594939291906110a5565b6040805180830381600087803b15801561027f57600080fd5b505af19250505080156102cd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526102ca91810190610ee1565b60015b610333573d8080156102fb576040519150601f19603f3d011682016040523d82523d6000602084013e610300565b606091505b5073ffffffffffffffffffffffffffffffffffffffff841661032157600080555b61032a8161073e565b92505050610337565b5050505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b600061039684610660565b905060008060006103a687610668565b9250925092506103ba8383838960006103d6565b95508315610160576103cb87610699565b96505050505061038b565b600073ffffffffffffffffffffffffffffffffffffffff808616908716106103ff8787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836104258861070c565b73ffffffffffffffffffffffffffffffffffffffff881615610447578761046d565b856104665773fffd8963efd1fc6a506488495d951d5263988d2561046d565b6401000276a45b8c8b8d6040516020016104829392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016104b19594939291906110a5565b6040805180830381600087803b1580156104ca57600080fd5b505af1925050508015610518575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261051591810190610ee1565b60015b610333573d808015610546576040519150601f19603f3d011682016040523d82523d6000602084013e61054b565b606091505b5061032a8161073e565b60008313806105645750600082135b61056d57600080fd5b600080600061057b84610668565b9250925092506105ad7f00000000000000000000000000000000000000000000000000000000000000008484846107ef565b5060008060008089136105f3578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a600003610628565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b925092509250821561063f57604051818152602081fd5b6000541561065557600054811461065557600080fd5b604051828152602081fd5b516042111590565b600080806106768482610805565b9250610683846014610905565b9050610690846017610805565b91509193909250565b80516060906101759083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016109f5565b60006107047f00000000000000000000000000000000000000000000000000000000000000006106ff868686610bdc565b610c59565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061073a57600080fd5b5090565b600081516020146107db5760448251101561078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590611111565b60405180910390fd5b600482019150818060200190518101906107a89190610f52565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078591906110f7565b818060200190518101906101759190610fbc565b600061033785610800868686610bdc565b610d8f565b60008182601401101561087957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b81601401835110156108ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b60008182600301101561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b81600301835110156109ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610a6957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610ada57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015610b4c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015610b6b5760405191506000825260208201604052610bd3565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ba4578051835260209283019201610b8c565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b610be4610dbf565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610c1c579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610610c9b57600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b6000610d9b8383610c59565b90503373ffffffffffffffffffffffffffffffffffffffff82161461017557600080fd5b604080516060810182526000808252602082018190529181019190915290565b600082601f830112610def578081fd5b8135610e02610dfd82611175565b611151565b818152846020838601011115610e16578283fd5b816020850160208301379081016020019190915292915050565b600080600080600060a08688031215610e47578081fd5b8535610e52816111e5565b94506020860135610e62816111e5565b9350604086013562ffffff81168114610e79578182fd5b9250606086013591506080860135610e90816111e5565b809150509295509295909350565b60008060408385031215610eb0578182fd5b823567ffffffffffffffff811115610ec6578283fd5b610ed285828601610ddf565b95602094909401359450505050565b60008060408385031215610ef3578182fd5b505080516020909101519092909150565b600080600060608486031215610f18578283fd5b8335925060208401359150604084013567ffffffffffffffff811115610f3c578182fd5b610f4886828701610ddf565b9150509250925092565b600060208284031215610f63578081fd5b815167ffffffffffffffff811115610f79578182fd5b8201601f81018413610f89578182fd5b8051610f97610dfd82611175565b818152856020838501011115610fab578384fd5b6103378260208301602086016111b5565b600060208284031215610fcd578081fd5b5051919050565b60008151808452610fec8160208601602086016111b5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526110ec60a0830184610fd4565b979650505050505050565b60006020825261110a6020830184610fd4565b9392505050565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561116d57fe5b604052919050565b600067ffffffffffffffff82111561118957fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156111d05781810151838201526020016111b8565b838111156111df576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120757600080fd5b5056fea164736f6c6343000706000a",xS={},IS={},kS={_format:AS,contractName:TS,sourceName:wS,abi:ES,bytecode:CS,deployedBytecode:OS,linkReferences:xS,deployedLinkReferences:IS},SS="hh-sol-artifact-1",DS="QuoterV2",PS="contracts/lens/QuoterV2.sol",BS=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"quoteExactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160[]",name:"sqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"initializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IQuoterV2.QuoteExactInputSingleParams",name:"params",type:"tuple"}],name:"quoteExactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountOut",type:"uint256"}],name:"quoteExactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160[]",name:"sqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"initializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IQuoterV2.QuoteExactOutputSingleParams",name:"params",type:"tuple"}],name:"quoteExactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"path",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"view",type:"function"}],MS="0x60c06040523480156200001157600080fd5b506040516200212c3803806200212c833981016040819052620000349162000070565b6001600160601b0319606092831b8116608052911b1660a052620000a7565b80516001600160a01b03811681146200006b57600080fd5b919050565b6000806040838503121562000083578182fd5b6200008e8362000053565b91506200009e6020840162000053565b90509250929050565b60805160601c60a05160601c612051620000db60003980610321525080610577528061095d5280610b9252506120516000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e6578063c6a5026a146100ee578063cdca175314610101578063fa461e33146101145761007d565b80632f80bb1d146100825780634aa4a4fc146100ae578063bd21704a146100c3575b600080fd5b610095610090366004611b2b565b610129565b6040516100a59493929190611eac565b60405180910390f35b6100b661031f565b6040516100a59190611def565b6100d66100d1366004611c49565b610343565b6040516100a59493929190611f54565b6100b6610575565b6100d66100fc366004611c49565b610599565b61009561010f366004611b2b565b610754565b610127610122366004611b91565b61092c565b005b6000606080600061013986610ae8565b67ffffffffffffffff8111801561014f57600080fd5b50604051908082528060200260200182016040528015610179578160200160208202803683370190505b50925061018586610ae8565b67ffffffffffffffff8111801561019b57600080fd5b506040519080825280602002602001820160405280156101c5578160200160208202803683370190505b50915060005b60008060006101d98a610b17565b92509250925060008060008061025c6040518060a001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610343565b9350935093509350828b898151811061027157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106102b857fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926102e58e610b48565b156102fa576102f38e610b50565b9d5061030a565b8c9b505050505050505050610316565b505050505050506101cb565b92959194509250565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926103819290610b8b565b9050866080015173ffffffffffffffffffffffffffffffffffffffff16600014156103af5760408701516000555b60005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856103df8c60400151610bc9565b6000038c6080015173ffffffffffffffffffffffffffffffffffffffff1660001461040e578c60800151610434565b8761042d5773fffd8963efd1fc6a506488495d951d5263988d25610434565b6401000276a45b8d602001518e606001518f6000015160405160200161045593929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610484959493929190611e10565b6040805180830381600087803b15801561049d57600080fd5b505af19250505080156104eb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104e891810190611b6e565b60015b610568573d808015610519576040519150601f19603f3d011682016040523d82523d6000602084013e61051e565b606091505b505a82039450886080015173ffffffffffffffffffffffffffffffffffffffff166000141561054c57600080555b610557818487610bfb565b97509750975097505050505061056e565b50505050505b9193509193565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926105d79290610b8b565b905060005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856106098c60400151610bc9565b60808d015173ffffffffffffffffffffffffffffffffffffffff1615610633578c60800151610659565b876106525773fffd8963efd1fc6a506488495d951d5263988d25610659565b6401000276a45b8d600001518e606001518f6020015160405160200161067a93929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016106a9959493929190611e10565b6040805180830381600087803b1580156106c257600080fd5b505af1925050508015610710575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261070d91810190611b6e565b60015b610568573d80801561073e576040519150601f19603f3d011682016040523d82523d6000602084013e610743565b606091505b505a82039450610557818487610bfb565b6000606080600061076486610ae8565b67ffffffffffffffff8111801561077a57600080fd5b506040519080825280602002602001820160405280156107a4578160200160208202803683370190505b5092506107b086610ae8565b67ffffffffffffffff811180156107c657600080fd5b506040519080825280602002602001820160405280156107f0578160200160208202803683370190505b50915060005b60008060006108048a610b17565b9250925092506000806000806108876040518060a001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610599565b9350935093509350828b898151811061089c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106108e357fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926109108e610b48565b156102fa5761091e8e610b50565b9d50505050505050506107f6565b600083138061093b5750600082135b61094457600080fd5b600080600061095284610b17565b9250925092506109847f0000000000000000000000000000000000000000000000000000000000000000848484610ccf565b5060008060008089136109ca578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a6000036109ff565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b9250925092506000610a12878787610b8b565b90506000808273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190611c6b565b5050505050915091508515610abb57604051848152826020820152816040820152606081fd5b60005415610ad1576000548414610ad157600080fd5b604051858152826020820152816040820152606081fd5b805160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec909101045b919050565b60008080610b258482610cee565b9250610b32846014610dee565b9050610b3f846017610cee565b91509193909250565b516042111590565b8051606090610b859083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901610ede565b92915050565b6000610bc17f0000000000000000000000000000000000000000000000000000000000000000610bbc8686866110c5565b611142565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210610bf757600080fd5b5090565b6000806000806000808773ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610c4a57600080fd5b505afa158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190611c6b565b50939650610c9794508d935061127892505050565b91975095509050610cbf73ffffffffffffffffffffffffffffffffffffffff89168383611339565b9350869250505093509350935093565b6000610ce585610ce08686866110c5565b611991565b95945050505050565b600081826014011015610d6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610dd557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015610e6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b8160030183511015610ed557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610fc357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561103557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561105457604051915060008252602082016040526110bc565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561108d578051835260209283019201611075565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6110cd6119fa565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115611105579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061118457600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60008060008351606014611318576044845110156112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290611e75565b60405180910390fd5b600484019350838060200190518101906112e59190611bdf565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29190611e62565b8380602001905181019061132c9190611d02565b9250925092509193909250565b60008060008060008060008060088b73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138d57600080fd5b505afa1580156113a1573d6000803e3d6000fd5b505050506040513d60208110156113b757600080fd5b5051600290810b908c900b816113c957fe5b0560020b901d905060006101008c73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141c57600080fd5b505afa158015611430573d6000803e3d6000fd5b505050506040513d602081101561144657600080fd5b5051600290810b908d900b8161145857fe5b0560020b8161146357fe5b079050600060088d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b057600080fd5b505afa1580156114c4573d6000803e3d6000fd5b505050506040513d60208110156114da57600080fd5b5051600290810b908d900b816114ec57fe5b0560020b901d905060006101008e73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561153f57600080fd5b505afa158015611553573d6000803e3d6000fd5b505050506040513d602081101561156957600080fd5b5051600290810b908e900b8161157b57fe5b0560020b8161158657fe5b07905060008160ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296856040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051161180156116a457508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561166257600080fd5b505afa158015611676573d6000803e3d6000fd5b505050506040513d602081101561168c57600080fd5b5051600290810b908d900b8161169e57fe5b0760020b155b80156116b557508b60020b8d60020b135b945060008360ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296876040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561171557600080fd5b505afa158015611729573d6000803e3d6000fd5b505050506040513d602081101561173f57600080fd5b5051161180156117d257508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561179057600080fd5b505afa1580156117a4573d6000803e3d6000fd5b505050506040513d60208110156117ba57600080fd5b5051600290810b908e900b816117cc57fe5b0760020b155b80156117e357508b60020b8d60020b125b95508160010b8460010b128061180f57508160010b8460010b14801561180f57508060ff168360ff1611155b1561182557839950829750819850809650611832565b8199508097508398508296505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff87161b9150505b8560010b8760010b13611969578560010b8760010b14156118a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff858103161c165b6000818c73ffffffffffffffffffffffffffffffffffffffff16635339c2968a6040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156118fa57600080fd5b505afa15801561190e573d6000803e3d6000fd5b505050506040513d602081101561192457600080fd5b5051169050611932816119c1565b61ffff16989098019750506001909501947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61185e565b8115611976576001880397505b8215611983576001880397505b505050505050509392505050565b600061199d8383611142565b90503373ffffffffffffffffffffffffffffffffffffffff821614610b8557600080fd5b6000805b8215610b85577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301909216916001016119c5565b604080516060810182526000808252602082018190529181019190915290565b600082601f830112611a2a578081fd5b8135611a3d611a3882611faf565b611f8b565b818152846020838601011115611a51578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b8114610b1257600080fd5b600060a08284031215611a8e578081fd5b60405160a0810181811067ffffffffffffffff82111715611aab57fe5b6040529050808235611abc8161201f565b81526020830135611acc8161201f565b602082015260408381013590820152606083013562ffffff81168114611af157600080fd5b6060820152611b0260808401611b0e565b60808201525092915050565b8035610b128161201f565b805161ffff81168114610b1257600080fd5b60008060408385031215611b3d578182fd5b823567ffffffffffffffff811115611b53578283fd5b611b5f85828601611a1a565b95602094909401359450505050565b60008060408385031215611b80578182fd5b505080516020909101519092909150565b600080600060608486031215611ba5578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611bc9578182fd5b611bd586828701611a1a565b9150509250925092565b600060208284031215611bf0578081fd5b815167ffffffffffffffff811115611c06578182fd5b8201601f81018413611c16578182fd5b8051611c24611a3882611faf565b818152856020838501011115611c38578384fd5b610ce5826020830160208601611fef565b600060a08284031215611c5a578081fd5b611c648383611a7d565b9392505050565b600080600080600080600060e0888a031215611c85578283fd5b8751611c908161201f565b9650611c9e60208901611a6b565b9550611cac60408901611b19565b9450611cba60608901611b19565b9350611cc860808901611b19565b925060a088015160ff81168114611cdd578283fd5b60c08901519092508015158114611cf2578182fd5b8091505092959891949750929550565b600080600060608486031215611d16578081fd5b835192506020840151611d288161201f565b9150611d3660408501611a6b565b90509250925092565b60008151808452611d57816020860160208601611fef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152611e5760a0830184611d3f565b979650505050505050565b600060208252611c646020830184611d3f565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015611f0257845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611ed0565b505084810360408601528651808252908201925081870190845b81811015611f3e57825163ffffffff1685529383019391830191600101611f1c565b5050505060609290920192909252949350505050565b93845273ffffffffffffffffffffffffffffffffffffffff92909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611fa757fe5b604052919050565b600067ffffffffffffffff821115611fc357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561200a578181015183820152602001611ff2565b83811115612019576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461204157600080fd5b5056fea164736f6c6343000706000a",RS="0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e6578063c6a5026a146100ee578063cdca175314610101578063fa461e33146101145761007d565b80632f80bb1d146100825780634aa4a4fc146100ae578063bd21704a146100c3575b600080fd5b610095610090366004611b2b565b610129565b6040516100a59493929190611eac565b60405180910390f35b6100b661031f565b6040516100a59190611def565b6100d66100d1366004611c49565b610343565b6040516100a59493929190611f54565b6100b6610575565b6100d66100fc366004611c49565b610599565b61009561010f366004611b2b565b610754565b610127610122366004611b91565b61092c565b005b6000606080600061013986610ae8565b67ffffffffffffffff8111801561014f57600080fd5b50604051908082528060200260200182016040528015610179578160200160208202803683370190505b50925061018586610ae8565b67ffffffffffffffff8111801561019b57600080fd5b506040519080825280602002602001820160405280156101c5578160200160208202803683370190505b50915060005b60008060006101d98a610b17565b92509250925060008060008061025c6040518060a001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610343565b9350935093509350828b898151811061027157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106102b857fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926102e58e610b48565b156102fa576102f38e610b50565b9d5061030a565b8c9b505050505050505050610316565b505050505050506101cb565b92959194509250565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926103819290610b8b565b9050866080015173ffffffffffffffffffffffffffffffffffffffff16600014156103af5760408701516000555b60005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856103df8c60400151610bc9565b6000038c6080015173ffffffffffffffffffffffffffffffffffffffff1660001461040e578c60800151610434565b8761042d5773fffd8963efd1fc6a506488495d951d5263988d25610434565b6401000276a45b8d602001518e606001518f6000015160405160200161045593929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610484959493929190611e10565b6040805180830381600087803b15801561049d57600080fd5b505af19250505080156104eb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104e891810190611b6e565b60015b610568573d808015610519576040519150601f19603f3d011682016040523d82523d6000602084013e61051e565b606091505b505a82039450886080015173ffffffffffffffffffffffffffffffffffffffff166000141561054c57600080555b610557818487610bfb565b97509750975097505050505061056e565b50505050505b9193509193565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926105d79290610b8b565b905060005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856106098c60400151610bc9565b60808d015173ffffffffffffffffffffffffffffffffffffffff1615610633578c60800151610659565b876106525773fffd8963efd1fc6a506488495d951d5263988d25610659565b6401000276a45b8d600001518e606001518f6020015160405160200161067a93929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016106a9959493929190611e10565b6040805180830381600087803b1580156106c257600080fd5b505af1925050508015610710575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261070d91810190611b6e565b60015b610568573d80801561073e576040519150601f19603f3d011682016040523d82523d6000602084013e610743565b606091505b505a82039450610557818487610bfb565b6000606080600061076486610ae8565b67ffffffffffffffff8111801561077a57600080fd5b506040519080825280602002602001820160405280156107a4578160200160208202803683370190505b5092506107b086610ae8565b67ffffffffffffffff811180156107c657600080fd5b506040519080825280602002602001820160405280156107f0578160200160208202803683370190505b50915060005b60008060006108048a610b17565b9250925092506000806000806108876040518060a001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610599565b9350935093509350828b898151811061089c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106108e357fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926109108e610b48565b156102fa5761091e8e610b50565b9d50505050505050506107f6565b600083138061093b5750600082135b61094457600080fd5b600080600061095284610b17565b9250925092506109847f0000000000000000000000000000000000000000000000000000000000000000848484610ccf565b5060008060008089136109ca578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a6000036109ff565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b9250925092506000610a12878787610b8b565b90506000808273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190611c6b565b5050505050915091508515610abb57604051848152826020820152816040820152606081fd5b60005415610ad1576000548414610ad157600080fd5b604051858152826020820152816040820152606081fd5b805160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec909101045b919050565b60008080610b258482610cee565b9250610b32846014610dee565b9050610b3f846017610cee565b91509193909250565b516042111590565b8051606090610b859083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901610ede565b92915050565b6000610bc17f0000000000000000000000000000000000000000000000000000000000000000610bbc8686866110c5565b611142565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210610bf757600080fd5b5090565b6000806000806000808773ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610c4a57600080fd5b505afa158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190611c6b565b50939650610c9794508d935061127892505050565b91975095509050610cbf73ffffffffffffffffffffffffffffffffffffffff89168383611339565b9350869250505093509350935093565b6000610ce585610ce08686866110c5565b611991565b95945050505050565b600081826014011015610d6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610dd557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015610e6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b8160030183511015610ed557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610fc357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561103557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561105457604051915060008252602082016040526110bc565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561108d578051835260209283019201611075565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6110cd6119fa565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115611105579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061118457600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60008060008351606014611318576044845110156112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290611e75565b60405180910390fd5b600484019350838060200190518101906112e59190611bdf565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29190611e62565b8380602001905181019061132c9190611d02565b9250925092509193909250565b60008060008060008060008060088b73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138d57600080fd5b505afa1580156113a1573d6000803e3d6000fd5b505050506040513d60208110156113b757600080fd5b5051600290810b908c900b816113c957fe5b0560020b901d905060006101008c73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141c57600080fd5b505afa158015611430573d6000803e3d6000fd5b505050506040513d602081101561144657600080fd5b5051600290810b908d900b8161145857fe5b0560020b8161146357fe5b079050600060088d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b057600080fd5b505afa1580156114c4573d6000803e3d6000fd5b505050506040513d60208110156114da57600080fd5b5051600290810b908d900b816114ec57fe5b0560020b901d905060006101008e73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561153f57600080fd5b505afa158015611553573d6000803e3d6000fd5b505050506040513d602081101561156957600080fd5b5051600290810b908e900b8161157b57fe5b0560020b8161158657fe5b07905060008160ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296856040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051161180156116a457508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561166257600080fd5b505afa158015611676573d6000803e3d6000fd5b505050506040513d602081101561168c57600080fd5b5051600290810b908d900b8161169e57fe5b0760020b155b80156116b557508b60020b8d60020b135b945060008360ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296876040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561171557600080fd5b505afa158015611729573d6000803e3d6000fd5b505050506040513d602081101561173f57600080fd5b5051161180156117d257508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561179057600080fd5b505afa1580156117a4573d6000803e3d6000fd5b505050506040513d60208110156117ba57600080fd5b5051600290810b908e900b816117cc57fe5b0760020b155b80156117e357508b60020b8d60020b125b95508160010b8460010b128061180f57508160010b8460010b14801561180f57508060ff168360ff1611155b1561182557839950829750819850809650611832565b8199508097508398508296505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff87161b9150505b8560010b8760010b13611969578560010b8760010b14156118a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff858103161c165b6000818c73ffffffffffffffffffffffffffffffffffffffff16635339c2968a6040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156118fa57600080fd5b505afa15801561190e573d6000803e3d6000fd5b505050506040513d602081101561192457600080fd5b5051169050611932816119c1565b61ffff16989098019750506001909501947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61185e565b8115611976576001880397505b8215611983576001880397505b505050505050509392505050565b600061199d8383611142565b90503373ffffffffffffffffffffffffffffffffffffffff821614610b8557600080fd5b6000805b8215610b85577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301909216916001016119c5565b604080516060810182526000808252602082018190529181019190915290565b600082601f830112611a2a578081fd5b8135611a3d611a3882611faf565b611f8b565b818152846020838601011115611a51578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b8114610b1257600080fd5b600060a08284031215611a8e578081fd5b60405160a0810181811067ffffffffffffffff82111715611aab57fe5b6040529050808235611abc8161201f565b81526020830135611acc8161201f565b602082015260408381013590820152606083013562ffffff81168114611af157600080fd5b6060820152611b0260808401611b0e565b60808201525092915050565b8035610b128161201f565b805161ffff81168114610b1257600080fd5b60008060408385031215611b3d578182fd5b823567ffffffffffffffff811115611b53578283fd5b611b5f85828601611a1a565b95602094909401359450505050565b60008060408385031215611b80578182fd5b505080516020909101519092909150565b600080600060608486031215611ba5578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611bc9578182fd5b611bd586828701611a1a565b9150509250925092565b600060208284031215611bf0578081fd5b815167ffffffffffffffff811115611c06578182fd5b8201601f81018413611c16578182fd5b8051611c24611a3882611faf565b818152856020838501011115611c38578384fd5b610ce5826020830160208601611fef565b600060a08284031215611c5a578081fd5b611c648383611a7d565b9392505050565b600080600080600080600060e0888a031215611c85578283fd5b8751611c908161201f565b9650611c9e60208901611a6b565b9550611cac60408901611b19565b9450611cba60608901611b19565b9350611cc860808901611b19565b925060a088015160ff81168114611cdd578283fd5b60c08901519092508015158114611cf2578182fd5b8091505092959891949750929550565b600080600060608486031215611d16578081fd5b835192506020840151611d288161201f565b9150611d3660408501611a6b565b90509250925092565b60008151808452611d57816020860160208601611fef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152611e5760a0830184611d3f565b979650505050505050565b600060208252611c646020830184611d3f565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015611f0257845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611ed0565b505084810360408601528651808252908201925081870190845b81811015611f3e57825163ffffffff1685529383019391830191600101611f1c565b5050505060609290920192909252949350505050565b93845273ffffffffffffffffffffffffffffffffffffffff92909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611fa757fe5b604052919050565b600067ffffffffffffffff821115611fc357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561200a578181015183820152602001611ff2565b83811115612019576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461204157600080fd5b5056fea164736f6c6343000706000a",NS={},FS={},LS={_format:SS,contractName:DS,sourceName:PS,abi:BS,bytecode:MS,deployedBytecode:RS,linkReferences:NS,deployedLinkReferences:FS},jS="hh-sol-artifact-1",US="UniswapV3Staker",qS="contracts/UniswapV3Staker.sol",HS=[{inputs:[{internalType:"contract IUniswapV3Factory",name:"_factory",type:"address"},{internalType:"contract INonfungiblePositionManager",name:"_nonfungiblePositionManager",type:"address"},{internalType:"uint256",name:"_maxIncentiveStartLeadTime",type:"uint256"},{internalType:"uint256",name:"_maxIncentiveDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"oldOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"DepositTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{indexed:!0,internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{indexed:!1,internalType:"uint256",name:"startTime",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTime",type:"uint256"},{indexed:!1,internalType:"address",name:"refundee",type:"address"},{indexed:!1,internalType:"uint256",name:"reward",type:"uint256"}],name:"IncentiveCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"refund",type:"uint256"}],name:"IncentiveEnded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"reward",type:"uint256"}],name:"RewardClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"}],name:"TokenStaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"}],name:"TokenUnstaked",type:"event"},{inputs:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amountRequested",type:"uint256"}],name:"claimReward",outputs:[{internalType:"uint256",name:"reward",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"reward",type:"uint256"}],name:"createIncentive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"deposits",outputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint48",name:"numberOfStakes",type:"uint48"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"}],name:"endIncentive",outputs:[{internalType:"uint256",name:"refund",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"contract IUniswapV3Factory",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getRewardInfo",outputs:[{internalType:"uint256",name:"reward",type:"uint256"},{internalType:"uint160",name:"secondsInsideX128",type:"uint160"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"incentives",outputs:[{internalType:"uint256",name:"totalRewardUnclaimed",type:"uint256"},{internalType:"uint160",name:"totalSecondsClaimedX128",type:"uint160"},{internalType:"uint96",name:"numberOfStakes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxIncentiveDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxIncentiveStartLeadTime",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"nonfungiblePositionManager",outputs:[{internalType:"contract INonfungiblePositionManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"from",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract IERC20Minimal",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"rewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"stakeToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes32",name:"incentiveId",type:"bytes32"}],name:"stakes",outputs:[{internalType:"uint160",name:"secondsPerLiquidityInsideInitialX128",type:"uint160"},{internalType:"uint128",name:"liquidity",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"to",type:"address"}],name:"transferDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"unstakeToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"withdrawToken",outputs:[],stateMutability:"nonpayable",type:"function"}],_S="0x6101006040523480156200001257600080fd5b5060405162003ba338038062003ba383398101604081905262000035916200005e565b6001600160601b0319606094851b81166080529290931b90911660a05260c05260e052620000c3565b6000806000806080858703121562000074578384fd5b84516200008181620000aa565b60208601519094506200009481620000aa565b6040860151606090960151949790965092505050565b6001600160a01b0381168114620000c057600080fd5b50565b60805160601c60a05160601c60c05160e051613a816200012260003980610bbd5280610cfa5250806103b15280610c595250806103ed52806104525280610b4852806110555280611ad552508061124c5280611ab45250613a816000f3fe6080604052600436106101295760003560e01c8063b02c43d0116100a5578063c45a015511610074578063e70b9e2711610059578063e70b9e271461034f578063f2d2909b1461036f578063f549ab421461038f57610129565b8063c45a01551461030c578063d953186e1461032157610129565b8063b02c43d01461026c578063b44a27221461029c578063b5ada6e4146102be578063c36c1ea5146102de57610129565b80633c423f0b116100fc5780635cc5e3d9116100e15780635cc5e3d9146101fd578063607777951461021d578063ac9650d81461024c57610129565b80633c423f0b146101c85780633dc0714b146101e857610129565b806301b754401461012e578063150b7a021461015957806326bfee04146101865780632f2d783d146101a8575b600080fd5b34801561013a57600080fd5b506101436103af565b60405161015091906138b9565b60405180910390f35b34801561016557600080fd5b5061017961017436600461273f565b6103d3565b6040516101509190612db4565b34801561019257600080fd5b506101a66101a1366004612a9c565b61071c565b005b3480156101b457600080fd5b506101436101c3366004612946565b61084a565b3480156101d457600080fd5b506101a66101e3366004612ac0565b610928565b3480156101f457600080fd5b50610143610bbb565b34801561020957600080fd5b506101a6610218366004612a72565b610bdf565b34801561022957600080fd5b5061023d6102383660046128f6565b610e10565b604051610150939291906138e6565b61025f61025a3660046127d9565b610e67565b6040516101509190612d36565b34801561027857600080fd5b5061028c6102873660046128f6565b610fc1565b6040516101509493929190612cf5565b3480156102a857600080fd5b506102b1611053565b6040516101509190612de1565b3480156102ca57600080fd5b506101436102d9366004612a57565b611077565b3480156102ea57600080fd5b506102fe6102f9366004612b52565b6111c5565b604051610150929190613881565b34801561031857600080fd5b506102b161124a565b34801561032d57600080fd5b5061034161033c366004612a72565b61126e565b6040516101509291906138c2565b34801561035b57600080fd5b5061014361036a36600461290e565b611493565b34801561037b57600080fd5b506101a661038a366004612a72565b6114b0565b34801561039b57600080fd5b506101a66103aa366004612a72565b61151b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061375a565b60405180910390fd5b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166399fbab88876040518263ffffffff1660e01b81526004016104a991906138b9565b6101806040518083038186803b1580156104c257600080fd5b505afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612b73565b505050505096509650505050505060405180608001604052808873ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff1681526020018360020b81526020018260020b8152506001600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548162ffffff021916908360020b62ffffff160217905550606082015181600001601d6101000a81548162ffffff021916908360020b62ffffff1602179055509050508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16877fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f60405160405180910390a483156106ef5760a08414156106ab576106a66106a085870187612a57565b87611964565b6106ef565b60006106b985870187612848565b905060005b81518110156106ec576106e48282815181106106d657fe5b602002602001015189611964565b6001016106be565b50505b507f150b7a0200000000000000000000000000000000000000000000000000000000979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613183565b60008281526001602052604090205473ffffffffffffffffffffffffffffffffffffffff163381146107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e86565b60008381526001602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255915191929084169186917fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f91a4505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360209081526040808320338452909152902054811580159061088957508082105b156108915750805b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384529091529020805482900390556108d3848483611ed1565b8273ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418260405161091991906138b9565b60405180910390a29392505050565b73ffffffffffffffffffffffffffffffffffffffff8216301415610978576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906137b7565b6000838152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff740100000000000000000000000000000000000000008204169282018390527a0100000000000000000000000000000000000000000000000000008104600290810b810b810b948301949094527d0100000000000000000000000000000000000000000000000000000000009004830b830b90920b606083015215610a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613046565b805173ffffffffffffffffffffffffffffffffffffffff163314610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613481565b6000848152600160205260408082208290558251905173ffffffffffffffffffffffffffffffffffffffff9091169086907fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f908490a46040517fb88d4fde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b88d4fde90610b83903090879089908890600401612cac565b600060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b5050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008111610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906135be565b8160400151421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906131e0565b7f0000000000000000000000000000000000000000000000000000000000000000428360400151031115610cb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061361b565b8160600151826040015110610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906136d7565b7f000000000000000000000000000000000000000000000000000000000000000082604001518360600151031115610d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613679565b6000610d67836120ad565b60008181526020819052604090208054840190558351909150610d8c903330856120de565b826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fa876344e28d4b5191ad03bc0d43f740e3695827ab0faccac739930b915ef8b0285604001518660600151876080015187604051610e039493929190613920565b60405180910390a3505050565b6000602081905290815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff8116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1683565b60608167ffffffffffffffff81118015610e8057600080fd5b50604051908082528060200260200182016040528015610eb457816020015b6060815260200190600190039081610e9f5790505b50905060005b82811015610fba5760008030868685818110610ed257fe5b9050602002810190610ee49190613951565b604051610ef2929190612c9c565b600060405180830381855af49150503d8060008114610f2d576040519150601f19603f3d011682016040523d82523d6000602084013e610f32565b606091505b509150915081610f9857604481511015610f4b57600080fd5b60048101905080806020019051810190610f6591906129df565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449190612e16565b80848481518110610fa557fe5b60209081029190910101525050600101610eba565b5092915050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169065ffffffffffff74010000000000000000000000000000000000000000820416907a0100000000000000000000000000000000000000000000000000008104600290810b917d0100000000000000000000000000000000000000000000000000000000009004900b84565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081606001514210156110b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f66565b60006110c2836120ad565b6000818152602081905260409020805493509091508261110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e29565b60018101547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906134de565b6000815583516080850151611186919085611ed1565b817f65124e6175aa9904f40735e87e2a37c76e87a609b855287bb4d1aba8257d9763846040516111b691906138b9565b60405180910390a25050919050565b60008281526002602090815260408083208484529091529020805473ffffffffffffffffffffffffffffffffffffffff8116916bffffffffffffffffffffffff740100000000000000000000000000000000000000009092048216918214156112425760018101546fffffffffffffffffffffffffffffffff1691505b509250929050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061127c856120ad565b905060008061128b86846111c5565b915091506000816fffffffffffffffffffffffffffffffff16116112db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f09565b60008681526001602081815260408084208151608081018352905473ffffffffffffffffffffffffffffffffffffffff80821683527401000000000000000000000000000000000000000080830465ffffffffffff16848701527a0100000000000000000000000000000000000000000000000000008304600290810b810b810b8587019081527d010000000000000000000000000000000000000000000000000000000000909404810b810b900b60608086019182528c8a52898852868a2087519182018852805482529098015480841689890152919091046bffffffffffffffffffffffff1687860152948e01519151945193517fa38807f200000000000000000000000000000000000000000000000000000000815292969491169263a38807f29261140e929190600401612e02565b60606040518083038186803b15801561142657600080fd5b505afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e9190612986565b50915050611482826000015183602001518c604001518d60600151888a87426122c3565b909b909a5098505050505050505050565b600360209081526000928352604080842090915290825290205481565b60008181526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613561565b6115178282611964565b5050565b6000818152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff74010000000000000000000000000000000000000000820416928201929092527a0100000000000000000000000000000000000000000000000000008204600290810b810b810b938201939093527d010000000000000000000000000000000000000000000000000000000000909104820b820b90910b60608083019190915283015142101561163157805173ffffffffffffffffffffffffffffffffffffffff163314611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061331e565b600061163c846120ad565b905060008061164b85846111c5565b91509150806fffffffffffffffffffffffffffffffff166000141561169c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612fe9565b600083815260208181526040808320888452600180845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff65ffffffffffff740100000000000000000000000000000000000000008084048216830190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9093169290921790925591830180546bffffffffffffffffffffffff848204811690930190921690920273ffffffffffffffffffffffffffffffffffffffff91821617909155928a01518883015160608a015193517fa38807f2000000000000000000000000000000000000000000000000000000008152929594919091169263a38807f2926117b7929190600401612e02565b60606040518083038186803b1580156117cf57600080fd5b505afa1580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612986565b508354600185015460408c015160608d0151939550600094508493611848939273ffffffffffffffffffffffffffffffffffffffff169190898b89426122c3565b6001860180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff9182168401821617909155865483900387558c51811660009081526003602090815260408083208e5190941683529281528282208054860190558d8252600281528282208c8352905290812090815591935091506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff87161061192a576001810180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b60405188908b907fe1ba67e807ae0efa0a9549f9520ddc15c27f0a4dae2bc045e800ca66a940778f90600090a35050505050505050505050565b81604001514210156119a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133a1565b816060015142106119df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613126565b60006119ea836120ad565b600081815260208190526040902054909150611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906132c1565b60008281526002602090815260408083208484529091529020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906130c9565b600080600080611afa7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000088612345565b9350935093509350866020015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133fe565b6000816fffffffffffffffffffffffffffffffff1611611bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613263565b6000868152600160208181526040808420805465ffffffffffff740100000000000000000000000000000000000000008083048216870190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790915589855291849052808420830180546bffffffffffffffffffffffff848204811690950190941690920273ffffffffffffffffffffffffffffffffffffffff93841617909155517fa38807f20000000000000000000000000000000000000000000000000000000081529086169063a38807f290611ca19087908790600401612e02565b60606040518083038186803b158015611cb957600080fd5b505afa158015611ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf19190612986565b509150506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff831610611e0a576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80841682526bffffffffffffffffffffffff60208084018281526fffffffffffffffffffffffffffffffff80891686880190815260008f8152600285528881208f82529094529690922094518554915190931674010000000000000000000000000000000000000000029284167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617909216178255915160019091018054919092167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116179055611e8e565b6000878152600260209081526040808320898452909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169190911716740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b85877f3fe90ccd0a34e28f2b4b7a1e8323415ed9dd595f4eec5dfd461d18c2df336dbd84604051611ebf9190613864565b60405180910390a35050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611fa657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611f69565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612008576040519150601f19603f3d011682016040523d82523d6000602084013e61200d565b606091505b509150915081801561203b57508051158061203b575080806020019051602081101561203857600080fd5b50515b6120a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b6000816040516020016120c09190613814565b6040516020818303038152906040528051906020012090505b919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121bb57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161217e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461221d576040519150601f19603f3d011682016040523d82523d6000602084013e612222565b606091505b5091509150818015612250575080511580612250575080806020019051602081101561224d57600080fd5b50515b6122bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050505050565b600080878310156122d057fe5b508383036fffffffffffffffffffffffffffffffff861602600073ffffffffffffffffffffffffffffffffffffffff8a1660808a61230e8b8861244e565b03901b0390506123358b8373ffffffffffffffffffffffffffffffffffffffff1683612467565b9250509850989650505050505050565b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff166399fbab88896040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156123a257600080fd5b505afa1580156123b6573d6000803e3d6000fd5b505050506040513d6101808110156123cd57600080fd5b50604080820151606080840151608085015160a086015160c087015160e0909701518651948501875273ffffffffffffffffffffffffffffffffffffffff80871686528416602086015262ffffff8316968501969096529b50949950929750909550909350909150612440908b90612534565b965050505093509350935093565b60008183101561245e5781612460565b825b9392505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709868602925082811090839003039050806124bb57600084116124b057600080fd5b508290049050612460565b8084116124c757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061257657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b80516120d981613a4f565b8051600281900b81146120d957600080fd5b600060a08284031215612698578081fd5b60405160a0810181811067ffffffffffffffff821117156126b557fe5b60405290508082356126c681613a4f565b815260208301356126d681613a4f565b80602083015250604083013560408201526060830135606082015260808301356126ff81613a4f565b6080919091015292915050565b80516fffffffffffffffffffffffffffffffff811681146120d957600080fd5b805162ffffff811681146120d957600080fd5b600080600080600060808688031215612756578081fd5b853561276181613a4f565b9450602086013561277181613a4f565b935060408601359250606086013567ffffffffffffffff80821115612794578283fd5b818801915088601f8301126127a7578283fd5b8135818111156127b5578384fd5b8960208285010111156127c6578384fd5b9699959850939650602001949392505050565b600080602083850312156127eb578182fd5b823567ffffffffffffffff80821115612802578384fd5b818501915085601f830112612815578384fd5b813581811115612823578485fd5b8660208083028501011115612836578485fd5b60209290920196919550909350505050565b6000602080838503121561285a578182fd5b823567ffffffffffffffff80821115612871578384fd5b818501915085601f830112612884578384fd5b81358181111561289057fe5b61289d84858302016139bb565b818152848101925083850160a0808402860187018a10156128bc578788fd5b8795505b838610156128e8576128d28a83612687565b85526001959095019493860193908101906128c0565b509098975050505050505050565b600060208284031215612907578081fd5b5035919050565b60008060408385031215612920578182fd5b823561292b81613a4f565b9150602083013561293b81613a4f565b809150509250929050565b60008060006060848603121561295a578081fd5b833561296581613a4f565b9250602084013561297581613a4f565b929592945050506040919091013590565b60008060006060848603121561299a578081fd5b83518060060b81146129aa578182fd5b60208501519093506129bb81613a4f565b604085015190925063ffffffff811681146129d4578182fd5b809150509250925092565b6000602082840312156129f0578081fd5b815167ffffffffffffffff811115612a06578182fd5b8201601f81018413612a16578182fd5b8051612a29612a24826139df565b6139bb565b818152856020838501011115612a3d578384fd5b612a4e826020830160208601613a1f565b95945050505050565b600060a08284031215612a68578081fd5b6124608383612687565b60008060c08385031215612a84578182fd5b612a8e8484612687565b9460a0939093013593505050565b60008060408385031215612aae578182fd5b82359150602083013561293b81613a4f565b600080600060608486031215612ad4578081fd5b833592506020840135612ae681613a4f565b9150604084013567ffffffffffffffff811115612b01578182fd5b8401601f81018613612b11578182fd5b8035612b1f612a24826139df565b818152876020838501011115612b33578384fd5b8160208401602083013783602083830101528093505050509250925092565b60008060408385031215612b64578182fd5b50508035926020909101359150565b6000806000806000806000806000806000806101808d8f031215612b9557898afd5b8c516bffffffffffffffffffffffff81168114612bb0578a8bfd5b9b50612bbe60208e0161266a565b9a50612bcc60408e0161266a565b9950612bda60608e0161266a565b9850612be860808e0161272c565b9750612bf660a08e01612675565b9650612c0460c08e01612675565b9550612c1260e08e0161270c565b94506101008d015193506101208d01519250612c316101408e0161270c565b9150612c406101608e0161270c565b90509295989b509295989b509295989b565b60008151808452612c6a816020860160208601613a1f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ceb6080830184612c52565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff94909416845265ffffffffffff929092166020840152600290810b60408401520b606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612da7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d95858351612c52565b94509285019290850190600101612d5b565b5092979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600292830b8152910b602082015260400190565b6000602082526124606020830184612c52565b60208082526032908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206e60408201527f6f20726566756e6420617661696c61626c650000000000000000000000000000606082015260800190565b60208082526045908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a2063616e206f6e6c792062652063616c6c6564206279206465706f7369742060608201527f6f776e6572000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526034908201527f556e697377617056335374616b65723a3a676574526577617264496e666f3a2060408201527f7374616b6520646f6573206e6f74206578697374000000000000000000000000606082015260800190565b60208082526043908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665206265666f726520656e64207460608201527f696d650000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526033908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a207360408201527f74616b6520646f6573206e6f7420657869737400000000000000000000000000606082015260800190565b60208082526042908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f6b656e207768696c65207374616b60608201527f6564000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526031908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20616c7265616479207374616b6564000000000000000000000000000000606082015260800190565b6020808252602c908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e7469766520656e6465640000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a20696e76616c6964207472616e7366657220726563697069656e7400000000606082015260800190565b60208082526049908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206e6f77206f7220696e207460608201527f6865206675747572650000000000000000000000000000000000000000000000608082015260a00190565b602080825260409082018190527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a2063616e908201527f6e6f74207374616b6520746f6b656e20776974682030206c6971756964697479606082015260800190565b60208082526033908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206e6f6e60408201527f2d6578697374656e7420696e63656e7469766500000000000000000000000000606082015260800190565b60208082526056908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a206f60408201527f6e6c79206f776e65722063616e20776974686472617720746f6b656e2062656660608201527f6f726520696e63656e7469766520656e642074696d6500000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e74697665206e6f7420737461727465640000000000000000000000000000606082015260800190565b60208082526041908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20706f6f6c206973206e6f742074686520696e63656e7469766520706f6f60608201527f6c00000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603d908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f6f6e6c79206f776e65722063616e20776974686472617720746f6b656e000000606082015260800190565b6020808252604d908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665207768696c65206465706f736960608201527f747320617265207374616b656400000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206f6e6c60408201527f79206f776e65722063616e207374616b6520746f6b656e000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a20726577617264206d75737420626520706f73697469766500000000000000606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a2073746172742074696d6520746f6f2066617220696e746f20667574757265606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a20696e63656e74697665206475726174696f6e20697320746f6f206c6f6e67606082015260800190565b60208082526044908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206265666f726520656e642060608201527f74696d6500000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a6f6e4552433732315265636569766560408201527f643a206e6f74206120756e697633206e66740000000000000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f207374616b657200000000000000606082015260800190565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401518216908301526040808401519083015260608084015190830152608092830151169181019190915260a00190565b6fffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b90815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b92835273ffffffffffffffffffffffffffffffffffffffff9190911660208301526bffffffffffffffffffffffff16604082015260600190565b938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613985578283fd5b83018035915067ffffffffffffffff82111561399f578283fd5b6020019150368190038213156139b457600080fd5b9250929050565b60405181810167ffffffffffffffff811182821017156139d757fe5b604052919050565b600067ffffffffffffffff8211156139f357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613a3a578181015183820152602001613a22565b83811115613a49576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114613a7157600080fd5b5056fea164736f6c6343000706000a",WS="0x6080604052600436106101295760003560e01c8063b02c43d0116100a5578063c45a015511610074578063e70b9e2711610059578063e70b9e271461034f578063f2d2909b1461036f578063f549ab421461038f57610129565b8063c45a01551461030c578063d953186e1461032157610129565b8063b02c43d01461026c578063b44a27221461029c578063b5ada6e4146102be578063c36c1ea5146102de57610129565b80633c423f0b116100fc5780635cc5e3d9116100e15780635cc5e3d9146101fd578063607777951461021d578063ac9650d81461024c57610129565b80633c423f0b146101c85780633dc0714b146101e857610129565b806301b754401461012e578063150b7a021461015957806326bfee04146101865780632f2d783d146101a8575b600080fd5b34801561013a57600080fd5b506101436103af565b60405161015091906138b9565b60405180910390f35b34801561016557600080fd5b5061017961017436600461273f565b6103d3565b6040516101509190612db4565b34801561019257600080fd5b506101a66101a1366004612a9c565b61071c565b005b3480156101b457600080fd5b506101436101c3366004612946565b61084a565b3480156101d457600080fd5b506101a66101e3366004612ac0565b610928565b3480156101f457600080fd5b50610143610bbb565b34801561020957600080fd5b506101a6610218366004612a72565b610bdf565b34801561022957600080fd5b5061023d6102383660046128f6565b610e10565b604051610150939291906138e6565b61025f61025a3660046127d9565b610e67565b6040516101509190612d36565b34801561027857600080fd5b5061028c6102873660046128f6565b610fc1565b6040516101509493929190612cf5565b3480156102a857600080fd5b506102b1611053565b6040516101509190612de1565b3480156102ca57600080fd5b506101436102d9366004612a57565b611077565b3480156102ea57600080fd5b506102fe6102f9366004612b52565b6111c5565b604051610150929190613881565b34801561031857600080fd5b506102b161124a565b34801561032d57600080fd5b5061034161033c366004612a72565b61126e565b6040516101509291906138c2565b34801561035b57600080fd5b5061014361036a36600461290e565b611493565b34801561037b57600080fd5b506101a661038a366004612a72565b6114b0565b34801561039b57600080fd5b506101a66103aa366004612a72565b61151b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061375a565b60405180910390fd5b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166399fbab88876040518263ffffffff1660e01b81526004016104a991906138b9565b6101806040518083038186803b1580156104c257600080fd5b505afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612b73565b505050505096509650505050505060405180608001604052808873ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff1681526020018360020b81526020018260020b8152506001600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548162ffffff021916908360020b62ffffff160217905550606082015181600001601d6101000a81548162ffffff021916908360020b62ffffff1602179055509050508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16877fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f60405160405180910390a483156106ef5760a08414156106ab576106a66106a085870187612a57565b87611964565b6106ef565b60006106b985870187612848565b905060005b81518110156106ec576106e48282815181106106d657fe5b602002602001015189611964565b6001016106be565b50505b507f150b7a0200000000000000000000000000000000000000000000000000000000979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613183565b60008281526001602052604090205473ffffffffffffffffffffffffffffffffffffffff163381146107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e86565b60008381526001602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255915191929084169186917fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f91a4505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360209081526040808320338452909152902054811580159061088957508082105b156108915750805b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384529091529020805482900390556108d3848483611ed1565b8273ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418260405161091991906138b9565b60405180910390a29392505050565b73ffffffffffffffffffffffffffffffffffffffff8216301415610978576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906137b7565b6000838152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff740100000000000000000000000000000000000000008204169282018390527a0100000000000000000000000000000000000000000000000000008104600290810b810b810b948301949094527d0100000000000000000000000000000000000000000000000000000000009004830b830b90920b606083015215610a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613046565b805173ffffffffffffffffffffffffffffffffffffffff163314610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613481565b6000848152600160205260408082208290558251905173ffffffffffffffffffffffffffffffffffffffff9091169086907fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f908490a46040517fb88d4fde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b88d4fde90610b83903090879089908890600401612cac565b600060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b5050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008111610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906135be565b8160400151421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906131e0565b7f0000000000000000000000000000000000000000000000000000000000000000428360400151031115610cb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061361b565b8160600151826040015110610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906136d7565b7f000000000000000000000000000000000000000000000000000000000000000082604001518360600151031115610d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613679565b6000610d67836120ad565b60008181526020819052604090208054840190558351909150610d8c903330856120de565b826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fa876344e28d4b5191ad03bc0d43f740e3695827ab0faccac739930b915ef8b0285604001518660600151876080015187604051610e039493929190613920565b60405180910390a3505050565b6000602081905290815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff8116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1683565b60608167ffffffffffffffff81118015610e8057600080fd5b50604051908082528060200260200182016040528015610eb457816020015b6060815260200190600190039081610e9f5790505b50905060005b82811015610fba5760008030868685818110610ed257fe5b9050602002810190610ee49190613951565b604051610ef2929190612c9c565b600060405180830381855af49150503d8060008114610f2d576040519150601f19603f3d011682016040523d82523d6000602084013e610f32565b606091505b509150915081610f9857604481511015610f4b57600080fd5b60048101905080806020019051810190610f6591906129df565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449190612e16565b80848481518110610fa557fe5b60209081029190910101525050600101610eba565b5092915050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169065ffffffffffff74010000000000000000000000000000000000000000820416907a0100000000000000000000000000000000000000000000000000008104600290810b917d0100000000000000000000000000000000000000000000000000000000009004900b84565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081606001514210156110b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f66565b60006110c2836120ad565b6000818152602081905260409020805493509091508261110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e29565b60018101547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906134de565b6000815583516080850151611186919085611ed1565b817f65124e6175aa9904f40735e87e2a37c76e87a609b855287bb4d1aba8257d9763846040516111b691906138b9565b60405180910390a25050919050565b60008281526002602090815260408083208484529091529020805473ffffffffffffffffffffffffffffffffffffffff8116916bffffffffffffffffffffffff740100000000000000000000000000000000000000009092048216918214156112425760018101546fffffffffffffffffffffffffffffffff1691505b509250929050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061127c856120ad565b905060008061128b86846111c5565b915091506000816fffffffffffffffffffffffffffffffff16116112db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f09565b60008681526001602081815260408084208151608081018352905473ffffffffffffffffffffffffffffffffffffffff80821683527401000000000000000000000000000000000000000080830465ffffffffffff16848701527a0100000000000000000000000000000000000000000000000000008304600290810b810b810b8587019081527d010000000000000000000000000000000000000000000000000000000000909404810b810b900b60608086019182528c8a52898852868a2087519182018852805482529098015480841689890152919091046bffffffffffffffffffffffff1687860152948e01519151945193517fa38807f200000000000000000000000000000000000000000000000000000000815292969491169263a38807f29261140e929190600401612e02565b60606040518083038186803b15801561142657600080fd5b505afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e9190612986565b50915050611482826000015183602001518c604001518d60600151888a87426122c3565b909b909a5098505050505050505050565b600360209081526000928352604080842090915290825290205481565b60008181526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613561565b6115178282611964565b5050565b6000818152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff74010000000000000000000000000000000000000000820416928201929092527a0100000000000000000000000000000000000000000000000000008204600290810b810b810b938201939093527d010000000000000000000000000000000000000000000000000000000000909104820b820b90910b60608083019190915283015142101561163157805173ffffffffffffffffffffffffffffffffffffffff163314611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061331e565b600061163c846120ad565b905060008061164b85846111c5565b91509150806fffffffffffffffffffffffffffffffff166000141561169c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612fe9565b600083815260208181526040808320888452600180845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff65ffffffffffff740100000000000000000000000000000000000000008084048216830190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9093169290921790925591830180546bffffffffffffffffffffffff848204811690930190921690920273ffffffffffffffffffffffffffffffffffffffff91821617909155928a01518883015160608a015193517fa38807f2000000000000000000000000000000000000000000000000000000008152929594919091169263a38807f2926117b7929190600401612e02565b60606040518083038186803b1580156117cf57600080fd5b505afa1580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612986565b508354600185015460408c015160608d0151939550600094508493611848939273ffffffffffffffffffffffffffffffffffffffff169190898b89426122c3565b6001860180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff9182168401821617909155865483900387558c51811660009081526003602090815260408083208e5190941683529281528282208054860190558d8252600281528282208c8352905290812090815591935091506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff87161061192a576001810180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b60405188908b907fe1ba67e807ae0efa0a9549f9520ddc15c27f0a4dae2bc045e800ca66a940778f90600090a35050505050505050505050565b81604001514210156119a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133a1565b816060015142106119df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613126565b60006119ea836120ad565b600081815260208190526040902054909150611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906132c1565b60008281526002602090815260408083208484529091529020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906130c9565b600080600080611afa7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000088612345565b9350935093509350866020015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133fe565b6000816fffffffffffffffffffffffffffffffff1611611bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613263565b6000868152600160208181526040808420805465ffffffffffff740100000000000000000000000000000000000000008083048216870190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790915589855291849052808420830180546bffffffffffffffffffffffff848204811690950190941690920273ffffffffffffffffffffffffffffffffffffffff93841617909155517fa38807f20000000000000000000000000000000000000000000000000000000081529086169063a38807f290611ca19087908790600401612e02565b60606040518083038186803b158015611cb957600080fd5b505afa158015611ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf19190612986565b509150506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff831610611e0a576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80841682526bffffffffffffffffffffffff60208084018281526fffffffffffffffffffffffffffffffff80891686880190815260008f8152600285528881208f82529094529690922094518554915190931674010000000000000000000000000000000000000000029284167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617909216178255915160019091018054919092167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116179055611e8e565b6000878152600260209081526040808320898452909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169190911716740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b85877f3fe90ccd0a34e28f2b4b7a1e8323415ed9dd595f4eec5dfd461d18c2df336dbd84604051611ebf9190613864565b60405180910390a35050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611fa657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611f69565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612008576040519150601f19603f3d011682016040523d82523d6000602084013e61200d565b606091505b509150915081801561203b57508051158061203b575080806020019051602081101561203857600080fd5b50515b6120a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b6000816040516020016120c09190613814565b6040516020818303038152906040528051906020012090505b919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121bb57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161217e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461221d576040519150601f19603f3d011682016040523d82523d6000602084013e612222565b606091505b5091509150818015612250575080511580612250575080806020019051602081101561224d57600080fd5b50515b6122bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050505050565b600080878310156122d057fe5b508383036fffffffffffffffffffffffffffffffff861602600073ffffffffffffffffffffffffffffffffffffffff8a1660808a61230e8b8861244e565b03901b0390506123358b8373ffffffffffffffffffffffffffffffffffffffff1683612467565b9250509850989650505050505050565b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff166399fbab88896040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156123a257600080fd5b505afa1580156123b6573d6000803e3d6000fd5b505050506040513d6101808110156123cd57600080fd5b50604080820151606080840151608085015160a086015160c087015160e0909701518651948501875273ffffffffffffffffffffffffffffffffffffffff80871686528416602086015262ffffff8316968501969096529b50949950929750909550909350909150612440908b90612534565b965050505093509350935093565b60008183101561245e5781612460565b825b9392505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709868602925082811090839003039050806124bb57600084116124b057600080fd5b508290049050612460565b8084116124c757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061257657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b80516120d981613a4f565b8051600281900b81146120d957600080fd5b600060a08284031215612698578081fd5b60405160a0810181811067ffffffffffffffff821117156126b557fe5b60405290508082356126c681613a4f565b815260208301356126d681613a4f565b80602083015250604083013560408201526060830135606082015260808301356126ff81613a4f565b6080919091015292915050565b80516fffffffffffffffffffffffffffffffff811681146120d957600080fd5b805162ffffff811681146120d957600080fd5b600080600080600060808688031215612756578081fd5b853561276181613a4f565b9450602086013561277181613a4f565b935060408601359250606086013567ffffffffffffffff80821115612794578283fd5b818801915088601f8301126127a7578283fd5b8135818111156127b5578384fd5b8960208285010111156127c6578384fd5b9699959850939650602001949392505050565b600080602083850312156127eb578182fd5b823567ffffffffffffffff80821115612802578384fd5b818501915085601f830112612815578384fd5b813581811115612823578485fd5b8660208083028501011115612836578485fd5b60209290920196919550909350505050565b6000602080838503121561285a578182fd5b823567ffffffffffffffff80821115612871578384fd5b818501915085601f830112612884578384fd5b81358181111561289057fe5b61289d84858302016139bb565b818152848101925083850160a0808402860187018a10156128bc578788fd5b8795505b838610156128e8576128d28a83612687565b85526001959095019493860193908101906128c0565b509098975050505050505050565b600060208284031215612907578081fd5b5035919050565b60008060408385031215612920578182fd5b823561292b81613a4f565b9150602083013561293b81613a4f565b809150509250929050565b60008060006060848603121561295a578081fd5b833561296581613a4f565b9250602084013561297581613a4f565b929592945050506040919091013590565b60008060006060848603121561299a578081fd5b83518060060b81146129aa578182fd5b60208501519093506129bb81613a4f565b604085015190925063ffffffff811681146129d4578182fd5b809150509250925092565b6000602082840312156129f0578081fd5b815167ffffffffffffffff811115612a06578182fd5b8201601f81018413612a16578182fd5b8051612a29612a24826139df565b6139bb565b818152856020838501011115612a3d578384fd5b612a4e826020830160208601613a1f565b95945050505050565b600060a08284031215612a68578081fd5b6124608383612687565b60008060c08385031215612a84578182fd5b612a8e8484612687565b9460a0939093013593505050565b60008060408385031215612aae578182fd5b82359150602083013561293b81613a4f565b600080600060608486031215612ad4578081fd5b833592506020840135612ae681613a4f565b9150604084013567ffffffffffffffff811115612b01578182fd5b8401601f81018613612b11578182fd5b8035612b1f612a24826139df565b818152876020838501011115612b33578384fd5b8160208401602083013783602083830101528093505050509250925092565b60008060408385031215612b64578182fd5b50508035926020909101359150565b6000806000806000806000806000806000806101808d8f031215612b9557898afd5b8c516bffffffffffffffffffffffff81168114612bb0578a8bfd5b9b50612bbe60208e0161266a565b9a50612bcc60408e0161266a565b9950612bda60608e0161266a565b9850612be860808e0161272c565b9750612bf660a08e01612675565b9650612c0460c08e01612675565b9550612c1260e08e0161270c565b94506101008d015193506101208d01519250612c316101408e0161270c565b9150612c406101608e0161270c565b90509295989b509295989b509295989b565b60008151808452612c6a816020860160208601613a1f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ceb6080830184612c52565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff94909416845265ffffffffffff929092166020840152600290810b60408401520b606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612da7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d95858351612c52565b94509285019290850190600101612d5b565b5092979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600292830b8152910b602082015260400190565b6000602082526124606020830184612c52565b60208082526032908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206e60408201527f6f20726566756e6420617661696c61626c650000000000000000000000000000606082015260800190565b60208082526045908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a2063616e206f6e6c792062652063616c6c6564206279206465706f7369742060608201527f6f776e6572000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526034908201527f556e697377617056335374616b65723a3a676574526577617264496e666f3a2060408201527f7374616b6520646f6573206e6f74206578697374000000000000000000000000606082015260800190565b60208082526043908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665206265666f726520656e64207460608201527f696d650000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526033908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a207360408201527f74616b6520646f6573206e6f7420657869737400000000000000000000000000606082015260800190565b60208082526042908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f6b656e207768696c65207374616b60608201527f6564000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526031908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20616c7265616479207374616b6564000000000000000000000000000000606082015260800190565b6020808252602c908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e7469766520656e6465640000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a20696e76616c6964207472616e7366657220726563697069656e7400000000606082015260800190565b60208082526049908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206e6f77206f7220696e207460608201527f6865206675747572650000000000000000000000000000000000000000000000608082015260a00190565b602080825260409082018190527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a2063616e908201527f6e6f74207374616b6520746f6b656e20776974682030206c6971756964697479606082015260800190565b60208082526033908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206e6f6e60408201527f2d6578697374656e7420696e63656e7469766500000000000000000000000000606082015260800190565b60208082526056908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a206f60408201527f6e6c79206f776e65722063616e20776974686472617720746f6b656e2062656660608201527f6f726520696e63656e7469766520656e642074696d6500000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e74697665206e6f7420737461727465640000000000000000000000000000606082015260800190565b60208082526041908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20706f6f6c206973206e6f742074686520696e63656e7469766520706f6f60608201527f6c00000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603d908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f6f6e6c79206f776e65722063616e20776974686472617720746f6b656e000000606082015260800190565b6020808252604d908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665207768696c65206465706f736960608201527f747320617265207374616b656400000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206f6e6c60408201527f79206f776e65722063616e207374616b6520746f6b656e000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a20726577617264206d75737420626520706f73697469766500000000000000606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a2073746172742074696d6520746f6f2066617220696e746f20667574757265606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a20696e63656e74697665206475726174696f6e20697320746f6f206c6f6e67606082015260800190565b60208082526044908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206265666f726520656e642060608201527f74696d6500000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a6f6e4552433732315265636569766560408201527f643a206e6f74206120756e697633206e66740000000000000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f207374616b657200000000000000606082015260800190565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401518216908301526040808401519083015260608084015190830152608092830151169181019190915260a00190565b6fffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b90815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b92835273ffffffffffffffffffffffffffffffffffffffff9190911660208301526bffffffffffffffffffffffff16604082015260600190565b938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613985578283fd5b83018035915067ffffffffffffffff82111561399f578283fd5b6020019150368190038213156139b457600080fd5b9250929050565b60405181810167ffffffffffffffff811182821017156139d757fe5b604052919050565b600067ffffffffffffffff8211156139f357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613a3a578181015183820152602001613a22565b83811115613a49576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114613a7157600080fd5b5056fea164736f6c6343000706000a",zS={},GS={},YS={_format:jS,contractName:US,sourceName:qS,abi:HS,bytecode:_S,deployedBytecode:WS,linkReferences:zS,deployedLinkReferences:GS},VS="hh-sol-artifact-1",QS="SwapRouter",XS="contracts/SwapRouter.sol",JS=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct ISwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct ISwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct ISwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct ISwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],KS="0x60c06040526000196000553480156200001757600080fd5b506040516200302f3803806200302f8339810160408190526200003a9162000076565b6001600160601b0319606092831b8116608052911b1660a052620000ad565b80516001600160a01b03811681146200007157600080fd5b919050565b6000806040838503121562000089578182fd5b620000948362000059565b9150620000a46020840162000059565b90509250929050565b60805160601c60a05160601c612f26620001096000398061012f528061058352806106ad5280610747528061078752806108b15280611c435280611ca35280611d24525080610dc6528061140c5280611e265250612f266000f3fe6080604052600436106101125760003560e01c8063c04b8d59116100a5578063df2ab5bb11610074578063f28c049811610059578063f28c0498146102f5578063f3995c6714610308578063fa461e331461031b576101bd565b8063df2ab5bb146102cf578063e0e189a0146102e2576101bd565b8063c04b8d5914610281578063c2e3140a14610294578063c45a0155146102a7578063db3e2198146102bc576101bd565b80634aa4a4fc116100e15780634aa4a4fc146102195780639b2c0a371461023b578063a4a78f0c1461024e578063ac9650d814610261576101bd565b806312210e8a146101c2578063414bf389146101ca5780634659a494146101f357806349404b7c14610206576101bd565b366101bd573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101bb61033b565b6101dd6101d83660046129f8565b61034d565b6040516101ea9190612df1565b60405180910390f35b6101bb610201366004612776565b6104bf565b6101bb610214366004612aff565b61057f565b34801561022557600080fd5b5061022e610745565b6040516101ea9190612c37565b6101bb610249366004612b2e565b610769565b6101bb61025c366004612776565b610981565b61027461026f3660046127d6565b610a56565b6040516101ea9190612caa565b6101dd61028f36600461294d565b610bb0565b6101bb6102a2366004612776565b610d0f565b3480156102b357600080fd5b5061022e610dc4565b6101dd6102ca3660046129f8565b610de8565b6101bb6102dd3660046126d7565b610f78565b6101bb6102f0366004612718565b611095565b6101dd610303366004612a14565b6111fb565b6101bb610316366004612776565b61132f565b34801561032757600080fd5b506101bb610336366004612868565b6113c7565b471561034b5761034b334761150e565b565b600081608001358061035d61165c565b11156103ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b61047060a08401356103e260808601606087016126b4565b6103f3610100870160e088016126b4565b604080518082019091528061040b60208a018a6126b4565b61041b60608b0160408c01612adc565b61042b60408c0160208d016126b4565b60405160200161043d93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611660565b91508260c001358210156104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b15801561055f57600080fd5b505af1158015610573573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d602081101561063257600080fd5b50519050828110156106a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610740577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b50505050610740828261150e565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008211801561077a575060648211155b61078357600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561080c57600080fd5b505afa158015610820573d6000803e3d6000fd5b505050506040513d602081101561083657600080fd5b50519050848110156108a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561097a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50505050600061271061095285846117e690919063ffffffff16565b8161095957fe5b049050801561096c5761096c838261150e565b6109788582840361150e565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610a1657600080fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6020811015610a4057600080fd5b50511015610978576109788686868686866104bf565b60608167ffffffffffffffff81118015610a6f57600080fd5b50604051908082528060200260200182016040528015610aa357816020015b6060815260200190600190039081610a8e5790505b50905060005b82811015610ba95760008030868685818110610ac157fe5b9050602002810190610ad39190612dfa565b604051610ae1929190612c27565b600060405180830381855af49150503d8060008114610b1c576040519150601f19603f3d011682016040523d82523d6000602084013e610b21565b606091505b509150915081610b8757604481511015610b3a57600080fd5b60048101905080806020019051810190610b5491906128e3565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b09190612d28565b80848481518110610b9457fe5b60209081029190910101525050600101610aa9565b5092915050565b6000816040015180610bc061165c565b1115610c2d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610c3e8560000151611810565b9050610c97856060015182610c57578660200151610c59565b305b60006040518060400160405280610c738b6000015161181c565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611660565b60608601528015610cb7578451309250610cb09061182b565b8552610cc4565b8460600151935050610cca565b50610c2f565b8360800151831015610d08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610d8457600080fd5b505afa158015610d98573d6000803e3d6000fd5b505050506040513d6020811015610dae57600080fd5b505110156109785761097886868686868661132f565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000816080013580610df861165c565b1115610e6557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b610f0e60a0840135610e7d60808601606087016126b4565b610e8e610100870160e088016126b4565b6040518060400160405280886020016020810190610eac91906126b4565b610ebc60608b0160408c01612adc565b610ec960208c018c6126b4565b604051602001610edb93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611860565b91508260c00135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fe157600080fd5b505afa158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505190508281101561107e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561108f5761108f848383611a1c565b50505050565b6000821180156110a6575060648211155b6110af57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d602081101561114257600080fd5b50519050848110156111b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156109785760006127106111ca83866117e6565b816111d157fe5b04905080156111e5576111e5878483611a1c565b6111f28786838503611a1c565b50505050505050565b600081604001358061120b61165c565b111561127857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6112eb606084013561129060408601602087016126b4565b60408051808201909152600090806112a88980612dfa565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611860565b5060005491508260800135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b15801561055f57600080fd5b60008413806113d65750600083135b6113df57600080fd5b60006113ed82840184612a4c565b905060008060006114018460000151611bf1565b9250925092506114337f0000000000000000000000000000000000000000000000000000000000000000848484611c22565b5060008060008a13611474578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610896114a5565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b9150915081156114c4576114bf8587602001513384611c41565b610573565b85516114cf90611810565b156114f45785516114df9061182b565b86526114ee8133600089611860565b50610573565b806000819055508394506105738587602001513384611c41565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b6020831061158557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611548565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146115e7576040519150601f19603f3d011682016040523d82523d6000602084013e6115ec565b606091505b505090508061074057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611681573093505b60008060006116938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808316908416106000806116c4868686611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856116ea8f611e5d565b73ffffffffffffffffffffffffffffffffffffffff8e161561170c578d611732565b8761172b5773fffd8963efd1fc6a506488495d951d5263988d25611732565b6401000276a45b8d6040516020016117439190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611772959493929190612c58565b6040805180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190612845565b91509150826117d257816117d4565b805b6000039b9a5050505050505050505050565b6000821580611801575050818102818382816117fe57fe5b04145b61180a57600080fd5b92915050565b8051604211155b919050565b606061180a826000602b611e8f565b805160609061180a9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611e8f565b600073ffffffffffffffffffffffffffffffffffffffff8416611881573093505b60008060006118938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806118c4858786611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856118ea8f611e5d565b60000373ffffffffffffffffffffffffffffffffffffffff8e161561190f578d611935565b8761192e5773fffd8963efd1fc6a506488495d951d5263988d25611935565b6401000276a45b8d6040516020016119469190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611975959493929190612c58565b6040805180830381600087803b15801561198e57600080fd5b505af11580156119a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c69190612845565b915091506000836119db5781836000036119e1565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611a0d578b8114611a0d57600080fd5b50505050505050949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611af157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611ab4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b53576040519150601f19603f3d011682016040523d82523d6000602084013e611b58565b606091505b5091509150818015611b86575080511580611b865750808060200190516020811015611b8357600080fd5b50515b61097a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008080611bff8482612076565b9250611c0c846014612176565b9050611c19846017612076565b91509193909250565b6000611c3885611c33868686612266565b6122e3565b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c9c5750804710155b15611de5577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611db357600080fd5b505af1158015611dc7573d6000803e3d6000fd5b505050506040513d6020811015611ddd57600080fd5b5061108f9050565b73ffffffffffffffffffffffffffffffffffffffff8316301415611e1357611e0e848383611a1c565b61108f565b61108f84848484612313565b6000611e557f0000000000000000000000000000000000000000000000000000000000000000611e50868686612266565b6124f0565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210611e8b57600080fd5b5090565b60608182601f011015611f0357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015611f7457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015611fe657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015612005576040519150600082526020820160405261206d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561203e578051835260209283019201612026565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6000818260140110156120ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561215d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156121ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561225d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61226e612626565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156122a6579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006122ef83836124f0565b90503373ffffffffffffffffffffffffffffffffffffffff82161461180a57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106123f057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016123b3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612452576040519150601f19603f3d011682016040523d82523d6000602084013e612457565b606091505b5091509150818015612485575080511580612485575080806020019051602081101561248257600080fd5b50515b61097857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061253257600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803561181781612ef4565b600082601f830112612661578081fd5b813561267461266f82612e88565b612e64565b818152846020838601011115612688578283fd5b816020850160208301379081016020019190915292915050565b600061010082840312156104b9578081fd5b6000602082840312156126c5578081fd5b81356126d081612ef4565b9392505050565b6000806000606084860312156126eb578182fd5b83356126f681612ef4565b925060208401359150604084013561270d81612ef4565b809150509250925092565b600080600080600060a0868803121561272f578081fd5b853561273a81612ef4565b945060208601359350604086013561275181612ef4565b925060608601359150608086013561276881612ef4565b809150509295509295909350565b60008060008060008060c0878903121561278e578081fd5b863561279981612ef4565b95506020870135945060408701359350606087013560ff811681146127bc578182fd5b9598949750929560808101359460a0909101359350915050565b600080602083850312156127e8578182fd5b823567ffffffffffffffff808211156127ff578384fd5b818501915085601f830112612812578384fd5b813581811115612820578485fd5b8660208083028501011115612833578485fd5b60209290920196919550909350505050565b60008060408385031215612857578182fd5b505080516020909101519092909150565b6000806000806060858703121561287d578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128a2578384fd5b818701915087601f8301126128b5578384fd5b8135818111156128c3578485fd5b8860208285010111156128d4578485fd5b95989497505060200194505050565b6000602082840312156128f4578081fd5b815167ffffffffffffffff81111561290a578182fd5b8201601f8101841361291a578182fd5b805161292861266f82612e88565b81815285602083850101111561293c578384fd5b611c38826020830160208601612ec8565b60006020828403121561295e578081fd5b813567ffffffffffffffff80821115612975578283fd5b9083019060a08286031215612988578283fd5b60405160a08101818110838211171561299d57fe5b6040528235828111156129ae578485fd5b6129ba87828601612651565b8252506129c960208401612646565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a0a578081fd5b6126d083836126a2565b600060208284031215612a25578081fd5b813567ffffffffffffffff811115612a3b578182fd5b820160a081850312156126d0578182fd5b600060208284031215612a5d578081fd5b813567ffffffffffffffff80821115612a74578283fd5b9083019060408286031215612a87578283fd5b604051604081018181108382111715612a9c57fe5b604052823582811115612aad578485fd5b612ab987828601612651565b82525060208301359250612acc83612ef4565b6020810192909252509392505050565b600060208284031215612aed578081fd5b813562ffffff811681146126d0578182fd5b60008060408385031215612b11578182fd5b823591506020830135612b2381612ef4565b809150509250929050565b60008060008060808587031215612b43578182fd5b843593506020850135612b5581612ef4565b9250604085013591506060850135612b6c81612ef4565b939692955090935050565b60008151808452612b8f816020860160208601612ec8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612c9f60a0830184612b77565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d1b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d09858351612b77565b94509285019290850190600101612ccf565b5092979650505050505050565b6000602082526126d06020830184612b77565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612dc56060840182612b77565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e2e578283fd5b83018035915067ffffffffffffffff821115612e48578283fd5b602001915036819003821315612e5d57600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612e8057fe5b604052919050565b600067ffffffffffffffff821115612e9c57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612ee3578181015183820152602001612ecb565b8381111561108f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f1657600080fd5b5056fea164736f6c6343000706000a",ZS="0x6080604052600436106101125760003560e01c8063c04b8d59116100a5578063df2ab5bb11610074578063f28c049811610059578063f28c0498146102f5578063f3995c6714610308578063fa461e331461031b576101bd565b8063df2ab5bb146102cf578063e0e189a0146102e2576101bd565b8063c04b8d5914610281578063c2e3140a14610294578063c45a0155146102a7578063db3e2198146102bc576101bd565b80634aa4a4fc116100e15780634aa4a4fc146102195780639b2c0a371461023b578063a4a78f0c1461024e578063ac9650d814610261576101bd565b806312210e8a146101c2578063414bf389146101ca5780634659a494146101f357806349404b7c14610206576101bd565b366101bd573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101bb61033b565b6101dd6101d83660046129f8565b61034d565b6040516101ea9190612df1565b60405180910390f35b6101bb610201366004612776565b6104bf565b6101bb610214366004612aff565b61057f565b34801561022557600080fd5b5061022e610745565b6040516101ea9190612c37565b6101bb610249366004612b2e565b610769565b6101bb61025c366004612776565b610981565b61027461026f3660046127d6565b610a56565b6040516101ea9190612caa565b6101dd61028f36600461294d565b610bb0565b6101bb6102a2366004612776565b610d0f565b3480156102b357600080fd5b5061022e610dc4565b6101dd6102ca3660046129f8565b610de8565b6101bb6102dd3660046126d7565b610f78565b6101bb6102f0366004612718565b611095565b6101dd610303366004612a14565b6111fb565b6101bb610316366004612776565b61132f565b34801561032757600080fd5b506101bb610336366004612868565b6113c7565b471561034b5761034b334761150e565b565b600081608001358061035d61165c565b11156103ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b61047060a08401356103e260808601606087016126b4565b6103f3610100870160e088016126b4565b604080518082019091528061040b60208a018a6126b4565b61041b60608b0160408c01612adc565b61042b60408c0160208d016126b4565b60405160200161043d93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611660565b91508260c001358210156104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b15801561055f57600080fd5b505af1158015610573573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d602081101561063257600080fd5b50519050828110156106a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610740577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b50505050610740828261150e565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008211801561077a575060648211155b61078357600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561080c57600080fd5b505afa158015610820573d6000803e3d6000fd5b505050506040513d602081101561083657600080fd5b50519050848110156108a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561097a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50505050600061271061095285846117e690919063ffffffff16565b8161095957fe5b049050801561096c5761096c838261150e565b6109788582840361150e565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610a1657600080fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6020811015610a4057600080fd5b50511015610978576109788686868686866104bf565b60608167ffffffffffffffff81118015610a6f57600080fd5b50604051908082528060200260200182016040528015610aa357816020015b6060815260200190600190039081610a8e5790505b50905060005b82811015610ba95760008030868685818110610ac157fe5b9050602002810190610ad39190612dfa565b604051610ae1929190612c27565b600060405180830381855af49150503d8060008114610b1c576040519150601f19603f3d011682016040523d82523d6000602084013e610b21565b606091505b509150915081610b8757604481511015610b3a57600080fd5b60048101905080806020019051810190610b5491906128e3565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b09190612d28565b80848481518110610b9457fe5b60209081029190910101525050600101610aa9565b5092915050565b6000816040015180610bc061165c565b1115610c2d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610c3e8560000151611810565b9050610c97856060015182610c57578660200151610c59565b305b60006040518060400160405280610c738b6000015161181c565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611660565b60608601528015610cb7578451309250610cb09061182b565b8552610cc4565b8460600151935050610cca565b50610c2f565b8360800151831015610d08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610d8457600080fd5b505afa158015610d98573d6000803e3d6000fd5b505050506040513d6020811015610dae57600080fd5b505110156109785761097886868686868661132f565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000816080013580610df861165c565b1115610e6557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b610f0e60a0840135610e7d60808601606087016126b4565b610e8e610100870160e088016126b4565b6040518060400160405280886020016020810190610eac91906126b4565b610ebc60608b0160408c01612adc565b610ec960208c018c6126b4565b604051602001610edb93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611860565b91508260c00135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fe157600080fd5b505afa158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505190508281101561107e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561108f5761108f848383611a1c565b50505050565b6000821180156110a6575060648211155b6110af57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d602081101561114257600080fd5b50519050848110156111b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156109785760006127106111ca83866117e6565b816111d157fe5b04905080156111e5576111e5878483611a1c565b6111f28786838503611a1c565b50505050505050565b600081604001358061120b61165c565b111561127857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6112eb606084013561129060408601602087016126b4565b60408051808201909152600090806112a88980612dfa565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611860565b5060005491508260800135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b15801561055f57600080fd5b60008413806113d65750600083135b6113df57600080fd5b60006113ed82840184612a4c565b905060008060006114018460000151611bf1565b9250925092506114337f0000000000000000000000000000000000000000000000000000000000000000848484611c22565b5060008060008a13611474578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610896114a5565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b9150915081156114c4576114bf8587602001513384611c41565b610573565b85516114cf90611810565b156114f45785516114df9061182b565b86526114ee8133600089611860565b50610573565b806000819055508394506105738587602001513384611c41565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b6020831061158557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611548565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146115e7576040519150601f19603f3d011682016040523d82523d6000602084013e6115ec565b606091505b505090508061074057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611681573093505b60008060006116938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808316908416106000806116c4868686611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856116ea8f611e5d565b73ffffffffffffffffffffffffffffffffffffffff8e161561170c578d611732565b8761172b5773fffd8963efd1fc6a506488495d951d5263988d25611732565b6401000276a45b8d6040516020016117439190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611772959493929190612c58565b6040805180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190612845565b91509150826117d257816117d4565b805b6000039b9a5050505050505050505050565b6000821580611801575050818102818382816117fe57fe5b04145b61180a57600080fd5b92915050565b8051604211155b919050565b606061180a826000602b611e8f565b805160609061180a9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611e8f565b600073ffffffffffffffffffffffffffffffffffffffff8416611881573093505b60008060006118938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806118c4858786611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856118ea8f611e5d565b60000373ffffffffffffffffffffffffffffffffffffffff8e161561190f578d611935565b8761192e5773fffd8963efd1fc6a506488495d951d5263988d25611935565b6401000276a45b8d6040516020016119469190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611975959493929190612c58565b6040805180830381600087803b15801561198e57600080fd5b505af11580156119a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c69190612845565b915091506000836119db5781836000036119e1565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611a0d578b8114611a0d57600080fd5b50505050505050949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611af157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611ab4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b53576040519150601f19603f3d011682016040523d82523d6000602084013e611b58565b606091505b5091509150818015611b86575080511580611b865750808060200190516020811015611b8357600080fd5b50515b61097a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008080611bff8482612076565b9250611c0c846014612176565b9050611c19846017612076565b91509193909250565b6000611c3885611c33868686612266565b6122e3565b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c9c5750804710155b15611de5577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611db357600080fd5b505af1158015611dc7573d6000803e3d6000fd5b505050506040513d6020811015611ddd57600080fd5b5061108f9050565b73ffffffffffffffffffffffffffffffffffffffff8316301415611e1357611e0e848383611a1c565b61108f565b61108f84848484612313565b6000611e557f0000000000000000000000000000000000000000000000000000000000000000611e50868686612266565b6124f0565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210611e8b57600080fd5b5090565b60608182601f011015611f0357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015611f7457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015611fe657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015612005576040519150600082526020820160405261206d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561203e578051835260209283019201612026565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6000818260140110156120ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561215d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156121ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561225d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61226e612626565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156122a6579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006122ef83836124f0565b90503373ffffffffffffffffffffffffffffffffffffffff82161461180a57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106123f057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016123b3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612452576040519150601f19603f3d011682016040523d82523d6000602084013e612457565b606091505b5091509150818015612485575080511580612485575080806020019051602081101561248257600080fd5b50515b61097857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061253257600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803561181781612ef4565b600082601f830112612661578081fd5b813561267461266f82612e88565b612e64565b818152846020838601011115612688578283fd5b816020850160208301379081016020019190915292915050565b600061010082840312156104b9578081fd5b6000602082840312156126c5578081fd5b81356126d081612ef4565b9392505050565b6000806000606084860312156126eb578182fd5b83356126f681612ef4565b925060208401359150604084013561270d81612ef4565b809150509250925092565b600080600080600060a0868803121561272f578081fd5b853561273a81612ef4565b945060208601359350604086013561275181612ef4565b925060608601359150608086013561276881612ef4565b809150509295509295909350565b60008060008060008060c0878903121561278e578081fd5b863561279981612ef4565b95506020870135945060408701359350606087013560ff811681146127bc578182fd5b9598949750929560808101359460a0909101359350915050565b600080602083850312156127e8578182fd5b823567ffffffffffffffff808211156127ff578384fd5b818501915085601f830112612812578384fd5b813581811115612820578485fd5b8660208083028501011115612833578485fd5b60209290920196919550909350505050565b60008060408385031215612857578182fd5b505080516020909101519092909150565b6000806000806060858703121561287d578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128a2578384fd5b818701915087601f8301126128b5578384fd5b8135818111156128c3578485fd5b8860208285010111156128d4578485fd5b95989497505060200194505050565b6000602082840312156128f4578081fd5b815167ffffffffffffffff81111561290a578182fd5b8201601f8101841361291a578182fd5b805161292861266f82612e88565b81815285602083850101111561293c578384fd5b611c38826020830160208601612ec8565b60006020828403121561295e578081fd5b813567ffffffffffffffff80821115612975578283fd5b9083019060a08286031215612988578283fd5b60405160a08101818110838211171561299d57fe5b6040528235828111156129ae578485fd5b6129ba87828601612651565b8252506129c960208401612646565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a0a578081fd5b6126d083836126a2565b600060208284031215612a25578081fd5b813567ffffffffffffffff811115612a3b578182fd5b820160a081850312156126d0578182fd5b600060208284031215612a5d578081fd5b813567ffffffffffffffff80821115612a74578283fd5b9083019060408286031215612a87578283fd5b604051604081018181108382111715612a9c57fe5b604052823582811115612aad578485fd5b612ab987828601612651565b82525060208301359250612acc83612ef4565b6020810192909252509392505050565b600060208284031215612aed578081fd5b813562ffffff811681146126d0578182fd5b60008060408385031215612b11578182fd5b823591506020830135612b2381612ef4565b809150509250929050565b60008060008060808587031215612b43578182fd5b843593506020850135612b5581612ef4565b9250604085013591506060850135612b6c81612ef4565b939692955090935050565b60008151808452612b8f816020860160208601612ec8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612c9f60a0830184612b77565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d1b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d09858351612b77565b94509285019290850190600101612ccf565b5092979650505050505050565b6000602082526126d06020830184612b77565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612dc56060840182612b77565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e2e578283fd5b83018035915067ffffffffffffffff821115612e48578283fd5b602001915036819003821315612e5d57600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612e8057fe5b604052919050565b600067ffffffffffffffff821115612e9c57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612ee3578181015183820152602001612ecb565b8381111561108f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f1657600080fd5b5056fea164736f6c6343000706000a",$S={},eD={},tD={_format:VS,contractName:QS,sourceName:XS,abi:JS,bytecode:KS,deployedBytecode:ZS,linkReferences:$S,deployedLinkReferences:eD};function Te(){Te=function(){return t};var e,t={},f=Object.prototype,n=f.hasOwnProperty,r=Object.defineProperty||function(B,N,S){B[N]=S.value},a=typeof Symbol=="function"?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function o(B,N,S){return Object.defineProperty(B,N,{value:S,enumerable:!0,configurable:!0,writable:!0}),B[N]}try{o({},"")}catch{o=function(B,N,S){return B[N]=S}}function s(B,N,S,P){var U=N&&N.prototype instanceof v?N:v,e0=Object.create(U.prototype),a0=new G(P||[]);return r(e0,"_invoke",{value:F(B,S,a0)}),e0}function d(B,N,S){try{return{type:"normal",arg:B.call(N,S)}}catch(P){return{type:"throw",arg:P}}}t.wrap=s;var l="suspendedStart",p="suspendedYield",m="executing",b="completed",h={};function v(){}function A(){}function w(){}var T={};o(T,i,function(){return this});var O=Object.getPrototypeOf,C=O&&O(O(R([])));C&&C!==f&&n.call(C,i)&&(T=C);var k=w.prototype=v.prototype=Object.create(T);function I(B){["next","throw","return"].forEach(function(N){o(B,N,function(S){return this._invoke(N,S)})})}function L(B,N){function S(U,e0,a0,c0){var h0=d(B[U],B,e0);if(h0.type!=="throw"){var g0=h0.arg,O0=g0.value;return O0&&typeof O0=="object"&&n.call(O0,"__await")?N.resolve(O0.__await).then(function(z0){S("next",z0,a0,c0)},function(z0){S("throw",z0,a0,c0)}):N.resolve(O0).then(function(z0){g0.value=z0,a0(g0)},function(z0){return S("throw",z0,a0,c0)})}c0(h0.arg)}var P;r(this,"_invoke",{value:function(U,e0){function a0(){return new N(function(c0,h0){S(U,e0,c0,h0)})}return P=P?P.then(a0,a0):a0()}})}function F(B,N,S){var P=l;return function(U,e0){if(P===m)throw new Error("Generator is already running");if(P===b){if(U==="throw")throw e0;return{value:e,done:!0}}for(S.method=U,S.arg=e0;;){var a0=S.delegate;if(a0){var c0=q(a0,S);if(c0){if(c0===h)continue;return c0}}if(S.method==="next")S.sent=S._sent=S.arg;else if(S.method==="throw"){if(P===l)throw P=b,S.arg;S.dispatchException(S.arg)}else S.method==="return"&&S.abrupt("return",S.arg);P=m;var h0=d(B,N,S);if(h0.type==="normal"){if(P=S.done?b:p,h0.arg===h)continue;return{value:h0.arg,done:S.done}}h0.type==="throw"&&(P=b,S.method="throw",S.arg=h0.arg)}}}function q(B,N){var S=N.method,P=B.iterator[S];if(P===e)return N.delegate=null,S==="throw"&&B.iterator.return&&(N.method="return",N.arg=e,q(B,N),N.method==="throw")||S!=="return"&&(N.method="throw",N.arg=new TypeError("The iterator does not provide a '"+S+"' method")),h;var U=d(P,B.iterator,N.arg);if(U.type==="throw")return N.method="throw",N.arg=U.arg,N.delegate=null,h;var e0=U.arg;return e0?e0.done?(N[B.resultName]=e0.value,N.next=B.nextLoc,N.method!=="return"&&(N.method="next",N.arg=e),N.delegate=null,h):e0:(N.method="throw",N.arg=new TypeError("iterator result is not an object"),N.delegate=null,h)}function z(B){var N={tryLoc:B[0]};1 in B&&(N.catchLoc=B[1]),2 in B&&(N.finallyLoc=B[2],N.afterLoc=B[3]),this.tryEntries.push(N)}function M(B){var N=B.completion||{};N.type="normal",delete N.arg,B.completion=N}function G(B){this.tryEntries=[{tryLoc:"root"}],B.forEach(z,this),this.reset(!0)}function R(B){if(B||B===""){var N=B[i];if(N)return N.call(B);if(typeof B.next=="function")return B;if(!isNaN(B.length)){var S=-1,P=function U(){for(;++S=0;--P){var U=this.tryEntries[P],e0=U.completion;if(U.tryLoc==="root")return S("end");if(U.tryLoc<=this.prev){var a0=n.call(U,"catchLoc"),c0=n.call(U,"finallyLoc");if(a0&&c0){if(this.prev=0;--S){var P=this.tryEntries[S];if(P.tryLoc<=this.prev&&n.call(P,"finallyLoc")&&this.prev=0;--N){var S=this.tryEntries[N];if(S.finallyLoc===B)return this.complete(S.completion,S.afterLoc),M(S),h}},catch:function(B){for(var N=this.tryEntries.length-1;N>=0;--N){var S=this.tryEntries[N];if(S.tryLoc===B){var P=S.completion;if(P.type==="throw"){var U=P.arg;M(S)}return U}}throw new Error("illegal catch attempt")},delegateYield:function(B,N,S){return this.delegate={iterator:R(B),resultName:N,nextLoc:S},this.method==="next"&&(this.arg=e),h}},t}function fD(e,t){if(typeof e!="object"||!e)return e;var f=e[Symbol.toPrimitive];if(f!==void 0){var n=f.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function nD(e){var t=fD(e,"string");return typeof t=="symbol"?t:String(t)}function l3(e,t,f,n,r,a,i){try{var u=e[a](i),c=u.value}catch(o){f(o);return}u.done?t(c):Promise.resolve(c).then(n,r)}function Wt(e){return function(){var t=this,f=arguments;return new Promise(function(n,r){var a=e.apply(t,f);function i(c){l3(a,n,r,i,u,"next",c)}function u(c){l3(a,n,r,i,u,"throw",c)}i(void 0)})}}function rD(e,t){for(var f=0;f=0)&&(f[r]=e[r]);return f}function iD(e,t){if(e){if(typeof e=="string")return p3(e,t);var f=Object.prototype.toString.call(e).slice(8,-1);if(f==="Object"&&e.constructor&&(f=e.constructor.name),f==="Map"||f==="Set")return Array.from(e);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return p3(e,t)}}function p3(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}let k1,Hr,rs;Eo="0x1F98431c8aD98523631AE4a59f267346ea31F984",Hr="0x0000000000000000000000000000000000000000",rs="0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54",function(e){e[e.LOWEST=100]="LOWEST",e[e.LOW=500]="LOW",e[e.MEDIUM=3e3]="MEDIUM",e[e.HIGH=1e4]="HIGH"}(Jn||(Jn={}));var as=(k1={},k1[Jn.LOWEST]=1,k1[Jn.LOW]=10,k1[Jn.MEDIUM]=60,k1[Jn.HIGH]=200,k1),fr=y.BigInt(-1),xe=y.BigInt(0),Zf=y.BigInt(1),nr=y.exponentiate(y.BigInt(2),y.BigInt(96)),q6=y.exponentiate(nr,y.BigInt(2));Co=function(e){var t=e.factoryAddress,f=e.tokenA,n=e.tokenB,r=e.fee,a=e.initCodeHashManualOverride,i=f.sortsBefore(n)?[f,n]:[n,f],u=i[0],c=i[1];return md(t,yd(["bytes"],[hd.encode(["address","address","uint24"],[u.address,c.address,r])]),a??rs)};var b3=function(){function e(){}return e.addDelta=function(t,f){return y.lessThan(f,xe)?y.subtract(t,y.multiply(f,fr)):y.add(t,f)},e}(),In=function(){function e(){}return e.mulDivRoundingUp=function(t,f,n){var r=y.multiply(t,f),a=y.divide(r,n);return y.notEqual(y.remainder(r,n),xe)&&(a=y.add(a,Zf)),a},e}(),oD=y.subtract(y.exponentiate(y.BigInt(2),y.BigInt(160)),Zf);function m3(e,t){var f=y.multiply(e,t);return y.bitwiseAnd(f,jr)}function uD(e,t){var f=y.add(e,t);return y.bitwiseAnd(f,jr)}let H6,is,y3,h3;qe=function(){function e(){}return e.getAmount0Delta=function(t,f,n,r){if(y.greaterThan(t,f)){var a=[f,t];t=a[0],f=a[1]}var i=y.leftShift(n,y.BigInt(96)),u=y.subtract(f,t);return r?In.mulDivRoundingUp(In.mulDivRoundingUp(i,u,f),Zf,t):y.divide(y.divide(y.multiply(i,u),f),t)},e.getAmount1Delta=function(t,f,n,r){if(y.greaterThan(t,f)){var a=[f,t];t=a[0],f=a[1]}return r?In.mulDivRoundingUp(n,y.subtract(f,t),nr):y.divide(y.multiply(n,y.subtract(f,t)),nr)},e.getNextSqrtPriceFromInput=function(t,f,n,r){return y.greaterThan(t,xe)||K(!1),y.greaterThan(f,xe)||K(!1),r?this.getNextSqrtPriceFromAmount0RoundingUp(t,f,n,!0):this.getNextSqrtPriceFromAmount1RoundingDown(t,f,n,!0)},e.getNextSqrtPriceFromOutput=function(t,f,n,r){return y.greaterThan(t,xe)||K(!1),y.greaterThan(f,xe)||K(!1),r?this.getNextSqrtPriceFromAmount1RoundingDown(t,f,n,!1):this.getNextSqrtPriceFromAmount0RoundingUp(t,f,n,!1)},e.getNextSqrtPriceFromAmount0RoundingUp=function(t,f,n,r){if(y.equal(n,xe))return t;var a=y.leftShift(f,y.BigInt(96));if(r){var i=m3(n,t);if(y.equal(y.divide(i,n),t)){var u=uD(a,i);if(y.greaterThanOrEqual(u,a))return In.mulDivRoundingUp(a,t,u)}return In.mulDivRoundingUp(a,Zf,y.add(y.divide(a,t),n))}else{var c=m3(n,t);y.equal(y.divide(c,n),t)||K(!1),y.greaterThan(a,c)||K(!1);var o=y.subtract(a,c);return In.mulDivRoundingUp(a,t,o)}},e.getNextSqrtPriceFromAmount1RoundingDown=function(t,f,n,r){if(r){var a=y.lessThanOrEqual(n,oD)?y.divide(y.leftShift(n,y.BigInt(96)),f):y.divide(y.multiply(n,nr),f);return y.add(t,a)}else{var i=In.mulDivRoundingUp(n,nr,f);return y.greaterThan(t,i)||K(!1),y.subtract(t,i)}},e}(),H6=y.exponentiate(y.BigInt(10),y.BigInt(6)),is=function(){function e(){}return e.computeSwapStep=function(t,f,n,r,a){var i={},u=y.greaterThanOrEqual(t,f),c=y.greaterThanOrEqual(r,xe);if(c){var o=y.divide(y.multiply(r,y.subtract(H6,y.BigInt(a))),H6);i.amountIn=u?qe.getAmount0Delta(f,t,n,!0):qe.getAmount1Delta(t,f,n,!0),y.greaterThanOrEqual(o,i.amountIn)?i.sqrtRatioNextX96=f:i.sqrtRatioNextX96=qe.getNextSqrtPriceFromInput(t,n,o,u)}else i.amountOut=u?qe.getAmount1Delta(f,t,n,!1):qe.getAmount0Delta(t,f,n,!1),y.greaterThanOrEqual(y.multiply(r,fr),i.amountOut)?i.sqrtRatioNextX96=f:i.sqrtRatioNextX96=qe.getNextSqrtPriceFromOutput(t,n,y.multiply(r,fr),u);var s=y.equal(f,i.sqrtRatioNextX96);return u?(i.amountIn=s&&c?i.amountIn:qe.getAmount0Delta(i.sqrtRatioNextX96,t,n,!0),i.amountOut=s&&!c?i.amountOut:qe.getAmount1Delta(i.sqrtRatioNextX96,t,n,!1)):(i.amountIn=s&&c?i.amountIn:qe.getAmount1Delta(t,i.sqrtRatioNextX96,n,!0),i.amountOut=s&&!c?i.amountOut:qe.getAmount0Delta(t,i.sqrtRatioNextX96,n,!1)),!c&&y.greaterThan(i.amountOut,y.multiply(r,fr))&&(i.amountOut=y.multiply(r,fr)),c&&y.notEqual(i.sqrtRatioNextX96,f)?i.feeAmount=y.subtract(r,i.amountIn):i.feeAmount=In.mulDivRoundingUp(i.amountIn,y.BigInt(a),y.subtract(H6,y.BigInt(a))),[i.sqrtRatioNextX96,i.amountIn,i.amountOut,i.feeAmount]},e}(),y3=y.BigInt(2),h3=[128,64,32,16,8,4,2,1].map(function(e){return[e,y.exponentiate(y3,y.BigInt(e))]});function g3(e){y.greaterThan(e,xe)||K(!1),y.lessThanOrEqual(e,jr)||K(!1);for(var t=0,f=tr(h3),n;!(n=f()).done;){var r=n.value,a=r[0],i=r[1];y.greaterThanOrEqual(e,i)&&(e=y.signedRightShift(e,y.BigInt(a)),t+=a)}return t}function Ye(e,t){return y.signedRightShift(y.multiply(e,y.BigInt(t)),y.BigInt(128))}let _6;_6=y.exponentiate(y.BigInt(2),y.BigInt(32)),X0=function(){function e(){}return e.getSqrtRatioAtTick=function(t){t>=e.MIN_TICK&&t<=e.MAX_TICK&&Number.isInteger(t)||K(!1);var f=t<0?t*-1:t,n=f&1?y.BigInt("0xfffcb933bd6fad37aa2d162d1a594001"):y.BigInt("0x100000000000000000000000000000000");return f&2&&(n=Ye(n,"0xfff97272373d413259a46990580e213a")),f&4&&(n=Ye(n,"0xfff2e50f5f656932ef12357cf3c7fdcc")),f&8&&(n=Ye(n,"0xffe5caca7e10e4e61c3624eaa0941cd0")),f&16&&(n=Ye(n,"0xffcb9843d60f6159c9db58835c926644")),f&32&&(n=Ye(n,"0xff973b41fa98c081472e6896dfb254c0")),f&64&&(n=Ye(n,"0xff2ea16466c96a3843ec78b326b52861")),f&128&&(n=Ye(n,"0xfe5dee046a99a2a811c461f1969c3053")),f&256&&(n=Ye(n,"0xfcbe86c7900a88aedcffc83b479aa3a4")),f&512&&(n=Ye(n,"0xf987a7253ac413176f2b074cf7815e54")),f&1024&&(n=Ye(n,"0xf3392b0822b70005940c7a398e4b70f3")),f&2048&&(n=Ye(n,"0xe7159475a2c29b7443b29c7fa6e889d9")),f&4096&&(n=Ye(n,"0xd097f3bdfd2022b8845ad8f792aa5825")),f&8192&&(n=Ye(n,"0xa9f746462d870fdf8a65dc1f90e061e5")),f&16384&&(n=Ye(n,"0x70d869a156d2a1b890bb3df62baf32f7")),f&32768&&(n=Ye(n,"0x31be135f97d08fd981231505542fcfa6")),f&65536&&(n=Ye(n,"0x9aa508b5b7a84e1c677de54f3e99bc9")),f&131072&&(n=Ye(n,"0x5d6af8dedb81196699c329225ee604")),f&262144&&(n=Ye(n,"0x2216e584f5fa1ea926041bedfe98")),f&524288&&(n=Ye(n,"0x48a170391f7dc42444e8fa2")),t>0&&(n=y.divide(jr,n)),y.greaterThan(y.remainder(n,_6),xe)?y.add(y.divide(n,_6),Zf):y.divide(n,_6)},e.getTickAtSqrtRatio=function(t){y.greaterThanOrEqual(t,e.MIN_SQRT_RATIO)&&y.lessThan(t,e.MAX_SQRT_RATIO)||K(!1);var f=y.leftShift(t,y.BigInt(32)),n=g3(f),r;y.greaterThanOrEqual(y.BigInt(n),y.BigInt(128))?r=y.signedRightShift(f,y.BigInt(n-127)):r=y.leftShift(f,y.BigInt(127-n));for(var a=y.leftShift(y.subtract(y.BigInt(n),y.BigInt(128)),y.BigInt(64)),i=0;i<14;i++){r=y.signedRightShift(y.multiply(r,r),y.BigInt(127));var u=y.signedRightShift(r,y.BigInt(128));a=y.bitwiseOr(a,y.leftShift(u,y.BigInt(63-i))),r=y.signedRightShift(r,u)}var c=y.multiply(a,y.BigInt("255738958999603826347141")),o=y.toNumber(y.signedRightShift(y.subtract(c,y.BigInt("3402992956809132418596140100660247210")),y.BigInt(128))),s=y.toNumber(y.signedRightShift(y.add(c,y.BigInt("291339464771989622907027621153398088495")),y.BigInt(128)));return o===s?o:y.lessThanOrEqual(e.getSqrtRatioAtTick(s),t)?s:o},e}(),X0.MIN_TICK=-887272,X0.MAX_TICK=-X0.MIN_TICK,X0.MIN_SQRT_RATIO=y.BigInt("4295128739"),X0.MAX_SQRT_RATIO=y.BigInt("1461446703485210103287273052203988822378723970342");var os=function(){function e(){}var t=e.prototype;return t.getTick=function(){var f=Wt(Te().mark(function r(a){return Te().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:throw new Error(e.ERROR_MESSAGE);case 1:case"end":return i.stop()}},r)}));function n(r){return f.apply(this,arguments)}return n}(),t.nextInitializedTickWithinOneWord=function(){var f=Wt(Te().mark(function r(a,i,u){return Te().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:throw new Error(e.ERROR_MESSAGE);case 1:case"end":return c.stop()}},r)}));function n(r,a,i){return f.apply(this,arguments)}return n}(),e}();os.ERROR_MESSAGE="No tick data provider was given";function v3(e,t){for(var f=0;f0)return!1;return!0}function sD(e,t){return e.index-t.index}var W6=function(){function e(){}return e.validateList=function(t,f){f>0||K(!1),t.every(function(n){var r=n.index;return r%f===0})||K(!1),y.equal(t.reduce(function(n,r){var a=r.liquidityNet;return y.add(n,a)},xe),xe)||K(!1),v3(t,sD)||K(!1)},e.isBelowSmallest=function(t,f){return t.length>0||K(!1),f0||K(!1),f>=t[t.length-1].index},e.getTick=function(t,f){var n=t[this.binarySearch(t,f)];return n.index!==f&&K(!1),n},e.binarySearch=function(t,f){this.isBelowSmallest(t,f)&&K(!1);for(var n=0,r=t.length-1,a;;){if(a=Math.floor((n+r)/2),t[a].index<=f&&(a===t.length-1||t[a+1].index>f))return a;t[a].index>8,u=(i<<8)*r;if(e.isBelowSmallest(t,f))return[u,!1];var c=e.nextInitializedTick(t,f,n).index,o=Math.max(u,c);return[o,o===c]}else{var s=a+1>>8,d=((s+1<<8)-1)*r;if(this.isAtOrAboveLargest(t,f))return[d,!1];var l=this.nextInitializedTick(t,f,n).index,p=Math.min(d,l);return[p,p===l]}},e}();function Q0(e){var t=y.BigInt(e),f=t.toString(16);return f.length%2!==0&&(f="0"+f),"0x"+f}l6=function(e,t){var f=e.input.wrapped,n=e.pools.reduce(function(i,u,c){var o=i.inputToken,s=i.path,d=i.types,l=u.token0.equals(o)?u.token1:u.token0;return c===0?{inputToken:l,types:["address","uint24","address"],path:[o.address,u.fee,l.address]}:{inputToken:l,types:[].concat(d,["uint24","address"]),path:[].concat(s,[u.fee,l.address])}},{inputToken:f,path:[],types:[]}),r=n.path,a=n.types;return t?go(a.reverse(),r.reverse()):go(a,r)};function ei(e,t){var f=y.leftShift(y.BigInt(e),y.BigInt(192)),n=y.BigInt(t),r=y.divide(f,n);return Lk(r)}function cD(e,t,f){if(y.greaterThan(e,t)){var n=[t,e];e=n[0],t=n[1]}var r=y.divide(y.multiply(e,t),nr);return y.divide(y.multiply(y.BigInt(f),r),y.subtract(t,e))}function dD(e,t,f){if(y.greaterThan(e,t)){var n=[t,e];e=n[0],t=n[1]}var r=y.multiply(y.multiply(y.BigInt(f),e),t),a=y.multiply(nr,y.subtract(t,e));return y.divide(r,a)}function A3(e,t,f){if(y.greaterThan(e,t)){var n=[t,e];e=n[0],t=n[1]}return y.divide(y.multiply(y.BigInt(f),nr),y.subtract(t,e))}function T3(e,t,f,n,r,a){if(y.greaterThan(t,f)){var i=[f,t];t=i[0],f=i[1]}var u=a?dD:cD;if(y.lessThanOrEqual(e,t))return u(t,f,n);if(y.lessThan(e,f)){var c=u(e,f,n),o=A3(t,e,r);return y.lessThan(c,o)?c:o}else return A3(t,f,r)}function lD(e,t){Number.isInteger(e)&&Number.isInteger(t)||K(!1),t>0||K(!1),e>=X0.MIN_TICK&&e<=X0.MAX_TICK||K(!1);var f=Math.round(e/t)*t;return fX0.MAX_TICK?f-t:f}var w3=y.exponentiate(y.BigInt(2),y.BigInt(128)),pD=function(){function e(){}return e.getTokensOwed=function(t,f,n,r,a){var i=y.divide(y.multiply(Sf(r,t),n),w3),u=y.divide(y.multiply(Sf(a,f),n),w3);return[i,u]},e}();function z6(e,t,f){var n=X0.getSqrtRatioAtTick(f),r=y.multiply(n,n);return e.sortsBefore(t)?new qr(e,t,q6,r):new qr(e,t,r,q6)}function bD(e){var t=e.baseCurrency.sortsBefore(e.quoteCurrency),f=t?ei(e.numerator,e.denominator):ei(e.denominator,e.numerator),n=X0.getTickAtSqrtRatio(f),r=z6(e.baseCurrency,e.quoteCurrency,n+1);return t?e.lessThan(r)||n++:e.greaterThan(r)||n++,n}var mD=y.exponentiate(y.BigInt(2),y.BigInt(256));function Sf(e,t){var f=y.subtract(e,t);return y.lessThan(f,xe)?y.add(mD,f):f}let E3,G6,us,C3;E3=function(){function e(){}return e.getFeeGrowthInside=function(t,f,n,r,a,i,u){var c,o;a>=n?(c=t.feeGrowthOutside0X128,o=t.feeGrowthOutside1X128):(c=Sf(i,t.feeGrowthOutside0X128),o=Sf(u,t.feeGrowthOutside1X128));var s,d;return a=X0.MIN_TICK&&t<=X0.MAX_TICK||K(!1),this.index=t,this.liquidityGross=y.BigInt(f),this.liquidityNet=y.BigInt(n)},us=function(){function e(f,n){var r=f.map(function(a){return a instanceof G6?a:new G6(a)});W6.validateList(r,n),this.ticks=r}var t=e.prototype;return t.getTick=function(){var f=Wt(Te().mark(function r(a){return Te().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",W6.getTick(this.ticks,a));case 1:case"end":return i.stop()}},r,this)}));function n(r){return f.apply(this,arguments)}return n}(),t.nextInitializedTickWithinOneWord=function(){var f=Wt(Te().mark(function r(a,i,u){return Te().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return c.abrupt("return",W6.nextInitializedTickWithinOneWord(this.ticks,a,i,u));case 1:case"end":return c.stop()}},r,this)}));function n(r,a,i){return f.apply(this,arguments)}return n}(),e}(),C3=new os,_f=function(){function e(f,n,r,a,i,u,c){c===void 0&&(c=C3),Number.isInteger(r)&&r<1e6||K(!1);var o=X0.getSqrtRatioAtTick(u),s=X0.getSqrtRatioAtTick(u+1);y.greaterThanOrEqual(y.BigInt(a),o)&&y.lessThanOrEqual(y.BigInt(a),s)||K(!1);var d=f.sortsBefore(n)?[f,n]:[n,f];this.token0=d[0],this.token1=d[1],this.fee=r,this.sqrtRatioX96=y.BigInt(a),this.liquidity=y.BigInt(i),this.tickCurrent=u,this.tickDataProvider=Array.isArray(c)?new us(c,as[r]):c}e.getAddress=function(f,n,r,a,i){return Co({factoryAddress:i??Eo,fee:r,tokenA:f,tokenB:n,initCodeHashManualOverride:a})};var t=e.prototype;return t.involvesToken=function(f){return f.equals(this.token0)||f.equals(this.token1)},t.priceOf=function(f){return this.involvesToken(f)||K(!1),f.equals(this.token0)?this.token0Price:this.token1Price},t.getOutputAmount=function(){var f=Wt(Te().mark(function r(a,i){var u,c,o,s,d,l,p;return Te().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return this.involvesToken(a.currency)||K(!1),u=a.currency.equals(this.token0),m.next=4,this.swap(u,a.quotient,i);case 4:return c=m.sent,o=c.amountCalculated,s=c.sqrtRatioX96,d=c.liquidity,l=c.tickCurrent,p=u?this.token1:this.token0,m.abrupt("return",[he.fromRawAmount(p,y.multiply(o,fr)),new e(this.token0,this.token1,this.fee,s,d,l,this.tickDataProvider)]);case 11:case"end":return m.stop()}},r,this)}));function n(r,a){return f.apply(this,arguments)}return n}(),t.getInputAmount=function(){var f=Wt(Te().mark(function r(a,i){var u,c,o,s,d,l,p;return Te().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return a.currency.isToken&&this.involvesToken(a.currency)||K(!1),u=a.currency.equals(this.token1),m.next=4,this.swap(u,y.multiply(a.quotient,fr),i);case 4:return c=m.sent,o=c.amountCalculated,s=c.sqrtRatioX96,d=c.liquidity,l=c.tickCurrent,p=u?this.token0:this.token1,m.abrupt("return",[he.fromRawAmount(p,o),new e(this.token0,this.token1,this.fee,s,d,l,this.tickDataProvider)]);case 11:case"end":return m.stop()}},r,this)}));function n(r,a){return f.apply(this,arguments)}return n}(),t.swap=function(){var f=Wt(Te().mark(function r(a,i,u){var c,o,s,d,l,p;return Te().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:u||(u=a?y.add(X0.MIN_SQRT_RATIO,Zf):y.subtract(X0.MAX_SQRT_RATIO,Zf)),a?(y.greaterThan(u,X0.MIN_SQRT_RATIO)||K(!1),y.lessThan(u,this.sqrtRatioX96)||K(!1)):(y.lessThan(u,X0.MAX_SQRT_RATIO)||K(!1),y.greaterThan(u,this.sqrtRatioX96)||K(!1)),c=y.greaterThanOrEqual(i,xe),o={amountSpecifiedRemaining:i,amountCalculated:xe,sqrtPriceX96:this.sqrtRatioX96,tick:this.tickCurrent,liquidity:this.liquidity};case 4:if(!(y.notEqual(o.amountSpecifiedRemaining,xe)&&o.sqrtPriceX96!==u)){m.next=35;break}return s={},s.sqrtPriceStartX96=o.sqrtPriceX96,m.next=9,this.tickDataProvider.nextInitializedTickWithinOneWord(o.tick,a,this.tickSpacing);case 9:if(d=m.sent,s.tickNext=d[0],s.initialized=d[1],s.tickNextX0.MAX_TICK&&(s.tickNext=X0.MAX_TICK),s.sqrtPriceNextX96=X0.getSqrtRatioAtTick(s.tickNext),l=is.computeSwapStep(o.sqrtPriceX96,(a?y.lessThan(s.sqrtPriceNextX96,u):y.greaterThan(s.sqrtPriceNextX96,u))?u:s.sqrtPriceNextX96,o.liquidity,o.amountSpecifiedRemaining,this.fee),o.sqrtPriceX96=l[0],s.amountIn=l[1],s.amountOut=l[2],s.feeAmount=l[3],c?(o.amountSpecifiedRemaining=y.subtract(o.amountSpecifiedRemaining,y.add(s.amountIn,s.feeAmount)),o.amountCalculated=y.subtract(o.amountCalculated,s.amountOut)):(o.amountSpecifiedRemaining=y.add(o.amountSpecifiedRemaining,s.amountOut),o.amountCalculated=y.add(o.amountCalculated,y.add(s.amountIn,s.feeAmount))),!y.equal(o.sqrtPriceX96,s.sqrtPriceNextX96)){m.next=32;break}if(!s.initialized){m.next=29;break}return m.t0=y,m.next=25,this.tickDataProvider.getTick(s.tickNext);case 25:m.t1=m.sent.liquidityNet,p=m.t0.BigInt.call(m.t0,m.t1),a&&(p=y.multiply(p,fr)),o.liquidity=b3.addDelta(o.liquidity,p);case 29:o.tick=a?s.tickNext-1:s.tickNext,m.next=33;break;case 32:y.notEqual(o.sqrtPriceX96,s.sqrtPriceStartX96)&&(o.tick=X0.getTickAtSqrtRatio(o.sqrtPriceX96));case 33:m.next=4;break;case 35:return m.abrupt("return",{amountCalculated:o.amountCalculated,sqrtRatioX96:o.sqrtPriceX96,liquidity:o.liquidity,tickCurrent:o.tick});case 36:case"end":return m.stop()}},r,this)}));function n(r,a,i){return f.apply(this,arguments)}return n}(),U6(e,[{key:"token0Price",get:function(){var f;return(f=this._token0Price)!=null?f:this._token0Price=new qr(this.token0,this.token1,q6,y.multiply(this.sqrtRatioX96,this.sqrtRatioX96))}},{key:"token1Price",get:function(){var f;return(f=this._token1Price)!=null?f:this._token1Price=new qr(this.token1,this.token0,y.multiply(this.sqrtRatioX96,this.sqrtRatioX96),q6)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"tickSpacing",get:function(){return as[this.fee]}}]),e}(),wo=function(){function e(f){var n=f.pool,r=f.liquidity,a=f.tickLower,i=f.tickUpper;this._token0Amount=null,this._token1Amount=null,this._mintAmounts=null,a=X0.MIN_TICK&&a%n.tickSpacing===0||K(!1),i<=X0.MAX_TICK&&i%n.tickSpacing===0||K(!1),this.pool=n,this.tickLower=a,this.tickUpper=i,this.liquidity=y.BigInt(r)}var t=e.prototype;return t.ratiosAfterSlippage=function(f){var n=this.pool.token0Price.asFraction.multiply(new ns(1).subtract(f)),r=this.pool.token0Price.asFraction.multiply(f.add(1)),a=ei(n.numerator,n.denominator);y.lessThanOrEqual(a,X0.MIN_SQRT_RATIO)&&(a=y.add(X0.MIN_SQRT_RATIO,y.BigInt(1)));var i=ei(r.numerator,r.denominator);return y.greaterThanOrEqual(i,X0.MAX_SQRT_RATIO)&&(i=y.subtract(X0.MAX_SQRT_RATIO,y.BigInt(1))),{sqrtRatioX96Lower:a,sqrtRatioX96Upper:i}},t.mintAmountsWithSlippage=function(f){var n=this.ratiosAfterSlippage(f),r=n.sqrtRatioX96Upper,a=n.sqrtRatioX96Lower,i=new _f(this.pool.token0,this.pool.token1,this.pool.fee,a,0,X0.getTickAtSqrtRatio(a)),u=new _f(this.pool.token0,this.pool.token1,this.pool.fee,r,0,X0.getTickAtSqrtRatio(r)),c=e.fromAmounts(I1({pool:this.pool,tickLower:this.tickLower,tickUpper:this.tickUpper},this.mintAmounts,{useFullPrecision:!1})),o=new e({pool:u,liquidity:c.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount0,s=new e({pool:i,liquidity:c.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount1;return{amount0:o,amount1:s}},t.burnAmountsWithSlippage=function(f){var n=this.ratiosAfterSlippage(f),r=n.sqrtRatioX96Upper,a=n.sqrtRatioX96Lower,i=new _f(this.pool.token0,this.pool.token1,this.pool.fee,a,0,X0.getTickAtSqrtRatio(a)),u=new _f(this.pool.token0,this.pool.token1,this.pool.fee,r,0,X0.getTickAtSqrtRatio(r)),c=new e({pool:u,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount0,o=new e({pool:i,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount1;return{amount0:c.quotient,amount1:o.quotient}},e.fromAmounts=function(f){var n=f.pool,r=f.tickLower,a=f.tickUpper,i=f.amount0,u=f.amount1,c=f.useFullPrecision,o=X0.getSqrtRatioAtTick(r),s=X0.getSqrtRatioAtTick(a);return new e({pool:n,tickLower:r,tickUpper:a,liquidity:T3(n.sqrtRatioX96,o,s,i,u,c)})},e.fromAmount0=function(f){var n=f.pool,r=f.tickLower,a=f.tickUpper,i=f.amount0,u=f.useFullPrecision;return e.fromAmounts({pool:n,tickLower:r,tickUpper:a,amount0:i,amount1:jr,useFullPrecision:u})},e.fromAmount1=function(f){var n=f.pool,r=f.tickLower,a=f.tickUpper,i=f.amount1;return e.fromAmounts({pool:n,tickLower:r,tickUpper:a,amount0:jr,amount1:i,useFullPrecision:!0})},U6(e,[{key:"token0PriceLower",get:function(){return z6(this.pool.token0,this.pool.token1,this.tickLower)}},{key:"token0PriceUpper",get:function(){return z6(this.pool.token0,this.pool.token1,this.tickUpper)}},{key:"amount0",get:function(){return this._token0Amount===null&&(this.pool.tickCurrent0||K(!1);var r=t[0].chainId,a=t.every(function(b){return b.chainId===r});a||K(!1);var i=f.wrapped;t[0].involvesToken(i)||K(!1),t[t.length-1].involvesToken(n.wrapped)||K(!1);for(var u=[i],c=tr(t.entries()),o;!(o=c()).done;){var s=o.value,d=s[0],l=s[1],p=u[d];p.equals(l.token0)||p.equals(l.token1)||K(!1);var m=p.equals(l.token0)?l.token1:l.token0;u.push(m)}this.pools=t,this.tokenPath=u,this.input=f,this.output=n??u[u.length-1]}return U6(e,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;var t=this.pools.slice(1).reduce(function(f,n){var r=f.nextInput,a=f.price;return r.equals(n.token0)?{nextInput:n.token1,price:a.multiply(n.token0Price)}:{nextInput:n.token0,price:a.multiply(n.token1Price)}},this.pools[0].token0.equals(this.input.wrapped)?{nextInput:this.pools[0].token1,price:this.pools[0].token0Price}:{nextInput:this.pools[0].token0,price:this.pools[0].token1Price}).price;return this._midPrice=new qr(this.input,this.output,t.denominator,t.numerator)}}]),e}();function ss(e,t){if(e.inputAmount.currency.equals(t.inputAmount.currency)||K(!1),e.outputAmount.currency.equals(t.outputAmount.currency)||K(!1),e.outputAmount.equalTo(t.outputAmount)){if(e.inputAmount.equalTo(t.inputAmount)){var f=e.swaps.reduce(function(r,a){return r+a.route.tokenPath.length},0),n=t.swaps.reduce(function(r,a){return r+a.route.tokenPath.length},0);return f-n}return e.inputAmount.lessThan(t.inputAmount)?-1:1}else return e.outputAmount.lessThan(t.outputAmount)?1:-1}var yD=function(){function e(f){var n=f.routes,r=f.tradeType,a=n[0].inputAmount.currency,i=n[0].outputAmount.currency;n.every(function(b){var h=b.route;return a.wrapped.equals(h.input.wrapped)})||K(!1),n.every(function(b){var h=b.route;return i.wrapped.equals(h.output.wrapped)})||K(!1);for(var u=n.map(function(b){var h=b.route;return h.pools.length}).reduce(function(b,h){return b+h},0),c=new Set,o=tr(n),s;!(s=o()).done;)for(var d=s.value.route,l=tr(d.pools),p;!(p=l()).done;){var m=p.value;c.add(_f.getAddress(m.token0,m.token1,m.fee))}u!==c.size&&K(!1),this.swaps=n,this.tradeType=r}e.exactIn=function(){var f=Wt(Te().mark(function r(a,i){return Te().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.abrupt("return",e.fromRoute(a,i,Ze.EXACT_INPUT));case 1:case"end":return u.stop()}},r)}));function n(r,a){return f.apply(this,arguments)}return n}(),e.exactOut=function(){var f=Wt(Te().mark(function r(a,i){return Te().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.abrupt("return",e.fromRoute(a,i,Ze.EXACT_OUTPUT));case 1:case"end":return u.stop()}},r)}));function n(r,a){return f.apply(this,arguments)}return n}(),e.fromRoute=function(){var f=Wt(Te().mark(function r(a,i,u){var c,o,s,d,l,p,m,b,h,v,A;return Te().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(c=new Array(a.tokenPath.length),u!==Ze.EXACT_INPUT){w.next=19;break}i.currency.equals(a.input)||K(!1),c[0]=i.wrapped,d=0;case 5:if(!(d0)){w.next=32;break}return h=a.pools[b-1],w.next=26,h.getInputAmount(c[b]);case 26:v=w.sent,A=v[0],c[b-1]=A;case 29:b--,w.next=22;break;case 32:o=he.fromFractionalAmount(a.input,c[0].numerator,c[0].denominator),s=he.fromFractionalAmount(a.output,i.numerator,i.denominator);case 34:return w.abrupt("return",new e({routes:[{inputAmount:o,outputAmount:s,route:a}],tradeType:u}));case 35:case"end":return w.stop()}},r)}));function n(r,a,i){return f.apply(this,arguments)}return n}(),e.fromRoutes=function(){var f=Wt(Te().mark(function r(a,i){var u,c,o,s,d,l,p,m,b,h,v,A,w,T,O,C,k;return Te().wrap(function(I){for(;;)switch(I.prev=I.next){case 0:u=[],c=tr(a);case 2:if((o=c()).done){I.next=43;break}if(s=o.value,d=s.route,l=s.amount,p=new Array(d.tokenPath.length),m=void 0,b=void 0,i!==Ze.EXACT_INPUT){I.next=25;break}l.currency.equals(d.input)||K(!1),m=he.fromFractionalAmount(d.input,l.numerator,l.denominator),p[0]=he.fromFractionalAmount(d.input.wrapped,l.numerator,l.denominator),h=0;case 12:if(!(h0)){I.next=39;break}return O=d.pools[T-1],I.next=33,O.getInputAmount(p[T]);case 33:C=I.sent,k=C[0],p[T-1]=k;case 36:T--,I.next=29;break;case 39:m=he.fromFractionalAmount(d.input,p[0].numerator,p[0].denominator);case 40:u.push({route:d,inputAmount:m,outputAmount:b});case 41:I.next=2;break;case 43:return I.abrupt("return",new e({routes:u,tradeType:i}));case 44:case"end":return I.stop()}},r)}));function n(r,a){return f.apply(this,arguments)}return n}(),e.createUncheckedTrade=function(f){return new e(I1({},f,{routes:[{inputAmount:f.inputAmount,outputAmount:f.outputAmount,route:f.route}]}))},e.createUncheckedTradeWithMultipleRoutes=function(f){return new e(f)};var t=e.prototype;return t.minimumAmountOut=function(f,n){if(n===void 0&&(n=this.outputAmount),f.lessThan(xe)&&K(!1),this.tradeType===Ze.EXACT_OUTPUT)return n;var r=new Ur(Zf).add(f).invert().multiply(n.quotient).quotient;return he.fromRawAmount(n.currency,r)},t.maximumAmountIn=function(f,n){if(n===void 0&&(n=this.inputAmount),f.lessThan(xe)&&K(!1),this.tradeType===Ze.EXACT_INPUT)return n;var r=new Ur(Zf).add(f).multiply(n.quotient).quotient;return he.fromRawAmount(n.currency,r)},t.worstExecutionPrice=function(f){return new qr(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(f).quotient,this.minimumAmountOut(f).quotient)},e.bestTradeExactIn=function(){var f=Wt(Te().mark(function r(a,i,u,c,o,s,d){var l,p,m,b,h,v,A,w,T,O,C,k;return Te().wrap(function(I){for(;;)switch(I.prev=I.next){case 0:l=c===void 0?{}:c,p=l.maxNumResults,m=p===void 0?3:p,b=l.maxHops,h=b===void 0?3:b,o===void 0&&(o=[]),s===void 0&&(s=i),d===void 0&&(d=[]),a.length>0||K(!1),h>0||K(!1),i===s||o.length>0||K(!1),v=s.wrapped,A=u.wrapped,w=0;case 10:if(!(w1&&a.length>1)){I.next=43;break}return k=a.slice(0,w).concat(a.slice(w+1,a.length)),I.next=43,e.bestTradeExactIn(k,i,u,{maxNumResults:m,maxHops:h-1},[].concat(o,[T]),O,d);case 43:w++,I.next=10;break;case 46:return I.abrupt("return",d);case 47:case"end":return I.stop()}},r,null,[[15,23]])}));function n(r,a,i,u,c,o,s){return f.apply(this,arguments)}return n}(),e.bestTradeExactOut=function(){var f=Wt(Te().mark(function r(a,i,u,c,o,s,d){var l,p,m,b,h,v,A,w,T,O,C,k;return Te().wrap(function(I){for(;;)switch(I.prev=I.next){case 0:l=c===void 0?{}:c,p=l.maxNumResults,m=p===void 0?3:p,b=l.maxHops,h=b===void 0?3:b,o===void 0&&(o=[]),s===void 0&&(s=u),d===void 0&&(d=[]),a.length>0||K(!1),h>0||K(!1),u===s||o.length>0||K(!1),v=s.wrapped,A=i.wrapped,w=0;case 10:if(!(w1&&a.length>1)){I.next=43;break}return k=a.slice(0,w).concat(a.slice(w+1,a.length)),I.next=43,e.bestTradeExactOut(k,i,u,{maxNumResults:m,maxHops:h-1},[T].concat(o),O,d);case 43:w++,I.next=10;break;case 46:return I.abrupt("return",d);case 47:case"end":return I.stop()}},r,null,[[15,23]])}));function n(r,a,i,u,c,o,s){return f.apply(this,arguments)}return n}(),U6(e,[{key:"route",get:function(){return this.swaps.length!==1&&K(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var f=this.swaps[0].inputAmount.currency,n=this.swaps.map(function(r){var a=r.inputAmount;return a}).reduce(function(r,a){return r.add(a)},he.fromRawAmount(f,0));return this._inputAmount=n,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var f=this.swaps[0].outputAmount.currency,n=this.swaps.map(function(r){var a=r.outputAmount;return a}).reduce(function(r,a){return r.add(a)},he.fromRawAmount(f,0));return this._outputAmount=n,this._outputAmount}},{key:"executionPrice",get:function(){var f;return(f=this._executionPrice)!=null?f:this._executionPrice=new qr(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var f=he.fromRawAmount(this.outputAmount.currency,0),n=tr(this.swaps),r;!(r=n()).done;){var a=r.value,i=a.route,u=a.inputAmount,c=i.midPrice;f=f.add(c.quote(u))}var o=f.subtract(this.outputAmount).divide(f);return this._priceImpact=new ns(o.numerator,o.denominator),this._priceImpact}}]),e}(),rr=function(){function e(){}return e.encodeMulticall=function(t){return Array.isArray(t)||(t=[t]),t.length===1?t[0]:e.INTERFACE.encodeFunctionData("multicall",[t])},e}();rr.INTERFACE=new hn(Yk.abi);function hD(e){return"nonce"in e}var ti=function(){function e(){}return e.encodePermit=function(t,f){return hD(f)?e.INTERFACE.encodeFunctionData("selfPermitAllowed",[t.address,Q0(f.nonce),Q0(f.expiry),f.v,f.r,f.s]):e.INTERFACE.encodeFunctionData("selfPermit",[t.address,Q0(f.amount),Q0(f.deadline),f.v,f.r,f.s])},e}();ti.INTERFACE=new hn(cS.abi);var kn=function(){function e(){}return e.encodeFeeBips=function(t){return Q0(t.multiply(1e4).quotient)},e.encodeUnwrapWETH9=function(t,f,n){if(f=_t(f),n){var r=this.encodeFeeBips(n.fee),a=_t(n.recipient);return e.INTERFACE.encodeFunctionData("unwrapWETH9WithFee",[Q0(t),f,r,a])}else return e.INTERFACE.encodeFunctionData("unwrapWETH9",[Q0(t),f])},e.encodeSweepToken=function(t,f,n,r){if(n=_t(n),r){var a=this.encodeFeeBips(r.fee),i=_t(r.recipient);return e.INTERFACE.encodeFunctionData("sweepTokenWithFee",[t.address,Q0(f),n,a,i])}else return e.INTERFACE.encodeFunctionData("sweepToken",[t.address,Q0(f),n])},e.encodeRefundETH=function(){return e.INTERFACE.encodeFunctionData("refundETH")},e}();kn.INTERFACE=new hn(vS.abi);var gD=["expectedCurrencyOwed0","expectedCurrencyOwed1"],O3=Q0(y.subtract(y.exponentiate(y.BigInt(2),y.BigInt(128)),y.BigInt(1)));function x3(e){return Object.keys(e).some(function(t){return t==="recipient"})}var I3=function(){function e(){}return e.encodeCreate=function(t){return e.INTERFACE.encodeFunctionData("createAndInitializePoolIfNecessary",[t.token0.address,t.token1.address,t.fee,Q0(t.sqrtRatioX96)])},e.createCallParameters=function(t){return{calldata:this.encodeCreate(t),value:Q0(0)}},e.addCallParameters=function(t,f){y.greaterThan(t.liquidity,xe)||K(!1);var n=[],r=t.mintAmounts,a=r.amount0,i=r.amount1,u=t.mintAmountsWithSlippage(f.slippageTolerance),c=Q0(u.amount0),o=Q0(u.amount1),s=Q0(f.deadline);if(x3(f)&&f.createPool&&n.push(this.encodeCreate(t.pool)),f.token0Permit&&n.push(ti.encodePermit(t.pool.token0,f.token0Permit)),f.token1Permit&&n.push(ti.encodePermit(t.pool.token1,f.token1Permit)),x3(f)){var d=_t(f.recipient);n.push(e.INTERFACE.encodeFunctionData("mint",[{token0:t.pool.token0.address,token1:t.pool.token1.address,fee:t.pool.fee,tickLower:t.tickLower,tickUpper:t.tickUpper,amount0Desired:Q0(a),amount1Desired:Q0(i),amount0Min:c,amount1Min:o,recipient:d,deadline:s}]))}else n.push(e.INTERFACE.encodeFunctionData("increaseLiquidity",[{tokenId:Q0(f.tokenId),amount0Desired:Q0(a),amount1Desired:Q0(i),amount0Min:c,amount1Min:o,deadline:s}]));var l=Q0(0);if(f.useNative){var p=f.useNative.wrapped;t.pool.token0.equals(p)||t.pool.token1.equals(p)||K(!1);var m=t.pool.token0.equals(p)?a:i;y.greaterThan(m,xe)&&n.push(kn.encodeRefundETH()),l=Q0(m)}return{calldata:rr.encodeMulticall(n),value:l}},e.encodeCollect=function(t){var f=[],n=Q0(t.tokenId),r=t.expectedCurrencyOwed0.currency.isNative||t.expectedCurrencyOwed1.currency.isNative,a=_t(t.recipient);if(f.push(e.INTERFACE.encodeFunctionData("collect",[{tokenId:n,recipient:r?Hr:a,amount0Max:O3,amount1Max:O3}])),r){var i=t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed0.quotient:t.expectedCurrencyOwed1.quotient,u=t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed1.currency:t.expectedCurrencyOwed0.currency,c=t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed1.quotient:t.expectedCurrencyOwed0.quotient;f.push(kn.encodeUnwrapWETH9(i,a)),f.push(kn.encodeSweepToken(u,c,a))}return f},e.collectCallParameters=function(t){var f=e.encodeCollect(t);return{calldata:rr.encodeMulticall(f),value:Q0(0)}},e.removeCallParameters=function(t,f){var n=[],r=Q0(f.deadline),a=Q0(f.tokenId),i=new wo({pool:t.pool,liquidity:f.liquidityPercentage.multiply(t.liquidity).quotient,tickLower:t.tickLower,tickUpper:t.tickUpper});y.greaterThan(i.liquidity,xe)||K(!1);var u=i.burnAmountsWithSlippage(f.slippageTolerance),c=u.amount0,o=u.amount1;f.permit&&n.push(e.INTERFACE.encodeFunctionData("permit",[_t(f.permit.spender),a,Q0(f.permit.deadline),f.permit.v,f.permit.r,f.permit.s])),n.push(e.INTERFACE.encodeFunctionData("decreaseLiquidity",[{tokenId:a,liquidity:Q0(i.liquidity),amount0Min:Q0(c),amount1Min:Q0(o),deadline:r}]));var s=f.collectOptions,d=s.expectedCurrencyOwed0,l=s.expectedCurrencyOwed1,p=aD(s,gD);return n.push.apply(n,e.encodeCollect(I1({tokenId:Q0(f.tokenId),expectedCurrencyOwed0:d.add(he.fromRawAmount(d.currency,c)),expectedCurrencyOwed1:l.add(he.fromRawAmount(l.currency,o))},p))),f.liquidityPercentage.equalTo(Zf)?f.burnToken&&n.push(e.INTERFACE.encodeFunctionData("burn",[a])):f.burnToken===!0&&K(!1),{calldata:rr.encodeMulticall(n),value:Q0(0)}},e.safeTransferFromParameters=function(t){var f=_t(t.recipient),n=_t(t.sender),r;return t.data?r=e.INTERFACE.encodeFunctionData("safeTransferFrom(address,address,uint256,bytes)",[n,f,Q0(t.tokenId),t.data]):r=e.INTERFACE.encodeFunctionData("safeTransferFrom(address,address,uint256)",[n,f,Q0(t.tokenId)]),{calldata:r,value:Q0(0)}},e}();I3.INTERFACE=new hn(tS.abi);var cs=function(){function e(){}return e.quoteCallParameters=function(t,f,n,r){r===void 0&&(r={});var a=t.pools.length===1,i=Q0(f.quotient),u,c=r.useQuoterV2?this.V2INTERFACE:this.V1INTERFACE;if(a){var o,s,d={tokenIn:t.tokenPath[0].address,tokenOut:t.tokenPath[1].address,fee:t.pools[0].fee,sqrtPriceLimitX96:Q0((o=(s=r)==null?void 0:s.sqrtPriceLimitX96)!=null?o:0)},l=I1({},d,n===Ze.EXACT_INPUT?{amountIn:i}:{amount:i}),p=[d.tokenIn,d.tokenOut,d.fee,i,d.sqrtPriceLimitX96],m=n===Ze.EXACT_INPUT?"quoteExactInputSingle":"quoteExactOutputSingle";u=c.encodeFunctionData(m,r.useQuoterV2?[l]:p)}else{var b;((b=r)==null?void 0:b.sqrtPriceLimitX96)!==void 0&&K(!1);var h=l6(t,n===Ze.EXACT_OUTPUT),v=n===Ze.EXACT_INPUT?"quoteExactInput":"quoteExactOutput";u=c.encodeFunctionData(v,[h,i])}return{calldata:u,value:Q0(0)}},e}();cs.V1INTERFACE=new hn(kS.abi),cs.V2INTERFACE=new hn(LS.abi);var ds=function(){function e(){}return e.encodeClaim=function(t,f){var n,r=[];r.push(e.INTERFACE.encodeFunctionData("unstakeToken",[this._encodeIncentiveKey(t),Q0(f.tokenId)]));var a=_t(f.recipient),i=(n=f.amount)!=null?n:0;return r.push(e.INTERFACE.encodeFunctionData("claimReward",[t.rewardToken.address,a,Q0(i)])),r},e.collectRewards=function(t,f){t=Array.isArray(t)?t:[t];for(var n=[],r=0;r1){for(var n=[],r=0;r0||K(!1),ii.set({precision:f+1,rounding:sP[r]});var a=new ii(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(f);return a.toFormat(a.decimalPlaces(),n)},t.toFixed=function(f,n,r){return n===void 0&&(n={groupSeparator:""}),r===void 0&&(r=Gt.ROUND_HALF_UP),Number.isInteger(f)||K(!1),f>=0||K(!1),As.DP=f,As.RM=cP[r],new As(this.numerator.toString()).div(this.denominator.toString()).toFormat(f,n)},fi(e,[{key:"quotient",get:function(){return y.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e(y.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new e(this.numerator,this.denominator)}}]),e}(),N3=jt(vn),F3=function(e){S1(t,e);function t(n,r,a){var i;return i=e.call(this,r,a)||this,y.lessThanOrEqual(i.quotient,R3)||K(!1),i.currency=n,i.decimalScale=y.exponentiate(y.BigInt(10),y.BigInt(n.decimals)),i}t.fromRawAmount=function(n,r){return new t(n,r)},t.fromFractionalAmount=function(n,r,a){return new t(n,r,a)};var f=t.prototype;return f.add=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.add.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.subtract=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.subtract.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.multiply=function(n){var r=e.prototype.multiply.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.divide=function(n){var r=e.prototype.divide.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.toSignificant=function(n,r,a){return n===void 0&&(n=6),a===void 0&&(a=Gt.ROUND_DOWN),e.prototype.divide.call(this,this.decimalScale).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=this.currency.decimals),a===void 0&&(a=Gt.ROUND_DOWN),n<=this.currency.decimals||K(!1),e.prototype.divide.call(this,this.decimalScale).toFixed(n,r,a)},f.toExact=function(n){return n===void 0&&(n={groupSeparator:""}),N3.DP=this.currency.decimals,new N3(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(n)},fi(t,[{key:"wrapped",get:function(){return this.currency.isToken?this:t.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),t}(D1),L3=new D1(y.BigInt(100));function V6(e){return new Ts(e.numerator,e.denominator)}var Ts=function(e){S1(t,e);function t(){var n;return n=e.apply(this,arguments)||this,n.isPercent=!0,n}var f=t.prototype;return f.add=function(n){return V6(e.prototype.add.call(this,n))},f.subtract=function(n){return V6(e.prototype.subtract.call(this,n))},f.multiply=function(n){return V6(e.prototype.multiply.call(this,n))},f.divide=function(n){return V6(e.prototype.divide.call(this,n))},f.toSignificant=function(n,r,a){return n===void 0&&(n=5),e.prototype.multiply.call(this,L3).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=2),e.prototype.multiply.call(this,L3).toFixed(n,r,a)},t}(D1),dP=function(e){S1(t,e);function t(){for(var n,r,a,i,u,c=arguments.length,o=new Array(c),s=0;s=0&&t<255&&Number.isInteger(t)||K(!1),this.chainId=e,this.decimals=t,this.symbol=f,this.name=n},U3=function(e){S1(t,e);function t(){var f;return f=e.apply(this,arguments)||this,f.isNative=!0,f.isToken=!1,f}return t}(j3);function q3(e){try{return o6(e)}catch{throw new Error(e+" is not a valid address.")}}var lP=/^0x[0-9a-fA-F]{40}$/;function pP(e){if(lP.test(e))return e;throw new Error(e+" is not a valid address.")}var ct=function(e){S1(t,e);function t(n,r,a,i,u,c,o,s){var d;return d=e.call(this,n,a,i,u)||this,d.isNative=!1,d.isToken=!0,c?d.address=pP(r):d.address=q3(r),o&&(o.gte(ff.from(0))||K(!1)),s&&(s.gte(ff.from(0))||K(!1)),d.buyFeeBps=o,d.sellFeeBps=s,d}var f=t.prototype;return f.equals=function(n){return n.isToken&&this.chainId===n.chainId&&this.address.toLowerCase()===n.address.toLowerCase()},f.sortsBefore=function(n){return this.chainId!==n.chainId&&K(!1),this.address.toLowerCase()===n.address.toLowerCase()&&K(!1),this.address.toLowerCase()0||K(!1),e.length<=f||K(!1),e.length===0)return e.push(t),null;var r=e.length===f;if(r&&n(e[e.length-1],t)<=0)return t;for(var a=0,i=e.length;a>>1;n(e[u],t)<=0?a=u+1:i=u}return e.splice(a,0,t),r?e.pop():null}var yP=y.BigInt(Number.MAX_SAFE_INTEGER),hP=y.BigInt(0),gP=y.BigInt(1),W3=y.BigInt(2);function vP(e){if(y.greaterThanOrEqual(e,hP)||K(!1),y.lessThan(e,yP))return y.BigInt(Math.floor(Math.sqrt(y.toNumber(e))));var t,f;for(t=e,f=y.add(y.divide(e,W3),gP);y.lessThan(f,t);)t=f,f=y.divide(y.add(y.divide(e,f),f),W3);return t}const AP=Object.freeze(Object.defineProperty({__proto__:null,ARGENT_WALLET_DETECTOR_ADDRESS:tP,CHAIN_TO_ADDRESSES_MAP:Dn,get ChainId(){return k0},CurrencyAmount:F3,ENS_REGISTRAR_ADDRESSES:rP,Ether:_3,Fraction:D1,GOVERNANCE_ALPHA_V0_ADDRESSES:JD,GOVERNANCE_ALPHA_V1_ADDRESSES:KD,GOVERNANCE_BRAVO_ADDRESSES:ZD,MERKLE_DISTRIBUTOR_ADDRESS:eP,MIXED_ROUTE_QUOTER_V1_ADDRESSES:oP,MULTICALL_ADDRESSES:XD,MaxUint256:R3,NONFUNGIBLE_POSITION_MANAGER_ADDRESSES:nP,NativeCurrency:U3,get NativeCurrencyName(){return ps},Percent:Ts,Price:dP,QUOTER_ADDRESSES:fP,get Rounding(){return Gt},SOCKS_CONTROLLER_ADDRESSES:aP,SUPPORTED_CHAINS:Sn,SWAP_ROUTER_02_ADDRESSES:uP,TICK_LENS_ADDRESSES:iP,TIMELOCK_ADDRESSES:$D,Token:ct,get TradeType(){return vs},UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS:OD,UNI_ADDRESSES:CD,V2_FACTORY_ADDRESS:xD,V2_FACTORY_ADDRESSES:ID,V2_ROUTER_ADDRESS:kD,V2_ROUTER_ADDRESSES:SD,V3_CORE_FACTORY_ADDRESSES:VD,V3_MIGRATOR_ADDRESSES:QD,WETH9:H3,computePriceImpact:bP,sortedInsert:mP,sqrt:vP,validateAndParseAddress:q3},Symbol.toStringTag,{value:"Module"})),TP=fe(AP);var ws={exports:{}};(function(e,t){(function(f,n){n(t)})(C0,function(f){var n=Math.clz32,r=Math.abs,a=Math.max,i=Math.floor;class u extends Array{constructor(o,s){if(super(o),this.sign=s,o>u.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(o){var s=Number.isFinite;if(typeof o=="number"){if(o===0)return u.__zero();if(u.__isOneDigitInt(o))return 0>o?u.__oneDigit(-o,!0):u.__oneDigit(o,!1);if(!s(o)||i(o)!==o)throw new RangeError("The number "+o+" cannot be converted to BigInt because it is not an integer");return u.__fromDouble(o)}if(typeof o=="string"){const d=u.__fromString(o);if(d===null)throw new SyntaxError("Cannot convert "+o+" to a BigInt");return d}if(typeof o=="boolean")return o===!0?u.__oneDigit(1,!1):u.__zero();if(typeof o=="object"){if(o.constructor===u)return o;const d=u.__toPrimitive(o);return u.BigInt(d)}throw new TypeError("Cannot convert "+o+" to a BigInt")}toDebugString(){const o=["BigInt["];for(const s of this)o.push((s&&(s>>>0).toString(16))+", ");return o.push("]"),o.join("")}toString(o=10){if(2>o||36>>=12;const w=v-12;let T=12<=v?0:b<<20+v,O=20+v;for(0>>30-w,T=b<>>30-O,O-=30;const C=u.__decideRounding(o,O,h,b);if((C===1||C===0&&(1&T)==1)&&(T=T+1>>>0,T===0&&(A++,A>>>20!=0&&(A=0,m++,1023=u.__kMaxLengthBits)throw new RangeError("BigInt too big");if(o.length===1&&o.__digit(0)===2){const m=1+(0|d/30),b=o.sign&&(1&d)!=0,h=new u(m,b);h.__initializeDigits();const v=1<>=1;d!==0;d>>=1)p=u.multiply(p,p),1&d&&(l===null?l=p:l=u.multiply(l,p));return l}static multiply(o,s){if(o.length===0)return o;if(s.length===0)return s;let d=o.length+s.length;30<=o.__clzmsd()+s.__clzmsd()&&d--;const l=new u(d,o.sign!==s.sign);l.__initializeDigits();for(let p=0;pu.__absoluteCompare(o,s))return u.__zero();const d=o.sign!==s.sign,l=s.__unsignedDigit(0);let p;if(s.length===1&&32767>=l){if(l===1)return d===o.sign?o:u.unaryMinus(o);p=u.__absoluteDivSmall(o,l,null)}else p=u.__absoluteDivLarge(o,s,!0,!1);return p.sign=d,p.__trim()}static remainder(o,s){if(s.length===0)throw new RangeError("Division by zero");if(0>u.__absoluteCompare(o,s))return o;const d=s.__unsignedDigit(0);if(s.length===1&&32767>=d){if(d===1)return u.__zero();const p=u.__absoluteModSmall(o,d);return p===0?u.__zero():u.__oneDigit(p,o.sign)}const l=u.__absoluteDivLarge(o,s,!1,!0);return l.sign=o.sign,l.__trim()}static add(o,s){const d=o.sign;return d===s.sign?u.__absoluteAdd(o,s,d):0<=u.__absoluteCompare(o,s)?u.__absoluteSub(o,s,d):u.__absoluteSub(s,o,!d)}static subtract(o,s){const d=o.sign;return d===s.sign?0<=u.__absoluteCompare(o,s)?u.__absoluteSub(o,s,d):u.__absoluteSub(s,o,!d):u.__absoluteAdd(o,s,d)}static leftShift(o,s){return s.length===0||o.length===0?o:s.sign?u.__rightShiftByAbsolute(o,s):u.__leftShiftByAbsolute(o,s)}static signedRightShift(o,s){return s.length===0||o.length===0?o:s.sign?u.__leftShiftByAbsolute(o,s):u.__rightShiftByAbsolute(o,s)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(o,s){return 0>u.__compareToBigInt(o,s)}static lessThanOrEqual(o,s){return 0>=u.__compareToBigInt(o,s)}static greaterThan(o,s){return 0o)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(o===0)return u.__zero();if(o>=u.__kMaxLengthBits)return s;const d=0|(o+29)/30;if(s.lengtho)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(o===0)return u.__zero();if(s.sign){if(o>u.__kMaxLengthBits)throw new RangeError("BigInt too big");return u.__truncateAndSubFromPowerOfTwo(o,s,!1)}if(o>=u.__kMaxLengthBits)return s;const d=0|(o+29)/30;if(s.length>>l))?s:u.__truncateToNBits(o,s)}static ADD(o,s){if(o=u.__toPrimitive(o),s=u.__toPrimitive(s),typeof o=="string")return typeof s!="string"&&(s=s.toString()),o+s;if(typeof s=="string")return o.toString()+s;if(o=u.__toNumeric(o),s=u.__toNumeric(s),u.__isBigInt(o)&&u.__isBigInt(s))return u.add(o,s);if(typeof o=="number"&&typeof s=="number")return o+s;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(o,s){return u.__compare(o,s,0)}static LE(o,s){return u.__compare(o,s,1)}static GT(o,s){return u.__compare(o,s,2)}static GE(o,s){return u.__compare(o,s,3)}static EQ(o,s){for(;;){if(u.__isBigInt(o))return u.__isBigInt(s)?u.equal(o,s):u.EQ(s,o);if(typeof o=="number"){if(u.__isBigInt(s))return u.__equalToNumber(s,o);if(typeof s!="object")return o==s;s=u.__toPrimitive(s)}else if(typeof o=="string"){if(u.__isBigInt(s))return o=u.__fromString(o),o!==null&&u.equal(o,s);if(typeof s!="object")return o==s;s=u.__toPrimitive(s)}else if(typeof o=="boolean"){if(u.__isBigInt(s))return u.__equalToNumber(s,+o);if(typeof s!="object")return o==s;s=u.__toPrimitive(s)}else if(typeof o=="symbol"){if(u.__isBigInt(s))return!1;if(typeof s!="object")return o==s;s=u.__toPrimitive(s)}else if(typeof o=="object"){if(typeof s=="object"&&s.constructor!==u)return o==s;o=u.__toPrimitive(o)}else return o==s}}static NE(o,s){return!u.EQ(o,s)}static __zero(){return new u(0,!1)}static __oneDigit(o,s){const d=new u(1,s);return d.__setDigit(0,o),d}__copy(){const o=new u(this.length,this.sign);for(let s=0;ss)p=-s-1;else{if(d===0)return-1;d--,l=o.__digit(d),p=29}let m=1<>>20,d=s-1023,l=(0|d/30)+1,p=new u(l,0>o);let m=1048575&u.__kBitConversionInts[1]|1048576,b=u.__kBitConversionInts[0];const h=20,v=d%30;let A,w=0;if(v<20){const T=h-v;w=T+32,A=m>>>T,m=m<<32-T|b>>>T,b<<=32-T}else if(v===20)w=32,A=m,m=b,b=0;else{const T=v-h;w=32-T,A=m<>>32-T,m=b<>>2,m=m<<30|b>>>2,b<<=30):A=0,p.__setDigit(T,A);return p.__trim()}static __isWhitespace(o){return 13>=o&&9<=o||(159>=o?o==32:131071>=o?o==160||o==5760:196607>=o?(o&=131071,10>=o||o==40||o==41||o==47||o==95||o==4096):o==65279)}static __fromString(o,s=0){let d=0;const l=o.length;let p=0;if(p===l)return u.__zero();let m=o.charCodeAt(p);for(;u.__isWhitespace(m);){if(++p===l)return u.__zero();m=o.charCodeAt(p)}if(m===43){if(++p===l)return null;m=o.charCodeAt(p),d=1}else if(m===45){if(++p===l)return null;m=o.charCodeAt(p),d=-1}if(s===0){if(s=10,m===48){if(++p===l)return u.__zero();if(m=o.charCodeAt(p),m===88||m===120){if(s=16,++p===l)return null;m=o.charCodeAt(p)}else if(m===79||m===111){if(s=8,++p===l)return null;m=o.charCodeAt(p)}else if(m===66||m===98){if(s=2,++p===l)return null;m=o.charCodeAt(p)}}}else if(s===16&&m===48){if(++p===l)return u.__zero();if(m=o.charCodeAt(p),m===88||m===120){if(++p===l)return null;m=o.charCodeAt(p)}}if(d!=0&&s!==10)return null;for(;m===48;){if(++p===l)return u.__zero();m=o.charCodeAt(p)}const b=l-p;let h=u.__kMaxBitsPerChar[s],v=u.__kBitsPerCharTableMultiplier-1;if(b>1073741824/h)return null;const A=h*b+v>>>u.__kBitsPerCharTableShift,w=new u(0|(A+29)/30,!1),T=10>s?s:10,O=10>>0>>0>>u.__kBitsPerCharTableShift)/30;w.__inplaceMultiplyAdd(L,I,F)}while(!C)}else{h>>=u.__kBitsPerCharTableShift;const C=[],k=[];let I=!1;do{let L=0,F=0;for(;;){let q;if(m-48>>>0>>0>>v-m)}if(p!==0){if(l>=o.length)throw new Error("implementation bug");o.__setDigit(l++,p)}for(;l>>1)+(85&l),l=(51&l>>>2)+(51&l),l=(15&l>>>4)+(15&l);const p=l,m=s-1,b=o.__digit(d-1),h=u.__clz30(b);let v=0|(30*d-h+p-1)/p;if(o.sign&&v++,268435456>>F,O=30-F;O>=p;)A[w--]=u.__kConversionChars[T&m],T>>>=p,O-=p}const C=(T|b<>>p-O;T!==0;)A[w--]=u.__kConversionChars[T&m],T>>>=p;if(o.sign&&(A[w--]="-"),w!=-1)throw new Error("implementation bug");return A.join("")}static __toStringGeneric(o,s,d){const l=o.length;if(l===0)return"";if(l===1){let k=o.__unsignedDigit(0).toString(s);return d===!1&&o.sign&&(k="-"+k),k}const p=30*l-u.__clz30(o.__digit(l-1)),m=u.__kMaxBitsPerChar[s],b=m-1;let h=p*u.__kBitsPerCharTableMultiplier;h+=b-1,h=0|h/b;const v=h+1>>1,A=u.exponentiate(u.__oneDigit(s,!1),u.__oneDigit(v,!1));let w,T;const O=A.__unsignedDigit(0);if(A.length===1&&32767>=O){w=new u(o.length,!1),w.__initializeDigits();let k=0;for(let I=2*o.length-1;0<=I;I--){const L=k<<15|o.__halfDigit(I);w.__setHalfDigit(I,0|L/O),k=0|L%O}T=k.toString(s)}else{const k=u.__absoluteDivLarge(o,A,!0,!0);w=k.quotient;const I=k.remainder.__trim();T=u.__toStringGeneric(I,s,!0)}w.__trim();let C=u.__toStringGeneric(w,s,!0);for(;T.lengthl?u.__absoluteLess(d):0}static __compareToNumber(o,s){if(u.__isOneDigitInt(s)){const d=o.sign,l=0>s;if(d!==l)return u.__unequalSign(d);if(o.length===0){if(l)throw new Error("implementation bug");return s===0?0:-1}if(1p?u.__absoluteGreater(d):ms)return u.__unequalSign(d);if(s===0)throw new Error("implementation bug: should be handled elsewhere");if(o.length===0)return-1;u.__kBitConversionDouble[0]=s;const l=2047&u.__kBitConversionInts[1]>>>20;if(l==2047)throw new Error("implementation bug: handled elsewhere");const p=l-1023;if(0>p)return u.__absoluteGreater(d);const m=o.length;let b=o.__digit(m-1);const h=u.__clz30(b),v=30*m-h,A=p+1;if(vA)return u.__absoluteGreater(d);let w=1048576|1048575&u.__kBitConversionInts[1],T=u.__kBitConversionInts[0];const O=20,C=29-h;if(C!==(0|(v-1)%30))throw new Error("implementation bug");let k,I=0;if(20>C){const L=O-C;I=L+32,k=w>>>L,w=w<<32-L|T>>>L,T<<=32-L}else if(C===20)I=32,k=w,w=T;else{const L=C-O;I=32-L,k=w<>>32-L,w=T<>>=0,k>>>=0,b>k)return u.__absoluteGreater(d);if(b>>2,w=w<<30|T>>>2,T<<=30):k=0;const F=o.__unsignedDigit(L);if(F>k)return u.__absoluteGreater(d);if(Fs&&o.__unsignedDigit(0)===r(s):u.__compareToDouble(o,s)===0}static __comparisonResultToBool(o,s){return s===0?0>o:s===1?0>=o:s===2?0s;case 3:return o>=s}if(u.__isBigInt(o)&&typeof s=="string")return s=u.__fromString(s),s!==null&&u.__comparisonResultToBool(u.__compareToBigInt(o,s),d);if(typeof o=="string"&&u.__isBigInt(s))return o=u.__fromString(o),o!==null&&u.__comparisonResultToBool(u.__compareToBigInt(o,s),d);if(o=u.__toNumeric(o),s=u.__toNumeric(s),u.__isBigInt(o)){if(u.__isBigInt(s))return u.__comparisonResultToBool(u.__compareToBigInt(o,s),d);if(typeof s!="number")throw new Error("implementation bug");return u.__comparisonResultToBool(u.__compareToNumber(o,s),d)}if(typeof o!="number")throw new Error("implementation bug");if(u.__isBigInt(s))return u.__comparisonResultToBool(u.__compareToNumber(s,o),2^d);if(typeof s!="number")throw new Error("implementation bug");return d===0?os:d===3?o>=s:void 0}__clzmsd(){return u.__clz30(this.__digit(this.length-1))}static __absoluteAdd(o,s,d){if(o.length>>30,p.__setDigit(b,1073741823&h)}for(;b>>30,p.__setDigit(b,1073741823&h)}return b>>30,l.__setDigit(m,1073741823&b)}for(;m>>30,l.__setDigit(m,1073741823&b)}return l.__trim()}static __absoluteAddOne(o,s,d=null){const l=o.length;d===null?d=new u(l,s):d.sign=s;let p=1;for(let m=0;m>>30,d.__setDigit(m,1073741823&b)}return p!=0&&d.__setDigitGrow(l,1),d}static __absoluteSubOne(o,s){const d=o.length;s=s||d;const l=new u(s,!1);let p=1;for(let m=0;m>>30,l.__setDigit(m,1073741823&b)}if(p!=0)throw new Error("implementation bug");for(let m=d;ml?0:o.__unsignedDigit(l)>s.__unsignedDigit(l)?1:-1}static __multiplyAccumulate(o,s,d,l){if(s===0)return;const p=32767&s,m=s>>>15;let b=0,h=0;for(let v,A=0;A>>15,C=u.__imul(T,p),k=u.__imul(T,m),I=u.__imul(O,p),L=u.__imul(O,m);v+=h+C+b,b=v>>>30,v&=1073741823,v+=((32767&k)<<15)+((32767&I)<<15),b+=v>>>30,h=L+(k>>>15)+(I>>>15),d.__setDigit(l,1073741823&v)}for(;b!=0||h!==0;l++){let v=d.__digit(l);v+=b+h,h=0,b=v>>>30,d.__setDigit(l,1073741823&v)}}static __internalMultiplyAdd(o,s,d,l,p){let m=d,b=0;for(let h=0;h>>15,s),T=A+((32767&w)<<15)+b+m;m=T>>>30,b=w>>>15,p.__setDigit(h,1073741823&T)}if(p.length>l)for(p.__setDigit(l++,m+b);lthis.length&&(d=this.length);const l=32767&o,p=o>>>15;let m=0,b=s;for(let h=0;h>>15,T=u.__imul(A,l),O=u.__imul(A,p),C=u.__imul(w,l),k=u.__imul(w,p);let I=b+T+m;m=I>>>30,I&=1073741823,I+=((32767&O)<<15)+((32767&C)<<15),m+=I>>>30,b=k+(O>>>15)+(C>>>15),this.__setDigit(h,1073741823&I)}if(m!=0||b!==0)throw new Error("implementation bug")}static __absoluteDivSmall(o,s,d=null){d===null&&(d=new u(o.length,!1));let l=0;for(let p,m=2*o.length-1;0<=m;m-=2){p=(l<<15|o.__halfDigit(m))>>>0;const b=0|p/s;l=0|p%s,p=(l<<15|o.__halfDigit(m-1))>>>0;const h=0|p/s;l=0|p%s,d.__setDigit(m>>>1,b<<15|h)}return d}static __absoluteModSmall(o,s){let d=0;for(let l=2*o.length-1;0<=l;l--)d=0|((d<<15|o.__halfDigit(l))>>>0)%s;return d}static __absoluteDivLarge(o,s,d,l){const p=s.__halfDigitLength(),m=s.length,b=o.__halfDigitLength()-p;let h=null;d&&(h=new u(b+2>>>1,!1),h.__initializeDigits());const v=new u(p+2>>>1,!1);v.__initializeDigits();const A=u.__clz15(s.__halfDigit(p-1));0>>0;C=0|F/T;let q=0|F%T;const z=s.__halfDigit(p-2),M=w.__halfDigit(k+p-2);for(;u.__imul(C,z)>>>0>(q<<16|M)>>>0&&(C--,q+=T,!(32767>>1,O|C))}if(l)return w.__inplaceRightShift(A),d?{quotient:h,remainder:w}:w;if(d)return h;throw new Error("unreachable")}static __clz15(o){return u.__clz30(o)-15}__inplaceAdd(o,s,d){let l=0;for(let p=0;p>>15,this.__setHalfDigit(s+p,32767&m)}return l}__inplaceSub(o,s,d){let l=0;if(1&s){s>>=1;let p=this.__digit(s),m=32767&p,b=0;for(;b>>1;b++){const A=o.__digit(b),w=(p>>>15)-(32767&A)-l;l=1&w>>>15,this.__setDigit(s+b,(32767&w)<<15|32767&m),p=this.__digit(s+b+1),m=(32767&p)-(A>>>15)-l,l=1&m>>>15}const h=o.__digit(b),v=(p>>>15)-(32767&h)-l;if(l=1&v>>>15,this.__setDigit(s+b,(32767&v)<<15|32767&m),s+b+1>=this.length)throw new RangeError("out of bounds");!(1&d)&&(p=this.__digit(s+b+1),m=(32767&p)-(h>>>15)-l,l=1&m>>>15,this.__setDigit(s+o.length,1073709056&p|32767&m))}else{s>>=1;let p=0;for(;p>>15;const O=(A>>>15)-(w>>>15)-l;l=1&O>>>15,this.__setDigit(s+p,(32767&O)<<15|32767&T)}const m=this.__digit(s+p),b=o.__digit(p),h=(32767&m)-(32767&b)-l;l=1&h>>>15;let v=0;!(1&d)&&(v=(m>>>15)-(b>>>15)-l,l=1&v>>>15),this.__setDigit(s+p,(32767&v)<<15|32767&h)}return l}__inplaceRightShift(o){if(o===0)return;let s=this.__digit(0)>>>o;const d=this.length-1;for(let l=0;l>>o}this.__setDigit(d,s)}static __specialLeftShift(o,s,d){const l=o.length,p=new u(l+d,!1);if(s===0){for(let b=0;b>>30-s}return 0d)throw new RangeError("BigInt too big");const l=0|d/30,p=d%30,m=o.length,b=p!==0&&o.__digit(m-1)>>>30-p!=0,h=m+l+(b?1:0),v=new u(h,o.sign);if(p===0){let A=0;for(;A>>30-p}if(b)v.__setDigit(m+l,A);else if(A!==0)throw new Error("implementation bug")}return v.__trim()}static __rightShiftByAbsolute(o,s){const d=o.length,l=o.sign,p=u.__toShiftAmount(s);if(0>p)return u.__rightShiftByMaximum(l);const m=0|p/30,b=p%30;let h=d-m;if(0>=h)return u.__rightShiftByMaximum(l);let v=!1;if(l){if(o.__digit(m)&(1<>>b;const T=d-m-1;for(let O=0;O>>b}A.__setDigit(T,w)}return v&&(A=u.__absoluteAddOne(A,!0,A)),A.__trim()}static __rightShiftByMaximum(o){return o?u.__oneDigit(1,!0):u.__zero()}static __toShiftAmount(o){if(1u.__kMaxLengthBits?-1:s}static __toPrimitive(o,s="default"){if(typeof o!="object"||o.constructor===u)return o;const d=o[Symbol.toPrimitive];if(d){const m=d(s);if(typeof m!="object")return m;throw new TypeError("Cannot convert object to primitive value")}const l=o.valueOf;if(l){const m=l.call(o);if(typeof m!="object")return m}const p=o.toString;if(p){const m=p.call(o);if(typeof m!="object")return m}throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(o){return u.__isBigInt(o)?o:+o}static __isBigInt(o){return typeof o=="object"&&o!==null&&o.constructor===u}static __truncateToNBits(o,s){const d=0|(o+29)/30,l=new u(d,s.sign),p=d-1;for(let b=0;b>>b}return l.__setDigit(p,m),l.__trim()}static __truncateAndSubFromPowerOfTwo(o,s,d){var l=Math.min;const p=0|(o+29)/30,m=new u(p,d);let b=0;const h=p-1;let v=0;for(const O=l(h,s.length);b>>30,m.__setDigit(b,1073741823&C)}for(;b>>O;const C=1<<32-O;T=C-A-v,T&=C-1}return m.__setDigit(h,T),m.__trim()}__digit(o){return this[o]}__unsignedDigit(o){return this[o]>>>0}__setDigit(o,s){this[o]=0|s}__setDigitGrow(o,s){this[o]=0|s}__halfDigitLength(){const o=this.length;return 32767>=this.__unsignedDigit(o-1)?2*o-1:2*o}__halfDigit(o){return 32767&this[o>>>1]>>>15*(1&o)}__setHalfDigit(o,s){const d=o>>>1,l=this.__digit(d),p=1&o?32767&l|s<<15:1073709056&l|32767&s;this.__setDigit(d,p)}static __digitPow(o,s){let d=1;for(;0>>=1,o*=o;return d}static __isOneDigitInt(o){return(1073741823&o)===o}}u.__kMaxLength=33554432,u.__kMaxLengthBits=u.__kMaxLength<<5,u.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],u.__kBitsPerCharTableShift=5,u.__kBitsPerCharTableMultiplier=1<>>0)/Math.LN2)},u.__imul=Math.imul||function(c,o){return 0|c*o},f.default=u,Object.defineProperty(f,"__esModule",{value:!0})})})(ws,ws.exports);var wP=ws.exports;const EP="hh-sol-artifact-1",CP="IApproveAndCall",OP="contracts/interfaces/IApproveAndCall.sol",xP=[{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"}],IP="0x",kP="0x",SP={},DP={},PP={_format:EP,contractName:CP,sourceName:OP,abi:xP,bytecode:IP,deployedBytecode:kP,linkReferences:SP,deployedLinkReferences:DP},BP="hh-sol-artifact-1",MP="IMulticallExtended",RP="contracts/interfaces/IMulticallExtended.sol",NP=[{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"}],FP="0x",LP="0x",jP={},UP={},qP={_format:BP,contractName:MP,sourceName:RP,abi:NP,bytecode:FP,deployedBytecode:LP,linkReferences:jP,deployedLinkReferences:UP},HP="hh-sol-artifact-1",_P="IPeripheryPaymentsWithFeeExtended",WP="contracts/interfaces/IPeripheryPaymentsWithFeeExtended.sol",zP=[{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"pull",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"wrapETH",outputs:[],stateMutability:"payable",type:"function"}],GP="0x",YP="0x",VP={},QP={},XP={_format:HP,contractName:_P,sourceName:WP,abi:zP,bytecode:GP,deployedBytecode:YP,linkReferences:VP,deployedLinkReferences:QP},JP="hh-sol-artifact-1",KP="ISwapRouter02",ZP="contracts/interfaces/ISwapRouter02.sol",$P=[{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"}],eB="0x",tB="0x",fB={},nB={},rB={_format:JP,contractName:KP,sourceName:ZP,abi:$P,bytecode:eB,deployedBytecode:tB,linkReferences:fB,deployedLinkReferences:nB};(function(e){function t(Q){return Q&&typeof Q=="object"&&"default"in Q?Q.default:Q}Object.defineProperty(e,"__esModule",{value:!0});var f,n=TP,r=t(wP),a=bd,i=t(Ru),u=PP,c=S3,o=qP,s=XP,d=rB,l=$p,p=ju,m="0x0000000000000000000000000000000000000001",b="0x0000000000000000000000000000000000000002",h=r.BigInt(0),v=r.BigInt(1),A=new n.Percent(h),w=new n.Percent(100,100);function T(Q){return Object.keys(Q).some(function(X){return X==="recipient"})}(f=e.ApprovalTypes||(e.ApprovalTypes={}))[f.NOT_REQUIRED=0]="NOT_REQUIRED",f[f.MAX=1]="MAX",f[f.MAX_MINUS_ONE=2]="MAX_MINUS_ONE",f[f.ZERO_THEN_MAX=3]="ZERO_THEN_MAX",f[f.ZERO_THEN_MAX_MINUS_ONE=4]="ZERO_THEN_MAX_MINUS_ONE";var O=function(){function Q(){}return Q.encodeApproveMax=function(X){return Q.INTERFACE.encodeFunctionData("approveMax",[X.address])},Q.encodeApproveMaxMinusOne=function(X){return Q.INTERFACE.encodeFunctionData("approveMaxMinusOne",[X.address])},Q.encodeApproveZeroThenMax=function(X){return Q.INTERFACE.encodeFunctionData("approveZeroThenMax",[X.address])},Q.encodeApproveZeroThenMaxMinusOne=function(X){return Q.INTERFACE.encodeFunctionData("approveZeroThenMaxMinusOne",[X.address])},Q.encodeCallPositionManager=function(X){if(X.length>0||i(!1),X.length===1)return Q.INTERFACE.encodeFunctionData("callPositionManager",X);var Y=c.NonfungiblePositionManager.INTERFACE.encodeFunctionData("multicall",[X]);return Q.INTERFACE.encodeFunctionData("callPositionManager",[Y])},Q.encodeAddLiquidity=function(X,Y,Z,u0){var b0=X.mintAmountsWithSlippage(u0),A0=b0.amount0,E0=b0.amount1;return r.lessThan(Y.amount0.quotient,A0)&&(A0=Y.amount0.quotient),r.lessThan(Y.amount1.quotient,E0)&&(E0=Y.amount1.quotient),T(Z)?Q.INTERFACE.encodeFunctionData("mint",[{token0:X.pool.token0.address,token1:X.pool.token1.address,fee:X.pool.fee,tickLower:X.tickLower,tickUpper:X.tickUpper,amount0Min:c.toHex(A0),amount1Min:c.toHex(E0),recipient:Z.recipient}]):Q.INTERFACE.encodeFunctionData("increaseLiquidity",[{token0:X.pool.token0.address,token1:X.pool.token1.address,amount0Min:c.toHex(A0),amount1Min:c.toHex(E0),tokenId:c.toHex(Z.tokenId)}])},Q.encodeApprove=function(X,Y){switch(Y){case e.ApprovalTypes.MAX:return Q.encodeApproveMax(X.wrapped);case e.ApprovalTypes.MAX_MINUS_ONE:return Q.encodeApproveMaxMinusOne(X.wrapped);case e.ApprovalTypes.ZERO_THEN_MAX:return Q.encodeApproveZeroThenMax(X.wrapped);case e.ApprovalTypes.ZERO_THEN_MAX_MINUS_ONE:return Q.encodeApproveZeroThenMaxMinusOne(X.wrapped);default:throw new Error("Error: invalid ApprovalType")}},Q}();O.INTERFACE=new a.Interface(u.abi);var C=function(){function Q(){}return Q.encodeMulticall=function(X,Y){if(Y===void 0)return c.Multicall.encodeMulticall(X);if(Array.isArray(X)||(X=[X]),typeof Y=="string"&&Y.startsWith("0x")){var Z=function(b0){if(!b0.match(/^0x[0-9a-fA-F]{64}$/))throw new Error(b0+" is not valid bytes32.");return b0.toLowerCase()}(Y);return Q.INTERFACE.encodeFunctionData("multicall(bytes32,bytes[])",[Z,X])}var u0=c.toHex(Y);return Q.INTERFACE.encodeFunctionData("multicall(uint256,bytes[])",[u0,X])},Q}();function k(Q){return c.toHex(Q.multiply(1e4).quotient)}C.INTERFACE=new a.Interface(o.abi);var I=function(){function Q(){}return Q.encodeUnwrapWETH9=function(X,Y,Z){if(typeof Y=="string")return c.Payments.encodeUnwrapWETH9(X,Y,Z);if(Z){var u0=k(Z.fee),b0=n.validateAndParseAddress(Z.recipient);return Q.INTERFACE.encodeFunctionData("unwrapWETH9WithFee(uint256,uint256,address)",[c.toHex(X),u0,b0])}return Q.INTERFACE.encodeFunctionData("unwrapWETH9(uint256)",[c.toHex(X)])},Q.encodeSweepToken=function(X,Y,Z,u0){if(typeof Z=="string")return c.Payments.encodeSweepToken(X,Y,Z,u0);if(u0){var b0=k(u0.fee),A0=n.validateAndParseAddress(u0.recipient);return Q.INTERFACE.encodeFunctionData("sweepTokenWithFee(address,uint256,uint256,address)",[X.address,c.toHex(Y),b0,A0])}return Q.INTERFACE.encodeFunctionData("sweepToken(address,uint256)",[X.address,c.toHex(Y)])},Q.encodePull=function(X,Y){return Q.INTERFACE.encodeFunctionData("pull",[X.address,c.toHex(Y)])},Q.encodeWrapETH=function(X){return Q.INTERFACE.encodeFunctionData("wrapETH",[c.toHex(X)])},Q}();function L(){L=function(){return X};var Q,X={},Y=Object.prototype,Z=Y.hasOwnProperty,u0=Object.defineProperty||function(d0,m0,T0){d0[m0]=T0.value},b0=typeof Symbol=="function"?Symbol:{},A0=b0.iterator||"@@iterator",E0=b0.asyncIterator||"@@asyncIterator",x0=b0.toStringTag||"@@toStringTag";function S0(d0,m0,T0){return Object.defineProperty(d0,m0,{value:T0,enumerable:!0,configurable:!0,writable:!0}),d0[m0]}try{S0({},"")}catch{S0=function(d0,m0,T0){return d0[m0]=T0}}function M0(d0,m0,T0,J0){var Y0=Object.create((m0&&m0.prototype instanceof o0?m0:o0).prototype),ye=new je(J0||[]);return u0(Y0,"_invoke",{value:ie(d0,T0,ye)}),Y0}function t0(d0,m0,T0){try{return{type:"normal",arg:d0.call(m0,T0)}}catch(J0){return{type:"throw",arg:J0}}}X.wrap=M0;var W="suspendedStart",$="executing",_="completed",J={};function o0(){}function i0(){}function r0(){}var l0={};S0(l0,A0,function(){return this});var R0=Object.getPrototypeOf,H0=R0&&R0(R0(oe([])));H0&&H0!==Y&&Z.call(H0,A0)&&(l0=H0);var s0=r0.prototype=o0.prototype=Object.create(l0);function K0(d0){["next","throw","return"].forEach(function(m0){S0(d0,m0,function(T0){return this._invoke(m0,T0)})})}function re(d0,m0){function T0(Y0,ye,Xe,Ot){var xt=t0(d0[Y0],d0,ye);if(xt.type!=="throw"){var zn=xt.arg,Ar=zn.value;return Ar&&typeof Ar=="object"&&Z.call(Ar,"__await")?m0.resolve(Ar.__await).then(function(Gn){T0("next",Gn,Xe,Ot)},function(Gn){T0("throw",Gn,Xe,Ot)}):m0.resolve(Ar).then(function(Gn){zn.value=Gn,Xe(zn)},function(Gn){return T0("throw",Gn,Xe,Ot)})}Ot(xt.arg)}var J0;u0(this,"_invoke",{value:function(Y0,ye){function Xe(){return new m0(function(Ot,xt){T0(Y0,ye,Ot,xt)})}return J0=J0?J0.then(Xe,Xe):Xe()}})}function ie(d0,m0,T0){var J0=W;return function(Y0,ye){if(J0===$)throw new Error("Generator is already running");if(J0===_){if(Y0==="throw")throw ye;return{value:Q,done:!0}}for(T0.method=Y0,T0.arg=ye;;){var Xe=T0.delegate;if(Xe){var Ot=ve(Xe,T0);if(Ot){if(Ot===J)continue;return Ot}}if(T0.method==="next")T0.sent=T0._sent=T0.arg;else if(T0.method==="throw"){if(J0===W)throw J0=_,T0.arg;T0.dispatchException(T0.arg)}else T0.method==="return"&&T0.abrupt("return",T0.arg);J0=$;var xt=t0(d0,m0,T0);if(xt.type==="normal"){if(J0=T0.done?_:"suspendedYield",xt.arg===J)continue;return{value:xt.arg,done:T0.done}}xt.type==="throw"&&(J0=_,T0.method="throw",T0.arg=xt.arg)}}}function ve(d0,m0){var T0=m0.method,J0=d0.iterator[T0];if(J0===Q)return m0.delegate=null,T0==="throw"&&d0.iterator.return&&(m0.method="return",m0.arg=Q,ve(d0,m0),m0.method==="throw")||T0!=="return"&&(m0.method="throw",m0.arg=new TypeError("The iterator does not provide a '"+T0+"' method")),J;var Y0=t0(J0,d0.iterator,m0.arg);if(Y0.type==="throw")return m0.method="throw",m0.arg=Y0.arg,m0.delegate=null,J;var ye=Y0.arg;return ye?ye.done?(m0[d0.resultName]=ye.value,m0.next=d0.nextLoc,m0.method!=="return"&&(m0.method="next",m0.arg=Q),m0.delegate=null,J):ye:(m0.method="throw",m0.arg=new TypeError("iterator result is not an object"),m0.delegate=null,J)}function De(d0){var m0={tryLoc:d0[0]};1 in d0&&(m0.catchLoc=d0[1]),2 in d0&&(m0.finallyLoc=d0[2],m0.afterLoc=d0[3]),this.tryEntries.push(m0)}function G0(d0){var m0=d0.completion||{};m0.type="normal",delete m0.arg,d0.completion=m0}function je(d0){this.tryEntries=[{tryLoc:"root"}],d0.forEach(De,this),this.reset(!0)}function oe(d0){if(d0||d0===""){var m0=d0[A0];if(m0)return m0.call(d0);if(typeof d0.next=="function")return d0;if(!isNaN(d0.length)){var T0=-1,J0=function Y0(){for(;++T0=0;--J0){var Y0=this.tryEntries[J0],ye=Y0.completion;if(Y0.tryLoc==="root")return T0("end");if(Y0.tryLoc<=this.prev){var Xe=Z.call(Y0,"catchLoc"),Ot=Z.call(Y0,"finallyLoc");if(Xe&&Ot){if(this.prev=0;--T0){var J0=this.tryEntries[T0];if(J0.tryLoc<=this.prev&&Z.call(J0,"finallyLoc")&&this.prev=0;--m0){var T0=this.tryEntries[m0];if(T0.finallyLoc===d0)return this.complete(T0.completion,T0.afterLoc),G0(T0),J}},catch:function(d0){for(var m0=this.tryEntries.length-1;m0>=0;--m0){var T0=this.tryEntries[m0];if(T0.tryLoc===d0){var J0=T0.completion;if(J0.type==="throw"){var Y0=J0.arg;G0(T0)}return Y0}}throw new Error("illegal catch attempt")},delegateYield:function(d0,m0,T0){return this.delegate={iterator:oe(d0),resultName:m0,nextLoc:T0},this.method==="next"&&(this.arg=Q),J}},X}function F(Q){var X=function(Y,Z){if(typeof Y!="object"||!Y)return Y;var u0=Y[Symbol.toPrimitive];if(u0!==void 0){var b0=u0.call(Y,"string");if(typeof b0!="object")return b0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(Y)}(Q);return typeof X=="symbol"?X:String(X)}function q(Q,X,Y,Z,u0,b0,A0){try{var E0=Q[b0](A0),x0=E0.value}catch(S0){return void Y(S0)}E0.done?X(x0):Promise.resolve(x0).then(Z,u0)}function z(Q){return function(){var X=this,Y=arguments;return new Promise(function(Z,u0){var b0=Q.apply(X,Y);function A0(x0){q(b0,Z,u0,A0,E0,"next",x0)}function E0(x0){q(b0,Z,u0,A0,E0,"throw",x0)}A0(void 0)})}}function M(Q,X){for(var Y=0;YQ.length)&&(X=Q.length);for(var Y=0,Z=new Array(X);Y=Q.length?{done:!0}:{done:!1,value:Q[Z++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}I.INTERFACE=new a.Interface(s.abi);var P=function(){function Q(X,Y,Z){this._midPrice=null,X.length>0||i(!1);var u0=X[0].chainId;X.every(function($){return $.chainId===u0})||i(!1);var b0=Y.wrapped;X[0].involvesToken(b0)||i(!1),X[X.length-1].involvesToken(Z.wrapped)||i(!1);for(var A0,E0=[b0],x0=S(X.entries());!(A0=x0()).done;){var S0=A0.value,M0=S0[1],t0=E0[S0[0]];t0.equals(M0.token0)||t0.equals(M0.token1)||i(!1);var W=t0.equals(M0.token0)?M0.token1:M0.token0;E0.push(W)}this.pools=X,this.path=E0,this.input=Y,this.output=Z??E0[E0.length-1]}return G(Q,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;var X=this.pools.slice(1).reduce(function(Y,Z){var u0=Y.price;return Y.nextInput.equals(Z.token0)?{nextInput:Z.token1,price:u0.multiply(Z.token0Price)}:{nextInput:Z.token0,price:u0.multiply(Z.token1Price)}},this.pools[0].token0.equals(this.input.wrapped)?{nextInput:this.pools[0].token1,price:this.pools[0].token0Price}:{nextInput:this.pools[0].token0,price:this.pools[0].token1Price}).price;return this._midPrice=new n.Price(this.input,this.output,X.denominator,X.numerator)}}]),Q}();function U(Q,X){return Q.inputAmount.currency.equals(X.inputAmount.currency)||i(!1),Q.outputAmount.currency.equals(X.outputAmount.currency)||i(!1),Q.outputAmount.equalTo(X.outputAmount)?Q.inputAmount.equalTo(X.inputAmount)?Q.swaps.reduce(function(Y,Z){return Y+Z.route.path.length},0)-X.swaps.reduce(function(Y,Z){return Y+Z.route.path.length},0):Q.inputAmount.lessThan(X.inputAmount)?-1:1:Q.outputAmount.lessThan(X.outputAmount)?1:-1}var e0,a0=function(){function Q(Y){var Z=Y.routes,u0=Y.tradeType,b0=Z[0].inputAmount.currency,A0=Z[0].outputAmount.currency;Z.every(function(_){return b0.wrapped.equals(_.route.input.wrapped)})||i(!1),Z.every(function(_){return A0.wrapped.equals(_.route.output.wrapped)})||i(!1);for(var E0,x0=Z.map(function(_){return _.route.pools.length}).reduce(function(_,J){return _+J},0),S0=new Set,M0=S(Z);!(E0=M0()).done;)for(var t0,W=S(E0.value.route.pools);!(t0=W()).done;){var $=t0.value;S0.add($ instanceof c.Pool?c.Pool.getAddress($.token0,$.token1,$.fee):l.Pair.getAddress($.token0,$.token1))}x0!==S0.size&&i(!1),u0!==n.TradeType.EXACT_INPUT&&i(!1),this.swaps=Z,this.tradeType=u0}Q.fromRoute=function(){var Y=z(L().mark(function Z(u0,b0,A0){var E0,x0,S0,M0,t0;return L().wrap(function(W){for(;;)switch(W.prev=W.next){case 0:E0=new Array(u0.path.length),A0!==n.TradeType.EXACT_INPUT&&i(!1),b0.currency.equals(u0.input)||i(!1),E0[0]=b0.wrapped,M0=0;case 5:if(!(M00||i(!1),J>0||i(!1),b0===S0||x0.length>0||i(!1),o0=S0.wrapped,i0=A0.wrapped,r0=0;case 10:if(!(r01&&u0.length>1)){s0.next=46;break}return H0=u0.slice(0,r0).concat(u0.slice(r0+1,u0.length)),s0.next=46,Q.bestTradeExactIn(H0,b0,A0,{maxNumResults:$,maxHops:J-1},[].concat(x0,[l0]),R0,M0);case 46:r0++,s0.next=10;break;case 49:return s0.abrupt("return",M0);case 50:case"end":return s0.stop()}},Z,null,[[18,26]])}));return function(Z,u0,b0,A0,E0,x0,S0){return Y.apply(this,arguments)}}(),G(Q,[{key:"route",get:function(){return this.swaps.length!==1&&i(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var Y=this.swaps[0].inputAmount.currency,Z=this.swaps.map(function(u0){return u0.inputAmount}).reduce(function(u0,b0){return u0.add(b0)},n.CurrencyAmount.fromRawAmount(Y,0));return this._inputAmount=Z,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var Y=this.swaps[0].outputAmount.currency,Z=this.swaps.map(function(u0){return u0.outputAmount}).reduce(function(u0,b0){return u0.add(b0)},n.CurrencyAmount.fromRawAmount(Y,0));return this._outputAmount=Z,this._outputAmount}},{key:"executionPrice",get:function(){var Y;return(Y=this._executionPrice)!=null?Y:this._executionPrice=new n.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var Y,Z=n.CurrencyAmount.fromRawAmount(this.outputAmount.currency,0),u0=S(this.swaps);!(Y=u0()).done;){var b0=Y.value;Z=Z.add(b0.route.midPrice.quote(b0.inputAmount))}var A0=Z.subtract(this.outputAmount).divide(Z);return this._priceImpact=new n.Percent(A0.numerator,A0.denominator),this._priceImpact}}]),Q}();(e0=e.Protocol||(e.Protocol={})).V2="V2",e0.V3="V3",e0.MIXED="MIXED";var c0=function(Q){function X(Y){var Z;return(Z=Q.call(this,Y.pairs,Y.input,Y.output)||this).protocol=e.Protocol.V2,Z.pools=Z.pairs,Z}return B(X,Q),X}(l.Route),h0=function(Q){function X(Y){var Z;return(Z=Q.call(this,Y.pools,Y.input,Y.output)||this).protocol=e.Protocol.V3,Z.path=Y.tokenPath,Z}return B(X,Q),X}(c.Route),g0=function(Q){function X(Y){var Z;return(Z=Q.call(this,Y.pools,Y.input,Y.output)||this).protocol=e.Protocol.MIXED,Z}return B(X,Q),X}(P),O0=function(){function Q(Y){var Z=Y.v2Routes,u0=Y.v3Routes,b0=Y.tradeType,A0=Y.mixedRoutes;this.swaps=[],this.routes=[];for(var E0,x0=S(Z);!(E0=x0()).done;){var S0=E0.value,M0=S0.inputAmount,t0=S0.outputAmount,W=new c0(S0.routev2);this.routes.push(W),this.swaps.push({route:W,inputAmount:M0,outputAmount:t0})}for(var $,_=S(u0);!($=_()).done;){var J=$.value,o0=J.inputAmount,i0=J.outputAmount,r0=new h0(J.routev3);this.routes.push(r0),this.swaps.push({route:r0,inputAmount:o0,outputAmount:i0})}if(A0)for(var l0,R0=S(A0);!(l0=R0()).done;){var H0=l0.value,s0=H0.inputAmount,K0=H0.outputAmount,re=new g0(H0.mixedRoute);this.routes.push(re),this.swaps.push({route:re,inputAmount:s0,outputAmount:K0})}if(this.swaps.length===0)throw new Error("No routes provided when calling Trade constructor");this.tradeType=b0;var ie=this.swaps[0].inputAmount.currency,ve=this.swaps[0].outputAmount.currency;this.swaps.every(function(J0){return ie.wrapped.equals(J0.route.input.wrapped)})||i(!1),this.swaps.every(function(J0){return ve.wrapped.equals(J0.route.output.wrapped)})||i(!1);for(var De,G0=this.swaps.map(function(J0){return J0.route.pools.length}).reduce(function(J0,Y0){return J0+Y0},0),je=new Set,oe=S(this.swaps);!(De=oe()).done;)for(var d0,m0=S(De.value.route.pools);!(d0=m0()).done;){var T0=d0.value;if(T0 instanceof c.Pool)je.add(c.Pool.getAddress(T0.token0,T0.token1,T0.fee));else{if(!(T0 instanceof l.Pair))throw new Error("Unexpected pool type in route when constructing trade object");je.add(l.Pair.getAddress(T0.token0,T0.token1))}}G0!==je.size&&i(!1)}var X=Q.prototype;return X.minimumAmountOut=function(Y,Z){if(Z===void 0&&(Z=this.outputAmount),Y.lessThan(h)&&i(!1),this.tradeType===n.TradeType.EXACT_OUTPUT)return Z;var u0=new n.Fraction(v).add(Y).invert().multiply(Z.quotient).quotient;return n.CurrencyAmount.fromRawAmount(Z.currency,u0)},X.maximumAmountIn=function(Y,Z){if(Z===void 0&&(Z=this.inputAmount),Y.lessThan(h)&&i(!1),this.tradeType===n.TradeType.EXACT_INPUT)return Z;var u0=new n.Fraction(v).add(Y).multiply(Z.quotient).quotient;return n.CurrencyAmount.fromRawAmount(Z.currency,u0)},X.worstExecutionPrice=function(Y){return new n.Price(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(Y).quotient,this.minimumAmountOut(Y).quotient)},Q.fromRoutes=function(){var Y=z(L().mark(function Z(u0,b0,A0,E0){var x0,S0,M0,t0,W,$,_,J,o0,i0,r0,l0,R0,H0,s0,K0,re,ie,ve,De;return L().wrap(function(G0){for(;;)switch(G0.prev=G0.next){case 0:for(x0=[],S0=[],M0=[],t0=S(u0);!(W=t0()).done;)J=new l.Trade(_=($=W.value).routev2,$.amount,A0),x0.push({routev2:_,inputAmount:J.inputAmount,outputAmount:J.outputAmount});o0=S(b0);case 5:if((i0=o0()).done){G0.next=14;break}return l0=(r0=i0.value).routev3,R0=r0.amount,G0.next=9,c.Trade.fromRoute(l0,R0,A0);case 9:S0.push({routev3:l0,inputAmount:(H0=G0.sent).inputAmount,outputAmount:H0.outputAmount});case 12:G0.next=5;break;case 14:if(!E0){G0.next=25;break}s0=S(E0);case 16:if((K0=s0()).done){G0.next=25;break}return ie=(re=K0.value).mixedRoute,ve=re.amount,G0.next=20,a0.fromRoute(ie,ve,A0);case 20:M0.push({mixedRoute:ie,inputAmount:(De=G0.sent).inputAmount,outputAmount:De.outputAmount});case 23:G0.next=16;break;case 25:return G0.abrupt("return",new Q({v2Routes:x0,v3Routes:S0,mixedRoutes:M0,tradeType:A0}));case 26:case"end":return G0.stop()}},Z)}));return function(Z,u0,b0,A0){return Y.apply(this,arguments)}}(),Q.fromRoute=function(){var Y=z(L().mark(function Z(u0,b0,A0){var E0,x0,S0,M0,t0,W;return L().wrap(function($){for(;;)switch($.prev=$.next){case 0:if(E0=[],x0=[],S0=[],!(u0 instanceof l.Route)){$.next=9;break}M0=new l.Trade(u0,b0,A0),E0=[{routev2:u0,inputAmount:M0.inputAmount,outputAmount:M0.outputAmount}],$.next=26;break;case 9:if(!(u0 instanceof c.Route)){$.next=17;break}return $.next=12,c.Trade.fromRoute(u0,b0,A0);case 12:x0=[{routev3:u0,inputAmount:(t0=$.sent).inputAmount,outputAmount:t0.outputAmount}],$.next=26;break;case 17:if(!(u0 instanceof P)){$.next=25;break}return $.next=20,a0.fromRoute(u0,b0,A0);case 20:S0=[{mixedRoute:u0,inputAmount:(W=$.sent).inputAmount,outputAmount:W.outputAmount}],$.next=26;break;case 25:throw new Error("Invalid route type");case 26:return $.abrupt("return",new Q({v2Routes:E0,v3Routes:x0,mixedRoutes:S0,tradeType:A0}));case 27:case"end":return $.stop()}},Z)}));return function(Z,u0,b0){return Y.apply(this,arguments)}}(),G(Q,[{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var Y=this.swaps[0].inputAmount.currency,Z=this.swaps.map(function(u0){return u0.inputAmount}).reduce(function(u0,b0){return u0.add(b0)},n.CurrencyAmount.fromRawAmount(Y,0));return this._inputAmount=Z,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var Y=this.swaps[0].outputAmount.currency,Z=this.swaps.map(function(u0){return u0.outputAmount}).reduce(function(u0,b0){return u0.add(b0)},n.CurrencyAmount.fromRawAmount(Y,0));return this._outputAmount=Z,this._outputAmount}},{key:"executionPrice",get:function(){var Y;return(Y=this._executionPrice)!=null?Y:this._executionPrice=new n.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"inputTax",get:function(){var Y=this.inputAmount.currency;return Y.isNative||!Y.wrapped.sellFeeBps?A:new n.Percent(Y.wrapped.sellFeeBps.toNumber(),1e4)}},{key:"outputTax",get:function(){var Y=this.outputAmount.currency;return Y.isNative||!Y.wrapped.buyFeeBps?A:new n.Percent(Y.wrapped.buyFeeBps.toNumber(),1e4)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;if(this.outputTax.equalTo(w))return A;for(var Y,Z=n.CurrencyAmount.fromRawAmount(this.outputAmount.currency,0),u0=S(this.swaps);!(Y=u0()).done;){var b0=Y.value,A0=b0.route.midPrice,E0=b0.inputAmount.multiply(new n.Fraction(v).subtract(this.inputTax));Z=Z.add(A0.quote(E0))}if(Z.equalTo(h))return A;var x0=this.outputAmount.divide(new n.Fraction(v).subtract(this.outputTax)),S0=Z.subtract(x0).divide(Z);return this._priceImpact=new n.Percent(S0.numerator,S0.denominator),this._priceImpact}}]),Q}();function z0(Q){var X=Q.pools.reduce(function(Y,Z,u0){var b0=Y.inputToken,A0=Y.path,E0=Y.types,x0=Z.token0.equals(b0)?Z.token1:Z.token0;return u0===0?{inputToken:x0,types:["address","uint24","address"],path:[b0.address,Z instanceof c.Pool?Z.fee:8388608,x0.address]}:{inputToken:x0,types:[].concat(E0,["uint24","address"]),path:[].concat(A0,[Z instanceof c.Pool?Z.fee:8388608,x0.address])}},{inputToken:Q.input.wrapped,path:[],types:[]});return p.pack(X.types,X.path)}var ue=function(Q){for(var X=[],Y=0,Z=0;Z2,i0=J||!!Y.fee||!!Z||o0;Y.inputTokenPermit&&(W.inputAmount.currency.isToken||i(!1),$.push(c.SelfPermit.encodePermit(W.inputAmount.currency,Y.inputTokenPermit)));for(var r0,l0=S(X);!(r0=l0()).done;){var R0=r0.value;if(R0 instanceof l.Trade)$.push(Q.encodeV2Swap(R0,Y,i0,o0));else if(R0 instanceof c.Trade)for(var H0,s0=S(Q.encodeV3Swap(R0,Y,i0,o0));!(H0=s0()).done;)$.push(H0.value);else{if(!(R0 instanceof a0))throw new Error("Unsupported trade object");for(var K0,re=S(Q.encodeMixedRouteSwap(R0,Y,i0,o0));!(K0=re()).done;)$.push(K0.value)}}var ie=n.CurrencyAmount.fromRawAmount(W.inputAmount.currency,0),ve=n.CurrencyAmount.fromRawAmount(W.outputAmount.currency,0),De=X.reduce(function(oe,d0){return oe.add(d0.minimumAmountOut(Y.slippageTolerance))},ve),G0=X.reduce(function(oe,d0){return oe.add(d0.outputAmount)},ve),je=X.reduce(function(oe,d0){return oe.add(d0.maximumAmountIn(Y.slippageTolerance))},ie);return{calldatas:$,sampleTrade:W,routerMustCustody:i0,inputIsNative:_,outputIsNative:J,totalAmountIn:je,minimumAmountOut:De,quoteAmountOut:G0}},Q.swapCallParameters=function(X,Y){var Z=Q.encodeSwaps(X,Y),u0=Z.calldatas,b0=Z.sampleTrade,A0=Z.inputIsNative,E0=Z.totalAmountIn,x0=Z.minimumAmountOut;return Z.routerMustCustody&&u0.push(Z.outputIsNative?I.encodeUnwrapWETH9(x0.quotient,Y.recipient,Y.fee):I.encodeSweepToken(b0.outputAmount.currency.wrapped,x0.quotient,Y.recipient,Y.fee)),A0&&(b0.tradeType===n.TradeType.EXACT_OUTPUT||Q.riskOfPartialFill(X))&&u0.push(c.Payments.encodeRefundETH()),{calldata:C.encodeMulticall(u0,Y.deadlineOrPreviousBlockhash),value:c.toHex(A0?E0.quotient:ge)}},Q.swapAndAddCallParameters=function(X,Y,Z,u0,b0,A0){var E0=Q.encodeSwaps(X,Y,!0),x0=E0.calldatas,S0=E0.inputIsNative,M0=E0.outputIsNative,t0=E0.sampleTrade,W=E0.totalAmountIn,$=E0.quoteAmountOut,_=E0.minimumAmountOut;Y.outputTokenPermit&&($.currency.isToken||i(!1),x0.push(c.SelfPermit.encodePermit($.currency,Y.outputTokenPermit)));var J=t0.route.chainId,o0=Z.pool.token0.wrapped.address===W.currency.wrapped.address,i0=Q.getPositionAmounts(Z,o0),r0=i0.positionAmountIn,l0=i0.positionAmountOut,R0=S0?n.WETH9[J]:r0.currency.wrapped,H0=M0?n.WETH9[J]:l0.currency.wrapped,s0=l0.subtract($.wrapped);s0.greaterThan(n.CurrencyAmount.fromRawAmount(l0.currency,0))&&x0.push(M0?I.encodeWrapETH(s0.quotient):I.encodePull(H0,s0.quotient)),x0.push(S0?I.encodeWrapETH(r0.quotient):I.encodePull(R0,r0.quotient)),b0!==e.ApprovalTypes.NOT_REQUIRED&&x0.push(O.encodeApprove(R0,b0)),A0!==e.ApprovalTypes.NOT_REQUIRED&&x0.push(O.encodeApprove(H0,A0));var K0,re=c.Position.fromAmounts({pool:Z.pool,tickLower:Z.tickLower,tickUpper:Z.tickUpper,amount0:o0?Z.amount0.quotient.toString():_.quotient.toString(),amount1:o0?_.quotient.toString():Z.amount1.quotient.toString(),useFullPrecision:!1});return x0.push(O.encodeAddLiquidity(Z,re,u0,Y.slippageTolerance)),x0.push(S0?I.encodeUnwrapWETH9(ge):I.encodeSweepToken(R0,ge)),x0.push(M0?I.encodeUnwrapWETH9(ge):I.encodeSweepToken(H0,ge)),K0=S0?W.wrapped.add(r0.wrapped).quotient:M0?s0.quotient:ge,{calldata:C.encodeMulticall(x0,Y.deadlineOrPreviousBlockhash),value:K0.toString()}},Q.riskOfPartialFill=function(X){return Array.isArray(X)?X.some(function(Y){return Q.v3TradeWithHighPriceImpact(Y)}):Q.v3TradeWithHighPriceImpact(X)},Q.v3TradeWithHighPriceImpact=function(X){return!(X instanceof l.Trade)&&X.priceImpact.greaterThan(Qe)},Q.getPositionAmounts=function(X,Y){var Z=X.mintAmounts,u0=Z.amount1,b0=n.CurrencyAmount.fromRawAmount(X.pool.token0,Z.amount0),A0=n.CurrencyAmount.fromRawAmount(X.pool.token1,u0),E0=Y?[b0,A0]:[A0,b0];return{positionAmountIn:E0[0],positionAmountOut:E0[1]}},Q}();tt.INTERFACE=new a.Interface(d.abi),e.ADDRESS_THIS=b,e.ApproveAndCall=O,e.MSG_SENDER=m,e.MixedRoute=g0,e.MixedRouteSDK=P,e.MixedRouteTrade=a0,e.MulticallExtended=C,e.ONE=v,e.ONE_HUNDRED_PERCENT=w,e.PaymentsExtended=I,e.RouteV2=c0,e.RouteV3=h0,e.SwapRouter=tt,e.Trade=O0,e.V2_FEE_PATH_PLACEHOLDER=8388608,e.ZERO=h,e.ZERO_PERCENT=A,e.encodeMixedRouteToPath=z0,e.getOutputOfPools=Se,e.isMint=T,e.partitionMixedRouteByProtocol=ue,e.tradeComparator=U})(P3),D3.exports=P3,Lt=D3.exports;function aB(e,t){if(typeof e!="object"||!e)return e;var f=e[Symbol.toPrimitive];if(f!==void 0){var n=f.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function iB(e){var t=aB(e,"string");return typeof t=="symbol"?t:String(t)}function oB(e,t){for(var f=0;f0||K(!1),M1.set({precision:f+1,rounding:k9[r]});var a=new M1(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(f);return a.toFormat(a.decimalPlaces(),n)},t.toFixed=function(f,n,r){return n===void 0&&(n={groupSeparator:""}),r===void 0&&(r=Vt.ROUND_HALF_UP),Number.isInteger(f)||K(!1),f>=0||K(!1),J6.DP=f,J6.RM=S9[r],new J6(this.numerator.toString()).div(this.denominator.toString()).toFormat(f,n)},oi(e,[{key:"quotient",get:function(){return y.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e(y.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new e(this.numerator,this.denominator)}}]),e}(),Bs=jt(vn),pe=function(e){P1(t,e);function t(n,r,a){var i;return i=e.call(this,r,a)||this,y.lessThanOrEqual(i.quotient,X6)||K(!1),i.currency=n,i.decimalScale=y.exponentiate(y.BigInt(10),y.BigInt(n.decimals)),i}t.fromRawAmount=function(n,r){return new t(n,r)},t.fromFractionalAmount=function(n,r,a){return new t(n,r,a)};var f=t.prototype;return f.add=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.add.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.subtract=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.subtract.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.multiply=function(n){var r=e.prototype.multiply.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.divide=function(n){var r=e.prototype.divide.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.toSignificant=function(n,r,a){return n===void 0&&(n=6),a===void 0&&(a=Vt.ROUND_DOWN),e.prototype.divide.call(this,this.decimalScale).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=this.currency.decimals),a===void 0&&(a=Vt.ROUND_DOWN),n<=this.currency.decimals||K(!1),e.prototype.divide.call(this,this.decimalScale).toFixed(n,r,a)},f.toExact=function(n){return n===void 0&&(n={groupSeparator:""}),Bs.DP=this.currency.decimals,new Bs(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(n)},oi(t,[{key:"wrapped",get:function(){return this.currency.isToken?this:t.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),t}(Kn),Ms=new Kn(y.BigInt(100));function K6(e){return new se(e.numerator,e.denominator)}let Rs,ci;se=function(e){P1(t,e);function t(){var n;return n=e.apply(this,arguments)||this,n.isPercent=!0,n}var f=t.prototype;return f.add=function(n){return K6(e.prototype.add.call(this,n))},f.subtract=function(n){return K6(e.prototype.subtract.call(this,n))},f.multiply=function(n){return K6(e.prototype.multiply.call(this,n))},f.divide=function(n){return K6(e.prototype.divide.call(this,n))},f.toSignificant=function(n,r,a){return n===void 0&&(n=5),e.prototype.multiply.call(this,Ms).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=2),e.prototype.multiply.call(this,Ms).toFixed(n,r,a)},t}(Kn),An=function(e){P1(t,e);function t(){for(var n,r,a,i,u,c=arguments.length,o=new Array(c),s=0;s=0&&t<255&&Number.isInteger(t)||K(!1),this.chainId=e,this.decimals=t,this.symbol=f,this.name=n},ci=function(e){P1(t,e);function t(){var f;return f=e.apply(this,arguments)||this,f.isNative=!0,f.isToken=!1,f}return t}(Rs);function D9(e){try{return o6(e)}catch{throw new Error(e+" is not a valid address.")}}var sB=/^0x[0-9a-fA-F]{40}$/;function cB(e){if(sB.test(e))return e;throw new Error(e+" is not a valid address.")}let Z6;v0=function(e){P1(t,e);function t(n,r,a,i,u,c,o,s){var d;return d=e.call(this,n,a,i,u)||this,d.isNative=!1,d.isToken=!0,c?d.address=cB(r):d.address=D9(r),o&&(o.gte(ff.from(0))||K(!1)),s&&(s.gte(ff.from(0))||K(!1)),d.buyFeeBps=o,d.sellFeeBps=s,d}var f=t.prototype;return f.equals=function(n){return n.isToken&&this.chainId===n.chainId&&this.address.toLowerCase()===n.address.toLowerCase()},f.sortsBefore=function(n){return this.chainId!==n.chainId&&K(!1),this.address.toLowerCase()===n.address.toLowerCase()&&K(!1),this.address.toLowerCase()0||K(!1),e.length<=f||K(!1),e.length===0)return e.push(t),null;var r=e.length===f;if(r&&n(e[e.length-1],t)<=0)return t;for(var a=0,i=e.length;a>>1;n(e[u],t)<=0?a=u+1:i=u}return e.splice(a,0,t),r?e.pop():null}var pB=y.BigInt(Number.MAX_SAFE_INTEGER),bB=y.BigInt(0),mB=y.BigInt(1),P9=y.BigInt(2);function $6(e){if(y.greaterThanOrEqual(e,bB)||K(!1),y.lessThan(e,pB))return y.BigInt(Math.floor(Math.sqrt(y.toNumber(e))));var t,f;for(t=e,f=y.add(y.divide(e,P9),mB);y.lessThan(f,t);)t=f,f=y.divide(y.add(y.divide(e,f),f),P9);return t}const yB=Object.freeze(Object.defineProperty({__proto__:null,ARGENT_WALLET_DETECTOR_ADDRESS:T9,CHAIN_TO_ADDRESSES_MAP:Hf,get ChainId(){return I0},CurrencyAmount:pe,ENS_REGISTRAR_ADDRESSES:C9,Ether:d6,Fraction:Kn,GOVERNANCE_ALPHA_V0_ADDRESSES:y9,GOVERNANCE_ALPHA_V1_ADDRESSES:h9,GOVERNANCE_BRAVO_ADDRESSES:g9,MERKLE_DISTRIBUTOR_ADDRESS:A9,MIXED_ROUTE_QUOTER_V1_ADDRESSES:I9,MULTICALL_ADDRESSES:m9,MaxUint256:X6,NONFUNGIBLE_POSITION_MANAGER_ADDRESSES:E9,NativeCurrency:ci,get NativeCurrencyName(){return Cs},Percent:se,Price:An,QUOTER_ADDRESSES:w9,get Rounding(){return Vt},SOCKS_CONTROLLER_ADDRESSES:O9,SUPPORTED_CHAINS:Pn,SWAP_ROUTER_02_ADDRESSES:Sd,TICK_LENS_ADDRESSES:x9,TIMELOCK_ADDRESSES:v9,Token:v0,get TradeType(){return kt},UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS:G3,UNI_ADDRESSES:z3,V2_FACTORY_ADDRESS:Y3,V2_FACTORY_ADDRESSES:V3,V2_ROUTER_ADDRESS:Q3,V2_ROUTER_ADDRESSES:X3,V3_CORE_FACTORY_ADDRESSES:p9,V3_MIGRATOR_ADDRESSES:b9,WETH9:Z6,computePriceImpact:dB,sortedInsert:lB,sqrt:$6,validateAndParseAddress:D9},Symbol.toStringTag,{value:"Module"})),hB=fe(yB);(function(e){Object.defineProperty(e,"__esModule",{value:!0});var t,f,n=(t=Ru)&&typeof t=="object"&&"default"in t?t.default:t,r=sI,a=bd,i=_J,u=Nu,c=$p,o=S3,s=Lt,d=hB;function l(){return(l=Object.assign?Object.assign.bind():function(t0){for(var W=1;Wt0.length)&&(W=t0.length);for(var $=0,_=new Array(W);$=t0.length?{done:!0}:{done:!1,value:t0[_++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(f=e.RouterTradeType||(e.RouterTradeType={})).UniswapTrade="UniswapTrade",f.NFTTrade="NFTTrade",f.UnwrapWETH="UnwrapWETH";var h,v,A,w,T=function(t0,W){this.tradeType=e.RouterTradeType.NFTTrade,W.length>0||n(!1),this.market=t0,this.orders=W};(h=e.Market||(e.Market={})).Foundation="foundation",h.LooksRareV2="looksrareV2",h.NFT20="nft20",h.NFTX="nftx",h.Seaport="seaport",h.Sudoswap="Sudoswap",h.Cryptopunks="cryptopunks",h.X2Y2="x2y2",h.Element="element",(v=e.TokenType||(e.TokenType={})).ERC721="ERC721",v.ERC1155="ERC1155",v.Cryptopunk="Cryptopunk",(w=e.CommandType||(e.CommandType={}))[w.V3_SWAP_EXACT_IN=0]="V3_SWAP_EXACT_IN",w[w.V3_SWAP_EXACT_OUT=1]="V3_SWAP_EXACT_OUT",w[w.PERMIT2_TRANSFER_FROM=2]="PERMIT2_TRANSFER_FROM",w[w.PERMIT2_PERMIT_BATCH=3]="PERMIT2_PERMIT_BATCH",w[w.SWEEP=4]="SWEEP",w[w.TRANSFER=5]="TRANSFER",w[w.PAY_PORTION=6]="PAY_PORTION",w[w.V2_SWAP_EXACT_IN=8]="V2_SWAP_EXACT_IN",w[w.V2_SWAP_EXACT_OUT=9]="V2_SWAP_EXACT_OUT",w[w.PERMIT2_PERMIT=10]="PERMIT2_PERMIT",w[w.WRAP_ETH=11]="WRAP_ETH",w[w.UNWRAP_WETH=12]="UNWRAP_WETH",w[w.PERMIT2_TRANSFER_FROM_BATCH=13]="PERMIT2_TRANSFER_FROM_BATCH",w[w.BALANCE_CHECK_ERC20=14]="BALANCE_CHECK_ERC20",w[w.SEAPORT_V1_5=16]="SEAPORT_V1_5",w[w.LOOKS_RARE_V2=17]="LOOKS_RARE_V2",w[w.NFTX=18]="NFTX",w[w.CRYPTOPUNKS=19]="CRYPTOPUNKS",w[w.OWNER_CHECK_721=21]="OWNER_CHECK_721",w[w.OWNER_CHECK_1155=22]="OWNER_CHECK_1155",w[w.SWEEP_ERC721=23]="SWEEP_ERC721",w[w.X2Y2_721=24]="X2Y2_721",w[w.SUDOSWAP=25]="SUDOSWAP",w[w.NFT20=26]="NFT20",w[w.X2Y2_1155=27]="X2Y2_1155",w[w.FOUNDATION=28]="FOUNDATION",w[w.SWEEP_ERC1155=29]="SWEEP_ERC1155",w[w.ELEMENT_MARKET=30]="ELEMENT_MARKET",w[w.SEAPORT_V1_4=32]="SEAPORT_V1_4",w[w.EXECUTE_SUB_PLAN=33]="EXECUTE_SUB_PLAN",w[w.APPROVE_ERC20=34]="APPROVE_ERC20";var O,C=new Set([e.CommandType.SEAPORT_V1_5,e.CommandType.SEAPORT_V1_4,e.CommandType.NFTX,e.CommandType.LOOKS_RARE_V2,e.CommandType.X2Y2_721,e.CommandType.X2Y2_1155,e.CommandType.FOUNDATION,e.CommandType.SUDOSWAP,e.CommandType.NFT20,e.CommandType.EXECUTE_SUB_PLAN,e.CommandType.CRYPTOPUNKS,e.CommandType.ELEMENT_MARKET]),k=((A={})[e.CommandType.EXECUTE_SUB_PLAN]=["bytes","bytes[]"],A[e.CommandType.PERMIT2_PERMIT]=["((address token,uint160 amount,uint48 expiration,uint48 nonce) details,address spender,uint256 sigDeadline)","bytes"],A[e.CommandType.PERMIT2_PERMIT_BATCH]=["((address token,uint160 amount,uint48 expiration,uint48 nonce)[] details,address spender,uint256 sigDeadline)","bytes"],A[e.CommandType.PERMIT2_TRANSFER_FROM]=["address","address","uint160"],A[e.CommandType.PERMIT2_TRANSFER_FROM_BATCH]=["(address from,address to,uint160 amount,address token)[]"],A[e.CommandType.V3_SWAP_EXACT_IN]=["address","uint256","uint256","bytes","bool"],A[e.CommandType.V3_SWAP_EXACT_OUT]=["address","uint256","uint256","bytes","bool"],A[e.CommandType.V2_SWAP_EXACT_IN]=["address","uint256","uint256","address[]","bool"],A[e.CommandType.V2_SWAP_EXACT_OUT]=["address","uint256","uint256","address[]","bool"],A[e.CommandType.WRAP_ETH]=["address","uint256"],A[e.CommandType.UNWRAP_WETH]=["address","uint256"],A[e.CommandType.SWEEP]=["address","address","uint256"],A[e.CommandType.SWEEP_ERC721]=["address","address","uint256"],A[e.CommandType.SWEEP_ERC1155]=["address","address","uint256","uint256"],A[e.CommandType.TRANSFER]=["address","address","uint256"],A[e.CommandType.PAY_PORTION]=["address","address","uint256"],A[e.CommandType.BALANCE_CHECK_ERC20]=["address","address","uint256"],A[e.CommandType.OWNER_CHECK_721]=["address","address","uint256"],A[e.CommandType.OWNER_CHECK_1155]=["address","address","uint256","uint256"],A[e.CommandType.APPROVE_ERC20]=["address","uint256"],A[e.CommandType.SEAPORT_V1_5]=["uint256","bytes"],A[e.CommandType.SEAPORT_V1_4]=["uint256","bytes"],A[e.CommandType.NFTX]=["uint256","bytes"],A[e.CommandType.LOOKS_RARE_V2]=["uint256","bytes"],A[e.CommandType.X2Y2_721]=["uint256","bytes","address","address","uint256"],A[e.CommandType.X2Y2_1155]=["uint256","bytes","address","address","uint256","uint256"],A[e.CommandType.FOUNDATION]=["uint256","bytes","address","address","uint256"],A[e.CommandType.SUDOSWAP]=["uint256","bytes"],A[e.CommandType.NFT20]=["uint256","bytes"],A[e.CommandType.CRYPTOPUNKS]=["uint256","address","uint256"],A[e.CommandType.ELEMENT_MARKET]=["uint256","bytes"],A),I=function(){function t0(){this.commands="0x",this.inputs=[]}var W=t0.prototype;return W.addSubPlan=function($){this.addCommand(e.CommandType.EXECUTE_SUB_PLAN,[$.commands,$.inputs],!0)},W.addCommand=function($,_,J){J===void 0&&(J=!1);var o0=function(i0,r0){return{type:i0,encodedInput:u.defaultAbiCoder.encode(k[i0],r0)}}($,_);if(this.inputs.push(o0.encodedInput),J){if(!C.has(o0.type))throw new Error("command type: "+o0.type+" cannot be allowed to revert");o0.type=128|o0.type}this.commands=this.commands.concat(o0.type.toString(16).padStart(2,"0"))},t0}(),L=((O={})[1]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",creationBlock:17143817},O[5]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",creationBlock:8940568},O[11155111]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",creationBlock:3543575},O[137]={router:"0xec7BE89e9d109e7e3Fec59c222CF297125FEFda2",weth:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",creationBlock:52210153},O[80001]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",creationBlock:35176052},O[10]={router:"0xCb1355ff08Ab38bBCE60111F1bb2B784bE25D7e8",weth:"0x4200000000000000000000000000000000000006",creationBlock:114702266},O[420]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:8887728},O[42161]={router:"0x5E325eDA8064b456f4781070C0738d849c824258",weth:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",creationBlock:169472836},O[421613]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",creationBlock:18815277},O[42220]={router:"0x643770e279d5d0733f21d6dc03a8efbabf3255b4",weth:"0x0000000000000000000000000000000000000000",creationBlock:21407637},O[44787]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x0000000000000000000000000000000000000000",creationBlock:17566658},O[56]={router:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",weth:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",creationBlock:35160263},O[43114]={router:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",weth:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",creationBlock:40237257},O[84531]={router:"0xd0872d928672ae2ff74bdb2f5130ac12229cafaf",weth:"0x4200000000000000000000000000000000000006",creationBlock:6915289},O[8453]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:9107268},O[81457]={router:"0x643770E279d5D0733F21d6DC03A8efbABf3255B4",weth:"0x4300000000000000000000000000000000000004",creationBlock:1116444},O),F=function(t0){if(!(t0 in L))throw new Error("Universal Router not deployed on chain "+t0);if(L[t0].weth=="0x0000000000000000000000000000000000000000")throw new Error("Chain "+t0+" does not have WETH");return L[t0].weth},q=i.BigNumber.from(2).pow(255),z="0x0000000000000000000000000000000000000000",M="0x0000000000000000000000000000000000000000",G="0x0000000000000000000000000000000000000001",R="0x0000000000000000000000000000000000000002",B=new d.Percent(50,100),N=function(){function t0(_,J){if(this.trade=_,this.options=J,this.tradeType=e.RouterTradeType.UniswapTrade,J.fee&&J.flatFee)throw new Error("Only one fee option permitted");this.payerIsUser=!this.inputRequiresWrap&&!this.options.useRouterBalance}var W,$;return t0.prototype.encode=function(_,J){var o0;this.inputRequiresWrap&&_.addCommand(e.CommandType.WRAP_ETH,[R,this.trade.maximumAmountIn(this.options.slippageTolerance).quotient.toString()]),this.options.recipient=(o0=this.options.recipient)!=null?o0:G;for(var i0,r0,l0=this.trade.outputAmount.currency.isNative,R0=this.trade.tradeType===d.TradeType.EXACT_INPUT&&this.trade.routes.length>2||l0||!!(i0=this.options).fee||!!i0.flatFee,H0=b(this.trade.swaps);!(r0=H0()).done;){var s0=r0.value;switch(s0.route.protocol){case s.Protocol.V2:S(_,s0,this.trade.tradeType,this.options,this.payerIsUser,R0);break;case s.Protocol.V3:P(_,s0,this.trade.tradeType,this.options,this.payerIsUser,R0);break;case s.Protocol.MIXED:U(_,s0,this.trade.tradeType,this.options,this.payerIsUser,R0);break;default:throw new Error("UNSUPPORTED_TRADE_PROTOCOL")}}var K0=i.BigNumber.from(this.trade.minimumAmountOut(this.options.slippageTolerance).quotient.toString());if(R0){if(this.options.fee){var re=o.toHex(this.options.fee.fee.multiply(1e4).quotient);_.addCommand(e.CommandType.PAY_PORTION,[this.trade.outputAmount.currency.wrapped.address,this.options.fee.recipient,re]),this.trade.tradeType===d.TradeType.EXACT_OUTPUT&&(K0=K0.sub(K0.mul(re).div(1e4)))}if(this.options.flatFee){var ie=this.options.flatFee.amount;if(K0.lt(ie))throw new Error("Flat fee amount greater than minimumAmountOut");_.addCommand(e.CommandType.TRANSFER,[this.trade.outputAmount.currency.wrapped.address,this.options.flatFee.recipient,ie]),this.trade.tradeType===d.TradeType.EXACT_OUTPUT&&(K0=K0.sub(ie))}l0?_.addCommand(e.CommandType.UNWRAP_WETH,[this.options.recipient,K0]):_.addCommand(e.CommandType.SWEEP,[this.trade.outputAmount.currency.wrapped.address,this.options.recipient,K0])}this.inputRequiresWrap&&(this.trade.tradeType===d.TradeType.EXACT_OUTPUT||this.trade.priceImpact.greaterThan(B))&&_.addCommand(e.CommandType.UNWRAP_WETH,[this.options.recipient,0]),this.options.safeMode&&_.addCommand(e.CommandType.SWEEP,[z,this.options.recipient,0])},W=t0,($=[{key:"inputRequiresWrap",get:function(){return this.trade.inputAmount.currency.isNative}}])&&function(_,J){for(var o0=0;o0=W||n(!1),this.permit2Data=_)}return t0.prototype.encode=function(W,$){a0(W,{permit2Permit:this.permit2Data,permit2TransferFrom:{token:this.wethAddress,amount:this.amount.toString()}}),W.addCommand(e.CommandType.UNWRAP_WETH,[R,this.amount])},t0}();(E0=e.PoolType||(e.PoolType={})).V2Pool="v2-pool",E0.V3Pool="v3-pool";var S0=function(t0){return t0.toLowerCase()===z.toLowerCase()||t0.toLowerCase()==="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee".toLowerCase()},M0=function(){function t0(){}return t0.fromClassicQuote=function(W){var $=W.route,_=W.tokenIn,J=W.tokenOut;if(!$)throw new Error("Expected route to be present");if(!$.length)throw new Error("Expected there to be at least one route");if($.some(function(s0){return!s0.length}))throw new Error("Expected all routes to have at least one pool");var o0=$[0],i0=o0[0].tokenIn,r0=o0[o0.length-1].tokenOut;if(!i0||!r0)throw new Error("Expected both tokenIn and tokenOut to be present");if(i0.chainId!==r0.chainId)throw new Error("Expected tokenIn and tokenOut to be have same chainId");var l0=t0.toCurrency(S0(_),i0),R0=t0.toCurrency(S0(J),r0),H0=$.map(function(s0){var K0=s0[0].amountIn,re=s0[s0.length-1].amountOut;if(!K0||!re)throw new Error("Expected both raw amountIn and raw amountOut to be present");var ie=d.CurrencyAmount.fromRawAmount(l0,K0),ve=d.CurrencyAmount.fromRawAmount(R0,re),De=t0.isVersionedRoute(e.PoolType.V2Pool,s0),G0=t0.isVersionedRoute(e.PoolType.V3Pool,s0);return{routev3:G0?new o.Route(s0.map(t0.toPool),l0,R0):null,routev2:De?new c.Route(s0.map(t0.toPair),l0,R0):null,mixedRoute:G0||De?null:new s.MixedRouteSDK(s0.map(t0.toPoolOrPair),l0,R0),inputAmount:ie,outputAmount:ve}});return new s.Trade({v2Routes:H0.filter(function(s0){return s0.routev2}).map(function(s0){return{routev2:s0.routev2,inputAmount:s0.inputAmount,outputAmount:s0.outputAmount}}),v3Routes:H0.filter(function(s0){return s0.routev3}).map(function(s0){return{routev3:s0.routev3,inputAmount:s0.inputAmount,outputAmount:s0.outputAmount}}),mixedRoutes:H0.filter(function(s0){return s0.mixedRoute}).map(function(s0){return{mixedRoute:s0.mixedRoute,inputAmount:s0.inputAmount,outputAmount:s0.outputAmount}}),tradeType:W.tradeType})},t0.toCurrency=function(W,$){return W?d.Ether.onChain($.chainId):this.toToken($)},t0.toToken=function(W){var $=W.symbol,_=W.buyFeeBps,J=W.sellFeeBps;return new d.Token(W.chainId,W.address,parseInt(W.decimals.toString()),$,void 0,!1,_?i.BigNumber.from(_):void 0,J?i.BigNumber.from(J):void 0)},t0.toPool=function(W){var $=W.fee,_=W.sqrtRatioX96,J=W.liquidity,o0=W.tickCurrent,i0=W.tokenOut;return new o.Pool(t0.toToken(W.tokenIn),t0.toToken(i0),parseInt($),_,J,parseInt(o0))},t0.isVersionedRoute=function(W,$){return $.every(function(_){return _.type===W})},t0}();M0.toPoolOrPair=function(t0){return t0.type===e.PoolType.V3Pool?M0.toPool(t0):M0.toPair(t0)},M0.toPair=function(t0){var W=t0.reserve0,$=t0.reserve1;return new c.Pair(d.CurrencyAmount.fromRawAmount(M0.toToken(W.token),W.quotient),d.CurrencyAmount.fromRawAmount(M0.toToken($.token),$.quotient))},e.CryptopunkTrade=g0,e.FoundationTrade=z0,e.LooksRareV2Trade=Se,e.NFT20Trade=Qe,e.NFTTrade=T,e.NFTXTrade=Q,e.PERMIT2_ADDRESS="0x000000000022D473030F116dDEE9F6B43aC78BA3",e.ROUTER_AS_RECIPIENT=R,e.RoutePlanner=I,e.RouterTradeAdapter=M0,e.SeaportTrade=Y,e.SudoswapTrade=u0,e.SwapRouter=h0,e.UNIVERSAL_ROUTER_ADDRESS=function(t0){if(!(t0 in L))throw new Error("Universal Router not deployed on chain "+t0);return L[t0].router},e.UNIVERSAL_ROUTER_CREATION_BLOCK=function(t0){if(!(t0 in L))throw new Error("Universal Router not deployed on chain "+t0);return L[t0].creationBlock},e.UniswapTrade=N,e.UnwrapWETH=x0,e.WETH_ADDRESS=F,e.X2Y2Trade=A0,e.isNativeCurrency=S0})(fp),tp.exports=fp;let Ns,di,B9,M9,R9,Fs,N9,F9,Ls,_e,$f,js,ke;xa=tp.exports,Ns=function(e,t){var f={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,r,a,i;return i={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function u(o){return function(s){return c([o,s])}}function c(o){if(n)throw new TypeError("Generator is already executing.");for(;f;)try{if(n=1,r&&(a=o[0]&2?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[o[0]&2,a.value]),o[0]){case 0:case 1:a=o;break;case 4:return f.label++,{value:o[1],done:!1};case 5:f.label++,r=o[1],o=[0];continue;case 7:o=f.ops.pop(),f.trys.pop();continue;default:if(a=f.trys,!(a=a.length>0&&a[a.length-1])&&(o[0]===6||o[0]===2)){f=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]"u"||navigator.onLine===void 0?!0:navigator.onLine}function AB(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}var j9=Ta;function U9(e,t){if(e===t||!(j9(e)&&j9(t)||Array.isArray(e)&&Array.isArray(t)))return t;for(var f=Object.keys(t),n=Object.keys(e),r=f.length===n.length,a=Array.isArray(t)?[]:{},i=0,u=f;i=M:!1}var p=PA(f+"/executeQuery",d,{getPendingMeta:function(){var T;return T={startedTimeStamp:Date.now()},T[vo]=!0,T},condition:function(T,O){var C=O.getState,k,I,L,F=C(),q=(I=(k=F[f])==null?void 0:k.queries)==null?void 0:I[T.queryCacheKey],z=q==null?void 0:q.fulfilledTimeStamp,M=T.originalArgs,G=q==null?void 0:q.originalArgs,R=r[T.endpointName];return zs(T)?!0:(q==null?void 0:q.status)==="pending"?!1:l(T,F)||W9(R)&&(L=R==null?void 0:R.forceRefetch)!=null&&L.call(R,{currentArg:M,previousArg:G,endpointState:q,state:F})?!0:!z},dispatchConditionRejection:!0}),m=PA(f+"/executeMutation",d,{getPendingMeta:function(){var T;return T={startedTimeStamp:Date.now()},T[vo]=!0,T}}),b=function(T){return"force"in T},h=function(T){return"ifOlderThan"in T},v=function(T,O,C){return function(k,I){var L=b(C)&&C.force,F=h(C)&&C.ifOlderThan,q=function(R){return R===void 0&&(R=!0),i.endpoints[T].initiate(O,{forceRefetch:R})},z=i.endpoints[T].select(O)(I());if(L)k(q());else if(F){var M=z==null?void 0:z.fulfilledTimeStamp;if(!M){k(q());return}var G=(Number(new Date)-Number(new Date(M)))/1e3>=F;G&&k(q())}else k(q(!1))}};function A(T){return function(O){var C,k;return((k=(C=O==null?void 0:O.meta)==null?void 0:C.arg)==null?void 0:k.endpointName)===T}}function w(T,O){return{matchPending:vd(NA(T),A(O)),matchFulfilled:vd(Aa(T),A(O)),matchRejected:vd(FA(T),A(O))}}return{queryThunk:p,mutationThunk:m,prefetch:v,updateQueryData:o,upsertQueryData:s,patchQueryData:c,buildMatchThunkActions:w}}function G9(e,t,f,n){return Hs(f[e.meta.arg.endpointName][t],Aa(e)?e.payload:void 0,gd(e)?e.payload:void 0,e.meta.arg.originalArgs,"baseQueryMeta"in e.meta?e.meta.baseQueryMeta:void 0,n)}function e5(e,t,f){var n=e[t];n&&f(n)}function pi(e){var t;return(t="arg"in e?e.arg.fixedCacheKey:e.fixedCacheKey)!=null?t:e.requestId}function Y9(e,t,f){var n=e[pi(t)];n&&f(n)}var bi={};function OB(e){var t=e.reducerPath,f=e.queryThunk,n=e.mutationThunk,r=e.context,a=r.endpointDefinitions,i=r.apiUid,u=r.extractRehydrationInfo,c=r.hasRehydrationInfo,o=e.assertTagType,s=e.config,d=va(t+"/resetApiState"),l=o1({name:t+"/queries",initialState:bi,reducers:{removeQueryResult:{reducer:function(O,C){var k=C.payload.queryCacheKey;delete O[k]},prepare:u6()},queryResultPatched:{reducer:function(O,C){var k=C.payload,I=k.queryCacheKey,L=k.patches;e5(O,I,function(F){F.data=MA(F.data,L.concat())})},prepare:u6()}},extraReducers:function(O){O.addCase(f.pending,function(C,k){var I=k.meta,L=k.meta.arg,F,q,z=zs(L);(L.subscribe||z)&&((q=C[F=L.queryCacheKey])!=null||(C[F]={status:ke.uninitialized,endpointName:L.endpointName})),e5(C,L.queryCacheKey,function(M){M.status=ke.pending,M.requestId=z&&M.requestId?M.requestId:I.requestId,L.originalArgs!==void 0&&(M.originalArgs=L.originalArgs),M.startedTimeStamp=I.startedTimeStamp})}).addCase(f.fulfilled,function(C,k){var I=k.meta,L=k.payload;e5(C,I.arg.queryCacheKey,function(F){var q;if(!(F.requestId!==I.requestId&&!zs(I.arg))){var z=a[I.arg.endpointName].merge;if(F.status=ke.fulfilled,z)if(F.data!==void 0){var M=I.fulfilledTimeStamp,G=I.arg,R=I.baseQueryMeta,B=I.requestId,N=Ad(F.data,function(S){return z(S,L,{arg:G.originalArgs,baseQueryMeta:R,fulfilledTimeStamp:M,requestId:B})});F.data=N}else F.data=L;else F.data=(q=a[I.arg.endpointName].structuralSharing)==null||q?U9(VJ(F.data)?QJ(F.data):F.data,L):L;delete F.error,F.fulfilledTimeStamp=I.fulfilledTimeStamp}})}).addCase(f.rejected,function(C,k){var I=k.meta,L=I.condition,F=I.arg,q=I.requestId,z=k.error,M=k.payload;e5(C,F.queryCacheKey,function(G){if(!L){if(G.requestId!==q)return;G.status=ke.rejected,G.error=M??z}})}).addMatcher(c,function(C,k){for(var I=u(k).queries,L=0,F=Object.entries(I);L1?t-1:0),n=1;n3?t.i-4:t.i:Array.isArray(e)?1:Xs(e)?2:Js(e)?3:0}function Qs(e,t){return L1(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function nM(e,t){return L1(e)===2?e.get(t):e[t]}function nb(e,t,f){var n=L1(e);n===2?e.set(t,f):n===3?e.add(f):e[t]=f}function rM(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function Xs(e){return uM&&e instanceof Map}function Js(e){return sM&&e instanceof Set}function Wr(e){return e.o||e.t}function Ks(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=dM(e);delete t[Qt];for(var f=u2(t),n=0;n1&&(e.set=e.add=e.clear=e.delete=aM),Object.freeze(e),t&&mi(e,function(f,n){return Zs(n,!0)},!0)),e}function aM(){Bf(2)}function $s(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function tn(e){var t=lM[e];return t||Bf(18,e),t}function rb(){return yi}function e2(e,t){t&&(tn("Patches"),e.u=[],e.s=[],e.v=t)}function r5(e){t2(e),e.p.forEach(iM),e.p=null}function t2(e){e===yi&&(yi=e.l)}function ab(e){return yi={p:[],l:yi,h:e,m:!0,_:0}}function iM(e){var t=e[Qt];t.i===0||t.i===1?t.j():t.g=!0}function f2(e,t){t._=t.p.length;var f=t.p[0],n=e!==void 0&&e!==f;return t.h.O||tn("ES5").S(t,e,n),n?(f[Qt].P&&(r5(t),Bf(4)),_r(e)&&(e=a5(t,e),t.l||i5(t,e)),t.u&&tn("Patches").M(f[Qt].t,e,t.u,t.s)):e=a5(t,f,[]),r5(t),t.u&&t.v(t.u,t.s),e!==db?e:void 0}function a5(e,t,f){if($s(t))return t;var n=t[Qt];if(!n)return mi(t,function(u,c){return ib(e,n,t,u,c,f)},!0),t;if(n.A!==e)return t;if(!n.P)return i5(e,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var r=n.i===4||n.i===5?n.o=Ks(n.k):n.o,a=r,i=!1;n.i===3&&(a=new Set(r),r.clear(),i=!0),mi(a,function(u,c){return ib(e,n,r,u,c,f,i)}),i5(e,r,!1),f&&e.u&&tn("Patches").N(n,f,e.u,e.s)}return n.o}function ib(e,t,f,n,r,a,i){if(F1(r)){var u=a5(e,r,a&&t&&t.i!==3&&!Qs(t.R,n)?a.concat(n):void 0);if(nb(f,n,u),!F1(u))return;e.m=!1}else i&&f.add(r);if(_r(r)&&!$s(r)){if(!e.h.D&&e._<1)return;a5(e,r),t&&t.A.l||i5(e,r)}}function i5(e,t,f){f===void 0&&(f=!1),!e.l&&e.h.D&&e.m&&Zs(t,f)}function n2(e,t){var f=e[Qt];return(f?Wr(f):e)[t]}function ob(e,t){if(t in e)for(var f=Object.getPrototypeOf(e);f;){var n=Object.getOwnPropertyDescriptor(f,t);if(n)return n;f=Object.getPrototypeOf(f)}}function r2(e){e.P||(e.P=!0,e.l&&r2(e.l))}function a2(e){e.o||(e.o=Ks(e.t))}function i2(e,t,f){var n=Xs(t)?tn("MapSet").F(t,f):Js(t)?tn("MapSet").T(t,f):e.O?function(r,a){var i=Array.isArray(r),u={i:i?1:0,A:a?a.A:rb(),P:!1,I:!1,R:{},l:a,t:r,k:null,o:null,j:null,C:!1},c=u,o=s2;i&&(c=[u],o=hi);var s=Proxy.revocable(c,o),d=s.revoke,l=s.proxy;return u.k=l,u.j=d,l}(t,f):tn("ES5").J(t,f);return(f?f.A:rb()).p.push(n),n}function oM(e){return F1(e)||Bf(22,e),function t(f){if(!_r(f))return f;var n,r=f[Qt],a=L1(f);if(r){if(!r.P&&(r.i<4||!tn("ES5").K(r)))return r.t;r.I=!0,n=ub(f,a),r.I=!1}else n=ub(f,a);return mi(n,function(i,u){r&&nM(r.t,i)===u||nb(n,i,t(u))}),a===3?new Set(n):n}(e)}function ub(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return Ks(e)}var sb,yi,o2=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",uM=typeof Map<"u",sM=typeof Set<"u",cb=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",db=o2?Symbol.for("immer-nothing"):((sb={})["immer-nothing"]=!0,sb),lb=o2?Symbol.for("immer-draftable"):"__$immer_draftable",Qt=o2?Symbol.for("immer-state"):"__$immer_state",cM=""+Object.prototype.constructor,u2=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,dM=Object.getOwnPropertyDescriptors||function(e){var t={};return u2(e).forEach(function(f){t[f]=Object.getOwnPropertyDescriptor(e,f)}),t},lM={},s2={get:function(e,t){if(t===Qt)return e;var f=Wr(e);if(!Qs(f,t))return function(r,a,i){var u,c=ob(a,i);return c?"value"in c?c.value:(u=c.get)===null||u===void 0?void 0:u.call(r.k):void 0}(e,f,t);var n=f[t];return e.I||!_r(n)?n:n===n2(e.t,t)?(a2(e),e.o[t]=i2(e.A.h,n,e)):n},has:function(e,t){return t in Wr(e)},ownKeys:function(e){return Reflect.ownKeys(Wr(e))},set:function(e,t,f){var n=ob(Wr(e),t);if(n!=null&&n.set)return n.set.call(e.k,f),!0;if(!e.P){var r=n2(Wr(e),t),a=r==null?void 0:r[Qt];if(a&&a.t===f)return e.o[t]=f,e.R[t]=!1,!0;if(rM(f,r)&&(f!==void 0||Qs(e.t,t)))return!0;a2(e),r2(e)}return e.o[t]===f&&(f!==void 0||t in e.o)||Number.isNaN(f)&&Number.isNaN(e.o[t])||(e.o[t]=f,e.R[t]=!0),!0},deleteProperty:function(e,t){return n2(e.t,t)!==void 0||t in e.t?(e.R[t]=!1,a2(e),r2(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var f=Wr(e),n=Reflect.getOwnPropertyDescriptor(f,t);return n&&{writable:!0,configurable:e.i!==1||t!=="length",enumerable:n.enumerable,value:f[t]}},defineProperty:function(){Bf(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){Bf(12)}},hi={};mi(s2,function(e,t){hi[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),hi.deleteProperty=function(e,t){return hi.set.call(this,e,t,void 0)},hi.set=function(e,t,f){return s2.set.call(this,e[0],t,f,e[0])};var pM=function(){function e(f){var n=this;this.O=cb,this.D=!0,this.produce=function(r,a,i){if(typeof r=="function"&&typeof a!="function"){var u=a;a=r;var c=n;return function(b){var h=this;b===void 0&&(b=u);for(var v=arguments.length,A=Array(v>1?v-1:0),w=1;w1?s-1:0),l=1;l=0;r--){var a=n[r];if(a.path.length===0&&a.op==="replace"){f=a.value;break}}r>-1&&(n=n.slice(r+1));var i=tn("Patches").$;return F1(f)?i(f,n):this.produce(f,function(u){return i(u,n)})},e}(),Xt=new pM,pb=Xt.produce;Xt.produceWithPatches.bind(Xt),Xt.setAutoFreeze.bind(Xt),Xt.setUseProxies.bind(Xt),Xt.applyPatches.bind(Xt),Xt.createDraft.bind(Xt),Xt.finishDraft.bind(Xt);var bM=Object.defineProperty,mM=Object.defineProperties,yM=Object.getOwnPropertyDescriptors,bb=Object.getOwnPropertySymbols,hM=Object.prototype.hasOwnProperty,gM=Object.prototype.propertyIsEnumerable,mb=(e,t,f)=>t in e?bM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:f}):e[t]=f,vM=(e,t)=>{for(var f in t||(t={}))hM.call(t,f)&&mb(e,f,t[f]);if(bb)for(var f of bb(t))gM.call(t,f)&&mb(e,f,t[f]);return e},AM=(e,t)=>mM(e,yM(t));const c2=e=>"init"in e,gi=Symbol(),vi=Symbol(),yb=e=>!!e[vi],TM=e=>{let t;const f=new Promise((n,r)=>{t=()=>{delete f[vi],n()},e.then(n,r)});return f[gi]=n=>f===n||e===n||yb(e)&&e[gi](n),f[vi]=t,f},hb="r",gb="w",vb="c",Ab="s",wM="h",EM=e=>{const t=new WeakMap,f=new WeakMap,n=new Map;let r,a;if(Je,e)for(const[M,G]of e){const R={v:G,r:0,d:new Map};Je,t.set(M,R)}const i=M=>t.get(M),u=(M,G,R)=>{Je;const B=!t.has(M);t.set(M,G),n.has(M)||n.set(M,[R,B])},c=(M,G)=>{const R=i(M);return[AM(vM({r:0},R),{d:G?new Map(Array.from(G).map(B=>{var N,S;return[B,(S=(N=i(B))==null?void 0:N.r)!=null?S:0]})):(R==null?void 0:R.d)||new Map}),(R==null?void 0:R.d)||new Map]},o=(M,G,R,B)=>{var N,S;const[P,U]=c(M,R);B&&!((N=P.p)!=null&&N[gi](B))||((S=P.c)==null||S.call(P),("e"in P||P.p||!("v"in P)||!Object.is(P.v,G))&&(++P.r,P.d.has(M)&&P.d.set(M,P.r)),P.v=G,delete P.e,delete P.p,delete P.c,delete P.i,u(M,P,R&&U))},s=(M,G,R,B)=>{var N,S;const[P,U]=c(M,R);B&&!((N=P.p)!=null&&N[gi](B))||((S=P.c)==null||S.call(P),delete P.p,delete P.c,delete P.i,P.e=G,u(M,P,U))},d=(M,G,R)=>{var B,N;const[S,P]=c(M,R);if((B=S.p)!=null&&B[gi](G))return;(N=S.c)==null||N.call(S),delete S.e;const U=TM(G);S.p=U,S.c=U[vi],u(M,S,P)},l=M=>{const[G]=c(M);G.i=G.r,u(M,G)},p=(M,G)=>{if(!G){const P=i(M);if(P&&(P.d.forEach((U,e0)=>{if(e0!==M)if(!f.has(e0))p(e0);else{const a0=i(e0);a0&&!("e"in a0)&&!a0.p&&a0.r===a0.i&&p(e0,!0)}}),Array.from(P.d.entries()).every(([U,e0])=>{const a0=i(U);return a0&&!("e"in a0)&&!a0.p&&a0.r!==a0.i&&a0.r===e0})))return P}let R,B,N;const S=new Set;try{const P=M.read(U=>{S.add(U);const e0=U===M?i(U):p(U);if(e0){if("e"in e0)throw e0.e;if(e0.p)throw e0.p;return e0.v}if(c2(U))return U.init;throw new Error("no atom init")});P instanceof Promise?B=P.then(U=>{o(M,U,S,B),L()}).catch(U=>{if(U instanceof Promise)return(!yb(U)||!U[vi])&&U.finally(()=>p(M,!0)),U;s(M,U,S,B),L()}):N=P}catch(P){P instanceof Promise?B=P:R=P}return R?s(M,R,S):B?d(M,B,S):o(M,N,S),i(M)},m=M=>p(M),b=M=>{let G=f.get(M);return G||(G=C(M)),G},h=(M,G)=>!G.l.size&&(!G.d.size||G.d.size===1&&G.d.has(M)),v=M=>{const G=f.get(M);G&&h(M,G)&&k(M)},A=M=>{const G=f.get(M);G==null||G.d.forEach(R=>{R!==M&&(l(R),A(R))})},w=(M,G)=>{const R=(S,P=!1)=>{const U=p(S);if("e"in U)throw U.e;if(U.p){if(Je,P)return U.p.then(()=>R(S,P));throw U.p}if("v"in U)return U.v;throw Je,new Error("no value found")},B=(S,P)=>{let U;if(S===M){if(!c2(S))throw new Error("no atom init");P instanceof Promise?(U=P.then(e0=>{o(S,e0),A(S),L()}).catch(e0=>{s(M,e0),L()}),d(M,U)):o(S,P),A(S),L()}else U=w(S,P);return U},N=M.write(R,B,G);return L(),N},T=(M,G)=>w(M,G),O=M=>!!M.write,C=(M,G)=>{p(M).d.forEach((B,N)=>{if(N!==M){const S=f.get(N);S?S.d.add(M):C(N,M)}});const R={d:new Set(G&&[G]),l:new Set,u:void 0};if(f.set(M,R),Je,O(M)&&M.onMount){const B=N=>T(M,N);R.u=M.onMount(B)}return R},k=M=>{var G;const R=(G=f.get(M))==null?void 0:G.u;R&&R(),f.delete(M),Je;const B=i(M);B?B.d.forEach((N,S)=>{if(S!==M){const P=f.get(S);P&&(P.d.delete(M),h(S,P)&&k(S))}}):Je},I=(M,G,R)=>{const B=new Set(G.d.keys());R.forEach((N,S)=>{if(B.has(S)){B.delete(S);return}const P=f.get(S);P&&(P.d.delete(M),h(S,P)&&k(S))}),B.forEach(N=>{const S=f.get(N);S?S.d.add(M):C(N,M)})},L=()=>{const M=Array.from(n);n.clear(),M.forEach(([G,[R,B]])=>{if(R){const S=i(G);S&&I(G,S,R)}const N=f.get(G);N==null||N.l.forEach(S=>S()),Je})},F=M=>{L()},q=(M,G)=>{const R=b(M).l;return R.add(G),()=>{R.delete(G),v(M)}},z=M=>{for(const[G,R]of M)c2(G)&&(o(G,R),A(G));L()};return Je,{[hb]:m,[gb]:T,[vb]:F,[Ab]:q,[wM]:z}},Tb=e=>({s:EM(e)}),d2=new Map,l2=e=>(d2.has(e)||d2.set(e,E.createContext(Tb())),d2.get(e)),CM=({initialValues:e,scope:t,children:f})=>{const n=E.useRef();n.current||(n.current=Tb(e)),Je;const r=l2(t);return E.createElement(r.Provider,{value:n.current},f)};let OM=0;function dt(e,t){const f=`atom${++OM}`,n={toString:()=>f};return typeof e=="function"?n.read=e:(n.init=e,n.read=r=>r(n),n.write=(r,a,i)=>a(n,typeof i=="function"?i(r(n)):i)),t&&(n.write=t),n}const xM=e=>!!e.write;function Mf(e,t){"scope"in e&&(console.warn("atom.scope is deprecated. Please do useAtom(atom, scope) instead."),t=e.scope);const f=l2(t),n=E.useContext(f).s,r=E.useCallback(()=>{const c=n[hb](e);if("e"in c)throw c.e;if(c.p)throw c.p;if("v"in c)return c.v;throw new Error("no atom value")},[n,e]),[a,i]=E.useReducer(r,void 0,r);E.useEffect(()=>{const c=n[Ab](e,i);return i(),c},[n,e]),E.useEffect(()=>{n[vb](e)});const u=E.useCallback(c=>{if(xM(e))return n[gb](e,c);throw new Error("not writable atom")},[n,e]);return E.useDebugValue(a),[a,u]}function p2(e){const t=dt(e,(f,n,r)=>n(t,pb(f(t),typeof r=="function"?r:()=>r)));return t}const IM=(e,t)=>{for(;;){const[f,...n]=t,r=e.get(f);if(!r)return;if(!n.length)return r[1];e=r[0],t=n}},kM=(e,t,f)=>{for(;;){const[n,...r]=t;let a=e.get(n);if(a||(a=[new WeakMap],e.set(n,a)),!r.length){a[1]=f;return}e=a[0],t=r}},SM=()=>{const e=new WeakMap;return(t,f)=>{const n=IM(e,f);if(n)return n;const r=t();return kM(e,f,r),r}},DM=SM();function PM(e){return DM(()=>dt(t=>t(e),(t,f,n)=>f(e,pb(t(e),typeof n=="function"?n:()=>n))),[e])}const BM=Symbol(),MM="w";function yf(e,t){const f=l2(t),n=E.useContext(f).s;return E.useCallback(r=>n[MM](e,r),[n,e])}function ce(e,t){return Mf(e,t)[0]}function RM(e){const t=dt(e,(f,n,r)=>{r===BM?n(t,e):n(t,typeof r=="function"?r(f(t)):r)});return t}var NM={1:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",3:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",5:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",10:"0x0c3c1c532F1e39EdF36BE9Fe0bE1410313E074Bf",42161:"0xf1D7CC64Fb4452F05c498126312eBE29f30Fbcf9",43114:"0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C",8453:"0x8909dc15e40173ff4699343b6eb8132c65e18ec6",56:"0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6",137:"0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C"},FM="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",LM=y.BigInt(1e3),fn=y.BigInt(0),o5=y.BigInt(1),jM=y.BigInt(5),wb=y.BigInt(997),Eb=y.BigInt(1e3),Cb=y.BigInt(1e4),nn=new se(fn),Ob=new se(o5);function UM(e,t){for(var f=0;f"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function s5(e,t,f){return qM()?s5=Reflect.construct:s5=function(n,r,a){var i=[null];i.push.apply(i,r);var u=Function.bind.apply(n,i),c=new u;return a&&u5(c,a.prototype),c},s5.apply(null,arguments)}function HM(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function c5(e){var t=typeof Map=="function"?new Map:void 0;return c5=function(f){if(f===null||!HM(f))return f;if(typeof f!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(f))return t.get(f);t.set(f,n)}function n(){return s5(f,arguments,b2(this).constructor)}return n.prototype=Object.create(f.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),u5(n,f)},c5(e)}function kb(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _M(e,t){if(e){if(typeof e=="string")return Sb(e,t);var f=Object.prototype.toString.call(e).slice(8,-1);if(f==="Object"&&e.constructor&&(f=e.constructor.name),f==="Map"||f==="Set")return Array.from(e);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return Sb(e,t)}}function Sb(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f"u"||e[Symbol.iterator]==null){if(Array.isArray(e)||(f=_M(e))||t){f&&(e=f);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return f=e[Symbol.iterator](),f.next.bind(f)}var Pb="setPrototypeOf"in Object,Bb=function(e){Ib(t,e);function t(){var f;return f=e.call(this)||this,f.isInsufficientReservesError=!0,f.name=f.constructor.name,Pb&&Object.setPrototypeOf(kb(f),(this instanceof t?this.constructor:void 0).prototype),f}return t}(c5(Error)),m2=function(e){Ib(t,e);function t(){var f;return f=e.call(this)||this,f.isInsufficientInputAmountError=!0,f.name=f.constructor.name,Pb&&Object.setPrototypeOf(kb(f),(this instanceof t?this.constructor:void 0).prototype),f}return t}(c5(Error)),WM=function(e){var t=e.factoryAddress,f=e.tokenA,n=e.tokenB,r=f.sortsBefore(n)?[f,n]:[n,f],a=r[0],i=r[1];return md(t,yd(["bytes"],[go(["address","address"],[a.address,i.address])]),FM)},y2=function(){function e(f,n){var r=f.currency.sortsBefore(n.currency)?[f,n]:[n,f];this.liquidityToken=new v0(r[0].currency.chainId,e.getAddress(r[0].currency,r[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=r}e.getAddress=function(f,n){return WM({factoryAddress:NM[f.chainId],tokenA:f,tokenB:n})};var t=e.prototype;return t.involvesToken=function(f){return f.equals(this.token0)||f.equals(this.token1)},t.priceOf=function(f){return this.involvesToken(f)||K(!1),f.equals(this.token0)?this.token0Price:this.token1Price},t.reserveOf=function(f){return this.involvesToken(f)||K(!1),f.equals(this.token0)?this.reserve0:this.reserve1},t.getOutputAmount=function(f,n){if(n===void 0&&(n=!1),this.involvesToken(f.currency)||K(!1),y.equal(this.reserve0.quotient,fn)||y.equal(this.reserve1.quotient,fn))throw new Bb;var r=this.reserveOf(f.currency),a=this.reserveOf(f.currency.equals(this.token0)?this.token1:this.token0),i=n?this.derivePercentAfterSellFees(f):nn,u=i.greaterThan(nn)?pe.fromRawAmount(f.currency,i.multiply(f).quotient):f,c=y.multiply(u.quotient,wb),o=y.multiply(c,a.quotient),s=y.add(y.multiply(r.quotient,Eb),c),d=pe.fromRawAmount(f.currency.equals(this.token0)?this.token1:this.token0,y.divide(o,s));if(y.equal(d.quotient,fn))throw new m2;var l=n?this.derivePercentAfterBuyFees(d):nn,p=l.greaterThan(nn)?pe.fromRawAmount(d.currency,d.multiply(l).quotient):d;if(y.equal(p.quotient,fn))throw new m2;return[p,new e(r.add(u),a.subtract(p))]},t.getInputAmount=function(f,n){n===void 0&&(n=!1),this.involvesToken(f.currency)||K(!1);var r=n?this.derivePercentAfterBuyFees(f):nn,a=r.greaterThan(nn)?pe.fromRawAmount(f.currency,y.add(f.divide(r).quotient,o5)):f;if(y.equal(this.reserve0.quotient,fn)||y.equal(this.reserve1.quotient,fn)||y.greaterThanOrEqual(f.quotient,this.reserveOf(f.currency).quotient)||y.greaterThanOrEqual(a.quotient,this.reserveOf(f.currency).quotient))throw new Bb;var i=this.reserveOf(f.currency),u=this.reserveOf(f.currency.equals(this.token0)?this.token1:this.token0),c=y.multiply(y.multiply(u.quotient,a.quotient),Eb),o=y.multiply(y.subtract(i.quotient,a.quotient),wb),s=pe.fromRawAmount(f.currency.equals(this.token0)?this.token1:this.token0,y.add(y.divide(c,o),o5)),d=n?this.derivePercentAfterSellFees(s):nn,l=d.greaterThan(nn)?pe.fromRawAmount(s.currency,y.add(s.divide(d).quotient,o5)):s;return[l,new e(u.add(s),i.subtract(f))]},t.getLiquidityMinted=function(f,n,r){f.currency.equals(this.liquidityToken)||K(!1);var a=n.currency.sortsBefore(r.currency)?[n,r]:[r,n];a[0].currency.equals(this.token0)&&a[1].currency.equals(this.token1)||K(!1);var i;if(y.equal(f.quotient,fn))i=y.subtract($6(y.multiply(a[0].quotient,a[1].quotient)),LM);else{var u=y.divide(y.multiply(a[0].quotient,f.quotient),this.reserve0.quotient),c=y.divide(y.multiply(a[1].quotient,f.quotient),this.reserve1.quotient);i=y.lessThanOrEqual(u,c)?u:c}if(!y.greaterThan(i,fn))throw new m2;return pe.fromRawAmount(this.liquidityToken,i)},t.getLiquidityValue=function(f,n,r,a,i){a===void 0&&(a=!1),this.involvesToken(f)||K(!1),n.currency.equals(this.liquidityToken)||K(!1),r.currency.equals(this.liquidityToken)||K(!1),y.lessThanOrEqual(r.quotient,n.quotient)||K(!1);var u;if(!a)u=n;else{i||K(!1);var c=y.BigInt(i);if(y.equal(c,fn))u=n;else{var o=$6(y.multiply(this.reserve0.quotient,this.reserve1.quotient)),s=$6(c);if(y.greaterThan(o,s)){var d=y.multiply(n.quotient,y.subtract(o,s)),l=y.add(y.multiply(o,jM),s),p=y.divide(d,l);u=n.add(pe.fromRawAmount(this.liquidityToken,p))}else u=n}}return pe.fromRawAmount(f,y.divide(y.multiply(r.quotient,this.reserveOf(f).quotient),u.quotient))},t.derivePercentAfterSellFees=function(f){var n=this.token0.wrapped.equals(f.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return n!=null&&n.gt(ff.from(0))?Ob.subtract(new se(y.BigInt(n)).divide(Cb)):nn},t.derivePercentAfterBuyFees=function(f){var n=this.token0.wrapped.equals(f.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return n!=null&&n.gt(ff.from(0))?Ob.subtract(new se(y.BigInt(n)).divide(Cb)):nn},xb(e,[{key:"token0Price",get:function(){var f=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new An(this.token0,this.token1,f.denominator,f.numerator)}},{key:"token1Price",get:function(){var f=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new An(this.token1,this.token0,f.denominator,f.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),e}(),zM=function(){function e(t,f,n){this._midPrice=null,t.length>0||K(!1);var r=t[0].chainId;t.every(function(m){return m.chainId===r})||K(!1);var a=f.wrapped;t[0].involvesToken(a)||K(!1),typeof n>"u"||t[t.length-1].involvesToken(n.wrapped)||K(!1);for(var i=[a],u=Db(t.entries()),c;!(c=u()).done;){var o=c.value,s=o[0],d=o[1],l=i[s];l.equals(d.token0)||l.equals(d.token1)||K(!1);var p=l.equals(d.token0)?d.token1:d.token0;i.push(p)}this.pairs=t,this.path=i,this.input=f,this.output=n}return xb(e,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var t=[],f=Db(this.pairs.entries()),n;!(n=f()).done;){var r=n.value,a=r[0],i=r[1];t.push(this.path[a].equals(i.token0)?new An(i.reserve0.currency,i.reserve1.currency,i.reserve0.quotient,i.reserve1.quotient):new An(i.reserve1.currency,i.reserve0.currency,i.reserve1.quotient,i.reserve0.quotient))}var u=t.slice(1).reduce(function(c,o){return c.multiply(o)},t[0]);return this._midPrice=new An(this.input,this.output,u.denominator,u.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),e}();function GM(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=Pe(e),e!==null););return e}function Ai(){return typeof Reflect<"u"&&Reflect.get?Ai=Reflect.get.bind():Ai=function(e,t,f){var n=GM(e,t);if(n){var r=Object.getOwnPropertyDescriptor(n,t);return r.get?r.get.call(arguments.length<3?e:f):r.value}},Ai.apply(this,arguments)}const YM=fe(_d);var h2=typeof Map=="function"&&Map.prototype,g2=Object.getOwnPropertyDescriptor&&h2?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,d5=h2&&g2&&typeof g2.get=="function"?g2.get:null,Mb=h2&&Map.prototype.forEach,v2=typeof Set=="function"&&Set.prototype,A2=Object.getOwnPropertyDescriptor&&v2?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,l5=v2&&A2&&typeof A2.get=="function"?A2.get:null,Rb=v2&&Set.prototype.forEach,VM=typeof WeakMap=="function"&&WeakMap.prototype,Ti=VM?WeakMap.prototype.has:null,QM=typeof WeakSet=="function"&&WeakSet.prototype,wi=QM?WeakSet.prototype.has:null,XM=typeof WeakRef=="function"&&WeakRef.prototype,Nb=XM?WeakRef.prototype.deref:null,JM=Boolean.prototype.valueOf,KM=Object.prototype.toString,ZM=Function.prototype.toString,$M=String.prototype.match,T2=String.prototype.slice,ir=String.prototype.replace,eR=String.prototype.toUpperCase,Fb=String.prototype.toLowerCase,Lb=RegExp.prototype.test,jb=Array.prototype.concat,rn=Array.prototype.join,tR=Array.prototype.slice,Ub=Math.floor,w2=typeof BigInt=="function"?BigInt.prototype.valueOf:null,E2=Object.getOwnPropertySymbols,C2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,j1=typeof Symbol=="function"&&typeof Symbol.iterator=="object",lt=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===j1||!0)?Symbol.toStringTag:null,qb=Object.prototype.propertyIsEnumerable,Hb=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function _b(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||Lb.call(/e/,t))return t;var f=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-Ub(-e):Ub(e);if(n!==e){var r=String(n),a=T2.call(t,r.length+1);return ir.call(r,f,"$&_")+"."+ir.call(ir.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return ir.call(t,f,"$&_")}var O2=YM,Wb=O2.custom,zb=Vb(Wb)?Wb:null,fR=function e(t,f,n,r){var a=f||{};if(or(a,"quoteStyle")&&a.quoteStyle!=="single"&&a.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(or(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var i=or(a,"customInspect")?a.customInspect:!0;if(typeof i!="boolean"&&i!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(or(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(or(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var u=a.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return Xb(t,a);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var c=String(t);return u?_b(t,c):c}if(typeof t=="bigint"){var o=String(t)+"n";return u?_b(t,o):o}var s=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=s&&s>0&&typeof t=="object")return x2(t)?"[Array]":"[Object]";var d=AR(a,n);if(typeof r>"u")r=[];else if(Qb(r,t)>=0)return"[Circular]";function l(M,G,R){if(G&&(r=tR.call(r),r.push(G)),R){var B={depth:a.depth};return or(a,"quoteStyle")&&(B.quoteStyle=a.quoteStyle),e(M,B,n+1,r)}return e(M,a,n+1,r)}if(typeof t=="function"&&!Yb(t)){var p=dR(t),m=p5(t,l);return"[Function"+(p?": "+p:" (anonymous)")+"]"+(m.length>0?" { "+rn.call(m,", ")+" }":"")}if(Vb(t)){var b=j1?ir.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):C2.call(t);return typeof t=="object"&&!j1?Ei(b):b}if(hR(t)){for(var h="<"+Fb.call(String(t.nodeName)),v=t.attributes||[],A=0;A",h}if(x2(t)){if(t.length===0)return"[]";var w=p5(t,l);return d&&!vR(w)?"["+k2(w,d)+"]":"[ "+rn.call(w,", ")+" ]"}if(aR(t)){var T=p5(t,l);return!("cause"in Error.prototype)&&"cause"in t&&!qb.call(t,"cause")?"{ ["+String(t)+"] "+rn.call(jb.call("[cause]: "+l(t.cause),T),", ")+" }":T.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+rn.call(T,", ")+" }"}if(typeof t=="object"&&i){if(zb&&typeof t[zb]=="function"&&O2)return O2(t,{depth:s-n});if(i!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(lR(t)){var O=[];return Mb&&Mb.call(t,function(M,G){O.push(l(G,t,!0)+" => "+l(M,t))}),Jb("Map",d5.call(t),O,d)}if(mR(t)){var C=[];return Rb&&Rb.call(t,function(M){C.push(l(M,t))}),Jb("Set",l5.call(t),C,d)}if(pR(t))return I2("WeakMap");if(yR(t))return I2("WeakSet");if(bR(t))return I2("WeakRef");if(oR(t))return Ei(l(Number(t)));if(sR(t))return Ei(l(w2.call(t)));if(uR(t))return Ei(JM.call(t));if(iR(t))return Ei(l(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(t===globalThis)return"{ [object globalThis] }";if(!rR(t)&&!Yb(t)){var k=p5(t,l),I=Hb?Hb(t)===Object.prototype:t instanceof Object||t.constructor===Object,L=t instanceof Object?"":"null prototype",F=!I&<&&Object(t)===t&< in t?T2.call(ur(t),8,-1):L?"Object":"",q=I||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",z=q+(F||L?"["+rn.call(jb.call([],F||[],L||[]),": ")+"] ":"");return k.length===0?z+"{}":d?z+"{"+k2(k,d)+"}":z+"{ "+rn.call(k,", ")+" }"}return String(t)};function Gb(e,t,f){var n=(f.quoteStyle||t)==="double"?'"':"'";return n+e+n}function nR(e){return ir.call(String(e),/"/g,""")}function x2(e){return ur(e)==="[object Array]"&&(!lt||!(typeof e=="object"&< in e))}function rR(e){return ur(e)==="[object Date]"&&(!lt||!(typeof e=="object"&< in e))}function Yb(e){return ur(e)==="[object RegExp]"&&(!lt||!(typeof e=="object"&< in e))}function aR(e){return ur(e)==="[object Error]"&&(!lt||!(typeof e=="object"&< in e))}function iR(e){return ur(e)==="[object String]"&&(!lt||!(typeof e=="object"&< in e))}function oR(e){return ur(e)==="[object Number]"&&(!lt||!(typeof e=="object"&< in e))}function uR(e){return ur(e)==="[object Boolean]"&&(!lt||!(typeof e=="object"&< in e))}function Vb(e){if(j1)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!C2)return!1;try{return C2.call(e),!0}catch{}return!1}function sR(e){if(!e||typeof e!="object"||!w2)return!1;try{return w2.call(e),!0}catch{}return!1}var cR=Object.prototype.hasOwnProperty||function(e){return e in this};function or(e,t){return cR.call(e,t)}function ur(e){return KM.call(e)}function dR(e){if(e.name)return e.name;var t=$M.call(ZM.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function Qb(e,t){if(e.indexOf)return e.indexOf(t);for(var f=0,n=e.length;ft.maxStringLength){var f=e.length-t.maxStringLength,n="... "+f+" more character"+(f>1?"s":"");return Xb(T2.call(e,0,t.maxStringLength),t)+n}var r=ir.call(ir.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,gR);return Gb(r,"single",t)}function gR(e){var t=e.charCodeAt(0),f={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return f?"\\"+f:"\\x"+(t<16?"0":"")+eR.call(t.toString(16))}function Ei(e){return"Object("+e+")"}function I2(e){return e+" { ? }"}function Jb(e,t,f,n){var r=n?k2(f,n):rn.call(f,", ");return e+" ("+t+") {"+r+"}"}function vR(e){for(var t=0;t=0)return!1;return!0}function AR(e,t){var f;if(e.indent===" ")f=" ";else if(typeof e.indent=="number"&&e.indent>0)f=rn.call(Array(e.indent+1)," ");else return null;return{base:f,prev:rn.call(Array(t+1),f)}}function k2(e,t){if(e.length===0)return"";var f=` +`+t.prev+t.base;return f+rn.call(e,","+f)+` +`+t.prev}function p5(e,t){var f=x2(e),n=[];if(f){n.length=e.length;for(var r=0;r1;){var t=e.pop(),f=t.obj[t.prop];if(zr(f)){for(var n=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||r===NR.RFC1738&&(c===40||c===41)){i+=a.charAt(u);continue}if(c<128){i=i+an[c];continue}if(c<2048){i=i+(an[192|c>>6]+an[128|c&63]);continue}if(c<55296||c>=57344){i=i+(an[224|c>>12]+an[128|c>>6&63]+an[128|c&63]);continue}u+=1,c=65536+((c&1023)<<10|a.charCodeAt(u)&1023),i+=an[240|c>>18]+an[128|c>>12&63]+an[128|c>>6&63]+an[128|c&63]}return i},HR=function(e){for(var t=[{obj:{o:e},prop:"o"}],f=[],n=0;n"u"&&(w=0)}if(typeof c=="function"?v=c(f,v):v instanceof Date?v=d(v):n==="comma"&&Mn(v)&&(v=M2.maybeMap(v,function(P){return P instanceof Date?d(P):P})),v===null){if(a)return u&&!m?u(f,nt.encoder,b,"key",l):f;v=""}if(JR(v)||M2.isBuffer(v)){if(u){var C=m?f:u(f,nt.encoder,b,"key",l);if(n==="comma"&&m){for(var k=VR.call(String(v),","),I="",L=0;L"u")return F;var q;if(n==="comma"&&Mn(v))q=[{value:v.length>0?v.join(",")||null:void 0}];else if(Mn(c))q=c;else{var z=Object.keys(v);q=o?z.sort(o):z}for(var M=r&&Mn(v)&&v.length===1?f+"[]":f,G=0;G"u"?nt.allowDots:!!e.allowDots,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:nt.charsetSentinel,delimiter:typeof e.delimiter>"u"?nt.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:nt.encode,encoder:typeof e.encoder=="function"?e.encoder:nt.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:nt.encodeValuesOnly,filter:r,format:f,formatter:n,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:nt.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:nt.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:nt.strictNullHandling}},$R=function(e,t){var f=e,n=ZR(t),r,a;typeof n.filter=="function"?(a=n.filter,f=a("",f)):Mn(n.filter)&&(a=n.filter,r=a);var i=[];if(typeof f!="object"||f===null)return"";var u;t&&t.arrayFormat in t4?u=t.arrayFormat:t&&"indices"in t?u=t.indices?"indices":"repeat":u="indices";var c=t4[u];if(t&&"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var o=c==="comma"&&t&&t.commaRoundTrip;r||(r=Object.keys(f)),n.sort&&r.sort(n.sort);for(var s=e4(),d=0;d0?m+p:""},q1=$b,N2=Object.prototype.hasOwnProperty,eN=Array.isArray,$e={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:q1.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},tN=function(e){return e.replace(/&#(\d+);/g,function(t,f){return String.fromCharCode(parseInt(f,10))})},r4=function(e,t){return e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1?e.split(","):e},fN="utf8=%26%2310003%3B",nN="utf8=%E2%9C%93",rN=function(e,t){var f={},n=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,r=t.parameterLimit===1/0?void 0:t.parameterLimit,a=n.split(t.delimiter,r),i=-1,u,c=t.charset;if(t.charsetSentinel)for(u=0;u-1&&(p=eN(p)?[p]:p),N2.call(f,l)?f[l]=q1.combine(f[l],p):f[l]=p}return f},aN=function(e,t,f,n){for(var r=n?t:r4(t,f),a=e.length-1;a>=0;--a){var i,u=e[a];if(u==="[]"&&f.parseArrays)i=[].concat(r);else{i=f.plainObjects?Object.create(null):{};var c=u.charAt(0)==="["&&u.charAt(u.length-1)==="]"?u.slice(1,-1):u,o=parseInt(c,10);!f.parseArrays&&c===""?i={0:r}:!isNaN(o)&&u!==c&&String(o)===c&&o>=0&&f.parseArrays&&o<=f.arrayLimit?(i=[],i[o]=r):c!=="__proto__"&&(i[c]=r)}r=i}return r},iN=function(e,t,f,n){if(e){var r=f.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/,i=/(\[[^[\]]*])/g,u=f.depth>0&&a.exec(r),c=u?r.slice(0,u.index):r,o=[];if(c){if(!f.plainObjects&&N2.call(Object.prototype,c)&&!f.allowPrototypes)return;o.push(c)}for(var s=0;f.depth>0&&(u=i.exec(r))!==null&&s"u"?$e.charset:e.charset;return{allowDots:typeof e.allowDots>"u"?$e.allowDots:!!e.allowDots,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:$e.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:$e.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:$e.arrayLimit,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:$e.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:$e.comma,decoder:typeof e.decoder=="function"?e.decoder:$e.decoder,delimiter:typeof e.delimiter=="string"||q1.isRegExp(e.delimiter)?e.delimiter:$e.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:$e.depth,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:$e.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:$e.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:$e.plainObjects,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:$e.strictNullHandling}},uN=function(e,t){var f=oN(t);if(e===""||e===null||typeof e>"u")return f.plainObjects?Object.create(null):{};for(var n=typeof e=="string"?rN(e,f):e,r=f.plainObjects?Object.create(null):{},a=Object.keys(n),i=0;i"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function h5(e,t,f){return hN()?h5=Reflect.construct:h5=function(n,r,a){var i=[null];i.push.apply(i,r);var u=Function.bind.apply(n,i),c=new u;return a&&Oi(c,a.prototype),c},h5.apply(null,arguments)}function gN(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function g5(e){var t=typeof Map=="function"?new Map:void 0;return g5=function(f){if(f===null||!gN(f))return f;if(typeof f!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(f))return t.get(f);t.set(f,n)}function n(){return h5(f,arguments,U2(this).constructor)}return n.prototype=Object.create(f.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),Oi(n,f)},g5(e)}function vN(e,t){if(e){if(typeof e=="string")return s4(e,t);var f=Object.prototype.toString.call(e).slice(8,-1);if(f==="Object"&&e.constructor&&(f=e.constructor.name),f==="Map"||f==="Set")return Array.from(e);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return s4(e,t)}}function s4(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sr(e){var t=e.address+"-"+e.callData;if(e.gasRequired){if(!Number.isSafeInteger(e.gasRequired))throw new Error("Invalid number: "+e.gasRequired);t+="-"+e.gasRequired}return t}function c4(e){var t=e.split("-");if(![2,3].includes(t.length))throw new Error("Invalid call key: "+e);return j2({address:t[0],callData:t[1]},t[2]?{gasRequired:Number.parseInt(t[2])}:{})}function d4(e){var t,f,n;return(t=e==null||(f=e.filter(function(r){return!!r}))==null||(n=f.map(sr))==null?void 0:n.sort())!=null?t:[]}function H2(e){return e!=null&&e.length?e.map(function(t){return c4(t)}):null}function v5(e,t,f,n){if(!e)return y5;var r=e.valid,a=e.data,i=e.blockNumber;if(!r)return y5;if(r&&!i||!t||!f||!n)return yN;var u=a&&a.length>2,c=(i??0)=i)return;t.callResults[a][o].fetchingBlockNumber=i}})},errorFetchingMulticallResults:function(t,f){var n,r=f.payload,a=r.chainId,i=r.fetchingBlockNumber,u=r.calls;t.callResults[a]=(n=t.callResults[a])!=null?n:{},u.forEach(function(c){var o=sr(c),s=t.callResults[a][o];!s||typeof s.fetchingBlockNumber!="number"||s.fetchingBlockNumber<=i&&(delete s.fetchingBlockNumber,s.data=null,s.blockNumber=i)})},updateMulticallResults:function(t,f){var n,r=f.payload,a=r.chainId,i=r.results,u=r.blockNumber;t.callResults[a]=(n=t.callResults[a])!=null?n:{},Object.keys(i).forEach(function(c){var o,s=t.callResults[a][c];((o=s==null?void 0:s.blockNumber)!=null?o:0)>u||(s==null?void 0:s.data)===i[c]&&(s==null?void 0:s.blockNumber)===u||(t.callResults[a][c]={data:i[c],blockNumber:u})})},updateListenerOptions:function(t,f){var n,r=f.payload,a=r.chainId,i=r.listenerOptions;t.listenerOptions=(n=t.listenerOptions)!=null?n:{},t.listenerOptions[a]=i}}})}function kN(e,t){return t={exports:{}},e(t,t.exports),t.exports}var A5=kN(function(e){var t=function(f){var n=Object.prototype,r=n.hasOwnProperty,a,i=typeof Symbol=="function"?Symbol:{},u=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",o=i.toStringTag||"@@toStringTag";function s(S,P,U){return Object.defineProperty(S,P,{value:U,enumerable:!0,configurable:!0,writable:!0}),S[P]}try{s({},"")}catch{s=function(S,P,U){return S[P]=U}}function d(S,P,U,e0){var a0=P&&P.prototype instanceof A?P:A,c0=Object.create(a0.prototype),h0=new R(e0||[]);return c0._invoke=q(S,U,h0),c0}f.wrap=d;function l(S,P,U){try{return{type:"normal",arg:S.call(P,U)}}catch(e0){return{type:"throw",arg:e0}}}var p="suspendedStart",m="suspendedYield",b="executing",h="completed",v={};function A(){}function w(){}function T(){}var O={};s(O,u,function(){return this});var C=Object.getPrototypeOf,k=C&&C(C(B([])));k&&k!==n&&r.call(k,u)&&(O=k);var I=T.prototype=A.prototype=Object.create(O);w.prototype=T,s(I,"constructor",T),s(T,"constructor",w),w.displayName=s(T,o,"GeneratorFunction");function L(S){["next","throw","return"].forEach(function(P){s(S,P,function(U){return this._invoke(P,U)})})}f.isGeneratorFunction=function(S){var P=typeof S=="function"&&S.constructor;return P?P===w||(P.displayName||P.name)==="GeneratorFunction":!1},f.mark=function(S){return Object.setPrototypeOf?Object.setPrototypeOf(S,T):(S.__proto__=T,s(S,o,"GeneratorFunction")),S.prototype=Object.create(I),S},f.awrap=function(S){return{__await:S}};function F(S,P){function U(c0,h0,g0,O0){var z0=l(S[c0],S,h0);if(z0.type==="throw")O0(z0.arg);else{var ue=z0.arg,Se=ue.value;return Se&&typeof Se=="object"&&r.call(Se,"__await")?P.resolve(Se.__await).then(function(ge){U("next",ge,g0,O0)},function(ge){U("throw",ge,g0,O0)}):P.resolve(Se).then(function(ge){ue.value=ge,g0(ue)},function(ge){return U("throw",ge,g0,O0)})}}var e0;function a0(c0,h0){function g0(){return new P(function(O0,z0){U(c0,h0,O0,z0)})}return e0=e0?e0.then(g0,g0):g0()}this._invoke=a0}L(F.prototype),s(F.prototype,c,function(){return this}),f.AsyncIterator=F,f.async=function(S,P,U,e0,a0){a0===void 0&&(a0=Promise);var c0=new F(d(S,P,U,e0),a0);return f.isGeneratorFunction(P)?c0:c0.next().then(function(h0){return h0.done?h0.value:c0.next()})};function q(S,P,U){var e0=p;return function(a0,c0){if(e0===b)throw new Error("Generator is already running");if(e0===h){if(a0==="throw")throw c0;return N()}for(U.method=a0,U.arg=c0;;){var h0=U.delegate;if(h0){var g0=z(h0,U);if(g0){if(g0===v)continue;return g0}}if(U.method==="next")U.sent=U._sent=U.arg;else if(U.method==="throw"){if(e0===p)throw e0=h,U.arg;U.dispatchException(U.arg)}else U.method==="return"&&U.abrupt("return",U.arg);e0=b;var O0=l(S,P,U);if(O0.type==="normal"){if(e0=U.done?h:m,O0.arg===v)continue;return{value:O0.arg,done:U.done}}else O0.type==="throw"&&(e0=h,U.method="throw",U.arg=O0.arg)}}}function z(S,P){var U=S.iterator[P.method];if(U===a){if(P.delegate=null,P.method==="throw"){if(S.iterator.return&&(P.method="return",P.arg=a,z(S,P),P.method==="throw"))return v;P.method="throw",P.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var e0=l(U,S.iterator,P.arg);if(e0.type==="throw")return P.method="throw",P.arg=e0.arg,P.delegate=null,v;var a0=e0.arg;if(!a0)return P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,v;if(a0.done)P[S.resultName]=a0.value,P.next=S.nextLoc,P.method!=="return"&&(P.method="next",P.arg=a);else return a0;return P.delegate=null,v}L(I),s(I,o,"Generator"),s(I,u,function(){return this}),s(I,"toString",function(){return"[object Generator]"});function M(S){var P={tryLoc:S[0]};1 in S&&(P.catchLoc=S[1]),2 in S&&(P.finallyLoc=S[2],P.afterLoc=S[3]),this.tryEntries.push(P)}function G(S){var P=S.completion||{};P.type="normal",delete P.arg,S.completion=P}function R(S){this.tryEntries=[{tryLoc:"root"}],S.forEach(M,this),this.reset(!0)}f.keys=function(S){var P=[];for(var U in S)P.push(U);return P.reverse(),function e0(){for(;P.length;){var a0=P.pop();if(a0 in S)return e0.value=a0,e0.done=!1,e0}return e0.done=!0,e0}};function B(S){if(S){var P=S[u];if(P)return P.call(S);if(typeof S.next=="function")return S;if(!isNaN(S.length)){var U=-1,e0=function a0(){for(;++U=0;--e0){var a0=this.tryEntries[e0],c0=a0.completion;if(a0.tryLoc==="root")return U("end");if(a0.tryLoc<=this.prev){var h0=r.call(a0,"catchLoc"),g0=r.call(a0,"finallyLoc");if(h0&&g0){if(this.prev=0;--U){var e0=this.tryEntries[U];if(e0.tryLoc<=this.prev&&r.call(e0,"finallyLoc")&&this.prev=0;--P){var U=this.tryEntries[P];if(U.finallyLoc===S)return this.complete(U.completion,U.afterLoc),G(U),v}},catch:function(S){for(var P=this.tryEntries.length-1;P>=0;--P){var U=this.tryEntries[P];if(U.tryLoc===S){var e0=U.completion;if(e0.type==="throw"){var a0=e0.arg;G(U)}return a0}}throw new Error("illegal catch attempt")},delegateYield:function(S,P,U){return this.delegate={iterator:B(S),resultName:P,nextLoc:U},this.method==="next"&&(this.arg=a),v}},f}(e.exports);try{regeneratorRuntime=t}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}});function SN(e,t,f){return f===void 0&&(f=bN),e.sort(function(n,r){var a,i;return((a=r.gasRequired)!=null?a:f)-((i=n.gasRequired)!=null?i:f)}).reduce(function(n,r){for(var a,i=(a=r.gasRequired)!=null?a:f,u=q2(n),c;!(c=u()).done;){var o=c.value;if(o.cumulativeGasLimit+i<=t)return o.calls.push(r),o.cumulativeGasLimit+=i,n}return n.push({calls:[r],cumulativeGasLimit:i}),n},[]).map(function(n){return n.calls})}function DN(e){return new Promise(function(t){return setTimeout(t,e)})}function PN(e,t){return DN(e+Math.round(Math.random()*Math.max(0,t-e)))}var BN=function(e){u4(t,e);function t(){var f;return f=e.call(this,"Cancelled")||this,f.isCancelledError=!0,f}return t}(g5(Error)),MN=function(e){u4(t,e);function t(){var f;return f=e.apply(this,arguments)||this,f.isRetryableError=!0,f}return t}(g5(Error));function RN(e,t){var f=t.n,n=t.minWait,r=t.maxWait,a=!1,i,u=new Promise(function(){var c=o4(A5.mark(function o(s,d){var l;return A5.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:i=d;case 1:return l=void 0,p.prev=3,p.next=6,e();case 6:return l=p.sent,a||(s(l),a=!0),p.abrupt("break",24);case 11:if(p.prev=11,p.t0=p.catch(3),!a){p.next=15;break}return p.abrupt("break",24);case 15:if(!(f<=0||!p.t0.isRetryableError)){p.next=19;break}return d(p.t0),a=!0,p.abrupt("break",24);case 19:f--;case 20:return p.next=22,PN(n,r);case 22:p.next=1;break;case 24:case"end":return p.stop()}},o,null,[[3,11]])}));return function(o,s){return c.apply(this,arguments)}}());return{promise:u,cancel:function(){a||(a=!0,i(new BN))}}}function NN(e,t){var f=E.useState(e),n=f[0],r=f[1];return E.useEffect(function(){var a=setTimeout(function(){r(e)},t);return function(){clearTimeout(a)}},[e,t]),n}var FN={n:1/0,minWait:1e3,maxWait:2500};function W2(e,t,f,n){return z2.apply(this,arguments)}function z2(){return z2=o4(A5.mark(function e(t,f,n,r){var a,i,u,c,o,s,d,l,p;return A5.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return console.debug("Fetching chunk",f,n),m.prev=1,m.next=4,t.callStatic.multicall(f.map(function(b){var h;return{target:b.address,callData:b.callData,gasLimit:(h=b.gasRequired)!=null?h:L2}}),{blockTag:n});case 4:return a=m.sent,i=a.returnData,r&&i.forEach(function(b,h){var v,A=b.gasUsed,w=b.returnData,T=b.success;if(!T&&w.length===2&&A.gte(Math.floor(((v=f[h].gasRequired)!=null?v:L2)*.95))){var O;console.warn("A call failed due to requiring "+A.toString()+" vs. allowed "+((O=f[h].gasRequired)!=null?O:L2),f[h])}}),m.abrupt("return",i);case 10:if(m.prev=10,m.t0=m.catch(1),o=m.t0,!(o.code===-32e3||((u=o.message)==null?void 0:u.indexOf("header not found"))!==-1)){m.next=17;break}throw new MN("header not found for block number "+n);case 17:if(!(o.code===-32603||((c=o.message)==null?void 0:c.indexOf("execution ran out of gas"))!==-1)){m.next=27;break}if(!(f.length>1)){m.next=27;break}return s=Math.floor(f.length/2),m.next=23,Promise.all([W2(t,f.slice(0,s),n),W2(t,f.slice(s,f.length),n)]);case 23:return d=m.sent,l=d[0],p=d[1],m.abrupt("return",l.concat(p));case 27:throw console.error("Failed to fetch chunk",o),o;case 29:case"end":return m.stop()}},e,null,[[1,10]])})),z2.apply(this,arguments)}function LN(e,t){if(!e||!t)return{};var f=e[t];return f?Object.keys(f).reduce(function(n,r){var a=f[r];return n[r]=Object.keys(a).filter(function(i){var u=parseInt(i);return u<=0?!1:a[u]>0}).reduce(function(i,u){return Math.min(i,parseInt(u))},1/0),n},{}):{}}function jN(e,t,f,n){if(!f||!n)return[];var r=e[f];return r?Object.keys(t).filter(function(a){var i=t[a],u=e[f][a];if(!u)return!0;var c=n-(i-1);return u.fetchingBlockNumber&&u.fetchingBlockNumber>=c?!1:!u.blockNumber||u.blockNumber0&&r(n.updateMulticallResults({chainId:a,results:s,blockNumber:i})),o.length>0&&(u?f.forEach(function(d,l){d.success||console.debug("Call failed",t[l],d)}):console.debug("Calls errored in fetch",o),r(n.errorFetchingMulticallResults({calls:o,chainId:a,fetchingBlockNumber:i})))}function qN(e,t,f){var n=e.actions,r=e.dispatch,a=e.chainId,i=e.latestBlockNumber;if(f.isCancelledError){console.debug("Cancelled fetch for blockNumber",i,t,a);return}console.error("Failed to fetch multicall chunk",t,a,f),r(n.errorFetchingMulticallResults({calls:t,chainId:a,fetchingBlockNumber:i}))}function HN(e){var t=e.context,f=e.chainId,n=e.latestBlockNumber,r=e.contract,a=e.isDebug,i=e.listenerOptions,u=t.actions,c=t.reducerPath,o=Ao();E.useEffect(function(){f&&i&&o(u.updateListenerOptions({chainId:f,listenerOptions:i}))},[f,i,u,o]);var s=wa(function(b){return b[c]}),d=NN(s.callListeners,100),l=E.useRef(),p=E.useMemo(function(){return LN(d,f)},[d,f]),m=E.useMemo(function(){var b=jN(s.callResults,p,f,n);return JSON.stringify(b.sort())},[f,s.callResults,p,n]);return E.useEffect(function(){if(!(!n||!f||!r)){var b=JSON.parse(m);if(b.length!==0){var h=b.map(function(T){return c4(T)}),v=SN(h,mN);l.current&&l.current.blockNumber!==n&&l.current.cancellations.forEach(function(T){return T()}),o(u.fetchingMulticallResults({calls:h,chainId:f,fetchingBlockNumber:n}));var A={actions:u,dispatch:o,chainId:f,latestBlockNumber:n,isDebug:a},w=v.map(function(T){var O=RN(function(){return W2(r,T,n,a)},FN),C=O.cancel,k=O.promise;return k.then(function(I){return UN(A,T,I)}).catch(function(I){return qN(A,T,I)}),C});l.current={blockNumber:n,cancellations:w}}}},[u,f,r,o,m,n,a]),null}function _N(e){var t=function(f){return g.createElement(HN,Object.assign({context:e},f))};return t}function WN(e){var t,f=(t=void 0)!=null?t:"multicall",n=IN(f),r=n.actions,a=n.reducer,i={reducerPath:f,actions:r},u=function(){for(var b=arguments.length,h=new Array(b),v=0;v=0;--S){var P=this.tryEntries[S],U=P.completion;if(P.tryLoc==="root")return N("end");if(P.tryLoc<=this.prev){var e0=n.call(P,"catchLoc"),a0=n.call(P,"finallyLoc");if(e0&&a0){if(this.prev=0;--N){var S=this.tryEntries[N];if(S.tryLoc<=this.prev&&n.call(S,"finallyLoc")&&this.prev=0;--B){var N=this.tryEntries[B];if(N.finallyLoc===R)return this.complete(N.completion,N.afterLoc),z(N),b}},catch:function(R){for(var B=this.tryEntries.length-1;B>=0;--B){var N=this.tryEntries[B];if(N.tryLoc===R){var S=N.completion;if(S.type==="throw"){var P=S.arg;z(N)}return P}}throw new Error("illegal catch attempt")},delegateYield:function(R,B,N){return this.delegate={iterator:G(R),resultName:B,nextLoc:N},this.method==="next"&&(this.arg=e),b}},t}function S4(e,t,f,n,r,a,i){try{var u=e[a](i),c=u.value}catch(o){return void f(o)}u.done?t(c):Promise.resolve(c).then(n,r)}function E5(e){return function(){var t=this,f=arguments;return new Promise(function(n,r){var a=e.apply(t,f);function i(c){S4(a,n,r,i,u,"next",c)}function u(c){S4(a,n,r,i,u,"throw",c)}i(void 0)})}}function V2(){return(V2=Object.assign?Object.assign.bind():function(e){for(var t=1;t0)&&!(r=n.next()).done;)a.push(r.value)}catch(u){i={error:u}}finally{try{r&&!r.done&&(f=n.return)&&f.call(n)}finally{if(i)throw i.error}}return a},P4=function(e,t,f){if(f||arguments.length===2)for(var n=0,r=t.length,a;n0&&a[a.length-1])&&(o[0]===6||o[0]===2)){f=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]0)&&!(r=n.next()).done;)a.push(r.value)}catch(u){i={error:u}}finally{try{r&&!r.done&&(f=n.return)&&f.call(n)}finally{if(i)throw i.error}}return a},R4=function(e,t,f){if(f||arguments.length===2)for(var n=0,r=t.length,a;n=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},vt,cF=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5,minimumFractionDigits:2}),dF=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5,minimumFractionDigits:2,useGrouping:!1}),lF=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:0,minimumFractionDigits:0}),pF=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:0}),N4=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:3}),bF=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:3,currency:"USD",style:"currency"}),mF=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2}),X2=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2,minimumFractionDigits:2}),ki=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2,minimumFractionDigits:2,currency:"USD",style:"currency"}),F4=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:2,maximumFractionDigits:2}),yF=new Intl.NumberFormat("en-US",{notation:"compact",maximumFractionDigits:2}),hF=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:1,maximumFractionDigits:1}),J2=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:2,maximumFractionDigits:2,currency:"USD",style:"currency"}),gF=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:1,maximumFractionDigits:1,currency:"USD",style:"currency"}),vF=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,minimumSignificantDigits:3,maximumFractionDigits:2,minimumFractionDigits:2}),AF=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,useGrouping:!1}),TF=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,minimumSignificantDigits:3,maximumFractionDigits:2,minimumFractionDigits:2,useGrouping:!1}),L4=new Intl.NumberFormat("en-US",{notation:"standard",minimumSignificantDigits:3,maximumSignificantDigits:3,currency:"USD",style:"currency"}),wF=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:N4},{upperBound:1e6,formatter:X2},{upperBound:1e15,formatter:F4},{upperBound:1/0,formatter:">999T"}],EF=[{exact:0,formatter:"0"},{upperBound:1e-5,formatter:"<0.00001"},{upperBound:1,formatter:cF},{upperBound:1e4,formatter:vF},{upperBound:1/0,formatter:X2}],j4=[{exact:0,formatter:"0"},{upperBound:.1,formatter:AF},{upperBound:1,formatter:dF},{upperBound:1/0,formatter:TF}],CF=R4([{exact:0,formatter:"0"},{upperBound:1e-5,formatter:"<0.00001"}],M4(j4),!1),OF=[{exact:0,formatter:"$0.00"},{upperBound:1e-8,formatter:"<$0.00000001"},{upperBound:.1,formatter:L4},{upperBound:1.05,formatter:bF},{upperBound:1e6,formatter:ki},{upperBound:1/0,formatter:J2}],xF=[{exact:0,formatter:"$0.00"},{upperBound:1e-8,formatter:"<$0.00000001"},{upperBound:1,formatter:L4},{upperBound:1e6,formatter:ki},{upperBound:1/0,formatter:J2}],IF=[{exact:0,formatter:"-"},{upperBound:.01,formatter:"<$0.01"},{upperBound:1e3,formatter:ki},{upperBound:1/0,formatter:gF}],U4=[{exact:0,formatter:"$0.00"},{upperBound:.01,formatter:"<$0.01"},{upperBound:1e6,formatter:ki},{upperBound:1/0,formatter:J2}],kF=R4([{exact:0,formatter:"$0.00"}],M4(U4),!1),SF=[{exact:0,formatter:"$0.00"},{upperBound:1/0,formatter:ki}],DF=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:N4},{upperBound:1e3,formatter:X2},{upperBound:1e15,formatter:F4},{upperBound:1/0,formatter:">999T"}],PF=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:pF},{upperBound:1e3,formatter:mF},{upperBound:1e15,formatter:yF},{upperBound:1/0,formatter:">999T"}],BF=[{upperBound:1e3,formatter:lF},{upperBound:1/0,formatter:hF}],de;(function(e){e.TokenNonTx="token-non-tx",e.TokenTx="token-tx",e.SwapPrice="swap-price",e.SwapTradeAmount="swap-trade-amount",e.FiatTokenDetails="fiat-token-details",e.FiatTokenPrice="fiat-token-price",e.FiatTokenStats="fiat-token-stats",e.FiatTokenQuantity="fiat-token-quantity",e.FiatGasPrice="fiat-gas-price",e.PortfolioBalance="portfolio-balance",e.NFTTokenFloorPrice="nft-token-floor-price",e.NFTCollectionStats="nft-collection-stats",e.NFTTokenFloorPriceTrailingZeros="nft-token-floor-price-trailing-zeros"})(de||(de={}));var MF=(vt={},vt[de.TokenNonTx]=wF,vt[de.TokenTx]=EF,vt[de.SwapPrice]=CF,vt[de.SwapTradeAmount]=j4,vt[de.FiatTokenQuantity]=kF,vt[de.FiatTokenDetails]=OF,vt[de.FiatTokenPrice]=xF,vt[de.FiatTokenStats]=IF,vt[de.FiatGasPrice]=U4,vt[de.PortfolioBalance]=SF,vt[de.NFTTokenFloorPrice]=PF,vt[de.NFTTokenFloorPriceTrailingZeros]=DF,vt[de.NFTCollectionStats]=BF,vt);function RF(e,t){var f,n,r=MF[t];try{for(var a=sF(r),i=a.next();!i.done;i=a.next()){var u=i.value;if(u.exact!==void 0&&e===u.exact||u.upperBound!==void 0&&e"u")return;var e=Array.prototype.slice,t=Element.prototype.matches||Element.prototype.msMatchesSelector,f=["a[href]","area[href]","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","details","summary","iframe","object","embed","[contenteditable]"].join(","),n=function(){function o(s,d){Z2(this,o),this._inertManager=d,this._rootElement=s,this._managedNodes=new Set,this._rootElement.hasAttribute("aria-hidden")?this._savedAriaHidden=this._rootElement.getAttribute("aria-hidden"):this._savedAriaHidden=null,this._rootElement.setAttribute("aria-hidden","true"),this._makeSubtreeUnfocusable(this._rootElement),this._observer=new MutationObserver(this._onMutation.bind(this)),this._observer.observe(this._rootElement,{attributes:!0,childList:!0,subtree:!0})}return K2(o,[{key:"destructor",value:function(){this._observer.disconnect(),this._rootElement&&(this._savedAriaHidden!==null?this._rootElement.setAttribute("aria-hidden",this._savedAriaHidden):this._rootElement.removeAttribute("aria-hidden")),this._managedNodes.forEach(function(s){this._unmanageNode(s.node)},this),this._observer=null,this._rootElement=null,this._managedNodes=null,this._inertManager=null}},{key:"_makeSubtreeUnfocusable",value:function(s){var d=this;i(s,function(b){return d._visitNode(b)});var l=document.activeElement;if(!document.body.contains(s)){for(var p=s,m=void 0;p;){if(p.nodeType===Node.DOCUMENT_FRAGMENT_NODE){m=p;break}p=p.parentNode}m&&(l=m.activeElement)}s.contains(l)&&(l.blur(),l===document.activeElement&&document.body.focus())}},{key:"_visitNode",value:function(s){if(s.nodeType===Node.ELEMENT_NODE){var d=s;d!==this._rootElement&&d.hasAttribute("inert")&&this._adoptInertRoot(d),(t.call(d,f)||d.hasAttribute("tabindex"))&&this._manageNode(d)}}},{key:"_manageNode",value:function(s){var d=this._inertManager.register(s,this);this._managedNodes.add(d)}},{key:"_unmanageNode",value:function(s){var d=this._inertManager.deregister(s,this);d&&this._managedNodes.delete(d)}},{key:"_unmanageSubtree",value:function(s){var d=this;i(s,function(l){return d._unmanageNode(l)})}},{key:"_adoptInertRoot",value:function(s){var d=this._inertManager.getInertRoot(s);d||(this._inertManager.setInert(s,!0),d=this._inertManager.getInertRoot(s)),d.managedNodes.forEach(function(l){this._manageNode(l.node)},this)}},{key:"_onMutation",value:function(s,d){s.forEach(function(l){var p=l.target;if(l.type==="childList")e.call(l.addedNodes).forEach(function(b){this._makeSubtreeUnfocusable(b)},this),e.call(l.removedNodes).forEach(function(b){this._unmanageSubtree(b)},this);else if(l.type==="attributes"){if(l.attributeName==="tabindex")this._manageNode(p);else if(p!==this._rootElement&&l.attributeName==="inert"&&p.hasAttribute("inert")){this._adoptInertRoot(p);var m=this._inertManager.getInertRoot(p);this._managedNodes.forEach(function(b){p.contains(b.node)&&m._manageNode(b.node)})}}},this)}},{key:"managedNodes",get:function(){return new Set(this._managedNodes)}},{key:"hasSavedAriaHidden",get:function(){return this._savedAriaHidden!==null}},{key:"savedAriaHidden",set:function(s){this._savedAriaHidden=s},get:function(){return this._savedAriaHidden}}]),o}(),r=function(){function o(s,d){Z2(this,o),this._node=s,this._overrodeFocusMethod=!1,this._inertRoots=new Set([d]),this._savedTabIndex=null,this._destroyed=!1,this.ensureUntabbable()}return K2(o,[{key:"destructor",value:function(){if(this._throwIfDestroyed(),this._node&&this._node.nodeType===Node.ELEMENT_NODE){var s=this._node;this._savedTabIndex!==null?s.setAttribute("tabindex",this._savedTabIndex):s.removeAttribute("tabindex"),this._overrodeFocusMethod&&delete s.focus}this._node=null,this._inertRoots=null,this._destroyed=!0}},{key:"_throwIfDestroyed",value:function(){if(this.destroyed)throw new Error("Trying to access destroyed InertNode")}},{key:"ensureUntabbable",value:function(){if(this.node.nodeType===Node.ELEMENT_NODE){var s=this.node;if(t.call(s,f)){if(s.tabIndex===-1&&this.hasSavedTabIndex)return;s.hasAttribute("tabindex")&&(this._savedTabIndex=s.tabIndex),s.setAttribute("tabindex","-1"),s.nodeType===Node.ELEMENT_NODE&&(s.focus=function(){},this._overrodeFocusMethod=!0)}else s.hasAttribute("tabindex")&&(this._savedTabIndex=s.tabIndex,s.removeAttribute("tabindex"))}}},{key:"addInertRoot",value:function(s){this._throwIfDestroyed(),this._inertRoots.add(s)}},{key:"removeInertRoot",value:function(s){this._throwIfDestroyed(),this._inertRoots.delete(s),this._inertRoots.size===0&&this.destructor()}},{key:"destroyed",get:function(){return this._destroyed}},{key:"hasSavedTabIndex",get:function(){return this._savedTabIndex!==null}},{key:"node",get:function(){return this._throwIfDestroyed(),this._node}},{key:"savedTabIndex",set:function(s){this._throwIfDestroyed(),this._savedTabIndex=s},get:function(){return this._throwIfDestroyed(),this._savedTabIndex}}]),o}(),a=function(){function o(s){if(Z2(this,o),!s)throw new Error("Missing required argument; InertManager needs to wrap a document.");this._document=s,this._managedNodes=new Map,this._inertRoots=new Map,this._observer=new MutationObserver(this._watchForInert.bind(this)),u(s.head||s.body||s.documentElement),s.readyState==="loading"?s.addEventListener("DOMContentLoaded",this._onDocumentLoaded.bind(this)):this._onDocumentLoaded()}return K2(o,[{key:"setInert",value:function(s,d){if(d){if(this._inertRoots.has(s))return;var l=new n(s,this);if(s.setAttribute("inert",""),this._inertRoots.set(s,l),!this._document.body.contains(s))for(var p=s.parentNode;p;)p.nodeType===11&&u(p),p=p.parentNode}else{if(!this._inertRoots.has(s))return;var m=this._inertRoots.get(s);m.destructor(),this._inertRoots.delete(s),s.removeAttribute("inert")}}},{key:"getInertRoot",value:function(s){return this._inertRoots.get(s)}},{key:"register",value:function(s,d){var l=this._managedNodes.get(s);return l!==void 0?l.addInertRoot(d):l=new r(s,d),this._managedNodes.set(s,l),l}},{key:"deregister",value:function(s,d){var l=this._managedNodes.get(s);return l?(l.removeInertRoot(d),l.destroyed&&this._managedNodes.delete(s),l):null}},{key:"_onDocumentLoaded",value:function(){var s=e.call(this._document.querySelectorAll("[inert]"));s.forEach(function(d){this.setInert(d,!0)},this),this._observer.observe(this._document.body||this._document.documentElement,{attributes:!0,subtree:!0,childList:!0})}},{key:"_watchForInert",value:function(s,d){var l=this;s.forEach(function(p){switch(p.type){case"childList":e.call(p.addedNodes).forEach(function(h){if(h.nodeType===Node.ELEMENT_NODE){var v=e.call(h.querySelectorAll("[inert]"));t.call(h,"[inert]")&&v.unshift(h),v.forEach(function(A){this.setInert(A,!0)},l)}},l);break;case"attributes":if(p.attributeName!=="inert")return;var m=p.target,b=m.hasAttribute("inert");l.setInert(m,b);break}},this)}}]),o}();function i(o,s,d){if(o.nodeType==Node.ELEMENT_NODE){var l=o;s&&s(l);var p=l.shadowRoot;if(p){i(p,s);return}if(l.localName=="content"){for(var m=l,b=m.getDistributedNodes?m.getDistributedNodes():[],h=0;h0&&this._opts.filters.splice(i)}return this},r.prototype.clearFilters=function(){return this._opts.filters=[],this},r.prototype.quality=function(a){return this._opts.quality=a,this},r.prototype.useImageClass=function(a){return this._opts.ImageClass=a,this},r.prototype.useGenerator=function(a,i){return this._opts.generators||(this._opts.generators=[]),this._opts.generators.push(i?{name:a,options:i}:a),this},r.prototype.useQuantizer=function(a,i){return this._opts.quantizer=i?{name:a,options:i}:a,this},r.prototype.build=function(){return new t.default(this._src,this._opts)},r.prototype.getPalette=function(a){return this.build().getPalette(a)},r.prototype.getSwatches=function(a){return this.build().getPalette(a)},r}();return I5.default=n,I5}var Y4;function V4(){if(Y4)return O5;Y4=1;var e=C0&&C0.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(O5,"__esModule",{value:!0});var t=x5,f=e(HF()),n=cr,r=function(){function a(i,u){this._src=i,this.opts=n.assignDeep({},a.DefaultOpts,u)}return a.use=function(i){this._pipeline=i},a.from=function(i){return new f.default(i)},Object.defineProperty(a.prototype,"result",{get:function(){return this._result},enumerable:!1,configurable:!0}),a.prototype._process=function(i,u){this.opts.quantizer,i.scaleDown(this.opts);var c=t.buildProcessOptions(this.opts,u);return a._pipeline.process(i.getImageData(),c)},a.prototype.palette=function(){return this.swatches()},a.prototype.swatches=function(){throw new Error("Method deprecated. Use `Vibrant.result.palettes[name]` instead")},a.prototype.getPalette=function(){var i=this,u=arguments[0],c=arguments[1],o=typeof u=="string"?u:"default",s=typeof u=="string"?c:u,d=new this.opts.ImageClass;return d.load(this._src).then(function(l){return i._process(l,{generators:[o]})}).then(function(l){return i._result=l,l.palettes[o]}).then(function(l){return d.remove(),s&&s(void 0,l),l}).catch(function(l){return d.remove(),s&&s(l),Promise.reject(l)})},a.prototype.getPalettes=function(){var i=this,u=arguments[0],c=arguments[1],o=Array.isArray(u)?u:["*"],s=Array.isArray(u)?c:u,d=new this.opts.ImageClass;return d.load(this._src).then(function(l){return i._process(l,{generators:o})}).then(function(l){return i._result=l,l.palettes}).then(function(l){return d.remove(),s&&s(void 0,l),l}).catch(function(l){return d.remove(),s&&s(l),Promise.reject(l)})},a.DefaultOpts={colorCount:64,quality:5,filters:[]},a}();return O5.default=r,O5}var _F=C0&&C0.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($2,"__esModule",{value:!0});var k5=_F(V4());k5.default.DefaultOpts.quantizer="mmcq",k5.default.DefaultOpts.generators=["default"],k5.default.DefaultOpts.filters=["default"],$2.default=k5.default;var ec={},Vr={};Object.defineProperty(Vr,"__esModule",{value:!0}),Vr.applyFilters=Vr.ImageBase=void 0;var WF=function(){function e(){}return e.prototype.scaleDown=function(t){var f=this.getWidth(),n=this.getHeight(),r=1;if(t.maxDimension>0){var a=Math.max(f,n);a>t.maxDimension&&(r=t.maxDimension/a)}else r=1/t.quality;r<1&&this.resize(f*r,n*r,r)},e}();Vr.ImageBase=WF;function zF(e,t){if(t.length>0)for(var f=e.data,n=f.length/4,r=void 0,a=void 0,i=void 0,u=void 0,c=void 0,o=0;o.5?T/(2-b-h):T/(b+h),b){case l:v=(p-m)/T+(p1&&(k-=1),k<1/6?O+(C-O)*6*k:k<1/2?C:k<2/3?O+(C-O)*(2/3-k)*6:O}if(p===0)b=h=v=m;else{var w=m<.5?m*(1+p):m+p-m*p,T=2*m-w;b=A(T,w,l+1/3),h=A(T,w,l),v=A(T,w,l-1/3)}return[b*255,h*255,v*255]}e.hslToRgb=r;function a(l,p,m){l/=255,p/=255,m/=255,l=l>.04045?Math.pow((l+.005)/1.055,2.4):l/12.92,p=p>.04045?Math.pow((p+.005)/1.055,2.4):p/12.92,m=m>.04045?Math.pow((m+.005)/1.055,2.4):m/12.92,l*=100,p*=100,m*=100;var b=l*.4124+p*.3576+m*.1805,h=l*.2126+p*.7152+m*.0722,v=l*.0193+p*.1192+m*.9505;return[b,h,v]}e.rgbToXyz=a;function i(l,p,m){var b=95.047,h=100,v=108.883;l/=b,p/=h,m/=v,l=l>.008856?Math.pow(l,1/3):7.787*l+16/116,p=p>.008856?Math.pow(p,1/3):7.787*p+16/116,m=m>.008856?Math.pow(m,1/3):7.787*m+16/116;var A=116*p-16,w=500*(l-p),T=200*(p-m);return[A,w,T]}e.xyzToCIELab=i;function u(l,p,m){var b=a(l,p,m),h=b[0],v=b[1],A=b[2];return i(h,v,A)}e.rgbToCIELab=u;function c(l,p){var m=1,b=1,h=1,v=l[0],A=l[1],w=l[2],T=p[0],O=p[1],C=p[2],k=v-T,I=A-O,L=w-C,F=Math.sqrt(A*A+w*w),q=Math.sqrt(O*O+C*C),z=T-v,M=q-F,G=Math.sqrt(k*k+I*I+L*L),R=Math.sqrt(G)>Math.sqrt(Math.abs(z))+Math.sqrt(Math.abs(M))?Math.sqrt(G*G-z*z-M*M):0,B=1+.045*F,N=1+.015*F;return z/=m,M/=b*B,R/=h*N,Math.sqrt(z*z+M*M+R*R)}e.deltaE94=c;function o(l,p){var m=u.apply(void 0,l),b=u.apply(void 0,p);return c(m,b)}e.rgbDiff=o;function s(l,p){var m=t(l),b=t(p);return o(m,b)}e.hexDiff=s;function d(l){return l0?t.filter(function(n){for(var r=n.r,a=n.g,i=n.b,u=0;u>a,b=b>>a,h=h>>a;var O=r(m,b,h);u[O]+=1,m>c&&(c=m),ms&&(s=b),bl&&(l=h),h0?C+1:C},0),this.hist=u,this.rmax=c,this.rmin=o,this.gmax=s,this.gmin=d,this.bmax=l,this.bmin=p}return Object.defineProperty(e.prototype,"colorCount",{get:function(){return this._colorCount},enumerable:!1,configurable:!0}),e}();ac.default=$F;var eL=C0&&C0.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rc,"__esModule",{value:!0});var tL=eL(ac),ic=5,oc=8-ic,fL=function(){function e(t,f,n,r,a,i,u){this.histogram=u,this._volume=-1,this._count=-1,this.dimension={r1:t,r2:f,g1:n,g2:r,b1:a,b2:i}}return e.build=function(t){var f=new tL.default(t,{sigBits:ic}),n=f.rmin,r=f.rmax,a=f.gmin,i=f.gmax,u=f.bmin,c=f.bmax;return new e(n,r,a,i,u,c,f)},e.prototype.invalidate=function(){this._volume=this._count=-1,this._avg=null},e.prototype.volume=function(){if(this._volume<0){var t=this.dimension,f=t.r1,n=t.r2,r=t.g1,a=t.g2,i=t.b1,u=t.b2;this._volume=(n-f+1)*(a-r+1)*(u-i+1)}return this._volume},e.prototype.count=function(){if(this._count<0){for(var t=this.histogram,f=t.hist,n=t.getColorIndex,r=this.dimension,a=r.r1,i=r.r2,u=r.g1,c=r.g2,o=r.b1,s=r.b2,d=0,l=a;l<=i;l++)for(var p=u;p<=c;p++)for(var m=o;m<=s;m++){var b=n(l,p,m);d+=f[b]}this._count=d}return this._count},e.prototype.clone=function(){var t=this.histogram,f=this.dimension,n=f.r1,r=f.r2,a=f.g1,i=f.g2,u=f.b1,c=f.b2;return new e(n,r,a,i,u,c,t)},e.prototype.avg=function(){if(!this._avg){var t=this.histogram,f=t.hist,n=t.getColorIndex,r=this.dimension,a=r.r1,i=r.r2,u=r.g1,c=r.g2,o=r.b1,s=r.b2,d=0,l=1<<8-ic,p=void 0,m=void 0,b=void 0;p=m=b=0;for(var h=a;h<=i;h++)for(var v=u;v<=c;v++)for(var A=o;A<=s;A++){var w=n(h,v,A),T=f[w];d+=T,p+=T*(h+.5)*l,m+=T*(v+.5)*l,b+=T*(A+.5)*l}d?this._avg=[~~(p/d),~~(m/d),~~(b/d)]:this._avg=[~~(l*(a+i+1)/2),~~(l*(u+c+1)/2),~~(l*(o+s+1)/2)]}return this._avg},e.prototype.contains=function(t){var f=t[0],n=t[1],r=t[2],a=this.dimension,i=a.r1,u=a.r2,c=a.g1,o=a.g2,s=a.b1,d=a.b2;return f>>=oc,n>>=oc,r>>=oc,f>=i&&f<=u&&n>=c&&n<=o&&r>=s&&r<=d},e.prototype.split=function(){var t=this.histogram,f=t.hist,n=t.getColorIndex,r=this.dimension,a=r.r1,i=r.r2,u=r.g1,c=r.g2,o=r.b1,s=r.b2,d=this.count();if(!d)return[];if(d===1)return[this.clone()];var l=i-a+1,p=c-u+1,m=s-o+1,b=Math.max(l,p,m),h=null,v,A;v=A=0;var w=null;if(b===l){w="r",h=new Uint32Array(i+1);for(var T=a;T<=i;T++){v=0;for(var O=u;O<=c;O++)for(var C=o;C<=s;C++){var k=n(T,O,C);v+=f[k]}A+=v,h[T]=A}}else if(b===p){w="g",h=new Uint32Array(c+1);for(var O=u;O<=c;O++){v=0;for(var T=a;T<=i;T++)for(var C=o;C<=s;C++){var k=n(T,O,C);v+=f[k]}A+=v,h[O]=A}}else{w="b",h=new Uint32Array(s+1);for(var C=o;C<=s;C++){v=0;for(var T=a;T<=i;T++)for(var O=u;O<=c;O++){var k=n(T,O,C);v+=f[k]}A+=v,h[C]=A}}for(var I=-1,L=new Uint32Array(h.length),F=0;FA/2&&(I=F),L[F]=A-q}var z=this;function M(G){var R=G+"1",B=G+"2",N=z.dimension[R],S=z.dimension[B],P=z.clone(),U=z.clone(),e0=I-N,a0=S-I;for(e0<=a0?(S=Math.min(S-1,~~(I+a0/2)),S=Math.max(0,S)):(S=Math.max(N,~~(I-1-e0/2)),S=Math.min(z.dimension[B],S));!h[S];)S++;for(var c0=L[S];!c0&&h[S-1];)c0=L[--S];return P.dimension[B]=S,U.dimension[R]=S+1,[P,U]}return M(w)},e}();rc.default=fL;var uc={};Object.defineProperty(uc,"__esModule",{value:!0});var nL=function(){function e(t){this._comparator=t,this.contents=[],this._sorted=!1}return e.prototype._sort=function(){this._sorted||(this.contents.sort(this._comparator),this._sorted=!0)},e.prototype.push=function(t){this.contents.push(t),this._sorted=!1},e.prototype.peek=function(t){return this._sort(),t=typeof t=="number"?t:this.contents.length-1,this.contents[t]},e.prototype.pop=function(){return this._sort(),this.contents.pop()},e.prototype.size=function(){return this.contents.length},e.prototype.map=function(t){return this._sort(),this.contents.map(t)},e}();uc.default=nL;var K4=C0&&C0.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fc,"__esModule",{value:!0});var rL=Si,aL=K4(rc),Z4=K4(uc),iL=.75;function $4(e,t){for(var f=e.size();e.size()0){var r=n.split(),a=r[0],i=r[1];if(e.push(a),i&&i.count()>0&&e.push(i),e.size()===f)break;f=e.size()}else break}}var oL=function(e,t){if(e.length===0||t.colorCount<2||t.colorCount>256)throw new Error("Wrong MMCQ parameters");var f=aL.default.build(e);f.histogram.colorCount;var n=new Z4.default(function(a,i){return a.count()-i.count()});n.push(f),$4(n,iL*t.colorCount);var r=new Z4.default(function(a,i){return a.count()*a.volume()-i.count()*i.volume()});return r.contents=n.contents,$4(r,t.colorCount-r.size()),uL(r)};function uL(e){for(var t=[];e.size();){var f=e.pop(),n=f.avg();n[0],n[1],n[2],t.push(new rL.Swatch(n,f.count()))}return t}fc.default=oL;var sc={};Object.defineProperty(sc,"__esModule",{value:!0});var Nn=Si,Fn=nc,sL={targetDarkLuma:.26,maxDarkLuma:.45,minLightLuma:.55,targetLightLuma:.74,minNormalLuma:.3,targetNormalLuma:.5,maxNormalLuma:.7,targetMutesSaturation:.3,maxMutesSaturation:.4,targetVibrantSaturation:1,minVibrantSaturation:.35,weightSaturation:3,weightLuma:6.5,weightPopulation:.5};function cL(e){var t=0;return e.forEach(function(f){t=Math.max(t,f.population)}),t}function dL(e,t){return e.Vibrant===t||e.DarkVibrant===t||e.LightVibrant===t||e.Muted===t||e.DarkMuted===t||e.LightMuted===t}function lL(e,t,f,n,r,a,i){function u(){for(var o=[],s=0;s=u&&m<=c&&b>=r&&b<=a&&!dL(e,l)){var h=lL(m,i,b,n,l.population,f,o);(s===null||h>d)&&(s=l,d=h)}}),s}function pL(e,t,f){var n={Vibrant:null,DarkVibrant:null,LightVibrant:null,Muted:null,DarkMuted:null,LightMuted:null};return n.Vibrant=z1(n,e,t,f.targetNormalLuma,f.minNormalLuma,f.maxNormalLuma,f.targetVibrantSaturation,f.minVibrantSaturation,1,f),n.LightVibrant=z1(n,e,t,f.targetLightLuma,f.minLightLuma,1,f.targetVibrantSaturation,f.minVibrantSaturation,1,f),n.DarkVibrant=z1(n,e,t,f.targetDarkLuma,0,f.maxDarkLuma,f.targetVibrantSaturation,f.minVibrantSaturation,1,f),n.Muted=z1(n,e,t,f.targetNormalLuma,f.minNormalLuma,f.maxNormalLuma,f.targetMutesSaturation,0,f.maxMutesSaturation,f),n.LightMuted=z1(n,e,t,f.targetLightLuma,f.minLightLuma,1,f.targetMutesSaturation,0,f.maxMutesSaturation,f),n.DarkMuted=z1(n,e,t,f.targetDarkLuma,0,f.maxDarkLuma,f.targetMutesSaturation,0,f.maxMutesSaturation,f),n}function bL(e,t,f){if(!e.Vibrant&&!e.DarkVibrant&&!e.LightVibrant){if(!e.DarkVibrant&&e.DarkMuted){var n=e.DarkMuted.hsl,r=n[0],a=n[1],i=n[2];i=f.targetDarkLuma,e.DarkVibrant=new Nn.Swatch(Fn.hslToRgb(r,a,i),0)}if(!e.LightVibrant&&e.LightMuted){var u=e.LightMuted.hsl,r=u[0],a=u[1],i=u[2];i=f.targetDarkLuma,e.DarkVibrant=new Nn.Swatch(Fn.hslToRgb(r,a,i),0)}}if(!e.Vibrant&&e.DarkVibrant){var c=e.DarkVibrant.hsl,r=c[0],a=c[1],i=c[2];i=f.targetNormalLuma,e.Vibrant=new Nn.Swatch(Fn.hslToRgb(r,a,i),0)}else if(!e.Vibrant&&e.LightVibrant){var o=e.LightVibrant.hsl,r=o[0],a=o[1],i=o[2];i=f.targetNormalLuma,e.Vibrant=new Nn.Swatch(Fn.hslToRgb(r,a,i),0)}if(!e.DarkVibrant&&e.Vibrant){var s=e.Vibrant.hsl,r=s[0],a=s[1],i=s[2];i=f.targetDarkLuma,e.DarkVibrant=new Nn.Swatch(Fn.hslToRgb(r,a,i),0)}if(!e.LightVibrant&&e.Vibrant){var d=e.Vibrant.hsl,r=d[0],a=d[1],i=d[2];i=f.targetLightLuma,e.LightVibrant=new Nn.Swatch(Fn.hslToRgb(r,a,i),0)}if(!e.Muted&&e.Vibrant){var l=e.Vibrant.hsl,r=l[0],a=l[1],i=l[2];i=f.targetMutesSaturation,e.Muted=new Nn.Swatch(Fn.hslToRgb(r,a,i),0)}if(!e.DarkMuted&&e.DarkVibrant){var p=e.DarkVibrant.hsl,r=p[0],a=p[1],i=p[2];i=f.targetMutesSaturation,e.DarkMuted=new Nn.Swatch(Fn.hslToRgb(r,a,i),0)}if(!e.LightMuted&&e.LightVibrant){var m=e.LightVibrant.hsl,r=m[0],a=m[1],i=m[2];i=f.targetMutesSaturation,e.LightMuted=new Nn.Swatch(Fn.hslToRgb(r,a,i),0)}}var mL=function(e,t){t=Object.assign({},sL,t);var f=cL(e),n=pL(e,f,t);return bL(n,f,t),n};sc.default=mL;var G1={},em=C0&&C0.__awaiter||function(e,t,f,n){function r(a){return a instanceof f?a:new f(function(i){i(a)})}return new(f||(f=Promise))(function(a,i){function u(s){try{o(n.next(s))}catch(d){i(d)}}function c(s){try{o(n.throw(s))}catch(d){i(d)}}function o(s){s.done?a(s.value):r(s.value).then(u,c)}o((n=n.apply(e,t||[])).next())})},tm=C0&&C0.__generator||function(e,t){var f={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,r,a,i;return i={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function u(o){return function(s){return c([o,s])}}function c(o){if(n)throw new TypeError("Generator is already executing.");for(;f;)try{if(n=1,r&&(a=o[0]&2?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[o[0]&2,a.value]),o[0]){case 0:case 1:a=o;break;case 4:return f.label++,{value:o[1],done:!1};case 5:f.label++,r=o[1],o=[0];continue;case 7:o=f.ops.pop(),f.trys.pop();continue;default:if(a=f.trys,!(a=a.length>0&&a[a.length-1])&&(o[0]===6||o[0]===2)){f=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]=125&&!(e>250&&t>250&&f>250)}).quantizer.register("mmcq",gL.default).generator.register("default",vL.default);tc.default=TL;var wL=C0&&C0.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},nm=KF,EL=wL(tc);nm.use(EL.default);var CL=nm;const OL=a6(CL);(function(e,t){if(e.setImmediate)return;var f=1,n={},r=!1,a=e.document,i;function u(A){typeof A!="function"&&(A=new Function(""+A));for(var w=new Array(arguments.length-1),T=0;T"u"?typeof globalThis>"u"?void 0:globalThis:self);let hf;typeof window<"u"?hf=window:typeof self<"u"?hf=self:hf=globalThis;let cc=null,dc=null;const rm=20,lc=hf.clearTimeout,am=hf.setTimeout,pc=hf.cancelAnimationFrame||hf.mozCancelAnimationFrame||hf.webkitCancelAnimationFrame,im=hf.requestAnimationFrame||hf.mozRequestAnimationFrame||hf.webkitRequestAnimationFrame;pc==null||im==null?(cc=lc,dc=function(e){return am(e,rm)}):(cc=function([e,t]){pc(e),lc(t)},dc=function(e){const t=im(function(){lc(f),e()}),f=am(function(){pc(t),e()},rm);return[t,f]});function xL(e){let t,f,n,r,a,i,u;const c=typeof document<"u"&&document.attachEvent;if(!c){i=function(b){const h=b.__resizeTriggers__,v=h.firstElementChild,A=h.lastElementChild,w=v.firstElementChild;A.scrollLeft=A.scrollWidth,A.scrollTop=A.scrollHeight,w.style.width=v.offsetWidth+1+"px",w.style.height=v.offsetHeight+1+"px",v.scrollLeft=v.scrollWidth,v.scrollTop=v.scrollHeight},a=function(b){return b.offsetWidth!==b.__resizeLast__.width||b.offsetHeight!==b.__resizeLast__.height},u=function(b){if(b.target.className&&typeof b.target.className.indexOf=="function"&&b.target.className.indexOf("contract-trigger")<0&&b.target.className.indexOf("expand-trigger")<0)return;const h=this;i(this),this.__resizeRAF__&&cc(this.__resizeRAF__),this.__resizeRAF__=dc(function(){a(h)&&(h.__resizeLast__.width=h.offsetWidth,h.__resizeLast__.height=h.offsetHeight,h.__resizeListeners__.forEach(function(v){v.call(h,b)}))})};let s=!1,d="";n="animationstart";const l="Webkit Moz O ms".split(" ");let p="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),m="";{const b=document.createElement("fakeelement");if(b.style.animationName!==void 0&&(s=!0),s===!1){for(let h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',l=s.head||s.getElementsByTagName("head")[0],p=s.createElement("style");p.id="detectElementResize",p.type="text/css",e!=null&&p.setAttribute("nonce",e),p.styleSheet?p.styleSheet.cssText=d:p.appendChild(s.createTextNode(d)),l.appendChild(p)}};return{addResizeListener:function(s,d){if(c)s.attachEvent("onresize",d);else{if(!s.__resizeTriggers__){const l=s.ownerDocument,p=hf.getComputedStyle(s);p&&p.position==="static"&&(s.style.position="relative"),o(l),s.__resizeLast__={},s.__resizeListeners__=[],(s.__resizeTriggers__=l.createElement("div")).className="resize-triggers";const m=l.createElement("div");m.className="expand-trigger",m.appendChild(l.createElement("div"));const b=l.createElement("div");b.className="contract-trigger",s.__resizeTriggers__.appendChild(m),s.__resizeTriggers__.appendChild(b),s.appendChild(s.__resizeTriggers__),i(s),s.addEventListener("scroll",u,!0),n&&(s.__resizeTriggers__.__animationListener__=function(h){h.animationName===f&&i(s)},s.__resizeTriggers__.addEventListener(n,s.__resizeTriggers__.__animationListener__))}s.__resizeListeners__.push(d)}},removeResizeListener:function(s,d){if(c)s.detachEvent("onresize",d);else if(s.__resizeListeners__.splice(s.__resizeListeners__.indexOf(d),1),!s.__resizeListeners__.length){s.removeEventListener("scroll",u,!0),s.__resizeTriggers__.__animationListener__&&(s.__resizeTriggers__.removeEventListener(n,s.__resizeTriggers__.__animationListener__),s.__resizeTriggers__.__animationListener__=null);try{s.__resizeTriggers__=!s.removeChild(s.__resizeTriggers__)}catch{}}}}}class IL extends E.Component{constructor(...t){super(...t),this.state={height:this.props.defaultHeight||0,scaledHeight:this.props.defaultHeight||0,scaledWidth:this.props.defaultWidth||0,width:this.props.defaultWidth||0},this._autoSizer=null,this._detectElementResize=null,this._parentNode=null,this._resizeObserver=null,this._timeoutId=null,this._onResize=()=>{this._timeoutId=null;const{disableHeight:f,disableWidth:n,onResize:r}=this.props;if(this._parentNode){const a=window.getComputedStyle(this._parentNode)||{},i=parseFloat(a.paddingLeft||"0"),u=parseFloat(a.paddingRight||"0"),c=parseFloat(a.paddingTop||"0"),o=parseFloat(a.paddingBottom||"0"),s=this._parentNode.getBoundingClientRect(),d=s.height-c-o,l=s.width-i-u,p=this._parentNode.offsetHeight-c-o,m=this._parentNode.offsetWidth-i-u;(!f&&(this.state.height!==p||this.state.scaledHeight!==d)||!n&&(this.state.width!==m||this.state.scaledWidth!==l))&&(this.setState({height:p,width:m,scaledHeight:d,scaledWidth:l}),typeof r=="function"&&r({height:p,scaledHeight:d,scaledWidth:l,width:m}))}},this._setRef=f=>{this._autoSizer=f}}componentDidMount(){const{nonce:t}=this.props,f=this._autoSizer?this._autoSizer.parentNode:null;if(f!=null&&f.ownerDocument&&f.ownerDocument.defaultView&&f instanceof f.ownerDocument.defaultView.HTMLElement){this._parentNode=f;const n=f.ownerDocument.defaultView.ResizeObserver;n!=null?(this._resizeObserver=new n(()=>{this._timeoutId=setTimeout(this._onResize,0)}),this._resizeObserver.observe(f)):(this._detectElementResize=xL(t),this._detectElementResize.addResizeListener(f,this._onResize)),this._onResize()}}componentWillUnmount(){this._parentNode&&(this._detectElementResize&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize),this._timeoutId!==null&&clearTimeout(this._timeoutId),this._resizeObserver&&this._resizeObserver.disconnect())}render(){const{children:t,defaultHeight:f,defaultWidth:n,disableHeight:r=!1,disableWidth:a=!1,doNotBailOutOnEmptyChildren:i=!1,nonce:u,onResize:c,style:o={},tagName:s="div",...d}=this.props,{height:l,scaledHeight:p,scaledWidth:m,width:b}=this.state,h={overflow:"visible"},v={};let A=!1;return r||(l===0&&(A=!0),h.height=0,v.height=l,v.scaledHeight=p),a||(b===0&&(A=!0),h.width=0,v.width=b,v.scaledWidth=m),i&&(A=!1),E.createElement(s,{ref:this._setRef,style:{...h,...o},...d},!A&&t(v))}}var kL=typeof performance=="object"&&typeof performance.now=="function",om=kL?function(){return performance.now()}:function(){return Date.now()};function um(e){cancelAnimationFrame(e.id)}function SL(e,t){var f=om();function n(){om()-f>=t?e.call(null):r.id=requestAnimationFrame(n)}var r={id:requestAnimationFrame(n)};return r}var bc=-1;function sm(e){if(e===void 0&&(e=!1),bc===-1||e){var t=document.createElement("div"),f=t.style;f.width="50px",f.height="50px",f.overflow="scroll",document.body.appendChild(t),bc=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return bc}var Y1=null;function cm(e){if(e===void 0&&(e=!1),Y1===null||e){var t=document.createElement("div"),f=t.style;f.width="50px",f.height="50px",f.overflow="scroll",f.direction="rtl";var n=document.createElement("div"),r=n.style;return r.width="100px",r.height="100px",t.appendChild(n),document.body.appendChild(t),t.scrollLeft>0?Y1="positive-descending":(t.scrollLeft=1,t.scrollLeft===0?Y1="negative":Y1="positive-ascending"),document.body.removeChild(t),Y1}return Y1}var DL=150,PL=function(e,t){return e};function BL(e){var t,f=e.getItemOffset,n=e.getEstimatedTotalSize,r=e.getItemSize,a=e.getOffsetForIndexAndAlignment,i=e.getStartIndexForOffset,u=e.getStopIndexForStartIndex,c=e.initInstanceProps,o=e.shouldResetStyleCacheOnItemSizeChange,s=e.validateProps;return t=function(d){SA(l,d);function l(m){var b;return b=d.call(this,m)||this,b._instanceProps=c(b.props,ga(b)),b._outerRef=void 0,b._resetIsScrollingTimeoutId=null,b.state={instance:ga(b),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof b.props.initialScrollOffset=="number"?b.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},b._callOnItemsRendered=void 0,b._callOnItemsRendered=Td(function(h,v,A,w){return b.props.onItemsRendered({overscanStartIndex:h,overscanStopIndex:v,visibleStartIndex:A,visibleStopIndex:w})}),b._callOnScroll=void 0,b._callOnScroll=Td(function(h,v,A){return b.props.onScroll({scrollDirection:h,scrollOffset:v,scrollUpdateWasRequested:A})}),b._getItemStyle=void 0,b._getItemStyle=function(h){var v=b.props,A=v.direction,w=v.itemSize,T=v.layout,O=b._getItemStyleCache(o&&w,o&&T,o&&A),C;if(O.hasOwnProperty(h))C=O[h];else{var k=f(b.props,h,b._instanceProps),I=r(b.props,h,b._instanceProps),L=A==="horizontal"||T==="horizontal",F=A==="rtl",q=L?k:0;O[h]=C={position:"absolute",left:F?void 0:q,right:F?q:void 0,top:L?0:k,height:L?"100%":I,width:L?I:"100%"}}return C},b._getItemStyleCache=void 0,b._getItemStyleCache=Td(function(h,v,A){return{}}),b._onScrollHorizontal=function(h){var v=h.currentTarget,A=v.clientWidth,w=v.scrollLeft,T=v.scrollWidth;b.setState(function(O){if(O.scrollOffset===w)return null;var C=b.props.direction,k=w;if(C==="rtl")switch(cm()){case"negative":k=-w;break;case"positive-descending":k=T-A-w;break}return k=Math.max(0,Math.min(k,T-A)),{isScrolling:!0,scrollDirection:O.scrollOffsetO.clientWidth?sm():0:T=O.scrollHeight>O.clientHeight?sm():0}this.scrollTo(a(this.props,m,b,w,this._instanceProps,T))},p.componentDidMount=function(){var m=this.props,b=m.direction,h=m.initialScrollOffset,v=m.layout;if(typeof h=="number"&&this._outerRef!=null){var A=this._outerRef;b==="horizontal"||v==="horizontal"?A.scrollLeft=h:A.scrollTop=h}this._callPropsCallbacks()},p.componentDidUpdate=function(){var m=this.props,b=m.direction,h=m.layout,v=this.state,A=v.scrollOffset,w=v.scrollUpdateWasRequested;if(w&&this._outerRef!=null){var T=this._outerRef;if(b==="horizontal"||h==="horizontal")if(b==="rtl")switch(cm()){case"negative":T.scrollLeft=-A;break;case"positive-ascending":T.scrollLeft=A;break;default:var O=T.clientWidth,C=T.scrollWidth;T.scrollLeft=C-O-A;break}else T.scrollLeft=A;else T.scrollTop=A}this._callPropsCallbacks()},p.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&um(this._resetIsScrollingTimeoutId)},p.render=function(){var m=this.props,b=m.children,h=m.className,v=m.direction,A=m.height,w=m.innerRef,T=m.innerElementType,O=m.innerTagName,C=m.itemCount,k=m.itemData,I=m.itemKey,L=I===void 0?PL:I,F=m.layout,q=m.outerElementType,z=m.outerTagName,M=m.style,G=m.useIsScrolling,R=m.width,B=this.state.isScrolling,N=v==="horizontal"||F==="horizontal",S=N?this._onScrollHorizontal:this._onScrollVertical,P=this._getRangeToRender(),U=P[0],e0=P[1],a0=[];if(C>0)for(var c0=U;c0<=e0;c0++)a0.push(E.createElement(b,{data:k,key:L(c0,k),index:c0,isScrolling:G?B:void 0,style:this._getItemStyle(c0)}));var h0=n(this.props,this._instanceProps);return E.createElement(q||z||"div",{className:h,onScroll:S,ref:this._outerRefSetter,style:ae({position:"relative",height:A,width:R,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:v},M)},E.createElement(T||O||"div",{children:a0,ref:w,style:{height:N?"100%":h0,pointerEvents:B?"none":void 0,width:N?h0:"100%"}}))},p._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var m=this.props.itemCount;if(m>0){var b=this._getRangeToRender(),h=b[0],v=b[1],A=b[2],w=b[3];this._callOnItemsRendered(h,v,A,w)}}if(typeof this.props.onScroll=="function"){var T=this.state,O=T.scrollDirection,C=T.scrollOffset,k=T.scrollUpdateWasRequested;this._callOnScroll(O,C,k)}},p._getRangeToRender=function(){var m=this.props,b=m.itemCount,h=m.overscanCount,v=this.state,A=v.isScrolling,w=v.scrollDirection,T=v.scrollOffset;if(b===0)return[0,0,0,0];var O=i(this.props,T,this._instanceProps),C=u(this.props,O,T,this._instanceProps),k=!A||w==="backward"?Math.max(1,h):1,I=!A||w==="forward"?Math.max(1,h):1;return[Math.max(0,O-k),Math.max(0,Math.min(b-1,C+I)),O,C]},l}(E.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t}var ML=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},RL=BL({getItemOffset:function(e,t){var f=e.itemSize;return t*f},getItemSize:function(e,t){var f=e.itemSize;return f},getEstimatedTotalSize:function(e){var t=e.itemCount,f=e.itemSize;return f*t},getOffsetForIndexAndAlignment:function(e,t,f,n,r,a){var i=e.direction,u=e.height,c=e.itemCount,o=e.itemSize,s=e.layout,d=e.width,l=i==="horizontal"||s==="horizontal",p=l?d:u,m=Math.max(0,c*o-p),b=Math.min(m,t*o),h=Math.max(0,t*o-p+o+a);switch(f==="smart"&&(n>=h-p&&n<=b+p?f="auto":f="center"),f){case"start":return b;case"end":return h;case"center":{var v=Math.round(h+(b-h)/2);return vm+Math.floor(p/2)?m:v}case"auto":default:return n>=h&&n<=b?n:n0}dr.isArrayOneOrMore=WL;function zL(e,t){return mc(this,void 0,void 0,function*(){return Object.fromEntries(yield Promise.all(Object.entries(e).map(([f,n])=>mc(this,void 0,void 0,function*(){return[f,yield GL(n,t)]}))))})}dr.getBestUrlMap=zL;function GL(e,t){return mc(this,void 0,void 0,function*(){if(typeof e=="string")return e;if(e.length===1)return e[0];const[f,n]=yield Promise.all([Promise.resolve().then(()=>pm(UL)).then(({HttpConnection:r})=>r),Promise.resolve().then(()=>pm(qL)).then(({JsonRpcProvider:r})=>r)]);return new Promise(r=>{let a=!1;const i={};e.forEach((u,c)=>{const o=new n(new f(u));new Promise((s,d)=>{o.request({method:"eth_chainId"}).then(()=>s()).catch(()=>d()),setTimeout(()=>{d()},t)}).then(()=>!0).catch(()=>!1).then(s=>{if(!a){if(i[c]=s,Object.keys(i).length===e.length){const d=Object.keys(i).findIndex(l=>i[Number(l)]);return r(e[d===-1?0:d])}new Array(e.length).fill(0).forEach((d,l)=>{i[l]&&new Array(l).fill(0).every((p,m)=>i[m]===!1)&&(a=!0,r(e[l]))})}})})})})}function YL(e,t){if(!e||!t||e.length===0)return e;const f=e.indexOf(t);if(f===-1)throw new Error(`Invalid chainId ${t}. Make sure default chain is included in "chains" - chains specified in "optionalChains" may not be selected as the default, as they may not be supported by the wallet.`);const n=[...e];return n.splice(f,1),[t,...n]}dr.getChainsWithDefault=YL;const VL=fe(vK);(function(e){var t=C0&&C0.__createBinding||(Object.create?function(l,p,m,b){b===void 0&&(b=m);var h=Object.getOwnPropertyDescriptor(p,m);(!h||("get"in h?!p.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(l,b,h)}:function(l,p,m,b){b===void 0&&(b=m),l[b]=p[m]}),f=C0&&C0.__setModuleDefault||(Object.create?function(l,p){Object.defineProperty(l,"default",{enumerable:!0,value:p})}:function(l,p){l.default=p}),n=C0&&C0.__importStar||function(l){if(l&&l.__esModule)return l;var p={};if(l!=null)for(var m in l)m!=="default"&&Object.prototype.hasOwnProperty.call(l,m)&&t(p,l,m);return f(p,l),p},r=C0&&C0.__awaiter||function(l,p,m,b){function h(v){return v instanceof m?v:new m(function(A){A(v)})}return new(m||(m=Promise))(function(v,A){function w(C){try{O(b.next(C))}catch(k){A(k)}}function T(C){try{O(b.throw(C))}catch(k){A(k)}}function O(C){C.done?v(C.value):h(C.value).then(w,T)}O((b=b.apply(l,p||[])).next())})},a=C0&&C0.__rest||function(l,p){var m={};for(var b in l)Object.prototype.hasOwnProperty.call(l,b)&&p.indexOf(b)<0&&(m[b]=l[b]);if(l!=null&&typeof Object.getOwnPropertySymbols=="function")for(var h=0,b=Object.getOwnPropertySymbols(l);h{var I;this.actions.resetState(),k&&((I=this.onError)===null||I===void 0||I.call(this,k))},this.chainChangedListener=k=>{this.actions.update({chainId:Number.parseInt(k,16)})},this.accountsChangedListener=k=>{this.actions.update({accounts:k})},this.URIListener=k=>{this.events.emit(e.URI_AVAILABLE,k)};const{rpcMap:A,rpc:w}=b,T=a(b,["rpcMap","rpc"]);this.options=T,this.defaultChainId=m,this.rpcMap=A||w,this.timeout=h;const{chains:O,optionalChains:C}=this.getChainProps(T.chains,T.optionalChains,m);this.chains=O,this.optionalChains=C}initializeProvider(p=this.defaultChainId){return r(this,void 0,void 0,function*(){const m=this.rpcMap?(0,o.getBestUrlMap)(this.rpcMap,this.timeout):void 0,b=this.getChainProps(this.chains,this.optionalChains,p),h=yield Promise.resolve().then(()=>n(VL));return this.provider=yield h.default.init(Object.assign(Object.assign(Object.assign({},this.options),b),{rpcMap:yield m})),this.provider.on("disconnect",this.disconnectListener).on("chainChanged",this.chainChangedListener).on("accountsChanged",this.accountsChangedListener).on("display_uri",this.URIListener)})}getChainProps(p,m,b=this.defaultChainId){const h=(0,o.getChainsWithDefault)(p,b),v=(0,o.getChainsWithDefault)(m,b);if((0,o.isArrayOneOrMore)(h))return{chains:h,optionalChains:v};if((0,o.isArrayOneOrMore)(v))return{chains:h,optionalChains:v};throw new Error("Either chains or optionalChains must have at least one item.")}isomorphicInitialize(p=this.defaultChainId){return this.eagerConnection?this.eagerConnection:this.eagerConnection=this.initializeProvider(p)}connectEagerly(){return r(this,void 0,void 0,function*(){const p=this.actions.startActivation();try{const m=yield this.isomorphicInitialize();if(!m.session)throw new Error("No active session found. Connect your wallet first.");this.actions.update({accounts:m.accounts,chainId:m.chainId})}catch(m){throw yield this.deactivate(),p(),m}})}activate(p){var m;return r(this,void 0,void 0,function*(){const b=yield this.isomorphicInitialize(p);if(b.session){if(!p||p===b.chainId)return;if(!b.session.namespaces.eip155.accounts.some(v=>v.startsWith(`eip155:${p}:`)))throw!((m=this.options.optionalChains)===null||m===void 0)&&m.includes(p)?new Error(`Cannot activate an optional chain (${p}), as the wallet is not connected to it. + You should handle this error in application code, as there is no guarantee that a wallet is connected to a chain configured in "optionalChains".`):new Error(`Unknown chain (${p}). Make sure to include any chains you might connect to in the "chains" or "optionalChains" parameters when initializing WalletConnect.`);return b.request({method:"wallet_switchEthereumChain",params:[{chainId:`0x${p.toString(16)}`}]})}const h=this.actions.startActivation();try{yield b.enable(),this.actions.update({chainId:b.chainId,accounts:b.accounts})}catch(v){throw yield this.deactivate(),h(),v}})}deactivate(){var p;return r(this,void 0,void 0,function*(){(p=this.provider)===null||p===void 0||p.removeListener("disconnect",this.disconnectListener).removeListener("chainChanged",this.chainChangedListener).removeListener("accountsChanged",this.accountsChangedListener).removeListener("display_uri",this.URIListener).disconnect(),this.provider=void 0,this.eagerConnection=void 0,this.actions.resetState()})}}e.WalletConnect=d})(V1);var D5=function(){return D5=Object.assign||function(e){for(var t,f=1,n=arguments.length;f0&&a[a.length-1])&&(o[0]===6||o[0]===2)){f=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]{this.actions.update({chainId:gc(r)})}),this.provider.on("disconnect",r=>{var a;this.actions.resetState(),(a=this.onError)===null||a===void 0||a.call(this,r)}),this.provider.on("chainChanged",r=>{this.actions.update({chainId:gc(r)})}),this.provider.on("accountsChanged",r=>{this.actions.update({accounts:r})})}activateAccounts(t){return hc(this,void 0,void 0,function*(){const f=this.actions.startActivation();try{const n=yield t(),r=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:gc(r),accounts:n})}catch(n){throw f(),n}})}connectEagerly(){return hc(this,void 0,void 0,function*(){return this.activateAccounts(()=>this.provider.request({method:"eth_accounts"}))})}activate(){return hc(this,void 0,void 0,function*(){return this.activateAccounts(()=>this.provider.request({method:"eth_requestAccounts"}).catch(()=>this.provider.request({method:"eth_accounts"})))})}}ym=yc.EIP1193=KL;var Di={},vc,hm;function ZL(){if(hm)return vc;hm=1;function e({mustBeMetaMask:t=!1,silent:f=!1,timeout:n=3e3}={}){a();let r=!1;return new Promise(i=>{window.ethereum?u():(window.addEventListener("ethereum#initialized",u,{once:!0}),setTimeout(()=>{u()},n));function u(){if(r)return;r=!0,window.removeEventListener("ethereum#initialized",u);const{ethereum:c}=window;c&&(!t||c.isMetaMask)?i(c):(!f&&console.error("@metamask/detect-provider:",t&&c?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum."),i(null))}});function a(){if(typeof t!="boolean")throw new Error("@metamask/detect-provider: Expected option 'mustBeMetaMask' to be a boolean.");if(typeof f!="boolean")throw new Error("@metamask/detect-provider: Expected option 'silent' to be a boolean.");if(typeof n!="number")throw new Error("@metamask/detect-provider: Expected option 'timeout' to be a number.")}}return vc=e,vc}var $L=C0&&C0.__createBinding||(Object.create?function(e,t,f,n){n===void 0&&(n=f);var r=Object.getOwnPropertyDescriptor(t,f);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[f]}}),Object.defineProperty(e,n,r)}:function(e,t,f,n){n===void 0&&(n=f),e[n]=t[f]}),ej=C0&&C0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),tj=C0&&C0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var f in e)f!=="default"&&Object.prototype.hasOwnProperty.call(e,f)&&$L(t,e,f);return ej(t,e),t},Q1=C0&&C0.__awaiter||function(e,t,f,n){function r(a){return a instanceof f?a:new f(function(i){i(a)})}return new(f||(f=Promise))(function(a,i){function u(s){try{o(n.next(s))}catch(d){i(d)}}function c(s){try{o(n.throw(s))}catch(d){i(d)}}function o(s){s.done?a(s.value):r(s.value).then(u,c)}o((n=n.apply(e,t||[])).next())})};Object.defineProperty(Di,"__esModule",{value:!0});var gm=Di.MetaMask=Di.NoMetaMaskError=void 0;const fj=Qr;class Pi extends Error{constructor(){super("MetaMask not installed"),this.name=Pi.name,Object.setPrototypeOf(this,Pi.prototype)}}Di.NoMetaMaskError=Pi;function P5(e){return Number.parseInt(e,16)}class nj extends fj.Connector{constructor({actions:t,options:f,onError:n}){super(t,n),this.options=f}isomorphicInitialize(){return Q1(this,void 0,void 0,function*(){if(!this.eagerConnection)return this.eagerConnection=Promise.resolve().then(()=>tj(ZL())).then(t=>Q1(this,void 0,void 0,function*(){var f,n;const r=yield t.default(this.options);r&&(this.provider=r,!((f=this.provider.providers)===null||f===void 0)&&f.length&&(this.provider=(n=this.provider.providers.find(a=>a.isMetaMask))!==null&&n!==void 0?n:this.provider.providers[0]),this.provider.on("connect",({chainId:a})=>{this.actions.update({chainId:P5(a)})}),this.provider.on("disconnect",a=>{var i;if(a.code===1013){console.debug('MetaMask logged connection error 1013: "Try again later"');return}this.actions.resetState(),(i=this.onError)===null||i===void 0||i.call(this,a)}),this.provider.on("chainChanged",a=>{this.actions.update({chainId:P5(a)})}),this.provider.on("accountsChanged",a=>{a.length===0?this.actions.resetState():this.actions.update({accounts:a})}))}))})}connectEagerly(){return Q1(this,void 0,void 0,function*(){const t=this.actions.startActivation();try{if(yield this.isomorphicInitialize(),!this.provider)return t();const f=yield this.provider.request({method:"eth_accounts"});if(!f.length)throw new Error("No accounts returned");const n=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:P5(n),accounts:f})}catch(f){console.debug("Could not connect eagerly",f),this.actions.resetState()}})}activate(t){var f,n;return Q1(this,void 0,void 0,function*(){let r;return!((n=(f=this.provider)===null||f===void 0?void 0:f.isConnected)===null||n===void 0)&&n.call(f)||(r=this.actions.startActivation()),this.isomorphicInitialize().then(()=>Q1(this,void 0,void 0,function*(){if(!this.provider)throw new Pi;const a=yield this.provider.request({method:"eth_requestAccounts"}),i=yield this.provider.request({method:"eth_chainId"}),u=P5(i),c=typeof t=="number"?t:t==null?void 0:t.chainId;if(!c||u===c)return this.actions.update({chainId:u,accounts:a});const o=`0x${c.toString(16)}`;return this.provider.request({method:"wallet_switchEthereumChain",params:[{chainId:o}]}).catch(s=>{var d,l;if((((l=(d=s.data)===null||d===void 0?void 0:d.originalError)===null||l===void 0?void 0:l.code)||s.code)===4902&&typeof t!="number"){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_addEthereumChain",params:[Object.assign(Object.assign({},t),{chainId:o})]})}throw s}).then(()=>this.activate(c))})).catch(a=>{throw r==null||r(),a})})}watchAsset({address:t,symbol:f,decimals:n,image:r}){return Q1(this,void 0,void 0,function*(){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:t,symbol:f,decimals:n,image:r}}}).then(a=>{if(!a)throw new Error("Rejected");return!0})})}}gm=Di.MetaMask=nj;var Ac={},B5={},rj=C0&&C0.__awaiter||function(e,t,f,n){function r(a){return a instanceof f?a:new f(function(i){i(a)})}return new(f||(f=Promise))(function(a,i){function u(s){try{o(n.next(s))}catch(d){i(d)}}function c(s){try{o(n.throw(s))}catch(d){i(d)}}function o(s){s.done?a(s.value):r(s.value).then(u,c)}o((n=n.apply(e,t||[])).next())})};Object.defineProperty(B5,"__esModule",{value:!0}),B5.getBestProvider=void 0;function aj(e,t=5e3){return rj(this,void 0,void 0,function*(){return e.length===1?e[0]:new Promise(f=>{let n=!1;const r={};e.forEach((a,i)=>{new Promise((u,c)=>{a.getNetwork().then(()=>u()).catch(()=>c()),setTimeout(()=>{c()},t)}).then(()=>!0).catch(()=>!1).then(u=>{if(!n){if(r[i]=u,Object.keys(r).length===e.length){const c=Object.keys(r).findIndex(o=>r[Number(o)]);return f(e[c===-1?0:c])}new Array(e.length).fill(0).forEach((c,o)=>{r[o]&&new Array(o).fill(0).every((s,d)=>r[d]===!1)&&(n=!0,f(e[o]))})}})})})})}B5.getBestProvider=aj;var ij=C0&&C0.__createBinding||(Object.create?function(e,t,f,n){n===void 0&&(n=f);var r=Object.getOwnPropertyDescriptor(t,f);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[f]}}),Object.defineProperty(e,n,r)}:function(e,t,f,n){n===void 0&&(n=f),e[n]=t[f]}),oj=C0&&C0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),uj=C0&&C0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var f in e)f!=="default"&&Object.prototype.hasOwnProperty.call(e,f)&&ij(t,e,f);return oj(t,e),t},Tc=C0&&C0.__awaiter||function(e,t,f,n){function r(a){return a instanceof f?a:new f(function(i){i(a)})}return new(f||(f=Promise))(function(a,i){function u(s){try{o(n.next(s))}catch(d){i(d)}}function c(s){try{o(n.throw(s))}catch(d){i(d)}}function o(s){s.done?a(s.value):r(s.value).then(u,c)}o((n=n.apply(e,t||[])).next())})};Object.defineProperty(Ac,"__esModule",{value:!0});var vm=Ac.Network=void 0;const sj=Qr,cj=B5;function wc(e){return typeof e=="string"||"url"in e&&!("connection"in e)}class dj extends sj.Connector{constructor({actions:t,urlMap:f,defaultChainId:n=Number(Object.keys(f)[0]),timeout:r=5e3}){super(t),this.providerCache={},this.urlMap=Object.keys(f).reduce((a,i)=>{const u=f[Number(i)];return Array.isArray(u)?a[Number(i)]=u:a[Number(i)]=wc(u)?[u]:[u],a},{}),this.defaultChainId=n,this.timeout=r}isomorphicInitialize(t){return Tc(this,void 0,void 0,function*(){if(this.providerCache[t])return this.providerCache[t];const f=this.urlMap[t];return f.length===1&&!wc(f[0])?this.providerCache[t]=Promise.resolve(f[0]):this.providerCache[t]=Promise.resolve().then(()=>uj(Jl)).then(({JsonRpcProvider:n})=>{const r=f.map(a=>wc(a)?new n(a,t):a);return(0,cj.getBestProvider)(r,this.timeout)})})}activate(t=this.defaultChainId){return Tc(this,void 0,void 0,function*(){let f;return this.providerCache[t]||(f=this.actions.startActivation()),this.isomorphicInitialize(t).then(n=>Tc(this,void 0,void 0,function*(){this.customProvider=n;const{chainId:r}=yield this.customProvider.getNetwork();this.actions.update({chainId:r,accounts:[]})})).catch(n=>{throw f==null||f(),n})})}}vm=Ac.Network=dj;const M5=(e,t)=>t?"other":e==1?"one":"other",R5=(e,t)=>{const f=String(e).split("."),n=!f[1];return t?"other":e==1&&n?"one":"other"},N5=(e,t)=>"other",lj=M5,pj=(e,t)=>{const f=String(e).split("."),n=Number(f[0])==e,r=n&&f[0].slice(-2);return t?"other":e==0?"zero":e==1?"one":e==2?"two":r>=3&&r<=10?"few":r>=11&&r<=99?"many":"other"},bj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=n.slice(-6);return t?e==1||e==3?"one":e==2?"two":e==4?"few":"other":e==1&&r?"one":n!=0&&a==0&&r?"many":"other"},mj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1];return t?"other":e==1&&r?"one":n>=2&&n<=4&&r?"few":r?"other":"many"},yj=(e,t)=>{const f=String(e).split("."),n=f[0],r=Number(f[0])==e;return t?"other":e==1||!r&&(n==0||n==1)?"one":"other"},hj=R5,gj=M5,Am=(e,t)=>{const f=String(e).split("."),n=!f[1],r=Number(f[0])==e,a=r&&f[0].slice(-1),i=r&&f[0].slice(-2);return t?a==1&&i!=11?"one":a==2&&i!=12?"two":a==3&&i!=13?"few":"other":e==1&&n?"one":"other"},vj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=n.slice(-6);return t?"other":e==1?"one":n!=0&&a==0&&r?"many":"other"},Aj=R5,Tj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=n.slice(-6);return t?e==1?"one":"other":e>=0&&e<2?"one":n!=0&&a==0&&r?"many":"other"},wj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1];return t?"other":n==1&&r||n==0&&!r?"one":n==2&&r?"two":"other"},Ej=(e,t)=>t?e==1||e==5?"one":"other":e==1?"one":"other",Cj=N5,Oj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=n.slice(-6);return t?e==11||e==8||e==80||e==800?"many":"other":e==1&&r?"one":n!=0&&a==0&&r?"many":"other"},xj=N5,Ij=N5,kj=R5,Sj=M5,Dj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=n.slice(-1),i=n.slice(-2);return t?"other":e==1&&r?"one":r&&a>=2&&a<=4&&(i<12||i>14)?"few":r&&n!=1&&(a==0||a==1)||r&&a>=5&&a<=9||r&&i>=12&&i<=14?"many":"other"},Tm=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=n.slice(-6);return t?"other":n==0||n==1?"one":n!=0&&a==0&&r?"many":"other"},Pj=(e,t)=>{const f=String(e).split("."),n=!f[1],r=Number(f[0])==e,a=r&&f[0].slice(-2);return t?e==1?"one":"other":e==1&&n?"one":!n||e==0||e!=1&&a>=1&&a<=19?"few":"other"},Bj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=n.slice(-1),i=n.slice(-2);return t?"other":r&&a==1&&i!=11?"one":r&&a>=2&&a<=4&&(i<12||i>14)?"few":r&&a==0||r&&a>=5&&a<=9||r&&i>=11&&i<=14?"many":"other"},Mj=(e,t)=>{const f=String(e).split("."),n=f[0],r=f[1]||"",a=!f[1],i=n.slice(-1),u=n.slice(-2),c=r.slice(-1),o=r.slice(-2);return t?"other":a&&i==1&&u!=11||c==1&&o!=11?"one":a&&i>=2&&i<=4&&(u<12||u>14)||c>=2&&c<=4&&(o<12||o>14)?"few":"other"},Rj=(e,t)=>{const f=String(e).split("."),n=!f[1],r=Number(f[0])==e,a=r&&f[0].slice(-1),i=r&&f[0].slice(-2);return t?(a==1||a==2)&&i!=11&&i!=12?"one":"other":e==1&&n?"one":"other"},Nj=R5,Fj=M5,Lj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=Number(f[0])==e,i=a&&f[0].slice(-1),u=a&&f[0].slice(-2),c=n.slice(-1),o=n.slice(-2);return t?i==3&&u!=13?"few":"other":r&&c==1&&o!=11?"one":r&&c>=2&&c<=4&&(o<12||o>14)?"few":r&&c==0||r&&c>=5&&c<=9||r&&o>=11&&o<=14?"many":"other"},jj=(e,t)=>t&&e==1?"one":"other",wm=N5;function Ec(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Cc=()=>Math.random().toString(36).substring(7).split("").join("."),Uj={INIT:`@@redux/INIT${Cc()}`,REPLACE:`@@redux/REPLACE${Cc()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Cc()}`},Em=Uj;function qj(e){Object.keys(e).forEach(t=>{const f=e[t];if(typeof f(void 0,{type:Em.INIT})>"u")throw new Error(Ec(12));if(typeof f(void 0,{type:Em.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Ec(13))})}function Hj(e){const t=Object.keys(e),f={};for(let a=0;a"u")throw i&&i.type,new Error(Ec(14));c[s]=p,u=u||p!==l}return u=u||n.length!==Object.keys(a).length,u?c:a}}var Cm=function(){if(typeof Map<"u")return Map;function e(t,f){var n=-1;return t.some(function(r,a){return r[0]===f?(n=a,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(f){var n=e(this.__entries__,f),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(f,n){var r=e(this.__entries__,f);~r?this.__entries__[r][1]=n:this.__entries__.push([f,n])},t.prototype.delete=function(f){var n=this.__entries__,r=e(n,f);~r&&n.splice(r,1)},t.prototype.has=function(f){return!!~e(this.__entries__,f)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(f,n){n===void 0&&(n=null);for(var r=0,a=this.__entries__;r0},e.prototype.connect_=function(){!Oc||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Vj?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!Oc||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var f=t.propertyName,n=f===void 0?"":f,r=Yj.some(function(a){return!!~n.indexOf(a)});r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Om=function(e,t){for(var f=0,n=Object.keys(t);f"u"||!(Element instanceof Object))){if(!(t instanceof X1(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var f=this.observations_;f.has(t)||(f.set(t,new fU(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof X1(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var f=this.observations_;f.has(t)&&(f.delete(t),f.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(f){f.isActive()&&t.activeObservations_.push(f)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,f=this.activeObservations_.map(function(n){return new nU(n.target,n.broadcastRect())});this.callback_.call(t,f,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),km=typeof WeakMap<"u"?new WeakMap:new Cm,Sm=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var f=Qj.getInstance(),n=new rU(t,f,this);km.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){Sm.prototype[e]=function(){var t;return(t=km.get(this))[e].apply(t,arguments)}});var aU=function(){return typeof F5.ResizeObserver<"u"?F5.ResizeObserver:Sm}();typeof window<"u"&&("Buffer"in window||(window.Buffer=fK));var Dm=g.createContext(null);function iU(){var e=g.useContext(Dm);return e}var oU=function(e){var t=e.i18n,f=e.defaultComponent,n=e.forceRenderOnLocaleChange,r=n===void 0||n,a=e.children,i=function(){return{i18n:t,defaultComponent:f}},u=function(){return r&&t.locale||"default"},c=g.useState(i()),o=p0(c,2),s=o[0],d=o[1],l=g.useState(u()),p=p0(l,2),m=p[0],b=p[1];return g.useEffect(function(){var h=t.on("change",function(){d(i()),b(u())});return m==="default"&&b(u()),r&&m==="default"&&console.log("I18nProvider did not render. A call to i18n.activate still needs to happen or forceRenderOnLocaleChange must be set to false."),function(){return h()}},[]),r&&m==="default"?null:g.createElement(Dm.Provider,{value:s,key:m},a)};function uU(e,t){var f;if(typeof Symbol>"u"||e[Symbol.iterator]==null){if(Array.isArray(e)||(f=function(c,o){if(c){if(typeof c=="string")return Pm(c,o);var s=Object.prototype.toString.call(c).slice(8,-1);if(s==="Object"&&c.constructor&&(s=c.constructor.name),s==="Map"||s==="Set")return Array.from(c);if(s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s))return Pm(c,o)}}(e))||t){f&&(e=f);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(c){throw c},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,i=!0,u=!1;return{s:function(){f=e[Symbol.iterator]()},n:function(){var c=f.next();return i=c.done,c},e:function(c){u=!0,a=c},f:function(){try{i||f.return==null||f.return()}finally{if(u)throw a}}}}function Pm(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f(.*?)<\/\1>|<(\d+)\/>/,cU=/(?:\r\n|\r|\n)/g,dU={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0};function Bm(e){if(!e.length)return[];var t=e.slice(0,4),f=p0(t,4),n=f[0],r=f[1],a=f[2],i=f[3];return[[parseInt(n||a),r||"",i]].concat(Bm(e.slice(4,e.length)))}var lU=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return function(){return"".concat(t,"_").concat(e++)}};function Mm(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function Rm(e){for(var t=1;t")}});var d=f&&typeof f._=="function"?f._(i,o,{message:u,formats:c}):i,l=d?function v(A){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},T=lU(0,"$lingui$"),O=A.replace(cU,"").split(sU);if(O.length===1)return A;var C=[],k=O.shift();k&&C.push(k);var I,L=uU(Bm(O));try{for(L.s();!(I=L.n()).done;){var F=p0(I.value,3),q=F[0],z=F[1],M=F[2],G=w[q];(!G||dU[G.type]&&z)&&(console.error(G?"".concat(G.type," is a void element tag therefore it must have no children"):"Can use element at index '".concat(q,"' as it is not declared in the original translation")),G=g.createElement(g.Fragment)),C.push(g.cloneElement(G,{key:T()},z?v(z,w):G.props.children)),M&&C.push(M)}}catch(R){L.e(R)}finally{L.f()}return C}(d,s):null;if(r===null||a===null)return l;var p=n||g.Fragment,m={id:i,message:u,translation:l,isTranslated:i!==l&&u!==l};if(r&&a)console.error("You can't use both `component` and `render` prop at the same time. `component` is ignored.");else if(r&&typeof r!="function")console.error("Invalid value supplied to prop `render`. It must be a function, provided ".concat(r));else if(a&&typeof a!="function")return console.error("Invalid value supplied to prop `component`. It must be a React component, provided ".concat(a)),g.createElement(p,Object.assign({},m),l);if(typeof r=="function")return r(m);var b=a||p,h=n;return h&&!a?g.createElement(h,Object.assign({},m),l):g.createElement(b,null,l)}Nm.defaultProps={values:{},components:{}};var pU=oU,N0=Nm,F0=f0.div.withConfig({displayName:"Row",componentId:"sc-1nzvhrh-0"})(["align-items:",";color:",";display:",";flex-flow:",";flex-grow:",";gap:",";grid-auto-flow:column;grid-template-columns:",";justify-content:",";padding:",";"],function(e){var t=e.align;return t??"center"},function(e){var t=e.color,f=e.theme;return t&&f[t]},function(e){var t=e.flex;return t?"flex":"grid"},function(e){var t=e.flow;return t??"wrap"},function(e){var t=e.grow;return t&&1},function(e){var t=e.gap;return t&&"".concat(t,"rem")},function(e){var t=e.grow,f=e.children;if(t==="first")return"1fr";if(t==="last")return"repeat(".concat(E.Children.count(f)-1,", auto) 1fr");if(t)return"repeat(".concat(E.Children.count(f),", 1fr)")},function(e){var t=e.justify;return t??"space-between"},function(e){var t=e.pad;return t&&"0 ".concat(t,"rem")}),Fm,Lm;function xc(){return xc=Object.assign||function(e){for(var t=1;tw6(t,"#fff")?zE:VE;r<3;)t=a(.005,t),n=Lc(e,t).primary,r=w6(t,n);return t}function DU(e){var t=e.color,f=e.children,n=Er(),r=E.useMemo(function(){if(!t)return n;var a=SU(n,t);return Lc(n,a)},[n,t]);return g.createElement(pd,{theme:r},g.createElement("div",{style:{color:r.primary}},f))}var Rt=f0(px).withConfig({displayName:"type__TextWrapper",componentId:"sc-16386l-0"})(["color:",";min-height:",";user-select:",";white-space:",";display:",";"],function(e){var t=e.color,f=t===void 0?"currentColor":t,n=e.theme;return n[f]},function(e){var t=e.lineHeight;return t},function(e){var t=e.userSelect;return t===!0?"text":t===!1?"none":void 0},function(e){var t=e.noWrap;return t&&"nowrap"},function(e){var t=e.$inline;return t&&"inline"}),PU=f0(Rt).withConfig({displayName:"type__TransitionTextWrapper",componentId:"sc-16386l-1"})(["transition:font-size "," ease-out,line-height "," ease-out;"],ee.Medium,ee.Medium);function oy(e){return g.createElement(Rt,ae({className:"headline headline-1",fontSize:36,fontWeight:500,lineHeight:"44px",noWrap:!0},e))}function BU(e){return g.createElement(Rt,ae({className:"headline headline-3",fontSize:20,fontWeight:500,lineHeight:"20px",noWrap:!0},e))}function uy(e){return g.createElement(Rt,ae({className:"headline headline-4",fontSize:20,fontWeight:500,lineHeight:"28px",noWrap:!0},e))}function Xr(e){return g.createElement(Rt,ae({className:"subhead subhead-1",fontSize:16,fontWeight:500,lineHeight:"24px",noWrap:!0},e))}function J1(e){return g.createElement(Rt,ae({className:"subhead subhead-2",fontSize:14,fontWeight:500,lineHeight:"20px",noWrap:!0},e))}function K1(e){return g.createElement(Rt,ae({className:"body body-1",fontSize:16,fontWeight:400,lineHeight:"24px"},e))}var sy=1.25;function Le(e){return g.createElement(Rt,ae({className:"body body-2",fontSize:14,fontWeight:400,lineHeight:"".concat(sy,"rem")},e))}function et(e){return g.createElement(Rt,ae({className:"caption",fontSize:12,fontWeight:400,lineHeight:"16px"},e))}function MU(e){return g.createElement(Rt,ae({className:"badge",fontSize:"8px",fontWeight:600,lineHeight:"8px",noWrap:!0},e))}function jc(e){return g.createElement(Rt,ae({className:"button button-large",fontSize:20,fontWeight:600,lineHeight:"24px",noWrap:!0},e))}function U5(e){return g.createElement(Rt,ae({className:"button button-medium",fontSize:16,fontWeight:500,lineHeight:"16px",noWrap:!0},e))}function Uc(e){return g.createElement(Rt,ae({className:"button button-small",fontSize:14,fontWeight:600,lineHeight:"14px",noWrap:!0},e))}function RU(e){var t="button button-".concat(e.buttonSize),f={small:14,medium:16,large:20}[e.buttonSize],n="".concat(f,"px");return g.createElement(PU,ae({className:t,fontSize:f,fontWeight:600,lineHeight:n,noWrap:!0},e))}function NU(e){var t=Er(),f=t.fontFamilyCode;return g.createElement(Rt,ae({className:"code",fontSize:12,fontWeight:400,lineHeight:"16px",fontFamily:f},e))}function cy(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function Ln(e){for(var t=1;t");return e}function Li(){return By().value}function xq(){return By().fastForward}function Iq(e){var t=e.children,f=V0.useWeb3React(),n=f.chainId,r=f.provider,a=E.useState({chainId:n}),i=p0(a,2),u=i[0],c=u.chainId,o=u.block,s=i[1],d=E.useCallback(function(m){s(function(b){return b.chainId===n&&(!b.block||b.blocko&&s({chainId:n,block:m})}}},[n,o,c]);return g.createElement(Py.Provider,{value:p},t)}var My=p2({}),kq=10;function Sq(){var e=V0.useWeb3React(),t=e.chainId,f=yf(My);return E.useCallback(function(n){t&&f(function(r){r[t]=Math.max(n,r[t]||0)})},[t,f])}function Dq(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:kq,t=V0.useWeb3React(),f=t.chainId,n=Li(),r=ce(My),a=f?r[f]:0;return E.useCallback(function(i){return!(!n||n-i>e||n1&&arguments[1]!==void 0?arguments[1]:[];return Fq.concat(t).reduce(function(f,n){return f[n]=e,f},{})}var Kr,ji,ea;function Ry(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function W5(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var qi=new v0(D.MAINNET,"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",6,"USDC","USD//C"),jy=new v0(D.ROPSTEN,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),Uy=new v0(D.RINKEBY,"0x4DBCdF9B62e891a7cec5A2568C3F4FAF9E8Abe2b",6,"tUSDC","test USD//C"),qy=new v0(D.GOERLI,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),Hy=new v0(D.KOVAN,"0x31eeb2d0f9b6fd8642914ab10f4dd473677d80df",6,"USDC","USD//C"),_y=new v0(D.OPTIMISM,"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",6,"USDC","USD//C"),Wy=new v0(D.OPTIMISM_GOERLI,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),Qc=new v0(D.ARBITRUM_ONE,"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",6,"USDC","USD//C"),zy=new v0(D.ARBITRUM_RINKEBY,"0x09b98f8b2395d076514037ff7d39a091a536206c",6,"USDC","USD//C"),z5=new v0(D.POLYGON,"0x2791bca1f2de4661ed88a30c99a7a9449aa84174",6,"USDC","USD//C"),Gy=new v0(D.POLYGON_MUMBAI,"0xe11a86849d99f524cac3e7a0ec1241828e332c62",6,"USDC","USD//C"),Xc=new v0(D.CELO,"0x37f750B7cC259A2f741AF45294f6a16572CF5cAd",6,"USDCet","USDC (Portal from Ethereum)"),Yy=new v0(D.CELO_ALFAJORES,"0x41F4a5d2632b019Ae6CE9625bE3c9CaC143AcC7D",6,"USDC","USD//C"),Hq=new v0(D.MAINNET,"0xD46bA6D942050d489DBd938a2C909A5d5039A161",9,"AMPL","Ampleforth"),Jc=new v0(D.MAINNET,"0x6B175474E89094C44Da98b954EedeAC495271d0F",18,"DAI","Dai Stablecoin"),_q=new v0(D.ARBITRUM_ONE,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai stable coin"),Vy=new v0(D.OPTIMISM,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai stable coin"),Qy=new v0(D.BNB,"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",18,"USDC","USDC"),G5=new v0(D.BASE,"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",6,"USDC","USD Coin");yt={},H(yt,D.MAINNET,qi),H(yt,D.ARBITRUM_ONE,Qc),H(yt,D.OPTIMISM,_y),H(yt,D.ARBITRUM_RINKEBY,zy),H(yt,D.OPTIMISM_GOERLI,Wy),H(yt,D.POLYGON,z5),H(yt,D.POLYGON_MUMBAI,Gy),H(yt,D.CELO,Xc),H(yt,D.CELO_ALFAJORES,Yy),H(yt,D.GOERLI,qy),H(yt,D.RINKEBY,Uy),H(yt,D.KOVAN,Hy),H(yt,D.ROPSTEN,jy),H(yt,D.BNB,Qy),H(yt,D.BASE,G5);var Wq=new v0(D.POLYGON,"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",18,"DAI","Dai Stablecoin"),zq=new v0(D.POLYGON,"0xc2132d05d31c914a87c6611c10748aeb04b58e8f",6,"USDT","Tether USD");new v0(D.POLYGON,"0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6",8,"WBTC","Wrapped BTC");var Gq=new v0(D.MAINNET,"0xdAC17F958D2ee523a2206206994597C13D831ec7",6,"USDT","Tether USD"),Yq=new v0(D.ARBITRUM_ONE,"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",6,"USDT","Tether USD"),Vq=new v0(D.OPTIMISM,"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",6,"USDT","Tether USD"),Kc=new v0(D.MAINNET,"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",8,"WBTC","Wrapped BTC"),Qq=new v0(D.ARBITRUM_ONE,"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",8,"WBTC","Wrapped BTC"),Xq=new v0(D.OPTIMISM,"0x68f180fcCe6836688e9084f035309E29Bf0A2095",8,"WBTC","Wrapped BTC"),Xy=new v0(D.MAINNET,"0x956F47F50A910163D8BF957Cf5846D573E7f87CA",18,"FEI","Fei USD"),Jy=new v0(D.MAINNET,"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B",18,"TRIBE","Tribe"),Ky=new v0(D.MAINNET,"0x853d955aCEf822Db058eb8505911ED77F175b99e",18,"FRAX","Frax"),Zy=new v0(D.MAINNET,"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0",18,"FXS","Frax Share"),$y=new v0(D.MAINNET,"0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D",8,"renBTC","renBTC"),Jq=new v0(D.MAINNET,"0xAa6E8127831c9DE45ae56bB1b0d4D4Da6e5665BD",18,"ETH2x-FLI","ETH 2x Flexible Leverage Index"),e7=new v0(D.MAINNET,"0xFe2e637202056d30016725477c5da089Ab0A043A",18,"sETH2","StakeWise Staked ETH2"),Kq=new v0(D.MAINNET,"0x20BC832ca081b91433ff6c17f85701B6e92486c5",18,"rETH2","StakeWise Reward ETH2"),Zq=new v0(D.MAINNET,"0x48C3399719B582dD63eB5AADf12A40B4C3f52FA2",18,"SWISE","StakeWise");new v0(D.POLYGON_MUMBAI,"0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa",18,"WETH","Wrapped Ether");var $q=new v0(D.POLYGON,"0x7ceb23fd6bc0add59e62ac25578270cff1b9f619",18,"WETH","Wrapped Ether"),t7=new v0(D.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo"),f7=new v0(D.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"cUSD","Celo Dollar"),eH=new v0(D.CELO,"0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73",18,"cEUR","Celo Euro Stablecoin"),tH=new v0(D.CELO,"0x66803FB87aBd4aaC3cbB3fAd7C3aa01f6F3FB207",18,"ETH","Portal Ether"),fH=new v0(D.CELO,"0x32A9FE697a32135BFd313a6Ac28792DaE4D9979d",18,"cMCO2","Celo Moss Carbon Credit"),n7=new v0(D.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo");new v0(D.CELO_ALFAJORES,"0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1",18,"CUSD","Celo Dollar"),new v0(D.CELO_ALFAJORES,"0x10c892A6EC43a53E45D0B916B4b7D383B1b78C0F",18,"CEUR","Celo Euro Stablecoin");var nH=new v0(D.BNB,"0x55d398326f99059fF775485246999027B3197955",18,"USDT","USDT");new v0(D.BNB,"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",18,"ETH","Ethereum"),new v0(D.BNB,"0xCC42724C6683B7E57334c4E856f4c9965ED682bD",18,"MATIC","Matic"),new v0(D.BNB,"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40",18,"FRAX","FRAX"),new v0(D.BNB,"0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c",18,"BTCB","BTCB"),new v0(D.BNB,"0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82",18,"CAKE","Cake"),new v0(D.BNB,"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",18,"BUSD","BUSD"),new v0(D.BNB,"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",18,"DAI","DAI");var rH=new v0(D.BASE,"0x50c5725949a6f0c72e6c4a641f24049a917db0cb",18,"DAI","Dai Stablecoin");function Zc(e){return e===D.BNB}var aH=function(e){ze(f,e);var t=Vc(f);function f(n){if(Ee(this,f),!Zc(n))throw new Error("Not BNB Chain");return t.call(this,n,18,"BNB","BNB")}return we(f,[{key:"equals",value:function(n){return n.isNative&&n.chainId===this.chainId}},{key:"wrapped",get:function(){if(!Zc(this.chainId))throw new Error("Not BNB Chain");var n=br[this.chainId];return K(n instanceof v0),n}}]),f}(ci),Hi=(Zr={},H(Zr,D.MAINNET,new v0(D.MAINNET,Ui[1],18,"UNI","Uniswap")),H(Zr,D.RINKEBY,new v0(D.RINKEBY,Ui[4],18,"UNI","Uniswap")),H(Zr,D.ROPSTEN,new v0(D.ROPSTEN,Ui[3],18,"UNI","Uniswap")),H(Zr,D.GOERLI,new v0(D.GOERLI,Ui[5],18,"UNI","Uniswap")),H(Zr,D.KOVAN,new v0(D.KOVAN,Ui[42],18,"UNI","Uniswap")),Zr),br=Ly(Ly({},Z6),{},(gf={},H(gf,D.CELO,t7),H(gf,D.CELO_ALFAJORES,n7),H(gf,D.OPTIMISM,new v0(D.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),H(gf,D.OPTIMISM_GOERLI,new v0(D.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),H(gf,D.ARBITRUM_ONE,new v0(D.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether")),H(gf,D.ARBITRUM_RINKEBY,new v0(D.ARBITRUM_RINKEBY,"0xB47e6A5f8b33b3F17603C83a0535A9dcD7E32681",18,"WETH","Wrapped Ether")),H(gf,D.POLYGON,new v0(D.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC")),H(gf,D.POLYGON_MUMBAI,new v0(D.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC")),H(gf,D.BNB,new v0(D.BNB,"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",18,"WBNB","Wrapped BNB")),H(gf,D.BASE,new v0(D.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),gf));function iH(e){return e===D.CELO_ALFAJORES||e===D.CELO}function oH(e){switch(e){case D.CELO_ALFAJORES:return n7;case D.CELO:return t7;default:throw new Error("Not celo")}}function $c(e){return e===D.POLYGON_MUMBAI||e===D.POLYGON}var uH=function(e){ze(f,e);var t=Vc(f);function f(n){if(Ee(this,f),!$c(n))throw new Error("Not matic");return t.call(this,n,18,"MATIC","Polygon Matic")}return we(f,[{key:"equals",value:function(n){return n.isNative&&n.chainId===this.chainId}},{key:"wrapped",get:function(){if(!$c(this.chainId))throw new Error("Not matic");var n=br[this.chainId];return K(n instanceof v0),n}}]),f}(ci),r7=function(e){ze(f,e);var t=Vc(f);function f(){return Ee(this,f),t.apply(this,arguments)}return we(f,[{key:"wrapped",get:function(){var n=br[this.chainId];if(n)return n;throw new Error("Unsupported chain ID")}}],[{key:"onChain",value:function(n){var r;return(r=this._cachedExtendedEther[n])!==null&&r!==void 0?r:this._cachedExtendedEther[n]=new f(n)}}]),f}(d6);H(r7,"_cachedExtendedEther",{});var e8={};qf=function(e){if(e8[e])return e8[e];var t;return $c(e)?t=new uH(e):iH(e)?t=oH(e):Zc(e)?t=new aH(e):t=r7.onChain(e),e8[e]=t},At={},H(At,D.MAINNET,qi.address),H(At,D.ARBITRUM_ONE,Qc.address),H(At,D.OPTIMISM,_y.address),H(At,D.ARBITRUM_RINKEBY,zy.address),H(At,D.OPTIMISM_GOERLI,Wy.address),H(At,D.POLYGON,z5.address),H(At,D.POLYGON_MUMBAI,Gy.address),H(At,D.GOERLI,qy.address),H(At,D.RINKEBY,Uy.address),H(At,D.KOVAN,Hy.address),H(At,D.ROPSTEN,jy.address),H(At,D.CELO,Xc.address),H(At,D.CELO_ALFAJORES,Yy.address),H(At,D.BASE,G5.address);function _i(e,t){if(!(!e||!t))try{var f=cT(e,t.decimals).toString();if(f!=="0")return pe.fromRawAmount(t,y.BigInt(f))}catch(n){console.debug('Failed to parse input amount: "'.concat(e,'"'),n)}}var mr,a7=(mr={},H(mr,D.MAINNET,pe.fromRawAmount(qi,1e11)),H(mr,D.ARBITRUM_ONE,pe.fromRawAmount(Qc,1e10)),H(mr,D.OPTIMISM,pe.fromRawAmount(Vy,1e22)),H(mr,D.POLYGON,pe.fromRawAmount(z5,1e10)),H(mr,D.CELO,pe.fromRawAmount(f7,1e22)),H(mr,D.BASE,pe.fromRawAmount(G5,1e10)),mr);function sH(e){var t,f=V0.useWeb3React(),n=f.chainId,r=n?(t=a7[n])===null||t===void 0?void 0:t.currency:void 0;return E.useMemo(function(){if(!(e==null||!n||!r)){var a=parseFloat(e).toFixed(r.decimals).toString();try{return _i(a,r)}catch{return}}},[n,e,r])}function cH(e,t){E.useEffect(function(){var f=setTimeout(e,t);return function(){return clearTimeout(f)}},[e,t])}var te;(function(e){e.INPUT="INPUT",e.OUTPUT="OUTPUT"})(te||(te={}));var dH=H({type:kt.EXACT_INPUT,amount:""},te.INPUT,qf(D.MAINNET)),i7=dt(void 0),o7=p2(dH),Nf=dt(function(e){var t=e(i7);return t||e(o7)},o7.write),u7=dt(void 0),t8=dt(void 0),Nt=dt({}),f8=dt(void 0);function lH(e){var t=pH();return function(){var f=Pe(e),n;if(t){var r=Pe(this).constructor;n=Reflect.construct(f,arguments,r)}else n=f.apply(this,arguments);return gn(this,n)}}function pH(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Tt;(function(e){e[e.LOADING=0]="LOADING",e[e.INVALID=1]="INVALID",e[e.NO_ROUTE_FOUND=2]="NO_ROUTE_FOUND",e[e.VALID=3]="VALID"})(Tt||(Tt={})),function(e){e.SUCCESS="Success",e.INITIALIZED="Initialized",e.NOT_FOUND="Not found"}(c1||(c1={}));var bH=function(e){ze(f,e);var t=lH(f);function f(){return Ee(this,f),t.apply(this,arguments)}return we(f)}(Lt.Trade);function mH(e,t,f){var n,r,a,i,u;if(f.length===0)return[];var c=(n=f[0])===null||n===void 0||(r=n[0])===null||r===void 0?void 0:r.tokenIn,o=(a=f[0])===null||a===void 0||(i=a[((u=f[0])===null||u===void 0?void 0:u.length)-1])===null||i===void 0?void 0:i.tokenOut;if(!c||!o)throw new Error("Expected both tokenIn and tokenOut to be present");var s=e?qf(c.chainId):ta(c),d=t?qf(o.chainId):ta(o);try{return f.map(function(l){if(l.length===0)throw new Error("Expected route to have at least one pair or pool");var p=l[0].amountIn,m=l[l.length-1].amountOut;if(!p||!m)throw new Error("Expected both amountIn and amountOut to be present");var b=l7(Fi.V2Pool,l),h=l7(Fi.V3Pool,l);return{routev3:h?new Ca(l.map(c7),s,d):null,routev2:b?new zM(l.map(d7),s,d):null,mixedRoute:!h&&!b?new Lt.MixedRouteSDK(l.map(yH),s,d):null,inputAmount:pe.fromRawAmount(s,p),outputAmount:pe.fromRawAmount(d,m)}})}catch(l){console.error("computeRoutes error",l);return}}function s7(e,t){var f,n,r,a=e.tokenInAddress,i=e.tokenOutAddress,u=e.tradeType,c=Object.values(s1).includes(a),o=Object.values(s1).includes(i),s=mH(c,o,t.route),d=new bH({v2Routes:(f=s==null?void 0:s.filter(function(l){return l.routev2!==null}).map(function(l){var p=l.routev2,m=l.inputAmount,b=l.outputAmount;return{routev2:p,inputAmount:m,outputAmount:b}}))!==null&&f!==void 0?f:[],v3Routes:(n=s==null?void 0:s.filter(function(l){return l.routev3!==null}).map(function(l){var p=l.routev3,m=l.inputAmount,b=l.outputAmount;return{routev3:p,inputAmount:m,outputAmount:b}}))!==null&&n!==void 0?n:[],mixedRoutes:(r=s==null?void 0:s.filter(function(l){return l.mixedRoute!==null}).map(function(l){var p=l.mixedRoute,m=l.inputAmount,b=l.outputAmount;return{mixedRoute:p,inputAmount:m,outputAmount:b}}))!==null&&r!==void 0?r:[],tradeType:u});return{state:c1.SUCCESS,trade:d,gasUseEstimateUSD:t.gasUseEstimateUSD,blockNumber:t.blockNumber}}var ta=function(e){var t=e.address,f=e.chainId,n=e.decimals,r=e.symbol;return new v0(f,t,parseInt(n.toString()),r)},c7=function(e){var t=e.fee,f=e.sqrtRatioX96,n=e.liquidity,r=e.tickCurrent,a=e.tokenIn,i=e.tokenOut;return new _f(ta(a),ta(i),parseInt(t),f,n,parseInt(r))},d7=function(e){var t=e.reserve0,f=e.reserve1;return new y2(pe.fromRawAmount(ta(t.token),t.quotient),pe.fromRawAmount(ta(f.token),f.quotient))},yH=function(e){return e.type===Fi.V3Pool?c7(e):d7(e)};function l7(e,t){return t.every(function(f){return f.type===e})}function p7(e){return e.isNative?Nq(e.chainId)?s1.MATIC:s1.ETH:e.address}var hH=["provider","onQuote"];function b7(e){return JSON.stringify(e,function(t,f){if(!hH.includes(t))return Ta(f)?Object.keys(f).sort().reduce(function(n,r){return n[r]=f[r],n},{}):f})}function gH(e){var t=e.endpointName,f=e.queryArgs;return"".concat(t,"(").concat(b7(f),")")}function vH(e,t){var f=e.provider,n=e.tradeType,r=e.amountSpecified,a=e.currencyIn,i=e.currencyOut,u=ce(f8),c=ce(Nt),o=c.onSwapQuote,s=E.useMemo(function(){var l;return!f||n===void 0||!a||!i||a.equals(i)||t.type===cn.SKIP?null:{amount:(l=r==null?void 0:r.quotient.toString())!==null&&l!==void 0?l:null,tokenInAddress:p7(a),tokenInChainId:a.chainId,tokenInDecimals:a.decimals,tokenInSymbol:a.symbol,tokenOutAddress:p7(i),tokenOutChainId:i.chainId,tokenOutDecimals:i.decimals,tokenOutSymbol:i.symbol,routerPreference:t.preference,routerUrl:u,tradeType:n,provider:f,quoteType:t.type,onQuote:o}},[r==null?void 0:r.quotient,a,i,o,f,t,u,n]),d=Sy();return t.type===cn.SKIP||!d?mf:s??mf}var dn=function(e){return typeof e=="string"},n8=function(e){return typeof e=="function"},m7=new Map,y7=new Map;function h7(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return function(n){if(dn(n)&&(n=new Date(n)),f){var r=g7(e,t),a=y7.get(r);if(a)return a.format(n);var i=new Intl.DateTimeFormat(e,t);return y7.set(r,i),i.format(n)}var u=new Intl.DateTimeFormat(e,t);return u.format(n)}}function r8(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return function(n){if(f){var r=g7(e,t),a=m7.get(r);if(a)return a.format(n);var i=new Intl.NumberFormat(e,t);return m7.set(r,i),i.format(n)}var u=new Intl.NumberFormat(e,t);return u.format(n)}}function g7(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=Array.isArray(e)?e.sort().join("-"):e;return"".concat(f,"-").concat(JSON.stringify(t))}var v7=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/g;function AH(e){var t=e.locale,f=e.locales,n=e.values,r=e.formats,a=e.localeData,i=function(u,c){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{plurals:void 0},s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};c=c||u;var d=o.plurals,l=function(m){return dn(m)?s[m]||{style:m}:m},p=function(m,b){return function(h){var v=n8(b)?b(h):b,A=Array.isArray(v)?v:[v],w=Object.keys(s).length?l("number"):{},T=r8(c,w)(m);return A.map(function(O){return dn(O)?O.replace("#",T):O})}};return d||console.error("Plurals for locale ".concat(u," aren't loaded. Use i18n.loadLocaleData method to load plurals for specific locale. Using other plural rule as a fallback.")),{plural:function(m,b){var h=b.offset,v=h===void 0?0:h,A=Cf(b,["offset"]),w=A[m]||A[d==null?void 0:d(m-v)]||A.other;return p(m-v,w)},selectordinal:function(m,b){var h=b.offset,v=h===void 0?0:h,A=Cf(b,["offset"]),w=A[m]||A[d==null?void 0:d(m-v,!0)]||A.other;return p(m-v,w)},select:function(m,b){return b[m]||b.other},number:function(m,b){return r8(c,l(b))(m)},date:function(m,b){return h7(c,l(b))(m)},undefined:function(m){return m}}}(t,f,a,r);return function u(c,o,s){var d=n[c],l=i[o](d,s),p=n8(l)?l(u):l;return Array.isArray(p)?p.join(""):p}}function TH(e,t,f,n){return function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=AH({locale:t,locales:f,localeData:n,formats:a,values:r}),u=function o(s){return Array.isArray(s)?s.reduce(function(d,l){if(dn(l))return d+l;var p=p0(l,3),m=p[0],b=p[1],h=p[2],v={};h==null||dn(h)?v=h:Object.keys(h).forEach(function(w){v[w]=o(h[w])});var A=i(m,b,v);return A==null?d:d+A},""):s},c=u(e);return dn(c)&&v7.test(c)?JSON.parse('"'.concat(c.trim(),'"')):dn(c)?c.trim():c}}var wH=function(){function e(){Ee(this,e),this._events={}}return we(e,[{key:"on",value:function(t,f){var n=this;return this._hasEvent(t)||(this._events[t]=[]),this._events[t].push(f),function(){return n.removeListener(t,f)}}},{key:"removeListener",value:function(t,f){if(this._hasEvent(t)){var n=this._events[t].indexOf(f);~n&&this._events[t].splice(n,1)}}},{key:"emit",value:function(t){for(var f=this,n=arguments.length,r=new Array(n>1?n-1:0),a=1;a"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}();return function(){var f,n=Pe(e);if(t){var r=Pe(this).constructor;f=Reflect.construct(n,arguments,r)}else f=n.apply(this,arguments);return gn(this,f)}}var CH=function(e){ze(f,e);var t=EH(f);function f(n){var r;return Ee(this,f),r=t.call(this),r._messages={},r._localeData={},n.missing!=null&&(r._missing=n.missing),n.messages!=null&&r.load(n.messages),n.localeData!=null&&r.loadLocaleData(n.localeData),n.locale==null&&n.locales==null||r.activate(n.locale,n.locales),r}return we(f,[{key:"_loadLocaleData",value:function(n,r){this._localeData[n]==null?this._localeData[n]=r:Object.assign(this._localeData[n],r)}},{key:"loadLocaleData",value:function(n,r){var a=this;r!=null?this._loadLocaleData(n,r):Object.keys(n).forEach(function(i){return a._loadLocaleData(i,n[i])}),this.emit("change")}},{key:"_load",value:function(n,r){this._messages[n]==null?this._messages[n]=r:Object.assign(this._messages[n],r)}},{key:"load",value:function(n,r){var a=this;r!=null?this._load(n,r):Object.keys(n).forEach(function(i){return a._load(i,n[i])}),this.emit("change")}},{key:"activate",value:function(n,r){this._locale=n,this._locales=r,this.emit("change")}},{key:"_",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=a.message,u=a.formats,c=a.context;dn(n)||(r=n.values||r,i=n.message,c=n.context,n=n.id);var o,s=!c&&!this.messages[n],d=c&&!this.messages[c][n],l=d||s,p=this._missing;return p&&l?n8(p)?p(this._locale,n,c):p:(l&&this.emit("missing",{id:n,context:c,locale:this._locale}),o=c&&!d?this.messages[c][n]||i||n:this.messages[n]||i||n,dn(o)&&v7.test(o)?JSON.parse('"'.concat(o,'"')):dn(o)?o:TH(o,this._locale,this._locales,this.localeData)(r,u))}},{key:"date",value:function(n,r){return h7(this._locales||this._locale,r)(n)}},{key:"number",value:function(n,r){return r8(this._locales||this._locale,r)(n)}},{key:"locale",get:function(){return this._locale}},{key:"locales",get:function(){return this._locales}},{key:"messages",get:function(){var n;return(n=this._messages[this._locale])!==null&&n!==void 0?n:{}}},{key:"localeData",get:function(){var n;return(n=this._localeData[this._locale])!==null&&n!==void 0?n:{}}}]),f}(wH);function OH(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new CH(e)}var xH=OH();function IH(e,t){function f(){this.constructor=e}f.prototype=t.prototype,e.prototype=new f}function fa(e,t,f,n){this.message=e,this.expected=t,this.found=f,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,fa)}IH(fa,Error),fa.buildMessage=function(e,t){var f={literal:function(o){return'"'+r(o.text)+'"'},class:function(o){var s="",d;for(d=0;d0){for(d=1,l=1;dyn&&(yn=j,ud=[]),ud.push(x))}function RX(x,V,n0){return new fa(fa.buildMessage(x,V),x,V,n0)}function hA(){var x,V;for(x=[],V=ya();V!==f;)x.push(V),V=ya();return x}function ya(){var x,V,n0;if(x=NX(),x===f&&(x=FX(),x===f&&(x=LX(),x===f&&(x=jX(),x===f&&(x=j,e.charCodeAt(j)===35?(V=a,j++):(V=f,w0===0&&U0(i)),V!==f?(n0=u(),n0?n0=void 0:n0=f,n0!==f?(V=c(),x=V):(j=x,x=f)):(j=x,x=f),x===f))))){if(x=j,V=[],n0=TA(),n0!==f)for(;n0!==f;)V.push(n0),n0=TA();else V=f;V!==f&&(V=o(V)),x=V}return x}function NX(){var x,V,n0,y0,j0,Z0;return x=j,e.charCodeAt(j)===123?(V=s,j++):(V=f,w0===0&&U0(d)),V!==f?(n0=me(),n0!==f?(y0=r1(),y0!==f?(j0=me(),j0!==f?(e.charCodeAt(j)===125?(Z0=l,j++):(Z0=f,w0===0&&U0(p)),Z0!==f?(V=m(y0),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f),x}function FX(){var x,V,n0,y0,j0,Z0,Ef,It,Re,ef,Yn,jf,tf,Uf;if(x=j,e.charCodeAt(j)===123?(V=s,j++):(V=f,w0===0&&U0(d)),V!==f)if(n0=me(),n0!==f)if(y0=r1(),y0!==f)if(j0=me(),j0!==f)if(e.charCodeAt(j)===44?(Z0=b,j++):(Z0=f,w0===0&&U0(h)),Z0!==f)if(Ef=me(),Ef!==f)if(It=j,e.substr(j,6)===v?(Re=v,j+=6):(Re=f,w0===0&&U0(A)),Re!==f&&(Re=w(y0,Re)),It=Re,It!==f)if(Re=me(),Re!==f)if(e.charCodeAt(j)===44?(ef=b,j++):(ef=f,w0===0&&U0(h)),ef!==f)if(Yn=me(),Yn!==f){if(jf=[],tf=gA(),tf!==f)for(;tf!==f;)jf.push(tf),tf=gA();else jf=f;jf!==f?(tf=me(),tf!==f?(e.charCodeAt(j)===125?(Uf=l,j++):(Uf=f,w0===0&&U0(p)),Uf!==f?(V=T(y0,jf),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)}else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;return x}function LX(){var x,V,n0,y0,j0,Z0,Ef,It,Re,ef,Yn,jf,tf,Uf,cd;if(x=j,e.charCodeAt(j)===123?(V=s,j++):(V=f,w0===0&&U0(d)),V!==f)if(n0=me(),n0!==f)if(y0=r1(),y0!==f)if(j0=me(),j0!==f)if(e.charCodeAt(j)===44?(Z0=b,j++):(Z0=f,w0===0&&U0(h)),Z0!==f)if(Ef=me(),Ef!==f)if(It=j,e.substr(j,6)===O?(Re=O,j+=6):(Re=f,w0===0&&U0(C)),Re===f&&(e.substr(j,13)===k?(Re=k,j+=13):(Re=f,w0===0&&U0(I))),Re!==f&&(Re=L(y0,Re)),It=Re,It!==f)if(Re=me(),Re!==f)if(e.charCodeAt(j)===44?(ef=b,j++):(ef=f,w0===0&&U0(h)),ef!==f)if(Yn=me(),Yn!==f)if(jf=UX(),jf===f&&(jf=null),jf!==f){if(tf=[],Uf=vA(),Uf!==f)for(;Uf!==f;)tf.push(Uf),Uf=vA();else tf=f;tf!==f?(Uf=me(),Uf!==f?(e.charCodeAt(j)===125?(cd=l,j++):(cd=f,w0===0&&U0(p)),cd!==f?(V=F(y0,It,jf,tf),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)}else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;return x}function jX(){var x,V,n0,y0,j0,Z0,Ef,It,Re,ef,Yn;return x=j,e.charCodeAt(j)===123?(V=s,j++):(V=f,w0===0&&U0(d)),V!==f?(n0=me(),n0!==f?(y0=r1(),y0!==f?(j0=me(),j0!==f?(e.charCodeAt(j)===44?(Z0=b,j++):(Z0=f,w0===0&&U0(h)),Z0!==f?(Ef=me(),Ef!==f?(It=HX(),It!==f?(Re=me(),Re!==f?(ef=_X(),ef===f&&(ef=null),ef!==f?(e.charCodeAt(j)===125?(Yn=l,j++):(Yn=f,w0===0&&U0(p)),Yn!==f?(V=q(y0,It,ef),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f),x}function r1(){var x,V,n0;if(w0++,x=j,V=[],M.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(G)),n0!==f)for(;n0!==f;)V.push(n0),M.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(G));else V=f;return V!==f?x=e.substring(x,j):x=V,w0--,x===f&&(V=f,w0===0&&U0(z)),x}function gA(){var x,V,n0,y0,j0;return x=j,V=me(),V!==f?(n0=r1(),n0!==f?(y0=me(),y0!==f?(j0=AA(),j0!==f?(V=R(n0,j0),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f),x}function vA(){var x,V,n0,y0,j0;return x=j,V=me(),V!==f?(n0=qX(),n0!==f?(y0=me(),y0!==f?(j0=AA(),j0!==f?(V=R(n0,j0),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f),x}function AA(){var x,V,n0,y0,j0,Z0;if(x=j,e.charCodeAt(j)===123?(V=s,j++):(V=f,w0===0&&U0(d)),V!==f)if(n0=j,y0=me(),y0!==f?(j0=j,w0++,e.charCodeAt(j)===123?(Z0=s,j++):(Z0=f,w0===0&&U0(d)),w0--,Z0!==f?(j=j0,j0=void 0):j0=f,j0!==f?(y0=[y0,j0],n0=y0):(j=n0,n0=f)):(j=n0,n0=f),n0===f&&(n0=null),n0!==f){for(y0=[],j0=ya();j0!==f;)y0.push(j0),j0=ya();y0!==f?(j0=me(),j0!==f?(e.charCodeAt(j)===125?(Z0=l,j++):(Z0=f,w0===0&&U0(p)),Z0!==f?(V=B(y0),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)}else j=x,x=f;else j=x,x=f;return x}function UX(){var x,V,n0,y0,j0,Z0,Ef,It;return w0++,x=j,V=me(),V!==f?(e.substr(j,6)===S?(n0=S,j+=6):(n0=f,w0===0&&U0(P)),n0!==f?(y0=me(),y0!==f?(e.charCodeAt(j)===58?(j0=U,j++):(j0=f,w0===0&&U0(e0)),j0!==f?(Z0=me(),Z0!==f?(Ef=wA(),Ef!==f?(It=me(),It!==f?(V=a0(Ef),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f),w0--,x===f&&(V=f,w0===0&&U0(N)),x}function qX(){var x,V,n0;return x=r1(),x===f&&(x=j,e.charCodeAt(j)===61?(V=c0,j++):(V=f,w0===0&&U0(h0)),V!==f?(n0=wA(),n0!==f?(V=a0(n0),x=V):(j=x,x=f)):(j=x,x=f)),x}function HX(){var x,V,n0,y0,j0,Z0;return e.substr(j,6)===g0?(x=g0,j+=6):(x=f,w0===0&&U0(O0)),x===f&&(e.substr(j,4)===z0?(x=z0,j+=4):(x=f,w0===0&&U0(ue)),x===f&&(e.substr(j,4)===Se?(x=Se,j+=4):(x=f,w0===0&&U0(ge)),x===f&&(e.substr(j,8)===Qe?(x=Qe,j+=8):(x=f,w0===0&&U0(tt)),x===f&&(e.substr(j,7)===Q?(x=Q,j+=7):(x=f,w0===0&&U0(X)),x===f&&(e.substr(j,8)===Y?(x=Y,j+=8):(x=f,w0===0&&U0(Z)),x===f&&(x=j,V=j,w0++,e.substr(j,6)===v?(n0=v,j+=6):(n0=f,w0===0&&U0(A)),w0--,n0===f?V=void 0:(j=V,V=f),V!==f?(n0=j,w0++,e.substr(j,6)===O?(y0=O,j+=6):(y0=f,w0===0&&U0(C)),w0--,y0===f?n0=void 0:(j=n0,n0=f),n0!==f?(y0=j,w0++,e.substr(j,13)===k?(j0=k,j+=13):(j0=f,w0===0&&U0(I)),w0--,j0===f?y0=void 0:(j=y0,y0=f),y0!==f?(j0=r1(),j0!==f?(Z0=u0(j0),Z0?Z0=void 0:Z0=f,Z0!==f?(V=b0(j0),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f))))))),x}function _X(){var x,V,n0,y0,j0;if(x=j,V=me(),V!==f)if(e.charCodeAt(j)===44?(n0=b,j++):(n0=f,w0===0&&U0(h)),n0!==f){for(y0=[],j0=ya();j0!==f;)y0.push(j0),j0=ya();y0!==f?(j0=A0(),j0?j0=void 0:j0=f,j0!==f?(V=E0(y0),x=V):(j=x,x=f)):(j=x,x=f)}else j=x,x=f;else j=x,x=f;if(x===f)if(x=j,V=me(),V!==f)if(e.charCodeAt(j)===44?(n0=b,j++):(n0=f,w0===0&&U0(h)),n0!==f){for(y0=[],j0=yo();j0!==f;)y0.push(j0),j0=yo();y0!==f?(V=x0(y0),x=V):(j=x,x=f)}else j=x,x=f;else j=x,x=f;return x}function yo(){var x,V,n0,y0;if(w0++,x=j,V=[],M0.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(t0)),n0!==f)for(;n0!==f;)V.push(n0),M0.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(t0));else V=f;if(V!==f&&(V=W(V)),x=V,x===f&&(x=sd(),x===f&&(x=j,e.charCodeAt(j)===39?(V=$,j++):(V=f,w0===0&&U0(_)),V!==f?(n0=a1(),n0!==f?(e.charCodeAt(j)===39?(y0=$,j++):(y0=f,w0===0&&U0(_)),y0!==f?(V=J(n0),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f),x===f)))if(x=j,e.charCodeAt(j)===123?(V=s,j++):(V=f,w0===0&&U0(d)),V!==f){for(n0=[],y0=yo();y0!==f;)n0.push(y0),y0=yo();n0!==f?(e.charCodeAt(j)===125?(y0=l,j++):(y0=f,w0===0&&U0(p)),y0!==f?(V=o0(n0),x=V):(j=x,x=f)):(j=x,x=f)}else j=x,x=f;return w0--,x===f&&(V=f,w0===0&&U0(S0)),x}function sd(){var x,V;return w0++,x=j,e.substr(j,2)===r0?(V=r0,j+=2):(V=f,w0===0&&U0(l0)),V!==f&&(V=R0()),x=V,w0--,x===f&&(V=f,w0===0&&U0(i0)),x}function a1(){var x,V,n0;if(x=sd(),x===f){if(x=j,V=[],H0.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(s0)),n0!==f)for(;n0!==f;)V.push(n0),H0.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(s0));else V=f;V!==f&&(V=o(V)),x=V}return x}function WX(){var x,V,n0,y0;if(x=j,e.substr(j,2)===K0?(V=K0,j+=2):(V=f,w0===0&&U0(re)),V!==f){for(n0=[],y0=a1();y0!==f;)n0.push(y0),y0=a1();n0!==f?(e.charCodeAt(j)===39?(y0=$,j++):(y0=f,w0===0&&U0(_)),y0!==f?(V=ie(n0),x=V):(j=x,x=f)):(j=x,x=f)}else j=x,x=f;if(x===f)if(x=j,e.substr(j,2)===ve?(V=ve,j+=2):(V=f,w0===0&&U0(De)),V!==f){for(n0=[],y0=a1();y0!==f;)n0.push(y0),y0=a1();n0!==f?(e.charCodeAt(j)===39?(y0=$,j++):(y0=f,w0===0&&U0(_)),y0!==f?(V=G0(n0),x=V):(j=x,x=f)):(j=x,x=f)}else j=x,x=f;return x}function zX(){var x,V,n0,y0,j0,Z0;if(w0++,x=WX(),x===f){if(x=j,V=j,n0=j,e.substr(j,2)===oe?(y0=oe,j+=2):(y0=f,w0===0&&U0(d0)),y0!==f){for(j0=[],Z0=a1();Z0!==f;)j0.push(Z0),Z0=a1();j0!==f?(e.charCodeAt(j)===39?(Z0=$,j++):(Z0=f,w0===0&&U0(_)),Z0!==f?(y0=m0(j0),n0=y0):(j=n0,n0=f)):(j=n0,n0=f)}else j=n0,n0=f;n0!==f?(y0=u(),y0?y0=void 0:y0=f,y0!==f?(n0=[n0,y0],V=n0):(j=V,V=f)):(j=V,V=f),V!==f&&(V=T0(V)),x=V,x===f&&(e.charCodeAt(j)===39?(x=$,j++):(x=f,w0===0&&U0(_)))}return w0--,x===f&&(V=f,w0===0&&U0(je)),x}function GX(){var x;return w0++,Y0.test(e.charAt(j))?(x=e.charAt(j),j++):(x=f,w0===0&&U0(ye)),w0--,x===f&&w0===0&&U0(J0),x}function TA(){var x,V,n0;return x=sd(),x===f&&(x=zX(),x===f&&(x=j,e.charCodeAt(j)===35?(V=a,j++):(V=f,w0===0&&U0(i)),V!==f?(n0=Xe(),n0?n0=void 0:n0=f,n0!==f?(V=Ot(V),x=V):(j=x,x=f)):(j=x,x=f),x===f&&(x=GX()))),x}function wA(){var x,V,n0;if(w0++,x=j,V=[],zn.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(Ar)),n0!==f)for(;n0!==f;)V.push(n0),zn.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(Ar));else V=f;return V!==f?x=e.substring(x,j):x=V,w0--,x===f&&(V=f,w0===0&&U0(xt)),x}function me(){var x,V,n0;for(w0++,x=j,V=[],pA.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(bA));n0!==f;)V.push(n0),pA.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(bA));return V!==f?x=e.substring(x,j):x=V,w0--,x===f&&(V=f,w0===0&&U0(Gn)),x}var ha=[!1];if(mo=r(),mo!==f&&j===e.length)return mo;throw mo!==f&&j1&&arguments[1]!==void 0?arguments[1]:{},f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return function(n){if(Jt(n)&&(n=new Date(n)),f){var r=E7(e,t),a=T7.get(r);if(a)return a.format(n);var i=new Intl.DateTimeFormat(e,t);return T7.set(r,i),i.format(n)}var u=new Intl.DateTimeFormat(e,t);return u.format(n)}}function i8(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return function(n){if(f){var r=E7(e,t),a=A7.get(r);if(a)return a.format(n);var i=new Intl.NumberFormat(e,t);return A7.set(r,i),i.format(n)}var u=new Intl.NumberFormat(e,t);return u.format(n)}}function E7(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=Array.isArray(e)?e.sort().join("-"):e;return"".concat(f,"-").concat(JSON.stringify(t))}var C7=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/g,DH=function(e,t){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{plurals:void 0},n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};t=t||e;var r=f.plurals,a=function(u){return Jt(u)?n[u]||{style:u}:u},i=function(u,c){return function(o){var s=a8(c)?c(o):c,d=Array.isArray(s)?s:[s],l=Object.keys(n).length?a("number"):{},p=i8(t,l)(u);return d.map(function(m){return Jt(m)?m.replace("#",p):m})}};return r||console.error("Plurals for locale ".concat(e," aren't loaded. Use i18n.loadLocaleData method to load plurals for specific locale. Using other plural rule as a fallback.")),{plural:function(u,c){var o=c.offset,s=o===void 0?0:o,d=Cf(c,["offset"]),l=d[u]||d[r==null?void 0:r(u-s)]||d.other;return i(u-s,l)},selectordinal:function(u,c){var o=c.offset,s=o===void 0?0:o,d=Cf(c,["offset"]),l=d[u]||d[r==null?void 0:r(u-s,!0)]||d.other;return i(u-s,l)},select:function(u,c){return c[u]||c.other},number:function(u,c){return i8(t,a(c))(u)},date:function(u,c){return w7(t,a(c))(u)},undefined:function(u){return u}}};function PH(e){var t=e.locale,f=e.locales,n=e.values,r=e.formats,a=e.localeData,i=DH(t,f,a,r),u=function c(o,s,d){var l=n[o],p=i[s](l,d),m=a8(p)?p(c):p;return Array.isArray(m)?m.join(""):m};return u}function BH(e,t,f,n){return function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=PH({locale:t,locales:f,localeData:n,formats:a,values:r}),u=function o(s){return Array.isArray(s)?s.reduce(function(d,l){if(Jt(l))return d+l;var p=p0(l,3),m=p[0],b=p[1],h=p[2],v={};h!=null&&!Jt(h)?Object.keys(h).forEach(function(w){v[w]=o(h[w])}):v=h;var A=i(m,b,v);return A==null?d:d+A},""):s},c=u(e);return Jt(c)&&C7.test(c)?JSON.parse('"'.concat(c.trim(),'"')):Jt(c)?c.trim():c}}function O7(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function MH(e){for(var t=1;t1?n-1:0),a=1;a"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}var jH=function(e){ze(f,e);var t=FH(f);function f(n){var r;return Ee(this,f),r=t.call(this),r._messages={},r._localeData={},n.missing!=null&&(r._missing=n.missing),n.messages!=null&&r.load(n.messages),n.localeData!=null&&r.loadLocaleData(n.localeData),(n.locale!=null||n.locales!=null)&&r.activate(n.locale,n.locales),r}return we(f,[{key:"_loadLocaleData",value:function(n,r){this._localeData[n]==null?this._localeData[n]=r:Object.assign(this._localeData[n],r)}},{key:"loadLocaleData",value:function(n,r){var a=this;r!=null?this._loadLocaleData(n,r):Object.keys(n).forEach(function(i){return a._loadLocaleData(i,n[i])}),this.emit("change")}},{key:"_load",value:function(n,r){this._messages[n]==null?this._messages[n]=r:Object.assign(this._messages[n],r)}},{key:"load",value:function(n,r){var a=this;r!=null?this._load(n,r):Object.keys(n).forEach(function(i){return a._load(i,n[i])}),this.emit("change")}},{key:"activate",value:function(n,r){this._messages[n]||console.warn('Messages for locale "'.concat(n,'" not loaded.')),this._localeData[n]||console.warn('Locale data for locale "'.concat(n,`" not loaded. Plurals won't work correctly.`)),this._locale=n,this._locales=r,this.emit("change")}},{key:"_",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=a.message,u=a.formats,c=a.context;Jt(n)||(r=n.values||r,i=n.message,c=n.context,n=n.id);var o=!c&&!this.messages[n],s=c&&!this.messages[c][n],d=s||o,l=this._missing;if(l&&d)return a8(l)?l(this._locale,n,c):l;d&&this.emit("missing",{id:n,context:c,locale:this._locale});var p;return c&&!s?p=this.messages[c][n]||i||n:p=this.messages[n]||i||n,p=Jt(p)?RH(p):p,Jt(p)&&C7.test(p)?JSON.parse('"'.concat(p,'"')):Jt(p)?p:BH(p,this._locale,this._locales,this.localeData)(r,u)}},{key:"date",value:function(n,r){return w7(this._locales||this._locale,r)(n)}},{key:"number",value:function(n,r){return i8(this._locales||this._locale,r)(n)}},{key:"locale",get:function(){return this._locale}},{key:"locales",get:function(){return this._locales}},{key:"messages",get:function(){var n;return(n=this._messages[this._locale])!==null&&n!==void 0?n:{}}},{key:"localeData",get:function(){var n;return(n=this._localeData[this._locale])!==null&&n!==void 0?n:{}}}]),f}(NH);function UH(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new jH(e)}UH();var _0=xH;function I7(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function k7(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var o8=_0._("Sorry, an error occured while processing your request. Please try again or contact support."),HH=_0._("Reload the page"),_H=_0._("Dismiss"),vf=function(e){ze(f,e);var t=yr(f);function f(n){var r,a,i;return Ee(this,f),i=t.call(this,n.message),H(ga(i),"dismissable",!1),i.header=(r=n.header)!==null&&r!==void 0?r:o8,i.action=(a=n.action)!==null&&a!==void 0?a:HH,i.error=n.error,i.name="WidgetError",i}return we(f)}(xr(Error)),WH=function(e){ze(f,e);var t=yr(f);function f(n){var r;return Ee(this,f),r=t.call(this,n),r.name="UnknownError",r}return we(f)}(vf),Wi=function(e){ze(f,e);var t=yr(f);function f(){return Ee(this,f),t.apply(this,arguments)}return we(f,[{key:"catch",value:function(n){return Ai(Pe(f.prototype),"catch",this).call(this,n)}}],[{key:"from",value:function(n,r,a){return("then"in n?n:n()).then(r??function(i){return i}).catch(function(i){try{a(i)}catch(u){throw u instanceof vf?u:new WH({message:"Unknown error: ".concat(u.toString()),error:u})}})}}]),f}(xr(Promise)),jn=function(e){ze(f,e);var t=yr(f);function f(n){var r;return Ee(this,f),r=t.call(this,{message:n}),r.name="IntegrationError",r}return we(f)}(vf),na=function(e){ze(f,e);var t=yr(f);function f(n){var r,a,i;return Ee(this,f),i=t.call(this,k7(k7({},n),{},{action:(r=n.action)!==null&&r!==void 0?r:_H,header:(a=n.header)!==null&&a!==void 0?a:o8})),i.name="DismissableError",i.dismissable=!0,i}return we(f)}(vf),$r=function(e){ze(f,e);var t=yr(f);function f(){var n;return Ee(this,f),n=t.call(this,{header:_0._("Request rejected"),message:_0._("This error was prompted by denying a request in your wallet.")}),n.name="UserRejectedRequestError",n}return we(f)}(na),zH=function(e){ze(f,e);var t=yr(f);function f(n){var r;return Ee(this,f),r=t.call(this,n),r.name="ConnectionError",r}return we(f)}(vf),GH=function(e){ze(f,e);var t=yr(f);function f(){return Ee(this,f),t.call(this,{header:_0._("Wallet disconnected"),action:_0._("Reload"),message:_0._("'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'")})}return we(f)}(zH);Xn=function(e){return e===kt.EXACT_INPUT};function YH(e){switch(e){case kt.EXACT_INPUT:return kt.EXACT_OUTPUT;case kt.EXACT_OUTPUT:return kt.EXACT_INPUT}}function S7(e){switch(e){case te.INPUT:return kt.EXACT_INPUT;case te.OUTPUT:return kt.EXACT_OUTPUT}}function D7(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function P7(e){for(var t=1;timport("./clientSideSmartOrderRouter-d1fc708e-e90_DRDw.js").then(async k=>(await k.__tla,k)),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]));case 30:return v=C.sent,C.prev=31,C.next=34,v.getClientSideQuoteResult(t,{protocols:B7});case 34:if(A=C.sent,A.state!==c1.SUCCESS){C.next=40;break}return w=s7(t,A.data),C.abrupt("return",{data:w});case 40:return C.abrupt("return",{data:A});case 41:C.next=47;break;case 43:return C.prev=43,C.t1=C.catch(31),console.warn("GetQuote failed on client: ".concat(C.t1)),C.abrupt("return",{error:{status:"CUSTOM_ERROR",error:(T=(O=C.t1===null||C.t1===void 0?void 0:C.t1.message)!==null&&O!==void 0?O:C.t1===null||C.t1===void 0?void 0:C.t1.detail)!==null&&T!==void 0?T:C.t1}});case 47:case"end":return C.stop()}},f,null,[[3,25],[31,43]])}))()},keepUnusedDataFor:1e4})}}}),XH=ra.useLazyGetTradeQuoteQuery,JH=ra.endpoints.getTradeQuote.useQueryState,KH={state:Tt.INVALID,trade:void 0},ZH={state:Tt.NO_ROUTE_FOUND,trade:void 0},$H={state:Tt.LOADING,trade:void 0};function M7(e,t,f,n,r){var a=V0.useWeb3React(),i=a.provider,u=vH({provider:i,tradeType:e,amountSpecified:t,currencyIn:f,currencyOut:n},r),c=E.useMemo(function(){if(!t)return 1/0;switch(r.type){case cn.PRICE:return 12e4;case cn.TRADE:return 15e3;case cn.SKIP:return 1/0}},[t,r]),o=JH(u),s=o.data,d=o.currentData,l=o.fulfilledTimeStamp,p=o.isError,m=XH({pollingInterval:c}),b=p0(m,1),h=b[0],v=E.useCallback(function(){var O=h(u,!0),C=O.refetch;l&&Date.now()-l>c&&C()},[l,c,u,h]);cH(v,200);var A=d===s,w=Pq(Number(s==null?void 0:s.blockNumber)),T=sH(s==null?void 0:s.gasUseEstimateUSD);return E.useMemo(function(){if(!t||p||u===mf)return KH;if((s==null?void 0:s.state)===c1.NOT_FOUND&&A)return ZH;if(s!=null&&s.trade){var O=A&&w?Tt.VALID:Tt.LOADING;return{state:O,trade:s.trade,gasUseEstimateUSD:T}}else return $H},[t,T,A,p,w,u,s])}var R7=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],e_="hh-sol-artifact-1",t_="UniswapInterfaceMulticall",f_="contracts/lens/UniswapInterfaceMulticall.sol",n_=[{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"getEthBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"multicall",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{components:[{internalType:"bool",name:"success",type:"bool"},{internalType:"uint256",name:"gasUsed",type:"uint256"},{internalType:"bytes",name:"returnData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Result[]",name:"returnData",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"}],r_="0x608060405234801561001057600080fd5b50610567806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a",a_="0x608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a",i_={},o_={},u_={_format:e_,contractName:t_,sourceName:f_,abi:n_,bytecode:r_,deployedBytecode:a_,linkReferences:i_,deployedLinkReferences:o_},s_=[{inputs:[{internalType:"bytes32[]",name:"_codes",type:"bytes32[]"},{internalType:"address[]",name:"_implementations",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"code",type:"bytes32"}],name:"CodeAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"}],name:"ImplementationAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_newOwner",type:"address"}],name:"OwnerChanged",type:"event"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"acceptedCodes",outputs:[{internalType:"bool",name:"exists",type:"bool"},{internalType:"uint128",name:"index",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"acceptedImplementations",outputs:[{internalType:"bool",name:"exists",type:"bool"},{internalType:"uint128",name:"index",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_code",type:"bytes32"}],name:"addCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_argentWallet",type:"address"}],name:"addCodeAndImplementationFromWallet",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_impl",type:"address"}],name:"addImplementation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"changeOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getCodes",outputs:[{internalType:"bytes32[]",name:"",type:"bytes32[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getImplementations",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_wallet",type:"address"}],name:"isArgentWallet",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],c_=[{constant:!0,inputs:[{name:"owner",type:"address"}],name:"nonces",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"}],d_=[{inputs:[{internalType:"contract ENS",name:"_ens",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"uint256",name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"coinType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"newAddress",type:"bytes"}],name:"AddressChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"bool",name:"isAuthorised",type:"bool"}],name:"AuthorisationChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"},{indexed:!1,internalType:"bytes",name:"record",type:"bytes"}],name:"DNSRecordChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"}],name:"DNSRecordDeleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"}],name:"DNSZoneCleared",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes4",name:"interfaceID",type:"bytes4"},{indexed:!1,internalType:"address",name:"implementer",type:"address"}],name:"InterfaceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"x",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"string",name:"indexedKey",type:"string"},{indexed:!1,internalType:"string",name:"key",type:"string"}],name:"TextChanged",type:"event"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"authorisations",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"clearDNSZone",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"},{internalType:"uint16",name:"resource",type:"uint16"}],name:"dnsRecord",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"}],name:"hasDNSRecords",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"interfaceImplementer",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"pubkey",outputs:[{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentType",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setABI",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"},{internalType:"bytes",name:"a",type:"bytes"}],name:"setAddr",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"target",type:"address"},{internalType:"bool",name:"isAuthorised",type:"bool"}],name:"setAuthorisation",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setDNSRecords",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"},{internalType:"address",name:"implementer",type:"address"}],name:"setInterface",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"name",type:"string"}],name:"setName",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"},{internalType:"string",name:"value",type:"string"}],name:"setText",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"pure",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"}],l_=[{inputs:[{internalType:"contract ENS",name:"_old",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"label",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint64",name:"ttl",type:"uint64"}],name:"NewTTL",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"Transfer",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"old",outputs:[{internalType:"contract ENS",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"}],name:"setOwner",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setSubnodeRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setTTL",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"ttl",outputs:[{internalType:"uint64",name:"",type:"uint64"}],payable:!1,stateMutability:"view",type:"function"}],p_=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"}],b_=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"guy",type:"address"},{name:"wad",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"src",type:"address"},{name:"dst",type:"address"},{name:"wad",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"wad",type:"uint256"}],name:"withdraw",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"dst",type:"address"},{name:"wad",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[],name:"deposit",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[{name:"",type:"address"},{name:"",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!0,name:"guy",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!0,name:"dst",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"dst",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Withdrawal",type:"event"}];function Ft(e){try{return o6(e)}catch{return!1}}function m_(e,t){return e.getSigner(t).connectUnchecked()}function y_(e,t){return t?m_(e,t):e}function h_(e,t,f,n){if(!Ft(e)||e===aK)throw Error("Invalid 'address' parameter '".concat(e,"'."));return new wr(e,t,y_(f,n))}var g_=u_.abi;function Ff(e,t){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,n=V0.useWeb3React(),r=n.provider,a=n.account,i=n.chainId;return E.useMemo(function(){if(!e||!t||!r||!i)return null;var u;if(typeof e=="string"?u=e:u=e[i],!u)return null;try{return h_(u,t,r,f&&a?a:void 0)}catch(c){return console.error("Failed to get contract",c),null}},[e,t,r,i,f,a])}function Y5(e,t){return Ff(e,R7,t)}function v_(e){var t,f=V0.useWeb3React(),n=f.chainId;return Ff(n?(t=br[n])===null||t===void 0?void 0:t.address:void 0,b_,e)}function A_(){return Ff(jq,s_,!1)}function N7(e){return Ff(Uq,l_,e)}function F7(e,t){return Ff(e,d_,t)}function T_(e,t){return Ff(e,p_,t)}function w_(e){return Ff(e,c_,!1)}function u8(){return Ff(Lq,g_,!1)}var aa=WN();function E_(){var e=V0.useWeb3React(),t=e.chainId,f=Li(),n=u8();return g.createElement(aa.Updater,{chainId:t,latestBlockNumber:f,contract:n})}function C_(){for(var e,t=s8(),f=t.chainId,n=t.latestBlock,r=arguments.length,a=new Array(r),i=0;i0?f.reduce(function(i,u,c){var o,s,d=r==null||(o=r[c])===null||o===void 0||(s=o.result)===null||s===void 0?void 0:s[0],l=d?y.BigInt(d.toString()):void 0;return l&&(i[u.address]=pe.fromRawAmount(u,l)),i},{}):{},a]},[e,f,a,r])}function L7(e,t){return S_(e,t)[0]}function V5(e,t){var f=E.useMemo(function(){var i;return(i=t==null?void 0:t.filter(function(u){var c;return(c=u==null?void 0:u.isToken)!==null&&c!==void 0?c:!1}))!==null&&i!==void 0?i:[]},[t]),n=L7(e,f),r=E.useMemo(function(){var i;return(i=t==null?void 0:t.some(function(u){return u==null?void 0:u.isNative}))!==null&&i!==void 0?i:!1},[t]),a=x_(E.useMemo(function(){return r?[e]:[]},[r,e]));return E.useMemo(function(){var i;return(i=t==null?void 0:t.map(function(u){if(!(!e||!u)){if(u.isToken)return n[u.address];if(u.isNative)return a[e]}}))!==null&&i!==void 0?i:[]},[e,t,a,n])}function D_(e,t){return V5(e,E.useMemo(function(){return[t]},[t]))[0]}function j7(e){var t=V0.useWeb3React(),f=t.chainId;return e=e||f,E.useMemo(function(){return!!(e&&Bq.includes(e))},[e])}var ia="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAADxdJREFUeJztXVtzFMcVplwuP8VVeYmf7HJ+RKqSl/AQP6X8H+yqXUEIjhMnQY5jO9oVCIzA5mowdzAYG4xAGAyWLC5G3IyDL8gOASUYKrarYGZWC7qi23b6692VV6uZ7e6ZnT3di07VV6JUaLfnnG+6z+lz+vScOXUoL6SzP52/2PtlQ9p7piHlLU2k3P2JJqcjkXLO8589/OdN/tPjvx8VEP8Wv+sp/J8O/A3+Fp+Bz8JnUj/XrPjIwjT7ybxm57fJlLsy2eR2cwPe4QZksYB/Nr4D34XvxHdTP/8DJ+k0e4S/lb9Jpr2WZJNzgRtjPDaDS4DvFmPgY8GYMDZq/dStNKQzv0qmnA1c6RkqgysQIoMxYqzU+qoLWZDO/jyZdl7lir1ObdwQZLiOseMZqPVonSTS7i+4AtsTTW6O2pDR4ebEs/Bnotar8dKw2Pk1n0I76Y0W16zgdOIZqfVsnCSbvaeEB2+AkWpCBEQS/Jmp9U4u3Fl6nIdWB6gNQgb+7NABtR1qLjxcejiZdhfxKXGA3AjUswHXAXQBnVDbpSbCPeO5fAr8hlrxpgE6gW6o7ROb5N96Z3l9ePZxgUcMXEd1NxssbMk8kWxyztEr2A5AV3XjGySb3acTSLYYoFjL4EF31PYLLXwaeyiZcltnp/woEJtIrdAltT21BEkR7tnuo1dgfQC6tCbRlGh1H02k3C5qpalg/bt3WdOGDPk4lACdct1S27eiLEgPPMbDmcvkylLAgiUOc/sm2LHuITavmX48KoBun1828DNqO/tKsiX7JF+zeqmVpIqPzg2xyckc++Sfw2ImoB6POtxe6Jra3tMEb75Nxv/Hmxk2MZGbIsCpz4bZn1d45OPSIQF0Tm13IViXbJn2i+i9NcYgRQIA+zsGyMelA6Fzap8AnqktDl8RO9r7WVFKCQAs3dJHPj4tcN2TRQcizrcs1Hv+NZf1D04GEqDj/JBwDqnHqYNCiFj7fYL8Jg+9AnTQfXmYlUo5AYAtbffIx6lNAm6L2hpfbO/atcO3dGsfy+VyUgIAL66yySEE3FzNto2R2ElYtrffkHbYd7fHWbkEEeDQyUHk6cnHrQkPtonV+CKla2FWDx6+nwQRAFi5K0s+bl3ANrGmkvP5fPoH1cFfX/fYyP2cNgG6Lg6z55a55OPXJgG3UVzGn2vbug98fvW+r/FlBADePtJPPn59iKKS6lYW5ad++8q4Vu+5G2h8FQIAr663JFlUAtiqqksBZ1Uj9UPp4neLHeb0TUQmwNEzg2xemv559OE2VsX4KE2ysXoXhpOJCgGAdXttShblAZtVpayMe5Zt1A+ji5fXZdj4uL/jF4YApy4NsxdaLXQIue2iGb/Ze4r6IcLg6rejUuPrEAB47yO7kkVTJIhyAsnG41rYylUVHQIAizdZlixqyh9DC2V8HGKkHrwuELffHZiUWz4kAVBEAueS+jl1EepAqo2ndLFW64guAYBNB2xMFjmdWsbHWXbqQesC0zMMGjcBgEVv2JYs4tDpT5BvzmDAoBWBxM2tH8a0jB+FAAe77EsWwaZKxkdLE9u2fPce65dbu4oEAFp32JYscnNK7WrQ14Z+sOpAMefwiLrjVy0CdF0cYguX2rU3ANtKCWBTdS9wqWcklPGjEgDYcdiuZBEaV1U0PtqbUQ9SB6/vyoY2fjUIALy81q5kUcUWduhxRz1AVcxvdthtb2aVT60JcOT0oKg4otaHKmBjX+OLA50GN2Esx+FT8mRPLQgAIO1MrQ91ArgZ31JytDqlHpwqXlrjsbExvZg/TgKcvDTM/rjcHocQtp45/ae9FuqBqeLr/6gle2pFAAChKLVeVAFbzyRAk3OBemAq2LhfPdlTSwIA6Y12JItg62nGR9tzyq7bqljY4rK+e5WrfCgJcPzskHBOqfUkJQC39bRW9+h9Tz0oFXx8Yahqxo+DAMCGfXY4hLB5SfjnrqQekAypjRntZA8FAU5/NixK0an1JQNsXrL+m1/4ceM7/WRPJcExsas3Rtn7nQNVJ8GBj82vHppWKBLrNStVAOrzqyWjPHzEWQGEbjBW81t9bPn2LNt9tF/UE1SLBMu2Ge4QcpsL4+MyJPLBVADi68HhcMmeUrnbP8kufDUyw8ggQBHoD7Dt4D3WyX2NqASAv/L7Fnr9VYK4CAs3YlEPpBLOfxk+2QP5wRlnZy7ztTnAUKUEKGLJpj72JnfmUFoehQTbDpldPQTb8/Xfe5Z6IEHA1BxWem+N8rdd/ib7EaAUq/dkxZoelgTYtaTWYxBwJR7y/8uoB+IHnMbB26sjY+M59uU1vr5/qj6FywhQxIodWfbOh/2ioZQOAZCzMLV6CLafU7hUkXww5Wjr8j/S7Sdo+3LxyojSGx+WAFN+wtY+tp1P7V0afsIbbxtaPcRtb2T1b+Mqj90flcf8t91x1v158PoeBwGKWLy5j23kfsIxBT/h5KfDoj8RtV7LIaqFTcwBfHUt+Eg35L//G2WnqxSyhSVAKdZwP+FgV2U/Yc9R85JFIieQwH25BgymCHTt9JPxiRy7ch3xe/QQrdoEKGLlzqzICgb5CQb2Je6ZU7g0mXogAmjR5mWnJ3uwB3Dp65nxu4kEKGIZ9xN2tN9jJy5OJ6txfYm57TEDGNPwCdm0otzJTLCzX+T31uMwfJwEmNpP2NLHNu2/y453/0gEw/oSe3MK16dTD2Sqf+/N78diN3qtCDDlMG7qY2v33mWHTg6Y1ZeY294YAhw7Ozi1P19L1IIA0/yEXdxpfMeQWUAQwJAlAClUtHOrdwL8fW3GpBPGnlFOIIDp8lh3dT19EwiAJe4PprWdKziBRoWBALaB1/JpEhsothMAdYJY8w3dDhZh4HkDBuIL7J7t+qDfWgKg57BRYV85uO0xA3SQD0SCl9ZkRP9eWwjwyrqM8bUABXQYkwySpU0xhb62Lcs6z5u7E4idPpUDIn8ypeOYSAYZkg5esTPLPr0yIu2+gd1CnA3QTcvGSYA0B6IY2TpfXNLQxo5a30BDyluKI2HPUA+kCHj/qNlDDl0WKsGxevd49LAxqvGxPM2XjBV+AJpNYp/DpJ1AURBiUkkYvP9i9S9yAnjTZX+DaffoJ+H9g7CGR1j3nEKDCIS12OLGd6HGwaRoQJSEmVYU+rfVHhu+/2MR6LWbo+JMQGUmO6Lo4kSIsDFMWKfSNRRLWWnJOdrPm3aAVBSFmlgWXt7sEQc4kB+QKRBv5Pb2e7ERAIUqssbROL629eDMMSzZbFiZeLEs3NSDISjhLpeh4Umx7ssaMiD+bpMUaOgQAE6b7DYxjAkdS7ouzoxScFUdtT7LMe1giIlHw/AmORn/g6AoFlWps0OdP7p7hiUA/AuVUi74A+gU4vf5KC2XOYkkBCg9Gmbq4VBMm0gRBwkqgGX7B1A+PO+ggpKgsO4vK+VhHXwBVAAFkQuhqqk3kE07HGry8XDU5FcStIWHl40Zo9LnwH9AXZ6MAHBCZUe8EaLiFLBsL2LVbjOrgWccDze5QQTeQpX27zj6tV3hJM4r6zPsg5Lpemr7lv9eRiIA5V4dCruR+wxuLz+jQYTpLWIwHQ8MqZ0P/Pb7MdYiuQMYpMLOI87vIcRU2ZrFUnPwhNp+A7arTb5xzLdFjOlNorCTpio4+o0zhSBOpc+EZy+LKJDD33lYLyNpYPXvNPg2ibKhTRzqA3QE9wUiHAzTtgXx/po9+jUJpreTD2wTlw8HzW4UCY/e7wpYmSCc1NmDRxQQpioJOQzTbxgLbBSZXwbMbxWLmDtsj8B/3RiteA8gMnr7QtYlItEjW3JMQMVWsflZwL1OPUgZEM6FFWwrI2dQWp+H4o3NB/S2kMuBo+zUepFB2ixaEMCSdvFf/Lvy+UGZIKpAW5hiNBDF+Cae+/MlgEq7eFsujMAWbdSegdXoEoZNKFmewAwoXhhRWAasuDIGTRuitI57kNrFK18ZA7Hp0qgPz4RvHhmVACZV90ihc2lUfhYwr3GEHxrS4XsIRiEAchQmVfdUgva1cRCbLo58sayKKG4CIOdvWnVPxZckzMWRYhYwsFAkCDpXxkYlgHHVPRUQ+upYQQDLLo/W7SkYhgAoOaN+Ti0CRLk8GpJIOQeoH0IVSOfeCagiqgYBUH1sYnVPILjtIhkf0pDOPM6diAHyh1EEpufxClVEYQmA4o9Gi66Mhc1gu8gEgCTT7iLqB9KBrIooDAGM7fUXRABus6oYH5JOs4e5M/EN9UNpsF+0gq8WAd4zuLrH9/m5rWCzqhEAkkw7c23YIi4CmTl0EI1KAFHdY9UVsW4Otqqq8UtIsJz+AdWBJhNRCYD0M/Vz6AA2isX4kPxS4JyjfkgdVKoikhHgrfctC/m4bao+9ZfLwpbMEwlDGkupoFIVUSUCtJ80v7qnDB5sE6vxi5Jsdp+2yR9AFdCoTxVREAEwaxjTy08JfN3nNqmJ8adIkHJb6R9cHbt9qoiCCIBOJNTj1QFsUVPjQ/ha8xCPNfdRP7wOcFmUjAC7j9hR3TNlfG4D2KLmBCiQ4JFEyu2iVoIqyquIyglgT3VPAVz3gSXetZJEq/tossm9TK4MRbSWVBGVEwDtXqjHpwqhc657UuMXZUF64DHuiPRSK0UVOLJdTgCcPKIelzrcXuic2u7TJNmSfdIWEhSriIoEsKm6BzqGrqnt7StgpS3LAc7to+MIqntMvM/HD9CtcW9+uWBdssUxxDk+dPGiHocSoFNT1nyZiIOmloWIJqMQ6tF6+7oi9gnEZpE9O4bmwc1Bh2RxfjUkv21sT+7AIHg1396NS5CksC2LSAnoqmaJnVqJSCWLeoLZJSEYophjeewpXUpBtYpN5WW1AnQSWyWPaQKGc7Y32lRtHJvhhQ7cxrp+64NElJw3OW3URqB76522qpVu2yw4vWLTMbTohne7I5/YqUfBIUZbTiWHMjx/ttAHNR8kwVn2fJOKeogYxGZOu/b5/FnJt6vJ9yyyI8tYZvhejF25LcusVBa0N0OPO5ObWWJsGKO0FdushBckRdDqFP1u0fSYsss5vluMgY8FY7IuYVMPgrbn6H2PCxBEJBHn9Tf8s4UHz78L3zmj5fqsmCG4DAk3YiWbvGfFvYgpdz888EJL/J7Chdkerk8XEP8Wv+vJzyo8EsHf8L/FZ+Czpi5YqjP5P2ey0rAsl+yGAAAAAElFTkSuQmCC",U7="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20470.287%20514.251%22%20enable-background%3D%22new%200%200%20470.287%20514.251%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22Background%22%3E%3C%2Fg%3E%3Cg%20id%3D%22Logos_and_symbols%22%3E%20%3Cg%20id%3D%22SYMBOL_VER_3%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_3_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4_1_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_4_3_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22off_2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22VER_3_1_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2_1_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22VER_3%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22off_2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_3_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_1_%22%3E%20%20%3Cg%20id%3D%22_x31_-3%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_14_%22%3E%20%20%20%3Cpath%20fill%3D%22%232D374B%22%20d%3D%22M291.134%2C237.469l35.654-60.5l96.103%2C149.684l0.046%2C28.727l-0.313-197.672%20%20%20%20c-0.228-4.832-2.794-9.252-6.887-11.859L242.715%2C46.324c-4.045-1.99-9.18-1.967-13.22%2C0.063c-0.546%2C0.272-1.06%2C0.57-1.548%2C0.895%20%20%20%20l-0.604%2C0.379L59.399%2C144.983l-0.651%2C0.296c-0.838%2C0.385-1.686%2C0.875-2.48%2C1.444c-3.185%2C2.283-5.299%2C5.66-5.983%2C9.448%20%20%20%20c-0.103%2C0.574-0.179%2C1.158-0.214%2C1.749l0.264%2C161.083l89.515-138.745c11.271-18.397%2C35.825-24.323%2C58.62-24.001l26.753%2C0.706%20%20%20%20L67.588%2C409.765l18.582%2C10.697L245.692%2C157.22l70.51-0.256L157.091%2C426.849l66.306%2C38.138l7.922%2C4.556%20%20%20%20c3.351%2C1.362%2C7.302%2C1.431%2C10.681%2C0.21l175.453-101.678l-33.544%2C19.438L291.134%2C237.469z%20M304.736%2C433.395l-66.969-105.108%20%20%20%20l40.881-69.371l87.952%2C138.628L304.736%2C433.395z%22%2F%3E%20%20%20%3Cpolygon%20fill%3D%22%2328A0F0%22%20points%3D%22237.768%2C328.286%20304.736%2C433.395%20366.601%2C397.543%20278.648%2C258.915%20%20%20%20%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%2328A0F0%22%20d%3D%22M422.937%2C355.379l-0.046-28.727l-96.103-149.684l-35.654%2C60.5l92.774%2C150.043l33.544-19.438%20%20%20%20c3.29-2.673%2C5.281-6.594%2C5.49-10.825L422.937%2C355.379z%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M20.219%2C382.469l47.369%2C27.296l157.634-252.801l-26.753-0.706c-22.795-0.322-47.35%2C5.604-58.62%2C24.001%20%20%20%20L50.334%2C319.004l-30.115%2C46.271V382.469z%22%2F%3E%20%20%20%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%22316.202%2C156.964%20245.692%2C157.22%2086.17%2C420.462%20141.928%2C452.565%20157.091%2C426.849%20%20%20%20%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%2396BEDC%22%20d%3D%22M452.65%2C156.601c-0.59-14.746-8.574-28.245-21.08-36.104L256.28%2C19.692%20%20%20%20c-12.371-6.229-27.825-6.237-40.218-0.004c-1.465%2C0.739-170.465%2C98.752-170.465%2C98.752c-2.339%2C1.122-4.592%2C2.458-6.711%2C3.975%20%20%20%20c-11.164%2C8.001-17.969%2C20.435-18.668%2C34.095v208.765l30.115-46.271L50.07%2C157.921c0.035-0.589%2C0.109-1.169%2C0.214-1.741%20%20%20%20c0.681-3.79%2C2.797-7.171%2C5.983-9.456c0.795-0.569%2C172.682-100.064%2C173.228-100.337c4.04-2.029%2C9.175-2.053%2C13.22-0.063%20%20%20%20l173.022%2C99.523c4.093%2C2.607%2C6.659%2C7.027%2C6.887%2C11.859v199.542c-0.209%2C4.231-1.882%2C8.152-5.172%2C10.825l-33.544%2C19.438%20%20%20%20l-17.308%2C10.031l-61.864%2C35.852l-62.737%2C36.357c-3.379%2C1.221-7.33%2C1.152-10.681-0.21l-74.228-42.693l-15.163%2C25.717%20%20%20%20l66.706%2C38.406c2.206%2C1.255%2C4.171%2C2.367%2C5.784%2C3.272c2.497%2C1.4%2C4.199%2C2.337%2C4.8%2C2.629c4.741%2C2.303%2C11.563%2C3.643%2C17.71%2C3.643%20%20%20%20c5.636%2C0%2C11.132-1.035%2C16.332-3.072l182.225-105.531c10.459-8.104%2C16.612-20.325%2C17.166-33.564V156.601z%22%2F%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_13_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_6_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_3_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_15_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic_3_%22%3E%20%20%20%3Cg%20id%3D%22_x33__7_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic%22%3E%20%20%20%3Cg%20id%3D%22_x33__3_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33__2_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33__1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_10_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_2_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x34__1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic_2_%22%3E%20%20%20%3Cg%20id%3D%22_x33__6_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_2_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_11_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_5_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_12_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_1_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_9_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1_2_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-1-1_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-2-1_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22New_Symbol_1_%22%3E%20%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_3_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22New_Symbol%22%3E%20%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_1_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Original_7_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Original_8_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-2-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Monochromatic_1_%22%3E%20%20%3Cg%20id%3D%22_x33__4_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E",q7="data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014C0%206.26801%206.26801%200%2014%200V0C21.732%200%2028%206.26801%2028%2014V14C28%2021.732%2021.732%2028%2014%2028V28C6.26801%2028%200%2021.732%200%2014V14Z%22%20fill%3D%22%230052FF%22%2F%3E%3Cg%20clip-path%3D%22url%28%23clip0_13924_33076%29%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M23.3332%2014.0003C23.3332%2019.155%2019.1472%2023.3337%2013.9836%2023.3337C9.08459%2023.3337%205.06565%2019.5724%204.6665%2014.7849H17.0245V13.2158H4.6665C5.06565%208.42825%209.08459%204.66699%2013.9836%204.66699C19.1472%204.66699%2023.3332%208.84566%2023.3332%2014.0003Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_13924_33076%22%3E%3Crect%20width%3D%2218.6667%22%20height%3D%2218.6667%22%20fill%3D%22white%22%20transform%3D%22translate%284.66675%204.66699%29%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E",H7="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%202496%202496%22%20style%3D%22enable-background%3Anew%200%200%202496%202496%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%3E%20%20%3Cpath%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23F0B90B%3B%22%20d%3D%22M1248%2C0c689.3%2C0%2C1248%2C558.7%2C1248%2C1248s-558.7%2C1248-1248%2C1248%20%20S0%2C1937.3%2C0%2C1248S558.7%2C0%2C1248%2C0L1248%2C0z%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M685.9%2C1248l0.9%2C330l280.4%2C165v193.2l-444.5-260.7v-524L685.9%2C1248L685.9%2C1248z%20M685.9%2C918v192.3%20%20l-163.3-96.6V821.4l163.3-96.6l164.1%2C96.6L685.9%2C918L685.9%2C918z%20M1084.3%2C821.4l163.3-96.6l164.1%2C96.6L1247.6%2C918L1084.3%2C821.4%20%20L1084.3%2C821.4z%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M803.9%2C1509.6v-193.2l163.3%2C96.6v192.3L803.9%2C1509.6L803.9%2C1509.6z%20M1084.3%2C1812.2l163.3%2C96.6%20%20l164.1-96.6v192.3l-164.1%2C96.6l-163.3-96.6V1812.2L1084.3%2C1812.2z%20M1645.9%2C821.4l163.3-96.6l164.1%2C96.6v192.3l-164.1%2C96.6V918%20%20L1645.9%2C821.4L1645.9%2C821.4L1645.9%2C821.4z%20M1809.2%2C1578l0.9-330l163.3-96.6v524l-444.5%2C260.7v-193.2L1809.2%2C1578L1809.2%2C1578%20%20L1809.2%2C1578z%22%20%2F%3E%20%20%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%221692.1%2C1509.6%201528.8%2C1605.3%201528.8%2C1413%201692.1%2C1316.4%201692.1%2C1509.6%20%20%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M1692.1%2C986.4l0.9%2C193.2l-281.2%2C165v330.8l-163.3%2C95.7l-163.3-95.7v-330.8l-281.2-165V986.4%20%20L968%2C889.8l279.5%2C165.8l281.2-165.8l164.1%2C96.6H1692.1L1692.1%2C986.4z%20M803.9%2C656.5l443.7-261.6l444.5%2C261.6l-163.3%2C96.6%20%20l-281.2-165.8L967.2%2C753.1L803.9%2C656.5L803.9%2C656.5z%22%20%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E",c8="data:image/svg+xml,%3Csvg%20id%3D%22Celo_Rings%22%20data-name%3D%22Celo%20Rings%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20950%20950%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fbcc5c%3B%7D.cls-2%7Bfill%3A%2335d07f%3B%7D.cls-3%7Bfill%3A%235ea33b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3EArtboard%201%3C%2Ftitle%3E%3Cpath%20id%3D%22Bottom_Ring%22%20data-name%3D%22Bottom%20Ring%22%20class%3D%22cls-1%22%20d%3D%22M375%2C850c151.88%2C0%2C275-123.12%2C275-275S526.88%2C300%2C375%2C300%2C100%2C423.12%2C100%2C575%2C223.12%2C850%2C375%2C850Zm0%2C100C167.9%2C950%2C0%2C782.1%2C0%2C575S167.9%2C200%2C375%2C200%2C750%2C367.9%2C750%2C575%2C582.1%2C950%2C375%2C950Z%22%2F%3E%3Cpath%20id%3D%22Top_Ring%22%20data-name%3D%22Top%20Ring%22%20class%3D%22cls-2%22%20d%3D%22M575%2C650c151.88%2C0%2C275-123.12%2C275-275S726.88%2C100%2C575%2C100%2C300%2C223.12%2C300%2C375%2C423.12%2C650%2C575%2C650Zm0%2C100c-207.1%2C0-375-167.9-375-375S367.9%2C0%2C575%2C0%2C950%2C167.9%2C950%2C375%2C782.1%2C750%2C575%2C750Z%22%2F%3E%3Cpath%20id%3D%22Rings_Overlap%22%20data-name%3D%22Rings%20Overlap%22%20class%3D%22cls-3%22%20d%3D%22M587.39%2C750a274.38%2C274.38%2C0%2C0%2C0%2C54.55-108.06A274.36%2C274.36%2C0%2C0%2C0%2C750%2C587.4a373.63%2C373.63%2C0%2C0%2C1-29.16%2C133.45A373.62%2C373.62%2C0%2C0%2C1%2C587.39%2C750ZM308.06%2C308.06A274.36%2C274.36%2C0%2C0%2C0%2C200%2C362.6a373.63%2C373.63%2C0%2C0%2C1%2C29.16-133.45A373.62%2C373.62%2C0%2C0%2C1%2C362.61%2C200%2C274.38%2C274.38%2C0%2C0%2C0%2C308.06%2C308.06Z%22%2F%3E%3C%2Fsvg%3E",_7="data:image/svg+xml,%3Csvg%20width%3D%22500%22%20height%3D%22500%22%20viewBox%3D%220%200%20500%20500%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%22250%22%20cy%3D%22250%22%20r%3D%22250%22%20fill%3D%22%23FF0420%22%2F%3E%3Cpath%20d%3D%22M177.133%20316.446C162.247%20316.446%20150.051%20312.943%20140.544%20305.938C131.162%20298.808%20126.471%20288.676%20126.471%20275.541C126.471%20272.789%20126.784%20269.411%20127.409%20265.408C129.036%20256.402%20131.35%20245.581%20134.352%20232.947C142.858%20198.547%20164.812%20181.347%20200.213%20181.347C209.845%20181.347%20218.476%20182.973%20226.107%20186.225C233.738%20189.352%20239.742%20194.106%20244.12%20200.486C248.498%20206.74%20250.688%20214.246%20250.688%20223.002C250.688%20225.629%20250.375%20228.944%20249.749%20232.947C247.873%20244.08%20245.621%20254.901%20242.994%20265.408C238.616%20282.546%20231.048%20295.368%20220.29%20303.874C209.532%20312.255%20195.147%20316.446%20177.133%20316.446ZM179.76%20289.426C186.766%20289.426%20192.707%20287.362%20197.586%20283.234C202.59%20279.106%20206.155%20272.789%20208.281%20264.283C211.158%20252.524%20213.348%20242.266%20214.849%20233.51C215.349%20230.883%20215.599%20228.194%20215.599%20225.441C215.599%20214.058%20209.657%20208.366%20197.774%20208.366C190.768%20208.366%20184.764%20210.43%20179.76%20214.558C174.882%20218.687%20171.379%20225.004%20169.253%20233.51C167.001%20241.891%20164.749%20252.149%20162.498%20264.283C161.997%20266.784%20161.747%20269.411%20161.747%20272.163C161.747%20283.672%20167.752%20289.426%20179.76%20289.426Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M259.303%20314.57C257.927%20314.57%20256.863%20314.132%20256.113%20313.256C255.487%20312.255%20255.3%20311.13%20255.55%20309.879L281.444%20187.914C281.694%20186.538%20282.382%20185.412%20283.508%20184.536C284.634%20183.661%20285.822%20183.223%20287.073%20183.223H336.985C350.87%20183.223%20362.003%20186.1%20370.384%20191.854C378.891%20197.609%20383.144%20205.927%20383.144%20216.81C383.144%20219.937%20382.769%20223.19%20382.018%20226.567C378.891%20240.953%20372.574%20251.586%20363.067%20258.466C353.685%20265.346%20340.8%20268.786%20324.413%20268.786H299.082L290.451%20309.879C290.2%20311.255%20289.512%20312.38%20288.387%20313.256C287.261%20314.132%20286.072%20314.57%20284.822%20314.57H259.303ZM325.727%20242.892C330.98%20242.892%20335.546%20241.453%20339.424%20238.576C343.427%20235.699%20346.054%20231.571%20347.305%20226.192C347.68%20224.065%20347.868%20222.189%20347.868%20220.563C347.868%20216.935%20346.805%20214.183%20344.678%20212.307C342.551%20210.305%20338.924%20209.305%20333.795%20209.305H311.278L304.148%20242.892H325.727Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E",W7="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20viewBox%3D%220%200%2038.4%2033.5%22%20style%3D%22enable-background%3Anew%200%200%2038.4%2033.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%238247E5%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M29%2C10.2c-0.7-0.4-1.6-0.4-2.4%2C0L21%2C13.5l-3.8%2C2.1l-5.5%2C3.3c-0.7%2C0.4-1.6%2C0.4-2.4%2C0L5%2C16.3%20%20c-0.7-0.4-1.2-1.2-1.2-2.1v-5c0-0.8%2C0.4-1.6%2C1.2-2.1l4.3-2.5c0.7-0.4%2C1.6-0.4%2C2.4%2C0L16%2C7.2c0.7%2C0.4%2C1.2%2C1.2%2C1.2%2C2.1v3.3l3.8-2.2V7%20%20c0-0.8-0.4-1.6-1.2-2.1l-8-4.7c-0.7-0.4-1.6-0.4-2.4%2C0L1.2%2C5C0.4%2C5.4%2C0%2C6.2%2C0%2C7v9.4c0%2C0.8%2C0.4%2C1.6%2C1.2%2C2.1l8.1%2C4.7%20%20c0.7%2C0.4%2C1.6%2C0.4%2C2.4%2C0l5.5-3.2l3.8-2.2l5.5-3.2c0.7-0.4%2C1.6-0.4%2C2.4%2C0l4.3%2C2.5c0.7%2C0.4%2C1.2%2C1.2%2C1.2%2C2.1v5c0%2C0.8-0.4%2C1.6-1.2%2C2.1%20%20L29%2C28.8c-0.7%2C0.4-1.6%2C0.4-2.4%2C0l-4.3-2.5c-0.7-0.4-1.2-1.2-1.2-2.1V21l-3.8%2C2.2v3.3c0%2C0.8%2C0.4%2C1.6%2C1.2%2C2.1l8.1%2C4.7%20%20c0.7%2C0.4%2C1.6%2C0.4%2C2.4%2C0l8.1-4.7c0.7-0.4%2C1.2-1.2%2C1.2-2.1V17c0-0.8-0.4-1.6-1.2-2.1L29%2C10.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E",at,z7=12e3,it;(function(e){e[e.L1=0]="L1",e[e.L2=1]="L2"})(it||(it={}));var G7=(at={},H(at,D.MAINNET,{networkType:it.L1,docs:"https://docs.uniswap.org/",explorer:"https://etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Ethereum",logoUrl:ia,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#627EEA"}),H(at,D.RINKEBY,{networkType:it.L1,docs:"https://docs.uniswap.org/",explorer:"https://rinkeby.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Rinkeby",logoUrl:ia,nativeCurrency:{name:"Rinkeby Ether",symbol:"rETH",decimals:18},color:"#FB118E"}),H(at,D.ROPSTEN,{networkType:it.L1,docs:"https://docs.uniswap.org/",explorer:"https://ropsten.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Ropsten",logoUrl:ia,nativeCurrency:{name:"Ropsten Ether",symbol:"ropETH",decimals:18},color:"#A08116"}),H(at,D.KOVAN,{networkType:it.L1,docs:"https://docs.uniswap.org/",explorer:"https://kovan.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Kovan",logoUrl:ia,nativeCurrency:{name:"Kovan Ether",symbol:"kovETH",decimals:18},color:"#FF0420"}),H(at,D.GOERLI,{networkType:it.L1,docs:"https://docs.uniswap.org/",explorer:"https://goerli.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"G\xF6rli",logoUrl:ia,nativeCurrency:{name:"G\xF6rli Ether",symbol:"g\xF6rETH",decimals:18},color:"#209853"}),H(at,D.OPTIMISM,{networkType:it.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://app.optimism.io/bridge",docs:"https://optimism.io/",explorer:"https://optimistic.etherscan.io/",infoLink:"https://info.uniswap.org/#/optimism/",label:"Optimism",logoUrl:_7,statusPage:"https://optimism.io/status",helpCenterUrl:"https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-o\u03BE",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#FF0420",backgroundColor:"#ff042029"}),H(at,D.OPTIMISM_GOERLI,{networkType:it.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://app.optimism.io/bridge",docs:"https://optimism.io/",explorer:"https://goerli-optimism.etherscan.io/",infoLink:"https://info.uniswap.org/#/optimism/",safe:{label:"Optimism Goerli Testnet",symbol:"ETH"},label:"Optimism G\xF6rli",logoUrl:_7,statusPage:"https://optimism.io/status",helpCenterUrl:"https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-o\u03BE",nativeCurrency:{name:"Optimism Goerli Ether",symbol:"g\xF6rOpETH",decimals:18},color:"#FF0420",backgroundColor:"#ff042029"}),H(at,D.ARBITRUM_ONE,{networkType:it.L2,blockWaitMsBeforeWarning:6e5,bridge:"https://bridge.arbitrum.io/",docs:"https://offchainlabs.com/",explorer:"https://arbiscan.io/",infoLink:"https://info.uniswap.org/#/arbitrum",label:"Arbitrum",logoUrl:U7,helpCenterUrl:"https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#28A0F0",backgroundColor:"#28a0f029"}),H(at,D.ARBITRUM_RINKEBY,{networkType:it.L2,blockWaitMsBeforeWarning:6e5,bridge:"https://bridge.arbitrum.io/",docs:"https://offchainlabs.com/",explorer:"https://rinkeby-explorer.arbitrum.io/",infoLink:"https://info.uniswap.org/#/arbitrum/",label:"Arbitrum Rinkeby",logoUrl:U7,helpCenterUrl:"https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum",nativeCurrency:{name:"Rinkeby Arbitrum Ether",symbol:"rinkArbETH",decimals:18},color:"#28A0F0",backgroundColor:"#28a0f029"}),H(at,D.POLYGON,{networkType:it.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://wallet.polygon.technology/login?redirectTo=%2Fpolygon%2Fbridge",docs:"https://polygon.io/",explorer:"https://polygonscan.com/",infoLink:"https://info.uniswap.org/#/polygon/",safe:{label:"Polygon Mainnet"},label:"Polygon",logoUrl:W7,nativeCurrency:{name:"Polygon Matic",symbol:"MATIC",decimals:18},color:"#A457FF",backgroundColor:"#a457ff29"}),H(at,D.POLYGON_MUMBAI,{networkType:it.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://wallet.polygon.technology/login?redirectTo=%2Fpolygon%2Fbridge",docs:"https://polygon.io/",explorer:"https://mumbai.polygonscan.com/",infoLink:"https://info.uniswap.org/#/polygon/",safe:{symbol:"MATIC"},label:"Polygon Mumbai",logoUrl:W7,nativeCurrency:{name:"Polygon Mumbai Matic",symbol:"mMATIC",decimals:18},color:"#A457FF",backgroundColor:"#a457ff29"}),H(at,D.CELO,{networkType:it.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://www.portalbridge.com/#/transfer",docs:"https://docs.celo.org/",explorer:"https://celoscan.io/",infoLink:"https://info.uniswap.org/#/celo",safe:{label:"Celo Mainnet"},label:"Celo",logoUrl:c8,nativeCurrency:{name:"Celo",symbol:"CELO",decimals:18},color:"#35D07F",backgroundColor:"#34d07f1f"}),H(at,D.CELO_ALFAJORES,{networkType:it.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://www.portalbridge.com/#/transfer",docs:"https://docs.celo.org/",explorer:"https://alfajores.celoscan.io/",infoLink:"https://info.uniswap.org/#/celo",safe:{label:"Celo Alfajores Testnet",symbol:"CELO"},label:"Celo Alfajores",logoUrl:c8,nativeCurrency:{name:"Celo",symbol:"aCELO",decimals:18},color:"#35D07F",backgroundColor:"#34d07f1f"}),H(at,D.BNB,{networkType:it.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://cbridge.celer.network/1/56",docs:"https://docs.bnbchain.org/",explorer:"https://bscscan.com/",infoLink:"https://info.uniswap.org/#/bnb/",label:"BNB Chain",logoUrl:H7,nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},color:"#F0B90B",backgroundColor:"#F0B90B"}),H(at,D.BASE,{networkType:it.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://bridge.base.org/",docs:"https://docs.base.org/",explorer:"https://basescan.org/",infoLink:"https://info.uniswap.org/#/base/",label:"Base",logoUrl:q7,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#0152ff",backgroundColor:"#0152ff"}),at);function d8(e){if(e){var t;return(t=G7[e])!==null&&t!==void 0?t:void 0}}G7[D.MAINNET];function P_(e){return e===void 0?!1:!!D[e]}var Ve;(function(e){e[e.APPROVAL=0]="APPROVAL",e[e.SWAP=1]="SWAP",e[e.WRAP=2]="WRAP",e[e.UNWRAP=3]="UNWRAP"})(Ve||(Ve={}));var Q5=p2({});function Y7(e){var t=B_();return function(){var f=Pe(e),n;if(t){var r=Pe(this).constructor;n=Reflect.construct(f,arguments,r)}else n=f.apply(this,arguments);return gn(this,n)}}function B_(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function M_(e){return new Promise(function(t){return setTimeout(t,e)})}function R_(e,t){return M_(e+Math.round(Math.random()*Math.max(0,t-e)))}var N_=function(e){ze(f,e);var t=Y7(f);function f(){var n;return Ee(this,f),n=t.call(this,"Cancelled"),H(ga(n),"isCancelledError",!0),n}return we(f)}(xr(Error)),F_=function(e){ze(f,e);var t=Y7(f);function f(){var n;Ee(this,f);for(var r=arguments.length,a=new Array(r),i=0;i60?f>9:n>5?f>2:!0}var U_=(e1={},H(e1,D.ARBITRUM_ONE,{n:10,minWait:250,maxWait:1e3}),H(e1,D.ARBITRUM_RINKEBY,{n:10,minWait:250,maxWait:1e3}),H(e1,D.OPTIMISM_GOERLI,{n:10,minWait:250,maxWait:1e3}),H(e1,D.OPTIMISM,{n:10,minWait:250,maxWait:1e3}),H(e1,D.BASE,{n:10,minWait:250,maxWait:1e3}),e1),q_={n:1,minWait:0,maxWait:0};function H_(e){var t=e.pendingTransactions,f=e.onCheck,n=e.onReceipt,r=V0.useWeb3React(),a=r.chainId,i=r.provider,u=Li(),c=xq(),o=E.useCallback(function(s){var d;if(!i||!a)throw new Error("No library or chainId");var l=(d=U_[a])!==null&&d!==void 0?d:q_;return L_(function(){return i.getTransactionReceipt(s).then(function(p){if(p===null)throw console.debug("Retrying tranasaction receipt for ".concat(s)),new F_;return p})},l)},[a,i]);return E.useEffect(function(){if(!(!a||!i||!u)){var s=Object.keys(t).filter(function(d){return j_(u,t[d])}).map(function(d){var l=o(d),p=l.promise,m=l.cancel;return p.then(function(b){b?(c(b.blockNumber),n({chainId:a,hash:d,receipt:b})):f({chainId:a,hash:d,blockNumber:u})}).catch(function(b){b.isCancelledError||console.warn("Failed to get transaction receipt for ".concat(d),b)}),m});return function(){s.forEach(function(d){return d()})}}},[a,i,u,o,c,n,f,t]),null}function V7(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function Q7(e){for(var t=1;t2&&arguments[2]!==void 0?arguments[2]:!0,n=E.useRef();E.useEffect(function(){n.current=e},[e]),E.useEffect(function(){function r(){var i=n.current;i&&i()}if(t!==null){f&&r();var a=setInterval(r,t);return function(){return clearInterval(a)}}},[t,f])}var G_=[{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],stateMutability:"view",type:"function"}],hr;(function(e){e[e.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",e[e.UNAUTHORIZED=4100]="UNAUTHORIZED",e[e.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",e[e.DISCONNECTED=4900]="DISCONNECTED",e[e.CHAIN_DISCONNECTED=4901]="CHAIN_DISCONNECTED",e[e.CHAIN_NOT_ADDED=4902]="CHAIN_NOT_ADDED"})(hr||(hr={}));function $7(e){for(var t;e;){var f,n,r,a;t=(f=(n=e.reason)!==null&&n!==void 0?n:e.message)!==null&&f!==void 0?f:t,e=(r=e.error)!==null&&r!==void 0?r:(a=e.data)===null||a===void 0?void 0:a.originalError}return t}function zi(e){var t=$7(e);return!!((e==null?void 0:e.code)===hr.USER_REJECTED_REQUEST||(e==null?void 0:e.code)==="ACTION_REJECTED"||t!=null&&t.match(/request/i)&&t!==null&&t!==void 0&&t.match(/reject/i)||t!=null&&t.match(/declined/i)||t!=null&&t.match(/cancell?ed by user/i)||t!=null&&t.match(/user cancell?ed/i)||t!=null&&t.match(/user denied/i)||t!=null&&t.match(/user rejected/i))}function X5(e,t,f){var n=ce(Nt)[e];return E.useCallback(function(){var r=Promise.resolve().then(f);return t&&(n==null||n(t,r)),r},[t,f,n])}function eh(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function th(e){for(var t=1;t=A},[e,A,C,t,r==null?void 0:r.address]),L=Q_(r,n,t),F=L.permitAllowance,q=L.expiration,z=L.nonce,M=X_(r,t,z,k),G=E.useMemo(function(){return!e||!F||!q?!1:(F.greaterThan(e)||F.equalTo(e))&&q>=A},[e,A,F,q]),R=!(o||b),B=!(G||I),N=J7(),S=E.useCallback(ne(D0.mark(function P(){var U;return D0.wrap(function(e0){for(;;)switch(e0.prev=e0.next){case 0:if(!R){e0.next=5;break}return e0.next=3,c();case 3:U=e0.sent,N(U);case 5:if(!B){e0.next=8;break}return e0.next=8,M();case 8:case"end":return e0.stop()}},P)})),[N,R,B,M,c]);return E.useMemo(function(){if(r){if(!i||!F)return{state:Kt.LOADING};if(G||I){if(!o)return{token:r,state:Kt.REQUIRED,shouldRequestApproval:R,isApprovalLoading:b,approveAndPermit:S}}else return{token:r,state:Kt.REQUIRED,shouldRequestApproval:R,isApprovalLoading:!1,approveAndPermit:S}}return{state:Kt.ALLOWED,permitSignature:!G&&I?C:void 0}},[S,b,o,G,I,F,R,C,r,i])}var Z_=60*30,$_=60*5;y.BigInt(60*60*24*7),y.BigInt(0);var gr=y.BigInt(1e4);new se(y.BigInt(1),gr),new se(y.BigInt(100),gr);var eW=new se(y.BigInt(300),gr),tW=new se(y.BigInt(500),gr);new se(y.BigInt(1e3),gr),new se(y.BigInt(1500),gr),new se(y.BigInt(50),gr);var fW=new se("0");new se(y.BigInt(200),gr);var J5=new se("1"),nW=.2;function rW(e,t){if(!(!t||!e)&&e.currency.equals(t.currency)&&!y.equal(e.quotient,y.BigInt(0))){var f=J5.subtract(t.divide(e));return new se(f.numerator,f.denominator)}}function aW(e,t){var f=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!f){if(Array.isArray(e)||(f=iW(e))||t){f&&(e=f);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(c){throw c},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,i=!1,u;return{s:function(){f=f.call(e)},n:function(){var c=f.next();return a=c.done,c},e:function(c){i=!0,u=c},f:function(){try{!a&&f.return!=null&&f.return()}finally{if(i)throw u}}}}function iW(e,t){if(e){if(typeof e=="string")return rh(e,t);var f=Object.prototype.toString.call(e).slice(8,-1);if(f==="Object"&&e.constructor&&(f=e.constructor.name),f==="Map"||f==="Set")return Array.from(e);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return rh(e,t)}}function rh(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f2&&arguments[2]!==void 0?arguments[2]:function(n,r){return r};return dt(function(n){return n(e)[t]},function(n,r,a){return r(PM(e),function(i){var u=f(i[t],a);i[t]=u})})}var sW={slippage:{auto:!0,max:void 0},transactionTtl:void 0,routerPreference:pr.API},oh=dt(void 0),uh=RM(sW),p8=dt(function(e){var t=e(oh);return t||e(uh)},uh.write),sh=t1(p8,"slippage"),cW=t1(p8,"transactionTtl"),b8=t1(p8,"routerPreference");function m8(e){var t=e==null?void 0:e.chainId,f=t?a7[t]:void 0,n=f==null?void 0:f.currency,r=Mf(b8),a=p0(r,1),i=a[0],u=M7(kt.EXACT_OUTPUT,f,e,n,{type:cn.PRICE,preference:i}),c=E.useMemo(function(){if(!(!e||!n)){if(e!=null&&e.wrapped.equals(n))return new An(n,n,"1","1");if(u!=null&&u.trade){var s=u.trade.routes[0].midPrice,d=s.numerator,l=s.denominator;return new An(e,n,l,d)}}},[e,n,u.trade]),o=E.useRef(c);return(!c||!o.current||!c.equalTo(o.current))&&(o.current=c),o.current}function Gi(e){var t=m8(e==null?void 0:e.currency);return E.useMemo(function(){if(!(!t||!e))try{return t.quote(e)}catch{return}},[e,t])}function dW(e){return E.useMemo(function(){var t=e?oW(e):void 0;return t?{percent:t,warning:ah(t)}:void 0},[e])}function lW(e){var t=[Gi(e==null?void 0:e.inputAmount),Gi(e==null?void 0:e.outputAmount)],f=t[0],n=t[1];return E.useMemo(function(){var r=rW(f,n);if(r)return{percent:r,warning:ah(r)}},[f,n])}function y8(){var e=V0.useWeb3React(),t=e.chainId;return E.useMemo(function(){return qf(t||D.MAINNET)},[t])}function Yi(e){return e==="0"||/^0x0*$/.test(e)}function h8(e,t){var f=E.useState(e),n=p0(f,2),r=n[0],a=n[1];return E.useEffect(function(){var i=setTimeout(function(){a(e)},t);return function(){clearTimeout(i)}},[e,t]),r}function g8(e){var t,f=h8(e,200),n=E.useMemo(function(){return[f?Nu.namehash(f):void 0]},[f]),r=N7(!1),a=wt(r,"resolver",n),i=(t=a.result)===null||t===void 0?void 0:t[0],u=F7(i&&!Yi(i)?i:void 0,!1),c=wt(u,"addr",n),o=f!==e;return E.useMemo(function(){var s,d;return{address:o?null:(s=(d=c.result)===null||d===void 0?void 0:d[0])!==null&&s!==void 0?s:null,loading:o||a.loading||c.loading}},[c.loading,c.result,o,a.loading])}var pW=[{inputs:[],name:"latestAnswer",outputs:[{internalType:"int256",name:"",type:"int256"}],stateMutability:"view",type:"function"}];function bW(){var e,t,f=g8("fast-gas-gwei.data.eth"),n=f.address,r=Ff(n??void 0,pW,!1),a=(e=wt(r,"latestAnswer").result)===null||e===void 0||(t=e[0])===null||t===void 0?void 0:t.toString();return E.useMemo(function(){return typeof a=="string"?y.BigInt(a):void 0},[a])}function mW(e,t){var f=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!f){if(Array.isArray(e)||(f=yW(e))||t){f&&(e=f);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(c){throw c},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,i=!1,u;return{s:function(){f=f.call(e)},n:function(){var c=f.next();return a=c.done,c},e:function(c){i=!0,u=c},f:function(){try{!a&&f.return!=null&&f.return()}finally{if(i)throw u}}}}function yW(e,t){if(e){if(typeof e=="string")return ch(e,t);var f=Object.prototype.toString.call(e).slice(8,-1);if(f==="Object"&&e.constructor&&(f=e.constructor.name),f==="Map"||f==="Set")return Array.from(e);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return ch(e,t)}}function ch(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f0&&arguments[0]!==void 0?arguments[0]:{},f=t.trade,n=t.gasUseEstimateUSD,r=V0.useWeb3React(),a=r.chainId,i=a&&Gc.includes(a),u=Gi(f==null?void 0:f.outputAmount),c=bW(),o=vW(f),s=y8(),d=m8((e=f&&s)!==null&&e!==void 0?e:void 0);return E.useMemo(function(){if(!f||i)return v8;var l=c&&typeof o=="number"?y.multiply(c,y.BigInt(o)):void 0,p=s&&l&&d?d.quote(pe.fromRawAmount(s,l)):void 0,m=a&&Mq.includes(a)&&n?n.multiply(dh):p==null?void 0:p.multiply(dh);if(u&&m){var b=m.asFraction.divide(u.asFraction),h=new se(b.numerator,b.denominator);return h.greaterThan(mh)?mh:h.lessThan(bh)?bh:h}return hW},[f,i,c,o,s,d,a,u,n])}function Vi(e){if(e&&!Number.isNaN(e)){var t=Math.floor(Number(e)*100);return new se(t,1e4)}}var yh={auto:!0,allowed:v8};function TW(e){var t=ce(sh),f=AW(t.auto?e:void 0),n=E.useMemo(function(){return Vi(t.max)},[t.max]);return E.useMemo(function(){var r=t.auto||!t.max,a=t.auto?f:n??f,i=r?void 0:Qi(a);return r&&a===v8?yh:{auto:r,allowed:a,warning:i}},[f,n,t])}var wW=new se(1,2),EW=new se(1,100);function Qi(e){if(e!=null&&e.greaterThan(wW))return"error";if(e!=null&&e.greaterThan(EW))return"warning"}function hh(e){return W1(e.allowed)}var w8=dt({});function CW(e){var t=e.brandedFooter,f=e.permit2;return E.useMemo(function(){return[[w8,{brandedFooter:t,permit2:f}]]},[])}function OW(){var e;return(e=ce(w8).brandedFooter)!==null&&e!==void 0?e:!0}function E8(){var e,t=V0.useWeb3React(),f=t.chainId,n=(e=ce(w8).permit2)!==null&&e!==void 0?e:!1;try{return f&&xa.UNIVERSAL_ROUTER_ADDRESS(f),n}catch{return!1}}function gh(){var e,t=V0.useWeb3React(),f=t.account,n=A_(),r=E.useMemo(function(){return[f??void 0]},[f]),a=wt(n,"isArgentWallet",r,H1);return!!(!(a==null||(e=a.result)===null||e===void 0)&&e[0])}var Xi,K5,f1;function vh(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function Ah(e){for(var t=1;t=f.toNumber()&&A.tokenAddress===s&&A.nonce===C&&A.spender===t&&("allowed"in A||y.greaterThanOrEqual(y.BigInt(A.amount),e.quotient));return{state:k?ln.SIGNED:ln.NOT_SIGNED,signatureData:k?A:void 0,sign:function(){var I=ne(D0.mark(function F(){var q,z,M,G,R,B;return D0.wrap(function(N){for(;;)switch(N.prev=N.next){case 0:return q=b.type===Af.ALLOWED,z=f.toNumber()+xW,M=e.quotient.toString(),G=q?{holder:u,spender:t,allowed:q,nonce:C,expiry:z}:{owner:u,spender:t,value:M,nonce:C,deadline:z},R=b.version?{name:b.name,version:b.version,verifyingContract:s,chainId:c}:{name:b.name,verifyingContract:s,chainId:c},B=JSON.stringify({types:{EIP712Domain:b.version?kW:SW,Permit:q?PW:DW},domain:R,primaryType:"Permit",message:G}),N.abrupt("return",o.send("eth_signTypedData_v4",[u,B]).then(oK).then(function(S){w(Ah(Ah({v:S.v,r:S.r,s:S.s,deadline:z},q?{allowed:q}:{amount:M}),{},{nonce:C,chainId:c,owner:u,spender:t,tokenAddress:s,permitType:b.type}))}));case 7:case"end":return N.stop()}},F)}));function L(){return I.apply(this,arguments)}return L}()}},[e,d,u,c,l,f,o,m.loading,m.valid,m.result,s,t,b,A])}function MW(){var e,t,f,n=u8(),r=(e=wt(n,"getCurrentBlockTimestamp"))===null||e===void 0||(t=e.result)===null||t===void 0||(f=t[0])===null||f===void 0?void 0:f.toString();return E.useMemo(function(){return typeof r=="string"?ff.from(r):void 0},[r])}function Th(){var e=V0.useWeb3React(),t=e.chainId;return t&&Gc.includes(t)?$_/60:Z_/60}function wh(){var e=ce(Nt),t=e.onTransactionDeadlineChange,f=Mf(cW),n=p0(f,2),r=n[0],a=n[1],i=E.useCallback(function(u){t==null||t(u),a(u)},[t,a]);return[r,i]}function Eh(){var e=wh(),t=p0(e,1),f=t[0],n=Th(),r=MW();return E.useMemo(function(){if(r)return r.add((f||n)*60)},[r,n,f])}var Tf;(function(e){e.UNKNOWN="UNKNOWN",e.NOT_APPROVED="NOT_APPROVED",e.PENDING="PENDING",e.APPROVED="APPROVED"})(Tf||(Tf={}));function RW(e,t,f){var n,r=V0.useWeb3React(),a=r.account,i=e!=null&&(n=e.currency)!==null&&n!==void 0&&n.isToken?e.currency:void 0,u=nh(i,a??void 0,t),c=u.tokenAllowance,o=f(i,t);return E.useMemo(function(){return!e||!t?Tf.UNKNOWN:e.currency.isNative?Tf.APPROVED:c?c.lessThan(e)?o?Tf.PENDING:Tf.NOT_APPROVED:Tf.APPROVED:Tf.UNKNOWN},[e,o,t,c])}function NW(e,t,f){var n,r=V0.useWeb3React(),a=r.chainId,i=e!=null&&(n=e.currency)!==null&&n!==void 0&&n.isToken?e.currency:void 0,u=RW(e,t,f),c=Y5(i==null?void 0:i.address),o=E.useCallback(ne(D0.mark(function s(){var d,l,p;return D0.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(d=function(b){console.warn("".concat((i==null?void 0:i.symbol)||"Token"," approval failed:"),b)},u===Tf.NOT_APPROVED){m.next=5;break}return m.abrupt("return",d("approve was called unnecessarily"));case 5:if(a){m.next=9;break}return m.abrupt("return",d("no chainId"));case 9:if(i){m.next=13;break}return m.abrupt("return",d("no token"));case 13:if(c){m.next=17;break}return m.abrupt("return",d("tokenContract is null"));case 17:if(e){m.next=21;break}return m.abrupt("return",d("missing amount to approve"));case 21:if(t){m.next=23;break}return m.abrupt("return",d("no spender"));case 23:return l=!1,m.next=26,c.estimateGas.approve(t,qA).catch(function(){return l=!0,c.estimateGas.approve(t,e.quotient.toString())});case 26:return p=m.sent,m.abrupt("return",c.approve(t,l?e.quotient.toString():qA,{gasLimit:l8(p)}).then(function(b){return{response:b,tokenAddress:i.address,spenderAddress:t}}).catch(function(b){throw d(b),b}));case 28:case"end":return m.stop()}},s)})),[u,i,c,e,t,a]);return[u,o]}var pn;(function(e){e[e.REQUIRES_APPROVAL=0]="REQUIRES_APPROVAL",e[e.PENDING_APPROVAL=1]="PENDING_APPROVAL",e[e.REQUIRES_SIGNATURE=2]="REQUIRES_SIGNATURE",e[e.PENDING_SIGNATURE=3]="PENDING_SIGNATURE",e[e.APPROVED=4]="APPROVED"})(pn||(pn={}));function FW(e){var t=V0.useWeb3React(),f=t.chainId,n=Eh(),r=f?Ny[f]:void 0,a=NW(e,r,W_),i=p0(a,2),u=i[0],c=i[1],o=BW(e,r,n),s=o.state,d=o.signatureData,l=o.sign,p=ce(Nt),m=p.onSwapApprove,b=E.useMemo(function(){if(!(u!==Tf.NOT_APPROVED&&s!==ln.NOT_SIGNED))return ne(D0.mark(function v(){return D0.wrap(function(A){for(;;)switch(A.prev=A.next){case 0:if(A.prev=0,!(s===ln.NOT_SIGNED&&l)){A.next=14;break}return A.prev=2,A.next=5,l();case 5:A.next=12;break;case 7:if(A.prev=7,A.t0=A.catch(2),(A.t0===null||A.t0===void 0?void 0:A.t0.code)===hr.USER_REJECTED_REQUEST){A.next=12;break}return A.next=12,c();case 12:A.next=16;break;case 14:return A.next=16,c();case 16:A.next=21;break;case 18:return A.prev=18,A.t1=A.catch(0),A.abrupt("return");case 21:m==null||m();case 22:case"end":return A.stop()}},v,null,[[0,18],[2,7]])}))},[u,c,m,s,l]),h=E.useMemo(function(){return u===Tf.PENDING?pn.PENDING_APPROVAL:s===ln.LOADING?pn.PENDING_SIGNATURE:u!==Tf.NOT_APPROVED||s===ln.SIGNED?pn.APPROVED:l?pn.REQUIRES_SIGNATURE:pn.REQUIRES_APPROVAL},[u,s,l]);return{state:h,signatureData:d,approve:b}}function Ch(){var e=V0.useWeb3React(),t=e.chainId,f=ce(Nf),n=f[te.INPUT],r=f[te.OUTPUT];return E.useMemo(function(){if(t&&n&&r){var a,i;if(n.isNative&&(a=br[t])!==null&&a!==void 0&&a.equals(r))return Ve.WRAP;if(r.isNative&&(i=br[t])!==null&&i!==void 0&&i.equals(n))return Ve.UNWRAP}},[t,n,r])}function Ji(){return Ch()!==void 0}function LW(){var e=v_(),t=ce(Nf),f=t.amount,n=t[te.INPUT],r=Ch(),a=E.useMemo(function(){return _i(f,n??void 0)},[n,f]),i=E.useCallback(function(){return Wi.from(ne(D0.mark(function o(){return D0.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if(a){s.next=2;break}throw new Error("missing amount");case 2:if(e){s.next=4;break}throw new Error("missing contract");case 4:if(r!==void 0){s.next=6;break}throw new Error("missing wrapType");case 6:s.t0=r,s.next=s.t0===Ve.WRAP?9:s.t0===Ve.UNWRAP?15:21;break;case 9:return s.next=11,e.deposit({value:"0x".concat(a.quotient.toString(16))});case 11:return s.t1=s.sent,s.t2=Ve.WRAP,s.t3=a,s.abrupt("return",{response:s.t1,type:s.t2,amount:s.t3});case 15:return s.next=17,e.withdraw("0x".concat(a.quotient.toString(16)));case 17:return s.t4=s.sent,s.t5=Ve.UNWRAP,s.t6=a,s.abrupt("return",{response:s.t4,type:s.t5,amount:s.t6});case 21:case"end":return s.stop()}},o)})),null,function(o){var s;throw zi(o)?new $r:new na({message:(s=o==null?void 0:o.message)!==null&&s!==void 0?s:o,error:o})})},[a,e,r]),u=E.useMemo(function(){return a&&{amount:a}},[a]),c=X5("onWrapSend",u,i);return E.useMemo(function(){return{callback:c,type:r}},[c,r])}var qn,Zt;(function(e){e[e.UNCONNECTED_CHAIN=0]="UNCONNECTED_CHAIN",e[e.ACTIVATING_CHAIN=1]="ACTIVATING_CHAIN",e[e.UNSUPPORTED_CHAIN=2]="UNSUPPORTED_CHAIN",e[e.MISMATCHED_TOKEN_CHAINS=3]="MISMATCHED_TOKEN_CHAINS",e[e.MISMATCHED_CHAINS=4]="MISMATCHED_CHAINS"})(Zt||(Zt={}));function jW(){var e,t,f=V0.useWeb3React(),n=f.account,r=f.chainId,a=f.isActivating,i=f.isActive,u=j7(),c=ce(Nf),o=c.type,s=c.amount,d=c[te.INPUT],l=c[te.OUTPUT],p=Ji(),m=d==null?void 0:d.chainId,b=l==null?void 0:l.chainId,h=m||b,v=E.useMemo(function(){if(!i)return a?Zt.ACTIVATING_CHAIN:Zt.UNCONNECTED_CHAIN;if(!u)return Zt.UNSUPPORTED_CHAIN;if(m&&b&&m!==b)return Zt.MISMATCHED_TOKEN_CHAINS;if(r&&h&&r!==h)return Zt.MISMATCHED_CHAINS},[r,m,b,a,i,u,h]),A=E.useMemo(function(){return _i(s,Xn(o)?d:l)},[s,d,l,o]),w=Mf(b8),T=p0(w,1),O=T[0],C=M7(o,A,d,l,p||v?{type:cn.SKIP}:{preference:O,type:cn.TRADE}),k=E.useMemo(function(){var O0,z0;return p?Xn(o)?[A,_i(s,l)]:[_i(s,d),A]:Xn(o)?[A,(O0=C.trade)===null||O0===void 0?void 0:O0.outputAmount]:[(z0=C.trade)===null||z0===void 0?void 0:z0.inputAmount,A]},[s,d,l,p,A,(e=C.trade)===null||e===void 0?void 0:e.inputAmount,(t=C.trade)===null||t===void 0?void 0:t.outputAmount,o]),I=p0(k,2),L=I[0],F=I[1],q=E.useMemo(function(){return[d,l]},[d,l]),z=V5(n,q),M=p0(z,2),G=M[0],R=M[1],B=[Gi(L),Gi(F)],N=B[0],S=B[1];m8(Xn(o)?l:d);var P=TW(C),U=dW(C.trade),e0=lW(C.trade),a0=E8(),c0=E.useMemo(function(){var O0,z0=(O0=C.trade)===null||O0===void 0?void 0:O0.maximumAmountIn(P.allowed);return z0!=null&&z0.currency.isToken?z0:void 0},[P.allowed,C.trade]),h0=FW(a0?void 0:c0),g0=K_(a0?c0:void 0,a0&&r?xa.UNIVERSAL_ROUTER_ADDRESS(r):void 0);return E.useMemo(function(){var O0;return O0={},H(O0,te.INPUT,{currency:d,amount:L,balance:G,usdc:N}),H(O0,te.OUTPUT,{currency:l,amount:F,balance:R,usdc:S}),H(O0,"error",v),H(O0,"trade",C),H(O0,"approval",h0),H(O0,"allowance",g0),H(O0,"slippage",P),H(O0,"impact",U),H(O0,"fiatValueChange",e0),O0},[g0,L,F,h0,G,R,d,l,v,e0,U,P,C,N,S])}var UW=(qn={},H(qn,te.INPUT,{}),H(qn,te.OUTPUT,{}),H(qn,"error",Zt.UNCONNECTED_CHAIN),H(qn,"trade",{state:Tt.INVALID,trade:void 0}),H(qn,"approval",{state:pn.APPROVED}),H(qn,"allowance",{state:Kt.LOADING}),H(qn,"slippage",yh),qn),Oh=E.createContext(UW);function qW(e){var t=e.children,f=jW(),n=ce(Nf),r=E.useRef(null),a=ce(Nt),i=a.onInitialSwapQuote;return E.useEffect(function(){n!==r.current&&f.trade.state===Tt.VALID&&f.trade.trade&&(r.current=n,i==null||i(f.trade.trade))},[i,n,f.trade.state,f.trade.trade]),g.createElement(Oh.Provider,{value:f},t)}function bn(){return E.useContext(Oh)}function HW(e){var t=e.value,f=e.settings,n=E.useRef(!!t),r=E.useRef(!!f);E.useEffect(function(){!!t!==n.current&&xh({state:"swap",prop:"value"}),!!f!==r.current&&xh({state:"settings",prop:"settings"})},[f,t]);var a=Mf(i7),i=p0(a,2),u=i[0],c=i[1];u!==t&&c(t);var o=Mf(oh),s=p0(o,2),d=s[0],l=s[1];d!==f&&l(f)}function xh(e){var t=e.state,f=e.prop;console.error("Warning: The SwapWidget component's ".concat(t," state (controlled by the '").concat(f,"' prop) is changing from uncontrolled to controlled (or vice versa). This should not happen. Decide between using a controlled or uncontrolled state for the lifetime of the component."))}function _W(e){var t=e.convenienceFee,f=e.convenienceFeeRecipient,n=V0.useWeb3React(),r=n.chainId,a=yf(t8);E.useEffect(function(){if(t&&f){if(typeof f=="string"){a({fee:new se(t,1e4),recipient:f});return}if(r&&f[r]){a({fee:new se(t,1e4),recipient:f[r]});return}}a(void 0)},[r,t,f,a])}function WW(e){var t=yf(Nt);E.useEffect(function(){return t(e)},[e,t])}function zW(e){var t=yf(f8);E.useEffect(function(){return t(e)},[e,t])}function GW(e){if(typeof e=="number"&&e in D)return e}function YW(e){var t,f;E.useEffect(function(){e instanceof HTMLElement&&(e.tabIndex=e.tabIndex||-1,e.style.outline=e.style.outline||"none")},[e]);var n=E.useState((t=e==null?void 0:e.contains((f=document)===null||f===void 0?void 0:f.activeElement))!==null&&t!==void 0?t:!1),r=p0(n,2),a=r[0],i=r[1],u=E.useCallback(function(){return i(!0)},[]),c=E.useCallback(function(o){var s,d=o.relatedTarget;i((s=e==null?void 0:e.contains(d))!==null&&s!==void 0?s:!1)},[e]);return E.useEffect(function(){return e==null||e.addEventListener("focusin",u),e==null||e.addEventListener("focusout",c),function(){e==null||e.removeEventListener("focusin",u),e==null||e.removeEventListener("focusout",c)}},[e,u,c]),a}function VW(e){var t=E.useState(!1),f=p0(t,2),n=f[0],r=f[1],a=E.useCallback(function(){return r(!0)},[]),i=E.useCallback(function(){return r(!1)},[]);return E.useEffect(function(){return e==null||e.addEventListener("mouseenter",a),e==null||e.addEventListener("mouseleave",i),function(){e==null||e.removeEventListener("mouseenter",a),e==null||e.removeEventListener("mouseleave",i)}},[e,a,i]),n}var C8=We(["-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:",";font-size:16px;font-smooth:always;font-variant:none;*{font-family:",";@supports (font-variation-settings:normal){font-family:",";}}"],function(e){var t=e.theme;return t.primary},function(e){var t=e.theme;return typeof t.fontFamily=="string"?t.fontFamily:t.fontFamily.font},function(e){var t=e.theme;return typeof t.fontFamily=="string"?void 0:t.fontFamily.variable});function Ih(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function Z5(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},f=t.padded,n=f===void 0?!1:f,r=t.hideScrollbar,a=r===void 0?!1:r;return E.useMemo(function(){return a?nz:i(e)?rz(n):fz},[e,n,a]);function i(u){return u?u.scrollHeight>u.clientHeight:!0}}var az=["title","iconPrefix","open","onExpand","height","maxHeight","children","styledWrapper"],iz=f0($0).withConfig({displayName:"Expando__HeaderColumn",componentId:"sc-yzkwmi-0"})(["cursor:pointer;padding:1.25rem 1.5rem;"]),oz=f0($0).withConfig({displayName:"Expando__StyledWrapper",componentId:"sc-yzkwmi-1"})(["background-color:",";border-radius:","rem;overflow:hidden;@supports (overflow:clip){overflow:clip;}"],function(e){var t=e.theme;return t.module},function(e){var t=e.theme;return t.borderRadius.medium}),uz=f0(F0).withConfig({displayName:"Expando__TitleRow",componentId:"sc-yzkwmi-2"})(["cursor:pointer;"]),sz=f0.div.withConfig({displayName:"Expando__TitleHeader",componentId:"sc-yzkwmi-3"})(["align-items:center;display:flex;justify-content:center;"]),Fh=20;function Lh(e,t){return Math.min(e??Fh,t??Fh)}var jh=f0($0).withConfig({displayName:"Expando__ExpandoColumn",componentId:"sc-yzkwmi-4"})(["max-height:","rem;overflow:hidden;position:relative;transition:max-height ",",padding ",";"],function(e){var t=e.open,f=e.height,n=e.maxHeight;return t?Lh(f,n):0},ee.Medium,ee.Medium),Uh=f0($0).withConfig({displayName:"Expando__InnerColumn",componentId:"sc-yzkwmi-5"})(["max-height:","rem;"],function(e){var t=e.height,f=e.maxHeight;return Lh(t,f)}),cz=f0(Uh).withConfig({displayName:"Expando___StyledInnerColumn2",componentId:"sc-yzkwmi-6"})(["",""],function(e){return e.$_css2}),dz=f0(Uh).withConfig({displayName:"Expando___StyledInnerColumn",componentId:"sc-yzkwmi-7"})(["",""],function(e){return e.$_css}),x8=f0.div.withConfig({displayName:"Expando__IconPrefix",componentId:"sc-yzkwmi-8"})(["color:",";"],function(e){var t=e.theme;return t.primary});function eo(e){var t=e.title,f=e.iconPrefix,n=e.open,r=e.onExpand,a=e.height,i=e.maxHeight,u=e.children,c=e.styledWrapper,o=c===void 0?!0:c,s=Cf(e,az),d=E.useState(null),l=p0(d,2),p=l[0],m=l[1],b=Nh(p,{hideScrollbar:!0});return g.createElement($0,s,o?g.createElement(oz,{expanded:n},g.createElement(iz,{onClick:r},g.createElement(Uc,{color:"secondary"},g.createElement(uz,{gap:1},g.createElement(sz,null,t),g.createElement(F0,{gap:.2},f&&g.createElement(x8,null,f),g.createElement($1,{color:"secondary",icon:_c,iconProps:{open:n}}))))),n&&g.createElement(ua,{padded:!0}),g.createElement(jh,{open:n,height:a,maxHeight:i},g.createElement(dz,{flex:!0,align:"stretch",height:a,maxHeight:i,ref:m,$_css:b},u))):g.createElement(g.Fragment,null,t,g.createElement(jh,{open:n,height:a,maxHeight:i},g.createElement(cz,{flex:!0,align:"stretch",height:a,maxHeight:i,ref:m,$_css2:b},u))))}var lz=f0(Rf).withConfig({displayName:"ErrorView__HeaderIcon",componentId:"sc-tzhurb-0"})(["flex-grow:1;margin:2rem 0;"]);function qh(e){var t=e.icon,f=e.iconColor,n=e.iconSize,r=n===void 0?2.5:n,a=e.children;return g.createElement(g.Fragment,null,g.createElement($0,{flex:!0,style:{flexGrow:1}},g.createElement(lz,{icon:t,color:f,size:r}),g.createElement($0,{gap:.75,flex:!0,style:{textAlign:"center"}},a)))}var pz=f0(NU).withConfig({displayName:"ErrorView__ExpandoContent",componentId:"sc-tzhurb-1"})(["margin:0.5rem;"]),bz=f0($0).withConfig({displayName:"ErrorView__ErrorDialogWrapper",componentId:"sc-tzhurb-2"})(["background-color:",";"],function(e){var t=e.theme;return t.container});function Hh(e){var t=e.header,f=e.message,n=e.error,r=e.action,a=e.onClick,i=e.onDismiss,u=E.useState(!1),c=p0(u,2),o=c[0],s=c[1];return g.createElement(bz,{flex:!0,padding:"1rem 0.5rem 0.25rem",gap:.5,align:"stretch"},g.createElement(F0,{flex:!0,flow:"row-reverse"},g.createElement(Rf,{icon:zc,onClick:i})),g.createElement(qh,{icon:sn,iconColor:"warning",iconSize:2.5},g.createElement($0,{gap:.75},g.createElement(uy,null,t||g.createElement(N0,{id:"Something went wrong"})),g.createElement(K1,{color:"secondary"},f))),n?g.createElement(eo,{title:o?g.createElement(N0,{id:"Show less"}):g.createElement(N0,{id:"Show more"}),open:o,onExpand:function(){return s(function(d){return!d})},maxHeight:11.5},g.createElement($0,{flex:!0,grow:!0,padded:!0},g.createElement(pz,{userSelect:!0},n.toString()))):g.createElement($0,{style:{height:"7.5rem"}}),g.createElement(Hn,{color:"accentSoft",onClick:a,narrow:!0},r))}function mz(e){var t=yz();return function(){var f=Pe(e),n;if(t){var r=Pe(this).constructor;n=Reflect.construct(f,arguments,r)}else n=f.apply(this,arguments);return gn(this,n)}}function yz(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function $i(){var e=E.useState(),t=p0(e,2),f=t[1];return E.useCallback(function(n){return f(function(){if(!(n instanceof $r))throw n instanceof Error?n:new Error(n)})},[])}var hz=function(e){ze(f,e);var t=mz(f);function f(n){var r;return Ee(this,f),r=t.call(this,n),r.state={},r}return we(f,[{key:"componentDidCatch",value:function(n,r){var a,i;(a=(i=this.props).onError)===null||a===void 0||a.call(i,n,r)}},{key:"renderErrorView",value:function(n){var r=this,a=n instanceof vf?n.header:o8;return g.createElement(Hh,{message:a,error:n,action:_0._("Get support"),onDismiss:n instanceof vf&&n.dismissable?function(){r.setState({error:void 0})}:function(){return window.location.reload()},onClick:function(){window.open("https://support.uniswap.org/","_blank","noopener,noreferrer")}})}},{key:"render",value:function(){return this.state.error?this.renderErrorView(this.state.error):this.props.children}}],[{key:"getDerivedStateFromError",value:function(n){return{error:n}}}]),f}(E.Component),gz=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"resolverAddress",type:"address"}],payable:!1,stateMutability:"view",type:"function"}],vz="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",Az=[{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"}];function Tz(e,t){return new wr(e,Az,t)}function wz(e,t){return I8.apply(this,arguments)}function I8(){return I8=ne(D0.mark(function e(t,f){var n,r,a;return D0.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return n=new wr(vz,gz,f),r=dd(t),i.next=4,n.resolver(r);case 4:return a=i.sent,i.abrupt("return",Tz(a,f).contenthash(r));case 6:case"end":return i.stop()}},e)})),I8.apply(this,arguments)}function k8(e){var t,f,n,r=e.split(":")[0].toLowerCase();switch(r){case"data":return[e];case"https":return[e];case"http":return["https"+e.substr(4),e];case"ipfs":var a=(t=e.match(/^ipfs:(\/\/)?(.*)$/i))===null||t===void 0?void 0:t[2];return["https://cloudflare-ipfs.com/ipfs/".concat(a,"/"),"https://ipfs.io/ipfs/".concat(a,"/")];case"ipns":var i=(f=e.match(/^ipns:(\/\/)?(.*)$/i))===null||f===void 0?void 0:f[2];return["https://cloudflare-ipfs.com/ipns/".concat(i,"/"),"https://ipfs.io/ipns/".concat(i,"/")];case"ar":var u=(n=e.match(/^ar:(\/\/)?(.*)$/i))===null||n===void 0?void 0:n[2];return["https://arweave.net/".concat(u)];default:return[]}}var Ez="data:image/svg+xml,%3Csvg%20width%3D%221024%22%20height%3D%221024%22%20viewBox%3D%220%200%201024%201024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%22512%22%20cy%3D%22512%22%20r%3D%22512%22%20fill%3D%22%238247E5%22%2F%3E%3Cpath%20d%3D%22M681.469%20402.456C669.189%20395.312%20653.224%20395.312%20639.716%20402.456L543.928%20457.228L478.842%20492.949L383.055%20547.721C370.774%20554.865%20354.81%20554.865%20341.301%20547.721L265.162%20504.856C252.882%20497.712%20244.286%20484.614%20244.286%20470.325V385.786C244.286%20371.498%20251.654%20358.4%20265.162%20351.256L340.073%20309.581C352.353%20302.437%20368.318%20302.437%20381.827%20309.581L456.737%20351.256C469.018%20358.4%20477.614%20371.498%20477.614%20385.786V440.558L542.7%20403.646V348.874C542.7%20334.586%20535.332%20321.488%20521.824%20314.344L383.055%20235.758C370.774%20228.614%20354.81%20228.614%20341.301%20235.758L200.076%20314.344C186.567%20321.488%20179.199%20334.586%20179.199%20348.874V507.237C179.199%20521.525%20186.567%20534.623%20200.076%20541.767L341.301%20620.353C353.582%20627.498%20369.546%20627.498%20383.055%20620.353L478.842%20566.772L543.928%20529.86L639.716%20476.279C651.996%20469.135%20667.961%20469.135%20681.469%20476.279L756.38%20517.953C768.66%20525.098%20777.257%20538.195%20777.257%20552.484V637.023C777.257%20651.312%20769.888%20664.409%20756.38%20671.553L681.469%20714.419C669.189%20721.563%20653.224%20721.563%20639.716%20714.419L564.805%20672.744C552.525%20665.6%20543.928%20652.502%20543.928%20638.214V583.442L478.842%20620.353V675.125C478.842%20689.414%20486.21%20702.512%20499.719%20709.656L640.944%20788.242C653.224%20795.386%20669.189%20795.386%20682.697%20788.242L823.922%20709.656C836.203%20702.512%20844.799%20689.414%20844.799%20675.125V516.763C844.799%20502.474%20837.431%20489.377%20823.922%20482.232L681.469%20402.456Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E";function Cz(e){switch(e){case D.MAINNET:return"ethereum";case D.ARBITRUM_ONE:return"arbitrum";case D.OPTIMISM:return"optimism";case D.POLYGON:return"polygon";case D.CELO:return"celo";case D.BNB:return"smartchain";case D.BASE:return"base";default:return"ethereum"}}function Oz(e){var t=Cz(e.chainId);if(t){if(e.isNative)return"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/".concat(t,"/info/logo.png");var f=Ft(e.address);return f?"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/".concat(t,"/assets/").concat(f,"/logo.png"):void 0}}function xz(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:D.MAINNET;switch(e){case D.POLYGON:case D.POLYGON_MUMBAI:return Ez;case D.CELO:case D.CELO_ALFAJORES:return c8;case D.BNB:return H7;case D.BASE:return q7;default:return ia}}function Iz(e){var t=kz();return function(){var f=Pe(e),n;if(t){var r=Pe(this).constructor;n=Reflect.construct(f,arguments,r)}else n=f.apply(this,arguments);return gn(this,n)}}function kz(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var _h=function(){function e(t){Ee(this,e),H(this,"parsedUri",null),this.key=t,this.unparsedUri=t}return we(e,[{key:"getUri",value:function(){if(this.parsedUri===null){var t=k8(this.unparsedUri),f=p0(t,2);this.parsedUri=f[0],this.alternateUri=f[1]}return this.parsedUri}},{key:"useAlternateUri",value:function(){return this.parsedUri=this.alternateUri,delete this.alternateUri,this.parsedUri}}]),e}(),Sz=function(e){ze(f,e);var t=Iz(f);function f(){return Ee(this,f),t.apply(this,arguments)}return we(f,[{key:"getUri",value:function(){return this.parsedUri===null&&(this.parsedUri=this.unparsedUri.replace(/small|thumb/g,"large")),this.parsedUri}}]),f}(_h),Dz=function(){function e(t){var f;Ee(this,e),H(this,"uri",null),this.key="UNI-AR-".concat((f=t.address)===null||f===void 0?void 0:f.toLowerCase(),":").concat(t.chainId),this.asset=t}return we(e,[{key:"getUri",value:function(){return this.uri===null&&(this.uri=Oz(this.asset)),this.uri}}]),e}(),Wh=function(e){var t=e.address,f=e.chainId;return"".concat(t==null?void 0:t.toLowerCase(),":").concat(f)},Pz=function(){function e(t){Ee(this,e),H(this,"srcs",{}),H(this,"keys",[]),t.isNative&&this.addUri(xz(t.chainId)),this.addSrc(new Dz(t)),t.logoURI&&this.addUri(t.logoURI)}return we(e,[{key:"addSrc",value:function(t){this.srcs[t.key]||(this.srcs[t.key]=t,this.keys.push(t.key))}},{key:"addUri",value:function(t){this.srcs[t]||this.addSrc(t.startsWith("https://assets.coingecko")?new Sz(t):new _h(t))}},{key:"invalidateSrc",value:function(){var t,f=this.getCurrent();if(f)return(t=f.useAlternateUri)!==null&&t!==void 0&&t.call(f)?f:(delete this.srcs[f.key],this.keys.shift(),this.getCurrent())}},{key:"getAllUris",value:function(){var t=this;return this.keys.map(function(f){var n;return(n=t.srcs[f])===null||n===void 0?void 0:n.getUri()}).filter(function(f){return!!f})}},{key:"getCurrent",value:function(){if(this.keys.length!==0)return this.srcs[this.keys[0]]}}]),e}(),Bz=function(){function e(){if(Ee(this,e),H(this,"map",{}),H(this,"initialized",!1),e.instance)throw new Error("Cannot instantiate multiple multiple logo tables")}return we(e,[{key:"addToTable",value:function(t){var f=Wh(t),n=this.map[f];return n?t.logoURI&&n.addUri(t.logoURI):(n=new Pz(t),this.map[f]=n),n}},{key:"initialize",value:function(t){var f=this;t.forEach(function(n){return f.addToTable(n)}),this.initialized=!0}},{key:"isInitialized",value:function(){return this.initialized}},{key:"getEntry",value:function(t){var f;if(t)return(f=this.map[Wh(t)])!==null&&f!==void 0?f:this.addToTable(t)}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}]),e}(),to=Bz.getInstance();function Mz(e){var t=e.assets,f=E.useRef(!0);return f.current&&(to.initialize(t),f.current=!1),E.useEffect(function(){to.initialize(t)},[t]),null}function zh(e){return E.useMemo(function(){var t;return(t=to.getEntry(e))===null||t===void 0?void 0:t.getAllUris()},[e])}function Rz(e){var t,f=E.useMemo(function(){return to.getEntry(e)},[e]),n=E.useState(f==null||(t=f.getCurrent())===null||t===void 0?void 0:t.getUri()),r=p0(n,2),a=r[0],i=r[1];E.useEffect(function(){var c;i(f==null||(c=f.getCurrent())===null||c===void 0?void 0:c.getUri())},[e,f]);var u=E.useCallback(function(){var c=f==null?void 0:f.invalidateSrc();i(c==null?void 0:c.getUri())},[f]);return{src:a,invalidateSrc:u}}var Nz=["currency","symbol","backupImg","size","style"];function Gh(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function Fz(e){for(var t=1;timport("./validateTokenList-a514c118-B7bwWX10.js").then(async o=>(await o.__tla,o)),__vite__mapDeps([13,14,15,1,2])),c.abrupt("break",9);case 5:return n=s6(()=>import("./validateTokens-15d7780a-CwCle61r.js").then(async o=>(await o.__tla,o)),__vite__mapDeps([16,14,15,1,2])),c.abrupt("break",9);case 7:throw new Error("No validation function specified for schema");case 9:return c.next=11,Promise.all([s6(()=>import("./ajv-GclPgCxq.js").then(async o=>(await o.__tla,o)).then(o=>o.a),__vite__mapDeps([17,1,2,14])),n]);case 11:return r=c.sent,a=p0(r,2),i=a[1],c.next=16,i.default;case 16:if(u=c.sent,!(u!=null&&u(f))){c.next=19;break}return c.abrupt("return",f);case 19:throw new Error(zz(u));case 20:case"end":return c.stop()}},e)})),S8.apply(this,arguments)}function Gz(e){return D8.apply(this,arguments)}function D8(){return D8=ne(D0.mark(function e(t){return D0.wrap(function(f){for(;;)switch(f.prev=f.next){case 0:return f.prev=0,f.next=3,Vh(sa.TOKENS,{tokens:t});case 3:return f.abrupt("return",t);case 6:throw f.prev=6,f.t0=f.catch(0),new Error("Tokens failed validation: ".concat(f.t0.message));case 9:case"end":return f.stop()}},e,null,[[0,6]])})),D8.apply(this,arguments)}function Yz(e){return P8.apply(this,arguments)}function P8(){return P8=ne(D0.mark(function e(t){return D0.wrap(function(f){for(;;)switch(f.prev=f.next){case 0:return f.prev=0,f.next=3,Vh(sa.LIST,t);case 3:return f.abrupt("return",t);case 6:throw f.prev=6,f.t0=f.catch(0),new Error("Token list failed validation: ".concat(f.t0.message));case 9:case"end":return f.stop()}},e,null,[[0,6]])})),P8.apply(this,arguments)}var ca=new Map;function Vz(e,t){return B8.apply(this,arguments)}function B8(){return B8=ne(D0.mark(function e(t,f){var n,r,a,i,u,c,o,s,d,l,p,m,b,h,v,A;return D0.wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(n=ca==null?void 0:ca.get(t),!n){w.next=3;break}return w.abrupt("return",n);case 3:if(a=Wz(t),!a){w.next=28;break}return w.prev=5,w.next=8,f(a.ensName);case 8:u=w.sent,w.next=16;break;case 11:throw w.prev=11,w.t0=w.catch(5),c="failed to resolve ENS name: ".concat(a.ensName),console.debug(c,w.t0),new Error(c);case 16:w.prev=16,o=Hz(u),w.next=25;break;case 20:throw w.prev=20,w.t1=w.catch(16),s="failed to translate contenthash to URI: ".concat(u),console.debug(s,w.t1),new Error(s);case 25:r=k8("".concat(o).concat((i=a.ensPath)!==null&&i!==void 0?i:"")),w.next=29;break;case 28:r=k8(t);case 29:d=0;case 30:if(!(d0});if(n.length===0)return Jz;var r=function(a){var i=a.toLowerCase().split(/\s+/).filter(function(u){return u.length>0});return n.every(function(u){return u.length===0||i.some(function(c){return c.startsWith(u)||c.endsWith(u)})})};return function(a){var i=a.name,u=a.symbol;return!!(u&&r(u)||i&&r(i))}}function Zz(e,t){return e&&t?e.greaterThan(t)?-1:e.equalTo(t)?0:1:e!=null&&e.greaterThan("0")?-1:t!=null&&t.greaterThan("0")?1:0}function $z(e,t,f){var n=Zz(e[t.address],e[f.address]);return n!==0?n:t.symbol&&f.symbol?t.symbol.toLowerCase()0});if(f.length>1)return t;var n=[],r=[],a=[];return t.map(function(i){var u,c;return((u=i.symbol)===null||u===void 0?void 0:u.toLowerCase())===f[0]?n.push(i):(c=i.symbol)!==null&&c!==void 0&&c.toLowerCase().startsWith(e.toLowerCase().trim())?r.push(i):a.push(i)}),[].concat(n,r,a)},[t,e])}function tG(e,t){var f=V0.useWeb3React(),n=f.chainId,r=f.account,a=L7(r,t),i=E.useMemo(function(){return Array.from(t).sort($z.bind(null,a))},[a,t]),u=h8(e,200),c=E.useMemo(function(){return Kz(u)},[u]),o=E.useMemo(function(){return i.filter(c)},[c,i]),s=eG(u,o),d=E.useMemo(function(){return n&&qf(n)},[n]);return E.useMemo(function(){return d&&c(d)?[d].concat(nf(s)):s},[c,d,s])}var fG="https://gateway.ipfs.io/ipns/tokens.uniswap.org",nG=[],Jh=Symbol(),Kh=E.createContext(Jh);function M8(){var e=E.useContext(Kh);if(e===Jh)throw new Error("TokenList hooks must be wrapped in a ");return e}function Zh(){return!!M8()}function fo(){var e=V0.useWeb3React(),t=e.chainId,f=M8(),n=t&&(f==null?void 0:f[t]);return E.useMemo(function(){return n?Object.values(n).map(function(r){var a=r.token;return a}):[]},[n])}function rG(e){var t=V0.useWeb3React(),f=t.chainId;e=e||f;var n=M8(),r=e&&(n==null?void 0:n[e]);return E.useMemo(function(){return r?Object.entries(r).reduce(function(a,i){var u=p0(i,2),c=u[0],o=u[1].token;return a[c]=o,a},{}):{}},[r])}function aG(e){var t=e.list,f=t===void 0?fG:t,n=e.children,r=E.useState(),a=p0(r,2),i=a[0],u=a[1];E.useEffect(function(){return u(void 0)},[f]);var c=V0.useWeb3React(),o=c.chainId,s=c.provider,d=E.useCallback(function(p){if(s&&o===1)return wz(p,s);throw new Error("Could not construct mainnet ENS resolver")},[o,s]),l=$i();return E.useEffect(function(){if(i)return;var p=!1;return m(f),function(){p=!0};function m(h){return b.apply(this,arguments)}function b(){return b=ne(D0.mark(function h(v){var A,w;return D0.wrap(function(T){for(;;)switch(T.prev=T.next){case 0:if(T.prev=0,typeof v!="string"){T.next=7;break}return T.next=4,Vz(v,d);case 4:A=T.sent,T.next=15;break;case 7:if(!(v.length>0)){T.next=13;break}return T.next=10,Gz(v);case 10:T.t0=T.sent,T.next=14;break;case 13:T.t0=nG;case 14:A=T.t0;case 15:w=Xz(A),p||u(w),T.next=22;break;case 19:T.prev=19,T.t1=T.catch(0),p||l(T.t1);case 22:case"end":return T.stop()}},h,null,[[0,19]])})),b.apply(this,arguments)}},[i,f,d,l]),g.createElement(Kh.Provider,{value:i},g.createElement(iG,null),n)}function iG(){return g.createElement(Mz,{assets:fo()})}var oG=/^0x[a-fA-F0-9]{64}$/;function $h(e,t,f){return e&&e.length>0?e:t&&oG.test(t)&&uK(t)[31]===0?CA(t):f}function uG(e){var t=V0.useWeb3React(),f=t.chainId,n=Ft(e),r=Y5(n||void 0,!1),a=T_(n||void 0,!1),i=wt(r,"name",void 0,H1),u=wt(a,"name",void 0,H1),c=wt(r,"symbol",void 0,H1),o=wt(a,"symbol",void 0,H1),s=wt(r,"decimals",void 0,H1);return E.useMemo(function(){if(!(typeof e!="string"||!f||!n)){if(s.loading||c.loading||i.loading)return null;if(s.result){var d,l,p,m;return new v0(f,n,s.result[0],$h((d=c.result)===null||d===void 0?void 0:d[0],(l=o.result)===null||l===void 0?void 0:l[0],"UNKNOWN"),$h((p=i.result)===null||p===void 0?void 0:p[0],(m=u.result)===null||m===void 0?void 0:m[0],"Unknown Token"))}}},[n,f,s.loading,s.result,c.loading,c.result,o.result,e,i.loading,i.result,u.result])}function sG(e,t){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=Ft(t),r=n?e[n]:void 0,a=uG(r?void 0:n||void 0);return f?r:a||r}function cG(e,t){var f=V0.useWeb3React(),n=f.chainId,r=rG(t),a=t&&t!==n;return sG(r,e,a)}function eg(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function tg(e){for(var t=1;t0}function lG(e,t,f){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;E.useEffect(function(){var r,a=e.current,i=(r=f==null?void 0:f.map(function(o){return o.current}))!==null&&r!==void 0?r:[a],u=a==null?void 0:a.parentElement,c=u==null?void 0:u.removeChild;if(!(!(u&&c)||n))return u.removeChild=function(o){if(o===a&&i){i.forEach(function(d){return d==null?void 0:d.classList.add(t())});var s=i.find(function(d){return ng(d??void 0)});return s?s==null||s.addEventListener("animationend",function(d){d.target===s&&c.call(u,o)}):c.call(u,o),o}else return c.call(u,o)},function(){u.removeChild=c}},[f,t,e,n])}var rg,ag,ig,og,ug,sg,wf;(function(e){e.SLIDE="slide",e.FADE="fade",e.NONE="none"})(wf||(wf={}));var pG=400,ro=E.createContext({element:null,options:{},active:!1,setActive:function(e){}});function cg(e){var t=e.value,f=e.children,n=e.options,r=E.useRef(null),a=E.useState(!1),i=p0(a,2),u=i[0],c=i[1],o={element:t,active:u,setActive:c,options:n};return E.useEffect(function(){r.current&&(r.current.inert=u)},[u]),g.createElement("div",{ref:r,style:{isolation:"isolate"}},g.createElement(ro.Provider,{value:o},f))}var dg=E.createContext(void 0);function R8(){return E.useContext(dg)}function bG(){var e=E.useContext(ro),t=e.options;return t==null?void 0:t.animationType}function ao(){var e=E.useContext(ro),t=e.options;return t==null?void 0:t.pageCentered}var mG=f0(F0).withConfig({displayName:"Dialog__HeaderRow",componentId:"sc-c8nkza-0"})(["display:flex;height:1.75rem;"," justify-content:flex-start;margin:0.5rem 0.75rem 0.75rem;position:relative;"],Hc),yG=f0(nq).withConfig({displayName:"Dialog__StyledBackButton",componentId:"sc-c8nkza-1"})([":hover{cursor:pointer;opacity:0.6;}"]),hG=f0.div.withConfig({displayName:"Dialog__Title",componentId:"sc-c8nkza-2"})(["display:flex;flex-grow:1;justify-content:center;"]);function e6(e){var t=e.title,f=e.closeButton,n=R8(),r=bG();return g.createElement(mG,{iconSize:1.25,"data-testid":"dialog-header"},f?g.createElement("div",{onClick:n},f):r===wf.SLIDE&&g.createElement(yG,{onClick:n}),g.createElement(hG,null,g.createElement(Xr,null,t)),!f&&r!==wf.SLIDE&&g.createElement(zc,{onClick:n}))}var N8=f0.div.withConfig({displayName:"Dialog__Modal",componentId:"sc-c8nkza-3"})(["",";background-color:",";border-radius:","rem;display:flex;flex-direction:column;height:",";left:0;outline:",";padding:",";position:",";right:0;top:0;z-index:",";"],C8,function(e){var t=e.color,f=e.theme;return f[t]},function(e){var t=e.theme;return t.borderRadius.large},function(e){var t=e.constrain;return t?"fit-content":"100%"},function(e){var t=e.theme,f=e.constrain;return f?"1px solid ".concat(t.outline):"transparent"},function(e){var t=e.padded;return t?"0.5rem":"0"},function(e){var t=e.constrain;return t?"relative":"absolute"},on.DIALOG),gG=Vn(rg||(rg=Ge([` + from { + transform: translateX(calc(100% - 0.25rem)); + } +`]))),vG=Vn(ag||(ag=Ge([` + to { + transform: translateX(calc(0.25rem - 100%)); + } +`]))),AG=Vn(ig||(ig=Ge([` + to { + transform: translateX(calc(100% - 0.25rem)); + } +`]))),lg=f0.div.withConfig({displayName:"Dialog__HiddenWrapper",componentId:"sc-c8nkza-4"})(["border-radius:","rem;height:",";left:0;outline:transparent;overflow:",";position:",";top:0;width:",";@supports (overflow:clip){overflow:",";}"],function(e){var t=e.theme;return t.borderRadius.large},function(e){var t=e.constrain;return t?"fit-content":"100%"},function(e){var t=e.hideOverflow;return t?"hidden":"visible"},function(e){var t=e.constrain;return t?"relative":"absolute"},function(e){var t=e.constrain;return t?"fit-content":"100%"},function(e){var t=e.hideOverflow;return t?"clip":"visible"}),TG=We(og||(og=Ge([` + animation: `," ",` ease-in; + + &.`,` { + animation: `," ",` ease-in; + } + &.`,` { + animation: `," ",` ease-out; + } +`])),gG,ee.Medium,un.PAGING,vG,ee.Medium,un.CLOSING,AG,ee.Medium),wG=We(ug||(ug=Ge([""]))),EG=function(e){switch(e){case wf.NONE:return wG;case wf.FADE:return ay;case wf.SLIDE:default:return TG}},CG=f0.div.withConfig({displayName:"Dialog__FullScreenWrapper",componentId:"sc-c8nkza-5"})(["",""],function(e){var t=e.enabled,f=e.fadeAnimation;return t&&We(sg||(sg=Ge([` + align-items: center; + `,` + background-color: `,`; + display: flex; + height: 100%; + justify-content: center; + left: 0; + position: fixed; + top: 0; + width: 100%; + + z-index: `,`; + + `,` { + box-shadow: 0px 40px 120px `,`; + min-width: 400px; + } + `])),f?ay:"",function(n){var r=n.theme;return r.scrim},on.DIALOG,lg,function(n){var r=n.theme;return r.networkDefaultShadow})}),OG=f0.div.withConfig({displayName:"Dialog__AnimationWrapper",componentId:"sc-c8nkza-6"})(["","{","}"],N8,function(e){var t=e.animationType;return EG(t)}),xG=100;function t6(e){var t,f,n,r,a=e.color,i=e.children,u=e.onClose,c=e.forceContain,o=e.padded,s=o===void 0?!0:o,d=E.useContext(ro);E.useEffect(function(){return d.setActive(!0),function(){return d.setActive(!1)}},[d]);var l=E.useRef(null),p=E.useState(!1),m=p0(p,2),b=m[0],h=m[1];E.useEffect(function(){setTimeout(function(){h(!0)},lr.Medium+xG)},[]);var v=((t=d.options)===null||t===void 0?void 0:t.pageCentered)&&!c,A=v?document.body:d.element,w=E.useCallback(function(){v&&u&&u()},[u,v]),T=((f=d.options)===null||f===void 0?void 0:f.animationType)===wf.NONE,O=E.useRef(null),C=E.useRef(null);return lG(l,function(){var k,I;switch((k=d.options)===null||k===void 0?void 0:k.animationType){case wf.NONE:return"";case wf.FADE:return un.CLOSING;case wf.SLIDE:default:return v?un.CLOSING:((I=A==null?void 0:A.childElementCount)!==null&&I!==void 0?I:0)>1?un.PAGING:un.CLOSING}},[C,O],T),fg(u),A&&u1.createPortal(g.createElement(yy,null,g.createElement(Ki,{value:l.current,updateTrigger:b},g.createElement("div",{ref:l},g.createElement(CG,{enabled:v,fadeAnimation:((n=d.options)===null||n===void 0?void 0:n.animationType)===wf.FADE,onClick:w,ref:C},g.createElement(lg,{constrain:v,hideOverflow:!v},g.createElement(OG,{animationType:(r=d.options)===null||r===void 0?void 0:r.animationType},g.createElement(dg.Provider,{value:u},g.createElement(N8,{color:a,ref:O,constrain:v,padded:s,onClick:function(k){v&&k.stopPropagation()}},i)))))))),A)}var IG=f0(F0).withConfig({displayName:"Header__HeaderRow",componentId:"sc-1a8935c-0"})(["height:1.5rem;margin:0.5rem 0.75rem 1rem;",""],Hc);function kG(e){var t=e.title,f=e.children;return g.createElement(IG,{iconSize:1.2,flex:!0,align:"center","data-testid":"header-container"},t&&g.createElement(F0,{gap:.5,"data-testid":"header-title"},g.createElement(Xr,null,t)),f&&g.createElement(F0,{gap:1,"data-testid":"header-children"},f))}var pg=.6,SG=We(["filter:grayscale(1);opacity:",";"],pg),bg=We(["opacity:",";transition:color "," linear,opacity "," ease-in-out;"],function(e){var t=e.isLoading;return t&&pg},ee.Fast,function(e){var t=e.isLoading;return t?"0s":ee.Medium});function DG(e){switch(e){case te.INPUT:return te.OUTPUT;case te.OUTPUT:return te.INPUT}}function mg(){var e=ce(Nt),t=e.onSwitchTokens,f=yf(Nf);return E.useCallback(function(){f(function(n){t==null||t(),n.type=YH(n.type);var r=n[te.OUTPUT];n[te.OUTPUT]=n[te.INPUT],n[te.INPUT]=r})},[t,f])}function yg(e){var t=E.useMemo(function(){return t1(Nf,e)},[e]),f=Mf(t),n=p0(f,2),r=n[0],a=n[1],i=E.useMemo(function(){return t1(Nf,DG(e))},[e]),u=ce(i),c=ce(Nt),o=c.onTokenChange,s=mg(),d=E.useCallback(function(l){l!==r&&(l===u?s():(o==null||o(e,l),a(l)))},[r,e,o,u,a,s]);return[r,d]}var PG=t1(Nf,"type");function hg(e){var t=ce(PG);return t===S7(e)}var gg=t1(Nf,"amount");function vg(){return!!Number(ce(gg))}function Ag(e){var t=ce(gg),f=hg(e),n=f?t:void 0,r=ce(Nt),a=r.onAmountChange,i=yf(Nf),u=E.useCallback(function(c,o){c!==n&&(a==null||a(e,c,o),i(function(s){s.type=S7(e),s.amount=c}))},[n,e,a,i]);return[n,u]}function BG(e,t){var f=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!f){if(Array.isArray(e)||(f=MG(e))||t){f&&(e=f);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(c){throw c},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,i=!1,u;return{s:function(){f=f.call(e)},n:function(){var c=f.next();return a=c.done,c},e:function(c){i=!0,u=c},f:function(){try{!a&&f.return!=null&&f.return()}finally{if(i)throw u}}}}function MG(e,t){if(e){if(typeof e=="string")return Tg(e,t);var f=Object.prototype.toString.call(e).slice(8,-1);if(f==="Object"&&e.constructor&&(f=e.constructor.name),f==="Map"||f==="Set")return Array.from(e);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return Tg(e,t)}}function Tg(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f1&&o[1]!==void 0?o[1]:function(){},n=t[0],r=wg.get(n),r){s.next=26;break}a=BG(t),s.prev=5,a.s();case 7:if((i=a.n()).done){s.next=18;break}return u=i.value,c=u,u.startsWith("http")&&(c+="?color"),s.next=13,RG(c);case 13:if(r=s.sent,!r){s.next=16;break}return s.abrupt("break",18);case 16:s.next=7;break;case 18:s.next=23;break;case 20:s.prev=20,s.t0=s.catch(5),a.e(s.t0);case 23:return s.prev=23,a.f(),s.finish(23);case 26:return wg.set(n,r),s.abrupt("return",f(r));case 28:case"end":return s.stop()}},e,null,[[5,20,23,26]])})),F8.apply(this,arguments)}function RG(e){return L8.apply(this,arguments)}function L8(){return L8=ne(D0.mark(function e(t){var f,n;return D0.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,OL.from(t).getPalette();case 3:return n=r.sent,r.abrupt("return",(f=n.Vibrant)===null||f===void 0?void 0:f.hex);case 7:r.prev=7,r.t0=r.catch(0);case 9:return r.abrupt("return");case 10:case"end":return r.stop()}},e,null,[[0,7]])})),L8.apply(this,arguments)}function NG(e){var t=Er(),f=zh(e);E.useEffect(function(){t.tokenColorExtraction&&f&&Eg(f)},[f,t.tokenColorExtraction])}function FG(e){var t=E.useState(void 0),f=p0(t,2),n=f[0],r=f[1],a=Er(),i=zh(e);return E.useEffect(function(){var u=!1;return a.tokenColorExtraction&&i&&Eg(i,function(c){!u&&c&&r(c)}),function(){u=!0,r(void 0)}},[i,a.tokenColorExtraction]),n}var Lf;(function(e){e[e.EXTRA_WIDE=440]="EXTRA_WIDE",e[e.WIDE=420]="WIDE",e[e.MEDIUM=400]="MEDIUM",e[e.SMALL=375]="SMALL",e[e.EXTRA_SMALL=360]="EXTRA_SMALL"})(Lf||(Lf={}));var Cg;(function(e){e[e.MOBILE=900]="MOBILE"})(Cg||(Cg={}));var Og=E.createContext(0);function LG(e){var t=e.width,f=e.children;return g.createElement(Og.Provider,{value:t},f)}function j8(){return E.useContext(Og)}function io(){var e=j8();return e>Lf.WIDE}var xg=y.exponentiate(y.BigInt(10),y.BigInt(16));function jG(e){if(e)return e.currency.isNative?y.greaterThan(e.quotient,xg)?pe.fromRawAmount(e.currency,y.subtract(e.quotient,xg)):pe.fromRawAmount(e.currency,y.BigInt(0)):e}function UG(e){var t,f=e.impact,n=e.reverse,r=e.tooltipText;return f?g.createElement(F0,{gap:.25,flex:!0,align:"center",flow:n?"row-reverse":"row wrap"},g.createElement(Le,{userSelect:!1,color:(t=f.warning)!==null&&t!==void 0?t:"hint"},g.createElement(O8,{text:"(".concat(W1(f==null?void 0:f.percent),")")},g.createElement(et,null,r))),(f==null?void 0:f.warning)&&g.createElement(n1,{icon:sn,iconProps:{color:f.warning},"data-testid":"alert-tooltip"},g.createElement($5,null,g.createElement(N0,{id:"There will be a large difference between your input and output values due to current liquidity."})))):null}var Ig,qG=["value","onChange"],HG=["value","onChange","enforcer","pattern"],kg=f0.input.withConfig({displayName:"Input",componentId:"sc-1e35ws5-0"})(["-webkit-appearance:textfield;background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;outline:none;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;width:100%;::-webkit-search-decoration{-webkit-appearance:none;}[type='number']{-moz-appearance:textfield;}::-webkit-outer-spin-button,::-webkit-inner-spin-button{-webkit-appearance:none;}::placeholder{color:",";}:enabled{transition:color "," linear;}"],function(e){var t=e.theme;return t.hint},ee.Fast),_G=E.forwardRef(function(e,t){var f=e.value,n=e.onChange,r=Cf(e,qG);return g.createElement(kg,ae({value:f,onChange:function(a){return n(a.target.value)},inputMode:"text",autoComplete:"off",autoCorrect:"off",type:"text",placeholder:r.placeholder||"-",minLength:1,spellCheck:"false",ref:t},r))}),Sg=E.forwardRef(function(e,t){var f=e.value,n=e.onChange,r=e.enforcer,a=e.pattern,i=Cf(e,HG),u=E.useCallback(function(c){var o,s=(o=r(c.target.value.replace(/,/g,".")))===null||o===void 0?void 0:o.replace(/^0+$/,"0");s!==void 0&&n(s)},[r,n]);return g.createElement(kg,ae({value:f,onChange:u,inputMode:"decimal",autoComplete:"off",autoCorrect:"off",type:"text",pattern:a,placeholder:i.placeholder||"0",minLength:1,maxLength:79,spellCheck:"false",ref:t},i))}),WG=/^\d*$/,zG=function(e){if(e===""||WG.test(e)){var t=parseInt(e);return isNaN(t)?"":t.toString()}return null},GG=E.forwardRef(function(e,t){return g.createElement(Sg,ae({pattern:"^[0-9]*$",enforcer:zG,ref:t},e))}),YG=/^\d*(?:[.])?\d*$/,VG=function(e){return e===""?"":e==="."?"0.":YG.test(e)?e:null},Dg=E.forwardRef(function(e,t){return g.createElement(Sg,ae({pattern:"^[0-9]*[.,]?[0-9]*$",enforcer:VG,ref:t},e))}),U8=We(Ig||(Ig=Ge([` + background-color: `,`; + border: 1px solid `,`; + border-radius: `,`rem; + cursor: text; + padding: calc(0.75rem - 1px); + + :hover:not(:focus-within) { + background-color: `,`; + border-color: `,`; + } + + :focus-within { + border-color: `,`; + } +`])),function(e){var t=e.theme;return t.module},function(e){var t=e.theme;return t.outline},function(e){var t=e.theme;return t.borderRadius.medium},function(e){var t=e.theme;return t.onHover(t.container)},function(e){var t=e.theme;return t.onHover(t.container)},function(e){var t=e.theme;return t.accentSoft}),QG=640;function q8(){var e=E.useState(window.innerWidth),t=p0(e,2),f=t[0],n=t[1];return E.useEffect(function(){var r=function(){return n(window.innerWidth)};return window.addEventListener("resize",r),function(){return window.removeEventListener("resize",r)}},[]),f=1e-6&&t<.1||t>1e6?"$".concat(Number(t).toPrecision(3)):t>=.1&&t<(n?.9995:1.05)?"$".concat(t.toFixed(3)):"$".concat(Number(t.toFixed(2)).toLocaleString($t,{minimumFractionDigits:2})):"-"}function yY(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:9;return e===0?"0.00":e?e<1e-5?"<0.00001":e>=1e-5&&e<1?"".concat(Number(e.toFixed(5)).toLocaleString($t,{minimumFractionDigits:2,maximumFractionDigits:5})):e>=1&&e<1e4?"".concat(Number(e.toPrecision(6)).toLocaleString($t,{minimumFractionDigits:2,maximumFractionDigits:6})):e>=1e4&&e<1e6?"".concat(Number(e.toFixed(2)).toLocaleString($t,{minimumFractionDigits:2})):e>=Math.pow(10,t-1)?"".concat(e.toExponential(t-3)):"".concat(Number(e.toFixed(2)).toLocaleString($t,{minimumFractionDigits:2})):""}function G8(e){var t=e.amount,f=e.isUsdPrice,n=f===void 0?!1:f;if(!t)return"";var r=bY(t);return n?mY({num:r}):yY(r)}var Lg=f0(_5).withConfig({displayName:"TokenOptions__TokenButton",componentId:"sc-xx1k3q-0"})(["border-radius:0;outline:none;padding:0.5rem 1.25rem;"]),oo=56,hY=6,gY=f0(RL).withConfig({displayName:"TokenOptions__TokenList",componentId:"sc-xx1k3q-1"})(["","[data-index='","']{background-color:",";}"," overscroll-behavior:none;"],Lg,function(e){var t=e.hover;return t},function(e){var t=e.theme;return t.onHover(t.module)},function(e){var t=e.scrollbar;return t}),vY=f0.div.withConfig({displayName:"TokenOptions__OnHover",componentId:"sc-xx1k3q-2"})(["background-color:",";height:","px;left:0;position:absolute;top:","px;width:100%;"],function(e){var t=e.theme;return t.onHover(t.module)},oo,function(e){var t=e.hover;return t*oo}),AY=f0.div.withConfig({displayName:"TokenOptions__TokenBalance",componentId:"sc-xx1k3q-3"})(["background-color:",";border-radius:0.25rem;padding:0.375rem 0;"],function(e){var t=e.theme,f=e.isLoading;return f&&t.secondary});function TY(e){var t=e.index,f=e.value,n=e.style,r=E.useRef(null),a=function(o){var s;o.index=t,o.token=f,o.ref=(s=r.current)!==null&&s!==void 0?s:void 0},i=V0.useWeb3React(),u=i.account,c=D_(u,f);return g.createElement(Lg,{"data-index":t,style:n,onClick:a,onBlur:a,onFocus:a,onMouseMove:a,onKeyDown:a,ref:r},g.createElement(F0,null,g.createElement(F0,{gap:.5},g.createElement(_n,{token:f,size:2.25}),g.createElement($0,{flex:!0,gap:.125,align:"flex-start"},g.createElement(Xr,null,f.symbol),g.createElement(Le,{color:"secondary"},f.name))),g.createElement(AY,{isLoading:!!u&&!c},g.createElement(Xr,null,(c==null?void 0:c.greaterThan(0))&&G8({amount:c})))))}var wY=function(e,t){return z8(t[e])},EY=E.memo(function(e){var t=e.data,f=e.index,n=e.style;return g.createElement(TY,{index:f,value:t[f],style:n})},LL),CY=E.forwardRef(function(e,t){var f=e.tokens,n=e.onSelect,r=E.useState(!1),a=p0(r,2),i=a[0],u=a[1],c=E.useState(f[0]),o=p0(c,2),s=o[0],d=o[1],l=E.useMemo(function(){return f.indexOf(s)},[s,f]);E.useEffect(function(){d(function(F){return f.includes(F)?F:f[0]})},[f,d]);var p=E.useRef(null),m=E.useState(null),b=p0(m,2),h=b[0],v=b[1],A=E.useCallback(function(F){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(F!==void 0){if(q){var z;(z=p.current)===null||z===void 0||z.scrollToItem(F)}if(i){var M;h==null||(M=h.querySelector("[data-index='".concat(F,"']")))===null||M===void 0||M.focus()}d(f[F])}},[h,i,f]),w=E.useCallback(function(F){(F.key==="ArrowDown"||F.key==="ArrowUp")&&(F.key==="ArrowDown"&&l0?A(l-1):F.key==="ArrowUp"&&l===-1&&A(f.length-1),F.preventDefault()),F.key==="Enter"&&l!==-1&&n(f[l])},[l,n,A,f]);E.useImperativeHandle(t,function(){return{onKeyDown:w}},[w]);var T=E.useCallback(function(F){var q=F.token;return q&&n(q)},[n]),O=E.useCallback(function(F){var q=F.index;u(!0),A(q)},[A]),C=E.useCallback(function(){return u(!1)},[]),k=E.useCallback(function(F){var q=F.index;return A(q,!1)},[A]),I=Nh(h,{padded:!0}),L=E.useRef(null);return lY(h,"scroll",E.useCallback(function(){h&&L.current&&(L.current.style.marginTop="".concat(-h.scrollTop,"px"))},[h])),g.createElement($0,{align:"unset",grow:!0,onKeyDown:w,onClick:T,onBlur:C,onFocus:O,onMouseMove:k,style:{minHeight:Math.min(f.length,hY)*oo,overflow:"hidden"}},g.createElement(vY,{hover:l,ref:L}),g.createElement(IL,{disableWidth:!0},function(F){var q=F.height;return g.createElement(gY,{hover:l,height:q,width:"100%",itemCount:f.length,itemData:f,itemKey:wY,itemSize:oo,className:"scrollbar",ref:p,outerRef:v,scrollbar:I},EY)}))}),jg=f0.div.withConfig({displayName:"TokenOptionsSkeleton__Img",componentId:"sc-vnnix6-0"})(["clip-path:circle(50%);height:1.5rem;width:1.5rem;"]),Ug=f0.div.withConfig({displayName:"TokenOptionsSkeleton__Symbol",componentId:"sc-vnnix6-1"})(["height:0.75rem;width:7rem;"]),qg=f0.div.withConfig({displayName:"TokenOptionsSkeleton__Name",componentId:"sc-vnnix6-2"})(["height:0.5rem;width:5.5rem;"]),Hg=f0.div.withConfig({displayName:"TokenOptionsSkeleton__Balance",componentId:"sc-vnnix6-3"})(["padding:0.375rem 0;width:1.5rem;"]),OY=f0.div.withConfig({displayName:"TokenOptionsSkeleton__TokenRow",componentId:"sc-vnnix6-4"})(["outline:none;padding:0.6875rem 0.75rem;",",",",",",","{background-color:",";border-radius:0.25rem;}"],jg,Ug,qg,Hg,function(e){var t=e.theme;return t.secondary});function f6(){return g.createElement(OY,null,g.createElement(K1,null,g.createElement(F0,null,g.createElement(F0,{gap:.5},g.createElement(jg,null),g.createElement($0,{flex:!0,gap:.125,align:"flex-start",justify:"flex-center"},g.createElement(Xr,{style:{display:"flex"}},g.createElement(Ug,null)),g.createElement(et,{style:{display:"flex"}},g.createElement(qg,null)))),g.createElement(Hg,null))))}function xY(){return g.createElement($0,null,g.createElement(f6,null),g.createElement(f6,null),g.createElement(f6,null),g.createElement(f6,null),g.createElement(f6,null))}var IY=f0(F0).withConfig({displayName:"TokenSelect__SearchInputContainer",componentId:"sc-1krctvh-0"})(["",""],U8),kY=f0.div.withConfig({displayName:"TokenSelect__TokenSelectContainer",componentId:"sc-1krctvh-1"})(["border-radius:","rem;min-height:",";min-width:",";overflow:hidden;padding:0.5rem 0 0;@supports (overflow:clip){overflow:'clip';}"],function(e){var t=e.theme;return t.borderRadius.medium},function(e){return e?"unset":"100%"},function(e){var t=e.$pageCentered;return t?"min(400px, '100vw')":"auto"});function SY(){var e=V0.useWeb3React(),t=e.account,f=fo(),n=E.useRef();V5(t,f!==n.current?f:void 0),n.current=f}function DY(){var e=V0.useWeb3React(),t=e.account,f=fo(),n=y8(),r=E.useMemo(function(){return[n].concat(nf(f))},[n,f]),a=V5(t,r).filter(Boolean);return!t||r.length===a.length}function PY(e){var t=e.value,f=e.onSelect,n=e.onClose,r=E.useState(""),a=p0(r,2),i=a[0],u=a[1],c=fo(),o=tG(i,c),s=ao(),d=Zh(),l=DY(),p=E.useState(d&&l),m=p0(p,2),b=m[0],h=m[1];E.useEffect(function(){if(!b){var L=setTimeout(function(){return h(!0)},250);return function(){return clearTimeout(L)}}},[b]),E.useEffect(function(){return h(!!i||d&&l)},[i,l,d]);var v=E.useRef(null);E.useEffect(function(){var L;return(L=v.current)===null||L===void 0?void 0:L.focus({preventScroll:!0})},[v]);var A=E.useState(null),w=p0(A,2),T=w[0],O=w[1],C=V0.useWeb3React(),k=C.chainId,I=E.useMemo(function(){return c.some(function(L){return L.chainId===k})},[k,c]);return!I&&b?g.createElement(t6,{color:"container",onClose:n},g.createElement(e6,{title:g.createElement(N0,{id:"Select token"})}),g.createElement(uY,null)):g.createElement(kY,{$pageCentered:s??!1},g.createElement(e6,{title:g.createElement(N0,{id:"Select token"})}),g.createElement($0,{gap:.75},g.createElement($0,{gap:.75,style:{margin:"0 0.5rem"}},g.createElement(F0,{pad:.75,grow:!0},g.createElement(IY,{gap:.75,justify:"start",flex:!0},g.createElement(sq,{color:"secondary"}),g.createElement(K1,{flexGrow:1},g.createElement(_G,{value:i,onChange:u,placeholder:_0._("Search by token name or address"),onKeyDown:T==null?void 0:T.onKeyDown,ref:v})))),g.createElement(aY,{chainId:k,onSelect:f,selected:t})),g.createElement(ua,{padded:!0})),b?o.length?g.createElement(CY,{tokens:o,onSelect:f,ref:O}):g.createElement($0,{padded:!0},g.createElement(F0,{justify:"center"},g.createElement(K1,{color:"secondary"},g.createElement(N0,{id:"No results found."})))):g.createElement(xY,null))}var BY=E.memo(function(e){var t=e.field,f=e.value,n=e.approved,r=e.disabled,a=e.onSelect;SY();var i=E.useState(!1),u=p0(i,2),c=u[0],o=u[1],s=W8(ce(Nt).onTokenSelectorClick),d=E.useCallback(ne(D0.mark(function p(){return D0.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return m.t0=o,m.next=3,s(t);case 3:m.t1=m.sent,(0,m.t0)(m.t1);case 5:case"end":return m.stop()}},p)})),[t,s]),l=E.useCallback(function(p){a(p),o(!1)},[a,o]);return g.createElement(g.Fragment,null,g.createElement(dY,{value:f,approved:n,disabled:r,onClick:d}),g.createElement(_8,{open:c,setOpen:o},g.createElement(PY,{value:f,onSelect:l,onClose:function(){return o(!1)}})))}),MY=["field","amount","currency","approved","loading","disabled","onChangeInput","onChangeCurrency","children"],RY=f0(F0).withConfig({displayName:"TokenInput__TokenInputRow",componentId:"sc-8sl0d3-0"})(["grid-template-columns:1fr;"]),NY=f0(Dg).withConfig({displayName:"TokenInput__ValueInput",componentId:"sc-8sl0d3-1"})(["color:",";",""],function(e){var t=e.theme;return t.primary},bg),FY=f0($0).withConfig({displayName:"TokenInput__TokenInputColumn",componentId:"sc-8sl0d3-2"})(["margin:0.25rem 1rem 0;"]),LY=E.forwardRef(function(e,t){var f=e.field,n=e.amount,r=e.currency,a=e.approved,i=e.loading,u=e.disabled,c=e.onChangeInput,o=e.onChangeCurrency,s=e.children,d=Cf(e,MY),l=E.useRef(null),p=E.useCallback(function(b){o(b),setImmediate(function(){var h;return(h=l.current)===null||h===void 0?void 0:h.focus()})},[o]),m=E.useCallback(function(){setImmediate(function(){var b,h;(b=l.current)===null||b===void 0||b.focus(),(h=l.current)===null||h===void 0||h.scrollTo(0,0)})},[]);return E.useImperativeHandle(t,function(){return{focus:m}},[m]),g.createElement(FY,ae({gap:.25},d),g.createElement(RY,{gap:.5},g.createElement(oy,null,g.createElement(NY,{value:n,onChange:c,disabled:u||!r,isLoading:!!i,ref:l})),g.createElement(BY,{field:f,value:r,approved:a,disabled:u,onSelect:p})),s)}),jY=f0(F0).withConfig({displayName:"Input__USDC",componentId:"sc-ud81g8-0"})(["",";gap:0.25rem;"],bg),UY=f0(Le).withConfig({displayName:"Input__Balance",componentId:"sc-ud81g8-1"})(["transition:color "," ease-in-out;"],ee.Medium),qY=f0($0).withConfig({displayName:"Input__InputColumn",componentId:"sc-ud81g8-2"})(["background-color:",";border-radius:","rem;margin-bottom:0.25rem;padding:",";position:relative;&:before{background-size:100%;border:1px solid transparent;border-radius:inherit;box-sizing:border-box;content:'';height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:125ms ease border-color;width:100%;}",""],function(e){var t=e.theme;return t.module},function(e){var t=e.theme;return t.borderRadius.medium},function(e){var t=e.isWide;return t?"1rem 0":"1rem 0 1.5rem"},function(e){var t=e.theme,f=e.disableHover;return!f&&` &:hover:before { + border-color: `.concat(t.interactive,`; + } + + &:focus-within:before { + border-color: `).concat(t.networkDefaultShadow,`; + }`)});function _g(e){var t=e.field,f=e.maxAmount,n=e.approved,r=e.fiatValueChange,a=e.className,i=e.subheader,u=bn(),c=u[t],o=c.balance,s=c.amount,d=c.usdc,l=u.error,p=u.trade.state,m=Ag(t),b=p0(m,2),h=b[0],v=b[1],A=yg(t),w=p0(A,2),T=w[0],O=w[1],C=io(),k=E.useRef(null),I=E.useState(null),L=p0(I,2),F=L[0],q=L[1],z=E.useCallback(function(U){U.target===k.current&&(F==null||F.focus())},[F]);NG(T);var M=l!==void 0,G=M||p===Tt.LOADING,R=!hg(t),B=G&&R,N=Ji(),S=E.useMemo(function(){return h!==void 0?h:s?N?s.toExact():bt(s,de.SwapTradeAmount):""},[h,s,N]),P=E.useCallback(function(){f&&v(f,"max")},[f,v]);return g.createElement(qY,{isWide:C,disableHover:M||!T,ref:k,onClick:z,className:a},g.createElement(F0,{pad:1},g.createElement(J1,{color:"secondary"},i)),g.createElement(LY,{ref:q,field:t,amount:S,currency:T,loading:B,approved:n,disabled:M,onChangeInput:v,onChangeCurrency:O},g.createElement(Le,{color:"secondary",userSelect:!0},g.createElement(F0,null,g.createElement(jY,{isLoading:G},d&&"".concat(bt(d,de.FiatTokenQuantity)),g.createElement(UG,{impact:r,tooltipText:_0._("The estimated difference between the USD values of input and output amounts.")})),o&&g.createElement(F0,{gap:.5},g.createElement(UY,{color:"secondary"},g.createElement(N0,{id:"Balance:"})," ",bt(o)),f&&g.createElement(Ni,{onClick:P},g.createElement(Uc,null,g.createElement(N0,{id:"Max"}))))))))}function HY(){var e=bn(),t=e[te.INPUT],f=t.balance,n=t.amount,r=e.approval.state,a=E.useMemo(function(){var i=jG(f);if(!(!i||!f)&&!(i.equalTo(0)||f.lessThan(i))&&!(n&&i.equalTo(n)))return i.toExact()},[f,n]);return g.createElement(_g,{field:te.INPUT,maxAmount:a,approved:r===pn.APPROVED,subheader:_0._("You pay")})}var _Y=dt(void 0),WY=f0(_g).withConfig({displayName:"Output__OutputWrapper",componentId:"sc-3psmgo-0"})(["padding:",";transition:",";>{transition:",";}"],function(e){var t=e.isWide;return t?"1rem 0":"1.5rem 0 1rem"},function(e){var t=e.hasColor;return t?"background-color ".concat(ee.Medium," ease-out"):void 0},function(e){var t=e.hasColor;return t===null?"color ".concat(ee.Medium," ease-in, stroke ").concat(ee.Medium," ease-in"):void 0});function zY(){var e=bn(),t=e.fiatValueChange,f=yg(te.OUTPUT),n=p0(f,1),r=n[0],a=ce(_Y),i=FG(r),u=io(),c=a||i,o=r?!!c||null:!1;return g.createElement(DU,{color:c},g.createElement(WY,{isWide:u,field:te.OUTPUT,fiatValueChange:t,hasColor:o,subheader:_0._("You receive")}))}var GY=f0.div.withConfig({displayName:"ReverseButton__Underlayer",componentId:"sc-d3cn9-0"})(["background-color:",";border-radius:","em;height:48px;left:50%;position:absolute;transform:translate(-50%,calc(-50% - 2px));width:48px;z-index:",";"],function(e){var t=e.theme;return t.container},function(e){var t=e.theme;return t.borderRadius.medium},on.OVERLAY),YY=f0(Z1).withConfig({displayName:"ReverseButton__StyledReverseButton",componentId:"sc-d3cn9-1"})(["align-items:center;background-color:",";border:4px solid ",";border-radius:","rem;display:flex;justify-content:center;width:100%;"],function(e){var t=e.theme;return t.module},function(e){var t=e.theme;return t.container},function(e){var t=e.theme;return t.borderRadius.medium});function VY(){var e=bn(),t=e.error,f=t!==void 0,n=mg();return g.createElement(GY,null,g.createElement(YY,{disabled:f,onClick:n},g.createElement(Rf,{icon:uq})))}var Wg,zg=function(e){return We(Wg||(Wg=Ge([` + border: 1px solid `,`; + border-radius: `,`rem; + color: `,` !important; + display: grid; + grid-gap: 0.25rem; + padding: calc(0.75rem - 1px) 0.625rem; + + :enabled { + border: 1px solid `,`; + } + + :enabled:hover { + border-color: `,`; + } + + :enabled:focus-within { + border-color: `,`; + } +`])),function(t){var f=t.theme;return e?f.active:""},function(t){var f=t.theme;return f.borderRadius.small},function(t){var f=t.theme;return f.primary},function(t){var f=t.theme;return e?f.active:f.outline},function(t){var f=t.theme;return f.onHover(e?f.active:f.outline)},function(t){var f=t.theme;return f.active})};function Y8(e){var t=e.name,f=e.tooltip;return g.createElement(F0,{gap:.5,justify:"flex-start",flex:!0,align:"center"},g.createElement(J1,null,t),f&&g.createElement(n1,{placement:"top",contained:!0,icon:H5,iconProps:{style:{height:"100%"}}},g.createElement(et,null,f)))}function Gg(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function Yg(e){for(var t=1;t2&&arguments[2]!==void 0?arguments[2]:"input",n=e.inputAmount,r=e.outputAmount,a=e.executionPrice,i=E.useMemo(function(){switch(f){case"input":return{price:a,usdcPrice:t==null?void 0:t.multiply(n.decimalScale).divide(n)};case"output":return{price:a.invert(),usdcPrice:t==null?void 0:t.multiply(r.decimalScale).divide(r)}}},[f,a,n,r,t]),u=i.price,c=i.usdcPrice;return E.useMemo(function(){return["".concat(1," ",u.baseCurrency.symbol," = ").concat(NF(u,de.TokenTx)," ").concat(u.quoteCurrency.symbol),c&&bt(c,de.FiatTokenPrice)]},[u,c])}function EV(e){var t=e.trade,f=e.outputUSDC,n=E.useState(!1),r=p0(n,2),a=r[0],i=r[1],u=E.useCallback(function(){return i(!a)},[a]),c=Kg(t,f,a?"input":"output"),o=p0(c,2),s=o[0],d=o[1];return g.createElement(Ni,{color:"primary",onClick:function(l){u(),l.stopPropagation()}},g.createElement(Le,null,g.createElement(F0,{gap:.25},s,d&&g.createElement(Le,{color:"secondary"},"(",d,")"))))}var CV=f0(et).withConfig({displayName:"Estimate__StyledEstimate",componentId:"sc-uoolw8-0"})(["margin-bottom:0.5rem;margin-top:0.5rem;max-height:3rem;"]);function OV(e){var t=e.trade,f=e.slippage,n=E.useMemo(function(){return V8(t,f)},[f,t]),r=n.estimateMessage;return g.createElement(CV,{color:"secondary"},r)}function V8(e,t){if(!e)return{estimateMessage:"",descriptor:"",value:"-"};var f=e.inputAmount,n=e.outputAmount,r=f.currency,a=n.currency;if(Xn(e.tradeType)){var i,u=bt(e.minimumAmountOut(t.allowed),de.TokenTx),c="".concat(u," ").concat(a.symbol);return{estimateMessage:_0._("Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.",{minReceivedString:c}),descriptor:g.createElement(Le,null,_0._("Minimum output after slippage"),t&&g.createElement(Le,{$inline:!0,color:(i=t==null?void 0:t.warning)!==null&&i!==void 0?i:"secondary"}," ","(",hh(t),")")),value:c}}else{var o,s=bt(e.maximumAmountIn(t.allowed),de.TokenTx),d="".concat(s," ").concat(r.symbol);return{estimateMessage:_0._("Output is estimated. You will send at most {maxSentString} or the transaction will revert.",{maxSentString:d}),descriptor:g.createElement(Le,null,_0._("Maximum input after slippage"),t&&g.createElement(Le,{$inline:!0,color:(o=t==null?void 0:t.warning)!==null&&o!==void 0?o:"secondary"}," ","(",hh(t),")")),value:d}}}var Zg=f0.span.withConfig({displayName:"Details__Label",componentId:"sc-cp6wr2-0"})(["color:",";margin-right:0.5rem;max-width:75%;"],function(e){var t=e.theme;return t.secondary}),$g=f0.span.withConfig({displayName:"Details__Value",componentId:"sc-cp6wr2-1"})(["color:",";text-align:end;"],function(e){var t=e.color,f=e.theme;return t&&f[t]}),xV=f0($g).withConfig({displayName:"Details__DetailValue",componentId:"sc-cp6wr2-2"})(["max-width:45%;overflow-wrap:break-word;"]),IV=f0.div.withConfig({displayName:"Details__RuleWrapper",componentId:"sc-cp6wr2-3"})(["margin:0.75rem 0.125rem;"]),kV=9;function SV(e){var t=e.label,f=e.value,n=e.color;return g.createElement(Le,{userSelect:!0},g.createElement(F0,{flex:!0,align:"flex-start",flow:"no-wrap"},g.createElement(Zg,null,t),g.createElement(xV,{color:n},f)))}function ev(e){var t=e.tooltipText,f=e.label,n=e.amount,r=e.usdcAmount,a=j8(),i=Qg(),u=ao(),c=u?i:a,o=ckV&&(p=cLf.EXTRA_SMALL&&g.createElement(_n,{token:n.currency,size:1.75}),g.createElement(oy,{color:"primary",fontSize:d,lineHeight:l},p," ",n.currency.symbol)),r&&g.createElement(Le,null,g.createElement($g,{color:"secondary"},bt(r,de.FiatTokenPrice)))))}function DV(e){var t=e.trade,f=e.slippage,n=e.gasUseEstimateUSD,r=e.inputUSDC,a=e.outputUSDC,i=e.impact,u=t.inputAmount,c=t.outputAmount,o=c.currency,s=window.location.hostname,d=ce(t8),l=Kg(t),p=p0(l,1),m=p[0],b=E.useMemo(function(){var A=[];if(A.push([_0._("Exchange rate"),m]),d){var w=c.multiply(d.fee);if(w.greaterThan(0)){var T=bt(w,de.FiatGasPrice);A.push([_0._("{integrator} fee",{integrator:s}),"".concat(T," ").concat(o.symbol||z8(o))])}}n&&A.push([_0._("Network fee"),"~".concat(bt(n,de.FiatGasPrice))]),i&&A.push([_0._("Price impact"),i!=null&&i.percent?W1(i==null?void 0:i.percent):"-",i.warning]);var O=V8(t,f),C=O.estimateMessage,k=O.descriptor,I=O.value;return A.push([k,I]),{details:A,estimateMessage:C}},[m,d,n,i,s,c,o,f,t]),h=b.details,v=b.estimateMessage;return g.createElement(g.Fragment,null,g.createElement($0,{gap:.75},g.createElement(ev,{label:_0._("You pay"),amount:u,usdcAmount:r}),g.createElement(ev,{label:_0._("You receive"),amount:c,usdcAmount:a,tooltipText:v}),g.createElement(IV,null,g.createElement(ua,null))),g.createElement($0,{gap:.75},h.map(function(A,w){var T=p0(A,3),O=T[0],C=T[1],k=T[2];return g.createElement(SV,{key:w,label:O,value:C,color:k})})))}var PV=f0($0).withConfig({displayName:"Summary__CollapsingColumn",componentId:"sc-s8ilfd-0"})(["justify-items:",";"],function(e){var t=e.open;return t?"left":"center"});function tv(e){var t=e.input,f=e.usdc,n=e.open,r=e.children;return g.createElement(PV,{justify:"flex-start",open:n,flex:!0},g.createElement(F0,{gap:.375,justify:"flex-start"},g.createElement(_n,{token:t.currency}),g.createElement(Le,{userSelect:!0},G8({amount:t})," ",t.currency.symbol)),f&&g.createElement(et,{color:"secondary",userSelect:!0},g.createElement(F0,{justify:"flex-start",gap:.25},G8({amount:f,isUsdPrice:!0}),r)))}function BV(e){var t=e.input,f=e.output,n=e.inputUSDC,r=e.outputUSDC,a=e.impact,i=e.open,u=i===void 0?!0:i,c=g.createElement(g.Fragment,null,g.createElement(tv,{input:t,usdc:n,open:u}),u?g.createElement(fq,null):g.createElement(tq,null),g.createElement(tv,{input:f,usdc:r,open:u},a&&g.createElement(et,{color:a.warning},"(",W1(a==null?void 0:a.percent),")")));return u?g.createElement(F0,{gap:a?1:.25},c):g.createElement($0,{gap:a?1:.25,flex:!0},c)}var ht;(function(e){e[e.REVIEWING=0]="REVIEWING",e[e.ALLOWING=1]="ALLOWING",e[e.ALLOWANCE_FAILED=2]="ALLOWANCE_FAILED",e[e.SWAP_PENDING=3]="SWAP_PENDING"})(ht||(ht={}));function MV(e,t,f){var n=E.useState(ht.REVIEWING),r=p0(n,2),a=r[0],i=r[1],u=R8(),c=E.useCallback(ne(D0.mark(function s(){var d;return D0.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(t.state!==Kt.REQUIRED){l.next=12;break}return i(ht.ALLOWING),l.prev=2,l.next=5,(d=t.approveAndPermit)===null||d===void 0?void 0:d.call(t);case 5:l.next=10;break;case 7:l.prev=7,l.t0=l.catch(2),l.t0 instanceof $r?(u==null||u(),i(ht.REVIEWING)):i(ht.ALLOWANCE_FAILED);case 10:l.next=22;break;case 12:if(t.state!==Kt.ALLOWED){l.next=22;break}if(!(a===ht.ALLOWING&&f)){l.next=18;break}return i(ht.REVIEWING),l.abrupt("return");case 18:return i(ht.SWAP_PENDING),l.next=21,e();case 21:i(ht.REVIEWING);case 22:case"end":return l.stop()}},s,null,[[2,7]])})),[t,a,f,e,u]);E.useEffect(function(){a===ht.ALLOWING&&t.state===Kt.ALLOWED&&c()},[t,a,f,c]);var o=E.useCallback(function(){return i(ht.REVIEWING)},[]);return{onStartSwapFlow:c,onCancel:o,currentState:a}}var RV=f0($0).withConfig({displayName:"Summary__Body",componentId:"sc-uztx5q-0"})(["margin:0.75rem 0.875rem;"]),NV=f0.span.withConfig({displayName:"Summary__PriceImpactText",componentId:"sc-uztx5q-1"})(["color:",";"],function(e){var t=e.theme;return t.error});function n6(e){var t=e.text,f=e.content;return g.createElement(O8,{placement:"bottom",offset:10,text:t},g.createElement($5,null,g.createElement(et,null,f)))}function FV(e,t,f){var n;return{message:e?g.createElement(n6,{text:_0._("Permit2 approval failed"),content:_0._("Permit2 allows safe sharing and management of token approvals across different smart contracts.")}):g.createElement(n6,{text:_0._("{0} approval failed",{0:(n=f.symbol)!==null&&n!==void 0?n:"token"}),content:_0._("A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.")}),onClick:t,color:"warning",children:g.createElement(N0,{id:"Try again"})}}function LV(e,t,f){var n;return{message:e?g.createElement(n6,{text:_0._("Approve Permit2"),content:_0._("Permit2 allows safe sharing and management of token approvals across different smart contracts.")}):g.createElement(n6,{text:_0._("Approve {0} for trading",{0:(n=f.symbol)!==null&&n!==void 0?n:"token"}),content:_0._("Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.")}),icon:Jr,onClick:t,children:g.createElement(N0,{id:"Cancel"})}}function jV(){return{message:g.createElement(n6,{text:_0._("Confirming approval"),content:_0._("The network is confirming your Permit2 approval before you can swap.")}),icon:Jr,children:g.createElement(N0,{id:"Cancel"}),disableButton:!0}}function UV(e){var t=e.trade,f=e.slippage,n=e.onConfirm,r=e.triggerImpactSpeedbump,a=e.allowance,i=ce(Nt),u=i.onSwapPriceUpdateAck,c=i.onSubmitSwapClick,o=E.useState(t),s=p0(o,2),d=s[0],l=s[1],p=E.useMemo(function(){return!!(t&&d&&bV(t,d,f.allowed))},[d,t,f]),m=E.useCallback(ne(D0.mark(function z(){return D0.wrap(function(M){for(;;)switch(M.prev=M.next){case 0:return c==null||c(t),M.next=3,n();case 3:case"end":return M.stop()}},z)})),[n,c,t]),b=MV(m,a,p),h=b.onStartSwapFlow,v=b.onCancel,A=b.currentState,w=E.useMemo(function(){return a.state===Kt.REQUIRED?[a.shouldRequestApproval,a.isApprovalLoading]:[!1,!1]},[a]),T=p0(w,2),O=T[0],C=T[1],k=E.useCallback(function(){u==null||u(d,t),l(t);var z=r();z||h()},[d,r,h,u,t]),I=E.useMemo(function(){switch(A){case ht.SWAP_PENDING:return[{message:g.createElement(N0,{id:"Confirm in your wallet"}),icon:Jr,onClick:v,children:g.createElement(N0,{id:"Cancel"})},"interactive"];case ht.ALLOWING:return C||a.state===Kt.ALLOWED?[jV()]:[LV(O,v,t.inputAmount.currency)];case ht.ALLOWANCE_FAILED:return[FV(O,h,t.inputAmount.currency),"warningSoft"];case ht.REVIEWING:return p?[{color:"accent",message:g.createElement(N0,{id:"Price updated"}),icon:sn,tooltipContent:g.createElement($5,null,g.createElement(OV,{trade:t,slippage:f})),onClick:k,children:g.createElement(N0,{id:"Swap"})}]:[]}},[a.state,A,p,C,k,v,h,O,f,t]),L=p0(I,2),F=L[0],q=L[1];return g.createElement(Hn,{onClick:h,action:F,color:q??"accent","data-testid":"swap-button"},g.createElement(N0,{id:"Swap"}))}function qV(e){var t,f,n,r=E.useState(!1),a=p0(r,2),i=a[0],u=a[1],c=E.useState(((t=e.impact)===null||t===void 0?void 0:t.warning)==="error"),o=p0(c,2),s=o[0],d=o[1],l=E.useState(null),p=p0(l,2),m=p[0],b=p[1],h=Qg(),v=ao(),A=E.useCallback(function(){u(!0),d(!1)},[]),w=E.useCallback(function(){var T;return!s&&!i&&((T=e.impact)===null||T===void 0?void 0:T.warning)==="error"?(d(!0),!0):!1},[i,(f=e.impact)===null||f===void 0?void 0:f.warning,s]);return E.useEffect(function(){var T;s&&((T=e.impact)===null||T===void 0?void 0:T.warning)!=="error"&&d(!1)},[i,e.impact,s]),g.createElement($0,{style:{minWidth:v?Math.min(pG,h):"auto",height:"100%"},ref:b},s&&e.impact?g.createElement(wV,{onAcknowledge:A},_0._("This transaction will result in a")," ",g.createElement(NV,null,W1((n=e.impact)===null||n===void 0?void 0:n.percent)," "),_0._("price impact on the market price of this pool. Do you wish to continue?")):g.createElement(Ki,{value:m},g.createElement(e6,{title:g.createElement(N0,{id:"Review swap"})}),g.createElement(RV,{flex:!0,align:"stretch"},g.createElement(DV,e)),g.createElement(UV,ae({},e,{triggerImpactSpeedbump:w}))))}var HV=f0(F0).withConfig({displayName:"StatusDialog__EtherscanLinkContainer",componentId:"sc-1wcaa6z-0"})(["padding:0.5rem 0 1.5rem;transition:opacity ",";width:100%;:hover{opacity:0.6;}"],ee.Medium);function _V(e){var t,f,n,r=e.tx,a=e.onClose,i=E.useMemo(function(){var c;return(c=r.receipt)!==null&&c!==void 0&&c.status?pq:mq},[(t=r.receipt)===null||t===void 0?void 0:t.status]),u=E.useMemo(function(){var c;return(c=r.receipt)!==null&&c!==void 0&&c.status?g.createElement(N0,{id:"Success"}):g.createElement(N0,{id:"Transaction submitted"})},[(f=r.receipt)===null||f===void 0?void 0:f.status]);return g.createElement($0,{flex:!0,padded:!0,align:"stretch",style:{height:"100%",marginTop:"3rem"},"data-testid":"status-dialog"},g.createElement(qh,{icon:i,iconColor:(n=r.receipt)!==null&&n!==void 0&&n.status?"success":void 0},g.createElement(uy,{margin:"3rem 0 0"},u),r.info.type===Ve.SWAP?g.createElement(BV,{input:r.info.trade.inputAmount,output:r.info.trade.outputAmount}):null),g.createElement(HV,{flex:!0,justify:"center"},g.createElement(pV,{type:Ct.TRANSACTION,data:r.info.response.hash,showIcon:!1,color:"active"},g.createElement(N0,{id:"View on Etherscan"}))),g.createElement(Hn,{onClick:a},g.createElement(N0,{id:"Close"})))}function WV(e){var t,f=e.tx,n=e.onClose;return((t=f.receipt)===null||t===void 0?void 0:t.status)===0?g.createElement(Hh,{header:g.createElement(N0,{id:"Your swap failed."}),message:g.createElement(N0,{id:"Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.",components:{0:g.createElement("br",null)}}),action:g.createElement(N0,{id:"Dismiss"}),onClick:n,onDismiss:n}):g.createElement(_V,{tx:f,onClose:n})}var zV="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXkAAAFZCAYAAAB9r18LAAAgAElEQVR4nIy9aYxl13Em+MV7L5eqrKysfaVIFllaSIral7YoUiXTKtOQx26vY0u227IHHhgWerohTAM2MNMgxqDXHgMNNwYwMOj50T090PyZAbqn2/KorZZMS6TMhlsUd5FVIllVWWtmVWZVLu/ee+bHvRHxRdyb8jyJlfnuPUvEFxFfxDn3vJfygbOfgwCAACjwlwClACLdjQJA9GLXNnfsmh2Q2/jE4ttfuDw68s3n15Ze3qxH7ZCCgVe/f2wnKKW4HCqYdgVSpxJ+9K7znL3JfPx4y9u317sbXTsTRVw2709z+Qw2Tqsbz6OilAHZpbtV4nwSMQzvg2pRFrWfjRfGJGEZ6KFrQ84TNU2yFPScIc850M0uFJ/Lxck2LUncAUzS1D4NjzWMQ4gNYHjoNAykrxj7tsnB/hBwcd+04XgiBoW7kx8GXQfjxy4EPzM5KfYcA+8TYrR3j180R7BN9seeIh4zfbIYnMtjbADPLHumuiGwkpv1YmbgcuDKIOJO14ICyQX787XdKD7IV8bH73/YO4r+x8JJ5IXMK919iE9yAtfvPjx9+xPvnFn+8Y8eXD87mcy+fX06f7kpI7Tmk4ASzxWNN2BwNo7E68FuqosFJJISDtgQ0YokOQvJp+1EVJsQnYHgVbmuo4vnhuTfez5K+GswiMQ2PV6PTLEz33eNnYDSK5ODQkJ4xmQmAWMORpPfSILlK71xsw5GKCnBS2fnkPgIu4yVvck5Ufv2AicHdPszFyIIY0jQx+wbdMsELJ0uqrBeTgp0Ogn5ZC9B0jhZTjaVN2r/CXFgZmrHF56nm9vxzkkBUQ+wW5CgNC5j7K4p/cTn/EWQJOcPpEg6h/jMRnC/UptIwJ5+SpQxvETHSLJnrmTbudj9cTv5erHXje/6k44sqhDJE/n3fECFNh3CYBICWACclgsfX8St/206bT60fnvjYz968sYP/dKpC//sowdufWqzmbx0ZXP2UoWRakrOnSKKFDItGdNA1n28+yAQGNQ3GqLrG7CW3n3zU8JKiahnKBsjC9qvjlw+znXicpBuZhOap1dhcB9TXSLJsbwBb+/oDi/uwIad24vJTmjMAB+/ITlDsgtsITt1scYhzEk+8uZoVNJxKL9xEHgSoMmDg5SIZR43BzgkJTSWPsoZkldUcjCoYzBnHJkZWTbVM/qLrjT9PclL85vfp+TGIDhvOJBsR+FG+p8mnRTnnJtC8gmyE5knwg0+2O8Q7cCYkj7uPyXEYijGMPDKNic/3DOu8EN7Lj0+nm5s3ygLa0Ejaq4XTH/kHQWVub02Pn76YZiBWY+sbAaMhLWkA+Cg3MY78f2fmMX0R0t38dJqfWwsmH3Pga37f+jgjV9//761R7bqyatXNucuVBjF5RRrxcBTdmYgs5FCBmeiCYYaSADJAJHAkmyEKDthrHYQHZMzUY/UbaBQGQvLHfQVmitiIzxvcmKuFBVD4m7Hj8cmvYcTC+OTAiXpHvAU7pO2xxLZaHlnCY/7B8WTfHHQ6NOgsei9JdgQ0wPhanZn7JP/5qxLsphtyR84qRvx8vRUWLCuoXNgM4mEq/MFo5O4YazoyjFO/PdQHIZkzYKyX8F1Y+IIMhBeIZm6DWNoSB7A/Z0miO6oWCD00QaDuzo5lgEyq9CcA8mUcSff3TdT4WdOLP/mh/eufOrTu17872+vXN21gI1j5+Su50I8MEbs82TgUCzD24yPn36fk6zsDFgs0shByGFEgIfk3ONLZfX0SMqnFammANfWC66vN3jHvjI6vnvr/o/uv/5r79+//sg75reOfv/O7m9u1aNAEr3lNxFSjyzIGpLeR6UlABIcF2zQFJz90jHordVOgC57B0dbTizEyIHYyVAAxW/Qhfql8Xs5hirKoCeNGRAJ+lMf9zKkAUimFMD5lbA1mwayGiYBNg1fF+QbjoX2LKldP4jZP9r3cRuiH0gue947jeP2959pAJEB2wucqH1e892cHILBta3OHeXcKX64QLA5mdQJv0DsSONoG4ON9WdgJIzPSY+vDe3du34knI6RMpWtMkw8bxPxa/v4W8KJdcvFHMtJ6vGzGw7pfTMVfvWet578R+987Svv2rP6Yxs3b/zY965MHyilfEpQvllj9twKFtfYn3qFEBV/YRtMBdL5Pvijn4+VIscnFQXxYvCkgPJZPPtbu7H2pwJBQYF0IAIFIxHMTIBP3jfG3fvHEBFUEEzr8ea5O4tf+3fLx//pt28sPbvZjIHssd28hQxgWBLwbhhXNJJdBMfvOOH0HvTCnxtEDkqAJoNnrIYeXsXgR7gXtxwc4xTJCMJxcxbNEgU9tOJXuJ9lyYMn3JLAlvS4peT2O4010C5jGsbjRo5lJJRC5pXQlocNWPM8vZWUN+kTD2GcA64nPxORE5KOG/xlqPBJ/XvPQEA6czCHBFoQ3Wn4IauNlok0Ex+1D8lxIAERkvQ+C4/enIZ72eEhdNa1a+D2jjwS0OyHbRZ8ALch30bAppSCAzMVfuzo5d/YO1Od/JGjl3+7NPXopUvT8UuXK1Q1MG3ablPM4BXcf+q1cuK89ATK4LA8Q8KXbruGnZuqKS0sYnZu/8lEWErBAazjbrn02Azqs0FRBRYFdQ28vdqgLoLDi4LZUYPZUT05NLt1+qMHbvza+/etPTJtuq2cRoLzG6RC2ykkmmVsNo7w/agDD8pBHoKD5rSfGXMbW2hYSdiV+Jaqpiyyton8PhSo8AHU5iLhltmRfMK23YIsHgBcpThJDyWdRMSKn/lO8iEMyMcOS1g5kAOYKt5c8VEFFvQg+OIqtfXf6Bo0tyRbZZl6OiQMe6XIUMIjLNXgvViVoBvbIxqlhOJDaFifo/1Hfbv/YJz79OXmNuj1Uzs5Fq6rBN13rhPJ3jHgEQSlsewWxXPAiOwnUNt03KU+wXFBVBM5oJ3YdzHZF3xF2FttAzgwmeJX73nryf/u9Gtfef/+1Z981+Lap0alGj9/sRp992KNrRpozFcFY9TYhe2XzsnJ53wcJnUPzF7NE4q19tKkH1haeaSlZ6pAwn6atPfukwtnJtheKIGACkHUAjqtCr57scK19RqPnZ5gYW6EsRTsQjV+YM/K2ftP33q8KrL5tcvH//A/31z68vM3F1++U488qWjFQ0bwqqGQ88VTIT8oI8axxd3FQKC+GizBkaMRLAkydqGpe0N0eg1Qjvbc2aR2e1n/HVYhncyiOuZXjzRI7kQY8TRS10ASVkAgER6/V3W1UpLcPMYQMSo+oWnEoWRchlilQCu8aO8UC/yTMrDJlqv+LIxuGfRizWUIuhYiYVZO/bJQhKc5QyKTZOfS/tNffRR2H9elk01Y/uRzUnzcno3ECdDHVDIdeFgYVjJ9v7b8a+aInGQYhrgivIV8P/slxb6Ja7iWOF4pLoQODdWtvXhgUuGJY1d+Y2kyPfnDR5Z/e3bczMxKDQDYrIDvXGzw/MW2gmcZ9N85bB48VZZPnpNjF8JKsmR59K36AfNXF28fPPu54P8hqAaXxvFpMpPJZ/DMby1g/U+paQzE5N8jAWbHwCdPT/COfSNMxtHZp2WMaZHpG7f3/uW/u3T8f/iblX3P3qlbxh48wxtImRUnfSQt1XK/7OSDemTAYlXUSyQ/aIkeZB5i/RJkirKTnvxSAAPfOCsF5+iVcq5s3C6g9nmJzzClpNsP5ARpSBxDuAwknCDHAGkGBs73aSzFhe+XvG+Pvm0HE2Ei3aF22VeRf5LaWb7sIxH0vix5/MgIfaiIeONqOAuEgO+gCdjnkfr2fI4akJ/1/Dsu/0hWvcZxkmTIvt4TLGLU27LMAWeFScYKODg7xc+fuPDkDx9d/u0ZqWdGIpgZ1UABtqqC/3KxwUvLNaoGqJpiyaEkv5/KLF7B/ae+h5PnQ7z9AMwG5RTB+Nj9D9syxTMt4xAHi9nMEdxf1vEOufTYBPVZQFrhQ7XftmVQCoCqEby90m7fHFwYYTzSO8B4VDAzasYHZzbv//D+67/2/qW1R7bryatXt2cv1EVIXnERSVGvpuN+nIod4lHHUfFI9uhMCSCaJ1YOqe9OwY84FpAIVAXt7qk+PZLOrM56DEylWPQ+CJUaxqNhcYqIQ4bFbZMLvCG72fvcNs/VtQmFeo/Mc1B4hxyYvUA1/yAMBnQNSgdiYjmTrdluNmb/OVPPHjlvcaNM8EFW4dH8XuK5XrhnQYbk0Hi2aQhTtifA1NLnhFQ46NjhcEeQXRtkgnVFQsz1YCBsStzTV/v1/Fy7ES4M0cG5Cj91fPk3Hj2w8hNfvP/Vf/+exZuP7xrX44k0GI9a227VwH+52OC7F2tMazKXCivKmu3vY9TYje2X3sDJ51Q4Lj74sEwvf6cCaGJPftk6kPCj97sOBNhk948uPD5TpgsxpZfQV6x9PK2zXQu+e7HGtfUaj56ewZ656DDjUcHuUT1+YHHl7H0LNx+vy2jz3O093/gPyyeefHZ16Vsb1ciNTkFlLsbkmyJFum0Gu6T8zORnxsgN2/l0Hp7PHKsgvodWiryV1Mk9UK10oFFwWidAiuE/tHXUPvjOK6/2TsCIdSouI8sgFBSW8Kjqzas7S6qqA92zZNXNYnLnQiL4T/GfKZmbXTvJ4xIdieDJyIgy2+Q9O4rN7+7jNvJm1ID0NhI3G9n04K0v3s5pdwTcTrG4Iv34JSy/4gIjERqIBSAncMzc/4PSNk1UohM+kXuwL89ngxTDQPXn7ZB+Io/9zM9LgW/v6JYkqN2Qvl1bwjPmjJR8C8HbyXlwZor/+uSFJ88cWf4nc+NmHgBmu6q9bdvG7EYNfOdCR/CNIu1ZzmlC8WoFmcXmwVPl0slzcvyCxaC24Xg2fVpBzXaK6wfPfq4PXsquDlBEnInlM+Vbv7Ugt/8URuKsRPc+BCXN0Y3Rbt8UPHL/BHcfGGMsdqv3qotgqxlP31jf+5f/z6Wj//Tbqwe+1W7lqHzsAPFar+oZrLBjALL+w1WkO6vLzMGYHY5kYJkHcmSoeHrjJfmCTCTwD6z44HPb9Th5gCaTEZF+b57AR5FQ+6c4si14riRnzzAZIwR9el8fEDDyvjt+pL6HF/pJryef4x/bDcyZ5uq3J1wl9x2IKYn49twHeew0B+m/43YVJ4igYxo7J5aAk88RYR/awnPckdtQMTN0CinWTz/A7xk70PWu3aG5Kc4evvob+2amJ88cXf4nc1LPz46aUIOp6psV8PzFBi9dnmJao9t/V6pmH2hlcs9oL07LBK/K6VOvlRPnI/QZE8cuUzYE7Tl5V4QGYUB0BpFwX5vth27VVGe9QkxnriHRGXV84uUCQdUAF1Yb1E27fTMzHvaRkQATqceH5rbv/9D+G//g/fvWPjmtx9+7vj339rQRM1QrZ3a45Nps+BQJug1j43SyeF9yMNAQRNqF+ubiy0DoEYm4TZD1Z4ePl3rOQF3c0aXn54qJDWW2jrq7zTos0tyGGfJc6UgdkPwsYSMSMAgkNkhW2oeTGN0aamZyuaw8QuCDwUTDYzHAiM4lvq0xxI9DSbJ3KftOIDi6T2zu+KctKGOk5FuMrzguse8OeSLhFeXOiqjiLndUTegn9eOJu8mCizMvcUjR/R5J5jG7e3arm/vQzBS/cNfFL/3UyUv/06OHL//D04trn1oYV5PJiPyNJtusge9crNGenpG2qs8gkcwgvlTuHEmD3dh66XW0p2xaUyomCLL7wtHtp69JlrAdw9EJJw8CqB509+HCmVlMF9gr3ZTe26p7euovEBQycgEwrQUvXKxx/XaDR++fYGHWBWbHFhGMSoPd4zLznsWVs/e989anq2a8+f07C0//+0vHnvyb1aVv3a7aM/ctCB5Z7RD64KOkFKiGpp9hbnpApdsZFlg8Xrdl0gvI5PBh7lQ1Cy8/O6MSU7gjqj6Gqrdj59f1pg0G6GkSu9/97G8P8NRpKauiBTkynqZAbxwzvhs6BbdE+2RMQHh0yoYqV3VxIEx/f1f8NnukRJmpUao2ObnqezplRX6X5fatwOiHEk7IcKCUYK/OgqDjLiHQfQi2KfwEiSUJn1/CGJzRU+ZhnbKtaRtlR6w0hjh2TFYgnHZirueM2VqIiFxJvZAYjFlgNYSBu3sLkxrv27v20IeWVn/xU0eWvzQ3qucnUjCWxnU1SHykO9O2gn/+YoWqaRv4NqIiFTZfVHrTQweew+bB+2T52DkcW1a7c2LV2JBsA7KdfPDs50IF1g8usrvQ0q0b6ADW8TF85x/PY+N/dndI2S1IBRo0kx4HHCBScHJphAePj3Fi3wiTUeymXVUfrdxrjLBVjaav39771T+/fPx3v72y9PTtekIjO0FEsk6kQkvIGJCOQ1z6uxGGl4fp2wvZYQew7b16JLUDxiy/5DbWIOnHYya7pGW5/h4+6ZsxCySY5nalw1ZA3xaIv2edQ+JzEYbxSDZxjrdfdvwAFZJsql+yR88XVP4wTV+uqAD6P+Gy74xRUmwAt0CqJDf36z83SB8wSyogtY04YECWiIvp4zdSvwij4cu4JiiHFg1Z9574hMXh2W38+LHLX3pg8eaP3bdn/bGZUTMzK9WADgiLgc1pW72/fKXGdgXUTcdJidu0s39QNA1qjlwwxSxexf2nXsPJ86zQ8GccEv7dvQkXB45iJ7a06DoI2tYNsB+37h6jmo+Y+qdceRESjaHv/UGsvkfXvxTBhdUGV28XvOfoGO89Psb8TIhOE5kDdFIKxpNq5sGl1SdOL649/sb63r98+dber/zb5aP/7Or2bNQtV3oi4OojsXVXWOiDjeR04pbMjmtDky2j1fXhHNz0TJ5cSQ2SdybuEsfvJS2aI1qmbwm+zKuGgEt3pjsQS/r8Ac9S1PbdGIqNVZZRvqGPtXN1FPy4FK+LFHTW3X4lLIvXURx5vkLTcVVFwkWTHc2/Y5GQgjhlkSygkZPOyStje6huF9J8KeHauEbY6RtaJfszkZMla9CY+oAYIVY4CeXPIMT4L93CYwAv9ndQTJSoh2FPSUW08hdvG1dXGXLBnnGFh/euv+9D+1Z//rFDl//R3KRemEjBGDX0pA/ljFYUEnljCnznUt2dnuHnkm4tMihbg8K0sy/x2SymuBtvn32tnPgzxkZo2JhC4upPgO5rDcKUfJuuDzlhAT4qL589huU/H6NxI1Pgd7Ajf8UB663X1ZmiCO1okxFwfEnwyP0TLMzCKwuRGEviY+i9GoKqEWzWk9U37yw+/eeXj/zesyv7nr5Tj0nPmCgi6UVG5pVN/0VtiXdDAYUwXIJddpalVxGVGMcl/DLQHj3ytD5DVXsPgySz8EBIfYEeg/SwSUSXwQrj9/tyhRnFGfLdrNPQvPS76dgn3p46DGgZ+BsDyd/z1OHVizP3Bx4uJ/n+A+Mo0/8fkwxiB+43RN46VZqLbZRU7K9A4ry9VTCvjnfwzd7qIWMegbHBjsxu47PHLn/pwb23fuzUwtpjE6ln5kYN9WGOCaRleXRtu+Cvvlfh0q0G0xrRJymee7ERxGKqdq4UAFuY+Z2X8M5/2W7Z/B08RISgiXmiivSCPQf1wPJ7v6zhAFYeGqPuCWt9RYX165H02/+hAEUrh5AF22GmDfD2asE3vlfhweNjnNwndvom68ngigDjUjAeFcyNtvY9uHf62fv33Dz7xO29X/3z5WO/++2VpafXqnFb8KnVuswdcXOj8SIrPMlPBKV6a2aVHKFS+oZixw+EzEFXyGTtfF7RabWpwdYnLJUrVFmchUorm+eKvMeqbTuXNMh64ZwwyQYb3uIIx/d4DCYAw5N5QuViomG5WHZXk9vEijV+utdU4X5RAoJIiaaE20H9XqaXwbZKNL0qIVXbNHCcl+aKLkhM1edNCn3+FLZfC/LYStZ926fOpOtE5GOobRLBd0zAp5djwsvJL88lHhNweY/OTfGzJy889eihK/9wflIvjNFg0u21884Cf5K1fXjqmG9sA89favDKlQob04LGVHA8/Tkk+6D7LsJVbe2nEwuAEfDUpDT/htWD2YTxEGrgA0+icRjJDiSLm9I100EKTsmFM3Nle7HVuwNGKxniyTxkoSBzDPQhSSR4dsAGgos3G1xdb/DAsQkePjHG/Aw1Gwo6gMAQTEYFk1E188DelSfuW7j1+H/TjG6/ubHnW39x+djvPntj6en1mr4czQiTNSgeXzZ2+qi/LkWH5EnkIOmhEveN/u/n3i1gaXjW2A5pOTeGgNdkELkiB56TlAd0Zx9bZZTQxbdrSpgznOVPZOqnk+gBpZmfZOolBGIh04NlVbb1cUzGgANCIgxHDns2JEIJyWLolAs5SEie7vd5HDB+BgE5ttmKY1V15fboj8MYhJUSqZZsF7Zhwvyg2Ej2oPPyysz8wZ3ABr1VASUb0iWcYAs+YEZzO7DTU3YQCI7ObuPTh6/9+sHZrfuV3OdHtfFWO9TAtoz5slJwt/9+qcF3L067LxZjwSkxoCBbIm9nk/e5pQosZiYyxT1y4exrOPFnfR+JX0c9dCx5fPz0w/zeW6dqNvhBd/1hvPHZWWz9kRGTZizrG8nWbeJOG4/mSdeL+oo1hEJWN8D19QbX1hsc3TvC3IRALfGnGUlBtcqnYHZcxnOjev7Q7ObpD+5b+eWHl9Y/UTfj89e2Zt/a7o5h9s8gI14noC0hcGWUwUsGIM6mhCLm72K2SA+9Qtbmo2Fuu1wt9MyhXNEL9jyHGc5/uDPYXMHFu3+YmFUXthE6nTPMLEus3s2UnXw98XpB4PfJt1n+NE7WwQuRBGLXL/oIvDEnOpufvxSNHJV9g2MvJFVaD7OtguCuW46FmPR5AOnpGgDtZMv9ba9ak3jALeud0XX/NZ9PnKF9rSBg0TvH4JiTjGE37tHZKb5w95tP/bf3vf5/v3/f6s/ev+fWowsz1eyMxCMiXGhmcYV+Wdsq+E/fq3DuWoNpwzJL7BS2bDRB+Ikfb983JMdT+758s8Lc91bLnvUet3Tgx/gzidsvKAuBg2LyWXDy0qvLjvvLOsaYznOGY1F94eG/B4VYyZ4TeNOwp4V2bqA7T3+z4K9en+LB4xOcWGrP1CeWCnP6WOw8gjEKFibVzIN7V584tbB25kfX93ztz68c/92/ubHv6bV6HFfcAncuvib9zwX49A5y3qPkrC0sd68SI7W0J1lVs77ofDqSCGxbqFeiIAU7jdsjLlWl2JiMdSFb+eBl0LTqfsJVX4dXcG0KcPdTfUP6WjWojstipIAKSbjE99bMAzR+EIg1IDmzgxjJDOgVAl/HZEOC8Oz7i+kAIFTNJhatQqC4dSSY+4c4oX3kkMBdx7DKoULFSVbbOs6iF0xFnpP9K9odWuVyZcpk2/mAHo2M5A4cm93Cpw5f/8Lh2a13fvLw1S/Oj6aLuteuCYkXrK3+ZBK93P1TRLBRAS9cbPDSlQqb04LGTlKyfOTB4uzXK6YS9owzEsF3HZ+aoPk32jTAJq5/XmEDgom2sYwACuTwUnO1T8TvG104w19joEO7u+p+e4CMBPTxnPfpwWw3pWW9EGDtqymCSzeBa+tTvOfYBA8dH2HXTOcGVHmwLrGKlBBMI9TYM2nmH1hafeLUwvqZ6b2j229tLHz7L5aP/d4zK0tfv11PyI/4GGU+U97pQMTQq0a6NibLQNtcLQ9km+Dc4Vs3E+n2HuIGAqGxbeKcLJW0WQ4PVBkiTdMpObFL5XII4+njxQer0cN3qg1ColIfsoRDeIag83ihPQFo6WLL7pITFxEz4F/j0EuApLuZgt9LvBRsWFLi6MZmF2M/iOwV7RGSFagdXVQFeUtG5832TbBb/1zYhN9B+hTvm30UCH4Rwet+V7k6mY7NbeFnTlx86pOHrnxxftwsihTMSW3dghmMB/gMu287A2Jt9HjkCxcrTBv/jhn1Cfchf9YoPNYOmBuMFsN0oKATUgDMYIq7ceHsazj5Z+bLhlnn30M2LfTdNR7otMwPAVlsQojgQFl9aITmyWwUnsIMhbTPzj2KKxIThM/pPbh/+74uQD0FXrhUoxTg4ZNjzE/cQFAjoHUYN2w7yhARjlGwZ2Y6D2B+cbL9xH27186cvbP4ta9cPvZ7z95Y+nq7b++i9YmeDaDzuNI5xmkQI69eZbxT1ZmqUrFgJJQJ7La5L3NjQh86qZLlozVaTgxUnQb+Coma7EltemexSb9wvrkwWdM1HVPvMSad/HpsML6K6R3I0oST0JQKJUsg/pCfCdMZ1f3DIAzlDwgj1k3TS2jDMpkvhZHCeP4iTEK8eqYw/bvrRLWBnIUxNp+C+ZTJaDoRqQW6UczJt01clSt+qjXo1tn3+Ow2Hjt8/QuHZrfe+clDV7+4azxdnBs3ph6TcaHBSu9fmr4j2QLg1lbBX5+rcPGmbs8ohVtjMGrMffZrAYp+T1aXNb2tN3eCz/v1BfNl4+C9uHTsvHSnbDhjqao9HxF4acqNBkiKX/uxjhnU8+ogvn9UPHZ7YLIkrhBSYPASrU2mhfoRaXLiEMG0Lnjpco0bd2o8cHQGJ5aAmYnedvKKWZyWaKHyd3Eno4I9o+n8A4srT5xaWDvzmSN7vvYXl4/93rMr+76+Vo2dU3pOyqyuJBhU3bk60aQA190CnljGZLcxh+Yn3IrL2SMmUfxZHPKNkkjJ2nHiKTvfMuZnmYq3MXlIbeIp9U1+8N8ngYGOepXJqRRKmiCyBF0vnhgEEReyNdup92EhvZf1I9lbWYwCPQuAtrNsXsbRBoMRbaqgiU2httR5gqwqE1fNwdX4UAEbVqJuQZYIp/axRJCTqiB2SjjbSxyr4/Nb+NkTF5/6xMErX5ybNIsjKZgf1T6EWJeIF/0oWmAmTEvx75555fIUm1W7c+D2JKovBfqtBTDO8pizl3GlXqTkp02Vq2y80n0jgADAUzOovkwTxfgZWikKMAkOOwCEB4w7xn3y9plJmS7oVxKEKj1EQyRjbR89F9ZGCP3SIdkqz8sppWwmyDcAACAASURBVLtIKAXAdlVwcVVwda3dvnnv8RHmZ5S4PchKKdDjUPmcvamcGE3J/sG9q0/ct2f9zBea8drbGwvP/sXy4T/89sr+r6/VmlF4IHUEmzgShSVFPX3AkUQBbpUCJzwmvBRAVoMEtomysZCqNHIXD2YmL63o2vbksOQrNqUS1RCoXVvRP+YQiMRt5naKp4sssVFiiFmBfCz4c4dXWAFwRxKRiY917CV1IrOsJOsXEpPPKyg0Ho3RIzpm3y4WiGh706f4jXi4fW1Ly2RGkpl+slwhnv1zG6anySDsFmQz3bMmfx6AUGU9PruJTx2+8YVDs1vvfOTQ1S/umlSLuh0TRYzJlecI2yHs6/TaqLrtmUsVpjVhr8TKYOfYDhDEh7nBu6jIjeM5JzIHTqTC3bj0+Gvlrte1nU+bt9h9zkkAkRThTJ8r3Harpn7SvhcCUZE8DgvatnYFzDEkZtPWx0qXaXmvXsfiNjqnoC4FTSV44dIUpUzw8Mkxds1E8Hl7gm0EqAz5gza+zaNkD0zn985sffbU7ltnzt5Z/MZXlo/+3rdX9319bTp2xxfx5RMTYHqFOFFyD68S7+dKLYyTnW2IAUEk7cobuhTgmlI5+ecPekAJigI3RLMwBpLm5zYS5VKrF0CEnu6U0nc11reTUajqCmNbKeYdQ2XLA4a5UmIh8rQ0nCtU7WP4lYQ31XXG3SofqEiwf9w2pe0fKnjDnwiomy2ueCS0k9B2CKNkI9OJWT0P0SUQhpV/MRFDZiBf8gR0164t/NTxi0994tC135wfV/vGUjArVSjSmLR5u8X9zve5VecYagXTSnBxreClSxUudh9uMp6IyHU9PJnw+XjVs4TMpkVvx10Uao4l8x2N0fWZx+bBe7F87LwcX44+G23n+aN0JF/ggQgFnsnD7+3Hbd+qoSzEWyKUkGwPrBA8IWsZCE6CSt7GN8kQaszSZR41AY87rYEXl2vcuNPggaMTnNgnO36jZbyWEwDhkPpNpGDPZLrwwN6VJ04trD36mfU933hlbe9XXl5b/OoLa4vfccJvHdfnUSw8cNRgcdVIwRvsw4lA71N7Ra1E29iD2axMZ8f4XVgU/ClR8BP8wYdqpmLweNIh+onKGYiosD+khJCzYAos5icmNhNJywRexVKghM8BSNQ9MEpICIVdOGA4KC/Ez3Tn+Sg5eE6JBN/aQeel/XOyRfvW8Y91RqHxZOD3jl6GbGsvsm3uD9Yt4VEKjV1oGCYO4MT8Nj556PoXjs5uvfOHDl37zd2T6b45qW1efzhJ84NX5opB3E6G0HFQcVe9sy14/lKNl5crbNeCWrdnXKTAYNrRcmv2zawXMWnhBpYH+okpzNv6xVMzUn8ZXEx0Y+WFl/rFJC4FbYZkeP/11OjtM+Nme4EdUB/GxYDQHJTOe2rtwhWnZsLOIbjKdxmSh7Fv2VsnTIigqoGLqw2urU/x7qNjPHRijN304SntHbds2LHVT+NSKL+fSMHCeLrw0NLNJ07vufXE2WOjtTfvLD79F5eP/MEzK/u/tl51C6a0xO0V9xYQqju7BONBGJjc8eGYEbewThxYjDEnHETb0PKWX15FMm50j3XlKjP8/VSxOaQnTyGiYT3TSQuaP89tgdPJ7wk2+lXYtgGPJwknwp2c12wWdGMjpQe7el8TqclFFGK3B7aztB0RVUj6nIiJrN0+eWukpDEUWjdosH+OTVczYkdxnE+MiV5jKLu+J+a28dMn2qp9blQtjqSMda9d5dIVtqGh78VV0XbufpRUEGnl9jbw/KVue6aCxQKv0CD8QLSkudRyRPphxeDj8SPtzJGmi3IE9xHBDCrcg4uPvyYnXw9+APJ7AlWA9sNQMaVFQ7NhD8htvAvnf2pWpr8fbGnOAHMG+shHtKFeMScSdxpyAhYmjMmxFlYb9JtlwHaMaVNw/XaDUgT7dgtmx60h2v+idMOVe3zC308C2qpgZtRgftzMHZrbOv2+fas/9769tx6FjC5c3547v1ULkR2NL11QJiwxeA2ds3VyELOKjU1BGPSL1+NJmhCl4b1Xxa6sqBxDHBjsKE6kLF/Qq/TEVgP1SMDkUqEQ/FbJy10zEx7po/dpPnvfzWtyQRAILcWK4UPhyquyCG+yU/J5D9gh3Ul1wpObMYTmJzQPFX+B1wPURs5INhjA0uYI6of3Egch92iBOTm/hR87cuULjx+6/otfuPeN//Pde29+ZnFmOj8jzWgyKm4eljQRi+HBt0Mi1ZjR96X986OrBX/zZoVzNxpM69ZffH+AVwtiiYPn8oepyUfol8yCQv8rPSIRa2FjELeOUL45xfz3VsvCuuu308k4wQSgCpDGjIQAoLTfozxCPQPNPlKiIOJu6uff+0eK9H2JsyA8mO36Auk4Ued88TmA7+u75OGQE6a14MXlGqsbDd5zdILjS9J9eIpwpVfpyimugPLLHSdcRSnAWBrsGTcLDy7dfOLehfVHf/nu8dqFjYXn/vLqkT9+ZmX/125NRzwbAx8rZw70HqGTcwRy86om3AvbKXG5XBJ5h/qkeB8jbCg+2pTHSsRionuF4nrRvBDw9pVeD75PCcFdhL2oHYcXxqHY5GCPAw8mIDEdKKEMFiIJH4kVlRtTxyK7aV++hwRRik0uEGJSQ9gVa/tHPdNCDa5Y9ikmSsdX7etjFO9vD9o5QdJLWMWW3H/m+MU/+NjBq78+P6r3jUfNeNe48dnUNInTjWNJ8bAaR39LplXPI2SjEjx/scbLlytsV9J+94zi03XMHKWT86dWA+cJ/Q4vNr2NmYaMRMRlfZwn2ymJB0t5aiLVl43gkTiD46sUjI/rH/JGj+URYBXgPXL+zD7cun8EfNpbqEMyqZbQT1vZaLp8pia9EzYACe3jxqQS5YteFUYCUNAUwfpmwdurNRbnBIvz+ofD/RWrrx3YPbTNWzkaI+31kRTMjprZ3ePpnkNzm+96eGn15x5eWnsURS5c2547v1VUAArAzD+qSUkOEbkYvcqXyQGkT7gu1i8EtGEpsa9VxuLjCBcKEk3BzAruJ4GwTT3r6/MI60VYx9UPz6HkKQh3U6VHAMdrQxeosibxM9d3cBI2yBUW2YDxJnnD7OF6EpDA8+QcbxMi1i7bhXdsg+uwr5Gf9X2S5nTu6+vb/bp3psaHl2594O8fX/7Hv3rvG//Hu/fe+szemenu2XFXtQf94huNLf2dr4PeB5eg9lq03ZkWfPdiwQvLFbYqThi61+8K6w5CINGB7BV3L6Jj5G0aZU2959xWbK5sTU0SI2mwC9svnMOJ5wCXmZqyWHSEkjwhHPvrGu7HbRwpNz44QfMkH+Lnp8vBMl0E6LAllQ/De1TxjGjcrypdRvcq3h+owIxobZOuCmxdBJtT4JvnKqxsAA8dG2PXbAei8L5lCmSGm2Ky5Emg17hTO/ZEChZH04UHFleeuGf32qOPH9nzja9eOfoH317Z/7Wb1ZhwLHFsrvjMLlqRdM6hDk52MJfiXxKr2gMwI3fNLhE3u97Zx5u5vDovi9PeZjBdcldSLPHbnqIlgEBRnfqZYKL/aPD39qyTnztPpZWR4oRIYJ401Oe7QdL3l8f9ZzqlNTAWCxL2yjN2iu2Or37ycCLh36l9iSuAflbgLEY2Z2zEx2rnjIHDuwTvmN/Cjxy5+qUH9t46e/fu9UfmpFmYH1fk69oH6BkpJKS0712UX5zsAlKE9XZVcPEm8NKVCsu3CrYrbSLmm/HzOwSXStPDhg6LGEAC9hFOGi2PeRaK62+x04JUuRPXtdfmy8bBU3I5/sUo1pd0mOxIDEnJ+3DhzAy2Fk0QJgwpyFmqaKVmgYB4PylomYoDpyN1N3QnZRkKHALRYGetfIhSCjYr4MVLNVbuNHj3kTGO7xthZuQ9wtEsgsjPGkfm54d74cNccFJScSejgr2j6cKDe1efuHfP+qO/VI/XLm4sPPeXVw7/yTOrB756a3vUQhBIJABAcpLuwfngGMHg7CUss0IhE1GS4rPVgMskgQCd9QNp5BeTeCLsHtmI+PFTC45EcpLuUZKmKgSeIJOM4eVBYct1nn+nuQdIWFLs2PYWk1f+oJPBw1unavvUkMnZhbFB+Pio3c5bbfTtjCilZzj/XiEqwXIiIJ2MplTRDpN9MzUeWlz7wEf2r/7ixw5c/fVd4/rg7KjGRPVS8mpJo+fDg8mOjVeor2LNxYPzMO5sA89fKnj58hTTSlDRctnxLNZNyZkZpXUn566hnQfrEYpQ1qFE+MI7SlLKf8Z1nmlE5KlJmX7ZsPL84Ym2G3sSJghGL2RZYCLTBSl40lQorlQ3bHxZ9ik2uzqx/03bmJ34qTLv+Xuu7GaXSNwabHZO1YAWmidVLRBs1wUXVoAr6xU+fs8Y9x4cd/v0EnyKyR4Yfggbt3b0mpKkj1dKAUo7xlgK9k6mC5hMF/bPbH321MKtMz9858o3/uPlo3/8zMrSV29V/CcLyQkGKrv4iVSvYqO/Kympczt2HsBKdJq0IrlEFaPvAPCvRS5+JDQew4sEqGP2j9Opo9N2GBOvqgLWxeW3qpLxgMJHkR+qePXTAVLvzWESpioAicAFfIzRcFB9/CrhwNeSE+YsTSureLSVm/JaWcfQZxUl+bniLd6P/W3ATk6Kjs3d85t4/MjVL71n8ebZexfuPDIr1cL8mP6EHpOWjmGwO6EqFxjRAQgHzC3+dBw6qUJmvLMNPH+xxovLNbZrEp2KjPAANHBMzGxO7v1tnUDO+TolKYsvGq/YeDxd10aTQzfGGBXuxsXHX5N3vO5IRR9QI00UcFejAKFdwX5Zx75y611jNJaDuLJlYT37pCwlpbcM4kwYlOvGcIJXA6iMDlZULtCeqcFyhCNQBagAVNsFz5yrsLoBPHR8jN2ziU+IrG10qtYzD/JqSbITapJgKKSt7hdle+GBxZUnTu1ee/TTR/Z849W1pa/8v1cO/cnbG/M0tSaNuLSPoc8EZ3kTfO7ZhUVUthO2raI1qGDBo4mivUT3XRWf0wwQ9969SqAOBpg2ICIk27Mjh/twMHurbavwndgpyqMxEocOKejYp4QFl1+5Po5HSSSPH9qm1YRma8OJYsDGdBl6w5vw3jAXMQZ9ksf+PJ+qz5+1AHqD3L1rEz95/NIffPzAtV/fPakOzo5qjOk4opoeqi67I713dyRfD9nIHSK6b+ns3c41bYDz12v8zZsNNqsG2zWTM/MK7cUTzzCJM22rHM47YjoV0skjMTh/8GeOzQKfN2+yOX7tg/1dsnXwFC4fO1eOLLemIEIhIpIPnP2cC5fspq8Py6tnTpSLj43RPMneGF3cKCBc8UyW++XrA5mvUyh6gwccP3FmMHwVwb1Kisf8mLhgdiw4viR4z9EJji0JZkY7PVTtY5TvZxzzls+OD2s73asimJbx9E41uf72xsKzX7ty5J8/u7L01ZvVBJGokmF54kyurnyWPNyLn2gt1CcFeDdXv0LPIClp8J55mn4o+QTX4AsY/j2yT8RoB3mi7tosz1GSzWVYRmBgDuQGO8jsv6sM4esUciYdDFYmvwEnzAkp62fts+wMTh6+JfaP71/9/LH5jfd9/MC1X18YTw/umtQh98ZCiWTTZKJXeZsl6ytRddOi0C+0otqY+l9uurMd5w7buVwV2Dz5uWHfiiX7W8CZCl+WlnY4hnkuaEZQpV0PFFSYwSu4//Rr5eTr7DfBjwCMj59+H8WRDMr8Xrz22Xls/xE7pFAzpm7bdmkls7aShNYBbAshzNmNPwSiKiI0X/IEBsTHExY2AtfNUxdgfQu4sFpjz/wIe+dHGPGyiwKY99n1/Y6rfIl9wh69qkIYAoLxCJgZNeNd42rPofnNd7937+pPPbxv/bExRss3tmfObdajSFIqJhvbKli2lM7t2xTOF77N0u/XYZ8Vy6TN3GttSDxfV1N7JlLx4Ofpe9mKj3IGoKMAzFH6NpStTjS85ZFdz0/MWMNIjOSTNpnOH+KcyURILaG5tKlQ4IJvELaJMHkeHrcXS5n0fLxe+gzyif24d/fW+B/c8/bv//Ld5/739+9b+YX796w/tneyvXsyanx+LrjUH4PTDzy/imYOKmm8Deks9P72tN2eeelyjc0pdnhRXPeCMfq9Y+n2tdNfxH1ZcDH/ErrMgcrY9uUzPHpJt2W+Xdh84Q2cfK7XXVWR7lsoXYZQrkC3aiaoFvgMaNDbG3f/5714b2lZL1VkJUtXAPsjF7ITgccgAYHcnRchINqmYeVgJFssgFXapgHuNIJnzldYvTPBg8dGWJiLQkaCh+nH1Xm/iqc5IcGf2L9KoRVG13aCgr0z08UHJitP3Lt77ZFffMf41nMrB//1cyv7//WLa3u+c3M6iYOFiWMiUjtJahu2lUosinYsowgWW410zQd5n0jJT/UUGzQ7aSs+k2qsbHvFvQVg9jWau1e9+zW2WajmO5+MMZ9OFFEgc7JocaMsEhKI2ySvhgLnlKSXTZuMEXTU5uwPLjt43EQubKuwtSTAPbs2xx/dv/ILx+c33vexA9e/sDipDs+PK8Ol/UVseF+RcMzxKrpfkEXitiEpx8Y447Pvtj3zVoPNabc9k+b3AwmZq1Qi4h2DiPb6Id2ee9u+xKbgQCkaN3S1s3icm5M/HDdTlXxDTA9gF7YO3iuXD58vR68G+3PMfPBHPx+qujig4IPllcfukotnxmiezIHrk6rLRkIO6iqhghRzq/UctB+QEubz+cngiE7ExzsDuMH18/jufrNj4NjeEd59dIQTS+1DWa4mckUehkyBk1/R8V2CnfpxPIsAm/UEm/Vo9ft3Fr71tavH/viZGztt5QwMxBWbcPvcpwzrQpyVHxT2dDHy4y2PGHA7b7PE+QiBPigKzACRhypxcBsDvirQfwaW8GkyEyzHj+HK4wIDGCf5Ix8TQSLfiE7jWdTaRztEerGflJiCngP2vWfX5vgnjl986mMHbnxhflwdnkjB/GjqsWZuVQxrr7o7LqD7gIRYCsRfYh8ehXdz+EGpiGB9q+CF5fb0zIZV7+4rfiKPfMzGG3r+R8D38M6YqhpehHKCKwRqLF5hsgRu1EIGPEbCE8AUk3bLBne9HmKMbGvbNW3lE8YHRPCwvPbjc9j+I9I2/kqO61WXvXPBbGnj/3oF5T/FlJbePHE5BJshbAWl4NVb/eNMIJliMlEI69J+p8XF1QYLcyPsnReMWgH/jqo9ijCcFPwBoVXxQeThJKL+2X59Qj1/cG7r9Hv33vqph/beemwMuXpte/b1rSZu5QSfNRuLE4DJEp3Ookk7GsQ+kLBQPlwUWHHNZKVjsfIgtyKz+lDCndM8wwRu2wSmD2I7kl1l7RGyykj6eJUXIAo48oGAnvyEA1I7bWt9SvjRzUcGJT8H5UjegnMdQAOR8ISLALhn18bMZw5f+8XHj1z9pV++5/y/eveeW2f3zm4vzEqDyagJfWL+lAQVt9PYz3qwOFGnIXO4zdrV/fo28N1LDV5crrFVEccoP/SInTko3nP7scx0nfWxOIj4hSQh1NbkT3rytcx30p9Hu4zQbdkU2rJJZEFfUEZVQ3fpANqtmp2rGZ+2IDp4yOihTUk9PavFypu92o2QH+LCxlQAOdP5GdzeyWIKqrhc47btHw2/0wDPnp9idWOCh46PsTCrOvb4ZMdXf4un39e5QTN4K83QQ1p9zUjBzMzW4oNL20+cWrj9yC/c/ebKxY1df/v1a4f/xbM39n9lZTqxJBrHKMGewsJZ5U1nqtF3AZeDqiMkWZFB0kjSliUlD8DScTarYsMBZAlJGxf4KkUvE7PxDcqyrgrh4m5AJEDzMVn28guVVNJ5oro03YpgScKkOB6ZDwrhFEjRB2eiD/YcKIbslFwpuGd+Y+YnT1z6vQ8fuPH5XePq2FgKdo2mRHKwuIqcG/fXWw7tNJIAU3j1QoicnN0quFdHhtsVcP5GjefearBZFWzXhpixQNyWLVHunEU4iYu3UA6JuwCuAT+HDF5MSUXnEhuPMNFBQ9VOkCBW9X6t3bI5JVcOny9HroLE158Ts0dYOrdT3ysXHps01bxu/sdTFy4oE6jvMTnJCl8nhXifP/g7SckPbfIjoVbtuIyxB79Cc+eosvwRoewfd3LdNqbAy8s1Vm7X+PipGSzNDxxV25H0yeXS/d6ihYzoTkpxTIkAcBkmaLA42V5cnGDxwOzm3fctrH/600euPv2frh75k29d3/eV1WrGkWUZGCuLqDi2VU32TySsTkpP1V2iDtsjNpV3tDn1u+IpUOKnRt3/eidfmLuVDLVfj9DT2IEUaX7DpFjQOYv7fFD5+R4xf9gC4iQFf99/uV4BE7gKIblY1ghmQewknW8OOWeBFODUrs2ZDx1Y/fmT8xsf/Mj+67+yOKkO75pUNEzsaxArfJ0sTPAmfocz708zhv65mT4s8YOPcc19Zwp891KNV6/UuLPdj3ObW/txArdWznnOU97IOazbIweTMHES9TfS7oDxhQHJn7ePbEo/aj70WR8IcWVBd9S8PDWD6ZchuBqt34LcfncNWw6tcPtxG+/C+Z+ele3fzw8sEysFR9enya6AKqyA6hBC49B43F6B6u2RCYHo5K5KSQ7a7hY/fe9d4+jpxvbZ2t+rumB9W/Dm9YK5GWBv99030dH7xL1TJT609Zcf0DLcoZ/kJKPvC0ZSMDdu5g7ObZ5+aO+tv//epfVHZgTXrm3Nvr7ZjLyyMFkkwkwv8lUjC77u8S1BFzdtJHrQMIHENZhInqx0IClKMgL02qvMtg3lrE64CXrGIMIS1omF7q7zg+zCMpjdxMaC+FzeLF7vOUPeB2asA9gRW8pAAf9C/bXbqV2bM79y91t/+Lm73/yXH9i/8iv3Lax/Yml2e2Fm1AS664VOyibsozkPByyYL1LD4A/GnfGEkXa5vQ1890KNF5crbE4znyjmSO+Jm4w3GDQK4qwA45a4gVOTsO0Vq0DvadOZ44N9xS/QyMG43f9bdp4vmy+ck7ue4yDWX+m7a+gngDEajEs906ugBWClvOLR39UwRPAssMcFhK4zDfByBCFzMvFxv1yTwzOltrIYlSCSJi+xUTrCo4xsn16T9vTN2lbBM9+vsbIheOj4CAuzeXIVgcYrfD0FA/Q+OXsn91CCcF6KVb8FQ3dvRoCZme3FB/eufPae3WuP/dzJyfVLm7u+841rh/7FMyv7v7KyHf7ELyVrn1PCe89KYe1FJFWCvVOS1bZazUJgp2sKzc/+6FVBzEJGxI4bj6V9GMuQfAuQ/1AOF4J2RmtH4g2hGgk+78kxyUr/Qa1nqf4pGxbYiV1P6Hj/vGsVEjbZTADcs+vOzIf33fz5k7s2PviRAzc+vzieHpufVCH+VQOuxJUkeydPInVY3MDIDVRlu1ACQP8uhyURdsGiWyWOwXYtOH+9xnNv1diYdtszGscO5sDcZB4rSPv03Octd4r2VE3edXDiLmQ/46WY/dM1f1biHuK48bax3vXr7Ts/ZbN58J6yfPj7cuwqf8UKYN9dE5UpBXiHXHpsLNV870t3Og+KR4+EPMpSMIE0zPdM3NEs3E7yhQBuvpeTII9rxB3mycuifsKJH4pof9/YFrx0qcLqHcHH7p5gaXc8LVDIY/V3JufWQJkrvI0f82JZ0Hsx5yTasftj1FiaaRaXZrYXD81v3nvfnrXHzhy59vTXrhz658+s7v/Kytakgzq6LweMJnEd1BATvu9JxocoiKjmICJG4rI8LL3Vep3lQhJwubxqZwH64kedMr7S/V+JlORjcXxC2PcsAbBPAQf/Z+L3ZXo+mdR2E8eXybWTzT9hnn2D5xBIeDbRtj+1e3P+x49d+t2PHLjx+flxdWyCBrsn9QDRkQpCyYkxApuh2PsYePG5kpJb79PiTJyEi23vdA1vTwUvXKrxyuUad6YKrRMkPdHwZJR8khBCfPGxbRBnFesVTe8JlpOD8oWl1G4r0tJKyMbxX9AsqoMWnMo9fDxcG3SwPjWL6stAueru3841Pn76fWxJoAD75TbejfM/PYfp73siGaRhW7rkuLIApb4u3ABb2d1oNA5vhOtCPfL4/VHZecI+Pg1tJN5hoe+HU5CgbgrWt4E3VwrmZgSLc8Bk7PrpvrRm1bw9wjEeCdwJNlf7oRJN48Sq3BMO224kBfPjev7A3Oa7Hly89V+9d2n90bt3bR29Wc0+tzqdaRxD6Q+YhOVE5Nte6TSHjmfkDf+dAqtvMlXK+4UxRcI4UcScaHgryYPDbxMxUSAyoTEsIf+RvNadpwrj+c3eSaaYhUJbnSweOc32oETUCSEiuG9hc/7Th6793GeOXP3VX7z7zf/13XtunV2a3d4zJw1mx7H+VTPZheLXQkoJ07dvbLtEqIG4rty/V8BkW/egFaxtAS9eavDi5fb0DO+jxxfZN1d8oU1SiOWg4iBkOmvjBA9mBbKV/5aqdFH26rNY/i2Kyf6A2LYUjAS2ZWM+3fnQJCrV/jyFC4/NYmvRCc4H9ayelxTdOIJwXUJfr2YQ7vi9kq+x8xfPXD0Mwjt+Cu4kZBleHZf9jHXpbvofES9dP5q5C866LljbBJ49X2Hlzrg7fdPezrtgmbBNVq5qFKsUx/zS0zdaRXFlyOeQTW8iUm03QYN9s9v7FmZufPb07pufPXPk8pfevrPrub+6dvh/eWZ1/39Y2Z4J7QMhF9/XdiJ0H4qkTYGWt2GEdYjD7EhkO77ogaraC/Dxd5BliNS82qS5Cw0YXK3Ye/V4/k6fuHYscR4HMOjm3K5ycBKjGDI3LAEaQcGphc35nzh+6Xc/uK89ITORBrv0C8JCYcP9okilC5aSGwZJ09uQZNpL+eFiiZOYz/CzXZ3z9lb7t5rfuFZjYwps151cwqVd8blD0LFsuvuQDZC5CL5FRRgVk5cSdkahALxyLcgK+ZjxgTL7CaPKRS7FMBVuJisa7JIt27IxTID2w1AMs6bRsQAAIABJREFUBETw9+SFzx4tV/+toEIOCCdOD5u4L0Wgt5IFWDlxaNtesjADRSX1Suna2BLSNUhjul7clttk/HNi6+32DxCmjjs7Lji2NMJH7h5j/24ZrlB/wCvuQmSyRKyaB/ooD5p+veThySWLVkpBVUa4U8+unr+z5+mvXzn0py3ZTwC2YMyMhknvWg6mVLHGat9J0UiiJ/DOePW4PySlKEZwAiJYTmAByDAAJ4903eTZQW8WoCcv+u0Ji6HvsOnLCxyYmeKBPesf+Mj+lV/60L7rn1+cqY7t0r12nUiUyAr8jRNy+J3x0klZD56f/KwXdzSmaUB+WEqetH3dngIvXGzw4nKFrSo9n8pON2hsbz1YkBLQ5AlpiBBUzmccWCGh9P1Cuchxz0niB7Qf5FqE9tqnwgQv4/7Tr5aTr/MqdGIO3l3bh9tYKjffJah9qM6YbQWs2TBBWfghCXkOYv3OSmnWDN8ZTwDEPSidWx+A+DhDx55IsPBvOMYUYIqGy3EY04NW0tEYWzVw4WbByksVPnTPBPccEMyOfexecgik7j7DBuqgbQuLHumTdBoskNDfr7f99X0pcSXQVvcFSzNb+x7cu/3Ze3atPfIzd711/fnV/f/X36zs/1cvre/525XpDAnIjo+B2CoDN8QsanvPRvYEwCB7x/ceV+prw+1C4mBHN93b9/4QUyKwFh+dTFL8j2YE2VR89ixJepD8NJV5ZEo8KnO/VvAxRyI4tXtj/rFDV3/rPXvXf+SuXbf/3u5xtW9+XMFV8lWsYseED+ZXI/tW30DcoWCLzxV6GoYVXbGBTW+di8cgd1nfao9HvrxcY6vmuHQSDoXcoO/pLdJf0v3uhv0dC4jJFzyJ/IJ1bH0iJpnAU/AngZqYi+rRYyJiLuLTTPawnowvMEKNd+DSmdfkru7rh1vfnURYBPfJ24/Nla1FE9YYBp2RnJmU9BkYE4Ad3pRjAyl27CSccV2VnMP6AEUyyU/aRehatw3Tb0ejkzH6+/cxSSjl6726BtZq4NlzU6zcmeDBY2MszA5vYXDVjhQ0najmQ/zK1QATdXio201lD73S/DwGzzmDgn2z2/uWyva+/Ue2v/SRA9d+5e3NPc+eu7P49HozudLjHEMCWL4z/8KNrcnFbB3Xku1LBEf3DY/uupJ56Kc+SL8zeXO/aOn+/ANns1w29ntIfXVr5sKlzVmO9BTk3Zy2JWXqOMNZomg/QW3zdzGjRQyJH8cGcHC2wnv2rH/gowdWfukDS9d/YWFSn5yfVO0f4yhwPArZwXitv0rsK+/4csCav3bFnEVdJkaK63jKLfm+JaBWpvVp+8d83rjeYGO7wVbt5FOUiKgoNN9iQTqC09jlbVj3pQAnS246uz477VJQT/G2zBvOoWIY2ZaP/iouj8vq5K5628PdRO6uXoNd2DhyD5YPfx9Hryrc8sEf/VywzmfkW7+1gNt/yp3J042s40NJFjCil0PYG8fMRyJnFXaYG9a3ty8dlM/ZL1JJP7HQK5B9P7m43GnMTrf5CXB0L/DRuyfYvzCKahsMXV/BAMn/3e+1b4aVVwf9kxyxrf7u7ft9qzJCMxpjZgYYTxSbHlyo6hHqQsk16Wf48bKXMaWg76RgjqGkCLvPcvb1GE41FmFh8DBlbyusFNRVI9Mao83+Jxw7P1CfSVWu6SocMd6n9yJD8N4tCtA0qOtpaUZNM9o1mh60EzIqZx+ioDqG7gcZGEQWJ8ofbSdhnKFqOExd+m1ubwHPX6rx8nKF7ZpX6DwC8wXFedaFf1KGcizZ0bt/kvMMnawLpE1xb/J0nON84WP3t4xJ+ABS32CDfEWcqK8KM3gV959+FVrNCyas5z65gxlUC06OxZWnpT5o4GzAiDVVAmZZbZCBzJnUR2orm2LtHGyf2FYYBHvpjpEpcP2HG3mvrhCulHnNmGK9soQAEY20rbYqwdurQCk13n204MS+MWbHTj5affOLSXGoUvd28b73sRYGzlCiGCL+XJAycU6kgaDB7jEwNwuyp3SwdcE3Y6CYGKFy3IFzw70eaQwwAmOm45cd2g2NM0BkPXYIRAGgYAxgDGA+S5BJLs5L7XjVwYMPkS/dt41LEVQVsLEB1BXdKUkVGpZdugzhjwhbGyssbru9xyIV6mRbjzocm4DkKgFn2JYhQNszl2ts1dxsmGz1d9alx+n0TZGtuPE5HWMgAtuyUZz5pXgU4zDejtFeAj8ymeQ1tyuIHx5O9kdx0IhnIt3DcQ/jFIxR4y5cOtOSfPuasEL3yduPTUo1r6MYuAwiVxX5FUg3A8gPLFQuGiRsTOdsHa3YA06VpASk/X0LIxk66MCBrZm1S2zdnbjgV3GyIWNWLShoGsGFmwXXbzd45xHBA8dG2ENfXRw+0ESkzSSe9++5+hZ1zJ49hq4xHsMneIb7+HzTGphUXTVPyTse+UMgKwlOkZ2kIHyuvftFTxBFVonj6m2x6+xPft/bSuzP7fU+S1jS3KHtQMbpJQtEPIyFLQCigL0k5/KJ7gcAaGqgrvi0SF/MYAZVI+Q4diRYjjK1zZ/Z/6JzeGwM+Ka2kfQ7r55KwfqW4MXlBueuVbhTlfZ4ZI/4PMaK3Shh29IKQAqUcBqlwP/aXIh7IP+Nai76wi6DRHvxKoyLzMgBKjujwloRXrStMxBGxJ1sB0dEZ9qFjSP3YvnweRy9ilIwggFfcLDceHiE5kkdKO9ZW4ZKseHXvdp1Hlcw0oZISWqLasZ7aRGoPgN1colnX95KgoIr7T13BjJUp7vD3enQydLfgupfC0vuRCIFBXVTcHu74KXlKf763BQ3bjfWjrcYvNLxqt0JXxOCw7XDpKEdX4t6RDh59epjxEFKAZqmuL6ZtBPn0VSUVD3Ae51Kd7109lb2kDSWTk54OdsPzM+KqcOGTBnHZ1+IeYPn0DkF/YlpbNVJxVa7eYAgMHQO4kL9SkHTFNQNEa+2sfYeV6UU06/wbU5e4r4VqYnGct4M6lhb82W/L3DfNXNxQQPg9pbg+UsNXrhcYWUT2K662CusNJO72sYPPrRqxG3jYAITjjRjCuh16cdUjJzIb+ZLtI1l/gsvU4xjJN0rnlL82VKx/ynvunbu69STZC0YoTw1i2pv21wwQjf4PtzBLOqFMFBQMy4NVFB3DmYJDxIjaL26Q1CE3KTOGaq5lFDIWaPNJP1WBq/m42dM/nE2ihBzJj6toJGS9VOdXfetCnh7pcG3v1/j/I32DwoPVdMBGXIeJ37tFyusGHz9cbSNbesUJ39NDCUFY+BHAaoKqBsWmAhN37LvFercYRj3QuleHpYTRJiOBg/Rll5l+F5RtgKZkHklt1XxQlaEs9oQY7Be5ok5PsqOXR27SLhNLaimTNrJW5mN2X+J0M1fhcagVasWRB4rw2rl02g9uLnyFcJPgGu3Gzx9boqXL0+xtd0Rm3IJsyWYHXibOFI/R2781QtPxVMSKTOXBdxUR8JYTRK5cEhWfpXQRwtL3sY0fdQ+EQi7xzzmCY/aQDAqFe4qF8/ohPZhqPtw4bExpgtKZNl3hTKHEa3e0OviVW2hjvGBqAZnLzcFcvAljsHk6HYO0/YpkVhIbYZ9eN/dB88PRUIfIxYKOJJT5yo8YNBOTJa6Lrhws8GNO8D9h4AHe999I0a2iSMCQectHTMFlPyLjZX7smjhwXmK0vgBKzGCmFbAZASMxwHAVBek7GWYk6eWFmM+xUJGDNcGqzVjXxVe/CfoPW8l8QpF8cvcS/JJmsObMuEPzKs60C8SrmX5CTfQdhVt8RQAdd3+x4mnAMFGca+WXiYaYVkQCM9VVfyUYCL2AvgWLMufE4c4eRYI1rcLXloueON6jfWtBlUj5hL63KGEWZIfSpiEklNxPIxvVMX+QRE2tXJLXOmLj4cClw5JFp+bXTxiJd3zAU94phu4cCR+Fadwlrv/XDFeRzfSLtk8ci8uHz6Po1dHqtNBXH94hPp/ZEIaEtaN4ZGgS6zQr3M2Tkxhj1WNRGCLbfdQxi48lxqIHr6ITaaj9KjA5VWC52cNBUgOEed1/dyRfa5ifaJ7Dr60GmsE61sNXr5c4ZtvVFjZMAS8yJUADw1RAhnnNvyJ16HtmJ2qfX+GAdODnwnwWNvbQFVbR5iB7b0K42PRROGekWwpfEOVifLF+PPmnFBse4d8hrZLTKRsMqHrQeRC1wT+ALyEJr15zbf0XhKa9Q3Y9ePOwqXxXKLDMhzBZ8i92xUxeuPatl6JahdOtkzwlOhiWw8JmzM7H9ov9nvhUsELyxVWNxpUDckGJlTniuAueReASNYefNI4Sn/8zMwgARFjoVMzNLebuBtbK/BSiKu4jfd32mfuY1z95Vs2Meh5DG3HY0i4T3wsAkHz1GyZ7i0F7XYNRDBGPR8J0gmxjS9aTmGgUshVG+JeGgOgYHGw2C6U7cd1fQR2LThqIAafw7N6cA8Lbk08Ak8oHYIkozoKIaJ2DhmTcLIrxcZ2xyk6eXDk9vRNg2+fr/D9GzWmdT82jJ+6gOTtmxZDv+9H2oZJnat636Zx0X2+viPajN080wqoG5fD4WabaALlffziWIdtGiJpvpbjSF0mXKcE0E2b92K1b7Anoj39erYp/dpz/NK/HlgXw2PloGe9CE5OSHVTMJ36eDEt0vMn0swq+w57yndx+6mQfVgv2v4JMgVMisUXUhsteK/fKfjmuQovXa6wnR6utrzCdSzieMJv8qtAuca1RjBhCb9RPBJmvvVkjhGqeOUEexZgI4CwSdeJ7GMhmApRwjAeiUykLmJ9NQ5DQin+Y4IGd8nyGRH6quE1LJ6fk+04sB0HUoMUt5p6UI/Ixa5zxa23fG+JtnYsyIs7Vd5n6GbyIHVleV9jcFumdLIbSbt8PecxeSg5wOXlbSRzSxrXt7p076/TTasANhQKqkZwUbdvDgseOiZYmJOget6WMWfo+X2/eu+1ICKPCYSWuXR9iNnCVpr6gTVN5FUyzmxn+O/axMAtcVykIXqvyPxxH5bm4sTBAOZtEh+o39d8v9OXkmsYO5Mobb3EsZMaepPuNw1QV4KmSXZlQ9AJHLWnflq9fS8ee2nl7TaNMrYmFSdNTlwDyc3cocPx1laDV64Cr1+tcXurYNpoEUQRSCfabI4dfM4Zhwg5CdMnSw2iCDpTbqFvYNWq3woTgD7sxIxAWNvcQ6ziLGqSsjy0hahztjD7WENbNr4DwX6tTF8wi619EKvkgRuy9HLTvSVaN/BVLd8eoZAKyxyfK5MyO5FBNWRQLmGJcP0H7d0JzQl3IKisgSApcdjwqo87jeul7zKxl9DSl1FUKai+RmQ8MDsqUDVot2+WK7xwqWBtqwSO0KDxI2NBwB3JWCv2nAx098C3ZvpH5PxsPmGpPwWYTtuHsCRGmoQmCxc6WU39zNiOn3ULvtDpWwhTZZZB8k+Kq/N1fcz/zI8YR5q355Po69Db0ks4WGB3YcvvQ9Ysfq2739TAtAKRM+ESJiLRyIH6PkBK8PQmuvoWDV94FsfCV8cwohaRdntmueC7F6e+PWORStAQRwQ+kBgnNCtprPZUuiYLMqZkDtv66ymIHqa2PdetNnibuvR+YxnLwBW6xu4hzCH0HAOFrrO8FryBg/0KBXgBRipAg8lmJgrbbugCzWKju1u8Idgc/tRYgWMSDjqGLYYAmajgpIzsRLZuVN8i8qqATyC0lzwjev7VWOZg10H1ftcqBKQmJTg/sT5hPMdXt6143O0KePlKhWfOVXhzpemWtaBE5brk7RZdlg9dG6rodQzfd88icwLz5MJbQFN9CKgGVlP2eJKTnPTbg9p36DCevGVgeHMbTnaDvFf8x1AyCMqTjOS/cXWpPwgMSeME+ZNe5tNObkb2FjeUkCBdJV8MC/Xtvq6OQ6KHNvahNqQP2NH09qO3lUPURb7GL46yq7cb/PW5qv1wU+Xx5u18+9f6hZWVisx9GVCPXtWDOUX5Qgndn/V1Y3ECDOSrNorEzFs0Bib9HnhqSJ+gC6ejri0TO8uhBkPexmH5dBs4zr+GPechgpEu3W9i4c0C+R2dPoLhICq8tq9KxrB7GSIiOt2usaWQRNUZqP4pATZyevDRJSMnTw0S91wFFyZT2yboazMxEbkcIdmU1NYqERZZDeQ4mRlEgkalFGxtF7y10uCbb9T427dqrG02YJF5VaIEzmfqHSf/EURhuBLB831bcpNOnDwAYHsKr87S1A4W3TfTcQIFmz6Si45hzJLnKGE83x6jZwCUsEyJLGtBD6sf/CruY0T8hn9/Hy0muzydOYcSQ/dfp08DoCF7ecxov/yTserrG5O4qWMQe27050DQYqEjfPP/bqWo46xvtUeE/+MrNd5aabA1javeML5lFiMRx0Vk2CYUeMwcutK1rZaO6PNJG5NC2xqH0YNa9k+wGM4XlIbdRYmIlSd41gLeaYBdC/ZWGbi/IGGoiaufBJWbG4xxoyy9DBSMVKGr2DutMdp2AUoA2R+OqDdEsnRTZZP61ooDkNV0L0zua06an3z34p2DR7S9Oqc7fW/5k/Q1PTjwkrT2MhsE1Lr+ZKguAjhBltTDkqEIqkawttXg5SsVXlxusLbZgPmj99DURPXjjiyf3/f+uVAz7WhQH4/7kOQNsD0tqGrCJc3ZIyBWm+VkIur12THaqV8JNuvtjKrsXDXvNB4nop0cjLd+rIXEOXQe25bxuaJqheSX3txN3W6P5d0iZpg4fMSCGKHvP9RRSdH8v9vmUX9WH43Hdt2G69sF310ueHG5wupG6xdMuM4THsvCgqWf/MEpbccn8BhzTUSGT/Yhq5LVHpIwyp/p0VnFge9aRM+JGbS/3UdJDJLukM0j6UC3pJXQfRvY8XM+jgqLCCrI76zI0qso9C2UVRnhliyen8O2i6KZ24BgwUkwcaNoEvD9K34Y2mUdBdmCzYFhAPkhrV2jZTOrF58i5ED2vMsyqnr2qXqqiMODkK61P3iNwJYktQdICUHhCTL1smDjuQRb04JXLte4tVlw+nDByaUxZifuo/k19CnVeF/7SXjvXXxrx80uYdyMUdMImqZ0fxGLJlL/cOhb/EqWTw0Q/Sy2TYQrQP4qhAih+iTJYMHkzNaTh12c/DqAwvoPJakcF+GaORoGjB9l6H5pGqCadt9TwzimrZq4tTyQoNSGkmOlbRhP2gyISgRaGN6u7fXbBc+9OcWlWwWbleqvY8QHhEMr55CMeGso/EZ2M1KGXdM2ljc7G9hKm+zFLhQJOjKRc3C0U+Y05YVSHCtSDroqGvrgmftVTBj6b9zRKAOYOq4kWz0toylAH4YSAW6UpZcPyirGqBzEnu3jGfUW0G46JvoudoX76ICccQNp9kFvTwjkc6wRdP5gAkWCycIGsUo1OS94TCNoH9N0Vx3VaJQwTHKqbuyajeeyWJ8Qr9FBtivB2ysNrt8G7jsEPHBshMU5fZDmDKbbKjkBZOLPH3Di9uxv0U95Pm3bNqirgnoCNJOC0SiTGXURDBA8te0RD/cv8WJJ94UDlCmsa0inTtgoEgaQOE1mOUFo01txZn0tyeVxs+yceArSt1eFWbyL2y0gMwS/5SqyIW33KCm53cWvI46n71nk9a0GL10pOHe9wdpme1qMZR5S3e6Q7ULhlb5K2POyt7LVCAcex1dHmsEkyh/GP/FcPtO2b/jGBEBoW7IBtVNw7G9vlAI92acKURQhJDaJc7JcfSL3+44o8RykviXtFxhMdBkmIqhlstmgYGTEQESqIInD4D7jVWtOAFzR+yqUx40ZkuO6iDOQV/DR0CJCf2yAzNPztAH28gjw+cV/Yck4S5uuSSZOLGYgq6BIXhYrmCseOdWxqgZY2yx4ZblCU8Z46NgIi/MjlBJtZPJ3l8KKxKAUs49eH3oAmz8xq4mEpyudjHUDlAYcIaygGrMnK8BjFY9Rkq9H8PxriRbiIBgk2JAYOx8JCaC7z/2If+1eGI/u7bgqIHlLulmSLIhlQ92dqmECt2l3ZlDn0JBDyN/FSV8gXVU+cJQ2ZgPCqmBtsz098+qVGhvToZhmD2fS1lhs2/EK2VUiBYbIj1bzQ4lBNeMYBfl/sRa0qkgmZGYOBSzDnBIHgPj3KiTjwIjQsz1OUGw4S8iRzK0ABsIc7d0RbmHx/BRjANJ+QZmKdAsLbzYY/Y6Tdf/Jsz90lXhNNHQ0kzCUJajIQIc9r+LK+95b2zIcq6QtpELtjeBptrCkhvOQv4j8KQllgm+nS5mDWCk8hAsT+mpiaNllfUt0n7Dv2WmxWQGvXm7wrXMVzl2v7UMlTszZNJQgk3Pqde7r19P8A2rx9WlFn4ANzKPzKrZDJEj4GfkKEWIWwGW3OYJq0S49vXmVReQXntVkqApdLHm+HWQMkBcn2JC8BhKe+r0ATWn3tZs6pKaIMUHGlxQDi8PA2JIbuthdJgkrWdt2bN9uTYFzKw2+ea7GK5crbEyz0hyLvK+dV8iwdp4I/L/wTMgk120R3pnWvsXiyFZ0RJ7MNTG21Uf7fma2T/ecV6TjZf9fZCC2nGNiiYNjo4DwSStw+58nB3vWWEg/AMAItfhpyQnZBNewOG1ktJ0ziPtqcafqRI5ZKWbTwtcLZ9v4oaL4YYLiuIBlIOcQymbBWCpm6dqQIQhw3paJ0Rh15b985WYrILVt7PwsIqaJmGk9m5DzSLyXqVJH2q6At1cLrt+u8YF3CE4dGGGO/yqf6q84S3xQpvf5+k6nZwyvjvT5PheFpbREPxkD4wk5rzmwDj5Aap1zRwEZM/H3Ahrbr3Ue3yeysA2ibWjo1inJ14Gw4ghysS46JK1u8v4JBV+vr6R5gu46d0FdS3jg6qrFGGP1WA6vdsW6eZRpm0jLMbYZ21bkta32u2dev9bgznbTfVmdRnrEK8xleDBXdL8bsXGcdHfDipqSgQTjeD+SPz9PUzdSubyS7gza7VJkqrdqnxJUTBXUrpfEDERis+5qLvqsn69cApcYr8ETL3Qnw/WrMPqdt5ojX1c4RxxLFcbwqpiJk8+3+7aC6yJ2zyDMFY8Iqelja1ZW0s1bLbx9kX+6c3pQcjJwutT/4t4ft8q/BQw6J2AXsGNlA8KxbkLjussRLNSe8XN5qEWnc1UDa1vAf36zwncuNFjbUsxhhGwyorUFL4J2ejirhaaTOZFDKXY/vtrG21V3nLIgWJkmTdfAZon3ei/CJOhWIvSW5UghDd68dcMTF+4DZIvZ7wYMOjLxwKPoI65KK2ElE/XT5OsWpeqrTVvFm5gllg5M/p7j6LmTthGyYcDQ49SJj8ZV6Lo3a1sF371U46XLle2/WzRRBc1m5ZhXO1i8U7zGKttjj1gimqj3EvoPoSXvVTOXGkrs+KQHOqxS2kEYgYxg5uvJlbUBoeQ/JLc1uyih+f34vLG95/Eu9SZm1/T6hJ0KAqxhz/lZbEFgX0wSFHAxNbN1BuZqCHw6xa85veqcOi85v0QQA6kCvhoQH9PGY44UGFC+UnDSKZmtCsKBjeBSElcNhIDplFcgQetAZNG50i4kwj5+kI+2e7p7t7cKXrlSYXVDcPrICCf2jkNV7zsEavxI0vw+V/FuWhd++MNTYlw6nXbV/Mi1SREywPcd8MaXLJT7UG+XI1zs3nM1TUTbYwe9ngm28Btqk3MPj2d/iITZlFVOiacbMLmJs7ESPIC6+L3W9hJJWMUj3wUQY4+m99WY77mHSpnusyxbFXDhZoPvXW1w8WbB5lRtRKlBxDTr5S0MrW4R7ZH5mdDjk/bOGrzF48khuVuHpe858PNDS9AdDhqPPE9cbXO8ekFqfbq2pRdMAc6EB9uoxPZUyAS5SeP4W9uxkVF9Cwum38gnadW6jqWXmzIy1JnU2S5tcEu4aITWKRxiIzAkLefDJjLCyzJ6Gcrkpd+hA10o0EImtuBmMyoJx2jO1WjGwSWJT9ljNT7wEDj07QyoDlNy7ULScBZvQQEE2JwCF1YLnjnX4Nz/x9i79UqWHWdiX2TmOacup6qa7K5iV3eTzSYpUhqxKY+MGT/I0IBjQwMPxjDmwRrMLxHQEMAnPdsPBvxkCLBhwIBgj2H4aeDBDGQQlilIFDUi2Wyy1fdbdde9Tp1LZu41D3tFxPfF2iVMdtfJzL3XJa5fxIq99s57eZdsK6RWgAfSzv2zfI82XVNmBBI8B60S6FggEKOZB4lsKETFJ1YY67OV875alOW2cK0DDyAOckiEw46IU44N4xEfLB9F++KgKIHFUlY2PzIinxtviUeFlMayIP/j8ZWbDkTQ/nMSW+0beHTe8OOP9vizdya8f9+3R/qYnqe3YrskCq/FJzAgr6/1EVh2LXnW+rky1nQWmqPFimU2jeWyrgc1v5bGFW8fz+0ecaQf7TbH/tmq/Zml3HPImCMSUHADBD2JQBywpVApr+TT8Lgdv7tt62i5Uq8F9m19Fg81mnsTcCnDWcogiCuZeBKOjF6Wwk5haDEH4DYqZHLREPjAvgQeBx0Fcp81laPmlOCrc1QgZ1rZQCMrDwSZjVAURAamsjP3vDRYAY0MMNtpXkr/+P0d/uqjPR6dTgtllU5ty38xjJITM0WZx+r5/MwloR0/mXK0QkiW7XUAEWPnP/oaK6MfbyQi088xDsQJ9SKiEid5Z1OnTsQhQgWYtWnlOcZePC5GLWPMjzCY371N5C019qCJHlhk0azr0YGC+6Y9ZmD2sR5fAH/z8X6+V+N8mn+Rqk4fTHHUoVBZV1vm+vBVCa2xo+SgKx25DuOfWw4YyNEFJHvIBz/goOKl4jhDXI1Kzrq+RfLDz5yJPsSz5hUso7ld3iVN+EjzeVBWZCgbYFpiT2uGna3PmI717W99D2wZB5ievGh3Tte2/y/culhOIeBudRGVJQ54P72AkMLwcbK2NF7uIKFUy2ULIEe3xVEYxFu0oRwkjZwdNfRgCiYkVFh1WOcNWSIymoUBUlRWHaH3EQBzhRbRUN/ptJCkAAAgAElEQVSLHfDwdMLDU2C9Mlw9tF466bxTqWWpbMOlGQ84Ws5pcYz7pCPP51Yrw8rFIlHCyrGq1EWkLDxbAiOJRHZfRSZEtqYC1s9qmjm+6L3MTUTpNRWUNkY8NB0jZJFwBQPa1LDbGXb70qwMb/6n5WcdljuxDw2RE75TwzCvDj98OOGvP9rj3Xtz9i5lRPY/mSZ5Zb9OUbCfKCDObTipE2ehz0ZTFZup/ZC0+BctrSbgV5QDHTU5rlhlQj/xRvzyaoXLz8KHLVlrolQtRbmsfWwfb2+bN36F1/7kkV25cHo3QlBruGvXthNWF67UJcGFAj1i9sm8Xu6ir/VmEbQbNwH9suHkPt4cO6t0lUaOyzKff6P22YLm8PMMLhLEnrXX3TJoLcotgcAvNue9BIj+keH4XwLQvKhsShexfLYDPnww4d4J8L1XGr7xvNfp3bjwzBfXab2tZvwWMhz2U2N+326Bww2A9TA4iSHBIC1mSV7kvLXwTBafmZ1pV6691jmcHz4nXlTnL2MX+8p2fpgAK+ighCZAuHMQTtOwn2y+w3VkNb/3Pw66XI5LtolnsjfruiI1BKmPzhp+/tnUd8+0vjLzxlkHl37kD+5HetNdbTP/dd8J/+RkhsejfrOI6nZkopGBHAzwLpvuY4buhyEetYlEbXASmrt2SupQaSLZCkZ0PhnveDcgy3WUhavdFYy8UTTOr/ZPcfCYu8YlMp98271TrnoPLLmhdBYahPFcSjhpM2HG/TwjSF+JdtxtHooEUqMaRWlf3gSlkSX5cVO/ZVn2D1zPLywn30nYAE9urJqf57elXRXx0RTuuI9ekWhhiGGLMcf87JtH5w1/9eGEn3w8PxaBAXvgqYCDf64lHT9Wd+/kymB2mgv5QZEFAGXeF6MONc46QyGaD7XxeHgvtTFqG0t1S0+MMdNldNq09+SDDZXJWQocHpD6uHVJ1R19v5svujJ7srhz3TNwMqtFLkZt0+4rvTPA//TTPX7+ad89s9crQ1LA7+/h79EkjCTAS8onoO2MjbAjSpOcPZPhMbHmmCDMBk9Nj8RcWZoltHK5Gs0q5ZYMGrU00+gvzNumEoJHHi14oZal6jHCfG7hnE1OozrLfw/bP2xXac7+FEqL4ebXx7j9/044mAntzsAXDCRKtj5pkNjJomMuFxcKZ6fEaQjLAStamUdollcL48iad4gyxkqTKdmGAIMrJIObiMR5iSVop5CWpFm24LsHfBACFPrLF1lTOhXUHRhUXi57LwlJlO80PDmf75L90Ts7fPF4EqCffarRZwXzOeAVDCrf2X4b0dcmhDxZBjq58qPGnbKmFDdODV7szirnVIl52OI9Sw9MZsvxJEjQmBws/HuMpXaVCI2kkQNLIO8sk71fcJ1SVOHG4W7W7R9drE3kPQ/XiCbwYKFsd9/zPfDmnQn/+udb/OLOFI8G5nKD+AXbQDLQu5jwnb7mOk+wzhJRyidTNfJ3HqfYjfMTfu6yZJ65pOi21xTHNDElYQduEF8gmikkpTycT/5spU9hQb45jnBAIjpDF+oIE+bHC2+xFkfdRFBwBRhwhqO7oTpTULTCkAAdKTsAR+phBaqp3OA9JdMv8hiyeGe8ZAw5VvbMrLiIMuZqFCH7WaPo3c/xhcYMbohAIfIRPlo5nkSOS9LuxG6zg5yDeYIyNtiU7/nO8MGDCQ/PgO++1PDa8/NDzng5r8BN47BIiN7ADwkK2XbXnzO/WaNED5I8Y7ehP9cm5RIX21rRpOsg7JUAMxqxMAuPAXRykHRnC2PQPCT74sOlj383pdm4wzje1P9pfKG+reU24y4Dvqcj/IsiekMvB3Fy1cd7fNbw888afvn5Hk/OmfFsp7f6L5RXqLwRgBgUVUBjjJiJGMqQ1Nv7ZEk1QS5nUdpEXPTohOzEPSmQxS/fpZELzEYQoBRsABtTXLGWfhN8QsaVrcnk3+zHIe9GPl6W2q0Z9qvNmfm5rp/V3MY8VKS4WvvDgaXGOWeCv5QwSFFxcUGESeOZFjUQwnGDRVeQ98wx/E8aW4G75vnwLGT/bDQeZ4pBiZQPUi6JEY2U1RCUUhbgSzLJHgK9iN4Yo4xFdHE9MCWpW8K4vsftnJfdZLj/tOEvP5hi941niEGec+wZLg0UeGF0MHhNwPcbplqba/PzD4oUEK48O4g6vfGRAInIiVWNG0F6Qo4XYic9xfwlOnV9SF2d/zXkgOQHAz816NBYdatxYaiT3jC1hv2+g3zUy0h4TgvjsPNZXuEpJZtnfT086zc3fbrFk/N+J1t4go1jBatalpj/t9QNMW/0Of2I25JheTmC+Ik1aoic6OCEJAKGepQnCppFN+HJSzEcIFi2QXUXnNE/P54y41U4+3v1Y8UcQquUCTsd2ZDjW9Iw20qzFR6143d9BJ8/9l44QwDwIW6+PdnBmRtzOlZYZEYrHjC9YmbDIxAxT/AQf8VEE8GdqFR64zGqKSKOxhBOu1mcyRKP9hHayMmyVkbyppnDuGtdo0G4TSBjrhNcSoFKpMImDz7K+lkAehSJPzmf8ItP9/jRe3t88WQiIFWQ8C13ZaEytKmvCOlt/qHvnT9ytpIeQGgqWFHAAsv8vcozIk2OIddXfNgwONdZAdMw35YiZXAOobTsWzPkSncr/9gGSG2TXHBNm9KykgOb95s/NG/X7bY+iyeBATjfzeWZ/+cXO7x1p/9yU9BXUgZzXRcbKZ4bSZSveEOMBM2N4Y8F1Wf0ucy9gfaTB1Ai2qKv4kc8YLxAgCgHkFSDz61bswM8rfhx54kK04sqhzn2sA40/KR8aIRIIJiG6qd5LJ8WAOxhb9zD9bcAo5W33/FKEREATtohJtNj6RAIgWQEZbpTaWajMjmmcViQ0kYotkBdOa87bnwuV7bRzYgtaBujdeYlKReulwMeNV2e7AaRaccKxD8TUItcEgy9v+tAr2PQUrGXbqIPgY+Wr5r0h8wztz3bNXxwv+HhKfDd2w2vPr/CpQMTrMpdERVh9Xxt00JNfafNHlh72aaSqCLRk1zaoCy/tdarXgrogpssoEb6WZzPDz7jnM9fgwXTE/5jKvpgaTgAUl6cn1q/4Nq3TWapLkuQbl8VTHwevlt8WERi1svDs4Y3ozxD9rKsaqHTzIgu4o9XukGn0+wJlF/D0rHm5qUEK2J0fyVG1FjJ99zDGbMSg3jlPvh9H6NWFpjbJnSPGPZMEbJ8W6HLarvEY6ZgPsuDUAmnH5psdfFFu7ZVfbayuwYtltxPcO2DZquIWHVSB6BglXxFRZWtR3AbhVHdYeajjxHMq5OPo/gHDVS58mgRMcMkWqiSwlKn20GPAwW1CWU5ygUV1JK8LS9k5ywzexpu5G7MYMpI1rlFTV+U1TQ1DYNhNwH3njb8+MMJf/3xhEen+QiLfM6NxSJqaYpxH33rn8maXKad/kHn/VjIzzNWWrlFyhomVi6SBdAGwySwsSIsWiZzkvf2jPfi1cMGApm6B2ceIJE6+fPvbS7TsITqA7F4eDkIDP4wT99Eng9PJ/zskwlvfrbrAE+06cREd/9Hgkz5t5B52nRSKWt3HtMSYlmCviJWD+KpHdiKAKremJUyiuIS0dJXD3lzVlKRGMdbH/mTs0gXgAckzMDjEC/nG33udiKl5pb2/KwVPwDsbJ121l+beV4H0HTae7jx5nN4gAMJAQkwTuLSUiaXR1TqINbc7sIuizG7MCLiwy+6xCSi6FBD4mgCB1MYWGByQcaQ9bXIxEnYLiPJCBrPkwaTF3AAxFM3bf7s2YJnwp3o5uOL8SLHCzL44nUrq580PAlUnnHynL3N47OGtz5reHRq+K2XgZvXVlqPL6/FeBIvvYAEzOWaaWPAeqbT+NntKbJUjB9nwJI52XFajEGnqJPleQZe0mc0bf2DcR8/TwjChtQF4vaUU7thW6id+VVWks+pQfbGC5qFH+QczfpKuSUFgvekrPOd4Z17E37+6R6PziacbXN+T1L44i3bjB9DQz43igJcioQ3N1RDSVwBeHNEhUlavbIYuj4qlhRhxtn4G8Pm+Jk4kWK6X5gLL8asO+cqpHqocuzMTSNseig9A4PChxH6dQuPAB2Y0vuWiofjQ7MVnuDaB2K7Xccbn1IJArbYnCiQLHhTBWFx8vp9QSAOzzyGU+JLsLIUAxA7fhgbHGzVSMZIl3SkxPkHBxJ5KJKSgcaIlooCG4HLi4w+lOGgbjmdlrzawlx60UgM2Gu2SDkpqnk3y/emTny6ncs3j86A33wRc/lmAzUGUNwT9Xvt3gHH5BxguNg1bDZ0520ilYBhKpIBmo3V21A/l8FCIHDb0bo8D2Qqqsw4KD7T/Exny2O6kjFoXc3fWga4hUA5tf4Tf/3aZ4SOUDvpGQSwzYM4xKYcCM3QyzPzw8Uen/l1mIRKTsp6rwR6hh0j22PZBl3kz6mAIL8CuqeAy6BZSyHssQ3y0UirlqMzoAVPJEufzflhaOfhNeAs7NIjfIwcIkpn/tIiUOPzpDPXR16Dce5bBlbBi+R/jzXu4cabieZ5fiUVAVoCP8aV/gMiTAJyUlJ2sOLZopMRtV26kkyMeiBIoCa+i4FD2vToVZbsar7cIR3d2wU97txNoF94ziWYc6YK9CUmR9mIsEEvCTqMhXincpCPv4AHQVGVi5c1ePnHgJoOytdT5tduMtw7afjLD/b46w/3eEiPLh6mCHod3I3Annjpr+22/6CI2xHr1ctnlLUE8SXuClAvCQYYjme9vJEEKKCiCa0zDUb6RjitBk0XQB6WHTSyEux0MGoRDTBgv5+f+yM8WrLdzVPYqxdDi0XOAH864aef7PHzT/fz46hddEawYwzL9VqU/+EVewZHzdiZlqQmEori/2n9SyWOBPa8k1RXTZr4VDos/RqZrAGMXlnm4xVI4lfZVUPyaTKVhzgjG0g+mB8u06r3epDIFZuiGdHHMnC5tIZ9szfutes/N8aQTscm6qjGQwFftOvbyfrjDYQYpIEnfeOvqHlrY8FQnKESBwuQdcXLHwVdDGNwvHWj0WWon2UA6aLsn12APFaAIo3sImjssGABZO6RxlxVTnMgFcaZNuO1SWtWNWUBhe46U+2jPQ1PLuZHFz++WOG3Xt7ghWN2VnI4AXTSU3Fun3O7BdarOaPPWjo5NWfbAf7umKTHINcd2RkhA1R2kWUTchjC4wXh5YtBlw82OqamqecigBB/Lb/H1JNhv++wQjqPD0KoiymDKwwhfwf3tz5veP/+nL2f7eLqEoZhkUGWrwGlX2TrAF9ZeVOQDgRhttOH8rB+JymNaqC+DHscrLnE4oFBVz8WtATKRSzgFYsh97WbBJgEdJZlBlr1JzWL4cY0G6G+2iVfCG6Ek4kmJMN5BbnfYr2dT7JxgX4ZKox3ZnzX1ipMBggCXddtsGsVSPxDW2Ai1ablGurmTi9lnxSNehctAWMZmnNLfbs1XqHDa3Tslz7ukOE4XSAlED9cdqpLPO9FkAPOHLIKQQ5ZrnN4//zuzl4c4hn1u3y5bLPt2c7w/r2Gadrh126tcfvGCkcbZzkBnss3DPS5Q8hpn8sQ8hyVwUCE6Ogfi3cKAnlxq0FKI/U1oMhCEKgAPwQQgkKZir5wkEFpX3/zVfid+ZimfsHVwZpp5zm7DGzh2Pxx1u3Ds4affjLhV19MeLrNQdwnXD8JTwx0CIVqCXMewUspYduxAiM7LvQw6Mh1BWLQZIbx2tfcT8sU8zUsthUgS6GZBwvONPQ+SF+hZIoDwqy+or9o07GGEkgBdflkigtDWVUlHLOYzJQ8ih/n2Qm2f4irREj6EO2T5wt88/sJjj+IJi2KNKKa6qcM2vHdLCYNWzfuTUYj570/Cy/p1f5FUOGk4zkJFwKEQEZci/94uZeBpUEUakxPwreuj3Ip6OUhzvIbjT7wAgpSJBp2zuTChmMaelMuAcretjXspoYPH0z40Xt7/OSjPR6eTqEbjrn8uZHSahCYf4y6CWbqzqFOTyN9WqdZxKoXdvNVl+w+D+ufxycB0nxtAHgaq/mxZwQpS/7lXJhLGa/zMe2B7QVC/uJV3Gf5Y5LX2vzsmU/2+OXnDvBFBp3H1lQmOl7uNMlVV42G2U7p7ADJCYnlcQ/Q7JHz3+yfn6qe3Qfzel60Ctu00BNjiPWWNQFxvYfUW5U7BRWWB1LmjeWLpItaCbe6I2uch8dPayg42ef0Etj8OAP/4W5noWOMARvJ9OgzYLjbbrx5w+7jAB7ZCYzNQafm+nwe8T2jsR7nqJvKS6Y4slthWiJcDEzgakuBoX/yuSTYqOCz5GJZDRBeyPgleuaLZZMhzDAu2ZajugeYyEAaySqCEYSWyBgA+G8DNFGt01yqmRGM5592e3Ta8ItP93h0usL3Xlnj1rHLjiRKwZh3rFQsnqY5a12v/Xx3mrbAPwf4RURd6sIRJwFFgZ5AiRIPdak8P49RnRYEet1KuNwU+s2peTUX51u/4LrzO1yhiX9gSsluyc58qLk8A3x4f34Y3anv0qmBtAeX0V543KwNJ0ZzyaIP6Nl+spN6iOnTv4E5885Za2jRUko8ToV3wRAGqVpqmSbbmWMAtc/Vvh9rOk6sOBi7fNqakZPOaEjGqFp6jT8xNyfYLlvyZRiNFhojjFhht1qfIW9aTlRowMb3Zs86VmfY2ubEaIJFR2PjSDZCQDAGbzb1DASsYDdoF07Uy7k+lhNTRlhz1SpkE9H4RRfOwFmAzCDDhfIyLnO9oS5Ne8DgbLhYCDseb3mcwYhAwpDZWDeSKNUEsBeU5eAXgciivwJp8tUw//TbB/cnTFPDr91a4faNNS4dYHhFKQc0HBJPL7YNBweG1Wp5JxZNz4MWCYHMS5AF5IXcWgdMJbI3UhNLBpoClg7l85RrBUu8+DiVRgMwtQ7wluy0lKUmDT4G2ab1J0d+MuGXn+8D3KUsybQ4iDrodR8cdtCRn4lvliSG68jelsMZ+1ysU7pPp++QnxblOYn5CHDy4DK286ve636Hgh00Hq0CnH4xLPL3lJ/igJZ8FvDLRtwLGI6yMWFQMTuShgjHadhj/cbH7Ss/dJkLPWZZrhmWwa3hUbv8/h72RpY9eIAElQyGHkaMlAJZHg4RPEo0XeX0XbZ7iVCLwNTWShuQQfhZz+LJy5sLWkwYDL8cIpiXGN2SGA2MeZ7BP2mm0EX1d+KgyBGUPVryEdmXoqxkVyh8zkInOjPYOJe7qeGjhw1//t6Ev/54j4dnSlPeQCVMDaWci23Dfu9SJZBeWB7nP9YJgUArPHAnB7T0y2ogejzYafO4pcyX55iMEpGCVjpVh+C5GzA1w7S3gU0GrDH+JDBleWaP050v3hNORMZ90mC726KDxSiaHE+tfybU7bjFcdeppnOquSwFjWWNnF281ctYnW8OFvJqTeStslDuqm/VawVZqO3jkgcxWPPqkREOPejo9nH28jxWl7yVtuVykGJEg+1PcelB5kxsfM131wAoBADAXdzYTlhfOHDIhbyF6C+QZmksJb7Ld1W2f+zwQmWfZX/JoMNLsnmZx8tSN2+tCTJ94k2DRJaNRaHee7hj0TJvCTDgIjR2PfhNU35hSSrtYkxOlhthLqkbzV1XHimLGBSeUYBudplFm6un3TSDyly+afjey2vcumaZwRe/k4Szn9vtDPsDYL2mvUfJCCQ7F9m3alQYIrvsY2c9sMBazsHGKrqvCN362Ebj0Px8oQE2dl8atgFTa31vvOlwPIfR8J0MAHh0Drx1Z48PH8x3K5/u2JcwBtziQzVrTg4U7HIFPPpu2rWCad3uWC801qzY37UMUgKV8yZ+TiUVn9fLj64y57nqNxg2MhP14vgkNuby8HkrbxrcQsaLeMBGwa+yQimlceXEa/Kr/YN2uZ9I+bghbNQYCcAB7GyDJzj+4AjnCAfxCWipXRXT+Hjv0Pq4Ecmj7ldrhFR38rtSiVEAUcIRdDE2MAb2FAqPpcGH+BJxLwQhMpR4Om44itbWmtBnZXwTuYTRteRDDHywizSplH8CX8ueyCMmnyNIhZqMAkQjR8qpz3bAh/fnC7HfuqnlG17AWQ8SrZci/Nx2B6xXmLdTMllBKNHpIGqmRDj/fKFByjf8GYmUpvyzOHyhPiCj25kEGI5qNtI/3OAFes1f9nvDblcDY7cTK12InIenE3726YS37nh5Jt09Sjzd0VuXBXsBe9mzbKOx/J3iKK+ZqIx9JG1ZC12aWFnwWpOgVt5ZdNxPcIjmFDtZHEf9SOO9BhYuA/O8unpn/jKIlbVIwfG/G+C1Ja+YErxz7IY9VniC4w92/Ax5U9pXvsRPG80FQmsN9/Hcm3vUJ0yVz7bAR58kr2g3Ej76nBnvarYgw5OgR9B1o1IB6boisws2kFRmp6OUBp698LSgibeKzYrg+nm+D/jMpS5Lerl2qAHB5J2Xxq6/eWynIUYHL7tlZ0UMbwTodFGK+PXPBmDbd9/8+ftz+eYRlW8c+3yVMpPU+rE2/xhGNFqYIowpUCrplICgMFKIpj5po+g0JHCnPGTnBccCnysRheYrgQq1bSHTQbgD8n7vc4xbRdP2c5gHZw0/FYDPhmnbFNDInrnUJ2VWBzVU3yJhN5qDyqkpTwqNUioAMmERtsjOOdFKv6IJ46Nex0n80JKHYwd7j6HaQdp7lqBYkZ6A1rF8PMYoRwn3tvSzkErpr+9sKhE0m48dH8IvKjVbW5+ElMKvWnzfRBZciejKusD6xJ3bz3I0C5vkZUUnpgqDg4ku+dikxv2kYUZWhGA5Ti1JJCdJa8xG8s87zBAXeCQzby1XDnC+ctQYygGt/9AIZylLAYxrmlJqsZQEt688xYXTUtJa2ossEi57i3UZSGZHKzWmwvne7Rsenja89ekOj8/WeP32qj/7xuWa757Nz/2A/a5hcyTGAM2K+bNPXAyIeQqJFEP2wYmVfLxABtVBxKV7nm+J03RMgkNT/WlWP5+bOsBnnLDsxrrtr4dnDb+8M83lmbM2l2eolLakQ7FJMKimvLy9rBT7Z93nrv4TZmc5lmbzIFW1mCN8lVf0qO2cKivqzs0IiytdF7IriPzIV6VhvbZk805DI94yMBjx1qzO03IVRX0CAz0wGvNYr0swH76aIx55TpLRvq3e+Ljd+qGrDi6jVGXP5EGR37IhgHi8gSsnDEJE5EZJFwbAzUqERo90lFVW4MzRyWhZEAvzaRviUgIB7TDh7CaUUzJZXom0NFjQv0b9rcuSs/qUGxsm8V2z2nKxJxQPo0/pCEAqliFmVvQoH6N/jWTk9Kjk+zy1TbeX0x3w/r09/urjPd67Nz/8yks1QT2pvjVguzdMe5qI5crmJZFlQG/i1KXVUi2VicVBTTAa0qQVgJ8Zia2fwlyjfoYMUgSgITNgmsaHkZkEiJz64VnDzz+Z8LNP9vjsccPpNkEk953zRdb0K7bOlBEItG0UiQOFnw0wblqWNR4/rYmDC3Mi5SEpq7Y4TwR0cprKOvrO47LfBX9Gn+VVFT2u/ulU8Rjyb1rBjxc/+MJwp3FYKRJ2tJScyRiMhYorKa9Z/5Ot9k9x6UHQTWU177IB/ATJgoDwbru+bba+AC4CUJZkozW+eoZBEBEpBWJ5OeUEEttal/a2Cmkpcvpc6mhSChEfp8ga9TelYUCQWgoQ0WQ0jholYaWbft0CyhyJzIIODMeCHHImN4Jn3WUodfwwGtD2Nud6zJ5IggCA3QR8dH/CwxPg1eeBX3/RcO1oNBKfcrcFthvgaEWK8L8OQLLcZab1eKN+aKTryGioXFAFtiRItq+BAWnUj7lTM11kBVy7b/4wstafG5/XcELTZASfP274ycd7fPzAd88wHBogq0ZKXtzu+sDjrflQHQboM2gW+ZPv+XPrUx1plVybBpzHMWsVO42zeqwLMLhu5T050IuS4jmFjVp9qNcFpIrA1QlCAAkOHlgtx9Ty0cyD+lsQIzxV6pNexqWkcaZ9tX+EK+EExobe3zbwaT2CB+DPLba2wdQwJQgl2OYSpQpRISkvRSAFmHwilCTGtlwWCi9gesCGQELqoBW8BT0agX0EEzrc+BzBUz+hdAZQVzLRk042Ko9XJKMi6eJKG8d22rjWzsdD8mU534hfQb0ajGZFEWalUSW7WZYDDPtpzjrf+myLqa3x915c4/plD2JqI1ObL8Bu1v3mqJiPnZJAmEitY9VyS9hTXJdIyZAg9bUUReXVanROWmNSKwqLiDkMNTX2szJnAx6dN/zyTsN79/d48HTCdiISA2STf9F52IICP6l6BDUaQUCQGRQ7pXEKCCL6M+NjcpCgnnrhM6oUUk9NXJ4J4t1zqa6eKuuz0zgC7qXmGIGrn49yDvtpEgCQr4Q1kCloMjYGQKc3/DLsSueZGvAExx9sLZwIGdis09rmRw0nVrcy1fztxI4/uoTzVL8YehebZAiVeIKh7hBDVijBMQ2VDo5yACvHTYzM15Vq4xhaJ18C/rKliwCNs5VafqnGOd6Gz0GDg06CmhoN0dCVLTeTBNmysAuna3V8pzOVLnQHJkugaUGXyUhj0DnbGd7+fMLTC8M3XjDcvrHCof54PHzINiF/gJIBnt8ZOEW8C8fIm4wfU9wWxo/+KnvJ4qnsEn3coAowD7jU++Sdt/NrPzVMk8VKI21r7vvwdMJPP5ufPXN6Mc+XbZUlgECgCDhtlOghK2fSo0nA9BIS0KozjnU9WinHFF/CQl+95lPmCZ40uPlduKJGvUBC51K+1tsl+GcyKCsYCQiKK0GznEtp+eS6zVmDbAB9/5wUWPAYY1LCVW+OSrtZY2ubE3rYfJlzDmwrj2izIpB275MCuNeuvznRDpsE6w4rJnAcikqY7uNHlwVHYmE7wS0rd7CEExdAzJlyVKCLenRXezGsqDMyDf49/Fk5Y2AToROnSy+GQxlqoJcl5vzW0UzAo2Zrknm0Po7LQspivZN6Ohm+470hoTzl5sgyWHEAACAASURBVOMm/s3Hn27nOv2f92ffPKJn3/grnp+uUYPQi/hmIAzh2EIflmuFs9ImxlKQDVBnIUUfOlfpof4cfNlS5guuNl90bXS2s3rn8bxj6W0H+D6fyI6u98QIEpwsjw+RSK1rSU6+19zo39yqXyxl8AkQrdepfA5aIbicQ3e5fuBrc047X9T1IOY33glnxHe1Up6HS3Z+figx+7UzWblKHaJDRAs/SamqjfrxoI6CrAV+WeBcb5S947pK+m3SMI81wfC4Xf0g5G45T47nPxpS5khhANYatnZwkrtMCsy5rfQONQI26sEAHZE0lpuauctT8GK1gBjHS0VptE3eh5sI2LmJl6z5KT2Ly6hSsgglWvlOctDltFoBbyNTF2VyqU8ITjONoDdqo85aNTLIZo/gnOiXeELXJoRwGHQvbhOnNADbCXh42vDLz/bYTyv8xldWeO6KySjbPbDZUclGANoDUwFa9co8P8TigVHtxuBopeEzn25J53hcxTUol0nHfo/cG0+m/fB0wq++aHj3/oSHT+cbz7rz0RAMpGk7wZZktEslE6eIwM1S4+7fskVRSqtkz+U6kr7Yn5B/ZaxWuiSYaoasJUiZTJIVxgTQOAUTCCC1/o/Up49tSnNjO3HALvKxMody6xGOaGmQtik59IUgIW2hx2DYY/UH93D950l7Dxp9Vj+0yomQBuv1pn74Ca581GzzB4GL0ZTNzDrg+/Yo0SK0L3sGqbKJ2XJ3AeMesmTM+CbkGIspP/eltM8bRtGKE8iA/q3Ju9PDtHC01CIKRMZJqpH8Uj6z8bUwD+c7+lJEEKduims1ix6Ps5GRvbtDl9WO/2UNxt2GbgP9zOkWePvzPf7i/Qnv3p1wTjcA7bbzRdskrIY61mkJ1EuvHgCJwf+4fjxXZJwLwSOcmOaT+QmgfAyPG2hoU98b723bfBfxzz5r+OmnO3zxpGE7lSU39U+brRBSItyCXud3o7EcbJDA1BDZcmbZNI9R25rRC4gVmbpc3cCdlqKUGnhAtIX9I5MbLtHOU1Dpw3IWpaflGD5+p6/WI8T8aiJA53MFwVwXXrstyhwG6kVyK36QvpX8NjRMsP09XNtqSQmUcM1DrWKibpRqtzMjd3HtbA/spQwQBFfFEq3BR8akVhmlxsMSrRGoiyjYxJt8Y4NIRTqZNfMpYNUNQ800+cs7/kqpgqG/JUAvGbIeSkfjuaJfq9yqFHJMmmkp+7YEYZmeZJXBl/jx1ZA71AI9Jh8ScKIUBuBsa3j/vpdvdnh0Np/zC7C7vfYNHllOpSQl7UNF1K7zx98FoHmsKOsho9wA4EgAaqUBC4HZcC+zWavzc/WdTMOdJw0/en+PX36+w+lWdc9WnVvi9MLn/J4M8eo6CBHfSx/LRCwt1XWdAcbll1aTNppJghWw5ZfCM2i8FDZrKDEim8Rc/V+lPbwvgtMCcFb6Oh5wu5CE196Fb4Q807OLbfVBohxEgSMDkJeOit4ajWG5yvC+HEIyqK6mi7bpvCvLrjozw0YiE9Wh+HWBAzzBtQ8u4WI2FVMjlDECdomNktlztsywsXRDVepjqabOn5e8klsbBVf/68DB4MCQq1fAmys5fIDkENmFj9EkIDto1jv9WFatyIHnYKqCjhRO+U1JZyV3Isjt0TFOBtTchTQu52NuCsK8U2cMxG7YiPa7yfDgtOHiTsN+An7jK2vcuAw0Bz4GcRfzEN2aBJsEd+U5aClxw+r5Qvez56pt2FYI2N0GxDXmttMO2O3mhl6eef/+hPu0e6bS5ewxBCV1qbeRA+3pWtcaMrWl2jpQRcr26ba5cCEV6aNsrzpvjp4xWS+QOn01W2e2FtKV+XP5RaSqe6WhtxcMIHojUfJAIozqo4DDX/3dMjCVyCJ+F7LJAOE0CR4QjWYzNk4wPMHVj7yjLQQtHy9/NMSz0kYNWp67jxtv7rEmBfrFvyQ/xQkAqurMJDNqidOZg4iJAHwkkPGkkBox5nMTslKggAsdfiElM5J0Zuob35JuA0XkllSijzE4W/CEaJMXTN2tqV9H1tgWaGzQSAN347GkKRTGTm8IHXFwW6rvpsgIbhpU4rwS6nSEtpvnKE2lF/zO35+eN7z9xYS/+GCPd+/ucXIOTBPp0JyN+EDAmbKmiJ39XK6WH8XZI72hPkVpY7JA40kd+BngLyY0y2iaGnb7+Zn6D5/Ou2d++uked540bPfsO4iM1Z1cSBzKWQrnmTwQLZQYsc/JCtiU73E+9520Fc/4Y95Sn+Zx1Ne9hakKq21VGly/xvIaA40EhWjBgF18jjBEV1FtbMOBh8s95oiSRteCFsrmK0+hE7exYpCDKSY2TljjXrv+ptq9Or9333BUc1ICvEmwF2190kjA1RkUmHNLUCyRn+UYQZdGTh4xm9JFRs8CQiFszD4Cm4NufYrS04gUOXuQu9SWQkojCbD9OX0coUspJUCcsgEfR5eultcSCUDyh0OqzLuBGUs94dcW+VEd6MVUXl1lUEj+UuIuE7+QlzqbeTy7mHff3H+6wtMLw9/brHCwAVZrl6UTRMQbnUtkcCJYfWxC89yNxvIGQ8Zd5h6OV9s1na+V9vHdgKnh9AJ49/M93v6i4ePHU79z1dKGqT1bfL2DMQDH3EqXmeD4pnDV6GQTtmpCETZYMlKB2MguW9d5jsF85W8cNOErSxQ56WxrebwRJ0qnFI+CqloJkHGR9hwTMDaS32fFQfkP+yHZM9dCR/fRkCNL0bGI5Rvl1kYYoO0BYGqrP7iPG28pYYQlLpXWt1BqXaGn/rF8njs8sasfTVj9gddajQ00xO0Zbj8WkcWiDUe4BFpiUBSmtS++g9EFUZ+fkaCYbOeyBySTVHLNDMKIat3eBxBs6Qr3WmZvw2WvzOa57ELGFk6rGYGWtfwvIUhE/gLXYbSyluIWBAVU0wwdVMwrAZjaOH8qQYTsYn4qCTTMF1zvP23495/s8Rfv7fHFE6LP2WJCInLQcW9kdK60C4CsAiJHZmYjq/I2FeBH46JjbXGe+ycNP35/jz//YMIHDyacXegQoTD3SpAuKCmIQO0BVXjThGa82zmBTmlmalPY9f6OWIHTik0ACSD7LxskaCwjOUZt2fhcGz7DZREOTKlmo7mQYBqtfA6yWU5wEltzXpar+2DILaVYvDX54ZW6v8k2yXQcsreZH155dQ7jUx6fg9iFbc5CNtVG+zxmwApoIQPd/K+W8EW7dtaw2otkSBnRmnQjcCHGX5ZCIP3RBD5yRvvcBeNzl2JKjKVgT0JvCZhMQSqWA40Hof7ZwaTwL1BrKRFRdoAGgzXLXI97H3f2NLIRtNg5XQmyQggZ13IKy4GAw0XcCP5LDTaNGskHSdSQvKbjlCCFhidnDfdOgNPzhmmKw4W8BQdp1FDtP+XJOLEAaiG7CnpcIuBgQqTI+abtNPNrON0a7jxquH8y4WKfFstymLsYgSbv0/ZRCZhY/y5b9o3hGhPZaOWjn41DjY6V60N+3mn1djXjZ/9Luig4tKTbR8gdbowd/WwkUY3ssvJJAUR8qeUxKQuxb9dMu/tliCv9n3fmhEUTdg57+V1Wvf9Q2BWXYMOnFbrz6nM32z/GZXCCmH7KgcKw8lITizTBJN8uMD/ewFihQgoZEFmh+s4IFhyVk8n5uI5AImPAYCUQg0YKjPFZIAISBD7BdgFoJSFaqDGRHBpiTDYkyfZhjpZFEmScbmwsV8mkizwF/DHww8tUDRzUTzLFft4ImEwBgbN0lldeY0k7cdn73C8cA996wXDjEutEhhno06+BQF1cLXligK+BYGk8Qc8ChgRetclIXgbXqQHXjwzfurnCrWurICbBtkuGQaax/Y5My0pWJnYgqRf3EOAZ4CzBqTBDoqs1bp0w0amBAdfpD2bI7n3YYoc+dimDMG01eCoF0SKIrIFIx1Ootc5ryk3xL6FNKxhxsjSXTsVQlN4WfDu9uT7gpCwrGIDhiV374AIHKi91ypDOym2eb4VNY2+CMyd29aMpbhcvy/wUgQAHL+VYsVpIyCWRbsfSiObCFMBgIIiyAReRuO5H0M3Ki0hYECCWfaQjByjwwZSdBroiF5eVlDIYQDm4sFSLWTpWdoDIsg/kxfuX3Vh8H3RkQ5QdoTH8MIiQk3Vq3CmyJJdBDeCMiS/2IQJtA/DaCxv8w1cP8LXnDEcHBNbBQJUj0iREMrXtUqDox4nP4NcDg9vCkAjk+ItOHIGOTtEYB2vga88ZvvvSCreOSzDklZ/bPl3HYEPlnt4/xUGoHRdvqf+sfNKJAopTkXGuyTh1RZ0UWLYFYiy521zih4OkqqfJNz9C9ku2nA5s4aPsg05HI7p4NgbQ6h8pN2hfSmKClooF7FMxX/rziBq1AkF+2UVgRJsnDxNsfpyBSLFBfMfNoQEbcXLzNzKY0ELDfXvuzefwACv4rx0g3h2EmEmTVmogCsdJXENVP9ESBJIxl3owlz+4nBMjSUnK8tLDQAfCGKN34+w23bB5/yFQSiQZZFJfxCXcgfl4vcMuDYeXyhQSjOWZPMmYxCcfnR01G+VF6xp8kkox+PDtcuHKgKtHwHdurvCtFwzXLxs2K8zPsXHZsd09U0oqLQcxXmKrsFU/GVSRfeqwIz7Al/WSJZo7IM1V7po93ACvfmmNSxvDzz6b8N7dCQq5eQG20bWLkLEPOdh88iKxD8XWPYANtuieSx1JV0wX+3WwGX5dfJdKkEt3Zyu4B4FCX/i621/QQe1FzOKNsHI+aSCsIppzUwaS7uKt8o34CRtv2Y/9walSXVFAKuUUx9Hh2ooBE9ZvfDK98Gfz95aVmIIN/raBgF4rqzONZPMOmxUa9qILJzIeVFQIU4OtvsTZCM/8DCis0aqLLviwhKkUIYG4JTBHXxZMGFRxrj7w8i3dBY5LkNOWOsc4QtMDDMrep2aNIQuioTUCCx49qWrxzmOmZGK15o5BwWAw0pz5mdd2DMDN4xV+/SsrfP35FS737D0WEi3lzDKILFdAi8GdhNDKMR6rET3RxjKwFDWy/FXUBEI+SZF/0OwyM8PhGrh9fYWDteHSBvjg/h4nF65f3xXSaBSkLzm7ZJuZCaYmhgg3+EXOxtYpAQUJ7o36B4d8TGyZBZhyGveLJ19aQi12Q34Xsi+rgCbjc9uKQ/lZ8CBGgoyaQYBoHlqRH80OIolVk55VFu4Tbh8pcw7k/BRNb7OH7Z/a5btu0zGc+LDbddzxSiSxnsT5gCd29aPW7A9ULulsTDBf4VYAyzpT7MQpS6p0Iiy8si87ZlzEaWOA4As6aejelxglIGdZhZDnidJhWp2pUsp/abnmmY0saRkmezASgCHF+EqlZhoufJZHPe5D8JDeXtrpu5ei1Fc5A205YAF46/1vHhtef2mNb76wxpUDKlowZrqxhm6QYOByql6+BOqBAMS/0QkxuQIsEjjKazhuZX63jxIIOp2bFXDzquHvv7LGd2+vcfUIQY8CtS790wznc1lCSb9KjaV9kIukNlrOySzxDpNoG7IfXR4wskEF9kj8wl5JhJIxB/zJXMwJgtPcOZN0F6wIUloGWNTN1Mm7FM9opcO2Lo//iIqHSjXNoEF0MIoMbDBLN5W5c8o5Wt3Nz5C/jCgt8kqU7a7zv0qjTbAWQVsyfxfXziazfQon1NMF4z6SxqVgpv3ijWvlrPo4zkLXrZNL9W3IOLXEwmCp0zHfg3EW4HIagl+VIsja1IlmocCvUUQeZTRSUXzyzcfKUpFpjODDpZJG37m8kzDBQYUdl8tPBNsB/Mx49COgbgBuXVvh9ZfX+NpzKxxuctiYj0A9skQuNYD17XNAgT4CRAVx5DjBB0+eDUNH3CcVCHlRYhHzDPZkJL/563rVcOOS4du3VvjNF1e4esSTzY20pKH1cIKlsA0mg0GsRr3GY4ivpD/opgqUOJbCmVnUSMFgHPO0ImuaV+9i9z5JdwXNsF0e0BIr8jPZSXzS1Y+2YJPhujwiyVgs0ZEBRmxxubSQuMguZzfhl23SYIG7fHy+0/X4gwtslGouUzYEnWbx83+FSyNmQvPz4w0aVhNkWhYMD9NFEGNl1jfW3SkgoERRGk+JdIzS3TOhxMAevirNANVHYD6NhcvoAe1LTqT8OK4x6mTgC1lY6deyN4OyOG005HJTHmGj5jtgwxAbU0N7rIlOz8g1gDc1oHA7hDMx6AQ1ZEM3j4HXX+oAfwAKQlk0mFpD4yc80nzDi+2zJxCyD3nBVuS7sS7L0PW4B8LuOIsrJ24j9PfrGs2iidPYWsPVwxW+c3OF//SVNW5dW4l9OShFwGqQsxHfeAXl7UEZtmScCH/JO5EL7wSYDFbeN0TikpCAQaAeqtQkS5C1kagIWJ2nmC1W/Bl0mJ6wATSlDdJYKBeaSlaeGTN19++SCKbcBmsykI8pLTpCyrQmzslzB/uu262tT5SnFjLnx064T6yEUXLm4SJfH+Az3PzRhIMUJNVzKvsKZCMYpm8UK+axyIgzeOgWsfGiRaMIKadoTD1u9JfBTrqRocRSMEjnEVD6sSxojIJBHKAUyufGoyml8gP+W8opsosuW87O1WDTXJ2vDCfZf2zfv9EKJTmdHe7rX17jH3x1Exl8BP7+Hiu9BSx3YA12+rG20D4Ce1niiqhQztNEGkjJntjTB73wWMvHgz0GyoaoD185XOFbL6zx3dsr3Dw2HYv412s4CQQOJF5u86xTHkPQKNi7i5smU7IiJKlIyYf9aznkFLGqfMK+nRRZwVPZR52VXK5k8T4lBxju1x1UM/cWc/EqNINweo+8bIG/IoX0M+cHBUfaIBOiNt+DLJJ953OP9RufTDf/jCYi+tweiIeGyPkHZsJY0MgpgRNc/nSCIXb8hg9qlOqjdMrLRY/WwFeFxXVazlczfhVzC8bVKbrBtgZ5DEPUAdP4vU2cD36M2vLc/ll37WT5g5ep2T/wMYyxj0UOB3K5rHPOOmCenEYt07jkq5z4WC33YHxMgcgU9EHP8zZXLSOkLK8eAd+5tcI3X1jjxmXD2hrQjH4dp8uJ6qYNjSpDxkJLugjIImuvvucCiHJJ4ae5tJ0Yo0ePWwY0KdGxHBD9nN+4puHHW+kXw1qt/OFgDXz9y2vAgL/5eMKdJ9Osr/6oEdmoQ/bFYmHyEgzHC+ZuB26DCtguc9AD65hlLhEqfyFykr/bMftx9Wn1MfVVHdtXuekTgPW8dAbPVs5BLmLnRgwG/gT95HURw8he2Nwa+WeM5zSE+ZHcY4VFIo/zWRJqIBt1mhrQzPYnuHy3htr03cQ3dH/K3TX8yD/vbZ20MPhsEyAzUx4MemyWrYwEWpItWE4Y2xELwOtjCyyVmVogpabDhYG5wAkYw+jFKKDK8sBEAYqFE0ZT/F7od82Y0fwazMIMCRQaowCvSJbAFezwdQeBOjPrLIHDynj5CpLIcHLVoMaZkgFuXjP8xlfWePXLK1w91EAx9zeyGYhOLRw5+RVEi4kE+ZAoSl4YiUraUYq1n2sEUTJusTGoTsSMuY+IsYNQ6wHORwj/yuEP1n2L5XqFn302P7zNAcD1FaR0eRVPUfCNQEVM9OAmUYZslO2XV+dst7piZYhJ5XiAqjaa9kQ9yL5ifMeaKEG4rMZrTCH3+Fh4KwkUUkLZ18dS1CTMAhy7rIwD+kYuBQlAPkYDPZNHPdSllOJxLKC5zDBhvX2EyzE+TQj9kZR85cOIFx2iO4E4FAehjGyqQIpYSOXF1AODCqxVai6CfKO+JS2qO054X3g4DAlN6G0tHrRkBDCsQB8na49JR42tMbdkJigA3ycxBcyUTQa3wWCJfTWmRtl+yka34w0WHUvzPMR0q1xFpxR8bh7PN/28+qU1DtfQWjllx6J5syxpcAZPAJTLPiaQ0NKJ4ldMzcDPDXiBr+CW6MKdup5jCc501qbEK62EU3bolZtMJg7Xhts3gM1mzurfvZtblV3zAtrgGi4lSi7HYIn0XuvdDLg0coJq2laKtIAJgWnayegxKOMCddVOyWGCBfHPatCVabxipePYxK2SrvQkQ1wZKrJ1G6hY5nQZCISjKpB+62Ok7ozmRc5LOpI5ov2MD/544a1tIgBKhwr6/bViH8mssSuGpYqGl3Dv6kv47HfW2BHT7p1KZPgnG0ddfoOdRQHZFdVytHw1UpUWPFOp/kaZp2cJFcw69g/A7m7ENU4fSTOiASpk7jBsqscpxJIsYwaAnZgz18ToXA5nNtpUxM5DFxoVhaK9y5vd34GsXgfIraop85meeYvkd2+v8KrX383ptnBM8ol0B/8TQuc5OTiYYPog8KVXAfi4ULmAEKFT1mtZVbFNJ0gilRLmasHnRLFAVvJdPmxam5Xh1rHhH3x1hd9+ZY2rlyhDZ1cQ+07QbUHLsoyWt+U67QTPbRH6y4BsqTmOWE3Iq8W5CrvZjgMiyZ3pQi3xFYooIVgGeLZyK3/dtokySd5UsGJCHlgCNXRFjfKZ119uR4J1xu0CiXAJ589da6cK8G6zDYExXq4zM6xf/Obr6bidWP5oAK7hFN+wT3/96/jwnz6HR39sQqA7rxFRIzB5uwB2inohnoWsbwAaQUd3+qIAbmNJaURuqbcScHGn6o0so+z5jE/UjoOVg1yRS/azAeSWzYrApYNnE+Ng5osbhIgz28l8geTIuoKbrW7XZCp9i+Srz61xuPExnD7kh1LGY5oPDoHNJmnUgAThOfTeSjufq0pPplpuVwMaEZ9uxqZmpe3Qf/6x8u1FQ1u6eWs2+rTf/rYCcOXQ8NzleV/9/bOG7a77XKwcy0ThAwQtTY9XXQoxDYIDed1FAVt8j0UhCQ/hg+msbRioU0I2PJRCyYd5dkYd8cACzIoiyhdn0Mka+WG5PiDXagKvlG8IXTJyjMshQc8pjWlwc9F1g92Pj+3i+iNc/8V524y0gHTX9UkgT4xRZLiNe5e+Y+/91y/izn92Faf/AzARsLhC+IJOMbAxdUE1RAWpVDpk3C4FY+ZpPhfbYIhVlCqAIcz6+ASCrNycQ/I5yQwECYTeGiR8bHbelJkHJN6Pr6bR9UQOzPMHjjENodvcRjlCXBM5cgCXQNBfX//yGr/18gYv35i3SEpMTBQgvXadkxmYzc+TX29S5LwNcwB84ZbkHk7C7Vqe43IQcvyFYUkXmqWVycfjRM40AbutzmHybstzAzjcGK4dAVeOVni6nZ9mOdqZD1QzG1ICJQ7zkWxrwxjMRrnAGroqPkz2qfMlaNd586jOp0DH/8jmqdypXFQ/Hy+w6jFvqkmg4Ey1Jz8e1zKJAvK1NtDSJSR6AAUKtgP23xY0zP9N/+hKO/3ldXt665Jtt3dx467I0H2bJlnf/tb3+mnObmdF3bZ7l75j7/3+87j3v22w/b2YyrL0wBFcBFXAatgR4VKm5VVSNpjgM9vXGM2rihQZzwc1QHPBWzizZBsU+MK0yShGAyMHsPLd/7EhD0EwxcOZkC7vctzl7Ax5jg2HdmbotYsC8HBaVJZpvPPcVw+B12+v8fpLa7xwPN+2n9d3ctoBB9nULJtvNnPmaisQEDOFSwPM7djhpSnZVL4SnJZwW+Qw6I8OhxlZmS9f0wTsdohn80iSyF1jeOdtfj/cGK5fMlw6AB6fNzy94DJaE/7ieM0+4X5KwMPBv7Hf/B3+Q/a4zHDa/ZI9Sp+BRu9bx6V+nIT6gQg6ZCMSf3iDCMsKkFUl0eq0U+oobdSkiEf292cktSLbCBTPlmcm4JQE2/SPLrfT//aaPX1ng/Zgi8MvztGz+rKRBGYJ8nGBtTW8hLtXv4P3vv8KPvvPr+PRHxs/JMiBu4NjZhbkCLGjxYVFCuTIRICTRtZ0DGbchWH0uV6AqH1IcS6kIdgUhzaQiVoqWUGnzN+4bc6nxuMnTacMttKYhyVkaTzCll7wGrMJdnSTnqMMUg5jIJjP3Tpe4XsvrfHtW2tcu2T9hosEXzP9rszk/uuY2oD1umGzMZgVGsVoofIT6kIRRb7k9TIQneND3kYiEZ9rC8fKkH2uabIZ5GO31ji1Dkd22tusV8Dx4QqXDg1PzoGnFxC9DAMFya4L9tM8pnRX+finsbzJyQKXCUrXZxxwHfnoDH6+ocGbcqgwonm06+CcVqiMBXXziOARyWCmokk7Q8oS4g/Lso8kFxyQeTRSOAdbauFTSUmT8GVlhjX2/+R6e/LuDZy8uMPBu0/s8k4SxU7q+vY3Xx/86bbd/9qr9uE/uWxn//0qnHVJWGqt6YOVqd5W6lkIQYxW33tIppUCFADlKE7tROA5IOmd52Ya81zCu2ZAvJIJOkWGSsMQwTsQaR1T6WSZtjAWfYVDmBwpfFV9qTOHo1ZVsL5EBw03j1d4/aUVXvvyDDzBk8simls4na5GjbsEu6uVYbNpWK0dCOg9yF4KUkWXhpHVOjfLabGdiInAzGgMBVWx755xTvueyZeafJKhO8rEJCjTW6+A4yPDjcsrbPfAg9Oyw+eZydFCchLg0f9VkYr9JqC7bQ3JgqUP/McnKnxE7y9JNY778TWZhPAaNud0Ei0KMX58KZNOJOPAo9snU/JJF49Jx57lWyG4BbpA1RAOfOZzZ1DbYPd7V+z0X1y3s789bNuzrR19cd42MXwDek3eSep/LnBw/7Dt1sd28s4K7fsjYPKysDhZvajJ8MTRjZZ9CUz04uVlGY8voNa6MpeIRGm1dIQmgg0q6fsYz4kuF5gAslE/zYoiK6aMX7diYnyVKD+2N2S2o1lINcMlfYQsI/uuzo1BRreOV/jey+t5i+QG5Jgpn8DEOKQaDpcoprNeAes1ZpCv9YwKoAxunLlZZs2qQAPbEeuGZVAQuMxtOj7Lih2dPHo/AbstNBtmXKGV5Zg/ZXuXz/GR4fjIcLED7j+dBHBDD430Ip5AsiDuU4wmSnJwGbb21eyzgj5noCD5uS2FD7DvMl2EGVyz9tZRKRgYiz7jVmzXX9WzJqgZiECQJQAAIABJREFUHLiEw4FUv9ZAlsFTZQs5rn28HyNWDdZakiIiui0d4vy/uWLnb36OL//5UxyFzMwM69vfep2Mbe530TZ4YsfvXuDSJ8+1B5+tbPrHEMZVpvmlOAgTK4w2sQlXa/bxcza0iWQOACtsoEsiIwIMtbsqOUkaUpsycBUACx6Fl1SWBxiFXnJkFNmJ01lpm1Ibr4+MLHAAWuLMaZUdUIJG8x747728wVdvGI42aZi5qEmjE578mPu6ZOTpxOsVcHBgWMlNHQQkotMFe/NDPmH8I4cn+bEc9XiVEH/X3WEaILj/TNtuC2y3ZdzCeuUl85uSLQNYGXD50PDC8ayDR+cN213lS4E9LIez5WhuyY/jBq/ezITUTJKI5giqXoYjfxBfJl1WnyW6M0myoEGb9fk5WDQa10ymHbGrGkL9nH1Segnw4840wo0A/iZDjZiQ0q/jB88FIytN/nfC+gcf48U/+tv2yv/9wK5t97YSvnu5JrwjavMXOMATXLn7EDf+8qqd/+II5z+z1n43hLywLBHmCrFD9kygy+bWtbjMOLUxG0xEjLWWjGYwIpSp2QdnQ/FOipIxlb5FPhiQKj9CFbUbjI4zFqVTjKU7ptwjQIDCgYWpluFQ+SODbQ2vPZ87aI42OT7hSvhkfPd03j/XoCV8GVYr4OAAWK3m70kaIxCJiL8EY0vt/EVBoaoyzpm2D2b4lEUftrLqrzDDfg/sdy7H0STyPX0ok1ceM+XnQP+l2GIJbPduUeMabv5O/hrzFP7iM9W1gYziBBzsKUPiwr4qKuKMWTyg2AIW/I1OEK1Gn8fA0bRLwYR4L3jBZ4P/CrocRVg+RngQ4zJtuVuOWWdci6MSCCq4z0cmrH7wYbv9p2/Z1//tXVzf7m3dacpG/cJrixPM666t8MSubp/g6k/WMLtqJ2+vDN+vJRETAZoyN0QtElR8SYAVN/NxWLAyFyi4JDDpeRqwZBIi/BJIeLughcCzNp6cj58slNVGXsmBG5Rfk9Grmy68rH7t9LLBB9hztk8zk2zTWbPv1aN5B81v3l7hhauGgw0vHUEXFBXEZ5VYgr25XEj81A4AbDXvsFmtvK9Yg4w/U1n22ltpx6x6o3qs7OKJ4OMOHHM+K/ub2+j2uyRmv0dk2mx+Qd6CfdowraKLg8TB2nDjsuHKgeF0C5xc1EyygkOCjEwERL/kjhId0lHlny1Vs3g/X3XBmNAGMgP4F5MwRgn3U6Kq+j75g/jEUtJZ5pAL206XZRgdwHhpdRFkML6Mq5X5O210EJxLOjUQNeyx/sHHuP2nv7RX/93jdqmoJr90kFfrC7Po+ji1IzxqV985ssmu4ek7hun7GUWLk0ikKLVOAhURtigfedwdjQ0FbMQpg1gZGIqAdXoGWVm+kgK5dl5pamWwMXMYkKW0KeKiNoOCq2KH6w0W/9jgdZVFcmd5UhBzRwgeepebxxY7aG5cXmFFIDSAJ7/TWxM5kkwcH0l2ZobNAbBe6ThhUzUqosBMBZn0/PieP92HQhMRJLzlpOySOgnv4TcRx34H7LYlewIgqxyZTukNnVnKiK8JHKwNz12e7084OQdOvDTEPhFJ3OgzUvMutfPgSTJSYp99dThBNj3oZOm92zCVfiQb4PEqHrjtFztLS89dLq0mneFPrt16kZUJV/+OfgWbpP9g+4kpuurK8x4sjWVKMm5Y/dEDPPc//RTf/uOPcfOtR+2STiXkek2eJ++Euhd6x60d4nG78u6FHX1yaPsfH+Hibwz4XReRikQzgngxwLJAIutNoFZ7SXpSKSS0gjo2DkCkEaD1sRoBeXVyyRQpGo9AXw2AXuwIBVQqYHPWwVrT7CG5ZEPOo4gxqrHyMpX3+Tdt1HfQrPHa82tcOlDbYP/TjAaRCFffDqMNtvjimGenDQcbw7o+G5Uz+IIXwYGkvqyPJf7rOerDtmSlp+iwjm3D1zbN9fhpct4zqVCbB/g2dBVUDp2y162YmzVwfDTvdDo5bzi5cBpzqFlEPjb5TD8epBffiHlLsIx3Y28c5T36qc9net6DTpCh9ptJDNFNY4RGiO/6LCnnz2LCnF+DYU6TLBd646hR26S5qZPIGOwzbBcZMPIzV0TMrGfvL/3pW3j1//ysfeniwg5cDUod6bqDfApOQSwPw4ALO8QTXLn7oF37q+v29JWhTu9kSwkF6cQUofQW5gKMNVESQCNDqBDGhkIZZM6tbTLa9j8lvZTsuNAjMgrDKF4eA6Xyy8zKr9VzRmNmzyHLkNpqG2kM2p41r8mxW9fmLZL+kLGAUmN5MPrQd0Z39nlzOlkm9Or0zZn8whyLL8o2fd4ir8SQ+jgNamb1uL+XYOB8Vo8avs/NWgN2+4b9noGOWU7/0O/lPMnBA2TlYbMCjg8N1y+tsJ/mLZbR1ypILd0hjQRAssPhPgmxNS01sAiYD5nfgxQLismwYFL8dLxLN5w5JwtQ5ExbqBfaIrjVXXqCB/wibHOfoovNPkKrghA/42SsxbDu11JqkxXQDPAftZf+9Bf46r99aMcks6IWlmfr5RrdEqYUJnbNI+2xwlNcwhO7+pMVbDrGyTtrw/eroDUztDpiAStVKiubW7X+16I94nOuPhYAiUGPBK2GwmCYahDTJXpcoWI8Vr7TOAOPIQ6inaN4cQCFs+JUzprTIysOfiu1Y6DIY35M8Pde3sQWSde9+F3Xj9pjBUgfmgDMEqhk37kDjxk26zY/v0YJH9FDsuqUTAI25H1YIZaXLrEBEiIxyfOVNhVz+vt+b9jv8l4B5ixFQPbKgCBskgIkQ8yLtXNGbzg+Ai52wMNTKlMUm0pIYlCEZqDDi1czwChQ079uJ2Kr1EfkRWhF+s6sWCQn2GHx1+VE9C3t7hP/yN04Jduiv1bYdH/1vtVWgIoLaqcmY8faYtickPi2tcM3folv/Mm7ePEvntiVLIMi7URE5PyZzY8alosQAGANbNedglRQA+7iOi5w8O+u4unLz+FB/7FYB4MMGiwbfvbbsJQKI0bpYTI/O2JGzbqnnY21E2FpyAjDaTR2kuPjKpj6Ex/ZALJNI36DrtbGyFrprMGobLnUW7Izr6rPAckQ6HKCOAc7eqycwp7m/q89v8avf2WN29cMh5uiu2LH0ZdMJ7LMmB+hg0b9gl3jsoNl+1D5wn53FiRjTDh1UJztav+K0wiIQwCDjK82SAxkW29Hc80/wWbatfixkKPOQrigjwRkuXJy1lrDZmV9q+saRwfABw8mnJzr3cv82UGmOfeSZXdCRJQ1UeFsfn4P+rrfNVEUjS1bZd0mNSB5OTfV2ro8WtJNelH6CIcs52AaOIVUuShacaBgs5BfpSPQj76tSX/nJX2T/MMKzWjYYYNP7NZ/+Slu/uhz3Hh8bnMGlItAxxgyLueh07aRSr3liQSrxrRE/2s4w23c++YlO39eoaYF82bGqlIF9zMSqcnPGH5mJdHy0YXVVKE+LiuKBSbDG/FHhjXMAX6RQ0X7BH39gZGWPk+rjvw+XuBJRZMhFTqkhNSa/mqQSFZ5zL7qtADmX3G6uaZfcaJxWsqx0bj1ePgtg7oIHPGlsVDZNk2aIVZsUB0qStMr8LbcDMOOX2lK1BxPMgbxGN6eGa9j93MzX6bdWpPGPnzQQlFg8ZqdFRLgXeaxDtaGF642XH5phRuXgL/5ZD8DPYOz9Gff6d8jkBj5YyrO7R2A/lIZiS/9KhQjvs1KMDnKF1hbkJCzz/PEs9w52Eof9TcHXAmMREUCdpO+sRPOWAqe3DHDiR0B7J7xw9JXhT61t/CfTvMEw0Ncf/vD9vzjAC5O3mpyzLz2seaavCJfdo7D5ABmeBH3D75t7/2z27jzO5dw9t+ZQHgyLEuWMJrG2oLXy6PUwP2YLgLVAeCbDKgGSkrMxWkCuo9dF1AesZUBmqYK2/tbjhemK8ox9Voet9MtBl+Wg7S4C7kR1THOWD6h/kTjrWPD6y+t8e2bK1y/vJpXZCVbqUaTw3V9ERCGQwQdyYxk7i5f8TJgvWrYHDh9MhnxWjsqq2GzYj9FHP7ZbYWHFmALISx0LJNzsy6y3Q6Y9s5/tjWiS1fyFrJkf4yejlUzypIPeIv5w2pluHRguHHJcPlohTPfYhnjpH16iW/Ytea00l9JOsxtifyav4cXmIprWN62mKn+XnPaP8SOFF8Uc+T6YJw28b1ZfE34TNoq9mlQZnpjFq5lxmqUxhTwTb4HoHe/CP4aDrH78aFNTy7awf0LbHKeei2OZUvJb7/jVRUVUav4NYAO8O/+/gu49yeH2P1enuEoXgGmDGjKkOgftFx0Q+S6mg/rEdLHYwUGQGs2kJ+XZqX2A+gzwJBiq4HExyI8BhIZXzMfpz0PNYhhhxNVWXEORMAQjjsGLIPFrzh94/n1/AyaWh4pdGnNprQpABYBglS+lMFXbNwc2PxoAzFWkqVMT4wufp4Dujj7M+tO83EO/zpZ0XFnKtpX+2wziOwnw24P0mPOG58rPTG9DYFyoCGCZpdlCHt+O1h3oO8PNzs5zwGHZCr04TaTPtCUgQVZK7jU3FyULH7DwQHwwGE0f46n9MXxITMG1H+1TcoaMv6wdXMpSRiONUmqbOHYzJbbsc4pz8UypjurKJdx/s+v48n71+305g4Hf/vELk8ajEm4oUffjlozeVcygaUfO26neM3ufPM1fPRPn8OD/4WqeCnIIDIj7zJozIZY4ALakJkn8OIMRATLGtALM7A0GSvzDsZAPI1Yt7SLoBpE0hzjc0ASUjkTyj7z+XR4Kddw2scXNUFGI0ElqWU/u3Xcf+QjdtAg6Mxg6UKgHUo1mymBTBJocFNyntKI7BLrDbBZl91ZTgyPxU4WDmHSdhHgmQcJHGTzDEaSZleeFHzmj2m302TYbjE/ZpjO1U0OmaMQfA1+84yszXLqFA8nGA3rleH4cH5c8ZML4CndNCV+a2pDXG7tAh1EIQLhSB5+qsBVDSOPLa2ci2/1MYcncBr1FhDmION9Q+r9r+pXyh+UZKasTEYYTDGmS/nX81b5oOCqJWjnv80PIsPJv7xm57/aYHp4D9cezECeNEsOSD5MjzWgFiwoA15s9w++be//s9v49Heu4uR/tDbleVl+iHcko8G0UZ9uQBJhOX57WxDIUR/4cT6zYFTxaqNCFkDL+7ECvDykWXZQk7LjoMbGLGBcwZHll9LjwNCCYG/QHYSBj2SIwpYsw1tukfxaPGRMjUOwLcAZ4sBEqcrApxWx6rYzYZcyazPMd72uDatVzTyS/RGcc2XUXLYlk9JJR70lH+Uc8ykoJAIWIHKBzk+gbPM++e4D1YZYhBxjk1zdfgznz/m2WrokGSNlsPa99HHT1AJih08kAaRRgGkA23n6texyI7uUFTr4mAL2kF4FPzl+okQGo7pFVtEkEzdlNikRdTxL70xLKI2kZLkKadW+wiys98zAOWBG6C8TtnnshiOc//PrePrOGvbFBbh8Q3YR+DAPl5l8Zb3L5kW7f/BtvPv7L9jdPzlo298zIlReTBgcKOfv/FkBST+Tm7pMUng0VkEhJoJMpA1HxLOMZ2Ua6pYodk4CJAC5k4QcTpzenSPpDeNuTYyiwmZhK2k2E4oteKkOA0WLTs9rz6/xvZc3ePn6CkcHYXtjFYsOepso/QhgpvML7awmyiriRbhkdN6sP9pgbToYT2nlM7eMbFI8c+yfTBLBNn5uEADhx10sE0AsNmC/ywvN8jhdJ22hr8SwAC6IzPiLJAzevpXx2rzF8trRCtcuGfaTxeOKJUGy0rnWbDldNIZIsn8CpkXBBPkswzHZmm3NlAYHMP9P/NKBUzdcKA0l2ROe9F4WOhm0OEaJ18r0xaZKElscrLNk2aa/16eWpjU0HGD/X13Dk/evtZObO2z+9sSuTILbxTbzefKUYXi7Y5ziN+1v/8WX7P7/usJEys4IykCSwmEBQRUab1qPUnDlLAnlxRBHypbvzGhSNnyjiyFyAYmVUTJunkfPmY5udV6lP9I2YMjuMgsAhsyBnIpgoEjS+2W3q5cMr99e4bu317h51XCwyXPBeoyLRNwl8iWpq4iiJsaZabRqmoFGe5szzs2mYbUiOTG/wSyDj9G/QmSRnT410qhNCQaywlA5aCbnbj/aeGvAbj//OlT0rCKV7wRO7Iwk7zjsX7wPR+lB4G5uDZv1/Kjia5fmE6fbCRd7tnflkEuBDqpVErnKJR3RKNUPNONWQAqg9Aydyx3PAFARImX29XjKguiSvKgiB3+r2ERIVAKQ9BNTYTtVeVc5mVUdaHDYYP97x/Y0yjf37fqDQRR9zhUDVSz/+6EtNvgCX/5xw/oPo5cTYzmSZMvRxv9WsLDIjkSxA5vPMpJ01nm6fA/4ay3omNuSQutOHM5AYq5Wsqw0NJ+n+XG5mshABhlTsz8GUk0sOFPUtVEamWYnJVtpat6G+Ue2f/vlNb57e40vXzVs1tEx5geKzvpYs8xSBE5RYxGZBVaGpkqM1JdVsUUXvZuTsi7OEolaLIzDsigeKzIdsjzTljnMUrIBYS5A1/91DHKAJ+wqptVyKDOSKydIMw0e28SMq4Bp5bVEc8N8R/ELVw3/yctz0D8+qvznpmeGtqA9Ju80GSds6nfsB5BeVrBCJJ58GfuPH6rf3DYZa8aV5WzD5Z6ayFbSMlr3a7aUMRy5Hyr4doFAtex+zmMyha5xkh2VRsXuCecME47x+KuX2vnzmbAmhS4KyeTTqebGe6zxCFe+aNh8/pw9/nRl7R8H3R6ZSAm+R56z8mSKxFSzAcpkU+16IxLTlTtG3DCNhxvmqKsGzt7HbFvnEKCJ46SoWMkEm0lXb19BuhCqc9RA4HwXmagRJ+DpxTLEFsnXvrzG5UOF8SCdSYoDo+ul+qr7p0xzhWLaB4jz1ucYa5GAreYgtPZAROAjyUV9cXSJiFPHV70MmTdKWcYo8w82K6gi56FXw1yL3+6GPEDJDR/CID82QdkwMCitnG/JagzRtP3KgEuHhuuXgMsHK5xvG55eCAOU8c4HIlUx8UwKpmFA6QsLmT8ZUkwmflh8TOyMffBZ/bGwNTFwptzgyDv3iIfFtuAELzFoKOG54vhaXPhx78vuY4ixSFQkMSMMyPb7tv7BJ3jx/3vHXv7hOQ5oCtIB5Of/fDDQoMDe1nhsHejbw0/nHxDx0dR6MwP1v6qkJUhVr02lVOGKow7CznMezRXOCkBQcHIAlpIPKzgczHL5SILO2VkRYeHhINXAjdtF2wUEC91w9FfnG9vOr/lXnDb42nMrHG4sMS6CEffOm9eyRp6AnBNQluU8y3dEX0HYDoYOOMMFQ3rbHDSs12SPC74uohJR2gC4gGpgvFnKp0oivARizxhvoIG/97GmaX4CZXOHZ8Brpb+DV4sB2IykfFN1JAkH08Hi70GtVgwONoYbR4ajA8Tvx7KvhEw6guTQBKQku/jLJREWDAnTlr6TvTOSBAiGXJISzc6rn1TcUaXxDqNqYD4uY030JgDn+dlu4lpe2e0ESTCYMpJT8Fi2c/f59lj94BN78Ye/xNf+zSNcybnD1pLH/uwaJpAm9oze1njcrnxxYtf//eV2/taRXfyNof1uKqH0I2GPx4vSshHJtygCKghVaspF2sqWRVLRECS8M3lRudCTqi8KIk5SGQQnFBCUV5ruGRm8yX9+XsygSIQ8t9EOmufyZ/pEaMZjiAD1UICOEfj5ef+cqWNIxAE3/b3M5wbbjzugrYDNxrBe01qwdhwQshy3cix05hmypW6W+Jbv1aYdZXuwEkFp2/0e2O2tb6EkJyf+Y9g4VoZbYtWQYNEPyHUdWjGxbEU8NCfvvHl81uabpijpaDwv2RjvdFFppg0v3nDUm8hOmVbGJ6+TYOB4Urcmho+RD4dAF4RZghbTFLQLTvDqwNlxylIe/BiGOAek/VnKj/2e58vDy7Tusf7BJ3jxh2+1r/2bR3Yl/Cxk0/u2Pu/8G68+ADX2Bv59b2s8xJWzp3b8V9dxOj+BEvhdZvjvuhKviiyEB3Em/dNgrIzlx1UxodwORhlB1YhUtTVGU2ZS97aToSzlBpx5JDYugZEfN3EmjtpM09KjCNIA2Nnn47yD5vCgy02yOoCsUFaCOXQCxYCDhpiTl4eccdYh4+X64gARnedOBwfAel0yN+/cZTZcQxEmWFjJbNi0z1ejz/C+xHjSkvXcJUQ2TJPNP+IdbFKQgbGp54qpy0HIJFIGQxDwgNosu6OVvsUW1quWWywvOtAzT4PN1ESLUyalj1MV8WVa0S1loboKYD6YeMsmYUqWgtOO7J2kOwiPvEtoxBZKu0TO1drnwQyW4zGmlAxeTVzlxau1CesffNxe/OFb6ADf2yj09rldt/OPhpDwwo/yjinqhxO7hKe4/JNrAfTtd3PQASkygICJJyXJrpXOZQC6IpOo3DMBy6VUjNkFJ5l8DKfzWBE22CAZwFgJQnsFkyRbl3mZsSxu+0JRtqKbGj4HSEtjyl9xWuPW1fkhY0w7Y+vczZ2MpglQMRG/8NoBK/rWcVle/fPgAjZ+cZFuNvO/YRA64JrKjrW9KeNxmgGI3kWXCbbZrgLkaOsBFL39NNn8gyH1PMmP+R7mR36NcTtfGigLr60Ko6Xygxear4+7NuD4cH68xX4PPDj1u7i4PfuZbroYE5RsU+9EdXrChgX8qsXo3bl5HazPXeRTrWSIi26w0Ybe+XjBCuHbaDeicYafvsz8V7rDfh3HkOMnqWo7Oxz84a/w2r96z176/x/ZVbkUEskWR95OQv5oiIZlRBbnjNF8T9olnNqVn1zD01cu4aJn9CQQZ5TAbLatJkIKQggUFYi950LdbYico8G1mJMUy8s4CghB/wJwi9kM4KEgnRIn52DKalAgJSe9ZPRihLmU86Wwg/Gtayu8fnuNb9+ab2P3X1cSKljkDg4+Xji/SfwSTYh/WuCLqKMEBr6O4TXhefwEnpBWP7Q5QN8BRLpiRw4isDAp5POwZTLeKEOlfq3YUbYhRsVXFgCzf9/v5x8NmZ9EyXYHdWa54AqRCaoeJJtG6o7bse8GUXpD2txspGHdH1d87Wim+2zfsN1X+UmeiVSM+/ryDVpBzeC7RFNlMpIi9+Hwgkx2Ol9ahvN5GgmPac7MOue3Z86vq7Y6lnNNWEUIzD4bs0tmBRoDmQBSsrvD5g9/1V7739+x2z8/aUcL4nOnLbmJGd3xWqK6ZPEuBBLqSTvCU1z5yXXT0o06iAoihU0DS4LE7YrT8lVwpweAhDPkBVTZs7uIAXoilCuKtNKxPC4h6C/KIcaelekM/EoENpUBB0Ga243/1rV5B803nl/j0sZENpKR14zGQUIEk1tppQu1q6IM0EYHF7rwlMHEByxoTeJyO/WHlFm1y8aMUOdF0CCa63lb6tN5tjqmzlefHCq+44z0PrsdsN054JqAozZ3z8w2jYeKthwMiu0UOSYLrhfd5eV8tgUFrwy4fGD48lXgaA3cP53id2rZP2T1HXMnwAXwlew6fI39eqGFz+fWorOWcTUDITpN/qv65JJ0pTN1k0LV8LZUr2fhJ3/LqxnEOT7PJACGLQ7feLt9/f94x26/qbtoyJMIM+RYax3kk8cEFM5YjBt4a+AEc0a/BjZXcfKrVZu+n2BUhFrAOQlhgVHWzQx7lAbRxozQjIKVLHCn3+h4shJZs1LHDt3KsarQ2pZpYE8tbWqWamO72AEADiRz/6/EDpp+gZUDl1FG1XKsJI+ziQ5GEhQIMbDwvQ5TgXHIKBWNau3Yk5v5+TXel+kvDjQEVW5D9NaYXXwJA421sQNHBaBRFMzlfm/YbZdFNsYQznzHR1awD8Q5o27iqy0BqwYgt1XTlVjtuzLg0gFw48oKGwPun6Fn9H+H8JhO9lnKTIdafoBcobtjhgQnCiK8Cql3omuC5WRl/yFRCzllaYX1bXSuUb90Wf9uFLSCOWnBAmfMyaCuWLHDwRtv4+v/6h27/eZ5O8jZQ7/Up3FSlr6yEe+CIX5Ig0Gon4rsngzvDm7gHIf/empt/5J9hjX20PpUI+I94rf4kQ0Hd4bF4ccurIEvXLROIyc0FJtDxaGQIvhqZMCYobla9Yd/53nkhzEs2zolNdgkZQBfDA7jY169xOHjtLkNXwxy45v3wK/w1Rv9AmuURWjW4swtyYE7Hix5G158Ic9o18Cwpzsn5Uc7cLkkZNTKWEGrnyrBga/mAsqE5Xh6TvmbFZcUDsGsOHzeXOeCWwD3Co5kex21SBkaIAc5CiCRHVY8clKo9ClyaCzvBLjZDkxFUVZGs91SCmOGy5uGX7u1wsHa8NadCZ89KeyXsoT7KpfpUOyHhAb3vWjXsUFxIXlsPA7xGjSRXJqcSTryOPMNBDZYttJPLFU+l+MIb9UfqQTbLIOT3hjaOn/2R49w/e1f4av/1+ftS3fP7RB6g5pjqVKobjPPFz8zEvGyFcdjYInQwZEIeIjLeGQ33n4RX2Dd9oNfcPRNUCsKHl5cAkmRSp3f+Ax66xJgfP5oxVEqgwwLpjom40C29zESfCsOVM7ccVooMg2DfzilFWBFa3IeAF57fo3vfGWFF4/nC6zW28odwDWFHJaeCMdpC83Csdooby3FZJ7ABu3gxTmEjB9OCwGEaQ9ME+2VZwFSezejBsDyFxn6W+kXCuHg5O2KnBofaeWE5dxxOIOBHDcK7DWgth7GA7BIRpYfh+fdsGGRHcU510fIpvtZ+F8IMAdz8CuxzgH16qHhWy+0eaX48YQ7TwgmGeC9k9u2gOqSPEegdf/2uYnZ7POsFWUKjfhgpvIKofg80yB9M5Aphj3bv3lF4MmO+DaQ9M+GG6M57xMMD9uNt36Gb/7Pd3ADXm/P985o/IKfJc/BbpbbV6OLIwBdDZnPS7zAV/Bg/RXc+YcbTAGENWupfgRnlsA2mhn1k+iIAFTnp/VjGXwtHZ/65OiqIm8npZ2lwGPNewwVAAAgAElEQVQ0P3926iM753PKQYzbDdGDmMrHBuCNCz8Arh4Z/v4rK/z2Kyu8fGO+icV1nE7CIIw4WVUQfaDn6JpoyFTsiPwtklDLvnB6Q4xNxNoE1TJAic34EmmAiJYBjFZEysQSOMREo0Eu4kWfn1ay/4Gxt4u17brOw76x1j57n7977jnnSrx/JEWKJkWJoiQ7KlIbjaNA/muECDZswIAf+pAHoUYApwlapDAKEAKKFkbz0D6kQh9atAgS1UENOYnjRqrVGAjq2IYiW9SvRVEiRUu8FHl57z33/J+91+zDnGOMb4y1DtsNnLP3XmvOMcfvN8aca661te/kLhBtq4KSrHzBmU75eeKfr8fZBev2ObadYDonH3bpPBbJN+UXZq/Gz3wGPL7b4/nbPR7ZFipzKtOcaCI6sNFTJstZxVqQXTk2U1ICFXw6VsCeNiR7Wphllxj7npjaMQ1XKsymX3FpCATwQm0sBiXJAeWzMtsBmMty6yqOnrgiZ+OxPZsiJJHg8u6bvrsGXgXGq/DkxIUVAVzH/f7Hyl/+1Udx52/syYP6EDPTubi3UDUSxKZjeQtSVJ32a3/Zk0PgZWNw9Bd/U9nytNeyMNg72rCS+rM8+eILO6bL4FldPDunlGSfmbcCPLLT4fkbPZ653uPqevthDUNdt3KYuciEzgi4jPvi37nSJk8ntVLjke/ztky/AJtUQbpRH4njz2ZA13En9SFOyCCGWV6SkfgMCT4klRLbZxnHMIhYBY3plgJctF+FitYh2YV0NEW20aoiCqvJwYL7cANjK+mDdGzmTaoK4Q+fEc76+lz67fUOq1J/KJzFia8Ie56Q6ajFlB+7PAY41tJgyqzigKlvyn7pfOI3V/J8IdnwQvvGrNlsPE5cZl837KX6UVnnuPjEFTn8/nY523mA7ZcvZA0TDhL5UeP5wADaYw0UuIOzjHQoIdCvl/v903jll2/Kj/71phz/UnC8JoKBeC4ligJRCYOELV2kNhjF1pCMagIyfe4X6MY+xhslo9FaouQx/DMDvLsr8WL9UnjzmFa78E0hfhMFUHBlUbdIPnezx5PXeqyvifOWEgXrxQFC+aGAsu6pPxmEtx4a8Kus5Juc111hamP7Gio3397GPNa2XaePG3ZeHIHor6TjUcskCW9HJTlHKMcqIttKOk/+xek56B71CZTLFbdmUjEBjn8A3Yc2kiUmULdLlCmDY9AKuztpSDuzna1wsob1uULbC8GVeT18tio4XzF4UxKmJQbVm5uuBBVH/UaGJZ0UoqM+H3DG1eNyBc7inazch32e9ef+OqFEtVvDJkl+MGUHBWheijGZ2pLMDBc/vy0n39mSs+15WR7fx5WHUzk8UCew9zV5QV0WShksABAxfB33+xu4+x/sysEzV/Hgf+swGED5j23ThUNiyhw6G1eZspDJFy4lfS7TTmzKZ6cvqU3953EUL1SNZG9R4xeH4LIl5zUaowVqN6RdRCYHtLEoedzcFWytC27uCPa2gBk67KyJ/4oTvXRJoDDJxkxp3/P6vGM+rdMS9tWLzqpTBqEJOiCbEjKx5rVQUEDi9U3VmQJYqDKZtykwyB5f8nFOVoSeygPJrXIGGQ311O8Y2AnEUqIo+gNtpelm5K5i3aSNEwCeZDCO1VaaaIyABP35+ThmydgE5c0VUAzoZdym9Zt1wLuvdNiYA0+cdbh/MuDoHHj1rQGHp8SzmiMVOqPNDLq2zAoMMcaYQLNlopOr7XDtDhS/dgSkb3F+0+oD28Fpw7FOQNQrmObn+VgyoSSS7Tm1bx4Q9Fh9+gZ+hKvy8O9u4+SPv4fbf3pYFpVnXm8dBYh/ntlJ9336wMIWbJVT/Jh8/xffhbv/R70OX8VjhkfZEcUU6ef4AqwOXLw9SWqGRlXsKBmVEi94mhJdBh5X+8TdIDA5HSM0cbFTTO3MYRmNCYD0Y4HYBsuzGIFge73g2pZgf7vD/pbg3TsdFrOC3c0OUoDTU3ouOVd9KUGZ4/pgsDVTS8Jj7ApgQOYHB5kCloqasM3OJKA1C1vGQUgcrrP6GqZiPr/KZceIZqHJ8ySIkIyNL7Ebl5TJaju+8cw8nSo5sM6LjiJRz4ENPzjBmvHlIDnOX7Cq3v3esJ/GiDoodr1jtPsF7h/WdzRoffUdsLsh2N0SSN9hWQqevt7h4UnBnYOC1+8XnC+Bhycc54lW8V122sZiplTw9wvT5POqHoszsTgNoJlmSaoTBn/HLc64jnmgXrD2Rdn3Y6ngK9SneUIbOXqABlqesRVR/ReIFGzi+H94Eq+9sIGz/Vdx8/96o+yuzHbFdzS5Mn2GPmMgCBkL0QFKqc+vOcP8/gB5ocfwaXYAdgxVdvFDwXhxnPyiLIt2yTSw47MEwEGO+/iLxjMAIEO1APWMDEsAY2P4+eC0GuTNOTgRZBwKWyEhuLULbK13uHm1w7Xt+uyQrXVgay6YdbXPaqgAr7+4qECZ87bKGTCn+MzK/nMyI3wNsUzAXyiwwnHtV3L7YC7Kg9FZRrMnDWKBV8HaggfPTMDJErpZH9sdhtQ2oK44o8EZHCTiDEbieNo+lcmFhx4lRPoSuzlQJxkdPJIYEyLWBg6QRX20+FJbyToEASLHRRlp32jKUJfWttYF+9uC5argyRPg/nHByXnBWw8Ljs6BV+4OFfAbqIWBVVaOupwUk1/FWb/HuXBjbT/yybzDTaMDIzrxvhTyC5qJkvKaXtXzfJ2/ihh5hVEOmh0HYbN6V5affkTe+s17uPLSG9h9OUNQ8Izi32e1RQJ4Y8qlFhGcYo6X8PgXBehvlDsvzGT4dGDQ8gUtgQTjSRwHccwguK1pu8O7qklZ2mikLKXpyopBIlXuUC2V1q24L+ZEFDJ8pSFEk6uj6CjAzobg2pZgb6vD/naHR67U3TFXNwWLmbOt5IdBcH4GLC+iMXmWNoVzJbEMdbrRXB0ur/HaRDQ/oWqL2vPSi75srXikawd18HHih5dqIqJMgasnCF2N48QfI4+TQlZMUhxXlYTOtiRjO350cHVOImQopJ7qKgogHvgsdlD3wLM+mGQ2H7IthNRkY2QG4rCRsLflPDPyBW0jwMV5JbNY1F+e2t9CA3zgiXcDp+cDfux6h4OTgjdalX+xLDg4bRFiYOkxGyE/A6NXzmEZdapQZZkaEV1FcBpkQaEtnBjfAMWG8CVpj3kdx23mGOS7fxyr8hZyvlbAF5oLKpYeYvsHP5L9l5Ufvqamy7bOSz02M9n1hCrZqpQWQE1nD2QL38bjX9jE8Y1dPNDhrb8pkJRKKo8+xtmQMpbuH1Z1hXUsVhztMY3GdEMYb7Ss44YhAADPDri/S8Ay5a1bGtCFxiwouL3XYXPe4+ae4NpmwdZCsL1R9x7P8vp6jEycn4vfTq5imVEkLJ3UrYUOQiMwEUTE0K9kA7MA5TALOMWBpueS9T3iEQGAbEam4wSHNEysth0EQ0oglGHseNhJEWOFhAR8cdjB1JXEgUKCNiY9kYSsGOmMxkO1hbueyVCyzopZFA4qlGxNXyXo2+xBthAjx+O4sDE8YiXKScPjRjgMUrJn+Qou2p296xutQam7cWYdsLWoM9XlUIH+3tGAk4vOqvzvv7XCw1PHDgN4y1t0LUu5FWPE/EzBM8S3FnIU6iXQiAp1NyktzOjaABo2sH7Y7uAvOr5jiy7XhCt4wc3jLsN4TUFwgJ2//U08+U8eYBNaFJtvQOOBCdZRZ3ntCcLrjwnwm5EflE18S977T/4Kvn5jgbPfYvGKBUFyFlBWJHqjOzwJIB1ElXJcZiDXTN80AXiiCu+iCoAnJlWWOUMMxjwlLKRIfu1sFFzb6rC3Jdjbklat17XLBYO62Tl4np28uPAteBq9ISgJty4rUHksJ58uNCeAN9qM9hZAznooajkBaMMWDAzmxq82y0DeTtSxLwPRdjwzjfxdbZ+Uw3FgOJDGKrF5oFsyUylzEbAPA+2EidMjI2pVeAPOAKpT48D1H/iz9p6ARG1AvWO0gMZNPIakwbphY3thMwzAxbJgtqzgHnVVv8+6gv0twf52X5chz4GzZcHTjwgOToE3Dwp+cL/gYlVwcFJjOEnt/m4qLMm/pf2PGwoqn0kYnjUQLaNE2GDJpjmfX1TN2iVQt+IhzgZUc45lfrYkuRTEV7L2m6/g9hfewO4qJjn1F4n8kyOlh9GmFy21iIF3Pf4G9lav4LF/9V58b22G5X/NV6xDxUHK9+kKnefpIe+KiZHl2VTS7puSjGFt4aCYjMuTMWNS9OKHKyfiiBC+eEISCG7tCjbnglt7gmvbgq2FYGtRsLXo2tq6Jy7uF6PYdbtaAucXFeC12jbwEwfNGOCOusbzCABj1e5DF7uoPd7BobRK0IHlPMUFMogCV91NFFRP/TljEhgw8yH5MXBkf3VgY4F5Bjqmp0LwmIHBmFDsnPvZKEFRYaTN66HIr19MpOU9pYGkH8TkbqeAlGjVPnRNiGj47ItFIRntHSBXQkjGwjpIFwtRH618fg7IvP18YyiUJLz1UrC1qDf37W/1WA6oVT6t5Z+cA6+8tbJlHcJbj1GJxeEoGYbj1C4so3hrlyvT8/eg8xA3BPBIxVRaWVDs0R6WoDXuGogX1CdQfheP/6vXce0HQRGqh1FRbQwCsOUazgCqv2J8CWfM4tnle3Lz65s4vnETd17osfq0Noh7f1UkzmigdromrjqOyg2AbrZWhIkij98Nnkd45/xJwJZ4gW00uQJKwc4msL9Zd8Jwtb7XnuEeLtQJLBr11vsI8DGpDSvg7LxguWS5x0mY41fzJhcB2s3Xzz05cH8NmKLvFPjq7JqYC49LwGHBHnzM14n5orYmI9vuV0D8Od4MA+rF5pHoGjiFcjejnavUKnRKWMajZaisVw+/8PiCqYST2OIZcNyG6THjZfoEKFG8WqIgPYJO6UxLL4zrQS9c6lgGIiG5wextqilEF8melOxsdlDYB93HLtrvxC4WDeg1YXKw6qDEzayTVuVLrfIvgLOLAU9d7/DwFHjjwYAfapV/7HgVl14rrSgqO2UJh0cxL0zLr/upLhRN1M5WXHKcQIxmwB/i17mklQ3WCQXwqnQv3JEbf/zdcuvFU5nT7IATeOQrtCnQ3TU+gFeZqYNolit27qSs4TvyWL0Qq0AvMSv5VkRXZzZDNAaHRzSgsALNSE2RbKBRhiVTF8rRlGlzda84pszc3heszwS39zvsb9UbQrbW63vfkRgJTP04OyKDJ8j36sWq5VJQBtU3xQkIlyTJpEEukWbYi8va1riN8UHAQAnC+KeOBHr+bJbmuDRNZTUawHMfsLk8cSgwSQdXQKgiCTRI91GfmG6TX8QL28RuaiGdx3USp2kVedON6k8Vr6Bqn9m2zFpyncCu6sd4QQR2jS9KEiEvlTgjNnbfYfwou1/3MXu1LabM4sVFJba+UR9bnEZIA7mENXHXHy/ZmgNb8w77WwWrIjg4Edw9HHC2FLx5MOD4HHj1rRUOTh3AFWSVluvMQZUZ9VnAmI+R/KwGa21IQm6n4O2yFvGeziWtuQvz7PpcoQL8S3j0i6dYMzzzgpuLEC4wNHYrubRcUy6xsXqmOkexz/fLFl6Sx7+AAtyQOy/MMHx65EQjMM0OzuvjCApi8I4xXIIzK5USeEzABoQtgZy1bcAm6+39DuvzDrf3OqzPCva3O8xntYKfr5ktJ6K0mLoMMBQcEvhm5pZL/ZEJWGVkAGjg6IMVUT0K6crpKTjnuyTB7HhuNQwND5YDfXafJt6LJ4a2PU9vpOHEZHnBVJ4uFBZnQCReJHSBihMzURxIJwGej5GsLZME/5nAnUg/HCZeLHQpsDVREZ1Y0SFV9s6DB2lcV/YtsQjxEqp2li9nIsSKPqgr8NXas27IJ3VIrhRsubARXS7rrrD5POmNQFjUsfWMFpVKq7XvAextCvY267LOE9c6nK1KrfJPgB8dDPjhvYKLoeDgJOEy0XHzpqUUtY0H7qUvxRdJsmi8M+zXXJaTkNo9An3mcYDgoOy88hIe+8ID2Y7B3/DNRWtKJ38SkmVmA9jSBTdmz4uZkT/fxyZeEtpxI6S4kpwFycFDrNCFCnPyqHiv1uG+D8q9HgEEAip2ztxuqoKCR/c7rK8Jbu91uLUrmPcFe1uCxYwTQRCCEIxPOAuuV4xfpOLVCnW75BI2FbdEqaoPbJCTcoXnB2srXgrhRJNACgWWNLS30QZohsCKp6ThLJFcDGKclKipBFHbbpGCMvAyhTaQxmpzcEsMacyA1hL07AplcHV5StOZJYHLIp7XNszXiObodFyqLCDenRGgOLCXKLbpyEVNPkwzB5+BIfBW25HSdfbHNISue6kKA6tUOKhszWG43cWyPppiZtuDJfRXW9axJbxru5yEZ13BbAFsAdjfqj9T+OAEePuwPl7hjQcDTi6AV++ucHAC0wVpGIoFRrRgorDJfkQfxStyBnXu5i7JRWVrELAsx3A9do75P/iWPPnZ+2Urjm9+ArerYrJEfhurmMVpODk5ip8Ka0YhouzrvbKJv5AnP/sT+MaNOU5/y4SYUJquY0VwYiHFFBUSDI/d+InGShf92D4jjJa6BNNAfX0NuNbW1HVt/dI7eyZwJNghZWc+7BUMsT0A5+fABf8eKFW1l4hAIBLHYEAvRqpEBw7VPUxvfAeiNNoRh9x1894HfhkPqg2l31qX1FgdXS9g1bt7CSmDakh/rH8BuDIcVekJ8GLCqu1H6/wF0Zymi+SLpKSip/NV50Sb2eUqb+TDPKSKpfy23qbj0DbR4IpbgZmybMlJLRhJv6eL82pTw48mx1CwWgrOm/JmMybk9rP0ksNFB0gJ2fCpKaPvK9jvb9U7pR/bF1ysCp56t+DhmeBHBwN+cK9guRrqNk3yMSi3osVoTASBX0TlR8vmC6cE3pgudCextH2/wNpvvoLH/tWdsneh5CYxQFGcC/KSjCbgHw0pzcmLUQ0L/KU4QGnvtGvlDvYu7pR3/eltef2FHsOnNcM4C5kBWqNXhpMalG97vkW4MJsyXMrGNYh0hIKdDbSbkeoNSY9cqY9QvbbdYU1/U5SXA1AsCnW9cKTBFOBhbSUI0Wjwgab7i6Xg4ry5TnEdB1dqQB2JEgsqsIyP14JXvGdehgGDiycFkB4BhCWj7Ev5oiJX7TAVxZmCqcE+EnioTAwA1MeEsRzQLsSOBuA+Gi0TNFUwroZKUm6ISXM2H78ZwM3g0cnXSrKLuW3FdZ6WYpTHyo4DbfaIyF4sEEZ79IWOt/HJhI7/2lzc9t7F9R2Tk2AY6gYCJTDrp7KluO1skGwYVxRhqB9ur06AKxu1//5Wh6EAD04Edx8OOFt2+NHDgtMz4JW3V3h4Uq3Emy8C8DYHj7MACfbgG51sNsNT01K4Z2gfpfPidkD/wht45E9fwa2vi8QWKQNachLGzdynALNYOZTIJAssNOFM1T90ml8KviuP/mGPMr9R7rzQy+rT6v5KSojdsJbVrOcg6NkxbutTIeMOhrH7VNqP7rW19d0K7tvrgu1FfYSAXjAdXZRhihpf8c6jhF7j7DmaatoINFapPxGn6/Atukf45H4vMa+MAtDHdFdysOKtcFkMr2YYLuCAbWI5SkU8FWJKokEoI+i6vR2nxBK7sZ6iLZyYv0/ezJTbBcGjHaqAEtvaOcHY3jSALT9Q8LV365TOMRiPAJgrbpYLaIlfAvtBVCoE0gQvu7S158o2b/esx1y/4eY24tffeJlNMJR6nUkAzDZJjxQj/rwgp2XgT8CbZ8HjXWwIdu3E1/JXA/D4NeBiNeC9B3Vf/lsPC/7yXsEyrOX7OMUQigZoOGXLbax3BXzCK8W7gpww9L8bZYXuhTu4/sffwaNfPMGc7BP1zHHl2N1oMh41/5nZFdkUeCmCYFdyORFUq4PXhO5jGy/h8S9AgJt444UOy08zGjlVhQafKvH2ohHYT2TBuJ5XnfHqpmBvW7C/2WF3U3DjaodZX3BtWzCfKd+dUai91VHYwZ3hOIOBOaj2poPEZxJY2j9yxGEAzs6B5YUHlwEpYlXFhnUA4S1zzl7EaoLMqQRCn1XP1rZQf6OZ1xgjIb/gxC4SQclAjipUFkFBxVXODTyJBKjRQamgiLrPvOZE5Bz44SkbqrtTXLCOofEUwSffn8C6M3ZzsuFQS0kAIADJ7VrFECttSp88IxQCZYpr3nbLtja9ZB2zkilbq1wXy4L+HJiv5SxD2ghJdrx9NW5mjlgQprJ2ygOh74Er65WqVvn3jwc8fVQfpPbGg4KzJfC9twYcnOTrd65k54CjX8LKnHlRgd9kBfjDDtn4ljS6eqFVHv/CfbujlS/wMv65Dg3g1dZCy+yN75mxa1bk7OTZx7FczEkkUPN+90u9EFsKcEt+9EKHi0/7hZwSxgkXWEl58VXIdvkc8Oi+YD7r8Oh+h92NgisbXavWBX1HAO7pleQD+Uz9wODBgUtIpke9TQBxtwuL4Iaq9M7P23ZJossAO9KEJP2zrcQ5KihWMU+xYs7HYllVQMe5L6kvTOUlqi8DfwAvQopcI3i/2ng1+Ha9elgHcxm9qqOslu1kCMVMpIgUPaRgMsEwAQdfZJMAaNqu2W9QGeMau/C4xEbQ18TYPnNKu9PMb/SY7nIq5HJitVhheYrz5wxN8EtmYLZy7DOM2DWeUlAG4OKibjfu7c5vofeSs1Xg0WPSeYrXtqL9/eK8k4f1KehEn/gKq/LPlwOeeLfg8FTw1sMBr71dsBpK/XEUY4e3auootHNGz7AIGretRyxWK60H2Pnbf4EnP3sfm4lhBnI9VkzZU/vig12k1AeUGUBRznYANM+wzGBOYbZNwCuC+9jEd/DYF96Fe8+t4wJxl4wL4bTGFxhHQNvGv7oB7F3psL8p2NsUXN+pF3betd1hzdb9RtDmJtBKmUBRaKdG3Kk/QYrRjZ3JNR/HzIiItg7Pd7UG3XrXy569b+rUYIbQdkjfTscxky8AEa5Bgycrv9A/3s9r0/tGgLdLG+5mC4zdxMcM1WTjx/QQ7WY2yljMAgRgz4NPJAJr8g7JQJnm74EqBbs9Fhp2TURtHB6Rm4ZzsPcqXXnjCjznAfUHb4voJ8qhHm/fDcjZ7+B+yP6D5D8l6UAmVIpGG6hbKs/QbpSaJeEYpCeAfpxYSxxECwJdmTC6TBOsYOvfd8D2ogALv4B7/xh46pGCixXw+oNa7b/61oAHJx6rlJFtz33TsgWXFa+WNMn2jfULrP2D7+PWF17H3oUWcaP7QJI7BhcOKytIDaVeeK1LMSEFVPaKG8geBlaKExwNTDQKcF+28CpufeG9+P5vrpXz/yYwkEBLIYNPMc1H9wXzXvDovmC33Yx0ZaP+HFnfqWrTPIDBVdkVROQsEiuCRilUibSH26pJTlhx0Aj4bgmjv2q3fw+D+15994QXA4UANsx8YnseMTiK+jRHYdazyRkPefzR1JX1RQFkccYqdq14klH34UBmmadw2anQCc2CZKvQhj6TfcIUlwEsbMlMoJN0ElC59Q/b/4Q6FNhjfRlUQzsGSBWL1cV+UbJMqV2+8F8UeIQPhYQ1dW8E51UfxA9wiLDb20yEYkYT1HJZZxkLKeh6tkVrn3UdGOYBJDXgr9EuI0a5rWvQeBYU27GzGoDH9uta/pPvEhyeUZW/GvDglNktRE3jtelU/Dz7yQXWfvN75dF//bq86wdu28ZgYcxKvE5taWeMaN9LKXULpdnCpBf3oezk+VXgCcCY8RWr7+HW17dw2h59sPx04Dc4RgFXMFc36uNK93RtfbfDWge8a1uf3kh85eWL4Jn+PcgzMjKrUMYOo+gzldg0GsL0ERY5DLhDAc5OC5YXFdR9eklKcTVGudpncxyqbOMjaimxqS8YLsaEMdJFMKXzprjG1TdPUTmgFGz84qHzwbGfX2w2Xu6ICEiKyaBq4MYDjEFjNAvI8isDkplnH08gzaDL/pGA1XSTwCzhp41py24h8Yd0Uumyv7Ks4gnDYpN5omWZkXObvjhmqaCYWNJx/LWsEZJSfZBZ5Wt9nWNtHK+e8fg8xz3ZI7/bK8UyyRWYNlszJwV9J6O1/AfHwFPXC84vOrxxUNfyX31zhQenpFfSl+o23ww1YO2FO+WRP/2e3H7xpKx5TJXiLDXZ+SJ0WK61XYetn4kpUGwPu1cdrPLnEvQQw7txom3JgYCCU330gZT+Bt54YYa648amVeIZ7vFrHdZ6Ga+tr3foBaQ9AlZFEdEMZkwyGrlTINFIH9lKYdskO8T49lNKhA682s8eiCl1yrpc0VSYuudtiKObODLLOsVu/IapNxBBw8YZb5/EBC1bYtAkAeeXJc20gz6Ky1Es8OkiMwNAktEmjKMElGyWAnvkAwDZKtsoZLTUnozDYV94lqf9UiZNbuZJjfyV2YKf92sp7geFynph+o02sy/gsTxJwOw7AURMbMxmOC/cVGmx73IDs30cswzAxVLQL4G1WbJBEBCRJxuMmJwE9ojiBpDZYU3ONAb3sWGrPF1Xt1/vbetafsFqAJ58V92X/9bDAX/5dt2Xf3AaZbAlawArzF64g0f++Lvy2BcrwEd/jXdA0O4tEYgCuy3ROFZLdo5S/LEGNkYDdWXOH8ZDQB7ADVHRUuJBaXfE4rEvlDLgprz1Qo+LTwOl7oTZBPa2euxtd3VtvSt4ZKer1foUshhYJOOMgjQZM/NKQR726boS4BfSnA77XXC4ItExAg/1y2olOL+od3M6TjQHyDMmBt38ajYId5Am39d2xgYdt2BLJ7hKV6APyU2rDOEtla7kMkUHdBmTA9hITtg3sJXAhzPeRNK2ITIQMGFJgwWj8hjUpCUPvtDK70aihUnhIDS9iJEXpWmJ1OOFv3Mi9LhtQe9xDwMC+Gc3WXSk4FJcGNAMI4ePbQYQUpVhVgJcbUCzOpazQOoNgGeVrsV6axumNdl5U2FnPhGcmoyieo+maJxw4YEAACAASURBVKfp3opgc18Ws/TE8dneeqk7dgBgd6uvVf4R8OYjwHLV4fUHBRdL4JU3/UmaRQqGIniAqy+/VB79wn3ZQnzKgMIsa9ZBPJT4ZshCWJ0ymejNUK2hF/FiARaqM1KC9+GLHNn7nan7ZQvfweNf+PH9g1/cmQ14dI/2ra8DVxaCjh5GpUsSIVAYlEP29YDwY6SAEVhHxJMM0FMvdRhuk8ZxgMnXM4BhJTg7rUAf2FYeGPxIb0qyaQWg6Ts3m7qoavuZxeOGtyQb4Gm1GHPMuPAhvQUeM0jGTtN2IZ7AclFFWH/rVe9CzXac8svGUgCGCHAFaLvCUv+ADcnvC/kG8esk2iJj472sgGEoASw4aXtRlhJPIY7zLMf8qgIc11neQFWjSUVPxaU9w07SgtEjN/Jk5OCumBpjSIKaTWb7JuYiOosbClCWgJwDmIN+QIf8yfwrxW8WOyzpiJ8YAX/qOnJyy4qNAtGYmsYKwBefOqBW+e3i7eP7wMVQ8MS7BA/PgLuHwKt3C+4Pu3//2yfv+Wf3ZTsJpTgGG8isyuyn4kGnvJYDAE8EkLhco8TDUwQLZxQi3DKlsCKF+ypzYu8PsI2PvGf20zc3e7x7W/yZFlAA83FiconGCGuqIaHQ93cEA0nnytjgJhcwWaGPyOagd9kgwHl7fLBiQfBH11ZMWnDVGt/MHvkk34AR9j0DplfWTe2vYJBAMH9hEC+0K4TYGq182NTSK9Cg4sL78UUPBRWjAGUo9UmUU8ijLQl9eBujByF7r5iOuCovxZfm8tQ+pbaEdklrdkxCwmCcMCFNtU7dbahqsg8O3sk0SincyMR+kI1ELLjPuY7ZD0vyDetHU0feKaIAn++NCFQooV+cVz/v1tsTK0NMZBCux3xjBAUSg+8ok9FnPc8FZPaVydWDCSXwKyWLTmrxCqk3Y9W1/AGPXevxlQebj33u5b2LkMeUrQCqaZPABGY4xsIL7gY+SntGKGvBM1W9j4+RYnWNCAGHRlq6vXGOW1fl2RtbY1RQSJNgsJQ6w1RZx8zgqwGYvYMQKHpkohvHjbOGQg6RvCAfI8c4P69bJocBbigLhGbMpDc3POkpasO/c9uJaj46NLXP9PKU0YDIk05M5HEnRhhPEsixOcQ7sAn1S2iaZwGmctd9uPPRXuwfE/7MNEvy74SgkXZOAB5YvrRZz3ACU120MzQZLkGnDLA2urlf66+6FSYRAboEHcFth4htCOOmmBEvNEZJT1RmCjuWkXQ4mmmK81dKuxB7Xi/EBiFyvNtsZwphGZjH+BKAelSVkDK5QA00SQHvVHCogOoPjW4ntcrf2RSs1i8+jpdrO+FHuJs47pg8G/MqiICM+PMZQFEu6tghosx6OpbeXclCFuj0wN4hNnAp7oyBcAF+9ubd39iaL/tJMDYGnX9XKvFn46bgVcdVnhRouIQsSdicRPI0SAM4AH+JvI0kLWR4YLkqOD/XB24V6OkAluwfFCQCDd44pgVdcySu9L0PmZqjkomoWmzAtGujRJVZ2wSI5BleHZs/emCrKZgoc2Usqi0HNL3R6MGEqs8U9Azungv8LyXOorYv6vMcPKw2Ci4NLPN9lz0vxXhY1bZcMyjQ1WTFFvLlR40pET+mbsMz7eC+ZpSp2wcJJ4THFTcCV78uYlDxRE4wvrn6ZNfmGbPh8QBcnBesVnDHN6B2PkO20WPW1uUdLc9kO4ZYviyY2ccLOWf07xy3IbFmpQnQdwW3No4/9NFrD5+yg6U42yaXIBqu0LAaB2qnJC/iuS4w2kBDR3PAUOHYOlHnBmCihuRkUI//5PW3P7U5WwYQHHmPo6qfM4EIuOiN3yUbgg0iqR9n+gAK5GhcjoSxJQJHOyekp2EoOD+T5rww5+ctUHpXoo2WeFQgYJ801ogmiE6Y4mUVme9Q8DcnMTKKgSafBFoGhoWskccm/wvxx3ZABAtLNpToxhKQXBwIzAS/yAfD7M+F9yRhJvWbWEY0Q7IkI5VxU5WVXUzoXHapbDBrI95I/UWTu9pfzRSa0yCx+Gq2Y37IxfM7iz4+Fu/RCGDE5tEikHhT/CilXow8PwOWq6RHCkETLIB11h0DJIG4TTlclwG4eRwGNm1fSLKR3djhqW92x8bDxmyJn77+9q+z05gecwFlNIT0mF5UYGvC4ME7a8RY1gTzZkm4ZikxAMio4HLr8dvr53j3+umzvZc6MEsz3xzA7RznsLg2Xi7pi3hQ0vmRp2UaE4os6QOXuXncFg3LVf2lp/orT94lVNpN92GyQQDNmG9T5MSWQa3lF1rL0z6k5zKS0ftytW1rfNTX+RCfhRgzGubhq6tG/KCk4Z02MRx0Tj6DrPsyYQNQnyknyYNLoCGj48nXeAx2sPZxWLnuQjLMnLCMIiE0wmmzIcWdRF1X/9Fgdx170Eels7uGsNJ3miVmV2eBOOFH1fhmDo5e8yEbu8p9fl533KxWxG/BmHUbJDtRYjYA7yUxTTI4kLf2aSprS5RTKxX0NvYHigsBFv2AZ68+/NnAo3UrXmgr8DcfGsdM8fY0qvtPpdGNSr5MJ0SPWDz5RZ3sBdHg+vlnbt/9ja3ZsjcLTyiebwdmQOYLO0EaBgMS2tc6aCxJfYVUP+VAMQLjYcDRcNL724+AnMN+xo+75NdUvqqiNZfLTqXLFOKfjQcLWF/fNYBVUuz7yhfiMXY+47l4QGevceCpOvExiwNdSXfuWhMPJnOrUKW775mAeXZBQvp+ZLUPKYFmh/5oDk4oZIWQOAhwLAiYz2KnhsGn3xL44tiJdgkXgSPZ8GK9h5hnOvR91JBOmjg0joEyMSG5QfvqYahbS/0c75K6TLVC5PR1cSE4O0O8fpWZTaBfRhqRNAB1TpXHCCBdYG/EPAiCD3vbMuaXhZdGu9QfPrm1efKhj+7rkg0lGfWZVN3FBMMDEajz1JD48l8nZQUSAdeRBouuuUnsJ2nQxki1c8FPPXL3Uxuz5dir9GPRGxaSUTSmE/DbucCuIChA+bbIoIRQ1KDknCkwPAkIHybFRLntVPsRkGEF6EU2ZYVZUjp6HYGr7TqsBqyHGePe6EYiq5dU1nGSysc1Dkr6TuQ80TBgTSRyBj53CwofofVfns3Q96qxOt7QAHP0MqduFBLg19PM7wS6gP1NoutMqc1FdwQOAe0A4fFBNn0HsEY+3UzESyjqv2qL7NI5fBm8RLkT78viBOwUpxGTiF87ALUb1Tg808jCtaJFQ7xwbJIcy2XBciXRMc2eZUQ3XJOZsEucqsR4fcdt05LoIgobZnu56LA+7QMHfQE211b46zfu/R01NNukkL58wPpHyGw9LCE3XuJMQ9CpF0ZsL2YQ35rH4JkiSoGSp0n0uS7VnD0768y6CNY1+kbQv48CrrgmmOkpQCNQCmCdUWzk0dRmZDzik6OLSJ+dlfCM+BKclfJKcEKyE5wWSU2qYsNSgmq8WjByNWwzHgmOoP9NpW2gMFHRClxVmJO88UOqtMq82HEDoHY+3J5tQe+PZSgDKYWhqDS4UxQcmZ4uWpq/sGJZdwmMVNEhqCcuxrJt25i2DZjjwMYjsoiPimDkM3xkV6UCy/QVOffvNouSSNqkEYQKVM3D4UayVb9I8c5jTmBk0GpScSioaPbiM5e2Pn/egN6YTANxQEwxwIHJ5kimGQnGbVISCp1CXBVq64A8ci+aOc67FZ7ZOfi4kWXSrY3aK2BNyAJZlJK+17adTa8lCSk585dIvKTvYc5fwNXEz9xsSzUWXAQ+I+AN/AZM1cPhAU1mlGCdSEPHzcHHAGHDexvhgJiKKP5r3S6WwPmFYFjxUObB8OTpY2WjZD0YC6aqMuaH+ArxUGgyS/Y00LYTbbDGb8pLGK0Jkmg2LqnClx9Yx07Rql2NeRJQyIeUrYzUvnY/rQMNCt+mGscPFbyNQUKloM53P2vysOsSdlrvI9AERsOYCxYb0vyAkd1Osn490HXJLMygEFWhgMkgqmRCUp0QXxM8z8KyzzmmUXV5SWE2Oq9tCLTCLrFSsFoCF+ftQmxO5EIfQrXETpsAmX2XgTsdH8X7OyQ4l4l9UVyBU/1aG12y+Sv7D59yB5LQRqZ4SH44lr0EtRTob7xK6OWERe8ERTAIV4K8m4SBWFRXpeCnrt/1XTVBaCG6HG2Nn1F50XavmFBZkaRoIuNkJSonBXJooyyYfKRcphuxB6cnwNHxyi62ogBd30Gf6gmoWB44DbZQMLS2tm/QbeOIgE4A3ldbymBgFm5EQ1ta80GhAM5+qWaFtVW67ODpQVRRc+GAWF8+0D6YX8WOrFZNEqWg6lEmbGB8Oa/VT6NBAghR+5HvREVEoQhg9bDFRBJerx/ZMp0FnuuCrzFVtbS+JguzQNcxgq+M2QeoPxukII2np1wHKnpSn9vAeyc/q8dLSUtrUyV+I1gADMthFDtCNoPUH9TZ2uwx2w6C6YgQto3ZKrBFyklCBd34s22E+7Jm2TfCGOyfSBjDtJp85K+bsyU+duPer3/53s5/7lKp6vSidQls+LZrvquegUVx2dmeRWOMwT4QmbBhvMuqtmWSt9bPcX3z7NmeHnQ/9kr+QI8YCEpNxkwBP3lDTI7XlKjCdMwQpiA6zoRqkpPwua4TDKsOZydLDGVAAdD3gzlBmFBMvLq+PdtB4i3xGuylFHRdl2N0LG/73rXbxbMZTXwBOqqgGdjjnbBD1XrX2ul5XZahob0SJFZGCWhqDOIVQBkAg+iMgPbeTnNCoWCON9dh/BqhYwL4SdAHJm+KUzAujfewlOPJTxPA0NqMttQmvQyleLILvMIMaYlxAIbVCqOXJpfWb1C7laha9gugyjFwgpP0mdgZ7bLJqwStaxn0HxeLyS/7DhuLHl2nGYoHI/2YYseg7Q8Y9JieunudL3pnZ7HDjr5jm3NCYIwZYVYgjcWs4H27Bz/LChUCbzE6rk9O717YsR4aT/Rb2DPSDOzuTlEH4LuomPkcpDRCcoCfvXn3NzZmy94UnoGJX7qEMFIczSiSgfTz6Pe9Lwts86TWuPBxIN56KuENqal9o99Q3dgQLJd1gnR2eoFSCoYVRY/JOQZHiGBYNv1yAlInNWZXERHDTCoyG3dyJOU0cOgMlFO0g8BZgaTjZ2tEuSwJ9Z0/xuiyVzvfSU0cU2ADALO1Hot5NirLzceItsmLGCgZoCzx8bOHEPVqxyXS4MAnxlcrvS6zmqwnmP1hlXjJAdveHEA9uUzdIauVd7RlFcCuwxRVnd4tnHVKrySfJpNgJAM3Cf4SFeUyGY2AF85f33WYr82wudVhfaNQ7Gd+st7U1yW8h1kUPwdnSt9KXrEI6dVwI6xweCcnEip6P67FqEDQY4Vbm6cf+om9h099+d7Oy6pTn6VHgPc4V73FwikUUuab7XnyzAoDhgVzKUEOzTSV4QkA06al4Cev3/3URr90hbMPccZTsBxr1IVpghVMGYuV+g4IM2VUrt6zvQjEnQSNTUMKgL4vWF8HhmEGlILzsxUGY1Lb+rQs3s3MsyJ4QFC/yGcMUpveGaMTeweCzOovbQlnyPTbB5qGG4CUIaq4FBiyX1Alye4TmIkn3EFZ4oLNTQGkR7jt3NRJRpgCfdIT6C0EODxBBTPlCj6vY4RkCS+QSq3Qz05XOD1dEYYxMBJ6K+8ARoBreg2KtvdL2wNui5ywEkBzMlAbxCUuY9L8JUjfaAUgvnSqyrKXQB3FrxXNFzNsbs6wvj5M+C8lOiZLPDLhy4tLxy3DExtiagaowKp6mLKJxPbB7yjxWAwKNvsLfOzG23/ny/eu/H1PktRfP2d8naii3B5Kv37uAqiNXonJJqROI8L0WwlbpBTc2jjHjc2zZ2fC56fGIEcW+JRPJphT4OKYG9HVgE2peATs4Jjxdw52zoz8mgSQ+nk+H7CxAWxuzTBfn7XlkCmD+BiBvGXhGIQhQAvRMTJZERRICi65idJM08K8IyjyF3kIjUqh8XzIYtxm2xColHjxbTbrIJ3Qj4dk3ts4NhUnTs3RE9/ct3DD1DeMI7nTqBHHgkixJTA9Fy7+lnF/X2vV58tMAKVW86wnk78Q4KLhQgTUWNDQTTeNjnBbpW3xQP5gSaA476wHdg3lz/wvXvfRC/AiQCcdFutrWF/vMZ8Da/Os60kAcf7ySyqoFkzYnWyaS6HxXnlEGSiBOHbpOOLtbbzi8RSwuWDeD3h29+HPWRwkV6zJnPnlAkHtlwsBUeEB6LNrotaN6UqM0I+DX/icK4yb61JNYFroL4/dmHYdEPMBjNXFSHGlxHY6GI8b+B6Ds79SsKfkxfTM0ESy6wpmswFrsw4bG2uYL9qlD05kQDBMPU18sOx8PEypKRkykKT2FrxZV0wziM+zg+L+InqX63i3BesrT+dLlo07cLEgupe+8td1UkFedRt0jmCOSk0BZUpGHQ/eN2ep4GsU6BRwY11Rg9av63q036Qk0kJJicYjerwez0tkoyRM6nBwNyKmT8l+o+80TgD8dl6YLxlpyRlo4BPiVdVExyyZUOLx/FPPddJhvj6r8TLvsDbnKr5Eovw+FbrEB19UHRclTjP4VMCVyAKPz6sTvtStB2KyDInEeBTMZMDNzdPn/sr+w6ciGvjnfK1MaaqPFqXX/Evvu1EFdUY0OUrWRcC9nBQMQNzBHt08x1+78dbf2eiX3pHp8hDk9CU0EFd6NmhRJedEk18J/C+bSga9+p5nxvCJqIffqF2CTF0H9GsDZr1gfX2GxWLNp03MSw7mNn6cfutNJAnEC32G74/2IWRaXhl9SOPB9C1qa7afVd5IAOSgMQKT1s/u4kWkN8We9PXbUKINbVlnZHL3w+A7IzBnmTlhJEfPPjoxe7HqLSWiPP13nrQhTHfh7t/0YjYu8VyPxzDra+OGpDf2B2sz0kfzO1UzJ6M2qFFifZYS+UxJ0ZuKfe+6DvPFDOvrM8z6+gjytTW2b9MOKWJcGUdg9OE1HsjOlKD0++SF+0shJSM+XcxtdIszSn44qQks+hXef/Xw48YX2cjvFM8UnAe7NgNO7m7LjoPRBOCAFiZSSAkZmHhwwSOL8yeub5w+M+v0RpKCqSDJ2dJNnwI569V0NUJ+OkeNhQIyg21OQGhGJ5kYOl0OGi85c98XzPqCrite0a/PIJ1LWEnG9BGm3qkyGm2X4incRBILAewtaSKgGYzGouUPK0hs9hbHL9aeB6hjOsCIj5Or4KmZCvHZmbuQnGortoGZVXkh30nVsge4ipKCe2rGwT7IHxQcYkwBIuj6+hfsSgBqyU70DtEUGjmh27LGhA6ZLyoA/AIogb/KQyBrIEJtVe+OO86P0rWW7E/EI6nDVZ2KCQX4jfU1zPoO0hXMZqugrhj8KgLrk9ul9oUkMTuWaC/WS54lG9/8hd8RdK7vkn0O+bt3WHQDnts9+ISp0vyJnj8F3/AQ73RvScbsV8y/lB9/QBm/LAhKIJKVkv2LJXh+7+EnFrOhtQtaujypeVr1EyU0CP1Ha22hehuPM3qg1kQ8h3OmS/E/yv4hybHe26vvgVmrSPpOsLGxhsVizYC+MZVki8EdxKcZU7ghJo9dyqRJVQcxoVzCR9OVSD7nwK0AAWNLQYbPMfBQxSo0TmoDEXSdtHsGSIAwS2AaJCDbjP2VfYFte5kPlNg2Lk9NJA3t1OzT9x36vocWSUxzPHT95oHKJDX2JpJxO+8gTPphm3F13WJxalZ4WWiEHBZ4YD01fw0zO1dLvH7nW3Dni7pE088E0rXiaC3TIHkSHWdc5QbJT3gSAFymjODBNhXbIcaEO0wrjXkNSXiss3m3wgf3Dz75E/sPn5h0R8bW4A/tdDKlFQ7t5QuHkp6BkIH4kipnBAKl4NGNM3zs1lt/Lzyrxr0kkIyCUKDzebEG4ZjdPIHoFMWOpqzMvGDqVKoAMs8hoNv4ecpPTtfP6tp819XzBvTzCvTBkYIa3KE5QQa3b2Dt66pI9vHnp2h7lSuMyNU2zeo0eVgln2d8PkzlE6RWwlQHhuirnKy8k9PvOgrgQn1yyTtVeedxpgoM44FPMZNxbLtvQ5SFEmnFD401bVyC3kfXXuAgHSxtYEXgxSxzNW48+3iWAEacqYtOxCLzmmJqFDYBL4r5QVBL8B1PML34Ek2vs1spmK0N9ReiglQx/sIFTgNsMXt6FWsdspCN5RJlCPkj4R37IUMkCzzpW0KsJt+l9otuhQ/sHv2c4XDDFi/aS6QhEvVsn0jXjf/Os1W+i41fqizuTMxQKikAHlmcP/Hu9bOneqRtduqoyjQHb86qjafYGVFJ7btBTKOrBuLbskfKTYhED141WULGTQD//wtoigJ9qb9fC6DvBesbMyzmM/S9P85/FBgTgDp5YZaq5XBxJk3ZpkXPJxOYU9Ufd4dQ0EUGDQhHNpCocuuSPjGs1Jt7MuBMjG2nGDCzsAQWDORaDKgPyETH3Df4C43dxB8aSNQ8VSwuAnape0ncXaRjTIaCLT0g2lortxwuXAi0dlEmaqtgR1U26E+4f7MrJxuzkdk+68YxpBPBfNFjY6Mu0SgLdS1+IAWovOrn9VhMJTC61j6MP4UbAi4SYxFByknxBPYB4wvJWBPxQfRDwrL2wLxf4bm9g09Uv3c6Yo1D5ogkgmMVdRBrG7cAmAdTZrPGYkGsaz921VeTaEsUz+89/MSia3d5MNCE9wnll3QgzyrE/0pWpPEaoprajEHTk9bU8XyMP5Sx3i1JMUOCTgrm8wFd7wG6NuuwvrGG+VqPrtMVMwpETYZgOckLQ/XtLIYteH4wAPdkAGbZCQxYvDxlLmGgyqtLCUsIdkym/hDG0/Xevu/QzwSl5LX/qof43JYC1j2tJDeeCCxYdhm393P0NYN69jlqp9jQd4LZTH94jfede0xIIsdh4QpO/CrPnIxDRVpMJeG8MeggFK7x0Jhh2+5EweG7gGDLM2FGqePTzENnKl1Xt0lubM7rFll1g65gtrbyracTIRgVRv5vsx0ZxySDagBWt/fo4XP2Lg3bStD9iJ/wWcwO43Hdj0oKnkU/4IO7Dz75E/tHT1jxrDyUIJDLReOEeCDdA3rhVTsykIWAJs2ZrJ5jGPMe3TjDT9946zc21vRZNWQ0QVQmZ2xHJYRXcPp02IA9No7r1CUKXahfcPJk5RHQp0yTMCE4FicrEfR9QT8bAguzWYeNzTnmixm6LlfhsOCqIqhTEmBb1ap9PKB9C106Z59lpGbjmN2h0XKAJ9Cw4/qdEpVSa0EyAo13+qxqbI9PqLf0M4M6Nju8jP2qnRRMXKxkfwuJRlw/U0XEpN6ofwp6kfbIiIyjymHiy9yZASX7gRHhGI1yWZXN52maDz6XyAaeLgE25yWu/fIjONhfVDVd52vws94TAKRW8bNZSbpknZJtmL+pgmykIwJAc1ox+pM3N2p7gig3XAlsaJLNM0XeOmrxqhhqQOqgsJgN+MDVhz/nvLvodozxdDTz85jjxN6FjMIBE8oTBjhtM/GcCgEeWVw8cX3j9Jk+9EtKMS4nkEZpqZJ0WP3L4DCRFKxaZdQypRU/zu8hSCmAjNVLeCXP8F1Eyoifma/VpRtTd+E1+hl6Xc+hyj343JRDm6wUsFBwRrIjCMwSyBVa5STn8fiiK/oMPs1JrXWuLBkwSwmainI4XV260Ect+Czd9RLyMtMcJfwc3MQTf+fgHUUWkypxzFw9tc+aVLquq0tywUYtcbI9c4WutEc+ANcjB7KyTbrioC/F6Y1fE/vcTS9TABpQ3ZNSoccSkwjqI9IJ5vN2kbWXQLquxa/QuYo8jkYKiPKOvjPY6jniOWKWyxywZuQGyRcA0o0Da9hppYVISqq2xMN8N7qLbsAHdg8+IeLtfSdNAm/yDYMx9mFKjp3hnvVgZxBynMQVJSLu+vzewSfm/eCCWc7IDqNemZyPjHfZDQRhesbnR68U9KqNyYTD4k0EQ3YO4S/FjTziGbBqvh8gXaQx68UqevGHyFgVnQOTtyZa8BKP1T8IfAMuEWoa7QbReawEMDGNgBC4pG7k1DLqNTZTk0Hl0gQtvYNe3O+dqBnBKI/xoMyHdswMtcm+QcAxOpa04vToWSsC30llVS6mwTSAzaQz23j834YdHW3fFPB5Big+c5y8s5ZhkivKHAPUJuS5JqO0LyLAggCea6hO2o6amSG0geSkA2b7cOVqWDjKDmab/HAyIzWa6U/ID4xNYzZNOtJkcwmgOw9OcN4t8aH9+5/88b3Dx32mpDegFiNj+lXoYczKyI/iWyiji5ADSNYqZ4Sq1ZZzcHvjDH/91lt/L/xYd9EMJ64wBtNQoYaMktihQLe2Ew5a6G9iCm1tNLspH5kUixjKNKXvTjUZ7Iz3jc/FoqDrhhHO9J1gY71W9NLGq+pLMorr2qs1WJA5pxz2mhMdfGPSJRAiJcTgL26n4Pyxii/cNvXV5BMSEL14fbjvfa1WK5n4aIMULaprE0n9lI8zsHLb1JeDcQrUcpJhGigopWt/9Tb9rhPTlYEnJ67ImQesVX4AKSOCb2IX3FbbUF/+PMJM7gNeoovnC/uNJWXatpASe9d1WMxnWN+YV4CPmoNIwdp8oHsiSrQPxVyYKQdfbPxYAWNM+xsLHBWGYMexZ0ZemG4+pE2NnNMO6/5hlsJ6BxZ9wXO7h7/gBYvulReHQGNJbc0yuE/ZneM8QObfcSGCv/NF3wtwff3iiesbJ0/1+pQ0BVnLWGTkAPhsgalgLCZZ3B5FaJlwNn4v/hZAnwyY+4+IsXYTj2w4Bgg7VvnsuoLZ2sSwUnfdbGzOMZ/PTN+WPzTAw/ScDQWvgG16RXCvSakdm9pFlcXS54nYlJxBggBB4OcsRjg5te/sdLqcxD7u7Qu6HgQI4uRGTLbvWZlcnBRqPBXoXGDouYk4b0pBdKKkxza7KqsWXJ0EYAPyjUQIQGlscHWfKvDMl4FxaqvJJMigSmTgz+1YJ2xDKhxcPVF3lpGy/QAAIABJREFU6gvu0+1Gp805ZrPkr61917e1eABTM1dDTjOfgRKC7flc+MxJYwKceQyebYk3LNHBYh86PHqwmcYuD8oqMz90QvN+wAeuHnwiJDEQXrZ2+S5yU0k7JqSvzmOAHTiumfn5GDg+lainnt87/I/nUoJ+TXlJR7y1bhSkrCjSTxMv0jKllbHSdPyQbLR5icbkSjaAAEZ9TRdJ8T4eMZgwZL42oO9LYFG7971gc3NeH4HQdQ4aakQmNTF9MzAmQJjAc3tNPg+DKzqysx/L12ISUR7QEkNMLGoiC1obtx7RG6H0Naz4QZjJlmG8xBTbUUFO35udRhhhB0rSRQ6IgtBb8RMuq3R1OaKTDiXpjanFB4UpHk3cR0EAah6RAR5ZJ40xxpeUCPJywOhd6B4akWRyRWAxnkvTwdpaX/fB9xL0A3XRrmBtvvI1YyIXbKcdOKYUtAMzKYbDB98qO3qZQ5IOSZf1QjYLQP3E246KJ0scek75ldAPdG7erfD8tYNP/vj+0eMc8H6/jDT2XE6b/RFWaGyUUtD5RcqqxLAm2DrFdUJiFP5M61sb5/jYzTf/s3W9AUpx0IJFQnCFBJABm5Uc07grt3AHNZALN6KbYnK0EySj1Simy8Q5SXxiwnjcra7L97Pia/MkElCXbtbXZ/5QMz1niYqm0hRwQQJ2VvAWRD+ugWgOmuX0aVwEhNbPaLqXJYFSsihph4iwTcnHRNDyW2taMIDVX8iWyZ/4latQTgg0tl8IkwgwsSKh8+z/4rSdO/uFJAHQdz26WbxaY7oHYHvkqZJXPbGd3eWmdZ3vkZDkA4G+Jl4eP/EVZxfxrlsfybKN4YSgJunFYq3uopl1Fp6cVO3uVt1RwydT6JvcDPrhYwLLkvvWfw7WdG5CFh5Pi0GzYPBDtT2NOUokbIemQ1C/IG89vt6t8MHdg08wqIciFB67o9qDZWt+YHfjmPJJIUpMuGfOdO314d3Dn7u1efzMTOg8OayNrgHJxrPvJMjUFDIDvc4+RtPS9mEKgHWcpDR/0BSdI2X5TAeRpn4Uls0iKLRXPVo1n9hRkWZ9h431NczndXulI156ZK2pMD8jJflra+9LZBNb8ljOUSVItHS5weQr1uZoNcPpMN4lxPyo1uONWh6NIsV+mKT+kfcF8L3EJuxXrAFtmv/YJ5RvSxwpUchUvzgMT6QKAHR1XboQTxGAgZEfpwR7tupwvJrbdwsF8uHJbaJEw2ze+mllnkPK+Gi0/b4KoTwXq3/zB9RfNlOAX5vR8w9ZzQIIhrYWXy6xA4uRnn7LdmfgN8BPdjN7wpJ6TopmXy5OVK/MW/CvhDtNT/GecsUV7scCct/6Pu9W+MDuw18IGJX7MX9NnsLNqM/MphPakad/LZONbpowapWJDsD7dx/+wlrHd7hKbEuK9gASMoRLao8HVaUVuiqubXOS4MzB9Pm4fUwgJuLP4GdjUPuw3lZskJCvYiYnyzGYCWynzWrZj2ahGmOzWV26EQBn50sUBngLdr9AK3Rcp5jQcwbMBC6TQIN4jM9xUKvamkx3zjde/4vDnd/7y9PN/+fR9ZP/8MM7b/+nV2dnIfFIcMoS7MB3fHZ9Z3cH+2BJ04LqA4VogOXLesf/h/9VOk6Dzk/6DyuBaGTfKVVekWQnbco2oRmT0PfTocc3Dvc//8rx1h88sfHw52+vH//M9fXTGKusndEMNamAk6a1V11oZdhsxQ5pH8mXWAeoy43ztR4b622bZGKBQWi2JvUZNXpm6geDSJbwGxkjF5X0mRJAIT6pnYSmE/6SfSm/2I+Ef/QmQaD92M0l/KrNFS8KMO8HPH/twSc/snf4+J/fv/J9UCEVig/454jRQrwBsyQt8a9DF5BEI0EL6lLNB/cOPrmYDaYYf74yKWuks3aAlUTZ1lRCQeMCvLPiHBAirTHIyUiswGtrY8GYfh5wrL4Jp1BjU7v5vGC1Klgu5dLuur2y6zucnV5gxT8j2KowBv6Sgw8aJwnMrXKhtlYJ+DH7XtIvBkkNujvnG69/6/DqP//W4c7vvni48/kfnc/xk1fvv/iejcO/tjs7ey4WDGP/CReMin+QtobNiUpBvWD6l35Gt+7bUBEswGMFtyaAD/by9/BsciU2Sh6q+zob6XWvPMvNMjNIkL5V/2+cbb72b+6++7968fDKl27Md//HJzdP/toHth782vu2Dn7l+vrx5ihZMyNBbveXEcAzsFOyMcho9At/Llzltxud5vVpkv3MwY4xTml2Up802SkPIRsoTT4u9N2PmS9kucFySWRE2xIuxKKSGGXsUBol91dZk19AWUiPITZaTiMUsE3/i27A83sPP/Hn97Y/E7JGA+44USb6jXZIqON0y9WFExT+nToCDhHg4zfe/vXHto6f6gl5A7aE4HFgZ6AOFU1iaWQ/1yAf8AaJdjBi+J3OhBTBKXiw7DAYvwdhEIwYPrdzfY/Jaj6IW9qum/X6U7xnpxdYrobmB+0KOk2dq85TEmvWrgFBgKvVNAFE2EWl1TfZRBrdO2e1cv/m4dXf+crhlc+/eb5mAvzgbP3PvnV49Xd3Z+fP7a6dNXLBI30I+Gn93M+69kC3jobmhzFJ7Mg2QbIZgwOb2tqzsjlIU9v2LoR8IXiNnbZDXqfQQLv4KqTf0ipkYsKWOzx6C4Dz0uOl4yv/4ptHW186WnV4+WTz+OWTjc//+cGVz39k5+Fvv3fz8Odvz49/6j2bRx/d7s+DfrUij4WW25CF53394S5nJqbHJqpIA/hFAvhkHh1jtgbM5qZIH9/AmUYPRVoJx4TPjYocikVQf5Fm64RVro7QfJIGhPjOfsMYxvxMDBAUFBPHvB/w/quHPwvBZ0a8UVw4Hfi4NnOsLWZuAQp8e3E0SKMfHxAkAJ7bPfiFeb+aBscMpBOVdW0lY4DPwcjvAVDBSS60DVPw8HLFjKobDcIROHu3uITU2lsbd4SQWFge1H3zy+WA1bKDwJ8DFJqVGkTrDejLyTlWAxsxPVguVYbGq1ZoJbVX9SUAjgFV8MbZBh4sF3/y+vnGn33zcOd3v3Jw5fNvXji4a/vXztbx9cOd33nf9oNf3F07ey7LzbMB9Tsp/hAy6QDp4hOwh8K7axoICNmKA2gKXUic7JNhZjAC/vbFdOP0ZcLe0gCkDBJIdF2HrhesVnTjGFfHZq9i+hYR3DnZfO3Fg93/9f5yjSZFgrcu1vDFt6/9/r+7v/v77904fuyD2w9/9f3bD3718Y2jj27PLoK9gWL9woPQqIIeXQROvGV+1XyQOlvR58H3/XhWKt616kIG9LPBH94GIV1OZNlgC7K5jJtKPsc0RxgwQeDSwZNQhn3R92EJXn2Gk0GiyfxY0ncyc1nhQ9fu/dKHdw8f/8q97e8H1LY+DO5eMFhR1vrM2PnH8FzIx8mRSVs3Fxd4ZPPs2V5IUH4PwUNapmlwdW4/lcHw0sBNr9G2TIFP50Y0HSCCa4aMK2PecyIqJPdUAgIBCVcSALq2u2Bo20es+OamjWInsaJfDcXAUXJwEC1RNiyBkLtp1UYVe97t8cbpBh4s53/yZwd7//PLx1t/+P3T9ZfeInDXWYUKXArww/P1P/uLw6u/u7d2/tzu7MyUH5JpQeA9r2dyzhl8FXAM2uwbmgD4lTNmStqjAiCAsPiBkPCToahNaTrgVYi6F3yGYXUR+9PSjOulHj9ddfj28c7nvnG0/SXmjZP08dDjq4dXXvvuyeY//Nrhzm9/cPvgV5/dfvCr79lolb2JLHEMquyzDeyRGPDrKJaV2ValWAW/vphhNvP7GQJ+lUi3n0n97dbcMPHFL17KDXoTSaCX7U0GnUzgLBsfZyCeCsipBJEBzD9KoeXrRj7OXtLYDRvnXcGH9h5+4iv3tz/jXCVs0eKg9XVvdBlmZHlfBgjVYXTi2tS19DO37v76Y1vHz9gNUNonVFmk5UlDvlOgKQtTCi9jpQeQTiII08xgQKjIlZ2JGhOBjAzuGTQ7lBvGp5SlVOCfzwtWy7o2r2woezy8Bt76et1aeXJ8bo+0BQejN0a4r5Qqu7p8k/vGz3dO11//i6Or//ybhzu/e+9i8d3vny5e0srdi7u8havS/v7pOr52uPPP3rd98Iu7a+fP+XSffEQkJicDgc780MdqmjA/YLWXqDQNWmLJ2yY/Y1vxoTzNHs3MJgCftW08tMQqHbhKZwcR1b3K0t7vnG2+9tWDq//4wWoGQPXscvn1DGlgv/3ayyeb//Brh1d++4PbB7/6/u2DX33P5tFHt7rzqCMax3yA7ZJ0lmd+ao+u73wNXp9Fo6SSTm2Gqs+oUUITuo/HFdaS7bMfWMzrW45tIgduT2MZNjSg4FjKce4Vgs/oJ+DSAFsP0bnRU01zUYH6wLL37x79LAo+U/VXx9XEWdXFuBUTamWhYAZQI1AjA2Vtm3dw1OryA7pUwyA3Bdp5LZwVMWHY0CeBlyOgJMNNvFSB4WIdJQqTTZxvwvOMtNY2VyIMCuxjKXjUYdVI+oTK1dB7zqJ+eSNRL4L1Rd0U5Wv0lwwYjtOx0bTd+7xxtvn6t4+v/t43Hu78zp8/vPL5u8v5RHePjIhPxWj+8Gz9xW8f7vzL/bWz53ZmZz6mgQoBTaPW9R3agnXzQwSHDlgVEZVsiAkb8A6GrA84cLS2Tkf1Q4MWIburwTSQmy4LTA6gxklHT10MO7lyVdqOvX628SffONr+0ugCdDBEPHYydPjq4ZUG9jsG9o9vHH50e3YRlSJpjV3Gu7csEYeqHxHg6U5WzW0B5CmEe/3tViUWYp10gvRZXxkj0sB+0yAFD78CzqTBAr6kMYPPGVBWX8lxLxixFwtH0vFlcjUac1nWJZu9w9tfub/9A4BiIPkCAzsDfK3kAziDGC8keFrHbR+vL87xyIYu1ci04bLSclBNTtkm2htLDgIjA9jnrMAE8OqNU7ypctg7R02Kt5viN4ydaSPqBnVtHmXA+XkXSIbJCtHourp0wxV9MHpwgMQLATuz8sbpxuvfPtr5vW8c7vzOVx7ufP7N5TzhZAv0tEvBQbgYcJRS8P3TBb56dPWzz2wf/K2ra+fP5f39Kp8BIwDpCvou/uywut2wIh9TJ+cK0xwkZB06W53OLKszQlM0Jl75uCR/kLF+FZBBTbt616vFVjNqcFmKu/sXc7xysvUH95d9SuAsmrb3BKA6Pl71+NrRlddePtn6h1873PntpzeP/uaj68c/9czWwS/dWD+5EjKzxeP4us2oii+tgtdtkjPST1Y7hU9VMT9pskpO8BJUavrIOEKfQ7HVTviyKzWcSiB2nOmrf3ESyufhQZmLQqR2JdomzkaK0+DEkIuUIlh0Az68f/jJr9y/8hkdPvqag2kNCf5cx+5v/tjzYw2S8+jLZBEX7pcee/PXf/rGW//Jer+8tN8oo029a6IZ+zOiFlUnZDlJ7aZoTIBCOD3KxlNIrV7bZMyy6hhTyYEdDeldfLjVsh6cwpvMukDqg7w6wWq5akNL0hbMb812CeDfON98/csPrv3v//b+I//tH9x993//9eMrLx8P/ajoqPu9p/UX9eNHOpQ39tZWj71rfvYfbbQL80GbiZe1RY/5vAekXSuggJ/19d4BkUJyTPBgulX7NOWLeg7Z0WwJakPKvtQfqY22azRWS8Fq1Y2AZRgGLJcFAwHnpIuI4JuHV//Nv7574zcOVms+Q0KUZ3QfRLKPiOBiAH50Pj/41vGVf//y8dbv3r9YfOXexfrds6HvN/rlrbUu/saBTPDCicAq+PSwsUv9m0w1mxUs1ocGQmI8hqyQsNlAMgB41X1+0mSlmvEnG7BcchxmT5N7BPC5DyN7HlOCLsZxw7pjP8741ZL2cnb6f9+59s8mh2s0bEdU8i0R+IVX3kY1JUccu7Z9bv/gF+azYTLgJrcXZYWxcIUbsXERjO/Z/zLPuuyVeaSk4OUdwBdJOLtapkfoEy4KTToPyRneS5Ch64B+VjAsAQywSspUVaKaReoyQF66CdLx0gwB6htnm3i4mn3ph6ebf/ato6u/8+cHVz7/5sXcMr+N3QTg9fHaxoViBy5F/9W2r51t4KuHO599ZvPB37o6O3suh6DtDW/8CSJ2WpKxh6WSDabs50UN6YEvONKHyWwIV/IIsHS85LuqsxHARBa7rkfXLe0iOyGp0RcRPLiY45tHV3/71ZP1dqrZQ0VsfOR1bwmf4i6qUoC3Lub44r13/f6/e7D/++/dOH7s+e0Hv/a+7YNfeaKt24fJu/HvQnbtRie+yJpwdvRSVfZdwWKRfrvV+kqyXXJ00OwnScp9synDOmegmxlmPOKKm07lLZ1w350uNii21caBF2KUlxJDUqnn5/2AD1+7/8sf3j28/ZV7Wz9wlgMITcNfk3dmukoOx5VquDLc2t9Yv8Aj62fP9hjsGAdf2BYlU4qDn5/SgMB2pIS7yQhIRgH5Tq+E1VPAa/VSQNN4LrxKSmSsgynQDwhHTEjdMz9b67BaDlihM4DnWAiaUhV0gvVF70s39Wos7Yxwp3zjbBMHq7Uv/fsH1z7z6snGH33vZONbby/n8GcTRaBykFA7ZGH8gCeCKPPrZ+svfvto51/uzdtOG3JO9S7VWT+TZlbfoQIAMgg6EZSyIrdsClFFXGLX6UC8pI/Q+XzxfRSEMt03V/hKqj2uIbKQ4w343vGVf/PvH+z+T2wPX0HwBKo694QsNvz0yl1BKYLjocPXjrZfe/lk47fe+3Dnn37oysNfe3b74Fce3zj86FZ/PlkYiMDW4C8DeONJQVexp6vr8LPZQDpL0RQcWyJBi6+UHHJiUNr6FelzWGYZ8+8Hxy+fSYjZKu5/TzwU4h38lEgeO8VB8KUY7AsZ8KG9g0/aLpu23DO+e7yMk5hIA3l1uKmLAjZWNMzHb9z91GPbR21XzaVlRaoM8ntWelZyUyj3YW1wgOcxuCmtQ2u3OJICI5OPvIX1P+ZFmL4eJgfgiCBnjbfQ17e+B/q1guEC9vz0kD/KyH9aguiwvqgnTk/q9krXD3DnbMMupt5brr36ysnGt+5erAVFaRVv+hG/Lb2yKcaDi+jrtgo27AoidafNVw/r2jzvtIkzIH2GvAOYu6BApMMwVJCyC5q8LmpmTOChPhUEmUzXiHdPBnQnUNFAjmNI2rVT0lACQLr2bHkVrgUqc3O66vD9041/++rpYpTofGZFOiY9FtMr81HIjhKOHw913f67J5u/9dThzj/90PbBrz2z9eBX3rNZ99orodEuGlUPYo5SCJF0vu+G+uPcJrOCJSk/mGMiAegHIVsGOxM9tm9JNpxKBBMFXeAr+WngPfCdQN9caOKRKRknspz57vh+hfddPfw4UD6javDYS+pQA1DhNguDWY+oRMs3zZE6CJ7ff/jJeTcw5ZRd9ZAEKlEzdE69xAadAHCTMGdR+jIVyJYZ67slLVMkaci65gAnlnnqSHSzSCFjp8yfZwB1jb1gvgasVgVDkTgkMl1isbQbptrSzelJvRh752zj9ZeOdn/v60c7v/PnD3c+f/diLYpHywbFkInUXtKQ9EETwfR6Y22oIPN622mzt3b+3O7auaspJd8A/qg8dWUWgyzbx/Q9BfCJtWBrPja+e9XPsa6cr8ruNEBwEaqs9V1dkpsuoOrrjbOt175zdOVfjm5Wm5jtahIY0SLdFLMTPO6TbMdDh68ebb/23ZPN33pvA/v3bT/4lcc3Dj+6M1+FXTSshoKc8JOPAvVJk7NiD+ObSq4GaiwFN+cY5WSth2ypTMExY0ZSXQHCGn/hd2KeEz4nFh4z8wNVCuHIFI5N4CQnBWYDUh9Y9pFr9375Q7tHt1+8v/2DagTaIMP4rTEtLk93KYOt0qh92QgF19fP8e7106f7jjg1YxSwBOGB+2o0xnpjKI8rEz5BCgglI33IjszBbrFCQaPf8xyXHGIyi4cExX3ptH1O4ONCJIMXdLPBH79KIGtkslq0TYEt3WxuruFBt40Xj9/9v3zuzVuf+oO71z7/1vmaN0RUP8tt1Vhx/jyvlaBfNVVpSUIrcbt9v4H2q6cLfPXw6mfvXcy/zjzw574X9F1cR+5kFppnUFP5Sz4x8sUsaXG7m/+RPRQoQwLhJnQBl0hyAhzxKvU5NgFKyC/OVh2+fXTlc9842vpSqCEIOWOo+ndL0HBdsD3iko3GtHEBFOBoJfja0fZrn/vR9d/6g7dv/t3XVns46K5gfTGzi6x54g0hTOJwbMf6vmA+L1H1UxiQjytTFBehocVzuh7mjhoZUTqGhUJ2p76UIN1HiJZhKmNZznDUl/niRoxDAX/GjqO2Xe8HfHj/4JMK6t6MDVCSDupAs3xLf9w2RdohR//4jbufemzr8Jke6aKrAP4gJ2IhgC1/kaB8FWAEysZCnlIDY8OmfnnsQlu3uBP3I+tKyQTT2KYbD7TJDM1kW5fxRZ56iXGxaA8vG+IeAlZVXnvVobu+w8bGDFfma3jffPkz2zt3r71+Mv/yt+5t/p93T2d/efesx9GyPrCdt8nxxVRbrqEBeIoYAoFeeR83V7yvn7e1ebsL1tuICKSHPc4AqBeVpVVmLPP4FW/hDz6VH0qVgTlNw+35PqFLQqNQyrZGo9IWk0br+/qwsuVyRYm0vu6cbb724sOr//j+Um9+ciJ5J40m3LDVEQzwzG6+kO7HVQdb/QqPbl1cubV5/pGbWxc//uSVk4/d2gE2uh6z2Yr0NVYjJyTWmXSlVfGD28FiNRFifVkc8SD0OftAueRz5pXzveoJLQYDTeqUXYYSecY9X+5LvGZ3si/kq4DTG6mmHl/rBjx79ejjKPgMDF9LIirhTYnN8mMK4mI+swcDob9+863f2FwbIpM6mICeBUJca8DwXYlUgeShRkpSUMz4otkyaFKiQVKb8UUTRF4oGU0/9hhjPlgXk/KU4KyTD9pqbbtuQD8TrFZpSl7GQ9Q118Iso+sF790+xTPXjv8qgL/64HwNX7+79dLd07XvvvJw/Q/fPlv77isPF3/07QeLvzxe9TTtThc8J1DVAAcAileKIhE4tMqq2Ffq2vzDq599Zuvh39xdO/uQGlfpdYj52gKG9FxYyFHCTWuUIz+aSMxWnbVwHxUsCpq8nCOIQAX3CVR9dGSTQLITSN8BqwFs2NOhx7ePdj73zaOtL5n+lJ7ST7PpfA1kfNNUXs4RI73ZD7i9dX5ld2352LvWV0+9f+/4l25tnX301vb58ze2TrG3qI9fOD8XnBz7Mww1fPP37JR1y2vBYj61807ieygoJdDIt/CP42sCDy5ZQguFHvln8BV5h/55XI5r8EYTE8AZp/gKeMGgGfAsywTMuwEfufb2Lz+/d3Tjq/e37vjQqqMxAbW/XXhVSONpSVHG1GFLwfX1C9zYOHmuM84T7SmDKhLkNpKUZRVZAtvWbvTkPwYATBjNoiwCQrzRQlHNx+ZxpnJd1KLkVj5UqHrJqAxEwud8xPl8qHuul8rzOF7MMjxMAYZBMNCUbWd+jp+6efF0QXn6wdn854+XHV492HjpOwebX3z9eP7l42X34NWD+Z+8dLDx6uFSf/bX+WEA9wRZ7C3uvPLZRyh6C1o1f+X399fOPnR1dmbmERRIL7D98RDYtknVjA0hZNcmcEOaeHNMUqu+UiIKn3WgNOj4FnQmKJ5YAEhXAKxQSueskp5sgw0VU2+cbb72VaviYXLxretcxbu+9UJ1BMdRVQjgkY0LPLl9/oFri+VTz+4d/9LtrbOP7i6Wz1/buMATV46jbJYk4qMaQk3GYZVUI13dQNB1rYonf8/PcPH3SFgmZAh9pnODjQHTU2sQBEE6xm1ISDbepTFOx8slxyeTxQRNk6lgavaz6Ab8+N7BL3/1/vY/8o0LZYI19ds66MwOs9MbFnl1pL708Zt3P1VvfkrONJU1AwgjBEMEWATnCoomCYQCuyYdV8TkowYAr3Bo3PFt6ySEUFJkY7W2cS1WxnKbLBPnOXmNkDB6QvhhERqRc+EoV6qdisrQeCZ77i7OsbsuuLV19vRP3rz39P3zOU4uerxysP7Stx9sfP7148WLd47nL75+vPb1HxzNDw+XjIWacGjZwBKAL/9Uh6lM8tLPqycLfOXh1c8+vfnwv7QfFSkV4LuOLuIOYsnC9AV1CRvU9RaAbiLowmvKYMlWOdi5S6FndYdHdaQxc1dpv13Lj5YXwdnQ4dtHO5/7xtHWlyxBahhyBW+AT0BubVO7UrA9K7i1dXbl1ubq+ZubZz/+1NXTn39y5+Rj+4uLK0/uHCMMpJyq3BAMBeNVyBhafrxEOesGAqriCSRHeKTnAlAngMvV9dSLYq/e3+xJe+qx0PFrSgKqhsyf+kbwkyhf6DvZLo4THlQ25a8U2GvdgPftHv0NoPyjqpp8ZzLFBmCAGx9rINpRiceLPQLgYzff+nvr+QYocw5iVvi4PmQoW4ocK2RuGSsqvE/shZiqYAz89dhUVk+JZpKmJhU6J9QmgHk2OCcsRJ2ZrEoj6lTX5ldL2mnDqmFRkn1jA86ycezdxQV2Fxe4uXX69E/euv/0g7M1/OBwgR8eL/7oh4eLL//wePFnf3Fv8cU3z9ZevXfe4+gi3WpvFT4fYtCPPL1xtvj6d46u/Hf787P/Qnfa6E8cVlV1ALpgrrAUxEoc2bxEmS+zK/sEv4LvMIKxfSXIquSC7UUAXs0kF+kV5Zs8d043X/vqwyv/VKv48NiOoE80OMh74+v3zX6F21sXdQlmY/XU+3aPPnl76+yjt7cvPnJr6xRX5xdRd1NJcUIpNpOfACBWkx4Qqfd8dLwWzyCu/q5JChWGR9uneYbNbI7AnmOak4nbbPrxCMl3SAibLWUMYpwKHRN9Zg3eJGAP85Zf2W9b23k34Pm9e798ff0Cd07WCNgR33Ws9ppVgUg5I9urkgtu1KWaZ2cyeIYxJkhQppG3RykTnBhs2pETxMQrZM3SwKHOs0n6AAAgAElEQVRElnPQ8/ijpJIUrx/MKJqkMh+X8TVhtPzKKlG+Es2OqvlcYLAKshiVDVViSSepE+B2a8euzs9xdf//pexdY21JrvOwb3XvxznnPmbu3BnOzJ1nSA5F8yHSDiPHkkiNSFkhRFGALSAGjCCAYUCAAMNAAMmwEP8PECf//S+GI9s/giBwAEM2FQKGZMukKFqUxCFF0rKp4Wue9zn33LNfXflRtdb61ural/TG3Dl7d1etWs9vraqu7t7iA4+985MQ/OTtiyW+fuvSt966WH7r2/dOfveti+W3Xr27+oM3N8s/v70dcX8/zsUTXy/OW/1e3Zwe/uidR3/zvZfu/rpegK0XJGtbKfps/axKsdkLz+ji8kzHf7KdMlgcC0wj2wGCHOScsFNCt0la41tEMI6Cw75gY2vxV76oySODKS/PlISq7zrZ4cXLmw88cTq9532PvvNLz1zefuza+vDRx082eOHqA+OhZH+ffTibzpVyrG4IYdv+DuOE9To9d2YWz26E2XUfi8WHYMEM4Dn2iKGcIPL3kNS9QYUOlSHGjlfN2fb6N2NOkgvKcmfpebYSkVYsUN8Y9ZFr9z71+sVjn9cplBDvfM1QC/YFG8gUJlGz2vGTT739Kyd2tT06c1a8P1PDiAAzpbVxNGHMKu0jSmri2915s5IW4AcEzfu7A/FFs0CDqpD4mIMjiaOb+Ul2nVZ1svnDvq+4mlcVRrK9/ICwxsx6DUii+s/JqdjPR9c7/JWnbr0E4KU729Uv3N8N+PN7p99643z1p6/eW//emxerP/3OO8s//Na9kz+/nx6olQFef7++Wb3yHx9c/YfX19tff2TcAEM9N5QhCkifunyQ9uXnisf+so3mwR6XQQBWbAi+YENXWT9Ak/qamhlrSikYFwPGccThUPDa5tJ3vnrvkX92+7Ck4sr9I6wmouDycsIzZ7srT5/tP/zU6ebD733kwWdevHLx8uNn2ysvKqjP9NG5VtFJoOE43zhlVUTSRQ6t9nuxLO3NXnS+9ECffZKOZ0DugWhO6swUV6m8/Mxy5r5GF9Z//piBdpxneD0/eVh8U9twUblQDKa+wrghgvXigE88+favfu4H1z8f/LkRlyaDAnwpVsmzFl0G3+9cz/zsjbf+p5PxQEpGNFZWxix7qzCMVnMgtikrgPkFjKTs43PnefApv8RbftBRcHJVdM85jjkmyeEplemQM/XWI7l/oUcRazVP2A0ggGhQRyeI6zavIBjiI5hVJkmy1d+PrHd4ZAXcuLR5CcBLd3fLz97fjfj2vZNvffPW6b/+wf31H772YPXK98+Xr/zgfPXOvZ36TyVU2gB/vjk9/NGdR37zvad3f/3q2QaDtKc0qoYyiBS0rY0l2tN0VZLN2B9NKAuWcCMLGTBcv8k5IrjIMcQzQzvQc3epfisodV/8+ZX/52v3L30xjt20VARXlhOePtteeXQ13Xh8vXvfj127/0vPXN5+7MbZ5qM3Ll3g0fU+2Y6eg2I+KKY2Yf83ZZGerO3xCjvksuS+46JgtdSSw2Xp7mbrLmGStjg+LOmlBKym4+tZaleeQiEx2kvexkK+MMxYMse5SMh9sG73pqNmAJZTyXf41OOKG63Jepzwkcdu//K71lu8cbEExB9Mxj7E96rY5fy4BFbIIWqLd613eOr0/P3jkANN5t9nc+2UZfMjPg10G4Bn4GPHDImFlBIC8UgQmuKi83STVmvvD1rj4KCx2DFnfPP4WQeYtweSHPX7allw2BXsD9IFDo6J4FRJB1Gvktrk8UuyE9FqTFxd7nB1ucPTZw9e+itP0Xr+/fXvfff++j/84Hz9h9+8vf78WxdtPb9dRC6l4PXt+pX/eH71Hz6+3v765fFg4Fs6bPgRYr0FkQWzdijEpzZWHWVlJ2XOC5OH6MboUoBaFVjvWJ7ZFvXO13Ex4LXN+jtfvXv1n91q++J1lvPU6QHPXdr82BMn+/e9/9r5L924dPGxR9eHjz5xssELVy+iHUD8t5GFVUV4649e6MiYpoMiYs9AmuWwrA8fAotwdyszkj5dmqlfjiuQ/XL8qh2seZIxT3c5zo2PBopd/rLOXC6f5cc2tjsv24L5OaaWmY9xgit1O+W1u5/63GvXP8/sSNNNaX+lEbPX7oo+g6ahhemqMfNzT7/9KyfjlBAmK4PSa7BPUnIAkI4j5ARgSubfBLopu9oV65AllW7MuPN1sBicvoOHx0qy8nluw/IFR3Ml8ppr7Zudr770e0EvFjEKpAar6BvQT/Y4BR6uGD+zt8hzO+Pb24dBWZ/0pa7n7+p6PvCTd7ZLfP3Wpf/0+vnqle++c/LF186Xr3zvfPWHbz5Y/Pnb2/Xhj+4+8ps/duWdX39GLhJYkRpyvEPFIh1Zv9LpEFA82jv5TaiEjQlEe7BNjR8CIon2lEQGAmzLAt86v/r/fu3+5S9eWRbcONteefps9+GnTrcffu8jF5958eqDjz9xunn0hSsXST769Lbu5d+mgmTgHL8Z/Hj5rjd28Kl6aFjUZ9R036mcY6aNU90p2YSBGmkciWA3k6VnLwNIEmaGHVm4Y5/kpBxDrJcsu8VU3sARxwpLM7MEZ41wspzwiadv/ernXnv887PldarkbU3e0DDxb+DfAPPlp3WphgE6KaA7HekYo5uRKQhnz41wAd0hcjBzYJGFk2MFXunnjIyxNl+zDzdIKe9cudlYMh/LGwROqwn4xisE51+uCvaH9ppAAvpAlUUqda/8oEipDbRtnk1pQpwlMUaAJBff9CYS6KMAj6x2+G+fvP1uAO++s11+9v5+xKv3Tv7T6+frV77zzuqL42F/ujoZsMcK6zaOYijjTXc/cA+cNPnP0d+UY0FmOiaZRTr3lGTbsYhUxTUewiMdkLq2cffDEsN6efgrT51/9v2Pnv/SjSvbj904u/joM5c3eKTdiBQ6qW26chOzR5cAkx/OAJh91PkPDRN+hlXUAVgu60XX2TJPwEQG7qZr9rtsto7cfI+AO4jTDEmtYaVkfc3ikTBFf+eH1fWWf/g7xwFSM1omkVl/4ktbMJ/5U9pLvq/d+uUnT7Z4/WKZiPgqjEL7IknfBNJBK3NPnmzx9On5+0eZus1d6R2OOuBg8BYufkQnixpgWuwQSjsrLBtFxwe6gBsc0Q01u2lK4X7myBQ82ZGCjJjriPi1WQNXJA38xxFYLtoF2I7tA0ul8s6CxbVGqih8jS46pfLGSZhtlgOqq18/9shqi0dWghtnF+8GyrvvbBeffWe3wH43YCwDIHT7PIK6ofvCp0ngexMjmJF1oiLsD4EX2yoEqat9DgbEEANOiedspnUkRwLA1dMJn3j+7t/99Pr2333+8nnHJ7kv+WcA6ISK9pXtAneMUBTlTz7WtrP2wDfjG+p1o+Vyaur0cY9exM7sW2JNB3vLLNrO/JaA3njsxJEly54sGbCZZ+WDs5wYOdPcscTZdNHFHG0X+I0+NrNrG2A91l02n/v+Y583P7Z4LYHG4AxlTp2JTz359q/Y3nheZApYVAyDva+EY3EPcJkrJgRd/VeiZ0cFzJy+oxDxTpyP0C7k2e6B7HQzrBDjP4yd4sP2cxfqm51ZmSDeIq/xh05PF8sJ44KWoto/jWkdSpcM2FTRvHpTV3OIsJiPAPz6XHt3zHIkQCgBBOVQUiCJHlkf8MylDZ67eoEry32Vo5hZSKGqV/3O0eznAyvhu/oSnJd8XgdngjZoosm+PLM/2UzmfVQtl5cHvO+xd/D85QfOU/CR+lyaEoRPQ/SWzdSO/Al+KjFOGaE4jgxzIjHWsbEx1H3x4zgForOdZES3y+/MgOiAu8qiIFuiHqyPd3QJqF32d+3C4M7BBP1LGDCzQyLYmy3w35L68FjKY+/T9HSymPCJJ9/+1bBUA/pOMTvYEQUyA2d/G83PPqNLNaQAJWg6IAVZUNH4BizELTmbK48VzetTZNiQEJICglNHJ7Jpv/GfL0aaduBTb6Tz+ind8WYPd8s2SCSC7dnwOSAgGBf15Quaa7uzOcaoIBbfBUh0cyWfPrNqThNDAHrPNvaE9LBO2JG/nRqGdvs7mVm4ux5nvrPPqBy9hNqLQQFQCEi5KgyJoAEWg0nLRI6P1Id0VJLoSkIEGEaA3x8yAwCxPUAerDkHdeI6xyQDiN9L0uIoJwSzo49V0pRRReQQsidNRkaiq1PhU+aDRnnCuTI/pwwYyyUPDY6fGI9wfYZkjmgoEJ9pbIuH2Syl49wzXEmxne01V2PsSqRXcsBHHrv1y0+ut3H8nLwg9VHD/rwLusO1gdy71m2pZiDGJROCOX8wTA5QdiL2lgJSWBdpHETB2ZSYyJWNJptsLE1AbNTgKO17XltTAGdwMVAmr89rx8oP6yQSTvxIx9D+Y7UqGMbixYj6ifqO+WAh/uBJK/h8RgwVpyMDJyQCj/pX0XkeQ5pYjB+m22w6DBX0WA1hNSb3M5/pqiglJOofZlkS1a5ysH8zzeL9YoYlXRQFlTlAcEEoovNT8rUZaOfk0ckarNNgaxoQzBezS79DtVp5KpNgOsQmqkImpc+Lj68/cX+IgsGXuLrGI8NmR8oxMj8YsUP1wXEf2jhYWzsCy97D+WaPtGbWZw4ZRYp8g3TTs31qS7HkKxsF60XBRx6793KFHX+MtI9Zjw28iBjivjHxqadu/+2TxeQKCYJKZEqDnRUc6FEQlfQ7Sh+NHMZICpwpNju+Oy7pJ45Ha25dbDVe0OFFg76dDNcWxAMx8xyCFa5XPs7Jo330LlgZ5rjFOTYAOvMVxj+GnMnx7FAOIkSgqQMHndmFyG7yqm3GsSYuI0cxH8RXOzH/SlO8Tw9vgjDht7RxPA5ywphtvaQgSqLYtY9ZKBRlvUCGtl8/rPUyY6xpVUjy/VngFITk03Xk1DXbQ5ND8qGeCwNtX/xiCpzP4pFnimyTHIP6N6wI6DFq38FZO5F9vv2Yzfhmv7NfoBOPcB8WxLEsZkqEq5LGZgGO2MdAXPGkxDbM4no44ONP3vw7GmdifImJINIe9cdyBpEK8Mkbb/zaeji4YCoMM5iDShU++5T0J3tPApEMRA3VdN96WB/LGdCCsESehcbtOLooH4EXShJCAJrBhaOaKZp+iWew2TrZigM28bleA6ulL9uErq3dlJalLAMYv2wLIpSjmYJLwgnqywBp/eg7V1HBT+pnGCv4sQxhyebIJ/hPr532TyhVsi8okHNGycsA6tezAeJxEUCGufuZKYfiSzU2g078AnFGkGcHyrcrYh5vnZiOfRKIMSBlc3WSgUjbF79kHp0/jdXEAPkU/RD63bNjDo9sC1qJyB1mN3bxVCQI2Rk7+f+sQfa9hgs8SwomUAzN17mInmjD5os824tzT8FqOOAvXr9Zl2wCzrmMtZLPDJuBC5442eHpSw/eP7Y9SHYRLjM6kz+BhTlJBGyZBb8bpgdc0ZnpzsVjsRfQsf0tZAQvr/y8oWYYNJDgw0Fv5nwEznqoORc/qE2fBW/GRKRfGGhsvIJhONQXI8uUqnfnpUwDysQMSAIUSj7BEyPYdo+bc7I/JIHT0pCuaxebHntQDUO7iSYlMyPJNrYZCa2L25fkDDQuy8mVeTAZgwcBAT/RMMpNVCy2JgBTcCUebxgFolEXgJn1PkM0Zj76cPAxIDgE05gVUIKc/OY7YUoIDzax7qixDj0QnB0iVOQLS0ZYUrgmHAgiyVz/GXdATTJe2ZDi+rDTKQYK/ci4xrKxPh92ETzZMtLlzSbzJ+jmz2oo+PFH771s+qdrEPrVL7xqua+5RICfe+rm37YqHvABdfrYG9hOkYFK7zw8CIOQ7Vl73SuIpS+wgUOhLuwg4gYNvJGTZQewrnSMZVOjBtmzoDRWBtjWfn7h1/vG9csSnHEYgeUi4QGpQsDnKHhz4iE2o7zZSdPupCym8diSFl8TUKArTSYO6PZvWMCeeZJvJgqAaoAspEdqnQqHgP9JSfwkx3hBPn7Ccg0DwowwjH8uLG3+JgDK1NbkKZOZbHSMeenNkPTALB4Sr3aIiiKOFQbV1IcfjMYm0B019UmTjAVkj8yXpB8hFx1DZooZbl/oXzAwxVrWx2xpjGweEov2EdLTMdDPTJMSwzUbV2B3yTMkFr12lmI22VJlWo8H/MzTN//OPG493vxRQiVSEwg++cwbvxZ21RD9LqMlnc/ewf1b2wxyM7kl/TiWOFLAyoxYa6PtwnJF/ktJoPBJHic5gipWpK+jQgaeBXECkgxeqS1EMI6TPwwqsRHzY7KBjV2cV5axzJRGbOUgJhCyaXAlyLOUmV9knyjAIG0ZowD2BEuERZx6nMdnnRIttx2NH84pG+y0iSFVJMdq1mEh8CZQ4Tc2MQYJfGeNP3tfu2lgU0d24uxTFuzkU+aW5N8M6IGOIGWiKGuJ3UDqqFU8PaWReQhfUmAHmcyAMAdWUqlAmJmnx1RuFHCJ4r4H0tk/lEdOYMpLOtTFtlwEkJ5t4wjrKvBD/toI+uyXDjdeVmN9Y9S71tvEjPuW7+RKa1rvOtnixtlFXaoJIJAECimWf6oTod8/f9cuzE9oQ4BCAvgpiUrWKiQMQiAsghlA8CcYvAPcoZ04H135koHBMpTYuDnljLeOo9dljmkW0wDjrsxMVBv2jmevTUL9MKc2JqT5triMLGae1qJeUJZhCuQcbOu/Kbw1r7hZODCDDVKACoieCx7WorO9mU8uWlq73s0+/kanqCsZABmctjBd5tnUqcAklNAUgVUuH8RmT9kHw1JEBo0e6qkc3sdYE2CpL5tPcocE4kyZvnx250os2WaS+5OOOuRDQ7ZvaJOSkRER75f9w/r0FEFj2FilHz7Q4PSkrsg0k5VZI3lDZY96jnfSrMaCjzz6zsvGQEoy9Pr44sIU4JNP3vxb6/FAPFDHABCZaFKEdU2Gy4Gc0xRfRAmBTefzsOzQKq9mRl4LVlLW0GmFrWAMBgE4AmKRwTnCctLRo+Qw5vBZF7R/nwMzXAys1fxqXTDKFEjmG6FYrR4MzGvT69GLd0QsTBMYKLMsIPCiYArnXU/DAIyjYBzIFZmkwBLWbLueOb1EX+r5rh1yO/ZvzpshJeZTfm7ruuSlxohNU12z59hRuh2sDdeOVH5TRpJLfd1snACU4lwyaB0ZP16grk3GxYTlekKOmxnIse9rU076LONM7xkAVU8gPgsCJVsOpTif4bpEHmexrr7VsXEO+46+bFxONCSH76ZynJ3LqrxHUI9j0+MRpL4x6kPX7v6iQ2YQWtfkizmwPTv+xpt/bz0cvEMWciYfB1ZygCBwpqHoJ/ST61g+zkZKb6AnJz6aUYWVq53isQiuREjgQROCrb20OSVJDy4GdOY3KVR4aSIrmG8KizKNY8Fi6WxJp3+cHqqsFDisEx6mYOYw/YuC8OUZFktYlymYZ4DfZiX0FEPGTlbn7MFqoGNmn+QHOfDMNqSPwFOWkxR0JIgDeM3kqxddF/rCzY781j/onZJXA67+Vtb2PwIIyTFizXqJKopaVCdEf2gXWweTmXWnNiEZQlHAx9sgCcPnP3LW4UMuY5wJ+bkgU+BJfyQ/Mt+a+9d87SrRtiKJ/ND4zTHEokqf9/TVBg2BUBushgkfuHbv07m1fobg9a3fu9Y73DjTZ9UI+TiDkjJRfNAgvJhT2vEc5EK0ZplK0nl27Ers6HOqg3JyPxq7p8QsQ2BZ5sY1UjI7HsiG5JB4aXTjDRiFdCZRjxQgMsAed6BkKx74o0Yl68S+H0mIM2AoZgvfYaXMeCDHF3r46VmSt4omOq2IrlenPJFcybkqrh/jBd65I0u6YBHlAGJf+Pl8eHbhtAW4DDLDO5VjEFJIcUqzpMsgkBMMyA8z7/CB49vSXC9h6k+hnwUvAA6T20ekzrZsmSbrKAOnnuDl0WDEmEDUcaNeZ445/53jqunQVNpldk7JE2tKPuF624wM9WWiHhOmPDuWElIYk+wYlqjICEFn9d+AgmcunX/wg4+cX+fu2tAreeLvk0/f/FvrceooGTH7cICxo/BaFgtBDhzW51rfbmVuDs2owZHQUZwpL/OekgIDpgUU00jD6JfmEOHO24AzJY4RnIV5If1w21wRcJyzsVuTxaJgMU6hCyCYJiRbkTw6joEs8xi92fxPk2/xc47CQExcPI6yTrYK8tfD9eXlJfQ3soJUlep6ePIJ9hujEfvNgT4lpxkQqQ5ckfZ4AA1eS3Q1UfGsnHHcq+DkOyHIk77U9zPeG112Ukm6EYTYybKbqpggHW6/axV/SC8iz3Q6SYoAPJiGiev4Al86Cz7foT+LSxKqVA2ELcjML3ScDg+ERzMhAziTfMIHYfaIOweTjwWZUhvTB+kiBjfMnk2Pp+Me/90zb/2G+aGyXJD2yTd/+tQzb/y90wXd00xGjLfLc4CVBHasJAIG9TtWSjt4/K5IbZLAT7+kC0sheQRFsfTKGms8ne9+xEnrl4wzee2xZ2Q+1XWkxMAMeGJiWK5QnwGDqvqJVcsk7V+kH7YTdsfNhDK/iGBvTYqPGRHUmadxZKw7hpJVWv+hPYmyzEll1oKrJHt0O0rkVXLTPrqELaF5CIqp6hKlNVHgBsUTYEWR6bTS9esNc6fk+y4Y7GfXlixOSN/EYxA2gBBaFV+w0Lc+KdnuUoz+pRhjNAz+Z4S8H8eu8UJgHZaDJI6j8axxyHSYv3Ag+bypSMAqrK05gHp0SR4tiDJNxqpjGBP0mLCThuEEshoLPvjo3c9kG4sAQw7Ud612uHH24P2DvkQkCepb/dRlUzRkh9WDR5oRYTpRokHZISWfb3zG2It9WPnsHNAgK07LtDPnr3OlIPLPDmyBRbwog8Gn2No5uphmGkuvoTT5h/GA1RJob9HrAkLkRYLcDoTJ+9iBexVwdlbljb93wbh0z41SICjIOUcE9iyVGV95+YF1zLO3dN0n+EwCiFlgzX4w70nXPNMSUpXflcJUEJ6Ems4YWPHhmX1zUOWHAXZ8gZNZ8E8E3QlaFb9qa/G0ZBB9JvE1W7M64gcP8xGOC8WF3upCGAdzXQYfLdSe+M8zam7ObsPKymuIpkviN/CTf6fvmdbMbgkX6TNIwY1L5+//C1fvX9etxnpdZeCECgE++fStv7UaDhmLXKjAB0dhhycmzMwV0Nqg7n1mhSWPY1vbhSU1krcNlcVMPwFZlVj7KvbPp3jMT8HMiRjA9RgDaHaYLlikAMjBRvzOLrY1HpR/Qd35MAxT9ONe1REAUGXXDuwQxED+27N3Tkic9GYyyfycAMOiYNSbvBJQGk0KssK2OToWOsBNhpuBZhKXec5g2K2uExYVAJjs+TyO/PqLeWFGJZmDwV6iX+j3DA7sjwxkrBOWo2P6cURdDgQQ1tUTq9k2xmfQA3+lOM2zAk4eUZjjx8Iqw5GPMPMgH2MsaUrJfsMKy8mtlyByYguFbxYh8T4H39wh4hOA03GPT9948zfqUD4w7ZOvVfzP3Xj975+Mul+Zg7kX/DTSsQtczMjsSjLg05qOgvlYIudO4nTDy70Dq8UNGAI6I0gLuOCs7Xu4GEwyFgq0YIfMOwO6OE9ZpRkklf3cqBP4i0XB0qp5uoM5OCvpl9csZ47s6gnfe/wGVkr63vEbHjsEaf01DCXGm56zYFQ6EtTgSxRkOwUwZoNpc9CHpSVEUJwVDh0QMzKUktu4i4VgHFkg1UHHp9oBe+ogi2U8Vt+3QqvwYx4S8Nkx8vdOHNbm7lulFAwyYbE8YGh3qoUXpRiryccFXb3woGEbZ7YD85FtYO0R7Fmsb/K3ALKmFDz8Q5iW/VtIh4Gc+NAML/w3zB56nx5fxf+fr3lwDJWC5VDwgWvvfFrPSfPFgaezz1+6eM+zl87fN0rpMPuw6O59GCSBWdQW+meOokogR2q/rWJrdOYOTQbh4Gbe2ZF6gMWEWX7AgsVuJCFH1pC0Px1fixe/Wq/idOP4ZcZf4W/dKWs9tlhM6WXKPqy3y/qINGbLMJwISpQzrFOqXBacMrc7fw2zIzdefcZ8ymwcoGxnkmH2tEg7IXN7Zv/NCcQPZgbI9iXqCApOHRAo7Zk2YcmIEovxGeV5+CMV2J+pLwMu85arBvZlw5/I+9DeSGb8BV41HlgncJlCLFFgzMBWY5tZZj4ehj0pweXmOUewj1LM2qN6jW+hdu0301LXyEs2GRZLPlb5DY9dMbvOxzR2hcY3XUrgd5SCZy+ff/ADjzy4zoXv4IIJXrr64BOLgQK2l5VMwDlQhlvoe744o0WAMRMwgpll/qKOxU5dmkIYgPUUA9ARWRI78Xu02uyNSqGsSIEVQI8GCzpKDjwLZJI/BFKf78WyYLHQSjiNlxtnGdlOnQRnjThPZIMbYEjsy0nOfkvUgzrrCNvF0csROo4v1TBw0jnJHT2wzBwl/eu2TQFpPEj6q35KbQXtWS+Cobd00RUw2YNAeN6WjveWAgic/B4QJkwPjUskh0GwXE1Hl8FrtUjxANWVx0K8y5XiPcRDjeWQMIwRib/V3gFwJcrUwyz+nWNTqm5mdy/P9B6YJ14i5li70v6qH4pkyyW5aAhUXc7es9HsF7C2wBL4ybDDp2+88RtabNTZWKPxxGqDn3/m9f95PR6c21kGJOZbRuHp3azqyN81mEO25HPcXuY0mrJ8ikptzRcigofna/QCOkwLkzLZwmGZQMckoNI27AA5frPMBbE9J9bsDUXblPm51G65nBpI9gCddMGAHGR7yAAkIvtEfnKoXx+RGFT8O5rK6A2DP+IgY6FdZ2jVWwGBPcnEGwRMd/Q9VooxYDI4xB0s8O89NZV64VgvgNfnxoP3scUxrZom4EqJ3N5gFcAxgybJd8yWM9tVgnZ9LK2LLxYTFiMdY9qNz7BGH2Z5Go3ZyDPlBnVUVbOukfTMDJDe6DN7ii3T6tn4WFJgjAiNSMEhafL4YgLx+5YVj6xHVkmGRPMR8e+WN9wmionLoeADj0IomooAACAASURBVN77jL9QvrleAfDC5e17nrl0/p5x/rp6/51BSkG00PGsDz2ojij0u6OzAHzI5wpCxua+JRDogGy2IGJAIf2l5BGc7WFOovQC3V4QJN2yXs2hevoXp9v0mJ8BDmn7zYcSY5ZtEWRMf3NlfGwdMS1bxdc/qjNH+t1rFwRkLnd9WBm/Ii8uLYv9q+ZJDTtYMlsmCecj7zMd2JiY60xBiSpWkQKBJqkG+u2385f9bq4T5i4/5iI2ZlBxxvLL3IP/2h8Gd+0qdcvkor61K4dG7M0nJV3H05ZJaSaHM8JbPmc3OdoQbJOkDLK73cOQl1K4XceOs5BjJGYgNx+Bj0P44HfhFgJgHjMlJxs3BwZhieEOA5A0cj74OBQ8e/n++99/9fxRPb+oLBS8dPn8E/UO1yCJch0VGgCOnAq0WyUYiJhlAMzAqQfzeRs3IWt+SzvrySoTBqwOfZOhB2QddfTO0Wc61AdpGbvFd0fbkwcR74qcSgPkgGQASrohTX+3dodDNXAsJOqP/b5gvRbPi0f4nYNGDFLT4ExXkuxTujRsyimABFv7jxoLUf9j2y9fDs2RLW7qFwUOSWBZShsnf0qDkeCHLBf//SHAm5YJ/f4OcnqKARHQTUR57PrDXnzNgWM6VBsURPuQzsqcvhTnqwRd1Q6OYRJolwLs9xM2mxJCiJtrAuYJgC4R6tux4kexpSaCYQQBLoE/EAkaINa/goJxpNt7EoM6g5Wh92jlaJdwnG0S+Oj4gimitvEW3L7hYQfXPM/wG9OiTwU7M27lBIF57JwsJvzCM2/+gz+98/yvQYAFUB9j8Fefff3vr0d6CYBLER2fFWOj1MElDT4DgJkgSL9J4SHBtDacIMKH+0nUdWqCIrSc3gIMzrfeyQ1UsN5sJxS9s8iUjCin6QE47AXTNHVOJlYp1+z3/IRFTwLJv2eqOuwnv6tVD7cAGUbBpUsjgAGLhb59CQh6bsP52h85UJCxk+3SS5570+baWp29OW4GI014hWkWyCgYhqobdYNpam+8UgAz1gqNRvJJPB9ft6fjzZ3F9DE7RZkPJA+DrqlIE0DTfV6umeVEiTQU/EFxxU7QrQSJeCH5RWBPVHBkp7b+e7+v/x6cC27f2tdHG1gSqrT0YXIMxpFrB9+ZW5SCYRCMC5mFcmdCYQlDRa6PVvCb/rgNIFiuBKvlAKCO4yYRa1tnnrAibBg89mQQAuYGygGMXafhL+uUxnSdO655GpAYfwr2nXjwcXg8AojivK6GCR949N5nIPg1lAbyz1/evOfZs/P3DcIlaBZGDdHJXLmdMc4SV2ZqUxfYQsHwkwYLnsNJxU9O7YF4ZiRyiKmInWP/mQ4OhhWP3SEPCratz727EzYXh5YIOH1ywKnyadIZShxqFkRKNHvn2xjBV4r3NdVwRgCwKILDHthsCvYHwXIJjEMNEpvpks6iwp0L4zHMKJItNGFadd++qxlLatvrG8C5PnhtXBTITp1X5Qwaor/6MwGgBg4IDFobr57jZ3bx1E90AozHmSeM2rQ9fTKAtvb3WIgxVL/Pkg0HOtlwlgD0O1R+nclItIN4jOx2wHZbZ4iHAyCjAIeCMDUqpSbbSWO/dGTqZJ+wzFCAjc9Su3ax5o33UgJp4XaoelosgLPLy7qRiZFE/C9KTbgDTSvHUdtWYrxEJQ2AdZ2dZzAiqJNrnT2w7dUuAZRd3x7TeSZIscj+HAiTDVM81eJnwjOX3nn/j1198Og37p7eXgCoSzVjftlyx2ELMM/Z+pMcSgdjxptzhkAVgTDYFn/Ge2mBqcCrNjlMpPTWrkzShpcwoz0cXBTDEtOZkE5zIPnSyvpkwDQBu90EL+gz8PkUVUL57YZwp6zngmbnc956vh3rJg7VH+CJN5wDZBBMk2DaAYd9vclouRSMg7S96BJlD9Nk+ktViIG3KZYMWmhw/v0wMBS1Tw6SevF1GAWHg5gefWxBIAA0XsToZxB3wFQAZRvouIi89pIJqG34kNwidYVC6qxqYLuaTkpH18cSBftbBg+Z6zDoiCGMQaKgTILDoS7v7feC/b758YC2N17ZJZ82dsjX2zmv+LN+SvQzSkQCOhYAP2m2+Pf8HKNBBKuTAcslxaKOPMFAuoIIcDB9CPZ7dX3nS9kfKDnV5OAArwzJIKarUgpGES/ShJ5lhKYzHWHoWDpgZvrrmugkjhKw92Qx4RduvPEPvnH3xV9b6FLNiT47PgAfOcTsk443p5o0SApl6PY5TDAj2rNVGpFpgmfgFDxeXZdanYNcVqdfiLoIuSSJFXRD31l3pR1cLoByMuBwKL5sM8uuneC1Zh4E6szmAKa74L0zfTON8Ls5YKx6Ko3F2C4AtpnNBMHUqrRxBJbL+i8n3VCppqqvAGm9W9J3Aq1ZVVsij3TYrRmP1YBqSV2YxrytMslAly8Gzz58vssvOxPrJopsAJtt2sBSgtIEwRlnNNkpiXfmBbFgUL4DwAeQdVBn9g77GlvbTamJlGTwHS4ZcMUO63FKBWhw2p291eMphvh8LlYs6SV5qDisUtcCZr0eg4+V8L+QnUhGl0ev91g3kbgcevArC1pUmuRGXq83NLWLJwagJk7LJ21mrba0rY4K1pZI2pIS8W8PuuPYV+wFsJQJH3js3qcB/Nri+bMH73n28vn7Bva2omvTbf26Tc2Uh8NUoNWpgXob7TC5400TKRBtmURB/UD+Q5mOlTabedJ0tpDxAsBrFWeEwp9uQRmSABmvuT0WS8FicXD+iz93v/KmwVEYez3oU2U/W2pRgTIIcmDmKXgAML9ZzGQZxACedTod9OKwYDoAi7aMI1TFBI1xf1ZWaC8IjhY+CpZMLxh1bpD2GdrF1wNHeM+Q9DtcFyr5fGIurMknR8gOxAmMUat9Ef4tjY+p6lWGnIAogUSGgvxzXXqTvMwUZ0Il2aON136XAuy2wHZXQWw66Hq1z24HkQBAgZngu/F4vuDqa+qclKJalZa+hK6GRAKHEoiGMWQQrE9He+GM8qdJhOcwnljJnuTGBrAdE8wK6uJFlD3aWaTNHKo8Uyk4KC8sdvDfepSf8CkA3WXsoSZtljDahWuBLTY1N67dJjxzdv+D77t8/8ri2mr/zLQv2KMtmTR7HibXw2EiIEXBNPmNC15gFhIkbvoPIErK8g37KgD5pJ5LejWAtx9qCK345lU9G6ueKygSjelx505ZWoMBBSenC+z3exz2E3TmYJU12Mg0GAsWMllvt0PqY8qT+THOfqpz00u72DcwfQKA9ufQwH63B1bLguWyVf78nNwQ22q09l1Su6PApXSSQSLTBEou24B6gW9vr6DMiYcT4zwpMdtUBRAfzD+3VV7oeHA81k3xruKgNgw1hoahJtFKISDEXB9GLgFQZ+ZouUI5SlV9lKfyW6bK034H7HYtjsFd2K7AMAwQ0IuDALDP0+B2XIsf9e8Qu7mis5mAH+OZRJCYx7B2tQg4ORmxXo+GQwqErGKTwEzHWWYOBDYzS2HAliupKAqrARoOCY9clfMYKum96IcDEOyJEuk1bobRfdWXlASHUvDSlfNPLJ5cn39wc1EwjMDh4KDkhBAENQCnjKfVaA6jECP5w4HUBiutsqog6+vNCsjBhzWLUpUSEgPhxRxfXL7AmwGGE9CbF+ryhrRqXrf9UTuqOMJwoTJPWqTqPnyaPi2Dhgoogb4BgFqm0g8XWCEWAGo0HfawL9hMgsMELNqbi+r2swSAHC1cwbs3z/zRBiGHjPxL+OOyOplxnCADMO2HVh0LbLG7N7uZOds8+fjSihB/iW9tB4FXyQkYCIxdIwxSAyBTe69riXxaYqNxGRIzsJfAmDXzPdkS+2sj/TMV7HaC7bbunslLWVxgF+gyk14crY1mwAt1YQuGlARKYFn0W/IB3rmjrcNvCmaxmKk2XIyCk9NFENseLUHuEaAG+dOwh9UHodBzWzhcacLxYOq5XjcmfJDQgMeJ6myYobMGI1Z1Mx0oVg/AodG5v5P7f3zryr8c3t6s//P+IA3gJWTfCrgd/hJ628AlvfhDA4jAr/GVC9FqwJYx1N/JXRifLLNUWQix4LzrDQLdBIN4p64NwHgMWEWgsq/XA5ar0c7NhfC+hh/FlFATVmaoHPnJU05KXqDz1sanUxZ0gT3+X8Ji7bPbAhcXBQ8ugO22VXntGspcODo+AyIgGpBRVPychzzxnw1QyWtl4ttMM9hlicjyWggYTdo/nXJNQybz2d7OGxuPjeyDUpPqlHXt9OByUzFgfZhGziUGWB1euqjChGr//QHYbB3go2+Cgptm1QDG8PYTAl7652DMmUJcR00Gv6uWAZI5RetPga5+QYWOYkJBXc5Yrce2PMF6h+k4hjg/OI53/zHAx1m6zo5rUmk09JgQnwnlJZHlesZMnJOAHWec8ITFE8mkOeJDY0VwZ3fy7e9crDF89c7lf3WY5CJmvpn6YwbkuAYJQ87oUydq4PHjRSyBSKGEYH8Tjga/Jr/KGbO+zFrIAORYGZTFnUPlDLHXWFmuBpyejRgXA+wux8QPM2oJkxKQ3xA1Y8AdrB3j7+xkGeM4MQLV+UOqzomEk7F4YE+TYLct2FwADy4qONg9BGw4dXKn6AqY2aPjxcE3hWxCfLUxdSulXck7CnZ8i31nVw3LwSQkEKGk4Egb3iLEMdKlE1ms02eJbahBeAaJHSymD09IKRuEsdVrxWiVUqf7253g4gFwcdG2RXoTL5Asfnv6oJ8EvOb/BKozzOIQpvaKFV4lJ6XxeHqutVNaIsBiKVitdYtKIZx1AOa4CAAuEthntRbVDVxfsAQoUchCs0LSlbmxfzGx+LENpncwNhCoUyrKoWSJVwnT3+0k+OLN6/8HAAzfvTjBt88v/7upDN6Gq2mKuZCshBTE/sDJWAGkaS4qlIKWvopW9CmTFOpCLHBuMqOGWbtPFSxG1cmi4ju0kfguwGopWCwk3HIflcRsehbmAWz8ICAlIQNKiYw14RyfY9UBtJnYSAFk9HlIMh5Hpih9wb6Bw8bAvtOPeIrCsS4IfJTXQt8BBzLE5KQUhqHUfc2qRwYjAttwoXv2oX6ciIKu9XDHqaC6KR7YPaekjwyIN0Gx7M25ZrOKFjAc7A6CkmSgJyeSMGUq2O+Biw2w2dTtkUETYdYXVcTVoGNvofF5U4M4eCPTctA3LLFB29GiNvOl1gA6nlGdv/ZZLgecnI5+sVLImDKXKxTbZOusZtZUCBGJJnB+ssNzvBbqTx3Fl6jiBo56jieKoXjQn9bOX9wk4n0BYIvx4g9uPfJ/oQBDAfAfbl/755tDBEH2cTBYsO4I0KutncDMeYSdSh05CqA+prqTmdZhPCK3twMxIVEenEvQtMnJwpXvY3pg1/7rkxGLhVCFB3PSuG1UEoMcYMUCJushJ6Ded6TvQscWo9SLMTYbkHnspJlIGKcdPhyAzUbw4AGw3fA219YjAY51JieynRmhErUsNXe4Dj4PA92xmxOfLgGowalKsqE0YoyFTkAGvqgdR1ZhHpRvBqKov7psNiEsGprufaD4xEy1GCEMq87YLBbonDn2u7o0s9nUJTh/zy8BOxUKrA6lYRg4CEZFUapIDfCyrlUfDPoKPIXVSsHZ9CY8hsnpsWPgjLZMsxqwWqaSIBUgOT+Fc0J/W0LipKdDBzbtnA/g4ja7haoTFoMcX9La6a8wmeHEgMQPY2PmKfNd5HB7t3oVIhhQgFfPz748Ydixjgoir9lPbfrEylLvyLGTySi4UsbqdfHplGvclEqAFRISnKZhS0+IbFCqYJSIZ9mqbq2alsu6FuhY3tlF0P7mpKIG53YdXDNBe0Vy2JUjZASdDosnoAJPloYHXDWxklh2+ns4AJst8OCi7sapa+MSbBAdgRSrDST9409IPkyzfh0XFSwDzZwvsv6SA+d1eXcSomWJwJkoObLyGIaSYm1cFaVtT42OTpjQRpE0hjp71MPx8StQbHfVRro0E2WLIgbUFSQQq/+TUtpMhBMZETK7K9rBfT7ZWI9JOCfOQ+9DNITiYbkesD4ZZ8WdqazFrsMlkTOXp7MWv3SNS4iu6o0wIyYfVxy7UhoeZv+Snl0vIZ9Zvxl25XGSG2u7aRLc3q2//eqDNYD2FMp/f/PRr7y9PfmzqWK+AVBed549mwYOhPpXor3d6WdZIwp2DKi18gjOnohk0n2fsYwxUyZryjCwcVFaEFe5fCq1Wo9YrgcI9CIuRUpwziRwkJWmXOLnLYtZxZjAsVfxJNznglplcHuIicwXxLpY0oaqd/1WAHlwUbfgHQ6o91BkI3JwlHisZG8O50syZLEAHPlpiMFJSOecbPSUNSVAKfFc0GFTjF/iI+DlzNcbOwk2jGK3vHsyyHGUfFvt3UH0cC1HfbnUxLvdAltddwfCrFr1qOBtSX5OjpxA6h2Zeicnn2NUavRms/jgyzTjYPM0GtlVGMyYOZG6VHqyHtpjCZKcQf+eUEj1FuVhd5H6pcYBB5B2bTFpETwXxwPPwlfMXdRnFEd62c34ZfBnsRhUSb0SzgHbIvjSzev/RMcYIPVuwm++c+Vzu/BcLbWYg4uBBWBK4r8z8Axf891sJQRdocbCHSmmhGh5IZGqaCZGJ2yNkcSbXQBl/qzfTByUAoxtf+64GNwpkM2mMqgela7qswaIcDsaPO5UKpbQZtVyqKZK2/4GqmZUmHn8mJMIH3O+YpICpkPBbltwsRFstsD+wODBBBvR9DXs18/K4uBiQEW9+DoM+vwX7x/t4gFmSyAK6GGc9N0U4PznwiICUJnTJH6HoUDGgrY9aa6HcKjMeczz8KLu4borU03au12pifdBwf7g/XgjAYOCAS7xEMylYKQ0mk7iTWYRfG2GynL0Zmwqrk/RrS/zHGnAfH8YBOuTBZargfpxnzge40Ywr/g2ayMhcemHdW2/qeK3eE+qgMT98oZ5eoxdhzEpJYOgB+In+GXMaabz7TTiS7ce/afaYFAP+t790z+eyhCrgKw2UkavmLTvmH94iUEzloEIj2XGiAQ5CRgPcMN5c7pwofS7AQmrzFW7BqCSu9B4VjkIlu0irN0tSo4yA5+Q9cjJeUySmfcO877faA/OQrWvtJtvRJVb4nZKlcEKq8RGKCNcNUEXQMWv7Qb14uwW2O1p9wECCdYEk5h9ws6a9BmGerH7MNHjJcDAQNVZjz77QTBO5o0Vpf/8xphATxsmHAfaHaMjrOIMGZPBJXRkHiJdAwtU3e8PggcX9cJqvXs8gqp2dZOwQAj2t6MlDl2BFeZH1i7PKHXGlYsPHduqffRBPfDuTukXn9tsboG6mybLpl1YlqjRcMRzFfmbJRbHFHT80Xw8zUx69SLLKXTQEwVhimWgmRqc14xLkr6WulRzd7/+5u3t+JoG4aAMv3px+uVDkV0xSYsDDyferDKTjjIb40T7Xe1cvKUaPdDC3AHY8QicwiwNflHUaNHwQLFEYBgG16tVbsVnGxmsPQhiu/V6wHI9QoKnJPA0nTKm8JSxMuFLN4IueBUirOCvCm+/x/YIPQPs4CmuW45PJVGYPnjnhhsns3I41CWciwcF250+416Viwj2LC+fM98KiEb6FAzjhGEsTqcTVKHy0Yg4BviOZHbQL97mtoQehX6zQpiNwqckxIHx2dMPy9EcvaSAqhdWq87rEyNlpoqweSCUmpFfm4BaQRFdZhgGDHa7LlWdVHRAfbb4chL7ONDxaT6fHZBwwmnUO7GXq6He5KdjsDtokXNMndaefIerYnYp1QH5mVmAcS134rHpVCxC6WNG4rDzhoXbaaLo+CeH6QTgew9Ov/LqxantiRuU8BduXqvr8qVVwko0VTDmcuJfwo4S+mNKMYbYySSeK84w45PpWeZknBdCHtLT7GIqjeVGZ8fyp8f5EgQZrzmTbw2tjnd6WpdtjLnep/RvzHJHKAToJQF0YaHst+mm/S/vwVcbzpKbdormMMW7CMF4CTCifx+muqPjYlOw28YngMaKSBGQhedhmCFiobT9/0G95N3ZSY9GOrVXo9rQzBTIEdFHjyADCSPVkyS/vUS4XY83ErYyZIm/lIJtu/i94QurFJ6eS/meARAw+CMHzCxJB1bY1eF9q3DpXVAlBRCIRxP5NTu+N+NYAcIy8xLwcj3YA8hMNAuVKoiPE/G7sdGGK90QdQAtnjSsgHL+jqjMtZHi3MaVeCwHnh3ToDZDeexnSADpQZq+9kXwnfPTLzNntot3AvCNe1c+t+fn0hCxULBbbBUHelYYAXBWpJiUyn+lwTO3kMi5n/jDgOL6qw8QlJAG5zECdYkBXqy9dorAmW+EWS5ktqXSBNYBhe4m5mqq/Q433KhMpgi6YahTxTrQt8faDj6vsNlPBkckRbPgoMTIgUHJT4OCK5BpAva7toywrXfOHnQnjivQHXjGU5O5EHFqN45TvTEqRFoHNPOHfYKBO/BQYmNOdKbMDs1A2H8OQ31O+fx0B31mAea7espUnxC52dQk6jOlEvDH8NOGkfl4M3RzXXqsczCiPlyNCp3ZdaxCvtKpQtVvfWm0hHYBOyj4dcY8oO2JXw/+nHc2kSh9B3vQMDnXWfzqccY69vF50ERPS+6iMeqPN3Fgsn65arfvfqMjm0mL7RkotnFTeAAANtPy3v/3xpP/uxewBYNzUvD1e1d/a48hVoTiBIPGSMIcJ+yvrkLPcLZLhfyQ40+FDnmFg8xAkW41pvFVccws463rX+xEz4BeePheVjUkq0Gk7p1fLtqzNQicTUjzuGgwBfOSZTCt1fNuExKyeOxqu7E9YthAQHw6bY6dRNU8xhMic3oKnAwgHlge6AWg9foKTPtDPRaFirquQVJa0CfkaXKLmcuPGdFgEKbPSYEaBOfKvNDxeayzozqvSTe1X3HemJ7yFQbwYPBn5tRrHQ/O641Nh851XAN8iq9gb9UZ+6+et1mj08i7TgRoz94RC5fanJTVAXeON2/j8cCqdvzIAALIMGC1HrBcDiFBaLyobBaXs+QLL8o07pss9j3zoHnRgovuNudKXYIpLAnqFmaRqH8d1OK8INhMccaOcduOfgMmos6mb+9Wr377fH1wBgULBs5X7l767f003C8DLuWplD10n4N+nsATB8Y9Aac/JU5MMEIYJpwlC/wgZN3ofBRoxLsYKXW4xHaakWi7JELAcBSgSN07v1sO2B9Ku2GIHkfMyazER65Kk0PIEfWEPXxKHQ3mg06nMaRDDMOAwRYu6QG0Qs/hCdVKNBW8xzwRkmptimyzK2/K7xHRNw0tF/VJl8OYAl/EbGT7JYKfWWMM44SLg2Bz4RftKwl+mJTa0qwaLUqulpe2uG8OphAOpDsNXOelgvF6UXC2IFBVXzG7uVy9LFJf5FH3vk/0RFh/LhpvDZQkE4Epgbk+ADD4uIFY9AXLncOAcZiw20/zPEpVcPDjIBkZpfGiPsgoZ8cCwLfX+a1GylDuI6XFHuelwKA9dIxtRE+pbDx1MSjTU6IKLY3V9Jy6hkmEN6XbHfqQvKLgjxTTpFeP2YhbOqa22xfBN+5e/rzYyTr4wrI5Cr7z4PTw6vnlL/yFK7c+pbca2JSAjBNAgR1EmUqSmWuRQNrYgKRQPiDlMSAbbQM9ye+1IAM60Ato7ymNl+2X3TMbncOSAU2PL1cV5Hfbqb4WLJBzoO5V8mFvbhuAn3uhviqmjoxoCrrN7AR+pvamT7Yn2CGNVgyGFF/mmO4briOTTEyL9XVye32sMeo7Z/VRyFaRpUhlpG1RdPM+8KXvHPDtt9kAHXRXMDG9BcYJZHL/EukmemSwDuqT4Ch46qrgQ08LblwVnC21a++hZxTUxe9H2O3rE0I9Ice8V5JuCBoT6Bn6ULYBNaD+7E5gjOwUJjZcnL2ybqUkgk1I8a9GT1jPrc1iIVifDBgH9W2Xk6+NhYeMhizl3wooAYJNTEDbnFmIVh1TEwtofNYhfW86NvoB2NlucSuwHQv+5dFXCt3gSFhpSVKAfRnwjXce+a0cs4uwYwXAl29d++fvuXz3U2fD3plyvOwKlA/rEM6UGikqiAFBD7DgVal08TBoWmKf3ofGMUBCBGaTL4CdxPOgpNOCLJqgfpYLAKdj3Us+8UVUlTOCUajqk1LCOa5szXsoqBQopW55G4Y47fOGDqYW1FpJzzDLje4B1XiRbPWEcySqP5e7Pqb5YgIWE7Ac64sPhlGCs+qYVDHgwQ743t2Cf/MfJ/zffzLh628W5Kqn92G+Q4VUom/2vvfa/pfQffwM+KkXR3z6x4CfeG7E9cugl4+TsIQcu33dEnnYtwCWVJxwUiMds08ZOXUbjqWcrDR+PQhoIG1T6g6b3QFhUEfOIMvszU9cvbHMOKI7TSRS3/S0Wvo78kIIWNEZXMWTIolkvq2+rmOZyBT7ViAA7PNzk5Gusn0gQddsQlNsmLVQnNtvGr/3IRhUvrfTcO+rdy//tipLmn0XQp0Awd398nsOIc6T1Vsa++QH9td9zXBLB2rjtt8MqHSC9T4DHRqIsS4Jrn9CAukAXhjDgNRByUGQyVSP4YBhBwPqss1iWd8bGStteGXJQqVK1PJIcAJSagNMTkpa+Qg1i1Uu6YG9TbpfzYE8NyUwJf2RX8eKhfoyG5gKdhvBXoDlClg0sB9HJu7O9fa54EuvHvCvvlHwe9+e8Mb5EZ6afl1dtNvjSNt8/IcBPK+3cvveLq437xf8i68d8PU3BP/9RwQvv6dV9SsEI5SJqvedPykyTyRUITN9Ki+BcTh2sz9nMCEnr+M4KGnzcP2J/C74Mp3ToqMpxuK6u9ONExaxPkh9r8FqPcRJQOOV1IGQN9XVhWSg3kJ9w3mLfaWVMmtSWUgmCQd9VYMDETGhhKEdG+MJPeaJeyYTYVDBgNu71auvnp8cAnaUgkX2jq/evfTb+2m8j3F/SfGZAa+EYwpMUZBimva3KwU5iUFWZJ4xRGUjeIILTFPa0ML0QAAAIABJREFUBGKGb+IBWrIwggrcplgJweGjtAbi8inA6RjqgOv1WN+6tD2ESosdOS5V+DEOEJO+VU4aQHzcvov4EoipVeyPOWHQq6NzSLahMVxmMlCwZQJ4/qguzSeoutltgR3qKwh1GcffTAW8/UDwr78x4f/8cq3eI915BX6suobq29QS+x2bFXAlxeD+sL658vrGmxP+0b8v+JPvD/hrHx7xE883oEcF+N0O2Ng7VknXzbkKFxVISzek+4AffCxU0HCUsnNiMWtARuO3FjnbeH8GdBsuteUqvcztaOTaeMMo9W7yIcACASgxyb7ajhdxYHY8oOqaXkhU+9AMCPFGy6jfZvOEK64LGs+OB2ljtqCZAi+f8s42VxnjpSYsT8AX04gv37r+T3WWVEiShQqvhL/z4PTw3QdnX3r/YvfyIJMpMWQu8ig+7o7lQrhAbpdQAcVUjfjEPgpMzBWqyBwd1NuknElyzmWZZV6iNQeAas0SWTc7LJcCnA44TAWH3WR8gukRSGgwBbn1mKR+lTEHcPteIKM+YsEU5u2alBq2WrnxBMF0Ro46q3YR1WQgrrxSO49BSW7TAKu12e/qXZvLJbBYFNzZCP7s5oTff3XCv/z6hK+9MR2xA2bHGXgZQI5V7seWY/T8wwC8x1OP5lvnwL/4+oQ37xfcfjDiLz0D3LgyYN+uUxwODDLky1RFh8QEWqqg2GPMK/SF6WgxYTdM2VFP5FwUAYCM86XF2UyzMV7p0mIGByfjQip89Fh9wiSwOtGnX0a5xBgVsFCGDwkgeRC+eMmFaFQOfW9fihknYgpfCBUgXB8MBQLJyBjZotaTA1XmyHqzgCOfMxkLNgfBF289+k9UCONUBAtmuMoi+NLNx37zvzq7+/LpGPQP4yZ7VCutVbigo6w9y7RsPQYj3imREglDYccwAWgC8Cs9oeYtD4p9C+9sDHw0IseuwntQutyr1YDF5oBJn+1iDYsbs/j1EIrmefAkgecBVivlhW6fVL1ScLtUDPYZsIs7olUaet4d0Gwj5N0g0FCnBdL4sPYMagV1yWKzAbbjdfzOd7b4R797C994K669B+B5SFX9sOqcP7lf7t+r1n+UpZ9MSz+/92rBN9/a4X/8y9fwNz56Fav9bcj+Yh5KjIkZeGbFi9uSwc+H7V2sTMmf4tFqhHZ+0HeGWn/E4O4kuV6B4qBVUr9281Jrt1gITs+Wc9AmFeg3gQNpoW02DKT2h+QK+iPg5aE87iMw92KVN3Z4fRULDO1sCYNtzjpVzOGEwMf1WJhVDLh3WH3zzm7xmhEj/Q5ohjP9l4LvXpx+5YBhx8GvlZ6Y50Vh2aH5tEANj+Z86YYgoe/FH6GpBjGjsK3T8HZInStjpCWMYhirAMaJnPuVdqIUFcgvxuT2pTi4eX/g5GRRb5JiR6eANJck3fcBnnjSdqa/qmURwTD69km1U9F+xBd5cMg7VBrE2ApIA9MDxytXh4r9StdYNlpF/9i/aXUN+8d+HA+e+av4k81L+NM3Y/Xeq87z8bxG/rDPwxJGPqafHn0e3wGnv4RTSsGb94Gvb17A969/CocnfwJlfY38aQ6iHJcUt24q9Ue2BdyVNC5KO9mkMzLm30IADzcNUIGec73JFIoN9nH4ueCnLmchBqUB0DAM/jo/lT+qg4T0eHShiRPCApUlWNSEj7FrLpkxDsqry6C8Z/5U10H2lmk04QT0VvUEHekZ31nny0uAFokoBYcy4DvnZ1959YE+yoAlFb/j1c4J8O/eevTLNzfrPzNwnWVICd1M5kK8i583OsVv+gkymV+IKw9ogUPsqt4kdKPzWqXAEoUaUBNGztZBDs789MP6cfbl7JD8WI2yWtY9vmIXFfsAFCr97BwaoD3gMn3FQFM7za4pRNv7eRuymPPE0eY3mYRCXm2qiVPZ5SiDV8bSkMty+/oa9jd+Chcf+Ju4d+NlPFg9NgPZYxc79XtePw/c/gigr/16swam0avaf5QxWfYHWOGdR96H7Xs+g/2Nn8a0vkaBmxIsYMHiBYcHvgK6tynR1swHo10h2nA6waVzsmHfJJJexpb+uJ3PHLwLlitpT5jU/OBAFpsWS3qhoBTm22edPB7nILMd6UGFCsUcNJmQbmZZJX1KOq4qou+ijHAbIMQWsq+FmKqgtD8Ivn9x+pUkqQnLLyezTkWAb96/+vndNAZGS2ppGmvGzVVIAERjUhzsUzZToAgFAo1n1ZJVwQA7lWV2JqsAwyMpuLCjsH+CZGl0S6DXiFDAWLCx/KVeTFws2gPMJE3B2uBhrV05oErIgYRFKu4N7TNQNUY2DklaxMdh+4SkMHPwLJu4eimSOKjMicF9JKhwWl3D4fqPY/fCz2P33MdRLr0Lt+/exd2790PPH1a9M9DGJb7SpZG/M4AzfZd/Pgb343a9T162uXP3Hdy8fQ/T6ePYPffT2D37SRyuvAgsToOuA3kFd0tCCLHu8aC+BErkQv0RHSRlf5ZNE79k2cRn9EHikDxSQkjVmtUAzdf0dX7jCMOTHM9inJI+hURhPOGQUqzJfqRqALVpZ5hengm7yogHlr3wrMuzkPOfmeBY9cNzv9c2kdi2CH7/5mP/pPI8TzyLAtg7khU0SgG+e3765QNdSdAANoXoYPAT1kZBU3HQKmwOlMZJvnopHGRxz6tNjRK/Ati6YjGea6fKQztH0aAOVojPrFDr29p3d+5AU4ha2S/uQKrzQgSHQ8FhP80SSNR7vWhV/6O1d0LO4DwBiIo/24OUZJdgLKqceZNbdchOrroTU6V/IYcWshc7ZrB58XamxJPr2D/9k9g9+3FMZ4+r4XFxscFmu20izgE7A27+PGxt/lgC4L78t7dmf2ys3vGHfbTLdPYEdi/8LKarz6N8/wsY3/oKZP/A4ih4loKjxU/ElhAP6kcco6oDEfMLc0VmLPnGMAjGEdjvFDwpqbNQTNBYKlbc6XKeUaDiZb2ujwXhaiwUe4YNEYc6sNkaOlO96xDZDoyxth5e2no7F2FcqEligWOk/fbrBmKXM0NNp+HEmJCLFsO4+TAFgru71Tfv7hdvSEg8xfS/CCoiQ3z/wckrhyI7ESxNscYVaT8dMudLDJmDkkLdodxpY0C5EzBd3halxuCKt7KVbwyhcw1rVCeacHi/QahCmGf+XjwQwoc8R6Qu2yyXgmnSRMRO3oKRAsAx9cguhs5nGAZPHpJk1iRCPAWHUR1aEpFwzGVhu2gykhgpQRfMewv04QTlyovYP/ER7J76SyhnjwcD37pzD7fu3m1q5CQW17352DGQzRX0j7Kk87ClmGNA3/s8LFFsthtcXGxM7rI8w/6JD6GsHwHGJca3/wTY3FKFzipajx8KdtK9pvcMuGbDdDgUZEoXlFzGul4O8KNFQ3dYVW9EyM+LcUSAWJmWod4pbs+JZ/8LCkXH1uL0iusqzyhCgrTmFBM+sPGZMUvPGOkUG9ZRbQoJp9iWseqn35YU4Hkq8cC4UIC6Hv/g7CvfPj/ZMTNcAw4mqCq9Ef+3b1/7/Zvbkz+b4CPoUooClBmteHyLGZimP9lpVKfNCzh3zAATczqmYzsXFRqybIlqtjX7jgFcRgcdVu4M6cXlCIFF/XSNdN0esmT0VX6tqMxBXAVz+IiPa7X1SqNF6mM9BuDq5IzitmWSXQBrvOtMSyTyyYnK2zf7rK7h8ORPYPMX/ga27/55lLMnHF1az4vNBhebjbNWSviLDl/cxpca5m16SzbHlnvymPrbr+30wb1HP/P82utv4XuvvR4jEcDh6nPYvvsXsXv2U5jObtg5s4sRxwwoLMFbAYHoE5wMmE/jF7O4UP/y61xi/7IL0fBG4KiGGl0RYDEOODld+MtVMg2KCwN/Koi8g/qly2/fyfYGCYp3ic8SlAzDNhXIsciv09lfoyX23bCSYpvRit3fzMRBxIY3nHVD7SfBDy7OvmIJpBGz8QAMwZHFq4YJwLfeufL53WGIgiJ+9wyUgqJ5lmY9wnR3Bk0UpmCqpWdlqVvB/U0cQwopobVzXhLosPIKB6BnQdYxx5MZjwOCUJmTATvocjXg9GysSyo8BlVArr+glfDVZGNHL6iv/OMuDHhJx5yYCV+5+JlVUcHBy7yfhpDHCO3cWZxif/kF7J59Gdv3fAaHq89HQqS0W3fu4Pbtez40gWRegumtyWcA7oHtseUXbsffH7b00r+Q3t/po99v3rmLm7fuwJRKbaZLj2P3ws9g9+KnMV15EWU88VyQAp4BJtjDQFR5QHDiOfiWcNx9XAig5rOo9iXp31o4TzzDCBAxYH0y1GWaFjwB6tMMwIfs7Lgjn3ahmVciLt41JM/QVYLeHUD7H0k/Su/cDDNotsNiBLDhlNB4gdv7ogz3Pvf64/8b4BfjlVltN8SKxD1IBPjancu/tS9+U4JWpQyJQQmaTUxTvl1SFZaF4swVpkeWkeCVNY2hAjDAGKiECine+h+03gby4jjtaTcghjHu4kXvYHBnmizwcoFWzWsAzQ3sP2i7G1XD1pCCDAAWiwEyKMBEOs4f6YX/pFkLVz3cXILewHHYhhKwB5YClPU1HJ74GHbv/WvYvfBJX39nWYivi802VPKBHwLsXL332htP9L0H8L3ZQv597GLtD6vo8/i27FQpcUMo6JfFGfZP/UVsX/rrODz5l1HW18hH4SisFJp/uo3ShUkbA+7DXMUK3TpvPh+ezoJB9zWq7FacZPST9C2uK7PUiyWwXNHWM/10ix0/95CcC1ZUxAcaXGXzspr68dBsZ/L/Qn+0mGK2OwlhxjJjBcnliaX+U5sagBN7UxHc3q5e/fMHpztjUpNrcX9bxL6ciQteuXflc9tpuHc24oo6TxXIlcP2cB3QrcEaVAaQdPOGCpsCPeAsVWuqDPVUdUwB4gOL+K4ko5XXw6LG9LDmkxx/+lwPbycuv7geGC7ZVdWp1usB+33BXt+aLsgCmy4EEdhcqarHyoAI7ZGnsdRJlMfedRFty8tAlMnoIhTpyXQ/D17TnwBldQ37p38Ku+c+jsPZ45iFubjidMbx9q3bePv2HTvmtuuvvfMnA++xdXYG+l6bhy21HBvbZDgyk8j0ttsdLjZbnJystSGsGAJQlpewf/yDmM6ewnJ1FYvv/1vI5hbFADyBU2xyIKqtY0Lgi+QR58yvSpSvXnhN8ur5NKYCaKwzhJym2nlcDFivB39mUeGbipzhYlkM7QKoRSANwHxIPETyO8sMHC6Pe2cBejdXES2LUY4pDR0KVQcdShLQ+HF98MVd2zwC8h+usEqlvS8DvvnOlc9r4EX/UxzRF3lL0Kgp8dXz0933H5z94aG4UwRBdWwC51ANkeNGIHNiFOec3Ky7JRbNbCoA5wkGJa1kBcEPeZnCShhCJc7KgN8gJmQ4a9fknOWKZptYREmQa7Ua2lukgqqh6dsAmrKMJrsYOlUX0vgWcbkDhh7hPahQ9SpRqeHahAG8g3KcMlAOWl/D/rEPY/f8z2P7XN09Y2nffJWcFoBAsNlssd1uDXzzUkyW3fhIx/Q4V8567Ee5cMrj8jp/bybxMFoPW8N/8+2b+MEbbzbnjDqsneuf6ew6ds9+vG2zfKFts5wDkBUXEr2k8PlCiT5V74atyQ8UZPUVBejIotjhGyCsoxNRnTUfXa4E6xOq4sXjROFI29qyUU/PDNIxbAKuWf2kx8n9ZvWTxGtNWoAoOffYOBzCeW/XSDo+FreH4aOylZixa18upn12hwHfuPfI53LccmIB0F7kXaJN1PJFBF+6df0fb6aBKoKOgqmPTtktI8+xIKig2P/FtUwA64PEmx9sjBTkWrGzUkQdxVJuBC5nRGbMMkAbjSPi8DIHkBJLO1PQ3iK1GiGDT60MeKmKccd2MM8GVacc8/tPNTGybAQoVlzRdzAPGnQhgXtf5im4wfoa9k//NLYf+B/axdXHWYEugzljMUPcunMXd+69cxRk86e39v2w5ZPeuj73OZYEeu0eNs7DZgf6/fbde7h1u63L+wlyfFf2dPY4di++jN1Lfx276x/FtDidy9b+p4nYQKTnr5xXyKX8GOshyWp2i4eMB6qoi9JqfwWAFGC1HLBeDZG34jJYwkEqLHoyU19tZb6qdjL7JYa1iiZXJJIkps/6QkFN1Sk1baSLycGwwSCe8ScskSWbFP7RPtsi97527/Ln0PFbby5YMOC5xjyV3N2PbzjncfBQYTKYmbOZLl1QT2ERNRgDgoIrwVD4xScBheSgbfgipoEYIb+xm7y9kpfAKy835UQTiwpaUhKx/MsPHwLiA8zK1NpyZlIHMXnTzUqmlrrbWaiNJUmeQYCJ1b+eiFivrDv3RAM1qTKC9dB0Nq2uoVx+BvvHPoD9U/91W3tHJF5sAFUfAUPiJ4g5X0P/L10L7/U5dgE3t+WZQK8q79HK53J/A5FQBLASWGdAWVzC/okPYVo/AhmXGN/6E8jmpgUyvyMhLk0SAqWqkYc116Nfal8Dq0Gqvya5urYotCeefE9EsFqP9f4RYpFrMOcD5vdufveh4sQDiDqHEmi7UjyYCwlPIRALiJzonDFPTDTOjC862du67fI5DrIeobMGxhoR3NmtXtWtk8Ge4nQB1EcNO75QPmyDvXL36uf2ZbxfsL/EyvSKW5djWLUIyrNMV1wgIcDQA0HhBCLaX5gBAwwfNBsyAHJKQixDTBquSOVxlsdmgEiSB+fgcYhX1N02y+2Eac8g4PDL4Oci+3oqnx8GqU+gBKDpgYN8dj0iJEyWrXOCbCNRPd5y/Vhde3/2pzFdesJPhuglR2v6ticUNjkutlvstjvq3gfbH1ZZ/yjr93qsd3H1h9HK7ZlW5ulY/+223fSVHTT4KDlw+z1dfQ7b9/wiFiePY/naFzCcf39e7Qmpm22PBEStl8chjx24gkidLe411hXEfSBVSuC3lNLeZlbbL9cDVmsv2tQ19AcDFWuNC0oDRGI16NmKLFJvIaIJSAOkNI3E5EHJkULE8CDFpce9K55BuvD/GPeO4I/z1vgSYHMY8Ye3H/vnzL9PACPADSBH8B0jOi0RvHp+svveg9MvHyaViq/iR/sqww62RxSaKgrNVGwwhk5OPLE8KI48LGlw8uQ4rGhyfGLGvhYVxkWfgVwgSkbjqZx3Kt68tDffrMdQxah+OO507Z2B3WVt701lfpTxXlmcy0bhpr4NS9dsnRG3gV4jKSfXsL/2YWyf+zlsn/14BfgGAPPoZUUQDwRyr73xJn7w5psknoTvudrOfx+2THJsJpDHyP0etqafedK2P8pM4/ade3aBOXpVTHwGAqpXEUyn17F78ZPYvPBpHC4/DyxOY1yWQA2KnhH0YiOhL6Idc9uhfncf9Z0zuuNGeVY/tNAq7dEFJyOGHCPMclKb+ZrpNC2ZwDs6DQJoVWVjiT0wTHKYi1Ad+nE2KevSZg8l6teWZgh0PIZLFqDZzpdZzQetsyeMi8OAL9y8/o/1t9ndQdSEX3AmYoEMIEXwxZvX//GLl975xBn2QYFMb5bJlJ5EWqxLztyWLEiwcJ3eQEhgV79VSeqV/sT+wANnXJti2bjFH7WaAzMFTDjM2SNVpNCxabZhzTVpSF22KdOA/X5C2ZMjFV+e0SdYmpjKv3sCxmGwJwVS6dUcsYQqPkxnuYqsQgUeg1hUlZYC4ESr949jOrvuHYKSYggFr8kVrAA3b9/Fzdt3g65/lGWW3ief633PF2d7gJ0v3krQQ5mdy7ODHp+lFFxsttjoVlFpvNQObv9ip5PeBGV5hsPTfwmbk0ewfO0PMN78KnBxs9rdTBGTrX7V2LDxEGOY2+nxYWzbKFP8qC+anE6MwK3YEybrnvgqg+nKdE5JydOD641/U2zGV1cq7RhvIQaJtJLReHMV0z755C/54/jGiiHcCrHkVT8XkPaT47MjdynABME7h9U37+7HN0KxbKot7lMCLITOqkGRhHnt4uSVQxl2pWCp/LuO03KAUuOgACmcmUEJQqW8RYnCAVMNEBJWUlxWVDaW0Wdgbx4Q1t+IiDqHiqlqsx0FcOD37vFiqMzGB8YFsFgOmKYJ01RiYFuwF7KfNiDQGj2gjA/VjUVrHJf5qcHJ+ktDmL0EZf0YprMb2F//APZPf6yuvZcyT4gdPmeJgD+lPrdmu9mGw72lk2PAeWxJ5tj5H7Zun4/1fvfa/ij93r51G2+9fYsArukmB+1Mb03RpQH9Ex9CufI0lq9ew+IHvwvZ3FKNKGPBz3MS1yZVR96c32nsRQHpMRcfLIP9hfnTYi1YrWOsqZCFx+EijwbuYkzQkfqwY5kCVTsC3poYuzraFiLOdZzKF65BUl/WpcpRhNoZLWHR3eTCMneuwRFvh2nAq/fPvvzt85Odhx3pvP1WFFzwiMKOQRX977x97ff/5vPrP7t0tn0/MyItW1vVwAKo0rQtpPN+0bTeTYFgGV7PczWC9MlZk075VNszkyepCObVNztewNUG/eREZDpIoDK7MB2YLxjHASdrYL+bUCbP5uzsGjRmFrJP/nCgmBBp+Lg2SAkyOZomLxvt5DHsrHp/PCvO/3IQJP1VHykgbdrft2/fxlu3bs9kytWxHjv2O7fNFTfT7K2lP+x8L2kc46+344HPb3c7XGw2OFmtmFvXiyb5YAUCpJacp5Pr2D330yjDAos3/gDDxZuQ/QP3EPKnVKE5aCa/RC5QgPZ6SYQOHiKkW4u5en5cDDhZD35DFXeEiRPjiXlDBHgfybNVLOyi/2lMWd5hf7CKJse1s6l0bbbDyZjiP9Yz/iOouxN72p+rR6E2ITBFcJgEr29OX6nHW2FYkkHJdwZOmfx/lVSF/qY+4kB1yMZQ7psPskEq4ykgg/bnigz0SClatauOPYFoUiA92V+Zja/jWKJl3zMdkR4kKo5YD0KJzgZKPBHGKb5OqXSXqwHL1QAZ6Lk57KQh4QmCQUXpFzIGrKIMNiEdcjvm18SlMmYaTlAuP4/tMz+D3XMfx3RJAT6BRyHtFPoXPmlpsCWszXaH7XZnfPfWu/P6eNAPa7yTAI5V4Pn4D6vuc58ekOflm0xXP7fv3sOtW3dhXiv6j3gnvTWiFjAcgbZO/9IvY3/9o5iGE4SujTbhiNUKySWsT95UMIzuE+5U0ZfMd9o4gwArfU48iWGxRDzocdF2LdADa3ac7KI+bHFDsRvhzAG/cehYVCxx5qEQxQzyZtqF5Avyqsxlfr/FXPcUrKrTZkMBcH4Ybv/2G0/8ryEBsGng9FHaO17tYJai+Kr4d89Pv7x/TLCiwQ17IqpSFtLY90fXUvcwJeQ0GpISExKA94pJ89agWIlZP5PxPyVW7Vpfal9OMsaaCxh0pVgF/8u7cnxsT6OamNTQ69VQX/69m3wctgtVygWAvuVPpL32b3BAR6hqyswZOVMpR7xcw9u86jPfP4Tdkx/D9Ni7URZnUXAugVQBoSQqoWmuKlUHt27fwZ17/syaY9vzekAdTFH66+i9St+DLP7OtB5Gm4/zRdfeTpvM53a3qztsghuqLtXfzahuu57oQss360exGpZY3PwqsLk5j0sdir+YWXgHnM/M+WaoeVVALJHNBcBiNeLkdKTj9KiToBCPseCnCRtU1jCeqStt6Egu6Cf8OxdQYche+57+ylwlyqO2sncpN8rmK5Zyyagav5Q5GA4PRXD3sP7ef7p/snOXqgw4q9IAogrlm1WDZooFpC7JvHZx8vUJw05ChzJTovkl2C4SMo3hAdGwqpOsZ2wJK0BPxwf1KNGiX4t/DwYTba5gAVP8zHnR+Vn6MVYQuwSVGiA3BoqvGepyjj7AbBwbHzbVyODpZgLa+zepicru4xLAJw/1fikpoFbv0+XnsXvuZWzf+1kc3vWhCvCUaLzEgB/jT1aUTXPFflsCC836oKh/f9SlEQbZY4Cfk0ZeU+dxM2jzv4clh95HRHD7zj3cvH3b7V2SgTLSMOhltCcZp6vPYfvSZ7F95mVMp08bhQiqxfxJf3MVzvGqxcowVipq+0DPwNhpDIsBy6VgoNmJFX2OQfbFijM73sArxWrliTYU+GEv/EhDGnZZrZpstI3HZOvMFTXrjeJY5YmJOtFXaCPdCOlEC1gjnXHQwqXgMAl+8ODsjx2uEvKk2RVgr/9L04ZchQH4nbevfeHm9uTPDo1ICe18gBlOFmfSmxU7H9fgaUgLNGaFs4mYMxhQ6ExANRz82AElY40vWYi3kziUE0pbnJo+1P/CuWD4Qv7BJ3yGs1wKFss45aVpSvhjvFIiYLlCsit5e507lf21NvXi6uHJ/wab9/0ydi98CofT66TzolwTrQg2zkwELU/IdLj9eLDZYrvZHQXI3pJKXmPvfX5Y5c+fHr3eWvwPa/+w6wXc1/C6Ngo2twjhiqijt15hAUFdp3/xU9i9+zOYLj2PaTwN1a8v5zkwG09KqyTCzcGE2rLvOUAWyCBYLBD2xBOqGWCrN5moofio54IbGShnnZbwf4/HdGMhYeu8LEgq5kCyrOHg7hglHV1RTjZeSI2qp4QzkSdekqoyTxjw2sXqT619FsISECxRDfprNp0NSqwA9c17Vz6/L4solApmjoPEuF/wMKc2Z2YyvDXL0YpnBapBToCl8Svid59xtW2ZFjGp0EiUEeOY7BBBWEoOKrCPQJWmyece7BdtOmBR6t75xXLwXTQ8Ln+1ypTiX483AzsJaY5FiqEx1YEKgLJ+FLunfwrb934W+8c/hLI4da2H2UWxEPUqiqIzJTL7fwpYPfD6m2/itTff6lbZvc/DksEPW6PnY8fW+Hu/e7tvevw8bJ2e+262W3sLVmuU9GYnHBko6dsF7FkV1c4vTrB/10exed8v4/Cuj2FaXaOq1QOLJOoCn/uaQPyyXEhKeXlsuRCcnIwYxyH4vBUWcDrqLqHogP9OQNHOsS/DEkxEiGLyFe8Yk5iGC9tHvIEX3D6ehLGMcOjPhbqGv9CBXgKLWOeU4NU/AAAgAElEQVRf3EeB+4fh9m+/8eT/YgWssJ6afIR3gD67pp0MtA0sfOQ/vXflc7tpMKJCpLjw1ArXlOuYbsJHNuYfwk+vLvg7CR+qiab9fNEotEEykHla5ckqCpAKetWq/YZr3Co5MR1ZAtLvFml+TPlYLgWr1YBhMURm6bsZtdQptIhPf6N3ZUHh+cYqz9pkWl3DdO2D2D7389g+9wlMWr1nOuREnncj2FsV0eMhZ+j2uXnrDm7eiU+f5O8ZeHkNvLeE0zuWP8cuxh5b0z9W1R9bqunxy7y9/ubb9eUhjGxNSbPE5JFPrWzQdN4yt63Tb9/7S9jf+Hh9/ATTK3Hoblpt/jsMwDiQXyaEUj8fRsFyPfjF1jaQFYFE10mVLqbkJOaYkjKFJRFGFmn+Ck+Q4sc0TDlugseIRFomqo/BqwA93Jj5oCYkGiLiruszo34Rwd39+nv/+f7JTgszIPouH9fPwrKrNSYBkgK/du/Kb20nuXdpgSvKhwvOSksKK7XuCGu/lNK9Ik/6oGRCbDSBEenpQFRNSjqlSqhGJo2K82EGSMBkONu6afVfeaCUygbMMqlDeHT6j3ZCBFifDNgfCqaDJi44fbRLpI3uuBggMkTMJL3xePXCFN3GrnpfPYr9Mz+N3bMK7iSBsedVYwAXGzRlYFi+DTp2WaNe4s/4uwf6vWWR3L+3np7pHAP6Hp3ehdQf9fpAD/DfunUbb9+8DficyB/14B0RkgADgR4Ijka+SLaZzq5j9/zHUYYFlm98CTh/Czjou2SL+1gjYfUukYMAwwhg//9X9qUxdh3XmafufVuv7IVNNkmJIkVKUSybIqWJRk6sJdHY+TPIDDCJB3GAcRAbAQYxMshoICCYAJ4YGAQIBkYQxIlhDODEGMNAECEeAkZieZRYCy0NFS2mFi4SpWZTC9Xdr9n9env97lLz496q851T9VqZC5D93r1Vp876nVN1696HbTGG6odvmoZaLRVTHvBQx7D/nYzwFYw1JybGPzJmTL09W+2Dr1SjQNiTUBstPHETjIt/q2Gcfo1/JhNSAFmCVQVMW6hL1ALq0Nmjjhdka1Aaemtj/CkLVC0oxXhFwXdTr8lXdkDHkE/DuQp1YbuT3dgZfaW0bEC+YQkZE+zA3flOvR/PAE9OWa6tCGwEDKvJA5jh4//EBaX0Kz5cVnKJw+ppOstjHdpaBzAVYUswrkosfkpZM6Qhiel4KchaosQY6rQTajRgbqyD3yvWCsfB/BHEFKk27ap6z45+tgL4UVW9s2LkKYvEnSMIwQkrGvYrHTncvj/IaHdX/oA36yi+rXIYmO5VwQ+rzmNt9A1b5Eknh9hNWTxiN2gFTRpSlOivorqrNYy+oVEEkK3aZvko9e/4VSrmThM1RjwASl7df9bHJ08UDHyRPmmIqNGofTf1L7jl/KH9RLAIN+6FS4X39IRysNDT5K2zB3k5WF4T6FjaOAw3IpXwWUWscmPEd1yK9UMa/of9fLh6PGG5yBJlZUqXNyafdPiGfOpqHpXQ8AN4p63NAlW9AzdLRC/cnP3Lo6MbD401cvI/pOEUbTEz4zBSSZ4hK6yJuvCZjDMtPJHrlWcCQwRYKAIgqgVAIzCcAbfzXgryQIr1Li9A1bLBa3kgQUMf1gE8jkatVkK7g5LyHJKVDddgU1NNo11CwpxeGY1lIki2tjVF+aEHq33vIzMxAQIV8RfnnRY+k4wMa1U/5+U4RsVYf3dAH360RN2b69xaVct7rb8PazdsKUaPEQPyvY6PWwbStIfxZ62lLMtpd5BRu9XEzo7ZegaFMUNxEzGqxC5W3SyRbYxU2yw700RJSunqG9VTspbBifOFg1ng3QFnzZ/zOWMtJWlSvUa7mQSzSvnZxa7TC9Ay7rUMod44RMNt00jfu3vFJPSHBlEtoTphTIz1Oo797B1yhauqLcF58AF3XchNRAIzIVY9XtTfd4uk++bGxJPkdF83rOj7VxMqqeoXlLmBeBQYiUtRImNoK0+7ZBJuD/HuBnR61HnCePpOADzD9hcCo028gv1XnHywgdzYeAKFdzIT5BgvtvX8cZpE/kE2xy+MyT7MAcAE3ZZT2OET8biKDUvtdkrNZuoztcFBySJrnim0CyZBl1zK1hSV05+oqvdbHxxevXs7aQC3oGDwRCeHn3Y544F8Rv2tx1rr9Wh9nffIB/pQwIh/YxU2to2t2X9c31ilPuyewLCbr/q8TiiuzVK3Sx9+tBSEpm8TLUis9ycgptqpZCt8x1A5cYR2T/4KZUd+kezoIejuNgeAnp3DW1v9lrDzBUU7TQ01W8wmHiI+HDmQySUN5/u4jOOhy6r7fBBnWI+5D7JyD5O4csOKPoMNoehuQMQWg319TBrGPy8rLz/5IotF8+AvgD2iv42idePd7Wo93nPgEq5LmgI7q+sNzAgcwKS+s3Le3Jj8u0FhNqhR/SSgBlj8YoMPKACvifkNYy6Lq37B+rt1GQy/kwBkl2l5mcglIE4sXvH+uxWO5l+JW3PrgJ+d0ymZz4mE7IUBuqAj/10ZthrGULNJRGMplRsl5QWouG6YJPVDUFrzmPCAdrX2/hANbnmQ7Miss0BoHGaUY8n6OkhEh7iGQceSCF15ptQ57dT/PyAauz6s+o/RHtZOr9sj0MdAG/tounos99e9jfLY0VscAdcB9EhwzYTXYgAvKlwLCgZ91k/Jlp0Zal37IZmdZTJl37fCODSGKE0TajSIdqmEsao/SWqo3TGU+ldeUw2asYfs4Ca0iy5RyRs5sOInSATab03YIZjguLGI/MOcQUJFcoYAr7AoMDWbRujLvwPLcmWPRLFCd6NAGvFx5sTbLRr06s2pvxaJzdsAvjvTE1UBadyPhginsL4l4ztfW9juZDd2x17Z18ofSqgAR5KK9czCZWEkrxwifPI0SAyGIk6jjRECtzsnMiOkYO0wSEcODMECvAnMqv/zbotC17REKgXSmh99tJqGdpsJFUXBMtQdk7qqQrmFM7uE156mcuQQ5fvvpvzQ/VSOzJBYAvByoUAMJq6VCYTmcy54BS0Hpkgb9OCO3UFGg6xajx/ptGhifIxazRaBA3pxJLsAtLpYiWU6OOtbimAhn7DZlWUAqo2+QI8N0Gq3qNNuhoLWx2CQ0crNdVpb79XFg9Y76CtIQJbES6ACX4PPmBRQerRFc5SK+TM0aE9Q48aLlHZfp2SwJnUA/pkY1BcvFbTaqf85P+vHkFugZa5Bvh3YQiEUFGQI6jw2VkcutnB80p/JFWX6HogGY11guHERZ2QC8q1d3NVtDNBwPx0rsVCe8+PB+e0ioXOrs9/S/uBx0REDzHWEGhLIvHdwfHlurAeyF7ozf3nb6MZDo2nJ0oGkFcmId6uKG5UiAVqe42VlWNfGsWralmAmAHxFMVxgNzyVRqqtcWPidJ7J8LqlrQ3KyUXIEVUFA0N4X8P6sdudlIq8pCyz3sGJiJKG4VcM68Px2Jmm7NCDlB19kMrObMWPz0q1EjDJw19XEbALYFA5YIJzwoC1jgO+DD8DUP/98KMl+mi5S9ZaOnnbUbr/3k/R7NQUyzEsA9b0olWtLt1EtcOfUe8f13bomOqYnBijqX0Tng2d+7a2tun8q6/TP/zkRRoMcsoGOWYdwgQbEnEOFUlifscY2lK3sUJH1lqiRofyA5+icvwINduz1PzwaaL+mvfpqi0Ox9uMEyJqNOqf82MO5au4USwgJQBOVfaClmU7iaJdVeIyMSG4It4YT9hCB7z/gAUKd+Tkag2MppID32MbkgAcGTcG8diOMR1S1hBtFa0rm1naFfdDHF0FcGifqpLnloIl4xnxWvPKXxq0rxTW9IlsR0xThD/om7Ay64qCxPq0IvzTT3kUC2wcXHAwrjvzosYG3ZJ7lMQA3waMpPIBEwXjsH5rnXkFe8/hNiIhOR6Ano9tnIJWtFpNQ1krpbzIK73Uhk7EOw0gYIiI0hEqO7OUH7yf8iOfrrZGYimlQQT/+iYM6MHNcowSXXUqf/GOLEo5ttnqzXVaXVunQwdm6efvP00P3n8fjY/hO3LkwW4DehfW0qnFsnKAhg3+crDo3LLX92F5SPPJbS1N7ZskQ0RvvvUOrdxcrRvukUz8NZAPwS1aMhvZV2ccArsQUTkyTYNbP0M2Sam5dJ7MTpco3xbjGVO9SsP7a2Ko1an3xKPqMfYQBGs+5L0jUplQ+xq8/8WJAj4ZA1IB4hG2XNwHdYu/wInF6xJxwtlTVPtqZokFkwEAAPmt5WUjUIDApqxIaHFr9MWFnZGM8coqt4ZZszvqsRva+Ss5MRjDYH16eebcr9/SXhhrZHclIA+qWoC/o4Nt0TKGCCsT1o2JOgWzZkj5kDCWKLgs7zxxclhggcFXVtHCOYFPEeQG959LI7sbMS4jexkg4BxZYSCwi7XVQ1J5ltIg48X5JOGJp5CjNUX57Ccpm/85KqdPkG0qwBQBRaxADQZQ7erKllUDVvbVGMjiKndRQcLg9ecDc7N0/+lP0md+7t4K4H0VqkAJ2RYcCGciCdSG/Aub6u8alF0PhlLWqBnaXokDo8s2+H91zB+Ypc8+/GkaGRmhav8MBCgjCxAG4GOkI1+QBLMp1wacDiskQ9KWznYjM5Qd+yUq9t1GzQ9eoHTlVTLFThUbRGSShNK0+qEbQ9UbVNvtIT89WY/vKnWOYdgu6OICgc+b0ID9UCPxZ26sFIt1DngbgL3AEyJS6mPMcplDWgYLzmD5E4tcgUly2cknAUgyiEkFJbQ8aF8RSYjVUrdUSc9WXlVV8iFfDDAQnLi2ag3Rlc3Jpw6O7NzVNoUsQIzUEZ53SvHyIOAbvAhTIPBnwqbCAADCyANaDwzor6nP3pHAODyWzCahfKh43BkAIOSTCAkn9fTdOeDLTQ2bzYRolMhuWcrykogMJYklkyTS6eqbq9W+9xmSxnGNIpCldcXqUsaq2hhQpqggjOHlIFXNxCpJIqJms0G/+Omfo/tOfYIr+GDmILh1nMJ3bGOCdq4yGgbWNrgW8smdOOFxfwdwkl/8rkF//sAcfeJnbqcsKyiYO+ryMlrlO16MFCTm6EE1xKhjfJPaBxv12yxHZqmVpJR2X69/jMQvRpIx8HN+Cc8+BQvkWAfwJ8mGzvsuFqLbCr3YemsjA7H/9TkXdX6btzBbHKPU4d0+YEN7IH/mxOP0VN9DtFAseIdzRaAqIlQ4buVp98mPDv4xJyv2NQOzatjLBy7o9skDdV9Ake9L8iZdRej69shLeWGo3SQV/GF2EzkAlMYKM6otZCT/X91Hgy1HDveBaZ52liCHQdbAGYnY6kQkp2UoCxrE8wjMuBNYNaEqI3T1Z8dLs5VQulvtna9cHfylOUXF6DwVc5+qbq6OzigvtZHPYhQe1TJ9UKoUEhRo3HcUHqq2+DmmfWT+AB2cm6WJsdHhyVNyKIBVBl/Y3pIyiABioAEzFw3+AhQqgQOAd3pFfmK0kLejhw9Ro9HgKx68Cc45JhDMnQwgEzq2QArQaoCcRraFKqwcP0SDk/+WGqMHqPHBTyjduUFkLCWNhEprq99BaIBPwROg0sXwRMSdDMQXArwygOHmICpfEEu7dQdnVxvBEJFHXU/DyySVSh0jCNCKGd/eMep8QO7EQ++04ENylsutjCEqqdo6+c72SJ/IbfFkvPSYbbjw4h1gFQ0AeXjYyLJmHZt6MX95t32lJNMnoo7nyPI2Q6cRcQd8CMY4kEDAxmQhixoDfdA+EFAqWaCDgDnFFzltC2+6+OobnDC4Z4AfDH/FdfYA9/2QQFs3AGdtd1KyJVFRlL6Kt80pym+pt0aOzsrKGgFWKb92CVB4LSvYxFXg/hxW5oHyQPigHUk6ADK33XKYdvp9AYYIwTGbWUXD0UQdcntlI5zW+mthPyv6IlcAGO4/9FsYl2lZ0c8d42Oj1Gm3ma6YOYMTEYU61VW6SBQaRUnNuOrmuiIBzDdEVI7MUHb0USrbs9S+9ndkN5fJmC1qtky1TGNAT6g8IapcioEwrsXA5Qq0POzOs4ytrhDzGy3czN+NA2oKdvlZAHLUqWNOnRL6FaBBAY5h1edvCiuz40NlaAzGM7a5JaK8SOj97ZFX3SCVisD+hpOb9x/PTvU9QS+VUyfjiVTXBKLS093Zc6uD9kIJIesyng8pZAD+eMVANhOYChhBFthwgumqkgDY3WVlF1foeAAlNiRjlFMey+nAztPHZOTA3hEWzsGH8CNyhpbyuCTAOMzMe3FM/Xa/0epNldSaonLfz1B+7HM0uKV+ctU7UdVLagrBAYC85skpIwwAVa2z0kGJ9X8GMmowpanl8tUCnBPtJV4gBa1e8LYgBoelBfeXoQECKKAf0jT6vE8aDOohv7FPIceijXFt0IE0lwDwEnGAN+vCMW5D15wNL3i0rREqDp6m/p2/RuXBf0Hp6Ez9hkn1rIpQLsxaXfKE+AokhxO+0iZpVweaxuGKH8/wubohF4icCLy8Dgusa0zsRbUc7hIYQuCFDCWIZwNP8rJA/kswS4mrgJwNSkpoZdC+ou1mY50Q1zyQED8M5YCHs71yLK/UqsooydJbW5NPzXe272onknGsWq3gBoJAJB923MD4JqIPw9uMRKUKdLUeRQJTmdQqGtVJB37Ao6oSavwLZ1swtk9aoMdgWglOEuSZAHos7VCHBs0G2cOfIXP7I2RHZ+HVxNDWATZ7NChUatqI89qLFTD46SBs5woZh/MYwSCT9xfnnBIkrYtGgxWxYkVw58DancWVbsMVI7HueTxd/TuKWv5w3Z35DfmS/bk6j1f2MgkL+ayiLmZmJG2sp4miD7dh/3S+zk9Pak0UaZu2J++k1e3Rb+ws262R9TcemsyzwzPt3aMdUwj/rki62S6Pr2erIiZQZ54fzbKzb6h7fx1jFPUH4/F9MT7vY1EwEvOumL/KewR+GyiCnAAE9n9tOm5X6WqraFTr8S6JCqiSuCA14mK0fgslkfFTALHVzVjPD4K/I3G5N/HkAzPLv9OmkrwDg29ZkA9BXCjdcSxlEG2DgJGIz7QgiLXzCB1a2duitckBMYC/f4LB+gRDno4VICQTHbDqlEGObm1kI51W4KLzFSLqZU3ql40ba4Pm+6+szXwvb89cvy0/ceLgdnJsKtn97UaaUJKmFU0Yi1UEiU1nZGFz1AV89+URkNX9kJYJ20teLPE2Cjdk7Yv+rAExeBzpP9yHiHdY2EgbLnHk04VVkKKHBAyTqNKN2s0kaPGhpcddUO4J7CTBV4Sgj1kylpc5dDGDAORi05KzCcm2niFpF8QbOQOsTpf1A3hlWdJ2f0CXF2985e/PX/7L199NtiZad9O9+9bvf2C6+6VDnZ1T+1rZ4elm/2g7qZ6G1Q/9cEKFNAJIqyHK0fCurGzv+kgoAB+HRsI2UAzG6iIJOir5+Lb63iM5o3KCsYYCJ/F9AJcsJz9/3pnYGOpljRvvbHf6jmE2aSTO3CnQpDHuxiuXxRSgrZ+KWnaimvc3NyaeHBRmjVKaQsf33TFBwDQFK3fvCIaVhnpDG/BNVAZbUbmjwwA/AmlrObGqEHbw0zmRFojvKMk/oqpABcBw7Kg1wEClYpUs6Di9QYt2bXpjbdB8/+W16e8t7Y5cenVt4gcf7LaJLNHc0mW692Tv1L13Hrlyy9zU/xgd6VCr2ayAo5bFfwbDC2Y9X3BgBeMNCboA8KhaWkA7b2TZR9AnGFvzBpsJoeqrxAkr+nCJJARbASzimjwfBLSQEEBVjSDoBlU+JxQHcsLXiChJkrorA60H61iitFILBjkQ+ndbMw2YHeiphGFLS2VZkiVLRZ5TludUFAX1tnb+9PJ7yy88e+Ha3755balviWgjS+nplZnzT69Mn59oFHRmsnf/p2dXv3RoZPvUZCM7PNPqH20nRcUdYq8f0srxg+QNukV3tHiSpK4t9IGTiAvcNeLjQAtnAj789aHCwdtXiKawDr8j/37lgzv385R+uj79hKculhCs0J0fHQGvnq01hORIxGjNMoi6Qd/dHukv7Y5cmmplDyS2DDISOeNi9oxox7No5GfGZhVWuuJxwOx8GWRxN2fYKmwIX4EDeUOODlZrADoQ6AIQrBxBrF54nQI4gtej8/fyJm3k7aubWbr80/Xpv/lot33plbV9P/hwty0BxBAtr2/TD1+6emFxef3Kw6eO3zh2cPrU+Gjz8WajSYkx1Gy1qNmofskrMYYoSSghWQ0FOoWqgAV09mI5RWBCsHrQ17S94I6mZUN7qygQxhkSUJUVoN7HHu5pd2zvkXY8azgbdP9b+MZt64QtaNowv/ixtJwqyN13OU3k1lDdk+sn0MTU2M77o6O2hL7uRWSFtWTLksqipN3BLuVFQWVZ0iAraHVj+w+uvLfy4lMvX31yaW2LbQ7JYiNv0DOr0+efWZ05P5HmdGaqd//Pz3R/e76zc/dkKzs80+wfbaclh6Xnof4D8Stm4B5c2VccUAZ70lkFYtnGz7xRB96nUfFG6EggjoBBtTmCNIZYblvHvEhUKGvdEB+MQrvuFCk91539iwqv6ioeCkSxSUZBpM/zRNRgV60bi4AEcHIA4JyNiKyx9EJ37ltHR7cfGGtkYDwNrtIfqW6nzaQzmWfHJQ9vZGJFiyq4dhC45tWuS2XtEGBMUufZ2JJjjYPemN57lYAI/By7tJ61qJe3rmxl6eora9N//Vpv8uxbm2NXN4oGdJQOwDdvDV1cXOl317e/e/rE/GunTx6+cWT/vq+3mgnlOwXtUPXQVJKk1Gg0fKVPRGQQ9HWFJ5xGAY/IYCSMi7rygIMCY7/6i39CmOL6Dc55PVRnPBuqH3u1pG39/ybsF8lHRtBwSUX2Zf4gyQROT+TSkuSAwF+GOw0+gRxNBtbxZv3L4qpnwPgFctZavwxTFAUVRUFZnlOWZZ4jQ0SDrKC3P+h++amX3/7um4vLsPVJJhmAOSKytFGk9Ex35vwzXQb8T8+ufulwZ/vURLOq8DtuSceR84DHepAxolYB3HdQG5LYq7r3MKBC3uKXiAUwFXM1bvwFzKnVd7lb0OUQfci3AkAjS2TJdLfzxpo6WWMcd/EMkFdS3aba0NEwABwimH01z6DoHcmDPtFWkXRL19MrUFU4AcCHgcjthhsQgdzGaOu+brqPoGQwGKQxpA/Drh8vCIwVYZ4Tm994SuHipKVd26DtLF3r7nauDspk60Jv6vuv9/advbwxenWzaMCgAGQ1qFfBCjaoDbm0tkVPvnT1wvWV3pWHTx1bOjY/c2p8pPV4I0nIlpbyMqc8z6nf71OSJJQkCTUbDWrC8o4xCZkUfl828EqEXfXZApSqSphlMUF3a0sqy1LqjFCH8uB4iEckArKEZWkypqbAX+Ua/ur+r5dunC+p0QXPRo9qyIGokIVIoQ8sjYLfkHXLLzA2+krdE+PTGkNUL8OURFTmOQ3ynMqypDzLgoRXlCVt7gz+eOHGzQtP//TdJy4uLve9HKECAxVgtbtRpPT0yvT5Z7oz58fTnM7s693/87Pd3z48snP3RDM7PNUcHE2MperGrQMor0phCwZRXreuwk4HLywPAX7EbpbjrE0P6ZBPtnNjSTqsEh4/eliYBbhT7n+IGUuGSku06fbHIwh50IO/AOwi+des8lsoVRbArCEIiKrX0JubE08OimTNNGiKjLCLKEysG5jIgzS2sag7UBIDLy+xCFT2+nOJiTzg+mSA1X49vjQOi48JCPXqmuCDVqKaA77ELKAec2BT2srSje6gc+W9/thL72yMnnu2O/udG4O2MIpnBYPYkA9cZ1PUkHE3yIno4rXl/sr69nfvPTn/2umTR24cmp38eqeZkoM6S0S2LCkvC8rznHZq0G+kVaXfaDTImKR+ZQKRSYYt8IhsSn5mpitM31U7Yq1DizWyF16OMazEcv1iVQQAPVKSiYPb+fEFHaQB+9aV70lK+m+43INSVVv8EhyujnkOWIwpTyU6S6jHK0sqbaXbsiwpr9fWsxrcQ74rOoOspA+66//51bc/fOrltz+8sLy+DfYlj3yeHy8k+IBR0pvKPpt5Ss92p88/250+P94o6My+3v1nptb/3UQznz853ntkXw347aRwgcZ2caFtQo8Q6+0Gq2xlB2gnCjnndIhJkKi07YTe6nb+6Xw3BmBJpa9IchBlPn+voY6yskE/XZt6whV3po4flsXK7jUNHoJt0GDS3NGveVXzO3Z1AwxVEU3vbo30lwedS/uagwcaifUWYRmUi6LVEGEt74xgJTrHUcK4qWLtYB78uQEiBvE+6PCuNgaLxydEeSSLiRAOrxYjE1Ev79CgoOW1vL14fXv0pXe2xs491539zo3dFveUU5Hqfwgsb5l6TG9gkXid/FUELq9v0Q9feufC4lLvysP3HF86fnD6zNho67G0/rFH/UhSWZY0KEsaZJkH9majQWmjQY00rSp/U98w9rM0xYf3C9RPqCsC+znPc0Dvr3nqw5KL4IBlF324rzanFZ/qZKPG0uO73TDxMg0BydlNAo37rHslpvrHg2KSBC7qeGGAlbq11lJZf8+yzAN6tQzDI+I9JfxbL8/81lMvX/3em4tL/QDYIMaiMz0R6+7hQSuwyAHUZtGgZ7vT55/xgL9x371Ta5+faObzJ8Z6j0y1BkcTU1LblN6qFmJF7E5zbHhghfVywCE85xIPPy0byR4UjhNLBGwKsDQyZQz7jkXfM1oxwk+3i4Se7c7+BcOlo2WFHsSNeu1tNQ8Nt7zguXPLAlA1GmCE8xIHx7mV/X9x68j2A40kE0bQimGjQG9j2IDusWhwCK9QkWDkDhWNKyyuq+DDG6zMFzgz2qjWrjOQ5xP15cfmpNXL25SVpruWNa+/uLr/291Ba+HFm/vOfuQqdpEoLGdgQp0bwH+DrIWgritYDxSWLl5f6a/0tr9738lDr52+4/D78zOTX283UyGzvnFpiYjKknYHA5iiX3cAAB1USURBVDKDQQ1Exlf5jfpGbprU7ywhF/QA9E6GSCUq2ujPiqtIz8h3XiOXsI0t4p8lTSkDvgPF6ydaOVctYknKjTdEC24oyZxwZiuvAeBbS75SJ2urSr2oZmd59d6LCK8y8VhbvQfp5ub2V68trb/xwpvXf/Dm4nJfcA/gLguSSOBpgZQxxOh13608pedWp196rjv10lgN+PdN3/z1sTSfOza6+UArtXdOtXap7X67wusoEI5PIc8YJnXM+7gfln2NogFieVUADjisEuKC3NZyW8x6mNNFfjdEW3nj6naRrokZspsluf56dQUSDxnmS7zWAJXPFaMTnNeF5ZSAqLvbXigs9a2lTqV/BqmIXxMHMTJHUnjV3mc75+DAM7bVyjIRPqRtAXR9lSozN78uATI2sN/L2pTZpLueta6fX5399spuc+Gf1qbOfrTbkkEBidLp1E+xLEKNT1Hc1yVY76U4NbPBH8fr0toW/f0/vX1hcWn9ykP3HFs6Pj9zZmyk9ViaOAFkZY/mcPV1aYkGWUZZlpElS0mSUqvZpDRtUJomfq934gAOq05j5AuwoEJ1cuFOCQeRnJT17pnwQEhk7aJTOX1KvwrpxsZCb4k6c8RfQ2DXdBlHaid1jiqAHgKCqNriWDt3nhdUFDncNAU+IPBrrwkBnogGeUlvf9D9rf/z0tvfu3h9pS+WZVzn2m6eVxQQYoDxw3UF/HDh5ZvWMKsU5wF/dfql8TSnI53+1P52duyRuZXfu21084GmKe+cbu9Sm3LWUWxmZVAXbkiQHJKWMQbeegn81T6MoB7LCUIEVK4hXg5CfhAYvdmlnbMioYXt8Rfe2areV4OkHX+aB5lJAVeIqOGnAnBUsVVbxTscgxF8ICJLP+7OPvPvj15fGG/md2GmCoLGG4UTCdvJSHBG5RmcCiNa13R8pcUqEU/VKT+QgSAdVxscu+IWp17WoqxIuutF+/r57uy3u4PWwvmbU2eXBi0m4IBNEhHOxPmS4Q2nZ9qRhQkwSUKm8Asqhpe03lxc7i+tb333vjsOvXbmjiPvH5qd/HqrkdY0h4GojELnpLYsqb+7S0S7RFTt8263WtWyTppSagwlaVrZoCxrcMCMy0FULbvpMaRO9NxRurU0Lj7gJOWQ2CXHUjQj+nbt8InVoXqL+ZajXtvDjZgkCaXul1+MtKclIlsUXj9ZnlOuqnUjqVfnsAKl0L6WiHZ2sz+98t7K+acvvPvExesr/Jt/gqgLAstvFq3t6LZfohuGoGu8npwvij37yLWaLWwWDbq8Nb52eYte/en6xBdvGdmdmm0Njj28f/n3jo1tPdA05Z0z7V1qUREU9iLZuTN+OSR+/yVKw3ByENchAettm4gRrtg12AWSjV/BqPly6igoodVB+yrawOCWdvcJE6yFK7CcZslSw4g2dX2NCidlONcBDFKSpbc2J56a72zf1XI3TmqH0BnU+bJeA8V23ikh44mXd4FsbuoqEwoGC2AtGspV7T6x1h/Ui909bWNova7Y17LW9RdXZ7/d3W0unF+fPru029QdyK/yIkqIKl7LwW8AFRV6MBOoAwWmb/5/N9sirrzcGp4lopVeva9+af3iw/fcvnT80PSZsU7rsYZ6YEo6u9a53JFAVK3p7/T7vjdX+iklaUqNJIEbuPCgj8ZAMS7yEgd1CcDD+oZHOHSMERV8KlEQ6CXgA2aEro/nHWxrCUABArW0lsqy2uroAN3tXZeJTt5LcGf8WL6g4DaDrKCbm9tfvbS4/MJTL7/z5HJvSymmpgJ+L4Oo+it3raEMAHZEvh3eS3K+6XTlB/eGYZAiItrMU7q0ObpGNPrqK+sTX7y105+a62THfmFm5StHRrZPTzTyuZn27tF2UtR1g6vQuTiUy67OspAM0SkAZ3iXXeRGLMKk92lThy1jn9NllSycH7ldQnU/T99WrxZeOvDHkrmaRmzmIvBFHtVyDejYrfHwxnvyDAhHhArTtb22NXL+X04nv9Myee3kkfXw+oNfzvEysAK5H8k3uXkwo/ChCeLrTta6iwR4zKZgBGcvv+YugL1Jm0VrYStPui/d3P+d7qC5cH5t+uxH/abXl6i4MWv60wLpIQAck84BADZUxe/Rv/5c54X6P27n1/BFgrYgJdHF6yvZSm/nu/eemH/t7uMHrx6cnjhRLeHUWymJgcTi+HVF5B0ocKlqpNJX+jXbSVKBfqPhAT9JEoJNQUIGDDK2DY6Aa6v6cEEkDBDhM3JGBAuOirSqMTCRWAhQyZsEEkFLiGz9bpgsyyh3+9frG+FW9BZopChjoSNns4O8oLXN/levLa298fxr135w8b167V2BmwBh50OOC4M6AKAGcHeB7kEOAMqAL+I9P4YVkNbzZYBGtaRzeWt87fKmffW5lakvj1br+KcfnF3+yi2jO6fHG8XcVGvnaMfwXnwf4+hXmHwgbkDa2jZUu73CH/cZ9IdFJESyECF4T5c3YX3OJLSZN29c3RzZ8pQcQzW2SNRCRix85y7wy1DOUBKnyF9WIFZrwPF4M2svlJb6ZExHC49CBMo0DtghGA0F37WsDD58ll2MGbCeHtABHnw2rrncLRLaKZq0XaQL20Wje3519tuv9SZ+8Nbm+MJWkbKOkDfHnAsvAPZYIjCsVLAGSsZJSMCdhRu17rpXE2Y0x1cIJm7s5bUt+vuXrl54+e0bF+6949CpO2/df3H/5NiRsU7rD0faDUrxx0hi1QPoLH7FpQpY3tndpcRUSzmNNKW0Ab9Z4/1LeLSQwEGEHjcEQoBhPfuL8OgfbjLMNQENMet0eE+sZn5CNlzPx2CPAbS1lgaDAZW2fpVAlg3RN44YP/yzH+S8yNIgK2ltc6cC9zeunb24uJK5kPfFBowhwNa7LCc5W7NivL8bwH0EDQIARRlYG8A4maiRwsBXmEjbRYPOdadefa479eWxRkmnJ3unH9y/8pVbRrZOjzeLuenW7tHqh42s7EjkfUNspYQ4MoYH9C9Hg8LTJVOc/TOoW+l7cr1H8kHcNisTemtz8infCmO71i8/BxGJBIh/P3M+88tfkONCBhCZG5MBOKg7EmPom6dfuXjr2OZdCZJT8jBAU3DS6wHoiifH9JKNBzsWQFTsvpsFWvC5vr5bprSdNzZuZq13F7fHX7y6OfrM1a2xc5c2x69uF0koezANVuDu+MdgRYO481itY7of0lcYXbXFJ2Cho+JR82ZFk5+9da5519H99x8/NHPq4PT4ifFO6zH3oNTeQIlhGwmmPY4kSYjqSnZY1R0GRVy2GJ/IlwThGO+xfuHxcfrAKIndItuLpqQt5daWjY3tjkFW0NpW/6vXPnLgvpyR8E0i6ddIIvSNUAYr/D3wzSGFQdXVksQSkEbzsIc/+5UCqMjdMVoD/sP7u185NLJ1eqKRz03X79ORS0ghWzoViSgHlv0KjW6n8If7gl50/7rTRtGkv1q4/d/84Mbc2Rje6qIxhGWJSUREDcExcWcuOLTR+DpfqpR2ZXOi+knApBDCOrB31YO/o42HUJhBXUAbNY33AE8krOOyK9V/cFmnJtwvU9rJGxurWevdxa3RF69ujT/zj8v7v9PNmqwoDdaOQQPjQGXm97A6XQsgRrVCP+XHtpYrdlHeK9GjuxMcnNV4kJBUcpKxZuji9eXs4vXlc3OTY+fOnJw/9anb568enB4/MTbSeiwxYiT52eI6fSS4g6DmwKgeznGOgtcQMGOAgQshwxMAlAsKbvn68DdIhvvKccQQaB3nchmRiaL+wzGRZkg/3MuP/Zx8FbjvfPXaR2tv/KSu3MMbsXUv8RwMXNPLg34Q/O4ewrN1fKHTga+FKMSciC6IQ+oQtFgKfnMuyFZ/3soT+snNqVd/cnPqyyNpSacne6ce3r/yu0dGt0+Pp/ncdLuq8BnyeOyoHawbk8fBJ+qDbdp+JUFlDsQoFdvWEg3KtHtpc+ypWBEm675qTG8vYtUH/c587gswFgK6lV5mlOgIgLUR/vWBpV/54vF3//d4OgChI8YVYMXWkzgdGtxlPFSoTOCcVdg43LCXNSkrk+563np/cWvsxatbY8/8eGX/d1YGDthrw0C1HwtGIUugDz7NgK3CaK9g11MwCBRxA0sPpNoKWtqewpRG6dp6GnOTo3Tm5PypT94+/wuzE2NHxkZa/7VdPz0b04kAJiwUfBAjuwzi8vzHH5gEho4vHH2vdv8c2gEMiva0Fz/D/BhPwDLeP5cv/b1ac2dwv7S4kgUAitx6tsAu6F/eDSKYIMgpQAeS2q2ErwHNcAaMdMNZaliFI7+oYcmItZbGGpbumVw/9cj+7u8eHtk8PdHM5yeb2ZHElNRJSlmYDrODTgjKxiIxYLku1cP9QJcLW2Nv/MdXTn9SKW6I3awwicZotzzbkAAAxnRZyHWpDekH8UbhPm9ujj+VlekapWYKeqp4AaHE7AAx3/pzER2xn7lrkKS8v9UO08tbVNh0bW3QXHx+df+3bg6a13+yOn12NZPAjtqSN0odP2gh7axhwqsAzMJ3RwMBHozl+FdcOf2JqoGIeN04JCMeqsLI83c6689Dkpe7stzboidfrtbtbzu4b+70icOvHJ4dv3NitDM72mk81khSAarDtqfVphSHvkHpEgEmAJQPg4Yl50TBtGBQE6hGWzyQXDy/gbRI3tT0gCPa4DV+tQZ/Y5kFSBtN6+P5cjrwN1Q/uikrdw9CIDlW4QKw6yTj/NSx5TGBQPfWv/wsWG507YI48sQq3l0RJXxYZQQOZAgfx2cMANHltGzVOUNE24Wh529OX3h+derLozXgPzBz8zdHG8XsHePrj+5rZkcSY6lVr0agwrkIRSDk73452DjsArsizKDOoGjtFym9tj71fck3d/YwBEmByIIppNyeuzOf+wILYtQHZUS5JiQV4Hr9yT2vPX9yvPdA4p1DGiCYABilhLqRuJuNlc6QaEVMWc/alJe0tp41F5/v7v/Wzax1/SerM2dXsyYAINgJ8ZwkyAeZEwMNaAV686f0+p9LYIppHAwrfYvrncyHXHkxakykGfLHlRG00YeQmU/un+zQvScPn/rU7fMPHpgaPz4+Uq3b42BhLxxGAjgmiRCC40lIMC6VE++Hs7+IVHjsde2f0w7BO8Z9mOxCXQ17eAkPXnO/CZW71J90MQnywaixYEA76JiP0tP+JekGswo1a2XsCtfZRVxiktHKJD0TJyWbOlfLVS3pbJx6YGb1N0fTYvbOifVHJ5vZEePep4N28F1BwRqzSNnNyjNiC2pNY3XQoT+6fNeh13sTN0K+Y3qHSxivPibqsc788m8IlqQhFFE/js6kTPjzhz/4D792y+JfjTcGoADuZjWim5BXi0oE4eIJofqvl7coL5O19ay5+MLq3LfWsuYH51Zn/rY7aAxTu5RPy+yUjAoMABfa6iMGzsqoqBy+FAE6nA6LrBJxWv8Z+YtlRh5b+hDaU6kBxp6bHKF77zh86pPHDjw4u2/syFin/futZqrkYjmlxFzVDrGItsTe4LgHiMdyWTjm3vzE+4TXY2PEzuP3WNu9eJVr7otnL11fzrCViF8Vws5+wR726osfOcQAxaWsMFSchMIwPaLhviw76sII40Nvv3TAwvEWiQlQRpCElI46pqQzUxunPj3T/dJIWkydnNh4pJPkR0cbBbm9+BEUJwFmcbHkoQitDDrL/+3iJ49f3Rrlhxe0DAIaELO1mGynBjtD1VJWjHCI2I8kgBqUd8rGmo0p2jpDGVYGyOGb49C47oWk6u7rgyZtls2FftFYe35l9n/28uYHz3Zn/vZm1vQCVn0QtLT21Ytp3fILOI93DNcbFBldHyQnIgaBVSp1DBkPUqhs74gqAbkkyXa2TG0ouIOiRRIxwJfXcjB74eTM9l7u7dAPX7p64eW3Prhw28HpuXtOzL90ZP++O8c6zdnxes99DPCsk8+zhB4aHiGwBh5YvRgu6COsGtWI5scAP2FqHBapAmJ9Gy9fZGwtU6yt7iPA/fXFs5feW8kockg3Ys37ZzCUr4X74U1oDpGtIn7saADwyMzC9GtuIJCUhfzSEQIY+yHzH6AsGfjfW8xKy/nb1x7zQt31bULP35y68Pzqvv/USUr62YntYyfHNx+6c2Lz0dvHeg+lZI9NtwfUNoXMcxCvrK7wIU5/zScaIjIJbeWtpWp/PMSkW/JxeKCwUX0Efqxnh38ZSqA4f2YFGcZmb2jp2oaI3uyNPZWVaZfSbJYNR2Iqwz2ZSatOWmwINl3PmrRVNBf6Rdo7t7L/m29sTP7dpY2xhX6ZcsIBx8NlM1Q6Jh+RSvCa12B865J0uJDXcKpZfeNKAp2YgH/Eah7PKDr4SI4RzqCCwAKABEEKsvshnaz1Na+jMGks93Zoubez/E9X3n9i/75ROnPy0N333D7/7hws5QwHPNbzcAAWA5JUcCzUXX8jxsUxraIhO2q6/sH8YCwJJxS0QReOjRYmEm7vjkFe0PrWztcWbqxdOPfatbOX3+9m2MoXMa6vduEK6YgBVDGB54IiAWICeBPvIjJhm2oo3HkCl0Q/5MliA6EjIiuHwyTi+I6Jpat+TDzD/rqYrIG2bxN6pTe+8Mr6+EInLb9zbLQ/O9XM5n9pbunxE2MbD6XGHptqD6iTFALQsXgR77sC6Yy/RrSTp/Ta+r7vsyNIewV1pNMDEEPzoRrN6c99Qc7yNQpjAhAD4Hm+bsjQn3zqwvMnxnvVq4edDSIYKtfaq0aal36RUL9s0nbRWOgXSe/cytw33+hN/uDS5uhiv0yFkRlMbYR/11Suo8uqFRQXOCg4FWocHUzlh+AC8iOmvFbqVSBFyJf4rKfKscPrQtpLyI7OjnwKAsgfJBVHu5Zp/+QonTlx6O5TJ+YfOTA9fnysU1X2McbwXTCOLwTovcB/70QQa6P3yoe8xAFc0sOR8NPHvUgNgWTYC8scvUFW0vp2Be6ych82QoDe/Ccy3dfLN+zm8T3kDH5EAkG8WOyXPKRcWxesfKzDKt/zdOOxFNrNiQNjx0aIG1TpAmWp2nXSko6N7MxONvP5zx5Yevz2sY2HUlMem2oNqJ2W0p4S1ckBPkZjd9ChP7p016HXe+M3AkSXECtgIBBagZslqt9dU7f0d2dJqllXsMHGDAA6ayw92537syMj2w+MJ2pGGWQlaSB39IuEdorGxtqgtXhtZ+yFdzYnnrm8Ofbjy5vji/0CBsZXbypHk9kCAMRjkal5sdDOgE4jjo4VDQQGOp/xJ5zA4JAWgstbWIX6sHTsaVQExK5pndiQlKn1E0n5JjamG0cnH0wU8IthIuhrGiu9HfrRK1ffePntD9649+Thu3/22IGL0+Mj8+Od1vRIp/lYagwoAYDUy8aHyHdSiiFwJ5daONBC2kKtZAihwKqrPjFGE4juo6OvbgvTSi2POwZZQevbu19buLF64dzr185efm8lC5SAVJ3t1LKeNDcu74Uy6ZlkRc4GbbmKrmWo6YrCULgbzAANsOk0afD+gOZL0mR/9ZnG8yK0Xf8Hkco6BtzxMuI4zEh9QsYz8tgvErq0OdYlY7qv9Sa/eHxsZ3aimc3/0tzyY7d0Nu8baxSzU83dI+36pw6d8Lh0499tY4i28+TqTpluOOwZ6iAGpZNPk8ilMe7aYEVK5Yn1ZCepURPS+pp2nrWs+X5hqU9EHalcb3tC6xlTLcOUNtlYy1qL17bHXnh7c/wff7S0/7vreZMc2CB2MlvMg1+eEYDlGjOQeGeNJTSHYYJpVKCjwfoxog32QfCqeHE/uOABWFQlcM1xFszTqr/yxhjS0EGJ/Ui0s7UNxbReB5vHJQBAwV9kiLp7d6NPT7589Y0fvXL1jdmJEbrvjiN3f+r2g+/OT08cH+00YSmnTjdGAq1mGf0ewVtvvdxr/dzT8uCC1bsGa44GUJw/woQxBNyjNGVS2M1KWt/uf23hxs2qcr/unlCNdKwYh6EMgzl8d7T1+1ncOTmrZVtapxeLqQ8YcT8Gwp2ZFoBywLRFdkGzCpzEjBn8XNYiHJO+hQs1fEUI8omzCQ/wvpMa23f3XuGXcVDv1tJOYejN3miXiLr/d3Xqt1qmoNP7Nu569ODy47eObN03muSz0+3BkXa9pOPs6nQ8KBv07tbEuatbI1tChx68ndIcZjG/wiPVSoPTgznzy7/hnSOYqWv04zQM4CmN6IDsm/f+9OKtoxt3caEaPhXWy5pUWLPRy9uLzy7t/8ZG3lh6ujv7BAJ7sH4UyWw4tmI6NJzoaCU90AHoKp5VwcGDMTQvepkntlTju5mh10N5lewYBcCDlMmEvGraqAxwZi8D2h34iC33CX8lt5Rz+O5TJw4+crBeykn2eAum4kgc3ixCX3scwGCtmSGUg457jP5x5+ShVV6tuVfgfu61hbOX3+v66W+UmlZUANZgHxvRJPpJzIeI/HXthpIHFffBeeUUexPzfYa/ngNdkGULICK2lKr40lvBebkpEAZIxe91yXggn0gchXZa0j37Nu96dO6jx28d2b5vrJEd2NcczHfS0mNhv2zQj5bm//ufv3P8D0L6Md6lilnNMlE59tQTr0LfhAaRiqBAUXIwov9y8p0/+8z+G7/j1qfcNQfsG0V78ZnluW9s5OnSj1dmn+jleqsjUegYCjh1AoKvbAMFlGKKGJMvNv7wcaJ+5K/rAFRAqAMysg4qAjlCP9CL64fOHCAujBBz8Ch4qFwF+qyuKaCJVV8w9v6J6ibtJ44d+IXpidG50XZzeqyu7vWhxY4flXAsCX/Xb2eMIGVAIzbeXvAkPxnRxqrPhoh2s4J627tfe/fG6oXnXr/2/SvvrRRBMBMFYB2AmmCQfd2qU+hqyI2zf3xbYQQwSdOSYwpfClwz5q82jKFhxVO0FNBJaxhWaD+VwRuEn3YLLzvQCaEl5k7+aCcl3TO5cde/OrD8+K2jW/eNNvIDU83BfG/QWP7DS588/vbmyFaQqJUeeSzwdGHDEBtrkFfgDcJ4RQ+rqKPVKdGvHvrwNz5/67X/NdHIqJc3qSjNRi9vLT67cuAbm3lj6R9XZp9Yz9IIszFgiLyEKIqcETATURFpG0soMSfXfcFxxdv8IjMb0R/bDAnSMLeEQSFsFMs0gcODYkBWcZNNTWOi+6kFT6gXFfh+aqzsG+k/OzFC956cv/vUiUOPzE6OHkmT5PfFO0GAj7wo/6goisj2QcN/RAVb6yCQ0UDbvWCdItc0kAw7FyNpKC/t4PrS2qXnXlv4/pX3V+FFT+QDQOAiyXN8ba8YDVNS9CG4IKbgPNKyahFMhYYYD33PSg0JMNY863HxezD7GCZrBKn3SBQYS7EXnRGBLFhC6IS5B2YodZAxFeCfmty467MHlx9vm2Lyq5fu+tUgGcmA2yPOQ5FRF/6JV9bnEAcOAG7Y56rHZ/evPPr5W9/784Js+ezSgT/dLJpL/7C8/4mNPIl4io3oSBub2XHgET6+L/kc7kOqPQ4ZOP4QB6/b4Y2jYfljmBMMfRIW2wWIH+dx6NPIpM5Bcg52PgDPWB2g2Mxb5KlbiGidY6IzJahCiIhmxzt0/ND03MRoe5pihzF0c2NnqbfZX5MMKbJ4sTaKSMTArsp5oe0CutCGuD+oRcaf9lsi6u3s0kpvJ+JX3Disup044W4VkfQRDH3XyANE+tAhHE4bQ3/DMZG2LgpiPh4UKHvgDowT5B8to85iQoTQQA5LghjRvqoBNmgP+gsDSc7EY7T12FgkRYtYCWwxP3LdqidedQkd6DrGVFyZ3MXQZ/cvP/r8zemnNouUQsKBVgJhguDTxkXeFAoPnZEIXUYcThiCB2NfG+awUpZwbXEInWgFsJdetGPIihcfIhGq00GrAkQ4Y8h2CIoRZxfn/TgwZtRW0D4IeClfyAwmDy0Y8xe1NSYYnRiH+T+Cwp6yDQGaQGZoH60eQZ4g/Bg4hupAZQGZlJGmsldUn7oN0NdgGpM1mGlIHWg16OdSvE5UZayyXM2e0ovqr5UgCxDQy1DM0QIGDg162sN/I3AYrTY0HY0HWk9O1loX/w/0GrDmJuB1MAAAAABJRU5ErkJggg==",GV="data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%20%20%3Crect%20width%3D%2224%22%20height%3D%2215.0867%22%20fill%3D%22url%28%23pattern0%29%22%2F%3E%20%20%3Cdefs%3E%20%20%20%20%3Cpattern%20id%3D%22pattern0%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%20%20%20%20%20%20%3Cuse%20xlink%3Ahref%3D%22%23image0%22%20transform%3D%22translate%28-0.00968744%29%20scale%280.00339792%200.00540541%29%22%2F%3E%20%20%20%20%3C%2Fpattern%3E%20%20%20%20%3Cimage%20id%3D%22image0%22%20width%3D%22300%22%20height%3D%22185%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAASwAAAC5CAYAAACSoQIxAAAgAElEQVR4Ae19fZgdVZnn761TnQ%2FCtwmugxhkGPXZDIjDoENIuu9twsAm4CS7EpFhWHYktN23AwzC6Dg6xI%2FVWcGsk%2FTtNgQ0MogQ9lkQDAtLTN%2FuhDjIk5koG10eWRwQdAjRYBLIR9epd5%2B3um%2FS6dx7%2B35U3Vt16tx%2Fqu6pc96P33vqd8%2BtOu85BPuxCFRAYF4%2Fn%2BJ4ONNV3izt0AzycRwRzQBjBgPHEfszfMIMIjqOGDNAmAHguDGRb4HxJhPeZOa3yMFe%2BM5%2BR74DbzHzmyC8ST7vZXJ%2Fs9fFL7Z10e8qmGMvpRwBSrn%2F1n0AF97Np07d753rK2eOw%2F4fENG7ffCZYDrTIZzYTJAY%2BB3AvwDoX5nk6PxcaWfHb2fgJ9v%2FC73RTFusrvghYAkrfjGJ1KL21XyO4%2BgPMvhch%2BhcAHMAzIpUaUjCmfEagP8D4ucA2u6z%2BtFwjn4WkngrJgEIWMJKQJDqNfE%2FfJNnvXVQz3OYLwToAmZ8iAjT65UXy3aMfSD8E3x%2BlhVtPdimtv7wevptLG21RjWMgCWshiGMj4DzvsUnn3RAZx2NLDvcSSAZPaXq4zN8Av8YwCZi2rST1PCOHO1LFQgGO2sJK%2BHB7cjzBWDvcihc7jD9UcLdicR8Zv4hkfOY1s73h5fTc5EosUKbgoAlrKbAHJ6Ss1fx1He26UvIx4dBuBzAO8KTbr4kZvwrgx91GI%2FyLneosII88702x0NLWAmJZTCSIn29A3wMwAkJMTvWZjLjN8z8bZrmDhSupxdibaw1LkDAElaMO8JF9%2FAJ6qB%2FrQP%2FegKdF2NTE28ag7cw0V2vjqj1L9xIBxPvkKEOWMKKYWDb8zzXgV5GhKsATIuhicaa5DP2EHAvjai%2BwZvpeWMdTahjlrBiEjgZTU095P9nH%2F4NxHROTMxKtRkMfpqJ1thRV3y6gSWsFsciczefjUP6UwRcY0dTLQ5GGfWjoy6%2BS7vuys1d9Osy1WxxExCwhNUEkEupGCOqLzJjqUNwStWxZTFDgHGQgbXaVV%2B2xNWa2FjCajLulqiaDHgU6ixxRYFqVTItYVUFU%2BOV2vN8hkP6y2N%2F%2FRoXaCXEAgFm%2FgeP3M9v6aHdsTDIcCMsYUUcYHmY7h7yPuv4dBMIUyNWZ8W3AgHGbhB9aY9yVm%2FropFWmJAWnZawIop0ZgW7fJrf7YD%2FDsDMiNRYsXFCgPGiT%2Fj0UI%2F7UJzMMskWS1gRRDPbN3Kx76DfAb0nAvFWZMwRkEmo2nG7Nn%2BCfhpzUxNnniWsEEMmy7nsP6BXEYIJnyFKtqIShwDDA%2FF%2F36PcFdu66K3E2R9Tgy1hhREYZur8hp%2Fzmb9EwElhiLQyjEHgZQDLB3vcR43xqIWOWMJqEPxsH89h8tYR0R83KMo2NxuBR5lVVyFH%2F2a2m9F6ZwmrXnxXsJM9zf%2B0D77dAabUK8a2Sw8CPvBbYvQUcu6D6fE6XE8tYdWB5%2BjkT%2B8BAp1fR3PbJO0IMP7nm6xu%2BFEv%2FSbtUNTqv00JqQUxZmrP65twUP%2FEklUtwNm6RyFA%2BI%2FTSf80kx%2B57Khy%2B2VSBOwIa1KIRitk1vBMaL2egGyVTWw1i8CkCDCj7%2FVZ6pM7ltKhSSvbCrCEVUUnyPTzn4D1I0R4exXVbRWLQE0IMPO%2F%2BFPc%2FzS8jH5RU8MUVrZ%2FCSsFnZkyffqzBL3FklUloOy1RhAgog%2BoEf3jbL%2F34UbkpKGtHWGVifIH%2B%2Fhtx5F%2BkAgXl6liiy0CoSPgM68ayrXdFLpgQwRawioRyMwafh95%2Bn%2BDcEaJy7bIIhApAj54q4Z7uV0B4liY7V%2FCCZhk%2B7yF5OlnLVlNAMZ%2BbRoCDmiuy%2Fqf5YezaUoTosgS1rhAZfv1Z9jB90E4flyxPbUINB0BIpwpP5zyA9p05TFWaP8SjgUn2%2B99B8DVMY6VNS2lCDDRrYVu9bWUun%2BU26knrGAnZaUfI8IlRyFjv1gEYoQAg79e6Gn7qxiZ1BJTUk1YQlZnuPoJAJmWoG%2BVWgRqQMBnfHOoR10PIq6hmVFVU0tYF67k6dOm6cctWRnVn9PgzEO8U11dWEFeGpyd6GMqH7rPyfPxU6Z5Gy1ZTewO9nsCELgSp%2BlH5d9BAmwN3cTUjbDOvZdnnLrXe4qILgwdTSvQItAkBJh58%2BtwF%2B7I0b4mqYyFmlQR1odW8YnTlfcDu9heCH2PsY%2BB34H4DTkS6HeQ74w34PDosik%2BvQ2EkwGcxOCT4ONkIjopWJXVTh1pOAjM%2FE%2F7tXvpMzfSnoaFJURAaghLUm2mO94mB3RuQmLTOjODjUL5ZSJ6yWe87BC9xOCXoPklV7kvezvxcqPPUGRXIecdmA3fm%2B379C44NJuYZ%2Fs%2BZpOD2QycYRdGnLwLMHj7fs%2FtSAtppYKw%2FnSATzvke1uI6A8m7wKprLELjGENGoZ2hod%2Fix9jBfktRWI9q8xr%2BABcv4OY28GYD8IpLbUppsqFtDy4nWlI5TGesC65h3%2FPO6i3AHh3TPtbK8z6FQPDTDTskzOUiO2omGn%2BAM5xMEpgDLQ7hNNaAV4cdTJ4B5SbKXTRrjjaF5ZNRhPWgjX8Lq31ZgDvCguwBMt5GeAHR%2BA%2BuKWHtiXYj1HTmakjjz8BeVc5oKUg%2FLvE%2B9SgA8z8PFx3nsmkZSxhtef5DEX6GQDvaLAfJLn56wz%2Bjtbu%2F9i8nJ5OsiOT2d45MNKpmT7qMK5M819H%2BXtY6Gn7wGR4JfW6sYSVyY88m9K3gW%2BCcT85%2FMCm7rZNSe2YjdgdJAw7wWa2f9GInMS29fkrg71tn0ms%2FRUMN5KwMnnvOiJ8q4LfJl76NTOt3K%2Bdu9LyxmiyIMqb4RmOn%2FPBNznAqZPVN%2Bj6G4M9rpEvKIwkrGy%2F9z0AqVhulsE%2FZqb%2FNpRzv2vQDRe6K5m893Em%2FmsH9J7QhcdRoK%2F%2BcLCXdsTRtEZschtpHNe2zHwWkZFcPB7yR4n4HwZT%2BrdvPBDVnBdy7j0A7sn2eX%2FGxJ8kovnVtEtqHQLellTbK9ltJGGBYGxiKDMe86E%2BNZyjn1UKrL1WGoHBXldG39%2Bbv4o%2FqFxvJYEuKl0z4aUK%2Fy%2FhHpQ030zCAv1fAOeV9DihhcEra0JvIdcmSdv20yACm2%2BkHwGYlxnwroKPO4lweoMiY9NcUnYGe%2BjV2BgUoiFGrtbgAPeGiFFLRTHjNz5RTyHX9r5CjyWrsINR6HYfwHHqbPbpc8zYH7b8Vshjh77aCr3N0Gnsg56O%2FpGnZTH%2FZoAYlQ5ZZXKvclds6woSi6NSY%2BWOITB%2FDb%2FD9fTfg3BtYkFhfGcw516TWPsnMdxYwjp%2FDR93gqcfTei%2BggXtqBuGP0E%2FnyR%2B9nIECMzr5%2FNdePcQ6P0RiI9OJGP9YM79aHQKWi%2FZyL%2BEAuu2LnrrFa0WMeOp1sNcnQU%2Bw2fmzw%2FuVBdbsqoOsyhqSerSK577IWZ8Iwr5Uchk4IHBWcr4TVSMHWEVO8X5a7jtBE9viPsmE8x4zYX6yMYcSaK2%2FcQEgUy%2Ft5gY%2Fxjnrd%2BErArd6uo0rPVuPGFJvw9IS%2BuHCVgUk%2FvgKDMYGIRSS01OWj3K4YR9yQzwmWDvkVj%2BRWTcO9ijrksDWUm3SQVhiaOyYBxm6fVEWBKb%2B4XhMdFnC93OV9PS4WKDfY2GjI7UvTuI6KYam0ZXnbF2sEd1panvpIawir0m0%2B89QEDLH0wy4RVPq49s6SVZUcJ%2BEoJAZsC7HIz7gmWeW2gzM%2FoKOXd5C01oiWpjH7qXQ7MwU%2F25%2FOcvd70Z5T74J8pVf2zJqhloh6uj0O1%2B33PVBwG8HK7k6qWllawEodSNsIJuwUyZAX0%2FIViCpPqeEkJNeV61V6nL5S1mCOKsiBYhkFnDM6G9Jwh0fjNNSDNZCc7pJCzxnJmy%2FXpdUycJygPSWeovsZR0Mzu51RUNAplv8TTs1w8RcHk0Go6Wysx3FnJttx1dmq5v6SUsifMoaa0BYVn0YafbB3vUF6LXYzU0FQFZqvkb3t87TH8dpV6Zn1fIta2IUkcSZKebsMYilM17d0VFWgyMyCguyFlLQo%2BwNtaFQHveu1YRvglA1SWgQiNmuq2QU3dWqJKaS5awxkKdyY98PYJX1geIeFFalypOzV005mhnfuRPmUiWr5kWnu%2F0ycEetTI8ecmWZAlrXPwyeW81EXrHFdV%2FytinoS4dztHW%2BoXYlklDoD3Pcx3ojUSY3qjtRLR8U7fqa1SOSe0tYU2IZiY%2FIpMDb51QXNtXxj4fqnMoR8%2FW1tDWNgGBMEjLZ9wwlHPXmoBHmD6kbh7WZODJWxh5wDlZvXLXfcYeS1bl0ElHuYyqfagFYOyr1WMG2JJVedTsCKsMNpm8vpWI7yhzuXQxYzdDdRZytL10BVuaJgQ68nyBA72p2sTpMbK6bjjnGrMAZdjxtoRVAdEaSWsXfJUxcaeSChDZS5MgIKQF6I0O4cRKVYWsQLjavk2uhFKaJ45WxuXw1c4B3cvMqw8XlD7ZhUNq3uDN9Hzpy7Y0zQhk8nweQw9VIC3NhGssWU3eS%2BwIa3KM0JH3ljmEu0pVlXWsaER1WLIqhY4tKyJQgbS0T7hyqNt9uFjXHssjYB%2B6l8fm8BV5W0Og7sMFR05%2B5Ss135LVEUDsWWkE5LkmQXXIKh3jarzpM5ZYshqHyCSndoQ1CUDjL49NDPwbBhOBdrpT1c1PfZx%2BNb6OPbcIVELgvG%2FxySfv84It6BzX%2FfmmbjO346qEgb1mEbAIWAQsAhYBi4BFwCJgEbAIWAQsAhaBOhCI5BnWJffw740c8JaDcGFgE9Mb5PDAYHfbk3XYaJskBIHsKn4%2FlL6FiWeLycT0kvbVncPL6bmEuGDNrAOB7MDIpexTN4hPDuLuY6vX5q7e3EW%2FrkNcxSahE1YmP3InEX2ylFYGb%2FMd92N2z71S6CS37Pw1fNIJWq8jYHEZLx7ao9Qyu4N1GXQSWjz%2FG%2FzvHd%2F7rgM6t6QLPn9lsLftMyWv1VkYGmFVu5WW5NoBaoFNDK4zYjFrdvFafrs%2B5A0R0XsrmcbMz6spbscPltFrlerZa8lAoIYZ%2FBv2KrVkWxeNhOFZKPOwzl7FU4PNSqvY909m%2B0p%2B1ajDYbhgZbQKgc4BPt0%2FpLdORlZin9SRukJwrbLX6g0HgbHVKDZVmLl%2FWJHsBSrcIBxxuLCBk4ZHWGLIGa5%2BQrb%2Bq8kOu15UTXDFrXJAVqyfJiB4XlW1fYwXyVHtdv5R1YjFqmIDS%2BcUfumpy164kQ424lBDhHXhSp4%2BbZp%2BvGayGrOYGfvh88LC8rZCI07Yts1FoPNunu0f0kM1k1Ux7sBLzhTVsel6eqm5llttjSCQWT2SgUOPN7A4YeHAAbXwh7fQ%2FnrtqPsv4Zw8Hz9lmrexXrISg8VxcuiJAIh6PbDtmopAQFYH6xhZjbNSiM4%2FqJ8WWeOK7WmMEejoG7lE7tUGyEq8ywhnCHfU62pdI6wPreITp7veRgJdUK%2Fio9oxDvrMVwz1tj11VLn9EisEFvTzWR7rYSKcHoZhzHjVJdW%2BsYdeDEOelRENAmNktYGAtjA0MPjZ%2FZ674JkbaU%2Bt8momrHn9fIoLbxOBgnyoWhWWqy%2B7yxCwZLDH3VCuji1vHQLZr%2FN7uU0PESHUh%2Bay2oVLaq4lrdbFtpLmbL%2B3iIGHwyKroi4Gb9%2FvuR21klZNhDVGVpsJNKeoONQjwwNhsSWtUFFtWJiQFaboLQBmNiyshAC7RE8JUGJQJGQFxiMguFGYI6Tlwe3c0kO7q5Vf9TMs2ZrbhRcdWYnFAgzjkY4Bb0m1Dth60SKQ7eM5UZJVEHYZtU3RWwJd0bpjpVeJQHAPRkhWQdxB5wmnCLdUaRaqIqxg7oznbYlsZDXeWoLrMB6ypDUelNacy6JzIL05qpHVBK9mii5LWhNQacHXzIB3ldyDUY2sxrsUcIrnbal2ft6kfwllvg37ehiEs8YrasK5XTa2CSCXU1FhhcxyTcIptxt5hINjnVKErMC4n5q9fDrjRWeKmjtZJkTFEVZxcmALyErgVgKcbAFeJ%2Fa2WZ0ISBbCJGuQ1ym5imaEU0S3zYSoAquQqwT3WivISvwgnCWZEMI5ldwqS1jBfJt6ZjJX0lbjNWF5h7DOklaNwDVQXYhCUqeqSbtoQE3FpjZ9qyI8kVwc27dAEtgn%2FdcViQEiVEiLK8%2FPK0lYMt9GJvbVO5M5TIeKpCWAhinXyjoWgWKOWLX76B0rIcQSwvFCnGJTiFKtqBIIFDdZaSlZjdlVnFQsHFTC1GMfussrbI8loTWcyYGllNZaNkZad8mWW7W2tfWrQ0CyDRzojbEgq6LJo6S10ZJWEZDwj3JPldsRKnxt1UkU7hEOCqbTTGhy1PAv6vk2E3TX9ZWIlm%2FqVn11NbaNSiIgZCVpFyCEklFfUkkDhTbntAHwKjStcs%2FNChIiv3TMfp%2BH%2FxI2Y75NGO7JpqayI3MYsqwMoJgjFleykhgVc07FVhuzcBCQe6iKDYLDUVa%2FlJkT5%2BcFI6yArJxgJnOwxGn98pvZkv52sEd9uZkaTdOV7fMWwkGiUqEIWLipx%2F1fpsWimf5k%2BvRnyeEvNlNng7re8Bx10eZP0E%2Bd89fwcXD0YwASRFbiPv%2FXzMDIlxoEIrXNs33enyWNrIKoA49n%2B70PpzZwDTqe7Rv5csLISjw%2BWfn6UTlxTvD8vwLw7gZxaElzYvrbTH7kKy1RnmClmbz3ETh4JMEufC%2FT75VbPz7BbkVrekffyNfg0N9EqyUa6QT8frZf3%2BIAfqIDT0Sflo0vooHJPKmZvPdRIjyUdM8IeDjb5y1Nuh%2FNsr9jYGSl49AtzdIXjR6%2BwiGis6MR3jypsktPJu%2Btbp7GZGqStAsifCeZ1pew2sH9QSpJiUu26AgC2bx3l8Mk%2F6SS%2FWG8T94Sesn2YtR6IvRKYMB81FQNE3wLw4di2kWQ8hSGwHjICNK3LGmVCQYzBfcEwYhJ1z7gOMz8szLuJq%2BYsCwzoO9KnuHRWpzJex9XhG%2FHYSZz2J6KT8T4bvuA95dhy066vGy%2FXgtDyEpiQcBzDoiMusEJuL4j792T9M4Wlv3ZvO4hwt1hyYurHMW4J9uvb4irfc22K9vv3QvCx5utN0p9BPSPzsPq92Qt9QVRKmu2bAbuK%2FS4f9FsvXHS19GvlzvgVXGyKWpbNKh3uEflo9YTZ%2FnZvHcfCH8eZxtrtY2B7xd63CuCme67p6srmflfahUS5%2FoEXJPp974bZxujtG30FXC6yErwVOC%2Bzn59c5TYxll2Nu89aBpZ%2BcT%2FvN9TAQEffkAd%2Bk44MYkqMx7G62ppYQUZ8XKhGlgl7YKI76imrql1mOm2Qk6lZrpLZgW7mKXXE8Go5cUn7rBzmLCk48p%2BYbMo2BEnnO27YnI3MLABO9XiNJBWdkB%2FDsxfiAn0LTUjLaR1%2FhpuO0Fr2dlmUUsBD1m5D966i91Ld%2BRoX1H04eRnKZALr7PbKRWLFUw4BoE8TT8igTXBn3I%2BZPIjd1iyOoKOjDIzA%2Fr2IyXmnQVk5WnZM9A4sjp0wF0wnqwkekcRlhRIBakIwKjt4yWgJ3h6w9mrOJZLqDR6KwlZEZFdxWICkMS8IiDyCeUmfJW%2BLH2aCKatYlEQDiq1pf1RfwnHB1HAeKfSj5kIxi89ddkLN9LB8f4m%2BVxm%2BcvE2ST7ELXtzHxnIdd2W9R6miX%2FwpU8fdo0%2Fbhs%2F94snc3Qw4ynXtHqinL3Z1nCEuMODzcNZPADB9TCUgzejKCEqcOSVfVoMqOvkHOXV98injWFrKZM8zY6IKOWjxay2uuqRdu6aKQc8hUJSxqZ%2FECv3LCzHFixKpe0i369xqSZzE3Bl7F2MOcmdoKpvBibSd6TxpEVsGGvUksqkZX0j2OeYU3sNIGAnWpxMD1g4sUEf5eAy6%2BUdIDEuTFKVussWdUROcKypOacFt%2FiG0dWMvVop1o8GVlJtCcdYR3uEutZZXbp%2Bwi46nCZAScT53nE3qUjZGX3a2wkWIx7B3vUdUEmYiNymtTW2HmSwAOFmeoaLCVdDZTVE5ZIY6bMgJZdYU0jre37PbfjmRtpTzWgtayOoT8arcKT5WbpVlfHnbTm9fMpLoL5kee1Cqso9NaDf22EJVYb%2BgvP4O0e3M4tPbQ7iuA0LFPI6nX9kGkzmRvGpUEBwU1Twy98g%2Bpqbj5GVpsJNKfmxnFuUOcIt3bCEhAMfeDL4B1QbqbQRbviFGtT0y7igrE8ny3MUldW%2B7ekWXZn1vBMaK9gIFmtHexRXfWMbOsjrLGImbQ4WLETMvPzcN15cSGtgKxO04%2BYNpO5iHdcjnHLOb14Lb9dH%2FKGiOi9ccEoDDsanVrSEGGJAybOAxLSUlPcjh8so9fCCFK9MkydUlIvHlG3k5zTal6tR22HkJV%2FSG8FoeR27VHrj0p%2Bo2Qldk06rWEy42Uinswinqxekq7Lr5p0GOk4rbL7cNqFYTlircKzGr3F9C35oaimfhR1Ogf4dDPJSjINGp%2B02zBhSdAk5cH3DVshgHCWdBzpQFF0zEoyhazOcPUTBqZFVXI7FtcE81blnHbezbN91k%2BbN7Liz4eVFtXwX8LxvczEdZgYeMmZojo2XU8vjfc1qnNTc8SiwitCuYVm5pwGZHVQP02Epv9ARoihvJ8LdV2yUAlLHDeStBivOlPVRVGTlqlpF1HeEBHLLjQj53RBP5%2FlsR42jayIaPmmbtUXZoxCJywxrnNA9zKzUfsEMuNVl1T7xh56McwAFGUV0y4IZNTiiUX%2FknostYhcmL6MkdVWIrTseWmY%2FhRlRUFWIjsSwhLBHXlvGRHWmLS1FDNec0nNDZu0TE27KHbepB8lfUsWtpy4mFyjfmW%2Fzu%2FlNj1kElmxzNJkdA3l3LWN4lOqfWSEJcpk806HsM400qIR1TF4Mz1fCtBay0xNu6gVh7jXDzvnNNvHc%2BBoWSRzZtx9r9Y%2BISufcd1wzr232ja11gvlLWE5pYHhDKM2uAx%2BDafozZkB%2FsNyfldbfuHdfKpL3hCBjMoR88E%2FYeLnqsUhCfXkr%2Fp05RXkB6ZRe9tX8zm%2Bo4dNIivBJGqyEh2REpYoKOTcdRpm7ZEGYBazHsqu4vfX23kl7WLKIW%2BQmM6pV0Yc2zFj3VBP2%2FsL3W3nAvh2HG2s1yYi%2BoAkITdCWvP7%2BI%2BUo4cc4NR67YhjOyZ8LMqRVdHnSP8SFpXIsWPAW%2BL4WA%2BCO7480eeM3QzVWcjR9lr8CHLEPG%2BLaWkXmJjQam6ifF05px15vgDQGx3CibX0l1jXZXi%2Bg6VD3e7DzbAz8hFW0YnAIcJiMMzZH5BwCkMPjXbEoqeVj8HseTPJShJaj15fioiDMkYkD2ArIx3d1SAZ2fO2BD88VaqRPuJAbzKNrEBY3CyyEqibRliibLDH3SAOMlB2zeYq4x%2BbatIBpSNWQ1rFtAvTRlaSIxYsO0zExwRGSCvn3iB1jrmW4IIghp63pZr0rfY8z5U%2BAkLyVrctE6PgHiYsDu7pMnWiKG4qYYkD4iD7vAgMY3atkY4oHVI6ZrkgBWRlZtpFVTliJuecVkrfGiOrjSaRldy7cg83m6zk3mo6YYnSod62p9jnywwkrY2lSKuYI0bA7HKElsTyWrfOknwy0xLlJe9P8v9KkVZm9UjGgd5IhOlJjG8pm5mxX%2B5duYdLXY%2B6rCWEJU4VlrcVxHEBIGonmyVfOqZ0UOmoRZ0yk9mXHDHDyApEf1dPQutoGzJqN2aJbUBad%2FPhH6SOvpFLyCFJYDeKrHyoBXLvFvt3s49Ne0tYzrH5q%2Fki19FPGDVkBg744JUM51cO8%2BdMmskscQwjoTXbr28D%2BKvl%2BkUiyxn%2F5jv0BdL%2BbHLoU4n0oZzRjH0a6tLhHG0tV6UZ5S0nLHHSyNe9zYheC3SEmSNmYs5pC0ISuUqfsQdQC4Zy9GzkyiZREAvCEhszeT5PpggY9dp3EvCTdDmqHDHJOXUIdyUJi1TZWudcw6gwig1hiYNCWjT6%2Brfh9IeoAEuj3KhzxExMlDeinzB2g9X8wV7aERd%2FYkVYAoqJSaFxCXY9dkRNVkWbTEyUL%2FqW0OMu%2BCoTJ7ISHGNHWGKUictuJLTTaiZcU%2Bh2H2iG%2FZkB7ypi3AdANUOf1VEaAVlGKcwVSUprqa80loQlrpi6sFl9YWpBqybniBU9DHJOGQ9Z0ioi0txjVGu%2BheVFy%2BZhTeaALJIni%2BXJSp%2BT1bXXQ0ZA8j2bnCNW9EDy0nzClUblnBadi%2FlxbFXd0BeoDNPt2I6wik4Gs8QP6SHjJl4WHYzZUXLECFjSirSL8VBk%2B71FDDxMQMu23Bpvj%2Bnnzd5spV48YzvCKjokGz84pC4CI5K11It67FFmhLYuR2wi%2FkbmnE50Mi7fGS%2FKPRb1JithuBv7EVbRSVN3wy361%2BpjkCLl88JWpl2UwkDSnCTFBYSppa7bsgYRELKaoua2epfzar2I%2FQir6IgAKsDKNvLFMnsMCQHGvlbniJXzxMSc03K%2BNrtc7qUkkZXgk5gRVjGYwaJp2isEi6gVC%2B2xfgRGyaozDmkXlZyQVTAU9JOG5ZxWcjnSawyua9XUSI2qQnjiCEt8GttpZrMlrSoiXKFKnHLEKph5%2BJLNOT0MRUMnDN7uwe3c0kO7GxLUgsaJJCzByW6P1WBviVmOWLXe2PStapEqXU%2FIar%2FndjxzI%2B0pXSPepYl5hjURRvl1EOBlv7iJ1%2Bz3SRHYJTlitW6eManUJlQIbGY1H5LnZj81ITC2t2JiyUqcTewIqxgp2eJ9JnlPOqCyyxMX69pjgMAuHFLzwtoItlWY2pzT2pD3wVt3sXtp2LtX12ZF47UTO8Iqui4BOHTAXSABKZbZY2kEJO3CBLIS74Kk3ENqXuBTaXdt6REECnKPJJ2sxJ3Ej7CKMblwJU%2BfNk0%2FLqvUFMvs8QgCY2kX7ZLydKQ0%2BWdjOafDRDg9%2Bd5E4kHhl5667IUbyYhNX4whLAn12at46qA5Wb8AAAVoSURBVDuVfowIl0QS%2BoQKTUraRb3wBulbsm6%2BJa2jIGTGU69odYUpZCXOJf4v4fgISWD2ukpy0DaML0%2F1eYLSLuqNU5C%2BNVVdJMRcrwzT2sk9IPeCSWQlMTKKsMShbV00gp1KNmu1pDWWdrGpm4xf8cLmnB6h3KDv71SLg3vhSLERZ8YRlkSlsIK8gLQYDxsRpTqcSGLaRR1uHtVEiDnt6VssfX6nWhzcA0ehY8YXo55hHROS9awyu%2FR9BFx1zDWDC5KadhFWSIL0Lc%2FbEmwnH5bQBMhh4IHCTHUNlpJOgLl1mWg2YQkkzJTt1%2BtAuLYuhBLWKMlpF2FCnbqcU8a9gz3qOhBxmDjGTZb5hCWIp4S0kp52EfbNkZr0rZSQlfQPI59hHdPxiTj49WGsPeaaIQUmpF2EHYpUpG8x1qZhZFXsG%2BkYYRW9DfY%2B9FYToXdcUeJPTUm7iCoQpqZvMaOvkHOXR4VbHOWmY4Q1DnkJsAR6XFHST41Ju4gqECambzHznWkjK%2BkfqRthFW%2BKTH7kDiK6tfg9iUcTZzJHGQdT0rdGyarttiixiqvs1BKWBCQzoG8n5hVxDU4lu4SsZCaziZMDK%2Fnd6LXkp2%2FR7YM96guN4pDU9qkmLAlaJq9vJeI7khTAIO1CqSWWrOqL2vlruO0ErWULsUX1SWhNK2a6rZBTd7ZGezy0pu4Z1kTYpQMQUWIeXBZnMluymhjJ6r8H2CUsfUv6aNrJSiKc%2BhFWsZt3DuheZl5d%2FB7HYxpmMjcT98wKdjFLryfCkmbqrVWXz7hhKOcaOyWnFjwsYY1DqyPvLSPCGoohkQdk1a2uNn0m87hwNOc0xulbLFOeGV2WrI50BUtYR7AIztrz3rUOYV2sSCtFM5knhKM5X2OYCSFk5TOuG8659zYHhGRosYRVIk6ZAe8qMO6PBWmNzmTusiOrEoEKsyhGpCVkBcLVhW73gTBdNEFW6h%2B6lwpi0FEIVwNoada7THAdzLk3WLIqFaWQy%2BKTvqUtWZWPrR1hlccGHQPeEsfHehDcCtUiuZTmyYGRAFqD0Ey%2BRelbDM93sHSo203tOm6ThcmOsCogFHQcgqxeOlKhWuiXLFmFDmlNAkfTt7ip852CPkZYbMmqcqgsYVXGB4M97gb2WdaJbxJp0e2FXDrTLiYJRVMvBzFg%2FmIzlErfkj4mfa0Z%2BpKsw%2F4lrDJ6HX0jlzhEj4EwtcomNVezM5lrhizyBpFnQjAO%2BsxXDPW2PRW5MwYosIRVQxAzq0cycOhxIkyvoVlVVWUm86ZuZdIqElX5nYRKUZEWM%2FbD54WF5W2FJOAQBxstYdUYhfY8z3WgN4ZJWnYmc41BaEH10DMhGPs01KXDObI7ltcQT0tYNYBVrCqkpaCfBOH4Ylk9RzuTuR7UWtcmtEwIxj4fqnMoR8%2B2zptkaraEVWfcOvJ8AaA3OoQT6xFhZzLXg1rr2zSaCeEz9gBqgSWr%2BmJpCas%2B3IJWmTyfR9CbQDilRjGaCdfYmcw1ohaT6nWTFmM3Q3UWcrQ9Jq4kzgxLWA2GLNvHc0B6c9WkZScHNoh4PJpL%2BhYx7gOgqrRoF3yVGeylHVXWt9VKIGAJqwQotRYFpOVoedMzs2JbhgfCYjvfpiJKiblYQybELhxS8wZvpucT41xMDbUTR0MIjPxqakfN9X3%2BaVlxjN0%2B80JLVmURStwFmZVO4EWjz6VKmy%2B7cEvfsGRVGp9aS%2B0Iq1bEJqnfPqC7iP1bHNB7pCozXiOiVXuUk9%2FWRb%2BbpLm9nEAEZMPWNvJ7wSwr184K4g7%2BGZi%2BVsi59yTQJWty2hBoX8vvnt%2FP56bN77T7KzHvvJtnpx2HqPz%2F%2F6omxnsqyGCHAAAAAElFTkSuQmCC%22%2F%3E%20%20%3C%2Fdefs%3E%3C%2Fsvg%3E",fv=E.createContext(null);function YV(e){var t=e.connectors,f=e.children,n=V0.useWeb3React(),r=n.chainId,a=n.connector;return E.useEffect(function(){if(a!==t.network)try{t.network.activate(r)}catch{}},[r,a,t.network]),g.createElement(fv.Provider,{value:t},f)}function nv(){var e=E.useContext(fv);return K(e),e}function rv(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function av(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var uo=function(e){ze(f,e);var t=VV(f);function f(n){var r,a=n.actions,i=n.options,u=n.defaultChainId,c=n.timeout,o=n.onError;return Ee(this,f),r=t.call(this,{actions:a,options:av(av({},i),{},{showQrModal:!1}),defaultChainId:u,timeout:c,onError:o}),r.events.once(V1.URI_AVAILABLE,function(){var s;(s=r.provider)===null||s===void 0||s.events.on("disconnect",r.deactivate)}),r.events.on(V1.URI_AVAILABLE,function(){var s=ne(D0.mark(function d(l){return D0.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:if(r.svg=void 0,l){p.next=3;break}return p.abrupt("return");case 3:return p.next=5,TK.toString(l,{margin:1,width:110,type:"svg"});case 5:r.svg=p.sent,r.events.emit(f.SVG_AVAILABLE,r.svg);case 7:case"end":return p.stop()}},d)}));return function(d){return s.apply(this,arguments)}}()),r}return we(f,[{key:"deactivate",value:function(){return this.events.emit(V1.URI_AVAILABLE),Ai(Pe(f.prototype),"deactivate",this).call(this)}}]),f}(V1.WalletConnect);H(uo,"SVG_AVAILABLE","svg_available");var XV="https://help.uniswap.org/en/articles/5391585-how-to-get-a-wallet",JV=f0($0).withConfig({displayName:"ConnectWalletDialog__Body",componentId:"sc-u2uq9y-0"})(["display:grid;gap:12px;grid-template-columns:repeat(2,calc(50% - 0.5rem / 2));grid-template-rows:2fr 1fr;height:calc(100% - 2.5rem);"]),KV=f0($0).withConfig({displayName:"ConnectWalletDialog__StyledButtonContents",componentId:"sc-u2uq9y-1"})(["gap:0.75rem;justify-items:center;"]),ZV=f0(Z1).withConfig({displayName:"ConnectWalletDialog__StyledMainButton",componentId:"sc-u2uq9y-2"})(["border-radius:","rem;grid-column:1 / 3;height:100%;padding:22px;"],function(e){var t=e.theme;return t.borderRadius.medium}),$V=f0(F0).withConfig({displayName:"ConnectWalletDialog__StyledMainButtonRow",componentId:"sc-u2uq9y-3"})(["grid-template-columns:repeat(2,calc(50% - 1rem / 2));justify-items:center;"]),iv=f0(Z1).withConfig({displayName:"ConnectWalletDialog__StyledSmallButton",componentId:"sc-u2uq9y-4"})(["border-radius:","rem;height:88px;padding:16px;"],function(e){var t=e.theme;return t.borderRadius.medium}),eQ=f0(Xr).withConfig({displayName:"ConnectWalletDialog__StyledNoWalletText",componentId:"sc-u2uq9y-5"})(["line-height:20px;white-space:pre-wrap;"]),tQ=f0.div.withConfig({displayName:"ConnectWalletDialog__QRCodeWrapper",componentId:"sc-u2uq9y-6"})(["height:110px;width:110px;path{fill:",";}"],function(e){var t=e.theme;return t.container===q5.container?"#00000000":q5.container});function ov(e){var t=e.walletName,f=e.logoSrc,n=e.caption;return g.createElement(KV,null,g.createElement("img",{src:f,alt:t,width:26}),g.createElement(Xr,null,t),n&&g.createElement(et,{color:"secondary"},g.createElement(N0,{id:"{caption}",values:{caption:n}})))}function fQ(e){var t=e.walletName,f=e.logoSrc,n=e.walletConnectQR,r=e.onClick,a=E.useState(n.svg),i=p0(a,2),u=i[0],c=i[1];return E.useEffect(function(){return u||n.activate(),n.events.on(uo.SVG_AVAILABLE,c),function(){n.events.off(uo.SVG_AVAILABLE,c)}},[u,n]),g.createElement(ZV,{color:"container",onClick:r},g.createElement($V,null,g.createElement(ov,{logoSrc:f,walletName:t,caption:"Scan to connect your wallet. Works with most wallets."}),u&&g.createElement(tQ,{dangerouslySetInnerHTML:{__html:u}})))}function nQ(e){var t=e.walletName,f=e.logoSrc,n=e.onClick;return g.createElement(iv,{color:"container",onClick:n},g.createElement(ov,{logoSrc:f,walletName:t}))}function rQ(){return g.createElement(iv,{color:"container",onClick:function(){return window.open(XV)}},g.createElement(eQ,null,g.createElement(N0,{id:"I don't have a wallet"})))}function aQ(){var e=nv(),t=E.useCallback(function(){var f=ne(D0.mark(function n(r){return D0.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,r.activate();case 3:a.next=7;break;case 5:a.prev=5,a.t0=a.catch(0);case 7:case"end":return a.stop()}},n,null,[[0,5]])}));return function(n){return f.apply(this,arguments)}}(),[]);return g.createElement(g.Fragment,null,g.createElement(e6,{title:g.createElement(N0,{id:"Connect wallet"})}),g.createElement(JV,{align:"stretch",padded:!0},g.createElement(fQ,{walletName:"WalletConnect",logoSrc:GV,walletConnectQR:e.walletConnectQR,onClick:function(){return t(e.walletConnect)}}),g.createElement(nQ,{walletName:"MetaMask",logoSrc:zV,onClick:function(){return t(e.metaMask)}}),g.createElement(rQ,null)))}var uv=dt(void 0);function iQ(){var e=E.useState(!1),t=p0(e,2),f=t[0],n=t[1],r=function(){return n(!1)},a=W8(ce(uv)),i=E.useCallback(ne(D0.mark(function u(){return D0.wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return c.t0=n,c.next=3,a();case 3:c.t1=c.sent,(0,c.t0)(c.t1);case 5:case"end":return c.stop()}},u)})),[a]);return g.createElement(g.Fragment,null,g.createElement(Hn,{color:"accentSoft",onClick:i,"data-testid":"connect-wallet"},g.createElement(N0,{id:"Connect wallet"})),f&&g.createElement(t6,{color:"dialog",onClose:r},g.createElement(aQ,null)))}function oQ(e){var t,f,n=h8(e,200),r=E.useMemo(function(){return!n||!Ft(n)?[void 0]:[dd("".concat(n.toLowerCase().substr(2),".addr.reverse"))]},[n]),a=N7(!1),i=wt(a,"resolver",r),u=(t=i.result)===null||t===void 0?void 0:t[0],c=F7(u&&!Yi(u)?u:void 0,!1),o=wt(c,"name",r),s=(f=o.result)===null||f===void 0?void 0:f[0],d=g8(s),l=e===(d==null?void 0:d.address)?s:null,p=n!==e;return E.useMemo(function(){return{ENSName:p?null:l,loading:p||i.loading||o.loading}},[p,o.loading,l,i.loading])}function sv(e){var t=Ft(e),f=oQ(t||void 0),n=g8(e);return E.useMemo(function(){return{loading:f.loading||n.loading,address:t||n.address,name:f.ENSName?f.ENSName:!t&&n.address&&e||null}},[n.address,n.loading,e,f.ENSName,f.loading,t])}var uQ=new hn([{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}]);function sQ(e,t){if(!e.currency.isToken)throw new Error("Must call with an amount of token");var f=uQ.encodeFunctionData("approve",[t,Q0(e.quotient)]);return{to:e.currency.address,data:f,value:"0x0"}}var cQ=[{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"_transactions",type:"tuple[]"}],name:"wc_multiCall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_msgHash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"isValidSignature",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"view",type:"function"}];function dQ(){var e=V0.useWeb3React(),t=e.account,f=gh();return Ff(f?t??void 0:void 0,cQ,!0)}function cv(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function lQ(e){for(var t=1;t0)){v.next=8;break}throw s[s.length-1].error;case 8:if(d=c.find(function(A){return!("error"in A)}),d){v.next=11;break}throw new Error(_0._("Unexpected error. Could not estimate gas for the swap."));case 11:o=d;case 12:return l=o,p=l.call,m=p.address,b=p.calldata,h=p.value,v.abrupt("return",f.getSigner().sendTransaction(lv(lv({from:e,to:m,data:b},"gasEstimate"in o?{gasLimit:l8(o.gasEstimate)}:{}),h&&!Yi(h)?{value:h}:{})).then(function(A){return A}).catch(function(A){throw zi(A)?new $r:(console.error("Swap failed",A,b,h),new na({message:_0._("Swap failed: {0}",{0:Q8(A)})}))}));case 14:case"end":return v.stop()}},u)}));function i(){return a.apply(this,arguments)}return i}()}},[e,t,f,r,n])}var la;(function(e){e[e.INVALID=0]="INVALID",e[e.LOADING=1]="LOADING",e[e.VALID=2]="VALID"})(la||(la={}));function mQ(e){var t=e.trade,f=e.allowedSlippage,n=e.recipientAddressOrName,r=e.signatureData,a=e.deadline,i=e.feeOptions,u=V0.useWeb3React(),c=u.account,o=u.chainId,s=u.provider,d=pQ(t,f,n,r,a,i),l=bQ(c,o,s,t,d),p=l.callback,m=sv(n),b=m.address,h=n===null?c:b;return E.useMemo(function(){return!t||!s||!c||!o||!p?{state:la.INVALID,error:g.createElement(N0,{id:"Missing dependencies"})}:h?{state:la.VALID,callback:function(){var v=ne(D0.mark(function w(){return D0.wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return T.t0=Ve.SWAP,T.next=3,p();case 3:return T.t1=T.sent,T.t2=t.tradeType,T.t3=t,T.t4=f,T.abrupt("return",{type:T.t0,response:T.t1,tradeType:T.t2,trade:T.t3,slippageTolerance:T.t4});case 8:case"end":return T.stop()}},w)}));function A(){return v.apply(this,arguments)}return A}()}:n!==null?{state:la.INVALID,error:g.createElement(N0,{id:"Invalid recipient"})}:{state:la.LOADING}},[t,s,c,o,p,h,n,f])}function X8(){var e=Er(),t=e.tokenColorExtraction;return t?"interactive":"accent"}function pv(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function yQ(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(c){throw c},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,i=!1,u;return{s:function(){f=f.call(e)},n:function(){var c=f.next();return a=c.done,c},e:function(c){i=!0,u=c},f:function(){try{!a&&f.return!=null&&f.return()}finally{if(i)throw u}}}}function kQ(e,t){if(e){if(typeof e=="string")return yv(e,t);var f=Object.prototype.toString.call(e).slice(8,-1);if(f==="Object"&&e.constructor&&(f=e.constructor.name),f==="Map"||f==="Set")return Array.from(e);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return yv(e,t)}}function yv(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f100||t<0)throw new jn("convenienceFee must be between 0 and 100 (you set it to ".concat(t,")."));if(!f)throw new jn("convenienceFeeRecipient is required when convenienceFee is set.");if(typeof f=="string"){if(!Ft(f))throw new jn("convenienceFeeRecipient must be a valid address (you set it to ".concat(f,")."))}else Ea(f)==="object"&&Object.values(f).forEach(function(u){if(!Ft(u)){var c=Object.values(f).join(", ");throw new jn("All values in convenienceFeeRecipient object must be valid addresses (you used ".concat(c,")."))}})}},[t,f]);var n=e.defaultInputAmount,r=e.defaultOutputAmount;E.useEffect(function(){if(r&&n)throw new jn("defaultInputAmount and defaultOutputAmount may not both be defined.");if(n&&(isNaN(+n)||n<0))throw new jn("defaultInputAmount must be a positive number (you set it to ".concat(n,")"));if(r&&(isNaN(+r)||r<0))throw new jn("defaultOutputAmount must be a positive number (you set it to ".concat(r,")."))},[n,r]);var a=e.defaultInputTokenAddress,i=e.defaultOutputTokenAddress;E.useEffect(function(){if(a&&!Pv(a)&&a!=="NATIVE")throw new jn('defaultInputTokenAddress must be a valid address or "NATIVE" (you set it to '.concat(a,")."));if(i&&!Pv(i)&&i!=="NATIVE")throw new jn('defaultOutputTokenAddress must be a valid address or "NATIVE" (you set it to '.concat(i,")."))},[a,i])}function bX(e){pX(e),HW(e),_W(e),WW(e),dG(e),zW(e.routerUrl);var t=E.useState(null),f=p0(t,2),n=f[0],r=f[1],a=Mf(u7),i=p0(a,2),u=i[0],c=i[1],o=X7(),s=E.useMemo(function(){return u&&o[u]},[u,o]);return g.createElement(g.Fragment,null,g.createElement(qW,null,g.createElement(kG,{title:g.createElement(N0,{id:"Swap"})},g.createElement(Oq,{disabled:e.hideConnectionUI}),g.createElement(sV,null)),g.createElement("div",{ref:r},g.createElement(Ki,{value:n},g.createElement(HY,null),g.createElement(VY,null),g.createElement(zY,null),g.createElement(lX,null),OW()&&g.createElement(vq,null)))),s&&g.createElement(t6,{color:"dialog"},g.createElement(WV,{tx:s,onClose:function(){return c()}})))}function mX(e){var t=e.onConnectWalletClick,f=e.onSwitchChain,n=yf(uv);E.useEffect(function(){n(function(){return t})},[t,n]);var r=yf(gv);E.useEffect(function(){r(function(){return f})},[f,r])}Ea(globalThis.process)!=="object"&&(globalThis.process={env:{}});function yX(e){var t=hX();return function(){var f=Pe(e),n;if(t){var r=Pe(this).constructor;n=Reflect.construct(f,arguments,r)}else n=f.apply(this,arguments);return gn(this,n)}}function hX(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Bv(e){return Number.parseInt(e,16)}var gX=function(e){ze(f,e);var t=yX(f);function f(n){var r,a=n.actions,i=n.provider,u=n.onError;return Ee(this,f),r=t.call(this,a,u),r.customProvider=i.on("connect",function(c){var o=c.chainId;r.actions.update({chainId:Bv(o)})}).on("disconnect",function(c){var o,s;(o=(s=r).onError)===null||o===void 0||o.call(s,c),r.actions.resetState()}).on("chainChanged",function(c){r.actions.update({chainId:Bv(c)})}).on("accountsChanged",function(c){r.actions.update({accounts:c})}),r}return we(f,[{key:"activate",value:function(){var n=ne(D0.mark(function a(){var i,u,c,o;return D0.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return this.actions.startActivation(),s.prev=1,s.next=4,Promise.all([this.customProvider.getNetwork(),this.customProvider.listAccounts()]);case 4:i=s.sent,u=p0(i,2),c=u[0].chainId,o=u[1],this.actions.update({chainId:c,accounts:o}),s.next=15;break;case 11:throw s.prev=11,s.t0=s.catch(1),this.actions.resetState(),s.t0;case 15:case"end":return s.stop()}},a,this,[[1,11]])}));function r(){return n.apply(this,arguments)}return r}()}]),f}(lm);function Mv(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function r6(e){for(var t=1;timport("./locales/".concat(t,".js")).then(async r=>(await r.__tla,r)),[]);case 4:f=n.sent,_0.load(t,f.messages||f.default.messages),n.next=10;break;case 8:n.prev=8,n.t0=n.catch(1);case 10:_0.activate(t);case 11:case"end":return n.stop()}},e,null,[[1,8]])})),rd.apply(this,arguments)}function wX(e){var t=e.locale,f=e.forceRenderAfterLocaleChange,n=f===void 0?!0:f,r=e.onActivate,a=e.children,i=E.useMemo(function(){return t&&![].concat(nf(pY),["pseudo"]).includes(t)?(console.warn("Unsupported locale: ".concat(t,". Falling back to ").concat($t,".")),$t):t??$t},[t]);return E.useEffect(function(){TX(i).then(function(){return r==null?void 0:r(i)}).catch(function(u){console.error("Failed to activate locale",i,u)})},[i,r]),_0.locale===void 0&&t===$t&&(_0.loadLocaleData($t,{plurals:function(){return Rv[$t]}}),_0.load($t,{}),_0.activate($t)),g.createElement(pU,{forceRenderOnLocaleChange:n,i18n:_0},a)}var po,EX=Hj((po={},H(po,aa.reducerPath,aa.reducer),H(po,ra.reducerPath,ra.reducer),po)),CX=nK({reducer:EX,middleware:function(e){return e({thunk:!0,serializableCheck:{ignoredActionPaths:["meta.arg","meta.baseQueryMeta","payload.trade"],ignoredPaths:[ra.reducerPath]}}).concat(ra.middleware)}});function Nv(e){return isNaN(Number(e))?e:"".concat(e,"px")}var Fv=8,OX=f0.div.withConfig({displayName:"WidgetWrapper__StyledWidgetWrapper",componentId:"sc-11krezp-0"})(["-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:",";border:",";border-radius:","rem;box-shadow:",";box-sizing:border-box;display:flex;flex-direction:column;max-width:600px;min-height:300px;min-width:300px;padding:","px;position:relative;user-select:none;width:",";*{box-sizing:border-box;}",";"],function(e){var t=e.theme;return t.container},function(e){var t=e.theme;return"1px solid ".concat(t.outline)},function(e){var t=e.theme;return t.borderRadius.large},function(e){var t=e.theme;return"0px 40px 120px 0px ".concat(t.networkDefaultShadow)},Fv,function(e){var t=e.width;return Nv(t)},C8);function xX(e){var t=E.useMemo(function(){var u;if(e.width){if(e.width<300)return console.warn("Widget width must be at least 300px (you set it to ".concat(e.width,"). Falling back to 300px.")),300;if(e.width>600)return console.warn("Widget width must be at most 600px (you set it to ".concat(e.width,"). Falling back to 600px.")),600}return(u=e.width)!==null&&u!==void 0?u:Lf.EXTRA_SMALL},[e.width]),f=E.useRef(null),n=E.useState(Nv(t)===t?Lf.EXTRA_SMALL:t),r=p0(n,2),a=r[0],i=r[1];return E.useEffect(function(){var u=new aU(function(o){var s=o[0].contentRect.width;i(s+2*Fv)}),c=f.current;return c&&u.observe(f.current),function(){c&&u.unobserve(c)}},[]),g.createElement(OX,{width:t,className:e.className,ref:f},g.createElement(LG,{width:a},e.children))}var IX=f0.div.withConfig({displayName:"Widget__DialogWrapper",componentId:"sc-f3lvcb-0"})(["border-radius:","rem;height:100%;left:0;padding:0.5rem;position:absolute;top:0;width:100%;"],function(e){var t=e.theme;return t.borderRadius.large});function kX(e){var t=E.useState(e.dialog||null),f=p0(t,2),n=f[0],r=f[1];return g.createElement(E.StrictMode,null,g.createElement(yy,{theme:e.theme},g.createElement(xX,{width:e.width,className:e.className},g.createElement(wX,{locale:e.locale},g.createElement(IX,{ref:r}),g.createElement(cg,{value:e.dialog||n,options:e.dialogOptions},g.createElement(hz,{onError:e.onError},g.createElement(rK,{store:CX},g.createElement(CM,{initialValues:CW(e)},g.createElement(SX,e),g.createElement(vX,e,g.createElement(Iq,null,g.createElement(E_,null),g.createElement(z_,e),g.createElement(aG,{list:e.tokenList},e.children)))))))))))}function SX(e){return mX(e),null}function DX(e){return g.createElement(kX,e,g.createElement(bX,e))}let Lv,jv,Uv,qv,Hv,_v,Wv,zv,Gv,Yv,Vv,ad,Qv,id,Xv,Jv,Kv;Lv="https://wispy-bird-88a7.uniswap.workers.dev/?url=http://tokens.1inch.eth.link",jv={1:[HA.coreRPC]},Uv={light:{...q5,accent:"#D53994",accentSoft:"#F4DCEA",active:"#D53994",activeSoft:"#F4DCEA",success:"#2FCA8A",error:"#E93535"},dark:{...LU,accent:"#D53994",accentSoft:"#282A2E",container:"#000000",module:"#191B1F",active:"#D53994",activeSoft:"#282A2E",interactive:"#2F3137",success:"#30CC8B",error:"#ED5858"}},qv=({InnerComponentProps:e,onClose:t})=>{const{defaultPushTokenAmount:f}=e,n=Er(),{provider:r}=_A(),a=E.useRef(null);return WA(a,()=>{t()}),W0.jsx("div",{className:"Uniswap",ref:a,children:W0.jsx(DX,{width:360,tokenList:Lv,defaultOutputTokenAddress:i1.pushToken,defaultOutputAmount:f,theme:Uv[n.scheme],jsonRpcUrlMap:jv,provider:r})})},VA=({onMintPushToken:e,noOfPushTokensToCheck:t,containerProps:f})=>{const{account:n,provider:r}=_A(),a=HA.appEnv==="prod",[i,u]=E.useState(!1),c=async()=>{const l=await Wd({address:n,provider:r,noOfPushTokensToCheck:t});u(!l)},{isModalOpen:o,showModal:s,ModalComponent:d}=cK();return E.useEffect(()=>{(async()=>await c())()},[t]),W0.jsxs(W0.Fragment,{children:[W0.jsx(Hv,{children:i?W0.jsxs(_v,{style:f,children:[W0.jsx(Wv,{children:a?"You do not have sufficient PUSH Tokens. Swap to add more PUSH.":"Follow these steps to ensure you have enough Testnet Push to proceed."}),a?W0.jsxs(Gv,{onClick:s,children:[W0.jsx(dK,{width:"12px",height:"12px",margin:"0 0.5rem 0 0",src:dl}),W0.jsx(Yv,{children:"Swap Tokens for PUSH"})]}):W0.jsxs(zv,{children:[W0.jsxs(Vv,{href:"https://chaindrop.org/?chainid=11155111&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",target:"_blank",children:[W0.jsx(ad,{children:"1"}),W0.jsx(id,{children:"Sepolia ETH Faucet"})]}),W0.jsxs(Qv,{onClick:async()=>{await e(1e3),await c()},children:[W0.jsx(ad,{children:"2"}),W0.jsx(id,{children:"Get Testnet PUSH"})]})]})]}):""}),o&&W0.jsx(d,{InnerComponent:qv,InnerComponentProps:{defaultPushTokenAmount:t},modalPadding:"0px",modalPosition:lK.ON_ROOT})]})},Hv=f0.div` + width: 100%; + transform: translateY(-40px); +`,_v=f0.div` + box-sizing: border-box; + width: 97%; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + margin: 0 auto; + background: #f4dcea; + border-radius: 0px 0px 28px 28px; + padding: 32px 32px 20px 32px; + margin-top: 24px; + margin-bottom: -40px; + + @media ${Qn.tablet} { + width: 100%; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + padding: 24px 24px 16px 24px; + } +`,Wv=f0(Cd)` + color:#D53A94; + font-size:15px + font-weight:400; + line-height:21px; + text-align: left; + margin:0 2rem 0 0; + max-width: 45%; + @media ${Qn.laptop} { + max-width: 55%; + } + @media ${Qn.tablet} { + max-width: 100%; + margin: 0; + margin-bottom: 0.8rem; + } +`,zv=f0.div` + display: flex; + flex-direction: row; +`,Gv=f0(sK)` + display: flex; + flex-direction: row; + box-sizing: border-box; + background-color: #d53a94; + width: fit-content; + min-width: fit-content; + max-width: fit-content; + padding: 8px 12px; + border-radius: 31px; + margin-right: 1.2rem; + @media ${Qn.laptop} { + margin-right: 0.6rem; + } +`,Yv=f0(Cd)` + color: white; + font-size: 14px; + font-weight: 500; +`,Vv=f0.a` + cursor: pointer; + display: flex; + align-items: center; + text-decoration: none; + text-transform: none; + color: #cf1c84; + font-size: 16px; + font-weight: 400; + text-decoration: none; + white-space: nowrap; + margin: 0 1rem; + @media ${Qn.laptop} { + margin: 0 1.5rem 0 0; + } +`,ad=f0(Cd)` + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + font-weight: 500; + font-size: 10px; + border: 1.5px solid #d53a94; + color: #cf1c84; + border-radius: 50%; + width: 18px; + height: 18px; + max-width: 18px; + max-height: 18px; + margin-right: 0.6rem; +`,Qv=f0.div` + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + margin: 0 1rem; + @media ${Qn.laptop} { + margin: 0; + } +`,id=f0.label` + color: #fff; + text-decoration: none; + text-transform: none; + color: #cf1c84; + line-height: 24px; + text-align: center; + font-size: 16px; + font-weight: 400; + cursor: pointer; + white-space: nowrap; + text-decoration: none; +`,XA=e=>E.createElement("svg",{width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},E.createElement("path",{d:"M9 0.875C7.39303 0.875 5.82214 1.35152 4.486 2.24431C3.14985 3.1371 2.10844 4.40605 1.49348 5.8907C0.87852 7.37535 0.717618 9.00901 1.03112 10.5851C1.34463 12.1612 2.11846 13.6089 3.25476 14.7452C4.39106 15.8815 5.8388 16.6554 7.4149 16.9689C8.99099 17.2824 10.6247 17.1215 12.1093 16.5065C13.594 15.8916 14.8629 14.8502 15.7557 13.514C16.6485 12.1779 17.125 10.607 17.125 9C17.1209 6.84638 16.2635 4.78216 14.7407 3.25932C13.2178 1.73648 11.1536 0.87913 9 0.875ZM12.8672 7.57812L8.28907 11.9531C8.17071 12.0645 8.01406 12.126 7.85157 12.125C7.77214 12.1261 7.69328 12.1115 7.61953 12.082C7.54578 12.0525 7.47861 12.0087 7.42188 11.9531L5.13282 9.76562C5.06933 9.71023 5.01769 9.64257 4.98102 9.56672C4.94434 9.49086 4.92338 9.40837 4.9194 9.32421C4.91542 9.24004 4.92849 9.15594 4.95784 9.07696C4.98719 8.99798 5.03221 8.92575 5.09019 8.86461C5.14816 8.80347 5.2179 8.75469 5.29522 8.72119C5.37253 8.68769 5.45582 8.67017 5.54007 8.66968C5.62433 8.66919 5.70781 8.68574 5.78551 8.71834C5.86321 8.75094 5.93351 8.79891 5.99219 8.85938L7.85157 10.6328L12.0078 6.67188C12.1293 6.56585 12.2871 6.51091 12.4482 6.51853C12.6093 6.52615 12.7612 6.59575 12.8722 6.71277C12.9832 6.8298 13.0446 6.98519 13.0437 7.14646C13.0428 7.30773 12.9795 7.4624 12.8672 7.57812Z",fill:"#D53893"})),YA=({title:e,description:t,Button:f,style:n})=>{const r=Er(),a=Od(700);return W0.jsxs(Kv,{style:n,children:[W0.jsxs(To,{align:"flex-start",children:[W0.jsx(Xv,{style:{color:r.color},children:e}),!a&&W0.jsxs(W0.Fragment,{children:[W0.jsx("div",{style:{height:"4px"}}),W0.jsx(Jv,{children:t})]})]}),f]})},Xv=f0.div` + font-weight: 600; + font-size: 18px; + line-height: 150%; + display: flex; + align-items: center; + color: ${e=>e.theme.color}; +`,Jv=f0.div` + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: ${e=>e.theme.default.secondaryColor}; +`,Kv=f0(pK)` + flex-direction: row; + align-items: center; + padding: 24px 24px 20px 24px; + + @media ${Qn.tablet} { + padding: 20px 12px; + flex: 0; + } +`;function PX(e){return zA({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z"}}]})(e)}function BX(e){return zA({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM5.00242 8L5.00019 20H14.9998V8H5.00242ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z"}}]})(e)}let Zv,$v,eA,tA,fA,nA,od,rA,aA,iA,oA,uA,sA,cA,dA,lA;Zv=({delegateAddress:e,maxWidth:t})=>{const[f,n]=E.useState(e),[r,a]=E.useState(!1),i=Od(1200);return E.useEffect(()=>{if(!i)n(e);else{const u=GA(e,5);n(u)}},[i]),W0.jsx(fA,{onMouseLeave:()=>a(!1),minWidth:i?"120px":"350px",children:W0.jsx($v,{addressText:f,isCopied:r,setIsCopied:a,delegateAddress:e})})},$v=({addressText:e,isCopied:t,setIsCopied:f,delegateAddress:n})=>{const r=Od(1e3),[a,i]=E.useState(!1),u=o=>{i(!1)},c=o=>{i(!0)};return W0.jsxs("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-between",width:"100%"},onMouseEnter:c,onMouseLeave:u,children:[W0.jsx(nA,{children:GA(e,7,7)}),a&&W0.jsx(eA,{isMobile:r?"10px":"50px",onClick:()=>{navigator.clipboard.writeText(n),f(!0)},children:t?W0.jsx(PX,{size:18,color:"white",style:{paddingTop:6}}):W0.jsx(BX,{size:18,color:"white",style:{paddingTop:6}})})]})},eA=f0.div` + cursor: pointer; + margin-left: ${e=>e.isMobile||""}; +`,tA=f0.span` + flex: 3; + // margin-right: 30px; + // margin-left: 10px; + padding: 0px 15px; + max-height: 30px; + display: flex; + align-items: baseline; + justify-content: space-between; + max-width: ${e=>e.maxWidth||"fit-content"}; + + font-style: normal; + font-weight: 600; + font-size: 15px; + line-height: 164%; + border-radius: 13px; + + &:active { + opacity: 0.75; + cursor: pointer; + } + @media (max-width: 700px) { + padding: 4px 8px; + } +`,fA=f0(tA)` + color: ${e=>e.theme.color}; + + &:hover { + background: rgb(226, 8, 128); + background: linear-gradient( + 107deg, + rgba(226, 8, 128, 1) 30%, + rgba(103, 76, 159, 1) 70%, + rgba(53, 197, 243, 1) 100% + ); + opacity: 0.9; + color: #fff; + cursor: pointer; + pointer: hand; + } +`,nA=f0.div` + padding-top: 3px; + font-size: 15px; + font-weight: 400; + + &:hover { + opacity: 0.9; + cursor: pointer; + } +`,od=({options:e,item:t})=>{const[f,n]=E.useState(!1),r=E.useRef();return WA(r,()=>n(!1)),W0.jsxs("div",{children:[W0.jsx(rA,{onClick:()=>n(!0)}),f&&W0.jsx(aA,{onMouseLeave:()=>n(!1),ref:r,children:e.map(({icon:a,onClick:i,text:u},c)=>W0.jsxs(iA,{onClick:()=>i(t),index:c,children:[a,W0.jsx(oA,{children:u})]},c))})]})},rA=f0(bK)` + background: transparent; + display: flex; + cursor: pointer; + width: 24px; + height: 24px; + padding: 0px; + position: relative; + width: 24px; + height: 24px; + color: ${e=>e.theme.default.color}; +`,aA=f0.div` + padding: 10px 6px; + width: 119px; + border-radius: 8px; + border: 1px solid ${e=>e.theme.default.border}; + position: absolute; + top: 3px; + right: 0px; + background-color: ${e=>e.theme.default.bg}; + z-index: 2; +`,iA=f0.div` + cursor: pointer; + display: flex; + flex-direction: row; + margin-top: ${e=>e.index===0?"0px":"16px"}; +`,oA=f0.span` + margin-left: 8px; +`,KA=e=>{const t=(f,n)=>f.toLowerCase()===n.toLowerCase();return W0.jsx(uA,{style:e.style,isLoading:e.isLoading,children:W0.jsx(To,{flex:"5",justify:"flex-start",align:"stretch",children:e.isLoading?W0.jsx(dA,{children:W0.jsx(xA,{type:IA.SEAMLESS})}):W0.jsxs(W0.Fragment,{children:[e.items&&e.items.length>0&&e.items.map(f=>{var n,r;return W0.jsxs("div",{children:[W0.jsx(cA,{}),W0.jsxs(To,{direction:"row",justify:"space-between",padding:"9.5px 0px",children:[W0.jsxs(To,{direction:"row",justify:"flex-start",margin:"0px 0px 0px -15px",children:[e.isAddress?W0.jsx(lA,{children:W0.jsx(Zv,{delegateAddress:f,maxWidth:"200px"})}):W0.jsxs(W0.Fragment,{children:[W0.jsx(sA,{children:f.description}),f.type===2&&W0.jsx(xd,{children:"Range"}),f.type===3&&W0.jsx(xd,{children:"Multi-Range"})]}),e.isAddress&&t(e.account,f)&&W0.jsx(xd,{children:"Creator"})]}),e.isAddress===!0&&((n=e.addressDropdownOptions)==null?void 0:n.length)>0&&!t(e.account,f)&&W0.jsx(od,{options:e.addressDropdownOptions,item:f}),e.isAddress===!1&&((r=e.settingsDropdownOptions)==null?void 0:r.length)>0&&W0.jsx(od,{options:e.settingsDropdownOptions,item:f})]})]},e.isAddress?f:f.description||f.index)}),e.items&&e.items.length===0&&e.isAddress===!1&&W0.jsx(wK,{title:"No settings added",description:"Add settings for users to customize their notification preferences.",onClick:e.onClickEmptyListButton,buttonTitle:e.emptyListButtonTitle})]})})})},uA=f0.div` + padding: ${e=>e.isLoading?"0px":"0px 24px 16px"}; + flex: 1; + + @media ${Qn.tablet} { + flex: 0; + padding: ${e=>e.isLoading?"0px":"0px 0px 10px"}; + } +`,sA=f0.span` + margin-left: 15px; + color: ${e=>e.theme.scheme==="light"?e.theme.default.color:e.theme.default.secondaryColor}; +`,cA=f0.div` + background-color: ${e=>e.theme.default.border}; + height: 1px; +`,dA=f0.div` + height: 100px; +`,lA=f0.div` + @media ${Qn.tablet} { + margin: 0px 0px 0px 5px; + } +`});export{Id as A,vn as B,YA as C,kd as D,d6 as E,VA as F,An as G,X0 as H,wo as I,y as J,qe as K,l6 as L,QA as M,s1 as N,qf as O,se as P,c1 as Q,Ca as R,XA as S,v0 as T,Xn as U,Oa as _,OK as __tla,JA as a,KA as b,ZA as c,I0 as d,Hf as e,Eo as f,$A as g,Sd as h,eT as i,pe as j,Jn as k,K as l,tT as m,Lt as n,_f as o,kt as p,Kn as q,Co as r,xa as s,jt as t,Dd as u,Pd as v,Oo as w,Bd as x,Md as y,Rd as z}; diff --git a/pr-preview/pr-1527/assets/ChannelInfoList-KlZuuiLt.css b/pr-preview/pr-1527/assets/ChannelInfoList-KlZuuiLt.css new file mode 100644 index 0000000000..8f0357e000 --- /dev/null +++ b/pr-preview/pr-1527/assets/ChannelInfoList-KlZuuiLt.css @@ -0,0 +1 @@ +@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1527/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1527/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1527/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1527/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1527/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-greek-400-normal-BhkgBvw-.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA6AABAAAAAAIkQAAA4gAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVRIAII4EQgKqWikUQuCEgABNgIkA4QgBCAFhBYHIAwHG4MdUZSQ1lKR/ThwyuwFjhaNSE1IHRJNhJc5TuaR//PSZ8crHuzH0Jf8Mrh2rHaeUc1YQsvoawes0Agkpbb49Hxu/rkvLy+P9wKERUgh2LhB2IMECoUvqLijgAvsNWwhYY0QaiBUE0gt7vlfujMtdnWhdGMqbdMxrbjTymiEWNOKxfmfzqe7S1yDKlwKwBedgP/PtU/7cy87s5/KvLMFEpbBkaqsMPm5zWVz2RwUt0S8RVQ352pbRQy2qqwJHaAwFUbUVWhX33xV7wGS3G71+AEvWGYYGEaocUz2X/cqwACA5Jf+HkQAKSKMDDFXDCKOCpEqHZFhFWKNtYhcmxCFihGlNAgtPaJVO2KHHQgC+kjJUZtW5m5G2CoNzQhD9tS2NkOC8BMMCJBYlEBr4UtpB3EODaZ7MJSfdHeOaqZy0H0jpaZeE+c12p9MDWjIF22KxAab1AC5ysrOmOAkfhh/5FbnHE0ItZbUuUVQ4/A7PIJPEkuueg6WEtLbzQcClKKUNVBpUDZfqnOVbXn5ohbjQWMl35l1EfjgLIT1SQyhIkVRiBYjjlKSxZKpLJVjjTyFihSr0KhJsxaUImrF1Ajt2wwJoBdIL4heML059ELohdKT0gunJ6O3nFo+tXdFgUJ6hdRIj/U8n5oTIAKBgkQwozkiJKFQJEXhSCaJpyVF/IEBgC/MASksggS5+KMCWbAK1kIRjZGSACQUYUDhwCOytzgi8RJxlFREkcAChZiWhfzat3WxUqX8ldEQxAONfJRfGqcKcCCUgkgQTY/+gLcsxAd7fT7mwMSzpIVBYMMQY7jHMZYXHd0JYdMJ3Uu63sBHyd1+cLQeSdjQ6fQ8OfCd8X2w+9ZvgiNS/pC7968Y+u7lPWIOurDAPGIEwaLABAosQp2o0xqIP3BkzQYiQdCCCUBGaNjIt2iI1qFz3aUqatQmiaSmY2H3MRICnL2ABER06MjheDZzf95Dr5dIIglFaMlAPJ0ZmI4/buXvnBAoWEib/gsnMxeQMuywRphC8bTmKhVHR2Al2ipCSzGWE8nBWsHHMpxMvCXEsvjK5udfAuQKtF6QDYLlmSNfiAKhNpLaJFwRmWJPKyNXbp4K8z1nga0WUlukUqQqUaop1IhWK4ZGgnqJGig1StJksWbJWqjopWr1jDZpDNK1I0iVYcBFiBGwFtoYdA4AnXdpSwGdqELyGsJsIJ7KI6h1oNhuUsDzE6s4G3LH3BPHPOKfZZsQUpP3StMuS4d87yamJRJ2SAjhqGdkQKgk6sLn0z6UCw0u9+8j9ZOI/WjKLfELFdGjS0RSukJoojuTMsrV9xWbfDvEnZwxCIEBYuK7d/o6sfz4C+dH/PffvEZ1u6Y6OziTkQSANwVBQgdAmKbClB9evO+XHwU916d9bYnFPbe4e6Zc9pft2k1+7/R1E999S0z2TnZYEjrMRZ3bE0uO7tWrPItJ0CuCYCaqSq5vB582ZWQ4UdOeiQlimRxFEYYnxDLB7XFuLjwRi32VRwTDEe4Tp7PwBpe85oRQpQ4wf+64WwvL9WlD93heyHfsYJCunt7BdvG03/sRrgGBJMAy8UBrJzAPt2iLc+yPN/EdnXv+0IqNYNbj3LaSN6/B/G3qvnR90d0sGR81jIjv4ASc03lhT4CcNWLMT5rKxJutmyfhQVun3Miiq9KqqKizUYSP3hmETmIq860xaXxLTKXFHKnja2EqtIA6WpAt5ntErzASTk+NCB/Vo5Mjk5OtlUXrm2uzcasTMiVTVcYXT2pXWMqXzMsVBk2goMoWEOm8mNkIpjq+Vly4uWX2dN+PuK6qhNPsVoqrUnN1TUtj15y6+8z1w4Uevt82CcC9nbABbD3ZsuB06P6RSyeyQLqLdORKu0S+vF/qlkI/63Y/WX/qXd0Dz2HNUseftDs45sPbN88tyZ4e+/xubC/AwgMWQaOZI/qR446dbvdwv7t/ZNaNp9nSpmCyIufXyVe9DENEvDmnYf9Yzn3SFPf1V18RIS9Hr1xsZ/tm/cSL+NH+g9/SPf/17qK6Fx4Icy+Prq61//UXExaXzyOXn+20V3pmbluPH79j7Z55BZZtXTOjBo7qdY7ue6Ms8/PrIsdwdC9kC3rs0vSPJUvIGc715OLNhf/5rXnv5Vesde99VHE5od53b8BQYH58Ots38O67R08eitx0Iy9j77n+35cY1jrmDzdsv3bi9uy4eFvLti/zKq/sczRVfaR23ayRdQd3+m0u499SqbWlpi+6kOSQOxZ9937N7b/fr4769rtXhqrKu14Nvj0LFrdmZa9v3fFpVduVA6f6atmhwWrqlM32ypnXquh33qvhzvQjxSH/OXt0sGp2dlCbemHc+Gveyc+2LZqsGRj7pFtz0d5u3j+2p+mnnb1Dxj8nuw5WvKJqqo/Im85a0HZ06L4aLjCYBQPRKqyoqli2rKpihfDrm4bKLB9POz1U/fufQ7WIHT+5tX/+rgl2cenKWxcPV4reeKPS5+K7b53sdyUCWzT9hEXZLoP71hn+/pEadcHcQ1HMYnePtZRh3+zT/17RkhTD9DtDths7dmJ0fNZxxH72UPEXJV1foobJGX8tb+ysZvi9Lm1mSHeYQPv402jJyqwIlGZc2jKnh9doYwyx2xfsYhFmPSdJpwTFmanY5y39x9bhkTsfcGMBM/7PpeBnLiFx73vG90+3FGbkUuivblOS5W+7+j9ZCaRnRk6IXh/6zpJeFJmXtDkyNX1Dcdbn/v1DJywrSiJXJK2PTE9fW4zkc3C/c+N7xzc/f/+Oe0Nhu05X2o64XYOjLq2wMF6Z+kJSqejVS86DRo2lYj0PFXn0XAybfNY5tWPq8KlTiXx/zllF5Y260vKg5w75T93wz6f657kb6FDxq5yuHROHv/nqWj+urC3lGg1d0rxSu+DjKqo4IiqmY14p33b+QmPRhq6ctSySX3K6Ldc/cHzz8wcWd1ahWqdLl7Do8vYFGsu/NWtLkvKSMuOX5CSbwqst/Zr4NRE5UasjYuOX5UCw0v5qg7tz5dNXuu2Z/jlVtzC0DstWiye3Tn6o4f//nGwYC29A0mqFqcHj/5B/6DE1nDh+ZGSTME8er6yPKhD1DJ/o0JQ25+ewSOkVv5vn4a/A9sipFm1tebqgZ5c6eYWsdjA6Zk3Wwobwgp171DHLw69kh0dd9MiAWGD9ano6KhIEgAgmkk0p8wXGA5hdzAy10OwJM0WbVqBk5osRR2aMXewxtgpR6CBpVKzYmeFUIcxLW0JJfbtDRSmCajSRbJAQqH1sLRlsFoxODCToBkCBJcE6giVBTk0CNVgSxpTcp1s9hUfBAe8nBFZVnX6Pq9wv0MMAjgiJ9JZJF6kp2ILAgyOCjDgiGO/hiGCocESIfMJiYW6S7aSPovRGuHlNDrOT6CnEBKjYPGzWYtNs9t5igBwVVwuMWpzXobiJx3FwqBQPbFYpLybMaCng0lJgBp5NYoKdyrgTwzIqbwV5tWVsZmxaDJKZ3T6h6NvjEWiqVQeGTWt1QWa86EjN9GWwa9nYwB1sM4EawOreL2WvAAqiKOd+HhNehVrnBaO2DrSUkjDoNGbNngDoNNaTMrYsGMTr0CoCtinPSLwPgS2ZuTufjAFqy9s6YIa2GWyqxKN6lbUsMKoSDkjglCwl6qZWAnZcErULl8yLc5FQ2nY7BlUXBsbbA6vGaZ5OOGL8Tl2TpOHEstgw/ouhdHXgNaxTUzwBC48qUedssys702wW0ZjXztyQjbf58k+bgT+Q9WTnl97/Pbzhbfnn7Scn7RQAYDUgUnCiP6EVqxvxYvTM5GVQQclyKpecNGuY006PhjaqbBYX8CC10M3qQIgXBzjVQMwtXuZ156RMt87mc9lJ84zAaWEFuty6S4Aa5MUYe0JTMhY4IplEI6xMr1thXlwymZbrpCHAaZNhy7kBEC/TsSoLwQhsHzxet0hZM+HxjDRmQcRCqTbsI24gJmdZCRqxXS1Iy3IDim0tsJQKVMFWbmF5tOg+NLGMpxlpo1G2zsyIj4zSar2fRMmyM8E+uU5aiUzYIMRkT3n8LFSuEAKXPQUKigCrGoix+8i8wzkp01IaGQHDkbhYrXcABEZWBRdA9fqIW9WBeNhshBiEGBTAjPnIvKMKUVgRYqAziNbL6WMHhDAjqcLwfYwBLu+scB98LiKNGYBYKNVGJGEHYnKWlWAYJgfqxw6ho2RJiAGxML4XVF47iLJZgAAQ0D/9kN91eKt/5h02nAcAuP/+OhwAftqSP3Fv6lGXrF4MAAwoAAAB/leYEGEu6LdvLwcE49r19v0Jj0iP1QmpSn91g8x47V198MzjdesRqBl46ClYJUIFjrFqHOmxlq66VNZcCnh8rAQMTE8QtRXlY3U9MirY5u/9ZOp1opTaebzDaJ/9OIIeLoHEOyBUu1025EUfl2Cb1ztKM+pD2hq4kIufJoaayqEujvZ4H3UaKeURkhEhMC40w0n/CTfwqBx4JH3ZIlo5Cd3S3UJNhaz6bfpZOUAA9Oojhh6it44U0v54Fns0pMMHcJOTQXBsBsXPG4aA0hGDFsZlCKX622CEpcjnR9WyIog/xPG8IcFFtwyNPtqNWuh1aKVTR8tAbjFlai63eYJqj3aNZga1Wsnla9WiXq1q496Xameg1aJVGzlFAIHQqxGflShRHV1xL9pVSVCtRZNEIiLaKF4X7I2u8i1uVKtOu0aVWiVLoJQkXYaNNllvkwzjdOJ342ZLJpeFWF0bnRbN5KFskR/SeEqVUiRRSlVLqaoK2ygbWrapbqPQD6KNaQ3RKLQxoq40dp6VchWpbbXctCQa3EhgrN9/JYcBX0ade0ZfAwAAAA==) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-latin-400-normal-YtgfLPRn.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-greek-500-normal-DK91uhO_.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA8cABAAAAAAIogAAA69AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVREAII4EQgKqgikYwuCEgABNgIkA4QgBCAFhEAHIAwHG7sdo6KEtGaS7C+TNyY9PDQk2CZOW5KYaMRo0Jq5s3BCFfKGVoHIF9FOZ3x/PDx/7D33vUU2bcANNNFKHX5cYWnZaIJlTbT/DKI5m70kl8uFQvCghQqiQWvoYxbEgkuCWkWEGnUqJnzFHWp+h3OZazvKXdlPzs1NyZbViG2TG+XnCm4ehZnRqJDyHxYAVbgUgC86AX8CGgC4Oa/jdQvA8sns/+ZKm+zP9OWAIM2rOyHL4A7UyQozmby52Qm82+PsQQF4r0S7RVLAuhIQdF9tFbrasiNhKpQqC+0QHt9UfR+Q5HRMHpCF2gwLwyizxrUXFKAFQKLevmeEJinCkDHClA3CjivC3TDECEGIEKGIcLGIBEkIhXxEIRWiUg2iVSuCgCZSZqi1wPA4GC6ruhyGyEZeZTkkCHU6gAAJg6IlFAoHQMQpfNDfr619yhnOUuWUP8NjqExqvlnz5b5JKR98SM9Zj4QalFehdAWKjI9+4NTVdYZilbnZukidghbsN9VPzkR3OhPo6q9Qqj9c6QTFjJp1ZKEZcsYJUGh/CXNJQ5keyg9GnuED2Tnu1Abb9bMQCy7pol1svBwRfR6DPguWrFizYUfGiTMXrnz5CxElQaIkaUqVKadESZQpSSai8KfXRpOKFhVtKjpUdKnoUdGnIqViRMWYip9McpnZfXkSqBzpiypLBSOKpcm1ELW5zibqinqivigVjURjk2TqKGofGAD0A12QwmBwMJ0/KuANQRAKiaTGlBSIAm6IaARikVzIjpA9RywZV8JKYIAS6boE6k/fidUoKGhIkY9XD3xRZKm3OacACwKTVwnCJfE/4HUJxMX+oo850KWMIEPQKtfzM6zBTRaOUFPvEF8ggPq5uk58WFb+dCRfIBFkQMKfgJYdlS/s+kXE4khQZk9s938BTfepm7iDOgwwQQ1BMCjQgwIzqJOCwmqiARysvJpIEHwSBIjB+ALICCr0gfINkEAGPXgI6MGPQaCLBA8VPKIZ1lFElsWWsZ9m6zmOiEQkYRWFpCs2j3Xtz80J/u4ELTr0nqL/whkzBSQjtAphKIG9QqYU7BThCcQXRMAXzY+QP0YAkf+wPIh5UeOtHx/qPGkKpyWCtkg6ouiS0xNNXwypWEYSGUvSXwozqcylGSDdQBkGyTRYFgvZLOWwkstaHhv5HBRzVEKmlJMyzsq5UHKl4q7SEFWGqjZMDYIUjg+oQHSARchdUNsHtdfkeUAtqrB9NqJ02zkWXqbXgKK7BYH15zdxBVg7VjxfAuGXHpsX5aRmOQrD16vhq/ElHczOo8fKSItOfYnlH4Kovz6r3zMeXyRtk7So8yVL0qZfz59ZUi+tKRLQsqOb3dj9d4ldRVo2MRWFZLvdvIM5f9Kz/aFfrVH+aEXcQCiQ2QqcEM77nPu+1L83+7j+3ZixdMx7qb0vwv7Fbt4ZR5+gs4o4rjoayrI14NLDxwPZfgZGDix1Z0RwYztaM04T262ewPgnz/EFMJItkoUrHHFTG4sJ5BUesiMcOAF8rg0QqE5Wa+o/4Mzi2Nc5v5UbnYDo3OsUr6IIwhvsbsfwfP4BP6tX6fY7mVgrwM9xnLuXLcqf05L7Z9CyXM1fjTPhKrLlNUe2AlMxfvRPZcaKB3n0AtzoXnfOTE6rz3P9RGnRG2ahgWt3iVfckquCYBWXBWcGkhgG6RGST/pkD+OVICsAq15My+zZ05eSecfkEUnzUOcV2t5CjcVeZIWl9Og6N7MiOJWFeUQr6tSRW+AvblkjXsVlypLdW0/OJ6PVhVKu7Iztsggw9JC1ehrP/fXafBxtMYQuEYI2zGhHqxzvY2sfecSPj6nBDlLkyRMWPMh9ssTsarEV3wr1v9Rfv3HbskD++eP8KPuNj4Tqhvabv7w45e3z6uzub9bdAAM3MNAe5H1h3gU8BgO5D9iLqsmiyVV3WZgXDo+GFn8E993o+iNiqeu7GXQlsyJsR3MK+tWVoLdly1bdLcZ/Cca7dYse71zUd4/+oSt07Hdu/uj/+SuuZM+SWQh3CPxung4tO/Dta8PKb17/HHaDwGZS483HjQsXPWmsvzkJHYUl309WavKn3r0wfW666y4NacKHPxQZ5lUr9PSXJ8Oh+t4g10EYZz7zben4i/NG5qxZm3XZqVRtgsZ6nQhHd+GomdNmzNsw2kwu9XaadGTD78hJqRdsdlRUXen+M+iK2ukq5c4Qz77mLVmpS1L+5xSGVVpl6v4J7FSXuEy5coUKsnbTfQMOrcz++XN11sD9e6dtSs9s2az10xYMBvUZdOW2bE4L+dexbXzq5+VdKX1bx4wat32S4uP8zpSvO6bC7UP/p4HHtmT3vdtS4HX6xsjP8Ud3KwddLu551FWbsWtDUXXrvsbcE1WbO0tvHleNip8ky8syDDJ0Nm/etI/Ox2nQsG15RIHvI8sLQ0J5pMmhIezw0eGG/rd8e7bm9PZtzcO4deXk9fV6zDQ3fk3ePSvp6+w27rfdcyZP2TPHPLNm6wftnllIvVHy8t01Cbrz8+LM51veGJh+eCHZLaPsQMOClbg2vlq+cfaTke3k0GXbjYs37p0Utzq2fC0K9ULvY2nCjeslhzZ2qHyMx5tWZY2yjTd9uXzTrKexm/ZOvIcx3n5lOuuDvkTrtgmykwfnDcobaKHjI43rlrS797Wce962btzq/bGINsO/aDn+YUDt+dfnRridg/23867nwqtncMi3PefE58XqGulrfmas0YCB+75TgtXbekZ7pljJXeVWzsODE31PqK3ZfmgkglKtglzDrN2GBibA9RTzbW3vlbNn3l9Z+zUssbKkSFEB+xd73wnPFvETHdQEjfZJzMqnb6ahAdkjUyPFcL6iFaEsCA3FGxFZbph7glvitY9j+rovXOjtHvPBKzVNVZ6eZhWzWPT9pajvXP84uscv0mR0JBv9Ulj0O8f1+7V3GP169dlTb1aPedsvRVFSlqJIyLjGrsihkk15bG3/ZHHrzVulKRGt/mEM3Cyv9Y57u/7c6ffrx733UqQqy1JSfW5PtM4dOSsvLE0W5+hh6+HnMsk8p2Nhvn24cZBFmLGdjZc/ePmH5ygezlVY3O952FN//1Kpk0Up/K3oeQrL+z0PeixmKn58PF9+07ocTuMN2xVC7smfJ8I2xfGl+wTrYwVR5taygkFRzJQDR+sL45VyPwZDhtJLApk/Pb97REsCY1OaLKIbxqY5Bxutumtl+X5wXX957YQ060BD3wF+RhaWDyC+OvPivIugLEAACNFEYiintghpQG0WOlNG6iiyhPxUR0NAMeoY4k+eKGNxhlzYD0s0ECuqVm0joRQd2I7aQfwpnbEjSSBlWtRjE4mpkID26Ta1md5HGSmNWE6BPACwlCQh3FRJEoLzSAIxkkTGVjqF+HoDfC8O4bZbBlNl/jXmslr43YBkEirMp08rzEQm8A+ZQB4ygZWSSQixQSZoPOSD6VZ1ZB5FXD1esJkMtZE0UigpsG37EIlso0dw7yiQb9vNglJk57/fsRCrYzBstwxU6E5BC/0RegEYIzfgw/CtmrANKG1YB9qw7NMi/+Sx1E5V7cBK6KgjsRqmY0fhH/dTetWA8epoLg+MMCaMezKWxlibCxtL0Ldn8ExA8OhxVCP12kmWmmbV4gbnZIdloQSFwVwiW9FobO0qowiP+0nuGBSjMFgrhQkOGvRh+U2ZICA4XpbV+O8SYMe/seU9iLNAHEyVkkPoFik5mu4GSg7W5aTkaK4JUnI09nFW8p1x+aDkwCWloOhbh01uMI36v1vJPCZqI6YDJXm7oA/jUIE0gX6DpXbRJOiWilzfUREsR0UwERXBZKsiYZ+5It004QvuDMkLNSwiN6Y9MBoagPe/tr3cy98POeXnpf8OH6AAAIGAsIxlEPi3V1jG+AoxayPrxBQ8KOnZHmLJoqGscjX2FxrokD014jB4TD/BRwYqA6FiNpj1mkgIMcX19FwYTMeIPdSSZWZglWgB+MXRcahTYhaHdBxqKAMstUThNcZY5p5pEEbeFFNY5G2I7SGWLBrMKrfDjGQ7qRKzanhFMI2Y0XjMPRB6zPT8vWOVDHy5mCUfUT+2k/X0KGYapgR+gDBghE3+21vJwFeJWXW80BEdLGhlGBV+4cjcXpcw0SHX1MH0TREldUpuUQ/QYCPywJKNqmgdPy2LsdwT+gIDC/nnzEeL8Akjc49DRWww4zURfU9Ecct6LgymHUQeEUuW8WGUXCfAGxud9jRAbRCxWKEDKFMmZlRJG1eG0sYT0b0iitvmAZZPlYaOTBvrbGEH02k4S8X0ivjuoEtwmnsnOIZwGlslDTR1n5N8hOlMJ+sJXvLfXh86FPK/RwRvBYuwu5KG10QXzCPAbQaE0QxAAPD49w9K51/P0PD4yhiJAQD3Pu03AoD78fIb3x/9aTYuVgMAGhQAgAD/OfSYtA/kL1+2AIKfBzZePIjQwu0IbKJH6wf2zgduM70cj1fjeryH+s4A/ku0mEazh5gqLGXWtlgVuEiXtpZMEzwWTcBKoTpP8hWOh18RaT90rJlbtN/3CcbSi1qMXo1bRn/qIFYw4jTPkOs04h26C32+Q1voWp3bJkvbQfREnN5GaINzV/MkX3oE5HkEGtxfQT1leZ1knSAHNwTtOCPQwCWo/TEB/ui9bAMFmjjLtarjmkCCy7Q63GkNDKG1MJU2JEz/VR0ME6DiSgsV4VvHrPWXarNJRmpEgDOuFEJqukJR163wONjlzx8rAu6eKTRphoo615wVCTbyczWphcohGgA1E+zx+OnPrCAG0Rv1o6TSoFKRAoWqmXEma14zcXti3o2GKFctTyUzcpWUiuXJCV7YV41qhZQqVTFjVYA5sUqV4Rw5KlA0PHGNbA5yKJVxxFumitKi4kDrKTzCeO7At0aZGHkK5FOWylLJhQMZJ8OMECNWhFgjci3aCwlkkua4UgPMkvRucXvvm8WNExl33SmZbEX0gdGtrkrO08ZVG69SMqGulMMTwQtGe0UJFF4z99Y3Ud4TbsY+KBKo4PlZXFWGIyZ8iRuzMwUAAA==) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-latin-500-normal-DfX5FI9E.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-greek-600-normal-y7-1jWHP.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA8kABAAAAAAIsAAAA7EAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVREAII4EQgKqjCkbguCEgABNgIkA4QgBCAFhFAHIAwHG9Ydo6KK9D2KfybYdOoXFAbFQsoQic1SmyJAqzA0XiGE8RnceESOhCssixkPT3NS70+ayTRdAFYrVwNqwDsFgBJQAqpbeYjGoUPQRP1HNGezl4soFwpJEG0LgSLuIYJKsAQtySEBKmbUDWn/n3fk37FScYGguu391E2UUGiBhc1rHohl0Nw/ONlSqIYB16er/zf3bzaTO3OavhSAclIgYYFQVVaYSfImPP15VEJ8r0gKWBKg5uPR1bZLbteRXrVCWBZerZqpHqCkaykyLDM0Q492v3tTASwAoOBV/2UInwhizBRizh7iwAPixRfiLxoSKw6SQAKRUUAylULKqSF1GiFt2iAIGIlYwg4fTUgH435xQw0YQ9deXlcDBITHACCAggGjLw7ktAAiBuHA6vh0VXPBh7KwmhKBoWklv2xq/E181bBSCgflzU6AwAH5D8hdANIlQ7CAuwG51kuTczklIQcZUQztm4/liGbIfLV+SJnfyP9dJC2Tkc+lC6jcFKII5rflTXP5/AO5CpAvaIaPZAgImWN9G+wmL21xoX/U402YcTnC9TkGIRu2xOzYc+DClRt3HkJFiJVMRk4hR5VqNVQwcvkU8iHlcxUePjV9ajOoGVAzpCagJqQmomZCzZRauHwp8kP2pZBRK5SP1FhtGbKy8B19oBmOQUGGjuABCZEImSBTD7m7Yzh/HQDggiGIYDY4eW5/GgiGaIgDuR7oEVGI6hgDmQAboZs5oHPkjMWFB3o4MABDtO4yvA/y4hyZMunJUoqSBDhi+rxqzjxgAdWjhAM9Ff+r6xnATmb+4YGWxiAxBv2owEvG5hFzGpPBqShQwbCrbgE+aYp2nxroblJQOwAFvgUsuGb8hz1xJkpgIDDLl8aD/ysAxufLQRDnARUDsAUHgjBgwAoYsAN255XlDUgP4NZe04AICI6AALG+KIAOgoUQkO9AATpgBQoErIDHLGAZAgUWFMQPu1BGd5zc9NHypZwmCiJCHOWxK05s2tVJhot+dR6iz4CA6MfCzfP+x81fm1jGZByVM5fJgRJFFFw0qlA04egiMERiCsMSgC0IRzCuEDyB+BLoSzRDEgPJDKUQSCWURkTChJwpBQtZLGWzksNarpnyzJJvtgI2CtkqIlbMTgl7pZxUcFbJRRVX1dzUcKfiQc1LHW/1fDTw1QhBmRYDPAyIJcA+0C0D/U7QPwO63QA9LLl9HdRhVzunoLibFDCGZZZrcH7ZK6BcWxnzRWq8Go55IYoA8ZdzMHABjnNwgmBcBwIWh9vwhYTtsMDsK2QJDYxjM0U8gsPDWZTgCen4zARdhCupJK695s3Ni+dySK6Go2U1zyj6fB6Fu/RdRh3nFotH0Vs+l7DOuqHVcMhmxAc2SWIEzodDdhzSMDVn2Z2idPVtrsMuPvtHbpy1hEnQ7TH20lwmuZ2fg5ZGYw40OpvEWuKiAVdjzgR0OAhLrTHpsNnVuZpxDrV6icdRR14cOboh1HGJIumFE7lti9MCg4NYA4xmntsF7QWOR9UPdKqeN9bV1i6ubOqD9khORjs8l16iY5oj7pjwEsCy4I9PSaTDggJ5wZBz4z7QaG+0gza9G+iQc8xwgHMJdHXjAgHJHkvPQcvVPH0MOlfDobCGirCWeArFaLrLdyXZuhFjnnlOgzFbqbp4ZanpIZdrPzJaHnqUxLQUMotbTJZyM0hZOgeVcUuAlK3e8E4gl46SPrpV+uTqZo7JuZf9ci1HNhHzPWbJlyp9jPTmXVO7OIrR9gqzuAqdJZObIY5lk7G7ozJWZLqdZmKIvSuWJX3Ul5IMS+xDlrFL7qPpqm3opxNxymoyWKXXbnWsjDok0LHRWJl0/uCv8bdbLTOZAy+N+K5n0A5rvgZY83NIs/ZvB+QHC/8ucxTBsKMYlm3zyiasJL4+9j6gG0LfjpttW+nz+PFKL9GWf9ihlq7n3zweCg55MnLxrW0vAAPqgQH688Lu/HAHhoEBkhDw/tGhxbvFecgbZk7azg3tOMS/Gz/4kcs9+Ikd44TwccqGuIerQqb3HjhQUSY/5A8uaH0aaKad7+LRdc0j+P/fh1wjRwH1QPX7/K/Exv5Pn0vXPxOvDGojP9smd6t//1O9fPlfatXvOuh4JpM6pDKir7s9uX51gVNfuJ13KsoD2LNZssSgvPU9TuvxL3VfoN58zYPyBX9u7Mw7tK/kHw8VewH3gCDBxYNWO59sm7+l3jgp1dl2ac9FZm636rL7uaaakc149v8cvdM/u9NhRszqnTLZSuk5boqwiF/A9TjGaneNVUQVry6B18bnzPr2FXyFgxdZnD218FhmSVuP3rdKYEDxK0GPsuWY3Fxc390iub5+fdrlXZpGTXdr6tWVq9Ju7NaBl6X5/aSBM4Uvn54tjRy8suJL5k/fqWYNqx6/WQVl8t3bcspVByqyj0Lp2IKC708UNyW3O+TIhSGpsy3mn/7NsAr60aACFbGjpmRkXWpaSTK5ti4t1ZpwbvDUmd+M/fVs0bNnZ0sa96ZAJULRta9ZafcsSLm9bHnKnT0Lta17FyJYvkz+pN27AHJtCl+9uQL64fIK6awd4v0GMf1i/lugXcTvYh6fcNc92XNs470FHVjvfxVb1uw80pmyPjF/C1TZJD/cn3vjdu3Q+QWaCKuV1reztJVAg/wzu8LqZ4/ihre5ZV9ciyBJYpQkIFFunKXMPM163FInmLWIEHgs6rBp6rfXLD/+RzakrQKrtJNgBVb3hq8PFroNgsMpvQmKruET9bvXOzw9nIE87QkTzQkeGO2/MIWf7hlaGJpnn+KdaO/sGyaFsHEGnH7vl/kQDQVzYrxj7d08wyXgOUnonfgyOTn+ZRKOL4xRqKsqMlXgLPvNgPuDkiJ3YlIb7eSM0x+mVwIJuV3ZyWxwXWMn19anpj5w2d3zgdf9UQosmZ+4dOnLiaUQmJ/bWF+QGxC1n6L3nDJFGM+z6L+Tl+WTi0uqK8y1iHiJ9n4SB0YBlvxzdGri41FYMucWyGvrCxTZRU/0NxdjmebArjeTs5fceVANeRCri0xkgFfPKFr++eTk2NeTsCw5eYqG2gK53c1tTlDUubY4vshJ4Rgg9g9z3you6thc6phkEj+bb9HRxj8CKE0/rYu5tSHGcbLnUk/D71fVQR5qiBJOr49xnOiZ6pmzOob24krtLe9acB1kz48RPh18NijkH96fa0c43el4kvVs5yLrROaGX4bnKlNVyeFM8Lk/vSlA8KzncY/x5oBk+UKHVNWCTNc4k9chJraz/PGumZBYvSjLNtYo0jrKyMbaLQTYe7rvfn8XMBsIAOhAomJMqa10Q6C20ElMX+2K79AzdR4WeqPOj2x0VVlgAv17ELagQaKSoLajHIybqoPaEQqMM7ozMrAZkY2SqDhGAGqm1akttLuYvqKFfQX0vYANJuSsx4TsN0JAKCYyQGeMVid7GMGrDHn6vG+UL1FxSxVtxbcBYLMM9Bz2AcPP2EwuVGIGacQM9mIzOSyIGcmHHDDfai7agiFnM7y00i2oWtSFgRnF5xgglszJZp1vGGAxd0iFfOKQfF5ZdivYggXu6YYVhlKglfYJjCjIJ55gCX5bkXAQlHboxnVtDSwyOc6IdayoHbbhqJ22m6F0BZp+tq0NaLID2c8olJTET9qVYdg0dF7/74PlZT/T0A8AMSMXlkrsP4VttV7RJhib9uPxIZBL4uHXMBUtzAf6yoHG41cJEhIP+3G8OJOtfvwO064sQUx6hMtj1Jcmy8sLnv4Dh6WpGX9CkhGaxDNWBcYkA0pJBvThDHEPzkh5wiGz91wn1MCqOa/MXIuq1iZgBvEyA2whZXgHe4QprsyEXqwUd6KEm0QJ3UQJe/1aL/+E3s+3wfQEC4LDYbOkvV9ZBT2wb7T35f1/r6fq153ffrhYAHAEDG+OhMiaGE43mZgxu90fimj4HXAH+GJXYmwyJ54jA+mDpXqKMCxVGqUEKMKQWNEahm8YH+ZxKd4ZWC+fOZh9sXsGVpMmMLnTdY3y3YwJp/6fKOkN4Kkmz/CimUp5R54xh30aH1omE+OdLnegL3aFxqbttEPjWtAQJt1oM8U0rcFw3hxi0oP/R5p4A1KzztZMzce1VtdwUUzRMgWB4V4TbaSaiDeQ1BymBrvONbDf2QgKzynnIXVmnPaJSwfWd+0hszflIvFOwRo8dfDFpkQ1KFMygZx36+0GRR5G9l2UKpdCmrcowpAZ0cO/tIe5QsKdnpFTB7Mvdk/FaMq1oHvSdbN+UD6YMmHH/xMlvBWZuE849hln0GM8zG7JQomC+Ag+BrYw2tY2bHVoVDdPPVoL9eeT/n0R+mmJV4BW7AG2ZjjS1lpdIVr6f2KqmiykBqqAlMLxeAVJGSbFO5C7wXBJAwigm1xdmrO3z1sc8DvDZAaAz3+5YALAF6dTxt/f+K/F9JoFAFQYQIB/E4ONr0X67c0WIC8n9/BMEYbDO0cqdLjqj3TIh9xdTxheLY/LoKOh3+SZpkZDqafaAhvaX5UuSF1WlvYXiugbnq6ghYGVeaK1w4Cgdsw0dWvORZ3ez5FownzNq+UK9G3X7MCw/m5mrm102aWeZBBGDVrV6tldljaKbKf0bzOQBsQ80doqE1LRapPf+uZi/oCxtf/N5V7nh97JL0T/NfCf4RfYv3fzE+7X0S+9i1+rI+904peeNtbwMDV8U/0Q8LB1ONToPyKvl7db5DgKNGECeAQIBTG1SsHwHI1SRIeRjBsVKi9PFBrTsFZ4PCJIIbCirgQfES1lIT3gxDIR8U1IEqbHkInrYcOpqGnUUSpTroElNy5VV0vpGpU8bKwaDUrUsZSijkqFEkWerqEam4uVU6lTz5I4ivLiavX8OHNWRmm7eKNCToqoVHNG12r1SFNmpNrldZUo4W9bKYxKlWJpSpRpVKVAHXdOXLjy5S+NRCIJ/5DKOyKZnr0/JZUalo9spY6j7FrAs3PqXXgp4aIwlu2XXXWvV/RhOuqr7vWc8rpXcfp4jlXGWbIoCaHzvuotV/JVuJK9GvYYxUv75i4GjPt+TD/w+mQ5AAAA) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-latin-600-normal-BvOeHRLc.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1527/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} diff --git a/pr-preview/pr-1527/assets/ChannelsModule-B4cFLzgo.js b/pr-preview/pr-1527/assets/ChannelsModule-B4cFLzgo.js new file mode 100644 index 0000000000..0e390236a4 --- /dev/null +++ b/pr-preview/pr-1527/assets/ChannelsModule-B4cFLzgo.js @@ -0,0 +1,976 @@ +import{b0 as p,aV as r,cW as ee,bf as Yi,aZ as k,b4 as t,b7 as L,a_ as le,bR as ce,cX as Y,be as Jt,dK as Qi,dL as qi,cj as Ne,bP as ve,a$ as Ye,bF as U,bK as Qe,c4 as eo,bg as H,bJ as Kt,bL as te,dM as to,ba as Q,bb as q,dN as no,ds as io,ci as qe,dB as oo,dO as ro,bU as ze,bV as je,b5 as de,bZ as Se,bE as Zt,ca as ao,b$ as Xt,cc as Yt,dP as so,b3 as lo,dQ as co,co as Pe,dR as et,bG as Re,dS as tt,ch as po,di as ho,cl as nt,aY as Ee,dq as uo,dT as xo,dU as Qt,dV as qt,dW as en,dX as tn,dY as nn,dZ as fo,d_ as mo,d$ as go,e0 as it,e1 as bo,aW as A,aX as pe,bi as wo,__tla as yo}from"./index-BaCfblWO.js";import{D as on,__tla as vo}from"./DisplayNotice-DJgPnFY6.js";import{S as V,__tla as jo}from"./Skeleton-eluOs8FP.js";import{c as So,__tla as Eo}from"./cloneDeep-ChI_4hK8.js";import{G as rn,__tla as Co}from"./index.esm-BoRH6Z9T.js";import{S as To,N as ko,__tla as Ao}from"./RedCircle-D701HBsG.js";import{D as Bo,u as _o,M as $o,__tla as Do}from"./ManageNotifSettingDropdown-vEKa-48a.js";import{I as Mo,R as Fo,__tla as Lo}from"./RangeSlider-CioazHBu.js";let an,ot,W,Oo=Promise.all([(()=>{try{return yo}catch{}})(),(()=>{try{return vo}catch{}})(),(()=>{try{return jo}catch{}})(),(()=>{try{return Eo}catch{}})(),(()=>{try{return Co}catch{}})(),(()=>{try{return Ao}catch{}})(),(()=>{try{return Do}catch{}})(),(()=>{try{return Lo}catch{}})()]).then(async()=>{const sn=e=>p.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},p.createElement("path",{d:"M27 16H5",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),p.createElement("path",{d:"M14 7L5 16L14 25",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),J={mobileS:"320px",mobileM:"375px",mobileL:"425px",tablet:"768px",laptop:"1024px",laptopL:"1440px",desktop:"2560px"},rt={mobileS:`(max-width: ${J.mobileS})`,mobileM:`(max-width: ${J.mobileM})`,mobileL:`(max-width: ${J.mobileL})`,tablet:`(max-width: ${J.tablet})`,laptop:`(max-width: ${J.laptop})`,laptopL:`(max-width: ${J.laptopL})`,desktop:`(max-width: ${J.desktop})`,desktopL:`(max-width: ${J.desktop})`};function Ue({externalIcon:e=null,internalIcon:a=null,text:s,bgColor:n,onClick:i=()=>{},onMouseEnter:c=()=>{},onMouseLeave:l=()=>{},padding:h,color:w}){return t.jsx(ln,{bg:n,margin:"0 8px",radius:"25px",maxWidth:"fit-content",onMouseEnter:c,onMouseLeave:l,padding:h,children:t.jsx(cn,{hoverBG:"transparent",onClick:i,children:t.jsxs(k,{color:w,children:[e&&t.jsx(ee,{children:e}),a&&t.jsx(dn,{children:a}),t.jsx(ee,{children:s})]})})})}const ln=r(ee)` + white-space: pre; + margin: 0.3rem 0.4rem; +`,cn=r(Yi)` + display: flex; + flex-wrap: wrap; + flex-direction: row; + align-items: center; + max-width: fit-content; + + & > Span { + gap: 5px; + font-weight: 500; + display: flex; + font-size: 14px; + transition: 300ms; + + } + & > Span:hover { + white-space: pre; + cursor:${e=>e.onClick?"pointer":"default"}; + + } +`,dn=r(k)` + display: flex; + align-items: center; + justify-content: center; + padding: 0px 4px 0px 0px; + color: inherit; +`,he={ens:{maintainer:"0x983110309620D911731Ac0932219af06091b6744",userjourneyyoutube:"https://www.youtube.com/embed/AmalyHBJ5Gw?controls=0&autoplay=1",userjourneyshort:"ens",article:"https://medium.com/ethereum-push-notification-service/epns-to-add-push-notifications-to-ens-decentralized-domain-name-services-a20f001a7234"},coindesk:{maintainer:"0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF",userjourneyyoutube:"https://www.youtube.com/embed/z_RZgoYNH_Y?controls=0&autoplay=1",userjourneyshort:"coindesk",article:"https://medium.com/ethereum-push-notification-service/epns-and-coindesk-announce-media-push-notifications-1707b12884d"},snapshot:{maintainer:"0x8C28Cf33d9Fd3D0293f963b1cd27e3FF422B425c",userjourneyyoutube:"https://www.youtube.com/embed/AYy42D5oG20?controls=0&autoplay=1",userjourneyshort:"snapshot",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-snapshot-to-deliver-notifications-to-improve-community-governance-5730559cb84b"},makerdao:{maintainer:"0x8Cd0ad5C55498Aacb72b6689E1da5A284C69c0C7",userjourneyyoutube:"https://www.youtube.com/embed/OxZ5H2vRnRc?controls=0&autoplay=1",userjourneyshort:"makerdao",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-makerdao-development-and-ux-core-unit-to-enable-push-notifications-for-protocol-53f777957d26"},cvi:{maintainer:"0x2dbf5aFead4759E6151590E4a8F6cD596B7044F8",userjourneyyoutube:"https://www.youtube.com/embed/r_wXWfEWSM0?controls=0&autoplay=1",userjourneyshort:"cvi",article:"https://medium.com/ethereum-push-notification-service/epns-collaborates-with-cvi-crypto-volatility-index-to-enable-push-notifications-for-their-5ea662ee73a3"},bancor:{maintainer:"0x7F41abf7fDb9E4A6373EC3BAB3Df814b5CCceCC3",userjourneyyoutube:"https://www.youtube.com/embed/SmoOX2JXx_4?controls=0&autoplay=1",userjourneyshort:"bancor",article:"https://medium.com/ethereum-push-notification-service/epns-integrates-with-bancor-network-to-facilitate-decentralized-push-notifications-d35b5e27d4a9"},oasisapp:{maintainer:"0x12b3eE60Df8ea26D03b8035Ec90434a38A82C4C7",userjourneyyoutube:"https://www.youtube.com/embed/7PPc6a3XUo4?controls=0&autoplay=1",userjourneyshort:"oasisapp",article:"https://medium.com/ethereum-push-notification-service/epns-push-notifications-arrive-at-defi-on-oasis-app-770ae7ed1b"},mover:{maintainer:"0xb754601d2C8C1389E6633b1449B84CcE57788566",userjourneyyoutube:"https://www.youtube.com/embed/TX1acRPGovA?controls=0&autoplay=1",userjourneyshort:"mover",article:"https://medium.com/ethereum-push-notification-service/mover-integrates-with-epns-to-deliver-yield-harvesting-notifications-ab3bc9a6b26e"},poh:{maintainer:"0x327a29fcE0a6490E4236240Be176dAA282EcCfdF",userjourneyyoutube:"https://www.youtube.com/embed/_Urc35obsOQ?controls=0&autoplay=1",userjourneyshort:"poh",article:"https://medium.com/ethereum-push-notification-service/epns-joins-proof-of-humanity-to-enhance-the-user-experience-of-decentralized-self-sovereign-e734780c9840"},kyber:{maintainer:"0x91c9D4373B077eF8082F468C7c97f2c499e36F5b",userjourneyyoutube:"https://www.youtube.com/embed/EpTYdJMQxoU?controls=0&autoplay=1",userjourneyshort:"kyber",article:"https://medium.com/ethereum-push-notification-service/epns-push-notifications-to-support-kybers-frictionless-liquidity-pools-4fe65746b39"},fabwelt:{maintainer:"0x361Cb6BE977d0113A33914A8f952Ced95747F793",userjourneyyoutube:"https://www.youtube.com/embed/kLyZ0DT?controls=0&autoplay=1",userjourneyshort:"fabwelt",article:"https://medium.com/ethereum-push-notification-service/fabwelt-partners-with-epns-to-bring-push-notifications-to-crypto-gaming-c247e70bb627"},banklessfr:{maintainer:"0xA8aF754379d8ae406dFbDD0D6c46324aD647243E",userjourneyyoutube:"https://www.youtube.com/embed/1mnLTslK_sY?controls=0&autoplay=1",userjourneyshort:"banklessfr",article:null},angle:{maintainer:"0xA2dEe32662F6243dA539bf6A8613F9A9e39843D3",userjourneyyoutube:null,userjourneyshort:"angle",article:"https://medium.com/ethereum-push-notification-service/epns-allies-with-angle-protocol-to-facilitate-push-notifications-for-users-af77cf4d3e2b"},mstable:{maintainer:"0xC30CE8F08BD8F667E65185310807Db937A5d6E53",userjourneyyoutube:null,userjourneyshort:"mstable",article:"https://medium.com/ethereum-push-notification-service/epns-allies-with-mstable-to-facilitate-decentralized-notifications-for-users-a3e6be14eecc"},aragon:{maintainer:"0x187a34c86aA6378333cE9033Aa34718D2CEdEd2C",userjourneyyoutube:"https://www.youtube.com/embed/PT90Zyi9A0g?controls=0&autoplay=1",userjourneyshort:"aragon",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-aragon-voice-to-power-unstoppable-decentralized-governance-56182b9d9aa0"},cryptomanga:{maintainer:"0x0B430A1651E6A64510afC97195040359941d0b23",userjourneyyoutube:null,userjourneyshort:"cryptomanga",article:"https://medium.com/ethereum-push-notification-service/epns-x-cryptomanga-decentralized-communication-for-decentralized-gaming-d296956afdeb"},dydx:{maintainer:"0x23c6b8fB0557FD5e6696BceF3fD4855E0d7018C0",userjourneyyoutube:"https://www.youtube.com/embed/oXgNlebVUAo?controls=0&autoplay=1",userjourneyshort:"dydx",article:"https://medium.com/ethereum-push-notification-service/epns-teams-up-with-dydx-foundation-to-enable-notifications-for-governance-updates-5794a5e22c4d"},idle:{maintainer:"0xFb3bD022D5DAcF95eE28a6B07825D4Ff9C5b3814",userjourneyyoutube:"https://www.youtube.com/embed/08bBRIzRcok?controls=0&autoplay=1",userjourneyshort:"idle",article:"https://medium.com/ethereum-push-notification-service/epns-collaborates-with-idle-to-enable-push-notifications-for-governance-updates-32e142ed2f33"},tracerdao:{maintainer:"0x8bf25240402C126bb236d26D391b782c5c893D32",userjourneyyoutube:"https://www.youtube.com/embed/Pw5zjKmQLFg?controls=0&autoplay=1",userjourneyshort:"tracerdao",article:"https://medium.com/ethereum-push-notification-service/epns-brings-push-notifs-to-tracer-dao-governance-91f7b9a9ddcc"},armor:{maintainer:"0x5aFeDeF166bd626B3043cb1D53e16EA9BF863E06",userjourneyyoutube:"https://www.youtube.com/embed/AMW9Xf0Rc2Y?controls=0&autoplay=1",userjourneyshort:"armor",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-armor-to-enable-push-notifications-for-its-users-daa70b4f172d"},pods:{maintainer:"0xb4F88Ad000A53638F203dcA2C39828a58057d53c",userjourneyyoutube:"https://www.youtube.com/embed/Ink21CE_RzM?controls=0&autoplay=1",userjourneyshort:"pods",article:"https://medium.com/ethereum-push-notification-service/epns-inks-partnership-with-options-protocol-pods-finance-e5adcd2d5821"},ooki:{maintainer:"0x9B43a385E08EE3e4b402D4312dABD11296d09E93",userjourneyyoutube:"https://www.youtube.com/embed/vGu--SUV4l4?controls=0&autoplay=1",userjourneyshort:"ooki",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-bzx-to-deliver-crucial-margin-trading-push-notifications-to-wallets-a2f52e4fcefe"},pushgov:{maintainer:"0xfE4A6Fbd27B496855245A1e8047F693f0aDfDb08",userjourneyyoutube:"https://www.youtube.com/embed/vvDlJttgQgQ?controls=0&autoplay=1",userjourneyshort:"pushgov",article:"https://medium.com/ethereum-push-notification-service/epns-governance-goes-live-lets-push-for-progressive-decentralized-governance-7448b58b89b4"},symphony:{maintainer:"0xd32908F63713F514aDDBE3962A2dE7112fdCD4A7",userjourneyyoutube:"https://www.youtube.com/embed/FtadeuLSPmE?controls=0&autoplay=1",userjourneyshort:"symphony",article:"https://medium.com/ethereum-push-notification-service/epns-collaborates-with-symphony-finance-to-facilitate-push-notifications-for-limit-order-c6f27bf8e02a"},ethtracker:{maintainer:"0xDBc5936E4daaE94F415C39D284f6a69c4d553F2F",userjourneyyoutube:"https://www.youtube.com/embed/13ahwv-Ox04?controls=0&autoplay=1",userjourneyshort:"ethtracker",article:null},ethpricetracker:{maintainer:"0x2B8ffb4460550Dbe8Ec1cEA9C1B61322dB56B082",userjourneyyoutube:"https://www.youtube.com/embed/13ahwv-Ox04?controls=0&autoplay=1",userjourneyshort:"ethpricetracker",article:null},btctracker:{maintainer:"0x03EAAAa48ea78d1E66eA3458364d553AD981871E",userjourneyyoutube:"https://www.youtube.com/embed/13ahwv-Ox04?controls=0&autoplay=1",userjourneyshort:"btctracker",article:null},aave:{maintainer:"0xAA940b3501176af328423d975C350d0d1BaAae50",userjourneyyoutube:"https://www.youtube.com/embed/YKflQ8eADFg?controls=0&autoplay=1",userjourneyshort:"aave",article:"https://medium.com/ethereum-push-notification-service/epns-x-aave-protection-against-asset-liquidation-f33be395ef87"},gro:{maintainer:"0x3c1F2E6Ec3De7811E2daa2B8E132CdCd8e39851c",userjourneyyoutube:null,userjourneyshort:"gro",article:"https://medium.com/ethereum-push-notification-service/epns-monthly-blocks-4371ef89bc91"},flipside:{maintainer:"0xC2f41b3a1FF28Fd2A6EeE76EE12e51482fcFd11F",userjourneyyoutube:null,userjourneyshort:"flipside",article:"https://medium.com/ethereum-push-notification-service/epns-and-flipside-crypto-join-forces-to-facilitate-push-notifications-for-users-58df98b7aba7"},thedefiant:{maintainer:"0x46b676303ebC5699BF47e416677A57A89c70a015",userjourneyyoutube:null,userjourneyshort:"thedefiant",article:"https://medium.com/ethereum-push-notification-service/epns-teams-up-with-the-defiant-to-bring-defi-news-directly-to-users-wallets-8b4896d674bb"}},pn=e=>{let a=!1;return Object.entries(he).forEach(([s,n])=>{if(he[s].maintainer===e){a=!0;return}}),a},hn=({addr:e,bgColor:a,loadTeaser:s,playTeaser:n})=>{const i=le(),[c,l]=ce.useState(!1),h=(w=>{let d=null;return Object.entries(he).forEach(([f,m])=>{if(he[f].maintainer===w){d=he[f];return}}),d})(e);return t.jsxs(L,{flex:"initial",onMouseEnter:()=>{l(!0),console.debug("enter")},onMouseLeave:()=>{l(!1),console.debug("exit")},zIndex:"9",children:[c&&t.jsx(L,{position:"absolute",width:"280px",bottom:"0px",padding:"0px 0px 40px 0px",children:t.jsxs(un,{bg:i.backgroundBG,padding:"10px",border:`1px solid ${i.borderBg}`,children:[h.userjourneyshort&&t.jsxs(L,{children:[t.jsx(k,{bg:i.viewChannelTutsTitleBg,color:"#fff",padding:"4px 10px",margin:"0px 0px 10px 0px",self:"flex-end",spacing:"0.1em",textTransform:"uppercase",size:"bold",children:"Opt-in to enable"}),t.jsx(Y,{src:`./tuts/${h.userjourneyshort}/${h.userjourneyshort}_${i.scheme}.png`,srcSet:`./tuts/${h.userjourneyshort}/${h.userjourneyshort}_${i.scheme}@2x.png 2x, ./tuts/${h.userjourneyshort}/${h.userjourneyshort}_${i.scheme}@3x.png 3x`,alt:`${h.alt}`})]}),t.jsxs(ee,{padding:"10px 0px 0px 0px",justify:"space-between",self:"stretch",children:[h.userjourneyyoutube&&t.jsxs(Jt,{bg:i.viewChannelTutsButtonBg,color:"#fff",radius:"4px",padding:"5px 10px",onClick:()=>{l(!1),s(h.userjourneyyoutube),n(!0)},children:[t.jsx(k,{margin:"0px 5px 0px 0px",weight:"bold",color:"#fff",children:"User Journey"}),t.jsx(Qi,{size:"20px"})]}),h.article&&t.jsx(Jt,{bg:i.viewChannelTutsButtonBg,color:"#fff",radius:"4px",padding:"5px 10px",onClick:()=>{l(!1),window.open(`${h.article}`,"_blank")},children:t.jsx(qi,{size:"20px"})})]})]})}),t.jsx(Ue,{internalIcon:t.jsx(Ne,{filter:i.snackbarBorderIcon,width:"fit-content",src:"/svg/view-tutorial-icon.svg"}),text:"Tutorial",bgColor:a,color:i.viewChannelPrimaryText,padding:"6px 16px"})]})},un=r(L)` + border-radius: 10px; + box-shadow: 0px 15px 20px -5px rgb(0 0 0 / 10%); +`,at="data:image/svg+xml,%3csvg%20width='16'%20height='15'%20viewBox='0%200%2016%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.25%2011.25H8.75V6.75H7.25V11.25ZM8%205.25C8.2125%205.25%208.39075%205.178%208.53475%205.034C8.67825%204.8905%208.75%204.7125%208.75%204.5C8.75%204.2875%208.67825%204.10925%208.53475%203.96525C8.39075%203.82175%208.2125%203.75%208%203.75C7.7875%203.75%207.6095%203.82175%207.466%203.96525C7.322%204.10925%207.25%204.2875%207.25%204.5C7.25%204.7125%207.322%204.8905%207.466%205.034C7.6095%205.178%207.7875%205.25%208%205.25ZM8%2015C6.9625%2015%205.9875%2014.803%205.075%2014.409C4.1625%2014.0155%203.36875%2013.4813%202.69375%2012.8063C2.01875%2012.1313%201.4845%2011.3375%201.091%2010.425C0.697%209.5125%200.5%208.5375%200.5%207.5C0.5%206.4625%200.697%205.4875%201.091%204.575C1.4845%203.6625%202.01875%202.86875%202.69375%202.19375C3.36875%201.51875%204.1625%200.98425%205.075%200.59025C5.9875%200.19675%206.9625%200%208%200C9.0375%200%2010.0125%200.19675%2010.925%200.59025C11.8375%200.98425%2012.6313%201.51875%2013.3063%202.19375C13.9813%202.86875%2014.5155%203.6625%2014.909%204.575C15.303%205.4875%2015.5%206.4625%2015.5%207.5C15.5%208.5375%2015.303%209.5125%2014.909%2010.425C14.5155%2011.3375%2013.9813%2012.1313%2013.3063%2012.8063C12.6313%2013.4813%2011.8375%2014.0155%2010.925%2014.409C10.0125%2014.803%209.0375%2015%208%2015Z'%20fill='%23BAC4D6'/%3e%3c/svg%3e",xn=({settings:e,optInHandler:a})=>{const[s,n]=p.useState([...e]),[i,c]=p.useState(!1),l=le(),h=(d,f)=>{const m=[...s];m[d].default=f,n(m)},w=d=>{const f=[...s];if(f[d].type===1){const m=f[d];m.default=!m.default}else{const m=f[d];m.enabled=!m.enabled}n(f)};return t.jsxs(mn,{children:[s.map((d,f)=>t.jsxs(gn,{hasBottomBorder:f!==e.length-1,children:[t.jsxs(bn,{children:[t.jsx(te,{color:l.settingsModalPrimaryTextColor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:d.description}),t.jsx(to,{onChange:()=>w(f),checked:d.type===1?d.default:d.enabled,checkedIcon:!1,uncheckedIcon:!1,onColor:"#D53A94",offColor:"#A0A3B1",height:16,width:32,handleDiameter:12})]}),d.type===2&&d.enabled===!0&&t.jsxs(st,{children:[t.jsx(te,{color:l.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:d.default}),t.jsx(Mo,{val:d.default,max:d.upperLimit,min:d.lowerLimit,step:d.ticker||1,defaultVal:d.default,onChange:({x:m})=>h(f,m)})]}),d.type===3&&d.enabled===!0&&t.jsxs(st,{children:[t.jsxs(te,{color:l.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:[d.default.lower," - ",d.default.upper]}),t.jsx(Fo,{startVal:d.default.lower,endVal:d.default.upper,max:d.upperLimit,min:d.lowerLimit,step:d.ticker||1,defaultStartVal:d.default.lower,defaultEndVal:d.default.upper,onChange:({startVal:m,endVal:v})=>h(f,{lower:m,upper:v})})]})]},f)),t.jsxs(wn,{children:[t.jsx(te,{color:l.textcolor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:"You will receive all important updates from this channel."}),t.jsxs(yn,{onClick:()=>a({channelSettings:s,setLoading:c}),children:[i&&t.jsx(Q,{type:q.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"}),!i&&t.jsx(vn,{hideIt:i,children:"Opt-in"})]})]})]})},fn=e=>{const{children:a,channelDetail:s,setLoading:n,onSuccessOptin:i}=e,{chainId:c,provider:l,account:h,wallet:w}=Ye();U($=>$.user);const[d,f]=p.useState(!1),m=Qe(),{handleConnectWallet:v,connectWallet:S}=p.useContext(eo),_=c===H.coreContractChain,D=p.useMemo(()=>s&&(s!=null&&s.channel_settings)?JSON.parse(s==null?void 0:s.channel_settings):null,[s]),g=()=>{f(!d)},I=()=>{f(!1)},C=Kt(),O=async({channelSettings:$,setLoading:T})=>{var o;const K=T||e&&e.setLoading||(()=>{});K(!0);let N=h,Z=l;if(!(((o=w==null?void 0:w.accounts)==null?void 0:o.length)>0)){const j=await S();N=j.accounts[0].address,Z=new no(j.provider,"any")}try{let j=s.channel;_||(j=s.alias_address),C.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const z=await(Z==null?void 0:Z.getSigner(N));await io.channels.subscribe({signer:z,channelAddress:qe(j,c),userAddress:qe(N,c),onSuccess:()=>{m(oo({channelAddress:j,status:!0})),m(ro({channelAddress:j,settings:_o({channelSetting:$})})),C.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted into channel !",toastType:"SUCCESS",getToastIcon:P=>t.jsx(ze,{size:P,color:"green"})})},onError:()=>{console.error("opt in error"),C.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting into channel",toastType:"ERROR",getToastIcon:P=>t.jsx(je,{size:P,color:"red"})})},env:H.pushNodesEnv})}catch(j){C.showMessageToast({toastTitle:"Error",toastMessage:`There was an error opting into channel ( ${j.message} )`,toastType:"ERROR",getToastIcon:z=>t.jsx(je,{size:z,color:"red"})}),console.error(j)}finally{K(!1)}};return D&&D.length?t.jsx(Bo,{centerOnMobile:!0,showDropdown:d,toggleDropdown:g,closeDropdown:I,renderDropdownContainer:t.jsx(xn,{settings:D,optInHandler:O}),containerPadding:"0px 16px 16px 16px",children:a}):t.jsx(te,{onClick:O,children:a})},mn=r.div` + min-width: 300px; +`,gn=r.div` + display: flex; + flex-direction: column; + min-width: 250px; + + ${e=>e.hasBottomBorder&&ve` + border-bottom: 1px solid ${a=>a.theme.settingsModalBorderBottomColor}; + `} +`,bn=r.div` + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 0px; +`,wn=r.div` + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 0px; +`,yn=r.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + min-width: 90px; + justify-content: center; + margin: 0px 0px 0px 10px; + color: #fff; + font-size: 14px; + font-weight: 400; + position: relative; + background: #e20880; + border-radius: 8px; + padding: 9px 20px; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&ve` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,st=r.div` + display: flex; + flex-direction: column; + gap: 13px; + align-items: center; + padding-bottom: 12px; +`,vn=r.span` + ${e=>e.hideIt&&ve` + visibility: hidden; + `}; +`,lt=({channelName:e,channelDescription:a,channelLogoSrc:s,height:n})=>t.jsxs(jn,{style:{borderRadius:n<250?"0.125rem 1rem 1rem 1rem":"1rem 1rem 1rem 0.125rem"},children:[t.jsx(Sn,{children:"Channel was recently updated"}),t.jsx(En,{children:"Previously"}),t.jsxs(Cn,{children:[t.jsx(Tn,{children:t.jsx(kn,{src:s})}),t.jsxs(An,{children:[t.jsx(Bn,{children:e}),t.jsx(_n,{children:a})]})]})]}),jn=r(de)` + box-sizing: border-box; + width: 18.75rem; + // height: 7.5rem; + // max-height: 7.5rem; + background: ${e=>e.theme.default.bg}; + // border-radius: 0.125rem 1rem 1rem 1rem; + justify-content: flex-start; + border: 1px solid rgba(173, 176, 190, 0.2); + align-items: flex-start; + padding: 0.75rem 0.25rem 0.75rem 1rem; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + + @media (max-width:400px){ + width:16.75rem; + } + + +`,Sn=r(Se)` + color: ${e=>e.theme.tooltipTopHeading}; + font-weight: 500; + font-size: 0.75rem; +`,En=r(Se)` + color: ${e=>e.theme.tooltipTopSubHeading}; + font-weight: 300; + font-size: 0.625rem; +`,Cn=r(Zt)` + align-items: center; + margin-top:8px; +`,Tn=r(Zt)` + width: 3rem; + max-width: 2.94rem; + height: 3rem; + margin-right:8px; +`,kn=r(Ne)` + height: 100%; + width: 100%; + border-radius: 0.6rem; + border: ${e=>`0.5px solid ${e.theme.tooltipIconBorderClr}`}; +`,An=r(de)` + align-items: flex-start; +`,Bn=r(Se)` + color: ${e=>e.theme.tooltipContentHeading}; + font-weight: 500; + font-size: 0.75rem; + text-align: left; +`,_n=r(Se)` + color: ${e=>e.theme.tooltipContentDesc}; + font-weight: 300; + font-size: 9px; + text-align: left; + margin-top: 3px; +`,ct=({verifierIcon:e,verifierName:a,height:s})=>{const n=(a==null?void 0:a.length)>15?a.substring(0,15)+"...":a;return t.jsxs($n,{style:{width:212+(n&&n.length*2)+"px",borderRadius:s<160?"0.125rem 1rem 1rem 1rem":"1rem 1rem 1rem 0.125rem"},children:[t.jsx(dt,{children:"Verified By:"}),t.jsx(Dn,{src:e}),t.jsx(dt,{children:n})]})},$n=r(de)` + box-sizing: border-box; + height: 37px; + max-height: 37px; + background: #131313; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + justify-content: flex-start; + align-items: flex-start; + padding: 8px 16px; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); +`,dt=r(Se)` + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 150%; + color: #ffffff; + margin-right: 7px; +`,Dn=r.img` + width: 20px; + height: 20px; + border-radius: 50%; + margin-left: 6px; + margin-right: 6px; +`;function pt({channelObjectProp:e,loadTeaser:a,playTeaser:s,minimal:n,profileType:i}){var Gt,Vt;const c=Qe(),l=le();U(x=>x.userJourney);const{userPushSDKInstance:h}=U(x=>x.user),{epnsReadProvider:w,epnsWriteProvider:d,epnsCommReadProvider:f,pushAdminAddress:m,ZERO_ADDRESS:v}=U(x=>x.contracts),{canVerify:S,channelDetails:_,coreChannelAdmin:D}=U(x=>x.admin),{channelsCache:g,CHANNEL_BLACKLIST:I,CHANNEL_ACTIVE_STATE:C,subscriptionStatus:O,userSettings:$}=U(x=>x.channels),{account:T,provider:K,chainId:N}=Ye(),Z=N===H.coreContractChain,[o,j]=p.useState(e),[z,P]=p.useState(!1),[B,me]=p.useState(!1),[Ke,re]=p.useState(0),[ge,$e]=p.useState(!1),[u,y]=p.useState(!1),[M,be]=p.useState(!1),[G,Li]=p.useState(!1),[Oi,Io]=p.useState(!1),[F,Rt]=p.useState(null),[Ii,Ze]=p.useState(o.channel),[X,Ni]=p.useState(0),[De,No]=p.useState({}),[R,zi]=p.useState({}),[Ut,Pi]=p.useState(!1),Me=o.verified_status,Ri=o.blocked,Xe=Xt(600),Ht=Xt(500),we=o.activation_status,ye=Yt(),Ui=I.includes(o.channel),[Fe,Hi]=p.useState(null),Wt=()=>Hi(null);p.useEffect(()=>{P(O[o.channel])},[O]),p.useEffect(()=>{$e(m==T)},[m,T]);const Wi=async()=>{try{return await po.getInstance().getChannelJsonStartBlockAsync(o.channel)}catch(x){console.error(x)}};p.useEffect(()=>{o.channel&&async function(){const x=await Wi();x&&zi(x)}()},[o.channel]),p.useEffect(()=>{if(De&&R){if(Object.keys(De).length==0||Object.keys(R).length==0)return;let x=!1;["name","icon","info"].forEach(b=>{De[b]!=R[b]&&(x=!0)}),Pi(x)}},[De,R]),p.useEffect(()=>{!o||!o.channel||!h||async function(){var x;if(re(o.subscriber_count),!o.verified_status)me(!1);else try{let b=null;if(b=(await w.channels(o.channel)).verifiedBy,g[b])Rt(g[b]);else{let E={};so((x=lo)==null?void 0:x.pushChannelAdmin,b)?E={name:"Push Admin",icon:"./logo192.png"}:E=await h.channel.info(qe(b,H.coreContractChain)),c(co({address:b,meta:E})),Rt(E)}}catch(b){console.error("Error fetching channel information:",b)}finally{me(!1)}}()},[T,o,h]);let ae;Z?ae=o.channel==T:ae=o.alias_address==T,p.useEffect(()=>{Fe&&Wt()},[Fe]),f==null||f.address;const se=Kt(),Gi=p.useMemo(()=>So($),[$]),Vi=x=>x.length>40?`${ho(x,4,6)}`:x,Ji=()=>{y(!0),d.verifyChannel(o.channel).then(async x=>{console.debug(x),console.info("Transaction Sent!"),se.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Sent!",toastType:"SUCCESS",getToastIcon:b=>t.jsx(ze,{size:b,color:"green"})}),await x.wait(1),console.info("Transaction Mined!"),setIsVerified(!0)}).catch(x=>{console.error("!!!Error verifyChannel() --> %o",x),se.showMessageToast({toastTitle:"Error",toastMessage:"There was an error verifying the channel",toastType:"ERROR",getToastIcon:b=>t.jsx(je,{size:b,color:"red"})})}).finally(()=>{y(!1)})},Ki=()=>{y(!0),d.unverifyChannel(o.channel).then(async x=>{console.debug(x),console.info("Transaction Sent!"),se.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Sent!",toastType:"SUCCESS",getToastIcon:b=>t.jsx(ze,{size:b,color:"green"})}),await x.wait(1),console.info("Transaction Mined!"),setIsVerified(!1)}).catch(x=>{console.error("!!!Error handleSendMessage() --> %o",x),se.showMessageToast({toastTitle:"Error",toastMessage:"There was an error unverifying the channel",toastType:"ERROR",getToastIcon:b=>t.jsx(je,{size:b,color:"red"})})}),y(!1)},Zi=()=>{be(!0),d.blockChannel(o.channel).then(async x=>{console.debug(x),console.info("Transaction Sent!"),se.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Sent!",toastType:"SUCCESS",getToastIcon:b=>t.jsx(ze,{size:b,color:"green"})}),await x.wait(1),console.info("Transaction Mined!")}).catch(x=>{console.error("!!!Error handleSendMessage() --> %o",x),se.showMessageToast({toastTitle:"Error",toastMessage:"There was an error blocking the channel",toastType:"ERROR",getToastIcon:b=>t.jsx(je,{size:b,color:"red"})})}).finally(()=>{be(!1),setIsBlocked(!0)})},Xi=x=>{const b=Le(x,!0);if(navigator&&navigator.clipboard)navigator.clipboard.writeText(b);else{const E=document.createElement("textarea");E.value=b,document.body.appendChild(E),E.select(),document.execCommand("copy"),document.body.removeChild(E)}},Le=(x,b)=>{let E=`${nt.Channels}/${x}`;if(b){let Ie=window.location.hostname;Ie==="localhost"&&(Ie=Ie+":3000"),E=`${Ie}${E}`}return E};if(Ri)return t.jsx(t.Fragment,{});if(Ui)return t.jsx(t.Fragment,{});const Oe=x=>{var E;const b=(E=document.getElementById(o==null?void 0:o.channel))==null?void 0:E.getBoundingClientRect();Ni(b==null?void 0:b.top)};return t.jsxs(Fn,{id:o.channel,minimal:n,border:i=="Profile"?"none":`1px solid ${n?"transparent":l.default.border}`,children:[Xe&&t.jsxs(Ln,{children:[t.jsx(ft,{minimal:n,children:t.jsx(xt,{children:t.jsx(ut,{minimal:n,children:B?t.jsx(V,{color:l.interfaceSkeleton,height:"100%"}):t.jsx(ht,{src:`${o.iconV2?o.iconV2:o.icon}`})})})}),!n&&t.jsx(gt,{children:B?t.jsx(V,{color:l.interfaceSkeleton,width:"50%",height:24}):t.jsx(bt,{children:t.jsxs(In,{children:[t.jsxs(k,{children:[Ut&&t.jsx(Pe,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:X<250?{background:"none",top:"20px",left:Ht?"-100px":"5px"}:{background:"none",bottom:"25px",left:Ht?"-100px":"5px"},tooltipContent:t.jsx(lt,{height:X,channelName:R.name,channelDescription:R.info,channelLogoSrc:R.icon}),children:t.jsx("div",{onMouseEnter:()=>{Oe(o.channel)},children:t.jsx(mt,{src:at})})}),t.jsx(k,{onClick:()=>{ye(Le(o.channel,!1))},children:o.name})]}),Me==1&&t.jsxs(k,{margin:"3px 5px 0px",style:{display:"flex"},children:[t.jsx(Pe,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:X<160?{background:"none",top:"20px",left:"7px"}:{background:"none",bottom:"28px",left:"7px"},tooltipContent:t.jsx(ct,{height:X,verifierIcon:F==null?void 0:F.icon,verifierName:F==null?void 0:F.name}),children:t.jsx("div",{style:{cursor:"pointer"},onMouseEnter:()=>{Oe(o.channel)},children:t.jsx(rn,{size:18,color:l.viewChannelVerifiedBadge})})}),o&&(o==null?void 0:o.channel)&&t.jsx(k,{padding:"0 0 0 5px",children:t.jsx(Y,{src:"./svg/Ethereum.svg",alt:"Ethereum",width:"20px",height:"20px"})}),o&&(o==null?void 0:o.alias_address)!=null&&(o==null?void 0:o.alias_address)!="NULL"&&H.allowedNetworks.includes(+(o==null?void 0:o.alias_blockchain_id))&&!et[+(o==null?void 0:o.alias_blockchain_id)][o==null?void 0:o.channel]&&t.jsx(k,{padding:"0 0 0 5px",children:t.jsx(Y,{src:`./svg/${(Vt=(Gt=Re[+o.alias_blockchain_id])==null?void 0:Gt.label)==null?void 0:Vt.split(" ")[0]}.svg`,alt:"Polygon",width:"20px",height:"20px"})})]})]})})})]}),!Xe&&t.jsx(t.Fragment,{children:t.jsx(ft,{minimal:n,onClick:()=>{ye(Le(o.channel,!1))},children:t.jsx(xt,{children:t.jsx(ut,{children:B?t.jsx(V,{color:l.interfaceSkeleton,height:"100%"}):t.jsx(ht,{src:`${o.iconV2?o.iconV2:o.icon}`})})})})}),!n&&t.jsxs(On,{children:[!Xe&&t.jsx(gt,{children:B?t.jsx(V,{color:l.interfaceSkeleton,width:"50%",height:24}):t.jsx(bt,{children:t.jsxs(k,{style:{display:"flex",alignItems:"center"},children:[Ut&&t.jsx(Pe,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:X<250?{background:"none",top:"20px",left:"5px"}:{background:"none",bottom:"25px",left:"5px"},tooltipContent:t.jsx(lt,{height:X,channelName:R.name,channelDescription:R.info,channelLogoSrc:R.icon}),children:t.jsx("div",{onMouseEnter:()=>{Oe(o.channel)},style:{cursor:"pointer"},children:t.jsx(mt,{src:at})})}),t.jsx(k,{onClick:()=>{ye(Le(o.channel,!1))},children:o.name}),Me==1&&t.jsx(k,{margin:"3px 5px 0px",style:{display:"flex"},children:t.jsx(Pe,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:X<160?{background:"none",top:"20px",left:"7px"}:{background:"none",bottom:"28px",left:"7px"},tooltipContent:t.jsx(ct,{height:X,verifierIcon:F==null?void 0:F.icon,verifierName:F==null?void 0:F.name}),children:t.jsx("div",{style:{cursor:"pointer"},onMouseEnter:()=>{Oe(o.channel)},children:t.jsx(rn,{size:18,color:l.viewChannelVerifiedBadge})})})}),o&&(o==null?void 0:o.channel)&&t.jsx(k,{padding:"0 0 0 5px",children:t.jsx(Y,{src:"./svg/Ethereum.svg",alt:"Ethereum",width:"20px",height:"20px"})}),o&&(o==null?void 0:o.alias_address)!=null&&(o==null?void 0:o.alias_address)!="NULL"&&H.allowedNetworks.includes(+(o==null?void 0:o.alias_blockchain_id))&&!et[+(o==null?void 0:o.alias_blockchain_id)][o==null?void 0:o.channel]&&t.jsx(k,{padding:"0 0 0 5px",children:t.jsx(Y,{src:`./svg/${tt[+o.alias_blockchain_id]}`,alt:"Alias Chain Logo",width:"20px",height:"20px"})})]})})}),t.jsx(Nn,{children:B?t.jsxs(t.Fragment,{children:[t.jsx(Ce,{atH:5,atW:100,children:t.jsx(V,{color:l.interfaceSkeleton,width:"100%",height:5})}),t.jsx(Ce,{atH:5,atW:100,children:t.jsx(V,{color:l.interfaceSkeleton,width:"100%",height:5})}),t.jsx(Ce,{atH:5,atW:100,children:t.jsx(V,{color:l.interfaceSkeleton,width:"40%",height:5})})]}):t.jsx(zn,{children:o.info})}),t.jsx(Pn,{children:B?t.jsx(t.Fragment,{children:t.jsx(Ce,{atH:10,atW:30,marginBottom:"0",children:t.jsx(V,{color:l.interfaceSkeleton})})}):t.jsx(ee,{align:"center",justify:"flex-start",margin:"0px -5px",children:t.jsxs(Rn,{children:[t.jsx(Ue,{externalIcon:t.jsx(Y,{src:"./svg/users.svg",alt:"users",width:"14px",height:"14px"}),internalIcon:null,text:Ke,padding:"5.3px 10px",bgColor:l.viewChannelSecondaryBG,color:l.viewChannelSecondaryText}),t.jsx(Ue,{text:Vi(Ii),bgColor:l.viewChannelSearchBg,padding:"6px 16px",color:l.viewChannelPrimaryText,onClick:()=>{Xi(o.channel),Ze("copied")},onMouseEnter:()=>{Ze("click to copy")},onMouseLeave:()=>{Ze(o.channel)}}),i==="Profile"&&t.jsxs(Vn,{active:we,children:[we===0&&t.jsx(Ne,{width:"12px",src:To,margin:"0 5px 2px 0px",height:"30px"}),we===1?"Active":"Deactivated"]}),pn(o.channel)&&t.jsx(hn,{addr:o.channel,bgColor:l.viewChannelSearchBg,loadTeaser:a,playTeaser:s})]})})})]}),!!T&&!!K&&!n&&t.jsxs(t.Fragment,{children:[t.jsx(Un,{}),t.jsxs(Hn,{children:[B&&t.jsx(Wn,{children:t.jsx(V,{color:l.interfaceSkeleton})}),!B&&ge&&i=="Channel"&&t.jsxs(He,{onClick:Zi,disabled:M,children:[M&&t.jsx(xe,{children:t.jsx(Q,{type:q.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(ue,{hideit:M,children:"Block channel"})]}),!B&&(ge||S)&&!Me&&i=="Channel"&&t.jsxs(He,{onClick:Ji,disabled:u,children:[u&&t.jsx(xe,{children:t.jsx(Q,{type:q.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(ue,{hideit:u,children:"Verify Channel"})]}),!B&&(ge||Oi)&&Me&&i=="Channel"&&t.jsxs(yt,{onClick:Ki,disabled:u,children:[u&&t.jsx(xe,{children:t.jsx(Q,{type:q.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(ue,{hideit:u,children:"Unverify Channel"})]}),!B&&!z&&t.jsxs(t.Fragment,{children:[ae&&t.jsx(t.Fragment,{children:i=="Profile"?t.jsx(jt,{onClick:()=>ye("/dashboard"),children:"Go To Dashboard"}):t.jsx(vt,{disabled:!0,children:"Owner"})}),!ae&&we!==0&&t.jsx(fn,{channelDetail:o,setLoading:Li,onSuccessOptin:()=>{P(!0),re(x=>x+1)},children:t.jsxs(He,{onClick:()=>{},disabled:G,className:"optin",children:[G&&t.jsx(xe,{children:t.jsx(Q,{type:q.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(ue,{hideit:G,children:"Opt-In"})]})})]}),!B&&z&&we!==0&&t.jsxs(t.Fragment,{children:[ae&&t.jsx(t.Fragment,{children:i=="Profile"?t.jsx(jt,{onClick:()=>ye("/dashboard"),children:"Go To Dashboard"}):t.jsx(vt,{disabled:!0,children:"Owner"})}),!ae&&t.jsx($o,{centerOnMobile:!0,channelDetail:o,setSubscribed:P,userSetting:Gi[o.channel],setSubscriberCount:re,onSuccessOptout:()=>{P(!1),re(x=>x-1)},children:t.jsxs(yt,{onClick:()=>{},disabled:G,children:[G&&t.jsx(xe,{children:t.jsx(Q,{type:q.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(ue,{hideit:G,children:"Manage"}),t.jsx(Ne,{alt:"arrow",src:"/svg/arrow.svg",height:"10px",width:"12px"})]})})]})]})]}),Fe&&t.jsx(ko,{notification:Fe,clearToast:Wt})]},o.channel)}const Mn=r.div` + display: flex; +`;r(Mn)` + flex-direction: column; +`;const Fn=r.div` + // flex: 1; + display: flex; + flex-wrap: nowrap; + border: ${e=>e.border}; + border-bottom: none; + border-left: none; + border-right: none; + margin: 0px 5px; + justify-content: center; + padding: ${e=>e.minimal?"5px 0px":"25px 10px"}; + align-self: stretch; + @media (max-width: 768px) { + display: flex; + flex-direction: column; + border-bottom: 1px solid ${e=>e.minimal?"transparent":e.theme.default.border}; + border-top: none; + border-left: none; + border-right: none; + } +`,Ce=r.div` + overflow: hidden; + width: ${e=>e.atW+"%"||"100%"}; + height: ${e=>e.atH}px; + border-radius: ${e=>e.borderRadius||10}px; + margin-bottom: ${e=>e.marginBottom||5}px; + margin-right: ${e=>e.marginRight||0}px; +`,ht=r.img` + object-fit: contain; + width: 100%; + border-radius: 20px; + overflow: hidden; +`,ut=r.div` + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + border-radius: ${e=>e.minimal?"10px":"20px"}; + display: flex; + justify-content: center; + align-items: center; +`,xt=r.div` + padding-top: 100%; + width: 100%; + position: relative; +`,ft=r(ao)` + max-width: 100px; + min-width: 48px; + flex: 1; + margin: 5px; + padding: ${e=>e.minimal?"5px":"10px"}; + border: 1px solid ${e=>e.theme.viewChannelIconBorder}; + background: transparent; + overflow: hidden; + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-self: flex-start; + + @media (max-width: 768px) { + align-self: center; + min-width: ${e=>e.minimal?"48px":"100px"}; + max-width: ${e=>e.minimal?"48px":"100px"}; + min-height: ${e=>e.minimal?"48px":"100px"}; + } + + @media (max-width: 600px) { + align-self: center; + } +`,Ln=r.div` + display: flex; +`,mt=r.img` + margin-right: 5px; + display: flex; + justify-content: center; + align-items: center; + align-self: center; +`,On=r.div` + flex: 1; + margin: 5px 10px; + min-width: 240px; + flex-grow: 4; + flex-direction: column; + display: flex; + + @media (max-width: 480px) { + min-width: 210px; + } +`;r.div` + word-break: break-word; + + @media (max-width: 768px) { + text-align: center; + } +`;const gt=r(ee)` + padding: 5px 10px 5px 0px; + position: relative; + justify-content: flex-start; + margin: 0; + flex: initial; + align-items: center; + @media (max-width: 768px) { + align-self: center; + margin-top: 10px; + } + @media (max-width: 600px) { + flex: 5; + padding-left: 5px; + } +`,bt=r.a` + text-decoration: none; + display: flex; + flex: inherit; + align-item: center; + &:hover { + text-decoration: underline; + cursor: pointer; + pointer: hand; + } + + & > span > span { + font-weight: 500; + color: ${e=>e.theme.viewChannelLink}; + font-size: 18px; + cursor: pointer; + } + + & > span > span { + vertical-align: middle; + } +`,In=r(k)` + display: flex; + align-items: center; + + @media (max-width: 500px) { + align-items: baseline; + flex-direction: column; + } + & > span > span { + font-weight: 500; + color: ${e=>e.theme.viewChannelLink}; + font-size: 18px; + cursor: pointer; + } +`;r.span` + color: #ec008c; + font-size: 16px; + line-height: 20px; + letter-spacing: 0.05em; + font-weight: 600; + display: flex; + flex-direction: row; + align-items: center; +`,r.img` + width: 20px; + height: 20px; + border-radius: 50%; + margin-left: 6px; + margin-right: 4px; +`,r.span` + font-weight: 400; + color: ${e=>e.theme.color}; + font-size: 16px; + letter-spacing: 0em; + @media (max-width: 1024px) { + margin-top: 10px; + } +`;const Nn=r.div` + flex: 1; + display: flex; + font-size: 15px; + color: rgba(0, 0, 0, 0.75); + padding: 5px 0px 10px 0px; + font-weight: 400; + flex-direction: column; + color: ${e=>e.theme.color}; + @media (max-width: 768px) { + align-self: center; + text-align: center; + } + + @media (max-width: 600px) { + align-self: flex-start; + text-align: left; + } +`,zn=r.label` + flex: 1; + line-height: 165%; + color: ${e=>e.theme.viewChannelPrimaryTextColor}; +`,Pn=r.div` + display: flex; + flex-wrap: wrap; + flex-direction: row; + padding: 5px 0px; + font-size: 13px; + @media (max-width: 768px) { + align-self: center; + } +`,Rn=r.div` + width: 100%; + display: flex; + flex-wrap: wrap; + flex-direction: row; + align-items: center; + @media (max-width: 768px) { + width: 100%; + align-self: center; + justify-content: center; + } +`,wt=r.label` + margin: 0px 5px; + color: #fff; + font-weight: 600; + padding: 5px 10px; + display: flex; + border-radius: 10px; + font-size: 11px; + gap: 3px; +`;r.div` + display: flex; + flex-direction: row; + align-items: center; + @media ${rt.laptopL} { + padding-top: 1rem; + } + + @media (max-width: 1024px) { + flex-direction: column; + align-items: flex-start; + } + + @media (max-width: 768px) { + width: 100%; + flex-direction: column; + align-self: center; + text-align: center; + align-items: center; + } +`,r(wt)` + background: ${e=>e.theme.viewChannelSecondaryBG}; + transition: 300ms; +`,r.div` + margin: 0px 10px; + display: flex; + flex-direction: row; + align-items: center; +`,r(wt)` + background: #674c9f; +`;const Un=r.div` + display: none; + flex-basis: 100%; + height: 0; + + @media ${rt.tablet} { + display: block; + } +`,Hn=r.div` + margin: 5px; + flex: 0; + // max-width: 250px; + display: flex; + justify-content: center; + // justify-content: center; + align-items: center; + gap: 24px; + @media (max-width: 768px) { + align-self: center; + } +`,Te=r.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&ve` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,ue=r.span` + font-weight: 500; + font-size: 14px; + + ${e=>e.hideit&&ve` + visibility: hidden; + `}; +`,xe=r.div` + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; +`,Wn=r.div` + border: 0; + outline: 0; + height: 30px; + display: flex; + align-items: center; + justify-content: center; + margin: 10px; + border-radius: 5px; + flex: 1; +`,He=r(Te)` + background: #e20880; + color: #fff; + border-radius: 8px; + padding: 0px; + min-height: 36px; + min-width: 108px; +`,yt=r(Te)` + background: transparent; + color: ${e=>e.theme.viewChannelPrimaryText}; + border: 1px solid #bac4d6; + border-radius: 8px; + padding: 0px 8px 0px 16px; + gap: 8px; + min-height: 36px; + min-width: 108px; +`,vt=r(Te)` + background: #35c5f3; + border-radius: 8px; + min-height: 36px; + min-width: 108px; +`,jt=r(Te)` + background: #e20880; + border-radius: 8px; + padding: 7px 14px; + min-height: 36px; + min-width: max-content; +`;r.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,r.div` + margin: 0px 10px; +`;const Gn=r.div` + font-weight: 500; + font-size: 14px; + line-height: 150%; + display: flex; + align-items: center; + justify-content: space-evenly; + padding: 2px 8px; + border-radius: 25px; + height: 26px; + background-color: pink; + font-family: Strawford, Source Sans Pro; +`,Vn=r(Gn)` + color: #2dbd81; + color: ${e=>e.active?"#2DBD81":"#E93636"}; + background-color: ${e=>e.active?"#c6efd1":"#FFD8D8"}; + margin-left: 10px; + ${e=>e.active&&` + &::before { + width:16px; + height:16px; + background: #2DBD81; + border-radius: 50%; + content: ""; + display: inline-flex; + align-items: center; + margin-right: 6px; + } + `} +`,Jn=20,Kn=({channelID:e,loadTeaser:a,playTeaser:s,minimal:n,profileType:i})=>{const{userPushSDKInstance:c}=U(g=>g.user),l=le(),[h,w]=p.useState(!0),[d,f]=p.useState(!0),[m,v]=p.useState([]),[S,_]=p.useState(null),D=Yt();return p.useEffect(()=>{_(null),c&&(w(!0),(async()=>{try{const g=await c.channel.info(e);_(g),w(!1)}catch(g){console.log("Error",g),w(!1)}})())},[e,c]),p.useEffect(()=>(c&&(w(!0),c.channel.notifications(e,{page:1,limit:Jn}).then(g=>{console.log(g),v(g.notifications),f(!1)}).catch(g=>{console.error("Error >>>>",g),f(!1)})),()=>{v([]),f(!0)}),[e,c]),t.jsxs(Zn,{children:[t.jsx(Xn,{flex:"initial",alignItems:"flex-start",padding:"0px",children:t.jsx(sn,{onClick:()=>{D(nt.Channels)}})}),t.jsxs(t.Fragment,{children:[S&&!h&&t.jsx(pt,{channelObjectProp:S,loadTeaser:a,playTeaser:s,minimal:n,profileType:i}),!h&&t.jsxs(qn,{children:[t.jsx(te,{fontSize:"20px",fontWeight:"500",color:l.color,children:"Recent Notifications"}),t.jsx(ei,{color:l.color,children:"Showing preview of the latest non-encrypted notifications sent by the channel."})]}),t.jsxs(Qn,{children:[d&&t.jsx(Q,{type:q.SEAMLESS,spinnerSize:40}),!m.length&&!d&&t.jsx("div",{style:{textAlign:"center"},children:t.jsx(on,{title:"You currently have no notifications, try subscribing to some channels."})}),m.map((g,I)=>{const C=g.message.payload;return t.jsx(Yn,{children:t.jsx(uo,{notificationTitle:C.title,notificationBody:C.body,cta:C.cta,image:C.embed,app:g.channel.name,icon:g.channel.icon,url:g.channel.url,chainName:g.source,theme:l.scheme})},`${g.payload_id}`)})]})]})]})},Zn=r.div` + display: flex; + flex: 1; + flex-direction: column; + align-content: center; + align-items: center; + justify-content: flex-start; + font-weight: 200; + margin: 20px 0px 0px 20px; + + @media ${Ee.tablet} { + overflow-y: auto; + margin: 20px 10px 0px 10px; + } +`,Xn=r(de)` + @media ${Ee.tablet} { + position: absolute; + z-index: 1; + padding: 10px; + backdrop-filter: blur(4px); + top: 0; + left: 0; + right: 0; + } +`,Yn=r.div``,Qn=r(de)` + display: flex; + align-self: stretch; + align-items: stretch; + justify-content: stretch; + flex-wrap: nowrap; + + flex: 1; + padding: 0px 20px 10px 0px; + overflow-y: auto; + + &::-webkit-scrollbar-track { + background-color: ${e=>e.theme.scrollBg}; + border-radius: 10px; + } + + &::-webkit-scrollbar { + background-color: ${e=>e.theme.scrollBg}; + width: 6px; + } + + @media ${Ee.tablet} { + padding: 0px 20px; + overflow-y: visible; + + &::-webkit-scrollbar-track { + background-color: none; + border-radius: 9px; + } + + &::-webkit-scrollbar { + background-color: none; + width: 4px; + } + } + + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.44, #cf1c84), + color-stop(0.72, #cf1c84), + color-stop(0.86, #cf1c84) + ); + } +`,qn=r(de)` + flex: 0; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + padding: 10px; + align-items: baseline; + margin: 7px 20px 24px 5px; +`,ei=r(te)` + font-size: 0.8em; +`;var ti=!!(typeof window<"u"&&window.document&&window.document.createElement);function ni(){if(!ti||!window.addEventListener||!window.removeEventListener||!Object.defineProperty)return!1;var e=!1;try{var a=Object.defineProperty({},"passive",{get:function(){function n(){e=!0}return n}()}),s=function(){};window.addEventListener("testPassiveEventSupport",s,a),window.removeEventListener("testPassiveEventSupport",s,a)}catch{}return e}var We=void 0;function ii(){return We===void 0&&(We=ni()),We}function oi(e){if(e)return ii()?e:!!e.capture}function ri(e){if(!e)return 0;if(e===!0)return 100;var a=e.capture<<0,s=e.passive<<1,n=e.once<<2;return a+s+n}function St(e){e.handlers===e.nextHandlers&&(e.nextHandlers=e.handlers.slice())}function ke(e){this.target=e,this.events={}}ke.prototype.getEventHandlers=function(){function e(a,s){var n=String(a)+" "+String(ri(s));return this.events[n]||(this.events[n]={handlers:[],handleEvent:void 0},this.events[n].nextHandlers=this.events[n].handlers),this.events[n]}return e}(),ke.prototype.handleEvent=function(){function e(a,s,n){var i=this.getEventHandlers(a,s);i.handlers=i.nextHandlers,i.handlers.forEach(function(c){c&&c(n)})}return e}(),ke.prototype.add=function(){function e(a,s,n){var i=this,c=this.getEventHandlers(a,n);St(c),c.nextHandlers.length===0&&(c.handleEvent=this.handleEvent.bind(this,a,n),this.target.addEventListener(a,c.handleEvent,n)),c.nextHandlers.push(s);var l=!0,h=function(){function w(){if(l){l=!1,St(c);var d=c.nextHandlers.indexOf(s);c.nextHandlers.splice(d,1),c.nextHandlers.length===0&&(i.target&&i.target.removeEventListener(a,c.handleEvent,n),c.handleEvent=void 0)}}return w}();return h}return e}();var Ge="__consolidated_events_handlers__";function Et(e,a,s,n){e[Ge]||(e[Ge]=new ke(e));var i=oi(n);return e[Ge].add(a,s,i)}function ai(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function si(e,a){for(var s=0;s"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function pi(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hi(e,a){return a&&(typeof a=="object"||typeof a=="function")?a:pi(e)}function ui(e){var a=di();return function(){var s=Ae(e),n;if(a){var i=Ae(this).constructor;n=Reflect.construct(s,arguments,i)}else n=s.apply(this,arguments);return hi(this,n)}}function xi(e){if(e.slice(-1)==="%")return parseFloat(e.slice(0,-1))/100}function fi(e){if(!isNaN(parseFloat(e))&&isFinite(e))return parseFloat(e);if(e.slice(-2)==="px")return parseFloat(e.slice(0,-2))}function Ct(e,a){var s=fi(e);if(typeof s=="number")return s;var n=xi(e);if(typeof n=="number")return n*a}var Be="above",ne="inside",_e="below",Je="invisible";function Tt(e){return typeof e.type=="string"}var mi=` needs a DOM element to compute boundaries. The child you passed is neither a DOM element (e.g.
) nor does it use the innerRef prop. + +See https://goo.gl/LrBNgw for more info.`;function gi(e,a){if(e&&!Tt(e)&&!a)throw new Error(mi)}function bi(e){return e.viewportBottom-e.viewportTop===0?Je:e.viewportTop<=e.waypointTop&&e.waypointTop<=e.viewportBottom||e.viewportTop<=e.waypointBottom&&e.waypointBottom<=e.viewportBottom||e.waypointTop<=e.viewportTop&&e.viewportBottom<=e.waypointBottom?ne:e.viewportBottom{var d;const s=le(),n=p.useRef(null),i=p.useRef(null),[c,l]=p.useState(!1),[h,w]=p.useState([]);return Qt(n,i,()=>{l(!1)}),p.useEffect(()=>{const f=[];H.allowedNetworks.map(m=>{f.push({id:m,value:Re[m].label,title:Re[m].label,icon:`./svg/${tt[m]}`,function:()=>{a(m),l(!1)}})}),w(f)},[H]),t.jsxs(yi,{children:[t.jsxs(ji,{color:s.viewChannelSearchText,onClick:()=>l(!c),ref:n,children:[t.jsx(ee,{padding:"0 8px 0 0",children:t.jsx(Y,{src:`./svg/${tt[e]}`,alt:"active chain",width:"32px",height:"32px"})}),t.jsx(L,{width:"max-content",className:"text",children:(d=Re[e])==null?void 0:d.label}),t.jsx(Si,{children:t.jsx("img",{alt:"arrow",className:`${c?"down":"up"}`,src:"/svg/arrow.svg"})})]}),c&&t.jsx(vi,{ref:i,bg:s.default.secondaryBg,border:`1px solid ${s.snackbarBorderColor}`,radius:"24px",align:"flex-start",padding:"7px 20px 7px 14px",position:"absolute",top:"0rem",zIndex:"10",right:"-0.5rem",children:t.jsx(qt,{dropdownValues:h})})]})},yi=r.button` + position: relative; + margin: 0; + padding: 0; + background: none; + border: 0; + outline: 0; + justify-content: flex-start; + flex: 1; + flex-direction: row; + align-items: center; + display: flex; +`,vi=r(L)` + background: ${e=>e.theme.default.secondaryBg}; + border: 1px solid; + border-color: ${e=>e.theme.snackbarBorderColor}; + border-radius: 24px; + align-items: flex-start; + padding: 7px 20px 7px 14px; + position: absoltue; + top: 0rem; + z-index: 10; + right: -0.5rem; + + @media (max-width: 768px) { + right: 0px; + } +`,ji=r.span` + padding: 5px 15px; + display: flex; + align-items: center; + justify-content: center; + font-weight: 400; + border: 1px solid ${e=>e.theme.faucetBorder}; + font-size: 15px; + background: ${e=>e.theme.faucetBg}; + color: ${e=>e.theme.faucetText}; + border-radius: 20px; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + @media (max-width: 768px) { + border-radius: 37px; + height: 45px; + padding: 2px 10px; + } + .text { + display: flex; + color: ${e=>e.theme.faucetText}; + @media (max-width: 600px) { + display: none; + } + } +`,Si=r.div` + margin-left: 1rem; + filter: ${e=>e.theme.faucetFilter}; + + @media (max-width: 600px) { + margin-left: 0rem; + } + + &:hover { + cursor: pointer; + } + .down { + transform: rotate(-180deg); + transition: transform 0.25s; + } + + .up { + transform: rotate(-360deg); + transition: transform 0.25s; + } +`,Ei=()=>{const e=le(),a=p.useRef(null),s=p.useRef(null),[n,i]=ce.useState(!1);Qt(a,s,()=>{i(!1)});const c=[{id:"11155111",value:"Sepolia",title:"Sepolia Faucet",function:()=>{},link:"https://sepoliafaucet.com/"},{id:"80002",value:"Polygon",title:"Amoy Faucet",function:()=>{},link:"https://faucet.polygon.technology/"},{id:"97",value:"BNB",title:"BNB Faucet",function:()=>{},link:"https://testnet.bnbchain.org/faucet-smart"},{id:"11155420",value:"Optimism",title:"Optimism Sepolia Faucet",function:()=>{},link:"https://faucet.quicknode.com/optimism/sepolia"},{id:"2442",value:"Polygon zkEVM",title:"Polygon zkEVM Bridge",function:()=>{},link:"https://faucet.polygon.technology/"},{id:"421614",value:"Arbitrum",title:"Arbitrum Testnet Faucet",function:()=>{},link:"https://faucet.quicknode.com/arbitrum/sepolia"},{id:"123",value:"Fuse",title:"Fuse Sparknet Faucet",function:()=>{},link:"https://chaindrop.org/?chainid=123&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},{id:"111557560",value:"Cyber",title:"Cyber Faucet",function:()=>{},link:"https://cyber-testnet.testnets.rollbridge.app/"}];return t.jsxs(Ci,{children:[t.jsxs(ki,{color:e.viewChannelSearchText,onClick:()=>i(!n),ref:a,children:[t.jsx(Ti,{children:t.jsx(Y,{src:"./svg/gasPump.svg",alt:"faucet",width:"32px",height:"32px"})}),"Testnet Faucets",t.jsx(Ai,{children:t.jsx("img",{alt:"arrow",className:`${n?"down":"up"}`,src:"/svg/arrow.svg"})})]}),n&&t.jsx(L,{ref:s,bg:e.default.secondaryBg,border:`1px solid ${e.snackbarBorderColor}`,radius:"24px",align:"flex-start",padding:"7px 14px 7px 14px",position:"absolute",top:"0rem",zIndex:"10",right:"-0.5rem",children:t.jsx(qt,{dropdownValues:c})})]})},Ci=r.button` + position: relative; + margin: 0; + padding: 0; + background: none; + border: 0; + outline: 0; + min-width: 230px; + + @media (max-width: 768px) { + width: 100%; + // padding: 0 0px 0px 0px; + } +`,Ti=r.div` + padding: 0 20px 0 0px; +`,ki=r.div` + margin: 0px 10px; + padding: 5px 15px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + font-weight: 400; + border: 1px solid ${e=>e.theme.faucetBorder}; + font-size: 15px; + background: ${e=>e.theme.faucetBg}; + color: ${e=>e.theme.faucetText}; + border-radius: 20px; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + + @media (max-width: 768px) { + border-radius: 37px; + flex: 1; + justify-content: flex-start; + } +`,Ai=r.div` + margin-left: auto; + filter: ${e=>e.theme.faucetFilter}; + &:hover { + cursor: pointer; + } + .down { + transform: rotate(-180deg); + transition: transform 0.25s; + } + + .up { + transform: rotate(-360deg); + transition: transform 0.25s; + } +`,oe=10,Bi=5,_i=500,_t=10;function $i({loadTeaser:e,playTeaser:a,minimal:s}){const n=Qe(),{userPushSDKInstance:i}=U(u=>u.user),{account:c,chainId:l}=Ye(),{channels:h,page:w,ZERO_ADDRESS:d}=U(u=>u.channels),{run:f,stepIndex:m}=U(u=>u.userJourney),[v,S]=p.useState(!1),[_,D]=p.useState(!1),[g,I]=p.useState(""),[C,O]=p.useState(1),[$,T]=p.useState([]),[K,N]=p.useState(!1),[Z,o]=p.useState(0),[j,z]=p.useState(l),P=w*oe;p.useEffect(()=>{S(!h.length),i&&me()},[c,l,i]),p.useEffect(()=>{z(l),i&&me()},[l]);const B=()=>{if(!(v||_)){if(D(!0),g&&i){re();return}n(en()),Ke(w+1)}},me=async()=>{try{let u={page:Math.ceil(P/oe)||1,limit:oe};if(!h.length){const y=await i.channel.list({options:u});n(en()),n(tn(y==null?void 0:y.channels))}f&&m===3&&(n(nn()),n(nn())),S(!1)}catch(u){console.error(u)}},Ke=async u=>{const y=u*oe;try{const M=await i.channel.list({page:Math.ceil(y/oe)||1,limit:oe});n(tn([...h,...M==null?void 0:M.channels])),D(!1)}catch(M){console.error(M)}},re=async()=>{try{const u=await i.channel.search(g,{limit:_t,page:C});u&&u.length>0&&(T([...$,...u]),O(y=>y+1)),D(!1)}catch(u){console.error(u)}},ge=u=>g?Number(u)===$.length-1:Number(u)===h.length-1;p.useEffect(()=>{h.length&&T(h)},[h]);async function $e(){if(i&&!K)if(g){N(!0),T([]);try{const u=await i.channel.search(g,{limit:_t,page:C});T(u||[]),u&&u.length>0&&O(y=>y+1),N(!1)}catch(u){console.error(u),Zy+1),$e()):(T(h),I(""),N(!1))}}else N(!1),I(""),T(h)}return p.useEffect(()=>{const u=setTimeout($e,_i);return()=>{clearTimeout(u)}},[g]),p.useEffect(()=>{!c||!i||async function(){const u=await i.notification.subscriptions(),y={},M={};u.map(({channel:be,user_settings:G})=>{y[be]=!0,M[be]=G?JSON.parse(G):null}),n(fo(y)),n(mo(M))}()},[c,i]),t.jsxs(Dt,{minimal:s,children:[!v&&!s&&t.jsxs($t,{children:[t.jsxs(Mi,{children:[t.jsxs(It,{flex:"1",children:[t.jsx(Di,{type:"text",value:g,onChange:u=>{O(1),I(u.target.value)},className:"input",placeholder:`Search by Name or ${c==null?void 0:c.slice(0,6)}`}),t.jsx(L,{position:"absolute",top:"0",bottom:"0",left:"12px",children:t.jsx(go,{size:20,style:{color:"#657795"}})})]}),it.isMainnet(l)&&t.jsx(L,{flex:"1",children:t.jsx(Bt,{channelsNetworkId:j,setChannelsNetworkId:z})})]}),t.jsxs(Fi,{children:[H.allowedNetworks.length>1&&!it.isMainnet(l)&&t.jsx(L,{flex:"1",children:t.jsx(Bt,{channelsNetworkId:j,setChannelsNetworkId:z})}),!it.isMainnet(l)&&t.jsx(Ei,{})]})]}),t.jsxs(ot,{id:"scroll",minimal:s,children:[t.jsx("div",{children:(g?$:h).map((u,y)=>u&&u.channel!==d&&t.jsxs("div",{children:[t.jsx(Ft,{self:"stretch",children:!bo[u.channel]&&u&&(j==H.coreContractChain||j==u.alias_blockchain_id&&!et[j][u.channel])&&t.jsx(pt,{channelObjectProp:u,loadTeaser:e,playTeaser:a,minimal:s,profileType:Nt.CHANNEL})},u.channel),ge(y)&&t.jsx(W,{onEnter:B})]},u.channel))}),g&&!($!=null&&$.length)&&!K&&t.jsx(Lt,{children:t.jsx(on,{title:"No channels match your query, please search for another name/address"})}),(_&&h.length||v||K)&&t.jsx(Ot,{children:t.jsx(Q,{type:q.SEAMLESS,spinnerSize:s?24:42})})]})]})}const Di=r.input` + width: 100%; + padding: 13px 40px; + border: 1px solid; + border-color: ${e=>e.theme.viewChannelSearchBg}; + background: ${e=>e.theme.viewChannelSearchBg}; + color: ${e=>e.theme.viewChannelSearchText}; + box-sizing: border-box; + border-radius: 99px; + text-transform: none; + font-size: 16px; + font-weight: 400; + + input[type='reset'] { + display: none; + } + &::placeholder { + letter-spacing: -0.019em; + color: #657795; + } + &:hover, + &:active, + &:focus { + outline: none; + } + &:focus { + border: 1px solid #ec008c; + } +`,Mi=r.div` + // width: 100%; + width: -webkit-fill-available; + padding: 10px 0px; + display: flex; + flex-direction: row important!; + // justify-content: space-evenly; + @media (max-width: 768px) { + padding: 10px 4px 10px 10px; + } +`,Fi=r.div` + display: flex; + + @media (max-width: 768px) { + flex-direction: row-reverse; + padding-right: 10px; + } +`;r.img` + margin-right: 5px; + display: flex; + justify-content: center; + align-items: center; + align-self: center; +`;let $t,Dt,Mt,Ft,Lt,Ot,It;$t=r.div` + padding: 5px 15px 10px 20px; + // width: 100%; + width: -webkit-fill-available; + display: flex; + flex-direction: row; + justify-content: space-evenly; + @media (max-width: 768px) { + flex-direction: column; + padding: 0px 0px 0px 0px; + } +`,Dt=r.div` + display: flex; + flex: ${e=>e.minimal?0:1}; + flex-direction: column; + font-weight: 200; + align-content: center; + align-items: center; + justify-content: center; + max-height: 100vh; + + @media (max-width: 768px) { + display: ${e=>e.minimal?"none":"flex"}; + } +`,Mt=r.div` + padding: 20px; +`,Ft=r.div` + align-self: stretch; + // position: absolute; + // top: 70px; +`,Lt=r.div` + padding: 20px; + display: flex; + justify-content: center; + align-items: center; +`,Ot=r(Mt)` + width: fit-content; + align-self: center; +`,ot=r(L)` + display: flex; + align-self: stretch; + align-items: stretch; + justify-content: stretch; + flex-wrap: nowrap; + + flex: 1; + padding: ${e=>e.minimal?"20px 10px":"0px 20px 10px 20px"}; + overflow-y: auto; + + &::-webkit-scrollbar-track { + background-color: ${e=>e.theme.scrollBg}; + border-radius: 10px; + } + + &::-webkit-scrollbar { + background-color: ${e=>e.theme.scrollBg}; + width: 6px; + } + + @media (max-width: 768px) { + padding: ${e=>e.minimal?"10px 5px":"0px"}; + + &::-webkit-scrollbar-track { + background-color: none; + border-radius: 9px; + } + + &::-webkit-scrollbar { + background-color: none; + width: 4px; + } + } + + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.44, #cf1c84), + color-stop(0.72, #cf1c84), + color-stop(0.86, #cf1c84) + ); + } +`,It=r(L)` + width: 100%; + margin-right: 10px; +`;var Nt=(e=>(e.CHANNEL="Channel",e.CHANNEL_PROFILE="Profile",e))(Nt||{});let zt,Pt;an=({channelID:e,loadTeaser:a,playTeaser:s})=>(wo.pageview(nt.Channels),t.jsx(zt,{children:t.jsxs(Pt,{children:[t.jsx($i,{loadTeaser:a,playTeaser:s,minimal:!!e}),e&&t.jsx(Kn,{channelID:e,loadTeaser:a,playTeaser:s,minimal:!1,profileType:"Profile"})]})})),zt=r.div` + align-items: stretch; + align-self: stretch; + flex: 1; + background: ${e=>e.theme.default.bg}; + border-top-left-radius: ${A.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${A.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + position: relative; + overflow: hidden; + box-sizing: border-box; + + margin: ${A.ADJUSTMENTS.MARGIN.BIG_MODULES.DESKTOP}; + height: calc( + 100vh - ${A.CONSTANTS.HEADER_HEIGHT}px - ${pe.BIG_MODULES.DESKTOP.TOP} - + ${pe.BIG_MODULES.DESKTOP.BOTTOM} + ); + + @media ${Ee.laptop} { + margin: ${A.ADJUSTMENTS.MARGIN.BIG_MODULES.TABLET}; + height: calc( + 100vh - ${A.CONSTANTS.HEADER_HEIGHT}px - ${pe.BIG_MODULES.TABLET.TOP} - + ${pe.BIG_MODULES.TABLET.BOTTOM} + ); + border-radius: ${A.ADJUSTMENTS.RADIUS.LARGE} ${A.ADJUSTMENTS.RADIUS.LARGE} + ${A.ADJUSTMENTS.RADIUS.LARGE} ${A.ADJUSTMENTS.RADIUS.LARGE}; + } + + @media ${Ee.mobileL} { + margin: ${A.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + height: calc( + 100vh - ${A.CONSTANTS.HEADER_HEIGHT}px - ${pe.BIG_MODULES.MOBILE.TOP} - + ${pe.BIG_MODULES.MOBILE.BOTTOM} + ); + border: ${A.ADJUSTMENTS.RADIUS.LARGE}; + border-radius: ${A.ADJUSTMENTS.RADIUS.LARGE} ${A.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`,Pt=r.div` + flex: 1; + display: flex; + + overflow: hidden; +`});export{an as C,ot as S,W,Oo as __tla}; diff --git a/pr-preview/pr-1527/assets/ChannelsPage-ALYWlHrV.js b/pr-preview/pr-1527/assets/ChannelsPage-ALYWlHrV.js new file mode 100644 index 0000000000..7f82c6417f --- /dev/null +++ b/pr-preview/pr-1527/assets/ChannelsPage-ALYWlHrV.js @@ -0,0 +1,5 @@ +import{cQ as o,b4 as a,aV as n,bj as m,__tla as i}from"./index-BaCfblWO.js";import{C as h,__tla as f}from"./ChannelsModule-B4cFLzgo.js";import{__tla as p}from"./DisplayNotice-DJgPnFY6.js";import{__tla as u}from"./Skeleton-eluOs8FP.js";import{__tla as y}from"./cloneDeep-ChI_4hK8.js";import{__tla as d}from"./index.esm-BoRH6Z9T.js";import{__tla as x}from"./RedCircle-D701HBsG.js";import{__tla as T}from"./ManageNotifSettingDropdown-vEKa-48a.js";import{__tla as j}from"./RangeSlider-CioazHBu.js";let r,b=Promise.all([(()=>{try{return i}catch{}})(),(()=>{try{return f}catch{}})(),(()=>{try{return p}catch{}})(),(()=>{try{return u}catch{}})(),(()=>{try{return y}catch{}})(),(()=>{try{return d}catch{}})(),(()=>{try{return x}catch{}})(),(()=>{try{return T}catch{}})(),(()=>{try{return j}catch{}})()]).then(async()=>{let t;r=({loadTeaser:_,playTeaser:l,channelID:e})=>{let{channelid:c}=o();const s=c||e;return a.jsx(t,{children:a.jsx(h,{channelID:s,loadTeaser:_,playTeaser:l})})},t=n(m)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{b as __tla,r as default}; diff --git a/pr-preview/pr-1527/assets/ChatPage-F6EpUAmV.js b/pr-preview/pr-1527/assets/ChatPage-F6EpUAmV.js new file mode 100644 index 0000000000..391f5a74e0 --- /dev/null +++ b/pr-preview/pr-1527/assets/ChatPage-F6EpUAmV.js @@ -0,0 +1,5 @@ +import{cQ as s,b4 as a,cR as r,aV as c,bj as i,__tla as n}from"./index-BaCfblWO.js";let e,_=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{let t;e=()=>{let{chatid:l}=s();return a.jsx(t,{children:a.jsx(r,{chatid:l})})},t=c(i)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{_ as __tla,e as default}; diff --git a/pr-preview/pr-1527/assets/ClaimGalxePage-C0MeRgxP.js b/pr-preview/pr-1527/assets/ClaimGalxePage-C0MeRgxP.js new file mode 100644 index 0000000000..0bd2090318 --- /dev/null +++ b/pr-preview/pr-1527/assets/ClaimGalxePage-C0MeRgxP.js @@ -0,0 +1,106 @@ +import{gs as N,aV as x,aW as f,aX as g,aY as r,a_ as V,a$ as X,b0 as p,c0 as B,bG as J,bJ as q,b2 as Q,b3 as Z,b1 as a0,b4 as e,bd as e0,bE as c0,cj as A,bL as d0,bg as f0,bU as b0,bV as x0,bi as t0,bj as s0,__tla as i0}from"./index-BaCfblWO.js";import{d as I,__tla as n0}from"./index-DFZ1HDqH.js";let H,r0=Promise.all([(()=>{try{return i0}catch{}})(),(()=>{try{return n0}catch{}})()]).then(async()=>{let m,E,y,$,U,L,_,j,C,P,v,D,T,O;m=["0x000000d2ed41eaa14f25fc3832d87dd8d62a336b","0x000609d8d0a13231fd6933fe0b79ef7297577bcb","0x000c004fa55e463f6f7725049752134cdc3fa31d","0x000c53d649dce42e69c27167b72d5e0c65b5d9c1","0x0088a0fa44f53e91d841c759f169eb66c70b13ee","0x008cef34dc705e5a30155ea85d9bcf9c64cfd458","0x00ab02538750fe1b0a8aa0548f3cf0ef0391d2ca","0x00ce692e348a7da7805cbe9cd70fc7685fb80104","0x00db917ba6895604f281ae47cd87a54b8db60796","0x010c54064fafe98d1ca229c16548715aca2f5435","0x0111852bd4ad54bad14a5b71a21dc22aaa91ac7e","0x011e13ff700acb7f8605f79d05d95a2ce162f252","0x0130fa999b3dad0707624434829e87698e569a84","0x0146d38fe5af93172a32bab33d02a41b174a080b","0x014da5a188743fe2499fffbdb63cea3d3b99f3bd","0x0186a093cea643e2c39d920f966f37bf533d66f0","0x0188841145d7e97b8c0eeed2c4d22064b5bee8f1","0x01a29fa46bdac49be8da0881484b0700e5aa7068","0x01b78f4db1cfc8aea5fc8746a1e152d465e80a7e","0x01bc10d8fba98e12c9bb46f4a56f8b8c62402739","0x020e940eb7281cb240f2d0b36d419551eb0d420e","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x0242b6b2e26d771815a7998ab4907ef56c09b5db","0x025ed0844e1e0700770fb396c520c9719624f6bc","0x02784386d346fd49b0e7d91604544f609ebde377","0x028e1962fe0140156b064e51a57375648e6cf098","0x029a825225d8adf58a6a251981d28ad15ef88b83","0x030a25f3bcf1da6ef1e4d04e5fec6976d7f1c219","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03824d05d24ad4b3f375da943c428b7559fd9c1f","0x0387c8ed6de76d180f77c4a1417804ebb9807796","0x03dd11daa68156cc11714ab61ed88c47f88364fe","0x0420ca1375d90878b911f11ab92b40d4699b3a70","0x044bbcc119cbbc2b2c57d63425323936a1387a30","0x044c55cb5e9e29f1b7e98aa2932aa41f929cde26","0x0473c5c24c90396666c2bc9f7f59ef29fb567c7d","0x049ac58d6c8fa16dfbd722c18a53927edc290923","0x04d9ba0290dd0da5483369851d2470af82d17b95","0x04ebc68392199953ce6583f0286cc1cf6392eb2b","0x04f51ab561d24fac7eeebf226ba7831c7dda5b02","0x04f93c53827f0af8596d8421cfec87bacc532b81","0x0534879d94e25591c3c35465f159addb03ec5ec8","0x057e7f0b5df538253a671c40fe7a8377af25441e","0x05a8adeebc1dddc0213b18ea0478b3e356e46cbb","0x060b566833964d3433db3758cc1513c5cb64f0ec","0x065f64c9a3069d5efa625a95d419eb669326ad29","0x0669608543050099630f46ccc3d3bcd5e40109bd","0x066d4d234bfad6b3b44257f17d1c999f4072f636","0x06934ebc58ef90bb4dba050ca7c24f7b1deda723","0x06ac90ed1ef0814c4337f0494088371ee8186c50","0x06b1cd26919542777eb9fb07ee8a1a34839cfcaa","0x06c83398f65d340e05961ea93e15bb36c8db2414","0x06cce42e7df50238fccd74e6e0b43bd70b8a5c30","0x06d618e1b16e351ab6c99fa9c7991ac6753cd26c","0x06e64bf4de7b560ce5ae506aba58d4269a1df370","0x0735a347f69aa5e09f09f9581470b5003d5aa6c4","0x077fd2532c3888669b88930271b5396d21b00603","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07b5b36759bea504067b33cb838b0d2e13d18b2a","0x07e886d781efcab5898896f9ae7f7cd462bb05a1","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080bdb00e159c811f708c9de86cbaf90fed3c725","0x080cf7c73a6be337a2a2758a7095ff435e3df70d","0x081707ebe96f749dcf0bc12b01d6a9149d9e60ab","0x08221e80b3cd2e8e5be30417efe823226c4e63c6","0x08480a786d280a0aa1c72c8f46f4890e273d120e","0x08609eb42aac4175da3d871085401c005fc6d776","0x08638a7fb7acaa32bc467be0bed002e2890c1e33","0x086849d855fef3b53fd5919210f3d3fb11253eb9","0x087a8a068fd1036e87657c78796da5e374d51981","0x087b78e275db458e1caa784bdb1151d6c8376fff","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x089a224840b3b3fd7f04818a469259f8bc5269f2","0x089b601333a8ccf57dcd9dd5d1591646b75ad6cf","0x089f392cf82ba752e38eeaf9cbd1bd0fbaae1376","0x089f8f5ecd0f8103756518bbdfe5c9f877aa64c3","0x08fd0bd6245541e730414b6b9c019d394b2c3268","0x08fecc08cfdc05cff6203769d75c3eb229c9da3d","0x091ed2b785db4da0f39efb4f125d5ad1a9093808","0x0922034fd6b66ba73e44d82a6151927e09ef1a23","0x093524d63587cf26339810ac94f310d27a4454a6","0x0948268cf9471e17370558cf1ab830364d70ce9d","0x0948512fc052ff7a4e0177313df868268213cfd9","0x09617f6e02c693fa81e13893ab90f39381d226c1","0x0977953c291f865544ade5fdf21d2038503bcc24","0x099524377586660e9e4d9c7b8e5fa8600cd23825","0x09a5fb8249b6a62e5b0e5db6b29495845f8041ee","0x09bae880bb19901c69db9e3fbff9fa56d3545249","0x09c4d32fd8886f50a523d815f5b2e655f969fb67","0x09ccfbeb5e0c1543a045f961ed33e15da62a53ce","0x09fbc8b2b86bd98f4b157f6adfb0f613040d13db","0x0a1e9ad6cf2d5ca71fb2aaf99a33e871971c2a1f","0x0a5a4d6007a7e6f5c7ed7388a655117498799e7c","0x0a7d6699344ee329a670875cc7719618fc36a360","0x0a95be584c72eca0f18808ff35dd8fc4a2ee4c59","0x0b0574cb4ad74ccf81090171886b6396dd3c5328","0x0b1fa181beaad92642a53ce0fda16eac28e234f2","0x0b222ace8a2588f85384729511355a7d86ac0652","0x0b38e96c46e8c60532441feae441a440a62f6a18","0x0b4208687c1d85a1493b8dd497f1bb13d284aa19","0x0b6b5508525f5898079d9a7c50c756c79cb66b8d","0x0b6f8ecfef6b0741e0cba733b914c1f278d1381d","0x0b90619f3745822ddc9c947defa4849f8101759f","0x0b9502fd15ae2432ce7e1fd992dcd859b7812427","0x0b9d3cf9bcab203419e8c8e46292cda9869c7ecf","0x0bab0246ed95f52887c83eb2a0ccc7abed7d8bdf","0x0bad2b8323544d01046b7fc959afd6734e664c1d","0x0bb4cbe9e6f656af6fa18ad4c3b41c15014edd3b","0x0bc0ff7ce02db238ced40ff8a4a4d9204c41710c","0x0c1e7a6e34da2d2a7090c84958a61c55d039ae8b","0x0c576189510745a7258fd0407ca23d975241ef07","0x0c5c9c46de2f47737fccee43cdbbc479e4639628","0x0c88be90c93f56bfdf6917c59c577c78494ff8e8","0x0c917f28335726abd3f22f2e9da12c85cd05d4c0","0x0c963bcf4a3f2e92d20ce07d056b688fd8e10d4b","0x0cc79fbd8fa9f4f3400801ca070c8bd861725df0","0x0d10307f62d0eee9836c90fd9822ed5000516a19","0x0d3652f83e00c8110bab98e52b76c76a0bdbe20c","0x0d3b49e216310e8bfca1b1c00f6c36c07da7fee4","0x0d609d96ec720c642e951d1d85e9756fd73c92d1","0x0db78c40ef3f947a5c6d5a559a7cce8f89bc8904","0x0e662d6e2fa1c117344876abdbfba6f1ef5fc440","0x0e83d6f38fcc1c8873dad5d8d481d67a9e6988c4","0x0e86e604ce320e0a227b748d62c5ec4523825e3f","0x0e9e62b2e79bd27c4d4fcc9fb97a3fc9c40ee69a","0x0ebc902d5c94e80cf98c7e03f1061ba0cf013b7b","0x0ed8099fe18c6256130e66cb231addc7eefc1572","0x0f05c577f8f05184e307b1f4897b66bc285007e8","0x0f2ee75f9d93477dee48bd684570e18d395277fa","0x0f607fe454a1c29c885a625772638a788bf7c98f","0x0fbce774f97b70873e76b5f5a4cacbb7ce70afdc","0x0fdc2ff55115536d8fd60f44db7be8452c940ed8","0x100ce2e26fb6d28262e18a8b33bb24eb6e1f3fb6","0x101a39010375b50f6c9db30f146ac1d0dad7ebf9","0x101c431dec831abafe1049aa1e6761c40d5680eb","0x102810e72d6fe08d9eac75201f876f0cf0e047ca","0x1046df1d52b585ba659137d06f075eaeb6aadd69","0x104996923ca7a8ac75b90182a168bc5116745f27","0x105ecd307a5e2c79e07800c6c5a84d6c408ff57e","0x106b8d185e954f65e6317bee9440b13f8a3d14eb","0x107d78c4d75a50ba1a62f4dc9bbea503bc4cf772","0x1095e98465126b45428e55937997a78133177422","0x10a3725574868be088b6e33d86ce8f2d0c046a14","0x1107d6acbd248dca484886808a7cc6403e6b0a7b","0x1122940b232b46bd46df2f00bc6b1ebdc0da92f0","0x11254b2568581592c9f80978719bc1fe0790bc4c","0x11318d4892d651cd380cd872cca491aebbadce49","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x11614f3ca988775e78fb7690559c86b80c8bba1f","0x117694c0d34e7deb6350fdc2f2e91267fa21a44e","0x117af504a97e74078e630a9b0139b5d199fdce98","0x11b82badd104c7e329d1a589d1db2f3c9ce00b79","0x11bae1ee0875c07618a819b40c11d83ca1f37ef2","0x11c8b184a5153128fec275086a1272ffe06bf806","0x11d2a77b2bc3be6b0755c6375c3e4cda631be3b0","0x11deb48d465fe4fbc42d12dd5cc14606d8abfa3c","0x12002e902fc9b0cba2fd0fb45543b6487673e0b0","0x120ada3786dc8f59452c0aaa9d6fa795cedf0687","0x1224261df08dd949b1d8f7f8f2d9a75faedfc954","0x122b95cf94ccadaa1bd915b5c712ee7d28da53e6","0x122ca9edfb9109fa52bfdaa0cd80baf7ede3bc99","0x122fc38d443828f985e1253724d3a64c0bf46ed1","0x1236ebc6fa9f72bdcfe25f996ec3395e8bf62e1f","0x126d1917ae14606e841ecb58702b03e033fdc8c3","0x1277f286f1f8d67f83bcce309c547bfe2c7d3b27","0x1278d43a8630fc823c629109e63652071b37970c","0x12a2e4dd6f7a4f3cbc8d3fc1a6657a58618caf96","0x12a3006007eb5ae708347dfc8daa327fbf0eed26","0x12d23da83f73149f970146faa69b28bd8f6ea899","0x12e00ba186d090728a608f27d2fb0d5957db9350","0x12f53f22b882a26e791a32ce6f5ebccbc4fbc2a2","0x1312efe2a53dfdc4b4b77e869f0e1c851cf42cfe","0x132a195ebc0d69ac6795b393aff6d24e222513fd","0x1337ea89c85e7698c64635fe5b5ffd1b813f72ce","0x13608c7d3d4e2c2421f53662984dbce1b64642e5","0x1380389a20443f9c57cfbc6820c0c2dbb872aa63","0x138f3173a02b7882fcedbc410c92ef42d0575407","0x13998c009b3938dfe98bcd56d75d89c8eadfd9f0","0x13bb932a673ff82429ac7e22fa41eb2a197da3cb","0x13be5ccc73af2de9b84285be82f0751f78f1986a","0x13f899f5e44b1f344cf494759fad244c9887600b","0x13fe6f7b6619cb2b1915cca860e01288c230ac83","0x141111b6348160f8541769b8c694e215adde85d8","0x141d7830881c7cf8e5dcea8764e928221ea70dfb","0x142636083f72654b45ba1742640ff38737d70ef3","0x142636083f72654b45ba1742640ff38737d70ef3","0x1428ae664d7a2bccc7ec5b126115f03599d5fb07","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x147d4f38c80b6c66b39ba5b6cba0c0fa1307f78e","0x14b85fba14f191b39e557569f1708d562536ee61","0x14dc4c2db4f9bda7599d8e787ed6b27f81ff26b6","0x14ded04040aa9a7a5437676538cd9af296f8de86","0x1518da54ea7533b1dde50139ecde6d83f80f50ac","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x154035d927359c4d5335667a942dabde5923ef02","0x154d67d99370ff688b5ebc19b9488a08854a5563","0x155070ab1f592ed4686fe5b82b23d3b841803f7f","0x156a4287398594f2cfafb0ced77e78c5177e6766","0x15819be5cb07011000c1c0e0a2e7d476c347aae4","0x159943c9328c89f362b81f04d71ad44fc8a9d2ff","0x15aae9d2ac37e4673d2ffab5261c21828acbf4b5","0x15af0ddfd6d59cfcd969898b0eb5e44f17b1fd8e","0x15b38447961de800eed1ec0351c9ae555d13fd2c","0x15ef2c9b69a521a37bbb3c96c2c1af98d7514c67","0x15f15a9431968a654056191b4ec303bd456bbff9","0x15fe764b66745ccfa1f218418498ada625e745e8","0x164a2e5b05cc36f435c0801f260ebf276e8b2f42","0x167ee2c8a4b440064a6a4b268f671db8ca8f98d0","0x168140c4b7e4a40e45056279267362b7c969bc2b","0x168aaa07e5b399626f2f701551cbf3e300ee244b","0x168eb80d0bfd4e6dfe0f80c1d41a6da54f497c00","0x16a69d348f5be13647bf2696ae08fc071f8634f0","0x16aa8a37c8627cda823cd03c23e8ab15e3b896d2","0x16b30ab213ee4c26400e6485e2e9705051b027eb","0x16b36677e73b277b58485f75e7f1bb442bcfb0a3","0x16e0d0e0fde341bf4f547231a75d1ee968be3f4b","0x17131ca120e7ba6bd9233a092d1cc65b3126c7f9","0x17360a0f7af86f1c0c16cf51a98fcc9037ee831f","0x174801cf06b9fb3a0f96153757a923e93eed6186","0x176c324d6bccdfe6c47ac9119ebd73232b098339","0x17784adf33a9420e7d738bba84d6ec1fa530aae6","0x1785e2a0e83291ace871d340d1b5c4c9822f16b4","0x1794ab311ffea2aecf8f7f761ab213931c5126db","0x17addcfae37cef8ecf4bf98e3691ae59f4ae76ac","0x17b92a518058f6b0dbf7f2524a9d4c7ba8a5bbf8","0x17ddf4d615fe7b85df6d79f602edb31febd027a3","0x17edc57c67247ae9955c770e6975d2da937f5273","0x180e49aeb0cd31252e1585b51c4fd55caef4a6bc","0x182c813925453af4681f2a0fabb7e023e0bec119","0x1836ea78d957d36a7fedd4aaedf217eab50817de","0x18398f87bd31babc2c8b77dbf23f2cd938676d14","0x18906efca6d244e2b8d41eb4f7d0c0aad15015c8","0x18b19c9eea2dd048cac971d31c0757acce6d9bb6","0x18db490b51f25f22ac3b17cdb888448532eddcea","0x191adee91421e025b0016775c6d9161168121871","0x19264d8a8148c71ea36ca849b87c0b3f12376210","0x193f0343f7d71d8ff624b6e258a8c32825e2dce9","0x1948223d9b431949770da0fab6171838a488362c","0x195dca3d4dad23eb692a0e1d9840c80f915e926e","0x1967479557647cbc2990d1f90c3ce1707acbee45","0x198a36e968597a3c67dffb58d2bddda03f9f3b53","0x19941b64f60f4ba7f8d7860ac6d837ba88f2e311","0x199d353984cd40874f86e48b5e3995af9b19cd90","0x19ba7677e43167ad6ea6b5b81aa86afb7bb63b69","0x19c1b2f491970fa29453a1ec1864d81dd07b39e3","0x19d2acd2356576683671b56db5fcdf9b54c2ae5a","0x19df342cce6fae9ba0eaa023ed1d2ce962b02b89","0x19e9c2e8d0fcdc8bb8fe9624c4cc3f44a83b8ee0","0x19fd5251d2f708e72276d863dabe158ca029e13b","0x1a31390e167e861d7f3b6ceec31e31a07a63e8ac","0x1a40de5f6536da39286b82a3294484f6d78e10dd","0x1a67c43b373d9b9cb0d5d177a0ec9d43704a3199","0x1a6989de8bc4f33643ec9f475fb17b827dcd7f2c","0x1a917f5f2b517b1eed57a6f5d75313d47042429e","0x1a9c607e734a99491398e84bc7c90873809d5a0c","0x1b0dab40bcede9c6d4ee331fec8512b0930af166","0x1b2373dd1f1c759de78f87d7a5889fb8b66dbbba","0x1b305c1e6e566ef69c73a879eb3e6ea118fb0cc8","0x1b418f975d804d633da4293e518301452a6b66cd","0x1ba26dfceaac6b7f1150b6e340aaef9a2c25ba4c","0x1bb39dec3442529ae01ca64a0c2ff6c3ac4be847","0x1bbd3d7bd3cd9938c236d4a84ce5201eb5cbfd11","0x1bf2bb6babea16a5bf4ecfa058844b81cecae7b1","0x1c0a2ef34834b445f462905e684c5731fbeaa369","0x1c1e3d920221a516c7585b71e38d7f94bf8ba251","0x1c1efaac6049e36b4b15dfed3b2f0eea1ce16ad9","0x1c30216cd80f54b8d0b9782c9372de3f5de44be9","0x1c440b9e6c021ce12a63df5c41becd7a9ec8b85d","0x1c5794dcc199e0dc81cbab5438be3388dfb39d08","0x1cbf4a31e5aae68f557613fb26919f0b8322adf5","0x1cc55f08b0e1905b7dfcb31a5878c3f4de41ef87","0x1ce3c1d77755771e1c5c2564d8379b3d12659e8e","0x1ce57e94b7a63d8fdfcd78a8183d8f5e46b182d9","0x1cf544882220d0a7f47be11010576167b0c5f687","0x1d1d0ea831d49ca848ea82a75b192576621ac06e","0x1d1e4e3c20571630f282a8644b74c928cdff00bf","0x1d257a5968acdbf9b33d677800f5ec593b54160c","0x1d2738443cf93c9204c56bae547f60caf2405cb0","0x1d35eea143e48bcc3c08419eb517b7a6632b6313","0x1d4ec664c4920df32801cbecdfe75a11a9c88e21","0x1d534eed7a685df0af8ba8b04134efdffac64ed1","0x1d6bbcee4c8ca1a5ba6af7d84e923e60bb3e1dbd","0x1d7417f9c523b2e177b97a40208709e66711759e","0x1d786e218a794ffe4198beb995c3295f4cdcaa1b","0x1dacb9c724465638e0f9e1468de41fdb6dc0607a","0x1db912a0783b441dc25a1e77524984623111d87c","0x1ddb8b46534bf8944bfe76146a56f538fd6dfee2","0x1ddbdaccf5c71f74cfd94fef2eb1ad330fd26100","0x1de81b83ea4377ebe8e7d6c91e2fe995681bc035","0x1dff6edc131953db061e6bcc28b4e3bf6d81d589","0x1e313a92f283c444ca9e8db42e83680bbe497474","0x1e3d8cb1ebbcfe883e940627b76a79bf126ae2e6","0x1e4f0459de8f4119518a250ed6993171b6070fa8","0x1e5e4f76d5d2ae8285ee511220abef9b9131031a","0x1e73446780dd1910e8f9da2d4db5d032ccf7bc56","0x1e8f1ecbcaec13d1c50e9394028020be7b097f22","0x1ecdcee41521043c0faf48f824f7db4c42e8745b","0x1f02d1db829e586330de483070e02a72957ee93a","0x1f1a1aed80195339b3723b651939d4f6b02231a0","0x1f3dc84496b4f92d99de0aff54bb5ec84f15ce1d","0x1f3ea04b7d8fbf3198bd436f3c24587eb95098bd","0x1f78d430a5005a72ab45f4e32f619ea02ea1ac67","0x1f80549ca986d698a40cba0c973359faa6a723b3","0x1fa49c3bacc5a8818ee7e16cec67a902cec543bf","0x1fec78793c461e340c9710ff646f626c2e6db808","0x205bf21a09cf8fc0ab6db1ff6983ef4d8fe3204f","0x206d359900f3becfce0c0f51ca2234d19d367757","0x206d3ec5115a03ae7612e3aecd98fef05277453c","0x209651deb8f6c1fdbbd66a6cefbe6f5ea8ac9708","0x20a2d2bebab17172b29b1cc52af2b65d70666539","0x20b929cf566119e6c32bef122324c09f9ca509e4","0x20cea02e0bdf10d82dbd6cc256b96c0933daaac6","0x20f53244e33f750bdf679270be17e042ed8016e8","0x213e9806cf1d35f860bed328094c59d595335ad6","0x214a9c84d0c75e44091ff095414b6d565a317f86","0x215cb92e1babf4a4edd73f20a4ada6cedab6d70b","0x216de8d40da01de8b0225328958cfbab0ed28b61","0x218ce626521c86eec28a602b22d7f9d524bd21d0","0x21972a12d4e18698b9a7f9c400b44971ba2b00fb","0x21a57d7322984ae729027679a06871a5e649164f","0x21e504e21bccef448db1e23af627f40ce2661137","0x21e5de0fdd96177a8e7ea99ae484ca5ffb862a66","0x21e933ccefc74fbcec0e9e37264ff2d9f3087c36","0x21e954daf27b70478287c6c44c134df1d5809539","0x22222423aed0cd92123f9e05a1cf05a998c85409","0x226f147c774eee848682b38b4bfca4b86fc725e0","0x22a0532a8fcea83f28c4296acf9bf950d3fd8ea9","0x22a43ce14cf170b89528beb66d05da45efc2c339","0x22bfa98b580d857314273917dd504f6a015dd35f","0x23125bae577375ad3883556e2d3d3fb0143b00b9","0x23511c667b7678ccd228be01fa0bf5ef37c1e284","0x23639475436ca9ae619ff623b54f2e5c6e493f7b","0x236d3ee42949171aee64eb589adeddc4cf88c084","0x239c654081efecacae5adbe81b8771708ad18431","0x239e3fc92949586ce467a8f24daa32485c009bd4","0x23a6ea84f281b2961eca690eaf67206c88542f38","0x23b9155c880332b625f0009282392c41423825c8","0x23c9359451616fa57a26ecd4ee6df2c42761b534","0x23d7ad4b72c98994aeee29dd3493dd301fd5e951","0x23eafebcdad3d261d068f9562224e7f8a8b08d06","0x23ffe77c28e2a3300d90568ff46a9863e33bc2bc","0x242dba9407575738dbae2246e961a9a03892a70e","0x243745e8acd32cedfc06dcd8f54fbae73bd932b7","0x245259073e223334de11c23e94491ef7622465af","0x24536ffeae7479638aedda8e35ac53be158af769","0x24625ccdd185635fa911fb40f8dff59820f29031","0x2464bb814d1ba882639f6e98628e715a4fd1ea39","0x248690b1ddc9faf8808eb0c91e3117d24e57753c","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x24a4b7e26ff3cc3ef3777aee0a761cdad75fea97","0x24b0570735204906a77c952420d7fdbc113c47d1","0x24d3da9c59dabc37fc6a1975ef2a056fcbcb7076","0x24d78e3a244682bba1dacc3da87b0d47cbfd6c20","0x24ea141cd76a49be3fb24273f48eafaf69b0f9a5","0x251783bf6527af992f62ce89c59c4d0ed0722bef","0x25245134e6615a32ff6a95124a8f010129c9b058","0x253d93c1ae909d70c9420746729dc18088164213","0x256b52a2cb29828a160a2cb893d88050a20a3e89","0x257e876acb98fa9c0d8025cbb3186ca1b017bf31","0x259a19be9081a59e8cb9283f7b930c37fd0cbe4a","0x25e9df4d7e200bdb868d8c4b784869df53028c9c","0x261f4db05bd78058e3c49fb483c289abda78887d","0x268ef210fbd535b949efdef3391f77cf173a50bf","0x26b81bd0c3a724506f680c16ddbf9f901e566503","0x26d338151193267498b113d9bd77c29b3836ee01","0x270f44ae0812dffa82f6da714d88e78c888e6a4d","0x271d11ee46b0dbe25f7a0ad22a6864614aa389e2","0x271e6e1f174ad86a1c94b82f61f6a7458131ac1f","0x27234a3d0709af2fea2a8cb23cc2dc0486f02221","0x2741ff2d92bbcec7cf9606de8cd57b28d0720310","0x2746821b82fac88b0bb2c0f7456ce8d5f108e933","0x2746d9dc9fc309f1c74891d067061ebac97ef3c0","0x2754e1494a23a1d3d30b68aecf9e47c56750e383","0x2759a9e56f3ba0a05a0348a103ac45113a16f93a","0x277d217ea8236d6eef6edbba4e0d37ac03befb3f","0x27894bf6b3301615ad4b8da14ce10ab5ab630cd4","0x279e709b0e3d7c311d64f6a34ef99d199af63fc8","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27b670c8f224d7f9a782d411c71104242d5f194c","0x27e548525f2443bc5b4d8795dad599d9108fe866","0x27fbd068a9246bf32b7910abdb3a7a721b243d3c","0x27fe246b5f036f3e5d3c65c3a9dfe8ad79ccb583","0x28142229a01504cf284da38b5c87e2386bdc10b3","0x287cea7eb6d986b1c4193b06e57c9b6e6c28ee8d","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x289e6aa44d008f4e277bf518ef14a402b42d8c62","0x28a202435d66562d795f23f64c156b16a9a5b17b","0x28ef169112e6a999535b1dc91e43e44f7e0a518f","0x291f7ec234bdd9d1d874580a06c3551f852cbbf8","0x29587c7c31cca0a7d2de790a292101fb4b2f46ff","0x296e79ddd718ecb725ff0787488e49a04c1311dc","0x2983ad2aa307c4cc25353054c35beebd9fd57573","0x299f5f910169ac6122a4415a4ef48af392c90e57","0x29a4312e162925bff035c2cf0dd769554f84248b","0x29b8ff4855fc0d7707f28ec94ba7e661528838a7","0x29eae26d5790c49c67f8abe8deee8d1a8a821457","0x29fbeec862d09da28a213ae69666844662eba3f8","0x2a29b2b4d15b7f30b639477a065f501d07a27fbc","0x2a309560be1a7652afb39105b3f97aae5339c3a9","0x2a5f95a63017353dc23e0e69fec7d0215e26881d","0x2a9a120fd8e27b4116d55eb1239ce94c02356e0f","0x2ab17bf744818f427dfb04109be52980795f431a","0x2ae1066d8c02cb7a69de55bd41344d42ea974eaa","0x2ae27f5d0b8e48f75174f28d51188905ec1b666b","0x2ae3ba24bac70a22281df19cda40ea820fba8958","0x2b2b47fc57bcca6313ff53af7ac317e64fb3359c","0x2b2f201950ddf4710b32f48a09165e0f976f6454","0x2b3d12bdfa36eb35754fb6cd3495be81615fdc0b","0x2b613b90f5a583f07702d4fd22aac9e687091c7e","0x2b7ddd82901d4b91d3e5bc49c2892455671200f1","0x2b9779aa27ab1f95bc1069f4ca6b001ba46c8140","0x2b9882d1c190b04d80abd32650c585b3284a43db","0x2b9f66e2b1527075557fe2d526a499cd8762a05b","0x2ba106c3d566fea02229006a5ffb2c4fed0d1ba7","0x2bc2279c9f5dae0a8fce61eecbf28e3951cd0f73","0x2bd3399a01f7eb1ed7964c9530b7c8178d6b8c65","0x2c1304bc4aae587600ba77c52a1384a9bdf8ed27","0x2c18806cd97ede7a5db5f8b85f5757f603b5a296","0x2c260a82292f945bded30a4616d1088f4ff31538","0x2c411011ddfa3065f6727be5f7afe1cfef52c6fe","0x2c73230672c89766009560b0242fc8cc3fadb0f9","0x2ca817270f28db92d7aa86bc2f4620fb8d4a0bc5","0x2cb6ef7c12ad2bae17477be97fa193e37b902bff","0x2cbcd6ec83ff8b86a9c3a9962dcb484023ea082e","0x2cbf1082a649106ec19d8058716bc9a73e27f74e","0x2cd27e57040ec42032b76274fd50f36a256dcb97","0x2cd7fef6afd22688dbcc964e69611519ecd0c4ab","0x2d1bd136e26fe47ad80bb04a85f0edd9299397cf","0x2d1dc8ff1a814cf22685b98530f3c154a6ac6e00","0x2d6937030cc4f1df9c04848554e73be898e8098b","0x2db2e255654bbe3423ae21d6cee0021c3c333308","0x2db712225b548889d2f015f5aa5ca81f96b81e3f","0x2dba9d73aea96f786c9312fbd0cb0fc2f51e5e73","0x2dcea368d6177922b5629e3c2d0143df8196a4e1","0x2dd60a1a5fc60ff09dde8b403fea24ff6eb4dc2c","0x2de33e451f4d8f8562a37add83a61902eeb3d15a","0x2df90c7517985461a3f36c1b3e7a7a5cc7026ca2","0x2e00253391064476586b99500ef73a8c833ef3de","0x2e2a45516b7dcfa11a2f440ae055543330a7529e","0x2e57653f115c95c0f81b42541427d56ff8e88a60","0x2e62d4ac5f48c23db403813b46351d9db052dce6","0x2e707ba70ff25719f99832aa652f84f95b34e83f","0x2e817db58659cf79e292f786850a1726ba215737","0x2e87f78f170caa0cadb4966c75a6891ad8aa2bcd","0x2e9b9c82afd73f3275be458b10e49945c0ebc0c3","0x2eae67b504caffa283d81d08da8738fdef357547","0x2eb88479520f89933049415d13c44cc7e0cb1c02","0x2ebfa69c52022bff161579be5453ad8a67f11c56","0x2ef34348685aef553865e4c7c1d35ba895acbc90","0x2f0bdef2ca7876198608779b47d3f8752a535519","0x2f1be7e9d6f5ae564f82b7cdd79a3a51222e86ba","0x2f6effe70f8edfa62becc6237168efcf6d01fbed","0x2faf3a07d8ffa4b741de83bb05ab1d82e604f6fe","0x2fbb2cb4babe81ded53d35119b0e2e7d888fb58c","0x2fc7b7fe44f48c842d292d9e0391a2062aae11b7","0x2fef97ee2fef65ac0527e1baf52829d6543dee92","0x30037e0cf95246149bf7661de2608b8eca9587be","0x30037e0cf95246149bf7661de2608b8eca9587be","0x3078dcd6bb9c953aa24b6ae885e6707b63bd695f","0x309e71e299507432b05cf6966fef3687df220f58","0x30b4c98aa1a8255199fa739dc06c2228274b7bf8","0x30cb8fdc1ab5777adbd0ea81039a6cac8035635e","0x30de09b0abb22a58aecb7f248873929912248877","0x30fd8ff279acf6b7a454635c8fbdb768ec91b602","0x310f3030e7cc99d9093c5fcd7e8a7fe4cc92b9d9","0x3111805e30cbc08dc56acb2363e24bdaaebd624b","0x3118e1e08db97ecd045b80364db4a36f7a5df090","0x316ec05ec892ce05d3a5f2b1d105022497da7104","0x317a4a10b33fa8f95eec6d7997c79ec2d00dbd99","0x319048ef2c737079e5c19bd7cac9a8dfd6125a1c","0x31ad7cc28314c93fb1a3486637a223548ab8471d","0x31cc83803c1f6cdab42d0db82126bf380d4edcc4","0x31da8c9d5197f2382a263117a312ee9465f81f54","0x3220d33e6d295f781b11cfd9b53bd91e2decba2b","0x32448b620c66be9af540678f88c81582990590ab","0x326cdfc3c8b65d35064ca0cef9810a872296f9b6","0x329e50d030bd457f0f1a7d74ae57654ece8c24d5","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32c858aa36bf7a435e780ea7240abc7f647df930","0x32d683f6ea27f4332c960ab9cfba9fac58480a0e","0x32d7350c57972ec70a52c4f0d49723d41b7fb87c","0x32f0a4e7a714a51e3bbffac3851a59e52fe8a6c1","0x332345477db00239f88ca2eb015b159750cf3c44","0x336fdbcf66624a596b98fafedc38d2345e41901c","0x33873f633c8035dccd3981ce3e2f3f1f6f99e766","0x338b756d3232fba37917029188249822a11f12d4","0x33a965fde5042517aa1e04fd2c5e9b66d4af80fe","0x33d102fe7c52e65352a3cb24536a15286432c007","0x33f368629cca6b3c5a7eddd1d102d3c8bc62acea","0x342166bcf1c39b7cf1cda8c4439c87f434e19d6a","0x343122d5c343e1134475bf317425f620d3bf736f","0x3435d318ac1a688086075aad0bda45b12e928644","0x345c85fcdb2507dd1d4e424df1637b923422d1c1","0x347057c84d7bada9bcf165518c262be7711cb06f","0x34971b29d460901c516b5aebd9f82cd51f199418","0x34c1fc5133502627ab154462772180dc807d0d30","0x34d4a5981acf2c0963124a5b9b30dd59a8c3f4a5","0x34d8348c8da70d8002f4b8e4d228168433003a92","0x35463a106d89d920681c9fb728e95cafb2209766","0x35463a106d89d920681c9fb728e95cafb2209766","0x354da4b8305a0b7be588595545b12d1466474068","0x357c77425591a5215425279ad3fa0e1d892c87a6","0x359babe70289fadbb4c2d2cf524cd60d38786812","0x35ba3afc1cca0d0fd8e70ac8f29cecf284b51fb2","0x35c836a785f972943a9bc18cb15a125bc47199cc","0x3607726b7aab66c8dc7bd7329413c24c22f12a69","0x360dd48ffa12f4e8553ec142aa85c0cda9304089","0x3620480c29767420a753604c0b357fa880650d0b","0x362bba7950804fb2403ba7f3468d9342ad75c03a","0x3663b3d660c6fdd7b8769d6b28030a192b3a90ce","0x366f10a56704e7ec2c0470b776cf8f64b1c60e64","0x369ab3e2b809b7a55c338219a661ba4d93d8c7f8","0x36b991048877112b414a106270ffc0b5fafaf908","0x36cef69b20bc9ae7510219bdaeef1ea57ac442bc","0x36d69ec631a3d62767380108e4959dc093398aab","0x36f46102cd16da30bb21fc0a4149e97a07082e98","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f89e06fbf9056d519537c9324e08947a70af1f","0x36fd508f5e55574f15fa290f0f45224c820397b7","0x37218ee5a0f1ff001c518f9de64983ca522030b1","0x373690120a5207dbcdba15a2a5ccb29863e59d25","0x375376ab05a7c506fbc82ec34f1f24ec5b9e96b5","0x37762f6ae082422eb949a50a5aae152a5380209f","0x378ef260d88210660f683098c9b47b473b74cbb1","0x379007ff131c250c529fd631300a6d063175d5e4","0x37aa067b7766c22d0e88e259f0297c47bac75e9c","0x37b35a4eac51a3b508335792e8689dccf6180eb6","0x37edddf1cca992c0ef24db4e9c639110cd273fad","0x37f0628ca5952ececba9adcd9445f186c131e383","0x37f4bfa11b61c16db0cbccd7eaabdb5929f4f9da","0x3836ca3626ae8d566c550d1a4532b58de0e4bfd7","0x383916d1428b07a742f0dff9ae6d5ce01769fdce","0x38412686feb05c657972f92177022c6b75b165d5","0x38430336153468dcf36af5cea7d6bc472425633a","0x3846b8d57bb0c2631d35d111690220e50c6ab4cb","0x38522e6376d18148e91d3d83d1aee274bd7c2c91","0x3858ff8aa87edc9c6b444447c03c088e68d0e2ec","0x387a5c796161252aabdfdd0f713c8e15a2c521f3","0x3887778e79ce8fb45433ba861db132f2b758a122","0x388b3ed21a50393a23bfa7629b357afcd53d1f58","0x38a4da40ac690bdfdb0a78e70ea1f1d9740af7bb","0x38be26f631431cbd5d4d9ba01f8e4d82779639cf","0x38c7b8013ffc3b88b7b5264155b6899d93cf3d08","0x38ca8457f736b0c7c01688f90e7b23ea755cb9a3","0x38df2d314cc6abacb3d1fd968521d1ddf66c6d4c","0x391604e7a8f4682955e0c2b6a8dd95dd33cfe624","0x39229f628e75e5827c7a85703b8f2663e5f2dd70","0x393f50d7a6efdae2c6b70bb493728e037714eac5","0x39496316e75add31e753ff3bb6005e1c6584e696","0x394be7deb45baecfd5f8b4a5ae6c7729a0419db8","0x395b7bc6458ccf6ab9469bceb2968c2ef9884a46","0x396bffac265e24c28b87c39267f413a8c4d2016d","0x39752048c5b75a5520f3a08187f3297c603bf6e3","0x39774818f0814fb0e95b1bc1bd649afbf44cb4fa","0x39946625065a64645dfe25c080435531fcdbea47","0x39961988fa3fabe317bdd0448801d2c7108ba149","0x39ac160e4d72470a656e9c0a1a8ab28f271b9fd4","0x39c563ce84272f2a9a3003cc9dfd807e2bdd9c50","0x39c67cd7395bcf9dece48ad24ee34fb2f79c1d59","0x39dd0c2ca8bbf59cc542b448ffe61db94894bc03","0x39feb86700000134f40c18a89fff37f97ce66ddb","0x3a03b60c5c80ecd7c5767dc32579e31b4e239bab","0x3a05c240e38469840b4ad3a9e0a30bafc5dc0d8f","0x3a0d16f2aa660b1c13b18df8bc8752cb30bf7b4d","0x3a227eea2ab70df2c713d46bab935ece20cbb28a","0x3a7323e6989d3a479f82ed72507cb133dcb64eab","0x3a7b6d84a36b8dda59c506b88cceece274f444f1","0x3a8d34e0de32ebceb573815c501d86a78b7729f4","0x3aa0cfb6f4a8da6605b679d176ae2b98ac9cd194","0x3aa19f2420cb3d0d8acdecafc97663dc03db8f47","0x3abe03dfd419cdda30def4e2c1768552352f0abd","0x3ac5920b9dfd64f57c2fd5dd4125c0e80e5f55a5","0x3ad30f7906a73fcc06bc5006ab75472bc709e1db","0x3ad8c46508be6857799806d10fa34723062d318f","0x3adf39a35b72cd6004d57cdcd2025ec2560d5115","0x3ae2ab514e6c2bb85f354e8db4c09cd3046b4562","0x3aeee75a0d297d9d42ac34bd64a8c779ab089f91","0x3b2a6232a2224c3de76c732e03d9882c2bcaf0d5","0x3b6f4f5ac4306b8fdc920cd4296512bff194f82b","0x3b8d6a16eb2bc7e64cb768ac165e86b80605d6ec","0x3baf3af86a23f6cbb6c5cab7ddb467d86e188078","0x3bc9b7e5d3a408969c96aa70b222d6533546bd50","0x3bf170bfffe57e0e2bc6ff9a1c7401adf50e889e","0x3c0d482e19d82a5d1787c51f43c5137ee2c51cec","0x3c300ec5a0bc4a8a75f59fcac8f347ee8f6d2b1a","0x3c3b27970544d6c4b28994c47bc919a6001214cf","0x3c40a3989da2ef183cff8135c06b060384199957","0x3c7e4a2a5b4bb68f6ff1e172ef1c979f415858e8","0x3c972bb3e0b4846cd09da650e9a64f4d82640a02","0x3ca0104575947878da2962b18e6d3f8bc3ed90f1","0x3cb55222160655ceb2bf5de0a898f6ba4e1a2ba9","0x3cd3c803dc66defca9545eac8ca56f16d752d1c2","0x3ceacb11c5400f9b01ac99eab2245981bf0df8b7","0x3cf7b3476da55c707ec18a2c38a4d051441f70e5","0x3cf8ae99e0af2628590f40dccc8dd134f181dfe2","0x3d0ea30dc45d895eab55b9d137c4f7096739f58f","0x3d4cb13e6bd5676acf2dc34361f311d1b29d7453","0x3d52d3508dff3b09169fcdd783cbdb2679465be7","0x3d574150d435921ac63957feb15fb5e804a466f7","0x3d63cd2f0d30d75a7a285526699e18a55ade6eb8","0x3d76f3e97f21aad2c97e0e5772ddd68aa50cbe72","0x3d8be5a08a4daba3baa48515f10e6cfc8d5580e7","0x3d98b141750ba519b0264a8f7fd2a0240a3c1b9c","0x3da399c617341c66c1a84f5d9493c6aca5a95d57","0x3dbc32004acb4a4d39c44ac216fd98e932be6bd6","0x3dc2df8e4205f118b38d12a3733a241dd966a1b5","0x3dce1dd2ac936908289527daeeadbd0ac952e85f","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3df18e52cf37195ea82755b704fc4a5c748e6414","0x3e2770debf4387871eac0e5ba7969fb423903180","0x3e28b4398766e97691b36c37771c3d7d9e899113","0x3e4c9c9d536fabc97b9dfd1f5633ab7a5408dcbe","0x3e6933f344286c3ee1e499359c59d1b7964712be","0x3e7fde8f96981a15350e2856b31872ac235722cd","0x3e8869243bf090d4cae1709d61d7c34e3cd5c4a1","0x3e8cd4b5658388a3ec8b95de2fec36d9b07ef8d1","0x3e9272aa687e510e1aa6153497fbd889e2784aec","0x3e97fcb8ef74146ed238b25058030179ba3f4774","0x3ea8d5bc5bfdb54c1d0d520bdbc6979eec3f7a90","0x3eaa0c5ef8622fab871f7e4b7bb7b6d7c7508bac","0x3ebe9750a817633e791e617997c86dcf9b0d23d2","0x3ecf753f62af2f22c26ec382d59d3889c5663358","0x3ed30543b1a5c298a18c47aebfd691a539c182f0","0x3ed6abd4684d2a419030458f8e7916bcd711f22a","0x3f0f61853972b6caa769cf2655016b272f33d4bf","0x3f1258b82afacd65445a6ee6eaedb59e276c477b","0x3f12ec9d3a6d204774262bc9f8de4dc73cad395f","0x3f7232600a090b91d974cfb0bdd7cb330e6b1c8b","0x3f723e8f17fb67520321058ea4df37db7b48c5f5","0x3f907ba1d9965787ace948c9b7d0294a450ae985","0x3fa7a7840f733f4d66228f8239331b0a990040fc","0x3fc7ab7fb9cd85cc3758c57269664084e601347e","0x3fcc5de52395c73711005b5458db9152d8843946","0x3fd1a351f03eb7b8bb427ae5e678e2f58f076d57","0x3ff6e128fafbc1809a018ee432cc285df7dc1d3a","0x3ff8f04b1518f0c736e86e86d9543365dc1447e0","0x407e4cce266693d9469d88634f85b988dacb4f83","0x40851c9b1cb12248c8209857b981dcc3f27c0a46","0x4095ba1b3795cff7aad870d56a5cca4b63f144f4","0x40acc500c919091508e4324ff8e128e645d54843","0x40c0e3d6b9c6aad859be772e5ae703e55b74e9f2","0x40c6f7ec93eb7bbc75174100334754d6cd33a074","0x40ce6eb9fac91db64fd0b7c53dc5e372784adc1c","0x4113ba5ad7b0b292ca304ba170e43f9a609cfe68","0x4139cafe909b8fc1e5ea6ba1542258dfbd95a4ea","0x414e80269eef1027ea3012bf8622840b10f8feb4","0x415799b4eecc6d561d7ab97bbd494d469e1155a2","0x418425ddf0f1e0d1db77890cfab2030077a40398","0x41dbd14065a1519e5c30ac65b59a3d1d2deff5a8","0x41f3a1594d484afbc3b14127ade4ea9554d52a0b","0x4203a44a0170569e49160641320252f732c55f23","0x420d9913a209320b3de1fde7b85a9f2fdab3cc7b","0x42591e9ff09e45b0a4c42c7df4b2c2e855c3f811","0x42726438989a32e92d1505f1727a7d942cfa89f0","0x4297b8afe8a8886d200fef7a560f3118347a9682","0x42dcedd2db98713fa01f0edbd981827ef3586e58","0x42e18bd0561b369410bf13a4c919c0152f105fcd","0x42e6a712e2c7cdbf7ca152b6550c1780e3e84e1d","0x42f51b9c069d87544117f94d3f7f603b826ee274","0x434d84fa09ee740ae05bcf2836991873c8ec940d","0x434e52764a1e19868807669457f1813e321e3f24","0x438f55c7b5e992d3ab705265085d9b532597c34b","0x439df288c6eb987d80b27a701a1f50c7bed6305d","0x43a565b678a91941b4c3817a5a2bb011d3b20480","0x43d0fd798548e86c01c469e773cc5eb7152f7475","0x4416b09389d38385e681514b7d13954c3b67be65","0x4417b8463db271fd3ab5483db440efbf1a7ea823","0x441986a7aa4e050b59a7a61c2c5e1ae09e77b7a8","0x442dcf96985fb9eae6da5f13be11139013b3d6db","0x443bbe0313819cf35111b808337cc7c87b3a8a05","0x443fde129df18d0fcf9e58816df2bc6da593e905","0x44794009b3d5af90e99930a8862138cac67434ee","0x4485969e639a90c6928364d8f4d8f43d446ee7c4","0x44a53ce73b88e56bf22ca5751ee164719384db25","0x44b7be3107175c979022d5e4f9907c70f8e2fe4e","0x44db6577854f83e099c908ac22547d66c5c16760","0x44ffdfd0ccb0fd366eccdae59a4385f563c744af","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x452c35a69587db13fb3591e9e950949a24bc1470","0x4535561d4bb179c2a7378d27128922f3b6085182","0x454d21d4b6cfe588bda0b6e5406acc76ae81ca33","0x45730fe31e6aa91a01f2777915e0050aed89fbac","0x458abcfe98c8dc7535a16de5897bb5e7725b2cce","0x45b199d05e53146f0e434adabb396e8c5e70a0c4","0x45c0c6f90cecf625b06df787454cc23c9f59422b","0x464d0736b1fdb9981eea45fa7e3cb63998801767","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4689bbc2dce68ab627df8526a4fbd2379a360f34","0x469375deea42671ab4320e894b2e58d0aacff7b1","0x4706db73feee3ea30d856beb0c56f2baa412e923","0x4751416a20bfa5b4d2891695824fd6678cbc2ef3","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x47553328146c54e73714dfac400aa9064addf0fd","0x475abfb28a5977dfd3100c996323a06ba19efe07","0x4762e6eff9c80a37cd722941965ed1ad13793c04","0x476a3b6bfb1acc2536a443cb1cfdda4bba9e2d24","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47e81b9c1cedbc4b9c27476af7857bb8e38fd7b1","0x47ef855194cca64c2405fd833e4810cbb78753cf","0x47f7740936fceada52ba541584121ac3d45b616d","0x480f5fe3cd7211c145b4098425100f48013973bc","0x4814a2aee196387f4a2f9803f517b00561d752ea","0x482f3db9ebf768f3dfdf6db4f39c08b68b966509","0x485de7f7a69f31b82aabbe45eb10f30a25ec2ba6","0x4861197a40b4150115aa1f1a8d9ff9a9b91a372e","0x4870267ea81a6be0c3fda69a00c8a4719ec49601","0x4873b13979705bd27b020047856e21a7ea07de01","0x48783b2d3408fbcbe58494af058b5199db8c3a04","0x48955c8ad98954d9245509f1569380149216e516","0x48a49c0f3dab517b4c9f51e9e94f4f5ec3f1e935","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48ff7f7718eb34fee8457baa1265c771de0f0d56","0x49009b10e06c76cd6d975877103e94aa849ec160","0x49240c24cb2bf2937962669d6b1784d5c881be35","0x49262a20f29ff247afd2d6eeac3020ab0d2362cd","0x492e337429b7d7983bdf7e4316cb41406404224d","0x4958c9e0b6294c1a6f4fe4222318d86b7ffcb898","0x497916a29539187d23bf0143ca3dd4c17541d720","0x497916a29539187d23bf0143ca3dd4c17541d720","0x49b568286151cc3cb905c6ff9198d29237565b32","0x49c46bce1f2bc4151d48e5fd969f44997bd5b400","0x49d06f4b484732e1cce5693d03654ad227e53c37","0x49d2f6142033469446f798962d8e444a8e883608","0x49e36c1d02cb5579634b99c55538f24f60cade61","0x4a0000799e2d742cf62c3388bb4f85f622f006c1","0x4a0a6ef42dc5b97de435174807622d0149295f09","0x4a0e7b334d822668bfc385bc4d130d75bcba57be","0x4a39be2b86a9767c5f022239063cea35299e876a","0x4a669038c7fb73058f5d726a74ee1271ed82a3fe","0x4a8c4ce9c9365be28149e52fc0232e1bd657936f","0x4a8f8da516a0651419d7353b94f0f302ac2cb98c","0x4aaaca9bfaf10d36af010260c3b7d0e8a7cc9561","0x4ad01909d0a4deba067e95ce337127880a5e44a3","0x4ad6e2b3ac20a40649e8e47599a9ac18aec24590","0x4ae27d627b614503c4c47ced16eed5c63e681ffc","0x4ae50d7d81763ca9f84da9afcc0713f4bc70c663","0x4af45d43be121f96a2bce61b55e153d26428ddac","0x4b0575cc7f879a6c03b49178894f776704a6c24a","0x4b7646e1df96ab6a7b4f2fac568096b29ea6203c","0x4bae91feb94d00285337eb8bf01e4784bbb682bf","0x4bbdf245b17d08a88a1c9205367bb7e0d99769dc","0x4bc13d897e704c66e87ad6a53f3dae3fdda1a00e","0x4bde74138c9b76035a08d805f1c72ce5913e8862","0x4c1539e9ccdc9943eadfbb363f19b780e29982dd","0x4c4b71ef13b2b1d2bd167280dc653dc7f17b430b","0x4c6879f3c9cd62712d8d5c5dac1e0f7867988379","0x4c770db28b944c3e298c5822577e949b09b8b689","0x4c7fdd9d51fd96ca047fe1772120810962daa80d","0x4cdbba61f0bb91c5ccfdb35ffc86853965a451cf","0x4d01e49a1ee3ba1c156128d396455a17081599ba","0x4d15b644100402c7bad1367421e7c3565f439744","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2dcef6ee5d36c38f7d25b79c2245b300b2b517","0x4d388919923dd069db9bdc14b69331a8dc9539b4","0x4d3d056b7780262552e109b530af5c4c9f9514a1","0x4d54590a1beca9d68e081ff7101ddaff9d835154","0x4d61c0c6c7f681433cbc7b55a0d48fff3e7f8c22","0x4d6aea790db2a3e861029c372e6298b180d9e802","0x4d7acfabc0b0630dee9111f95883551e3d814815","0x4d7b239b61c54c48201021cf6d4ac2c52402220c","0x4d99fd33b0931d42e5c8fcfab1cdcd394cbc97bb","0x4dc799a20a0a04f9b61c50512860f4148f9b7686","0x4dcf5d1257fd4c3bc1c4f171823ec508450592b9","0x4df19e29651e84154f891e0e970df3e19b87269e","0x4df64293613ec025307f282bb7a6a05abcad1a37","0x4e16f3eb38d1bae1845be51419721518f303ce61","0x4e1c70342d1cd89a4563376807de348853ba2794","0x4e2982ce05bad705ceb0e9c5f9e8be286bf3589e","0x4e2a18b597d5c8c21299eb3e0bb66402b27d5647","0x4e581e9da90db021f5da09a6009667ffe3677173","0x4e5ef6ef1b4d627fa1519a8127f146a9b1d7949f","0x4e6b841e6a65d4be21631129f2fee2f8213ecaca","0x4ec49d8274ddf32fd2cefaa662e6887dec73d683","0x4ecf0e55f3f75f7b26bfe9c269e92be9f8eda3bb","0x4eec372f8c376ed776c9de1678b32ccf1178ee2f","0x4f1e1c08ee35b6727056e34427d195707000f436","0x4f21818bdf22970a522feb8c2efb03119a23fabc","0x4f2638b6df8d0ee0c3a5bec762f3f61dc09f995c","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f2fab82e1ab21838a32177ce9a922e4d058e467","0x4f30ae725f9b04c357ea3da88a8e2bdcd83d24fc","0x4f3eeed74bcdca42097f8019e4429ede8117785d","0x4f57e525dfbc920e77a80a48d72650d0f18448f9","0x4f69df9432d39f025fd21314dce6e6d8fb3081df","0x4f9272509400a5a3c839b2bedc5c50efeb36ff99","0x4f97588cdf3f741917261cb341778405c54676aa","0x4f97a3aa19d2a274a96d67b8777f72cc526f3f4c","0x4fb190f75e28a796e1dcfbfd59be272cdde18e2d","0x4fb8664034c4af81115dce0d81e9d6066cf3e4cf","0x4ff0453e86e7fbefa6e0ae09b724a4686ac80c73","0x5004b2e7f1500911e83a1cc317abce5b66f67809","0x501723bb2f14890bdc9e41ce4b76ac0dc4762b73","0x505239f6b04545575b1efbfbea26dfcb70220fa1","0x505f35f6a835ee19e10d40f849b345ce936ff503","0x50700fb7a4fa31f91ae67a83592e6c7947c2e140","0x507afc61c0e71fb41adfc407d16151b4debd008c","0x507d9ae69167f4f6b895f80fa940eca759b1cb8b","0x5084d40fd4b0824527fb1438ac3670ed6319ab29","0x5088ae9f8374bb874d64f362d88669d93f34f75e","0x5088f552f5fb7c63056800836ee086bdccecea45","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x51005589c40f7988ce106845aed7fe9bb7d1656c","0x5123601b0e013be18b1fc6a7f5151597d45b6237","0x5133ed9a1fb2fc8c21055bb0482693e7b1037a58","0x5136ad87d75cf32a50d0d5f09ed64e7d1d2cf7aa","0x51399eff0be2e2244e00a21d8fbb97a86132d2f2","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x516b5413edeb5964988f91cdd2964db16d48f1ea","0x5174c50e312fd11fd3a5982ad21daaa84dd8ff0c","0x517efa09071c4e5bea26b6428c4033ab8a3973f1","0x5187957b971eeb2b3487207c972a124a6364976d","0x518eb10f1dcb8e17b05e68a5e983968a38f829cc","0x5198e65a9bb04349e02542bf18b30e0ef4070641","0x51bb32701765b9112f01a1a817db3c9a5c22439d","0x51be22bf32cf775392f7d2d9dcec6707a1124f83","0x51d5e51e974d712a727ca7606f7f0ae139f2c1fc","0x51e06c91bf325ef4fc1164cb836c14a26af051c7","0x51e54f868b24479102d4d4a938887b8948bc96b9","0x51f685f4ba026483401e79db1dc019bc2c2b0c14","0x52162fc056f137442636dff0da9ec02ed9244d1c","0x523ae883067ded74b895f61a2818599cbf428a11","0x5243e5b3e5fa3472ab62497c2b96fd8ed4894a3e","0x524e01b0a02965df59836cb2281fbee6bafcf559","0x525bb49cea7a1e87a7483d89445adff5ed219ad8","0x5266669e7b8b3d29163720a08563fc6269a4649f","0x529c2d104a0135baf1e9c7c37e7c8eeeab039581","0x52b346890f0e9167348dd16e493e7c489a511a93","0x52c53347b659f312db7d5d5a7bda92a22dcc8529","0x52e5d38362e9d550ca9f6d83c169c22db7e02c1d","0x531dcf3d0bc57fcd6d89efc8462575ee51f37b36","0x53414f63d53ba15a47e7501576096cc0af603399","0x5352040b6fd0cc4405d8e528a95b86f58e218f1f","0x5356002f415f513c2027e06aa2bb29efa151abcf","0x5359ff57383a38779ed2e09c604ffdca3c8c8a6b","0x53b8515cad4cbd966154be9b193973bf41070d62","0x53bbb67fb8335d181a651c2a1571735067d3dda5","0x53c12b60d8c60750087f2cef73da84f1c76aa402","0x53c720639160570477de8c30f65c05b46419e593","0x53cdf88b0f0f5e6d58ae401b4be470fe9ca4269a","0x53ef9b3adce73986dbaf84f9992ffc9cd49c0890","0x53fdecba4f364541bcf0bcb3926f2f6b71a0e97f","0x5468344a5dcbaea5097af67d9e7d5026396355a6","0x5473b92231167eee6b99f724cf25aa2c2df800b4","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54df808aa55041829e2838ab1fa3816059c1311b","0x54f0eacd5f07358bd8e2c8d2792a528c45bde9ec","0x54fa8423c0dc24a48b5aca55b1a67ffd5299ae93","0x551685dc49c33cda39607e7eb7fae7d890b38dd1","0x553e30809645b1b3363a53e827ad21fc8c981edc","0x55637e3b833c3c077fad242141557c39183b04e5","0x5583e531048fc329fd8e67c589c07f5c367d7d16","0x55ac2c4cb462da381be404bbba8f65197ae1e6a4","0x55b773db859314038179ae7e45ed728f1eeb97ec","0x55cae80d435d3238ec30981b24c87ffc5dc60f52","0x55cf7748b1102bcb2cb23b63c3510bf6c9a33006","0x55cf851bbea90c64d97003258f18ed6643f3d4bb","0x55e1c845c9805c794850b6e09bf91758079b8bd9","0x55fba5b7028334014852b866cf6a33844c0e1400","0x5602a7d0134e0323997d3847b46f06547ad77637","0x563541ec9ee4a1f7b4086ed13c36920a26460863","0x563dbe630cf3dee763ad8787ba8288814af69b4a","0x5643f32f5a56f9781c451ee2919be8479db10414","0x565f4f5ce4d8d71d0e61ae628619fa81644a54d0","0x56675c1081dfba0a600a283f65759172d163063a","0x5675baf187efabfc59e420667d7bab500a40f707","0x569b7e5af7e1369cc75cd3e6fa0df41d7e6fb636","0x56ce359de07d7b1c14ac132b56dda0c4b06d434d","0x56e5244e7ab3d435223d6d804f0253d95b79f2e0","0x56fa511e3ea8c79067c92f601e5d28f4362bd533","0x56ff51874f10d5d326e912a9cf61a8e5f85a96f9","0x572c5f8b745f45ad52a1e2c3d4e61a176afe65a7","0x5731ad247c65342fbdccab066cd8b72cc85dd85b","0x575975ef280dd46cd43e92ec19bfd975f69c52a4","0x576d116ef6649bb177659a3ad2f34f6ba1fd9703","0x57db615b48fc04b5f19b70a38211a2b969477cb8","0x5807049f6525673e04af0116f2cee6d715b0bd25","0x580f95dd1dc8f5fb70804d2a4083ff3ce8ebda74","0x5810a536dbb58661448f68624adb642758425b67","0x583354dce55b784133a90cfa8a9dc1d16ad08100","0x586410d18efdd2fc9328e07324643d15fea6ecf3","0x5871e6b1e58d0014a7f29c496fbb8ee25852dfce","0x58729aa642b5eb5d909f95dba323bb7d605ca025","0x587529e4d0d5ac05f8fe878f300b500a8e64464d","0x58c1ca6be4d5bfa6ed1fae7d8d624d3e28179d16","0x58d0586f7b349091545fc1db9c3c0eb3eb5fe6cc","0x58e4ae867698a890b19f91cd0f1c5b5db528b0f8","0x58f684a9b3202f9bbe75fe6f8617bb08e13196ea","0x59179da8cd48d361523650e3af476174f2064202","0x5922eddf593fa037f406c86a7a0c9361d1f3a584","0x592400abca1bdce84e7f9ecb10f8ba1aee0ecd41","0x59626031fe6b86cce9dc7d1c125401e9a897cfa6","0x59641588df8008c652b40c144174d157db1798b8","0x598a9dbcf6ab02bcca1e713791837b85ce4d45a0","0x59921d93d25a61ca9c5a55533652d8d9f5c74ffd","0x5994fc1a868afb04ea74028e7daed46443834da8","0x599672dd8513ac988aa2b9ae9083a2e42f4191f8","0x59c5b35b8f52ddb692d9b2502a818b4cd0450f9b","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x5a01a9289820317e5b64c76cc9517d6a62dc9583","0x5a05c593d752f2d70c58674cfb9fc6a37f369bc3","0x5a171c6db0d70c76f430cd787073661084872ae3","0x5a1e3562aab984a1c24cf8f32d5d845f3398e9ad","0x5a1f5f8e7ea67988a9b205cfd4e636c759570cc2","0x5a2511ace861fe04a4c9e565bd2e485157c81573","0x5a3039895f4ec81b7f1567fa572a8a0c5edc4d46","0x5a33e0cf234960d493332744331b2b56cc6937af","0x5a3513ae06e6d32d60ed17df4f7cb1a16afc1874","0x5a661e1247450a06a41d3989050694eed95df325","0x5a7455ed38693d181197e83e59a51a8c57267578","0x5a76b2230a6865acb366c9c346ab84316648196b","0x5add8bff4a4e1706e395bef68c9a554c49167632","0x5af0d524ed1caeb7376a99d32cf414195c84d32f","0x5af81fc47d11ab043b3af2d9554b59aa931c7eb8","0x5b56a3e0593f30942a9d71c002c47ec081be3834","0x5bc008ca7159a3ddd756b17890f43d8ef67dfcdf","0x5bcd8008043d5a28171ff7d69ef58353f119711c","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c1dfc778154023bc5c371167bd99b03f4c8fa09","0x5c281a3f02072b536388e4d0542e2ba740b187be","0x5c290167e9cd04802e8d29450b04349a6c94d044","0x5c48a4e65ca0ace0bea86d9b26d8c935cc21d139","0x5c4c7f7cf710302be5acc1ffda304bde312205b6","0x5c56c76435e7513d560b450726d956734bb84bf1","0x5ca39925af348525885cff41df47add5d0378361","0x5cb0418a645a7afae8da18b44f4ea4121bb4d8e9","0x5cebc60b1d8a9a1fca97cb0c5503c241b0a7792d","0x5d5ebae47da97ab1fd32fd365c64d83aa268ab20","0x5d7bfccbb8c1adea0abb9aaf1db65a81485c1891","0x5da06bbab4a5a3655f9e6a3d9cf9e537f4fb6092","0x5dc2508ee83b198bd01bf280b850b35f6bfe0157","0x5ddcbb50385b51bed85da83cb3f417b7f69d4fae","0x5dff972823801182677cca32465ebbad11637220","0x5e38f6a930f7fa348435bc66a4d19e46e91788ce","0x5e4adaff528b84d6dc975e0209d6ca9b6d866f7f","0x5e4bd3f2e0fff9de3f6fe068ff18cf963ccc4bf9","0x5e9a658da6fa85f6212de9a77cf6f83bed92841c","0x5e9ba809ccd143d40d799eeb1630d3e12d45afef","0x5ef9d32a9d20c1eefc2cd6b37b66817bc0a236bc","0x5f0f6ec72ada1349ebca46a3df26a8565fd0d1e8","0x5f112059f1a95a852d6b1747a5496a84dccaa596","0x5f417e052e4d1f35e27dd34fa03e14cfac981cab","0x5f4661777b5a723c3c05b0dadb3c741f83072de2","0x5f4e11fdecb55194611933a1d8ec6d5bec6ccfe0","0x5f4ea67246ae84f1e4f25ce18b88626789062b7a","0x5f64e64d0ae895e2cb9a800ff856d7cb35d7e8d2","0x5f6543bf46767fcf0b48566ed426d3f09c65e9c1","0x5f73d755c628d31ae824ab7c2b4af2a5a6dd869f","0x5f8b1dcf5b33070b5b027dceb7ce722a0c404204","0x5f95cc9cdb68e35f67122ec7269107f4451a454e","0x5f999277f7605dcaf00139c0f4652b90a3ffbb09","0x5f9b0ac75b433ffe2dab2fc0fa691f33a0210e80","0x5faa55d91c47be3df19ffae875036cac9a5b632a","0x5fd8f9e6ce51c475931dcfdcdf7130740378646b","0x5fdfcd47a419f7e53871e76b72caff69407efaa9","0x605117e091f0f0d82fa3ec8fd98449bb8dd6a0e3","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6073b8da927e4423683b08a11c6235ece4cf4516","0x607e77fbcbd684b208ec11dc3ee8ec19de83343c","0x60b095b1c3913e0c5b8208563e36556b77a7c144","0x60cc7e167b18219f89d76c50977526d8a793b967","0x60e3aff2f70c4d804921d2489481bd882d77c35b","0x60f1bc7e7c42281f10102fc2c58766a033f70a54","0x60f610d8e776c3266b2b6d3289c9efd62db4c62c","0x610223dec961480a5f791b529ba3b17305941b15","0x610e23de26d2e66240f44687dec55151ab4155e5","0x6128d63647679c581f111c524c7d3f25d8d200c6","0x613e2c125573d2132750feeb54949b58d3db4873","0x614d6ed6e62420a99f9dbd1c643615d7526b6540","0x615f4e6bd342007f69c32564c7d9f0e04a0990df","0x6165024e5c2bcd1ac9e5da7f1d0365c36fd86ea8","0x616f4c6badb5fc8f63069d0b49e06e649f3b4260","0x61a7ef418b2fd965f33e9e20e24bc792f2df1b37","0x61dbcc29ff877efd14e803f742697e97cc2d3f58","0x61e42e1543e0bfbfd504e83130217423b7b36401","0x61eff549c7f870c9020f13cc18e33800779a3dbc","0x6250d6cf0ca35fc3160cfd31c50ffefc6bbd5662","0x62588c1b26bfb5766a67bf45b124051227b5f4cd","0x626acd2a71e1513ac0c1a51446d69a4afd22adcf","0x62dc2b8624670d43b777a566c51a22d0d75c2df0","0x62e4ec3aa33966316282fe02e3fddb31dc55ae02","0x62ec12a9e8639722577cefb7055d396929b4673f","0x63102ec7af5967ef51fd999ecd3cc093328c9bc7","0x631f036af003acd2e7a847643b34e7131a25cf8a","0x632f0751be946008f51c9a1c893f5c3ee28ae9e3","0x6335c2759307c2188d492327a2d73be1325799d0","0x633891de57ac819987c4cb9b904c4e852e4c6505","0x634ad8162a77e7534b24a72f76263afbe03cd63e","0x6360298d7282ad36335c3b105a79cd1834a8d120","0x63658cb921ec9387c6fa588ea090e330cdf9a5d1","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x63c06fcadf522c26e1de07f6919cca24bfa7a1d0","0x63c31056af58a2690d6106c1ef812fad43e29f68","0x63df7993ba4f2988784efb6192064195c82f6668","0x63f33565dea9d4af8b1df6a8d23040c4188d570c","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6450d39c9e8f1b61c9a36071c556d962a4f64343","0x6482253a76088854d3f44f22f96e4a9174d1d0c1","0x649c3b4c17cff57a215b60c359c814eca7bf3f1f","0x64a3ca265f081a173d0a3210c75a7f14c2139fef","0x64eea9c5f8b52ca3df0951cb0bdc34513a20fc6a","0x64ef5f1f01a9ab4302181ed68d0e96de7aee73c1","0x6511cd85155c409c79a90228f4837673eb9459b9","0x651202591d57cecfef1646b102b5f79d80cb5525","0x651ed7410a9d0a87fc9b29245469b8f22eee39d0","0x65576741d0e6021a82b37890d40b9b8b3ad16799","0x6563a1dd75b68d752c7c2ae1cf61aaed2523778e","0x65687d237e7e175dcadc286806e93072e9652ce5","0x657a7c5e7868e784a42bf62f5aec32859a86cfc1","0x65aa3f69702dc83684de1e11470dfe7e4753ad03","0x65c179b8c0e3bfa19e105c699f770d3ce9c0aff5","0x6659b55bf7a07a2bf89a37f02aff5fde83d15932","0x66841ff7eeebb2b10caf96086ee88cf154d44cd7","0x66a4c4d03308816eb2aa2ca3c0bfac3b118b4c5e","0x66b44813fcc33531964d218405e6f7c56c4281c6","0x66e3d3da26bf5a8ac83ec7accb879541ca43a148","0x66f8c6974df1d7053deef8037d6f1a8c9e28c8dd","0x670240b5b1289fe3d2fb2df3de5f621243b14e99","0x670e278d9fb1425902b5ab5624a9019fc1333be3","0x672b3ea82c7fb3181f5d863ad23a21827a17879a","0x672c5d2a2494593b99241f5d1fa7cc8bad3ff21b","0x67570c15f61ce143eaa4296b4a79372ca94f64ee","0x67d84b245db2255f7ad134787eeb202e7a005398","0x67ee5213155dd584abb876b737e3ba9aa1f150f3","0x684c2c6ae503a0d63c4777ff86ac95c5ab3be8a6","0x684f7c4b755681a47a7cf62e720ba7341c5fb2b5","0x685a39c7a436f48dfa8f87b8293b4fb79a736fb1","0x6877b6361cb0d9693fa57bb5819f434e451ae18d","0x689711a82f583a1df985d839ecf237e3b7bb434b","0x68cc7cd6a9bdeedb691cdb5e3e0fed706b602352","0x68cd15ae51c0f268d635b9ebc7e6c809b516fedf","0x68d44ec3bf6471830731de768451d6ca6365fcae","0x68ee67b71af756dcd7027016cbfb948f5de91ced","0x68f861d975594e3a36281bfb5e5e6a9be67c3359","0x6923c134f97780056211511f8fd3fbde50072f9d","0x694be2fb71eba1476c80798d3c55e702bc8d3503","0x694e1f6ba2673019bb2c963f0eabe723938ed419","0x6957de5698a23bdd7e011868180eae88d85b4114","0x695e30c8c96402775cb130b7d15e00e8a44dffbd","0x696d2a111e57d86eaa313873836468ecf1c120e5","0x6970b724029e63dc23f74b0b7f00a92afb68919f","0x6996e0feeb6c02a675b52aaf1a42ea337a5a5472","0x6998d3ddc45555c656cde06ce39e0a3123fc027d","0x69bcfbd1507bba4166a2a72224db1f11c469e4aa","0x69f6cac523ee0f24e8c8ff5958b5aff27e7fb45a","0x69fd21301ad5329858ed4d6cd0a3c7e988fb6e23","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a67ffe623268aec70171ab2063ade256c34b6e1","0x6a6927c476df00b157bab24634b8deef20a7751b","0x6aa132110b2dc095f9654b0c918ab22681f3314d","0x6ac5399285f6259fa3174ed6517e474b3fabb6c3","0x6acf5fcdee59c220494ece75852aaed2e2b29730","0x6ad0e6d1c916a49d29bf6c46f866d35467bf56ee","0x6ae7e277a7c7f486626ee5ac38c8104e9329efa3","0x6b1452dd6dd763c0d7811aa4f4142959c5b504b5","0x6b1a729f4a56fd527e09ed70ad7d2903c9759729","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b2f086cf00355d1bc9c79581a0a23ff0a594e5d","0x6b4ae54aa3cc723f440f5a996b0842ed98dd4e00","0x6b6b0a85c34e3ebe385b4983dd47a02312fbec1d","0x6b7ee77c41f7f65a0338a179ee065d9da6e56e7d","0x6b9680742c7bc1e6765833c30d65cae68a526418","0x6bb0b605eb1542f4a062b3970c4d051e8c4692f4","0x6bb26739724dc8657f491600a7a775ee46d39865","0x6bbbeff91328bf26e1cfd790ef29817fbacb4a08","0x6bc5eaf6444a0518ada8d47653ac6655e07639c2","0x6bdb1ca73b0126aeddccb37afcc9d34524fdb7cc","0x6c01b6a57c055e16c67734aa961032f43a945c03","0x6c04e614f7a914f07f1dab8e696bfabdf918bd6b","0x6c0dcfd08beddccdd0e56b517b569ce02bbbc0c8","0x6c2d727b7c8a1d0c99ebf9bb730945c07d213905","0x6c4673ba92412e545a2b0a36f004c867098ec8dd","0x6c504f9ae3ef0648fcbca33a6a5a781d0e163efc","0x6c5c50903e007c69985e1d59ddef886f71ecc9d8","0x6c7e3a2cae8587da4435cfbec730ae99164ff4cf","0x6c80c4231909fd50453f0af8f5e2e18ee69f5c3d","0x6cabfe6ba400b10115742960c82ace900be989c8","0x6cd2194ecf6ccb0676d4425821a97e3c995296e6","0x6cec3ca8ebf212343494ceff904d0b02b2e16849","0x6cefe76ac7b531da369dac973c5351a73e1ca13f","0x6cf9e4e3ac6ffc094679e6da4e3a145c43c0ceca","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d2f2d70f68267732cb0bb10354c5ada844a4cc5","0x6d44f0130aac776a13f93cf1ab3e56a6bae16c81","0x6d4e8920e5579c6041a882e8697fb1a4a92fb04f","0x6d4f07daf70f3f32cb344b929ba1db7f52867928","0x6d4fd67b90f745124af9c3b3a2e176fddcf61a99","0x6d51cf34261dc76ec00a3865d7e9c8a381d3e719","0x6da4a1e86664b7caf7e88418bfbc407720a5d4c3","0x6dd82fe6faeee386bac6d841db5cafdb8f2091f3","0x6dd9d1e0ace2bc5802e13d1bcca2016c8161f219","0x6ddce006c11b7b314cdadf3e7df42b533641419f","0x6df8c4674a49980b6183ab551f14e6873402869e","0x6e035686904d61028e1bc10e76e5436811db64d2","0x6e2eca65b0cac44cf88baad45a19d9cd2e45d323","0x6e30ba9cc32d53ff7d74562fbea36807c7be2099","0x6e634be6b8ac2a2537a6003bdc9b22062a5e1ffd","0x6e7f736bd5975176bcdf2656b4f54a90930f89d7","0x6ea7707c57c4a7b40694400e82e99d411e23427a","0x6eb4172f428919b07bbc3f7232960be218f593e2","0x6ecc1a036ffd8c71e767ff88823b1bf8831261cc","0x6ef78af9a35543d8f9f8ef0cb86934855e3bf089","0x6f20bb02c50caaa9eea47043ec32a2bd6f1e877d","0x6f2f07823326b73688e3b7cdc78259fc8452d4e1","0x6f430351d0e735687a73cab850028ceaeff11eb2","0x6f6b29ddab3d0ed5928e7add3874cc38f5231065","0x6f6d23055339c301d23740b4d1020f976d208dbf","0x6f84124ddae18115c3ce469e5731d1d7f223c75b","0x6fb5b1918a93d33a93e7a390b2a262d0aeb3d0dd","0x6fb999904d67903abc65ec4b7784884174d795a2","0x6fbda2fa7164acf6db546fb7d27aba6d54630a62","0x6ffce59cbb506ec781cd26a3e2782e8fd048416a","0x700653e5569740a52e34056918f57e0cf7550ca0","0x70266de0592a1901a7142c0fa9e1d78dd8e092b6","0x704f308024477426e66bf5f86bf1673a6fa860b0","0x7050fc7ca64bd0657cd5f2733e9feb344142ef72","0x7053c58c45b7b5fec1e061cf5cd8c5199755ccbe","0x7079744a4aeaec6b57b54e3457a5ec078194085d","0x7080f62766677338488b9c726527d3bb700b61f6","0x70da60b103894df7c2c10ed6e8beb0d88c74fd93","0x71008ea614f0b3c7ddde4ce6b4d321cf217eb032","0x714f3566d055e17f6120d89746ea053074e0baae","0x715798d4e86d66661d468acfc62e44a94865390d","0x717032e2533f90a3e07d386051ff4f7da8cf8c93","0x71763d39ca4f38cc8ba3bdbefb5df3fc9a994349","0x7185f205cbc21e6bcbc1050850d787f47814a8a3","0x7187d676642f014132480c22248c62512c1bf219","0x718a0c2fe6cda8115017db2ab34a850f6a4471f9","0x71caa91df7e100c2ccd88ef80c1e4cebbda10344","0x71f78cdb17d2ed21bd219c37201132b2d3863069","0x7202833b2ad1b1d00a0cc779074447361423affd","0x721ba3a7bd32a8615c19eda002449d5c8a569f97","0x721cc0599b92daaf417d7f0336b706895add713f","0x722a5853843645d58ed9b43c2cb96f426dd2349c","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x7256d8e5d72c66a822f0cc3615d8f9ae9643688a","0x7277c4ce998fcc9bda93bcf02e14c37c93efb276","0x727edcaf53fea61ee62ac8333638c2d212c749d3","0x72881399e93b4ae8ae411915a2ea00a32787635e","0x728d2c0654326dc7e51793328605a2f226585476","0x729e3abf1f4cd1b386eac350cad3032ee9537cd5","0x729feb31984b5f1f677ea55203bb71cc341cee70","0x72afc94463482bf0807e150d3dd3bd5751ffbe42","0x72ce7061fe564ab68d72e6e88314d7c12efb83ce","0x72df2a63684db5431476914412f0e26bfc0718a3","0x731850a077861c2951aa7aa35ce5268fe6893e22","0x731d176451aad761593a569ea640de7525741a09","0x7325941b2b7c9d2535e3d1e8fd3e19735ad46a52","0x732a9e86ffcdca2dd5c10a2fb6e61c98dcc8a05e","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x738e86104e2fa7edeb388acd64b516b6f2148aa6","0x7391d3ff2d1289eadf07db3859d50f8ac87219ed","0x739e7b23b96e21825bef7f7f37c4786a88edb0c9","0x73a5acac49db3cff62fb140ddfddd6bb414aae78","0x73ecd07c6eb4096c7a3349cc42f0985373c7f712","0x73f7c335ed7295656c9fcaf35ca8c34d134148c9","0x742c3a6ed268ed3beb77326801cca33dad81e688","0x743602452dfe862735332a04eda56f3a781ba42d","0x7447d1ec6582f96f0271f4dfc0ce50b3d1f81ad0","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x7480488edb00a8cbb41bbce899f037869abf8fb3","0x7496599ec1486352fbba3a5395434fb2e50ab4e4","0x749a2da4b7c0f6795d27e59432b209709ab8fc6c","0x749d89ec7f566d1df5db32dabac3877f4016f8c1","0x74afa0b526a6db0d75632146af02623a6cc8b135","0x74b11c58cea09df94b6676f9ee7ffe2d253a67f0","0x74b5360946fe1dad10f682cd56f7b8e53a542045","0x74bf42b1790d82f5a4469b60cfd3727106c92f4b","0x74d29166cc65b28076d8058ff14f34f4fd9a2115","0x74fd3385c61bb105e7c2db3da2d206e9b4986204","0x752021353f3b21778cdee1b4d9365f1f8a5c2959","0x752087ed116f3788b781622ac37f40400031d9cc","0x752087ed116f3788b781622ac37f40400031d9cc","0x759bd1fd6d324a4d9d86dd1e796020e050c39e39","0x759d63f9a6fc261d3389814fd06de3d6e66f15d5","0x75be933d4d4cb0f675b1debb390244b803ee16e8","0x75e13414f54bac6d6fa80c49a91c3c760105eb1b","0x75e37e720827c6ee17715ce197285a11a12e98ae","0x761e17f2673adee386dff5d0a1ba5e614246146f","0x764d070b8816f2bdd47be9882eb23a10f3831ff5","0x766a47ac5c1cb37d72bc97d8e3acbd0e95a23d2a","0x766d81643f5a78c5558e2ee1634978624ee6fa74","0x7671e285a9ace5354134330188ade20990fb12d8","0x769e8e1e1b7f877c42ae1c4025102724ffaf565a","0x76b45ff3d65e98dd3d40451ef65ae57bb6936567","0x76d72062c7d3cc9201f9875bbfa77bfae583402b","0x76e40dfe0a5cc38be2a34c91cee88a63ddd21eb4","0x77158a24d6a25ad3b22c312f2a4dd589c8fe7a06","0x7716fd6d309fd9f2d0bf403a3aed1dd12bbdbb4b","0x771ece8cc986bb3aaf03e5f8996ab66562df34c2","0x774eaa2f9bca26c351fcc6d0c3d7d4f117d1e251","0x77864d008eb9f89827bd71534e4799903fa8a5eb","0x77b045ccab2174b5bed5cf2c6b39f828e5d62b68","0x77b15dafd8de1127f812494ca3ea1845908ab195","0x77eb7bfa61cab334cc1c3a4e37e32c3b388bae4b","0x780e01e4ae4d0e7d06dc285f46c4c015135e05ba","0x7840142c42e5488d19361b9299f0d9aa73cc8cb5","0x78834133ee7e56e97c0fcc4fa29ee251e7e43d34","0x7895d8e966660fa2f8626cb37bb64be563a70e33","0x78963d0bb61475897b0413b4254672e65bc4e26d","0x78981e95fcbd2c64770360709927461373d05ed9","0x78aa640c9ec1b8fb7905d7c9d924f94ced484962","0x78bc42c47765de4c26940e4e6d143028b56e07ac","0x78f728d4c6863ac8d8e7a95b5b900a3548cc5f1c","0x7940f18ce493019cf56502ed6950aa2e1b6342ac","0x794968ea17a092741db2ec9e1d60066967d0b3d2","0x798f482cb66c118cc437129a3d09478d6e8a8364","0x7993a060b9eb2837d26006cc3a89bc8f5a623ef1","0x79d9177babdded5f092ecd54f6c4b9c3f7ada84e","0x7a0d3673fea34724e5b07ecc3493fa2bae8e6813","0x7a26f2c0e1156e1536f9582ea80ef4eda2abca29","0x7a311966bf3cfdc638ab2adef677bcd554ab99a9","0x7a521e019286c636f967816c432b42d55d78e791","0x7a6167859adc7c663c6b315ef667d5d1b12a7d14","0x7a66a4660788eb7957944dfd27577e6da76731f3","0x7a6c9fa94dcb754619dba8e8da9ca3509c8d4296","0x7a6d12a372e0a43606d4ab02e31ad6f01ad8457e","0x7a702869f7590003d43c2dc4fedf2085b14fca9f","0x7ad24b55aa4644dca81473e4e8673e82127abeca","0x7adfe744d860bf5fdc5a725b4761965552a1a06c","0x7b01972cc5754826c7d5c068f003ab12b338d02e","0x7b1a9f84a4a53c00789e3ff9aa87556714381c06","0x7b37788b3c1c37f0841bdc92a7cd00631c96bc96","0x7b3e8e7a8385030fe76e3f2205aac5cf0eec4fec","0x7b524fccca7558088c92353a8080d66fd629795c","0x7b8a26613763db44c9c8df3d7fa6c9b3b479c219","0x7bb37fbd50e73d89990b4e4ea6e930ff41800a1f","0x7bdda2d09e12f41ff1a498a18d4237a386a56177","0x7c006c654667b3b1267e4800e539b1e27cffc6cc","0x7c2bd75a91f5c423641fe07636b9b1a606cdf04c","0x7c3f8967e66bb660621c7e6e9ca74fabc70bc7e2","0x7c429e25a08562eef9b6d0cce05a8949bfd37b92","0x7c53f3cf7d5de66832ce125d52022cfa53c93d1a","0x7c5e75e31b997bee096b1044346fab3e2bdf71f0","0x7ca4823d1676b89352edc6de7f3e8e1aceae4aec","0x7cdded391cef865b7f03905b0c29da129b308e4e","0x7cfb8c17d37b0fc09202a2471664b32df013931d","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d20e06e0d7f70ecb0e3cf2d0ffed3b8acd8e13e","0x7d36b2abd0c944fdb4e510aa201ce1cdbde4c6bc","0x7d5cf786d397a4736de40c5f4791139fe13465c0","0x7d78af21cbb81c8a65e7fc179f52babfabf7d2d7","0x7d9ef598b040156a19b494c8ec1d0c8db00df9a3","0x7dbfcb92b9782e485361a01df94a0384b074cd4a","0x7dc2a1df089508de95f8fea2d5b5d9076c45b8da","0x7de441e453584b8877afa4847944cc165500479e","0x7ded43993f224e2703293cb75b09d37bfbfac2af","0x7e11fea5e955d9087fcc77d92ca60808c47b4223","0x7e34088bc3c3343f190114fda4d0037435d4bbff","0x7eb387c847c30e4d56a37e586e10403ae0900558","0x7ed3d6b79a84f2ecff70433013eed99a95a9ffdb","0x7efd5ba8c85c674016e2154e4739c20a9af81b44","0x7f0c71d24e352699518450d2c49ae319fe2750de","0x7f338360119c2d1eb9face67ca79ad79c3e8ee60","0x7f357e89d7d8b03b24002d4d4dcddbbc02493ba4","0x7f429cfd73139d1229becd3c0e35d9f7eb57a213","0x7fa49702a988864fd0d56166df5056fc4aa85daa","0x7fab6cec4f2d65a60b5a844ae6dce34ef32367ea","0x7fbe10ab99d4bfa1c0a957edb24bc0fa51b970c9","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fcd205d22189b23680778a36379aca60114621e","0x8005e721aab225cef69fbe3f1776e34869bd045b","0x80147ac0521771107b216a5d2aa0a1ed4ca7ea27","0x801b1f4056d998072d6ad41e7b68cee5e270184c","0x802cb4b6a060284cb914c4752528fd8b2be39144","0x8033a4881f154d2f271934ea2061e520004ba163","0x8062ae2517b4e0507d564241155c9bf2a46b1599","0x80745344461dd91776f875a31659823244af2c13","0x8085b5b4fc9279e79cef5a3bfcee62537633697e","0x80888fcbbdf50bb321950658c29b99a6cb61981f","0x809f48d27401a46c97bced38678c56fd7940aad4","0x80a754f75f45f62ec9c9944306d7aefade3712f8","0x80b308976ca518c46b4f3e6c3fe1b1136f5b59c8","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x810212ddd93d88d4c31702493c1d9f00959099a8","0x813a79279127dd25aadf32854c9f8a3dc2b9b653","0x8155cc0f63699c50696ee2c512cae2b902ab1bbd","0x8174410f340fc62796782d002a73a8b3b3e75ca3","0x81957f2a9206249a77cc0695d6be2b6ca8bdb1a4","0x81a02ed8b9a5fe52db4fefc210f66f39694456d9","0x81a5511e5966795a1076b30ec0c1899dda468a1c","0x81a80e8793bb8244db24951f6afa5b07ea5f1a31","0x81b5cec0f68ba54a19a6ee8fc7bc4708fb15aaef","0x81d9a9727d6497529bc7eaca9060686e6529eb22","0x81e4142a5527479691aed9a19eb422db933ed069","0x81e525e343d8ef7a17d6c01a9cea12f152a17226","0x820b586316bc959d622173b5d5fe595fdebf4591","0x821e625ac6c1a2842dbaef47e7e9a6aff4c74d63","0x82674b5e411e549b789f6329635a8e4b13e67572","0x826776696050d5e172b163a494326ff9590ff2dd","0x8291a982e233850eca77b0fe9e39b806f95a0bc8","0x82950f69a784c5011e645258a89cd4612ffa0c77","0x8297111a6c50fb4b88aeca34f4e40816141a7b97","0x829e081318c8c56dc34844192015d295f89a9fe2","0x82e18f642c70dd765717d21926aa8e4f970c263d","0x82e655cbd1f682d1034271b8e4299eb2377abcf7","0x82ff5c5127e44aa930a8fc46febbbc6d6fefe185","0x830a1bd1935d60f85e847d5416e10f675e6277a8","0x8362f767289365057fcd68535b81cdb619c3bdb8","0x836ea760e599b7615bc7b4c96cb2e98334a046dc","0x8385332ce0825473289cf52c96821e0763b4985f","0x83b74adf5964a555aeaf6dcd6aff733fe20d92d8","0x83e4511da917686b40887321eb0c00ec84770d36","0x83eaedbee325d21bc788a0cb6f98747f17f2ef62","0x83ebd0d5069c56c4ac6b0c1faa7c52ae87449417","0x83ed03bab332d12c4607285accc86fcf6e2fc04e","0x83fa94e6ed30eed6ecca25002b44785940e994a1","0x8425566f38297fa70e0ae40c4008a67e6b0f0f24","0x842aaf1fd48ec7fbcc735006b82d44e4ade84406","0x8464b8b70bd4efc4c8542526bc62a522cf7bf6ed","0x849b7439027412e755e68fec9ce90cd825fe0b53","0x84b553931e0bc0540f5e9e91c1ae037eae5b7996","0x84ba95041243c028eb55ad1948a42d030f7723c5","0x84bc9d5f9ca3be94047c4c38b26baaee26b4b5b2","0x84c0ea0e9cf4e5e8f1f3a72dd636e5fdc44cbc01","0x84e4e0f52b47170d8ba6bf5e81de7e0e51ec87ef","0x84f0c198e1c289776b08b71a05aded3c5ecd610d","0x84ff5cfbf0a83cae2eb9c61851efb150a0504f0d","0x8513a856a88e63374286d0116c192733444894c0","0x8521fa8725b775935d9ba086f60726665cd12dfc","0x8529ffb219fe5fb7f73dcf8a44a5366da1a1bdf0","0x85483c100b9a6b72a2ae39361bea51734ebda565","0x8560111ad43c82eef35edd31735216742eef18f1","0x8560111ad43c82eef35edd31735216742eef18f1","0x8569e17202f49bb65576568046235ee8bdfa48fb","0x85720374aa8d1b035d6db9277d68ab33612c6ffb","0x858781063171f773629ec4ebc627681f16f2b420","0x8598a4ace11a83f5684858cef4f17f89afbb8130","0x85ad9787e698defa3c17d7c85491de8585941600","0x85ada68e9801ef64e5218eedea24333bd9501ab1","0x85c5b48708341b4ceb67ebc3abf7dc1e3f9b07c3","0x85e2e4b5ddabf2bbfffbdb546d2a4ab237c0d955","0x85fd3e1ec5666ee4296a00a08a6bc6c5f9104c92","0x86160edc06b1d4933fd692410bcc4917079b67a7","0x86235110bc2979a36caebebe429a82e3fc3b2a2b","0x8658a1194e4bc6fb92818f7a87ab032779f13b61","0x86839204b0a82f07bc779ff9a1235c0335406fe6","0x869e4087007cc6329dd7b78d662977682af21960","0x86d88faff297809e7193d69d461f071b2b48eff0","0x86ef1f8192851476cdf304e56790c4ed114414b6","0x86f14f7624aa44ede818e18c29bfb382b558f1cf","0x87311380d11c8f9d9a10ea87bfe21a158906f193","0x87366f94136bccf8d127bb1c6c131d5ac89324d5","0x873a30e420f9584eb098500e89104f94c42641dc","0x87411a31dbd69a3e1c47a9e457abcab8e3732fd4","0x874de3dbcaf7713d4f4c881dbeb6a49e0a12f664","0x8756050cad96dd04d842ebe5e98db923993b36e4","0x87bad8879316590e0651e960a243b66a6330dfdc","0x87bb5bd18281a24586bebadd3a0b8131eb836ab6","0x87e8f7a3f50466ad24d933fad2cd20a42245f1ae","0x87fac7bfbde837d83e8e17755af82c5052e95cea","0x8802059b56cf69cfb81fb845413e357c905ebf82","0x88190d56e11bde68bf3b90b46e7b4eebbc02b609","0x881cb7e4bab58b57f6098f5d635fc37579dc72a8","0x883777666576d47cb25f37a071093b1dc698bdf4","0x888151086d2a6a4ff8246eda6571a949f8246ab8","0x88e9d911e98ae9bf060ee665ce5f0bda7201d975","0x891cde43efb11a550a6c186e9e0b910d81edcc9b","0x892e7e2e46d37524d141d6656980687bec5f6659","0x8938649c916827571d15836c827aad2972df11ca","0x8948356f0e0a4facdaa09597628a6998770735e0","0x895f32272fbfc40cace9a5dee0cf75c8c467e1ee","0x897831c2c85540beeec0ef93ec51bdccade8e768","0x897d55f152f539ad9fb5170ae4e177bb2e6ee9c2","0x89803c24b6f6b12ea4a0d22e13f5efd720631313","0x898d975432c2711669d94ef7db4c3830332cc8fb","0x8998656d595b57d166df0f24b3abc4500205bc68","0x89992a0cd0b19c7cff1d192975284cad9edbee21","0x89a5918819cbf5ad248997c44a124475ece22574","0x89b111e545c32896584a0d25cd9a06a1ea6b12ef","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89ff199f8576585973a9d6442a4c7fbca182ca72","0x8a2fbf276dc0be9b8be8d3a3b92f48afb9bafdf7","0x8a3aafa6d6c9cb5812dacab58f3a7733737b01dd","0x8a3f691ddfa00f91bd513c264829aa660e9c976f","0x8a65e913485a92fc50a23067271cfc7681e380dd","0x8a7d745034b6bbc206800431f5e0ce565f788448","0x8a867cd71f7bc0b7bf2aae95cae45846c5c4e050","0x8a8be69e8e5c2b9fe3915d926a1f5897fdf175f9","0x8aa27dd4ca276d8a95d653126620023cd8a905f4","0x8aa6a923e66c614b66540101525afe132f8418cf","0x8af2785176f914fa19d9b495872cd418c6f6401c","0x8b01bd838305ce08344bb9934c3c98fbe84e1743","0x8b6ef8500f164a3fda9aa212bf0c6f4a13ead1fd","0x8b8a2aa3d8d2812b33283b91db32781ebe48a88a","0x8bf8fadab325a107370c81ef50209e1df91e1492","0x8c11a9873551502e0d2a785f6db507d162d691cb","0x8c244c2df962ce1a670913c2389aa8dd6801bb48","0x8c6cbd7c16cc1ece407111ade0470613e3d2a8b1","0x8c7aaa94a3216e879cced632ca831411f30f310f","0x8c7b87354cfe07b8cdcea9554130808d9a71a3bb","0x8ca92f88ae909e80f72e87550c951f2141b23543","0x8cb75fe71874d04e80fc680bf112c11af756a9e0","0x8cc0fd845de4c21bb644b98f05a2cb1a2c559cfd","0x8cc10b0f05ccc71adb095c5e1aeadb752a99e310","0x8cc499bc6e972d7a6ffeedf8cdb48acbb7bca298","0x8cc769177f7991dcb3c36af1f7d64f1e9259b418","0x8cc937818fea20a9b67470f14ae86e8d92419dd2","0x8cee1bb15dc5a557a383728e92d0e0a7c55531dc","0x8d0ec06c63481479e079388527dc3bd06de78615","0x8d172adda000919f6a1718f2a36c66a2042f7ae3","0x8d1ed00766dc16a9f58bdda9c85644ba1fbc80a3","0x8d27487eab838f793af0bcc899accde7984b507a","0x8d94152f0db08f872daa01a8de891413e962bd31","0x8dc38c578660994e0ea1b18dd5b99bfdf617dfe1","0x8ddee0c0a238c0a7cf9e4a024ab2f0571be1e102","0x8def1e592bdaaec449936ace7ad5358738e2bc86","0x8dfa6b8e67c620bca09fbb16239a866914d9c137","0x8e11a7ac0ec4a2cabbfb67a98b1e92b8b25c96a0","0x8e257e1a723e63227fc7b7cd9e52ac4c5a261649","0x8e4161943705cf73beab1b2e6902a74a03b5e2b9","0x8e53bce6614f41686c8bd13666096f26ce5722b0","0x8e8f52935080924df3a82fe58f836f09155f89d3","0x8ead52d097a7fac45fbae1126a47b39a80a1e87e","0x8ed60a8f6098bc47b1e4abe61a880d51be91d805","0x8f61d48f89ed6c503b268390added09f5297a8d5","0x8fd8e24748ed7ac66bc8c783502406d4d3c30288","0x8fe80e67e43c86f6b59e3beb092063e8a75acfe1","0x9077c0b304914215c1409c530eb1de8e9dadcaab","0x90864bdab805405dab410dbd129967363fb624bb","0x9094be7e5c1289d1ee05e7df08a96785f102a7b5","0x90ae786a359158f03b7761dff8c94c0a8b628184","0x90b9b646bf03f3674e1b5320835fce568df88f4f","0x90b9fe258eca53214b7e9bc11965933e4ce973d8","0x90caea4e4d649a837a65838b509ca84291408ed4","0x90d5b5b03dbd8ef5c34263d8c1e2e13d73b19893","0x90d928f3365baad484d7fde641a2d065bb2a9242","0x910e9ba7fcb551ae28f1add67eb55f50640b03d7","0x91273eb82967a094ffa5305b60ff1a954b6277bf","0x91421dbf9bec7b4184191a0a4e10ed36bb831f09","0x914daf5c4a9c969f7aaf2a98ad0f3050214c5080","0x916da9b5d8d51c346737940f82bf5ad19270112b","0x91791771c40989aeee8bde7dbfa587623786a9b3","0x918f01996b950b2a25de9cdd06718a6e4cf44670","0x919d36c43be0a3cdae8feee28dd39832684685b9","0x91ae8b18ec8dd73f70abd74d701c5b0f5d9c8f3c","0x91d3f7ad605b5df62fd78b6c3b610c7fe6de257e","0x920b95f5394205224b0d614cc4e34850eb6db13b","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x92544afb021bb1d02e6a6197adf2b6d5fcba28fe","0x92656e38927612721e2d2807f7aa43a79dbdfa88","0x927de080954aeef42f494ffebf6063f23a1bdc19","0x928b92fe795e7baf88f48d7badb28768cfd1d6c7","0x928e4403028fdbaa668eb7e4f8f48955f2700b6f","0x928f43a7e67e7caee11845432222f8bab3e698ce","0x92ab298a2615b862a8d9f91371d53a87835e93ca","0x92b14a578b6717faaa7a1aaa6da35eac24fd345c","0x92f2c1d3675dae472f4a908a831f81b4f531de43","0x931056df33f360becb095f8a26f8e131b58c289d","0x9326736918017b003d8532841b48b5dbd6745e3f","0x93298ef88f06169a16dffc11ffd16b9ac3e2895d","0x932e935c2aeffb320711e33886204b3ec9ff768e","0x936da7717258057d49e4c423a85ddbf00fe97a73","0x937efa3b86125adcac5e3c099faa1cab7154f4b8","0x938969462a276574a764c356d52869996e1580b9","0x93943fb8ddafd75105ff384b0caa5947d3f2aecd","0x93bc35445020891c1b6aae25ca835e5096cec4bc","0x93c707a9a2cf8a44e5f3606faccc6264c0f027c8","0x9435f01eb3b217071391b488ce305cf449b5c686","0x9438e378d27ec399480bc99a0de0c395675c0676","0x944f91756d37604c41cbfb93dc15dc69a2f8ec4c","0x948264574def244622fd22ae5072cd07c0ee4b16","0x94ce458271eac9bf25607c2d2f89ffbbc048841e","0x94ce54c56824b9a684033412e56a66da9a9d5faf","0x94dfd763d62491289c2d72a0dd60e4a1b2e5648b","0x94edbcd5eeb9b948c2cc2dd31e28fc20d30b600d","0x9525f8df5eaeb53c028817ae4c1461c37c749574","0x9526104b31868a966382d7f5e3f0644fc96f6277","0x9554cf0bba0933c416d85f9d6f24ad57750253f0","0x956ce1042f7ca68d625b22f87fe1cc95978bb0e9","0x959a6fa8b13ba63519412497502f833f38f33b25","0x95aebb11d6e173899a8fbefdeb02cafd06dbbe52","0x95b046008f3950c3b44d9797a0cb5d83206d32c4","0x95b9e12f85387a7e8ba316915eb2f06e9757ead5","0x95d4da9f64c314b083783ca5481b20d54660317c","0x95d7e9a3e64eefb3891fac191b8f360d197342d7","0x95f4d79bd2773690ac2ba00c74a56d638925a11a","0x95fb5fae72a44ba65ff102d4713cd9ad86b38b61","0x961c673c30e11f14f0d5992f34eac25503eb2353","0x96291184549a57d97e3f3fcb9a10015ec73e9e1f","0x962bf703902d843cb8dc4dff3160b73d84c12457","0x9651743567ec704f8eddd573abe8a46f01324b28","0x96756a80d84d26a3379566a1a3606b375902af3f","0x968dd505577eb8c3780a0386cee8498930a9338c","0x9699dd83ab891ca6dfaf69050737278f5f8281bc","0x969a85d0a1bc0c6fce07791419e524430de16e9e","0x96bf62d346571528a978141569a6015d5ed00163","0x96c3aa60d1ce2af93f1be1c67f308c99fbf4a775","0x96c46a084f7b847dab86c7bbae99a2ab0d919c4a","0x96cbb68592a51cb795a17bd3e6e86a5f119985f5","0x96d0aecc58f44ac4ecb8d853a8a4803bb11f88d9","0x96d8df9d3430a3637c4f85712236fdd68f97119c","0x96d93964063823eb18bdca12467bb68c255a77fa","0x96d9abfb0b252ecb48a17c5800ac4cc1ed269bba","0x96ee62cbe1ae9ed3984e41a6d21827c3e624d255","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x971412468f387bb93ff0cd94f5cd8bcec9bad6b1","0x9756fa3c25fd3b709bdf51ffc3d68a9184e066fc","0x97625630bec130ea230f93e2a835ae0d8de150a0","0x9764260660e550efe52c1d84ad95e5f4f41c9451","0x97b102e00d88f02debfd6b1e4b901dd6931bb982","0x97b3a70f93aead03f9a2d4a159e8c94c31f1a9ac","0x97c6b8734ffe68300a69fbe677f5363013c5c903","0x97d8fd79b2b8b585b254de6c44275bb82210c355","0x97e5f4f7ab294715f0b1fc326c020e379de03fe3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x980ae16ea632ac5b7761cae3ee6539c8a793354b","0x98670b35f49eaf387d2903af23506430db6d170f","0x987ebee491ebb96aa0e081f8a9165daa7594179e","0x988d609d1c0fdb55a4e648134e111d06b91c21a1","0x98ba773b170e112b5ecc65b689fe4d23f19da161","0x98c319ab76ce353f053d93025b0fe505d114b2ab","0x98e18ed58d4e7b01ac2a78e4fbf6befb9a194640","0x98e29721436b2898ae3986c23e9fcdcbfe9cce9d","0x98e83fcdd8f0d0e0cac5ff3942387428b90b7c53","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x9928cce3db20d6593d5b24adc3c73edbd872c5ad","0x993ba472f24d41da3295dbf564ef454e8f24ba8f","0x9940e7d4973ab4c5188823c585c863c2916ead2e","0x996608eb5219effc4caae4bfcf35412a4352368d","0x999612c75eeebca3118ccc7c5f39768fc45a7c25","0x99ac3faf12470da2238c0a3e060212a3c3cc5770","0x99d4364a1d5164feb47333c11af92a8a91715992","0x99f83ec57fe1e09da9a20efc00156b71826e11c6","0x9a097a8fe15cc0a54c3717318c6c76e85a7ce440","0x9a33eaa58cf8de6a6cc15c0d24907c12578d6d31","0x9a3644cd1229de2866049dc4638cafabaebc7b02","0x9aa052caf39758eedd68b9f1708faee9afcc013f","0x9ab4d32a3d41dd8bb2fe51d96bf004970d2b74f8","0x9adcb27dc42504eca97e44cdbf076fa8abf646aa","0x9af30978015b70d7e1a1c2866d9b89bd4878ab13","0x9af7d5f3a6bd1d6d39404c4b6be780ade30c19d8","0x9b51b925c4939b29c9eccc0e204286de7d1a8646","0x9b54541fc187d8ef82a984970a30b6ccb1937afb","0x9b6f7b440c42b41ba88d1ae00a5d619e08c7523c","0x9b74d167dfb1d0a9683050be45f8d712ef76c8b6","0x9b7b3cbd4d84ff1f4eeeabb3fbf284273f950262","0x9b7cab7e4d7d9883e809f900586df8bc009a0af4","0x9b81f02baa3958b27bf5888c314564c7c5dab1ac","0x9b875e41340622f80d311d8b2541f268bb665b20","0x9b8aec4898b6d104ab49dfe86c2a70ad1faee889","0x9be127dc0de240a4295a83ef9f22718c64166076","0x9c06cb812caa117f9ca7fe9b1728ced345962747","0x9c07292da7d490a55ab06cf872696c9d21366bf7","0x9c0d99fe0db2d4526554cc954dcf06affcf0b0d9","0x9c124df6f35afb95d090d965dac1e049f3ce86d1","0x9c1a8a6c96bffffa9456dc83d042b1b6dc43b12f","0x9c2eac2466405d393ae72436353ec8e8e7a2f866","0x9c32f2c64df801808225ac77b437d5e27a963e8e","0x9c3f22f872423a2a33a757566e59ad957cabe3f9","0x9c45e721b8759ad6bbaffaa567fb3b1db961f691","0x9c82ec69c6ea1ec839704dd774740bd601a0f313","0x9c907ce89cbe1b6824ac91ebaf04edf0e5b4eecd","0x9cb121ffe581d90bae9ba1859f07ea2e248b0f2b","0x9cee3483d60d99d234819012efccbaf44d21e551","0x9d292d53e22c349ad7af8c3bb13f41f848f9c7b9","0x9d40b9d59b8496d969f32fba08751f103e758b9f","0x9d6de8426a65f37ad65bcfa5f37be66e7676d363","0x9d7c5749c0ed78cf633a577921c78205919c1320","0x9dca5bedde4922d0cf1ee2843288ff2b80a95db8","0x9ddf141ba719c0594167cfd777788c61cd2fbc2a","0x9e17ad3a0b4a8193480e8256656a2c08c01c88a5","0x9e3bfe9f147606755b5082b8dbd96dbf006c41cd","0x9e6c507cb18465a70fdb9082d231ba0114fb5956","0x9e8aaa5c1cbb2dd0a30dc9b295603e71d2de2781","0x9e8b69ca8c3ba61a6227839b3107a41d3444fd76","0x9ea6a10045cd664bdc559dbedc777d6664fb73b5","0x9f05462bb3b826ba4e5ea81fbf42fe73e1288c9d","0x9f38a16a5407742105eb5a5169abb92218b00045","0x9f56e042e9c74d627420985ebfc1858246ca6c14","0x9f97d31e365955bfb647c7788c78054514127445","0x9f9bfcc12962bb95aa058facfe95cf4bcc29b586","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0xa02c742d14903b3e8971d0cb404e073dae1e4c51","0xa037dcda627ef50727dbacb706e0e7fa4dc7a123","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08f90a09c9ed5e55c48ea680cdc34c61d318683","0xa0af6ac2d820c83e4cb8101dfe668c295c70714c","0xa0f4ba2a51e6b07e5007b9e18b0438b701f73a07","0xa14bc7f69cc1f497d72f6a285d6f54c3e917d570","0xa1bf0b4db89c0de39d01d82df30946bbb777497a","0xa1c93b08375f9b85ba58df6b9beebda9dc117f7d","0xa1cb6c572d4cf6fe86bf5a3755dcae4d0f8498dc","0xa1d4b4b6592398b59179ed8322f026e2bb55ade0","0xa1ea4f63934b57d1ae1e51c3abbaf3d1a0793d8b","0xa1eccf82365697b7521e2d484da464acbd99fb4c","0xa1ff4c115e846ce137c729f083bb5f3149a3e917","0xa214cc00be9b667749d944b67f9b6506f47eb49e","0xa21b0149b6f9c786abdf83b42715409847f572cc","0xa21c141863f842c9b2f9d53b4d66e3de5052581e","0xa221f3270d96800781dde6a877e4ec008836cfa3","0xa2265a68b1e8eaeb3b4c443257610af1827da12f","0xa2306c0300a4249d69fef4de3877ac2780ce00ea","0xa25ba31baf3f79647fdae8690dd43eb2482aaedf","0xa25e01a618f250b7c8044e49491b3e42f0e77e49","0xa260f5d0269f26fa2195fbf945449658ce29d44f","0xa2616dc242c0bf801f6105a5f675fc0b4d0b44a7","0xa27e6bb9dcb66ccc069312865ac92ccb069f3a85","0xa281b2598dc1682466e60384a27d694c2c0cb089","0xa293c5653d4d6e3181b8ccfed34d0f148911f942","0xa29c9a2024b4847d94438adb5dc12c31df32fc00","0xa2aac055153a2a5d92fe506d6d57c39f857706c5","0xa2ca8a347e1275cadc248a38200c1183adf3ea04","0xa2fff648c7887844226b63e8128358b3f8d61132","0xa321fdb88d4998e22718390d6c5f5528b71ab702","0xcb505ae0c4a5f174f94a2ac0cc1ae20e590bb66a","0xa327ec50fa819a964679079ce9aeba6fa0c56ad4","0xa32adf6c786a5eced43dface2c94f469fa22b787","0xa33a17e1f9bf08dd83aaac2ff7a3f825fef3da7f","0xa3a58d29fdb59bc2cfb40efac33dc1ade500a059","0xa3c2cb39eb59298073b98d43f2b81b4d9dda405f","0xa3c740a5ebbf96fca3ac607383a977d5ee3f673c","0xa3e2a587824e2ec1f0ad18d5080b3641c80b0ac4","0xa3f1a0f5d6f001522e6a2d011ed43de9cf63f3a8","0xa42b8a3fb4eac021b123f3322543ded54f01a5fc","0xa43b697aabb87ed6c1ff710af8e3b79cae36426f","0xa463a3464422d778cf2386fdf9c2a3102cc77721","0xa47e9de522f90c96492528760cf0b4f96b45e856","0xa48345eb85e33d85bb4c462a54a847458b0ccd65","0xa4c259ede93e7425fca5d064fa477e04eec85214","0xa4df7bf5ee41915b9f54bc7a13e4c8bf0049e36a","0xa4e3f09a10c599ab895d9e2a41d4572e37425a70","0xa4e7289b0dd975b251d46d7c115b2947b362d164","0xa50e272ddbd32264a36c5b2a0d539c8aacbe290d","0xa53b760133132ac937845f5a24ff1ca7a3f01283","0xa564cf800b6dab81d6173f38cea6c99f611a7a2a","0xa566ff3aa052a7ff64c1074435faf6aaee5f33e2","0xa56cd8c9e773e78f3f8669809ff00a131b41c0ba","0xa5806898b861442db5a62f3f7db893e104f1ca11","0xa5826b02fd0dd1ddcf1d9530771ed9a8d8c407bb","0xa5b86904c00454192e5d4a796b546ac7f0a6544a","0xa5d1682b376ee16701e1ebb78b612567bc55c5e2","0xa5d1944cac1eec51ef2fd84d306445e0d004b276","0xa5d8104e66d978a2957b951e43eea77189ea95d9","0xa5d85515a7c1a0f8f8e5c88f685247c93cd2bdbe","0xa5e0595dee4c68648f40e4b700aa4d564f538ae4","0xa5e37dcee7d5b6f019282404882ee0b6a89c2daa","0xa60b2edb3cfb73e9d52de5024a9a528a067b4163","0xa612afd309281c53680e2ca144b9ef235064d1e5","0xa624df7f3219f6f76094652a63aa25897fcfd0e6","0xa6544056f4a91d80e971159bf32978c61a0f2e76","0xa673e46779db335ecdb62baf5ecc1a41f3f88d68","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa6903741f4e5ff0328a5addd15d8cdd14ce00c68","0xa6908a869d00df7f138286551fe48fe96a1305cb","0xa69094490566cd54b9ee577e26ba7781b54a6229","0xa6bd14327f614c7ab0a8fa02847271e44a12faab","0xa70b77fb7b7acf4832e0b95afe122d98f837fce6","0xa70ff46be65707858a37efdbcf3d43b4b4035264","0xa71534e6646b8a0f6b4b605c1c080a402110f95f","0xa72240fd574af9173d73aa6fc31bcbfc9328b448","0xa736aec1954e47d48b893f1237c22242e5bb4716","0xa75e8e6ecdbf4c24b741ec19e33e642c68cd314b","0xa7687b304c3859c92d79135f177565b3bb88ecab","0xa76a29d58eca9a9c61d5936b3113dd95390f710a","0xa7aeda053bbb9617c7c6cc7a70f81b7bf14599e5","0xa7d08e91804ac66f1488338dd9d95eb56a215657","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e8ad28840893e340e089c3f4a179fea8bd8ef2","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa804383541935ef76115d5dfe660b8b82622315b","0xa82cdcbe17da454cbb19b32be95ff81b9fb8a367","0xa82f02ab463c6cebd22ba19c110f237c63fe9df6","0xa83de954722ae617476e7e10596d3f59fb5d58f3","0xa8561701ab6b27ea6a17a1582dff01a40c6a6d17","0xa85aaa7329ef2a941af36c44220be293187902b6","0xa85c9556ff03358e6c470b09e80ed988cba6d54c","0xa885b1897aeecc2d7ffb937c285d5d80f611ef35","0xa89bb349d8d13a894eed83b42c796bd10cb04110","0xa8a1aa2bbb93006e30b04fbb3a259959b986a1f8","0xa8a8994d373a77d1d4c4259329a657bf7bad5e2b","0xa8c5348e563acbabd01fb081713c9a4bf3fba04d","0xa8f6d8afdd4b8f29c08c1214273b66a2739c12f3","0xa9156fb24dd759486af44f51b70485858bdf46b0","0xa94757c944420752e32e0a78315d0aa53ec30c02","0xa9613eb9ea6ac00788d57c95d32ede2987b05015","0xa96dc7439c9a4313c10c61b7e7c9558b38cc7705","0xa96f38e5c1de1b4eb465c058910426bb5ae3bb9e","0xa97fbbd34f177c40c5681523cb664e596451746e","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xaa069647776dc57f7e881bd3a4f7f24a8bb69464","0xaa1313464e5abfda3861472dc0212d19c1b5bbc9","0xaa566719c88a5c421b23e13549da73bb310c196e","0xaa7eff5a11ac0f230f422673d49c7c9bbab87360","0xaa8afb49b33738e25305426783b2a18f8d84f2b6","0xaa9cb6e988eb8f7d94160f71ba6e34f2dd8738f6","0xaae8551b8e5143cfaea04526331eda41a343696d","0xaafed37c5c2d4658f82b19201ac39765c41d488f","0xab0940a7a916865e825759e7e2d6ead0f495c601","0xab153fbcd847d7037ecaae7c6de8967972f61d07","0xab1c8df52eb1a347abe5b957dc1ec9449057a0b5","0xab3b3f1c31aa718ab92a3ca8b2bf21a99e985a06","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4e5e197c32229d3af6c4804a8b300ec9cafb69","0xab56b8310f32269af494cfe7a35c6658c0ced2f5","0xab5ff05403bcd3c5a8fd549d88e5b30072349c41","0xab9228c629e80dcdd6a352c72bdce62c077aaa6a","0xab995e2098e602792ae8d217c129c012da6b0dd3","0xab996445f92ea23f19edb7063553d5b185592874","0xabaaaf3467f20f87ab17ec982684c0b46975fac3","0xabdc5d64caded2e9f88a258d674755f00e35f01d","0xabe4d651c7fe57e3df9a9316e126d6acc71394c3","0xac21c76e2b056305057aee65b76e167854544d15","0xac246fbf7fbe9679a2e85c775df9502d38f92b3f","0xac6b772e16a6b418e6ca5a069e86a968b9f1e710","0xac8d1d606970902c0aa18db29677d89f0a0a394c","0xac957595003430f052bf93d9e1c729248d179d52","0xacdf80c2ed904cc55b69d903d274e1a69ed4b3cd","0xad158a1bb52105f3bb9b3a956d2243e21e178e52","0xad3752dc20627e0dd1a1739a267f5da23cc72cb6","0xad3822c37e2219b19c0500f3b7ca58a4a88f3a84","0xad3ed64bf426c11d3a7f6768ca16c2a8edf87022","0xad41b1c1a2859e29d00353af78546303044c44ba","0xad65140f2316047cd635b545084b5564f227823a","0xad82dd4ce0832937e0f2c5de9a841935086cda68","0xad968c9f99f41d2a2b655caa35b99b18fa274321","0xadadd6b24a68fadd8a32eb4396a1600ac801c11c","0xadc1953b48d8c03a1fff91bede88739d31cf23d4","0xadd80306c0553afccb3b7c768e9adf37ccee8458","0xade63999b48602b2d89109e31e3602aee716b869","0xadec388e5af9818473b7ea688a92a6a85b7b8ac1","0xadfb2776eb40e5218784386aa576ca9e08450127","0xae1735e37257e92fa3c3f0ee5dc30d03fbf00f2d","0xae4dc5cebd9608e9d663cc0c847dac9f847b92b2","0xae996d23827560d4fcb79ec9146ba0a137082ae4","0xaeb8646025425651f115b27c91ad43de37260395","0xaee529efde209465295ae23350ae578bc8d567f9","0xaef657af0071f61a065f3508ab9405c853d9da12","0xaef870d2ed8d2232b1469ab6f81ff6d9bcf0fdb7","0xaefffafedbd46d566f6eb86c216e64b8ae500b48","0xaf06b7cf5655d3b5042813b107a81adf672d45c5","0xaf07a51f68720452e2f2b38eefe06c7630edd18c","0xaf1f796be3a05602dde518ecdcac73a48cd1aba0","0xaf376869c933d0177a1271eb3d9c660b8565aa32","0xaf6334b6183f30cb379c06fe3a52366fe8660155","0xaf6c5168b8b5228bb44159c667835038c488ceed","0xafa8465859b477d056fcd0ac5da74ff0fef2a037","0xafafcd246eaf833516d60a179f10859116644c59","0xafb011715e6e22dcad48e7ae78f52dbbc34233c5","0xafdfea71cf01430242a6d7f1ebb0d83f840847bd","0xaff8483a501f732a58d2772c3019a7236b39319c","0xb01da3d6b771ed5fccff36106c7450716d0042a1","0xb0496764bfb31a4c3d6a458e22528e0cfcc2860b","0xb066fc78998dde088662a31c99ee2c9196649989","0xb0671228ebe8f782240f2e3529b558739ae41bcc","0xb0905ff3dbc7d75c16b9ddb479fb09a86d4c01aa","0xb0a6e183ec60bce579a4d5d3cb595a9529c4e285","0xb0b8f578762a2d5353b7028426ef737fc86c078c","0xb0ca0581dc497fb32b72be80e323abf9c2ff35f2","0xb0d5cfc19e4e52e4d22eed40dcbd9602812407a6","0xb0de3c7c01c0eb1a52c52d435ac40d9ae4795e72","0xb0f0950457608a185e38609aa14f6c4d2779e28c","0xb0fc02baa942ac289eae5c9e1842b4ca050e3c64","0xb10b7cf469bacc20175642c108bc140a3fa99b6b","0xb145cedca87dc9b68e621939c039a741a56bccb6","0xb156f5e66e0b8d1f70fbc0bd6f5250128f543f12","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0xb16e5bb9923f527c5a53e4e293ebb2653a171d34","0xb1abb0b061e53bec1578de2cdf7517547ca47227","0xb1d28e47926c000e2f9f2890d9fde5eed8888c4b","0xb1d56901432950923988f45a18c845cf1d1a521e","0xb1dfb57a24a4a3c1a9d7b4cd00a72d79dcfa9e09","0xb1fd65a834d6ba56103fd02fb28254e46c30a11c","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb24865f27baf006b0a4a62af63703f0ab7d6c31d","0xb2631741a89ca0ce0cf3fbf3c99c6e3dc62b4ca8","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2b04021f8908e1d0d2e43b9e0e7f90f22cf0e67","0xb2cddb3ceb3b1eeef40b5ea6811064c0496ed03d","0xb2d7490e5214bf2d10b4c9a99f9b1127a19f45f2","0xb2f43dbef444c972f340d41e313cc8f51fa313b2","0xb30a34d81f36f76f8a65c1de8a2876da23a15e0a","0xb3129499495d197ff507e566b09684c15e28fcea","0xb33b9d3a3f70a28c922afc9394dd5c435c3c68ae","0xb342cddcdc7382a25b0a6ea08f82345d596f8ac8","0xb357c9059d074fe6c4a54820bb6db61aa7e5d5bd","0xb372089e02ef18bf374a7c344a44ac13943ad74f","0xb3843b956dde1beb578e6226fbb4ccbe3a2cd0f4","0xb3894266cbcff65fe5dc9a2e5eec1e1a7c0a31ba","0xb3b49c7aee6aa546847dbe67ff0334de28c48231","0xb3e3328f49943c89c35ef9f47877a8aa76128956","0xb3ec3f2ff2ee4f54d65eaedd21605fb2e0b18f80","0xb40a8239cb7ee11299afcd3561d45fbb2a2f99f4","0xb40b7c81538e73b92f080d65fb71ca62b9b06367","0xb4151a1ca4fb642937ea542cd0c2e5a4fb668323","0xb41d4b43478db1dff1bc577f0963caebf6b63289","0xb44c4875050445b33a9a5f5b8f9043ec9693126f","0xb47761515add48d73edaf6fd7da617da4252a839","0xb4902c898861bd3e672874f055b724180ab98098","0xb499f22ecf9f1d4ebe5aaa578b78c2ac4db6e79d","0xb49e75f61b328010d6cb45b8b517c2e17c732af1","0xb4b9aee068f8e1a891911d88744bd2d1364b5132","0xb4e8f756fb720db167861e2c86a7075f85478cab","0xb522193335b02b0acc2cc73a375fb29b03de3462","0xb5523dc7d62ea5d13b08aae10ebdd8bdad7e8851","0xb55cb75c8459c8604443bc9d71d022a42ecc3d2b","0xb586e51452306af90910cc7f6f21d6197daaae9a","0xb5aa76ba00d377711538ff460f9849cda416be1b","0xb5c1414bbc753fbaaad042afc0ede1af6951571b","0xb5c95745f57cbaf24e6562de9529be2fa2b4642d","0xb5d2b082a75fff108ae75ea4dfddbea3fdf533e1","0xb617a17c4b3bcac1a4475a5fb7c84ac09c1c9213","0xb624404491d9ec5e312f4bf255ed18aa073c5f0f","0xb631865fd8d8dc16d84de9632c086afa458edd82","0xb631d1700b8fb633dd3a9752df15faba5808ab5e","0xb63fd532bda026f6b7dd425b5e690243cfc25534","0xb65d4f33bad72156d1738eda2ddd0f7b9406fdab","0xb6609193e5b9df97625fe7a6ce693588ad9c9127","0xb6676b11888d889e232ed22597cbc1aba5e8e95a","0xb66c957d78eb6464cd7222165b561d04362b1c5b","0xb67bd1c57a5a1f78fb0b2acf3b24aa61e71f7a17","0xb686d51fb16be2e6a625355b8f4b5e33b2092f34","0xb68d13bf2773f3812011b08ed94227ba06194144","0xb697670428eb34c4f4db3b0457998106d6ea8f7c","0xb69ed7b40a111cfb287a6bac31bcf6c48bdb30b4","0xb6a01650a49a94546d9e15e1c2c25989e0eeb245","0xb6ab70a4b9b6c008405b55d2e37a0fbb0bef892f","0xb6abcc855edd1ee93474d3ed708db38da01d0a90","0xb6baa1988617e6955b4d2dc018c1dda8c3260125","0xb6c9ee7ea6f2679ef059e0c9b7390e29c89fc085","0xb72907a69ebe84156dd3da2153c0a5be8c92a7ea","0xb72cd9f17c5f5c5dfa4a084520d8079882a746c9","0xb7435c03474a6725d62212a106e08fab6bdf59d7","0xb76bcae2876087bc1aad5a3d5382414e0d90bf07","0xb76c2eac548048976f785c9437ea99edf9f0ff64","0xb77482c9e3b00cfff35c924e0529c992fc0c4315","0xb7a4b4fc2b02130f2945d6dc5785b2d3cba29e0d","0xb7bfd6670dd97c846d96ae03b0821adf99ade69f","0xb7d68024c463195857b15cd9aeb55eb685f1620a","0xb7ddfa18b04f8871e8bec59a5437d6db82b111b1","0xb7efbacc7cc5ffc88bbe2eb8ccc907c325b640d8","0xb7f895d5122b6b2908498ab7cbbd8fa47dda3c37","0xb80278a3a075c13d25e11918de73082e94907c8e","0xb802f6c0c75fb0f8b03c0641882f34b19d61df33","0xb80d7d872b7e36a1bdff9910efe78771afbbcb25","0xb80f2db4bd795191009a67d4e85eede83e0d5902","0xb83c972169156f4d05f0a25b2ebecf2f96db6546","0xb85391ece81ccfa0d7b78e2f88cebad4fa63b502","0xb86b696066fadc304cba612a43158a5a44460908","0xb8d403612119b7e2a55a7c25dd199d936fb3698d","0xb8dd5aad3c06d520963be5dd54dc4baf374de383","0xb8f6317ba72737530d968cf7d9270f655a692567","0xb9203737d3462eb5ebe72ac45df588f9b5bf1c27","0xb926452cc5915396fcb812899c0f67d5e2957635","0xb9300a80395c37629ff7f0e76e79a436f7364f3d","0xb954b2444910033f744ed0a455849e0ec191bc72","0xb95d72d5879d1eee888c1620e48bea8164659662","0xb95ff8a9fc8bdaaeb55a4ae6f3d92688a6d07db3","0xb971401913b7e32c30a3a9c12cbbcde9a938b6a3","0xb97190a18fc260cf446a3370e2888f0ff10b616c","0xb990077cd9a077b5beece555b33f71e929f611ce","0xb9bb521d9bca268144422b644b8201343d6dc205","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9d5b9e26d5d8dc69e3580e6e99b25e50093f2c3","0xb9e168aea6d43100e0d9c10af42d21ab4048cd99","0xb9e87a5d04cbf41168cb799473fdd29ea564597a","0xb9eee224b2b5f1bf70856d8c55bc901340237cfa","0xba062b44c550ebfa7f9a74176239913230a083ef","0xba13f31fb749639c18d10f21f22dd569e7bc5834","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba32796f989d9bee2a4f6994d886da07b89efd4c","0xba57095347c3dce6f31cd3c954bc6c7a7415b94d","0xba6e8448e327a57abe041b0733c3f61ad4f54c38","0xba84d96d41eb3015c3acd692862a1970f7dfbb34","0xbac297c655cc2edfa9cd7b1e216104be3d679224","0xbac3c247ace6e2a742086c217a720592d5375945","0xbac462325debea632fc29de265f95b3ed4680dfe","0xbad3844b70f105f0fc48e9bb7c57dae4bb148739","0xbad493175348c84914add65dad431cf9f3ee9cc2","0xbb1e17ef43d1e8a01333c1a66a147b87719deb3c","0xbb6bf935366800596fbf8177223e09c92f8ff73e","0xbba8e1cf1ebade5521662856becf82d9af32944b","0xbbb5fc158d35251c388fde87492edc046bda5969","0xbbe443c4dd4c422871c446f46d692216a3d931f9","0xbc0fd457c469b46ffaa9389c18706ab94b87f37e","0xbc4b03a1f784d8794d340b7bcf998ce2ff1fa1c8","0xbc5e78c0fdb1fbc971d269d2ba0682b709e78fd3","0xbca871a7637259baeaccb5ffe2e72b157bd4aeb6","0xbcb7c540317537080ca0e07a29bdceca66beee7e","0xbcf1a9e25af9bff2eb52a7977216c3f205d2e63f","0xbd0a3e34ac7cd8e52869c83c56062cd5564407eb","0xbd24fb2d2dbe4bfc80bfea4396a63bb58de69588","0xbd5bdbe96b864088d7754f264fb35f3f51efd3be","0xbd5e637deda3f2ed0be153bb67ba20969b9a7bb5","0xbd6620ef8a943f2d94769ca0890ec6a7ab577929","0xbd6880cef3f15f359ac6e3f2ed04dc6586692cc8","0xbd6ae6f74d4d258c546cd90d452928ee201bf2b0","0xbd773337f9ca9522b8ffa7761abca1339f34bc08","0xbd7d304c85416989252e74e3ed78f0160753303f","0xbd9e3dbef554e7e512cda17898b541b91b4ae658","0xbdc7bc448dbcf56d46c85fd601afdcf2d33f8fd0","0xbdd32dc065c00ae9a39a7f0a99bf310d9e50cb26","0xbde11af1a96e94cd4114ab580f1e101854cdde72","0xbdf5a048e67d886243cbcc58c76f92004534f710","0xbdfa64ac6c64c55a53ff886088d64365f4509b92","0xbdfecb664596bd490edc71e5396c98f7c98180fe","0xbe0cc493cd95f8585f5b0d98810e1be95071b4c7","0xbe1165972f63f8bfff43e8469cd6e310438bdcc1","0xbe1a85401af1d591a7793aa31d5475cc1b69914b","0xbe231073b6b082b7daaa10ab0b420b28dccd20be","0xbe6da60724428b866d5145e7045b9396e574d430","0xbe725d6b181635e9bbf687d1dbae449790068830","0xbe7b471ef58e4c46cd4c86c1159ca03d70b52a2f","0xbe8d99c9d20ee12adb57949b5180e7623ff75c64","0xbea26c3c95d171c9bb89f6379894adfaaf53a6a9","0xbecca263cf41e6753d9b78144042e9a662a6fda1","0xbef9c0e2fce766ec55848d444e6563baeef98087","0xbf1dec994ac387f485cb65bba6bd5c3f98d1bd0d","0xbf31614ad0b729666960c35df2e2520cff5c1a1a","0xbf37f67c3620ff73ce8362c8ad4d8813ab0321f7","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf55c25aaf67300df97b9d2715d0571224d8be2c","0xbf63c4b91a589ff718b99b1b82e643693320611b","0xbf698af0089884a8cda8bd748dbf2873c43cabe3","0xbf6eb14c95017b1137764efcfd2b3c67f6127735","0xbf721fdd1d0b151cd449bcd52e8de3b7f95c01d8","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf82e6c3f17cde06ef6999237bd7ecc60191ded5","0xbf8f37abe177b993e43558e8abf38f53edcb119d","0xbfd0fe82c81d2319d7a536b4126f7353be2b1338","0xbfdbb8f39399b291fe7dfe953650201b8c52d929","0xbff336d7a4b09d82b548b7de390e07ebaa34bbf3","0xc0179a01ff317b5ef7a2e4386237f16203e146e3","0xc02afd7ecc79aa3cccd1bcb799b245da27f720c3","0xc043f45b84e16678613f2a706ec8966f11b3b2d0","0xc051d81a85472c31b2ec8f0370fec4e06501322c","0xc08a625563a9d0d834ec42395b04b28d5ee1ecab","0xc09e8b00bacecd8ada51204a20c81ae6d2245fa8","0xc0a98380d2c8ef5e532813fe9ded518b510c69c7","0xc0be29428e01500f98461874a2228afde9746fbf","0xc0d7bc72411cc3bd3aa7ef7ffb5cd4f2a47fddf1","0xc0dbf1f6c185ad38d6f1e137ac9e21455eb64f7b","0xc0dee5b0011577cdea4d10d3c4465621d72d650a","0xc0e098cd81935bf089b111529692cfcb7e2f0898","0xc0f5c859ed8bf0056e5ca8aeea8a380c42f3c827","0xc0f832598dc58947be28e3f099c6dba2f6f025c3","0xc1018724a45458bf54e3e422b582f6aed48264e6","0xc125041ce37d6c453c3a9104de7af33b27da0a83","0xc1470a62c75e6047c9c553aadc934177cb7eb72d","0xc165f872a6773f6cfeef23ff75bcbe3d75509379","0xc17431aa506dd39296155cccb5558a6b362da1d0","0xc18eb9f4d7e6657dd4c87aa09d15d6cd87cc7e14","0xc1fef64057e264dbc86d15b6d782bdcc165f9549","0xc20c94022182505a0c73d1f235acb86647bda29e","0xc22c3cc7acd142cc130237ab162bfc68651da532","0xc24637c3c949e885dd1849cd729e622d31a057f2","0xc28169841d0d4c1a714008a301135cfded2823d4","0xc2a2affa2bc37d0645cc3e826046dea8c6b07d09","0xc2aa085ac1d7f0322ae5c898032e9ec1baa62b14","0xc2bd820df56a68fad8535fdf81a8a8930be0c959","0xc2cb87d499dfb31571fd8b4e92afe46da8b8458a","0xc2f30c0b151e2ce47a7158e3a97fbcac0b60e866","0xc329239a91c0ac0d8046307090cb4871db732753","0xc3669aace3455a353de6a38d6e5fbc14022e3eb5","0xc3690c919d250d5c424e2737681616c93295cdd2","0xc36f2fe0f39a46a45c89bbf92d2531f7d1389062","0xc37fe1cc5e3a49446dd45c237389ce818b36fb95","0xc38592edaf48e3f8dc8682bd55057273513fe2ef","0xc394800587a1f565ceddddec2d134804d6d4e552","0xc39b60184f664576f7504b382071872f0e407661","0xc3b4c774080e9133fc2829894def07f66999e7f7","0xc3ea2961553c30a4d49bbaecd394c3e952918ca5","0xc3ecd963c214d32071d56f67b8346ae5d890cb67","0xc458cef8afcf3d7f3bb3f38fffac2956aa022a1f","0xc45c95d69b8c2c9f4d8811abf1d713e612ad3999","0xc4690992c0314a62123e9f26027f745b7ae86d2b","0xc47ff9074b659a535b0b0670503478c1b7fa159c","0xc482c075f4ad931bc9e9fbbcf79b57b944d235e1","0xc4ef5127cdd777023777f30199fc31e2978dece9","0xc4f583ae42777b979cb67d1d67e13cf42623efa6","0xc51d5a0e7dcad227f43ef5a6a990e74c31660434","0xc51f193cbe1703c594324b2c980f5a4a5275cbaa","0xc5543a849c96851d32b9c3272949402e39b5f412","0xc567c0edead68db187d2ab260a7a9ff87d510e6c","0xc5b64dfc0f4e611976fe351eb8fbfb8dcd9554a7","0xc5dabd8a26ff132ce2bfef3027973baf2b97061e","0xc5ebe01ee4143711d1a98728c84edeec2ce29499","0xc5fa52b5adf60fce651c452e9b38839ad62fb1f9","0xc61a1bffce5826d6687308b9bd7203b439718e02","0xc653c73352a24df592fd5f6e94c7ec6c6bd318ad","0xc65be92e488fe724602633181377d71076fcc7ff","0xc68592ceaf7a55ab5a2af754115013331036b17e","0xc69c1bc02212ea77885680a85e79ebf67100c1e5","0xc6b468d772805108c361ca960845c51b93589848","0xc6e32ff722356bb42cfd2d8b92c535f73fb9f17c","0xc6ecb8dbd8bf24d18d4281e5d3fd08d2f487443a","0xc6ffdbfd48f77adb4afce12bddf49e87629cd118","0xc71463a27ebde20edea29a4ef36fa4cdc655bea9","0xc7242cc29eb64004d075842e4eb41fa8996bdee2","0xc746ec1a4985da4acd5e51531379d65ec97697c7","0xc74d4be8d1953e63163ab66d893fb0b0613b3deb","0xc74ff89018c1b3e284845a9e0432ed8644271b04","0xc75a1a62b1f26648aced7df6d2e7fad3fb39eb41","0xc76eeb74e0473ba9c2bc82f09967027126845161","0xc77d6faed453476ce3585d2cf9d94615ae9b80bf","0xc788227c013855a65786a2e7ed19bfa5d10c67f8","0xc7add9a9c220d584aee93474d786b917e4b35b9a","0xc7c464d5a74232e0a7aea68ae9b3dc9a6048f7a2","0xc7da4db6cd92d221fbf29fc943b1da36aa767581","0xc7f1450c4f52cf4c758f127cc481d561f6d2948f","0xc808a9f17d233b5864cd7a7eaad037ce1fca872a","0xc86aa375e70fcab61451eb201ea6d0a7e40877f4","0xc8753e4e28f1636d147049c5f088383f5c022ef6","0xc889d0f0ce1c1b71d22c48e45fdafbeb6fd91cd6","0xc8a9e50a5407e0e7db351fc5ab7de3f473f6d89c","0xc8c8ff32b6a3fcf7c54b6b9adb94da6808b1c675","0xc8e10b1b28d68d6857f8532d32d1cade1fd6a032","0xc8edda8e4d4ea76ee452ee8c50544cc8853cac11","0xc90c47b10be102fd9a4965fd3fe16e834648e11b","0xc9152871979e2ff2daa51b5c38788320a08426c5","0xc960517dee7a3fc8b1f28481fd82756023d3470d","0xc9633323500256ef5889ac1e80a0a7752bbcf318","0xc995aa0c1004ecc270006227eb6f1aca3c5eab3e","0xc99ff66646d13af90239b42c0869a58b3299aaaf","0xc9ac54093cbdcbb392c802153f06e6c36d6cc4f6","0xc9bc1349400b60f34909d96b68c2e89e4039d13b","0xc9ceecdf23da7c86db666c135ab0d6456e2c3a7e","0xc9d3fb995e270b3fd8249f16eb85e2513f222ada","0xc9e0cb11a2b408637f7cdd20816a85e97b479c94","0xc9e5a69acdb161c97109285126147fd4467482d2","0xca183183a6654d58947d03b941598f7e4abbd28e","0xca3e34512194e8af4dbb24a84214616c631176e1","0xca68a298a27a8ba7258e75b4ce59c97e565a19d4","0xca7353e047452b60fe6245b58d85cde82683e618","0xca8240373c911a5bde3b42b57e91b390d632ff62","0xca99a4cc8372504eb88914b656d911b5ff40b56b","0xcaacaa7ee22a7b129a579f680c4183dd3583f5e0","0xcab703086a16f4943baead8b58772eae0a71e4e5","0xcabd4250739976d4ca5a36c4e8dad0e77158334d","0xcb31379e6ec442f1374900181f9210c08dd89cc5","0xcb78363c01c3113c1c4706575164cc240697a6b7","0xcb788a7a62174ba501d96faa5ca4dd46e313eae8","0xcb85fa1c9a93324ec313290500cb707c490cf237","0xcb8a0823343e91a9f1a13d6a278d15744b0fb75d","0xcba077b64812c9871adc1048f2775a1545e3c377","0xcbc1aecf7101ffb3433e762add8cf192e6be8435","0xcc0a97f15c1bd0b291eea14f660f587f429b8402","0xcc2b2ea659ad5514cfa6599ff84647a8802c5b74","0xcc2fe26c5ca6676284066fe523ea3644f10af2eb","0xcc337197f4909e668fc49bd8e9d9b22f9b36e20c","0xcc87111d122f20d14e872da04d8583321b90270b","0xcc885d99731f63ded1e9895dacee6baaa8f5b5fd","0xccbdf7a2c7f384acd11dcdd2ca5c91319db256b4","0xcd16936cde4f0a52aade1b842b297dc2c440b271","0xcd23a44b8829d1e4d1e6cff6475ceabaadca8da5","0xcd2785dc69cd13db146cf9c5efc2eb0e0de475a7","0xcd40844cbb63fee4e23921a601a290b62a0be897","0xcd4984948bf578a9c3755961709a98fd366b94c9","0xcd4aaedef16d9499ff9686fe4e63a71aa68f676d","0xcd79c3f7faa4e74654f2ef181622aa2344dc9577","0xcd9045a93b3ffda2d595dbb5837574ac3f3a84ae","0xcd9295c3f89ebd00239fbefc31dbff3158d9c632","0xcda1b12ab8f9a3a930152c3688a9c5f6bbe99775","0xcdcbee29bcdfbf2d4dcc7cc9ce97e06b065e52da","0xcdd851b09ff5eeb3c7c3ce20b76bd6048aa26d3d","0xcddd4e5fe691ede3262053d2852d9fc067a1f153","0xcdecfea9199c20e19d3abe8beb5433cb79144507","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xce18be9ad73376e5d96a5e3049110f4becc17f36","0xce240956b6125ca2109fc3daba837563be91e632","0xce2bd148c7e123af0bfdbf87e318d07430893183","0xce5569ab555df3aab131e8d7369a3968f207281e","0xce699081ce961e35295f39270c3a671d8a82f45f","0xce69e4c8ee9976b78ca3055e630f7d707cc2ac59","0xce6d5b01c28ad630abe68f3ee8e5929a61e2ea4d","0xceea5a1f2480232ac10d728b1d4eb6d2e80bc2a1","0xcef4c3fbd8b543dd5a2d790986aef6d68c241fcc","0xceffa0e3be107570ae807381538fe7cc037aa80a","0xcf49a03879b86d91fcaa1c0744724582672b1951","0xcf59c8d6f3fcd21aa1a7c78fa2838c2d1a4d5925","0xcf6b944f4030ce4db9eef6fdaaff688fa75828cc","0xcf79479a3aa528ed0ce1160f2dbb78b7a3da3450","0xcf8c3679d8b5b572c22001897f26144db4446d56","0xcf937ca08f5c6dbcf23b75d361156a887dbd4546","0xcfa08e5f3f4cd0cd5516196bcaee725b0c607301","0xcfd3b5465ee1bede1ae3b863b60eb00015f3f340","0xcfd3d11dc3ceae2d7b5cbc512967a8fbc35fb9a7","0xcfdee9ab89fd6670efea84ae1338859182d61773","0xcfe44c8c73ccb68bc3ce7feea5059f59ac426940","0xcfea52ad3f8e49619b094f851beb453b7bea8503","0xd00f496e05c2c8f146fe5810e26aaafd4634145a","0xd03c1a75f352c7f9d9821bddca9cee5273a1724c","0xd0409c8b2476a021c68181c1135d560abee97979","0xd087b730dfc223665b8a0b559a844cf7177c0174","0xd08bd1c6ed3cd43c7046e1058005ffbd441d9a38","0xd0c208b79f23d8564a9b49acf9df13227bd5b260","0xd0de64ff9863db70e998d17a6789368004e7ab63","0xd10a28040fc0efb61332964206ba0b9bc35bb2d3","0xd16b9671f67f14bb078e65850d0a342965a5a763","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17c9f8432f057031ea2705902c36729a7e3c66a","0xd1a9c6f23d571f324d0aeba818ce10dcc6c9cde0","0xd1aab31ddf5966e85c0269b2ac1d9f996110b963","0xd1b072861a26407ff778bcab686a31fe28405513","0xd1cb0caf75c17c1832e943676113ec8bf2c0bc06","0xd1f7baf74ab320b624b873b8faa4fd2af8328da4","0xd206f071e2a9f55065e4a0d2c1b08019c7325051","0xd208b3f0228f999c98839b9fd13a01b33615215d","0xd222373c2f21b2d0c4b0474ab15fdfb4d13f2d0f","0xd246b580a057c0062a0cd563dfacc7c4d41ad058","0xd25282d4db92937964a475ebe305c1aa6f8919c4","0xd26f5ad972302a56df3b259d59def2f220fd2bf2","0xd28d084a319f00c60f4d4794ca3970ba636b7360","0xd2baf427d6ad9d8d73eab4862192ef129e47326e","0xd2c4688f522cb82cbea47475e4e7ecf3b6e9e125","0xd2dffd11b0f20e153d7ffb82489188822f4cfa48","0xd2f822415070bbb25dbef57fa4df3f4d2f64e09a","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd37482a8fce24d1673e83ff46bc169477d9faf05","0xd37cf667f4c6d1f36b11760e88a91de106d592f1","0xd3855f4a2c96972f1ca2f89c3796723cbfb4b065","0xd39d6a073c0d56d7dd37f9e5cce3486144506dc5","0xd3a8759a362326a568f116ea28d93090d4efd214","0xd3f293a00cff4966a0b7d9823df6d36b974b2c98","0xd3fa5c182fd242e81a727ecf6a679e5d17d679a2","0xd429eada5851dcf081f28899d555f5ba545435cf","0xd42a577426e52baae27597f2d06e6ec415d38d45","0xd47c113264793617a39e227665556848fb1b2c42","0xd48274e878bc371b7cf676c6588aabe24e7cd735","0xd48b67d7549bbcffaf14b330049e5f75f7988327","0xd48d886431fb63313d85f128113aef600e59d878","0xd49965ad8091d5d428e093f0e2a899fb2e985647","0xd49d7689c0198f5733853810d5e45d4dcd7c480f","0xd4bee3c67d32839a0513dfc81424b1749e3f57b8","0xd4efc108ee1daf62742e50440fd72a35df0e5b7c","0xd4f0754407b484ff577614f38a272e6d034bac0c","0xd50fefa13be3596557e9ffe3fad0d94b48f66fef","0xd518b6f69b4248802a370888692460a6b218fa70","0xd5443b1f53626762982dc5a8ca8d6122b0c4a310","0xd56728ddedd21a8810aa97adab66522c0d5d781b","0xd573aad1110a9753163fc934b112051eecb75cd6","0xd579d8e3ac40a913c4ac159e2e333a27a8b607d4","0xd589084e353c5ae1e66acd5c3dd5b492088f742a","0xd59f2ff1dbf9b0b1331d961361b9d64031075f9e","0xd5e1dce66736e7f2a4e1287b394e4107c105210a","0xd64614c56a4803d87ca93cacf15bd6962cd083d2","0xd658634f8cccef2cfe439f4d4143e0abd09cd7af","0xd65ac52d42cbffed7b6cda04c89f1e4a6633adb1","0xd65ba1173139bb2ebeffa0231f2835e40f3a948a","0xd6672e79916b2d8ce0019ea4042f12230d2cab53","0xd677d5c557b57c5e5d2de5276accf9d096b2a227","0xd6891010896a0b2280d74842b2c1bc9ee8b960fc","0xd6a94f0c6386f433b8b8e44bd6a68e677c98e596","0xd6c3e8f2ebaa80ee5f823631a14e2f68f62a3c86","0xd6c480c224b80b710a7657d16bd2f5163e8ddbfc","0xd6d87df2141160ff4ae16361171cf09a26cac341","0xd73049658ef4e67d1d21cf2ff9d461c8887efe9e","0xd74856983f54810c6dc1ad85d71d8650334f1590","0xd76b576bedd7218d792da3cc468c49cdae5e2bd7","0xd7776de60c8c1ecca3983040e1d7d6c9fc314c56","0xd7bd638190de3fcd197bb8deed808a2535097358","0xd7d8299ea24a1ff9225ee04587dbc42506a302b6","0xd7df37d84679a2f5d36352bab5123660a8dfa282","0xd80b29df2088ea6004e68a18339b2d0b096d1a32","0xd82ec1b21841bce711a585d9b9f28d4b67e6d304","0xd8332b2de9dc7514f93bc7f36861403176d3103e","0xd84ce6f58c66cd1e3a44eeab8461c9a7bd57da2b","0xd86942efacdfc7cd378c73b804aad1d08d33c3bc","0xd887eac213b15ec09adc0b288f091358880a8152","0xd8d08ec88704d007c315b73dcef315f7badb62b0","0xd8de2fc6dd9ccd0246d7fcec88db7ede3342d14f","0xd99015caabb4b0847548c2c0f90308dd6fa57cf4","0xd9931eb87f6bbf7a07fec8990a6aee30e4121bf8","0xd9d452385e2eacaf85094956f0eece1b7877c35d","0xd9da398fef0a4ae8e3047223f76f8b96d58f292c","0xd9e9211a72d7f7d7308d23b63f00933027802c57","0xda1fc5091a5542e4ae99bfa7d665887867e11bc4","0xda4615986941bbfd7d55c521d6afa62568622d32","0xda8c4ba14bf7abddda957e04afa82667aae12a56","0xda8cad5a86063915ac9896fabea3173795fe03b8","0xdaaf659400e49ce376cf5de5629cc4887fdde7af","0xdac011e3d1a234884f7e81977049335b1fd87122","0xdacf1f727a6a754b069ff60496f8e20f72aba7d4","0xdae070cd0fd5a28a7ca413d242a3a4188579be27","0xdae71ca3af9c524af2fd454069f720555b2b550c","0xdb1786a8735505fc52f9018efb967991eb7e679d","0xdb41b73c585af03764a66a3acbca270474aff724","0xdb49ec66f1e91050a9e8315b5a1ce686941260d3","0xdb7b9b97d074fcce4b3785657d043548323e8a74","0xdba3edc0909c7de9ce05ada3dfbac4318ed97fe8","0xdbc588a240c258b2c66a45f33071b90236b2b14d","0xdbc88d29c21346d5bc6b9d27327f1ec20c1911a9","0xdbce91a85b2f9971ea7c38fe3ba9cecf73c283ea","0xdbd0b7c2813e629c891d85b7ebbef06cc6091bb3","0xdc3cb2d0b50ab7a07aa051775853b3864afaa1c2","0xdc409b18e3c5a1926dcf95e8c0b399c1af3c9a88","0xdc87f342b0a5e3cf14da70cf5ed61f4e35ec949e","0xdcb390720d28d8b53597d4da6139605815216595","0xdcc05a03851913ff22d9cb9780fba4f4889711ae","0xdcc53b180f79a9d668faaae612973012730ed718","0xdd070cc3b47d9dcfee3fd1631edb692a62dd2438","0xdd10bbf3e548a1050bee00a70b80f9f56522bf1c","0xdd354408a5d0d53d7c44289b0fb7abae8cad90d5","0xdd514d728635b6ca57cf8510c1567dc8b18cd5a0","0xdd5ae96db35709ae9762becb357150c3a5e4a57f","0xdd709479afa7129f04d89bb85be0d65e52e497c7","0xdd79443b03d19d07e45d480ece2155dbe7c87eb6","0xdd9d0b7988e528de11dc5f545d1e4731771f8544","0xddab2c893477de116a038369473ccffb0fe2a40e","0xddb5a3ad51038bf688fc2c759789c123df5f1ec3","0xddc4fa909a2bdbf60285c63ba5e9d15f0eb76975","0xde27d066f9252a6900ff5abca268cf80a2e098e3","0xde2b4ef47b6b1c42c36d03c6e39a5738aa9eaa1f","0xde3ca6be768c3d0d3a22f3ea3062a6285241c3f3","0xde6d42661f99e24fbac204eb8a6b82649fd60286","0xdeb3c335f1fd47dc0311f9614d5479d440d1f7a6","0xdec11d602855c20320724767494f2d4b6fcf22af","0xdec2f148971f01b435f0ad086356b45d0af22e58","0xded214192212c73c6e56f7a52a50e3dba6b2747a","0xdeedc97dba9d33bfe4ffe2b76971e54dfc49b7de","0xdf173a397472eac12ec9c57c297bb1e08833dc1f","0xdf3aee4f1802a65ae895ff7c016d82e3ce2640ad","0xdf64443176279a48c168bd4830266e96856e8862","0xdf687f9d2df3c9274a867d8b210f5e597f1084d0","0xdf7da0803bb032a3186b08d9f0ccbefff02a6071","0xdf8b39ed7abda199eb1fd6c562f52ea99b98c9f6","0xdff6cb09720ed1d6b3f87b7b80aeec4f6a0cc446","0xdff7824300f67b4b433bc4a81d3dd4291c0e92e3","0xdff8f26df9b436cc7c28cfb25e0781cdde291062","0xe00e44499db7d77fdfa50e913c16a177bb6406d6","0xe02474f3a325892e7349c6ad5fb787a5b5640576","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe055fde6d215cc52fe674dfc9b986e71a55f3261","0xe05978beed73cb1cf197289c8c40bc504b4cba9e","0xe074c86e3f683f80f664f67a6656a0aad47fa9cb","0xe09320ff2bf540e80a939d21f72506875b7d3c9e","0xe12ec938aeb57c35946b9c8e55c5664be5cdebd6","0xe1adf119859fa504380d08392f94847f6acda69b","0xe1c7c527473f0b66e00c6db376e917208e9f8b17","0xe1cb40db67c13b9df13defbdfc0ffc4757b1cdd6","0xe1d371b4b1b782d989e4adb6236287dbd2ab5069","0xe1de4de8a7f2c9ab262156fb0d2975ffabc42308","0xe20b0953ae2fb95301b15fe7530149cd0cf44335","0xe225be8108a0b6b81c44454b7cb26e4641674436","0xe23d1c31efe1cf30011b2b6822a9144013726052","0xe246022a499a813384d43b49ba851d33b6dd78ac","0xe27928440fc12f10c8344e0a8e0bbe02b03f0755","0xe284f142b4d434bc08824509dea7d6dda4cd7ca4","0xe29de5232a9553cee3b0d7e14f6eaf3d0f6e52a9","0xe2fb811264a10aae5f47b01751deb5437cb43a2f","0xe33cf8f3d761c5dc09c4e6b3842ef41cc8191382","0xe356d4da09e497634c795c9e41c74958437ebe8e","0xe3981de17c91ecea6374ff4b903b9a678de554d2","0xe39dec6be741f897cc861fac976febd6c760ce90","0xe3b6a486bb7143246f0ab52f1b64aa9a381c86a7","0xe3bfcc47ea2a3076e71c50a7f94fd9de8a626e93","0xe3c49fb2374e927dd4ca4ec7e6ced91b347eaa5f","0xe3f19c003238ddc7c078c54b95ff4d8d68cb1951","0xe3f7a6462868c485a6565e7993374a5cdae31f4d","0xe401168d0d2cb43aaed3e40e9d2f669ac4fd231c","0xe4174c58fed5341d43c125b54a26ccc5c6e26836","0xe42bd4046b310b6f336c686b2e9439a93f033e28","0xe4490c5bfbcb135d0f27435e3736fed8f6828748","0xe45075a19efef9a46abb8c82484780b1e9abdc6d","0xe45d5c246921a25178196466e93aaa656d0ff002","0xe47785efc8627e61c5f65c46e679c0553d6134b2","0xe483fe3fc29ff3b9bbe6e757dcf37970e871a97b","0xe4c594f13fc22ead063d1df8d34b172b7a2e4506","0xe4c9449a99876861d1097a9d80eac8e9c22d2810","0xe519e6297bdab0b71ab928d253ee8ddd06b99266","0xe5287707ebbb7a21fe4135c7c4c5c0db37d52b47","0xe53ad44d8d88e33d01c89d249165238284b370e2","0xe552c356655829b0ad75b22428d3ba77d00e0c09","0xe579c3723dcce16a8fbd02d1135c1cf7b8224b5e","0xe57be63696f55cab631ea6d7bf7b0b87526f220d","0xe5e9407f1ee7db5ecc7cd4361082261670956ce4","0xe5fbc81a18211670d02376f929515c103accbda9","0xe5fc215eca8a60b971a56e04bc941fb3a79455b2","0xe6001c00d9be5e0f676082327f0ecdb2587167af","0xe61e52e87fdb7e5ce6df92a295553ca5bf39cb85","0xe626319e8c22998d3198d7c04a0bb164cf51412b","0xe640c2dd183e4e13aaa7510708075516a6774db0","0xe65152d4eacb3630a1df143df2c83ceb868d4c66","0xe6616a5c36f5191aa3498019961ce96f4b67995e","0xe666903454f5b3e818b021599a5509cade80aa7c","0xe67b923033155762895d660b1ff6e8cf3d649de5","0xe6a39a4f64744dae7364a399795f05dc67049464","0xe6ebecaf72a01a1c77261c82f5cd1c92f1de3b9f","0xe71303eb27711b6b21fbfbcfab4879db00c65e28","0xe73e0ec462320de8a308d635ad8b6e8fc3b95e1c","0xe746d96e415fa74fa9bf731cdfaa533eef4b2a03","0xe74b15b8ae873ac0dbef0bb0469700548936e37a","0xe74fc71ac137e0dcc0fba81aeecce4887d185db9","0xe750ce0755462f0c3ed078d73e9dff48eb977ca5","0xe766ba4a14d0673c7cec196797a7f953fd2bb842","0xe78d23a232b49123e98b6641a9b24ced6e1f2e01","0xe7919513181c5e21958e317af396764755df1a75","0xe7943edc1a0070c48104114d35f29f618a6ac18f","0xe7af2dec5b4cb66c19c7dbe814e76fae62da0d2d","0xe7d14eb643f61a4398545cc403132bf678ac1045","0xe7d91c6804ab28debea9dd5d49f784ce4a052004","0xe810958e59263d218a9570d7676e29a3ce6b8fd3","0xe85d5f3c81739ebc6982868e37d575d97db7adc3","0xe86c30be5fe2d43e6411ddc64100b7f41ddceef7","0xe87f55c6f2206c912ad0cd214e04203a0ed6a21d","0xe896af84bcda6c6fe4acca808d6f54697999d6d1","0xe8ce1fc38e73b3b789bdb477071d9fa4ac481b16","0xe951a5ff4c23ee9b2c9863255702e239b4fb5d0c","0xe97faad14a04712b4d1ef403e7e6b18a059a7cce","0xe997ce17102ab8270ff5e07a979bc98049eaac2f","0xe9b0fa7a76f8b47b1385fb16e040e6aeffa551b2","0xe9d603a905647e9b0fbbe19d15ba486e4dc25f62","0xe9e1cb7bf132796ecca5f3bc8dea148095827899","0xe9e7bce10f71dc6831032145eda290b67b0de6d0","0xea0f8b7e8b72ce8fdb0b359d1ee7c5136b90eeec","0xea200b92349358df8839ec168fa0fbe0ba9a3e6d","0xea2c70546cfc40ad3228ab79f445e78bd243c842","0xea2d601fa26dfdcc1d073cc79d1693e4e20b65e2","0xea6574f4c5f54d2f71154908015374ab969cf93f","0xea9635b4fb0ebb1bacf0adb64b86da323f4c07ad","0xeacfc460bec13798be5d3f8b3e26d9a3dd44e8c7","0xeb3a6292681065a4bc8890dfe239a165e7ada61c","0xeb5c3f8734e6186980f3b55e20655607d13e5895","0xeb6bc6ff0fa589efaf88060b1ae7d1317402cd0e","0xeb7c9c5aa9cc14d652df2eae843f82611a4c85d6","0xebc15758daff41fa2b6c7bdc0fbd02a6591e4c6c","0xebd1b80a73a4d748d467de2ab4a17ba460a810d1","0xebe0a976d63e2b20f24b06752b23c25636015f46","0xec0ced679deac180610acb465e2506b73ae3215c","0xec31bb2d17384e6990d01aea55b9d1563b262b28","0xeca6419863948e3876b9bff50bccdf9a3d5a6f6a","0xecad0d4ceb362cd1d10da4f10ed4c2686945d44e","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xed219707483c352498fc21e5f3eb81faef86f5cf","0xed3669eb9125ebfec609d2673ef6ea329b05daa7","0xed4799d748be3eda277608c7cde41d0175235ad6","0xed7bb01a0163eb176d165787914823eea645b88f","0xedd954ff7dc8fcc3f1b1641a59a4af31dedc30aa","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xede05c6040485fb548f0d70e0f65e302a70b6d99","0xee07a4fd85606f57758659ceb978d8230b4e743a","0xee098dda1e2776f86734431081978faf4b9954a9","0xee107d4f106c6b99bfe0513538d4af5eafe13281","0xee306b1ddfebe5133878483dfb0ff42ca8699404","0xee5729e400142e5f8e179a165d0d8d605666df62","0xee5987c7c71a04b5cfb4866ff7504e98d48b5fcc","0xee6a9e37640bd4920e712a9b3133e4f42993ca00","0xee83575dd6b3454381dd686c8f596fc22e7e795e","0xee8df2d72ac784821bf3e60474de610597d4b137","0xeec3c338f6230e2b65731e3e489acab517ef8044","0xeecc6e1efa29dbe043fc4679610619c0a7190cea","0xeedd4562ccf08a33f8b3f5b0d9054ad6697237c6","0xef369c1c0963ad72de9e5529cbc26714484945fe","0xef5737733f3a907fa6f361a45283f598ad98a01a","0xef7de3595889597c3bc0e313182cf8f0889b4930","0xef930a2b091d8022cd345547f0637f780b952d6e","0xefa905304b11d00f6537fa4e02b3755eb097c761","0xefd474089d01af9ecfe28f28c3a2cdf74f991c89","0xeff2939e826b6f56fdcc17688e461d41abaecec2","0xf002c74b18c5c839c5419312b7c5d6df4180c396","0xf01b3004e6e211d0c827122707f420eed31fac23","0xf02fcd92bc9b57718fbf57664926ddccd67c9392","0xf043df587fc106cc9d71b56ec4a7b95feceb618d","0xf04b5be1ad32b008566afcf41d2acbebf58a146c","0xf06e96f5977ccdd5480924208079770f5d0ecdde","0xf0758245561cb3026fa91cbba13c6d08ec83ab77","0xf08347a00c2efd3ae1b68688da9d0faeba745a19","0xf091754f55b23fe742dc5bb79bd6569e9465059d","0xf09c118502bb5359f0398101d114a9a3c0474353","0xf0b711dd3a75b1c38ff7b95cbda360b9f823db09","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf118242575d58efb11a9ddd4503286a057eac5f4","0xf11ab9ccaede5afe764038a528710ccd91a9abe8","0xf122766bf80ec0190e23930576085b0879eee877","0xf12bfcdacfdeb59d615dfffe409a223f3f00f575","0xf1b844dc5ff938db80c49ebc10c15e57d1529d4b","0xf1c492cf6c74265b9438e3754d3e4f0366abaf98","0xf1d9012c6d50448231d40342b515186d42e9d17c","0xf1f36238ad222d8ec3908c041228556ff3374d9c","0xf2177e742e54eb25e053cf6e78ad661b074fc6ef","0xf2340ff7312f70c18c30350a33632f800897e100","0xf234586bb4122958034de69ad90577a77809be34","0xf24465dec50317fad71673a9794708f8b82479fd","0xf25e8bcf801465541900963609456362f27584c9","0xf261380e2f5362cc7125ccedf217e5e3d674e402","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf274f009d458690df4bf23eb31c31431c97a8eb5","0xf294befc582d024ff58acd33b8bd5c17e20e8eef","0xf32828a7bc6815ae4600c8bdf847c39a7af60ad4","0xf3343319ccf574c27e0b77099ae6e8fc1d6dac80","0xf33849f66ea38412e9347f9aae9fa558829da09a","0xf34dfa4319974d72d1976f67910d3e7b074a7fda","0xf356d4a216d064dbd0d07570d9c99c425be94e94","0xf37757dde68097f5a3cbb77c6a19c4c5868bfbc4","0xf38bb81efaae64354a71720d6ab53a63cd2f038b","0xf39068ac74e440bf6eba42f98c6de97f63c242d1","0xf3908f8da6ef1577d4892594f5e1979f7fdf58bb","0xf3aef9d41b325714c0a8dc8197c0dc61f384308f","0xf3c459938d5173f83763e28f09f68a5e023856c0","0xf3c9664dfc0361deaf1aa724c34ca44cf982e215","0xf3e25166d17281ea482c48568d15eba3f2596211","0xf3f70aa11173447b64b6063360d86bba6de9cec4","0xf4060d36291691faca6a77ace0689ea7beb5be6b","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf432e50946b13af452972e3f7f36522cdcf57dc4","0xf4377f85b3ba764690ecef215b6d8281b4bbad54","0xf4432a3a16900978e8b493f57c93eb6319579850","0xf4721f314793bda2affcd9d154c20a22a634fd4a","0xf4791f6f925960f39b701628466ad789289fd97a","0xf496a960f44c86812a1dfc4e11d7c3e685726b9d","0xf49d7e296f132de56570870e691c3d2a6e0eb55b","0xf4bc57e0c6db73ec590a90911eca298bafb82d8b","0xf4cc0dc4700fba1b6671455571a56dbf646882c5","0xf4e3255a9e23279c443e5b55949e7fdc8d233206","0xf518df9008bb2f6ec0de2b3e4200a97684410f08","0xf528baba5c574a880e9913234b98f38b5fb83f17","0xf5638fe84137e11ba6ef0669ae79fa3b911424a5","0xf5682d888baa94a952f528ca60d3d4acab5b7049","0xf59c6e32ba5c92729dd2035cb24c65e489dfb305","0xf5c0629957c5f59199b8bea36661caf6b04d0a9a","0xf5ccdadb5a0449e65235ad9dd86331f8d30b4e92","0xf5d530e0afdd14ef6d2e77f1d6d84590bb40bd40","0xf6260c5f8cc16501b8985407e56309ff9d52deae","0xf64793fd3568f608da62a4b26557fe5855248586","0xf656245770d82368c5f6b6a9c2f0e0d7997dbd85","0xf657339527b18a6c554071a2cd5d01712be29393","0xf657339527b18a6c554071a2cd5d01712be29393","0xf65ff36d52fe597d11871905edde11672c7bbb0c","0xf68f300c7f8cc1c0fd2b9a5169c8d6bba398ad74","0xf68f624046d11eb24b562271463e144e69796e1b","0xf69e1730cf11a6f0ae3ad3388031622068c6e91e","0xf69f4de1a54fb59786d7c9c16762cbd1f59b24e8","0xf6c0ca84d60828652d3a9b7604d9d875e3054284","0xf6d5170112695565070852ee19695ab99685e5df","0xf6df3c2f87c9c681b15c1663177d71d08ee99fb2","0xf6e96cac88a7ee5b7f9a95be251554b6fd151fa2","0xf701e6383e5bf704b8f2ee0562d2d0d8fad06edc","0xf713f1075d3d59b67c16a2ac48538b639648b546","0xf721b63299f2a449330243182341f4856e5863e7","0xf72291767b7222e8159ec5b2f8d7c582dba01420","0xf73ceb4574002eb8d862d1820793a734dca72cc8","0xf79016e1ca43ac9d8c5b76f4889bf78a27d1fb39","0xf794651c116a5bde76593130098336cee77ed6b9","0xf7ab85669442b90f5abd144c9d1f13920500a355","0xf8391b2d20795caef18e871643cdc1444fc245c0","0xf863622b0b1ebe917be5dd9c9724748da8e1726c","0xf891d4d4e3dae2efcaecf69ebd605294f85e73cc","0xf89a538b454d96c171d6aaa6aaf661f5046ade68","0xf8dbdbbe1e6c22b41e5e935ffa8c8dcab184844c","0xf8efab387e406eb120e522e32321cfa39e6ac088","0xf949512c97ea30afac3d53f88c2741855fae3830","0xf97a49ef13f6aaacf699d0ebdd7faa3979d407c3","0xf98109c4df8e05ff556c1d7262f531b1bed2db01","0xf984d15f81af8e33bdc7ce958d3a010333fd4a49","0xf9e353c75e06ed17777b55a2f8f2aa458afb1249","0xf9f8fde8a4756caf3d86fb5301ab528c7772bcea","0xfa06d61a957f12d14d79f0117d9818c2288e9598","0xfa2d4291bc7c4afdc57e2d37ddb9a34a37136d5b","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa751321684c571890f286f657b1fc2ea1591747","0xfac42c8cd3827dcbac9f62c41c4774998840eba6","0xfacd400f76d884f66670c4120cd3beabd4acc32b","0xfb4f3a43e28583e7810a9694adbad727f0bc3e36","0xfb517846c939532da7caa0e96ed1218482722025","0xfb70edb5ca28b656c023850702de1f2778140dfd","0xfb712b09aace1aa81e90bea4b6ba0f03a3f7728f","0xfb9d873919f134f8366c4b6c7bfc5d85abb0e7ac","0xfbbd5533cf7cd1dd24ef5372382ad37bd9cd09b4","0xfbe26ded50ab037f0dd4d2164c4e0e5b5c34c9dc","0xfbfd9d7fbb725be2497b068f517f5f1ae33235de","0xfc12f768430a253f3890eb44bae1a4ce71ecbc9f","0xfc350980a3d8cf5376920dd70c39ca80f0971d62","0xfc380de52cfba40d6497bf5091fd4a2b3d148108","0xfc380f45059575cf9943f5bc730ef3944ac0ad6d","0xfc4eafe13992c36a46715898d6754b9c17f84017","0xfc515a50139188980f192bee00e4e27cb6068968","0xfc525e76d31aa462785f0cc91be7d158f053eca8","0xfc5f5b561e61cf8b578f0dc12a03996de13b06d9","0xfc7b8b4f73b94164d98483b1f0b3cfce27e97d7c","0xfcb424cf1473446ce115f5f82f204bad85b3073b","0xfcc65ae6d9f0f4755567ed640f749daf5bcb75f0","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd1b52560695bc8112fafba95b7e908895d29a68","0xfd2826a84949d9849e1adba1a367b2f6f1fccc12","0xfd3b8fd8a495dea6859a2531dc54d270bacfb0d4","0xfd88fa7009644923a43bcb8378b8183815e5e108","0xfd8be5d9cdced50d56f5fc13ece129fea4090ce1","0xfda23d6358a2e2a40bbf35489b9cacecca0e18f9","0xfdae8cecda261c60211fc58f36169f658aa1cc75","0xfdd345e2048e555a4635b92da0b0e8fa0b2d15e2","0xfddb2f63d0a398285116ba778ad5a88f74da378e","0xfdf5f188cb4ebe6ed418ae5449a0a9b786898948","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0f2a9e0e7cdbdc4c86684a7bd334cf8eadfda2","0xfe7d3909e934fed38c4e5973bd6c78514a910821","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe9cf050a1f81d2061240f41e15c6139db0db1f1","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfeb74fd97ea76624b647292179a8511ceb2b6fa6","0xfed3e1b6fc5252340563655c1255cca029e24c26","0xfefe10237311306749010130738a98d4dd422662","0xff2607683bd18f090b0c6f745add644bba3fa34e","0xff2b4098810604d7c3680838e142a7c064f94569","0xff2b6a3d4bc55d8d9934a268a91332ecc0292e53","0xff30a71f3dfdd295cc23ca5b4152d946d8d3c501","0xff33a9fbcff1c1d2b6ca2de432e2902b0378cef1","0xff418b7a0418fa0ce46ac71c2d968d79fdc8eccd","0xff50a395937c17574246e28393b63e1d2c4f339d","0xff6f7abd6fa5b74fdf90c29df78f35164d088747","0xff82ab0bebaf29c81f96665a60f2189fc79ea735","0xff9841a84de608c7636e1e73f7bc63829ddf40bc","0xffb628ba8de2d4efa690f32c9a157e17538e08ac","0xffc29397843f5aa86b8c82491fac04f42aee248a","0xffea42dca33ffb548ffe51cbf721843921578b8e","0xffffeec7464386f30350781ddfa07d02c8175c0e","0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9","0x498ad773E5dAd9388268c1477A7df26Bf03114A0","0x087F5052fBcD7C02DD45fb9907C57F1EccC2bE25"],E={async getRoot(){const{keccak256:a}=N;let c=m.map(d=>a(d));return new I.MerkleTree(c,a,{sortPairs:!0}).getHexRoot()},async getProof(a){let c=[];const d=a.toLowerCase();if(m.includes(d)){const{keccak256:i}=N;let b=m.map(t=>i(t));const n=new I.MerkleTree(b,i,{sortPairs:!0});let h=i(d);c=n.getHexProof(h)}return c},async verify(a){const{keccak256:c}=N,d=a.toLowerCase();let i=m.map(l=>c(l));const b=new I.MerkleTree(i,c,{sortPairs:!0});let n=c(d);const h=b.getHexRoot();let t=b.getHexProof(n);return b.verify(t,n,h)}},y=()=>{var k,R;const a=V(),{account:c,wallet:d,connect:i,provider:b,chainId:n,switchChain:h}=X(),[t,l]=p.useState({btnText:"Connect Wallet",enabled:!1,info:""}),[u,W]=p.useState(null),[l0,F]=p.useState(!1),S=n===137||n===80002,G=((k=f0)==null?void 0:k.appEnv)==="prod",z=S?b:G?new B(J[137].rpcUrl):new B(J[80002].rpcUrl),w=q(5e3);p.useEffect(()=>{var s;if(b&&d&&((s=d==null?void 0:d.accounts)!=null&&s.length)&&c){let o=S?b.getSigner(c):z;const M=new Q(Z.alphaAccessNft,a0.pushReveal,o);W(M)}},[d,c,b]),p.useEffect(()=>{u&&K()},[c,u]);const K=async()=>{if(l({btnText:"Checking Eligibility...",enabled:!1,info:""}),await E.verify(c)){const s=await u.claimed(c);l(s?{btnText:"Claimed",enabled:!1,info:"Congratulations! Your NFT has been successfully minted."}:{btnText:"Claim NFT",enabled:!0,info:""})}else l({btnText:"Not Eligible",enabled:!1,info:"Sorry, your wallet is not whitelisted for claiming this NFT. Please use a whitelisted address."})},Y=async()=>{if(u&&c){try{if(!S){h(G?137:80002);return}F(!0);const s=await E.getProof(c);w.showLoaderToast({loaderMessage:"Waiting for confirmation"});const o=await await u.mint(s);console.debug(o),console.debug("waiting for tx to finish"),await b.waitForTransaction(o.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"NFT successfully minted!",toastType:"SUCCESS",getToastIcon:M=>e.jsx(b0,{size:M,color:"green"})}),l({btnText:"Claimed",enabled:!1,info:"Congratulations! Your NFT has been successfully minted."})}catch(s){w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! ("+s.name+")",toastType:"ERROR",getToastIcon:o=>e.jsx(x0,{size:o,color:"red"})})}F(!1)}};return e.jsx($,{children:e.jsxs(U,{children:[e.jsxs(L,{children:[e.jsx(v,{src:`./svg/${a.scheme==="light"?"GalxeLight.svg":"GalxeDark.svg"}`,height:"1.5rem",width:"9rem",padding:"0 0 1.5rem 0"}),e.jsx(T,{fontSize:"2rem",fontWeight:600,padding:"0 0 12px 0",children:"Claim your reward for Decentralize with Push quest"}),e.jsx(T,{fontSize:"1rem",padding:"0 0 90px 0",color:a.default.secondaryColor,children:"Sign in to mint your free NFT and claim your reward. Only one Push Alpha Access Pass NFT can be claimed per whitelisted account."}),e.jsx(T,{padding:"0 0 12px 0",color:a.default.secondaryColor,children:"Please ensure you are using the same address used on Galxe. In-case of any issues please reach out on our community Discord."}),d&&((R=d==null?void 0:d.accounts)==null?void 0:R.length)>0?e.jsx(D,{disabled:!t.enabled,onClick:()=>{t.enabled&&Y()},children:t.btnText}):e.jsx(D,{onClick:()=>i(),children:"Connect Wallet"}),e.jsx(T,{margin:"0 0 3rem 0",children:t.info})]}),e.jsx(_,{children:e.jsxs(j,{children:[e.jsx(C,{src:"./svg/AccessNFTText.svg"}),e.jsx(P,{src:"./svg/AccessNFT.svg"})]})})]})})},$=x(e0)` + align-items: center; + align-self: center; + background: ${a=>a.theme.default.bg}; + border-radius: ${f.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${f.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + overflow: hidden; + max-width: 1200px; + width: calc( + 100% - ${g.MINI_MODULES.DESKTOP.RIGHT} - ${g.MINI_MODULES.DESKTOP.LEFT} - + ${f.ADJUSTMENTS.PADDING.BIG} - ${f.ADJUSTMENTS.PADDING.BIG} + ); + position: relative; + margin: ${f.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${r.laptop} { + margin: ${f.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + width: calc( + 100% - ${g.MINI_MODULES.TABLET.RIGHT} - ${g.MINI_MODULES.TABLET.LEFT} - + ${f.ADJUSTMENTS.PADDING.DEFAULT} - ${f.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${r.mobileM} { + margin: ${f.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + width: calc( + 100% - ${g.MINI_MODULES.MOBILE.RIGHT} - ${g.MINI_MODULES.MOBILE.LEFT} - + ${f.ADJUSTMENTS.PADDING.DEFAULT} - ${f.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,U=x.div` + display: flex; + gap: 1rem; + align-self: flex-start; + @media ${r.tablet} { + flex-direction: column-reverse; + } +`,L=x.div` + display: flex; + width: 60%; + align-self: flex-start; + padding: 3rem 2.5rem; + flex-direction: column; + @media ${r.tablet} { + width: auto; + padding: 2rem; + } +`,_=x.div` + background: linear-gradient(0deg, #9448ea 0%, #3322a0 18.84%, #0c0c0d 50.7%); + width: 40%; + padding: 2rem; + display: flex; + justify-content: center; + @media ${r.tablet} { + width: auto; + } +`,j=x(c0)` + gap: 3rem; + padding: 1.5rem 0; + align-content: center; + max-width: 280px; + @media ${r.tablet} { + gap: 2rem; + } +`,C=x(A)``,P=x(A)` + padding: 0 12px; +`,v=x(A)` + align-self: flex-start; +`,D=x.button` + width: 15rem; + padding: 16px 32px; + border-radius: 15px; + background: ${a=>a.disabled?a.theme.btn.disabledBg:"#cf1c84"}; + color: ${a=>a.disabled?a.theme.btn.disabledColor:"#fff"}; + cursor: ${a=>a.disabled?"default":"pointer"}; + + align-self: flex-start; + flex: none; + margin-bottom: 1rem; + :hover { + opacity: 0.8; + } + + @media ${r.tablet} { + margin-bottom: 1rem; + } + @media (max-width: 640px) { + width: 13rem; + } + @media (max-width: 380px) { + width: 9.5rem; + } +`,T=x(d0)` + display: flex; + align-self: flex-start; + text-align: left; +`,H=()=>(t0.pageview("/airdrop"),e.jsx(O,{children:e.jsx(y,{})})),O=x(s0)` + display: flex; + flex-direction: column; + height: calc(100vh - ${f.CONSTANTS.HEADER_HEIGHT}px - 52px - ${a=>a.theme.interfaceTopPadding}); + justify-content: flex-start; +`});export{r0 as __tla,H as default}; diff --git a/pr-preview/pr-1527/assets/ComingSoonPage-BEQXiJhV.js b/pr-preview/pr-1527/assets/ComingSoonPage-BEQXiJhV.js new file mode 100644 index 0000000000..dc0e676552 --- /dev/null +++ b/pr-preview/pr-1527/assets/ComingSoonPage-BEQXiJhV.js @@ -0,0 +1,16 @@ +import{a_ as r,b4 as t,bQ as s,bd as o,cD as c,b7 as l,aV as h,__tla as m}from"./index-BaCfblWO.js";let i,x=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{i=function(e){const n=r();return t.jsx(s,{theme:n,children:t.jsx(o,{style:{minHeight:"60vh"},children:t.jsx(c,{padding:"0px 20px 0px",children:t.jsxs(l,{align:"center",children:[console.info(e.theme),t.jsx(a,{color:"#333",spacing:"0.05em",size:"4rem",weight:700,children:"Coming soon."})]})})})})};const a=h.h2` + color: ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; + text-shadow: 2px 0 ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; + font-weight: ${e=>e.weight||600}; + font-size: ${e=>e.size||"2rem"}; + text-transform: ${e=>e.textTransform||"inherit"}; + margin: ${e=>e.margin||"20px 0px"}; + padding: ${e=>e.padding||"0px"}; + letter-spacing: ${e=>e.spacing||"inherit"}; + font-family: ${e=>e.family||"'Strawford', 'Source Sans Pro', Helvetica, sans-serif"}; + text-align: ${e=>e.textAlign||"inherit"}; + + @media (max-width: 768px) { + font-size: 2.8rem; + } +`});export{x as __tla,i as default}; diff --git a/pr-preview/pr-1527/assets/CommunityGroup-DqTT_rU_.svg b/pr-preview/pr-1527/assets/CommunityGroup-DqTT_rU_.svg new file mode 100644 index 0000000000..311da5c984 --- /dev/null +++ b/pr-preview/pr-1527/assets/CommunityGroup-DqTT_rU_.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/assets/DailyMotion-DD7Sv50W.js b/pr-preview/pr-1527/assets/DailyMotion-DD7Sv50W.js new file mode 100644 index 0000000000..34d13d4928 --- /dev/null +++ b/pr-preview/pr-1527/assets/DailyMotion-DD7Sv50W.js @@ -0,0 +1 @@ +import{cr as N,b0 as x,__tla as I}from"./index-BaCfblWO.js";import{u as R,p as K,__tla as V}from"./NFTPage-DlEo7Ht6.js";let b,z=Promise.all([(()=>{try{return I}catch{}})(),(()=>{try{return V}catch{}})()]).then(async()=>{function _(t,e){for(var r=0;ro[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,s=Object.defineProperty,O=Object.getOwnPropertyDescriptor,v=Object.getOwnPropertyNames,D=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,M=(t,e,r)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)s(t,r,{get:e[r],enumerable:!0})},h=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of v(e))!j.call(t,a)&&a!==r&&s(t,a,{get:()=>e[a],enumerable:!(o=O(e,a))||o.enumerable});return t},T=(t,e,r)=>(r=t!=null?P(D(t)):{},h(!t||!t.__esModule?s(r,"default",{value:t,enumerable:!0}):r,t)),S=t=>h(s({},"__esModule",{value:!0}),t),n=(t,e,r)=>(M(t,typeof e!="symbol"?e+"":e,r),r),y={};w(y,{default:()=>p});var d=S(y),u=T(x),l=R,f=K;const A="https://api.dmcdn.net/all.js",C="DM",E="dmAsyncInit";class p extends u.Component{constructor(){super(...arguments),n(this,"callPlayer",l.callPlayer),n(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),n(this,"mute",()=>{this.callPlayer("setMuted",!0)}),n(this,"unmute",()=>{this.callPlayer("setMuted",!1)}),n(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{controls:r,config:o,onError:a,playing:i}=this.props,[,g]=e.match(f.MATCH_URL_DAILYMOTION);if(this.player){this.player.load(g,{start:(0,l.parseStartTime)(e),autoplay:i});return}(0,l.getSDK)(A,C,E,c=>c.player).then(c=>{if(!this.container)return;const k=c.player;this.player=new k(this.container,{width:"100%",height:"100%",video:g,params:{controls:r,autoplay:this.props.playing,mute:this.props.muted,start:(0,l.parseStartTime)(e),origin:window.location.origin,...o.params},events:{apiready:this.props.onReady,seeked:()=>this.props.onSeek(this.player.currentTime),video_end:this.props.onEnded,durationchange:this.onDurationChange,pause:this.props.onPause,playing:this.props.onPlay,waiting:this.props.onBuffer,error:L=>a(L)}})},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.player.duration||null}getCurrentTime(){return this.player.currentTime}getSecondsLoaded(){return this.player.bufferedTime}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return u.default.createElement("div",{style:r},u.default.createElement("div",{ref:this.ref}))}}n(p,"displayName","DailyMotion"),n(p,"canPlay",f.canPlay.dailymotion),n(p,"loopOnEnded",!0);let m;m=N(d),b=_({__proto__:null,default:m},[d])});export{b as D,z as __tla}; diff --git a/pr-preview/pr-1527/assets/DailyMotion-DUmuiSgd.js b/pr-preview/pr-1527/assets/DailyMotion-DUmuiSgd.js new file mode 100644 index 0000000000..53e86adaf8 --- /dev/null +++ b/pr-preview/pr-1527/assets/DailyMotion-DUmuiSgd.js @@ -0,0 +1 @@ +import{cr as L,b0 as N,hU as x,hV as R,__tla as V}from"./index-BaCfblWO.js";let b,K=Promise.all([(()=>{try{return V}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ro[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var O=Object.create,s=Object.defineProperty,_=Object.getOwnPropertyDescriptor,v=Object.getOwnPropertyNames,D=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,M=(t,e,r)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)s(t,r,{get:e[r],enumerable:!0})},h=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of v(e))!j.call(t,a)&&a!==r&&s(t,a,{get:()=>e[a],enumerable:!(o=_(e,a))||o.enumerable});return t},T=(t,e,r)=>(r=t!=null?O(D(t)):{},h(!t||!t.__esModule?s(r,"default",{value:t,enumerable:!0}):r,t)),S=t=>h(s({},"__esModule",{value:!0}),t),n=(t,e,r)=>(M(t,typeof e!="symbol"?e+"":e,r),r),y={};w(y,{default:()=>p});var d=S(y),u=T(N),l=x,f=R;const A="https://api.dmcdn.net/all.js",C="DM",E="dmAsyncInit";class p extends u.Component{constructor(){super(...arguments),n(this,"callPlayer",l.callPlayer),n(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),n(this,"mute",()=>{this.callPlayer("setMuted",!0)}),n(this,"unmute",()=>{this.callPlayer("setMuted",!1)}),n(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{controls:r,config:o,onError:a,playing:i}=this.props,[,g]=e.match(f.MATCH_URL_DAILYMOTION);if(this.player){this.player.load(g,{start:(0,l.parseStartTime)(e),autoplay:i});return}(0,l.getSDK)(A,C,E,c=>c.player).then(c=>{if(!this.container)return;const k=c.player;this.player=new k(this.container,{width:"100%",height:"100%",video:g,params:{controls:r,autoplay:this.props.playing,mute:this.props.muted,start:(0,l.parseStartTime)(e),origin:window.location.origin,...o.params},events:{apiready:this.props.onReady,seeked:()=>this.props.onSeek(this.player.currentTime),video_end:this.props.onEnded,durationchange:this.onDurationChange,pause:this.props.onPause,playing:this.props.onPlay,waiting:this.props.onBuffer,error:I=>a(I)}})},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.player.duration||null}getCurrentTime(){return this.player.currentTime}getSecondsLoaded(){return this.player.bufferedTime}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return u.default.createElement("div",{style:r},u.default.createElement("div",{ref:this.ref}))}}n(p,"displayName","DailyMotion"),n(p,"canPlay",f.canPlay.dailymotion),n(p,"loopOnEnded",!0);let m;m=L(d),b=P({__proto__:null,default:m},[d])});export{b as D,K as __tla}; diff --git a/pr-preview/pr-1527/assets/DisplayNotice-DJgPnFY6.js b/pr-preview/pr-1527/assets/DisplayNotice-DJgPnFY6.js new file mode 100644 index 0000000000..64d0869cc4 --- /dev/null +++ b/pr-preview/pr-1527/assets/DisplayNotice-DJgPnFY6.js @@ -0,0 +1,113 @@ +import{b0 as ot,d4 as it,cA as at,aV as Z,b4 as Q,__tla as st}from"./index-BaCfblWO.js";let tt,ut=Promise.all([(()=>{try{return st}catch{}})()]).then(async()=>{var V={exports:{}};(function(z,lt){(function(H,G){z.exports=G(ot,it)})(at,function(H,G){return function(j){var d={};function i(o){if(d[o])return d[o].exports;var l=d[o]={i:o,l:!1,exports:{}};return j[o].call(l.exports,l,l.exports,i),l.l=!0,l.exports}return i.m=j,i.c=d,i.d=function(o,l,O){i.o(o,l)||Object.defineProperty(o,l,{enumerable:!0,get:O})},i.r=function(o){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})},i.t=function(o,l){if(1&l&&(o=i(o)),8&l||4&l&&typeof o=="object"&&o&&o.__esModule)return o;var O=Object.create(null);if(i.r(O),Object.defineProperty(O,"default",{enumerable:!0,value:o}),2&l&&typeof o!="string")for(var f in o)i.d(O,f,(function(u){return o[u]}).bind(null,f));return O},i.n=function(o){var l=o&&o.__esModule?function(){return o.default}:function(){return o};return i.d(l,"a",l),l},i.o=function(o,l){return Object.prototype.hasOwnProperty.call(o,l)},i.p="/dist/",i(i.s=22)}([function(j,d,i){j.exports=i(9)()},function(j,d){j.exports=H},function(j,d,i){var o=i(11);typeof o=="string"&&(o=[[j.i,o,""]]);var l={hmr:!0,transform:void 0,insertInto:void 0};i(13)(o,l),o.locals&&(j.exports=o.locals)},function(j,d){j.exports=G},function(j,d,i){var o=u(i(15)),l=u(i(20)),O=u(i(8)),f=u(i(5));function u(s){return s&&s.__esModule?s:{default:s}}j.exports={Transition:f.default,TransitionGroup:O.default,ReplaceTransition:l.default,CSSTransition:o.default}},function(j,d,i){d.__esModule=!0,d.default=d.EXITING=d.ENTERED=d.ENTERING=d.EXITED=d.UNMOUNTED=void 0;var o=function(v){if(v&&v.__esModule)return v;var C={};if(v!=null){for(var w in v)if(Object.prototype.hasOwnProperty.call(v,w)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(v,w):{};r.get||r.set?Object.defineProperty(C,w,r):C[w]=v[w]}}return C.default=v,C}(i(0)),l=u(i(1)),O=u(i(3)),f=i(6);i(7);function u(v){return v&&v.__esModule?v:{default:v}}var s="unmounted";d.UNMOUNTED=s;var h="exited";d.EXITED=h;var y="entering";d.ENTERING=y;var N="entered";d.ENTERED=N,d.EXITING="exiting";var I=function(v){var C,w;function r(a,b){var e;e=v.call(this,a,b)||this;var t,p=b.transitionGroup,S=p&&!p.isMounting?a.enter:a.appear;return e.appearStatus=null,a.in?S?(t=h,e.appearStatus=y):t=N:t=a.unmountOnExit||a.mountOnEnter?s:h,e.state={status:t},e.nextCallback=null,e}w=v,(C=r).prototype=Object.create(w.prototype),C.prototype.constructor=C,C.__proto__=w;var x=r.prototype;return x.getChildContext=function(){return{transitionGroup:null}},r.getDerivedStateFromProps=function(a,b){return a.in&&b.status===s?{status:h}:null},x.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},x.componentDidUpdate=function(a){var b=null;if(a!==this.props){var e=this.state.status;this.props.in?e!==y&&e!==N&&(b=y):e!==y&&e!==N||(b="exiting")}this.updateStatus(!1,b)},x.componentWillUnmount=function(){this.cancelNextCallback()},x.getTimeouts=function(){var a,b,e,t=this.props.timeout;return a=b=e=t,t!=null&&typeof t!="number"&&(a=t.exit,b=t.enter,e=t.appear!==void 0?t.appear:b),{exit:a,enter:b,appear:e}},x.updateStatus=function(a,b){if(a===void 0&&(a=!1),b!==null){this.cancelNextCallback();var e=O.default.findDOMNode(this);b===y?this.performEnter(e,a):this.performExit(e)}else this.props.unmountOnExit&&this.state.status===h&&this.setState({status:s})},x.performEnter=function(a,b){var e=this,t=this.props.enter,p=this.context.transitionGroup?this.context.transitionGroup.isMounting:b,S=this.getTimeouts(),n=p?S.appear:S.enter;b||t?(this.props.onEnter(a,p),this.safeSetState({status:y},function(){e.props.onEntering(a,p),e.onTransitionEnd(a,n,function(){e.safeSetState({status:N},function(){e.props.onEntered(a,p)})})})):this.safeSetState({status:N},function(){e.props.onEntered(a)})},x.performExit=function(a){var b=this,e=this.props.exit,t=this.getTimeouts();e?(this.props.onExit(a),this.safeSetState({status:"exiting"},function(){b.props.onExiting(a),b.onTransitionEnd(a,t.exit,function(){b.safeSetState({status:h},function(){b.props.onExited(a)})})})):this.safeSetState({status:h},function(){b.props.onExited(a)})},x.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},x.safeSetState=function(a,b){b=this.setNextCallback(b),this.setState(a,b)},x.setNextCallback=function(a){var b=this,e=!0;return this.nextCallback=function(t){e&&(e=!1,b.nextCallback=null,a(t))},this.nextCallback.cancel=function(){e=!1},this.nextCallback},x.onTransitionEnd=function(a,b,e){this.setNextCallback(e);var t=b==null&&!this.props.addEndListener;a&&!t?(this.props.addEndListener&&this.props.addEndListener(a,this.nextCallback),b!=null&&setTimeout(this.nextCallback,b)):setTimeout(this.nextCallback,0)},x.render=function(){var a=this.state.status;if(a===s)return null;var b=this.props,e=b.children,t=function(S,n){if(S==null)return{};var g,_,E={},T=Object.keys(S);for(_=0;_=0||(E[g]=S[g]);return E}(b,["children"]);if(delete t.in,delete t.mountOnEnter,delete t.unmountOnExit,delete t.appear,delete t.enter,delete t.exit,delete t.timeout,delete t.addEndListener,delete t.onEnter,delete t.onEntering,delete t.onEntered,delete t.onExit,delete t.onExiting,delete t.onExited,typeof e=="function")return e(a,t);var p=l.default.Children.only(e);return l.default.cloneElement(p,t)},r}(l.default.Component);function c(){}I.contextTypes={transitionGroup:o.object},I.childContextTypes={transitionGroup:function(){}},I.propTypes={},I.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:c,onEntering:c,onEntered:c,onExit:c,onExiting:c,onExited:c},I.UNMOUNTED=0,I.EXITED=1,I.ENTERING=2,I.ENTERED=3,I.EXITING=4;var m=(0,f.polyfill)(I);d.default=m},function(j,d,i){function o(){var u=this.constructor.getDerivedStateFromProps(this.props,this.state);u!=null&&this.setState(u)}function l(u){this.setState((function(s){var h=this.constructor.getDerivedStateFromProps(u,s);return h??null}).bind(this))}function O(u,s){try{var h=this.props,y=this.state;this.props=u,this.state=s,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(h,y)}finally{this.props=h,this.state=y}}function f(u){var s=u.prototype;if(!s||!s.isReactComponent)throw new Error("Can only polyfill class components");if(typeof u.getDerivedStateFromProps!="function"&&typeof s.getSnapshotBeforeUpdate!="function")return u;var h=null,y=null,N=null;if(typeof s.componentWillMount=="function"?h="componentWillMount":typeof s.UNSAFE_componentWillMount=="function"&&(h="UNSAFE_componentWillMount"),typeof s.componentWillReceiveProps=="function"?y="componentWillReceiveProps":typeof s.UNSAFE_componentWillReceiveProps=="function"&&(y="UNSAFE_componentWillReceiveProps"),typeof s.componentWillUpdate=="function"?N="componentWillUpdate":typeof s.UNSAFE_componentWillUpdate=="function"&&(N="UNSAFE_componentWillUpdate"),h!==null||y!==null||N!==null){var I=u.displayName||u.name,c=typeof u.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. + +`+I+" uses "+c+" but also contains the following legacy lifecycles:"+(h!==null?` + `+h:"")+(y!==null?` + `+y:"")+(N!==null?` + `+N:"")+` + +The above lifecycles should be removed. Learn more about this warning here: +https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof u.getDerivedStateFromProps=="function"&&(s.componentWillMount=o,s.componentWillReceiveProps=l),typeof s.getSnapshotBeforeUpdate=="function"){if(typeof s.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");s.componentWillUpdate=O;var m=s.componentDidUpdate;s.componentDidUpdate=function(v,C,w){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:w;m.call(this,v,C,r)}}return u}i.r(d),i.d(d,"polyfill",function(){return f}),o.__suppressDeprecationWarning=!0,l.__suppressDeprecationWarning=!0,O.__suppressDeprecationWarning=!0},function(j,d,i){d.__esModule=!0,d.classNamesShape=d.timeoutsShape=void 0;var o;(o=i(0))&&o.__esModule,d.timeoutsShape=null,d.classNamesShape=null},function(j,d,i){d.__esModule=!0,d.default=void 0;var o=u(i(0)),l=u(i(1)),O=i(6),f=i(21);function u(c){return c&&c.__esModule?c:{default:c}}function s(){return(s=Object.assign||function(c){for(var m=1;m=0||(g[S]=t[S]);return g}(r,["component","childFactory"]),e=y(this.state.children).map(a);return delete b.appear,delete b.enter,delete b.exit,x===null?e:l.default.createElement(x,b,e)},C}(l.default.Component);N.childContextTypes={transitionGroup:o.default.object.isRequired},N.propTypes={},N.defaultProps={component:"div",childFactory:function(c){return c}};var I=(0,O.polyfill)(N);d.default=I,j.exports=d.default},function(j,d,i){var o=i(10);function l(){}function O(){}O.resetWarningCache=l,j.exports=function(){function f(h,y,N,I,c,m){if(m!==o){var v=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw v.name="Invariant Violation",v}}function u(){return f}f.isRequired=f;var s={array:f,bool:f,func:f,number:f,object:f,string:f,symbol:f,any:f,arrayOf:u,element:f,elementType:f,instanceOf:u,node:f,objectOf:u,oneOf:u,oneOfType:u,shape:u,exact:u,checkPropTypes:O,resetWarningCache:l};return s.PropTypes=s,s}},function(j,d,i){j.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(j,d,i){(j.exports=i(12)(!1)).push([j.i,`@keyframes fade-in { + from { + opacity: 0; + visibility: hidden; + } + to { + opacity: 1; + visibility: visible; + } +} + +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + visibility: hidden; + } +} + +@keyframes fade-in-up { + from { + opacity: 0; + transform: translateY(10em); + visibility: hidden; + } + to { + opacity: 1; + transform: none; + visibility: visible; + } +} + +@keyframes pop-in { + 0% { + opacity: 0; + transform: scale(0); + } + 1% { + opacity: 1; + } + 100% { + opacity: 1; + transform: none; + } +} + +@keyframes pop-out { + 0% { + opacity: 1; + transform: none; + } + 99% { + opacity: 0; + } + 100% { + opacity: 0; + transform: scale(0); + } +} + +@keyframes slide-in { + 0% { + transform: translateY(100%); + } + 100% { + transform: none; + } +} + +@keyframes slide-out { + 0% { + transform: translateY(0%); + } + 100% { + transform: translateY(-100%); + } +} +`,""])},function(j,d,i){j.exports=function(o){var l=[];return l.toString=function(){return this.map(function(O){var f=function(u,s){var h=u[1]||"",y=u[3];if(!y)return h;if(s&&typeof btoa=="function"){var N=(c=y,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(c))))+" */"),I=y.sources.map(function(m){return"/*# sourceURL="+y.sourceRoot+m+" */"});return[h].concat(I).concat([N]).join(` +`)}var c;return[h].join(` +`)}(O,o);return O[2]?"@media "+O[2]+"{"+f+"}":f}).join("")},l.i=function(O,f){typeof O=="string"&&(O=[[null,O,""]]);for(var u={},s=0;s=0&&y.splice(t,1)}function C(e){var t=document.createElement("style");if(e.attrs.type===void 0&&(e.attrs.type="text/css"),e.attrs.nonce===void 0){var p=function(){return i.nc}();p&&(e.attrs.nonce=p)}return w(t,e.attrs),m(e,t),t}function w(e,t){Object.keys(t).forEach(function(p){e.setAttribute(p,t[p])})}function r(e,t){var p,S,n,g;if(t.transform&&e.css){if(!(g=typeof t.transform=="function"?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=g}if(t.singleton){var _=h++;p=s||(s=C(t)),S=b.bind(null,p,_,!1),n=b.bind(null,p,_,!0)}else e.sourceMap&&typeof URL=="function"&&typeof URL.createObjectURL=="function"&&typeof URL.revokeObjectURL=="function"&&typeof Blob=="function"&&typeof btoa=="function"?(p=function(E){var T=document.createElement("link");return E.attrs.type===void 0&&(E.attrs.type="text/css"),E.attrs.rel="stylesheet",w(T,E.attrs),m(E,T),T}(t),S=(function(E,T,k){var A=k.css,U=k.sourceMap,D=T.convertToAbsoluteUrls===void 0&&U;(T.convertToAbsoluteUrls||D)&&(A=N(A)),U&&(A+=` +/*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(U))))+" */");var M=new Blob([A],{type:"text/css"}),R=E.href;E.href=URL.createObjectURL(M),R&&URL.revokeObjectURL(R)}).bind(null,p,t),n=function(){v(p),p.href&&URL.revokeObjectURL(p.href)}):(p=C(t),S=(function(E,T){var k=T.css,A=T.media;if(A&&E.setAttribute("media",A),E.styleSheet)E.styleSheet.cssText=k;else{for(;E.firstChild;)E.removeChild(E.firstChild);E.appendChild(document.createTextNode(k))}}).bind(null,p),n=function(){v(p)});return S(e),function(E){if(E){if(E.css===e.css&&E.media===e.media&&E.sourceMap===e.sourceMap)return;S(e=E)}else n()}}j.exports=function(e,t){if(typeof DEBUG<"u"&&DEBUG&&typeof document!="object")throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs=typeof t.attrs=="object"?t.attrs:{},t.singleton||typeof t.singleton=="boolean"||(t.singleton=f()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var p=c(e,t);return I(p,t),function(S){for(var n=[],g=0;g=0||(S[t]=b[t]);return S}(m,["children","in"]),r=o.default.Children.toArray(v),x=r[0],a=r[1];return delete w.onEnter,delete w.onEntering,delete w.onEntered,delete w.onExit,delete w.onExiting,delete w.onExited,o.default.createElement(O.default,w,C?o.default.cloneElement(x,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):o.default.cloneElement(a,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},I}(o.default.Component);u.propTypes={};var s=u;d.default=s,j.exports=d.default},function(j,d,i){d.__esModule=!0,d.getChildMapping=l,d.mergeChildMappings=O,d.getInitialChildMapping=function(u,s){return l(u.children,function(h){return(0,o.cloneElement)(h,{onExited:s.bind(null,h),in:!0,appear:f(h,"appear",u),enter:f(h,"enter",u),exit:f(h,"exit",u)})})},d.getNextChildMapping=function(u,s,h){var y=l(u.children),N=O(s,y);return Object.keys(N).forEach(function(I){var c=N[I];if((0,o.isValidElement)(c)){var m=I in s,v=I in y,C=s[I],w=(0,o.isValidElement)(C)&&!C.props.in;!v||m&&!w?v||!m||w?v&&m&&(0,o.isValidElement)(C)&&(N[I]=(0,o.cloneElement)(c,{onExited:h.bind(null,c),in:C.props.in,exit:f(c,"exit",u),enter:f(c,"enter",u)})):N[I]=(0,o.cloneElement)(c,{in:!1}):N[I]=(0,o.cloneElement)(c,{onExited:h.bind(null,c),in:!0,exit:f(c,"exit",u),enter:f(c,"enter",u)})}}),N};var o=i(1);function l(u,s){var h=Object.create(null);return u&&o.Children.map(u,function(y){return y}).forEach(function(y){h[y.key]=function(N){return s&&(0,o.isValidElement)(N)?s(N):N}(y)}),h}function O(u,s){function h(w){return w in s?s[w]:u[w]}u=u||{},s=s||{};var y,N=Object.create(null),I=[];for(var c in u)c in s?I.length&&(N[c]=I,I=[]):I.push(c);var m={};for(var v in s){if(N[v])for(y=0;y"u"?"undefined":c(window))==="object"&&n){T(!1),D(!1);var M=document.createElement("img");M.src=n,M.onload=v(T),M.onerror=v(D)}},[n]),[U,E]},w=Object.assign||function(n){for(var g=1;gQ.jsx($,{children:Q.jsx(et.AnimateOnChange,{animationIn:"fadeIn",animationOut:"fadeOut",durationOut:200,children:Q.jsx(X,{children:z})})}),$=Z.div` + +`,X=Z.span` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: ${z=>z.theme.default.color}; + border-radius: 10px; + font-size: 14px; + font-weight: 400; + background: ${z=>z.theme.default.secondaryBg}; +`});export{tt as D,ut as __tla}; diff --git a/pr-preview/pr-1527/assets/EmptyNotificationSettings-CFHOhUxf.js b/pr-preview/pr-1527/assets/EmptyNotificationSettings-CFHOhUxf.js new file mode 100644 index 0000000000..b01a3968e9 --- /dev/null +++ b/pr-preview/pr-1527/assets/EmptyNotificationSettings-CFHOhUxf.js @@ -0,0 +1,53 @@ +import{aV as o,b_ as _,gq as k,b4 as t,cj as y,gr as w,__tla as $}from"./index-BaCfblWO.js";import{a as z,__tla as T}from"./index.esm-D1q-DIyR.js";let g,m,f,u,B=Promise.all([(()=>{try{return $}catch{}})(),(()=>{try{return T}catch{}})()]).then(async()=>{let s,i,a,r,x,n,d,c,p,h;g=({onClick:e})=>t.jsxs(i,{onClick:e,children:[t.jsx(n,{}),t.jsx(r,{children:"Add Delegate"})]}),f=({onClick:e})=>t.jsxs(i,{onClick:e,children:[t.jsx(z,{}),t.jsx(r,{children:"Manage Settings"})]}),s=({onClick:e,title:l})=>t.jsx(a,{onClick:e,children:t.jsx(x,{children:l||"Modify Settings"})}),u=({onClick:e})=>t.jsxs(i,{onClick:e,children:[t.jsx(n,{}),t.jsx(r,{children:"Add Setting"})]}),i=o(_)` + min-height: 36px; + background: ${e=>e.theme.default.primaryPushThemeTextColor}; + color: #fff; + z-index: 0; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 17px; + border-radius: 8px; + padding: 4px 12px 4px 12px; +`,a=o.button` + min-height: 36px; + border: 1px solid ${e=>e.theme.default.borderColor}; + background: transparent; + color: white; + z-index: 0; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 17px; + border-radius: 8px; + padding: 4px 12px 4px 12px; + cursor: pointer; +`,r=o.span` + margin-left: 8px; +`,x=o.span` + color: ${e=>e.theme.default.color}; +`,n=o(k)` + font-size: 16px; +`,m=({description:e,onClick:l,title:j,buttonTitle:b,showTopBorder:C=!0})=>t.jsxs(d,{showTopBorder:C,children:[t.jsx(h,{src:w,alt:"No Settings",width:"24px",height:"24px"}),t.jsx(c,{children:j}),t.jsx(p,{children:e}),t.jsx(s,{onClick:l,title:b})]}),d=o.div` + border-top: ${e=>e.showTopBorder&&`1px solid ${e.theme.default.borderColor}`}; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + margin-bottom: 16px; +`,c=o.div` + font-size: 16px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0em; + text-align: left; + color: ${e=>e.theme.default.color}; +`,p=o.div` + margin-top: 1px; + margin-bottom: 16px; + color: ${e=>e.theme.default.secondaryColor}; +`,h=o(y)` + color: ${e=>e.theme.default.color}; + margin-top: 32px; + margin-bottom: 12px; +`});export{g as A,m as E,f as M,B as __tla,u as a}; diff --git a/pr-preview/pr-1527/assets/FAQPage-DrnQaLPF.js b/pr-preview/pr-1527/assets/FAQPage-DrnQaLPF.js new file mode 100644 index 0000000000..0dcde22a78 --- /dev/null +++ b/pr-preview/pr-1527/assets/FAQPage-DrnQaLPF.js @@ -0,0 +1,114 @@ +import{aV as h,aW as a,aX as p,aY as S,aZ as o,bi as k,a_ as w,bR as y,b4 as e,b5 as x,b6 as g,bL as b,bc as l,bd as N,be as $,b7 as D,bf as M,bj as v,__tla as U}from"./index-BaCfblWO.js";let I,C=Promise.all([(()=>{try{return U}catch{}})()]).then(async()=>{function E(){k.pageview("/faq");const s=w(),[t,A]=y.useState([]),c=m=>{let u=[...t];u[m]=!u[m],A(u)};return e.jsx(T,{children:e.jsxs(x,{alignItems:"stretch",children:[e.jsx(x,{margin:"0px 0px 0px 0px",children:e.jsxs(g,{children:[e.jsxs(o,{weight:"400",size:"32px",color:s.color,children:["Frequently Asked"," "]}),e.jsx(o,{bg:s.default.color,color:s.default.bg,weight:"600",padding:"0px 8px",children:"Questions"})]})}),e.jsx(x,{margin:"0px 0px 0px 0px",alignItems:"flex-start",children:e.jsx(g,{textTransform:"uppercase",spacing:"0.1em",margin:"20px 0px 20px 0px",size:"1.6rem",children:e.jsx(b,{weight:"600",padding:"8px 20px",background:s.default.secondaryBg,color:s.default.color,borderRadius:`${a.ADJUSTMENTS.RADIUS.SMALL}`,children:"For Users"})})}),e.jsx(x,{children:e.jsxs(x,{margin:"0px 0px 20px 0px",children:[e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(1)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are Channels?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[1]&&e.jsx(n,{children:e.jsx(o,{children:"If you're a protocol or company seeking to share updates with your users, you can use this service. Users have the option to opt in to receive these updates."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(2)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Is Channel Creation a compulsory process?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[2]&&e.jsx(n,{children:e.jsx(o,{children:"Channel creation is not mandatory. It's primarily essential for protocols or services aiming to send notifications to their users. As a user focused solely on staying updated with the Web3 world and receiving notifications, creating a channel is unnecessary for you."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(3)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I opt into a Channel?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[3]&&e.jsx(n,{children:e.jsx(o,{children:"To join a Channel, head to the Channels section on the left. There, you'll find various protocols or dapps listed. Simply click 'Opt-In' next to the one you're interested in, and by signing a transaction, you'll start receiving the latest updates and notifications."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(4)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Does Opting-in to a Channel require gas fees?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[4]&&e.jsx(n,{children:e.jsx(o,{children:"Opting into a Channel doesn't involve gas fees. Subscribing to a channel is gasless\u2014all you need to do is sign a transaction to be opted in."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(5)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Do I need ETHER to interact with the DAPP?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[5]&&e.jsxs(n,{children:[e.jsx(o,{children:"You don't need Ether to engage with the DApp. Our gasless mechanisms enable most operations without requiring Ether. For everyday users, there's no need for Ether to use our DApp."}),e.jsx(o,{children:"Ether or funds become necessary only when creating a Channel.."})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(6)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I receive notifications?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[6]&&e.jsxs(n,{children:[e.jsx(o,{children:"In order to receive notifications seamlessly, Push (EPNS) provides 3 different crypto front-ends"}),e.jsx(j,{children:e.jsx(d,{href:"https://app.push.org/",target:"_blank",children:"Push (EPNS) Dapp"})}),e.jsx(j,{mtop:"0.2rem",children:e.jsx(d,{href:"https://chrome.google.com/webstore/detail/epns-protocol-alpha/lbdcbpaldalgiieffakjhiccoeebchmg",target:"_blank",children:"Browser Extension"})}),e.jsxs(j,{mtop:"0.2rem",children:[e.jsx(d,{href:"https://play.google.com/store/apps/details?id=io.epns.epns",target:"_blank",children:e.jsx("span",{style:{marginRight:"0.3rem"},children:"Android"})})," ",e.jsx("span",{style:{marginRight:"0.3rem"},children:"and"})," ",e.jsx(d,{href:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",target:"_blank",children:"IOS Apps"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(7)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are Spaces?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[7]&&e.jsx(n,{children:e.jsx(o,{children:"Spaces are live audio chat rooms on our Dapp, enabling real-time conversations among users."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(8)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I create a space? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[8]&&e.jsx(n,{children:e.jsx(o,{children:'To create a space, click on Spaces on the left side and select "Create Your Space." From there, you can add the users you wish to invite to join the space.'})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(9)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" Does creating a Space require gas fees? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[9]&&e.jsx(n,{children:e.jsx(o,{children:"Creating or joining a Space does not require any gas fees. Users can seamlessly create or join Spaces without any gas fees."})})]})]})}),e.jsx(x,{margin:"0px 0px 0px 0px",alignItems:"flex-start",children:e.jsx(g,{textTransform:"uppercase",spacing:"0.1em",margin:"30px 0px 20px 0px",size:"1.6rem",children:e.jsx(b,{weight:"600",padding:"8px 20px",background:s.default.secondaryBg,color:s.default.color,borderRadius:`${a.ADJUSTMENTS.RADIUS.SMALL}`,children:"For Developers"})})}),e.jsx(x,{children:e.jsxs(x,{margin:"0px 0px 20px 0px",children:[e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(10)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I create a Channel?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[10]&&e.jsx(n,{children:e.jsxs(o,{children:["Easiest way to create a channel is from our"," ",e.jsx(d,{target:"_blank",href:"https://app.push.org/dashboard",children:"Push (EPNS) Dapp"})," ","itself. Find the entire channel creation process"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/notifications/build/create-channel/",children:"here"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(11)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are the different types of Notifications?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[11]&&e.jsxs(n,{children:[e.jsx(o,{children:"The 3 main types of notifications right now:"}),e.jsxs(o,{children:[e.jsx("b",{children:"Broadcast Notification"}),": ",e.jsx("i",{children:"Sent out to all Subscribers of a Channel"})]}),e.jsxs(o,{children:[e.jsx("b",{children:"Subset Notification"}),": ",e.jsx("i",{children:"Sent out to a group of all the subscribers"})]}),e.jsxs(o,{children:[e.jsx("b",{children:"Targeted Notification"}),": ",e.jsx("i",{children:"Sent out to a specific subscriber of your channel"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(12)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I send notifications?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[12]&&e.jsxs(n,{children:[e.jsx(o,{children:"You can send a notification through various methods: "}),e.jsxs("ul",{children:[e.jsx("li",{children:"Using the DAPP"}),e.jsx("li",{children:"Via the Back-end"}),e.jsx("li",{children:"Utilizing Smart Contracts"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(13)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I use Backend-Sdk and Showrunners?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[13]&&e.jsx(n,{children:e.jsxs(o,{children:["Push (EPNS) Documentation hub contains in-depth details on how to use our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/hackers/push-sdk/",children:"Backend SDKs"})," ","and"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/notifications/showrunners-scaffold/",children:"Showrunners"}),". Check them out."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(14)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I use the Frontend-SDK?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[14]&&e.jsx(n,{children:e.jsxs(o,{children:["Push (EPNS) Documentation hub contains in-depth details on how to use our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/hackers/push-sdk/",children:"Frontend SDK"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(15)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Where can I find Developer Documentations?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[15]&&e.jsx(n,{children:e.jsxs(o,{children:["All of our documentation can be found in our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/#techdocs",children:"Push (EPNS) Documentation HUB"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(16)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Chat? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[16]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/chat",children:"Push (EPNS) Documentation for Chat"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(17)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Video? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[17]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/video",children:"Push (EPNS) Documentation for Video"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(18)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Spaces? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[18]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/spaces",children:"Push (EPNS) Documentation for Spaces"}),"."]})})]})]})})]})})}const T=h(N)` + align-items: center; + align-self: center; + background: ${s=>s.theme.default.bg}; + border-radius: ${a.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${a.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${p.MINI_MODULES.DESKTOP.RIGHT} - ${p.MINI_MODULES.DESKTOP.LEFT} - + ${a.ADJUSTMENTS.PADDING.BIG} - ${a.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${a.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${S.laptop} { + margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${a.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${p.MINI_MODULES.TABLET.RIGHT} - ${p.MINI_MODULES.TABLET.LEFT} - + ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${S.mobileM} { + margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${a.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${p.MINI_MODULES.MOBILE.RIGHT} - ${p.MINI_MODULES.MOBILE.LEFT} - + ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,j=h.span` + display: flex; + flex-direction: row; + margin-left: 2rem; + color: black; + font-weight: 300; + margin-top: ${s=>s.mtop||"0px"}; +`;h.h2` + color: ${s=>s.theme.scheme==="dark"?s.theme.color:s.color||"#000"}; + text-shadow: 2px 0 ${s=>s.theme.scheme==="dark"?s.theme.color:s.color||"#000"}; + font-weight: ${s=>s.weight||600}; + font-size: ${s=>s.size||"2rem"}; + text-transform: ${s=>s.textTransform||"inherit"}; + margin: ${s=>s.margin||"20px 0px"}; + padding: ${s=>s.padding||"0px"}; + letter-spacing: ${s=>s.spacing||"inherit"}; + font-family: ${s=>s.family||"'Strawford', 'Source Sans Pro', Helvetica, sans-serif"}; + text-align: ${s=>s.textAlign||"inherit"}; + margin-left: 20px; + @media (max-width: 768px) { + font-size: 2.8rem; + } +`;let r,n,i,d,f;r=h($)` + align-items: stretch; + align-self: stretch; +`,n=h(D)` + align-items: stretch; + align-self: stretch; +`,i=h(D)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${s=>s.theme.default.border}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + & ${r} { + background: ${s=>s.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + & ${o} { + font-weight: 400; + letter-spacing: 0.2em; + margin-left: 10px; + flex: 1; + } + &:hover { + & ${o} { + color: #fff; + } + } + } + & ${n} { + border: 1px solid ${s=>s.theme.default.border}; + border-top: 1px solid ${s=>s.theme.default.border}; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + margin: -1px; + margin-top: 0px; + align-items: flex-start; + background: ${s=>s.theme.qnaBg}; + & ${o} { + line-height: 1.5em; + margin: 10px; + color: ${s=>s.theme.default.color}; + font-size: 1.05em; + } + } +`,d=h(M)` + color: #e20880; + font-weight: 500; +`,I=()=>e.jsx(f,{children:e.jsx(E,{})}),f=h(v)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{C as __tla,I as default}; diff --git a/pr-preview/pr-1527/assets/Facebook-B6lb3I9V.js b/pr-preview/pr-1527/assets/Facebook-B6lb3I9V.js new file mode 100644 index 0000000000..7edc718e22 --- /dev/null +++ b/pr-preview/pr-1527/assets/Facebook-B6lb3I9V.js @@ -0,0 +1 @@ +import{cr as B,b0 as x,__tla as F}from"./index-BaCfblWO.js";import{u as L,p as N,__tla as A}from"./NFTPage-DlEo7Ht6.js";let g,C=Promise.all([(()=>{try{return F}catch{}})(),(()=>{try{return A}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,o=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,j=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty,I=(t,e,r)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,E=(t,e)=>{for(var r in e)o(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of O(e))!D.call(t,s)&&s!==r&&o(t,s,{get:()=>e[s],enumerable:!(a=v(e,s))||a.enumerable});return t},S=(t,e,r)=>(r=t!=null?_(j(t)):{},u(!t||!t.__esModule?o(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>u(o({},"__esModule",{value:!0}),t),l=(t,e,r)=>(I(t,typeof e!="symbol"?e+"":e,r),r),c={};E(c,{default:()=>n});var y=k(c),h=S(x),i=L,w=N;const f="https://connect.facebook.net/en_US/sdk.js",d="FB",b="fbAsyncInit",M="facebook-player-";class n extends h.Component{constructor(){super(...arguments),l(this,"callPlayer",i.callPlayer),l(this,"playerID",this.props.config.playerId||`${M}${(0,i.randomString)()}`),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){if(r){(0,i.getSDK)(f,d,b).then(a=>a.XFBML.parse());return}(0,i.getSDK)(f,d,b).then(a=>{a.init({appId:this.props.config.appId,xfbml:!0,version:this.props.config.version}),a.Event.subscribe("xfbml.render",s=>{this.props.onLoaded()}),a.Event.subscribe("xfbml.ready",s=>{s.type==="video"&&s.id===this.playerID&&(this.player=s.instance,this.player.subscribe("startedPlaying",this.props.onPlay),this.player.subscribe("paused",this.props.onPause),this.player.subscribe("finishedPlaying",this.props.onEnded),this.player.subscribe("startedBuffering",this.props.onBuffer),this.player.subscribe("finishedBuffering",this.props.onBufferEnd),this.player.subscribe("error",this.props.onError),this.props.muted?this.callPlayer("mute"):this.callPlayer("unmute"),this.props.onReady(),document.getElementById(this.playerID).querySelector("iframe").style.visibility="visible")})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentPosition")}getSecondsLoaded(){return null}render(){const{attributes:e}=this.props.config,r={width:"100%",height:"100%"};return h.default.createElement("div",{style:r,id:this.playerID,className:"fb-video","data-href":this.props.url,"data-autoplay":this.props.playing?"true":"false","data-allowfullscreen":"true","data-controls":this.props.controls?"true":"false",...e})}}l(n,"displayName","Facebook"),l(n,"canPlay",w.canPlay.facebook),l(n,"loopOnEnded",!0);let m;m=B(y),g=P({__proto__:null,default:m},[y])});export{g as F,C as __tla}; diff --git a/pr-preview/pr-1527/assets/Facebook-C3Bhsn2h.js b/pr-preview/pr-1527/assets/Facebook-C3Bhsn2h.js new file mode 100644 index 0000000000..bb3b9a7dfc --- /dev/null +++ b/pr-preview/pr-1527/assets/Facebook-C3Bhsn2h.js @@ -0,0 +1 @@ +import{cr as M,b0 as x,hU as F,hV as L,__tla as A}from"./index-BaCfblWO.js";let g,C=Promise.all([(()=>{try{return A}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,o=Object.defineProperty,O=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,j=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty,I=(t,e,r)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,E=(t,e)=>{for(var r in e)o(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of _(e))!D.call(t,s)&&s!==r&&o(t,s,{get:()=>e[s],enumerable:!(a=O(e,s))||a.enumerable});return t},S=(t,e,r)=>(r=t!=null?v(j(t)):{},u(!t||!t.__esModule?o(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>u(o({},"__esModule",{value:!0}),t),l=(t,e,r)=>(I(t,typeof e!="symbol"?e+"":e,r),r),c={};E(c,{default:()=>n});var y=k(c),h=S(x),i=F,w=L;const f="https://connect.facebook.net/en_US/sdk.js",d="FB",b="fbAsyncInit",B="facebook-player-";class n extends h.Component{constructor(){super(...arguments),l(this,"callPlayer",i.callPlayer),l(this,"playerID",this.props.config.playerId||`${B}${(0,i.randomString)()}`),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){if(r){(0,i.getSDK)(f,d,b).then(a=>a.XFBML.parse());return}(0,i.getSDK)(f,d,b).then(a=>{a.init({appId:this.props.config.appId,xfbml:!0,version:this.props.config.version}),a.Event.subscribe("xfbml.render",s=>{this.props.onLoaded()}),a.Event.subscribe("xfbml.ready",s=>{s.type==="video"&&s.id===this.playerID&&(this.player=s.instance,this.player.subscribe("startedPlaying",this.props.onPlay),this.player.subscribe("paused",this.props.onPause),this.player.subscribe("finishedPlaying",this.props.onEnded),this.player.subscribe("startedBuffering",this.props.onBuffer),this.player.subscribe("finishedBuffering",this.props.onBufferEnd),this.player.subscribe("error",this.props.onError),this.props.muted?this.callPlayer("mute"):this.callPlayer("unmute"),this.props.onReady(),document.getElementById(this.playerID).querySelector("iframe").style.visibility="visible")})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentPosition")}getSecondsLoaded(){return null}render(){const{attributes:e}=this.props.config,r={width:"100%",height:"100%"};return h.default.createElement("div",{style:r,id:this.playerID,className:"fb-video","data-href":this.props.url,"data-autoplay":this.props.playing?"true":"false","data-allowfullscreen":"true","data-controls":this.props.controls?"true":"false",...e})}}l(n,"displayName","Facebook"),l(n,"canPlay",w.canPlay.facebook),l(n,"loopOnEnded",!0);let m;m=M(y),g=P({__proto__:null,default:m},[y])});export{g as F,C as __tla}; diff --git a/pr-preview/pr-1527/assets/FilePlayer-BPj0LZYP.js b/pr-preview/pr-1527/assets/FilePlayer-BPj0LZYP.js new file mode 100644 index 0000000000..b2914e7779 --- /dev/null +++ b/pr-preview/pr-1527/assets/FilePlayer-BPj0LZYP.js @@ -0,0 +1 @@ +import{cr as X,b0 as z,__tla as q}from"./index-BaCfblWO.js";import{u as G,p as Q,__tla as J}from"./NFTPage-DlEo7Ht6.js";let S,Y=Promise.all([(()=>{try{return q}catch{}})(),(()=>{try{return J}catch{}})()]).then(async()=>{function L(s,e){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var O=Object.create,d=Object.defineProperty,w=Object.getOwnPropertyDescriptor,I=Object.getOwnPropertyNames,k=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty,M=(s,e,t)=>e in s?d(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,_=(s,e)=>{for(var t in e)d(s,t,{get:e[t],enumerable:!0})},v=(s,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of I(e))!R.call(s,n)&&n!==t&&d(s,n,{get:()=>e[n],enumerable:!(r=w(e,n))||r.enumerable});return s},j=(s,e,t)=>(t=s!=null?O(k(s)):{},v(!s||!s.__esModule?d(t,"default",{value:s,enumerable:!0}):t,s)),A=s=>v(d({},"__esModule",{value:!0}),s),i=(s,e,t)=>(M(s,typeof e!="symbol"?e+"":e,t),t),E={};_(E,{default:()=>m});var P=A(E),u=j(z),a=G,c=Q;const y=typeof navigator<"u",D=y&&navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,g=y&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||D)&&!window.MSStream,U=y&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!window.MSStream,N="https://cdn.jsdelivr.net/npm/hls.js@VERSION/dist/hls.min.js",V="Hls",H="https://cdnjs.cloudflare.com/ajax/libs/dashjs/VERSION/dash.all.min.js",T="dashjs",B="https://cdn.jsdelivr.net/npm/flv.js@VERSION/dist/flv.min.js",x="flvjs",C=/www\.dropbox\.com\/.+/,f=/https:\/\/watch\.cloudflarestream\.com\/([a-z0-9]+)/,F="https://videodelivery.net/{id}/manifest/video.m3u8";class m extends u.Component{constructor(){super(...arguments),i(this,"onReady",(...e)=>this.props.onReady(...e)),i(this,"onPlay",(...e)=>this.props.onPlay(...e)),i(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),i(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),i(this,"onPause",(...e)=>this.props.onPause(...e)),i(this,"onEnded",(...e)=>this.props.onEnded(...e)),i(this,"onError",(...e)=>this.props.onError(...e)),i(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),i(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),i(this,"onDisablePIP",e=>{const{onDisablePIP:t,playing:r}=this.props;t(e),r&&this.play()}),i(this,"onPresentationModeChange",e=>{if(this.player&&(0,a.supportsWebKitPresentationMode)(this.player)){const{webkitPresentationMode:t}=this.player;t==="picture-in-picture"?this.onEnablePIP(e):t==="inline"&&this.onDisablePIP(e)}}),i(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),i(this,"mute",()=>{this.player.muted=!0}),i(this,"unmute",()=>{this.player.muted=!1}),i(this,"renderSourceElement",(e,t)=>typeof e=="string"?u.default.createElement("source",{key:t,src:e}):u.default.createElement("source",{key:t,...e})),i(this,"renderTrack",(e,t)=>u.default.createElement("track",{key:t,...e})),i(this,"ref",e=>{this.player&&(this.prevPlayer=this.player),this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getSource(this.props.url);e&&(this.player.src=e),(g||this.props.config.forceDisableHls)&&this.player.load()}componentDidUpdate(e){this.shouldUseAudio(this.props)!==this.shouldUseAudio(e)&&(this.removeListeners(this.prevPlayer,e.url),this.addListeners(this.player)),this.props.url!==e.url&&!(0,a.isMediaStream)(this.props.url)&&!(this.props.url instanceof Array)&&(this.player.srcObject=null)}componentWillUnmount(){this.player.removeAttribute("src"),this.removeListeners(this.player),this.hls&&this.hls.destroy()}addListeners(e){const{url:t,playsinline:r}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.addEventListener("canplay",this.onReady),r&&(e.setAttribute("playsinline",""),e.setAttribute("webkit-playsinline",""),e.setAttribute("x5-playsinline",""))}removeListeners(e,t){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.removeEventListener("canplay",this.onReady)}shouldUseAudio(e){return e.config.forceVideo||e.config.attributes.poster?!1:c.AUDIO_EXTENSIONS.test(e.url)||e.config.forceAudio}shouldUseHLS(e){return U&&this.props.config.forceSafariHLS||this.props.config.forceHLS?!0:g||this.props.config.forceDisableHls?!1:c.HLS_EXTENSIONS.test(e)||f.test(e)}shouldUseDASH(e){return c.DASH_EXTENSIONS.test(e)||this.props.config.forceDASH}shouldUseFLV(e){return c.FLV_EXTENSIONS.test(e)||this.props.config.forceFLV}load(e){const{hlsVersion:t,hlsOptions:r,dashVersion:n,flvVersion:h}=this.props.config;if(this.hls&&this.hls.destroy(),this.dash&&this.dash.reset(),this.shouldUseHLS(e)&&(0,a.getSDK)(N.replace("VERSION",t),V).then(o=>{if(this.hls=new o(r),this.hls.on(o.Events.MANIFEST_PARSED,()=>{this.props.onReady()}),this.hls.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.hls,o)}),f.test(e)){const l=e.match(f)[1];this.hls.loadSource(F.replace("{id}",l))}else this.hls.loadSource(e);this.hls.attachMedia(this.player),this.props.onLoaded()}),this.shouldUseDASH(e)&&(0,a.getSDK)(H.replace("VERSION",n),T).then(o=>{this.dash=o.MediaPlayer().create(),this.dash.initialize(this.player,e,this.props.playing),this.dash.on("error",this.props.onError),parseInt(n)<3?this.dash.getDebug().setLogToBrowserConsole(!1):this.dash.updateSettings({debug:{logLevel:o.Debug.LOG_LEVEL_NONE}}),this.props.onLoaded()}),this.shouldUseFLV(e)&&(0,a.getSDK)(B.replace("VERSION",h),x).then(o=>{this.flv=o.createPlayer({type:"flv",url:e}),this.flv.attachMediaElement(this.player),this.flv.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.flv,o)}),this.flv.load(),this.props.onLoaded()}),e instanceof Array)this.player.load();else if((0,a.isMediaStream)(e))try{this.player.srcObject=e}catch{this.player.src=window.URL.createObjectURL(e)}}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.removeAttribute("src"),this.dash&&this.dash.reset()}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player?this.player.requestPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="picture-in-picture"&&this.player.webkitSetPresentationMode("picture-in-picture")}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player?document.exitPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="inline"&&this.player.webkitSetPresentationMode("inline")}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),r=this.getDuration();return t>r?r:t}getSource(e){const t=this.shouldUseHLS(e),r=this.shouldUseDASH(e),n=this.shouldUseFLV(e);if(!(e instanceof Array||(0,a.isMediaStream)(e)||t||r||n))return C.test(e)?e.replace("www.dropbox.com","dl.dropboxusercontent.com"):e}render(){const{url:e,playing:t,loop:r,controls:n,muted:h,config:o,width:l,height:p}=this.props,K=this.shouldUseAudio(this.props)?"audio":"video",W={width:l==="auto"?l:"100%",height:p==="auto"?p:"100%"};return u.default.createElement(K,{ref:this.ref,src:this.getSource(e),style:W,preload:"auto",autoPlay:t||void 0,controls:n,muted:h,loop:r,...o.attributes},e instanceof Array&&e.map(this.renderSourceElement),o.tracks.map(this.renderTrack))}}i(m,"displayName","FilePlayer"),i(m,"canPlay",c.canPlay.file);let b;b=X(P),S=L({__proto__:null,default:b},[P])});export{S as F,Y as __tla}; diff --git a/pr-preview/pr-1527/assets/FilePlayer-BsthL6CK.js b/pr-preview/pr-1527/assets/FilePlayer-BsthL6CK.js new file mode 100644 index 0000000000..015d9ab7d9 --- /dev/null +++ b/pr-preview/pr-1527/assets/FilePlayer-BsthL6CK.js @@ -0,0 +1 @@ +import{cr as X,b0 as z,hU as q,hV as G,__tla as J}from"./index-BaCfblWO.js";let S,Q=Promise.all([(()=>{try{return J}catch{}})()]).then(async()=>{function L(s,e){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var O=Object.create,d=Object.defineProperty,w=Object.getOwnPropertyDescriptor,I=Object.getOwnPropertyNames,k=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty,M=(s,e,t)=>e in s?d(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,j=(s,e)=>{for(var t in e)d(s,t,{get:e[t],enumerable:!0})},v=(s,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of I(e))!R.call(s,n)&&n!==t&&d(s,n,{get:()=>e[n],enumerable:!(r=w(e,n))||r.enumerable});return s},A=(s,e,t)=>(t=s!=null?O(k(s)):{},v(!s||!s.__esModule?d(t,"default",{value:s,enumerable:!0}):t,s)),D=s=>v(d({},"__esModule",{value:!0}),s),i=(s,e,t)=>(M(s,typeof e!="symbol"?e+"":e,t),t),E={};j(E,{default:()=>m});var P=D(E),u=A(z),a=q,c=G;const y=typeof navigator<"u",_=y&&navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,g=y&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||_)&&!window.MSStream,U=y&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!window.MSStream,N="https://cdn.jsdelivr.net/npm/hls.js@VERSION/dist/hls.min.js",V="Hls",H="https://cdnjs.cloudflare.com/ajax/libs/dashjs/VERSION/dash.all.min.js",T="dashjs",B="https://cdn.jsdelivr.net/npm/flv.js@VERSION/dist/flv.min.js",x="flvjs",C=/www\.dropbox\.com\/.+/,f=/https:\/\/watch\.cloudflarestream\.com\/([a-z0-9]+)/,F="https://videodelivery.net/{id}/manifest/video.m3u8";class m extends u.Component{constructor(){super(...arguments),i(this,"onReady",(...e)=>this.props.onReady(...e)),i(this,"onPlay",(...e)=>this.props.onPlay(...e)),i(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),i(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),i(this,"onPause",(...e)=>this.props.onPause(...e)),i(this,"onEnded",(...e)=>this.props.onEnded(...e)),i(this,"onError",(...e)=>this.props.onError(...e)),i(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),i(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),i(this,"onDisablePIP",e=>{const{onDisablePIP:t,playing:r}=this.props;t(e),r&&this.play()}),i(this,"onPresentationModeChange",e=>{if(this.player&&(0,a.supportsWebKitPresentationMode)(this.player)){const{webkitPresentationMode:t}=this.player;t==="picture-in-picture"?this.onEnablePIP(e):t==="inline"&&this.onDisablePIP(e)}}),i(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),i(this,"mute",()=>{this.player.muted=!0}),i(this,"unmute",()=>{this.player.muted=!1}),i(this,"renderSourceElement",(e,t)=>typeof e=="string"?u.default.createElement("source",{key:t,src:e}):u.default.createElement("source",{key:t,...e})),i(this,"renderTrack",(e,t)=>u.default.createElement("track",{key:t,...e})),i(this,"ref",e=>{this.player&&(this.prevPlayer=this.player),this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getSource(this.props.url);e&&(this.player.src=e),(g||this.props.config.forceDisableHls)&&this.player.load()}componentDidUpdate(e){this.shouldUseAudio(this.props)!==this.shouldUseAudio(e)&&(this.removeListeners(this.prevPlayer,e.url),this.addListeners(this.player)),this.props.url!==e.url&&!(0,a.isMediaStream)(this.props.url)&&!(this.props.url instanceof Array)&&(this.player.srcObject=null)}componentWillUnmount(){this.player.removeAttribute("src"),this.removeListeners(this.player),this.hls&&this.hls.destroy()}addListeners(e){const{url:t,playsinline:r}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.addEventListener("canplay",this.onReady),r&&(e.setAttribute("playsinline",""),e.setAttribute("webkit-playsinline",""),e.setAttribute("x5-playsinline",""))}removeListeners(e,t){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.removeEventListener("canplay",this.onReady)}shouldUseAudio(e){return e.config.forceVideo||e.config.attributes.poster?!1:c.AUDIO_EXTENSIONS.test(e.url)||e.config.forceAudio}shouldUseHLS(e){return U&&this.props.config.forceSafariHLS||this.props.config.forceHLS?!0:g||this.props.config.forceDisableHls?!1:c.HLS_EXTENSIONS.test(e)||f.test(e)}shouldUseDASH(e){return c.DASH_EXTENSIONS.test(e)||this.props.config.forceDASH}shouldUseFLV(e){return c.FLV_EXTENSIONS.test(e)||this.props.config.forceFLV}load(e){const{hlsVersion:t,hlsOptions:r,dashVersion:n,flvVersion:l}=this.props.config;if(this.hls&&this.hls.destroy(),this.dash&&this.dash.reset(),this.shouldUseHLS(e)&&(0,a.getSDK)(N.replace("VERSION",t),V).then(o=>{if(this.hls=new o(r),this.hls.on(o.Events.MANIFEST_PARSED,()=>{this.props.onReady()}),this.hls.on(o.Events.ERROR,(h,p)=>{this.props.onError(h,p,this.hls,o)}),f.test(e)){const h=e.match(f)[1];this.hls.loadSource(F.replace("{id}",h))}else this.hls.loadSource(e);this.hls.attachMedia(this.player),this.props.onLoaded()}),this.shouldUseDASH(e)&&(0,a.getSDK)(H.replace("VERSION",n),T).then(o=>{this.dash=o.MediaPlayer().create(),this.dash.initialize(this.player,e,this.props.playing),this.dash.on("error",this.props.onError),parseInt(n)<3?this.dash.getDebug().setLogToBrowserConsole(!1):this.dash.updateSettings({debug:{logLevel:o.Debug.LOG_LEVEL_NONE}}),this.props.onLoaded()}),this.shouldUseFLV(e)&&(0,a.getSDK)(B.replace("VERSION",l),x).then(o=>{this.flv=o.createPlayer({type:"flv",url:e}),this.flv.attachMediaElement(this.player),this.flv.on(o.Events.ERROR,(h,p)=>{this.props.onError(h,p,this.flv,o)}),this.flv.load(),this.props.onLoaded()}),e instanceof Array)this.player.load();else if((0,a.isMediaStream)(e))try{this.player.srcObject=e}catch{this.player.src=window.URL.createObjectURL(e)}}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.removeAttribute("src"),this.dash&&this.dash.reset()}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player?this.player.requestPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="picture-in-picture"&&this.player.webkitSetPresentationMode("picture-in-picture")}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player?document.exitPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="inline"&&this.player.webkitSetPresentationMode("inline")}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),r=this.getDuration();return t>r?r:t}getSource(e){const t=this.shouldUseHLS(e),r=this.shouldUseDASH(e),n=this.shouldUseFLV(e);if(!(e instanceof Array||(0,a.isMediaStream)(e)||t||r||n))return C.test(e)?e.replace("www.dropbox.com","dl.dropboxusercontent.com"):e}render(){const{url:e,playing:t,loop:r,controls:n,muted:l,config:o,width:h,height:p}=this.props,K=this.shouldUseAudio(this.props)?"audio":"video",W={width:h==="auto"?h:"100%",height:p==="auto"?p:"100%"};return u.default.createElement(K,{ref:this.ref,src:this.getSource(e),style:W,preload:"auto",autoPlay:t||void 0,controls:n,muted:l,loop:r,...o.attributes},e instanceof Array&&e.map(this.renderSourceElement),o.tracks.map(this.renderTrack))}}i(m,"displayName","FilePlayer"),i(m,"canPlay",c.canPlay.file);let b;b=X(P),S=L({__proto__:null,default:b},[P])});export{S as F,Q as __tla}; diff --git a/pr-preview/pr-1527/assets/GovPage-4wWE9pEM.js b/pr-preview/pr-1527/assets/GovPage-4wWE9pEM.js new file mode 100644 index 0000000000..a1789fadc2 --- /dev/null +++ b/pr-preview/pr-1527/assets/GovPage-4wWE9pEM.js @@ -0,0 +1,410 @@ +import{cS as To,cT as ir,br as Uo,bR as Vt,cr as Mo,bh as et,bg as Nn,cU as Io,cV as or,c6 as Ur,b4 as ce,aV as Fe,bP as ar,cW as dt,aZ as Re,a$ as Ln,b0 as ge,b7 as Ye,cX as jo,cY as Fn,cZ as Hn,ba as yt,bb as zn,c_ as Mr,c$ as ve,b3 as Ir,d0 as qn,d1 as No,d2 as vt,d3 as sr,d4 as jr,d5 as Nr,bt as pt,d6 as Kn,d7 as Lo,d8 as Vn,d9 as ur,da as Fo,db as Ho,dc as zo,dd as Lr,de as qo,df as Ko,dg as Vo,aW as ut,aX as Gt,aY as Gn,bi as Go,a_ as Wo,c4 as Jo,dh as Xo,b2 as Qo,b1 as Yo,b5 as fr,b6 as Wn,di as Zo,bS as $o,bI as ea,b9 as ta,bc as wt,dj as ra,dk as Fr,bd as na,be as Jn,bf as ia,cw as oa,bj as aa,__tla as sa}from"./index-BaCfblWO.js";import{S as ua,__tla as fa}from"./Skeleton-eluOs8FP.js";import{F as ca,__tla as da}from"./index.esm-D1q-DIyR.js";import{G as la,__tla as ha}from"./index.esm-BoRH6Z9T.js";import{I as pa,__tla as ma}from"./index.esm-4n8I_lM6.js";import{T as Xn,_ as Qn,__tla as ba}from"./TransitionGroupContext-DcM30uYO.js";let Yn,ga=Promise.all([(()=>{try{return sa}catch{}})(),(()=>{try{return fa}catch{}})(),(()=>{try{return da}catch{}})(),(()=>{try{return ha}catch{}})(),(()=>{try{return ma}catch{}})(),(()=>{try{return ba}catch{}})()]).then(async()=>{const Hr={disabled:!1};var Zn=function(Y){return Y.scrollTop},Wt="unmounted",_t="exited",At="entering",Lt="entered",cr="exiting",mt=function(Y){To(ie,Y);function ie(se,de){var U;U=Y.call(this,se,de)||this;var c=de,d=c&&!c.isMounting?se.enter:se.appear,h;return U.appearStatus=null,se.in?d?(h=_t,U.appearStatus=At):h=Lt:se.unmountOnExit||se.mountOnEnter?h=Wt:h=_t,U.state={status:h},U.nextCallback=null,U}ie.getDerivedStateFromProps=function(se,de){var U=se.in;return U&&de.status===Wt?{status:_t}:null};var oe=ie.prototype;return oe.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},oe.componentDidUpdate=function(se){var de=null;if(se!==this.props){var U=this.state.status;this.props.in?U!==At&&U!==Lt&&(de=At):(U===At||U===Lt)&&(de=cr)}this.updateStatus(!1,de)},oe.componentWillUnmount=function(){this.cancelNextCallback()},oe.getTimeouts=function(){var se=this.props.timeout,de,U,c;return de=U=c=se,se!=null&&typeof se!="number"&&(de=se.exit,U=se.enter,c=se.appear!==void 0?se.appear:U),{exit:de,enter:U,appear:c}},oe.updateStatus=function(se,de){if(se===void 0&&(se=!1),de!==null)if(this.cancelNextCallback(),de===At){if(this.props.unmountOnExit||this.props.mountOnEnter){var U=this.props.nodeRef?this.props.nodeRef.current:ir.findDOMNode(this);U&&Zn(U)}this.performEnter(se)}else this.performExit();else this.props.unmountOnExit&&this.state.status===_t&&this.setState({status:Wt})},oe.performEnter=function(se){var de=this,U=this.props.enter,c=this.context?this.context.isMounting:se,d=this.props.nodeRef?[c]:[ir.findDOMNode(this),c],h=d[0],w=d[1],m=this.getTimeouts(),l=c?m.appear:m.enter;if(!se&&!U||Hr.disabled){this.safeSetState({status:Lt},function(){de.props.onEntered(h)});return}this.props.onEnter(h,w),this.safeSetState({status:At},function(){de.props.onEntering(h,w),de.onTransitionEnd(l,function(){de.safeSetState({status:Lt},function(){de.props.onEntered(h,w)})})})},oe.performExit=function(){var se=this,de=this.props.exit,U=this.getTimeouts(),c=this.props.nodeRef?void 0:ir.findDOMNode(this);if(!de||Hr.disabled){this.safeSetState({status:_t},function(){se.props.onExited(c)});return}this.props.onExit(c),this.safeSetState({status:cr},function(){se.props.onExiting(c),se.onTransitionEnd(U.exit,function(){se.safeSetState({status:_t},function(){se.props.onExited(c)})})})},oe.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},oe.safeSetState=function(se,de){de=this.setNextCallback(de),this.setState(se,de)},oe.setNextCallback=function(se){var de=this,U=!0;return this.nextCallback=function(c){U&&(U=!1,de.nextCallback=null,se(c))},this.nextCallback.cancel=function(){U=!1},this.nextCallback},oe.onTransitionEnd=function(se,de){this.setNextCallback(de);var U=this.props.nodeRef?this.props.nodeRef.current:ir.findDOMNode(this),c=se==null&&!this.props.addEndListener;if(!U||c){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var d=this.props.nodeRef?[this.nextCallback]:[U,this.nextCallback],h=d[0],w=d[1];this.props.addEndListener(h,w)}se!=null&&setTimeout(this.nextCallback,se)},oe.render=function(){var se=this.state.status;if(se===Wt)return null;var de=this.props,U=de.children;de.in,de.mountOnEnter,de.unmountOnExit,de.appear,de.enter,de.exit,de.timeout,de.addEndListener,de.onEnter,de.onEntering,de.onEntered,de.onExit,de.onExiting,de.onExited,de.nodeRef;var c=Uo(de,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Vt.createElement(Xn.Provider,{value:null},typeof U=="function"?U(se,c):Vt.cloneElement(Vt.Children.only(U),c))},ie}(Vt.Component);mt.contextType=Xn,mt.propTypes={};function Ft(){}mt.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Ft,onEntering:Ft,onEntered:Ft,onExit:Ft,onExiting:Ft,onExited:Ft},mt.UNMOUNTED=Wt,mt.EXITED=_t,mt.ENTERING=At,mt.ENTERED=Lt,mt.EXITING=cr;const $n={name:"Auryn Macmillan",wallet:"auryn.eth",url:"https://twitter.com/auryn_macmillan",pic:"auryn",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/3"},ei={name:"Luka Su\u010Di\u0107",wallet:"lukaskywalker.eth",url:"https://twitter.com/beler",pic:"beler",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/4"},ti={name:"DefiDad",wallet:"defidad.eth",url:"https://twitter.com/DeFi_Dad",pic:"defi_dad",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/7"},ri={name:"Anton Mozgovoy",wallet:"mozgovoy.eth",url:"https://twitter.com/mozgovoy_anton",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/8"},ni={name:"Vijay Gir",wallet:"0x4498e30066c3188eA5B8908780A7A576e21f3eE3",url:"https://twitter.com/imvijaygir",pic:"imvijaygir",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/10"},ii={name:"Robin Roy",wallet:"0x73eEf70d9B803f0066a1569393d6299369fA3C87",url:"https://twitter.com/robin_rrtx",pic:"robin_rrtx",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/11"},oi={name:"Jaf",wallet:"mrjaf.eth",url:"https://twitter.com/jafetsc",pic:"jaf",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/12"},ai={name:"Lubna Mohsin",wallet:"0x836ccDEF1F4d2eFF9402DedF3B4beF69dD13764e",url:"https://twitter.com/MrsMoo40402659",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/15"},si={name:"Aiswarya Walter",wallet:"0x1c8c125C1Eac1C8d450979cbf0146985D75df55A",url:"https://twitter.com/miss__walter",pic:"aiswarya",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/17"},ui={name:"Vamoose",wallet:"0xeB901cFD3b214247a460861F65502E7332c8aF06",url:"https://twitter.com/learn4life6",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/19"},fi={name:"Zaryab Afser",wallet:"0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9",url:"https://twitter.com/Zaryab84339098",pic:"zaryab",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/21"},ci={name:"Ashis Kumar Pradhan",wallet:"0x5913760160d245d0C9A05a8a956012694281bEE3",url:"https://twitter.com/AshisKu88733868",pic:"ashis",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/22"},di={name:"Krishnanand V P",wallet:"0x3cc04C46426C7504b59060981e6b5aD7D848E119",url:"https://twitter.com/incrypto32",pic:"krishna",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/25"},li={name:"Pranshu Rastogi",wallet:"0xcB034160f7B45E41E6015ECEA09F31A66C144422",url:"https://twitter.com/pranshu3196",pic:"pranshu",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/26"},hi={name:"Ray",wallet:"0x8edF4866E26bb82d288845bF55f15370bb4e6027",url:"https://twitter.com/Rayomand14",pic:"ray",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/13"},pi={name:"Alexander",wallet:"0xC076FE76E995cC6FFF0F1e58fcA10Dbb8Fc5581F",url:"https://twitter.com/xand6r",pic:"alex",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/20"},mi={name:"Ashwani Mittal",wallet:"0x767631aB6d49C41414C318a0E3DB215d36B965Ab",url:"https://twitter.com/mittalashwani1",pic:"ashwani",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/24"},bi={name:"Jude Dike",wallet:"dumebi.eth",url:"https://twitter.com/bigbrutha_",pic:"jude",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/33"},gi={delegatee01:$n,delegatee02:ei,delegatee03:ti,delegatee04:ri,delegatee06:ni,delegatee07:ii,delegatee08:oi,delegatee09:ai,delegatee10:si,delegatee11:ui,delegatee12:fi,delegatee13:ci,delegatee14:di,delegatee15:li,delegatee16:hi,delegatee17:pi,delegatee18:mi,delegatee19:bi};var zr={exports:{}};(function(Y,ie){(function(oe,se){Y.exports=se()})(self,()=>(()=>{var oe={81645:(U,c,d)=>{var h=function(n){var i=typeof Symbol=="function"&&Symbol.iterator,e=i&&n[i],a=0;if(e)return e.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&a>=n.length&&(n=void 0),{value:n&&n[a++],done:!n}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},w=function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(c,"__esModule",{value:!0}),c.chains=c._getInitializedChains=void 0;var m=w(d(87295)),l=w(d(31227)),t=w(d(40439)),s=w(d(37098)),u=w(d(17687)),r=w(d(49422));function o(n){var i,e,a={1:"mainnet",3:"ropsten",4:"rinkeby",42:"kovan",5:"goerli",11155111:"sepolia"},f={mainnet:m.default,ropsten:l.default,rinkeby:t.default,kovan:s.default,goerli:u.default,sepolia:r.default};if(n)try{for(var p=h(n),g=p.next();!g.done;g=p.next()){var _=g.value,y=_.name;a[_.chainId.toString()]=y,f[y]=_}}catch(v){i={error:v}}finally{try{g&&!g.done&&(e=p.return)&&e.call(p)}finally{if(i)throw i.error}}return f.names=a,f}c._getInitializedChains=o,c.chains=o()},425:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.EIPs=void 0,c.EIPs={1153:d(96561),1559:d(77523),2315:d(83339),2537:d(26769),2565:d(17897),2718:d(62170),2929:d(88436),2930:d(96213),3198:d(25491),3529:d(20070),3540:d(52256),3541:d(21871),3554:d(47225),3607:d(3968),3651:d(29496),3670:d(74290),3675:d(98571),3855:d(64551),3860:d(94300),4345:d(74818),4399:d(68372),5133:d(4759)}},7002:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.hardforks=void 0,c.hardforks=[["chainstart",d(60114)],["homestead",d(62800)],["dao",d(7197)],["tangerineWhistle",d(22302)],["spuriousDragon",d(90716)],["byzantium",d(26985)],["constantinople",d(35993)],["petersburg",d(4064)],["istanbul",d(83166)],["muirGlacier",d(42946)],["berlin",d(20015)],["london",d(61250)],["shanghai",d(5553)],["arrowGlacier",d(51971)],["grayGlacier",d(31088)],["mergeForkIdTransition",d(49347)],["merge",d(88648)]]},3863:(U,c,d)=>{var h,w=d(29033).Buffer,m=d(28847)(d(3355)),l=(h=function(v,S){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(x,O){x.__proto__=O}||function(x,O){for(var E in O)Object.prototype.hasOwnProperty.call(O,E)&&(x[E]=O[E])},h(v,S)},function(v,S){if(typeof S!="function"&&S!==null)throw new TypeError("Class extends value "+String(S)+" is not a constructor or null");function x(){this.constructor=v}h(v,S),v.prototype=S===null?Object.create(S):(x.prototype=S.prototype,new x)}),t=function(){return t=Object.assign||function(v){for(var S,x=1,O=arguments.length;x=v.length&&(v=void 0),{value:v&&v[O++],done:!v}}};throw new TypeError(S?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(c,"__esModule",{value:!0}),c.ConsensusAlgorithm=c.ConsensusType=c.Hardfork=c.Chain=c.CustomChain=void 0;var u,r,o,n,i,e=d(38291),a=d(64628),f=d(33062),p=d(81645),g=d(7002),_=d(425);(function(v){v.PolygonMainnet="polygon-mainnet",v.PolygonMumbai="polygon-mumbai",v.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",v.xDaiChain="x-dai-chain",v.OptimisticKovan="optimistic-kovan",v.OptimisticEthereum="optimistic-ethereum"})(u=c.CustomChain||(c.CustomChain={})),(i=c.Chain||(c.Chain={}))[i.Mainnet=1]="Mainnet",i[i.Ropsten=3]="Ropsten",i[i.Rinkeby=4]="Rinkeby",i[i.Kovan=42]="Kovan",i[i.Goerli=5]="Goerli",i[i.Sepolia=11155111]="Sepolia",function(v){v.Chainstart="chainstart",v.Homestead="homestead",v.Dao="dao",v.TangerineWhistle="tangerineWhistle",v.SpuriousDragon="spuriousDragon",v.Byzantium="byzantium",v.Constantinople="constantinople",v.Petersburg="petersburg",v.Istanbul="istanbul",v.MuirGlacier="muirGlacier",v.Berlin="berlin",v.London="london",v.ArrowGlacier="arrowGlacier",v.GrayGlacier="grayGlacier",v.MergeForkIdTransition="mergeForkIdTransition",v.Merge="merge",v.Shanghai="shanghai"}(r=c.Hardfork||(c.Hardfork={})),(n=c.ConsensusType||(c.ConsensusType={})).ProofOfStake="pos",n.ProofOfWork="pow",n.ProofOfAuthority="poa",(o=c.ConsensusAlgorithm||(c.ConsensusAlgorithm={})).Ethash="ethash",o.Clique="clique",o.Casper="casper";var y=function(v){function S(x){var O,E,L,C,M=this;(M=v.call(this)||this)._supportedHardforks=[],M._eips=[],M._customChains=(L=x.customChains)!==null&&L!==void 0?L:[],M._chainParams=M.setChain(x.chain),M.DEFAULT_HARDFORK=(C=M._chainParams.defaultHardfork)!==null&&C!==void 0?C:r.Istanbul;try{for(var T=s(M._chainParams.hardforks),b=T.next();!b.done;b=T.next()){var A=b.value;A.forkHash||(A.forkHash=M._calcForkHash(A.name))}}catch(D){O={error:D}}finally{try{b&&!b.done&&(E=T.return)&&E.call(T)}finally{if(O)throw O.error}}return M._hardfork=M.DEFAULT_HARDFORK,x.supportedHardforks&&(M._supportedHardforks=x.supportedHardforks),x.hardfork&&M.setHardfork(x.hardfork),x.eips&&M.setEIPs(x.eips),M}return l(S,v),S.custom=function(x,O){var E;O===void 0&&(O={});var L=(E=O.baseChain)!==null&&E!==void 0?E:"mainnet",C=t({},S._getChainParams(L));if(C.name="custom-chain",typeof x!="string")return new S(t({chain:t(t({},C),x)},O));if(x===u.PolygonMainnet)return S.custom({name:u.PolygonMainnet,chainId:137,networkId:137},O);if(x===u.PolygonMumbai)return S.custom({name:u.PolygonMumbai,chainId:80001,networkId:80001},O);if(x===u.ArbitrumRinkebyTestnet)return S.custom({name:u.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},O);if(x===u.xDaiChain)return S.custom({name:u.xDaiChain,chainId:100,networkId:100},O);if(x===u.OptimisticKovan)return S.custom({name:u.OptimisticKovan,chainId:69,networkId:69},t({hardfork:r.Berlin},O));if(x===u.OptimisticEthereum)return S.custom({name:u.OptimisticEthereum,chainId:10,networkId:10},t({hardfork:r.Berlin},O));throw new Error("Custom chain ".concat(x," not supported"))},S.forCustomChain=function(x,O,E,L){var C=S._getChainParams(x);return new S({chain:t(t({},C),O),hardfork:E,supportedHardforks:L})},S.isSupportedChainId=function(x){var O=(0,p._getInitializedChains)();return!!O.names[x.toString()]},S._getChainParams=function(x,O){var E=(0,p._getInitializedChains)(O);if(typeof x=="number"||f.BN.isBN(x)){if(x=x.toString(),E.names[x])return E[E.names[x]];throw new Error("Chain with ID ".concat(x," not supported"))}if(E[x])return E[x];throw new Error("Chain with name ".concat(x," not supported"))},S.prototype.setChain=function(x){var O,E;if(typeof x=="number"||typeof x=="string"||f.BN.isBN(x)){var L;L=this._customChains&&this._customChains.length>0&&Array.isArray(this._customChains[0])?this._customChains.map(function(b){return b[0]}):this._customChains,this._chainParams=S._getChainParams(x,L)}else{if((0,m.default)(x)!=="object")throw new Error("Wrong input format");if(this._customChains.length>0)throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in");try{for(var C=s(["networkId","genesis","hardforks","bootstrapNodes"]),M=C.next();!M.done;M=C.next()){var T=M.value;if(x[T]===void 0)throw new Error("Missing required chain parameter: ".concat(T))}}catch(b){O={error:b}}finally{try{M&&!M.done&&(E=C.return)&&E.call(C)}finally{if(O)throw O.error}}this._chainParams=x}return this._chainParams},S.prototype.setHardfork=function(x){var O,E;if(!this._isSupportedHardfork(x))throw new Error("Hardfork ".concat(x," not set as supported in supportedHardforks"));var L=!1;try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next())M.value[0]===x&&(this._hardfork!==x&&(this._hardfork=x,this.emit("hardforkChanged",x)),L=!0)}catch(T){O={error:T}}finally{try{M&&!M.done&&(E=C.return)&&E.call(C)}finally{if(O)throw O.error}}if(!L)throw new Error("Hardfork with name ".concat(x," not supported"))},S.prototype.getHardforkByBlockNumber=function(x,O){var E,L;x=(0,f.toType)(x,f.TypeOutput.BN),O=(0,f.toType)(O,f.TypeOutput.BN);var C,M,T,b=r.Chainstart;try{for(var A=s(this.hardforks()),D=A.next();!D.done;D=A.next()){var k=D.value;if(k.block!==null)x.gte(new f.BN(k.block))&&(b=k.name),O&&k.td&&(O.gte(new f.BN(k.td))?C=k.name:M=T),T=k.name;else if(O!=null&&k.td!==void 0&&k.td!==null&&O.gte(new f.BN(k.td)))return k.name}}catch(G){E={error:G}}finally{try{D&&!D.done&&(L=A.return)&&L.call(A)}finally{if(E)throw E.error}}if(O){var P="block number: ".concat(x," (-> ").concat(b,"), ");if(C&&!this.hardforkGteHardfork(b,C)){var I="HF determined by block number is lower than the minimum total difficulty HF";throw P+="total difficulty: ".concat(O," (-> ").concat(C,")"),new Error("".concat(I,": ").concat(P))}if(M&&!this.hardforkGteHardfork(M,b))throw I="Maximum HF determined by total difficulty is lower than the block number HF",P+="total difficulty: ".concat(O," (-> ").concat(M,")"),new Error("".concat(I,": ").concat(P))}return b},S.prototype.setHardforkByBlockNumber=function(x,O){var E=this.getHardforkByBlockNumber(x,O);return this.setHardfork(E),E},S.prototype._chooseHardfork=function(x,O){if(O===void 0&&(O=!0),x){if(O&&!this._isSupportedHardfork(x))throw new Error("Hardfork ".concat(x," not set as supported in supportedHardforks"))}else x=this._hardfork;return x},S.prototype._getHardfork=function(x){var O,E,L=this.hardforks();try{for(var C=s(L),M=C.next();!M.done;M=C.next()){var T=M.value;if(T.name===x)return T}}catch(b){O={error:b}}finally{try{M&&!M.done&&(E=C.return)&&E.call(C)}finally{if(O)throw O.error}}throw new Error("Hardfork ".concat(x," not defined for chain ").concat(this.chainName()))},S.prototype._isSupportedHardfork=function(x){var O,E;if(!(this._supportedHardforks.length>0))return!0;try{for(var L=s(this._supportedHardforks),C=L.next();!C.done;C=L.next())if(x===C.value)return!0}catch(M){O={error:M}}finally{try{C&&!C.done&&(E=L.return)&&E.call(L)}finally{if(O)throw O.error}}return!1},S.prototype.setEIPs=function(x){var O,E,L=this;x===void 0&&(x=[]);var C=function(A){if(!(A in _.EIPs))throw new Error("".concat(A," not supported"));var D=M.gteHardfork(_.EIPs[A].minimumHardfork);if(!D)throw new Error("".concat(A," cannot be activated on hardfork ").concat(M.hardfork(),", minimumHardfork: ").concat(D));_.EIPs[A].requiredEIPs&&_.EIPs[A].requiredEIPs.forEach(function(k){if(!x.includes(k)&&!L.isActivatedEIP(k))throw new Error("".concat(A," requires EIP ").concat(k,", but is not included in the EIP list"))})},M=this;try{for(var T=s(x),b=T.next();!b.done;b=T.next())C(b.value)}catch(A){O={error:A}}finally{try{b&&!b.done&&(E=T.return)&&E.call(T)}finally{if(O)throw O.error}}this._eips=x},S.prototype.param=function(x,O){var E,L,C=null;try{for(var M=s(this._eips),T=M.next();!T.done;T=M.next()){var b=T.value;if((C=this.paramByEIP(x,O,b))!==null)return C}}catch(A){E={error:A}}finally{try{T&&!T.done&&(L=M.return)&&L.call(M)}finally{if(E)throw E.error}}return this.paramByHardfork(x,O,this._hardfork)},S.prototype.paramByHardfork=function(x,O,E){var L,C,M,T;E=this._chooseHardfork(E);var b=null;try{for(var A=s(g.hardforks),D=A.next();!D.done;D=A.next()){var k=D.value;if("eips"in k[1]){var P=k[1].eips;try{for(var I=(M=void 0,s(P)),G=I.next();!G.done;G=I.next()){var J=G.value,X=this.paramByEIP(x,O,J);b=X!==null?X:b}}catch(R){M={error:R}}finally{try{G&&!G.done&&(T=I.return)&&T.call(I)}finally{if(M)throw M.error}}}else{if(!k[1][x])throw new Error("Topic ".concat(x," not defined"));k[1][x][O]!==void 0&&(b=k[1][x][O].v)}if(k[0]===E)break}}catch(R){L={error:R}}finally{try{D&&!D.done&&(C=A.return)&&C.call(A)}finally{if(L)throw L.error}}return b},S.prototype.paramByEIP=function(x,O,E){if(!(E in _.EIPs))throw new Error("".concat(E," not supported"));var L=_.EIPs[E];if(!(x in L))throw new Error("Topic ".concat(x," not defined"));return L[x][O]===void 0?null:L[x][O].v},S.prototype.paramByBlock=function(x,O,E){var L=this.activeHardforks(E),C=L[L.length-1].name;return this.paramByHardfork(x,O,C)},S.prototype.isActivatedEIP=function(x){var O,E;if(this.eips().includes(x))return!0;try{for(var L=s(g.hardforks),C=L.next();!C.done;C=L.next()){var M=C.value[1];if(this.gteHardfork(M.name)&&"eips"in M&&M.eips.includes(x))return!0}}catch(T){O={error:T}}finally{try{C&&!C.done&&(E=L.return)&&E.call(L)}finally{if(O)throw O.error}}return!1},S.prototype.hardforkIsActiveOnBlock=function(x,O,E){var L;E===void 0&&(E={}),O=(0,f.toType)(O,f.TypeOutput.BN);var C=(L=E.onlySupported)!==null&&L!==void 0&&L;x=this._chooseHardfork(x,C);var M=this.hardforkBlockBN(x);return!(!M||!O.gte(M))},S.prototype.activeOnBlock=function(x,O){return this.hardforkIsActiveOnBlock(null,x,O)},S.prototype.hardforkGteHardfork=function(x,O,E){var L,C;E===void 0&&(E={});var M,T=E.onlyActive!==void 0&&E.onlyActive;x=this._chooseHardfork(x,E.onlySupported),M=T?this.activeHardforks(null,E):this.hardforks();var b=-1,A=-1,D=0;try{for(var k=s(M),P=k.next();!P.done;P=k.next()){var I=P.value;I.name===x&&(b=D),I.name===O&&(A=D),D+=1}}catch(G){L={error:G}}finally{try{P&&!P.done&&(C=k.return)&&C.call(k)}finally{if(L)throw L.error}}return b>=A&&A!==-1},S.prototype.gteHardfork=function(x,O){return this.hardforkGteHardfork(null,x,O)},S.prototype.hardforkIsActiveOnChain=function(x,O){var E,L,C;O===void 0&&(O={});var M=(C=O.onlySupported)!==null&&C!==void 0&&C;x=this._chooseHardfork(x,M);try{for(var T=s(this.hardforks()),b=T.next();!b.done;b=T.next()){var A=b.value;if(A.name===x&&A.block!==null)return!0}}catch(D){E={error:D}}finally{try{b&&!b.done&&(L=T.return)&&L.call(T)}finally{if(E)throw E.error}}return!1},S.prototype.activeHardforks=function(x,O){var E,L;O===void 0&&(O={});var C=[],M=this.hardforks();try{for(var T=s(M),b=T.next();!b.done;b=T.next()){var A=b.value;if(A.block!==null){if(x!=null&&x0)return E[E.length-1].name;throw new Error("No (supported) active hardfork found")},S.prototype.hardforkBlock=function(x){var O=this.hardforkBlockBN(x);return(0,f.toType)(O,f.TypeOutput.Number)},S.prototype.hardforkBlockBN=function(x){x=this._chooseHardfork(x,!1);var O=this._getHardfork(x).block;return O==null?null:new f.BN(O)},S.prototype.hardforkTD=function(x){x=this._chooseHardfork(x,!1);var O=this._getHardfork(x).td;return O==null?null:new f.BN(O)},S.prototype.isHardforkBlock=function(x,O){x=(0,f.toType)(x,f.TypeOutput.BN),O=this._chooseHardfork(O,!1);var E=this.hardforkBlockBN(O);return!!E&&E.eq(x)},S.prototype.nextHardforkBlock=function(x){var O=this.nextHardforkBlockBN(x);return(0,f.toType)(O,f.TypeOutput.Number)},S.prototype.nextHardforkBlockBN=function(x){x=this._chooseHardfork(x,!1);var O=this.hardforkBlockBN(x);return O===null?null:this.hardforks().reduce(function(E,L){var C=new f.BN(L.block);return C.gt(O)&&E===null?C:E},null)},S.prototype.isNextHardforkBlock=function(x,O){x=(0,f.toType)(x,f.TypeOutput.BN),O=this._chooseHardfork(O,!1);var E=this.nextHardforkBlockBN(O);return E!==null&&E.eq(x)},S.prototype._calcForkHash=function(x){var O,E,L=w.from(this.genesis().hash.substr(2),"hex"),C=w.alloc(0),M=0;try{for(var T=s(this.hardforks()),b=T.next();!b.done;b=T.next()){var A=b.value,D=A.block;if(D!==0&&D!==null&&D!==M){var k=w.from(D.toString(16).padStart(16,"0"),"hex");C=w.concat([C,k])}if(A.name===x)break;D!==null&&(M=D)}}catch(G){O={error:G}}finally{try{b&&!b.done&&(E=T.return)&&E.call(T)}finally{if(O)throw O.error}}var P=w.concat([L,C]),I=(0,f.intToBuffer)((0,a.buf)(P)>>>0).toString("hex");return"0x".concat(I)},S.prototype.forkHash=function(x){x=this._chooseHardfork(x,!1);var O=this._getHardfork(x);if(O.block===null&&O.td===void 0)throw new Error("No fork hash calculation possible for future hardfork");return O.forkHash!==void 0?O.forkHash:this._calcForkHash(x)},S.prototype.hardforkForForkHash=function(x){var O=this.hardforks().filter(function(E){return E.forkHash===x});return O.length>=1?O[O.length-1]:null},S.prototype.genesis=function(){return this._chainParams.genesis},S.prototype.genesisState=function(){var x,O;switch(this.chainName()){case"mainnet":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/mainnet.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"ropsten":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/ropsten.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"rinkeby":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/rinkeby.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"kovan":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/kovan.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"goerli":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/goerli.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"sepolia":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/sepolia.json'");throw M.code="MODULE_NOT_FOUND",M}()))}if(this._customChains&&this._customChains.length>0&&Array.isArray(this._customChains[0]))try{for(var E=s(this._customChains),L=E.next();!L.done;L=E.next()){var C=L.value;if(C[0].name===this.chainName())return C[1]}}catch(M){x={error:M}}finally{try{L&&!L.done&&(O=E.return)&&O.call(E)}finally{if(x)throw x.error}}return{}},S.prototype.hardforks=function(){return this._chainParams.hardforks},S.prototype.bootstrapNodes=function(){return this._chainParams.bootstrapNodes},S.prototype.dnsNetworks=function(){return this._chainParams.dnsNetworks},S.prototype.hardfork=function(){return this._hardfork},S.prototype.chainId=function(){return(0,f.toType)(this.chainIdBN(),f.TypeOutput.Number)},S.prototype.chainIdBN=function(){return new f.BN(this._chainParams.chainId)},S.prototype.chainName=function(){return this._chainParams.name},S.prototype.networkId=function(){return(0,f.toType)(this.networkIdBN(),f.TypeOutput.Number)},S.prototype.networkIdBN=function(){return new f.BN(this._chainParams.networkId)},S.prototype.eips=function(){return this._eips},S.prototype.consensusType=function(){var x,O,E,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(E=T[1].consensus.type),T[0]===L)break}}catch(b){x={error:b}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(x)throw x.error}}return E||this._chainParams.consensus.type},S.prototype.consensusAlgorithm=function(){var x,O,E,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(E=T[1].consensus.algorithm),T[0]===L)break}}catch(b){x={error:b}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(x)throw x.error}}return E||this._chainParams.consensus.algorithm},S.prototype.consensusConfig=function(){var x,O,E,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(E=T[1].consensus[T[1].consensus.algorithm]),T[0]===L)break}}catch(A){x={error:A}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(x)throw x.error}}if(E)return E;var b=this.consensusAlgorithm();return this._chainParams.consensus[b]},S.prototype.copy=function(){var x=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return x.removeAllListeners(),x},S}(e.EventEmitter);c.default=y},89658:(U,c,d)=>{var h=d(28847)(d(3355));function w(_){if(Array.isArray(_)){for(var y=[],v=0,S=0;S<_.length;S++){var x=w(_[S]);y.push(x),v+=x.length}return e.apply(void 0,[t(v,192)].concat(y))}var O=g(_);return O.length===1&&O[0]<128?O:e(t(O.length,128),O)}function m(_,y,v){if(v>_.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return _.slice(y,v)}function l(_){if(_[0]===0)throw new Error("invalid RLP: extra zeros");return n(o(_))}function t(_,y){if(_<56)return Uint8Array.from([_+y]);var v=f(_),S=f(y+55+v.length/2);return Uint8Array.from(i(S+v))}function s(_){var y=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(_==null||_.length===0)return Uint8Array.from([]);var v=u(g(_));if(y)return v;if(v.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return v.data}function u(_){var y,v,S,x,O,E=[],L=_[0];if(L<=127)return{data:_.slice(0,1),remainder:_.slice(1)};if(L<=183){if(y=L-127,S=L===128?Uint8Array.from([]):m(_,1,y),y===2&&S[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:S,remainder:_.slice(y)}}if(L<=191){if(v=L-182,_.length-1_.length)throw new Error("invalid RLP: total length is larger than the data");for(x=m(_,v,C);x.length;)O=u(x),E.push(O.data),x=O.remainder;return{data:E,remainder:_.slice(C)}}Object.defineProperty(c,"__esModule",{value:!0}),c.RLP=c.utils=c.decode=c.encode=void 0,c.encode=w,c.decode=s;var r=Array.from({length:256},function(_,y){return y.toString(16).padStart(2,"0")});function o(_){for(var y="",v=0;v<_.length;v++)y+=r[_[v]];return y}function n(_){var y=Number.parseInt(_,16);if(Number.isNaN(y))throw new Error("Invalid byte sequence");return y}function i(_){if(typeof _!="string")throw new TypeError("hexToBytes: expected string, got "+(0,h.default)(_));if(_.length%2)throw new Error("hexToBytes: received invalid unpadded hex");for(var y=new Uint8Array(_.length/2),v=0;v=2&&_[0]==="0"&&_[1]==="x"}function g(_){if(_ instanceof Uint8Array)return _;if(typeof _=="string")return p(_)?i((y=typeof(v=_)!="string"?v:p(v)?v.slice(2):v).length%2?"0".concat(y):y):a(_);var y,v;if(typeof _=="number"||typeof _=="bigint")return _?i(f(_)):Uint8Array.from([]);if(_==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+(0,h.default)(_))}c.utils={bytesToHex:o,concatBytes:e,hexToBytes:i,utf8ToBytes:a},c.RLP={encode:w,decode:s}},75058:(U,c,d)=>{var h=Object.create?function(r,o,n,i){i===void 0&&(i=n);var e=Object.getOwnPropertyDescriptor(o,n);e&&!("get"in e?!o.__esModule:e.writable||e.configurable)||(e={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(r,i,e)}:function(r,o,n,i){i===void 0&&(i=n),r[i]=o[n]},w=Object.create?function(r,o){Object.defineProperty(r,"default",{enumerable:!0,value:o})}:function(r,o){r.default=o},m=function(r,o){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var i,e,a=n.call(r),f=[];try{for(;(o===void 0||o-- >0)&&!(i=a.next()).done;)f.push(i.value)}catch(p){e={error:p}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}return f};Object.defineProperty(c,"__esModule",{value:!0}),c.BaseTransaction=void 0;var l=function(r){if(r&&r.__esModule)return r;var o={};if(r!=null)for(var n in r)n!=="default"&&Object.prototype.hasOwnProperty.call(r,n)&&h(o,r,n);return w(o,r),o}(d(3863)),t=d(33062),s=d(87325),u=function(){function r(o,n){this.cache={hash:void 0,dataFee:void 0},this.activeCapabilities=[],this.DEFAULT_CHAIN=l.Chain.Mainnet,this.DEFAULT_HARDFORK=l.Hardfork.Istanbul;var i=o.nonce,e=o.gasLimit,a=o.to,f=o.value,p=o.data,g=o.v,_=o.r,y=o.s,v=o.type;this._type=new t.BN((0,t.toBuffer)(v)).toNumber(),this.txOptions=n;var S=(0,t.toBuffer)(a===""?"0x":a),x=(0,t.toBuffer)(g===""?"0x":g),O=(0,t.toBuffer)(_===""?"0x":_),E=(0,t.toBuffer)(y===""?"0x":y);this.nonce=new t.BN((0,t.toBuffer)(i===""?"0x":i)),this.gasLimit=new t.BN((0,t.toBuffer)(e===""?"0x":e)),this.to=S.length>0?new t.Address(S):void 0,this.value=new t.BN((0,t.toBuffer)(f===""?"0x":f)),this.data=(0,t.toBuffer)(p===""?"0x":p),this.v=x.length>0?new t.BN(x):void 0,this.r=O.length>0?new t.BN(O):void 0,this.s=E.length>0?new t.BN(E):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0)}return Object.defineProperty(r.prototype,"transactionType",{get:function(){return this.type},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),r.prototype.supports=function(o){return this.activeCapabilities.includes(o)},r.prototype.validate=function(o){o===void 0&&(o=!1);var n=[];return this.getBaseFee().gt(this.gasLimit)&&n.push("gasLimit is too low. given ".concat(this.gasLimit,", need at least ").concat(this.getBaseFee())),this.isSigned()&&!this.verifySignature()&&n.push("Invalid Signature"),o?n:n.length===0},r.prototype.getBaseFee=function(){var o=this.getDataFee().addn(this.common.param("gasPrices","tx"));return this.common.gteHardfork("homestead")&&this.toCreationAddress()&&o.iaddn(this.common.param("gasPrices","txCreation")),o},r.prototype.getDataFee=function(){for(var o=this.common.param("gasPrices","txDataZero"),n=this.common.param("gasPrices","txDataNonZero"),i=0,e=0;e-1&&this.activeCapabilities.splice(y,1)}return _},r.prototype._getCommon=function(o,n){var i;if(n){var e=new t.BN((0,t.toBuffer)(n));if(o){if(!o.chainIdBN().eq(e)){var a=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(a)}return o.copy()}return l.default.isSupportedChainId(e)?new l.default({chain:e,hardfork:this.DEFAULT_HARDFORK}):l.default.forCustomChain(this.DEFAULT_CHAIN,{name:"custom-chain",networkId:e,chainId:e},this.DEFAULT_HARDFORK)}return(i=o==null?void 0:o.copy())!==null&&i!==void 0?i:new l.default({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})},r.prototype._validateCannotExceedMaxInteger=function(o,n,i){var e,a;n===void 0&&(n=256),i===void 0&&(i=!1);try{for(var f=function(S){var x=typeof Symbol=="function"&&Symbol.iterator,O=x&&S[x],E=0;if(O)return O.call(S);if(S&&typeof S.length=="number")return{next:function(){return S&&E>=S.length&&(S=void 0),{value:S&&S[E++],done:!S}}};throw new TypeError(x?"Object is not iterable.":"Symbol.iterator is not defined.")}(Object.entries(o)),p=f.next();!p.done;p=f.next()){var g=m(p.value,2),_=g[0],y=g[1];switch(n){case 64:if(i){if(y!=null&&y.gte(t.MAX_UINT64)){var v=this._errorMsg("".concat(_," cannot equal or exceed MAX_UINT64 (2^64-1), given ").concat(y));throw new Error(v)}}else if(y!=null&&y.gt(t.MAX_UINT64))throw v=this._errorMsg("".concat(_," cannot exceed MAX_UINT64 (2^64-1), given ").concat(y)),new Error(v);break;case 256:if(i){if(y!=null&&y.gte(t.MAX_INTEGER))throw v=this._errorMsg("".concat(_," cannot equal or exceed MAX_INTEGER (2^256-1), given ").concat(y)),new Error(v)}else if(y!=null&&y.gt(t.MAX_INTEGER))throw v=this._errorMsg("".concat(_," cannot exceed MAX_INTEGER (2^256-1), given ").concat(y)),new Error(v);break;default:throw v=this._errorMsg("unimplemented bits value"),new Error(v)}}}catch(S){e={error:S}}finally{try{p&&!p.done&&(a=f.return)&&a.call(f)}finally{if(e)throw e.error}}},r.prototype._getSharedErrorPostfix=function(){var o="";try{o=this.isSigned()?(0,t.bufferToHex)(this.hash()):"not available (unsigned)"}catch{o="error"}var n="";try{n=this.isSigned().toString()}catch{o="error"}var i="";try{i=this.common.hardfork()}catch{i="error"}return"tx type=".concat(this.type," hash=").concat(o," nonce=").concat(this.nonce," value=").concat(this.value," ")+"signed=".concat(n," hf=").concat(i)},r}();c.BaseTransaction=u},660:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(i,e){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var p in f)Object.prototype.hasOwnProperty.call(f,p)&&(a[p]=f[p])},h(i,e)},function(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function a(){this.constructor=i}h(i,e),i.prototype=e===null?Object.create(e):(a.prototype=e.prototype,new a)}),l=function(){return l=Object.assign||function(i){for(var e,a=1,f=arguments.length;a0)&&!(k=I.next()).done;)G.push(k.value)}catch(J){P={error:J}}finally{try{k&&!k.done&&(D=I.return)&&D.call(I)}finally{if(P)throw P.error}}return G}(a,12),g=p[0],_=p[1],y=p[2],v=p[3],S=p[4],x=p[5],O=p[6],E=p[7],L=p[8],C=p[9],M=p[10],T=p[11];return(0,t.validateNoLeadingZeroes)({nonce:_,maxPriorityFeePerGas:y,maxFeePerGas:v,gasLimit:S,value:O,v:C,r:M,s:T}),new e({chainId:new t.BN(g),nonce:_,maxPriorityFeePerGas:y,maxFeePerGas:v,gasLimit:S,to:x,value:O,data:E,accessList:L??[],v:C!==void 0?new t.BN(C):void 0,r:M,s:T},f)},e.prototype.getDataFee=function(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;var a=i.prototype.getDataFee.call(this);return a.iaddn(r.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:a,hardfork:this.common.hardfork()}),a},e.prototype.getUpfrontCost=function(a){a===void 0&&(a=new t.BN(0));var f=t.BN.min(this.maxPriorityFeePerGas,this.maxFeePerGas.sub(a)).add(a);return this.gasLimit.mul(f).add(this.value)},e.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.chainId),(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.maxPriorityFeePerGas),(0,t.bnToUnpaddedBuffer)(this.maxFeePerGas),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},e.prototype.serialize=function(){var a=this.raw();return w.concat([o,t.rlp.encode(a)])},e.prototype.getMessageToSign=function(a){a===void 0&&(a=!0);var f=this.raw().slice(0,9),p=w.concat([o,t.rlp.encode(f)]);return a?(0,t.keccak256)(p):p},e.prototype.hash=function(){if(!this.isSigned()){var a=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(a)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.keccak256)(this.serialize())),this.cache.hash):(0,t.keccak256)(this.serialize())},e.prototype.getMessageToVerifySignature=function(){return this.getMessageToSign()},e.prototype.getSenderPublicKey=function(){var a;if(!this.isSigned()){var f=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(f)}var p=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((a=this.s)===null||a===void 0)&&a.gt(u.N_DIV_2))throw f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"),new Error(f);var g=this,_=g.v,y=g.r,v=g.s;try{return(0,t.ecrecover)(p,_.addn(27),(0,t.bnToUnpaddedBuffer)(y),(0,t.bnToUnpaddedBuffer)(v))}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},e.prototype._processSignature=function(a,f,p){var g=l(l({},this.txOptions),{common:this.common});return e.fromTxData({chainId:this.chainId,nonce:this.nonce,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new t.BN(a-27),r:new t.BN(f),s:new t.BN(p)},g)},e.prototype.toJSON=function(){var a=r.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,t.bnToHex)(this.chainId),nonce:(0,t.bnToHex)(this.nonce),maxPriorityFeePerGas:(0,t.bnToHex)(this.maxPriorityFeePerGas),maxFeePerGas:(0,t.bnToHex)(this.maxFeePerGas),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:a,v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},e.prototype.errorStr=function(){return this._getSharedErrorPostfix()+" maxFeePerGas=".concat(this.maxFeePerGas," maxPriorityFeePerGas=").concat(this.maxPriorityFeePerGas)},e.prototype._errorMsg=function(a){return"".concat(a," (").concat(this.errorStr(),")")},e}(s.BaseTransaction);c.default=n},97613:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(i,e){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var p in f)Object.prototype.hasOwnProperty.call(f,p)&&(a[p]=f[p])},h(i,e)},function(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function a(){this.constructor=i}h(i,e),i.prototype=e===null?Object.create(e):(a.prototype=e.prototype,new a)}),l=function(){return l=Object.assign||function(i){for(var e,a=1,f=arguments.length;a0)&&!(D=P.next()).done;)I.push(D.value)}catch(G){k={error:G}}finally{try{D&&!D.done&&(A=P.return)&&A.call(P)}finally{if(k)throw k.error}}return I}(a,11),g=p[0],_=p[1],y=p[2],v=p[3],S=p[4],x=p[5],O=p[6],E=p[7],L=p[8],C=p[9],M=p[10];return(0,t.validateNoLeadingZeroes)({nonce:_,gasPrice:y,gasLimit:v,value:x,v:L,r:C,s:M}),new e({chainId:new t.BN(g),nonce:_,gasPrice:y,gasLimit:v,to:S,value:x,data:O,accessList:E??[],v:L!==void 0?new t.BN(L):void 0,r:C,s:M},f)},e.prototype.getDataFee=function(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;var a=i.prototype.getDataFee.call(this);return a.iaddn(r.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:a,hardfork:this.common.hardfork()}),a},e.prototype.getUpfrontCost=function(){return this.gasLimit.mul(this.gasPrice).add(this.value)},e.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.chainId),(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},e.prototype.serialize=function(){var a=this.raw();return w.concat([o,t.rlp.encode(a)])},e.prototype.getMessageToSign=function(a){a===void 0&&(a=!0);var f=this.raw().slice(0,8),p=w.concat([o,t.rlp.encode(f)]);return a?(0,t.keccak256)(p):p},e.prototype.hash=function(){if(!this.isSigned()){var a=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(a)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.keccak256)(this.serialize())),this.cache.hash):(0,t.keccak256)(this.serialize())},e.prototype.getMessageToVerifySignature=function(){return this.getMessageToSign()},e.prototype.getSenderPublicKey=function(){var a;if(!this.isSigned()){var f=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(f)}var p=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((a=this.s)===null||a===void 0)&&a.gt(u.N_DIV_2))throw f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"),new Error(f);var g=this,_=g.yParity,y=g.r,v=g.s;try{return(0,t.ecrecover)(p,_.addn(27),(0,t.bnToUnpaddedBuffer)(y),(0,t.bnToUnpaddedBuffer)(v))}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},e.prototype._processSignature=function(a,f,p){var g=l(l({},this.txOptions),{common:this.common});return e.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new t.BN(a-27),r:new t.BN(f),s:new t.BN(p)},g)},e.prototype.toJSON=function(){var a=r.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,t.bnToHex)(this.chainId),nonce:(0,t.bnToHex)(this.nonce),gasPrice:(0,t.bnToHex)(this.gasPrice),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:a,v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},e.prototype.errorStr=function(){var a,f;return this._getSharedErrorPostfix()+" gasPrice=".concat(this.gasPrice," accessListCount=").concat((f=(a=this.accessList)===null||a===void 0?void 0:a.length)!==null&&f!==void 0?f:0)},e.prototype._errorMsg=function(a){return"".concat(a," (").concat(this.errorStr(),")")},e}(s.BaseTransaction);c.default=n},42339:(U,c,d)=>{var h=Object.create?function(u,r,o,n){n===void 0&&(n=o);var i=Object.getOwnPropertyDescriptor(r,o);i&&!("get"in i?!r.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return r[o]}}),Object.defineProperty(u,n,i)}:function(u,r,o,n){n===void 0&&(n=o),u[n]=r[o]},w=function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(c,"__esModule",{value:!0}),c.FeeMarketEIP1559Transaction=c.TransactionFactory=c.AccessListEIP2930Transaction=c.Transaction=void 0;var m=d(53088);Object.defineProperty(c,"Transaction",{enumerable:!0,get:function(){return w(m).default}});var l=d(97613);Object.defineProperty(c,"AccessListEIP2930Transaction",{enumerable:!0,get:function(){return w(l).default}});var t=d(89562);Object.defineProperty(c,"TransactionFactory",{enumerable:!0,get:function(){return w(t).default}});var s=d(660);Object.defineProperty(c,"FeeMarketEIP1559Transaction",{enumerable:!0,get:function(){return w(s).default}}),function(u,r){for(var o in u)o==="default"||Object.prototype.hasOwnProperty.call(r,o)||h(r,u,o)}(d(87325),c)},53088:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(n,i){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f])},h(n,i)},function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=n}h(n,i),n.prototype=i===null?Object.create(i):(e.prototype=i.prototype,new e)}),l=function(){return l=Object.assign||function(n){for(var i,e=1,a=arguments.length;e0)&&!(T=A.next()).done;)D.push(T.value)}catch(k){b={error:k}}finally{try{T&&!T.done&&(M=A.return)&&M.call(A)}finally{if(b)throw b.error}}return D}(e,9),p=f[0],g=f[1],_=f[2],y=f[3],v=f[4],S=f[5],x=f[6],O=f[7],E=f[8];return(0,t.validateNoLeadingZeroes)({nonce:p,gasPrice:g,gasLimit:_,value:v,v:x,r:O,s:E}),new i({nonce:p,gasPrice:g,gasLimit:_,to:y,value:v,data:S,v:x,r:O,s:E},a)},i.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},i.prototype.serialize=function(){return t.rlp.encode(this.raw())},i.prototype._getMessageToSign=function(){var e=[(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data];return this.supports(s.Capability.EIP155ReplayProtection)&&(e.push((0,t.toBuffer)(this.common.chainIdBN())),e.push((0,t.unpadBuffer)((0,t.toBuffer)(0))),e.push((0,t.unpadBuffer)((0,t.toBuffer)(0)))),e},i.prototype.getMessageToSign=function(e){e===void 0&&(e=!0);var a=this._getMessageToSign();return e?(0,t.rlphash)(a):a},i.prototype.getDataFee=function(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:n.prototype.getDataFee.call(this),hardfork:this.common.hardfork()}),n.prototype.getDataFee.call(this))},i.prototype.getUpfrontCost=function(){return this.gasLimit.mul(this.gasPrice).add(this.value)},i.prototype.hash=function(){return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.rlphash)(this.raw())),this.cache.hash):(0,t.rlphash)(this.raw())},i.prototype.getMessageToVerifySignature=function(){if(!this.isSigned()){var e=this._errorMsg("This transaction is not signed");throw new Error(e)}var a=this._getMessageToSign();return(0,t.rlphash)(a)},i.prototype.getSenderPublicKey=function(){var e,a=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((e=this.s)===null||e===void 0)&&e.gt(s.N_DIV_2)){var f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(f)}var p=this,g=p.v,_=p.r,y=p.s;try{return(0,t.ecrecover)(a,g,(0,t.bnToUnpaddedBuffer)(_),(0,t.bnToUnpaddedBuffer)(y),this.supports(s.Capability.EIP155ReplayProtection)?this.common.chainIdBN():void 0)}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},i.prototype._processSignature=function(e,a,f){var p=new t.BN(e);this.supports(s.Capability.EIP155ReplayProtection)&&p.iadd(this.common.chainIdBN().muln(2).addn(8));var g=l(l({},this.txOptions),{common:this.common});return i.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:p,r:new t.BN(a),s:new t.BN(f)},g)},i.prototype.toJSON=function(){return{nonce:(0,t.bnToHex)(this.nonce),gasPrice:(0,t.bnToHex)(this.gasPrice),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},i.prototype._validateTxV=function(e,a){if(e!==void 0&&e.ltn(37)&&!e.eqn(27)&&!e.eqn(28))throw new Error("Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ".concat(e));var f;if(e!==void 0&&(!a||a.gteHardfork("spuriousDragon"))&&!e.eqn(27)&&!e.eqn(28))if(a){var p=a.chainIdBN().muln(2);if(!e.eq(p.addn(35))&&!e.eq(p.addn(36)))throw new Error("Incompatible EIP155-based V ".concat(e," and chain id ").concat(a.chainIdBN(),". See the Common parameter of the Transaction constructor to set the chain id."))}else{var g;g=e.subn(35).isEven()?35:36,f=e.subn(g).divn(2)}return this._getCommon(a,f)},i.prototype._unsignedTxImplementsEIP155=function(){return this.common.gteHardfork("spuriousDragon")},i.prototype._signedTxImplementsEIP155=function(){if(!this.isSigned()){var e=this._errorMsg("This transaction is not signed");throw new Error(e)}var a=this.common.gteHardfork("spuriousDragon"),f=this.v,p=this.common.chainIdBN().muln(2);return(f.eq(p.addn(35))||f.eq(p.addn(36)))&&a},i.prototype.errorStr=function(){return this._getSharedErrorPostfix()+" gasPrice=".concat(this.gasPrice)},i.prototype._errorMsg=function(e){return"".concat(e," (").concat(this.errorStr(),")")},i}(u.BaseTransaction);c.default=o},89562:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0});var w=d(33062),m=d(42339),l=function(){function t(){}return t.fromTxData=function(s,u){if(u===void 0&&(u={}),"type"in s&&s.type!==void 0){var r=new w.BN((0,w.toBuffer)(s.type)).toNumber();if(r===0)return m.Transaction.fromTxData(s,u);if(r===1)return m.AccessListEIP2930Transaction.fromTxData(s,u);if(r===2)return m.FeeMarketEIP1559Transaction.fromTxData(s,u);throw new Error("Tx instantiation with type ".concat(r," not supported"))}return m.Transaction.fromTxData(s,u)},t.fromSerializedData=function(s,u){if(u===void 0&&(u={}),s[0]<=127){var r=void 0;switch(s[0]){case 1:r=2930;break;case 2:r=1559;break;default:throw new Error("TypedTransaction with ID ".concat(s[0]," unknown"))}return r===1559?m.FeeMarketEIP1559Transaction.fromSerializedTx(s,u):m.AccessListEIP2930Transaction.fromSerializedTx(s,u)}return m.Transaction.fromSerializedTx(s,u)},t.fromBlockBodyData=function(s,u){if(u===void 0&&(u={}),h.isBuffer(s))return this.fromSerializedData(s,u);if(Array.isArray(s))return m.Transaction.fromValuesArray(s,u);throw new Error("Cannot decode transaction: unknown type input")},t.getTransactionClass=function(s,u){if(s===void 0&&(s=0),s==0||s>=128&&s<=255)return m.Transaction;switch(s){case 1:return m.AccessListEIP2930Transaction;case 2:return m.FeeMarketEIP1559Transaction;default:throw new Error("TypedTransaction with ID ".concat(s," unknown"))}},t}();c.default=l},87325:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.N_DIV_2=c.isAccessList=c.isAccessListBuffer=c.Capability=void 0;var h,w=d(33062);function m(l){if(l.length===0)return!0;var t=l[0];return!!Array.isArray(t)}(h=c.Capability||(c.Capability={}))[h.EIP155ReplayProtection=155]="EIP155ReplayProtection",h[h.EIP1559FeeMarket=1559]="EIP1559FeeMarket",h[h.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",h[h.EIP2930AccessLists=2930]="EIP2930AccessLists",c.isAccessListBuffer=m,c.isAccessList=function(l){return!m(l)},c.N_DIV_2=new w.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16)},53789:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.AccessLists=c.checkMaxInitCodeSize=void 0;var h=d(33062),w=d(87325);c.checkMaxInitCodeSize=function(l,t){if(t>l.param("vm","maxInitCodeSize"))throw new Error("the initcode size of this transaction is too large: it is ".concat(t," while the max is ").concat(l.param("vm","maxInitCodeSize")))};var m=function(){function l(){}return l.getAccessListData=function(t){var s,u;if(t&&(0,w.isAccessList)(t)){s=t;for(var r=[],o=0;o{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(69721)),t=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.accountBodyToRLP=c.accountBodyToSlim=c.accountBodyFromSlim=c.isZeroAddress=c.zeroAddress=c.importPublic=c.privateToAddress=c.privateToPublic=c.publicToAddress=c.pubToAddress=c.isValidPublic=c.isValidPrivate=c.generateAddress2=c.generateAddress=c.isValidChecksumAddress=c.toChecksumAddress=c.isValidAddress=c.Account=void 0;var s=d(89658),u=d(1243),r=d(86992),o=d(40890),n=d(55803),i=d(21449),e=d(99047),a=d(72560),f=BigInt(0),p=function(){function y(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:f,S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:i.KECCAK256_RLP,O=arguments.length>3&&arguments[3]!==void 0?arguments[3]:i.KECCAK256_NULL;(0,l.default)(this,y),this.nonce=v,this.balance=S,this.storageRoot=x,this.codeHash=O,this._validate()}return(0,t.default)(y,[{key:"_validate",value:function(){if(this.nonce=8?L+=S[C].toUpperCase():L+=S[C];return L},c.isValidChecksumAddress=function(y,v){return(0,c.isValidAddress)(y)&&(0,c.toChecksumAddress)(y,v)===y},c.generateAddress=function(y,v){return(0,e.assertIsBuffer)(y),(0,e.assertIsBuffer)(v),(0,n.bufferToBigInt)(v)===BigInt(0)?h.from((0,u.keccak256)(s.RLP.encode((0,n.bufArrToArr)([y,null])))).slice(-20):h.from((0,u.keccak256)(s.RLP.encode((0,n.bufArrToArr)([y,v])))).slice(-20)},c.generateAddress2=function(y,v,S){if((0,e.assertIsBuffer)(y),(0,e.assertIsBuffer)(v),(0,e.assertIsBuffer)(S),y.length!==20)throw new Error("Expected from to be of length 20");if(v.length!==32)throw new Error("Expected salt to be of length 32");var x=(0,u.keccak256)(h.concat([h.from("ff","hex"),y,v,(0,u.keccak256)(S)]));return(0,n.toBuffer)(x).slice(-20)},c.isValidPrivate=function(y){return r.secp256k1.utils.isValidPrivateKey(y)},c.isValidPublic=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if((0,e.assertIsBuffer)(y),y.length===64)try{return r.secp256k1.ProjectivePoint.fromHex(h.concat([h.from([4]),y])),!0}catch{return!1}if(!v)return!1;try{return r.secp256k1.ProjectivePoint.fromHex(y),!0}catch{return!1}},c.pubToAddress=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if((0,e.assertIsBuffer)(y),v&&y.length!==64&&(y=h.from(r.secp256k1.ProjectivePoint.fromHex(y).toRawBytes(!1).slice(1))),y.length!==64)throw new Error("Expected pubKey to be of length 64");return h.from((0,u.keccak256)(y)).slice(-20)},c.publicToAddress=c.pubToAddress,c.privateToPublic=function(y){return(0,e.assertIsBuffer)(y),h.from(r.secp256k1.ProjectivePoint.fromPrivateKey(y).toRawBytes(!1).slice(1))},c.privateToAddress=function(y){return(0,c.publicToAddress)((0,c.privateToPublic)(y))},c.importPublic=function(y){return(0,e.assertIsBuffer)(y),y.length!==64&&(y=h.from(r.secp256k1.ProjectivePoint.fromHex(y).toRawBytes(!1).slice(1))),y},c.zeroAddress=function(){var y=(0,n.zeros)(20);return(0,n.bufferToHex)(y)},c.isZeroAddress=function(y){try{(0,e.assertIsString)(y)}catch{return!1}return(0,c.zeroAddress)()===y},c.accountBodyFromSlim=g;var _=new Uint8Array(0);c.accountBodyToSlim=function(y){var v=(0,m.default)(y,4),S=v[0],x=v[1],O=v[2],E=v[3];return[S,x,(0,n.arrToBufArr)(O).equals(i.KECCAK256_RLP)?_:O,(0,n.arrToBufArr)(E).equals(i.KECCAK256_NULL)?_:E]},c.accountBodyToRLP=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&!arguments[1]?y:g(y);return(0,n.arrToBufArr)(s.RLP.encode(v))}},78718:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Address=void 0;var t=d(59786),s=d(55803),u=function(){function r(o){if((0,m.default)(this,r),o.length!==20)throw new Error("Invalid address length");this.buf=o}return(0,l.default)(r,[{key:"equals",value:function(o){return this.buf.equals(o.buf)}},{key:"isZero",value:function(){return this.equals(r.zero())}},{key:"isPrecompileOrSystemAddress",value:function(){var o=(0,s.bufferToBigInt)(this.buf),n=BigInt(0),i=BigInt("0xffff");return o>=n&&o<=i}},{key:"toString",value:function(){return"0x"+this.buf.toString("hex")}},{key:"toBuffer",value:function(){return h.from(this.buf)}}],[{key:"zero",value:function(){return new r((0,s.zeros)(20))}},{key:"fromString",value:function(o){if(!(0,t.isValidAddress)(o))throw new Error("Invalid address");return new r((0,s.toBuffer)(o))}},{key:"fromPublicKey",value:function(o){if(!h.isBuffer(o))throw new Error("Public key should be Buffer");return new r((0,t.pubToAddress)(o))}},{key:"fromPrivateKey",value:function(o){if(!h.isBuffer(o))throw new Error("Private key should be Buffer");return new r((0,t.privateToAddress)(o))}},{key:"generate",value:function(o,n){if(typeof n!="bigint")throw new Error("Expected nonce to be a bigint");return new r((0,t.generateAddress)(o.buf,(0,s.bigIntToBuffer)(n)))}},{key:"generate2",value:function(o,n,i){if(!h.isBuffer(n))throw new Error("Expected salt to be a Buffer");if(!h.isBuffer(i))throw new Error("Expected initCode to be a Buffer");return new r((0,t.generateAddress2)(o.buf,n,i))}}]),r}();c.Address=u},77692:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=h(d(119)),s=h(d(15163)),u=h(d(34650)),r=h(d(21949)),o=h(d(94571));function n(f){var p,g,_,y=2;for(typeof Symbol<"u"&&(g=Symbol.asyncIterator,_=Symbol.iterator);y--;){if(g&&(p=f[g])!=null)return p.call(f);if(_&&(p=f[_])!=null)return new i(p.call(f));g="@@asyncIterator",_="@@iterator"}throw new TypeError("Object is not async iterable")}function i(f){function p(g){if(Object(g)!==g)return Promise.reject(new TypeError(g+" is not an object."));var _=g.done;return Promise.resolve(g.value).then(function(y){return{value:y,done:_}})}return i=function(g){this.s=g,this.n=g.next},i.prototype={s:null,n:null,next:function(){return p(this.n.apply(this.s,arguments))},return:function(g){var _=this.s.return;return _===void 0?Promise.resolve({value:g,done:!0}):p(_.apply(this.s,arguments))},throw:function(g){var _=this.s.return;return _===void 0?Promise.reject(g):p(_.apply(this.s,arguments))}},new i(f)}function e(){return(e=(0,o.default)(w.default.mark(function f(p,g,_){var y,v,S,x,O,E,L;return w.default.wrap(function(C){for(;;)switch(C.prev=C.next){case 0:v=!1,S=!1,C.prev=2,O=w.default.mark(function M(){var T;return w.default.wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(T=L.value,b.prev=1,!(T.length<2)){b.next=6;break}T.call(p,_),b.next=8;break;case 6:return b.next=8,new Promise(function(A,D){T.call(p,_,function(k){k?D(k):A()})});case 8:b.next=13;break;case 10:b.prev=10,b.t0=b.catch(1),y=b.t0;case 13:case"end":return b.stop()}},M,null,[[1,10]])}),E=n(g);case 5:return C.next=7,E.next();case 7:if(!(v=!(L=C.sent).done)){C.next=12;break}return C.delegateYield(O(),"t0",9);case 9:v=!1,C.next=5;break;case 12:C.next=18;break;case 14:C.prev=14,C.t1=C.catch(2),S=!0,x=C.t1;case 18:if(C.prev=18,C.prev=19,!v||E.return==null){C.next=23;break}return C.next=23,E.return();case 23:if(C.prev=23,!S){C.next=26;break}throw x;case 26:return C.finish(23);case 27:return C.finish(18);case 28:if(!y){C.next=30;break}throw y;case 30:case"end":return C.stop()}},f,null,[[2,14,18,28],[19,,23,27]])}))).apply(this,arguments)}Object.defineProperty(c,"__esModule",{value:!0}),c.AsyncEventEmitter=void 0;var a=function(f){(0,s.default)(y,f);var p,g,_=(p=y,g=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var v,S=(0,r.default)(p);if(g){var x=(0,r.default)(this).constructor;v=Reflect.construct(S,arguments,x)}else v=S.apply(this,arguments);return(0,u.default)(this,v)});function y(){return(0,m.default)(this,y),_.apply(this,arguments)}return(0,l.default)(y,[{key:"emit",value:function(v){for(var S,x=arguments.length,O=new Array(x>1?x-1:0),E=1;E0}},{key:"once",value:function(v,S){var x,O=this;if(typeof S!="function")throw new TypeError("listener must be a function");return x=S.length>=2?function(E,L){O.removeListener(v,x),S(E,L)}:function(E){O.removeListener(v,x),S(E,x)},O.on(v,x),O}},{key:"first",value:function(v,S){var x,O=(x=this._events[v])!==null&&x!==void 0?x:[];if(typeof S!="function")throw new TypeError("listener must be a function");return Array.isArray(O)||(this._events[v]=O=[O]),O.unshift(S),this}},{key:"before",value:function(v,S,x){return this.beforeOrAfter(v,S,x)}},{key:"after",value:function(v,S,x){return this.beforeOrAfter(v,S,x,"after")}},{key:"beforeOrAfter",value:function(v,S,x,O){var E,L,C,M=(E=this._events[v])!==null&&E!==void 0?E:[],T=O==="after"?1:0;if(typeof x!="function")throw new TypeError("listener must be a function");if(typeof S!="function")throw new TypeError("target must be a function");for(Array.isArray(M)||(this._events[v]=M=[M]),C=M.length,L=M.length;L--;)if(M[L]===S){C=L+T;break}return M.splice(C,0,x),this}},{key:"on",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"on",this).call(this,v,S)}},{key:"addListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"addListener",this).call(this,v,S)}},{key:"prependListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"prependListener",this).call(this,v,S)}},{key:"prependOnceListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"prependOnceListener",this).call(this,v,S)}},{key:"removeAllListeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"removeAllListeners",this).call(this,v)}},{key:"removeListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"removeListener",this).call(this,v,S)}},{key:"eventNames",value:function(){return(0,t.default)((0,r.default)(y.prototype),"eventNames",this).call(this)}},{key:"listeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"listeners",this).call(this,v)}},{key:"listenerCount",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"listenerCount",this).call(this,v)}},{key:"getMaxListeners",value:function(){return(0,t.default)((0,r.default)(y.prototype),"getMaxListeners",this).call(this)}},{key:"setMaxListeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"setMaxListeners",this).call(this,v)}}]),y}(d(38291).EventEmitter);c.AsyncEventEmitter=a},55803:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(74519));Object.defineProperty(c,"__esModule",{value:!0}),c.intToUnpaddedBuffer=c.bigIntToUnpaddedBuffer=c.bigIntToHex=c.bufArrToArr=c.arrToBufArr=c.validateNoLeadingZeroes=c.baToJSON=c.toUtf8=c.short=c.addHexPrefix=c.toUnsigned=c.fromSigned=c.bufferToInt=c.bigIntToBuffer=c.bufferToBigInt=c.bufferToHex=c.toBuffer=c.unpadHexString=c.unpadArray=c.unpadBuffer=c.setLengthRight=c.setLengthLeft=c.zeros=c.intToBuffer=c.intToHex=void 0;var m=d(99047),l=d(72560);c.intToHex=function(o){if(!Number.isSafeInteger(o)||o<0)throw new Error("Received an invalid integer type: ".concat(o));return"0x".concat(o.toString(16))},c.intToBuffer=function(o){var n=(0,c.intToHex)(o);return h.from((0,l.padToEven)(n.slice(2)),"hex")},c.zeros=function(o){return h.allocUnsafe(o).fill(0)};var t=function(o,n,i){var e=(0,c.zeros)(n);return i?o.length0&&n.toString()==="0";)n=(o=o.slice(1))[0];return o};function u(o){var n=(0,c.bufferToHex)(o);return BigInt(n==="0x"?0:n)}function r(o){return(0,c.toBuffer)("0x"+o.toString(16))}c.unpadBuffer=function(o){return(0,m.assertIsBuffer)(o),s(o)},c.unpadArray=function(o){return(0,m.assertIsArray)(o),s(o)},c.unpadHexString=function(o){return(0,m.assertIsHexString)(o),o=(0,l.stripHexPrefix)(o),"0x"+s(o)},c.toBuffer=function(o){if(o==null)return h.allocUnsafe(0);if(h.isBuffer(o)||Array.isArray(o)||o instanceof Uint8Array)return h.from(o);if(typeof o=="string"){if(!(0,l.isHexString)(o))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(o));return h.from((0,l.padToEven)((0,l.stripHexPrefix)(o)),"hex")}if(typeof o=="number")return(0,c.intToBuffer)(o);if(typeof o=="bigint"){if(o1&&arguments[1]!==void 0?arguments[1]:50,i=h.isBuffer(o)?o.toString("hex"):o;return i.length<=n?i:i.slice(0,n)+"\u2026"},c.toUtf8=function(o){if((o=(0,l.stripHexPrefix)(o)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return h.from(o.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},c.baToJSON=function(o){if(h.isBuffer(o))return"0x".concat(o.toString("hex"));if(o instanceof Array){for(var n=[],i=0;i0&&f[0]===0)throw new Error("".concat(a," cannot have leading zeroes, received: ").concat(f.toString("hex")))}},c.arrToBufArr=function o(n){return Array.isArray(n)?n.map(function(i){return o(i)}):h.from(n)},c.bufArrToArr=function o(n){return Array.isArray(n)?n.map(function(i){return o(i)}):Uint8Array.from(n??[])},c.bigIntToHex=function(o){return"0x"+o.toString(16)},c.bigIntToUnpaddedBuffer=function(o){return(0,c.unpadBuffer)(r(o))},c.intToUnpaddedBuffer=function(o){return(0,c.unpadBuffer)((0,c.intToBuffer)(o))}},21449:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.MAX_WITHDRAWALS_PER_PAYLOAD=c.RLP_EMPTY_STRING=c.KECCAK256_RLP=c.KECCAK256_RLP_S=c.KECCAK256_RLP_ARRAY=c.KECCAK256_RLP_ARRAY_S=c.KECCAK256_NULL=c.KECCAK256_NULL_S=c.TWO_POW256=c.SECP256K1_ORDER_DIV_2=c.SECP256K1_ORDER=c.MAX_INTEGER_BIGINT=c.MAX_INTEGER=c.MAX_UINT64=void 0;var h=d(29033),w=d(86992);c.MAX_UINT64=BigInt("0xffffffffffffffff"),c.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),c.MAX_INTEGER_BIGINT=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),c.SECP256K1_ORDER=w.secp256k1.CURVE.n,c.SECP256K1_ORDER_DIV_2=w.secp256k1.CURVE.n/BigInt(2),c.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),c.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",c.KECCAK256_NULL=h.Buffer.from(c.KECCAK256_NULL_S,"hex"),c.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",c.KECCAK256_RLP_ARRAY=h.Buffer.from(c.KECCAK256_RLP_ARRAY_S,"hex"),c.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",c.KECCAK256_RLP=h.Buffer.from(c.KECCAK256_RLP_S,"hex"),c.RLP_EMPTY_STRING=h.Buffer.from([128]),c.MAX_WITHDRAWALS_PER_PAYLOAD=16},89890:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.compactBytesToNibbles=c.bytesToNibbles=c.nibblesToCompactBytes=c.nibblesToBytes=c.hasTerminator=void 0,c.hasTerminator=function(d){return d.length>0&&d[d.length-1]===16},c.nibblesToBytes=function(d,h){for(var w=0,m=0;m{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.assertIsString=c.assertIsArray=c.assertIsBuffer=c.assertIsHexString=void 0;var w=d(72560);c.assertIsHexString=function(m){if(!(0,w.isHexString)(m)){var l="This method only supports 0x-prefixed hex strings but input was: ".concat(m);throw new Error(l)}},c.assertIsBuffer=function(m){if(!h.isBuffer(m)){var l="This method only supports Buffer but input was: ".concat(m);throw new Error(l)}},c.assertIsArray=function(m){if(!Array.isArray(m)){var l="This method only supports number arrays but input was: ".concat(m);throw new Error(l)}},c.assertIsString=function(m){if(typeof m!="string"){var l="This method only supports strings but input was: ".concat(m);throw new Error(l)}}},65907:(U,c,d)=>{var h=Object.create?function(l,t,s,u){u===void 0&&(u=s);var r=Object.getOwnPropertyDescriptor(t,s);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[s]}}),Object.defineProperty(l,u,r)}:function(l,t,s,u){u===void 0&&(u=s),l[u]=t[s]},w=function(l,t){for(var s in l)s==="default"||Object.prototype.hasOwnProperty.call(t,s)||h(t,l,s)};Object.defineProperty(c,"__esModule",{value:!0}),c.toAscii=c.stripHexPrefix=c.padToEven=c.isHexString=c.isHexPrefixed=c.getKeys=c.getBinarySize=c.fromUtf8=c.fromAscii=c.arrayContainsArray=void 0,w(d(21449),c),w(d(44205),c),w(d(59786),c),w(d(78718),c),w(d(1313),c),w(d(65404),c),w(d(55803),c),w(d(62198),c),w(d(89890),c),w(d(77692),c);var m=d(72560);Object.defineProperty(c,"arrayContainsArray",{enumerable:!0,get:function(){return m.arrayContainsArray}}),Object.defineProperty(c,"fromAscii",{enumerable:!0,get:function(){return m.fromAscii}}),Object.defineProperty(c,"fromUtf8",{enumerable:!0,get:function(){return m.fromUtf8}}),Object.defineProperty(c,"getBinarySize",{enumerable:!0,get:function(){return m.getBinarySize}}),Object.defineProperty(c,"getKeys",{enumerable:!0,get:function(){return m.getKeys}}),Object.defineProperty(c,"isHexPrefixed",{enumerable:!0,get:function(){return m.isHexPrefixed}}),Object.defineProperty(c,"isHexString",{enumerable:!0,get:function(){return m.isHexString}}),Object.defineProperty(c,"padToEven",{enumerable:!0,get:function(){return m.padToEven}}),Object.defineProperty(c,"stripHexPrefix",{enumerable:!0,get:function(){return m.stripHexPrefix}}),Object.defineProperty(c,"toAscii",{enumerable:!0,get:function(){return m.toAscii}}),w(d(35651),c),w(d(6449),c)},72560:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(3355));function m(t){if(typeof t!="string")throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat((0,w.default)(t)));return t[0]==="0"&&t[1]==="x"}function l(t){var s=t;if(typeof s!="string")throw new Error("[padToEven] value must be type 'string', received ".concat((0,w.default)(s)));return s.length%2&&(s="0".concat(s)),s}Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,c.isHexPrefixed=m,c.stripHexPrefix=function(t){if(typeof t!="string")throw new Error("[stripHexPrefix] input must be type 'string', received ".concat((0,w.default)(t)));return m(t)?t.slice(2):t},c.padToEven=l,c.getBinarySize=function(t){if(typeof t!="string")throw new Error("[getBinarySize] method requires input type 'string', received ".concat((0,w.default)(t)));return h.byteLength(t,"utf8")},c.arrayContainsArray=function(t,s,u){if(Array.isArray(t)!==!0)throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat((0,w.default)(t),"'"));if(Array.isArray(s)!==!0)throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat((0,w.default)(s),"'"));return s[u===!0?"some":"every"](function(r){return t.indexOf(r)>=0})},c.toAscii=function(t){var s="",u=0,r=t.length;for(t.substring(0,2)==="0x"&&(u=2);u0&&t.length!==2+2*s)}},35651:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=h(d(69721)),t=h(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Lock=void 0;var s=function(){function u(){(0,l.default)(this,u),this.permits=1,this.promiseResolverQueue=[]}var r;return(0,t.default)(u,[{key:"acquire",value:(r=(0,m.default)(w.default.mark(function o(){var n=this;return w.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!(this.permits>0)){i.next=3;break}return this.permits-=1,i.abrupt("return",Promise.resolve(!0));case 3:return i.abrupt("return",new Promise(function(e){return n.promiseResolverQueue.push(e)}));case 4:case"end":return i.stop()}},o,this)})),function(){return r.apply(this,arguments)})},{key:"release",value:function(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(this.permits===1&&this.promiseResolverQueue.length>0){this.permits-=1;var o=this.promiseResolverQueue.shift();o&&o(!0)}}}]),u}();c.Lock=s},6449:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571));Object.defineProperty(c,"__esModule",{value:!0}),c.getProvider=c.fetchFromProvider=void 0;var l=d(37441),t=function(){var s=(0,m.default)(w.default.mark(function u(r,o){var n;return w.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,(0,l.default)(r,{headers:{"content-type":"application/json"},type:"json",data:{method:o.method,params:o.params,jsonrpc:"2.0",id:1}});case 2:return n=i.sent,i.abrupt("return",n.result);case 4:case"end":return i.stop()}},u)}));return function(u,r){return s.apply(this,arguments)}}();c.fetchFromProvider=t,c.getProvider=function(s){var u;if(typeof s=="string")return s;if((s==null||(u=s.connection)===null||u===void 0?void 0:u.url)!==void 0)return s.connection.url;throw new Error("Must provide valid provider URL or Web3Provider")}},65404:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.hashPersonalMessage=c.isValidSignature=c.fromRpcSig=c.toCompactSig=c.toRpcSig=c.ecrecover=c.ecsign=void 0;var w=d(1243),m=d(86992),l=d(55803),t=d(21449),s=d(99047);function u(o,n){return o===BigInt(0)||o===BigInt(1)?o:n===void 0?o-BigInt(27):o-(n*BigInt(2)+BigInt(35))}function r(o){return o===BigInt(0)||o===BigInt(1)}c.ecsign=function(o,n,i){var e=m.secp256k1.sign(o,n),a=e.toCompactRawBytes();return{r:h.from(a.slice(0,32)),s:h.from(a.slice(32,64)),v:i===void 0?BigInt(e.recovery+27):BigInt(e.recovery+35)+BigInt(i)*BigInt(2)}},c.ecrecover=function(o,n,i,e,a){var f=h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(e,32)],64),p=u(n,a);if(!r(p))throw new Error("Invalid signature v value");var g=m.secp256k1.Signature.fromCompact(f).addRecoveryBit(Number(p)).recoverPublicKey(o);return h.from(g.toRawBytes(!1).slice(1))},c.toRpcSig=function(o,n,i,e){if(!r(u(o,e)))throw new Error("Invalid signature v value");return(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(n,32),(0,l.setLengthLeft)(i,32),(0,l.toBuffer)(o)]))},c.toCompactSig=function(o,n,i,e){if(!r(u(o,e)))throw new Error("Invalid signature v value");var a=i;return(o>BigInt(28)&&o%BigInt(2)===BigInt(1)||o===BigInt(1)||o===BigInt(28))&&((a=h.from(i))[0]|=128),(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(n,32),(0,l.setLengthLeft)(a,32)]))},c.fromRpcSig=function(o){var n,i,e,a=(0,l.toBuffer)(o);if(a.length>=65)n=a.slice(0,32),i=a.slice(32,64),e=(0,l.bufferToBigInt)(a.slice(64));else{if(a.length!==64)throw new Error("Invalid signature length");n=a.slice(0,32),i=a.slice(32,64),e=BigInt((0,l.bufferToInt)(a.slice(32,33))>>7),i[0]&=127}return e<27&&(e+=BigInt(27)),{v:e,r:n,s:i}},c.isValidSignature=function(o,n,i){var e=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],a=arguments.length>4?arguments[4]:void 0;if(n.length!==32||i.length!==32||!r(u(o,a)))return!1;var f=(0,l.bufferToBigInt)(n),p=(0,l.bufferToBigInt)(i);return!(f===BigInt(0)||f>=t.SECP256K1_ORDER||p===BigInt(0)||p>=t.SECP256K1_ORDER||e&&p>=t.SECP256K1_ORDER_DIV_2)},c.hashPersonalMessage=function(o){(0,s.assertIsBuffer)(o);var n=h.from(`Ethereum Signed Message: +`.concat(o.length),"utf-8");return h.from((0,w.keccak256)(h.concat([n,o])))}},62198:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.toType=c.TypeOutput=void 0;var h,w=d(55803),m=d(72560);(function(l){l[l.Number=0]="Number",l[l.BigInt=1]="BigInt",l[l.Buffer=2]="Buffer",l[l.PrefixedHexString=3]="PrefixedHexString"})(h=c.TypeOutput||(c.TypeOutput={})),c.toType=function(l,t){if(l===null)return null;if(l!==void 0){if(typeof l=="string"&&!(0,m.isHexString)(l))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(l));if(typeof l=="number"&&!Number.isSafeInteger(l))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var s=(0,w.toBuffer)(l);switch(t){case h.Buffer:return s;case h.BigInt:return(0,w.bufferToBigInt)(s);case h.Number:var u=(0,w.bufferToBigInt)(s);if(u>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(u);case h.PrefixedHexString:return(0,w.bufferToHex)(s);default:throw new Error("unknown outputType")}}}},44205:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.GWEI_TO_WEI=void 0,c.GWEI_TO_WEI=BigInt(1e9)},1313:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(69721)),t=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Withdrawal=void 0;var s=d(78718),u=d(55803),r=d(62198),o=function(){function n(i,e,a,f){(0,l.default)(this,n),this.index=i,this.validatorIndex=e,this.address=a,this.amount=f}return(0,t.default)(n,[{key:"raw",value:function(){return n.toBufferArray(this)}},{key:"toValue",value:function(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.buf,amount:this.amount}}},{key:"toJSON",value:function(){return{index:(0,u.bigIntToHex)(this.index),validatorIndex:(0,u.bigIntToHex)(this.validatorIndex),address:"0x"+this.address.buf.toString("hex"),amount:(0,u.bigIntToHex)(this.amount)}}}],[{key:"fromWithdrawalData",value:function(i){var e=i.index,a=i.validatorIndex,f=i.address,p=i.amount;return new n((0,r.toType)(e,r.TypeOutput.BigInt),(0,r.toType)(a,r.TypeOutput.BigInt),new s.Address((0,r.toType)(f,r.TypeOutput.Buffer)),(0,r.toType)(p,r.TypeOutput.BigInt))}},{key:"fromValuesArray",value:function(i){if(i.length!==4)throw Error("Invalid withdrawalArray length expected=4 actual=".concat(i.length));var e=(0,m.default)(i,4),a=e[0],f=e[1],p=e[2],g=e[3];return n.fromWithdrawalData({index:a,validatorIndex:f,address:p,amount:g})}},{key:"toBufferArray",value:function(i){var e=i.index,a=i.validatorIndex,f=i.address,p=i.amount;return[(0,r.toType)(e,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(e,r.TypeOutput.Buffer),(0,r.toType)(a,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(a,r.TypeOutput.Buffer),f instanceof s.Address?f.buf:(0,r.toType)(f,r.TypeOutput.Buffer),(0,r.toType)(p,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(p,r.TypeOutput.Buffer)]}}]),n}();c.Withdrawal=o},98067:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="abi/5.7.0"},44937:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.defaultAbiCoder=c.AbiCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=d(908),t=d(23694),s=d(64327),u=d(98067),r=d(17316),o=d(49146),n=d(4341),i=d(30024),e=d(53861),a=d(90028),f=d(4522),p=d(88287),g=d(48040),_=d(52010),y=d(60800),v=new s.Logger(u.version),S=new RegExp(/^bytes([0-9]*)$/),x=new RegExp(/^(u?int)([0-9]*)$/),O=function(){function L(C){(0,w.default)(this,L),(0,t.defineReadOnly)(this,"coerceFunc",C||null)}return(0,m.default)(L,[{key:"_getCoder",value:function(C){var M=this;switch(C.baseType){case"address":return new o.AddressCoder(C.name);case"bool":return new i.BooleanCoder(C.name);case"string":return new g.StringCoder(C.name);case"bytes":return new e.BytesCoder(C.name);case"array":return new n.ArrayCoder(this._getCoder(C.arrayChildren),C.arrayLength,C.name);case"tuple":return new _.TupleCoder((C.components||[]).map(function(D){return M._getCoder(D)}),C.name);case"":return new f.NullCoder(C.name)}var T=C.type.match(x);if(T){var b=parseInt(T[2]||"256");return(b===0||b>256||b%8!=0)&&v.throwArgumentError("invalid "+T[1]+" bit length","param",C),new p.NumberCoder(b/8,T[1]==="int",C.name)}if(T=C.type.match(S)){var A=parseInt(T[1]);return(A===0||A>32)&&v.throwArgumentError("invalid bytes length","param",C),new a.FixedBytesCoder(A,C.name)}return v.throwArgumentError("invalid type","type",C.type)}},{key:"_getWordSize",value:function(){return 32}},{key:"_getReader",value:function(C,M){return new r.Reader(C,this._getWordSize(),this.coerceFunc,M)}},{key:"_getWriter",value:function(){return new r.Writer(this._getWordSize())}},{key:"getDefaultValue",value:function(C){var M=this,T=C.map(function(b){return M._getCoder(y.ParamType.from(b))});return new _.TupleCoder(T,"_").defaultValue()}},{key:"encode",value:function(C,M){var T=this;C.length!==M.length&&v.throwError("types/values length mismatch",s.Logger.errors.INVALID_ARGUMENT,{count:{types:C.length,values:M.length},value:{types:C,values:M}});var b=C.map(function(k){return T._getCoder(y.ParamType.from(k))}),A=new _.TupleCoder(b,"_"),D=this._getWriter();return A.encode(D,M),D.data}},{key:"decode",value:function(C,M,T){var b=this,A=C.map(function(D){return b._getCoder(y.ParamType.from(D))});return new _.TupleCoder(A,"_").decode(this._getReader((0,l.arrayify)(M),T))}}]),L}();c.AbiCoder=O;var E=new O;c.defaultAbiCoder=E},17316:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Writer=c.Reader=c.Coder=void 0,c.checkResultErrors=function(a){var f=[];return function p(g,_){if(Array.isArray(_))for(var y in _){var v=g.slice();v.push(y);try{p(v,_[y])}catch(S){f.push({path:v,error:S})}}}([],a),f};var w=h(d(69721)),m=h(d(58985)),l=d(908),t=d(34952),s=d(23694),u=d(64327),r=d(98067),o=new u.Logger(r.version),n=function(){function a(f,p,g,_){(0,w.default)(this,a),this.name=f,this.type=p,this.localName=g,this.dynamic=_}return(0,m.default)(a,[{key:"_throwError",value:function(f,p){o.throwArgumentError(f,this.localName,p)}}]),a}();c.Coder=n;var i=function(){function a(f){(0,w.default)(this,a),(0,s.defineReadOnly)(this,"wordSize",f||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(f)}return(0,m.default)(a,[{key:"data",get:function(){return(0,l.hexConcat)(this._data)}},{key:"length",get:function(){return this._dataLength}},{key:"_writeData",value:function(f){return this._data.push(f),this._dataLength+=f.length,f.length}},{key:"appendWriter",value:function(f){return this._writeData((0,l.concat)(f._data))}},{key:"writeBytes",value:function(f){var p=(0,l.arrayify)(f),g=p.length%this.wordSize;return g&&(p=(0,l.concat)([p,this._padding.slice(g)])),this._writeData(p)}},{key:"_getValue",value:function(f){var p=(0,l.arrayify)(t.BigNumber.from(f));return p.length>this.wordSize&&o.throwError("value out-of-bounds",u.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:p.length}),p.length%this.wordSize&&(p=(0,l.concat)([this._padding.slice(p.length%this.wordSize),p])),p}},{key:"writeValue",value:function(f){return this._writeData(this._getValue(f))}},{key:"writeUpdatableValue",value:function(){var f=this,p=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,function(g){f._data[p]=f._getValue(g)}}}]),a}();c.Writer=i;var e=function(){function a(f,p,g,_){(0,w.default)(this,a),(0,s.defineReadOnly)(this,"_data",(0,l.arrayify)(f)),(0,s.defineReadOnly)(this,"wordSize",p||32),(0,s.defineReadOnly)(this,"_coerceFunc",g),(0,s.defineReadOnly)(this,"allowLoose",_),this._offset=0}return(0,m.default)(a,[{key:"data",get:function(){return(0,l.hexlify)(this._data)}},{key:"consumed",get:function(){return this._offset}},{key:"coerce",value:function(f,p){return this._coerceFunc?this._coerceFunc(f,p):a.coerce(f,p)}},{key:"_peekBytes",value:function(f,p,g){var _=Math.ceil(p/this.wordSize)*this.wordSize;return this._offset+_>this._data.length&&(this.allowLoose&&g&&this._offset+p<=this._data.length?_=p:o.throwError("data out-of-bounds",u.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+_})),this._data.slice(this._offset,this._offset+_)}},{key:"subReader",value:function(f){return new a(this._data.slice(this._offset+f),this.wordSize,this._coerceFunc,this.allowLoose)}},{key:"readBytes",value:function(f,p){var g=this._peekBytes(0,f,!!p);return this._offset+=g.length,g.slice(0,f)}},{key:"readValue",value:function(){return t.BigNumber.from(this.readBytes(this.wordSize))}}],[{key:"coerce",value:function(f,p){var g=f.match("^u?int([0-9]+)$");return g&&parseInt(g[1])<=48&&(p=p.toNumber()),p}}]),a}();c.Reader=e},49146:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.AddressCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(77921),r=d(908),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var _=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p){return(0,w.default)(this,f),a.call(this,"address","address",p,!1)}return(0,m.default)(f,[{key:"defaultValue",value:function(){return"0x0000000000000000000000000000000000000000"}},{key:"encode",value:function(p,g){try{g=(0,u.getAddress)(g)}catch(_){this._throwError(_.message,g)}return p.writeValue(g)}},{key:"decode",value:function(p){return(0,u.getAddress)((0,r.hexZeroPad)(p.readValue().toHexString(),20))}}]),f}(d(17316).Coder);c.AddressCoder=o},58090:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.AnonymousCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){var f;return(0,w.default)(this,e),(f=i.call(this,a.name,a.type,void 0,a.dynamic)).coder=a,f}return(0,m.default)(e,[{key:"defaultValue",value:function(){return this.coder.defaultValue()}},{key:"encode",value:function(a,f){return this.coder.encode(a,f)}},{key:"decode",value:function(a){return this.coder.decode(a)}}]),e}(d(17316).Coder);c.AnonymousCoder=u},4341:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ArrayCoder=void 0,c.pack=a,c.unpack=f;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(3355)),r=d(64327),o=d(98067),n=d(17316),i=d(58090),e=new r.Logger(o.version);function a(g,_,y){var v=null;if(Array.isArray(y))v=y;else if(y&&(0,u.default)(y)==="object"){var S={};v=_.map(function(L){var C=L.localName;return C||e.throwError("cannot encode object for signature with missing names",r.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:L,value:y}),S[C]&&e.throwError("cannot encode object for signature with duplicate names",r.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:L,value:y}),S[C]=!0,y[C]})}else e.throwArgumentError("invalid tuple value","tuple",y);_.length!==v.length&&e.throwArgumentError("types/value length mismatch","tuple",y);var x=new n.Writer(g.wordSize),O=new n.Writer(g.wordSize),E=[];return _.forEach(function(L,C){var M=v[C];if(L.dynamic){var T=O.length;L.encode(O,M);var b=x.writeUpdatableValue();E.push(function(A){b(A+T)})}else L.encode(x,M)}),E.forEach(function(L){L(x.length)}),g.appendWriter(x)+g.appendWriter(O)}function f(g,_){var y=[],v=g.subReader(0);_.forEach(function(E){var L=null;if(E.dynamic){var C=g.readValue(),M=v.subReader(C.toNumber());try{L=E.decode(M)}catch(T){if(T.code===r.Logger.errors.BUFFER_OVERRUN)throw T;(L=T).baseType=E.name,L.name=E.localName,L.type=E.type}}else try{L=E.decode(g)}catch(T){if(T.code===r.Logger.errors.BUFFER_OVERRUN)throw T;(L=T).baseType=E.name,L.name=E.localName,L.type=E.type}L!=null&&y.push(L)});var S=_.reduce(function(E,L){var C=L.localName;return C&&(E[C]||(E[C]=0),E[C]++),E},{});_.forEach(function(E,L){var C=E.localName;if(C&&S[C]===1&&(C==="length"&&(C="_length"),y[C]==null)){var M=y[L];M instanceof Error?Object.defineProperty(y,C,{enumerable:!0,get:function(){throw M}}):y[C]=M}});for(var x=function(E){var L=y[E];L instanceof Error&&Object.defineProperty(y,E,{enumerable:!0,get:function(){throw L}})},O=0;O"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var x,O=(0,s.default)(_);if(y){var E=(0,s.default)(this).constructor;x=Reflect.construct(O,arguments,E)}else x=O.apply(this,arguments);return(0,t.default)(this,x)});function S(x,O,E){var L;(0,w.default)(this,S);var C=x.type+"["+(O>=0?O:"")+"]",M=O===-1||x.dynamic;return(L=v.call(this,"array",C,E,M)).coder=x,L.length=O,L}return(0,m.default)(S,[{key:"defaultValue",value:function(){for(var x=this.coder.defaultValue(),O=[],E=0;Ex._data.length&&e.throwError("insufficient data length",r.Logger.errors.BUFFER_OVERRUN,{length:x._data.length,count:O});for(var E=[],L=0;L{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.BooleanCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){return(0,w.default)(this,e),i.call(this,"bool","bool",a,!1)}return(0,m.default)(e,[{key:"defaultValue",value:function(){return!1}},{key:"encode",value:function(a,f){return a.writeValue(f?1:0)}},{key:"decode",value:function(a){return a.coerce(this.type,!a.readValue().isZero())}}]),e}(d(17316).Coder);c.BooleanCoder=u},53861:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.DynamicBytesCoder=c.BytesCoder=void 0;var w=h(d(119)),m=h(d(69721)),l=h(d(58985)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949)),r=d(908);function o(e){var a=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var f,p=(0,u.default)(e);if(a){var g=(0,u.default)(this).constructor;f=Reflect.construct(p,arguments,g)}else f=p.apply(this,arguments);return(0,s.default)(this,f)}}var n=function(e){(0,t.default)(f,e);var a=o(f);function f(p,g){return(0,m.default)(this,f),a.call(this,p,p,g,!0)}return(0,l.default)(f,[{key:"defaultValue",value:function(){return"0x"}},{key:"encode",value:function(p,g){return g=(0,r.arrayify)(g),p.writeValue(g.length)+p.writeBytes(g)}},{key:"decode",value:function(p){return p.readBytes(p.readValue().toNumber(),!0)}}]),f}(d(17316).Coder);c.DynamicBytesCoder=n;var i=function(e){(0,t.default)(f,e);var a=o(f);function f(p){return(0,m.default)(this,f),a.call(this,"bytes",p)}return(0,l.default)(f,[{key:"decode",value:function(p){return p.coerce(this.name,(0,r.hexlify)((0,w.default)((0,u.default)(f.prototype),"decode",this).call(this,p)))}}]),f}(n);c.BytesCoder=i},90028:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.FixedBytesCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(908),r=function(o){(0,l.default)(a,o);var n,i,e=(n=a,i=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var f,p=(0,s.default)(n);if(i){var g=(0,s.default)(this).constructor;f=Reflect.construct(p,arguments,g)}else f=p.apply(this,arguments);return(0,t.default)(this,f)});function a(f,p){var g;(0,w.default)(this,a);var _="bytes"+String(f);return(g=e.call(this,_,_,p,!1)).size=f,g}return(0,m.default)(a,[{key:"defaultValue",value:function(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}},{key:"encode",value:function(f,p){var g=(0,u.arrayify)(p);return g.length!==this.size&&this._throwError("incorrect data length",p),f.writeBytes(g)}},{key:"decode",value:function(f){return f.coerce(this.name,(0,u.hexlify)(f.readBytes(this.size)))}}]),a}(d(17316).Coder);c.FixedBytesCoder=r},4522:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.NullCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){return(0,w.default)(this,e),i.call(this,"null","",a,!1)}return(0,m.default)(e,[{key:"defaultValue",value:function(){return null}},{key:"encode",value:function(a,f){return f!=null&&this._throwError("not null",f),a.writeBytes([])}},{key:"decode",value:function(a){return a.readBytes(0),a.coerce(this.name,null)}}]),e}(d(17316).Coder);c.NullCoder=u},88287:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.NumberCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(34952),r=d(5465),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var _=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g,_){var y;(0,w.default)(this,f);var v=(g?"int":"uint")+8*p;return(y=a.call(this,v,v,_,!1)).size=p,y.signed=g,y}return(0,m.default)(f,[{key:"defaultValue",value:function(){return 0}},{key:"encode",value:function(p,g){var _=u.BigNumber.from(g),y=r.MaxUint256.mask(8*p.wordSize);if(this.signed){var v=y.mask(8*this.size-1);(_.gt(v)||_.lt(v.add(r.One).mul(r.NegativeOne)))&&this._throwError("value out-of-bounds",g)}else(_.lt(r.Zero)||_.gt(y.mask(8*this.size)))&&this._throwError("value out-of-bounds",g);return _=_.toTwos(8*this.size).mask(8*this.size),this.signed&&(_=_.fromTwos(8*this.size).toTwos(8*p.wordSize)),p.writeValue(_)}},{key:"decode",value:function(p){var g=p.readValue().mask(8*this.size);return this.signed&&(g=g.fromTwos(8*this.size)),p.coerce(this.name,g)}}]),f}(d(17316).Coder);c.NumberCoder=o},48040:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.StringCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(119)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949)),r=d(78627),o=function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var _=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p){return(0,w.default)(this,f),a.call(this,"string",p)}return(0,m.default)(f,[{key:"defaultValue",value:function(){return""}},{key:"encode",value:function(p,g){return(0,l.default)((0,u.default)(f.prototype),"encode",this).call(this,p,(0,r.toUtf8Bytes)(g))}},{key:"decode",value:function(p){return(0,r.toUtf8String)((0,l.default)((0,u.default)(f.prototype),"decode",this).call(this,p))}}]),f}(d(53861).DynamicBytesCoder);c.StringCoder=o},52010:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TupleCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(17316),r=d(4341),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var _=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g){var _;(0,w.default)(this,f);var y=!1,v=[];p.forEach(function(x){x.dynamic&&(y=!0),v.push(x.type)});var S="tuple("+v.join(",")+")";return(_=a.call(this,"tuple",S,g,y)).coders=p,_}return(0,m.default)(f,[{key:"defaultValue",value:function(){var p=[];this.coders.forEach(function(_){p.push(_.defaultValue())});var g=this.coders.reduce(function(_,y){var v=y.localName;return v&&(_[v]||(_[v]=0),_[v]++),_},{});return this.coders.forEach(function(_,y){var v=_.localName;v&&g[v]===1&&(v==="length"&&(v="_length"),p[v]==null&&(p[v]=p[y]))}),Object.freeze(p)}},{key:"encode",value:function(p,g){return(0,r.pack)(p,this.coders,g)}},{key:"decode",value:function(p){return p.coerce(this.name,(0,r.unpack)(p,this.coders))}}]),f}(u.Coder);c.TupleCoder=o},60800:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ParamType=c.FunctionFragment=c.Fragment=c.FormatTypes=c.EventFragment=c.ErrorFragment=c.ConstructorFragment=void 0;var w=h(d(15163)),m=h(d(34650)),l=h(d(21949)),t=h(d(69721)),s=h(d(58985)),u=d(34952),r=d(23694),o=d(64327),n=d(98067);function i(J){var X=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var R,H=(0,l.default)(J);if(X){var V=(0,l.default)(this).constructor;R=Reflect.construct(H,arguments,V)}else R=H.apply(this,arguments);return(0,m.default)(this,R)}}var e=new o.Logger(n.version),a={},f={calldata:!0,memory:!0,storage:!0},p={calldata:!0,memory:!0};function g(J,X){if(J==="bytes"||J==="string"){if(f[X])return!0}else if(J==="address"){if(X==="payable")return!0}else if((J.indexOf("[")>=0||J==="tuple")&&p[X])return!0;return(f[X]||X==="payable")&&e.throwArgumentError("invalid modifier","name",X),!1}function _(J,X){for(var R in X)(0,r.defineReadOnly)(J,R,X[R])}var y=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"});c.FormatTypes=y;var v=new RegExp(/^(.*)\[([0-9]*)\]$/),S=function(){function J(X,R){(0,t.default)(this,J),X!==a&&e.throwError("use fromString",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),_(this,R);var H=this.type.match(v);_(this,H?{arrayLength:parseInt(H[2]||"-1"),arrayChildren:J.fromObject({type:H[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:this.components!=null?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}return(0,s.default)(J,[{key:"format",value:function(X){if(X||(X=y.sighash),y[X]||e.throwArgumentError("invalid format type","format",X),X===y.json){var R={type:this.baseType==="tuple"?"tuple":this.type,name:this.name||void 0};return typeof this.indexed=="boolean"&&(R.indexed=this.indexed),this.components&&(R.components=this.components.map(function(V){return JSON.parse(V.format(X))})),JSON.stringify(R)}var H="";return this.baseType==="array"?(H+=this.arrayChildren.format(X),H+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(X!==y.sighash&&(H+=this.type),H+="("+this.components.map(function(V){return V.format(X)}).join(X===y.full?", ":",")+")"):H+=this.type,X!==y.sighash&&(this.indexed===!0&&(H+=" indexed"),X===y.full&&this.name&&(H+=" "+this.name)),H}}],[{key:"from",value:function(X,R){return typeof X=="string"?J.fromString(X,R):J.fromObject(X)}},{key:"fromObject",value:function(X){return J.isParamType(X)?X:new J(a,{name:X.name||null,type:k(X.type),indexed:X.indexed==null?null:!!X.indexed,components:X.components?X.components.map(J.fromObject):null})}},{key:"fromString",value:function(X,R){return H=function(V,z){var j=V;function B(ee){e.throwArgumentError("unexpected character at position ".concat(ee),"param",V)}function N(ee){var te={type:"",name:"",parent:ee,state:{allowType:!0}};return z&&(te.indexed=!1),te}V=V.replace(/\s/g," ");for(var F={type:"",name:"",state:{allowType:!0}},K=F,q=0;q2&&e.throwArgumentError("invalid human-readable ABI signature","value",J),R[1].match(/^[0-9]+$/)||e.throwArgumentError("invalid human-readable ABI signature gas","value",J),X.gas=u.BigNumber.from(R[1]),R[0]):J}function C(J,X){X.constant=!1,X.payable=!1,X.stateMutability="nonpayable",J.split(" ").forEach(function(R){switch(R.trim()){case"constant":X.constant=!0;break;case"payable":X.payable=!0,X.stateMutability="payable";break;case"nonpayable":X.payable=!1,X.stateMutability="nonpayable";break;case"pure":X.constant=!0,X.stateMutability="pure";break;case"view":X.constant=!0,X.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+R)}})}function M(J){var X={constant:!1,payable:!0,stateMutability:"payable"};return J.stateMutability!=null?(X.stateMutability=J.stateMutability,X.constant=X.stateMutability==="view"||X.stateMutability==="pure",J.constant!=null&&!!J.constant!==X.constant&&e.throwArgumentError("cannot have constant function with mutability "+X.stateMutability,"value",J),X.payable=X.stateMutability==="payable",J.payable!=null&&!!J.payable!==X.payable&&e.throwArgumentError("cannot have payable function with mutability "+X.stateMutability,"value",J)):J.payable!=null?(X.payable=!!J.payable,J.constant!=null||X.payable||J.type==="constructor"||e.throwArgumentError("unable to determine stateMutability","value",J),X.constant=!!J.constant,X.constant?X.stateMutability="view":X.stateMutability=X.payable?"payable":"nonpayable",X.payable&&X.constant&&e.throwArgumentError("cannot have constant payable function","value",J)):J.constant!=null?(X.constant=!!J.constant,X.payable=!X.constant,X.stateMutability=X.constant?"view":"payable"):J.type!=="constructor"&&e.throwArgumentError("unable to determine stateMutability","value",J),X}c.EventFragment=E;var T=function(J){(0,w.default)(R,J);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))})});H===y.sighash&&e.throwError("cannot format a constructor for sighash",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var V="constructor("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(V+=this.stateMutability+" "),V.trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isConstructorFragment(H))return H;H.type!=="constructor"&&e.throwArgumentError("invalid constructor object","value",H);var V=M(H);V.constant&&e.throwArgumentError("constructor cannot be constant","value",H);var z={name:null,type:H.type,inputs:H.inputs?H.inputs.map(S.fromObject):[],payable:V.payable,stateMutability:V.stateMutability,gas:H.gas?u.BigNumber.from(H.gas):null};return new R(a,z)}},{key:"fromString",value:function(H){var V={type:"constructor"},z=(H=L(H,V)).match(G);return z&&z[1].trim()==="constructor"||e.throwArgumentError("invalid constructor string","value",H),V.inputs=x(z[2].trim(),!1),C(z[3].trim(),V),R.fromObject(V)}},{key:"isConstructorFragment",value:function(H){return H&&H._isFragment&&H.type==="constructor"}}]),R}(O);c.ConstructorFragment=T;var b=function(J){(0,w.default)(R,J);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))}),outputs:this.outputs.map(function(z){return JSON.parse(z.format(H))})});var V="";return H!==y.sighash&&(V+="function "),V+=this.name+"("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ",H!==y.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(V+=this.stateMutability+" "):this.constant&&(V+="view "),this.outputs&&this.outputs.length&&(V+="returns ("+this.outputs.map(function(z){return z.format(H)}).join(", ")+") "),this.gas!=null&&(V+="@"+this.gas.toString()+" ")),V.trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isFunctionFragment(H))return H;H.type!=="function"&&e.throwArgumentError("invalid function object","value",H);var V=M(H),z={type:H.type,name:I(H.name),constant:V.constant,inputs:H.inputs?H.inputs.map(S.fromObject):[],outputs:H.outputs?H.outputs.map(S.fromObject):[],payable:V.payable,stateMutability:V.stateMutability,gas:H.gas?u.BigNumber.from(H.gas):null};return new R(a,z)}},{key:"fromString",value:function(H){var V={type:"function"},z=(H=L(H,V)).split(" returns ");z.length>2&&e.throwArgumentError("invalid function string","value",H);var j=z[0].match(G);if(j||e.throwArgumentError("invalid function signature","value",H),V.name=j[1].trim(),V.name&&I(V.name),V.inputs=x(j[2],!1),C(j[3].trim(),V),z.length>1){var B=z[1].match(G);B[1].trim()==""&&B[3].trim()==""||e.throwArgumentError("unexpected tokens","value",H),V.outputs=x(B[2],!1)}else V.outputs=[];return R.fromObject(V)}},{key:"isFunctionFragment",value:function(H){return H&&H._isFragment&&H.type==="function"}}]),R}(T);function A(J){var X=J.format();return X!=="Error(string)"&&X!=="Panic(uint256)"||e.throwArgumentError("cannot specify user defined ".concat(X," error"),"fragment",J),J}c.FunctionFragment=b;var D=function(J){(0,w.default)(R,J);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))})});var V="";return H!==y.sighash&&(V+="error "),(V+=this.name+"("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ").trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isErrorFragment(H))return H;H.type!=="error"&&e.throwArgumentError("invalid error object","value",H);var V={type:H.type,name:I(H.name),inputs:H.inputs?H.inputs.map(S.fromObject):[]};return A(new R(a,V))}},{key:"fromString",value:function(H){var V={type:"error"},z=H.match(G);return z||e.throwArgumentError("invalid error signature","value",H),V.name=z[1].trim(),V.name&&I(V.name),V.inputs=x(z[2],!1),A(R.fromObject(V))}},{key:"isErrorFragment",value:function(H){return H&&H._isFragment&&H.type==="error"}}]),R}(O);function k(J){return J.match(/^uint($|[^1-9])/)?J="uint256"+J.substring(4):J.match(/^int($|[^1-9])/)&&(J="int256"+J.substring(3)),J}c.ErrorFragment=D;var P=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function I(J){return J&&J.match(P)||e.throwArgumentError('invalid identifier "'.concat(J,'"'),"value",J),J}var G=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")},62914:(U,c,d)=>{Object.defineProperty(c,"RQ",{enumerable:!0,get:function(){return w.AbiCoder}}),Object.defineProperty(c,"_R",{enumerable:!0,get:function(){return h.ParamType}});var h=d(60800),w=d(44937);d(69044)},69044:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TransactionDescription=c.LogDescription=c.Interface=c.Indexed=c.ErrorDescription=void 0,Object.defineProperty(c,"checkResultErrors",{enumerable:!0,get:function(){return f.checkResultErrors}});var w=h(d(58985)),m=h(d(69721)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(77921),r=d(34952),o=d(908),n=d(37515),i=d(64642),e=d(23694),a=d(44937),f=d(17316),p=d(60800),g=d(64327),_=d(98067);function y(T){var b=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var A,D=(0,s.default)(T);if(b){var k=(0,s.default)(this).constructor;A=Reflect.construct(D,arguments,k)}else A=D.apply(this,arguments);return(0,t.default)(this,A)}}var v=new g.Logger(_.version),S=function(T){(0,l.default)(A,T);var b=y(A);function A(){return(0,m.default)(this,A),b.apply(this,arguments)}return(0,w.default)(A)}(e.Description);c.LogDescription=S;var x=function(T){(0,l.default)(A,T);var b=y(A);function A(){return(0,m.default)(this,A),b.apply(this,arguments)}return(0,w.default)(A)}(e.Description);c.TransactionDescription=x;var O=function(T){(0,l.default)(A,T);var b=y(A);function A(){return(0,m.default)(this,A),b.apply(this,arguments)}return(0,w.default)(A)}(e.Description);c.ErrorDescription=O;var E=function(T){(0,l.default)(A,T);var b=y(A);function A(){return(0,m.default)(this,A),b.apply(this,arguments)}return(0,w.default)(A,null,[{key:"isIndexed",value:function(D){return!(!D||!D._isIndexed)}}]),A}(e.Description);c.Indexed=E;var L={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function C(T,b){var A=new Error("deferred error during ABI decoding triggered accessing ".concat(T));return A.error=b,A}var M=function(){function T(b){var A=this;(0,m.default)(this,T);var D=[];D=typeof b=="string"?JSON.parse(b):b,(0,e.defineReadOnly)(this,"fragments",D.map(function(k){return p.Fragment.from(k)}).filter(function(k){return k!=null})),(0,e.defineReadOnly)(this,"_abiCoder",(0,e.getStatic)(this instanceof T?this.constructor:void 0,"getAbiCoder")()),(0,e.defineReadOnly)(this,"functions",{}),(0,e.defineReadOnly)(this,"errors",{}),(0,e.defineReadOnly)(this,"events",{}),(0,e.defineReadOnly)(this,"structs",{}),this.fragments.forEach(function(k){var P=null;switch(k.type){case"constructor":return A.deploy?void v.warn("duplicate definition - constructor"):void(0,e.defineReadOnly)(A,"deploy",k);case"function":P=A.functions;break;case"event":P=A.events;break;case"error":P=A.errors;break;default:return}var I=k.format();P[I]?v.warn("duplicate definition - "+I):P[I]=k}),this.deploy||(0,e.defineReadOnly)(this,"deploy",p.ConstructorFragment.from({payable:!1,type:"constructor"})),(0,e.defineReadOnly)(this,"_isInterface",!0)}return(0,w.default)(T,[{key:"format",value:function(b){b||(b=p.FormatTypes.full),b===p.FormatTypes.sighash&&v.throwArgumentError("interface does not support formatting sighash","format",b);var A=this.fragments.map(function(D){return D.format(b)});return b===p.FormatTypes.json?JSON.stringify(A.map(function(D){return JSON.parse(D)})):A}},{key:"getFunction",value:function(b){if((0,o.isHexString)(b)){for(var A in this.functions)if(b===this.getSighash(A))return this.functions[A];v.throwArgumentError("no matching function","sighash",b)}if(b.indexOf("(")===-1){var D=b.trim(),k=Object.keys(this.functions).filter(function(I){return I.split("(")[0]===D});return k.length===0?v.throwArgumentError("no matching function","name",D):k.length>1&&v.throwArgumentError("multiple matching functions","name",D),this.functions[k[0]]}var P=this.functions[p.FunctionFragment.fromString(b).format()];return P||v.throwArgumentError("no matching function","signature",b),P}},{key:"getEvent",value:function(b){if((0,o.isHexString)(b)){var A=b.toLowerCase();for(var D in this.events)if(A===this.getEventTopic(D))return this.events[D];v.throwArgumentError("no matching event","topichash",A)}if(b.indexOf("(")===-1){var k=b.trim(),P=Object.keys(this.events).filter(function(G){return G.split("(")[0]===k});return P.length===0?v.throwArgumentError("no matching event","name",k):P.length>1&&v.throwArgumentError("multiple matching events","name",k),this.events[P[0]]}var I=this.events[p.EventFragment.fromString(b).format()];return I||v.throwArgumentError("no matching event","signature",b),I}},{key:"getError",value:function(b){if((0,o.isHexString)(b)){var A=(0,e.getStatic)(this.constructor,"getSighash");for(var D in this.errors)if(b===A(this.errors[D]))return this.errors[D];v.throwArgumentError("no matching error","sighash",b)}if(b.indexOf("(")===-1){var k=b.trim(),P=Object.keys(this.errors).filter(function(G){return G.split("(")[0]===k});return P.length===0?v.throwArgumentError("no matching error","name",k):P.length>1&&v.throwArgumentError("multiple matching errors","name",k),this.errors[P[0]]}var I=this.errors[p.FunctionFragment.fromString(b).format()];return I||v.throwArgumentError("no matching error","signature",b),I}},{key:"getSighash",value:function(b){if(typeof b=="string")try{b=this.getFunction(b)}catch(A){try{b=this.getError(b)}catch{throw A}}return(0,e.getStatic)(this.constructor,"getSighash")(b)}},{key:"getEventTopic",value:function(b){return typeof b=="string"&&(b=this.getEvent(b)),(0,e.getStatic)(this.constructor,"getEventTopic")(b)}},{key:"_decodeParams",value:function(b,A){return this._abiCoder.decode(b,A)}},{key:"_encodeParams",value:function(b,A){return this._abiCoder.encode(b,A)}},{key:"encodeDeploy",value:function(b){return this._encodeParams(this.deploy.inputs,b||[])}},{key:"decodeErrorResult",value:function(b,A){typeof b=="string"&&(b=this.getError(b));var D=(0,o.arrayify)(A);return(0,o.hexlify)(D.slice(0,4))!==this.getSighash(b)&&v.throwArgumentError("data signature does not match error ".concat(b.name,"."),"data",(0,o.hexlify)(D)),this._decodeParams(b.inputs,D.slice(4))}},{key:"encodeErrorResult",value:function(b,A){return typeof b=="string"&&(b=this.getError(b)),(0,o.hexlify)((0,o.concat)([this.getSighash(b),this._encodeParams(b.inputs,A||[])]))}},{key:"decodeFunctionData",value:function(b,A){typeof b=="string"&&(b=this.getFunction(b));var D=(0,o.arrayify)(A);return(0,o.hexlify)(D.slice(0,4))!==this.getSighash(b)&&v.throwArgumentError("data signature does not match function ".concat(b.name,"."),"data",(0,o.hexlify)(D)),this._decodeParams(b.inputs,D.slice(4))}},{key:"encodeFunctionData",value:function(b,A){return typeof b=="string"&&(b=this.getFunction(b)),(0,o.hexlify)((0,o.concat)([this.getSighash(b),this._encodeParams(b.inputs,A||[])]))}},{key:"decodeFunctionResult",value:function(b,A){typeof b=="string"&&(b=this.getFunction(b));var D=(0,o.arrayify)(A),k=null,P="",I=null,G=null,J=null;switch(D.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(b.outputs,D)}catch{}break;case 4:var X=(0,o.hexlify)(D.slice(0,4)),R=L[X];if(R)I=this._abiCoder.decode(R.inputs,D.slice(4)),G=R.name,J=R.signature,R.reason&&(k=I[0]),G==="Error"?P="; VM Exception while processing transaction: reverted with reason string ".concat(JSON.stringify(I[0])):G==="Panic"&&(P="; VM Exception while processing transaction: reverted with panic code ".concat(I[0]));else try{var H=this.getError(X);I=this._abiCoder.decode(H.inputs,D.slice(4)),G=H.name,J=H.format()}catch{}}return v.throwError("call revert exception"+P,g.Logger.errors.CALL_EXCEPTION,{method:b.format(),data:(0,o.hexlify)(A),errorArgs:I,errorName:G,errorSignature:J,reason:k})}},{key:"encodeFunctionResult",value:function(b,A){return typeof b=="string"&&(b=this.getFunction(b)),(0,o.hexlify)(this._abiCoder.encode(b.outputs,A||[]))}},{key:"encodeFilterTopics",value:function(b,A){var D=this;typeof b=="string"&&(b=this.getEvent(b)),A.length>b.inputs.length&&v.throwError("too many arguments for "+b.format(),g.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:A});var k=[];b.anonymous||k.push(this.getEventTopic(b));var P=function(I,G){return I.type==="string"?(0,n.id)(G):I.type==="bytes"?(0,i.keccak256)((0,o.hexlify)(G)):(I.type==="bool"&&typeof G=="boolean"&&(G=G?"0x01":"0x00"),I.type.match(/^u?int/)&&(G=r.BigNumber.from(G).toHexString()),I.type==="address"&&D._abiCoder.encode(["address"],[G]),(0,o.hexZeroPad)((0,o.hexlify)(G),32))};for(A.forEach(function(I,G){var J=b.inputs[G];J.indexed?I==null?k.push(null):J.baseType==="array"||J.baseType==="tuple"?v.throwArgumentError("filtering with tuples or arrays not supported","contract."+J.name,I):Array.isArray(I)?k.push(I.map(function(X){return P(J,X)})):k.push(P(J,I)):I!=null&&v.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+J.name,I)});k.length&&k[k.length-1]===null;)k.pop();return k}},{key:"encodeEventLog",value:function(b,A){var D=this;typeof b=="string"&&(b=this.getEvent(b));var k=[],P=[],I=[];return b.anonymous||k.push(this.getEventTopic(b)),A.length!==b.inputs.length&&v.throwArgumentError("event arguments/values mismatch","values",A),b.inputs.forEach(function(G,J){var X=A[J];if(G.indexed)if(G.type==="string")k.push((0,n.id)(X));else if(G.type==="bytes")k.push((0,i.keccak256)(X));else{if(G.baseType==="tuple"||G.baseType==="array")throw new Error("not implemented");k.push(D._abiCoder.encode([G.type],[X]))}else P.push(G),I.push(X)}),{data:this._abiCoder.encode(P,I),topics:k}}},{key:"decodeEventLog",value:function(b,A,D){if(typeof b=="string"&&(b=this.getEvent(b)),D!=null&&!b.anonymous){var k=this.getEventTopic(b);(0,o.isHexString)(D[0],32)&&D[0].toLowerCase()===k||v.throwError("fragment/topic mismatch",g.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:k,value:D[0]}),D=D.slice(1)}var P=[],I=[],G=[];b.inputs.forEach(function(B,N){B.indexed?B.type==="string"||B.type==="bytes"||B.baseType==="tuple"||B.baseType==="array"?(P.push(p.ParamType.fromObject({type:"bytes32",name:B.name})),G.push(!0)):(P.push(B),G.push(!1)):(I.push(B),G.push(!1))});var J=D!=null?this._abiCoder.decode(P,(0,o.concat)(D)):null,X=this._abiCoder.decode(I,A,!0),R=[],H=0,V=0;b.inputs.forEach(function(B,N){if(B.indexed)if(J==null)R[N]=new E({_isIndexed:!0,hash:null});else if(G[N])R[N]=new E({_isIndexed:!0,hash:J[V++]});else try{R[N]=J[V++]}catch(K){R[N]=K}else try{R[N]=X[H++]}catch(K){R[N]=K}if(B.name&&R[B.name]==null){var F=R[N];F instanceof Error?Object.defineProperty(R,B.name,{enumerable:!0,get:function(){throw C("property ".concat(JSON.stringify(B.name)),F)}}):R[B.name]=F}});for(var z=function(B){var N=R[B];N instanceof Error&&Object.defineProperty(R,B,{enumerable:!0,get:function(){throw C("index ".concat(B),N)}})},j=0;j{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="address/5.7.0"},77921:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.getAddress=p,c.getContractAddress=function(g){var _=null;try{_=p(g.from)}catch{u.throwArgumentError("missing from address","transaction",g)}var y=(0,h.stripZeros)((0,h.arrayify)(w.BigNumber.from(g.nonce).toHexString()));return p((0,h.hexDataSlice)((0,m.keccak256)((0,l.encode)([_,y])),12))},c.getCreate2Address=function(g,_,y){return(0,h.hexDataLength)(_)!==32&&u.throwArgumentError("salt must be 32 bytes","salt",_),(0,h.hexDataLength)(y)!==32&&u.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",y),p((0,h.hexDataSlice)((0,m.keccak256)((0,h.concat)(["0xff",p(g),_,y])),12))},c.getIcapAddress=function(g){for(var _=(0,w._base16To36)(p(g).substring(2)).toUpperCase();_.length<30;)_="0"+_;return"XE"+f("XE00"+_)+_},c.isAddress=function(g){try{return p(g),!0}catch{}return!1};var h=d(908),w=d(34952),m=d(64642),l=d(55265),t=d(64327),s=d(88222),u=new t.Logger(s.version);function r(g){(0,h.isHexString)(g,20)||u.throwArgumentError("invalid address","address",g);for(var _=(g=g.toLowerCase()).substring(2).split(""),y=new Uint8Array(40),v=0;v<40;v++)y[v]=_[v].charCodeAt(0);for(var S=(0,h.arrayify)((0,m.keccak256)(y)),x=0;x<40;x+=2)S[x>>1]>>4>=8&&(_[x]=_[x].toUpperCase()),(15&S[x>>1])>=8&&(_[x+1]=_[x+1].toUpperCase());return"0x"+_.join("")}for(var o={},n=0;n<10;n++)o[String(n)]=String(n);for(var i=0;i<26;i++)o[String.fromCharCode(65+i)]=String(10+i);var e,a=Math.floor((e=9007199254740991,Math.log10?Math.log10(e):Math.log(e)/Math.LN10));function f(g){for(var _=(g=(g=g.toUpperCase()).substring(4)+g.substring(0,2)+"00").split("").map(function(S){return o[S]}).join("");_.length>=a;){var y=_.substring(0,a);_=parseInt(y,10)%97+_.substring(y.length)}for(var v=String(98-parseInt(_,10)%97);v.length<2;)v="0"+v;return v}function p(g){var _=null;if(typeof g!="string"&&u.throwArgumentError("invalid address","address",g),g.match(/^(0x)?[0-9a-fA-F]{40}$/))g.substring(0,2)!=="0x"&&(g="0x"+g),_=r(g),g.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&_!==g&&u.throwArgumentError("bad address checksum","address",g);else if(g.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(g.substring(2,4)!==f(g)&&u.throwArgumentError("bad icap checksum","address",g),_=(0,w._base36To16)(g.substring(4));_.length<40;)_="0"+_;_=r("0x"+_)}else u.throwArgumentError("invalid address","address",g);return _}},75798:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.decode=function(w){w=atob(w);for(var m=[],l=0;l{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"decode",{enumerable:!0,get:function(){return h.decode}}),Object.defineProperty(c,"encode",{enumerable:!0,get:function(){return h.encode}});var h=d(75798)},3042:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="bignumber/5.7.0"},1872:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.BigNumber=void 0,c._base16To36=function(y){return new r(y,16).toString(36)},c._base36To16=function(y){return new r(y,36).toString(16)},c.isBigNumberish=function(y){return y!=null&&(a.isBigNumber(y)||typeof y=="number"&&y%1==0||typeof y=="string"&&!!y.match(/^-?[0-9]+$/)||(0,t.isHexString)(y)||typeof y=="bigint"||(0,t.isBytes)(y))};var w=h(d(69721)),m=h(d(58985)),l=h(d(31734)),t=d(908),s=d(64327),u=d(3042),r=l.default.BN,o=new s.Logger(u.version),n={},i=9007199254740991,e=!1,a=function(){function y(v,S){(0,w.default)(this,y),v!==n&&o.throwError("cannot call constructor directly; use BigNumber.from",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=S,this._isBigNumber=!0,Object.freeze(this)}return(0,m.default)(y,[{key:"fromTwos",value:function(v){return p(g(this).fromTwos(v))}},{key:"toTwos",value:function(v){return p(g(this).toTwos(v))}},{key:"abs",value:function(){return this._hex[0]==="-"?y.from(this._hex.substring(1)):this}},{key:"add",value:function(v){return p(g(this).add(g(v)))}},{key:"sub",value:function(v){return p(g(this).sub(g(v)))}},{key:"div",value:function(v){return y.from(v).isZero()&&_("division-by-zero","div"),p(g(this).div(g(v)))}},{key:"mul",value:function(v){return p(g(this).mul(g(v)))}},{key:"mod",value:function(v){var S=g(v);return S.isNeg()&&_("division-by-zero","mod"),p(g(this).umod(S))}},{key:"pow",value:function(v){var S=g(v);return S.isNeg()&&_("negative-power","pow"),p(g(this).pow(S))}},{key:"and",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&_("unbound-bitwise-result","and"),p(g(this).and(S))}},{key:"or",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&_("unbound-bitwise-result","or"),p(g(this).or(S))}},{key:"xor",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&_("unbound-bitwise-result","xor"),p(g(this).xor(S))}},{key:"mask",value:function(v){return(this.isNegative()||v<0)&&_("negative-width","mask"),p(g(this).maskn(v))}},{key:"shl",value:function(v){return(this.isNegative()||v<0)&&_("negative-width","shl"),p(g(this).shln(v))}},{key:"shr",value:function(v){return(this.isNegative()||v<0)&&_("negative-width","shr"),p(g(this).shrn(v))}},{key:"eq",value:function(v){return g(this).eq(g(v))}},{key:"lt",value:function(v){return g(this).lt(g(v))}},{key:"lte",value:function(v){return g(this).lte(g(v))}},{key:"gt",value:function(v){return g(this).gt(g(v))}},{key:"gte",value:function(v){return g(this).gte(g(v))}},{key:"isNegative",value:function(){return this._hex[0]==="-"}},{key:"isZero",value:function(){return g(this).isZero()}},{key:"toNumber",value:function(){try{return g(this).toNumber()}catch{_("overflow","toNumber",this.toString())}return null}},{key:"toBigInt",value:function(){try{return BigInt(this.toString())}catch{}return o.throwError("this platform does not support BigInt",s.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}},{key:"toString",value:function(){return arguments.length>0&&(arguments[0]===10?e||(e=!0,o.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?o.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",s.Logger.errors.UNEXPECTED_ARGUMENT,{}):o.throwError("BigNumber.toString does not accept parameters",s.Logger.errors.UNEXPECTED_ARGUMENT,{})),g(this).toString(10)}},{key:"toHexString",value:function(){return this._hex}},{key:"toJSON",value:function(v){return{type:"BigNumber",hex:this.toHexString()}}}],[{key:"from",value:function(v){if(v instanceof y)return v;if(typeof v=="string")return v.match(/^-?0x[0-9a-f]+$/i)?new y(n,f(v)):v.match(/^-?[0-9]+$/)?new y(n,f(new r(v))):o.throwArgumentError("invalid BigNumber string","value",v);if(typeof v=="number")return v%1&&_("underflow","BigNumber.from",v),(v>=i||v<=-i)&&_("overflow","BigNumber.from",v),y.from(String(v));var S=v;if(typeof S=="bigint")return y.from(S.toString());if((0,t.isBytes)(S))return y.from((0,t.hexlify)(S));if(S)if(S.toHexString){var x=S.toHexString();if(typeof x=="string")return y.from(x)}else{var O=S._hex;if(O==null&&S.type==="BigNumber"&&(O=S.hex),typeof O=="string"&&((0,t.isHexString)(O)||O[0]==="-"&&(0,t.isHexString)(O.substring(1))))return y.from(O)}return o.throwArgumentError("invalid BigNumber value","value",v)}},{key:"isBigNumber",value:function(v){return!(!v||!v._isBigNumber)}}]),y}();function f(y){if(typeof y!="string")return f(y.toString(16));if(y[0]==="-")return(y=y.substring(1))[0]==="-"&&o.throwArgumentError("invalid hex","value",y),(y=f(y))==="0x00"?y:"-"+y;if(y.substring(0,2)!=="0x"&&(y="0x"+y),y==="0x")return"0x00";for(y.length%2&&(y="0x0"+y.substring(2));y.length>4&&y.substring(0,4)==="0x00";)y="0x"+y.substring(4);return y}function p(y){return a.from(f(y))}function g(y){var v=a.from(y).toHexString();return v[0]==="-"?new r("-"+v.substring(3),16):new r(v.substring(2),16)}function _(y,v,S){var x={fault:y,operation:v};return S!=null&&(x.value=S),o.throwError(y,s.Logger.errors.NUMERIC_FAULT,x)}c.BigNumber=a},68390:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.FixedNumber=c.FixedFormat=void 0,c.formatFixed=g,c.parseFixed=_;var w=h(d(3355)),m=h(d(69721)),l=h(d(58985)),t=d(908),s=d(64327),u=d(3042),r=d(1872),o=new s.Logger(u.version),n={},i=r.BigNumber.from(0),e=r.BigNumber.from(-1);function a(O,E,L,C){var M={fault:E,operation:L};return C!==void 0&&(M.value=C),o.throwError(O,s.Logger.errors.NUMERIC_FAULT,M)}for(var f="0";f.length<256;)f+=f;function p(O){if(typeof O!="number")try{O=r.BigNumber.from(O).toNumber()}catch{}return typeof O=="number"&&O>=0&&O<=256&&!(O%1)?"1"+f.substring(0,O):o.throwArgumentError("invalid decimal size","decimals",O)}function g(O,E){E==null&&(E=0);var L=p(E),C=(O=r.BigNumber.from(O)).lt(i);C&&(O=O.mul(e));for(var M=O.mod(L).toString();M.length2&&o.throwArgumentError("too many decimal points","value",O);var T=M[0],b=M[1];for(T||(T="0"),b||(b="0");b[b.length-1]==="0";)b=b.substring(0,b.length-1);for(b.length>L.length-1&&a("fractional component exceeds decimals","underflow","parseFixed"),b===""&&(b="0");b.length80&&o.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",M),new O(n,L,C,M)}}]),O}();c.FixedFormat=y;var v=function(){function O(E,L,C,M){(0,m.default)(this,O),E!==n&&o.throwError("cannot use FixedNumber constructor; use FixedNumber.from",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=M,this._hex=L,this._value=C,this._isFixedNumber=!0,Object.freeze(this)}return(0,l.default)(O,[{key:"_checkFormat",value:function(E){this.format.name!==E.format.name&&o.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",E)}},{key:"addUnsafe",value:function(E){this._checkFormat(E);var L=_(this._value,this.format.decimals),C=_(E._value,E.format.decimals);return O.fromValue(L.add(C),this.format.decimals,this.format)}},{key:"subUnsafe",value:function(E){this._checkFormat(E);var L=_(this._value,this.format.decimals),C=_(E._value,E.format.decimals);return O.fromValue(L.sub(C),this.format.decimals,this.format)}},{key:"mulUnsafe",value:function(E){this._checkFormat(E);var L=_(this._value,this.format.decimals),C=_(E._value,E.format.decimals);return O.fromValue(L.mul(C).div(this.format._multiplier),this.format.decimals,this.format)}},{key:"divUnsafe",value:function(E){this._checkFormat(E);var L=_(this._value,this.format.decimals),C=_(E._value,E.format.decimals);return O.fromValue(L.mul(this.format._multiplier).div(C),this.format.decimals,this.format)}},{key:"floor",value:function(){var E=this.toString().split(".");E.length===1&&E.push("0");var L=O.from(E[0],this.format),C=!E[1].match(/^(0*)$/);return this.isNegative()&&C&&(L=L.subUnsafe(S.toFormat(L.format))),L}},{key:"ceiling",value:function(){var E=this.toString().split(".");E.length===1&&E.push("0");var L=O.from(E[0],this.format),C=!E[1].match(/^(0*)$/);return!this.isNegative()&&C&&(L=L.addUnsafe(S.toFormat(L.format))),L}},{key:"round",value:function(E){E==null&&(E=0);var L=this.toString().split(".");if(L.length===1&&L.push("0"),(E<0||E>80||E%1)&&o.throwArgumentError("invalid decimal count","decimals",E),L[1].length<=E)return this;var C=O.from("1"+f.substring(0,E),this.format),M=x.toFormat(this.format);return this.mulUnsafe(C).addUnsafe(M).floor().divUnsafe(C)}},{key:"isZero",value:function(){return this._value==="0.0"||this._value==="0"}},{key:"isNegative",value:function(){return this._value[0]==="-"}},{key:"toString",value:function(){return this._value}},{key:"toHexString",value:function(E){if(E==null)return this._hex;E%8&&o.throwArgumentError("invalid byte width","width",E);var L=r.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(E).toHexString();return(0,t.hexZeroPad)(L,E/8)}},{key:"toUnsafeFloat",value:function(){return parseFloat(this.toString())}},{key:"toFormat",value:function(E){return O.fromString(this._value,E)}}],[{key:"fromValue",value:function(E,L,C){return C!=null||L==null||(0,r.isBigNumberish)(L)||(C=L,L=null),L==null&&(L=0),C==null&&(C="fixed"),O.fromString(g(E,L),y.from(C))}},{key:"fromString",value:function(E,L){L==null&&(L="fixed");var C=y.from(L),M=_(E,C.decimals);!C.signed&&M.lt(i)&&a("unsigned value cannot be negative","overflow","value",E);var T=null;C.signed?T=M.toTwos(C.width).toHexString():(T=M.toHexString(),T=(0,t.hexZeroPad)(T,C.width/8));var b=g(M,C.decimals);return new O(n,T,b,C)}},{key:"fromBytes",value:function(E,L){L==null&&(L="fixed");var C=y.from(L);if((0,t.arrayify)(E).length>C.width/8)throw new Error("overflow");var M=r.BigNumber.from(E);C.signed&&(M=M.fromTwos(C.width));var T=M.toTwos((C.signed?0:1)+C.width).toHexString(),b=g(M,C.decimals);return new O(n,T,b,C)}},{key:"from",value:function(E,L){if(typeof E=="string")return O.fromString(E,L);if((0,t.isBytes)(E))return O.fromBytes(E,L);try{return O.fromValue(E,0,L)}catch(C){if(C.code!==s.Logger.errors.INVALID_ARGUMENT)throw C}return o.throwArgumentError("invalid FixedNumber value","value",E)}},{key:"isFixedNumber",value:function(E){return!(!E||!E._isFixedNumber)}}]),O}();c.FixedNumber=v;var S=v.from(1),x=v.from("0.5")},34952:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"BigNumber",{enumerable:!0,get:function(){return h.BigNumber}}),Object.defineProperty(c,"FixedFormat",{enumerable:!0,get:function(){return w.FixedFormat}}),Object.defineProperty(c,"FixedNumber",{enumerable:!0,get:function(){return w.FixedNumber}}),Object.defineProperty(c,"_base16To36",{enumerable:!0,get:function(){return h._base16To36}}),Object.defineProperty(c,"_base36To16",{enumerable:!0,get:function(){return h._base36To16}}),Object.defineProperty(c,"formatFixed",{enumerable:!0,get:function(){return w.formatFixed}}),Object.defineProperty(c,"parseFixed",{enumerable:!0,get:function(){return w.parseFixed}});var h=d(1872),w=d(68390)},8729:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="bytes/5.7.0"},908:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.arrayify=o,c.concat=n,c.hexConcat=function(y){var v="0x";return y.forEach(function(S){v+=f(S).substring(2)}),v},c.hexDataLength=function(y){if(typeof y!="string")y=f(y);else if(!e(y)||y.length%2)return null;return(y.length-2)/2},c.hexDataSlice=function(y,v,S){return typeof y!="string"?y=f(y):(!e(y)||y.length%2)&&m.throwArgumentError("invalid hexData","value",y),v=2+2*v,S!=null?"0x"+y.substring(v,2+2*S):"0x"+y.substring(v)},c.hexStripZeros=p,c.hexValue=function(y){var v=p(f(y,{hexPad:"left"}));return v==="0x"?"0x0":v},c.hexZeroPad=g,c.hexlify=f,c.isBytes=r,c.isBytesLike=s,c.isHexString=e,c.joinSignature=function(y){return f(n([(y=_(y)).r,y.s,y.recoveryParam?"0x1c":"0x1b"]))},c.splitSignature=_,c.stripZeros=function(y){var v=o(y);if(v.length===0)return v;for(var S=0;S=256)return!1}return!0}function o(y,v){if(v||(v={}),typeof y=="number"){m.checkSafeUint53(y,"invalid arrayify value");for(var S=[];y;)S.unshift(255&y),y=parseInt(String(y/256));return S.length===0&&S.push(0),t(new Uint8Array(S))}if(v.allowMissingPrefix&&typeof y=="string"&&y.substring(0,2)!=="0x"&&(y="0x"+y),l(y)&&(y=y.toHexString()),e(y)){var x=y.substring(2);x.length%2&&(v.hexPad==="left"?x="0"+x:v.hexPad==="right"?x+="0":m.throwArgumentError("hex data is odd-length","value",y));for(var O=[],E=0;Ev&&m.throwArgumentError("value out of range","value",arguments[0]);var S=new Uint8Array(v);return S.set(y,v-y.length),t(S)}function e(y,v){return!(typeof y!="string"||!y.match(/^0x[0-9A-Fa-f]*$/)||v&&y.length!==2+2*v)}var a="0123456789abcdef";function f(y,v){if(v||(v={}),typeof y=="number"){m.checkSafeUint53(y,"invalid hexlify value");for(var S="";y;)S=a[15&y]+S,y=Math.floor(y/16);return S.length?(S.length%2&&(S="0"+S),"0x"+S):"0x00"}if(typeof y=="bigint")return(y=y.toString(16)).length%2?"0x0"+y:"0x"+y;if(v.allowMissingPrefix&&typeof y=="string"&&y.substring(0,2)!=="0x"&&(y="0x"+y),l(y))return y.toHexString();if(e(y))return y.length%2&&(v.hexPad==="left"?y="0x0"+y.substring(2):v.hexPad==="right"?y+="0":m.throwArgumentError("hex data is odd-length","value",y)),y.toLowerCase();if(r(y)){for(var x="0x",O=0;O>4]+a[15&E]}return x}return m.throwArgumentError("invalid hexlify value","value",y)}function p(y){typeof y!="string"&&(y=f(y)),e(y)||m.throwArgumentError("invalid hex string","value",y),y=y.substring(2);for(var v=0;v2*v+2&&m.throwArgumentError("value out of range","value",arguments[1]);y.length<2*v+2;)y="0x0"+y.substring(2);return y}function _(y){var v={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(s(y)){var S=o(y);S.length===64?(v.v=27+(S[32]>>7),S[32]&=127,v.r=f(S.slice(0,32)),v.s=f(S.slice(32,64))):S.length===65?(v.r=f(S.slice(0,32)),v.s=f(S.slice(32,64)),v.v=S[64]):m.throwArgumentError("invalid signature string","signature",y),v.v<27&&(v.v===0||v.v===1?v.v+=27:m.throwArgumentError("signature invalid v byte","signature",y)),v.recoveryParam=1-v.v%2,v.recoveryParam&&(S[32]|=128),v._vs=f(S.slice(32,64))}else{if(v.r=y.r,v.s=y.s,v.v=y.v,v.recoveryParam=y.recoveryParam,v._vs=y._vs,v._vs!=null){var x=i(o(v._vs),32);v._vs=f(x);var O=x[0]>=128?1:0;v.recoveryParam==null?v.recoveryParam=O:v.recoveryParam!==O&&m.throwArgumentError("signature recoveryParam mismatch _vs","signature",y),x[0]&=127;var E=f(x);v.s==null?v.s=E:v.s!==E&&m.throwArgumentError("signature v mismatch _vs","signature",y)}if(v.recoveryParam==null)v.v==null?m.throwArgumentError("signature missing v and recoveryParam","signature",y):v.v===0||v.v===1?v.recoveryParam=v.v:v.recoveryParam=1-v.v%2;else if(v.v==null)v.v=27+v.recoveryParam;else{var L=v.v===0||v.v===1?v.v:1-v.v%2;v.recoveryParam!==L&&m.throwArgumentError("signature recoveryParam mismatch v","signature",y)}v.r!=null&&e(v.r)?v.r=g(v.r,32):m.throwArgumentError("signature missing or invalid r","signature",y),v.s!=null&&e(v.s)?v.s=g(v.s,32):m.throwArgumentError("signature missing or invalid s","signature",y);var C=o(v.s);C[0]>=128&&m.throwArgumentError("signature s out of range","signature",y),v.recoveryParam&&(C[0]|=128);var M=f(C);v._vs&&(e(v._vs)||m.throwArgumentError("signature invalid _vs","signature",y),v._vs=g(v._vs,32)),v._vs==null?v._vs=M:v._vs!==M&&m.throwArgumentError("signature _vs mismatch v and s","signature",y)}return v.yParityAndS=v._vs,v.compact=v.r+v.yParityAndS.substring(2),v}},48721:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.AddressZero=void 0,c.AddressZero="0x0000000000000000000000000000000000000000"},22997:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.Zero=c.WeiPerEther=c.Two=c.One=c.NegativeOne=c.MinInt256=c.MaxUint256=c.MaxInt256=void 0;var h=d(34952),w=h.BigNumber.from(-1);c.NegativeOne=w;var m=h.BigNumber.from(0);c.Zero=m;var l=h.BigNumber.from(1);c.One=l;var t=h.BigNumber.from(2);c.Two=t;var s=h.BigNumber.from("1000000000000000000");c.WeiPerEther=s;var u=h.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");c.MaxUint256=u;var r=h.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000");c.MinInt256=r;var o=h.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");c.MaxInt256=o},90396:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.HashZero=void 0,c.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000"},5465:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"AddressZero",{enumerable:!0,get:function(){return h.AddressZero}}),Object.defineProperty(c,"EtherSymbol",{enumerable:!0,get:function(){return l.EtherSymbol}}),Object.defineProperty(c,"HashZero",{enumerable:!0,get:function(){return m.HashZero}}),Object.defineProperty(c,"MaxInt256",{enumerable:!0,get:function(){return w.MaxInt256}}),Object.defineProperty(c,"MaxUint256",{enumerable:!0,get:function(){return w.MaxUint256}}),Object.defineProperty(c,"MinInt256",{enumerable:!0,get:function(){return w.MinInt256}}),Object.defineProperty(c,"NegativeOne",{enumerable:!0,get:function(){return w.NegativeOne}}),Object.defineProperty(c,"One",{enumerable:!0,get:function(){return w.One}}),Object.defineProperty(c,"Two",{enumerable:!0,get:function(){return w.Two}}),Object.defineProperty(c,"WeiPerEther",{enumerable:!0,get:function(){return w.WeiPerEther}}),Object.defineProperty(c,"Zero",{enumerable:!0,get:function(){return w.Zero}});var h=d(48721),w=d(22997),m=d(90396),l=d(68347)},68347:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.EtherSymbol=void 0,c.EtherSymbol="\u039E"},33989:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="hash/5.7.0"},33731:(U,c)=>{function d(i,e){e==null&&(e=1);var a=[],f=a.forEach;return function p(g,_){f.call(g,function(y){_>0&&Array.isArray(y)?p(y,_-1):a.push(y)})}(i,e),a}function h(i){var e=0;function a(){return i[e++]<<8|i[e++]}for(var f=a(),p=1,g=[0,1],_=1;_>--S&1}for(var E=Math.pow(2,31),L=E>>>1,C=L>>1,M=E-1,T=0,b=0;b<31;b++)T=T<<1|O();for(var A=[],D=0,k=E;;){for(var P=Math.floor(((T-D+1)*p-1)/k),I=0,G=f;G-I>1;){var J=I+G>>>1;P>>1|O(),X=X<<1^L,R=(R^L)<<1|L|1;D=X,k=1+R-X}var H=f-4;return A.map(function(V){switch(V-H){case 3:return H+65792+(i[v++]<<16|i[v++]<<8|i[v++]);case 2:return H+256+(i[v++]<<8|i[v++]);case 1:return H+i[v++];default:return V-1}})}function w(i){var e=0;return function(){return i[e++]}}function m(i){return 1&i?~i>>1:i>>1}function l(i,e){for(var a=Array(i),f=0,p=-1;f>=1)==1,check:g==2}}()},c.read_mapped_map=function(i){for(var e=[];;){var a=i();if(a==0)break;e.push(o(a,i))}for(;;){var f=i()-1;if(f<0)break;e.push(n(f,i))}return function(p){for(var g={},_=0;_{Object.defineProperty(c,"__esModule",{value:!0}),c.getData=function(){return(0,w.read_compressed_payload)((0,h.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))};var h=d(80997),w=d(33731)},17032:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ens_normalize=function(y){return g(function(v,S){for(var x=f(v).reverse(),O=[];x.length;){var E=_(x);if(E)O.push.apply(O,(0,w.default)(S(E)));else{var L=x.pop();if(r.has(L))O.push(L);else if(!o.has(L)){var C=n[L];if(!C)throw new Error("Disallowed codepoint: 0x".concat(L.toString(16).toUpperCase()));O.push.apply(O,(0,w.default)(C))}}}return g(String.fromCodePoint.apply(String,O).normalize("NFC"))}(y,p))},c.ens_normalize_post_check=g;var w=h(d(93106)),m=d(78627),l=d(63961),t=d(33731);function s(y,v){(v==null||v>y.length)&&(v=y.length);for(var S=0,x=new Array(v);S=L.length?{done:!0}:{done:!1,value:L[T++]}},e:function(P){throw P},f:b}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var A,D=!0,k=!1;return{s:function(){M=M.call(L)},n:function(){var P=M.next();return D=P.done,P},e:function(P){k=!0,A=P},f:function(){try{D||M.return==null||M.return()}finally{if(k)throw A}}}}(y.split("."));try{for(S.s();!(v=S.n()).done;){var x=v.value,O=f(x);try{for(var E=O.lastIndexOf(a)-1;E>=0;E--)if(O[E]!==a)throw new Error("underscore only allowed at start");if(O.length>=4&&O.every(function(L){return L<128})&&O[2]===e&&O[3]===e)throw new Error("invalid label extension")}catch(L){throw new Error('Invalid label "'.concat(x,'": ').concat(L.message))}}}catch(L){S.e(L)}finally{S.f()}return y}function _(y,v){for(var S,x,O,E=i,L=[],C=y.length,M=function(){var T=y[--C];if(!(E=(S=E.branches.find(function(b){return b.set.has(T)}))===null||S===void 0?void 0:S.node))return"break";if(E.save)O=T;else if(E.check&&T===O)return"break";L.push(T),E.fe0f&&(L.push(65039),C>0&&y[C-1]==65039&&C--),E.valid&&(x=L.slice(),E.valid==2&&x.splice(1,1),y.length=C)};C&&M()!=="break";);return x}},57901:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.id=function(m){return(0,h.keccak256)((0,w.toUtf8Bytes)(m))};var h=d(64642),w=d(78627)},37515:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"_TypedDataEncoder",{enumerable:!0,get:function(){return l.TypedDataEncoder}}),Object.defineProperty(c,"dnsEncode",{enumerable:!0,get:function(){return w.dnsEncode}}),Object.defineProperty(c,"ensNormalize",{enumerable:!0,get:function(){return w.ensNormalize}}),Object.defineProperty(c,"hashMessage",{enumerable:!0,get:function(){return m.hashMessage}}),Object.defineProperty(c,"id",{enumerable:!0,get:function(){return h.id}}),Object.defineProperty(c,"isValidName",{enumerable:!0,get:function(){return w.isValidName}}),Object.defineProperty(c,"messagePrefix",{enumerable:!0,get:function(){return m.messagePrefix}}),Object.defineProperty(c,"namehash",{enumerable:!0,get:function(){return w.namehash}});var h=d(57901),w=d(84898),m=d(34443),l=d(12171)},34443:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.hashMessage=function(t){return typeof t=="string"&&(t=(0,m.toUtf8Bytes)(t)),(0,w.keccak256)((0,h.concat)([(0,m.toUtf8Bytes)(l),(0,m.toUtf8Bytes)(String(t.length)),t]))},c.messagePrefix=void 0;var h=d(908),w=d(64642),m=d(78627),l=`Ethereum Signed Message: +`;c.messagePrefix=l},84898:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.dnsEncode=function(i){return(0,h.hexlify)((0,h.concat)(n(i).map(function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var a=new Uint8Array(e.length+1);return a.set(e,1),a[0]=a.length-1,a})))+"00"},c.ensNormalize=function(i){return n(i).map(function(e){return(0,w.toUtf8String)(e)}).join(".")},c.isValidName=function(i){try{return n(i).length!==0}catch{}return!1},c.namehash=function(i){typeof i!="string"&&u.throwArgumentError("invalid ENS name; not a string","name",i);for(var e=r,a=n(i);a.length;)e=(0,m.keccak256)((0,h.concat)([e,(0,m.keccak256)(a.pop())]));return(0,h.hexlify)(e)};var h=d(908),w=d(78627),m=d(64642),l=d(64327),t=d(33989),s=d(17032),u=new l.Logger(t.version),r=new Uint8Array(32);function o(i){if(i.length===0)throw new Error("invalid ENS name; empty component");return i}function n(i){var e=(0,w.toUtf8Bytes)((0,s.ens_normalize)(i)),a=[];if(i.length===0)return a;for(var f=0,p=0;p=e.length)throw new Error("invalid ENS name; empty component");return a.push(o(e.slice(f))),a}r.fill(0)},12171:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TypedDataEncoder=void 0;var w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=d(77921),s=d(34952),u=d(908),r=d(64642),o=d(23694),n=d(64327),i=d(33989),e=d(57901),a=new n.Logger(i.version),f=new Uint8Array(32);f.fill(0);var p=s.BigNumber.from(-1),g=s.BigNumber.from(0),_=s.BigNumber.from(1),y=s.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),v=(0,u.hexZeroPad)(_.toHexString(),32),S=(0,u.hexZeroPad)(g.toHexString(),32),x={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},O=["name","version","chainId","verifyingContract","salt"];function E(b){return function(A){return typeof A!="string"&&a.throwArgumentError("invalid domain value for ".concat(JSON.stringify(b)),"domain.".concat(b),A),A}}var L={name:E("name"),version:E("version"),chainId:function(b){try{return s.BigNumber.from(b).toString()}catch{}return a.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",b)},verifyingContract:function(b){try{return(0,t.getAddress)(b).toLowerCase()}catch{}return a.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",b)},salt:function(b){try{var A=(0,u.arrayify)(b);if(A.length!==32)throw new Error("bad length");return(0,u.hexlify)(A)}catch{}return a.throwArgumentError('invalid domain value "salt"',"domain.salt",b)}};function C(b){var A=b.match(/^(u?)int(\d*)$/);if(A){var D=A[1]==="",k=parseInt(A[2]||"256");(k%8!=0||k>256||A[2]&&A[2]!==String(k))&&a.throwArgumentError("invalid numeric width","type",b);var P=y.mask(D?k-1:k),I=D?P.add(_).mul(p):g;return function(X){var R=s.BigNumber.from(X);return(R.lt(I)||R.gt(P))&&a.throwArgumentError("value out-of-bounds for ".concat(b),"value",X),(0,u.hexZeroPad)(R.toTwos(256).toHexString(),32)}}var G=b.match(/^bytes(\d+)$/);if(G){var J=parseInt(G[1]);return(J===0||J>32||G[1]!==String(J))&&a.throwArgumentError("invalid bytes width","type",b),function(X){return(0,u.arrayify)(X).length!==J&&a.throwArgumentError("invalid length for ".concat(b),"value",X),function(R){var H=(0,u.arrayify)(R),V=H.length%32;return V?(0,u.hexConcat)([H,f.slice(V)]):(0,u.hexlify)(H)}(X)}}switch(b){case"address":return function(X){return(0,u.hexZeroPad)((0,t.getAddress)(X),32)};case"bool":return function(X){return X?v:S};case"bytes":return function(X){return(0,r.keccak256)(X)};case"string":return function(X){return(0,e.id)(X)}}return null}function M(b,A){return"".concat(b,"(").concat(A.map(function(D){var k=D.name;return D.type+" "+k}).join(","),")")}var T=function(){function b(A){(0,m.default)(this,b),(0,o.defineReadOnly)(this,"types",Object.freeze((0,o.deepCopy)(A))),(0,o.defineReadOnly)(this,"_encoderCache",{}),(0,o.defineReadOnly)(this,"_types",{});var D={},k={},P={};Object.keys(A).forEach(function(H){D[H]={},k[H]=[],P[H]={}});var I=function(H){var V={};A[H].forEach(function(z){V[z.name]&&a.throwArgumentError("duplicate variable name ".concat(JSON.stringify(z.name)," in ").concat(JSON.stringify(H)),"types",A),V[z.name]=!0;var j=z.type.match(/^([^\x5b]*)(\x5b|$)/)[1];j===H&&a.throwArgumentError("circular type reference to ".concat(JSON.stringify(j)),"types",A),C(j)||(k[j]||a.throwArgumentError("unknown type ".concat(JSON.stringify(j)),"types",A),k[j].push(H),D[H][j]=!0)})};for(var G in A)I(G);var J=Object.keys(k).filter(function(H){return k[H].length===0});for(var X in J.length===0?a.throwArgumentError("missing primary type","types",A):J.length>1&&a.throwArgumentError("ambiguous primary types or unused types: ".concat(J.map(function(H){return JSON.stringify(H)}).join(", ")),"types",A),(0,o.defineReadOnly)(this,"primaryType",J[0]),function H(V,z){z[V]&&a.throwArgumentError("circular type reference to ".concat(JSON.stringify(V)),"types",A),z[V]=!0,Object.keys(D[V]).forEach(function(j){k[j]&&(H(j,z),Object.keys(z).forEach(function(B){P[B][j]=!0}))}),delete z[V]}(this.primaryType,{}),P){var R=Object.keys(P[X]);R.sort(),this._types[X]=M(X,A[X])+R.map(function(H){return M(H,A[H])}).join("")}}return(0,l.default)(b,[{key:"getEncoder",value:function(A){var D=this._encoderCache[A];return D||(D=this._encoderCache[A]=this._getEncoder(A)),D}},{key:"_getEncoder",value:function(A){var D=this,k=C(A);if(k)return k;var P=A.match(/^(.*)(\x5b(\d*)\x5d)$/);if(P){var I=P[1],G=this.getEncoder(I),J=parseInt(P[3]);return function(H){J>=0&&H.length!==J&&a.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",H);var V=H.map(G);return D._types[I]&&(V=V.map(r.keccak256)),(0,r.keccak256)((0,u.hexConcat)(V))}}var X=this.types[A];if(X){var R=(0,e.id)(this._types[A]);return function(H){var V=X.map(function(z){var j=z.name,B=z.type,N=D.getEncoder(B)(H[j]);return D._types[B]?(0,r.keccak256)(N):N});return V.unshift(R),(0,u.hexConcat)(V)}}return a.throwArgumentError("unknown type: ".concat(A),"type",A)}},{key:"encodeType",value:function(A){var D=this._types[A];return D||a.throwArgumentError("unknown type: ".concat(JSON.stringify(A)),"name",A),D}},{key:"encodeData",value:function(A,D){return this.getEncoder(A)(D)}},{key:"hashStruct",value:function(A,D){return(0,r.keccak256)(this.encodeData(A,D))}},{key:"encode",value:function(A){return this.encodeData(this.primaryType,A)}},{key:"hash",value:function(A){return this.hashStruct(this.primaryType,A)}},{key:"_visit",value:function(A,D,k){var P=this;if(C(A))return k(A,D);var I=A.match(/^(.*)(\x5b(\d*)\x5d)$/);if(I){var G=I[1],J=parseInt(I[3]);return J>=0&&D.length!==J&&a.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",D),D.map(function(R){return P._visit(G,R,k)})}var X=this.types[A];return X?X.reduce(function(R,H){var V=H.name,z=H.type;return R[V]=P._visit(z,D[V],k),R},{}):a.throwArgumentError("unknown type: ".concat(A),"type",A)}},{key:"visit",value:function(A,D){return this._visit(this.primaryType,A,D)}}],[{key:"from",value:function(A){return new b(A)}},{key:"getPrimaryType",value:function(A){return b.from(A).primaryType}},{key:"hashStruct",value:function(A,D,k){return b.from(D).hashStruct(A,k)}},{key:"hashDomain",value:function(A){var D=[];for(var k in A){var P=x[k];P||a.throwArgumentError("invalid typed-data domain key: ".concat(JSON.stringify(k)),"domain",A),D.push({name:k,type:P})}return D.sort(function(I,G){return O.indexOf(I.name)-O.indexOf(G.name)}),b.hashStruct("EIP712Domain",{EIP712Domain:D},A)}},{key:"encode",value:function(A,D,k){return(0,u.hexConcat)(["0x1901",b.hashDomain(A),b.from(D).hash(k)])}},{key:"hash",value:function(A,D,k){return(0,r.keccak256)(b.encode(A,D,k))}},{key:"resolveNames",value:function(A,D,k,P){return I=this,G=void 0,J=void 0,X=w.default.mark(function R(){var H,V,z;return w.default.wrap(function(j){for(;;)switch(j.prev=j.next){case 0:A=(0,o.shallowCopy)(A),H={},A.verifyingContract&&!(0,u.isHexString)(A.verifyingContract,20)&&(H[A.verifyingContract]="0x"),(V=b.from(D)).visit(k,function(B,N){return B!=="address"||(0,u.isHexString)(N,20)||(H[N]="0x"),N}),j.t0=w.default.keys(H);case 6:if((j.t1=j.t0()).done){j.next=13;break}return z=j.t1.value,j.next=10,P(z);case 10:H[z]=j.sent,j.next=6;break;case 13:return A.verifyingContract&&H[A.verifyingContract]&&(A.verifyingContract=H[A.verifyingContract]),k=V.visit(k,function(B,N){return B==="address"&&H[N]?H[N]:N}),j.abrupt("return",{domain:A,value:k});case 16:case"end":return j.stop()}},R)}),new(J||(J=Promise))(function(R,H){function V(B){try{j(X.next(B))}catch(N){H(N)}}function z(B){try{j(X.throw(B))}catch(N){H(N)}}function j(B){var N;B.done?R(B.value):(N=B.value,N instanceof J?N:new J(function(F){F(N)})).then(V,z)}j((X=X.apply(I,G||[])).next())});var I,G,J,X}},{key:"getPayload",value:function(A,D,k){b.hashDomain(A);var P={},I=[];O.forEach(function(X){var R=A[X];R!=null&&(P[X]=L[X](R),I.push({name:X,type:x[X]}))});var G=b.from(D),J=(0,o.shallowCopy)(D);return J.EIP712Domain?a.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",D):J.EIP712Domain=I,G.encode(k),{types:J,domain:P,primaryType:G.primaryType,message:G.visit(k,function(X,R){if(X.match(/^bytes(\d*)/))return(0,u.hexlify)((0,u.arrayify)(R));if(X.match(/^u?int/))return s.BigNumber.from(R).toString();switch(X){case"address":return R.toLowerCase();case"bool":return!!R;case"string":return typeof R!="string"&&a.throwArgumentError("invalid string","value",R),R}return a.throwArgumentError("unsupported type","type",X)})}}}]),b}();c.TypedDataEncoder=T},64642:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.keccak256=function(l){return"0x"+w.default.keccak_256((0,m.arrayify)(l))};var w=h(d(95975)),m=d(908)},95975:(U,c,d)=>{U=d.nmd(U);var h,w=d(19142),m=d(28847)(d(3355));(function(){var l="input is invalid type",t=(typeof window>"u"?"undefined":(0,m.default)(window))==="object",s=t?window:{};s.JS_SHA3_NO_WINDOW&&(t=!1);var u=!t&&(typeof self>"u"?"undefined":(0,m.default)(self))==="object";!s.JS_SHA3_NO_NODE_JS&&(w===void 0?"undefined":(0,m.default)(w))==="object"&&w.versions&&w.versions.node?s=d.g:u&&(s=self);var r=!s.JS_SHA3_NO_COMMON_JS&&(0,m.default)(U)==="object"&&U.exports,o=d.amdO,n=!s.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",i="0123456789abcdef".split(""),e=[4,1024,262144,67108864],a=[0,8,16,24],f=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],p=[224,256,384,512],g=[128,256],_=["hex","buffer","arrayBuffer","array","digest"],y={128:168,256:136};!s.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(R){return Object.prototype.toString.call(R)==="[object Array]"}),!n||!s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(R){return(0,m.default)(R)==="object"&&R.buffer&&R.buffer.constructor===ArrayBuffer});for(var v=function(R,H,V){return function(z){return new G(R,H,R).update(z)[V]()}},S=function(R,H,V){return function(z,j){return new G(R,H,j).update(z)[V]()}},x=function(R,H,V){return function(z,j,B,N){return M["cshake"+R].update(z,j,B,N)[V]()}},O=function(R,H,V){return function(z,j,B,N){return M["kmac"+R].update(z,j,B,N)[V]()}},E=function(R,H,V,z){for(var j=0;j<_.length;++j){var B=_[j];R[B]=H(V,z,B)}return R},L=function(R,H){var V=v(R,H,"hex");return V.create=function(){return new G(R,H,R)},V.update=function(z){return V.create().update(z)},E(V,v,R,H)},C=[{name:"keccak",padding:[1,256,65536,16777216],bits:p,createMethod:L},{name:"sha3",padding:[6,1536,393216,100663296],bits:p,createMethod:L},{name:"shake",padding:[31,7936,2031616,520093696],bits:g,createMethod:function(R,H){var V=S(R,H,"hex");return V.create=function(z){return new G(R,H,z)},V.update=function(z,j){return V.create(j).update(z)},E(V,S,R,H)}},{name:"cshake",padding:e,bits:g,createMethod:function(R,H){var V=y[R],z=x(R,0,"hex");return z.create=function(j,B,N){return B||N?new G(R,H,j).bytepad([B,N],V):M["shake"+R].create(j)},z.update=function(j,B,N,F){return z.create(B,N,F).update(j)},E(z,x,R,H)}},{name:"kmac",padding:e,bits:g,createMethod:function(R,H){var V=y[R],z=O(R,0,"hex");return z.create=function(j,B,N){return new J(R,H,B).bytepad(["KMAC",N],V).bytepad([j],V)},z.update=function(j,B,N,F){return z.create(j,N,F).update(B)},E(z,O,R,H)}}],M={},T=[],b=0;b>5,this.byteCount=this.blockCount<<2,this.outputBlocks=V>>5,this.extraBytes=(31&V)>>3;for(var z=0;z<50;++z)this.s[z]=0}function J(R,H,V){G.call(this,R,H,V)}G.prototype.update=function(R){if(this.finalized)throw new Error("finalize already called");var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}for(var z,j,B=this.blocks,N=this.byteCount,F=R.length,K=this.blockCount,q=0,Q=this.s;q>2]|=R[q]<>2]|=j<>2]|=(192|j>>6)<>2]|=(128|63&j)<=57344?(B[z>>2]|=(224|j>>12)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<>2]|=(240|j>>18)<>2]|=(128|j>>12&63)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<=N){for(this.start=z-N,this.block=B[K],z=0;z>=8);V>0;)j.unshift(V),V=255&(R>>=8),++z;return H?j.push(z):j.unshift(z),this.update(j),j.length},G.prototype.encodeString=function(R){var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}var z=0,j=R.length;if(H)z=j;else for(var B=0;B=57344?z+=3:(N=65536+((1023&N)<<10|1023&R.charCodeAt(++B)),z+=4)}return z+=this.encode(8*z),this.update(R),z},G.prototype.bytepad=function(R,H){for(var V=this.encode(H),z=0;z>2]|=this.padding[3&H],this.lastByteIndex===this.byteCount)for(R[0]=R[V],H=1;H>4&15]+i[15&R]+i[R>>12&15]+i[R>>8&15]+i[R>>20&15]+i[R>>16&15]+i[R>>28&15]+i[R>>24&15];N%H==0&&(X(V),B=0)}return j&&(R=V[B],F+=i[R>>4&15]+i[15&R],j>1&&(F+=i[R>>12&15]+i[R>>8&15]),j>2&&(F+=i[R>>20&15]+i[R>>16&15])),F},G.prototype.arrayBuffer=function(){this.finalize();var R,H=this.blockCount,V=this.s,z=this.outputBlocks,j=this.extraBytes,B=0,N=0,F=this.outputBits>>3;R=j?new ArrayBuffer(z+1<<2):new ArrayBuffer(F);for(var K=new Uint32Array(R);N>8&255,K[R+2]=H>>16&255,K[R+3]=H>>24&255;F%V==0&&X(z)}return B&&(R=F<<2,H=z[N],K[R]=255&H,B>1&&(K[R+1]=H>>8&255),B>2&&(K[R+2]=H>>16&255)),K},J.prototype=new G,J.prototype.finalize=function(){return this.encode(this.outputBits,!0),G.prototype.finalize.call(this)};var X=function(R){var H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue,Pe,Ee,Le,Se,we,Oe,xe,De,Xe,Ce,Te,Qe,Me,Ie,Ze,je,Ne,$e,He,ze,ot,qe,Ke,at,Ve,Ge,st,We,Je,rt,nt,it;for(z=0;z<48;z+=2)j=R[0]^R[10]^R[20]^R[30]^R[40],B=R[1]^R[11]^R[21]^R[31]^R[41],N=R[2]^R[12]^R[22]^R[32]^R[42],F=R[3]^R[13]^R[23]^R[33]^R[43],K=R[4]^R[14]^R[24]^R[34]^R[44],q=R[5]^R[15]^R[25]^R[35]^R[45],Q=R[6]^R[16]^R[26]^R[36]^R[46],$=R[7]^R[17]^R[27]^R[37]^R[47],H=(W=R[8]^R[18]^R[28]^R[38]^R[48])^(N<<1|F>>>31),V=(ee=R[9]^R[19]^R[29]^R[39]^R[49])^(F<<1|N>>>31),R[0]^=H,R[1]^=V,R[10]^=H,R[11]^=V,R[20]^=H,R[21]^=V,R[30]^=H,R[31]^=V,R[40]^=H,R[41]^=V,H=j^(K<<1|q>>>31),V=B^(q<<1|K>>>31),R[2]^=H,R[3]^=V,R[12]^=H,R[13]^=V,R[22]^=H,R[23]^=V,R[32]^=H,R[33]^=V,R[42]^=H,R[43]^=V,H=N^(Q<<1|$>>>31),V=F^($<<1|Q>>>31),R[4]^=H,R[5]^=V,R[14]^=H,R[15]^=V,R[24]^=H,R[25]^=V,R[34]^=H,R[35]^=V,R[44]^=H,R[45]^=V,H=K^(W<<1|ee>>>31),V=q^(ee<<1|W>>>31),R[6]^=H,R[7]^=V,R[16]^=H,R[17]^=V,R[26]^=H,R[27]^=V,R[36]^=H,R[37]^=V,R[46]^=H,R[47]^=V,H=Q^(j<<1|B>>>31),V=$^(B<<1|j>>>31),R[8]^=H,R[9]^=V,R[18]^=H,R[19]^=V,R[28]^=H,R[29]^=V,R[38]^=H,R[39]^=V,R[48]^=H,R[49]^=V,te=R[0],Z=R[1],Ze=R[11]<<4|R[10]>>>28,je=R[10]<<4|R[11]>>>28,Be=R[20]<<3|R[21]>>>29,Ae=R[21]<<3|R[20]>>>29,Je=R[31]<<9|R[30]>>>23,rt=R[30]<<9|R[31]>>>23,Te=R[40]<<18|R[41]>>>14,Qe=R[41]<<18|R[40]>>>14,Le=R[2]<<1|R[3]>>>31,Se=R[3]<<1|R[2]>>>31,re=R[13]<<12|R[12]>>>20,ne=R[12]<<12|R[13]>>>20,Ne=R[22]<<10|R[23]>>>22,$e=R[23]<<10|R[22]>>>22,ke=R[33]<<13|R[32]>>>19,Ue=R[32]<<13|R[33]>>>19,nt=R[42]<<2|R[43]>>>30,it=R[43]<<2|R[42]>>>30,Ke=R[5]<<30|R[4]>>>2,at=R[4]<<30|R[5]>>>2,we=R[14]<<6|R[15]>>>26,Oe=R[15]<<6|R[14]>>>26,ae=R[25]<<11|R[24]>>>21,fe=R[24]<<11|R[25]>>>21,He=R[34]<<15|R[35]>>>17,ze=R[35]<<15|R[34]>>>17,Pe=R[45]<<29|R[44]>>>3,Ee=R[44]<<29|R[45]>>>3,pe=R[6]<<28|R[7]>>>4,_e=R[7]<<28|R[6]>>>4,Ve=R[17]<<23|R[16]>>>9,Ge=R[16]<<23|R[17]>>>9,xe=R[26]<<25|R[27]>>>7,De=R[27]<<25|R[26]>>>7,ue=R[36]<<21|R[37]>>>11,le=R[37]<<21|R[36]>>>11,ot=R[47]<<24|R[46]>>>8,qe=R[46]<<24|R[47]>>>8,Me=R[8]<<27|R[9]>>>5,Ie=R[9]<<27|R[8]>>>5,be=R[18]<<20|R[19]>>>12,ye=R[19]<<20|R[18]>>>12,st=R[29]<<7|R[28]>>>25,We=R[28]<<7|R[29]>>>25,Xe=R[38]<<8|R[39]>>>24,Ce=R[39]<<8|R[38]>>>24,he=R[48]<<14|R[49]>>>18,me=R[49]<<14|R[48]>>>18,R[0]=te^~re&ae,R[1]=Z^~ne&fe,R[10]=pe^~be&Be,R[11]=_e^~ye&Ae,R[20]=Le^~we&xe,R[21]=Se^~Oe&De,R[30]=Me^~Ze&Ne,R[31]=Ie^~je&$e,R[40]=Ke^~Ve&st,R[41]=at^~Ge&We,R[2]=re^~ae&ue,R[3]=ne^~fe&le,R[12]=be^~Be&ke,R[13]=ye^~Ae&Ue,R[22]=we^~xe&Xe,R[23]=Oe^~De&Ce,R[32]=Ze^~Ne&He,R[33]=je^~$e&ze,R[42]=Ve^~st&Je,R[43]=Ge^~We&rt,R[4]=ae^~ue&he,R[5]=fe^~le&me,R[14]=Be^~ke&Pe,R[15]=Ae^~Ue&Ee,R[24]=xe^~Xe&Te,R[25]=De^~Ce&Qe,R[34]=Ne^~He&ot,R[35]=$e^~ze&qe,R[44]=st^~Je&nt,R[45]=We^~rt&it,R[6]=ue^~he&te,R[7]=le^~me&Z,R[16]=ke^~Pe&pe,R[17]=Ue^~Ee&_e,R[26]=Xe^~Te&Le,R[27]=Ce^~Qe&Se,R[36]=He^~ot&Me,R[37]=ze^~qe&Ie,R[46]=Je^~nt&Ke,R[47]=rt^~it&at,R[8]=he^~te&re,R[9]=me^~Z&ne,R[18]=Pe^~pe&be,R[19]=Ee^~_e&ye,R[28]=Te^~Le&we,R[29]=Qe^~Se&Oe,R[38]=ot^~Me&Ze,R[39]=qe^~Ie&je,R[48]=nt^~Ke&Ve,R[49]=it^~at&Ge,R[0]^=f[z],R[1]^=f[z+1]};if(r)U.exports=M;else{for(b=0;b{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="logger/5.7.0"},64327:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Logger=c.LogLevel=c.ErrorCode=void 0;var w,m,l=h(d(69721)),t=h(d(58985)),s=d(37252),u=!1,r=!1,o={debug:1,default:2,info:2,warning:3,error:4,off:5},n=o.default,i=null,e=function(){try{var p=[];if(["NFD","NFC","NFKD","NFKC"].forEach(function(g){try{if("test".normalize(g)!=="test")throw new Error("bad normalize")}catch{p.push(g)}}),p.length)throw new Error("missing "+p.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(g){return g.message}return null}();c.LogLevel=w,function(p){p.DEBUG="DEBUG",p.INFO="INFO",p.WARNING="WARNING",p.ERROR="ERROR",p.OFF="OFF"}(w||(c.LogLevel=w={})),c.ErrorCode=m,function(p){p.UNKNOWN_ERROR="UNKNOWN_ERROR",p.NOT_IMPLEMENTED="NOT_IMPLEMENTED",p.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",p.NETWORK_ERROR="NETWORK_ERROR",p.SERVER_ERROR="SERVER_ERROR",p.TIMEOUT="TIMEOUT",p.BUFFER_OVERRUN="BUFFER_OVERRUN",p.NUMERIC_FAULT="NUMERIC_FAULT",p.MISSING_NEW="MISSING_NEW",p.INVALID_ARGUMENT="INVALID_ARGUMENT",p.MISSING_ARGUMENT="MISSING_ARGUMENT",p.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",p.CALL_EXCEPTION="CALL_EXCEPTION",p.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",p.NONCE_EXPIRED="NONCE_EXPIRED",p.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",p.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",p.TRANSACTION_REPLACED="TRANSACTION_REPLACED",p.ACTION_REJECTED="ACTION_REJECTED"}(m||(c.ErrorCode=m={}));var a="0123456789abcdef",f=function(){function p(g){(0,l.default)(this,p),Object.defineProperty(this,"version",{enumerable:!0,value:g,writable:!1})}return(0,t.default)(p,[{key:"_log",value:function(g,_){var y=g.toLowerCase();o[y]==null&&this.throwArgumentError("invalid log level name","logLevel",g),n>o[y]||console.log.apply(console,_)}},{key:"debug",value:function(){for(var g=arguments.length,_=new Array(g),y=0;y>4],M+=a[15&C[T]];v.push(L+"=Uint8Array(0x"+M+")")}else v.push(L+"="+JSON.stringify(C))}catch{v.push(L+"="+JSON.stringify(y[L].toString()))}}),v.push("code=".concat(_)),v.push("version=".concat(this.version));var S=g,x="";switch(_){case m.NUMERIC_FAULT:x="NUMERIC_FAULT";var O=g;switch(O){case"overflow":case"underflow":case"division-by-zero":x+="-"+O;break;case"negative-power":case"negative-width":x+="-unsupported";break;case"unbound-bitwise-result":x+="-unbound-result"}break;case m.CALL_EXCEPTION:case m.INSUFFICIENT_FUNDS:case m.MISSING_NEW:case m.NONCE_EXPIRED:case m.REPLACEMENT_UNDERPRICED:case m.TRANSACTION_REPLACED:case m.UNPREDICTABLE_GAS_LIMIT:x=_}x&&(g+=" [ See: https://links.ethers.org/v5-errors-"+x+" ]"),v.length&&(g+=" ("+v.join(", ")+")");var E=new Error(g);return E.reason=S,E.code=_,Object.keys(y).forEach(function(L){E[L]=y[L]}),E}},{key:"throwError",value:function(g,_,y){throw this.makeError(g,_,y)}},{key:"throwArgumentError",value:function(g,_,y){return this.throwError(g,p.errors.INVALID_ARGUMENT,{argument:_,value:y})}},{key:"assert",value:function(g,_,y,v){g||this.throwError(_,y,v)}},{key:"assertArgument",value:function(g,_,y,v){g||this.throwArgumentError(_,y,v)}},{key:"checkNormalize",value:function(g){e&&this.throwError("platform missing String.prototype.normalize",p.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:e})}},{key:"checkSafeUint53",value:function(g,_){typeof g=="number"&&(_==null&&(_="value not safe"),(g<0||g>=9007199254740991)&&this.throwError(_,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:g}),g%1&&this.throwError(_,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:g}))}},{key:"checkArgumentCount",value:function(g,_,y){y=y?": "+y:"",g<_&&this.throwError("missing argument"+y,p.errors.MISSING_ARGUMENT,{count:g,expectedCount:_}),g>_&&this.throwError("too many arguments"+y,p.errors.UNEXPECTED_ARGUMENT,{count:g,expectedCount:_})}},{key:"checkNew",value:function(g,_){g!==Object&&g!=null||this.throwError("missing new",p.errors.MISSING_NEW,{name:_.name})}},{key:"checkAbstract",value:function(g,_){g===_?this.throwError("cannot instantiate abstract class "+JSON.stringify(_.name)+" directly; use a sub-class",p.errors.UNSUPPORTED_OPERATION,{name:g.name,operation:"new"}):g!==Object&&g!=null||this.throwError("missing new",p.errors.MISSING_NEW,{name:_.name})}}],[{key:"globalLogger",value:function(){return i||(i=new p(s.version)),i}},{key:"setCensorship",value:function(g,_){if(!g&&_&&this.globalLogger().throwError("cannot permanently disable censorship",p.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),u){if(!g)return;this.globalLogger().throwError("error censorship permanent",p.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}r=!!g,u=!!_}},{key:"setLogLevel",value:function(g){var _=o[g.toLowerCase()];_!=null?n=_:p.globalLogger().warn("invalid log level - "+g)}},{key:"from",value:function(g){return new p(g)}}]),p}();c.Logger=f,f.errors=m,f.levels=w},64071:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="properties/5.7.0"},23694:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Description=void 0,c.checkProperties=function(g,_){g&&(0,t.default)(g)==="object"||o.throwArgumentError("invalid object","object",g),Object.keys(g).forEach(function(y){_[y]||o.throwArgumentError("invalid object key - "+y,"transaction:"+y,g)})},c.deepCopy=f,c.defineReadOnly=n,c.getStatic=function(g,_){for(var y=0;y<32;y++){if(g[_])return g[_];if(!g.prototype||(0,t.default)(g.prototype)!=="object")break;g=Object.getPrototypeOf(g.prototype).constructor}return null},c.resolveProperties=function(g){return r(this,void 0,void 0,w.default.mark(function _(){var y,v;return w.default.wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return y=Object.keys(g).map(function(x){var O=g[x];return Promise.resolve(O).then(function(E){return{key:x,value:E}})}),S.next=3,Promise.all(y);case 3:return v=S.sent,S.abrupt("return",v.reduce(function(x,O){return x[O.key]=O.value,x},{}));case 5:case"end":return S.stop()}},_)}))},c.shallowCopy=function(g){var _={};for(var y in g)_[y]=g[y];return _};var w=h(d(82247)),m=h(d(58985)),l=h(d(69721)),t=h(d(3355)),s=d(64327),u=d(64071),r=function(g,_,y,v){return new(y||(y=Promise))(function(S,x){function O(C){try{L(v.next(C))}catch(M){x(M)}}function E(C){try{L(v.throw(C))}catch(M){x(M)}}function L(C){var M;C.done?S(C.value):(M=C.value,M instanceof y?M:new y(function(T){T(M)})).then(O,E)}L((v=v.apply(g,[])).next())})},o=new s.Logger(u.version);function n(g,_,y){Object.defineProperty(g,_,{enumerable:!0,value:y,writable:!1})}var i={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function e(g){if(g==null||i[(0,t.default)(g)])return!0;if(Array.isArray(g)||(0,t.default)(g)==="object"){if(!Object.isFrozen(g))return!1;for(var _=Object.keys(g),y=0;y<_.length;y++){var v=null;try{v=g[_[y]]}catch{continue}if(!e(v))return!1}return!0}return o.throwArgumentError("Cannot deepCopy ".concat((0,t.default)(g)),"object",g)}function a(g){if(e(g))return g;if(Array.isArray(g))return Object.freeze(g.map(function(S){return f(S)}));if((0,t.default)(g)==="object"){var _={};for(var y in g){var v=g[y];v!==void 0&&n(_,y,f(v))}return _}return o.throwArgumentError("Cannot deepCopy ".concat((0,t.default)(g)),"object",g)}function f(g){return a(g)}var p=(0,m.default)(function g(_){for(var y in(0,l.default)(this,g),_)this[y]=f(_[y])});c.Description=p},61466:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="rlp/5.7.0"},55265:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.decode=function(n){var i=(0,h.arrayify)(n),e=o(i,0);return e.consumed!==i.length&&l.throwArgumentError("invalid rlp data","data",n),e.result},c.encode=function(n){return(0,h.hexlify)(u(n))};var h=d(908),w=d(64327),m=d(61466),l=new w.Logger(m.version);function t(n){for(var i=[];n;)i.unshift(255&n),n>>=8;return i}function s(n,i,e){for(var a=0,f=0;fi+1+a&&l.throwError("child data too short",w.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+a,result:f}}function o(n,i){if(n.length===0&&l.throwError("data too short",w.Logger.errors.BUFFER_OVERRUN,{}),n[i]>=248){var e=n[i]-247;i+1+e>n.length&&l.throwError("data short segment too short",w.Logger.errors.BUFFER_OVERRUN,{});var a=s(n,i+1,e);return i+1+e+a>n.length&&l.throwError("data long segment too short",w.Logger.errors.BUFFER_OVERRUN,{}),r(n,i,i+1+e,e+a)}if(n[i]>=192){var f=n[i]-192;return i+1+f>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{}),r(n,i,i+1,f)}if(n[i]>=184){var p=n[i]-183;i+1+p>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{});var g=s(n,i+1,p);return i+1+p+g>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+p+g,result:(0,h.hexlify)(n.slice(i+1+p,i+1+p+g))}}if(n[i]>=128){var _=n[i]-128;return i+1+_>n.length&&l.throwError("data too short",w.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+_,result:(0,h.hexlify)(n.slice(i+1,i+1+_))}}return{consumed:1,result:(0,h.hexlify)(n[i])}}},48100:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="signing-key/5.7.0"},36918:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.EC=void 0;var w=h(d(3355)),m=h(d(31734)),l=h(d(37198));function t(B,N,F){return F={path:N,exports:{},require:function(K,q){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(q==null&&F.path)}},B(F,F.exports),F.exports}typeof globalThis<"u"||typeof window<"u"||(d.g!==void 0?d.g:typeof self<"u");var s=u;function u(B,N){if(!B)throw new Error(N||"Assertion failed")}u.equal=function(B,N,F){if(B!=N)throw new Error(F||"Assertion failed: "+B+" != "+N)};var r=t(function(B,N){var F=N;function K(Q){return Q.length===1?"0"+Q:Q}function q(Q){for(var $="",W=0;W>8,re=255&te;Z?W.push(Z,re):W.push(re)}return W},F.zero2=K,F.toHex=q,F.encode=function(Q,$){return $==="hex"?q(Q):Q}}),o=t(function(B,N){var F=N;F.assert=s,F.toArray=r.toArray,F.zero2=r.zero2,F.toHex=r.toHex,F.encode=r.encode,F.getNAF=function(K,q,Q){var $=new Array(Math.max(K.bitLength(),Q)+1);$.fill(0);for(var W=1<(W>>1)-1?(W>>1)-re:re,ee.isubn(Z)):Z=0,$[te]=Z,ee.iushrn(1)}return $},F.getJSF=function(K,q){var Q=[[],[]];K=K.clone(),q=q.clone();for(var $,W=0,ee=0;K.cmpn(-W)>0||q.cmpn(-ee)>0;){var te,Z,re=K.andln(3)+W&3,ne=q.andln(3)+ee&3;re===3&&(re=-1),ne===3&&(ne=-1),te=1&re?($=K.andln(7)+W&7)!=3&&$!==5||ne!==2?re:-re:0,Q[0].push(te),Z=1&ne?($=q.andln(7)+ee&7)!=3&&$!==5||re!==2?ne:-ne:0,Q[1].push(Z),2*W===te+1&&(W=1-W),2*ee===Z+1&&(ee=1-ee),K.iushrn(1),q.iushrn(1)}return Q},F.cachedProperty=function(K,q,Q){var $="_"+q;K.prototype[q]=function(){return this[$]!==void 0?this[$]:this[$]=Q.call(this)}},F.parseBytes=function(K){return typeof K=="string"?F.toArray(K,"hex"):K},F.intFromLE=function(K){return new m.default(K,"hex","le")}}),n=o.getNAF,i=o.getJSF,e=o.assert;function a(B,N){this.type=B,this.p=new m.default(N.p,16),this.red=N.prime?m.default.red(N.prime):m.default.mont(this.p),this.zero=new m.default(0).toRed(this.red),this.one=new m.default(1).toRed(this.red),this.two=new m.default(2).toRed(this.red),this.n=N.n&&new m.default(N.n,16),this.g=N.g&&this.pointFromJSON(N.g,N.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var F=this.n&&this.p.div(this.n);!F||F.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var f=a;function p(B,N){this.curve=B,this.type=N,this.precomputed=null}a.prototype.point=function(){throw new Error("Not implemented")},a.prototype.validate=function(){throw new Error("Not implemented")},a.prototype._fixedNafMul=function(B,N){e(B.precomputed);var F=B._getDoubles(),K=n(N,1,this._bitLength),q=(1<=Q;ee--)$=($<<1)+K[ee];W.push($)}for(var te=this.jpoint(null,null,null),Z=this.jpoint(null,null,null),re=q;re>0;re--){for(Q=0;Q=0;W--){for(var ee=0;W>=0&&Q[W]===0;W--)ee++;if(W>=0&&ee++,$=$.dblp(ee),W<0)break;var te=Q[W];e(te!==0),$=B.type==="affine"?te>0?$.mixedAdd(q[te-1>>1]):$.mixedAdd(q[-te-1>>1].neg()):te>0?$.add(q[te-1>>1]):$.add(q[-te-1>>1].neg())}return B.type==="affine"?$.toP():$},a.prototype._wnafMulAdd=function(B,N,F,K,q){var Q,$,W,ee=this._wnafT1,te=this._wnafT2,Z=this._wnafT3,re=0;for(Q=0;Q=1;Q-=2){var ae=Q-1,fe=Q;if(ee[ae]===1&&ee[fe]===1){var ue=[N[ae],null,null,N[fe]];N[ae].y.cmp(N[fe].y)===0?(ue[1]=N[ae].add(N[fe]),ue[2]=N[ae].toJ().mixedAdd(N[fe].neg())):N[ae].y.cmp(N[fe].y.redNeg())===0?(ue[1]=N[ae].toJ().mixedAdd(N[fe]),ue[2]=N[ae].add(N[fe].neg())):(ue[1]=N[ae].toJ().mixedAdd(N[fe]),ue[2]=N[ae].toJ().mixedAdd(N[fe].neg()));var le=[-3,-1,-5,-7,0,7,5,1,3],he=i(F[ae],F[fe]);for(re=Math.max(he[0].length,re),Z[ae]=new Array(re),Z[fe]=new Array(re),$=0;$=0;Q--){for(var ye=0;Q>=0;){var Be=!0;for($=0;$=0&&ye++,_e=_e.dblp(ye),Q<0)break;for($=0;$0?W=te[$][Ae-1>>1]:Ae<0&&(W=te[$][-Ae-1>>1].neg()),_e=W.type==="affine"?_e.mixedAdd(W):_e.add(W))}}for(Q=0;Q=Math.ceil((B.bitLength()+1)/N.step)},p.prototype._getDoubles=function(B,N){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var F=[this],K=this,q=0;q=0&&(Q=N,$=F),K.negative&&(K=K.neg(),q=q.neg()),Q.negative&&(Q=Q.neg(),$=$.neg()),[{a:K,b:q},{a:Q,b:$}]},y.prototype._endoSplit=function(B){var N=this.endo.basis,F=N[0],K=N[1],q=K.b.mul(B).divRound(this.n),Q=F.b.neg().mul(B).divRound(this.n),$=q.mul(F.a),W=Q.mul(K.a),ee=q.mul(F.b),te=Q.mul(K.b);return{k1:B.sub($).sub(W),k2:ee.add(te).neg()}},y.prototype.pointFromX=function(B,N){(B=new m.default(B,16)).red||(B=B.toRed(this.red));var F=B.redSqr().redMul(B).redIAdd(B.redMul(this.a)).redIAdd(this.b),K=F.redSqrt();if(K.redSqr().redSub(F).cmp(this.zero)!==0)throw new Error("invalid point");var q=K.fromRed().isOdd();return(N&&!q||!N&&q)&&(K=K.redNeg()),this.point(B,K)},y.prototype.validate=function(B){if(B.inf)return!0;var N=B.x,F=B.y,K=this.a.redMul(N),q=N.redSqr().redMul(N).redIAdd(K).redIAdd(this.b);return F.redSqr().redISub(q).cmpn(0)===0},y.prototype._endoWnafMulAdd=function(B,N,F){for(var K=this._endoWnafT1,q=this._endoWnafT2,Q=0;Q":""},S.prototype.isInfinity=function(){return this.inf},S.prototype.add=function(B){if(this.inf)return B;if(B.inf)return this;if(this.eq(B))return this.dbl();if(this.neg().eq(B))return this.curve.point(null,null);if(this.x.cmp(B.x)===0)return this.curve.point(null,null);var N=this.y.redSub(B.y);N.cmpn(0)!==0&&(N=N.redMul(this.x.redSub(B.x).redInvm()));var F=N.redSqr().redISub(this.x).redISub(B.x),K=N.redMul(this.x.redSub(F)).redISub(this.y);return this.curve.point(F,K)},S.prototype.dbl=function(){if(this.inf)return this;var B=this.y.redAdd(this.y);if(B.cmpn(0)===0)return this.curve.point(null,null);var N=this.curve.a,F=this.x.redSqr(),K=B.redInvm(),q=F.redAdd(F).redIAdd(F).redIAdd(N).redMul(K),Q=q.redSqr().redISub(this.x.redAdd(this.x)),$=q.redMul(this.x.redSub(Q)).redISub(this.y);return this.curve.point(Q,$)},S.prototype.getX=function(){return this.x.fromRed()},S.prototype.getY=function(){return this.y.fromRed()},S.prototype.mul=function(B){return B=new m.default(B,16),this.isInfinity()?this:this._hasDoubles(B)?this.curve._fixedNafMul(this,B):this.curve.endo?this.curve._endoWnafMulAdd([this],[B]):this.curve._wnafMul(this,B)},S.prototype.mulAdd=function(B,N,F){var K=[this,N],q=[B,F];return this.curve.endo?this.curve._endoWnafMulAdd(K,q):this.curve._wnafMulAdd(1,K,q,2)},S.prototype.jmulAdd=function(B,N,F){var K=[this,N],q=[B,F];return this.curve.endo?this.curve._endoWnafMulAdd(K,q,!0):this.curve._wnafMulAdd(1,K,q,2,!0)},S.prototype.eq=function(B){return this===B||this.inf===B.inf&&(this.inf||this.x.cmp(B.x)===0&&this.y.cmp(B.y)===0)},S.prototype.neg=function(B){if(this.inf)return this;var N=this.curve.point(this.x,this.y.redNeg());if(B&&this.precomputed){var F=this.precomputed,K=function(q){return q.neg()};N.precomputed={naf:F.naf&&{wnd:F.naf.wnd,points:F.naf.points.map(K)},doubles:F.doubles&&{step:F.doubles.step,points:F.doubles.points.map(K)}}}return N},S.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},g(x,f.BasePoint),y.prototype.jpoint=function(B,N,F){return new x(this,B,N,F)},x.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var B=this.z.redInvm(),N=B.redSqr(),F=this.x.redMul(N),K=this.y.redMul(N).redMul(B);return this.curve.point(F,K)},x.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},x.prototype.add=function(B){if(this.isInfinity())return B;if(B.isInfinity())return this;var N=B.z.redSqr(),F=this.z.redSqr(),K=this.x.redMul(N),q=B.x.redMul(F),Q=this.y.redMul(N.redMul(B.z)),$=B.y.redMul(F.redMul(this.z)),W=K.redSub(q),ee=Q.redSub($);if(W.cmpn(0)===0)return ee.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var te=W.redSqr(),Z=te.redMul(W),re=K.redMul(te),ne=ee.redSqr().redIAdd(Z).redISub(re).redISub(re),ae=ee.redMul(re.redISub(ne)).redISub(Q.redMul(Z)),fe=this.z.redMul(B.z).redMul(W);return this.curve.jpoint(ne,ae,fe)},x.prototype.mixedAdd=function(B){if(this.isInfinity())return B.toJ();if(B.isInfinity())return this;var N=this.z.redSqr(),F=this.x,K=B.x.redMul(N),q=this.y,Q=B.y.redMul(N).redMul(this.z),$=F.redSub(K),W=q.redSub(Q);if($.cmpn(0)===0)return W.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var ee=$.redSqr(),te=ee.redMul($),Z=F.redMul(ee),re=W.redSqr().redIAdd(te).redISub(Z).redISub(Z),ne=W.redMul(Z.redISub(re)).redISub(q.redMul(te)),ae=this.z.redMul($);return this.curve.jpoint(re,ne,ae)},x.prototype.dblp=function(B){if(B===0)return this;if(this.isInfinity())return this;if(!B)return this.dbl();var N;if(this.curve.zeroA||this.curve.threeA){var F=this;for(N=0;N=0)return!1;if(F.redIAdd(q),this.x.cmp(F)===0)return!0}},x.prototype.inspect=function(){return this.isInfinity()?"":""},x.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var O=t(function(B,N){var F=N;F.base=f,F.short=v,F.mont=null,F.edwards=null}),E=t(function(B,N){var F,K=N,q=o.assert;function Q(W){W.type==="short"?this.curve=new O.short(W):W.type==="edwards"?this.curve=new O.edwards(W):this.curve=new O.mont(W),this.g=this.curve.g,this.n=this.curve.n,this.hash=W.hash,q(this.g.validate(),"Invalid curve"),q(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function $(W,ee){Object.defineProperty(K,W,{configurable:!0,enumerable:!0,get:function(){var te=new Q(ee);return Object.defineProperty(K,W,{configurable:!0,enumerable:!0,value:te}),te}})}K.PresetCurve=Q,$("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:l.default.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),$("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:l.default.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),$("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:l.default.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),$("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:l.default.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),$("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:l.default.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),$("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:l.default.sha256,gRed:!1,g:["9"]}),$("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:l.default.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{F=null.crash()}catch{F=void 0}$("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:l.default.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",F]})});function L(B){if(!(this instanceof L))return new L(B);this.hash=B.hash,this.predResist=!!B.predResist,this.outLen=this.hash.outSize,this.minEntropy=B.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var N=r.toArray(B.entropy,B.entropyEnc||"hex"),F=r.toArray(B.nonce,B.nonceEnc||"hex"),K=r.toArray(B.pers,B.persEnc||"hex");s(N.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(N,F,K)}var C=L;L.prototype._init=function(B,N,F){var K=B.concat(N).concat(F);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var q=0;q=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(B.concat(F||[])),this._reseed=1},L.prototype.generate=function(B,N,F,K){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof N!="string"&&(K=F,F=N,N=null),F&&(F=r.toArray(F,K||"hex"),this._update(F));for(var q=[];q.length"};var A=o.assert;function D(B,N){if(B instanceof D)return B;this._importDER(B,N)||(A(B.r&&B.s,"Signature without r or s"),this.r=new m.default(B.r,16),this.s=new m.default(B.s,16),B.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=B.recoveryParam)}var k=D;function P(){this.place=0}function I(B,N){var F=B[N.place++];if(!(128&F))return F;var K=15&F;if(K===0||K>4)return!1;for(var q=0,Q=0,$=N.place;Q>>=0;return!(q<=127)&&(N.place=$,q)}function G(B){for(var N=0,F=B.length-1;!B[N]&&!(128&B[N+1])&&N>>3);for(B.push(128|F);--F;)B.push(N>>>(F<<3)&255);B.push(N)}}D.prototype._importDER=function(B,N){B=o.toArray(B,N);var F=new P;if(B[F.place++]!==48)return!1;var K=I(B,F);if(K===!1||K+F.place!==B.length||B[F.place++]!==2)return!1;var q=I(B,F);if(q===!1)return!1;var Q=B.slice(F.place,q+F.place);if(F.place+=q,B[F.place++]!==2)return!1;var $=I(B,F);if($===!1||B.length!==$+F.place)return!1;var W=B.slice(F.place,$+F.place);if(Q[0]===0){if(!(128&Q[1]))return!1;Q=Q.slice(1)}if(W[0]===0){if(!(128&W[1]))return!1;W=W.slice(1)}return this.r=new m.default(Q),this.s=new m.default(W),this.recoveryParam=null,!0},D.prototype.toDER=function(B){var N=this.r.toArray(),F=this.s.toArray();for(128&N[0]&&(N=[0].concat(N)),128&F[0]&&(F=[0].concat(F)),N=G(N),F=G(F);!(F[0]||128&F[1]);)F=F.slice(1);var K=[2];J(K,N.length),(K=K.concat(N)).push(2),J(K,F.length);var q=K.concat(F),Q=[48];return J(Q,q.length),Q=Q.concat(q),o.encode(Q,B)};var X=function(){throw new Error("unsupported")},R=o.assert;function H(B){if(!(this instanceof H))return new H(B);typeof B=="string"&&(R(Object.prototype.hasOwnProperty.call(E,B),"Unknown curve "+B),B=E[B]),B instanceof E.PresetCurve&&(B={curve:B}),this.curve=B.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=B.curve.g,this.g.precompute(B.curve.n.bitLength()+1),this.hash=B.hash||B.curve.hash}var V=H;H.prototype.keyPair=function(B){return new b(this,B)},H.prototype.keyFromPrivate=function(B,N){return b.fromPrivate(this,B,N)},H.prototype.keyFromPublic=function(B,N){return b.fromPublic(this,B,N)},H.prototype.genKeyPair=function(B){B||(B={});for(var N=new C({hash:this.hash,pers:B.pers,persEnc:B.persEnc||"utf8",entropy:B.entropy||X(this.hash.hmacStrength),entropyEnc:B.entropy&&B.entropyEnc||"utf8",nonce:this.n.toArray()}),F=this.n.byteLength(),K=this.n.sub(new m.default(2));;){var q=new m.default(N.generate(F));if(!(q.cmp(K)>0))return q.iaddn(1),this.keyFromPrivate(q)}},H.prototype._truncateToN=function(B,N){var F=8*B.byteLength()-this.n.bitLength();return F>0&&(B=B.ushrn(F)),!N&&B.cmp(this.n)>=0?B.sub(this.n):B},H.prototype.sign=function(B,N,F,K){(0,w.default)(F)==="object"&&(K=F,F=null),K||(K={}),N=this.keyFromPrivate(N,F),B=this._truncateToN(new m.default(B,16));for(var q=this.n.byteLength(),Q=N.getPrivate().toArray("be",q),$=B.toArray("be",q),W=new C({hash:this.hash,entropy:Q,nonce:$,pers:K.pers,persEnc:K.persEnc||"utf8"}),ee=this.n.sub(new m.default(1)),te=0;;te++){var Z=K.k?K.k(te):new m.default(W.generate(this.n.byteLength()));if(!((Z=this._truncateToN(Z,!0)).cmpn(1)<=0||Z.cmp(ee)>=0)){var re=this.g.mul(Z);if(!re.isInfinity()){var ne=re.getX(),ae=ne.umod(this.n);if(ae.cmpn(0)!==0){var fe=Z.invm(this.n).mul(ae.mul(N.getPrivate()).iadd(B));if((fe=fe.umod(this.n)).cmpn(0)!==0){var ue=(re.getY().isOdd()?1:0)|(ne.cmp(ae)!==0?2:0);return K.canonical&&fe.cmp(this.nh)>0&&(fe=this.n.sub(fe),ue^=1),new k({r:ae,s:fe,recoveryParam:ue})}}}}}},H.prototype.verify=function(B,N,F,K){B=this._truncateToN(new m.default(B,16)),F=this.keyFromPublic(F,K);var q=(N=new k(N,"hex")).r,Q=N.s;if(q.cmpn(1)<0||q.cmp(this.n)>=0||Q.cmpn(1)<0||Q.cmp(this.n)>=0)return!1;var $,W=Q.invm(this.n),ee=W.mul(B).umod(this.n),te=W.mul(q).umod(this.n);return this.curve._maxwellTrick?!($=this.g.jmulAdd(ee,F.getPublic(),te)).isInfinity()&&$.eqXToP(q):!($=this.g.mulAdd(ee,F.getPublic(),te)).isInfinity()&&$.getX().umod(this.n).cmp(q)===0},H.prototype.recoverPubKey=function(B,N,F,K){R((3&F)===F,"The recovery param is more than two bits"),N=new k(N,K);var q=this.n,Q=new m.default(B),$=N.r,W=N.s,ee=1&F,te=F>>1;if($.cmp(this.curve.p.umod(this.curve.n))>=0&&te)throw new Error("Unable to find sencond key candinate");$=te?this.curve.pointFromX($.add(this.curve.n),ee):this.curve.pointFromX($,ee);var Z=N.r.invm(q),re=q.sub(Q).mul(Z).umod(q),ne=W.mul(Z).umod(q);return this.g.mulAdd(re,$,ne)},H.prototype.getKeyRecoveryParam=function(B,N,F,K){if((N=new k(N,K)).recoveryParam!==null)return N.recoveryParam;for(var q=0;q<4;q++){var Q;try{Q=this.recoverPubKey(B,N,q)}catch{continue}if(Q.eq(F))return q}throw new Error("Unable to find valid recovery factor")};var z=t(function(B,N){var F=N;F.version="6.5.4",F.utils=o,F.rand=function(){throw new Error("unsupported")},F.curve=O,F.curves=E,F.ec=V,F.eddsa=null}),j=z.ec;c.EC=j},17612:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.SigningKey=void 0,c.computePublicKey=a,c.recoverPublicKey=function(f,p){var g=(0,t.splitSignature)(p),_={r:(0,t.arrayify)(g.r),s:(0,t.arrayify)(g.s)};return"0x"+i().recoverPubKey((0,t.arrayify)(f),_,g.recoveryParam).encode("hex",!1)};var w=h(d(69721)),m=h(d(58985)),l=d(36918),t=d(908),s=d(23694),u=d(64327),r=d(48100),o=new u.Logger(r.version),n=null;function i(){return n||(n=new l.EC("secp256k1")),n}var e=function(){function f(p){(0,w.default)(this,f),(0,s.defineReadOnly)(this,"curve","secp256k1"),(0,s.defineReadOnly)(this,"privateKey",(0,t.hexlify)(p)),(0,t.hexDataLength)(this.privateKey)!==32&&o.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey));(0,s.defineReadOnly)(this,"publicKey","0x"+g.getPublic(!1,"hex")),(0,s.defineReadOnly)(this,"compressedPublicKey","0x"+g.getPublic(!0,"hex")),(0,s.defineReadOnly)(this,"_isSigningKey",!0)}return(0,m.default)(f,[{key:"_addPoint",value:function(p){var g=i().keyFromPublic((0,t.arrayify)(this.publicKey)),_=i().keyFromPublic((0,t.arrayify)(p));return"0x"+g.pub.add(_.pub).encodeCompressed("hex")}},{key:"signDigest",value:function(p){var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey)),_=(0,t.arrayify)(p);_.length!==32&&o.throwArgumentError("bad digest length","digest",p);var y=g.sign(_,{canonical:!0});return(0,t.splitSignature)({recoveryParam:y.recoveryParam,r:(0,t.hexZeroPad)("0x"+y.r.toString(16),32),s:(0,t.hexZeroPad)("0x"+y.s.toString(16),32)})}},{key:"computeSharedSecret",value:function(p){var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey)),_=i().keyFromPublic((0,t.arrayify)(a(p)));return(0,t.hexZeroPad)("0x"+g.derive(_.getPublic()).toString(16),32)}}],[{key:"isSigningKey",value:function(p){return!(!p||!p._isSigningKey)}}]),f}();function a(f,p){var g=(0,t.arrayify)(f);if(g.length===32){var _=new e(g);return p?"0x"+i().keyFromPrivate(g).getPublic(!0,"hex"):_.publicKey}return g.length===33?p?(0,t.hexlify)(g):"0x"+i().keyFromPublic(g).getPublic(!1,"hex"):g.length===65?p?"0x"+i().keyFromPublic(g).getPublic(!0,"hex"):(0,t.hexlify)(g):o.throwArgumentError("invalid public or private key","key","[REDACTED]")}c.SigningKey=e},56518:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="strings/5.7.0"},95856:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.formatBytes32String=function(l){var t=(0,m.toUtf8Bytes)(l);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return(0,w.hexlify)((0,w.concat)([t,h.HashZero]).slice(0,32))},c.parseBytes32String=function(l){var t=(0,w.arrayify)(l);if(t.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(t[31]!==0)throw new Error("invalid bytes32 string - no null terminator");for(var s=31;t[s-1]===0;)s--;return(0,m.toUtf8String)(t.slice(0,s))};var h=d(5465),w=d(908),m=d(34997)},68645:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c._nameprepTableA1=e,c._nameprepTableB2=a,c._nameprepTableC=f,c.nameprep=function(p){if(p.match(/^[a-z0-9-]*$/i)&&p.length<=59)return p.toLowerCase();var g,_=(0,h.toUtf8CodePoints)(p);g=_.map(function(v){return s.indexOf(v)>=0||v>=65024&&v<=65039?[]:a(v)||[v]}),_=g.reduce(function(v,S){return S.forEach(function(x){v.push(x)}),v},[]),(_=(0,h.toUtf8CodePoints)((0,h._toUtf8String)(_),h.UnicodeNormalizationForm.NFKC)).forEach(function(v){if(f(v))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),_.forEach(function(v){if(e(v))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});var y=(0,h._toUtf8String)(_);if(y.substring(0,1)==="-"||y.substring(2,4)==="--"||y.substring(y.length-1)==="-")throw new Error("invalid hyphen");return y};var h=d(34997);function w(p,g){g||(g=function(v){return[parseInt(v,16)]});var _=0,y={};return p.split(",").forEach(function(v){var S=v.split(":");_+=parseInt(S[0],16),y[_]=g(S[1])}),y}function m(p){var g=0;return p.split(",").map(function(_){var y=_.split("-");return y.length===1?y[1]="0":y[1]===""&&(y[1]="1"),{l:g+parseInt(y[0],16),h:g=parseInt(y[1],16)}})}function l(p,g){for(var _=0,y=0;y=(_+=v.l)&&p<=_+v.h&&(p-_)%(v.d||1)==0){if(v.e&&v.e.indexOf(p-_)!==-1)continue;return v}}return null}var t=m("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),s="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(function(p){return parseInt(p,16)}),u=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],r=w("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),o=w("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),n=w("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",function(p){if(p.length%4!=0)throw new Error("bad data");for(var g=[],_=0;_{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return m.UnicodeNormalizationForm}}),Object.defineProperty(c,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return m.Utf8ErrorFuncs}}),Object.defineProperty(c,"Utf8ErrorReason",{enumerable:!0,get:function(){return m.Utf8ErrorReason}}),Object.defineProperty(c,"_toEscapedUtf8String",{enumerable:!0,get:function(){return m._toEscapedUtf8String}}),Object.defineProperty(c,"formatBytes32String",{enumerable:!0,get:function(){return h.formatBytes32String}}),Object.defineProperty(c,"nameprep",{enumerable:!0,get:function(){return w.nameprep}}),Object.defineProperty(c,"parseBytes32String",{enumerable:!0,get:function(){return h.parseBytes32String}}),Object.defineProperty(c,"toUtf8Bytes",{enumerable:!0,get:function(){return m.toUtf8Bytes}}),Object.defineProperty(c,"toUtf8CodePoints",{enumerable:!0,get:function(){return m.toUtf8CodePoints}}),Object.defineProperty(c,"toUtf8String",{enumerable:!0,get:function(){return m.toUtf8String}});var h=d(95856),w=d(68645),m=d(34997)},34997:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.Utf8ErrorReason=c.Utf8ErrorFuncs=c.UnicodeNormalizationForm=void 0,c._toEscapedUtf8String=function(a,f){return'"'+o(a,f).map(function(p){if(p<256){switch(p){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(p>=32&&p<127)return String.fromCharCode(p)}return p<=65535?i(p):i(55296+((p-=65536)>>10&1023))+i(56320+(1023&p))}).join("")+'"'},c._toUtf8String=e,c.toUtf8Bytes=n,c.toUtf8CodePoints=function(a){return o(n(a,arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.current))},c.toUtf8String=function(a,f){return e(o(a,f))};var h,w,m=d(908),l=d(64327),t=d(56518),s=new l.Logger(t.version);function u(a,f,p,g,_){if(a===w.BAD_PREFIX||a===w.UNEXPECTED_CONTINUE){for(var y=0,v=f+1;v>6==2;v++)y++;return y}return a===w.OVERRUN?p.length-f-1:0}c.UnicodeNormalizationForm=h,function(a){a.current="",a.NFC="NFC",a.NFD="NFD",a.NFKC="NFKC",a.NFKD="NFKD"}(h||(c.UnicodeNormalizationForm=h={})),c.Utf8ErrorReason=w,function(a){a.UNEXPECTED_CONTINUE="unexpected continuation byte",a.BAD_PREFIX="bad codepoint prefix",a.OVERRUN="string overrun",a.MISSING_CONTINUE="missing continuation byte",a.OUT_OF_RANGE="out of UTF-8 range",a.UTF16_SURROGATE="UTF-16 surrogate",a.OVERLONG="overlong representation"}(w||(c.Utf8ErrorReason=w={}));var r=Object.freeze({error:function(a,f,p,g,_){return s.throwArgumentError("invalid codepoint at offset ".concat(f,"; ").concat(a),"bytes",p)},ignore:u,replace:function(a,f,p,g,_){return a===w.OVERLONG?(g.push(_),0):(g.push(65533),u(a,f,p))}});function o(a,f){f==null&&(f=r.error),a=(0,m.arrayify)(a);for(var p=[],g=0;g>7){var y=null,v=null;if((224&_)==192)y=1,v=127;else if((240&_)==224)y=2,v=2047;else{if((248&_)!=240){g+=f((192&_)==128?w.UNEXPECTED_CONTINUE:w.BAD_PREFIX,g-1,a,p);continue}y=3,v=65535}if(g-1+y>=a.length)g+=f(w.OVERRUN,g-1,a,p);else{for(var S=_&(1<<8-y-1)-1,x=0;x1114111?g+=f(w.OUT_OF_RANGE,g-1-y,a,p,S):S>=55296&&S<=57343?g+=f(w.UTF16_SURROGATE,g-1-y,a,p,S):S<=v?g+=f(w.OVERLONG,g-1-y,a,p,S):p.push(S))}}else p.push(_)}return p}function n(a){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.current;f!=h.current&&(s.checkNormalize(),a=a.normalize(f));for(var p=[],g=0;g>6|192),p.push(63&_|128);else if((64512&_)==55296){g++;var y=a.charCodeAt(g);if(g>=a.length||(64512&y)!=56320)throw new Error("invalid utf-8 string");var v=65536+((1023&_)<<10)+(1023&y);p.push(v>>18|240),p.push(v>>12&63|128),p.push(v>>6&63|128),p.push(63&v|128)}else p.push(_>>12|224),p.push(_>>6&63|128),p.push(63&_|128)}return(0,m.arrayify)(p)}function i(a){var f="0000"+a.toString(16);return"\\u"+f.substring(f.length-4)}function e(a){return a.map(function(f){return f<=65535?String.fromCharCode(f):(f-=65536,String.fromCharCode(55296+(f>>10&1023),56320+(1023&f)))}).join("")}c.Utf8ErrorFuncs=r},96783:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="transactions/5.7.0"},21936:(U,c,d)=>{var h=d(3355);Object.defineProperty(c,"__esModule",{value:!0}),c.TransactionTypes=void 0,c.accessListify=E,c.computeAddress=v,c.parse=function(b){var A=(0,l.arrayify)(b);if(A[0]>127)return function(D){var k=r.decode(D);k.length!==9&&k.length!==6&&f.throwArgumentError("invalid raw transaction","rawTransaction",D);var P={nonce:g(k[0]).toNumber(),gasPrice:g(k[1]),gasLimit:g(k[2]),to:p(k[3]),value:g(k[4]),data:k[5],chainId:0};if(k.length===6)return P;try{P.v=m.BigNumber.from(k[6]).toNumber()}catch{return P}if(P.r=(0,l.hexZeroPad)(k[7],32),P.s=(0,l.hexZeroPad)(k[8],32),m.BigNumber.from(P.r).isZero()&&m.BigNumber.from(P.s).isZero())P.chainId=P.v,P.v=0;else{P.chainId=Math.floor((P.v-35)/2),P.chainId<0&&(P.chainId=0);var I=P.v-27,G=k.slice(0,6);P.chainId!==0&&(G.push((0,l.hexlify)(P.chainId)),G.push("0x"),G.push("0x"),I-=2*P.chainId+8);var J=(0,s.keccak256)(r.encode(G));try{P.from=S(J,{r:(0,l.hexlify)(P.r),s:(0,l.hexlify)(P.s),recoveryParam:I})}catch{}P.hash=(0,s.keccak256)(D)}return P.type=null,P}(A);switch(A[0]){case 1:return function(D){var k=r.decode(D.slice(1));k.length!==8&&k.length!==11&&f.throwArgumentError("invalid component count for transaction type: 1","payload",(0,l.hexlify)(D));var P={type:1,chainId:g(k[0]).toNumber(),nonce:g(k[1]).toNumber(),gasPrice:g(k[2]),gasLimit:g(k[3]),to:p(k[4]),value:g(k[5]),data:k[6],accessList:E(k[7])};return k.length===8||(P.hash=(0,s.keccak256)(D),T(P,k.slice(8),M)),P}(A);case 2:return function(D){var k=r.decode(D.slice(1));k.length!==9&&k.length!==12&&f.throwArgumentError("invalid component count for transaction type: 2","payload",(0,l.hexlify)(D));var P=g(k[2]),I=g(k[3]),G={type:2,chainId:g(k[0]).toNumber(),nonce:g(k[1]).toNumber(),maxPriorityFeePerGas:P,maxFeePerGas:I,gasPrice:null,gasLimit:g(k[4]),to:p(k[5]),value:g(k[6]),data:k[7],accessList:E(k[8])};return k.length===9||(G.hash=(0,s.keccak256)(D),T(G,k.slice(9),C)),G}(A)}return f.throwError("unsupported transaction type: ".concat(A[0]),n.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:A[0]})},c.recoverAddress=S,c.serialize=function(b,A){if(b.type==null||b.type===0)return b.accessList!=null&&f.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",b),function(D,k){(0,u.checkProperties)(D,y);var P=[];_.forEach(function(X){var R=D[X.name]||[],H={};X.numeric&&(H.hexPad="left"),R=(0,l.arrayify)((0,l.hexlify)(R,H)),X.length&&R.length!==X.length&&R.length>0&&f.throwArgumentError("invalid length for "+X.name,"transaction:"+X.name,R),X.maxLength&&(R=(0,l.stripZeros)(R)).length>X.maxLength&&f.throwArgumentError("invalid length for "+X.name,"transaction:"+X.name,R),P.push((0,l.hexlify)(R))});var I=0;if(D.chainId!=null?typeof(I=D.chainId)!="number"&&f.throwArgumentError("invalid transaction.chainId","transaction",D):k&&!(0,l.isBytesLike)(k)&&k.v>28&&(I=Math.floor((k.v-35)/2)),I!==0&&(P.push((0,l.hexlify)(I)),P.push("0x"),P.push("0x")),!k)return r.encode(P);var G=(0,l.splitSignature)(k),J=27+G.recoveryParam;return I!==0?(P.pop(),P.pop(),P.pop(),J+=2*I+8,G.v>28&&G.v!==J&&f.throwArgumentError("transaction.chainId/signature.v mismatch","signature",k)):G.v!==J&&f.throwArgumentError("transaction.chainId/signature.v mismatch","signature",k),P.push((0,l.hexlify)(J)),P.push((0,l.stripZeros)((0,l.arrayify)(G.r))),P.push((0,l.stripZeros)((0,l.arrayify)(G.s))),r.encode(P)}(b,A);switch(b.type){case 1:return M(b,A);case 2:return C(b,A)}return f.throwError("unsupported transaction type: ".concat(b.type),n.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:b.type})};var w=d(77921),m=d(34952),l=d(908),t=d(5465),s=d(64642),u=d(23694),r=function(b,A){if(b&&b.__esModule)return b;if(b===null||h(b)!=="object"&&typeof b!="function")return{default:b};var D=e(A);if(D&&D.has(b))return D.get(b);var k={},P=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var I in b)if(I!=="default"&&Object.prototype.hasOwnProperty.call(b,I)){var G=P?Object.getOwnPropertyDescriptor(b,I):null;G&&(G.get||G.set)?Object.defineProperty(k,I,G):k[I]=b[I]}return k.default=b,D&&D.set(b,k),k}(d(55265)),o=d(17612),n=d(64327),i=d(96783);function e(b){if(typeof WeakMap!="function")return null;var A=new WeakMap,D=new WeakMap;return(e=function(k){return k?D:A})(b)}var a,f=new n.Logger(i.version);function p(b){return b==="0x"?null:(0,w.getAddress)(b)}function g(b){return b==="0x"?t.Zero:m.BigNumber.from(b)}c.TransactionTypes=a,function(b){b[b.legacy=0]="legacy",b[b.eip2930=1]="eip2930",b[b.eip1559=2]="eip1559"}(a||(c.TransactionTypes=a={}));var _=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],y={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function v(b){var A=(0,o.computePublicKey)(b);return(0,w.getAddress)((0,l.hexDataSlice)((0,s.keccak256)((0,l.hexDataSlice)(A,1)),12))}function S(b,A){return v((0,o.recoverPublicKey)((0,l.arrayify)(b),A))}function x(b,A){var D=(0,l.stripZeros)(m.BigNumber.from(b).toHexString());return D.length>32&&f.throwArgumentError("invalid length for "+A,"transaction:"+A,b),D}function O(b,A){return{address:(0,w.getAddress)(b),storageKeys:(A||[]).map(function(D,k){return(0,l.hexDataLength)(D)!==32&&f.throwArgumentError("invalid access list storageKey","accessList[".concat(b,":").concat(k,"]"),D),D.toLowerCase()})}}function E(b){if(Array.isArray(b))return b.map(function(D,k){return Array.isArray(D)?(D.length>2&&f.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value[".concat(k,"]"),D),O(D[0],D[1])):O(D.address,D.storageKeys)});var A=Object.keys(b).map(function(D){var k=b[D].reduce(function(P,I){return P[I]=!0,P},{});return O(D,Object.keys(k).sort())});return A.sort(function(D,k){return D.address.localeCompare(k.address)}),A}function L(b){return E(b).map(function(A){return[A.address,A.storageKeys]})}function C(b,A){if(b.gasPrice!=null){var D=m.BigNumber.from(b.gasPrice),k=m.BigNumber.from(b.maxFeePerGas||0);D.eq(k)||f.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:D,maxFeePerGas:k})}var P=[x(b.chainId||0,"chainId"),x(b.nonce||0,"nonce"),x(b.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),x(b.maxFeePerGas||0,"maxFeePerGas"),x(b.gasLimit||0,"gasLimit"),b.to!=null?(0,w.getAddress)(b.to):"0x",x(b.value||0,"value"),b.data||"0x",L(b.accessList||[])];if(A){var I=(0,l.splitSignature)(A);P.push(x(I.recoveryParam,"recoveryParam")),P.push((0,l.stripZeros)(I.r)),P.push((0,l.stripZeros)(I.s))}return(0,l.hexConcat)(["0x02",r.encode(P)])}function M(b,A){var D=[x(b.chainId||0,"chainId"),x(b.nonce||0,"nonce"),x(b.gasPrice||0,"gasPrice"),x(b.gasLimit||0,"gasLimit"),b.to!=null?(0,w.getAddress)(b.to):"0x",x(b.value||0,"value"),b.data||"0x",L(b.accessList||[])];if(A){var k=(0,l.splitSignature)(A);D.push(x(k.recoveryParam,"recoveryParam")),D.push((0,l.stripZeros)(k.r)),D.push((0,l.stripZeros)(k.s))}return(0,l.hexConcat)(["0x01",r.encode(D)])}function T(b,A,D){try{var k=g(A[0]).toNumber();if(k!==0&&k!==1)throw new Error("bad recid");b.v=k}catch{f.throwArgumentError("invalid v for transaction type: 1","v",A[0])}b.r=(0,l.hexZeroPad)(A[1],32),b.s=(0,l.hexZeroPad)(A[2],32);try{var P=(0,s.keccak256)(D(b));b.from=S(P,{r:b.r,s:b.s,recoveryParam:b.v})}catch{}}},96546:(U,c,d)=>{var h=d(28847)(d(90775));function w(r,o){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);o&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),n.push.apply(n,i)}return n}function m(r){for(var o=1;o1?n-1:0),e=1;e{var h=d(28847)(d(90775));function w(r,o){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);o&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),n.push.apply(n,i)}return n}function m(r){for(var o=1;os;)a&u&&(f=f.add(p)),p=p.double(),a>>=u;return f},precomputeWindow:function(e,a){for(var f=i(a),p=f.windows,g=f.windowSize,_=[],y=e,v=y,S=0;S>=O,C>_&&(C-=x,f+=u);var M=L,T=L+Math.abs(C)-1,b=E%2!=0,A=C<0;C===0?v=v.add(n(b,a[M])):y=y.add(n(A,a[T]))}return{p:y,f:v}},wNAFCached:function(e,a,f,p){var g=e._WINDOW_SIZE||1,_=a.get(e);return _||(_=this.precomputeWindow(e,g),g!==1&&a.set(e,p(_))),this.wNAF(g,_,f)}}},c.validateBasic=function(r){return(0,l.validateField)(r.Fp),(0,t.validateObject)(r,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze(m(m(m({},(0,l.nLength)(r.n,r.nBitLength)),r),{p:r.Fp.ORDER}))}},19751:(U,c,d)=>{var h=d(28847),w=h(d(90775)),m=h(d(74519));function l(g,_){var y=Object.keys(g);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(g);_&&(v=v.filter(function(S){return Object.getOwnPropertyDescriptor(g,S).enumerable})),y.push.apply(y,v)}return y}function t(g){for(var _=1;_=1<<8*_)throw new Error("bad I2OSP call: value=".concat(g," length=").concat(_));for(var y=Array.from({length:_}).fill(0),v=_-1;v>=0;v--)y[v]=255&g,g>>>=8;return new Uint8Array(y)}function n(g,_){for(var y=new Uint8Array(g.length),v=0;v255&&(_=v((0,u.concatBytes)((0,u.utf8ToBytes)("H2C-OVERSIZE-DST-"),_)));var S=v.outputLen,x=v.blockLen,O=Math.ceil(y/S);if(O>255)throw new Error("Invalid xmd length");var E=(0,u.concatBytes)(_,o(_.length,1)),L=o(0,x),C=o(y,2),M=new Array(O),T=v((0,u.concatBytes)(L,g,C,o(0,1),E));M[0]=v((0,u.concatBytes)(T,o(1,1),E));for(var b=1;b<=O;b++){var A=[n(T,M[b-1]),o(b+1,1),E];M[b]=v(u.concatBytes.apply(void 0,A))}return u.concatBytes.apply(void 0,M).slice(0,y)}function f(g,_,y,v,S){if(i(g),i(_),e(y),_.length>255){var x=Math.ceil(2*v/8);_=S.create({dkLen:x}).update((0,u.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(_).digest()}if(y>65535||_.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return S.create({dkLen:y}).update(g).update(o(y,2)).update(_).update(o(_.length,1)).digest()}function p(g,_,y){(0,u.validateObject)(y,{DST:"string",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});var v=y.p,S=y.k,x=y.m,O=y.hash,E=y.expand,L=y.DST;i(g),e(_);var C,M=function(X){if(X instanceof Uint8Array)return X;if(typeof X=="string")return(0,u.utf8ToBytes)(X);throw new Error("DST must be Uint8Array or string")}(L),T=v.toString(2).length,b=Math.ceil((T+S)/8),A=_*x*b;if(E==="xmd")C=a(g,M,A,O);else if(E==="xof")C=f(g,M,A,S,O);else{if(E!=="_internal_pass")throw new Error('expand must be "xmd" or "xof"');C=g}for(var D=new Array(_),k=0;k<_;k++){for(var P=new Array(x),I=0;I{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.hashToPrivateScalar=c.FpSqrtEven=c.FpSqrtOdd=c.Field=c.nLength=c.FpIsSquare=c.FpDiv=c.FpInvertBatch=c.FpPow=c.validateField=c.isNegativeLE=c.FpSqrt=c.tonelliShanks=c.invert=c.pow2=c.pow=c.mod=void 0;var w=d(46928),m=BigInt(0),l=BigInt(1),t=BigInt(2),s=BigInt(3),u=BigInt(4),r=BigInt(5),o=BigInt(8);function n(v,S){var x=v%S;return x>=m?x:S+x}function i(v,S,x){if(x<=m||S 0");if(x===l)return m;for(var O=l;S>m;)S&l&&(O=O*v%x),v=v*v%x,S>>=l;return O}function e(v,S){if(v===m||S<=m)throw new Error("invert: expected positive integers, got n=".concat(v," mod=").concat(S));for(var x=n(v,S),O=S,E=m,L=l,C=l,M=m;x!==m;){var T=O/x,b=O%x,A=E-C*T,D=L-M*T;O=x,x=b,E=C,L=M,C=A,M=D}if(O!==l)throw new Error("invert: does not exist");return n(E,S)}function a(v){var S,x,O,E=(v-l)/t;for(S=v-l,x=0;S%t===m;S/=t,x++);for(O=t;Om;)O*=O,O%=x;return O},c.invert=e,c.tonelliShanks=a,c.FpSqrt=f,c.isNegativeLE=function(v,S){return(n(v,S)&l)===l};var p=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function g(v,S,x){if(x 0");if(x===m)return v.ONE;if(x===l)return S;for(var O=v.ONE,E=S;x>m;)x&l&&(O=v.mul(O,E)),E=v.sqr(E),x>>=l;return O}function _(v,S){var x=new Array(S.length),O=S.reduce(function(L,C,M){return v.is0(C)?L:(x[M]=L,v.mul(L,C))},v.ONE),E=v.inv(O);return S.reduceRight(function(L,C,M){return v.is0(C)?L:(x[M]=v.mul(L,x[M]),v.mul(L,C))},E),x}function y(v,S){var x=S!==void 0?S:v.toString(2).length;return{nBitLength:x,nByteLength:Math.ceil(x/8)}}c.validateField=function(v){var S=p.reduce(function(x,O){return x[O]="function",x},{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,w.validateObject)(v,S)},c.FpPow=g,c.FpInvertBatch=_,c.FpDiv=function(v,S,x){return v.mul(S,typeof x=="bigint"?e(x,v.ORDER):v.inv(x))},c.FpIsSquare=function(v){var S=(v.ORDER-l)/t;return function(x){var O=v.pow(x,S);return v.eql(O,v.ZERO)||v.eql(O,v.ONE)}},c.nLength=y,c.Field=function(v,S){var x=arguments.length>2&&arguments[2]!==void 0&&arguments[2],O=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(v<=m)throw new Error("Expected Fp ORDER > 0, got ".concat(v));var E=y(v,S),L=E.nBitLength,C=E.nByteLength;if(C>2048)throw new Error("Field lengths over 2048 bytes are not supported");var M=f(v),T=Object.freeze({ORDER:v,BITS:L,BYTES:C,MASK:(0,w.bitMask)(L),ZERO:m,ONE:l,create:function(b){return n(b,v)},isValid:function(b){if(typeof b!="bigint")throw new Error("Invalid field element: expected bigint, got ".concat((0,h.default)(b)));return m<=b&&b2&&arguments[2]!==void 0&&arguments[2],O=(v=(0,w.ensureBytes)("privateHash",v)).length,E=y(S).nByteLength+8;if(E<24||O1024)throw new Error("hashToPrivateScalar: expected ".concat(E,"-1024 bytes of input, got ").concat(O));return n(x?(0,w.bytesToNumberLE)(v):(0,w.bytesToNumberBE)(v),S-l)+l}},46928:(U,c,d)=>{var h=d(28847),w=h(d(74519)),m=h(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.validateObject=c.createHmacDrbg=c.bitMask=c.bitSet=c.bitGet=c.bitLen=c.utf8ToBytes=c.equalBytes=c.concatBytes=c.ensureBytes=c.numberToVarBytesBE=c.numberToBytesLE=c.numberToBytesBE=c.bytesToNumberLE=c.bytesToNumberBE=c.hexToBytes=c.hexToNumber=c.numberToHexUnpadded=c.bytesToHex=void 0;var l=BigInt(0),t=BigInt(1),s=BigInt(2),u=function(y){return y instanceof Uint8Array},r=Array.from({length:256},function(y,v){return v.toString(16).padStart(2,"0")});function o(y){if(!u(y))throw new Error("Uint8Array expected");for(var v="",S=0;Sl;y>>=t,v+=1);return v},c.bitGet=function(y,v){return y>>BigInt(v)&t},c.bitSet=function(y,v,S){return y|(S?t:l)<0&&arguments[0]!==void 0?arguments[0]:p();O=C(g([0]),b),x=C(),b.length!==0&&(O=C(g([1]),b),x=C())},T=function(){if(E++>=1e3)throw new Error("drbg: tried 1000 values");for(var b=0,A=[];b2&&arguments[2]!==void 0?arguments[2]:{},x=function(b,A,D){var k=_[A];if(typeof k!="function")throw new Error('Invalid validator "'.concat(A,'", expected function'));var P=y[b];if(!(D&&P===void 0||k(P,y)))throw new Error("Invalid param ".concat(String(b),"=").concat(P," (").concat((0,m.default)(P),"), expected ").concat(A))},O=0,E=Object.entries(v);O{var h=d(28847),w=h(d(58985)),m=h(d(69721)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(22940)),r=h(d(90775)),o=h(d(3355));function n(C,M){var T=Object.keys(C);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(C);M&&(b=b.filter(function(A){return Object.getOwnPropertyDescriptor(C,A).enumerable})),T.push.apply(T,b)}return T}function i(C){for(var M=1;M"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var D,k=(0,s.default)(M);if(T){var P=(0,s.default)(this).constructor;D=Reflect.construct(k,arguments,P)}else D=k.apply(this,arguments);return(0,t.default)(this,D)});function A(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return(0,m.default)(this,A),b.call(this,D)}return(0,w.default)(A)}((0,u.default)(Error)),_parseInt:function(C){var M=c.DER.Err;if(C.length<2||C[0]!==2)throw new M("Invalid signature integer tag");var T=C[1],b=C.subarray(2,T+2);if(!T||b.length!==T)throw new M("Invalid signature integer: wrong length");if(128&b[0])throw new M("Invalid signature integer: negative");if(b[0]===0&&!(128&b[1]))throw new M("Invalid signature integer: unnecessary leading zero");return{d:g(b),l:C.subarray(T+2)}},toSig:function(C){var M=c.DER.Err,T=typeof C=="string"?_(C):C;if(!(T instanceof Uint8Array))throw new Error("ui8a expected");var b=T.length;if(b<2||T[0]!=48)throw new M("Invalid signature tag");if(T[1]!==b-2)throw new M("Invalid signature: incorrect length");var A=c.DER._parseInt(T.subarray(2)),D=A.d,k=A.l,P=c.DER._parseInt(k),I=P.d;if(P.l.length)throw new M("Invalid signature: left bytes after parsing");return{r:D,s:I}},hexFromSig:function(C){var M=function(G){return 8&Number.parseInt(G[0],16)?"00"+G:G},T=function(G){var J=G.toString(16);return 1&J.length?"0".concat(J):J},b=M(T(C.s)),A=M(T(C.r)),D=b.length/2,k=A.length/2,P=T(D),I=T(k);return"30".concat(T(k+D+4),"02").concat(I).concat(A,"02").concat(P).concat(b)}};var y=BigInt(0),v=BigInt(1),S=BigInt(2),x=BigInt(3),O=BigInt(4);function E(C){var M=function(V){var z=(0,p.validateBasic)(V);a.validateObject(z,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});var j=z.endo,B=z.Fp,N=z.a;if(j){if(!B.eql(N,B.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if((0,o.default)(j)!=="object"||typeof j.beta!="bigint"||typeof j.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze(i({},z))}(C),T=M.Fp,b=M.toBytes||function(V,z,j){var B=z.toAffine();return a.concatBytes(Uint8Array.from([4]),T.toBytes(B.x),T.toBytes(B.y))},A=M.fromBytes||function(V){var z=V.subarray(1);return{x:T.fromBytes(z.subarray(0,T.BYTES)),y:T.fromBytes(z.subarray(T.BYTES,2*T.BYTES))}};function D(V){var z=M.a,j=M.b,B=T.sqr(V),N=T.mul(B,V);return T.add(T.add(N,T.mul(V,z)),j)}if(!T.eql(T.sqr(M.Gy),D(M.Gx)))throw new Error("bad generator point: equation left != right");function k(V){return typeof V=="bigint"&&yy||Q>y;)K&v&&($=$.add(ee)),Q&v&&(W=W.add(ee)),ee=ee.double(),K>>=v,Q>>=v;return F&&($=$.negate()),q&&(W=W.negate()),W=new V(T.mul(W.px,B.beta),W.py,W.pz),$.add(W)}},{key:"multiply",value:function(z){P(z);var j,B,N=z,F=M.endo;if(F){var K=F.splitScalar(N),q=K.k1neg,Q=K.k1,$=K.k2neg,W=K.k2,ee=this.wNAF(Q),te=ee.p,Z=ee.f,re=this.wNAF(W),ne=re.p,ae=re.f;te=H.constTimeNegate(q,te),ne=H.constTimeNegate($,ne),ne=new V(T.mul(ne.px,F.beta),ne.py,ne.pz),j=te.add(ne),B=Z.add(ae)}else{var fe=this.wNAF(N);j=fe.p,B=fe.f}return V.normalizeZ([j,B])[0]}},{key:"multiplyAndAddUnsafe",value:function(z,j,B){var N=V.BASE,F=function(q,Q){return Q!==y&&Q!==v&&q.equals(N)?q.multiply(Q):q.multiplyUnsafe(Q)},K=F(this,j).add(F(z,B));return K.is0()?void 0:K}},{key:"toAffine",value:function(z){var j=this.px,B=this.py,N=this.pz,F=this.is0();z==null&&(z=F?T.ONE:T.inv(N));var K=T.mul(j,z),q=T.mul(B,z),Q=T.mul(N,z);if(F)return{x:T.ZERO,y:T.ZERO};if(!T.eql(Q,T.ONE))throw new Error("invZ was invalid");return{x:K,y:q}}},{key:"isTorsionFree",value:function(){var z=M.h,j=M.isTorsionFree;if(z===v)return!0;if(j)return j(V,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}},{key:"clearCofactor",value:function(){var z=M.h,j=M.clearCofactor;return z===v?this:j?j(V,this):this.multiplyUnsafe(M.h)}},{key:"toRawBytes",value:function(){var z=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.assertValidity(),b(V,this,z)}},{key:"toHex",value:function(){var z=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a.bytesToHex(this.toRawBytes(z))}}],[{key:"fromAffine",value:function(z){var j=z||{},B=j.x,N=j.y;if(!z||!T.isValid(B)||!T.isValid(N))throw new Error("invalid affine point");if(z instanceof V)throw new Error("projective point not allowed");var F=function(K){return T.eql(K,T.ZERO)};return F(B)&&F(N)?V.ZERO:new V(B,N,T.ONE)}},{key:"normalizeZ",value:function(z){var j=T.invertBatch(z.map(function(B){return B.pz}));return z.map(function(B,N){return B.toAffine(j[N])}).map(V.fromAffine)}},{key:"fromHex",value:function(z){var j=V.fromAffine(A((0,f.ensureBytes)("pointHex",z)));return j.assertValidity(),j}},{key:"fromPrivateKey",value:function(z){return V.BASE.multiply(I(z))}}]),V}();X.BASE=new X(M.Gx,M.Gy,T.ONE),X.ZERO=new X(T.ZERO,T.ONE,T.ZERO);var R=M.nBitLength,H=(0,p.wNAF)(X,M.endo?Math.ceil(R/2):R);return{CURVE:M,ProjectivePoint:X,normPrivateKeyToScalar:I,weierstrassEquation:D,isWithinCurveOrder:k}}function L(C,M){for(var T=C.ORDER,b=y,A=T-v;A%S===y;A/=S)b+=v;var D=b,k=S<v;ee--){var te=ee-S;te=S<D>>v}var B=function(Z,re,ne){return a.bytesToNumberBE(Z.slice(re,ne))},N=function(){function Z(re,ne,ae){(0,m.default)(this,Z),this.r=re,this.s=ne,this.recovery=ae,this.assertValidity()}return(0,w.default)(Z,[{key:"assertValidity",value:function(){if(!V(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!V(this.s))throw new Error("s must be 0 < s < CURVE.n")}},{key:"addRecoveryBit",value:function(re){return new Z(this.r,this.s,re)}},{key:"recoverPublicKey",value:function(re){var ne=this.r,ae=this.s,fe=this.recovery,ue=Q((0,f.ensureBytes)("msgHash",re));if(fe==null||![0,1,2,3].includes(fe))throw new Error("recovery id invalid");var le=fe===2||fe===3?ne+b.n:ne;if(le>=A.ORDER)throw new Error("recovery id 2 or 3 invalid");var he=1&fe?"03":"02",me=X.fromHex(he+z(le)),pe=G(le),_e=I(-ue*pe),be=I(ae*pe),ye=X.BASE.multiplyAndAddUnsafe(me,_e,be);if(!ye)throw new Error("point at infinify");return ye.assertValidity(),ye}},{key:"hasHighS",value:function(){return j(this.s)}},{key:"normalizeS",value:function(){return this.hasHighS()?new Z(this.r,I(-this.s),this.recovery):this}},{key:"toDERRawBytes",value:function(){return a.hexToBytes(this.toDERHex())}},{key:"toDERHex",value:function(){return c.DER.hexFromSig({r:this.r,s:this.s})}},{key:"toCompactRawBytes",value:function(){return a.hexToBytes(this.toCompactHex())}},{key:"toCompactHex",value:function(){return z(this.r)+z(this.s)}}],[{key:"fromCompact",value:function(re){var ne=b.nByteLength;return re=(0,f.ensureBytes)("compactSignature",re,2*ne),new Z(B(re,0,ne),B(re,ne,2*ne))}},{key:"fromDER",value:function(re){var ne=c.DER.toSig((0,f.ensureBytes)("DER",re));return new Z(ne.r,ne.s)}}]),Z}(),F={isValidPrivateKey:function(Z){try{return R(Z),!0}catch{return!1}},normPrivateKeyToScalar:R,randomPrivateKey:function(){var Z=b.randomBytes(A.BYTES+8),re=e.hashToPrivateScalar(Z,D);return a.numberToBytesBE(re,b.nByteLength)},precompute:function(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:8,re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X.BASE;return re._setWindowSize(Z),re.multiply(BigInt(3)),re}};function K(Z){var re=Z instanceof Uint8Array,ne=typeof Z=="string",ae=(re||ne)&&Z.length;return re?ae===k||ae===P:ne?ae===2*k||ae===2*P:Z instanceof X}var q=b.bits2int||function(Z){var re=a.bytesToNumberBE(Z),ne=8*Z.length-b.nBitLength;return ne>0?re>>BigInt(ne):re},Q=b.bits2int_modN||function(Z){return I(q(Z))},$=a.bitMask(b.nBitLength);function W(Z){if(typeof Z!="bigint")throw new Error("bigint expected");if(!(y<=Z&&Z<$))throw new Error("bigint expected < 2^".concat(b.nBitLength));return a.numberToBytesBE(Z,b.nByteLength)}var ee={lowS:b.lowS,prehash:!1},te={lowS:b.lowS,prehash:!1};return X.BASE._setWindowSize(8),{CURVE:b,getPublicKey:function(Z){var re=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return X.fromPrivateKey(Z).toRawBytes(re)},getSharedSecret:function(Z,re){var ne=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];if(K(Z))throw new Error("first arg must be private key");if(!K(re))throw new Error("second arg must be public key");return X.fromHex(re).multiply(R(Z)).toRawBytes(ne)},sign:function(Z,re){var ne=function(le,he){var me=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ee;if(["recovered","canonical"].some(function(Se){return Se in me}))throw new Error("sign() legacy options not supported");var pe=b.hash,_e=b.randomBytes,be=me.lowS,ye=me.prehash,Be=me.extraEntropy;be==null&&(be=!0),le=(0,f.ensureBytes)("msgHash",le),ye&&(le=(0,f.ensureBytes)("prehashed msgHash",pe(le)));var Ae=Q(le),ke=R(he),Ue=[W(ke),W(Ae)];if(Be!=null){var Pe=Be===!0?_e(A.BYTES):Be;Ue.push((0,f.ensureBytes)("extraEntropy",Pe,A.BYTES))}var Ee=a.concatBytes.apply(a,Ue),Le=Ae;return{seed:Ee,k2sig:function(Se){var we=q(Se);if(V(we)){var Oe=G(we),xe=X.BASE.multiply(we).toAffine(),De=I(xe.x);if(De!==y){var Xe=I(Oe*I(Le+De*ke));if(Xe!==y){var Ce=(xe.x===De?0:2)|Number(xe.y&v),Te=Xe;return be&&j(Xe)&&(Te=function(Qe){return j(Qe)?I(-Qe):Qe}(Xe),Ce^=1),new N(De,Te,Ce)}}}}}}(Z,re,arguments.length>2&&arguments[2]!==void 0?arguments[2]:ee),ae=ne.seed,fe=ne.k2sig,ue=b;return a.createHmacDrbg(ue.hash.outputLen,ue.nByteLength,ue.hmac)(ae,fe)},verify:function(Z,re,ne){var ae,fe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:te,ue=Z;if(re=(0,f.ensureBytes)("msgHash",re),ne=(0,f.ensureBytes)("publicKey",ne),"strict"in fe)throw new Error("options.strict was renamed to lowS");var le,he=fe.lowS,me=fe.prehash,pe=void 0;try{if(typeof ue=="string"||ue instanceof Uint8Array)try{pe=N.fromDER(ue)}catch(Se){if(!(Se instanceof c.DER.Err))throw Se;pe=N.fromCompact(ue)}else{if((0,o.default)(ue)!=="object"||typeof ue.r!="bigint"||typeof ue.s!="bigint")throw new Error("PARSE");var _e=ue.r,be=ue.s;pe=new N(_e,be)}le=X.fromHex(ne)}catch(Se){if(Se.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(he&&pe.hasHighS())return!1;me&&(re=b.hash(re));var ye=pe,Be=ye.r,Ae=ye.s,ke=Q(re),Ue=G(Ae),Pe=I(ke*Ue),Ee=I(Be*Ue),Le=(ae=X.BASE.multiplyAndAddUnsafe(le,Pe,Ee))===null||ae===void 0?void 0:ae.toAffine();return!!Le&&I(Le.x)===Be},ProjectivePoint:X,Signature:N,utils:F}},c.SWUFpSqrtRatio=L,c.mapToCurveSimpleSWU=function(C,M){if(e.validateField(C),!C.isValid(M.A)||!C.isValid(M.B)||!C.isValid(M.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");var T=L(C,M.Z);if(!C.isOdd)throw new Error("Fp.isOdd is not implemented!");return function(b){var A,D,k,P,I,G,J,X;A=C.sqr(b),A=C.mul(A,M.Z),D=C.sqr(A),D=C.add(D,A),k=C.add(D,C.ONE),k=C.mul(k,M.B),P=C.cmov(M.Z,C.neg(D),!C.eql(D,C.ZERO)),P=C.mul(P,M.A),D=C.sqr(k),G=C.sqr(P),I=C.mul(G,M.A),D=C.add(D,I),D=C.mul(D,k),G=C.mul(G,P),I=C.mul(G,M.B),D=C.add(D,I),J=C.mul(A,k);var R=T(D,G),H=R.isValid,V=R.value;X=C.mul(A,b),X=C.mul(X,V),J=C.cmov(J,k,H),X=C.cmov(X,V,H);var z=C.isOdd(b)===C.isOdd(X);return X=C.cmov(C.neg(X),X,z),{x:J=C.div(J,P),y:X}}}},4158:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.encodeToCurve=c.hashToCurve=c.schnorr=c.secp256k1=void 0;var h=d(61241),w=d(72434),m=d(3970),l=d(16573),t=d(46928),s=d(19751),u=d(96546),r=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),o=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),n=BigInt(1),i=BigInt(2),e=function(I,G){return(I+G/i)/G};function a(I){var G=r,J=BigInt(3),X=BigInt(6),R=BigInt(11),H=BigInt(22),V=BigInt(23),z=BigInt(44),j=BigInt(88),B=I*I*I%G,N=B*B*I%G,F=(0,m.pow2)(N,J,G)*N%G,K=(0,m.pow2)(F,J,G)*N%G,q=(0,m.pow2)(K,i,G)*B%G,Q=(0,m.pow2)(q,R,G)*q%G,$=(0,m.pow2)(Q,H,G)*Q%G,W=(0,m.pow2)($,z,G)*$%G,ee=(0,m.pow2)(W,j,G)*W%G,te=(0,m.pow2)(ee,z,G)*$%G,Z=(0,m.pow2)(te,J,G)*N%G,re=(0,m.pow2)(Z,V,G)*Q%G,ne=(0,m.pow2)(re,X,G)*B%G,ae=(0,m.pow2)(ne,i,G);if(!f.eql(f.sqr(ae),I))throw new Error("Cannot find square root");return ae}var f=(0,m.Field)(r,void 0,void 0,{sqrt:a});c.secp256k1=(0,u.createCurve)({a:BigInt(0),b:BigInt(7),Fp:f,n:o,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:function(I){var G=o,J=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),X=-n*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),R=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),H=J,V=BigInt("0x100000000000000000000000000000000"),z=e(H*I,G),j=e(-X*I,G),B=(0,m.mod)(I-z*J-j*R,G),N=(0,m.mod)(-z*X-j*H,G),F=B>V,K=N>V;if(F&&(B=G-B),K&&(N=G-N),B>V||N>V)throw new Error("splitScalar: Endomorphism failed, k="+I);return{k1neg:F,k1:B,k2neg:K,k2:N}}}},h.sha256);var p=BigInt(0),g=function(I){return typeof I=="bigint"&&p1?X-1:0),H=1;H2&&arguments[2]!==void 0?arguments[2]:(0,w.randomBytes)(32),X=(0,t.ensureBytes)("message",I),R=M(G),H=R.bytes,V=R.scalar,z=(0,t.ensureBytes)("auxRand",J,32),j=x(V^(0,t.bytesToNumberBE)(v("BIP0340/aux",z))),B=v("BIP0340/nonce",j,H,X),N=E((0,t.bytesToNumberBE)(B));if(N===p)throw new Error("sign failed: k is zero");var F=M(N),K=F.bytes,q=F.scalar,Q=b(K,H,X),$=new Uint8Array(64);if($.set(K,0),$.set(x(E(q+Q*V)),32),!A($,X,H))throw new Error("sign: Invalid signature produced");return $},verify:A,utils:{randomPrivateKey:c.secp256k1.utils.randomPrivateKey,lift_x:T,pointToBytes:S,numberToBytesBE:t.numberToBytesBE,bytesToNumberBE:t.bytesToNumberBE,taggedHash:v,mod:m.mod}};var D=function(){return(0,s.isogenyMap)(f,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(function(I){return I.map(function(G){return BigInt(G)})}))}(),k=function(){return(0,l.mapToCurveSimpleSWU)(f,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:f.create(BigInt("-11"))})}(),P=function(){return(0,s.createHasher)(c.secp256k1.ProjectivePoint,function(I){var G=k(f.create(I[0])),J=G.x,X=G.y;return D(J,X)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:f.ORDER,m:1,k:128,expand:"xmd",hash:h.sha256})}();c.hashToCurve=P.hashToCurve,c.encodeToCurve=P.encodeToCurve},96822:(U,c)=>{function d(u){if(!Number.isSafeInteger(u)||u<0)throw new Error("Wrong positive integer: ".concat(u))}function h(u){if(typeof u!="boolean")throw new Error("Expected boolean, not ".concat(u))}function w(u){if(!(u instanceof Uint8Array))throw new Error("Expected Uint8Array");for(var r=arguments.length,o=new Array(r>1?r-1:0),n=1;n0&&!o.includes(u.length))throw new Error("Expected Uint8Array of length ".concat(o,", not of length=").concat(u.length))}function m(u){if(typeof u!="function"||typeof u.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");d(u.outputLen),d(u.blockLen)}function l(u){var r=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];if(u.destroyed)throw new Error("Hash instance has been destroyed");if(r&&u.finished)throw new Error("Hash#digest() has already been called")}function t(u,r){w(u);var o=r.outputLen;if(u.length{var h=d(28847),w=h(d(93106)),m=h(d(69721)),l=h(d(58985)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949));Object.defineProperty(c,"__esModule",{value:!0}),c.SHA2=void 0;var r=d(96822),o=d(72434),n=function(i){(0,t.default)(p,i);var e,a,f=(e=p,a=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var g,_=(0,u.default)(e);if(a){var y=(0,u.default)(this).constructor;g=Reflect.construct(_,arguments,y)}else g=_.apply(this,arguments);return(0,s.default)(this,g)});function p(g,_,y,v){var S;return(0,m.default)(this,p),(S=f.call(this)).blockLen=g,S.outputLen=_,S.padOffset=y,S.isLE=v,S.finished=!1,S.length=0,S.pos=0,S.destroyed=!1,S.buffer=new Uint8Array(g),S.view=(0,o.createView)(S.buffer),S}return(0,l.default)(p,[{key:"update",value:function(g){r.default.exists(this);for(var _=this.view,y=this.buffer,v=this.blockLen,S=(g=(0,o.toBytes)(g)).length,x=0;xv-x&&(this.process(y,0),x=0);for(var O=x;O>P&I),J=Number(D&I),X=k?4:0,R=k?0:4;b.setUint32(A+X,G,k),b.setUint32(A+R,J,k)})(y,v-8,BigInt(8*this.length),S),this.process(y,0);var E=(0,o.createView)(g),L=this.outputLen;if(L%4)throw new Error("_sha2: outputLen should be aligned to 32bit");var C=L/4,M=this.get();if(C>M.length)throw new Error("_sha2: outputLen bigger than state");for(var T=0;T{Object.defineProperty(c,"__esModule",{value:!0}),c.add=c.toBig=c.split=c.fromBig=void 0;var d=BigInt(Math.pow(2,32)-1),h=BigInt(32);function w(s){return arguments.length>1&&arguments[1]!==void 0&&arguments[1]?{h:Number(s&d),l:Number(s>>h&d)}:{h:0|Number(s>>h&d),l:0|Number(s&d)}}function m(s){for(var u=arguments.length>1&&arguments[1]!==void 0&&arguments[1],r=new Uint32Array(s.length),o=new Uint32Array(s.length),n=0;n>>0)+(o>>>0);return{h:s+r+(n/Math.pow(2,32)|0)|0,l:0|n}}c.fromBig=w,c.split=m,c.toBig=function(s,u){return BigInt(s>>>0)<>>0)},c.add=l;var t={fromBig:w,split:m,toBig:c.toBig,shrSH:function(s,u,r){return s>>>r},shrSL:function(s,u,r){return s<<32-r|u>>>r},rotrSH:function(s,u,r){return s>>>r|u<<32-r},rotrSL:function(s,u,r){return s<<32-r|u>>>r},rotrBH:function(s,u,r){return s<<64-r|u>>>r-32},rotrBL:function(s,u,r){return s>>>r-32|u<<64-r},rotr32H:function(s,u){return u},rotr32L:function(s,u){return s},rotlSH:function(s,u,r){return s<>>32-r},rotlSL:function(s,u,r){return u<>>32-r},rotlBH:function(s,u,r){return u<>>64-r},rotlBL:function(s,u,r){return s<>>64-r},add:l,add3L:function(s,u,r){return(s>>>0)+(u>>>0)+(r>>>0)},add3H:function(s,u,r,o){return u+r+o+(s/Math.pow(2,32)|0)|0},add4L:function(s,u,r,o){return(s>>>0)+(u>>>0)+(r>>>0)+(o>>>0)},add4H:function(s,u,r,o,n){return u+r+o+n+(s/Math.pow(2,32)|0)|0},add5H:function(s,u,r,o,n,i){return u+r+o+n+i+(s/Math.pow(2,32)|0)|0},add5L:function(s,u,r,o,n){return(s>>>0)+(u>>>0)+(r>>>0)+(o>>>0)+(n>>>0)}};c.default=t},39712:(U,c,d)=>{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.crypto=void 0,c.crypto=(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"&&"crypto"in globalThis?globalThis.crypto:void 0},45896:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949));Object.defineProperty(c,"__esModule",{value:!0}),c.hmac=c.HMAC=void 0;var u=d(96822),r=d(72434),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var _=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g){var _;(0,w.default)(this,f),(_=a.call(this)).finished=!1,_.destroyed=!1,u.default.hash(p);var y=(0,r.toBytes)(g);if(_.iHash=p.create(),typeof _.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");_.blockLen=_.iHash.blockLen,_.outputLen=_.iHash.outputLen;var v=_.blockLen,S=new Uint8Array(v);S.set(y.length>v?p.create().update(y).digest():y);for(var x=0;x{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949));function u(g){var _=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var y,v=(0,s.default)(g);if(_){var S=(0,s.default)(this).constructor;y=Reflect.construct(v,arguments,S)}else y=v.apply(this,arguments);return(0,t.default)(this,y)}}Object.defineProperty(c,"__esModule",{value:!0}),c.sha224=c.sha256=void 0;var r=d(20330),o=d(72434),n=function(g,_,y){return g&_^g&y^_&y},i=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),e=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),a=new Uint32Array(64),f=function(g){(0,l.default)(y,g);var _=u(y);function y(){var v;return(0,w.default)(this,y),(v=_.call(this,64,32,8,!1)).A=0|e[0],v.B=0|e[1],v.C=0|e[2],v.D=0|e[3],v.E=0|e[4],v.F=0|e[5],v.G=0|e[6],v.H=0|e[7],v}return(0,m.default)(y,[{key:"get",value:function(){return[this.A,this.B,this.C,this.D,this.E,this.F,this.G,this.H]}},{key:"set",value:function(v,S,x,O,E,L,C,M){this.A=0|v,this.B=0|S,this.C=0|x,this.D=0|O,this.E=0|E,this.F=0|L,this.G=0|C,this.H=0|M}},{key:"process",value:function(v,S){for(var x=0;x<16;x++,S+=4)a[x]=v.getUint32(S,!1);for(var O=16;O<64;O++){var E=a[O-15],L=a[O-2],C=(0,o.rotr)(E,7)^(0,o.rotr)(E,18)^E>>>3,M=(0,o.rotr)(L,17)^(0,o.rotr)(L,19)^L>>>10;a[O]=M+a[O-7]+C+a[O-16]|0}var T,b=this.A,A=this.B,D=this.C,k=this.D,P=this.E,I=this.F,G=this.G,J=this.H;for(x=0;x<64;x++){var X=J+((0,o.rotr)(P,6)^(0,o.rotr)(P,11)^(0,o.rotr)(P,25))+((T=P)&I^~T&G)+i[x]+a[x]|0,R=((0,o.rotr)(b,2)^(0,o.rotr)(b,13)^(0,o.rotr)(b,22))+n(b,A,D)|0;J=G,G=I,I=P,P=k+X|0,k=D,D=A,A=b,b=X+R|0}b=b+this.A|0,A=A+this.B|0,D=D+this.C|0,k=k+this.D|0,P=P+this.E|0,I=I+this.F|0,G=G+this.G|0,J=J+this.H|0,this.set(b,A,D,k,P,I,G,J)}},{key:"roundClean",value:function(){a.fill(0)}},{key:"destroy",value:function(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}]),y}(r.SHA2),p=function(g){(0,l.default)(y,g);var _=u(y);function y(){var v;return(0,w.default)(this,y),(v=_.call(this)).A=-1056596264,v.B=914150663,v.C=812702999,v.D=-150054599,v.E=-4191439,v.F=1750603025,v.G=1694076839,v.H=-1090891868,v.outputLen=28,v}return(0,m.default)(y)}(f);c.sha256=(0,o.wrapConstructor)(function(){return new f}),c.sha224=(0,o.wrapConstructor)(function(){return new p})},64376:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(74519));Object.defineProperty(c,"__esModule",{value:!0}),c.shake256=c.shake128=c.keccak_512=c.keccak_384=c.keccak_256=c.keccak_224=c.sha3_512=c.sha3_384=c.sha3_256=c.sha3_224=c.Keccak=c.keccakP=void 0;for(var r=d(96822),o=d(64356),n=d(72434),i=[],e=[],a=[],f=BigInt(0),p=BigInt(1),g=BigInt(2),_=BigInt(7),y=BigInt(256),v=BigInt(113),S=0,x=p,O=1,E=0;S<24;S++){var L=[E,(2*O+3*E)%5];O=L[0],E=L[1],i.push(2*(5*E+O)),e.push((S+1)*(S+2)/2%64);for(var C=f,M=0;M<7;M++)(x=(x<>_)*v)%y)&g&&(C^=p<<(p<32?o.default.rotlBH(R,H,V):o.default.rotlSH(R,H,V)},P=function(R,H,V){return V>32?o.default.rotlBL(R,H,V):o.default.rotlSL(R,H,V)};function I(R){for(var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:24,V=new Uint32Array(10),z=24-H;z<24;z++){for(var j=0;j<10;j++)V[j]=R[j]^R[j+10]^R[j+20]^R[j+30]^R[j+40];for(var B=0;B<10;B+=2)for(var N=(B+8)%10,F=(B+2)%10,K=V[F],q=V[F+1],Q=k(K,q,1)^V[N],$=P(K,q,1)^V[N+1],W=0;W<50;W+=10)R[B+W]^=Q,R[B+W+1]^=$;for(var ee=R[2],te=R[3],Z=0;Z<24;Z++){var re=e[Z],ne=k(ee,te,re),ae=P(ee,te,re),fe=i[Z];ee=R[fe],te=R[fe+1],R[fe]=ne,R[fe+1]=ae}for(var ue=0;ue<50;ue+=10){for(var le=0;le<10;le++)V[le]=R[ue+le];for(var he=0;he<10;he++)R[ue+he]^=~V[(he+2)%10]&V[(he+4)%10]}R[0]^=A[z],R[1]^=D[z]}V.fill(0)}c.keccakP=I;var G=function(R){(0,l.default)(j,R);var H,V,z=(H=j,V=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var B,N=(0,s.default)(H);if(V){var F=(0,s.default)(this).constructor;B=Reflect.construct(N,arguments,F)}else B=N.apply(this,arguments);return(0,t.default)(this,B)});function j(B,N,F){var K,q=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Q=arguments.length>4&&arguments[4]!==void 0?arguments[4]:24;if((0,w.default)(this,j),(K=z.call(this)).blockLen=B,K.suffix=N,K.outputLen=F,K.enableXOF=q,K.rounds=Q,K.pos=0,K.posOut=0,K.finished=!1,K.destroyed=!1,r.default.number(F),0>=K.blockLen||K.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");return K.state=new Uint8Array(200),K.state32=(0,n.u32)(K.state),K}return(0,m.default)(j,[{key:"keccak",value:function(){I(this.state32,this.rounds),this.posOut=0,this.pos=0}},{key:"update",value:function(B){r.default.exists(this);for(var N=this.blockLen,F=this.state,K=(B=(0,n.toBytes)(B)).length,q=0;q=F&&this.keccak();var Q=Math.min(F-this.posOut,q-K);B.set(N.subarray(this.posOut,this.posOut+Q),K),this.posOut+=Q,K+=Q}return B}},{key:"xofInto",value:function(B){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(B)}},{key:"xof",value:function(B){return r.default.number(B),this.xofInto(new Uint8Array(B))}},{key:"digestInto",value:function(B){if(r.default.output(B,this),this.finished)throw new Error("digest() was already called");return this.writeInto(B),this.destroy(),B}},{key:"digest",value:function(){return this.digestInto(new Uint8Array(this.outputLen))}},{key:"destroy",value:function(){this.destroyed=!0,this.state.fill(0)}},{key:"_cloneInto",value:function(B){var N=this.blockLen,F=this.suffix,K=this.outputLen,q=this.rounds,Q=this.enableXOF;return B||(B=new j(N,F,K,Q,q)),B.state32.set(this.state32),B.pos=this.pos,B.posOut=this.posOut,B.finished=this.finished,B.rounds=q,B.suffix=F,B.outputLen=K,B.enableXOF=Q,B.destroyed=this.destroyed,B}}]),j}(n.Hash);c.Keccak=G;var J=function(R,H,V){return(0,n.wrapConstructor)(function(){return new G(H,R,V)})};c.sha3_224=J(6,144,28),c.sha3_256=J(6,136,32),c.sha3_384=J(6,104,48),c.sha3_512=J(6,72,64),c.keccak_224=J(1,144,28),c.keccak_256=J(1,136,32),c.keccak_384=J(1,104,48),c.keccak_512=J(1,72,64);var X=function(R,H,V){return(0,n.wrapXOFConstructorWithOpts)(function(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new G(H,R,z.dkLen===void 0?V:z.dkLen,!0)})};c.shake128=X(31,168,16),c.shake256=X(31,136,32)},72434:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=h(d(94571)),s=h(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.randomBytes=c.wrapXOFConstructorWithOpts=c.wrapConstructorWithOpts=c.wrapConstructor=c.checkOpts=c.Hash=c.concatBytes=c.toBytes=c.utf8ToBytes=c.asyncLoop=c.nextTick=c.hexToBytes=c.bytesToHex=c.isLE=c.rotr=c.createView=c.u32=c.u8=void 0;var u=d(39712),r=function(p){return p instanceof Uint8Array};if(c.u8=function(p){return new Uint8Array(p.buffer,p.byteOffset,p.byteLength)},c.u32=function(p){return new Uint32Array(p.buffer,p.byteOffset,Math.floor(p.byteLength/4))},c.createView=function(p){return new DataView(p.buffer,p.byteOffset,p.byteLength)},c.rotr=function(p,g){return p<<32-g|p>>>g},c.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,!c.isLE)throw new Error("Non little-endian hardware is not supported");var o=Array.from({length:256},function(p,g){return g.toString(16).padStart(2,"0")});c.bytesToHex=function(p){if(!r(p))throw new Error("Uint8Array expected");for(var g="",_=0;_=0&&x<_)){O.next=7;break}return O.abrupt("continue",10);case 7:return O.next=9,(0,c.nextTick)();case 9:v+=x;case 10:S++,O.next=2;break;case 13:case"end":return O.stop()}},p)}))).apply(this,arguments)}function e(p){if(typeof p!="string")throw new Error("utf8ToBytes expected string, got ".concat((0,s.default)(p)));return new Uint8Array(new TextEncoder().encode(p))}function a(p){if(typeof p=="string"&&(p=e(p)),!r(p))throw new Error("expected Uint8Array, got ".concat((0,s.default)(p)));return p}c.nextTick=n,c.asyncLoop=function(p,g,_){return i.apply(this,arguments)},c.utf8ToBytes=e,c.toBytes=a,c.concatBytes=function(){for(var p=arguments.length,g=new Array(p),_=0;_0&&arguments[0]!==void 0?arguments[0]:32;if(u.crypto&&typeof u.crypto.getRandomValues=="function")return u.crypto.getRandomValues(new Uint8Array(p));throw new Error("crypto.getRandomValues must be defined")}},53368:(U,c,d)=>{var h,w,m=d(28847)(d(3355));(w=typeof(h=function(){function l(g,_){if(!(g instanceof _))throw new TypeError("Cannot call a class as a function")}function t(g,_){for(var y=0;y<_.length;y++){var v=_[y];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(g,v.key,v)}}function s(g,_,y){return _&&t(g.prototype,_),Object.defineProperty(g,"prototype",{writable:!1}),g}function u(g){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(_){return _.__proto__||Object.getPrototypeOf(_)},u(g)}function r(g,_){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(y,v){return y.__proto__=v,y},r(g,_)}function o(g){if(g===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g}function n(g){var _=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var y,v=u(g);if(_){var S=u(this).constructor;y=Reflect.construct(v,arguments,S)}else y=v.apply(this,arguments);return function(x,O){if(O&&((0,m.default)(O)==="object"||typeof O=="function"))return O;if(O!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return o(x)}(this,y)}}function i(){return i=typeof Reflect<"u"&&Reflect.get?Reflect.get.bind():function(g,_,y){var v=function(x,O){for(;!Object.prototype.hasOwnProperty.call(x,O)&&(x=u(x))!==null;);return x}(g,_);if(v){var S=Object.getOwnPropertyDescriptor(v,_);return S.get?S.get.call(arguments.length<3?g:y):S.value}},i.apply(this,arguments)}var e=function(){function g(){l(this,g),Object.defineProperty(this,"listeners",{value:{},writable:!0,configurable:!0})}return s(g,[{key:"addEventListener",value:function(_,y,v){_ in this.listeners||(this.listeners[_]=[]),this.listeners[_].push({callback:y,options:v})}},{key:"removeEventListener",value:function(_,y){if(_ in this.listeners){for(var v=this.listeners[_],S=0,x=v.length;S"u")(v=new Error("This operation was aborted")).name="AbortError";else try{v=new DOMException("signal is aborted without reason")}catch{(v=new Error("This operation was aborted")).name="AbortError"}this.signal.reason=v,this.signal.dispatchEvent(y)}},{key:"toString",value:function(){return"[object AbortController]"}}]),g}();function p(g){return g.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL?(console.log("__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill"),!0):typeof g.Request=="function"&&!g.Request.prototype.hasOwnProperty("signal")||!g.AbortController}typeof Symbol<"u"&&Symbol.toStringTag&&(f.prototype[Symbol.toStringTag]="AbortController",a.prototype[Symbol.toStringTag]="AbortSignal"),function(g){if(p(g))if(g.fetch){var _=function(S){typeof S=="function"&&(S={fetch:S});var x=S,O=x.fetch,E=x.Request,L=E===void 0?O.Request:E,C=x.AbortController,M=x.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL,T=M!==void 0&&M;if(!p({fetch:O,Request:L,AbortController:C,__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL:T}))return{fetch:O,Request:b};var b=L;(b&&!b.prototype.hasOwnProperty("signal")||T)&&((b=function(D,k){var P;k&&k.signal&&(P=k.signal,delete k.signal);var I=new L(D,k);return P&&Object.defineProperty(I,"signal",{writable:!1,enumerable:!1,configurable:!0,value:P}),I}).prototype=L.prototype);var A=O;return{fetch:function(D,k){var P=b&&b.prototype.isPrototypeOf(D)?D.signal:k?k.signal:void 0;if(P){var I;try{I=new DOMException("Aborted","AbortError")}catch{(I=new Error("Aborted")).name="AbortError"}if(P.aborted)return Promise.reject(I);var G=new Promise(function(J,X){P.addEventListener("abort",function(){return X(I)},{once:!0})});return k&&k.signal&&delete k.signal,Promise.race([G,A(D,k)])}return A(D,k)},Request:b}}(g),y=_.fetch,v=_.Request;g.fetch=y,g.Request=v,Object.defineProperty(g,"AbortController",{writable:!0,enumerable:!1,configurable:!0,value:f}),Object.defineProperty(g,"AbortSignal",{writable:!0,enumerable:!1,configurable:!0,value:a})}else console.warn("fetch() is not available, cannot install abortcontroller-polyfill")}(typeof self<"u"?self:d.g)})=="function"?h.call(c,d,c,U):h)===void 0||(U.exports=w)},68357:(U,c,d)=>{var h=c;h.bignum=d(31734),h.define=d(41568).define,h.base=d(12412),h.constants=d(79387),h.decoders=d(61500),h.encoders=d(47506)},41568:(U,c,d)=>{var h=d(47506),w=d(61500),m=d(41736);function l(t,s){this.name=t,this.body=s,this.decoders={},this.encoders={}}c.define=function(t,s){return new l(t,s)},l.prototype._createNamed=function(t){var s=this.name;function u(r){this._initNamed(r,s)}return m(u,t),u.prototype._initNamed=function(r,o){t.call(this,r,o)},new u(this)},l.prototype._getDecoder=function(t){return t=t||"der",this.decoders.hasOwnProperty(t)||(this.decoders[t]=this._createNamed(w[t])),this.decoders[t]},l.prototype.decode=function(t,s,u){return this._getDecoder(s).decode(t,u)},l.prototype._getEncoder=function(t){return t=t||"der",this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(h[t])),this.encoders[t]},l.prototype.encode=function(t,s,u){return this._getEncoder(s).encode(t,u)}},90585:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(41736),m=d(32719).b,l=d(11755).Buffer;function t(u,r){m.call(this,r),l.isBuffer(u)?(this.base=u,this.offset=0,this.length=u.length):this.error("Input not Buffer")}function s(u,r){if(Array.isArray(u))this.length=0,this.value=u.map(function(o){return s.isEncoderBuffer(o)||(o=new s(o,r)),this.length+=o.length,o},this);else if(typeof u=="number"){if(!(0<=u&&u<=255))return r.error("non-byte EncoderBuffer value");this.value=u,this.length=1}else if(typeof u=="string")this.value=u,this.length=l.byteLength(u);else{if(!l.isBuffer(u))return r.error("Unsupported type: "+(0,h.default)(u));this.value=u,this.length=u.length}}w(t,m),c.C=t,t.isDecoderBuffer=function(u){return u instanceof t||(0,h.default)(u)==="object"&&l.isBuffer(u.base)&&u.constructor.name==="DecoderBuffer"&&typeof u.offset=="number"&&typeof u.length=="number"&&typeof u.save=="function"&&typeof u.restore=="function"&&typeof u.isEmpty=="function"&&typeof u.readUInt8=="function"&&typeof u.skip=="function"&&typeof u.raw=="function"},t.prototype.save=function(){return{offset:this.offset,reporter:m.prototype.save.call(this)}},t.prototype.restore=function(u){var r=new t(this.base);return r.offset=u.offset,r.length=this.offset,this.offset=u.offset,m.prototype.restore.call(this,u.reporter),r},t.prototype.isEmpty=function(){return this.offset===this.length},t.prototype.readUInt8=function(u){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(u||"DecoderBuffer overrun")},t.prototype.skip=function(u,r){if(!(this.offset+u<=this.length))return this.error(r||"DecoderBuffer overrun");var o=new t(this.base);return o._reporterState=this._reporterState,o.offset=this.offset,o.length=this.offset+u,this.offset+=u,o},t.prototype.raw=function(u){return this.base.slice(u?u.offset:this.offset,this.length)},c.R=s,s.isEncoderBuffer=function(u){return u instanceof s||(0,h.default)(u)==="object"&&u.constructor.name==="EncoderBuffer"&&typeof u.length=="number"&&typeof u.join=="function"},s.prototype.join=function(u,r){return u||(u=l.alloc(this.length)),r||(r=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(o){o.join(u,r),r+=o.length}):(typeof this.value=="number"?u[r]=this.value:typeof this.value=="string"?u.write(this.value,r):l.isBuffer(this.value)&&this.value.copy(u,r),r+=this.length)),u}},12412:(U,c,d)=>{var h=c;h.Reporter=d(32719).b,h.DecoderBuffer=d(90585).C,h.EncoderBuffer=d(90585).R,h.Node=d(51371)},51371:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(32719).b,m=d(90585).R,l=d(90585).C,t=d(94504),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],u=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function r(n,i,e){var a={};this._baseState=a,a.name=e,a.enc=n,a.parent=i||null,a.children=null,a.tag=null,a.args=null,a.reverseArgs=null,a.choice=null,a.optional=!1,a.any=!1,a.obj=!1,a.use=null,a.useDecoder=null,a.key=null,a.default=null,a.explicit=null,a.implicit=null,a.contains=null,a.parent||(a.children=[],this._wrap())}U.exports=r;var o=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];r.prototype.clone=function(){var n=this._baseState,i={};o.forEach(function(a){i[a]=n[a]});var e=new this.constructor(i.parent);return e._baseState=i,e},r.prototype._wrap=function(){var n=this._baseState;u.forEach(function(i){this[i]=function(){var e=new this.constructor(this);return n.children.push(e),e[i].apply(e,arguments)}},this)},r.prototype._init=function(n){var i=this._baseState;t(i.parent===null),n.call(this),i.children=i.children.filter(function(e){return e._baseState.parent===this},this),t.equal(i.children.length,1,"Root node can have only one child")},r.prototype._useArgs=function(n){var i=this._baseState,e=n.filter(function(a){return a instanceof this.constructor},this);n=n.filter(function(a){return!(a instanceof this.constructor)},this),e.length!==0&&(t(i.children===null),i.children=e,e.forEach(function(a){a._baseState.parent=this},this)),n.length!==0&&(t(i.args===null),i.args=n,i.reverseArgs=n.map(function(a){if((0,h.default)(a)!=="object"||a.constructor!==Object)return a;var f={};return Object.keys(a).forEach(function(p){p==(0|p)&&(p|=0);var g=a[p];f[g]=p}),f}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(n){r.prototype[n]=function(){var i=this._baseState;throw new Error(n+" not implemented for encoding: "+i.enc)}}),s.forEach(function(n){r.prototype[n]=function(){var i=this._baseState,e=Array.prototype.slice.call(arguments);return t(i.tag===null),i.tag=n,this._useArgs(e),this}}),r.prototype.use=function(n){t(n);var i=this._baseState;return t(i.use===null),i.use=n,this},r.prototype.optional=function(){return this._baseState.optional=!0,this},r.prototype.def=function(n){var i=this._baseState;return t(i.default===null),i.default=n,i.optional=!0,this},r.prototype.explicit=function(n){var i=this._baseState;return t(i.explicit===null&&i.implicit===null),i.explicit=n,this},r.prototype.implicit=function(n){var i=this._baseState;return t(i.explicit===null&&i.implicit===null),i.implicit=n,this},r.prototype.obj=function(){var n=this._baseState,i=Array.prototype.slice.call(arguments);return n.obj=!0,i.length!==0&&this._useArgs(i),this},r.prototype.key=function(n){var i=this._baseState;return t(i.key===null),i.key=n,this},r.prototype.any=function(){return this._baseState.any=!0,this},r.prototype.choice=function(n){var i=this._baseState;return t(i.choice===null),i.choice=n,this._useArgs(Object.keys(n).map(function(e){return n[e]})),this},r.prototype.contains=function(n){var i=this._baseState;return t(i.use===null),i.contains=n,this},r.prototype._decode=function(n,i){var e=this._baseState;if(e.parent===null)return n.wrapResult(e.children[0]._decode(n,i));var a,f=e.default,p=!0,g=null;if(e.key!==null&&(g=n.enterKey(e.key)),e.optional){var _=null;if(e.explicit!==null?_=e.explicit:e.implicit!==null?_=e.implicit:e.tag!==null&&(_=e.tag),_!==null||e.any){if(p=this._peekTag(n,_,e.any),n.isError(p))return p}else{var y=n.save();try{e.choice===null?this._decodeGeneric(e.tag,n,i):this._decodeChoice(n,i),p=!0}catch{p=!1}n.restore(y)}}if(e.obj&&p&&(a=n.enterObject()),p){if(e.explicit!==null){var v=this._decodeTag(n,e.explicit);if(n.isError(v))return v;n=v}var S=n.offset;if(e.use===null&&e.choice===null){var x;e.any&&(x=n.save());var O=this._decodeTag(n,e.implicit!==null?e.implicit:e.tag,e.any);if(n.isError(O))return O;e.any?f=n.raw(x):n=O}if(i&&i.track&&e.tag!==null&&i.track(n.path(),S,n.length,"tagged"),i&&i.track&&e.tag!==null&&i.track(n.path(),n.offset,n.length,"content"),e.any||(f=e.choice===null?this._decodeGeneric(e.tag,n,i):this._decodeChoice(n,i)),n.isError(f))return f;if(e.any||e.choice!==null||e.children===null||e.children.forEach(function(L){L._decode(n,i)}),e.contains&&(e.tag==="octstr"||e.tag==="bitstr")){var E=new l(f);f=this._getUse(e.contains,n._reporterState.obj)._decode(E,i)}}return e.obj&&p&&(f=n.leaveObject(a)),e.key===null||f===null&&p!==!0?g!==null&&n.exitKey(g):n.leaveKey(g,e.key,f),f},r.prototype._decodeGeneric=function(n,i,e){var a=this._baseState;return n==="seq"||n==="set"?null:n==="seqof"||n==="setof"?this._decodeList(i,n,a.args[0],e):/str$/.test(n)?this._decodeStr(i,n,e):n==="objid"&&a.args?this._decodeObjid(i,a.args[0],a.args[1],e):n==="objid"?this._decodeObjid(i,null,null,e):n==="gentime"||n==="utctime"?this._decodeTime(i,n,e):n==="null_"?this._decodeNull(i,e):n==="bool"?this._decodeBool(i,e):n==="objDesc"?this._decodeStr(i,n,e):n==="int"||n==="enum"?this._decodeInt(i,a.args&&a.args[0],e):a.use!==null?this._getUse(a.use,i._reporterState.obj)._decode(i,e):i.error("unknown tag: "+n)},r.prototype._getUse=function(n,i){var e=this._baseState;return e.useDecoder=this._use(n,i),t(e.useDecoder._baseState.parent===null),e.useDecoder=e.useDecoder._baseState.children[0],e.implicit!==e.useDecoder._baseState.implicit&&(e.useDecoder=e.useDecoder.clone(),e.useDecoder._baseState.implicit=e.implicit),e.useDecoder},r.prototype._decodeChoice=function(n,i){var e=this._baseState,a=null,f=!1;return Object.keys(e.choice).some(function(p){var g=n.save(),_=e.choice[p];try{var y=_._decode(n,i);if(n.isError(y))return!1;a={type:p,value:y},f=!0}catch{return n.restore(g),!1}return!0},this),f?a:n.error("Choice not matched")},r.prototype._createEncoderBuffer=function(n){return new m(n,this.reporter)},r.prototype._encode=function(n,i,e){var a=this._baseState;if(a.default===null||a.default!==n){var f=this._encodeValue(n,i,e);if(f!==void 0&&!this._skipDefault(f,i,e))return f}},r.prototype._encodeValue=function(n,i,e){var a=this._baseState;if(a.parent===null)return a.children[0]._encode(n,i||new w);var f=null;if(this.reporter=i,a.optional&&n===void 0){if(a.default===null)return;n=a.default}var p=null,g=!1;if(a.any)f=this._createEncoderBuffer(n);else if(a.choice)f=this._encodeChoice(n,i);else if(a.contains)p=this._getUse(a.contains,e)._encode(n,i),g=!0;else if(a.children)p=a.children.map(function(S){if(S._baseState.tag==="null_")return S._encode(null,i,n);if(S._baseState.key===null)return i.error("Child should have a key");var x=i.enterKey(S._baseState.key);if((0,h.default)(n)!=="object")return i.error("Child expected, but input is not object");var O=S._encode(n[S._baseState.key],i,n);return i.leaveKey(x),O},this).filter(function(S){return S}),p=this._createEncoderBuffer(p);else if(a.tag==="seqof"||a.tag==="setof"){if(!a.args||a.args.length!==1)return i.error("Too many args for : "+a.tag);if(!Array.isArray(n))return i.error("seqof/setof, but data is not Array");var _=this.clone();_._baseState.implicit=null,p=this._createEncoderBuffer(n.map(function(S){var x=this._baseState;return this._getUse(x.args[0],n)._encode(S,i)},_))}else a.use!==null?f=this._getUse(a.use,e)._encode(n,i):(p=this._encodePrimitive(a.tag,n),g=!0);if(!a.any&&a.choice===null){var y=a.implicit!==null?a.implicit:a.tag,v=a.implicit===null?"universal":"context";y===null?a.use===null&&i.error("Tag could be omitted only for .use()"):a.use===null&&(f=this._encodeComposite(y,g,v,p))}return a.explicit!==null&&(f=this._encodeComposite(a.explicit,!1,"context",f)),f},r.prototype._encodeChoice=function(n,i){var e=this._baseState,a=e.choice[n.type];return a||t(!1,n.type+" not found in "+JSON.stringify(Object.keys(e.choice))),a._encode(n.value,i)},r.prototype._encodePrimitive=function(n,i){var e=this._baseState;if(/str$/.test(n))return this._encodeStr(i,n);if(n==="objid"&&e.args)return this._encodeObjid(i,e.reverseArgs[0],e.args[1]);if(n==="objid")return this._encodeObjid(i,null,null);if(n==="gentime"||n==="utctime")return this._encodeTime(i,n);if(n==="null_")return this._encodeNull();if(n==="int"||n==="enum")return this._encodeInt(i,e.args&&e.reverseArgs[0]);if(n==="bool")return this._encodeBool(i);if(n==="objDesc")return this._encodeStr(i,n);throw new Error("Unsupported tag: "+n)},r.prototype._isNumstr=function(n){return/^[0-9 ]*$/.test(n)},r.prototype._isPrintstr=function(n){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(n)}},32719:(U,c,d)=>{var h=d(41736);function w(l){this._reporterState={obj:null,path:[],options:l||{},errors:[]}}function m(l,t){this.path=l,this.rethrow(t)}c.b=w,w.prototype.isError=function(l){return l instanceof m},w.prototype.save=function(){var l=this._reporterState;return{obj:l.obj,pathLen:l.path.length}},w.prototype.restore=function(l){var t=this._reporterState;t.obj=l.obj,t.path=t.path.slice(0,l.pathLen)},w.prototype.enterKey=function(l){return this._reporterState.path.push(l)},w.prototype.exitKey=function(l){var t=this._reporterState;t.path=t.path.slice(0,l-1)},w.prototype.leaveKey=function(l,t,s){var u=this._reporterState;this.exitKey(l),u.obj!==null&&(u.obj[t]=s)},w.prototype.path=function(){return this._reporterState.path.join("/")},w.prototype.enterObject=function(){var l=this._reporterState,t=l.obj;return l.obj={},t},w.prototype.leaveObject=function(l){var t=this._reporterState,s=t.obj;return t.obj=l,s},w.prototype.error=function(l){var t,s=this._reporterState,u=l instanceof m;if(t=u?l:new m(s.path.map(function(r){return"["+JSON.stringify(r)+"]"}).join(""),l.message||l,l.stack),!s.options.partial)throw t;return u||s.errors.push(t),t},w.prototype.wrapResult=function(l){var t=this._reporterState;return t.options.partial?{result:this.isError(l)?null:l,errors:t.errors}:l},h(m,Error),m.prototype.rethrow=function(l){if(this.message=l+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,m),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},6520:(U,c)=>{function d(h){var w={};return Object.keys(h).forEach(function(m){(0|m)==m&&(m|=0);var l=h[m];w[l]=m}),w}c.tagClass={0:"universal",1:"application",2:"context",3:"private"},c.tagClassByName=d(c.tagClass),c.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},c.tagByName=d(c.tag)},79387:(U,c,d)=>{var h=c;h._reverse=function(w){var m={};return Object.keys(w).forEach(function(l){(0|l)==l&&(l|=0);var t=w[l];m[t]=l}),m},h.der=d(6520)},92387:(U,c,d)=>{var h=d(41736),w=d(31734),m=d(90585).C,l=d(51371),t=d(6520);function s(n){this.enc="der",this.name=n.name,this.entity=n,this.tree=new u,this.tree._init(n.body)}function u(n){l.call(this,"der",n)}function r(n,i){var e=n.readUInt8(i);if(n.isError(e))return e;var a=t.tagClass[e>>6],f=(32&e)==0;if((31&e)==31){var p=e;for(e=0;(128&p)==128;){if(p=n.readUInt8(i),n.isError(p))return p;e<<=7,e|=127&p}}else e&=31;return{cls:a,primitive:f,tag:e,tagStr:t.tag[e]}}function o(n,i,e){var a=n.readUInt8(e);if(n.isError(a))return a;if(!i&&a===128)return null;if(!(128&a))return a;var f=127&a;if(f>4)return n.error("length octect is too long");a=0;for(var p=0;p{var h=c;h.der=d(92387),h.pem=d(50529)},50529:(U,c,d)=>{var h=d(41736),w=d(11755).Buffer,m=d(92387);function l(t){m.call(this,t),this.enc="pem"}h(l,m),U.exports=l,l.prototype.decode=function(t,s){for(var u=t.toString().split(/[\r\n]+/g),r=s.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/,n=-1,i=-1,e=0;e{var h=d(41736),w=d(11755).Buffer,m=d(51371),l=d(6520);function t(r){this.enc="der",this.name=r.name,this.entity=r,this.tree=new s,this.tree._init(r.body)}function s(r){m.call(this,"der",r)}function u(r){return r<10?"0"+r:r}U.exports=t,t.prototype.encode=function(r,o){return this.tree._encode(r,o).join()},h(s,m),s.prototype._encodeComposite=function(r,o,n,i){var e=function(v,S,x,O){var E;if(v==="seqof"?v="seq":v==="setof"&&(v="set"),l.tagByName.hasOwnProperty(v))E=l.tagByName[v];else{if(typeof v!="number"||(0|v)!==v)return O.error("Unknown tag: "+v);E=v}return E>=31?O.error("Multi-octet tag encoding unsupported"):(S||(E|=32),E|=l.tagClassByName[x||"universal"]<<6)}(r,o,n,this.reporter);if(i.length<128){var a=w.alloc(2);return a[0]=e,a[1]=i.length,this._createEncoderBuffer([a,i])}for(var f=1,p=i.length;p>=256;p>>=8)f++;var g=w.alloc(2+f);g[0]=e,g[1]=128|f;for(var _=1+f,y=i.length;y>0;_--,y>>=8)g[_]=255&y;return this._createEncoderBuffer([g,i])},s.prototype._encodeStr=function(r,o){if(o==="bitstr")return this._createEncoderBuffer([0|r.unused,r.data]);if(o==="bmpstr"){for(var n=w.alloc(2*r.length),i=0;i=40)return this.reporter.error("Second objid identifier OOB");r.splice(0,2,40*r[0]+r[1])}for(var a=0,f=0;f=128;p>>=7)a++}for(var g=w.alloc(a),_=g.length-1,y=r.length-1;y>=0;y--){var v=r[y];for(g[_--]=127&v;(v>>=7)>0;)g[_--]=128|127&v}return this._createEncoderBuffer(g)},s.prototype._encodeTime=function(r,o){var n,i=new Date(r);return o==="gentime"?n=[u(i.getUTCFullYear()),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):o==="utctime"?n=[u(i.getUTCFullYear()%100),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+o+" time is not supported yet"),this._encodeStr(n,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(r,o){if(typeof r=="string"){if(!o)return this.reporter.error("String int or enum given, but no values map");if(!o.hasOwnProperty(r))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(r));r=o[r]}if(typeof r!="number"&&!w.isBuffer(r)){var n=r.toArray();!r.sign&&128&n[0]&&n.unshift(0),r=w.from(n)}if(w.isBuffer(r)){var i=r.length;r.length===0&&i++;var e=w.alloc(i);return r.copy(e),r.length===0&&(e[0]=0),this._createEncoderBuffer(e)}if(r<128)return this._createEncoderBuffer(r);if(r<256)return this._createEncoderBuffer([0,r]);for(var a=1,f=r;f>=256;f>>=8)a++;for(var p=new Array(a),g=p.length-1;g>=0;g--)p[g]=255&r,r>>=8;return 128&p[0]&&p.unshift(0),this._createEncoderBuffer(w.from(p))},s.prototype._encodeBool=function(r){return this._createEncoderBuffer(r?255:0)},s.prototype._use=function(r,o){return typeof r=="function"&&(r=r(o)),r._getEncoder("der").tree},s.prototype._skipDefault=function(r,o,n){var i,e=this._baseState;if(e.default===null)return!1;var a=r.join();if(e.defaultBuffer===void 0&&(e.defaultBuffer=this._encodeValue(e.default,o,n).join()),a.length!==e.defaultBuffer.length)return!1;for(i=0;i{var h=c;h.der=d(11068),h.pem=d(38520)},38520:(U,c,d)=>{var h=d(41736),w=d(11068);function m(l){w.call(this,l),this.enc="pem"}h(m,w),U.exports=m,m.prototype.encode=function(l,t){for(var s=w.prototype.encode.call(this,l).toString("base64"),u=["-----BEGIN "+t.label+"-----"],r=0;r{var h=d(28847)(d(3355)),w=d(33103);function m(E,L){if(E===L)return 0;for(var C=E.length,M=L.length,T=0,b=Math.min(C,M);T=0;J--)if(X[J]!==R[J])return!1;for(J=X.length-1;J>=0;J--)if(!y(b[G=X[J]],A[G],D,k))return!1;return!0}(E,L,C,M))}return C?E===L:E==L}function v(E){return Object.prototype.toString.call(E)=="[object Arguments]"}function S(E,L){if(!E||!L)return!1;if(Object.prototype.toString.call(L)=="[object RegExp]")return L.test(E);try{if(E instanceof L)return!0}catch{}return!Error.isPrototypeOf(L)&&L.call({},E)===!0}function x(E,L,C,M){var T;if(typeof L!="function")throw new TypeError('"block" argument must be a function');typeof C=="string"&&(M=C,C=null),T=function(D){var k;try{D()}catch(P){k=P}return k}(L),M=(C&&C.name?" ("+C.name+").":".")+(M?" "+M:"."),E&&!T&&g(T,C,"Missing expected exception"+M);var b=typeof M=="string",A=!E&&T&&!C;if((!E&&t.isError(T)&&b&&S(T,C)||A)&&g(T,C,"Got unwanted exception"+M),E&&T&&C&&!S(T,C)||!E&&T)throw T}i.AssertionError=function(E){this.name="AssertionError",this.actual=E.actual,this.expected=E.expected,this.operator=E.operator,E.message?(this.message=E.message,this.generatedMessage=!1):(this.message=function(D){return f(p(D.actual),128)+" "+D.operator+" "+f(p(D.expected),128)}(this),this.generatedMessage=!0);var L=E.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,L);else{var C=new Error;if(C.stack){var M=C.stack,T=a(L),b=M.indexOf(` +`+T);if(b>=0){var A=M.indexOf(` +`,b+1);M=M.substring(A+1)}this.stack=M}}},t.inherits(i.AssertionError,Error),i.fail=g,i.ok=_,i.equal=function(E,L,C){E!=L&&g(E,L,C,"==",i.equal)},i.notEqual=function(E,L,C){E==L&&g(E,L,C,"!=",i.notEqual)},i.deepEqual=function(E,L,C){y(E,L,!1)||g(E,L,C,"deepEqual",i.deepEqual)},i.deepStrictEqual=function(E,L,C){y(E,L,!0)||g(E,L,C,"deepStrictEqual",i.deepStrictEqual)},i.notDeepEqual=function(E,L,C){y(E,L,!1)&&g(E,L,C,"notDeepEqual",i.notDeepEqual)},i.notDeepStrictEqual=function E(L,C,M){y(L,C,!0)&&g(L,C,M,"notDeepStrictEqual",E)},i.strictEqual=function(E,L,C){E!==L&&g(E,L,C,"===",i.strictEqual)},i.notStrictEqual=function(E,L,C){E===L&&g(E,L,C,"!==",i.notStrictEqual)},i.throws=function(E,L,C){x(!0,E,L,C)},i.doesNotThrow=function(E,L,C){x(!1,E,L,C)},i.ifError=function(E){if(E)throw E},i.strict=w(function E(L,C){L||g(L,!0,C,"==",E)},i,{equal:i.strictEqual,deepEqual:i.deepStrictEqual,notEqual:i.notStrictEqual,notDeepEqual:i.notDeepStrictEqual}),i.strict.strict=i.strict;var O=Object.keys||function(E){var L=[];for(var C in E)s.call(E,C)&&L.push(C);return L}},94074:U=>{typeof Object.create=="function"?U.exports=function(c,d){c.super_=d,c.prototype=Object.create(d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}})}:U.exports=function(c,d){c.super_=d;var h=function(){};h.prototype=d.prototype,c.prototype=new h,c.prototype.constructor=c}},86732:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){return w&&(0,h.default)(w)==="object"&&typeof w.copy=="function"&&typeof w.fill=="function"&&typeof w.readUInt8=="function"}},69954:(U,c,d)=>{var h=d(19142),w=d(28847)(d(3355)),m=/%[sdj%]/g;c.format=function(T){if(!g(T)){for(var b=[],A=0;A=k)return G;switch(G){case"%s":return String(D[A++]);case"%d":return Number(D[A++]);case"%j":try{return JSON.stringify(D[A++])}catch{return"[Circular]"}default:return G}}),I=D[A];A=3&&(A.depth=arguments[2]),arguments.length>=4&&(A.colors=arguments[3]),a(b)?A.showHidden=b:b&&c._extend(A,b),_(A.showHidden)&&(A.showHidden=!1),_(A.depth)&&(A.depth=2),_(A.colors)&&(A.colors=!1),_(A.customInspect)&&(A.customInspect=!0),A.colors&&(A.stylize=u),o(A,T,A.depth)}function u(T,b){var A=s.styles[b];return A?"\x1B["+s.colors[A][0]+"m"+T+"\x1B["+s.colors[A][1]+"m":T}function r(T,b){return T}function o(T,b,A){if(T.customInspect&&b&&O(b.inspect)&&b.inspect!==c.inspect&&(!b.constructor||b.constructor.prototype!==b)){var D=b.inspect(A,T);return g(D)||(D=o(T,D,A)),D}var k=function(V,z){if(_(z))return V.stylize("undefined","undefined");if(g(z)){var j="'"+JSON.stringify(z).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return V.stylize(j,"string")}return p(z)?V.stylize(""+z,"number"):a(z)?V.stylize(""+z,"boolean"):f(z)?V.stylize("null","null"):void 0}(T,b);if(k)return k;var P=Object.keys(b),I=function(V){var z={};return V.forEach(function(j,B){z[j]=!0}),z}(P);if(T.showHidden&&(P=Object.getOwnPropertyNames(b)),x(b)&&(P.indexOf("message")>=0||P.indexOf("description")>=0))return n(b);if(P.length===0){if(O(b)){var G=b.name?": "+b.name:"";return T.stylize("[Function"+G+"]","special")}if(y(b))return T.stylize(RegExp.prototype.toString.call(b),"regexp");if(S(b))return T.stylize(Date.prototype.toString.call(b),"date");if(x(b))return n(b)}var J,X="",R=!1,H=["{","}"];return e(b)&&(R=!0,H=["[","]"]),O(b)&&(X=" [Function"+(b.name?": "+b.name:"")+"]"),y(b)&&(X=" "+RegExp.prototype.toString.call(b)),S(b)&&(X=" "+Date.prototype.toUTCString.call(b)),x(b)&&(X=" "+n(b)),P.length!==0||R&&b.length!=0?A<0?y(b)?T.stylize(RegExp.prototype.toString.call(b),"regexp"):T.stylize("[Object]","special"):(T.seen.push(b),J=R?function(V,z,j,B,N){for(var F=[],K=0,q=z.length;K60?j[0]+(z===""?"":z+` + `)+" "+V.join(`, + `)+" "+j[1]:j[0]+z+" "+V.join(", ")+" "+j[1]}(J,X,H)):H[0]+X+H[1]}function n(T){return"["+Error.prototype.toString.call(T)+"]"}function i(T,b,A,D,k,P){var I,G,J;if((J=Object.getOwnPropertyDescriptor(b,k)||{value:b[k]}).get?G=J.set?T.stylize("[Getter/Setter]","special"):T.stylize("[Getter]","special"):J.set&&(G=T.stylize("[Setter]","special")),M(D,k)||(I="["+k+"]"),G||(T.seen.indexOf(J.value)<0?(G=f(A)?o(T,J.value,null):o(T,J.value,A-1)).indexOf(` +`)>-1&&(G=P?G.split(` +`).map(function(X){return" "+X}).join(` +`).substr(2):` +`+G.split(` +`).map(function(X){return" "+X}).join(` +`)):G=T.stylize("[Circular]","special")),_(I)){if(P&&k.match(/^\d+$/))return G;(I=JSON.stringify(""+k)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(I=I.substr(1,I.length-2),I=T.stylize(I,"name")):(I=I.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),I=T.stylize(I,"string"))}return I+": "+G}function e(T){return Array.isArray(T)}function a(T){return typeof T=="boolean"}function f(T){return T===null}function p(T){return typeof T=="number"}function g(T){return typeof T=="string"}function _(T){return T===void 0}function y(T){return v(T)&&E(T)==="[object RegExp]"}function v(T){return(0,w.default)(T)==="object"&&T!==null}function S(T){return v(T)&&E(T)==="[object Date]"}function x(T){return v(T)&&(E(T)==="[object Error]"||T instanceof Error)}function O(T){return typeof T=="function"}function E(T){return Object.prototype.toString.call(T)}function L(T){return T<10?"0"+T.toString(10):T.toString(10)}c.debuglog=function(T){if(_(l)&&(l=h.env.NODE_DEBUG||""),T=T.toUpperCase(),!t[T])if(new RegExp("\\b"+T+"\\b","i").test(l)){var b=h.pid;t[T]=function(){var A=c.format.apply(c,arguments);console.error("%s %d: %s",T,b,A)}}else t[T]=function(){};return t[T]},c.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},c.isArray=e,c.isBoolean=a,c.isNull=f,c.isNullOrUndefined=function(T){return T==null},c.isNumber=p,c.isString=g,c.isSymbol=function(T){return(0,w.default)(T)==="symbol"},c.isUndefined=_,c.isRegExp=y,c.isObject=v,c.isDate=S,c.isError=x,c.isFunction=O,c.isPrimitive=function(T){return T===null||typeof T=="boolean"||typeof T=="number"||typeof T=="string"||(0,w.default)(T)==="symbol"||T===void 0},c.isBuffer=d(86732);var C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function M(T,b){return Object.prototype.hasOwnProperty.call(T,b)}c.log=function(){var T,b;console.log("%s - %s",(b=[L((T=new Date).getHours()),L(T.getMinutes()),L(T.getSeconds())].join(":"),[T.getDate(),C[T.getMonth()],b].join(" ")),c.format.apply(c,arguments))},c.inherits=d(94074),c._extend=function(T,b){if(!b||!v(b))return T;for(var A=Object.keys(b),D=A.length;D--;)T[A[D]]=b[A[D]];return T}},27548:(U,c,d)=>{var h=d(48850).Buffer;U.exports=function(w){if(w.length>=255)throw new TypeError("Alphabet too long");for(var m=new Uint8Array(256),l=0;l>>0,y=new Uint8Array(_);a[f];){var v=m[a.charCodeAt(f)];if(v===255)return;for(var S=0,x=_-1;(v!==0||S>>0,y[x]=v%256>>>0,v=v/256>>>0;if(v!==0)throw new Error("Non-zero carry");g=S,f++}for(var O=_-g;O!==_&&y[O]===0;)O++;var E=h.allocUnsafe(p+(_-O));E.fill(0,0,p);for(var L=p;O!==_;)E[L++]=y[O++];return E}return{encode:function(a){if((Array.isArray(a)||a instanceof Uint8Array)&&(a=h.from(a)),!h.isBuffer(a))throw new TypeError("Expected Buffer");if(a.length===0)return"";for(var f=0,p=0,g=0,_=a.length;g!==_&&a[g]===0;)g++,f++;for(var y=(_-g)*i+1>>>0,v=new Uint8Array(y);g!==_;){for(var S=a[g],x=0,O=y-1;(S!==0||x>>0,v[O]=S%r>>>0,S=S/r>>>0;if(S!==0)throw new Error("Non-zero carry");p=x,g++}for(var E=y-p;E!==y&&v[E]===0;)E++;for(var L=o.repeat(f);E{c.byteLength=function(r){var o=s(r),n=o[0],i=o[1];return 3*(n+i)/4-i},c.toByteArray=function(r){var o,n,i=s(r),e=i[0],a=i[1],f=new w(function(_,y,v){return 3*(y+v)/4-v}(0,e,a)),p=0,g=a>0?e-4:e;for(n=0;n>16&255,f[p++]=o>>8&255,f[p++]=255&o;return a===2&&(o=h[r.charCodeAt(n)]<<2|h[r.charCodeAt(n+1)]>>4,f[p++]=255&o),a===1&&(o=h[r.charCodeAt(n)]<<10|h[r.charCodeAt(n+1)]<<4|h[r.charCodeAt(n+2)]>>2,f[p++]=o>>8&255,f[p++]=255&o),f},c.fromByteArray=function(r){for(var o,n=r.length,i=n%3,e=[],a=16383,f=0,p=n-i;fp?p:f+a));return i===1?(o=r[n-1],e.push(d[o>>2]+d[o<<4&63]+"==")):i===2&&(o=(r[n-2]<<8)+r[n-1],e.push(d[o>>10]+d[o>>4&63]+d[o<<2&63]+"=")),e.join("")};for(var d=[],h=[],w=typeof Uint8Array<"u"?Uint8Array:Array,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,t=m.length;l0)throw new Error("Invalid string. Length must be a multiple of 4");var n=r.indexOf("=");return n===-1&&(n=o),[n,n===o?0:4-n%4]}function u(r,o,n){for(var i,e,a=[],f=o;f>18&63]+d[e>>12&63]+d[e>>6&63]+d[63&e]);return a.join("")}h[45]=62,h[95]=63},31734:(U,c,d)=>{U=d.nmd(U);var h=d(28847)(d(3355));(function(w,m){function l(b,A){if(!b)throw new Error(A||"Assertion failed")}function t(b,A){b.super_=A;var D=function(){};D.prototype=A.prototype,b.prototype=new D,b.prototype.constructor=b}function s(b,A,D){if(s.isBN(b))return b;this.negative=0,this.words=null,this.length=0,this.red=null,b!==null&&(A!=="le"&&A!=="be"||(D=A,A=10),this._init(b||0,A||10,D||"be"))}var u;(0,h.default)(w)==="object"?w.exports=s:(void 0).BN=s,s.BN=s,s.wordSize=26;try{u=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:d(29033).Buffer}catch{}function r(b,A){var D=b.charCodeAt(A);return D>=48&&D<=57?D-48:D>=65&&D<=70?D-55:D>=97&&D<=102?D-87:void l(!1,"Invalid character in "+b)}function o(b,A,D){var k=r(b,D);return D-1>=A&&(k|=r(b,D-1)<<4),k}function n(b,A,D,k){for(var P=0,I=0,G=Math.min(b.length,D),J=A;J=49?X-49+10:X>=17?X-17+10:X,l(X>=0&&I0?b:A},s.min=function(b,A){return b.cmp(A)<0?b:A},s.prototype._init=function(b,A,D){if(typeof b=="number")return this._initNumber(b,A,D);if((0,h.default)(b)==="object")return this._initArray(b,A,D);A==="hex"&&(A=16),l(A===(0|A)&&A>=2&&A<=36);var k=0;(b=b.toString().replace(/\s+/g,""))[0]==="-"&&(k++,this.negative=1),k=0;k-=3)I=b[k]|b[k-1]<<8|b[k-2]<<16,this.words[P]|=I<>>26-G&67108863,(G+=24)>=26&&(G-=26,P++);else if(D==="le")for(k=0,P=0;k>>26-G&67108863,(G+=24)>=26&&(G-=26,P++);return this._strip()},s.prototype._parseHex=function(b,A,D){this.length=Math.ceil((b.length-A)/6),this.words=new Array(this.length);for(var k=0;k=A;k-=2)P=o(b,A,k)<=18?(I-=18,G+=1,this.words[G]|=P>>>26):I+=8;else for(k=(b.length-A)%2==0?A+1:A;k=18?(I-=18,G+=1,this.words[G]|=P>>>26):I+=8;this._strip()},s.prototype._parseBase=function(b,A,D){this.words=[0],this.length=1;for(var k=0,P=1;P<=67108863;P*=A)k++;k--,P=P/A|0;for(var I=b.length-D,G=I%k,J=Math.min(I,I-G)+D,X=0,R=D;R1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=e}catch{s.prototype.inspect=e}else s.prototype.inspect=e;function e(){return(this.red?""}var a=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function g(b,A,D){D.negative=A.negative^b.negative;var k=b.length+A.length|0;D.length=k,k=k-1|0;var P=0|b.words[0],I=0|A.words[0],G=P*I,J=67108863&G,X=G/67108864|0;D.words[0]=J;for(var R=1;R>>26,V=67108863&X,z=Math.min(R,A.length-1),j=Math.max(0,R-b.length+1);j<=z;j++){var B=R-j|0;H+=(G=(P=0|b.words[B])*(I=0|A.words[j])+V)/67108864|0,V=67108863&G}D.words[R]=0|V,X=0|H}return X!==0?D.words[R]=0|X:D.length--,D._strip()}s.prototype.toString=function(b,A){var D;if(A=0|A||1,(b=b||10)===16||b==="hex"){D="";for(var k=0,P=0,I=0;I>>24-k&16777215,(k+=2)>=26&&(k-=26,I--),D=P!==0||I!==this.length-1?a[6-J.length]+J+D:J+D}for(P!==0&&(D=P.toString(16)+D);D.length%A!=0;)D="0"+D;return this.negative!==0&&(D="-"+D),D}if(b===(0|b)&&b>=2&&b<=36){var X=f[b],R=p[b];D="";var H=this.clone();for(H.negative=0;!H.isZero();){var V=H.modrn(R).toString(b);D=(H=H.idivn(R)).isZero()?V+D:a[X-V.length]+V+D}for(this.isZero()&&(D="0"+D);D.length%A!=0;)D="0"+D;return this.negative!==0&&(D="-"+D),D}l(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var b=this.words[0];return this.length===2?b+=67108864*this.words[1]:this.length===3&&this.words[2]===1?b+=4503599627370496+67108864*this.words[1]:this.length>2&&l(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-b:b},s.prototype.toJSON=function(){return this.toString(16,2)},u&&(s.prototype.toBuffer=function(b,A){return this.toArrayLike(u,b,A)}),s.prototype.toArray=function(b,A){return this.toArrayLike(Array,b,A)},s.prototype.toArrayLike=function(b,A,D){this._strip();var k=this.byteLength(),P=D||Math.max(1,k);l(k<=P,"byte array longer than desired length"),l(P>0,"Requested array length <= 0");var I=function(G,J){return G.allocUnsafe?G.allocUnsafe(J):new G(J)}(b,P);return this["_toArrayLike"+(A==="le"?"LE":"BE")](I,k),I},s.prototype._toArrayLikeLE=function(b,A){for(var D=0,k=0,P=0,I=0;P>8&255),D>16&255),I===6?(D>24&255),k=0,I=0):(k=G>>>24,I+=2)}if(D=0&&(b[D--]=G>>8&255),D>=0&&(b[D--]=G>>16&255),I===6?(D>=0&&(b[D--]=G>>24&255),k=0,I=0):(k=G>>>24,I+=2)}if(D>=0)for(b[D--]=k;D>=0;)b[D--]=0},Math.clz32?s.prototype._countBits=function(b){return 32-Math.clz32(b)}:s.prototype._countBits=function(b){var A=b,D=0;return A>=4096&&(D+=13,A>>>=13),A>=64&&(D+=7,A>>>=7),A>=8&&(D+=4,A>>>=4),A>=2&&(D+=2,A>>>=2),D+A},s.prototype._zeroBits=function(b){if(b===0)return 26;var A=b,D=0;return!(8191&A)&&(D+=13,A>>>=13),!(127&A)&&(D+=7,A>>>=7),!(15&A)&&(D+=4,A>>>=4),!(3&A)&&(D+=2,A>>>=2),!(1&A)&&D++,D},s.prototype.bitLength=function(){var b=this.words[this.length-1],A=this._countBits(b);return 26*(this.length-1)+A},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var b=0,A=0;Ab.length?this.clone().ior(b):b.clone().ior(this)},s.prototype.uor=function(b){return this.length>b.length?this.clone().iuor(b):b.clone().iuor(this)},s.prototype.iuand=function(b){var A;A=this.length>b.length?b:this;for(var D=0;Db.length?this.clone().iand(b):b.clone().iand(this)},s.prototype.uand=function(b){return this.length>b.length?this.clone().iuand(b):b.clone().iuand(this)},s.prototype.iuxor=function(b){var A,D;this.length>b.length?(A=this,D=b):(A=b,D=this);for(var k=0;kb.length?this.clone().ixor(b):b.clone().ixor(this)},s.prototype.uxor=function(b){return this.length>b.length?this.clone().iuxor(b):b.clone().iuxor(this)},s.prototype.inotn=function(b){l(typeof b=="number"&&b>=0);var A=0|Math.ceil(b/26),D=b%26;this._expand(A),D>0&&A--;for(var k=0;k0&&(this.words[k]=~this.words[k]&67108863>>26-D),this._strip()},s.prototype.notn=function(b){return this.clone().inotn(b)},s.prototype.setn=function(b,A){l(typeof b=="number"&&b>=0);var D=b/26|0,k=b%26;return this._expand(D+1),this.words[D]=A?this.words[D]|1<b.length?(D=this,k=b):(D=b,k=this);for(var P=0,I=0;I>>26;for(;P!==0&&I>>26;if(this.length=D.length,P!==0)this.words[this.length]=P,this.length++;else if(D!==this)for(;Ib.length?this.clone().iadd(b):b.clone().iadd(this)},s.prototype.isub=function(b){if(b.negative!==0){b.negative=0;var A=this.iadd(b);return b.negative=1,A._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(b),this.negative=1,this._normSign();var D,k,P=this.cmp(b);if(P===0)return this.negative=0,this.length=1,this.words[0]=0,this;P>0?(D=this,k=b):(D=b,k=this);for(var I=0,G=0;G>26,this.words[G]=67108863&A;for(;I!==0&&G>26,this.words[G]=67108863&A;if(I===0&&G>>13,j=0|G[1],B=8191&j,N=j>>>13,F=0|G[2],K=8191&F,q=F>>>13,Q=0|G[3],$=8191&Q,W=Q>>>13,ee=0|G[4],te=8191&ee,Z=ee>>>13,re=0|G[5],ne=8191&re,ae=re>>>13,fe=0|G[6],ue=8191&fe,le=fe>>>13,he=0|G[7],me=8191&he,pe=he>>>13,_e=0|G[8],be=8191&_e,ye=_e>>>13,Be=0|G[9],Ae=8191&Be,ke=Be>>>13,Ue=0|J[0],Pe=8191&Ue,Ee=Ue>>>13,Le=0|J[1],Se=8191&Le,we=Le>>>13,Oe=0|J[2],xe=8191&Oe,De=Oe>>>13,Xe=0|J[3],Ce=8191&Xe,Te=Xe>>>13,Qe=0|J[4],Me=8191&Qe,Ie=Qe>>>13,Ze=0|J[5],je=8191&Ze,Ne=Ze>>>13,$e=0|J[6],He=8191&$e,ze=$e>>>13,ot=0|J[7],qe=8191&ot,Ke=ot>>>13,at=0|J[8],Ve=8191&at,Ge=at>>>13,st=0|J[9],We=8191&st,Je=st>>>13;D.negative=b.negative^A.negative,D.length=19;var rt=(R+(k=Math.imul(V,Pe))|0)+((8191&(P=(P=Math.imul(V,Ee))+Math.imul(z,Pe)|0))<<13)|0;R=((I=Math.imul(z,Ee))+(P>>>13)|0)+(rt>>>26)|0,rt&=67108863,k=Math.imul(B,Pe),P=(P=Math.imul(B,Ee))+Math.imul(N,Pe)|0,I=Math.imul(N,Ee);var nt=(R+(k=k+Math.imul(V,Se)|0)|0)+((8191&(P=(P=P+Math.imul(V,we)|0)+Math.imul(z,Se)|0))<<13)|0;R=((I=I+Math.imul(z,we)|0)+(P>>>13)|0)+(nt>>>26)|0,nt&=67108863,k=Math.imul(K,Pe),P=(P=Math.imul(K,Ee))+Math.imul(q,Pe)|0,I=Math.imul(q,Ee),k=k+Math.imul(B,Se)|0,P=(P=P+Math.imul(B,we)|0)+Math.imul(N,Se)|0,I=I+Math.imul(N,we)|0;var it=(R+(k=k+Math.imul(V,xe)|0)|0)+((8191&(P=(P=P+Math.imul(V,De)|0)+Math.imul(z,xe)|0))<<13)|0;R=((I=I+Math.imul(z,De)|0)+(P>>>13)|0)+(it>>>26)|0,it&=67108863,k=Math.imul($,Pe),P=(P=Math.imul($,Ee))+Math.imul(W,Pe)|0,I=Math.imul(W,Ee),k=k+Math.imul(K,Se)|0,P=(P=P+Math.imul(K,we)|0)+Math.imul(q,Se)|0,I=I+Math.imul(q,we)|0,k=k+Math.imul(B,xe)|0,P=(P=P+Math.imul(B,De)|0)+Math.imul(N,xe)|0,I=I+Math.imul(N,De)|0;var xt=(R+(k=k+Math.imul(V,Ce)|0)|0)+((8191&(P=(P=P+Math.imul(V,Te)|0)+Math.imul(z,Ce)|0))<<13)|0;R=((I=I+Math.imul(z,Te)|0)+(P>>>13)|0)+(xt>>>26)|0,xt&=67108863,k=Math.imul(te,Pe),P=(P=Math.imul(te,Ee))+Math.imul(Z,Pe)|0,I=Math.imul(Z,Ee),k=k+Math.imul($,Se)|0,P=(P=P+Math.imul($,we)|0)+Math.imul(W,Se)|0,I=I+Math.imul(W,we)|0,k=k+Math.imul(K,xe)|0,P=(P=P+Math.imul(K,De)|0)+Math.imul(q,xe)|0,I=I+Math.imul(q,De)|0,k=k+Math.imul(B,Ce)|0,P=(P=P+Math.imul(B,Te)|0)+Math.imul(N,Ce)|0,I=I+Math.imul(N,Te)|0;var St=(R+(k=k+Math.imul(V,Me)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ie)|0)+Math.imul(z,Me)|0))<<13)|0;R=((I=I+Math.imul(z,Ie)|0)+(P>>>13)|0)+(St>>>26)|0,St&=67108863,k=Math.imul(ne,Pe),P=(P=Math.imul(ne,Ee))+Math.imul(ae,Pe)|0,I=Math.imul(ae,Ee),k=k+Math.imul(te,Se)|0,P=(P=P+Math.imul(te,we)|0)+Math.imul(Z,Se)|0,I=I+Math.imul(Z,we)|0,k=k+Math.imul($,xe)|0,P=(P=P+Math.imul($,De)|0)+Math.imul(W,xe)|0,I=I+Math.imul(W,De)|0,k=k+Math.imul(K,Ce)|0,P=(P=P+Math.imul(K,Te)|0)+Math.imul(q,Ce)|0,I=I+Math.imul(q,Te)|0,k=k+Math.imul(B,Me)|0,P=(P=P+Math.imul(B,Ie)|0)+Math.imul(N,Me)|0,I=I+Math.imul(N,Ie)|0;var Pt=(R+(k=k+Math.imul(V,je)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ne)|0)+Math.imul(z,je)|0))<<13)|0;R=((I=I+Math.imul(z,Ne)|0)+(P>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,k=Math.imul(ue,Pe),P=(P=Math.imul(ue,Ee))+Math.imul(le,Pe)|0,I=Math.imul(le,Ee),k=k+Math.imul(ne,Se)|0,P=(P=P+Math.imul(ne,we)|0)+Math.imul(ae,Se)|0,I=I+Math.imul(ae,we)|0,k=k+Math.imul(te,xe)|0,P=(P=P+Math.imul(te,De)|0)+Math.imul(Z,xe)|0,I=I+Math.imul(Z,De)|0,k=k+Math.imul($,Ce)|0,P=(P=P+Math.imul($,Te)|0)+Math.imul(W,Ce)|0,I=I+Math.imul(W,Te)|0,k=k+Math.imul(K,Me)|0,P=(P=P+Math.imul(K,Ie)|0)+Math.imul(q,Me)|0,I=I+Math.imul(q,Ie)|0,k=k+Math.imul(B,je)|0,P=(P=P+Math.imul(B,Ne)|0)+Math.imul(N,je)|0,I=I+Math.imul(N,Ne)|0;var Ot=(R+(k=k+Math.imul(V,He)|0)|0)+((8191&(P=(P=P+Math.imul(V,ze)|0)+Math.imul(z,He)|0))<<13)|0;R=((I=I+Math.imul(z,ze)|0)+(P>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,k=Math.imul(me,Pe),P=(P=Math.imul(me,Ee))+Math.imul(pe,Pe)|0,I=Math.imul(pe,Ee),k=k+Math.imul(ue,Se)|0,P=(P=P+Math.imul(ue,we)|0)+Math.imul(le,Se)|0,I=I+Math.imul(le,we)|0,k=k+Math.imul(ne,xe)|0,P=(P=P+Math.imul(ne,De)|0)+Math.imul(ae,xe)|0,I=I+Math.imul(ae,De)|0,k=k+Math.imul(te,Ce)|0,P=(P=P+Math.imul(te,Te)|0)+Math.imul(Z,Ce)|0,I=I+Math.imul(Z,Te)|0,k=k+Math.imul($,Me)|0,P=(P=P+Math.imul($,Ie)|0)+Math.imul(W,Me)|0,I=I+Math.imul(W,Ie)|0,k=k+Math.imul(K,je)|0,P=(P=P+Math.imul(K,Ne)|0)+Math.imul(q,je)|0,I=I+Math.imul(q,Ne)|0,k=k+Math.imul(B,He)|0,P=(P=P+Math.imul(B,ze)|0)+Math.imul(N,He)|0,I=I+Math.imul(N,ze)|0;var Bt=(R+(k=k+Math.imul(V,qe)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ke)|0)+Math.imul(z,qe)|0))<<13)|0;R=((I=I+Math.imul(z,Ke)|0)+(P>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,k=Math.imul(be,Pe),P=(P=Math.imul(be,Ee))+Math.imul(ye,Pe)|0,I=Math.imul(ye,Ee),k=k+Math.imul(me,Se)|0,P=(P=P+Math.imul(me,we)|0)+Math.imul(pe,Se)|0,I=I+Math.imul(pe,we)|0,k=k+Math.imul(ue,xe)|0,P=(P=P+Math.imul(ue,De)|0)+Math.imul(le,xe)|0,I=I+Math.imul(le,De)|0,k=k+Math.imul(ne,Ce)|0,P=(P=P+Math.imul(ne,Te)|0)+Math.imul(ae,Ce)|0,I=I+Math.imul(ae,Te)|0,k=k+Math.imul(te,Me)|0,P=(P=P+Math.imul(te,Ie)|0)+Math.imul(Z,Me)|0,I=I+Math.imul(Z,Ie)|0,k=k+Math.imul($,je)|0,P=(P=P+Math.imul($,Ne)|0)+Math.imul(W,je)|0,I=I+Math.imul(W,Ne)|0,k=k+Math.imul(K,He)|0,P=(P=P+Math.imul(K,ze)|0)+Math.imul(q,He)|0,I=I+Math.imul(q,ze)|0,k=k+Math.imul(B,qe)|0,P=(P=P+Math.imul(B,Ke)|0)+Math.imul(N,qe)|0,I=I+Math.imul(N,Ke)|0;var Dt=(R+(k=k+Math.imul(V,Ve)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ge)|0)+Math.imul(z,Ve)|0))<<13)|0;R=((I=I+Math.imul(z,Ge)|0)+(P>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,k=Math.imul(Ae,Pe),P=(P=Math.imul(Ae,Ee))+Math.imul(ke,Pe)|0,I=Math.imul(ke,Ee),k=k+Math.imul(be,Se)|0,P=(P=P+Math.imul(be,we)|0)+Math.imul(ye,Se)|0,I=I+Math.imul(ye,we)|0,k=k+Math.imul(me,xe)|0,P=(P=P+Math.imul(me,De)|0)+Math.imul(pe,xe)|0,I=I+Math.imul(pe,De)|0,k=k+Math.imul(ue,Ce)|0,P=(P=P+Math.imul(ue,Te)|0)+Math.imul(le,Ce)|0,I=I+Math.imul(le,Te)|0,k=k+Math.imul(ne,Me)|0,P=(P=P+Math.imul(ne,Ie)|0)+Math.imul(ae,Me)|0,I=I+Math.imul(ae,Ie)|0,k=k+Math.imul(te,je)|0,P=(P=P+Math.imul(te,Ne)|0)+Math.imul(Z,je)|0,I=I+Math.imul(Z,Ne)|0,k=k+Math.imul($,He)|0,P=(P=P+Math.imul($,ze)|0)+Math.imul(W,He)|0,I=I+Math.imul(W,ze)|0,k=k+Math.imul(K,qe)|0,P=(P=P+Math.imul(K,Ke)|0)+Math.imul(q,qe)|0,I=I+Math.imul(q,Ke)|0,k=k+Math.imul(B,Ve)|0,P=(P=P+Math.imul(B,Ge)|0)+Math.imul(N,Ve)|0,I=I+Math.imul(N,Ge)|0;var Rt=(R+(k=k+Math.imul(V,We)|0)|0)+((8191&(P=(P=P+Math.imul(V,Je)|0)+Math.imul(z,We)|0))<<13)|0;R=((I=I+Math.imul(z,Je)|0)+(P>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,k=Math.imul(Ae,Se),P=(P=Math.imul(Ae,we))+Math.imul(ke,Se)|0,I=Math.imul(ke,we),k=k+Math.imul(be,xe)|0,P=(P=P+Math.imul(be,De)|0)+Math.imul(ye,xe)|0,I=I+Math.imul(ye,De)|0,k=k+Math.imul(me,Ce)|0,P=(P=P+Math.imul(me,Te)|0)+Math.imul(pe,Ce)|0,I=I+Math.imul(pe,Te)|0,k=k+Math.imul(ue,Me)|0,P=(P=P+Math.imul(ue,Ie)|0)+Math.imul(le,Me)|0,I=I+Math.imul(le,Ie)|0,k=k+Math.imul(ne,je)|0,P=(P=P+Math.imul(ne,Ne)|0)+Math.imul(ae,je)|0,I=I+Math.imul(ae,Ne)|0,k=k+Math.imul(te,He)|0,P=(P=P+Math.imul(te,ze)|0)+Math.imul(Z,He)|0,I=I+Math.imul(Z,ze)|0,k=k+Math.imul($,qe)|0,P=(P=P+Math.imul($,Ke)|0)+Math.imul(W,qe)|0,I=I+Math.imul(W,Ke)|0,k=k+Math.imul(K,Ve)|0,P=(P=P+Math.imul(K,Ge)|0)+Math.imul(q,Ve)|0,I=I+Math.imul(q,Ge)|0;var Ct=(R+(k=k+Math.imul(B,We)|0)|0)+((8191&(P=(P=P+Math.imul(B,Je)|0)+Math.imul(N,We)|0))<<13)|0;R=((I=I+Math.imul(N,Je)|0)+(P>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,k=Math.imul(Ae,xe),P=(P=Math.imul(Ae,De))+Math.imul(ke,xe)|0,I=Math.imul(ke,De),k=k+Math.imul(be,Ce)|0,P=(P=P+Math.imul(be,Te)|0)+Math.imul(ye,Ce)|0,I=I+Math.imul(ye,Te)|0,k=k+Math.imul(me,Me)|0,P=(P=P+Math.imul(me,Ie)|0)+Math.imul(pe,Me)|0,I=I+Math.imul(pe,Ie)|0,k=k+Math.imul(ue,je)|0,P=(P=P+Math.imul(ue,Ne)|0)+Math.imul(le,je)|0,I=I+Math.imul(le,Ne)|0,k=k+Math.imul(ne,He)|0,P=(P=P+Math.imul(ne,ze)|0)+Math.imul(ae,He)|0,I=I+Math.imul(ae,ze)|0,k=k+Math.imul(te,qe)|0,P=(P=P+Math.imul(te,Ke)|0)+Math.imul(Z,qe)|0,I=I+Math.imul(Z,Ke)|0,k=k+Math.imul($,Ve)|0,P=(P=P+Math.imul($,Ge)|0)+Math.imul(W,Ve)|0,I=I+Math.imul(W,Ge)|0;var Tt=(R+(k=k+Math.imul(K,We)|0)|0)+((8191&(P=(P=P+Math.imul(K,Je)|0)+Math.imul(q,We)|0))<<13)|0;R=((I=I+Math.imul(q,Je)|0)+(P>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,k=Math.imul(Ae,Ce),P=(P=Math.imul(Ae,Te))+Math.imul(ke,Ce)|0,I=Math.imul(ke,Te),k=k+Math.imul(be,Me)|0,P=(P=P+Math.imul(be,Ie)|0)+Math.imul(ye,Me)|0,I=I+Math.imul(ye,Ie)|0,k=k+Math.imul(me,je)|0,P=(P=P+Math.imul(me,Ne)|0)+Math.imul(pe,je)|0,I=I+Math.imul(pe,Ne)|0,k=k+Math.imul(ue,He)|0,P=(P=P+Math.imul(ue,ze)|0)+Math.imul(le,He)|0,I=I+Math.imul(le,ze)|0,k=k+Math.imul(ne,qe)|0,P=(P=P+Math.imul(ne,Ke)|0)+Math.imul(ae,qe)|0,I=I+Math.imul(ae,Ke)|0,k=k+Math.imul(te,Ve)|0,P=(P=P+Math.imul(te,Ge)|0)+Math.imul(Z,Ve)|0,I=I+Math.imul(Z,Ge)|0;var Ut=(R+(k=k+Math.imul($,We)|0)|0)+((8191&(P=(P=P+Math.imul($,Je)|0)+Math.imul(W,We)|0))<<13)|0;R=((I=I+Math.imul(W,Je)|0)+(P>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,k=Math.imul(Ae,Me),P=(P=Math.imul(Ae,Ie))+Math.imul(ke,Me)|0,I=Math.imul(ke,Ie),k=k+Math.imul(be,je)|0,P=(P=P+Math.imul(be,Ne)|0)+Math.imul(ye,je)|0,I=I+Math.imul(ye,Ne)|0,k=k+Math.imul(me,He)|0,P=(P=P+Math.imul(me,ze)|0)+Math.imul(pe,He)|0,I=I+Math.imul(pe,ze)|0,k=k+Math.imul(ue,qe)|0,P=(P=P+Math.imul(ue,Ke)|0)+Math.imul(le,qe)|0,I=I+Math.imul(le,Ke)|0,k=k+Math.imul(ne,Ve)|0,P=(P=P+Math.imul(ne,Ge)|0)+Math.imul(ae,Ve)|0,I=I+Math.imul(ae,Ge)|0;var Mt=(R+(k=k+Math.imul(te,We)|0)|0)+((8191&(P=(P=P+Math.imul(te,Je)|0)+Math.imul(Z,We)|0))<<13)|0;R=((I=I+Math.imul(Z,Je)|0)+(P>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,k=Math.imul(Ae,je),P=(P=Math.imul(Ae,Ne))+Math.imul(ke,je)|0,I=Math.imul(ke,Ne),k=k+Math.imul(be,He)|0,P=(P=P+Math.imul(be,ze)|0)+Math.imul(ye,He)|0,I=I+Math.imul(ye,ze)|0,k=k+Math.imul(me,qe)|0,P=(P=P+Math.imul(me,Ke)|0)+Math.imul(pe,qe)|0,I=I+Math.imul(pe,Ke)|0,k=k+Math.imul(ue,Ve)|0,P=(P=P+Math.imul(ue,Ge)|0)+Math.imul(le,Ve)|0,I=I+Math.imul(le,Ge)|0;var It=(R+(k=k+Math.imul(ne,We)|0)|0)+((8191&(P=(P=P+Math.imul(ne,Je)|0)+Math.imul(ae,We)|0))<<13)|0;R=((I=I+Math.imul(ae,Je)|0)+(P>>>13)|0)+(It>>>26)|0,It&=67108863,k=Math.imul(Ae,He),P=(P=Math.imul(Ae,ze))+Math.imul(ke,He)|0,I=Math.imul(ke,ze),k=k+Math.imul(be,qe)|0,P=(P=P+Math.imul(be,Ke)|0)+Math.imul(ye,qe)|0,I=I+Math.imul(ye,Ke)|0,k=k+Math.imul(me,Ve)|0,P=(P=P+Math.imul(me,Ge)|0)+Math.imul(pe,Ve)|0,I=I+Math.imul(pe,Ge)|0;var jt=(R+(k=k+Math.imul(ue,We)|0)|0)+((8191&(P=(P=P+Math.imul(ue,Je)|0)+Math.imul(le,We)|0))<<13)|0;R=((I=I+Math.imul(le,Je)|0)+(P>>>13)|0)+(jt>>>26)|0,jt&=67108863,k=Math.imul(Ae,qe),P=(P=Math.imul(Ae,Ke))+Math.imul(ke,qe)|0,I=Math.imul(ke,Ke),k=k+Math.imul(be,Ve)|0,P=(P=P+Math.imul(be,Ge)|0)+Math.imul(ye,Ve)|0,I=I+Math.imul(ye,Ge)|0;var Nt=(R+(k=k+Math.imul(me,We)|0)|0)+((8191&(P=(P=P+Math.imul(me,Je)|0)+Math.imul(pe,We)|0))<<13)|0;R=((I=I+Math.imul(pe,Je)|0)+(P>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,k=Math.imul(Ae,Ve),P=(P=Math.imul(Ae,Ge))+Math.imul(ke,Ve)|0,I=Math.imul(ke,Ge);var Cr=(R+(k=k+Math.imul(be,We)|0)|0)+((8191&(P=(P=P+Math.imul(be,Je)|0)+Math.imul(ye,We)|0))<<13)|0;R=((I=I+Math.imul(ye,Je)|0)+(P>>>13)|0)+(Cr>>>26)|0,Cr&=67108863;var Tr=(R+(k=Math.imul(Ae,We))|0)+((8191&(P=(P=Math.imul(Ae,Je))+Math.imul(ke,We)|0))<<13)|0;return R=((I=Math.imul(ke,Je))+(P>>>13)|0)+(Tr>>>26)|0,Tr&=67108863,X[0]=rt,X[1]=nt,X[2]=it,X[3]=xt,X[4]=St,X[5]=Pt,X[6]=Ot,X[7]=Bt,X[8]=Dt,X[9]=Rt,X[10]=Ct,X[11]=Tt,X[12]=Ut,X[13]=Mt,X[14]=It,X[15]=jt,X[16]=Nt,X[17]=Cr,X[18]=Tr,R!==0&&(X[19]=R,D.length++),D};function y(b,A,D){D.negative=A.negative^b.negative,D.length=b.length+A.length;for(var k=0,P=0,I=0;I>>26)|0)>>>26,G&=67108863}D.words[I]=J,k=G,G=P}return k!==0?D.words[I]=k:D.length--,D._strip()}function v(b,A,D){return y(b,A,D)}Math.imul||(_=g),s.prototype.mulTo=function(b,A){var D=this.length+b.length;return this.length===10&&b.length===10?_(this,b,A):D<63?g(this,b,A):D<1024?y(this,b,A):v(this,b,A)},s.prototype.mul=function(b){var A=new s(null);return A.words=new Array(this.length+b.length),this.mulTo(b,A)},s.prototype.mulf=function(b){var A=new s(null);return A.words=new Array(this.length+b.length),v(this,b,A)},s.prototype.imul=function(b){return this.clone().mulTo(b,this)},s.prototype.imuln=function(b){var A=b<0;A&&(b=-b),l(typeof b=="number"),l(b<67108864);for(var D=0,k=0;k>=26,D+=P/67108864|0,D+=I>>>26,this.words[k]=67108863&I}return D!==0&&(this.words[k]=D,this.length++),A?this.ineg():this},s.prototype.muln=function(b){return this.clone().imuln(b)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(b){var A=function(I){for(var G=new Array(I.bitLength()),J=0;J>>R&1}return G}(b);if(A.length===0)return new s(1);for(var D=this,k=0;k=0);var A,D=b%26,k=(b-D)/26,P=67108863>>>26-D<<26-D;if(D!==0){var I=0;for(A=0;A>>26-D}I&&(this.words[A]=I,this.length++)}if(k!==0){for(A=this.length-1;A>=0;A--)this.words[A+k]=this.words[A];for(A=0;A=0),k=A?(A-A%26)/26:0;var P=b%26,I=Math.min((b-P)/26,this.length),G=67108863^67108863>>>P<I)for(this.length-=I,X=0;X=0&&(R!==0||X>=k);X--){var H=0|this.words[X];this.words[X]=R<<26-P|H>>>P,R=H&G}return J&&R!==0&&(J.words[J.length++]=R),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(b,A,D){return l(this.negative===0),this.iushrn(b,A,D)},s.prototype.shln=function(b){return this.clone().ishln(b)},s.prototype.ushln=function(b){return this.clone().iushln(b)},s.prototype.shrn=function(b){return this.clone().ishrn(b)},s.prototype.ushrn=function(b){return this.clone().iushrn(b)},s.prototype.testn=function(b){l(typeof b=="number"&&b>=0);var A=b%26,D=(b-A)/26,k=1<=0);var A=b%26,D=(b-A)/26;if(l(this.negative===0,"imaskn works only with positive numbers"),this.length<=D)return this;if(A!==0&&D++,this.length=Math.min(D,this.length),A!==0){var k=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},s.prototype.isubn=function(b){if(l(typeof b=="number"),l(b<67108864),b<0)return this.iaddn(-b);if(this.negative!==0)return this.negative=0,this.iaddn(b),this.negative=1,this;if(this.words[0]-=b,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(J/67108864|0),this.words[k+D]=67108863&P}for(;k>26,this.words[k+D]=67108863&P;if(G===0)return this._strip();for(l(G===-1),G=0,k=0;k>26,this.words[k]=67108863&P;return this.negative=1,this._strip()},s.prototype._wordDiv=function(b,A){var D=(this.length,b.length),k=this.clone(),P=b,I=0|P.words[P.length-1];(D=26-this._countBits(I))!=0&&(P=P.ushln(D),k.iushln(D),I=0|P.words[P.length-1]);var G,J=k.length-P.length;if(A!=="mod"){(G=new s(null)).length=J+1,G.words=new Array(G.length);for(var X=0;X=0;H--){var V=67108864*(0|k.words[P.length+H])+(0|k.words[P.length+H-1]);for(V=Math.min(V/I|0,67108863),k._ishlnsubmul(P,V,H);k.negative!==0;)V--,k.negative=0,k._ishlnsubmul(P,1,H),k.isZero()||(k.negative^=1);G&&(G.words[H]=V)}return G&&G._strip(),k._strip(),A!=="div"&&D!==0&&k.iushrn(D),{div:G||null,mod:k}},s.prototype.divmod=function(b,A,D){return l(!b.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:this.negative!==0&&b.negative===0?(I=this.neg().divmod(b,A),A!=="mod"&&(k=I.div.neg()),A!=="div"&&(P=I.mod.neg(),D&&P.negative!==0&&P.iadd(b)),{div:k,mod:P}):this.negative===0&&b.negative!==0?(I=this.divmod(b.neg(),A),A!=="mod"&&(k=I.div.neg()),{div:k,mod:I.mod}):this.negative&b.negative?(I=this.neg().divmod(b.neg(),A),A!=="div"&&(P=I.mod.neg(),D&&P.negative!==0&&P.isub(b)),{div:I.div,mod:P}):b.length>this.length||this.cmp(b)<0?{div:new s(0),mod:this}:b.length===1?A==="div"?{div:this.divn(b.words[0]),mod:null}:A==="mod"?{div:null,mod:new s(this.modrn(b.words[0]))}:{div:this.divn(b.words[0]),mod:new s(this.modrn(b.words[0]))}:this._wordDiv(b,A);var k,P,I},s.prototype.div=function(b){return this.divmod(b,"div",!1).div},s.prototype.mod=function(b){return this.divmod(b,"mod",!1).mod},s.prototype.umod=function(b){return this.divmod(b,"mod",!0).mod},s.prototype.divRound=function(b){var A=this.divmod(b);if(A.mod.isZero())return A.div;var D=A.div.negative!==0?A.mod.isub(b):A.mod,k=b.ushrn(1),P=b.andln(1),I=D.cmp(k);return I<0||P===1&&I===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},s.prototype.modrn=function(b){var A=b<0;A&&(b=-b),l(b<=67108863);for(var D=67108864%b,k=0,P=this.length-1;P>=0;P--)k=(D*k+(0|this.words[P]))%b;return A?-k:k},s.prototype.modn=function(b){return this.modrn(b)},s.prototype.idivn=function(b){var A=b<0;A&&(b=-b),l(b<=67108863);for(var D=0,k=this.length-1;k>=0;k--){var P=(0|this.words[k])+67108864*D;this.words[k]=P/b|0,D=P%b}return this._strip(),A?this.ineg():this},s.prototype.divn=function(b){return this.clone().idivn(b)},s.prototype.egcd=function(b){l(b.negative===0),l(!b.isZero());var A=this,D=b.clone();A=A.negative!==0?A.umod(b):A.clone();for(var k=new s(1),P=new s(0),I=new s(0),G=new s(1),J=0;A.isEven()&&D.isEven();)A.iushrn(1),D.iushrn(1),++J;for(var X=D.clone(),R=A.clone();!A.isZero();){for(var H=0,V=1;!(A.words[0]&V)&&H<26;++H,V<<=1);if(H>0)for(A.iushrn(H);H-- >0;)(k.isOdd()||P.isOdd())&&(k.iadd(X),P.isub(R)),k.iushrn(1),P.iushrn(1);for(var z=0,j=1;!(D.words[0]&j)&&z<26;++z,j<<=1);if(z>0)for(D.iushrn(z);z-- >0;)(I.isOdd()||G.isOdd())&&(I.iadd(X),G.isub(R)),I.iushrn(1),G.iushrn(1);A.cmp(D)>=0?(A.isub(D),k.isub(I),P.isub(G)):(D.isub(A),I.isub(k),G.isub(P))}return{a:I,b:G,gcd:D.iushln(J)}},s.prototype._invmp=function(b){l(b.negative===0),l(!b.isZero());var A=this,D=b.clone();A=A.negative!==0?A.umod(b):A.clone();for(var k,P=new s(1),I=new s(0),G=D.clone();A.cmpn(1)>0&&D.cmpn(1)>0;){for(var J=0,X=1;!(A.words[0]&X)&&J<26;++J,X<<=1);if(J>0)for(A.iushrn(J);J-- >0;)P.isOdd()&&P.iadd(G),P.iushrn(1);for(var R=0,H=1;!(D.words[0]&H)&&R<26;++R,H<<=1);if(R>0)for(D.iushrn(R);R-- >0;)I.isOdd()&&I.iadd(G),I.iushrn(1);A.cmp(D)>=0?(A.isub(D),P.isub(I)):(D.isub(A),I.isub(P))}return(k=A.cmpn(1)===0?P:I).cmpn(0)<0&&k.iadd(b),k},s.prototype.gcd=function(b){if(this.isZero())return b.abs();if(b.isZero())return this.abs();var A=this.clone(),D=b.clone();A.negative=0,D.negative=0;for(var k=0;A.isEven()&&D.isEven();k++)A.iushrn(1),D.iushrn(1);for(;;){for(;A.isEven();)A.iushrn(1);for(;D.isEven();)D.iushrn(1);var P=A.cmp(D);if(P<0){var I=A;A=D,D=I}else if(P===0||D.cmpn(1)===0)break;A.isub(D)}return D.iushln(k)},s.prototype.invm=function(b){return this.egcd(b).a.umod(b)},s.prototype.isEven=function(){return(1&this.words[0])==0},s.prototype.isOdd=function(){return(1&this.words[0])==1},s.prototype.andln=function(b){return this.words[0]&b},s.prototype.bincn=function(b){l(typeof b=="number");var A=b%26,D=(b-A)/26,k=1<>>26,G&=67108863,this.words[I]=G}return P!==0&&(this.words[I]=P,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(b){var A,D=b<0;if(this.negative!==0&&!D)return-1;if(this.negative===0&&D)return 1;if(this._strip(),this.length>1)A=1;else{D&&(b=-b),l(b<=67108863,"Number is too big");var k=0|this.words[0];A=k===b?0:kb.length)return 1;if(this.length=0;D--){var k=0|this.words[D],P=0|b.words[D];if(k!==P){kP&&(A=1);break}}return A},s.prototype.gtn=function(b){return this.cmpn(b)===1},s.prototype.gt=function(b){return this.cmp(b)===1},s.prototype.gten=function(b){return this.cmpn(b)>=0},s.prototype.gte=function(b){return this.cmp(b)>=0},s.prototype.ltn=function(b){return this.cmpn(b)===-1},s.prototype.lt=function(b){return this.cmp(b)===-1},s.prototype.lten=function(b){return this.cmpn(b)<=0},s.prototype.lte=function(b){return this.cmp(b)<=0},s.prototype.eqn=function(b){return this.cmpn(b)===0},s.prototype.eq=function(b){return this.cmp(b)===0},s.red=function(b){return new M(b)},s.prototype.toRed=function(b){return l(!this.red,"Already a number in reduction context"),l(this.negative===0,"red works only with positives"),b.convertTo(this)._forceRed(b)},s.prototype.fromRed=function(){return l(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(b){return this.red=b,this},s.prototype.forceRed=function(b){return l(!this.red,"Already a number in reduction context"),this._forceRed(b)},s.prototype.redAdd=function(b){return l(this.red,"redAdd works only with red numbers"),this.red.add(this,b)},s.prototype.redIAdd=function(b){return l(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,b)},s.prototype.redSub=function(b){return l(this.red,"redSub works only with red numbers"),this.red.sub(this,b)},s.prototype.redISub=function(b){return l(this.red,"redISub works only with red numbers"),this.red.isub(this,b)},s.prototype.redShl=function(b){return l(this.red,"redShl works only with red numbers"),this.red.shl(this,b)},s.prototype.redMul=function(b){return l(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.mul(this,b)},s.prototype.redIMul=function(b){return l(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.imul(this,b)},s.prototype.redSqr=function(){return l(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return l(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return l(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return l(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return l(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(b){return l(this.red&&!b.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,b)};var S={k256:null,p224:null,p192:null,p25519:null};function x(b,A){this.name=b,this.p=new s(A,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function O(){x.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){x.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function L(){x.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){x.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(b){if(typeof b=="string"){var A=s._prime(b);this.m=A.p,this.prime=A}else l(b.gtn(1),"modulus must be greater than 1"),this.m=b,this.prime=null}function T(b){M.call(this,b),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}x.prototype._tmp=function(){var b=new s(null);return b.words=new Array(Math.ceil(this.n/13)),b},x.prototype.ireduce=function(b){var A,D=b;do this.split(D,this.tmp),A=(D=(D=this.imulK(D)).iadd(this.tmp)).bitLength();while(A>this.n);var k=A0?D.isub(this.p):D.strip!==void 0?D.strip():D._strip(),D},x.prototype.split=function(b,A){b.iushrn(this.n,0,A)},x.prototype.imulK=function(b){return b.imul(this.k)},t(O,x),O.prototype.split=function(b,A){for(var D=4194303,k=Math.min(b.length,9),P=0;P>>22,I=G}I>>>=22,b.words[P-10]=I,I===0&&b.length>10?b.length-=10:b.length-=9},O.prototype.imulK=function(b){b.words[b.length]=0,b.words[b.length+1]=0,b.length+=2;for(var A=0,D=0;D>>=26,b.words[D]=P,A=k}return A!==0&&(b.words[b.length++]=A),b},s._prime=function(b){if(S[b])return S[b];var A;if(b==="k256")A=new O;else if(b==="p224")A=new E;else if(b==="p192")A=new L;else{if(b!=="p25519")throw new Error("Unknown prime "+b);A=new C}return S[b]=A,A},M.prototype._verify1=function(b){l(b.negative===0,"red works only with positives"),l(b.red,"red works only with red numbers")},M.prototype._verify2=function(b,A){l((b.negative|A.negative)==0,"red works only with positives"),l(b.red&&b.red===A.red,"red works only with red numbers")},M.prototype.imod=function(b){return this.prime?this.prime.ireduce(b)._forceRed(this):(i(b,b.umod(this.m)._forceRed(this)),b)},M.prototype.neg=function(b){return b.isZero()?b.clone():this.m.sub(b)._forceRed(this)},M.prototype.add=function(b,A){this._verify2(b,A);var D=b.add(A);return D.cmp(this.m)>=0&&D.isub(this.m),D._forceRed(this)},M.prototype.iadd=function(b,A){this._verify2(b,A);var D=b.iadd(A);return D.cmp(this.m)>=0&&D.isub(this.m),D},M.prototype.sub=function(b,A){this._verify2(b,A);var D=b.sub(A);return D.cmpn(0)<0&&D.iadd(this.m),D._forceRed(this)},M.prototype.isub=function(b,A){this._verify2(b,A);var D=b.isub(A);return D.cmpn(0)<0&&D.iadd(this.m),D},M.prototype.shl=function(b,A){return this._verify1(b),this.imod(b.ushln(A))},M.prototype.imul=function(b,A){return this._verify2(b,A),this.imod(b.imul(A))},M.prototype.mul=function(b,A){return this._verify2(b,A),this.imod(b.mul(A))},M.prototype.isqr=function(b){return this.imul(b,b.clone())},M.prototype.sqr=function(b){return this.mul(b,b)},M.prototype.sqrt=function(b){if(b.isZero())return b.clone();var A=this.m.andln(3);if(l(A%2==1),A===3){var D=this.m.add(new s(1)).iushrn(2);return this.pow(b,D)}for(var k=this.m.subn(1),P=0;!k.isZero()&&k.andln(1)===0;)P++,k.iushrn(1);l(!k.isZero());var I=new s(1).toRed(this),G=I.redNeg(),J=this.m.subn(1).iushrn(1),X=this.m.bitLength();for(X=new s(2*X*X).toRed(this);this.pow(X,J).cmp(G)!==0;)X.redIAdd(G);for(var R=this.pow(X,k),H=this.pow(b,k.addn(1).iushrn(1)),V=this.pow(b,k),z=P;V.cmp(I)!==0;){for(var j=V,B=0;j.cmp(I)!==0;B++)j=j.redSqr();l(B=0;k--){for(var X=A.words[k],R=J-1;R>=0;R--){var H=X>>R&1;P!==D[0]&&(P=this.sqr(P)),H!==0||I!==0?(I<<=1,I|=H,(++G==4||k===0&&R===0)&&(P=this.mul(P,D[I]),G=0,I=0)):G=0}J=26}return P},M.prototype.convertTo=function(b){var A=b.umod(this.m);return A===b?A.clone():A},M.prototype.convertFrom=function(b){var A=b.clone();return A.red=null,A},s.mont=function(b){return new T(b)},t(T,M),T.prototype.convertTo=function(b){return this.imod(b.ushln(this.shift))},T.prototype.convertFrom=function(b){var A=this.imod(b.mul(this.rinv));return A.red=null,A},T.prototype.imul=function(b,A){if(b.isZero()||A.isZero())return b.words[0]=0,b.length=1,b;var D=b.imul(A),k=D.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),P=D.isub(k).iushrn(this.shift),I=P;return P.cmp(this.m)>=0?I=P.isub(this.m):P.cmpn(0)<0&&(I=P.iadd(this.m)),I._forceRed(this)},T.prototype.mul=function(b,A){if(b.isZero()||A.isZero())return new s(0)._forceRed(this);var D=b.mul(A),k=D.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),P=D.isub(k).iushrn(this.shift),I=P;return P.cmp(this.m)>=0?I=P.isub(this.m):P.cmpn(0)<0&&(I=P.iadd(this.m)),I._forceRed(this)},T.prototype.invm=function(b){return this.imod(b._invmp(this.m).mul(this.r2))._forceRed(this)}})(U)},82202:(U,c,d)=>{var h,w=d(28847)(d(3355));function m(t){this.rand=t}if(U.exports=function(t){return h||(h=new m(null)),h.generate(t)},U.exports.Rand=m,m.prototype.generate=function(t){return this._rand(t)},m.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var s=new Uint8Array(t),u=0;u"u"?"undefined":(0,w.default)(self))==="object")self.crypto&&self.crypto.getRandomValues?m.prototype._rand=function(t){var s=new Uint8Array(t);return self.crypto.getRandomValues(s),s}:self.msCrypto&&self.msCrypto.getRandomValues?m.prototype._rand=function(t){var s=new Uint8Array(t);return self.msCrypto.getRandomValues(s),s}:(typeof window>"u"?"undefined":(0,w.default)(window))==="object"&&(m.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var l=d(89214);if(typeof l.randomBytes!="function")throw new Error("Not supported");m.prototype._rand=function(t){return l.randomBytes(t)}}catch{}},37494:(U,c,d)=>{var h=d(48850).Buffer;function w(r){h.isBuffer(r)||(r=h.from(r));for(var o=r.length/4|0,n=new Array(o),i=0;i>>24]^y[O>>>16&255]^v[E>>>8&255]^S[255&L]^o[C++],f=_[O>>>24]^y[E>>>16&255]^v[L>>>8&255]^S[255&x]^o[C++],p=_[E>>>24]^y[L>>>16&255]^v[x>>>8&255]^S[255&O]^o[C++],g=_[L>>>24]^y[x>>>16&255]^v[O>>>8&255]^S[255&E]^o[C++],x=a,O=f,E=p,L=g;return a=(i[x>>>24]<<24|i[O>>>16&255]<<16|i[E>>>8&255]<<8|i[255&L])^o[C++],f=(i[O>>>24]<<24|i[E>>>16&255]<<16|i[L>>>8&255]<<8|i[255&x])^o[C++],p=(i[E>>>24]<<24|i[L>>>16&255]<<16|i[x>>>8&255]<<8|i[255&O])^o[C++],g=(i[L>>>24]<<24|i[x>>>16&255]<<16|i[O>>>8&255]<<8|i[255&E])^o[C++],[a>>>=0,f>>>=0,p>>>=0,g>>>=0]}var t=[0,1,2,4,8,16,32,64,128,27,54],s=function(){for(var r=new Array(256),o=0;o<256;o++)r[o]=o<128?o<<1:o<<1^283;for(var n=[],i=[],e=[[],[],[],[]],a=[[],[],[],[]],f=0,p=0,g=0;g<256;++g){var _=p^p<<1^p<<2^p<<3^p<<4;_=_>>>8^255&_^99,n[f]=_,i[_]=f;var y=r[f],v=r[y],S=r[v],x=257*r[_]^16843008*_;e[0][f]=x<<24|x>>>8,e[1][f]=x<<16|x>>>16,e[2][f]=x<<8|x>>>24,e[3][f]=x,x=16843009*S^65537*v^257*y^16843008*f,a[0][_]=x<<24|x>>>8,a[1][_]=x<<16|x>>>16,a[2][_]=x<<8|x>>>24,a[3][_]=x,f===0?f=p=1:(f=y^r[r[r[S^y]]],p^=r[r[p]])}return{SBOX:n,INV_SBOX:i,SUB_MIX:e,INV_SUB_MIX:a}}();function u(r){this._key=w(r),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var r=this._key,o=r.length,n=o+6,i=4*(n+1),e=[],a=0;a>>24,f=s.SBOX[f>>>24]<<24|s.SBOX[f>>>16&255]<<16|s.SBOX[f>>>8&255]<<8|s.SBOX[255&f],f^=t[a/o|0]<<24):o>6&&a%o==4&&(f=s.SBOX[f>>>24]<<24|s.SBOX[f>>>16&255]<<16|s.SBOX[f>>>8&255]<<8|s.SBOX[255&f]),e[a]=e[a-o]^f}for(var p=[],g=0;g>>24]]^s.INV_SUB_MIX[1][s.SBOX[y>>>16&255]]^s.INV_SUB_MIX[2][s.SBOX[y>>>8&255]]^s.INV_SUB_MIX[3][s.SBOX[255&y]]}this._nRounds=n,this._keySchedule=e,this._invKeySchedule=p},u.prototype.encryptBlockRaw=function(r){return l(r=w(r),this._keySchedule,s.SUB_MIX,s.SBOX,this._nRounds)},u.prototype.encryptBlock=function(r){var o=this.encryptBlockRaw(r),n=h.allocUnsafe(16);return n.writeUInt32BE(o[0],0),n.writeUInt32BE(o[1],4),n.writeUInt32BE(o[2],8),n.writeUInt32BE(o[3],12),n},u.prototype.decryptBlock=function(r){var o=(r=w(r))[1];r[1]=r[3],r[3]=o;var n=l(r,this._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,this._nRounds),i=h.allocUnsafe(16);return i.writeUInt32BE(n[0],0),i.writeUInt32BE(n[3],4),i.writeUInt32BE(n[2],8),i.writeUInt32BE(n[1],12),i},u.prototype.scrub=function(){m(this._keySchedule),m(this._invKeySchedule),m(this._key)},U.exports.AES=u},10426:(U,c,d)=>{var h=d(37494),w=d(48850).Buffer,m=d(93013),l=d(41736),t=d(26626),s=d(96316),u=d(67557);function r(o,n,i,e){m.call(this);var a=w.alloc(4,0);this._cipher=new h.AES(n);var f=this._cipher.encryptBlock(a);this._ghash=new t(f),i=function(p,g,_){if(g.length===12)return p._finID=w.concat([g,w.from([0,0,0,1])]),w.concat([g,w.from([0,0,0,2])]);var y=new t(_),v=g.length,S=v%16;y.update(g),S&&(S=16-S,y.update(w.alloc(S,0))),y.update(w.alloc(8,0));var x=8*v,O=w.alloc(8);O.writeUIntBE(x,0,8),y.update(O),p._finID=y.state;var E=w.from(p._finID);return u(E),E}(this,i,f),this._prev=w.from(i),this._cache=w.allocUnsafe(0),this._secCache=w.allocUnsafe(0),this._decrypt=e,this._alen=0,this._len=0,this._mode=o,this._authTag=null,this._called=!1}l(r,m),r.prototype._update=function(o){if(!this._called&&this._alen){var n=16-this._alen%16;n<16&&(n=w.alloc(n,0),this._ghash.update(n))}this._called=!0;var i=this._mode.encrypt(this,o);return this._decrypt?this._ghash.update(o):this._ghash.update(i),this._len+=o.length,i},r.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var o=s(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(n,i){var e=0;n.length!==i.length&&e++;for(var a=Math.min(n.length,i.length),f=0;f{var h=d(85478),w=d(32184),m=d(44946);c.createCipher=c.Cipher=h.createCipher,c.createCipheriv=c.Cipheriv=h.createCipheriv,c.createDecipher=c.Decipher=w.createDecipher,c.createDecipheriv=c.Decipheriv=w.createDecipheriv,c.listCiphers=c.getCiphers=function(){return Object.keys(m)}},32184:(U,c,d)=>{var h=d(10426),w=d(48850).Buffer,m=d(58408),l=d(21408),t=d(93013),s=d(37494),u=d(27085);function r(i,e,a){t.call(this),this._cache=new o,this._last=void 0,this._cipher=new s.AES(e),this._prev=w.from(a),this._mode=i,this._autopadding=!0}function o(){this.cache=w.allocUnsafe(0)}function n(i,e,a){var f=m[i.toLowerCase()];if(!f)throw new TypeError("invalid suite type");if(typeof a=="string"&&(a=w.from(a)),f.mode!=="GCM"&&a.length!==f.iv)throw new TypeError("invalid iv length "+a.length);if(typeof e=="string"&&(e=w.from(e)),e.length!==f.key/8)throw new TypeError("invalid key length "+e.length);return f.type==="stream"?new l(f.module,e,a,!0):f.type==="auth"?new h(f.module,e,a,!0):new r(f.module,e,a)}d(41736)(r,t),r.prototype._update=function(i){var e,a;this._cache.add(i);for(var f=[];e=this._cache.get(this._autopadding);)a=this._mode.decrypt(this,e),f.push(a);return w.concat(f)},r.prototype._final=function(){var i=this._cache.flush();if(this._autopadding)return function(e){var a=e[15];if(a<1||a>16)throw new Error("unable to decrypt data");for(var f=-1;++f16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},o.prototype.flush=function(){if(this.cache.length)return this.cache},c.createDecipher=function(i,e){var a=m[i.toLowerCase()];if(!a)throw new TypeError("invalid suite type");var f=u(e,!1,a.key,a.iv);return n(i,f.key,f.iv)},c.createDecipheriv=n},85478:(U,c,d)=>{var h=d(58408),w=d(10426),m=d(48850).Buffer,l=d(21408),t=d(93013),s=d(37494),u=d(27085);function r(e,a,f){t.call(this),this._cache=new n,this._cipher=new s.AES(a),this._prev=m.from(f),this._mode=e,this._autopadding=!0}d(41736)(r,t),r.prototype._update=function(e){var a,f;this._cache.add(e);for(var p=[];a=this._cache.get();)f=this._mode.encrypt(this,a),p.push(f);return m.concat(p)};var o=m.alloc(16,16);function n(){this.cache=m.allocUnsafe(0)}function i(e,a,f){var p=h[e.toLowerCase()];if(!p)throw new TypeError("invalid suite type");if(typeof a=="string"&&(a=m.from(a)),a.length!==p.key/8)throw new TypeError("invalid key length "+a.length);if(typeof f=="string"&&(f=m.from(f)),p.mode!=="GCM"&&f.length!==p.iv)throw new TypeError("invalid iv length "+f.length);return p.type==="stream"?new l(p.module,a,f):p.type==="auth"?new w(p.module,a,f):new r(p.module,a,f)}r.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(o))throw this._cipher.scrub(),new Error("data not multiple of block length")},r.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},n.prototype.add=function(e){this.cache=m.concat([this.cache,e])},n.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},n.prototype.flush=function(){for(var e=16-this.cache.length,a=m.allocUnsafe(e),f=-1;++f{var h=d(48850).Buffer,w=h.alloc(16,0);function m(t){var s=h.allocUnsafe(16);return s.writeUInt32BE(t[0]>>>0,0),s.writeUInt32BE(t[1]>>>0,4),s.writeUInt32BE(t[2]>>>0,8),s.writeUInt32BE(t[3]>>>0,12),s}function l(t){this.h=t,this.state=h.alloc(16,0),this.cache=h.allocUnsafe(0)}l.prototype.ghash=function(t){for(var s=-1;++s0;s--)r[s]=r[s]>>>1|(1&r[s-1])<<31;r[0]=r[0]>>>1,u&&(r[0]=r[0]^-520093696)}this.state=m(o)},l.prototype.update=function(t){var s;for(this.cache=h.concat([this.cache,t]);this.cache.length>=16;)s=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(s)},l.prototype.final=function(t,s){return this.cache.length&&this.ghash(h.concat([this.cache,w],16)),this.ghash(m([0,t,0,s])),this.state},U.exports=l},67557:U=>{U.exports=function(c){for(var d,h=c.length;h--;){if((d=c.readUInt8(h))!==255){d++,c.writeUInt8(d,h);break}c.writeUInt8(0,h)}}},77427:(U,c,d)=>{var h=d(96316);c.encrypt=function(w,m){var l=h(m,w._prev);return w._prev=w._cipher.encryptBlock(l),w._prev},c.decrypt=function(w,m){var l=w._prev;w._prev=m;var t=w._cipher.decryptBlock(m);return h(t,l)}},44030:(U,c,d)=>{var h=d(48850).Buffer,w=d(96316);function m(l,t,s){var u=t.length,r=w(t,l._cache);return l._cache=l._cache.slice(u),l._prev=h.concat([l._prev,s?t:r]),r}c.encrypt=function(l,t,s){for(var u,r=h.allocUnsafe(0);t.length;){if(l._cache.length===0&&(l._cache=l._cipher.encryptBlock(l._prev),l._prev=h.allocUnsafe(0)),!(l._cache.length<=t.length)){r=h.concat([r,m(l,t,s)]);break}u=l._cache.length,r=h.concat([r,m(l,t.slice(0,u),s)]),t=t.slice(u)}return r}},13206:(U,c,d)=>{var h=d(48850).Buffer;function w(l,t,s){for(var u,r,o=-1,n=0;++o<8;)u=t&1<<7-o?128:0,n+=(128&(r=l._cipher.encryptBlock(l._prev)[0]^u))>>o%8,l._prev=m(l._prev,s?u:r);return n}function m(l,t){var s=l.length,u=-1,r=h.allocUnsafe(l.length);for(l=h.concat([l,h.from([t])]);++u>7;return r}c.encrypt=function(l,t,s){for(var u=t.length,r=h.allocUnsafe(u),o=-1;++o{var h=d(48850).Buffer;function w(m,l,t){var s=m._cipher.encryptBlock(m._prev)[0]^l;return m._prev=h.concat([m._prev.slice(1),h.from([t?l:s])]),s}c.encrypt=function(m,l,t){for(var s=l.length,u=h.allocUnsafe(s),r=-1;++r{var h=d(96316),w=d(48850).Buffer,m=d(67557);function l(t){var s=t._cipher.encryptBlockRaw(t._prev);return m(t._prev),s}c.encrypt=function(t,s){var u=Math.ceil(s.length/16),r=t._cache.length;t._cache=w.concat([t._cache,w.allocUnsafe(16*u)]);for(var o=0;o{c.encrypt=function(d,h){return d._cipher.encryptBlock(h)},c.decrypt=function(d,h){return d._cipher.decryptBlock(h)}},58408:(U,c,d)=>{var h={ECB:d(59297),CBC:d(77427),CFB:d(44030),CFB8:d(14726),CFB1:d(13206),OFB:d(91962),CTR:d(32802),GCM:d(32802)},w=d(44946);for(var m in w)w[m].module=h[w[m].mode];U.exports=w},91962:(U,c,d)=>{var h=d(29033).Buffer,w=d(96316);function m(l){return l._prev=l._cipher.encryptBlock(l._prev),l._prev}c.encrypt=function(l,t){for(;l._cache.length{var h=d(37494),w=d(48850).Buffer,m=d(93013);function l(t,s,u,r){m.call(this),this._cipher=new h.AES(s),this._prev=w.from(u),this._cache=w.allocUnsafe(0),this._secCache=w.allocUnsafe(0),this._decrypt=r,this._mode=t}d(41736)(l,m),l.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)},l.prototype._final=function(){this._cipher.scrub()},U.exports=l},56805:(U,c,d)=>{var h=d(19120),w=d(98073),m=d(58408),l=d(30867),t=d(27085);function s(r,o,n){if(r=r.toLowerCase(),m[r])return w.createCipheriv(r,o,n);if(l[r])return new h({key:o,iv:n,mode:r});throw new TypeError("invalid suite type")}function u(r,o,n){if(r=r.toLowerCase(),m[r])return w.createDecipheriv(r,o,n);if(l[r])return new h({key:o,iv:n,mode:r,decrypt:!0});throw new TypeError("invalid suite type")}c.createCipher=c.Cipher=function(r,o){var n,i;if(r=r.toLowerCase(),m[r])n=m[r].key,i=m[r].iv;else{if(!l[r])throw new TypeError("invalid suite type");n=8*l[r].key,i=l[r].iv}var e=t(o,!1,n,i);return s(r,e.key,e.iv)},c.createCipheriv=c.Cipheriv=s,c.createDecipher=c.Decipher=function(r,o){var n,i;if(r=r.toLowerCase(),m[r])n=m[r].key,i=m[r].iv;else{if(!l[r])throw new TypeError("invalid suite type");n=8*l[r].key,i=l[r].iv}var e=t(o,!1,n,i);return u(r,e.key,e.iv)},c.createDecipheriv=c.Decipheriv=u,c.listCiphers=c.getCiphers=function(){return Object.keys(l).concat(w.getCiphers())}},19120:(U,c,d)=>{var h=d(93013),w=d(75626),m=d(41736),l=d(48850).Buffer,t={"des-ede3-cbc":w.CBC.instantiate(w.EDE),"des-ede3":w.EDE,"des-ede-cbc":w.CBC.instantiate(w.EDE),"des-ede":w.EDE,"des-cbc":w.CBC.instantiate(w.DES),"des-ecb":w.DES};function s(u){h.call(this);var r,o=u.mode.toLowerCase(),n=t[o];r=u.decrypt?"decrypt":"encrypt";var i=u.key;l.isBuffer(i)||(i=l.from(i)),o!=="des-ede"&&o!=="des-ede-cbc"||(i=l.concat([i,i.slice(0,8)]));var e=u.iv;l.isBuffer(e)||(e=l.from(e)),this._des=n.create({key:i,iv:e,type:r})}t.des=t["des-cbc"],t.des3=t["des-ede3-cbc"],U.exports=s,m(s,h),s.prototype._update=function(u){return l.from(this._des.update(u))},s.prototype._final=function(){return l.from(this._des.final())}},30867:(U,c)=>{c["des-ecb"]={key:8,iv:0},c["des-cbc"]=c.des={key:8,iv:8},c["des-ede3-cbc"]=c.des3={key:24,iv:8},c["des-ede3"]={key:24,iv:0},c["des-ede-cbc"]={key:16,iv:8},c["des-ede"]={key:16,iv:0}},99782:(U,c,d)=>{var h=d(29033).Buffer,w=d(31734),m=d(75010);function l(s){var u,r=s.modulus.byteLength();do u=new w(m(r));while(u.cmp(s.modulus)>=0||!u.umod(s.prime1)||!u.umod(s.prime2));return u}function t(s,u){var r=function(v){var S=l(v);return{blinder:S.toRed(w.mont(v.modulus)).redPow(new w(v.publicExponent)).fromRed(),unblinder:S.invm(v.modulus)}}(u),o=u.modulus.byteLength(),n=new w(s).mul(r.blinder).umod(u.modulus),i=n.toRed(w.mont(u.prime1)),e=n.toRed(w.mont(u.prime2)),a=u.coefficient,f=u.prime1,p=u.prime2,g=i.redPow(u.exponent1).fromRed(),_=e.redPow(u.exponent2).fromRed(),y=g.isub(_).imul(a).umod(f).imul(p);return _.iadd(y).imul(r.unblinder).umod(u.modulus).toArrayLike(h,"be",o)}t.getr=l,U.exports=t},26561:(U,c,d)=>{U.exports=d(75207)},79527:(U,c,d)=>{var h=d(48850).Buffer,w=d(35866),m=d(86505),l=d(41736),t=d(11628),s=d(15410),u=d(75207);function r(e){m.Writable.call(this);var a=u[e];if(!a)throw new Error("Unknown message digest");this._hashType=a.hash,this._hash=w(a.hash),this._tag=a.id,this._signType=a.sign}function o(e){m.Writable.call(this);var a=u[e];if(!a)throw new Error("Unknown message digest");this._hash=w(a.hash),this._tag=a.id,this._signType=a.sign}function n(e){return new r(e)}function i(e){return new o(e)}Object.keys(u).forEach(function(e){u[e].id=h.from(u[e].id,"hex"),u[e.toLowerCase()]=u[e]}),l(r,m.Writable),r.prototype._write=function(e,a,f){this._hash.update(e),f()},r.prototype.update=function(e,a){return this._hash.update(typeof e=="string"?h.from(e,a):e),this},r.prototype.sign=function(e,a){this.end();var f=this._hash.digest(),p=t(f,e,this._hashType,this._signType,this._tag);return a?p.toString(a):p},l(o,m.Writable),o.prototype._write=function(e,a,f){this._hash.update(e),f()},o.prototype.update=function(e,a){return this._hash.update(typeof e=="string"?h.from(e,a):e),this},o.prototype.verify=function(e,a,f){var p=typeof a=="string"?h.from(a,f):a;this.end();var g=this._hash.digest();return s(p,g,e,this._signType,this._tag)},U.exports={Sign:n,Verify:i,createSign:n,createVerify:i}},11628:(U,c,d)=>{var h=d(48850).Buffer,w=d(34424),m=d(99782),l=d(36597).ec,t=d(31734),s=d(27552),u=d(1308);function r(e,a,f,p){if((e=h.from(e.toArray())).length0&&f.ishrn(p),f}function n(e,a,f){var p,g;do{for(p=h.alloc(0);8*p.length{var h=d(48850).Buffer,w=d(31734),m=d(36597).ec,l=d(27552),t=d(1308);function s(u,r){if(u.cmpn(0)<=0)throw new Error("invalid sig");if(u.cmp(r)>=0)throw new Error("invalid sig")}U.exports=function(u,r,o,n,i){var e=l(o);if(e.type==="ec"){if(n!=="ecdsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");return function(v,S,x){var O=t[x.data.algorithm.curve.join(".")];if(!O)throw new Error("unknown curve "+x.data.algorithm.curve.join("."));var E=new m(O),L=x.data.subjectPrivateKey.data;return E.verify(S,v,L)}(u,r,e)}if(e.type==="dsa"){if(n!=="dsa")throw new Error("wrong public key type");return function(v,S,x){var O=x.data.p,E=x.data.q,L=x.data.g,C=x.data.pub_key,M=l.signature.decode(v,"der"),T=M.s,b=M.r;s(T,E),s(b,E);var A=w.mont(O),D=T.invm(E);return L.toRed(A).redPow(new w(S).mul(D).mod(E)).fromRed().mul(C.toRed(A).redPow(b.mul(D).mod(E)).fromRed()).mod(O).mod(E).cmp(b)===0}(u,r,e)}if(n!=="rsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");r=h.concat([i,r]);for(var a=e.modulus.byteLength(),f=[1],p=0;r.length+f.length+2{var h=d(29033).Buffer,w=d(19142),m=d(3894),l=d(47563),t=d(54151),s=d(63534),u=d(29806);for(var r in u)c[r]=u[r];function o(n){if(typeof n!="number"||nc.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=n,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}c.NONE=0,c.DEFLATE=1,c.INFLATE=2,c.GZIP=3,c.GUNZIP=4,c.DEFLATERAW=5,c.INFLATERAW=6,c.UNZIP=7,o.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,m(this.init_done,"close before init"),m(this.mode<=c.UNZIP),this.mode===c.DEFLATE||this.mode===c.GZIP||this.mode===c.DEFLATERAW?t.deflateEnd(this.strm):this.mode!==c.INFLATE&&this.mode!==c.GUNZIP&&this.mode!==c.INFLATERAW&&this.mode!==c.UNZIP||s.inflateEnd(this.strm),this.mode=c.NONE,this.dictionary=null)},o.prototype.write=function(n,i,e,a,f,p,g){return this._write(!0,n,i,e,a,f,p,g)},o.prototype.writeSync=function(n,i,e,a,f,p,g){return this._write(!1,n,i,e,a,f,p,g)},o.prototype._write=function(n,i,e,a,f,p,g,_){if(m.equal(arguments.length,8),m(this.init_done,"write before init"),m(this.mode!==c.NONE,"already finalized"),m.equal(!1,this.write_in_progress,"write already in progress"),m.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,m.equal(!1,i===void 0,"must provide flush value"),this.write_in_progress=!0,i!==c.Z_NO_FLUSH&&i!==c.Z_PARTIAL_FLUSH&&i!==c.Z_SYNC_FLUSH&&i!==c.Z_FULL_FLUSH&&i!==c.Z_FINISH&&i!==c.Z_BLOCK)throw new Error("Invalid flush value");if(e==null&&(e=h.alloc(0),f=0,a=0),this.strm.avail_in=f,this.strm.input=e,this.strm.next_in=a,this.strm.avail_out=_,this.strm.output=p,this.strm.next_out=g,this.flush=i,!n)return this._process(),this._checkError()?this._afterSync():void 0;var y=this;return w.nextTick(function(){y._process(),y._after()}),this},o.prototype._afterSync=function(){var n=this.strm.avail_out,i=this.strm.avail_in;return this.write_in_progress=!1,[i,n]},o.prototype._process=function(){var n=null;switch(this.mode){case c.DEFLATE:case c.GZIP:case c.DEFLATERAW:this.err=t.deflate(this.strm,this.flush);break;case c.UNZIP:switch(this.strm.avail_in>0&&(n=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(n===null)break;if(this.strm.input[n]!==31){this.mode=c.INFLATE;break}if(this.gzip_id_bytes_read=1,n++,this.strm.avail_in===1)break;case 1:if(n===null)break;this.strm.input[n]===139?(this.gzip_id_bytes_read=2,this.mode=c.GUNZIP):this.mode=c.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case c.INFLATE:case c.GUNZIP:case c.INFLATERAW:for(this.err=s.inflate(this.strm,this.flush),this.err===c.Z_NEED_DICT&&this.dictionary&&(this.err=s.inflateSetDictionary(this.strm,this.dictionary),this.err===c.Z_OK?this.err=s.inflate(this.strm,this.flush):this.err===c.Z_DATA_ERROR&&(this.err=c.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===c.GUNZIP&&this.err===c.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=s.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},o.prototype._checkError=function(){switch(this.err){case c.Z_OK:case c.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===c.Z_FINISH)return this._error("unexpected end of file"),!1;break;case c.Z_STREAM_END:break;case c.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},o.prototype._after=function(){if(this._checkError()){var n=this.strm.avail_out,i=this.strm.avail_in;this.write_in_progress=!1,this.callback(i,n),this.pending_close&&this.close()}},o.prototype._error=function(n){this.strm.msg&&(n=this.strm.msg),this.onerror(n,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},o.prototype.init=function(n,i,e,a,f){m(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),m(n>=8&&n<=15,"invalid windowBits"),m(i>=-1&&i<=9,"invalid compression level"),m(e>=1&&e<=9,"invalid memlevel"),m(a===c.Z_FILTERED||a===c.Z_HUFFMAN_ONLY||a===c.Z_RLE||a===c.Z_FIXED||a===c.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(i,n,e,a,f),this._setDictionary()},o.prototype.params=function(){throw new Error("deflateParams Not supported")},o.prototype.reset=function(){this._reset(),this._setDictionary()},o.prototype._init=function(n,i,e,a,f){switch(this.level=n,this.windowBits=i,this.memLevel=e,this.strategy=a,this.flush=c.Z_NO_FLUSH,this.err=c.Z_OK,this.mode!==c.GZIP&&this.mode!==c.GUNZIP||(this.windowBits+=16),this.mode===c.UNZIP&&(this.windowBits+=32),this.mode!==c.DEFLATERAW&&this.mode!==c.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new l,this.mode){case c.DEFLATE:case c.GZIP:case c.DEFLATERAW:this.err=t.deflateInit2(this.strm,this.level,c.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case c.INFLATE:case c.GUNZIP:case c.INFLATERAW:case c.UNZIP:this.err=s.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==c.Z_OK&&this._error("Init error"),this.dictionary=f,this.write_in_progress=!1,this.init_done=!0},o.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=c.Z_OK,this.mode){case c.DEFLATE:case c.DEFLATERAW:this.err=t.deflateSetDictionary(this.strm,this.dictionary)}this.err!==c.Z_OK&&this._error("Failed to set dictionary")}},o.prototype._reset=function(){switch(this.err=c.Z_OK,this.mode){case c.DEFLATE:case c.DEFLATERAW:case c.GZIP:this.err=t.deflateReset(this.strm);break;case c.INFLATE:case c.INFLATERAW:case c.GUNZIP:this.err=s.inflateReset(this.strm)}this.err!==c.Z_OK&&this._error("Failed to reset stream")},c.Zlib=o},77611:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(57245).Transform,l=d(19626),t=d(45058),s=d(3894).ok,u=d(29033).kMaxLength,r="Cannot create final Buffer. It would be larger than 0x"+u.toString(16)+" bytes";l.Z_MIN_WINDOWBITS=8,l.Z_MAX_WINDOWBITS=15,l.Z_DEFAULT_WINDOWBITS=15,l.Z_MIN_CHUNK=64,l.Z_MAX_CHUNK=1/0,l.Z_DEFAULT_CHUNK=16384,l.Z_MIN_MEMLEVEL=1,l.Z_MAX_MEMLEVEL=9,l.Z_DEFAULT_MEMLEVEL=8,l.Z_MIN_LEVEL=-1,l.Z_MAX_LEVEL=9,l.Z_DEFAULT_LEVEL=l.Z_DEFAULT_COMPRESSION;for(var o=Object.keys(l),n=0;n=u?R=new RangeError(r):X=w.concat(P,I),P=[],A.close(),k(R,X)}A.on("error",function(X){A.removeListener("end",J),A.removeListener("readable",G),k(X)}),A.on("end",J),A.end(D),G()}function _(A,D){if(typeof D=="string"&&(D=w.from(D)),!w.isBuffer(D))throw new TypeError("Not a string or buffer");var k=A._finishFlushFlag;return A._processChunk(D,k)}function y(A){if(!(this instanceof y))return new y(A);M.call(this,A,l.DEFLATE)}function v(A){if(!(this instanceof v))return new v(A);M.call(this,A,l.INFLATE)}function S(A){if(!(this instanceof S))return new S(A);M.call(this,A,l.GZIP)}function x(A){if(!(this instanceof x))return new x(A);M.call(this,A,l.GUNZIP)}function O(A){if(!(this instanceof O))return new O(A);M.call(this,A,l.DEFLATERAW)}function E(A){if(!(this instanceof E))return new E(A);M.call(this,A,l.INFLATERAW)}function L(A){if(!(this instanceof L))return new L(A);M.call(this,A,l.UNZIP)}function C(A){return A===l.Z_NO_FLUSH||A===l.Z_PARTIAL_FLUSH||A===l.Z_SYNC_FLUSH||A===l.Z_FULL_FLUSH||A===l.Z_FINISH||A===l.Z_BLOCK}function M(A,D){var k=this;if(this._opts=A=A||{},this._chunkSize=A.chunkSize||c.Z_DEFAULT_CHUNK,m.call(this,A),A.flush&&!C(A.flush))throw new Error("Invalid flush flag: "+A.flush);if(A.finishFlush&&!C(A.finishFlush))throw new Error("Invalid flush flag: "+A.finishFlush);if(this._flushFlag=A.flush||l.Z_NO_FLUSH,this._finishFlushFlag=A.finishFlush!==void 0?A.finishFlush:l.Z_FINISH,A.chunkSize&&(A.chunkSizec.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+A.chunkSize);if(A.windowBits&&(A.windowBitsc.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+A.windowBits);if(A.level&&(A.levelc.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+A.level);if(A.memLevel&&(A.memLevelc.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+A.memLevel);if(A.strategy&&A.strategy!=c.Z_FILTERED&&A.strategy!=c.Z_HUFFMAN_ONLY&&A.strategy!=c.Z_RLE&&A.strategy!=c.Z_FIXED&&A.strategy!=c.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+A.strategy);if(A.dictionary&&!w.isBuffer(A.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new l.Zlib(D);var P=this;this._hadError=!1,this._handle.onerror=function(J,X){T(P),P._hadError=!0;var R=new Error(J);R.errno=X,R.code=c.codes[X],P.emit("error",R)};var I=c.Z_DEFAULT_COMPRESSION;typeof A.level=="number"&&(I=A.level);var G=c.Z_DEFAULT_STRATEGY;typeof A.strategy=="number"&&(G=A.strategy),this._handle.init(A.windowBits||c.Z_DEFAULT_WINDOWBITS,I,A.memLevel||c.Z_DEFAULT_MEMLEVEL,G,A.dictionary),this._buffer=w.allocUnsafe(this._chunkSize),this._offset=0,this._level=I,this._strategy=G,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!k._handle},configurable:!0,enumerable:!0})}function T(A,D){D&&h.nextTick(D),A._handle&&(A._handle.close(),A._handle=null)}function b(A){A.emit("close")}Object.defineProperty(c,"codes",{enumerable:!0,value:Object.freeze(e),writable:!1}),c.Deflate=y,c.Inflate=v,c.Gzip=S,c.Gunzip=x,c.DeflateRaw=O,c.InflateRaw=E,c.Unzip=L,c.createDeflate=function(A){return new y(A)},c.createInflate=function(A){return new v(A)},c.createDeflateRaw=function(A){return new O(A)},c.createInflateRaw=function(A){return new E(A)},c.createGzip=function(A){return new S(A)},c.createGunzip=function(A){return new x(A)},c.createUnzip=function(A){return new L(A)},c.deflate=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new y(D),A,k)},c.deflateSync=function(A,D){return _(new y(D),A)},c.gzip=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new S(D),A,k)},c.gzipSync=function(A,D){return _(new S(D),A)},c.deflateRaw=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new O(D),A,k)},c.deflateRawSync=function(A,D){return _(new O(D),A)},c.unzip=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new L(D),A,k)},c.unzipSync=function(A,D){return _(new L(D),A)},c.inflate=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new v(D),A,k)},c.inflateSync=function(A,D){return _(new v(D),A)},c.gunzip=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new x(D),A,k)},c.gunzipSync=function(A,D){return _(new x(D),A)},c.inflateRaw=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new E(D),A,k)},c.inflateRawSync=function(A,D){return _(new E(D),A)},t.inherits(M,m),M.prototype.params=function(A,D,k){if(Ac.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+A);if(D!=c.Z_FILTERED&&D!=c.Z_HUFFMAN_ONLY&&D!=c.Z_RLE&&D!=c.Z_FIXED&&D!=c.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+D);if(this._level!==A||this._strategy!==D){var P=this;this.flush(l.Z_SYNC_FLUSH,function(){s(P._handle,"zlib binding closed"),P._handle.params(A,D),P._hadError||(P._level=A,P._strategy=D,k&&k())})}else h.nextTick(k)},M.prototype.reset=function(){return s(this._handle,"zlib binding closed"),this._handle.reset()},M.prototype._flush=function(A){this._transform(w.alloc(0),"",A)},M.prototype.flush=function(A,D){var k=this,P=this._writableState;(typeof A=="function"||A===void 0&&!D)&&(D=A,A=l.Z_FULL_FLUSH),P.ended?D&&h.nextTick(D):P.ending?D&&this.once("end",D):P.needDrain?D&&this.once("drain",function(){return k.flush(A,D)}):(this._flushFlag=A,this.write(w.alloc(0),"",D))},M.prototype.close=function(A){T(this,A),h.nextTick(b,this)},M.prototype._transform=function(A,D,k){var P,I=this._writableState,G=(I.ending||I.ended)&&(!A||I.length===A.length);return A===null||w.isBuffer(A)?this._handle?(G?P=this._finishFlushFlag:(P=this._flushFlag,A.length>=I.length&&(this._flushFlag=this._opts.flush||l.Z_NO_FLUSH)),void this._processChunk(A,P,k)):k(new Error("zlib binding closed")):k(new Error("invalid input"))},M.prototype._processChunk=function(A,D,k){var P=A&&A.length,I=this._chunkSize-this._offset,G=0,J=this,X=typeof k=="function";if(!X){var R,H=[],V=0;this.on("error",function(F){R=F}),s(this._handle,"zlib binding closed");do var z=this._handle.writeSync(D,A,G,P,this._buffer,this._offset,I);while(!this._hadError&&N(z[0],z[1]));if(this._hadError)throw R;if(V>=u)throw T(this),new RangeError(r);var j=w.concat(H,V);return T(this),j}s(this._handle,"zlib binding closed");var B=this._handle.write(D,A,G,P,this._buffer,this._offset,I);function N(F,K){if(this&&(this.buffer=null,this.callback=null),!J._hadError){var q=I-K;if(s(q>=0,"have should not go down"),q>0){var Q=J._buffer.slice(J._offset,J._offset+q);J._offset+=q,X?J.push(Q):(H.push(Q),V+=Q.length)}if((K===0||J._offset>=J._chunkSize)&&(I=J._chunkSize,J._offset=0,J._buffer=w.allocUnsafe(J._chunkSize)),K===0){if(G+=P-F,P=F,!X)return!0;var $=J._handle.write(D,A,G,P,J._buffer,J._offset,J._chunkSize);return $.callback=N,void($.buffer=A)}if(!X)return!1;k()}}B.buffer=A,B.callback=N},t.inherits(y,M),t.inherits(v,M),t.inherits(S,M),t.inherits(x,M),t.inherits(O,M),t.inherits(E,M),t.inherits(L,M)},96316:(U,c,d)=>{var h=d(29033).Buffer;U.exports=function(w,m){for(var l=Math.min(w.length,m.length),t=new h(l),s=0;s{var h=d(34919),w=d(83226),m=d(39484);function l(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function t(j,B){if(l()=l())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+l().toString(16)+" bytes");return 0|j}function e(j,B){if(s.isBuffer(j))return j.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(j)||j instanceof ArrayBuffer))return j.byteLength;typeof j!="string"&&(j=""+j);var N=j.length;if(N===0)return 0;for(var F=!1;;)switch(B){case"ascii":case"latin1":case"binary":return N;case"utf8":case"utf-8":case void 0:return H(j).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*N;case"hex":return N>>>1;case"base64":return V(j).length;default:if(F)return H(j).length;B=(""+B).toLowerCase(),F=!0}}function a(j,B,N){var F=!1;if((B===void 0||B<0)&&(B=0),B>this.length||((N===void 0||N>this.length)&&(N=this.length),N<=0)||(N>>>=0)<=(B>>>=0))return"";for(j||(j="utf8");;)switch(j){case"hex":return b(this,B,N);case"utf8":case"utf-8":return L(this,B,N);case"ascii":return M(this,B,N);case"latin1":case"binary":return T(this,B,N);case"base64":return E(this,B,N);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,B,N);default:if(F)throw new TypeError("Unknown encoding: "+j);j=(j+"").toLowerCase(),F=!0}}function f(j,B,N){var F=j[B];j[B]=j[N],j[N]=F}function p(j,B,N,F,K){if(j.length===0)return-1;if(typeof N=="string"?(F=N,N=0):N>2147483647?N=2147483647:N<-2147483648&&(N=-2147483648),N=+N,isNaN(N)&&(N=K?0:j.length-1),N<0&&(N=j.length+N),N>=j.length){if(K)return-1;N=j.length-1}else if(N<0){if(!K)return-1;N=0}if(typeof B=="string"&&(B=s.from(B,F)),s.isBuffer(B))return B.length===0?-1:g(j,B,N,F,K);if(typeof B=="number")return B&=255,s.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?K?Uint8Array.prototype.indexOf.call(j,B,N):Uint8Array.prototype.lastIndexOf.call(j,B,N):g(j,[B],N,F,K);throw new TypeError("val must be string, number or Buffer")}function g(j,B,N,F,K){var q,Q=1,$=j.length,W=B.length;if(F!==void 0&&((F=String(F).toLowerCase())==="ucs2"||F==="ucs-2"||F==="utf16le"||F==="utf-16le")){if(j.length<2||B.length<2)return-1;Q=2,$/=2,W/=2,N/=2}function ee(ne,ae){return Q===1?ne[ae]:ne.readUInt16BE(ae*Q)}if(K){var te=-1;for(q=N;q<$;q++)if(ee(j,q)===ee(B,te===-1?0:q-te)){if(te===-1&&(te=q),q-te+1===W)return te*Q}else te!==-1&&(q-=q-te),te=-1}else for(N+W>$&&(N=$-W),q=N;q>=0;q--){for(var Z=!0,re=0;reK&&(F=K):F=K;var q=B.length;if(q%2!=0)throw new TypeError("Invalid hex string");F>q/2&&(F=q/2);for(var Q=0;Q>8,W=Q%256,ee.push(W),ee.push($);return ee}(B,j.length-N),j,N,F)}function E(j,B,N){return B===0&&N===j.length?h.fromByteArray(j):h.fromByteArray(j.slice(B,N))}function L(j,B,N){N=Math.min(j.length,N);for(var F=[],K=B;K239?4:ee>223?3:ee>191?2:1;if(K+Z<=N)switch(Z){case 1:ee<128&&(te=ee);break;case 2:(192&(q=j[K+1]))==128&&(W=(31&ee)<<6|63&q)>127&&(te=W);break;case 3:q=j[K+1],Q=j[K+2],(192&q)==128&&(192&Q)==128&&(W=(15&ee)<<12|(63&q)<<6|63&Q)>2047&&(W<55296||W>57343)&&(te=W);break;case 4:q=j[K+1],Q=j[K+2],$=j[K+3],(192&q)==128&&(192&Q)==128&&(192&$)==128&&(W=(15&ee)<<18|(63&q)<<12|(63&Q)<<6|63&$)>65535&&W<1114112&&(te=W)}te===null?(te=65533,Z=1):te>65535&&(te-=65536,F.push(te>>>10&1023|55296),te=56320|1023&te),F.push(te),K+=Z}return function(re){var ne=re.length;if(ne<=C)return String.fromCharCode.apply(String,re);for(var ae="",fe=0;fe0&&(j=this.toString("hex",0,B).match(/.{2}/g).join(" "),this.length>B&&(j+=" ... ")),""},s.prototype.compare=function(j,B,N,F,K){if(!s.isBuffer(j))throw new TypeError("Argument must be a Buffer");if(B===void 0&&(B=0),N===void 0&&(N=j?j.length:0),F===void 0&&(F=0),K===void 0&&(K=this.length),B<0||N>j.length||F<0||K>this.length)throw new RangeError("out of range index");if(F>=K&&B>=N)return 0;if(F>=K)return-1;if(B>=N)return 1;if(this===j)return 0;for(var q=(K>>>=0)-(F>>>=0),Q=(N>>>=0)-(B>>>=0),$=Math.min(q,Q),W=this.slice(F,K),ee=j.slice(B,N),te=0;te<$;++te)if(W[te]!==ee[te]){q=W[te],Q=ee[te];break}return qK)&&(N=K),j.length>0&&(N<0||B<0)||B>this.length)throw new RangeError("Attempt to write outside buffer bounds");F||(F="utf8");for(var q=!1;;)switch(F){case"hex":return _(this,j,B,N);case"utf8":case"utf-8":return y(this,j,B,N);case"ascii":return v(this,j,B,N);case"latin1":case"binary":return S(this,j,B,N);case"base64":return x(this,j,B,N);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,j,B,N);default:if(q)throw new TypeError("Unknown encoding: "+F);F=(""+F).toLowerCase(),q=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var C=4096;function M(j,B,N){var F="";N=Math.min(j.length,N);for(var K=B;KK)&&(N=K);for(var q="",Q=B;QN)throw new RangeError("Trying to access beyond buffer length")}function k(j,B,N,F,K,q){if(!s.isBuffer(j))throw new TypeError('"buffer" argument must be a Buffer instance');if(B>K||Bj.length)throw new RangeError("Index out of range")}function P(j,B,N,F){B<0&&(B=65535+B+1);for(var K=0,q=Math.min(j.length-N,2);K>>8*(F?K:1-K)}function I(j,B,N,F){B<0&&(B=4294967295+B+1);for(var K=0,q=Math.min(j.length-N,4);K>>8*(F?K:3-K)&255}function G(j,B,N,F,K,q){if(N+F>j.length)throw new RangeError("Index out of range");if(N<0)throw new RangeError("Index out of range")}function J(j,B,N,F,K){return K||G(j,0,N,4),w.write(j,B,N,F,23,4),N+4}function X(j,B,N,F,K){return K||G(j,0,N,8),w.write(j,B,N,F,52,8),N+8}s.prototype.slice=function(j,B){var N,F=this.length;if((j=~~j)<0?(j+=F)<0&&(j=0):j>F&&(j=F),(B=B===void 0?F:~~B)<0?(B+=F)<0&&(B=0):B>F&&(B=F),B0&&(K*=256);)F+=this[j+--B]*K;return F},s.prototype.readUInt8=function(j,B){return B||D(j,1,this.length),this[j]},s.prototype.readUInt16LE=function(j,B){return B||D(j,2,this.length),this[j]|this[j+1]<<8},s.prototype.readUInt16BE=function(j,B){return B||D(j,2,this.length),this[j]<<8|this[j+1]},s.prototype.readUInt32LE=function(j,B){return B||D(j,4,this.length),(this[j]|this[j+1]<<8|this[j+2]<<16)+16777216*this[j+3]},s.prototype.readUInt32BE=function(j,B){return B||D(j,4,this.length),16777216*this[j]+(this[j+1]<<16|this[j+2]<<8|this[j+3])},s.prototype.readIntLE=function(j,B,N){j|=0,B|=0,N||D(j,B,this.length);for(var F=this[j],K=1,q=0;++q=(K*=128)&&(F-=Math.pow(2,8*B)),F},s.prototype.readIntBE=function(j,B,N){j|=0,B|=0,N||D(j,B,this.length);for(var F=B,K=1,q=this[j+--F];F>0&&(K*=256);)q+=this[j+--F]*K;return q>=(K*=128)&&(q-=Math.pow(2,8*B)),q},s.prototype.readInt8=function(j,B){return B||D(j,1,this.length),128&this[j]?-1*(255-this[j]+1):this[j]},s.prototype.readInt16LE=function(j,B){B||D(j,2,this.length);var N=this[j]|this[j+1]<<8;return 32768&N?4294901760|N:N},s.prototype.readInt16BE=function(j,B){B||D(j,2,this.length);var N=this[j+1]|this[j]<<8;return 32768&N?4294901760|N:N},s.prototype.readInt32LE=function(j,B){return B||D(j,4,this.length),this[j]|this[j+1]<<8|this[j+2]<<16|this[j+3]<<24},s.prototype.readInt32BE=function(j,B){return B||D(j,4,this.length),this[j]<<24|this[j+1]<<16|this[j+2]<<8|this[j+3]},s.prototype.readFloatLE=function(j,B){return B||D(j,4,this.length),w.read(this,j,!0,23,4)},s.prototype.readFloatBE=function(j,B){return B||D(j,4,this.length),w.read(this,j,!1,23,4)},s.prototype.readDoubleLE=function(j,B){return B||D(j,8,this.length),w.read(this,j,!0,52,8)},s.prototype.readDoubleBE=function(j,B){return B||D(j,8,this.length),w.read(this,j,!1,52,8)},s.prototype.writeUIntLE=function(j,B,N,F){j=+j,B|=0,N|=0,F||k(this,j,B,N,Math.pow(2,8*N)-1,0);var K=1,q=0;for(this[B]=255&j;++q=0&&(q*=256);)this[B+K]=j/q&255;return B+N},s.prototype.writeUInt8=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,1,255,0),s.TYPED_ARRAY_SUPPORT||(j=Math.floor(j)),this[B]=255&j,B+1},s.prototype.writeUInt16LE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[B]=255&j,this[B+1]=j>>>8):P(this,j,B,!0),B+2},s.prototype.writeUInt16BE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>8,this[B+1]=255&j):P(this,j,B,!1),B+2},s.prototype.writeUInt32LE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[B+3]=j>>>24,this[B+2]=j>>>16,this[B+1]=j>>>8,this[B]=255&j):I(this,j,B,!0),B+4},s.prototype.writeUInt32BE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>24,this[B+1]=j>>>16,this[B+2]=j>>>8,this[B+3]=255&j):I(this,j,B,!1),B+4},s.prototype.writeIntLE=function(j,B,N,F){if(j=+j,B|=0,!F){var K=Math.pow(2,8*N-1);k(this,j,B,N,K-1,-K)}var q=0,Q=1,$=0;for(this[B]=255&j;++q>0)-$&255;return B+N},s.prototype.writeIntBE=function(j,B,N,F){if(j=+j,B|=0,!F){var K=Math.pow(2,8*N-1);k(this,j,B,N,K-1,-K)}var q=N-1,Q=1,$=0;for(this[B+q]=255&j;--q>=0&&(Q*=256);)j<0&&$===0&&this[B+q+1]!==0&&($=1),this[B+q]=(j/Q>>0)-$&255;return B+N},s.prototype.writeInt8=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,1,127,-128),s.TYPED_ARRAY_SUPPORT||(j=Math.floor(j)),j<0&&(j=255+j+1),this[B]=255&j,B+1},s.prototype.writeInt16LE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[B]=255&j,this[B+1]=j>>>8):P(this,j,B,!0),B+2},s.prototype.writeInt16BE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>8,this[B+1]=255&j):P(this,j,B,!1),B+2},s.prototype.writeInt32LE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[B]=255&j,this[B+1]=j>>>8,this[B+2]=j>>>16,this[B+3]=j>>>24):I(this,j,B,!0),B+4},s.prototype.writeInt32BE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,4,2147483647,-2147483648),j<0&&(j=4294967295+j+1),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>24,this[B+1]=j>>>16,this[B+2]=j>>>8,this[B+3]=255&j):I(this,j,B,!1),B+4},s.prototype.writeFloatLE=function(j,B,N){return J(this,j,B,!0,N)},s.prototype.writeFloatBE=function(j,B,N){return J(this,j,B,!1,N)},s.prototype.writeDoubleLE=function(j,B,N){return X(this,j,B,!0,N)},s.prototype.writeDoubleBE=function(j,B,N){return X(this,j,B,!1,N)},s.prototype.copy=function(j,B,N,F){if(N||(N=0),F||F===0||(F=this.length),B>=j.length&&(B=j.length),B||(B=0),F>0&&F=this.length)throw new RangeError("sourceStart out of bounds");if(F<0)throw new RangeError("sourceEnd out of bounds");F>this.length&&(F=this.length),j.length-B=0;--K)j[K+B]=this[K+N];else if(q<1e3||!s.TYPED_ARRAY_SUPPORT)for(K=0;K>>=0,N=N===void 0?this.length:N>>>0,j||(j=0),typeof j=="number")for(q=B;q55295&&N<57344){if(!K){if(N>56319){(B-=3)>-1&&q.push(239,191,189);continue}if(Q+1===F){(B-=3)>-1&&q.push(239,191,189);continue}K=N;continue}if(N<56320){(B-=3)>-1&&q.push(239,191,189),K=N;continue}N=65536+(K-55296<<10|N-56320)}else K&&(B-=3)>-1&&q.push(239,191,189);if(K=null,N<128){if((B-=1)<0)break;q.push(N)}else if(N<2048){if((B-=2)<0)break;q.push(N>>6|192,63&N|128)}else if(N<65536){if((B-=3)<0)break;q.push(N>>12|224,N>>6&63|128,63&N|128)}else{if(!(N<1114112))throw new Error("Invalid code point");if((B-=4)<0)break;q.push(N>>18|240,N>>12&63|128,N>>6&63|128,63&N|128)}}return q}function V(j){return h.toByteArray(function(B){if((B=function(N){return N.trim?N.trim():N.replace(/^\s+|\s+$/g,"")}(B).replace(R,"")).length<2)return"";for(;B.length%4!=0;)B+="=";return B}(j))}function z(j,B,N,F){for(var K=0;K=B.length||K>=j.length);++K)B[K+N]=j[K];return K}},83675:U=>{U.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},80593:(U,c,d)=>{var h=d(57701),w=d(24373),m=w(h("String.prototype.indexOf"));U.exports=function(l,t){var s=h(l,!!t);return typeof s=="function"&&m(l,".prototype.")>-1?w(s):s}},24373:(U,c,d)=>{var h=d(3767),w=d(57701),m=d(77990),l=w("%TypeError%"),t=w("%Function.prototype.apply%"),s=w("%Function.prototype.call%"),u=w("%Reflect.apply%",!0)||h.call(s,t),r=w("%Object.defineProperty%",!0),o=w("%Math.max%");if(r)try{r({},"a",{value:1})}catch{r=null}U.exports=function(i){if(typeof i!="function")throw new l("a function is required");var e=u(h,s,arguments);return m(e,1+o(0,i.length-(arguments.length-1)),!0)};var n=function(){return u(h,t,arguments)};r?r(U.exports,"apply",{value:n}):U.exports.apply=n},47759:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(83630),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657),m=d(55262),l=d(71842),t=d(40779);(c=U.exports).addPrefix=function(u,r){var o;if(h.isBuffer(u))o=t.varintBufferEncode(u);else{if(!l[u])throw new Error("multicodec not recognized");o=l[u]}return h.concat([o,r])},c.rmPrefix=function(u){return w.decode(u),u.slice(w.decode.bytes)},c.getCodec=function(u){var r=w.decode(u),o=m.get(r);if(o===void 0)throw new Error("Code ".concat(r," not found"));return o},c.getName=function(u){return m.get(u)},c.getNumber=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return t.varintBufferDecode(r)[0]},c.getCode=function(u){return w.decode(u)},c.getCodeVarint=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return r},c.getVarint=function(u){return w.encode(u)};var s=d(47759);Object.assign(c,s),c.print=d(29268)},55262:(U,c,d)=>{var h=d(83630),w=new Map;for(var m in h){var l=h[m];w.set(l,m)}U.exports=Object.freeze(w)},29268:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(83630),m={},l=0,t=Object.entries(w);l{var h=d(26657),w=d(29033).Buffer;function m(t){return parseInt(t.toString("hex"),16)}function l(t){var s=t.toString(16);return s.length%2==1&&(s="0"+s),w.from(s,"hex")}U.exports={numberToBuffer:l,bufferToNumber:m,varintBufferEncode:function(t){return w.from(h.encode(m(t)))},varintBufferDecode:function(t){return l(h.decode(t))},varintEncode:function(t){return w.from(h.encode(t))}}},71842:(U,c,d)=>{var h=d(83630),w=d(40779).varintEncode,m={};for(var l in h){var t=h[l];m[l]=w(t)}U.exports=Object.freeze(m)},59976:(U,c,d)=>{var h=d(77748),w=d(29033).Buffer,m={checkCIDComponents:function(l){if(l==null)return"null values are not valid CIDs";if(l.version!==0&&l.version!==1)return"Invalid version, must be a number equal to 1 or 0";if(typeof l.codec!="string")return"codec must be string";if(l.version===0){if(l.codec!=="dag-pb")return"codec must be 'dag-pb' for CIDv0";if(l.multibaseName!=="base58btc")return"multibaseName must be 'base58btc' for CIDv0"}if(!w.isBuffer(l.multihash))return"multihash must be a Buffer";try{h.validate(l.multihash)}catch(s){var t=s.message;return t||(t="Multihash validation failed"),t}}};U.exports=m},72753:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=d(29033).Buffer,t=d(77748),s=d(6086),u=d(97223),r=d(83630),o=d(59976),n=d(83162)(function(i){function e(a,f,p,g){if((0,w.default)(this,e),n.isCID(a)){var _=a;return this.version=_.version,this.codec=_.codec,this.multihash=l.from(_.multihash),void(this.multibaseName=_.multibaseName||(_.version===0?"base58btc":"base32"))}if(typeof a=="string"){var y=s.isEncoded(a);if(y){var v=s.decode(a);this.version=parseInt(v.slice(0,1).toString("hex"),16),this.codec=u.getCodec(v.slice(1)),this.multihash=u.rmPrefix(v.slice(1)),this.multibaseName=y}else this.version=0,this.codec="dag-pb",this.multihash=t.fromB58String(a),this.multibaseName="base58btc";return e.validateCID(this),void Object.defineProperty(this,"string",{value:a})}if(l.isBuffer(a)){var S=a.slice(0,1),x=parseInt(S.toString("hex"),16);if(x===1){var O=a;this.version=x,this.codec=u.getCodec(O.slice(1)),this.multihash=u.rmPrefix(O.slice(1)),this.multibaseName="base32"}else this.version=0,this.codec="dag-pb",this.multihash=a,this.multibaseName="base58btc";e.validateCID(this)}else this.version=a,this.codec=f,this.multihash=p,this.multibaseName=g||(a===0?"base58btc":"base32"),e.validateCID(this)}return(0,m.default)(e,[{key:"buffer",get:function(){var a=this._buffer;if(!a){if(this.version===0)a=this.multihash;else{if(this.version!==1)throw new Error("unsupported version");a=l.concat([l.from("01","hex"),u.getCodeVarint(this.codec),this.multihash])}Object.defineProperty(this,"_buffer",{value:a})}return a}},{key:"prefix",get:function(){return l.concat([l.from("0".concat(this.version),"hex"),u.getCodeVarint(this.codec),t.prefix(this.multihash)])}},{key:"toV0",value:function(){if(this.codec!=="dag-pb")throw new Error("Cannot convert a non dag-pb CID to CIDv0");var a=t.decode(this.multihash),f=a.name,p=a.length;if(f!=="sha2-256")throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");if(p!==32)throw new Error("Cannot convert non 32 byte multihash CID to CIDv0");return new n(0,this.codec,this.multihash)}},{key:"toV1",value:function(){return new n(1,this.codec,this.multihash)}},{key:"toBaseEncodedString",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.multibaseName;if(this.string&&a===this.multibaseName)return this.string;var f=null;if(this.version===0){if(a!=="base58btc")throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()");f=t.toB58String(this.multihash)}else{if(this.version!==1)throw new Error("unsupported version");f=s.encode(a,this.buffer).toString()}return a===this.multibaseName&&Object.defineProperty(this,"string",{value:f}),f}},{key:i,value:function(){return"CID("+this.toString()+")"}},{key:"toString",value:function(a){return this.toBaseEncodedString(a)}},{key:"toJSON",value:function(){return{codec:this.codec,version:this.version,hash:this.multihash}}},{key:"equals",value:function(a){return this.codec===a.codec&&this.version===a.version&&this.multihash.equals(a.multihash)}}],[{key:"validateCID",value:function(a){var f=o.checkCIDComponents(a);if(f)throw new Error(f)}}]),e}(Symbol.for("nodejs.util.inspect.custom")),{className:"CID",symbolName:"@ipld/js-cid/CID"});n.codecs=r,U.exports=n},93013:(U,c,d)=>{var h=d(48850).Buffer,w=d(57245).Transform,m=d(23462).s;function l(t){w.call(this),this.hashMode=typeof t=="string",this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}d(41736)(l,w),l.prototype.update=function(t,s,u){typeof t=="string"&&(t=h.from(t,s));var r=this._update(t);return this.hashMode?this:(u&&(r=this._toString(r,u)),r)},l.prototype.setAutoPadding=function(){},l.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},l.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},l.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},l.prototype._transform=function(t,s,u){var r;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(o){r=o}finally{u(r)}},l.prototype._flush=function(t){var s;try{this.push(this.__final())}catch(u){s=u}t(s)},l.prototype._finalOrDigest=function(t){var s=this.__final()||h.alloc(0);return t&&(s=this._toString(s,t,!0)),s},l.prototype._toString=function(t,s,u){if(this._decoder||(this._decoder=new m(s),this._encoding=s),this._encoding!==s)throw new Error("can't switch encodings");var r=this._decoder.write(t);return u&&(r+=this._decoder.end()),r},U.exports=l},83162:(U,c,d)=>{var h=d(28847),w=h(d(14727)),m=h(d(90775)),l=h(d(69721)),t=h(d(58985)),s=h(d(58975)),u=h(d(15163)),r=h(d(34650)),o=h(d(21949));U.exports=function(n,i){var e=i.className,a=i.symbolName,f=Symbol.for(a),p=(0,m.default)({},e,function(g,_){(0,u.default)(x,g);var y,v,S=(y=x,v=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var O,E=(0,o.default)(y);if(v){var L=(0,o.default)(this).constructor;O=Reflect.construct(E,arguments,L)}else O=E.apply(this,arguments);return(0,r.default)(this,O)});function x(){var O;(0,l.default)(this,x);for(var E=arguments.length,L=new Array(E),C=0;C{var h=d(72753);c.cidV0ToV1Base32=function(w){var m=new h(w);return m.version===0&&(m=m.toV1()),m.toString("base32")}},94308:(U,c,d)=>{var h=d(69206),w=d(39512),m=w.hexStringToBuffer,l=w.profiles,t=d(36834).cidV0ToV1Base32;U.exports={helpers:{cidV0ToV1Base32:t},decode:function(s){var u=m(s),r=h.getCodec(u),o=h.rmPrefix(u),n=l[r];return n||(n=l.default),n.decode(o)},fromIpfs:function(s){return this.encode("ipfs-ns",s)},fromSwarm:function(s){return this.encode("swarm-ns",s)},encode:function(s,u){var r=l[s];r||(r=l.default);var o=r.encode(u);return h.addPrefix(s,o).toString("hex")},getCodec:function(s){var u=m(s);return h.getCodec(u)}}},39512:(U,c,d)=>{var h=d(29033).Buffer,w=d(72753),m=d(77748),l=function(r){var o,n=r.slice(0,2),i=r.slice(2);return o=n==="0x"?i:r,m.fromHexString(o)},t={swarm:function(r){var o=m.encode(l(r),"keccak-256");return new w(1,"swarm-manifest",o).buffer},ipfs:function(r){var o=m.fromB58String(r);return new w(1,"dag-pb",o).buffer},utf8:function(r){return h.from(r,"utf8")}},s={hexMultiHash:function(r){var o=new w(r);return m.decode(o.multihash).digest.toString("hex")},b58MultiHash:function(r){var o=new w(r);return m.toB58String(o.multihash)},utf8:function(r){return r.toString("utf8")}},u={"swarm-ns":{encode:t.swarm,decode:s.hexMultiHash},"ipfs-ns":{encode:t.ipfs,decode:s.b58MultiHash},"ipns-ns":{encode:t.ipfs,decode:s.b58MultiHash},default:{encode:t.utf8,decode:s.utf8}};c.hexStringToBuffer=l,c.profiles=u},64628:(U,c,d)=>{var h,w,m=d(28847)(d(3355));w=function(l){l.version="1.2.2";var t=function(){for(var O=0,E=new Array(256),L=0;L!=256;++L)O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=L)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1,E[L]=O;return typeof Int32Array<"u"?new Int32Array(E):E}(),s=function(O){var E=0,L=0,C=0,M=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(C=0;C!=256;++C)M[C]=O[C];for(C=0;C!=256;++C)for(L=O[C],E=256+C;E<4096;E+=256)L=M[E]=L>>>8^O[255&L];var T=[];for(C=1;C!=16;++C)T[C-1]=typeof Int32Array<"u"?M.subarray(256*C,256*C+256):M.slice(256*C,256*C+256);return T}(t),u=s[0],r=s[1],o=s[2],n=s[3],i=s[4],e=s[5],a=s[6],f=s[7],p=s[8],g=s[9],_=s[10],y=s[11],v=s[12],S=s[13],x=s[14];l.table=t,l.bstr=function(O,E){for(var L=-1^E,C=0,M=O.length;C>>8^t[255&(L^O.charCodeAt(C++))];return~L},l.buf=function(O,E){for(var L=-1^E,C=O.length-15,M=0;M>8&255]^v[O[M++]^L>>16&255]^y[O[M++]^L>>>24]^_[O[M++]]^g[O[M++]]^p[O[M++]]^f[O[M++]]^a[O[M++]]^e[O[M++]]^i[O[M++]]^n[O[M++]]^o[O[M++]]^r[O[M++]]^u[O[M++]]^t[O[M++]];for(C+=15;M>>8^t[255&(L^O[M++])];return~L},l.str=function(O,E){for(var L=-1^E,C=0,M=O.length,T=0,b=0;C>>8^t[255&(L^T)]:T<2048?L=(L=L>>>8^t[255&(L^(192|T>>6&31))])>>>8^t[255&(L^(128|63&T))]:T>=55296&&T<57344?(T=64+(1023&T),b=1023&O.charCodeAt(C++),L=(L=(L=(L=L>>>8^t[255&(L^(240|T>>8&7))])>>>8^t[255&(L^(128|T>>2&63))])>>>8^t[255&(L^(128|b>>6&15|(3&T)<<4))])>>>8^t[255&(L^(128|63&b))]):L=(L=(L=L>>>8^t[255&(L^(224|T>>12&15))])>>>8^t[255&(L^(128|T>>6&63))])>>>8^t[255&(L^(128|63&T))];return~L}},typeof DO_NOT_EXPORT_CRC>"u"?(0,m.default)(c)==="object"?w(c):(h=(function(){var l={};return w(l),l}).call(c,d,c,U),h===void 0||(U.exports=h)):w({})},75102:(U,c,d)=>{var h=d(29033).Buffer,w=d(36597),m=d(31734);U.exports=function(u){return new t(u)};var l={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function t(u){this.curveType=l[u],this.curveType||(this.curveType={name:u}),this.curve=new w.ec(this.curveType.name),this.keys=void 0}function s(u,r,o){Array.isArray(u)||(u=u.toArray());var n=new h(u);if(o&&n.length{var h=d(41736),w=d(50807),m=d(26707),l=d(51708),t=d(93013);function s(u){t.call(this,"digest"),this._hash=u}h(s,t),s.prototype._update=function(u){this._hash.update(u)},s.prototype._final=function(){return this._hash.digest()},U.exports=function(u){return(u=u.toLowerCase())==="md5"?new w:u==="rmd160"||u==="ripemd160"?new m:new s(l(u))}},55349:(U,c,d)=>{var h=d(50807);U.exports=function(w){return new h().update(w).digest()}},34424:(U,c,d)=>{var h=d(41736),w=d(19956),m=d(93013),l=d(48850).Buffer,t=d(55349),s=d(26707),u=d(51708),r=l.alloc(128);function o(n,i){m.call(this,"digest"),typeof i=="string"&&(i=l.from(i));var e=n==="sha512"||n==="sha384"?128:64;this._alg=n,this._key=i,i.length>e?i=(n==="rmd160"?new s:u(n)).update(i).digest():i.length{var h=d(41736),w=d(48850).Buffer,m=d(93013),l=w.alloc(128),t=64;function s(u,r){m.call(this,"digest"),typeof r=="string"&&(r=w.from(r)),this._alg=u,this._key=r,r.length>t?r=u(r):r.length{var h=d(28847)(d(3355)),w=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||d.g!==void 0&&d.g,m=function(){function t(){this.fetch=!1,this.DOMException=w.DOMException}return t.prototype=w,new t}();(function(t){(function(s){var u=t!==void 0&&t||typeof self<"u"&&self||u!==void 0&&u,r={searchParams:"URLSearchParams"in u,iterable:"Symbol"in u&&"iterator"in Symbol,blob:"FileReader"in u&&"Blob"in u&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in u,arrayBuffer:"ArrayBuffer"in u};if(r.arrayBuffer)var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],n=ArrayBuffer.isView||function(M){return M&&o.indexOf(Object.prototype.toString.call(M))>-1};function i(M){if(typeof M!="string"&&(M=String(M)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(M)||M==="")throw new TypeError('Invalid character in header field name: "'+M+'"');return M.toLowerCase()}function e(M){return typeof M!="string"&&(M=String(M)),M}function a(M){var T={next:function(){var b=M.shift();return{done:b===void 0,value:b}}};return r.iterable&&(T[Symbol.iterator]=function(){return T}),T}function f(M){this.map={},M instanceof f?M.forEach(function(T,b){this.append(b,T)},this):Array.isArray(M)?M.forEach(function(T){this.append(T[0],T[1])},this):M&&Object.getOwnPropertyNames(M).forEach(function(T){this.append(T,M[T])},this)}function p(M){if(M.bodyUsed)return Promise.reject(new TypeError("Already read"));M.bodyUsed=!0}function g(M){return new Promise(function(T,b){M.onload=function(){T(M.result)},M.onerror=function(){b(M.error)}})}function _(M){var T=new FileReader,b=g(T);return T.readAsArrayBuffer(M),b}function y(M){if(M.slice)return M.slice(0);var T=new Uint8Array(M.byteLength);return T.set(new Uint8Array(M)),T.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(M){var T;this.bodyUsed=this.bodyUsed,this._bodyInit=M,M?typeof M=="string"?this._bodyText=M:r.blob&&Blob.prototype.isPrototypeOf(M)?this._bodyBlob=M:r.formData&&FormData.prototype.isPrototypeOf(M)?this._bodyFormData=M:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(M)?this._bodyText=M.toString():r.arrayBuffer&&r.blob&&(T=M)&&DataView.prototype.isPrototypeOf(T)?(this._bodyArrayBuffer=y(M.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(M)||n(M))?this._bodyArrayBuffer=y(M):this._bodyText=M=Object.prototype.toString.call(M):this._bodyText="",this.headers.get("content-type")||(typeof M=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(M)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var M=p(this);if(M)return M;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?p(this)||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer)):this.blob().then(_)}),this.text=function(){var M,T,b,A=p(this);if(A)return A;if(this._bodyBlob)return M=this._bodyBlob,b=g(T=new FileReader),T.readAsText(M),b;if(this._bodyArrayBuffer)return Promise.resolve(function(D){for(var k=new Uint8Array(D),P=new Array(k.length),I=0;I-1?A:b),this.mode=T.mode||this.mode||null,this.signal=T.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&D)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(D),!(this.method!=="GET"&&this.method!=="HEAD"||T.cache!=="no-store"&&T.cache!=="no-cache")){var k=/([?&])_=[^&]*/;k.test(this.url)?this.url=this.url.replace(k,"$1_="+new Date().getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+new Date().getTime()}}function O(M){var T=new FormData;return M.trim().split("&").forEach(function(b){if(b){var A=b.split("="),D=A.shift().replace(/\+/g," "),k=A.join("=").replace(/\+/g," ");T.append(decodeURIComponent(D),decodeURIComponent(k))}}),T}function E(M,T){if(!(this instanceof E))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');T||(T={}),this.type="default",this.status=T.status===void 0?200:T.status,this.ok=this.status>=200&&this.status<300,this.statusText=T.statusText===void 0?"":""+T.statusText,this.headers=new f(T.headers),this.url=T.url||"",this._initBody(M)}x.prototype.clone=function(){return new x(this,{body:this._bodyInit})},v.call(x.prototype),v.call(E.prototype),E.prototype.clone=function(){return new E(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new f(this.headers),url:this.url})},E.error=function(){var M=new E(null,{status:0,statusText:""});return M.type="error",M};var L=[301,302,303,307,308];E.redirect=function(M,T){if(L.indexOf(T)===-1)throw new RangeError("Invalid status code");return new E(null,{status:T,headers:{location:M}})},s.DOMException=u.DOMException;try{new s.DOMException}catch{s.DOMException=function(M,T){this.message=M,this.name=T;var b=Error(M);this.stack=b.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function C(M,T){return new Promise(function(b,A){var D=new x(M,T);if(D.signal&&D.signal.aborted)return A(new s.DOMException("Aborted","AbortError"));var k=new XMLHttpRequest;function P(){k.abort()}k.onload=function(){var I,G,J={status:k.status,statusText:k.statusText,headers:(I=k.getAllResponseHeaders()||"",G=new f,I.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(R){return R.indexOf(` +`)===0?R.substr(1,R.length):R}).forEach(function(R){var H=R.split(":"),V=H.shift().trim();if(V){var z=H.join(":").trim();G.append(V,z)}}),G)};J.url="responseURL"in k?k.responseURL:J.headers.get("X-Request-URL");var X="response"in k?k.response:k.responseText;setTimeout(function(){b(new E(X,J))},0)},k.onerror=function(){setTimeout(function(){A(new TypeError("Network request failed"))},0)},k.ontimeout=function(){setTimeout(function(){A(new TypeError("Network request failed"))},0)},k.onabort=function(){setTimeout(function(){A(new s.DOMException("Aborted","AbortError"))},0)},k.open(D.method,function(I){try{return I===""&&u.location.href?u.location.href:I}catch{return I}}(D.url),!0),D.credentials==="include"?k.withCredentials=!0:D.credentials==="omit"&&(k.withCredentials=!1),"responseType"in k&&(r.blob?k.responseType="blob":r.arrayBuffer&&D.headers.get("Content-Type")&&D.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(k.responseType="arraybuffer")),!T||(0,h.default)(T.headers)!=="object"||T.headers instanceof f?D.headers.forEach(function(I,G){k.setRequestHeader(G,I)}):Object.getOwnPropertyNames(T.headers).forEach(function(I){k.setRequestHeader(I,e(T.headers[I]))}),D.signal&&(D.signal.addEventListener("abort",P),k.onreadystatechange=function(){k.readyState===4&&D.signal.removeEventListener("abort",P)}),k.send(D._bodyInit===void 0?null:D._bodyInit)})}C.polyfill=!0,u.fetch||(u.fetch=C,u.Headers=f,u.Request=x,u.Response=E),s.Headers=f,s.Request=x,s.Response=E,s.fetch=C})({})})(m),m.fetch.ponyfill=!0,delete m.fetch.polyfill;var l=w.fetch?w:m;(c=l.fetch).default=l.fetch,c.fetch=l.fetch,c.Headers=l.Headers,c.Request=l.Request,c.Response=l.Response,U.exports=c},24293:(U,c,d)=>{c.randomBytes=c.rng=c.pseudoRandomBytes=c.prng=d(75010),c.createHash=c.Hash=d(35866),c.createHmac=c.Hmac=d(34424);var h=d(26561),w=Object.keys(h),m=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(w);c.getHashes=function(){return m};var l=d(54192);c.pbkdf2=l.pbkdf2,c.pbkdf2Sync=l.pbkdf2Sync;var t=d(56805);c.Cipher=t.Cipher,c.createCipher=t.createCipher,c.Cipheriv=t.Cipheriv,c.createCipheriv=t.createCipheriv,c.Decipher=t.Decipher,c.createDecipher=t.createDecipher,c.Decipheriv=t.Decipheriv,c.createDecipheriv=t.createDecipheriv,c.getCiphers=t.getCiphers,c.listCiphers=t.listCiphers;var s=d(28333);c.DiffieHellmanGroup=s.DiffieHellmanGroup,c.createDiffieHellmanGroup=s.createDiffieHellmanGroup,c.getDiffieHellman=s.getDiffieHellman,c.createDiffieHellman=s.createDiffieHellman,c.DiffieHellman=s.DiffieHellman;var u=d(79527);c.createSign=u.createSign,c.Sign=u.Sign,c.createVerify=u.createVerify,c.Verify=u.Verify,c.createECDH=d(75102);var r=d(86991);c.publicEncrypt=r.publicEncrypt,c.privateEncrypt=r.privateEncrypt,c.publicDecrypt=r.publicDecrypt,c.privateDecrypt=r.privateDecrypt;var o=d(36509);c.randomFill=o.randomFill,c.randomFillSync=o.randomFillSync,c.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` +`))},c.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},80034:(U,c,d)=>{var h=d(28847)(d(3355)),w="%[a-f0-9]{2}",m=new RegExp("("+w+")|([^%]+?)","gi"),l=new RegExp("("+w+")+","gi");function t(u,r){try{return[decodeURIComponent(u.join(""))]}catch{}if(u.length===1)return u;r=r||1;var o=u.slice(0,r),n=u.slice(r);return Array.prototype.concat.call([],t(o),t(n))}function s(u){try{return decodeURIComponent(u)}catch{for(var r=u.match(m)||[],o=1;o{var h=d(28847)(d(3355)),w=d(1020)(),m=d(57701),l=w&&m("%Object.defineProperty%",!0);if(l)try{l({},"a",{value:1})}catch{l=!1}var t=m("%SyntaxError%"),s=m("%TypeError%"),u=d(53820);U.exports=function(r,o,n){if(!r||(0,h.default)(r)!=="object"&&typeof r!="function")throw new s("`obj` must be an object or a function`");if(typeof o!="string"&&(0,h.default)(o)!=="symbol")throw new s("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new s("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new s("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new s("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new s("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,e=arguments.length>4?arguments[4]:null,a=arguments.length>5?arguments[5]:null,f=arguments.length>6&&arguments[6],p=!!u&&u(r,o);if(l)l(r,o,{configurable:a===null&&p?p.configurable:!a,enumerable:i===null&&p?p.enumerable:!i,value:n,writable:e===null&&p?p.writable:!e});else{if(!f&&(i||e||a))throw new t("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");r[o]=n}}},75626:(U,c,d)=>{c.utils=d(43349),c.Cipher=d(19591),c.DES=d(63049),c.CBC=d(4375),c.EDE=d(9413)},4375:(U,c,d)=>{var h=d(94504),w=d(41736),m={};function l(t){h.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var s=0;s{var h=d(94504);function w(m){this.options=m,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}U.exports=w,w.prototype._init=function(){},w.prototype.update=function(m){return m.length===0?[]:this.type==="decrypt"?this._updateDecrypt(m):this._updateEncrypt(m)},w.prototype._buffer=function(m,l){for(var t=Math.min(this.buffer.length-this.bufferOff,m.length-l),s=0;s0;s--)l+=this._buffer(m,l),t+=this._flushBuffer(u,t);return l+=this._buffer(m,l),u},w.prototype.final=function(m){var l,t;return m&&(l=this.update(m)),t=this.type==="encrypt"?this._finalEncrypt():this._finalDecrypt(),l?l.concat(t):t},w.prototype._pad=function(m,l){if(l===0)return!1;for(;l{var h=d(94504),w=d(41736),m=d(43349),l=d(19591);function t(){this.tmp=new Array(2),this.keys=null}function s(r){l.call(this,r);var o=new t;this._desState=o,this.deriveKeys(o,r.key)}w(s,l),U.exports=s,s.create=function(r){return new s(r)};var u=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];s.prototype.deriveKeys=function(r,o){r.keys=new Array(32),h.equal(o.length,this.blockSize,"Invalid key length");var n=m.readUInt32BE(o,0),i=m.readUInt32BE(o,4);m.pc1(n,i,r.tmp,0),n=r.tmp[0],i=r.tmp[1];for(var e=0;e>>1];n=m.r28shl(n,a),i=m.r28shl(i,a),m.pc2(n,i,r.keys,e)}},s.prototype._update=function(r,o,n,i){var e=this._desState,a=m.readUInt32BE(r,o),f=m.readUInt32BE(r,o+4);m.ip(a,f,e.tmp,0),a=e.tmp[0],f=e.tmp[1],this.type==="encrypt"?this._encrypt(e,a,f,e.tmp,0):this._decrypt(e,a,f,e.tmp,0),a=e.tmp[0],f=e.tmp[1],m.writeUInt32BE(n,a,i),m.writeUInt32BE(n,f,i+4)},s.prototype._pad=function(r,o){for(var n=r.length-o,i=o;i>>0,a=v}m.rip(f,a,i,e)},s.prototype._decrypt=function(r,o,n,i,e){for(var a=n,f=o,p=r.keys.length-2;p>=0;p-=2){var g=r.keys[p],_=r.keys[p+1];m.expand(a,r.tmp,0),g^=r.tmp[0],_^=r.tmp[1];var y=m.substitute(g,_),v=a;a=(f^m.permute(y))>>>0,f=v}m.rip(a,f,i,e)}},9413:(U,c,d)=>{var h=d(94504),w=d(41736),m=d(19591),l=d(63049);function t(u,r){h.equal(r.length,24,"Invalid key length");var o=r.slice(0,8),n=r.slice(8,16),i=r.slice(16,24);this.ciphers=u==="encrypt"?[l.create({type:"encrypt",key:o}),l.create({type:"decrypt",key:n}),l.create({type:"encrypt",key:i})]:[l.create({type:"decrypt",key:i}),l.create({type:"encrypt",key:n}),l.create({type:"decrypt",key:o})]}function s(u){m.call(this,u);var r=new t(this.type,this.options.key);this._edeState=r}w(s,m),U.exports=s,s.create=function(u){return new s(u)},s.prototype._update=function(u,r,o,n){var i=this._edeState;i.ciphers[0]._update(u,r,o,n),i.ciphers[1]._update(o,n,o,n),i.ciphers[2]._update(o,n,o,n)},s.prototype._pad=l.prototype._pad,s.prototype._unpad=l.prototype._unpad},43349:(U,c)=>{c.readUInt32BE=function(m,l){return(m[0+l]<<24|m[1+l]<<16|m[2+l]<<8|m[3+l])>>>0},c.writeUInt32BE=function(m,l,t){m[0+t]=l>>>24,m[1+t]=l>>>16&255,m[2+t]=l>>>8&255,m[3+t]=255&l},c.ip=function(m,l,t,s){for(var u=0,r=0,o=6;o>=0;o-=2){for(var n=0;n<=24;n+=8)u<<=1,u|=l>>>n+o&1;for(n=0;n<=24;n+=8)u<<=1,u|=m>>>n+o&1}for(o=6;o>=0;o-=2){for(n=1;n<=25;n+=8)r<<=1,r|=l>>>n+o&1;for(n=1;n<=25;n+=8)r<<=1,r|=m>>>n+o&1}t[s+0]=u>>>0,t[s+1]=r>>>0},c.rip=function(m,l,t,s){for(var u=0,r=0,o=0;o<4;o++)for(var n=24;n>=0;n-=8)u<<=1,u|=l>>>n+o&1,u<<=1,u|=m>>>n+o&1;for(o=4;o<8;o++)for(n=24;n>=0;n-=8)r<<=1,r|=l>>>n+o&1,r<<=1,r|=m>>>n+o&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.pc1=function(m,l,t,s){for(var u=0,r=0,o=7;o>=5;o--){for(var n=0;n<=24;n+=8)u<<=1,u|=l>>n+o&1;for(n=0;n<=24;n+=8)u<<=1,u|=m>>n+o&1}for(n=0;n<=24;n+=8)u<<=1,u|=l>>n+o&1;for(o=1;o<=3;o++){for(n=0;n<=24;n+=8)r<<=1,r|=l>>n+o&1;for(n=0;n<=24;n+=8)r<<=1,r|=m>>n+o&1}for(n=0;n<=24;n+=8)r<<=1,r|=m>>n+o&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.r28shl=function(m,l){return m<>>28-l};var d=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];c.pc2=function(m,l,t,s){for(var u=0,r=0,o=d.length>>>1,n=0;n>>d[n]&1;for(n=o;n>>d[n]&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.expand=function(m,l,t){var s=0,u=0;s=(1&m)<<5|m>>>27;for(var r=23;r>=15;r-=4)s<<=6,s|=m>>>r&63;for(r=11;r>=3;r-=4)u|=m>>>r&63,u<<=6;u|=(31&m)<<1|m>>>31,l[t+0]=s>>>0,l[t+1]=u>>>0};var h=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];c.substitute=function(m,l){for(var t=0,s=0;s<4;s++)t<<=4,t|=h[64*s+(m>>>18-6*s&63)];for(s=0;s<4;s++)t<<=4,t|=h[256+64*s+(l>>>18-6*s&63)];return t>>>0};var w=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];c.permute=function(m){for(var l=0,t=0;t>>w[t]&1;return l>>>0},c.padSplit=function(m,l,t){for(var s=m.toString(2);s.length{var h=d(29033).Buffer,w=d(78557),m=d(29799),l=d(51592),t={binary:!0,hex:!0,base64:!0};c.DiffieHellmanGroup=c.createDiffieHellmanGroup=c.getDiffieHellman=function(s){var u=new h(m[s].prime,"hex"),r=new h(m[s].gen,"hex");return new l(u,r)},c.createDiffieHellman=c.DiffieHellman=function s(u,r,o,n){return h.isBuffer(r)||t[r]===void 0?s(u,"binary",r,o):(r=r||"binary",n=n||"binary",o=o||new h([2]),h.isBuffer(o)||(o=new h(o,n)),typeof u=="number"?new l(w(u,o),o,!0):(h.isBuffer(u)||(u=new h(u,r)),new l(u,o,!0)))}},51592:(U,c,d)=>{var h=d(29033).Buffer,w=d(31734),m=new(d(31962)),l=new w(24),t=new w(11),s=new w(10),u=new w(3),r=new w(7),o=d(78557),n=d(75010);function i(g,_){return _=_||"utf8",h.isBuffer(g)||(g=new h(g,_)),this._pub=new w(g),this}function e(g,_){return _=_||"utf8",h.isBuffer(g)||(g=new h(g,_)),this._priv=new w(g),this}U.exports=f;var a={};function f(g,_,y){this.setGenerator(_),this.__prime=new w(g),this._prime=w.mont(this.__prime),this._primeLen=g.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,y?(this.setPublicKey=i,this.setPrivateKey=e):this._primeCode=8}function p(g,_){var y=new h(g.toArray());return _?y.toString(_):y}Object.defineProperty(f.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=function(g,_){var y=_.toString("hex"),v=[y,g.toString(16)].join("_");if(v in a)return a[v];var S,x=0;if(g.isEven()||!o.simpleSieve||!o.fermatTest(g)||!m.test(g))return x+=1,x+=y==="02"||y==="05"?8:4,a[v]=x,x;switch(m.test(g.shrn(1))||(x+=2),y){case"02":g.mod(l).cmp(t)&&(x+=8);break;case"05":(S=g.mod(s)).cmp(u)&&S.cmp(r)&&(x+=8);break;default:x+=4}return a[v]=x,x}(this.__prime,this.__gen)),this._primeCode}}),f.prototype.generateKeys=function(){return this._priv||(this._priv=new w(n(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},f.prototype.computeSecret=function(g){var _=(g=(g=new w(g)).toRed(this._prime)).redPow(this._priv).fromRed(),y=new h(_.toArray()),v=this.getPrime();if(y.length{var h=d(75010);U.exports=g,g.simpleSieve=f,g.fermatTest=p;var w=d(31734),m=new w(24),l=new(d(31962)),t=new w(1),s=new w(2),u=new w(5),r=(new w(16),new w(8),new w(10)),o=new w(3),n=(new w(7),new w(11)),i=new w(4),e=(new w(12),null);function a(){if(e!==null)return e;var _=[];_[0]=2;for(var y=1,v=3;v<1048576;v+=2){for(var S=Math.ceil(Math.sqrt(v)),x=0;x_;)v.ishrn(1);if(v.isEven()&&v.iadd(t),v.testn(1)||v.iadd(s),y.cmp(s)){if(!y.cmp(u))for(;v.mod(r).cmp(o);)v.iadd(i)}else for(;v.mod(m).cmp(n);)v.iadd(i);if(f(S=v.shrn(1))&&f(v)&&p(S)&&p(v)&&l.test(S)&&l.test(v))return v}}},36597:(U,c,d)=>{var h=c;h.version=d(18597).i8,h.utils=d(7528),h.rand=d(82202),h.curve=d(76063),h.curves=d(40506),h.ec=d(28320),h.eddsa=d(68027)},11249:(U,c,d)=>{var h=d(31734),w=d(7528),m=w.getNAF,l=w.getJSF,t=w.assert;function s(r,o){this.type=r,this.p=new h(o.p,16),this.red=o.prime?h.red(o.prime):h.mont(this.p),this.zero=new h(0).toRed(this.red),this.one=new h(1).toRed(this.red),this.two=new h(2).toRed(this.red),this.n=o.n&&new h(o.n,16),this.g=o.g&&this.pointFromJSON(o.g,o.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(r,o){this.curve=r,this.type=o,this.precomputed=null}U.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(r,o){t(r.precomputed);var n=r._getDoubles(),i=m(o,1,this._bitLength),e=(1<=a;g--)f=(f<<1)+i[g];p.push(f)}for(var _=this.jpoint(null,null,null),y=this.jpoint(null,null,null),v=e;v>0;v--){for(a=0;a=0;p--){for(var g=0;p>=0&&a[p]===0;p--)g++;if(p>=0&&g++,f=f.dblp(g),p<0)break;var _=a[p];t(_!==0),f=r.type==="affine"?_>0?f.mixedAdd(e[_-1>>1]):f.mixedAdd(e[-_-1>>1].neg()):_>0?f.add(e[_-1>>1]):f.add(e[-_-1>>1].neg())}return r.type==="affine"?f.toP():f},s.prototype._wnafMulAdd=function(r,o,n,i,e){var a,f,p,g=this._wnafT1,_=this._wnafT2,y=this._wnafT3,v=0;for(a=0;a=1;a-=2){var x=a-1,O=a;if(g[x]===1&&g[O]===1){var E=[o[x],null,null,o[O]];o[x].y.cmp(o[O].y)===0?(E[1]=o[x].add(o[O]),E[2]=o[x].toJ().mixedAdd(o[O].neg())):o[x].y.cmp(o[O].y.redNeg())===0?(E[1]=o[x].toJ().mixedAdd(o[O]),E[2]=o[x].add(o[O].neg())):(E[1]=o[x].toJ().mixedAdd(o[O]),E[2]=o[x].toJ().mixedAdd(o[O].neg()));var L=[-3,-1,-5,-7,0,7,5,1,3],C=l(n[x],n[O]);for(v=Math.max(C[0].length,v),y[x]=new Array(v),y[O]=new Array(v),f=0;f=0;a--){for(var D=0;a>=0;){var k=!0;for(f=0;f=0&&D++,b=b.dblp(D),a<0)break;for(f=0;f0?p=_[f][P-1>>1]:P<0&&(p=_[f][-P-1>>1].neg()),b=p.type==="affine"?b.mixedAdd(p):b.add(p))}}for(a=0;a=Math.ceil((r.bitLength()+1)/o.step)},u.prototype._getDoubles=function(r,o){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,e=0;e{var h=d(7528),w=d(31734),m=d(41736),l=d(11249),t=h.assert;function s(r){this.twisted=(0|r.a)!=1,this.mOneA=this.twisted&&(0|r.a)==-1,this.extended=this.mOneA,l.call(this,"edwards",r),this.a=new w(r.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new w(r.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new w(r.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),t(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|r.c)==1}function u(r,o,n,i,e){l.BasePoint.call(this,r,"projective"),o===null&&n===null&&i===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new w(o,16),this.y=new w(n,16),this.z=i?new w(i,16):this.curve.one,this.t=e&&new w(e,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}m(s,l),U.exports=s,s.prototype._mulA=function(r){return this.mOneA?r.redNeg():this.a.redMul(r)},s.prototype._mulC=function(r){return this.oneC?r:this.c.redMul(r)},s.prototype.jpoint=function(r,o,n,i){return this.point(r,o,n,i)},s.prototype.pointFromX=function(r,o){(r=new w(r,16)).red||(r=r.toRed(this.red));var n=r.redSqr(),i=this.c2.redSub(this.a.redMul(n)),e=this.one.redSub(this.c2.redMul(this.d).redMul(n)),a=i.redMul(e.redInvm()),f=a.redSqrt();if(f.redSqr().redSub(a).cmp(this.zero)!==0)throw new Error("invalid point");var p=f.fromRed().isOdd();return(o&&!p||!o&&p)&&(f=f.redNeg()),this.point(r,f)},s.prototype.pointFromY=function(r,o){(r=new w(r,16)).red||(r=r.toRed(this.red));var n=r.redSqr(),i=n.redSub(this.c2),e=n.redMul(this.d).redMul(this.c2).redSub(this.a),a=i.redMul(e.redInvm());if(a.cmp(this.zero)===0){if(o)throw new Error("invalid point");return this.point(this.zero,r)}var f=a.redSqrt();if(f.redSqr().redSub(a).cmp(this.zero)!==0)throw new Error("invalid point");return f.fromRed().isOdd()!==o&&(f=f.redNeg()),this.point(f,r)},s.prototype.validate=function(r){if(r.isInfinity())return!0;r.normalize();var o=r.x.redSqr(),n=r.y.redSqr(),i=o.redMul(this.a).redAdd(n),e=this.c2.redMul(this.one.redAdd(this.d.redMul(o).redMul(n)));return i.cmp(e)===0},m(u,l.BasePoint),s.prototype.pointFromJSON=function(r){return u.fromJSON(this,r)},s.prototype.point=function(r,o,n,i){return new u(this,r,o,n,i)},u.fromJSON=function(r,o){return new u(r,o[0],o[1],o[2])},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},u.prototype._extDbl=function(){var r=this.x.redSqr(),o=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(r),e=this.x.redAdd(this.y).redSqr().redISub(r).redISub(o),a=i.redAdd(o),f=a.redSub(n),p=i.redSub(o),g=e.redMul(f),_=a.redMul(p),y=e.redMul(p),v=f.redMul(a);return this.curve.point(g,_,v,y)},u.prototype._projDbl=function(){var r,o,n,i,e,a,f=this.x.redAdd(this.y).redSqr(),p=this.x.redSqr(),g=this.y.redSqr();if(this.curve.twisted){var _=(i=this.curve._mulA(p)).redAdd(g);this.zOne?(r=f.redSub(p).redSub(g).redMul(_.redSub(this.curve.two)),o=_.redMul(i.redSub(g)),n=_.redSqr().redSub(_).redSub(_)):(e=this.z.redSqr(),a=_.redSub(e).redISub(e),r=f.redSub(p).redISub(g).redMul(a),o=_.redMul(i.redSub(g)),n=_.redMul(a))}else i=p.redAdd(g),e=this.curve._mulC(this.z).redSqr(),a=i.redSub(e).redSub(e),r=this.curve._mulC(f.redISub(i)).redMul(a),o=this.curve._mulC(i).redMul(p.redISub(g)),n=i.redMul(a);return this.curve.point(r,o,n)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(r){var o=this.y.redSub(this.x).redMul(r.y.redSub(r.x)),n=this.y.redAdd(this.x).redMul(r.y.redAdd(r.x)),i=this.t.redMul(this.curve.dd).redMul(r.t),e=this.z.redMul(r.z.redAdd(r.z)),a=n.redSub(o),f=e.redSub(i),p=e.redAdd(i),g=n.redAdd(o),_=a.redMul(f),y=p.redMul(g),v=a.redMul(g),S=f.redMul(p);return this.curve.point(_,y,S,v)},u.prototype._projAdd=function(r){var o,n,i=this.z.redMul(r.z),e=i.redSqr(),a=this.x.redMul(r.x),f=this.y.redMul(r.y),p=this.curve.d.redMul(a).redMul(f),g=e.redSub(p),_=e.redAdd(p),y=this.x.redAdd(this.y).redMul(r.x.redAdd(r.y)).redISub(a).redISub(f),v=i.redMul(g).redMul(y);return this.curve.twisted?(o=i.redMul(_).redMul(f.redSub(this.curve._mulA(a))),n=g.redMul(_)):(o=i.redMul(_).redMul(f.redSub(a)),n=this.curve._mulC(g).redMul(_)),this.curve.point(v,o,n)},u.prototype.add=function(r){return this.isInfinity()?r:r.isInfinity()?this:this.curve.extended?this._extAdd(r):this._projAdd(r)},u.prototype.mul=function(r){return this._hasDoubles(r)?this.curve._fixedNafMul(this,r):this.curve._wnafMul(this,r)},u.prototype.mulAdd=function(r,o,n){return this.curve._wnafMulAdd(1,[this,o],[r,n],2,!1)},u.prototype.jmulAdd=function(r,o,n){return this.curve._wnafMulAdd(1,[this,o],[r,n],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var r=this.z.redInvm();return this.x=this.x.redMul(r),this.y=this.y.redMul(r),this.t&&(this.t=this.t.redMul(r)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(r){return this===r||this.getX().cmp(r.getX())===0&&this.getY().cmp(r.getY())===0},u.prototype.eqXToP=function(r){var o=r.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(o)===0)return!0;for(var n=r.clone(),i=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(o.redIAdd(i),this.x.cmp(o)===0)return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},76063:(U,c,d)=>{var h=c;h.base=d(11249),h.short=d(53148),h.mont=d(51105),h.edwards=d(81123)},51105:(U,c,d)=>{var h=d(31734),w=d(41736),m=d(11249),l=d(7528);function t(u){m.call(this,"mont",u),this.a=new h(u.a,16).toRed(this.red),this.b=new h(u.b,16).toRed(this.red),this.i4=new h(4).toRed(this.red).redInvm(),this.two=new h(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function s(u,r,o){m.BasePoint.call(this,u,"projective"),r===null&&o===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new h(r,16),this.z=new h(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}w(t,m),U.exports=t,t.prototype.validate=function(u){var r=u.normalize().x,o=r.redSqr(),n=o.redMul(r).redAdd(o.redMul(this.a)).redAdd(r);return n.redSqrt().redSqr().cmp(n)===0},w(s,m.BasePoint),t.prototype.decodePoint=function(u,r){return this.point(l.toArray(u,r),1)},t.prototype.point=function(u,r){return new s(this,u,r)},t.prototype.pointFromJSON=function(u){return s.fromJSON(this,u)},s.prototype.precompute=function(){},s.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},s.fromJSON=function(u,r){return new s(u,r[0],r[1]||u.one)},s.prototype.inspect=function(){return this.isInfinity()?"":""},s.prototype.isInfinity=function(){return this.z.cmpn(0)===0},s.prototype.dbl=function(){var u=this.x.redAdd(this.z).redSqr(),r=this.x.redSub(this.z).redSqr(),o=u.redSub(r),n=u.redMul(r),i=o.redMul(r.redAdd(this.curve.a24.redMul(o)));return this.curve.point(n,i)},s.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.diffAdd=function(u,r){var o=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=u.x.redAdd(u.z),e=u.x.redSub(u.z).redMul(o),a=i.redMul(n),f=r.z.redMul(e.redAdd(a).redSqr()),p=r.x.redMul(e.redISub(a).redSqr());return this.curve.point(f,p)},s.prototype.mul=function(u){for(var r=u.clone(),o=this,n=this.curve.point(null,null),i=[];r.cmpn(0)!==0;r.iushrn(1))i.push(r.andln(1));for(var e=i.length-1;e>=0;e--)i[e]===0?(o=o.diffAdd(n,this),n=n.dbl()):(n=o.diffAdd(n,this),o=o.dbl());return n},s.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.eq=function(u){return this.getX().cmp(u.getX())===0},s.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},53148:(U,c,d)=>{var h=d(7528),w=d(31734),m=d(41736),l=d(11249),t=h.assert;function s(o){l.call(this,"short",o),this.a=new w(o.a,16).toRed(this.red),this.b=new w(o.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(o),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function u(o,n,i,e){l.BasePoint.call(this,o,"affine"),n===null&&i===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new w(n,16),this.y=new w(i,16),e&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function r(o,n,i,e){l.BasePoint.call(this,o,"jacobian"),n===null&&i===null&&e===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new w(0)):(this.x=new w(n,16),this.y=new w(i,16),this.z=new w(e,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}m(s,l),U.exports=s,s.prototype._getEndomorphism=function(o){if(this.zeroA&&this.g&&this.n&&this.p.modn(3)===1){var n,i;if(o.beta)n=new w(o.beta,16).toRed(this.red);else{var e=this._getEndoRoots(this.p);n=(n=e[0].cmp(e[1])<0?e[0]:e[1]).toRed(this.red)}if(o.lambda)i=new w(o.lambda,16);else{var a=this._getEndoRoots(this.n);this.g.mul(a[0]).x.cmp(this.g.x.redMul(n))===0?i=a[0]:(i=a[1],t(this.g.mul(i).x.cmp(this.g.x.redMul(n))===0))}return{beta:n,lambda:i,basis:o.basis?o.basis.map(function(f){return{a:new w(f.a,16),b:new w(f.b,16)}}):this._getEndoBasis(i)}}},s.prototype._getEndoRoots=function(o){var n=o===this.p?this.red:w.mont(o),i=new w(2).toRed(n).redInvm(),e=i.redNeg(),a=new w(3).toRed(n).redNeg().redSqrt().redMul(i);return[e.redAdd(a).fromRed(),e.redSub(a).fromRed()]},s.prototype._getEndoBasis=function(o){for(var n,i,e,a,f,p,g,_,y,v=this.n.ushrn(Math.floor(this.n.bitLength()/2)),S=o,x=this.n.clone(),O=new w(1),E=new w(0),L=new w(0),C=new w(1),M=0;S.cmpn(0)!==0;){var T=x.div(S);_=x.sub(T.mul(S)),y=L.sub(T.mul(O));var b=C.sub(T.mul(E));if(!e&&_.cmp(v)<0)n=g.neg(),i=O,e=_.neg(),a=y;else if(e&&++M==2)break;g=_,x=S,S=_,L=O,O=y,C=E,E=b}f=_.neg(),p=y;var A=e.sqr().add(a.sqr());return f.sqr().add(p.sqr()).cmp(A)>=0&&(f=n,p=i),e.negative&&(e=e.neg(),a=a.neg()),f.negative&&(f=f.neg(),p=p.neg()),[{a:e,b:a},{a:f,b:p}]},s.prototype._endoSplit=function(o){var n=this.endo.basis,i=n[0],e=n[1],a=e.b.mul(o).divRound(this.n),f=i.b.neg().mul(o).divRound(this.n),p=a.mul(i.a),g=f.mul(e.a),_=a.mul(i.b),y=f.mul(e.b);return{k1:o.sub(p).sub(g),k2:_.add(y).neg()}},s.prototype.pointFromX=function(o,n){(o=new w(o,16)).red||(o=o.toRed(this.red));var i=o.redSqr().redMul(o).redIAdd(o.redMul(this.a)).redIAdd(this.b),e=i.redSqrt();if(e.redSqr().redSub(i).cmp(this.zero)!==0)throw new Error("invalid point");var a=e.fromRed().isOdd();return(n&&!a||!n&&a)&&(e=e.redNeg()),this.point(o,e)},s.prototype.validate=function(o){if(o.inf)return!0;var n=o.x,i=o.y,e=this.a.redMul(n),a=n.redSqr().redMul(n).redIAdd(e).redIAdd(this.b);return i.redSqr().redISub(a).cmpn(0)===0},s.prototype._endoWnafMulAdd=function(o,n,i){for(var e=this._endoWnafT1,a=this._endoWnafT2,f=0;f":""},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(o){if(this.inf)return o;if(o.inf)return this;if(this.eq(o))return this.dbl();if(this.neg().eq(o))return this.curve.point(null,null);if(this.x.cmp(o.x)===0)return this.curve.point(null,null);var n=this.y.redSub(o.y);n.cmpn(0)!==0&&(n=n.redMul(this.x.redSub(o.x).redInvm()));var i=n.redSqr().redISub(this.x).redISub(o.x),e=n.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,e)},u.prototype.dbl=function(){if(this.inf)return this;var o=this.y.redAdd(this.y);if(o.cmpn(0)===0)return this.curve.point(null,null);var n=this.curve.a,i=this.x.redSqr(),e=o.redInvm(),a=i.redAdd(i).redIAdd(i).redIAdd(n).redMul(e),f=a.redSqr().redISub(this.x.redAdd(this.x)),p=a.redMul(this.x.redSub(f)).redISub(this.y);return this.curve.point(f,p)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(o){return o=new w(o,16),this.isInfinity()?this:this._hasDoubles(o)?this.curve._fixedNafMul(this,o):this.curve.endo?this.curve._endoWnafMulAdd([this],[o]):this.curve._wnafMul(this,o)},u.prototype.mulAdd=function(o,n,i){var e=[this,n],a=[o,i];return this.curve.endo?this.curve._endoWnafMulAdd(e,a):this.curve._wnafMulAdd(1,e,a,2)},u.prototype.jmulAdd=function(o,n,i){var e=[this,n],a=[o,i];return this.curve.endo?this.curve._endoWnafMulAdd(e,a,!0):this.curve._wnafMulAdd(1,e,a,2,!0)},u.prototype.eq=function(o){return this===o||this.inf===o.inf&&(this.inf||this.x.cmp(o.x)===0&&this.y.cmp(o.y)===0)},u.prototype.neg=function(o){if(this.inf)return this;var n=this.curve.point(this.x,this.y.redNeg());if(o&&this.precomputed){var i=this.precomputed,e=function(a){return a.neg()};n.precomputed={naf:i.naf&&{wnd:i.naf.wnd,points:i.naf.points.map(e)},doubles:i.doubles&&{step:i.doubles.step,points:i.doubles.points.map(e)}}}return n},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},m(r,l.BasePoint),s.prototype.jpoint=function(o,n,i){return new r(this,o,n,i)},r.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var o=this.z.redInvm(),n=o.redSqr(),i=this.x.redMul(n),e=this.y.redMul(n).redMul(o);return this.curve.point(i,e)},r.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},r.prototype.add=function(o){if(this.isInfinity())return o;if(o.isInfinity())return this;var n=o.z.redSqr(),i=this.z.redSqr(),e=this.x.redMul(n),a=o.x.redMul(i),f=this.y.redMul(n.redMul(o.z)),p=o.y.redMul(i.redMul(this.z)),g=e.redSub(a),_=f.redSub(p);if(g.cmpn(0)===0)return _.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var y=g.redSqr(),v=y.redMul(g),S=e.redMul(y),x=_.redSqr().redIAdd(v).redISub(S).redISub(S),O=_.redMul(S.redISub(x)).redISub(f.redMul(v)),E=this.z.redMul(o.z).redMul(g);return this.curve.jpoint(x,O,E)},r.prototype.mixedAdd=function(o){if(this.isInfinity())return o.toJ();if(o.isInfinity())return this;var n=this.z.redSqr(),i=this.x,e=o.x.redMul(n),a=this.y,f=o.y.redMul(n).redMul(this.z),p=i.redSub(e),g=a.redSub(f);if(p.cmpn(0)===0)return g.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var _=p.redSqr(),y=_.redMul(p),v=i.redMul(_),S=g.redSqr().redIAdd(y).redISub(v).redISub(v),x=g.redMul(v.redISub(S)).redISub(a.redMul(y)),O=this.z.redMul(p);return this.curve.jpoint(S,x,O)},r.prototype.dblp=function(o){if(o===0)return this;if(this.isInfinity())return this;if(!o)return this.dbl();var n;if(this.curve.zeroA||this.curve.threeA){var i=this;for(n=0;n=0)return!1;if(i.redIAdd(a),this.x.cmp(i)===0)return!0}},r.prototype.inspect=function(){return this.isInfinity()?"":""},r.prototype.isInfinity=function(){return this.z.cmpn(0)===0}},40506:(U,c,d)=>{var h,w=c,m=d(37198),l=d(76063),t=d(7528).assert;function s(r){r.type==="short"?this.curve=new l.short(r):r.type==="edwards"?this.curve=new l.edwards(r):this.curve=new l.mont(r),this.g=this.curve.g,this.n=this.curve.n,this.hash=r.hash,t(this.g.validate(),"Invalid curve"),t(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(r,o){Object.defineProperty(w,r,{configurable:!0,enumerable:!0,get:function(){var n=new s(o);return Object.defineProperty(w,r,{configurable:!0,enumerable:!0,value:n}),n}})}w.PresetCurve=s,u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:m.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:m.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:m.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:m.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:m.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:m.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:m.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{h=d(46401)}catch{h=void 0}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:m.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",h]})},28320:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(29410),l=d(7528),t=d(40506),s=d(82202),u=l.assert,r=d(37791),o=d(30488);function n(i){if(!(this instanceof n))return new n(i);typeof i=="string"&&(u(Object.prototype.hasOwnProperty.call(t,i),"Unknown curve "+i),i=t[i]),i instanceof t.PresetCurve&&(i={curve:i}),this.curve=i.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=i.curve.g,this.g.precompute(i.curve.n.bitLength()+1),this.hash=i.hash||i.curve.hash}U.exports=n,n.prototype.keyPair=function(i){return new r(this,i)},n.prototype.keyFromPrivate=function(i,e){return r.fromPrivate(this,i,e)},n.prototype.keyFromPublic=function(i,e){return r.fromPublic(this,i,e)},n.prototype.genKeyPair=function(i){i||(i={});for(var e=new m({hash:this.hash,pers:i.pers,persEnc:i.persEnc||"utf8",entropy:i.entropy||s(this.hash.hmacStrength),entropyEnc:i.entropy&&i.entropyEnc||"utf8",nonce:this.n.toArray()}),a=this.n.byteLength(),f=this.n.sub(new w(2));;){var p=new w(e.generate(a));if(!(p.cmp(f)>0))return p.iaddn(1),this.keyFromPrivate(p)}},n.prototype._truncateToN=function(i,e){var a=8*i.byteLength()-this.n.bitLength();return a>0&&(i=i.ushrn(a)),!e&&i.cmp(this.n)>=0?i.sub(this.n):i},n.prototype.sign=function(i,e,a,f){(0,h.default)(a)==="object"&&(f=a,a=null),f||(f={}),e=this.keyFromPrivate(e,a),i=this._truncateToN(new w(i,16));for(var p=this.n.byteLength(),g=e.getPrivate().toArray("be",p),_=i.toArray("be",p),y=new m({hash:this.hash,entropy:g,nonce:_,pers:f.pers,persEnc:f.persEnc||"utf8"}),v=this.n.sub(new w(1)),S=0;;S++){var x=f.k?f.k(S):new w(y.generate(this.n.byteLength()));if(!((x=this._truncateToN(x,!0)).cmpn(1)<=0||x.cmp(v)>=0)){var O=this.g.mul(x);if(!O.isInfinity()){var E=O.getX(),L=E.umod(this.n);if(L.cmpn(0)!==0){var C=x.invm(this.n).mul(L.mul(e.getPrivate()).iadd(i));if((C=C.umod(this.n)).cmpn(0)!==0){var M=(O.getY().isOdd()?1:0)|(E.cmp(L)!==0?2:0);return f.canonical&&C.cmp(this.nh)>0&&(C=this.n.sub(C),M^=1),new o({r:L,s:C,recoveryParam:M})}}}}}},n.prototype.verify=function(i,e,a,f){i=this._truncateToN(new w(i,16)),a=this.keyFromPublic(a,f);var p=(e=new o(e,"hex")).r,g=e.s;if(p.cmpn(1)<0||p.cmp(this.n)>=0||g.cmpn(1)<0||g.cmp(this.n)>=0)return!1;var _,y=g.invm(this.n),v=y.mul(i).umod(this.n),S=y.mul(p).umod(this.n);return this.curve._maxwellTrick?!(_=this.g.jmulAdd(v,a.getPublic(),S)).isInfinity()&&_.eqXToP(p):!(_=this.g.mulAdd(v,a.getPublic(),S)).isInfinity()&&_.getX().umod(this.n).cmp(p)===0},n.prototype.recoverPubKey=function(i,e,a,f){u((3&a)===a,"The recovery param is more than two bits"),e=new o(e,f);var p=this.n,g=new w(i),_=e.r,y=e.s,v=1&a,S=a>>1;if(_.cmp(this.curve.p.umod(this.curve.n))>=0&&S)throw new Error("Unable to find sencond key candinate");_=S?this.curve.pointFromX(_.add(this.curve.n),v):this.curve.pointFromX(_,v);var x=e.r.invm(p),O=p.sub(g).mul(x).umod(p),E=y.mul(x).umod(p);return this.g.mulAdd(O,_,E)},n.prototype.getKeyRecoveryParam=function(i,e,a,f){if((e=new o(e,f)).recoveryParam!==null)return e.recoveryParam;for(var p=0;p<4;p++){var g;try{g=this.recoverPubKey(i,e,p)}catch{continue}if(g.eq(a))return p}throw new Error("Unable to find valid recovery factor")}},37791:(U,c,d)=>{var h=d(31734),w=d(7528).assert;function m(l,t){this.ec=l,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}U.exports=m,m.fromPublic=function(l,t,s){return t instanceof m?t:new m(l,{pub:t,pubEnc:s})},m.fromPrivate=function(l,t,s){return t instanceof m?t:new m(l,{priv:t,privEnc:s})},m.prototype.validate=function(){var l=this.getPublic();return l.isInfinity()?{result:!1,reason:"Invalid public key"}:l.validate()?l.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},m.prototype.getPublic=function(l,t){return typeof l=="string"&&(t=l,l=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,l):this.pub},m.prototype.getPrivate=function(l){return l==="hex"?this.priv.toString(16,2):this.priv},m.prototype._importPrivate=function(l,t){this.priv=new h(l,t||16),this.priv=this.priv.umod(this.ec.curve.n)},m.prototype._importPublic=function(l,t){if(l.x||l.y)return this.ec.curve.type==="mont"?w(l.x,"Need x coordinate"):this.ec.curve.type!=="short"&&this.ec.curve.type!=="edwards"||w(l.x&&l.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(l.x,l.y));this.pub=this.ec.curve.decodePoint(l,t)},m.prototype.derive=function(l){return l.validate()||w(l.validate(),"public point not validated"),l.mul(this.priv).getX()},m.prototype.sign=function(l,t,s){return this.ec.sign(l,this,t,s)},m.prototype.verify=function(l,t){return this.ec.verify(l,t,this)},m.prototype.inspect=function(){return""}},30488:(U,c,d)=>{var h=d(31734),w=d(7528),m=w.assert;function l(o,n){if(o instanceof l)return o;this._importDER(o,n)||(m(o.r&&o.s,"Signature without r or s"),this.r=new h(o.r,16),this.s=new h(o.s,16),o.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o.recoveryParam)}function t(){this.place=0}function s(o,n){var i=o[n.place++];if(!(128&i))return i;var e=15&i;if(e===0||e>4)return!1;for(var a=0,f=0,p=n.place;f>>=0;return!(a<=127)&&(n.place=p,a)}function u(o){for(var n=0,i=o.length-1;!o[n]&&!(128&o[n+1])&&n>>3);for(o.push(128|i);--i;)o.push(n>>>(i<<3)&255);o.push(n)}}U.exports=l,l.prototype._importDER=function(o,n){o=w.toArray(o,n);var i=new t;if(o[i.place++]!==48)return!1;var e=s(o,i);if(e===!1||e+i.place!==o.length||o[i.place++]!==2)return!1;var a=s(o,i);if(a===!1)return!1;var f=o.slice(i.place,a+i.place);if(i.place+=a,o[i.place++]!==2)return!1;var p=s(o,i);if(p===!1||o.length!==p+i.place)return!1;var g=o.slice(i.place,p+i.place);if(f[0]===0){if(!(128&f[1]))return!1;f=f.slice(1)}if(g[0]===0){if(!(128&g[1]))return!1;g=g.slice(1)}return this.r=new h(f),this.s=new h(g),this.recoveryParam=null,!0},l.prototype.toDER=function(o){var n=this.r.toArray(),i=this.s.toArray();for(128&n[0]&&(n=[0].concat(n)),128&i[0]&&(i=[0].concat(i)),n=u(n),i=u(i);!(i[0]||128&i[1]);)i=i.slice(1);var e=[2];r(e,n.length),(e=e.concat(n)).push(2),r(e,i.length);var a=e.concat(i),f=[48];return r(f,a.length),f=f.concat(a),w.encode(f,o)}},68027:(U,c,d)=>{var h=d(37198),w=d(40506),m=d(7528),l=m.assert,t=m.parseBytes,s=d(27303),u=d(36646);function r(o){if(l(o==="ed25519","only tested with ed25519 so far"),!(this instanceof r))return new r(o);o=w[o].curve,this.curve=o,this.g=o.g,this.g.precompute(o.n.bitLength()+1),this.pointClass=o.point().constructor,this.encodingLength=Math.ceil(o.n.bitLength()/8),this.hash=h.sha512}U.exports=r,r.prototype.sign=function(o,n){o=t(o);var i=this.keyFromSecret(n),e=this.hashInt(i.messagePrefix(),o),a=this.g.mul(e),f=this.encodePoint(a),p=this.hashInt(f,i.pubBytes(),o).mul(i.priv()),g=e.add(p).umod(this.curve.n);return this.makeSignature({R:a,S:g,Rencoded:f})},r.prototype.verify=function(o,n,i){o=t(o),n=this.makeSignature(n);var e=this.keyFromPublic(i),a=this.hashInt(n.Rencoded(),e.pubBytes(),o),f=this.g.mul(n.S());return n.R().add(e.pub().mul(a)).eq(f)},r.prototype.hashInt=function(){for(var o=this.hash(),n=0;n{var h=d(7528),w=h.assert,m=h.parseBytes,l=h.cachedProperty;function t(s,u){this.eddsa=s,this._secret=m(u.secret),s.isPoint(u.pub)?this._pub=u.pub:this._pubBytes=m(u.pub)}t.fromPublic=function(s,u){return u instanceof t?u:new t(s,{pub:u})},t.fromSecret=function(s,u){return u instanceof t?u:new t(s,{secret:u})},t.prototype.secret=function(){return this._secret},l(t,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),l(t,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),l(t,"privBytes",function(){var s=this.eddsa,u=this.hash(),r=s.encodingLength-1,o=u.slice(0,s.encodingLength);return o[0]&=248,o[r]&=127,o[r]|=64,o}),l(t,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),l(t,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),l(t,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),t.prototype.sign=function(s){return w(this._secret,"KeyPair can only verify"),this.eddsa.sign(s,this)},t.prototype.verify=function(s,u){return this.eddsa.verify(s,u,this)},t.prototype.getSecret=function(s){return w(this._secret,"KeyPair is public only"),h.encode(this.secret(),s)},t.prototype.getPublic=function(s){return h.encode(this.pubBytes(),s)},U.exports=t},36646:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(7528),l=m.assert,t=m.cachedProperty,s=m.parseBytes;function u(r,o){this.eddsa=r,(0,h.default)(o)!=="object"&&(o=s(o)),Array.isArray(o)&&(o={R:o.slice(0,r.encodingLength),S:o.slice(r.encodingLength)}),l(o.R&&o.S,"Signature without R or S"),r.isPoint(o.R)&&(this._R=o.R),o.S instanceof w&&(this._S=o.S),this._Rencoded=Array.isArray(o.R)?o.R:o.Rencoded,this._Sencoded=Array.isArray(o.S)?o.S:o.Sencoded}t(u,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),t(u,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),t(u,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),t(u,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),u.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},u.prototype.toHex=function(){return m.encode(this.toBytes(),"hex").toUpperCase()},U.exports=u},46401:U=>{U.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},7528:(U,c,d)=>{var h=c,w=d(31734),m=d(94504),l=d(96580);h.assert=m,h.toArray=l.toArray,h.zero2=l.zero2,h.toHex=l.toHex,h.encode=l.encode,h.getNAF=function(t,s,u){var r=new Array(Math.max(t.bitLength(),u)+1);r.fill(0);for(var o=1<(o>>1)-1?(o>>1)-a:a,n.isubn(e)):e=0,r[i]=e,n.iushrn(1)}return r},h.getJSF=function(t,s){var u=[[],[]];t=t.clone(),s=s.clone();for(var r,o=0,n=0;t.cmpn(-o)>0||s.cmpn(-n)>0;){var i,e,a=t.andln(3)+o&3,f=s.andln(3)+n&3;a===3&&(a=-1),f===3&&(f=-1),i=1&a?(r=t.andln(7)+o&7)!=3&&r!==5||f!==2?a:-a:0,u[0].push(i),e=1&f?(r=s.andln(7)+n&7)!=3&&r!==5||a!==2?f:-f:0,u[1].push(e),2*o===i+1&&(o=1-o),2*n===e+1&&(n=1-n),t.iushrn(1),s.iushrn(1)}return u},h.cachedProperty=function(t,s,u){var r="_"+s;t.prototype[s]=function(){return this[r]!==void 0?this[r]:this[r]=u.call(this)}},h.parseBytes=function(t){return typeof t=="string"?h.toArray(t,"hex"):t},h.intFromLE=function(t){return new w(t,"hex","le")}},26464:(U,c,d)=>{var h=d(28847)(d(3355)),w=function(){if((typeof self>"u"?"undefined":(0,h.default)(self))==="object"&&self)return self;if((typeof window>"u"?"undefined":(0,h.default)(window))==="object"&&window)return window;throw new Error("Unable to resolve global `this`")};U.exports=function(){if(this)return this;if((typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"&&globalThis)return globalThis;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return w()}try{return __global__||w()}finally{delete Object.prototype.__global__}}()},54258:(U,c,d)=>{var h,w,m,l=d(19142),t=d(28847)(d(3355));m=function(){function s(F){return typeof F=="function"}var u=Array.isArray?Array.isArray:function(F){return Object.prototype.toString.call(F)==="[object Array]"},r=0,o=void 0,n=void 0,i=function(F,K){y[r]=F,y[r+1]=K,(r+=2)===2&&(n?n(v):L())},e=typeof window<"u"?window:void 0,a=e||{},f=a.MutationObserver||a.WebKitMutationObserver,p=typeof self>"u"&&l!==void 0&&{}.toString.call(l)==="[object process]",g=typeof Uint8ClampedArray<"u"&&typeof importScripts<"u"&&typeof MessageChannel<"u";function _(){var F=setTimeout;return function(){return F(v,1)}}var y=new Array(1e3);function v(){for(var F=0;F{var h=d(29033).Buffer,w=d(24858).keccak_256,m=d(3956);function l(t){return t&&m.toUnicode(t,{useStd3ASCII:!0,transitional:!1})}c.hash=function(t){for(var s="",u=0;u<32;u++)s+="00";if(name=l(t),name){var r=name.split(".");for(u=r.length-1;u>=0;u--){var o=w(r[u]);s=w(new h(s+o,"hex"))}}return"0x"+s},c.normalize=l},53058:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(74519)),m=d(58320),l=d(88645),t=d(36597),s=(d(46740),new t.ec("secp256k1")),u=d(22922),r=u.keccak256,o=u.keccak256s,n=function(g){for(var _=o(g.slice(2)),y="0x",v=0;v<40;v++)y+=parseInt(_[v+2],16)>7?g[v+2].toUpperCase():g[v+2];return y},i=function(g){var _=new h(g.slice(2),"hex"),y="0x"+s.keyFromPrivate(_).getPublic(!1,"hex").slice(2),v=r(y);return{address:n("0x"+v.slice(-40)),privateKey:g}},e=function(g){var _=(0,w.default)(g,3),y=_[0],v=_[1],S=_[2];return m.flatten([v,S,y])},a=function(g){return[m.slice(64,m.length(g),g),m.slice(0,32,g),m.slice(32,64,g)]},f=function(g){return function(_,y){var v=s.keyFromPrivate(new h(y.slice(2),"hex")).sign(new h(_.slice(2),"hex"),{canonical:!0});return e([l.fromString(m.fromNumber(g+v.recoveryParam)),m.pad(32,m.fromNat("0x"+v.r.toString(16))),m.pad(32,m.fromNat("0x"+v.s.toString(16)))])}},p=f(27);U.exports={create:function(g){var _=r(m.concat(m.random(32),g||m.random(32))),y=m.concat(m.concat(m.random(32),_),m.random(32)),v=r(y);return i(v)},toChecksum:n,fromPrivate:i,sign:p,makeSigner:f,recover:function(g,_){var y=a(_),v={v:m.toNumber(y[0]),r:y[1].slice(2),s:y[2].slice(2)},S="0x"+s.recoverPubKey(new h(g.slice(2),"hex"),v,v.v<2?v.v:1-v.v%2).encode("hex",!1).slice(2),x=r(S);return n("0x"+x.slice(-40))},encodeSignature:e,decodeSignature:a}},51376:U=>{var c=function(d,h){for(var w=[],m=0;m{d(51376);var h=function(t,s){return parseInt(t.slice(2*s+2,2*s+4),16)},w=function(t){return(t.length-2)/2},m=function(t){for(var s=[],u=2,r=t.length;u>6|192);else{if(o>55295&&o<56320){if(++r==t.length)return null;var n=t.charCodeAt(r);if(n<56320||n>57343)return null;u+=s((o=65536+((1023&o)<<10)+(1023&n))>>18|240),u+=s(o>>12&63|128)}else u+=s(o>>12|224);u+=s(o>>6&63|128)}u+=s(63&o|128)}}return u},toString:function(t){for(var s="",u=0,r=w(t);u127){if(o>191&&o<224){if(u>=r)return null;o=(31&o)<<6|63&h(t,u)}else if(o>223&&o<240){if(u+1>=r)return null;o=(15&o)<<12|(63&h(t,u))<<6|63&h(t,++u)}else{if(!(o>239&&o<248)||u+2>=r)return null;o=(7&o)<<18|(63&h(t,u))<<12|(63&h(t,++u))<<6|63&h(t,++u)}++u}if(o<=65535)s+=String.fromCharCode(o);else{if(!(o<=1114111))return null;o-=65536,s+=String.fromCharCode(o>>10|55296),s+=String.fromCharCode(1023&o|56320)}}return s},fromNumber:function(t){var s=t.toString(16);return s.length%2==0?"0x"+s:"0x0"+s},toNumber:function(t){return parseInt(t.slice(2),16)},fromNat:function(t){return t==="0x0"?"0x":t.length%2==0?t:"0x0"+t.slice(2)},toNat:function(t){return t[2]==="0"?"0x"+t.slice(3):t},fromArray:l,toArray:m,fromUint8Array:function(t){return l([].slice.call(t,0))},toUint8Array:function(t){return new Uint8Array(m(t))}}},22922:U=>{var c="0123456789abcdef".split(""),d=[1,256,65536,16777216],h=[0,8,16,24],w=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=function(t){var s,u,r,o,n,i,e,a,f,p,g,_,y,v,S,x,O,E,L,C,M,T,b,A,D,k,P,I,G,J,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue;for(r=0;r<48;r+=2)o=t[0]^t[10]^t[20]^t[30]^t[40],n=t[1]^t[11]^t[21]^t[31]^t[41],i=t[2]^t[12]^t[22]^t[32]^t[42],e=t[3]^t[13]^t[23]^t[33]^t[43],a=t[4]^t[14]^t[24]^t[34]^t[44],f=t[5]^t[15]^t[25]^t[35]^t[45],p=t[6]^t[16]^t[26]^t[36]^t[46],g=t[7]^t[17]^t[27]^t[37]^t[47],s=(_=t[8]^t[18]^t[28]^t[38]^t[48])^(i<<1|e>>>31),u=(y=t[9]^t[19]^t[29]^t[39]^t[49])^(e<<1|i>>>31),t[0]^=s,t[1]^=u,t[10]^=s,t[11]^=u,t[20]^=s,t[21]^=u,t[30]^=s,t[31]^=u,t[40]^=s,t[41]^=u,s=o^(a<<1|f>>>31),u=n^(f<<1|a>>>31),t[2]^=s,t[3]^=u,t[12]^=s,t[13]^=u,t[22]^=s,t[23]^=u,t[32]^=s,t[33]^=u,t[42]^=s,t[43]^=u,s=i^(p<<1|g>>>31),u=e^(g<<1|p>>>31),t[4]^=s,t[5]^=u,t[14]^=s,t[15]^=u,t[24]^=s,t[25]^=u,t[34]^=s,t[35]^=u,t[44]^=s,t[45]^=u,s=a^(_<<1|y>>>31),u=f^(y<<1|_>>>31),t[6]^=s,t[7]^=u,t[16]^=s,t[17]^=u,t[26]^=s,t[27]^=u,t[36]^=s,t[37]^=u,t[46]^=s,t[47]^=u,s=p^(o<<1|n>>>31),u=g^(n<<1|o>>>31),t[8]^=s,t[9]^=u,t[18]^=s,t[19]^=u,t[28]^=s,t[29]^=u,t[38]^=s,t[39]^=u,t[48]^=s,t[49]^=u,v=t[0],S=t[1],te=t[11]<<4|t[10]>>>28,Z=t[10]<<4|t[11]>>>28,I=t[20]<<3|t[21]>>>29,G=t[21]<<3|t[20]>>>29,Be=t[31]<<9|t[30]>>>23,Ae=t[30]<<9|t[31]>>>23,Q=t[40]<<18|t[41]>>>14,$=t[41]<<18|t[40]>>>14,V=t[2]<<1|t[3]>>>31,z=t[3]<<1|t[2]>>>31,x=t[13]<<12|t[12]>>>20,O=t[12]<<12|t[13]>>>20,re=t[22]<<10|t[23]>>>22,ne=t[23]<<10|t[22]>>>22,J=t[33]<<13|t[32]>>>19,X=t[32]<<13|t[33]>>>19,ke=t[42]<<2|t[43]>>>30,Ue=t[43]<<2|t[42]>>>30,he=t[5]<<30|t[4]>>>2,me=t[4]<<30|t[5]>>>2,j=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,E=t[25]<<11|t[24]>>>21,L=t[24]<<11|t[25]>>>21,ae=t[34]<<15|t[35]>>>17,fe=t[35]<<15|t[34]>>>17,R=t[45]<<29|t[44]>>>3,H=t[44]<<29|t[45]>>>3,A=t[6]<<28|t[7]>>>4,D=t[7]<<28|t[6]>>>4,pe=t[17]<<23|t[16]>>>9,_e=t[16]<<23|t[17]>>>9,N=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,C=t[36]<<21|t[37]>>>11,M=t[37]<<21|t[36]>>>11,ue=t[47]<<24|t[46]>>>8,le=t[46]<<24|t[47]>>>8,W=t[8]<<27|t[9]>>>5,ee=t[9]<<27|t[8]>>>5,k=t[18]<<20|t[19]>>>12,P=t[19]<<20|t[18]>>>12,be=t[29]<<7|t[28]>>>25,ye=t[28]<<7|t[29]>>>25,K=t[38]<<8|t[39]>>>24,q=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,b=t[49]<<14|t[48]>>>18,t[0]=v^~x&E,t[1]=S^~O&L,t[10]=A^~k&I,t[11]=D^~P&G,t[20]=V^~j&N,t[21]=z^~B&F,t[30]=W^~te&re,t[31]=ee^~Z&ne,t[40]=he^~pe&be,t[41]=me^~_e&ye,t[2]=x^~E&C,t[3]=O^~L&M,t[12]=k^~I&J,t[13]=P^~G&X,t[22]=j^~N&K,t[23]=B^~F&q,t[32]=te^~re&ae,t[33]=Z^~ne&fe,t[42]=pe^~be&Be,t[43]=_e^~ye&Ae,t[4]=E^~C&T,t[5]=L^~M&b,t[14]=I^~J&R,t[15]=G^~X&H,t[24]=N^~K&Q,t[25]=F^~q&$,t[34]=re^~ae&ue,t[35]=ne^~fe&le,t[44]=be^~Be&ke,t[45]=ye^~Ae&Ue,t[6]=C^~T&v,t[7]=M^~b&S,t[16]=J^~R&A,t[17]=X^~H&D,t[26]=K^~Q&V,t[27]=q^~$&z,t[36]=ae^~ue&W,t[37]=fe^~le&ee,t[46]=Be^~ke&he,t[47]=Ae^~Ue&me,t[8]=T^~v&x,t[9]=b^~S&O,t[18]=R^~A&k,t[19]=H^~D&P,t[28]=Q^~V&j,t[29]=$^~z&B,t[38]=ue^~W&te,t[39]=le^~ee&Z,t[48]=ke^~he&pe,t[49]=Ue^~me&_e,t[0]^=w[r],t[1]^=w[r+1]},l=function(t){return function(s){var u;if(s.slice(0,2)==="0x"){u=[];for(var r=2,o=s.length;r>2]|=i[v]<>2]|=e<>2]|=(192|e>>6)<>2]|=(128|63&e)<=57344?(f[O>>2]|=(224|e>>12)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<>2]|=(240|e>>18)<>2]|=(128|e>>12&63)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<=p){for(n.start=O-p,n.block=f[g],O=0;O>2]|=d[3&O],n.lastByteIndex===p)for(f[0]=f[g],O=1;O>4&15]+c[15&S]+c[S>>12&15]+c[S>>8&15]+c[S>>20&15]+c[S>>16&15]+c[S>>28&15]+c[S>>24&15];E%g==0&&(m(y),O=0)}return"0x"+x}(function(n){return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(n<<1)>>5,outputBlocks:n>>5,s:(i=[0,0,0,0,0,0,0,0,0,0],[].concat(i,i,i,i,i))};var i}(t),u)}};U.exports={keccak256:l(256),keccak512:l(512),keccak256s:l(256),keccak512s:l(512)}},88645:(U,c,d)=>{var h=d(31734),w=d(58320),m=function(e){return new h(e.slice(2),16)},l=function(e){var a="0x"+(e.slice(0,2)==="0x"?new h(e.slice(2),16):new h(e,10)).toString("hex");return a==="0x0"?"0x":a},t=function(e){return typeof e=="string"?/^0x/.test(e)?e:"0x"+e:"0x"+new h(e).toString("hex")},s=function(e){return m(e).toNumber()},u=function(e){return function(a,f){return"0x"+m(a)[e](m(f)).toString("hex")}},r=u("add"),o=u("mul"),n=u("div"),i=u("sub");U.exports={toString:function(e){return m(e).toString(10)},fromString:l,toNumber:s,fromNumber:t,toEther:function(e){return s(n(e,l("10000000000")))/1e8},fromEther:function(e){return o(t(Math.floor(1e8*e)),l("10000000000"))},toUint256:function(e){return w.pad(32,e)},add:r,mul:o,div:n,sub:i}},46740:U=>{U.exports={encode:function(c){var d=function(w){return(m=w.toString(16)).length%2==0?m:"0"+m;var m},h=function(w,m){return w<56?d(m+w):d(m+d(w).length/2+55)+d(w)};return"0x"+function w(m){if(typeof m=="string"){var l=m.slice(2);return(l.length!=2||l>="80"?h(l.length/2,128):"")+l}var t=m.map(w).join("");return h(t.length/2,192)+t}(c)},decode:function(c){var d=2,h=function(){if(d>=c.length)throw"";var t=c.slice(d,d+2);return t<"80"?(d+=2,"0x"+t):t<"c0"?m():l()},w=function(){var t=parseInt(c.slice(d,d+=2),16)%64;return t<56?t:parseInt(c.slice(d,d+=2*(t-55)),16)},m=function(){var t=w();return"0x"+c.slice(d,d+=2*t)},l=function(){for(var t=2*w()+d,s=[];d{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0});var w=d(78179);function m(r){return!(typeof r!="string"||!/^(0x)?[0-9a-f]{512}$/i.test(r)||!/^(0x)?[0-9a-f]{512}$/.test(r)&&!/^(0x)?[0-9A-F]{512}$/.test(r))}function l(r,o){(0,h.default)(o)==="object"&&o.constructor===Uint8Array&&(o=w.bytesToHex(o));for(var n=w.keccak256(o).replace("0x",""),i=0;i<12;i+=4){var e=(parseInt(n.substr(i,2),16)<<8)+parseInt(n.substr(i+2,2),16)&2047,a=1<=48&&r<=57)return r-48;if(r>=65&&r<=70)return r-55;if(r>=97&&r<=102)return r-87;throw new Error("invalid bloom")}function s(r){return!(typeof r!="string"||!/^(0x)?[0-9a-f]{64}$/i.test(r)||!/^(0x)?[0-9a-f]{64}$/.test(r)&&!/^(0x)?[0-9A-F]{64}$/.test(r))}function u(r){return!(typeof r!="string"||!r.match(/^(0x)?[0-9a-fA-F]{40}$/)&&!r.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/))}c.isBloom=m,c.isInBloom=l,c.isUserEthereumAddressInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!u(o))throw new Error('Invalid ethereum address given: "'.concat(o,'"'));return l(r,w.padLeft(o,64))},c.isContractAddressInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!u(o))throw new Error('Invalid contract address given: "'.concat(o,'"'));return l(r,o)},c.isTopicInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!s(o))throw new Error("Invalid topic");return l(r,o)},c.isTopic=s,c.isAddress=u},78179:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(34477);function w(l){if(l==null)throw new Error("cannot convert null value to array");if(typeof l=="string"){var t=l.match(/^(0x)?[0-9a-fA-F]*$/);if(!t)throw new Error("invalid hexidecimal string");if(t[1]!=="0x")throw new Error("hex string must have 0x prefix");(l=l.substring(2)).length%2&&(l="0"+l);for(var s=[],u=0;u=256||parseInt(String(n))!=n)return!1}return!0}(l))return m(new Uint8Array(l));throw new Error("invalid arrayify value")}function m(l){var t=arguments;return l.slice!==void 0||(l.slice=function(){var s=Array.prototype.slice.call(t);return m(new Uint8Array(Array.prototype.slice.apply(l,s)))}),l}c.keccak256=function(l){return"0x"+h.keccak_256(w(l))},c.padLeft=function(l,t){var s=/^0x/i.test(l)||typeof l=="number",u=t-(l=l.toString().replace(/^0x/i,"")).length+1>=0?t-l.length+1:0;return(s?"0x":"")+new Array(u).join("0")+l},c.bytesToHex=function(l){for(var t=[],s=0;s>>4).toString(16)),t.push((15&l[s]).toString(16));return"0x".concat(t.join("").replace(/^0+/,""))},c.toByteArray=w},34477:(U,c,d)=>{U=d.nmd(U);var h,w=d(19142),m=d(28847)(d(3355));(function(){var l="input is invalid type",t=(typeof window>"u"?"undefined":(0,m.default)(window))==="object",s=t?window:{};s.JS_SHA3_NO_WINDOW&&(t=!1);var u=!t&&(typeof self>"u"?"undefined":(0,m.default)(self))==="object";!s.JS_SHA3_NO_NODE_JS&&(w===void 0?"undefined":(0,m.default)(w))==="object"&&w.versions&&w.versions.node?s=d.g:u&&(s=self);var r=!s.JS_SHA3_NO_COMMON_JS&&(0,m.default)(U)==="object"&&U.exports,o=d.amdO,n=!s.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",i="0123456789abcdef".split(""),e=[4,1024,262144,67108864],a=[0,8,16,24],f=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],p=[224,256,384,512],g=[128,256],_=["hex","buffer","arrayBuffer","array","digest"],y={128:168,256:136};!s.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(R){return Object.prototype.toString.call(R)==="[object Array]"}),!n||!s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(R){return(0,m.default)(R)==="object"&&R.buffer&&R.buffer.constructor===ArrayBuffer});for(var v=function(R,H,V){return function(z){return new G(R,H,R).update(z)[V]()}},S=function(R,H,V){return function(z,j){return new G(R,H,j).update(z)[V]()}},x=function(R,H,V){return function(z,j,B,N){return M["cshake"+R].update(z,j,B,N)[V]()}},O=function(R,H,V){return function(z,j,B,N){return M["kmac"+R].update(z,j,B,N)[V]()}},E=function(R,H,V,z){for(var j=0;j<_.length;++j){var B=_[j];R[B]=H(V,z,B)}return R},L=function(R,H){var V=v(R,H,"hex");return V.create=function(){return new G(R,H,R)},V.update=function(z){return V.create().update(z)},E(V,v,R,H)},C=[{name:"keccak",padding:[1,256,65536,16777216],bits:p,createMethod:L},{name:"sha3",padding:[6,1536,393216,100663296],bits:p,createMethod:L},{name:"shake",padding:[31,7936,2031616,520093696],bits:g,createMethod:function(R,H){var V=S(R,H,"hex");return V.create=function(z){return new G(R,H,z)},V.update=function(z,j){return V.create(j).update(z)},E(V,S,R,H)}},{name:"cshake",padding:e,bits:g,createMethod:function(R,H){var V=y[R],z=x(R,0,"hex");return z.create=function(j,B,N){return B||N?new G(R,H,j).bytepad([B,N],V):M["shake"+R].create(j)},z.update=function(j,B,N,F){return z.create(B,N,F).update(j)},E(z,x,R,H)}},{name:"kmac",padding:e,bits:g,createMethod:function(R,H){var V=y[R],z=O(R,0,"hex");return z.create=function(j,B,N){return new J(R,H,B).bytepad(["KMAC",N],V).bytepad([j],V)},z.update=function(j,B,N,F){return z.create(j,N,F).update(B)},E(z,O,R,H)}}],M={},T=[],b=0;b>5,this.byteCount=this.blockCount<<2,this.outputBlocks=V>>5,this.extraBytes=(31&V)>>3;for(var z=0;z<50;++z)this.s[z]=0}function J(R,H,V){G.call(this,R,H,V)}G.prototype.update=function(R){if(this.finalized)throw new Error("finalize already called");var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}for(var z,j,B=this.blocks,N=this.byteCount,F=R.length,K=this.blockCount,q=0,Q=this.s;q>2]|=R[q]<>2]|=j<>2]|=(192|j>>6)<>2]|=(128|63&j)<=57344?(B[z>>2]|=(224|j>>12)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<>2]|=(240|j>>18)<>2]|=(128|j>>12&63)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<=N){for(this.start=z-N,this.block=B[K],z=0;z>=8);V>0;)j.unshift(V),V=255&(R>>=8),++z;return H?j.push(z):j.unshift(z),this.update(j),j.length},G.prototype.encodeString=function(R){var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}var z=0,j=R.length;if(H)z=j;else for(var B=0;B=57344?z+=3:(N=65536+((1023&N)<<10|1023&R.charCodeAt(++B)),z+=4)}return z+=this.encode(8*z),this.update(R),z},G.prototype.bytepad=function(R,H){for(var V=this.encode(H),z=0;z>2]|=this.padding[3&H],this.lastByteIndex===this.byteCount)for(R[0]=R[V],H=1;H>4&15]+i[15&R]+i[R>>12&15]+i[R>>8&15]+i[R>>20&15]+i[R>>16&15]+i[R>>28&15]+i[R>>24&15];N%H==0&&(X(V),B=0)}return j&&(R=V[B],F+=i[R>>4&15]+i[15&R],j>1&&(F+=i[R>>12&15]+i[R>>8&15]),j>2&&(F+=i[R>>20&15]+i[R>>16&15])),F},G.prototype.arrayBuffer=function(){this.finalize();var R,H=this.blockCount,V=this.s,z=this.outputBlocks,j=this.extraBytes,B=0,N=0,F=this.outputBits>>3;R=j?new ArrayBuffer(z+1<<2):new ArrayBuffer(F);for(var K=new Uint32Array(R);N>8&255,K[R+2]=H>>16&255,K[R+3]=H>>24&255;F%V==0&&X(z)}return B&&(R=F<<2,H=z[N],K[R]=255&H,B>1&&(K[R+1]=H>>8&255),B>2&&(K[R+2]=H>>16&255)),K},J.prototype=new G,J.prototype.finalize=function(){return this.encode(this.outputBits,!0),G.prototype.finalize.call(this)};var X=function(R){var H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue,Pe,Ee,Le,Se,we,Oe,xe,De,Xe,Ce,Te,Qe,Me,Ie,Ze,je,Ne,$e,He,ze,ot,qe,Ke,at,Ve,Ge,st,We,Je,rt,nt,it;for(z=0;z<48;z+=2)j=R[0]^R[10]^R[20]^R[30]^R[40],B=R[1]^R[11]^R[21]^R[31]^R[41],N=R[2]^R[12]^R[22]^R[32]^R[42],F=R[3]^R[13]^R[23]^R[33]^R[43],K=R[4]^R[14]^R[24]^R[34]^R[44],q=R[5]^R[15]^R[25]^R[35]^R[45],Q=R[6]^R[16]^R[26]^R[36]^R[46],$=R[7]^R[17]^R[27]^R[37]^R[47],H=(W=R[8]^R[18]^R[28]^R[38]^R[48])^(N<<1|F>>>31),V=(ee=R[9]^R[19]^R[29]^R[39]^R[49])^(F<<1|N>>>31),R[0]^=H,R[1]^=V,R[10]^=H,R[11]^=V,R[20]^=H,R[21]^=V,R[30]^=H,R[31]^=V,R[40]^=H,R[41]^=V,H=j^(K<<1|q>>>31),V=B^(q<<1|K>>>31),R[2]^=H,R[3]^=V,R[12]^=H,R[13]^=V,R[22]^=H,R[23]^=V,R[32]^=H,R[33]^=V,R[42]^=H,R[43]^=V,H=N^(Q<<1|$>>>31),V=F^($<<1|Q>>>31),R[4]^=H,R[5]^=V,R[14]^=H,R[15]^=V,R[24]^=H,R[25]^=V,R[34]^=H,R[35]^=V,R[44]^=H,R[45]^=V,H=K^(W<<1|ee>>>31),V=q^(ee<<1|W>>>31),R[6]^=H,R[7]^=V,R[16]^=H,R[17]^=V,R[26]^=H,R[27]^=V,R[36]^=H,R[37]^=V,R[46]^=H,R[47]^=V,H=Q^(j<<1|B>>>31),V=$^(B<<1|j>>>31),R[8]^=H,R[9]^=V,R[18]^=H,R[19]^=V,R[28]^=H,R[29]^=V,R[38]^=H,R[39]^=V,R[48]^=H,R[49]^=V,te=R[0],Z=R[1],Ze=R[11]<<4|R[10]>>>28,je=R[10]<<4|R[11]>>>28,Be=R[20]<<3|R[21]>>>29,Ae=R[21]<<3|R[20]>>>29,Je=R[31]<<9|R[30]>>>23,rt=R[30]<<9|R[31]>>>23,Te=R[40]<<18|R[41]>>>14,Qe=R[41]<<18|R[40]>>>14,Le=R[2]<<1|R[3]>>>31,Se=R[3]<<1|R[2]>>>31,re=R[13]<<12|R[12]>>>20,ne=R[12]<<12|R[13]>>>20,Ne=R[22]<<10|R[23]>>>22,$e=R[23]<<10|R[22]>>>22,ke=R[33]<<13|R[32]>>>19,Ue=R[32]<<13|R[33]>>>19,nt=R[42]<<2|R[43]>>>30,it=R[43]<<2|R[42]>>>30,Ke=R[5]<<30|R[4]>>>2,at=R[4]<<30|R[5]>>>2,we=R[14]<<6|R[15]>>>26,Oe=R[15]<<6|R[14]>>>26,ae=R[25]<<11|R[24]>>>21,fe=R[24]<<11|R[25]>>>21,He=R[34]<<15|R[35]>>>17,ze=R[35]<<15|R[34]>>>17,Pe=R[45]<<29|R[44]>>>3,Ee=R[44]<<29|R[45]>>>3,pe=R[6]<<28|R[7]>>>4,_e=R[7]<<28|R[6]>>>4,Ve=R[17]<<23|R[16]>>>9,Ge=R[16]<<23|R[17]>>>9,xe=R[26]<<25|R[27]>>>7,De=R[27]<<25|R[26]>>>7,ue=R[36]<<21|R[37]>>>11,le=R[37]<<21|R[36]>>>11,ot=R[47]<<24|R[46]>>>8,qe=R[46]<<24|R[47]>>>8,Me=R[8]<<27|R[9]>>>5,Ie=R[9]<<27|R[8]>>>5,be=R[18]<<20|R[19]>>>12,ye=R[19]<<20|R[18]>>>12,st=R[29]<<7|R[28]>>>25,We=R[28]<<7|R[29]>>>25,Xe=R[38]<<8|R[39]>>>24,Ce=R[39]<<8|R[38]>>>24,he=R[48]<<14|R[49]>>>18,me=R[49]<<14|R[48]>>>18,R[0]=te^~re&ae,R[1]=Z^~ne&fe,R[10]=pe^~be&Be,R[11]=_e^~ye&Ae,R[20]=Le^~we&xe,R[21]=Se^~Oe&De,R[30]=Me^~Ze&Ne,R[31]=Ie^~je&$e,R[40]=Ke^~Ve&st,R[41]=at^~Ge&We,R[2]=re^~ae&ue,R[3]=ne^~fe&le,R[12]=be^~Be&ke,R[13]=ye^~Ae&Ue,R[22]=we^~xe&Xe,R[23]=Oe^~De&Ce,R[32]=Ze^~Ne&He,R[33]=je^~$e&ze,R[42]=Ve^~st&Je,R[43]=Ge^~We&rt,R[4]=ae^~ue&he,R[5]=fe^~le&me,R[14]=Be^~ke&Pe,R[15]=Ae^~Ue&Ee,R[24]=xe^~Xe&Te,R[25]=De^~Ce&Qe,R[34]=Ne^~He&ot,R[35]=$e^~ze&qe,R[44]=st^~Je&nt,R[45]=We^~rt&it,R[6]=ue^~he&te,R[7]=le^~me&Z,R[16]=ke^~Pe&pe,R[17]=Ue^~Ee&_e,R[26]=Xe^~Te&Le,R[27]=Ce^~Qe&Se,R[36]=He^~ot&Me,R[37]=ze^~qe&Ie,R[46]=Je^~nt&Ke,R[47]=rt^~it&at,R[8]=he^~te&re,R[9]=me^~Z&ne,R[18]=Pe^~pe&be,R[19]=Ee^~_e&ye,R[28]=Te^~Le&we,R[29]=Qe^~Se&Oe,R[38]=ot^~Me&Ze,R[39]=qe^~Ie&je,R[48]=nt^~Ke&Ve,R[49]=it^~at&Ge,R[0]^=f[z],R[1]^=f[z+1]};if(r)U.exports=M;else{for(b=0;b{Object.defineProperty(c,"__esModule",{value:!0}),c.keccak512=c.keccak384=c.keccak256=c.keccak224=void 0;var h,w=d(64376),m=d(40890);c.keccak224=(0,m.wrapHash)(w.keccak_224),c.keccak256=((h=(0,m.wrapHash)(w.keccak_256)).create=w.keccak_256.create,h),c.keccak384=(0,m.wrapHash)(w.keccak_384),c.keccak512=(0,m.wrapHash)(w.keccak_512)},86992:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.secp256k1=void 0;var h=d(4158);Object.defineProperty(c,"secp256k1",{enumerable:!0,get:function(){return h.secp256k1}})},40890:(U,c,d)=>{U=d.nmd(U);var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.crypto=c.wrapHash=c.equalsBytes=c.hexToBytes=c.bytesToUtf8=c.utf8ToBytes=c.createView=c.concatBytes=c.toHex=c.bytesToHex=c.assertBytes=c.assertBool=void 0;var w,m=(w=d(96822))&&w.__esModule?w:{default:w},l=d(72434),t=m.default.bool;c.assertBool=t;var s=m.default.bytes;c.assertBytes=s;var u,r,o=d(72434);Object.defineProperty(c,"bytesToHex",{enumerable:!0,get:function(){return o.bytesToHex}}),Object.defineProperty(c,"toHex",{enumerable:!0,get:function(){return o.bytesToHex}}),Object.defineProperty(c,"concatBytes",{enumerable:!0,get:function(){return o.concatBytes}}),Object.defineProperty(c,"createView",{enumerable:!0,get:function(){return o.createView}}),Object.defineProperty(c,"utf8ToBytes",{enumerable:!0,get:function(){return o.utf8ToBytes}}),c.bytesToUtf8=function(n){if(!(n instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got ".concat((0,h.default)(n)));return new TextDecoder().decode(n)},c.hexToBytes=function(n){var i=n.startsWith("0x")?n.substring(2):n;return(0,l.hexToBytes)(i)},c.equalsBytes=function(n,i){if(n.length!==i.length)return!1;for(var e=0;e"u"?"undefined":(0,h.default)(globalThis))==="object"&&"crypto"in globalThis?globalThis.crypto:void 0,{node:(r=typeof U.require=="function"&&U.require.bind(U))&&!u?r("crypto"):void 0,web:u})},21968:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.isZeroAddress=c.zeroAddress=c.importPublic=c.privateToAddress=c.privateToPublic=c.publicToAddress=c.pubToAddress=c.isValidPublic=c.isValidPrivate=c.generateAddress2=c.generateAddress=c.isValidChecksumAddress=c.toChecksumAddress=c.isValidAddress=c.Account=void 0;var w,m=(w=d(3894))&&w.__esModule?w:{default:w},l=d(49100),t=d(31439),s=d(23271),u=d(60986),r=d(13464),o=d(39808),n=d(5725),i=d(35513),e=function(){function a(f,p,g,_){f===void 0&&(f=new l.BN(0)),p===void 0&&(p=new l.BN(0)),g===void 0&&(g=u.KECCAK256_RLP),_===void 0&&(_=u.KECCAK256_NULL),this.nonce=f,this.balance=p,this.stateRoot=g,this.codeHash=_,this._validate()}return a.fromAccountData=function(f){var p=f.nonce,g=f.balance,_=f.stateRoot,y=f.codeHash;return new a(p?new l.BN((0,r.toBuffer)(p)):void 0,g?new l.BN((0,r.toBuffer)(g)):void 0,_?(0,r.toBuffer)(_):void 0,y?(0,r.toBuffer)(y):void 0)},a.fromRlpSerializedAccount=function(f){var p=l.rlp.decode(f);if(!Array.isArray(p))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(p)},a.fromValuesArray=function(f){var p=function(S,x){var O=typeof Symbol=="function"&&S[Symbol.iterator];if(!O)return S;var E,L,C=O.call(S),M=[];try{for(;(x===void 0||x-- >0)&&!(E=C.next()).done;)M.push(E.value)}catch(T){L={error:T}}finally{try{E&&!E.done&&(O=C.return)&&O.call(C)}finally{if(L)throw L.error}}return M}(f,4),g=p[0],_=p[1],y=p[2],v=p[3];return new a(new l.BN(g),new l.BN(_),y,v)},a.prototype._validate=function(){if(this.nonce.lt(new l.BN(0)))throw new Error("nonce must be greater than zero");if(this.balance.lt(new l.BN(0)))throw new Error("balance must be greater than zero");if(this.stateRoot.length!==32)throw new Error("stateRoot must have a length of 32");if(this.codeHash.length!==32)throw new Error("codeHash must have a length of 32")},a.prototype.raw=function(){return[(0,i.bnToUnpaddedBuffer)(this.nonce),(0,i.bnToUnpaddedBuffer)(this.balance),this.stateRoot,this.codeHash]},a.prototype.serialize=function(){return l.rlp.encode(this.raw())},a.prototype.isContract=function(){return!this.codeHash.equals(u.KECCAK256_NULL)},a.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(u.KECCAK256_NULL)},a}();c.Account=e,c.isValidAddress=function(a){try{(0,n.assertIsString)(a)}catch{return!1}return/^0x[0-9a-fA-F]{40}$/.test(a)},c.toChecksumAddress=function(a,f){(0,n.assertIsHexString)(a);var p=(0,s.stripHexPrefix)(a).toLowerCase(),g="";f&&(g=(0,i.toType)(f,i.TypeOutput.BN).toString()+"0x");for(var _=(0,o.keccakFromString)(g+p).toString("hex"),y="0x",v=0;v=8?y+=p[v].toUpperCase():y+=p[v];return y},c.isValidChecksumAddress=function(a,f){return(0,c.isValidAddress)(a)&&(0,c.toChecksumAddress)(a,f)===a},c.generateAddress=function(a,f){(0,n.assertIsBuffer)(a),(0,n.assertIsBuffer)(f);var p=new l.BN(f);return p.isZero()?(0,o.rlphash)([a,null]).slice(-20):(0,o.rlphash)([a,h.from(p.toArray())]).slice(-20)},c.generateAddress2=function(a,f,p){return(0,n.assertIsBuffer)(a),(0,n.assertIsBuffer)(f),(0,n.assertIsBuffer)(p),(0,m.default)(a.length===20),(0,m.default)(f.length===32),(0,o.keccak256)(h.concat([h.from("ff","hex"),a,f,(0,o.keccak256)(p)])).slice(-20)},c.isValidPrivate=function(a){return(0,t.privateKeyVerify)(a)},c.isValidPublic=function(a,f){return f===void 0&&(f=!1),(0,n.assertIsBuffer)(a),a.length===64?(0,t.publicKeyVerify)(h.concat([h.from([4]),a])):!!f&&(0,t.publicKeyVerify)(a)},c.pubToAddress=function(a,f){return f===void 0&&(f=!1),(0,n.assertIsBuffer)(a),f&&a.length!==64&&(a=h.from((0,t.publicKeyConvert)(a,!1).slice(1))),(0,m.default)(a.length===64),(0,o.keccak)(a).slice(-20)},c.publicToAddress=c.pubToAddress,c.privateToPublic=function(a){return(0,n.assertIsBuffer)(a),h.from((0,t.publicKeyCreate)(a,!1)).slice(1)},c.privateToAddress=function(a){return(0,c.publicToAddress)((0,c.privateToPublic)(a))},c.importPublic=function(a){return(0,n.assertIsBuffer)(a),a.length!==64&&(a=h.from((0,t.publicKeyConvert)(a,!1).slice(1))),a},c.zeroAddress=function(){var a=(0,r.zeros)(20);return(0,r.bufferToHex)(a)},c.isZeroAddress=function(a){try{(0,n.assertIsString)(a)}catch{return!1}return(0,c.zeroAddress)()===a}},41984:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.Address=void 0;var w,m=(w=d(3894))&&w.__esModule?w:{default:w},l=d(49100),t=d(13464),s=d(21968),u=function(){function r(o){(0,m.default)(o.length===20,"Invalid address length"),this.buf=o}return r.zero=function(){return new r((0,t.zeros)(20))},r.fromString=function(o){return(0,m.default)((0,s.isValidAddress)(o),"Invalid address"),new r((0,t.toBuffer)(o))},r.fromPublicKey=function(o){return(0,m.default)(h.isBuffer(o),"Public key should be Buffer"),new r((0,s.pubToAddress)(o))},r.fromPrivateKey=function(o){return(0,m.default)(h.isBuffer(o),"Private key should be Buffer"),new r((0,s.privateToAddress)(o))},r.generate=function(o,n){return(0,m.default)(l.BN.isBN(n)),new r((0,s.generateAddress)(o.buf,n.toArrayLike(h)))},r.generate2=function(o,n,i){return(0,m.default)(h.isBuffer(n)),(0,m.default)(h.isBuffer(i)),new r((0,s.generateAddress2)(o.buf,n,i))},r.prototype.equals=function(o){return this.buf.equals(o.buf)},r.prototype.isZero=function(){return this.equals(r.zero())},r.prototype.isPrecompileOrSystemAddress=function(){var o=new l.BN(this.buf),n=new l.BN(0),i=new l.BN("ffff","hex");return o.gte(n)&&o.lte(i)},r.prototype.toString=function(){return"0x"+this.buf.toString("hex")},r.prototype.toBuffer=function(){return h.from(this.buf)},r}();c.Address=u},13464:(U,c,d)=>{var h=d(29033).Buffer,w=function(r,o){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var i,e,a=n.call(r),f=[];try{for(;(o===void 0||o-- >0)&&!(i=a.next()).done;)f.push(i.value)}catch(p){e={error:p}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}return f};Object.defineProperty(c,"__esModule",{value:!0}),c.bufArrToArr=c.arrToBufArr=c.validateNoLeadingZeroes=c.baToJSON=c.toUtf8=c.addHexPrefix=c.toUnsigned=c.fromSigned=c.bufferToHex=c.bufferToInt=c.toBuffer=c.unpadHexString=c.unpadArray=c.unpadBuffer=c.setLengthRight=c.setLengthLeft=c.zeros=c.intToBuffer=c.intToHex=void 0;var m=d(49100),l=d(23271),t=d(5725);c.intToHex=function(r){if(!Number.isSafeInteger(r)||r<0)throw new Error("Received an invalid integer type: ".concat(r));return"0x".concat(r.toString(16))},c.intToBuffer=function(r){var o=(0,c.intToHex)(r);return h.from((0,l.padToEven)(o.slice(2)),"hex")},c.zeros=function(r){return h.allocUnsafe(r).fill(0)};var s=function(r,o,n){var i=(0,c.zeros)(o);return n?r.length0&&o.toString()==="0";)o=(r=r.slice(1))[0];return r};c.unpadBuffer=function(r){return(0,t.assertIsBuffer)(r),u(r)},c.unpadArray=function(r){return(0,t.assertIsArray)(r),u(r)},c.unpadHexString=function(r){return(0,t.assertIsHexString)(r),r=(0,l.stripHexPrefix)(r),u(r)},c.toBuffer=function(r){if(r==null)return h.allocUnsafe(0);if(h.isBuffer(r)||Array.isArray(r)||r instanceof Uint8Array)return h.from(r);if(typeof r=="string"){if(!(0,l.isHexString)(r))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(r));return h.from((0,l.padToEven)((0,l.stripHexPrefix)(r)),"hex")}if(typeof r=="number")return(0,c.intToBuffer)(r);if(m.BN.isBN(r)){if(r.isNeg())throw new Error("Cannot convert negative BN to buffer. Given: ".concat(r));return r.toArrayLike(h)}if(r.toArray)return h.from(r.toArray());if(r.toBuffer)return h.from(r.toBuffer());throw new Error("invalid type")},c.bufferToInt=function(r){return new m.BN((0,c.toBuffer)(r)).toNumber()},c.bufferToHex=function(r){return"0x"+(r=(0,c.toBuffer)(r)).toString("hex")},c.fromSigned=function(r){return new m.BN(r).fromTwos(256)},c.toUnsigned=function(r){return h.from(r.toTwos(256).toArray())},c.addHexPrefix=function(r){return typeof r!="string"||(0,l.isHexPrefixed)(r)?r:"0x"+r},c.toUtf8=function(r){if((r=(0,l.stripHexPrefix)(r)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return h.from(r.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},c.baToJSON=function(r){if(h.isBuffer(r))return"0x".concat(r.toString("hex"));if(r instanceof Array){for(var o=[],n=0;n=g.length&&(g=void 0),{value:g&&g[v++],done:!g}}};throw new TypeError(_?"Object is not iterable.":"Symbol.iterator is not defined.")}(Object.entries(r)),e=i.next();!e.done;e=i.next()){var a=w(e.value,2),f=a[0],p=a[1];if(p!==void 0&&p.length>0&&p[0]===0)throw new Error("".concat(f," cannot have leading zeroes, received: ").concat(p.toString("hex")))}}catch(g){o={error:g}}finally{try{e&&!e.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}},c.arrToBufArr=function r(o){return Array.isArray(o)?o.map(function(n){return r(n)}):h.from(o)},c.bufArrToArr=function r(o){return Array.isArray(o)?o.map(function(n){return r(n)}):Uint8Array.from(o??[])}},60986:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.KECCAK256_RLP=c.KECCAK256_RLP_S=c.KECCAK256_RLP_ARRAY=c.KECCAK256_RLP_ARRAY_S=c.KECCAK256_NULL=c.KECCAK256_NULL_S=c.TWO_POW256=c.MAX_INTEGER=c.MAX_UINT64=void 0;var h=d(29033),w=d(49100);c.MAX_UINT64=new w.BN("ffffffffffffffff",16),c.MAX_INTEGER=new w.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),c.TWO_POW256=new w.BN("10000000000000000000000000000000000000000000000000000000000000000",16),c.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",c.KECCAK256_NULL=h.Buffer.from(c.KECCAK256_NULL_S,"hex"),c.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",c.KECCAK256_RLP_ARRAY=h.Buffer.from(c.KECCAK256_RLP_ARRAY_S,"hex"),c.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",c.KECCAK256_RLP=h.Buffer.from(c.KECCAK256_RLP_S,"hex")},49100:(U,c,d)=>{var h=Object.create?function(s,u,r,o){o===void 0&&(o=r);var n=Object.getOwnPropertyDescriptor(u,r);n&&!("get"in n?!u.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return u[r]}}),Object.defineProperty(s,o,n)}:function(s,u,r,o){o===void 0&&(o=r),s[o]=u[r]},w=Object.create?function(s,u){Object.defineProperty(s,"default",{enumerable:!0,value:u})}:function(s,u){s.default=u};Object.defineProperty(c,"__esModule",{value:!0}),c.rlp=c.BN=void 0;var m,l=(m=d(31734))&&m.__esModule?m:{default:m};c.BN=l.default;var t=function(s){if(s&&s.__esModule)return s;var u={};if(s!=null)for(var r in s)r!=="default"&&Object.prototype.hasOwnProperty.call(s,r)&&h(u,s,r);return w(u,s),u}(d(6905));c.rlp=t},39808:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.rlphash=c.ripemd160FromArray=c.ripemd160FromString=c.ripemd160=c.sha256FromArray=c.sha256FromString=c.sha256=c.keccakFromArray=c.keccakFromHexString=c.keccakFromString=c.keccak256=c.keccak=void 0;var w=d(8235),m=d(35866),l=d(49100),t=d(13464),s=d(5725);c.keccak=function(o,n){switch(n===void 0&&(n=256),(0,s.assertIsBuffer)(o),n){case 224:return(0,w.keccak224)(o);case 256:return(0,w.keccak256)(o);case 384:return(0,w.keccak384)(o);case 512:return(0,w.keccak512)(o);default:throw new Error("Invald algorithm: keccak".concat(n))}},c.keccak256=function(o){return(0,c.keccak)(o)},c.keccakFromString=function(o,n){n===void 0&&(n=256),(0,s.assertIsString)(o);var i=h.from(o,"utf8");return(0,c.keccak)(i,n)},c.keccakFromHexString=function(o,n){return n===void 0&&(n=256),(0,s.assertIsHexString)(o),(0,c.keccak)((0,t.toBuffer)(o),n)},c.keccakFromArray=function(o,n){return n===void 0&&(n=256),(0,s.assertIsArray)(o),(0,c.keccak)((0,t.toBuffer)(o),n)};var u=function(o){return o=(0,t.toBuffer)(o),m("sha256").update(o).digest()};c.sha256=function(o){return(0,s.assertIsBuffer)(o),u(o)},c.sha256FromString=function(o){return(0,s.assertIsString)(o),u(o)},c.sha256FromArray=function(o){return(0,s.assertIsArray)(o),u(o)};var r=function(o,n){o=(0,t.toBuffer)(o);var i=m("rmd160").update(o).digest();return n===!0?(0,t.setLengthLeft)(i,32):i};c.ripemd160=function(o,n){return(0,s.assertIsBuffer)(o),r(o,n)},c.ripemd160FromString=function(o,n){return(0,s.assertIsString)(o),r(o,n)},c.ripemd160FromArray=function(o,n){return(0,s.assertIsArray)(o),r(o,n)},c.rlphash=function(o){return(0,c.keccak)(l.rlp.encode(o))}},5725:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.assertIsString=c.assertIsArray=c.assertIsBuffer=c.assertIsHexString=void 0;var w=d(23271);c.assertIsHexString=function(m){if(!(0,w.isHexString)(m)){var l="This method only supports 0x-prefixed hex strings but input was: ".concat(m);throw new Error(l)}},c.assertIsBuffer=function(m){if(!h.isBuffer(m)){var l="This method only supports Buffer but input was: ".concat(m);throw new Error(l)}},c.assertIsArray=function(m){if(!Array.isArray(m)){var l="This method only supports number arrays but input was: ".concat(m);throw new Error(l)}},c.assertIsString=function(m){if(typeof m!="string"){var l="This method only supports strings but input was: ".concat(m);throw new Error(l)}}},33062:(U,c,d)=>{var h=Object.create?function(l,t,s,u){u===void 0&&(u=s);var r=Object.getOwnPropertyDescriptor(t,s);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[s]}}),Object.defineProperty(l,u,r)}:function(l,t,s,u){u===void 0&&(u=s),l[u]=t[s]},w=function(l,t){for(var s in l)s==="default"||Object.prototype.hasOwnProperty.call(t,s)||h(t,l,s)};Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,w(d(60986),c),w(d(21968),c),w(d(41984),c),w(d(39808),c),w(d(86081),c),w(d(13464),c),w(d(41677),c),w(d(49100),c),w(d(35513),c);var m=d(23271);Object.defineProperty(c,"isHexPrefixed",{enumerable:!0,get:function(){return m.isHexPrefixed}}),Object.defineProperty(c,"stripHexPrefix",{enumerable:!0,get:function(){return m.stripHexPrefix}}),Object.defineProperty(c,"padToEven",{enumerable:!0,get:function(){return m.padToEven}}),Object.defineProperty(c,"getBinarySize",{enumerable:!0,get:function(){return m.getBinarySize}}),Object.defineProperty(c,"arrayContainsArray",{enumerable:!0,get:function(){return m.arrayContainsArray}}),Object.defineProperty(c,"toAscii",{enumerable:!0,get:function(){return m.toAscii}}),Object.defineProperty(c,"fromUtf8",{enumerable:!0,get:function(){return m.fromUtf8}}),Object.defineProperty(c,"fromAscii",{enumerable:!0,get:function(){return m.fromAscii}}),Object.defineProperty(c,"getKeys",{enumerable:!0,get:function(){return m.getKeys}}),Object.defineProperty(c,"isHexString",{enumerable:!0,get:function(){return m.isHexString}})},23271:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(3355));function m(t){if(typeof t!="string")throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat((0,w.default)(t)));return t[0]==="0"&&t[1]==="x"}function l(t){var s=t;if(typeof s!="string")throw new Error("[padToEven] value must be type 'string', received ".concat((0,w.default)(s)));return s.length%2&&(s="0".concat(s)),s}Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,c.isHexPrefixed=m,c.stripHexPrefix=function(t){if(typeof t!="string")throw new Error("[stripHexPrefix] input must be type 'string', received ".concat((0,w.default)(t)));return m(t)?t.slice(2):t},c.padToEven=l,c.getBinarySize=function(t){if(typeof t!="string")throw new Error("[getBinarySize] method requires input type 'string', recieved ".concat((0,w.default)(t)));return h.byteLength(t,"utf8")},c.arrayContainsArray=function(t,s,u){if(Array.isArray(t)!==!0)throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat((0,w.default)(t),"'"));if(Array.isArray(s)!==!0)throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat((0,w.default)(s),"'"));return s[u?"some":"every"](function(r){return t.indexOf(r)>=0})},c.toAscii=function(t){var s="",u=0,r=t.length;for(t.substring(0,2)==="0x"&&(u=2);u{var h=d(29033).Buffer,w=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.defineProperties=void 0;var m,l=(m=d(3894))&&m.__esModule?m:{default:m},t=d(23271),s=d(49100),u=d(13464);c.defineProperties=function(r,o,n){if(r.raw=[],r._fields=[],r.toJSON=function(e){if(e===void 0&&(e=!1),e){var a={};return r._fields.forEach(function(f){a[f]="0x".concat(r[f].toString("hex"))}),a}return(0,u.baToJSON)(r.raw)},r.serialize=function(){return s.rlp.encode(r.raw)},o.forEach(function(e,a){function f(){return r.raw[a]}function p(g){(g=(0,u.toBuffer)(g)).toString("hex")!=="00"||e.allowZero||(g=h.allocUnsafe(0)),e.allowLess&&e.length?(g=(0,u.unpadBuffer)(g),(0,l.default)(e.length>=g.length,"The field ".concat(e.name," must not have more ").concat(e.length," bytes"))):e.allowZero&&g.length===0||!e.length||(0,l.default)(e.length===g.length,"The field ".concat(e.name," must have byte length of ").concat(e.length)),r.raw[a]=g}r._fields.push(e.name),Object.defineProperty(r,e.name,{enumerable:!0,configurable:!0,get:f,set:p}),e.default&&(r[e.name]=e.default),e.alias&&Object.defineProperty(r,e.alias,{enumerable:!1,configurable:!0,set:p,get:f})}),n)if(typeof n=="string"&&(n=h.from((0,t.stripHexPrefix)(n),"hex")),h.isBuffer(n)&&(n=s.rlp.decode(n)),Array.isArray(n)){if(n.length>r._fields.length)throw new Error("wrong number of fields in data");n.forEach(function(e,a){r[r._fields[a]]=(0,u.toBuffer)(e)})}else{if((0,w.default)(n)!=="object")throw new Error("invalid data");var i=Object.keys(n);o.forEach(function(e){i.indexOf(e.name)!==-1&&(r[e.name]=n[e.name]),i.indexOf(e.alias)!==-1&&(r[e.alias]=n[e.alias])})}}},86081:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.hashPersonalMessage=c.isValidSignature=c.fromRpcSig=c.toCompactSig=c.toRpcSig=c.ecrecover=c.ecsign=void 0;var w=d(31439),m=d(49100),l=d(13464),t=d(39808),s=d(5725),u=d(35513);function r(n,i){var e=(0,u.toType)(n,u.TypeOutput.BN);if(e.eqn(0)||e.eqn(1))return(0,u.toType)(n,u.TypeOutput.BN);if(!i)return e.subn(27);var a=(0,u.toType)(i,u.TypeOutput.BN);return e.sub(a.muln(2).addn(35))}function o(n){var i=new m.BN(n);return i.eqn(0)||i.eqn(1)}c.ecsign=function(n,i,e){var a=(0,w.ecdsaSign)(n,i),f=a.signature,p=a.recid,g=h.from(f.slice(0,32)),_=h.from(f.slice(32,64));if(!e||typeof e=="number"){if(e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");return{r:g,s:_,v:e?p+(2*e+35):p+27}}return{r:g,s:_,v:(0,u.toType)(e,u.TypeOutput.BN).muln(2).addn(35).addn(p).toArrayLike(h)}},c.ecrecover=function(n,i,e,a,f){var p=h.concat([(0,l.setLengthLeft)(e,32),(0,l.setLengthLeft)(a,32)],64),g=r(i,f);if(!o(g))throw new Error("Invalid signature v value");var _=(0,w.ecdsaRecover)(p,g.toNumber(),n);return h.from((0,w.publicKeyConvert)(_,!1).slice(1))},c.toRpcSig=function(n,i,e,a){if(!o(r(n,a)))throw new Error("Invalid signature v value");return(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(e,32),(0,l.toBuffer)(n)]))},c.toCompactSig=function(n,i,e,a){if(!o(r(n,a)))throw new Error("Invalid signature v value");var f=(0,u.toType)(n,u.TypeOutput.Number),p=e;return(f>28&&f%2==1||f===1||f===28)&&((p=h.from(e))[0]|=128),(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(p,32)]))},c.fromRpcSig=function(n){var i,e,a,f=(0,l.toBuffer)(n);if(f.length>=65)i=f.slice(0,32),e=f.slice(32,64),a=(0,l.bufferToInt)(f.slice(64));else{if(f.length!==64)throw new Error("Invalid signature length");i=f.slice(0,32),e=f.slice(32,64),a=(0,l.bufferToInt)(f.slice(32,33))>>7,e[0]&=127}return a<27&&(a+=27),{v:a,r:i,s:e}},c.isValidSignature=function(n,i,e,a,f){a===void 0&&(a=!0);var p=new m.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),g=new m.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(i.length!==32||e.length!==32||!o(r(n,f)))return!1;var _=new m.BN(i),y=new m.BN(e);return!(_.isZero()||_.gt(g)||y.isZero()||y.gt(g)||a&&y.cmp(p)===1)},c.hashPersonalMessage=function(n){(0,s.assertIsBuffer)(n);var i=h.from(`Ethereum Signed Message: +`.concat(n.length),"utf-8");return(0,t.keccak)(h.concat([i,n]))}},35513:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.toType=c.TypeOutput=c.bnToRlp=c.bnToUnpaddedBuffer=c.bnToHex=void 0;var w,m=d(49100),l=d(23271),t=d(13464);function s(u){return(0,t.unpadBuffer)(u.toArrayLike(h))}c.bnToHex=function(u){return"0x".concat(u.toString(16))},c.bnToUnpaddedBuffer=s,c.bnToRlp=function(u){return s(u)},function(u){u[u.Number=0]="Number",u[u.BN=1]="BN",u[u.Buffer=2]="Buffer",u[u.PrefixedHexString=3]="PrefixedHexString"}(w=c.TypeOutput||(c.TypeOutput={})),c.toType=function(u,r){if(u===null)return null;if(u!==void 0){if(typeof u=="string"&&!(0,l.isHexString)(u))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(u));if(typeof u=="number"&&!Number.isSafeInteger(u))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var o=(0,t.toBuffer)(u);if(r===w.Buffer)return o;if(r===w.BN)return new m.BN(o);if(r===w.Number){var n=new m.BN(o),i=new m.BN(Number.MAX_SAFE_INTEGER.toString());if(n.gt(i))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return n.toNumber()}return"0x".concat(o.toString("hex"))}}},73303:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.createHashFunction=function(w){return function(m){var l=w();return l.update(m),h.from(l.digest())}}},8235:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(73303),w=d(93135);c.keccak224=h.createHashFunction(function(){return w("keccak224")}),c.keccak256=h.createHashFunction(function(){return w("keccak256")}),c.keccak384=h.createHashFunction(function(){return w("keccak384")}),c.keccak512=h.createHashFunction(function(){return w("keccak512")})},40739:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(75010);c.getRandomBytes=function(w){return new Promise(function(m,l){h(w,function(t,s){t?l(t):m(s)})})},c.getRandomBytesSync=function(w){return h(w)}},31439:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(57902),w=d(40739);c.createPrivateKey=function(){return m=this,l=void 0,s=function(){var u;return function(r,o){var n,i,e,a,f={label:0,sent:function(){if(1&e[0])throw e[1];return e[1]},trys:[],ops:[]};return a={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function p(g){return function(_){return function(y){if(n)throw new TypeError("Generator is already executing.");for(;f;)try{if(n=1,i&&(e=2&y[0]?i.return:y[0]?i.throw||((e=i.return)&&e.call(i),0):i.next)&&!(e=e.call(i,y[1])).done)return e;switch(i=0,e&&(y=[2&y[0],e.value]),y[0]){case 0:case 1:e=y;break;case 4:return f.label++,{value:y[1],done:!1};case 5:f.label++,i=y[1],y=[0];continue;case 7:y=f.ops.pop(),f.trys.pop();continue;default:if(!((e=(e=f.trys).length>0&&e[e.length-1])||y[0]!==6&&y[0]!==2)){f=0;continue}if(y[0]===3&&(!e||y[1]>e[0]&&y[1]{var h=d(28847)(d(3355)),w=d(31734),m=d(77277),l=new w(0),t=new w(-1),s={noether:"0",wei:"1",kwei:"1000",Kwei:"1000",babbage:"1000",femtoether:"1000",mwei:"1000000",Mwei:"1000000",lovelace:"1000000",picoether:"1000000",gwei:"1000000000",Gwei:"1000000000",shannon:"1000000000",nanoether:"1000000000",nano:"1000000000",szabo:"1000000000000",microether:"1000000000000",micro:"1000000000000",finney:"1000000000000000",milliether:"1000000000000000",milli:"1000000000000000",ether:"1000000000000000000",kether:"1000000000000000000000",grand:"1000000000000000000000",mether:"1000000000000000000000000",gether:"1000000000000000000000000000",tether:"1000000000000000000000000000000"};function u(o){var n=o?o.toLowerCase():"ether",i=s[n];if(typeof i!="string")throw new Error("[ethjs-unit] the unit provided "+o+" doesn't exists, please use the one of the following units "+JSON.stringify(s,null,2));return new w(i,10)}function r(o){if(typeof o=="string"){if(!o.match(/^-?[0-9.]+$/))throw new Error("while converting number to string, invalid number value '"+o+"', should be a number matching (^-?[0-9.]+).");return o}if(typeof o=="number")return String(o);if((0,h.default)(o)==="object"&&o.toString&&(o.toTwos||o.dividedToIntegerBy))return o.toPrecision?String(o.toPrecision()):o.toString(10);throw new Error("while converting number to string, invalid number value '"+o+"' type "+(0,h.default)(o)+".")}U.exports={unitMap:s,numberToString:r,getValueOfUnit:u,fromWei:function(o,n,i){var e=m(o),a=e.lt(l),f=u(n),p=s[n].length-1||1,g=i||{};a&&(e=e.mul(t));for(var _=e.mod(f).toString(10);_.length2)throw new Error("[ethjs-unit] while converting number "+o+" to wei, too many decimal points");var g=p[0],_=p[1];if(g||(g="0"),_||(_="0"),_.length>a)throw new Error("[ethjs-unit] while converting number "+o+" to wei, too many decimal places");for(;_.length{var c=Object.prototype.hasOwnProperty,d="~";function h(){}function w(s,u,r){this.fn=s,this.context=u,this.once=r||!1}function m(s,u,r,o,n){if(typeof r!="function")throw new TypeError("The listener must be a function");var i=new w(r,o||s,n),e=d?d+u:u;return s._events[e]?s._events[e].fn?s._events[e]=[s._events[e],i]:s._events[e].push(i):(s._events[e]=i,s._eventsCount++),s}function l(s,u){--s._eventsCount==0?s._events=new h:delete s._events[u]}function t(){this._events=new h,this._eventsCount=0}Object.create&&(h.prototype=Object.create(null),new h().__proto__||(d=!1)),t.prototype.eventNames=function(){var s,u,r=[];if(this._eventsCount===0)return r;for(u in s=this._events)c.call(s,u)&&r.push(d?u.slice(1):u);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(s)):r},t.prototype.listeners=function(s){var u=d?d+s:s,r=this._events[u];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,n=r.length,i=new Array(n);o{var h=d(28847)(d(3355)),w=Object.create||function(g){var _=function(){};return _.prototype=g,new _},m=Object.keys||function(g){var _=[];for(var y in g)Object.prototype.hasOwnProperty.call(g,y)&&_.push(y);return y},l=Function.prototype.bind||function(g){var _=this;return function(){return _.apply(g,arguments)}};function t(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=w(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}U.exports=t,t.EventEmitter=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0;var s,u=10;try{var r={};Object.defineProperty&&Object.defineProperty(r,"x",{value:0}),s=r.x===0}catch{s=!1}function o(g){return g._maxListeners===void 0?t.defaultMaxListeners:g._maxListeners}function n(g,_,y,v){var S,x,O;if(typeof y!="function")throw new TypeError('"listener" argument must be a function');if((x=g._events)?(x.newListener&&(g.emit("newListener",_,y.listener?y.listener:y),x=g._events),O=x[_]):(x=g._events=w(null),g._eventsCount=0),O){if(typeof O=="function"?O=x[_]=v?[y,O]:[O,y]:v?O.unshift(y):O.push(y),!O.warned&&(S=o(g))&&S>0&&O.length>S){O.warned=!0;var E=new Error("Possible EventEmitter memory leak detected. "+O.length+' "'+String(_)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');E.name="MaxListenersExceededWarning",E.emitter=g,E.type=_,E.count=O.length,(typeof console>"u"?"undefined":(0,h.default)(console))==="object"&&console.warn&&console.warn("%s: %s",E.name,E.message)}}else O=x[_]=y,++g._eventsCount;return g}function i(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var g=new Array(arguments.length),_=0;_1&&(_=arguments[1]),_ instanceof Error)throw _;var L=new Error('Unhandled "error" event. ('+_+")");throw L.context=_,L}if(!(y=O[g]))return!1;var C=typeof y=="function";switch(v=arguments.length){case 1:(function(M,T,b){if(T)M.call(b);else for(var A=M.length,D=p(M,A),k=0;k=0;x--)if(y[x]===_||y[x].listener===_){O=y[x].listener,S=x;break}if(S<0)return this;S===0?y.shift():function(E,L){for(var C=L,M=C+1,T=E.length;M=0;v--)this.removeListener(g,_[v]);return this},t.prototype.listeners=function(g){return a(this,g,!0)},t.prototype.rawListeners=function(g){return a(this,g,!1)},t.listenerCount=function(g,_){return typeof g.listenerCount=="function"?g.listenerCount(_):f.call(g,_)},t.prototype.listenerCount=f,t.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},27085:(U,c,d)=>{var h=d(48850).Buffer,w=d(50807);U.exports=function(m,l,t,s){if(h.isBuffer(m)||(m=h.from(m,"binary")),l&&(h.isBuffer(l)||(l=h.from(l,"binary")),l.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var u=t/8,r=h.alloc(u),o=h.alloc(s||0),n=h.alloc(0);u>0||s>0;){var i=new w;i.update(n),i.update(m),l&&i.update(l),n=i.digest();var e=0;if(u>0){var a=r.length-u;e=Math.min(u,n.length),n.copy(r,a,0,e),u-=e}if(e0){var f=o.length-s,p=Math.min(s,n.length-e);n.copy(o,f,e,e+p),s-=p}}return n.fill(0),{key:r,iv:o}}},48184:(U,c,d)=>{var h=d(41493),w=Object.prototype.toString,m=Object.prototype.hasOwnProperty;U.exports=function(l,t,s){if(!h(t))throw new TypeError("iterator must be a function");var u;arguments.length>=3&&(u=s),w.call(l)==="[object Array]"?function(r,o,n){for(var i=0,e=r.length;i{var c=Object.prototype.toString,d=Math.max,h=function(w,m){for(var l=[],t=0;t{var h=d(83161);U.exports=Function.prototype.bind||h},57701:(U,c,d)=>{var h,w=d(28847)(d(3355)),m=SyntaxError,l=Function,t=TypeError,s=function(A){try{return l('"use strict"; return ('+A+").constructor;")()}catch{}},u=Object.getOwnPropertyDescriptor;if(u)try{u({},"")}catch{u=null}var r=function(){throw new t},o=u?function(){try{return r}catch{try{return u(arguments,"callee").get}catch{return r}}}():r,n=d(58489)(),i=d(61593)(),e=Object.getPrototypeOf||(i?function(A){return A.__proto__}:null),a={},f=typeof Uint8Array<"u"&&e?e(Uint8Array):h,p={"%AggregateError%":typeof AggregateError>"u"?h:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?h:ArrayBuffer,"%ArrayIteratorPrototype%":n&&e?e([][Symbol.iterator]()):h,"%AsyncFromSyncIteratorPrototype%":h,"%AsyncFunction%":a,"%AsyncGenerator%":a,"%AsyncGeneratorFunction%":a,"%AsyncIteratorPrototype%":a,"%Atomics%":typeof Atomics>"u"?h:Atomics,"%BigInt%":typeof BigInt>"u"?h:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?h:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?h:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?h:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?h:Float32Array,"%Float64Array%":typeof Float64Array>"u"?h:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?h:FinalizationRegistry,"%Function%":l,"%GeneratorFunction%":a,"%Int8Array%":typeof Int8Array>"u"?h:Int8Array,"%Int16Array%":typeof Int16Array>"u"?h:Int16Array,"%Int32Array%":typeof Int32Array>"u"?h:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":n&&e?e(e([][Symbol.iterator]())):h,"%JSON%":(typeof JSON>"u"?"undefined":(0,w.default)(JSON))==="object"?JSON:h,"%Map%":typeof Map>"u"?h:Map,"%MapIteratorPrototype%":typeof Map<"u"&&n&&e?e(new Map()[Symbol.iterator]()):h,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?h:Promise,"%Proxy%":typeof Proxy>"u"?h:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?h:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?h:Set,"%SetIteratorPrototype%":typeof Set<"u"&&n&&e?e(new Set()[Symbol.iterator]()):h,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?h:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":n&&e?e(""[Symbol.iterator]()):h,"%Symbol%":n?Symbol:h,"%SyntaxError%":m,"%ThrowTypeError%":o,"%TypedArray%":f,"%TypeError%":t,"%Uint8Array%":typeof Uint8Array>"u"?h:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?h:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?h:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?h:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?h:WeakMap,"%WeakRef%":typeof WeakRef>"u"?h:WeakRef,"%WeakSet%":typeof WeakSet>"u"?h:WeakSet};if(e)try{null.error}catch(A){var g=e(e(A));p["%Error.prototype%"]=g}var _=function A(D){var k;if(D==="%AsyncFunction%")k=s("async function () {}");else if(D==="%GeneratorFunction%")k=s("function* () {}");else if(D==="%AsyncGeneratorFunction%")k=s("async function* () {}");else if(D==="%AsyncGenerator%"){var P=A("%AsyncGeneratorFunction%");P&&(k=P.prototype)}else if(D==="%AsyncIteratorPrototype%"){var I=A("%AsyncGenerator%");I&&e&&(k=e(I.prototype))}return p[D]=k,k},y={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},v=d(3767),S=d(2383),x=v.call(Function.call,Array.prototype.concat),O=v.call(Function.apply,Array.prototype.splice),E=v.call(Function.call,String.prototype.replace),L=v.call(Function.call,String.prototype.slice),C=v.call(Function.call,RegExp.prototype.exec),M=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,T=/\\(\\)?/g,b=function(A,D){var k,P=A;if(S(y,P)&&(P="%"+(k=y[P])[0]+"%"),S(p,P)){var I=p[P];if(I===a&&(I=_(P)),I===void 0&&!D)throw new t("intrinsic "+A+" exists, but is not available. Please file an issue!");return{alias:k,name:P,value:I}}throw new m("intrinsic "+A+" does not exist!")};U.exports=function(A,D){if(typeof A!="string"||A.length===0)throw new t("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof D!="boolean")throw new t('"allowMissing" argument must be a boolean');if(C(/^%?[^%]*%?$/,A)===null)throw new m("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var k=function(F){var K=L(F,0,1),q=L(F,-1);if(K==="%"&&q!=="%")throw new m("invalid intrinsic syntax, expected closing `%`");if(q==="%"&&K!=="%")throw new m("invalid intrinsic syntax, expected opening `%`");var Q=[];return E(F,M,function($,W,ee,te){Q[Q.length]=ee?E(te,T,"$1"):W||$}),Q}(A),P=k.length>0?k[0]:"",I=b("%"+P+"%",D),G=I.name,J=I.value,X=!1,R=I.alias;R&&(P=R[0],O(k,x([0,1],R)));for(var H=1,V=!0;H=k.length){var N=u(J,z);J=(V=!!N)&&"get"in N&&!("originalValue"in N.get)?N.get:J[z]}else V=S(J,z),J=J[z];V&&!X&&(p[G]=J)}}return J}},92948:(U,c,d)=>{var h;h=typeof window<"u"?window:d.g!==void 0?d.g:typeof self<"u"?self:{},U.exports=h},53820:(U,c,d)=>{var h=d(57701)("%Object.getOwnPropertyDescriptor%",!0);if(h)try{h([],"length")}catch{h=null}U.exports=h},1020:(U,c,d)=>{var h=d(57701)("%Object.defineProperty%",!0),w=function(){if(h)try{return h({},"a",{value:1}),!0}catch{return!1}return!1};w.hasArrayLengthDefineBug=function(){if(!w())return null;try{return h([],"length",{value:1}).length!==1}catch{return!0}},U.exports=w},61593:U=>{var c={foo:{}},d=Object;U.exports=function(){return{__proto__:c}.foo===c.foo&&!({__proto__:null}instanceof d)}},58489:(U,c,d)=>{var h=d(28847)(d(3355)),w=typeof Symbol<"u"&&Symbol,m=d(47027);U.exports=function(){return typeof w=="function"&&typeof Symbol=="function"&&(0,h.default)(w("foo"))==="symbol"&&(0,h.default)(Symbol("bar"))==="symbol"&&m()}},47027:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if((0,h.default)(Symbol.iterator)==="symbol")return!0;var w={},m=Symbol("test"),l=Object(m);if(typeof m=="string"||Object.prototype.toString.call(m)!=="[object Symbol]"||Object.prototype.toString.call(l)!=="[object Symbol]")return!1;for(m in w[m]=42,w)return!1;if(typeof Object.keys=="function"&&Object.keys(w).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(w).length!==0)return!1;var t=Object.getOwnPropertySymbols(w);if(t.length!==1||t[0]!==m||!Object.prototype.propertyIsEnumerable.call(w,m))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(w,m);if(s.value!==42||s.enumerable!==!0)return!1}return!0}},11191:(U,c,d)=>{var h=d(47027);U.exports=function(){return h()&&!!Symbol.toStringTag}},22353:(U,c,d)=>{var h=d(48850).Buffer,w=d(86505).Transform;function m(l){w.call(this),this._block=h.allocUnsafe(l),this._blockSize=l,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}d(41736)(m,w),m.prototype._transform=function(l,t,s){var u=null;try{this.update(l,t)}catch(r){u=r}s(u)},m.prototype._flush=function(l){var t=null;try{this.push(this.digest())}catch(s){t=s}l(t)},m.prototype.update=function(l,t){if(function(i,e){if(!h.isBuffer(i)&&typeof i!="string")throw new TypeError("Data must be a string or a buffer")}(l),this._finalized)throw new Error("Digest already called");h.isBuffer(l)||(l=h.from(l,t));for(var s=this._block,u=0;this._blockOffset+l.length-u>=this._blockSize;){for(var r=this._blockOffset;r0;++o)this._length[o]+=n,(n=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*n);return this},m.prototype._update=function(){throw new Error("_update is not implemented")},m.prototype.digest=function(l){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();l!==void 0&&(t=t.toString(l)),this._block.fill(0),this._blockOffset=0;for(var s=0;s<4;++s)this._length[s]=0;return t},m.prototype._digest=function(){throw new Error("_digest is not implemented")},U.exports=m},37198:(U,c,d)=>{var h=c;h.utils=d(84268),h.common=d(64696),h.sha=d(39310),h.ripemd=d(69294),h.hmac=d(53201),h.sha1=h.sha.sha1,h.sha256=h.sha.sha256,h.sha224=h.sha.sha224,h.sha384=h.sha.sha384,h.sha512=h.sha.sha512,h.ripemd160=h.ripemd.ripemd160},64696:(U,c,d)=>{var h=d(84268),w=d(94504);function m(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}c.BlockHash=m,m.prototype.update=function(l,t){if(l=h.toArray(l,t),this.pending?this.pending=this.pending.concat(l):this.pending=l,this.pendingTotal+=l.length,this.pending.length>=this._delta8){var s=(l=this.pending).length%this._delta8;this.pending=l.slice(l.length-s,l.length),this.pending.length===0&&(this.pending=null),l=h.join32(l,0,l.length-s,this.endian);for(var u=0;u>>24&255,u[r++]=l>>>16&255,u[r++]=l>>>8&255,u[r++]=255&l}else for(u[r++]=255&l,u[r++]=l>>>8&255,u[r++]=l>>>16&255,u[r++]=l>>>24&255,u[r++]=0,u[r++]=0,u[r++]=0,u[r++]=0,o=8;o{var h=d(84268),w=d(94504);function m(l,t,s){if(!(this instanceof m))return new m(l,t,s);this.Hash=l,this.blockSize=l.blockSize/8,this.outSize=l.outSize/8,this.inner=null,this.outer=null,this._init(h.toArray(t,s))}U.exports=m,m.prototype._init=function(l){l.length>this.blockSize&&(l=new this.Hash().update(l).digest()),w(l.length<=this.blockSize);for(var t=l.length;t{var h=d(84268),w=d(64696),m=h.rotl32,l=h.sum32,t=h.sum32_3,s=h.sum32_4,u=w.BlockHash;function r(){if(!(this instanceof r))return new r;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function o(g,_,y,v){return g<=15?_^y^v:g<=31?_&y|~_&v:g<=47?(_|~y)^v:g<=63?_&v|y&~v:_^(y|~v)}function n(g){return g<=15?0:g<=31?1518500249:g<=47?1859775393:g<=63?2400959708:2840853838}function i(g){return g<=15?1352829926:g<=31?1548603684:g<=47?1836072691:g<=63?2053994217:0}h.inherits(r,u),c.ripemd160=r,r.blockSize=512,r.outSize=160,r.hmacStrength=192,r.padLength=64,r.prototype._update=function(g,_){for(var y=this.h[0],v=this.h[1],S=this.h[2],x=this.h[3],O=this.h[4],E=y,L=v,C=S,M=x,T=O,b=0;b<80;b++){var A=l(m(s(y,o(b,v,S,x),g[e[b]+_],n(b)),f[b]),O);y=O,O=x,x=m(S,10),S=v,v=A,A=l(m(s(E,o(79-b,L,C,M),g[a[b]+_],i(b)),p[b]),T),E=T,T=M,M=m(C,10),C=L,L=A}A=t(this.h[1],S,M),this.h[1]=t(this.h[2],x,T),this.h[2]=t(this.h[3],O,E),this.h[3]=t(this.h[4],y,L),this.h[4]=t(this.h[0],v,C),this.h[0]=A},r.prototype._digest=function(g){return g==="hex"?h.toHex32(this.h,"little"):h.split32(this.h,"little")};var e=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],a=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],f=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],p=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},39310:(U,c,d)=>{c.sha1=d(38142),c.sha224=d(14909),c.sha256=d(87682),c.sha384=d(74532),c.sha512=d(36515)},38142:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(90070),l=h.rotl32,t=h.sum32,s=h.sum32_5,u=m.ft_1,r=w.BlockHash,o=[1518500249,1859775393,2400959708,3395469782];function n(){if(!(this instanceof n))return new n;r.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}h.inherits(n,r),U.exports=n,n.blockSize=512,n.outSize=160,n.hmacStrength=80,n.padLength=64,n.prototype._update=function(i,e){for(var a=this.W,f=0;f<16;f++)a[f]=i[e+f];for(;f{var h=d(84268),w=d(87682);function m(){if(!(this instanceof m))return new m;w.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}h.inherits(m,w),U.exports=m,m.blockSize=512,m.outSize=224,m.hmacStrength=192,m.padLength=64,m.prototype._digest=function(l){return l==="hex"?h.toHex32(this.h.slice(0,7),"big"):h.split32(this.h.slice(0,7),"big")}},87682:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(90070),l=d(94504),t=h.sum32,s=h.sum32_4,u=h.sum32_5,r=m.ch32,o=m.maj32,n=m.s0_256,i=m.s1_256,e=m.g0_256,a=m.g1_256,f=w.BlockHash,p=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function g(){if(!(this instanceof g))return new g;f.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=p,this.W=new Array(64)}h.inherits(g,f),U.exports=g,g.blockSize=512,g.outSize=256,g.hmacStrength=192,g.padLength=64,g.prototype._update=function(_,y){for(var v=this.W,S=0;S<16;S++)v[S]=_[y+S];for(;S{var h=d(84268),w=d(36515);function m(){if(!(this instanceof m))return new m;w.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}h.inherits(m,w),U.exports=m,m.blockSize=1024,m.outSize=384,m.hmacStrength=192,m.padLength=128,m.prototype._digest=function(l){return l==="hex"?h.toHex32(this.h.slice(0,12),"big"):h.split32(this.h.slice(0,12),"big")}},36515:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(94504),l=h.rotr64_hi,t=h.rotr64_lo,s=h.shr64_hi,u=h.shr64_lo,r=h.sum64,o=h.sum64_hi,n=h.sum64_lo,i=h.sum64_4_hi,e=h.sum64_4_lo,a=h.sum64_5_hi,f=h.sum64_5_lo,p=w.BlockHash,g=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function _(){if(!(this instanceof _))return new _;p.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=g,this.W=new Array(160)}function y(b,A,D,k,P){var I=b&D^~b&P;return I<0&&(I+=4294967296),I}function v(b,A,D,k,P,I){var G=A&k^~A&I;return G<0&&(G+=4294967296),G}function S(b,A,D,k,P){var I=b&D^b&P^D&P;return I<0&&(I+=4294967296),I}function x(b,A,D,k,P,I){var G=A&k^A&I^k&I;return G<0&&(G+=4294967296),G}function O(b,A){var D=l(b,A,28)^l(A,b,2)^l(A,b,7);return D<0&&(D+=4294967296),D}function E(b,A){var D=t(b,A,28)^t(A,b,2)^t(A,b,7);return D<0&&(D+=4294967296),D}function L(b,A){var D=t(b,A,14)^t(b,A,18)^t(A,b,9);return D<0&&(D+=4294967296),D}function C(b,A){var D=l(b,A,1)^l(b,A,8)^s(b,A,7);return D<0&&(D+=4294967296),D}function M(b,A){var D=t(b,A,1)^t(b,A,8)^u(b,A,7);return D<0&&(D+=4294967296),D}function T(b,A){var D=t(b,A,19)^t(A,b,29)^u(b,A,6);return D<0&&(D+=4294967296),D}h.inherits(_,p),U.exports=_,_.blockSize=1024,_.outSize=512,_.hmacStrength=192,_.padLength=128,_.prototype._prepareBlock=function(b,A){for(var D=this.W,k=0;k<32;k++)D[k]=b[A+k];for(;k{var h=d(84268).rotr32;function w(t,s,u){return t&s^~t&u}function m(t,s,u){return t&s^t&u^s&u}function l(t,s,u){return t^s^u}c.ft_1=function(t,s,u,r){return t===0?w(s,u,r):t===1||t===3?l(s,u,r):t===2?m(s,u,r):void 0},c.ch32=w,c.maj32=m,c.p32=l,c.s0_256=function(t){return h(t,2)^h(t,13)^h(t,22)},c.s1_256=function(t){return h(t,6)^h(t,11)^h(t,25)},c.g0_256=function(t){return h(t,7)^h(t,18)^t>>>3},c.g1_256=function(t){return h(t,17)^h(t,19)^t>>>10}},84268:(U,c,d)=>{var h=d(94504),w=d(41736);function m(u,r){return(64512&u.charCodeAt(r))==55296&&!(r<0||r+1>=u.length)&&(64512&u.charCodeAt(r+1))==56320}function l(u){return(u>>>24|u>>>8&65280|u<<8&16711680|(255&u)<<24)>>>0}function t(u){return u.length===1?"0"+u:u}function s(u){return u.length===7?"0"+u:u.length===6?"00"+u:u.length===5?"000"+u:u.length===4?"0000"+u:u.length===3?"00000"+u:u.length===2?"000000"+u:u.length===1?"0000000"+u:u}c.inherits=w,c.toArray=function(u,r){if(Array.isArray(u))return u.slice();if(!u)return[];var o=[];if(typeof u=="string")if(r){if(r==="hex")for((u=u.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(u="0"+u),i=0;i>6|192,o[n++]=63&e|128):m(u,i)?(e=65536+((1023&e)<<10)+(1023&u.charCodeAt(++i)),o[n++]=e>>18|240,o[n++]=e>>12&63|128,o[n++]=e>>6&63|128,o[n++]=63&e|128):(o[n++]=e>>12|224,o[n++]=e>>6&63|128,o[n++]=63&e|128)}else for(i=0;i>>0}return e},c.split32=function(u,r){for(var o=new Array(4*u.length),n=0,i=0;n>>24,o[i+1]=e>>>16&255,o[i+2]=e>>>8&255,o[i+3]=255&e):(o[i+3]=e>>>24,o[i+2]=e>>>16&255,o[i+1]=e>>>8&255,o[i]=255&e)}return o},c.rotr32=function(u,r){return u>>>r|u<<32-r},c.rotl32=function(u,r){return u<>>32-r},c.sum32=function(u,r){return u+r>>>0},c.sum32_3=function(u,r,o){return u+r+o>>>0},c.sum32_4=function(u,r,o,n){return u+r+o+n>>>0},c.sum32_5=function(u,r,o,n,i){return u+r+o+n+i>>>0},c.sum64=function(u,r,o,n){var i=u[r],e=n+u[r+1]>>>0,a=(e>>0,u[r+1]=e},c.sum64_hi=function(u,r,o,n){return(r+n>>>0>>0},c.sum64_lo=function(u,r,o,n){return r+n>>>0},c.sum64_4_hi=function(u,r,o,n,i,e,a,f){var p=0,g=r;return p+=(g=g+n>>>0)>>0)>>0)>>0},c.sum64_4_lo=function(u,r,o,n,i,e,a,f){return r+n+e+f>>>0},c.sum64_5_hi=function(u,r,o,n,i,e,a,f,p,g){var _=0,y=r;return _+=(y=y+n>>>0)>>0)>>0)>>0)>>0},c.sum64_5_lo=function(u,r,o,n,i,e,a,f,p,g){return r+n+e+f+g>>>0},c.rotr64_hi=function(u,r,o){return(r<<32-o|u>>>o)>>>0},c.rotr64_lo=function(u,r,o){return(u<<32-o|r>>>o)>>>0},c.shr64_hi=function(u,r,o){return u>>>o},c.shr64_lo=function(u,r,o){return(u<<32-o|r>>>o)>>>0}},2383:(U,c,d)=>{var h=Function.prototype.call,w=Object.prototype.hasOwnProperty,m=d(3767);U.exports=m.call(h,w)},29410:(U,c,d)=>{var h=d(37198),w=d(96580),m=d(94504);function l(t){if(!(this instanceof l))return new l(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var s=w.toArray(t.entropy,t.entropyEnc||"hex"),u=w.toArray(t.nonce,t.nonceEnc||"hex"),r=w.toArray(t.pers,t.persEnc||"hex");m(s.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(s,u,r)}U.exports=l,l.prototype._init=function(t,s,u){var r=t.concat(s).concat(u);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(u||[])),this._reseed=1},l.prototype.generate=function(t,s,u,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof s!="string"&&(r=u,u=s,s=null),u&&(u=w.toArray(u,r||"hex"),this._update(u));for(var o=[];o.length{var h=d(29519),w=d(51143),m=U.exports;for(var l in h)h.hasOwnProperty(l)&&(m[l]=h[l]);function t(s){if(typeof s=="string"&&(s=w.parse(s)),s.protocol||(s.protocol="https:"),s.protocol!=="https:")throw new Error('Protocol "'+s.protocol+'" not supported. Expected "https:"');return s}m.request=function(s,u){return s=t(s),h.request.call(this,s,u)},m.get=function(s,u){return s=t(s),h.get.call(this,s,u)}},32996:(U,c,d)=>{var h;d(28847)(d(3355)),(h=(function(){return w=[new Uint32Array([2157250,2157314,2157378,2157442,2157506,2157570,2157634,0,2157698,2157762,2157826,2157890,2157954,0,2158018,0]),new Uint32Array([2179041,6291456,2179073,6291456,2179105,6291456,2179137,6291456,2179169,6291456,2179201,6291456,2179233,6291456,2179265,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,2113729,2197345,2197377,2113825,2197409,2197441,2113921,2197473,2114017,2197505,2197537,2197569,2197601,2197633,2197665]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672,23068672,0,0,0,0,23068672]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064]),new Uint32Array([2196001,2196033,2196065,2196097,2196129,2196161,2196193,2196225,2196257,2196289,2196321,2196353,2196385,2196417,2196449,2196481]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2177025,6291456,2177057,6291456,2177089,6291456,2177121,6291456,2177153,6291456,2177185,6291456,2177217,6291456,2177249,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456]),new Uint32Array([2134435,2134531,2134627,2134723,2134723,2134819,2134819,2134915,2134915,2135011,2105987,2135107,2135203,2135299,2131587,2135395]),new Uint32Array([0,0,0,0,0,0,0,6291456,2168673,2169249,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354,2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354]),new Uint32Array([2125219,2125315,2152834,2152898,2125411,2152962,2153026,2125506,2125507,2125603,2153090,2153154,2153218,2153282,2153346,2105348]),new Uint32Array([2203393,6291456,2203425,6291456,2203457,6291456,2203489,6291456,6291456,6291456,6291456,2203521,6291456,2181281,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,6291456,2145538,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,6291456]),new Uint32Array([2139426,2160834,2160898,2160962,2134242,2161026,2161090,2161154,2161218,2161282,2161346,2161410,2138658,2161474,2161538,2134722]),new Uint32Array([2119939,2124930,2125026,2106658,2125218,2128962,2129058,2129154,2129250,2129346,2129442,2108866,2108770,2150466,2150530,2150594]),new Uint32Array([2201601,6291456,2201633,6291456,2201665,6291456,2201697,6291456,2201729,6291456,2201761,6291456,2201793,6291456,2201825,6291456]),new Uint32Array([2193537,2193569,2193601,2193633,2193665,2193697,2193729,2193761,2193793,2193825,2193857,2193889,2193921,2193953,2193985,2194017]),new Uint32Array([6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2190561,6291456,2190593,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2190625,6291456,2190657,6291456,23068672]),new Uint32Array([2215905,2215937,2215969,2216001,2216033,2216065,2216097,2216129,2216161,2216193,2216225,2216257,2105441,2216289,2216321,2216353]),new Uint32Array([23068672,18884130,23068672,23068672,23068672,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2191233,2191265,2191297,2191329,2191361,2191393,2191425,2117377,2191457,2191489,2191521,2191553,2191585,2191617,2191649,2117953]),new Uint32Array([2132227,2132323,2132419,2132419,2132515,2132515,2132611,2132707,2132707,2132803,2132899,2132899,2132995,2132995,2133091,2133187]),new Uint32Array([0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10609889,10610785,10609921,10610817,2222241]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([2219969,2157121,2157441,2157505,2157889,2157953,2220001,2158465,2158529,10575617,2156994,2157058,2129923,2130019,2157122,2157186]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2185249,6291456,2185281,6291456,2185313,6291456,2185345,6291456,2185377,6291456,2185409,6291456,2185441,6291456,2185473,6291456]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,6291456,0]),new Uint32Array([2183361,6291456,2183393,6291456,2183425,6291456,2183457,6291456,2183489,6291456,2183521,6291456,2183553,6291456,2183585,6291456]),new Uint32Array([2192161,2192193,2192225,2192257,2192289,2192321,2192353,2192385,2192417,2192449,2192481,2192513,2192545,2192577,2192609,2192641]),new Uint32Array([2212001,2212033,2212065,2212097,2212129,2212161,2212193,2212225,2212257,2212289,2212321,2212353,2212385,2212417,2212449,2207265]),new Uint32Array([2249825,2249857,2249889,2249921,2249954,2250018,2250082,2250145,2250177,2250209,2250241,2250274,2250337,2250370,2250433,2250465]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147905,2147969,2148033,2148097,2148161,2148225,2148289,2148353]),new Uint32Array([10485857,6291456,2197217,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2180353,2180385,2144033,2180417,2180449,2180481,2180513,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10610209,10610465,10610241,10610753,10609857]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2223842,2223906,2223970,2224034,2224098,2224162,2224226,2224290,2224354,2224418,2224482,2224546,2224610,2224674,2224738,2224802]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,18923650,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,18923714,23068672,23068672]),new Uint32Array([2126179,2125538,2126275,2126371,2126467,2125634,2126563,2105603,2105604,2125346,2126659,2126755,2126851,2098179,2098181,2098182]),new Uint32Array([2227426,2227490,2227554,2227618,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2192353,2240642,2240642,2240705,2240737,2240737,2240769,2240802,2240866,2240929,2240961,2240993,2241025,2241057,2241089,2241121]),new Uint32Array([6291456,2170881,2170913,2170945,6291456,2170977,6291456,2171009,2171041,6291456,6291456,6291456,2171073,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2132226,2132514,2163586,2132610,2160386,2133090,2133186,2160450,2160514,2160578,2133570,2106178,2160642,2133858,2160706,2160770]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10532162,10532226,10532290,10532354,10532418,10532482,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2098209,2108353,2108193,2108481,2170241,2111713,2105473,2105569,2105601,2112289,2112481,2098305,2108321,0,0,0]),new Uint32Array([2209121,2209153,2209185,2209217,2209249,2209281,2209313,2209345,2209377,2209409,2209441,2209473,2207265,2209505,2209537,2209569]),new Uint32Array([2189025,6291456,2189057,6291456,2189089,6291456,2189121,6291456,2189153,6291456,2189185,6291456,2189217,6291456,2189249,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2165764,2140004]),new Uint32Array([2215105,6291456,2215137,6291456,6291456,2215169,2215201,6291456,6291456,6291456,2215233,2215265,2215297,2215329,2215361,2215393]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,23068672,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([10505091,10505187,10505283,10505379,10505475,10505571,10505667,10505763,10505859,10505955,10506051,10506147,10506243,10506339,10506435,10506531]),new Uint32Array([2229730,2229794,2229858,2229922,2229986,2230050,2230114,2230178,2230242,2230306,2230370,2230434,2230498,2230562,2230626,2230690]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,0,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([6291456,6291456,6291456,6291456,10502115,10502178,10502211,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2190305,6291456,2190337,6291456,2190369,6291456,2190401,6291456,2190433,6291456,2190465,6291456,2190497,6291456,2190529,6291456]),new Uint32Array([2173793,2173985,2174017,6291456,2173761,2173697,6291456,2174689,6291456,2174017,2174721,6291456,6291456,2174753,2174785,2174817]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609,2100033]),new Uint32Array([2132898,2163842,2163906,2133282,2132034,2131938,2137410,2132802,2132706,2164866,2133282,2160578,2165186,2165186,6291456,6291456]),new Uint32Array([10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059,10501155,10501251,10501347,10501443]),new Uint32Array([2163458,2130978,2131074,2131266,2131362,2163522,2160130,2132066,2131010,2131106,2106018,2131618,2131298,2132034,2131938,2137410]),new Uint32Array([2212961,2116993,2212993,2213025,2213057,2213089,2213121,2213153,2213185,2213217,2213249,2209633,2213281,2213313,2213345,2213377]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2113729,2113825,2113921,2114017,2114113,2114209,2114305,2114401,2114497,2114593,2114689,2114785,2114881,2114977,2115073,2115169]),new Uint32Array([2238177,2238209,2238241,2238273,2238305,2238337,2238337,2217537,2238369,2238401,2238433,2238465,2215649,2238497,2238529,2238561]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0]),new Uint32Array([6291456,0,6291456,2145026,0,6291456,2145090,0,6291456,6291456,0,0,23068672,0,23068672,23068672]),new Uint32Array([2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129,2100289]),new Uint32Array([6291456,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0]),new Uint32Array([2187681,2187713,2187745,2187777,2187809,2187841,2187873,2187905,2187937,2187969,2188001,2188033,2188065,2188097,2188129,2188161]),new Uint32Array([0,10554498,10554562,10554626,10554690,10554754,10554818,10554882,10554946,10555010,10555074,6291456,6291456,0,0,0]),new Uint32Array([2235170,2235234,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0]),new Uint32Array([2181153,6291456,2188897,6291456,6291456,2188929,6291456,6291456,6291456,6291456,6291456,6291456,2111905,2100865,2188961,2188993]),new Uint32Array([2100833,2100897,0,0,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,2112289]),new Uint32Array([6291456,2172833,6291456,2172865,2172897,2172929,2172961,6291456,2172993,6291456,2173025,6291456,2173057,6291456,2173089,6291456]),new Uint32Array([6291456,0,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,2190721]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456]),new Uint32Array([2184993,6291456,2185025,6291456,2185057,6291456,2185089,6291456,2185121,6291456,2185153,6291456,2185185,6291456,2185217,6291456]),new Uint32Array([2115265,2115361,2115457,2115553,2115649,2115745,2115841,2115937,2116033,2116129,2116225,2116321,2150658,2150722,2200225,6291456]),new Uint32Array([2168321,6291456,2168353,6291456,2168385,6291456,2168417,6291456,2168449,6291456,2168481,6291456,2168513,6291456,2168545,6291456]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,0,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2186625,0,0,6291456,6291456,2186657,2186689,2186721,2173505,0,10496067,10496163,10496259]),new Uint32Array([2178785,6291456,2178817,6291456,2178849,6291456,2178881,6291456,2178913,6291456,2178945,6291456,2178977,6291456,2179009,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2097152,0,0,0,2097152,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2197857,2197889,2197921,2197953,2197985,2198017,0,0,2198049,2198081,2198113,2198145,2198177,2198209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2098209,2167297,2111137,6291456]),new Uint32Array([2171393,6291456,2171425,6291456,2171457,6291456,2171489,6291456,2171521,6291456,2171553,6291456,2171585,6291456,2171617,6291456]),new Uint32Array([2206753,2206785,2195457,2206817,2206849,2206881,2206913,2197153,2197153,2206945,2117857,2206977,2207009,2207041,2207073,2207105]),new Uint32Array([0,0,0,0,0,0,0,23068672,0,0,0,0,2144834,2144898,0,2144962]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,0,2105505,2098241]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,2202049,6291456,2202081,6291456,2202113,6291456,2202145,6291456,2202177,6291456,2202209,6291456,2202241,6291456]),new Uint32Array([10501155,10501251,10501347,10501443,10501539,10501635,10501731,10501827,10501923,10502019,2141731,2105505,2098177,2155586,2166530,0]),new Uint32Array([2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441]),new Uint32Array([2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330,2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10502307,10502403,10502499,10502595,10502691,10502787,10502883,10502979,10503075,10503171,10503267,10503363,10503459,10503555,10503651,10503747]),new Uint32Array([2179937,2179969,2180001,2180033,2156545,2180065,2156577,2180097,2180129,2180161,2180193,2180225,2180257,2180289,2156737,2180321]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,0,0,6291456,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([2227682,2227746,2227810,2227874,2227938,2228002,2228066,2228130,2228194,2228258,2228322,2228386,2228450,2228514,2228578,2228642]),new Uint32Array([2105601,2169121,2108193,2170049,2181025,2181057,2112481,2108321,2108289,2181089,2170497,2100865,2181121,2173601,2173633,2173665]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180641,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,6291456,0,6291456,0,6291456,0,0,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2178273,6291456,2178305,6291456,2178337,6291456,2178369,6291456,2178401,6291456,2178433,6291456,2178465,6291456,2178497,6291456]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2237377,2237409,2236225,2237441,2237473,2217441,2215521,2215553,2217473,2237505,2237537,2209697,2237569,2215585,2237601,2237633]),new Uint32Array([2221985,2165601,2165601,2165665,2165665,2222017,2222017,2165729,2165729,2158913,2158913,2158913,2158913,2097281,2097281,2105921]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2149634,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2176897,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2176929,6291456,2176961,6291456,2176993,6291456]),new Uint32Array([2172641,6291456,2172673,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2172705,2172737,6291456,2172769,2172801,6291456]),new Uint32Array([2099173,2104196,2121667,2099395,2121763,2152258,2152322,2098946,2152386,2121859,2121955,2099333,2122051,2104324,2099493,2122147]),new Uint32Array([6291456,6291456,6291456,2145794,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2145858,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,0,0,6291456,0]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,0,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2239074,2239138,2239201,2239233,2239265,2239297,2239329,2239361,0,2239393,2239425,2239425,2239458,2239521,2239553,2209569]),new Uint32Array([14680064,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,6291456,23068672]),new Uint32Array([2108321,2108289,2113153,2098209,2180897,2180929,2180961,2111137,2098241,2108353,2170241,2170273,2180993,2105825,6291456,2105473]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146114,6291456,6291456,6291456,0,0,0]),new Uint32Array([2105921,2105921,2105921,2222049,2222049,2130977,2130977,2130977,2130977,2160065,2160065,2160065,2160065,2097729,2097729,2097729]),new Uint32Array([2218145,2214785,2207937,2218177,2218209,2192993,2210113,2212769,2218241,2218273,2216129,2218305,2216161,2218337,2218369,2218401]),new Uint32Array([0,0,0,2156546,2156610,2156674,2156738,2156802,0,0,0,0,0,2156866,23068672,2156930]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2213409,2213441,2213473,2213505,2213537,2213569,2213601,2213633,2213665,2195681,2213697,2213729,2213761,2213793,2213825,2213857]),new Uint32Array([2100033,2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2201857,6291456,2201889,6291456,2201921,6291456,2201953,6291456,2201985,6291456,2202017,6291456,2176193,2176257,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2188193,2188225,2188257,2188289,2188321,2188353,2188385,2188417,2188449,2188481,2188513,2188545,2188577,2188609,2188641,0]),new Uint32Array([10554529,2221089,0,10502113,10562017,10537921,10538049,2221121,2221153,0,0,0,0,0,0,0]),new Uint32Array([2213889,2213921,2213953,2213985,2214017,2214049,2214081,2194177,2214113,2214145,2214177,2214209,2214241,2214273,2214305,2214337]),new Uint32Array([2166978,2167042,2099169,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180545,6291456,6291456,6291456]),new Uint32Array([10518915,10519011,10519107,10519203,2162242,2162306,2159554,2162370,2159362,2159618,2105922,2162434,2159746,2162498,2159810,2159874]),new Uint32Array([2161730,2161794,2135586,2161858,2161922,2137186,2131810,2160290,2135170,2161986,2137954,2162050,2162114,2162178,10518723,10518819]),new Uint32Array([10506627,10506723,10506819,10506915,10507011,10507107,10507203,10507299,10507395,10507491,10507587,10507683,10507779,10507875,10507971,10508067]),new Uint32Array([6291456,23068672,23068672,23068672,0,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2175873,2175905,2175937,2175969,2176001,2176033,2176065,2176097,2176129,2176161,2176193,2176225,2176257,2176289,2176321,2176353]),new Uint32Array([2140006,2140198,2140390,2140582,2140774,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241]),new Uint32Array([0,23068672,0,0,0,0,0,0,0,2145154,2145218,2145282,6291456,0,2145346,0]),new Uint32Array([0,0,0,0,10531458,10495395,2148545,2143201,2173473,2148865,2173505,0,2173537,0,2173569,2149121]),new Uint32Array([10537282,10495683,2148738,2148802,2148866,0,6291456,2148930,2186593,2173473,2148737,2148865,2148802,10495779,10495875,10495971]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2215425,2215457,2215489,2215521,2215553,2215585,2215617,2215649,2215681,2215713,2215745,2215777,2192033,2215809,2215841,2215873]),new Uint32Array([2242049,2242081,2242113,2242145,2242177,2242209,2242241,2242273,2215937,2242305,2242338,2242401,2242433,2242465,2242497,2216001]),new Uint32Array([10554529,2221089,0,0,10562017,10502113,10538049,10537921,2221185,10489601,10489697,10609889,10609921,2141729,2141793,10610273]),new Uint32Array([2141923,2142019,2142115,2142211,2142307,2142403,2142499,2142595,2142691,0,0,0,0,0,0,0]),new Uint32Array([0,2221185,2221217,10609857,10609857,10489601,10489697,10609889,10609921,2141729,2141793,2221345,2221377,2221409,2221441,2187105]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18923970,23068672,23068672,23068672,0,6291456,6291456]),new Uint32Array([2183105,6291456,2183137,6291456,2183169,6291456,2183201,6291456,2183233,6291456,2183265,6291456,2183297,6291456,2183329,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2134434,2134818,2097666,2097186,2097474,2097698,2105986,2131586,2132450,2131874,2131778,2135970,2135778,2161602,2136162,2161666]),new Uint32Array([2236865,2236897,2236930,2236993,2237025,2235681,2237058,2237121,2237153,2237185,2237217,2217281,2237250,2191233,2237313,2237345]),new Uint32Array([2190049,6291456,2190081,6291456,2190113,6291456,2190145,6291456,2190177,6291456,2190209,6291456,2190241,6291456,2190273,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2101922,2102050,2102178,2102306,10498755,10498851,10498947,10499043,10499139,10499235,10499331,10499427,10499523,10489604,10489732,10489860]),new Uint32Array([2166914,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2181601,2170561,2181633,2181665,2170753,2181697,2172897,2170881,2181729,2170913,2172929,2113441,2181761,2181793,2171009,2173761]),new Uint32Array([0,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2248001,2248033,2248066,2248130,2248193,2248226,2248289,2248322,2248385,2248417,2216673,2248450,2248514,2248577,2248610,2248673]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([2169729,6291456,2169761,6291456,2169793,6291456,2169825,6291456,2169857,2169889,6291456,2169921,6291456,2143329,6291456,2098305]),new Uint32Array([2162178,2163202,2163266,2135170,2136226,2161986,2137954,2159426,2159490,2163330,2159554,2163394,2159682,2139522,2136450,2159746]),new Uint32Array([2173953,2173985,0,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2174209,2174241,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,4271169,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2174273]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,2190785,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2189793,6291456,2189825,6291456,2189857,6291456,2189889,6291456,2189921,6291456,2189953,6291456,2189985,6291456,2190017,6291456]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,0,2098305,2108321,2108289,2100865,2113153,2108481,2113345,0,2098209,2111137]),new Uint32Array([2172129,6291456,2172161,6291456,2172193,6291456,2172225,6291456,2172257,6291456,2172289,6291456,2172321,6291456,2172353,6291456]),new Uint32Array([2214753,6291456,2214785,6291456,6291456,2214817,2214849,2214881,2214913,2214945,2214977,2215009,2215041,2215073,2194401,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([10610305,10610337,10575617,2221761,10610401,10610433,10502177,0,10610465,10610497,10610529,10610561,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2187105,2187137,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2199393,2199425,2199457,2199489,2199521,2199553,2199585,2199617,2199649,2199681,2199713,2199745,2199777,2199809,2199841,0]),new Uint32Array([2217249,2217281,2217313,2217345,2217377,2217409,2217441,2217473,2215617,2217505,2217537,2217569,2214753,2217601,2217633,2217665]),new Uint32Array([2170273,2170305,6291456,2170337,2170369,6291456,2170401,2170433,2170465,6291456,6291456,6291456,2170497,2170529,6291456,2170561]),new Uint32Array([2188673,6291456,2188705,2188737,2188769,6291456,6291456,2188801,6291456,2188833,6291456,2188865,6291456,2180929,2181505,2180897]),new Uint32Array([10489988,10490116,10490244,10490372,10490500,10490628,10490756,10490884,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147393,2147457,2147521,2147585,2147649,2147713,2147777,2147841]),new Uint32Array([23068672,23068672,0,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2241153,2241185,2241217,2215809,2241250,2241313,2241345,2241377,2217921,2241377,2241409,2215873,2241441,2241473,2241505,2241537]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220417,2220417,2220449,2220449,2220481,2220481,2220513,2220513,2220545,2220545,2220577,2220577,2220609,2220609,2220641,2220641]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2144002,0,6291456,6291456,0,0,6291456,6291456,6291456]),new Uint32Array([2167105,2167137,2167169,2167201,2167233,2167265,2167297,2167329,2167361,2167393,2167425,2167457,2167489,2167521,2167553,2167585]),new Uint32Array([10575521,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2234146,2234210,2234274,2234338,2234402,2234466,2234530,2234594,2234658,2234722,2234786,2234850,2234914,2234978,2235042,2235106]),new Uint32Array([0,0,0,0,0,0,0,2180577,0,0,0,0,0,2180609,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456]),new Uint32Array([2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2242529,2242561,2242593,2242625,2242657,2242689,2242721,2242753,2207937,2218177,2242785,2242817,2242849,2242882,2242945,2242977]),new Uint32Array([2118049,2105345,2118241,2105441,2118433,2118529,2118625,2118721,2118817,2200257,2200289,2191809,2200321,2200353,2200385,2200417]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2185505,6291456,2185537,6291456,2185569,6291456,2185601,6291456,2185633,6291456,2185665,6291456,2185697,6291456,2185729,6291456]),new Uint32Array([2231970,2232034,2232098,2232162,2232226,2232290,2232354,2232418,2232482,2232546,2232610,2232674,2232738,2232802,2232866,2232930]),new Uint32Array([2218625,2246402,2246466,2246530,2246594,2246657,2246689,2246689,2218657,2219681,2246721,2246753,2246785,2246818,2246881,2208481]),new Uint32Array([2197025,2197057,2197089,2197121,2197153,2197185,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2219137,2216961,2219169,2219201,2219233,2219265,2219297,2217025,2215041,2219329,2217057,2219361,2217089,2219393,2197153,2219426]),new Uint32Array([23068672,23068672,23068672,0,0,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713]),new Uint32Array([2243522,2243585,2243617,2243649,2243681,2210113,2243713,2243746,2243810,2243874,2243937,2243970,2244033,2244065,2244097,2244129]),new Uint32Array([2178017,6291456,2178049,6291456,2178081,6291456,2178113,6291456,2178145,6291456,2178177,6291456,2178209,6291456,2178241,6291456]),new Uint32Array([10553858,2165314,10518722,6291456,10518818,0,10518914,2130690,10519010,2130786,10519106,2130882,10519202,2165378,10554050,2165506]),new Uint32Array([0,0,2135491,2135587,2135683,2135779,2135875,2135971,2135971,2136067,2136163,2136259,2136355,2136355,2136451,2136547]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2220033,2220033,2220065,2220065,2220065,2220065,2220097,2220097,2220097,2220097,2220129,2220129,2220129,2220129,2220161,2220161]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2100897,2100898,2100899,2150018,2100865,2100866,2100867,2100868,2150082,2108481,2109858,2109859,2105569,2105505,2098241,2105601]),new Uint32Array([2097217,2097505,2097505,2097505,2097505,2165570,2165570,2165634,2165634,2165698,2165698,2097858,2097858,0,0,2097152]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10503843,10503939,10504035,10504131,10504227,10504323,10504419,10504515,10504611,10504707,10504803,10504899,10504995,10491140,10491268,0]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,2235297,2220769,2235329,2235361]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2222401,2222433,2222465,10531394,2222497,2222529,2222561,0,2222593,2222625,2222657,2222689,2222721,2222753,2222785,0]),new Uint32Array([2184481,6291456,2184513,6291456,2184545,6291456,2184577,6291456,2184609,6291456,2184641,6291456,2184673,6291456,2184705,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2105570,2156034,2126947,2156098,2153666,2127043,2127139,2156162,0,2127235,2156226,2156290,2156354,2156418,2127331,2127427]),new Uint32Array([2215905,2207041,2153185,2241569,2241601,2241633,2241665,2241697,2241730,2241793,2241825,2241857,2241889,2241921,2241954,2242017]),new Uint32Array([2203777,6291456,2203809,6291456,2203841,6291456,2203873,6291456,2203905,6291456,2173121,2180993,2181249,2203937,2181313,0]),new Uint32Array([2168577,6291456,2168609,6291456,2168641,6291456,2168673,6291456,2168705,6291456,2168737,6291456,2168769,6291456,2168801,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,0,0]),new Uint32Array([2210113,2195521,2210145,2210177,2210209,2210241,2210273,2210305,2210337,2210369,2210401,2210433,2210465,2210497,2210529,2210561]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2228706,2228770,2228834,2228898,2228962,2229026,2229090,2229154,2229218,2229282,2229346,2229410,2229474,2229538,2229602,2229666]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,18874368,18874368,18874368,0,0]),new Uint32Array([2133089,2133281,2133281,2133281,2133281,2160577,2160577,2160577,2160577,2097441,2097441,2097441,2097441,2133857,2133857,2133857]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089]),new Uint32Array([2178529,6291456,2178561,6291456,2178593,6291456,2178625,6291456,2178657,6291456,2178689,6291456,2178721,6291456,2178753,6291456]),new Uint32Array([2221025,2221025,2221057,2221057,2159329,2159329,2159329,2159329,2097217,2097217,2158914,2158914,2158978,2158978,2159042,2159042]),new Uint32Array([2208161,2208193,2208225,2208257,2194433,2208289,2208321,2208353,2208385,2208417,2208449,2208481,2208513,2208545,2208577,2208609]),new Uint32Array([2169217,6291456,2169249,6291456,2169281,6291456,2169313,6291456,2169345,6291456,2169377,6291456,2169409,6291456,2169441,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2133187,2133283,2133283,2133379,2133475,2133571,2133667,2133667,2133763,2133859,2133955,2134051,2134147,2134147,2134243,2134339]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,0]),new Uint32Array([2193089,2193121,2193153,2193185,2117665,2117569,2193217,2193249,2193281,2193313,2193345,2193377,2193409,2193441,2193473,2193505]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184225,6291456,2184257,6291456,2184289,6291456,2184321,6291456,2184353,6291456,2184385,6291456,2184417,6291456,2184449,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2100833,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2200801,2200833,2200865,0]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2181153,2105505,2181185,2167617,2180993]),new Uint32Array([2160002,2160066,2160130,2160194,2160258,2132066,2131010,2131106,2106018,2131618,2160322,2131298,2132034,2131938,2137410,2132226]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2183617,6291456,2183649,6291456,2183681,6291456,2183713,6291456,2183745,6291456,2183777,6291456,2183809,6291456,2183841,6291456]),new Uint32Array([0,6291456,6291456,0,6291456,0,0,6291456,6291456,0,6291456,0,0,6291456,0,0]),new Uint32Array([2250977,2251009,2251041,2251073,2195009,2251106,2251169,2251201,2251233,2251265,2251297,2251330,2251394,2251457,2251489,2251521]),new Uint32Array([2205729,2205761,2205793,2205825,2205857,2205889,2205921,2205953,2205985,2206017,2206049,2206081,2206113,2206145,2206177,2206209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2143170,2168993,6291456,2169025,6291456,2169057,6291456,2169089,6291456,2143234,2169121,6291456,2169153,6291456,2169185,6291456]),new Uint32Array([23068672,23068672,2190689,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2248706,2248769,2248801,2248833,2248865,2248897,2248929,2248962,2249026,2249090,2249154,2240705,2249217,2249249,2249281,2249313]),new Uint32Array([10485857,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10495394,6291456,2098209,6291456,6291456,2097152,6291456,10531394]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([6291456,2186977,6291456,6291456,6291456,6291456,6291456,10537858,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2209601,2209633,2209665,2209697,2209729,2209761,2209793,2209825,2209857,2209889,2209921,2209953,2209985,2210017,2210049,2210081]),new Uint32Array([10501539,10501635,10501731,10501827,10501923,10502019,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2194561,2194593,2194625,2119777,2119873,2194657,2194689,2194721,2194753,2194785,2194817,2194849,2194881,2194913,2194945,2194977]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569]),new Uint32Array([2222818,2222882,2222946,2223010,2223074,2223138,2223202,2223266,2223330,2223394,2223458,2223522,2223586,2223650,2223714,2223778]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672]),new Uint32Array([0,2179553,2179585,2179617,2179649,2144001,2179681,2179713,2179745,2179777,2179809,2156705,2179841,2156833,2179873,2179905]),new Uint32Array([6291456,23068672,6291456,2145602,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,6291456,0,0]),new Uint32Array([2196513,2196545,2196577,2196609,2196641,2196673,2196705,2196737,2196769,2196801,2196833,2196865,2196897,2196929,2196961,2196993]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2177281,6291456,2177313,6291456,2177345,6291456,2177377,6291456,2177409,6291456,2177441,6291456,2177473,6291456,2177505,6291456]),new Uint32Array([2187137,2221473,2221505,2221537,2221569,6291456,6291456,10610209,10610241,10537986,10537986,10537986,10537986,10609857,10609857,10609857]),new Uint32Array([2243009,2243041,2216033,2243074,2243137,2243169,2243201,2219617,2243233,2243265,2243297,2243329,2243362,2243425,2243457,2243489]),new Uint32Array([10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,2097152,4194304,4194304,0,0]),new Uint32Array([2143042,6291456,2143106,2143106,2168833,6291456,2168865,6291456,6291456,2168897,6291456,2168929,6291456,2168961,6291456,2143170]),new Uint32Array([6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2204193,2204225,2204257,2204289,2204321,2204353,2204385,2204417,2204449,2204481,2204513,2204545,2204577,2204609,2204641,2204673]),new Uint32Array([2202753,6291456,2202785,6291456,2202817,6291456,2202849,6291456,2202881,6291456,2202913,6291456,2202945,6291456,2202977,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321]),new Uint32Array([2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842,2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842]),new Uint32Array([2253313,2253346,2253409,2253441,2253473,2253505,2253537,2253569,2253601,2253634,2219393,2253697,2253729,2253761,2253793,2253825]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([2162562,2162626,2131362,2162690,2159938,2160002,2162754,2162818,2160130,2162882,2160194,2160258,2160834,2160898,2161026,2161090]),new Uint32Array([2175361,2175393,2175425,2175457,2175489,2175521,2175553,2175585,2175617,2175649,2175681,2175713,2175745,2175777,2175809,2175841]),new Uint32Array([2253858,2253921,2253954,2254018,2254082,2196737,2254145,2196865,2254177,2254209,2254241,2254273,2197025,2254306,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2202113,2204129,2188705,2204161]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953]),new Uint32Array([2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,0,2108417,0,2111713,2100897,2111905]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2175425,2175489,2175809,2175905,2175937,2175937,2176193,2176417,2180865,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,2143298,2143298,2143298,2143362,2143362,2143362,2143426,2143426,2143426,2171105,6291456,2171137]),new Uint32Array([2120162,2120258,2151618,2151682,2151746,2151810,2151874,2151938,2152002,2120035,2120131,2120227,2152066,2120323,2152130,2120419]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2195361,2142433,2236065,2236097,2236129,2236161,2118241,2117473,2236193,2236225,2236257,2236289,0,0,0,0]),new Uint32Array([2189281,6291456,2189313,6291456,2189345,6291456,2189377,6291456,2189409,6291456,2189441,6291456,2189473,6291456,2189505,6291456]),new Uint32Array([6291456,6291456,2145922,6291456,6291456,6291456,6291456,2145986,6291456,6291456,6291456,6291456,2146050,6291456,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10502113,10562017,10610401,10502177,10610433,10538049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,2186401,0,2186433,0,2186465,0,2186497]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,23068672,23068672]),new Uint32Array([0,0,2198241,2198273,2198305,2198337,2198369,2198401,0,0,2198433,2198465,2198497,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,0,23068672,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,2133281,2097505,2105889,0,2097697,2135777,2097633,2097441]),new Uint32Array([2197889,2197921,2197953,2197985,2198017,2198049,2198081,2198113,2198145,2198177,2198209,2198241,2198273,2198305,2198337,2198369]),new Uint32Array([2132514,2132610,2160386,2133090,2133186,2160450,2160514,2133282,2160578,2133570,2106178,2160642,2133858,2160706,2160770,2134146]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,6291456,23068672,23068672,6291456,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2184737,6291456,2184769,6291456,2184801,6291456,2184833,6291456,2184865,6291456,2184897,6291456,2184929,6291456,2184961,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,2186753,6291456,6291456,6291456,6291456,2186785,2186817,2186849,2173569,2186881,10496355,10495395,10575521]),new Uint32Array([0,0,2097729,0,0,0,0,2106017,0,2097505,0,2097185,0,2135777,2097633,2097441]),new Uint32Array([2189537,6291456,2189569,6291456,2189601,6291456,2189633,6291456,2189665,6291456,2189697,6291456,2189729,6291456,2189761,6291456]),new Uint32Array([2202497,6291456,2202529,6291456,2202561,6291456,2202593,6291456,2202625,6291456,2202657,6291456,2202689,6291456,2202721,6291456]),new Uint32Array([2245217,2218369,2245249,2245282,2245345,2245377,2245410,2245474,2245537,2245569,2245601,2245633,2245665,2245665,2245697,2245729]),new Uint32Array([6291456,0,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,23068672,6291456,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,2097377,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2176641,6291456,2176673,6291456,2176705,6291456,2176737,6291456,2176769,6291456,2176801,6291456,2176833,6291456,2176865,6291456]),new Uint32Array([2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2174369,2174369,0,0,2100833,2100737]),new Uint32Array([2116513,2190817,2190849,2190881,2190913,2190945,2116609,2190977,2191009,2191041,2191073,2117185,2191105,2191137,2191169,2191201]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2167617,2167649,2167681,2167713,2167745,2167777,2167809,6291456,2167841,2167873,2167905,2167937,2167969,2168001,2168033,4240130]),new Uint32Array([2165122,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122,2134562,2132162,2132834,2136866]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2186209,2186241,2186273,2186305,2186337,2186369,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,0,23068672,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([0,10537921,10610689,10610273,10610497,10610529,10610305,10610721,10489601,10489697,10610337,10575617,10554529,2221761,2197217,10496577]),new Uint32Array([2105473,2105569,2105601,2112289,0,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2125346,2153410,2153474,2127394,2153538,2153602,2153666,2153730,2105507,2105476,2153794,2153858,2153922,2153986,2154050,2105794]),new Uint32Array([2200449,2119681,2200481,2153313,2199873,2199905,2199937,2200513,2200545,2200577,2200609,2119105,2119201,2119297,2119393,2119489]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2175777,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2222273,2197217,2221473,2221505,2221089,2222305,2200865,2099681,2104481,2222337,2099905,2120737,2222369,2103713,2100225,2098785]),new Uint32Array([2201377,6291456,2201409,6291456,2201441,6291456,2201473,6291456,2201505,6291456,2201537,6291456,2201569,6291456,6291456,23068672]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([2200897,6291456,2200929,6291456,2200961,6291456,2200993,6291456,2201025,6291456,2180865,6291456,2201057,6291456,2201089,6291456]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2161154,2161410,2138658,2161474,2161538,2097666,2097186,2097474,2162946,2132450,2163010,2163074,2136162,2163138,2161666,2161730]),new Uint32Array([2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953]),new Uint32Array([0,0,0,0,0,0,23068672,23068672,0,0,0,0,2145410,2145474,0,6291456]),new Uint32Array([2244161,2216065,2212769,2244193,2244225,2244257,2244290,2244353,2244385,2244417,2244449,2218273,2244481,2244514,2244577,2244609]),new Uint32Array([2125730,2125699,2125795,2125891,2125987,2154114,2154178,2154242,2154306,2154370,2154434,2154498,2126082,2126178,2126274,2126083]),new Uint32Array([2237665,2237697,2237697,2237697,2237730,2237793,2237825,2237857,2237890,2237953,2237985,2238017,2238049,2238081,2238113,2238145]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150146,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2214369,2238593,2238625,2238657,2238689,2238721,2238753,2238785,2238817,2238850,2238913,2238945,2238977,2235457,2239009,2239041]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2252066,2252130,2252193,2252225,2252257,2252290,2252353,2252385,2252417,2252449,2252481,2252513,2252545,2252578,2252641,2252673]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,2197857]),new Uint32Array([2224866,2224930,2224994,2225058,2225122,2225186,2225250,2225314,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2219490,2219554,2219617,2219649,2219681,2219714,2219778,2219842,2219905,2219937,0,0,0,0,0,0]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665]),new Uint32Array([2220161,2220161,2220193,2220193,2220193,2220193,2220225,2220225,2220225,2220225,2220257,2220257,2220257,2220257,2220289,2220289]),new Uint32Array([2192673,2192705,2192737,2192769,2192801,2192833,2192865,2118049,2192897,2117473,2117761,2192929,2192961,2192993,2193025,2193057]),new Uint32Array([2179297,6291456,2179329,6291456,2179361,6291456,2179393,6291456,2179425,6291456,2179457,6291456,2179489,6291456,2179521,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2235745,2235777,2193633,2235809,2235841,2235873,2235905,2235937,2235969,2116513,2116705,2236001,2200513,2199905,2200545,2236033]),new Uint32Array([2113153,2108481,2113345,2113441,2232993,2233025,0,0,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761]),new Uint32Array([2170593,6291456,2170625,6291456,2170657,6291456,2170689,2170721,6291456,2170753,6291456,6291456,2170785,6291456,2170817,2170849]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2166786,2166850,0,0,0,0]),new Uint32Array([23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,0]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2134562,2132162,2132834,2136866,2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058]),new Uint32Array([6291456,6291456,2098337,2101441,10531458,2153473,6291456,6291456,10531522,2100737,2108193,6291456,2106499,2106595,2106691,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2233122,2233186,2233250,2233314,2233378,2233442,2233506,2233570,2233634,2233698,2233762,2233826,2233890,2233954,2234018,2234082]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2205217,2205249,2205281,2205313,2205345,2205377,2205409,2205441,2205473,2205505,2205537,2205569,2205601,2205633,2205665,2205697]),new Uint32Array([6291456,0,6291456,0,0,0,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([2173601,2173761,2174081,2173569,2174241,2174113,2173953,6291456,2174305,6291456,2174337,6291456,2174369,6291456,2174401,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2152450,2152514,2099653,2104452,2099813,2122243,2099973,2152578,2122339,2122435,2122531,2122627,2122723,2104580,2122819,2152642]),new Uint32Array([2236385,2236417,2236449,2236482,2236545,2215425,2236577,2236609,2236641,2236673,2215457,2236705,2236737,2236770,2215489,2236833]),new Uint32Array([2163394,2159746,2163458,2131362,2163522,2160130,2163778,2132226,2163842,2132898,2163906,2161410,2138658,2097666,2136162,2163650]),new Uint32Array([2218721,2246913,2246946,2216385,2247010,2247074,2215009,2247137,2247169,2216481,2247201,2247233,2247266,2247330,2247330,0]),new Uint32Array([2129730,2129762,2129858,2129731,2129827,2156482,2156482,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0,0,0,0,6291456,0,0]),new Uint32Array([2203969,2204001,2181377,2204033,2204065,6291456,2204097,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2169473,6291456,2169505,6291456,2169537,6291456,2169569,6291456,2169601,6291456,2169633,6291456,2169665,6291456,2169697,6291456]),new Uint32Array([2141542,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220801,2220801,2220801,2220801,2220833,2220833,2220865,2220865,2220865,2220865,2220897,2220897,2220897,2220897,2139873,2139873]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,0,0,0,0,0,0,6291456,0]),new Uint32Array([2214849,2218433,2218465,2218497,2218529,2218561,2214881,2218593,2218625,2218657,2218689,2218721,2218753,2216545,2218785,2218817]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058,2165122,2132802,2132706,2164866]),new Uint32Array([2207649,2207681,2207713,2207745,2207777,2207809,2207841,2207873,2207905,2207937,2207969,2208001,2208033,2208065,2208097,2208129]),new Uint32Array([2123683,2105092,2152706,2123779,2105220,2152770,2100453,2098755,2123906,2124002,2124098,2124194,2124290,2124386,2124482,2124578]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,0,0,0,0,0,0,0,10485857]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([10508163,10508259,10508355,10508451,2200129,2200161,2192737,2200193,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203553,6291456,2203585,6291456,6291456,6291456,2203617,6291456,2203649,6291456,2203681,6291456,2203713,6291456,2203745,6291456]),new Uint32Array([18884449,18884065,23068672,18884417,18884034,18921185,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18874368]),new Uint32Array([2247393,2247426,2247489,2247521,2247553,2247586,2247649,2247681,2247713,2247745,2247777,2247810,2247873,2247905,2247937,2247969]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,2160577,2133857,2235297,0,2235329,0]),new Uint32Array([2182593,6291456,2182625,6291456,2182657,6291456,2182689,6291456,2182721,6291456,2182753,6291456,2182785,6291456,2182817,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102402,2102403,6291456,2110050]),new Uint32Array([2149890,2108323,2149954,6291456,2113441,6291456,2149057,6291456,2113441,6291456,2105473,2167265,2111137,2105505,6291456,2108353]),new Uint32Array([2219105,2219137,2195233,2251554,2251617,2251649,2251681,2251713,2251746,2251810,2251873,2251905,2251937,2251970,2252033,2219169]),new Uint32Array([2203009,6291456,2203041,6291456,2203073,6291456,2203105,6291456,2203137,6291456,2203169,6291456,2203201,6291456,2203233,6291456]),new Uint32Array([2128195,2128291,2128387,2128483,2128579,2128675,2128771,2128867,2128963,2129059,2129155,2129251,2129347,2129443,2129539,2129635]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2140964,2141156,2140966,2141158,2141350]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2225378,2225442,2225506,2225570,2225634,2225698,2225762,2225826,2225890,2225954,2226018,2226082,2226146,2226210,2226274,2226338]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417]),new Uint32Array([2108353,2108417,0,2105601,2108193,2157121,2157313,2157377,2157441,2100897,6291456,2108419,2173953,2173633,2173633,2173953]),new Uint32Array([2111713,2173121,2111905,2098177,2173153,2173185,2173217,2113153,2113345,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2190753]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,2197249,6291456,2117377,2197281,2197313,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,23068672]),new Uint32Array([2173281,6291456,2173313,6291456,2173345,6291456,2173377,6291456,0,0,10532546,6291456,6291456,6291456,10562017,2173441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2159426,2159490,2159554,2159362,2159618,2159682,2139522,2136450,2159746,2159810,2159874,2130978,2131074,2131266,2131362,2159938]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203233,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2203265,6291456,2203297,6291456,2203329,2203361,6291456]),new Uint32Array([6291456,6291456,2148418,2148482,2148546,0,6291456,2148610,2186529,2186561,2148417,2148545,2148482,10495778,2143969,10495778]),new Uint32Array([2134146,2139426,2160962,2134242,2161218,2161282,2161346,2161410,2138658,2134722,2134434,2134818,2097666,2097346,2097698,2105986]),new Uint32Array([2198881,2198913,2198945,2198977,2199009,2199041,2199073,2199105,2199137,2199169,2199201,2199233,2199265,2199297,2199329,2199361]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([10610561,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2183873,6291456,2183905,6291456,2183937,6291456,2183969,6291456,2184001,6291456,2184033,6291456,2184065,6291456,2184097,6291456]),new Uint32Array([2244642,2244706,2244769,2244801,2218305,2244833,2244865,2244897,2244929,2244961,2244993,2245026,2245089,2245122,2245185,0]),new Uint32Array([6291456,6291456,2116513,2116609,2116705,2116801,2199873,2199905,2199937,2199969,2190913,2200001,2200033,2200065,2200097,2191009]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2180673,2180705,2180737,2180769,2180801,2180833,0,0]),new Uint32Array([2098081,2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150402]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,2145666,2145730,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665]),new Uint32Array([2187073,6291456,6291456,6291456,6291456,2098241,2098241,2108353,2100897,2111905,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102404,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2100612,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10485857]),new Uint32Array([2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([2217697,2217729,2217761,2217793,2217825,2217857,2217889,2217921,2217953,2215873,2217985,2215905,2218017,2218049,2218081,2218113]),new Uint32Array([2211233,2218849,2216673,2218881,2218913,2218945,2218977,2219009,2216833,2219041,2215137,2219073,2216865,2209505,2219105,2216897]),new Uint32Array([2240097,2240129,2240161,2240193,2240225,2240257,2240289,2240321,2240353,2240386,2240449,2240481,2240513,2240545,2207905,2240578]),new Uint32Array([6291456,6291456,2202273,6291456,2202305,6291456,2202337,6291456,2202369,6291456,2202401,6291456,2202433,6291456,2202465,6291456]),new Uint32Array([0,23068672,23068672,18923394,23068672,18923458,18923522,18884099,18923586,18884195,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2201121,6291456,2201153,6291456,2201185,6291456,2201217,6291456,2201249,6291456,2201281,6291456,2201313,6291456,2201345,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2211041,2211073,2211105,2211137,2211169,2211201,2211233,2211265,2211297,2211329,2211361,2211393,2211425,2211457,2211489,2211521]),new Uint32Array([2181825,6291456,2181857,6291456,2181889,6291456,2181921,6291456,2181953,6291456,2181985,6291456,2182017,6291456,2182049,6291456]),new Uint32Array([2162337,2097633,2097633,2097633,2097633,2132705,2132705,2132705,2132705,2097153,2097153,2097153,2097153,2133089,2133089,2133089]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,2148545,6291456,2173473,6291456,2148865,6291456,2173505,6291456,2173537,6291456,2173569,6291456,2149121,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2207137,2207169,2207201,2207233,2207265,2207297,2207329,2207361,2207393,2207425,2207457,2207489,2207521,2207553,2207585,2207617]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,23068672,23068672,0,0,0,0,0,0]),new Uint32Array([2198401,2198433,2198465,2198497,0,2198529,2198561,2198593,2198625,2198657,2198689,2198721,2198753,2198785,2198817,2198849]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2216385,2118721,2216417,2216449,2216481,2216513,2216545,2211233,2216577,2216609,2216641,2216673,2216705,2216737,2216737,2216769]),new Uint32Array([2216801,2216833,2216865,2216897,2216929,2216961,2216993,2215169,2217025,2217057,2217089,2217121,2217154,2217217,0,0]),new Uint32Array([2210593,2191809,2210625,2210657,2210689,2210721,2210753,2210785,2210817,2210849,2191297,2210881,2210913,2210945,2210977,2211009]),new Uint32Array([0,0,2105825,0,0,2111905,2105473,0,0,2112289,2108193,2112481,2112577,0,2098305,2108321]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,2097153,2134241,0,2132705,0,0,2131297,0,2133089,0,2133857,0,2220769,0,2235361]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,6291456,6291456,14680064]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2171873,6291456,2171905,6291456,2171937,6291456,2171969,6291456,2172001,6291456,2172033,6291456,2172065,6291456,2172097,6291456]),new Uint32Array([2220929,2220929,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2133857,2134145,2134145,2134145,2134145,2134241,2134241,2134241,2134241,2105889,2105889,2105889,2105889,2097185,2097185,2097185]),new Uint32Array([2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,10499619,10499715,10499811,10499907]),new Uint32Array([0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2144322,2144386,2144450,2144514,2144578,2144642,2144706,2144770]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0,0,2111905,2105473,2105569]),new Uint32Array([2236321,2236353,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2152194,2121283,2103684,2103812,2097986,2098533,2097990,2098693,2098595,2098853,2099013,2103940,2121379,2121475,2121571,2104068]),new Uint32Array([2206241,2206273,2206305,2206337,2206369,2206401,2206433,2206465,2206497,2206529,2206561,2206593,2206625,2206657,2206689,2206721]),new Uint32Array([6291456,6291456,6291456,6291456,16777216,16777216,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,10538818,10538882,6291456,6291456,2150338]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2214369,2214401,2214433,2214465,2214497,2214529,2214561,2214593,2194977,2214625,2195073,2214657,2214689,2214721,6291456,6291456]),new Uint32Array([2097152,2097152,2097152,2097152,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2182081,6291456,2182113,6291456,2182145,6291456,2182177,6291456,2182209,6291456,2182241,6291456,2182273,6291456,2182305,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146881,2146945,2147009,2147073,2147137,2147201,2147265,2147329]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672]),new Uint32Array([0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2122915,2123011,2123107,2104708,2123203,2123299,2123395,2100133,2104836,2100290,2100293,2104962,2104964,2098052,2123491,2123587]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,2171169,6291456,2171201,6291456,2171233,6291456,2171265,6291456,2171297,6291456,2171329,6291456,6291456,2171361,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2148994,2149058,2149122,0,6291456,2149186,2186945,2173537,2148993,2149121,2149058,10531458,10496066,0]),new Uint32Array([2195009,2195041,2195073,2195105,2195137,2195169,2195201,2195233,2195265,2195297,2195329,2195361,2195393,2195425,2195457,2195489]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,0,0,6291456,6291456]),new Uint32Array([2182849,6291456,2182881,6291456,2182913,6291456,2182945,6291456,2182977,6291456,2183009,6291456,2183041,6291456,2183073,6291456]),new Uint32Array([2211553,2210081,2211585,2211617,2211649,2211681,2211713,2211745,2211777,2211809,2209569,2211841,2211873,2211905,2211937,2211969]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2166594,2127298,2166658,2142978,2141827,2166722]),new Uint32Array([2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2185761,2185793,2185825,2185857,2185889,2185921,0,0]),new Uint32Array([6291456,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456]),new Uint32Array([0,0,0,2220961,2220961,2220961,2220961,2144193,2144193,2159201,2159201,2159265,2159265,2144194,2220993,2220993]),new Uint32Array([2192641,2235393,2235425,2152257,2116609,2235457,2235489,2200065,2235521,2235553,2235585,2212449,2235617,2235649,2235681,2235713]),new Uint32Array([2194049,2194081,2194113,2194145,2194177,2194209,2194241,2194273,2194305,2194337,2194369,2194401,2194433,2194465,2194497,2194529]),new Uint32Array([2196673,2208641,2208673,2208705,2208737,2208769,2208801,2208833,2208865,2208897,2208929,2208961,2208993,2209025,2209057,2209089]),new Uint32Array([2191681,2191713,2191745,2191777,2153281,2191809,2191841,2191873,2191905,2191937,2191969,2192001,2192033,2192065,2192097,2192129]),new Uint32Array([2230946,2231010,2231074,2231138,2231202,2231266,2231330,2231394,2231458,2231522,2231586,2231650,2231714,2231778,2231842,2231906]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2185953,2185985,2186017,2186049,2186081,2186113,2186145,2186177]),new Uint32Array([2139811,2139907,2097284,2105860,2105988,2106116,2106244,2097444,2097604,2097155,10485778,10486344,2106372,6291456,0,0]),new Uint32Array([2110051,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2172385,6291456,2172417,6291456,2172449,6291456,2172481,6291456,2172513,6291456,2172545,6291456,2172577,6291456,2172609,6291456]),new Uint32Array([0,0,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2249345,2249377,2249409,2249441,2249473,2249505,2249537,2249570,2210209,2249633,2249665,2249697,2249729,2249761,2249793,2216769]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2187169,2187201,2187233,2187265,2187297,2187329,2187361,2187393,2187425,2187457,2187489,2187521,2187553,2187585,2187617,2187649]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,6291456,6291456,0,0,0,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2182337,6291456,2182369,6291456,2182401,6291456,2182433,6291456,2182465,6291456,2182497,6291456,2182529,6291456,2182561,6291456]),new Uint32Array([2138179,2138275,2138371,2138467,2134243,2134435,2138563,2138659,2138755,2138851,2138947,2139043,2138947,2138755,2139139,2139235]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2250498,2250562,2250625,2250657,2208321,2250689,2250721,2250753,2250785,2250817,2250849,2218945,2250881,2250913,2250945,0]),new Uint32Array([2170369,2105569,2098305,2108481,2173249,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,0,2108193,0,0,0,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2100897,2100897,2105569,2105569,6291456,2112289,2149826,6291456,6291456,2112481,2112577,2098177,2098177,2098177,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,2169953,2169985,6291456,2170017,6291456,2170049,2170081,6291456,2170113,2170145,2170177,6291456,6291456,2170209,2170241]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220641,2220641,2220673,2220673,2220673,2220673,2220705,2220705,2220705,2220705,2220737,2220737,2220737,2220737,2220769,2220769]),new Uint32Array([2127650,2127746,2127842,2127938,2128034,2128130,2128226,2128322,2128418,2127523,2127619,2127715,2127811,2127907,2128003,2128099]),new Uint32Array([2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177]),new Uint32Array([0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2204705,2204737,2204769,2204801,2204833,2204865,2204897,2204929,2204961,2204993,2205025,2205057,2205089,2205121,2205153,2205185]),new Uint32Array([2176385,6291456,2176417,6291456,2176449,6291456,2176481,6291456,2176513,6291456,2176545,6291456,2176577,6291456,2176609,6291456]),new Uint32Array([2195521,2195553,2195585,2195617,2195649,2195681,2117857,2195713,2195745,2195777,2195809,2195841,2195873,2195905,2195937,2195969]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113]),new Uint32Array([2131586,2132450,2135970,2135778,2161602,2136162,2163650,2161794,2135586,2163714,2137186,2131810,2160290,2135170,2097506,2159554]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,0,0,0,0]),new Uint32Array([2116513,2116609,2116705,2116801,2116897,2116993,2117089,2117185,2117281,2117377,2117473,2117569,2117665,2117761,2117857,2117953]),new Uint32Array([2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100802,2101154,2101282,2101410,2101538,2101666,2101794]),new Uint32Array([2100289,2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2098977,2150241,2150305]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,2109955,6291456,6291456,0,0,0,0]),new Uint32Array([18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,0,0]),new Uint32Array([2130979,2131075,2131075,2131171,2131267,2131363,2131459,2131555,2131651,2131651,2131747,2131843,2131939,2132035,2132131,2132227]),new Uint32Array([0,2177793,6291456,2177825,6291456,2177857,6291456,2177889,6291456,2177921,6291456,2177953,6291456,2177985,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2113345,0,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2136643,2136739,2136835,2136931,2137027,2137123,2137219,2137315,2137411,2137507,2137603,2137699,2137795,2137891,2137987,2138083]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2174433,6291456,2174465,6291456,2174497,6291456,2174529,6291456,2174561,6291456,2174593,6291456,2174625,6291456,2174657,6291456]),new Uint32Array([0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([10496547,10496643,2105505,2149698,6291456,10496739,10496835,2170273,6291456,2149762,2105825,2111713,2111713,2111713,2111713,2168673]),new Uint32Array([6291456,2143490,2143490,2143490,2171649,6291456,2171681,2171713,2171745,6291456,2171777,6291456,2171809,6291456,2171841,6291456]),new Uint32Array([2159106,2159106,2159170,2159170,2159234,2159234,2159298,2159298,2159298,2159362,2159362,2159362,2106401,2106401,2106401,2106401]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137]),new Uint32Array([2108417,2181217,2181249,2181281,2170433,2170401,2181313,2181345,2181377,2181409,2181441,2181473,2181505,2181537,2170529,2181569]),new Uint32Array([2218433,2245761,2245793,2245825,2245857,2245890,2245953,2245986,2209665,2246050,2246113,2246146,2246210,2246274,2246337,2246369]),new Uint32Array([2230754,2230818,2230882,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184129,6291456,2184161,6291456,2184193,6291456,6291456,6291456,6291456,6291456,2146818,2183361,6291456,6291456,2142978,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2135170,2097506,2130691,2130787,2130883,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122]),new Uint32Array([2108515,2108611,2100740,2108707,2108803,2108899,2108995,2109091,2109187,2109283,2109379,2109475,2109571,2109667,2109763,2100738]),new Uint32Array([2102788,2102916,2103044,2120515,2103172,2120611,2120707,2098373,2103300,2120803,2120899,2120995,2103428,2103556,2121091,2121187]),new Uint32Array([2158082,2158146,0,2158210,2158274,0,2158338,2158402,2158466,2129922,2158530,2158594,2158658,2158722,2158786,2158850]),new Uint32Array([10499619,10499715,10499811,10499907,10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059]),new Uint32Array([2239585,2239618,2239681,2239713,0,2191969,2239745,2239777,2192033,2239809,2239841,2239874,2239937,2239970,2240033,2240065]),new Uint32Array([2252705,2252738,2252801,2252833,2252865,2252897,2252930,2252994,2253057,2253089,2253121,2253154,2253217,2253250,2219361,2219361]),new Uint32Array([2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,10538050,10538114,10538178,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2226402,2226466,2226530,2226594,2226658,2226722,2226786,2226850,2226914,2226978,2227042,2227106,2227170,2227234,2227298,2227362]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,2144066,2144130,2144194,2144258,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2124674,2124770,2123875,2123971,2124067,2124163,2124259,2124355,2124451,2124547,2124643,2124739,2124835,2124931,2125027,2125123]),new Uint32Array([2168065,6291456,2168097,6291456,2168129,6291456,2168161,6291456,2168193,6291456,2168225,6291456,2168257,6291456,2168289,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2100610,2100611,6291456,2107842,2107843,6291456,6291456,6291456,6291456,10537922,6291456,10537986,6291456]),new Uint32Array([2174849,2174881,2174913,2174945,2174977,2175009,2175041,2175073,2175105,2175137,2175169,2175201,2175233,2175265,2175297,2175329]),new Uint32Array([2154562,2154626,2154690,2154754,2141858,2154818,2154882,2127298,2154946,2127298,2155010,2155074,2155138,2155202,2155266,2155202]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0]),new Uint32Array([2200641,2150786,2150850,2150914,2150978,2151042,2106562,2151106,2150562,2151170,2151234,2151298,2151362,2151426,2151490,2151554]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456]),new Uint32Array([2220289,2220289,2220321,2220321,2220321,2220321,2220353,2220353,2220353,2220353,2220385,2220385,2220385,2220385,2220417,2220417]),new Uint32Array([2155330,2155394,0,2155458,2155522,2155586,2105732,0,2155650,2155714,2155778,2125314,2155842,2155906,2126274,2155970]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0]),new Uint32Array([2097729,2106017,2106017,2106017,2106017,2131297,2131297,2131297,2131297,2106081,2106081,2162049,2162049,2105953,2105953,2162337]),new Uint32Array([2097185,2097697,2097697,2097697,2097697,2135777,2135777,2135777,2135777,2097377,2097377,2097377,2097377,2097601,2097601,2097217]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([2139331,2139427,2139523,2139043,2133571,2132611,2139619,2139715,0,0,0,0,0,0,0,0]),new Uint32Array([2174113,2174145,2100897,2098177,2108289,2100865,2173601,2173633,2173985,2174113,2174145,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,23068672,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,18923778,23068672,23068672,23068672,23068672,18923842,23068672,23068672,23068672,23068672,18923906,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,0,2133857,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2177537,6291456,2177569,6291456,2177601,6291456,2177633,6291456,2177665,6291456,2177697,6291456,2177729,6291456,2177761,6291456]),new Uint32Array([2212481,2212513,2212545,2212577,2197121,2212609,2212641,2212673,2212705,2212737,2212769,2212801,2212833,2212865,2212897,2212929]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2098241,2108353,2170209,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,6291456,2108193,2172417,2112481,2098177]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456])],m=new Uint16Array([616,616,565,147,161,411,330,2,131,131,328,454,241,408,86,86,696,113,285,350,325,301,473,214,639,232,447,64,369,598,124,672,567,223,621,154,107,86,86,86,86,86,86,505,86,68,634,86,218,218,218,218,486,218,218,513,188,608,216,86,217,463,668,85,700,360,184,86,86,86,647,402,153,10,346,718,662,260,145,298,117,1,443,342,138,54,563,86,240,572,218,70,387,86,118,460,641,602,86,86,306,218,86,692,86,86,86,86,86,162,707,86,458,26,86,218,638,86,86,86,86,86,65,449,86,86,306,183,86,58,391,667,86,157,131,131,131,131,86,433,131,406,31,218,247,86,86,693,218,581,351,86,438,295,69,462,45,126,173,650,14,295,69,97,168,187,641,78,523,390,69,108,287,664,173,219,83,295,69,108,431,426,173,694,412,115,628,52,257,398,641,118,501,121,69,579,151,423,173,620,464,121,69,382,151,476,173,27,53,121,86,594,578,226,173,86,632,130,86,96,228,268,641,622,563,86,86,21,148,650,131,131,321,43,144,343,381,531,131,131,178,20,86,399,156,375,164,541,30,60,715,198,92,118,131,131,86,86,306,407,86,280,457,196,488,358,131,131,244,86,86,143,86,86,86,86,86,667,563,86,86,86,86,86,86,86,86,86,86,86,86,86,336,363,86,86,336,86,86,380,678,67,86,86,86,678,86,86,86,512,86,307,86,708,86,86,86,86,86,528,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,563,307,86,86,86,86,86,104,450,337,86,720,86,32,450,397,86,86,86,587,218,558,708,708,293,708,86,86,86,86,86,694,205,86,8,86,86,86,86,549,86,667,697,697,679,86,458,460,86,86,650,86,708,543,86,86,86,245,86,86,86,140,218,127,708,708,458,197,131,131,131,131,500,86,86,483,251,86,306,510,515,86,722,86,86,86,65,201,86,86,483,580,470,86,86,86,368,131,131,131,694,114,110,555,86,86,123,721,163,142,713,418,86,317,675,209,218,218,218,371,545,592,629,490,603,199,46,320,525,680,310,279,388,111,42,252,593,607,235,617,410,377,50,548,135,356,17,520,189,116,392,600,349,332,482,699,690,535,119,106,451,71,152,667,131,218,218,265,671,637,492,504,533,683,269,269,658,86,86,86,86,86,86,86,86,86,491,619,86,86,6,86,86,86,86,86,86,86,86,86,86,86,229,86,86,86,86,86,86,86,86,86,86,86,86,667,86,86,171,131,118,131,656,206,234,571,89,334,670,246,311,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,534,86,86,86,86,86,86,82,86,86,86,86,86,430,86,86,86,86,86,86,86,86,86,599,86,324,86,470,69,640,264,131,626,101,174,86,86,667,233,105,73,374,394,221,204,84,28,326,86,86,471,86,86,86,109,573,86,171,200,200,200,200,218,218,86,86,86,86,460,131,131,131,86,506,86,86,86,86,86,220,404,34,614,47,442,305,25,612,338,601,648,7,344,255,131,131,51,86,312,507,563,86,86,86,86,588,86,86,86,86,86,530,511,86,458,3,435,384,556,522,230,527,86,118,86,86,717,86,137,273,79,181,484,23,93,112,655,249,417,703,370,87,98,313,684,585,155,465,596,481,695,18,416,428,61,701,706,282,643,495,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,86,86,86,171,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,650,131,422,542,420,263,24,172,86,86,86,86,86,566,86,86,132,540,395,353,494,519,19,485,284,472,131,131,131,16,714,86,211,708,86,86,86,694,698,86,86,483,704,708,218,272,86,86,120,86,159,478,86,307,247,86,86,663,597,459,627,667,86,86,277,455,39,302,86,250,86,86,86,271,99,452,306,281,329,400,200,86,86,362,549,352,646,461,323,586,86,86,4,708,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,717,86,518,86,86,650,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,125,554,480,300,613,72,333,288,561,544,604,48,719,91,169,176,590,224,76,191,29,559,560,231,537,166,477,538,256,437,131,131,469,167,40,0,685,266,441,705,239,642,475,568,640,610,299,673,517,318,385,22,202,180,179,359,424,215,90,66,521,653,467,682,453,409,479,88,131,661,35,303,15,262,666,630,712,131,131,618,659,175,218,195,347,193,227,261,150,165,709,546,294,569,710,270,413,376,524,55,242,38,419,529,170,657,3,304,122,379,278,131,651,86,67,576,458,458,131,131,86,86,86,86,86,86,86,118,309,86,86,547,86,86,86,86,667,650,664,131,131,86,86,56,131,131,131,131,131,131,131,131,86,307,86,86,86,664,238,650,86,86,717,86,118,86,86,315,86,59,86,86,574,549,131,131,340,57,436,86,86,86,86,86,86,458,708,499,691,62,86,650,86,86,694,86,86,86,319,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,86,549,694,131,131,131,131,131,131,131,131,131,77,86,86,139,86,502,86,86,86,667,595,131,131,131,86,12,86,13,86,609,131,131,131,131,86,86,86,625,86,669,86,86,182,129,86,5,694,104,86,86,86,86,131,131,86,86,386,171,86,86,86,345,86,324,86,589,86,213,36,131,131,131,131,131,86,86,86,86,104,131,131,131,141,290,80,677,86,86,86,267,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,515,86,86,33,136,669,86,711,515,86,86,550,640,86,104,708,515,86,159,372,717,86,86,444,515,86,86,663,37,86,563,460,86,390,624,702,131,131,131,131,389,59,708,86,86,341,208,708,635,295,69,108,431,508,100,190,131,131,131,131,131,131,131,131,86,86,86,649,516,660,131,131,86,86,86,218,631,708,131,131,131,131,131,131,131,131,131,131,86,86,341,575,238,514,131,131,86,86,86,218,291,708,307,131,86,86,306,367,708,131,131,131,86,378,697,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,615,253,86,86,86,292,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,104,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,69,86,341,553,549,86,307,86,86,645,275,455,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,708,131,131,131,131,131,131,86,86,86,86,86,86,667,460,86,86,86,86,86,86,86,86,86,86,86,86,717,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,104,86,667,459,131,131,131,131,131,131,86,458,225,86,86,86,516,549,11,390,405,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,460,44,218,197,711,515,131,131,131,131,664,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,118,307,104,286,591,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,681,86,86,75,185,314,582,86,358,496,474,86,104,131,86,86,86,86,146,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,171,86,640,131,131,131,131,131,131,131,131,246,503,689,339,674,81,258,415,439,128,562,366,414,246,503,689,583,222,557,316,636,665,186,355,95,670,246,503,689,339,674,557,258,415,439,186,355,95,670,246,503,689,446,644,536,652,331,532,335,440,274,421,297,570,74,425,364,425,606,552,403,509,134,365,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,218,218,218,498,218,218,577,627,551,497,572,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,553,354,236,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,296,455,131,131,456,243,103,86,41,459,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,9,276,158,716,393,564,383,489,401,654,210,654,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,650,86,86,86,86,86,86,717,667,563,563,563,86,549,102,686,133,246,605,86,448,86,86,207,307,131,131,131,641,86,177,611,445,373,194,584,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,307,171,86,86,86,86,86,86,86,717,86,86,86,86,86,460,131,131,650,86,86,86,694,708,86,86,694,86,458,131,131,131,131,131,131,667,694,289,650,667,131,131,86,640,131,131,664,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,460,86,86,86,86,86,86,86,86,86,86,86,86,86,458,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,466,203,149,429,94,432,160,687,539,63,237,283,192,248,348,259,427,526,396,676,254,468,487,212,327,623,49,633,322,493,434,688,357,361,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131]),{mapStr:"\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064A\u0647 \u0648\u0633\u0644\u0645\u062C\u0644 \u062C\u0644\u0627\u0644\u0647\u30AD\u30ED\u30E1\u30FC\u30C8\u30EBrad\u2215s2\u30A8\u30B9\u30AF\u30FC\u30C9\u30AD\u30ED\u30B0\u30E9\u30E0\u30AD\u30ED\u30EF\u30C3\u30C8\u30B0\u30E9\u30E0\u30C8\u30F3\u30AF\u30EB\u30BC\u30A4\u30ED\u30B5\u30F3\u30C1\u30FC\u30E0\u30D1\u30FC\u30BB\u30F3\u30C8\u30D4\u30A2\u30B9\u30C8\u30EB\u30D5\u30A1\u30E9\u30C3\u30C9\u30D6\u30C3\u30B7\u30A7\u30EB\u30D8\u30AF\u30BF\u30FC\u30EB\u30DE\u30F3\u30B7\u30E7\u30F3\u30DF\u30EA\u30D0\u30FC\u30EB\u30EC\u30F3\u30C8\u30B2\u30F3\u2032\u2032\u2032\u20321\u204410viii(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)\u222B\u222B\u222B\u222B(\uC624\uC804)(\uC624\uD6C4)\u30A2\u30D1\u30FC\u30C8\u30A2\u30EB\u30D5\u30A1\u30A2\u30F3\u30DA\u30A2\u30A4\u30CB\u30F3\u30B0\u30A8\u30FC\u30AB\u30FC\u30AB\u30E9\u30C3\u30C8\u30AB\u30ED\u30EA\u30FC\u30AD\u30E5\u30EA\u30FC\u30AE\u30EB\u30C0\u30FC\u30AF\u30ED\u30FC\u30CD\u30B5\u30A4\u30AF\u30EB\u30B7\u30EA\u30F3\u30B0\u30D0\u30FC\u30EC\u30EB\u30D5\u30A3\u30FC\u30C8\u30DD\u30A4\u30F3\u30C8\u30DE\u30A4\u30AF\u30ED\u30DF\u30AF\u30ED\u30F3\u30E1\u30AC\u30C8\u30F3\u30EA\u30C3\u30C8\u30EB\u30EB\u30FC\u30D6\u30EB\u682A\u5F0F\u4F1A\u793Ekcalm\u2215s2c\u2215kg\u0627\u0643\u0628\u0631\u0645\u062D\u0645\u062F\u0635\u0644\u0639\u0645\u0631\u0633\u0648\u0644\u0631\u06CC\u0627\u06441\u204441\u204423\u20444 \u0308\u0301\u0FB2\u0F71\u0F80\u0FB3\u0F71\u0F80 \u0308\u0342 \u0313\u0300 \u0313\u0301 \u0313\u0342 \u0314\u0300 \u0314\u0301 \u0314\u0342 \u0308\u0300\u2035\u2035\u2035a/ca/sc/oc/utelfax1\u204471\u204491\u204432\u204431\u204452\u204453\u204454\u204451\u204465\u204461\u204483\u204485\u204487\u20448xii0\u20443\u222E\u222E\u222E(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)::====(\u1100)(\u1102)(\u1103)(\u1105)(\u1106)(\u1107)(\u1109)(\u110B)(\u110C)(\u110E)(\u110F)(\u1110)(\u1111)(\u1112)(\uAC00)(\uB098)(\uB2E4)(\uB77C)(\uB9C8)(\uBC14)(\uC0AC)(\uC544)(\uC790)(\uCC28)(\uCE74)(\uD0C0)(\uD30C)(\uD558)(\uC8FC)(\u4E00)(\u4E8C)(\u4E09)(\u56DB)(\u4E94)(\u516D)(\u4E03)(\u516B)(\u4E5D)(\u5341)(\u6708)(\u706B)(\u6C34)(\u6728)(\u91D1)(\u571F)(\u65E5)(\u682A)(\u6709)(\u793E)(\u540D)(\u7279)(\u8CA1)(\u795D)(\u52B4)(\u4EE3)(\u547C)(\u5B66)(\u76E3)(\u4F01)(\u8CC7)(\u5354)(\u796D)(\u4F11)(\u81EA)(\u81F3)pte10\u670811\u670812\u6708ergltd\u30A2\u30FC\u30EB\u30A4\u30F3\u30C1\u30A6\u30A9\u30F3\u30AA\u30F3\u30B9\u30AA\u30FC\u30E0\u30AB\u30A4\u30EA\u30AC\u30ED\u30F3\u30AC\u30F3\u30DE\u30AE\u30CB\u30FC\u30B1\u30FC\u30B9\u30B3\u30EB\u30CA\u30B3\u30FC\u30DD\u30BB\u30F3\u30C1\u30C0\u30FC\u30B9\u30CE\u30C3\u30C8\u30CF\u30A4\u30C4\u30D1\u30FC\u30C4\u30D4\u30AF\u30EB\u30D5\u30E9\u30F3\u30DA\u30CB\u30D2\u30D8\u30EB\u30C4\u30DA\u30F3\u30B9\u30DA\u30FC\u30B8\u30D9\u30FC\u30BF\u30DC\u30EB\u30C8\u30DD\u30F3\u30C9\u30DB\u30FC\u30EB\u30DB\u30FC\u30F3\u30DE\u30A4\u30EB\u30DE\u30C3\u30CF\u30DE\u30EB\u30AF\u30E4\u30FC\u30C9\u30E4\u30FC\u30EB\u30E6\u30A2\u30F3\u30EB\u30D4\u30FC10\u70B911\u70B912\u70B913\u70B914\u70B915\u70B916\u70B917\u70B918\u70B919\u70B920\u70B921\u70B922\u70B923\u70B924\u70B9hpabardm2dm3khzmhzghzthzmm2cm2km2mm3cm3km3kpampagpalogmilmolppmv\u2215ma\u2215m10\u65E511\u65E512\u65E513\u65E514\u65E515\u65E516\u65E517\u65E518\u65E519\u65E520\u65E521\u65E522\u65E523\u65E524\u65E525\u65E526\u65E527\u65E528\u65E529\u65E530\u65E531\u65E5galffiffl\u05E9\u05BC\u05C1\u05E9\u05BC\u05C2 \u064C\u0651 \u064D\u0651 \u064E\u0651 \u064F\u0651 \u0650\u0651 \u0651\u0670\u0640\u064E\u0651\u0640\u064F\u0651\u0640\u0650\u0651\u062A\u062C\u0645\u062A\u062D\u062C\u062A\u062D\u0645\u062A\u062E\u0645\u062A\u0645\u062C\u062A\u0645\u062D\u062A\u0645\u062E\u062C\u0645\u062D\u062D\u0645\u064A\u062D\u0645\u0649\u0633\u062D\u062C\u0633\u062C\u062D\u0633\u062C\u0649\u0633\u0645\u062D\u0633\u0645\u062C\u0633\u0645\u0645\u0635\u062D\u062D\u0635\u0645\u0645\u0634\u062D\u0645\u0634\u062C\u064A\u0634\u0645\u062E\u0634\u0645\u0645\u0636\u062D\u0649\u0636\u062E\u0645\u0637\u0645\u062D\u0637\u0645\u0645\u0637\u0645\u064A\u0639\u062C\u0645\u0639\u0645\u0645\u0639\u0645\u0649\u063A\u0645\u0645\u063A\u0645\u064A\u063A\u0645\u0649\u0641\u062E\u0645\u0642\u0645\u062D\u0642\u0645\u0645\u0644\u062D\u0645\u0644\u062D\u064A\u0644\u062D\u0649\u0644\u062C\u062C\u0644\u062E\u0645\u0644\u0645\u062D\u0645\u062D\u062C\u0645\u062D\u064A\u0645\u062C\u062D\u0645\u062C\u0645\u0645\u062E\u0645\u0645\u062C\u062E\u0647\u0645\u062C\u0647\u0645\u0645\u0646\u062D\u0645\u0646\u062D\u0649\u0646\u062C\u0645\u0646\u062C\u0649\u0646\u0645\u064A\u0646\u0645\u0649\u064A\u0645\u0645\u0628\u062E\u064A\u062A\u062C\u064A\u062A\u062C\u0649\u062A\u062E\u064A\u062A\u062E\u0649\u062A\u0645\u064A\u062A\u0645\u0649\u062C\u0645\u064A\u062C\u062D\u0649\u062C\u0645\u0649\u0633\u062E\u0649\u0635\u062D\u064A\u0634\u062D\u064A\u0636\u062D\u064A\u0644\u062C\u064A\u0644\u0645\u064A\u064A\u062D\u064A\u064A\u062C\u064A\u064A\u0645\u064A\u0645\u0645\u064A\u0642\u0645\u064A\u0646\u062D\u064A\u0639\u0645\u064A\u0643\u0645\u064A\u0646\u062C\u062D\u0645\u062E\u064A\u0644\u062C\u0645\u0643\u0645\u0645\u062C\u062D\u064A\u062D\u062C\u064A\u0645\u062C\u064A\u0641\u0645\u064A\u0628\u062D\u064A\u0633\u062E\u064A\u0646\u062C\u064A\u0635\u0644\u06D2\u0642\u0644\u06D2\u{1D158}\u{1D165}\u{1D16E}\u{1D158}\u{1D165}\u{1D16F}\u{1D158}\u{1D165}\u{1D170}\u{1D158}\u{1D165}\u{1D171}\u{1D158}\u{1D165}\u{1D172}\u{1D1B9}\u{1D165}\u{1D16E}\u{1D1BA}\u{1D165}\u{1D16E}\u{1D1B9}\u{1D165}\u{1D16F}\u{1D1BA}\u{1D165}\u{1D16F}\u3014s\u3015ppv\u3014\u672C\u3015\u3014\u4E09\u3015\u3014\u4E8C\u3015\u3014\u5B89\u3015\u3014\u70B9\u3015\u3014\u6253\u3015\u3014\u76D7\u3015\u3014\u52DD\u3015\u3014\u6557\u3015 \u0304 \u0301 \u0327ssi\u0307ijl\xB7\u02BCnd\u017Eljnjdz \u0306 \u0307 \u030A \u0328 \u0303 \u030B \u03B9\u0565\u0582\u0627\u0674\u0648\u0674\u06C7\u0674\u064A\u0674\u0915\u093C\u0916\u093C\u0917\u093C\u091C\u093C\u0921\u093C\u0922\u093C\u092B\u093C\u092F\u093C\u09A1\u09BC\u09A2\u09BC\u09AF\u09BC\u0A32\u0A3C\u0A38\u0A3C\u0A16\u0A3C\u0A17\u0A3C\u0A1C\u0A3C\u0A2B\u0A3C\u0B21\u0B3C\u0B22\u0B3C\u0E4D\u0E32\u0ECD\u0EB2\u0EAB\u0E99\u0EAB\u0EA1\u0F42\u0FB7\u0F4C\u0FB7\u0F51\u0FB7\u0F56\u0FB7\u0F5B\u0FB7\u0F40\u0FB5\u0F71\u0F72\u0F71\u0F74\u0FB2\u0F80\u0FB3\u0F80\u0F92\u0FB7\u0F9C\u0FB7\u0FA1\u0FB7\u0FA6\u0FB7\u0FAB\u0FB7\u0F90\u0FB5a\u02BE\u1F00\u03B9\u1F01\u03B9\u1F02\u03B9\u1F03\u03B9\u1F04\u03B9\u1F05\u03B9\u1F06\u03B9\u1F07\u03B9\u1F20\u03B9\u1F21\u03B9\u1F22\u03B9\u1F23\u03B9\u1F24\u03B9\u1F25\u03B9\u1F26\u03B9\u1F27\u03B9\u1F60\u03B9\u1F61\u03B9\u1F62\u03B9\u1F63\u03B9\u1F64\u03B9\u1F65\u03B9\u1F66\u03B9\u1F67\u03B9\u1F70\u03B9\u03B1\u03B9\u03AC\u03B9\u1FB6\u03B9 \u0342\u1F74\u03B9\u03B7\u03B9\u03AE\u03B9\u1FC6\u03B9\u1F7C\u03B9\u03C9\u03B9\u03CE\u03B9\u1FF6\u03B9 \u0333!! \u0305???!!?rs\xB0c\xB0fnosmtmivix\u2ADD\u0338 \u3099 \u309A\u3088\u308A\u30B3\u30C8333435\uCC38\uACE0\uC8FC\uC758363738394042444546474849503\u67084\u67085\u67086\u67087\u67088\u67089\u6708hgev\u30AE\u30AC\u30C7\u30B7\u30C9\u30EB\u30CA\u30CE\u30D4\u30B3\u30D3\u30EB\u30DA\u30BD\u30DB\u30F3\u30EA\u30E9\u30EC\u30E0daauovpciu\u5E73\u6210\u662D\u548C\u5927\u6B63\u660E\u6CBBna\u03BCakakbmbgbpfnf\u03BCf\u03BCgmg\u03BClmldlklfmnm\u03BCmpsns\u03BCsmsnv\u03BCvkvpwnw\u03BCwmwkwk\u03C9m\u03C9bqcccddbgyhainkkktlnlxphprsrsvwbst\u0574\u0576\u0574\u0565\u0574\u056B\u057E\u0576\u0574\u056D\u05D9\u05B4\u05F2\u05B7\u05E9\u05C1\u05E9\u05C2\u05D0\u05B7\u05D0\u05B8\u05D0\u05BC\u05D1\u05BC\u05D2\u05BC\u05D3\u05BC\u05D4\u05BC\u05D5\u05BC\u05D6\u05BC\u05D8\u05BC\u05D9\u05BC\u05DA\u05BC\u05DB\u05BC\u05DC\u05BC\u05DE\u05BC\u05E0\u05BC\u05E1\u05BC\u05E3\u05BC\u05E4\u05BC\u05E6\u05BC\u05E7\u05BC\u05E8\u05BC\u05EA\u05BC\u05D5\u05B9\u05D1\u05BF\u05DB\u05BF\u05E4\u05BF\u05D0\u05DC\u0626\u0627\u0626\u06D5\u0626\u0648\u0626\u06C7\u0626\u06C6\u0626\u06C8\u0626\u06D0\u0626\u0649\u0626\u062C\u0626\u062D\u0626\u0645\u0626\u064A\u0628\u062C\u0628\u0645\u0628\u0649\u0628\u064A\u062A\u0649\u062A\u064A\u062B\u062C\u062B\u0645\u062B\u0649\u062B\u064A\u062E\u062D\u0636\u062C\u0636\u0645\u0637\u062D\u0638\u0645\u063A\u062C\u0641\u062C\u0641\u062D\u0641\u0649\u0641\u064A\u0642\u062D\u0642\u0649\u0642\u064A\u0643\u0627\u0643\u062C\u0643\u062D\u0643\u062E\u0643\u0644\u0643\u0649\u0643\u064A\u0646\u062E\u0646\u0649\u0646\u064A\u0647\u062C\u0647\u0649\u0647\u064A\u064A\u0649\u0630\u0670\u0631\u0670\u0649\u0670\u0626\u0631\u0626\u0632\u0626\u0646\u0628\u0632\u0628\u0646\u062A\u0631\u062A\u0632\u062A\u0646\u062B\u0631\u062B\u0632\u062B\u0646\u0645\u0627\u0646\u0631\u0646\u0632\u0646\u0646\u064A\u0631\u064A\u0632\u0626\u062E\u0626\u0647\u0628\u0647\u062A\u0647\u0635\u062E\u0646\u0647\u0647\u0670\u062B\u0647\u0633\u0647\u0634\u0647\u0637\u0649\u0637\u064A\u0639\u0649\u0639\u064A\u063A\u0649\u063A\u064A\u0633\u0649\u0633\u064A\u0634\u0649\u0634\u064A\u0635\u0649\u0635\u064A\u0636\u0649\u0636\u064A\u0634\u062E\u0634\u0631\u0633\u0631\u0635\u0631\u0636\u0631\u0627\u064B \u064B\u0640\u064B\u0640\u0651 \u0652\u0640\u0652\u0644\u0622\u0644\u0623\u0644\u0625\u{1D157}\u{1D165}0,1,2,3,4,5,6,7,8,9,wzhvsdwcmcmddj\u307B\u304B\u30B3\u30B3\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFE\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0135\u0137\u013A\u013C\u013E\u0142\u0144\u0146\u0148\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\xFF\u017A\u017C\u0253\u0183\u0185\u0254\u0188\u0256\u0257\u018C\u01DD\u0259\u025B\u0192\u0260\u0263\u0269\u0268\u0199\u026F\u0272\u0275\u01A1\u01A3\u01A5\u0280\u01A8\u0283\u01AD\u0288\u01B0\u028A\u028B\u01B4\u01B6\u0292\u01B9\u01BD\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F5\u0195\u01BF\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u019E\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233\u2C65\u023C\u019A\u2C66\u0242\u0180\u0289\u028C\u0247\u0249\u024B\u024D\u024F\u0266\u0279\u027B\u0281\u0295\u0371\u0373\u02B9\u0377;\u03F3\u03AD\u03AF\u03CC\u03CD\u03B2\u03B3\u03B4\u03B5\u03B6\u03B8\u03BA\u03BB\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03CA\u03CB\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF\u03F8\u03FB\u037B\u037C\u037D\u0450\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\u045D\u045E\u045F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561\u0562\u0563\u0564\u0566\u0567\u0568\u0569\u056A\u056C\u056E\u056F\u0570\u0571\u0572\u0573\u0575\u0577\u0578\u0579\u057A\u057B\u057C\u057D\u057F\u0580\u0581\u0583\u0584\u0585\u0586\u0F0B\u2D27\u2D2D\u10DC\u13F0\u13F1\u13F2\u13F3\u13F4\u13F5\uA64B\u0250\u0251\u1D02\u025C\u1D16\u1D17\u1D1D\u1D25\u0252\u0255\u025F\u0261\u0265\u026A\u1D7B\u029D\u026D\u1D85\u029F\u0271\u0270\u0273\u0274\u0278\u0282\u01AB\u1D1C\u0290\u0291\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF\u1F10\u1F11\u1F12\u1F13\u1F14\u1F15\u1F30\u1F31\u1F32\u1F33\u1F34\u1F35\u1F36\u1F37\u1F40\u1F41\u1F42\u1F43\u1F44\u1F45\u1F51\u1F53\u1F55\u1F57\u1FB0\u1FB1\u1F72\u0390\u1FD0\u1FD1\u1F76\u03B0\u1FE0\u1FE1\u1F7A\u1FE5`\u1F78\u2010+\u2212\u2211\u3008\u3009\u2C30\u2C31\u2C32\u2C33\u2C34\u2C35\u2C36\u2C37\u2C38\u2C39\u2C3A\u2C3B\u2C3C\u2C3D\u2C3E\u2C3F\u2C40\u2C41\u2C42\u2C43\u2C44\u2C45\u2C46\u2C47\u2C48\u2C49\u2C4A\u2C4B\u2C4C\u2C4D\u2C4E\u2C4F\u2C50\u2C51\u2C52\u2C53\u2C54\u2C55\u2C56\u2C57\u2C58\u2C59\u2C5A\u2C5B\u2C5C\u2C5D\u2C5E\u2C61\u026B\u1D7D\u027D\u2C68\u2C6A\u2C6C\u2C73\u2C76\u023F\u0240\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CEC\u2CEE\u2CF3\u2D61\u6BCD\u9F9F\u4E28\u4E36\u4E3F\u4E59\u4E85\u4EA0\u4EBA\u513F\u5165\u5182\u5196\u51AB\u51E0\u51F5\u5200\u529B\u52F9\u5315\u531A\u5338\u535C\u5369\u5382\u53B6\u53C8\u53E3\u56D7\u58EB\u5902\u590A\u5915\u5973\u5B50\u5B80\u5BF8\u5C0F\u5C22\u5C38\u5C6E\u5C71\u5DDB\u5DE5\u5DF1\u5DFE\u5E72\u5E7A\u5E7F\u5EF4\u5EFE\u5F0B\u5F13\u5F50\u5F61\u5F73\u5FC3\u6208\u6236\u624B\u652F\u6534\u6587\u6597\u65A4\u65B9\u65E0\u66F0\u6B20\u6B62\u6B79\u6BB3\u6BCB\u6BD4\u6BDB\u6C0F\u6C14\u722A\u7236\u723B\u723F\u7247\u7259\u725B\u72AC\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7530\u758B\u7592\u7676\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79B8\u79BE\u7A74\u7ACB\u7AF9\u7C73\u7CF8\u7F36\u7F51\u7F8A\u7FBD\u8001\u800C\u8012\u8033\u807F\u8089\u81E3\u81FC\u820C\u821B\u821F\u826E\u8272\u8278\u864D\u866B\u8840\u884C\u8863\u897E\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C78\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FB5\u9091\u9149\u91C6\u91CC\u9577\u9580\u961C\u96B6\u96B9\u96E8\u9751\u975E\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u99AC\u9AA8\u9AD8\u9ADF\u9B25\u9B2F\u9B32\u9B3C\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u9EC3\u9ECD\u9ED1\u9EF9\u9EFD\u9F0E\u9F13\u9F20\u9F3B\u9F4A\u9F52\u9F8D\u9F9C\u9FA0.\u3012\u5344\u5345\u1101\u11AA\u11AC\u11AD\u1104\u11B0\u11B1\u11B2\u11B3\u11B4\u11B5\u111A\u1108\u1121\u110A\u110D\u1161\u1162\u1163\u1164\u1165\u1166\u1167\u1168\u1169\u116A\u116B\u116C\u116D\u116E\u116F\u1170\u1171\u1172\u1173\u1174\u1175\u1114\u1115\u11C7\u11C8\u11CC\u11CE\u11D3\u11D7\u11D9\u111C\u11DD\u11DF\u111D\u111E\u1120\u1122\u1123\u1127\u1129\u112B\u112C\u112D\u112E\u112F\u1132\u1136\u1140\u1147\u114C\u11F1\u11F2\u1157\u1158\u1159\u1184\u1185\u1188\u1191\u1192\u1194\u119E\u11A1\u4E0A\u4E2D\u4E0B\u7532\u4E19\u4E01\u5929\u5730\u554F\u5E7C\u7B8F\uC6B0\u79D8\u7537\u9069\u512A\u5370\u6CE8\u9805\u5199\u5DE6\u53F3\u533B\u5B97\u591C\u30C6\u30CC\u30E2\u30E8\u30F0\u30F1\u30F2\uA641\uA643\uA645\uA647\uA649\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA77A\uA77C\u1D79\uA77F\uA781\uA783\uA785\uA787\uA78C\uA791\uA793\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\u026C\u029E\u0287\uAB53\uA7B5\uA7B7\uAB37\uAB52\u13A0\u13A1\u13A2\u13A3\u13A4\u13A5\u13A6\u13A7\u13A8\u13A9\u13AA\u13AB\u13AC\u13AD\u13AE\u13AF\u13B0\u13B1\u13B2\u13B3\u13B4\u13B5\u13B6\u13B7\u13B8\u13B9\u13BA\u13BB\u13BC\u13BD\u13BE\u13BF\u13C0\u13C1\u13C2\u13C3\u13C4\u13C5\u13C6\u13C7\u13C8\u13C9\u13CA\u13CB\u13CC\u13CD\u13CE\u13CF\u13D0\u13D1\u13D2\u13D3\u13D4\u13D5\u13D6\u13D7\u13D8\u13D9\u13DA\u13DB\u13DC\u13DD\u13DE\u13DF\u13E0\u13E1\u13E2\u13E3\u13E4\u13E5\u13E6\u13E7\u13E8\u13E9\u13EA\u13EB\u13EC\u13ED\u13EE\u13EF\u8C48\u66F4\u8CC8\u6ED1\u4E32\u53E5\u5951\u5587\u5948\u61F6\u7669\u7F85\u863F\u87BA\u88F8\u908F\u6A02\u6D1B\u70D9\u73DE\u843D\u916A\u99F1\u4E82\u5375\u6B04\u721B\u862D\u9E1E\u5D50\u6FEB\u85CD\u8964\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u90CE\u4F86\u51B7\u52DE\u64C4\u6AD3\u7210\u76E7\u8606\u865C\u8DEF\u9732\u9B6F\u9DFA\u788C\u797F\u7DA0\u83C9\u9304\u8AD6\u58DF\u5F04\u7C60\u807E\u7262\u78CA\u8CC2\u96F7\u58D8\u5C62\u6A13\u6DDA\u6F0F\u7D2F\u7E37\u964B\u52D2\u808B\u51DC\u51CC\u7A1C\u7DBE\u83F1\u9675\u8B80\u62CF\u8AFE\u4E39\u5BE7\u6012\u7387\u7570\u5317\u78FB\u4FBF\u5FA9\u4E0D\u6CCC\u6578\u7D22\u53C3\u585E\u7701\u8449\u8AAA\u6BBA\u6C88\u62FE\u82E5\u63A0\u7565\u4EAE\u5169\u51C9\u6881\u7CE7\u826F\u8AD2\u91CF\u52F5\u5442\u5EEC\u65C5\u6FFE\u792A\u95AD\u9A6A\u9E97\u9ECE\u66C6\u6B77\u8F62\u5E74\u6190\u6200\u649A\u6F23\u7149\u7489\u79CA\u7DF4\u806F\u8F26\u84EE\u9023\u934A\u5217\u52A3\u54BD\u70C8\u88C2\u5EC9\u5FF5\u637B\u6BAE\u7C3E\u7375\u4EE4\u56F9\u5DBA\u601C\u73B2\u7469\u7F9A\u8046\u9234\u96F6\u9748\u9818\u4F8B\u79AE\u91B4\u96B8\u60E1\u4E86\u50DA\u5BEE\u5C3F\u6599\u71CE\u7642\u84FC\u907C\u6688\u962E\u5289\u677B\u67F3\u6D41\u6E9C\u7409\u7559\u786B\u7D10\u985E\u622E\u9678\u502B\u5D19\u6DEA\u8F2A\u5F8B\u6144\u6817\u9686\u5229\u540F\u5C65\u6613\u674E\u68A8\u6CE5\u7406\u75E2\u7F79\u88CF\u88E1\u96E2\u533F\u6EBA\u541D\u71D0\u7498\u85FA\u96A3\u9C57\u9E9F\u6797\u6DCB\u81E8\u7B20\u7C92\u72C0\u7099\u8B58\u4EC0\u8336\u523A\u5207\u5EA6\u62D3\u7CD6\u5B85\u6D1E\u66B4\u8F3B\u964D\u5ED3\u5140\u55C0\u585A\u6674\u51DE\u732A\u76CA\u793C\u795E\u7965\u798F\u9756\u7CBE\u8612\u8AF8\u9038\u90FD\u98EF\u98FC\u9928\u9DB4\u90DE\u96B7\u4FAE\u50E7\u514D\u52C9\u52E4\u5351\u559D\u5606\u5668\u5840\u58A8\u5C64\u6094\u6168\u618E\u61F2\u654F\u65E2\u6691\u6885\u6D77\u6E1A\u6F22\u716E\u722B\u7422\u7891\u7949\u7948\u7950\u7956\u798D\u798E\u7A40\u7A81\u7BC0\u7E09\u7E41\u7F72\u8005\u81ED\u8279\u8457\u8910\u8996\u8B01\u8B39\u8CD3\u8D08\u8FB6\u96E3\u97FF\u983B\u6075\u{242EE}\u8218\u4E26\u51B5\u5168\u4F80\u5145\u5180\u52C7\u52FA\u5555\u5599\u55E2\u58B3\u5944\u5954\u5A62\u5B28\u5ED2\u5ED9\u5F69\u5FAD\u60D8\u614E\u6108\u6160\u6234\u63C4\u641C\u6452\u6556\u671B\u6756\u6EDB\u6ECB\u701E\u77A7\u7235\u72AF\u7471\u7506\u753B\u761D\u761F\u76DB\u76F4\u774A\u7740\u78CC\u7AB1\u7C7B\u7D5B\u7F3E\u8352\u83EF\u8779\u8941\u8986\u8ABF\u8ACB\u8AED\u8B8A\u8F38\u9072\u9199\u9276\u967C\u97DB\u980B\u9B12\u{2284A}\u{22844}\u{233D5}\u3B9D\u4018\u4039\u{25249}\u{25CD0}\u{27ED3}\u9F43\u9F8E\u05E2\u05DD\u0671\u067B\u067E\u0680\u067A\u067F\u0679\u06A4\u06A6\u0684\u0683\u0686\u0687\u068D\u068C\u068E\u0688\u0698\u0691\u06A9\u06AF\u06B3\u06B1\u06BA\u06BB\u06C0\u06C1\u06BE\u06D3\u06AD\u06CB\u06C5\u06C9\u3001\u3016\u3017\u2014\u2013_{}\u3010\u3011\u300A\u300B\u300C\u300D\u300E\u300F[]#&*-<>\\$%@\u0621\u0624\u0629\"'^|~\u2985\u2986\u30FB\u30A5\u30E3\xA2\xA3\xAC\xA6\xA5\u20A9\u2502\u2190\u2191\u2192\u2193\u25A0\u25CB\u{10428}\u{10429}\u{1042A}\u{1042B}\u{1042C}\u{1042D}\u{1042E}\u{1042F}\u{10430}\u{10431}\u{10432}\u{10433}\u{10434}\u{10435}\u{10436}\u{10437}\u{10438}\u{10439}\u{1043A}\u{1043B}\u{1043C}\u{1043D}\u{1043E}\u{1043F}\u{10440}\u{10441}\u{10442}\u{10443}\u{10444}\u{10445}\u{10446}\u{10447}\u{10448}\u{10449}\u{1044A}\u{1044B}\u{1044C}\u{1044D}\u{1044E}\u{1044F}\u{104D8}\u{104D9}\u{104DA}\u{104DB}\u{104DC}\u{104DD}\u{104DE}\u{104DF}\u{104E0}\u{104E1}\u{104E2}\u{104E3}\u{104E4}\u{104E5}\u{104E6}\u{104E7}\u{104E8}\u{104E9}\u{104EA}\u{104EB}\u{104EC}\u{104ED}\u{104EE}\u{104EF}\u{104F0}\u{104F1}\u{104F2}\u{104F3}\u{104F4}\u{104F5}\u{104F6}\u{104F7}\u{104F8}\u{104F9}\u{104FA}\u{104FB}\u{10CC0}\u{10CC1}\u{10CC2}\u{10CC3}\u{10CC4}\u{10CC5}\u{10CC6}\u{10CC7}\u{10CC8}\u{10CC9}\u{10CCA}\u{10CCB}\u{10CCC}\u{10CCD}\u{10CCE}\u{10CCF}\u{10CD0}\u{10CD1}\u{10CD2}\u{10CD3}\u{10CD4}\u{10CD5}\u{10CD6}\u{10CD7}\u{10CD8}\u{10CD9}\u{10CDA}\u{10CDB}\u{10CDC}\u{10CDD}\u{10CDE}\u{10CDF}\u{10CE0}\u{10CE1}\u{10CE2}\u{10CE3}\u{10CE4}\u{10CE5}\u{10CE6}\u{10CE7}\u{10CE8}\u{10CE9}\u{10CEA}\u{10CEB}\u{10CEC}\u{10CED}\u{10CEE}\u{10CEF}\u{10CF0}\u{10CF1}\u{10CF2}\u{118C0}\u{118C1}\u{118C2}\u{118C3}\u{118C4}\u{118C5}\u{118C6}\u{118C7}\u{118C8}\u{118C9}\u{118CA}\u{118CB}\u{118CC}\u{118CD}\u{118CE}\u{118CF}\u{118D0}\u{118D1}\u{118D2}\u{118D3}\u{118D4}\u{118D5}\u{118D6}\u{118D7}\u{118D8}\u{118D9}\u{118DA}\u{118DB}\u{118DC}\u{118DD}\u{118DE}\u{118DF}\u0131\u0237\u2207\u2202\u{1E922}\u{1E923}\u{1E924}\u{1E925}\u{1E926}\u{1E927}\u{1E928}\u{1E929}\u{1E92A}\u{1E92B}\u{1E92C}\u{1E92D}\u{1E92E}\u{1E92F}\u{1E930}\u{1E931}\u{1E932}\u{1E933}\u{1E934}\u{1E935}\u{1E936}\u{1E937}\u{1E938}\u{1E939}\u{1E93A}\u{1E93B}\u{1E93C}\u{1E93D}\u{1E93E}\u{1E93F}\u{1E940}\u{1E941}\u{1E942}\u{1E943}\u066E\u06A1\u066F\u5B57\u53CC\u591A\u89E3\u4EA4\u6620\u7121\u524D\u5F8C\u518D\u65B0\u521D\u7D42\u8CA9\u58F0\u5439\u6F14\u6295\u6355\u904A\u6307\u7981\u7A7A\u5408\u6E80\u7533\u5272\u55B6\u914D\u5F97\u53EF\u4E3D\u4E38\u4E41\u{20122}\u4F60\u4FBB\u5002\u507A\u5099\u50CF\u349E\u{2063A}\u5154\u5164\u5177\u{2051C}\u34B9\u5167\u{2054B}\u5197\u51A4\u4ECC\u51AC\u{291DF}\u5203\u34DF\u523B\u5246\u5277\u3515\u5305\u5306\u5349\u535A\u5373\u537D\u537F\u{20A2C}\u7070\u53CA\u53DF\u{20B63}\u53EB\u53F1\u5406\u549E\u5438\u5448\u5468\u54A2\u54F6\u5510\u5553\u5563\u5584\u55AB\u55B3\u55C2\u5716\u5717\u5651\u5674\u58EE\u57CE\u57F4\u580D\u578B\u5832\u5831\u58AC\u{214E4}\u58F2\u58F7\u5906\u5922\u5962\u{216A8}\u{216EA}\u59EC\u5A1B\u5A27\u59D8\u5A66\u36EE\u5B08\u5B3E\u{219C8}\u5BC3\u5BD8\u5BF3\u{21B18}\u5BFF\u5C06\u3781\u5C60\u5CC0\u5C8D\u{21DE4}\u5D43\u{21DE6}\u5D6E\u5D6B\u5D7C\u5DE1\u5DE2\u382F\u5DFD\u5E28\u5E3D\u5E69\u3862\u{22183}\u387C\u5EB0\u5EB3\u5EB6\u{2A392}\u{22331}\u8201\u5F22\u38C7\u{232B8}\u{261DA}\u5F62\u5F6B\u38E3\u5F9A\u5FCD\u5FD7\u5FF9\u6081\u393A\u391C\u{226D4}\u60C7\u6148\u614C\u617A\u61B2\u61A4\u61AF\u61DE\u621B\u625D\u62B1\u62D4\u6350\u{22B0C}\u633D\u62FC\u6368\u6383\u63E4\u{22BF1}\u6422\u63C5\u63A9\u3A2E\u6469\u647E\u649D\u6477\u3A6C\u656C\u{2300A}\u65E3\u66F8\u6649\u3B19\u3B08\u3AE4\u5192\u5195\u6700\u669C\u80AD\u43D9\u6721\u675E\u6753\u{233C3}\u3B49\u67FA\u6785\u6852\u{2346D}\u688E\u681F\u6914\u6942\u69A3\u69EA\u6AA8\u{236A3}\u6ADB\u3C18\u6B21\u{238A7}\u6B54\u3C4E\u6B72\u6B9F\u6BBB\u{23A8D}\u{21D0B}\u{23AFA}\u6C4E\u{23CBC}\u6CBF\u6CCD\u6C67\u6D16\u6D3E\u6D69\u6D78\u6D85\u{23D1E}\u6D34\u6E2F\u6E6E\u3D33\u6EC7\u{23ED1}\u6DF9\u6F6E\u{23F5E}\u{23F8E}\u6FC6\u7039\u701B\u3D96\u704A\u707D\u7077\u70AD\u{20525}\u7145\u{24263}\u719C\u7228\u7250\u{24608}\u7280\u7295\u{24735}\u{24814}\u737A\u738B\u3EAC\u73A5\u3EB8\u7447\u745C\u7485\u74CA\u3F1B\u7524\u{24C36}\u753E\u{24C92}\u{2219F}\u7610\u{24FA1}\u{24FB8}\u{25044}\u3FFC\u4008\u{250F3}\u{250F2}\u{25119}\u{25133}\u771E\u771F\u778B\u4046\u4096\u{2541D}\u784E\u40E3\u{25626}\u{2569A}\u{256C5}\u79EB\u412F\u7A4A\u7A4F\u{2597C}\u{25AA7}\u4202\u{25BAB}\u7BC6\u7BC9\u4227\u{25C80}\u7CD2\u42A0\u7CE8\u7CE3\u7D00\u{25F86}\u7D63\u4301\u7DC7\u7E02\u7E45\u4334\u{26228}\u{26247}\u4359\u{262D9}\u7F7A\u{2633E}\u7F95\u7FFA\u{264DA}\u{26523}\u8060\u{265A8}\u8070\u{2335F}\u43D5\u80B2\u8103\u440B\u813E\u5AB5\u{267A7}\u{267B5}\u{23393}\u{2339C}\u8204\u8F9E\u446B\u8291\u828B\u829D\u52B3\u82B1\u82B3\u82BD\u82E6\u{26B3C}\u831D\u8363\u83AD\u8323\u83BD\u83E7\u8353\u83CA\u83CC\u83DC\u{26C36}\u{26D6B}\u{26CD5}\u452B\u84F1\u84F3\u8516\u{273CA}\u8564\u{26F2C}\u455D\u4561\u{26FB1}\u{270D2}\u456B\u8650\u8667\u8669\u86A9\u8688\u870E\u86E2\u8728\u876B\u8786\u87E1\u8801\u45F9\u8860\u{27667}\u88D7\u88DE\u4635\u88FA\u34BB\u{278AE}\u{27966}\u46BE\u46C7\u8AA0\u{27CA8}\u8CAB\u8CC1\u8D1B\u8D77\u{27F2F}\u{20804}\u8DCB\u8DBC\u8DF0\u{208DE}\u8ED4\u{285D2}\u{285ED}\u9094\u90F1\u9111\u{2872E}\u911B\u9238\u92D7\u92D8\u927C\u93F9\u9415\u{28BFA}\u958B\u4995\u95B7\u{28D77}\u49E6\u96C3\u5DB2\u9723\u{29145}\u{2921A}\u4A6E\u4A76\u97E0\u{2940A}\u4AB2\u{29496}\u9829\u{295B6}\u98E2\u4B33\u9929\u99A7\u99C2\u99FE\u4BCE\u{29B30}\u9C40\u9CFD\u4CCE\u4CED\u9D67\u{2A0CE}\u4CF8\u{2A105}\u{2A20E}\u{2A291}\u4D56\u9EFE\u9F05\u9F0F\u9F16\u{2A600}",mapChar:function(l){return l>=196608?l>=917760&&l<=917999?18874368:0:w[m[l>>4]][15&l]}};var w,m}).apply(c,[]))===void 0||(U.exports=h)},94489:(U,c,d)=>{var h=d(28847)(d(93106));function w(S,x){var O=typeof Symbol<"u"&&S[Symbol.iterator]||S["@@iterator"];if(!O){if(Array.isArray(S)||(O=function(b,A){if(b){if(typeof b=="string")return m(b,A);var D=Object.prototype.toString.call(b).slice(8,-1);return D==="Object"&&b.constructor&&(D=b.constructor.name),D==="Map"||D==="Set"?Array.from(b):D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D)?m(b,A):void 0}}(S))||x){O&&(S=O);var E=0,L=function(){};return{s:L,n:function(){return E>=S.length?{done:!0}:{done:!1,value:S[E++]}},e:function(b){throw b},f:L}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var C,M=!0,T=!1;return{s:function(){O=O.call(S)},n:function(){var b=O.next();return M=b.done,b},e:function(b){T=!0,C=b},f:function(){try{M||O.return==null||O.return()}finally{if(T)throw C}}}}function m(S,x){(x==null||x>S.length)&&(x=S.length);for(var O=0,E=new Array(x);O= 0x80 (not a basic code point)","invalid-input":"Invalid input"},n=Math.floor,i=String.fromCharCode;function e(S){throw new RangeError(o[S])}function a(S,x){var O=S.split("@"),E="";O.length>1&&(E=O[0]+"@",S=O[1]);var L=function(C,M){for(var T=[],b=C.length;b--;)T[b]=M(C[b]);return T}((S=S.replace(r,".")).split("."),x).join(".");return E+L}function f(S){for(var x=[],O=0,E=S.length;O=55296&&L<=56319&&O>1,S+=n(S/x);S>455;E+=t)S=n(S/35);return n(E+36*S/(S+38))},_=function(S){var x,O=[],E=S.length,L=0,C=128,M=72,T=S.lastIndexOf("-");T<0&&(T=0);for(var b=0;b=128&&e("not-basic"),O.push(S.charCodeAt(b));for(var A=T>0?T+1:0;A=E&&e("invalid-input");var I=(x=S.charCodeAt(A++))-48<10?x-22:x-65<26?x-65:x-97<26?x-97:t;(I>=t||I>n((l-L)/k))&&e("overflow"),L+=I*k;var G=P<=M?1:P>=M+26?26:P-M;if(In(l/J)&&e("overflow"),k*=J}var X=O.length+1;M=g(L-D,X,D==0),n(L/X)>l-C&&e("overflow"),C+=n(L/X),L%=X,O.splice(L++,0,C)}return String.fromCodePoint.apply(String,O)},y=function(S){var x,O=[],E=(S=f(S)).length,L=128,C=0,M=72,T=w(S);try{for(T.s();!(x=T.n()).done;){var b=x.value;b<128&&O.push(i(b))}}catch(F){T.e(F)}finally{T.f()}var A=O.length,D=A;for(A&&O.push("-");D=L&&Gn((l-C)/J)&&e("overflow"),C+=(P-L)*J,L=P;var X,R=w(S);try{for(R.s();!(X=R.n()).done;){var H=X.value;if(Hl&&e("overflow"),H==L){for(var V=C,z=t;;z+=t){var j=z<=M?1:z>=M+26?26:z-M;if(V{var h,w;d(28847)(d(3355)),h=[d(94489),d(32996)],(w=(function(m,l){return function(t,s){function u(n,i,e){for(var a=[],f=t.ucs2.decode(n),p=0;p>23,S=y>>21&3,x=y>>5&65535,O=31&y,E=s.mapStr.substr(x,O);if(S===0||i&&1&v)throw new Error("Illegal char "+_);S===1?a.push(E):S===2?a.push(e?E:_):S===3&&a.push(_)}return a.join("").normalize("NFC")}function r(n,i,e){e===void 0&&(e=!1);var a=u(n,e,i).split(".");return(a=a.map(function(f){return f.startsWith("xn--")?o(f=t.decode(f.substring(4)),e,!1):o(f,e,i),f})).join(".")}function o(n,i,e){if(n[2]==="-"&&n[3]==="-")throw new Error("Failed to validate "+n);if(n.startsWith("-")||n.endsWith("-"))throw new Error("Failed to validate "+n);if(n.includes("."))throw new Error("Failed to validate "+n);if(u(n,i,e)!==n)throw new Error("Failed to validate "+n);var a=n.codePointAt(0);if(s.mapChar(a)&16777216)throw new Error("Label contains illegal character: "+a)}return{toUnicode:function(n,i){return i===void 0&&(i={}),r(n,!1,"useStd3ASCII"in i&&i.useStd3ASCII)},toAscii:function(n,i){i===void 0&&(i={});var e,a=!("transitional"in i)||i.transitional,f="useStd3ASCII"in i&&i.useStd3ASCII,p="verifyDnsLength"in i&&i.verifyDnsLength,g=r(n,a,f).split(".").map(t.toASCII),_=g.join(".");if(p){if(_.length<1||_.length>253)throw new Error("DNS name has wrong length: "+_);for(e=0;e63)throw new Error("DNS label has wrong length: "+y)}}return _}}}(m,l)}).apply(c,h))===void 0||(U.exports=w)},83226:(U,c)=>{c.read=function(d,h,w,m,l){var t,s,u=8*l-m-1,r=(1<>1,n=-7,i=w?l-1:0,e=w?-1:1,a=d[h+i];for(i+=e,t=a&(1<<-n)-1,a>>=-n,n+=u;n>0;t=256*t+d[h+i],i+=e,n-=8);for(s=t&(1<<-n)-1,t>>=-n,n+=m;n>0;s=256*s+d[h+i],i+=e,n-=8);if(t===0)t=1-o;else{if(t===r)return s?NaN:1/0*(a?-1:1);s+=Math.pow(2,m),t-=o}return(a?-1:1)*s*Math.pow(2,t-m)},c.write=function(d,h,w,m,l,t){var s,u,r,o=8*t-l-1,n=(1<>1,e=l===23?Math.pow(2,-24)-Math.pow(2,-77):0,a=m?0:t-1,f=m?1:-1,p=h<0||h===0&&1/h<0?1:0;for(h=Math.abs(h),isNaN(h)||h===1/0?(u=isNaN(h)?1:0,s=n):(s=Math.floor(Math.log(h)/Math.LN2),h*(r=Math.pow(2,-s))<1&&(s--,r*=2),(h+=s+i>=1?e/r:e*Math.pow(2,1-i))*r>=2&&(s++,r/=2),s+i>=n?(u=0,s=n):s+i>=1?(u=(h*r-1)*Math.pow(2,l),s+=i):(u=h*Math.pow(2,i-1)*Math.pow(2,l),s=0));l>=8;d[w+a]=255&u,a+=f,u/=256,l-=8);for(s=s<0;d[w+a]=255&s,a+=f,s/=256,o-=8);d[w+a-f]|=128*p}},41736:U=>{typeof Object.create=="function"?U.exports=function(c,d){d&&(c.super_=d,c.prototype=Object.create(d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}))}:U.exports=function(c,d){if(d){c.super_=d;var h=function(){};h.prototype=d.prototype,c.prototype=new h,c.prototype.constructor=c}}},69446:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(11191)(),m=d(80593)("Object.prototype.toString"),l=function(u){return!(w&&u&&(0,h.default)(u)==="object"&&Symbol.toStringTag in u)&&m(u)==="[object Arguments]"},t=function(u){return!!l(u)||u!==null&&(0,h.default)(u)==="object"&&typeof u.length=="number"&&u.length>=0&&m(u)!=="[object Array]"&&m(u.callee)==="[object Function]"},s=function(){return l(arguments)}();l.isLegacyArguments=t,U.exports=s?l:t},41493:(U,c,d)=>{var h,w,m=d(28847)(d(3355)),l=Function.prototype.toString,t=(typeof Reflect>"u"?"undefined":(0,m.default)(Reflect))==="object"&&Reflect!==null&&Reflect.apply;if(typeof t=="function"&&typeof Object.defineProperty=="function")try{h=Object.defineProperty({},"length",{get:function(){throw w}}),w={},t(function(){throw 42},null,h)}catch(f){f!==w&&(t=null)}else t=null;var s=/^\s*class\b/,u=function(f){try{var p=l.call(f);return s.test(p)}catch{return!1}},r=function(f){try{return!u(f)&&(l.call(f),!0)}catch{return!1}},o=Object.prototype.toString,n=typeof Symbol=="function"&&!!Symbol.toStringTag,i=!(0 in[,]),e=function(){return!1};if((typeof document>"u"?"undefined":(0,m.default)(document))==="object"){var a=document.all;o.call(a)===o.call(document.all)&&(e=function(f){if((i||!f)&&(f===void 0||(0,m.default)(f)==="object"))try{var p=o.call(f);return(p==="[object HTMLAllCollection]"||p==="[object HTML document.all class]"||p==="[object HTMLCollection]"||p==="[object Object]")&&f("")==null}catch{}return!1})}U.exports=t?function(f){if(e(f))return!0;if(!f||typeof f!="function"&&(0,m.default)(f)!=="object")return!1;try{t(f,null,h)}catch(p){if(p!==w)return!1}return!u(f)&&r(f)}:function(f){if(e(f))return!0;if(!f||typeof f!="function"&&(0,m.default)(f)!=="object")return!1;if(n)return r(f);if(u(f))return!1;var p=o.call(f);return!(p!=="[object Function]"&&p!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(p))&&r(f)}},27277:U=>{U.exports=function(d){if(!d)return!1;var h=c.call(d);return h==="[object Function]"||typeof d=="function"&&h!=="[object RegExp]"||typeof window<"u"&&(d===window.setTimeout||d===window.alert||d===window.confirm||d===window.prompt)};var c=Object.prototype.toString},14477:(U,c,d)=>{var h,w=Object.prototype.toString,m=Function.prototype.toString,l=/^\s*(?:function)?\*/,t=d(11191)(),s=Object.getPrototypeOf;U.exports=function(u){if(typeof u!="function")return!1;if(l.test(m.call(u)))return!0;if(!t)return w.call(u)==="[object GeneratorFunction]";if(!s)return!1;if(h===void 0){var r=function(){if(!t)return!1;try{return Function("return function*() {}")()}catch{}}();h=!!r&&s(r)}return s(u)===h}},8619:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){if(typeof w!="string")throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+(0,h.default)(w)+", while checking isHexPrefixed.");return w.slice(0,2)==="0x"}},28915:(U,c,d)=>{var h=d(72337);U.exports=function(w){return!!h(w)}},39484:U=>{var c={}.toString;U.exports=Array.isArray||function(d){return c.call(d)=="[object Array]"}},24858:(U,c,d)=>{U=d.nmd(U);var h=d(19142),w=d(28847)(d(3355));(function(){var m=(typeof window>"u"?"undefined":(0,w.default)(window))==="object"?window:{};!m.JS_SHA3_NO_NODE_JS&&(h===void 0?"undefined":(0,w.default)(h))==="object"&&h.versions&&h.versions.node&&(m=d.g);for(var l=!m.JS_SHA3_NO_COMMON_JS&&(0,w.default)(U)==="object"&&U.exports,t="0123456789abcdef".split(""),s=[0,8,16,24],u=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],r=[224,256,384,512],o=["hex","buffer","arrayBuffer","array"],n=function(E,L,C){return function(M){return new x(E,L,E).update(M)[C]()}},i=function(E,L,C){return function(M,T){return new x(E,L,T).update(M)[C]()}},e=function(E,L){var C=n(E,L,"hex");C.create=function(){return new x(E,L,E)},C.update=function(b){return C.create().update(b)};for(var M=0;M>5,this.byteCount=this.blockCount<<2,this.outputBlocks=C>>5,this.extraBytes=(31&C)>>3;for(var M=0;M<50;++M)this.s[M]=0}x.prototype.update=function(E){var L=typeof E!="string";L&&E.constructor===ArrayBuffer&&(E=new Uint8Array(E));for(var C,M,T=E.length,b=this.blocks,A=this.byteCount,D=this.blockCount,k=0,P=this.s;k>2]|=E[k]<>2]|=M<>2]|=(192|M>>6)<>2]|=(128|63&M)<=57344?(b[C>>2]|=(224|M>>12)<>2]|=(128|M>>6&63)<>2]|=(128|63&M)<>2]|=(240|M>>18)<>2]|=(128|M>>12&63)<>2]|=(128|M>>6&63)<>2]|=(128|63&M)<=A){for(this.start=C-A,this.block=b[D],C=0;C>2]|=this.padding[3&L],this.lastByteIndex===this.byteCount)for(E[0]=E[C],L=1;L>4&15]+t[15&E]+t[E>>12&15]+t[E>>8&15]+t[E>>20&15]+t[E>>16&15]+t[E>>28&15]+t[E>>24&15];A%L==0&&(O(C),b=0)}return T&&(E=C[b],T>0&&(D+=t[E>>4&15]+t[15&E]),T>1&&(D+=t[E>>12&15]+t[E>>8&15]),T>2&&(D+=t[E>>20&15]+t[E>>16&15])),D},x.prototype.arrayBuffer=function(){this.finalize();var E,L=this.blockCount,C=this.s,M=this.outputBlocks,T=this.extraBytes,b=0,A=0,D=this.outputBits>>3;E=T?new ArrayBuffer(M+1<<2):new ArrayBuffer(D);for(var k=new Uint32Array(E);A>8&255,k[E+2]=L>>16&255,k[E+3]=L>>24&255;D%C==0&&O(M)}return b&&(E=D<<2,L=M[A],b>0&&(k[E]=255&L),b>1&&(k[E+1]=L>>8&255),b>2&&(k[E+2]=L>>16&255)),k};var O=function(E){var L,C,M,T,b,A,D,k,P,I,G,J,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue,Pe,Ee,Le,Se,we,Oe,xe,De,Xe,Ce,Te,Qe,Me,Ie,Ze,je,Ne,$e;for(M=0;M<48;M+=2)T=E[0]^E[10]^E[20]^E[30]^E[40],b=E[1]^E[11]^E[21]^E[31]^E[41],A=E[2]^E[12]^E[22]^E[32]^E[42],D=E[3]^E[13]^E[23]^E[33]^E[43],k=E[4]^E[14]^E[24]^E[34]^E[44],P=E[5]^E[15]^E[25]^E[35]^E[45],I=E[6]^E[16]^E[26]^E[36]^E[46],G=E[7]^E[17]^E[27]^E[37]^E[47],L=(J=E[8]^E[18]^E[28]^E[38]^E[48])^(A<<1|D>>>31),C=(X=E[9]^E[19]^E[29]^E[39]^E[49])^(D<<1|A>>>31),E[0]^=L,E[1]^=C,E[10]^=L,E[11]^=C,E[20]^=L,E[21]^=C,E[30]^=L,E[31]^=C,E[40]^=L,E[41]^=C,L=T^(k<<1|P>>>31),C=b^(P<<1|k>>>31),E[2]^=L,E[3]^=C,E[12]^=L,E[13]^=C,E[22]^=L,E[23]^=C,E[32]^=L,E[33]^=C,E[42]^=L,E[43]^=C,L=A^(I<<1|G>>>31),C=D^(G<<1|I>>>31),E[4]^=L,E[5]^=C,E[14]^=L,E[15]^=C,E[24]^=L,E[25]^=C,E[34]^=L,E[35]^=C,E[44]^=L,E[45]^=C,L=k^(J<<1|X>>>31),C=P^(X<<1|J>>>31),E[6]^=L,E[7]^=C,E[16]^=L,E[17]^=C,E[26]^=L,E[27]^=C,E[36]^=L,E[37]^=C,E[46]^=L,E[47]^=C,L=I^(T<<1|b>>>31),C=G^(b<<1|T>>>31),E[8]^=L,E[9]^=C,E[18]^=L,E[19]^=C,E[28]^=L,E[29]^=C,E[38]^=L,E[39]^=C,E[48]^=L,E[49]^=C,R=E[0],H=E[1],Pe=E[11]<<4|E[10]>>>28,Ee=E[10]<<4|E[11]>>>28,te=E[20]<<3|E[21]>>>29,Z=E[21]<<3|E[20]>>>29,Ze=E[31]<<9|E[30]>>>23,je=E[30]<<9|E[31]>>>23,Be=E[40]<<18|E[41]>>>14,Ae=E[41]<<18|E[40]>>>14,ue=E[2]<<1|E[3]>>>31,le=E[3]<<1|E[2]>>>31,V=E[13]<<12|E[12]>>>20,z=E[12]<<12|E[13]>>>20,Le=E[22]<<10|E[23]>>>22,Se=E[23]<<10|E[22]>>>22,re=E[33]<<13|E[32]>>>19,ne=E[32]<<13|E[33]>>>19,Ne=E[42]<<2|E[43]>>>30,$e=E[43]<<2|E[42]>>>30,Xe=E[5]<<30|E[4]>>>2,Ce=E[4]<<30|E[5]>>>2,he=E[14]<<6|E[15]>>>26,me=E[15]<<6|E[14]>>>26,j=E[25]<<11|E[24]>>>21,B=E[24]<<11|E[25]>>>21,we=E[34]<<15|E[35]>>>17,Oe=E[35]<<15|E[34]>>>17,ae=E[45]<<29|E[44]>>>3,fe=E[44]<<29|E[45]>>>3,Q=E[6]<<28|E[7]>>>4,$=E[7]<<28|E[6]>>>4,Te=E[17]<<23|E[16]>>>9,Qe=E[16]<<23|E[17]>>>9,pe=E[26]<<25|E[27]>>>7,_e=E[27]<<25|E[26]>>>7,N=E[36]<<21|E[37]>>>11,F=E[37]<<21|E[36]>>>11,xe=E[47]<<24|E[46]>>>8,De=E[46]<<24|E[47]>>>8,ke=E[8]<<27|E[9]>>>5,Ue=E[9]<<27|E[8]>>>5,W=E[18]<<20|E[19]>>>12,ee=E[19]<<20|E[18]>>>12,Me=E[29]<<7|E[28]>>>25,Ie=E[28]<<7|E[29]>>>25,be=E[38]<<8|E[39]>>>24,ye=E[39]<<8|E[38]>>>24,K=E[48]<<14|E[49]>>>18,q=E[49]<<14|E[48]>>>18,E[0]=R^~V&j,E[1]=H^~z&B,E[10]=Q^~W&te,E[11]=$^~ee&Z,E[20]=ue^~he&pe,E[21]=le^~me&_e,E[30]=ke^~Pe&Le,E[31]=Ue^~Ee&Se,E[40]=Xe^~Te&Me,E[41]=Ce^~Qe&Ie,E[2]=V^~j&N,E[3]=z^~B&F,E[12]=W^~te&re,E[13]=ee^~Z&ne,E[22]=he^~pe&be,E[23]=me^~_e&ye,E[32]=Pe^~Le&we,E[33]=Ee^~Se&Oe,E[42]=Te^~Me&Ze,E[43]=Qe^~Ie&je,E[4]=j^~N&K,E[5]=B^~F&q,E[14]=te^~re&ae,E[15]=Z^~ne&fe,E[24]=pe^~be&Be,E[25]=_e^~ye&Ae,E[34]=Le^~we&xe,E[35]=Se^~Oe&De,E[44]=Me^~Ze&Ne,E[45]=Ie^~je&$e,E[6]=N^~K&R,E[7]=F^~q&H,E[16]=re^~ae&Q,E[17]=ne^~fe&$,E[26]=be^~Be&ue,E[27]=ye^~Ae&le,E[36]=we^~xe&ke,E[37]=Oe^~De&Ue,E[46]=Ze^~Ne&Xe,E[47]=je^~$e&Ce,E[8]=K^~R&V,E[9]=q^~H&z,E[18]=ae^~Q&W,E[19]=fe^~$&ee,E[28]=Be^~ue&he,E[29]=Ae^~le&me,E[38]=xe^~ke&Pe,E[39]=De^~Ue&Ee,E[48]=Ne^~Xe&Te,E[49]=$e^~Ce&Qe,E[0]^=u[M],E[1]^=u[M+1]};if(l)U.exports=f;else for(g=0;g{U.exports=d(22109)(d(80801))},22109:(U,c,d)=>{var h=d(46543),w=d(40274);U.exports=function(m){var l=h(m),t=w(m);return function(s,u){switch(typeof s=="string"?s.toLowerCase():s){case"keccak224":return new l(1152,448,null,224,u);case"keccak256":return new l(1088,512,null,256,u);case"keccak384":return new l(832,768,null,384,u);case"keccak512":return new l(576,1024,null,512,u);case"sha3-224":return new l(1152,448,6,224,u);case"sha3-256":return new l(1088,512,6,256,u);case"sha3-384":return new l(832,768,6,384,u);case"sha3-512":return new l(576,1024,6,512,u);case"shake128":return new t(1344,256,31,u);case"shake256":return new t(1088,512,31,u);default:throw new Error("Invald algorithm: "+s)}}}},46543:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985)),t=w(d(15163)),s=w(d(34650)),u=w(d(21949)),r=d(86505).Transform;U.exports=function(o){return function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var _=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p,g,_,y,v){var S;return(0,m.default)(this,f),(S=a.call(this,v))._rate=p,S._capacity=g,S._delimitedSuffix=_,S._hashBitLength=y,S._options=v,S._state=new o,S._state.initialize(p,g),S._finalized=!1,S}return(0,l.default)(f,[{key:"_transform",value:function(p,g,_){var y=null;try{this.update(p,g)}catch(v){y=v}_(y)}},{key:"_flush",value:function(p){var g=null;try{this.push(this.digest())}catch(_){g=_}p(g)}},{key:"update",value:function(p,g){if(!h.isBuffer(p)&&typeof p!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return h.isBuffer(p)||(p=h.from(p,g)),this._state.absorb(p),this}},{key:"digest",value:function(p){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);var g=this._state.squeeze(this._hashBitLength/8);return p!==void 0&&(g=g.toString(p)),this._resetState(),g}},{key:"_resetState",value:function(){return this._state.initialize(this._rate,this._capacity),this}},{key:"_clone",value:function(){var p=new f(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(p._state),p._finalized=this._finalized,p}}]),f}(r)}},40274:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985)),t=w(d(15163)),s=w(d(34650)),u=w(d(21949)),r=d(86505).Transform;U.exports=function(o){return function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var _=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p,g,_,y){var v;return(0,m.default)(this,f),(v=a.call(this,y))._rate=p,v._capacity=g,v._delimitedSuffix=_,v._options=y,v._state=new o,v._state.initialize(p,g),v._finalized=!1,v}return(0,l.default)(f,[{key:"_transform",value:function(p,g,_){var y=null;try{this.update(p,g)}catch(v){y=v}_(y)}},{key:"_flush",value:function(){}},{key:"_read",value:function(p){this.push(this.squeeze(p))}},{key:"update",value:function(p,g){if(!h.isBuffer(p)&&typeof p!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return h.isBuffer(p)||(p=h.from(p,g)),this._state.absorb(p),this}},{key:"squeeze",value:function(p,g){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));var _=this._state.squeeze(p);return g!==void 0&&(_=_.toString(g)),_}},{key:"_resetState",value:function(){return this._state.initialize(this._rate,this._capacity),this}},{key:"_clone",value:function(){var p=new f(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(p._state),p._finalized=this._finalized,p}}]),f}(r)}},25612:(U,c)=>{var d=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];c.p1600=function(h){for(var w=0;w<24;++w){var m=h[0]^h[10]^h[20]^h[30]^h[40],l=h[1]^h[11]^h[21]^h[31]^h[41],t=h[2]^h[12]^h[22]^h[32]^h[42],s=h[3]^h[13]^h[23]^h[33]^h[43],u=h[4]^h[14]^h[24]^h[34]^h[44],r=h[5]^h[15]^h[25]^h[35]^h[45],o=h[6]^h[16]^h[26]^h[36]^h[46],n=h[7]^h[17]^h[27]^h[37]^h[47],i=h[8]^h[18]^h[28]^h[38]^h[48],e=h[9]^h[19]^h[29]^h[39]^h[49],a=i^(t<<1|s>>>31),f=e^(s<<1|t>>>31),p=h[0]^a,g=h[1]^f,_=h[10]^a,y=h[11]^f,v=h[20]^a,S=h[21]^f,x=h[30]^a,O=h[31]^f,E=h[40]^a,L=h[41]^f;a=m^(u<<1|r>>>31),f=l^(r<<1|u>>>31);var C=h[2]^a,M=h[3]^f,T=h[12]^a,b=h[13]^f,A=h[22]^a,D=h[23]^f,k=h[32]^a,P=h[33]^f,I=h[42]^a,G=h[43]^f;a=t^(o<<1|n>>>31),f=s^(n<<1|o>>>31);var J=h[4]^a,X=h[5]^f,R=h[14]^a,H=h[15]^f,V=h[24]^a,z=h[25]^f,j=h[34]^a,B=h[35]^f,N=h[44]^a,F=h[45]^f;a=u^(i<<1|e>>>31),f=r^(e<<1|i>>>31);var K=h[6]^a,q=h[7]^f,Q=h[16]^a,$=h[17]^f,W=h[26]^a,ee=h[27]^f,te=h[36]^a,Z=h[37]^f,re=h[46]^a,ne=h[47]^f;a=o^(m<<1|l>>>31),f=n^(l<<1|m>>>31);var ae=h[8]^a,fe=h[9]^f,ue=h[18]^a,le=h[19]^f,he=h[28]^a,me=h[29]^f,pe=h[38]^a,_e=h[39]^f,be=h[48]^a,ye=h[49]^f,Be=p,Ae=g,ke=y<<4|_>>>28,Ue=_<<4|y>>>28,Pe=v<<3|S>>>29,Ee=S<<3|v>>>29,Le=O<<9|x>>>23,Se=x<<9|O>>>23,we=E<<18|L>>>14,Oe=L<<18|E>>>14,xe=C<<1|M>>>31,De=M<<1|C>>>31,Xe=b<<12|T>>>20,Ce=T<<12|b>>>20,Te=A<<10|D>>>22,Qe=D<<10|A>>>22,Me=P<<13|k>>>19,Ie=k<<13|P>>>19,Ze=I<<2|G>>>30,je=G<<2|I>>>30,Ne=X<<30|J>>>2,$e=J<<30|X>>>2,He=R<<6|H>>>26,ze=H<<6|R>>>26,ot=z<<11|V>>>21,qe=V<<11|z>>>21,Ke=j<<15|B>>>17,at=B<<15|j>>>17,Ve=F<<29|N>>>3,Ge=N<<29|F>>>3,st=K<<28|q>>>4,We=q<<28|K>>>4,Je=$<<23|Q>>>9,rt=Q<<23|$>>>9,nt=W<<25|ee>>>7,it=ee<<25|W>>>7,xt=te<<21|Z>>>11,St=Z<<21|te>>>11,Pt=ne<<24|re>>>8,Ot=re<<24|ne>>>8,Bt=ae<<27|fe>>>5,Dt=fe<<27|ae>>>5,Rt=ue<<20|le>>>12,Ct=le<<20|ue>>>12,Tt=me<<7|he>>>25,Ut=he<<7|me>>>25,Mt=pe<<8|_e>>>24,It=_e<<8|pe>>>24,jt=be<<14|ye>>>18,Nt=ye<<14|be>>>18;h[0]=Be^~Xe&ot,h[1]=Ae^~Ce&qe,h[10]=st^~Rt&Pe,h[11]=We^~Ct&Ee,h[20]=xe^~He&nt,h[21]=De^~ze&it,h[30]=Bt^~ke&Te,h[31]=Dt^~Ue&Qe,h[40]=Ne^~Je&Tt,h[41]=$e^~rt&Ut,h[2]=Xe^~ot&xt,h[3]=Ce^~qe&St,h[12]=Rt^~Pe&Me,h[13]=Ct^~Ee&Ie,h[22]=He^~nt&Mt,h[23]=ze^~it&It,h[32]=ke^~Te&Ke,h[33]=Ue^~Qe&at,h[42]=Je^~Tt&Le,h[43]=rt^~Ut&Se,h[4]=ot^~xt&jt,h[5]=qe^~St&Nt,h[14]=Pe^~Me&Ve,h[15]=Ee^~Ie&Ge,h[24]=nt^~Mt&we,h[25]=it^~It&Oe,h[34]=Te^~Ke&Pt,h[35]=Qe^~at&Ot,h[44]=Tt^~Le&Ze,h[45]=Ut^~Se&je,h[6]=xt^~jt&Be,h[7]=St^~Nt&Ae,h[16]=Me^~Ve&st,h[17]=Ie^~Ge&We,h[26]=Mt^~we&xe,h[27]=It^~Oe&De,h[36]=Ke^~Pt&Bt,h[37]=at^~Ot&Dt,h[46]=Le^~Ze&Ne,h[47]=Se^~je&$e,h[8]=jt^~Be&Xe,h[9]=Nt^~Ae&Ce,h[18]=Ve^~st&Rt,h[19]=Ge^~We&Ct,h[28]=we^~xe&He,h[29]=Oe^~De&ze,h[38]=Pt^~Bt&ke,h[39]=Ot^~Dt&Ue,h[48]=Ze^~Ne&Je,h[49]=je^~$e&rt,h[0]^=d[2*w],h[1]^=d[2*w+1]}}},80801:(U,c,d)=>{var h=d(29033).Buffer,w=d(25612);function m(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}m.prototype.initialize=function(l,t){for(var s=0;s<50;++s)this.state[s]=0;this.blockSize=l/8,this.count=0,this.squeezing=!1},m.prototype.absorb=function(l){for(var t=0;t>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(w.p1600(this.state),this.count=0);return t},m.prototype.copy=function(l){for(var t=0;t<50;++t)l.state[t]=this.state[t];l.blockSize=this.blockSize,l.count=this.count,l.squeezing=this.squeezing},U.exports=m},50807:(U,c,d)=>{var h=d(41736),w=d(22353),m=d(48850).Buffer,l=new Array(16);function t(){w.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function s(i,e){return i<>>32-e}function u(i,e,a,f,p,g,_){return s(i+(e&a|~e&f)+p+g|0,_)+e|0}function r(i,e,a,f,p,g,_){return s(i+(e&f|a&~f)+p+g|0,_)+e|0}function o(i,e,a,f,p,g,_){return s(i+(e^a^f)+p+g|0,_)+e|0}function n(i,e,a,f,p,g,_){return s(i+(a^(e|~f))+p+g|0,_)+e|0}h(t,w),t.prototype._update=function(){for(var i=l,e=0;e<16;++e)i[e]=this._block.readInt32LE(4*e);var a=this._a,f=this._b,p=this._c,g=this._d;a=u(a,f,p,g,i[0],3614090360,7),g=u(g,a,f,p,i[1],3905402710,12),p=u(p,g,a,f,i[2],606105819,17),f=u(f,p,g,a,i[3],3250441966,22),a=u(a,f,p,g,i[4],4118548399,7),g=u(g,a,f,p,i[5],1200080426,12),p=u(p,g,a,f,i[6],2821735955,17),f=u(f,p,g,a,i[7],4249261313,22),a=u(a,f,p,g,i[8],1770035416,7),g=u(g,a,f,p,i[9],2336552879,12),p=u(p,g,a,f,i[10],4294925233,17),f=u(f,p,g,a,i[11],2304563134,22),a=u(a,f,p,g,i[12],1804603682,7),g=u(g,a,f,p,i[13],4254626195,12),p=u(p,g,a,f,i[14],2792965006,17),a=r(a,f=u(f,p,g,a,i[15],1236535329,22),p,g,i[1],4129170786,5),g=r(g,a,f,p,i[6],3225465664,9),p=r(p,g,a,f,i[11],643717713,14),f=r(f,p,g,a,i[0],3921069994,20),a=r(a,f,p,g,i[5],3593408605,5),g=r(g,a,f,p,i[10],38016083,9),p=r(p,g,a,f,i[15],3634488961,14),f=r(f,p,g,a,i[4],3889429448,20),a=r(a,f,p,g,i[9],568446438,5),g=r(g,a,f,p,i[14],3275163606,9),p=r(p,g,a,f,i[3],4107603335,14),f=r(f,p,g,a,i[8],1163531501,20),a=r(a,f,p,g,i[13],2850285829,5),g=r(g,a,f,p,i[2],4243563512,9),p=r(p,g,a,f,i[7],1735328473,14),a=o(a,f=r(f,p,g,a,i[12],2368359562,20),p,g,i[5],4294588738,4),g=o(g,a,f,p,i[8],2272392833,11),p=o(p,g,a,f,i[11],1839030562,16),f=o(f,p,g,a,i[14],4259657740,23),a=o(a,f,p,g,i[1],2763975236,4),g=o(g,a,f,p,i[4],1272893353,11),p=o(p,g,a,f,i[7],4139469664,16),f=o(f,p,g,a,i[10],3200236656,23),a=o(a,f,p,g,i[13],681279174,4),g=o(g,a,f,p,i[0],3936430074,11),p=o(p,g,a,f,i[3],3572445317,16),f=o(f,p,g,a,i[6],76029189,23),a=o(a,f,p,g,i[9],3654602809,4),g=o(g,a,f,p,i[12],3873151461,11),p=o(p,g,a,f,i[15],530742520,16),a=n(a,f=o(f,p,g,a,i[2],3299628645,23),p,g,i[0],4096336452,6),g=n(g,a,f,p,i[7],1126891415,10),p=n(p,g,a,f,i[14],2878612391,15),f=n(f,p,g,a,i[5],4237533241,21),a=n(a,f,p,g,i[12],1700485571,6),g=n(g,a,f,p,i[3],2399980690,10),p=n(p,g,a,f,i[10],4293915773,15),f=n(f,p,g,a,i[1],2240044497,21),a=n(a,f,p,g,i[8],1873313359,6),g=n(g,a,f,p,i[15],4264355552,10),p=n(p,g,a,f,i[6],2734768916,15),f=n(f,p,g,a,i[13],1309151649,21),a=n(a,f,p,g,i[4],4149444226,6),g=n(g,a,f,p,i[11],3174756917,10),p=n(p,g,a,f,i[2],718787259,15),f=n(f,p,g,a,i[9],3951481745,21),this._a=this._a+a|0,this._b=this._b+f|0,this._c=this._c+p|0,this._d=this._d+g|0},t.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var i=m.allocUnsafe(16);return i.writeInt32LE(this._a,0),i.writeInt32LE(this._b,4),i.writeInt32LE(this._c,8),i.writeInt32LE(this._d,12),i},U.exports=t},37441:(U,c,d)=>{var h=d(29033).Buffer,w=d(19142),m=d(28847),l=m(d(82247)),t=m(d(3355)),s=m(d(94571)),u=m(d(90775)),r=m(d(58985)),o=m(d(69721)),n=m(d(15163)),i=m(d(34650)),e=m(d(21949)),a=m(d(22940));function f(D,k){var P=Object.keys(D);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(D);k&&(I=I.filter(function(G){return Object.getOwnPropertyDescriptor(D,G).enumerable})),P.push.apply(P,I)}return P}function p(D){for(var k=1;k"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var P,I=(0,e.default)(D);if(k){var G=(0,e.default)(this).constructor;P=Reflect.construct(I,arguments,G)}else P=I.apply(this,arguments);return(0,i.default)(this,P)}}function _(D){var k,P,I,G=2;for(typeof Symbol<"u"&&(P=Symbol.asyncIterator,I=Symbol.iterator);G--;){if(P&&(k=D[P])!=null)return k.call(D);if(I&&(k=D[I])!=null)return new y(k.call(D));P="@@asyncIterator",I="@@iterator"}throw new TypeError("Object is not async iterable")}function y(D){function k(P){if(Object(P)!==P)return Promise.reject(new TypeError(P+" is not an object."));var I=P.done;return Promise.resolve(P.value).then(function(G){return{value:G,done:I}})}return y=function(P){this.s=P,this.n=P.next},y.prototype={s:null,n:null,next:function(){return k(this.n.apply(this.s,arguments))},return:function(P){var I=this.s.return;return I===void 0?Promise.resolve({value:P,done:!0}):k(I.apply(this.s,arguments))},throw:function(P){var I=this.s.return;return I===void 0?Promise.reject(P):k(I.apply(this.s,arguments))}},new y(D)}Object.defineProperty(c,"__esModule",{value:!0}),c.InvalidStatusCodeError=c.InvalidCertError=void 0;var v=Object.freeze({redirect:!0,expectStatusCode:200,headers:{},full:!1,keepAlive:!0,cors:!1,referrer:!1,sslAllowSelfSigned:!1,_redirectCount:0}),S=function(D){(0,n.default)(P,D);var k=g(P);function P(I,G){var J;return(0,o.default)(this,P),(J=k.call(this,I)).fingerprint256=G,J}return(0,r.default)(P)}((0,a.default)(Error));c.InvalidCertError=S;var x=function(D){(0,n.default)(P,D);var k=g(P);function P(I){var G;return(0,o.default)(this,P),(G=k.call(this,"Request Failed. Status Code: ".concat(I))).statusCode=I,G}return(0,r.default)(P)}((0,a.default)(Error));function O(D,k){if(!k||k==="text"||k==="json")try{var P=new TextDecoder("utf8",{fatal:!0}).decode(D);if(k==="text")return P;try{return JSON.parse(P)}catch(I){if(k==="json")throw I;return P}}catch(I){if(k==="text"||k==="json")throw I}return D}c.InvalidStatusCodeError=x;var E={};function L(D,k){var P=p(p({},v),k),I=d(29519),G=d(90912),J=d(77611),X=d(45058).promisify,R=d(51143).resolve,H=!!/^https/.test(D),V={method:P.method||"GET",headers:{"Accept-Encoding":"gzip, deflate, br"}},z=function(F){return F.replace(/:| /g,"").toLowerCase()};if(P.keepAlive){var j,B=[H,H&&((j=P.sslPinnedCertificates)===null||j===void 0?void 0:j.map(function(F){return z(F)}).sort())].join();V.agent=E[B]||(E[B]=new(H?G:I).Agent({keepAlive:!0,keepAliveMsecs:3e4,maxFreeSockets:1024,maxCachedSessions:1024}))}P.type==="json"&&(V.headers["Content-Type"]="application/json"),P.data&&(P.method||(V.method="POST"),V.body=P.type==="json"?JSON.stringify(P.data):P.data),V.headers=p(p({},V.headers),P.headers),P.sslAllowSelfSigned&&(V.rejectUnauthorized=!1);var N=function(){var F=(0,s.default)(l.default.mark(function K(q){var Q,$,W,ee,te,Z,re,ne,ae,fe,ue;return l.default.wrap(function(le){for(;;)switch(le.prev=le.next){case 0:if(Q=q.statusCode,!(P.redirect&&300<=Q&&Q<400&&q.headers.location)){le.next=8;break}if(P._redirectCount!=10){le.next=4;break}throw new Error("Request failed. Too much redirects.");case 4:return P._redirectCount+=1,le.next=7,L(R(D,q.headers.location),P);case 7:return le.abrupt("return",le.sent);case 8:if(!P.expectStatusCode||Q===P.expectStatusCode){le.next=11;break}throw q.resume(),new x(Q);case 11:$=[],W=!1,ee=!1,le.prev=14,Z=_(q);case 16:return le.next=18,Z.next();case 18:if(!(W=!(re=le.sent).done)){le.next=24;break}ne=re.value,$.push(ne);case 21:W=!1,le.next=16;break;case 24:le.next=30;break;case 26:le.prev=26,le.t0=le.catch(14),ee=!0,te=le.t0;case 30:if(le.prev=30,le.prev=31,!W||Z.return==null){le.next=35;break}return le.next=35,Z.return();case 35:if(le.prev=35,!ee){le.next=38;break}throw te;case 38:return le.finish(35);case 39:return le.finish(30);case 40:if(ae=h.concat($),(fe=q.headers["content-encoding"])!=="br"){le.next=46;break}return le.next=45,X(J.brotliDecompress)(ae);case 45:ae=le.sent;case 46:if(fe!=="gzip"&&fe!=="deflate"){le.next=50;break}return le.next=49,X(J.unzip)(ae);case 49:ae=le.sent;case 50:if(ue=O(ae,P.type),!P.full){le.next=53;break}return le.abrupt("return",{headers:q.headers,status:Q,body:ue});case 53:return le.abrupt("return",ue);case 54:case"end":return le.stop()}},K,null,[[14,26,30,40],[31,,35,39]])}));return function(K){return F.apply(this,arguments)}}();return new Promise(function(F,K){var q,Q=function(){var te=(0,s.default)(l.default.mark(function Z(re){return l.default.wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:if(!re||re.code!=="DEPTH_ZERO_SELF_SIGNED_CERT"){ne.next=9;break}return ne.prev=1,ne.next=4,L(D,p(p({},P),{},{sslAllowSelfSigned:!0,sslPinnedCertificates:[]}));case 4:ne.next=9;break;case 6:ne.prev=6,ne.t0=ne.catch(1),ne.t0&&ne.t0.fingerprint256&&(re=new S("Self-signed SSL certificate: ".concat(ne.t0.fingerprint256),ne.t0.fingerprint256));case 9:K(re);case 10:case"end":return ne.stop()}},Z,null,[[1,6]])}));return function(Z){return te.apply(this,arguments)}}(),$=(H?G:I).request(D,V,function(te){te.on("error",Q),(0,s.default)(l.default.mark(function Z(){return l.default.wrap(function(re){for(;;)switch(re.prev=re.next){case 0:return re.prev=0,re.t0=F,re.next=4,N(te);case 4:re.t1=re.sent,(0,re.t0)(re.t1),re.next=11;break;case 8:re.prev=8,re.t2=re.catch(0),K(re.t2);case 11:case"end":return re.stop()}},Z,null,[[0,8]])}))()});$.on("error",Q);var W=(q=P.sslPinnedCertificates)===null||q===void 0?void 0:q.map(function(te){return z(te)}),ee=function(te){var Z,re=z(((Z=te.getPeerCertificate())===null||Z===void 0?void 0:Z.fingerprint256)||"");if((re||!te.isSessionReused())&&!W.includes(re))return $.emit("error",new S("Invalid SSL certificate: ".concat(re," Expected: ").concat(W),re)),$.abort()};P.sslPinnedCertificates&&$.on("socket",function(te){te.listeners("secureConnect").map(function(Z){return(Z.name||"").replace("bound ","")}).includes("mfetchSecureConnect")||te.on("secureConnect",ee.bind(null,te))}),P.keepAlive&&$.setNoDelay(!0),V.body&&$.write(V.body),$.end()})}var C=new Set(["Accept","Accept-Language","Content-Language","Content-Type"].map(function(D){return D.toLowerCase()})),M=new Set(["Accept-Charset","Accept-Encoding","Access-Control-Request-Headers","Access-Control-Request-Method","Connection","Content-Length","Cookie","Cookie2","Date","DNT","Expect","Host","Keep-Alive","Origin","Referer","TE","Trailer","Transfer-Encoding","Upgrade","Via"].map(function(D){return D.toLowerCase()}));function T(D,k){return b.apply(this,arguments)}function b(){return(b=(0,s.default)(l.default.mark(function D(k,P){var I,G,J,X,R,H,V,z,j;return l.default.wrap(function(B){for(;;)switch(B.prev=B.next){case 0:for(R in I=p(p({},v),P),G=new Headers,I.type==="json"&&G.set("Content-Type","application/json"),(J=new URL(k)).username&&(X=btoa("".concat(J.username,":").concat(J.password)),G.set("Authorization","Basic ".concat(X)),J.username="",J.password=""),k=""+J,I.headers)H=R.toLowerCase(),(C.has(H)||I.cors&&!M.has(H))&&G.set(R,I.headers[R]);return V={headers:G,redirect:I.redirect?"follow":"manual"},I.referrer||(V.referrerPolicy="no-referrer"),I.cors&&(V.mode="cors"),I.data&&(I.method||(V.method="POST"),V.body=I.type==="json"?JSON.stringify(I.data):I.data),B.next=13,fetch(k,V);case 13:if(z=B.sent,!I.expectStatusCode||z.status===I.expectStatusCode){B.next=16;break}throw new x(z.status);case 16:return B.t0=O,B.t1=Uint8Array,B.next=20,z.arrayBuffer();case 20:if(B.t2=B.sent,B.t3=new B.t1(B.t2),B.t4=I.type,j=(0,B.t0)(B.t3,B.t4),!I.full){B.next=26;break}return B.abrupt("return",{headers:Object.fromEntries(z.headers.entries()),status:z.status,body:j});case 26:return B.abrupt("return",j);case 27:case"end":return B.stop()}},D)}))).apply(this,arguments)}var A=!!((w===void 0?"undefined":(0,t.default)(w))=="object"&&w.versions&&w.versions.node&&w.versions.v8);c.default=function(D,k){return(A?L:T)(D,k)}},31962:(U,c,d)=>{var h=d(31734),w=d(82202);function m(l){this.rand=l||new w.Rand}U.exports=m,m.create=function(l){return new m(l)},m.prototype._randbelow=function(l){var t=l.bitLength(),s=Math.ceil(t/8);do var u=new h(this.rand.generate(s));while(u.cmp(l)>=0);return u},m.prototype._randrange=function(l,t){var s=t.sub(l);return l.add(this._randbelow(s))},m.prototype.test=function(l,t,s){var u=l.bitLength(),r=h.mont(l),o=new h(1).toRed(r);t||(t=Math.max(1,u/48|0));for(var n=l.subn(1),i=0;!n.testn(i);i++);for(var e=l.shrn(i),a=n.toRed(r);t>0;t--){var f=this._randrange(new h(2),n);s&&s(f);var p=f.toRed(r).redPow(e);if(p.cmp(o)!==0&&p.cmp(a)!==0){for(var g=1;g0;t--){var a=this._randrange(new h(2),o),f=l.gcd(a);if(f.cmpn(1)!==0)return f;var p=a.toRed(u).redPow(i);if(p.cmp(r)!==0&&p.cmp(e)!==0){for(var g=1;g{function c(d,h){if(!d)throw new Error(h||"Assertion failed")}U.exports=c,c.equal=function(d,h,w){if(d!=h)throw new Error(w||"Assertion failed: "+d+" != "+h)}},96580:(U,c)=>{var d=c;function h(m){return m.length===1?"0"+m:m}function w(m){for(var l="",t=0;t>8,o=255&u;r?t.push(r,o):t.push(o)}return t},d.zero2=h,d.toHex=w,d.encode=function(m,l){return l==="hex"?w(m):m}},36565:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=function(){function t(s,u,r,o){(0,w.default)(this,t),this.name=s,this.code=u,this.alphabet=o,r&&o&&(this.engine=r(o))}return(0,m.default)(t,[{key:"encode",value:function(s){return this.engine.encode(s)}},{key:"decode",value:function(s){return this.engine.decode(s)}},{key:"isImplemented",value:function(){return this.engine}}]),t}();U.exports=l},52642:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t=r.length?{done:!0}:{done:!1,value:r[i++]}},e:function(g){throw g},f:e}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,f=!0,p=!1;return{s:function(){n=n.call(r)},n:function(){var g=n.next();return f=g.done,g},e:function(g){p=!0,a=g},f:function(){try{f||n.return==null||n.return()}finally{if(p)throw a}}}}(l);try{for(s.s();!(t=s.n()).done;){var u=t.value;if(m.indexOf(u)<0)throw new Error("invalid base16 character")}}catch(r){s.e(r)}finally{s.f()}return w.from(l,"hex")}}}},96494:U=>{function c(d,h){(h==null||h>d.length)&&(h=d.length);for(var w=0,m=new Array(h);w=5;)o+=m[r>>>u-5&31],u-=5;if(u>0&&(o+=m[r<<5-u&31]),s)for(;o.length%8!=0;)o+="=";return o}(typeof h=="string"?Uint8Array.from(h):h,d)},decode:function(h){var w,m=function(t,s){var u=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function(a,f){if(a){if(typeof a=="string")return c(a,f);var p=Object.prototype.toString.call(a).slice(8,-1);return p==="Object"&&a.constructor&&(p=a.constructor.name),p==="Map"||p==="Set"?Array.from(a):p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?c(a,f):void 0}}(t))||s){u&&(t=u);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(a){throw a},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,i=!0,e=!1;return{s:function(){u=u.call(t)},n:function(){var a=u.next();return i=a.done,a},e:function(a){e=!0,n=a},f:function(){try{i||u.return==null||u.return()}finally{if(e)throw n}}}}(h);try{for(m.s();!(w=m.n()).done;){var l=w.value;if(d.indexOf(l)<0)throw new Error("invalid base32 character")}}catch(t){m.e(t)}finally{m.f()}return function(t,s){for(var u=(t=t.replace(new RegExp("=","g"),"")).length,r=0,o=0,n=0,i=new Uint8Array(5*u/8|0),e=0;e=8&&(i[n++]=o>>>r-8&255,r-=8);return i.buffer}(h,d)}}}},76627:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t-1,t=m.indexOf("-")>-1&&m.indexOf("_")>-1;return{encode:function(s){var u="";u=typeof s=="string"?w.from(s).toString("base64"):s.toString("base64"),t&&(u=u.replace(/\+/g,"-").replace(/\//g,"_"));var r=u.indexOf("=");return r>0&&!l&&(u=u.substring(0,r)),u},decode:function(s){var u,r=function(n,i){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(y,v){if(y){if(typeof y=="string")return h(y,v);var S=Object.prototype.toString.call(y).slice(8,-1);return S==="Object"&&y.constructor&&(S=y.constructor.name),S==="Map"||S==="Set"?Array.from(y):S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S)?h(y,v):void 0}}(n))||i){e&&(n=e);var a=0,f=function(){};return{s:f,n:function(){return a>=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(y){throw y},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var p,g=!0,_=!1;return{s:function(){e=e.call(n)},n:function(){var y=e.next();return g=y.done,y},e:function(y){_=!0,p=y},f:function(){try{g||e.return==null||e.return()}finally{if(_)throw p}}}}(s);try{for(r.s();!(u=r.n()).done;){var o=u.value;if(m.indexOf(o)<0)throw new Error("invalid base64 character")}}catch(n){r.e(n)}finally{r.f()}return w.from(s,"base64")}}}},7905:(U,c,d)=>{var h=d(36565),w=d(27548),m=d(52642),l=d(96494),t=d(76627),s=[["base1","1","","1"],["base2","0",w,"01"],["base8","7",w,"01234567"],["base10","9",w,"0123456789"],["base16","f",m,"0123456789abcdef"],["base32","b",l,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",l,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",l,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",l,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",l,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",w,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",w,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],u=s.reduce(function(o,n){return o[n[0]]=new h(n[0],n[1],n[2],n[3]),o},{}),r=s.reduce(function(o,n){return o[n[1]]=u[n[0]],o},{});U.exports={names:u,codes:r}},6086:(U,c,d)=>{var h=d(29033).Buffer,w=d(7905);(c=U.exports=l).encode=function(s,u){var r=t(s);return l(r.name,h.from(r.encode(u)))},c.decode=function(s){h.isBuffer(s)&&(s=s.toString());var u=s.substring(0,1);typeof(s=s.substring(1,s.length))=="string"&&(s=h.from(s));var r=t(u);return h.from(r.decode(s.toString()))},c.isEncoded=function(s){if(h.isBuffer(s)&&(s=s.toString()),Object.prototype.toString.call(s)!=="[object String]")return!1;var u=s.substring(0,1);try{return t(u).name}catch{return!1}},c.names=Object.freeze(Object.keys(w.names)),c.codes=Object.freeze(Object.keys(w.codes));var m=new Error("Unsupported encoding");function l(s,u){if(!u)throw new Error("requires an encoded buffer");var r=t(s),o=h.from(r.code);return function(n,i){t(n).decode(i.toString())}(r.name,u),h.concat([o,u])}function t(s){var u;if(w.names[s])u=w.names[s];else{if(!w.codes[s])throw m;u=w.codes[s]}if(!u.isImplemented())throw new Error("Base "+s+" is not implemented yet");return u}},54093:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(24070),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657),m=d(7054),l=d(86002),t=d(55576);(c=U.exports).addPrefix=function(u,r){var o;if(h.isBuffer(u))o=t.varintBufferEncode(u);else{if(!l[u])throw new Error("multicodec not recognized");o=l[u]}return h.concat([o,r])},c.rmPrefix=function(u){return w.decode(u),u.slice(w.decode.bytes)},c.getCodec=function(u){var r=w.decode(u),o=m.get(r);if(o===void 0)throw new Error("Code ".concat(r," not found"));return o},c.getName=function(u){return m.get(u)},c.getNumber=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return t.varintBufferDecode(r)[0]},c.getCode=function(u){return w.decode(u)},c.getCodeVarint=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return r},c.getVarint=function(u){return w.encode(u)};var s=d(54093);Object.assign(c,s),c.print=d(11032)},7054:(U,c,d)=>{var h=d(24070),w=new Map;for(var m in h){var l=h[m];w.set(l,m)}U.exports=Object.freeze(w)},11032:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(24070),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657);function m(t){return parseInt(t.toString("hex"),16)}function l(t){var s=t.toString(16);return s.length%2==1&&(s="0"+s),h.from(s,"hex")}U.exports={numberToBuffer:l,bufferToNumber:m,varintBufferEncode:function(t){return h.from(w.encode(m(t)))},varintBufferDecode:function(t){return l(w.decode(t))},varintEncode:function(t){return h.from(w.encode(t))}}},86002:(U,c,d)=>{var h=d(24070),w=d(55576).varintEncode,m={};for(var l in h){var t=h[l];m[l]=w(t)}U.exports=Object.freeze(m)},71786:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=function(){function t(s,u,r,o){(0,w.default)(this,t),this.name=s,this.code=u,this.alphabet=o,r&&o&&(this.engine=r(o))}return(0,m.default)(t,[{key:"encode",value:function(s){return this.engine.encode(s)}},{key:"decode",value:function(s){return this.engine.decode(s)}},{key:"isImplemented",value:function(){return this.engine}}]),t}();U.exports=l},37739:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t=r.length?{done:!0}:{done:!1,value:r[i++]}},e:function(g){throw g},f:e}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,f=!0,p=!1;return{s:function(){n=n.call(r)},n:function(){var g=n.next();return f=g.done,g},e:function(g){p=!0,a=g},f:function(){try{f||n.return==null||n.return()}finally{if(p)throw a}}}}(l);try{for(s.s();!(t=s.n()).done;){var u=t.value;if(m.indexOf(u)<0)throw new Error("invalid base16 character")}}catch(r){s.e(r)}finally{s.f()}return w.from(l,"hex")}}}},70976:U=>{function c(d,h){(h==null||h>d.length)&&(h=d.length);for(var w=0,m=new Array(h);w=5;)o+=m[r>>>u-5&31],u-=5;if(u>0&&(o+=m[r<<5-u&31]),s)for(;o.length%8!=0;)o+="=";return o}(typeof h=="string"?Uint8Array.from(h):h,d)},decode:function(h){var w,m=function(t,s){var u=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function(a,f){if(a){if(typeof a=="string")return c(a,f);var p=Object.prototype.toString.call(a).slice(8,-1);return p==="Object"&&a.constructor&&(p=a.constructor.name),p==="Map"||p==="Set"?Array.from(a):p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?c(a,f):void 0}}(t))||s){u&&(t=u);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(a){throw a},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,i=!0,e=!1;return{s:function(){u=u.call(t)},n:function(){var a=u.next();return i=a.done,a},e:function(a){e=!0,n=a},f:function(){try{i||u.return==null||u.return()}finally{if(e)throw n}}}}(h);try{for(m.s();!(w=m.n()).done;){var l=w.value;if(d.indexOf(l)<0)throw new Error("invalid base32 character")}}catch(t){m.e(t)}finally{m.f()}return function(t,s){for(var u=(t=t.replace(new RegExp("=","g"),"")).length,r=0,o=0,n=0,i=new Uint8Array(5*u/8|0),e=0;e=8&&(i[n++]=o>>>r-8&255,r-=8);return i.buffer}(h,d)}}}},88504:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t-1,t=m.indexOf("-")>-1&&m.indexOf("_")>-1;return{encode:function(s){var u="";u=typeof s=="string"?w.from(s).toString("base64"):s.toString("base64"),t&&(u=u.replace(/\+/g,"-").replace(/\//g,"_"));var r=u.indexOf("=");return r>0&&!l&&(u=u.substring(0,r)),u},decode:function(s){var u,r=function(n,i){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(y,v){if(y){if(typeof y=="string")return h(y,v);var S=Object.prototype.toString.call(y).slice(8,-1);return S==="Object"&&y.constructor&&(S=y.constructor.name),S==="Map"||S==="Set"?Array.from(y):S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S)?h(y,v):void 0}}(n))||i){e&&(n=e);var a=0,f=function(){};return{s:f,n:function(){return a>=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(y){throw y},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var p,g=!0,_=!1;return{s:function(){e=e.call(n)},n:function(){var y=e.next();return g=y.done,y},e:function(y){_=!0,p=y},f:function(){try{g||e.return==null||e.return()}finally{if(_)throw p}}}}(s);try{for(r.s();!(u=r.n()).done;){var o=u.value;if(m.indexOf(o)<0)throw new Error("invalid base64 character")}}catch(n){r.e(n)}finally{r.f()}return w.from(s,"base64")}}}},12263:(U,c,d)=>{var h=d(71786),w=d(27548),m=d(37739),l=d(70976),t=d(88504),s=[["base1","1","","1"],["base2","0",w,"01"],["base8","7",w,"01234567"],["base10","9",w,"0123456789"],["base16","f",m,"0123456789abcdef"],["base32","b",l,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",l,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",l,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",l,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",l,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",w,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",w,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],u=s.reduce(function(o,n){return o[n[0]]=new h(n[0],n[1],n[2],n[3]),o},{}),r=s.reduce(function(o,n){return o[n[1]]=u[n[0]],o},{});U.exports={names:u,codes:r}},2592:(U,c,d)=>{var h=d(29033).Buffer,w=d(12263);function m(t,s){if(!s)throw new Error("requires an encoded buffer");var u=l(t),r=h.from(u.code);return function(o,n){l(o).decode(n.toString())}(u.name,s),h.concat([r,s])}function l(t){var s;if(w.names[t])s=w.names[t];else{if(!w.codes[t])throw new Error("Unsupported encoding");s=w.codes[t]}if(!s.isImplemented())throw new Error("Base "+t+" is not implemented yet");return s}(c=U.exports=m).encode=function(t,s){var u=l(t);return m(u.name,h.from(u.encode(s)))},c.decode=function(t){h.isBuffer(t)&&(t=t.toString());var s=t.substring(0,1);typeof(t=t.substring(1,t.length))=="string"&&(t=h.from(t));var u=l(s);return h.from(u.decode(t.toString()))},c.isEncoded=function(t){if(h.isBuffer(t)&&(t=t.toString()),Object.prototype.toString.call(t)!=="[object String]")return!1;var s=t.substring(0,1);try{return l(s).name}catch{return!1}},c.names=Object.freeze(Object.keys(w.names)),c.codes=Object.freeze(Object.keys(w.codes))},81269:(U,c)=>{c.names=Object.freeze({identity:0,sha1:17,"sha2-256":18,"sha2-512":19,"dbl-sha2-256":86,"sha3-224":23,"sha3-256":22,"sha3-384":21,"sha3-512":20,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"murmur3-128":34,"murmur3-32":35,md4:212,md5:213,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"Skein256-8":45825,"Skein256-16":45826,"Skein256-24":45827,"Skein256-32":45828,"Skein256-40":45829,"Skein256-48":45830,"Skein256-56":45831,"Skein256-64":45832,"Skein256-72":45833,"Skein256-80":45834,"Skein256-88":45835,"Skein256-96":45836,"Skein256-104":45837,"Skein256-112":45838,"Skein256-120":45839,"Skein256-128":45840,"Skein256-136":45841,"Skein256-144":45842,"Skein256-152":45843,"Skein256-160":45844,"Skein256-168":45845,"Skein256-176":45846,"Skein256-184":45847,"Skein256-192":45848,"Skein256-200":45849,"Skein256-208":45850,"Skein256-216":45851,"Skein256-224":45852,"Skein256-232":45853,"Skein256-240":45854,"Skein256-248":45855,"Skein256-256":45856,"Skein512-8":45857,"Skein512-16":45858,"Skein512-24":45859,"Skein512-32":45860,"Skein512-40":45861,"Skein512-48":45862,"Skein512-56":45863,"Skein512-64":45864,"Skein512-72":45865,"Skein512-80":45866,"Skein512-88":45867,"Skein512-96":45868,"Skein512-104":45869,"Skein512-112":45870,"Skein512-120":45871,"Skein512-128":45872,"Skein512-136":45873,"Skein512-144":45874,"Skein512-152":45875,"Skein512-160":45876,"Skein512-168":45877,"Skein512-176":45878,"Skein512-184":45879,"Skein512-192":45880,"Skein512-200":45881,"Skein512-208":45882,"Skein512-216":45883,"Skein512-224":45884,"Skein512-232":45885,"Skein512-240":45886,"Skein512-248":45887,"Skein512-256":45888,"Skein512-264":45889,"Skein512-272":45890,"Skein512-280":45891,"Skein512-288":45892,"Skein512-296":45893,"Skein512-304":45894,"Skein512-312":45895,"Skein512-320":45896,"Skein512-328":45897,"Skein512-336":45898,"Skein512-344":45899,"Skein512-352":45900,"Skein512-360":45901,"Skein512-368":45902,"Skein512-376":45903,"Skein512-384":45904,"Skein512-392":45905,"Skein512-400":45906,"Skein512-408":45907,"Skein512-416":45908,"Skein512-424":45909,"Skein512-432":45910,"Skein512-440":45911,"Skein512-448":45912,"Skein512-456":45913,"Skein512-464":45914,"Skein512-472":45915,"Skein512-480":45916,"Skein512-488":45917,"Skein512-496":45918,"Skein512-504":45919,"Skein512-512":45920,"Skein1024-8":45921,"Skein1024-16":45922,"Skein1024-24":45923,"Skein1024-32":45924,"Skein1024-40":45925,"Skein1024-48":45926,"Skein1024-56":45927,"Skein1024-64":45928,"Skein1024-72":45929,"Skein1024-80":45930,"Skein1024-88":45931,"Skein1024-96":45932,"Skein1024-104":45933,"Skein1024-112":45934,"Skein1024-120":45935,"Skein1024-128":45936,"Skein1024-136":45937,"Skein1024-144":45938,"Skein1024-152":45939,"Skein1024-160":45940,"Skein1024-168":45941,"Skein1024-176":45942,"Skein1024-184":45943,"Skein1024-192":45944,"Skein1024-200":45945,"Skein1024-208":45946,"Skein1024-216":45947,"Skein1024-224":45948,"Skein1024-232":45949,"Skein1024-240":45950,"Skein1024-248":45951,"Skein1024-256":45952,"Skein1024-264":45953,"Skein1024-272":45954,"Skein1024-280":45955,"Skein1024-288":45956,"Skein1024-296":45957,"Skein1024-304":45958,"Skein1024-312":45959,"Skein1024-320":45960,"Skein1024-328":45961,"Skein1024-336":45962,"Skein1024-344":45963,"Skein1024-352":45964,"Skein1024-360":45965,"Skein1024-368":45966,"Skein1024-376":45967,"Skein1024-384":45968,"Skein1024-392":45969,"Skein1024-400":45970,"Skein1024-408":45971,"Skein1024-416":45972,"Skein1024-424":45973,"Skein1024-432":45974,"Skein1024-440":45975,"Skein1024-448":45976,"Skein1024-456":45977,"Skein1024-464":45978,"Skein1024-472":45979,"Skein1024-480":45980,"Skein1024-488":45981,"Skein1024-496":45982,"Skein1024-504":45983,"Skein1024-512":45984,"Skein1024-520":45985,"Skein1024-528":45986,"Skein1024-536":45987,"Skein1024-544":45988,"Skein1024-552":45989,"Skein1024-560":45990,"Skein1024-568":45991,"Skein1024-576":45992,"Skein1024-584":45993,"Skein1024-592":45994,"Skein1024-600":45995,"Skein1024-608":45996,"Skein1024-616":45997,"Skein1024-624":45998,"Skein1024-632":45999,"Skein1024-640":46e3,"Skein1024-648":46001,"Skein1024-656":46002,"Skein1024-664":46003,"Skein1024-672":46004,"Skein1024-680":46005,"Skein1024-688":46006,"Skein1024-696":46007,"Skein1024-704":46008,"Skein1024-712":46009,"Skein1024-720":46010,"Skein1024-728":46011,"Skein1024-736":46012,"Skein1024-744":46013,"Skein1024-752":46014,"Skein1024-760":46015,"Skein1024-768":46016,"Skein1024-776":46017,"Skein1024-784":46018,"Skein1024-792":46019,"Skein1024-800":46020,"Skein1024-808":46021,"Skein1024-816":46022,"Skein1024-824":46023,"Skein1024-832":46024,"Skein1024-840":46025,"Skein1024-848":46026,"Skein1024-856":46027,"Skein1024-864":46028,"Skein1024-872":46029,"Skein1024-880":46030,"Skein1024-888":46031,"Skein1024-896":46032,"Skein1024-904":46033,"Skein1024-912":46034,"Skein1024-920":46035,"Skein1024-928":46036,"Skein1024-936":46037,"Skein1024-944":46038,"Skein1024-952":46039,"Skein1024-960":46040,"Skein1024-968":46041,"Skein1024-976":46042,"Skein1024-984":46043,"Skein1024-992":46044,"Skein1024-1000":46045,"Skein1024-1008":46046,"Skein1024-1016":46047,"Skein1024-1024":46048}),c.codes=Object.freeze({0:"identity",17:"sha1",18:"sha2-256",19:"sha2-512",86:"dbl-sha2-256",23:"sha3-224",22:"sha3-256",21:"sha3-384",20:"sha3-512",24:"shake-128",25:"shake-256",26:"keccak-224",27:"keccak-256",28:"keccak-384",29:"keccak-512",34:"murmur3-128",35:"murmur3-32",212:"md4",213:"md5",45569:"blake2b-8",45570:"blake2b-16",45571:"blake2b-24",45572:"blake2b-32",45573:"blake2b-40",45574:"blake2b-48",45575:"blake2b-56",45576:"blake2b-64",45577:"blake2b-72",45578:"blake2b-80",45579:"blake2b-88",45580:"blake2b-96",45581:"blake2b-104",45582:"blake2b-112",45583:"blake2b-120",45584:"blake2b-128",45585:"blake2b-136",45586:"blake2b-144",45587:"blake2b-152",45588:"blake2b-160",45589:"blake2b-168",45590:"blake2b-176",45591:"blake2b-184",45592:"blake2b-192",45593:"blake2b-200",45594:"blake2b-208",45595:"blake2b-216",45596:"blake2b-224",45597:"blake2b-232",45598:"blake2b-240",45599:"blake2b-248",45600:"blake2b-256",45601:"blake2b-264",45602:"blake2b-272",45603:"blake2b-280",45604:"blake2b-288",45605:"blake2b-296",45606:"blake2b-304",45607:"blake2b-312",45608:"blake2b-320",45609:"blake2b-328",45610:"blake2b-336",45611:"blake2b-344",45612:"blake2b-352",45613:"blake2b-360",45614:"blake2b-368",45615:"blake2b-376",45616:"blake2b-384",45617:"blake2b-392",45618:"blake2b-400",45619:"blake2b-408",45620:"blake2b-416",45621:"blake2b-424",45622:"blake2b-432",45623:"blake2b-440",45624:"blake2b-448",45625:"blake2b-456",45626:"blake2b-464",45627:"blake2b-472",45628:"blake2b-480",45629:"blake2b-488",45630:"blake2b-496",45631:"blake2b-504",45632:"blake2b-512",45633:"blake2s-8",45634:"blake2s-16",45635:"blake2s-24",45636:"blake2s-32",45637:"blake2s-40",45638:"blake2s-48",45639:"blake2s-56",45640:"blake2s-64",45641:"blake2s-72",45642:"blake2s-80",45643:"blake2s-88",45644:"blake2s-96",45645:"blake2s-104",45646:"blake2s-112",45647:"blake2s-120",45648:"blake2s-128",45649:"blake2s-136",45650:"blake2s-144",45651:"blake2s-152",45652:"blake2s-160",45653:"blake2s-168",45654:"blake2s-176",45655:"blake2s-184",45656:"blake2s-192",45657:"blake2s-200",45658:"blake2s-208",45659:"blake2s-216",45660:"blake2s-224",45661:"blake2s-232",45662:"blake2s-240",45663:"blake2s-248",45664:"blake2s-256",45825:"Skein256-8",45826:"Skein256-16",45827:"Skein256-24",45828:"Skein256-32",45829:"Skein256-40",45830:"Skein256-48",45831:"Skein256-56",45832:"Skein256-64",45833:"Skein256-72",45834:"Skein256-80",45835:"Skein256-88",45836:"Skein256-96",45837:"Skein256-104",45838:"Skein256-112",45839:"Skein256-120",45840:"Skein256-128",45841:"Skein256-136",45842:"Skein256-144",45843:"Skein256-152",45844:"Skein256-160",45845:"Skein256-168",45846:"Skein256-176",45847:"Skein256-184",45848:"Skein256-192",45849:"Skein256-200",45850:"Skein256-208",45851:"Skein256-216",45852:"Skein256-224",45853:"Skein256-232",45854:"Skein256-240",45855:"Skein256-248",45856:"Skein256-256",45857:"Skein512-8",45858:"Skein512-16",45859:"Skein512-24",45860:"Skein512-32",45861:"Skein512-40",45862:"Skein512-48",45863:"Skein512-56",45864:"Skein512-64",45865:"Skein512-72",45866:"Skein512-80",45867:"Skein512-88",45868:"Skein512-96",45869:"Skein512-104",45870:"Skein512-112",45871:"Skein512-120",45872:"Skein512-128",45873:"Skein512-136",45874:"Skein512-144",45875:"Skein512-152",45876:"Skein512-160",45877:"Skein512-168",45878:"Skein512-176",45879:"Skein512-184",45880:"Skein512-192",45881:"Skein512-200",45882:"Skein512-208",45883:"Skein512-216",45884:"Skein512-224",45885:"Skein512-232",45886:"Skein512-240",45887:"Skein512-248",45888:"Skein512-256",45889:"Skein512-264",45890:"Skein512-272",45891:"Skein512-280",45892:"Skein512-288",45893:"Skein512-296",45894:"Skein512-304",45895:"Skein512-312",45896:"Skein512-320",45897:"Skein512-328",45898:"Skein512-336",45899:"Skein512-344",45900:"Skein512-352",45901:"Skein512-360",45902:"Skein512-368",45903:"Skein512-376",45904:"Skein512-384",45905:"Skein512-392",45906:"Skein512-400",45907:"Skein512-408",45908:"Skein512-416",45909:"Skein512-424",45910:"Skein512-432",45911:"Skein512-440",45912:"Skein512-448",45913:"Skein512-456",45914:"Skein512-464",45915:"Skein512-472",45916:"Skein512-480",45917:"Skein512-488",45918:"Skein512-496",45919:"Skein512-504",45920:"Skein512-512",45921:"Skein1024-8",45922:"Skein1024-16",45923:"Skein1024-24",45924:"Skein1024-32",45925:"Skein1024-40",45926:"Skein1024-48",45927:"Skein1024-56",45928:"Skein1024-64",45929:"Skein1024-72",45930:"Skein1024-80",45931:"Skein1024-88",45932:"Skein1024-96",45933:"Skein1024-104",45934:"Skein1024-112",45935:"Skein1024-120",45936:"Skein1024-128",45937:"Skein1024-136",45938:"Skein1024-144",45939:"Skein1024-152",45940:"Skein1024-160",45941:"Skein1024-168",45942:"Skein1024-176",45943:"Skein1024-184",45944:"Skein1024-192",45945:"Skein1024-200",45946:"Skein1024-208",45947:"Skein1024-216",45948:"Skein1024-224",45949:"Skein1024-232",45950:"Skein1024-240",45951:"Skein1024-248",45952:"Skein1024-256",45953:"Skein1024-264",45954:"Skein1024-272",45955:"Skein1024-280",45956:"Skein1024-288",45957:"Skein1024-296",45958:"Skein1024-304",45959:"Skein1024-312",45960:"Skein1024-320",45961:"Skein1024-328",45962:"Skein1024-336",45963:"Skein1024-344",45964:"Skein1024-352",45965:"Skein1024-360",45966:"Skein1024-368",45967:"Skein1024-376",45968:"Skein1024-384",45969:"Skein1024-392",45970:"Skein1024-400",45971:"Skein1024-408",45972:"Skein1024-416",45973:"Skein1024-424",45974:"Skein1024-432",45975:"Skein1024-440",45976:"Skein1024-448",45977:"Skein1024-456",45978:"Skein1024-464",45979:"Skein1024-472",45980:"Skein1024-480",45981:"Skein1024-488",45982:"Skein1024-496",45983:"Skein1024-504",45984:"Skein1024-512",45985:"Skein1024-520",45986:"Skein1024-528",45987:"Skein1024-536",45988:"Skein1024-544",45989:"Skein1024-552",45990:"Skein1024-560",45991:"Skein1024-568",45992:"Skein1024-576",45993:"Skein1024-584",45994:"Skein1024-592",45995:"Skein1024-600",45996:"Skein1024-608",45997:"Skein1024-616",45998:"Skein1024-624",45999:"Skein1024-632",46e3:"Skein1024-640",46001:"Skein1024-648",46002:"Skein1024-656",46003:"Skein1024-664",46004:"Skein1024-672",46005:"Skein1024-680",46006:"Skein1024-688",46007:"Skein1024-696",46008:"Skein1024-704",46009:"Skein1024-712",46010:"Skein1024-720",46011:"Skein1024-728",46012:"Skein1024-736",46013:"Skein1024-744",46014:"Skein1024-752",46015:"Skein1024-760",46016:"Skein1024-768",46017:"Skein1024-776",46018:"Skein1024-784",46019:"Skein1024-792",46020:"Skein1024-800",46021:"Skein1024-808",46022:"Skein1024-816",46023:"Skein1024-824",46024:"Skein1024-832",46025:"Skein1024-840",46026:"Skein1024-848",46027:"Skein1024-856",46028:"Skein1024-864",46029:"Skein1024-872",46030:"Skein1024-880",46031:"Skein1024-888",46032:"Skein1024-896",46033:"Skein1024-904",46034:"Skein1024-912",46035:"Skein1024-920",46036:"Skein1024-928",46037:"Skein1024-936",46038:"Skein1024-944",46039:"Skein1024-952",46040:"Skein1024-960",46041:"Skein1024-968",46042:"Skein1024-976",46043:"Skein1024-984",46044:"Skein1024-992",46045:"Skein1024-1000",46046:"Skein1024-1008",46047:"Skein1024-1016",46048:"Skein1024-1024"}),c.defaultLengths=Object.freeze({17:20,18:32,19:64,86:32,23:28,22:32,21:48,20:64,24:32,25:64,26:28,27:32,28:48,29:64,34:32,45569:1,45570:2,45571:3,45572:4,45573:5,45574:6,45575:7,45576:8,45577:9,45578:10,45579:11,45580:12,45581:13,45582:14,45583:15,45584:16,45585:17,45586:18,45587:19,45588:20,45589:21,45590:22,45591:23,45592:24,45593:25,45594:26,45595:27,45596:28,45597:29,45598:30,45599:31,45600:32,45601:33,45602:34,45603:35,45604:36,45605:37,45606:38,45607:39,45608:40,45609:41,45610:42,45611:43,45612:44,45613:45,45614:46,45615:47,45616:48,45617:49,45618:50,45619:51,45620:52,45621:53,45622:54,45623:55,45624:56,45625:57,45626:58,45627:59,45628:60,45629:61,45630:62,45631:63,45632:64,45633:1,45634:2,45635:3,45636:4,45637:5,45638:6,45639:7,45640:8,45641:9,45642:10,45643:11,45644:12,45645:13,45646:14,45647:15,45648:16,45649:17,45650:18,45651:19,45652:20,45653:21,45654:22,45655:23,45656:24,45657:25,45658:26,45659:27,45660:28,45661:29,45662:30,45663:31,45664:32,45825:1,45826:2,45827:3,45828:4,45829:5,45830:6,45831:7,45832:8,45833:9,45834:10,45835:11,45836:12,45837:13,45838:14,45839:15,45840:16,45841:17,45842:18,45843:19,45844:20,45845:21,45846:22,45847:23,45848:24,45849:25,45850:26,45851:27,45852:28,45853:29,45854:30,45855:31,45856:32,45857:1,45858:2,45859:3,45860:4,45861:5,45862:6,45863:7,45864:8,45865:9,45866:10,45867:11,45868:12,45869:13,45870:14,45871:15,45872:16,45873:17,45874:18,45875:19,45876:20,45877:21,45878:22,45879:23,45880:24,45881:25,45882:26,45883:27,45884:28,45885:29,45886:30,45887:31,45888:32,45889:33,45890:34,45891:35,45892:36,45893:37,45894:38,45895:39,45896:40,45897:41,45898:42,45899:43,45900:44,45901:45,45902:46,45903:47,45904:48,45905:49,45906:50,45907:51,45908:52,45909:53,45910:54,45911:55,45912:56,45913:57,45914:58,45915:59,45916:60,45917:61,45918:62,45919:63,45920:64,45921:1,45922:2,45923:3,45924:4,45925:5,45926:6,45927:7,45928:8,45929:9,45930:10,45931:11,45932:12,45933:13,45934:14,45935:15,45936:16,45937:17,45938:18,45939:19,45940:20,45941:21,45942:22,45943:23,45944:24,45945:25,45946:26,45947:27,45948:28,45949:29,45950:30,45951:31,45952:32,45953:33,45954:34,45955:35,45956:36,45957:37,45958:38,45959:39,45960:40,45961:41,45962:42,45963:43,45964:44,45965:45,45966:46,45967:47,45968:48,45969:49,45970:50,45971:51,45972:52,45973:53,45974:54,45975:55,45976:56,45977:57,45978:58,45979:59,45980:60,45981:61,45982:62,45983:63,45984:64,45985:65,45986:66,45987:67,45988:68,45989:69,45990:70,45991:71,45992:72,45993:73,45994:74,45995:75,45996:76,45997:77,45998:78,45999:79,46e3:80,46001:81,46002:82,46003:83,46004:84,46005:85,46006:86,46007:87,46008:88,46009:89,46010:90,46011:91,46012:92,46013:93,46014:94,46015:95,46016:96,46017:97,46018:98,46019:99,46020:100,46021:101,46022:102,46023:103,46024:104,46025:105,46026:106,46027:107,46028:108,46029:109,46030:110,46031:111,46032:112,46033:113,46034:114,46035:115,46036:116,46037:117,46038:118,46039:119,46040:120,46041:121,46042:122,46043:123,46044:124,46045:125,46046:126,46047:127,46048:128})},77748:(U,c,d)=>{var h=d(29033).Buffer,w=d(2592),m=d(26657),l=d(81269);function t(s){c.decode(s)}c.names=l.names,c.codes=l.codes,c.defaultLengths=l.defaultLengths,c.toHexString=function(s){if(!h.isBuffer(s))throw new Error("must be passed a buffer");return s.toString("hex")},c.fromHexString=function(s){return h.from(s,"hex")},c.toB58String=function(s){if(!h.isBuffer(s))throw new Error("must be passed a buffer");return w.encode("base58btc",s).toString().slice(1)},c.fromB58String=function(s){var u=s;return h.isBuffer(s)&&(u=s.toString()),w.decode("z"+u)},c.decode=function(s){if(!h.isBuffer(s))throw new Error("multihash must be a Buffer");if(s.length<2)throw new Error("multihash too short. must be > 2 bytes.");var u=m.decode(s);if(!c.isValidCode(u))throw new Error("multihash unknown function code: 0x".concat(u.toString(16)));s=s.slice(m.decode.bytes);var r=m.decode(s);if(r<0)throw new Error("multihash invalid length: ".concat(r));if((s=s.slice(m.decode.bytes)).length!==r)throw new Error("multihash length inconsistent: 0x".concat(s.toString("hex")));return{code:u,name:l.codes[u],length:r,digest:s}},c.encode=function(s,u,r){if(!s||u===void 0)throw new Error("multihash encode requires at least two args: digest, code");var o=c.coerceCode(u);if(!h.isBuffer(s))throw new Error("digest should be a Buffer");if(r==null&&(r=s.length),r&&s.length!==r)throw new Error("digest length should be equal to specified length.");return h.concat([h.from(m.encode(o)),h.from(m.encode(r)),s])},c.coerceCode=function(s){var u=s;if(typeof s=="string"){if(l.names[s]===void 0)throw new Error("Unrecognized hash function named: ".concat(s));u=l.names[s]}if(typeof u!="number")throw new Error("Hash function code should be a number. Got: ".concat(u));if(l.codes[u]===void 0&&!c.isAppCode(u))throw new Error("Unrecognized function code: ".concat(u));return u},c.isAppCode=function(s){return s>0&&s<16},c.isValidCode=function(s){return!!c.isAppCode(s)||!!l.codes[s]},c.validate=t,c.prefix=function(s){return t(s),s.slice(0,2)}},77277:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(36931);U.exports=function(l){if(typeof l=="string"||typeof l=="number"){var t=new w(1),s=String(l).toLowerCase().trim(),u=s.substr(0,2)==="0x"||s.substr(0,3)==="-0x",r=m(s);if(r.substr(0,1)==="-"&&(r=m(r.slice(1)),t=new w(-1,10)),!(r=r===""?"0":r).match(/^-?[0-9]+$/)&&r.match(/^[0-9A-Fa-f]+$/)||r.match(/^[a-fA-F]+$/)||u===!0&&r.match(/^[0-9A-Fa-f]+$/))return new w(r,16).mul(t);if((r.match(/^-?[0-9]+$/)||r==="")&&u===!1)return new w(r,10).mul(t)}else if((0,h.default)(l)==="object"&&l.toString&&!l.pop&&!l.push&&l.toString(10).match(/^-?[0-9]+$/)&&(l.mul||l.dividedToIntegerBy))return new w(l.toString(10),10);throw new Error("[number-to-bn] while converting number "+JSON.stringify(l)+" to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.")}},33103:U=>{var c=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable;U.exports=function(){try{if(!Object.assign)return!1;var w=new String("abc");if(w[5]="de",Object.getOwnPropertyNames(w)[0]==="5")return!1;for(var m={},l=0;l<10;l++)m["_"+String.fromCharCode(l)]=l;if(Object.getOwnPropertyNames(m).map(function(s){return m[s]}).join("")!=="0123456789")return!1;var t={};return"abcdefghijklmnopqrst".split("").forEach(function(s){t[s]=s}),Object.keys(Object.assign({},t)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(w,m){for(var l,t,s=function(n){if(n==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(n)}(w),u=1;u{var h,w,m;U=d.nmd(U);var l,t=d(28847)(d(3355));l=function(){return function(s){var u={};function r(o){if(u[o])return u[o].exports;var n=u[o]={i:o,l:!1,exports:{}};return s[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=s,r.c=u,r.d=function(o,n,i){r.o(o,n)||Object.defineProperty(o,n,{configurable:!1,enumerable:!0,get:i})},r.n=function(o){var n=o&&o.__esModule?function(){return o.default}:function(){return o};return r.d(n,"a",n),n},r.o=function(o,n){return Object.prototype.hasOwnProperty.call(o,n)},r.p="",r(r.s=7)}([function(s,u,r){r.d(u,"j",function(){return n}),r.d(u,"d",function(){return i}),r.d(u,"c",function(){return e}),r.d(u,"h",function(){return a}),r.d(u,"b",function(){return f}),r.d(u,"k",function(){return p}),r.d(u,"e",function(){return g}),r.d(u,"g",function(){return _}),r.d(u,"i",function(){return y}),r.d(u,"a",function(){return v}),r.d(u,"f",function(){return S});var o=r(1),n=p(function(x,O){var E=O.length;return p(function(L){for(var C=0;C0&&(f=a),a=ue[he++]);)switch(Z++,a===` +`?(ne++,re=0):re++,Q){case E:if(a==="{")Q=C;else if(a==="[")Q=T;else if(!fe(a))return ae("Non-whitespace before {[.");continue;case D:case C:if(fe(a))continue;if(Q===D)$.push(k);else{if(a==="}"){_({}),y(),Q=$.pop()||L;continue}$.push(M)}if(a!=='"')return ae('Malformed object key should start with " ');Q=A;continue;case k:case M:if(fe(a))continue;if(a===":")Q===M?($.push(M),p!==void 0&&(_({}),g(p),p=void 0),te++):p!==void 0&&(g(p),p=void 0),Q=L;else if(a==="}")p!==void 0&&(_(p),y(),p=void 0),y(),te--,Q=$.pop()||L;else{if(a!==",")return ae("Bad object");Q===M&&$.push(M),p!==void 0&&(_(p),y(),p=void 0),Q=D}continue;case T:case L:if(fe(a))continue;if(Q===T){if(_([]),te++,Q=L,a==="]"){y(),te--,Q=$.pop()||L;continue}$.push(b)}if(a==='"')Q=A;else if(a==="{")Q=C;else if(a==="[")Q=T;else if(a==="t")Q=P;else if(a==="f")Q=J;else if(a==="n")Q=V;else if(a==="-")F+=a;else if(a==="0")F+=a,Q=20;else{if("123456789".indexOf(a)===-1)return ae("Bad value");F+=a,Q=20}continue;case b:if(a===",")$.push(b),p!==void 0&&(_(p),y(),p=void 0),Q=L;else{if(a!=="]"){if(fe(a))continue;return ae("Bad array")}p!==void 0&&(_(p),y(),p=void 0),y(),te--,Q=$.pop()||L}continue;case A:p===void 0&&(p="");var me=he-1;e:for(;;){for(;ee>0;)if(W+=a,a=ue.charAt(he++),ee===4?(p+=String.fromCharCode(parseInt(W,16)),ee=0,me=he-1):ee++,!a)break e;if(a==='"'&&!K){Q=$.pop()||L,p+=ue.substring(me,he-1);break}if(!(a!=="\\"||K||(K=!0,p+=ue.substring(me,he-1),a=ue.charAt(he++))))break;if(K){if(K=!1,a==="n"?p+=` +`:a==="r"?p+="\r":a==="t"?p+=" ":a==="f"?p+="\f":a==="b"?p+="\b":a==="u"?(ee=1,W=""):p+=a,a=ue.charAt(he++),me=he-1,a)continue;break}x.lastIndex=he;var pe=x.exec(ue);if(!pe){he=ue.length+1,p+=ue.substring(me,he-1);break}if(he=pe.index+1,!(a=ue.charAt(pe.index))){p+=ue.substring(me,he-1);break}}continue;case P:if(!a)continue;if(a!=="r")return ae("Invalid true started with t"+a);Q=I;continue;case I:if(!a)continue;if(a!=="u")return ae("Invalid true started with tr"+a);Q=G;continue;case G:if(!a)continue;if(a!=="e")return ae("Invalid true started with tru"+a);_(!0),y(),Q=$.pop()||L;continue;case J:if(!a)continue;if(a!=="a")return ae("Invalid false started with f"+a);Q=X;continue;case X:if(!a)continue;if(a!=="l")return ae("Invalid false started with fa"+a);Q=R;continue;case R:if(!a)continue;if(a!=="s")return ae("Invalid false started with fal"+a);Q=H;continue;case H:if(!a)continue;if(a!=="e")return ae("Invalid false started with fals"+a);_(!1),y(),Q=$.pop()||L;continue;case V:if(!a)continue;if(a!=="u")return ae("Invalid null started with n"+a);Q=z;continue;case z:if(!a)continue;if(a!=="l")return ae("Invalid null started with nu"+a);Q=j;continue;case j:if(!a)continue;if(a!=="l")return ae("Invalid null started with nul"+a);_(null),y(),Q=$.pop()||L;continue;case B:if(a!==".")return ae("Leading zero not followed by .");F+=a,Q=20;continue;case 20:if("0123456789".indexOf(a)!==-1)F+=a;else if(a==="."){if(F.indexOf(".")!==-1)return ae("Invalid number has two dots");F+=a}else if(a==="e"||a==="E"){if(F.indexOf("e")!==-1||F.indexOf("E")!==-1)return ae("Invalid number has two exponential");F+=a}else if(a==="+"||a==="-"){if(f!=="e"&&f!=="E")return ae("Invalid symbol in number");F+=a}else F&&(_(parseFloat(F)),y(),F=""),he--,Q=$.pop()||L;continue;default:return ae("Unknown state: "+Q)}Z>=N&&(le=0,p!==void 0&&p.length>S&&(ae("Max buffer length exceeded: textNode"),le=Math.max(le,p.length)),F.length>S&&(ae("Max buffer length exceeded: numberNode"),le=Math.max(le,F.length)),N=S-le+Z)}}),i(o.n).on(function(){if(Q===E)return _({}),y(),void(q=!0);Q===L&&te===0||ae("Unexpected end"),p!==void 0&&(_(p),y(),p=void 0),q=!0})}},function(s,u,r){r.d(u,"a",function(){return f}),r.d(u,"b",function(){return p});var o=r(19),n=r(3),i=r(2),e=r(20),a=r(0);function f(){return new XMLHttpRequest}function p(g,_,y,v,S,x,O){var E=g(n.m).emit,L=g(n.b).emit,C=0,M=!0;function T(){if(String(_.status)[0]==="2"){var D=_.responseText,k=(" "+D.substr(C)).substr(1);k&&E(k),C=Object(i.e)(D)}}function b(D){try{M&&g(n.c).emit(D.status,Object(e.a)(D.getAllResponseHeaders())),M=!1}catch{}}g(n.a).on(function(){_.onreadystatechange=null,_.abort()}),"onprogress"in _&&(_.onprogress=T),_.onreadystatechange=function(){switch(_.readyState){case 2:case 3:return b(_);case 4:b(_),String(_.status)[0]==="2"?(T(),g(n.n).emit()):L(Object(n.o)(_.status,_.responseText))}};try{for(var A in _.open(y,v,!0),x)_.setRequestHeader(A,x[A]);Object(o.a)(window.location,Object(o.b)(v))||_.setRequestHeader("X-Requested-With","XMLHttpRequest"),_.withCredentials=O,_.send(S)}catch(D){window.setTimeout(Object(a.j)(L,Object(n.o)(void 0,void 0,D)),0)}}},function(s,u,r){function o(i,e){function a(f){return String(f.port||{"http:":80,"https:":443}[f.protocol||i.protocol])}return!!(e.protocol&&e.protocol!==i.protocol||e.host&&e.host!==i.host||e.host&&a(e)!==a(i))}function n(i){var e=/(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/.exec(i)||[];return{protocol:e[1]||"",host:e[2]||"",port:e[3]||""}}r.d(u,"a",function(){return o}),r.d(u,"b",function(){return n})},function(s,u,r){function o(n){var i={};return n&&n.split(`\r +`).forEach(function(e){var a=e.indexOf(": ");i[e.substring(0,a)]=e.substring(a+2)}),i}r.d(u,"a",function(){return o})}]).default},(0,t.default)(c)==="object"&&(0,t.default)(U)==="object"?U.exports=l():(w=[],(m=typeof(h=l)=="function"?h.apply(c,w):h)===void 0||(U.exports=m))},21307:(U,c,d)=>{var h=d(28847)(d(3355)),w=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function m(s,u){return Object.prototype.hasOwnProperty.call(s,u)}c.assign=function(s){for(var u=Array.prototype.slice.call(arguments,1);u.length;){var r=u.shift();if(r){if((0,h.default)(r)!=="object")throw new TypeError(r+"must be non-object");for(var o in r)m(r,o)&&(s[o]=r[o])}}return s},c.shrinkBuf=function(s,u){return s.length===u?s:s.subarray?s.subarray(0,u):(s.length=u,s)};var l={arraySet:function(s,u,r,o,n){if(u.subarray&&s.subarray)s.set(u.subarray(r,r+o),n);else for(var i=0;i{U.exports=function(c,d,h,w){for(var m=65535&c|0,l=c>>>16&65535|0,t=0;h!==0;){h-=t=h>2e3?2e3:h;do l=l+(m=m+d[w++]|0)|0;while(--t);m%=65521,l%=65521}return m|l<<16|0}},29806:U=>{U.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},28548:U=>{var c=function(){for(var d,h=[],w=0;w<256;w++){d=w;for(var m=0;m<8;m++)d=1&d?3988292384^d>>>1:d>>>1;h[w]=d}return h}();U.exports=function(d,h,w,m){var l=c,t=m+w;d^=-1;for(var s=m;s>>8^l[255&(d^h[s])];return-1^d}},54151:(U,c,d)=>{var h,w=d(21307),m=d(25280),l=d(57506),t=d(28548),s=d(78021),u=0,r=4,o=0,n=-2,i=-1,e=1,a=4,f=2,p=8,g=9,_=286,y=30,v=19,S=2*_+1,x=15,O=3,E=258,L=E+O+1,C=42,M=103,T=113,b=666,A=1,D=2,k=3,P=4;function I(W,ee){return W.msg=s[ee],ee}function G(W){return(W<<1)-(W>4?9:0)}function J(W){for(var ee=W.length;--ee>=0;)W[ee]=0}function X(W){var ee=W.state,te=ee.pending;te>W.avail_out&&(te=W.avail_out),te!==0&&(w.arraySet(W.output,ee.pending_buf,ee.pending_out,te,W.next_out),W.next_out+=te,ee.pending_out+=te,W.total_out+=te,W.avail_out-=te,ee.pending-=te,ee.pending===0&&(ee.pending_out=0))}function R(W,ee){m._tr_flush_block(W,W.block_start>=0?W.block_start:-1,W.strstart-W.block_start,ee),W.block_start=W.strstart,X(W.strm)}function H(W,ee){W.pending_buf[W.pending++]=ee}function V(W,ee){W.pending_buf[W.pending++]=ee>>>8&255,W.pending_buf[W.pending++]=255&ee}function z(W,ee){var te,Z,re=W.max_chain_length,ne=W.strstart,ae=W.prev_length,fe=W.nice_match,ue=W.strstart>W.w_size-L?W.strstart-(W.w_size-L):0,le=W.window,he=W.w_mask,me=W.prev,pe=W.strstart+E,_e=le[ne+ae-1],be=le[ne+ae];W.prev_length>=W.good_match&&(re>>=2),fe>W.lookahead&&(fe=W.lookahead);do if(le[(te=ee)+ae]===be&&le[te+ae-1]===_e&&le[te]===le[ne]&&le[++te]===le[ne+1]){ne+=2,te++;do;while(le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&neae){if(W.match_start=ee,ae=Z,Z>=fe)break;_e=le[ne+ae-1],be=le[ne+ae]}}while((ee=me[ee&he])>ue&&--re!=0);return ae<=W.lookahead?ae:W.lookahead}function j(W){var ee,te,Z,re,ne,ae,fe,ue,le,he,me=W.w_size;do{if(re=W.window_size-W.lookahead-W.strstart,W.strstart>=me+(me-L)){w.arraySet(W.window,W.window,me,me,0),W.match_start-=me,W.strstart-=me,W.block_start-=me,ee=te=W.hash_size;do Z=W.head[--ee],W.head[ee]=Z>=me?Z-me:0;while(--te);ee=te=me;do Z=W.prev[--ee],W.prev[ee]=Z>=me?Z-me:0;while(--te);re+=me}if(W.strm.avail_in===0)break;if(ae=W.strm,fe=W.window,ue=W.strstart+W.lookahead,le=re,he=void 0,(he=ae.avail_in)>le&&(he=le),te=he===0?0:(ae.avail_in-=he,w.arraySet(fe,ae.input,ae.next_in,he,ue),ae.state.wrap===1?ae.adler=l(ae.adler,fe,he,ue):ae.state.wrap===2&&(ae.adler=t(ae.adler,fe,he,ue)),ae.next_in+=he,ae.total_in+=he,he),W.lookahead+=te,W.lookahead+W.insert>=O)for(ne=W.strstart-W.insert,W.ins_h=W.window[ne],W.ins_h=(W.ins_h<=O&&(W.ins_h=(W.ins_h<=O)if(Z=m._tr_tally(W,W.strstart-W.match_start,W.match_length-O),W.lookahead-=W.match_length,W.match_length<=W.max_lazy_match&&W.lookahead>=O){W.match_length--;do W.strstart++,W.ins_h=(W.ins_h<=O&&(W.ins_h=(W.ins_h<4096)&&(W.match_length=O-1)),W.prev_length>=O&&W.match_length<=W.prev_length){re=W.strstart+W.lookahead-O,Z=m._tr_tally(W,W.strstart-1-W.prev_match,W.prev_length-O),W.lookahead-=W.prev_length-1,W.prev_length-=2;do++W.strstart<=re&&(W.ins_h=(W.ins_h<15&&(ae=2,Z-=16),re<1||re>g||te!==p||Z<8||Z>15||ee<0||ee>9||ne<0||ne>a)return I(W,n);Z===8&&(Z=9);var fe=new K;return W.state=fe,fe.strm=W,fe.wrap=ae,fe.gzhead=null,fe.w_bits=Z,fe.w_size=1<W.pending_buf_size-5&&(te=W.pending_buf_size-5);;){if(W.lookahead<=1){if(j(W),W.lookahead===0&&ee===u)return A;if(W.lookahead===0)break}W.strstart+=W.lookahead,W.lookahead=0;var Z=W.block_start+te;if((W.strstart===0||W.strstart>=Z)&&(W.lookahead=W.strstart-Z,W.strstart=Z,R(W,!1),W.strm.avail_out===0)||W.strstart-W.block_start>=W.w_size-L&&(R(W,!1),W.strm.avail_out===0))return A}return W.insert=0,ee===r?(R(W,!0),W.strm.avail_out===0?k:P):(W.strstart>W.block_start&&(R(W,!1),W.strm.avail_out),A)}),new F(4,4,8,4,B),new F(4,5,16,8,B),new F(4,6,32,32,B),new F(4,4,16,16,N),new F(8,16,32,32,N),new F(8,16,128,128,N),new F(8,32,128,256,N),new F(32,128,258,1024,N),new F(32,258,258,4096,N)],c.deflateInit=function(W,ee){return $(W,ee,p,15,8,0)},c.deflateInit2=$,c.deflateReset=Q,c.deflateResetKeep=q,c.deflateSetHeader=function(W,ee){return W&&W.state?W.state.wrap!==2?n:(W.state.gzhead=ee,o):n},c.deflate=function(W,ee){var te,Z,re,ne;if(!W||!W.state||ee>5||ee<0)return W?I(W,n):n;if(Z=W.state,!W.output||!W.input&&W.avail_in!==0||Z.status===b&&ee!==r)return I(W,W.avail_out===0?-5:n);if(Z.strm=W,te=Z.last_flush,Z.last_flush=ee,Z.status===C)if(Z.wrap===2)W.adler=0,H(Z,31),H(Z,139),H(Z,8),Z.gzhead?(H(Z,(Z.gzhead.text?1:0)+(Z.gzhead.hcrc?2:0)+(Z.gzhead.extra?4:0)+(Z.gzhead.name?8:0)+(Z.gzhead.comment?16:0)),H(Z,255&Z.gzhead.time),H(Z,Z.gzhead.time>>8&255),H(Z,Z.gzhead.time>>16&255),H(Z,Z.gzhead.time>>24&255),H(Z,Z.level===9?2:Z.strategy>=2||Z.level<2?4:0),H(Z,255&Z.gzhead.os),Z.gzhead.extra&&Z.gzhead.extra.length&&(H(Z,255&Z.gzhead.extra.length),H(Z,Z.gzhead.extra.length>>8&255)),Z.gzhead.hcrc&&(W.adler=t(W.adler,Z.pending_buf,Z.pending,0)),Z.gzindex=0,Z.status=69):(H(Z,0),H(Z,0),H(Z,0),H(Z,0),H(Z,0),H(Z,Z.level===9?2:Z.strategy>=2||Z.level<2?4:0),H(Z,3),Z.status=T);else{var ae=p+(Z.w_bits-8<<4)<<8;ae|=(Z.strategy>=2||Z.level<2?0:Z.level<6?1:Z.level===6?2:3)<<6,Z.strstart!==0&&(ae|=32),ae+=31-ae%31,Z.status=T,V(Z,ae),Z.strstart!==0&&(V(Z,W.adler>>>16),V(Z,65535&W.adler)),W.adler=1}if(Z.status===69)if(Z.gzhead.extra){for(re=Z.pending;Z.gzindex<(65535&Z.gzhead.extra.length)&&(Z.pending!==Z.pending_buf_size||(Z.gzhead.hcrc&&Z.pending>re&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),X(W),re=Z.pending,Z.pending!==Z.pending_buf_size));)H(Z,255&Z.gzhead.extra[Z.gzindex]),Z.gzindex++;Z.gzhead.hcrc&&Z.pending>re&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),Z.gzindex===Z.gzhead.extra.length&&(Z.gzindex=0,Z.status=73)}else Z.status=73;if(Z.status===73)if(Z.gzhead.name){re=Z.pending;do{if(Z.pending===Z.pending_buf_size&&(Z.gzhead.hcrc&&Z.pending>re&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),X(W),re=Z.pending,Z.pending===Z.pending_buf_size)){ne=1;break}ne=Z.gzindexre&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),ne===0&&(Z.gzindex=0,Z.status=91)}else Z.status=91;if(Z.status===91)if(Z.gzhead.comment){re=Z.pending;do{if(Z.pending===Z.pending_buf_size&&(Z.gzhead.hcrc&&Z.pending>re&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),X(W),re=Z.pending,Z.pending===Z.pending_buf_size)){ne=1;break}ne=Z.gzindexre&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),ne===0&&(Z.status=M)}else Z.status=M;if(Z.status===M&&(Z.gzhead.hcrc?(Z.pending+2>Z.pending_buf_size&&X(W),Z.pending+2<=Z.pending_buf_size&&(H(Z,255&W.adler),H(Z,W.adler>>8&255),W.adler=0,Z.status=T)):Z.status=T),Z.pending!==0){if(X(W),W.avail_out===0)return Z.last_flush=-1,o}else if(W.avail_in===0&&G(ee)<=G(te)&&ee!==r)return I(W,-5);if(Z.status===b&&W.avail_in!==0)return I(W,-5);if(W.avail_in!==0||Z.lookahead!==0||ee!==u&&Z.status!==b){var fe=Z.strategy===2?function(ue,le){for(var he;;){if(ue.lookahead===0&&(j(ue),ue.lookahead===0)){if(le===u)return A;break}if(ue.match_length=0,he=m._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++,he&&(R(ue,!1),ue.strm.avail_out===0))return A}return ue.insert=0,le===r?(R(ue,!0),ue.strm.avail_out===0?k:P):ue.last_lit&&(R(ue,!1),ue.strm.avail_out===0)?A:D}(Z,ee):Z.strategy===3?function(ue,le){for(var he,me,pe,_e,be=ue.window;;){if(ue.lookahead<=E){if(j(ue),ue.lookahead<=E&&le===u)return A;if(ue.lookahead===0)break}if(ue.match_length=0,ue.lookahead>=O&&ue.strstart>0&&(me=be[pe=ue.strstart-1])===be[++pe]&&me===be[++pe]&&me===be[++pe]){_e=ue.strstart+E;do;while(me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&pe<_e);ue.match_length=E-(_e-pe),ue.match_length>ue.lookahead&&(ue.match_length=ue.lookahead)}if(ue.match_length>=O?(he=m._tr_tally(ue,1,ue.match_length-O),ue.lookahead-=ue.match_length,ue.strstart+=ue.match_length,ue.match_length=0):(he=m._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++),he&&(R(ue,!1),ue.strm.avail_out===0))return A}return ue.insert=0,le===r?(R(ue,!0),ue.strm.avail_out===0?k:P):ue.last_lit&&(R(ue,!1),ue.strm.avail_out===0)?A:D}(Z,ee):h[Z.level].func(Z,ee);if(fe!==k&&fe!==P||(Z.status=b),fe===A||fe===k)return W.avail_out===0&&(Z.last_flush=-1),o;if(fe===D&&(ee===1?m._tr_align(Z):ee!==5&&(m._tr_stored_block(Z,0,0,!1),ee===3&&(J(Z.head),Z.lookahead===0&&(Z.strstart=0,Z.block_start=0,Z.insert=0))),X(W),W.avail_out===0))return Z.last_flush=-1,o}return ee!==r?o:Z.wrap<=0?1:(Z.wrap===2?(H(Z,255&W.adler),H(Z,W.adler>>8&255),H(Z,W.adler>>16&255),H(Z,W.adler>>24&255),H(Z,255&W.total_in),H(Z,W.total_in>>8&255),H(Z,W.total_in>>16&255),H(Z,W.total_in>>24&255)):(V(Z,W.adler>>>16),V(Z,65535&W.adler)),X(W),Z.wrap>0&&(Z.wrap=-Z.wrap),Z.pending!==0?o:1)},c.deflateEnd=function(W){var ee;return W&&W.state?(ee=W.state.status)!==C&&ee!==69&&ee!==73&&ee!==91&&ee!==M&&ee!==T&&ee!==b?I(W,n):(W.state=null,ee===T?I(W,-3):o):n},c.deflateSetDictionary=function(W,ee){var te,Z,re,ne,ae,fe,ue,le,he=ee.length;if(!W||!W.state||(ne=(te=W.state).wrap)===2||ne===1&&te.status!==C||te.lookahead)return n;for(ne===1&&(W.adler=l(W.adler,ee,he,0)),te.wrap=0,he>=te.w_size&&(ne===0&&(J(te.head),te.strstart=0,te.block_start=0,te.insert=0),le=new w.Buf8(te.w_size),w.arraySet(le,ee,he-te.w_size,te.w_size,0),ee=le,he=te.w_size),ae=W.avail_in,fe=W.next_in,ue=W.input,W.avail_in=he,W.next_in=0,W.input=ee,j(te);te.lookahead>=O;){Z=te.strstart,re=te.lookahead-(O-1);do te.ins_h=(te.ins_h<{U.exports=function(c,d){var h,w,m,l,t,s,u,r,o,n,i,e,a,f,p,g,_,y,v,S,x,O,E,L,C;h=c.state,w=c.next_in,L=c.input,m=w+(c.avail_in-5),l=c.next_out,C=c.output,t=l-(d-c.avail_out),s=l+(c.avail_out-257),u=h.dmax,r=h.wsize,o=h.whave,n=h.wnext,i=h.window,e=h.hold,a=h.bits,f=h.lencode,p=h.distcode,g=(1<>>=v=y>>>24,a-=v,(v=y>>>16&255)==0)C[l++]=65535&y;else{if(!(16&v)){if(!(64&v)){y=f[(65535&y)+(e&(1<>>=v,a-=v),a<15&&(e+=L[w++]<>>=v=y>>>24,a-=v,!(16&(v=y>>>16&255))){if(!(64&v)){y=p[(65535&y)+(e&(1<u){c.msg="invalid distance too far back",h.mode=30;break e}if(e>>>=v,a-=v,x>(v=l-t)){if((v=x-v)>o&&h.sane){c.msg="invalid distance too far back",h.mode=30;break e}if(O=0,E=i,n===0){if(O+=r-v,v2;)C[l++]=E[O++],C[l++]=E[O++],C[l++]=E[O++],S-=3;S&&(C[l++]=E[O++],S>1&&(C[l++]=E[O++]))}else{O=l-x;do C[l++]=C[O++],C[l++]=C[O++],C[l++]=C[O++],S-=3;while(S>2);S&&(C[l++]=C[O++],S>1&&(C[l++]=C[O++]))}break}}break}}while(w>3,e&=(1<<(a-=S<<3))-1,c.next_in=w,c.next_out=l,c.avail_in=w{var h=d(21307),w=d(57506),m=d(28548),l=d(52399),t=d(51721),s=1,u=2,r=0,o=-2,n=1,i=12,e=30,a=852,f=592;function p(M){return(M>>>24&255)+(M>>>8&65280)+((65280&M)<<8)+((255&M)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new h.Buf16(320),this.work=new h.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(M){var T;return M&&M.state?(T=M.state,M.total_in=M.total_out=T.total=0,M.msg="",T.wrap&&(M.adler=1&T.wrap),T.mode=n,T.last=0,T.havedict=0,T.dmax=32768,T.head=null,T.hold=0,T.bits=0,T.lencode=T.lendyn=new h.Buf32(a),T.distcode=T.distdyn=new h.Buf32(f),T.sane=1,T.back=-1,r):o}function y(M){var T;return M&&M.state?((T=M.state).wsize=0,T.whave=0,T.wnext=0,_(M)):o}function v(M,T){var b,A;return M&&M.state?(A=M.state,T<0?(b=0,T=-T):(b=1+(T>>4),T<48&&(T&=15)),T&&(T<8||T>15)?o:(A.window!==null&&A.wbits!==T&&(A.window=null),A.wrap=b,A.wbits=T,y(M))):o}function S(M,T){var b,A;return M?(A=new g,M.state=A,A.window=null,(b=v(M,T))!==r&&(M.state=null),b):o}var x,O,E=!0;function L(M){if(E){var T;for(x=new h.Buf32(512),O=new h.Buf32(32),T=0;T<144;)M.lens[T++]=8;for(;T<256;)M.lens[T++]=9;for(;T<280;)M.lens[T++]=7;for(;T<288;)M.lens[T++]=8;for(t(s,M.lens,0,288,x,0,M.work,{bits:9}),T=0;T<32;)M.lens[T++]=5;t(u,M.lens,0,32,O,0,M.work,{bits:5}),E=!1}M.lencode=x,M.lenbits=9,M.distcode=O,M.distbits=5}function C(M,T,b,A){var D,k=M.state;return k.window===null&&(k.wsize=1<=k.wsize?(h.arraySet(k.window,T,b-k.wsize,k.wsize,0),k.wnext=0,k.whave=k.wsize):((D=k.wsize-k.wnext)>A&&(D=A),h.arraySet(k.window,T,b-A,D,k.wnext),(A-=D)?(h.arraySet(k.window,T,b-A,A,0),k.wnext=A,k.whave=k.wsize):(k.wnext+=D,k.wnext===k.wsize&&(k.wnext=0),k.whave>>8&255,b.check=m(b.check,re,2,0),J=0,X=0,b.mode=2;break}if(b.flags=0,b.head&&(b.head.done=!1),!(1&b.wrap)||(((255&J)<<8)+(J>>8))%31){M.msg="incorrect header check",b.mode=e;break}if((15&J)!=8){M.msg="unknown compression method",b.mode=e;break}if(X-=4,$=8+(15&(J>>>=4)),b.wbits===0)b.wbits=$;else if($>b.wbits){M.msg="invalid window size",b.mode=e;break}b.dmax=1<<$,M.adler=b.check=1,b.mode=512&J?10:i,J=0,X=0;break;case 2:for(;X<16;){if(I===0)break e;I--,J+=A[k++]<>8&1),512&b.flags&&(re[0]=255&J,re[1]=J>>>8&255,b.check=m(b.check,re,2,0)),J=0,X=0,b.mode=3;case 3:for(;X<32;){if(I===0)break e;I--,J+=A[k++]<>>8&255,re[2]=J>>>16&255,re[3]=J>>>24&255,b.check=m(b.check,re,4,0)),J=0,X=0,b.mode=4;case 4:for(;X<16;){if(I===0)break e;I--,J+=A[k++]<>8),512&b.flags&&(re[0]=255&J,re[1]=J>>>8&255,b.check=m(b.check,re,2,0)),J=0,X=0,b.mode=5;case 5:if(1024&b.flags){for(;X<16;){if(I===0)break e;I--,J+=A[k++]<>>8&255,b.check=m(b.check,re,2,0)),J=0,X=0}else b.head&&(b.head.extra=null);b.mode=6;case 6:if(1024&b.flags&&((V=b.length)>I&&(V=I),V&&(b.head&&($=b.head.extra_len-b.length,b.head.extra||(b.head.extra=new Array(b.head.extra_len)),h.arraySet(b.head.extra,A,k,V,$)),512&b.flags&&(b.check=m(b.check,A,V,k)),I-=V,k+=V,b.length-=V),b.length))break e;b.length=0,b.mode=7;case 7:if(2048&b.flags){if(I===0)break e;V=0;do $=A[k+V++],b.head&&$&&b.length<65536&&(b.head.name+=String.fromCharCode($));while($&&V>9&1,b.head.done=!0),M.adler=b.check=0,b.mode=i;break;case 10:for(;X<32;){if(I===0)break e;I--,J+=A[k++]<>>=7&X,X-=7&X,b.mode=27;break}for(;X<3;){if(I===0)break e;I--,J+=A[k++]<>>=1)){case 0:b.mode=14;break;case 1:if(L(b),b.mode=20,T===6){J>>>=2,X-=2;break e}break;case 2:b.mode=17;break;case 3:M.msg="invalid block type",b.mode=e}J>>>=2,X-=2;break;case 14:for(J>>>=7&X,X-=7&X;X<32;){if(I===0)break e;I--,J+=A[k++]<>>16^65535)){M.msg="invalid stored block lengths",b.mode=e;break}if(b.length=65535&J,J=0,X=0,b.mode=15,T===6)break e;case 15:b.mode=16;case 16:if(V=b.length){if(V>I&&(V=I),V>G&&(V=G),V===0)break e;h.arraySet(D,A,k,V,P),I-=V,k+=V,G-=V,P+=V,b.length-=V;break}b.mode=i;break;case 17:for(;X<14;){if(I===0)break e;I--,J+=A[k++]<>>=5,X-=5,b.ndist=1+(31&J),J>>>=5,X-=5,b.ncode=4+(15&J),J>>>=4,X-=4,b.nlen>286||b.ndist>30){M.msg="too many length or distance symbols",b.mode=e;break}b.have=0,b.mode=18;case 18:for(;b.have>>=3,X-=3}for(;b.have<19;)b.lens[ne[b.have++]]=0;if(b.lencode=b.lendyn,b.lenbits=7,ee={bits:b.lenbits},W=t(0,b.lens,0,19,b.lencode,0,b.work,ee),b.lenbits=ee.bits,W){M.msg="invalid code lengths set",b.mode=e;break}b.have=0,b.mode=19;case 19:for(;b.have>>16&255,F=65535&Z,!((B=Z>>>24)<=X);){if(I===0)break e;I--,J+=A[k++]<>>=B,X-=B,b.lens[b.have++]=F;else{if(F===16){for(te=B+2;X>>=B,X-=B,b.have===0){M.msg="invalid bit length repeat",b.mode=e;break}$=b.lens[b.have-1],V=3+(3&J),J>>>=2,X-=2}else if(F===17){for(te=B+3;X>>=B)),J>>>=3,X-=3}else{for(te=B+7;X>>=B)),J>>>=7,X-=7}if(b.have+V>b.nlen+b.ndist){M.msg="invalid bit length repeat",b.mode=e;break}for(;V--;)b.lens[b.have++]=$}}if(b.mode===e)break;if(b.lens[256]===0){M.msg="invalid code -- missing end-of-block",b.mode=e;break}if(b.lenbits=9,ee={bits:b.lenbits},W=t(s,b.lens,0,b.nlen,b.lencode,0,b.work,ee),b.lenbits=ee.bits,W){M.msg="invalid literal/lengths set",b.mode=e;break}if(b.distbits=6,b.distcode=b.distdyn,ee={bits:b.distbits},W=t(u,b.lens,b.nlen,b.ndist,b.distcode,0,b.work,ee),b.distbits=ee.bits,W){M.msg="invalid distances set",b.mode=e;break}if(b.mode=20,T===6)break e;case 20:b.mode=21;case 21:if(I>=6&&G>=258){M.next_out=P,M.avail_out=G,M.next_in=k,M.avail_in=I,b.hold=J,b.bits=X,l(M,H),P=M.next_out,D=M.output,G=M.avail_out,k=M.next_in,A=M.input,I=M.avail_in,J=b.hold,X=b.bits,b.mode===i&&(b.back=-1);break}for(b.back=0;N=(Z=b.lencode[J&(1<>>16&255,F=65535&Z,!((B=Z>>>24)<=X);){if(I===0)break e;I--,J+=A[k++]<>K)])>>>16&255,F=65535&Z,!(K+(B=Z>>>24)<=X);){if(I===0)break e;I--,J+=A[k++]<>>=K,X-=K,b.back+=K}if(J>>>=B,X-=B,b.back+=B,b.length=F,N===0){b.mode=26;break}if(32&N){b.back=-1,b.mode=i;break}if(64&N){M.msg="invalid literal/length code",b.mode=e;break}b.extra=15&N,b.mode=22;case 22:if(b.extra){for(te=b.extra;X>>=b.extra,X-=b.extra,b.back+=b.extra}b.was=b.length,b.mode=23;case 23:for(;N=(Z=b.distcode[J&(1<>>16&255,F=65535&Z,!((B=Z>>>24)<=X);){if(I===0)break e;I--,J+=A[k++]<>K)])>>>16&255,F=65535&Z,!(K+(B=Z>>>24)<=X);){if(I===0)break e;I--,J+=A[k++]<>>=K,X-=K,b.back+=K}if(J>>>=B,X-=B,b.back+=B,64&N){M.msg="invalid distance code",b.mode=e;break}b.offset=F,b.extra=15&N,b.mode=24;case 24:if(b.extra){for(te=b.extra;X>>=b.extra,X-=b.extra,b.back+=b.extra}if(b.offset>b.dmax){M.msg="invalid distance too far back",b.mode=e;break}b.mode=25;case 25:if(G===0)break e;if(V=H-G,b.offset>V){if((V=b.offset-V)>b.whave&&b.sane){M.msg="invalid distance too far back",b.mode=e;break}V>b.wnext?(V-=b.wnext,z=b.wsize-V):z=b.wnext-V,V>b.length&&(V=b.length),j=b.window}else j=D,z=P-b.offset,V=b.length;V>G&&(V=G),G-=V,b.length-=V;do D[P++]=j[z++];while(--V);b.length===0&&(b.mode=21);break;case 26:if(G===0)break e;D[P++]=b.length,G--,b.mode=21;break;case 27:if(b.wrap){for(;X<32;){if(I===0)break e;I--,J|=A[k++]<{var h=d(21307),w=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],m=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],t=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];U.exports=function(s,u,r,o,n,i,e,a){var f,p,g,_,y,v,S,x,O,E=a.bits,L=0,C=0,M=0,T=0,b=0,A=0,D=0,k=0,P=0,I=0,G=null,J=0,X=new h.Buf16(16),R=new h.Buf16(16),H=null,V=0;for(L=0;L<=15;L++)X[L]=0;for(C=0;C=1&&X[T]===0;T--);if(b>T&&(b=T),T===0)return n[i++]=20971520,n[i++]=20971520,a.bits=1,0;for(M=1;M0&&(s===0||T!==1))return-1;for(R[1]=0,L=1;L<15;L++)R[L+1]=R[L]+X[L];for(C=0;C852||s===2&&P>592)return 1;for(;;){S=L-D,e[C]v?(x=H[V+e[C]],O=G[J+e[C]]):(x=96,O=0),f=1<>D)+(p-=f)]=S<<24|x<<16|O|0;while(p!==0);for(f=1<>=1;if(f!==0?(I&=f-1,I+=f):I=0,C++,--X[L]==0){if(L===T)break;L=u[r+e[C]]}if(L>b&&(I&_)!==g){for(D===0&&(D=b),y+=M,k=1<<(A=L-D);A+D852||s===2&&P>592)return 1;n[g=I&_]=b<<24|A<<16|y-i|0}}return I!==0&&(n[y+I]=L-D<<24|4194304|0),a.bits=b,0}},78021:U=>{U.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},25280:(U,c,d)=>{var h=d(21307);function w(q){for(var Q=q.length;--Q>=0;)q[Q]=0}var m=0,l=256,t=l+1+29,s=30,u=19,r=2*t+1,o=15,n=16,i=256,e=16,a=17,f=18,p=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],g=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],y=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],v=new Array(2*(t+2));w(v);var S=new Array(2*s);w(S);var x=new Array(512);w(x);var O=new Array(256);w(O);var E=new Array(29);w(E);var L,C,M,T=new Array(s);function b(q,Q,$,W,ee){this.static_tree=q,this.extra_bits=Q,this.extra_base=$,this.elems=W,this.max_length=ee,this.has_stree=q&&q.length}function A(q,Q){this.dyn_tree=q,this.max_code=0,this.stat_desc=Q}function D(q){return q<256?x[q]:x[256+(q>>>7)]}function k(q,Q){q.pending_buf[q.pending++]=255&Q,q.pending_buf[q.pending++]=Q>>>8&255}function P(q,Q,$){q.bi_valid>n-$?(q.bi_buf|=Q<>n-q.bi_valid,q.bi_valid+=$-n):(q.bi_buf|=Q<>>=1,$<<=1;while(--Q>0);return $>>>1}function J(q,Q,$){var W,ee,te=new Array(o+1),Z=0;for(W=1;W<=o;W++)te[W]=Z=Z+$[W-1]<<1;for(ee=0;ee<=Q;ee++){var re=q[2*ee+1];re!==0&&(q[2*ee]=G(te[re]++,re))}}function X(q){var Q;for(Q=0;Q8?k(q,q.bi_buf):q.bi_valid>0&&(q.pending_buf[q.pending++]=q.bi_buf),q.bi_buf=0,q.bi_valid=0}function H(q,Q,$,W){var ee=2*Q,te=2*$;return q[ee]>1;$>=1;$--)V(q,te,$);ee=ne;do $=q.heap[1],q.heap[1]=q.heap[q.heap_len--],V(q,te,1),W=q.heap[1],q.heap[--q.heap_max]=$,q.heap[--q.heap_max]=W,te[2*ee]=te[2*$]+te[2*W],q.depth[ee]=(q.depth[$]>=q.depth[W]?q.depth[$]:q.depth[W])+1,te[2*$+1]=te[2*W+1]=ee,q.heap[1]=ee++,V(q,te,1);while(q.heap_len>=2);q.heap[--q.heap_max]=q.heap[1],function(fe,ue){var le,he,me,pe,_e,be,ye=ue.dyn_tree,Be=ue.max_code,Ae=ue.stat_desc.static_tree,ke=ue.stat_desc.has_stree,Ue=ue.stat_desc.extra_bits,Pe=ue.stat_desc.extra_base,Ee=ue.stat_desc.max_length,Le=0;for(pe=0;pe<=o;pe++)fe.bl_count[pe]=0;for(ye[2*fe.heap[fe.heap_max]+1]=0,le=fe.heap_max+1;leEe&&(pe=Ee,Le++),ye[2*he+1]=pe,he>Be||(fe.bl_count[pe]++,_e=0,he>=Pe&&(_e=Ue[he-Pe]),be=ye[2*he],fe.opt_len+=be*(pe+_e),ke&&(fe.static_len+=be*(Ae[2*he+1]+_e)));if(Le!==0){do{for(pe=Ee-1;fe.bl_count[pe]===0;)pe--;fe.bl_count[pe]--,fe.bl_count[pe+1]+=2,fe.bl_count[Ee]--,Le-=2}while(Le>0);for(pe=Ee;pe!==0;pe--)for(he=fe.bl_count[pe];he!==0;)(me=fe.heap[--le])>Be||(ye[2*me+1]!==pe&&(fe.opt_len+=(pe-ye[2*me+1])*ye[2*me],ye[2*me+1]=pe),he--)}}(q,Q),J(te,ae,q.bl_count)}function B(q,Q,$){var W,ee,te=-1,Z=Q[1],re=0,ne=7,ae=4;for(Z===0&&(ne=138,ae=3),Q[2*($+1)+1]=65535,W=0;W<=$;W++)ee=Z,Z=Q[2*(W+1)+1],++re>=7;ee0?(q.strm.data_type===2&&(q.strm.data_type=function(re){var ne,ae=4093624447;for(ne=0;ne<=31;ne++,ae>>>=1)if(1&ae&&re.dyn_ltree[2*ne]!==0)return 0;if(re.dyn_ltree[18]!==0||re.dyn_ltree[20]!==0||re.dyn_ltree[26]!==0)return 1;for(ne=32;ne=3&&re.bl_tree[2*y[ne]+1]===0;ne--);return re.opt_len+=3*(ne+1)+5+5+4,ne}(q),ee=q.opt_len+3+7>>>3,(te=q.static_len+3+7>>>3)<=ee&&(ee=te)):ee=te=$+5,$+4<=ee&&Q!==-1?K(q,Q,$,W):q.strategy===4||te===ee?(P(q,2+(W?1:0),3),z(q,v,S)):(P(q,4+(W?1:0),3),function(re,ne,ae,fe){var ue;for(P(re,ne-257,5),P(re,ae-1,5),P(re,fe-4,4),ue=0;ue>>8&255,q.pending_buf[q.d_buf+2*q.last_lit+1]=255&Q,q.pending_buf[q.l_buf+q.last_lit]=255&$,q.last_lit++,Q===0?q.dyn_ltree[2*$]++:(q.matches++,Q--,q.dyn_ltree[2*(O[$]+l+1)]++,q.dyn_dtree[2*D(Q)]++),q.last_lit===q.lit_bufsize-1},c._tr_align=function(q){P(q,2,3),I(q,i,v),function(Q){Q.bi_valid===16?(k(Q,Q.bi_buf),Q.bi_buf=0,Q.bi_valid=0):Q.bi_valid>=8&&(Q.pending_buf[Q.pending++]=255&Q.bi_buf,Q.bi_buf>>=8,Q.bi_valid-=8)}(q)}},47563:U=>{U.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},81823:(U,c,d)=>{var h=d(68357);c.certificate=d(41320);var w=h.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});c.RSAPrivateKey=w;var m=h.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});c.RSAPublicKey=m;var l=h.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(t),this.key("subjectPublicKey").bitstr())});c.PublicKey=l;var t=h.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),s=h.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(t),this.key("subjectPrivateKey").octstr())});c.PrivateKey=s;var u=h.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});c.EncryptedPrivateKey=u;var r=h.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});c.DSAPrivateKey=r,c.DSAparam=h.define("DSAparam",function(){this.int()});var o=h.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(n),this.key("publicKey").optional().explicit(1).bitstr())});c.ECPrivateKey=o;var n=h.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});c.signature=h.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},41320:(U,c,d)=>{var h=d(68357),w=h.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),m=h.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),l=h.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),t=h.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(l),this.key("subjectPublicKey").bitstr())}),s=h.define("RelativeDistinguishedName",function(){this.setof(m)}),u=h.define("RDNSequence",function(){this.seqof(s)}),r=h.define("Name",function(){this.choice({rdnSequence:this.use(u)})}),o=h.define("Validity",function(){this.seq().obj(this.key("notBefore").use(w),this.key("notAfter").use(w))}),n=h.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),i=h.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(l),this.key("issuer").use(r),this.key("validity").use(o),this.key("subject").use(r),this.key("subjectPublicKeyInfo").use(t),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(n).optional())}),e=h.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(i),this.key("signatureAlgorithm").use(l),this.key("signatureValue").bitstr())});U.exports=e},64988:(U,c,d)=>{var h=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,w=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,m=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,l=d(27085),t=d(98073),s=d(48850).Buffer;U.exports=function(u,r){var o,n=u.toString(),i=n.match(h);if(i){var e="aes"+i[1],a=s.from(i[2],"hex"),f=s.from(i[3].replace(/[\r\n]/g,""),"base64"),p=l(r,a.slice(0,8),parseInt(i[1],10)).key,g=[],_=t.createDecipheriv(e,p,a);g.push(_.update(f)),g.push(_.final()),o=s.concat(g)}else{var y=n.match(m);o=s.from(y[2].replace(/[\r\n]/g,""),"base64")}return{tag:n.match(w)[1],data:o}}},27552:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(81823),m=d(22562),l=d(64988),t=d(98073),s=d(54192),u=d(48850).Buffer;function r(o){var n;(0,h.default)(o)!=="object"||u.isBuffer(o)||(n=o.passphrase,o=o.key),typeof o=="string"&&(o=u.from(o));var i,e,a=l(o,n),f=a.tag,p=a.data;switch(f){case"CERTIFICATE":e=w.certificate.decode(p,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(e||(e=w.PublicKey.decode(p,"der")),i=e.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return w.RSAPublicKey.decode(e.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return e.subjectPrivateKey=e.subjectPublicKey,{type:"ec",data:e};case"1.2.840.10040.4.1":return e.algorithm.params.pub_key=w.DSAparam.decode(e.subjectPublicKey.data,"der"),{type:"dsa",data:e.algorithm.params};default:throw new Error("unknown key id "+i)}case"ENCRYPTED PRIVATE KEY":p=function(g,_){var y=g.algorithm.decrypt.kde.kdeparams.salt,v=parseInt(g.algorithm.decrypt.kde.kdeparams.iters.toString(),10),S=m[g.algorithm.decrypt.cipher.algo.join(".")],x=g.algorithm.decrypt.cipher.iv,O=g.subjectPrivateKey,E=parseInt(S.split("-")[1],10)/8,L=s.pbkdf2Sync(_,y,v,E,"sha1"),C=t.createDecipheriv(S,L,x),M=[];return M.push(C.update(O)),M.push(C.final()),u.concat(M)}(p=w.EncryptedPrivateKey.decode(p,"der"),n);case"PRIVATE KEY":switch(i=(e=w.PrivateKey.decode(p,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return w.RSAPrivateKey.decode(e.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:e.algorithm.curve,privateKey:w.ECPrivateKey.decode(e.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return e.algorithm.params.priv_key=w.DSAparam.decode(e.subjectPrivateKey,"der"),{type:"dsa",params:e.algorithm.params};default:throw new Error("unknown key id "+i)}case"RSA PUBLIC KEY":return w.RSAPublicKey.decode(p,"der");case"RSA PRIVATE KEY":return w.RSAPrivateKey.decode(p,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:w.DSAPrivateKey.decode(p,"der")};case"EC PRIVATE KEY":return{curve:(p=w.ECPrivateKey.decode(p,"der")).parameters.value,privateKey:p.privateKey};default:throw new Error("unknown key type "+f)}}U.exports=r,r.signature=w.signature},48209:U=>{var c=function(d){return d.replace(/^\s+|\s+$/g,"")};U.exports=function(d){if(!d)return{};for(var h,w={},m=c(d).split(` +`),l=0;l{c.pbkdf2=d(1882),c.pbkdf2Sync=d(1658)},1882:(U,c,d)=>{var h,w,m=d(48850).Buffer,l=d(63127),t=d(77401),s=d(1658),u=d(98398),r=d.g.crypto&&d.g.crypto.subtle,o={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},n=[];function i(){return w||(w=d.g.process&&d.g.process.nextTick?d.g.process.nextTick:d.g.queueMicrotask?d.g.queueMicrotask:d.g.setImmediate?d.g.setImmediate:d.g.setTimeout)}function e(a,f,p,g,_){return r.importKey("raw",a,{name:"PBKDF2"},!1,["deriveBits"]).then(function(y){return r.deriveBits({name:"PBKDF2",salt:f,iterations:p,hash:{name:_}},y,g<<3)}).then(function(y){return m.from(y)})}U.exports=function(a,f,p,g,_,y){typeof _=="function"&&(y=_,_=void 0);var v=o[(_=_||"sha1").toLowerCase()];if(v&&typeof d.g.Promise=="function"){if(l(p,g),a=u(a,t,"Password"),f=u(f,t,"Salt"),typeof y!="function")throw new Error("No callback provided to pbkdf2");(function(S,x){S.then(function(O){i()(function(){x(null,O)})},function(O){i()(function(){x(O)})})})(function(S){if(d.g.process&&!d.g.process.browser||!r||!r.importKey||!r.deriveBits)return Promise.resolve(!1);if(n[S]!==void 0)return n[S];var x=e(h=h||m.alloc(8),h,10,128,S).then(function(){return!0}).catch(function(){return!1});return n[S]=x,x}(v).then(function(S){return S?e(a,f,p,g,v):s(a,f,p,g,_)}),y)}else i()(function(){var S;try{S=s(a,f,p,g,_)}catch(x){return y(x)}y(null,S)})}},77401:(U,c,d)=>{var h,w=d(19142);h=d.g.process&&d.g.process.browser?"utf-8":d.g.process&&d.g.process.version?parseInt(w.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary":"utf-8",U.exports=h},63127:U=>{var c=Math.pow(2,30)-1;U.exports=function(d,h){if(typeof d!="number")throw new TypeError("Iterations not a number");if(d<0)throw new TypeError("Bad iterations");if(typeof h!="number")throw new TypeError("Key length not a number");if(h<0||h>c||h!=h)throw new TypeError("Bad key length")}},1658:(U,c,d)=>{var h=d(55349),w=d(26707),m=d(51708),l=d(48850).Buffer,t=d(63127),s=d(77401),u=d(98398),r=l.alloc(128),o={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function n(i,e,a){var f=function(S){return S==="rmd160"||S==="ripemd160"?function(x){return new w().update(x).digest()}:S==="md5"?h:function(x){return m(S).update(x).digest()}}(i),p=i==="sha512"||i==="sha384"?128:64;e.length>p?e=f(e):e.length{var h=d(48850).Buffer;U.exports=function(w,m,l){if(h.isBuffer(w))return w;if(typeof w=="string")return h.from(w,m);if(ArrayBuffer.isView(w))return h.from(w.buffer);throw new TypeError(l+" must be a string, a Buffer, a typed array or a DataView")}},19142:U=>{var c,d,h=U.exports={};function w(){throw new Error("setTimeout has not been defined")}function m(){throw new Error("clearTimeout has not been defined")}function l(a){if(c===setTimeout)return setTimeout(a,0);if((c===w||!c)&&setTimeout)return c=setTimeout,setTimeout(a,0);try{return c(a,0)}catch{try{return c.call(null,a,0)}catch{return c.call(this,a,0)}}}(function(){try{c=typeof setTimeout=="function"?setTimeout:w}catch{c=w}try{d=typeof clearTimeout=="function"?clearTimeout:m}catch{d=m}})();var t,s=[],u=!1,r=-1;function o(){u&&t&&(u=!1,t.length?s=t.concat(s):r=-1,s.length&&n())}function n(){if(!u){var a=l(o);u=!0;for(var f=s.length;f;){for(t=s,s=[];++r1)for(var p=1;p{c.publicEncrypt=d(82466),c.privateDecrypt=d(53144),c.privateEncrypt=function(h,w){return c.publicEncrypt(h,w,!0)},c.publicDecrypt=function(h,w){return c.privateDecrypt(h,w,!0)}},26873:(U,c,d)=>{var h=d(35866),w=d(48850).Buffer;function m(l){var t=w.allocUnsafe(4);return t.writeUInt32BE(l,0),t}U.exports=function(l,t){for(var s,u=w.alloc(0),r=0;u.length{var h=d(27552),w=d(26873),m=d(27223),l=d(31734),t=d(99782),s=d(35866),u=d(2561),r=d(48850).Buffer;U.exports=function(o,n,i){var e;e=o.padding?o.padding:i?1:4;var a,f=h(o),p=f.modulus.byteLength();if(n.length>p||new l(n).cmp(f.modulus)>=0)throw new Error("decryption error");a=i?u(new l(n),f):t(n,f);var g=r.alloc(p-a.length);if(a=r.concat([g,a],p),e===4)return function(_,y){var v=_.modulus.byteLength(),S=s("sha1").update(r.alloc(0)).digest(),x=S.length;if(y[0]!==0)throw new Error("decryption error");var O=y.slice(1,x+1),E=y.slice(x+1),L=m(O,w(E,x)),C=m(E,w(L,v-x-1));if(function(T,b){T=r.from(T),b=r.from(b);var A=0,D=T.length;T.length!==b.length&&(A++,D=Math.min(T.length,b.length));for(var k=-1;++k=y.length){O++;break}var E=y.slice(2,x-1);if((S.toString("hex")!=="0002"&&!v||S.toString("hex")!=="0001"&&v)&&O++,E.length<8&&O++,O)throw new Error("decryption error");return y.slice(x)}(0,a,i);if(e===3)return a;throw new Error("unknown padding")}},82466:(U,c,d)=>{var h=d(27552),w=d(75010),m=d(35866),l=d(26873),t=d(27223),s=d(31734),u=d(2561),r=d(99782),o=d(48850).Buffer;U.exports=function(n,i,e){var a;a=n.padding?n.padding:e?1:4;var f,p=h(n);if(a===4)f=function(g,_){var y=g.modulus.byteLength(),v=_.length,S=m("sha1").update(o.alloc(0)).digest(),x=S.length,O=2*x;if(v>y-O-2)throw new Error("message too long");var E=o.alloc(y-v-O-2),L=y-x-1,C=w(x),M=t(o.concat([S,E,o.alloc(1,1),_],L),l(C,L)),T=t(C,l(M,x));return new s(o.concat([o.alloc(1),T,M],y))}(p,i);else if(a===1)f=function(g,_,y){var v,S=_.length,x=g.modulus.byteLength();if(S>x-11)throw new Error("message too long");return v=y?o.alloc(x-S-3,255):function(O){for(var E,L=o.allocUnsafe(O),C=0,M=w(2*O),T=0;C=0)throw new Error("data too long for modulus")}return e?r(f,p):u(f,p)}},2561:(U,c,d)=>{var h=d(31734),w=d(48850).Buffer;U.exports=function(m,l){return w.from(m.toRed(h.mont(l.modulus)).redPow(new h(l.publicExponent)).fromRed().toArray())}},27223:U=>{U.exports=function(c,d){for(var h=c.length,w=-1;++w{var h=d(28847)(d(3355)),w=d(22028),m=d(33103),l=d(80034);function t(o,n){return n.encode?n.strict?w(o):encodeURIComponent(o):o}function s(o){return Array.isArray(o)?o.sort():(0,h.default)(o)==="object"?s(Object.keys(o)).sort(function(n,i){return Number(n)-Number(i)}).map(function(n){return o[n]}):o}function u(o){var n=o.indexOf("?");return n===-1?"":o.slice(n+1)}function r(o,n){var i=function(a){var f;switch(a.arrayFormat){case"index":return function(p,g,_){f=/\[(\d*)\]$/.exec(p),p=p.replace(/\[\d*\]$/,""),f?(_[p]===void 0&&(_[p]={}),_[p][f[1]]=g):_[p]=g};case"bracket":return function(p,g,_){f=/(\[\])$/.exec(p),p=p.replace(/\[\]$/,""),f?_[p]!==void 0?_[p]=[].concat(_[p],g):_[p]=[g]:_[p]=g};default:return function(p,g,_){_[p]!==void 0?_[p]=[].concat(_[p],g):_[p]=g}}}(n=m({arrayFormat:"none"},n)),e=Object.create(null);return typeof o!="string"?e:(o=o.trim().replace(/^[?#&]/,""))?(o.split("&").forEach(function(a){var f=a.replace(/\+/g," ").split("="),p=f.shift(),g=f.length>0?f.join("="):void 0;g=g===void 0?null:l(g),i(l(p),g,e)}),Object.keys(e).sort().reduce(function(a,f){var p=e[f];return p&&(0,h.default)(p)==="object"&&!Array.isArray(p)?a[f]=s(p):a[f]=p,a},Object.create(null))):e}c.extract=u,c.parse=r,c.stringify=function(o,n){(n=m({encode:!0,strict:!0,arrayFormat:"none"},n)).sort===!1&&(n.sort=function(){});var i=function(e){switch(e.arrayFormat){case"index":return function(a,f,p){return f===null?[t(a,e),"[",p,"]"].join(""):[t(a,e),"[",t(p,e),"]=",t(f,e)].join("")};case"bracket":return function(a,f){return f===null?t(a,e):[t(a,e),"[]=",t(f,e)].join("")};default:return function(a,f){return f===null?t(a,e):[t(a,e),"=",t(f,e)].join("")}}}(n);return o?Object.keys(o).sort(n.sort).map(function(e){var a=o[e];if(a===void 0)return"";if(a===null)return t(e,n);if(Array.isArray(a)){var f=[];return a.slice().forEach(function(p){p!==void 0&&f.push(i(e,p,f.length))}),f.join("&")}return t(e,n)+"="+t(a,n)}).filter(function(e){return e.length>0}).join("&"):""},c.parseUrl=function(o,n){return{url:o.split("?")[0]||"",query:r(u(o),n)}}},75010:(U,c,d)=>{var h=d(19142),w=65536,m=d(48850).Buffer,l=d.g.crypto||d.g.msCrypto;l&&l.getRandomValues?U.exports=function(t,s){if(t>4294967295)throw new RangeError("requested too many random bytes");var u=m.allocUnsafe(t);if(t>0)if(t>w)for(var r=0;r{var h=d(19142);function w(){throw new Error(`secure random number generation not supported by this browser +use chrome, FireFox or Internet Explorer 11`)}var m=d(48850),l=d(75010),t=m.Buffer,s=m.kMaxLength,u=d.g.crypto||d.g.msCrypto,r=Math.pow(2,32)-1;function o(e,a){if(typeof e!="number"||e!=e)throw new TypeError("offset must be a number");if(e>r||e<0)throw new TypeError("offset must be a uint32");if(e>s||e>a)throw new RangeError("offset out of range")}function n(e,a,f){if(typeof e!="number"||e!=e)throw new TypeError("size must be a number");if(e>r||e<0)throw new TypeError("size must be a uint32");if(e+a>f||e>s)throw new RangeError("buffer too small")}function i(e,a,f,p){if(h.browser){var g=e.buffer,_=new Uint8Array(g,a,f);return u.getRandomValues(_),p?void h.nextTick(function(){p(null,e)}):e}if(!p)return l(f).copy(e,a),e;l(f,function(y,v){if(y)return p(y);v.copy(e,a),p(null,e)})}u&&u.getRandomValues||!h.browser?(c.randomFill=function(e,a,f,p){if(!(t.isBuffer(e)||e instanceof d.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof a=="function")p=a,a=0,f=e.length;else if(typeof f=="function")p=f,f=e.length-a;else if(typeof p!="function")throw new TypeError('"cb" argument must be a function');return o(a,e.length),n(f,a,e.length),i(e,a,f,p)},c.randomFillSync=function(e,a,f){if(a===void 0&&(a=0),!(t.isBuffer(e)||e instanceof d.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return o(a,e.length),f===void 0&&(f=e.length-a),n(f,a,e.length),i(e,a,f)}):(c.randomFill=w,c.randomFillSync=w)},79024:(U,c,d)=>{var h=d(28847)(d(3355)),w={};function m(t,s,u){u||(u=Error);var r=function(o){var n,i;function e(a,f,p){return o.call(this,function(g,_,y){return typeof s=="string"?s:s(g,_,y)}(a,f,p))||this}return i=o,(n=e).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i,e}(u);r.prototype.name=u.name,r.prototype.code=t,w[t]=r}function l(t,s){if(Array.isArray(t)){var u=t.length;return t=t.map(function(r){return String(r)}),u>2?"one of ".concat(s," ").concat(t.slice(0,u-1).join(", "),", or ")+t[u-1]:u===2?"one of ".concat(s," ").concat(t[0]," or ").concat(t[1]):"of ".concat(s," ").concat(t[0])}return"of ".concat(s," ").concat(String(t))}m("ERR_INVALID_OPT_VALUE",function(t,s){return'The value "'+s+'" is invalid for option "'+t+'"'},TypeError),m("ERR_INVALID_ARG_TYPE",function(t,s,u){var r,o,n,i,e;if(typeof s=="string"&&(o="not ",s.substr(0,o.length)===o)?(r="must not be",s=s.replace(/^not /,"")):r="must be",function(f,p,g){return(g===void 0||g>f.length)&&(g=f.length),f.substring(g-p.length,g)===p}(t," argument"))n="The ".concat(t," ").concat(r," ").concat(l(s,"type"));else{var a=(typeof e!="number"&&(e=0),e+1>(i=t).length||i.indexOf(".",e)===-1?"argument":"property");n='The "'.concat(t,'" ').concat(a," ").concat(r," ").concat(l(s,"type"))}return n+". Received type ".concat((0,h.default)(u))},TypeError),m("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),m("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"}),m("ERR_STREAM_PREMATURE_CLOSE","Premature close"),m("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"}),m("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),m("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),m("ERR_STREAM_WRITE_AFTER_END","write after end"),m("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),m("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError),m("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),U.exports.q=w},76884:(U,c,d)=>{var h=d(19142),w=Object.keys||function(i){var e=[];for(var a in i)e.push(a);return e};U.exports=r;var m=d(6297),l=d(71471);d(41736)(r,m);for(var t=w(l.prototype),s=0;s{U.exports=w;var h=d(99154);function w(m){if(!(this instanceof w))return new w(m);h.call(this,m)}d(41736)(w,h),w.prototype._transform=function(m,l,t){t(null,m)}},6297:(U,c,d)=>{var h,w=d(19142);U.exports=E,E.ReadableState=O,d(38291).EventEmitter;var m,l=function(z,j){return z.listeners(j).length},t=d(37144),s=d(29033).Buffer,u=(d.g!==void 0?d.g:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){},r=d(94616);m=r&&r.debuglog?r.debuglog("stream"):function(){};var o,n,i,e=d(25392),a=d(57572),f=d(6756).getHighWaterMark,p=d(79024).q,g=p.ERR_INVALID_ARG_TYPE,_=p.ERR_STREAM_PUSH_AFTER_EOF,y=p.ERR_METHOD_NOT_IMPLEMENTED,v=p.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;d(41736)(E,t);var S=a.errorOrDestroy,x=["error","close","destroy","pause","resume"];function O(z,j,B){h=h||d(76884),z=z||{},typeof B!="boolean"&&(B=j instanceof h),this.objectMode=!!z.objectMode,B&&(this.objectMode=this.objectMode||!!z.readableObjectMode),this.highWaterMark=f(this,z,"readableHighWaterMark",B),this.buffer=new e,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=z.emitClose!==!1,this.autoDestroy=!!z.autoDestroy,this.destroyed=!1,this.defaultEncoding=z.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,z.encoding&&(o||(o=d(23462).s),this.decoder=new o(z.encoding),this.encoding=z.encoding)}function E(z){if(h=h||d(76884),!(this instanceof E))return new E(z);var j=this instanceof h;this._readableState=new O(z,this,j),this.readable=!0,z&&(typeof z.read=="function"&&(this._read=z.read),typeof z.destroy=="function"&&(this._destroy=z.destroy)),t.call(this)}function L(z,j,B,N,F){m("readableAddChunk",j);var K,q=z._readableState;if(j===null)q.reading=!1,function(Q,$){if(m("onEofChunk"),!$.ended){if($.decoder){var W=$.decoder.end();W&&W.length&&($.buffer.push(W),$.length+=$.objectMode?1:W.length)}$.ended=!0,$.sync?b(Q):($.needReadable=!1,$.emittedReadable||($.emittedReadable=!0,A(Q)))}}(z,q);else if(F||(K=function(Q,$){var W,ee;return ee=$,s.isBuffer(ee)||ee instanceof u||typeof $=="string"||$===void 0||Q.objectMode||(W=new g("chunk",["string","Buffer","Uint8Array"],$)),W}(q,j)),K)S(z,K);else if(q.objectMode||j&&j.length>0)if(typeof j=="string"||q.objectMode||Object.getPrototypeOf(j)===s.prototype||(j=function(Q){return s.from(Q)}(j)),N)q.endEmitted?S(z,new v):C(z,q,j,!0);else if(q.ended)S(z,new _);else{if(q.destroyed)return!1;q.reading=!1,q.decoder&&!B?(j=q.decoder.write(j),q.objectMode||j.length!==0?C(z,q,j,!1):D(z,q)):C(z,q,j,!1)}else N||(q.reading=!1,D(z,q));return!q.ended&&(q.lengthj.highWaterMark&&(j.highWaterMark=function(B){return B>=M?B=M:(B--,B|=B>>>1,B|=B>>>2,B|=B>>>4,B|=B>>>8,B|=B>>>16,B++),B}(z)),z<=j.length?z:j.ended?j.length:(j.needReadable=!0,0))}function b(z){var j=z._readableState;m("emitReadable",j.needReadable,j.emittedReadable),j.needReadable=!1,j.emittedReadable||(m("emitReadable",j.flowing),j.emittedReadable=!0,w.nextTick(A,z))}function A(z){var j=z._readableState;m("emitReadable_",j.destroyed,j.length,j.ended),j.destroyed||!j.length&&!j.ended||(z.emit("readable"),j.emittedReadable=!1),j.needReadable=!j.flowing&&!j.ended&&j.length<=j.highWaterMark,J(z)}function D(z,j){j.readingMore||(j.readingMore=!0,w.nextTick(k,z,j))}function k(z,j){for(;!j.reading&&!j.ended&&(j.length0,j.resumeScheduled&&!j.paused?j.flowing=!0:z.listenerCount("data")>0&&z.resume()}function I(z){m("readable nexttick read 0"),z.read(0)}function G(z,j){m("resume",j.reading),j.reading||z.read(0),j.resumeScheduled=!1,z.emit("resume"),J(z),j.flowing&&!j.reading&&z.read(0)}function J(z){var j=z._readableState;for(m("flow",j.flowing);j.flowing&&z.read()!==null;);}function X(z,j){return j.length===0?null:(j.objectMode?B=j.buffer.shift():!z||z>=j.length?(B=j.decoder?j.buffer.join(""):j.buffer.length===1?j.buffer.first():j.buffer.concat(j.length),j.buffer.clear()):B=j.buffer.consume(z,j.decoder),B);var B}function R(z){var j=z._readableState;m("endReadable",j.endEmitted),j.endEmitted||(j.ended=!0,w.nextTick(H,j,z))}function H(z,j){if(m("endReadableNT",z.endEmitted,z.length),!z.endEmitted&&z.length===0&&(z.endEmitted=!0,j.readable=!1,j.emit("end"),z.autoDestroy)){var B=j._writableState;(!B||B.autoDestroy&&B.finished)&&j.destroy()}}function V(z,j){for(var B=0,N=z.length;B=j.highWaterMark:j.length>0)||j.ended))return m("read: emitReadable",j.length,j.ended),j.length===0&&j.ended?R(this):b(this),null;if((z=T(z,j))===0&&j.ended)return j.length===0&&R(this),null;var N,F=j.needReadable;return m("need readable",F),(j.length===0||j.length-z0?X(z,j):null)===null?(j.needReadable=j.length<=j.highWaterMark,z=0):(j.length-=z,j.awaitDrain=0),j.length===0&&(j.ended||(j.needReadable=!0),B!==z&&j.ended&&R(this)),N!==null&&this.emit("data",N),N},E.prototype._read=function(z){S(this,new y("_read()"))},E.prototype.pipe=function(z,j){var B=this,N=this._readableState;switch(N.pipesCount){case 0:N.pipes=z;break;case 1:N.pipes=[N.pipes,z];break;default:N.pipes.push(z)}N.pipesCount+=1,m("pipe count=%d opts=%j",N.pipesCount,j);var F=j&&j.end===!1||z===w.stdout||z===w.stderr?Z:K;function K(){m("onend"),z.end()}N.endEmitted?w.nextTick(F):B.once("end",F),z.on("unpipe",function re(ne,ae){m("onunpipe"),ne===B&&ae&&ae.hasUnpiped===!1&&(ae.hasUnpiped=!0,m("cleanup"),z.removeListener("close",ee),z.removeListener("finish",te),z.removeListener("drain",q),z.removeListener("error",W),z.removeListener("unpipe",re),B.removeListener("end",K),B.removeListener("end",Z),B.removeListener("data",$),Q=!0,!N.awaitDrain||z._writableState&&!z._writableState.needDrain||q())});var q=function(re){return function(){var ne=re._readableState;m("pipeOnDrain",ne.awaitDrain),ne.awaitDrain&&ne.awaitDrain--,ne.awaitDrain===0&&l(re,"data")&&(ne.flowing=!0,J(re))}}(B);z.on("drain",q);var Q=!1;function $(re){m("ondata");var ne=z.write(re);m("dest.write",ne),ne===!1&&((N.pipesCount===1&&N.pipes===z||N.pipesCount>1&&V(N.pipes,z)!==-1)&&!Q&&(m("false write response, pause",N.awaitDrain),N.awaitDrain++),B.pause())}function W(re){m("onerror",re),Z(),z.removeListener("error",W),l(z,"error")===0&&S(z,re)}function ee(){z.removeListener("finish",te),Z()}function te(){m("onfinish"),z.removeListener("close",ee),Z()}function Z(){m("unpipe"),B.unpipe(z)}return B.on("data",$),function(re,ne,ae){if(typeof re.prependListener=="function")return re.prependListener(ne,ae);re._events&&re._events[ne]?Array.isArray(re._events[ne])?re._events[ne].unshift(ae):re._events[ne]=[ae,re._events[ne]]:re.on(ne,ae)}(z,"error",W),z.once("close",ee),z.once("finish",te),z.emit("pipe",B),N.flowing||(m("pipe resume"),B.resume()),z},E.prototype.unpipe=function(z){var j=this._readableState,B={hasUnpiped:!1};if(j.pipesCount===0)return this;if(j.pipesCount===1)return z&&z!==j.pipes||(z||(z=j.pipes),j.pipes=null,j.pipesCount=0,j.flowing=!1,z&&z.emit("unpipe",this,B)),this;if(!z){var N=j.pipes,F=j.pipesCount;j.pipes=null,j.pipesCount=0,j.flowing=!1;for(var K=0;K0,N.flowing!==!1&&this.resume()):z==="readable"&&(N.endEmitted||N.readableListening||(N.readableListening=N.needReadable=!0,N.flowing=!1,N.emittedReadable=!1,m("on readable",N.length,N.reading),N.length?b(this):N.reading||w.nextTick(I,this))),B},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(z,j){var B=t.prototype.removeListener.call(this,z,j);return z==="readable"&&w.nextTick(P,this),B},E.prototype.removeAllListeners=function(z){var j=t.prototype.removeAllListeners.apply(this,arguments);return z!=="readable"&&z!==void 0||w.nextTick(P,this),j},E.prototype.resume=function(){var z=this._readableState;return z.flowing||(m("resume"),z.flowing=!z.readableListening,function(j,B){B.resumeScheduled||(B.resumeScheduled=!0,w.nextTick(G,j,B))}(this,z)),z.paused=!1,this},E.prototype.pause=function(){return m("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(m("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},E.prototype.wrap=function(z){var j=this,B=this._readableState,N=!1;for(var F in z.on("end",function(){if(m("wrapped end"),B.decoder&&!B.ended){var q=B.decoder.end();q&&q.length&&j.push(q)}j.push(null)}),z.on("data",function(q){m("wrapped data"),B.decoder&&(q=B.decoder.write(q)),B.objectMode&&q==null||(B.objectMode||q&&q.length)&&(j.push(q)||(N=!0,z.pause()))}),z)this[F]===void 0&&typeof z[F]=="function"&&(this[F]=function(q){return function(){return z[q].apply(z,arguments)}}(F));for(var K=0;K{U.exports=r;var h=d(79024).q,w=h.ERR_METHOD_NOT_IMPLEMENTED,m=h.ERR_MULTIPLE_CALLBACK,l=h.ERR_TRANSFORM_ALREADY_TRANSFORMING,t=h.ERR_TRANSFORM_WITH_LENGTH_0,s=d(76884);function u(i,e){var a=this._transformState;a.transforming=!1;var f=a.writecb;if(f===null)return this.emit("error",new m);a.writechunk=null,a.writecb=null,e!=null&&this.push(e),f(i);var p=this._readableState;p.reading=!1,(p.needReadable||p.length{var h,w=d(19142);function m(D){var k=this;this.next=null,this.entry=null,this.finish=function(){(function(P,I,G){var J=P.entry;for(P.entry=null;J;){var X=J.callback;I.pendingcb--,X(void 0),J=J.next}I.corkedRequestsFree.next=P})(k,D)}}U.exports=E,E.WritableState=O;var l,t={deprecate:d(96219)},s=d(37144),u=d(29033).Buffer,r=(d.g!==void 0?d.g:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){},o=d(57572),n=d(6756).getHighWaterMark,i=d(79024).q,e=i.ERR_INVALID_ARG_TYPE,a=i.ERR_METHOD_NOT_IMPLEMENTED,f=i.ERR_MULTIPLE_CALLBACK,p=i.ERR_STREAM_CANNOT_PIPE,g=i.ERR_STREAM_DESTROYED,_=i.ERR_STREAM_NULL_VALUES,y=i.ERR_STREAM_WRITE_AFTER_END,v=i.ERR_UNKNOWN_ENCODING,S=o.errorOrDestroy;function x(){}function O(D,k,P){h=h||d(76884),D=D||{},typeof P!="boolean"&&(P=k instanceof h),this.objectMode=!!D.objectMode,P&&(this.objectMode=this.objectMode||!!D.writableObjectMode),this.highWaterMark=n(this,D,"writableHighWaterMark",P),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var I=D.decodeStrings===!1;this.decodeStrings=!I,this.defaultEncoding=D.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(G){(function(J,X){var R=J._writableState,H=R.sync,V=R.writecb;if(typeof V!="function")throw new f;if(function(j){j.writing=!1,j.writecb=null,j.length-=j.writelen,j.writelen=0}(R),X)(function(j,B,N,F,K){--B.pendingcb,N?(w.nextTick(K,F),w.nextTick(A,j,B),j._writableState.errorEmitted=!0,S(j,F)):(K(F),j._writableState.errorEmitted=!0,S(j,F),A(j,B))})(J,R,H,X,V);else{var z=T(R)||J.destroyed;z||R.corked||R.bufferProcessing||!R.bufferedRequest||M(J,R),H?w.nextTick(C,J,R,z,V):C(J,R,z,V)}})(k,G)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=D.emitClose!==!1,this.autoDestroy=!!D.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new m(this)}function E(D){var k=this instanceof(h=h||d(76884));if(!k&&!l.call(E,this))return new E(D);this._writableState=new O(D,this,k),this.writable=!0,D&&(typeof D.write=="function"&&(this._write=D.write),typeof D.writev=="function"&&(this._writev=D.writev),typeof D.destroy=="function"&&(this._destroy=D.destroy),typeof D.final=="function"&&(this._final=D.final)),s.call(this)}function L(D,k,P,I,G,J,X){k.writelen=I,k.writecb=X,k.writing=!0,k.sync=!0,k.destroyed?k.onwrite(new g("write")):P?D._writev(G,k.onwrite):D._write(G,J,k.onwrite),k.sync=!1}function C(D,k,P,I){P||function(G,J){J.length===0&&J.needDrain&&(J.needDrain=!1,G.emit("drain"))}(D,k),k.pendingcb--,I(),A(D,k)}function M(D,k){k.bufferProcessing=!0;var P=k.bufferedRequest;if(D._writev&&P&&P.next){var I=k.bufferedRequestCount,G=new Array(I),J=k.corkedRequestsFree;J.entry=P;for(var X=0,R=!0;P;)G[X]=P,P.isBuf||(R=!1),P=P.next,X+=1;G.allBuffers=R,L(D,k,!0,k.length,G,"",J.finish),k.pendingcb++,k.lastBufferedRequest=null,J.next?(k.corkedRequestsFree=J.next,J.next=null):k.corkedRequestsFree=new m(k),k.bufferedRequestCount=0}else{for(;P;){var H=P.chunk,V=P.encoding,z=P.callback;if(L(D,k,!1,k.objectMode?1:H.length,H,V,z),P=P.next,k.bufferedRequestCount--,k.writing)break}P===null&&(k.lastBufferedRequest=null)}k.bufferedRequest=P,k.bufferProcessing=!1}function T(D){return D.ending&&D.length===0&&D.bufferedRequest===null&&!D.finished&&!D.writing}function b(D,k){D._final(function(P){k.pendingcb--,P&&S(D,P),k.prefinished=!0,D.emit("prefinish"),A(D,k)})}function A(D,k){var P=T(k);if(P&&(function(G,J){J.prefinished||J.finalCalled||(typeof G._final!="function"||J.destroyed?(J.prefinished=!0,G.emit("prefinish")):(J.pendingcb++,J.finalCalled=!0,w.nextTick(b,G,J)))}(D,k),k.pendingcb===0&&(k.finished=!0,D.emit("finish"),k.autoDestroy))){var I=D._readableState;(!I||I.autoDestroy&&I.endEmitted)&&D.destroy()}return P}d(41736)(E,s),O.prototype.getBuffer=function(){for(var D=this.bufferedRequest,k=[];D;)k.push(D),D=D.next;return k},function(){try{Object.defineProperty(O.prototype,"buffer",{get:t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}(),typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(D){return!!l.call(this,D)||this===E&&D&&D._writableState instanceof O}})):l=function(D){return D instanceof this},E.prototype.pipe=function(){S(this,new p)},E.prototype.write=function(D,k,P){var I,G=this._writableState,J=!1,X=!G.objectMode&&(I=D,u.isBuffer(I)||I instanceof r);return X&&!u.isBuffer(D)&&(D=function(R){return u.from(R)}(D)),typeof k=="function"&&(P=k,k=null),X?k="buffer":k||(k=G.defaultEncoding),typeof P!="function"&&(P=x),G.ending?function(R,H){var V=new y;S(R,V),w.nextTick(H,V)}(this,P):(X||function(R,H,V,z){var j;return V===null?j=new _:typeof V=="string"||H.objectMode||(j=new e("chunk",["string","Buffer"],V)),!j||(S(R,j),w.nextTick(z,j),!1)}(this,G,D,P))&&(G.pendingcb++,J=function(R,H,V,z,j,B){if(!V){var N=function(Q,$,W){return Q.objectMode||Q.decodeStrings===!1||typeof $!="string"||($=u.from($,W)),$}(H,z,j);z!==N&&(V=!0,j="buffer",z=N)}var F=H.objectMode?1:z.length;H.length+=F;var K=H.length-1))throw new v(D);return this._writableState.defaultEncoding=D,this},Object.defineProperty(E.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(D,k,P){P(new a("_write()"))},E.prototype._writev=null,E.prototype.end=function(D,k,P){var I=this._writableState;return typeof D=="function"?(P=D,D=null,k=null):typeof k=="function"&&(P=k,k=null),D!=null&&this.write(D,k),I.corked&&(I.corked=1,this.uncork()),I.ending||function(G,J,X){J.ending=!0,A(G,J),X&&(J.finished?w.nextTick(X):G.once("finish",X)),J.ended=!0,G.writable=!1}(this,I,P),this},Object.defineProperty(E.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(D){this._writableState&&(this._writableState.destroyed=D)}}),E.prototype.destroy=o.destroy,E.prototype._undestroy=o.undestroy,E.prototype._destroy=function(D,k){k(D)}},32317:(U,c,d)=>{var h,w=d(19142),m=d(28847)(d(3355));function l(y,v,S){return(v=function(x){var O=function(E,L){if((0,m.default)(E)!=="object"||E===null)return E;var C=E[Symbol.toPrimitive];if(C!==void 0){var M=C.call(E,"string");if((0,m.default)(M)!=="object")return M;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}(x);return(0,m.default)(O)==="symbol"?O:String(O)}(v))in y?Object.defineProperty(y,v,{value:S,enumerable:!0,configurable:!0,writable:!0}):y[v]=S,y}var t=d(5831),s=Symbol("lastResolve"),u=Symbol("lastReject"),r=Symbol("error"),o=Symbol("ended"),n=Symbol("lastPromise"),i=Symbol("handlePromise"),e=Symbol("stream");function a(y,v){return{value:y,done:v}}function f(y){var v=y[s];if(v!==null){var S=y[e].read();S!==null&&(y[n]=null,y[s]=null,y[u]=null,v(a(S,!1)))}}function p(y){w.nextTick(f,y)}var g=Object.getPrototypeOf(function(){}),_=Object.setPrototypeOf((l(h={get stream(){return this[e]},next:function(){var y=this,v=this[r];if(v!==null)return Promise.reject(v);if(this[o])return Promise.resolve(a(void 0,!0));if(this[e].destroyed)return new Promise(function(E,L){w.nextTick(function(){y[r]?L(y[r]):E(a(void 0,!0))})});var S,x=this[n];if(x)S=new Promise(function(E,L){return function(C,M){E.then(function(){L[o]?C(a(void 0,!0)):L[i](C,M)},M)}}(x,this));else{var O=this[e].read();if(O!==null)return Promise.resolve(a(O,!1));S=new Promise(this[i])}return this[n]=S,S}},Symbol.asyncIterator,function(){return this}),l(h,"return",function(){var y=this;return new Promise(function(v,S){y[e].destroy(null,function(x){x?S(x):v(a(void 0,!0))})})}),h),g);U.exports=function(y){var v,S=Object.create(_,(l(v={},e,{value:y,writable:!0}),l(v,s,{value:null,writable:!0}),l(v,u,{value:null,writable:!0}),l(v,r,{value:null,writable:!0}),l(v,o,{value:y._readableState.endEmitted,writable:!0}),l(v,i,{value:function(x,O){var E=S[e].read();E?(S[n]=null,S[s]=null,S[u]=null,x(a(E,!1))):(S[s]=x,S[u]=O)},writable:!0}),v));return S[n]=null,t(y,function(x){if(x&&x.code!=="ERR_STREAM_PREMATURE_CLOSE"){var O=S[u];return O!==null&&(S[n]=null,S[s]=null,S[u]=null,O(x)),void(S[r]=x)}var E=S[s];E!==null&&(S[n]=null,S[s]=null,S[u]=null,E(a(void 0,!0))),S[o]=!0}),y.on("readable",p.bind(null,S)),S}},25392:(U,c,d)=>{var h=d(28847)(d(3355));function w(n,i){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);i&&(a=a.filter(function(f){return Object.getOwnPropertyDescriptor(n,f).enumerable})),e.push.apply(e,a)}return e}function m(n){for(var i=1;i0?this.tail.next=f:this.head=f,this.tail=f,++this.length}},{key:"unshift",value:function(a){var f={data:a,next:this.head};this.length===0&&(this.tail=f),this.head=f,++this.length}},{key:"shift",value:function(){if(this.length!==0){var a=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,a}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(a){if(this.length===0)return"";for(var f=this.head,p=""+f.data;f=f.next;)p+=a+f.data;return p}},{key:"concat",value:function(a){if(this.length===0)return u.alloc(0);for(var f,p,g,_=u.allocUnsafe(a>>>0),y=this.head,v=0;y;)f=y.data,p=_,g=v,u.prototype.copy.call(f,p,g),v+=y.data.length,y=y.next;return _}},{key:"consume",value:function(a,f){var p;return a_.length?_.length:a;if(y===_.length?g+=_:g+=_.slice(0,a),(a-=y)==0){y===_.length?(++p,f.next?this.head=f.next:this.head=this.tail=null):(this.head=f,f.data=_.slice(y));break}++p}return this.length-=p,g}},{key:"_getBuffer",value:function(a){var f=u.allocUnsafe(a),p=this.head,g=1;for(p.data.copy(f),a-=p.data.length;p=p.next;){var _=p.data,y=a>_.length?_.length:a;if(_.copy(f,f.length-a,0,y),(a-=y)==0){y===_.length?(++g,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=_.slice(y));break}++g}return this.length-=g,f}},{key:o,value:function(a,f){return r(this,m(m({},f),{},{depth:0,customInspect:!1}))}}])&&t(i.prototype,e),Object.defineProperty(i,"prototype",{writable:!1}),n}()},57572:(U,c,d)=>{var h=d(19142);function w(t,s){l(t,s),m(t)}function m(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function l(t,s){t.emit("error",s)}U.exports={destroy:function(t,s){var u=this,r=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return r||o?(s?s(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,h.nextTick(l,this,t)):h.nextTick(l,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!s&&n?u._writableState?u._writableState.errorEmitted?h.nextTick(m,u):(u._writableState.errorEmitted=!0,h.nextTick(w,u,n)):h.nextTick(w,u,n):s?(h.nextTick(m,u),s(n)):h.nextTick(m,u)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,s){var u=t._readableState,r=t._writableState;u&&u.autoDestroy||r&&r.autoDestroy?t.destroy(s):t.emit("error",s)}}},5831:(U,c,d)=>{var h=d(79024).q.ERR_STREAM_PREMATURE_CLOSE;function w(){}U.exports=function m(l,t,s){if(typeof t=="function")return m(l,null,t);t||(t={}),s=function(_){var y=!1;return function(){if(!y){y=!0;for(var v=arguments.length,S=new Array(v),x=0;x{U.exports=function(){throw new Error("Readable.from is not available in the browser")}},60384:(U,c,d)=>{var h,w=d(79024).q,m=w.ERR_MISSING_ARGS,l=w.ERR_STREAM_DESTROYED;function t(r){if(r)throw r}function s(r){r()}function u(r,o){return r.pipe(o)}U.exports=function(){for(var r=arguments.length,o=new Array(r),n=0;n0,function(_){i||(i=_),_&&a.forEach(s),g||(a.forEach(s),e(i))})});return o.reduce(u)}},6756:(U,c,d)=>{var h=d(79024).q.ERR_INVALID_OPT_VALUE;U.exports={getHighWaterMark:function(w,m,l,t){var s=function(u,r,o){return u.highWaterMark!=null?u.highWaterMark:r?u[o]:null}(m,t,l);if(s!=null){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new h(t?l:"highWaterMark",s);return Math.floor(s)}return w.objectMode?16:16384}}},37144:(U,c,d)=>{U.exports=d(38291).EventEmitter},86505:(U,c,d)=>{(c=U.exports=d(6297)).Stream=c,c.Readable=c,c.Writable=d(71471),c.Duplex=d(76884),c.Transform=d(99154),c.PassThrough=d(53582),c.finished=d(5831),c.pipeline=d(60384)},26707:(U,c,d)=>{var h=d(29033).Buffer,w=d(41736),m=d(22353),l=new Array(16),t=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],s=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],u=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],r=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],o=[0,1518500249,1859775393,2400959708,2840853838],n=[1352829926,1548603684,1836072691,2053994217,0];function i(){m.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function e(y,v){return y<>>32-v}function a(y,v,S,x,O,E,L,C){return e(y+(v^S^x)+E+L|0,C)+O|0}function f(y,v,S,x,O,E,L,C){return e(y+(v&S|~v&x)+E+L|0,C)+O|0}function p(y,v,S,x,O,E,L,C){return e(y+((v|~S)^x)+E+L|0,C)+O|0}function g(y,v,S,x,O,E,L,C){return e(y+(v&x|S&~x)+E+L|0,C)+O|0}function _(y,v,S,x,O,E,L,C){return e(y+(v^(S|~x))+E+L|0,C)+O|0}w(i,m),i.prototype._update=function(){for(var y=l,v=0;v<16;++v)y[v]=this._block.readInt32LE(4*v);for(var S=0|this._a,x=0|this._b,O=0|this._c,E=0|this._d,L=0|this._e,C=0|this._a,M=0|this._b,T=0|this._c,b=0|this._d,A=0|this._e,D=0;D<80;D+=1){var k,P;D<16?(k=a(S,x,O,E,L,y[t[D]],o[0],u[D]),P=_(C,M,T,b,A,y[s[D]],n[0],r[D])):D<32?(k=f(S,x,O,E,L,y[t[D]],o[1],u[D]),P=g(C,M,T,b,A,y[s[D]],n[1],r[D])):D<48?(k=p(S,x,O,E,L,y[t[D]],o[2],u[D]),P=p(C,M,T,b,A,y[s[D]],n[2],r[D])):D<64?(k=g(S,x,O,E,L,y[t[D]],o[3],u[D]),P=f(C,M,T,b,A,y[s[D]],n[3],r[D])):(k=_(S,x,O,E,L,y[t[D]],o[4],u[D]),P=a(C,M,T,b,A,y[s[D]],n[4],r[D])),S=L,L=E,E=e(O,10),O=x,x=k,C=A,A=b,b=e(T,10),T=M,M=P}var I=this._b+O+b|0;this._b=this._c+E+A|0,this._c=this._d+L+C|0,this._d=this._e+S+M|0,this._e=this._a+x+T|0,this._a=I},i.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var y=h.alloc?h.alloc(20):new h(20);return y.writeInt32LE(this._a,0),y.writeInt32LE(this._b,4),y.writeInt32LE(this._c,8),y.writeInt32LE(this._d,12),y.writeInt32LE(this._e,16),y},U.exports=i},6905:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.getLength=c.decode=c.encode=void 0;var w,m=(w=d(31734))&&w.__esModule?w:{default:w};function l(n,i){if(n[0]==="0"&&n[1]==="0")throw new Error("invalid RLP: extra zeros");return parseInt(n,i)}function t(n,i){if(n<56)return h.from([n+i]);var e=r(n),a=r(i+55+e.length/2);return h.from(a+e,"hex")}function s(n){var i,e,a,f,p,g=[],_=n[0];if(_<=127)return{data:n.slice(0,1),remainder:n.slice(1)};if(_<=183){if(i=_-127,a=_===128?h.from([]):n.slice(1,i),i===2&&a[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:a,remainder:n.slice(i)}}if(_<=191){if(e=_-182,n.length-1n.length)throw new Error("invalid rlp: total length is larger than the data");if((f=n.slice(e,y)).length===0)throw new Error("invalid rlp, List has a invalid length");for(;f.length;)p=s(f),g.push(p.data),f=p.remainder;return{data:g,remainder:n.slice(y)}}function u(n){return n.slice(0,2)==="0x"}function r(n){if(n<0)throw new Error("Invalid integer as argument, must be unsigned!");var i=n.toString(16);return i.length%2?"0"+i:i}function o(n){if(!h.isBuffer(n)){if(typeof n=="string")return u(n)?h.from((e=typeof(a=n)!="string"?a:u(a)?a.slice(2):a).length%2?"0"+e:e,"hex"):h.from(n);if(typeof n=="number"||typeof n=="bigint")return n?(i=r(n),h.from(i,"hex")):h.from([]);if(n==null)return h.from([]);if(n instanceof Uint8Array)return h.from(n);if(m.default.isBN(n))return h.from(n.toArray());throw new Error("invalid type")}var i,e,a;return n}c.encode=function n(i){if(Array.isArray(i)){for(var e=[],a=0;a{var h=d(29033),w=h.Buffer;function m(t,s){for(var u in t)s[u]=t[u]}function l(t,s,u){return w(t,s,u)}w.from&&w.alloc&&w.allocUnsafe&&w.allocUnsafeSlow?U.exports=h:(m(h,c),c.Buffer=l),l.prototype=Object.create(w.prototype),m(w,l),l.from=function(t,s,u){if(typeof t=="number")throw new TypeError("Argument must not be a number");return w(t,s,u)},l.alloc=function(t,s,u){if(typeof t!="number")throw new TypeError("Argument must be a number");var r=w(t);return s!==void 0?typeof u=="string"?r.fill(s,u):r.fill(s):r.fill(0),r},l.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return w(t)},l.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return h.SlowBuffer(t)}},11755:(U,c,d)=>{var h,w=d(19142),m=d(28847)(d(3355)),l=d(29033),t=l.Buffer,s={};for(h in l)l.hasOwnProperty(h)&&h!=="SlowBuffer"&&h!=="Buffer"&&(s[h]=l[h]);var u=s.Buffer={};for(h in t)t.hasOwnProperty(h)&&h!=="allocUnsafe"&&h!=="allocUnsafeSlow"&&(u[h]=t[h]);if(s.Buffer.prototype=t.prototype,u.from&&u.from!==Uint8Array.from||(u.from=function(r,o,n){if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+(0,m.default)(r));if(r&&r.length===void 0)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+(0,m.default)(r));return t(r,o,n)}),u.alloc||(u.alloc=function(r,o,n){if(typeof r!="number")throw new TypeError('The "size" argument must be of type number. Received type '+(0,m.default)(r));if(r<0||r>=2147483648)throw new RangeError('The value "'+r+'" is invalid for option "size"');var i=t(r);return o&&o.length!==0?typeof n=="string"?i.fill(o,n):i.fill(o):i.fill(0),i}),!s.kStringMaxLength)try{s.kStringMaxLength=w.binding("buffer").kStringMaxLength}catch{}s.constants||(s.constants={MAX_LENGTH:s.kMaxLength},s.kStringMaxLength&&(s.constants.MAX_STRING_LENGTH=s.kStringMaxLength)),U.exports=s},67799:U=>{(function(c){var d=2147483647;function h(e){var a=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),f=1779033703,p=3144134277,g=1013904242,_=2773480762,y=1359893119,v=2600822924,S=528734635,x=1541459225,O=new Uint32Array(64);function E(D){for(var k=0,P=D.length;P>=64;){var I=f,G=p,J=g,X=_,R=y,H=v,V=S,z=x,j=void 0,B=void 0,N=void 0,F=void 0,K=void 0;for(B=0;B<16;B++)N=k+4*B,O[B]=(255&D[N])<<24|(255&D[N+1])<<16|(255&D[N+2])<<8|255&D[N+3];for(B=16;B<64;B++)F=((j=O[B-2])>>>17|j<<15)^(j>>>19|j<<13)^j>>>10,K=((j=O[B-15])>>>7|j<<25)^(j>>>18|j<<14)^j>>>3,O[B]=(F+O[B-7]|0)+(K+O[B-16]|0)|0;for(B=0;B<64;B++)F=(((R>>>6|R<<26)^(R>>>11|R<<21)^(R>>>25|R<<7))+(R&H^~R&V)|0)+(z+(a[B]+O[B]|0)|0)|0,K=((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+(I&G^I&J^G&J)|0,z=V,V=H,H=R,R=X+F|0,X=J,J=G,G=I,I=F+K|0;f=f+I|0,p=p+G|0,g=g+J|0,_=_+X|0,y=y+R|0,v=v+H|0,S=S+V|0,x=x+z|0,k+=64,P-=64}}E(e);var L,C=e.length%64,M=e.length/536870912|0,T=e.length<<3,b=C<56?56:120,A=e.slice(e.length-C,e.length);for(A.push(128),L=C+1;L>>24&255),A.push(M>>>16&255),A.push(M>>>8&255),A.push(M>>>0&255),A.push(T>>>24&255),A.push(T>>>16&255),A.push(T>>>8&255),A.push(T>>>0&255),E(A),[f>>>24&255,f>>>16&255,f>>>8&255,f>>>0&255,p>>>24&255,p>>>16&255,p>>>8&255,p>>>0&255,g>>>24&255,g>>>16&255,g>>>8&255,g>>>0&255,_>>>24&255,_>>>16&255,_>>>8&255,_>>>0&255,y>>>24&255,y>>>16&255,y>>>8&255,y>>>0&255,v>>>24&255,v>>>16&255,v>>>8&255,v>>>0&255,S>>>24&255,S>>>16&255,S>>>8&255,S>>>0&255,x>>>24&255,x>>>16&255,x>>>8&255,x>>>0&255]}function w(e,a,f){e=e.length<=64?e:h(e);var p,g=64+a.length+4,_=new Array(g),y=new Array(64),v=[];for(p=0;p<64;p++)_[p]=54;for(p=0;p=g-4;x--){if(_[x]++,_[x]<=255)return;_[x]=0}}for(;f>=32;)S(),v=v.concat(h(y.concat(h(_)))),f-=32;return f>0&&(S(),v=v.concat(h(y.concat(h(_))).slice(0,f))),v}function m(e,a,f,p,g){var _;for(u(e,16*(2*f-1),g,0,16),_=0;_<2*f;_++)s(e,16*_,g,16),t(g,p),u(g,0,e,a+16*_,16);for(_=0;_>>32-a}function t(e,a){u(e,0,a,0,16);for(var f=8;f>0;f-=2)a[4]^=l(a[0]+a[12],7),a[8]^=l(a[4]+a[0],9),a[12]^=l(a[8]+a[4],13),a[0]^=l(a[12]+a[8],18),a[9]^=l(a[5]+a[1],7),a[13]^=l(a[9]+a[5],9),a[1]^=l(a[13]+a[9],13),a[5]^=l(a[1]+a[13],18),a[14]^=l(a[10]+a[6],7),a[2]^=l(a[14]+a[10],9),a[6]^=l(a[2]+a[14],13),a[10]^=l(a[6]+a[2],18),a[3]^=l(a[15]+a[11],7),a[7]^=l(a[3]+a[15],9),a[11]^=l(a[7]+a[3],13),a[15]^=l(a[11]+a[7],18),a[1]^=l(a[0]+a[3],7),a[2]^=l(a[1]+a[0],9),a[3]^=l(a[2]+a[1],13),a[0]^=l(a[3]+a[2],18),a[6]^=l(a[5]+a[4],7),a[7]^=l(a[6]+a[5],9),a[4]^=l(a[7]+a[6],13),a[5]^=l(a[4]+a[7],18),a[11]^=l(a[10]+a[9],7),a[8]^=l(a[11]+a[10],9),a[9]^=l(a[8]+a[11],13),a[10]^=l(a[9]+a[8],18),a[12]^=l(a[15]+a[14],7),a[13]^=l(a[12]+a[15],9),a[14]^=l(a[13]+a[12],13),a[15]^=l(a[14]+a[13],18);for(var p=0;p<16;++p)e[p]+=a[p]}function s(e,a,f,p){for(var g=0;g=256)return!1}return!0}function o(e,a){if(typeof e!="number"||e%1)throw new Error("invalid "+a);return e}function n(e,a,f,p,g,_,y){if(f=o(f,"N"),p=o(p,"r"),g=o(g,"p"),_=o(_,"dkLen"),f===0||(f&f-1)!=0)throw new Error("N must be power of 2");if(f>d/128/p)throw new Error("N too large");if(p>d/128/g)throw new Error("r too large");if(!r(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!r(a))throw new Error("salt must be an array or buffer");a=Array.prototype.slice.call(a);for(var v=w(e,a,128*g*p),S=new Uint32Array(32*g*p),x=0;xX&&(j=X);for(var B=0;BX&&(j=X);for(var F=0;F>0&255),v.push(S[Q]>>8&255),v.push(S[Q]>>16&255),v.push(S[Q]>>24&255);var $=w(e,v,_);return y&&y(null,1,$),$}y&&R(z)};if(!y)for(;;){var V=H();if(V!=null)return V}H()}var i={scrypt:function(e,a,f,p,g,_,y){return new Promise(function(v,S){var x=0;y&&y(0),n(e,a,f,p,g,_,function(O,E,L){if(O)S(O);else if(L)y&&x!==1&&y(1),v(new Uint8Array(L));else if(y&&E!==x)return x=E,y(E)})})},syncScrypt:function(e,a,f,p,g,_){return new Uint8Array(n(e,a,f,p,g,_))}};U.exports=i})()},57902:(U,c,d)=>{U.exports=d(36922)(d(38123))},38123:(U,c,d)=>{var h=new(d(36597)).ec("secp256k1"),w=h.curve,m=w.n.constructor;function l(s){var u=s[0];switch(u){case 2:case 3:return s.length!==33?null:function(r,o){var n=new m(o);if(n.cmp(w.p)>=0)return null;var i=(n=n.toRed(w.red)).redSqr().redIMul(n).redIAdd(w.b).redSqrt();return r===3!==i.isOdd()&&(i=i.redNeg()),h.keyPair({pub:{x:n,y:i}})}(u,s.subarray(1,33));case 4:case 6:case 7:return s.length!==65?null:function(r,o,n){var i=new m(o),e=new m(n);if(i.cmp(w.p)>=0||e.cmp(w.p)>=0||(i=i.toRed(w.red),e=e.toRed(w.red),(r===6||r===7)&&e.isOdd()!==(r===7)))return null;var a=i.redSqr().redIMul(i);return e.redSqr().redISub(a.redIAdd(w.b)).isZero()?h.keyPair({pub:{x:i,y:e}}):null}(u,s.subarray(1,33),s.subarray(33,65));default:return null}}function t(s,u){for(var r=u.encode(null,s.length===33),o=0;o=0||(r.iadd(new m(s)),r.cmp(w.n)>=0&&r.isub(w.n),r.isZero()))return 1;var o=r.toArrayLike(Uint8Array,"be",32);return s.set(o),0},privateKeyTweakMul:function(s,u){var r=new m(u);if(r.cmp(w.n)>=0||r.isZero())return 1;r.imul(new m(s)),r.cmp(w.n)>=0&&(r=r.umod(w.n));var o=r.toArrayLike(Uint8Array,"be",32);return s.set(o),0},publicKeyVerify:function(s){return l(s)===null?1:0},publicKeyCreate:function(s,u){var r=new m(u);return r.cmp(w.n)>=0||r.isZero()?1:(t(s,h.keyFromPrivate(u).getPublic()),0)},publicKeyConvert:function(s,u){var r=l(u);return r===null?1:(t(s,r.getPublic()),0)},publicKeyNegate:function(s,u){var r=l(u);if(r===null)return 1;var o=r.getPublic();return o.y=o.y.redNeg(),t(s,o),0},publicKeyCombine:function(s,u){for(var r=new Array(u.length),o=0;o=0)return 2;var n=o.getPublic().add(w.g.mul(r));return n.isInfinity()?2:(t(s,n),0)},publicKeyTweakMul:function(s,u,r){var o=l(u);return o===null?1:(r=new m(r)).cmp(w.n)>=0||r.isZero()?2:(t(s,o.getPublic().mul(r)),0)},signatureNormalize:function(s){var u=new m(s.subarray(0,32)),r=new m(s.subarray(32,64));return u.cmp(w.n)>=0||r.cmp(w.n)>=0?1:(r.cmp(h.nh)===1&&s.set(w.n.sub(r).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport:function(s,u){var r=u.subarray(0,32),o=u.subarray(32,64);if(new m(r).cmp(w.n)>=0||new m(o).cmp(w.n)>=0)return 1;var n=s.output,i=n.subarray(4,37);i[0]=0,i.set(r,1);for(var e=33,a=0;e>1&&i[a]===0&&!(128&i[a+1]);--e,++a);if(128&(i=i.subarray(a))[0]||e>1&&i[0]===0&&!(128&i[1]))return 1;var f=n.subarray(39,72);f[0]=0,f.set(o,1);for(var p=33,g=0;p>1&&f[g]===0&&!(128&f[g+1]);--p,++g);return 128&(f=f.subarray(g))[0]||p>1&&f[0]===0&&!(128&f[1])?1:(s.outputlen=6+e+p,n[0]=48,n[1]=s.outputlen-2,n[2]=2,n[3]=i.length,n.set(i,4),n[4+e]=2,n[5+e]=f.length,n.set(f,6+e),0)},signatureImport:function(s,u){if(u.length<8||u.length>72||u[0]!==48||u[1]!==u.length-2||u[2]!==2)return 1;var r=u[3];if(r===0||5+r>=u.length||u[4+r]!==2)return 1;var o=u[5+r];if(o===0||6+r+o!==u.length||128&u[4]||r>1&&u[4]===0&&!(128&u[5])||128&u[r+6]||o>1&&u[r+6]===0&&!(128&u[r+7]))return 1;var n=u.subarray(4,4+r);if(n.length===33&&n[0]===0&&(n=n.subarray(1)),n.length>32)return 1;var i=u.subarray(6+r);if(i.length===33&&i[0]===0&&(i=i.slice(1)),i.length>32)throw new Error("S length is too long");var e=new m(n);e.cmp(w.n)>=0&&(e=new m(0));var a=new m(u.subarray(6+r));return a.cmp(w.n)>=0&&(a=new m(0)),s.set(e.toArrayLike(Uint8Array,"be",32),0),s.set(a.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign:function(s,u,r,o,n){if(n){var i=n;n=function(f){var p=i(u,r,null,o,f);if(!(p instanceof Uint8Array&&p.length===32))throw new Error("This is the way");return new m(p)}}var e,a=new m(r);if(a.cmp(w.n)>=0||a.isZero())return 1;try{e=h.sign(u,r,{canonical:!0,k:n,pers:o})}catch{return 1}return s.signature.set(e.r.toArrayLike(Uint8Array,"be",32),0),s.signature.set(e.s.toArrayLike(Uint8Array,"be",32),32),s.recid=e.recoveryParam,0},ecdsaVerify:function(s,u,r){var o={r:s.subarray(0,32),s:s.subarray(32,64)},n=new m(o.r),i=new m(o.s);if(n.cmp(w.n)>=0||i.cmp(w.n)>=0)return 1;if(i.cmp(h.nh)===1||n.isZero()||i.isZero())return 3;var e=l(r);if(e===null)return 2;var a=e.getPublic();return h.verify(u,o,a)?0:3},ecdsaRecover:function(s,u,r,o){var n,i={r:u.slice(0,32),s:u.slice(32,64)},e=new m(i.r),a=new m(i.s);if(e.cmp(w.n)>=0||a.cmp(w.n)>=0)return 1;if(e.isZero()||a.isZero())return 2;try{n=h.recoverPubKey(o,i,r)}catch{return 2}return t(s,n),0},ecdh:function(s,u,r,o,n,i,e){var a=l(u);if(a===null)return 1;var f=new m(r);if(f.cmp(w.n)>=0||f.isZero())return 2;var p=a.getPublic().mul(f);if(n===void 0)for(var g=p.encode(null,!0),_=h.hash().update(g).digest(),y=0;y<32;++y)s[y]=_[y];else{i||(i=new Uint8Array(32));for(var v=p.getX().toArray("be",32),S=0;S<32;++S)i[S]=v[S];e||(e=new Uint8Array(32));for(var x=p.getY().toArray("be",32),O=0;O<32;++O)e[O]=x[O];var E=n(i,e,o);if(!(E instanceof Uint8Array&&E.length===s.length))return 2;s.set(E)}return 0}}},36922:U=>{function c(i,e){(e==null||e>i.length)&&(e=i.length);for(var a=0,f=new Array(e);a0&&arguments[0]!==void 0?arguments[0]:function(a){return new Uint8Array(a)},e=arguments.length>1?arguments[1]:void 0;return typeof i=="function"&&(i=i(e)),u("output",i,e),i}function n(i){return Object.prototype.toString.call(i).slice(8,-1)}U.exports=function(i){return{contextRandomize:function(e){if(s(e===null||e instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),e!==null&&u("seed",e,32),i.contextRandomize(e)===1)throw new Error("Unknow error on context randomization")},privateKeyVerify:function(e){return u("private key",e,32),i.privateKeyVerify(e)===0},privateKeyNegate:function(e){switch(u("private key",e,32),i.privateKeyNegate(e)){case 0:return e;case 1:throw new Error(d)}},privateKeyTweakAdd:function(e,a){switch(u("private key",e,32),u("tweak",a,32),i.privateKeyTweakAdd(e,a)){case 0:return e;case 1:throw new Error(h)}},privateKeyTweakMul:function(e,a){switch(u("private key",e,32),u("tweak",a,32),i.privateKeyTweakMul(e,a)){case 0:return e;case 1:throw new Error(w)}},publicKeyVerify:function(e){return u("public key",e,[33,65]),i.publicKeyVerify(e)===0},publicKeyCreate:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("private key",e,32),r(a),f=o(f,a?33:65),i.publicKeyCreate(f,e)){case 0:return f;case 1:throw new Error("Private Key is invalid");case 2:throw new Error(l)}},publicKeyConvert:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("public key",e,[33,65]),r(a),f=o(f,a?33:65),i.publicKeyConvert(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error(l)}},publicKeyNegate:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("public key",e,[33,65]),r(a),f=o(f,a?33:65),i.publicKeyNegate(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error(d);case 3:throw new Error(l)}},publicKeyCombine:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;s(Array.isArray(e),"Expected public keys to be an Array"),s(e.length>0,"Expected public keys array will have more than zero items");var p,g=function(_,y){var v=typeof Symbol<"u"&&_[Symbol.iterator]||_["@@iterator"];if(!v){if(Array.isArray(_)||(v=function(C,M){if(C){if(typeof C=="string")return c(C,M);var T=Object.prototype.toString.call(C).slice(8,-1);return T==="Object"&&C.constructor&&(T=C.constructor.name),T==="Map"||T==="Set"?Array.from(C):T==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(T)?c(C,M):void 0}}(_))||y){v&&(_=v);var S=0,x=function(){};return{s:x,n:function(){return S>=_.length?{done:!0}:{done:!1,value:_[S++]}},e:function(C){throw C},f:x}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var O,E=!0,L=!1;return{s:function(){v=v.call(_)},n:function(){var C=v.next();return E=C.done,C},e:function(C){L=!0,O=C},f:function(){try{E||v.return==null||v.return()}finally{if(L)throw O}}}}(e);try{for(g.s();!(p=g.n()).done;)u("public key",p.value,[33,65])}catch(_){g.e(_)}finally{g.f()}switch(r(a),f=o(f,a?33:65),i.publicKeyCombine(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error("The sum of the public keys is not valid");case 3:throw new Error(l)}},publicKeyTweakAdd:function(e,a){var f=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("tweak",a,32),r(f),p=o(p,f?33:65),i.publicKeyTweakAdd(p,e,a)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error(h)}},publicKeyTweakMul:function(e,a){var f=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("tweak",a,32),r(f),p=o(p,f?33:65),i.publicKeyTweakMul(p,e,a)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error(w)}},signatureNormalize:function(e){switch(u("signature",e,64),i.signatureNormalize(e)){case 0:return e;case 1:throw new Error(t)}},signatureExport:function(e,a){u("signature",e,64);var f={output:a=o(a,72),outputlen:72};switch(i.signatureExport(f,e)){case 0:return a.slice(0,f.outputlen);case 1:throw new Error(t);case 2:throw new Error(d)}},signatureImport:function(e,a){switch(u("signature",e),a=o(a,64),i.signatureImport(a,e)){case 0:return a;case 1:throw new Error(t);case 2:throw new Error(d)}},ecdsaSign:function(e,a){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},p=arguments.length>3?arguments[3]:void 0;u("message",e,32),u("private key",a,32),s(n(f)==="Object","Expected options to be an Object"),f.data!==void 0&&u("options.data",f.data),f.noncefn!==void 0&&s(n(f.noncefn)==="Function","Expected options.noncefn to be a Function");var g={signature:p=o(p,64),recid:null};switch(i.ecdsaSign(g,e,a,f.data,f.noncefn)){case 0:return g;case 1:throw new Error("The nonce generation function failed, or the private key was invalid");case 2:throw new Error(d)}},ecdsaVerify:function(e,a,f){switch(u("signature",e,64),u("message",a,32),u("public key",f,[33,65]),i.ecdsaVerify(e,a,f)){case 0:return!0;case 3:return!1;case 1:throw new Error(t);case 2:throw new Error(m)}},ecdsaRecover:function(e,a,f){var p=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],g=arguments.length>4?arguments[4]:void 0;switch(u("signature",e,64),s(n(a)==="Number"&&a>=0&&a<=3,"Expected recovery id to be a Number within interval [0, 3]"),u("message",f,32),r(p),g=o(g,p?33:65),i.ecdsaRecover(g,e,a,f)){case 0:return g;case 1:throw new Error(t);case 2:throw new Error("Public key could not be recover");case 3:throw new Error(d)}},ecdh:function(e,a){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("private key",a,32),s(n(f)==="Object","Expected options to be an Object"),f.data!==void 0&&u("options.data",f.data),f.hashfn!==void 0?(s(n(f.hashfn)==="Function","Expected options.hashfn to be a Function"),f.xbuf!==void 0&&u("options.xbuf",f.xbuf,32),f.ybuf!==void 0&&u("options.ybuf",f.ybuf,32),u("output",p)):p=o(p,32),i.ecdh(p,e,a,f.data,f.hashfn,f.xbuf,f.ybuf)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error("Scalar was invalid (zero or overflow)")}}}}},77990:(U,c,d)=>{var h=d(57701),w=d(94919),m=d(1020)(),l=d(53820),t=h("%TypeError%"),s=h("%Math.floor%");U.exports=function(u,r){if(typeof u!="function")throw new t("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||s(r)!==r)throw new t("`length` must be a positive 32-bit integer");var o=arguments.length>2&&!!arguments[2],n=!0,i=!0;if("length"in u&&l){var e=l(u,"length");e&&!e.configurable&&(n=!1),e&&!e.writable&&(i=!1)}return(n||i||!o)&&(m?w(u,"length",r,!0,!0):w(u,"length",r)),u}},76003:(U,c,d)=>{var h=d(48850).Buffer;function w(m,l){this._block=h.alloc(m),this._finalSize=l,this._blockSize=m,this._len=0}w.prototype.update=function(m,l){typeof m=="string"&&(l=l||"utf8",m=h.from(m,l));for(var t=this._block,s=this._blockSize,u=m.length,r=this._len,o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var s=(4294967295&t)>>>0,u=(t-s)/4294967296;this._block.writeUInt32BE(u,this._blockSize-8),this._block.writeUInt32BE(s,this._blockSize-4)}this._update(this._block);var r=this._hash();return m?r.toString(m):r},w.prototype._update=function(){throw new Error("_update must be implemented by subclass")},U.exports=w},51708:(U,c,d)=>{var h=U.exports=function(w){w=w.toLowerCase();var m=h[w];if(!m)throw new Error(w+" is not supported (we accept pull requests)");return new m};h.sha=d(8210),h.sha1=d(10544),h.sha224=d(66288),h.sha256=d(34571),h.sha384=d(46959),h.sha512=d(14515)},8210:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1518500249,1859775393,-1894007588,-899497514],t=new Array(80);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(o){return o<<30|o>>>2}function r(o,n,i,e){return o===0?n&i|~n&e:o===2?n&i|n&e|i&e:n^i^e}h(s,w),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(o){for(var n,i=this._w,e=0|this._a,a=0|this._b,f=0|this._c,p=0|this._d,g=0|this._e,_=0;_<16;++_)i[_]=o.readInt32BE(4*_);for(;_<80;++_)i[_]=i[_-3]^i[_-8]^i[_-14]^i[_-16];for(var y=0;y<80;++y){var v=~~(y/20),S=0|((n=e)<<5|n>>>27)+r(v,a,f,p)+g+i[y]+l[v];g=p,p=f,f=u(a),a=e,e=S}this._a=e+this._a|0,this._b=a+this._b|0,this._c=f+this._c|0,this._d=p+this._d|0,this._e=g+this._e|0},s.prototype._hash=function(){var o=m.allocUnsafe(20);return o.writeInt32BE(0|this._a,0),o.writeInt32BE(0|this._b,4),o.writeInt32BE(0|this._c,8),o.writeInt32BE(0|this._d,12),o.writeInt32BE(0|this._e,16),o},U.exports=s},10544:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1518500249,1859775393,-1894007588,-899497514],t=new Array(80);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(n){return n<<5|n>>>27}function r(n){return n<<30|n>>>2}function o(n,i,e,a){return n===0?i&e|~i&a:n===2?i&e|i&a|e&a:i^e^a}h(s,w),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(n){for(var i,e=this._w,a=0|this._a,f=0|this._b,p=0|this._c,g=0|this._d,_=0|this._e,y=0;y<16;++y)e[y]=n.readInt32BE(4*y);for(;y<80;++y)e[y]=(i=e[y-3]^e[y-8]^e[y-14]^e[y-16])<<1|i>>>31;for(var v=0;v<80;++v){var S=~~(v/20),x=u(a)+o(S,f,p,g)+_+e[v]+l[S]|0;_=g,g=p,p=r(f),f=a,a=x}this._a=a+this._a|0,this._b=f+this._b|0,this._c=p+this._c|0,this._d=g+this._d|0,this._e=_+this._e|0},s.prototype._hash=function(){var n=m.allocUnsafe(20);return n.writeInt32BE(0|this._a,0),n.writeInt32BE(0|this._b,4),n.writeInt32BE(0|this._c,8),n.writeInt32BE(0|this._d,12),n.writeInt32BE(0|this._e,16),n},U.exports=s},66288:(U,c,d)=>{var h=d(41736),w=d(34571),m=d(76003),l=d(48850).Buffer,t=new Array(64);function s(){this.init(),this._w=t,m.call(this,64,56)}h(s,w),s.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},s.prototype._hash=function(){var u=l.allocUnsafe(28);return u.writeInt32BE(this._a,0),u.writeInt32BE(this._b,4),u.writeInt32BE(this._c,8),u.writeInt32BE(this._d,12),u.writeInt32BE(this._e,16),u.writeInt32BE(this._f,20),u.writeInt32BE(this._g,24),u},U.exports=s},34571:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],t=new Array(64);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(e,a,f){return f^e&(a^f)}function r(e,a,f){return e&a|f&(e|a)}function o(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function n(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function i(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}h(s,w),s.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},s.prototype._update=function(e){for(var a,f=this._w,p=0|this._a,g=0|this._b,_=0|this._c,y=0|this._d,v=0|this._e,S=0|this._f,x=0|this._g,O=0|this._h,E=0;E<16;++E)f[E]=e.readInt32BE(4*E);for(;E<64;++E)f[E]=0|(((a=f[E-2])>>>17|a<<15)^(a>>>19|a<<13)^a>>>10)+f[E-7]+i(f[E-15])+f[E-16];for(var L=0;L<64;++L){var C=O+n(v)+u(v,S,x)+l[L]+f[L]|0,M=o(p)+r(p,g,_)|0;O=x,x=S,S=v,v=y+C|0,y=_,_=g,g=p,p=C+M|0}this._a=p+this._a|0,this._b=g+this._b|0,this._c=_+this._c|0,this._d=y+this._d|0,this._e=v+this._e|0,this._f=S+this._f|0,this._g=x+this._g|0,this._h=O+this._h|0},s.prototype._hash=function(){var e=m.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},U.exports=s},46959:(U,c,d)=>{var h=d(41736),w=d(14515),m=d(76003),l=d(48850).Buffer,t=new Array(160);function s(){this.init(),this._w=t,m.call(this,128,112)}h(s,w),s.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},s.prototype._hash=function(){var u=l.allocUnsafe(48);function r(o,n,i){u.writeInt32BE(o,i),u.writeInt32BE(n,i+4)}return r(this._ah,this._al,0),r(this._bh,this._bl,8),r(this._ch,this._cl,16),r(this._dh,this._dl,24),r(this._eh,this._el,32),r(this._fh,this._fl,40),u},U.exports=s},14515:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],t=new Array(160);function s(){this.init(),this._w=t,w.call(this,128,112)}function u(g,_,y){return y^g&(_^y)}function r(g,_,y){return g&_|y&(g|_)}function o(g,_){return(g>>>28|_<<4)^(_>>>2|g<<30)^(_>>>7|g<<25)}function n(g,_){return(g>>>14|_<<18)^(g>>>18|_<<14)^(_>>>9|g<<23)}function i(g,_){return(g>>>1|_<<31)^(g>>>8|_<<24)^g>>>7}function e(g,_){return(g>>>1|_<<31)^(g>>>8|_<<24)^(g>>>7|_<<25)}function a(g,_){return(g>>>19|_<<13)^(_>>>29|g<<3)^g>>>6}function f(g,_){return(g>>>19|_<<13)^(_>>>29|g<<3)^(g>>>6|_<<26)}function p(g,_){return g>>>0<_>>>0?1:0}h(s,w),s.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},s.prototype._update=function(g){for(var _=this._w,y=0|this._ah,v=0|this._bh,S=0|this._ch,x=0|this._dh,O=0|this._eh,E=0|this._fh,L=0|this._gh,C=0|this._hh,M=0|this._al,T=0|this._bl,b=0|this._cl,A=0|this._dl,D=0|this._el,k=0|this._fl,P=0|this._gl,I=0|this._hl,G=0;G<32;G+=2)_[G]=g.readInt32BE(4*G),_[G+1]=g.readInt32BE(4*G+4);for(;G<160;G+=2){var J=_[G-30],X=_[G-30+1],R=i(J,X),H=e(X,J),V=a(J=_[G-4],X=_[G-4+1]),z=f(X,J),j=_[G-14],B=_[G-14+1],N=_[G-32],F=_[G-32+1],K=H+B|0,q=R+j+p(K,H)|0;q=(q=q+V+p(K=K+z|0,z)|0)+N+p(K=K+F|0,F)|0,_[G]=q,_[G+1]=K}for(var Q=0;Q<160;Q+=2){q=_[Q],K=_[Q+1];var $=r(y,v,S),W=r(M,T,b),ee=o(y,M),te=o(M,y),Z=n(O,D),re=n(D,O),ne=l[Q],ae=l[Q+1],fe=u(O,E,L),ue=u(D,k,P),le=I+re|0,he=C+Z+p(le,I)|0;he=(he=(he=he+fe+p(le=le+ue|0,ue)|0)+ne+p(le=le+ae|0,ae)|0)+q+p(le=le+K|0,K)|0;var me=te+W|0,pe=ee+$+p(me,te)|0;C=L,I=P,L=E,P=k,E=O,k=D,O=x+he+p(D=A+le|0,A)|0,x=S,A=b,S=v,b=T,v=y,T=M,y=he+pe+p(M=le+me|0,le)|0}this._al=this._al+M|0,this._bl=this._bl+T|0,this._cl=this._cl+b|0,this._dl=this._dl+A|0,this._el=this._el+D|0,this._fl=this._fl+k|0,this._gl=this._gl+P|0,this._hl=this._hl+I|0,this._ah=this._ah+y+p(this._al,M)|0,this._bh=this._bh+v+p(this._bl,T)|0,this._ch=this._ch+S+p(this._cl,b)|0,this._dh=this._dh+x+p(this._dl,A)|0,this._eh=this._eh+O+p(this._el,D)|0,this._fh=this._fh+E+p(this._fl,k)|0,this._gh=this._gh+L+p(this._gl,P)|0,this._hh=this._hh+C+p(this._hl,I)|0},s.prototype._hash=function(){var g=m.allocUnsafe(64);function _(y,v,S){g.writeInt32BE(y,S),g.writeInt32BE(v,S+4)}return _(this._ah,this._al,0),_(this._bh,this._bl,8),_(this._ch,this._cl,16),_(this._dh,this._dl,24),_(this._eh,this._el,32),_(this._fh,this._fl,40),_(this._gh,this._gl,48),_(this._hh,this._hl,56),g},U.exports=s},57245:(U,c,d)=>{U.exports=w;var h=d(38291).EventEmitter;function w(){h.call(this)}d(41736)(w,h),w.Readable=d(6297),w.Writable=d(71471),w.Duplex=d(76884),w.Transform=d(99154),w.PassThrough=d(53582),w.finished=d(5831),w.pipeline=d(60384),w.Stream=w,w.prototype.pipe=function(m,l){var t=this;function s(a){m.writable&&m.write(a)===!1&&t.pause&&t.pause()}function u(){t.readable&&t.resume&&t.resume()}t.on("data",s),m.on("drain",u),m._isStdio||l&&l.end===!1||(t.on("end",o),t.on("close",n));var r=!1;function o(){r||(r=!0,m.end())}function n(){r||(r=!0,typeof m.destroy=="function"&&m.destroy())}function i(a){if(e(),h.listenerCount(this,"error")===0)throw a}function e(){t.removeListener("data",s),m.removeListener("drain",u),t.removeListener("end",o),t.removeListener("close",n),t.removeListener("error",i),m.removeListener("error",i),t.removeListener("end",e),t.removeListener("close",e),m.removeListener("close",e)}return t.on("error",i),m.on("error",i),t.on("end",e),t.on("close",e),m.on("close",e),m.emit("pipe",t),m}},29519:(U,c,d)=>{var h=d(38844),w=d(53319),m=d(87705),l=d(83675),t=d(51143),s=c;s.request=function(u,r){u=typeof u=="string"?t.parse(u):m(u);var o=d.g.location.protocol.search(/^https?:$/)===-1?"http:":"",n=u.protocol||o,i=u.hostname||u.host,e=u.port,a=u.path||"/";i&&i.indexOf(":")!==-1&&(i="["+i+"]"),u.url=(i?n+"//"+i:"")+(e?":"+e:"")+a,u.method=(u.method||"GET").toUpperCase(),u.headers=u.headers||{};var f=new h(u);return r&&f.on("response",r),f},s.get=function(u,r){var o=s.request(u,r);return o.end(),o},s.ClientRequest=h,s.IncomingMessage=w.IncomingMessage,s.Agent=function(){},s.Agent.defaultMaxSockets=4,s.globalAgent=new s.Agent,s.STATUS_CODES=l,s.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},23928:(U,c,d)=>{var h;function w(){if(h!==void 0)return h;if(d.g.XMLHttpRequest){h=new d.g.XMLHttpRequest;try{h.open("GET",d.g.XDomainRequest?"/":"https://example.com")}catch{h=null}}else h=null;return h}function m(t){var s=w();if(!s)return!1;try{return s.responseType=t,s.responseType===t}catch{}return!1}function l(t){return typeof t=="function"}c.fetch=l(d.g.fetch)&&l(d.g.ReadableStream),c.writableStream=l(d.g.WritableStream),c.abortController=l(d.g.AbortController),c.arraybuffer=c.fetch||m("arraybuffer"),c.msstream=!c.fetch&&m("ms-stream"),c.mozchunkedarraybuffer=!c.fetch&&m("moz-chunked-arraybuffer"),c.overrideMimeType=c.fetch||!!w()&&l(w().overrideMimeType),h=null},38844:(U,c,d)=>{var h=d(29033).Buffer,w=d(19142),m=d(23928),l=d(41736),t=d(53319),s=d(86505),u=t.IncomingMessage,r=t.readyStates,o=U.exports=function(i){var e,a=this;s.Writable.call(a),a._opts=i,a._body=[],a._headers={},i.auth&&a.setHeader("Authorization","Basic "+h.from(i.auth).toString("base64")),Object.keys(i.headers).forEach(function(p){a.setHeader(p,i.headers[p])});var f=!0;if(i.mode==="disable-fetch"||"requestTimeout"in i&&!m.abortController)f=!1,e=!0;else if(i.mode==="prefer-streaming")e=!1;else if(i.mode==="allow-wrong-content-type")e=!m.overrideMimeType;else{if(i.mode&&i.mode!=="default"&&i.mode!=="prefer-fast")throw new Error("Invalid value for opts.mode");e=!0}a._mode=function(p,g){return m.fetch&&g?"fetch":m.mozchunkedarraybuffer?"moz-chunked-arraybuffer":m.msstream?"ms-stream":m.arraybuffer&&p?"arraybuffer":"text"}(e,f),a._fetchTimer=null,a._socketTimeout=null,a._socketTimer=null,a.on("finish",function(){a._onFinish()})};l(o,s.Writable),o.prototype.setHeader=function(i,e){var a=i.toLowerCase();n.indexOf(a)===-1&&(this._headers[a]={name:i,value:e})},o.prototype.getHeader=function(i){var e=this._headers[i.toLowerCase()];return e?e.value:null},o.prototype.removeHeader=function(i){delete this._headers[i.toLowerCase()]},o.prototype._onFinish=function(){var i=this;if(!i._destroyed){var e=i._opts;"timeout"in e&&e.timeout!==0&&i.setTimeout(e.timeout);var a=i._headers,f=null;e.method!=="GET"&&e.method!=="HEAD"&&(f=new Blob(i._body,{type:(a["content-type"]||{}).value||""}));var p=[];if(Object.keys(a).forEach(function(v){var S=a[v].name,x=a[v].value;Array.isArray(x)?x.forEach(function(O){p.push([S,O])}):p.push([S,x])}),i._mode==="fetch"){var g=null;if(m.abortController){var _=new AbortController;g=_.signal,i._fetchAbortController=_,"requestTimeout"in e&&e.requestTimeout!==0&&(i._fetchTimer=d.g.setTimeout(function(){i.emit("requestTimeout"),i._fetchAbortController&&i._fetchAbortController.abort()},e.requestTimeout))}d.g.fetch(i._opts.url,{method:i._opts.method,headers:p,body:f||void 0,mode:"cors",credentials:e.withCredentials?"include":"same-origin",signal:g}).then(function(v){i._fetchResponse=v,i._resetTimers(!1),i._connect()},function(v){i._resetTimers(!0),i._destroyed||i.emit("error",v)})}else{var y=i._xhr=new d.g.XMLHttpRequest;try{y.open(i._opts.method,i._opts.url,!0)}catch(v){return void w.nextTick(function(){i.emit("error",v)})}"responseType"in y&&(y.responseType=i._mode),"withCredentials"in y&&(y.withCredentials=!!e.withCredentials),i._mode==="text"&&"overrideMimeType"in y&&y.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in e&&(y.timeout=e.requestTimeout,y.ontimeout=function(){i.emit("requestTimeout")}),p.forEach(function(v){y.setRequestHeader(v[0],v[1])}),i._response=null,y.onreadystatechange=function(){switch(y.readyState){case r.LOADING:case r.DONE:i._onXHRProgress()}},i._mode==="moz-chunked-arraybuffer"&&(y.onprogress=function(){i._onXHRProgress()}),y.onerror=function(){i._destroyed||(i._resetTimers(!0),i.emit("error",new Error("XHR error")))};try{y.send(f)}catch(v){return void w.nextTick(function(){i.emit("error",v)})}}}},o.prototype._onXHRProgress=function(){var i=this;i._resetTimers(!1),function(e){try{var a=e.status;return a!==null&&a!==0}catch{return!1}}(i._xhr)&&!i._destroyed&&(i._response||i._connect(),i._response._onXHRProgress(i._resetTimers.bind(i)))},o.prototype._connect=function(){var i=this;i._destroyed||(i._response=new u(i._xhr,i._fetchResponse,i._mode,i._resetTimers.bind(i)),i._response.on("error",function(e){i.emit("error",e)}),i.emit("response",i._response))},o.prototype._write=function(i,e,a){this._body.push(i),a()},o.prototype._resetTimers=function(i){var e=this;d.g.clearTimeout(e._socketTimer),e._socketTimer=null,i?(d.g.clearTimeout(e._fetchTimer),e._fetchTimer=null):e._socketTimeout&&(e._socketTimer=d.g.setTimeout(function(){e.emit("timeout")},e._socketTimeout))},o.prototype.abort=o.prototype.destroy=function(i){var e=this;e._destroyed=!0,e._resetTimers(!0),e._response&&(e._response._destroyed=!0),e._xhr?e._xhr.abort():e._fetchAbortController&&e._fetchAbortController.abort(),i&&e.emit("error",i)},o.prototype.end=function(i,e,a){typeof i=="function"&&(a=i,i=void 0),s.Writable.prototype.end.call(this,i,e,a)},o.prototype.setTimeout=function(i,e){var a=this;e&&a.once("timeout",e),a._socketTimeout=i,a._resetTimers(!1)},o.prototype.flushHeaders=function(){},o.prototype.setNoDelay=function(){},o.prototype.setSocketKeepAlive=function(){};var n=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},53319:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(23928),l=d(41736),t=d(86505),s=c.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},u=c.IncomingMessage=function(r,o,n,i){var e=this;if(t.Readable.call(e),e._mode=n,e.headers={},e.rawHeaders=[],e.trailers={},e.rawTrailers=[],e.on("end",function(){h.nextTick(function(){e.emit("close")})}),n==="fetch"){if(e._fetchResponse=o,e.url=o.url,e.statusCode=o.status,e.statusMessage=o.statusText,o.headers.forEach(function(_,y){e.headers[y.toLowerCase()]=_,e.rawHeaders.push(y,_)}),m.writableStream){var a=new WritableStream({write:function(_){return i(!1),new Promise(function(y,v){e._destroyed?v():e.push(w.from(_))?y():e._resumeFetch=y})},close:function(){i(!0),e._destroyed||e.push(null)},abort:function(_){i(!0),e._destroyed||e.emit("error",_)}});try{return void o.body.pipeTo(a).catch(function(_){i(!0),e._destroyed||e.emit("error",_)})}catch{}}var f=o.body.getReader();(function _(){f.read().then(function(y){e._destroyed||(i(y.done),y.done?e.push(null):(e.push(w.from(y.value)),_()))}).catch(function(y){i(!0),e._destroyed||e.emit("error",y)})})()}else if(e._xhr=r,e._pos=0,e.url=r.responseURL,e.statusCode=r.status,e.statusMessage=r.statusText,r.getAllResponseHeaders().split(/\r?\n/).forEach(function(_){var y=_.match(/^([^:]+):\s*(.*)/);if(y){var v=y[1].toLowerCase();v==="set-cookie"?(e.headers[v]===void 0&&(e.headers[v]=[]),e.headers[v].push(y[2])):e.headers[v]!==void 0?e.headers[v]+=", "+y[2]:e.headers[v]=y[2],e.rawHeaders.push(y[1],y[2])}}),e._charset="x-user-defined",!m.overrideMimeType){var p=e.rawHeaders["mime-type"];if(p){var g=p.match(/;\s*charset=([^;])(;|$)/);g&&(e._charset=g[1].toLowerCase())}e._charset||(e._charset="utf-8")}};l(u,t.Readable),u.prototype._read=function(){var r=this._resumeFetch;r&&(this._resumeFetch=null,r())},u.prototype._onXHRProgress=function(r){var o=this,n=o._xhr,i=null;switch(o._mode){case"text":if((i=n.responseText).length>o._pos){var e=i.substr(o._pos);if(o._charset==="x-user-defined"){for(var a=w.alloc(e.length),f=0;fo._pos&&(o.push(w.from(new Uint8Array(p.result.slice(o._pos)))),o._pos=p.result.byteLength)},p.onload=function(){r(!0),o.push(null)},p.readAsArrayBuffer(i)}o._xhr.readyState===s.DONE&&o._mode!=="ms-stream"&&(r(!0),o.push(null))}},22028:U=>{U.exports=function(c){return encodeURIComponent(c).replace(/[!'()*]/g,function(d){return"%"+d.charCodeAt(0).toString(16).toUpperCase()})}},23462:(U,c,d)=>{var h=d(48850).Buffer,w=h.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function m(e){var a;switch(this.encoding=function(f){var p=function(g){if(!g)return"utf8";for(var _;;)switch(g){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return g;default:if(_)return;g=(""+g).toLowerCase(),_=!0}}(f);if(typeof p!="string"&&(h.isEncoding===w||!w(f)))throw new Error("Unknown encoding: "+f);return p||f}(e),this.encoding){case"utf16le":this.text=s,this.end=u,a=4;break;case"utf8":this.fillLast=t,a=4;break;case"base64":this.text=r,this.end=o,a=3;break;default:return this.write=n,void(this.end=i)}this.lastNeed=0,this.lastTotal=0,this.lastChar=h.allocUnsafe(a)}function l(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function t(e){var a=this.lastTotal-this.lastNeed,f=function(p,g,_){if((192&g[0])!=128)return p.lastNeed=0,"\uFFFD";if(p.lastNeed>1&&g.length>1){if((192&g[1])!=128)return p.lastNeed=1,"\uFFFD";if(p.lastNeed>2&&g.length>2&&(192&g[2])!=128)return p.lastNeed=2,"\uFFFD"}}(this,e);return f!==void 0?f:this.lastNeed<=e.length?(e.copy(this.lastChar,a,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,a,0,e.length),void(this.lastNeed-=e.length))}function s(e,a){if((e.length-a)%2==0){var f=e.toString("utf16le",a);if(f){var p=f.charCodeAt(f.length-1);if(p>=55296&&p<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],f.slice(0,-1)}return f}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",a,e.length-1)}function u(e){var a=e&&e.length?this.write(e):"";if(this.lastNeed){var f=this.lastTotal-this.lastNeed;return a+this.lastChar.toString("utf16le",0,f)}return a}function r(e,a){var f=(e.length-a)%3;return f===0?e.toString("base64",a):(this.lastNeed=3-f,this.lastTotal=3,f===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",a,e.length-f))}function o(e){var a=e&&e.length?this.write(e):"";return this.lastNeed?a+this.lastChar.toString("base64",0,3-this.lastNeed):a}function n(e){return e.toString(this.encoding)}function i(e){return e&&e.length?this.write(e):""}c.s=m,m.prototype.write=function(e){if(e.length===0)return"";var a,f;if(this.lastNeed){if((a=this.fillLast(e))===void 0)return"";f=this.lastNeed,this.lastNeed=0}else f=0;return f=0?(S>0&&(g.lastNeed=S-1),S):--v=0?(S>0&&(g.lastNeed=S-2),S):--v=0?(S>0&&(S===2?S=0:g.lastNeed=S-3),S):0}(this,e,a);if(!this.lastNeed)return e.toString("utf8",a);this.lastTotal=f;var p=e.length-(f-this.lastNeed);return e.copy(this.lastChar,0,p),e.toString("utf8",a,p)},m.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},36931:(U,c,d)=>{var h=d(8619);U.exports=function(w){return typeof w!="string"?w:h(w)?w.slice(2):w}},26427:(U,c,d)=>{var h=function(){throw"This swarm.js function isn't available on the browser."},w={readFile:h},m={download:h,safeDownloadArchived:h,directoryTree:h},l={platform:h,arch:h},t={join:h,slice:h},s={spawn:h},u={lookup:h},r=d(31357),o=d(40631),n=d(42733),i=d(52510),e=d(13094);U.exports=e({fs:w,files:m,os:l,path:t,child_process:s,defaultArchives:{},mimetype:u,request:r,downloadUrl:null,bytes:o,hash:n,pick:i})},52510:U=>{var c=function(d){return function(){return new Promise(function(h,w){var m,l=function(s){var u={},r=s.target.files.length,o=0;[].map.call(s.target.files,function(n){var i=new FileReader;i.onload=function(e){var a=new Uint8Array(e.target.result);if(d==="directory"){var f=n.webkitRelativePath;u[f.slice(f.indexOf("/")+1)]={type:"text/plain",data:a},++o===r&&h(u)}else if(d==="file"){var p=n.webkitRelativePath;h({type:mimetype.lookup(p),data:a})}else h(a)},i.readAsArrayBuffer(n)})};d==="directory"?((m=document.createElement("input")).addEventListener("change",l),m.type="file",m.webkitdirectory=!0,m.mozdirectory=!0,m.msdirectory=!0,m.odirectory=!0,m.directory=!0):((m=document.createElement("input")).addEventListener("change",l),m.type="file");var t=document.createEvent("MouseEvents");t.initEvent("click",!0,!1),m.dispatchEvent(t)})}};U.exports={data:c("data"),file:c("file"),directory:c("directory")}},42733:(U,c,d)=>{var h=d(49574).keccak256,w=d(40631),m=function(l,t){var s=w.reverse(w.pad(6,w.fromNumber(l))),u=w.flatten([s,"0x0000",t]);return h(u).slice(2)};U.exports=function l(t){typeof t=="string"&&t.slice(0,2)!=="0x"?t=w.fromString(t):typeof t!="string"&&t.length!==void 0&&(t=w.fromUint8Array(t));var s=w.length(t);if(s<=4096)return m(s,t);for(var u=4096;128*u{U.exports=function(c){var d=c.fs,h=c.files,w=c.os,m=c.path,l=c.child_process,t=c.mimetype,s=c.defaultArchives,u=c.request,r=c.downloadUrl,o=c.bytes,n=c.hash,i=c.pick,e=function(H){return function(V){for(var z={},j=0,B=H.length;j=400?j(new Error("Error ".concat(F.statusCode,"."))):z(new Uint8Array(N))})})}},p=function(H){return function(V){return function z(j){return function(B){return function(N){var F=function(K){return K.path===void 0?Promise.resolve():K.contentType==="application/bzz-manifest+json"?z(K.hash)(B+K.path)(N):Promise.resolve((q=B+K.path,function(Q){return function($){return $[q]=Q,$}})(function(Q){return{type:Q.contentType,hash:Q.hash}}(K))(N));var q};return f(H)(j).then(function(K){return JSON.parse(J(K)).entries}).then(function(K){return Promise.all(K.map(F))}).then(function(){return N})}}}(V)("")({})}},g=function(H){return function(V){return p(H)(V).then(function(z){return e(Object.keys(z))(Object.keys(z).map(function(j){return z[j].hash}))})}},_=function(H){return function(V){return p(H)(V).then(function(z){var j=Object.keys(z),B=j.map(function(K){return z[K].hash}),N=j.map(function(K){return z[K].type}),F=B.map(f(H));return Promise.all(F).then(function(K){return e(j)(function(q){return q.map(function(Q,$){return{type:N[$],data:Q}})}(K))})})}},y=function(H){return function(V){return function(z){return h.download(a(H)(V))(z)}}},v=function(H){return function(V){return function(z){return g(H)(V).then(function(j){var B=[];for(var N in j)if(N.length>0){var F=m.join(z,N);B.push(y(H)(j[N])(F))}return Promise.all(B).then(function(){return z})})}}},S=function(H){return function(V){return new Promise(function(z,j){var B={body:typeof V=="string"?X(V):V,method:"POST"};u("".concat(H,"/bzz-raw:/"),B,function(N,F){return N?j(N):z(F)})})}},x=function(H){return function(V){return function(z){return function(j){return function B(N){var F=z[0]==="/"?z:"/"+z,K="".concat(H,"/bzz:/").concat(V).concat(F),q={method:"PUT",headers:{"Content-Type":j.type},body:j.data};return new Promise(function(Q,$){u(K,q,function(W,ee){return W?$(W):ee.indexOf("error")!==-1?$(ee):Q(ee)})}).catch(function(Q){return N>0&&B(N-1)})}(3)}}}},O=function(H){return function(V){return L(H)({"":V})}},E=function(H){return function(V){return d.readFile(V).then(function(z){return O(H)({type:t.lookup(V),data:z})})}},L=function(H){return function(V){return S(H)("{}").then(function(z){return Object.keys(V).reduce(function(j,B){return j.then(function(N){return function(F){return x(H)(F)(N)(V[N])}}(B))},Promise.resolve(z))})}},C=function(H){return function(V){return d.readFile(V).then(S(H))}},M=function(H){return function(V){return function(z){return h.directoryTree(z).then(function(j){return Promise.all(j.map(function(B){return d.readFile(B)})).then(function(B){var N=j.map(function(K){return K.slice(z.length)}),F=j.map(function(K){return t.lookup(K)||"text/plain"});return e(N)(B.map(function(K,q){return{type:F[q],data:K}}))})}).then(function(j){return(B=V?{"":j[V]}:{},function(N){var F={};for(var K in B)F[K]=B[K];for(var q in N)F[q]=N[q];return F})(j);var B}).then(L(H))}}},T=function(H){return function(V){if(V.pick==="data")return i.data().then(S(H));if(V.pick==="file")return i.file().then(O(H));if(V.pick==="directory")return i.directory().then(L(H));if(V.path)switch(V.kind){case"data":return C(H)(V.path);case"file":return E(H)(V.path);case"directory":return M(H)(V.defaultFile)(V.path)}else{if(V.length||typeof V=="string")return S(H)(V);if(V instanceof Object)return L(H)(V)}return Promise.reject(new Error("Bad arguments"))}},b=function(H){return function(V){return function(z){return I(H)(V).then(function(j){return j?z?v(H)(V)(z):_(H)(V):z?y(H)(V)(z):f(H)(V)})}}},A=function(H,V){var z=w.platform().replace("win32","windows")+"-"+(w.arch()==="x64"?"amd64":"386"),j=(V||s)[z],B=r+j.archive+".tar.gz",N=j.archiveMD5,F=j.binaryMD5;return h.safeDownloadArchived(B)(N)(F)(H)},D=function(H){return new Promise(function(V,z){var j=l.spawn,B=function(Z){return function(re){return(""+re).indexOf(Z)!==-1}},N=H.account,F=H.password,K=H.dataDir,q=H.ensApi,Q=H.privateKey,$=0,W=j(H.binPath,["--bzzaccount",N||Q,"--datadir",K,"--ens-api",q]),ee=function(Z){$===0&&B("Passphrase")(Z)?setTimeout(function(){$=1,W.stdin.write(F+` +`)},500):B("Swarm http proxy started")(Z)&&($=2,clearTimeout(te),V(W))};W.stdout.on("data",ee),W.stderr.on("data",ee);var te=setTimeout(function(){return z(new Error("Couldn't start swarm process."))},2e4)})},k=function(H){return new Promise(function(V,z){H.stderr.removeAllListeners("data"),H.stdout.removeAllListeners("data"),H.stdin.removeAllListeners("error"),H.removeAllListeners("error"),H.removeAllListeners("exit"),H.kill("SIGINT");var j=setTimeout(function(){return H.kill("SIGKILL")},8e3);H.once("close",function(){clearTimeout(j),V()})})},P=function(H){return S(H)("test").then(function(V){return V==="c9a99c7d326dcc6316f32fe2625b311f6dc49a175e6877681ded93137d3569e7"}).catch(function(){return!1})},I=function(H){return function(V){return f(H)(V).then(function(z){try{return!!JSON.parse(J(z)).entries}catch{return!1}})}},G=function(H){return function(V,z,j,B,N){var F;return V!==void 0&&(F=H(V)),z!==void 0&&(F=H(z)),j!==void 0&&(F=H(j)),B!==void 0&&(F=H(B)),N!==void 0&&(F=H(N)),F}},J=function(H){return o.toString(o.fromUint8Array(H))},X=function(H){return o.toUint8Array(o.fromString(H))},R=function(H){return{download:function(V,z){return b(H)(V)(z)},downloadData:G(f(H)),downloadDataToDisk:G(y(H)),downloadDirectory:G(_(H)),downloadDirectoryToDisk:G(v(H)),downloadEntries:G(p(H)),downloadRoutes:G(g(H)),isAvailable:function(){return P(H)},upload:function(V){return T(H)(V)},uploadData:G(S(H)),uploadFile:G(O(H)),uploadFileFromDisk:G(O(H)),uploadDataFromDisk:G(C(H)),uploadDirectory:G(L(H)),uploadDirectoryFromDisk:G(M(H)),uploadToManifest:G(x(H)),pick:i,hash:n,fromString:X,toString:J}};return{at:R,local:function(H){return function(V){return P("http://localhost:8500").then(function(z){return z?V(R("http://localhost:8500")).then(function(){}):A(H.binPath,H.archives).onData(function(j){return(H.onProgress||function(){})(j.length)}).then(function(){return D(H)}).then(function(j){return V(R("http://localhost:8500")).then(function(){return j})}).then(k)})}},download:b,downloadBinary:A,downloadData:f,downloadDataToDisk:y,downloadDirectory:_,downloadDirectoryToDisk:v,downloadEntries:p,downloadRoutes:g,isAvailable:P,startProcess:D,stopProcess:k,upload:T,uploadData:S,uploadDataFromDisk:C,uploadFile:O,uploadFileFromDisk:E,uploadDirectory:L,uploadDirectoryFromDisk:M,uploadToManifest:x,pick:i,hash:n,fromString:X,toString:J}}},16873:U=>{var c=function(d,h){for(var w=[],m=0;m{d(16873);var h=function(t,s){return parseInt(t.slice(2*s+2,2*s+4),16)},w=function(t){return(t.length-2)/2},m=function(t){for(var s=[],u=2,r=t.length;u>6|192);else{if(o>55295&&o<56320){if(++r==t.length)return null;var n=t.charCodeAt(r);if(n<56320||n>57343)return null;u+=s((o=65536+((1023&o)<<10)+(1023&n))>>18|240),u+=s(o>>12&63|128)}else u+=s(o>>12|224);u+=s(o>>6&63|128)}u+=s(63&o|128)}}return u},toString:function(t){for(var s="",u=0,r=w(t);u127){if(o>191&&o<224){if(u>=r)return null;o=(31&o)<<6|63&h(t,u)}else if(o>223&&o<240){if(u+1>=r)return null;o=(15&o)<<12|(63&h(t,u))<<6|63&h(t,++u)}else{if(!(o>239&&o<248)||u+2>=r)return null;o=(7&o)<<18|(63&h(t,u))<<12|(63&h(t,++u))<<6|63&h(t,++u)}++u}if(o<=65535)s+=String.fromCharCode(o);else{if(!(o<=1114111))return null;o-=65536,s+=String.fromCharCode(o>>10|55296),s+=String.fromCharCode(1023&o|56320)}}return s},fromNumber:function(t){var s=t.toString(16);return s.length%2==0?"0x"+s:"0x0"+s},toNumber:function(t){return parseInt(t.slice(2),16)},fromNat:function(t){return t==="0x0"?"0x":t.length%2==0?t:"0x0"+t.slice(2)},toNat:function(t){return t[2]==="0"?"0x"+t.slice(3):t},fromArray:l,toArray:m,fromUint8Array:function(t){return l([].slice.call(t,0))},toUint8Array:function(t){return new Uint8Array(m(t))}}},49574:U=>{var c="0123456789abcdef".split(""),d=[1,256,65536,16777216],h=[0,8,16,24],w=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=function(t){var s,u,r,o,n,i,e,a,f,p,g,_,y,v,S,x,O,E,L,C,M,T,b,A,D,k,P,I,G,J,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue;for(r=0;r<48;r+=2)o=t[0]^t[10]^t[20]^t[30]^t[40],n=t[1]^t[11]^t[21]^t[31]^t[41],i=t[2]^t[12]^t[22]^t[32]^t[42],e=t[3]^t[13]^t[23]^t[33]^t[43],a=t[4]^t[14]^t[24]^t[34]^t[44],f=t[5]^t[15]^t[25]^t[35]^t[45],p=t[6]^t[16]^t[26]^t[36]^t[46],g=t[7]^t[17]^t[27]^t[37]^t[47],s=(_=t[8]^t[18]^t[28]^t[38]^t[48])^(i<<1|e>>>31),u=(y=t[9]^t[19]^t[29]^t[39]^t[49])^(e<<1|i>>>31),t[0]^=s,t[1]^=u,t[10]^=s,t[11]^=u,t[20]^=s,t[21]^=u,t[30]^=s,t[31]^=u,t[40]^=s,t[41]^=u,s=o^(a<<1|f>>>31),u=n^(f<<1|a>>>31),t[2]^=s,t[3]^=u,t[12]^=s,t[13]^=u,t[22]^=s,t[23]^=u,t[32]^=s,t[33]^=u,t[42]^=s,t[43]^=u,s=i^(p<<1|g>>>31),u=e^(g<<1|p>>>31),t[4]^=s,t[5]^=u,t[14]^=s,t[15]^=u,t[24]^=s,t[25]^=u,t[34]^=s,t[35]^=u,t[44]^=s,t[45]^=u,s=a^(_<<1|y>>>31),u=f^(y<<1|_>>>31),t[6]^=s,t[7]^=u,t[16]^=s,t[17]^=u,t[26]^=s,t[27]^=u,t[36]^=s,t[37]^=u,t[46]^=s,t[47]^=u,s=p^(o<<1|n>>>31),u=g^(n<<1|o>>>31),t[8]^=s,t[9]^=u,t[18]^=s,t[19]^=u,t[28]^=s,t[29]^=u,t[38]^=s,t[39]^=u,t[48]^=s,t[49]^=u,v=t[0],S=t[1],te=t[11]<<4|t[10]>>>28,Z=t[10]<<4|t[11]>>>28,I=t[20]<<3|t[21]>>>29,G=t[21]<<3|t[20]>>>29,Be=t[31]<<9|t[30]>>>23,Ae=t[30]<<9|t[31]>>>23,Q=t[40]<<18|t[41]>>>14,$=t[41]<<18|t[40]>>>14,V=t[2]<<1|t[3]>>>31,z=t[3]<<1|t[2]>>>31,x=t[13]<<12|t[12]>>>20,O=t[12]<<12|t[13]>>>20,re=t[22]<<10|t[23]>>>22,ne=t[23]<<10|t[22]>>>22,J=t[33]<<13|t[32]>>>19,X=t[32]<<13|t[33]>>>19,ke=t[42]<<2|t[43]>>>30,Ue=t[43]<<2|t[42]>>>30,he=t[5]<<30|t[4]>>>2,me=t[4]<<30|t[5]>>>2,j=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,E=t[25]<<11|t[24]>>>21,L=t[24]<<11|t[25]>>>21,ae=t[34]<<15|t[35]>>>17,fe=t[35]<<15|t[34]>>>17,R=t[45]<<29|t[44]>>>3,H=t[44]<<29|t[45]>>>3,A=t[6]<<28|t[7]>>>4,D=t[7]<<28|t[6]>>>4,pe=t[17]<<23|t[16]>>>9,_e=t[16]<<23|t[17]>>>9,N=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,C=t[36]<<21|t[37]>>>11,M=t[37]<<21|t[36]>>>11,ue=t[47]<<24|t[46]>>>8,le=t[46]<<24|t[47]>>>8,W=t[8]<<27|t[9]>>>5,ee=t[9]<<27|t[8]>>>5,k=t[18]<<20|t[19]>>>12,P=t[19]<<20|t[18]>>>12,be=t[29]<<7|t[28]>>>25,ye=t[28]<<7|t[29]>>>25,K=t[38]<<8|t[39]>>>24,q=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,b=t[49]<<14|t[48]>>>18,t[0]=v^~x&E,t[1]=S^~O&L,t[10]=A^~k&I,t[11]=D^~P&G,t[20]=V^~j&N,t[21]=z^~B&F,t[30]=W^~te&re,t[31]=ee^~Z&ne,t[40]=he^~pe&be,t[41]=me^~_e&ye,t[2]=x^~E&C,t[3]=O^~L&M,t[12]=k^~I&J,t[13]=P^~G&X,t[22]=j^~N&K,t[23]=B^~F&q,t[32]=te^~re&ae,t[33]=Z^~ne&fe,t[42]=pe^~be&Be,t[43]=_e^~ye&Ae,t[4]=E^~C&T,t[5]=L^~M&b,t[14]=I^~J&R,t[15]=G^~X&H,t[24]=N^~K&Q,t[25]=F^~q&$,t[34]=re^~ae&ue,t[35]=ne^~fe&le,t[44]=be^~Be&ke,t[45]=ye^~Ae&Ue,t[6]=C^~T&v,t[7]=M^~b&S,t[16]=J^~R&A,t[17]=X^~H&D,t[26]=K^~Q&V,t[27]=q^~$&z,t[36]=ae^~ue&W,t[37]=fe^~le&ee,t[46]=Be^~ke&he,t[47]=Ae^~Ue&me,t[8]=T^~v&x,t[9]=b^~S&O,t[18]=R^~A&k,t[19]=H^~D&P,t[28]=Q^~V&j,t[29]=$^~z&B,t[38]=ue^~W&te,t[39]=le^~ee&Z,t[48]=ke^~he&pe,t[49]=Ue^~me&_e,t[0]^=w[r],t[1]^=w[r+1]},l=function(t){return function(s){var u;if(s.slice(0,2)==="0x"){u=[];for(var r=2,o=s.length;r>2]|=i[v]<>2]|=e<>2]|=(192|e>>6)<>2]|=(128|63&e)<=57344?(f[O>>2]|=(224|e>>12)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<>2]|=(240|e>>18)<>2]|=(128|e>>12&63)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<=p){for(n.start=O-p,n.block=f[g],O=0;O>2]|=d[3&O],n.lastByteIndex===p)for(f[0]=f[g],O=1;O>4&15]+c[15&S]+c[S>>12&15]+c[S>>8&15]+c[S>>20&15]+c[S>>16&15]+c[S>>28&15]+c[S>>24&15];E%g==0&&(m(y),O=0)}return"0x"+x}(function(n){return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(n<<1)>>5,outputBlocks:n>>5,s:(i=[0,0,0,0,0,0,0,0,0,0],[].concat(i,i,i,i,i))};var i}(t),u)}};U.exports={keccak256:l(256),keccak512:l(512),keccak256s:l(256),keccak512s:l(512)}},68419:U=>{U.exports=function(c,d){if(d){d=(d=d.trim().replace(/^(\?|#|&)/,""))?"?"+d:d;var h=c.split(/[\?\#]/)[0];d&&/\:\/\/[^\/]*$/.test(h)&&(h+="/");var w=c.match(/(\#.*)$/);c=h+d,w&&(c+=w[0])}return c}},78677:(U,c,d)=>{var h;U=d.nmd(U);var w=d(28847)(d(3355));(function(m){var l=(0,w.default)(c)=="object"&&c&&!c.nodeType&&c,t=(0,w.default)(U)=="object"&&U&&!U.nodeType&&U,s=(d.g===void 0?"undefined":(0,w.default)(d.g))=="object"&&d.g;s.global!==s&&s.window!==s&&s.self!==s||(m=s);var u,r,o=2147483647,n=36,i=1,e=26,a=38,f=700,p=72,g=128,_="-",y=/^xn--/,v=/[^\x20-\x7E]/,S=/[\x2E\u3002\uFF0E\uFF61]/g,x={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},O=n-i,E=Math.floor,L=String.fromCharCode;function C(G){throw RangeError(x[G])}function M(G,J){for(var X=G.length,R=[];X--;)R[X]=J(G[X]);return R}function T(G,J){var X=G.split("@"),R="";return X.length>1&&(R=X[0]+"@",G=X[1]),R+M((G=G.replace(S,".")).split("."),J).join(".")}function b(G){for(var J,X,R=[],H=0,V=G.length;H=55296&&J<=56319&&H65535&&(X+=L((J-=65536)>>>10&1023|55296),J=56320|1023&J),X+L(J)}).join("")}function D(G,J){return G+22+75*(G<26)-((J!=0)<<5)}function k(G,J,X){var R=0;for(G=X?E(G/f):G>>1,G+=E(G/J);G>O*e>>1;R+=n)G=E(G/O);return E(R+(O+1)*G/(G+a))}function P(G){var J,X,R,H,V,z,j,B,N,F,K,q=[],Q=G.length,$=0,W=g,ee=p;for((X=G.lastIndexOf(_))<0&&(X=0),R=0;R=128&&C("not-basic"),q.push(G.charCodeAt(R));for(H=X>0?X+1:0;H=Q&&C("invalid-input"),((B=(K=G.charCodeAt(H++))-48<10?K-22:K-65<26?K-65:K-97<26?K-97:n)>=n||B>E((o-$)/z))&&C("overflow"),$+=B*z,!(B<(N=j<=ee?i:j>=ee+e?e:j-ee));j+=n)z>E(o/(F=n-N))&&C("overflow"),z*=F;ee=k($-V,J=q.length+1,V==0),E($/J)>o-W&&C("overflow"),W+=E($/J),$%=J,q.splice($++,0,W)}return A(q)}function I(G){var J,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee=[];for(q=(G=b(G)).length,J=g,X=0,V=p,z=0;z=J&&KE((o-X)/(Q=R+1))&&C("overflow"),X+=(j-J)*Q,J=j,z=0;zo&&C("overflow"),K==J){for(B=X,N=n;!(B<(F=N<=V?i:N>=V+e?e:N-V));N+=n)W=B-F,$=n-F,ee.push(L(D(F+W%$,0))),B=E(W/$);ee.push(L(D(B,0))),V=k(X,Q,R==H),X=0,++R}++X,++J}return ee.join("")}if(u={version:"1.3.2",ucs2:{decode:b,encode:A},decode:P,encode:I,toASCII:function(G){return T(G,function(J){return v.test(J)?"xn--"+I(J):J})},toUnicode:function(G){return T(G,function(J){return y.test(J)?P(J.slice(4).toLowerCase()):J})}},(0,w.default)(d.amdO)=="object"&&d.amdO)(h=(function(){return u}).call(c,d,c,U))===void 0||(U.exports=h);else if(l&&t)if(U.exports==l)t.exports=u;else for(r in u)u.hasOwnProperty(r)&&(l[r]=u[r]);else m.punycode=u})(void 0)},98983:U=>{function c(d,h){return Object.prototype.hasOwnProperty.call(d,h)}U.exports=function(d,h,w,m){h=h||"&",w=w||"=";var l={};if(typeof d!="string"||d.length===0)return l;var t=/\+/g;d=d.split(h);var s=1e3;m&&typeof m.maxKeys=="number"&&(s=m.maxKeys);var u=d.length;s>0&&u>s&&(u=s);for(var r=0;r=0?(o=a.substr(0,f),n=a.substr(f+1)):(o=a,n=""),i=decodeURIComponent(o),e=decodeURIComponent(n),c(l,i)?Array.isArray(l[i])?l[i].push(e):l[i]=[l[i],e]:l[i]=e}return l}},84031:(U,c,d)=>{var h=d(28847)(d(3355)),w=function(m){switch((0,h.default)(m)){case"string":return m;case"boolean":return m?"true":"false";case"number":return isFinite(m)?m:"";default:return""}};U.exports=function(m,l,t,s){return l=l||"&",t=t||"=",m===null&&(m=void 0),(0,h.default)(m)==="object"?Object.keys(m).map(function(u){var r=encodeURIComponent(w(u))+t;return Array.isArray(m[u])?m[u].map(function(o){return r+encodeURIComponent(w(o))}).join(l):r+encodeURIComponent(w(m[u]))}).join(l):s?encodeURIComponent(w(s))+t+encodeURIComponent(w(m)):""}},845:(U,c,d)=>{c.decode=c.parse=d(98983),c.encode=c.stringify=d(84031)},51143:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(78677),m=d(95751);function l(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}c.parse=y,c.resolve=function(v,S){return y(v,!1,!0).resolve(S)},c.resolveObject=function(v,S){return v?y(v,!1,!0).resolveObject(S):S},c.format=function(v){return m.isString(v)&&(v=y(v)),v instanceof l?v.format():l.prototype.format.call(v)},c.Url=l;var t=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,r=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r",` +`," "]),o=["'"].concat(r),n=["%","/","?",";","#"].concat(o),i=["/","?","#"],e=/^[+a-z0-9A-Z_-]{0,63}$/,a=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},p={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=d(845);function y(v,S,x){if(v&&m.isObject(v)&&v instanceof l)return v;var O=new l;return O.parse(v,S,x),O}l.prototype.parse=function(v,S,x){if(!m.isString(v))throw new TypeError("Parameter 'url' must be a string, not "+(0,h.default)(v));var O=v.indexOf("?"),E=O!==-1&&O127?V+="x":V+=H[z];if(!V.match(e)){var B=X.slice(0,I),N=X.slice(I+1),F=H.match(a);F&&(B.push(F[1]),N.unshift(F[2])),N.length&&(C="/"+N.join(".")+C),this.hostname=B.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),J||(this.hostname=w.toASCII(this.hostname));var K=this.port?":"+this.port:"",q=this.hostname||"";this.host=q+K,this.href+=this.host,J&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),C[0]!=="/"&&(C="/"+C))}if(!f[b])for(I=0,R=o.length;I0)&&x.host.split("@"))&&(x.auth=F.shift(),x.host=x.hostname=F.shift())),x.search=v.search,x.query=v.query,m.isNull(x.pathname)&&m.isNull(x.search)||(x.path=(x.pathname?x.pathname:"")+(x.search?x.search:"")),x.href=x.format(),x;if(!H.length)return x.pathname=null,x.search?x.path="/"+x.search:x.path=null,x.href=x.format(),x;for(var z=H.slice(-1)[0],j=(x.host||v.host||H.length>1)&&(z==="."||z==="..")||z==="",B=0,N=H.length;N>=0;N--)(z=H[N])==="."?H.splice(N,1):z===".."?(H.splice(N,1),B++):B&&(H.splice(N,1),B--);if(!X&&!R)for(;B--;B)H.unshift("..");!X||H[0]===""||H[0]&&H[0].charAt(0)==="/"||H.unshift(""),j&&H.join("/").substr(-1)!=="/"&&H.push("");var F,K=H[0]===""||H[0]&&H[0].charAt(0)==="/";return V&&(x.hostname=x.host=K?"":H.length?H.shift():"",(F=!!(x.host&&x.host.indexOf("@")>0)&&x.host.split("@"))&&(x.auth=F.shift(),x.host=x.hostname=F.shift())),(X=X||x.host&&H.length)&&!K&&H.unshift(""),H.length?x.pathname=H.join("/"):(x.pathname=null,x.path=null),m.isNull(x.pathname)&&m.isNull(x.search)||(x.path=(x.pathname?x.pathname:"")+(x.search?x.search:"")),x.auth=v.auth||x.auth,x.slashes=x.slashes||v.slashes,x.href=x.format(),x},l.prototype.parseHost=function(){var v=this.host,S=s.exec(v);S&&((S=S[0])!==":"&&(this.port=S.substr(1)),v=v.substr(0,v.length-S.length)),v&&(this.hostname=v)}},95751:(U,c,d)=>{var h=d(28847)(d(3355));U.exports={isString:function(w){return typeof w=="string"},isObject:function(w){return(0,h.default)(w)==="object"&&w!==null},isNull:function(w){return w===null},isNullOrUndefined:function(w){return w==null}}},88632:(U,c)=>{(function(d){var h,w,m,l=String.fromCharCode;function t(i){for(var e,a,f=[],p=0,g=i.length;p=55296&&e<=56319&&p=55296&&i<=57343)throw Error("Lone surrogate U+"+i.toString(16).toUpperCase()+" is not a scalar value")}function u(i,e){return l(i>>e&63|128)}function r(i){if(!(4294967168&i))return l(i);var e="";return 4294965248&i?4294901760&i?!(4292870144&i)&&(e=l(i>>18&7|240),e+=u(i,12),e+=u(i,6)):(s(i),e=l(i>>12&15|224),e+=u(i,6)):e=l(i>>6&31|192),e+l(63&i|128)}function o(){if(m>=w)throw Error("Invalid byte index");var i=255&h[m];if(m++,(192&i)==128)return 63&i;throw Error("Invalid continuation byte")}function n(){var i,e;if(m>w)throw Error("Invalid byte index");if(m==w)return!1;if(i=255&h[m],m++,(128&i)==0)return i;if((224&i)==192){if((e=(31&i)<<6|o())>=128)return e;throw Error("Invalid continuation byte")}if((240&i)==224){if((e=(15&i)<<12|o()<<6|o())>=2048)return s(e),e;throw Error("Invalid continuation byte")}if((248&i)==240&&(e=(7&i)<<18|o()<<12|o()<<6|o())>=65536&&e<=1114111)return e;throw Error("Invalid UTF-8 detected")}d.version="3.0.0",d.encode=function(i){for(var e=t(i),a=e.length,f=-1,p="";++f65535&&(y+=l((p-=65536)>>>10&1023|55296),p=56320|1023&p),y+=l(p);return y}(a)}})(c)},96219:(U,c,d)=>{function h(w){try{if(!d.g.localStorage)return!1}catch{return!1}var m=d.g.localStorage[w];return m!=null&&String(m).toLowerCase()==="true"}U.exports=function(w,m){if(h("noDeprecation"))return w;var l=!1;return function(){if(!l){if(h("throwDeprecation"))throw new Error(m);h("traceDeprecation")?console.trace(m):console.warn(m),l=!0}return w.apply(this,arguments)}}},16248:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){return w&&(0,h.default)(w)==="object"&&typeof w.copy=="function"&&typeof w.fill=="function"&&typeof w.readUInt8=="function"}},17092:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(69446),m=d(14477),l=d(72337),t=d(28915);function s(P){return P.call.bind(P)}var u=typeof BigInt<"u",r=typeof Symbol<"u",o=s(Object.prototype.toString),n=s(Number.prototype.valueOf),i=s(String.prototype.valueOf),e=s(Boolean.prototype.valueOf);if(u)var a=s(BigInt.prototype.valueOf);if(r)var f=s(Symbol.prototype.valueOf);function p(P,I){if((0,h.default)(P)!=="object")return!1;try{return I(P),!0}catch{return!1}}function g(P){return o(P)==="[object Map]"}function _(P){return o(P)==="[object Set]"}function y(P){return o(P)==="[object WeakMap]"}function v(P){return o(P)==="[object WeakSet]"}function S(P){return o(P)==="[object ArrayBuffer]"}function x(P){return typeof ArrayBuffer<"u"&&(S.working?S(P):P instanceof ArrayBuffer)}function O(P){return o(P)==="[object DataView]"}function E(P){return typeof DataView<"u"&&(O.working?O(P):P instanceof DataView)}c.isArgumentsObject=w,c.isGeneratorFunction=m,c.isTypedArray=t,c.isPromise=function(P){return typeof Promise<"u"&&P instanceof Promise||P!==null&&(0,h.default)(P)==="object"&&typeof P.then=="function"&&typeof P.catch=="function"},c.isArrayBufferView=function(P){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(P):t(P)||E(P)},c.isUint8Array=function(P){return l(P)==="Uint8Array"},c.isUint8ClampedArray=function(P){return l(P)==="Uint8ClampedArray"},c.isUint16Array=function(P){return l(P)==="Uint16Array"},c.isUint32Array=function(P){return l(P)==="Uint32Array"},c.isInt8Array=function(P){return l(P)==="Int8Array"},c.isInt16Array=function(P){return l(P)==="Int16Array"},c.isInt32Array=function(P){return l(P)==="Int32Array"},c.isFloat32Array=function(P){return l(P)==="Float32Array"},c.isFloat64Array=function(P){return l(P)==="Float64Array"},c.isBigInt64Array=function(P){return l(P)==="BigInt64Array"},c.isBigUint64Array=function(P){return l(P)==="BigUint64Array"},g.working=typeof Map<"u"&&g(new Map),c.isMap=function(P){return typeof Map<"u"&&(g.working?g(P):P instanceof Map)},_.working=typeof Set<"u"&&_(new Set),c.isSet=function(P){return typeof Set<"u"&&(_.working?_(P):P instanceof Set)},y.working=typeof WeakMap<"u"&&y(new WeakMap),c.isWeakMap=function(P){return typeof WeakMap<"u"&&(y.working?y(P):P instanceof WeakMap)},v.working=typeof WeakSet<"u"&&v(new WeakSet),c.isWeakSet=function(P){return v(P)},S.working=typeof ArrayBuffer<"u"&&S(new ArrayBuffer),c.isArrayBuffer=x,O.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&O(new DataView(new ArrayBuffer(1),0,1)),c.isDataView=E;var L=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function C(P){return o(P)==="[object SharedArrayBuffer]"}function M(P){return L!==void 0&&(C.working===void 0&&(C.working=C(new L)),C.working?C(P):P instanceof L)}function T(P){return p(P,n)}function b(P){return p(P,i)}function A(P){return p(P,e)}function D(P){return u&&p(P,a)}function k(P){return r&&p(P,f)}c.isSharedArrayBuffer=M,c.isAsyncFunction=function(P){return o(P)==="[object AsyncFunction]"},c.isMapIterator=function(P){return o(P)==="[object Map Iterator]"},c.isSetIterator=function(P){return o(P)==="[object Set Iterator]"},c.isGeneratorObject=function(P){return o(P)==="[object Generator]"},c.isWebAssemblyCompiledModule=function(P){return o(P)==="[object WebAssembly.Module]"},c.isNumberObject=T,c.isStringObject=b,c.isBooleanObject=A,c.isBigIntObject=D,c.isSymbolObject=k,c.isBoxedPrimitive=function(P){return T(P)||b(P)||A(P)||D(P)||k(P)},c.isAnyArrayBuffer=function(P){return typeof Uint8Array<"u"&&(x(P)||M(P))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(P){Object.defineProperty(c,P,{enumerable:!1,value:function(){throw new Error(P+" is not supported in userland")}})})},45058:(U,c,d)=>{var h=d(19142),w=d(28847)(d(3355)),m=Object.getOwnPropertyDescriptors||function(k){for(var P=Object.keys(k),I={},G=0;G=J)return H;switch(H){case"%s":return String(G[I++]);case"%d":return Number(G[I++]);case"%j":try{return JSON.stringify(G[I++])}catch{return"[Circular]"}default:return H}}),R=G[I];I=3&&(I.depth=arguments[2]),arguments.length>=4&&(I.colors=arguments[3]),p(P)?I.showHidden=P:P&&c._extend(I,P),v(I.showHidden)&&(I.showHidden=!1),v(I.depth)&&(I.depth=2),v(I.colors)&&(I.colors=!1),v(I.customInspect)&&(I.customInspect=!0),I.colors&&(I.stylize=o),i(I,k,I.depth)}function o(k,P){var I=r.styles[P];return I?"\x1B["+r.colors[I][0]+"m"+k+"\x1B["+r.colors[I][1]+"m":k}function n(k,P){return k}function i(k,P,I){if(k.customInspect&&P&&L(P.inspect)&&P.inspect!==c.inspect&&(!P.constructor||P.constructor.prototype!==P)){var G=P.inspect(I,k);return y(G)||(G=i(k,G,I)),G}var J=function(N,F){if(v(F))return N.stylize("undefined","undefined");if(y(F)){var K="'"+JSON.stringify(F).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return N.stylize(K,"string")}return _(F)?N.stylize(""+F,"number"):p(F)?N.stylize(""+F,"boolean"):g(F)?N.stylize("null","null"):void 0}(k,P);if(J)return J;var X=Object.keys(P),R=function(N){var F={};return N.forEach(function(K,q){F[K]=!0}),F}(X);if(k.showHidden&&(X=Object.getOwnPropertyNames(P)),E(P)&&(X.indexOf("message")>=0||X.indexOf("description")>=0))return e(P);if(X.length===0){if(L(P)){var H=P.name?": "+P.name:"";return k.stylize("[Function"+H+"]","special")}if(S(P))return k.stylize(RegExp.prototype.toString.call(P),"regexp");if(O(P))return k.stylize(Date.prototype.toString.call(P),"date");if(E(P))return e(P)}var V,z="",j=!1,B=["{","}"];return f(P)&&(j=!0,B=["[","]"]),L(P)&&(z=" [Function"+(P.name?": "+P.name:"")+"]"),S(P)&&(z=" "+RegExp.prototype.toString.call(P)),O(P)&&(z=" "+Date.prototype.toUTCString.call(P)),E(P)&&(z=" "+e(P)),X.length!==0||j&&P.length!=0?I<0?S(P)?k.stylize(RegExp.prototype.toString.call(P),"regexp"):k.stylize("[Object]","special"):(k.seen.push(P),V=j?function(N,F,K,q,Q){for(var $=[],W=0,ee=F.length;W60?K[0]+(F===""?"":F+` + `)+" "+N.join(`, + `)+" "+K[1]:K[0]+F+" "+N.join(", ")+" "+K[1]}(V,z,B)):B[0]+z+B[1]}function e(k){return"["+Error.prototype.toString.call(k)+"]"}function a(k,P,I,G,J,X){var R,H,V;if((V=Object.getOwnPropertyDescriptor(P,J)||{value:P[J]}).get?H=V.set?k.stylize("[Getter/Setter]","special"):k.stylize("[Getter]","special"):V.set&&(H=k.stylize("[Setter]","special")),b(G,J)||(R="["+J+"]"),H||(k.seen.indexOf(V.value)<0?(H=g(I)?i(k,V.value,null):i(k,V.value,I-1)).indexOf(` +`)>-1&&(H=X?H.split(` +`).map(function(z){return" "+z}).join(` +`).slice(2):` +`+H.split(` +`).map(function(z){return" "+z}).join(` +`)):H=k.stylize("[Circular]","special")),v(R)){if(X&&J.match(/^\d+$/))return H;(R=JSON.stringify(""+J)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(R=R.slice(1,-1),R=k.stylize(R,"name")):(R=R.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),R=k.stylize(R,"string"))}return R+": "+H}function f(k){return Array.isArray(k)}function p(k){return typeof k=="boolean"}function g(k){return k===null}function _(k){return typeof k=="number"}function y(k){return typeof k=="string"}function v(k){return k===void 0}function S(k){return x(k)&&C(k)==="[object RegExp]"}function x(k){return(0,w.default)(k)==="object"&&k!==null}function O(k){return x(k)&&C(k)==="[object Date]"}function E(k){return x(k)&&(C(k)==="[object Error]"||k instanceof Error)}function L(k){return typeof k=="function"}function C(k){return Object.prototype.toString.call(k)}function M(k){return k<10?"0"+k.toString(10):k.toString(10)}c.debuglog=function(k){if(k=k.toUpperCase(),!t[k])if(s.test(k)){var P=h.pid;t[k]=function(){var I=c.format.apply(c,arguments);console.error("%s %d: %s",k,P,I)}}else t[k]=function(){};return t[k]},c.inspect=r,r.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},r.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},c.types=d(17092),c.isArray=f,c.isBoolean=p,c.isNull=g,c.isNullOrUndefined=function(k){return k==null},c.isNumber=_,c.isString=y,c.isSymbol=function(k){return(0,w.default)(k)==="symbol"},c.isUndefined=v,c.isRegExp=S,c.types.isRegExp=S,c.isObject=x,c.isDate=O,c.types.isDate=O,c.isError=E,c.types.isNativeError=E,c.isFunction=L,c.isPrimitive=function(k){return k===null||typeof k=="boolean"||typeof k=="number"||typeof k=="string"||(0,w.default)(k)==="symbol"||k===void 0},c.isBuffer=d(16248);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function b(k,P){return Object.prototype.hasOwnProperty.call(k,P)}c.log=function(){var k,P;console.log("%s - %s",(P=[M((k=new Date).getHours()),M(k.getMinutes()),M(k.getSeconds())].join(":"),[k.getDate(),T[k.getMonth()],P].join(" ")),c.format.apply(c,arguments))},c.inherits=d(41736),c._extend=function(k,P){if(!P||!x(P))return k;for(var I=Object.keys(P),G=I.length;G--;)k[I[G]]=P[I[G]];return k};var A=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function D(k,P){if(!k){var I=new Error("Promise was rejected with a falsy value");I.reason=k,k=I}return P(k)}c.promisify=function(k){if(typeof k!="function")throw new TypeError('The "original" argument must be of type Function');if(A&&k[A]){var P;if(typeof(P=k[A])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(P,A,{value:P,enumerable:!1,writable:!1,configurable:!0}),P}function P(){for(var I,G,J=new Promise(function(H,V){I=H,G=V}),X=[],R=0;R{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"NIL",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(c,"parse",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(c,"stringify",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(c,"v1",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(c,"v3",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(c,"v4",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(c,"v5",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(c,"validate",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(c,"version",{enumerable:!0,get:function(){return s.default}});var h=n(d(55999)),w=n(d(28231)),m=n(d(78647)),l=n(d(65025)),t=n(d(55996)),s=n(d(8928)),u=n(d(76163)),r=n(d(22982)),o=n(d(91729));function n(i){return i&&i.__esModule?i:{default:i}}},86792:(U,c)=>{function d(u){return 14+(u+64>>>9<<4)+1}function h(u,r){var o=(65535&u)+(65535&r);return(u>>16)+(r>>16)+(o>>16)<<16|65535&o}function w(u,r,o,n,i,e){return h((a=h(h(r,u),h(n,e)))<<(f=i)|a>>>32-f,o);var a,f}function m(u,r,o,n,i,e,a){return w(r&o|~r&n,u,r,i,e,a)}function l(u,r,o,n,i,e,a){return w(r&n|o&~n,u,r,i,e,a)}function t(u,r,o,n,i,e,a){return w(r^o^n,u,r,i,e,a)}function s(u,r,o,n,i,e,a){return w(o^(r|~n),u,r,i,e,a)}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=function(u){if(typeof u=="string"){var r=unescape(encodeURIComponent(u));u=new Uint8Array(r.length);for(var o=0;o>5]>>>f%32&255,g=parseInt(a.charAt(p>>>4&15)+a.charAt(15&p),16);i.push(g)}return i}(function(n,i){n[i>>5]|=128<>5]|=(255&n[a/8])<{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var d={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};c.default=d},55996:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default="00000000-0000-0000-0000-000000000000"},91729:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(76163))&&h.__esModule?h:{default:h};c.default=function(m){if(!(0,w.default)(m))throw TypeError("Invalid UUID");var l,t=new Uint8Array(16);return t[0]=(l=parseInt(m.slice(0,8),16))>>>24,t[1]=l>>>16&255,t[2]=l>>>8&255,t[3]=255&l,t[4]=(l=parseInt(m.slice(9,13),16))>>>8,t[5]=255&l,t[6]=(l=parseInt(m.slice(14,18),16))>>>8,t[7]=255&l,t[8]=(l=parseInt(m.slice(19,23),16))>>>8,t[9]=255&l,t[10]=(l=parseInt(m.slice(24,36),16))/1099511627776&255,t[11]=l/4294967296&255,t[12]=l>>>24&255,t[13]=l>>>16&255,t[14]=l>>>8&255,t[15]=255&l,t}},77300:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},14402:(U,c)=>{var d;Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(){if(!d&&!(d=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return d(h)};var h=new Uint8Array(16)},42702:(U,c)=>{function d(w,m,l,t){switch(w){case 0:return m&l^~m&t;case 1:case 3:return m^l^t;case 2:return m&l^m&t^l&t}}function h(w,m){return w<>>32-m}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=function(w){var m=[1518500249,1859775393,2400959708,3395469782],l=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof w=="string"){var t=unescape(encodeURIComponent(w));w=[];for(var s=0;s>>0;x=S,S=v,v=h(y,30)>>>0,y=_,_=L}l[0]=l[0]+_>>>0,l[1]=l[1]+y>>>0,l[2]=l[2]+v>>>0,l[3]=l[3]+S>>>0,l[4]=l[4]+x>>>0}return[l[0]>>24&255,l[0]>>16&255,l[0]>>8&255,255&l[0],l[1]>>24&255,l[1]>>16&255,l[1]>>8&255,255&l[1],l[2]>>24&255,l[2]>>16&255,l[2]>>8&255,255&l[2],l[3]>>24&255,l[3]>>16&255,l[3]>>8&255,255&l[3],l[4]>>24&255,l[4]>>16&255,l[4]>>8&255,255&l[4]]}},22982:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.unsafeStringify=t;for(var h,w=(h=d(76163))&&h.__esModule?h:{default:h},m=[],l=0;l<256;++l)m.push((l+256).toString(16).slice(1));function t(s){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m[s[u+0]]+m[s[u+1]]+m[s[u+2]]+m[s[u+3]]+"-"+m[s[u+4]]+m[s[u+5]]+"-"+m[s[u+6]]+m[s[u+7]]+"-"+m[s[u+8]]+m[s[u+9]]+"-"+m[s[u+10]]+m[s[u+11]]+m[s[u+12]]+m[s[u+13]]+m[s[u+14]]+m[s[u+15]]}c.default=function(s){var u=t(s,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0);if(!(0,w.default)(u))throw TypeError("Stringified UUID is invalid");return u}},55999:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w,m,l=(h=d(14402))&&h.__esModule?h:{default:h},t=d(22982),s=0,u=0;c.default=function(r,o,n){var i=o&&n||0,e=o||new Array(16),a=(r=r||{}).node||w,f=r.clockseq!==void 0?r.clockseq:m;if(a==null||f==null){var p=r.random||(r.rng||l.default)();a==null&&(a=w=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),f==null&&(f=m=16383&(p[6]<<8|p[7]))}var g=r.msecs!==void 0?r.msecs:Date.now(),_=r.nsecs!==void 0?r.nsecs:u+1,y=g-s+(_-u)/1e4;if(y<0&&r.clockseq===void 0&&(f=f+1&16383),(y<0||g>s)&&r.nsecs===void 0&&(_=0),_>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");s=g,u=_,m=f;var v=(1e4*(268435455&(g+=122192928e5))+_)%4294967296;e[i++]=v>>>24&255,e[i++]=v>>>16&255,e[i++]=v>>>8&255,e[i++]=255&v;var S=g/4294967296*1e4&268435455;e[i++]=S>>>8&255,e[i++]=255&S,e[i++]=S>>>24&15|16,e[i++]=S>>>16&255,e[i++]=f>>>8|128,e[i++]=255&f;for(var x=0;x<6;++x)e[i+x]=a[x];return o||(0,t.unsafeStringify)(e)}},28231:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=m(d(36125)),w=m(d(86792));function m(t){return t&&t.__esModule?t:{default:t}}var l=(0,h.default)("v3",48,w.default);c.default=l},36125:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.URL=c.DNS=void 0,c.default=function(s,u,r){function o(n,i,e,a){var f;if(typeof n=="string"&&(n=function(_){_=unescape(encodeURIComponent(_));for(var y=[],v=0;v<_.length;++v)y.push(_.charCodeAt(v));return y}(n)),typeof i=="string"&&(i=(0,m.default)(i)),((f=i)===null||f===void 0?void 0:f.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");var p=new Uint8Array(16+n.length);if(p.set(i),p.set(n,i.length),(p=r(p))[6]=15&p[6]|u,p[8]=63&p[8]|128,e){a=a||0;for(var g=0;g<16;++g)e[a+g]=p[g];return e}return(0,w.unsafeStringify)(p)}try{o.name=s}catch{}return o.DNS=l,o.URL=t,o};var h,w=d(22982),m=(h=d(91729))&&h.__esModule?h:{default:h},l="6ba7b810-9dad-11d1-80b4-00c04fd430c8";c.DNS=l;var t="6ba7b811-9dad-11d1-80b4-00c04fd430c8";c.URL=t},78647:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=l(d(11788)),w=l(d(14402)),m=d(22982);function l(t){return t&&t.__esModule?t:{default:t}}c.default=function(t,s,u){if(h.default.randomUUID&&!s&&!t)return h.default.randomUUID();var r=(t=t||{}).random||(t.rng||w.default)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,s){u=u||0;for(var o=0;o<16;++o)s[u+o]=r[o];return s}return(0,m.unsafeStringify)(r)}},65025:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=m(d(36125)),w=m(d(42702));function m(t){return t&&t.__esModule?t:{default:t}}var l=(0,h.default)("v5",80,w.default);c.default=l},76163:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(77300))&&h.__esModule?h:{default:h};c.default=function(m){return typeof m=="string"&&w.default.test(m)}},8928:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(76163))&&h.__esModule?h:{default:h};c.default=function(m){if(!(0,w.default)(m))throw TypeError("Invalid UUID");return parseInt(m.slice(14,15),16)}},38325:U=>{U.exports=function h(w,m){var l,t=0,s=0,u=m=m||0,r=w.length;do{if(u>=r)throw h.bytes=0,new RangeError("Could not decode varint");l=w[u++],t+=s<28?(l&d)<=c);return h.bytes=u-m,t};var c=128,d=127},92699:U=>{U.exports=function w(m,l,t){l=l||[];for(var s=t=t||0;m>=h;)l[t++]=255&m|c,m/=128;for(;m&d;)l[t++]=255&m|c,m>>>=7;return l[t]=0|m,w.bytes=t-s+1,l};var c=128,d=-128,h=Math.pow(2,31)},26657:(U,c,d)=>{U.exports={encode:d(92699),decode:d(38325),encodingLength:d(57490)}},57490:U=>{var c=Math.pow(2,7),d=Math.pow(2,14),h=Math.pow(2,21),w=Math.pow(2,28),m=Math.pow(2,35),l=Math.pow(2,42),t=Math.pow(2,49),s=Math.pow(2,56),u=Math.pow(2,63);U.exports=function(r){return r{var h,w=d(28847)(d(3355));if((typeof globalThis>"u"?"undefined":(0,w.default)(globalThis))==="object")h=globalThis;else try{h=d(26464)}catch{}finally{if(h||typeof window>"u"||(h=window),!h)throw new Error("Could not determine global this")}var m=h.WebSocket||h.MozWebSocket,l=d(75735);function t(s,u){return u?new m(s,u):new m(s)}m&&["CONNECTING","OPEN","CLOSING","CLOSED"].forEach(function(s){Object.defineProperty(t,s,{get:function(){return m[s]}})}),U.exports={w3cwebsocket:m?t:null,version:l}},75735:(U,c,d)=>{U.exports=d(19794).version},72337:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(48184),m=d(43604),l=d(24373),t=d(80593),s=d(53820),u=t("Object.prototype.toString"),r=d(11191)(),o=typeof globalThis>"u"?d.g:globalThis,n=m(),i=t("String.prototype.slice"),e=Object.getPrototypeOf,a=t("Array.prototype.indexOf",!0)||function(p,g){for(var _=0;_-1?g:g==="Object"&&function(_){var y=!1;return w(f,function(v,S){if(!y)try{v(_),y=i(S,1)}catch{}}),y}(p)}return s?function(_){var y=!1;return w(f,function(v,S){if(!y)try{"$"+v(_)===S&&(y=i(S,1))}catch{}}),y}(p):null}},31357:(U,c,d)=>{var h=d(31296),w=d(68419),m=d(33103),l=d(39122),t=d(17321),s="application/json",u=function(){};U.exports=function(r,o,n){if(!r||typeof r!="string")throw new TypeError("must specify a URL");if(typeof o=="function"&&(n=o,o={}),n&&typeof n!="function")throw new TypeError("expected cb to be undefined or a function");n=n||u;var i=(o=o||{}).json?"json":"text",e=(o=m({responseType:i},o)).headers||{},a=(o.method||"GET").toUpperCase(),f=o.query;return f&&(typeof f!="string"&&(f=h.stringify(f)),r=w(r,f)),o.responseType==="json"&&l(e,"Accept",s),o.json&&a!=="GET"&&a!=="HEAD"&&(l(e,"Content-Type",s),o.body=JSON.stringify(o.body)),o.method=a,o.url=r,o.headers=e,delete o.query,delete o.json,t(o,n)}},39122:U=>{U.exports=function(c,d,h){var w=d.toLowerCase();c[d]||c[w]||(c[d]=h)}},49800:U=>{U.exports=function(c,d){return d?{statusCode:d.statusCode,headers:d.headers,method:c.method,url:c.url,rawRequest:d.rawRequest?d.rawRequest:d}:null}},17321:(U,c,d)=>{var h=d(30346),w=d(49800),m=function(){};U.exports=function(l,t){delete l.uri;var s=!1;l.responseType==="json"&&(l.responseType="text",s=!0);var u=h(l,function(o,n,i){if(s&&!o)try{var e=n.rawRequest.responseText;i=JSON.parse(e)}catch(a){o=a}n=w(l,n),t(o,o?null:i,n),t=m}),r=u.onabort;return u.onabort=function(){var o=r.apply(u,Array.prototype.slice.call(arguments));return t(new Error("XHR Aborted")),t=m,o},u}},30346:(U,c,d)=>{var h=d(92948),w=d(27277),m=d(48209),l=d(87705);function t(r,o,n){var i=r;return w(o)?(n=o,typeof r=="string"&&(i={uri:r})):i=l(o,{uri:r}),i.callback=n,i}function s(r,o,n){return u(o=t(r,o,n))}function u(r){if(r.callback===void 0)throw new Error("callback argument missing");var o=!1,n=function(C,M,T){o||(o=!0,r.callback(C,M,T))};function i(){var C=void 0;if(C=g.response?g.response:g.responseText||function(M){try{if(M.responseType==="document")return M.responseXML;var T=M.responseXML&&M.responseXML.documentElement.nodeName==="parsererror";if(M.responseType===""&&!T)return M.responseXML}catch{}return null}(g),E)try{C=JSON.parse(C)}catch{}return C}function e(C){return clearTimeout(_),C instanceof Error||(C=new Error(""+(C||"Unknown XMLHttpRequest Error"))),C.statusCode=0,n(C,L)}function a(){if(!p){var C;clearTimeout(_),C=r.useXDR&&g.status===void 0?200:g.status===1223?204:g.status;var M=L,T=null;return C!==0?(M={body:i(),statusCode:C,method:v,headers:{},url:y,rawRequest:g},g.getAllResponseHeaders&&(M.headers=m(g.getAllResponseHeaders()))):T=new Error("Internal XMLHttpRequest Error"),n(T,M,M.body)}}var f,p,g=r.xhr||null;g||(g=r.cors||r.useXDR?new s.XDomainRequest:new s.XMLHttpRequest);var _,y=g.url=r.uri||r.url,v=g.method=r.method||"GET",S=r.body||r.data,x=g.headers=r.headers||{},O=!!r.sync,E=!1,L={body:void 0,headers:{},statusCode:0,method:v,url:y,rawRequest:g};if("json"in r&&r.json!==!1&&(E=!0,x.accept||x.Accept||(x.Accept="application/json"),v!=="GET"&&v!=="HEAD"&&(x["content-type"]||x["Content-Type"]||(x["Content-Type"]="application/json"),S=JSON.stringify(r.json===!0?S:r.json))),g.onreadystatechange=function(){g.readyState===4&&setTimeout(a,0)},g.onload=a,g.onerror=e,g.onprogress=function(){},g.onabort=function(){p=!0},g.ontimeout=e,g.open(v,y,!O,r.username,r.password),O||(g.withCredentials=!!r.withCredentials),!O&&r.timeout>0&&(_=setTimeout(function(){if(!p){p=!0,g.abort("timeout");var C=new Error("XMLHttpRequest timeout");C.code="ETIMEDOUT",e(C)}},r.timeout)),g.setRequestHeader)for(f in x)x.hasOwnProperty(f)&&g.setRequestHeader(f,x[f]);else if(r.headers&&!function(C){for(var M in C)if(C.hasOwnProperty(M))return!1;return!0}(r.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in r&&(g.responseType=r.responseType),"beforeSend"in r&&typeof r.beforeSend=="function"&&r.beforeSend(g),g.send(S||null),g}U.exports=s,U.exports.default=s,s.XMLHttpRequest=h.XMLHttpRequest||function(){},s.XDomainRequest="withCredentials"in new s.XMLHttpRequest?s.XMLHttpRequest:h.XDomainRequest,function(r,o){for(var n=0;n{U.exports=function(){for(var d={},h=0;h{var h=d(28847)(d(3355)),w=d(26427),m=function l(t){this.givenProvider=l.givenProvider,t&&t._requestManager&&(t=t.currentProvider),typeof document<"u"&&(this.pick=w.pick),this.setProvider(t)};m.givenProvider=null,typeof ethereum<"u"&ðereum.bzz&&(m.givenProvider=ethereum.bzz),m.prototype.setProvider=function(l){if(l&&(0,h.default)(l)==="object"&&typeof l.bzz=="string"&&(l=l.bzz),typeof l!="string"){this.currentProvider=null;var t=new Error("No provider set, please set one using bzz.setProvider().");return this.download=this.upload=this.isAvailable=function(){throw t},!1}return this.currentProvider=l,this.download=w.at(l).download,this.upload=w.at(l).upload,this.isAvailable=w.at(l).isAvailable,!0},U.exports=m},94246:(U,c,d)=>{var h=d(28847)(d(3355));U.exports={ErrorResponse:function(w){var m=w&&w.error&&w.error.message?w.error.message:JSON.stringify(w),l=w.error&&w.error.data?w.error.data:null,t=new Error("Returned error: "+m);return t.data=l,t},InvalidNumberOfParams:function(w,m,l){return new Error('Invalid number of parameters for "'+l+'". Got '+w+" expected "+m+"!")},InvalidConnection:function(w,m){return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node "+w+".",m)},InvalidProvider:function(){return new Error("Provider not set or invalid")},InvalidResponse:function(w){var m=w&&w.error&&w.error.message?w.error.message:"Invalid JSON RPC response: "+JSON.stringify(w);return new Error(m)},ConnectionTimeout:function(w){return new Error("CONNECTION TIMEOUT: timeout of "+w+" ms achived")},ConnectionNotOpenError:function(w){return this.ConnectionError("connection not open on send()",w)},ConnectionCloseError:function(w){return(0,h.default)(w)==="object"&&w.code&&w.reason?this.ConnectionError("CONNECTION ERROR: The connection got closed with the close code `"+w.code+"` and the following reason string `"+w.reason+"`",w):new Error("CONNECTION ERROR: The connection closed unexpectedly")},MaxAttemptsReachedOnReconnectingError:function(){return new Error("Maximum number of reconnect attempts reached!")},PendingRequestsOnReconnectingError:function(){return new Error("CONNECTION ERROR: Provider started to reconnect before the response got received!")},ConnectionError:function(w,m){var l=new Error(w);return m&&(l.code=m.code,l.reason=m.reason,m.description&&(l.description=m.description)),l},RevertInstructionError:function(w,m){var l=new Error("Your request got reverted with the following reason string: "+w);return l.reason=w,l.signature=m,l},TransactionRevertInstructionError:function(w,m,l){var t=new Error(`Transaction has been reverted by the EVM: +`+JSON.stringify(l,null,2));return t.reason=w,t.signature=m,t.receipt=l,t},TransactionError:function(w,m){var l=new Error(w);return l.receipt=m,l},NoContractAddressFoundError:function(w){return this.TransactionError("The transaction receipt didn't contain a contract address.",w)},ContractCodeNotStoredError:function(w){return this.TransactionError("The contract code couldn't be stored, please check your gas limit.",w)},TransactionRevertedWithoutReasonError:function(w){return this.TransactionError(`Transaction has been reverted by the EVM: +`+JSON.stringify(w,null,2),w)},TransactionOutOfGasError:function(w){return this.TransactionError(`Transaction ran out of gas. Please provide more gas: +`+JSON.stringify(w,null,2),w)},ResolverMethodMissingError:function(w,m){return new Error("The resolver at "+w+'does not implement requested method: "'+m+'".')},ContractMissingABIError:function(){return new Error("You must provide the json interface of the contract when instantiating a contract object.")},ContractOnceRequiresCallbackError:function(){return new Error("Once requires a callback as the second parameter.")},ContractEventDoesNotExistError:function(w){return new Error('Event "'+w+`" doesn't exist in this contract.`)},ContractReservedEventError:function(w){return new Error('The event "'+w+`" is a reserved event name, you can't use it.`)},ContractMissingDeployDataError:function(){return new Error('No "data" specified in neither the given options, nor the default options.')},ContractNoAddressDefinedError:function(){return new Error("This contract object doesn't have address set yet, please set an address first.")},ContractNoFromAddressDefinedError:function(){return new Error('No "from" address specified in neither the given options, nor the default options.')}}},32084:(U,c,d)=>{var h=d(28847),w=h(d(90775)),m=h(d(3355));function l(f,p){var g=Object.keys(f);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(f);p&&(_=_.filter(function(y){return Object.getOwnPropertyDescriptor(f,y).enumerable})),g.push.apply(g,_)}return g}function t(f){for(var p=1;p{var h=d(94246),w=d(32084);U.exports={errors:h,formatters:w}},53349:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(74519)),l=h(d(90775)),t=h(d(94571)),s=h(d(3355));function u(_,y){var v=Object.keys(_);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(_);y&&(S=S.filter(function(x){return Object.getOwnPropertyDescriptor(_,x).enumerable})),v.push.apply(v,S)}return v}function r(_){for(var y=1;y1?(_[v[0]]=_[v[0]]||{},_[v[0]][v[1]]=y):_[v[0]]=y},p.prototype.getCall=function(_){return typeof this.call=="function"?this.call(_):this.call},p.prototype.extractCallback=function(_){if(typeof _[_.length-1]=="function")return _.pop()},p.prototype.validateArgs=function(_){if(_.length!==this.params)throw o.InvalidNumberOfParams(_.length,this.params,this.name)},p.prototype.formatInput=function(_){var y=this;return this.inputFormatter?this.inputFormatter.map(function(v,S){return v?v.call(y,_[S]):_[S]}):_},p.prototype.formatOutput=function(_){var y=this;return Array.isArray(_)?_.map(function(v){return y.outputFormatter&&v?y.outputFormatter(v,this==null?void 0:this.hexFormat):v}):this.outputFormatter&&_?this.outputFormatter(_,this==null?void 0:this.hexFormat):_},p.prototype.toPayload=function(_){var y=this.getCall(_),v=this.extractCallback(_),S=this.formatInput(_);this.validateArgs(S);var x={method:y,params:S,callback:v};return this.transformPayload&&(x=this.transformPayload(x)),x},p.prototype._confirmTransaction=function(_,y,v){var S=this,x=!1,O=!0,E=0,L=0,C=null,M=null,T=null,b=v.params[0]&&(0,s.default)(v.params[0])==="object"&&v.params[0].gas?v.params[0].gas:null,A=!!v.params[0]&&(0,s.default)(v.params[0])==="object"&&v.params[0].data&&v.params[0].from&&!v.params[0].to,D=A&&v.params[0].data.length>2,k=[new p({name:"getBlockByNumber",call:"eth_getBlockByNumber",params:2,inputFormatter:[n.inputBlockNumberFormatter,function(J){return!!J}],outputFormatter:n.outputBlockFormatter}),new p({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:n.outputTransactionReceiptFormatter}),new p({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[n.inputAddressFormatter,n.inputDefaultBlockNumberFormatter]}),new p({name:"getTransactionByHash",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:n.outputTransactionFormatter}),new a({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:n.outputBlockFormatter}}})],P={};k.forEach(function(J){J.attachToObject(P),J.requestManager=S.requestManager});var I=function(J,X,R,H,V){if(!R)return V||(V={unsubscribe:function(){clearInterval(C),clearTimeout(M)}}),(J?e.resolve(J):P.getTransactionReceipt(y)).catch(function(z){V.unsubscribe(),x=!0,i._fireError({message:"Failed to check for transaction receipt:",data:z},_.eventEmitter,_.reject)}).then(function(){var z=(0,t.default)(w.default.mark(function j(B){var N,F,K;return w.default.wrap(function(q){for(;;)switch(q.prev=q.next){case 0:if(B&&B.blockHash){q.next=2;break}throw new Error("Receipt missing or blockHash null");case 2:if(S.extraFormatters&&S.extraFormatters.receiptFormatter&&(B=S.extraFormatters.receiptFormatter(B)),!(_.eventEmitter.listeners("confirmation").length>0)){q.next=28;break}if(J!==void 0&&L===0){q.next=25;break}return q.next=7,P.getBlockByNumber("latest");case 7:if(F=q.sent,K=F?F.hash:null,!X){q.next=24;break}if(!T){q.next=17;break}return q.next=13,P.getBlockByNumber(T.number+1);case 13:(N=q.sent)&&(T=N,_.eventEmitter.emit("confirmation",L,B,K)),q.next=22;break;case 17:return q.next=19,P.getBlockByNumber(B.blockNumber);case 19:N=q.sent,T=N,_.eventEmitter.emit("confirmation",L,B,K);case 22:q.next=25;break;case 24:_.eventEmitter.emit("confirmation",L,B,K);case 25:(X&&N||!X)&&L++,O=!1,L===S.transactionConfirmationBlocks+1&&(V.unsubscribe(),_.eventEmitter.removeAllListeners());case 28:return q.abrupt("return",B);case 29:case"end":return q.stop()}},j)}));return function(j){return z.apply(this,arguments)}}()).then(function(){var z=(0,t.default)(w.default.mark(function j(B){var N;return w.default.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:if(!A||x){F.next=19;break}if(B.contractAddress){F.next=5;break}return O&&(V.unsubscribe(),x=!0),i._fireError(o.NoContractAddressFoundError(B),_.eventEmitter,_.reject,null,B),F.abrupt("return");case 5:return F.prev=5,F.next=8,P.getCode(B.contractAddress);case 8:N=F.sent,F.next=13;break;case 11:F.prev=11,F.t0=F.catch(5);case 13:if(N){F.next=15;break}return F.abrupt("return");case 15:B.status===!0&&D||N.length>2?(_.eventEmitter.emit("receipt",B),S.extraFormatters&&S.extraFormatters.contractDeployFormatter?_.resolve(S.extraFormatters.contractDeployFormatter(B)):_.resolve(B),O&&_.eventEmitter.removeAllListeners()):i._fireError(o.ContractCodeNotStoredError(B),_.eventEmitter,_.reject,null,B),O&&V.unsubscribe(),x=!0;case 19:return F.abrupt("return",B);case 20:case"end":return F.stop()}},j,null,[[5,11]])}));return function(j){return z.apply(this,arguments)}}()).then(function(){var z=(0,t.default)(w.default.mark(function j(B){var N,F,K,q;return w.default.wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:if(A||x){Q.next=35;break}if(B.outOfGas||b&&b===B.gasUsed||B.status!==!0&&B.status!=="0x1"&&B.status!==void 0){Q.next=7;break}_.eventEmitter.emit("receipt",B),_.resolve(B),O&&_.eventEmitter.removeAllListeners(),Q.next=33;break;case 7:if(JSON.stringify(B,null,2),B.status!==!1&&B.status!=="0x0"){Q.next=32;break}if(Q.prev=9,N=null,!S.handleRevert||S.call!=="eth_sendTransaction"&&S.call!=="eth_sendRawTransaction"){Q.next=24;break}return F=v.params[0],S.call==="eth_sendRawTransaction"&&(K=v.params[0],q=f.parse(K),F=n.inputTransactionFormatter({data:q.data,to:q.to,from:q.from,gas:q.gasLimit.toHexString(),gasPrice:q.gasPrice?q.gasPrice.toHexString():void 0,value:q.value.toHexString()})),Q.next=16,S.getRevertReason(F,B.blockNumber);case 16:if(!(N=Q.sent)){Q.next=21;break}i._fireError(o.TransactionRevertInstructionError(N.reason,N.signature,B),_.eventEmitter,_.reject,null,B),Q.next=22;break;case 21:throw!1;case 22:Q.next=25;break;case 24:throw!1;case 25:Q.next=30;break;case 27:Q.prev=27,Q.t0=Q.catch(9),i._fireError(o.TransactionRevertedWithoutReasonError(B),_.eventEmitter,_.reject,null,B);case 30:Q.next=33;break;case 32:i._fireError(o.TransactionOutOfGasError(B),_.eventEmitter,_.reject,null,B);case 33:O&&V.unsubscribe(),x=!0;case 35:case"end":return Q.stop()}},j,null,[[9,27]])}));return function(j){return z.apply(this,arguments)}}()).catch(function(){E++,X?E-1>=S.transactionPollingTimeout&&(V.unsubscribe(),x=!0,i._fireError(o.TransactionError("Transaction was not mined within "+S.transactionPollingTimeout+" seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!"),_.eventEmitter,_.reject)):E-1>=S.transactionBlockTimeout&&(V.unsubscribe(),x=!0,i._fireError(o.TransactionError("Transaction was not mined within "+S.transactionBlockTimeout+" blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!"),_.eventEmitter,_.reject))});V.unsubscribe(),x=!0,i._fireError({message:"Failed to subscribe to new newBlockHeaders to confirm the transaction receipts.",data:R},_.eventEmitter,_.reject)},G=(function(J){var X=!1,R=function(){C=setInterval(I.bind(null,J,!0),S.transactionPollingInterval)};if(!this.requestManager.provider.on)return R();P.subscribe("newBlockHeaders",function(H,V,z){if(X=!0,H||!V)return R();I(J,!1,H,0,z)}),M=setTimeout(function(){X||R()},1e3*this.blockHeaderTimeout)}).bind(this);P.getTransactionReceipt(y).then(function(J){J&&J.blockHash?(_.eventEmitter.listeners("confirmation").length>0&&G(J),I(J,!1)):x||G()}).catch(function(){x||G()})};var g=function(_,y){return typeof _=="number"?y.wallet[_]:_&&(0,s.default)(_)==="object"&&_.address&&_.privateKey?_:y.wallet[_.toLowerCase()]};p.prototype.buildCall=function(){var _=this,y=_.call==="eth_sendTransaction"||_.call==="eth_sendRawTransaction",v=_.call==="eth_call",S=function(){var x=Array.prototype.slice.call(arguments),O=e(!y),E=_.toPayload(x);_.hexFormat=!1,_.call!=="eth_getTransactionReceipt"&&_.call!=="eth_getTransactionByHash"&&_.name!=="getBlock"||(_.hexFormat=E.params.length{var h=d(98008),w=function(m){var l,t,s=new Promise(function(){l=arguments[0],t=arguments[1]});if(m)return{resolve:l,reject:t,eventEmitter:s};var u=new h;return s._events=u._events,s.emit=u.emit,s.on=u.on,s.once=u.once,s.off=u.off,s.listeners=u.listeners,s.addListener=u.addListener,s.removeListener=u.removeListener,s.removeAllListeners=u.removeAllListeners,{resolve:l,reject:t,eventEmitter:s}};w.resolve=function(m){var l=w(!0);return l.resolve(m),l.eventEmitter},U.exports=w},35229:(U,c,d)=>{var h=d(48155),w=d(11314).errors,m=function(l){this.requestManager=l,this.requests=[]};m.prototype.add=function(l){this.requests.push(l)},m.prototype.execute=function(){var l=this.requests,t=this._sortResponses.bind(this);this.requestManager.sendBatch(l,function(s,u){u=t(u),l.map(function(r,o){return u[o]||{}}).forEach(function(r,o){if(l[o].callback){if(r&&r.error)return l[o].callback(w.ErrorResponse(r));if(!h.isValidResponse(r))return l[o].callback(w.InvalidResponse(r));try{l[o].callback(null,l[o].format?l[o].format(r.result):r.result)}catch(n){l[o].callback(n)}}})})},m.prototype._sortResponses=function(l){return(l||[]).sort(function(t,s){return t.id-s.id})},U.exports=m},99764:(U,c,d)=>{var h=d(28847)(d(3355)),w=null,m=(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"?globalThis:void 0;if(!m)try{m=Function("return this")()}catch{m=self}m.ethereum!==void 0?w=m.ethereum:m.web3!==void 0&&m.web3.currentProvider&&(m.web3.currentProvider.sendAsync&&(m.web3.currentProvider.send=m.web3.currentProvider.sendAsync,delete m.web3.currentProvider.sendAsync),!m.web3.currentProvider.on&&m.web3.currentProvider.connection&&m.web3.currentProvider.connection.constructor.name==="ipcProviderWrapper"&&(m.web3.currentProvider.on=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");l==="data"?this.connection.on("data",function(s){var u="";s=s.toString();try{u=JSON.parse(s)}catch{return t(new Error("Couldn't parse response data"+s))}u.id||u.method.indexOf("_subscription")===-1||t(null,u)}):this.connection.on(l,t)}),w=m.web3.currentProvider),U.exports=w},92033:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(45058).callbackify,m=d(11314).errors,l=d(48155),t=d(35229),s=d(99764),u=function r(o,n){this.provider=null,this.providers=r.providers,this.setProvider(o,n),this.subscriptions=new Map};u.givenProvider=s,u.providers={WebsocketProvider:d(77651),HttpProvider:d(14565),IpcProvider:d(52683)},u.prototype.setProvider=function(r,o){var n=this;if(r&&typeof r=="string"&&this.providers){if(/^http(s)?:\/\//i.test(r))r=new this.providers.HttpProvider(r);else if(/^ws(s)?:\/\//i.test(r))r=new this.providers.WebsocketProvider(r);else if(r&&(0,h.default)(o)==="object"&&typeof o.connect=="function")r=new this.providers.IpcProvider(r,o);else if(r)throw new Error(`Can't autodetect provider for "`+r+'"')}this.provider&&this.provider.connected&&this.clearSubscriptions(),this.provider=r||null,this.provider&&this.provider.on&&(typeof r.request=="function"?this.provider.on("message",function(i){if(i&&i.type==="eth_subscription"&&i.data){var e=i.data;e.subscription&&n.subscriptions.has(e.subscription)&&n.subscriptions.get(e.subscription).callback(null,e.result)}}):this.provider.on("data",function(i,e){(i=i||e).method&&i.params&&i.params.subscription&&n.subscriptions.has(i.params.subscription)&&n.subscriptions.get(i.params.subscription).callback(null,i.params.result)}),this.provider.on("connect",function(){n.subscriptions.forEach(function(i){i.subscription.resubscribe()})}),this.provider.on("error",function(i){n.subscriptions.forEach(function(e){e.callback(i)})}),this.provider.on("disconnect",function(i){n._isCleanCloseEvent(i)&&!n._isIpcCloseError(i)||(n.subscriptions.forEach(function(e){e.callback(m.ConnectionCloseError(i)),n.subscriptions.delete(e.subscription.id)}),n.provider&&n.provider.emit&&n.provider.emit("error",m.ConnectionCloseError(i))),n.provider&&n.provider.emit&&n.provider.emit("end",i)}))},u.prototype.send=function(r,o){if(o=o||function(){},!this.provider)return o(m.InvalidProvider());var n=r.method,i=r.params,e=l.toPayload(n,i),a=this._jsonrpcResultCallback(o,e);if(this.provider.request)w(this.provider.request.bind(this.provider))({method:n,params:i},o);else if(this.provider.sendAsync)this.provider.sendAsync(e,a);else{if(!this.provider.send)throw new Error("Provider does not have a request or send method to use.");this.provider.send(e,a)}},u.prototype.sendBatch=function(r,o){if(!this.provider)return o(m.InvalidProvider());var n=l.toBatchPayload(r);this.provider[this.provider.sendAsync?"sendAsync":"send"](n,function(i,e){return i?o(i):Array.isArray(e)?void o(null,e):o(m.InvalidResponse(e))})},u.prototype.addSubscription=function(r,o){if(!this.provider.on)throw new Error("The provider doesn't support subscriptions: "+this.provider.constructor.name);this.subscriptions.set(r.id,{callback:o,subscription:r})},u.prototype.removeSubscription=function(r,o){if(this.subscriptions.has(r)){var n=this.subscriptions.get(r).subscription.options.type;return this.subscriptions.delete(r),void this.send({method:n+"_unsubscribe",params:[r]},o)}typeof o=="function"&&o(null)},u.prototype.clearSubscriptions=function(r){try{var o=this;return this.subscriptions.size>0&&this.subscriptions.forEach(function(n,i){r&&n.name==="syncing"||o.removeSubscription(i)}),this.provider.reset&&this.provider.reset(),!0}catch(n){throw new Error("Error while clearing subscriptions: ".concat(n))}},u.prototype._isCleanCloseEvent=function(r){return(0,h.default)(r)==="object"&&([1e3].includes(r.code)||r.wasClean===!0)},u.prototype._isIpcCloseError=function(r){return typeof r=="boolean"&&r},u.prototype._jsonrpcResultCallback=function(r,o){return function(n,i){return i&&i.id&&o.id!==i.id?r(new Error("Wrong response id ".concat(i.id," (expected: ").concat(o.id,") in ").concat(JSON.stringify(o)))):n?r(n):i&&i.error?r(m.ErrorResponse(i)):l.isValidResponse(i)?void r(null,i.result):r(m.InvalidResponse(i))}},U.exports={Manager:u,BatchManager:t}},48155:U=>{var c={messageId:Math.floor(Math.random()*Number.MAX_SAFE_INTEGER),toPayload:function(d,h){if(!d)throw new Error('JSONRPC method should be specified for params: "'+JSON.stringify(h)+'"!');return c.messageId===Number.MAX_SAFE_INTEGER?c.messageId=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER):c.messageId++,{jsonrpc:"2.0",id:c.messageId,method:d,params:h||[]}},isValidResponse:function(d){return Array.isArray(d)?d.every(h):h(d);function h(w){return!(!w||w.error||w.jsonrpc!=="2.0"||typeof w.id!="number"&&typeof w.id!="string"||w.result===void 0)}},toBatchPayload:function(d){return d.map(function(h){return c.toPayload(h.method,h.params)})}};U.exports=c},34178:(U,c,d)=>{var h=d(42929),w=function(m){this.name=m.name,this.type=m.type,this.subscriptions=m.subscriptions||{},this.requestManager=null};w.prototype.setRequestManager=function(m){this.requestManager=m},w.prototype.attachToObject=function(m){var l=this.buildCall(),t=this.name.split(".");t.length>1?(m[t[0]]=m[t[0]]||{},m[t[0]][t[1]]=l):m[t[0]]=l},w.prototype.buildCall=function(){var m=this;return function(){m.subscriptions[arguments[0]]||console.warn("Subscription "+JSON.stringify(arguments[0])+" doesn't exist. Subscribing anyway.");var l=new h({subscription:m.subscriptions[arguments[0]]||{},requestManager:m.requestManager,type:m.type});return l.subscribe.apply(l,arguments)}},U.exports={subscriptions:w,subscription:h}},42929:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(11314).errors,m=d(98008),l=d(11314).formatters;function t(u){return u}function s(u){m.call(this),this.id=null,this.callback=t,this.arguments=null,this.lastBlock=null,this.options={subscription:u.subscription,type:u.type,requestManager:u.requestManager}}s.prototype=Object.create(m.prototype),s.prototype.constructor=s,s.prototype._extractCallback=function(u){if(typeof u[u.length-1]=="function")return u.pop()},s.prototype._validateArgs=function(u){var r=this.options.subscription;if(r||(r={}),r.params||(r.params=0),u.length!==r.params)throw w.InvalidNumberOfParams(u.length,r.params,r.subscriptionName)},s.prototype._formatInput=function(u){var r=this.options.subscription;return r&&r.inputFormatter?r.inputFormatter.map(function(o,n){return o?o(u[n]):u[n]}):u},s.prototype._formatOutput=function(u){var r=this.options.subscription;return r&&r.outputFormatter&&u?r.outputFormatter(u):u},s.prototype._toPayload=function(u){var r=[];if(this.callback=this._extractCallback(u)||t,this.subscriptionMethod||(this.subscriptionMethod=u.shift(),this.options.subscription.subscriptionName&&(this.subscriptionMethod=this.options.subscription.subscriptionName)),this.arguments||(this.arguments=this._formatInput(u),this._validateArgs(this.arguments),u=[]),r.push(this.subscriptionMethod),r=r.concat(this.arguments),u.length)throw new Error("Only a callback is allowed as parameter on an already instantiated subscription.");return{method:this.options.type+"_subscribe",params:r}},s.prototype.unsubscribe=function(u){this.options.requestManager.removeSubscription(this.id,u),this.id=null,this.lastBlock=null,this.removeAllListeners()},s.prototype.subscribe=function(){var u=this,r=Array.prototype.slice.call(arguments),o=this._toPayload(r);if(!o)return this;if(!this.options.requestManager.provider)return setTimeout(function(){var i=new Error("No provider set.");u.callback(i,null,u),u.emit("error",i)},0),this;if(!this.options.requestManager.provider.on)return setTimeout(function(){var i=new Error("The current provider doesn't support subscriptions: "+u.options.requestManager.provider.constructor.name);u.callback(i,null,u),u.emit("error",i)},0),this;if(this.lastBlock&&this.options.params&&(0,h.default)(this.options.params)==="object"&&(o.params[1]=this.options.params,o.params[1].fromBlock=l.inputBlockNumberFormatter(this.lastBlock+1)),this.id&&this.unsubscribe(),this.options.params=o.params[1],o.params[0]==="logs"&&o.params[1]&&(0,h.default)(o.params[1])==="object"&&o.params[1].hasOwnProperty("fromBlock")&&isFinite(o.params[1].fromBlock)){var n=Object.assign({},o.params[1]);this.options.requestManager.send({method:"eth_getLogs",params:[n]},function(i,e){i?setTimeout(function(){u.callback(i,null,u),u.emit("error",i)},0):e.forEach(function(a){var f=u._formatOutput(a);u.callback(null,f,u),u.emit("data",f)})})}return(0,h.default)(o.params[1])==="object"&&delete o.params[1].fromBlock,this.options.requestManager.send(o,function(i,e){!i&&e?(u.id=e,u.method=o.params[0],u.options.requestManager.addSubscription(u,function(a,f){a?(u.callback(a,!1,u),u.emit("error",a)):(Array.isArray(f)||(f=[f]),f.forEach(function(p){var g=u._formatOutput(p);if(u.lastBlock=g&&(0,h.default)(g)==="object"?g.blockNumber:null,typeof u.options.subscription.subscriptionHandler=="function")return u.options.subscription.subscriptionHandler.call(u,g);u.emit("data",g),u.callback(null,g,u)}))}),u.emit("connected",e)):setTimeout(function(){u.callback(i,!1,u),u.emit("error",i)},0)}),this},s.prototype.resubscribe=function(){this.options.requestManager.removeSubscription(this.id),this.id=null,this.subscribe(this.callback)},U.exports=s},1949:(U,c,d)=>{var h=d(11314).formatters,w=d(53349),m=d(48161);U.exports=function(l){var t=function(s){var u;return s.property?(l[s.property]||(l[s.property]={}),u=l[s.property]):u=l,s.methods&&s.methods.forEach(function(r){r instanceof w||(r=new w(r)),r.attachToObject(u),r.setRequestManager(l._requestManager)}),l};return t.formatters=h,t.utils=m,t.Method=w,t}},80606:(U,c,d)=>{var h=d(92033),w=d(1949);U.exports={packageInit:function(m,l){if(l=Array.prototype.slice.call(l),!m)throw new Error('You need to instantiate using the "new" keyword.');Object.defineProperty(m,"currentProvider",{get:function(){return m._provider},set:function(t){return m.setProvider(t)},enumerable:!0,configurable:!0}),l[0]&&l[0]._requestManager?m._requestManager=l[0]._requestManager:m._requestManager=new h.Manager(l[0],l[1]),m.givenProvider=h.Manager.givenProvider,m.providers=h.Manager.providers,m._provider=m._requestManager.provider,m.setProvider||(m.setProvider=function(t,s){return m._requestManager.setProvider(t,s),m._provider=m._requestManager.provider,!0}),m.setRequestManager=function(t){m._requestManager=t,m._provider=t.provider},m.BatchRequest=h.BatchManager.bind(null,m._requestManager),m.extend=w(m)},addProviders:function(m){m.givenProvider=h.Manager.givenProvider,m.providers=h.Manager.providers}}},79901:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(29033).Buffer,m=d(48161),l=d(62914).RQ,t=d(62914)._R,s=new l(function(n,i){return!n.match(/^u?int/)||Array.isArray(i)||i&&(0,h.default)(i)==="object"&&i.constructor.name==="BN"?i:i.toString()});function u(){}var r=function(){};r.prototype.encodeFunctionSignature=function(n){return(typeof n=="function"||(0,h.default)(n)==="object"&&n)&&(n=m._jsonInterfaceMethodToString(n)),m.sha3(n).slice(0,10)},r.prototype.encodeEventSignature=function(n){return(typeof n=="function"||(0,h.default)(n)==="object"&&n)&&(n=m._jsonInterfaceMethodToString(n)),m.sha3(n)},r.prototype.encodeParameter=function(n,i){return this.encodeParameters([n],[i])},r.prototype.encodeParameters=function(n,i){var e=this;return n=e.mapTypes(n),i=i.map(function(a,f){var p=n[f];return(0,h.default)(p)==="object"&&p.type&&(p=p.type),a=e.formatParam(p,a),typeof p=="string"&&p.includes("tuple")&&function g(_,y){if(_.name==="array"){if(!_.type.match(/\[(\d+)\]/))return y.map(function(S){return g(s._getCoder(t.from(_.type.replace("[]",""))),S)});var v=parseInt(_.type.match(/\[(\d+)\]/)[1]);if(y.length!==v)throw new Error("Array length does not matches with the given input");return y.map(function(S){return g(s._getCoder(t.from(_.type.replace(/\[\d+\]/,""))),S)})}_.coders.forEach(function(S,x){S.name==="tuple"?g(S,y[x]):y[x]=e.formatParam(S.name,y[x])})}(s._getCoder(t.from(p)),a),a}),s.encode(n,i)},r.prototype.mapTypes=function(n){var i=this,e=[];return n.forEach(function(a){if((0,h.default)(a)==="object"&&a.type==="function"&&(a=Object.assign({},a,{type:"bytes24"})),i.isSimplifiedStructFormat(a)){var f=Object.keys(a)[0];e.push(Object.assign(i.mapStructNameAndType(f),{components:i.mapStructToCoderFormat(a[f])}))}else e.push(a)}),e},r.prototype.isSimplifiedStructFormat=function(n){return(0,h.default)(n)==="object"&&n.components===void 0&&n.name===void 0},r.prototype.mapStructNameAndType=function(n){var i="tuple";return n.indexOf("[]")>-1&&(i="tuple[]",n=n.slice(0,-2)),{type:i,name:n}},r.prototype.mapStructToCoderFormat=function(n){var i=this,e=[];return Object.keys(n).forEach(function(a){(0,h.default)(n[a])!=="object"?e.push({name:a,type:n[a]}):e.push(Object.assign(i.mapStructNameAndType(a),{components:i.mapStructToCoderFormat(n[a])}))}),e},r.prototype.formatParam=function(n,i){var e=this,a=new RegExp(/^bytes([0-9]*)$/),f=new RegExp(/^bytes([0-9]*)\[\]$/),p=new RegExp(/^(u?int)([0-9]*)$/),g=new RegExp(/^(u?int)([0-9]*)\[\]$/);if(m.isBN(i)||m.isBigNumber(i))return i.toString(10);if(n.match(f)||n.match(g))return i.map(function(x){return e.formatParam(n.replace("[]",""),x)});var _=n.match(p);if(_){var y=parseInt(_[2]||"256");y/80&&(!i||i==="0x"||i==="0X"))throw new Error("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced.");var a=s.decode(this.mapTypes(n),"0x"+i.replace(/0x/i,""),e),f=new u;return f.__length__=0,n.forEach(function(p,g){var _=a[f.__length__],y=(0,h.default)(p)==="object"&&p.type&&p.type==="string";_=_!=="0x"||y||typeof p=="string"&&p==="string"?_:null,f[g]=_,(typeof p=="function"||p&&(0,h.default)(p)==="object")&&p.name&&(f[p.name]=_),f.__length__++}),f},r.prototype.decodeLog=function(n,i,e){var a=this;e=Array.isArray(e)?e:[e],i=i||"";var f=[],p=[],g=0;n.forEach(function(S,x){S.indexed?(p[x]=["bool","int","uint","address","fixed","ufixed"].find(function(O){return S.type.indexOf(O)!==-1})?a.decodeParameter(S.type,e[g]):e[g],g++):f[x]=S});var _=i,y=_?this.decodeParametersWith(f,_,!0):[],v=new u;return v.__length__=0,n.forEach(function(S,x){v[x]=S.type==="string"?"":null,y[x]!==void 0&&(v[x]=y[x]),p[x]!==void 0&&(v[x]=p[x]),S.name&&(v[S.name]=v[x]),v.__length__++}),v};var o=new r;U.exports=o},99819:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(93106)),l=w(d(3355)),t=w(d(90775)),s=w(d(74519));function u(T,b){var A=Object.keys(T);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(T);b&&(D=D.filter(function(k){return Object.getOwnPropertyDescriptor(T,k).enumerable})),A.push.apply(A,D)}return A}function r(T){for(var b=1;bT.length)&&(b=T.length);for(var A=0,D=new Array(b);A0){var z,j="Signer Error: ",B=function(Q,$){var W=typeof Symbol<"u"&&Q[Symbol.iterator]||Q["@@iterator"];if(!W){if(Array.isArray(Q)||(W=function(ae,fe){if(ae){if(typeof ae=="string")return o(ae,fe);var ue=Object.prototype.toString.call(ae).slice(8,-1);return ue==="Object"&&ae.constructor&&(ue=ae.constructor.name),ue==="Map"||ue==="Set"?Array.from(ae):ue==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ue)?o(ae,fe):void 0}}(Q))||$&&Q&&typeof Q.length=="number"){W&&(Q=W);var ee=0,te=function(){};return{s:te,n:function(){return ee>=Q.length?{done:!0}:{done:!1,value:Q[ee++]}},e:function(ae){throw ae},f:te}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Z,re=!0,ne=!1;return{s:function(){W=W.call(Q)},n:function(){var ae=W.next();return re=ae.done,ae},e:function(ae){ne=!0,Z=ae},f:function(){try{re||W.return==null||W.return()}finally{if(ne)throw Z}}}}(V);try{for(B.s();!(z=B.n()).done;){var N=z.value;j+="".concat(j," ").concat(N,".")}}catch(Q){B.e(Q)}finally{B.f()}throw new Error(j)}var F="0x"+H.serialize().toString("hex"),K=g.keccak256(F),q={messageHash:"0x"+h.from(H.getMessageToSign(!0)).toString("hex"),v:"0x"+H.v.toString("hex"),r:"0x"+H.r.toString("hex"),s:"0x"+H.s.toString("hex"),rawTransaction:F,transactionHash:K};return A(null,q),q}catch(Q){return A(Q),Promise.reject(Q)}}return T.type=function(J){var X,R=J.maxFeePerGas!==void 0||J.maxPriorityFeePerGas!==void 0;if(J.type!==void 0?X=g.toHex(J.type):J.type===void 0&&R&&(X="0x2"),J.gasPrice!==void 0&&(X==="0x2"||R))throw Error("eip-1559 transactions don't support gasPrice");if((X==="0x1"||X==="0x0")&&R)throw Error("pre-eip-1559 transaction don't support maxFeePerGas/maxPriorityFeePerGas");return R||J.common&&J.common.hardfork&&J.common.hardfork.toLowerCase()===S.London||J.hardfork&&J.hardfork.toLowerCase()===S.London?X="0x2":(J.accessList||J.common&&J.common.hardfork&&J.common.hardfork.toLowerCase()===S.Berlin||J.hardfork&&J.hardfork.toLowerCase()===S.Berlin)&&(X="0x1"),X}(T),T.nonce!==void 0&&T.chainId!==void 0&&(T.gasPrice!==void 0||T.maxFeePerGas!==void 0&&T.maxPriorityFeePerGas!==void 0)&&I?Promise.resolve(G(T)):Promise.all([O(T.common)||O(T.common.customChain.chainId)?O(T.chainId)?D._ethereumCall.getChainId():T.chainId:void 0,O(T.nonce)?D._ethereumCall.getTransactionCount(D.privateKeyToAccount(b).address):T.nonce,O(I)?D._ethereumCall.getNetworkId():1,C(D,T)]).then(function(J){var X=(0,s.default)(J,4),R=X[0],H=X[1],V=X[2],z=X[3];if(O(R)&&O(T.common)&&O(T.common.customChain.chainId)||O(H)||O(V)||O(z))throw new Error(`One of the values "chainId", "networkId", "gasPrice", or "nonce" couldn't be fetched: `+JSON.stringify(J));return G(r(r(r({},T),O(T.common)||O(T.common.customChain.chainId)?{chainId:R}:{}),{},{nonce:H,networkId:V},z))})},L.prototype.recoverTransaction=function(T){var b=h.from(T.slice(2),"hex"),A=y.fromSerializedData(b);return g.toChecksumAddress(A.getSenderAddress().toString("hex"))},L.prototype.hashMessage=function(T){var b=g.isHexStrict(T)?T:g.utf8ToHex(T),A=g.hexToBytes(b),D=h.from(A),k=`Ethereum Signed Message: +`+A.length,P=h.from(k),I=h.concat([P,D]);return x.bufferToHex(g.keccak256(I))},L.prototype.sign=function(T,b){if(b.startsWith("0x")||(b="0x"+b),b.length!==66)throw new Error("Private key must be 32 bytes long");var A=this.hashMessage(T),D=e.sign(A,b),k=e.decodeSignature(D);return{message:T,messageHash:A,v:k[0],r:k[1],s:k[2],signature:D}},L.prototype.recover=function(T,b,A){var D=[].slice.apply(arguments);return T&&(0,l.default)(T)==="object"?this.recover(T.messageHash,e.encodeSignature([T.v,T.r,T.s]),!0):(A||(T=this.hashMessage(T)),D.length>=4?(A=typeof(A=D.slice(-1)[0])=="boolean"&&!!A,this.recover(T,e.encodeSignature(D.slice(1,4)),A)):e.recover(T,b))},L.prototype.decrypt=function(T,b,A){if(typeof b!="string")throw new Error("No password given.");var D,k,P=T&&(0,l.default)(T)==="object"?T:JSON.parse(A?T.toLowerCase():T);if(P.version!==3)throw new Error("Not a valid V3 wallet");if(P.crypto.kdf==="scrypt")k=P.crypto.kdfparams,D=f.syncScrypt(h.from(b),h.from(k.salt,"hex"),k.n,k.r,k.p,k.dklen);else{if(P.crypto.kdf!=="pbkdf2")throw new Error("Unsupported key derivation scheme");if((k=P.crypto.kdfparams).prf!=="hmac-sha256")throw new Error("Unsupported parameters to PBKDF2");D=a.pbkdf2Sync(h.from(b),h.from(k.salt,"hex"),k.c,k.dklen,"sha256")}var I=h.from(P.crypto.ciphertext,"hex");if(g.sha3(h.from([].concat((0,m.default)(D.slice(16,32)),(0,m.default)(I)))).replace("0x","")!==P.crypto.mac)throw new Error("Key derivation failed - possibly wrong password");var G=a.createDecipheriv(P.crypto.cipher,D.slice(0,16),h.from(P.crypto.cipherparams.iv,"hex")),J="0x"+h.from([].concat((0,m.default)(G.update(I)),(0,m.default)(G.final()))).toString("hex");return this.privateKeyToAccount(J,!0)},L.prototype.encrypt=function(T,b,A){var D,k=this.privateKeyToAccount(T,!0),P=(A=A||{}).salt||a.randomBytes(32),I=A.iv||a.randomBytes(16),G=A.kdf||"scrypt",J={dklen:A.dklen||32,salt:P.toString("hex")};if(G==="pbkdf2")J.c=A.c||262144,J.prf="hmac-sha256",D=a.pbkdf2Sync(h.from(b),h.from(J.salt,"hex"),J.c,J.dklen,"sha256");else{if(G!=="scrypt")throw new Error("Unsupported kdf");J.n=A.n||8192,J.r=A.r||8,J.p=A.p||1,D=f.syncScrypt(h.from(b),h.from(J.salt,"hex"),J.n,J.r,J.p,J.dklen)}var X=a.createCipheriv(A.cipher||"aes-128-ctr",D.slice(0,16),I);if(!X)throw new Error("Unsupported cipher");var R=h.from([].concat((0,m.default)(X.update(h.from(k.privateKey.replace("0x",""),"hex"))),(0,m.default)(X.final()))),H=g.sha3(h.from([].concat((0,m.default)(D.slice(16,32)),(0,m.default)(R)))).replace("0x","");return{version:3,id:p.v4({random:A.uuid||a.randomBytes(16)}),address:k.address.toLowerCase().replace("0x",""),crypto:{ciphertext:R.toString("hex"),cipherparams:{iv:I.toString("hex")},cipher:A.cipher||"aes-128-ctr",kdf:G,kdfparams:J,mac:H.toString("hex")}}},M.prototype._findSafeIndex=function(T){return T=T||0,this.hasOwnProperty(T)?this._findSafeIndex(T+1):T},M.prototype._currentIndexes=function(){return Object.keys(this).map(function(T){return parseInt(T)}).filter(function(T){return T<9e20})},M.prototype.create=function(T,b){for(var A=0;A{var h=d(28847),w=h(d(93106)),m=h(d(90775)),l=h(d(3355));function t(y,v){(v==null||v>y.length)&&(v=y.length);for(var S=0,x=new Array(v);S=M.length?{done:!0}:{done:!1,value:M[A++]}},e:function(G){throw G},f:D}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k,P=!0,I=!1;return{s:function(){b=b.call(M)},n:function(){var G=b.next();return P=G.done,G},e:function(G){I=!0,k=G},f:function(){try{P||b.return==null||b.return()}finally{if(I)throw k}}}}(y.inputs);try{var C=function(){var M=E.value;if(!M.indexed)return"continue";var T=S[M.name];if(!T)return O.push(null),"continue";Array.isArray(T)?O.push(T.map(function(b){return p.encodeParameter(M.type,b)})):O.push(p.encodeParameter(M.type,T))};for(L.s();!(E=L.n()).done;)C()}catch(M){L.e(M)}finally{L.f()}}return O.length&&(x.topics=O),this.options.address&&(x.address=this.options.address.toLowerCase()),x},g.prototype._decodeEventABI=function(y){var v=this;y.data=y.data||"",y.topics=y.topics||[];var S=e.outputLogFormatter(y);if(v.name==="ALLEVENTS"&&(v=v.jsonInterface.find(function(E){return E.signature===y.topics[0]})||{anonymous:!0}),v.inputs=v.inputs||[],!v.anonymous){var x=0;v.inputs.forEach(function(E){return E.indexed?x++:null}),x>0&&y.topics.length!==x+1&&(v={anonymous:!0,inputs:[]})}var O=v.anonymous?y.topics:y.topics.slice(1);return S.returnValues=p.decodeLog(v.inputs,y.data,O),delete S.returnValues.__length__,S.event=v.name,S.signature=v.anonymous||!y.topics[0]?null:y.topics[0],S.raw={data:S.data,topics:S.topics},delete S.data,delete S.topics,S},g.prototype._encodeMethodABI=function(){var y=this._method.signature,v=this.arguments||[],S=!1,x=this._parent.options.jsonInterface.filter(function(E){return y==="constructor"&&E.type===y||(E.signature===y||E.signature===y.replace("0x","")||E.name===y)&&E.type==="function"}).map(function(E){var L=Array.isArray(E.inputs)?E.inputs.length:0;if(L!==v.length)throw new Error("The number of arguments is not matching the methods required number. You need to pass "+L+" arguments.");return E.type==="function"&&(S=E.signature),Array.isArray(E.inputs)?E.inputs:[]}).map(function(E){return p.encodeParameters(E,v).replace("0x","")})[0]||"";if(y==="constructor"){if(!this._deployData)throw new Error("The contract has no contract data option set. This is necessary to append the constructor parameters.");return this._deployData.startsWith("0x")||(this._deployData="0x"+this._deployData),this._deployData+x}var O=S?S+x:x;if(!O)throw new Error(`Couldn't find a matching contract method named "`+this._method.name+'".');return O},g.prototype._decodeMethodReturn=function(y,v){if(!v)return null;v=v.length>=2?v.slice(2):v;var S=p.decodeParameters(y,v);return S.__length__===1?S[0]:(delete S.__length__,S)},g.prototype.deploy=function(y,v){if((y=y||{}).arguments=y.arguments||[],!(y=this._getOrSetDefaultOptions(y)).data){if(typeof v=="function")return v(a.ContractMissingDeployDataError());throw a.ContractMissingDeployDataError()}var S=this.options.jsonInterface.find(function(x){return x.type==="constructor"})||{};return S.signature="constructor",this._createTxObject.apply({method:S,parent:this,deployData:y.data,_ethAccounts:this.constructor._ethAccounts},y.arguments)},g.prototype._generateEventOptions=function(){var y=Array.prototype.slice.call(arguments),v=this._getCallback(y),S=(!!y[y.length-1]&&(0,l.default)(y[y.length-1]))==="object"?y.pop():{},x=typeof y[0]=="string"?y[0]:"allevents",O=x.toLowerCase()==="allevents"?{name:"ALLEVENTS",jsonInterface:this.options.jsonInterface}:this.options.jsonInterface.find(function(E){return E.type==="event"&&(E.name===x||E.signature==="0x"+x.replace("0x",""))});if(!O)throw a.ContractEventDoesNotExistError(x);if(!n.isAddress(this.options.address))throw a.ContractNoAddressDefinedError();return{params:this._encodeEventABI(O,S),event:O,filter:S.filter||{},callback:v}},g.prototype.clone=function(){return new this.constructor(this.options.jsonInterface,this.options.address,this.options)},g.prototype.once=function(y,v,S){var x=Array.prototype.slice.call(arguments);if(!(S=this._getCallback(x)))throw a.ContractOnceRequiresCallbackError();v&&delete v.fromBlock,this._on(y,v,function(O,E,L){L.unsubscribe(),typeof S=="function"&&S(O,E,L)})},g.prototype._on=function(){var y=this._generateEventOptions.apply(this,arguments);y.params&&y.params.toBlock&&(delete y.params.toBlock,console.warn("Invalid option: toBlock. Use getPastEvents for specific range.")),this._checkListener("newListener",y.event.name),this._checkListener("removeListener",y.event.name);var v=new i({subscription:{params:1,inputFormatter:[e.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(y.event),subscriptionHandler:function(S){S.removed?this.emit("changed",S):this.emit("data",S),typeof this.callback=="function"&&this.callback(null,S,this)}},type:"eth",requestManager:this._requestManager});return v.subscribe("logs",y.params,y.callback||function(){}),v};var _=function(y,v){if(y.event&&y.event.name==="ALLEVENTS"&&Array.isArray(v)){var S=y.filter||{},x=Object.keys(S);return x.length>0?v.filter(function(O){return typeof O=="string"||x.every(function(E){return Array.isArray(S[E])?S[E].some(function(L){return String(O.returnValues[E]).toUpperCase()===String(L).toUpperCase()}):String(O.returnValues[E]).toUpperCase()===String(S[E]).toUpperCase()})}):v}return v};g.prototype.getPastEvents=function(){var y=this._generateEventOptions.apply(this,arguments),v=new o({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[e.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(y.event)});v.setRequestManager(this._requestManager);var S=v.buildCall();return v=null,S(y.params,function(x,O){typeof y.callback=="function"&&y.callback(x,_(y,O))}).then(_.bind(this,y))},g.prototype._createTxObject=function(){var y=Array.prototype.slice.call(arguments),v={};if(this.method.type==="function"&&(v.call=this.parent._executeMethod.bind(v,"call"),v.call.request=this.parent._executeMethod.bind(v,"call",!0)),v.send=this.parent._executeMethod.bind(v,"send"),v.send.request=this.parent._executeMethod.bind(v,"send",!0),v.encodeABI=this.parent._encodeMethodABI.bind(v),v.estimateGas=this.parent._executeMethod.bind(v,"estimate"),v.createAccessList=this.parent._executeMethod.bind(v,"createAccessList"),y&&this.method.inputs&&y.length!==this.method.inputs.length){if(this.nextMethod)return this.nextMethod.apply(null,y);throw a.InvalidNumberOfParams(y.length,this.method.inputs.length,this.method.name)}return v.arguments=y||[],v._method=this.method,v._parent=this.parent,v._ethAccounts=this.parent.constructor._ethAccounts||this._ethAccounts,this.deployData&&(v._deployData=this.deployData),v},g.prototype._processExecuteArguments=function(y,v){var S={};if(S.type=y.shift(),S.callback=this._parent._getCallback(y),S.type!=="call"||y[y.length-1]===!0||typeof y[y.length-1]!="string"&&!isFinite(y[y.length-1])||(S.defaultBlock=y.pop()),S.options=(!!y[y.length-1]&&(0,l.default)(y[y.length-1]))==="object"?y.pop():{},S.generateRequest=y[y.length-1]===!0&&y.pop(),S.options=this._parent._getOrSetDefaultOptions(S.options),S.options.data=this.encodeABI(),!this._deployData&&!n.isAddress(this._parent.options.address))throw a.ContractNoAddressDefinedError();return this._deployData||(S.options.to=this._parent.options.address),S.options.data?S:n._fireError(new Error("Couldn't find a matching contract method, or the number of parameters is wrong."),v.eventEmitter,v.reject,S.callback)},g.prototype._executeMethod=function(){var y=this,v=this._parent._processExecuteArguments.call(this,Array.prototype.slice.call(arguments),S),S=f(v.type!=="send"),x=y.constructor._ethAccounts||y._ethAccounts;if(v.generateRequest){var O={params:[e.inputCallFormatter.call(this._parent,v.options)],callback:v.callback};return v.type==="call"?(O.params.push(e.inputDefaultBlockNumberFormatter.call(this._parent,v.defaultBlock)),O.method="eth_call",O.format=this._parent._decodeMethodReturn.bind(null,this._method.outputs)):O.method="eth_sendTransaction",O}switch(v.type){case"createAccessList":return n.isAddress(v.options.from)?new o({name:"createAccessList",call:"eth_createAccessList",params:2,inputFormatter:[e.inputTransactionFormatter,e.inputDefaultBlockNumberFormatter],requestManager:y._parent._requestManager,accounts:x,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock}).createFunction()(v.options,v.callback):n._fireError(a.ContractNoFromAddressDefinedError(),S.eventEmitter,S.reject,v.callback);case"estimate":return new o({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[e.inputCallFormatter],outputFormatter:n.hexToNumber,requestManager:y._parent._requestManager,accounts:x,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock}).createFunction()(v.options,v.callback);case"call":return new o({name:"call",call:"eth_call",params:2,inputFormatter:[e.inputCallFormatter,e.inputDefaultBlockNumberFormatter],outputFormatter:function(L){return y._parent._decodeMethodReturn(y._method.outputs,L)},requestManager:y._parent._requestManager,accounts:x,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock,handleRevert:y._parent.handleRevert,abiCoder:p}).createFunction()(v.options,v.defaultBlock,v.callback);case"send":if(!n.isAddress(v.options.from))return n._fireError(a.ContractNoFromAddressDefinedError(),S.eventEmitter,S.reject,v.callback);if(typeof this._method.payable=="boolean"&&!this._method.payable&&v.options.value&&v.options.value>0)return n._fireError(new Error("Can not send value to non-payable contract method or constructor"),S.eventEmitter,S.reject,v.callback);var E={receiptFormatter:function(L){if(Array.isArray(L.logs)){var C=L.logs.map(function(T){return y._parent._decodeEventABI.call({name:"ALLEVENTS",jsonInterface:y._parent.options.jsonInterface},T)});L.events={};var M=0;C.forEach(function(T){T.event?L.events[T.event]?Array.isArray(L.events[T.event])?L.events[T.event].push(T):L.events[T.event]=[L.events[T.event],T]:L.events[T.event]=T:(L.events[M]=T,M++)}),delete L.logs}return L},contractDeployFormatter:function(L){var C=y._parent.clone();return C.options.address=L.contractAddress,C}};return new o({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[e.inputTransactionFormatter],requestManager:y._parent._requestManager,accounts:y.constructor._ethAccounts||y._ethAccounts,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock,transactionBlockTimeout:y._parent.transactionBlockTimeout,transactionConfirmationBlocks:y._parent.transactionConfirmationBlocks,transactionPollingTimeout:y._parent.transactionPollingTimeout,transactionPollingInterval:y._parent.transactionPollingInterval,defaultCommon:y._parent.defaultCommon,defaultChain:y._parent.defaultChain,defaultHardfork:y._parent.defaultHardfork,handleRevert:y._parent.handleRevert,extraFormatters:E,abiCoder:p}).createFunction()(v.options,v.callback);default:throw new Error('Method "'+v.type+'" not implemented.')}},U.exports=g},46764:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=d(55160),t=d(11314).formatters,s=d(48161),u=d(11841),r=d(62867),o=d(22689);function n(i){this.eth=i;var e=null;this._detectedAddress=null,this._lastSyncCheck=null,Object.defineProperty(this,"registry",{get:function(){return new u(this)},enumerable:!0}),Object.defineProperty(this,"resolverMethodHandler",{get:function(){return new r(this.registry)},enumerable:!0}),Object.defineProperty(this,"registryAddress",{get:function(){return e},set:function(a){e=a!==null?t.inputAddressFormatter(a):a},enumerable:!0})}n.prototype.supportsInterface=function(i,e,a){return this.getResolver(i).then(function(f){return s.isHexStrict(e)||(e=s.sha3(e).slice(0,10)),f.methods.supportsInterface(e).call(a)}).catch(function(f){if(typeof a!="function")throw f;a(f,null)})},n.prototype.resolver=function(i,e){return this.registry.resolver(i,e)},n.prototype.getResolver=function(i,e){return this.registry.getResolver(i,e)},n.prototype.setResolver=function(i,e,a,f){return this.registry.setResolver(i,e,a,f)},n.prototype.setRecord=function(i,e,a,f,p,g){return this.registry.setRecord(i,e,a,f,p,g)},n.prototype.setSubnodeRecord=function(i,e,a,f,p,g,_){return this.registry.setSubnodeRecord(i,e,a,f,p,g,_)},n.prototype.setApprovalForAll=function(i,e,a,f){return this.registry.setApprovalForAll(i,e,a,f)},n.prototype.isApprovedForAll=function(i,e,a){return this.registry.isApprovedForAll(i,e,a)},n.prototype.recordExists=function(i,e){return this.registry.recordExists(i,e)},n.prototype.setSubnodeOwner=function(i,e,a,f,p){return this.registry.setSubnodeOwner(i,e,a,f,p)},n.prototype.getTTL=function(i,e){return this.registry.getTTL(i,e)},n.prototype.setTTL=function(i,e,a,f){return this.registry.setTTL(i,e,a,f)},n.prototype.getOwner=function(i,e){return this.registry.getOwner(i,e)},n.prototype.setOwner=function(i,e,a,f){return this.registry.setOwner(i,e,a,f)},n.prototype.getAddress=function(i,e){return this.resolverMethodHandler.method(i,"addr",[]).call(e)},n.prototype.setAddress=function(i,e,a,f){return this.resolverMethodHandler.method(i,"setAddr",[e]).send(a,f)},n.prototype.getPubkey=function(i,e){return this.resolverMethodHandler.method(i,"pubkey",[],null,e).call(e)},n.prototype.setPubkey=function(i,e,a,f,p){return this.resolverMethodHandler.method(i,"setPubkey",[e,a]).send(f,p)},n.prototype.getContent=function(i,e){return this.resolverMethodHandler.method(i,"content",[]).call(e)},n.prototype.setContent=function(i,e,a,f){return this.resolverMethodHandler.method(i,"setContent",[e]).send(a,f)},n.prototype.getContenthash=function(i,e){return this.resolverMethodHandler.method(i,"contenthash",[],o.decode).call(e)},n.prototype.setContenthash=function(i,e,a,f){var p;try{p=o.encode(e)}catch{var g=new Error("Could not encode "+e+". See docs for supported hash protocols.");if(typeof f=="function")return void f(g,null);throw g}return this.resolverMethodHandler.method(i,"setContenthash",[p]).send(a,f)},n.prototype.getMultihash=function(i,e){return this.resolverMethodHandler.method(i,"multihash",[]).call(e)},n.prototype.setMultihash=function(i,e,a,f){return this.resolverMethodHandler.method(i,"multihash",[e]).send(a,f)},n.prototype.checkNetwork=(0,m.default)(w.default.mark(function i(){var e,a,f,p,g;return w.default.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(e=new Date/1e3,this._lastSyncCheck&&!(e-this._lastSyncCheck>3600)){_.next=9;break}return _.next=4,this.eth.getBlock("latest");case 4:if(a=_.sent,!((f=e-a.timestamp)>3600)){_.next=8;break}throw new Error("Network not synced; last block was "+f+" seconds ago");case 8:this._lastSyncCheck=e;case 9:if(!this.registryAddress){_.next=11;break}return _.abrupt("return",this.registryAddress);case 11:if(this._detectedAddress){_.next=20;break}return _.next=14,this.eth.net.getNetworkType();case 14:if(p=_.sent,(g=l.addresses[p])!==void 0){_.next=18;break}throw new Error("ENS is not supported on network "+p);case 18:return this._detectedAddress=g,_.abrupt("return",this._detectedAddress);case 20:return _.abrupt("return",this._detectedAddress);case 21:case"end":return _.stop()}},i,this)})),U.exports=n},55160:U=>{U.exports={addresses:{main:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",ropsten:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",rinkeby:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",goerli:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},interfaceIds:{addr:"0x3b3b57de",setAddr:"0x3b3b57de",pubkey:"0xc8690233",setPubkey:"0xc8690233",contenthash:"0xbc1c58d1",setContenthash:"0xbc1c58d1",content:"0xd8389dc5",setContent:"0xd8389dc5"}}},11841:(U,c,d)=>{var h=d(58164),w=d(21006),m=d(90282),l=d(11314).formatters,t=d(48161),s=d(43205),u=d(48384);function r(o){var n=this;this.ens=o,this.contract=o.checkNetwork().then(function(i){var e=new h(s,i);return e.setProvider(n.ens.eth.currentProvider),e})}r.prototype.owner=function(o,n){return console.warn('Deprecated: Please use the "getOwner" method instead of "owner".'),this.getOwner(o,n)},r.prototype.getOwner=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.owner(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.setOwner=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setOwner(w.hash(o),l.inputAddressFormatter(n)).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.getTTL=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.ttl(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.setTTL=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setTTL(w.hash(o),n).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.setSubnodeOwner=function(o,n,i,e,a){var f=new m(!0);return t.isHexStrict(n)||(n=t.sha3(n)),this.contract.then(function(p){return p.methods.setSubnodeOwner(w.hash(o),n,l.inputAddressFormatter(i)).send(e)}).then(function(p){typeof a!="function"?f.resolve(p):a(p,p)}).catch(function(p){typeof a!="function"?f.reject(p):a(p,null)}),f.eventEmitter},r.prototype.setRecord=function(o,n,i,e,a,f){var p=new m(!0);return this.contract.then(function(g){return g.methods.setRecord(w.hash(o),l.inputAddressFormatter(n),l.inputAddressFormatter(i),e).send(a)}).then(function(g){typeof f!="function"?p.resolve(g):f(g,g)}).catch(function(g){typeof f!="function"?p.reject(g):f(g,null)}),p.eventEmitter},r.prototype.setSubnodeRecord=function(o,n,i,e,a,f,p){var g=new m(!0);return t.isHexStrict(n)||(n=t.sha3(n)),this.contract.then(function(_){return _.methods.setSubnodeRecord(w.hash(o),n,l.inputAddressFormatter(i),l.inputAddressFormatter(e),a).send(f)}).then(function(_){typeof p!="function"?g.resolve(_):p(_,_)}).catch(function(_){typeof p!="function"?g.reject(_):p(_,null)}),g.eventEmitter},r.prototype.setApprovalForAll=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setApprovalForAll(l.inputAddressFormatter(o),n).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.isApprovedForAll=function(o,n,i){var e=new m(!0);return this.contract.then(function(a){return a.methods.isApprovedForAll(l.inputAddressFormatter(o),l.inputAddressFormatter(n)).call()}).then(function(a){typeof i!="function"?e.resolve(a):i(a,a)}).catch(function(a){typeof i!="function"?e.reject(a):i(a,null)}),e.eventEmitter},r.prototype.recordExists=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.recordExists(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.resolver=function(o,n){return console.warn('Deprecated: Please use the "getResolver" method instead of "resolver".'),this.getResolver(o,n)},r.prototype.getResolver=function(o,n){var i=this;return this.contract.then(function(e){return e.methods.resolver(w.hash(o)).call()}).then(function(e){var a=new h(u,e);if(a.setProvider(i.ens.eth.currentProvider),typeof n!="function")return a;n(a,a)}).catch(function(e){if(typeof n!="function")throw e;n(e,null)})},r.prototype.setResolver=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setResolver(w.hash(o),l.inputAddressFormatter(n)).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},U.exports=r},30715:(U,c,d)=>{var h=d(46764);U.exports=h},62867:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=d(90282),t=d(21006),s=d(11314).errors,u=d(55160).interfaceIds;function r(o){this.registry=o}r.prototype.method=function(o,n,i,e,a){return{call:this.call.bind({ensName:o,methodName:n,methodArguments:i,callback:a,parent:this,outputFormatter:e}),send:this.send.bind({ensName:o,methodName:n,methodArguments:i,callback:a,parent:this})}},r.prototype.call=function(o){var n=this,i=new l,e=this.parent.prepareArguments(this.ensName,this.methodArguments),a=this.outputFormatter||null;return this.parent.registry.getResolver(this.ensName).then(function(){var f=(0,m.default)(w.default.mark(function p(g){return w.default.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,n.parent.checkInterfaceSupport(g,n.methodName);case 2:n.parent.handleCall(i,g.methods[n.methodName],e,a,o);case 3:case"end":return _.stop()}},p)}));return function(p){return f.apply(this,arguments)}}()).catch(function(f){typeof o!="function"?i.reject(f):o(f,null)}),i.eventEmitter},r.prototype.send=function(o,n){var i=this,e=new l,a=this.parent.prepareArguments(this.ensName,this.methodArguments);return this.parent.registry.getResolver(this.ensName).then(function(){var f=(0,m.default)(w.default.mark(function p(g){return w.default.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,i.parent.checkInterfaceSupport(g,i.methodName);case 2:i.parent.handleSend(e,g.methods[i.methodName],a,o,n);case 3:case"end":return _.stop()}},p)}));return function(p){return f.apply(this,arguments)}}()).catch(function(f){typeof n!="function"?e.reject(f):n(f,null)}),e.eventEmitter},r.prototype.handleCall=function(o,n,i,e,a){return n.apply(this,i).call().then(function(f){e&&(f=e(f)),typeof a!="function"?o.resolve(f):a(f,f)}).catch(function(f){typeof a!="function"?o.reject(f):a(f,null)}),o},r.prototype.handleSend=function(o,n,i,e,a){return n.apply(this,i).send(e).on("sending",function(){o.eventEmitter.emit("sending")}).on("sent",function(){o.eventEmitter.emit("sent")}).on("transactionHash",function(f){o.eventEmitter.emit("transactionHash",f)}).on("confirmation",function(f,p){o.eventEmitter.emit("confirmation",f,p)}).on("receipt",function(f){o.eventEmitter.emit("receipt",f),o.resolve(f),typeof a=="function"&&a(f,f)}).on("error",function(f){o.eventEmitter.emit("error",f),typeof a!="function"?o.reject(f):a(f,null)}),o},r.prototype.prepareArguments=function(o,n){var i=t.hash(o);return n.length>0?(n.unshift(i),n):[i]},r.prototype.checkInterfaceSupport=function(){var o=(0,m.default)(w.default.mark(function n(i,e){var a;return w.default.wrap(function(f){for(;;)switch(f.prev=f.next){case 0:if(u[e]){f.next=2;break}return f.abrupt("return");case 2:return a=!1,f.prev=3,f.next=6,i.methods.supportsInterface(u[e]).call();case 6:a=f.sent,f.next=12;break;case 9:f.prev=9,f.t0=f.catch(3),console.warn('Could not verify interface of resolver contract at "'+i.options.address+'". ');case 12:if(a){f.next=14;break}throw s.ResolverMethodMissingError(i.options.address,e);case 14:case"end":return f.stop()}},n,null,[[3,9]])}));return function(n,i){return o.apply(this,arguments)}}(),U.exports=r},22689:(U,c,d)=>{var h=d(94308);U.exports={decode:function(w){var m=null,l=null,t=null;if(w&&w.error)return{protocolType:null,decoded:w.error};if(w)try{m=h.decode(w);var s=h.getCodec(w);s==="ipfs-ns"?l="ipfs":s==="swarm-ns"?l="bzz":s==="onion"?l="onion":s==="onion3"?l="onion3":m=w}catch(u){t=u.message}return{protocolType:l,decoded:m,error:t}},encode:function(w){var m,l,t=!1;if(w){var s=w.match(/^(ipfs|bzz|onion|onion3):\/\/(.*)/)||w.match(/\/(ipfs)\/(.*)/);s&&(l=s[1],m=s[2]);try{if(l==="ipfs")m.length>=4&&(t="0x"+h.fromIpfs(m));else if(l==="bzz")m.length>=4&&(t="0x"+h.fromSwarm(m));else if(l==="onion")m.length===16&&(t="0x"+h.encode("onion",m));else{if(l!=="onion3")throw new Error("Could not encode content hash: unsupported content type");m.length===56&&(t="0x"+h.encode("onion3",m))}}catch(u){throw u}}return t}}},43205:U=>{U.exports=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"owner",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"label",type:"bytes32"},{name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"ttl",type:"uint64"}],name:"setTTL",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"ttl",outputs:[{name:"",type:"uint64"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"owner",type:"address"}],name:"setOwner",outputs:[],payable:!1,type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"label",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"ttl",type:"uint64"}],name:"NewTTL",type:"event"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setSubnodeRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},48384:U=>{U.exports=[{constant:!0,inputs:[{name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{name:"",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"},{name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setMultihash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"multihash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"content",outputs:[{name:"ret",type:"bytes32"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"addr",outputs:[{name:"ret",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],name:"setABI",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"name",outputs:[{name:"ret",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"name",type:"string"}],name:"setName",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes32"}],name:"setContent",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"pubkey",outputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"addr",type:"address"}],name:"setAddr",outputs:[],payable:!1,type:"function"},{inputs:[{name:"ensAddr",type:"address"}],payable:!1,type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes32"}],name:"ContentChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"x",type:"bytes32"},{indexed:!1,name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"contenthash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},30006:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=d(48161),t=d(31734),s=function(o){var n=65,i=90;return(o=(o=o.toUpperCase()).slice(4)+o.slice(0,4)).split("").map(function(e){var a=e.charCodeAt(0);return a>=n&&a<=i?a-n+10:e}).join("")},u=function(o){for(var n,i=o;i.length>2;)n=i.slice(0,9),i=parseInt(n,10)%97+i.slice(n.length);return parseInt(i,10)%97},r=function(){function o(n){(0,w.default)(this,o),this._iban=n}return(0,m.default)(o,[{key:"isValid",value:function(){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban)&&u(s(this._iban))===1}},{key:"isDirect",value:function(){return this._iban.length===34||this._iban.length===35}},{key:"isIndirect",value:function(){return this._iban.length===20}},{key:"checksum",value:function(){return this._iban.slice(2,4)}},{key:"institution",value:function(){return this.isIndirect()?this._iban.slice(7,11):""}},{key:"client",value:function(){return this.isIndirect()?this._iban.slice(11):""}},{key:"toAddress",value:function(){if(this.isDirect()){var n=this._iban.slice(4),i=new t(n,36);return l.toChecksumAddress(i.toString(16,20))}return""}},{key:"toString",value:function(){return this._iban}}],[{key:"toAddress",value:function(n){if(!(n=new o(n)).isDirect())throw new Error("IBAN is indirect and can't be converted");return n.toAddress()}},{key:"toIban",value:function(n){return o.fromAddress(n).toString()}},{key:"fromAddress",value:function(n){if(!l.isAddress(n))throw new Error("Provided address is not a valid address: "+n);n=n.replace("0x","").replace("0X","");var i=function(e,a){for(var f=e;f.length<30;)f="0"+f;return f}(new t(n,16).toString(36));return o.fromBban(i.toUpperCase())}},{key:"fromBban",value:function(n){return new o("XE"+("0"+(98-u(s("XE00"+n)))).slice(-2)+n)}},{key:"createIndirect",value:function(n){return o.fromBban("ETH"+n.institution+n.identifier)}},{key:"isValid",value:function(n){return new o(n).isValid()}}]),o}();U.exports=r},96306:(U,c,d)=>{var h=d(80606),w=d(53349),m=d(48161),l=d(473),t=d(11314).formatters,s=function(){var u=this;h.packageInit(this,arguments),this.net=new l(this);var r=null,o="latest";Object.defineProperty(this,"defaultAccount",{get:function(){return r},set:function(i){return i&&(r=m.toChecksumAddress(t.inputAddressFormatter(i))),n.forEach(function(e){e.defaultAccount=r}),i},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return o},set:function(i){return o=i,n.forEach(function(e){e.defaultBlock=o}),i},enumerable:!0});var n=[new w({name:"getAccounts",call:"personal_listAccounts",params:0,outputFormatter:m.toChecksumAddress}),new w({name:"newAccount",call:"personal_newAccount",params:1,inputFormatter:[null],outputFormatter:m.toChecksumAddress}),new w({name:"unlockAccount",call:"personal_unlockAccount",params:3,inputFormatter:[t.inputAddressFormatter,null,null]}),new w({name:"lockAccount",call:"personal_lockAccount",params:1,inputFormatter:[t.inputAddressFormatter]}),new w({name:"importRawKey",call:"personal_importRawKey",params:2}),new w({name:"sendTransaction",call:"personal_sendTransaction",params:2,inputFormatter:[t.inputTransactionFormatter,null]}),new w({name:"signTransaction",call:"personal_signTransaction",params:2,inputFormatter:[t.inputTransactionFormatter,null]}),new w({name:"sign",call:"personal_sign",params:3,inputFormatter:[t.inputSignFormatter,t.inputAddressFormatter,null]}),new w({name:"ecRecover",call:"personal_ecRecover",params:2,inputFormatter:[t.inputSignFormatter,null]})];n.forEach(function(i){i.attachToObject(u),i.setRequestManager(u._requestManager),i.defaultBlock=u.defaultBlock,i.defaultAccount=u.defaultAccount})};h.addProviders(s),U.exports=s},28130:U=>{U.exports=function(c){var d,h=this;return this.net.getId().then(function(w){return d=w,h.getBlock(0)}).then(function(w){var m="private";return w.hash==="0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3"&&d===1&&(m="main"),w.hash==="0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d"&&d===3&&(m="ropsten"),w.hash==="0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177"&&d===4&&(m="rinkeby"),w.hash==="0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a"&&d===5&&(m="goerli"),w.hash==="0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9"&&d===42&&(m="kovan"),typeof c=="function"&&c(null,m),m}).catch(function(w){if(typeof c!="function")throw w;c(w)})}},66748:(U,c,d)=>{var h=d(80606),w=d(11314),m=d(34178).subscriptions,l=d(53349),t=d(48161),s=d(473),u=d(30715),r=d(96306),o=d(58164),n=d(30006),i=d(99819),e=d(79901),a=d(28130),f=w.formatters,p=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getBlockByHash":"eth_getBlockByNumber"},g=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getTransactionByBlockHashAndIndex":"eth_getTransactionByBlockNumberAndIndex"},_=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getUncleByBlockHashAndIndex":"eth_getUncleByBlockNumberAndIndex"},y=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getBlockTransactionCountByHash":"eth_getBlockTransactionCountByNumber"},v=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getUncleCountByBlockHash":"eth_getUncleCountByBlockNumber"},S=function(){var x=this;h.packageInit(this,arguments);var O=this.setRequestManager;this.setRequestManager=function(V){return O(V),x.net.setRequestManager(V),x.personal.setRequestManager(V),x.accounts.setRequestManager(V),x.Contract._requestManager=x._requestManager,x.Contract.currentProvider=x._provider,!0};var E=this.setProvider;this.setProvider=function(){E.apply(x,arguments),x.setRequestManager(x._requestManager),x.ens._detectedAddress=null,x.ens._lastSyncCheck=null};var L,C,M,T=!1,b=null,A="latest",D=50,k=24,P=750,I=1e3,G=10,J=100;Object.defineProperty(this,"handleRevert",{get:function(){return T},set:function(V){T=V,x.Contract.handleRevert=T,H.forEach(function(z){z.handleRevert=T})},enumerable:!0}),Object.defineProperty(this,"defaultCommon",{get:function(){return M},set:function(V){M=V,x.Contract.defaultCommon=M,H.forEach(function(z){z.defaultCommon=M})},enumerable:!0}),Object.defineProperty(this,"defaultHardfork",{get:function(){return C},set:function(V){C=V,x.Contract.defaultHardfork=C,H.forEach(function(z){z.defaultHardfork=C})},enumerable:!0}),Object.defineProperty(this,"defaultChain",{get:function(){return L},set:function(V){L=V,x.Contract.defaultChain=L,H.forEach(function(z){z.defaultChain=L})},enumerable:!0}),Object.defineProperty(this,"transactionPollingTimeout",{get:function(){return P},set:function(V){P=V,x.Contract.transactionPollingTimeout=P,H.forEach(function(z){z.transactionPollingTimeout=P})},enumerable:!0}),Object.defineProperty(this,"transactionPollingInterval",{get:function(){return I},set:function(V){I=V,x.Contract.transactionPollingInterval=I,H.forEach(function(z){z.transactionPollingInterval=I})},enumerable:!0}),Object.defineProperty(this,"transactionConfirmationBlocks",{get:function(){return k},set:function(V){k=V,x.Contract.transactionConfirmationBlocks=k,H.forEach(function(z){z.transactionConfirmationBlocks=k})},enumerable:!0}),Object.defineProperty(this,"transactionBlockTimeout",{get:function(){return D},set:function(V){D=V,x.Contract.transactionBlockTimeout=D,H.forEach(function(z){z.transactionBlockTimeout=D})},enumerable:!0}),Object.defineProperty(this,"blockHeaderTimeout",{get:function(){return G},set:function(V){G=V,x.Contract.blockHeaderTimeout=G,H.forEach(function(z){z.blockHeaderTimeout=G})},enumerable:!0}),Object.defineProperty(this,"defaultAccount",{get:function(){return b},set:function(V){return V&&(b=t.toChecksumAddress(f.inputAddressFormatter(V))),x.Contract.defaultAccount=b,x.personal.defaultAccount=b,H.forEach(function(z){z.defaultAccount=b}),V},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return A},set:function(V){return A=V,x.Contract.defaultBlock=A,x.personal.defaultBlock=A,H.forEach(function(z){z.defaultBlock=A}),V},enumerable:!0}),Object.defineProperty(this,"maxListenersWarningThreshold",{get:function(){return J},set:function(V){x.currentProvider&&x.currentProvider.setMaxListeners&&(J=V,x.currentProvider.setMaxListeners(V))},enumerable:!0}),this.clearSubscriptions=x._requestManager.clearSubscriptions.bind(x._requestManager),this.removeSubscriptionById=x._requestManager.removeSubscription.bind(x._requestManager),this.net=new s(this),this.net.getNetworkType=a.bind(this),this.accounts=new i(this),this.personal=new r(this),this.personal.defaultAccount=this.defaultAccount,this.maxListenersWarningThreshold=J;var X=this,R=function(){o.apply(this,arguments);var V=this,z=X.setProvider;X.setProvider=function(){z.apply(X,arguments),h.packageInit(V,[X])}};R.setProvider=function(){o.setProvider.apply(this,arguments)},(R.prototype=Object.create(o.prototype)).constructor=R,this.Contract=R,this.Contract.defaultAccount=this.defaultAccount,this.Contract.defaultBlock=this.defaultBlock,this.Contract.transactionBlockTimeout=this.transactionBlockTimeout,this.Contract.transactionConfirmationBlocks=this.transactionConfirmationBlocks,this.Contract.transactionPollingTimeout=this.transactionPollingTimeout,this.Contract.transactionPollingInterval=this.transactionPollingInterval,this.Contract.blockHeaderTimeout=this.blockHeaderTimeout,this.Contract.handleRevert=this.handleRevert,this.Contract._requestManager=this._requestManager,this.Contract._ethAccounts=this.accounts,this.Contract.currentProvider=this._requestManager.provider,this.Iban=n,this.abi=e,this.ens=new u(this);var H=[new l({name:"getNodeInfo",call:"web3_clientVersion"}),new l({name:"getProtocolVersion",call:"eth_protocolVersion",params:0}),new l({name:"getCoinbase",call:"eth_coinbase",params:0}),new l({name:"isMining",call:"eth_mining",params:0}),new l({name:"getHashrate",call:"eth_hashrate",params:0,outputFormatter:t.hexToNumber}),new l({name:"isSyncing",call:"eth_syncing",params:0,outputFormatter:f.outputSyncingFormatter}),new l({name:"getGasPrice",call:"eth_gasPrice",params:0,outputFormatter:f.outputBigNumberFormatter}),new l({name:"getFeeHistory",call:"eth_feeHistory",params:3,inputFormatter:[t.numberToHex,f.inputBlockNumberFormatter,null]}),new l({name:"getAccounts",call:"eth_accounts",params:0,outputFormatter:t.toChecksumAddress}),new l({name:"getBlockNumber",call:"eth_blockNumber",params:0,outputFormatter:t.hexToNumber}),new l({name:"getBalance",call:"eth_getBalance",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:f.outputBigNumberFormatter}),new l({name:"getStorageAt",call:"eth_getStorageAt",params:3,inputFormatter:[f.inputAddressFormatter,t.numberToHex,f.inputDefaultBlockNumberFormatter]}),new l({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter]}),new l({name:"getBlock",call:p,params:2,inputFormatter:[f.inputBlockNumberFormatter,function(V){return!!V}],outputFormatter:f.outputBlockFormatter}),new l({name:"getUncle",call:_,params:2,inputFormatter:[f.inputBlockNumberFormatter,t.numberToHex],outputFormatter:f.outputBlockFormatter}),new l({name:"getBlockTransactionCount",call:y,params:1,inputFormatter:[f.inputBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"getBlockUncleCount",call:v,params:1,inputFormatter:[f.inputBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"getTransaction",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:f.outputTransactionFormatter}),new l({name:"getTransactionFromBlock",call:g,params:2,inputFormatter:[f.inputBlockNumberFormatter,t.numberToHex],outputFormatter:f.outputTransactionFormatter}),new l({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:f.outputTransactionReceiptFormatter}),new l({name:"getTransactionCount",call:"eth_getTransactionCount",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"sendSignedTransaction",call:"eth_sendRawTransaction",params:1,inputFormatter:[null],abiCoder:e}),new l({name:"signTransaction",call:"eth_signTransaction",params:1,inputFormatter:[f.inputTransactionFormatter]}),new l({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[f.inputTransactionFormatter],abiCoder:e}),new l({name:"sign",call:"eth_sign",params:2,inputFormatter:[f.inputSignFormatter,f.inputAddressFormatter],transformPayload:function(V){return V.params.reverse(),V}}),new l({name:"call",call:"eth_call",params:2,inputFormatter:[f.inputCallFormatter,f.inputDefaultBlockNumberFormatter],abiCoder:e}),new l({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[f.inputCallFormatter],outputFormatter:t.hexToNumber}),new l({name:"submitWork",call:"eth_submitWork",params:3}),new l({name:"getWork",call:"eth_getWork",params:0}),new l({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[f.inputLogFormatter],outputFormatter:f.outputLogFormatter}),new l({name:"getChainId",call:"eth_chainId",params:0,outputFormatter:t.hexToNumber}),new l({name:"requestAccounts",call:"eth_requestAccounts",params:0,outputFormatter:t.toChecksumAddress}),new l({name:"getProof",call:"eth_getProof",params:3,inputFormatter:[f.inputAddressFormatter,f.inputStorageKeysFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:f.outputProofFormatter}),new l({name:"getPendingTransactions",call:"eth_pendingTransactions",params:0,outputFormatter:f.outputTransactionFormatter}),new l({name:"createAccessList",call:"eth_createAccessList",params:2,inputFormatter:[f.inputTransactionFormatter,f.inputDefaultBlockNumberFormatter]}),new m({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:f.outputBlockFormatter},pendingTransactions:{subscriptionName:"newPendingTransactions",params:0},logs:{params:1,inputFormatter:[f.inputLogFormatter],outputFormatter:f.outputLogFormatter,subscriptionHandler:function(V){V.removed?this.emit("changed",V):this.emit("data",V),typeof this.callback=="function"&&this.callback(null,V,this)}},syncing:{params:0,outputFormatter:f.outputSyncingFormatter,subscriptionHandler:function(V){var z=this;this._isSyncing!==!0?(this._isSyncing=!0,this.emit("changed",z._isSyncing),typeof this.callback=="function"&&this.callback(null,z._isSyncing,this),setTimeout(function(){z.emit("data",V),typeof z.callback=="function"&&z.callback(null,V,z)},0)):(this.emit("data",V),typeof z.callback=="function"&&this.callback(null,V,this),clearTimeout(this._isSyncingTimeout),this._isSyncingTimeout=setTimeout(function(){V.currentBlock>V.highestBlock-200&&(z._isSyncing=!1,z.emit("changed",z._isSyncing),typeof z.callback=="function"&&z.callback(null,z._isSyncing,z))},500))}}}})];H.forEach(function(V){V.attachToObject(x),V.setRequestManager(x._requestManager,x.accounts),V.defaultBlock=x.defaultBlock,V.defaultAccount=x.defaultAccount,V.transactionBlockTimeout=x.transactionBlockTimeout,V.transactionConfirmationBlocks=x.transactionConfirmationBlocks,V.transactionPollingTimeout=x.transactionPollingTimeout,V.transactionPollingInterval=x.transactionPollingInterval,V.handleRevert=x.handleRevert})};h.addProviders(S),U.exports=S},473:(U,c,d)=>{var h=d(80606),w=d(53349),m=d(48161),l=function(){var t=this;h.packageInit(this,arguments),[new w({name:"getId",call:"net_version",params:0,outputFormatter:parseInt}),new w({name:"isListening",call:"net_listening",params:0}),new w({name:"getPeerCount",call:"net_peerCount",params:0,outputFormatter:m.hexToNumber})].forEach(function(s){s.attachToObject(t),s.setRequestManager(t._requestManager)})};h.addProviders(l),U.exports=l},14565:(U,c,d)=>{var h=d(11314).errors,w=d(33768),m=d(29519),l=d(90912);d(54258).polyfill(),d.g===void 0||d.g.AbortController||d(53368);var t=function(s,u){u=u||{},this.withCredentials=u.withCredentials,this.timeout=u.timeout||0,this.headers=u.headers,this.agent=u.agent,this.forceGlobalFetch=u.forceGlobalFetch||!1,this.connected=!1;var r=u.keepAlive!==!1;this.host=s||"http://localhost:8545",this.agent||(this.host.substring(0,5)==="https"?this.httpsAgent=new l.Agent({keepAlive:r}):this.httpAgent=new m.Agent({keepAlive:r}))};t.prototype.send=function(s,u){var r,o={method:"POST",body:JSON.stringify(s)},n={},i=this.forceGlobalFetch?globalThis.fetch:w;if(typeof AbortController<"u"?r=new AbortController:typeof window<"u"&&window.AbortController!==void 0&&(r=new window.AbortController),r!==void 0&&(o.signal=r.signal),typeof XMLHttpRequest>"u"){var e={httpsAgent:this.httpsAgent,httpAgent:this.httpAgent};this.agent&&(e.httpsAgent=this.agent.https,e.httpAgent=this.agent.http),this.host.substring(0,5)==="https"?o.agent=e.httpsAgent:o.agent=e.httpAgent}this.headers&&this.headers.forEach(function(a){n[a.name]=a.value}),n["Content-Type"]||(n["Content-Type"]="application/json"),this.withCredentials?o.credentials="include":o.credentials="omit",o.headers=n,this.timeout>0&&r!==void 0&&(this.timeoutId=setTimeout(function(){r.abort()},this.timeout)),i(this.host,o).then((function(a){this.timeoutId!==void 0&&clearTimeout(this.timeoutId),a.json().then(function(f){u(null,f)},function(){a.text().then(function(f){u(h.InvalidResponse(f))},function(){u(h.InvalidResponse(""))})})}).bind(this),(function(a){this.timeoutId!==void 0&&clearTimeout(this.timeoutId),a.name!=="AbortError"?u(h.InvalidConnection(this.host,a)):u(h.ConnectionTimeout(this.timeout))}).bind(this))},t.prototype.disconnect=function(){},t.prototype.supportsSubscriptions=function(){return!1},U.exports=t},52683:(U,c,d)=>{var h=d(11314).errors,w=d(83150),m=function(l,t){var s=this;this.responseCallbacks={},this.notificationCallbacks=[],this.path=l,this.connected=!1,this.connection=t.connect({path:this.path}),this.addDefaultEvents();var u=function(r){var o=null;Array.isArray(r)?r.forEach(function(n){s.responseCallbacks[n.id]&&(o=n.id)}):o=r.id,o||r.method.indexOf("_subscription")===-1?s.responseCallbacks[o]&&(s.responseCallbacks[o](null,r),delete s.responseCallbacks[o]):s.notificationCallbacks.forEach(function(n){typeof n=="function"&&n(r)})};t.constructor.name==="Socket"?w(this.connection).done(u):this.connection.on("data",function(r){s._parseResponse(r.toString()).forEach(u)})};m.prototype.addDefaultEvents=function(){var l=this;this.connection.on("connect",function(){l.connected=!0}),this.connection.on("close",function(){l.connected=!1}),this.connection.on("error",function(){l._timeout()}),this.connection.on("end",function(){l._timeout()}),this.connection.on("timeout",function(){l._timeout()})},m.prototype._parseResponse=function(l){var t=this,s=[];return l.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(function(u){t.lastChunk&&(u=t.lastChunk+u);var r=null;try{r=JSON.parse(u)}catch{return t.lastChunk=u,clearTimeout(t.lastChunkTimeout),void(t.lastChunkTimeout=setTimeout(function(){throw t._timeout(),h.InvalidResponse(u)},15e3))}clearTimeout(t.lastChunkTimeout),t.lastChunk=null,r&&s.push(r)}),s},m.prototype._addResponseCallback=function(l,t){var s=l.id||l[0].id,u=l.method||l[0].method;this.responseCallbacks[s]=t,this.responseCallbacks[s].method=u},m.prototype._timeout=function(){for(var l in this.responseCallbacks)this.responseCallbacks.hasOwnProperty(l)&&(this.responseCallbacks[l](h.InvalidConnection("on IPC")),delete this.responseCallbacks[l])},m.prototype.reconnect=function(){this.connection.connect({path:this.path})},m.prototype.send=function(l,t){this.connection.writable||this.connection.connect({path:this.path}),this.connection.write(JSON.stringify(l)),this._addResponseCallback(l,t)},m.prototype.on=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");l==="data"?this.notificationCallbacks.push(t):this.connection.on(l,t)},m.prototype.once=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");this.connection.once(l,t)},m.prototype.removeListener=function(l,t){var s=this;l==="data"?this.notificationCallbacks.forEach(function(u,r){u===t&&s.notificationCallbacks.splice(r,1)}):this.connection.removeListener(l,t)},m.prototype.removeAllListeners=function(l){l==="data"?this.notificationCallbacks=[]:this.connection.removeAllListeners(l)},m.prototype.reset=function(){this._timeout(),this.notificationCallbacks=[],this.connection.removeAllListeners("error"),this.connection.removeAllListeners("end"),this.connection.removeAllListeners("timeout"),this.addDefaultEvents()},m.prototype.supportsSubscriptions=function(){return!0},U.exports=m},40360:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(28847)(d(3355)),l=Object.prototype.toString.call(h!==void 0?h:0)==="[object process]",t=typeof navigator<"u"&&navigator.product==="ReactNative",s=null,u=null;if(l||t){s=function(n){return w.from(n).toString("base64")};var r=d(51143);if(r.URL){var o=r.URL;u=function(n){return new o(n)}}else u=d(51143).parse}else s=btoa.bind((typeof globalThis>"u"?"undefined":(0,m.default)(globalThis))==="object"?globalThis:self),u=function(n){return new URL(n)};U.exports={parseURL:u,btoa:s}},77651:(U,c,d)=>{var h=d(98008),w=d(40360),m=d(11314).errors,l=d(1158).w3cwebsocket,t=function(s,u){h.call(this),u=u||{},this.url=s,this._customTimeout=u.timeout||15e3,this.headers=u.headers||{},this.protocol=u.protocol||void 0,this.reconnectOptions=Object.assign({auto:!1,delay:5e3,maxAttempts:!1,onTimeout:!1},u.reconnect),this.clientConfig=u.clientConfig||void 0,this.requestOptions=u.requestOptions||void 0,this.DATA="data",this.CLOSE="close",this.ERROR="error",this.CONNECT="connect",this.RECONNECT="reconnect",this.connection=null,this.requestQueue=new Map,this.responseQueue=new Map,this.reconnectAttempts=0,this.reconnecting=!1,this.connectFailedDescription=null;var r=w.parseURL(s);r.username&&r.password&&(this.headers.authorization="Basic "+w.btoa(r.username+":"+r.password)),r.auth&&(this.headers.authorization="Basic "+w.btoa(r.auth)),Object.defineProperty(this,"connected",{get:function(){return this.connection&&this.connection.readyState===this.connection.OPEN},enumerable:!0}),this.connect()};(t.prototype=Object.create(h.prototype)).constructor=t,t.prototype.connect=function(){this.connection=new l(this.url,this.protocol,void 0,this.headers,this.requestOptions,this.clientConfig),this._addSocketListeners()},t.prototype._onMessage=function(s){var u=this;this._parseResponse(typeof s.data=="string"?s.data:"").forEach(function(r){if(r.method&&r.method.indexOf("_subscription")!==-1)u.emit(u.DATA,r);else{var o=r.id;Array.isArray(r)&&(o=r[0].id),u.responseQueue.has(o)&&(u.responseQueue.get(o).callback!==void 0&&u.responseQueue.get(o).callback(!1,r),u.responseQueue.delete(o))}})},t.prototype._onConnect=function(){if(this.emit(this.CONNECT),this.reconnectAttempts=0,this.reconnecting=!1,this.requestQueue.size>0){var s=this;this.requestQueue.forEach(function(u,r){s.send(u.payload,u.callback),s.requestQueue.delete(r)})}},t.prototype._onConnectFailed=function(s){this.connectFailedDescription=s.toString().split(` +`)[0];var u=this;this.connectFailedDescription&&(s.description=this.connectFailedDescription,this.connectFailedDescription=null),s.code=1006,s.reason="connection failed",!this.reconnectOptions.auto||[1e3,1001].includes(s.code)&&s.wasClean!==!1?(this.emit(this.ERROR,s),this.requestQueue.size>0&&this.requestQueue.forEach(function(r,o){r.callback(m.ConnectionNotOpenError(s)),u.requestQueue.delete(o)}),this.responseQueue.size>0&&this.responseQueue.forEach(function(r,o){r.callback(m.InvalidConnection("on WS",s)),u.responseQueue.delete(o)}),this.connection._connection&&this.connection._connection.removeAllListeners(),this.connection._client.removeAllListeners(),this.connection._readyState=3,this.emit(this.CLOSE,s)):this.reconnect()},t.prototype._onClose=function(s){var u=this;!this.reconnectOptions.auto||[1e3,1001].includes(s.code)&&s.wasClean!==!1?(this.emit(this.CLOSE,s),this.requestQueue.size>0&&this.requestQueue.forEach(function(r,o){r.callback(m.ConnectionNotOpenError(s)),u.requestQueue.delete(o)}),this.responseQueue.size>0&&this.responseQueue.forEach(function(r,o){r.callback(m.InvalidConnection("on WS",s)),u.responseQueue.delete(o)}),this._removeSocketListeners(),this.removeAllListeners()):this.reconnect()},t.prototype._addSocketListeners=function(){this.connection.addEventListener("message",this._onMessage.bind(this)),this.connection.addEventListener("open",this._onConnect.bind(this)),this.connection.addEventListener("close",this._onClose.bind(this)),this.connection._client&&(this.connection._client.removeAllListeners("connectFailed"),this.connection._client.on("connectFailed",this._onConnectFailed.bind(this)))},t.prototype._removeSocketListeners=function(){this.connection.removeEventListener("message",this._onMessage),this.connection.removeEventListener("open",this._onConnect),this.connection.removeEventListener("close",this._onClose),this.connection._connection&&this.connection._client.removeListener("connectFailed",this._onConnectFailed)},t.prototype._parseResponse=function(s){var u=this,r=[];return s.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(function(o){u.lastChunk&&(o=u.lastChunk+o);var n=null;try{n=JSON.parse(o)}catch{return u.lastChunk=o,clearTimeout(u.lastChunkTimeout),void(u.lastChunkTimeout=setTimeout(function(){u.reconnectOptions.auto&&u.reconnectOptions.onTimeout?u.reconnect():(u.emit(u.ERROR,m.ConnectionTimeout(u._customTimeout)),u.requestQueue.size>0&&u.requestQueue.forEach(function(i,e){i.callback(m.ConnectionTimeout(u._customTimeout)),u.requestQueue.delete(e)}))},u._customTimeout))}clearTimeout(u.lastChunkTimeout),u.lastChunk=null,n&&r.push(n)}),r},t.prototype.send=function(s,u){var r=s.id,o={payload:s,callback:u};if(Array.isArray(s)&&(r=s[0].id),this.connection.readyState===this.connection.CONNECTING||this.reconnecting)this.requestQueue.set(r,o);else{if(this.connection.readyState!==this.connection.OPEN)return this.requestQueue.delete(r),this.emit(this.ERROR,m.ConnectionNotOpenError()),void o.callback(m.ConnectionNotOpenError());this.responseQueue.set(r,o),this.requestQueue.delete(r);try{this.connection.send(JSON.stringify(o.payload))}catch(n){o.callback(n),this.responseQueue.delete(r)}}},t.prototype.reset=function(){this.responseQueue.clear(),this.requestQueue.clear(),this.removeAllListeners(),this._removeSocketListeners(),this._addSocketListeners()},t.prototype.disconnect=function(s,u){this._removeSocketListeners(),this.connection.close(s||1e3,u)},t.prototype.supportsSubscriptions=function(){return!0},t.prototype.reconnect=function(){var s=this;this.reconnecting=!0,this.responseQueue.size>0&&this.responseQueue.forEach(function(u,r){try{s.responseQueue.delete(r),u.callback(m.PendingRequestsOnReconnectingError())}catch(o){console.error("Error encountered in reconnect: ",o)}}),!this.reconnectOptions.maxAttempts||this.reconnectAttempts0&&this.requestQueue.forEach(function(u,r){u.callback(m.MaxAttemptsReachedOnReconnectingError()),s.requestQueue.delete(r)}))},U.exports=t},92565:(U,c,d)=>{var h=d(80606),w=d(34178).subscriptions,m=d(53349),l=d(473),t=function(){var s=this;h.packageInit(this,arguments);var u=this.setRequestManager;this.setRequestManager=function(o){return u(o),s.net.setRequestManager(o),!0};var r=this.setProvider;this.setProvider=function(){r.apply(s,arguments),s.setRequestManager(s._requestManager)},this.net=new l(this),[new w({name:"subscribe",type:"shh",subscriptions:{messages:{params:1}}}),new m({name:"getVersion",call:"shh_version",params:0}),new m({name:"getInfo",call:"shh_info",params:0}),new m({name:"setMaxMessageSize",call:"shh_setMaxMessageSize",params:1}),new m({name:"setMinPoW",call:"shh_setMinPoW",params:1}),new m({name:"markTrustedPeer",call:"shh_markTrustedPeer",params:1}),new m({name:"newKeyPair",call:"shh_newKeyPair",params:0}),new m({name:"addPrivateKey",call:"shh_addPrivateKey",params:1}),new m({name:"deleteKeyPair",call:"shh_deleteKeyPair",params:1}),new m({name:"hasKeyPair",call:"shh_hasKeyPair",params:1}),new m({name:"getPublicKey",call:"shh_getPublicKey",params:1}),new m({name:"getPrivateKey",call:"shh_getPrivateKey",params:1}),new m({name:"newSymKey",call:"shh_newSymKey",params:0}),new m({name:"addSymKey",call:"shh_addSymKey",params:1}),new m({name:"generateSymKeyFromPassword",call:"shh_generateSymKeyFromPassword",params:1}),new m({name:"hasSymKey",call:"shh_hasSymKey",params:1}),new m({name:"getSymKey",call:"shh_getSymKey",params:1}),new m({name:"deleteSymKey",call:"shh_deleteSymKey",params:1}),new m({name:"newMessageFilter",call:"shh_newMessageFilter",params:1}),new m({name:"getFilterMessages",call:"shh_getFilterMessages",params:1}),new m({name:"deleteMessageFilter",call:"shh_deleteMessageFilter",params:1}),new m({name:"post",call:"shh_post",params:1,inputFormatter:[null]}),new m({name:"unsubscribe",call:"shh_unsubscribe",params:1})].forEach(function(o){o.attachToObject(s),o.setRequestManager(s._requestManager)})};t.prototype.clearSubscriptions=function(){this._requestManager.clearSubscriptions()},h.addProviders(t),U.exports=t},48161:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(17130),m=d(90323),l=d(747),t=d(75010),s=d(31734),u=function i(e,a){var f=[];return a.forEach(function(p){if((0,h.default)(p.components)==="object"){if(p.type.substring(0,5)!=="tuple")throw new Error("components found but type is not tuple; report on GitHub");var g="",_=p.type.indexOf("[");_>=0&&(g=p.type.substring(_));var y=i(e,p.components);Array.isArray(y)&&e?f.push("tuple("+y.join(",")+")"+g):e?f.push("("+y+")"):f.push("("+y.join(",")+")"+g)}else f.push(p.type)}),f},r=function(i){if(!m.isHexStrict(i))throw new Error("The parameter must be a valid HEX string.");var e="",a=0,f=i.length;for(i.substring(0,2)==="0x"&&(a=2);a7?a+=i[f].toUpperCase():a+=i[f];return a},toHex:m.toHex,toBN:m.toBN,bytesToHex:m.bytesToHex,hexToBytes:m.hexToBytes,hexToNumberString:m.hexToNumberString,hexToNumber:m.hexToNumber,toDecimal:m.hexToNumber,numberToHex:m.numberToHex,fromDecimal:m.numberToHex,hexToUtf8:m.hexToUtf8,hexToString:m.hexToUtf8,toUtf8:m.hexToUtf8,stripHexPrefix:m.stripHexPrefix,utf8ToHex:m.utf8ToHex,stringToHex:m.utf8ToHex,fromUtf8:m.utf8ToHex,hexToAscii:r,toAscii:r,asciiToHex:o,fromAscii:o,unitMap:w.unitMap,toWei:function(i,e){if(e=n(e),!m.isBN(i)&&typeof i!="string")throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return m.isBN(i)?w.toWei(i,e):w.toWei(i,e).toString(10)},fromWei:function(i,e){if(e=n(e),!m.isBN(i)&&typeof i!="string")throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return m.isBN(i)?w.fromWei(i,e):w.fromWei(i,e).toString(10)},padLeft:m.leftPad,leftPad:m.leftPad,padRight:m.rightPad,rightPad:m.rightPad,toTwosComplement:m.toTwosComplement,isBloom:m.isBloom,isUserEthereumAddressInBloom:m.isUserEthereumAddressInBloom,isContractAddressInBloom:m.isContractAddressInBloom,isTopic:m.isTopic,isTopicInBloom:m.isTopicInBloom,isInBloom:m.isInBloom,compareBlockNumbers:function(i,e){if(i===e)return 0;if(i!=="genesis"&&i!=="earliest"&&i!==0||e!=="genesis"&&e!=="earliest"&&e!==0){if(i==="genesis"||i==="earliest"||i===0)return-1;if(e==="genesis"||e==="earliest"||e===0)return 1;if(i==="latest"||i==="finalized")return e==="pending"?-1:1;if(e==="latest"||e==="finalized")return i==="pending"?1:-1;if(i==="pending")return 1;if(e==="pending")return-1;if(i==="safe"||e==="safe")return;var a=new s(i),f=new s(e);return a.lt(f)?-1:a.eq(f)?0:1}return 0},toNumber:m.toNumber}},747:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(90323),l=function(u){var r=(0,h.default)(u);if(r==="string")return m.isHexStrict(u)?new w(u.replace(/0x/i,""),16):new w(u,10);if(r==="number")return new w(u);if(m.isBigNumber(u))return new w(u.toString(10));if(m.isBN(u))return u;throw new Error(u+" is not a number")},t=function(u,r,o){var n,i;if((u=function(e){return e.startsWith("int[")?"int256"+e.slice(3):e==="int"?"int256":e.startsWith("uint[")?"uint256"+e.slice(4):e==="uint"?"uint256":e.startsWith("fixed[")?"fixed128x128"+e.slice(5):e==="fixed"?"fixed128x128":e.startsWith("ufixed[")?"ufixed128x128"+e.slice(6):e==="ufixed"?"ufixed128x128":e}(u))==="bytes"){if(r.replace(/^0x/i,"").length%2!=0)throw new Error("Invalid bytes characters "+r.length);return r}if(u==="string")return m.utf8ToHex(r);if(u==="bool")return r?"01":"00";if(u.startsWith("address")){if(n=o?64:40,!m.isAddress(r))throw new Error(r+" is not a valid address, or the checksum is invalid.");return m.leftPad(r.toLowerCase(),n)}if(n=function(e){var a=/^\D+(\d+).*$/.exec(e);return a?parseInt(a[1],10):null}(u),u.startsWith("bytes")){if(!n)throw new Error("bytes[] not yet supported in solidity");if(o&&(n=32),n<1||n>32||n256)throw new Error("Invalid uint"+n+" size");if((i=l(r)).bitLength()>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+i.bitLength());if(i.lt(new w(0)))throw new Error("Supplied uint "+i.toString()+" is negative");return n?m.leftPad(i.toString("hex"),n/8*2):i}if(u.startsWith("int")){if(n%8||n<8||n>256)throw new Error("Invalid int"+n+" size");if((i=l(r)).bitLength()>n)throw new Error("Supplied int exceeds width: "+n+" vs "+i.bitLength());return i.lt(new w(0))?i.toTwos(n).toString("hex"):n?m.leftPad(i.toString("hex"),n/8*2):i}throw new Error("Unsupported or invalid type: "+u)},s=function(u){if(Array.isArray(u))throw new Error("Autodetection of array types is not supported.");var r,o,n="";if(u&&(0,h.default)(u)==="object"&&(u.hasOwnProperty("v")||u.hasOwnProperty("t")||u.hasOwnProperty("value")||u.hasOwnProperty("type"))?(r=u.hasOwnProperty("t")?u.t:u.type,n=u.hasOwnProperty("v")?u.v:u.value):(r=m.toHex(u,!0),n=m.toHex(u),r.startsWith("int")||r.startsWith("uint")||(r="bytes")),!r.startsWith("int")&&!r.startsWith("uint")||typeof n!="string"||/^(-)?0x/i.test(n)||(n=new w(n)),Array.isArray(n)){if(o=function(i){var e=/^\D+\d*\[(\d+)\]$/.exec(i);return e?parseInt(e[1],10):null}(r),o&&n.length!==o)throw new Error(r+" is not matching the given array "+JSON.stringify(n));o=n.length}return Array.isArray(n)?n.map(function(i){return t(r,i,o).toString("hex").replace("0x","")}).join(""):t(r,n,o).toString("hex").replace("0x","")};U.exports={soliditySha3:function(){var u=Array.prototype.slice.call(arguments).map(s);return m.sha3("0x"+u.join(""))},soliditySha3Raw:function(){return m.sha3Raw("0x"+Array.prototype.slice.call(arguments).map(s).join(""))},encodePacked:function(){return"0x"+Array.prototype.slice.call(arguments).map(s).join("").toLowerCase()}}},90323:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(3355)),t=d(31734),s=d(77277),u=d(88632),r=d(65907),o=d(19313),n=d(1243).keccak256,i=function(C){return t.isBN(C)},e=function(C){return C&&C.constructor&&C.constructor.name==="BigNumber"},a=function(C){try{return s.apply(null,arguments)}catch(M){throw new Error(M+' Given value: "'+C+'"')}},f=function(C){return!!/^(0x)?[0-9a-f]{40}$/i.test(C)&&(!(!/^(0x|0X)?[0-9a-f]{40}$/.test(C)&&!/^(0x|0X)?[0-9A-F]{40}$/.test(C))||p(C))},p=function(C){C=C.replace(/^0x/i,"");for(var M=E(C.toLowerCase()).replace(/^0x/i,""),T=0;T<40;T++)if(parseInt(M[T],16)>7&&C[T].toUpperCase()!==C[T]||parseInt(M[T],16)<=7&&C[T].toLowerCase()!==C[T])return!1;return!0},g=function(C){var M="";C=(C=(C=(C=(C=u.encode(C)).replace(/^(?:\u0000)*/,"")).split("").reverse().join("")).replace(/^(?:\u0000)*/,"")).split("").reverse().join("");for(var T=0;T1&&arguments[1]!==void 0&&arguments[1];if(!C)return C;if(typeof C=="string"&&!S(C))throw new Error('Given value "'+C+'" is not a valid hex string.');var T=a(C);return M&&(T>Number.MAX_SAFE_INTEGER||T>>4).toString(16)),M.push((15&C[T]).toString(16));return"0x"+M.join("")},isHex:x,isHexStrict:S,stripHexPrefix:function(C){return C!==0&&x(C)?C.replace(/^(-)?0x/i,"$1"):C},leftPad:function(C,M,T){var b=/^0x/i.test(C)||typeof C=="number",A=M-(C=C.toString(16).replace(/^0x/i,"")).length+1>=0?M-C.length+1:0;return(b?"0x":"")+new Array(A).join(T||"0")+C},rightPad:function(C,M,T){var b=/^0x/i.test(C)||typeof C=="number",A=M-(C=C.toString(16).replace(/^0x/i,"")).length+1>=0?M-C.length+1:0;return(b?"0x":"")+C+new Array(A).join(T||"0")},toTwosComplement:function(C){return"0x"+a(C).toTwos(256).toString(16,64)},sha3:E,sha3Raw:function(C){return(C=E(C))===null?O:C},toNumber:function(C){var M=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return typeof C=="number"?C:_(v(C),M)}}},17001:(U,c,d)=>{var h=d(78920).i8,w=d(80606),m=d(66748),l=d(473),t=d(96306),s=d(92565),u=d(42463),r=d(48161),o=function(){var n=this;w.packageInit(this,arguments),this.version=h,this.utils=r,this.eth=new m(this),this.shh=new s(this),this.bzz=new u(this);var i=this.setProvider;this.setProvider=function(e,a){return i.apply(n,arguments),n.eth.setRequestManager(n._requestManager),n.shh.setRequestManager(n._requestManager),n.bzz.setProvider(e),!0}};o.version=h,o.utils=r,o.modules={Eth:m,Net:l,Personal:t,Shh:s,Bzz:u},w.addProviders(o),U.exports=o},89214:()=>{},52361:()=>{},94616:()=>{},38768:U=>{U.exports=function(c,d){(d==null||d>c.length)&&(d=c.length);for(var h=0,w=new Array(d);h{U.exports=function(c){if(Array.isArray(c))return c},U.exports.__esModule=!0,U.exports.default=U.exports},77907:(U,c,d)=>{var h=d(38768);U.exports=function(w){if(Array.isArray(w))return h(w)},U.exports.__esModule=!0,U.exports.default=U.exports},58975:U=>{U.exports=function(c){if(c===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c},U.exports.__esModule=!0,U.exports.default=U.exports},94571:U=>{function c(d,h,w,m,l,t,s){try{var u=d[t](s),r=u.value}catch(o){return void w(o)}u.done?h(r):Promise.resolve(r).then(m,l)}U.exports=function(d){return function(){var h=this,w=arguments;return new Promise(function(m,l){var t=d.apply(h,w);function s(r){c(t,m,l,s,u,"next",r)}function u(r){c(t,m,l,s,u,"throw",r)}s(void 0)})}},U.exports.__esModule=!0,U.exports.default=U.exports},69721:U=>{U.exports=function(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")},U.exports.__esModule=!0,U.exports.default=U.exports},14727:(U,c,d)=>{var h=d(38746),w=d(36923);function m(l,t,s){return w()?(U.exports=m=Reflect.construct.bind(),U.exports.__esModule=!0,U.exports.default=U.exports):(U.exports=m=function(u,r,o){var n=[null];n.push.apply(n,r);var i=new(Function.bind.apply(u,n));return o&&h(i,o.prototype),i},U.exports.__esModule=!0,U.exports.default=U.exports),m.apply(null,arguments)}U.exports=m,U.exports.__esModule=!0,U.exports.default=U.exports},58985:(U,c,d)=>{var h=d(32310);function w(m,l){for(var t=0;t{var h=d(32310);U.exports=function(w,m,l){return(m=h(m))in w?Object.defineProperty(w,m,{value:l,enumerable:!0,configurable:!0,writable:!0}):w[m]=l,w},U.exports.__esModule=!0,U.exports.default=U.exports},119:(U,c,d)=>{var h=d(47460);function w(){return typeof Reflect<"u"&&Reflect.get?(U.exports=w=Reflect.get.bind(),U.exports.__esModule=!0,U.exports.default=U.exports):(U.exports=w=function(m,l,t){var s=h(m,l);if(s){var u=Object.getOwnPropertyDescriptor(s,l);return u.get?u.get.call(arguments.length<3?m:t):u.value}},U.exports.__esModule=!0,U.exports.default=U.exports),w.apply(this,arguments)}U.exports=w,U.exports.__esModule=!0,U.exports.default=U.exports},21949:U=>{function c(d){return U.exports=c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(h){return h.__proto__||Object.getPrototypeOf(h)},U.exports.__esModule=!0,U.exports.default=U.exports,c(d)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},15163:(U,c,d)=>{var h=d(38746);U.exports=function(w,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function");w.prototype=Object.create(m&&m.prototype,{constructor:{value:w,writable:!0,configurable:!0}}),Object.defineProperty(w,"prototype",{writable:!1}),m&&h(w,m)},U.exports.__esModule=!0,U.exports.default=U.exports},28847:U=>{U.exports=function(c){return c&&c.__esModule?c:{default:c}},U.exports.__esModule=!0,U.exports.default=U.exports},78958:U=>{U.exports=function(c){return Function.toString.call(c).indexOf("[native code]")!==-1},U.exports.__esModule=!0,U.exports.default=U.exports},36923:U=>{U.exports=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}},U.exports.__esModule=!0,U.exports.default=U.exports},41642:U=>{U.exports=function(c){if(typeof Symbol<"u"&&c[Symbol.iterator]!=null||c["@@iterator"]!=null)return Array.from(c)},U.exports.__esModule=!0,U.exports.default=U.exports},91436:U=>{U.exports=function(c,d){var h=c==null?null:typeof Symbol<"u"&&c[Symbol.iterator]||c["@@iterator"];if(h!=null){var w,m,l,t,s=[],u=!0,r=!1;try{if(l=(h=h.call(c)).next,d===0){if(Object(h)!==h)return;u=!1}else for(;!(u=(w=l.call(h)).done)&&(s.push(w.value),s.length!==d);u=!0);}catch(o){r=!0,m=o}finally{try{if(!u&&h.return!=null&&(t=h.return(),Object(t)!==t))return}finally{if(r)throw m}}return s}},U.exports.__esModule=!0,U.exports.default=U.exports},82966:U=>{U.exports=function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)},U.exports.__esModule=!0,U.exports.default=U.exports},22344:U=>{U.exports=function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)},U.exports.__esModule=!0,U.exports.default=U.exports},34650:(U,c,d)=>{var h=d(3355).default,w=d(58975);U.exports=function(m,l){if(l&&(h(l)==="object"||typeof l=="function"))return l;if(l!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return w(m)},U.exports.__esModule=!0,U.exports.default=U.exports},82028:(U,c,d)=>{var h=d(3355).default;function w(){U.exports=w=function(){return m},U.exports.__esModule=!0,U.exports.default=U.exports;var m={},l=Object.prototype,t=l.hasOwnProperty,s=Object.defineProperty||function(k,P,I){k[P]=I.value},u=typeof Symbol=="function"?Symbol:{},r=u.iterator||"@@iterator",o=u.asyncIterator||"@@asyncIterator",n=u.toStringTag||"@@toStringTag";function i(k,P,I){return Object.defineProperty(k,P,{value:I,enumerable:!0,configurable:!0,writable:!0}),k[P]}try{i({},"")}catch{i=function(k,P,I){return k[P]=I}}function e(k,P,I,G){var J=P&&P.prototype instanceof p?P:p,X=Object.create(J.prototype),R=new b(G||[]);return s(X,"_invoke",{value:L(k,I,R)}),X}function a(k,P,I){try{return{type:"normal",arg:k.call(P,I)}}catch(G){return{type:"throw",arg:G}}}m.wrap=e;var f={};function p(){}function g(){}function _(){}var y={};i(y,r,function(){return this});var v=Object.getPrototypeOf,S=v&&v(v(A([])));S&&S!==l&&t.call(S,r)&&(y=S);var x=_.prototype=p.prototype=Object.create(y);function O(k){["next","throw","return"].forEach(function(P){i(k,P,function(I){return this._invoke(P,I)})})}function E(k,P){function I(J,X,R,H){var V=a(k[J],k,X);if(V.type!=="throw"){var z=V.arg,j=z.value;return j&&h(j)=="object"&&t.call(j,"__await")?P.resolve(j.__await).then(function(B){I("next",B,R,H)},function(B){I("throw",B,R,H)}):P.resolve(j).then(function(B){z.value=B,R(z)},function(B){return I("throw",B,R,H)})}H(V.arg)}var G;s(this,"_invoke",{value:function(J,X){function R(){return new P(function(H,V){I(J,X,H,V)})}return G=G?G.then(R,R):R()}})}function L(k,P,I){var G="suspendedStart";return function(J,X){if(G==="executing")throw new Error("Generator is already running");if(G==="completed"){if(J==="throw")throw X;return{value:void 0,done:!0}}for(I.method=J,I.arg=X;;){var R=I.delegate;if(R){var H=C(R,I);if(H){if(H===f)continue;return H}}if(I.method==="next")I.sent=I._sent=I.arg;else if(I.method==="throw"){if(G==="suspendedStart")throw G="completed",I.arg;I.dispatchException(I.arg)}else I.method==="return"&&I.abrupt("return",I.arg);G="executing";var V=a(k,P,I);if(V.type==="normal"){if(G=I.done?"completed":"suspendedYield",V.arg===f)continue;return{value:V.arg,done:I.done}}V.type==="throw"&&(G="completed",I.method="throw",I.arg=V.arg)}}}function C(k,P){var I=P.method,G=k.iterator[I];if(G===void 0)return P.delegate=null,I==="throw"&&k.iterator.return&&(P.method="return",P.arg=void 0,C(k,P),P.method==="throw")||I!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+I+"' method")),f;var J=a(G,k.iterator,P.arg);if(J.type==="throw")return P.method="throw",P.arg=J.arg,P.delegate=null,f;var X=J.arg;return X?X.done?(P[k.resultName]=X.value,P.next=k.nextLoc,P.method!=="return"&&(P.method="next",P.arg=void 0),P.delegate=null,f):X:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,f)}function M(k){var P={tryLoc:k[0]};1 in k&&(P.catchLoc=k[1]),2 in k&&(P.finallyLoc=k[2],P.afterLoc=k[3]),this.tryEntries.push(P)}function T(k){var P=k.completion||{};P.type="normal",delete P.arg,k.completion=P}function b(k){this.tryEntries=[{tryLoc:"root"}],k.forEach(M,this),this.reset(!0)}function A(k){if(k){var P=k[r];if(P)return P.call(k);if(typeof k.next=="function")return k;if(!isNaN(k.length)){var I=-1,G=function J(){for(;++I=0;--G){var J=this.tryEntries[G],X=J.completion;if(J.tryLoc==="root")return I("end");if(J.tryLoc<=this.prev){var R=t.call(J,"catchLoc"),H=t.call(J,"finallyLoc");if(R&&H){if(this.prev=0;--I){var G=this.tryEntries[I];if(G.tryLoc<=this.prev&&t.call(G,"finallyLoc")&&this.prev=0;--P){var I=this.tryEntries[P];if(I.finallyLoc===k)return this.complete(I.completion,I.afterLoc),T(I),f}},catch:function(k){for(var P=this.tryEntries.length-1;P>=0;--P){var I=this.tryEntries[P];if(I.tryLoc===k){var G=I.completion;if(G.type==="throw"){var J=G.arg;T(I)}return J}}throw new Error("illegal catch attempt")},delegateYield:function(k,P,I){return this.delegate={iterator:A(k),resultName:P,nextLoc:I},this.method==="next"&&(this.arg=void 0),f}},m}U.exports=w,U.exports.__esModule=!0,U.exports.default=U.exports},38746:U=>{function c(d,h){return U.exports=c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(w,m){return w.__proto__=m,w},U.exports.__esModule=!0,U.exports.default=U.exports,c(d,h)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},74519:(U,c,d)=>{var h=d(12338),w=d(91436),m=d(46906),l=d(82966);U.exports=function(t,s){return h(t)||w(t,s)||m(t,s)||l()},U.exports.__esModule=!0,U.exports.default=U.exports},47460:(U,c,d)=>{var h=d(21949);U.exports=function(w,m){for(;!Object.prototype.hasOwnProperty.call(w,m)&&(w=h(w))!==null;);return w},U.exports.__esModule=!0,U.exports.default=U.exports},93106:(U,c,d)=>{var h=d(77907),w=d(41642),m=d(46906),l=d(22344);U.exports=function(t){return h(t)||w(t)||m(t)||l()},U.exports.__esModule=!0,U.exports.default=U.exports},79662:(U,c,d)=>{var h=d(3355).default;U.exports=function(w,m){if(h(w)!=="object"||w===null)return w;var l=w[Symbol.toPrimitive];if(l!==void 0){var t=l.call(w,m||"default");if(h(t)!=="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(m==="string"?String:Number)(w)},U.exports.__esModule=!0,U.exports.default=U.exports},32310:(U,c,d)=>{var h=d(3355).default,w=d(79662);U.exports=function(m){var l=w(m,"string");return h(l)==="symbol"?l:String(l)},U.exports.__esModule=!0,U.exports.default=U.exports},3355:U=>{function c(d){return U.exports=c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},U.exports.__esModule=!0,U.exports.default=U.exports,c(d)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},46906:(U,c,d)=>{var h=d(38768);U.exports=function(w,m){if(w){if(typeof w=="string")return h(w,m);var l=Object.prototype.toString.call(w).slice(8,-1);return l==="Object"&&w.constructor&&(l=w.constructor.name),l==="Map"||l==="Set"?Array.from(w):l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l)?h(w,m):void 0}},U.exports.__esModule=!0,U.exports.default=U.exports},22940:(U,c,d)=>{var h=d(21949),w=d(38746),m=d(78958),l=d(14727);function t(s){var u=typeof Map=="function"?new Map:void 0;return U.exports=t=function(r){if(r===null||!m(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(u!==void 0){if(u.has(r))return u.get(r);u.set(r,o)}function o(){return l(r,arguments,h(this).constructor)}return o.prototype=Object.create(r.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),w(o,r)},U.exports.__esModule=!0,U.exports.default=U.exports,t(s)}U.exports=t,U.exports.__esModule=!0,U.exports.default=U.exports},82247:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(82028)();U.exports=w;try{regeneratorRuntime=w}catch{(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"?globalThis.regeneratorRuntime=w:Function("r","regeneratorRuntime = r")(w)}},43604:(U,c,d)=>{var h=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],w=typeof globalThis>"u"?d.g:globalThis;U.exports=function(){for(var m=[],l=0;l{U.exports=JSON.parse('{"name":"goerli","chainId":5,"networkId":5,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"Cross-client PoA test network","url":"https://github.com/goerli/testnet","genesis":{"hash":"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a","timestamp":"0x5c51a607","gasLimit":10485760,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xa3f5ab08"},{"name":"homestead","block":0,"forkHash":"0xa3f5ab08"},{"name":"tangerineWhistle","block":0,"forkHash":"0xa3f5ab08"},{"name":"spuriousDragon","block":0,"forkHash":"0xa3f5ab08"},{"name":"byzantium","block":0,"forkHash":"0xa3f5ab08"},{"name":"constantinople","block":0,"forkHash":"0xa3f5ab08"},{"name":"petersburg","block":0,"forkHash":"0xa3f5ab08"},{"name":"istanbul","block":1561651,"forkHash":"0xc25efa5c"},{"name":"berlin","block":4460644,"forkHash":"0x757a1c47"},{"name":"london","block":5062605,"forkHash":"0xb8c6299d"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"51.141.78.53","port":30303,"id":"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a","location":"","comment":"Upstream bootnode 1"},{"ip":"13.93.54.137","port":30303,"id":"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b","location":"","comment":"Upstream bootnode 2"},{"ip":"94.237.54.114","port":30313,"id":"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291","location":"","comment":"Upstream bootnode 3"},{"ip":"18.218.250.66","port":30313,"id":"b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949","location":"","comment":"Upstream bootnode 4"},{"ip":"3.11.147.67","port":30303,"id":"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91","location":"","comment":"Ethereum Foundation bootnode"},{"ip":"51.15.116.226","port":30303,"id":"a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":30303,"id":"807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":40303,"id":"a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd","location":"","comment":"Goerli Initiative bootnode"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"]}')},37098:U=>{U.exports=JSON.parse('{"name":"kovan","chainId":42,"networkId":42,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"aura","aura":{}},"comment":"Parity PoA test network","url":"https://kovan-testnet.github.io/website/","genesis":{"hash":"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9","timestamp":null,"gasLimit":6000000,"difficulty":131072,"nonce":"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","extraData":"0x","stateRoot":"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x010ffe56"},{"name":"homestead","block":0,"forkHash":"0x010ffe56"},{"name":"tangerineWhistle","block":0,"forkHash":"0x010ffe56"},{"name":"spuriousDragon","block":0,"forkHash":"0x010ffe56"},{"name":"byzantium","block":5067000,"forkHash":"0x7f83c620"},{"name":"constantinople","block":9200000,"forkHash":"0xa94e3dc4"},{"name":"petersburg","block":10255201,"forkHash":"0x186874aa"},{"name":"istanbul","block":14111141,"forkHash":"0x7f6599a6"},{"name":"berlin","block":24770900,"forkHash":"0x1a0f10d9"},{"name":"london","block":26741100,"forkHash":"0x1ed20b71"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"116.203.116.241","port":30303,"id":"16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45","location":"","comment":"1"},{"ip":"3.217.96.11","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"2"},{"ip":"108.61.170.124","port":30303,"id":"740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c","location":"","comment":"3"},{"ip":"157.230.31.163","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"4"}]}')},87295:U=>{U.exports=JSON.parse('{"name":"mainnet","chainId":1,"networkId":1,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"The Ethereum main chain","url":"https://ethstats.net/","genesis":{"hash":"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3","timestamp":null,"gasLimit":5000,"difficulty":17179869184,"nonce":"0x0000000000000042","extraData":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa","stateRoot":"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfc64ec04"},{"name":"homestead","block":1150000,"forkHash":"0x97c2c34c"},{"name":"dao","block":1920000,"forkHash":"0x91d1f948"},{"name":"tangerineWhistle","block":2463000,"forkHash":"0x7a64da13"},{"name":"spuriousDragon","block":2675000,"forkHash":"0x3edd5b10"},{"name":"byzantium","block":4370000,"forkHash":"0xa00bc324"},{"name":"constantinople","block":7280000,"forkHash":"0x668db0af"},{"name":"petersburg","block":7280000,"forkHash":"0x668db0af"},{"name":"istanbul","block":9069000,"forkHash":"0x879d6e30"},{"name":"muirGlacier","block":9200000,"forkHash":"0xe029e991"},{"name":"berlin","block":12244000,"forkHash":"0x0eb440f6"},{"name":"london","block":12965000,"forkHash":"0xb715077d"},{"name":"arrowGlacier","block":13773000,"forkHash":"0x20c327fc"},{"name":"grayGlacier","block":15050000,"forkHash":"0xf0afd0e3"},{"name":"mergeForkIdTransition","block":null,"forkHash":null},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"18.138.108.67","port":30303,"id":"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666","location":"ap-southeast-1-001","comment":"bootnode-aws-ap-southeast-1-001"},{"ip":"3.209.45.79","port":30303,"id":"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de","location":"us-east-1-001","comment":"bootnode-aws-us-east-1-001"},{"ip":"34.255.23.113","port":30303,"id":"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758","location":"eu-west-1-001","comment":"bootnode-aws-eu-west-1-001"},{"ip":"35.158.244.151","port":30303,"id":"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8","location":"eu-central-1-001","comment":"bootnode-aws-eu-central-1-001"},{"ip":"52.187.207.27","port":30303,"id":"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a","location":"australiaeast-001","comment":"bootnode-azure-australiaeast-001"},{"ip":"191.234.162.198","port":30303,"id":"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1","location":"brazilsouth-001","comment":"bootnode-azure-brazilsouth-001"},{"ip":"52.231.165.108","port":30303,"id":"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8","location":"koreasouth-001","comment":"bootnode-azure-koreasouth-001"},{"ip":"104.42.217.25","port":30303,"id":"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f","location":"westus-001","comment":"bootnode-azure-westus-001"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"]}')},40439:U=>{U.exports=JSON.parse('{"name":"rinkeby","chainId":4,"networkId":4,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"PoA test network","url":"https://www.rinkeby.io","genesis":{"hash":"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177","timestamp":"0x58ee40ba","gasLimit":4700000,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x3b8e0691"},{"name":"homestead","block":1,"forkHash":"0x60949295"},{"name":"tangerineWhistle","block":2,"forkHash":"0x8bde40dd"},{"name":"spuriousDragon","block":3,"forkHash":"0xcb3a64bb"},{"name":"byzantium","block":1035301,"forkHash":"0x8d748b57"},{"name":"constantinople","block":3660663,"forkHash":"0xe49cab14"},{"name":"petersburg","block":4321234,"forkHash":"0xafec6b27"},{"name":"istanbul","block":5435345,"forkHash":"0xcbdb8838"},{"name":"berlin","block":8290928,"forkHash":"0x6910c8bd"},{"name":"london","block":8897988,"forkHash":"0x8e29f2f3"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"52.169.42.101","port":30303,"id":"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf","location":"","comment":"IE"},{"ip":"52.3.158.184","port":30303,"id":"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8","location":"","comment":"INFURA"},{"ip":"159.89.28.211","port":30303,"id":"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6","location":"","comment":"AKASHA"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net"]}')},31227:U=>{U.exports=JSON.parse('{"name":"ropsten","chainId":3,"networkId":3,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network","url":"https://github.com/ethereum/ropsten","genesis":{"hash":"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d","timestamp":null,"gasLimit":16777216,"difficulty":1048576,"nonce":"0x0000000000000042","extraData":"0x3535353535353535353535353535353535353535353535353535353535353535","stateRoot":"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x30c7ddbc"},{"name":"homestead","block":0,"forkHash":"0x30c7ddbc"},{"name":"tangerineWhistle","block":0,"forkHash":"0x30c7ddbc"},{"name":"spuriousDragon","block":10,"forkHash":"0x63760190"},{"name":"byzantium","block":1700000,"forkHash":"0x3ea159c7"},{"name":"constantinople","block":4230000,"forkHash":"0x97b544f3"},{"name":"petersburg","block":4939394,"forkHash":"0xd6e2149b"},{"name":"istanbul","block":6485846,"forkHash":"0x4bc66396"},{"name":"muirGlacier","block":7117117,"forkHash":"0x6727ef90"},{"name":"berlin","block":9812189,"forkHash":"0xa157d377"},{"name":"london","block":10499401,"forkHash":"0x7119b6b3"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"52.176.7.10","port":30303,"id":"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606","location":"","comment":"US-Azure geth"},{"ip":"52.176.100.77","port":30303,"id":"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c","location":"","comment":"US-Azure parity"},{"ip":"52.232.243.152","port":30303,"id":"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f","location":"","comment":"Parity"},{"ip":"192.81.208.223","port":30303,"id":"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09","location":"","comment":"@gpip"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net"]}')},49422:U=>{U.exports=JSON.parse('{"name":"sepolia","chainId":11155111,"networkId":11155111,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network to replace Ropsten","url":"https://github.com/ethereum/go-ethereum/pull/23730","genesis":{"hash":"0x25a5cc106eea7138acab33231d7160d69cb777ee0c2c553fcddf5138993e6dd9","timestamp":"0x6159af19","gasLimit":30000000,"difficulty":131072,"nonce":"0x0000000000000000","extraData":"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521","stateRoot":"0x5eb6e371a698b8d68f665192350ffcecbbbf322916f4b51bd79bb6887da3f494"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfe3366e7"},{"name":"homestead","block":0,"forkHash":"0xfe3366e7"},{"name":"tangerineWhistle","block":0,"forkHash":"0xfe3366e7"},{"name":"spuriousDragon","block":0,"forkHash":"0xfe3366e7"},{"name":"byzantium","block":0,"forkHash":"0xfe3366e7"},{"name":"constantinople","block":0,"forkHash":"0xfe3366e7"},{"name":"petersburg","block":0,"forkHash":"0xfe3366e7"},{"name":"istanbul","block":0,"forkHash":"0xfe3366e7"},{"name":"muirGlacier","block":0,"forkHash":"0xfe3366e7"},{"name":"berlin","block":0,"forkHash":"0xfe3366e7"},{"name":"london","block":0,"forkHash":"0xfe3366e7"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"18.168.182.86","port":30303,"id":"9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066","location":"","comment":"geth"},{"ip":"52.14.151.177","port":30303,"id":"ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7","location":"","comment":"besu"}],"dnsNetworks":[]}')},96561:U=>{U.exports=JSON.parse('{"name":"EIP-1153","number":1153,"comment":"Transient Storage","url":"https://eips.ethereum.org/EIPS/eip-1153","status":"Review","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{"tstore":{"v":100,"d":"Base fee of the TSTORE opcode"},"tload":{"v":100,"d":"Base fee of the TLOAD opcode"}},"vm":{},"pow":{}}')},77523:U=>{U.exports=JSON.parse('{"name":"EIP-1559","number":1559,"comment":"Fee market change for ETH 1.0 chain","url":"https://eips.ethereum.org/EIPS/eip-1559","status":"Final","minimumHardfork":"berlin","requiredEIPs":[2930],"gasConfig":{"baseFeeMaxChangeDenominator":{"v":8,"d":"Maximum base fee change denominator"},"elasticityMultiplier":{"v":2,"d":"Maximum block gas target elasticity"},"initialBaseFee":{"v":1000000000,"d":"Initial base fee on first EIP1559 block"}},"gasPrices":{},"vm":{},"pow":{}}')},83339:U=>{U.exports=JSON.parse('{"name":"EIP-2315","number":2315,"comment":"Simple subroutines for the EVM","url":"https://eips.ethereum.org/EIPS/eip-2315","status":"Draft","minimumHardfork":"istanbul","gasConfig":{},"gasPrices":{"beginsub":{"v":2,"d":"Base fee of the BEGINSUB opcode"},"returnsub":{"v":5,"d":"Base fee of the RETURNSUB opcode"},"jumpsub":{"v":10,"d":"Base fee of the JUMPSUB opcode"}},"vm":{},"pow":{}}')},26769:U=>{U.exports=JSON.parse('{"name":"EIP-2537","number":2537,"comment":"BLS12-381 precompiles","url":"https://eips.ethereum.org/EIPS/eip-2537","status":"Draft","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"Bls12381G1AddGas":{"v":600,"d":"Gas cost of a single BLS12-381 G1 addition precompile-call"},"Bls12381G1MulGas":{"v":12000,"d":"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},"Bls12381G2AddGas":{"v":4500,"d":"Gas cost of a single BLS12-381 G2 addition precompile-call"},"Bls12381G2MulGas":{"v":55000,"d":"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},"Bls12381PairingBaseGas":{"v":115000,"d":"Base gas cost of BLS12-381 pairing check"},"Bls12381PairingPerPairGas":{"v":23000,"d":"Per-pair gas cost of BLS12-381 pairing check"},"Bls12381MapG1Gas":{"v":5500,"d":"Gas cost of BLS12-381 map field element to G1"},"Bls12381MapG2Gas":{"v":110000,"d":"Gas cost of BLS12-381 map field element to G2"},"Bls12381MultiExpGasDiscount":{"v":[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],"d":"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},"vm":{},"pow":{}}')},17897:U=>{U.exports=JSON.parse('{"name":"EIP-2565","number":2565,"comment":"ModExp gas cost","url":"https://eips.ethereum.org/EIPS/eip-2565","status":"Final","minimumHardfork":"byzantium","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":3,"d":"Gquaddivisor from modexp precompile for gas calculation"}},"vm":{},"pow":{}}')},62170:U=>{U.exports=JSON.parse('{"name":"EIP-2718","comment":"Typed Transaction Envelope","url":"https://eips.ethereum.org/EIPS/eip-2718","status":"Final","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},88436:U=>{U.exports=JSON.parse(`{"name":"EIP-2929","comment":"Gas cost increases for state access opcodes","url":"https://eips.ethereum.org/EIPS/eip-2929","status":"Final","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"coldsload":{"v":2100,"d":"Gas cost of the first read of storage from a given location (per transaction)"},"coldaccountaccess":{"v":2600,"d":"Gas cost of the first read of a given address (per transaction)"},"warmstorageread":{"v":100,"d":"Gas cost of reading storage locations which have already loaded 'cold'"},"sstoreCleanGasEIP2200":{"v":2900,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreNoopGasEIP2200":{"v":100,"d":"Once per SSTORE operation if the value doesn't change"},"sstoreDirtyGasEIP2200":{"v":100,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitRefundEIP2200":{"v":19900,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanRefundEIP2200":{"v":4900,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"call":{"v":0,"d":"Base fee of the CALL opcode"},"callcode":{"v":0,"d":"Base fee of the CALLCODE opcode"},"delegatecall":{"v":0,"d":"Base fee of the DELEGATECALL opcode"},"staticcall":{"v":0,"d":"Base fee of the STATICCALL opcode"},"balance":{"v":0,"d":"Base fee of the BALANCE opcode"},"extcodesize":{"v":0,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":0,"d":"Base fee of the EXTCODECOPY opcode"},"extcodehash":{"v":0,"d":"Base fee of the EXTCODEHASH opcode"},"sload":{"v":0,"d":"Base fee of the SLOAD opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"}},"vm":{},"pow":{}}`)},96213:U=>{U.exports=JSON.parse('{"name":"EIP-2930","comment":"Optional access lists","url":"https://eips.ethereum.org/EIPS/eip-2930","status":"Final","minimumHardfork":"istanbul","requiredEIPs":[2718,2929],"gasConfig":{},"gasPrices":{"accessListStorageKeyCost":{"v":1900,"d":"Gas cost per storage key in an Access List transaction"},"accessListAddressCost":{"v":2400,"d":"Gas cost per storage key in an Access List transaction"}},"vm":{},"pow":{}}')},25491:U=>{U.exports=JSON.parse('{"name":"EIP-3198","number":3198,"comment":"BASEFEE opcode","url":"https://eips.ethereum.org/EIPS/eip-3198","status":"Final","minimumHardfork":"london","gasConfig":{},"gasPrices":{"basefee":{"v":2,"d":"Gas cost of the BASEFEE opcode"}},"vm":{},"pow":{}}')},20070:U=>{U.exports=JSON.parse('{"name":"EIP-3529","comment":"Reduction in refunds","url":"https://eips.ethereum.org/EIPS/eip-3529","status":"Final","minimumHardfork":"berlin","requiredEIPs":[2929],"gasConfig":{"maxRefundQuotient":{"v":5,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"selfdestructRefund":{"v":0,"d":"Refunded following a selfdestruct operation"},"sstoreClearRefundEIP2200":{"v":4800,"d":"Once per SSTORE operation for clearing an originally existing storage slot"}},"vm":{},"pow":{}}')},52256:U=>{U.exports=JSON.parse('{"name":"EIP-3540","number":3540,"comment":"EVM Object Format (EOF) v1","url":"https://eips.ethereum.org/EIPS/eip-3540","status":"Review","minimumHardfork":"london","requiredEIPs":[3541],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},21871:U=>{U.exports=JSON.parse('{"name":"EIP-3541","comment":"Reject new contracts starting with the 0xEF byte","url":"https://eips.ethereum.org/EIPS/eip-3541","status":"Final","minimumHardfork":"berlin","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},47225:U=>{U.exports=JSON.parse('{"name":"EIP-3554","comment":"Reduction in refunds","url":"Difficulty Bomb Delay to December 1st 2021","status":"Final","minimumHardfork":"muirGlacier","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9500000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},3968:U=>{U.exports=JSON.parse('{"name":"EIP-3607","number":3607,"comment":"Reject transactions from senders with deployed code","url":"https://eips.ethereum.org/EIPS/eip-3607","status":"Final","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},29496:U=>{U.exports=JSON.parse('{"name":"EIP-3651","number":3198,"comment":"Warm COINBASE","url":"https://eips.ethereum.org/EIPS/eip-3651","status":"Review","minimumHardfork":"london","requiredEIPs":[2929],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},74290:U=>{U.exports=JSON.parse('{"name":"EIP-3670","number":3670,"comment":"EOF - Code Validation","url":"https://eips.ethereum.org/EIPS/eip-3670","status":"Review","minimumHardfork":"london","requiredEIPs":[3540],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},98571:U=>{U.exports=JSON.parse('{"name":"EIP-3675","number":3675,"comment":"Upgrade consensus to Proof-of-Stake","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Review","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},64551:U=>{U.exports=JSON.parse('{"name":"EIP-3855","number":3855,"comment":"PUSH0 instruction","url":"https://eips.ethereum.org/EIPS/eip-3855","status":"Review","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{"push0":{"v":2,"d":"Base fee of the PUSH0 opcode"}},"vm":{},"pow":{}}')},94300:U=>{U.exports=JSON.parse('{"name":"EIP-3860","number":3860,"comment":"Limit and meter initcode","url":"https://eips.ethereum.org/EIPS/eip-3860","status":"Review","minimumHardfork":"spuriousDragon","requiredEIPs":[],"gasConfig":{},"gasPrices":{"initCodeWordCost":{"v":2,"d":"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},"vm":{"maxInitCodeSize":{"v":49152,"d":"Maximum length of initialization code when creating a contract"}},"pow":{}}')},74818:U=>{U.exports=JSON.parse('{"name":"EIP-4345","number":4345,"comment":"Difficulty Bomb Delay to June 2022","url":"https://eips.ethereum.org/EIPS/eip-4345","status":"Final","minimumHardfork":"london","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":10700000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},68372:U=>{U.exports=JSON.parse('{"name":"EIP-4399","number":4399,"comment":"Supplant DIFFICULTY opcode with PREVRANDAO","url":"https://eips.ethereum.org/EIPS/eip-4399","status":"Review","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},4759:U=>{U.exports=JSON.parse('{"name":"EIP-5133","number":5133,"comment":"Delaying Difficulty Bomb to mid-September 2022","url":"https://eips.ethereum.org/EIPS/eip-5133","status":"Draft","minimumHardfork":"grayGlacier","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":11400000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},51971:U=>{U.exports=JSON.parse('{"name":"arrowGlacier","comment":"HF to delay the difficulty bomb","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md","status":"Final","eips":[4345],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},20015:U=>{U.exports=JSON.parse('{"name":"berlin","comment":"HF targeted for July 2020 following the Muir Glacier HF","url":"https://eips.ethereum.org/EIPS/eip-2070","status":"Final","eips":[2565,2929,2718,2930]}')},26985:U=>{U.exports=JSON.parse('{"name":"byzantium","comment":"Hardfork with new precompiles, instructions and other protocol changes","url":"https://eips.ethereum.org/EIPS/eip-609","status":"Final","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":20,"d":"Gquaddivisor from modexp precompile for gas calculation"},"ecAdd":{"v":500,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":40000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":100000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":80000,"d":"Gas costs regarding curve pairing precompile input length"},"revert":{"v":0,"d":"Base fee of the REVERT opcode"},"staticcall":{"v":700,"d":"Base fee of the STATICCALL opcode"},"returndatasize":{"v":2,"d":"Base fee of the RETURNDATASIZE opcode"},"returndatacopy":{"v":3,"d":"Base fee of the RETURNDATACOPY opcode"}},"vm":{},"pow":{"minerReward":{"v":"3000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":3000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},60114:U=>{U.exports=JSON.parse(`{"name":"chainstart","comment":"Start of the Ethereum main chain","url":"","status":"","gasConfig":{"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be"},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations"},"maxRefundQuotient":{"v":2,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"base":{"v":2,"d":"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},"tierStep":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them"},"exp":{"v":10,"d":"Base fee of the EXP opcode"},"expByte":{"v":10,"d":"Times ceil(log256(exponent)) for the EXP instruction"},"sha3":{"v":30,"d":"Base fee of the SHA3 opcode"},"sha3Word":{"v":6,"d":"Once per word of the SHA3 operation's data"},"sload":{"v":50,"d":"Base fee of the SLOAD opcode"},"sstoreSet":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero"},"sstoreReset":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero"},"sstoreRefund":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero"},"jumpdest":{"v":1,"d":"Base fee of the JUMPDEST opcode"},"log":{"v":375,"d":"Base fee of the LOG opcode"},"logData":{"v":8,"d":"Per byte in a LOG* operation's data"},"logTopic":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},"create":{"v":32000,"d":"Base fee of the CREATE opcode"},"call":{"v":40,"d":"Base fee of the CALL opcode"},"callStipend":{"v":2300,"d":"Free gas given at beginning of call"},"callValueTransfer":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero"},"callNewAccount":{"v":25000,"d":"Paid for CALL when the destination address didn't exist prior"},"selfdestructRefund":{"v":24000,"d":"Refunded following a selfdestruct operation"},"memory":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation"},"createData":{"v":200,"d":""},"tx":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions"},"txCreation":{"v":32000,"d":"The cost of creating a contract via tx"},"txDataZero":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},"txDataNonZero":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"copy":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},"ecRecover":{"v":3000,"d":""},"sha256":{"v":60,"d":""},"sha256Word":{"v":12,"d":""},"ripemd160":{"v":600,"d":""},"ripemd160Word":{"v":120,"d":""},"identity":{"v":15,"d":""},"identityWord":{"v":3,"d":""},"stop":{"v":0,"d":"Base fee of the STOP opcode"},"add":{"v":3,"d":"Base fee of the ADD opcode"},"mul":{"v":5,"d":"Base fee of the MUL opcode"},"sub":{"v":3,"d":"Base fee of the SUB opcode"},"div":{"v":5,"d":"Base fee of the DIV opcode"},"sdiv":{"v":5,"d":"Base fee of the SDIV opcode"},"mod":{"v":5,"d":"Base fee of the MOD opcode"},"smod":{"v":5,"d":"Base fee of the SMOD opcode"},"addmod":{"v":8,"d":"Base fee of the ADDMOD opcode"},"mulmod":{"v":8,"d":"Base fee of the MULMOD opcode"},"signextend":{"v":5,"d":"Base fee of the SIGNEXTEND opcode"},"lt":{"v":3,"d":"Base fee of the LT opcode"},"gt":{"v":3,"d":"Base fee of the GT opcode"},"slt":{"v":3,"d":"Base fee of the SLT opcode"},"sgt":{"v":3,"d":"Base fee of the SGT opcode"},"eq":{"v":3,"d":"Base fee of the EQ opcode"},"iszero":{"v":3,"d":"Base fee of the ISZERO opcode"},"and":{"v":3,"d":"Base fee of the AND opcode"},"or":{"v":3,"d":"Base fee of the OR opcode"},"xor":{"v":3,"d":"Base fee of the XOR opcode"},"not":{"v":3,"d":"Base fee of the NOT opcode"},"byte":{"v":3,"d":"Base fee of the BYTE opcode"},"address":{"v":2,"d":"Base fee of the ADDRESS opcode"},"balance":{"v":20,"d":"Base fee of the BALANCE opcode"},"origin":{"v":2,"d":"Base fee of the ORIGIN opcode"},"caller":{"v":2,"d":"Base fee of the CALLER opcode"},"callvalue":{"v":2,"d":"Base fee of the CALLVALUE opcode"},"calldataload":{"v":3,"d":"Base fee of the CALLDATALOAD opcode"},"calldatasize":{"v":2,"d":"Base fee of the CALLDATASIZE opcode"},"calldatacopy":{"v":3,"d":"Base fee of the CALLDATACOPY opcode"},"codesize":{"v":2,"d":"Base fee of the CODESIZE opcode"},"codecopy":{"v":3,"d":"Base fee of the CODECOPY opcode"},"gasprice":{"v":2,"d":"Base fee of the GASPRICE opcode"},"extcodesize":{"v":20,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":20,"d":"Base fee of the EXTCODECOPY opcode"},"blockhash":{"v":20,"d":"Base fee of the BLOCKHASH opcode"},"coinbase":{"v":2,"d":"Base fee of the COINBASE opcode"},"timestamp":{"v":2,"d":"Base fee of the TIMESTAMP opcode"},"number":{"v":2,"d":"Base fee of the NUMBER opcode"},"difficulty":{"v":2,"d":"Base fee of the DIFFICULTY opcode"},"gaslimit":{"v":2,"d":"Base fee of the GASLIMIT opcode"},"pop":{"v":2,"d":"Base fee of the POP opcode"},"mload":{"v":3,"d":"Base fee of the MLOAD opcode"},"mstore":{"v":3,"d":"Base fee of the MSTORE opcode"},"mstore8":{"v":3,"d":"Base fee of the MSTORE8 opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"},"jump":{"v":8,"d":"Base fee of the JUMP opcode"},"jumpi":{"v":10,"d":"Base fee of the JUMPI opcode"},"pc":{"v":2,"d":"Base fee of the PC opcode"},"msize":{"v":2,"d":"Base fee of the MSIZE opcode"},"gas":{"v":2,"d":"Base fee of the GAS opcode"},"push":{"v":3,"d":"Base fee of the PUSH opcode"},"dup":{"v":3,"d":"Base fee of the DUP opcode"},"swap":{"v":3,"d":"Base fee of the SWAP opcode"},"callcode":{"v":40,"d":"Base fee of the CALLCODE opcode"},"return":{"v":0,"d":"Base fee of the RETURN opcode"},"invalid":{"v":0,"d":"Base fee of the INVALID opcode"},"selfdestruct":{"v":0,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed"},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack"},"maxExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis"}},"pow":{"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be"},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations"},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"minerReward":{"v":"5000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":0,"d":"the amount of blocks to delay the difficulty bomb with"}}}`)},35993:U=>{U.exports=JSON.parse(`{"name":"constantinople","comment":"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)","url":"https://eips.ethereum.org/EIPS/eip-1013","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":200,"d":"Once per SSTORE operation if the value doesn't change"},"netSstoreInitGas":{"v":20000,"d":"Once per SSTORE operation from clean zero"},"netSstoreCleanGas":{"v":5000,"d":"Once per SSTORE operation from clean non-zero"},"netSstoreDirtyGas":{"v":200,"d":"Once per SSTORE operation from dirty"},"netSstoreClearRefund":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"netSstoreResetRefund":{"v":4800,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"netSstoreResetClearRefund":{"v":19800,"d":"Once per SSTORE operation for resetting to the original zero value"},"shl":{"v":3,"d":"Base fee of the SHL opcode"},"shr":{"v":3,"d":"Base fee of the SHR opcode"},"sar":{"v":3,"d":"Base fee of the SAR opcode"},"extcodehash":{"v":400,"d":"Base fee of the EXTCODEHASH opcode"},"create2":{"v":32000,"d":"Base fee of the CREATE2 opcode"}},"vm":{},"pow":{"minerReward":{"v":"2000000000000000000","d":"The amount a miner gets rewarded for mining a block"},"difficultyBombDelay":{"v":5000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}`)},7197:U=>{U.exports=JSON.parse('{"name":"dao","comment":"DAO rescue hardfork","url":"https://eips.ethereum.org/EIPS/eip-779","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},31088:U=>{U.exports=JSON.parse('{"name":"grayGlacier","comment":"Delaying the difficulty bomb to Mid September 2022","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md","status":"Draft","eips":[5133],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},62800:U=>{U.exports=JSON.parse('{"name":"homestead","comment":"Homestead hardfork with protocol and network changes","url":"https://eips.ethereum.org/EIPS/eip-606","status":"Final","gasConfig":{},"gasPrices":{"delegatecall":{"v":40,"d":"Base fee of the DELEGATECALL opcode"}},"vm":{},"pow":{}}')},83166:U=>{U.exports=JSON.parse(`{"name":"istanbul","comment":"HF targeted for December 2019 following the Constantinople/Petersburg HF","url":"https://eips.ethereum.org/EIPS/eip-1679","status":"Final","gasConfig":{},"gasPrices":{"blake2Round":{"v":1,"d":"Gas cost per round for the Blake2 F precompile"},"ecAdd":{"v":150,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":6000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":45000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":34000,"d":"Gas costs regarding curve pairing precompile input length"},"txDataNonZero":{"v":16,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"sstoreSentryGasEIP2200":{"v":2300,"d":"Minimum gas required to be present for an SSTORE call, not consumed"},"sstoreNoopGasEIP2200":{"v":800,"d":"Once per SSTORE operation if the value doesn't change"},"sstoreDirtyGasEIP2200":{"v":800,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitGasEIP2200":{"v":20000,"d":"Once per SSTORE operation from clean zero to non-zero"},"sstoreInitRefundEIP2200":{"v":19200,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanGasEIP2200":{"v":5000,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreCleanRefundEIP2200":{"v":4200,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"sstoreClearRefundEIP2200":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"balance":{"v":700,"d":"Base fee of the BALANCE opcode"},"extcodehash":{"v":700,"d":"Base fee of the EXTCODEHASH opcode"},"chainid":{"v":2,"d":"Base fee of the CHAINID opcode"},"selfbalance":{"v":5,"d":"Base fee of the SELFBALANCE opcode"},"sload":{"v":800,"d":"Base fee of the SLOAD opcode"}},"vm":{},"pow":{}}`)},61250:U=>{U.exports=JSON.parse('{"name":"london","comment":"HF targeted for July 2021 following the Berlin fork","url":"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md","status":"Final","eips":[1559,3198,3529,3541]}')},88648:U=>{U.exports=JSON.parse('{"name":"merge","comment":"Hardfork to upgrade the consensus mechanism to Proof-of-Stake","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md","status":"Draft","consensus":{"type":"pos","algorithm":"casper","casper":{}},"eips":[3675,4399]}')},49347:U=>{U.exports=JSON.parse('{"name":"mergeForkIdTransition","comment":"Pre-merge hardfork to fork off non-upgraded clients","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Draft","eips":[]}')},42946:U=>{U.exports=JSON.parse('{"name":"muirGlacier","comment":"HF to delay the difficulty bomb","url":"https://eips.ethereum.org/EIPS/eip-2384","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},4064:U=>{U.exports=JSON.parse('{"name":"petersburg","comment":"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople","url":"https://eips.ethereum.org/EIPS/eip-1716","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreInitGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreCleanGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreDirtyGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreClearRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetClearRefund":{"v":null,"d":"Removed along EIP-1283"}},"vm":{},"pow":{}}')},5553:U=>{U.exports=JSON.parse('{"name":"shanghai","comment":"Next feature hardfork after the merge hardfork","url":"https://github.com/ethereum/pm/issues/356","status":"Pre-Draft","eips":[]}')},90716:U=>{U.exports=JSON.parse('{"name":"spuriousDragon","comment":"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit","url":"https://eips.ethereum.org/EIPS/eip-607","status":"Final","gasConfig":{},"gasPrices":{"expByte":{"v":50,"d":"Times ceil(log256(exponent)) for the EXP instruction"}},"vm":{"maxCodeSize":{"v":24576,"d":"Maximum length of contract code"}},"pow":{}}')},22302:U=>{U.exports=JSON.parse('{"name":"tangerineWhistle","comment":"Hardfork with gas cost changes for IO-heavy operations","url":"https://eips.ethereum.org/EIPS/eip-608","status":"Final","gasConfig":{},"gasPrices":{"sload":{"v":200,"d":"Once per SLOAD operation"},"call":{"v":700,"d":"Once per CALL operation & message call transaction"},"extcodesize":{"v":700,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":700,"d":"Base fee of the EXTCODECOPY opcode"},"balance":{"v":400,"d":"Base fee of the BALANCE opcode"},"delegatecall":{"v":700,"d":"Base fee of the DELEGATECALL opcode"},"callcode":{"v":700,"d":"Base fee of the CALLCODE opcode"},"selfdestruct":{"v":5000,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{},"pow":{}}')},44946:U=>{U.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},75207:U=>{U.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},1308:U=>{U.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},83630:U=>{U.exports=JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"blake3":30,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"dag-jose":133,"dag-cose":134,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"bitcoin-witness-commitment":178,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"secp256k1-pub":231,"bls12_381-g1-pub":234,"bls12_381-g2-pub":235,"x25519-pub":236,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"libp2p-peer-record":769,"sha2-256-trunc254-padded":4114,"ripemd-128":4178,"ripemd-160":4179,"ripemd-256":4180,"ripemd-320":4181,"x11":4352,"sm3-256":21325,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"poseidon-bls12_381-a2-fc1":46081,"poseidon-bls12_381-a2-fc1-sc":46082,"zeroxcert-imprint-256":52753,"fil-commitment-unsealed":61697,"fil-commitment-sealed":61698,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}')},29799:U=>{U.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},18597:U=>{U.exports={i8:"6.5.4"}},24070:U=>{U.exports=JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"x11":4352,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}')},22562:U=>{U.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},19794:U=>{U.exports={version:"1.0.34"}},78920:U=>{U.exports={i8:"1.10.4"}}},se={};function de(U){var c=se[U];if(c!==void 0)return c.exports;var d=se[U]={id:U,loaded:!1,exports:{}};return oe[U](d,d.exports,de),d.loaded=!0,d.exports}return de.amdO={},de.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),de.nmd=U=>(U.paths=[],U.children||(U.children=[]),U),de(17001)})())})(zr);var yi=zr.exports;const qr=Mo(yi),tt=new Array(4);function vi(Y){for(let ie=0;ie>19^Y^Y>>8,(tt[3]>>>0)/(1<<31>>>0)}function dr(){const Y=Math.floor(kt()*360),ie=`${kt()*60+40}%`,oe=`${(kt()+kt()+kt()+kt())*25+50}%`;return`hsl(${Y},${ie},${oe})`}function wi(Y){const ie=Y,oe=Y,se=Math.ceil(ie/2),de=ie-se,U=[];for(let c=0;cthis.canvas=ie})}}const Ei=50,lr={type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0},xi=async(Y,ie)=>await Ur.getGasPriceInDollars(ie)*Y>Ei?"Gas Price is too high, Please try again in a while.":!1,Gr=async({delegateeAddress:Y,account:ie,epnsToken:oe,addresses:se,signerObject:de,provider:U,setTxLoading:c})=>{console.debug("\u{1F680} ~ file: ViewDelegateeItem.js ~ line 63 ~ createTransactionObject ~ delegateeAddress",Y);const d=await oe.name(),h=await oe.nonces(ie),w=Nn.coreContractChain,m=se.epnsToken,l=(Math.round(new Date().getTime()/1e3)+10800).toString();console.debug(l);const t={name:d,chainId:w,verifyingContract:m},s={Delegation:[{name:"delegatee",type:"address"},{name:"nonce",type:"uint256"},{name:"expiry",type:"uint256"}]},u={delegatee:Y==null?void 0:Y.toString(),nonce:h.toString(),expiry:l.toString()};let r;try{r=await de._signTypedData(t,s,u);var{r:o,s:n,v:i}=Io(r);const e=await oe.estimateGas.delegateBySig(Y,h,l,i,o,n),a=await xi(e,U);if(a)return et.dark(a,{position:"bottom-right",...lr});try{await Si({signature:r,delegatee:Y,nonce:h,expiry:l,account:ie}),et.dark("Successfully Delegated",{position:"bottom-right",type:et.TYPE.SUCCESS,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}catch(f){et.dark(f.message,{position:"bottom-right",...lr})}finally{c(!1)}}catch(e){console.error("error",e),et.dark(e.message,{position:"bottom-right",...lr}),c(!1)}},Si=async({signature:Y,delegatee:ie,nonce:oe,expiry:se,account:de})=>{console.debug(`\u{1F680} ~ file: PushGovernance.tsx ~ line 271 ~ callDelegateAPI ~ signature obj delegator: ${de} signature: ${Y} delegatee: ${ie} nonce: ${oe} expiry: ${se} `),await or("/gov/gasless_delegate",{delegator:de,signature:Y,delegatee:ie,nonce:oe.toString(),expiry:se})},Wr=async({delegateeAddress:Y,epnsToken:ie,toast:oe,setTxInProgress:se,provider:de,LoaderToast:U})=>{console.debug("delegateeAddress",Y);let c;c=ie.delegate(Y),c.then(async d=>{let h=oe.dark(ce.jsx(U,{msg:"Waiting for Confirmation...",color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0});try{await de.waitForTransaction(d.hash),oe.update(h,{render:"Transaction Completed!",type:oe.TYPE.SUCCESS,autoClose:5e3}),se(!1)}catch(w){oe.update(h,{render:"Transaction Failed! ("+w.name+")",type:oe.TYPE.ERROR,autoClose:5e3}),se(!1)}}).catch(d=>{oe.dark("Transaction Cancelled!",{position:"bottom-right",type:oe.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),se(!1)})},$t=100;et.TYPE.ERROR;function Jr({delegateeObject:Y,epnsToken:ie,signerObject:oe,pushBalance:se,setGaslessInfo:de,theme:U}){const{account:c}=Ln(),[d,h]=ge.useState(!0),[w,m]=ge.useState(!1),[l,t]=ge.useState(!1),[s,u]=ge.useState(!1),[r,o]=ge.useState("gasless"),[n,i]=ge.useState(null),[e,a]=ge.useState(null);ge.useEffect(()=>{Y.pic&&(async()=>{try{const[v,S,x]=await Promise.all([Mr(Object.assign({"../assets/gov/delegatees/aiswarya.jpg":()=>ve(()=>import("./aiswarya-NEqKiHka.js"),[]),"../assets/gov/delegatees/aiswarya@2x.jpg":()=>ve(()=>import("./aiswarya@2x-C3T23iek.js"),[]),"../assets/gov/delegatees/aiswarya@3x.jpg":()=>ve(()=>import("./aiswarya@3x-ZHLc8iaG.js"),[]),"../assets/gov/delegatees/alex.jpg":()=>ve(()=>import("./alex-Dq1qQKee.js"),[]),"../assets/gov/delegatees/alex@2x.jpg":()=>ve(()=>import("./alex@2x-DrSxEh9J.js"),[]),"../assets/gov/delegatees/alex@3x.jpg":()=>ve(()=>import("./alex@3x-ozWskt2M.js"),[]),"../assets/gov/delegatees/ashis.jpg":()=>ve(()=>import("./ashis-D9joKhca.js"),[]),"../assets/gov/delegatees/ashis@2x.jpg":()=>ve(()=>import("./ashis@2x-gX7G0O3B.js"),[]),"../assets/gov/delegatees/ashis@3x.jpg":()=>ve(()=>import("./ashis@3x-N9wtZ2-G.js"),[]),"../assets/gov/delegatees/ashwani.jpg":()=>ve(()=>import("./ashwani-CdnK96Fu.js"),[]),"../assets/gov/delegatees/ashwani@2x.jpg":()=>ve(()=>import("./ashwani@2x-C85WBXxn.js"),[]),"../assets/gov/delegatees/ashwani@3x.jpg":()=>ve(()=>import("./ashwani@3x-DDshdVSG.js"),[]),"../assets/gov/delegatees/auryn.jpg":()=>ve(()=>import("./auryn-nclpjxdK.js"),[]),"../assets/gov/delegatees/auryn@2x.jpg":()=>ve(()=>import("./auryn@2x-D1upyy8a.js"),[]),"../assets/gov/delegatees/auryn@3x.jpg":()=>ve(()=>import("./auryn@3x-BrURpAN4.js"),[]),"../assets/gov/delegatees/beler.jpg":()=>ve(()=>import("./beler-DlbIwBH3.js"),[]),"../assets/gov/delegatees/beler@2x.jpg":()=>ve(()=>import("./beler@2x-DAFOaN8Y.js"),[]),"../assets/gov/delegatees/beler@3x.jpg":()=>ve(()=>import("./beler@3x-tFYwV8iu.js"),[]),"../assets/gov/delegatees/defi_dad.jpg":()=>ve(()=>import("./defi_dad-B4GiQs2n.js"),[]),"../assets/gov/delegatees/defi_dad@2x.jpg":()=>ve(()=>import("./defi_dad@2x-DGH8_tiC.js"),[]),"../assets/gov/delegatees/defi_dad@3x.jpg":()=>ve(()=>import("./defi_dad@3x-BNy14KeQ.js"),[]),"../assets/gov/delegatees/imvijaygir.jpg":()=>ve(()=>import("./imvijaygir-D5Xu7nOw.js"),[]),"../assets/gov/delegatees/imvijaygir@2x.jpg":()=>ve(()=>import("./imvijaygir@2x-5NUo4HFz.js"),[]),"../assets/gov/delegatees/imvijaygir@3x.jpg":()=>ve(()=>import("./imvijaygir@3x-BmM9ixLK.js"),[]),"../assets/gov/delegatees/jaf.jpg":()=>ve(()=>import("./jaf-BUE8yyAm.js"),[]),"../assets/gov/delegatees/jaf@2x.jpg":()=>ve(()=>import("./jaf@2x-BZwIC1yk.js"),[]),"../assets/gov/delegatees/jaf@3x.jpg":()=>ve(()=>import("./jaf@3x-DACxHtwH.js"),[]),"../assets/gov/delegatees/jude.jpg":()=>ve(()=>import("./jude-84bgXrdQ.js"),[]),"../assets/gov/delegatees/jude@2x.jpg":()=>ve(()=>import("./jude@2x-R9Hpnjc4.js"),[]),"../assets/gov/delegatees/jude@3x.jpg":()=>ve(()=>import("./jude@3x-CGu5fgni.js"),[]),"../assets/gov/delegatees/krishna.jpg":()=>ve(()=>import("./krishna-l8ywS4WH.js"),[]),"../assets/gov/delegatees/krishna@2x.jpg":()=>ve(()=>import("./krishna@2x-DmxyTysv.js"),[]),"../assets/gov/delegatees/krishna@3x.jpg":()=>ve(()=>import("./krishna@3x-DhB1qri9.js"),[]),"../assets/gov/delegatees/pranshu.jpg":()=>ve(()=>import("./pranshu-8YGbgq4w.js"),[]),"../assets/gov/delegatees/pranshu@2x.jpg":()=>ve(()=>import("./pranshu@2x-CFQUwiNr.js"),[]),"../assets/gov/delegatees/pranshu@3x.jpg":()=>ve(()=>import("./pranshu@3x-GkYcp5Um.js"),[]),"../assets/gov/delegatees/ray.jpg":()=>ve(()=>import("./ray-CE4m0qSW.js"),[]),"../assets/gov/delegatees/ray@2x.jpg":()=>ve(()=>import("./ray@2x-CRl5eaR7.js"),[]),"../assets/gov/delegatees/ray@3x.jpg":()=>ve(()=>import("./ray@3x-QvtRIAGA.js"),[]),"../assets/gov/delegatees/robin_rrtx.jpg":()=>ve(()=>import("./robin_rrtx-DeI-yeYh.js"),[]),"../assets/gov/delegatees/robin_rrtx@2x.jpg":()=>ve(()=>import("./robin_rrtx@2x-CXgLYc9L.js"),[]),"../assets/gov/delegatees/robin_rrtx@3x.jpg":()=>ve(()=>import("./robin_rrtx@3x-QokkZwzm.js"),[]),"../assets/gov/delegatees/zaryab.jpg":()=>ve(()=>import("./zaryab-C4KHOD3_.js"),[]),"../assets/gov/delegatees/zaryab@2x.jpg":()=>ve(()=>import("./zaryab@2x-B7Fy19Wg.js"),[]),"../assets/gov/delegatees/zaryab@3x.jpg":()=>ve(()=>import("./zaryab@3x-BqtOjJn1.js"),[])}),`../assets/gov/delegatees/${Y.pic}.jpg`,5),Mr(Object.assign({"../assets/gov/delegatees/aiswarya@2x.jpg":()=>ve(()=>import("./aiswarya@2x-C3T23iek.js"),[]),"../assets/gov/delegatees/alex@2x.jpg":()=>ve(()=>import("./alex@2x-DrSxEh9J.js"),[]),"../assets/gov/delegatees/ashis@2x.jpg":()=>ve(()=>import("./ashis@2x-gX7G0O3B.js"),[]),"../assets/gov/delegatees/ashwani@2x.jpg":()=>ve(()=>import("./ashwani@2x-C85WBXxn.js"),[]),"../assets/gov/delegatees/auryn@2x.jpg":()=>ve(()=>import("./auryn@2x-D1upyy8a.js"),[]),"../assets/gov/delegatees/beler@2x.jpg":()=>ve(()=>import("./beler@2x-DAFOaN8Y.js"),[]),"../assets/gov/delegatees/defi_dad@2x.jpg":()=>ve(()=>import("./defi_dad@2x-DGH8_tiC.js"),[]),"../assets/gov/delegatees/imvijaygir@2x.jpg":()=>ve(()=>import("./imvijaygir@2x-5NUo4HFz.js"),[]),"../assets/gov/delegatees/jaf@2x.jpg":()=>ve(()=>import("./jaf@2x-BZwIC1yk.js"),[]),"../assets/gov/delegatees/jude@2x.jpg":()=>ve(()=>import("./jude@2x-R9Hpnjc4.js"),[]),"../assets/gov/delegatees/krishna@2x.jpg":()=>ve(()=>import("./krishna@2x-DmxyTysv.js"),[]),"../assets/gov/delegatees/pranshu@2x.jpg":()=>ve(()=>import("./pranshu@2x-CFQUwiNr.js"),[]),"../assets/gov/delegatees/ray@2x.jpg":()=>ve(()=>import("./ray@2x-CRl5eaR7.js"),[]),"../assets/gov/delegatees/robin_rrtx@2x.jpg":()=>ve(()=>import("./robin_rrtx@2x-CXgLYc9L.js"),[]),"../assets/gov/delegatees/zaryab@2x.jpg":()=>ve(()=>import("./zaryab@2x-B7Fy19Wg.js"),[])}),`../assets/gov/delegatees/${Y.pic}@2x.jpg`,5),Mr(Object.assign({"../assets/gov/delegatees/aiswarya@3x.jpg":()=>ve(()=>import("./aiswarya@3x-ZHLc8iaG.js"),[]),"../assets/gov/delegatees/alex@3x.jpg":()=>ve(()=>import("./alex@3x-ozWskt2M.js"),[]),"../assets/gov/delegatees/ashis@3x.jpg":()=>ve(()=>import("./ashis@3x-N9wtZ2-G.js"),[]),"../assets/gov/delegatees/ashwani@3x.jpg":()=>ve(()=>import("./ashwani@3x-DDshdVSG.js"),[]),"../assets/gov/delegatees/auryn@3x.jpg":()=>ve(()=>import("./auryn@3x-BrURpAN4.js"),[]),"../assets/gov/delegatees/beler@3x.jpg":()=>ve(()=>import("./beler@3x-tFYwV8iu.js"),[]),"../assets/gov/delegatees/defi_dad@3x.jpg":()=>ve(()=>import("./defi_dad@3x-BNy14KeQ.js"),[]),"../assets/gov/delegatees/imvijaygir@3x.jpg":()=>ve(()=>import("./imvijaygir@3x-BmM9ixLK.js"),[]),"../assets/gov/delegatees/jaf@3x.jpg":()=>ve(()=>import("./jaf@3x-DACxHtwH.js"),[]),"../assets/gov/delegatees/jude@3x.jpg":()=>ve(()=>import("./jude@3x-CGu5fgni.js"),[]),"../assets/gov/delegatees/krishna@3x.jpg":()=>ve(()=>import("./krishna@3x-DhB1qri9.js"),[]),"../assets/gov/delegatees/pranshu@3x.jpg":()=>ve(()=>import("./pranshu@3x-GkYcp5Um.js"),[]),"../assets/gov/delegatees/ray@3x.jpg":()=>ve(()=>import("./ray@3x-QvtRIAGA.js"),[]),"../assets/gov/delegatees/robin_rrtx@3x.jpg":()=>ve(()=>import("./robin_rrtx@3x-QokkZwzm.js"),[]),"../assets/gov/delegatees/zaryab@3x.jpg":()=>ve(()=>import("./zaryab@3x-BqtOjJn1.js"),[])}),`../assets/gov/delegatees/${Y.pic}@3x.jpg`,5)]);i(v.default),a(`${S.default} 2x, ${x.default} 3x`)}catch(v){console.error("Error loading images:",v)}})()},[Y.pic]);const f=new qr.providers.HttpProvider("https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a");var p=new qr(f),g=p.eth.ens;ge.useEffect(()=>{h(!1),se!==0&&u(!0)},[c,Y]);const _=async v=>{if(!l){if(t(!0),m(!0),r==="withgas"){await Wr({delegateeAddress:v,epnsToken:ie,toast:et,setTxInProgress:m,provider:f,LoaderToast:y}),t(!1);return}if(se<$t){et.dark("Atleast "+$t+" PUSH required for gasless delegation!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),m(!1),t(!1);return}p.utils.isAddress(v)||(v=await g.getAddress(v)),await Gr({delegateeAddress:v,account:c,epnsToken:ie,addresses:Ir,signerObject:oe,provider:f,setTxLoading:m}),t(!1),or("/gov/prev_delegation",{walletAddress:c}).then(S=>{console.debug("result",S.data.user),de(S.data.user)}).catch(S=>{t(!1),et.dark(S,{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}).finally(()=>{t(!1)})}},y=({msg:v,color:S})=>ce.jsxs(Mi,{children:[ce.jsx(yt,{type:zn.SEAMLESS,spinnerSize:30}),ce.jsx(Ii,{children:v})]});return ce.jsx(Ye,{children:ce.jsxs(Oi,{theme:U,children:[ce.jsxs(Bi,{children:[ce.jsxs(Di,{children:[d&&ce.jsx(ua,{color:"#eee",width:"100%",height:"100%"}),!d&&Y.pic&&ce.jsx(jo,{src:n,srcSet:e,alt:Y.name}),!d&&!Y.pic&&ce.jsx(Vr,{seed:Y.wallet.toLowerCase(),opts:{seed:Y.wallet.toLowerCase(),size:30,scale:10}})]}),ce.jsxs(dt,{position:"absolute",top:"10px",left:"10px",bg:"#00000088",padding:"6px 10px",radius:"22px",children:[ce.jsx(la,{size:12,color:"#fff"}),ce.jsx(Re,{size:"12px",color:"#fff",padding:"0px 0px 0px 10px",spacing:"0.2em",weight:"600",textAlign:"center",children:Y.votingPower.toLocaleString()})]})]}),ce.jsxs(Ri,{children:[ce.jsxs(Ye,{children:[ce.jsxs(dt,{children:[ce.jsx(Re,{weight:"400",textAlign:"center",children:Y.name}),ce.jsx(Fn,{href:Y.url,target:"_blank",title:"Visit Twitter profile of "+Y.name,bg:"transparent",radius:"4px",padding:"4px",margin:"0px 6px",children:ce.jsx(ca,{size:12,color:"#35c5f3"})})]}),ce.jsx(Ci,{size:"0.5em",color:"#aaa",spacing:"0.2em",weight:"600",textAlign:"center",children:Y.wallet})]}),ce.jsx(Hn,{}),ce.jsxs(Pi,{onChange:v=>o(v.target.value),children:[ce.jsxs(ce.Fragment,{children:[" ",ce.jsx("option",{value:"gasless",children:" Gasless "})," Test"]}),ce.jsx("option",{value:"withgas",children:"With Gas"})]}),ce.jsx(Hn,{}),ce.jsx(Ui,{children:w?ce.jsx(Xr,{children:ce.jsx(yt,{type:zn.SEAMLESS,spinnerSize:18,spinnerColor:"#fff"})}):ce.jsx(ce.Fragment,{children:ce.jsx(Xr,{onClick:()=>{_(Y.wallet)},children:"Delegate"})})}),ce.jsx(Ye,{position:"absolute",bottom:"10px",left:"-2px",padding:"4px",children:ce.jsx(Fn,{href:Y.forum,target:"_blank",title:"Visit forum post of "+Y.name,bg:"transparent",radius:"4px",padding:"2px",children:ce.jsx(pa,{size:16,color:"#fff"})})})]})]})},Y.wallet)}const Pi=Fe.select` + border: none; + padding: 0 10px; + background: transparent; + outline: none; +`,Oi=Fe.div` + max-width: 220px; + min-width: 220px; + flex: 1; + margin: 20px 20px; + padding: 1px; + border: 2px solid #fafafa; + overflow: hidden; + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-self: flex-start; + position: relative; + + &:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${Y=>Y.theme=="nominee"?"#35c5f3":"linear-gradient( 283deg, #34c5f2 0%, #e20880 45%, #35c5f3 100%)"}; + } +`,Bi=Fe.div` + padding-top: 100%; + position: relative; +`,Di=Fe.div` + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + border-top-right-radius: 16px; + border-top-left-radius: 16px; + display: flex; + justify-content: center; + align-items: center; +`,Ri=Fe(dt)` + background: #fff; + border-bottom-right-radius: 16px; + border-bottom-left-radius: 90px; + padding: 20px; +`,Ci=Fe(Re)` + word-break: break-all; + padding-top: 4px; +`,Ti=Fe.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${Y=>Y.disabled&&ar` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,Xr=Fe.span` + ${Y=>Y.hideit&&ar` + visibility: hidden; + `}; +`,Ui=Fe(Ti)` + background: #000; +`,Mi=Fe.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,Ii=Fe.div` + margin: 0px 10px; +`;function Qr(){var Y=qn()||No;return Y}var ji=function(Y){return Y.scrollTop};function Yr(Y,ie){var oe=Y.timeout,se=Y.style,de=se===void 0?{}:se;return{duration:de.transitionDuration||typeof oe=="number"?oe:oe[ie.mode]||0,delay:de.transitionDelay}}function Ni(Y){return Y=typeof Y=="function"?Y():Y,jr.findDOMNode(Y)}var hr=typeof window<"u"?ge.useLayoutEffect:ge.useEffect,Li=ge.forwardRef(function(Y,ie){var oe=Y.children,se=Y.container,de=Y.disablePortal,U=de===void 0?!1:de,c=Y.onRendered,d=ge.useState(null),h=d[0],w=d[1],m=vt(ge.isValidElement(oe)?oe.ref:null,ie);return hr(function(){U||w(Ni(se)||document.body)},[se,U]),hr(function(){if(h&&!U)return sr(ie,h),function(){sr(ie,null)}},[ie,h,U]),hr(function(){c&&(h||U)&&c()},[c,h,U]),U?ge.isValidElement(oe)?ge.cloneElement(oe,{ref:m}):oe:h&&jr.createPortal(oe,h)});function pr(Y){return"scale(".concat(Y,", ").concat(Math.pow(Y,2),")")}var Fi={entering:{opacity:1,transform:pr(1)},entered:{opacity:1,transform:"none"}},Zr=ge.forwardRef(function(Y,ie){var oe=Y.children,se=Y.disableStrictModeCompat,de=se===void 0?!1:se,U=Y.in,c=Y.onEnter,d=Y.onEntered,h=Y.onEntering,w=Y.onExit,m=Y.onExited,l=Y.onExiting,t=Y.style,s=Y.timeout,u=s===void 0?"auto":s,r=Y.TransitionComponent,o=r===void 0?mt:r,n=Nr(Y,["children","disableStrictModeCompat","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),i=ge.useRef(),e=ge.useRef(),a=Qr(),f=a.unstable_strictMode&&!de,p=ge.useRef(null),g=vt(oe.ref,ie),_=vt(f?p:void 0,g),y=function(M){return function(T,b){if(M){var A=f?[p.current,T]:[T,b],D=Qn(A,2),k=D[0],P=D[1];P===void 0?M(k):M(k,P)}}},v=y(h),S=y(function(M,T){ji(M);var b=Yr({style:t,timeout:u},{mode:"enter"}),A=b.duration,D=b.delay,k;u==="auto"?(k=a.transitions.getAutoHeightDuration(M.clientHeight),e.current=k):k=A,M.style.transition=[a.transitions.create("opacity",{duration:k,delay:D}),a.transitions.create("transform",{duration:k*.666,delay:D})].join(","),c&&c(M,T)}),x=y(d),O=y(l),E=y(function(M){var T=Yr({style:t,timeout:u},{mode:"exit"}),b=T.duration,A=T.delay,D;u==="auto"?(D=a.transitions.getAutoHeightDuration(M.clientHeight),e.current=D):D=b,M.style.transition=[a.transitions.create("opacity",{duration:D,delay:A}),a.transitions.create("transform",{duration:D*.666,delay:A||D*.333})].join(","),M.style.opacity="0",M.style.transform=pr(.75),w&&w(M)}),L=y(m),C=function(M,T){var b=f?M:T;u==="auto"&&(i.current=setTimeout(b,e.current||0))};return ge.useEffect(function(){return function(){clearTimeout(i.current)}},[]),ge.createElement(o,pt({appear:!0,in:U,nodeRef:f?p:void 0,onEnter:S,onEntered:x,onEntering:v,onExit:E,onExited:L,onExiting:O,addEndListener:C,timeout:u==="auto"?null:u},n),function(M,T){return ge.cloneElement(oe,pt({style:pt({opacity:0,transform:pr(.75),visibility:M==="exited"&&!U?"hidden":void 0},Fi[M],t,oe.props.style),ref:_},T))})});Zr.muiSupportAuto=!0;var Jt=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",Hi=function(){for(var Y=["Edge","Trident","Firefox"],ie=0;ie=0)return 1;return 0}();function zi(Y){var ie=!1;return function(){ie||(ie=!0,window.Promise.resolve().then(function(){ie=!1,Y()}))}}function qi(Y){var ie=!1;return function(){ie||(ie=!0,setTimeout(function(){ie=!1,Y()},Hi))}}var Ki=Jt&&window.Promise,Vi=Ki?zi:qi;function $r(Y){var ie={};return Y&&ie.toString.call(Y)==="[object Function]"}function Et(Y,ie){if(Y.nodeType!==1)return[];var oe=Y.ownerDocument.defaultView,se=oe.getComputedStyle(Y,null);return ie?se[ie]:se}function mr(Y){return Y.nodeName==="HTML"?Y:Y.parentNode||Y.host}function Xt(Y){if(!Y)return document.body;switch(Y.nodeName){case"HTML":case"BODY":return Y.ownerDocument.body;case"#document":return Y.body}var ie=Et(Y),oe=ie.overflow,se=ie.overflowX,de=ie.overflowY;return/(auto|scroll|overlay)/.test(oe+de+se)?Y:Xt(mr(Y))}function en(Y){return Y&&Y.referenceNode?Y.referenceNode:Y}var tn=Jt&&!!(window.MSInputMethodContext&&document.documentMode),rn=Jt&&/MSIE 10/.test(navigator.userAgent);function Ht(Y){return Y===11?tn:Y===10?rn:tn||rn}function zt(Y){if(!Y)return document.documentElement;for(var ie=Ht(10)?document.body:null,oe=Y.offsetParent||null;oe===ie&&Y.nextElementSibling;)oe=(Y=Y.nextElementSibling).offsetParent;var se=oe&&oe.nodeName;return!se||se==="BODY"||se==="HTML"?Y?Y.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(oe.nodeName)!==-1&&Et(oe,"position")==="static"?zt(oe):oe}function Gi(Y){var ie=Y.nodeName;return ie==="BODY"?!1:ie==="HTML"||zt(Y.firstElementChild)===Y}function br(Y){return Y.parentNode!==null?br(Y.parentNode):Y}function er(Y,ie){if(!Y||!Y.nodeType||!ie||!ie.nodeType)return document.documentElement;var oe=Y.compareDocumentPosition(ie)&Node.DOCUMENT_POSITION_FOLLOWING,se=oe?Y:ie,de=oe?ie:Y,U=document.createRange();U.setStart(se,0),U.setEnd(de,0);var c=U.commonAncestorContainer;if(Y!==c&&ie!==c||se.contains(de))return Gi(c)?c:zt(c);var d=br(Y);return d.host?er(d.host,ie):er(Y,br(ie).host)}function qt(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"top",oe=ie==="top"?"scrollTop":"scrollLeft",se=Y.nodeName;if(se==="BODY"||se==="HTML"){var de=Y.ownerDocument.documentElement,U=Y.ownerDocument.scrollingElement||de;return U[oe]}return Y[oe]}function Wi(Y,ie){var oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,se=qt(ie,"top"),de=qt(ie,"left"),U=oe?-1:1;return Y.top+=se*U,Y.bottom+=se*U,Y.left+=de*U,Y.right+=de*U,Y}function nn(Y,ie){var oe=ie==="x"?"Left":"Top",se=oe==="Left"?"Right":"Bottom";return parseFloat(Y["border"+oe+"Width"])+parseFloat(Y["border"+se+"Width"])}function on(Y,ie,oe,se){return Math.max(ie["offset"+Y],ie["scroll"+Y],oe["client"+Y],oe["offset"+Y],oe["scroll"+Y],Ht(10)?parseInt(oe["offset"+Y])+parseInt(se["margin"+(Y==="Height"?"Top":"Left")])+parseInt(se["margin"+(Y==="Height"?"Bottom":"Right")]):0)}function an(Y){var ie=Y.body,oe=Y.documentElement,se=Ht(10)&&getComputedStyle(oe);return{height:on("Height",ie,oe,se),width:on("Width",ie,oe,se)}}var Ji=function(Y,ie){if(!(Y instanceof ie))throw new TypeError("Cannot call a class as a function")},Xi=function(){function Y(ie,oe){for(var se=0;se2&&arguments[2]!==void 0?arguments[2]:!1,se=Ht(10),de=ie.nodeName==="HTML",U=gr(Y),c=gr(ie),d=Xt(Y),h=Et(ie),w=parseFloat(h.borderTopWidth),m=parseFloat(h.borderLeftWidth);oe&&de&&(c.top=Math.max(c.top,0),c.left=Math.max(c.left,0));var l=gt({top:U.top-c.top-w,left:U.left-c.left-m,width:U.width,height:U.height});if(l.marginTop=0,l.marginLeft=0,!se&&de){var t=parseFloat(h.marginTop),s=parseFloat(h.marginLeft);l.top-=w-t,l.bottom-=w-t,l.left-=m-s,l.right-=m-s,l.marginTop=t,l.marginLeft=s}return(se&&!oe?ie.contains(d):ie===d&&d.nodeName!=="BODY")&&(l=Wi(l,ie)),l}function Qi(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,oe=Y.ownerDocument.documentElement,se=yr(Y,oe),de=Math.max(oe.clientWidth,window.innerWidth||0),U=Math.max(oe.clientHeight,window.innerHeight||0),c=ie?0:qt(oe),d=ie?0:qt(oe,"left"),h={top:c-se.top+se.marginTop,left:d-se.left+se.marginLeft,width:de,height:U};return gt(h)}function sn(Y){var ie=Y.nodeName;if(ie==="BODY"||ie==="HTML")return!1;if(Et(Y,"position")==="fixed")return!0;var oe=mr(Y);return oe?sn(oe):!1}function un(Y){if(!Y||!Y.parentElement||Ht())return document.documentElement;for(var ie=Y.parentElement;ie&&Et(ie,"transform")==="none";)ie=ie.parentElement;return ie||document.documentElement}function vr(Y,ie,oe,se){var de=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,U={top:0,left:0},c=de?un(Y):er(Y,en(ie));if(se==="viewport")U=Qi(c,de);else{var d=void 0;se==="scrollParent"?(d=Xt(mr(ie)),d.nodeName==="BODY"&&(d=Y.ownerDocument.documentElement)):se==="window"?d=Y.ownerDocument.documentElement:d=se;var h=yr(d,c,de);if(d.nodeName==="HTML"&&!sn(c)){var w=an(Y.ownerDocument),m=w.height,l=w.width;U.top+=h.top-h.marginTop,U.bottom=m+h.top,U.left+=h.left-h.marginLeft,U.right=l+h.left}else U=h}oe=oe||0;var t=typeof oe=="number";return U.left+=t?oe:oe.left||0,U.top+=t?oe:oe.top||0,U.right-=t?oe:oe.right||0,U.bottom-=t?oe:oe.bottom||0,U}function Yi(Y){var ie=Y.width,oe=Y.height;return ie*oe}function fn(Y,ie,oe,se,de){var U=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(Y.indexOf("auto")===-1)return Y;var c=vr(oe,se,U,de),d={top:{width:c.width,height:ie.top-c.top},right:{width:c.right-ie.right,height:c.height},bottom:{width:c.width,height:c.bottom-ie.bottom},left:{width:ie.left-c.left,height:c.height}},h=Object.keys(d).map(function(t){return ft({key:t},d[t],{area:Yi(d[t])})}).sort(function(t,s){return s.area-t.area}),w=h.filter(function(t){var s=t.width,u=t.height;return s>=oe.clientWidth&&u>=oe.clientHeight}),m=w.length>0?w[0].key:h[0].key,l=Y.split("-")[1];return m+(l?"-"+l:"")}function cn(Y,ie,oe){var se=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,de=se?un(ie):er(ie,en(oe));return yr(oe,de,se)}function dn(Y){var ie=Y.ownerDocument.defaultView,oe=ie.getComputedStyle(Y),se=parseFloat(oe.marginTop||0)+parseFloat(oe.marginBottom||0),de=parseFloat(oe.marginLeft||0)+parseFloat(oe.marginRight||0),U={width:Y.offsetWidth+de,height:Y.offsetHeight+se};return U}function tr(Y){var ie={left:"right",right:"left",bottom:"top",top:"bottom"};return Y.replace(/left|right|bottom|top/g,function(oe){return ie[oe]})}function ln(Y,ie,oe){oe=oe.split("-")[0];var se=dn(Y),de={width:se.width,height:se.height},U=["right","left"].indexOf(oe)!==-1,c=U?"top":"left",d=U?"left":"top",h=U?"height":"width",w=U?"width":"height";return de[c]=ie[c]+ie[h]/2-se[h]/2,oe===d?de[d]=ie[d]-se[w]:de[d]=ie[tr(d)],de}function Qt(Y,ie){return Array.prototype.find?Y.find(ie):Y.filter(ie)[0]}function Zi(Y,ie,oe){if(Array.prototype.findIndex)return Y.findIndex(function(de){return de[ie]===oe});var se=Qt(Y,function(de){return de[ie]===oe});return Y.indexOf(se)}function hn(Y,ie,oe){var se=oe===void 0?Y:Y.slice(0,Zi(Y,"name",oe));return se.forEach(function(de){de.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var U=de.function||de.fn;de.enabled&&$r(U)&&(ie.offsets.popper=gt(ie.offsets.popper),ie.offsets.reference=gt(ie.offsets.reference),ie=U(ie,de))}),ie}function $i(){if(!this.state.isDestroyed){var Y={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};Y.offsets.reference=cn(this.state,this.popper,this.reference,this.options.positionFixed),Y.placement=fn(this.options.placement,Y.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),Y.originalPlacement=Y.placement,Y.positionFixed=this.options.positionFixed,Y.offsets.popper=ln(this.popper,Y.offsets.reference,Y.placement),Y.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",Y=hn(this.modifiers,Y),this.state.isCreated?this.options.onUpdate(Y):(this.state.isCreated=!0,this.options.onCreate(Y))}}function pn(Y,ie){return Y.some(function(oe){var se=oe.name,de=oe.enabled;return de&&se===ie})}function wr(Y){for(var ie=[!1,"ms","Webkit","Moz","O"],oe=Y.charAt(0).toUpperCase()+Y.slice(1),se=0;sec[s]&&(Y.offsets.popper[l]+=d[l]+u-c[s]),Y.offsets.popper=gt(Y.offsets.popper);var r=d[l]+d[w]/2-u/2,o=Et(Y.instance.popper),n=parseFloat(o["margin"+m]),i=parseFloat(o["border"+m+"Width"]),e=r-Y.offsets.popper[l]-n-i;return e=Math.max(Math.min(c[w]-u,e),0),Y.arrowElement=se,Y.offsets.arrow=(oe={},Kt(oe,l,Math.round(e)),Kt(oe,t,""),oe),Y}function ho(Y){return Y==="end"?"start":Y==="start"?"end":Y}var yn=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],kr=yn.slice(3);function vn(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,oe=kr.indexOf(Y),se=kr.slice(oe+1).concat(kr.slice(0,oe));return ie?se.reverse():se}var Er={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function po(Y,ie){if(pn(Y.instance.modifiers,"inner")||Y.flipped&&Y.placement===Y.originalPlacement)return Y;var oe=vr(Y.instance.popper,Y.instance.reference,ie.padding,ie.boundariesElement,Y.positionFixed),se=Y.placement.split("-")[0],de=tr(se),U=Y.placement.split("-")[1]||"",c=[];switch(ie.behavior){case Er.FLIP:c=[se,de];break;case Er.CLOCKWISE:c=vn(se);break;case Er.COUNTERCLOCKWISE:c=vn(se,!0);break;default:c=ie.behavior}return c.forEach(function(d,h){if(se!==d||c.length===h+1)return Y;se=Y.placement.split("-")[0],de=tr(se);var w=Y.offsets.popper,m=Y.offsets.reference,l=Math.floor,t=se==="left"&&l(w.right)>l(m.left)||se==="right"&&l(w.left)l(m.top)||se==="bottom"&&l(w.top)l(oe.right),r=l(w.top)l(oe.bottom),n=se==="left"&&s||se==="right"&&u||se==="top"&&r||se==="bottom"&&o,i=["top","bottom"].indexOf(se)!==-1,e=!!ie.flipVariations&&(i&&U==="start"&&s||i&&U==="end"&&u||!i&&U==="start"&&r||!i&&U==="end"&&o),a=!!ie.flipVariationsByContent&&(i&&U==="start"&&u||i&&U==="end"&&s||!i&&U==="start"&&o||!i&&U==="end"&&r),f=e||a;(t||n||f)&&(Y.flipped=!0,(t||n)&&(se=c[h+1]),f&&(U=ho(U)),Y.placement=se+(U?"-"+U:""),Y.offsets.popper=ft({},Y.offsets.popper,ln(Y.instance.popper,Y.offsets.reference,Y.placement)),Y=hn(Y.instance.modifiers,Y,"flip"))}),Y}function mo(Y){var ie=Y.offsets,oe=ie.popper,se=ie.reference,de=Y.placement.split("-")[0],U=Math.floor,c=["top","bottom"].indexOf(de)!==-1,d=c?"right":"bottom",h=c?"left":"top",w=c?"width":"height";return oe[d]U(se[d])&&(Y.offsets.popper[h]=U(se[d])),Y}function bo(Y,ie,oe,se){var de=Y.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),U=+de[1],c=de[2];if(!U)return Y;if(c.indexOf("%")===0){var d=void 0;switch(c){case"%p":d=oe;break;case"%":case"%r":default:d=se}var h=gt(d);return h[ie]/100*U}else if(c==="vh"||c==="vw"){var w=void 0;return c==="vh"?w=Math.max(document.documentElement.clientHeight,window.innerHeight||0):w=Math.max(document.documentElement.clientWidth,window.innerWidth||0),w/100*U}else return U}function go(Y,ie,oe,se){var de=[0,0],U=["right","left"].indexOf(se)!==-1,c=Y.split(/(\+|\-)/).map(function(m){return m.trim()}),d=c.indexOf(Qt(c,function(m){return m.search(/,|\s/)!==-1}));c[d]&&c[d].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var h=/\s*,\s*|\s+/,w=d!==-1?[c.slice(0,d).concat([c[d].split(h)[0]]),[c[d].split(h)[1]].concat(c.slice(d+1))]:[c];return w=w.map(function(m,l){var t=(l===1?!U:U)?"height":"width",s=!1;return m.reduce(function(u,r){return u[u.length-1]===""&&["+","-"].indexOf(r)!==-1?(u[u.length-1]=r,s=!0,u):s?(u[u.length-1]+=r,s=!1,u):u.concat(r)},[]).map(function(u){return bo(u,t,ie,oe)})}),w.forEach(function(m,l){m.forEach(function(t,s){_r(t)&&(de[l]+=t*(m[s-1]==="-"?-1:1))})}),de}function yo(Y,ie){var oe=ie.offset,se=Y.placement,de=Y.offsets,U=de.popper,c=de.reference,d=se.split("-")[0],h=void 0;return _r(+oe)?h=[+oe,0]:h=go(oe,U,c,d),d==="left"?(U.top+=h[0],U.left-=h[1]):d==="right"?(U.top+=h[0],U.left+=h[1]):d==="top"?(U.left+=h[0],U.top-=h[1]):d==="bottom"&&(U.left+=h[0],U.top+=h[1]),Y.popper=U,Y}function vo(Y,ie){var oe=ie.boundariesElement||zt(Y.instance.popper);Y.instance.reference===oe&&(oe=zt(oe));var se=wr("transform"),de=Y.instance.popper.style,U=de.top,c=de.left,d=de[se];de.top="",de.left="",de[se]="";var h=vr(Y.instance.popper,Y.instance.reference,ie.padding,oe,Y.positionFixed);de.top=U,de.left=c,de[se]=d,ie.boundaries=h;var w=ie.priority,m=Y.offsets.popper,l={primary:function(t){var s=m[t];return m[t]h[t]&&!ie.escapeWithReference&&(u=Math.min(m[s],h[t]-(t==="right"?m.width:m.height))),Kt({},s,u)}};return w.forEach(function(t){var s=["left","top"].indexOf(t)!==-1?"primary":"secondary";m=ft({},m,l[s](t))}),Y.offsets.popper=m,Y}function wo(Y){var ie=Y.placement,oe=ie.split("-")[0],se=ie.split("-")[1];if(se){var de=Y.offsets,U=de.reference,c=de.popper,d=["bottom","top"].indexOf(oe)!==-1,h=d?"left":"top",w=d?"width":"height",m={start:Kt({},h,U[h]),end:Kt({},h,U[h]+U[w]-c[w])};Y.offsets.popper=ft({},c,m[se])}return Y}function _o(Y){if(!gn(Y.instance.modifiers,"hide","preventOverflow"))return Y;var ie=Y.offsets.reference,oe=Qt(Y.instance.modifiers,function(se){return se.name==="preventOverflow"}).boundaries;if(ie.bottomoe.right||ie.top>oe.bottom||ie.right2&&arguments[2]!==void 0?arguments[2]:{};Ji(this,Y),this.scheduleUpdate=function(){return requestAnimationFrame(se.update)},this.update=Vi(this.update.bind(this)),this.options=ft({},Y.Defaults,de),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=ie&&ie.jquery?ie[0]:ie,this.popper=oe&&oe.jquery?oe[0]:oe,this.options.modifiers={},Object.keys(ft({},Y.Defaults.modifiers,de.modifiers)).forEach(function(c){se.options.modifiers[c]=ft({},Y.Defaults.modifiers[c]||{},de.modifiers?de.modifiers[c]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(c){return ft({name:c},se.options.modifiers[c])}).sort(function(c,d){return c.order-d.order}),this.modifiers.forEach(function(c){c.enabled&&$r(c.onLoad)&&c.onLoad(se.reference,se.popper,se.options,c,se.state)}),this.update();var U=this.options.eventsEnabled;U&&this.enableEventListeners(),this.state.eventsEnabled=U}return Xi(Y,[{key:"update",value:function(){return $i.call(this)}},{key:"destroy",value:function(){return eo.call(this)}},{key:"enableEventListeners",value:function(){return ro.call(this)}},{key:"disableEventListeners",value:function(){return io.call(this)}}]),Y}();rr.Utils=(typeof window<"u"?window:globalThis).PopperUtils,rr.placements=yn,rr.Defaults=Eo;function xo(Y,ie){var oe=ie&&ie.direction||"ltr";if(oe==="ltr")return Y;switch(Y){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return Y}}function wn(Y){return typeof Y=="function"?Y():Y}var So=typeof window<"u"?ge.useLayoutEffect:ge.useEffect,Po={},Oo=ge.forwardRef(function(Y,ie){var oe=Y.anchorEl,se=Y.children,de=Y.container,U=Y.disablePortal,c=U===void 0?!1:U,d=Y.keepMounted,h=d===void 0?!1:d,w=Y.modifiers,m=Y.open,l=Y.placement,t=l===void 0?"bottom":l,s=Y.popperOptions,u=s===void 0?Po:s,r=Y.popperRef,o=Y.style,n=Y.transition,i=n===void 0?!1:n,e=Nr(Y,["anchorEl","children","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"]),a=ge.useRef(null),f=vt(a,ie),p=ge.useRef(null),g=vt(p,r),_=ge.useRef(g);So(function(){_.current=g},[g]),ge.useImperativeHandle(r,function(){return p.current},[]);var y=ge.useState(!0),v=y[0],S=y[1],x=qn(),O=xo(t,x),E=ge.useState(O),L=E[0],C=E[1];ge.useEffect(function(){p.current&&p.current.update()});var M=ge.useCallback(function(){if(!(!a.current||!oe||!m)){p.current&&(p.current.destroy(),_.current(null));var P=function(G){C(G.placement)};wn(oe);var I=new rr(wn(oe),a.current,pt({placement:O},u,{modifiers:pt({},c?{}:{preventOverflow:{boundariesElement:"window"}},w,u.modifiers),onCreate:Kn(P,u.onCreate),onUpdate:Kn(P,u.onUpdate)}));_.current(I)}},[oe,c,w,m,O,u]),T=ge.useCallback(function(P){sr(f,P),M()},[f,M]),b=function(){S(!1)},A=function(){p.current&&(p.current.destroy(),_.current(null))},D=function(){S(!0),A()};if(ge.useEffect(function(){return function(){A()}},[]),ge.useEffect(function(){!m&&!i&&A()},[m,i]),!h&&!m&&(!i||v))return null;var k={placement:L};return i&&(k.TransitionProps={in:m,onEnter:b,onExited:D}),ge.createElement(Li,{disablePortal:c,container:de},ge.createElement("div",pt({ref:T,role:"tooltip"},e,{style:pt({position:"fixed",top:0,left:0,display:!m&&h&&!i?"none":null},o)}),typeof se=="function"?se(k):se))});function _n(Y){return Math.round(Y*1e5)/1e5}function Bo(){return{'&[x-placement*="bottom"] $arrow':{top:0,left:0,marginTop:"-0.71em",marginLeft:4,marginRight:4,"&::before":{transformOrigin:"0 100%"}},'&[x-placement*="top"] $arrow':{bottom:0,left:0,marginBottom:"-0.71em",marginLeft:4,marginRight:4,"&::before":{transformOrigin:"100% 0"}},'&[x-placement*="right"] $arrow':{left:0,marginLeft:"-0.71em",height:"1em",width:"0.71em",marginTop:4,marginBottom:4,"&::before":{transformOrigin:"100% 100%"}},'&[x-placement*="left"] $arrow':{right:0,marginRight:"-0.71em",height:"1em",width:"0.71em",marginTop:4,marginBottom:4,"&::before":{transformOrigin:"0 0"}}}}var Do=function(Y){return{popper:{zIndex:Y.zIndex.tooltip,pointerEvents:"none"},popperInteractive:{pointerEvents:"auto"},popperArrow:Bo(),tooltip:{backgroundColor:Vn(Y.palette.grey[700],.9),borderRadius:Y.shape.borderRadius,color:Y.palette.common.white,fontFamily:Y.typography.fontFamily,padding:"4px 8px",fontSize:Y.typography.pxToRem(10),lineHeight:"".concat(_n(14/10),"em"),maxWidth:300,wordWrap:"break-word",fontWeight:Y.typography.fontWeightMedium},tooltipArrow:{position:"relative",margin:"0"},arrow:{overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:Vn(Y.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}},touch:{padding:"8px 16px",fontSize:Y.typography.pxToRem(14),lineHeight:"".concat(_n(16/14),"em"),fontWeight:Y.typography.fontWeightRegular},tooltipPlacementLeft:ur({transformOrigin:"right center",margin:"0 24px "},Y.breakpoints.up("sm"),{margin:"0 14px"}),tooltipPlacementRight:ur({transformOrigin:"left center",margin:"0 24px"},Y.breakpoints.up("sm"),{margin:"0 14px"}),tooltipPlacementTop:ur({transformOrigin:"center bottom",margin:"24px 0"},Y.breakpoints.up("sm"),{margin:"14px 0"}),tooltipPlacementBottom:ur({transformOrigin:"center top",margin:"24px 0"},Y.breakpoints.up("sm"),{margin:"14px 0"})}},nr=!1,xr=null,Ro=ge.forwardRef(function(Y,ie){var oe=Y.arrow,se=oe===void 0?!1:oe,de=Y.children,U=Y.classes,c=Y.disableFocusListener,d=c===void 0?!1:c,h=Y.disableHoverListener,w=h===void 0?!1:h,m=Y.disableTouchListener,l=m===void 0?!1:m,t=Y.enterDelay,s=t===void 0?100:t,u=Y.enterNextDelay,r=u===void 0?0:u,o=Y.enterTouchDelay,n=o===void 0?700:o,i=Y.id,e=Y.interactive,a=e===void 0?!1:e,f=Y.leaveDelay,p=f===void 0?0:f,g=Y.leaveTouchDelay,_=g===void 0?1500:g,y=Y.onClose,v=Y.onOpen,S=Y.open,x=Y.placement,O=x===void 0?"bottom":x,E=Y.PopperComponent,L=E===void 0?Oo:E,C=Y.PopperProps,M=Y.title,T=Y.TransitionComponent,b=T===void 0?Zr:T,A=Y.TransitionProps,D=Nr(Y,["arrow","children","classes","disableFocusListener","disableHoverListener","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","id","interactive","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","title","TransitionComponent","TransitionProps"]),k=Qr(),P=ge.useState(),I=P[0],G=P[1],J=ge.useState(null),X=J[0],R=J[1],H=ge.useRef(!1),V=ge.useRef(),z=ge.useRef(),j=ge.useRef(),B=ge.useRef(),N=Fo({controlled:S,default:!1,name:"Tooltip",state:"open"}),F=Qn(N,2),K=F[0],q=F[1],Q=K,$=Ho(i);ge.useEffect(function(){return function(){clearTimeout(V.current),clearTimeout(z.current),clearTimeout(j.current),clearTimeout(B.current)}},[]);var W=function(we){clearTimeout(xr),nr=!0,q(!0),v&&v(we)},ee=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){var xe=de.props;Oe.type==="mouseover"&&xe.onMouseOver&&we&&xe.onMouseOver(Oe),!(H.current&&Oe.type!=="touchstart")&&(I&&I.removeAttribute("title"),clearTimeout(z.current),clearTimeout(j.current),s||nr&&r?(Oe.persist(),z.current=setTimeout(function(){W(Oe)},nr?r:s)):W(Oe))}},te=zo(),Z=te.isFocusVisible,re=te.onBlurVisible,ne=te.ref,ae=ge.useState(!1),fe=ae[0],ue=ae[1],le=function(){fe&&(ue(!1),re())},he=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){I||G(Oe.currentTarget),Z(Oe)&&(ue(!0),ee()(Oe));var xe=de.props;xe.onFocus&&we&&xe.onFocus(Oe)}},me=function(we){clearTimeout(xr),xr=setTimeout(function(){nr=!1},800+p),q(!1),y&&y(we),clearTimeout(V.current),V.current=setTimeout(function(){H.current=!1},k.transitions.duration.shortest)},pe=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){var xe=de.props;Oe.type==="blur"&&(xe.onBlur&&we&&xe.onBlur(Oe),le()),Oe.type==="mouseleave"&&xe.onMouseLeave&&Oe.currentTarget===I&&xe.onMouseLeave(Oe),clearTimeout(z.current),clearTimeout(j.current),Oe.persist(),j.current=setTimeout(function(){me(Oe)},p)}},_e=function(we){H.current=!0;var Oe=de.props;Oe.onTouchStart&&Oe.onTouchStart(we)},be=function(we){_e(we),clearTimeout(j.current),clearTimeout(V.current),clearTimeout(B.current),we.persist(),B.current=setTimeout(function(){ee()(we)},n)},ye=function(we){de.props.onTouchEnd&&de.props.onTouchEnd(we),clearTimeout(B.current),clearTimeout(j.current),we.persist(),j.current=setTimeout(function(){me(we)},_)},Be=vt(G,ie),Ae=vt(ne,Be),ke=ge.useCallback(function(we){sr(Ae,jr.findDOMNode(we))},[Ae]),Ue=vt(de.ref,ke);M===""&&(Q=!1);var Pe=!Q&&!w,Ee=pt({"aria-describedby":Q?$:null,title:Pe&&typeof M=="string"?M:null},D,de.props,{className:Lr(D.className,de.props.className),onTouchStart:_e,ref:Ue}),Le={};l||(Ee.onTouchStart=be,Ee.onTouchEnd=ye),w||(Ee.onMouseOver=ee(),Ee.onMouseLeave=pe(),a&&(Le.onMouseOver=ee(!1),Le.onMouseLeave=pe(!1))),d||(Ee.onFocus=he(),Ee.onBlur=pe(),a&&(Le.onFocus=he(!1),Le.onBlur=pe(!1)));var Se=ge.useMemo(function(){return qo({popperOptions:{modifiers:{arrow:{enabled:!!X,element:X}}}},C)},[X,C]);return ge.createElement(ge.Fragment,null,ge.cloneElement(de,Ee),ge.createElement(L,pt({className:Lr(U.popper,a&&U.popperInteractive,se&&U.popperArrow),placement:O,anchorEl:I,open:I?Q:!1,id:Ee["aria-describedby"],transition:!0},Le,Se),function(we){var Oe=we.placement,xe=we.TransitionProps;return ge.createElement(b,pt({timeout:k.transitions.duration.shorter},xe,A),ge.createElement("div",{className:Lr(U.tooltip,U["tooltipPlacement".concat(Ko(Oe.split("-")[0]))],H.current&&U.touch,se&&U.tooltipArrow)},M,se?ge.createElement("span",{className:U.arrow,ref:R}):null))}))});const Co=Lo(Do,{name:"MuiTooltip",flip:!1})(Ro);function An({title:Y,Infocolor:ie="white"}){return ce.jsx(Co,{style:{marginLeft:"5px"},title:Y,children:ce.jsx("span",{children:ce.jsx(Vo,{style:{color:ie}})})})}let Sr,Pr,kn,En,xn,Or,lt,ht,bt,ct,Sn,Br,Pn,On,Dr,Rr,Bn,Dn,Rn,Cn,Tn,Yt,Zt,Un,Mn,In,jn;Sr=gi,Pr=75e3,kn=()=>{Go.pageview("/governance");const Y=Wo(),{web3NameList:ie}=ge.useContext(Jo),{account:oe,provider:se,chainId:de}=Ln(),U=de===Nn.coreContractChain,[c,d]=ge.useState(!0),[h,w]=ge.useState(!0),[m,l]=ge.useState(!1),[t,s]=ge.useState(0),[u,r]=ge.useState({}),[o,n]=ge.useState([]),[i,e]=ge.useState([]),[a,f]=ge.useState(null),[p,g]=ge.useState(null),[_,y]=ge.useState(null),[v,S]=ge.useState(!1),[x,O]=ge.useState(null),[E,L]=ge.useState([]),[C,M]=ge.useState(null),[T,b]=ge.useState("0x"),[A,D]=ge.useState(null),[k,P]=ge.useState(null),[I,G]=ge.useState(null),[J,X]=ge.useState("gasless");Xo(oe);const R=ie[oe],H=F=>{let K=[...E];K[F]=!K[F],L(K)};ge.useEffect(()=>{if(!U){const F=window.location.origin;window.location.replace(`${F}/#/notavailable`)}}),ge.useEffect(()=>{or("/gov/prev_delegation",{walletAddress:oe}).then(F=>{console.debug("result",F.data.user),G(F.data.user)})},[]),ge.useEffect(()=>{if(console.debug(oe),se&&oe){let F=se.getSigner(oe);P(F);const K=new Qo(Ir.epnsToken,Yo.epnsToken,F);f(K)}},[oe]),ge.useEffect(()=>{a&&j()},[a,oe,se,_,p]),ge.useEffect(()=>{d(!1)},[oe]),ge.useEffect(()=>{if(!a)return;const F=Object.values(Sr),K=(Q,$)=>$.votingPower-Q.votingPower,q=F.map(async Q=>{const{wallet:$}=Q,W=await Ur.getVotingPower($,a);return{...Q,votingPower:Number(W)}});Promise.all(q).then(Q=>{const $=[...Q.filter(({votingPower:ee,votingPowerSimulate:te})=>ee>=Pr)].sort(K);n($);const W=[...Q.filter(({votingPower:ee})=>eeoa(F)?!0:(et.dark("Invalid address!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),!1),z=async F=>{try{const K=await Ur.getVotingPower(F,a,!0);D(K)}catch(K){console.error("\u{1F680} ~ file: Delegate.tsx ~ line 86 ~ getVotingPower ~ err",K)}},j=async()=>{let F=await a.balanceOf(oe),K=await a.decimals(),q=await Number(F/Math.pow(10,K)),Q=q.toString(),$=await a.delegates(oe),W=await a.getCurrentVotes(oe),ee=(await Number(W/Math.pow(10,K))).toLocaleString();g(q),y(Q),O($),M(ee)},B=async F=>{l(!0);const K=await V(F),q=await F;if(console.debug(K),!K){l(!1);return}if(console.debug("balance",p),console.debug("transaction mode",J),p==0){et.dark("No PUSH to Delegate!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),l(!1);return}if(J==="withgas"){Wr({delegateeAddress:q,epnsToken:a,toast:et,setTxInProgress:l,provider:se,LoaderToast:N});return}if(p<$t){et.dark("Atleast "+$t+" PUSH required for gasless delegation!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),l(!1);return}console.debug(F,"lets see"),await Gr({delegateeAddress:q,account:oe,epnsToken:a,addresses:Ir,signerObject:k,provider:se,setTxLoading:l}),or("/gov/prev_delegation",{walletAddress:oe}).then(Q=>{console.debug("result",Q.data.user),G(Q.data.user)}).catch(Q=>{et.dark(Q,{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})})},N=({msg:F,color:K})=>ce.jsxs(Pn,{children:[ce.jsx(yt,{}),ce.jsx(On,{children:F})]});return ce.jsxs(En,{children:[ce.jsxs(fr,{alignItems:"stretch",children:[ce.jsxs(Ye,{align:"stretch",justify:"flex-start",margin:"0px 15px 15px 15px",children:[(c||!_||!C)&&ce.jsx(Ye,{padding:"20px",children:ce.jsx(yt,{})}),ce.jsx(fr,{margin:"0px 0px 0px 0px",children:ce.jsx(Wn,{children:ce.jsx(Re,{weight:"400",size:"32px",color:Y.color,children:"Governance Dashboard"})})}),!c&&_&&C&&ce.jsx(Ye,{margin:"10px 0px 0px 0px",self:"stretch",items:"stretch",children:ce.jsxs(Dr,{align:"stretch",justify:"flex-start",self:"stretch",bg:Y.default.secondaryBg,op:"1",children:[ce.jsx(Rr,{bg:"#e20880",children:"Governance Dashboard"}),ce.jsxs(Dn,{children:[ce.jsxs(dt,{align:"stretch",self:"stretch",children:[ce.jsxs(Ye,{align:"center",self:"center",flex:"initial",padding:"10px",children:[ce.jsx(Un,{children:ce.jsx(Mn,{children:ce.jsx(Vr,{seed:oe.toLowerCase(),opts:{seed:oe.toLowerCase(),size:10,scale:10}})})}),ce.jsx(In,{children:R===null?ce.jsx(yt,{}):R?ce.jsx(ce.Fragment,{children:R}):ce.jsx(ce.Fragment,{children:Zo(oe,6)})})]}),ce.jsxs(Ye,{align:"flex-start",self:"stretch",padding:"10px",size:"16px",children:[ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Re,{weight:"500",padding:"0px 8px 0px 0px",color:Y.color,children:["$PUSH Balance:"," "]}),ce.jsx(Zt,{bg:"#e20880",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:_})]}),ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Re,{weight:"500",padding:"0px 8px 0px 0px",color:Y.color,children:["Voting Power:"," "]}),ce.jsx(Zt,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:C})]}),x!=="0x0000000000000000000000000000000000000000"&&ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsx(Re,{padding:"0px 8px 0px 0px",children:"Delegated To: "}),ce.jsx(Re,{weight:"600",children:x})]}),I?ce.jsxs(ce.Fragment,{children:[ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Re,{weight:"500",padding:"0px 8px 0px 0px",children:["Last Gasless Delegation On:"," "]}),ce.jsx(Zt,{bg:"#e20880",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:new Date(I.timestamp).toLocaleDateString()})]}),ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Re,{weight:"500",padding:"0px 8px 0px 0px",children:["Last Gasless Delegation To:"," "]}),ce.jsx(Zt,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:I.delegatee})]})]}):ce.jsx("p",{children:"No recent Gasless Delegation "})]})]}),v&&ce.jsx(Ye,{bg:"#eeeeeeee",position:"absolute",top:"0",bottom:"0",left:"0",right:"0",children:ce.jsxs(Ye,{align:"stretch",self:"stretch",margin:"0px 20px 40px 20px",children:[ce.jsx(Re,{color:"#000",weight:"400",children:"Enter delegatee address"}),ce.jsx("br",{}),ce.jsx($o,{placeholder:"Enter delegatee address",radius:"4px",padding:"12px",self:"stretch",bg:"#fff",value:T,onChange:async F=>{b(F.target.value),D(null)}}),A&&T&&ce.jsxs(Tn,{children:["Voting Power: ",A]})]})}),ce.jsx(Ye,{self:"stretch",align:"flex-end",children:ce.jsxs(dt,{children:[ce.jsxs(xn,{children:[ce.jsxs("div",{style:{marginRight:"0px"},children:[ce.jsx("input",{type:"radio",id:"gasless",checked:J=="gasless",name:"gasless",value:"gasless",onChange:F=>X(F.target.value)})," ",ce.jsx("br",{}),ce.jsx(Br,{children:ce.jsxs("div",{children:[" ","Gasless"," ",ce.jsx(An,{Infocolor:"gray",title:"Delegate your PUSH votes without paying gas fee. Conditions: Wallet address must hold at least 100 PUSH.Gasless delegation is enabled only when the gas fee is less than $50Once delegated, the same wallet address could do gasless delegation again only after 7 days"})," "]})}),ce.jsx("br",{})]}),ce.jsxs("div",{style:{width:"8rem"},children:[ce.jsx("input",{type:"radio",id:"withgas",checked:J=="withgas",name:"gas",value:"withgas",onChange:F=>X(F.target.value)}),ce.jsxs(Br,{children:[" ",ce.jsxs("div",{style:{width:"5rem"},children:[" ","With Gas"," ",ce.jsx(An,{Infocolor:"gray",title:"Delegate you PUSH votes by paying gas fee"})," "]})]}),ce.jsx("br",{})]})]}),!m&&ce.jsx(Yt,{bg:m?"#999":"#e20880",disabled:!!m,onClick:()=>{v?B(T):S(!0)},children:ce.jsx(Re,{color:"#fff",weight:"400",children:"Delegate to Others"})}),!v&&!m&&ce.jsx(Yt,{bg:m?"#999":"#51CAF3",disabled:!!m,onClick:()=>{B(oe)},children:ce.jsx(Re,{color:"#fff",weight:"400",children:"Delegate to Myself"})}),ce.jsx(Yt,{bg:"#000",onClick:()=>{v?z(T):S(!0)},children:m?ce.jsx(Sn,{children:ce.jsx(yt,{})}):ce.jsx(Re,{color:"#fff",weight:"400",children:"Query Voting Power"})}),v&&ce.jsx(Yt,{bg:"#000",onClick:()=>{S(!1)},children:ce.jsx(Re,{color:"#fff",weight:"400",children:"Close"})})]})})]}),ce.jsx(Cn,{color:"#e20880",children:"MY INFO"})]})})]}),ce.jsx(Ye,{align:"stretch",justify:"flex-start",margin:"15px 15px 0px 15px",children:ce.jsxs(Dr,{align:"stretch",justify:"flex-start",self:"stretch",bg:Y.default.secondaryBg,children:[ce.jsx(Rr,{bg:"#35c5f3",children:"Meet the PUSH Nominees"}),ce.jsx(Bn,{children:h?ce.jsx(Or,{children:ce.jsx(yt,{})}):ce.jsx(Rn,{children:i.map(F=>ce.jsx(Jr,{delegateeObject:F,epnsToken:a,pushBalance:p,signerObject:k,setGaslessInfo:G,theme:"nominee"},F.wallet))})})]})})]}),ce.jsxs(fr,{alignItems:"stretch",padding:"40px 0 20px 0",children:[ce.jsxs(Ye,{align:"flex-start",margin:"0px 15px 0px 15px",children:[ce.jsxs(Wn,{textTransform:"uppercase",spacing:"0.1em",children:[ce.jsxs(Re,{weight:"200",color:Y.color,children:["PUSH"," "]}),ce.jsx(Re,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"0px 8px",children:"DELEGATEES"})]}),ce.jsxs(ea,{color:Y.color,children:["Let's start ",ce.jsx(ta,{children:"governing!!"})," "]})]}),ce.jsxs(Ye,{children:[c&&ce.jsx(Or,{children:ce.jsx(yt,{})}),!c&&t==0&&ce.jsxs(dt,{padding:"0px 20px 20px 20px",self:"stretch",children:[o.length==0&&ce.jsxs(Ye,{align:"flex-start",self:"stretch",children:[ce.jsx(Re,{padding:"10px 10px",margin:"10px 0px",bg:"#666",color:"#fff",weight:"600",children:"\u{1F937} Awkward!!"}),ce.jsx(Re,{padding:"10px 10px",margin:"10px 0px",bg:"#666",color:"#fff",weight:"600",children:"Show some \u{1F495} to Nominees to kickstart Governance!"})]}),o.length>0&&o.map(F=>ce.jsx(ce.Fragment,{children:ce.jsx(Jr,{delegateeObject:F,epnsToken:a,signerObject:k,pushBalance:p,setGaslessInfo:G,theme:"delegate"},F.wallet)}))]})]})]}),ce.jsx(fr,{alignItems:"stretch",padding:"20px 0 35px 0",children:ce.jsx(Ye,{align:"stretch",justify:"flex-start",margin:"-10px 20px 0px 20px",children:ce.jsxs(Ye,{align:"stretch",margin:"0px 0px 0px 0px",children:[ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(0)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"What are PUSH Delegatees?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[0]&&ce.jsx(ht,{children:ce.jsxs(Re,{children:["Active community members who have at least ",ce.jsx("b",{children:"75,000 $PUSH"})," delegated to them. They will be able to create proposals on Snapshot that are approved on the"," ",ce.jsx(ct,{href:"https://gov.epns.io/",children:" forum "})]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(1)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"What are PUSH Nominees"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[1]&&ce.jsx(ht,{children:ce.jsxs(Re,{children:["Active community members who can be delegated $PUSH to vote for proposals Snapshot. If you wish to be PUSH Nominee, submit your nomination",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",children:" here. "}),"Once they get at least ",ce.jsx("b",{children:"75,000 $PUSH "})," delegated to them, they become a PUSH Delegatee."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(2)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"How can I become a PUSH Nominee?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[2]&&ce.jsxs(ht,{children:[ce.jsx(Re,{children:"Step-by-step process:"}),ce.jsxs(ra,{children:[ce.jsx(Fr,{children:ce.jsxs(Re,{children:["Sign up on:-"," ",ce.jsx(ct,{href:"https://gov.epns.io/",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Push (EPNS) Governance Portal"})]})}),ce.jsx(Fr,{children:ce.jsxs(Re,{children:["Go to:-"," ",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"https://gov.epns.io/t/epns-push-delegatee-nominations/21"})]})}),ce.jsx(Fr,{children:ce.jsx(Re,{children:"Submit your nomination by replying to the above post in the PROPOSED TEMPLATE."})})]}),ce.jsx(Re,{children:"Now, once your nomination receives minimum of 10 likes, We will be adding your wallet address on our Governance Front end within 5-7 days. And later community members can start delegating votes to you."})]})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(3)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"What if I don't wish to be a PUSH Nominee?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[3]&&ce.jsx(ht,{children:ce.jsxs(Re,{children:["No problem! You can show support to your favourite PUSH Nominees by liking their nominations"," ",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",children:"here"}),"."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(4)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"Where should I start?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[4]&&ce.jsx(ht,{children:ce.jsxs(Re,{children:["Visit"," ",ce.jsx(ct,{href:"https://gov.epns.io/",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Push (EPNS) Governance Portal"})," ","and introduce yoursef on the platform in the suggested format."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(5)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"What happens to the delegated voting power when I sell my PUSH tokens?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[5]&&ce.jsx(ht,{children:ce.jsxs(Re,{children:["If you delegate your voting power to someone/yourself and later you sell your PUSH tokens, then the voting power of those tokens gets revoked. Now the new owner gets to decide whom to delegate to."," "]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(6)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"How can I cast my vote?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[6]&&ce.jsx(ht,{children:ce.jsxs(Re,{children:["Please visit"," ",ce.jsx(ct,{href:"https://snapshot.org/#/epns.eth",target:"_blank",title:"Push (EPNS) Governance - Snapshot Portal",children:"Push (EPNS) Governance - Snapshot Portal"})," ","to view the ongoing on-chain proposals and cast your vote."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(7)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"How can I keep up with Push (EPNS) Governance?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[7]&&ce.jsx(ht,{children:ce.jsxs(Re,{children:["Join our"," ",ce.jsx(ct,{href:"https://t.me/epnsproject",target:"_blank",title:"Join our EPNS's Telegram channel",children:"Telegram"}),", follow us on"," ",ce.jsx(ct,{href:"https://twitter.com/epnsproject",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"Twitter"}),", and sign up for our 5 minute"," ",ce.jsx(ct,{href:"https://epns.substack.com/",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"weekly product updates"}),"."]})})]})]})})})]})},En=Fe(na)` + align-items: center; + align-self: center; + background: ${Y=>Y.theme.default.bg}; + border-radius: ${ut.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${ut.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${Gt.MINI_MODULES.DESKTOP.RIGHT} - ${Gt.MINI_MODULES.DESKTOP.LEFT} - + ${ut.ADJUSTMENTS.PADDING.BIG} - ${ut.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${ut.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${Gn.laptop} { + margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${ut.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${Gt.MINI_MODULES.TABLET.RIGHT} - ${Gt.MINI_MODULES.TABLET.LEFT} - + ${ut.ADJUSTMENTS.PADDING.DEFAULT} - ${ut.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${Gn.mobileM} { + margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${ut.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${Gt.MINI_MODULES.MOBILE.RIGHT} - ${Gt.MINI_MODULES.MOBILE.LEFT} - + ${ut.ADJUSTMENTS.PADDING.DEFAULT} - ${ut.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,xn=Fe.div` + display: flex; + justify-content: space-around; + align-items: center; + width: 300px; + margin: 0px 20px; + div { + display: flex; + justify-content: space-around; + align-items: center; + width: 100px; + } +`,Or=Fe.div` + padding: 20px; +`,lt=Fe(Jn)` + align-items: stretch; + align-self: stretch; + background: #fff; +`,ht=Fe(Ye)` + align-items: stretch; + align-self: stretch; +`,bt=Fe(Ye)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${Y=>Y.theme.default.border}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + & ${lt} { + background: ${Y=>Y.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + & ${Re} { + font-weight: 400; + letter-spacing: 0.2em; + margin-left: 10px; + flex: 1; + } + &:hover { + & ${Re} { + color: #fff; + } + } + } + & ${ht} { + border: 1px solid ${Y=>Y.theme.default.border}; + border-top: 1px solid ${Y=>Y.theme.default.border}; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + margin: -1px; + margin-top: 0px; + align-items: flex-start; + background: ${Y=>Y.theme.qnaBg}; + & ${Re} { + line-height: 1.5em; + margin: 10px; + color: ${Y=>Y.theme.default.color}; + font-size: 1.05em; + } + } +`,ct=Fe(ia)` + color: #e20880; + font-weight: 500; +`,Sn=Fe.span` + ${Y=>Y.hideit&&ar` + visibility: hidden; + `}; +`,Br=Fe.label` + margin: '10px'; +`,Pn=Fe.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,On=Fe.div` + margin: 0px 10px; +`,Dr=Fe(Ye)` + overflow: hidden; + min-width: 180px; + + border-radius: 12px; + border: 1px solid ${Y=>Y.theme.default.border}; + + &:hover { + opacity: ${Y=>Y.op?"0.9":Y.op}; + } +`,Rr=Fe(Ye)` + flex: 0; + align-self: stretch; + color: #fff; + top: 0px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.1em; + font-size: 15px; + text-align: center; + padding: 10px 5px; + right: 0; + left: 0; +`,Bn=Fe.div` + padding: 0px 20px 0px 20px; + position: relative; + height: 420px; + overflow-y: hidden; + overflow-x: auto; + display: flex; + justify-content: center; + align-items: center; + /* width */ + + /* Track */ + ::-webkit-scrollbar-track { + border-radius: 10px; + } +`,Dn=Fe(Ye)` + padding: 20px 20px; +`,Rn=Fe.div` + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: max-content; + overflow: scroll; + display: flex; +`,Cn=Fe(Re)` + position: absolute; + bottom: 5px; + right: 10px; + font-weight: 600; + font-size: 12px; + opacity: 0.25; + letter-spacing: 0.1em; + text-transform: uppercase; + color: ${Y=>Y.color||"#000"}; + z-index: -1; +`,Tn=Fe.span` + // font-weight: bold; + font-size: 15px; + letter-spacing: 0.1em; + align-items: left; + margin-top: 10px; +`,Yt=Fe(Jn)` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${Y=>Y.disabled&&ar` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,Zt=Fe(Re)` + font-size: 14px; +`,Un=Fe.div` + position: relative; + width: 96px; + height: 96px; + border-radius: 100%; + overflow: hidden; + transform: scale(0.85); + outline-width: 2px; + outline-color: rgba(225, 225, 225, 1); +`,Mn=Fe.div``,In=Fe.span` + margin: 10px 10px; + padding: 8px 15px; + height: 16px; + display: none; + align-items: baseline; + justify-content: center; + font-weight: bold; + font-size: 14px; + color: #fff; + border-radius: 15px; + background: #333; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } +`,Yn=()=>ce.jsx(jn,{children:ce.jsx(kn,{})}),jn=Fe(aa)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{ga as __tla,Yn as default}; diff --git a/pr-preview/pr-1527/assets/InboxPage-DbPukXE5.js b/pr-preview/pr-1527/assets/InboxPage-DbPukXE5.js new file mode 100644 index 0000000000..5e4cab9cc3 --- /dev/null +++ b/pr-preview/pr-1527/assets/InboxPage-DbPukXE5.js @@ -0,0 +1,583 @@ +import{bR as he,b4 as t,b0 as a,aV as u,a_ as fe,bQ as Ce,aY as me,bE as Ke,dl as cr,bL as Xe,b7 as oe,bK as Re,bF as ie,bT as Ve,a$ as Ne,dm as dr,cc as qe,dn as pr,dp as hr,ba as ve,bb as Ee,dq as Oe,dr as $e,ds as se,dt as mr,du as Ze,dv as re,bh as H,dw as ur,bg as je,bJ as gr,dx as xr,dy as Qe,dz as Ie,dA as fr,ci as ke,bU as br,dB as wr,bV as yr,cl as De,aW as D,aX as ue,bi as Sr,c0 as vr,b2 as et,b3 as Er,b1 as tt,bG as jr,dC as kr,dD as Ar,dE as Tr,dF as _r,ch as Cr,bd as Rr,dG as Nr,bj as Or,__tla as $r}from"./index-BaCfblWO.js";import{W as rt,S as Ir,__tla as Dr}from"./ChannelsModule-B4cFLzgo.js";import{D as Mr,__tla as Pr}from"./entry-ChsBeE-y.js";import{D as at,__tla as Br}from"./DisplayNotice-DJgPnFY6.js";import{N as Me,__tla as Lr}from"./RedCircle-D701HBsG.js";import{__tla as Gr}from"./Skeleton-eluOs8FP.js";import{__tla as Fr}from"./cloneDeep-ChI_4hK8.js";import{__tla as Ur}from"./index.esm-BoRH6Z9T.js";import{__tla as Wr}from"./ManageNotifSettingDropdown-vEKa-48a.js";import{__tla as zr}from"./RangeSlider-CioazHBu.js";let it,Hr=Promise.all([(()=>{try{return $r}catch{}})(),(()=>{try{return Dr}catch{}})(),(()=>{try{return Pr}catch{}})(),(()=>{try{return Br}catch{}})(),(()=>{try{return Lr}catch{}})(),(()=>{try{return Gr}catch{}})(),(()=>{try{return Fr}catch{}})(),(()=>{try{return Ur}catch{}})(),(()=>{try{return Wr}catch{}})(),(()=>{try{return zr}catch{}})()]).then(async()=>{function nt(e,{insertAt:c}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css",c==="top"&&n.firstChild?n.insertBefore(s,n.firstChild):n.appendChild(s),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(document.createTextNode(e))}nt(`.rmsc{--rmsc-main: #4285f4;--rmsc-hover: #f1f3f5;--rmsc-selected: #e2e6ea;--rmsc-border: #ccc;--rmsc-gray: #aaa;--rmsc-bg: #fff;--rmsc-p: 10px;--rmsc-radius: 4px;--rmsc-h: 38px}.rmsc *{box-sizing:border-box;transition:all .2s ease}.rmsc .gray{color:var(--rmsc-gray)}.rmsc .dropdown-content{position:absolute;z-index:1;top:100%;width:100%;padding-top:8px}.rmsc .dropdown-content .panel-content{overflow:hidden;border-radius:var(--rmsc-radius);background:var(--rmsc-bg);box-shadow:0 0 0 1px #0000001a,0 4px 11px #0000001a}.rmsc .dropdown-container{position:relative;outline:0;background-color:var(--rmsc-bg);border:1px solid var(--rmsc-border);border-radius:var(--rmsc-radius)}.rmsc .dropdown-container[aria-disabled=true]:focus-within{box-shadow:var(--rmsc-gray) 0 0 0 1px;border-color:var(--rmsc-gray)}.rmsc .dropdown-container:focus-within{box-shadow:var(--rmsc-main) 0 0 0 1px;border-color:var(--rmsc-main)}.rmsc .dropdown-heading{position:relative;padding:0 var(--rmsc-p);display:flex;align-items:center;width:100%;height:var(--rmsc-h);cursor:default;outline:0}.rmsc .dropdown-heading .dropdown-heading-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.rmsc .clear-selected-button{cursor:pointer;background:none;border:0;padding:0;display:flex}.rmsc .options{max-height:260px;overflow-y:auto;margin:0;padding-left:0}.rmsc .options li{list-style:none;margin:0}.rmsc .select-item{box-sizing:border-box;cursor:pointer;display:block;padding:var(--rmsc-p);outline-offset:-1px;outline-color:var(--rmsc-primary)}.rmsc .select-item:hover{background:var(--rmsc-hover)}.rmsc .select-item.selected{background:var(--rmsc-selected)}.rmsc .no-options{padding:var(--rmsc-p);text-align:center;color:var(--rmsc-gray)}.rmsc .search{width:100%;position:relative;border-bottom:1px solid var(--rmsc-border)}.rmsc .search input{background:none;height:var(--rmsc-h);padding:0 var(--rmsc-p);width:100%;outline:0;border:0;font-size:1em}.rmsc .search input:focus{background:var(--rmsc-hover)}.rmsc .search-clear-button{cursor:pointer;position:absolute;top:0;right:0;bottom:0;background:none;border:0;padding:0 calc(var(--rmsc-p) / 2)}.rmsc .search-clear-button [hidden]{display:none}.rmsc .item-renderer{display:flex;align-items:baseline}.rmsc .item-renderer input{margin:0 5px 0 0}.rmsc .item-renderer.disabled{opacity:.5}.rmsc .spinner{animation:rotate 2s linear infinite}.rmsc .spinner .path{stroke:var(--rmsc-border);stroke-width:4px;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}} +`);var ot={allItemsAreSelected:"All items are selected.",clearSearch:"Clear Search",clearSelected:"Clear Selected",noOptions:"No options",search:"Search",selectAll:"Select All",selectAllFiltered:"Select All (Filtered)",selectSomeItems:"Select...",create:"Create"},st={value:[],hasSelectAll:!0,className:"multi-select",debounceDuration:200,options:[]},Pe=he.createContext({}),lt=({props:e,children:c})=>{let[n,s]=a.useState(e.options),d=l=>{var w;return((w=e.overrideStrings)==null?void 0:w[l])||ot[l]};return a.useEffect(()=>{s(e.options)},[e.options]),t.jsx(Pe.Provider,{value:{t:d,...st,...e,options:n,setOptions:s},children:c})},be=()=>he.useContext(Pe);function ct(e,c){let n=a.useRef(!1);a.useEffect(()=>{n.current?e():n.current=!0},c)}var dt={when:!0,eventTypes:["keydown"]};function we(e,c,n){let s=a.useMemo(()=>Array.isArray(e)?e:[e],[e]),d=Object.assign({},dt,n),{when:l,eventTypes:w}=d,f=a.useRef(c),{target:b}=d;a.useEffect(()=>{f.current=c});let y=a.useCallback(g=>{s.some(x=>g.key===x||g.code===x)&&f.current(g)},[s]);a.useEffect(()=>{if(l&&typeof window<"u"){let g=b?b.current:window;return w.forEach(x=>{g&&g.addEventListener(x,y)}),()=>{w.forEach(x=>{g&&g.removeEventListener(x,y)})}}},[l,w,s,b,c])}var M={ARROW_DOWN:"ArrowDown",ARROW_UP:"ArrowUp",ENTER:"Enter",ESCAPE:"Escape",SPACE:"Space"},pt=(e,c)=>{let n;return function(...s){clearTimeout(n),n=setTimeout(()=>{e.apply(null,s)},c)}};function ht(e,c){return c?e.filter(({label:n,value:s})=>n!=null&&s!=null&&n.toLowerCase().includes(c.toLowerCase())):e}var Be=()=>t.jsxs("svg",{width:"24",height:"24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"dropdown-search-clear-icon gray",children:[t.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),t.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]}),mt=({checked:e,option:c,onClick:n,disabled:s})=>t.jsxs("div",{className:`item-renderer ${s?"disabled":""}`,children:[t.jsx("input",{type:"checkbox",onChange:n,checked:e,tabIndex:-1,disabled:s}),t.jsx("span",{children:c.label})]}),ut=mt,gt=({itemRenderer:e=ut,option:c,checked:n,tabIndex:s,disabled:d,onSelectionChanged:l,onClick:w})=>{let f=a.useRef(),b=x=>{y(),x.preventDefault()},y=()=>{d||l(!n)},g=x=>{y(),w(x)};return we([M.ENTER,M.SPACE],b,{target:f}),t.jsx("label",{className:`select-item ${n?"selected":""}`,role:"option","aria-selected":n,tabIndex:s,ref:f,children:t.jsx(e,{option:c,checked:n,onClick:g,disabled:d})})},Le=gt,xt=({options:e,onClick:c,skipIndex:n})=>{let{disabled:s,value:d,onChange:l,ItemRenderer:w}=be(),f=(b,y)=>{s||l(y?[...d,b]:d.filter(g=>g.value!==b.value))};return t.jsx(t.Fragment,{children:e.map((b,y)=>{let g=y+n;return t.jsx("li",{children:t.jsx(Le,{tabIndex:g,option:b,onSelectionChanged:x=>f(b,x),checked:!!d.find(x=>x.value===b.value),onClick:x=>c(x,g),itemRenderer:w,disabled:b.disabled||s})},(b==null?void 0:b.key)||y)})})},ft=xt,bt=()=>{let{t:e,onChange:c,options:n,setOptions:s,value:d,filterOptions:l,ItemRenderer:w,disabled:f,disableSearch:b,hasSelectAll:y,ClearIcon:g,debounceDuration:x,isCreatable:P,onCreateOption:R}=be(),O=a.useRef(),T=a.useRef(),[E,N]=a.useState(""),[C,J]=a.useState(n),[v,Z]=a.useState(""),[Y,K]=a.useState(0),Q=a.useCallback(pt(h=>Z(h),x),[]),X=a.useMemo(()=>{let h=0;return b||(h+=1),y&&(h+=1),h},[b,y]),F={label:e(E?"selectAllFiltered":"selectAll"),value:""},ae=h=>{let A=C.filter(I=>!I.disabled).map(I=>I.value);if(h){let I=[...d.map(ne=>ne.value),...A];return(l?C:n).filter(ne=>I.includes(ne.value))}return d.filter(I=>!A.includes(I.value))},ee=h=>{let A=ae(h);c(A)},$=h=>{Q(h.target.value),N(h.target.value),K(0)},U=()=>{var h;Z(""),N(""),(h=T==null?void 0:T.current)==null||h.focus()},V=h=>K(h),W=h=>{switch(h.code){case M.ARROW_UP:le(-1);break;case M.ARROW_DOWN:le(1);break;default:return}h.stopPropagation(),h.preventDefault()};we([M.ARROW_DOWN,M.ARROW_UP],W,{target:O});let B=()=>{K(0)},q=async()=>{let h={label:E,value:E,__isNew__:!0};R&&(h=await R(E)),s([h,...n]),U(),c([...d,h])},te=async()=>l?await l(n,v):ht(n,v),le=h=>{let A=Y+h;A=Math.max(0,A),A=Math.min(A,n.length+Math.max(X-1,0)),K(A)};a.useEffect(()=>{var h,A;(A=(h=O==null?void 0:O.current)==null?void 0:h.querySelector(`[tabIndex='${Y}']`))==null||A.focus()},[Y]);let[ge,ce]=a.useMemo(()=>{let h=C.filter(A=>!A.disabled);return[h.every(A=>d.findIndex(I=>I.value===A.value)!==-1),h.length!==0]},[C,d]);a.useEffect(()=>{te().then(J)},[v,n]);let de=a.useRef();we([M.ENTER],q,{target:de});let xe=P&&E&&!C.some(h=>(h==null?void 0:h.value)===E);return t.jsxs("div",{className:"select-panel",role:"listbox",ref:O,children:[!b&&t.jsxs("div",{className:"search",children:[t.jsx("input",{placeholder:e("search"),type:"text","aria-describedby":e("search"),onChange:$,onFocus:B,value:E,ref:T,tabIndex:0}),t.jsx("button",{type:"button",className:"search-clear-button",hidden:!E,onClick:U,"aria-label":e("clearSearch"),children:g||t.jsx(Be,{})})]}),t.jsxs("ul",{className:"options",children:[y&&ce&&t.jsx(Le,{tabIndex:X===1?0:1,checked:ge,option:F,onSelectionChanged:ee,onClick:()=>V(1),itemRenderer:w,disabled:f}),C.length?t.jsx(ft,{skipIndex:X,options:C,onClick:(h,A)=>V(A)}):xe?t.jsx("li",{onClick:q,className:"select-item creatable",tabIndex:1,ref:de,children:`${e("create")} "${E}"`}):t.jsx("li",{className:"no-options",children:e("noOptions")})]})]})},wt=bt,yt=({expanded:e})=>t.jsx("svg",{width:"24",height:"24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"dropdown-heading-dropdown-arrow gray",children:t.jsx("path",{d:e?"M18 15 12 9 6 15":"M6 9L12 15 18 9"})}),St=()=>{let{t:e,value:c,options:n,valueRenderer:s}=be(),d=c.length===0,l=c.length===n.length,w=s&&s(c,n);return d?t.jsx("span",{className:"gray",children:w||e("selectSomeItems")}):t.jsx("span",{children:w||(l?e("allItemsAreSelected"):c.map(f=>f.label).join(", "))})},vt=({size:e=24})=>t.jsx("span",{style:{width:e,marginRight:"0.2rem"},children:t.jsx("svg",{width:e,height:e,className:"spinner",viewBox:"0 0 50 50",style:{display:"inline",verticalAlign:"middle"},children:t.jsx("circle",{cx:"25",cy:"25",r:"20",fill:"none",className:"path"})})}),Et=()=>{let{t:e,onMenuToggle:c,ArrowRenderer:n,shouldToggleOnHover:s,isLoading:d,disabled:l,onChange:w,labelledBy:f,value:b,isOpen:y,defaultIsOpen:g,ClearSelectedIcon:x,closeOnChangedValue:P}=be();a.useEffect(()=>{P&&E(!1)},[b]);let[R,O]=a.useState(!0),[T,E]=a.useState(g),[N,C]=a.useState(!1),J=n||yt,v=a.useRef();ct(()=>{c&&c(T)},[T]),a.useEffect(()=>{g===void 0&&typeof y=="boolean"&&(O(!1),E(y))},[y]);let Z=$=>{var U;["text","button"].includes($.target.type)&&[M.SPACE,M.ENTER].includes($.code)||(R&&($.code===M.ESCAPE?(E(!1),(U=v==null?void 0:v.current)==null||U.focus()):E(!0)),$.preventDefault())};we([M.ENTER,M.ARROW_DOWN,M.SPACE,M.ESCAPE],Z,{target:v});let Y=$=>{R&&s&&E($)},K=()=>!N&&C(!0),Q=$=>{!$.currentTarget.contains($.relatedTarget)&&R&&(C(!1),E(!1))},X=()=>Y(!0),F=()=>Y(!1),ae=()=>{R&&E(d||l?!1:!T)},ee=$=>{$.stopPropagation(),w([]),R&&E(!1)};return t.jsxs("div",{tabIndex:0,className:"dropdown-container","aria-labelledby":f,"aria-expanded":T,"aria-readonly":!0,"aria-disabled":l,ref:v,onFocus:K,onBlur:Q,onMouseEnter:X,onMouseLeave:F,children:[t.jsxs("div",{className:"dropdown-heading",onClick:ae,children:[t.jsx("div",{className:"dropdown-heading-value",children:t.jsx(St,{})}),d&&t.jsx(vt,{}),b.length>0&&x!==null&&t.jsx("button",{type:"button",className:"clear-selected-button",onClick:ee,disabled:l,"aria-label":e("clearSelected"),children:x||t.jsx(Be,{})}),t.jsx(J,{expanded:T})]}),T&&t.jsx("div",{className:"dropdown-content",children:t.jsx("div",{className:"panel-content",children:t.jsx(wt,{})})})]})},jt=Et,kt=e=>t.jsx(lt,{props:e,children:t.jsx("div",{className:`rmsc ${e.className||"multi-select"}`,children:t.jsx(jt,{})})}),At=kt;const Tt=500,Ge=({notifications:e,filterNotifications:c,filter:n,reset:s,loadFilter:d,showFilter:l,setShowFilter:w,search:f,setSearch:b})=>{const[y,g]=a.useState(),[x,P]=a.useState(),R=fe();a.useEffect(()=>{const v=setTimeout(()=>{f?f.length>0&&O():s()},Tt);return()=>{clearTimeout(v)}},[f]),a.useEffect(()=>{},[f]);const O=async()=>{var v=[];N.length?N.map(Z=>v.push(Z.value)):v=[],await c(f,v,y,x)};var T=[];e.map(v=>T.push({label:v.app,value:v.channel}));var E=[...new Map(T.map(v=>[v.value,v])).values()];const[N,C]=a.useState(E),J=async()=>{g(null),P(null),b(""),C(E),s(),w(!1)};return l?t.jsx(Ce,{theme:R,children:t.jsxs(Nt,{children:[t.jsxs(It,{children:[t.jsxs(ze,{mright:"3.5rem",mtop:"28px",children:[t.jsx(ye,{children:"Keywords"}),t.jsx(Dt,{children:t.jsx(Rt,{value:f,type:"text",placeholder:"eg: push ",onChange:v=>{b(v.target.value)}})}),t.jsx(ye,{children:"From"}),t.jsx(Ct,{children:t.jsx(_t,{options:E,valueRenderer:()=>N.length===0?"eg: ethereum":`${N.length} Selected`,value:N,onChange:C,labelledBy:"Search Notifications from",placeholder:"Search Notifications from"})})]}),t.jsxs(ze,{mleft:"3.5rem",mtop:"28px",children:[t.jsx(ye,{children:"Start Date"}),t.jsx(Ue,{mtop:"0.5rem",children:t.jsx(Fe,{className:"date",value:y,onChange:g})}),t.jsx(ye,{children:"End Date"}),t.jsx(Ue,{children:t.jsx(Fe,{className:"date",value:x,onChange:P})})]})]}),t.jsxs(Ot,{children:[t.jsx($t,{onClick:J,children:"Reset"}),t.jsx(We,{bgColor:"#e20880",onClick:O,children:"Search"})]})]})}):t.jsx(t.Fragment,{})},Fe=u(Mr)` + padding-right: 4px; + flex: 6; + display: flex; + align-items: center !important; + font-family: Strawford, Source Sans Pro; + .react-datetime-picker__wrapper { + border: 0px !important; + border-radius: 5px !important; + height: 40px !important; + } + + .react-datetime-picker__inputGroup { + text-align: center !important; + @media (max-width: 850px) { + width: 4rem !important; + margin-right: -2px !important; + margin: 0px !important; + } + } + + .react-datetime-picker__inputGroup__input { + font-weight: 500 !important; + } + .react-datetime-picker__inputGroup__input { + font-weight: 500 !important; + color: ${e=>e.theme.scheme==="dark"?"#fff":"#000"}; + } + + .react-datetime-picker__button svg { + stroke: ${e=>e.theme.scheme==="dark"?"#fff":"#000"}; + } + .react-datetime-picker__button { + @media (max-width: 850px) { + margin: 4px !important; + padding: 0px !important; + } + } + .react-datetime-picker__inputGroup__input--hasLeadingZero { + font-weight: 500 !important; + } + .react-datetime-picker__inputGroup__minute { + font-weight: 400 !important; + } + + .react-datetime-picker__clock { + display: none; + } + .react-datetime-picker__inputGroup__divider { + font-weight: 400; + } +`;u.div` + flex: 2; + padding: 0 10px; + background-color: #35c5f3; + align-self: stretch; + text-align: center; + color: white; + font-weight: bold; + + div { + margin-top: 10px; + font-family: Source Sans Pro; + } + + @media (max-width: 400px) { + padding: 0 4px; + } +`;const _t=u(At)` + font-style: normal; + font-weight: 400; + font-size: 13px; + margin-top: 3px; + .search input { + color: ${e=>e.theme.scheme==="dark"?"#fff":"#000"}; + } + + input { + height: 35px; + outline: none !important; + border: 0px solid white !important; + background-color: inherit; + } + + /* Aligns the option label with the checkbox */ + .select-item { + position: relative; + } + .select-item span { + position: absolute; + margin-top: 7px; + margin-left: 22px; + } + .dropdown-container { + border: 0px solid white !important; + margin: 0px !important; + padding: 0px !important; + /* background: #F4F5FA; */ + background: ${e=>e.theme.backgroundBG}; + } + + .dropdown-heading { + &:focus { + border: 0px solid white !important; + box-shadow: 0 0 0px white !important; + } + } + + .dropdown-content { + .panel-content { + overflow: hidden; + font-family: Strawford, Source Sans Pro; + font-weight: 18px; + } + } + + .dropdown-container { + border: 0px solid white !important; + margin: 0px !important; + padding: 0px !important; + } + + .dropdown-container { + &:focus-within { + border: 0px solid white !important; + box-shadow: 0 0 0 0px white !important; + } + } + + ${e=>e.theme.scheme==="dark"&&` + --rmsc-main: #4285f4; + --rmsc-hover: #0e0c0a; + --rmsc-selected: #1d1915; + --rmsc-border: #333333; + --rmsc-gray: #555555; + --rmsc-bg: #000000; + color: #fff; + `} +`,ye=u.div` + height: 23px; + font-style: normal; + font-weight: 500; + font-size: 16px; + line-height: 150%; + color: ${e=>e.theme.color}; + margin-bottom: 10px; +`,Ct=u.div` + border: 1px solid ${e=>e.theme.faucetBorder}; + border-radius: 5px; + font-family: Strawford, Source Sans Pro; + font-style: normal; + font-weight: 400; + /* background: #F4F5FA; */ + background: ${e=>e.theme.backgroundBG}; + font-size: 15px; +`,Rt=u.input` + border: 0px solid white; + font-style: normal; + font-weight: 400; + font-size: 15px; + position: relative; + padding-left: 0.7rem; + width: 100%; + height: 35px; + outline: none !important; + border: 0px solid white !important; + font-weight: 400; + background-color: inherit; + border: 1px solid #bac4d6; + border-radius: 8px; + color: ${e=>e.theme.color}; + &::placeholder { + opacity: 1; + font-weight: 400; + font-family: Strawford, Source Sans Pro; + // color: #B0B0B0 !important; + color: ${e=>e.theme.color}; + } +`,Ue=u.div` + display: flex; + flex-direction: row; + border: 1px solid ${e=>e.theme.faucetBorder}; + border-radius: 5px; + justify-content: space-between; + align-items: center; + height: '40px'; + margin-bottom: 28px; + + position: relative; + margin-top: ${e=>e.mttop?e.mttop:""}; + @media (max-width: 600px) { + margin-top: ${e=>e.mtop?e.mtop:""}; + } +`,Nt=u.div` + width: -webkit-fill-available; + display: flex; + flex-direction: column; + background: ${e=>e.theme.backgroundBG}; + border: 1px solid ${e=>e.theme.faucetBorder}; + border-radius: 10px; + margin: 1.3rem; + position: absolute; + z-index: 2; + top: 43px; + padding: 0; + @media (max-width: 600px) { + margin-left: 0.5rem; + margin-right: 0.5rem; + padding: 0.5rem; + } +`,Ot=u.div` + display: flex; + flex-direction: row; + justify-content: flex-end; + margin: 0.3rem 2rem 1.6rem 0; + font-family: Strawford, Source Sans Pro; + @media (max-width: 600px) { + justify-content: space-evenly; + margin-right: 0; + } +`,We=u.button` + width: 110px; + height: 36px; + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + color: white; + font-weight: 500; + font-size: 14px; + line-height: 17px; + background-color: ${e=>e.bgColor?e.bgColor:""}; + margin-right: ${e=>e.mright?e.mright:""}; + &:hover { + cursor: pointer; + pointer: hand; + } + @media (max-width: 500px) { + margin-right: ${e=>e.mright?"1.5rem":""}; + } + font-family: Strawford, Source Sans Pro; +`,$t=u(We)` + background: ${e=>e.theme.backgroundBG}; + border: 1px solid #bac4d6; + color: #657795; + margin-right: 10px; +`,It=u.div` + display: flex; + flex-direction: row; + margin-left: 2rem; + margin-right: 2rem; + font-family: Strawford, Source Sans Pro; + + @media (max-width: 600px) { + flex-direction: column; + justify-content: center; + align-item: center; + margin-left: 0.5rem; + margin-right: 0.5rem; + } +`,ze=u.div` + flex: 1; + @media (min-width: 600px) { + margin-right: ${e=>e.mright?e.mright:""}; + margin-left: ${e=>e.mleft?e.mleft:""}; + margin-top: ${e=>e.mtop?e.mtop:""}; + } + @media (max-width: 600px) { + margin-top: 1.5rem; + } +`,Dt=u.div` + height: 40px; + border: 1px solid ${e=>e.theme.faucetBorder}; + border-radius: 5px; + padding: 1px; + margin-bottom: 28px; + @media (max-width: 600px) { + margin-bottom: 1rem; + } +`,Ae=10,Mt=({showFilter:e,setShowFilter:c,search:n,setSearch:s})=>{const d=Re(),{userPushSDKInstance:l}=ie(r=>r.user),w=a.useRef(null);Ve(w,()=>e&&c(!1));const{account:f,provider:b,chainId:y}=Ne(),{notifications:g,page:x,finishedFetching:P,toggle:R}=ie(r=>r.notifications),O=fe(),[T,E]=a.useState(null),N=()=>E(null),{run:C,welcomeNotifs:J}=ie(r=>r.userJourney),[v,Z]=a.useState(10),[Y,K]=a.useState([]),[Q,X]=a.useState([]),[F,ae]=a.useState(!1),[ee,$]=a.useState([]),[U,V]=a.useState(!1),[W,B]=a.useState(!1),[q,te]=a.useState(!1),{readOnlyWallet:le}=a.useContext(dr),[ge,ce]=a.useState(!0),de=qe(),xe=()=>{de("/snap")},h=({msg:r})=>t.jsx(Lt,{children:t.jsx(Gt,{children:r})});a.useEffect(()=>{T&&N()},[T]);const A=()=>ae(!1),I=async(r,o,m,S)=>{if(m==null&&(m=new Date("January 1, 2000")),S==null&&(S=new Date("January 1, 3000")),m=m.getTime()/1e3,S=S.getTime()/1e3,!q){B(!0),te(!0),ae(!0);var p={channels:o,date:{lowDate:m,highDate:S}};o.length==0&&delete p.channels,X([]);try{let k=[];for(const L of Y){let G;const z=L.message.match(/\[timestamp:(.*?)\]/);z?G=z[1]:G=L.epoch,(p.channels===void 0||p.channels.includes(L.channel))&&G>=m&&G<=S&&(r===""||L.message.toLowerCase().includes(r.toLowerCase()))&&k.push(L)}$(k)}catch(k){console.error(k)}finally{te(!1),B(!1)}}};a.useEffect(()=>{X(ee)},[ee]);const ne=async()=>{if(!(q||P||!l)){te(!0);try{const r=await l.notification.list("INBOX",{raw:!0,page:x,limit:Ae}),o=se.utils.parseApiResponse(r);d(ur(o)),o.length===0&&d(Ze())}catch(r){console.error(r)}finally{te(!1)}}},Se=async()=>{B(!0),te(!0);try{const r=await l.notification.list("INBOX",{raw:!0,page:1,limit:Ae});g.length||d($e());const o=se.utils.parseApiResponse(r),m=new Map,S=new Map;r.forEach(p=>{m.set(p.payload.data.sid,p.epoch),S.set(p.payload.data.sid,p.sender)}),o.forEach(p=>{p.date=m.get(p.sid),p.epoch=new Date(p.date).getTime()/1e3,p.channel=S.get(p.sid)}),d(mr({notifs:o,pageSize:Ae})),o.length===0&&d(Ze())}catch(r){console.error(r)}finally{B(!1),te(!1)}},_e=async()=>{V(!0);try{const r=await l.notification.list("INBOX",{limit:1e5,page:x,raw:!0});g.length||d($e());const o=se.utils.parseApiResponse(r),m=new Map,S=new Map;r.forEach(p=>{m.set(p.payload.data.sid,p.epoch),S.set(p.payload.data.sid,p.sender)}),o.forEach(p=>{p.date=m.get(p.sid),p.epoch=new Date(p.date).getTime()/1e3,p.channel=S.get(p.sid)}),K(o)}catch(r){console.error(r)}finally{V(!1)}};a.useEffect(()=>{(l==null?void 0:l.account)==le||!l||(Se(),_e())},[R,l]);const i=async()=>{F?Z(v+10):(ne(),d($e()))},j=r=>F?Number(r)===v-1:Number(r)===g.length-1&&!P&&!W,_=async({secret:r,title:o,message:m,image:S,cta:p})=>{try{let k=await re.decryptWithWalletRPCMethod(b,r,f);const L=await re.decryptWithAES(m,k);let G=await re.decryptWithAES(o,k),z=await re.decryptWithAES(S,k),pe=await re.decryptWithAES(p,k);return{title:G,body:L,image:z,cta:pe}}catch(k){k.code===4001?(console.error(k),H.dark(t.jsx(h,{msg:"User denied message decryption"}),{position:"bottom-right",type:H.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):k.code===-32601?(console.error(k),H.dark(t.jsx(h,{msg:"Your wallet doesn't support message decryption."}),{position:"bottom-right",type:H.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):(console.error(k),H.dark(t.jsx(h,{msg:"There was an error in message decryption"}),{position:"bottom-right",type:H.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}))}};return t.jsx(Ce,{theme:O,children:t.jsxs(Pt,{children:[t.jsx("div",{ref:w,children:t.jsx(Ge,{notifications:Y,filterNotifications:I,filter:F,reset:A,loadFilter:U,showFilter:e,setShowFilter:c,search:n,setSearch:s})}),t.jsxs(Ht,{children:[ge&&t.jsx(t.Fragment,{children:t.jsxs(Ft,{flexWrap:"nowrap",children:[t.jsx(pr,{}),t.jsxs(Ut,{justifyContent:"space-between",children:[t.jsx(Xe,{fontSize:"14px",fontWeight:"400",children:"Get Notifications directly in MetaMask using Push Snap."}),t.jsxs(zt,{onClick:xe,children:["Install Push Snap ",t.jsx(hr,{})," "]})]}),t.jsx(Wt,{onClick:()=>{ce(!1)}})]})}),(!C&&!g.length||!C&&F&&!Q.length||C&&!J.length)&&!q&&t.jsx("div",{style:{textAlign:"center"},children:t.jsx(at,{title:"You currently have no notifications, try subscribing to some channels."})}),g&&t.jsxs(Bt,{id:"scrollstyle-secondary",children:[W&&t.jsx(oe,{padding:"10px 20px",children:t.jsx(ve,{type:Ee.SEAMLESS})}),C&&J.map((r,o)=>{const{cta:m,title:S,message:p,app:k,icon:L,image:G,blockchain:z,url:pe}=r;return t.jsx(He,{children:t.jsx(Oe,{notificationTitle:S,notificationBody:p,cta:m,app:k,icon:L,image:G,theme:O.scheme,chainName:z,url:pe})},`${p}+${S}`)}),(F?Q:g).map((r,o)=>{const{cta:m,title:S,message:p,app:k,icon:L,image:G,secret:z,notification:pe,blockchain:sr,url:lr}=r;if(!C)return t.jsxs(He,{children:[j(o)&&t.jsx(rt,{onEnter:()=>i()}),t.jsx(Oe,{notificationTitle:S,notificationBody:p,cta:m,app:k,icon:L,image:G,isSecret:z!="",decryptFn:()=>_({secret:z,title:S,message:p,image:G,cta:m}),chainName:sr,theme:O.scheme,url:lr})]},o)}),q&&!W&&t.jsx(oe,{padding:"10px 20px",children:t.jsx(ve,{type:Ee.SEAMLESS})})]}),T&&t.jsx(Me,{notification:T,clearToast:N})]})]})})},Pt=u.div` + display: flex; + flex: 1; + flex-direction: column; + height: 85%; + align-content: center; + align-items: center; + justify-content: center; + font-weight: 200; + margin: 0 0 0 10px; + @media ${me.tablet} { + height: 74%; + } +`,He=u.div` + margin: 25px 0px; +`,Bt=u.div` + align-self: stretch; + flex: 1; +`,Lt=u.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,Gt=u.div` + margin: 0px 10px; +`,Ft=u(Ke)` + max-height: 28px; + margin-top: 20px; + border-radius: 12px; + border: 1px solid #d4dcea; + background: #fff; + border: 1px solid ${e=>e.theme.default.border}; + background: ${e=>e.theme.default.bg}; + padding: 12px 16px; + align-items: center; + gap: 16px; + + @media ${me.tablet} { + gap: 9px; + margin-right: 10px; + } + + @media (max-width: 525px) { + max-height: 50px; + } +`,Ut=u(Ke)` + @media ${me.tablet} { + flex-direction: column; + align-items: baseline; + display: block; + align-self: auto; + } +`,Wt=u(cr)` + cursor: pointer; + height: 20px; + width: 20px; +`,zt=u(Xe)` + cursor: pointer; + font-size: 14px; + font-weight: 500; + color: #d53a94; + + &:hover { + text-decoration: underline; + text-underline-position: under; + } +`,Ht=u(oe)` + display: flex; + align-self: stretch; + align-items: stretch; + justify-content: stretch; + flex-wrap: nowrap; + + flex: 1; + padding: ${e=>e.minimal?"20px 10px":"0px 20px 10px 20px"}; + overflow-y: auto; + + &::-webkit-scrollbar-track { + background-color: ${e=>e.theme.scrollBg}; + border-radius: 10px; + } + + &::-webkit-scrollbar { + background-color: ${e=>e.theme.scrollBg}; + width: 6px; + } + + @media (max-width: 768px) { + padding: ${e=>e.minimal?"10px 5px":"0px"}; + + &::-webkit-scrollbar-track { + background-color: none; + border-radius: 9px; + } + + &::-webkit-scrollbar { + background-color: none; + width: 4px; + } + } + + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.44, #cf1c84), + color-stop(0.72, #cf1c84), + color-stop(0.86, #cf1c84) + ); + } +`,Te=10,Jt=({showFilter:e,setShowFilter:c,search:n,setSearch:s})=>{const d=Re(),{userPushSDKInstance:l}=ie(i=>i.user),w=a.useRef(null);Ve(w,()=>e&&c(!1));const{account:f,chainId:b,provider:y}=Ne(),{epnsCommReadProvider:g}=ie(i=>i.contracts),{subscriptionStatus:x}=ie(i=>i.channels),P=fe(),[R,O]=a.useState(null),T=()=>O(null),{run:E}=ie(i=>i.userJourney),{notifications:N,page:C,finishedFetching:J}=ie(i=>i.spam);g==null||g.address;const[v,Z]=a.useState([]),[Y,K]=a.useState(!1),[Q,X]=a.useState([]),[F,ae]=a.useState(!1),[ee,$]=a.useState([]),[U,V]=a.useState(!1),[W,B]=a.useState(!1);je.coreContractChain;const q=({msg:i})=>t.jsx(qt,{children:t.jsx(Zt,{children:i})});a.useEffect(()=>{R&&T()},[R]);const te={POLYGON_TEST_AMOY:80002,ETH_TEST_KOVAN:42,ETH_TEST_GOERLI:5,ETH_TEST_SEPOLIA:11155111,POLYGON_MAINNET:137,ETH_MAINNET:1},le=()=>ae(!1),ge=async(i,j,_,r)=>{if(W)return;B(!0),V(!0),ae(!0),_==null&&(_=new Date("January 1, 2000")),r==null&&(r=new Date("January 1, 3000")),_=_.getTime()/1e3,r=r.getTime()/1e3;var o={channels:j,date:{lowDate:_,highDate:r}};j.length==0&&delete o.channels,X([]);let m=[];for(const S of v){let p;const k=S.message.match(/\[timestamp:(.*?)\]/);k?p=k[1]:p=S.epoch,(o.channels===void 0||o.channels.includes(S.channel))&&p>=_&&p<=r&&S.message.toLowerCase().includes(i.toLowerCase())&&m.push(S)}$(m),B(!1),V(!1)};a.useEffect(()=>{console.debug(Q,ee),X(ee)},[ee]);const ce=async()=>{if(!(W||J||E||!l)){B(!0);try{const i=await l.notification.list("SPAM",{limit:Te,page:C,raw:!0});let j=se.utils.parseApiResponse(i);j.forEach((r,o)=>{r.date=i[o].epoch,r.epoch=new Date(r.date).getTime()/1e3});const _=i.map(async(r,o)=>{r.channel=i[o].sender;let m=i[o].sender;return{...r}});j=await Promise.all(_),d(xr(j)),j.length===0&&d(Qe())}catch(i){console.error(i)}finally{B(!1)}}},de=async()=>{if(!(W||U||E)){V(!0),B(!0);try{const i=await l.notification.list("SPAM",{limit:Te,page:1,raw:!0});N.length||d(Ie());let j=se.utils.parseApiResponse(i);j.forEach((r,o)=>{r.date=i[o].epoch,r.epoch=new Date(r.date).getTime()/1e3});const _=j.map(async(r,o)=>{r.channel=i[o].sender;let m=i[o].sender;return{...r}});j=await Promise.all(_),j.length===0&&d(Qe())}catch(i){console.error(i)}finally{V(!1),B(!1)}}},xe=async()=>{K(!0);try{const i=await l.notification.list("SPAM",{limit:1e5,page:1,raw:!0});N.length||d(Ie());let j=se.utils.parseApiResponse(i);j.forEach((o,m)=>{o.date=i[m].epoch,o.epoch=new Date(o.date).getTime()/1e3});const _=j.map(async(o,m)=>{o.channel=i[m].sender;let S=i[m].sender;return{...o}});j=await Promise.all(_),console.debug(j);let r=j.filter(o=>!Se(o.channel));d(fr({notifs:r,pageSize:Te})),Z(r)}catch(i){console.error(i)}finally{V(!1),B(!1),K(!1)}};a.useEffect(()=>{l&&(de(),xe())},[l]),a.useEffect(()=>{g&&ce()},[g,f]);const h=async()=>{ce(),d(Ie())},A=i=>Number(i)===N.length-1&&!J&&!U,I=gr(),ne=async(i,j)=>{if(!i)return;let _=i;if(!_)return;console.debug(_),I.showLoaderToast({loaderMessage:"Waiting for Confirmation..."}),console.debug(y,f);const r=await y.getSigner(f);console.debug(r),console.debug({signer:r,channelAddress:ke(i,te[j]),userAddress:ke(f,b)}),await se.channels.subscribe({signer:r,channelAddress:ke(i,b),userAddress:ke(f,b),onSuccess:()=>{I.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted into channel !",toastType:"SUCCESS",getToastIcon:o=>t.jsx(br,{size:o,color:"green"})}),d(wr({channelAddress:i,status:!0}))},onError:o=>{console.error(o),I.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting into channel",toastType:"ERROR",getToastIcon:m=>t.jsx(yr,{size:m,color:"red"})})},env:je.pushNodesEnv})},Se=i=>x[i],_e=async({secret:i,title:j,message:_,image:r,cta:o})=>{try{let m=await re.decryptWithWalletRPCMethod(y,i,f);const S=await re.decryptWithAES(_,m);let p=await re.decryptWithAES(j,m),k=await re.decryptWithAES(r,m),L=await re.decryptWithAES(o,m);return{title:p,body:S,image:k,cta:L}}catch(m){m.code===4001?(console.error(m),H.dark(t.jsx(q,{msg:"User denied message decryption"}),{position:"bottom-right",type:H.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):m.code===-32601?(console.error(m),H.dark(t.jsx(q,{msg:"Your wallet doesn't support message decryption."}),{position:"bottom-right",type:H.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):(console.error(m),H.dark(t.jsx(q,{msg:"There was an error in message decryption"}),{position:"bottom-right",type:H.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}))}};return t.jsx(Ce,{theme:P,children:t.jsxs(Xt,{children:[t.jsx("div",{ref:w,children:t.jsx(Ge,{notifications:v,filterNotifications:ge,filter:F,reset:le,loadFilter:Y,showFilter:e,setShowFilter:c,search:n,setSearch:s})}),t.jsxs(Ir,{children:[N&&t.jsxs(Kt,{id:"scrollstyle-secondary",children:[U&&t.jsx(oe,{padding:"10px 20px",children:t.jsx(ve,{type:Ee.SEAMLESS})}),(F&&!E?Q:v).map((i,j)=>{const{cta:_,title:r,message:o,app:m,icon:S,image:p,secret:k,notification:L,channel:G,blockchain:z,url:pe}=i;return t.jsxs(Vt,{children:[A(j)&&!W&&t.jsx(rt,{onEnter:h}),t.jsx(Oe,{notificationTitle:r,notificationBody:o,cta:_,app:m,icon:S,image:p,theme:P.scheme,subscribeFn:()=>ne(G,z),isSpam:!0,isSubscribedFn:async()=>Se(G),isSecret:k!="",decryptFn:()=>_e({secret:k,title:r,message:o,image:p,cta:_}),chainName:z,url:pe})]},j)}),W&&!U&&t.jsx(ve,{type:Ee.SEAMLESS})]}),(!N.length||F&&!Q.length)&&!W&&t.jsx(Yt,{children:t.jsx(at,{title:"You currently have no spam notifications."})}),R&&t.jsx(Me,{notification:R,clearToast:T})]})]})})},Yt=u.div` + padding: 20px; + display: flex; + justify-content: center; + align-items: center; +`,Kt=u.div` + align-self: stretch; + flex: 1; +`,Xt=u.div` + display: flex; + flex: 1; + flex-direction: column; + height: 85%; + align-content: center; + align-items: center; + justify-content: center; + font-weight: 200; + margin: 0 0 0 10px; + @media ${me.tablet} { + height: 74%; + } +`,Vt=u.div` + margin: 25px 0px; +`,qt=u.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0 0 0 10px; +`,Zt=u.div` + margin: 0px 10px; +`,Qt=({isSpam:e})=>{const[c,n]=a.useState(!e),[s,d]=a.useState(!1),[l,w]=a.useState("");fe();const f=qe(),b=()=>n(g=>!g),y=g=>{b(),d(!1),w(""),f(g)};return t.jsxs(er,{children:[t.jsx(tr,{children:t.jsxs(rr,{children:[t.jsx(Je,{isActive:c,onClick:()=>y(De.Inbox),children:"Inbox"}),t.jsx(Je,{isActive:!c,onClick:()=>y(De.Spam),children:"Spam"})]})}),c?t.jsx(Mt,{showFilter:s,setShowFilter:d,search:l,setSearch:w}):t.jsx(Jt,{showFilter:s,setShowFilter:d,search:l,setSearch:w})]})},er=u.div` + height: 100%; + width: 100%; +`,tr=u.div` + margin: 0px 30px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + min-height: 80px; + // height: 100%; + position: relative; + @media (max-width: 768px) { + flex-direction: column-reverse; + justify-content: space-between; + margin: 40px 30px 20px 30px; + } + + :after { + position: absolute; + height: 2px; + left: 0; + bottom: 0; + width: 100%; + content: ''; + background-color: ${e=>e.theme.default.border}; + } +`,rr=u.div` + display: flex; + align-self: flex-end; + padding-bottom: 15px; + padding-top: 0px; + + @media (max-width: 768px) { + align-self: flex-start; + padding-top: 15px; + } +`,Je=u.div` + width: 48; + height: 25px; + padding: 0 25px; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 141%; + text-align: center; + position: relative; + color: ${e=>e.isActive?"#CF1C84":e.theme.color}; + cursor: pointer; + + ${e=>e.isActive&&`&:after{ + position: absolute; + height: 2px; + left: 0; + bottom: -15px; + width: 100%; + content: ''; + background-color: #CF1C84; + z-index: 1; + + }`} +`;u(oe)` + position: relative; + max-width: 496px; + min-width: 320px; + @media (max-width: 768px) { + width: 100%; + } + + @media (max-width: 480px) { + width: 100%; + } +`,u.input` + width: 100%; + height: 44px; + padding-left: 50px; + border-radius: 99px; + border: none; + background: ${e=>e.theme.viewChannelSearchBg}; + color: ${e=>e.theme.viewChannelSearchText}; + box-sizing: border-box; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 150%; + + input[type='reset'] { + display: none; + } + &::placeholder { + color: #657795; + } + &:hover, + &:active, + &:focus { + outline: none; + } + &:focus { + // border: 1px solid #ec008c; + } +`,u(oe)` + cursor: pointer; +`,u(oe)` + cursor: pointer; + transform: rotate(90deg); +`;const ar=je.coreContractChain,ir=({isSpam:e})=>{Sr.pageview(De.Inbox);const c=Re(),{account:n,chainId:s,provider:d}=Ne(),{epnsReadProvider:l,epnsCommReadProvider:w}=ie(x=>x.contracts),[f,b]=he.useState(null),y=()=>b(null);fe();const g=ar===s;return he.useEffect(()=>{f&&y()},[f]),he.useEffect(()=>{s&&async function(){const x=g?d:new vr(je.coreRPC),P=new et(Er.epnscore,tt.epnscore,x),R=jr[s].commAddress,O=new et(R,tt.epnsComm,d);c(kr(O)),c(Ar(P))}()},[n,s]),he.useEffect(()=>{!l||!w||(l.pushChannelAdmin().then(x=>{c(Tr(x))}).catch(x=>{console.error({err:x})}),l!=null&&w!=null&&(_r.getInstance().init(n,l,w),Cr.getInstance().init(n,l,w,s)))},[l,w]),t.jsx(nr,{children:t.jsxs(or,{children:[t.jsx("div",{className:"joyride"}),t.jsx(Qt,{isSpam:e}),f&&t.jsx(Me,{notification:f,clearToast:y})]})})},nr=u(Rr)` + align-items: stretch; + align-self: stretch; + flex: 1; + background: ${e=>e.theme.default.bg}; + border-top-left-radius: ${D.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${D.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + position: relative; + overflow: hidden; + box-sizing: border-box; + + margin: ${D.ADJUSTMENTS.MARGIN.BIG_MODULES.DESKTOP}; + height: calc( + 100vh - ${D.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.DESKTOP.TOP} - + ${ue.BIG_MODULES.DESKTOP.BOTTOM} + ); + + @media ${me.laptop} { + margin: ${D.ADJUSTMENTS.MARGIN.BIG_MODULES.TABLET}; + height: calc( + 100vh - ${D.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.TABLET.TOP} - + ${ue.BIG_MODULES.TABLET.BOTTOM} + ); + border-radius: ${D.ADJUSTMENTS.RADIUS.LARGE} ${D.ADJUSTMENTS.RADIUS.LARGE} + ${D.ADJUSTMENTS.RADIUS.LARGE} ${D.ADJUSTMENTS.RADIUS.LARGE}; + } + + @media ${me.mobileL} { + margin: ${D.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + height: calc( + 100vh - ${D.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.MOBILE.TOP} - + ${ue.BIG_MODULES.MOBILE.BOTTOM} + ); + border: ${D.ADJUSTMENTS.RADIUS.LARGE}; + border-radius: ${D.ADJUSTMENTS.RADIUS.LARGE} ${D.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`,or=u.div` + flex: 1; + display: flex; + overflow: hidden; +`;u.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,u.div` + margin: 0px 10px; +`;let Ye;it=()=>{const e=Nr();return t.jsx(Ye,{children:t.jsx(ir,{isSpam:e.pathname==="/spam"})})},Ye=u(Or)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{Hr as __tla,it as default}; diff --git a/pr-preview/pr-1527/assets/Index-8b806b45-d4p_kDbe.js b/pr-preview/pr-1527/assets/Index-8b806b45-d4p_kDbe.js new file mode 100644 index 0000000000..9fb428d586 --- /dev/null +++ b/pr-preview/pr-1527/assets/Index-8b806b45-d4p_kDbe.js @@ -0,0 +1,91 @@ +import{S as pe,i as ve,s as me,a as fe,e as g,b as C,c as v,d as A,f as s,l as Y,t as $,g as ie,h as T,j as ce,k as P,m as ne,o as $e,p as ke,q as ee,r as Vt,u as F,v as G,w as U,x as bn,y as N,z as se,A as Pe,$ as Le,B as wn,C as xn,D as L,W as he,E as be,F as _,G as we,H as de,I as St,J as ge,K as xe,L as yn,M as Dt,N as S,O as Ce,P as $n,Q as kn,R as Cn,T as ye,U as zn,V as Bt,X as It,Y as _e,Z as ze,_ as Tn,a0 as Ht,a1 as Et,a2 as Zt,a3 as Mn,a4 as Ft,a5 as ue,a6 as je,a7 as Te,a8 as Gt,a9 as Se,aa as Ut,ab as Nt,ac as An,ad as Pn,ae as Ot,af as Wt,ag as jn,ah as Rt,ai as Ln,aj as Yt,ak as _n,al as qe,am as qn,an as Jt,ao as Ve,ap as Vn,aq as Kt,ar as Qt,as as Sn,at as Xt,__tla as eo}from"./index-BaCfblWO.js";import{m as no,__tla as to}from"./merge-CXFFFarX.js";import{s as oo,d as ro,__tla as ao}from"./skip-DXgIeKwO.js";let Dn,io=Promise.all([(()=>{try{return eo}catch{}})(),(()=>{try{return to}catch{}})(),(()=>{try{return ao}catch{}})()]).then(async()=>{var De='',Me=` + + + +`;function Bn(e){fe(e,"svelte-1uqued6","select.svelte-1uqued6{border:none;background-image:none;background-color:transparent;-webkit-appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;appearance:none;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));transition:width 250ms ease-in-out;background-repeat:no-repeat, repeat;background-position:right 0px top 0px, 0 0;scrollbar-width:none;-ms-overflow-style:none;padding:0 14px 0 0;white-space:nowrap;text-overflow:ellipsis}select.minimized_ac.svelte-1uqued6{min-width:80px;max-width:80px}select.maximized_ac.svelte-1uqued6{width:auto !important}select.svelte-1uqued6:focus{outline:none}span.switching-placeholder.svelte-1uqued6{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));min-width:80px;max-width:80px;padding:0 8px 0 4px}")}function Be(e,n,t){const o=e.slice();return o[15]=n[t],o}function Ie(e){let n;function t(a,c){return a[7]?Hn:In}let o=t(e),r=o(e);return{c(){r.c(),n=se()},m(a,c){r.m(a,c),A(a,n,c)},p(a,c){o===(o=t(a))&&r?r.p(a,c):(r.d(1),r=o(a),r&&(r.c(),r.m(n.parentNode,n)))},d(a){r.d(a),a&&P(n)}}}function In(e){let n,t=!_n(e[6].chains[0],e[2]),o,r=[],a=new Map,c,l,i,p,u,m=t&&He(e),y=e[2];const b=h=>h[15].id;for(let h=0;ht(12,a=x));let{selectIcon:l=De}=n,{colorVar:i}=n,{chains:p}=n,{bold:u=!1}=n,{parentCSSId:m=""}=n;const y=new Ut(!1);ee(e,y,x=>t(7,c=x));let b;const h=no(Pe,y.pipe(oo(1))).pipe(ro(50),Nt((x,k)=>typeof x=="boolean"||typeof k=="boolean"?!1:x[0]&&k[0]&&x[0].chains[0].id===k[0].chains[0].id));ee(e,h,x=>t(11,r=x));async function f(){const x=b.selectedOptions[0].value;x!==o.chains[0].id&&(y.next(!0),await Ot({chainId:x,chainNamespace:"evm",wallet:o.label}),y.next(!1))}function d(){if(!b)return;let x=document.createElement("option");x.textContent=b.selectedOptions[0].textContent;let k=document.createElement("select");k.style.visibility="hidden",k.style.position="fixed",k.appendChild(x),b.after(k),t(5,b.style.width=`${k.clientWidth-22}px`,b),k.remove()}function w(x){zn[x?"unshift":"push"](()=>{b=x,t(5,b),t(2,p),t(6,o),t(12,a)})}return e.$$set=x=>{"selectIcon"in x&&t(0,l=x.selectIcon),"colorVar"in x&&t(1,i=x.colorVar),"chains"in x&&t(2,p=x.chains),"bold"in x&&t(3,u=x.bold),"parentCSSId"in x&&t(4,m=x.parentCSSId)},e.$$.update=()=>{e.$$.dirty&4096&&t(6,[o]=a,o),e.$$.dirty&2048&&r&&d()},[l,i,p,u,m,b,o,c,y,h,f,r,a,w]}class Ze extends pe{constructor(n){super(),ve(this,n,Zn,En,me,{selectIcon:0,colorVar:1,chains:2,bold:3,parentCSSId:4},Bn)}}var Fn=` + + + +`;function Gn(e){fe(e,"svelte-hb2n95",`.container.svelte-hb2n95.svelte-hb2n95{display:flex;align-items:center;gap:0.5rem;cursor:pointer;position:relative;z-index:0;width:100%;padding:0.25rem;margin-bottom:0.25rem;border-radius:12px;transition:background-color 150ms ease-in-out}.container.svelte-hb2n95.svelte-hb2n95::before{content:'';display:block;position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;background:var(--action-color);border-radius:12px;z-index:-1;opacity:0}.container.svelte-hb2n95.svelte-hb2n95:hover::before{opacity:0.2}.container.svelte-hb2n95:hover .balance.svelte-hb2n95,.container.svelte-hb2n95:hover .elipsis-container.svelte-hb2n95{opacity:1}.container.svelte-hb2n95:hover .balance.svelte-hb2n95{color:var(--account-center-maximized-balance-color, inherit)}.container.primary.svelte-hb2n95.svelte-hb2n95:hover{background-color:var( + --account-center-maximized-account-section-background-hover + )}.account-details.svelte-hb2n95.svelte-hb2n95{flex:1 1;display:flex;gap:inherit;overflow:hidden}.address-domain.svelte-hb2n95.svelte-hb2n95{flex:1 0 auto;max-width:70%;white-space:nowrap;font-weight:600;color:var(--account-center-maximized-address-color, inherit);overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.address-domain.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.balance.svelte-hb2n95.svelte-hb2n95{flex:1 1 auto;max-width:70%;white-space:nowrap;text-align:end;opacity:0.4;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.balance.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.elipsis-container.svelte-hb2n95.svelte-hb2n95{flex:0;padding:0.25rem;border-radius:24px;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;background-color:transparent;opacity:0.4}.elipsis-container.svelte-hb2n95.svelte-hb2n95:hover{color:var(--text-color)}.elipsis-container.active.svelte-hb2n95.svelte-hb2n95{color:var(--text-color)}.elipsis.svelte-hb2n95.svelte-hb2n95{width:24px}.menu.svelte-hb2n95.svelte-hb2n95{background:var(--onboard-white, var(--white));border:1px solid var(--onboard-gray-100, var(--gray-100));border-radius:8px;list-style-type:none;right:0.25rem;top:2.25rem;margin:0;padding:0;border:none;overflow:hidden;z-index:1}.menu.svelte-hb2n95 li.svelte-hb2n95{color:var(--onboard-primary-500, var(--primary-500));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));padding:12px 16px;background:var(--onboard-white, var(--white));transition:background-color 150ms ease-in-out;cursor:pointer}.menu.svelte-hb2n95 li.svelte-hb2n95:hover{background:var(--onboard-primary-200, var(--primary-200))}`)}function Fe(e,n,t){const o=e.slice();return o[14]=n[t].address,o[15]=n[t].ens,o[16]=n[t].uns,o[17]=n[t].balance,o[19]=t,o}function Ge(e){let n,t,o;return t=new _e({props:{size:14}}),{c(){n=g("div"),F(t.$$.fragment),we(n,"right","-5px"),we(n,"bottom","-5px"),v(n,"class","drop-shadow absolute")},m(r,a){A(r,n,a),G(t,n,null),o=!0},i(r){o||($(t.$$.fragment,r),o=!0)},o(r){T(t.$$.fragment,r),o=!1},d(r){r&&P(n),U(t)}}}function Ue(e){let n,t=Re(e[17])+"",o,r;return{c(){n=g("div"),o=_(t),v(n,"class","balance svelte-hb2n95")},m(a,c){A(a,n,c),s(n,o)},p(a,c){c&1&&t!==(t=Re(a[17])+"")&&S(o,t)},i(a){a&&(r||Ce(()=>{r=je(n,Te,{}),r.start()}))},o:N,d(a){a&&P(n)}}}function Ne(e){let n,t,o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"",r,a,c,l,i=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"",p,u,m,y=e[2].accountCenter.copyAddress+"",b,h,f,d,w=!(e[1]&&e[19]===0)&&Oe(e);function x(){return e[13](e[15],e[16],e[14])}return{c(){n=g("ul"),t=g("li"),r=_(o),a=C(),w&&w.c(),c=C(),l=g("li"),p=_(i),u=C(),m=g("li"),b=_(y),v(t,"class","svelte-hb2n95"),v(l,"class","svelte-hb2n95"),v(m,"class","svelte-hb2n95"),v(n,"class","menu absolute svelte-hb2n95")},m(k,z){A(k,n,z),s(n,t),s(t,r),s(n,a),w&&w.m(n,null),s(n,c),s(n,l),s(l,p),s(n,u),s(n,m),s(m,b),f||(d=[Y(t,"click",ge(e[10])),Y(l,"click",ge(e[12])),Y(m,"click",ge(x))],f=!0)},p(k,z){e=k,z&20&&o!==(o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"")&&S(r,o),e[1]&&e[19]===0?w&&(w.d(1),w=null):w?w.p(e,z):(w=Oe(e),w.c(),w.m(n,c)),z&20&&i!==(i=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"")&&S(p,i),z&4&&y!==(y=e[2].accountCenter.copyAddress+"")&&S(b,y)},i(k){k&&(h||Ce(()=>{h=je(n,Te,{}),h.start()}))},o:N,d(k){k&&P(n),w&&w.d(),f=!1,ye(d)}}}function Oe(e){let n,t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"",o,r,a;function c(){return e[11](e[14])}return{c(){n=g("li"),o=_(t),v(n,"class","svelte-hb2n95")},m(l,i){A(l,n,i),s(n,o),r||(a=Y(n,"click",ge(c)),r=!0)},p(l,i){e=l,i&20&&t!==(t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"")&&S(o,t)},d(l){l&&P(n),r=!1,a()}}}function We(e){let n,t,o,r,a,c,l,i,p=(e[15]?ue(e[15].name):e[16]?ue(e[16].name):Se(e[14]))+"",u,m,y,b,h,f,d,w,x,k;r=new he({props:{size:32,padding:4,background:"custom",color:"#EFF1FC",customBackgroundColor:e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)",border:e[1]&&e[19]===0?"green":"gray",radius:8,icon:e[0].icon}});let z=e[1]&&e[19]===0&&Ge(),j=e[17]&&Ue(e);function B(){return e[8](e[14])}function I(){return e[9](e[14])}let D=e[3]===e[14]&&Ne(e);return{c(){n=g("div"),t=g("div"),o=g("div"),F(r.$$.fragment),a=C(),z&&z.c(),c=C(),l=g("div"),i=g("div"),u=_(p),m=C(),j&&j.c(),y=C(),b=g("div"),h=g("div"),f=C(),D&&D.c(),d=C(),v(o,"class","flex items-center relative"),v(i,"class","address-domain svelte-hb2n95"),v(l,"class","account-details svelte-hb2n95"),v(h,"class","elipsis pointer flex items-center justify-center relative svelte-hb2n95"),v(b,"class","elipsis-container svelte-hb2n95"),de(b,"active",e[3]===e[14]),v(t,"class","container svelte-hb2n95"),de(t,"primary",e[1]&&e[19]===0),v(n,"class","relative")},m(q,H){A(q,n,H),s(n,t),s(t,o),G(r,o,null),s(o,a),z&&z.m(o,null),s(t,c),s(t,l),s(l,i),s(i,u),s(l,m),j&&j.m(l,null),s(t,y),s(t,b),s(b,h),h.innerHTML=Fn,s(n,f),D&&D.m(n,null),s(n,d),w=!0,x||(k=[Y(h,"click",ge(B)),Y(t,"click",I)],x=!0)},p(q,H){e=q;const W={};H&2&&(W.customBackgroundColor=e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)"),H&2&&(W.border=e[1]&&e[19]===0?"green":"gray"),H&1&&(W.icon=e[0].icon),r.$set(W),e[1]&&e[19]===0?z?H&2&&$(z,1):(z=Ge(),z.c(),$(z,1),z.m(o,null)):z&&(ie(),T(z,1,1,()=>{z=null}),ce()),(!w||H&1)&&p!==(p=(e[15]?ue(e[15].name):e[16]?ue(e[16].name):Se(e[14]))+"")&&S(u,p),e[17]?j?(j.p(e,H),H&1&&$(j,1)):(j=Ue(e),j.c(),$(j,1),j.m(l,null)):j&&(j.d(1),j=null),(!w||H&9)&&de(b,"active",e[3]===e[14]),(!w||H&2)&&de(t,"primary",e[1]&&e[19]===0),e[3]===e[14]?D?(D.p(e,H),H&9&&$(D,1)):(D=Ne(e),D.c(),$(D,1),D.m(n,d)):D&&(D.d(1),D=null)},i(q){w||($(r.$$.fragment,q),$(z),$(j),$(D),w=!0)},o(q){T(r.$$.fragment,q),T(z),w=!1},d(q){q&&P(n),U(r),z&&z.d(),j&&j.d(),D&&D.d(),x=!1,ye(k)}}}function Un(e){let n,t,o=e[0].accounts,r=[];for(let c=0;cT(r[c],1,1,()=>{r[c]=null});return{c(){for(let c=0;c7?e[n].slice(0,7):e[n]} ${n}`}function Nn(e,n,t){let o;ee(e,Le,d=>t(4,o=d));let{wallet:r}=n,{primary:a}=n;function c(){t(3,l="")}let l="";async function i(d){try{await Wt(d.provider)}catch(w){const{code:x}=w;(x===jn.UNSUPPORTED_METHOD||x===jn.DOES_NOT_EXIST)&&Rt.next({inProgress:!1,actionRequired:d.label})}}function p(){t(2,L.accountCenter.copyAddress="Copied Successfully",L),setTimeout(c,500),setTimeout(()=>{t(2,L.accountCenter.copyAddress="Copy Wallet address",L)},700)}const u=d=>t(3,l=l===d?"":d),m=d=>Ln(r,d),y=()=>{t(3,l=""),i(r)},b=d=>{t(3,l=""),Ln(r,d)},h=()=>{t(3,l=""),Tn({label:r.label})},f=(d,w,x)=>{Yt(d?d.name:w?w.name:x).then(()=>{p()})};return e.$$set=d=>{"wallet"in d&&t(0,r=d.wallet),"primary"in d&&t(1,a=d.primary)},[r,a,L,l,o,i,p,c,u,m,y,b,h,f]}class On extends pe{constructor(n){super(),ve(this,n,Nn,Un,me,{wallet:0,primary:1,hideMenu:7},Gn)}get hideMenu(){return this.$$.ctx[7]}}var Wn=` + + + +`,Rn=` + + + +`,Yn='',Ye=` + + +`;function Jn(e){fe(e,"svelte-1ubxcdp",".content.svelte-1ubxcdp{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px}.icon-container.svelte-1ubxcdp{width:3rem;height:3rem;background:var(--onboard-warning-100, var(--warning-100));border-radius:24px;padding:12px;color:var(--onboard-warning-500, var(--warning-500))}h4.svelte-1ubxcdp{margin:1.5rem 0 0.5rem 0;font-weight:600}p.svelte-1ubxcdp{margin:0;font-weight:400}button.svelte-1ubxcdp{margin-top:1.5rem;width:50%;font-weight:600}.right.svelte-1ubxcdp{margin-left:0.5rem;width:60%}")}function Kn(e){let n,t,o,r,a=e[2]("modals.confirmDisconnectAll.heading",{default:L.modals.confirmDisconnectAll.heading})+"",c,l,i,p=e[2]("modals.confirmDisconnectAll.description")+"",u,m,y,b,h=e[2]("modals.confirmDisconnectAll.cancel",{default:L.modals.confirmDisconnectAll.cancel})+"",f,d,w,x=e[2]("modals.confirmDisconnectAll.confirm",{default:L.modals.confirmDisconnectAll.confirm})+"",k,z,j;return{c(){n=g("div"),t=g("div"),o=C(),r=g("h4"),c=_(a),l=C(),i=g("p"),u=_(p),m=C(),y=g("div"),b=g("button"),f=_(h),d=C(),w=g("button"),k=_(x),v(t,"class","icon-container flex justify-center items-center svelte-1ubxcdp"),v(r,"class","svelte-1ubxcdp"),v(i,"class","svelte-1ubxcdp"),v(b,"class","button-neutral-solid-b rounded svelte-1ubxcdp"),v(w,"class","right button-neutral-solid rounded svelte-1ubxcdp"),v(y,"class","flex justify-between items-center w-100"),v(n,"class","content svelte-1ubxcdp")},m(B,I){A(B,n,I),s(n,t),t.innerHTML=Me,s(n,o),s(n,r),s(r,c),s(n,l),s(n,i),s(i,u),s(n,m),s(n,y),s(y,b),s(b,f),s(y,d),s(y,w),s(w,k),z||(j=[Y(b,"click",function(){xe(e[1])&&e[1].apply(this,arguments)}),Y(w,"click",function(){xe(e[0])&&e[0].apply(this,arguments)})],z=!0)},p(B,I){e=B,I&4&&a!==(a=e[2]("modals.confirmDisconnectAll.heading",{default:L.modals.confirmDisconnectAll.heading})+"")&&S(c,a),I&4&&p!==(p=e[2]("modals.confirmDisconnectAll.description")+"")&&S(u,p),I&4&&h!==(h=e[2]("modals.confirmDisconnectAll.cancel",{default:L.modals.confirmDisconnectAll.cancel})+"")&&S(f,h),I&4&&x!==(x=e[2]("modals.confirmDisconnectAll.confirm",{default:L.modals.confirmDisconnectAll.confirm})+"")&&S(k,x)},d(B){B&&P(n),z=!1,ye(j)}}}function Qn(e){let n,t;return n=new Pn({props:{close:e[1],$$slots:{default:[Kn]},$$scope:{ctx:e}}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,[r]){const a={};r&2&&(a.close=o[1]),r&15&&(a.$$scope={dirty:r,ctx:o}),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function Xn(e,n,t){let o;ee(e,Le,c=>t(2,o=c));let{onConfirm:r}=n,{onClose:a}=n;return e.$$set=c=>{"onConfirm"in c&&t(0,r=c.onConfirm),"onClose"in c&&t(1,a=c.onClose)},[r,a,o]}class et extends pe{constructor(n){super(),ve(this,n,Xn,Qn,me,{onConfirm:0,onClose:1},Jn)}}function nt(e){fe(e,"svelte-ruodf3",".content.svelte-ruodf3{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--action-color:var(--w3o-action-color, var(--primary-500));font-size:1rem;line-height:1.5rem;display:flex;flex-flow:column;gap:1.5rem;padding:1rem;max-width:320px;background:var(--background-color);color:var(--text-color)}.icon-container.svelte-ruodf3{position:relative;overflow:hidden;width:3rem;height:3rem;border-radius:24px;padding:0.75rem;background:none}.icon-container.svelte-ruodf3::before{content:'';position:absolute;height:100%;width:100%;opacity:0.2;background:var(--action-color)}.text-container.svelte-ruodf3{display:flex;flex-flow:column;gap:0.5rem;padding:0 0.5rem}.actions-container.svelte-ruodf3{display:flex;flex-flow:row nowrap;gap:1rem}.heading.svelte-ruodf3{font-weight:600}button.svelte-ruodf3{font-weight:600}button.primary.svelte-ruodf3{background:var(--action-color)}")}function tt(e){let n,t,o,r,a,c=e[3]("modals.confirmTransactionProtection.heading",{default:L.modals.confirmTransactionProtection.heading})+"",l,i,p,u=e[3]("modals.confirmTransactionProtection.description")+"",m,y,b,h=e[3]("modals.confirmTransactionProtection.link",{default:L.modals.confirmTransactionProtection.link})+"",f,d,w,x,k=e[3]("modals.confirmTransactionProtection.dismiss",{default:L.modals.confirmTransactionProtection.dismiss})+"",z,j,B,I=e[3]("modals.confirmTransactionProtection.enable",{default:L.modals.confirmTransactionProtection.enable})+"",D,q,H;return{c(){n=g("div"),t=g("div"),o=C(),r=g("div"),a=g("div"),l=_(c),i=C(),p=g("div"),m=_(u),y=C(),b=g("a"),f=_(h),d=C(),w=g("div"),x=g("button"),z=_(k),j=C(),B=g("button"),D=_(I),v(t,"class","icon-container flex justify-center items-center svelte-ruodf3"),v(a,"class","heading svelte-ruodf3"),v(b,"href",e[2]),v(b,"target","_blank"),v(b,"rel","noreferrer noopener"),v(b,"class","no-link"),v(r,"class","text-container svelte-ruodf3"),v(x,"class","button-neutral-solid-b svelte-ruodf3"),v(B,"class","button-neutral-solid rounded primary svelte-ruodf3"),v(w,"class","actions-container svelte-ruodf3"),v(n,"class","content svelte-ruodf3")},m(W,R){A(W,n,R),s(n,t),t.innerHTML=Ye,s(n,o),s(n,r),s(r,a),s(a,l),s(r,i),s(r,p),s(p,m),s(r,y),s(r,b),s(b,f),s(n,d),s(n,w),s(w,x),s(x,z),s(w,j),s(w,B),s(B,D),q||(H=[Y(x,"click",function(){xe(e[1])&&e[1].apply(this,arguments)}),Y(B,"click",function(){xe(e[0])&&e[0].apply(this,arguments)})],q=!0)},p(W,R){e=W,R&8&&c!==(c=e[3]("modals.confirmTransactionProtection.heading",{default:L.modals.confirmTransactionProtection.heading})+"")&&S(l,c),R&8&&u!==(u=e[3]("modals.confirmTransactionProtection.description")+"")&&S(m,u),R&8&&h!==(h=e[3]("modals.confirmTransactionProtection.link",{default:L.modals.confirmTransactionProtection.link})+"")&&S(f,h),R&4&&v(b,"href",e[2]),R&8&&k!==(k=e[3]("modals.confirmTransactionProtection.dismiss",{default:L.modals.confirmTransactionProtection.dismiss})+"")&&S(z,k),R&8&&I!==(I=e[3]("modals.confirmTransactionProtection.enable",{default:L.modals.confirmTransactionProtection.enable})+"")&&S(D,I)},d(W){W&&P(n),q=!1,ye(H)}}}function ot(e){let n,t;return n=new Pn({props:{close:e[1],$$slots:{default:[tt]},$$scope:{ctx:e}}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,[r]){const a={};r&2&&(a.close=o[1]),r&31&&(a.$$scope={dirty:r,ctx:o}),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function rt(e,n,t){let o;ee(e,Le,l=>t(3,o=l));let{onEnable:r}=n,{onDismiss:a}=n,{infoLink:c}=n;return e.$$set=l=>{"onEnable"in l&&t(0,r=l.onEnable),"onDismiss"in l&&t(1,a=l.onDismiss),"infoLink"in l&&t(2,c=l.infoLink)},[r,a,c,o]}class at extends pe{constructor(n){super(),ve(this,n,rt,ot,me,{onEnable:0,onDismiss:1,infoLink:2},nt)}}function it(e){fe(e,"svelte-b848yl",".secondary-token-container.svelte-b848yl.svelte-b848yl{width:100%}table.svelte-b848yl.svelte-b848yl{width:100%}tr.svelte-b848yl.svelte-b848yl{padding:0.25rem 1rem;line-height:1rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;align-items:flex-start;gap:1rem}thead.svelte-b848yl .secondary-token-table-header.svelte-b848yl{text-align:inherit;font-size:var(--onboard-font-size-7, var(--font-size-7))}.token-icon.svelte-b848yl.svelte-b848yl{width:30%;font-weight:700;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}.icon-name-container.svelte-b848yl.svelte-b848yl{display:flex;flex-direction:row;align-items:flex-start;padding:0px;gap:0.5rem}.icon.svelte-b848yl.svelte-b848yl{width:1rem;height:1rem}img.svelte-b848yl.svelte-b848yl{height:100%;width:100%}.token-balance.svelte-b848yl.svelte-b848yl{width:70%;font-weight:200;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}")}function Je(e,n,t){const o=e.slice();return o[1]=n[t],o}function Ke(e){let n,t,o,r,a=e[1].name.toUpperCase()+"",c,l,i,p=(e[1].balance.length>7?e[1].balance.slice(0,7):e[1].balance)+"",u,m;function y(f,d){return f[1].icon?lt:ct}let b=y(e),h=b(e);return{c(){n=g("tr"),t=g("td"),o=g("div"),h.c(),r=C(),c=_(a),l=C(),i=g("td"),u=_(p),m=C(),v(o,"class","icon-name-container svelte-b848yl"),v(t,"class","token-icon svelte-b848yl"),v(i,"class","token-balance svelte-b848yl"),v(n,"class","token-row svelte-b848yl")},m(f,d){A(f,n,d),s(n,t),s(t,o),h.m(o,null),s(o,r),s(o,c),s(n,l),s(n,i),s(i,u),s(n,m)},p(f,d){b===(b=y(f))&&h?h.p(f,d):(h.d(1),h=b(f),h&&(h.c(),h.m(o,r))),d&1&&a!==(a=f[1].name.toUpperCase()+"")&&S(c,a),d&1&&p!==(p=(f[1].balance.length>7?f[1].balance.slice(0,7):f[1].balance)+"")&&S(u,p)},d(f){f&&P(n),h.d()}}}function ct(e){let n;return{c(){n=g("div"),v(n,"class","icon svelte-b848yl")},m(t,o){A(t,n,o)},p:N,d(t){t&&P(n)}}}function lt(e){let n,t,o={ctx:e,current:null,token:null,hasCatch:!1,pending:vt,then:dt,catch:st,value:4};return Vn(t=e[1].icon,o),{c(){n=se(),o.block.c()},m(r,a){A(r,n,a),o.block.m(r,o.anchor=a),o.mount=()=>n.parentNode,o.anchor=n},p(r,a){e=r,o.ctx=e,a&1&&t!==(t=e[1].icon)&&Vn(t,o)||Kt(o,e,a)},d(r){r&&P(n),o.block.d(r),o.token=null,o=null}}}function st(e){return{c:N,m:N,p:N,i:N,o:N,d:N}}function dt(e){let n,t,o;function r(l,i){return i&1&&(t=null),t==null&&(t=!!Qt(l[4])),t?pt:ut}let a=r(e,-1),c=a(e);return{c(){n=g("div"),c.c(),v(n,"class","icon svelte-b848yl")},m(l,i){A(l,n,i),c.m(n,null)},p(l,i){a===(a=r(l,i))&&c?c.p(l,i):(c.d(1),c=a(l),c&&(c.c(),c.m(n,null)))},i(l){l&&(o||Ce(()=>{o=je(n,Te,{}),o.start()}))},o:N,d(l){l&&P(n),c.d()}}}function ut(e){let n,t;return{c(){n=g("img"),Sn(n.src,t=e[4])||v(n,"src",t),v(n,"alt","logo"),v(n,"class","svelte-b848yl")},m(o,r){A(o,n,r)},p(o,r){r&1&&!Sn(n.src,t=o[4])&&v(n,"src",t)},d(o){o&&P(n)}}}function pt(e){let n,t=e[4]+"",o;return{c(){n=new Xt(!1),o=se(),n.a=o},m(r,a){n.m(t,r,a),A(r,o,a)},p(r,a){a&1&&t!==(t=r[4]+"")&&n.p(t)},d(r){r&&P(o),r&&n.d()}}}function vt(e){return{c:N,m:N,p:N,i:N,o:N,d:N}}function Qe(e){let n,t=e[1]&&e[1].name&&e[1].balance&&Ke(e);return{c(){t&&t.c(),n=se()},m(o,r){t&&t.m(o,r),A(o,n,r)},p(o,r){o[1]&&o[1].name&&o[1].balance?t?t.p(o,r):(t=Ke(o),t.c(),t.m(n.parentNode,n)):t&&(t.d(1),t=null)},d(o){t&&t.d(o),o&&P(n)}}}function mt(e){let n,t,o,r,a,c=e[0],l=[];for(let i=0;iToken Balances:',r=C(),a=g("tbody");for(let i=0;i{"secondaryTokens"in r&&t(0,o=r.secondaryTokens)},[o]}class gt extends pe{constructor(n){super(),ve(this,n,ft,mt,me,{secondaryTokens:0},it)}}function ht(e){fe(e,"svelte-177u10y",`.outer-container.svelte-177u10y{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--border-color:var(--w3o-border-color, var(--gray-500));--action-color:var(--w3o-action-color, var(--primary-500));--border-radius:var(--w3o-border-radius, 1rem);--account-center-network-selector-color:var(--text-color, white);width:100%;overflow:hidden;pointer-events:auto;border:1px solid transparent;background:var( + --account-center-maximized-upper-background, + var(--background-color) + );border-color:var(--border-color);border-radius:var(--account-center-border-radius, var(--border-radius))}.wallets-section.svelte-177u10y{width:100%;color:var(--text-color, var(--gray-100));background:var(--background-color, var(--gray-700))}.p5.svelte-177u10y{padding:var(--onboard-spacing-5, var(--spacing-5))}.wallets.svelte-177u10y{width:100%;margin-bottom:0.5rem}.actions.svelte-177u10y{color:var( + --account-center-maximized-upper-action-color, + var(--action-color) + );padding-left:2px}.action-container.svelte-177u10y{padding:0.25rem 12px 0.25rem 0.5rem;border-radius:0.5rem;transition:background-color 150ms ease-in-out}.action-container.svelte-177u10y:hover{background-color:var( + --account-center-maximized-upper-action-background-hover, + rgba(146, 155, 237, 0.2) + )}.plus-icon.svelte-177u10y{width:20px}.arrow-forward.svelte-177u10y{width:20px}.mt.svelte-177u10y{margin-top:0.25rem}.action-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));margin-left:0.5rem}.background-blue.svelte-177u10y{background:var( + --account-center-maximized-network-section-background, + var(--onboard-primary-100, var(--primary-100)) + )}.background-gray.svelte-177u10y{background:var(--onboard-gray-100, var(--gray-100))}.background-yellow.svelte-177u10y{background:var(--onboard-warning-100, var(--warning-100))}.network-container.svelte-177u10y{background:var(--background-color);border-top:1px solid var(--border-color);width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-radius:var( + --account-center-border-radius, + var(--onboard-border-radius-3, var(--border-radius-3)) + );color:var( + --account-center-maximized-network-text-color, + var(--account-center-maximized-network-section, inherit) + )}.network-section.svelte-177u10y{flex-direction:row;align-items:flex-start;padding:0px;gap:16px}.network-selector-container.svelte-177u10y{width:100%}.protect.svelte-177u10y{flex-direction:row;padding:0.25rem 0.375rem 0;gap:0.375rem;width:100%}.shield.svelte-177u10y{width:20px;height:20px;display:flex;justify-content:center}.protect-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));color:var( + --account-center-maximized-upper-action-color, + var(--action-color) + );line-height:1.75rem;display:flex;align-items:center}.network-selector-container.svelte-177u10y{margin-left:1rem;width:100%}.network-selector-label.svelte-177u10y{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.app-info-container.svelte-177u10y{color:var(--text-color, var(--gray-700));background:var( + --account-center-maximized-info-section-background-color, + var( + --account-center-maximized-info-section, + var(--background-color, #fff) + ) + );border-top:1px solid var(--border-color);border-radius:var(--account-center-border-radius, inherit);display:flex;flex-direction:column;align-items:flex-start;padding:0px}.app-info-header.svelte-177u10y{width:100%;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-bottom:1px solid var(--border-color)}.app-icon-name.svelte-177u10y{display:flex;align-items:center;flex-direction:row;gap:0.75rem}.app-name.svelte-177u10y{font-size:1rem;font-weight:600;line-height:1rem;margin-bottom:0.25rem;color:var(--account-center-maximized-app-name-color, inherit)}.app-description.svelte-177u10y{margin:0;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);display:flex;flex-direction:row;align-items:flex-start;padding:0px 0.25rem;gap:1rem}.app-info.svelte-177u10y{width:100%;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;align-items:flex-start;padding:0.5rem 1rem;gap:0.25rem}.app-info-heading.svelte-177u10y{font-weight:700;color:var(--account-center-maximized-app-info-color, inherit)}.w100.svelte-177u10y{width:100%}a.svelte-177u10y{font-weight:700}.powered-by-container.svelte-177u10y{color:var(--text-color);padding:0.75rem}`)}function Xe(e,n,t){const o=e.slice();return o[29]=n[t],o[31]=t,o}function en(e){let n,t;return n=new et({props:{onClose:e[22],onConfirm:e[13]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&4&&(a.onClose=o[22]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function nn(e){let n,t;return n=new at({props:{onDismiss:e[23],onEnable:e[24],infoLink:e[9].transactionProtectionInfoLink||xn}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&16&&(a.onDismiss=o[23]),r[0]&512&&(a.infoLink=o[9].transactionProtectionInfoLink||xn),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function tn(e){var gn;let n,t,o,r,a=[],c=new Map,l,i,p,u,m,y,b,h,f,d,w,x=e[10]("accountCenter.currentNetwork",{default:L.accountCenter.currentNetwork})+"",k,z,j,B,I,D,q,H,W,R,Q,te,oe,M,E,X=e[1];const Ae=Z=>Z[29].label;for(let Z=0;Z{O=null}),ce()),(!oe||V[0]&1024)&&x!==(x=e[10]("accountCenter.currentNetwork",{default:L.accountCenter.currentNetwork})+"")&&S(k,x),!e[9].hideTransactionProtectionBtn&&(e[6]||(hn=e[5])!=null&&hn.protectedRpcUrl)?re?re.p(e,V):(re=an(e),re.c(),re.m(u,null)):re&&(re.d(1),re=null),(!oe||V[0]&160)&&de(u,"background-blue",e[5]&&e[5].icon||e[7]),(!oe||V[0]&32)&&de(u,"background-yellow",!e[5]),(!oe||V[0]&160)&&de(u,"background-gray",e[5]&&!e[7]),e[11]?J?(J.p(e,V),V[0]&2048&&$(J,1)):(J=cn(e),J.c(),$(J,1),J.m(q,H)):J&&(ie(),T(J,1,1,()=>{J=null}),ce()),e[8]&&e[8].length?K?(K.p(e,V),V[0]&256&&$(K,1)):(K=un(e),K.c(),$(K,1),K.m(q,W)):K&&(ie(),T(K,1,1,()=>{K=null}),ce())},i(Z){if(!oe){for(let V=0;V{oe&&(te||(te=$n(n,Cn,{duration:600,y:e[16].includes("bottom")?56:-76,easing:kn,opacity:0},!0)),te.run(1))}),oe=!0}},o(Z){for(let V=0;VBt(o,"hideMenu",c)),{key:e,first:null,c(){t=se(),F(o.$$.fragment),this.first=t},m(i,p){A(i,t,p),G(o,i,p),a=!0},p(i,p){n=i;const u={};p[0]&2&&(u.wallet=n[29]),p[0]&2&&(u.primary=n[31]===0),!r&&p[0]&8&&(r=!0,u.hideMenu=n[3],It(()=>r=!1)),o.$set(u)},i(i){a||($(o.$$.fragment,i),a=!0)},o(i){T(o.$$.fragment,i),a=!1},d(i){i&&P(t),U(o,i)}}}function bt(e){let n,t,o,r,a=e[10]("accountCenter.connectAnotherWallet",{default:L.accountCenter.connectAnotherWallet})+"",c,l,i,p,u,m,y=e[10]("accountCenter.disconnectAllWallets",{default:L.accountCenter.disconnectAllWallets})+"",b,h,f;return{c(){n=g("div"),t=g("div"),o=C(),r=g("span"),c=_(a),l=C(),i=g("div"),p=g("div"),u=C(),m=g("span"),b=_(y),v(t,"class","plus-icon flex items-center justify-center svelte-177u10y"),v(r,"class","action-text svelte-177u10y"),v(n,"class","action-container flex items-center pointer svelte-177u10y"),v(p,"class","arrow-forward flex items-center justify-center svelte-177u10y"),v(m,"class","action-text svelte-177u10y"),v(i,"class","action-container flex items-center mt pointer svelte-177u10y")},m(d,w){A(d,n,w),s(n,t),t.innerHTML=Wn,s(n,o),s(n,r),s(r,c),A(d,l,w),A(d,i,w),s(i,p),p.innerHTML=Rn,s(i,u),s(i,m),s(m,b),h||(f=[Y(n,"click",e[26]),Y(i,"click",e[27])],h=!0)},p(d,w){w[0]&1024&&a!==(a=d[10]("accountCenter.connectAnotherWallet",{default:L.accountCenter.connectAnotherWallet})+"")&&S(c,a),w[0]&1024&&y!==(y=d[10]("accountCenter.disconnectAllWallets",{default:L.accountCenter.disconnectAllWallets})+"")&&S(b,y)},d(d){d&&P(n),d&&P(l),d&&P(i),h=!1,ye(f)}}}function rn(e){let n,t,o;return t=new _e({props:{size:14}}),{c(){n=g("div"),F(t.$$.fragment),we(n,"right","-5px"),we(n,"bottom","-5px"),v(n,"class","drop-shadow absolute")},m(r,a){A(r,n,a),G(t,n,null),o=!0},i(r){o||($(t.$$.fragment,r),o=!0)},o(r){T(t.$$.fragment,r),o=!1},d(r){r&&P(n),U(t)}}}function an(e){let n,t,o,r,a=e[10]("accountCenter.enableTransactionProtection",{default:L.accountCenter.enableTransactionProtection})+"",c,l,i;return{c(){n=g("div"),t=g("div"),o=C(),r=g("span"),c=_(a),v(t,"class","shield svelte-177u10y"),v(r,"class","protect-text svelte-177u10y"),v(n,"class","protect action-container flex items-center pointer svelte-177u10y")},m(p,u){A(p,n,u),s(n,t),t.innerHTML=Ye,s(n,o),s(n,r),s(r,c),l||(i=Y(n,"click",e[28]),l=!0)},p(p,u){u[0]&1024&&a!==(a=p[10]("accountCenter.enableTransactionProtection",{default:L.accountCenter.enableTransactionProtection})+"")&&S(c,a)},d(p){p&&P(n),l=!1,i()}}}function cn(e){let n,t,o,r,a,c=(e[11]&&e[11].name||"App Name")+"",l,i,p,u=(e[11]&&e[11].description||"This app has not added a description.")+"",m,y,b,h;o=new he({props:{size:32,padding:4,background:"white",border:"black",radius:8,icon:e[11]&&e[11].icon||ze}});let f=(e[11].gettingStartedGuide||e[11].explore)&&ln(e);return{c(){n=g("div"),t=g("div"),F(o.$$.fragment),r=C(),a=g("div"),l=_(c),i=C(),p=g("div"),m=_(u),y=C(),f&&f.c(),b=se(),v(a,"class","app-name svelte-177u10y"),v(t,"class","relative flex app-icon-name svelte-177u10y"),v(p,"class","app-description svelte-177u10y"),v(n,"class","flex items-start app-info-header svelte-177u10y")},m(d,w){A(d,n,w),s(n,t),G(o,t,null),s(t,r),s(t,a),s(a,l),s(n,i),s(n,p),s(p,m),A(d,y,w),f&&f.m(d,w),A(d,b,w),h=!0},p(d,w){const x={};w[0]&2048&&(x.icon=d[11]&&d[11].icon||ze),o.$set(x),(!h||w[0]&2048)&&c!==(c=(d[11]&&d[11].name||"App Name")+"")&&S(l,c),(!h||w[0]&2048)&&u!==(u=(d[11]&&d[11].description||"This app has not added a description.")+"")&&S(m,u),d[11].gettingStartedGuide||d[11].explore?f?f.p(d,w):(f=ln(d),f.c(),f.m(b.parentNode,b)):f&&(f.d(1),f=null)},i(d){h||($(o.$$.fragment,d),h=!0)},o(d){T(o.$$.fragment,d),h=!1},d(d){d&&P(n),U(o),d&&P(y),f&&f.d(d),d&&P(b)}}}function ln(e){let n,t,o=e[10]("accountCenter.appInfo",{default:L.accountCenter.appInfo})+"",r,a,c,l=e[11].gettingStartedGuide&&sn(e),i=e[11].explore&&dn(e);return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),l&&l.c(),c=C(),i&&i.c(),v(t,"class","app-info-heading svelte-177u10y"),v(n,"class","app-info svelte-177u10y")},m(p,u){A(p,n,u),s(n,t),s(t,r),s(n,a),l&&l.m(n,null),s(n,c),i&&i.m(n,null)},p(p,u){u[0]&1024&&o!==(o=p[10]("accountCenter.appInfo",{default:L.accountCenter.appInfo})+"")&&S(r,o),p[11].gettingStartedGuide?l?l.p(p,u):(l=sn(p),l.c(),l.m(n,c)):l&&(l.d(1),l=null),p[11].explore?i?i.p(p,u):(i=dn(p),i.c(),i.m(n,null)):i&&(i.d(1),i=null)},d(p){p&&P(n),l&&l.d(),i&&i.d()}}}function sn(e){let n,t,o=e[10]("accountCenter.learnMore",{default:L.accountCenter.learnMore})+"",r,a,c,l=e[10]("accountCenter.gettingStartedGuide",{default:L.accountCenter.gettingStartedGuide})+"",i,p;return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),c=g("a"),i=_(l),v(c,"href",p=e[11].gettingStartedGuide),v(c,"target","_blank"),v(c,"rel","noreferrer noopener"),v(c,"class","svelte-177u10y"),v(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,m){A(u,n,m),s(n,t),s(t,r),s(n,a),s(n,c),s(c,i)},p(u,m){m[0]&1024&&o!==(o=u[10]("accountCenter.learnMore",{default:L.accountCenter.learnMore})+"")&&S(r,o),m[0]&1024&&l!==(l=u[10]("accountCenter.gettingStartedGuide",{default:L.accountCenter.gettingStartedGuide})+"")&&S(i,l),m[0]&2048&&p!==(p=u[11].gettingStartedGuide)&&v(c,"href",p)},d(u){u&&P(n)}}}function dn(e){let n,t,o=e[10]("accountCenter.smartContracts",{default:L.accountCenter.smartContracts})+"",r,a,c,l=e[10]("accountCenter.explore",{default:L.accountCenter.explore})+"",i,p;return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),c=g("a"),i=_(l),v(c,"href",p=e[11].explore),v(c,"target","_blank"),v(c,"rel","noreferrer noopener"),v(c,"class","svelte-177u10y"),v(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,m){A(u,n,m),s(n,t),s(t,r),s(n,a),s(n,c),s(c,i)},p(u,m){m[0]&1024&&o!==(o=u[10]("accountCenter.smartContracts",{default:L.accountCenter.smartContracts})+"")&&S(r,o),m[0]&1024&&l!==(l=u[10]("accountCenter.explore",{default:L.accountCenter.explore})+"")&&S(i,l),m[0]&2048&&p!==(p=u[11].explore)&&v(c,"href",p)},d(u){u&&P(n)}}}function un(e){let n,t;return n=new gt({props:{secondaryTokens:e[8]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&256&&(a.secondaryTokens=o[8]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function wt(e){let n,t,o,r,a=e[2]&&en(e),c=e[4]&&nn(e),l=e[0]&&tn(e);return{c(){a&&a.c(),n=C(),c&&c.c(),t=C(),l&&l.c(),o=se()},m(i,p){a&&a.m(i,p),A(i,n,p),c&&c.m(i,p),A(i,t,p),l&&l.m(i,p),A(i,o,p),r=!0},p(i,p){i[2]?a?(a.p(i,p),p[0]&4&&$(a,1)):(a=en(i),a.c(),$(a,1),a.m(n.parentNode,n)):a&&(ie(),T(a,1,1,()=>{a=null}),ce()),i[4]?c?(c.p(i,p),p[0]&16&&$(c,1)):(c=nn(i),c.c(),$(c,1),c.m(t.parentNode,t)):c&&(ie(),T(c,1,1,()=>{c=null}),ce()),i[0]?l?(l.p(i,p),p[0]&1&&$(l,1)):(l=tn(i),l.c(),$(l,1),l.m(o.parentNode,o)):l&&(ie(),T(l,1,1,()=>{l=null}),ce())},i(i){r||($(a),$(c),$(l),r=!0)},o(i){T(a),T(c),T(l),r=!1},d(i){a&&a.d(i),i&&P(n),c&&c.d(i),i&&P(t),l&&l.d(i),i&&P(o)}}}function xt(e,n,t){let o,r,a,c,l,i,p,u,m,y;ee(e,Pe,M=>t(1,p=M)),ee(e,Le,M=>t(10,m=M));let{expanded:b}=n;const h=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));ee(e,h,M=>t(9,u=M));function f(){p.forEach(({label:M})=>Tn({label:M}))}const{chains:d}=ne.get();let w=!1,x,k=!1;const z=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,z,M=>t(11,y=M));const{position:j}=ne.get().accountCenter,{device:B}=Ht,I=async()=>{try{await Et(o.provider,c,(c==null?void 0:c.protectedRpcUrl)||Zt),t(4,k=!1)}catch(M){const{code:E}=M;console.log(M,E)}};function D(M){Mn.call(this,e,M)}const q=()=>t(2,w=!1),H=()=>t(4,k=!1),W=()=>I();function R(M){x=M,t(3,x)}const Q=()=>Ft(),te=()=>t(2,w=!0),oe=()=>t(4,k=!0);return e.$$set=M=>{"expanded"in M&&t(0,b=M.expanded)},e.$$.update=()=>{e.$$.dirty[0]&2&&t(19,[o]=p,o),e.$$.dirty[0]&524288&&t(20,[r]=o?o.chains:[],r),e.$$.dirty[0]&524288&&t(8,a=o&&o.accounts.length&&o.accounts[0].secondaryTokens),e.$$.dirty[0]&1048576&&t(5,c=d.find(({id:M,namespace:E})=>r?M===r.id&&E===r.namespace:!1)),e.$$.dirty[0]&1048576&&t(7,l=wn(r&&r.id)),e.$$.dirty[0]&1048576&&t(6,i=r&&r.id==="0x1")},[b,p,w,x,k,c,i,l,a,u,m,y,h,f,d,z,j,B,I,o,r,D,q,H,W,R,Q,te,oe]}class pn extends pe{constructor(n){super(),ve(this,n,xt,wt,me,{expanded:0},ht,[-1,-1])}}function yt(e){fe(e,"svelte-1xsvwqj",`.ac-trigger.svelte-1xsvwqj{--background-color:var( + --account-center-minimized-background, + var(--w3o-background-color, white) + );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( + --account-center-border, + var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) + );--border-radius:var( + --account-center-border-radius, + var(--w3o-border-radius, 1rem) + );cursor:pointer;pointer-events:auto;width:100%;padding:0.5rem;border:1px solid;background:var(--background-color);color:var(--text-color);border-color:var(--border-color);border-radius:var(--border-radius);box-shadow:var( + --account-center-box-shadow, + var(--onboard-shadow-3, var(--shadow-3)) + );z-index:var(--account-center-z-index, 1)}.inner-row.svelte-1xsvwqj{display:flex;flex-flow:row nowrap;align-items:center;gap:0.5rem;padding:0 0.25rem}.wallet-info.svelte-1xsvwqj{display:flex;flex:1;flex-flow:column;height:2.5rem;overflow:hidden}.address.svelte-1xsvwqj{font-weight:600;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--account-center-minimized-address-color, inherit)}.balance.svelte-1xsvwqj{font-weight:400;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0.6;color:var(--account-center-minimized-balance-color, inherit)}.chain-icon-container.svelte-1xsvwqj{margin-right:4px}.container.svelte-1xsvwqj{border:1px solid transparent;border-radius:16px;padding:1px;transition:border-color 250ms ease-in-out, backround 250ms ease-in-out;max-width:128px;cursor:default}.drop-shadow.svelte-1xsvwqj{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function vn(e){let n,t=(e[5].length>7?e[5].slice(0,7):e[5])+"",o,r,a,c;return{c(){n=g("div"),o=_(t),r=C(),a=_(e[2]),v(n,"class","balance svelte-1xsvwqj")},m(l,i){A(l,n,i),s(n,o),s(n,r),s(n,a)},p(l,i){i&32&&t!==(t=(l[5].length>7?l[5].slice(0,7):l[5])+"")&&S(o,t),i&4&&S(a,l[2])},i(l){l&&(c||Ce(()=>{c=je(n,Te,{}),c.start()}))},o:N,d(l){l&&P(n)}}}function $t(e){let n,t,o,r,a,c,l,i,p,u,m,y,b,h,f=(e[8]?ue(e[8]):e[7]?ue(e[7]):e[6])+"",d,w,x,k,z,j,B,I,D,q,H,W,R,Q,te,oe;a=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[9]&&e[9].icon||ze}}),i=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),m=new _e({props:{size:14}});let M=e[5]&&vn(e);return I=new he({props:{size:22,padding:4,background:"custom",color:e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( + --account-center-chain-warning, + var(--onboard-warning-500, var(--warning-500)) + )`,customBackgroundColor:e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))",border:"transparent",radius:25,icon:e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Me}}),q=new Ze({props:{chains:e[11],colorVar:"--account-center-minimized-network-selector-color",selectIcon:De,parentCSSId:"minimized_ac"}}),{c(){n=g("div"),t=g("div"),o=g("div"),r=g("div"),F(a.$$.fragment),c=C(),l=g("div"),F(i.$$.fragment),p=C(),u=g("div"),F(m.$$.fragment),y=C(),b=g("div"),h=g("div"),d=_(f),w=C(),M&&M.c(),x=C(),k=g("div"),z=g("div"),j=g("div"),B=g("div"),F(I.$$.fragment),D=C(),F(q.$$.fragment),v(r,"class","drop-shadow svelte-1xsvwqj"),we(l,"margin-left","-0.5rem"),v(l,"class","drop-shadow svelte-1xsvwqj"),we(u,"right","-4px"),we(u,"bottom","-4px"),v(u,"class","drop-shadow absolute svelte-1xsvwqj"),v(o,"class","flex relative"),v(h,"class","address svelte-1xsvwqj"),v(b,"class","wallet-info svelte-1xsvwqj"),v(B,"class","chain-icon-container svelte-1xsvwqj"),v(j,"class","flex items-center"),v(z,"class","container shadow-1 flex items-center svelte-1xsvwqj"),v(z,"style",H=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`),v(k,"class","network"),v(t,"class","inner-row svelte-1xsvwqj"),v(n,"class","ac-trigger svelte-1xsvwqj")},m(E,X){A(E,n,X),s(n,t),s(t,o),s(o,r),G(a,r,null),s(o,c),s(o,l),G(i,l,null),s(o,p),s(o,u),G(m,u,null),s(t,y),s(t,b),s(b,h),s(h,d),s(b,w),M&&M.m(b,null),s(t,x),s(t,k),s(k,z),s(z,j),s(j,B),G(I,B,null),s(j,D),G(q,j,null),Q=!0,te||(oe=[Y(z,"click",ge(e[15])),Y(n,"click",ge(function(){xe(e[0])&&e[0].apply(this,arguments)}))],te=!0)},p(E,[X]){e=E;const Ae={};X&512&&(Ae.icon=e[9]&&e[9].icon||ze),a.$set(Ae);const le={};X&2&&(le.icon=e[1]?e[1].icon:""),i.$set(le),(!Q||X&448)&&f!==(f=(e[8]?ue(e[8]):e[7]?ue(e[7]):e[6])+"")&&S(d,f),e[5]?M?(M.p(e,X),X&32&&$(M,1)):(M=vn(e),M.c(),$(M,1),M.m(b,null)):M&&(M.d(1),M=null);const O={};X&16&&(O.color=e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( + --account-center-chain-warning, + var(--onboard-warning-500, var(--warning-500)) + )`),X&24&&(O.customBackgroundColor=e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))"),X&24&&(O.icon=e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Me),I.$set(O),(!Q||X&16&&H!==(H=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`))&&v(z,"style",H)},i(E){Q||($(a.$$.fragment,E),$(i.$$.fragment,E),$(m.$$.fragment,E),$(M),$(I.$$.fragment,E),$(q.$$.fragment,E),E&&Ce(()=>{Q&&(R&&R.end(1),W=je(n,Te,{duration:250}),W.start())}),Q=!0)},o(E){T(a.$$.fragment,E),T(i.$$.fragment,E),T(m.$$.fragment,E),T(I.$$.fragment,E),T(q.$$.fragment,E),W&&W.invalidate(),R=Gt(n,Te,{duration:100}),Q=!1},d(E){E&&P(n),U(a),U(i),U(m),M&&M.d(),U(I),U(q),E&&R&&R.end(),te=!1,ye(oe)}}}function kt(e,n,t){let o,r,a,c,l,i,p,u,m,y,b,h;ee(e,Pe,k=>t(14,b=k));let{toggle:f}=n;const d=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,d,k=>t(9,h=k));const w=ne.get().chains;function x(k){Mn.call(this,e,k)}return e.$$set=k=>{"toggle"in k&&t(0,f=k.toggle)},e.$$.update=()=>{e.$$.dirty&16384&&t(1,[o]=b,o),e.$$.dirty&2&&t(13,[r]=o?o.accounts:[],r),e.$$.dirty&8192&&t(8,a=r&&r.ens&&ue(r.ens.name)),e.$$.dirty&8192&&t(7,c=r&&r.uns&&ue(r.uns.name)),e.$$.dirty&8192&&t(6,l=r?Se(r.address):""),e.$$.dirty&8192&&t(2,[i]=r&&r.balance?Object.keys(r.balance):[],i),e.$$.dirty&8196&&t(5,p=r&&r.balance?r.balance[i]:null),e.$$.dirty&2&&t(12,u=o&&o.chains[0]),e.$$.dirty&4096&&t(4,m=w.find(({id:k,namespace:z})=>u?k===u.id&&z===u.namespace:!1)),e.$$.dirty&4096&&t(3,y=wn(u&&u.id))},[f,o,i,y,m,p,l,c,a,h,d,w,u,r,b,x]}class Ct extends pe{constructor(n){super(),ve(this,n,kt,$t,me,{toggle:0},yt)}}function zt(e){fe(e,"svelte-1o9vinu",`.ac-trigger.svelte-1o9vinu{--background-color:var( + --account-center-minimized-background, + var(--w3o-background-color, white) + );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( + --account-center-border, + var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) + );--border-radius:var( + --account-center-border-radius, + var(--w3o-border-radius, 1rem) + );position:relative;cursor:pointer;pointer-events:auto;min-width:80px;background:var(--background-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var( + --account-center-box-shadow, + var(--onboard-shadow-3, var(--shadow-3)) + );z-index:var(--account-center-z-index, 1)}.wallet-square-wrapper.svelte-1o9vinu{position:relative;margin-left:-8px}.check-icon-wrapper.svelte-1o9vinu{position:absolute;right:-4px;bottom:-4px}.inner-row.svelte-1o9vinu{display:flex;flex-flow:row nowrap;width:80px;padding:0.75rem}.drop-shadow.svelte-1o9vinu{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function Tt(e){let n,t,o,r,a,c,l,i,p,u,m,y,b,h,f;return r=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[3]&&e[3].icon||ze}}),i=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),m=new _e({props:{size:14}}),{c(){n=g("div"),t=g("div"),o=g("div"),F(r.$$.fragment),a=C(),c=g("div"),l=g("div"),F(i.$$.fragment),p=C(),u=g("div"),F(m.$$.fragment),v(o,"class","drop-shadow svelte-1o9vinu"),v(l,"class","drop-shadow svelte-1o9vinu"),v(u,"class","check-icon-wrapper drop-shadow svelte-1o9vinu"),v(c,"class","wallet-square-wrapper svelte-1o9vinu"),v(t,"class","inner-row svelte-1o9vinu"),v(n,"class","ac-trigger svelte-1o9vinu"),v(n,"style",y=e[2].position.includes("Left")?"align-self: flex-start":null)},m(d,w){A(d,n,w),s(n,t),s(t,o),G(r,o,null),s(t,a),s(t,c),s(c,l),G(i,l,null),s(c,p),s(c,u),G(m,u,null),b=!0,h||(f=Y(n,"click",ge(function(){xe(e[0])&&e[0].apply(this,arguments)})),h=!0)},p(d,[w]){e=d;const x={};w&8&&(x.icon=e[3]&&e[3].icon||ze),r.$set(x);const k={};w&2&&(k.icon=e[1]?e[1].icon:""),i.$set(k),(!b||w&4&&y!==(y=e[2].position.includes("Left")?"align-self: flex-start":null))&&v(n,"style",y)},i(d){b||($(r.$$.fragment,d),$(i.$$.fragment,d),$(m.$$.fragment,d),b=!0)},o(d){T(r.$$.fragment,d),T(i.$$.fragment,d),T(m.$$.fragment,d),b=!1},d(d){d&&P(n),U(r),U(i),U(m),h=!1,f()}}}function Mt(e,n,t){let o,r,a,c;ee(e,Pe,u=>t(6,r=u));let{toggle:l}=n;const i=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,i,u=>t(3,c=u));const p=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));return ee(e,p,u=>t(2,a=u)),e.$$set=u=>{"toggle"in u&&t(0,l=u.toggle)},e.$$.update=()=>{e.$$.dirty&64&&t(1,[o]=r,o)},[l,o,a,c,i,p,r]}class At extends pe{constructor(n){super(),ve(this,n,Mt,Tt,me,{toggle:0},zt)}}function Pt(e){fe(e,"svelte-1nua59o",".ac-container.svelte-1nua59o{display:flex;flex-flow:column;align-items:flex-end;gap:0.5rem}")}function mn(e){let n,t;return n=new pn({props:{expanded:e[0]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r&1&&(a.expanded=o[0]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function jt(e){let n,t;return n=new Ct({props:{toggle:e[4]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p:N,i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function Lt(e){let n,t;return n=new At({props:{toggle:e[4]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p:N,i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function fn(e){let n,t;return n=new pn({props:{expanded:e[0]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r&1&&(a.expanded=o[0]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function _t(e){let n,t=e[1].position.includes("bottom"),o,r,a,c,l=e[1].position.includes("top"),i,p,u,m=t&&mn(e);const y=[Lt,jt],b=[];function h(d,w){return d[1].minimal?0:1}r=h(e),a=b[r]=y[r](e);let f=l&&fn(e);return{c(){n=g("div"),m&&m.c(),o=C(),a.c(),c=C(),f&&f.c(),v(n,"class","ac-container svelte-1nua59o")},m(d,w){A(d,n,w),m&&m.m(n,null),s(n,o),b[r].m(n,null),s(n,c),f&&f.m(n,null),i=!0,p||(u=Y(window,"click",e[3]),p=!0)},p(d,[w]){w&2&&(t=d[1].position.includes("bottom")),t?m?(m.p(d,w),w&2&&$(m,1)):(m=mn(d),m.c(),$(m,1),m.m(n,o)):m&&(ie(),T(m,1,1,()=>{m=null}),ce());let x=r;r=h(d),r===x?b[r].p(d,w):(ie(),T(b[x],1,1,()=>{b[x]=null}),ce(),a=b[r],a?a.p(d,w):(a=b[r]=y[r](d),a.c()),$(a,1),a.m(n,c)),w&2&&(l=d[1].position.includes("top")),l?f?(f.p(d,w),w&2&&$(f,1)):(f=fn(d),f.c(),$(f,1),f.m(n,null)):f&&(ie(),T(f,1,1,()=>{f=null}),ce())},i(d){i||($(m),$(a),$(f),i=!0)},o(d){T(m),T(a),T(f),i=!1},d(d){d&&P(n),m&&m.d(),b[r].d(),f&&f.d(),p=!1,u()}}}function qt(e,n,t){let o,r=!1;const a=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));ee(e,a,i=>t(1,o=i)),Vt(c);function c(){o.expanded&&(bn({expanded:!1}),t(0,r=!1))}function l(){bn({expanded:!o.expanded}),t(0,r=!r)}return[r,o,a,c,l]}Dn=class extends pe{constructor(e){super(),ve(this,e,qt,_t,me,{},Pt)}}});export{io as __tla,Dn as default}; diff --git a/pr-preview/pr-1527/assets/Index-d8463bd4-Ctjx-YHt.js b/pr-preview/pr-1527/assets/Index-d8463bd4-Ctjx-YHt.js new file mode 100644 index 0000000000..e106f8496a --- /dev/null +++ b/pr-preview/pr-1527/assets/Index-d8463bd4-Ctjx-YHt.js @@ -0,0 +1,73 @@ +import{S as M,i as R,s as S,a as F,z as ct,d as k,t as $,g as D,h as z,j as H,k as w,m as Z,o as Yt,p as te,q as I,e as g,c as y,L as ee,u as N,b as L,al as V,v as O,f as x,l as T,J as dt,au as ne,av as oe,aw as ie,O as re,a6 as ae,R as se,a8 as le,w as K,a0 as Q,a3 as ce,ax as de,ay as ft,a7 as fe,K as ve,az as vt,aA as G,H as q,T as pt,A as pe,$ as ut,aB as ue,r as yt,aC as mt,aD as ht,y as E,aE as bt,F as _,N as B,aF as gt,aG as ye,aH as xt,aI as P,E as me,a9 as A,aJ as he,__tla as be}from"./index-BaCfblWO.js";let kt,ge=Promise.all([(()=>{try{return be}catch{}})()]).then(async()=>{function $t(o,{from:t,to:e},n={}){const i=getComputedStyle(o),r=i.transform==="none"?"":i.transform,[d,l]=i.transformOrigin.split(" ").map(parseFloat),s=t.left+t.width*d/e.width-(e.left+d),a=t.top+t.height*l/e.height-(e.top+l),{delay:c=0,duration:f=v=>Math.sqrt(v)*120,easing:p=ft}=n;return{delay:c,duration:ve(f)?f(Math.sqrt(s*s+a*a)):f,easing:p,css:(v,h)=>{const u=h*s,m=h*a,C=v+h*t.width/e.width,j=v+h*t.height/e.height;return`transform: ${r} translate(${u}px, ${m}px) scale(${C}, ${j});`}}}function wt(o){F(o,"svelte-13cuwwo","div.svelte-13cuwwo{box-sizing:content-box}.border.svelte-13cuwwo{border:2px solid;border-radius:120px;overflow:hidden}")}function Ct(o){let t,e;return{c(){t=g("div"),y(t,"class","border svelte-13cuwwo"),y(t,"style",e=` + width: ${o[2]-o[3]*2}px; + height: ${o[2]-o[3]*2}px; + border-color: var(${o[1]}); + padding: ${o[3]}px; + background-color: ${o[4]}; + border-radius: 50%; + display: flex; + justify-content: center; + `)},m(n,i){k(n,t,i),t.innerHTML=o[0]},p(n,[i]){i&1&&(t.innerHTML=n[0]),i&30&&e!==(e=` + width: ${n[2]-n[3]*2}px; + height: ${n[2]-n[3]*2}px; + border-color: var(${n[1]}); + padding: ${n[3]}px; + background-color: ${n[4]}; + border-radius: 50%; + display: flex; + justify-content: center; + `)&&y(t,"style",e)},i:E,o:E,d(n){n&&w(t)}}}function zt(o,t,e){let{icon:n}=t,{borderColorVar:i}=t,{size:r}=t,{padding:d=0}=t,{background:l="transparent"}=t;return o.$$set=s=>{"icon"in s&&e(0,n=s.icon),"borderColorVar"in s&&e(1,i=s.borderColorVar),"size"in s&&e(2,r=s.size),"padding"in s&&e(3,d=s.padding),"background"in s&&e(4,l=s.background)},[n,i,r,d,l]}class jt extends M{constructor(t){super(),R(this,t,zt,Ct,S,{icon:0,borderColorVar:1,size:2,padding:3,background:4},wt)}}function Lt(o){F(o,"svelte-jvic9v","div.notification-icons-wrapper.svelte-jvic9v{height:32px;width:32px}.border.svelte-jvic9v{border-radius:8px}div.notification-icon.svelte-jvic9v{padding:6px}div.pending-icon.svelte-jvic9v{animation:svelte-jvic9v-blink 2s ease-in infinite;height:100%;width:100%;padding:7px}@keyframes svelte-jvic9v-blink{from,to{opacity:1}50%{opacity:0.2}}div.border-action.svelte-jvic9v{height:32px;min-width:32px;border-radius:8px;overflow:hidden;will-change:transform}div.border-action.svelte-jvic9v:before{content:'';background-image:conic-gradient(#b1b7f2 20deg, #6370e5 120deg);height:140%;width:140%;position:absolute;left:-25%;top:-25%;animation:svelte-jvic9v-rotate 2s infinite linear}div.chain-icon-container.svelte-jvic9v{left:18px;top:18px}@keyframes svelte-jvic9v-rotate{100%{transform:rotate(-360deg)}}")}function U(o){let t,e,n,i,r=P[o[1].type].eventIcon+"",d,l,s,a=!o[1].id.includes("customNotification")&&!o[1].id.includes("preflight"),c,f=o[1].type==="pending"&&W(),p=a&&X(o);return{c(){t=g("div"),f&&f.c(),e=L(),n=g("div"),i=g("div"),s=L(),p&&p.c(),y(i,"class",d=V(`notification-icon flex items-center justify-center ${o[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"),y(n,"class","flex items-center justify-center border relative notification-icons-wrapper svelte-jvic9v"),y(n,"style",l=`background:${P[o[1].type].backgroundColor}; color: ${P[o[1].type].iconColor||""}; ${o[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${P[o[1].type].borderColor}`}; `),y(t,"class","relative")},m(v,h){k(v,t,h),f&&f.m(t,null),x(t,e),x(t,n),x(n,i),i.innerHTML=r,x(t,s),p&&p.m(t,null),c=!0},p(v,h){v[1].type==="pending"?f||(f=W(),f.c(),f.m(t,e)):f&&(f.d(1),f=null),(!c||h&2)&&r!==(r=P[v[1].type].eventIcon+"")&&(i.innerHTML=r),(!c||h&2&&d!==(d=V(`notification-icon flex items-center justify-center ${v[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"))&&y(i,"class",d),(!c||h&2&&l!==(l=`background:${P[v[1].type].backgroundColor}; color: ${P[v[1].type].iconColor||""}; ${v[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${P[v[1].type].borderColor}`}; `))&&y(n,"style",l),h&2&&(a=!v[1].id.includes("customNotification")&&!v[1].id.includes("preflight")),a?p?(p.p(v,h),h&2&&$(p,1)):(p=X(v),p.c(),$(p,1),p.m(t,null)):p&&(D(),z(p,1,1,()=>{p=null}),H())},i(v){c||($(p),c=!0)},o(v){z(p),c=!1},d(v){v&&w(t),f&&f.d(),p&&p.d()}}}function W(o){let t;return{c(){t=g("div"),y(t,"class","border-action absolute svelte-jvic9v")},m(e,n){k(e,t,n)},d(e){e&&w(t)}}}function X(o){let t,e,n;return e=new jt({props:{icon:o[0].icon,size:16,background:o[0].color,borderColorVar:"--notify-onboard-background, var(--onboard-gray-600, var(--gray-600))",padding:3}}),{c(){t=g("div"),N(e.$$.fragment),y(t,"class","absolute chain-icon-container svelte-jvic9v")},m(i,r){k(i,t,r),O(e,t,null),n=!0},p(i,r){const d={};r&1&&(d.icon=i[0].icon),r&1&&(d.background=i[0].color),e.$set(d)},i(i){n||($(e.$$.fragment,i),n=!0)},o(i){z(e.$$.fragment,i),n=!1},d(i){i&&w(t),K(e)}}}function Pt(o){let t,e,n=o[1].type&&U(o);return{c(){n&&n.c(),t=ct()},m(i,r){n&&n.m(i,r),k(i,t,r),e=!0},p(i,[r]){i[1].type?n?(n.p(i,r),r&2&&$(n,1)):(n=U(i),n.c(),$(n,1),n.m(t.parentNode,t)):n&&(D(),z(n,1,1,()=>{n=null}),H())},i(i){e||($(n),e=!0)},o(i){z(n),e=!1},d(i){n&&n.d(i),i&&w(t)}}}function Tt(o,t,e){let{chainStyles:n=me}=t,{notification:i}=t;return o.$$set=r=>{"chainStyles"in r&&e(0,n=r.chainStyles),"notification"in r&&e(1,i=r.notification)},[n,i]}class Mt extends M{constructor(t){super(),R(this,t,Tt,Pt,S,{chainStyles:0,notification:1},Lt)}}function Rt(o){F(o,"svelte-pm7idu",`div.svelte-pm7idu{display:flex;justify-content:center;font-size:inherit;font-family:inherit;margin:0 1.5rem 0 0.75rem}span.svelte-pm7idu{font-family:inherit;display:flex;align-items:center;margin:0 2px}.time.svelte-pm7idu{color:var( + --notify-onboard-timer-color, + var(--onboard-gray-300, var(--gray-300)) + );margin-left:4px}`)}function Y(o){let t,e,n=o[2](o[1]-o[0])+"",i,r;return{c(){t=_(`- + `),e=g("span"),i=_(n),r=_(` + ago`),y(e,"class","svelte-pm7idu")},m(d,l){k(d,t,l),k(d,e,l),x(e,i),k(d,r,l)},p(d,l){l&3&&n!==(n=d[2](d[1]-d[0])+"")&&B(i,n)},d(d){d&&w(t),d&&w(e),d&&w(r)}}}function St(o){let t,e=o[0]&&Y(o);return{c(){t=g("div"),e&&e.c(),y(t,"class","time svelte-pm7idu")},m(n,i){k(n,t,i),e&&e.m(t,null)},p(n,[i]){n[0]?e?e.p(n,i):(e=Y(n),e.c(),e.m(t,null)):e&&(e.d(1),e=null)},i:E,o:E,d(n){n&&w(t),e&&e.d()}}}function Ft(o,t,e){let n,i;I(o,ut,a=>e(3,n=a)),I(o,he,a=>e(4,i=a));let{startTime:r}=t;function d(a){const c=Math.floor(a/1e3),f=c<0?0:c;return f>=60?`${Math.floor(f/60).toLocaleString(i)} ${n("notify.time.minutes")}`:`${f.toLocaleString(i)} ${n("notify.time.seconds")}`}let l=Date.now();const s=setInterval(()=>{e(1,l=Date.now())},1e3);return yt(()=>{clearInterval(s)}),o.$$set=a=>{"startTime"in a&&e(0,r=a.startTime)},[r,l,d]}class Et extends M{constructor(t){super(),R(this,t,Ft,St,S,{startTime:0},Rt)}}function _t(o){F(o,"svelte-1otz6tt",`div.notify-transaction-data.svelte-1otz6tt{font-size:var( + --notify-onboard-transaction-font-size, + var(--onboard-font-size-6, var(--font-size-6)) + );font-family:inherit;margin:0px 20px 0px 8px;justify-content:center}.hash-time.svelte-1otz6tt{display:inline-flex;margin-top:4px;font-size:var( + --notify-onboard-hash-time-font-size, + var(--onboard-font-size-7, var(--font-size-7)) + );line-height:var( + --notify-onboard-hash-time-font-line-height, + var(--onboard-font-line-height-4, var(--font-line-height-4)) + )}.address-hash.svelte-1otz6tt{color:var( + --notify-onboard-address-hash-color, + var(--onboard-primary-200, var(--primary-200)) + )}a.address-hash.svelte-1otz6tt{color:var( + --notify-onboard-anchor-color, + var(--onboard-primary-400, var(--primary-400)) + )}a.svelte-1otz6tt{display:flex;text-decoration:none;color:inherit}.transaction-status.svelte-1otz6tt{color:var(--notify-onboard-transaction-status, inherit);line-height:var( + --notify-onboard-font-size-5, + var(--onboard-font-size-5, var(--font-size-5)) + );font-weight:400;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}`)}function tt(o){let t,e,n,i;function r(s,a){return s[0].link?Ht:Dt}let d=r(o),l=d(o);return n=new Et({props:{startTime:o[0].startTime}}),{c(){t=g("span"),l.c(),e=L(),N(n.$$.fragment),y(t,"class","hash-time svelte-1otz6tt")},m(s,a){k(s,t,a),l.m(t,null),x(t,e),O(n,t,null),i=!0},p(s,a){d===(d=r(s))&&l?l.p(s,a):(l.d(1),l=d(s),l&&(l.c(),l.m(t,e)));const c={};a&1&&(c.startTime=s[0].startTime),n.$set(c)},i(s){i||($(n.$$.fragment,s),i=!0)},o(s){z(n.$$.fragment,s),i=!1},d(s){s&&w(t),l.d(),K(n)}}}function Dt(o){let t,e=A(o[0].id)+"",n;return{c(){t=g("div"),n=_(e),y(t,"class","address-hash svelte-1otz6tt")},m(i,r){k(i,t,r),x(t,n)},p(i,r){r&1&&e!==(e=A(i[0].id)+"")&&B(n,e)},d(i){i&&w(t)}}}function Ht(o){let t,e=A(o[0].id)+"",n,i;return{c(){t=g("a"),n=_(e),y(t,"class","address-hash svelte-1otz6tt"),y(t,"href",i=o[0].link),y(t,"target","_blank"),y(t,"rel","noreferrer noopener")},m(r,d){k(r,t,d),x(t,n)},p(r,d){d&1&&e!==(e=A(r[0].id)+"")&&B(n,e),d&1&&i!==(i=r[0].link)&&y(t,"href",i)},d(r){r&&w(t)}}}function It(o){let t,e,n=o[0].message+"",i,r,d=o[0].id&&!o[0].id.includes("customNotification")&&!o[0].id.includes("preflight"),l,s=d&&tt(o);return{c(){t=g("div"),e=g("span"),i=_(n),r=L(),s&&s.c(),y(e,"class","transaction-status svelte-1otz6tt"),y(t,"class","flex flex-column notify-transaction-data svelte-1otz6tt")},m(a,c){k(a,t,c),x(t,e),x(e,i),x(t,r),s&&s.m(t,null),l=!0},p(a,[c]){(!l||c&1)&&n!==(n=a[0].message+"")&&B(i,n),c&1&&(d=a[0].id&&!a[0].id.includes("customNotification")&&!a[0].id.includes("preflight")),d?s?(s.p(a,c),c&1&&$(s,1)):(s=tt(a),s.c(),$(s,1),s.m(t,null)):s&&(D(),z(s,1,1,()=>{s=null}),H())},i(a){l||($(s),l=!0)},o(a){z(s),l=!1},d(a){a&&w(t),s&&s.d()}}}function Nt(o,t,e){let{notification:n}=t;return o.$$set=i=>{"notification"in i&&e(0,n=i.notification)},[n]}class Ot extends M{constructor(t){super(),R(this,t,Nt,It,S,{notification:0},_t)}}var Kt=` + + + +`;const Vt=["txPool"],Gt=["main","matic-main"],qt=["Ledger","Trezor","Keystone","KeepKey","D'CENT"],et=o=>Vt.includes(o),nt=o=>Gt.includes(o),ot=o=>o&&qt.includes(o.label);async function it({type:o,wallet:t,transaction:e}){const{from:n,input:i,value:r,to:d,nonce:l,gas:s,network:a}=e,c=G[a],{gasPriceProbability:f}=Z.get().notify.replacement,{gas:p,apiKey:v}=Q,[h]=await p.get({chains:[G[a]],endpoint:"blockPrices",apiKey:v}),{maxFeePerGas:u,maxPriorityFeePerGas:m}=h.blockPrices[0].estimatedPrices.find(({confidence:J})=>J===(o==="speedup"?f.speedup:f.cancel)),C=gt(u),j=gt(m),b=i==="0x"?{}:{data:i};return t.provider.request({method:"eth_sendTransaction",params:[{type:"0x2",from:n,to:o==="cancel"?n:d,chainId:parseInt(c),value:`${ye.from(r).toHexString()}`,nonce:xt(l),gasLimit:xt(s),maxFeePerGas:C,maxPriorityFeePerGas:j,...b}]})}function Bt(o){F(o,"svelte-ftkynd",`.bn-notify-notification.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{--backround-color:var(--notify-onboard-background, var(--w3o-backround-color, var(--gray-700)));--foreground-color:var(--w3o-foreground-color, var(--gray-600));--text-color:var(--w3o-text-color, #FFF);--border-color:var(--w3o-border-color);font-family:inherit;transition:background 300ms ease-in-out, color 300ms ease-in-out;pointer-events:all;backdrop-filter:blur(5px);width:100%;min-height:56px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid transparent;border-radius:var( + --notify-onboard-border-radius, + var(--onboard-border-radius-4, var(--border-radius-4)) + );background:var(--foreground-color);color:var(--text-color)}.bn-notify-notification-inner.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:0.75rem}.bn-notify-notification.svelte-ftkynd:hover>div.bn-notify-notification-inner.svelte-ftkynd>div.notify-close-btn-desktop.svelte-ftkynd{visibility:visible;opacity:1}div.notify-close-btn.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{margin-left:auto;margin-bottom:auto;height:24px;width:24px;position:absolute;top:8px;right:8px;justify-content:center;align-items:center}div.notify-close-btn-desktop.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{visibility:hidden;transition:visibility 0.15s linear, opacity 0.15s linear;opacity:0}.notify-close-btn.svelte-ftkynd .close-icon.svelte-ftkynd.svelte-ftkynd{width:20px;margin:auto;color:var(--text-color)}.notify-close-btn.svelte-ftkynd>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-color)}.notify-close-btn.svelte-ftkynd:hover>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-hover)}.transaction-status.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{color:var( + --notify-onboard-transaction-status-color, + var(--onboard-primary-100, var(--primary-100)) + );line-height:14px}.dropdown.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:0px;overflow:hidden;transition:height 150ms ease-in-out}.dropdown-visible.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:48px}.dropdown-buttons.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{background-color:var( + --notify-onboard-dropdown-background, + var(--onboard-gray-700, var(--gray-700)) + );width:100%;padding:8px}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:4px 12px;border-radius:var( + --notify-onboard-dropdown-border-radius, + var(--onboard-border-radius-5, var(--border-radius-5)) + );background-color:transparent;font-size:var( + --notify-onboard-dropdown-font-size, + var(--onboard-font-size-6, var(--font-size-6)) + );color:var( + --notify-onboard-dropdown-text-color, + var(--onboard-primary-400, var(--primary-400)) + );transition:all 150ms ease-in-out;cursor:pointer}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd:hover{background:var( + --notify-onboard-dropdown-btn-hover-background, + rgba(146, 155, 237, 0.2) + )}`)}function rt(o){let t,e,n,i,r,d;return{c(){t=g("div"),e=g("button"),e.textContent="Cancel",n=L(),i=g("button"),i.textContent="Speed-up",y(e,"class","dropdown-button svelte-ftkynd"),y(i,"class","dropdown-button svelte-ftkynd"),y(t,"class","dropdown-buttons flex items-center justify-end svelte-ftkynd")},m(l,s){k(l,t,s),x(t,e),x(t,n),x(t,i),r||(d=[T(e,"click",o[9]),T(i,"click",o[10])],r=!0)},p:E,d(l){l&&w(t),r=!1,pt(d)}}}function At(o){let t,e,n,i,r,d,l,s,a,c,f,p,v,h;n=new Mt({props:{notification:o[0],chainStyles:vt[G[o[0].network]]}}),r=new Ot({props:{notification:o[0]}});let u=o[0].eventCode==="txPool"&&rt(o);return{c(){t=g("div"),e=g("div"),N(n.$$.fragment),i=L(),N(r.$$.fragment),d=L(),l=g("div"),s=g("div"),a=L(),c=g("div"),u&&u.c(),y(s,"class","flex items-center close-icon svelte-ftkynd"),y(l,"class","notify-close-btn notify-close-btn-"+o[4].type+" pointer flex svelte-ftkynd"),y(e,"class","flex bn-notify-notification-inner svelte-ftkynd"),y(c,"class","dropdown svelte-ftkynd"),q(c,"dropdown-visible",o[2]&&o[5]&&et(o[0].eventCode)&&nt(o[0].network)&&ot(o[7])),y(t,"class",f="bn-notify-notification bn-notify-notification-"+o[0].type+"} svelte-ftkynd"),q(t,"bn-notify-clickable",o[0].onClick)},m(m,C){k(m,t,C),x(t,e),O(n,e,null),x(e,i),O(r,e,null),x(e,d),x(e,l),x(l,s),s.innerHTML=Kt,x(t,a),x(t,c),u&&u.m(c,null),p=!0,v||(h=[T(l,"click",dt(o[8])),T(t,"mouseenter",o[11]),T(t,"mouseleave",o[12]),T(t,"click",o[13])],v=!0)},p(m,[C]){const j={};C&1&&(j.notification=m[0]),C&1&&(j.chainStyles=vt[G[m[0].network]]),n.$set(j);const b={};C&1&&(b.notification=m[0]),r.$set(b),m[0].eventCode==="txPool"?u?u.p(m,C):(u=rt(m),u.c(),u.m(c,null)):u&&(u.d(1),u=null),(!p||C&165)&&q(c,"dropdown-visible",m[2]&&m[5]&&et(m[0].eventCode)&&nt(m[0].network)&&ot(m[7])),(!p||C&1&&f!==(f="bn-notify-notification bn-notify-notification-"+m[0].type+"} svelte-ftkynd"))&&y(t,"class",f),(!p||C&1)&&q(t,"bn-notify-clickable",m[0].onClick)},i(m){p||($(n.$$.fragment,m),$(r.$$.fragment,m),p=!0)},o(m){z(n.$$.fragment,m),z(r.$$.fragment,m),p=!1},d(m){m&&w(t),K(n),K(r),u&&u.d(),v=!1,pt(h)}}}function Jt(o,t,e){let n,i;I(o,pe,b=>e(15,n=b)),I(o,ut,b=>e(3,i=b));const{device:r,gas:d}=Q;let{notification:l}=t,{updateParentOnRemove:s}=t,a,c=!1;const f=ue.getValue().find(({hash:b})=>b===l.id),p=f&&n.find(({accounts:b})=>!!b.find(({address:J})=>J.toLowerCase()===f.from.toLowerCase()));yt(()=>{clearTimeout(a)});const v=()=>{mt(l.id),ht(l.id),s()},h=async()=>{try{await it({type:"cancel",wallet:p,transaction:f})}catch{const b=`${f.hash.slice(0,9)}:txReplaceError${f.hash.slice(-5)}`;bt({id:b,type:"hint",eventCode:"txError",message:i("notify.transaction.txReplaceError"),key:b,autoDismiss:4e3})}},u=async()=>{try{await it({type:"speedup",wallet:p,transaction:f})}catch{const b=`${f.hash.slice(0,9)}:txReplaceError${f.hash.slice(-5)}`;bt({id:b,type:"hint",eventCode:"txError",message:i("notify.transaction.txReplaceError"),key:b,autoDismiss:4e3})}},m=()=>e(2,c=!0),C=()=>e(2,c=!1),j=b=>l.onClick&&l.onClick(b);return o.$$set=b=>{"notification"in b&&e(0,l=b.notification),"updateParentOnRemove"in b&&e(1,s=b.updateParentOnRemove)},o.$$.update=()=>{o.$$.dirty&1&&l.autoDismiss&&(a=setTimeout(()=>{mt(l.id),ht(l.id)},l.autoDismiss))},[l,s,c,i,r,d,f,p,v,h,u,m,C,j]}class Zt extends M{constructor(t){super(),R(this,t,Jt,At,S,{notification:0,updateParentOnRemove:1},Bt)}}function Qt(o){F(o,"svelte-1h8mmo3",`ul.svelte-1h8mmo3{padding-left:0;display:flex;flex-flow:column nowrap;font-size:var( + --notify-onboard-font-size, + var(--onboard-font-size-5, var(--font-size-5)) + );list-style-type:none;overflow:visible;scrollbar-width:none;box-sizing:border-box;z-index:var(--notify-onboard-z-index, 300);font-family:var( + --notify-onboard-font-family, + var(--onboard-font-family-normal, inherit) + );margin:8px 0;pointer-events:all}.y-scroll.svelte-1h8mmo3{overflow-y:scroll}.y-visible.svelte-1h8mmo3{overflow-y:visible}li.notification-list-top.svelte-1h8mmo3:not(:first-child){margin-top:8px}li.notification-list-bottom.svelte-1h8mmo3:not(:first-child){margin-bottom:8px}ul.bn-notify-bottomLeft.svelte-1h8mmo3,ul.bn-notify-bottomRight.svelte-1h8mmo3{flex-direction:column-reverse}@media only screen and (max-width: 450px){ul.svelte-1h8mmo3{width:100%}}.bn-notify-clickable:hover{cursor:pointer}.svelte-1h8mmo3::-webkit-scrollbar{display:none}`)}function at(o,t,e){const n=o.slice();return n[12]=t[e],n}function st(o){let t,e=[],n=new Map,i,r,d,l=o[2];const s=a=>a[12].key;for(let a=0;a{c&&(l&&l.end(1),d=ae(e,se,{duration:1200,delay:300,x:t[3],y:t[4],easing:Wt}),d.start())}),c=!0)},o(v){z(n.$$.fragment,v),d&&d.invalidate(),l=le(e,fe,{duration:300,easing:ft}),c=!1},d(v){v&&w(e),K(n),v&&l&&l.end(),f=!1,p()}}}function Ut(o){let t,e,n=o[2].length&&st(o);return{c(){n&&n.c(),t=ct()},m(i,r){n&&n.m(i,r),k(i,t,r),e=!0},p(i,[r]){i[2].length?n?(n.p(i,r),r&4&&$(n,1)):(n=st(i),n.c(),$(n,1),n.m(t.parentNode,t)):n&&(D(),z(n,1,1,()=>{n=null}),H())},i(i){e||($(n),e=!0)},o(i){z(n),e=!1},d(i){n&&n.d(i),i&&w(t)}}}function Wt(o){return Math.sin(-13*(o+1)*Math.PI/2)*Math.pow(2,-35*o)+1}function Xt(o,t,e){let n;const{device:i}=Q,r=Z.select("accountCenter").pipe(Yt(Z.get().accountCenter),te(1));I(o,r,u=>e(6,n=u));let{position:d}=t,{sharedContainer:l}=t,{notifications:s}=t,a,c;a=0,c=0;let f="y-scroll";const p=()=>{f!=="y-visible"&&e(5,f="y-visible"),v(function(){e(5,f="y-scroll")},1e3)},v=function(){let u=null;return(m,C)=>{clearTimeout(u),u=setTimeout(m,C)}}();function h(u){ce.call(this,o,u)}return o.$$set=u=>{"position"in u&&e(0,d=u.position),"sharedContainer"in u&&e(1,l=u.sharedContainer),"notifications"in u&&e(2,s=u.notifications)},o.$$.update=()=>{o.$$.dirty&1&&(d.includes("top")?e(4,c=-50):e(4,c=50))},[d,l,s,a,c,f,n,i,r,p,h]}kt=class extends M{constructor(o){super(),R(this,o,Xt,Ut,S,{position:0,sharedContainer:1,notifications:2},Qt)}}});export{ge as __tla,kt as default}; diff --git a/pr-preview/pr-1527/assets/InternalDevPage-COL2WjnS.js b/pr-preview/pr-1527/assets/InternalDevPage-COL2WjnS.js new file mode 100644 index 0000000000..ae0a19a3a2 --- /dev/null +++ b/pr-preview/pr-1527/assets/InternalDevPage-COL2WjnS.js @@ -0,0 +1,58 @@ +import{aV as u,a_ as I,bR as v,bT as U,b4 as e,bL as a,ca as x,aW as S,aY as C,b0 as h,c5 as D,c7 as B,e3 as E,e4 as W,bW as O,ba as s,bb as o,bX as t,e5 as c,cG as L,e6 as b,bj as $,b5 as Y,bh as j,e7 as V,e8 as J,__tla as K}from"./index-BaCfblWO.js";let w,F=Promise.all([(()=>{try{return K}catch{}})()]).then(async()=>{let m,N,T,y,A,M,f,P,n,R;m=({onClose:r,InnerComponentProps:i})=>{const{heading:p}=i,l=I(),d=v.useRef(),g=()=>r();return U(d,()=>g()),e.jsxs(N,{ref:d,children:[e.jsx(a,{color:l.default.color,fontSize:"32px",fontWeight:600,children:p}),e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"10px 20px",onClick:()=>g(),children:e.jsx(a,{children:"Close"})})]})},N=u.div` + min-width: 25vw; + min-height: 130px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-around; + border-radius: 16px; + background: ${r=>r.theme.default.secondaryBg}; +`,T=(r,i)=>{var p="";const l=Math.floor(Math.random()*i+1);for(var d=0;d0&&(p+="
");for(var g=0;g{for(var i="",p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ",l=p.length,d=0;d{j.dark(T(20,1),{type:j.TYPE.INFO,position:j.POSITION.BOTTOM_RIGHT,autoClose:1e4,hideProgressBar:!1})},M=()=>{const r={data:{app:"Testing Channel",sid:"1372",url:"https://epns.io",acta:"",aimg:"",amsg:"Testing 3..2..1",asub:"",icon:"https://gateway.ipfs.io/ipfs/bafybeifvqzq7pgr547ridaxceikskfvuxxrfz2m5vlpk7uljikwd3ybesa/QmdKPEWYv1xR6A6pEPPUwfaWSTztjeMWLVaaMjjEMo8foU",type:1,epoch:"1663058708",etime:null,hidden:"0",sectype:null},recipients:"0xb59cdc85cacd15097ece4c77ed9d225014b4d56d",notification:{body:T(5,3),title:"Testing Channel - "}};V(r,!0)},f=()=>{const r=I(),[i,p]=h.useState(0),[l,d]=h.useState(null);h.useEffect(()=>{setTimeout(()=>{i<100?p(i+1):p(0)},100)},[i]),h.useEffect(()=>{l||d(T(20,5))},[l]);const{isModalOpen:g,showModal:k,ModalComponent:G}=D(),{showModal:_,ModalComponent:z}=D();return e.jsxs(P,{children:[e.jsxs(n,{caption:"hooks/useModalBlur isFullScreen={true}",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:_,children:e.jsx(a,{children:"Show Full Screen Modal"})}),e.jsx(z,{InnerComponent:m,modalPadding:"0px",InnerComponentProps:{heading:"Full Screen Modal"},modalPosition:B.ON_ROOT})]}),e.jsxs(n,{caption:"hooks/useModalBlur isFullScreen={false}",children:[g&&e.jsx(a,{color:r.default.color,children:l.slice(0,70)}),e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:k,children:e.jsx(a,{children:"Show Local Modal"})}),e.jsx(G,{InnerComponent:m,modalPadding:"0px",InnerComponentProps:{heading:"Local Modal"},modalPosition:B.ON_PARENT})]}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK})}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK,notice:"This is notice on bottom"})}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit noticePositioning=TOP",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK,notice:"This is notice on top",noticePositioning:W.TOP})}),e.jsx(n,{caption:"components/reusables/spinner/SpinnerUnit",children:e.jsx(O,{})}),e.jsx(n,{caption:'components/reusables/spinner/SpinnerUnit - color="#529015"',children:e.jsx(O,{color:"#529015"})}),e.jsx(n,{caption:'components/reusables/spinner/SpinnerUnit - completed=true"',children:e.jsx(O,{completed:!0})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE title=null",children:e.jsx(s,{type:o.STANDALONE})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE_MINIMAL title=null",children:e.jsx(s,{type:o.STANDALONE_MINIMAL})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's done",spinnerType:t.COMPLETED})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's a warning",spinnerType:t.WARNING})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's an error",spinnerType:t.ERROR})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless title=null spinnerSize=20",children:e.jsx(s,{type:o.SEAMLESS,spinnerType:t.PROCESSING,spinnerSize:20})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerSize=24",children:e.jsx(s,{type:o.STANDALONE,title:"Randomized With Spinner Size",spinnerType:t.PROCESSING,spinnerSize:24})}),e.jsx(n,{caption:'components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerColor="#083c84"',children:e.jsx(s,{type:o.STANDALONE,title:"Randomized With Spinner Color",spinnerType:t.PROCESSING,spinnerColor:"#083c84"})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerSize=24",children:e.jsx(s,{type:o.STANDALONE,title:"This time it's done",spinnerType:t.COMPLETED,spinnerSize:24})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE",children:e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.COMPLETED})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true",children:e.jsx(s,{type:o.STANDALONE,title:"Loading Something Cool",spinnerType:t.PROCESSING,progressEnabled:!0,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,title:"Step 1: Loading coolness",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerEnabled=false progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,title:"Step 2: No Spinner, Just Progress",spinnerEnabled:!1,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE title=null width=50% spinnerEnabled=false progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,width:"50%",title:null,spinnerEnabled:!1,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:'components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true progressPositioning=BOTTOM progressColor="#EREDDD"',children:e.jsx(s,{type:o.STANDALONE,title:"Step 1: Loading color coolness",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progressColor:"#AA33EE",progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE_MINIMAL width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE_MINIMAL,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.SEAMLESS,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=BOTTOM progressNotice=Some_Notice",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i,progressNotice:"This might take some time to load"})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=TOP progressNotice=Some_Notice",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.TOP,progress:i,progressNotice:"This might take some time to load"})}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=normal blur=0",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=ontop blur=0",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,overlay:L.ONTOP,title:"Another Very Randomized Long Text",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=ontop blur=5",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,overlay:L.ONTOP,blur:5,title:"And Yet Another Randomined Loooong Text",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE overlay=ontop blur=5",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.STANDALONE,overlay:L.ONTOP,blur:5,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING})]}),e.jsx(n,{caption:"components/reusables/toasts/ToastController",children:e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{M()},children:e.jsx(a,{children:"Trigger Random Notification"})})}),e.jsx(n,{caption:"components/reusables/toasts/ToastController",children:e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{A()},children:e.jsx(a,{children:"Trigger Random Toast"})})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.STANDALONE,title:"Randomized",spinnerType:t.PROCESSING})}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=10",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{console.warn("Nothing Should Be Clickable")},children:e.jsx(a,{children:"Try to Trigger"})}),e.jsx(b,{blur:10,zIndex:99})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=5",children:[e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK}),e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING}),e.jsx(b,{blur:5})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=5",children:[e.jsx(s,{type:o.SEAMLESS,title:"This time it's done",spinnerType:t.COMPLETED}),e.jsx(b,{blur:5,zIndex:99})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Disabled",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{console.info("This should be clickable")},children:e.jsx(a,{children:"Try to Trigger"})}),e.jsx(b,{blur:0})]})]})},P=u($)` + align-items: center; + align-self: stretch; + background: ${r=>r.theme.default.bg}; + border-radius: ${S.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${S.ADJUSTMENTS.MODULE_BOX_SHADOW}; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + padding: 20px; + position: relative; + + margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${C.laptop} { + margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + } + + @media ${C.mobileM} { + margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + } +`,n=u(Y)` + border-radius: 32px; + border: 1px solid ${r=>r.theme.default.secondaryBg}; + background: ${r=>r.theme.default.secondaryBg}; + margin: 20px; + min-height: 100px; + min-width: 25%; + overflow: hidden; + padding: 20px; + + &:after { + background: ${r=>r.theme.nav.bg}; + bottom: 0; + content: '${r=>r.caption}'; + font-size: 10px; + left: 0; + padding: 2px; + position: absolute; + right: 0; + text-align: center; + z-index: 100; + } +`,w=()=>e.jsx(R,{children:e.jsx(f,{})}),R=u(J)` + display: flex; + flex-direction: column; + align-items: stretch; + align-self: stretch; +`});export{F as __tla,w as default}; diff --git a/pr-preview/pr-1527/assets/Kaltura-Bde4zo_A.js b/pr-preview/pr-1527/assets/Kaltura-Bde4zo_A.js new file mode 100644 index 0000000000..ffa8745545 --- /dev/null +++ b/pr-preview/pr-1527/assets/Kaltura-Bde4zo_A.js @@ -0,0 +1 @@ +import{cr as E,b0 as S,hU as K,hV as C,__tla as N}from"./index-BaCfblWO.js";let m,V=Promise.all([(()=>{try{return N}catch{}})()]).then(async()=>{function f(r,e){for(var t=0;to[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,b=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,O=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty,j=(r,e,t)=>e in r?l(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,w=(r,e)=>{for(var t in e)l(r,t,{get:e[t],enumerable:!0})},u=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of g(e))!_.call(r,a)&&a!==t&&l(r,a,{get:()=>e[a],enumerable:!(o=b(e,a))||o.enumerable});return r},v=(r,e,t)=>(t=r!=null?P(O(r)):{},u(!r||!r.__esModule?l(t,"default",{value:r,enumerable:!0}):t,r)),L=r=>u(l({},"__esModule",{value:!0}),r),s=(r,e,t)=>(j(r,typeof e!="symbol"?e+"":e,t),t),p={};w(p,{default:()=>n});var c=L(p),h=v(S),y=K,T=C;const M="https://cdn.embed.ly/player-0.1.0.min.js",D="playerjs";class n extends h.Component{constructor(){super(...arguments),s(this,"callPlayer",y.callPlayer),s(this,"duration",null),s(this,"currentTime",null),s(this,"secondsLoaded",null),s(this,"mute",()=>{this.callPlayer("mute")}),s(this,"unmute",()=>{this.callPlayer("unmute")}),s(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,y.getSDK)(M,D).then(t=>{this.iframe&&(this.player=new t.Player(this.iframe),this.player.on("ready",()=>{setTimeout(()=>{this.player.isReady=!0,this.player.setLoop(this.props.loop),this.props.muted&&this.player.mute(),this.addListeners(this.player,this.props),this.props.onReady()},500)}))},this.props.onError)}addListeners(e,t){e.on("play",t.onPlay),e.on("pause",t.onPause),e.on("ended",t.onEnded),e.on("error",t.onError),e.on("timeupdate",({duration:o,seconds:a})=>{this.duration=o,this.currentTime=a})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("setCurrentTime",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e={width:"100%",height:"100%"};return h.default.createElement("iframe",{ref:this.ref,src:this.props.url,frameBorder:"0",scrolling:"no",style:e,allow:"encrypted-media; autoplay; fullscreen;",referrerPolicy:"no-referrer-when-downgrade"})}}s(n,"displayName","Kaltura"),s(n,"canPlay",T.canPlay.kaltura);let d;d=E(c),m=f({__proto__:null,default:d},[c])});export{m as K,V as __tla}; diff --git a/pr-preview/pr-1527/assets/Kaltura-mDaeJbel.js b/pr-preview/pr-1527/assets/Kaltura-mDaeJbel.js new file mode 100644 index 0000000000..21e48ee12c --- /dev/null +++ b/pr-preview/pr-1527/assets/Kaltura-mDaeJbel.js @@ -0,0 +1 @@ +import{cr as E,b0 as S,__tla as C}from"./index-BaCfblWO.js";import{u as K,p as k,__tla as x}from"./NFTPage-DlEo7Ht6.js";let m,A=Promise.all([(()=>{try{return C}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function f(r,e){for(var t=0;to[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,b=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,_=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty,j=(r,e,t)=>e in r?l(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,w=(r,e)=>{for(var t in e)l(r,t,{get:e[t],enumerable:!0})},u=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of g(e))!O.call(r,a)&&a!==t&&l(r,a,{get:()=>e[a],enumerable:!(o=b(e,a))||o.enumerable});return r},v=(r,e,t)=>(t=r!=null?P(_(r)):{},u(!r||!r.__esModule?l(t,"default",{value:r,enumerable:!0}):t,r)),L=r=>u(l({},"__esModule",{value:!0}),r),s=(r,e,t)=>(j(r,typeof e!="symbol"?e+"":e,t),t),p={};w(p,{default:()=>n});var c=L(p),y=v(S),d=K,T=k;const M="https://cdn.embed.ly/player-0.1.0.min.js",D="playerjs";class n extends y.Component{constructor(){super(...arguments),s(this,"callPlayer",d.callPlayer),s(this,"duration",null),s(this,"currentTime",null),s(this,"secondsLoaded",null),s(this,"mute",()=>{this.callPlayer("mute")}),s(this,"unmute",()=>{this.callPlayer("unmute")}),s(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,d.getSDK)(M,D).then(t=>{this.iframe&&(this.player=new t.Player(this.iframe),this.player.on("ready",()=>{setTimeout(()=>{this.player.isReady=!0,this.player.setLoop(this.props.loop),this.props.muted&&this.player.mute(),this.addListeners(this.player,this.props),this.props.onReady()},500)}))},this.props.onError)}addListeners(e,t){e.on("play",t.onPlay),e.on("pause",t.onPause),e.on("ended",t.onEnded),e.on("error",t.onError),e.on("timeupdate",({duration:o,seconds:a})=>{this.duration=o,this.currentTime=a})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("setCurrentTime",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e={width:"100%",height:"100%"};return y.default.createElement("iframe",{ref:this.ref,src:this.props.url,frameBorder:"0",scrolling:"no",style:e,allow:"encrypted-media; autoplay; fullscreen;",referrerPolicy:"no-referrer-when-downgrade"})}}s(n,"displayName","Kaltura"),s(n,"canPlay",T.canPlay.kaltura);let h;h=E(c),m=f({__proto__:null,default:h},[c])});export{m as K,A as __tla}; diff --git a/pr-preview/pr-1527/assets/LoaderSpinner-Cdk39V11.js b/pr-preview/pr-1527/assets/LoaderSpinner-Cdk39V11.js new file mode 100644 index 0000000000..cb13782906 --- /dev/null +++ b/pr-preview/pr-1527/assets/LoaderSpinner-Cdk39V11.js @@ -0,0 +1 @@ +import{b4 as e,bH as r,__tla as s}from"./index-BaCfblWO.js";let a,l=Promise.all([(()=>{try{return s}catch{}})()]).then(async()=>{let t;t={height:"45px"},a=()=>e.jsx(r,{color:"#CF1C84",height:9,width:2.5,margin:0,css:t})});export{a as L,l as __tla}; diff --git a/pr-preview/pr-1527/assets/ManageNotifSettingDropdown-vEKa-48a.js b/pr-preview/pr-1527/assets/ManageNotifSettingDropdown-vEKa-48a.js new file mode 100644 index 0000000000..543d61b6e9 --- /dev/null +++ b/pr-preview/pr-1527/assets/ManageNotifSettingDropdown-vEKa-48a.js @@ -0,0 +1,115 @@ +import{aV as d,bP as C,bE as le,b0 as f,dU as ce,b4 as t,a$ as Q,bF as Z,bK as ee,bg as R,c4 as de,bJ as te,a_ as ne,bL as y,dM as pe,ba as se,bb as oe,ci as k,dO as he,bU as re,bV as D,cj as ae,ds as ge,dB as ue,gp as xe,__tla as fe}from"./index-BaCfblWO.js";import{I as be,R as we,__tla as Se}from"./RangeSlider-CioazHBu.js";let E,ie,P,me=Promise.all([(()=>{try{return fe}catch{}})(),(()=>{try{return Se}catch{}})()]).then(async()=>{let $,A,O,B,V,W,F,U,H,J,K,_,N,X,Y,q,z,G;E=({children:n,renderDropdownContainer:r,showDropdown:s,toggleDropdown:g,closeDropdown:o,containerPadding:u,centerOnMobile:l})=>{const c=f.useRef(null),p=f.useRef(null);return ce(c,p,o),t.jsxs($,{ref:c,onClick:g,children:[n,s&&t.jsx(A,{containerPadding:u,centerOnMobile:l,children:t.jsx("div",{ref:p,onClick:e=>e.stopPropagation(),children:r})})]})},$=d.span` + position: relative; + margin: 0; + padding: 0; + background: none; + border: 0; + outline: 0; +`,A=d(le)` + background: ${n=>n.theme.settingsModalBackground}; + border: 1px solid; + border-color: ${n=>n.theme.settingsModalBorderColor}; + border-radius: 8px; + box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05); + align-items: flex-start; + padding: ${n=>n.containerPadding?n.containerPadding:"7px 14px"}; + position: absolute; + top: 0rem; + z-index: 10; + right: -0.5rem; + + @media (max-width: 768px) { + ${n=>n.centerOnMobile&&C` + left: 50%; + transform: translateX(-50%); + `} + width: fit-content; + } +`,O=n=>n.type===1,B=({settings:n})=>{let r=[];return n&&n.forEach(s=>O(s)?r.push({enabled:s.user}):r.push({value:s.user,enabled:s.enabled})),r},P=({channelSetting:n})=>{let r=[];return n&&n.forEach(s=>O(s)?r.push({...s,user:s.default}):r.push({...s,user:s.default})),r},V=({settings:n,saveUserSettingHandler:r})=>{const[s,g]=f.useState([...n]),[o,u]=f.useState(!1),l=ne(),c=(e,a)=>{const i=[...s];i[e].user=a,g(i)},p=e=>{const a=[...s];if(a[e].type===1){const i=a[e];i.user=!i.user}else if(a[e].type===2){const i=a[e];i.enabled=!i.enabled}else{const i=a[e];i.enabled=!i.enabled}g(a)};return t.jsxs(F,{children:[s.map((e,a)=>t.jsxs(U,{hasBottomBorder:a!==n.length-1,children:[t.jsxs(H,{children:[t.jsx(y,{color:l.settingsModalPrimaryTextColor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:e.description}),t.jsx(pe,{onChange:()=>p(a),checked:e.type===1?e.user:e.enabled,checkedIcon:!1,uncheckedIcon:!1,onColor:"#D53A94",offColor:"#A0A3B1",height:16,width:32,handleDiameter:12})]}),e.type===2&&e.enabled===!0&&t.jsxs(_,{children:[t.jsx(y,{color:l.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:e.user||e.default}),t.jsx(be,{val:e.user,max:e.upperLimit,min:e.lowerLimit,step:e.ticker||1,defaultVal:e.default,onChange:({x:i})=>c(a,i)})]}),e.type===3&&e.enabled===!0&&t.jsxs(_,{children:[t.jsxs(y,{color:l.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:[e.user.lower||e.default.lower," - ",e.user.upper||e.default.upper]}),t.jsx(we,{startVal:e.user.lower||e.default.lower,endVal:e.user.upper||e.default.upper,max:e.upperLimit,min:e.lowerLimit,step:e.ticker||1,defaultStartVal:e.default.lower,defaultEndVal:e.default.upper,onChange:({startVal:i,endVal:j})=>c(a,{lower:i,upper:j})})]})]},a)),t.jsxs(J,{children:[t.jsx(y,{color:l.textcolor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:"You will receive all important updates from this channel."}),t.jsxs(K,{onClick:()=>r({userSettings:s,setLoading:u}),children:[o&&t.jsx(se,{type:oe.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"}),!o&&t.jsx(N,{hideIt:o,children:"Save"})]})]})]})},W=({children:n,centerOnMobile:r,channelDetail:s,channelSetting:g,userSetting:o,onSuccessSave:u})=>{const[l,c]=f.useState(!1),{chainId:p}=Q(),{userPushSDKInstance:e}=Z(w=>w.user),a=ee(),i=p===R.coreContractChain,j=()=>{c(!l)},S=()=>{c(!1)},{handleConnectWallet:I}=f.useContext(de),x=te(),L=async({userSettings:w,setLoading:T})=>{const h=T||(()=>{}),v=u||(()=>{});h(!0);let b=e;if(!b.signer&&(b=await I(),!b)){h(!1);return}try{let m=s.channel;i||(m=s.alias_address),x.showLoaderToast({loaderMessage:"Waiting for Confirmation..."}),await b.notification.subscribe(k(m,p),{settings:B({settings:w}),onSuccess:()=>{v(),S(),a(he({channelAddress:m,settings:o})),x.showMessageToast({toastTitle:"Success",toastMessage:"Successfully saved the user settings!",toastType:"SUCCESS",getToastIcon:M=>t.jsx(re,{size:M,color:"green"})})},onError:()=>{console.error("opt in error"),x.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in saving the settings",toastType:"ERROR",getToastIcon:M=>t.jsx(D,{size:M,color:"red"})})}})}catch(m){x.showMessageToast({toastTitle:"Error",toastMessage:`There was an error in saving the settings ( ${m.message} )`,toastType:"ERROR",getToastIcon:M=>t.jsx(D,{size:M,color:"red"})}),console.error(m)}finally{h(!1)}};return t.jsx(E,{centerOnMobile:r,showDropdown:l,toggleDropdown:j,closeDropdown:S,renderDropdownContainer:t.jsx(V,{settings:o??P({channelSetting:g}),saveUserSettingHandler:L}),containerPadding:"0px 16px 16px 16px",children:n})},F=d.div` + min-width: 300px; +`,U=d.div` + display: flex; + flex-direction: column; + min-width: 250px; + + ${n=>n.hasBottomBorder&&C` + border-bottom: 1px solid ${r=>r.theme.settingsModalBorderBottomColor}; + `} +`,H=d.div` + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 0px; +`,J=d.div` + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 0px; +`,K=d.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + min-width: 90px; + justify-content: center; + margin: 0px 0px 0px 10px; + color: #fff; + font-size: 14px; + font-weight: 400; + position: relative; + background: #e20880; + border-radius: 8px; + padding: 9px 20px; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${n=>n.disabled&&C` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,_=d.div` + display: flex; + flex-direction: column; + gap: 13px; + align-items: center; + padding-bottom: 12px; +`,N=d.span` + ${n=>n.hideIt&&C` + visibility: hidden; + `}; +`,X=({centerOnMobile:n,optOutHandler:r,channelSetting:s,channelDetail:g,userSetting:o,closeDropdown:u})=>{const[l,c]=f.useState(!1),p=ne();return t.jsxs(Y,{children:[s&&s.length!=0&&t.jsx(q,{children:t.jsx(W,{centerOnMobile:n,channelDetail:g,userSetting:o,channelSetting:s,onSuccessSave:u,children:t.jsxs(z,{flexDirection:"row",children:[t.jsx(ae,{width:"20px",height:"20px",src:"svg/manageSettings.svg",alt:"Settings Logo"}),t.jsx(y,{color:p.viewChannelPrimaryText,fontWeight:500,fontSize:"14px",children:"Manage Settings"})]})})}),t.jsxs(z,{flexDirection:"row",onClick:()=>r({setLoading:c}),children:[t.jsx(ae,{width:"20px",height:"20px",src:"svg/optout.svg",alt:"Opt-out Logo"}),t.jsxs(y,{color:p.viewChannelPrimaryText,fontWeight:500,fontSize:"14px",children:[l&&t.jsx(se,{type:oe.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"}),!l&&t.jsx(G,{hideIt:l,children:"Opt-out"})]})]})]})},ie=n=>{const{children:r,centerOnMobile:s,userSetting:g,channelDetail:o}=n,[u,l]=f.useState(!1),{chainId:c,provider:p,account:e}=Q();Z(w=>w.user);const a=ee(),i=f.useMemo(()=>o&&(o!=null&&o.channel_settings)?JSON.parse(o==null?void 0:o.channel_settings):null,[o]),j=()=>{l(!u)},S=()=>{l(!1)},I=c===R.coreContractChain,x=te(),L=async({setLoading:w})=>{const T=w||(()=>{});T(!0);try{let h=o.channel;I||(h=o.alias_address),x.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const v=await p.getSigner(e);await ge.channels.unsubscribe({signer:v,channelAddress:k(h,c),userAddress:k(e,c),onSuccess:()=>{a(ue({channelAddress:h,status:!1})),a(xe(h)),x.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted out of channel !",toastType:"SUCCESS",getToastIcon:b=>t.jsx(re,{size:b,color:"green"})}),S()},onError:()=>{console.error("opt out error"),x.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting out of channel",toastType:"ERROR",getToastIcon:b=>t.jsx(D,{size:b,color:"red"})})},env:R.pushNodesEnv})}catch(h){x.showMessageToast({toastTitle:"Error",toastMessage:`There was an error opting into channel ( ${h.message} )`,toastType:"ERROR",getToastIcon:v=>t.jsx(D,{size:v,color:"red"})}),console.error(h)}finally{T(!1)}};return t.jsx(E,{showDropdown:u,toggleDropdown:j,closeDropdown:S,renderDropdownContainer:t.jsx(X,{centerOnMobile:s,userSetting:g,channelSetting:i,channelDetail:o,optOutHandler:L,closeDropdown:S}),containerPadding:"12px 16px",centerOnMobile:s,children:r})},Y=d.div` + min-width: max-content; + gap: 16px; + display: flex; + flex-direction: column; +`,q=d.div` + display: flex; + flex-direction: column; +`,z=d.button` + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + background: transparent; + cursor: pointer; + gap: 8px; +`,G=d.span` + ${n=>n.hideIt&&C` + visibility: hidden; + `}; +`});export{E as D,ie as M,me as __tla,P as u}; diff --git a/pr-preview/pr-1527/assets/Mixcloud-CLloU4ul.js b/pr-preview/pr-1527/assets/Mixcloud-CLloU4ul.js new file mode 100644 index 0000000000..041dc61205 --- /dev/null +++ b/pr-preview/pr-1527/assets/Mixcloud-CLloU4ul.js @@ -0,0 +1 @@ +import{cr as S,b0 as E,hU as L,hV as A,__tla as C}from"./index-BaCfblWO.js";let m,k=Promise.all([(()=>{try{return C}catch{}})()]).then(async()=>{function g(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,a=Object.defineProperty,P=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,_=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?a(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)a(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of O(e))!j.call(t,o)&&o!==r&&a(t,o,{get:()=>e[o],enumerable:!(s=P(e,o))||s.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(_(t)):{},p(!t||!t.__esModule?a(r,"default",{value:t,enumerable:!0}):r,t)),x=t=>p(a({},"__esModule",{value:!0}),t),n=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};w(c,{default:()=>i});var h=x(c),d=M(E),u=L,y=A;const T="https://widget.mixcloud.com/media/js/widgetApi.js",D="Mixcloud";class i extends d.Component{constructor(){super(...arguments),n(this,"callPlayer",u.callPlayer),n(this,"duration",null),n(this,"currentTime",null),n(this,"secondsLoaded",null),n(this,"mute",()=>{}),n(this,"unmute",()=>{}),n(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,u.getSDK)(T,D).then(r=>{this.player=r.PlayerWidget(this.iframe),this.player.ready.then(()=>{this.player.events.play.on(this.props.onPlay),this.player.events.pause.on(this.props.onPause),this.player.events.ended.on(this.props.onEnded),this.player.events.error.on(this.props.error),this.player.events.progress.on((s,o)=>{this.currentTime=s,this.duration=o}),this.props.onReady()})},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return null}render(){const{url:e,config:r}=this.props,s=e.match(y.MATCH_URL_MIXCLOUD)[1],o={width:"100%",height:"100%"},l=(0,u.queryString)({...r.options,feed:`/${s}/`});return d.default.createElement("iframe",{key:s,ref:this.ref,style:o,src:`https://www.mixcloud.com/widget/iframe/?${l}`,frameBorder:"0",allow:"autoplay"})}}n(i,"displayName","Mixcloud"),n(i,"canPlay",y.canPlay.mixcloud),n(i,"loopOnEnded",!0);let f;f=S(h),m=g({__proto__:null,default:f},[h])});export{m as M,k as __tla}; diff --git a/pr-preview/pr-1527/assets/Mixcloud-Dd7vToOY.js b/pr-preview/pr-1527/assets/Mixcloud-Dd7vToOY.js new file mode 100644 index 0000000000..99bc878480 --- /dev/null +++ b/pr-preview/pr-1527/assets/Mixcloud-Dd7vToOY.js @@ -0,0 +1 @@ +import{cr as S,b0 as A,__tla as E}from"./index-BaCfblWO.js";import{u as L,p as C,__tla as k}from"./NFTPage-DlEo7Ht6.js";let f,N=Promise.all([(()=>{try{return E}catch{}})(),(()=>{try{return k}catch{}})()]).then(async()=>{function g(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,n=Object.defineProperty,_=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!j.call(t,o)&&o!==r&&n(t,o,{get:()=>e[o],enumerable:!(s=_(e,o))||s.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(O(t)):{},p(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),x=t=>p(n({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};w(c,{default:()=>i});var h=x(c),d=M(A),u=L,y=C;const T="https://widget.mixcloud.com/media/js/widgetApi.js",D="Mixcloud";class i extends d.Component{constructor(){super(...arguments),a(this,"callPlayer",u.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{}),a(this,"unmute",()=>{}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,u.getSDK)(T,D).then(r=>{this.player=r.PlayerWidget(this.iframe),this.player.ready.then(()=>{this.player.events.play.on(this.props.onPlay),this.player.events.pause.on(this.props.onPause),this.player.events.ended.on(this.props.onEnded),this.player.events.error.on(this.props.error),this.player.events.progress.on((s,o)=>{this.currentTime=s,this.duration=o}),this.props.onReady()})},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return null}render(){const{url:e,config:r}=this.props,s=e.match(y.MATCH_URL_MIXCLOUD)[1],o={width:"100%",height:"100%"},l=(0,u.queryString)({...r.options,feed:`/${s}/`});return d.default.createElement("iframe",{key:s,ref:this.ref,style:o,src:`https://www.mixcloud.com/widget/iframe/?${l}`,frameBorder:"0",allow:"autoplay"})}}a(i,"displayName","Mixcloud"),a(i,"canPlay",y.canPlay.mixcloud),a(i,"loopOnEnded",!0);let m;m=S(h),f=g({__proto__:null,default:m},[h])});export{f as M,N as __tla}; diff --git a/pr-preview/pr-1527/assets/Mux-D62oAKEY.js b/pr-preview/pr-1527/assets/Mux-D62oAKEY.js new file mode 100644 index 0000000000..61cc531305 --- /dev/null +++ b/pr-preview/pr-1527/assets/Mux-D62oAKEY.js @@ -0,0 +1 @@ +import{cr as x,c$ as B,b0 as D,hV as C,__tla as T}from"./index-BaCfblWO.js";let E,S=Promise.all([(()=>{try{return T}catch{}})()]).then(async()=>{function b(n,e){for(var t=0;ts[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var g=Object.create,o=Object.defineProperty,L=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,k=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,O=(n,e,t)=>e in n?o(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,R=(n,e)=>{for(var t in e)o(n,t,{get:e[t],enumerable:!0})},c=(n,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of _(e))!I.call(n,a)&&a!==t&&o(n,a,{get:()=>e[a],enumerable:!(s=L(e,a))||s.enumerable});return n},j=(n,e,t)=>(t=n!=null?g(k(n)):{},c(!n||!n.__esModule?o(t,"default",{value:n,enumerable:!0}):t,n)),M=n=>c(o({},"__esModule",{value:!0}),n),r=(n,e,t)=>(O(n,typeof e!="symbol"?e+"":e,t),t),d={};R(d,{default:()=>h});var y=M(d),m=j(D),u=C;const w="https://cdn.jsdelivr.net/npm/@mux/mux-player@VERSION/dist/mux-player.mjs";class h extends m.Component{constructor(){super(...arguments),r(this,"onReady",(...e)=>this.props.onReady(...e)),r(this,"onPlay",(...e)=>this.props.onPlay(...e)),r(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),r(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),r(this,"onPause",(...e)=>this.props.onPause(...e)),r(this,"onEnded",(...e)=>this.props.onEnded(...e)),r(this,"onError",(...e)=>this.props.onError(...e)),r(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),r(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),r(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),r(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),r(this,"mute",()=>{this.player.muted=!0}),r(this,"unmute",()=>{this.player.muted=!1}),r(this,"ref",e=>{this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getPlaybackId(this.props.url);e&&(this.player.playbackId=e)}componentWillUnmount(){this.player.playbackId=null,this.removeListeners(this.player)}addListeners(e){const{playsinline:t}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),e.addEventListener("canplay",this.onReady),t&&e.setAttribute("playsinline","")}removeListeners(e){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("canplay",this.onReady)}async load(e){var t;const{onError:s,config:a}=this.props;if(!((t=globalThis.customElements)!=null&&t.get("mux-player")))try{const l=w.replace("VERSION",a.version);await B(()=>import(`${l}`).then(async p=>(await p.__tla,p)),[]),this.props.onLoaded()}catch(l){s(l)}const[,i]=e.match(u.MATCH_URL_MUX);this.player.playbackId=i}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.playbackId=null}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player&&this.player.requestPictureInPicture()}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player&&document.exitPictureInPicture()}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),s=this.getDuration();return t>s?s:t}getPlaybackId(e){const[,t]=e.match(u.MATCH_URL_MUX);return t}render(){const{url:e,playing:t,loop:s,controls:a,muted:i,config:l,width:p,height:v}=this.props,f={width:p==="auto"?p:"100%",height:v==="auto"?v:"100%"};return a===!1&&(f["--controls"]="none"),m.default.createElement("mux-player",{ref:this.ref,"playback-id":this.getPlaybackId(e),style:f,preload:"auto",autoPlay:t||void 0,muted:i?"":void 0,loop:s?"":void 0,...l.attributes})}}r(h,"displayName","Mux"),r(h,"canPlay",u.canPlay.mux);let P;P=x(y),E=b({__proto__:null,default:P},[y])});export{E as M,S as __tla}; diff --git a/pr-preview/pr-1527/assets/Mux-DzGi975d.js b/pr-preview/pr-1527/assets/Mux-DzGi975d.js new file mode 100644 index 0000000000..676f94ebcc --- /dev/null +++ b/pr-preview/pr-1527/assets/Mux-DzGi975d.js @@ -0,0 +1 @@ +import{cr as x,c$ as D,b0 as B,__tla as C}from"./index-BaCfblWO.js";import{p as T,__tla as S}from"./NFTPage-DlEo7Ht6.js";let E,A=Promise.all([(()=>{try{return C}catch{}})(),(()=>{try{return S}catch{}})()]).then(async()=>{function b(n,e){for(var t=0;ts[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var g=Object.create,o=Object.defineProperty,L=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,k=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,O=(n,e,t)=>e in n?o(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,R=(n,e)=>{for(var t in e)o(n,t,{get:e[t],enumerable:!0})},c=(n,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of _(e))!I.call(n,a)&&a!==t&&o(n,a,{get:()=>e[a],enumerable:!(s=L(e,a))||s.enumerable});return n},j=(n,e,t)=>(t=n!=null?g(k(n)):{},c(!n||!n.__esModule?o(t,"default",{value:n,enumerable:!0}):t,n)),M=n=>c(o({},"__esModule",{value:!0}),n),r=(n,e,t)=>(O(n,typeof e!="symbol"?e+"":e,t),t),d={};R(d,{default:()=>h});var y=M(d),m=j(B),u=T;const w="https://cdn.jsdelivr.net/npm/@mux/mux-player@VERSION/dist/mux-player.mjs";class h extends m.Component{constructor(){super(...arguments),r(this,"onReady",(...e)=>this.props.onReady(...e)),r(this,"onPlay",(...e)=>this.props.onPlay(...e)),r(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),r(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),r(this,"onPause",(...e)=>this.props.onPause(...e)),r(this,"onEnded",(...e)=>this.props.onEnded(...e)),r(this,"onError",(...e)=>this.props.onError(...e)),r(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),r(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),r(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),r(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),r(this,"mute",()=>{this.player.muted=!0}),r(this,"unmute",()=>{this.player.muted=!1}),r(this,"ref",e=>{this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getPlaybackId(this.props.url);e&&(this.player.playbackId=e)}componentWillUnmount(){this.player.playbackId=null,this.removeListeners(this.player)}addListeners(e){const{playsinline:t}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),e.addEventListener("canplay",this.onReady),t&&e.setAttribute("playsinline","")}removeListeners(e){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("canplay",this.onReady)}async load(e){var t;const{onError:s,config:a}=this.props;if(!((t=globalThis.customElements)!=null&&t.get("mux-player")))try{const l=w.replace("VERSION",a.version);await D(()=>import(`${l}`).then(async p=>(await p.__tla,p)),[]),this.props.onLoaded()}catch(l){s(l)}const[,i]=e.match(u.MATCH_URL_MUX);this.player.playbackId=i}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.playbackId=null}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player&&this.player.requestPictureInPicture()}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player&&document.exitPictureInPicture()}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),s=this.getDuration();return t>s?s:t}getPlaybackId(e){const[,t]=e.match(u.MATCH_URL_MUX);return t}render(){const{url:e,playing:t,loop:s,controls:a,muted:i,config:l,width:p,height:v}=this.props,f={width:p==="auto"?p:"100%",height:v==="auto"?v:"100%"};return a===!1&&(f["--controls"]="none"),m.default.createElement("mux-player",{ref:this.ref,"playback-id":this.getPlaybackId(e),style:f,preload:"auto",autoPlay:t||void 0,muted:i?"":void 0,loop:s?"":void 0,...l.attributes})}}r(h,"displayName","Mux"),r(h,"canPlay",u.canPlay.mux);let P;P=x(y),E=b({__proto__:null,default:P},[y])});export{E as M,A as __tla}; diff --git a/pr-preview/pr-1527/assets/NFTPage-DlEo7Ht6.js b/pr-preview/pr-1527/assets/NFTPage-DlEo7Ht6.js new file mode 100644 index 0000000000..43320910b5 --- /dev/null +++ b/pr-preview/pr-1527/assets/NFTPage-DlEo7Ht6.js @@ -0,0 +1,506 @@ +const __vite__fileDeps=["assets/YouTube-D4iq4HFr.js","assets/index-BaCfblWO.js","assets/index-BIwaOVQi.css","assets/SoundCloud-DyzTnU7M.js","assets/Vimeo-DFw7VRDH.js","assets/Mux-DzGi975d.js","assets/Facebook-B6lb3I9V.js","assets/Streamable-LFH4es8J.js","assets/Wistia-BVAalPNz.js","assets/Twitch-CxC2TaTt.js","assets/DailyMotion-DD7Sv50W.js","assets/Mixcloud-Dd7vToOY.js","assets/Vidyard-DoWIi4N8.js","assets/Kaltura-mDaeJbel.js","assets/FilePlayer-BPj0LZYP.js","assets/Preview-DB3d1s6H.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{b0 as B,e9 as da,ea as Mt,c$ as z,dJ as pa,eb as Lt,ec as ua,cr as ha,aV as c,bP as X,a$ as K,bR as p,bg as H,b2 as S,b3 as O,b1 as E,b4 as o,b7 as M,cW as ce,c0 as me,bd as G,b5 as de,ba as Q,bb as ee,cD as W,b6 as pe,aZ as D,cv as zt,bS as be,be as Fe,aW as $,aX as te,aY as $t,bi as fa,a_ as ya,bc as Ut,b9 as Ft,bf as xa,bj as ga,__tla as ma}from"./index-BaCfblWO.js";import{S as we,__tla as ba}from"./Skeleton-eluOs8FP.js";import{a as Vt,__tla as wa}from"./index.esm-4n8I_lM6.js";import{D as Bt,__tla as Pa}from"./DisplayNotice-DJgPnFY6.js";let Ht,Ve,ne,Ta=Promise.all([(()=>{try{return ma}catch{}})(),(()=>{try{return ba}catch{}})(),(()=>{try{return wa}catch{}})(),(()=>{try{return Pa}catch{}})()]).then(async()=>{var Gt=Object.create,ue=Object.defineProperty,Kt=Object.getOwnPropertyDescriptor,Wt=Object.getOwnPropertyNames,Jt=Object.getPrototypeOf,Xt=Object.prototype.hasOwnProperty,Yt=(e,t)=>{for(var a in t)ue(e,a,{get:t[a],enumerable:!0})},Be=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Wt(t))!Xt.call(e,r)&&r!==a&&ue(e,r,{get:()=>t[r],enumerable:!(n=Kt(t,r))||n.enumerable});return e},Pe=(e,t,a)=>(a=e!=null?Gt(Jt(e)):{},Be(!e||!e.__esModule?ue(a,"default",{value:e,enumerable:!0}):a,e)),qt=e=>Be(ue({},"__esModule",{value:!0}),e),He={};Yt(He,{callPlayer:()=>pn,getConfig:()=>cn,getSDK:()=>ln,isBlobUrl:()=>hn,isMediaStream:()=>un,lazy:()=>Zt,omit:()=>dn,parseEndTime:()=>an,parseStartTime:()=>rn,queryString:()=>sn,randomString:()=>on,supportsWebKitPresentationMode:()=>fn});let Ge,Ke,We;ne=qt(He),Ge=Pe(B),Ke=Pe(da),We=Pe(Mt);const Zt=e=>Ge.default.lazy(async()=>{const t=await e();return typeof t.default=="function"?t:t.default}),Qt=/[?&#](?:start|t)=([0-9hms]+)/,en=/[?&#]end=([0-9hms]+)/,Te=/(\d+)(h|m|s)/g,tn=/^\d+$/;function Je(e,t){if(e instanceof Array)return;const a=e.match(t);if(a){const n=a[1];if(n.match(Te))return nn(n);if(tn.test(n))return parseInt(n)}}function nn(e){let t=0,a=Te.exec(e);for(;a!==null;){const[,n,r]=a;r==="h"&&(t+=parseInt(n,10)*60*60),r==="m"&&(t+=parseInt(n,10)*60),r==="s"&&(t+=parseInt(n,10)),a=Te.exec(e)}return t}function rn(e){return Je(e,Qt)}function an(e){return Je(e,en)}function on(){return Math.random().toString(36).substr(2,5)}function sn(e){return Object.keys(e).map(t=>`${t}=${e[t]}`).join("&")}function je(e){return window[e]?window[e]:window.exports&&window.exports[e]?window.exports[e]:window.module&&window.module.exports&&window.module.exports[e]?window.module.exports[e]:null}const Y={},ln=function(e,t,a=null,n=()=>!0,r=Ke.default){const i=je(t);return i&&n(i)?Promise.resolve(i):new Promise((s,u)=>{if(Y[e]){Y[e].push({resolve:s,reject:u});return}Y[e]=[{resolve:s,reject:u}];const l=h=>{Y[e].forEach(d=>d.resolve(h))};if(a){const h=window[a];window[a]=function(){h&&h(),l(je(t))}}r(e,h=>{h?(Y[e].forEach(d=>d.reject(h)),Y[e]=null):a||l(je(t))})})};function cn(e,t){return(0,We.default)(t.config,e.config)}function dn(e,...t){const a=[].concat(...t),n={},r=Object.keys(e);for(const i of r)a.indexOf(i)===-1&&(n[i]=e[i]);return n}function pn(e,...t){if(!this.player||!this.player[e]){let a=`ReactPlayer: ${this.constructor.displayName} player could not call %c${e}%c \u2013 `;return this.player?this.player[e]||(a+="The method was not available"):a+="The player was not available",console.warn(a,"font-weight: bold",""),null}return this.player[e](...t)}function un(e){return typeof window<"u"&&typeof window.MediaStream<"u"&&e instanceof window.MediaStream}function hn(e){return/^blob:/.test(e)}function fn(e=document.createElement("video")){const t=/iPhone|iPod/.test(navigator.userAgent)===!1;return e.webkitSupportsPresentationMode&&typeof e.webkitSetPresentationMode=="function"&&t}var ve=Object.defineProperty,yn=Object.getOwnPropertyDescriptor,xn=Object.getOwnPropertyNames,gn=Object.prototype.hasOwnProperty,mn=(e,t)=>{for(var a in t)ve(e,a,{get:t[a],enumerable:!0})},bn=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of xn(t))!gn.call(e,r)&&r!==a&&ve(e,r,{get:()=>t[r],enumerable:!(n=yn(t,r))||n.enumerable});return e},wn=e=>bn(ve({},"__esModule",{value:!0}),e),Xe={};mn(Xe,{AUDIO_EXTENSIONS:()=>Se,DASH_EXTENSIONS:()=>ct,FLV_EXTENSIONS:()=>dt,HLS_EXTENSIONS:()=>Ee,MATCH_URL_DAILYMOTION:()=>ot,MATCH_URL_FACEBOOK:()=>Qe,MATCH_URL_FACEBOOK_WATCH:()=>et,MATCH_URL_KALTURA:()=>lt,MATCH_URL_MIXCLOUD:()=>it,MATCH_URL_MUX:()=>Ze,MATCH_URL_SOUNDCLOUD:()=>Ye,MATCH_URL_STREAMABLE:()=>tt,MATCH_URL_TWITCH_CHANNEL:()=>at,MATCH_URL_TWITCH_VIDEO:()=>rt,MATCH_URL_VIDYARD:()=>st,MATCH_URL_VIMEO:()=>qe,MATCH_URL_WISTIA:()=>nt,MATCH_URL_YOUTUBE:()=>_e,VIDEO_EXTENSIONS:()=>Oe,canPlay:()=>Pn});let ke;Ve=wn(Xe),ke=ne;const _e=/(?:youtu\.be\/|youtube(?:-nocookie|education)?\.com\/(?:embed\/|v\/|watch\/|watch\?v=|watch\?.+&v=|shorts\/|live\/))((\w|-){11})|youtube\.com\/playlist\?list=|youtube\.com\/user\//,Ye=/(?:soundcloud\.com|snd\.sc)\/[^.]+$/,qe=/vimeo\.com\/(?!progressive_redirect).+/,Ze=/stream\.mux\.com\/(?!\w+\.m3u8)(\w+)/,Qe=/^https?:\/\/(www\.)?facebook\.com.*\/(video(s)?|watch|story)(\.php?|\/).+$/,et=/^https?:\/\/fb\.watch\/.+$/,tt=/streamable\.com\/([a-z0-9]+)$/,nt=/(?:wistia\.(?:com|net)|wi\.st)\/(?:medias|embed)\/(?:iframe\/)?([^?]+)/,rt=/(?:www\.|go\.)?twitch\.tv\/videos\/(\d+)($|\?)/,at=/(?:www\.|go\.)?twitch\.tv\/([a-zA-Z0-9_]+)($|\?)/,ot=/^(?:(?:https?):)?(?:\/\/)?(?:www\.)?(?:(?:dailymotion\.com(?:\/embed)?\/video)|dai\.ly)\/([a-zA-Z0-9]+)(?:_[\w_-]+)?(?:[\w.#_-]+)?/,it=/mixcloud\.com\/([^/]+\/[^/]+)/,st=/vidyard.com\/(?:watch\/)?([a-zA-Z0-9-_]+)/,lt=/^https?:\/\/[a-zA-Z]+\.kaltura.(com|org)\/p\/([0-9]+)\/sp\/([0-9]+)00\/embedIframeJs\/uiconf_id\/([0-9]+)\/partner_id\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/,Se=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,Oe=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,Ee=/\.(m3u8)($|\?)/i,ct=/\.(mpd)($|\?)/i,dt=/\.(flv)($|\?)/i,Ie=e=>{if(e instanceof Array){for(const t of e)if(typeof t=="string"&&Ie(t)||Ie(t.src))return!0;return!1}return(0,ke.isMediaStream)(e)||(0,ke.isBlobUrl)(e)?!0:Se.test(e)||Oe.test(e)||Ee.test(e)||ct.test(e)||dt.test(e)},Pn={youtube:e=>e instanceof Array?e.every(t=>_e.test(t)):_e.test(e),soundcloud:e=>Ye.test(e)&&!Se.test(e),vimeo:e=>qe.test(e)&&!Oe.test(e)&&!Ee.test(e),mux:e=>Ze.test(e),facebook:e=>Qe.test(e)||et.test(e),streamable:e=>tt.test(e),wistia:e=>nt.test(e),twitch:e=>rt.test(e)||at.test(e),dailymotion:e=>ot.test(e),mixcloud:e=>it.test(e),vidyard:e=>st.test(e),kaltura:e=>lt.test(e),file:Ie};var Ae=Object.defineProperty,Tn=Object.getOwnPropertyDescriptor,jn=Object.getOwnPropertyNames,vn=Object.prototype.hasOwnProperty,kn=(e,t)=>{for(var a in t)Ae(e,a,{get:t[a],enumerable:!0})},_n=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of jn(t))!vn.call(e,r)&&r!==a&&Ae(e,r,{get:()=>t[r],enumerable:!(n=Tn(t,r))||n.enumerable});return e},Sn=e=>_n(Ae({},"__esModule",{value:!0}),e),pt={};kn(pt,{default:()=>En});var On=Sn(pt),L=ne,C=Ve,En=[{key:"youtube",name:"YouTube",canPlay:C.canPlay.youtube,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./YouTube-D4iq4HFr.js").then(async e=>(await e.__tla,e)).then(e=>e.Y),__vite__mapDeps([0,1,2])))},{key:"soundcloud",name:"SoundCloud",canPlay:C.canPlay.soundcloud,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./SoundCloud-DyzTnU7M.js").then(async e=>(await e.__tla,e)).then(e=>e.S),__vite__mapDeps([3,1,2])))},{key:"vimeo",name:"Vimeo",canPlay:C.canPlay.vimeo,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Vimeo-DFw7VRDH.js").then(async e=>(await e.__tla,e)).then(e=>e.V),__vite__mapDeps([4,1,2])))},{key:"mux",name:"Mux",canPlay:C.canPlay.mux,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Mux-DzGi975d.js").then(async e=>(await e.__tla,e)).then(e=>e.M),__vite__mapDeps([5,1,2])))},{key:"facebook",name:"Facebook",canPlay:C.canPlay.facebook,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Facebook-B6lb3I9V.js").then(async e=>(await e.__tla,e)).then(e=>e.F),__vite__mapDeps([6,1,2])))},{key:"streamable",name:"Streamable",canPlay:C.canPlay.streamable,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Streamable-LFH4es8J.js").then(async e=>(await e.__tla,e)).then(e=>e.S),__vite__mapDeps([7,1,2])))},{key:"wistia",name:"Wistia",canPlay:C.canPlay.wistia,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Wistia-BVAalPNz.js").then(async e=>(await e.__tla,e)).then(e=>e.W),__vite__mapDeps([8,1,2])))},{key:"twitch",name:"Twitch",canPlay:C.canPlay.twitch,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Twitch-CxC2TaTt.js").then(async e=>(await e.__tla,e)).then(e=>e.T),__vite__mapDeps([9,1,2])))},{key:"dailymotion",name:"DailyMotion",canPlay:C.canPlay.dailymotion,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./DailyMotion-DD7Sv50W.js").then(async e=>(await e.__tla,e)).then(e=>e.D),__vite__mapDeps([10,1,2])))},{key:"mixcloud",name:"Mixcloud",canPlay:C.canPlay.mixcloud,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Mixcloud-Dd7vToOY.js").then(async e=>(await e.__tla,e)).then(e=>e.M),__vite__mapDeps([11,1,2])))},{key:"vidyard",name:"Vidyard",canPlay:C.canPlay.vidyard,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Vidyard-DoWIi4N8.js").then(async e=>(await e.__tla,e)).then(e=>e.V),__vite__mapDeps([12,1,2])))},{key:"kaltura",name:"Kaltura",canPlay:C.canPlay.kaltura,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Kaltura-mDaeJbel.js").then(async e=>(await e.__tla,e)).then(e=>e.K),__vite__mapDeps([13,1,2])))},{key:"file",name:"FilePlayer",canPlay:C.canPlay.file,canEnablePIP:e=>C.canPlay.file(e)&&(document.pictureInPictureEnabled||(0,L.supportsWebKitPresentationMode)())&&!C.AUDIO_EXTENSIONS.test(e),lazyPlayer:(0,L.lazy)(()=>z(()=>import("./FilePlayer-BPj0LZYP.js").then(async e=>(await e.__tla,e)).then(e=>e.F),__vite__mapDeps([14,1,2])))}],In=Object.create,he=Object.defineProperty,An=Object.getOwnPropertyDescriptor,Dn=Object.getOwnPropertyNames,Rn=Object.getPrototypeOf,Cn=Object.prototype.hasOwnProperty,Nn=(e,t)=>{for(var a in t)he(e,a,{get:t[a],enumerable:!0})},ut=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Dn(t))!Cn.call(e,r)&&r!==a&&he(e,r,{get:()=>t[r],enumerable:!(n=An(t,r))||n.enumerable});return e},Mn=(e,t,a)=>(a=e!=null?In(Rn(e)):{},ut(!e||!e.__esModule?he(a,"default",{value:e,enumerable:!0}):a,e)),Ln=e=>ut(he({},"__esModule",{value:!0}),e),ht={};Nn(ht,{defaultProps:()=>Un,propTypes:()=>$n});var ft=Ln(ht),zn=Mn(pa);const{string:I,bool:N,number:q,array:De,oneOfType:re,shape:U,object:R,func:k,node:yt}=zn.default,$n={url:re([I,De,R]),playing:N,loop:N,controls:N,volume:q,muted:N,playbackRate:q,width:re([I,q]),height:re([I,q]),style:R,progressInterval:q,playsinline:N,pip:N,stopOnUnmount:N,light:re([N,I,R]),playIcon:yt,previewTabIndex:q,previewAriaLabel:I,fallback:yt,oEmbedUrl:I,wrapper:re([I,k,U({render:k.isRequired})]),config:U({soundcloud:U({options:R}),youtube:U({playerVars:R,embedOptions:R,onUnstarted:k}),facebook:U({appId:I,version:I,playerId:I,attributes:R}),dailymotion:U({params:R}),vimeo:U({playerOptions:R,title:I}),mux:U({attributes:R,version:I}),file:U({attributes:R,tracks:De,forceVideo:N,forceAudio:N,forceHLS:N,forceSafariHLS:N,forceDisableHls:N,forceDASH:N,forceFLV:N,hlsOptions:R,hlsVersion:I,dashVersion:I,flvVersion:I}),wistia:U({options:R,playerId:I,customControls:De}),mixcloud:U({options:R}),twitch:U({options:R,playerId:I}),vidyard:U({options:R})}),onReady:k,onStart:k,onPlay:k,onPause:k,onBuffer:k,onBufferEnd:k,onEnded:k,onError:k,onDuration:k,onSeek:k,onPlaybackRateChange:k,onPlaybackQualityChange:k,onProgress:k,onClickPreview:k,onEnablePIP:k,onDisablePIP:k},A=()=>{},Un={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,previewAriaLabel:"",oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:A},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},mux:{attributes:{},version:"2"},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:A,onStart:A,onPlay:A,onPause:A,onBuffer:A,onBufferEnd:A,onEnded:A,onError:A,onDuration:A,onSeek:A,onPlaybackRateChange:A,onPlaybackQualityChange:A,onProgress:A,onClickPreview:A,onEnablePIP:A,onDisablePIP:A};var Fn=Object.create,ae=Object.defineProperty,Vn=Object.getOwnPropertyDescriptor,Bn=Object.getOwnPropertyNames,Hn=Object.getPrototypeOf,Gn=Object.prototype.hasOwnProperty,Kn=(e,t,a)=>t in e?ae(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Wn=(e,t)=>{for(var a in t)ae(e,a,{get:t[a],enumerable:!0})},xt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Bn(t))!Gn.call(e,r)&&r!==a&&ae(e,r,{get:()=>t[r],enumerable:!(n=Vn(t,r))||n.enumerable});return e},gt=(e,t,a)=>(a=e!=null?Fn(Hn(e)):{},xt(!e||!e.__esModule?ae(a,"default",{value:e,enumerable:!0}):a,e)),Jn=e=>xt(ae({},"__esModule",{value:!0}),e),P=(e,t,a)=>(Kn(e,typeof t!="symbol"?t+"":t,a),a),mt={};Wn(mt,{default:()=>fe});var Xn=Jn(mt),bt=gt(B),Yn=gt(Lt),wt=ft,qn=ne;const Zn=5e3;class fe extends bt.Component{constructor(){super(...arguments),P(this,"mounted",!1),P(this,"isReady",!1),P(this,"isPlaying",!1),P(this,"isLoading",!0),P(this,"loadOnReady",null),P(this,"startOnPlay",!0),P(this,"seekOnPlay",null),P(this,"onDurationCalled",!1),P(this,"handlePlayerMount",t=>{if(this.player){this.progress();return}this.player=t,this.player.load(this.props.url),this.progress()}),P(this,"getInternalPlayer",t=>this.player?this.player[t]:null),P(this,"progress",()=>{if(this.props.url&&this.player&&this.isReady){const t=this.getCurrentTime()||0,a=this.getSecondsLoaded(),n=this.getDuration();if(n){const r={playedSeconds:t,played:t/n};a!==null&&(r.loadedSeconds=a,r.loaded=a/n),(r.playedSeconds!==this.prevPlayed||r.loadedSeconds!==this.prevLoaded)&&this.props.onProgress(r),this.prevPlayed=r.playedSeconds,this.prevLoaded=r.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)}),P(this,"handleReady",()=>{if(!this.mounted)return;this.isReady=!0,this.isLoading=!1;const{onReady:t,playing:a,volume:n,muted:r}=this.props;t(),!r&&n!==null&&this.player.setVolume(n),this.loadOnReady?(this.player.load(this.loadOnReady,!0),this.loadOnReady=null):a&&this.player.play(),this.handleDurationCheck()}),P(this,"handlePlay",()=>{this.isPlaying=!0,this.isLoading=!1;const{onStart:t,onPlay:a,playbackRate:n}=this.props;this.startOnPlay&&(this.player.setPlaybackRate&&n!==1&&this.player.setPlaybackRate(n),t(),this.startOnPlay=!1),a(),this.seekOnPlay&&(this.seekTo(this.seekOnPlay),this.seekOnPlay=null),this.handleDurationCheck()}),P(this,"handlePause",t=>{this.isPlaying=!1,this.isLoading||this.props.onPause(t)}),P(this,"handleEnded",()=>{const{activePlayer:t,loop:a,onEnded:n}=this.props;t.loopOnEnded&&a&&this.seekTo(0),a||(this.isPlaying=!1,n())}),P(this,"handleError",(...t)=>{this.isLoading=!1,this.props.onError(...t)}),P(this,"handleDurationCheck",()=>{clearTimeout(this.durationCheckTimeout);const t=this.getDuration();t?this.onDurationCalled||(this.props.onDuration(t),this.onDurationCalled=!0):this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)}),P(this,"handleLoaded",()=>{this.isLoading=!1})}componentDidMount(){this.mounted=!0}componentWillUnmount(){clearTimeout(this.progressTimeout),clearTimeout(this.durationCheckTimeout),this.isReady&&this.props.stopOnUnmount&&(this.player.stop(),this.player.disablePIP&&this.player.disablePIP()),this.mounted=!1}componentDidUpdate(t){if(!this.player)return;const{url:a,playing:n,volume:r,muted:i,playbackRate:s,pip:u,loop:l,activePlayer:h,disableDeferredLoading:d}=this.props;if(!(0,Yn.default)(t.url,a)){if(this.isLoading&&!h.forceLoad&&!d&&!(0,qn.isMediaStream)(a)){console.warn(`ReactPlayer: the attempt to load ${a} is being deferred until the player has loaded`),this.loadOnReady=a;return}this.isLoading=!0,this.startOnPlay=!0,this.onDurationCalled=!1,this.player.load(a,this.isReady)}!t.playing&&n&&!this.isPlaying&&this.player.play(),t.playing&&!n&&this.isPlaying&&this.player.pause(),!t.pip&&u&&this.player.enablePIP&&this.player.enablePIP(),t.pip&&!u&&this.player.disablePIP&&this.player.disablePIP(),t.volume!==r&&r!==null&&this.player.setVolume(r),t.muted!==i&&(i?this.player.mute():(this.player.unmute(),r!==null&&setTimeout(()=>this.player.setVolume(r)))),t.playbackRate!==s&&this.player.setPlaybackRate&&this.player.setPlaybackRate(s),t.loop!==l&&this.player.setLoop&&this.player.setLoop(l)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(t,a,n){if(!this.isReady){t!==0&&(this.seekOnPlay=t,setTimeout(()=>{this.seekOnPlay=null},Zn));return}if(a?a==="fraction":t>0&&t<1){const r=this.player.getDuration();if(!r){console.warn("ReactPlayer: could not seek using fraction \u2013\xA0duration not yet available");return}this.player.seekTo(r*t,n);return}this.player.seekTo(t,n)}render(){const t=this.props.activePlayer;return t?bt.default.createElement(t,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}P(fe,"displayName","Player"),P(fe,"propTypes",wt.propTypes),P(fe,"defaultProps",wt.defaultProps);var Qn=Object.create,oe=Object.defineProperty,er=Object.getOwnPropertyDescriptor,tr=Object.getOwnPropertyNames,nr=Object.getPrototypeOf,rr=Object.prototype.hasOwnProperty,ar=(e,t,a)=>t in e?oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,or=(e,t)=>{for(var a in t)oe(e,a,{get:t[a],enumerable:!0})},Pt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of tr(t))!rr.call(e,r)&&r!==a&&oe(e,r,{get:()=>t[r],enumerable:!(n=er(t,r))||n.enumerable});return e},ie=(e,t,a)=>(a=e!=null?Qn(nr(e)):{},Pt(!e||!e.__esModule?oe(a,"default",{value:e,enumerable:!0}):a,e)),ir=e=>Pt(oe({},"__esModule",{value:!0}),e),T=(e,t,a)=>(ar(e,typeof t!="symbol"?t+"":t,a),a),Tt={};or(Tt,{createReactPlayer:()=>yr});var sr=ir(Tt),Z=ie(B),lr=ie(Mt),Re=ie(ua),jt=ie(Lt),se=ft,vt=ne,cr=ie(Xn);const dr=(0,vt.lazy)(()=>z(()=>import("./Preview-DB3d1s6H.js").then(async e=>(await e.__tla,e)).then(e=>e.P),__vite__mapDeps([15,1,2]))),pr=typeof window<"u"&&window.document&&typeof document<"u",ur=typeof globalThis<"u"&&globalThis.window&&globalThis.window.document,hr=Object.keys(se.propTypes),fr=pr||ur?Z.Suspense:()=>null,le=[],yr=(e,t)=>{var a;return a=class extends Z.Component{constructor(){super(...arguments),T(this,"state",{showPreview:!!this.props.light}),T(this,"references",{wrapper:n=>{this.wrapper=n},player:n=>{this.player=n}}),T(this,"handleClickPreview",n=>{this.setState({showPreview:!1}),this.props.onClickPreview(n)}),T(this,"showPreview",()=>{this.setState({showPreview:!0})}),T(this,"getDuration",()=>this.player?this.player.getDuration():null),T(this,"getCurrentTime",()=>this.player?this.player.getCurrentTime():null),T(this,"getSecondsLoaded",()=>this.player?this.player.getSecondsLoaded():null),T(this,"getInternalPlayer",(n="player")=>this.player?this.player.getInternalPlayer(n):null),T(this,"seekTo",(n,r,i)=>{if(!this.player)return null;this.player.seekTo(n,r,i)}),T(this,"handleReady",()=>{this.props.onReady(this)}),T(this,"getActivePlayer",(0,Re.default)(n=>{for(const r of[...le,...e])if(r.canPlay(n))return r;return t||null})),T(this,"getConfig",(0,Re.default)((n,r)=>{const{config:i}=this.props;return lr.default.all([se.defaultProps.config,se.defaultProps.config[r]||{},i,i[r]||{}])})),T(this,"getAttributes",(0,Re.default)(n=>(0,vt.omit)(this.props,hr))),T(this,"renderActivePlayer",n=>{if(!n)return null;const r=this.getActivePlayer(n);if(!r)return null;const i=this.getConfig(n,r.key);return Z.default.createElement(cr.default,{...this.props,key:r.key,ref:this.references.player,config:i,activePlayer:r.lazyPlayer||r,onReady:this.handleReady})})}shouldComponentUpdate(n,r){return!(0,jt.default)(this.props,n)||!(0,jt.default)(this.state,r)}componentDidUpdate(n){const{light:r}=this.props;!n.light&&r&&this.setState({showPreview:!0}),n.light&&!r&&this.setState({showPreview:!1})}renderPreview(n){if(!n)return null;const{light:r,playIcon:i,previewTabIndex:s,oEmbedUrl:u,previewAriaLabel:l}=this.props;return Z.default.createElement(dr,{url:n,light:r,playIcon:i,previewTabIndex:s,previewAriaLabel:l,oEmbedUrl:u,onClick:this.handleClickPreview})}render(){const{url:n,style:r,width:i,height:s,fallback:u,wrapper:l}=this.props,{showPreview:h}=this.state,d=this.getAttributes(n),g=typeof l=="string"?this.references.wrapper:void 0;return Z.default.createElement(l,{ref:g,style:{...r,width:i,height:s},...d},Z.default.createElement(fr,{fallback:u},h?this.renderPreview(n):this.renderActivePlayer(n)))}},T(a,"displayName","ReactPlayer"),T(a,"propTypes",se.propTypes),T(a,"defaultProps",se.defaultProps),T(a,"addCustomPlayer",n=>{le.push(n)}),T(a,"removeCustomPlayers",()=>{le.length=0}),T(a,"canPlay",n=>{for(const r of[...le,...e])if(r.canPlay(n))return!0;return!1}),T(a,"canEnablePIP",n=>{for(const r of[...le,...e])if(r.canEnablePIP&&r.canEnablePIP(n))return!0;return!1}),a};var xr=Object.create,ye=Object.defineProperty,gr=Object.getOwnPropertyDescriptor,mr=Object.getOwnPropertyNames,br=Object.getPrototypeOf,wr=Object.prototype.hasOwnProperty,Pr=(e,t)=>{for(var a in t)ye(e,a,{get:t[a],enumerable:!0})},kt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of mr(t))!wr.call(e,r)&&r!==a&&ye(e,r,{get:()=>t[r],enumerable:!(n=gr(t,r))||n.enumerable});return e},Tr=(e,t,a)=>(a=e!=null?xr(br(e)):{},kt(!e||!e.__esModule?ye(a,"default",{value:e,enumerable:!0}):a,e)),jr=e=>kt(ye({},"__esModule",{value:!0}),e),_t={};Pr(_t,{default:()=>Sr});var vr=jr(_t),Ce=Tr(On),kr=sr;const _r=Ce.default[Ce.default.length-1];var Sr=(0,kr.createReactPlayer)(Ce.default,_r);const St=ha(vr);function Ot({NFTObject:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(!0);p.useState(!1);const d=i===H.mainnetCoreContractChain;return p.useEffect(()=>{if(r&&n){let g=r.getSigner(n);const f=new S(O.NFTRewards,E.NFTRewards,g);u(f)}},[n,r]),p.useEffect(()=>{e&&h(!1)},[n,e]),o.jsx(M,{children:o.jsxs(Dr,{theme:n&&r&&n==e.owner?"#e20880":n&&r&&e.owner!=14367003520353756e32?"#eee":"#fff",children:[o.jsx(Rr,{children:o.jsxs(Cr,{children:[l&&o.jsx(we,{color:"#eee",width:"100%",height:"100%"}),!l&&o.jsx(St,{url:`https://ipfs.io/ipfs/${e.metadata}`,controls:!0,playing:!1,loop:!0}),!!n&&!!r&&e.owner!=14367003520353756e32&&o.jsxs(Or,{children:[o.jsx(Vt,{size:20,color:"#fff"}),o.jsx(Er,{children:"Gifted"})]}),!!n&&!!r&&e.claimable&&o.jsx(Ir,{children:o.jsx(Ar,{children:"2400 $PUSH"})})]})}),!!n&&!!r&&o.jsx(ce,{children:o.jsxs(Nr,{children:[l&&o.jsx(zr,{children:o.jsx(we,{})}),!!n&&!!r&&d&&n==e.owner&&!l&&o.jsx($r,{children:o.jsx(Lr,{onClick:()=>{a(e.id),t(2)},children:"Transfer"})})]})})]})},e.id)}const Et=c.label` + margin: 0px 5px; + color: #fff; + font-weight: 600; + padding: 2px 8px; + border-radius: 10px; + font-size: 11px; +`,Or=c.div` + display: flex; + flex-direction: row; + align-items: center; + + position: absolute; + bottom: 10px; + right: 10px; +`,Er=c(Et)` + background: #35c4f3; +`,Ir=c.div` + display: flex; + flex-direction: row; + align-items: center; + + position: absolute; + bottom: 10px; + left: 10px; +`,Ar=c(Et)` + background: #e20880; +`,Dr=c.div` + background: ${e=>e.theme||"#fff"}; + max-width: 25%; + min-width: 200px; + flex: 1; + margin: 5px; + padding: 10px; + border: 2px solid #fafafa; + overflow: hidden; + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-self: center; +`,Rr=c.div` + padding-top: 100%; + position: relative; +`,Cr=c.div` + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + border-radius: 20px; + display: flex; + justify-content: center; + align-items: center; +`;c.label` + margin: 0px 5px; + color: #fff; + font-weight: 600; + padding: 2px 8px; + border-radius: 10px; + font-size: 11px; +`;const Nr=c.div` + margin: 5px; + flex-grow: 1; + max-width: 120px; + display: flex; + justify-content: center; + align-items: center; +`,Mr=c.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&X` + background: #e20880; + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,Lr=c.span` + font-size: 12px; + ${e=>e.hideit&&X` + visibility: hidden; + `}; +`;c.div` + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; +`;const zr=c.div` + border: 0; + outline: 0; + height: 30px; + display: flex; + align-items: center; + justify-content: center; + margin: 10px; + border-radius: 5px; + flex: 1; +`,$r=c(Mr)` + background: #000; +`;c.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,c.div` + margin: 0px 10px; +`;const b={getNFTBalance:async(e,t)=>new Promise((a,n)=>{t&&t.balanceOf(e).then(r=>{a(r.toNumber())}).catch(r=>{console.error("!!!Error, getNFTBalance() --> %o",r),n(r)})}),getTotalSupply:async e=>new Promise((t,a)=>{e.totalSupply().then(n=>{t(n.toNumber())}).catch(n=>{console.error("!!!Error, getNFTBalance() --> %o",n),a(n)})}),getOwnerOfTokenId:async({tokenId:e,contract:t})=>new Promise((a,n)=>{t.ownerOf(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getOwnerOfTokenId() --> %o",r),n(r)})}),getTokenOfOwnerByIndex:async(e,t,a)=>new Promise((n,r)=>{a.tokenOfOwnerByIndex(e,t).then(i=>{n(i.toNumber())}).catch(i=>{console.error("!!!Error, getTokenOfOwnerByIndex() --> %o",i),r(i)})}),getTokenByIndex:async(e,t)=>new Promise((a,n)=>{t.tokenByIndex(e).then(r=>{a(r.toNumber())}).catch(r=>{console.error("!!!Error, getTokenByIndex() --> %o",r),n(r)})}),getTokenMetadata:async({tokenId:e,contract:t})=>new Promise((a,n)=>{t.tokenURI(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getTokenMetadata() --> %o",r),n(r)})}),getTokenMetadatasOfOwner:async(e,t,a)=>new Promise((n,r)=>{b.getNFTBalance(e,t).then(async i=>{let s=[],u=[];for(let l=0;l{await b.getClaimable({tokenId:h,contract:a}).then(async d=>{console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 102 ~ .then ~ claimable",d),await b.getTokenMetadata({tokenId:h,contract:t}).then(async g=>{h!=null&&g!=null&&d!=null&&s.push({id:h,metadata:g,claimable:d})})}).catch(d=>{console.error("!!!Error, getClaimable() --> %o",d),r(d)})}));await Promise.all(u),console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 83 ~ .then ~ NFTDetails",s),n(s)}).catch(i=>{console.error("!!!Error, getTokenMetadatasOfOwner() --> %o",i),r(i)})}),getAllTokenDatas:async(e,t)=>new Promise((a,n)=>{b.getNFTBalance(e).then(async r=>{let i=[],s=[];for(let u=0;u{await b.getClaimable({tokenId:l,contract:t}).then(async h=>{await b.getTokenMetadata({tokenId:l,contract:e}).then(async d=>{await b.getOwnerOfTokenId({tokenId:l,contract:e}).then(async g=>{l!=null&&d!=null&&h!=null&&g!=null&&i.push({id:l,metadata:d,owner:g,claimable:h})}).catch(g=>{console.error("!!!Error, getAllTokenDatas::getOwnerOfTokenId() --> %o",g),n(g)})}).catch(d=>{console.error("!!!Error, getAllTokenDatas::getTokenMetadata() --> %o",d),n(d)})}).catch(h=>{console.error("!!!Error, getAllTokenDatas::getClaimable() --> %o",h),n(h)})}).catch(l=>{console.error("!!!Error, getAllTokenDatas::getTokenByIndex() --> %o",l),n(l)}));await Promise.all(s),console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 83 ~ .then ~ NFTDetails",i),a(i)}).catch(r=>{console.error("!!!Error, getAllTokenDatas() --> %o",r),n(r)})}),getTokenData:async(e,t,a)=>new Promise((n,r)=>{b.getTokenMetadata({tokenId:e,contract:t}).then(async i=>{await b.getOwnerOfTokenId({tokenId:e,contract:t}).then(async s=>{e!=null&&i!=null&&s!=null&&n({id:e,metadata:i,owner:s})})}).catch(i=>{console.error("!!!Error, getTokenData() --> %o",i),r(i)})}),transferNFT:async(e,t,a,n)=>new Promise((r,i)=>{n.safeTransferFrom(e,t,a).then(s=>{console.debug("transferNFT() --> %o",s),r(s)}).catch(s=>{console.error("!!!Error, transferNFT() --> %o",s),i(s)})}),getClaimable:async({tokenId:e,contract:t})=>(console.debug(e,t),new Promise((a,n)=>{t&&t.getClaimRewardStatus(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getClaimable() --> %o",r),n(r)})}))};function Ur({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,chainId:r,provider:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,g]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=r===H.mainnetCoreContractChain?i:new me(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstar,E.rockstar,j);u(w);let x=j.getSigner(n);const v=new S(O.rockstar,E.rockstar,x);h(v);const _=new S(O.NFTRewards,E.NFTRewards,x);g(_)}},[n]),p.useEffect(()=>{s&&d&&J()},[n,s,l,d]);const J=async()=>{let w=await b.getTotalSupply(s);F(!1);for(let x=0;x[...V,_])}};return o.jsxs(G,{align:"center",children:[m&&o.jsx(de,{padding:"50px 20px 20px 20px",children:o.jsx(Q,{type:ee.SEAMLESS})}),!m&&f.length!=0&&o.jsx(ce,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{if(f)return o.jsx(o.Fragment,{children:o.jsx(Ot,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[w].id)})})})]})}c.div` + padding: 20px; +`;function It({NFTObject:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(!0);p.useState(!1);const d=i===H.mainnetCoreContractChain;p.useEffect(()=>{if(r&&n){let f=r.getSigner(n);const y=new S(O.NFTRewardsV2,E.NFTRewardsV2,f);u(y)}},[n,r]),p.useEffect(()=>{e&&h(!1)},[n,e]);let g=e.nftInfo.animation_url.replace("https://epns.mypinata.cloud/ipfs/","https://ipfs.io/ipfs/");return o.jsx(M,{children:o.jsxs(Gr,{theme:n&&r&&n==e.owner?"#e20880":n&&r&&e.owner!=1178191227273143e33?"#eee":"#fff",children:[o.jsx(Kr,{children:o.jsxs(Wr,{children:[l&&o.jsx(we,{color:"#eee",width:"100%",height:"100%"}),!l&&o.jsx(St,{url:`${g}`,controls:!0,playing:!1,loop:!0}),!!n&&!!r&&e.owner!=1178191227273143e33&&o.jsxs(Fr,{children:[o.jsx(Vt,{size:20,color:"#fff"}),o.jsx(Vr,{children:"Gifted"})]}),!!n&&!!r&&e.claimable&&o.jsx(Br,{children:o.jsx(Hr,{children:"900 $PUSH"})})]})}),!!n&&!!r&&o.jsx(ce,{children:o.jsxs(Jr,{children:[l&&o.jsx(qr,{children:o.jsx(we,{})}),!!n&&!!r&&d&&n==e.owner&&!l&&o.jsx(Zr,{children:o.jsx(Yr,{onClick:()=>{a(e.id),t(3)},children:"Transfer"})})]})})]})},e.id)}const At=c.label` + margin: 0px 5px; + color: #fff; + font-weight: 600; + padding: 2px 8px; + border-radius: 10px; + font-size: 11px; +`,Fr=c.div` + display: flex; + flex-direction: row; + align-items: center; + + position: absolute; + bottom: 10px; + right: 10px; +`,Vr=c(At)` + background: #35c4f3; +`,Br=c.div` + display: flex; + flex-direction: row; + align-items: center; + + position: absolute; + bottom: 10px; + left: 10px; +`,Hr=c(At)` + background: #e20880; +`,Gr=c.div` + background: ${e=>e.theme||"#fff"}; + max-width: 25%; + min-width: 200px; + flex: 1; + margin: 5px; + padding: 10px; + border: 2px solid #fafafa; + overflow: hidden; + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-self: center; +`,Kr=c.div` + padding-top: 100%; + position: relative; +`,Wr=c.div` + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + border-radius: 20px; + display: flex; + justify-content: center; + align-items: center; +`,Jr=c.div` + margin: 5px; + flex-grow: 1; + max-width: 120px; + display: flex; + justify-content: center; + align-items: center; +`,Xr=c.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&X` + background: #e20880; + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,Yr=c.span` + font-size: 12px; + ${e=>e.hideit&&X` + visibility: hidden; + `}; +`;c.div` + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; +`;const qr=c.div` + border: 0; + outline: 0; + height: 30px; + display: flex; + align-items: center; + justify-content: center; + margin: 10px; + border-radius: 5px; + flex: 1; +`,Zr=c(Xr)` + background: #000; +`;c.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,c.div` + margin: 0px 10px; +`;function Qr({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,chainId:r,provider:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,g]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=r===H.mainnetCoreContractChain?i:new me(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstarV2,E.rockstarV2,j);u(w);let x=j.getSigner(n);const v=new S(O.rockstarV2,E.rockstarV2,x);h(v);const _=new S(O.NFTRewardsV2,E.NFTRewardsV2,x);g(_)}return()=>{u(null),h(null),g(null)}},[n]),p.useEffect(()=>{s&&J()},[n,s]);const J=async()=>{let w=await b.getTotalSupply(s);F(!1);for(let x=0;x[...Ue,_])}};return o.jsxs(G,{align:"center",children:[m&&o.jsx(de,{padding:"50px 20px 20px 20px",children:o.jsx(Q,{type:ee.SEAMLESS})}),!m&&f.length!=0&&o.jsx(ce,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{var x;if(f)return o.jsx(It,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},(x=f[w])==null?void 0:x.id)})})]})}c.div` + padding: 20px; +`;function ea({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,g]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=i===H.mainnetCoreContractChain?r:new me(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstar,E.rockstar,j);u(w);let x=j.getSigner(n);const v=new S(O.rockstar,E.rockstar,x);h(v);const _=new S(O.NFTRewards,E.NFTRewards,x);g(_)}},[n]),p.useEffect(()=>{s&&d&&J()},[n,s,l,d]);const J=async()=>{let w=await b.getNFTBalance(n,s);F(!1);for(let x=0;x[...V,_])}};return o.jsxs(de,{margin:"32px 0 0 0",children:[m&&o.jsx(Dt,{children:o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:40})}),!m&&f.length==0&&o.jsx(Dt,{children:o.jsx(Bt,{title:"No ROCKSTAR tokens are available in your account"})}),!m&&f.length!=0&&o.jsx(ta,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{if(f[w].id)return o.jsx(Ot,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[w].id)})})]})}const Dt=c.div` + padding: 20px; +`,ta=c.div` + display: block; + align-self: stretch; + padding: 10px 20px; +`;function na({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=B.useState(null),[l,h]=B.useState(null),[d,g]=B.useState(null),[f,y]=B.useState([]),[m,F]=B.useState(!0),j=i===H.mainnetCoreContractChain?r:new me(H.mainnetCoreRPC);B.useEffect(()=>{if(j&&n){const x=new S(O.rockstarV2,E.rockstarV2,j);u(x);let v=j.getSigner(n);const _=new S(O.rockstarV2,E.rockstarV2,v);h(_);const V=new S(O.NFTRewardsV2,E.NFTRewardsV2,v);g(V)}},[n]),B.useEffect(()=>{s&&J()},[n,s]);const J=async()=>{let x=await b.getNFTBalance(n,s);F(!1);for(let v=0;v100)return;let V=await b.getTokenData(_,s,d),$e=await w(V.metadata);V.nftInfo=$e,y(Ue=>[...Ue,V])}},w=async x=>{let v=x.replace("ipfs://","https://ipfs.io/ipfs/");return await(await fetch(`${v}`)).json()};return o.jsxs(de,{margin:"32px 0 0 0",children:[m&&o.jsx(Rt,{children:o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:40})}),!m&&f.length==0&&o.jsx(Rt,{children:o.jsx(Bt,{title:"No ROCKSTAR NFTs are available in your account"})}),!m&&f.length!=0&&o.jsx(ce,{margin:"20px 0 0 0",children:Object.keys(f).map(x=>{if(f)return o.jsx(It,{NFTObject:f[x],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[x].id)})})]})}const Rt=c.div` + padding: 20px; +`;function ra({tokenId:e}){const{account:t,provider:a}=K(),[n,r]=p.useState(null),[i,s]=p.useState(""),[u,l]=p.useState(0),[h,d]=p.useState("");p.useEffect(()=>{if(a&&t){let y=a.getSigner(t);const m=new S(O.rockstar,E.rockstar,y);r(m)}},[t]);const g=async y=>{if(n){if(console.info("\u{1F680} ~ file: TransferNFT.js ~ line 64 ~ handleTransferNFT ~ nftWriteProvider",n),y.preventDefault(),f(i))return l(3),d("Recipient address field is empty! Please retry!"),!1;l(1),d("Transferring NFT...");let F=a.getSigner(t);new S(O.rockstar,E.rockstar,F);var m=n["safeTransferFrom(address,address,uint256)"](t,i,e);const j=await m;console.debug(j),console.info("waiting for tx to finish"),d("Waiting for Transfer tx to finish..."),await a.waitForTransaction(j.hash),d("Transfer successfull! "),l(3)}},f=y=>y.trim().length==0;return o.jsxs(o.Fragment,{children:[o.jsx(G,{children:o.jsx(W,{padding:"10px 20px 20px",children:o.jsxs(M,{align:"flex-start",children:[o.jsx(pe,{textTransform:"uppercase",spacing:"0.1em",children:o.jsx(D,{weight:"200",children:"Transfer Your NFT!"})}),o.jsx(pe,{textTransform:"uppercase",spacing:"0.1em",children:o.jsxs(D,{bg:"#674c9f",color:"#fff",weight:"600",padding:"0px 8px",children:["Token #",e]})})]})})}),o.jsx(G,{children:o.jsx(W,{padding:"50px 0px 0px 0px",children:o.jsxs(zt,{flex:"1",direction:"column",margin:"0px",justify:"center",size:"1.1rem",onSubmit:g,children:[o.jsxs(M,{margin:"-10px 20px 15px 20px",flex:"1",self:"stretch",align:"stretch",children:[o.jsx(be,{required:!0,placeholder:"Recipient Address",maxlength:"40",padding:"12px",borderBottom:"1px solid #000",weight:"400",size:"1.2em",bg:"#fff",value:i,onChange:y=>{s(y.target.value)}}),i.trim().length==0&&o.jsx(D,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Recipient Address"})]}),o.jsx(M,{margin:"15px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:o.jsxs(Fe,{bg:"#674c9f",color:"#fff",flex:"1",radius:"0px",padding:"20px 10px",disabled:u==1,children:[u==1&&o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:24,spinnerColor:"#fff"}),u!=1&&o.jsx(be,{cursor:"hand",textTransform:"uppercase",color:"#fff",weight:"400",size:"0.8em",spacing:"0.2em",type:"submit",value:"Transfer"})]})})]})})}),(u==1||u==3)&&o.jsx(G,{children:o.jsx(W,{padding:"0px 0px 0px 0px",children:o.jsx(M,{color:"#fff",bg:u==1?"#e1087f":"#000",padding:"10px 15px",margin:"15px 0px",children:o.jsx(D,{color:"#fff",textTransform:"uppercase",spacing:"0.1em",weight:"400",size:"1em",children:h})})})})]})}function aa({tokenId:e}){const{account:t,provider:a}=K(),[n,r]=p.useState(null),[i,s]=p.useState(""),[u,l]=p.useState(0),[h,d]=p.useState("");p.useEffect(()=>{if(a&&t){let y=a.getSigner(t);const m=new S(O.rockstarV2,E.rockstarV2,y);r(m)}},[t]);const g=async y=>{if(n){if(y.preventDefault(),f(i))return l(3),d("Recipient address field is empty! Please retry!"),!1;l(1),d("Transferring NFT...");let F=a.getSigner(t);new S(O.rockstarV2,E.rockstarV2,F);var m=n["safeTransferFrom(address,address,uint256)"](t,i,e);const j=await m;console.debug(j),console.info("waiting for tx to finish"),d("Waiting for Transfer tx to finish..."),await a.waitForTransaction(j.hash),d("Transfer successfull! "),l(3)}},f=y=>y.trim().length==0;return o.jsxs(o.Fragment,{children:[o.jsx(G,{children:o.jsx(W,{padding:"10px 20px 20px",children:o.jsxs(M,{align:"flex-start",children:[o.jsx(pe,{textTransform:"uppercase",spacing:"0.1em",children:o.jsx(D,{weight:"200",children:"Transfer Your NFT!"})}),o.jsx(pe,{textTransform:"uppercase",spacing:"0.1em",children:o.jsxs(D,{bg:"#674c9f",color:"#fff",weight:"600",padding:"0px 8px",children:["Token #",e]})})]})})}),o.jsx(G,{children:o.jsx(W,{padding:"50px 0px 0px 0px",children:o.jsxs(zt,{flex:"1",direction:"column",margin:"0px",justify:"center",size:"1.1rem",onSubmit:g,children:[o.jsxs(M,{margin:"-10px 20px 15px 20px",flex:"1",self:"stretch",align:"stretch",children:[o.jsx(be,{required:!0,placeholder:"Recipient Address",maxlength:"40",padding:"12px",borderBottom:"1px solid #000",weight:"400",size:"1.2em",bg:"#fff",value:i,onChange:y=>{s(y.target.value)}}),i.trim().length==0&&o.jsx(D,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Recipient Address"})]}),o.jsx(M,{margin:"15px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:o.jsxs(Fe,{bg:"#674c9f",color:"#fff",flex:"1",radius:"0px",padding:"20px 10px",disabled:u==1,children:[u==1&&o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:24,spinnerColor:"#FFF"}),u!=1&&o.jsx(be,{cursor:"hand",textTransform:"uppercase",color:"#fff",weight:"400",size:"0.8em",spacing:"0.2em",type:"submit",value:"Transfer"})]})})]})})}),(u==1||u==3)&&o.jsx(G,{children:o.jsx(W,{padding:"0px 0px 0px 0px",children:o.jsx(M,{color:"#fff",bg:u==1?"#e1087f":"#000",padding:"10px 15px",margin:"15px 0px",children:o.jsx(D,{color:"#fff",textTransform:"uppercase",spacing:"0.1em",weight:"400",size:"1em",children:h})})})})]})}function oa(){fa.pageview("/rockstars");const{account:e}=K(),t=ya(),[a,n]=p.useState(null),[r,i]=p.useState(1),[s,u]=p.useState(2),[l,h]=p.useState([]),d=y=>{let m=[...l];m[y]=!m[y],h(m)};p.useEffect(()=>{g(2)},[e]);const g=y=>{u(y)},f=y=>{y.target.checked?i(0):i(1)};return o.jsx(ia,{children:o.jsxs(G,{children:[o.jsxs(W,{padding:"20px 0px",children:[o.jsxs(de,{alignSelf:"stretch",justifyContent:"flex-start",margin:"0 0 40px 0",children:[o.jsx(pe,{children:o.jsx(D,{weight:"400",size:"32px",color:t.color,children:"Rockstar of Push (EPNS)"})}),o.jsx(D,{color:t.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"0.03em",margin:"0px 0px",children:"Thank you community for all your support. Over the next year, we are excited to continue returning our gratitude!"})]}),o.jsx(M,{align:"stretch",justify:"flex-start",margin:"0px 20px 0px 20px",children:o.jsxs(M,{align:"stretch",margin:"0px 0px 20px 0px",children:[o.jsxs(Le,{children:[o.jsxs(xe,{onClick:()=>{d(1)},hover:"#e20880",children:[o.jsx(D,{color:t.color,children:"Does $ROCKSTAR of Push (EPNS) Vol 2 NFTs carry something along with NFTs?"}),o.jsx(Ut,{size:20,color:"#ddd"})]}),l[1]&&o.jsx(ge,{children:o.jsxs(D,{children:["Yes, Each ",o.jsx(Ft,{children:"$ROCKSTAR_V2"})," contains ",o.jsx(Ft,{children:"900 $PUSH"})," tokens that can be claimed instantly!!!"," ",o.jsx(ze,{href:"https://medium.com/ethereum-push-notification-service/push-token-economics-d7f566c29b1a",target:"_blank",title:"Read more about $PUSH tokeneconomics",children:"Learn about $PUSH Token Economics."})]})})]}),o.jsxs(Le,{children:[o.jsxs(xe,{onClick:()=>{d(2)},hover:"#e20880",children:[o.jsx(D,{color:t.color,children:"How to get $ROCKSTAR of Push (EPNS)?"}),o.jsx(Ut,{size:20,color:"#ddd"})]}),l[2]&&o.jsx(ge,{children:o.jsxs(D,{children:["We\u2019ll be distributing one NFT a week (every Monday) to one community member who does something to help us push the envelope forward."," ",o.jsx(ze,{href:"https://medium.com/push-protocol/announcing-volume-2-of-epns-rockstars-64f0b3246604",target:"_blank",title:"Read how to get $ROCKSTAR of Push (EPNS)",children:"Here are some ways by which you can get one!"})]})})]})]})})]}),o.jsx(W,{padding:"20px 0px",bg:"#eee",children:o.jsxs(M,{align:"flex-start",margin:"0px 20px 0px 20px",children:[o.jsxs(sa,{children:[o.jsx(Ne,{className:s===2?"v2":"v1",onClick:()=>{g(2)},children:o.jsx(Me,{children:"ROCKSTAR V2"})}),o.jsx(Ne,{className:s===1?"v2":"v1",onClick:()=>{g(1)},children:o.jsx(Me,{children:"ROCKSTAR V1"})}),o.jsxs(la,{children:[o.jsx("input",{type:"checkbox",className:"checkbox",onChange:f}),"Show mine"]})]}),r===0&&s===1&&o.jsx(ea,{controlAt:r,setControlAt:i,setTokenId:n}),r===0&&s===2&&o.jsx(na,{controlAt:r,setControlAt:i,setTokenId:n}),r===1&&s===1&&o.jsx(Ur,{controlAt:r,setControlAt:i,setTokenId:n}),r===1&&s===2&&o.jsx(Qr,{controlAt:r,setControlAt:i,setTokenId:n}),r===2&&a&&o.jsx(ra,{tokenId:a}),r===3&&a&&o.jsx(aa,{tokenId:a})]})})]})})}const ia=c(G)` + align-items: center; + align-self: center; + background: ${e=>e.theme.default.bg}; + border-radius: ${$.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${$.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${te.MINI_MODULES.DESKTOP.RIGHT} - ${te.MINI_MODULES.DESKTOP.LEFT} - + ${$.ADJUSTMENTS.PADDING.BIG} - ${$.ADJUSTMENTS.PADDING.BIG} + ); + position: relative; + margin: ${$.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + padding: ${$.ADJUSTMENTS.PADDING.BIG}; + + @media ${$t.laptop} { + margin: ${$.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${$.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${te.MINI_MODULES.TABLET.RIGHT} - ${te.MINI_MODULES.TABLET.LEFT} - + ${$.ADJUSTMENTS.PADDING.DEFAULT} - ${$.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${$t.mobileM} { + margin: ${$.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${$.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${te.MINI_MODULES.MOBILE.RIGHT} - ${te.MINI_MODULES.MOBILE.LEFT} - + ${$.ADJUSTMENTS.PADDING.DEFAULT} - ${$.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,sa=c.div` + width: 100%; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; +`,la=c.div` + display: flex; + flex-direction: row; + align-items: center; + margin-left: auto; + text-transform: uppercase; + font-weight: bold; + font-size: 12px; + background-color: #adb5bd; + height: 20px; + padding: 0px 5px; + color: white; + input.checkbox { + width: 11px; + height: 11px; + margin-right: 5px; + border: 1px solid transparent; + // -webkit-appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + -o-appearance: none; + appearance: none; + background-color: white; + &:checked { + background-color: #e10780; + border: 1px solid transparent; + } + } +`;c.div` + padding: 20px; +`,c.div` + display: block; + align-self: stretch; + padding: 10px 20px; + overflow-y: scroll; + background: #fafafa; +`;const ca=c.button` + border: 0; + outline: 0; + display: flex; + align-items: left; + // align-items: center; + justify-content: flex-end; + // justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&X` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`;c.button` + border: 0; + outline: 0; + display: flex; + align-items: left; + // align-items: center; + justify-content: flex-end; + // justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + // border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&X` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`;let Ne,Me,xe,ge,Le,ze,Ct,Nt;Ne=c(ca)` + &.v1 { + background-color: #adb5bd; + } + &.v2 { + background-color: #35c5f3; + } + border-radius: 0px; + font-size: 1rem; + letter-spacing: 0.1rem; +`,Me=c.span` + ${e=>e.hideit&&X` + visibility: hidden; + `}; +`,xe=c(Fe)` + align-items: stretch; + align-self: stretch; +`,ge=c(M)` + align-items: stretch; + align-self: stretch; +`,Le=c(M)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${e=>e.theme.default.border}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + & ${xe} { + background: ${e=>e.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + & ${D} { + font-weight: 400; + letter-spacing: 0.2em; + margin-left: 10px; + flex: 1; + } + &:hover { + & ${D} { + color: #fff; + } + } + } + & ${ge} { + border: 1px solid ${e=>e.theme.default.border}; + border-top: 1px solid ${e=>e.theme.default.border}; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + margin: -1px; + margin-top: 0px; + align-items: flex-start; + background: ${e=>e.theme.qnaBg}; + & ${D} { + line-height: 1.5em; + margin: 10px; + color: ${e=>e.theme.default.color}; + font-size: 1.05em; + } + } +`,ze=c(xa)` + color: #e20880; + font-weight: 500; +`,Ct=()=>o.jsx(Nt,{children:o.jsx(oa,{})}),Nt=c(ga)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`,Ht=Object.freeze(Object.defineProperty({__proto__:null,default:Ct},Symbol.toStringTag,{value:"Module"}))});export{Ht as N,Ta as __tla,Ve as p,ne as u}; diff --git a/pr-preview/pr-1527/assets/NotAvailablePage-BUbgtPoz.js b/pr-preview/pr-1527/assets/NotAvailablePage-BUbgtPoz.js new file mode 100644 index 0000000000..06bec7dfb3 --- /dev/null +++ b/pr-preview/pr-1527/assets/NotAvailablePage-BUbgtPoz.js @@ -0,0 +1,16 @@ +import{a_ as l,a$ as h,bR as d,cl as m,b4 as t,bQ as x,bd as g,cD as p,b7 as f,cE as w,bg as a,aV as $,__tla as _}from"./index-BaCfblWO.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{i=function(e){const r=l(),{chainId:s}=h(),o=s===a.coreContractChain;return d.useEffect(()=>{if(o){const c=window.location.origin;window.location.replace(`${c}${m.Channels}`)}}),t.jsx(x,{theme:r,children:t.jsx(g,{style:{minHeight:"60vh"},children:t.jsx(p,{padding:"0px 20px 0px",children:t.jsx(f,{align:"center",children:t.jsxs(n,{color:"#333",spacing:"0.05em",size:"2rem",weight:700,children:["Kindly switch to ",w[a.coreContractChain]," Network to view this page."]})})})})})};const n=$.h2` + color: ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; + text-shadow: 2px 0 ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; + font-weight: ${e=>e.weight||600}; + font-size: ${e=>e.size||"2rem"}; + text-transform: ${e=>e.textTransform||"inherit"}; + margin: ${e=>e.margin||"20px 0px"}; + padding: ${e=>e.padding||"0px"}; + letter-spacing: ${e=>e.spacing||"inherit"}; + font-family: ${e=>e.family||"'Strawford', 'Source Sans Pro', Helvetica, sans-serif"}; + text-align: ${e=>e.textAlign||"inherit"}; + + @media (max-width: 768px) { + font-size: 1.5rem; + } +`});export{u as __tla,i as default}; diff --git a/pr-preview/pr-1527/assets/NotFoundPage-Bn8oStFQ.js b/pr-preview/pr-1527/assets/NotFoundPage-Bn8oStFQ.js new file mode 100644 index 0000000000..d2d71a48e9 --- /dev/null +++ b/pr-preview/pr-1527/assets/NotFoundPage-Bn8oStFQ.js @@ -0,0 +1,53 @@ +import{cc as g,b4 as t,aV as e,aW as i,__tla as h}from"./index-BaCfblWO.js";let a,m=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{let r,o;r="/push-dapp/pr-preview/pr-1527/assets/404Graphic-BY-vXDBY.svg",a=()=>{const n=g();return t.jsx(o,{children:t.jsxs(c,{children:[t.jsx(p,{src:r,alt:"Page not found"}),t.jsxs(x,{children:[t.jsx(s,{children:"Oops..."}),t.jsx(l,{children:"The page you're trying to reach doesn't exist."})]}),t.jsx(d,{onClick:()=>n("/channels"),children:"Go to Home"})]})})},o=e.div` + display: flex; + align-items: center; + justify-content: center; + min-height: calc(100vh - ${i.CONSTANTS.HEADER_HEIGHT}px); + width: 80%; + border-radius: ${i.ADJUSTMENTS.RADIUS.LARGE}; + padding: 20px; + box-sizing: border-box; + // margin: ${i.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + margin: auto; + `,e.p` + color: ${n=>n.theme.default.text}; + font-size: 1.2rem; + margin-bottom: 1.5rem; +`;const s=e.p` + font-size: 48px; + font-weight: 500; + margin: 0; + text-align: center; + color: black; +`,c=e.div` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 32px; +`,p=e.img` + width: 355.7px; + height: 205.79px; + border-radius: 16px; + margin: 0 auto; +`,l=e.p` + font-size: 24px; + font-weight: 400; + width: 100%; + text-align: center; +`,d=e.button` + padding: 14px 24px 14px 24px; + border-radius: 16px; + background-color: #DD44B9; + color: #FFFFFF; + border: none; + height: 54px; + width: 201px; + font-size: 18px; + display: flex; + text-decoration: none; + align-items: center; + justify-content: center; +`,x=e.div` + gap: 16px; +`});export{m as __tla,a as default}; diff --git a/pr-preview/pr-1527/assets/NotifSettingsPage-CMan7VQD.js b/pr-preview/pr-1527/assets/NotifSettingsPage-CMan7VQD.js new file mode 100644 index 0000000000..1f48d2f072 --- /dev/null +++ b/pr-preview/pr-1527/assets/NotifSettingsPage-CMan7VQD.js @@ -0,0 +1,221 @@ +import{e2 as Ge,aV as m,b4 as e,aY as M,c2 as Fe,bS as se,b0 as d,a_ as Je,bT as Ve,cv as He,cb as E,aZ as qe,b5 as le,bE as de,b_ as Ke,a$ as ce,bJ as pe,b3 as ue,bW as We,aW as S,bX as Xe,bU as xe,bV as H,bg as he,bF as Q,bK as Ze,c4 as Ye,c5 as Qe,cc as et,c7 as tt,ee as rt,aX as z,bi as it,bR as me,bd as at,bj as nt,__tla as ot}from"./index-BaCfblWO.js";import{__tla as st}from"./Tag-icgMiJ9Y.js";import{b as lt,__tla as dt}from"./index.esm-4n8I_lM6.js";import{M as ct,g as pt,S as ut,F as xt,m as ht,a as mt,C as gt,b as ft,__tla as bt}from"./ChannelInfoList-COunORo2.js";import{I as St,R as yt,__tla as wt}from"./RangeSlider-CioazHBu.js";import{I as Nt,__tla as jt}from"./SendNotifications-CeXEd5Zm.js";import{a as Tt,__tla as Et}from"./EmptyNotificationSettings-CFHOhUxf.js";import{__tla as Ct}from"./TransitionGroupContext-DcM30uYO.js";import{__tla as vt}from"./index.es-y3T3iWjF.js";import"./browser-CeceZ__e.js";import{__tla as At}from"./index-D7awGjjw.js";import{__tla as Mt}from"./index.esm-D1q-DIyR.js";let ge,_t=Promise.all([(()=>{try{return ot}catch{}})(),(()=>{try{return st}catch{}})(),(()=>{try{return dt}catch{}})(),(()=>{try{return bt}catch{}})(),(()=>{try{return wt}catch{}})(),(()=>{try{return jt}catch{}})(),(()=>{try{return Et}catch{}})(),(()=>{try{return Ct}catch{}})(),(()=>{try{return vt}catch{}})(),(()=>{try{return At}catch{}})(),(()=>{try{return Mt}catch{}})()]).then(async()=>{function fe(t){return Ge({tag:"svg",attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M230.14,70.54,185.46,25.85a20,20,0,0,0-28.29,0L33.86,149.17A19.85,19.85,0,0,0,28,163.31V208a20,20,0,0,0,20,20H92.69a19.86,19.86,0,0,0,14.14-5.86L230.14,98.82a20,20,0,0,0,0-28.28ZM91,204H52V165l84-84,39,39ZM192,103,153,64l18.34-18.34,39,39Z"}}]})(t)}const v=t=>t.trim().length==0,be=({setErrorInfo:t,lowerLimit:g,upperLimit:f,type:y,settingName:i,defaultValue:p,sliderStep:w})=>{t(void 0);let c=!1;return v(i)&&(t(n=>({...n,settingName:"Setting Name is required"})),c=!0),(y===2||y===3)&&(v(g)&&(t(n=>({...n,lowerLimit:"Minimum range is required"})),c=!0),v(f)&&(t(n=>({...n,upperLimit:"Maximum range is required"})),c=!0),(typeof p=="string"?v(p):v(p.lower)||v(p.upper))&&(typeof p=="string"?t(n=>({...n,default:"Default value is required"})):(v(p.lower)&&t(n=>({...n,defaultStart:"Default start value is required"})),v(p.upper)&&t(n=>({...n,defaultEnd:"Default end value is required"}))),c=!0),v(w)&&(t(n=>({...n,sliderStep:"Slider step is required"})),c=!0),!v(g)&&!v(f)&&!v(w)&&(Number(g)<0&&(t(n=>({...n,lowerLimit:"Minimum range should be greater than 0"})),c=!0),Number(f)<0&&(t(n=>({...n,upperLimit:"Maximum range should be greater than 0"})),c=!0),Number(g)>Number(f)&&(t(n=>({...n,lowerLimit:"Minimum range should be less than maximum range"})),c=!0),typeof p=="string"?(Number(p)Number(f))&&(t(n=>({...n,default:"Default value not in range"})),c=!0):((Number(p.lower)Number(f))&&(t(n=>({...n,defaultStart:"Default value not in range"})),c=!0),(Number(p.upper)Number(f)||Number(p.lower)>Number(p.upper))&&(t(n=>({...n,defaultEnd:"Default value not in range"})),c=!0)),Number(w)<=0&&(t(n=>({...n,sliderStep:"Slider step should be greater than 0"})),c=!0),Number(w)>Number(f)-Number(g)&&(t(n=>({...n,sliderStep:"Slider step should be less than range"})),c=!0))),!c},Se=({checked:t,onChange:g})=>e.jsx(ye,{id:"Checkbox-switch",type:"checkbox",checked:t,onChange:g}),ye=m.input` + cursor: pointer; + z-index: 1; + border-radius: 15px; + width: 16px; + height: 20px; + + /* Change the color of the checkbox */ + &:checked { + accent-color: #D53A94; + } +`,ee=({checked:t,onChange:g,label:f,description:y})=>e.jsx(E,{margin:"12px 0px 12px 0px",flex:"1",self:"stretch",align:"stretch",children:e.jsxs(E,{direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[e.jsxs(E,{flex:"1",self:"stretch",justify:"space-between",align:"flex-start",children:[e.jsx(T,{children:f}),e.jsx(te,{children:y})]}),e.jsx(Nt,{checked:t,onChange:g})]})}),we=({onConfirm:t,onClose:g,toastObject:f,InnerComponentProps:y})=>{const i=(y==null?void 0:y.settingToEdit)||void 0,[p,w]=d.useState(!1),[c,n]=d.useState(i?i.description:""),[_,N]=d.useState(i?i.type===1&&i.default||i.type===2&&i.enabled||i.type===3&&i.enabled:!0),[C,B]=d.useState(!!(i&&(i.type===2||i.type===3))),[u,k]=d.useState(i&&(i.type===2||i.type===3)?i.lowerLimit.toString():""),[x,L]=d.useState(i&&(i.type===2||i.type===3)?i.upperLimit.toString():""),[h,$]=d.useState(i&&(i.type===2||i.type===3)&&i.ticker?i.ticker.toString():"1"),[j,F]=d.useState(!!(i&&i.type===3)),[A,W]=d.useState(i&&i.type===2?i.default.toString():""),[P,U]=d.useState(i&&i.type===2?i.default:0),[D,J]=d.useState(i&&i.type===3?i.default.lower.toString():""),[I,X]=d.useState(i&&i.type===3?i.default.upper.toString():""),[Z,V]=d.useState(i&&i.type===3?i.default.lower:0),[Y,l]=d.useState(i&&i.type===3?i.default.upper:0),[a,r]=d.useState(),o=Je(),ne=()=>!p&&g(),oe=d.useRef(null);Ve(oe,()=>ne());const Pe=s=>{if(s.preventDefault(),w(!0),be({setErrorInfo:r,defaultValue:j?{lower:D,upper:I}:A,settingName:c,lowerLimit:u,type:C?j?3:2:1,upperLimit:x,sliderStep:h})){const b=i?i.index:Math.floor(Math.random()*1e6),ze=C?j?{type:3,default:{lower:Number(D),upper:Number(I)},enabled:_,description:c,index:b,lowerLimit:Number(u),upperLimit:Number(x),ticker:Number(h)}:{type:2,default:Number(A),enabled:_,description:c,index:b,lowerLimit:Number(u),upperLimit:Number(x),ticker:Number(h)}:{type:1,default:_,description:c,index:b};t(ze),g()}w(!1)},O=s=>s!==""&&!/^[0-9]+(?:\.[0-9])?$/.test(s),Oe=d.useMemo(()=>u!==""&&x!==""&&(j?D!==""&&I!=="":A!=="")&&h!==""&&Number(u)<=Number(x)&&Number(h)>0&&Number(h)<=Number(x)-Number(u)&&(j?Number(D)>=Number(u)&&Number(I)<=Number(x)&&Number(I)>Number(D):Number(A)>=Number(u)&&Number(A)<=Number(x)),[u,x,A,h,D,I,j]);return e.jsx(Te,{ref:oe,children:e.jsxs(He,{onSubmit:Pe,children:[e.jsx(Ne,{onClick:ne}),e.jsxs(je,{children:[i?"Edit ":"Add a "," Setting"]}),e.jsxs(E,{margin:"32px 0px 12px 0px",flex:"1",self:"stretch",align:"stretch",children:[e.jsxs(E,{direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[e.jsx(T,{children:"Setting Name"}),e.jsx(qe,{color:o.editChannelSecondaryText,size:"14px",margin:"0px 8px 0px 0px",weight:"500",children:50-c.length})]}),e.jsx(q,{maxlength:"50",padding:"13px 16px",weight:"400",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:o.textAreaBorderColor,focusBorder:o.textAreaFocusBorder,radius:"12px",bg:o.editChannelInputbg,color:o.editChannelPrimaryText,value:c,onChange:s=>{n(s.target.value.slice(0,50)),r(b=>({...b,settingName:void 0}))},autocomplete:"off",hasError:!!(a!=null&&a.settingName)}),e.jsx(R,{children:a==null?void 0:a.settingName})]}),e.jsx(ee,{checked:_,onChange:()=>N(s=>!s),label:"Set as default",description:"Setting turned on for users by default"}),e.jsx(ee,{checked:C,onChange:()=>B(s=>!s),label:"Range",description:"Set a range for this setting e.g. 1-10"}),C&&e.jsxs(e.Fragment,{children:[e.jsxs(E,{direction:"column",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(T,{children:"Range Values"}),e.jsxs(E,{direction:"row",children:[e.jsx(G,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 0",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:o.textAreaBorderColor,focusBorder:o.textAreaFocusBorder,radius:"12px",bg:o.editChannelInputbg,color:o.editChannelPrimaryText,value:u,onChange:s=>{r(b=>({...b,lowerLimit:void 0})),!O(s.target.value)&&k(s.target.value)},autocomplete:"off",hasError:!!(a!=null&&a.lowerLimit)}),e.jsx(T,{padding:"0px 16px",children:"to"}),e.jsx(G,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 10",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:o.textAreaBorderColor,focusBorder:o.textAreaFocusBorder,radius:"12px",bg:o.editChannelInputbg,color:o.editChannelPrimaryText,value:x,onChange:s=>{r(b=>({...b,upperLimit:void 0})),!O(s.target.value)&&L(s.target.value)},autocomplete:"off",hasError:!!(a!=null&&a.upperLimit)})]}),e.jsx(R,{children:a==null?void 0:a.lowerLimit}),e.jsx(R,{children:a==null?void 0:a.upperLimit})]}),e.jsxs(E,{direction:"row",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(Se,{checked:j,onChange:()=>F(!j)}),e.jsxs(E,{align:"left",margin:"0px 0px 0px 4px",children:[e.jsx(T,{children:"Enable Multi Range Slider"}),e.jsx(te,{children:"User can select a range of values in the slider"})]})]}),!j&&e.jsxs(E,{direction:"column",align:"stretch",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(T,{children:"Default Value"}),e.jsx(q,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 5",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:o.textAreaBorderColor,focusBorder:o.textAreaFocusBorder,radius:"12px",bg:o.editChannelInputbg,color:o.editChannelPrimaryText,value:A,onChange:s=>{r(b=>({...b,default:void 0})),!O(s.target.value)&&(W(s.target.value),U(Number(s.target.value)))},autocomplete:"off",hasError:!!(a!=null&&a.default)}),e.jsx(R,{children:a==null?void 0:a.default})]}),j&&e.jsxs(E,{direction:"column",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(T,{children:"Default Values"}),e.jsxs(E,{direction:"row",children:[e.jsx(G,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 5",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:o.textAreaBorderColor,focusBorder:o.textAreaFocusBorder,radius:"12px",bg:o.editChannelInputbg,color:o.editChannelPrimaryText,value:D,onChange:s=>{r(b=>({...b,defaultStart:void 0})),!O(s.target.value)&&(J(s.target.value),V(Number(s.target.value)))},autocomplete:"off",hasError:!!(a!=null&&a.defaultStart)}),e.jsx(T,{padding:"0px 16px",children:"to"}),e.jsx(G,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 8",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:o.textAreaBorderColor,focusBorder:o.textAreaFocusBorder,radius:"12px",bg:o.editChannelInputbg,color:o.editChannelPrimaryText,value:I,onChange:s=>{r(b=>({...b,defaultEnd:void 0})),!O(s.target.value)&&(X(s.target.value),l(Number(s.target.value)))},autocomplete:"off",hasError:!!(a!=null&&a.defaultEnd)})]}),e.jsx(R,{children:(a==null?void 0:a.defaultStart)||(a==null?void 0:a.defaultEnd)})]}),e.jsxs(E,{direction:"column",align:"stretch",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(T,{children:"Slider Step Value"}),e.jsx(q,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 1",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:o.textAreaBorderColor,focusBorder:o.textAreaFocusBorder,radius:"12px",bg:o.editChannelInputbg,color:o.editChannelPrimaryText,value:h,onChange:s=>{r(b=>({...b,sliderStep:void 0})),$(s.target.value),U(u===""?0:Number(u))},autocomplete:"off",hasError:!!(a!=null&&a.sliderStep)}),e.jsx(R,{children:a==null?void 0:a.sliderStep})]}),Oe&&e.jsxs(E,{direction:"column",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(Ee,{children:"Preview"}),!j&&e.jsxs(re,{children:[e.jsx(T,{children:u}),e.jsx(St,{val:P,min:Number(u),max:Number(x),step:Number(h),defaultVal:Number(A),onChange:({x:s})=>U(s),preview:!0}),e.jsx(T,{children:x})]}),j&&e.jsxs(re,{children:[e.jsx(T,{children:u}),e.jsx(yt,{startVal:Z,endVal:Y,min:Number(u),max:Number(x),step:Number(h),defaultStartVal:Number(D),defaultEndVal:Number(I),onChange:({startVal:s,endVal:b})=>{V(s),l(b)},preview:!0}),e.jsx(T,{children:x})]})]})]}),e.jsx(ct,{text:"Save Setting",isLoading:p,topMargin:"20px",padding:"14.5px 26.5px"})]})})},Ne=m(Fe)` + align-self: flex-end; + color: ${t=>t.theme.default.secondaryColor}; + font-size: 20px; + cursor: pointer; +`,je=m.div` + font-size: 24px; + font-weight: 500; + line-height: 29px; + letter-spacing: -0.02em; + text-align: center; + color: ${t=>t.theme.default.color}; +`,Te=m.div` + width: 30vw; + display: flex; + flex-direction: column; + margin: 6% 1%; + background: ${t=>t.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + @media (${M.laptop}) { + width: 50vw; + } + @media (${M.mobileL}) { + width: 95vw; + } +`,T=m.div` + font-style: normal; + font-weight: 500; + font-size: 16px; + line-height: 150%; + letter-spacing: -0.011em; + color: ${t=>t.theme.default.color}; + padding: ${t=>t.padding||"0px"}; +`,Ee=m(T)` + color: ${t=>t.theme.default.secondaryColor}; +`,te=m.div` + font-size: 12px; + font-weight: 400; + line-height: 16px; + letter-spacing: 0em; + text-align: left; + color: ${t=>t.theme.default.secondaryColor}; +`,G=m(se)` + max-width: 108px; + flex: 1; + border: ${t=>t.hasError?`1px solid ${t.theme.nfsError}`:`1px solid ${t.theme.default.borderColor}`}; +`,q=m(se)` + flex: 1; + border: ${t=>t.hasError?`1px solid ${t.theme.nfsError}`:`1px solid ${t.theme.default.borderColor}`}; +`,R=m.span` + font-size: 12px; + font-weight: 500; + line-height: 18px; + letter-spacing: 0em; + text-align: left; + color: ${t=>t.theme.nfsError}; + margin-top: 4px; +`,re=m.div` + display: flex; + padding: 12px; + gap: 16px; + margin-top: 8px; + flex-direction: row; + justify-content: space-between; + align-items: center; + align-self: stretch; + border-radius: 8px; + background: ${t=>t.theme.nfsTickerPreviewBg}; +`,Ce=({title:t,description:g,onCancel:f,disabled:y,onClick:i,feeRequired:p})=>{const{account:w,provider:c}=ce(),[n,_]=d.useState(0),[N,C]=d.useState(!1),[B,u]=d.useState(!1),k=pe();d.useEffect(()=>{!w||!c||async function(){const L=await pt({address:w,provider:c,contractAddress:ue.epnscore});_(parseInt(L));const h=parseInt(L);h>=p&&h!=0?C(!0):C(!1)}()},[w,c]);const x=async()=>{if(u(!0),!c)return;const L=c.getSigner(w);k.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{const h=await mt({signer:L,contractAddress:ue.epnscore,amount:p-n});console.debug("response",h),h&&(u(!1),_(p),C(!0),k.showMessageToast({toastTitle:"Success",toastMessage:"Successfully approved Push!",toastType:"SUCCESS",getToastIcon:$=>e.jsx(xe,{size:$,color:"green"})}))}catch(h){console.error(h),h.code=="ACTION_REJECTED"?k.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:$=>e.jsx(H,{size:$,color:"red"})}):(k.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in approving PUSH Token",toastType:"ERROR",getToastIcon:$=>e.jsx(H,{size:$,color:"red"})}),console.error("Error --> %o",h),console.error({err:h}))}u(!1)};return e.jsxs(e.Fragment,{children:[e.jsxs(Ae,{children:[e.jsxs("div",{children:[e.jsx(Me,{children:t}),e.jsx(_e,{children:g})]}),e.jsxs(de,{flex:"0",children:[N?e.jsx(ve,{src:ut}):null,e.jsxs(Le,{children:[p," PUSH"]})]})]}),e.jsx(xt,{noOfPushTokensToCheck:p,containerProps:{width:"100%"},onMintPushToken:async L=>{await ht({noOfTokens:L,provider:c,account:w})}}),B?e.jsx(e.Fragment,{children:e.jsxs(De,{children:[e.jsx(We,{size:42,color:S.COLORS.PRIMARY_PINK,type:Xe.PROCESSING}),e.jsx(Ie,{children:"Verifying Transaction"})]})}):e.jsx(e.Fragment,{children:e.jsxs($e,{children:[e.jsx(ke,{onClick:f,disabled:!1,children:"Cancel"}),n>=p?e.jsx(K,{disabled:y,onClick:i,children:"Save Changes"}):e.jsx(K,{disabled:y,onClick:x,children:"Approve PUSH"})]})})]})},ve=m.img``,Ae=m(le)` + background: ${t=>t.theme.editFooterBg}; + border-radius: 20px; + padding: 23px 32px; + display: grid; + grid-auto-flow: column; + align-content: space-between; + justify-content: space-between; + grid-gap: 40px; + height: 100px; + align-items: center; + z-index: 1; + + @media ${M.tablet} { + padding: 16px; + flex: 0; + } + + @media ${M.mobileL} { + margin: 0px; + } +`,Me=m.p` + margin: 0px; + color: ${t=>t.theme.editChannelPrimaryText}; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; +`,_e=m.p` + font-size: 12px; + margin: 0px; + font-weight: 400; + line-height: 130%; + color: ${t=>t.theme.editChannelSecondaryText}; +`,Le=m.p` + margin: 0px 0px 0px 5px; + color: ${t=>t.theme.viewChannelSecondaryText}; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; +`,De=m(le)` + flex-direction: row; + margin-top: 33px; + + @media ${M.tablet} { + flex: 0; + } +`,Ie=m.p` + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + align-items: center; + margin-left: 12px; + color: ${t=>t.theme.editChannelPrimaryText}; +`,$e=m(de)` + justify-content: end; + margin-top: 24px; + @media ${M.mobileL} { + flex-direction: column-reverse; + flex: 0; + } +`,K=m(Ke)` + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + border-radius: 15px; + align-items: center; + text-align: center; + background: ${t=>t.disabled?t.theme.nfsDisabled:t.theme.default.primaryPushThemeTextColor}; + color: ${t=>t.disabled?t.theme.nfsDisabledText:"white"}; + padding: 16px 27px; + width: 12rem; + + @media ${M.tablet} { + font-size: 15px; + padding: 12px 12px; + width: 8rem; + } + + @media ${M.mobileL} { + width: -webkit-fill-available; + } +`,ke=m(K)` + margin-right: 14px; + background: ${t=>t.theme.default.bg}; + color: ${t=>t.theme.logoBtnColor}; + border: 1px solid + ${t=>t.theme.scheme==="light"?t.theme.default.primaryPushThemeTextColor:t.theme.default.borderColor}; + + @media ${M.mobileL} { + margin-right: 0px; + margin-top: 10px; + } +`,Ue=he.coreContractChain;function Re(){const{account:t,chainId:g}=ce(),{coreChannelAdmin:f,delegatees:y}=Q(l=>l.admin),{channelSettings:i}=Q(l=>l.channels),p=Ze(),w=Ue===g,c=50,[n,_]=d.useState(""),[N,C]=d.useState([]),[B,u]=d.useState(),[k,x]=d.useState(!1),[L,h]=d.useState(!0),{handleConnectWallet:$}=d.useContext(Ye),{userPushSDKInstance:j}=Q(l=>l.user),{isModalOpen:F,showModal:A,ModalComponent:W}=Qe(),P=()=>{const l=window.location.origin;window.location.replace(`${l}/channels`)};d.useEffect(()=>{(async()=>{if(x(!0),!!t){try{await j.channel.info(t)||P()}catch{P()}f&&f!==t&&P(),x(!1)}})()},[t,f]),d.useEffect(()=>{F===!1&&u(void 0)},[F]),d.useEffect(()=>{t&&(!y||!y.length?_(t):_(w?y[0].channel:y[0].alias_address))},[y,t]),d.useEffect(()=>{n&&i[n]&&(C(i[n]||[]),h(!1))},[n,i]);const U=pe(5e3),D=et(),J=()=>{D("/dashboard",{replace:!0})},I=l=>{const a=N.findIndex(r=>r.index===l.index);if(a===-1)C([...N,l]);else{const r=[...N];r[a]=l,C(r)}},X=l=>{u(l),A()},Z=l=>{C(a=>a.filter(r=>r.index!==l.index))},V=async()=>{try{x(!0);let l=j;if(!l.signer&&(l=await $(),!l)){x(!1);return}U.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const a=N.map(r=>{if(r.type===1)return{type:r.type,description:r.description,default:r.default?1:0};if(r.type===2)return console.info({type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}}),{type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}};if(r.type===3)return console.info({type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}}),{type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}}});console.info(a),await l.channel.setting(a),p(rt({channelAddress:n,settings:N})),x(!1),U.showMessageToast({toastTitle:"Success",toastMessage:"Channel Settings Updated Successfully",toastType:"SUCCESS",getToastIcon:r=>e.jsx(xe,{size:r,color:"green"})}),setTimeout(()=>J(),2e3)}catch(l){x(!1),l.code=="ACTION_REJECTED"?U.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:a=>e.jsx(H,{size:a,color:"red"})}):(U.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in updating channel settings",toastType:"ERROR",getToastIcon:a=>e.jsx(H,{size:a,color:"red"})}),console.error("Error --> %o",l))}},Y=d.useMemo(()=>{if(!N||!i[t])return!1;if(N.length!==i[t].length)return!0;let l=!0;for(let a=0;ag(null);return me.useEffect(()=>{t&&f()},[t]),e.jsx(ie,{children:e.jsx(Re,{})})}let ie,ae;ie=m(at)` + align-items: center; + align-self: center; + background: ${t=>t.theme.default.bg}; + border-radius: ${S.ADJUSTMENTS.RADIUS.LARGE} ${S.ADJUSTMENTS.RADIUS.LARGE} + ${S.ADJUSTMENTS.RADIUS.LARGE} ${S.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${S.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${z.MINI_MODULES.DESKTOP.RIGHT} - ${z.MINI_MODULES.DESKTOP.LEFT} - + ${S.ADJUSTMENTS.PADDING.BIG} - ${S.ADJUSTMENTS.PADDING.BIG} + ); + position: relative; + margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + padding: ${S.ADJUSTMENTS.PADDING.BIG}; + + @media ${M.laptop} { + margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${S.ADJUSTMENTS.PADDING.DEFAULT}; + justify-content: flex-start; + } + + @media ${M.mobileL} { + margin: ${S.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + padding: ${S.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${z.MINI_MODULES.MOBILE.RIGHT} - ${z.MINI_MODULES.MOBILE.LEFT} - + ${S.ADJUSTMENTS.PADDING.DEFAULT} - ${S.ADJUSTMENTS.PADDING.DEFAULT} + ); + min-height: calc(100vh - ${S.CONSTANTS.HEADER_HEIGHT}px - ${z.BIG_MODULES.MOBILE.TOP}); + overflow-y: scroll; + border-radius: ${S.ADJUSTMENTS.RADIUS.LARGE} ${S.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`,ge=()=>e.jsx(ae,{children:e.jsx(Be,{})}),ae=m(nt)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{_t as __tla,ge as default}; diff --git a/pr-preview/pr-1527/assets/PlayStoreQRCode-CgMq3Vej.svg b/pr-preview/pr-1527/assets/PlayStoreQRCode-CgMq3Vej.svg new file mode 100644 index 0000000000..c2e9f74ac4 --- /dev/null +++ b/pr-preview/pr-1527/assets/PlayStoreQRCode-CgMq3Vej.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1527/assets/Preview-CzOcz40D.js b/pr-preview/pr-1527/assets/Preview-CzOcz40D.js new file mode 100644 index 0000000000..d073ebec7c --- /dev/null +++ b/pr-preview/pr-1527/assets/Preview-CzOcz40D.js @@ -0,0 +1 @@ +import{cr as N,b0 as A,__tla as M}from"./index-BaCfblWO.js";let _,K=Promise.all([(()=>{try{return M}catch{}})()]).then(async()=>{function v(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var w=Object.create,i=Object.defineProperty,O=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,j=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty,I=(r,e,t)=>e in r?i(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,k=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},h=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of P(e))!x.call(r,a)&&a!==t&&i(r,a,{get:()=>e[a],enumerable:!(n=O(e,a))||n.enumerable});return r},S=(r,e,t)=>(t=r!=null?w(j(r)):{},h(!r||!r.__esModule?i(t,"default",{value:r,enumerable:!0}):t,r)),E=r=>h(i({},"__esModule",{value:!0}),r),s=(r,e,t)=>(I(r,typeof e!="symbol"?e+"":e,t),t),m={};k(m,{default:()=>C});var f=E(m),l=S(A);const c="64px",u={};class C extends l.Component{constructor(){super(...arguments),s(this,"mounted",!1),s(this,"state",{image:null}),s(this,"handleKeyPress",e=>{(e.key==="Enter"||e.key===" ")&&this.props.onClick()})}componentDidMount(){this.mounted=!0,this.fetchImage(this.props)}componentDidUpdate(e){const{url:t,light:n}=this.props;(e.url!==t||e.light!==n)&&this.fetchImage(this.props)}componentWillUnmount(){this.mounted=!1}fetchImage({url:e,light:t,oEmbedUrl:n}){if(!l.default.isValidElement(t)){if(typeof t=="string"){this.setState({image:t});return}if(u[e]){this.setState({image:u[e]});return}return this.setState({image:null}),window.fetch(n.replace("{url}",e)).then(a=>a.json()).then(a=>{if(a.thumbnail_url&&this.mounted){const o=a.thumbnail_url.replace("height=100","height=480").replace("-d_295x166","-d_640");this.setState({image:o}),u[e]=o}})}}render(){const{light:e,onClick:t,playIcon:n,previewTabIndex:a,previewAriaLabel:o}=this.props,{image:b}=this.state,p=l.default.isValidElement(e),y={display:"flex",alignItems:"center",justifyContent:"center"},d={preview:{width:"100%",height:"100%",backgroundImage:b&&!p?`url(${b})`:void 0,backgroundSize:"cover",backgroundPosition:"center",cursor:"pointer",...y},shadow:{background:"radial-gradient(rgb(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 60%)",borderRadius:c,width:c,height:c,position:p?"absolute":void 0,...y},playIcon:{borderStyle:"solid",borderWidth:"16px 0 16px 26px",borderColor:"transparent transparent transparent white",marginLeft:"7px"}},D=l.default.createElement("div",{style:d.shadow,className:"react-player__shadow"},l.default.createElement("div",{style:d.playIcon,className:"react-player__play-icon"}));return l.default.createElement("div",{style:d.preview,className:"react-player__preview",onClick:t,tabIndex:a,onKeyPress:this.handleKeyPress,...o?{"aria-label":o}:{}},p?e:null,n||D)}}let g;g=N(f),_=v({__proto__:null,default:g},[f])});export{_ as P,K as __tla}; diff --git a/pr-preview/pr-1527/assets/Preview-DB3d1s6H.js b/pr-preview/pr-1527/assets/Preview-DB3d1s6H.js new file mode 100644 index 0000000000..d073ebec7c --- /dev/null +++ b/pr-preview/pr-1527/assets/Preview-DB3d1s6H.js @@ -0,0 +1 @@ +import{cr as N,b0 as A,__tla as M}from"./index-BaCfblWO.js";let _,K=Promise.all([(()=>{try{return M}catch{}})()]).then(async()=>{function v(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var w=Object.create,i=Object.defineProperty,O=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,j=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty,I=(r,e,t)=>e in r?i(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,k=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},h=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of P(e))!x.call(r,a)&&a!==t&&i(r,a,{get:()=>e[a],enumerable:!(n=O(e,a))||n.enumerable});return r},S=(r,e,t)=>(t=r!=null?w(j(r)):{},h(!r||!r.__esModule?i(t,"default",{value:r,enumerable:!0}):t,r)),E=r=>h(i({},"__esModule",{value:!0}),r),s=(r,e,t)=>(I(r,typeof e!="symbol"?e+"":e,t),t),m={};k(m,{default:()=>C});var f=E(m),l=S(A);const c="64px",u={};class C extends l.Component{constructor(){super(...arguments),s(this,"mounted",!1),s(this,"state",{image:null}),s(this,"handleKeyPress",e=>{(e.key==="Enter"||e.key===" ")&&this.props.onClick()})}componentDidMount(){this.mounted=!0,this.fetchImage(this.props)}componentDidUpdate(e){const{url:t,light:n}=this.props;(e.url!==t||e.light!==n)&&this.fetchImage(this.props)}componentWillUnmount(){this.mounted=!1}fetchImage({url:e,light:t,oEmbedUrl:n}){if(!l.default.isValidElement(t)){if(typeof t=="string"){this.setState({image:t});return}if(u[e]){this.setState({image:u[e]});return}return this.setState({image:null}),window.fetch(n.replace("{url}",e)).then(a=>a.json()).then(a=>{if(a.thumbnail_url&&this.mounted){const o=a.thumbnail_url.replace("height=100","height=480").replace("-d_295x166","-d_640");this.setState({image:o}),u[e]=o}})}}render(){const{light:e,onClick:t,playIcon:n,previewTabIndex:a,previewAriaLabel:o}=this.props,{image:b}=this.state,p=l.default.isValidElement(e),y={display:"flex",alignItems:"center",justifyContent:"center"},d={preview:{width:"100%",height:"100%",backgroundImage:b&&!p?`url(${b})`:void 0,backgroundSize:"cover",backgroundPosition:"center",cursor:"pointer",...y},shadow:{background:"radial-gradient(rgb(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 60%)",borderRadius:c,width:c,height:c,position:p?"absolute":void 0,...y},playIcon:{borderStyle:"solid",borderWidth:"16px 0 16px 26px",borderColor:"transparent transparent transparent white",marginLeft:"7px"}},D=l.default.createElement("div",{style:d.shadow,className:"react-player__shadow"},l.default.createElement("div",{style:d.playIcon,className:"react-player__play-icon"}));return l.default.createElement("div",{style:d.preview,className:"react-player__preview",onClick:t,tabIndex:a,onKeyPress:this.handleKeyPress,...o?{"aria-label":o}:{}},p?e:null,n||D)}}let g;g=N(f),_=v({__proto__:null,default:g},[f])});export{_ as P,K as __tla}; diff --git a/pr-preview/pr-1527/assets/PushBlocknativeLogo-CCspGNrV.svg b/pr-preview/pr-1527/assets/PushBlocknativeLogo-CCspGNrV.svg new file mode 100644 index 0000000000..d0b8c22885 --- /dev/null +++ b/pr-preview/pr-1527/assets/PushBlocknativeLogo-CCspGNrV.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/assets/PushIcon-Bphf0YOH.svg b/pr-preview/pr-1527/assets/PushIcon-Bphf0YOH.svg new file mode 100644 index 0000000000..11c922aee0 --- /dev/null +++ b/pr-preview/pr-1527/assets/PushIcon-Bphf0YOH.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/assets/PushMetamaskLogo-C2hGtyHD.svg b/pr-preview/pr-1527/assets/PushMetamaskLogo-C2hGtyHD.svg new file mode 100644 index 0000000000..47852c1700 --- /dev/null +++ b/pr-preview/pr-1527/assets/PushMetamaskLogo-C2hGtyHD.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/assets/RangeSlider-CioazHBu.js b/pr-preview/pr-1527/assets/RangeSlider-CioazHBu.js new file mode 100644 index 0000000000..bd62bb8587 --- /dev/null +++ b/pr-preview/pr-1527/assets/RangeSlider-CioazHBu.js @@ -0,0 +1,93 @@ +import{aV as p,b0 as i,b4 as a,__tla as Z}from"./index-BaCfblWO.js";let W,Y,ee=Promise.all([(()=>{try{return Z}catch{}})()]).then(async()=>{let q,G,H,J,K,_,O,U,Q,X;W=({disabled:e,val:c,min:n,max:t,step:s,defaultVal:u,onChange:y,onDragStart:b,onDragEnd:D,preview:V=!1,...C})=>{const w=i.useRef(null),$=i.useRef(null),g=i.useRef(null),N=i.useRef(null),x=i.useRef(null),M=d=>{e||(b&&b(d),document.addEventListener("mousemove",E),document.addEventListener("mouseup",f),document.addEventListener("touchmove",E),document.addEventListener("touchend",f))},E=d=>{if(e||!N.current)return;const{left:h,width:L}=N.current.getBoundingClientRect(),{clientX:B}=d instanceof i.MouseEvent?d:d.touches[0];let l=(B-h)/L;const v=u-Math.floor((u-n)/s)*s,P=u+Math.floor((t-u)/s)*s;if(l<=0)l=v;else if(l>=1)l=P;else{const o=Math.floor((l*(t-n)+n-u)/s);l=u+o*s,lP&&(l=P)}const F=(s.toString().split(".")[1]||"").length;y({x:Number(l.toFixed(F))})},f=d=>{e||(D&&D(d),document.removeEventListener("mousemove",E),document.removeEventListener("mouseup",f),document.removeEventListener("touchmove",E),document.removeEventListener("touchend",f))},R=()=>{var d;return(d=x.current)==null?void 0:d.style.setProperty("display","flex")},T=()=>{var d;return(d=x.current)==null?void 0:d.style.setProperty("display","none")};return i.useEffect(()=>{var d;if(w.current&&$.current&&g.current){const h=Math.min(t,Math.max(n,c));w.current.style.left=`${(h-n)/(t-n)*98}%`,$.current.style.width=`${(h-n)/(t-n)*100}%`,g.current.style.width=`${(t-h)/(t-n)*100}%`,(d=x.current)==null||d.style.setProperty("left",`${(Number(h)-Number(n))/(Number(t)-Number(n))*90}%`)}},[w,$,g,c,n,t]),a.jsxs(J,{ref:N,onMouseEnter:R,onMouseLeave:T,onTouchStart:R,onTouchEnd:T,...C,children:[a.jsx(G,{ref:$}),a.jsx(q,{ref:w,onTouchStart:M,onMouseDown:M,onTouchEnd:f,onMouseUp:f}),a.jsx(H,{ref:g}),V&&!Number.isNaN(Number(c))&&a.jsx(K,{ref:x,children:c})]})},q=p.div` + width: 16px; + height: 16px; + background-color: ${e=>e.theme.default.bg}; + border: 1px solid ${e=>e.theme.default.border}; + border-radius: 50%; + user-select: none; + cursor: pointer; + z-index: 1; + position: absolute; +`,G=p.div` + width: 100%; + height: 4px; + background-color: ${e=>e.theme.default.primaryPushThemeTextColor}; + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +`,H=p.div` + width: 100%; + height: 4px; + background-color: ${e=>e.theme.snfBorder}; + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +`,J=p.div` + height: 24px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + position: relative; + flex: 1; + width: 100%; +`,K=p.div` + display: none; + position: absolute; + bottom: -48px; + border-radius: 4px; + border: 1px solid ${e=>e.theme.default.border}; + background: ${e=>e.theme.default.bg}; + color: ${e=>e.theme.default.color}; + width: max-content; + padding: 8px; + justify-content: center; + align-items: center; + gap: 10px; +`,Y=({disabled:e,startVal:c,endVal:n,min:t,max:s,step:u,defaultStartVal:y,defaultEndVal:b,onChange:D,onDragStart:V,onDragEnd:C,preview:w=!1,...$})=>{const g=i.useRef(null),N=i.useRef(null),x=i.useRef(null),M=i.useRef(null),E=i.useRef(null),f=i.useRef(null),R=i.useRef(null),T=i.useRef(null),d=o=>{e||(V&&V(o),document.addEventListener("mousemove",h),document.addEventListener("mouseup",L),document.addEventListener("touchmove",h),document.addEventListener("touchend",L))},h=o=>{if(e||!x.current)return;const{left:m,width:z}=x.current.getBoundingClientRect(),{clientX:I}=o instanceof i.MouseEvent?o:o.touches[0];let r=(I-m)/z;const j=y-Math.floor((y-t)/u)*u,S=y+Math.floor((s-y)/u)*u;if(r<=0)r=j;else if(r>=1)r=S;else{const A=Math.floor((r*(s-t)+t-y)/u);r=y+A*u,rS&&(r=S)}const k=(u.toString().split(".")[1]||"").length;Number(r.toFixed(k))>=n||D({startVal:Number(r.toFixed(k)),endVal:n})},L=o=>{e||(C&&C(o),document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",L),document.removeEventListener("touchmove",h),document.removeEventListener("touchend",L))},B=o=>{e||(V&&V(o),document.addEventListener("mousemove",l),document.addEventListener("mouseup",v),document.addEventListener("touchmove",l),document.addEventListener("touchend",v))},l=o=>{if(e||!x.current)return;const{left:m,width:z}=x.current.getBoundingClientRect(),{clientX:I}=o instanceof i.MouseEvent?o:o.touches[0];let r=(I-m)/z;const j=b-Math.floor((b-t)/u)*u,S=b+Math.floor((s-b)/u)*u;if(r<=0)r=j;else if(r>=1)r=S;else{const A=Math.floor((r*(s-t)+t-b)/u);r=b+A*u,rS&&(r=S)}const k=(u.toString().split(".")[1]||"").length;Number(r.toFixed(k))<=c||D({startVal:c,endVal:Number(r.toFixed(k))})},v=o=>{e||(C&&C(o),document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",v),document.removeEventListener("touchmove",l),document.removeEventListener("touchend",v))},P=()=>{var o,m;(o=M.current)==null||o.style.setProperty("display","flex"),(m=E.current)==null||m.style.setProperty("display","flex")},F=()=>{var o,m;(o=M.current)==null||o.style.setProperty("display","none"),(m=E.current)==null||m.style.setProperty("display","none")};return i.useEffect(()=>{var o,m;g.current&&R.current&&N.current&&f.current&&T.current&&(g.current.style.left=`${(c-t)/(s-t)*98}%`,R.current.style.width=`${(c-t)/(s-t)*100}%`,f.current.style.width=`${(n-c)/(s-t)*100}%`,N.current.style.left=`${(n-t)/(s-t)*95}%`,T.current.style.width=`${(s-n)/(s-t)*100}%`,(o=M.current)==null||o.style.setProperty("left",`${(Number(c)-Number(t))/(Number(s)-Number(t))*90}%`),(m=E.current)==null||m.style.setProperty("left",`${(Number(n)-Number(t))/(Number(s)-Number(t))*90}%`))},[g,N,f,R,T,c,n,t,s]),a.jsxs(Q,{ref:x,onMouseEnter:P,onMouseLeave:F,onTouchStart:P,onTouchEnd:F,...$,...$,children:[a.jsx(U,{ref:R}),a.jsx(_,{ref:g,onTouchStart:d,onMouseDown:d,onTouchEnd:L,onMouseUp:L}),a.jsx(O,{ref:f}),a.jsx(_,{ref:N,onTouchStart:B,onMouseDown:B,onTouchEnd:v,onMouseUp:v}),a.jsx(U,{ref:T}),w&&!Number.isNaN(Number(c))&&a.jsx(X,{ref:M,children:c}),w&&!Number.isNaN(Number(n))&&a.jsx(X,{ref:E,children:n})]})},_=p.div` + width: 16px; + height: 16px; + background-color: ${e=>e.theme.default.bg}; + border: 1px solid ${e=>e.theme.default.border}; + border-radius: 50%; + user-select: none; + cursor: pointer; + z-index: 1; + position: absolute; +`,O=p.div` + width: 100%; + height: 4px; + background-color: ${e=>e.theme.default.primaryPushThemeTextColor}; + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +`,U=p.div` + width: 100%; + height: 4px; + background-color: ${e=>e.theme.snfBorder}; + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +`,Q=p.div` + height: 24px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + position: relative; + flex: 1; + width: 100%; +`,X=p.div` + display: none; + position: absolute; + bottom: -48px; + border-radius: 4px; + border: 1px solid ${e=>e.theme.default.border}; + background: ${e=>e.theme.default.bg}; + color: ${e=>e.theme.default.color}; + width: max-content; + padding: 8px; + justify-content: center; + align-items: center; + gap: 10px; +`,p.div` + position: absolute; + height: 4px; + background-color: #999; +`});export{W as I,Y as R,ee as __tla}; diff --git a/pr-preview/pr-1527/assets/ReceiveNotifsPage-Bt3_qLUn.js b/pr-preview/pr-1527/assets/ReceiveNotifsPage-Bt3_qLUn.js new file mode 100644 index 0000000000..9680cf6d58 --- /dev/null +++ b/pr-preview/pr-1527/assets/ReceiveNotifsPage-Bt3_qLUn.js @@ -0,0 +1,31 @@ +import{aV as l,aW as e,aY as n,bi as o,b4 as a,b5 as D,ed as S,bd as c,bj as T,__tla as A}from"./index-BaCfblWO.js";let s,M=Promise.all([(()=>{try{return A}catch{}})()]).then(async()=>{function r(){return o.pageview("/receive"),a.jsx(t,{children:a.jsx(D,{alignItems:"stretch",children:a.jsx(S,{onClose:()=>{},closeEnabled:!1})})})}let t,i;t=l(c)` + align-items: center; + align-self: center; + background: ${d=>d.theme.default.bg}; + border-radius: ${e.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${e.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: auto; + padding: ${e.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${n.laptop} { + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; + } + + @media ${n.mobileL} { + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; + } +`,s=()=>a.jsx(i,{children:a.jsx(r,{})}),i=l(T)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{M as __tla,s as default}; diff --git a/pr-preview/pr-1527/assets/RedCircle-D701HBsG.js b/pr-preview/pr-1527/assets/RedCircle-D701HBsG.js new file mode 100644 index 0000000000..499abcd247 --- /dev/null +++ b/pr-preview/pr-1527/assets/RedCircle-D701HBsG.js @@ -0,0 +1,14 @@ +import{aV as t,b4 as i,bh as d,b0 as a,__tla as p}from"./index-BaCfblWO.js";let o,l,x=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{o=function({notification:e,clearToast:s}){const c=({color:g})=>i.jsxs(n,{children:[i.jsx("div",{children:e.notificationTitle}),i.jsx("div",{children:e.notificationBody})]});return i.jsx(r,{children:d.dark(i.jsx(c,{onClick:s,color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})})};const r=t.div` + display: none; +`,n=t.div` + align-items: center; + margin: 0px 10px; +`;t.div` + margin: 0px 10px; +`,t.div` + display: block; + align-self: stretch; + padding: 10px 20px; + overflow-y: scroll; + background: #fafafa; +`,l=e=>a.createElement("svg",{width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},a.createElement("circle",{cx:8,cy:8,r:8,fill:"#E93636"}))});export{o as N,l as S,x as __tla}; diff --git a/pr-preview/pr-1527/assets/SendNotifications-CeXEd5Zm.js b/pr-preview/pr-1527/assets/SendNotifications-CeXEd5Zm.js new file mode 100644 index 0000000000..4531622df6 --- /dev/null +++ b/pr-preview/pr-1527/assets/SendNotifications-CeXEd5Zm.js @@ -0,0 +1,257 @@ +import{b0 as o,dd as Q,g2 as ge,d7 as fe,d5 as me,fR as _t,bt as se,dc as Ft,d2 as De,d4 as Pt,d8 as be,df as Te,da as At,b4 as t,aV as b,bg as Xe,bF as de,a$ as qe,a_ as Ke,b7 as I,aZ as ee,dq as Lt,g3 as Ot,bj as Vt,cD as He,cW as Ye,be as Wt,b$ as Ut,c4 as Xt,cl as Ge,bJ as qt,b6 as Kt,bd as Ht,cv as Yt,bS as te,cq as Gt,g4 as Jt,ba as Zt,bb as Qt,bV as pe,ci as _e,bU as Je,__tla as ea}from"./index-BaCfblWO.js";import{D as ta,__tla as aa}from"./index-D7awGjjw.js";import{T as oa,a as Ze,__tla as na}from"./Tag-icgMiJ9Y.js";import{_ as ra,__tla as ia}from"./TransitionGroupContext-DcM30uYO.js";let ye,Qe,sa=Promise.all([(()=>{try{return ea}catch{}})(),(()=>{try{return aa}catch{}})(),(()=>{try{return na}catch{}})(),(()=>{try{return ia}catch{}})()]).then(async()=>{var et=typeof window>"u"?o.useEffect:o.useLayoutEffect;function tt(e){var n=e.classes,l=e.pulsate,C=l===void 0?!1:l,g=e.rippleX,p=e.rippleY,y=e.rippleSize,s=e.in,c=e.onExited,E=c===void 0?function(){}:c,R=e.timeout,h=o.useState(!1),w=h[0],k=h[1],u=Q(n.ripple,n.rippleVisible,C&&n.ripplePulsate),M={width:y,height:y,top:-(y/2)+p,left:-(y/2)+g},_=Q(n.child,w&&n.childLeaving,C&&n.childPulsate),F=ge(E);return et(function(){if(!s){k(!0);var j=setTimeout(F,R);return function(){clearTimeout(j)}}},[F,s,R]),o.createElement("span",{className:u,style:M},o.createElement("span",{className:_}))}var Ce=550,at=80,ot=function(e){return{root:{overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"},ripple:{opacity:0,position:"absolute"},rippleVisible:{opacity:.3,transform:"scale(1)",animation:"$enter ".concat(Ce,"ms ").concat(e.transitions.easing.easeInOut)},ripplePulsate:{animationDuration:"".concat(e.transitions.duration.shorter,"ms")},child:{opacity:1,display:"block",width:"100%",height:"100%",borderRadius:"50%",backgroundColor:"currentColor"},childLeaving:{opacity:0,animation:"$exit ".concat(Ce,"ms ").concat(e.transitions.easing.easeInOut)},childPulsate:{position:"absolute",left:0,top:0,animation:"$pulsate 2500ms ".concat(e.transitions.easing.easeInOut," 200ms infinite")},"@keyframes enter":{"0%":{transform:"scale(0)",opacity:.1},"100%":{transform:"scale(1)",opacity:.3}},"@keyframes exit":{"0%":{opacity:1},"100%":{opacity:0}},"@keyframes pulsate":{"0%":{transform:"scale(1)"},"50%":{transform:"scale(0.92)"},"100%":{transform:"scale(1)"}}}},nt=o.forwardRef(function(e,n){var l=e.center,C=l===void 0?!1:l,g=e.classes,p=e.className,y=me(e,["center","classes","className"]),s=o.useState([]),c=s[0],E=s[1],R=o.useRef(0),h=o.useRef(null);o.useEffect(function(){h.current&&(h.current(),h.current=null)},[c]);var w=o.useRef(!1),k=o.useRef(null),u=o.useRef(null),M=o.useRef(null);o.useEffect(function(){return function(){clearTimeout(k.current)}},[]);var _=o.useCallback(function(d){var f=d.pulsate,B=d.rippleX,i=d.rippleY,D=d.rippleSize,N=d.cb;E(function(V){return[].concat(_t(V),[o.createElement(tt,{key:R.current,classes:g,timeout:Ce,pulsate:f,rippleX:B,rippleY:i,rippleSize:D})])}),R.current+=1,h.current=N},[g]),F=o.useCallback(function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},B=arguments.length>2?arguments[2]:void 0,i=f.pulsate,D=i===void 0?!1:i,N=f.center,V=N===void 0?C||f.pulsate:N,S=f.fakeElement,Y=S===void 0?!1:S;if(d.type==="mousedown"&&w.current){w.current=!1;return}d.type==="touchstart"&&(w.current=!0);var $=Y?null:M.current,A=$?$.getBoundingClientRect():{width:0,height:0,left:0,top:0},v,L,x;if(V||d.clientX===0&&d.clientY===0||!d.clientX&&!d.touches)v=Math.round(A.width/2),L=Math.round(A.height/2);else{var X=d.touches?d.touches[0]:d,K=X.clientX,oe=X.clientY;v=Math.round(K-A.left),L=Math.round(oe-A.top)}if(V)x=Math.sqrt((2*Math.pow(A.width,2)+Math.pow(A.height,2))/3),x%2===0&&(x+=1);else{var G=Math.max(Math.abs(($?$.clientWidth:0)-v),v)*2+2,J=Math.max(Math.abs(($?$.clientHeight:0)-L),L)*2+2;x=Math.sqrt(Math.pow(G,2)+Math.pow(J,2))}d.touches?u.current===null&&(u.current=function(){_({pulsate:D,rippleX:v,rippleY:L,rippleSize:x,cb:B})},k.current=setTimeout(function(){u.current&&(u.current(),u.current=null)},at)):_({pulsate:D,rippleX:v,rippleY:L,rippleSize:x,cb:B})},[C,_]),j=o.useCallback(function(){F({},{pulsate:!0})},[F]),P=o.useCallback(function(d,f){if(clearTimeout(k.current),d.type==="touchend"&&u.current){d.persist(),u.current(),u.current=null,k.current=setTimeout(function(){P(d,f)});return}u.current=null,E(function(B){return B.length>0?B.slice(1):B}),h.current=f},[]);return o.useImperativeHandle(n,function(){return{pulsate:j,start:F,stop:P}},[j,F,P]),o.createElement("span",se({className:Q(g.root,p),ref:M},y),o.createElement(oa,{component:null,exit:!0},c))});const rt=fe(ot,{flip:!1,name:"MuiTouchRipple"})(o.memo(nt));var it={root:{display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle","-moz-appearance":"none","-webkit-appearance":"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},"&$disabled":{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}},disabled:{},focusVisible:{}},st=o.forwardRef(function(e,n){var l=e.action,C=e.buttonRef,g=e.centerRipple,p=g===void 0?!1:g,y=e.children,s=e.classes,c=e.className,E=e.component,R=E===void 0?"button":E,h=e.disabled,w=h===void 0?!1:h,k=e.disableRipple,u=k===void 0?!1:k,M=e.disableTouchRipple,_=M===void 0?!1:M,F=e.focusRipple,j=F===void 0?!1:F,P=e.focusVisibleClassName,d=e.onBlur,f=e.onClick,B=e.onFocus,i=e.onFocusVisible,D=e.onKeyDown,N=e.onKeyUp,V=e.onMouseDown,S=e.onMouseLeave,Y=e.onMouseUp,$=e.onTouchEnd,A=e.onTouchMove,v=e.onTouchStart,L=e.onDragLeave,x=e.tabIndex,X=x===void 0?0:x,K=e.TouchRippleProps,oe=e.type,G=oe===void 0?"button":oe,J=me(e,["action","buttonRef","centerRipple","children","classes","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","onBlur","onClick","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","onDragLeave","tabIndex","TouchRippleProps","type"]),Z=o.useRef(null);function H(){return Pt.findDOMNode(Z.current)}var O=o.useRef(null),ke=o.useState(!1),W=ke[0],le=ke[1];w&&W&&le(!1);var ne=Ft(),ue=ne.isFocusVisible,je=ne.onBlurVisible,ze=ne.ref;o.useImperativeHandle(l,function(){return{focusVisible:function(){le(!0),Z.current.focus()}}},[]),o.useEffect(function(){W&&j&&!u&&O.current.pulsate()},[u,j,W]);function q(r,We){var Bt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:_;return ge(function(Ue){We&&We(Ue);var Dt=Bt;return!Dt&&O.current&&O.current[r](Ue),!0})}var he=q("start",V),Ee=q("stop",L),Me=q("stop",Y),U=q("stop",function(r){W&&r.preventDefault(),S&&S(r)}),Ne=q("start",v),$e=q("stop",$),ce=q("stop",A),Ie=q("stop",function(r){W&&(je(r),le(!1)),d&&d(r)},!1),a=ge(function(r){Z.current||(Z.current=r.currentTarget),ue(r)&&(le(!0),i&&i(r)),B&&B(r)}),T=function(){var r=H();return R&&R!=="button"&&!(r.tagName==="A"&&r.href)},z=o.useRef(!1),Se=ge(function(r){j&&!z.current&&W&&O.current&&r.key===" "&&(z.current=!0,r.persist(),O.current.stop(r,function(){O.current.start(r)})),r.target===r.currentTarget&&T()&&r.key===" "&&r.preventDefault(),D&&D(r),r.target===r.currentTarget&&T()&&r.key==="Enter"&&!w&&(r.preventDefault(),f&&f(r))}),Be=ge(function(r){j&&r.key===" "&&O.current&&W&&!r.defaultPrevented&&(z.current=!1,r.persist(),O.current.stop(r,function(){O.current.pulsate(r)})),N&&N(r),f&&r.target===r.currentTarget&&T()&&r.key===" "&&!r.defaultPrevented&&f(r)}),re=R;re==="button"&&J.href&&(re="a");var m={};re==="button"?(m.type=G,m.disabled=w):((re!=="a"||!J.href)&&(m.role="button"),m["aria-disabled"]=w);var xe=De(C,n),ie=De(ze,Z),Mt=De(xe,ie),Ve=o.useState(!1),Nt=Ve[0],$t=Ve[1];o.useEffect(function(){$t(!0)},[]);var It=Nt&&!u&&!w;return o.createElement(re,se({className:Q(s.root,c,W&&[s.focusVisible,P],w&&s.disabled),onBlur:Ie,onClick:f,onFocus:a,onKeyDown:Se,onKeyUp:Be,onMouseDown:he,onMouseLeave:U,onMouseUp:Me,onDragLeave:Ee,onTouchEnd:$e,onTouchMove:ce,onTouchStart:Ne,ref:Mt,tabIndex:w?-1:X},m,J),y,It?o.createElement(rt,se({ref:O,center:p},K)):null)});const lt=fe(it,{name:"MuiButtonBase"})(st);var ct=function(e){return{root:{textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:12,borderRadius:"50%",overflow:"visible",color:e.palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{backgroundColor:be(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"&$disabled":{backgroundColor:"transparent",color:e.palette.action.disabled}},edgeStart:{marginLeft:-12,"$sizeSmall&":{marginLeft:-3}},edgeEnd:{marginRight:-12,"$sizeSmall&":{marginRight:-3}},colorInherit:{color:"inherit"},colorPrimary:{color:e.palette.primary.main,"&:hover":{backgroundColor:be(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},colorSecondary:{color:e.palette.secondary.main,"&:hover":{backgroundColor:be(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},disabled:{},sizeSmall:{padding:3,fontSize:e.typography.pxToRem(18)},label:{width:"100%",display:"flex",alignItems:"inherit",justifyContent:"inherit"}}},dt=o.forwardRef(function(e,n){var l=e.edge,C=l===void 0?!1:l,g=e.children,p=e.classes,y=e.className,s=e.color,c=s===void 0?"default":s,E=e.disabled,R=E===void 0?!1:E,h=e.disableFocusRipple,w=h===void 0?!1:h,k=e.size,u=k===void 0?"medium":k,M=me(e,["edge","children","classes","className","color","disabled","disableFocusRipple","size"]);return o.createElement(lt,se({className:Q(p.root,y,c!=="default"&&p["color".concat(Te(c))],R&&p.disabled,u==="small"&&p["size".concat(Te(u))],{start:p.edgeStart,end:p.edgeEnd}[C]),centerRipple:!0,focusRipple:!w,disabled:R,ref:n},M),o.createElement("span",{className:p.label},g))});const pt=fe(ct,{name:"MuiIconButton"})(dt);var ut=o.createContext();function ht(){return o.useContext(ut)}var xt={root:{padding:9},checked:{},disabled:{},input:{cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}},gt=o.forwardRef(function(e,n){var l=e.autoFocus,C=e.checked,g=e.checkedIcon,p=e.classes,y=e.className,s=e.defaultChecked,c=e.disabled,E=e.icon,R=e.id,h=e.inputProps,w=e.inputRef,k=e.name,u=e.onBlur,M=e.onChange,_=e.onFocus,F=e.readOnly,j=e.required,P=e.tabIndex,d=e.type,f=e.value,B=me(e,["autoFocus","checked","checkedIcon","classes","className","defaultChecked","disabled","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"]),i=At({controlled:C,default:!!s,name:"SwitchBase",state:"checked"}),D=ra(i,2),N=D[0],V=D[1],S=ht(),Y=function(x){_&&_(x),S&&S.onFocus&&S.onFocus(x)},$=function(x){u&&u(x),S&&S.onBlur&&S.onBlur(x)},A=function(x){var X=x.target.checked;V(X),M&&M(x,X)},v=c;S&&typeof v>"u"&&(v=S.disabled);var L=d==="checkbox"||d==="radio";return o.createElement(pt,se({component:"span",className:Q(p.root,y,N&&p.checked,v&&p.disabled),disabled:v,tabIndex:null,role:void 0,onFocus:Y,onBlur:$,ref:n},B),o.createElement("input",se({autoFocus:l,checked:C,defaultChecked:s,className:p.input,disabled:v,id:L&&R,name:k,onChange:A,readOnly:F,ref:w,required:j,tabIndex:P,type:d,value:f},h)),N?g:E)});const ft=fe(xt,{name:"PrivateSwitchBase"})(gt);var mt=function(e){return{root:{display:"inline-flex",width:34+12*2,height:14+12*2,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},edgeStart:{marginLeft:-8},edgeEnd:{marginRight:-8},switchBase:{position:"absolute",top:0,left:0,zIndex:1,color:e.palette.type==="light"?e.palette.grey[50]:e.palette.grey[400],transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),"&$checked":{transform:"translateX(20px)"},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{opacity:.5},"&$disabled + $track":{opacity:e.palette.type==="light"?.12:.1}},colorPrimary:{"&$checked":{color:e.palette.primary.main,"&:hover":{backgroundColor:be(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{backgroundColor:e.palette.primary.main},"&$disabled + $track":{backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white}},colorSecondary:{"&$checked":{color:e.palette.secondary.main,"&:hover":{backgroundColor:be(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{backgroundColor:e.palette.secondary.main},"&$disabled + $track":{backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white}},sizeSmall:{width:40,height:24,padding:7,"& $thumb":{width:16,height:16},"& $switchBase":{padding:4,"&$checked":{transform:"translateX(16px)"}}},checked:{},disabled:{},input:{left:"-100%",width:"300%"},thumb:{boxShadow:e.shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"},track:{height:"100%",width:"100%",borderRadius:14/2,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white,opacity:e.palette.type==="light"?.38:.3}}},bt=o.forwardRef(function(e,n){var l=e.classes,C=e.className,g=e.color,p=g===void 0?"secondary":g,y=e.edge,s=y===void 0?!1:y,c=e.size,E=c===void 0?"medium":c,R=me(e,["classes","className","color","edge","size"]),h=o.createElement("span",{className:l.thumb});return o.createElement("span",{className:Q(l.root,C,{start:l.edgeStart,end:l.edgeEnd}[s],E==="small"&&l["size".concat(Te(E))])},o.createElement(ft,se({type:"checkbox",icon:h,checkedIcon:h,classes:{root:Q(l.switchBase,l["color".concat(Te(p))]),input:l.input,checked:l.checked,disabled:l.disabled},ref:n},R)),o.createElement("span",{className:l.track}))});const yt=fe(mt,{name:"MuiSwitch"})(bt),vt=()=>t.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"10.243",height:"10.243",viewBox:"0 0 16.243 16.243",children:t.jsx("g",{id:"Group_4723","data-name":"Group 4723",transform:"translate(2.121 2.121)",children:t.jsxs("g",{id:"Group_4716","data-name":"Group 4716",transform:"translate(0)",children:[t.jsx("line",{id:"Line_1079","data-name":"Line 1079",x2:"16.97",transform:"translate(0 12) rotate(-45)",fill:"none",stroke:"#fff","stroke-linecap":"round","stroke-width":"3"}),t.jsx("line",{id:"Line_1080","data-name":"Line 1080",y2:"16.97",transform:"translate(0 0) rotate(-45)",fill:"none",stroke:"#fff","stroke-linecap":"round","stroke-width":"3"})]})})}),wt=Xe.coreContractChain;function kt({details:e}){const{delegatees:n,channelDetails:l}=de(c=>c.admin),{chainId:C}=qe(),g=wt===C;let p;p=n.filter(c=>(g?c.channel:c.alias_address)==e.channelAddress)[0],p||(p=l);const y=Ke(),s=({test:c})=>p&&t.jsx(Lt,{notificationTitle:c==null?void 0:c.asub,notificationBody:c==null?void 0:c.amsg,cta:c==null?void 0:c.acta,app:p.name,icon:p.icon,image:c==null?void 0:c.aimg,chainName:Ot[C],theme:y.scheme});return t.jsxs(Fe,{children:[t.jsx(I,{align:"flex-start",margin:"30px 0px 10px 0px",children:t.jsx(ee,{weight:"700",size:"12px",spacing:"0.2em",color:"#575D73",children:"PREVIEW NOTIFICATION"})}),t.jsx(s,{test:e})]})}b.div` + top: 0; + left: 0; + right: 0; + background: ${e=>e.theme.scrollBg}; + height: 100%; + width: 100%; + z-index: 1000; + position: fixed; + display: flex; + justify-content: center; + align-items: center; + overflow-y: scroll; +`;let Fe,Pe,Ae,Le;Fe=b.div` + margin: 0; + width: 100%; +`,Pe=Xe.coreContractChain,ye=b(yt).attrs(()=>({classes:{root:"root",switchBase:"switchBase",thumb:"thumb",track:"track",checked:"checked"},disableRipple:!0,focusVisibleClassName:"focusVisible"}))` + &.root { + width: 42px; + height: 20px; + padding: 0px; + } + + .switchBase { + padding: 0px; + margin: 4px; + transition-duration: 300ms; + + &.checked { + transform: translateX(22px); + color: white; + & + .track { + background-color: #cf1c84; + opacity: 1; + border: none; + } + } + + &.thumb { + color: #52d869; + } + } + + .thumb { + box-sizing: border-box; + width: 12px; + height: 12px; + } + + & .track { + border-radius: 13px; + background-color: #a0a3b1; + opacity: 1; + transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), border 300ms cubic-bezier(0.4, 0, 0.2, 1); + } + + .checked { + } + .focusVisible { + } +`,Ae=[{value:"1",label:"Broadcast"},{value:"3",label:"Targeted"},{value:"4",label:"Subset"}],Le=["Enter",","],Qe=function(){const e=Ke(),n=Ut(425),{account:l,provider:C,chainId:g}=qe(),{userPushSDKInstance:p}=de(a=>a.user);de(a=>a.contracts);const{channelDetails:y,delegatees:s,aliasDetails:{aliasEthAddr:c}}=de(a=>a.admin),{CHANNNEL_DEACTIVATED_STATE:E}=de(a=>a.channels),{canSend:R}=de(a=>a.canSend),h=Pe===g,{handleConnectWallet:w}=o.useContext(Xt),[k,u]=o.useState(0),[M,_]=o.useState(""),[F,j]=o.useState(l),[P,d]=o.useState([]),[f,B]=o.useState(""),[i,D]=o.useState("1"),[N,V]=o.useState(""),[S,Y]=o.useState(!1),[$,A]=o.useState(""),[v,L]=o.useState(""),[x,X]=o.useState(!1),[K,oe]=o.useState(""),[G,J]=o.useState(!1),[Z,H]=o.useState(""),[O,ke]=o.useState(""),[W,le]=o.useState([]),ne=o.useMemo(()=>s?s.find(a=>a.channel===M):null,[s,M]),ue=o.useMemo(()=>{if(ne){const{channel_settings:a}=ne;if(a!==null)return JSON.parse(a)}return null},[ne]),je=o.useMemo(()=>{const a={label:"Default",value:"",isRange:!1};if(ue){const T=ue.map(z=>({label:z.type===3?t.jsxs(Oe,{children:[t.jsx("div",{children:z.description}),t.jsx(Ze,{children:"Multi-Range"})]}):z.type===2?t.jsxs(Oe,{children:[t.jsx("div",{children:z.description}),t.jsx(Ze,{children:"Range"})]}):z.description,value:z.index,isRange:z.type===2}));return[a,...T]}return[a]},[ue]),ze=()=>{const a=Ge.ChannelSettings;window.open(a,"_blank")};o.useEffect(()=>{if(R!==1){const a=window.location.origin;window.location.replace(`${a}${Ge.Channels}`)}});const q=y?y.channelState===E:!1;let he;h&&s?he=s.length===1&&s[0].address===l||!s.length:!h&&s&&(he=s.length===1&&s[0].alias_address===l||!s.length),o.useEffect(()=>{l&&(!s||!s.length?_(l):(le(s.map(a=>({value:h?a.channel:a.alias_address,label:t.jsxs(Ct,{children:[t.jsx("img",{src:a.icon,alt:""}),t.jsx("div",{style:{letterSpacing:"0"},children:a.name})]})}))),_(h?s[0].channel:s[0].alias_address)))},[s,l]);const Ee=a=>{if(Le.includes(a.key)){a.preventDefault(),d(z=>Array.from(new Set([...z,f])));const T=Array.from(new Set([...P,f]));j(T.join()),B("")}},Me=a=>{const T=P.filter(z=>z!==a);j(T.join()),d(T)};o.useEffect(()=>{const a=["1"];d([]),a.includes(i)?j(l):j("")},[i]);const U=qt(5e3),Ne=()=>{let a=!0;return i==="4"&&P.length<2&&(U.showMessageToast({toastTitle:"Error",toastMessage:"Please enter at least two recipients in order to use subset notifications type",toastType:"ERROR",getToastIcon:T=>t.jsx(pe,{size:T,color:"red"})}),a=!1),a},$e=async a=>{a.preventDefault();let T=p;if(!T.signer&&(T=await w(),!T)||(U.showLoaderToast({loaderMessage:"Preparing Notification"}),!Ne()))return;u(1);let z=N,Se=$,Be=v,re=K;if(i==="1"||i==="2"||i==="3"||i==="4"||i==="5"){if(S&&ce(N)){H("Please enter a valid notification subject"),u(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:m=>t.jsx(pe,{size:m,color:"red"})});return}if(G&&ce(K)){H("Please enter a valid media URL"),u(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:m=>t.jsx(pe,{size:m,color:"red"})});return}if(x&&ce(v)){H("Please enter a valid CTA link"),u(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:m=>t.jsx(pe,{size:m,color:"red"})});return}if(ce($)){H("Please enter a valid notification message"),u(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:m=>t.jsx(pe,{size:m,color:"red"})});return}}if(i==="1"||i==="2"||i==="3"||i==="4"||i==="5")try{let m;i==="4"?m=P.map(ie=>_e(ie,g)):m=[_e(F,g)],i==="1"&&(m=["*"]);const xe=_e(M,g);await T.channel.send(m,{notification:{title:z,body:Se},payload:{title:z,body:Se,cta:Be,embed:re,category:O},channel:xe}),U.showMessageToast({toastTitle:"Success",toastMessage:"Notification Sent",toastType:"SUCCESS",getToastIcon:ie=>t.jsx(Je,{size:ie,color:"green"})}),u(2),D("1"),H("Notification Sent"),U.showMessageToast({toastTitle:"Success",toastMessage:"Notification Sent",toastType:"SUCCESS",getToastIcon:ie=>t.jsx(Je,{size:ie,color:"green"})}),D("1"),A(""),Y(!1),V(""),X(!1),L(""),J(!1),oe(""),H("")}catch(m){H("Send Notification Failed, please try again"),U.showMessageToast({toastTitle:"Error",toastMessage:"Sending Notification Failed: "+m,toastType:"ERROR",getToastIcon:xe=>t.jsx(pe,{size:xe,color:"red"})}),u(0),console.error(m)}},ce=a=>a.trim().length==0;let Ie=N!==""||$!==""||v!==""||K!=="";return t.jsxs(jt,{children:[t.jsx(Rt,{children:t.jsx(He,{padding:n?"0px 0px 0px":"10px 20px 10px",children:t.jsxs(I,{align:"center",children:[t.jsx(Kt,{textTransform:"none",weight:n?"500":"400",size:n?"25px":"32px",color:e.color,textAlign:"center",margin:n?"0px 0px":"20px 0px",style:{width:"100%"},children:"Send Notification"}),t.jsx(ee,{color:e.default.secondaryColor,weight:n?"300":"400",size:"14px",textTransform:"none",spacing:"0.03em",margin:n?"10px 0px":"0px 0px",textAlign:"center",children:"Push (EPNS) makes it extremely easy to open and maintain a genuine channel of communication with your users."})]})})}),!q&&t.jsx(Ht,{children:t.jsx(Tt,{children:t.jsx(I,{align:"stretch",children:t.jsxs(Yt,{flex:"1",direction:"column",justify:"center",margin:"0px",size:"1.1rem",width:"100%",onSubmit:$e,children:[t.jsxs(I,{flex:"1",self:"stretch",align:"stretch",width:"100%",children:[!he&&t.jsx(I,{flex:"1",justify:"flex-start",align:"stretch",children:t.jsx(ve,{children:t.jsx(we,{options:W,onChange:a=>{a.value==c?(_(l),j(l)):(_(a.value),j(a.value))},placeholder:"Select a Channel",value:W[0]})})}),t.jsx(te,{display:"none",value:i,onChange:a=>{D(a.target.value)}}),t.jsx(I,{flex:"1",justify:"flex-start",align:"stretch",margin:"40px 0px 0px 0px",children:t.jsx(ve,{children:t.jsx(we,{options:Ae,onChange:a=>{D(a.value),console.debug(a)},value:i})})}),t.jsx(te,{display:"none",value:i,onChange:a=>{D(a.target.value)}}),i&&t.jsxs(zt,{children:[t.jsxs(Re,{children:[t.jsx(ee,{weight:n?"500":"600",textTransform:"none",size:n?"15px":"14px",color:e.default.color,padding:"5px 15px",radius:"30px",children:"Title"}),t.jsx(ye,{checked:S,onChange:()=>Y(!S)})]}),t.jsxs(Re,{children:[t.jsx(ee,{weight:n?"500":"600",textTransform:"none",size:n?"15px":"14px",color:e.default.color,padding:"5px 15px",radius:"30px",children:"Media URL"}),t.jsx(ye,{checked:G,onChange:()=>J(!G)})]}),t.jsxs(Re,{children:[t.jsx(ee,{weight:n?"500":"600",textTransform:"none",size:n?"15px":"14px",color:e.default.color,padding:"5px 15px",radius:"30px",children:"CTA Link"}),t.jsx(ye,{checked:x,onChange:()=>X(!x)})]})]}),(i==="2"||i==="3"||i==="5")&&t.jsxs(I,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ae,{style:{color:e.color,fontWeight:n?"500":"600",fontSize:n?"15px":"14px"},children:"Recipient Wallet Address"}),t.jsx(te,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:F,onChange:a=>{j(a.target.value)}})]}),i==="4"&&t.jsxs(t.Fragment,{children:[t.jsx(St,{children:P.map(a=>t.jsxs("span",{children:[a,t.jsx("i",{onClick:()=>Me(a),children:t.jsx(vt,{})})]},a))}),t.jsxs(I,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ae,{style:{color:e.color,fontWeight:n?"500":"600",fontSize:n?"15px":"14px"},children:"Enter Recipients Wallet Addresses"}),t.jsx(te,{required:P.length===0,maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:f,onKeyPress:Ee,onChange:a=>{const T=a.target.value.trim();console.debug(T),console.debug(f),B(a.target.value)}}),t.jsx(ee,{size:"13px",margin:"7px 0px 0px 0px",color:e.default.secondaryColor,children:"Enter recipients wallet addresses separated by a comma or by pressing the enter key"})]})]}),i&&S&&t.jsxs(I,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsxs(I,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[t.jsx(ae,{style:{color:e.color,fontWeight:n?"500":"600",fontSize:n?"15px":"14px"},children:"Notification Title"}),t.jsx(ee,{color:e.default.secondaryColor,size:"13px",margin:"0px 10px 0px 0px",weight:"700",children:80-N.length})]}),t.jsx(te,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:N,onChange:a=>{V(a.target.value.slice(0,80))}})]}),i&&t.jsxs(I,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsxs(I,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[t.jsx(ae,{style:{color:e.color,fontWeight:n?"500":"600",fontSize:n?"15px":"14px"},children:"Notification Message"}),t.jsx(ee,{color:e.default.secondaryColor,size:"13px",margin:"0px 10px 0px 0px",weight:"700",children:500-$.length})]}),t.jsx(Gt,{rows:"4",maxlength:"250",padding:"12px",weight:"400",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",color:e.default.color,bg:e.default.bg,overflow:"auto",value:$,onChange:a=>{A(a.target.value.slice(0,500))},autocomplete:"off"})]}),i&&t.jsx(t.Fragment,{children:t.jsxs(I,{flex:"1",justify:"flex-start",align:"stretch",margin:"30px 0px 15px 0px",children:[t.jsxs(I,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",margin:"0px 0px 7px 0px",children:[t.jsx(ae,{style:{color:e.color,fontWeight:n?"500":"600",fontSize:n?"15px":"14px"},children:"Notification Setting Type"}),t.jsx(Jt,{color:e.default.primaryPushThemeTextColor,fontSize:"13px",margin:"0px 10px 0px 0px",fontWeight:"600",onClick:ze,cursor:"pointer",children:"Manage Settings"})]}),t.jsx(ve,{children:t.jsx(we,{options:je,onChange:a=>{ke(String(a.value))},value:je[0]})})]})}),i&&G&&t.jsxs(I,{margin:"15px 0",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ae,{style:{color:e.color,fontWeight:n?"500":"600",fontSize:n?"15px":"14px"},children:"Media URL"}),t.jsx(te,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:K,onChange:a=>{oe(a.target.value)}})]}),i&&x&&t.jsxs(I,{margin:"15px 0",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ae,{style:{color:e.color,fontWeight:n?"500":"600",fontSize:n?"15px":"14px"},children:"CTA Link"}),t.jsx(te,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,radius:"12px",focusBorder:"1px solid #657795",value:v,onChange:a=>{L(a.target.value)}})]}),Z&&k!=1&&t.jsx(I,{margin:"30px 0px 0px 0px",width:"100%",padding:"1.5rem 0",radius:"12px",bg:"#F5F5FA",children:t.jsx("div",{style:{color:"#CF1C84",fontSize:"0.875rem",textAlign:"center"},children:Z})})]}),Ie&&t.jsx(kt,{details:{channelAddress:M,acta:v,aimg:K,amsg:$,asub:N,type:i}}),i&&t.jsxs(Et,{disabled:k==1,children:[k==1&&t.jsx(Zt,{type:Qt.SEAMLESS,spinnerSize:24,spinnerColor:"#FFF"}),k!=1&&t.jsx(te,{cursor:"hand",textTransform:"none",color:"#fff",weight:"600",size:"16px",type:"submit",value:"Send Notification"})]})]})})})})]})};const jt=b(Vt)``;b.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,b.div` + // background:red; + // width:50%; +`,b.div` + margin: 0px 10px; +`;const ve=b.div` + .is-open { + // margin-bottom: 130px; + } +`,St=b.div` + width: 100%; + padding: 0px 20px; + padding-top: 10px; + box-sizing: border-box; + display: flex; + flex-wrap: wrap; + gap: 7px 15px; + span { + color: white; + background: #e20880; + padding: 6px 10px; + border-radius: 5px; + i { + cursor: pointer; + margin-left: 25px; + } + } +`,Tt=b(He)` + padding-top: 20px; + font-weight: 400; + width: 80%; + margin: 0 auto; + @media (max-width: 600px) { + width: 90%; + } + + @media (max-width: 425px) { + padding-top: 0px; + width: 100%; + } +`;b.div` + color: ${e=>e.theme.color||"#000"}; + padding: 10px; + letter-spacing: 3px; + font-size: 14px; +`;const ae=b.div` + font-style: normal; + font-weight: 600; + font-size: 14px; + line-height: 21px; + letter-spacing: -0.011em; + color: #1e1e1e; +`,we=b(ta)` + .Dropdown-control { + background-color: ${e=>e.theme.default.bg}; + color: ${e=>e.theme.default.color}; + border: 1px solid ${e=>e.theme.snfBorder}; + border-radius: 12px; + flex: 1; + outline: none; + height: 50px; + display: flex; + font-weight: 600; + font-size: 1rem; + line-height: 150%; + align-items: center; + padding: 0.75rem 1.18rem; + @media (max-width: 425px) { + font-size: 16px; + font-weight: 500; + } + } + .Dropdown-arrow { + top: 20px; + bottom: 0; + border-color: #f #000 #000; + } + .Dropdown-menu { + border-color: #bac4d6; + border-radius: 12px; + .is-selected { + background-color: #d00775; + color: #fff; + } + } + + .Dropdown-option { + background-color: ${e=>e.theme.default.bg}; + color: ${e=>e.theme.default.color}; + font-size: 16px; + padding: 20px 20px; + } + .Dropdown-option:hover { + background-color: #d00775; + color: white; + } +`;b(we)` + .Dropdown-control { + color: #000; + background: #fafafa; + border: 0px; + padding: 15px 52px 15px 10px; + } + .Dropdown-arrow { + border-color: #000 transparent transparent; + top: 30px; + } + .Dropdown-menu { + border: 0px; + background-color: #fafafa; + } + .Dropdown-option { + background-color: #fafafa; + color: black; + transition: 300ms; + } + .Dropdown-option:hover { + background-color: #e7e6e6; + } + .Dropdown-option.is-selected { + background-color: #f1efef; + } +`,b(ve)` + // margin-bottom: 20px; + border: 1px solid rgba(169, 169, 169, 0.5); +`;const Ct=b.div` + display: flex; + align-items: center; + img { + height: 30px; + width: 30px; + border-radius: 50%; + margin-right: 10px; + } + div { + color: ${e=>e.theme.default.color}; + font-size: 16px; + letter-spacing: 2px; + } +`,Rt=b.div` + margin: 40px auto 0px auto; + width: 55%; + @media (max-width: 1224px) { + width: 75%; + } + @media (max-width: 600px) { + width: 100%; + margin: 0px auto 0px auto; + } +`,zt=b(Ye)` + margin: 40px 0px 15px 0px; + display: flex; + justify-content: space-between; + @media (max-width: 640px) { + flex-direction: column; + align-items: center; + margin-top: 24px; + } +`,Re=b(Ye)` + box-sizing: border-box; + margin: 15px 0px; + width: 10em; + background: ${e=>e.theme.snfToggleBg}; + flex: none; + padding: 15px; + border-radius: 20px; + display: flex; + direction: row; + justify-content: space-between; + @media (max-width: 640px) { + width: 100%; + margin: 5px 0px; + } +`,Et=b(Wt)` + width: 15rem; + margin: 70px auto 0px auto; + padding: 20px 10px; + border-radius: 15px; + background: #cf1c84; + color: #fff; + @media (max-width: 640px) { + width: 13rem; + padding: 20px 20px; + } + @media (max-width: 380px) { + width: 9.5rem; + } +`,Oe=b.div` + display: flex; + flex-direction: row; + align-items: center; +`});export{ye as I,Qe as S,sa as __tla}; diff --git a/pr-preview/pr-1527/assets/SendNotifsPage-Bjs8rM4X.js b/pr-preview/pr-1527/assets/SendNotifsPage-Bjs8rM4X.js new file mode 100644 index 0000000000..2bf11ba7b4 --- /dev/null +++ b/pr-preview/pr-1527/assets/SendNotifsPage-Bjs8rM4X.js @@ -0,0 +1,44 @@ +import{aV as s,aW as t,aX as l,aY as D,bi as u,bK as m,a$ as N,bF as T,bR as a,b4 as e,g1 as h,bd as L,bg as A,bj as f,__tla as $}from"./index-BaCfblWO.js";import{S as x,__tla as O}from"./SendNotifications-CeXEd5Zm.js";import{__tla as g}from"./index-D7awGjjw.js";import{__tla as p}from"./Tag-icgMiJ9Y.js";import{__tla as R}from"./TransitionGroupContext-DcM30uYO.js";let _,G=Promise.all([(()=>{try{return $}catch{}})(),(()=>{try{return O}catch{}})(),(()=>{try{return g}catch{}})(),(()=>{try{return p}catch{}})(),(()=>{try{return R}catch{}})()]).then(async()=>{A.coreContractChain;function M(){u.pageview("/send_notificaiton"),m(),N(),T(n=>n.contracts),T(n=>n.admin),A.coreContractChain;const[r,b]=a.useState(2),[d,J]=a.useState(!0);a.useState(null),a.useState(null);const[c,j]=a.useState(!0);a.useState([]);const[E,I]=a.useState(null),U=()=>I(null);return a.useEffect(()=>{E&&U()},[E]),e.jsx(i,{children:r===2&&d?e.jsxs(e.Fragment,{children:[!c&&e.jsx(h,{replace:!0,to:"/dashboard"}),c&&e.jsx(x,{})]}):e.jsx(S,{children:"Channel details are being loaded, please wait\u2026"})})}let i,S,o;i=s(L)` + align-items: center; + align-self: center; + background: ${r=>r.theme.default.bg}; + border-radius: ${t.ADJUSTMENTS.RADIUS.LARGE} ${t.ADJUSTMENTS.RADIUS.LARGE} + ${t.ADJUSTMENTS.RADIUS.LARGE} ${t.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${t.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc(100% - ${l.MINI_MODULES.DESKTOP.RIGHT} - ${l.MINI_MODULES.DESKTOP.LEFT}); + position: relative; + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${D.laptop} { + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + } + + @media ${D.mobileL} { + margin: ${t.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + padding: ${t.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${l.MINI_MODULES.MOBILE.RIGHT} - ${l.MINI_MODULES.MOBILE.LEFT} - + ${t.ADJUSTMENTS.PADDING.DEFAULT} - ${t.ADJUSTMENTS.PADDING.DEFAULT} + ); + min-height: calc(100vh - ${t.CONSTANTS.HEADER_HEIGHT}px - ${l.BIG_MODULES.MOBILE.TOP}); + overflow-y: scroll; + border-radius: ${t.ADJUSTMENTS.RADIUS.LARGE} ${t.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`,S=s.div` + width: 100%; + padding: 40px; + font-size: 1.5em; + font-weight: 300; + text-align: center; + color: ${r=>r.theme.color}; +`,_=()=>e.jsx(o,{children:e.jsx(M,{})}),o=s(f)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{G as __tla,_ as default}; diff --git a/pr-preview/pr-1527/assets/Skeleton-eluOs8FP.js b/pr-preview/pr-1527/assets/Skeleton-eluOs8FP.js new file mode 100644 index 0000000000..a1caedefdc --- /dev/null +++ b/pr-preview/pr-1527/assets/Skeleton-eluOs8FP.js @@ -0,0 +1,49 @@ +import{b0 as st,cr as ct,__tla as ut}from"./index-BaCfblWO.js";let et,lt=Promise.all([(()=>{try{return ut}catch{}})()]).then(async()=>{var tt=function(H){var d={};function u(s){if(d[s])return d[s].exports;var l=d[s]={i:s,l:!1,exports:{}};return H[s].call(l.exports,l,l.exports,u),l.l=!0,l.exports}return u.m=H,u.c=d,u.d=function(s,l,b){u.o(s,l)||Object.defineProperty(s,l,{enumerable:!0,get:b})},u.r=function(s){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})},u.t=function(s,l){if(1&l&&(s=u(s)),8&l||4&l&&typeof s=="object"&&s&&s.__esModule)return s;var b=Object.create(null);if(u.r(b),Object.defineProperty(b,"default",{enumerable:!0,value:s}),2&l&&typeof s!="string")for(var f in s)u.d(b,f,(function(m){return s[m]}).bind(null,f));return b},u.n=function(s){var l=s&&s.__esModule?function(){return s.default}:function(){return s};return u.d(l,"a",l),l},u.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},u.p="",u(u.s=13)}([function(H,d){H.exports=st},function(H,d,u){H.exports=u(9)()},function(H,d,u){(function(s){u.d(d,"a",function(){return R}),u.d(d,"c",function(){return ot});var l=u(3),b=u(0),f=u.n(b),m=(u(5),u(6)),z=u(7),$=u(8),N=u(4),j=u.n(N);function _(){return(_=Object.assign||function(t){for(var n=1;n1?n-1:0),r=1;r0?" Additional arguments: "+e.join(", "):""))}var A=function(t){var n=document.head,e=t||n,r=document.createElement("style"),o=function(k){for(var D=k.childNodes,E=D.length;E>=0;E--){var Z=D[E];if(Z&&Z.nodeType===1&&Z.hasAttribute(ae))return Z}}(e),p=o!==void 0?o.nextSibling:null;r.setAttribute(ae,"active"),r.setAttribute("data-styled-version","5.0.1");var c=de();return c&&r.setAttribute("nonce",c),e.insertBefore(r,p),r},V=function(){function t(e){var r=this.element=A(e);r.appendChild(document.createTextNode("")),this.sheet=function(o){if(o.sheet)return o.sheet;for(var p=document.styleSheets,c=0,k=p.length;c=0){var o=document.createTextNode(r),p=this.nodes[e];return this.element.insertBefore(o,p||null),this.length++,!0}return!1},n.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},n.getRule=function(e){return e=this.groupSizes.length){for(var o=this.groupSizes,p=o.length,c=p;e>=c;)(c<<=1)<0&&a(16,""+e);this.groupSizes=new Uint32Array(c),this.groupSizes.set(o),this.length=c;for(var k=p;k=this.length||this.groupSizes[e]===0)return r;for(var o=this.groupSizes[e],p=this.indexOfGroup(e),c=p+o,k=p;k=re&&(re=n+1),te.set(t,n),he.set(n,t)},Ye="style["+ae+'][data-styled-version="5.0.1"]',Xe=/(?:\s*)?(.*?){((?:{[^}]*}|(?!{).*?)*)}/g,y=new RegExp("^"+ae+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\]'),g=function(t,n,e){for(var r,o=e.split(","),p=0,c=o.length;p0&&(oe+=ye+",")}),p+=""+E+Z+'{content:"'+oe+`"} +`}}}return p}(this)},t}(),h=function(t,n){for(var e=n.length;e;)t=33*t^n.charCodeAt(--e);return t},fe=function(t){return h(5381,t)},W=/^\s*\/\/.*$/gm;function me(t){var n,e,r,o=x,p=o.options,c=p===void 0?x:p,k=o.plugins,D=k===void 0?C:k,E=new m.a(c),Z=[],oe=function(K){function I(w){if(w)try{K(w+"}")}catch{}}return function(w,ee,se,pe,xe,We,Ie,Oe,Pe,ze){switch(w){case 1:if(Pe===0&&ee.charCodeAt(0)===64)return K(ee+";"),"";break;case 2:if(Oe===0)return ee+"/*|*/";break;case 3:switch(Oe){case 102:case 112:return K(se[0]+ee),"";default:return ee+(ze===0?"/*|*/":"")}case-2:ee.split("/*|*/}").forEach(I)}}}(function(K){Z.push(K)}),ye=function(K,I,w){return I>0&&w.slice(0,I).indexOf(e)!==-1&&w.slice(I-e.length,I)!==e?"."+n:K};function Ce(K,I,w,ee){ee===void 0&&(ee="&");var se=K.replace(W,""),pe=I&&w?w+" "+I+" { "+se+" }":se;return n=ee,e=I,r=new RegExp("\\"+e+"\\b","g"),E(w||!I?"":I,pe)}return E.use([].concat(D,[function(K,I,w){K===2&&w.length&&w[0].lastIndexOf(e)>0&&(w[0]=w[0].replace(r,ye))},oe,function(K){if(K===-2){var I=Z;return Z=[],I}}])),Ce.hash=D.length?D.reduce(function(K,I){return I.name||a(15),h(K,I.name)},5381).toString():"",Ce}var Se=f.a.createContext(),q=(Se.Consumer,f.a.createContext()),S=(q.Consumer,new le),P=me();function we(){return Object(b.useContext)(Se)||S}function Ee(){return Object(b.useContext)(q)||P}var ce=function(){function t(n,e){var r=this;this.inject=function(o){o.hasNameForId(r.id,r.name)||o.insertRules(r.id,r.name,P.apply(void 0,r.stringifyArgs))},this.toString=function(){return a(12,String(r.name))},this.name=n,this.id="sc-keyframes-"+n,this.stringifyArgs=e}return t.prototype.getName=function(){return this.name},t}(),F=/([A-Z])/g,Ae=/^ms-/;function U(t){return t.replace(F,"-$1").toLowerCase().replace(Ae,"-ms-")}var Re=function(t){return t==null||t===!1||t===""},Me=function t(n,e){var r=[];return Object.keys(n).forEach(function(o){if(!Re(n[o])){if(G(n[o]))return r.push.apply(r,t(n[o],o)),r;if(T(n[o]))return r.push(U(o)+":",n[o],";"),r;r.push(U(o)+": "+(p=o,(c=n[o])==null||typeof c=="boolean"||c===""?"":typeof c!="number"||c===0||p in z.a?String(c).trim():c+"px")+";")}var p,c;return r}),e?[e+" {"].concat(r,["}"]):r};function B(t,n,e){if(Array.isArray(t)){for(var r,o=[],p=0,c=t.length;p1?n-1:0),r=1;r1?n-1:0),r=1;r25?39:97))};function Y(t){var n,e="";for(n=Math.abs(t);n>52;n=n/52|0)e=v(n%52)+e;return(v(n%52)+e).replace(Le,"$1-$2")}function De(t){for(var n=0;n>>0);if(!e.hasNameForId(o,c)){var k=r(p,"."+c,void 0,o);e.insertRules(o,c,k)}return this.staticRulesId=c,c}for(var D=this.rules.length,E=h(this.baseHash,r.hash),Z="",oe=0;oe>>0);if(!e.hasNameForId(o,I)){var w=r(Z,"."+I,void 0,o);e.insertRules(o,I,w)}return I},t}(),rt=function(t,n,e){return e===void 0&&(e=x),t.theme!==e.theme&&t.theme||n||e.theme},nt=/[[\].#*$><+~=|^:(),"'`-]+/g,at=/(^-|-$)/g;function Be(t){return t.replace(nt,"-").replace(at,"")}function qe(t){return typeof t=="string"&&!0}var Ue=function(t){return Y(fe(t)>>>0)},Ve=f.a.createContext();Ve.Consumer;var Ke={};function it(t,n,e){var r=t.attrs,o=t.componentStyle,p=t.defaultProps,c=t.foldedComponentIds,k=t.styledComponentId,D=t.target;Object(b.useDebugValue)(k);var E=function(xe,We,Ie){xe===void 0&&(xe=x);var Oe=_({},We,{theme:xe}),Pe={};return Ie.forEach(function(ze){var $e,Je,Qe,Fe=ze;for($e in T(Fe)&&(Fe=Fe(Oe)),Fe)Oe[$e]=Pe[$e]=$e==="className"?(Je=Pe[$e],Qe=Fe[$e],Je&&Qe?Je+" "+Qe:Je||Qe):Fe[$e]}),[Oe,Pe]}(rt(n,Object(b.useContext)(Ve),p)||x,n,r),Z=E[0],oe=E[1],ye=function(xe,We,Ie,Oe){var Pe=we(),ze=Ee(),$e=xe.isStatic&&!We?xe.generateAndInjectStyles(x,Pe,ze):xe.generateAndInjectStyles(Ie,Pe,ze);return Object(b.useDebugValue)($e),$e}(o,r.length>0,Z),Ce=e,K=oe.as||n.as||D,I=qe(K),w=oe!==n?_({},n,{},oe):n,ee=I||"as"in w||"forwardedAs"in w,se=ee?{}:_({},w);if(ee)for(var pe in w)pe==="forwardedAs"?se.as=w[pe]:pe==="as"||pe==="forwardedAs"||I&&!Object($.a)(pe)||(se[pe]=w[pe]);return n.style&&oe.style!==n.style&&(se.style=_({},n.style,{},oe.style)),se.className=Array.prototype.concat(c,k,ye!==k?ye:null,n.className,oe.className).filter(Boolean).join(" "),se.ref=Ce,Object(b.createElement)(K,se)}function Ze(t,n,e){var r,o=ve(t),p=!qe(t),c=n.displayName,k=c===void 0?function(w){return qe(w)?"styled."+w:"Styled("+M(w)+")"}(t):c,D=n.componentId,E=D===void 0?function(w,ee){var se=typeof w!="string"?"sc":Be(w);Ke[se]=(Ke[se]||0)+1;var pe=se+"-"+Ue(se+Ke[se]);return ee?ee+"-"+pe:pe}(n.displayName,n.parentComponentId):D,Z=n.attrs,oe=Z===void 0?C:Z,ye=n.displayName&&n.componentId?Be(n.displayName)+"-"+n.componentId:n.componentId||E,Ce=o&&t.attrs?Array.prototype.concat(t.attrs,oe).filter(Boolean):oe,K=new He(o?t.componentStyle.rules.concat(e):e,ye),I=function(w,ee){return it(r,w,ee)};return I.displayName=k,(r=f.a.forwardRef(I)).attrs=Ce,r.componentStyle=K,r.displayName=k,r.foldedComponentIds=o?Array.prototype.concat(t.foldedComponentIds,t.styledComponentId):C,r.styledComponentId=ye,r.target=o?t.target:t,r.withComponent=function(w){var ee=n.componentId,se=function(xe,We){if(xe==null)return{};var Ie,Oe,Pe={},ze=Object.keys(xe);for(Oe=0;Oe=0||(Pe[Ie]=xe[Ie]);return Pe}(n,["componentId"]),pe=ee&&ee+"-"+(qe(w)?w:Be(M(w)));return Ze(w,_({},se,{attrs:Ce,componentId:pe}),e)},Object.defineProperty(r,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(w){this._foldedDefaultProps=o?je({},t.defaultProps,w):w}}),r.toString=function(){return"."+r.styledComponentId},p&&j()(r,t,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,self:!0,styledComponentId:!0,target:!0,withComponent:!0}),r}var Ge=function(t){return function n(e,r,o){if(o===void 0&&(o=x),!Object(l.isValidElementType)(r))return a(1,String(r));var p=function(){return e(r,o,R.apply(void 0,arguments))};return p.withConfig=function(c){return n(e,r,_({},o,{},c))},p.attrs=function(c){return n(e,r,_({},o,{attrs:Array.prototype.concat(o.attrs,c).filter(Boolean)}))},p}(Ze,t)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach(function(t){Ge[t]=Ge(t)});function ot(t){for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;rL&&(L=(g=g.trim()).charCodeAt(0)),L){case 38:return g.replace(M,"$1"+y.trim());case 58:return y.trim()+g.replace(M,"$1"+y.trim());default:if(0<1*O&&0h.charCodeAt(8))break;case 115:i=i.replace(h,"-webkit-"+h)+";"+i;break;case 207:case 102:i=i.replace(h,"-webkit-"+(102O.charCodeAt(0)&&(O=O.trim()),O=[O],0q)&&(ue=(v=v.replace(" ",":")).length),01)for(var M=1;M span { + margin-right: 10px; + } + } +`]);return z=function(){return a},a}function $(){var a=C([` + &&& { + display: block; + margin: 0 0 4px 0; + background-size: 220px 100%; + background-repeat: no-repeat; + border-radius: 4px; + line-height: 1.5; + min-height: 16px; + animation: `,` 1.5s ease-in-out infinite; + `,` + `,` + `,` + `,` + } +`]);return $=function(){return a},a}function N(){var a=C([` + 0% { + background-position: -220px 0; + } + 100% { + background-position: calc(220px + 100%) 0; + } +`]);return N=function(){return a},a}function j(){var a=C([` + width: `,`; + `]);return j=function(){return a},a}function _(){var a=C([` + height: `,`; + `]);return _=function(){return a},a}function J(){var a=C([` + border-radius: 50%; + `]);return J=function(){return a},a}function G(){var a=C([` + opacity: `,`; + background-color: `,`; + background-image: linear-gradient( + 90deg, + rgba(255,0,0,0), + `,`, + rgba(255,0,0,0) + ); + `]);return G=function(){return a},a}function C(a,A){return A||(A=a.slice(0)),Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(A)}}))}var x="#eee",T="#f5f5f5",M="#f5f5f54D",ve=Object(m.c)(N()),ae=m.b.span($(),ve,function(a){return a.circle&&Object(m.a)(J())},function(a){var A=a.height,V=a.circle,Q=a.width;return V&&Q&&(A=Q),typeof A=="number"&&(A="".concat(A,"px")),Object(m.a)(_(),A||"100%")},function(a){var A=a.width,V=a.circle,Q=a.height;return!A&&V&&Q&&(A=Q),typeof A=="number"&&(A="".concat(A,"px")),Object(m.a)(j(),A||"100%")},function(a){var A=a.color,V=a.translucent,Q=function(ie){var te=new Option().style;return te.color=ie,!!te.color}(A)?A:x,Te=Q===x?T:M;return Object(m.a)(G(),V?"0.3":"1",Q,Te)});m.b.div(z());function be(){return(be=Object.assign||function(a){for(var A=1;A=0||(_e[re]=te[re]);return _e}(a,A);if(Object.getOwnPropertySymbols){var ie=Object.getOwnPropertySymbols(a);for(Q=0;Q=0||Object.prototype.propertyIsEnumerable.call(a,V)&&(Te[V]=a[V])}return Te}var de=function(a){var A=a.rows,V=X(a,["rows"]),Q=Array(A).fill(1).map(function(Te,ie){return l.a.createElement(ae,be({key:ie,"data-testid":"skeleton__item"},V))});return l.a.createElement(l.a.Fragment,null,Q)};de.propTypes={rows:f.a.number,circle:f.a.bool,color:f.a.string,translucent:f.a.bool,height:f.a.oneOfType[f.a.string,f.a.number],width:f.a.oneOfType[f.a.string,f.a.number]},de.defaultProps={rows:1},d.default=de}]);et=ct(tt)});export{et as S,lt as __tla}; diff --git a/pr-preview/pr-1527/assets/SnapExample-D3Zji5MJ.svg b/pr-preview/pr-1527/assets/SnapExample-D3Zji5MJ.svg new file mode 100644 index 0000000000..3e50667143 --- /dev/null +++ b/pr-preview/pr-1527/assets/SnapExample-D3Zji5MJ.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/assets/SoundCloud-Braz4OdM.js b/pr-preview/pr-1527/assets/SoundCloud-Braz4OdM.js new file mode 100644 index 0000000000..b263bc1a6f --- /dev/null +++ b/pr-preview/pr-1527/assets/SoundCloud-Braz4OdM.js @@ -0,0 +1 @@ +import{cr as C,b0 as V,hU as N,hV as U,__tla as k}from"./index-BaCfblWO.js";let m,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,g=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,_=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,S=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of O(e))!j.call(t,o)&&o!==r&&l(t,o,{get:()=>e[o],enumerable:!(s=g(e,o))||s.enumerable});return t},w=(t,e,r)=>(r=t!=null?P(_(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),E=t=>p(l({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};S(c,{default:()=>u});var h=E(c),d=w(V),y=N,T=U;const R="https://w.soundcloud.com/player/api.js",D="SC";class u extends d.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"fractionLoaded",null),a(this,"mute",()=>{this.setVolume(0)}),a(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){(0,y.getSDK)(R,D).then(s=>{if(!this.iframe)return;const{PLAY:o,PLAY_PROGRESS:n,PAUSE:L,FINISH:M,ERROR:A}=s.Widget.Events;r||(this.player=s.Widget(this.iframe),this.player.bind(o,this.props.onPlay),this.player.bind(L,()=>{this.duration-this.currentTime<.05||this.props.onPause()}),this.player.bind(n,i=>{this.currentTime=i.currentPosition/1e3,this.fractionLoaded=i.loadedProgress}),this.player.bind(M,()=>this.props.onEnded()),this.player.bind(A,i=>this.props.onError(i))),this.player.load(e,{...this.props.config.options,callback:()=>{this.player.getDuration(i=>{this.duration=i/1e3,this.props.onReady()})}})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seekTo",e*1e3),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.fractionLoaded*this.duration}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return d.default.createElement("iframe",{ref:this.ref,src:`https://w.soundcloud.com/player/?url=${encodeURIComponent(this.props.url)}`,style:r,frameBorder:0,allow:"autoplay"})}}a(u,"displayName","SoundCloud"),a(u,"canPlay",T.canPlay.soundcloud),a(u,"loopOnEnded",!0);let f;f=C(h),m=b({__proto__:null,default:f},[h])});export{m as S,x as __tla}; diff --git a/pr-preview/pr-1527/assets/SoundCloud-DyzTnU7M.js b/pr-preview/pr-1527/assets/SoundCloud-DyzTnU7M.js new file mode 100644 index 0000000000..12d8465402 --- /dev/null +++ b/pr-preview/pr-1527/assets/SoundCloud-DyzTnU7M.js @@ -0,0 +1 @@ +import{cr as C,b0 as I,__tla as N}from"./index-BaCfblWO.js";import{u as V,p as k,__tla as x}from"./NFTPage-DlEo7Ht6.js";let m,U=Promise.all([(()=>{try{return N}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,n=Object.defineProperty,g=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,S=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of _(e))!j.call(t,o)&&o!==r&&n(t,o,{get:()=>e[o],enumerable:!(s=g(e,o))||s.enumerable});return t},w=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),E=t=>p(n({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};S(c,{default:()=>u});var h=E(c),d=w(I),y=V,T=k;const R="https://w.soundcloud.com/player/api.js",D="SC";class u extends d.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"fractionLoaded",null),a(this,"mute",()=>{this.setVolume(0)}),a(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){(0,y.getSDK)(R,D).then(s=>{if(!this.iframe)return;const{PLAY:o,PLAY_PROGRESS:i,PAUSE:L,FINISH:M,ERROR:A}=s.Widget.Events;r||(this.player=s.Widget(this.iframe),this.player.bind(o,this.props.onPlay),this.player.bind(L,()=>{this.duration-this.currentTime<.05||this.props.onPause()}),this.player.bind(i,l=>{this.currentTime=l.currentPosition/1e3,this.fractionLoaded=l.loadedProgress}),this.player.bind(M,()=>this.props.onEnded()),this.player.bind(A,l=>this.props.onError(l))),this.player.load(e,{...this.props.config.options,callback:()=>{this.player.getDuration(l=>{this.duration=l/1e3,this.props.onReady()})}})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seekTo",e*1e3),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.fractionLoaded*this.duration}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return d.default.createElement("iframe",{ref:this.ref,src:`https://w.soundcloud.com/player/?url=${encodeURIComponent(this.props.url)}`,style:r,frameBorder:0,allow:"autoplay"})}}a(u,"displayName","SoundCloud"),a(u,"canPlay",T.canPlay.soundcloud),a(u,"loopOnEnded",!0);let f;f=C(h),m=b({__proto__:null,default:f},[h])});export{m as S,U as __tla}; diff --git a/pr-preview/pr-1527/assets/SpacePage-BhAIQdFk.js b/pr-preview/pr-1527/assets/SpacePage-BhAIQdFk.js new file mode 100644 index 0000000000..f22fcca581 --- /dev/null +++ b/pr-preview/pr-1527/assets/SpacePage-BhAIQdFk.js @@ -0,0 +1,114 @@ +import{b0 as s,g6 as oe,g7 as n,ci as ne,g8 as K,ds as T,e7 as re,aV as r,aY as m,g9 as de,a$ as Z,ga as ce,c4 as F,a_ as le,gb as pe,cc as Ee,b4 as a,b5 as q,cj as he,di as xe,gc as ue,aW as u,aX as I,gd as Se,bb as ge,bg as fe,cQ as Te,bj as me,__tla as Ie}from"./index-BaCfblWO.js";import{L as Ce,__tla as ke}from"./LoaderSpinner-Cdk39V11.js";let X,Ae=Promise.all([(()=>{try{return Ie}catch{}})(),(()=>{try{return ke}catch{}})()]).then(async()=>{let w,k,A,D,N,b,_,O,v,L,j,V,$,U,R,y,H;w=({account:t,env:l,chainId:S,socketType:E})=>{const[e,g]=s.useState(null),[d,p]=s.useState(e==null?void 0:e.connected),[c,h]=s.useState(""),[f,M]=s.useState(""),{videoCallData:C,incomingCall:Q,connectWrapper:ee,requestWrapper:te,acceptRequestWrapper:ae,isVideoCallInitiator:P}=s.useContext(oe),se=()=>{e==null||e.on(n.EVENTS.CONNECT,()=>{p(!0)}),e==null||e.on(n.EVENTS.DISCONNECT,()=>{p(!1)}),e==null||e.on(n.EVENTS.USER_FEEDS,x=>{var B,G,W,z,J,Y;try{const{payload:o}=x||{};if(Object.keys(o).length>0)if(((G=(B=o==null?void 0:o.data)==null?void 0:B.additionalMeta)==null?void 0:G.type)===`${K.ADDITIONAL_META_TYPE.PUSH_VIDEO}+1`){const i=JSON.parse(o.data.additionalMeta.data);console.debug("RECIEVED VIDEO DATA",i),i.status===T.VideoCallStatus.INITIALIZED?Q(i):i.status===T.VideoCallStatus.RECEIVED||i.status===T.VideoCallStatus.RETRY_RECEIVED?ee(i):i.status===T.VideoCallStatus.DISCONNECTED?window.location.reload():i.status===T.VideoCallStatus.RETRY_INITIALIZED&&P()?te({senderAddress:i.recipientAddress,recipientAddress:i.senderAddress,chatId:i.chatId,retry:!0}):i.status===T.VideoCallStatus.RETRY_INITIALIZED&&!P()&&ae({signalData:i.signalData,senderAddress:i.recipientAddress,recipientAddress:i.senderAddress,chatId:i.chatId,retry:!0})}else((z=(W=o==null?void 0:o.data)==null?void 0:W.additionalMeta)==null?void 0:z.data)==="PUSH SPACE META MESSAGE"||((Y=(J=o==null?void 0:o.data)==null?void 0:J.additionalMeta)==null?void 0:Y.type)===`${K.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`||re(o)}catch(o){console.error("DAPP Error while diplaying received Notification: ",o)}}),e==null||e.on(n.EVENTS.CHAT_RECEIVED_MESSAGE,x=>{h(x)}),e==null||e.on(n.EVENTS.CHAT_GROUPS,x=>{console.info(x),M(x)})},ie=()=>{e==null||e.off(n.EVENTS.CONNECT),e==null||e.off(n.EVENTS.DISCONNECT),e==null||e.off(n.EVENTS.USER_FEEDS),e==null||e.off(n.EVENTS.CHAT_GROUPS),e==null||e.off(n.EVENTS.CHAT_RECEIVED_MESSAGE)};return s.useEffect(()=>(e&&se(),()=>{e&&ie()}),[e]),s.useEffect(()=>{if(t&&S&&l){e&&(e==null||e.disconnect());const x=n.createSocketConnection({user:E=="chat"?t:ne(t,S),socketType:E,env:l});g(x)}},[t,S,l]),{epnsSDKSocket:e,isSDKSocketConnected:d,messagesSinceLastConnection:c,groupInformationSinceLastConnection:f}},k="data:image/svg+xml,%3csvg%20width='25'%20height='26'%20viewBox='0%200%2025%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.58697%2010.5215V15.478'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.1957%203.91268V22.0868'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.8047%207.21688L15.8047%2018.7822'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M22.4132%2010.5215L22.4132%2015.478'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",A="data:image/svg+xml,%3csvg%20width='25'%20height='26'%20viewBox='0%200%2025%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.58594%2010.5215V15.4781'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.19531%203.91309V22.0872'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.8047%207.2168L15.8047%2018.7822'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M22.4141%2010.5215L22.4141%2015.4781'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",D=t=>s.createElement("svg",{width:48,height:48,viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},s.createElement("path",{d:"M0 24C0 10.7452 10.7452 0 24 0C37.2548 0 48 10.7452 48 24C48 37.2548 37.2548 48 24 48C10.7452 48 0 37.2548 0 24Z",fill:"#D53A94"}),s.createElement("path",{d:"M15.75 23.999H32.2496",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),s.createElement("path",{d:"M24.0039 15.75V32.2496",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),N=({spaceid:t})=>{const{SpaceFeedComponent:l,SpaceInvitesComponent:S,CreateSpaceComponent:E}=s.useContext(de),{account:e}=Z(),{setSpaceId:g,spaceInvites:d}=s.useContext(ce),{connectedUser:p}=s.useContext(F),c=le(),h=pe(m.mobileL);s.useEffect(()=>{t&&g(t)},[t]);let f=Ee();const M=C=>{g(C),f(`/spaces/${C}`)};return a.jsxs(b,{children:[a.jsxs(_,{children:[a.jsx(q,{width:"48px",maxWidth:"48px",borderRadius:"100%",overflow:"hidden",margin:"0 5px 0 0",children:a.jsx(he,{alt:"Profile",src:p==null?void 0:p.profilePicture})}),a.jsx(O,{children:xe(e,6)}),a.jsx(v,{children:h?a.jsx(E,{children:a.jsx(D,{})}):a.jsx(E,{})}),a.jsx(S,{children:a.jsxs(j,{children:[a.jsx(ue,{src:(c==null?void 0:c.scheme)=="light"?k:A,srcSet:(c==null?void 0:c.scheme)=="light"?k:A,width:"30px"}),d>0&&a.jsx(L,{children:d})]})})]}),a.jsx(V,{children:a.jsx(l,{showTabs:!0,orientation:"vertical",width:h?360:"100%",height:"100%",onBannerClickHandler:C=>{M(C)}})})]})},b=r.div` + background: ${({theme:t})=>t.default.bg}; + height: 100%; + width: calc(100% - 440px); + border-radius: 32px !important; + padding: 20px !important; + + box-sizing: border-box !important; + + @media ${m.laptop} { + width: 100%; + } + + @media ${m.mobileL} { + padding: 5px !important; + border-radius: 15px !important; + } +`,_=r.div` + border: 1px solid ${({theme:t})=>t.default.borderColor}; + background: ${({theme:t})=>t.chat.sendMesageBg}; + padding: 8px; + border-radius: 16px; + display: flex; + flex-direction: row; + align-items: center; +`,O=r.div` + font-size: 18px; + font-style: normal; + font-weight: 500; + line-height: 150%; + letter-spacing: -0.342px; + margin-left: 10px; + color: ${({theme:t})=>t.spaceHostTextColor}; +`,v=r.div` + margin: 0px 14px 0px auto; + + @media ${m.mobileL} { + padding-top: 5px; + } +`,L=r.div` + position: absolute; + top: 15px; + left: 18px; + display: flex; + justify-content: center; + align-items: center; + font-size: 13px; + height: 19px; + width: 20px; + border-radius: 8px; + background: #d53a94; + color: #ffffff; +`,j=r.div` + position: relative; + margin-right: 10px; + cursor: pointer; +`,V=r.div` + margin-top: 30px; + overflow-y: scroll; + max-height: 100%; //overflow for feed items itself + // max-height: 500px; //overflow for feed items itself + // margin-bottom: 70px; + box-sizing: border-box !important; +`,$=({spaceid:t})=>{const{account:l,chainId:S}=Z(),[E,e]=s.useState(!0),{getUser:g,connectedUser:d,setConnectedUser:p}=s.useContext(F);w({account:l,chainId:S,env:fe.appEnv}),s.useEffect(()=>{e(!0),p(null)},[l]),s.useEffect(()=>{E&&(p(d),c())},[d]);const c=async()=>{var f;const h=Se({account:l});((f=d==null?void 0:d.wallets)==null?void 0:f.toLowerCase())!==(h==null?void 0:h.toLowerCase())&&await g(),e(!1)};return a.jsx(U,{children:E?a.jsx(y,{children:a.jsx(q,{children:a.jsx(Ce,{type:ge.SEAMLESS,spinnerSize:24})})}):a.jsx(N,{spaceid:t})})},U=r.div` + align-items: stretch; + align-self: stretch; + flex: 1; + // background: ${t=>t.theme.default.bg}; + // border-radius: ${u.ADJUSTMENTS.RADIUS.LARGE}; + // box-shadow: ${u.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + // flex: initial; + justify-content: space-between; + position: relative; + overflow: hidden; + box-sizing: border-box; + // padding: 13px 13px 13px 0px; + margin: 0px 0px 17px 14px; + + // margin: ${u.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + max-height: calc( + 100vh - ${u.CONSTANTS.HEADER_HEIGHT}px - ${I.MINI_MODULES.DESKTOP.TOP} - + ${I.MINI_MODULES.DESKTOP.BOTTOM} + ); + + @media ${m.laptop} { + margin: ${u.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + height: calc( + 100vh - ${u.CONSTANTS.HEADER_HEIGHT}px - ${I.MINI_MODULES.TABLET.TOP} - + ${I.MINI_MODULES.TABLET.BOTTOM} + ); + } + + @media ${m.mobileL} { + margin: ${u.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + height: calc( + 100vh - ${u.CONSTANTS.HEADER_HEIGHT}px - ${I.BIG_MODULES.MOBILE.TOP} - + ${I.BIG_MODULES.MOBILE.BOTTOM} + ); + } +`,R=r.div` + padding: 20px; +`,y=r(R)` + width: 100%; + height: 100%; + align-self: center; + display: flex; + justify-content: center; + align-items: center; +`,X=()=>{let{spaceid:t}=Te();return a.jsx(H,{children:a.jsx($,{spaceid:t})})},H=r(me)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{Ae as __tla,X as default}; diff --git a/pr-preview/pr-1527/assets/Strawford-Black-BS5Mimbt.ttf b/pr-preview/pr-1527/assets/Strawford-Black-BS5Mimbt.ttf new file mode 100644 index 0000000000..0f3baa8b00 Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-Black-BS5Mimbt.ttf differ diff --git a/pr-preview/pr-1527/assets/Strawford-Black-C2OCacZr.woff b/pr-preview/pr-1527/assets/Strawford-Black-C2OCacZr.woff new file mode 100644 index 0000000000..0f96b296fc Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-Black-C2OCacZr.woff differ diff --git a/pr-preview/pr-1527/assets/Strawford-Black-CPV4O_LK.woff2 b/pr-preview/pr-1527/assets/Strawford-Black-CPV4O_LK.woff2 new file mode 100644 index 0000000000..9e23dd2118 Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-Black-CPV4O_LK.woff2 differ diff --git a/pr-preview/pr-1527/assets/Strawford-Black-D8OBkYID.eot b/pr-preview/pr-1527/assets/Strawford-Black-D8OBkYID.eot new file mode 100644 index 0000000000..53f28cae13 Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-Black-D8OBkYID.eot differ diff --git a/pr-preview/pr-1527/assets/Strawford-ExtraLight-AD2T-AsD.ttf b/pr-preview/pr-1527/assets/Strawford-ExtraLight-AD2T-AsD.ttf new file mode 100644 index 0000000000..cfa816d34c Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-ExtraLight-AD2T-AsD.ttf differ diff --git a/pr-preview/pr-1527/assets/Strawford-ExtraLight-Beq0auuD.otf b/pr-preview/pr-1527/assets/Strawford-ExtraLight-Beq0auuD.otf new file mode 100644 index 0000000000..ae041f10be Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-ExtraLight-Beq0auuD.otf differ diff --git a/pr-preview/pr-1527/assets/Strawford-ExtraLight-ppjWT4YA.woff2 b/pr-preview/pr-1527/assets/Strawford-ExtraLight-ppjWT4YA.woff2 new file mode 100644 index 0000000000..27d2d7b0eb Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-ExtraLight-ppjWT4YA.woff2 differ diff --git a/pr-preview/pr-1527/assets/Strawford-Light-BatBUyf5.otf b/pr-preview/pr-1527/assets/Strawford-Light-BatBUyf5.otf new file mode 100644 index 0000000000..7bed36a720 Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-Light-BatBUyf5.otf differ diff --git a/pr-preview/pr-1527/assets/Strawford-Light-Chmbe_Yo.woff2 b/pr-preview/pr-1527/assets/Strawford-Light-Chmbe_Yo.woff2 new file mode 100644 index 0000000000..ee32ec889b Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-Light-Chmbe_Yo.woff2 differ diff --git a/pr-preview/pr-1527/assets/Strawford-Light-D_Z8jqbb.ttf b/pr-preview/pr-1527/assets/Strawford-Light-D_Z8jqbb.ttf new file mode 100644 index 0000000000..6faee6b40a Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-Light-D_Z8jqbb.ttf differ diff --git a/pr-preview/pr-1527/assets/Strawford-Medium-09vb-X55.woff2 b/pr-preview/pr-1527/assets/Strawford-Medium-09vb-X55.woff2 new file mode 100644 index 0000000000..e397dfe6cc Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-Medium-09vb-X55.woff2 differ diff --git a/pr-preview/pr-1527/assets/Strawford-Medium-C1Gzd_RS.otf b/pr-preview/pr-1527/assets/Strawford-Medium-C1Gzd_RS.otf new file mode 100644 index 0000000000..25b1cf45be Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-Medium-C1Gzd_RS.otf differ diff --git a/pr-preview/pr-1527/assets/Strawford-Medium-qJ2P2BNf.ttf b/pr-preview/pr-1527/assets/Strawford-Medium-qJ2P2BNf.ttf new file mode 100644 index 0000000000..b04e784c13 Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-Medium-qJ2P2BNf.ttf differ diff --git a/pr-preview/pr-1527/assets/Strawford-Regular-BfrXzG62.woff2 b/pr-preview/pr-1527/assets/Strawford-Regular-BfrXzG62.woff2 new file mode 100644 index 0000000000..c4c3fb3afc Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-Regular-BfrXzG62.woff2 differ diff --git a/pr-preview/pr-1527/assets/Strawford-Regular-BrfOHfRF.eot b/pr-preview/pr-1527/assets/Strawford-Regular-BrfOHfRF.eot new file mode 100644 index 0000000000..69014caa3d Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-Regular-BrfOHfRF.eot differ diff --git a/pr-preview/pr-1527/assets/Strawford-Regular-CrIOa1_Z.ttf b/pr-preview/pr-1527/assets/Strawford-Regular-CrIOa1_Z.ttf new file mode 100644 index 0000000000..0c4c51c3aa Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-Regular-CrIOa1_Z.ttf differ diff --git a/pr-preview/pr-1527/assets/Strawford-Regular-DxBNnEfn.woff b/pr-preview/pr-1527/assets/Strawford-Regular-DxBNnEfn.woff new file mode 100644 index 0000000000..ac5a79ba73 Binary files /dev/null and b/pr-preview/pr-1527/assets/Strawford-Regular-DxBNnEfn.woff differ diff --git a/pr-preview/pr-1527/assets/Streamable-BN_q4uXJ.js b/pr-preview/pr-1527/assets/Streamable-BN_q4uXJ.js new file mode 100644 index 0000000000..129d557898 --- /dev/null +++ b/pr-preview/pr-1527/assets/Streamable-BN_q4uXJ.js @@ -0,0 +1 @@ +import{cr as E,b0 as D,hU as A,hV as C,__tla as k}from"./index-BaCfblWO.js";let f,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,g=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,L=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,T=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of _(e))!j.call(t,s)&&s!==r&&l(t,s,{get:()=>e[s],enumerable:!(a=g(e,s))||a.enumerable});return t},v=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),w=t=>p(l({},"__esModule",{value:!0}),t),o=(t,e,r)=>(L(t,typeof e!="symbol"?e+"":e,r),r),u={};T(u,{default:()=>n});var h=w(u),c=v(D),y=A,d=C;const M="https://cdn.embed.ly/player-0.1.0.min.js",S="playerjs";class n extends c.Component{constructor(){super(...arguments),o(this,"callPlayer",y.callPlayer),o(this,"duration",null),o(this,"currentTime",null),o(this,"secondsLoaded",null),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unmute")}),o(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,y.getSDK)(M,S).then(r=>{this.iframe&&(this.player=new r.Player(this.iframe),this.player.setLoop(this.props.loop),this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seeked",this.props.onSeek),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({duration:a,seconds:s})=>{this.duration=a,this.currentTime=s}),this.player.on("buffered",({percent:a})=>{this.duration&&(this.secondsLoaded=this.duration*a)}),this.props.muted&&this.player.mute())},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e=this.props.url.match(d.MATCH_URL_STREAMABLE)[1],r={width:"100%",height:"100%"};return c.default.createElement("iframe",{ref:this.ref,src:`https://streamable.com/o/${e}`,frameBorder:"0",scrolling:"no",style:r,allow:"encrypted-media; autoplay; fullscreen;"})}}o(n,"displayName","Streamable"),o(n,"canPlay",d.canPlay.streamable);let m;m=E(h),f=b({__proto__:null,default:m},[h])});export{f as S,x as __tla}; diff --git a/pr-preview/pr-1527/assets/Streamable-LFH4es8J.js b/pr-preview/pr-1527/assets/Streamable-LFH4es8J.js new file mode 100644 index 0000000000..485c12627a --- /dev/null +++ b/pr-preview/pr-1527/assets/Streamable-LFH4es8J.js @@ -0,0 +1 @@ +import{cr as E,b0 as D,__tla as A}from"./index-BaCfblWO.js";import{u as C,p as k,__tla as x}from"./NFTPage-DlEo7Ht6.js";let f,N=Promise.all([(()=>{try{return A}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,_=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,L=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,T=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of g(e))!j.call(t,a)&&a!==r&&l(t,a,{get:()=>e[a],enumerable:!(s=_(e,a))||s.enumerable});return t},v=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),w=t=>p(l({},"__esModule",{value:!0}),t),o=(t,e,r)=>(L(t,typeof e!="symbol"?e+"":e,r),r),u={};T(u,{default:()=>n});var h=w(u),c=v(D),y=C,d=k;const M="https://cdn.embed.ly/player-0.1.0.min.js",S="playerjs";class n extends c.Component{constructor(){super(...arguments),o(this,"callPlayer",y.callPlayer),o(this,"duration",null),o(this,"currentTime",null),o(this,"secondsLoaded",null),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unmute")}),o(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,y.getSDK)(M,S).then(r=>{this.iframe&&(this.player=new r.Player(this.iframe),this.player.setLoop(this.props.loop),this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seeked",this.props.onSeek),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({duration:s,seconds:a})=>{this.duration=s,this.currentTime=a}),this.player.on("buffered",({percent:s})=>{this.duration&&(this.secondsLoaded=this.duration*s)}),this.props.muted&&this.player.mute())},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e=this.props.url.match(d.MATCH_URL_STREAMABLE)[1],r={width:"100%",height:"100%"};return c.default.createElement("iframe",{ref:this.ref,src:`https://streamable.com/o/${e}`,frameBorder:"0",scrolling:"no",style:r,allow:"encrypted-media; autoplay; fullscreen;"})}}o(n,"displayName","Streamable"),o(n,"canPlay",d.canPlay.streamable);let m;m=E(h),f=b({__proto__:null,default:m},[h])});export{f as S,N as __tla}; diff --git a/pr-preview/pr-1527/assets/SupportPage-DEiusuHH.js b/pr-preview/pr-1527/assets/SupportPage-DEiusuHH.js new file mode 100644 index 0000000000..c4b32492f0 --- /dev/null +++ b/pr-preview/pr-1527/assets/SupportPage-DEiusuHH.js @@ -0,0 +1,90 @@ +import{aV as c,aW as t,aX as p,aY as U,bi as P,bR as o,a_ as k,b4 as e,b5 as D,b6 as B,aZ as l,cv as C,b7 as s,cW as w,ge as W,be as R,ba as q,bb as H,bS as L,bd as K,cq as X,bj as Z,__tla as V}from"./index-BaCfblWO.js";import{D as Q,__tla as Y}from"./index-D7awGjjw.js";let $,ee=Promise.all([(()=>{try{return V}catch{}})(),(()=>{try{return Y}catch{}})()]).then(async()=>{let T,x,j,E,M,f,I,A;T=a=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(a).toLowerCase()),x=a=>a.trim().length===0,j=()=>{P.pageview("/support");const a=["Support","Integrate","Others"],[i,n]=o.useState(0),[g,_]=o.useState(""),[h,F]=o.useState(""),[N,G]=o.useState(a[0]),[u,O]=o.useState(""),[m,v]=o.useState(""),[y,d]=o.useState(""),b=k(),z=r=>{if(r.preventDefault(),T(h))if(x(g))d("Name can't be empty"),n(0);else if(x(u))d("Subject can't be empty"),n(0);else if(x(m))d("Message can't be empty"),n(0);else{n(1);const J={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({from:h,name:g,topic:N,sub:u,msg:m})};fetch("https://backend-kovan.epns.io/apis/mailing/sendMail",J).then(S=>S.json()).then(S=>{n(2)}).catch(S=>{d("Mayday! Mayday! something went wrong. Please retry..."),n(0)})}else d("Incorrect e-mail, please check and retry!"),n(0)};return e.jsx(E,{children:e.jsxs(D,{alignSelf:"stretch",justifyContent:"flex-start",children:[e.jsxs(D,{alignSelf:"stretch",justifyContent:"flex-start",children:[e.jsx(B,{children:e.jsx(l,{weight:"400",size:"32px",color:b.color,children:"Support"})}),e.jsx(l,{color:b.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"0.03em",margin:"0px 0px",children:"Let's get in touch!"})]}),e.jsx(D,{alignSelf:"stretch",children:e.jsx(C,{flex:"1",direction:"row",self:"stretch",margin:"0px",size:"1.1rem",onSubmit:z,children:e.jsxs(s,{self:"stretch",align:"stretch",justify:"stretch",margin:"10px -15px",children:[i===0&&e.jsxs(e.Fragment,{children:[e.jsxs(w,{align:"stretch",children:[e.jsxs(s,{flex:"1",margin:"15px",justify:"flex-start",align:"stretch",minWidth:"280px",children:[e.jsx(f,{required:!0,radius:"4px",padding:"12px",bg:"#fff",border:"12px",placeholder:"John Wick",value:g,onChange:r=>{_(r.target.value)},autocomplete:"name",style:{}}),g.trim().length===0&&e.jsx(l,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Name"})]}),e.jsxs(s,{flex:"5",margin:"15px",justify:"flex-start",align:"stretch",minWidth:"280px",children:[e.jsx(f,{required:!0,placeholder:"john@wick.com",radius:"4px",padding:"12px",bg:"#fff",value:h,onChange:r=>{F(r.target.value)},autocomplete:"email"}),h.trim().length===0&&e.jsx(l,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"E-mail"})]})]}),e.jsx(s,{flex:"5",justify:"flex-start",align:"stretch",minWidth:"280px",margin:"15px",children:e.jsx(M,{options:a,onChange:r=>G(r.value),value:N,placeholder:"Select an option"})}),e.jsxs(s,{justify:"center",align:"stretch",minWidth:"280px",margin:"15px",children:[e.jsx(f,{required:!0,placeholder:"I want to tell you guys a secret!",radius:"4px",padding:"12px",bg:"#fff",value:u,onChange:r=>{O(r.target.value)},autocomplete:"on"}),u.trim().length===0&&e.jsx(l,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Subject"})]}),e.jsx(s,{justify:"center",align:"stretch",minWidth:"280px",margin:"15px",children:e.jsx(I,{required:!0,placeholder:"This is where you will tell us that secret, or a bug or whatever is on your mind.",rows:"6",radius:"4px",padding:"12px",bg:"#fff",value:m,onChange:r=>{v(r.target.value)},autocomplete:"off"})})]}),i===2&&e.jsx(s,{align:"center",margin:"0px 10px",children:e.jsxs(w,{color:"#e20880",bg:"#000",padding:"10px 15px",columnGap:"0px",rowGap:"0px",children:[e.jsx(W,{size:24,color:"#fff"}),e.jsx(l,{padding:"0px 0px 0px 8px",color:"#fff",textTransform:"uppercase",spacing:"0.1em",children:"Message Sent! We will be in Touch :)"})]})}),y&&i===0&&e.jsx(s,{align:"center",margin:"0px 10px",children:e.jsx(s,{color:"#e20880",bg:"#000",padding:"10px 15px",margin:"15px",children:e.jsx(l,{color:"#fff",textTransform:"uppercase",spacing:"0.1em",children:y})})}),e.jsx(s,{justify:"stretch",self:"stretch",align:"stretch",minWidth:"280px",children:i!==2&&e.jsxs(R,{bg:"#000",color:"#fff",border:b.buttonBd,flex:"1",radius:"4px",disabled:i,margin:"15px",padding:"12px 15px",children:[i===1&&e.jsx(q,{type:H.SEAMLESS,spinnerColor:"#fff",spinnerSize:24}),i===0&&e.jsx(L,{cursor:"hand",color:"#fff",weight:"400",size:".9em",spacing:"0.2em",type:"submit",value:"Submit"})]})})]})})})]})})},E=c(K)` + align-items: center; + align-self: center; + background: ${a=>a.theme.default.bg}; + border-radius: ${t.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${t.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc(100% - ${p.MINI_MODULES.DESKTOP.RIGHT} - ${p.MINI_MODULES.DESKTOP.LEFT} - ${t.ADJUSTMENTS.PADDING.BIG} - ${t.ADJUSTMENTS.PADDING.BIG}); + padding: ${t.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${U.laptop} { + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${t.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc(100% - ${p.MINI_MODULES.TABLET.RIGHT} - ${p.MINI_MODULES.TABLET.LEFT} - ${t.ADJUSTMENTS.PADDING.DEFAULT} - ${t.ADJUSTMENTS.PADDING.DEFAULT}); + } + + @media ${U.mobileM} { + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${t.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc(100% - ${p.MINI_MODULES.MOBILE.RIGHT} - ${p.MINI_MODULES.MOBILE.LEFT} - ${t.ADJUSTMENTS.PADDING.DEFAULT} - ${t.ADJUSTMENTS.PADDING.DEFAULT}); + } +`,M=c(Q)` + .Dropdown-control { + background-color: #000; + color: #fff; + padding: 12px 52px 12px 10px; + border: 1px solid ${a=>a.theme.buttonBd}; + border-radius: 4px; + } + + .Dropdown-placeholder { + text-transform: uppercase; + font-weight: 400; + letter-spacing: 0.2em; + font-size: 0.8em; + padding-left: 6px + } + + .Dropdown-arrow { + top: 18px; + bottom: 0; + border-color: #fff transparent transparent; + } + + .Dropdown-menu { + border: 1px solid #000; + box-shadow: none; + background-color: #000; + border-radius: 0px; + margin-top: -3px; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + } + + .Dropdown-option { + background-color: rgb(35 35 35); + color: #ffffff99; + + text-transform: uppercase; + letter-spacing: 0.2em; + font-size: 0.7em; + padding: 15px 20px; + } + + .Dropdown-option:hover { + background-color: #000000; + color: #fff; + } +`,f=c(L)` + background: #FFFFFF; + border: 1px solid #D4D4D4; + box-sizing: border-box; + border-radius: 4px; +`,I=c(X)` + background: #FFFFFF; + border: 1px solid #D4D4D4; + box-sizing: border-box; + border-radius: 4px; +`,$=()=>e.jsx(A,{children:e.jsx(j,{})}),A=c(Z)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{ee as __tla,$ as default}; diff --git a/pr-preview/pr-1527/assets/Tag-CeHrgPjt.css b/pr-preview/pr-1527/assets/Tag-CeHrgPjt.css new file mode 100644 index 0000000000..3595b659be --- /dev/null +++ b/pr-preview/pr-1527/assets/Tag-CeHrgPjt.css @@ -0,0 +1 @@ +.Dropdown-root{position:relative}.Dropdown-control{position:relative;overflow:hidden;background-color:#fff;border:1px solid #ccc;border-radius:2px;box-sizing:border-box;color:#333;cursor:default;outline:none;padding:8px 52px 8px 10px;transition:all .2s ease}.Dropdown-control:hover{box-shadow:0 1px #0000000f}.Dropdown-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;margin-top:-ceil(2.5);position:absolute;right:10px;top:14px;width:0}.is-open .Dropdown-arrow{border-color:transparent transparent #999;border-width:0 5px 5px}.Dropdown-menu{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px #0000000f;box-sizing:border-box;margin-top:-1px;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000;-webkit-overflow-scrolling:touch}.Dropdown-menu .Dropdown-group>.Dropdown-title{padding:8px 10px;color:#333;font-weight:700;text-transform:capitalize}.Dropdown-option{box-sizing:border-box;color:#333c;cursor:pointer;display:block;padding:8px 10px}.Dropdown-option:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.Dropdown-option:hover,.Dropdown-option.is-selected{background-color:#f2f9fc;color:#333}.Dropdown-noresults{box-sizing:border-box;color:#ccc;cursor:default;display:block;padding:8px 10px} diff --git a/pr-preview/pr-1527/assets/Tag-icgMiJ9Y.js b/pr-preview/pr-1527/assets/Tag-icgMiJ9Y.js new file mode 100644 index 0000000000..9f7c942f96 --- /dev/null +++ b/pr-preview/pr-1527/assets/Tag-icgMiJ9Y.js @@ -0,0 +1,9 @@ +import{b0 as u,cS as j,eM as k,bt as F,br as M,bR as h,aV as O,b4 as P,__tla as R}from"./index-BaCfblWO.js";import{T as b,__tla as S}from"./TransitionGroupContext-DcM30uYO.js";let f,y,C=Promise.all([(()=>{try{return R}catch{}})(),(()=>{try{return S}catch{}})()]).then(async()=>{function m(e,r){var l=function(t){return r&&u.isValidElement(t)?r(t):t},i=Object.create(null);return e&&u.Children.map(e,function(t){return t}).forEach(function(t){i[t.key]=l(t)}),i}function g(e,r){e=e||{},r=r||{};function l(p){return p in r?r[p]:e[p]}var i=Object.create(null),t=[];for(var o in e)o in r?t.length&&(i[o]=t,t=[]):t.push(o);var n,a={};for(var c in r){if(i[c])for(n=0;nP.jsx(E,{children:e}),E=O.div` + padding: 4px 8px 4px 8px; + border-radius: 4px; + background-color: ${e=>e.theme.default.secondaryBg}; + color: ${e=>e.theme.tooltipContentDesc}; + font-size: 10px; + margin-left: 8px; + max-height: 20px; +`});export{f as T,C as __tla,y as a}; diff --git a/pr-preview/pr-1527/assets/TransitionGroupContext-DcM30uYO.js b/pr-preview/pr-1527/assets/TransitionGroupContext-DcM30uYO.js new file mode 100644 index 0000000000..bfca7d246b --- /dev/null +++ b/pr-preview/pr-1527/assets/TransitionGroupContext-DcM30uYO.js @@ -0,0 +1,2 @@ +import{g5 as _,bR as d,__tla as p}from"./index-BaCfblWO.js";let f,y,v=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(r){if(Array.isArray(r))return r}function b(r,e){var t=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(t!=null){var o,u,i,l,a=[],n=!0,c=!1;try{if(i=(t=t.call(r)).next,e===0){if(Object(t)!==t)return;n=!1}else for(;!(n=(o=i.call(t)).done)&&(a.push(o.value),a.length!==e);n=!0);}catch(m){c=!0,u=m}finally{try{if(!n&&t.return!=null&&(l=t.return(),Object(l)!==l))return}finally{if(c)throw u}}return a}}function h(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}y=function(r,e){return s(r)||b(r,e)||_(r,e)||h()},f=d.createContext(null)});export{f as T,y as _,v as __tla}; diff --git a/pr-preview/pr-1527/assets/TutorialPage-DlapC38F.js b/pr-preview/pr-1527/assets/TutorialPage-DlapC38F.js new file mode 100644 index 0000000000..f942bb63e0 --- /dev/null +++ b/pr-preview/pr-1527/assets/TutorialPage-DlapC38F.js @@ -0,0 +1,93 @@ +import{aV as s,aW as e,aX as a,aY as T,aZ as i,bK as I,a_ as M,bF as A,b4 as t,b5 as n,b6 as m,bc as N,bd as u,be as U,b7 as h,gg as $,bj as b,__tla as L}from"./index-BaCfblWO.js";let E,j=Promise.all([(()=>{try{return L}catch{}})()]).then(async()=>{function S(){const r=I(),l=M(),{run:f}=A(p=>p.userJourney),g=()=>{f===!1&&r($(!0))};return t.jsx(c,{children:t.jsxs(n,{children:[t.jsxs(n,{align:"stretch",justify:"flex-start",margin:"0px 0px 40px 0px",children:[t.jsx(m,{children:t.jsx(i,{weight:"400",size:"32px",color:l.color,children:"Live Walkthrough"})}),t.jsx(i,{color:l.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"0.03em",margin:"0px 0px",children:"Let's walk you through the core functions of Push (EPNS), the communication protocol of Web3!"})]}),t.jsx(n,{justify:"flex-start",children:t.jsx(x,{children:t.jsxs(o,{onClick:()=>{g()},hover:"#e20880",children:[t.jsx(i,{color:l.color,children:"\u{1F449} Show me everything!"}),t.jsx(N,{size:20,color:"#ddd"})]})})})]})})}let c,o,d,x,D;c=s(u)` + align-items: center; + align-self: center; + background: ${r=>r.theme.default.bg}; + border-radius: ${e.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${e.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${a.MINI_MODULES.DESKTOP.RIGHT} - ${a.MINI_MODULES.DESKTOP.LEFT} - + ${e.ADJUSTMENTS.PADDING.BIG} - ${e.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${e.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${T.laptop} { + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${a.MINI_MODULES.TABLET.RIGHT} - ${a.MINI_MODULES.TABLET.LEFT} - + ${e.ADJUSTMENTS.PADDING.DEFAULT} - ${e.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${T.mobileM} { + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${a.MINI_MODULES.MOBILE.RIGHT} - ${a.MINI_MODULES.MOBILE.LEFT} - + ${e.ADJUSTMENTS.PADDING.DEFAULT} - ${e.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,o=s(U)` + align-items: stretch; + align-self: stretch; +`,d=s(h)` + align-items: stretch; + align-self: stretch; +`,x=s(h)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${r=>r.theme.qnaBgBorder}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + + & ${o} { + background: ${r=>r.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + + & ${i} { + font-weight: 400; + letter-spacing: 0.2em; + margin-left: 10px; + flex: 1; + } + + &:hover { + & ${i} { + color: #fff; + } + } + } + + & ${d} { + border: 1px solid #e6e6e6; + border-top: 1px solid #e6e6e6; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + align-items: flex-start; + background: #fff; + + & ${i} { + line-height: 1.5em; + margin: 10px; + color: #000; + font-size: 1.05em; + } + } +`,E=()=>t.jsx(D,{children:t.jsx(S,{})}),D=s(b)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{j as __tla,E as default}; diff --git a/pr-preview/pr-1527/assets/Twitch-CxC2TaTt.js b/pr-preview/pr-1527/assets/Twitch-CxC2TaTt.js new file mode 100644 index 0000000000..d941633e9d --- /dev/null +++ b/pr-preview/pr-1527/assets/Twitch-CxC2TaTt.js @@ -0,0 +1 @@ +import{cr as x,b0 as F,__tla as K}from"./index-BaCfblWO.js";import{u as $,p as Y,__tla as z}from"./NFTPage-DlEo7Ht6.js";let g,G=Promise.all([(()=>{try{return K}catch{}})(),(()=>{try{return z}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var E=Object.create,n=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,L=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,j=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of O(e))!T.call(t,a)&&a!==r&&n(t,a,{get:()=>e[a],enumerable:!(s=v(e,a))||s.enumerable});return t},D=(t,e,r)=>(r=t!=null?E(L(t)):{},u(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),C=t=>u(n({},"__esModule",{value:!0}),t),l=(t,e,r)=>(j(t,typeof e!="symbol"?e+"":e,r),r),d={};w(d,{default:()=>h});var m=C(d),f=D(F),p=$,c=Y;const I="https://player.twitch.tv/js/embed/v1.js",M="Twitch",N="twitch-player-";class h extends f.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${N}${(0,p.randomString)()}`),l(this,"mute",()=>{this.callPlayer("setMuted",!0)}),l(this,"unmute",()=>{this.callPlayer("setMuted",!1)})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){const{playsinline:s,onError:a,config:o,controls:A}=this.props,i=c.MATCH_URL_TWITCH_CHANNEL.test(e),y=i?e.match(c.MATCH_URL_TWITCH_CHANNEL)[1]:e.match(c.MATCH_URL_TWITCH_VIDEO)[1];if(r){i?this.player.setChannel(y):this.player.setVideo("v"+y);return}(0,p.getSDK)(I,M).then(P=>{this.player=new P.Player(this.playerID,{video:i?"":y,channel:i?y:"",height:"100%",width:"100%",playsinline:s,autoplay:this.props.playing,muted:this.props.muted,controls:i?!0:A,time:(0,p.parseStartTime)(e),...o.options});const{READY:S,PLAYING:H,PAUSE:R,ENDED:U,ONLINE:V,OFFLINE:k,SEEK:W}=P.Player;this.player.addEventListener(S,this.props.onReady),this.player.addEventListener(H,this.props.onPlay),this.player.addEventListener(R,this.props.onPause),this.player.addEventListener(U,this.props.onEnded),this.player.addEventListener(W,this.props.onSeek),this.player.addEventListener(V,this.props.onLoaded),this.player.addEventListener(k,this.props.onLoaded)},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.callPlayer("pause")}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return null}render(){const e={width:"100%",height:"100%"};return f.default.createElement("div",{style:e,id:this.playerID})}}l(h,"displayName","Twitch"),l(h,"canPlay",c.canPlay.twitch),l(h,"loopOnEnded",!0);let _;_=x(m),g=b({__proto__:null,default:_},[m])});export{g as T,G as __tla}; diff --git a/pr-preview/pr-1527/assets/Twitch-Dnj6fAZ5.js b/pr-preview/pr-1527/assets/Twitch-Dnj6fAZ5.js new file mode 100644 index 0000000000..2607452696 --- /dev/null +++ b/pr-preview/pr-1527/assets/Twitch-Dnj6fAZ5.js @@ -0,0 +1 @@ +import{cr as x,b0 as F,hU as K,hV as $,__tla as G}from"./index-BaCfblWO.js";let _,Y=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var E=Object.create,n=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,L=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,j=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of O(e))!T.call(t,a)&&a!==r&&n(t,a,{get:()=>e[a],enumerable:!(s=v(e,a))||s.enumerable});return t},D=(t,e,r)=>(r=t!=null?E(L(t)):{},u(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),C=t=>u(n({},"__esModule",{value:!0}),t),l=(t,e,r)=>(j(t,typeof e!="symbol"?e+"":e,r),r),d={};w(d,{default:()=>c});var m=C(d),f=D(F),p=K,h=$;const I="https://player.twitch.tv/js/embed/v1.js",M="Twitch",N="twitch-player-";class c extends f.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${N}${(0,p.randomString)()}`),l(this,"mute",()=>{this.callPlayer("setMuted",!0)}),l(this,"unmute",()=>{this.callPlayer("setMuted",!1)})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){const{playsinline:s,onError:a,config:o,controls:A}=this.props,i=h.MATCH_URL_TWITCH_CHANNEL.test(e),y=i?e.match(h.MATCH_URL_TWITCH_CHANNEL)[1]:e.match(h.MATCH_URL_TWITCH_VIDEO)[1];if(r){i?this.player.setChannel(y):this.player.setVideo("v"+y);return}(0,p.getSDK)(I,M).then(g=>{this.player=new g.Player(this.playerID,{video:i?"":y,channel:i?y:"",height:"100%",width:"100%",playsinline:s,autoplay:this.props.playing,muted:this.props.muted,controls:i?!0:A,time:(0,p.parseStartTime)(e),...o.options});const{READY:S,PLAYING:H,PAUSE:R,ENDED:U,ONLINE:V,OFFLINE:W,SEEK:k}=g.Player;this.player.addEventListener(S,this.props.onReady),this.player.addEventListener(H,this.props.onPlay),this.player.addEventListener(R,this.props.onPause),this.player.addEventListener(U,this.props.onEnded),this.player.addEventListener(k,this.props.onSeek),this.player.addEventListener(V,this.props.onLoaded),this.player.addEventListener(W,this.props.onLoaded)},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.callPlayer("pause")}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return null}render(){const e={width:"100%",height:"100%"};return f.default.createElement("div",{style:e,id:this.playerID})}}l(c,"displayName","Twitch"),l(c,"canPlay",h.canPlay.twitch),l(c,"loopOnEnded",!0);let P;P=x(m),_=b({__proto__:null,default:P},[m])});export{_ as T,Y as __tla}; diff --git a/pr-preview/pr-1527/assets/UserSettingsPage-DQHK25Zh.js b/pr-preview/pr-1527/assets/UserSettingsPage-DQHK25Zh.js new file mode 100644 index 0000000000..4d9d66b887 --- /dev/null +++ b/pr-preview/pr-1527/assets/UserSettingsPage-DQHK25Zh.js @@ -0,0 +1,277 @@ +import{ds as f1,bg as m1,gl as u1,gm as M1,aV as i,cj as R,g0 as q,a$ as j,bF as P,b0 as e,cc as G,bK as B,dZ as I,d_ as U,b4 as t,ci as g1,aY as d,e8 as x1,ca as Z1,bE as w1,a_ as L1,bL as b,gn as E1,c5 as y1,go as S1,c7 as b1,b5 as L,gc as z,bZ as j1,ba as P1,bb as v1,be as A1,aW as h,aX as y,bj as T1,__tla as k1}from"./index-BaCfblWO.js";import{M as O1,__tla as R1}from"./ManageNotifSettingDropdown-vEKa-48a.js";import{c as q1,__tla as G1}from"./cloneDeep-ChI_4hK8.js";import{E as B1,__tla as I1}from"./EmptyNotificationSettings-CFHOhUxf.js";import{L as U1,__tla as z1}from"./LoaderSpinner-Cdk39V11.js";import{__tla as F1}from"./RangeSlider-CioazHBu.js";import{__tla as N1}from"./index.esm-D1q-DIyR.js";let F,J1=Promise.all([(()=>{try{return k1}catch{}})(),(()=>{try{return R1}catch{}})(),(()=>{try{return G1}catch{}})(),(()=>{try{return I1}catch{}})(),(()=>{try{return z1}catch{}})(),(()=>{try{return F1}catch{}})(),(()=>{try{return N1}catch{}})()]).then(async()=>{const N=async({channel:n})=>{try{return await f1.channels.getChannel({channel:n,env:m1.appEnv})}catch(s){throw console.error(s),new Error(s.message)}},J=async({userCaipAddress:n})=>{var c,p;const s=M1.userSubscriptions(n);try{return(p=(c=await u1(s))==null?void 0:c.data)==null?void 0:p.subscriptions}catch(H){throw new Error(H.message)}},K=()=>{const{account:n,chainId:s}=j(),{subscriptionStatus:c,userSettings:p}=P(a=>a.channels),[H,V]=e.useState([]),[S,M]=e.useState(!0),f=G(),g=B(),m=()=>{f("/channels")},x=async a=>{const o=await N({channel:a});if(o)return{channel:a,id:o.id,icon:o.icon,name:o.name,channel_settings:o.channel_settings}},Z=async a=>{const o=await Promise.all(Object.keys(a).map(async r=>{const C=await x(r);if(C)return C}));V(o)};e.useEffect(()=>{n&&async function(){if(M(!0),Object.keys(c).length===0){const a=g1(n,s),o=await J({userCaipAddress:a}),r={},C={};o.map(({channel:l,user_settings:u})=>{r[l]=!0,C[l]=u?JSON.parse(u):null}),g(I(r)),g(U(C)),await Z(r)}else await Z(c);M(!1)}()},[n]);const w=e.useMemo(()=>q1(p),[p]);return t.jsx(t.Fragment,{children:S?t.jsx(t.Fragment,{children:t.jsx(v,{children:t.jsx(U1,{})})}):t.jsx(t.Fragment,{children:H.length>0?H.map((a,o)=>t.jsx(t.Fragment,{children:a&&t.jsxs(t.Fragment,{children:[t.jsxs(X,{children:[t.jsxs(D,{children:[t.jsx(Y,{src:a.icon}),t.jsx(Q,{children:a.name})]}),t.jsx(O1,{userSetting:w[a.channel],centerOnMobile:!1,channelDetail:a,onSuccessOptout:()=>{V(r=>r.filter(C=>(C==null?void 0:C.id)!==a.id))},children:t.jsx(W,{})})]},a.id),o!==H.length-1&&t.jsx(_,{})]})})):t.jsx(v,{children:t.jsx(B1,{title:"No Channel Opt-ins",description:"Opt-in channels to manage your notification preferences",buttonTitle:"Go to Channels",onClick:m,showTopBorder:!1})})})})},X=i.div` + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + margin: 12px 0px; +`,D=i.div` + display: flex; + flex-direction: row; + align-items: center; +`,Y=i(R)` + border: 1px solid ${n=>n.theme.default.borderColor}; + border-radius: 8px; + overflow: hidden; + margin-right: 16px; + width: 28px; + height: 28px; +`,Q=i.span` + font-size: 15px; + font-weight: 400; + line-height: 23px; + letter-spacing: 0em; + color: ${n=>n.theme.default.color}; +`,W=i(q)` + background: transparent; + display: flex; + cursor: pointer; + width: 24px; + height: 24px; + padding: 0px; + position: relative; + width: 24px; + height: 24px; + color: ${n=>n.theme.default.color}; +`,_=i.span` + background-color: ${n=>n.theme.default.borderColor}; + width: 100%; + display: flex; + height: 1px; +`,v=i.div` + display: flex; + justify-content: center; + align-items: center; + height: 80%; +`,$=n=>e.createElement("svg",{width:276,height:203,viewBox:"0 0 276 203",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",...n},e.createElement("path",{d:"M0 138.25C0 62.0347 61.7847 0.25 138 0.25C214.215 0.25 276 62.0347 276 138.25V202.25H0L0 138.25Z",fill:"url(#paint0_linear_19054_28449)"}),e.createElement("path",{d:"M10 135.25C10 64.5576 67.3076 7.25 138 7.25C208.692 7.25 266 64.5576 266 135.25V202.25H10L10 135.25Z",fill:"url(#paint1_linear_19054_28449)"}),e.createElement("path",{d:"M21 132.25C21 67.6327 73.3827 15.25 138 15.25C202.617 15.25 255 67.6327 255 132.25V202.25H21L21 132.25Z",fill:"url(#paint2_linear_19054_28449)"}),e.createElement("g",{filter:"url(#filter0_b_19054_28449)"},e.createElement("rect",{x:43.1042,y:128.913,width:191.843,height:43.1964,rx:7.62289,fill:"#5D4C6F",fillOpacity:.9})),e.createElement("g",{filter:"url(#filter1_b_19054_28449)"},e.createElement("rect",{x:27.8584,y:114.938,width:222.334,height:49.5488,rx:10.1639,fill:"#746584",fillOpacity:.9})),e.createElement("g",{filter:"url(#filter2_b_19054_28449)"},e.createElement("rect",{x:15.1536,y:100.963,width:245.492,height:56.2355,rx:15.2458,fill:"#81758D",fillOpacity:.9}),e.createElement("path",{d:"M24.8623 123.77C24.8623 119.426 28.3841 115.904 32.7284 115.904H43.3485C47.6928 115.904 51.2146 119.426 51.2146 123.77V134.39C51.2146 138.735 47.6928 142.257 43.3485 142.257H32.7284C28.384 142.257 24.8623 138.735 24.8623 134.39V123.77Z",fill:"white"}),e.createElement("path",{d:"M24.8623 123.77C24.8623 119.426 28.3841 115.904 32.7284 115.904H43.3485C47.6928 115.904 51.2146 119.426 51.2146 123.77V134.39C51.2146 138.735 47.6928 142.257 43.3485 142.257H32.7284C28.384 142.257 24.8623 138.735 24.8623 134.39V123.77Z",fill:"url(#pattern0)"}),e.createElement("path",{d:"M61.8281 122.312C63.7026 122.312 64.8783 121.359 64.8783 119.837V119.831C64.8783 118.65 64.1902 117.989 62.5432 117.642L61.7035 117.464C60.7283 117.258 60.3328 116.911 60.3328 116.358V116.353C60.3328 115.686 60.9504 115.28 61.8172 115.28C62.7112 115.275 63.2909 115.708 63.3884 116.315L63.3992 116.38H64.7374L64.732 116.31C64.6345 115.053 63.5564 114.104 61.8227 114.104C60.1323 114.104 58.9295 115.047 58.9295 116.445V116.45C58.9295 117.615 59.623 118.363 61.2213 118.699L62.061 118.872C63.0687 119.089 63.4751 119.43 63.4751 119.994V119.999C63.4751 120.671 62.8141 121.137 61.8714 121.137C60.88 121.137 60.1811 120.703 60.116 120.048L60.1106 119.994H58.7562L58.7616 120.069C58.8591 121.419 60.0131 122.312 61.8281 122.312ZM67.647 122.215C68.4272 122.215 69.0557 121.879 69.3807 121.305H69.4728V122.117H70.8056V118.07C70.8056 116.819 69.9496 116.082 68.4272 116.082C67.0186 116.082 66.065 116.743 65.935 117.74L65.9296 117.789H67.2028L67.2082 117.767C67.3436 117.377 67.7445 117.155 68.3622 117.155C69.0882 117.155 69.4728 117.48 69.4728 118.07V118.58L67.9504 118.672C66.5093 118.758 65.702 119.376 65.702 120.432V120.443C65.702 121.521 66.5201 122.215 67.647 122.215ZM67.0348 120.378V120.367C67.0348 119.88 67.387 119.604 68.14 119.555L69.4728 119.468V119.945C69.4728 120.649 68.8714 121.18 68.0588 121.18C67.4628 121.18 67.0348 120.882 67.0348 120.378ZM72.6371 122.117H73.9861V117.241H75.2484V116.196H73.9644V115.686C73.9644 115.123 74.2082 114.82 74.8421 114.82C75.0317 114.82 75.1997 114.83 75.3026 114.847V113.904C75.0859 113.866 74.8421 113.85 74.555 113.85C73.2384 113.85 72.6371 114.43 72.6371 115.611V116.196H71.6673V117.241H72.6371V122.117ZM78.6456 122.237C80.2547 122.237 81.0457 121.31 81.2353 120.546L81.2516 120.498H79.9676L79.9513 120.535C79.8213 120.806 79.4041 121.175 78.6727 121.175C77.7571 121.175 77.1828 120.557 77.1666 119.495H81.3058V119.051C81.3058 117.263 80.2656 116.082 78.5806 116.082C76.8957 116.082 75.8175 117.301 75.8175 119.165V119.17C75.8175 121.056 76.8848 122.237 78.6456 122.237ZM78.5969 117.138C79.3499 117.138 79.8971 117.621 79.9892 118.59H77.1774C77.2803 117.648 77.8438 117.138 78.5969 117.138Z",fill:"white"}),e.createElement("path",{d:"M212.601 117.267C213.776 117.267 214.472 116.554 214.472 115.352V110.765H213.679V115.343C213.679 116.118 213.301 116.536 212.596 116.536C211.967 116.536 211.654 116.136 211.606 115.656L211.602 115.612H210.809L210.814 115.674C210.88 116.585 211.5 117.267 212.601 117.267ZM217.53 117.201C218.225 117.201 218.705 116.915 218.938 116.409H219.009V117.117H219.775V112.372H219.009V115.181C219.009 116.013 218.564 116.523 217.728 116.523C216.971 116.523 216.663 116.114 216.663 115.26V112.372H215.897V115.445C215.897 116.567 216.451 117.201 217.53 117.201ZM222.78 117.201C223.859 117.201 224.682 116.616 224.682 115.77V115.762C224.682 115.084 224.25 114.696 223.357 114.481L222.626 114.305C222.067 114.168 221.829 113.966 221.829 113.644V113.635C221.829 113.217 222.243 112.927 222.806 112.927C223.379 112.927 223.748 113.186 223.85 113.561H224.602C224.497 112.786 223.806 112.288 222.811 112.288C221.803 112.288 221.046 112.883 221.046 113.671V113.675C221.046 114.357 221.446 114.745 222.335 114.956L223.071 115.132C223.656 115.273 223.898 115.498 223.898 115.819V115.828C223.898 116.259 223.445 116.563 222.806 116.563C222.199 116.563 221.82 116.303 221.693 115.907H220.909C220.997 116.69 221.724 117.201 222.78 117.201ZM227.458 117.153C227.608 117.153 227.753 117.135 227.903 117.109V116.457C227.762 116.47 227.687 116.475 227.551 116.475C227.058 116.475 226.864 116.25 226.864 115.691V113.006H227.903V112.372H226.864V111.144H226.071V112.372H225.323V113.006H226.071V115.885C226.071 116.792 226.481 117.153 227.458 117.153ZM231.475 117.117H232.241V114.309C232.241 113.477 232.72 112.966 233.477 112.966C234.235 112.966 234.587 113.376 234.587 114.23V117.117H235.353V114.045C235.353 112.918 234.758 112.288 233.693 112.288C232.993 112.288 232.549 112.583 232.311 113.085H232.241V112.372H231.475V117.117ZM238.635 117.201C239.987 117.201 240.823 116.268 240.823 114.749V114.74C240.823 113.217 239.987 112.288 238.635 112.288C237.284 112.288 236.448 113.217 236.448 114.74V114.749C236.448 116.268 237.284 117.201 238.635 117.201ZM238.635 116.523C237.737 116.523 237.231 115.867 237.231 114.749V114.74C237.231 113.618 237.737 112.966 238.635 112.966C239.533 112.966 240.04 113.618 240.04 114.74V114.749C240.04 115.867 239.533 116.523 238.635 116.523ZM242.697 117.117H243.463L244.519 113.446H244.59L245.651 117.117H246.421L247.751 112.372H246.989L246.056 116.167H245.985L244.924 112.372H244.198L243.137 116.167H243.067L242.134 112.372H241.368L242.697 117.117Z",fill:"white",fillOpacity:.4,style:{mixBlendMode:"hard-light"}}),e.createElement("path",{d:"M61.0195 139.28C62.2916 139.28 63.2249 138.497 63.2249 137.436V137.427C63.2249 136.525 62.5954 135.948 61.671 135.869V135.851C62.4633 135.684 63.018 135.147 63.018 134.363V134.355C63.018 133.39 62.2212 132.717 61.0107 132.717C59.8221 132.717 59.0034 133.408 58.9021 134.443L58.8977 134.487H59.6593L59.6637 134.443C59.7297 133.8 60.2623 133.404 61.0107 133.404C61.7854 133.404 62.2212 133.787 62.2212 134.451V134.46C62.2212 135.094 61.693 135.561 60.9358 135.561H60.1743V136.23H60.971C61.8602 136.23 62.4193 136.666 62.4193 137.445V137.454C62.4193 138.127 61.8514 138.594 61.0195 138.594C60.1743 138.594 59.5976 138.162 59.536 137.537L59.5316 137.493H58.7701L58.7745 137.546C58.8581 138.55 59.7077 139.28 61.0195 139.28ZM68.6279 139.21C68.7776 139.21 68.9229 139.192 69.0725 139.166V138.514C68.9317 138.528 68.8568 138.532 68.7204 138.532C68.2274 138.532 68.0337 138.307 68.0337 137.748V135.063H69.0725V134.429H68.0337V133.201H67.2413V134.429H66.493V135.063H67.2413V137.942C67.2413 138.849 67.6507 139.21 68.6279 139.21ZM70.163 139.175H70.9289V136.234C70.9289 135.539 71.4484 135.076 72.1791 135.076C72.3464 135.076 72.4916 135.094 72.6501 135.12V134.377C72.5753 134.363 72.4124 134.346 72.2671 134.346C71.6244 134.346 71.1798 134.636 70.9994 135.134H70.9289V134.429H70.163V139.175ZM74.8454 139.258C75.4837 139.258 75.9811 138.981 76.2804 138.475H76.3509V139.175H77.1168V135.926C77.1168 134.94 76.4697 134.346 75.312 134.346C74.2995 134.346 73.5776 134.848 73.4544 135.591L73.45 135.618H74.2159L74.2203 135.605C74.3436 135.235 74.7177 135.024 75.2856 135.024C75.9943 135.024 76.3509 135.341 76.3509 135.926V136.357L74.9906 136.441C73.8858 136.507 73.2607 136.996 73.2607 137.841V137.85C73.2607 138.712 73.943 139.258 74.8454 139.258ZM74.0442 137.832V137.823C74.0442 137.352 74.3612 137.097 75.0831 137.053L76.3509 136.974V137.405C76.3509 138.083 75.783 138.594 75.0039 138.594C74.4536 138.594 74.0442 138.312 74.0442 137.832ZM78.4625 139.175H79.2285V136.366C79.2285 135.534 79.7083 135.024 80.4654 135.024C81.2226 135.024 81.5747 135.433 81.5747 136.287V139.175H82.3407V136.102C82.3407 134.975 81.7464 134.346 80.6811 134.346C79.9812 134.346 79.5366 134.641 79.2989 135.142H79.2285V134.429H78.4625V139.175ZM85.3019 139.258C86.3804 139.258 87.2036 138.673 87.2036 137.828V137.819C87.2036 137.141 86.7722 136.754 85.8786 136.538L85.1478 136.362C84.5888 136.225 84.3511 136.023 84.3511 135.702V135.693C84.3511 135.275 84.7649 134.984 85.3283 134.984C85.9006 134.984 86.2703 135.244 86.3716 135.618H87.1243C87.0187 134.843 86.3276 134.346 85.3327 134.346C84.3247 134.346 83.5675 134.94 83.5675 135.728V135.732C83.5675 136.415 83.9681 136.802 84.8573 137.013L85.5924 137.189C86.1779 137.33 86.42 137.555 86.42 137.876V137.885C86.42 138.316 85.9666 138.62 85.3283 138.62C84.7208 138.62 84.3423 138.36 84.2146 137.964H83.4311C83.5191 138.748 84.2454 139.258 85.3019 139.258ZM89.641 139.258C90.2793 139.258 90.7767 138.981 91.0761 138.475H91.1465V139.175H91.9124V135.926C91.9124 134.94 91.2654 134.346 90.1076 134.346C89.0952 134.346 88.3733 134.848 88.25 135.591L88.2456 135.618H89.0115L89.0159 135.605C89.1392 135.235 89.5134 135.024 90.0812 135.024C90.7899 135.024 91.1465 135.341 91.1465 135.926V136.357L89.7863 136.441C88.6814 136.507 88.0563 136.996 88.0563 137.841V137.85C88.0563 138.712 88.7386 139.258 89.641 139.258ZM88.8399 137.832V137.823C88.8399 137.352 89.1568 137.097 89.8787 137.053L91.1465 136.974V137.405C91.1465 138.083 90.5786 138.594 89.7995 138.594C89.2492 138.594 88.8399 138.312 88.8399 137.832ZM95.1995 139.258C96.3396 139.258 96.9779 138.646 97.1716 137.788L97.1804 137.74L96.4232 137.744L96.4144 137.77C96.2384 138.299 95.8334 138.58 95.1951 138.58C94.3499 138.58 93.8041 137.881 93.8041 136.789V136.78C93.8041 135.71 94.3411 135.024 95.1951 135.024C95.8774 135.024 96.3 135.402 96.4188 135.869L96.4232 135.882H97.1848L97.1804 135.856C97.0395 135.01 96.3484 134.346 95.1951 134.346C93.8657 134.346 93.0205 135.305 93.0205 136.78V136.789C93.0205 138.294 93.8701 139.258 95.1995 139.258ZM100.023 139.21C100.172 139.21 100.318 139.192 100.467 139.166V138.514C100.326 138.528 100.252 138.532 100.115 138.532C99.6222 138.532 99.4285 138.307 99.4285 137.748V135.063H100.467V134.429H99.4285V133.201H98.6361V134.429H97.8878V135.063H98.6361V137.942C98.6361 138.849 99.0455 139.21 100.023 139.21ZM101.963 133.514C102.253 133.514 102.491 133.276 102.491 132.986C102.491 132.695 102.253 132.457 101.963 132.457C101.672 132.457 101.435 132.695 101.435 132.986C101.435 133.276 101.672 133.514 101.963 133.514ZM101.575 139.175H102.341V134.429H101.575V139.175ZM105.681 139.258C107.033 139.258 107.869 138.325 107.869 136.806V136.798C107.869 135.275 107.033 134.346 105.681 134.346C104.33 134.346 103.493 135.275 103.493 136.798V136.806C103.493 138.325 104.33 139.258 105.681 139.258ZM105.681 138.58C104.783 138.58 104.277 137.925 104.277 136.806V136.798C104.277 135.675 104.783 135.024 105.681 135.024C106.579 135.024 107.085 135.675 107.085 136.798V136.806C107.085 137.925 106.579 138.58 105.681 138.58ZM109.003 139.175H109.769V136.366C109.769 135.534 110.249 135.024 111.006 135.024C111.763 135.024 112.116 135.433 112.116 136.287V139.175H112.882V136.102C112.882 134.975 112.287 134.346 111.222 134.346C110.522 134.346 110.078 134.641 109.84 135.142H109.769V134.429H109.003V139.175ZM115.843 139.258C116.921 139.258 117.744 138.673 117.744 137.828V137.819C117.744 137.141 117.313 136.754 116.419 136.538L115.689 136.362C115.13 136.225 114.892 136.023 114.892 135.702V135.693C114.892 135.275 115.306 134.984 115.869 134.984C116.441 134.984 116.811 135.244 116.912 135.618H117.665C117.559 134.843 116.868 134.346 115.874 134.346C114.865 134.346 114.108 134.94 114.108 135.728V135.732C114.108 136.415 114.509 136.802 115.398 137.013L116.133 137.189C116.719 137.33 116.961 137.555 116.961 137.876V137.885C116.961 138.316 116.507 138.62 115.869 138.62C115.262 138.62 114.883 138.36 114.755 137.964H113.972C114.06 138.748 114.786 139.258 115.843 139.258ZM121.36 140.759H122.126V138.426H122.197C122.456 138.933 123.024 139.258 123.676 139.258C124.882 139.258 125.665 138.294 125.665 136.806V136.798C125.665 135.319 124.877 134.346 123.676 134.346C123.015 134.346 122.487 134.658 122.197 135.186H122.126V134.429H121.36V140.759ZM123.5 138.58C122.637 138.58 122.109 137.903 122.109 136.806V136.798C122.109 135.702 122.637 135.024 123.5 135.024C124.367 135.024 124.882 135.693 124.882 136.798V136.806C124.882 137.911 124.367 138.58 123.5 138.58ZM128.745 139.258C129.864 139.258 130.542 138.624 130.704 137.982L130.713 137.947H129.947L129.93 137.986C129.802 138.272 129.406 138.576 128.763 138.576C127.918 138.576 127.376 138.004 127.354 137.022H130.77V136.723C130.77 135.305 129.987 134.346 128.697 134.346C127.407 134.346 126.571 135.349 126.571 136.815V136.82C126.571 138.307 127.39 139.258 128.745 139.258ZM128.693 135.028C129.393 135.028 129.912 135.473 129.991 136.41H127.368C127.451 135.508 127.988 135.028 128.693 135.028ZM131.905 139.175H132.671V136.366C132.671 135.534 133.151 135.024 133.908 135.024C134.665 135.024 135.017 135.433 135.017 136.287V139.175H135.783V136.102C135.783 134.975 135.189 134.346 134.123 134.346C133.424 134.346 132.979 134.641 132.741 135.142H132.671V134.429H131.905V139.175ZM138.868 139.258C139.528 139.258 140.056 138.946 140.347 138.418H140.417V139.175H141.183V132.545H140.417V135.178H140.347C140.087 134.671 139.519 134.346 138.868 134.346C137.662 134.346 136.878 135.31 136.878 136.798V136.806C136.878 138.285 137.666 139.258 138.868 139.258ZM139.044 138.58C138.177 138.58 137.662 137.911 137.662 136.806V136.798C137.662 135.693 138.177 135.024 139.044 135.024C139.907 135.024 140.435 135.702 140.435 136.798V136.806C140.435 137.903 139.907 138.58 139.044 138.58ZM143.004 133.514C143.295 133.514 143.532 133.276 143.532 132.986C143.532 132.695 143.295 132.457 143.004 132.457C142.714 132.457 142.476 132.695 142.476 132.986C142.476 133.276 142.714 133.514 143.004 133.514ZM142.617 139.175H143.383V134.429H142.617V139.175ZM144.773 139.175H145.539V136.366C145.539 135.534 146.018 135.024 146.776 135.024C147.533 135.024 147.885 135.433 147.885 136.287V139.175H148.651V136.102C148.651 134.975 148.056 134.346 146.991 134.346C146.291 134.346 145.847 134.641 145.609 135.142H145.539V134.429H144.773V139.175ZM151.938 140.847C153.232 140.847 154.051 140.17 154.051 139.109V134.429H153.285V135.213H153.232C152.941 134.676 152.422 134.346 151.753 134.346C150.511 134.346 149.746 135.31 149.746 136.639V136.648C149.746 137.977 150.507 138.928 151.735 138.928C152.387 138.928 152.924 138.633 153.223 138.109H153.293V139.069C153.293 139.769 152.787 140.17 151.938 140.17C151.255 140.17 150.833 139.914 150.749 139.553L150.745 139.549H149.952L149.944 139.553C150.062 140.332 150.793 140.847 151.938 140.847ZM151.902 138.25C151.022 138.25 150.529 137.59 150.529 136.648V136.639C150.529 135.697 151.022 135.024 151.902 135.024C152.778 135.024 153.311 135.697 153.311 136.639V136.648C153.311 137.59 152.783 138.25 151.902 138.25ZM158.309 140.839C159.15 140.839 159.542 140.53 159.934 139.465L161.787 134.429H160.981L159.683 138.334H159.612L158.309 134.429H157.49L159.247 139.179L159.159 139.461C158.987 140.007 158.723 140.205 158.287 140.205C158.182 140.205 158.063 140.2 157.97 140.183V140.812C158.076 140.83 158.208 140.839 158.309 140.839ZM164.519 139.258C165.871 139.258 166.707 138.325 166.707 136.806V136.798C166.707 135.275 165.871 134.346 164.519 134.346C163.168 134.346 162.331 135.275 162.331 136.798V136.806C162.331 138.325 163.168 139.258 164.519 139.258ZM164.519 138.58C163.621 138.58 163.115 137.925 163.115 136.806V136.798C163.115 135.675 163.621 135.024 164.519 135.024C165.417 135.024 165.923 135.675 165.923 136.798V136.806C165.923 137.925 165.417 138.58 164.519 138.58ZM169.431 139.258C170.126 139.258 170.606 138.972 170.839 138.466H170.91V139.175H171.676V134.429H170.91V137.238C170.91 138.07 170.465 138.58 169.629 138.58C168.871 138.58 168.563 138.171 168.563 137.317V134.429H167.797V137.502C167.797 138.624 168.352 139.258 169.431 139.258ZM173.052 139.175H173.818V136.234C173.818 135.539 174.337 135.076 175.068 135.076C175.235 135.076 175.381 135.094 175.539 135.12V134.377C175.464 134.363 175.301 134.346 175.156 134.346C174.514 134.346 174.069 134.636 173.888 135.134H173.818V134.429H173.052V139.175ZM180.216 139.258C180.854 139.258 181.352 138.981 181.651 138.475H181.721V139.175H182.487V135.926C182.487 134.94 181.84 134.346 180.683 134.346C179.67 134.346 178.948 134.848 178.825 135.591L178.821 135.618H179.587L179.591 135.605C179.714 135.235 180.088 135.024 180.656 135.024C181.365 135.024 181.721 135.341 181.721 135.926V136.357L180.361 136.441C179.256 136.507 178.631 136.996 178.631 137.841V137.85C178.631 138.712 179.314 139.258 180.216 139.258ZM179.415 137.832V137.823C179.415 137.352 179.732 137.097 180.454 137.053L181.721 136.974V137.405C181.721 138.083 181.154 138.594 180.374 138.594C179.824 138.594 179.415 138.312 179.415 137.832ZM183.833 140.759H184.599V138.426H184.67C184.929 138.933 185.497 139.258 186.149 139.258C187.355 139.258 188.138 138.294 188.138 136.806V136.798C188.138 135.319 187.35 134.346 186.149 134.346C185.488 134.346 184.96 134.658 184.67 135.186H184.599V134.429H183.833V140.759ZM185.973 138.58C185.11 138.58 184.582 137.903 184.582 136.806V136.798C184.582 135.702 185.11 135.024 185.973 135.024C186.84 135.024 187.355 135.693 187.355 136.798V136.806C187.355 137.911 186.84 138.58 185.973 138.58ZM189.281 140.759H190.047V138.426H190.118C190.378 138.933 190.945 139.258 191.597 139.258C192.803 139.258 193.587 138.294 193.587 136.806V136.798C193.587 135.319 192.799 134.346 191.597 134.346C190.937 134.346 190.408 134.658 190.118 135.186H190.047V134.429H189.281V140.759ZM191.421 138.58C190.558 138.58 190.03 137.903 190.03 136.806V136.798C190.03 135.702 190.558 135.024 191.421 135.024C192.288 135.024 192.803 135.693 192.803 136.798V136.806C192.803 137.911 192.288 138.58 191.421 138.58ZM194.73 139.175H195.496V136.234C195.496 135.539 196.015 135.076 196.746 135.076C196.913 135.076 197.059 135.094 197.217 135.12V134.377C197.142 134.363 196.979 134.346 196.834 134.346C196.191 134.346 195.747 134.636 195.566 135.134H195.496V134.429H194.73V139.175ZM199.927 139.258C201.279 139.258 202.115 138.325 202.115 136.806V136.798C202.115 135.275 201.279 134.346 199.927 134.346C198.576 134.346 197.74 135.275 197.74 136.798V136.806C197.74 138.325 198.576 139.258 199.927 139.258ZM199.927 138.58C199.029 138.58 198.523 137.925 198.523 136.806V136.798C198.523 135.675 199.029 135.024 199.927 135.024C200.825 135.024 201.332 135.675 201.332 136.798V136.806C201.332 137.925 200.825 138.58 199.927 138.58ZM204.416 139.175H205.191L206.947 134.429H206.137L204.839 138.338H204.768L203.47 134.429H202.66L204.416 139.175ZM209.033 139.258C209.671 139.258 210.168 138.981 210.468 138.475H210.538V139.175H211.304V135.926C211.304 134.94 210.657 134.346 209.499 134.346C208.487 134.346 207.765 134.848 207.641 135.591L207.637 135.618H208.403L208.407 135.605C208.531 135.235 208.905 135.024 209.473 135.024C210.181 135.024 210.538 135.341 210.538 135.926V136.357L209.178 136.441C208.073 136.507 207.448 136.996 207.448 137.841V137.85C207.448 138.712 208.13 139.258 209.033 139.258ZM208.231 137.832V137.823C208.231 137.352 208.548 137.097 209.27 137.053L210.538 136.974V137.405C210.538 138.083 209.97 138.594 209.191 138.594C208.641 138.594 208.231 138.312 208.231 137.832ZM212.694 139.175H213.46V132.545H212.694V139.175Z",fill:"white"})),e.createElement("g",{filter:"url(#filter3_b_19054_28449)"},e.createElement("rect",{x:15.3541,y:41.25,width:245.492,height:56.2355,rx:15.2458,fill:"#81758D",fillOpacity:.9}),e.createElement("path",{d:"M25.0628 64.0577C25.0628 59.7134 28.5846 56.1917 32.9289 56.1917H43.549C47.8933 56.1917 51.4151 59.7134 51.4151 64.0577V74.6779C51.4151 79.0222 47.8933 82.5439 43.549 82.5439H32.9289C28.5846 82.5439 25.0628 79.0222 25.0628 74.6778V64.0577Z",fill:"white"}),e.createElement("path",{d:"M25.0628 64.0577C25.0628 59.7134 28.5846 56.1917 32.9289 56.1917H43.549C47.8933 56.1917 51.4151 59.7134 51.4151 64.0577V74.6779C51.4151 79.0222 47.8933 82.5439 43.549 82.5439H32.9289C28.5846 82.5439 25.0628 79.0222 25.0628 74.6778V64.0577Z",fill:"url(#pattern1)"}),e.createElement("path",{d:"M59.3143 61.1343H64.2987V59.9586H60.7121V53.3164H59.3143V61.1343ZM67.7067 61.2535C69.3158 61.2535 70.1068 60.327 70.2964 59.5631L70.3127 59.5144H69.0287L69.0124 59.5523C68.8824 59.8232 68.4652 60.1916 67.7338 60.1916C66.8182 60.1916 66.2439 59.5739 66.2276 58.5121H70.3669V58.0678C70.3669 56.2799 69.3266 55.0988 67.6417 55.0988C65.9567 55.0988 64.8786 56.3178 64.8786 58.1816V58.187C64.8786 60.0724 65.9459 61.2535 67.7067 61.2535ZM67.6579 56.1553C68.411 56.1553 68.9582 56.6375 69.0503 57.6073H66.2385C66.3414 56.6646 66.9049 56.1553 67.6579 56.1553ZM71.494 61.1343H72.843V57.6831C72.843 56.7946 73.3414 56.2312 74.1433 56.2312C74.9614 56.2312 75.3352 56.6971 75.3352 57.6181V61.1343H76.6842V57.3039C76.6842 55.8952 75.9637 55.0988 74.6417 55.0988C73.7857 55.0988 73.2168 55.4835 72.9351 56.1174H72.843V55.2126H71.494V61.1343ZM80.2927 61.2535C81.7501 61.2535 82.8066 60.5004 82.8066 59.3735V59.3627C82.8066 58.5012 82.2594 58.0082 81.1 57.7481L80.141 57.5368C79.5017 57.3906 79.2525 57.1793 79.2525 56.8325V56.8271C79.2525 56.3829 79.6859 56.0903 80.2873 56.0903C80.9212 56.0903 81.3113 56.3937 81.4088 56.7675L81.4142 56.7838H82.682V56.7729C82.5953 55.814 81.7339 55.0988 80.2927 55.0988C78.8949 55.0988 77.9197 55.8357 77.9197 56.903V56.9084C77.9197 57.7806 78.4561 58.3116 79.583 58.5608L80.5419 58.7775C81.1921 58.9238 81.4521 59.1514 81.4521 59.4981V59.5089C81.4521 59.9532 80.9862 60.2566 80.3144 60.2566C79.6426 60.2566 79.2471 59.9694 79.1062 59.5577L79.1008 59.5469H77.7626V59.5577C77.8764 60.56 78.7866 61.2535 80.2927 61.2535ZM86.8216 61.1343H88.2194V58.55H89.9423C91.5297 58.55 92.6024 57.4989 92.6024 55.9386V55.9278C92.6024 54.362 91.5297 53.3164 89.9423 53.3164H86.8216V61.1343ZM89.601 54.4595C90.6033 54.4595 91.1884 54.9959 91.1884 55.9332V55.944C91.1884 56.8813 90.6033 57.4231 89.601 57.4231H88.2194V54.4595H89.601ZM93.7837 61.1343H95.1328V57.694C95.1328 56.8488 95.7233 56.3124 96.6227 56.3124C96.8556 56.3124 97.0778 56.3449 97.2945 56.3883V55.1801C97.1645 55.1422 96.9532 55.1151 96.7473 55.1151C95.9671 55.1151 95.4253 55.4889 95.2249 56.1228H95.1328V55.2126H93.7837V61.1343ZM100.583 61.2535C102.355 61.2535 103.433 60.0941 103.433 58.1761V58.1653C103.433 56.2582 102.35 55.0988 100.583 55.0988C98.8225 55.0988 97.7335 56.2637 97.7335 58.1653V58.1761C97.7335 60.0941 98.8063 61.2535 100.583 61.2535ZM100.583 60.1591C99.646 60.1591 99.1097 59.4277 99.1097 58.1816V58.1707C99.1097 56.9246 99.646 56.1878 100.583 56.1878C101.515 56.1878 102.052 56.9246 102.052 58.1707V58.1816C102.052 59.4277 101.521 60.1591 100.583 60.1591ZM106.895 61.1614C107.155 61.1614 107.405 61.1397 107.6 61.1018V60.0615C107.437 60.0778 107.334 60.0832 107.145 60.0832C106.581 60.0832 106.348 59.834 106.348 59.2435V56.2582H107.6V55.2126H106.348V53.7606H104.977V55.2126H104.056V56.2582H104.977V59.5631C104.977 60.7063 105.535 61.1614 106.895 61.1614ZM111.224 61.2535C112.996 61.2535 114.074 60.0941 114.074 58.1761V58.1653C114.074 56.2582 112.991 55.0988 111.224 55.0988C109.464 55.0988 108.375 56.2637 108.375 58.1653V58.1761C108.375 60.0941 109.447 61.2535 111.224 61.2535ZM111.224 60.1591C110.287 60.1591 109.751 59.4277 109.751 58.1816V58.1707C109.751 56.9246 110.287 56.1878 111.224 56.1878C112.156 56.1878 112.693 56.9246 112.693 58.1707V58.1816C112.693 59.4277 112.162 60.1591 111.224 60.1591ZM117.748 61.2535C119.248 61.2535 120.121 60.4462 120.316 59.2326L120.326 59.1893L119.053 59.1947L119.042 59.2164C118.875 59.8394 118.447 60.1591 117.748 60.1591C116.832 60.1591 116.285 59.4222 116.285 58.1653V58.1545C116.285 56.9138 116.827 56.1878 117.748 56.1878C118.484 56.1878 118.923 56.5996 119.048 57.1739L119.053 57.1901H120.326V57.1684C120.175 55.944 119.265 55.0988 117.742 55.0988C115.96 55.0988 114.914 56.242 114.914 58.1545V58.1653C114.914 60.0995 115.965 61.2535 117.748 61.2535ZM123.946 61.2535C125.717 61.2535 126.796 60.0941 126.796 58.1761V58.1653C126.796 56.2582 125.712 55.0988 123.946 55.0988C122.185 55.0988 121.096 56.2637 121.096 58.1653V58.1761C121.096 60.0941 122.169 61.2535 123.946 61.2535ZM123.946 60.1591C123.009 60.1591 122.472 59.4277 122.472 58.1816V58.1707C122.472 56.9246 123.009 56.1878 123.946 56.1878C124.878 56.1878 125.414 56.9246 125.414 58.1707V58.1816C125.414 59.4277 124.883 60.1591 123.946 60.1591ZM127.982 61.1343H129.331V52.9209H127.982V61.1343Z",fill:"white"}),e.createElement("path",{d:"M213.501 56.2399C214.773 56.2399 215.707 55.4564 215.707 54.3955V54.3867C215.707 53.4843 215.077 52.9076 214.153 52.8284V52.8108C214.945 52.6435 215.5 52.1065 215.5 51.3229V51.3141C215.5 50.3501 214.703 49.6766 213.493 49.6766C212.304 49.6766 211.485 50.3677 211.384 51.4022L211.38 51.4462H212.141L212.146 51.4022C212.212 50.7595 212.744 50.3633 213.493 50.3633C214.267 50.3633 214.703 50.7463 214.703 51.411V51.4198C214.703 52.0536 214.175 52.5203 213.418 52.5203H212.656V53.1894H213.453C214.342 53.1894 214.901 53.6251 214.901 54.4043V54.4131C214.901 55.0866 214.333 55.5532 213.501 55.5532C212.656 55.5532 212.079 55.1218 212.018 54.4967L212.013 54.4527H211.252L211.256 54.5055C211.34 55.5092 212.19 56.2399 213.501 56.2399ZM219.839 56.1343H220.614V54.8181H221.516V54.1094H220.614V49.7822H219.465C218.576 51.1072 217.603 52.6567 216.744 54.0962V54.8181H219.839V56.1343ZM217.554 54.1138V54.0609C218.245 52.8944 219.077 51.5826 219.79 50.5174H219.843V54.1138H217.554ZM222.69 56.1343H223.456V53.1938C223.456 52.5247 223.927 51.9832 224.548 51.9832C225.146 51.9832 225.534 52.3486 225.534 52.912V56.1343H226.3V53.0837C226.3 52.4806 226.736 51.9832 227.396 51.9832C228.065 51.9832 228.386 52.331 228.386 53.0309V56.1343H229.152V52.8548C229.152 51.86 228.611 51.3053 227.642 51.3053C226.986 51.3053 226.445 51.6355 226.19 52.1373H226.119C225.899 51.6443 225.45 51.3053 224.807 51.3053C224.187 51.3053 223.738 51.6002 223.526 52.1109H223.456V51.3889H222.69V56.1343ZM234.265 56.2179C234.903 56.2179 235.4 55.9406 235.7 55.4344H235.77V56.1343H236.536V52.8856C236.536 51.8996 235.889 51.3053 234.731 51.3053C233.719 51.3053 232.997 51.8071 232.874 52.5511L232.869 52.5775H233.635L233.64 52.5643C233.763 52.1945 234.137 51.9832 234.705 51.9832C235.414 51.9832 235.77 52.3002 235.77 52.8856V53.317L234.41 53.4006C233.305 53.4667 232.68 53.9553 232.68 54.8005V54.8093C232.68 55.6721 233.362 56.2179 234.265 56.2179ZM233.464 54.7917V54.7829C233.464 54.3119 233.781 54.0565 234.502 54.0125L235.77 53.9333V54.3647C235.77 55.0426 235.202 55.5532 234.423 55.5532C233.873 55.5532 233.464 55.2715 233.464 54.7917ZM239.836 57.807C241.131 57.807 241.949 57.1291 241.949 56.0682V51.3889H241.183V52.1725H241.131C240.84 51.6355 240.321 51.3053 239.652 51.3053C238.41 51.3053 237.644 52.2693 237.644 53.5987V53.6075C237.644 54.9369 238.406 55.8878 239.634 55.8878C240.285 55.8878 240.822 55.5928 241.122 55.069H241.192V56.0286C241.192 56.7285 240.686 57.1291 239.836 57.1291C239.154 57.1291 238.732 56.8738 238.648 56.5128L238.643 56.5084H237.851L237.842 56.5128C237.961 57.292 238.692 57.807 239.836 57.807ZM239.801 55.2099C238.921 55.2099 238.428 54.5496 238.428 53.6075V53.5987C238.428 52.6567 238.921 51.9832 239.801 51.9832C240.677 51.9832 241.21 52.6567 241.21 53.5987V53.6075C241.21 54.5496 240.682 55.2099 239.801 55.2099ZM245.272 56.2179C246.623 56.2179 247.459 55.2847 247.459 53.766V53.7572C247.459 52.2341 246.623 51.3053 245.272 51.3053C243.92 51.3053 243.084 52.2341 243.084 53.7572V53.766C243.084 55.2847 243.92 56.2179 245.272 56.2179ZM245.272 55.54C244.374 55.54 243.867 54.8841 243.867 53.766V53.7572C243.867 52.6347 244.374 51.9832 245.272 51.9832C246.17 51.9832 246.676 52.6347 246.676 53.7572V53.766C246.676 54.8841 246.17 55.54 245.272 55.54Z",fill:"white",fillOpacity:.4,style:{mixBlendMode:"hard-light"}}),e.createElement("path",{d:"M60.4056 76.921H61.1804L62.9367 72.1757H62.1268L60.8282 76.0846H60.7578L59.4592 72.1757H58.6492L60.4056 76.921ZM64.3001 71.2601C64.5906 71.2601 64.8283 71.0224 64.8283 70.7318C64.8283 70.4413 64.5906 70.2036 64.3001 70.2036C64.0096 70.2036 63.7719 70.4413 63.7719 70.7318C63.7719 71.0224 64.0096 71.2601 64.3001 71.2601ZM63.9127 76.921H64.6787V72.1757H63.9127V76.921ZM67.7544 76.9562C67.904 76.9562 68.0493 76.9386 68.199 76.9122V76.2607C68.0581 76.2739 67.9833 76.2783 67.8468 76.2783C67.3538 76.2783 67.1601 76.0538 67.1601 75.4948V72.8096H68.199V72.1757H67.1601V70.9475H66.3678V72.1757H65.6194V72.8096H66.3678V75.6885C66.3678 76.5953 66.7771 76.9562 67.7544 76.9562ZM70.5924 77.0047C71.2307 77.0047 71.7281 76.7273 72.0274 76.2211H72.0979V76.921H72.8638V73.6724C72.8638 72.6863 72.2167 72.0921 71.059 72.0921C70.0465 72.0921 69.3246 72.5939 69.2014 73.3378L69.197 73.3642H69.9629L69.9673 73.351C70.0906 72.9813 70.4647 72.77 71.0326 72.77C71.7413 72.77 72.0979 73.0869 72.0979 73.6724V74.1038L70.7377 74.1874C69.6328 74.2534 69.0077 74.742 69.0077 75.5872V75.596C69.0077 76.4588 69.69 77.0047 70.5924 77.0047ZM69.7912 75.5784V75.5696C69.7912 75.0986 70.1082 74.8433 70.8301 74.7993L72.0979 74.72V75.1514C72.0979 75.8293 71.53 76.34 70.7509 76.34C70.2006 76.34 69.7912 76.0582 69.7912 75.5784ZM74.2536 76.921H75.0195V70.2916H74.2536V76.921ZM76.8407 71.2601C77.1312 71.2601 77.3689 71.0224 77.3689 70.7318C77.3689 70.4413 77.1312 70.2036 76.8407 70.2036C76.5501 70.2036 76.3124 70.4413 76.3124 70.7318C76.3124 71.0224 76.5501 71.2601 76.8407 71.2601ZM76.4533 76.921H77.2192V72.1757H76.4533V76.921ZM78.653 76.921H79.419V75.1206L79.8636 74.6892L81.642 76.921H82.606L80.4006 74.1698L82.4695 72.1757H81.5407L79.4894 74.249H79.419V70.2916H78.653V76.921ZM84.075 76.965C84.3919 76.965 84.6472 76.7053 84.6472 76.3928C84.6472 76.0758 84.3919 75.8205 84.075 75.8205C83.7624 75.8205 83.5027 76.0758 83.5027 76.3928C83.5027 76.7053 83.7624 76.965 84.075 76.965ZM87.833 77.0047C88.9511 77.0047 89.629 76.3708 89.7919 75.7281L89.8007 75.6929H89.0347L89.0171 75.7325C88.8895 76.0186 88.4933 76.3224 87.8506 76.3224C87.0054 76.3224 86.464 75.7501 86.442 74.7685H89.8579V74.4691C89.8579 73.0517 89.0744 72.0921 87.7846 72.0921C86.4948 72.0921 85.6584 73.0957 85.6584 74.5616V74.566C85.6584 76.0538 86.4772 77.0047 87.833 77.0047ZM87.7802 72.7744C88.4801 72.7744 88.9995 73.219 89.0788 74.1566H86.4552C86.5388 73.2542 87.0759 72.7744 87.7802 72.7744ZM92.6783 76.9562C92.828 76.9562 92.9733 76.9386 93.1229 76.9122V76.2607C92.9821 76.2739 92.9072 76.2783 92.7708 76.2783C92.2777 76.2783 92.0841 76.0538 92.0841 75.4948V72.8096H93.1229V72.1757H92.0841V70.9475H91.2917V72.1757H90.5434V72.8096H91.2917V75.6885C91.2917 76.5953 91.7011 76.9562 92.6783 76.9562ZM94.2573 76.921H95.0233V74.1126C95.0233 73.2806 95.5031 72.77 96.2602 72.77C97.0174 72.77 97.3695 73.1793 97.3695 74.0333V76.921H98.1355V73.8484C98.1355 72.7215 97.5412 72.0921 96.4759 72.0921C95.776 72.0921 95.3314 72.387 95.0937 72.8888H95.0233V70.2916H94.2573V76.921ZM103.252 77.0047C103.891 77.0047 104.388 76.7273 104.687 76.2211H104.758V76.921H105.524V73.6724C105.524 72.6863 104.877 72.0921 103.719 72.0921C102.707 72.0921 101.985 72.5939 101.861 73.3378L101.857 73.3642H102.623L102.627 73.351C102.751 72.9813 103.125 72.77 103.693 72.77C104.401 72.77 104.758 73.0869 104.758 73.6724V74.1038L103.398 74.1874C102.293 74.2534 101.668 74.742 101.668 75.5872V75.596C101.668 76.4588 102.35 77.0047 103.252 77.0047ZM102.451 75.5784V75.5696C102.451 75.0986 102.768 74.8433 103.49 74.7993L104.758 74.72V75.1514C104.758 75.8293 104.19 76.34 103.411 76.34C102.861 76.34 102.451 76.0582 102.451 75.5784ZM106.87 76.921H107.636V74.1126C107.636 73.2806 108.115 72.77 108.873 72.77C109.63 72.77 109.982 73.1793 109.982 74.0333V76.921H110.748V73.8484C110.748 72.7215 110.153 72.0921 109.088 72.0921C108.388 72.0921 107.944 72.387 107.706 72.8888H107.636V72.1757H106.87V76.921ZM113.832 77.0047C114.493 77.0047 115.021 76.6921 115.311 76.1639H115.382V76.921H116.148V70.2916H115.382V72.924H115.311C115.052 72.4178 114.484 72.0921 113.832 72.0921C112.626 72.0921 111.843 73.0561 111.843 74.544V74.5528C111.843 76.0318 112.631 77.0047 113.832 77.0047ZM114.008 76.3268C113.141 76.3268 112.626 75.6577 112.626 74.5528V74.544C112.626 73.4391 113.141 72.77 114.008 72.77C114.871 72.77 115.399 73.4479 115.399 74.544V74.5528C115.399 75.6488 114.871 76.3268 114.008 76.3268ZM120.041 76.921H124.152V76.2079H121.141V76.1375L122.585 74.6452C123.734 73.4611 124.047 72.9328 124.047 72.2065V72.1977C124.047 71.172 123.197 70.4193 122.088 70.4193C120.873 70.4193 120.001 71.2293 119.997 72.3562L120.006 72.3606L120.763 72.365L120.767 72.3562C120.767 71.6078 121.274 71.1104 122.035 71.1104C122.783 71.1104 123.237 71.6122 123.237 72.2813V72.2901C123.237 72.8448 122.999 73.1749 122.189 74.0509L120.041 76.3752V76.921ZM127.554 77.0707C128.958 77.0707 129.803 75.7897 129.803 73.7472V73.7384C129.803 71.6959 128.958 70.4193 127.554 70.4193C126.15 70.4193 125.313 71.6959 125.313 73.7384V73.7472C125.313 75.7897 126.15 77.0707 127.554 77.0707ZM127.554 76.3796C126.643 76.3796 126.11 75.3671 126.11 73.7472V73.7384C126.11 72.1185 126.643 71.1148 127.554 71.1148C128.465 71.1148 129.007 72.1185 129.007 73.7384V73.7472C129.007 75.3671 128.465 76.3796 127.554 76.3796ZM135.488 77.0047C136.839 77.0047 137.676 76.0714 137.676 74.5528V74.544C137.676 73.0209 136.839 72.0921 135.488 72.0921C134.137 72.0921 133.3 73.0209 133.3 74.544V74.5528C133.3 76.0714 134.137 77.0047 135.488 77.0047ZM135.488 76.3268C134.59 76.3268 134.084 75.6709 134.084 74.5528V74.544C134.084 73.4214 134.59 72.77 135.488 72.77C136.386 72.77 136.892 73.4214 136.892 74.544V74.5528C136.892 75.6709 136.386 76.3268 135.488 76.3268ZM140.496 76.9562C140.646 76.9562 140.791 76.9386 140.941 76.9122V76.2607C140.8 76.2739 140.725 76.2783 140.589 76.2783C140.096 76.2783 139.902 76.0538 139.902 75.4948V72.8096H140.941V72.1757H139.902V70.9475H139.11V72.1757H138.361V72.8096H139.11V75.6885C139.11 76.5953 139.519 76.9562 140.496 76.9562ZM142.075 76.921H142.841V74.1126C142.841 73.2806 143.321 72.77 144.078 72.77C144.835 72.77 145.188 73.1793 145.188 74.0333V76.921H145.953V73.8484C145.953 72.7215 145.359 72.0921 144.294 72.0921C143.594 72.0921 143.149 72.387 142.912 72.8888H142.841V70.2916H142.075V76.921ZM149.223 77.0047C150.341 77.0047 151.019 76.3708 151.182 75.7281L151.191 75.6929H150.425L150.407 75.7325C150.279 76.0186 149.883 76.3224 149.24 76.3224C148.395 76.3224 147.854 75.7501 147.832 74.7685H151.248V74.4691C151.248 73.0517 150.464 72.0921 149.174 72.0921C147.885 72.0921 147.048 73.0957 147.048 74.5616V74.566C147.048 76.0538 147.867 77.0047 149.223 77.0047ZM149.17 72.7744C149.87 72.7744 150.389 73.219 150.469 74.1566H147.845C147.929 73.2542 148.466 72.7744 149.17 72.7744ZM152.382 76.921H153.148V73.9805C153.148 73.285 153.668 72.8228 154.398 72.8228C154.566 72.8228 154.711 72.8404 154.869 72.8668V72.1229C154.794 72.1097 154.632 72.0921 154.486 72.0921C153.844 72.0921 153.399 72.3826 153.219 72.88H153.148V72.1757H152.382V76.921ZM157.302 77.0047C158.381 77.0047 159.204 76.4192 159.204 75.574V75.5652C159.204 74.8873 158.773 74.4999 157.879 74.2842L157.148 74.1082C156.589 73.9717 156.352 73.7692 156.352 73.4479V73.4391C156.352 73.0209 156.765 72.7303 157.329 72.7303C157.901 72.7303 158.271 72.9901 158.372 73.3642H159.125C159.019 72.5895 158.328 72.0921 157.333 72.0921C156.325 72.0921 155.568 72.6863 155.568 73.4743V73.4787C155.568 74.161 155.969 74.5484 156.858 74.7596L157.593 74.9357C158.178 75.0766 158.42 75.3011 158.42 75.6224V75.6312C158.42 76.0626 157.967 76.3664 157.329 76.3664C156.721 76.3664 156.343 76.1067 156.215 75.7105H155.432C155.52 76.494 156.246 77.0047 157.302 77.0047ZM162.864 76.921H163.63V70.2916H162.864V76.921ZM165.451 71.2601C165.742 71.2601 165.979 71.0224 165.979 70.7318C165.979 70.4413 165.742 70.2036 165.451 70.2036C165.16 70.2036 164.923 70.4413 164.923 70.7318C164.923 71.0224 165.16 71.2601 165.451 71.2601ZM165.064 76.921H165.83V72.1757H165.064V76.921ZM167.263 76.921H168.029V75.1206L168.474 74.6892L170.252 76.921H171.216L169.011 74.1698L171.08 72.1757H170.151L168.1 74.249H168.029V70.2916H167.263V76.921ZM173.777 77.0047C174.895 77.0047 175.573 76.3708 175.736 75.7281L175.745 75.6929H174.979L174.961 75.7325C174.834 76.0186 174.437 76.3224 173.795 76.3224C172.949 76.3224 172.408 75.7501 172.386 74.7685H175.802V74.4691C175.802 73.0517 175.018 72.0921 173.729 72.0921C172.439 72.0921 171.602 73.0957 171.602 74.5616V74.566C171.602 76.0538 172.421 77.0047 173.777 77.0047ZM173.724 72.7744C174.424 72.7744 174.944 73.219 175.023 74.1566H172.399C172.483 73.2542 173.02 72.7744 173.724 72.7744ZM178.688 77.0047C179.349 77.0047 179.877 76.6921 180.167 76.1639H180.238V76.921H181.004V70.2916H180.238V72.924H180.167C179.908 72.4178 179.34 72.0921 178.688 72.0921C177.482 72.0921 176.699 73.0561 176.699 74.544V74.5528C176.699 76.0318 177.487 77.0047 178.688 77.0047ZM178.864 76.3268C177.997 76.3268 177.482 75.6577 177.482 74.5528V74.544C177.482 73.4391 177.997 72.77 178.864 72.77C179.727 72.77 180.255 73.4479 180.255 74.544V74.5528C180.255 75.6488 179.727 76.3268 178.864 76.3268ZM185.306 78.585C186.147 78.585 186.539 78.2768 186.931 77.2116L188.784 72.1757H187.978L186.68 76.0802H186.609L185.306 72.1757H184.488L186.244 76.9254L186.156 77.2071C185.984 77.753 185.72 77.9511 185.284 77.9511C185.179 77.9511 185.06 77.9467 184.967 77.9291V78.5586C185.073 78.5762 185.205 78.585 185.306 78.585ZM191.516 77.0047C192.868 77.0047 193.704 76.0714 193.704 74.5528V74.544C193.704 73.0209 192.868 72.0921 191.516 72.0921C190.165 72.0921 189.329 73.0209 189.329 74.544V74.5528C189.329 76.0714 190.165 77.0047 191.516 77.0047ZM191.516 76.3268C190.618 76.3268 190.112 75.6709 190.112 74.5528V74.544C190.112 73.4214 190.618 72.77 191.516 72.77C192.414 72.77 192.921 73.4214 192.921 74.544V74.5528C192.921 75.6709 192.414 76.3268 191.516 76.3268ZM196.428 77.0047C197.123 77.0047 197.603 76.7185 197.836 76.2123H197.907V76.921H198.673V72.1757H197.907V74.9842C197.907 75.8161 197.462 76.3268 196.626 76.3268C195.869 76.3268 195.561 75.9174 195.561 75.0634V72.1757H194.795V75.2483C194.795 76.3708 195.349 77.0047 196.428 77.0047ZM200.049 76.921H200.815V73.9805C200.815 73.285 201.335 72.8228 202.065 72.8228C202.233 72.8228 202.378 72.8404 202.536 72.8668V72.1229C202.462 72.1097 202.299 72.0921 202.153 72.0921C201.511 72.0921 201.066 72.3826 200.886 72.88H200.815V72.1757H200.049V76.921ZM205.91 78.5057H206.676V76.1727H206.746C207.006 76.6789 207.574 77.0047 208.226 77.0047C209.432 77.0047 210.215 76.0406 210.215 74.5528V74.544C210.215 73.0649 209.427 72.0921 208.226 72.0921C207.565 72.0921 207.037 72.4046 206.746 72.9328H206.676V72.1757H205.91V78.5057ZM208.049 76.3268C207.187 76.3268 206.658 75.6488 206.658 74.5528V74.544C206.658 73.4479 207.187 72.77 208.049 72.77C208.917 72.77 209.432 73.4391 209.432 74.544V74.5528C209.432 75.6577 208.917 76.3268 208.049 76.3268ZM213.309 77.0047C214.66 77.0047 215.496 76.0714 215.496 74.5528V74.544C215.496 73.0209 214.66 72.0921 213.309 72.0921C211.957 72.0921 211.121 73.0209 211.121 74.544V74.5528C211.121 76.0714 211.957 77.0047 213.309 77.0047ZM213.309 76.3268C212.411 76.3268 211.904 75.6709 211.904 74.5528V74.544C211.904 73.4214 212.411 72.77 213.309 72.77C214.207 72.77 214.713 73.4214 214.713 74.544V74.5528C214.713 75.6709 214.207 76.3268 213.309 76.3268ZM218.26 77.0047C219.338 77.0047 220.161 76.4192 220.161 75.574V75.5652C220.161 74.8873 219.73 74.4999 218.836 74.2842L218.106 74.1082C217.546 73.9717 217.309 73.7692 217.309 73.4479V73.4391C217.309 73.0209 217.723 72.7303 218.286 72.7303C218.858 72.7303 219.228 72.9901 219.329 73.3642H220.082C219.976 72.5895 219.285 72.0921 218.29 72.0921C217.282 72.0921 216.525 72.6863 216.525 73.4743V73.4787C216.525 74.161 216.926 74.5484 217.815 74.7596L218.55 74.9357C219.136 75.0766 219.378 75.3011 219.378 75.6224V75.6312C219.378 76.0626 218.924 76.3664 218.286 76.3664C217.679 76.3664 217.3 76.1067 217.172 75.7105H216.389C216.477 76.494 217.203 77.0047 218.26 77.0047ZM222.938 76.9562C223.087 76.9562 223.233 76.9386 223.382 76.9122V76.2607C223.241 76.2739 223.167 76.2783 223.03 76.2783C222.537 76.2783 222.343 76.0538 222.343 75.4948V72.8096H223.382V72.1757H222.343V70.9475H221.551V72.1757H220.803V72.8096H221.551V75.6885C221.551 76.5953 221.96 76.9562 222.938 76.9562Z",fill:"white"})),e.createElement("defs",null,e.createElement("filter",{id:"filter0_b_19054_28449",x:24.0469,y:109.856,width:229.957,height:81.3109,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("filter",{id:"filter1_b_19054_28449",x:8.80116,y:95.8808,width:260.449,height:87.6633,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("filter",{id:"filter2_b_19054_28449",x:-3.90366,y:81.9054,width:283.607,height:94.3499,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("pattern",{id:"pattern0",patternContentUnits:"objectBoundingBox",width:1,height:1},e.createElement("use",{xlinkHref:"#image0_19054_28449",transform:"translate(0.0907532 0.0956595) scale(0.00371845)"})),e.createElement("filter",{id:"filter3_b_19054_28449",x:-3.70314,y:22.1928,width:283.607,height:94.3499,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("pattern",{id:"pattern1",patternContentUnits:"objectBoundingBox",width:1,height:1},e.createElement("use",{xlinkHref:"#image0_19054_28449",transform:"translate(0.0907532 0.0956595) scale(0.00371845)"})),e.createElement("linearGradient",{id:"paint0_linear_19054_28449",x1:163.949,y1:.25,x2:163.608,y2:197.579,gradientUnits:"userSpaceOnUse"},e.createElement("stop",{offset:.720313,stopColor:"#FEE9FC"}),e.createElement("stop",{offset:.908833,stopColor:"white",stopOpacity:0})),e.createElement("linearGradient",{id:"paint1_linear_19054_28449",x1:162.068,y1:7.25,x2:161.726,y2:197.741,gradientUnits:"userSpaceOnUse"},e.createElement("stop",{offset:.720313,stopColor:"#FDD3F9"}),e.createElement("stop",{offset:.908833,stopColor:"white",stopOpacity:0})),e.createElement("linearGradient",{id:"paint2_linear_19054_28449",x1:160,y1:15.25,x2:159.655,y2:197.926,gradientUnits:"userSpaceOnUse"},e.createElement("stop",{offset:.720313,stopColor:"#F4A8ED"}),e.createElement("stop",{offset:.908833,stopColor:"white",stopOpacity:0})),e.createElement("image",{id:"image0_19054_28449",width:225,height:225,xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAIAAACx0UUtAAAgAElEQVR4Ae2db2hUV/rH75sF3wY6kz/zIkKxbLtbrVIxlqZtpNSmsNCfoBYq7rqKhiTTBEwmlB2aiIY02+22YPnFWivLsts6Rek20rKGlGoXcZEumjYgXS0pyUQhGRgwGBVf3OXOkzk5OffPnHvPc86ccY4Mcu7NnXvPeZ7Pfb7nOfecO5Zt/hkL6G0BS+/qmdoZC9iGUQOB7hYwjOruIVM/w6hhQHcLGEZ195Cpn2HUMKC7BQyjunvI1M8wahjQ3QKGUd09ZOpnGDUM6G4Bw6juHjL1M4waBnS3gGFUdw+Z+hlGDQO6W8AwqruHTP0Mo4YB3S1gGNXdQ6Z+hlHDgO4WMIzq7iFTP8OoYUB3CxhGdfeQqZ9h1DCguwUMo7p7yNRPLqNz2Slj4ofeArK9LJHRhXxut2V92fbUg3//bSGfe+hdVW0NfDD/c/7cyJdtT+22LKn+lcjoxdFM1zor1Rx/r8Wa7rDmju64c3Ws2hz5ULb3ztWxuaM7pjus91oc/3atsy6OZuS1VCKjw6+3HNy0KtUch89EsmGm25rptnKn0vemrshrkjmzJAvcm7qSO5We7nCcOJFsIJ49uGnVB8nXJF3UtqW9p2Qhn+t83Eo1x0hLkk2x0V112Z74TLcTVm8ObMifG5GqEfKsVlVnXsjn8udGbg5sADpn+xKZnXXJpmXPQiiV50pZcZQIPWE01RxPNsX+3Fqb7W2c7Usswdpu+gD6Ar+k6e1O4Mz2xGf7Eje66t9+yfEj7VbZci+LUUbomSZNJBvm04lsqvDpicMNavoAmtAKmg4ds2xPHNw025cY31PP+JFsSpV7KYwu5HNtq53etN8n2RTL7HR03wmoQGoq4fQB2pf6AA/mf9bEYdVTDcjTQdMJmtlUYrbP+Xz0aq07fNL+bVstK7uXwqin0NPtAd1/+6X4ja56GlOH12KH1YwDKLs9SJ4Omk6iBgA6kWzw1HfGofKyeymMBgs907bxPfXLul+MqQCr6QNIxdRT0xlAx/fUB4dP4k15co/PqDujJ83wLCSbYh+9WguCQhuIlGEcYLYvkT83YvoA4tSCps/2JSAEEDvTBU59Zxza+bgUucdnlEfombYlm2Leur8yrAKspg8QGdMVmk7bdmV5ti9RGP6McUZQ4k1Jco/PaCihJ82DHqqv7tNGLHZYzTgAJ6z02DudDNGBk5Rn+xJjv+PVd9p9qea4JLlHZrRkRs+0itksqfvElFkYB+iwsr2Npg/gCatfnk7bkC5D8loyf2dcxmzKyO6RGY0g9EwjQfcnkg1svk+HUroMYbXdujXUsnDptKe3qm3nwqXTzvP0wtg7pxkj6zvjPhlyj8xoZKFnmppsinHpvgvWmW5ramT/3euXq41L27bvTV2ZGtnPjL3TkdKvPNuXGN3FPt5kPMK5KUPuMRkNm9EHNxt0H4bo/IzruX95HOCLd6phHAA0PZty8vSS3U3GYhBl/9xaYnw+2FPMX9Gze0xGxYWeaW0hr4xNJBvCmt7xRDG1gj6AvBkPZQzYC5dO3xpqCRhCYohkNom+M2YX3ESXe0xGsYSesVGyKTb2O59xflrr/cpFWOeO73s4+gB3r1+Opuk0o4j6zvgLXe7RGMUVeqbZkXWf9kq2OHklX5l9AHrsPYqwFO9hR997G3H1faW/Yrhyj8YoutCvbDZMT3F03/vBadEBK6D03LlyHKAi+gCCmk7bpKjvvtN9vMwe+mBcuUdjVJLQMyaDidKimAK7RVjnju/TcxGL81jo+D4YQhIJnIRRz+nJjIVRNnHlHodRqULPWG1ponRhzhixvlCh0Ae4fSix+N4z+nxuH4qSp/vZIWB6MmNepE1MucdhVInQs4qDoPtUZ2A+nVg8EtPng6MVhQYGT09GgpL1DqLc4zCqRugZaxLd53yU4hdjyP7FwYQ+H1IrwYIyfWe8gyj3CIyqFHrGECsWSFFBMZpfHbnXA9Pbh5aXJ0RrCzz78Ft+xJhR0iZWdo/AaFmEnjEriu7P9unCqLgylEXfGadgyT0Cox8kX6PX0TMVVbMJC6Tm087Km8iBJ5vShVGRJkSbnizDTVhy/5AwGrRAKkwfwMmcyi33ItkSDH/yLD+SASVzTo0Y/erj97vXB60CZaouezP0hCkKYh3kPrIUzKed5cVhJ8/Lc0f3euurj98Xn8+AEEd/+v67witJ2NEHeY0PPnOoidJuVS1v5hQtW9JH32nXdD5u/fT9d1owWsa8nrYIXeZaIEWFT5rU8sp9BKHXSt8pL6AN4yPEUdu2C+91Yt+vQlW3PCE2ykTpArhl7JLSdwtPWWT5kWQHOTyIB1G0d5KdeHN/2VN7T4tH0/1yyX0ooYduq+DyI0+joew8uGnViTf3a8To+TMntUqbaCtH0P1yyT1/tlScvhR6eTFtGanl7vXW+TMnNWJUt7TJbf2wul8WuecRd3iAhLX8yG0orD1YCROa1hfTpvL0OznNGkr31YdSnmwJAq3M6cloHsR6EIrGqG3bh7dtpN+Iy8mN4sPIAqmSqqp+oJSnSvD6EMVGi3S52OFtG1GEHpPRE2/u17ZLyliZc4GUSrkvmS3Np6O/PoRpvoLN7vUWVsKEyagOM0v4rc+zQEql3AcIPcRXbfN3T5tjzSaBSIwzPmrbtv5pE2NNovt+yzBUyr1ftqR//s5YFTYREybMOGrbtlZPRD1t594ZrPtqBkr9hF7e8mK3HXD3dD6OFvuQGa2ItMntjADdVyP3bqGvoPzdbc9UM2bChMzoZ+++VSlpE2NZovtuXBRkTozQE31nKlkpm93rrc/efQsrqUdmtLLSJrfLyQIpGhrZcs/cFZWr78SeuAkTMqNz2alK7JIS4y7/ghS1MFq23JNhUacg9/UhaOPztMXc5c7HLdxfucXs29q2XdB67SZAue1Yas+KF6JIlXuI2UV9V4RRqeaLVCPWvR4ZKuTTlWURswyL07ovL5SC0JdrebEMux3ctGr49RbEziiy1tu2rdu6ERE3kIXR8hhV/voQkQDJ9V2s9SE05chx9NqFs5XeJXVh7ei+JLkP+HVDVzW4ECn7t7rWWdcunKUJEy8jM/oQpE1uN8O8vvtDmEtG7w9V0vN3t0389qAnTPhaX6FPm/wsTu9HZ1SfBZx0MwXLuE+YIAYjx1HbtnV4JYSgoZmvw4ModEYrYhooY4rgTawF9Uz3AJ/RhyltghHT0V3OT0Sjd0kfpnQe2JWRMEnR+oqbABUQG+gVJuiMZlMJ3d7aEGAKnj/hTnci0RQ/jlbEuhEei6ea4/RPmeE+FF2e69TjXIWzPnofhragntApqz+6kM8V1jFX8NMmz6WkshgtPHe90VWv/0qbUndI7OCmVTJ+XwA5jv70/Xdd66yKNrff0jx5jJLfSav8LCrWtQ7n/Tl0KMVk9LN33yoM4Fd2BM3srGPmIsEjdamMwiXm04nKWhPiFVkdxUd5FRnBFI3Rz959q221Rm/P8zJfiUc1dIZET8+TwajnbQBZVOSf5o7QZDlfie22rPHMMQKZYAGNUXhYX8C0UuNo8MugcZ/a+zEKmE4kGyp2hN+Jo1hvKAG4MRmFlXfd6y093/0UGDNiN7rqyVROdxAFdBCHnwIYhe5p5SylX1YncD3u5FEp46ML+dzw6y2FzGm59oF8lPMw/l97UhZH4Q6BG0aTNzLzuK9rnfVB8jVBWff8OnIcJdeoiLVNfil82eMowXS2rzKyKElPmKRoPZx0LjuV3rpG8xEoehazJ5TMTtzl9sH9CvrS8+mE/m8gSzXH0lvXoKu8LEYvjmb0H4EKTuFpREi5XIxWziNTJ1u6OJohWopVQNb6ChmBcqYt80cywLSMjFJZVDn77jy90rbVyAuXkXMmmOCsc1IPDzmzvY1hAQVKEPP6aBXQ/5HpwU2r0Kc5I8fRhXwu1ew8t+W55xQfEypDIhJPFxAZpU/LXwaytX1kCvM00B/ZIzNq2/ZCPnd420bdXlhCfgiPHwj3kWVndKlKPXENH5l2r7cOb9uIDiiy1tN95OHXW/TBNEKG5AYU95caPc/Pv1O3ZL97vYW+ZJnghB9Hyak/PPhbTUR/Itng9wJHfiy0YlSrR6YHN6368OBvid/RCxIZLc7TK08qmmyC39wo/ZCTH1OsqU/LE5x9fseMs0rFt5s4LS3j830Z8/Fo0GUx+tXH76ufX0Jc9dGrtRPJhvE99WRqJqfXgw/TjdGl1vU2ju+pn0g2fPRqLSzAUs9r22rk+XhyGV3I5wa3N6mc6VxEM5bZWTeRbLh9KHF/yPlEGN+pOEahwrN9S01eHExMJBsyO+tSzYqDqzOAP7i9qWJypg+SrylImADNP7fWju9xpizZw7WAJmTfwROLgln0+6uGcZRUlUx5ASPYw7WwoA8GqhRE1u71lTanJL11jYyEqRgy40zIZBa/Y3X4CAFQIBwIDkLJuH+yqQRzCwGs94ec/cXgGicGxB2cPrhpVXrrGlqgEcuy+qO4K+/Asm+/FHeWuqeWdI3hkuaGYQtrU3NGA57WEl7hN3Bhyh9ecJW12g5Al8UozHcWWT1C7viPXq290vsY6WUGoClP5SsijvJMxCaw3j6UuNL7GEaa5fREJc14ks6obdvXLpwNiykdMuGFdWBWOkwGlCWpfKUw6lb8AFsRw04kG0Z31UUKrrG21fgLQZl+gsQ4Clf66uP3S77tEbiE5+nje+rn06XV3M/0WLLueR7NtR7qHKD4fkYjwTVsmoW+dImhU0UchWuceHO/59KRopqzY0Z+piy5X1IuQniN4H7POqMPipEaQkHkXgJeqTTLdwyrax3+NLyyMWrbNv34HtAkY0bkJvZ0J/9OqSofOUR51l82o6EU37OGi4PLUuaZZskbaXJjKl3rySVh9Qg8AeJPgPws6N7PxBIZm5USR3Fnu5IgAsEVplwh/qwyIcSvoI7Re1NXFvstaLCbMME9slWeEC9YT/i6gjjKk+NHaMuS+/rlJvIMrOoYffDvvy32WxHsUvIrClQel1FyNtkFZlS/pCV5D+i3Fi6dZkiSt6mO0bvHWhePxHitMBji5fOyPU2fH6X+9AmllrE6J2yrj8Tu/WWXPCiZMyti9MH8z5KCqDKVB5hYb4W5l8h3pXLJnFwkxycV9ij0KyJH4jx85laQJPQqVR58j6KeDEayN1HqzGLab925OsZ4WdKmortBktDP9jkT8AI+6O4X97eM+yrAAvAnlrBI4X/FSRTKvQpGF/I5GUI/25f4z5745IFa+vNjZx18bnTV059sbyPNa0mn0gfQX0RnlL4QT3m5Mr2N2d5Guo2k7T921tE2+c+euJSOqSq5V8LopdMyGF0cTEweqP3Pnrjgh3bn5IFa2tM0AQ7lvY04jPrjxVRGsGnw9ckDtStCoHgQhTOoknsVjN77yy5JGf18GgdTfhTEA9J82gn/yj6TB5zJzpIYvZd5Q1IflD6tCkYlBVGwe7a3ESWackIj7m+VjE4eqM32NkoBtBhKaZgklaUzeufqmFRGnbEnhZhWEKMAqHiFgxDvt+5evywJTXJa6Yzey7whSeiJ7aCnqCaairtcTf8EAJUbRAcTi/2WArmXzqjUIAqYQihVEE0nD9Si9Edl304EUPE7igQC34L87F4uo3evX1bA6OKgI/cKoumPnXXijM72JX7srOPs/kY4jAAqPYgWu6Sy5V4uo/f/8Qc1jJJQKjWa3uhyXipRckGVb8gpTMqc7Uvc6KqPAB/PV2hAVQTRgtzf/8cfSN9RRkEuo2oABSZIKJWHqXOJlOg4jjMI39vIA1zYY2hAFQXRwYSTbByJyUCTnFMio8qEHhilQ2lkTCf31gSQAbdBQJjk+ROcJOAqwXXw+yIDqKIgWpT7e1NXCFLoBYmMKhN6QgYdSsNiCmSkt6559OmtJ7Y94QaFQEAuF60AlfRMmz7d7lz98LaNzjPewLuFIZXUjVggWt0ifqvfuv/PP6KjSU4okVGnwXImjPqZkgmlnJhO7q35dnf9m60brbWt1trWR5/e2rx5ixuRHzvrgAC/q3Puh5O406bJvTWvPPvCo09vhWq82brx29317mowdMKMBYImFMQf2HK2ZemwgpcJUugFWYzCypBwTQXhEPuf8VYwppN7a8Z+V9/24mZA89Gnt8LHWtv66fY1DA1OwlQYPRBsFJzEnTZldta5q9H24ubRXXUBpLojqLqeKO2pfkue3Mti9P4//6gyYSLcODPfiuNQpOAW1sm9NZ9uX7Pj+WYGC4LpK8++wJBBziYSpejq0ffA5N6aHc83k6vTBWtt6yvPvvDp9jWTe2uYKnkCKlI9YsbQBZlyL4tRp5FqhZ6YlcBEFwimk3trTmx74pVnX/Cjk4TSzM4Vo5jkbCIQ+DE6uosNojSm0AFo3rzl///v1wRTT0DLE0SLvkZXeTihFEblrQwhIAYUaA4IWM6IT0/80+1rnN7er5f6nQwHzOaO55s9gcBilL5t2l7czFzdvUlqfmLbE9keZ0rocuuK0iFStwCTcv2p33ow/7MMTKUwWi6hJ6aEMUjaheQtsvPpxJdtT3X+xhFWkiS5gYC/ju5aCqV00BLhgL5/CKPf7q4PCOpQSWtt647nm79se4q8aMiDUbHnC8R6EQvS5F4Ko4vvPVMuoQf70igskVr0H6wQt4edab9Xeh8b3N7UvHmLX2Rte3EzhFKS1AtOc6YrBqn95N4azyAKUfPRp7cOv97yzRu/un2IfQmwm1GRmycil3TadCS2+N4zlRFHyyv0xNZ0EIUy+RMp3B9yHG8P194c2PDX32+AFIoOadba1m93O88tSVKPyCik9kwQhaj58pbn/vr7DVd6H4PqeT59ZbWieBOS1pWhIEfu8eOopCWgYS1ORyw/Rsk5Cazz6cQ3b/yq8zdOvg8fCKU08SLhiqnV5N4aMi5rrW3t/M2SmgegSepMV0nwziHnFC30Ww/+/Tf0UIrPaNmFnhiaiTSe0YgcTAqEV9IT+Hb30sgoYIHI6Le765s3bxnc3kSHTM560oxCb5s0oWwFOXKPzKgmQg9OYoJWWM8BrPA+ebrzh8XobJ/zpnpylbDVoxkVqVLY65Y4XoLcYzMq7aVOJUxDd96L5ftDCTqURjgD+Qr9lFUECPq2gQydXCJsgTCqSxAFs0uQe2RGJb3rIaz/yPE0E2RnhAJ9HixGRc5DT+sWPE8EawR95Ujs7rFW3C4pJqOS3vUQZJFiyAw4hsh0wDE8fyJxS4QJmnWeiwYcA/XRK4iSUIo6mI/KqLR3PQS4quSfCBYljww+AJ1RztzIr1ZQH7+/lnM/ttxjMirvXQ8iFl/6UUbhZeYkHqPEUfE5yNneRvHFVSKG9f0uttxjMlqWiU6+lqK6ARBKeY4MOIakTTowitKigMaK/gk1u0djVPa7HgStBgM9IichfQYURkVOsjjoDFrp2BMlcQFV7tEY1VPoCZS3D7E/p0n+xF+ALqAIXgR0/ot6HilSB88TIu9EffMjGqPaCj2i9REZFUyYEBsl61T9FtbvhOMwqljoya+xhC0I+gPSJpEYBnFUPNcJ23ByvKAFQnwd73cdcBh9MP/zdLvlPNSR9/Ffk868s5PeZF4mGsLEpGtFFSBtEmdUPKm/0VVPmka3112mV6TQZUcT5DkrlZjuQFvhhMOobds3BzZke+Lymo3yChrBzAmioDijgmeAF1jTwIUtw0uB5DkLlglgPW1CYzT/xTsz3XJDqaBv4I1igr9TKDgLDiiPHM6dQJ5yMnoyhz8snXC802mRGURnuq3cqbR2jN69fnm6Qy6jjln9Fb+ktwijIr8Bh8JotIQJABVnVLbKZwtCj/irI2hx1LZt2XEU3ON+e0JJOuEARuAiJC7wyEpcqSMwSkc+kW4PYwRJ0XS6A5MrzHPNHd8ntUsKBo2s+De66mlPw9nCAjefFhpnvX0oETZhcroHK3VZ5M17bgswJ0fY7InPHd2BJfTIvyG2cOm0glAKRuSMnfRh8GZGtw9CQSP4LCDs14m+M9V2v+aEbqlfWYHKZ1OJmW7kXxPFjKML+ZyKLmkhaYig+AEe4sc0LGRMehQqbAfFvPD9cjUq73RG25EX2mMyatv2raEWBXIPHVO/aOG3nwlFzCZ/9zQUZ9EYhcfxTA2ZTb9m+u0PIn5lX4K5ULjNnvjNgQ2IQo+s9bZt58+NKJP7sDk+j5N4+OM5hkEz1Ka7A+qmJGynPEBD3CcX2TPTbeW/eEdrRu9NXVEj9xFyfB5GRYalQoHod7BfB5ThJhSjylQeRp3QX4+PrPVqRqCIw/hdRQ+Okq/7Ffh13w+1aPs576KwQ6T8p/UzCP9+3FEniMf4jOZOpdXJPfeofihGwSV+mh5hdJMg6/ddHn2nQeEfIlWm8k71euJzx/fhCj1+f9S27TtXx5TJPb/iR9M7Jt8HwmByMZlJFKpAvkuoXRx0Rkxp/njKnIxGazVPBTyPmemW8qP2+HF0IZ9TGkcLQ1F+ySzZ7zmA72loZifB1B6uzaYST66O1zwSf3J1xE/NI/EXn4jPp533TAGmEQCFO5NniFSlykNnFGvOKB2M8Rm1bXvu6A41I1A0TwRHz4KI5M10W4v91kev1lpWrOYRh9HIn3jc+a5lxT7ZVbfYbwlZqdQQqUiTacPylnvit4ZaaLawylIYVToCVRjbK6l9vIZmRgp74jPd1tTI/v+O/d2yrDjeP8uy/jv296mR/Y7mRJ3T6Hk3wk7FKg+Pl/LnRrC4pM8jhVEVU54ZmEopflhGAZ2pkf3Xvvn82oWz58+cRGf04mjm2oWz1775PDKpAYwqVnkQ+kp6j7Nt246NooaHsDwtH+8vf/w+Azpzp9JAp4PRhbNfffw+OqNfffw+nJyQmi2Ebc6qBoy7qVb5Qkaf7YnTwQ+xLCWO2rategQqUPG5Bp6KfDh0Frik//9weACd0Q+HB+hLMKQu33guxYA/+c10Vq/yIPSIk5oZvmUxqmjKs8t/ntGlBKMFOrOpxI1PDrPQFGE90pe0rF/gdUfjlvWLI31Jv8vlTqVn+5wJRAGk+jHKGYYDzhzhT9MdUkadAFZZjCp+4LTCrC7F9w0tQGdvYwCdgNGe17ahx9E9r23zYxT23/jk8BKpXr0mzzSxDCpfCBMz3RJBknhqNVOeV9Dpo/geg6MFOm8ObChJJ+Dy8pbnah5BDKPOCNTLW54LZpSQmu1tdKf/7pnOvreiS23cRhPagz2pWZHW27atcsozY2JG8VfMbi7SeT3zNg8icMyTT/wSndEnn/glfwVufHLYTSozjF8WlZcxqVkdo2UZgVqGlVL8JQWMROe1C2d/+Ppz3M4oBGTLsn742hnY4v9cz7x9c2DDckx1t1F2yPQ6P/qkZnWMKlh0v0yky3Z0dw3GdG4NtYSKnQSdAqOYA/iE0aUh0jCYXrtwlia1XCP2y5aXMKlZKaMKFt0vG8sLU/gh+Mh0Aqbog6OE0RVDpOFJvTXUAj9xVi6VX3q8hD2pWSmjKqc8s7AWlH263frXn9pJRIxWQB8cJYx6DJGGJPVff2qfbreW1d91o7JmwT4A8Z05DJpkU2JeD9cIHuRDtmCBy5lua7rdujmwIXcqfff65bns1PkzJ8+fORm280eAlsdowBApubpn4YevP4dGLeRzd69fzp1K3xzYsAyr11gVsqmLrEsddQKEpDM6d3yfdEwhZBbekpI7lb5zdcw9Q+ziaGY8cywaqamOvZb1CxmfVMdeTwQDdgKd45ljF0czJNJA4cH8zwuXTsOQ33SHkuAqZ1Iz0y7pjN65OiaF0SKX0+3W3NEd+XMjJSc0XLtwFjANSyoM4B/pSyJ+CtxbnEOkgCyJneOZY9cunGUcyWzem7qSPzdya6hlut2Sx6ukSc1MW6QzirzovojmzYEN+S/eCbu866fvvyOY8pP63OaNHw4PgLYi/v/h8ADnECmh8/yZk+OZYz99/x3jxeDNO1fHljoD2MF1ugPtRbgBTZDOKMKi+yKXM93W3PF9C5dOlwyZAQ2ey07RmPKQisil+1QBsg5Ds/RXxjPH5rJTAa0L/hPpDEx3YARXaZOamVaoYDTKlGeay4KU35u6wlQ98uZCPgcBiXZ/QEZFH4Ze9mOUjp2ktu5+dmQjLHcGovLqLKWXM6mZaZQKRp0HTpyvfSyiOduXgKwc0StMy+nuKSHPk1TyVxkFN6MMnQBoyQ4o0zr+zYV8DjoD2Z54qJ7rdAfyO3P86qyCUdu2nfnOfgMiRS5RpNyvnZ77ybCUGz4aHfdfEffwXEhE3z0b7reTdAac8bvgzmvBoX7nwd2viFF2ynORy+kO69ZQS/7cCKKUhzXQD19/zvRQCYIQVsmmjIK700muMp459sPXn4dtDtbxTmfgi3eckYECrMxjAtw3NQfXWRGjS1OeAc12C6TccyAzuLqS/srk+4SSMhYE0yNEQ5HOwGyf8048gHW6wwo7qBK5SooYhSnPc0d3CGblkdtZ8osL+RwZ5y8jmtD7vDiakdcRL2mKgAOWOgNHdyh4vESqoY5RckmdC2UPqBGGP3W2J0rdDKOsGT1HphREVugT6xk+WRup3TaMettbcUA14dPbDYW9hlFf4wSMTKGHVRM+fd1g24bRAOM4fwoYmRInlWd2SIn6VcGfDaOlnQyP+Mczx3A/58+cVDY4X7qRGh9hGOVyzkI+N5edwv1wXdgcZLTeMKC/BUwc1d9H1V5Dw2i1E6B/+w2j+vuo2mtoGK12AvRvv2FUfx9Vew0No9VOgP7tN4zq76Nqr6FhtNoJ0L/9hlH9fVTtNTSMVjsB+rffMKq/j6q9hobRaidA//YbRvX3UbXX0DBa7QTo337DqP4+qvYaGkarnQD9228Y1d9H1V5Dw2i1E6B/+w2j+vuo2mtoGK12AvRvv2FUfx9Vew0No9VOgP7tN4zq76Nqr6FhtNoJ0L/9hlH9fVTtNTSMVjsB+rffMKq/j6YLdw8AAAAmSURBVKq9hobRaidA//YbRvX3UbXX0DBa7QTo337DqP4+qvYa/g/cHL5rlj2FQwAAAABJRU5ErkJggg=="}))),e1=n=>e.createElement("svg",{width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...n},e.createElement("path",{d:"M8.15145 5.85605C8.15145 5.38745 8.53133 5.00757 8.99994 5.00757C9.46854 5.00757 9.84842 5.38745 9.84842 5.85605C9.84842 6.32466 9.46854 6.70454 8.99994 6.70454C8.53133 6.70454 8.15145 6.32466 8.15145 5.85605ZM8.15145 9.24999C8.15145 8.78139 8.53133 8.40151 8.99994 8.40151C9.46854 8.40151 9.84842 8.78139 9.84842 9.24999V12.6439C9.84842 13.1125 9.46854 13.4924 8.99994 13.4924C8.53133 13.4924 8.15145 13.1125 8.15145 12.6439V9.24999Z",fill:"#575D73"}),e.createElement("circle",{cx:9,cy:9.25,r:8,stroke:"#575D73",strokeWidth:1.5})),t1=()=>{const{account:n}=j(),s=L1(),[c,p]=e.useState(!1),[H,V]=e.useState(!1),[S,M]=e.useState(!1),[f,g]=e.useState(!1),m="npm:@pushprotocol/snap";async function x(){const r=await window.ethereum.request({method:"wallet_getSnaps"});console.debug("Snaps installed",r),Object.keys(r).forEach(C=>{C=="npm:@pushprotocol/snap"&&g(!0)})}async function Z(){var C;const r=await((C=window.ethereum)==null?void 0:C.request({method:"wallet_invokeSnap",params:{snapId:m,request:{method:"pushproto_getaddresses"}}}));console.debug(n),console.debug(c),r.includes(n)?M(!0):M(!1)}e.useEffect(()=>{x(),Z()},[n,c]);async function w(){var l;let r=m,C={};await((l=window.ethereum)==null?void 0:l.request({method:"wallet_requestSnaps",params:{[r]:C}})),console.info("Snap Installed")}async function a(){V(!0);try{f||(await w(),g(!0)),V(!1)}catch(r){V(!1),console.error("Error",r)}}console.info("snapInstalled",f);const o=()=>{const{isModalOpen:r,showModal:C,ModalComponent:l}=y1();return t.jsxs(n1,{children:[t.jsx(l,{InnerComponent:S1,modalPadding:"0px",modalPosition:b1.ON_ROOT}),t.jsx(L,{children:t.jsx(z,{src:$,width:"276px",height:"202px"})}),t.jsxs(L,{gap:"24px",children:[t.jsxs(L,{gap:"12px",children:[t.jsxs(L,{children:[t.jsx(j1,{fontSize:"34px",fontWeight:"500",color:s.snapPrimaryText,letterSpacing:"-1.02px",children:"Push Snap"}),t.jsx(b,{fontSize:"12px",fontWeight:"400",color:s.modalIconColor,children:"powered by MetaMask"})]}),t.jsx(L,{children:t.jsx(b,{fontSize:"14px",fontWeight:"400",color:s.snapSecondaryText,children:"You\u2019re about to install Push Snap which allows you to receive notifications from Push directly on MetaMask!"})})]}),t.jsx(L,{children:H?t.jsx(P1,{type:v1.SEAMLESS,spinnerSize:44}):t.jsx(i1,{onClick:()=>a(),children:!f&&"Connect Snap"})}),t.jsxs(a1,{gap:"7px",onClick:C,children:[t.jsx(z,{src:e1,width:16}),t.jsx(b,{color:s.modalIconColor,fontSize:"14px",fontWeight:"400",children:"About this Snap"})]})]})]})};return t.jsx(t.Fragment,{children:f?t.jsxs(t.Fragment,{children:[t.jsx(b,{fontWeight:"500",fontSize:"22px",color:s.modalMessageColor,flex:"1",padding:"0px 0px 0px 9px",children:"Snap Settings"}),t.jsx(E1,{})]}):t.jsx(o,{})})},n1=i(x1)` + width: 438px; + height: 423px; + border-radius: 32px; + background: #fff; + background: ${n=>n.theme.default.bg}; + margin: auto; + @media ${d.mobileL} { + width: 330px; + } +`,C1=i(Z1)` + height: 44px; + border-radius: 15px; + font-size: 16px; + font-weight: 500; + line-height: 141%; + letter-spacing: -0.03em; + color: #ffffff; + flex: none; + cursor: pointer; + + & > div { + display: block; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,i1=i(C1)` + min-width: 230px; + padding: 16px 24px; + background: #d53a94; + border: 1px solid #d53a94; +`,a1=i(w1)` + cursor: pointer; +`;function r1(){var o,r;const{account:n,chainId:s}=j(),{userPushSDKInstance:c}=P(C=>C.user),{subscriptionStatus:p,userSettings:H}=P(C=>C.channels),[V,S]=e.useState(0),[M,f]=e.useState([]),[g,m]=e.useState(!0);G();const x=B(),Z=async C=>{const l=await c.channel.info(C);if(l)return{channel:C,id:l.id,icon:l.icon,name:l.name,channel_settings:l.channel_settings}},w=async C=>{const l=[];await Promise.all(Object.keys(C).map(async u=>{const E=await Z(u);E&&l.push(E)})),f(l)};e.useEffect(()=>{!n||!c||async function(){if(m(!0),Object.keys(p).length===0){const C=await c.notification.subscriptions(),l={},u={};C.map(({channel:E,user_settings:O})=>{l[E]=!0,u[E]=O?JSON.parse(O):null}),x(I(l)),x(U(u)),await w(l)}else await w(p);m(!1)}()},[n,c]);const a=[{value:0,label:"Notification Settings",title:"Notification Settings"},{value:1,label:"Push Snap",title:""}];return t.jsxs(l1,{children:[t.jsx(o1,{children:"Settings"}),t.jsx(s1,{children:"Customize your Push profile or manage your notification preferences"}),t.jsxs(c1,{children:[t.jsx(V1,{children:a.map(C=>t.jsx(d1,{onClick:()=>S(C.value),isSelected:C.value===V,children:C.label},C.value))}),t.jsx(h1,{children:t.jsxs(p1,{children:[((o=a[V])==null?void 0:o.title)&&t.jsx(H1,{children:(r=a[V])==null?void 0:r.title}),V===0&&t.jsx(K,{}),V===1&&t.jsx(t1,{})]})})]})]})}const l1=i.div` + padding: 32px 24px; + flex: 1; + + @media ${d.tablet} { + padding: 24px 12px; + } +`,o1=i.div` + font-size: 32px; + font-weight: 500; + line-height: 45px; + letter-spacing: 0em; + text-align: left; + color: ${n=>n.theme.default.color}; + + @media ${d.tablet} { + text-align: center; + margin-top: 24px; + } +`,s1=i.div` + font-size: 15px; + font-weight: 400; + line-height: 21px; + letter-spacing: 0em; + text-align: left; + color: ${n=>n.theme.default.secondaryColor}; + margin-bottom: 40px; + + @media ${d.tablet} { + text-align: center; + margin-bottom: 8px; + } +`,c1=i.div` + display: flex; + flex-direction: row; + justify-content: space-between; + + @media ${d.tablet} { + flex-direction: column; + } +`,V1=i.div` + display: flex; + flex-direction: column; + margin-right: 42px; + + @media ${d.tablet} { + margin-right: 0px; + flex-direction: row; + overflow-x: scroll; + justify-content: center; + } +`,d1=i(A1)` + background-color: ${n=>n.isSelected?n.theme.default.secondaryBg:"transparent"}; + color: ${n=>n.theme.default.secondaryColor}; + border-radius: 12px; + width: 100%; + padding: 14px; + margin: 10px 0px; + justify-content: flex-start; + + &:hover:after { + background-color: ${n=>n.theme.default.secondaryBg}; + } + + @media ${d.tablet} { + padding: 12px; + max-width: fit-content; + } +`,h1=i.div` + border: 1px solid ${n=>n.theme.default.borderColor}; + padding: 12px; + border-radius: 16px; + flex-grow: 1; + + @media ${d.tablet} { + margin: 8px 0px; + padding: 12px 6px; + } +`,p1=i.div` + overflow: hidden; + overflow-y: scroll; + height: 55vh; + padding: 12px; + + &::-webkit-scrollbar-track { + background-color: transparent; + position: absolute; + right: 10px; + } + + &::-webkit-scrollbar { + background-color: transparent; + width: 4px; + position: absolute; + right: 10px; + } + + &::-webkit-scrollbar-thumb { + background-color: #d53a94; + border-radius: 99px; + width: 4px; + position: absolute; + right: 10px; + } + + @media ${d.tablet} { + margin: 8px 0px; + padding: 12px 6px; + } +`,H1=i.div` + font-size: 22px; + font-weight: 500; + line-height: 33px; + letter-spacing: -0.019em; + text-align: left; + margin-bottom: 20px; + color: ${n=>n.theme.default.color}; + + @media ${d.tablet} { + text-align: center; + } +`;i.div` + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + margin: 12px 0px; +`,i(R)` + border: 1px solid ${n=>n.theme.default.borderColor}; + border-radius: 8px; + overflow: hidden; + margin-right: 16px; + width: 28px; + height: 28px; +`,i.span` + font-size: 15px; + font-weight: 400; + line-height: 23px; + letter-spacing: 0em; + color: ${n=>n.theme.default.color}; +`,i.div` + display: flex; + flex-direction: row; + align-items: center; +`,i.span` + background-color: ${n=>n.theme.default.borderColor}; + width: 100%; + display: flex; + height: 1px; +`,i(q)` + background: transparent; + display: flex; + cursor: pointer; + width: 24px; + height: 24px; + padding: 0px; + position: relative; + width: 24px; + height: 24px; + color: ${n=>n.theme.default.color}; +`,i.div` + display: flex; + justify-content: center; + align-items: center; + height: 80%; +`;let A,T,k;A=()=>t.jsx(T,{children:t.jsx(r1,{})}),T=i.div` + align-items: stretch; + align-self: stretch; + flex: 1; + background: ${n=>n.theme.default.bg}; + border-radius: ${h.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${h.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + position: relative; + overflow: hidden; + box-sizing: border-box; + + margin: ${h.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + height: calc(100vh - ${h.CONSTANTS.HEADER_HEIGHT}px - ${y.MINI_MODULES.DESKTOP.TOP} - ${y.MINI_MODULES.DESKTOP.BOTTOM}); + + @media ${d.laptop} { + margin: ${h.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + height: calc(100vh - ${h.CONSTANTS.HEADER_HEIGHT}px - ${y.MINI_MODULES.TABLET.TOP} - ${y.MINI_MODULES.TABLET.BOTTOM}); + } + + @media ${d.mobileL} { + margin: ${h.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + height: calc(100vh - ${h.CONSTANTS.HEADER_HEIGHT}px - ${y.MINI_MODULES.MOBILE.TOP}); + border: ${h.ADJUSTMENTS.RADIUS.LARGE}; + border-radius: ${h.ADJUSTMENTS.RADIUS.LARGE} ${h.ADJUSTMENTS.RADIUS.LARGE} 0 0; +`,F=()=>t.jsx(k,{children:t.jsx(A,{})}),k=i(T1)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{J1 as __tla,F as default}; diff --git a/pr-preview/pr-1527/assets/Vidyard-D-taEgTL.js b/pr-preview/pr-1527/assets/Vidyard-D-taEgTL.js new file mode 100644 index 0000000000..13e97135a5 --- /dev/null +++ b/pr-preview/pr-1527/assets/Vidyard-D-taEgTL.js @@ -0,0 +1 @@ +import{cr as E,b0 as L,hU as x,hV as N,__tla as I}from"./index-BaCfblWO.js";let g,K=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function _(t,e){for(var a=0;as[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,l=Object.defineProperty,O=Object.getOwnPropertyDescriptor,V=Object.getOwnPropertyNames,j=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,D=(t,e,a)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,M=(t,e)=>{for(var a in e)l(t,a,{get:e[a],enumerable:!0})},h=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of V(e))!w.call(t,r)&&r!==a&&l(t,r,{get:()=>e[r],enumerable:!(s=O(e,r))||s.enumerable});return t},S=(t,e,a)=>(a=t!=null?v(j(t)):{},h(!t||!t.__esModule?l(a,"default",{value:t,enumerable:!0}):a,t)),k=t=>h(l({},"__esModule",{value:!0}),t),o=(t,e,a)=>(D(t,typeof e!="symbol"?e+"":e,a),a),d={};M(d,{default:()=>p});var f=k(d),i=S(L),m=x,P=N;const A="https://play.vidyard.com/embed/v4.js",R="VidyardV4",T="onVidyardAPI";class p extends i.Component{constructor(){super(...arguments),o(this,"callPlayer",m.callPlayer),o(this,"mute",()=>{this.setVolume(0)}),o(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),o(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,config:s,onError:r,onDuration:n}=this.props,y=e&&e.match(P.MATCH_URL_VIDYARD)[1];this.player&&this.stop(),(0,m.getSDK)(A,R,T).then(u=>{this.container&&(u.api.addReadyListener((c,C)=>{this.player||(this.player=C,this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seek",this.props.onSeek),this.player.on("playerComplete",this.props.onEnded))},y),u.api.renderPlayer({uuid:y,container:this.container,autoplay:a?1:0,...s.options}),u.api.getPlayerMetadata(y).then(c=>{this.duration=c.length_in_seconds,n(c.length_in_seconds)}))},r)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){window.VidyardV4.api.destroyPlayer(this.player)}seekTo(e,a=!0){this.callPlayer("seek",e),a||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setPlaybackRate(e){this.callPlayer("setPlaybackSpeed",e)}getDuration(){return this.duration}getCurrentTime(){return this.callPlayer("currentTime")}getSecondsLoaded(){return null}render(){const{display:e}=this.props,a={width:"100%",height:"100%",display:e};return i.default.createElement("div",{style:a},i.default.createElement("div",{ref:this.ref}))}}o(p,"displayName","Vidyard"),o(p,"canPlay",P.canPlay.vidyard);let b;b=E(f),g=_({__proto__:null,default:b},[f])});export{g as V,K as __tla}; diff --git a/pr-preview/pr-1527/assets/Vidyard-DoWIi4N8.js b/pr-preview/pr-1527/assets/Vidyard-DoWIi4N8.js new file mode 100644 index 0000000000..efbd9bfb02 --- /dev/null +++ b/pr-preview/pr-1527/assets/Vidyard-DoWIi4N8.js @@ -0,0 +1 @@ +import{cr as E,b0 as L,__tla as x}from"./index-BaCfblWO.js";import{u as N,p as I,__tla as z}from"./NFTPage-DlEo7Ht6.js";let b,B=Promise.all([(()=>{try{return x}catch{}})(),(()=>{try{return z}catch{}})()]).then(async()=>{function g(t,e){for(var a=0;ao[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,l=Object.defineProperty,O=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,V=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,D=(t,e,a)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,M=(t,e)=>{for(var a in e)l(t,a,{get:e[a],enumerable:!0})},d=(t,e,a,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of j(e))!w.call(t,r)&&r!==a&&l(t,r,{get:()=>e[r],enumerable:!(o=O(e,r))||o.enumerable});return t},S=(t,e,a)=>(a=t!=null?v(V(t)):{},d(!t||!t.__esModule?l(a,"default",{value:t,enumerable:!0}):a,t)),k=t=>d(l({},"__esModule",{value:!0}),t),s=(t,e,a)=>(D(t,typeof e!="symbol"?e+"":e,a),a),h={};M(h,{default:()=>p});var m=k(h),i=S(L),f=N,P=I;const A="https://play.vidyard.com/embed/v4.js",R="VidyardV4",T="onVidyardAPI";class p extends i.Component{constructor(){super(...arguments),s(this,"callPlayer",f.callPlayer),s(this,"mute",()=>{this.setVolume(0)}),s(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),s(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,config:o,onError:r,onDuration:n}=this.props,y=e&&e.match(P.MATCH_URL_VIDYARD)[1];this.player&&this.stop(),(0,f.getSDK)(A,R,T).then(u=>{this.container&&(u.api.addReadyListener((c,C)=>{this.player||(this.player=C,this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seek",this.props.onSeek),this.player.on("playerComplete",this.props.onEnded))},y),u.api.renderPlayer({uuid:y,container:this.container,autoplay:a?1:0,...o.options}),u.api.getPlayerMetadata(y).then(c=>{this.duration=c.length_in_seconds,n(c.length_in_seconds)}))},r)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){window.VidyardV4.api.destroyPlayer(this.player)}seekTo(e,a=!0){this.callPlayer("seek",e),a||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setPlaybackRate(e){this.callPlayer("setPlaybackSpeed",e)}getDuration(){return this.duration}getCurrentTime(){return this.callPlayer("currentTime")}getSecondsLoaded(){return null}render(){const{display:e}=this.props,a={width:"100%",height:"100%",display:e};return i.default.createElement("div",{style:a},i.default.createElement("div",{ref:this.ref}))}}s(p,"displayName","Vidyard"),s(p,"canPlay",P.canPlay.vidyard);let _;_=E(m),b=g({__proto__:null,default:_},[m])});export{b as V,B as __tla}; diff --git a/pr-preview/pr-1527/assets/Vimeo-DFw7VRDH.js b/pr-preview/pr-1527/assets/Vimeo-DFw7VRDH.js new file mode 100644 index 0000000000..b21affc573 --- /dev/null +++ b/pr-preview/pr-1527/assets/Vimeo-DFw7VRDH.js @@ -0,0 +1 @@ +import{cr as T,b0 as S,__tla as V}from"./index-BaCfblWO.js";import{u as R,p as C,__tla as N}from"./NFTPage-DlEo7Ht6.js";let f,x=Promise.all([(()=>{try{return V}catch{}})(),(()=>{try{return N}catch{}})()]).then(async()=>{function m(t,e){for(var r=0;rn[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,i=Object.defineProperty,g=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,_=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,j=(t,e)=>{for(var r in e)i(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!O.call(t,o)&&o!==r&&i(t,o,{get:()=>e[o],enumerable:!(n=g(e,o))||n.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(_(t)):{},p(!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>p(i({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),h={};j(h,{default:()=>l});var u=k(h),c=M(S),y=R,w=C;const D="https://player.vimeo.com/api/player.js",E="Vimeo",L=t=>t.replace("/manage/videos","");class l extends c.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{this.setMuted(!0)}),a(this,"unmute",()=>{this.setMuted(!1)}),a(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){this.duration=null,(0,y.getSDK)(D,E).then(r=>{if(!this.container)return;const{playerOptions:n,title:o}=this.props.config;this.player=new r.Player(this.container,{url:L(e),autoplay:this.props.playing,muted:this.props.muted,loop:this.props.loop,playsinline:this.props.playsinline,controls:this.props.controls,...n}),this.player.ready().then(()=>{const s=this.container.querySelector("iframe");s.style.width="100%",s.style.height="100%",o&&(s.title=o)}).catch(this.props.onError),this.player.on("loaded",()=>{this.props.onReady(),this.refreshDuration()}),this.player.on("play",()=>{this.props.onPlay(),this.refreshDuration()}),this.player.on("pause",this.props.onPause),this.player.on("seeked",s=>this.props.onSeek(s.seconds)),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({seconds:s})=>{this.currentTime=s}),this.player.on("progress",({seconds:s})=>{this.secondsLoaded=s}),this.player.on("bufferstart",this.props.onBuffer),this.player.on("bufferend",this.props.onBufferEnd),this.player.on("playbackratechange",s=>this.props.onPlaybackRateChange(s.playbackRate))},this.props.onError)}refreshDuration(){this.player.getDuration().then(e=>{this.duration=e})}play(){const e=this.callPlayer("play");e&&e.catch(this.props.onError)}pause(){this.callPlayer("pause")}stop(){this.callPlayer("unload")}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setMuted(e){this.callPlayer("setMuted",e)}setLoop(e){this.callPlayer("setLoop",e)}setPlaybackRate(e){this.callPlayer("setPlaybackRate",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const{display:e}=this.props,r={width:"100%",height:"100%",overflow:"hidden",display:e};return c.default.createElement("div",{key:this.props.url,ref:this.ref,style:r})}}a(l,"displayName","Vimeo"),a(l,"canPlay",w.canPlay.vimeo),a(l,"forceLoad",!0);let d;d=T(u),f=m({__proto__:null,default:d},[u])});export{f as V,x as __tla}; diff --git a/pr-preview/pr-1527/assets/Vimeo-zSrudTzz.js b/pr-preview/pr-1527/assets/Vimeo-zSrudTzz.js new file mode 100644 index 0000000000..e80260baf1 --- /dev/null +++ b/pr-preview/pr-1527/assets/Vimeo-zSrudTzz.js @@ -0,0 +1 @@ +import{cr as T,b0 as S,hU as V,hV as C,__tla as R}from"./index-BaCfblWO.js";let f,x=Promise.all([(()=>{try{return R}catch{}})()]).then(async()=>{function m(t,e){for(var r=0;rn[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,i=Object.defineProperty,g=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,O=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,j=(t,e)=>{for(var r in e)i(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!_.call(t,o)&&o!==r&&i(t,o,{get:()=>e[o],enumerable:!(n=g(e,o))||n.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(O(t)):{},p(!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>p(i({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),h={};j(h,{default:()=>l});var u=k(h),c=M(S),y=V,w=C;const D="https://player.vimeo.com/api/player.js",E="Vimeo",L=t=>t.replace("/manage/videos","");class l extends c.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{this.setMuted(!0)}),a(this,"unmute",()=>{this.setMuted(!1)}),a(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){this.duration=null,(0,y.getSDK)(D,E).then(r=>{if(!this.container)return;const{playerOptions:n,title:o}=this.props.config;this.player=new r.Player(this.container,{url:L(e),autoplay:this.props.playing,muted:this.props.muted,loop:this.props.loop,playsinline:this.props.playsinline,controls:this.props.controls,...n}),this.player.ready().then(()=>{const s=this.container.querySelector("iframe");s.style.width="100%",s.style.height="100%",o&&(s.title=o)}).catch(this.props.onError),this.player.on("loaded",()=>{this.props.onReady(),this.refreshDuration()}),this.player.on("play",()=>{this.props.onPlay(),this.refreshDuration()}),this.player.on("pause",this.props.onPause),this.player.on("seeked",s=>this.props.onSeek(s.seconds)),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({seconds:s})=>{this.currentTime=s}),this.player.on("progress",({seconds:s})=>{this.secondsLoaded=s}),this.player.on("bufferstart",this.props.onBuffer),this.player.on("bufferend",this.props.onBufferEnd),this.player.on("playbackratechange",s=>this.props.onPlaybackRateChange(s.playbackRate))},this.props.onError)}refreshDuration(){this.player.getDuration().then(e=>{this.duration=e})}play(){const e=this.callPlayer("play");e&&e.catch(this.props.onError)}pause(){this.callPlayer("pause")}stop(){this.callPlayer("unload")}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setMuted(e){this.callPlayer("setMuted",e)}setLoop(e){this.callPlayer("setLoop",e)}setPlaybackRate(e){this.callPlayer("setPlaybackRate",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const{display:e}=this.props,r={width:"100%",height:"100%",overflow:"hidden",display:e};return c.default.createElement("div",{key:this.props.url,ref:this.ref,style:r})}}a(l,"displayName","Vimeo"),a(l,"canPlay",w.canPlay.vimeo),a(l,"forceLoad",!0);let d;d=T(u),f=m({__proto__:null,default:d},[u])});export{f as V,x as __tla}; diff --git a/pr-preview/pr-1527/assets/Wistia-BVAalPNz.js b/pr-preview/pr-1527/assets/Wistia-BVAalPNz.js new file mode 100644 index 0000000000..4a0b149215 --- /dev/null +++ b/pr-preview/pr-1527/assets/Wistia-BVAalPNz.js @@ -0,0 +1 @@ +import{cr as T,b0 as W,__tla as q}from"./index-BaCfblWO.js";import{u as x,p as L,__tla as $}from"./NFTPage-DlEo7Ht6.js";let f,N=Promise.all([(()=>{try{return q}catch{}})(),(()=>{try{return $}catch{}})()]).then(async()=>{function g(t,e){for(var a=0;as[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,r=Object.defineProperty,w=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyNames,O=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty,v=(t,e,a)=>e in t?r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,j=(t,e)=>{for(var a in e)r(t,a,{get:e[a],enumerable:!0})},h=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of k(e))!C.call(t,n)&&n!==a&&r(t,n,{get:()=>e[n],enumerable:!(s=w(e,n))||s.enumerable});return t},R=(t,e,a)=>(a=t!=null?_(O(t)):{},h(!t||!t.__esModule?r(a,"default",{value:t,enumerable:!0}):a,t)),S=t=>h(r({},"__esModule",{value:!0}),t),l=(t,e,a)=>(v(t,typeof e!="symbol"?e+"":e,a),a),c={};j(c,{default:()=>i});var d=S(c),b=R(W),p=x,m=L;const E="https://fast.wistia.com/assets/external/E-v1.js",D="Wistia",M="wistia-player-";class i extends b.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${M}${(0,p.randomString)()}`),l(this,"onPlay",(...e)=>this.props.onPlay(...e)),l(this,"onPause",(...e)=>this.props.onPause(...e)),l(this,"onSeek",(...e)=>this.props.onSeek(...e)),l(this,"onEnded",(...e)=>this.props.onEnded(...e)),l(this,"onPlaybackRateChange",(...e)=>this.props.onPlaybackRateChange(...e)),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,muted:s,controls:n,onReady:o,config:u,onError:I}=this.props;(0,p.getSDK)(E,D).then(A=>{u.customControls&&u.customControls.forEach(y=>A.defineControl(y)),window._wq=window._wq||[],window._wq.push({id:this.playerID,options:{autoPlay:a,silentAutoPlay:"allow",muted:s,controlsVisibleOnLoad:n,fullscreenButton:n,playbar:n,playbackRateControl:n,qualityControl:n,volumeControl:n,settingsControl:n,smallPlayButton:n,...u.options},onReady:y=>{this.player=y,this.unbind(),this.player.bind("play",this.onPlay),this.player.bind("pause",this.onPause),this.player.bind("seek",this.onSeek),this.player.bind("end",this.onEnded),this.player.bind("playbackratechange",this.onPlaybackRateChange),o()}})},I)}unbind(){this.player.unbind("play",this.onPlay),this.player.unbind("pause",this.onPause),this.player.unbind("seek",this.onSeek),this.player.unbind("end",this.onEnded),this.player.unbind("playbackratechange",this.onPlaybackRateChange)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.unbind(),this.callPlayer("remove")}seekTo(e,a=!0){this.callPlayer("time",e),a||this.pause()}setVolume(e){this.callPlayer("volume",e)}setPlaybackRate(e){this.callPlayer("playbackRate",e)}getDuration(){return this.callPlayer("duration")}getCurrentTime(){return this.callPlayer("time")}getSecondsLoaded(){return null}render(){const{url:e}=this.props,a=e&&e.match(m.MATCH_URL_WISTIA)[1],s=`wistia_embed wistia_async_${a}`,n={width:"100%",height:"100%"};return b.default.createElement("div",{id:this.playerID,key:a,className:s,style:n})}}l(i,"displayName","Wistia"),l(i,"canPlay",m.canPlay.wistia),l(i,"loopOnEnded",!0);let P;P=T(d),f=g({__proto__:null,default:P},[d])});export{f as W,N as __tla}; diff --git a/pr-preview/pr-1527/assets/Wistia-D8M58OmT.js b/pr-preview/pr-1527/assets/Wistia-D8M58OmT.js new file mode 100644 index 0000000000..88ff6d5a39 --- /dev/null +++ b/pr-preview/pr-1527/assets/Wistia-D8M58OmT.js @@ -0,0 +1 @@ +import{cr as T,b0 as W,hU as q,hV as x,__tla as L}from"./index-BaCfblWO.js";let f,N=Promise.all([(()=>{try{return L}catch{}})()]).then(async()=>{function g(t,e){for(var a=0;as[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,o=Object.defineProperty,w=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyNames,O=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty,v=(t,e,a)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,j=(t,e)=>{for(var a in e)o(t,a,{get:e[a],enumerable:!0})},h=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of k(e))!C.call(t,n)&&n!==a&&o(t,n,{get:()=>e[n],enumerable:!(s=w(e,n))||s.enumerable});return t},R=(t,e,a)=>(a=t!=null?_(O(t)):{},h(!t||!t.__esModule?o(a,"default",{value:t,enumerable:!0}):a,t)),S=t=>h(o({},"__esModule",{value:!0}),t),l=(t,e,a)=>(v(t,typeof e!="symbol"?e+"":e,a),a),c={};j(c,{default:()=>i});var d=S(c),b=R(W),p=q,P=x;const E="https://fast.wistia.com/assets/external/E-v1.js",D="Wistia",M="wistia-player-";class i extends b.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${M}${(0,p.randomString)()}`),l(this,"onPlay",(...e)=>this.props.onPlay(...e)),l(this,"onPause",(...e)=>this.props.onPause(...e)),l(this,"onSeek",(...e)=>this.props.onSeek(...e)),l(this,"onEnded",(...e)=>this.props.onEnded(...e)),l(this,"onPlaybackRateChange",(...e)=>this.props.onPlaybackRateChange(...e)),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,muted:s,controls:n,onReady:r,config:y,onError:I}=this.props;(0,p.getSDK)(E,D).then(A=>{y.customControls&&y.customControls.forEach(u=>A.defineControl(u)),window._wq=window._wq||[],window._wq.push({id:this.playerID,options:{autoPlay:a,silentAutoPlay:"allow",muted:s,controlsVisibleOnLoad:n,fullscreenButton:n,playbar:n,playbackRateControl:n,qualityControl:n,volumeControl:n,settingsControl:n,smallPlayButton:n,...y.options},onReady:u=>{this.player=u,this.unbind(),this.player.bind("play",this.onPlay),this.player.bind("pause",this.onPause),this.player.bind("seek",this.onSeek),this.player.bind("end",this.onEnded),this.player.bind("playbackratechange",this.onPlaybackRateChange),r()}})},I)}unbind(){this.player.unbind("play",this.onPlay),this.player.unbind("pause",this.onPause),this.player.unbind("seek",this.onSeek),this.player.unbind("end",this.onEnded),this.player.unbind("playbackratechange",this.onPlaybackRateChange)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.unbind(),this.callPlayer("remove")}seekTo(e,a=!0){this.callPlayer("time",e),a||this.pause()}setVolume(e){this.callPlayer("volume",e)}setPlaybackRate(e){this.callPlayer("playbackRate",e)}getDuration(){return this.callPlayer("duration")}getCurrentTime(){return this.callPlayer("time")}getSecondsLoaded(){return null}render(){const{url:e}=this.props,a=e&&e.match(P.MATCH_URL_WISTIA)[1],s=`wistia_embed wistia_async_${a}`,n={width:"100%",height:"100%"};return b.default.createElement("div",{id:this.playerID,key:a,className:s,style:n})}}l(i,"displayName","Wistia"),l(i,"canPlay",P.canPlay.wistia),l(i,"loopOnEnded",!0);let m;m=T(d),f=g({__proto__:null,default:m},[d])});export{f as W,N as __tla}; diff --git a/pr-preview/pr-1527/assets/YieldFarmingOff-D3-1VtvN.svg b/pr-preview/pr-1527/assets/YieldFarmingOff-D3-1VtvN.svg new file mode 100644 index 0000000000..7d4ede269b --- /dev/null +++ b/pr-preview/pr-1527/assets/YieldFarmingOff-D3-1VtvN.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/pr-preview/pr-1527/assets/YieldFarmingOn-C5mcdXfx.svg b/pr-preview/pr-1527/assets/YieldFarmingOn-C5mcdXfx.svg new file mode 100644 index 0000000000..856912fe68 --- /dev/null +++ b/pr-preview/pr-1527/assets/YieldFarmingOn-C5mcdXfx.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/assets/YieldFarmingPageV2-Dok4PMIz.js b/pr-preview/pr-1527/assets/YieldFarmingPageV2-Dok4PMIz.js new file mode 100644 index 0000000000..f7c7bff0fc --- /dev/null +++ b/pr-preview/pr-1527/assets/YieldFarmingPageV2-Dok4PMIz.js @@ -0,0 +1,911 @@ +var da=Object.defineProperty;var ca=(be,Se,Pe)=>Se in be?da(be,Se,{enumerable:!0,configurable:!0,writable:!0,value:Pe}):be[Se]=Pe;var N=(be,Se,Pe)=>(ca(be,typeof Se!="symbol"?Se+"":Se,Pe),Pe);import{aU as y,b3 as c,bg as Q,aV as p,b5 as M,bZ as $,b4 as e,co as ua,g4 as Ot,bj as ze,bL as Te,gh as ha,bE as E,ca as fe,gi as ke,a$ as Ce,b0 as u,bF as $t,c4 as Ht,bJ as Be,a_ as Ve,b$ as Re,gj as g,cj as le,aZ as Oe,ba as ce,bb as ue,b2 as A,b1 as v,bU as he,bV as H,bR as et,fd as xa,aT as _t,cH as ga,bS as ma,bT as Wt,dl as mt,gk as ya,c3 as Ta,b9 as Yt,c5 as tt,c7 as nt,bW as Gt,aW as xe,bX as Jt,aY as at,aX as it,bi as wa,__tla as fa}from"./index-BaCfblWO.js";let Kt,Sa=Promise.all([(()=>{try{return fa}catch{}})()]).then(async()=>{const be=y.from(1).mul(y.from(10).pow(y.from(18))),Se=3e4,Pe=35e3,yt=n=>n.mul(y.from(10).pow(y.from(18))),Me=n=>n.div(y.from(10).pow(y.from(10))).toNumber()/1e8,Ae=class Ae{constructor(){N(this,"state",{account:null,signer:null,staking:null,yieldFarmingPUSH:null,yieldFarmingLP:null,rewardForCurrentEpochPush:null,rewardForCurrentEpochLP:null,genesisEpochAmountPUSH:Se,deprecationPerEpochPUSH:100,genesisEpochAmountLP:Pe,deprecationPerEpochLP:100,uniswapV2Router02:null});N(this,"init",(t,a,o,s,i,r)=>{this.state.account=t,this.state.pushToken=a,this.state.staking=o,this.state.yieldFarmingPUSH=s,this.state.yieldFarmingLP=i,this.state.uniswapV2Router02=r});N(this,"getPoolStats",()=>new Promise(async(t,a)=>{const o=await this.state.yieldFarmingPUSH.getCurrentEpoch(),s=await this.state.uniswapV2Router02.getAmountsOut(be.toString(),[c.pushToken,c.WETHAddress,c.USDTAddress]);let i;Q.coreContractChain===42||Q.coreContractChain===5?i=s[s.length-1].div(1e6).toNumber():i=s[s.length-1].toNumber()/1e6,console.debug("Push PRice",i);const r=Me(await this.state.pushToken.balanceOf(c.uniV2LPToken)),l=Me(await this.state.pushToken.attach(c.WETHAddress).balanceOf(c.uniV2LPToken)),d=await this.state.uniswapV2Router02.getAmountsOut(be.toString(),[c.WETHAddress,c.USDTAddress]);let h;Q.coreContractChain===42||Q.coreContractChain===5?h=Me(d[d.length-1]):h=d[d.length-1].toNumber()/1e6,console.debug("Eth Price",h);const m=Me(await this.state.pushToken.attach(c.uniV2LPToken).totalSupply()),x=(r*i+l*h)/m/i;t({currentEpoch:o,lpToPushRatio:x})}));N(this,"getPUSHPoolStats",async()=>new Promise(async(t,a)=>{const o=this.state.yieldFarmingPUSH;let s=await o.NR_OF_EPOCHS();const i=await o.getCurrentEpoch();s=s.toString()>i.toString()?i:s;const r=yt(y.from(this.state.genesisEpochAmountPUSH)),l=yt(y.from(this.state.deprecationPerEpochPUSH)),d=this.calcTotalAmountPerEpoch(r,s,l);this.state.rewardForCurrentEpochPush=d;const h=await o.getPoolSize(i.add(1));t({currentEpochPUSH:i,totalEpochPUSH:s,poolBalance:h})}));N(this,"getLPPoolStats",async t=>new Promise(async(a,o)=>{const s=this.state.yieldFarmingLP;let i=await s.NR_OF_EPOCHS();const r=await s.getCurrentEpoch();i=i.toString()>r.toString()?r:i;const l=await s.getPoolSize(r.add(1));a({currentEpochPUSH:r,totalEpochPUSH:i,poolBalance:l})}));N(this,"getUserData",async t=>new Promise(async(a,o)=>{if(this.state.account){const s=await t.getCurrentEpoch().then(F=>y.from(Math.min(F,100))),i=await t.getCurrentEpoch(),r=await t.getEpochStake(this.state.account,i.add(1)),l=(await t.lastEpochIdHarvested(this.state.account)).toNumber();let d=this.getAccumulatedReward(s,t),h=this.getTotalAvailableRewards(l,s,t),[m,x]=await Promise.all([d,h]);a({epochStakeNext:r,totalAccumulatedReward:m,totalAvailableReward:x})}}));N(this,"getTotalAvailableRewards",async(t,a,o)=>{let s=[];for(var i=t+1;i<=a.toNumber();i++){const l=this.calculateUserEpochReward(i,o);s.push(l)}let r=(await Promise.all(s)).reduce((l,d)=>l+d,0);return r=r.toFixed(2),r});N(this,"getAccumulatedReward",async(t,a)=>{let o=[];for(var s=0;s<=t.toNumber();s++){const r=this.calculateUserEpochReward(s,a);o.push(r)}let i=(await Promise.all(o)).reduce((r,l)=>r+l,0);return i=i.toFixed(2),i});N(this,"calcTotalAmountPerEpoch",(t,a,o)=>t.sub(a.mul(o)));N(this,"calculateUserEpochReward",async(t,a)=>{const o=Me(await a.getEpochStake(this.state.account,t)),s=Me(await a.getPoolSize(t));let i=0;if(s>0)if(a.address==c.yieldFarmLP){const r=this.state.genesisEpochAmountLP,l=this.state.deprecationPerEpochLP,d=r-l*t;i=o/s*d}else{const r=this.state.genesisEpochAmountPUSH,l=this.state.deprecationPerEpochPUSH,d=r-l*t;i=o/s*d}return i})}static getInstance(){return Ae.instance||(Ae.instance=new Ae),Ae.instance}};N(Ae,"instance",null);let je=Ae;const q=n=>e.jsx(ua,{wrapperProps:{width:"100%",maxWidth:"none",minWidth:"auto",display:"flex",flex:"1",margin:n.margin?n.margin:"0"},placementProps:{background:"none",bottom:n.bottom?n.bottom:"25px",left:n.error?"40px":"0px"},tooltipContent:n.error?e.jsx(Zt,{title:n.ToolTipTitle,width:n.ToolTipWidth}):e.jsx(Tt,{title:n.ToolTipTitle,body:n.ToolTipBody}),children:n.children}),Zt=n=>e.jsx(M,{width:n.width,background:"#131313",justifyContent:"flex-start",border:"1px solid rgba(173, 176, 190, 0.2)",alignItems:"flex-start",padding:"0.75rem 0.75rem 0.75rem 1rem",boxShadow:"0px 4px 20px rgba(0, 0, 0, 0.05)",color:"#FFF",borderRadius:"2px 12px 12px 12px",children:e.jsx($,{color:"inherit",children:n.title})}),Tt=({title:n,body:t})=>e.jsxs(qt,{children:[e.jsx(Xt,{children:n}),e.jsxs(Qt,{children:[t," "," ",t.includes("Push Fee Pool APR")&&e.jsx(Ot,{cursor:"pointer",href:"https://medium.com/push-protocol/new-push-yield-farming-rewards-full-details-4a9ff473226d",target:"_blank",children:"here"})]})]}),qt=p(M)` + box-sizing: border-box; + width: 16rem; + background: ${n=>n.theme.default.bg}; + justify-content: flex-start; + border: 1px solid rgba(173, 176, 190, 0.2); + align-items: flex-start; + padding: 0.75rem 0.75rem 0.75rem 1rem; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + border-radius:1rem 1rem 1rem 0.125rem; + + @media (max-width:400px){ + width:16.75rem; + } + + +`,Xt=p($)` + color: ${n=>n.theme.tooltipTopHeading}; + font-weight: 500; + font-size: 0.75rem; +`,Qt=p($)` + color: ${n=>n.theme.tooltipTopSubHeading}; + font-weight: 300; + font-size: 0.625rem; + text-align:left; +`,ge="data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_15284_45077)'%3e%3cpath%20d='M8.5%2014.5C11.8137%2014.5%2014.5%2011.8137%2014.5%208.5C14.5%205.18629%2011.8137%202.5%208.5%202.5C5.18629%202.5%202.5%205.18629%202.5%208.5C2.5%2011.8137%205.18629%2014.5%208.5%2014.5Z'%20stroke='%23797D8F'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8%208C8.13261%208%208.25979%208.05268%208.35355%208.14645C8.44732%208.24021%208.5%208.36739%208.5%208.5V11C8.5%2011.1326%208.55268%2011.2598%208.64645%2011.3536C8.74021%2011.4473%208.86739%2011.5%209%2011.5'%20stroke='%23797D8F'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.25%206.5C8.66421%206.5%209%206.16421%209%205.75C9%205.33579%208.66421%205%208.25%205C7.83579%205%207.5%205.33579%207.5%205.75C7.5%206.16421%207.83579%206.5%208.25%206.5Z'%20fill='%23797D8F'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_15284_45077'%3e%3crect%20width='16'%20height='16'%20fill='white'%20transform='translate(0.5%200.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",Y=n=>n.div(y.from(10).pow(18)).toString(),X=n=>{var t;return(t=n==null?void 0:n.toString())==null?void 0:t.replace(/\B(?=(\d{3})+(?!\d))/g,",")},en=function(n,t=null){return y.from(n)},tn=function(n){return n.div(en(10).pow(18))},wt=({poolName:n,userData:t,PoolStats:a,poolAddress:o,getUserData:s,tokenAddress:i,setActiveTab:r})=>{const{account:l,provider:d}=Ce(),[h,m]=u.useState(!1),[x,F]=u.useState(!1),[I,w]=u.useState(!1),[U,B]=u.useState(null),[G,te]=u.useState(null),[J,re]=u.useState(null),{userPushSDKInstance:_}=$t(j=>j.user),{handleConnectWallet:L}=u.useContext(Ht),[b,R]=u.useState(0),T=Be(),k=Ve(),ee=async()=>{if(!_.signer){L();return}if(!x){if((t==null?void 0:t.totalAvailableReward)==0){re("No Rewards to Claim"),F(!1);return}F(!0);var j=d.getSigner(l);new A(o,v.yieldFarming,j).massHarvest().then(async f=>{T.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await d.waitForTransaction(f.hash),T.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:S=>e.jsx(he,{size:S,color:"green"})}),s(),F(!1)}catch(S){T.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${S.name}+ ")`,toastType:"ERROR",getToastIcon:z=>e.jsx(H,{size:z,color:"red"})}),F(!1)}}).catch(f=>{T.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:S=>e.jsx(H,{size:S,color:"red"})}),F(!1)})}},K=async()=>{if(!_.signer){L();return}if(h)return;m(!0);const j=Y(t.epochStakeNext);if(j==0){te("Nothing to unstake, Stake Now in new reward program."),m(!1);return}var f=d.getSigner(l);let S=new A(c.staking,v.staking,f);await S.balanceOf(l,i),S.withdraw(i,y.from(j).mul(y.from(10).pow(18))).then(async z=>{T.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await d.waitForTransaction(z.hash),T.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:C=>e.jsx(he,{size:C,color:"green"})}),m(!1),s()}catch(C){console.error("Error",C),T.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${C.name}+ ")`,toastType:"ERROR",getToastIcon:P=>e.jsx(H,{size:P,color:"red"})}),m(!1)}}).catch(z=>{T.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:C=>e.jsx(H,{size:C,color:"red"})}),m(!1)})},we=async()=>{if(!_.signer){L();return}if(I)return;let j=3;const f=Y(t.epochStakeNext);if(f==0){T.showMessageToast({toastTitle:"Error",toastMessage:"Nothing to Withdraw!",toastType:"ERROR",getToastIcon:W=>e.jsx(H,{size:W,color:"red"})}),w(!1),B(null);return}var S=d.getSigner(l);let z=new A(c.staking,v.staking,S);const C=i===c.pushToken?c.pushCoreV2:c.stakingV2;var P=new A(i,v.pushToken,S);let V=await P.allowance(l,C),Z=Y(V);parseInt(Z)>=parseInt(f)?(j=2,R(50)):(j=3,R(33)),w(!0),B(`Withdrawing 1/${j}`);let se;se=z.withdraw(i,y.from(f).mul(y.from(10).pow(18))),se.then(async W=>{if(T.showLoaderToast({loaderMessage:"Withdrawing! Please Wait..."}),await d.waitForTransaction(W.hash),T.showMessageToast({toastTitle:"Success",toastMessage:"Successfully withdrawn!",toastType:"SUCCESS",getToastIcon:pe=>e.jsx(he,{size:pe,color:"green"})}),i===c.pushToken){var de=new A(i,v.pushToken,S);let pe=await de.allowance(l,c.pushCoreV2),ye=Y(pe);parseInt(ye)>=parseInt(f)?ne(W,f,j):(W=de.approve(c.pushCoreV2,y.from(f).mul(y.from(10).pow(18))),B(`Approving 2/${j}`),R(66),W.then(async ae=>{T.showLoaderToast({loaderMessage:"Approving! Please Wait..."}),await d.waitForTransaction(ae.hash),T.showMessageToast({toastTitle:"Success",toastMessage:"Successfully Approved!",toastType:"SUCCESS",getToastIcon:oe=>e.jsx(he,{size:oe,color:"green"})}),ne(ae,f,j)}).catch(ae=>{console.error("Error in approving 2",ae),T.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Approve",toastType:"ERROR",getToastIcon:oe=>e.jsx(H,{size:oe,color:"red"})}),w(!1),B(null),s(),R(0)}))}else{var de=new A(i,v.pushToken,S);let ye=await de.allowance(l,c.stakingV2),ae=Y(ye);parseInt(ae)>=parseInt(f)?D(W,f,j):(W=de.approve(c.stakingV2,y.from(f).mul(y.from(10).pow(18))),B(`Approving 2/${j}`),R(66),W.then(async oe=>{T.showLoaderToast({loaderMessage:"Approving! Please Wait..."}),await d.waitForTransaction(oe.hash),T.showMessageToast({toastTitle:"Success",toastMessage:"Successfully Approved!",toastType:"SUCCESS",getToastIcon:De=>e.jsx(he,{size:De,color:"green"})}),D(oe,f,j)}).catch(oe=>{console.error("Error in approving",oe),T.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Approve",toastType:"ERROR",getToastIcon:De=>e.jsx(H,{size:De,color:"red"})}),w(!1),B(null),s(),R(0)}))}}).catch(W=>{console.error("Error in withdrawing: ",W),T.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Withdraw!",toastType:"ERROR",getToastIcon:de=>e.jsx(H,{size:de,color:"red"})}),w(!1),B(null),R(0)})},D=async(j,f,S)=>{if(!_.signer){L();return}var z=d.getSigner(l),C=new A(c.stakingV2,v.stakingV2,z);B(`Staking ${S}/${S}`),R(100),j=C.deposit(i,y.from(f).mul(y.from(10).pow(18))),j.then(async P=>{T.showLoaderToast({loaderMessage:"Depositing to V2 ! Please Wait..."}),await d.waitForTransaction(P.hash),T.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!Successfully Deposited the UNI-V2 Token to V2 ",toastType:"SUCCESS",getToastIcon:V=>e.jsx(he,{size:V,color:"green"})}),w(!1),s(),B(null),r(0)}).catch(P=>{console.error("Error in depositing: ",P),T.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Deposit the Amount",toastType:"ERROR",getToastIcon:V=>e.jsx(H,{size:V,color:"red"})}),w(!1),s(),B(null),R(0)})},ne=async(j,f,S)=>{if(!_.signer){L();return}var z=d.getSigner(l);let C=new A(c.pushCoreV2,v.pushCoreV2,z);B(`Staking ${S}/${S}`),R(100),j=C.stake(y.from(f).mul(y.from(10).pow(18))),j.then(async P=>{T.showLoaderToast({loaderMessage:"Depositing to V2 ! Please Wait..."}),await d.waitForTransaction(P.hash),T.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed! Successfully Deposited the Push Token to V2 ",toastType:"SUCCESS",getToastIcon:V=>e.jsx(he,{size:V,color:"green"})}),w(!1),s(),B(null),r(0)}).catch(P=>{console.error("Error in depositing: ",P),T.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Deposit Push Token",toastType:"ERROR",getToastIcon:V=>e.jsx(H,{size:V,color:"red"})}),w(!1),s(),B(null),R(0)})};u.useEffect(()=>{re(null),te(null)},[l]);const O=Re(600);return e.jsxs(nn,{margin:n==="UNI-V2"?" 10px 0 10px 10px ":" 10px 10px 10px 0",children:[e.jsx(M,{margin:"0px 0px 20px 0",children:a?e.jsxs(e.Fragment,{children:[e.jsxs(an,{children:[n==="UNI-V2"?"Uniswap V2 Staking Pool":"PUSH Staking Pool ",e.jsx(sn,{children:"Deprecated"})]}),e.jsxs(st,{children:["Current APR"," ",e.jsx(Te,{color:"#D53A94",fontWeight:"600",children:"0%"})]})]}):e.jsxs(Ue,{padding:"15px 15px 0 15px",children:[e.jsx(g,{height:"15px",width:"234px",margin:"0 0 10px 0"}),e.jsx(g,{height:"15px",width:"112px"})]})}),e.jsxs(M,{children:[e.jsxs(pn,{border:`1px solid ${k.stakingBorder}`,borderRadius:"16px",children:[e.jsx(M,{margin:O?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:O?" 7px":"10px",children:a?e.jsxs(e.Fragment,{children:[e.jsx(st,{children:"Current Reward"}),e.jsx($,{fontSize:O?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"-0.03em",children:"0 PUSH"})]}):e.jsxs(Ue,{padding:O?"0px":"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:O?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(g,{height:"12px",width:O?"65px":"100px}"})]})}),e.jsx(on,{width:"10px",height:"100%"}),e.jsx(M,{margin:O?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:O?" 7px":"10px",children:a?e.jsxs(e.Fragment,{children:[e.jsx(st,{children:"Total Staked"}),e.jsxs(rn,{fontSize:O?"18px":"24px",fontWeight:"600",letterSpacing:"-0.03em",children:[X(Y(a==null?void 0:a.poolBalance))," ",n=="UNI-V2"?"UNI-V2":"PUSH"]})]}):e.jsxs(Ue,{padding:O?"0px":"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:O?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(g,{height:"12px",width:O?"65px":"100px}"})]})})]}),e.jsx(E,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"-0.03em",children:a?e.jsxs(e.Fragment,{children:[e.jsx(ft,{padding:"0px 5px 0px 0px",children:"Current Epoch"}),e.jsx(ft,{margin:"0 0 0 5px",children:"100 / 100"})]}):e.jsx(Ue,{padding:"6px 0px 0 15px",children:e.jsx(g,{height:"17px",width:"124px"})})}),e.jsx(ln,{children:t?e.jsxs(M,{children:[e.jsxs(E,{justifyContent:"space-between",margin:O?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs($e,{children:["User Deposit",e.jsx(He,{children:e.jsx(q,{ToolTipTitle:"User Deposited",ToolTipBody:`Amount of ${n} Token User Staked`,children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(_e,{children:[" ",Y(t==null?void 0:t.epochStakeNext)," ",n=="UNI-V2"?"UNI-V2":"PUSH"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:O?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs($e,{children:["Rewards Claimed",e.jsx(He,{children:e.jsx(q,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(_e,{children:[" ",X(((t==null?void 0:t.totalAccumulatedReward)-(t==null?void 0:t.totalAvailableReward)).toFixed(2))," ","PUSH"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:O?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs($e,{children:["Current Epoch Reward",e.jsx(He,{children:e.jsx(q,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsx(_e,{children:"0 PUSH"})]}),e.jsxs(E,{justifyContent:"space-between",margin:O?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs($e,{children:["Available for Claiming",e.jsx(He,{children:e.jsx(q,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(_e,{children:[X(t==null?void 0:t.totalAvailableReward)," PUSH"]})]})]}):e.jsxs(ke,{padding:"16px 15px 16px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]})]})})]}),e.jsx(dn,{padding:O?"0px ":"0px 14px",margin:"24px 0px 0px 0px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(St,{children:Y(t==null?void 0:t.epochStakeNext)==="0"?e.jsx(q,{error:!0,ToolTipTitle:"Nothing to Withdraw, so you cannot Migrate.",ToolTipWidth:"16rem",bottom:"-50px",margin:"0 0 15px 0",children:e.jsx(Fe,{border:"none",cursor:"default",background:k.disableButtonBg,color:k.disabledButtonText,children:e.jsx(bt,{children:!I&&U==null&&e.jsxs(Oe,{color:k.disabledButtonText,weight:"400",cursor:"default",children:["Migrate to ",n==="UNI-V2"?"UNI-V2 ":"PUSH Fee"," Pool"]})})})}):e.jsxs(cn,{onClick:we,children:[e.jsx(un,{style:{width:`${b}%`}}),e.jsxs(bt,{children:[!I&&U==null&&e.jsxs(Oe,{color:"#FFF",weight:"400",cursor:"pointer",children:["Migrate to ",n==="UNI-V2"?"UNI-V2 ":"PUSH Fee"," Pool"]}),I&&U!=null&&e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:"#FFF",title:U,titleColor:"#FFF"})]})]})}),e.jsxs(St,{children:[Y(t==null?void 0:t.epochStakeNext)==="0"?e.jsx(q,{error:!0,ToolTipTitle:G||"Nothing to unstake, Stake First",ToolTipWidth:"16rem",margin:"0 10px 0 0",bottom:"-30px",children:e.jsx(Fe,{border:"none",cursor:"default",background:k.disableButtonBg,color:k.disabledButtonText,children:h?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:k.activeButtonText,title:"Claiming",titleColor:k.activeButtonText}):` Unstake ${n}`})}):e.jsx(Fe,{border:`1px solid ${k.activeButtonText}`,background:"transparent",color:k.activeButtonText,cursor:"pointer",margin:"0 10px 0 0",onClick:K,children:h?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:k.activeButtonText,title:"Unstaking",titleColor:k.activeButtonText}):` Unstake ${n}`}),(t==null?void 0:t.totalAvailableReward)==="0.00"?e.jsx(q,{bottom:"-30px",ToolTipTitle:"No Rewards to Claim",error:!0,ToolTipWidth:"10rem",children:e.jsx(Fe,{border:"none",cursor:"default",background:k.disableButtonBg,color:k.disabledButtonText,children:x?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:k.activeButtonText,title:"Claiming",titleColor:k.activeButtonText}):" Claim Rewards"})}):e.jsx(Fe,{border:`1px solid ${k.activeButtonText}`,background:"transparent",color:k.activeButtonText,cursor:"pointer",onClick:ee,children:x?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:k.activeButtonText,title:"Claiming",titleColor:k.activeButtonText}):"Claim Rewards"})]})]}):e.jsxs(Ue,{width:"100%",children:[e.jsx(g,{height:"49px",width:"100%",margin:"0 0 11px 0"}),e.jsx(g,{height:"49px",width:"100%"})]})})]})},nn=p(ze)` + border: 1px solid ${n=>n.theme.stakingBorder}; + border-radius: 24px; + padding: 24px 19px; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + // min-height: 587px; + color: ${n=>n.theme.stakingPrimaryText}; +`,an=p($)` + font-size: 24px; + line-height: 141%; + letter-spacing: -0.03em; + display: flex; + align-items: center; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 20px; + } + + @media (max-width: 470px) { + flex-direction: column; + } +`,sn=p(Te)` + font-weight: 600; + font-size: 12px; + line-height: 140%; + display: flex; + align-items: center; + color: #d53a94; + margin-left: 10px; + padding: 2px 6px; + background: #f3d7fa; + border-radius: 6px; + height: 17px; +`,st=p.p` + margin: 0px; + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + + @media (max-width: 600px) { + font-size: 16px; + } +`,on=p.div` + width: 1px; + height: 100%; + background: ${n=>n.theme.stakingBorder}; +`,$e=p.div` + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + display: flex; + justify-content: center; + align-items: center; + color: ${n=>n.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,rn=p($)` + color: ${n=>n.theme.stakingSecondaryText}; +`,ft=p(ha)` + font-weight: 600; + text-align: right; + letter-spacing: -0.03em; + font-size: 16px; + margin-left: 5px; + line-height: 141%; + color: ${n=>n.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 14px; + } +`,He=p(Te)` + margin: 0px 0px 0px 6px; + cursor: pointer; +`,pn=p(E)` + max-height: 108px; + min-height: 108px; + @media (min-width: 600px) and (max-width: 992px) { + margin: 0px 13px; + } +`,_e=p($)` + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,ln=p(M)` + min-height: 150px; +`,dn=p(M)` + // min-height:132px; +`,St=p.div` + display: flex; + width: 100%; + // margin:15px 0px 0px 0px; +`;p(fe)` + width: 100%; + background: #d53a94; + border: 1px solid #d53a94; + border-radius: 8px; + padding: 12px; + font-size: 16px; + line-height: 141%; + flex-direction: row; + letter-spacing: -0.03em; + color: #ffffff; + cursor: pointer; + & > div { + display: block; + } +`;const cn=p(fe)` + width: 100%; + background: #d53a94; + border: 1px solid #d53a94; + border-radius: 8px; + padding: 12px; + font-size: 16px; + line-height: 141%; + flex-direction: row; + letter-spacing: -0.03em; + color: #ffffff; + cursor: pointer; + justify-content: flex-start; + margin: 0px 0px 15px 0px; + min-height: 49px; + position: relative; + + &:after { + background: transparent; + } + + & > div { + display: block; + } + + &:hover { + opacity: 1; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,un=p.div` + min-height: 37px; + background-color: rgb(183, 46, 126); + transition: width 0.5s ease 0s; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +`,bt=p.div` + width: 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: #eee; +`,Fe=p(fe)` + font-size: 16px; + line-height: 19px; + flex-direction: row; + flex: 1; + // width: 145px; + height: 49px; + padding: 12px; + border-radius: 8px; + & > div { + display: block; + } + &:after { + background: transparent; + } + + &:hover { + opacity: 1; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,Ue=p(ke)` + // width:150px; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; +`,jt=({logo:n,title:t,body:a,setActiveTab:o})=>{const s=Re(600);return e.jsxs(E,{style:{color:n==="announcement"?"white":"#333"},justifyContent:"stretch",padding:s?"12px":"16px",background:n==="announcement"?"linear-gradient(90deg, #121315 -2.55%, #2A2A39 32.62%, #8E317A 68.34%, #121315 102.97%)":"#FFF7DA",borderRadius:"16px",children:[e.jsx(le,{width:n==="announcement"?"60px":"32px",height:n==="announcement"?"60px":"32px",src:`svg/${n}.svg`,alt:"Announcement Logo"}),e.jsxs(M,{margin:n==="announcement"?"0 0 0 16px":"0 0 0 13px",justifyContent:"center",alignItems:"flex-start",gap:n==="announcement"?"4px":"0px",children:[e.jsx($,{color:"inherit",fontSize:s?"20px":"24px",textAlign:"left",fontWeight:500,children:t}),e.jsxs($,{color:"inherit",fontSize:s?"12px":"16px",textAlign:"left",fontWeight:500,children:[a," "," ",t.includes("New V2")&&e.jsxs(e.Fragment,{children:[e.jsx(hn,{onClick:()=>o(1),children:"here"})," "," to migrate."]})]})]})]})},hn=p(Ot)` + cursor: pointer; + color: #fff; + + &:hover{ + text-decoration: underline; + } + +`;Q.coreContractChain;const xn=({setActiveTab:n})=>{const{account:t,provider:a}=Ce(),[o,s]=u.useState(null),[i,r]=u.useState(null),[l,d]=u.useState(null),[h,m]=u.useState(null),[x,F]=u.useState(null),[I,w]=u.useState(null),[U,B]=u.useState(null),[G,te]=u.useState(null),[J,re]=u.useState(null),[_,L]=u.useState(null),b=a==null?void 0:a.getSigner(t),R=u.useCallback(async()=>{const D=await je.getInstance().getPoolStats();w({...D})},[o,i,l,h,x]),T=u.useCallback(async()=>{const D=await je.getInstance().getPUSHPoolStats();B({...D})},[o,i,l,h,x]),k=u.useCallback(async D=>{const ne=await je.getInstance().getLPPoolStats(D);te({...ne})},[o,i,l,h,x]),ee=u.useCallback(async()=>{const D=await je.getInstance().getUserData(h);re({...D})},[h]),K=u.useCallback(async()=>{const D=await je.getInstance().getUserData(l);L({...D})},[l]);u.useEffect(()=>{let D=new A(c.pushToken,v.pushToken,b),ne=new A(c.staking,v.staking,b),O=new A(c.depYieldFarmPUSH,v.yieldFarming,b),j=new A(c.depYieldFarmLP,v.yieldFarming,b),f=new A(c.uniswapV2Router02,v.uniswapV2Router02,b);if(s(D),r(ne),m(O),d(j),F(f),b&&t){var S=a.getSigner(t);let z=new A(c.pushToken,v.pushToken,S),C=new A(c.staking,v.staking,S),P=new A(c.depYieldFarmPUSH,v.yieldFarming,S),V=new A(c.depYieldFarmLP,v.yieldFarming,S),Z=new A(c.uniswapV2Router02,v.uniswapV2Router02,S);s(z),r(C),m(P),d(V),F(Z)}},[t]),u.useEffect(()=>{o!=null&&i!=null&&h!=null&&(je.getInstance().init(t,o,i,h,l,x),R())},[R]),u.useEffect(()=>{I&&we(I)},[I]);const we=async D=>{T(),k(D),ee(),K()};return e.jsxs(e.Fragment,{children:[e.jsx(jt,{logo:"WarningCircle",title:"This reward program (V1) has ended.",body:"To continue earning rewards please migrate to new pools.",setActiveTab:n}),e.jsxs(gn,{children:[e.jsx(wt,{poolName:"PUSH",userData:J,PoolStats:U,poolAddress:c.depYieldFarmPUSH,getUserData:ee,getPoolStats:T,tokenAddress:c.pushToken,setActiveTab:n}),e.jsx(wt,{poolName:"UNI-V2",userData:_,PoolStats:G,poolAddress:c.depYieldFarmLP,getUserData:K,getPoolStats:k,tokenAddress:c.uniV2LPToken,setActiveTab:n})]})]})},gn=p(E)` + @media (max-width: 1300px) { + margin: auto; + width: 75%; + flex-direction: column; + } + + @media (max-width: 768px) { + width: 100%; + } + + @media (max-width: 900px) { + width: 100%; + flex-direction: column; + } +`,mn=({poolStats:n})=>{function t(o){return o==null?void 0:o.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}const a=Re(600);return e.jsx(yn,{justifyContent:"stretch",children:n?e.jsxs(e.Fragment,{children:[e.jsx(Et,{fontSize:a?"16px":"18px",textAlign:"left",fontWeight:600,children:"Push Price"}),e.jsxs(E,{gap:"5px",justifyContent:"flex-end",children:[e.jsxs(Et,{fontSize:a?"18px ":"24px",textAlign:"left",fontWeight:600,children:["$",t(n==null?void 0:n.pushPrice.toFixed(2))]}),e.jsx(le,{width:"25px",height:a?"20px":"27px",src:"svg/uniswapLogo.svg",alt:"Uniswap Logo"})]})]}):e.jsxs(Tn,{children:[e.jsx(g,{height:"12px",width:"135px",margin:"10px 0 10px 0"}),e.jsx(g,{height:"12px",width:"135px",margin:"10px 0 10px 0"})]})})},yn=p(E)` + flex-direction: row; + justify-content: space-between; + align-items: center; + padding: 8px 24px; + + border: 1px solid #bac4d6; + border-color: ${n=>n.theme.default.borderColor}; + border-radius: 14px; + + @media (max-width: 600px) { + padding: 7px 14px; + } +`,Et=p($)` + color: ${n=>n.theme.stakingPrimaryText}; +`,Tn=p(ke)` + // width:150px; + z-index: 1; + align-items: baseline; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; + flex-direction: row; + justify-content: inherit; + flex: 1; +`,wn=({getLpPoolStats:n,poolStats:t,setPoolStats:a})=>{const[o,s]=et.useState(""),[i,r]=et.useState(),l=()=>{const h=t.epochEndTime,m=new Date().getTime()+h*1e3;r(m)};et.useEffect(()=>{t&&l()},[t]);const d=()=>{if(t!=null&&t.epochEndTimestamp){t.epochEndTimestamp.toNumber();const h=new Date().getTime(),m=i-h;m<0&&(a(null),n());const x=Math.floor(m/(1e3*60*60*24)),F=Math.floor(m%(1e3*60*60*24)/(1e3*60*60)),I=Math.floor(m%(1e3*60*60)/(1e3*60)),w=Math.floor(m%(1e3*60)/1e3);s(`${x}D ${F}H ${I}M ${w}S`)}};return et.useEffect(()=>{const h=setTimeout(()=>{d()},1e3);return()=>clearTimeout(h)}),e.jsxs(fn,{children:[e.jsxs(rt,{alignItems:"baseline",justifyContent:"center",background:"linear-gradient(0deg, #7ADDB3, #7ADDB3), #FFFFFF",children:[e.jsx(pt,{background:"radial-gradient(70% 90% at 40% 16.25%, #7CDCB4 2.6%, #7ADDB3 53.65%, #E888F8 85.42%, #F99DEA 100%)"}),t?e.jsx(e.Fragment,{children:e.jsxs(ut,{children:[e.jsx(lt,{children:"Total Value Locked"}),e.jsx(dt,{children:`$ ${X(t==null?void 0:t.totalValueLocked.toFixed(2))}`})]})}):e.jsx(ot,{})]}),e.jsxs(rt,{alignItems:"baseline",justifyContent:"center",background:"#F58DF8",children:[e.jsx(pt,{background:"radial-gradient(70% 90% at 40% 16.25%, #F58DF8 2.6%, #F47EF8 53.65%, #A17DEF 85.42%, #AE68F4 100%)"}),t?e.jsx(e.Fragment,{children:e.jsxs(ut,{children:[e.jsx(lt,{children:"Push Rewards Given"}),e.jsxs(ct,{justifyContent:"end",children:[e.jsx(dt,{children:X(Math.min(Y(t==null?void 0:t.pushRewardsDistributed),Y(t==null?void 0:t.totalDistributedAmount)))}),e.jsxs(Te,{color:"#fff",fontSize:"16px",fontWeight:"600",lineHeight:"141%",children:["out of ",X(Y(t==null?void 0:t.totalDistributedAmount))]})]})]})}):e.jsx(ot,{})]}),e.jsxs(rt,{alignItems:"baseline",justifyContent:"center",background:"#A17DEF",children:[e.jsx(pt,{background:"radial-gradient(70% 90% at 40% 16.25%, #A17DEF 2.6%, #9770ED 53.65%, #DF7EEF 85.42%, #F488E3 100%)"}),o?e.jsx(e.Fragment,{children:e.jsxs(ut,{children:[e.jsx(lt,{children:"Time Left"}),e.jsxs(ct,{justifyContent:"end",children:[e.jsx(dt,{children:o}),e.jsx(Te,{color:"#fff",fontSize:"16px",fontWeight:"600",lineHeight:"141%",children:"until next epoch"})]})]})}):e.jsx(ot,{})]})]})},ot=()=>{const n=Re(1300);return e.jsxs(Sn,{padding:"21px 15px",children:[e.jsx(g,{height:"12px",width:"135px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"}),e.jsx(g,{height:"26px;",width:n?"175px":"189px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"}),e.jsx(g,{height:"12px",width:"135px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"})]})},fn=p(E)` + column-gap: 12px; + + @media (max-width: 992px) { + flex-direction: column; + row-gap: 12px; + } +`,rt=p(M)` + position: relative; + border-radius: 16px; + overflow: hidden; +`,pt=p(M)` + position: absolute; + width: 170px; + height: 170px; + right: 5px; + top: -35px; + border-radius: 50%; + + box-shadow: 0px 30px 50px rgba(240, 86, 254, 0.5); + filter: blur(2.5px); +`,lt=p(Te)` + color: #fff; + font-size: 18px; + font-weight: 600; + line-height: 141%; + + @media (max-width: 600px) { + font-size: 16px; + } + + @media (min-width: 992px) and (max-width: 1150px) { + font-size: 14px; + } + + @media (min-width: 1150px) and (max-width: 1300px) { + font-size: 16px; + } +`,dt=p(Te)` + color: #fff; + font-size: 32px; + font-weight: 600; + line-height: 141%; + + @media (max-width: 992px) { + font-size: 24px; + } + + @media (min-width: 992px) and (max-width: 1150px) { + font-size: 18px; + } + + @media (min-width: 1150px) and (max-width: 1300px) { + font-size: 24px; + } +`,ct=p(M)` + align-items: flex-start; +`,ut=p(ct)` + padding: 20px 10px 20px 15px; + // gap: 8px; + justify-content: center; +`,Sn=p(ke)` + // width:150px; + z-index: 1; + align-items: baseline; + justify-content: center; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; +`,ht=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldBridge",type:"address"},{indexed:!0,internalType:"address",name:"newBridge",type:"address"}],name:"BridgeAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldRelayer",type:"address"},{indexed:!0,internalType:"address",name:"newRelayer",type:"address"}],name:"RelayerAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"bridgeAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"vaa",type:"bytes"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"relayerAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],name:"setBridgeAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_relayer",type:"address"}],name:"setRelayerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}];class kt{static createInterface(){return new xa(ht)}static connect(t,a){return new A(t,ht,a)}}N(kt,"abi",ht);const Ct={config:{SLOTS:{userFeesInfo:134}},epochDuration:21*7156},me={toBN:n=>y.from(n),getCoreV2Contract:(n,t)=>kt.connect(t,n),lastEpochRelative:(n,t)=>Math.floor((t-n)/Ct.epochDuration+1),epochToUserStakedWeight:async(n,t,a,o)=>{const s=Ct.config.SLOTS.userFeesInfo,i=_t(["uint256","uint256"],[t,s]),r=y.from(i).add(4).toHexString(),l=_t(["uint256","uint256"],[a,r]),d=await n.getStorageAt(o,l);return y.from(d)},deepCopy(n){return JSON.parse(JSON.stringify(n))},getEmptyState(){return{currentEpoch:0,currentBlockNumber:0,genesisEpoch:0,epochRewards:[],lastEpochInitialized:0,lastTotalStakeEpochInitialized:0,epochToTotalStakedWeight:[],previouslySetEpochRewards:y.from(0),userFeesInfo:{epochToUserStakedWeight:[],lastClaimedBlock:y.from(0),lastStakedBlock:y.from(0),stakedAmount:y.from(0),stakedWeight:y.from(0)}}}};class Pt{constructor(t,a){N(this,"STATE");N(this,"coreV2Contract");N(this,"userAddress");this.coreV2Contract=t,this.userAddress=a,this.STATE=me.getEmptyState()}async initState(){const t=this.coreV2Contract,a=await t.provider.getBlockNumber(),o=await t.genesisEpoch().then(x=>x.toNumber()),s=me.lastEpochRelative(o,a);this.STATE.currentBlockNumber=a,this.STATE.genesisEpoch=o,this.STATE.currentEpoch=s,this.STATE.currentBlockNumber=a,this.STATE.genesisEpoch=o,this.STATE.currentEpoch=s;const i=Array.from({length:s+1},(x,F)=>F),r=await Promise.all(i.map(x=>t.epochRewards(x))),l=await Promise.all(i.map(x=>t.epochToTotalStakedWeight(x))),d=await t.provider.getStorageAt(t.address,129).then(x=>Number(x)),h=await t.provider.getStorageAt(t.address,130).then(x=>Number(x));this.STATE.lastEpochInitialized=d,this.STATE.lastTotalStakeEpochInitialized=h,this.STATE.epochRewards=r,this.STATE.epochToTotalStakedWeight=l,this.STATE.previouslySetEpochRewards=await t.previouslySetEpochRewards();const m=await t.userFeesInfo(this.userAddress);this.STATE.userFeesInfo.stakedAmount=m.stakedAmount,this.STATE.userFeesInfo.stakedWeight=m.stakedWeight,this.STATE.userFeesInfo.lastStakedBlock=m.lastStakedBlock,this.STATE.userFeesInfo.lastClaimedBlock=m.lastClaimedBlock,this.STATE.userFeesInfo.epochToUserStakedWeight=await Promise.all(i.map(x=>me.epochToUserStakedWeight(t.provider,this.userAddress,x,this.coreV2Contract.address)))}async _setupEpochsRewardAndWeights(t){const a=this.coreV2Contract,o=await a.genesisEpoch().then(r=>r.toNumber()),s=me.lastEpochRelative(o,this.STATE.lastEpochInitialized),i=this.STATE.currentEpoch;if(console.debug(` + +Doing with: _currentEpoch, _lastEpochInitiliazed`,i,s,` +`),i>s||i==1){const r=await a.PROTOCOL_POOL_FEES(),l=await a.previouslySetEpochRewards(),d=r.sub(l);i-s>1?this.STATE.epochRewards[i-1]=this.STATE.epochRewards[i-1].add(d):this.STATE.epochRewards[i]=me.toBN(this.STATE.epochRewards[i].toString()).add(d),this.STATE.lastEpochInitialized=await a.provider.getBlockNumber(),this.STATE.previouslySetEpochRewards=r}if(this.STATE.lastTotalStakeEpochInitialized==0||this.STATE.lastTotalStakeEpochInitialized==i)this.STATE.epochToTotalStakedWeight[i]=this.STATE.epochToTotalStakedWeight[i].add(t);else{for(let r=this.STATE.lastTotalStakeEpochInitialized+1;r<=i-1;r++)this.STATE.epochToTotalStakedWeight[r].toNumber()==0&&(this.STATE.epochToTotalStakedWeight[r]=this.STATE.epochToTotalStakedWeight[this.STATE.lastTotalStakeEpochInitialized]);this.STATE.epochToTotalStakedWeight[i]=this.STATE.epochToTotalStakedWeight[this.STATE.lastTotalStakeEpochInitialized].add(t)}this.STATE.lastTotalStakeEpochInitialized=i}async _adjustUserAndTotalStake(t){await this._setupEpochsRewardAndWeights(t);const a=this.STATE.currentEpoch,o=this.STATE.userFeesInfo.stakedWeight;if(o.isZero())this.STATE.userFeesInfo.stakedWeight=me.toBN(t);else{const s=me.lastEpochRelative(this.STATE.genesisEpoch,this.STATE.userFeesInfo.lastStakedBlock.toNumber());if(a==s)this.STATE.userFeesInfo.stakedWeight=o.add(t);else for(let i=s;i<=a;i++)i!=a?this.STATE.userFeesInfo.epochToUserStakedWeight[i]=o:(this.STATE.userFeesInfo.stakedWeight=o.add(t),this.STATE.userFeesInfo.epochToUserStakedWeight[i]=this.STATE.userFeesInfo.stakedWeight)}t!=0&&(this.STATE.userFeesInfo.lastStakedBlock=me.toBN(this.STATE.currentBlockNumber))}calculateEpochRewards(t){return this.STATE.userFeesInfo.epochToUserStakedWeight[t].mul(this.STATE.epochRewards[t]).div(this.STATE.epochToTotalStakedWeight[t].add(1))}async estimateHarvestAll(){await this.initState();const t=this.STATE.currentEpoch-1;if(await this._adjustUserAndTotalStake(0),!(this.STATE.currentEpoch>t))return me.toBN(0);const a=me.lastEpochRelative(this.STATE.genesisEpoch,Math.max(this.STATE.userFeesInfo.lastClaimedBlock.toNumber(),this.STATE.genesisEpoch));if(this.coreV2Contract,!(t>=a))return me.toBN(0);let o=me.toBN(0);for(let s=a;s<=t;s++){const i=this.calculateEpochRewards(s);o=o.add(i)}return o}async getUserPotentialEpochReward(){await this.initState(),await this._setupEpochsRewardAndWeights(0);const t=this.STATE.epochRewards[this.STATE.currentEpoch],a=this.STATE.epochToTotalStakedWeight[this.STATE.currentEpoch],o=this.STATE.userFeesInfo.stakedWeight.mul(t).div(a),s=this.STATE.currentEpoch,i=this.STATE.userFeesInfo.stakedAmount;return{potentialReward:o,epochRewards:t,userStaked:i,currentEpochNumber:s}}}const At=async(n,t,a)=>{const o=me.getCoreV2Contract(n,a),s=new Pt(o,t),i=new Pt(o,t),[r,l]=await Promise.all([s.estimateHarvestAll(),i.getUserPotentialEpochReward()]);return{availableRewards:r,...l}},vt=y.from(1).mul(y.from(10).pow(y.from(18))),bn=59400,jn=75300,En=1323100,We=function(n,t=null){return y.from(n)},Ie=n=>n.mul(y.from(10).pow(y.from(18))),ie=n=>parseFloat(ga(n)),kn="0x0000000000000000000000000000000000000001",ve=class ve{constructor(){N(this,"state",{account:null,signer:null,staking:null,yieldFarmingPUSH:null,yieldFarmingLP:null,rewardForCurrentEpochPush:null,rewardForCurrentEpochLP:null,highCapLPStakingAPR:200,highCapPUSHStakingAPR:200,genesisEpochAmountPUSH:bn,deprecationPerEpochPUSH:900,genesisEpochAmountLP:jn,deprecationPerEpochLP:900,annualPushReward:En,uniswapV2Router02:null});N(this,"init",(t,a,o,s,i,r)=>{this.state.account=t,this.state.staking=a,this.state.pushToken=o,this.state.pushCoreV2=s,this.state.yieldFarmingLP=i,this.state.uniswapV2Router02=r});N(this,"getPoolStats",t=>new Promise(async(a,o)=>{const s=this.state.pushCoreV2,i=this.state.yieldFarmingLP,r=await i.getCurrentEpoch(),l=await this.currentEpochCalculation(t);let d;const h=await this.state.uniswapV2Router02.getAmountsOut(vt.toString(),[c.pushToken,c.WETHAddress,c.USDTAddress]);Q.coreContractChain===42||Q.coreContractChain===5?d=ie(h[h.length-1]):d=h[h.length-1].toNumber()/1e6;const m=ie(await this.state.pushToken.balanceOf(c.uniV2LPToken)),x=ie(await this.state.pushToken.attach(c.WETHAddress).balanceOf(c.uniV2LPToken));let F;const I=await this.state.uniswapV2Router02.getAmountsOut(vt.toString(),[c.WETHAddress,c.USDTAddress]);Q.coreContractChain===42||Q.coreContractChain===5?F=ie(I[I.length-1]):F=I[I.length-1].toNumber()/1e6;const w=ie(await this.state.pushToken.attach(c.uniV2LPToken).totalSupply()),U=(m*d+x*F)/w,B=U/d,G=ie(await i.getPoolSize(r.add(1))),te=ie(await s.totalStakedAmount())*d+G*U,J=await i.epochDuration(),re=(await i.epochStart()).add(r.sub(1).mul(J)).add(J);let _=await t.getBlock("latest");_=_.number;const L=await s.genesisEpoch(),b=await s.epochDuration();let R=(b.toNumber()-(_-L.toNumber())%b.toNumber())*12.6;R=Math.round(R);const T=Ie(y.from(this.state.annualPushReward)),k=await i.TOTAL_DISTRIBUTED_AMOUNT(),ee=T.add(k),K=await this.getPushRewardsDistributed(l,r);a({pushPrice:d,lpToPushRatio:B,epochEndTimestamp:re,epochEndTime:R,totalValueLocked:te,totalDistributedAmount:ee,pushRewardsDistributed:K})}));N(this,"getPushRewardsDistributed",async(t,a)=>{const o=this.state.pushCoreV2,s=await this.state.yieldFarmingLP.NR_OF_EPOCHS();a=a.toNumber()>s.toNumber()?s:a;const i=Ie(y.from(this.state.genesisEpochAmountLP)),r=Ie(y.from(this.state.deprecationPerEpochLP));let l=y.from(0),d=y.from(0);for(var h=0;hnew Promise(async(a,o)=>{const s=this.state.yieldFarmingLP,i=await s.NR_OF_EPOCHS(),r=await s.getCurrentEpoch().then(F=>F.toNumber()>i.toNumber()?i:F),l=Ie(y.from(this.state.genesisEpochAmountLP)),d=Ie(y.from(this.state.deprecationPerEpochLP)),h=this.calcTotalAmountPerEpoch(l,r,d);this.state.rewardForCurrentEpochLP=h;const m=await s.getPoolSize(r.add(1));let x=await this.calcLPPoolAPR(l,r,d,m,t);x=Math.min(this.state.highCapLPStakingAPR,x),a({currentEpochLP:r,totalEpochLP:i,rewardForCurrentEpoch:h,poolBalance:m,stakingAPR:x})}));N(this,"getUserDataLP",async()=>new Promise(async(t,a)=>{if(this.state.account){const o=this.state.yieldFarmingLP,s=await o.NR_OF_EPOCHS(),i=await o.getCurrentEpoch().then(w=>w.toNumber()>s.toNumber()?s:w);let r=o.getEpochStake(this.state.account,i.add(1));const l=(await this.calculateUserEpochReward(i.toNumber(),o)).toFixed(2),d=(await o.lastEpochIdHarvested(this.state.account)).toNumber();let h=this.getAccumulatedReward(i,o),m=this.getTotalAvailableRewards(d,i,o),[x,F,I]=await Promise.all([h,m,r]);t({potentialUserReward:l,epochStakeNext:I,totalAccumulatedReward:x,totalAvailableReward:F})}}));N(this,"calculateLpEpochRewards",async(t,a)=>{t=t+1;const o=ie(await a.getEpochStake(this.state.account,t)),s=ie(await a.getPoolSize(t));let i=0;if(s>0&&a.address==c.yieldFarmLP){const r=this.state.genesisEpochAmountLP,l=this.state.deprecationPerEpochLP,d=r-l*t;i=o/s*d}return i});N(this,"getAccumulatedReward",async(t,a)=>{let o=[];for(var s=0;sr+l,0);return i=i.toFixed(2),i});N(this,"getTotalAvailableRewards",async(t,a,o)=>{let s=[];for(var i=t;il+d,0);return r=r.toFixed(2),r});N(this,"getUserDataPUSH",async t=>new Promise(async(a,o)=>{if(this.state.account){const s=this.state.pushCoreV2;let{epochRewards:i=We(0),currentEpochNumber:r=0,userStaked:l=We(0),potentialReward:d=We(0),availableRewards:h=We(0)}={};({epochRewards:i,currentEpochNumber:r}=await At(t,this.state.account,c.pushCoreV2)),this.state.account!==kn&&({userStaked:l,potentialReward:d,availableRewards:h}=await At(t,this.state.account,c.pushCoreV2));const m=await s.totalStakedAmount();let x=await s.usersRewardsClaimed(this.state.account);x=ie(x);let F=i;this.state.rewardForCurrentEpochPush=F;let I=this.calcPushStakingAPR(m);I=Math.min(this.state.highCapPUSHStakingAPR,I),d=ie(d),h=ie(h),a([{currentEpochNumber:r,currentReward:F,totalStakedAmount:m,stakingAPR:I},{userStaked:l,claimedReward:x,potentialReward:d,availableRewards:h}])}}));N(this,"calculateUserEpochReward",async(t,a)=>{const o=ie(await a.getEpochStake(this.state.account,t)),s=ie(await a.getPoolSize(t));let i=0;if(s>0&&a.address==c.yieldFarmLP){const r=this.state.genesisEpochAmountLP,l=this.state.deprecationPerEpochLP,d=r-l*t;i=o/s*d}return i});N(this,"calcTotalAmountPerEpoch",(t,a,o)=>a.toNumber()===0?t.mul(0):t.sub(a.mul(o)));N(this,"currentEpochCalculation",async t=>{const a=this.state.pushCoreV2,o=await a.genesisEpoch(),s=await t.getBlock("latest");return await a.lastEpochRelative(o,s.number)});N(this,"calcAnnualEpochReward",(t,a,o)=>{const s=this.calcTotalAmountPerEpoch(t,a,o);let i=s;for(let r=a.toNumber();r{const a=this.state.annualPushReward;let o;return Q.coreContractChain===42||Q.coreContractChain===5?o=a/Math.max(ie(t),1)*100:o=a/ie(t)*100,o.toFixed(2)});N(this,"calcLPPoolAPR",async(t,a,o,s,i)=>{const r=this.calcAnnualEpochReward(t,a,o),l=s*i.lpToPushRatio;return(r.mul(100)/l).toFixed(2)})}static getInstance(){return ve.instance||(ve.instance=new ve),ve.instance}};N(ve,"instance",null);let Ee=ve;const Rt=({onClose:n,InnerComponentProps:t,toastObject:a})=>{const{title:o,getUserData:s,getPoolStats:i,setUnstakeErrorMessage:r,setWithdrawErrorMessage:l}=t,{account:d,provider:h}=Ce(),[m,x]=u.useState(0),[F,I]=u.useState(0),[w,U]=u.useState(!1),[B,G]=u.useState(!1),[te,J]=u.useState(!1);u.useState(null);const{userPushSDKInstance:re}=$t(f=>f.user),{handleConnectWallet:_}=u.useContext(Ht),[L,b]=u.useState(0),R=()=>{r(null),l(null),n()},T=Ve(),k=u.useRef(null);Wt(k,()=>R());const ee=async()=>{var f=h.getSigner(d);const S=o==="Uni-V2"?c.uniV2LPToken:c.pushToken,z=new A(S,v.uniV2LpToken,f);let C=tn(await z.balanceOf(d));x(parseInt(C.toString().replace(/\D/,""))||0)},K=async()=>{G(!0);var f=h.getSigner(d);let S;o==="Uni-V2"?S=await new A(c.uniV2LPToken,v.uniV2LpToken,f).allowance(d,c.stakingV2):S=await new A(c.pushToken,v.uniV2LpToken,f).allowance(d,c.pushCoreV2),I(Y(S)),G(!1)};u.useEffect(()=>{ee(),K()},[]);const we=async()=>{if(!re.signer){_();return}if(w||B)return;G(!0);var f=h.getSigner(d);let S;const z=Ta(L.toString(),18);o==="Uni-V2"?S=new A(c.uniV2LPToken,v.uniV2LpToken,f).approve(c.stakingV2,z):S=new A(c.pushToken,v.uniV2LpToken,f).approve(c.pushCoreV2,z),S.then(async C=>{a.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await h.waitForTransaction(C.hash),a.showMessageToast({toastTitle:"Success",toastMessage:`Successfully approved ${o} Tokens!`,toastType:"SUCCESS",getToastIcon:P=>e.jsx(he,{size:P,color:"green"})}),G(!1),U(!0)}catch(P){console.error("Error",P),a.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:V=>e.jsx(H,{size:V,color:"red"})}),G(!1)}}).catch(C=>{console.error("Error",C),a.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature",toastType:"ERROR",getToastIcon:P=>e.jsx(H,{size:P,color:"red"})}),G(!1)})},D=async()=>{if(!re.signer){_();return}if(te||!w)return;if(J(!0),L==0){a.showMessageToast({toastTitle:"Error",toastMessage:`You need to deposit atleast 1 ${o} token `,toastType:"ERROR",getToastIcon:z=>e.jsx(H,{size:z,color:"red"})}),J(!1);return}var f=h.getSigner(d);let S;o==="Uni-V2"?S=new A(c.stakingV2,v.stakingV2,f).deposit(c.uniV2LPToken,y.from(L).mul(y.from(10).pow(18))):S=new A(c.pushCoreV2,v.pushCoreV2,f).stake(y.from(L).mul(y.from(10).pow(18))),S.then(async z=>{a.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await h.waitForTransaction(z.hash),a.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:C=>e.jsx(he,{size:C,color:"green"})}),i(),s(),J(!1),R()}catch(C){console.error("Error",C),a.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${C.name}+ ")`,toastType:"ERROR",getToastIcon:P=>e.jsx(H,{size:P,color:"red"})}),J(!1)}}).catch(z=>{console.error("Error in depositing",z),z.reason=z.reason.slice(z.reason.indexOf("::")+1),a.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Cancelled! ${z.reason}`,toastType:"ERROR",getToastIcon:C=>e.jsx(H,{size:C,color:"red"})}),J(!1)})},ne=f=>{f.preventDefault(),b(parseInt(f.target.value.replace(/\D/,""))||0),F>=parseInt(f.target.value.replace(/\D/,""))?U(!0):U(!1)},O=f=>{b(parseInt(f.toString().replace(/\D/,""))||0)},j=Re(600);return e.jsxs(Cn,{children:[e.jsxs(E,{justifyContent:"space-between",children:[e.jsx(Pn,{children:o==="Uni-V2"?"Uniswap V2 Staking Pool":"Push Fee Staking Pool"}),e.jsx(mt,{onClick:()=>R(),style:{cursor:"pointer"}})]}),e.jsxs(M,{children:[e.jsx(ya,{weight:"500",size:"14px",self:"baseline",color:T.stakingSecondaryText,children:"You are Staking"}),e.jsxs(E,{width:"-webkit-fill-available",background:T.default.bg,height:"35px",padding:j?"8px":"14px",borderRadius:"12px",border:`1px solid ${T.modalBorderColor}`,children:[e.jsx(An,{placeholder:"Enter Amount",flex:"2",radius:"4px",size:"32px",height:"32px",self:"auto",bg:"#FFF",color:T.stakingSecondaryText,value:L,onChange:f=>{f.preventDefault(),ne(f)},autoFocus:!0}),e.jsxs(vn,{onClick:()=>O(m),children:["Max: ",m]})]})]}),e.jsxs(E,{margin:"20px 0",children:[e.jsxs(Rn,{onClick:we,background:w?T.stakingEmptyButtonBG:"#D53A94",cursor:w?"default":"pointer",disabled:!!w,children:[!w&&!B&&e.jsxs(Oe,{color:"#FFFFFF",weight:"400",cursor:"pointer",children:["Approve ",o]}),B&&!w&&e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:"#fff",title:"Approving",titleColor:"#FFF"}),w&&e.jsx(Oe,{color:T.emptyButtonText,weight:"600",cursor:"default",children:"Approved"})]}),e.jsxs(Mn,{cursor:w?"pointer":"default",background:w?"#D53A94":T.stakingEmptyButtonBG,disabled:!!(!w||te),onClick:D,children:[!te&&e.jsx(Oe,{color:w?"#FFFFFF":T.emptyButtonText,weight:"400",cursor:w?"pointer":"default",children:"Deposit"}),te&&e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:"#FFFFFF",title:"Depositing",titleColor:"#FFF"})]})]})]})},Cn=p.div` + padding: 16px 20px; + width: 340px; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + line-height: 150%; + + @media (max-width: 500px) { + width: 270px; + padding: 16px 15px; + } +`,Pn=p($)` + font-size: 16px; + letter-spacing: -0.019em; + color: ${n=>n.theme.stakingPrimaryText}; +`,An=p(ma)` + background: transparent; +`,vn=p.p` + font-size: 14px; + text-align: right; + text-decoration-line: underline; + color: #657795; + margin: 0px; + cursor: pointer; +`,Rn=p(fe)` + width: 100%; + border-radius: 8px; + padding: 12px; + font-size: 16px; + line-height: 141%; + letter-spacing: -0.03em; + width: 145px; + height: 48px; + border: none; + & > div { + display: block; + } + &:after { + background: transparent; + } + + &:hover { + opacity: 1; + } +`,Mn=p(fe)` + font-size: 16px; + line-height: 19px; + flex: 1; + width: 145px; + height: 48px; + border-radius: 8px; + margin-left: 10px; + border: none; + & > div { + display: block; + } + &:after { + background: transparent; + } + + &:hover { + opacity: 1; + } +`,Fn=({lpPoolStats:n,userDataLP:t,getLpPoolStats:a,getUserDataLP:o})=>{const{account:s,provider:i}=Ce(),[r,l]=u.useState(!1),[d,h]=u.useState(!1),[m,x]=u.useState(null),[F,I]=u.useState(null),w=Be(),U=Ve(),B=async()=>{if(r)return;l(!0);const R=Y(t.epochStakeNext);if(R==0){I("Nothing to unstake. You need to stake first"),l(!1);return}var T=i.getSigner(s);let k=new A(c.stakingV2,v.stakingV2,T);await k.balanceOf(s,c.uniV2LPToken),k.withdraw(c.uniV2LPToken,y.from(R).mul(y.from(10).pow(18))).then(async ee=>{w.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await i.waitForTransaction(ee.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:K=>e.jsx(he,{size:K,color:"green"})}),l(!1),a(),o()}catch(K){console.error("Error",K),w.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${K.name}+ ")`,toastType:"ERROR",getToastIcon:we=>e.jsx(H,{size:we,color:"red"})}),l(!1)}}).catch(ee=>{w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:K=>e.jsx(H,{size:K,color:"red"})}),l(!1)})},G=async()=>{if(!d){if((t==null?void 0:t.totalAvailableReward)==0){x("No Rewards to Claim!");return}if(console.debug("Lp POOL stats",n),!n.currentEpochLP||n.currentEpochLP==1){w.showMessageToast({toastTitle:"Error",toastMessage:"Harvest unlocks from Epoch 2!)",toastType:"ERROR",getToastIcon:T=>e.jsx(H,{size:T,color:"red"})});return}h(!0);var R=i.getSigner(s);new A(c.yieldFarmLP,v.yieldFarming,R).massHarvest().then(async T=>{w.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await i.waitForTransaction(T.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:k=>e.jsx(he,{size:k,color:"green"})}),o(),h(!1)}catch(k){w.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${k.name}+ ")`,toastType:"ERROR",getToastIcon:ee=>e.jsx(H,{size:ee,color:"red"})}),h(!1)}}).catch(T=>{w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:k=>e.jsx(H,{size:k,color:"red"})}),h(!1)})}};u.useEffect(()=>{x(null),I(null)},[s]);const te=()=>{(n==null?void 0:n.currentEpochLP.toNumber())+1<=(n==null?void 0:n.totalEpochLP.toNumber())?re():w.showMessageToast({toastTitle:"Error",toastMessage:"Epochs have ended!",toastType:"ERROR",getToastIcon:R=>e.jsx(H,{size:R,color:"red"})})},{isModalOpen:J,showModal:re,ModalComponent:_}=tt(),L=Be(),b=Re(600);return e.jsxs(Un,{children:[e.jsx(_,{InnerComponent:Rt,InnerComponentProps:{title:"Uni-V2",getUserData:o,getPoolStats:a,setUnstakeErrorMessage:I,setWithdrawErrorMessage:x},toastObject:L,modalPosition:nt.ON_PARENT}),e.jsx(M,{margin:"0px 0px 20px 0px",children:n?e.jsxs(e.Fragment,{children:[e.jsx(In,{children:"Uniswap V2 LP Staking Pool"}),e.jsxs(xt,{children:["Current APR"," ",e.jsxs(Te,{color:"#D53A94",fontWeight:"600",children:[">",X(n==null?void 0:n.stakingAPR),"%"]})]})]}):e.jsxs(Ne,{padding:"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:"234px",margin:"0 0 10px 0"}),e.jsx(g,{height:"12px",width:"112px"})]})}),e.jsxs(M,{flex:"5",children:[e.jsxs(Nn,{border:`1px solid ${U.stakingBorder}`,borderRadius:"16px",children:[e.jsx(M,{margin:b?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:b?" 7px":"10px",children:n?e.jsxs(e.Fragment,{children:[e.jsx(xt,{children:"Current Reward"}),e.jsxs($,{fontSize:b?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"-0.03em",children:[X(Y(n==null?void 0:n.rewardForCurrentEpoch))," PUSH"]})]}):e.jsxs(Ne,{padding:b?"0px":"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:b?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(g,{height:"12px",width:b?"65px":"100px}"})]})}),e.jsx(Ln,{width:"10px",height:"100%"}),e.jsx(M,{margin:b?"0 0 0 6px":"0 0 0 18px",padding:b?" 7px":"10px",children:n?e.jsxs(e.Fragment,{children:[e.jsx(xt,{children:"Total Staked"}),e.jsxs(Dn,{fontSize:b?"18px":"24px",fontWeight:"600",letterSpacing:"-0.03em",children:[X(Y(n==null?void 0:n.poolBalance))," UNI-V2"]})]}):e.jsxs(Ne,{padding:b?"0px":"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:b?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(g,{height:"12px",width:b?"65px":"100px}"})]})})]}),e.jsx(E,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"-0.03em",children:n?e.jsxs(e.Fragment,{children:[e.jsx(Mt,{children:"Current Epoch"}),e.jsxs(Mt,{children:[Math.min(n==null?void 0:n.currentEpochLP,n==null?void 0:n.totalEpochLP).toString(),"/",n==null?void 0:n.totalEpochLP.toString()]})]}):e.jsx(Ne,{padding:"5px 0px 0 15px",children:e.jsx(g,{height:"12px",width:"124px"})})}),t?e.jsxs(M,{children:[e.jsxs(E,{justifyContent:"space-between",margin:b?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ye,{children:["User Deposit",e.jsx(Ge,{children:e.jsx(q,{ToolTipTitle:"User Deposited",ToolTipBody:"Amount of PUSH Token User Staked",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Je,{children:[Y(t==null?void 0:t.epochStakeNext)," UNI-V2"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:b?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ye,{children:["Rewards Claimed",e.jsx(Ge,{children:e.jsx(q,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Je,{children:[" ",X(((t==null?void 0:t.totalAccumulatedReward)-(t==null?void 0:t.totalAvailableReward)).toFixed(2))," ","PUSH"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:b?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ye,{children:["Current Epoch Reward",e.jsx(Ge,{children:e.jsx(q,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Je,{children:[" ",X(t==null?void 0:t.potentialUserReward)," PUSH"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:b?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ye,{children:["Available for Claiming",e.jsx(Ge,{children:e.jsx(q,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Je,{children:[" ",X(t==null?void 0:t.totalAvailableReward)," PUSH"]})]})]}):e.jsxs(ke,{padding:"0 15px 15px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]})]})]}),e.jsx(M,{padding:b?"0px ":"0px 14px",margin:"24px 0px 24px 0px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(E,{children:e.jsx(Bn,{onClick:()=>{te()},children:"Stake $UNI-V2 LP Tokens"})}),e.jsxs(zn,{children:[Y(t==null?void 0:t.epochStakeNext)==="0"?e.jsx(q,{error:!0,ToolTipTitle:"Nothing to unstake! Stake First.",ToolTipWidth:"16rem",margin:"0 10px 0 0",bottom:"-30px",children:e.jsx(Ke,{border:"none",background:U.disableButtonBg,cursor:"default",color:U.disabledButtonText,children:r?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:"#D53A94"}):"Unstake $UNI-V2"})}):e.jsx(Ke,{border:`1px solid ${U.activeButtonText}`,background:"transparent",color:U.activeButtonText,cursor:"pointer",onClick:B,style:{margin:"0px 10px 0px 0px"},children:r?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:U.activeButtonText,title:"Unstaking",titleColor:U.activeButtonText}):"Unstake $UNI-V2"}),(t==null?void 0:t.totalAvailableReward)==="0.00"?e.jsx(q,{bottom:"-30px",left:"40px",ToolTipTitle:"No Rewards to Claim!",error:!0,ToolTipWidth:"10rem",children:e.jsx(Ke,{border:"none",cursor:"default",background:U.disableButtonBg,color:U.disabledButtonText,children:d?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:"#FFFFF"}):"Claim Rewards"})}):e.jsx(Ke,{border:`1px solid ${U.activeButtonText}`,background:"transparent",color:U.activeButtonText,cursor:"pointer",onClick:()=>G(),children:d?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:U.activeButtonText,title:"Claiming",titleColor:U.activeButtonText}):"Claim Rewards"})]})]}):e.jsxs(Ne,{width:"100%",children:[e.jsx(g,{height:"49px",width:"100%",margin:"0 0 8px 0"}),e.jsx(g,{height:"49px",width:"100%"})]})})]})},Un=p(ze)` + border: 1px solid ${n=>n.theme.stakingBorder}; + border-radius: 24px; + padding: 20px; + + font-family: 'Strawford'; + + margin: 10px 0 10px 10px; + + font-style: normal; + font-weight: 500; + min-height: 587px; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 1300px) { + margin: 0 0 10px 0; + } + @media (max-width: 600px) { + padding: 16px; + } +`,In=p($)` + font-size: 24px; + line-height: 141%; + letter-spacing: -0.03em; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 22px; + } +`,xt=p.div` + margin: 0px; + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + // color: #333333; + + @media (max-width: 600px) { + font-size: 16px; + } +`,Nn=p(E)` + min-height: 110px; + + @media (min-width: 600px) and (max-width: 992px) { + margin: 0px 13px; + } +`,Ln=p.div` + width: 1px; + height: 100%; + background: ${n=>n.theme.stakingBorder}; +`,Ye=p.div` + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + // color: rgba(87, 93, 115, 0.8); + display: flex; + justify-content: center; + align-items: center; + color: ${n=>n.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,Dn=p($)` + color: ${n=>n.theme.stakingSecondaryText}; +`,Mt=p(Yt)` + font-weight: 600; + text-align: right; + letter-spacing: -0.03em; + font-size: 16px; + line-height: 141%; + margin-right: 5px; + color: ${n=>n.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 14px; + } +`,Ge=p(Te)` + margin: 0px 0px 0px 6px; + cursor: pointer; +`,Je=p($)` + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,zn=p.div` + display: flex; + width: 100%; + margin: 15px 0px 0px 0px; +`,Bn=p(fe)` + width: 100%; + background: #d53a94; + border: 1px solid #d53a94; + border-radius: 8px; + padding: 12px; + font-size: 16px; + line-height: 141%; + letter-spacing: -0.03em; + color: #ffffff; + cursor: pointer; + & > div { + display: block; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,Ke=p(fe)` + font-size: 16px; + line-height: 19px; + flex-direction: row; + flex: 1; + height: 49px; + padding: 12px; + border-radius: 8px; + & > div { + display: block; + } + &:after { + background: transparent; + } + + &:hover { + opacity: 1; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`;p.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,p.div` + margin: 0px 10px; +`;const Ne=p(ke)` + // width:150px; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; +`;p(g)` + height: 25px; + width: 100%; + border-radius: 2px; +`,p(g)` + height: 20px; + width: 100%; + border-radius: 2px; +`;const Vn=n=>u.createElement("svg",{width:29,height:28,viewBox:"0 0 29 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",...n},u.createElement("path",{d:"M26.1673 14.0002C26.1673 20.4431 20.9436 25.6668 14.5007 25.6668C8.05773 25.6668 2.83398 20.4431 2.83398 14.0002C2.83398 7.55725 8.05773 2.3335 14.5007 2.3335C20.9436 2.3335 26.1673 7.55725 26.1673 14.0002Z",fill:"#30CC8B"}),u.createElement("path",{d:"M20.6751 8.5083L12.7593 16.4335L9.49146 13.175L7.8418 14.8246L12.7616 19.7328L22.3254 10.158L20.6751 8.5083Z",fill:"white"})),On=({onClose:n,InnerComponentProps:t})=>{const{currentTransactionNo:a,totalTransactionNo:o,transactionSteps:s,transactionText:i,setCurrentTransactionNo:r,setTotalTransactionNo:l,setTransactionSteps:d,claimRewards:h,unstakeTokensPaginated:m}=t,x=()=>{d(0),n()},F=async()=>{d(0),l(0),r(0),i!=null&&i.includes("Unstaking")?m():h()};return e.jsx($n,{children:o?e.jsxs(e.Fragment,{children:[e.jsx(E,{justifyContent:"end",children:e.jsx(mt,{onClick:()=>x(),style:{cursor:"pointer"}})}),s===0&&e.jsxs(e.Fragment,{children:[e.jsx(Gt,{size:42,color:xe.COLORS.PRIMARY_PINK,type:Jt.PROCESSING}),e.jsxs(M,{gap:"24px",margin:"16px 0 0 0",children:[e.jsxs(M,{children:[e.jsxs($,{fontSize:"28px",fontWeight:"500",letterSpacing:"-0.84px",children:["Please sign transaction ",a,"/",o]}),e.jsx($,{fontSize:"18px",fontWeight:"400",color:"#657795",children:"Processing your request"})]}),e.jsx($,{fontSize:"18px",fontWeight:"400",color:"#657795",children:i}),e.jsx(M,{padding:"16px",children:e.jsx($,{fontSize:"16px",fontWeight:"400",color:"#D53A94",children:"Confirm the request in your wallet"})})]})]}),s===1&&e.jsxs(M,{gap:"24px",children:[e.jsx(M,{gap:"9px",children:e.jsx($,{fontSize:"28px",fontWeight:"500",letterSpacing:"-0.84px",children:"Transaction Error"})}),e.jsx(M,{children:e.jsx(Ft,{onClick:F,children:"Retry"})})]}),s===2&&e.jsxs(M,{gap:"24px",children:[e.jsxs(M,{children:[e.jsx(Vn,{height:"50px",width:"50px"}),e.jsxs(M,{gap:"9px",children:[e.jsx($,{fontSize:"28px",fontWeight:"500",letterSpacing:"-0.84px",children:"Transactions Successful"}),e.jsx($,{fontSize:"18px",fontWeight:"400",color:"#657795",children:"You have claimed all the rewards."})]})]}),e.jsx(M,{onClick:x,children:e.jsx(Ft,{children:"Close"})})]})]}):e.jsx(Gt,{size:42,color:xe.COLORS.PRIMARY_PINK,type:Jt.PROCESSING})})},$n=p(M)` + min-width: 493px; + padding: 32px 24px; +`,Ft=p(fe)` + min-width: 200px; + background: #d53a94; + border: 1px solid #d53a94; + border-radius: 8px; + padding: 12px; + font-size: 16px; + line-height: 141%; + letter-spacing: -0.03em; + color: #ffffff; + cursor: pointer; + & > div { + display: block; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,Hn=({userDataPush:n,getUserDataPush:t,PUSHPoolstats:a,getPUSHPoolStats:o})=>{const{account:s,provider:i}=Ce(),[r,l]=u.useState(!1),[d,h]=u.useState(!1),[m,x]=u.useState(null),[F,I]=u.useState(null),[w,U]=u.useState(0),[B,G]=u.useState(0),[te,J]=u.useState(0),[re,_]=u.useState(""),L=Be(),b=Ve(),R=async C=>{var P=i.getSigner(s);let V=new A(c.pushToken,v.pushToken,P);if(await V.holderDelegation(s,C.address))return!0;try{L.showLoaderToast({loaderMessage:"Delegating! Please wait.."});const Z=await V.setHolderDelegation(C.address,"true");return await i.waitForTransaction(Z.hash),L.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed! Address Delegated",toastType:"SUCCESS",getToastIcon:se=>e.jsx(he,{size:se,color:"green"})}),!0}catch(Z){return console.error("Error in delegating",Z),L.showMessageToast({toastTitle:"Error",toastMessage:`Transaction failed! ${Z.reason}`,toastType:"ERROR",getToastIcon:se=>e.jsx(H,{size:se,color:"red"})}),l(!1),!1}},T=async C=>{const P=(await C.userFeesInfo(s)).lastClaimedBlock;if(P.toNumber()!==0){const V=await C.genesisEpoch(),Z=await C.epochDuration();return(P-V)/Z}},k=async()=>{if(d)return;if(h(!0),(n==null?void 0:n.availableRewards)==0){I("No Rewards to Claim"),h(!1);return}var C=i.getSigner(s);let P=new A(c.pushCoreV2,v.pushCoreV2,C);const V=a==null?void 0:a.currentEpochNumber,Z=14;if(!await R(P))return;let se=1;se=await T(P),S(),h(!1);let W=0;V-se{const se=a==null?void 0:a.currentEpochNumber;let W=0;for(let de=0;de{try{L.showLoaderToast({loaderMessage:"Waiting for confirmation"}),await i.waitForTransaction(ae.hash),L.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:oe=>e.jsx(he,{size:oe,color:"green"})}),W++,U(W)}catch{console.error("Error in the transaction",ae);return}}).catch(ae=>{throw console.error("Error in claiming the reward",ae),L.showMessageToast({toastTitle:"Error",toastMessage:`Transaction failed! ${ae.reason}`,toastType:"ERROR",getToastIcon:oe=>e.jsx(H,{size:oe,color:"red"})}),_(""),l(!1),t(),J(1),U(0),ae})}},K=async()=>{if(r)return;if(l(!0),Y(n==null?void 0:n.userStaked)==0){x("Nothing to unstake, You need to stake first"),l(!1);return}var C=i.getSigner(s);let P=new A(c.pushCoreV2,v.pushCoreV2,C);const V=await R(P);if(h(!1),!V)return;const Z=a==null?void 0:a.currentEpochNumber,se=14;let W=0;if(W=await T(P),W>=Z-1){l(!1),x("PUSH cannot be unstaked until current epoch is over."),L.showMessageToast({toastTitle:"Unstaking Error",toastMessage:"You cannot unstake until Current Epoch gets over.",toastType:"ERROR",getToastIcon:pe=>e.jsx(H,{size:pe,color:"red"})});return}S();const de=Math.ceil((Z-W)/se);G(de),de>1&&await ee(de-1,W,P,se),_("Unstaking Your Push Tokens. Please wait..."),P.unstake().then(async pe=>{L.showLoaderToast({loaderMessage:"Unstaking! Waiting for Confirmation..."});try{await i.waitForTransaction(pe.hash),L.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:ye=>e.jsx(he,{size:ye,color:"green"})}),o(),t(),l(!1),J(2),U(0)}catch(ye){console.error("Error",ye),L.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${ye.name}+ ")`,toastType:"ERROR",getToastIcon:ae=>e.jsx(H,{size:ae,color:"red"})}),_(""),l(!1)}}).catch(pe=>{console.error("Error: ",pe);const ye=pe.reason.includes("PushCoreV2::unstake:"),ae=pe.reason.includes("PushCoreV2::harvestPaginated:");if(ye||ae)x("PUSH cannot be unstaked until current epoch is over.");else{let oe=pe.reason.slice(pe.reason.indexOf("::")+1);oe=oe.replace("unstake:",""),L.showMessageToast({toastTitle:"Error",toastMessage:`${oe}`,toastType:"ERROR",getToastIcon:De=>e.jsx(H,{size:De,color:"red"})})}l(!1),t(),J(1),U(0)})};u.useEffect(()=>{I(null),x(null)},[s]);const{isModalOpen:we,showModal:D,ModalComponent:ne}=tt(),O=Be(),j=Re(600),{isModalOpen:f,showModal:S,ModalComponent:z}=tt();return e.jsxs(Gn,{children:[e.jsx(ne,{InnerComponent:Rt,InnerComponentProps:{title:"PUSH",getUserData:t,getPoolStats:o,setUnstakeErrorMessage:x,setWithdrawErrorMessage:I},toastObject:O,modalPosition:nt.ON_PARENT}),e.jsx(z,{InnerComponent:On,InnerComponentProps:{currentTransactionNo:w,totalTransactionNo:B,transactionSteps:te,transactionText:re,setCurrentTransactionNo:U,setTotalTransactionNo:G,setTransactionSteps:J,claimRewards:k,unstakeTokensPaginated:K},onConfirm:()=>{},modalPadding:"0px",modalPosition:nt.ON_ROOT}),e.jsx(M,{margin:"0px 0px 20px 0px",children:a?e.jsxs(e.Fragment,{children:[e.jsx(Jn,{children:"PUSH Fee Staking Pool"}),e.jsxs(Kn,{children:["Current APR",e.jsxs(Te,{color:"#D53A94",fontWeight:"600",margin:"0 5px 0 5px",children:[">",X(a==null?void 0:a.stakingAPR),"% + Fee"]}),e.jsx(_n,{})]})]}):e.jsxs(Le,{padding:"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:"234px",margin:"0 0 10px 0"}),e.jsx(g,{height:"12px",width:"112px"})]})}),e.jsxs(M,{flex:"5",children:[e.jsxs(Zn,{border:`1px solid ${b.stakingBorder}`,borderRadius:"16px",children:[e.jsx(M,{margin:j?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:j?" 7px":"10px",children:a?e.jsxs(e.Fragment,{children:[e.jsx(It,{children:"Current Reward"}),e.jsxs($,{fontSize:j?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"-0.03em",children:[X(Y(a==null?void 0:a.currentReward))," PUSH"]})]}):e.jsxs(Le,{padding:j?"0px":"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:j?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(g,{height:"12px",width:j?"65px":"100px}"})]})}),e.jsx(qn,{width:"10px",height:"100%"}),e.jsx(M,{margin:j?"0 0 0 6px":"0 0 0 18px",padding:j?" 7px":"10px",children:a?e.jsxs(e.Fragment,{children:[e.jsx(It,{children:"Total Staked"}),e.jsxs(Xn,{fontSize:j?"18px":"24px",fontWeight:"600",letterSpacing:"-0.03em",children:[X(Y(a==null?void 0:a.totalStakedAmount))," PUSH"]})]}):e.jsxs(Le,{padding:j?"0px":"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:j?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(g,{height:"12px",width:j?"65px":"100px}"})]})})]}),e.jsx(E,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"-0.03em",children:a?e.jsxs(e.Fragment,{children:[e.jsx(Nt,{children:"Current Epoch"}),e.jsx(Nt,{children:a==null?void 0:a.currentEpochNumber})]}):e.jsx(Le,{padding:"5px 0px 0 15px",children:e.jsx(g,{height:"12px",width:"124px"})})}),n?e.jsxs(M,{children:[e.jsxs(E,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ze,{children:["User Deposit",e.jsx(qe,{children:e.jsx(q,{ToolTipTitle:"User Deposited",ToolTipBody:"Amount of PUSH Token User Staked",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Xe,{children:[" ",X(Y(n==null?void 0:n.userStaked))," PUSH"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ze,{children:["Rewards Claimed",e.jsx(qe,{children:e.jsx(q,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Xe,{children:[" ",X((n==null?void 0:n.claimedReward).toFixed(2))," PUSH"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ze,{children:["Current Epoch Reward",e.jsx(qe,{children:e.jsx(q,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Xe,{children:[" ",X((n==null?void 0:n.potentialReward).toFixed(2))," PUSH"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ze,{children:["Available for Claiming",e.jsx(qe,{children:e.jsx(q,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Xe,{children:[" ",X((n==null?void 0:n.availableRewards).toFixed(2))," PUSH"]})]})]}):e.jsxs(ke,{padding:"0 15px 15px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]})]})]}),e.jsx(M,{padding:j?"0px ":"0px 14px",margin:"24px 0px 24px 0px",children:n?e.jsxs(e.Fragment,{children:[e.jsx(E,{children:e.jsx(ea,{onClick:D,children:" Stake $PUSH"})}),e.jsxs(Qn,{children:[(a==null?void 0:a.currentEpochNumber)<=2?e.jsx(Ut,{ToolTipTitle:"You can unstake once epoch 2 ends.",ButtonTitle:"Unstake PUSH"}):Y(n==null?void 0:n.userStaked)==0||m!==null?e.jsx(Ut,{ToolTipTitle:m||"Nothing to unstake, Stake First",ButtonTitle:"Unstake PUSH"}):e.jsx(Qe,{border:`1px solid ${b.activeButtonText}`,background:"transparent",color:b.activeButtonText,cursor:"pointer",onClick:K,style:{margin:"0px 10px 0px 0px"},children:r?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:b.activeButtonText,title:"Unstaking",titleColor:b.activeButtonText}):"Unstake $PUSH"}),(n==null?void 0:n.availableRewards)===0?e.jsx(q,{bottom:"-30px",ToolTipTitle:"No Rewards to Claim",error:!0,left:"40px",ToolTipWidth:"10rem",children:e.jsx(Qe,{border:"none",background:b.disableButtonBg,cursor:"default",color:b.disabledButtonText,children:d?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:"#D53A94"}):"Claim Rewards"})}):e.jsx(Qe,{border:`1px solid ${b.activeButtonText}`,background:"transparent",color:b.activeButtonText,cursor:"pointer",onClick:k,children:d?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:b.activeButtonText,title:"Claiming",titleColor:b.activeButtonText}):"Claim Rewards"})]})]}):e.jsxs(Le,{width:"100%",children:[e.jsx(g,{height:"49px",width:"100%",margin:"0 0 8px 0"}),e.jsx(g,{height:"49px",width:"100%"})]})})]})},Ut=n=>{const t=Ve();return e.jsx(q,{error:!0,ToolTipTitle:n.ToolTipTitle,ToolTipWidth:"16rem",margin:"0 10px 0 0",bottom:"-30px",children:e.jsx(Qe,{border:"none",background:t.disableButtonBg,cursor:"default",color:t.disabledButtonText,children:n.ButtonTitle})})},_n=()=>{const[n,t]=u.useState(!1),a=()=>t(!1),o=u.useRef(null);return Wt(o,()=>a()),e.jsxs(Wn,{ref:o,children:[e.jsx(le,{onClick:()=>t(!n),src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}}),n&&e.jsx(Yn,{id:"channel",children:e.jsx(Tt,{title:"",body:"Push Fee Pool APR distributes yield farming rewards + fee earned by protocol. More Info "})})]})},Wn=p.div` + width: 34%; + width: 100%; + min-width: none; + max-width: none; + display: flex; + flex: 1; + height: fit-content; + position: relative; + @media ${at.tablet} { + width: 100%; + min-width: 100%; + max-width: 100%; + } +`,Yn=p.div` + position: absolute; + border-radius: 17px; + background: none; + bottom: 25px; + left: 5px; + color: #fff; + background: #131313; + font-family: 'Strawford'; + font-style: normal; + font-weight: 400; + font-size: 0.9rem; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + line-height: 21px; + z-index: 10; + &::before { + bottom: 100%; + border-bottom-color: #131313; + } +`,Gn=p(ze)` + border: 1px solid ${n=>n.theme.stakingBorder}; + border-radius: 24px; + padding: 20px; + margin: 10px 10px 10px 0; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + min-height: 587px; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 1300px) { + margin: 10px 0; + } + @media (max-width: 600px) { + padding: 16px; + } +`,Jn=p($)` + font-size: 24px; + line-height: 141%; + letter-spacing: -0.03em; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 22px; + } +`,Kn=p.div` + margin: 0px; + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + display: flex; + align-items: center; + justify-content: center; + @media (max-width: 600px) { + font-size: 16px; + } +`,It=p.p` + margin: 0px; + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + @media (max-width: 600px) { + font-size: 16px; + } +`,Zn=p(E)` + min-height: 110px; + + @media (min-width: 600px) and (max-width: 992px) { + margin: 0px 13px; + } +`,qn=p.div` + width: 1px; + height: 100%; + background: ${n=>n.theme.stakingBorder}; +`,Ze=p.div` + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + display: flex; + justify-content: center; + align-items: center; + color: ${n=>n.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,Xn=p($)` + color: ${n=>n.theme.stakingSecondaryText}; +`,Nt=p(Yt)` + font-weight: 600; + text-align: right; + letter-spacing: -0.03em; + font-size: 16px; + line-height: 141%; + margin-right: 5px; + color: ${n=>n.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 14px; + } +`,qe=p(Te)` + margin: 0px 0px 0px 6px; + cursor: pointer; +`,Xe=p($)` + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 16px; + } +`;p(E)` + align-self: end; + margin: 12px 13px 24px 0px; + letter-spacing: -0.03em; + color: ${n=>n.theme.modalDescriptionTextColor}; +`;const Qn=p.div` + display: flex; + width: 100%; + margin: 15px 0px 0px 0px; +`,ea=p(fe)` + width: 100%; + background: #d53a94; + border: 1px solid #d53a94; + border-radius: 8px; + padding: 12px; + font-size: 16px; + line-height: 141%; + letter-spacing: -0.03em; + color: #ffffff; + cursor: pointer; + & > div { + display: block; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,Qe=p(fe)` + font-size: 16px; + line-height: 19px; + flex-direction: row; + flex: 1; + padding: 11px; + // width: 145px; + height: 49px; + border-radius: 8px; + + & > div { + display: block; + } + &:after { + background: transparent; + } + + &:hover { + opacity: 1; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,Le=p(ke)` + // width:150px; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; +`;p(g)` + height: 25px; + width: 100%; + border-radius: 2px; +`,p(g)` + height: 20px; + width: 100%; + border-radius: 2px; +`;const ta=({setActiveTab:n})=>{const{provider:t,account:a,chainId:o}=Ce(),[s,i]=u.useState(),[r,l]=u.useState(),[d,h]=u.useState(),[m,x]=u.useState(),[F,I]=u.useState(),[w,U]=u.useState(null),[B,G]=u.useState(null),[te,J]=u.useState(null),[re,_]=u.useState(null),[L,b]=u.useState(null),R=t==null?void 0:t.getSigner(a),T=u.useCallback(async()=>{const D=await Ee.getInstance().getPoolStats(t);U({...D})},[r,s,m,d,F,t]),k=u.useCallback(async()=>{const D=await Ee.getInstance().getPoolStats(t),ne=await Ee.getInstance().getLPPoolStats(D);G({...ne})},[r,s,m,d,F,t]),ee=u.useCallback(async()=>{},[]),K=u.useCallback(async()=>{const D=await Ee.getInstance().getUserDataLP();J({...D})},[r,s,m,d,F]),we=u.useCallback(async()=>{const[D,ne]=await Ee.getInstance().getUserDataPUSH(t);b({...D}),_({...ne})},[r,s,m,d,F,t]);return u.useEffect(()=>{if(o!==Q.coreContractChain&&o!==Q.mainnetCoreContractChain)return;G(null),J(null),b(null),_(null);let D=new A(c.stakingV2,v.stakingV2,R),ne=new A(c.pushToken,v.pushToken,R),O=new A(c.pushCoreV2,v.pushCoreV2,R),j=new A(c.yieldFarmLP,v.yieldFarming,R),f=new A(c.uniswapV2Router02,v.uniswapV2Router02,R);if(l(D),i(ne),x(O),h(j),I(f),R&&a){var S=t==null?void 0:t.getSigner(a);let z=new A(c.stakingV2,v.stakingV2,S),C=new A(c.pushToken,v.pushToken,S),P=new A(c.pushCoreV2,v.pushCoreV2,S),V=new A(c.yieldFarmLP,v.yieldFarming,S),Z=new A(c.uniswapV2Router02,v.uniswapV2Router02,S);l(z),i(C),x(P),h(V),I(Z)}Ee.getInstance().init(a,D,ne,O,j,f),T(),K(),k(),we()},[a,o]),e.jsxs(e.Fragment,{children:[e.jsx(jt,{logo:"announcement",title:"New V2 Pools are now Live! Stake or migrate now.",body:"Users who were part of the previous Push staking program, need to migrate to new pools to continue earning rewards. Click",setActiveTab:n}),e.jsx(wn,{getLpPoolStats:k,poolStats:w,setPoolStats:U}),e.jsx(mn,{poolStats:w}),e.jsxs(na,{children:[e.jsx(Hn,{userDataPush:re,getUserDataPush:we,PUSHPoolstats:L,getPUSHPoolStats:ee}),e.jsx(Fn,{lpPoolStats:B,userDataLP:te,getLpPoolStats:k,getUserDataLP:K})]})]})},na=p(E)` + @media (max-width: 1300px) { + flex-direction: column; + } +`,aa=({onClose:n})=>{const{chainId:t,switchChain:a}=Ce(),o=()=>{const s=Q.allowedNetworks[0];t!==1&&t!==11155111&&(console.info("Current Chain ID ",t),console.info("Chain Id to pass",s),a(Q.coreContractChain))};return u.useEffect(()=>{(t===Q.coreContractChain||t===Q.mainnetCoreContractChain)&&n()},[t]),e.jsxs(ia,{children:[e.jsx(mt,{style:{cursor:"pointer",alignSelf:"end"}}),e.jsxs(sa,{children:[e.jsx(oa,{children:"Unsupported Network"}),e.jsxs(ra,{children:["Push Yield Farm V2 is only live on Ethereum Chain.",e.jsx("br",{}),"Kindly switch to Ethereum"]})]}),e.jsx(pa,{children:e.jsx(la,{onClick:o,children:"Switch Network"})})]})},ia=p(M)` + padding: 32px 36px; + width: 445px; +`,sa=p(M)` + font-family: Strawford; + font-style: normal; + line-height: 141%; /* 39.48px */ + letter-spacing: -0.84px; +`,oa=p.div` + font-size: 28px; + font-weight: 500; + color: ${n=>n.theme.stakingSecondaryText}; +`,ra=p.div` + color: ${n=>n.theme.activeButtonText}; + text-align: center; + font-size: 18px; + font-weight: 400; + margin: 10px 0 24px 0; +`,pa=p.div``,la=p(fe)` + // width:100%; + background: #d53a94; + border: 1px solid #d53a94; + border-radius: 8px; + padding: 16px; + width: 165px; + font-size: 16px; + line-height: 141%; + letter-spacing: -0.03em; + color: #ffffff; + cursor: pointer; + & > div { + display: block; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`;Q.coreContractChain;let Lt,Dt,zt,gt,Bt,Vt;Lt=()=>{wa.pageview("/yield");const[n,t]=u.useState(0),[a,o]=u.useState(!1),{account:s,chainId:i,switchChain:r}=Ce(),l=()=>{const x=Q.allowedNetworks[0];i!==1&&i!==5&&r(x)};u.useEffect(()=>{i!==1&&i!==11155111&&(h(),l())},[i]);const{isModalOpen:d,showModal:h,ModalComponent:m}=tt();return e.jsxs(Dt,{children:[e.jsx(m,{InnerComponent:aa,onConfirm:()=>{},modalPadding:"0px",modalPosition:nt.ON_PARENT}),e.jsxs(zt,{children:[e.jsx(gt,{isActive:!n,onClick:()=>{o(!0),t(0)},children:"Yield Farming V2"}),e.jsxs(gt,{isActive:n,onClick:()=>{o(!1),t(1)},children:["Yield Farming V1 ",e.jsx(Bt,{children:"Deprecated"})]})]}),n===0&&e.jsx(ta,{setActiveTab:t}),n===1&&e.jsx(xn,{setActiveTab:t})]})},Dt=p(ze)` + align-items: stretch; + align-self: center; + flex: 1; + background: ${n=>n.theme.default.bg}; + border-radius: ${xe.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${xe.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + position: relative; + overflow: hidden; + box-sizing: border-box; + width: calc( + 100% - ${it.MINI_MODULES.DESKTOP.RIGHT} - ${it.MINI_MODULES.DESKTOP.LEFT} - + ${xe.ADJUSTMENTS.PADDING.BIG} - ${xe.ADJUSTMENTS.PADDING.BIG} + ); + gap: 16px; + padding: 24px; + + margin: ${xe.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${at.laptop} { + margin: ${xe.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + } + + @media ${at.tablet} { + width: calc( + 100% - ${it.MINI_MODULES.TABLET.RIGHT} - ${it.MINI_MODULES.TABLET.LEFT} - + ${xe.ADJUSTMENTS.PADDING.DEFAULT} - ${xe.ADJUSTMENTS.PADDING.DEFAULT} + ); + margin: ${xe.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding:16px; + } + + @media ${at.mobileL} { + margin: ${xe.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + border: ${xe.ADJUSTMENTS.RADIUS.LARGE}; + width: 100%; + padding: ${xe.ADJUSTMENTS.PADDING.DEFAULT}; +`,zt=p(E)` + justify-content: flex-start; + display: flex; + flex-direction: row; + align-items: center; + min-height: 51px; + position: relative; + + :after { + position: absolute; + height: 2px; + left: 0; + bottom: 0px; + width: 100%; + content: ''; + background-color: ${n=>n.theme.default.border}; + } +`,gt=p.div` + cursor: pointer; + // padding: 0 25px; + width: 250px; + justify-content: center; + display: flex; + height: 25px; + line-height: 141%; + text-align: center; + position: relative; + color: ${n=>n.isActive?"#CF1C84":n.theme.color}; + + @media (max-width: 638px) { + width: 150px; + flex: 1; + flex-direction: column; + align-items: baseline; + } + + ${n=>n.isActive&&`&:after{ + position: absolute; + height: 2px; + left: 0; + bottom: -13px; + width: 100%; + content: ''; + background-color: #CF1C84; + z-index: 1; + + }`} +`,Bt=p(Te)` + font-weight: 600; + font-size: 12px; + line-height: 140%; + display: flex; + align-items: center; + color: #d53a94; + margin-left: 10px; + padding: 2px 6px; + background: #f3d7fa; + border-radius: 6px; + height: 17px; + width: fit-content; +`,Kt=()=>e.jsx(Vt,{children:e.jsx(Lt,{})}),Vt=p(ze)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{Sa as __tla,Kt as default}; diff --git a/pr-preview/pr-1527/assets/YouTube-C_XtJvQ6.js b/pr-preview/pr-1527/assets/YouTube-C_XtJvQ6.js new file mode 100644 index 0000000000..b4b33c9dd9 --- /dev/null +++ b/pr-preview/pr-1527/assets/YouTube-C_XtJvQ6.js @@ -0,0 +1 @@ +import{cr as H,b0 as K,hU as q,hV as $,__tla as J}from"./index-BaCfblWO.js";let S,W=Promise.all([(()=>{try{return J}catch{}})()]).then(async()=>{function U(a,t){for(var e=0;es[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var C=Object.create,c=Object.defineProperty,R=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,A=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,V=(a,t,e)=>t in a?c(a,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[t]=e,M=(a,t)=>{for(var e in t)c(a,e,{get:t[e],enumerable:!0})},T=(a,t,e,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of j(t))!I.call(a,r)&&r!==e&&c(a,r,{get:()=>t[r],enumerable:!(s=R(t,r))||s.enumerable});return a},L=(a,t,e)=>(e=a!=null?C(A(a)):{},T(!a||!a.__esModule?c(e,"default",{value:a,enumerable:!0}):e,a)),N=a=>T(c({},"__esModule",{value:!0}),a),o=(a,t,e)=>(V(a,typeof t!="symbol"?t+"":t,e),e),O={};M(O,{default:()=>m});var v=N(O),f=L(K),i=q,D=$;const Y="https://www.youtube.com/iframe_api",E="YT",B="onYouTubeIframeAPIReady",u=/[?&](?:list|channel)=([a-zA-Z0-9_-]+)/,g=/user\/([a-zA-Z0-9_-]+)\/?/,z=/youtube-nocookie\.com/,F="https://www.youtube-nocookie.com";class m extends f.Component{constructor(){super(...arguments),o(this,"callPlayer",i.callPlayer),o(this,"parsePlaylist",t=>{if(t instanceof Array)return{listType:"playlist",playlist:t.map(this.getID).join(",")};if(u.test(t)){const[,e]=t.match(u);return{listType:"playlist",list:e.replace(/^UC/,"UU")}}if(g.test(t)){const[,e]=t.match(g);return{listType:"user_uploads",list:e}}return{}}),o(this,"onStateChange",t=>{const{data:e}=t,{onPlay:s,onPause:r,onBuffer:l,onBufferEnd:b,onEnded:_,onReady:w,loop:h,config:{playerVars:y,onUnstarted:d}}=this.props,{UNSTARTED:P,PLAYING:p,PAUSED:n,BUFFERING:x,ENDED:G,CUED:Q}=window[E].PlayerState;if(e===P&&d(),e===p&&(s(),b()),e===n&&r(),e===x&&l(),e===G){const Z=!!this.callPlayer("getPlaylist");h&&!Z&&(y.start?this.seekTo(y.start):this.play()),_()}e===Q&&w()}),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unMute")}),o(this,"ref",t=>{this.container=t})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}getID(t){return!t||t instanceof Array||u.test(t)?null:t.match(D.MATCH_URL_YOUTUBE)[1]}load(t,e){const{playing:s,muted:r,playsinline:l,controls:b,loop:_,config:w,onError:h}=this.props,{playerVars:y,embedOptions:d}=w,P=this.getID(t);if(e){if(u.test(t)||g.test(t)||t instanceof Array){this.player.loadPlaylist(this.parsePlaylist(t));return}this.player.cueVideoById({videoId:P,startSeconds:(0,i.parseStartTime)(t)||y.start,endSeconds:(0,i.parseEndTime)(t)||y.end});return}(0,i.getSDK)(Y,E,B,p=>p.loaded).then(p=>{this.container&&(this.player=new p.Player(this.container,{width:"100%",height:"100%",videoId:P,playerVars:{autoplay:s?1:0,mute:r?1:0,controls:b?1:0,start:(0,i.parseStartTime)(t),end:(0,i.parseEndTime)(t),origin:window.location.origin,playsinline:l?1:0,...this.parsePlaylist(t),...y},events:{onReady:()=>{_&&this.player.setLoop(!0),this.props.onReady()},onPlaybackRateChange:n=>this.props.onPlaybackRateChange(n.data),onPlaybackQualityChange:n=>this.props.onPlaybackQualityChange(n),onStateChange:this.onStateChange,onError:n=>h(n.data)},host:z.test(t)?F:void 0,...d}))},h),d.events&&console.warn("Using `embedOptions.events` will likely break things. Use ReactPlayer\u2019s callback props instead, eg onReady, onPlay, onPause")}play(){this.callPlayer("playVideo")}pause(){this.callPlayer("pauseVideo")}stop(){document.body.contains(this.callPlayer("getIframe"))&&this.callPlayer("stopVideo")}seekTo(t,e=!1){this.callPlayer("seekTo",t),!e&&!this.props.playing&&this.pause()}setVolume(t){this.callPlayer("setVolume",t*100)}setPlaybackRate(t){this.callPlayer("setPlaybackRate",t)}setLoop(t){this.callPlayer("setLoop",t)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return this.callPlayer("getVideoLoadedFraction")*this.getDuration()}render(){const{display:t}=this.props,e={width:"100%",height:"100%",display:t};return f.default.createElement("div",{style:e},f.default.createElement("div",{ref:this.ref}))}}o(m,"displayName","YouTube"),o(m,"canPlay",D.canPlay.youtube);let k;k=H(v),S=U({__proto__:null,default:k},[v])});export{S as Y,W as __tla}; diff --git a/pr-preview/pr-1527/assets/YouTube-D4iq4HFr.js b/pr-preview/pr-1527/assets/YouTube-D4iq4HFr.js new file mode 100644 index 0000000000..590b91cb3e --- /dev/null +++ b/pr-preview/pr-1527/assets/YouTube-D4iq4HFr.js @@ -0,0 +1 @@ +import{cr as H,b0 as K,__tla as W}from"./index-BaCfblWO.js";import{u as $,p as q,__tla as J}from"./NFTPage-DlEo7Ht6.js";let S,X=Promise.all([(()=>{try{return W}catch{}})(),(()=>{try{return J}catch{}})()]).then(async()=>{function C(a,t){for(var e=0;eo[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var R=Object.create,c=Object.defineProperty,U=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,A=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,V=(a,t,e)=>t in a?c(a,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[t]=e,M=(a,t)=>{for(var e in t)c(a,e,{get:t[e],enumerable:!0})},T=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of j(t))!I.call(a,r)&&r!==e&&c(a,r,{get:()=>t[r],enumerable:!(o=U(t,r))||o.enumerable});return a},L=(a,t,e)=>(e=a!=null?R(A(a)):{},T(!a||!a.__esModule?c(e,"default",{value:a,enumerable:!0}):e,a)),N=a=>T(c({},"__esModule",{value:!0}),a),s=(a,t,e)=>(V(a,typeof t!="symbol"?t+"":t,e),e),O={};M(O,{default:()=>m});var v=N(O),P=L(K),i=$,D=q;const Y="https://www.youtube.com/iframe_api",E="YT",B="onYouTubeIframeAPIReady",u=/[?&](?:list|channel)=([a-zA-Z0-9_-]+)/,g=/user\/([a-zA-Z0-9_-]+)\/?/,z=/youtube-nocookie\.com/,F="https://www.youtube-nocookie.com";class m extends P.Component{constructor(){super(...arguments),s(this,"callPlayer",i.callPlayer),s(this,"parsePlaylist",t=>{if(t instanceof Array)return{listType:"playlist",playlist:t.map(this.getID).join(",")};if(u.test(t)){const[,e]=t.match(u);return{listType:"playlist",list:e.replace(/^UC/,"UU")}}if(g.test(t)){const[,e]=t.match(g);return{listType:"user_uploads",list:e}}return{}}),s(this,"onStateChange",t=>{const{data:e}=t,{onPlay:o,onPause:r,onBuffer:l,onBufferEnd:b,onEnded:_,onReady:w,loop:h,config:{playerVars:y,onUnstarted:d}}=this.props,{UNSTARTED:f,PLAYING:p,PAUSED:n,BUFFERING:x,ENDED:G,CUED:Q}=window[E].PlayerState;if(e===f&&d(),e===p&&(o(),b()),e===n&&r(),e===x&&l(),e===G){const Z=!!this.callPlayer("getPlaylist");h&&!Z&&(y.start?this.seekTo(y.start):this.play()),_()}e===Q&&w()}),s(this,"mute",()=>{this.callPlayer("mute")}),s(this,"unmute",()=>{this.callPlayer("unMute")}),s(this,"ref",t=>{this.container=t})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}getID(t){return!t||t instanceof Array||u.test(t)?null:t.match(D.MATCH_URL_YOUTUBE)[1]}load(t,e){const{playing:o,muted:r,playsinline:l,controls:b,loop:_,config:w,onError:h}=this.props,{playerVars:y,embedOptions:d}=w,f=this.getID(t);if(e){if(u.test(t)||g.test(t)||t instanceof Array){this.player.loadPlaylist(this.parsePlaylist(t));return}this.player.cueVideoById({videoId:f,startSeconds:(0,i.parseStartTime)(t)||y.start,endSeconds:(0,i.parseEndTime)(t)||y.end});return}(0,i.getSDK)(Y,E,B,p=>p.loaded).then(p=>{this.container&&(this.player=new p.Player(this.container,{width:"100%",height:"100%",videoId:f,playerVars:{autoplay:o?1:0,mute:r?1:0,controls:b?1:0,start:(0,i.parseStartTime)(t),end:(0,i.parseEndTime)(t),origin:window.location.origin,playsinline:l?1:0,...this.parsePlaylist(t),...y},events:{onReady:()=>{_&&this.player.setLoop(!0),this.props.onReady()},onPlaybackRateChange:n=>this.props.onPlaybackRateChange(n.data),onPlaybackQualityChange:n=>this.props.onPlaybackQualityChange(n),onStateChange:this.onStateChange,onError:n=>h(n.data)},host:z.test(t)?F:void 0,...d}))},h),d.events&&console.warn("Using `embedOptions.events` will likely break things. Use ReactPlayer\u2019s callback props instead, eg onReady, onPlay, onPause")}play(){this.callPlayer("playVideo")}pause(){this.callPlayer("pauseVideo")}stop(){document.body.contains(this.callPlayer("getIframe"))&&this.callPlayer("stopVideo")}seekTo(t,e=!1){this.callPlayer("seekTo",t),!e&&!this.props.playing&&this.pause()}setVolume(t){this.callPlayer("setVolume",t*100)}setPlaybackRate(t){this.callPlayer("setPlaybackRate",t)}setLoop(t){this.callPlayer("setLoop",t)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return this.callPlayer("getVideoLoadedFraction")*this.getDuration()}render(){const{display:t}=this.props,e={width:"100%",height:"100%",display:t};return P.default.createElement("div",{style:e},P.default.createElement("div",{ref:this.ref}))}}s(m,"displayName","YouTube"),s(m,"canPlay",D.canPlay.youtube);let k;k=H(v),S=C({__proto__:null,default:k},[v])});export{S as Y,X as __tla}; diff --git a/pr-preview/pr-1527/assets/abap-v0gEHXmY.js b/pr-preview/pr-1527/assets/abap-v0gEHXmY.js new file mode 100644 index 0000000000..de9e63542a --- /dev/null +++ b/pr-preview/pr-1527/assets/abap-v0gEHXmY.js @@ -0,0 +1 @@ +import{cr as U,__tla as G}from"./index-BaCfblWO.js";let D,F=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function P(E,I){for(var A=0;AN[T]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var O,R;function M(){if(R)return O;R=1,O=E,E.displayName="abap",E.aliases=[];function E(I){I.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}return O}var C=M();let L;L=U(C),D=P({__proto__:null,default:L},[C])});export{F as __tla,D as a}; diff --git a/pr-preview/pr-1527/assets/abnf-BYemCksI.js b/pr-preview/pr-1527/assets/abnf-BYemCksI.js new file mode 100644 index 0000000000..098181c740 --- /dev/null +++ b/pr-preview/pr-1527/assets/abnf-BYemCksI.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-BaCfblWO.js";let s,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function c(){if(l)return i;l=1,i=t,t.displayName="abnf",t.aliases=[];function t(a){(function(n){var e="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";n.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+e+"|<"+e+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}})(a)}return i}var d=c();let u;u=f(d),s=p({__proto__:null,default:u},[d])});export{g as __tla,s as a}; diff --git a/pr-preview/pr-1527/assets/actionscript-DQaAc96x.js b/pr-preview/pr-1527/assets/actionscript-DQaAc96x.js new file mode 100644 index 0000000000..ac2c553f48 --- /dev/null +++ b/pr-preview/pr-1527/assets/actionscript-DQaAc96x.js @@ -0,0 +1 @@ +import{cr as g,__tla as d}from"./index-BaCfblWO.js";let p,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(t,e){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=t,t.displayName="actionscript",t.aliases=[];function t(e){e.languages.actionscript=e.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),e.languages.actionscript["class-name"].alias="function",delete e.languages.actionscript.parameter,delete e.languages.actionscript["literal-property"],e.languages.markup&&e.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:e.languages.markup}})}return n}var c=f();let o;o=g(c),p=u({__proto__:null,default:o},[c])});export{m as __tla,p as a}; diff --git a/pr-preview/pr-1527/assets/ada-CN0ToLIl.js b/pr-preview/pr-1527/assets/ada-CN0ToLIl.js new file mode 100644 index 0000000000..2573871b3f --- /dev/null +++ b/pr-preview/pr-1527/assets/ada-CN0ToLIl.js @@ -0,0 +1 @@ +import{cr as p,__tla as f}from"./index-BaCfblWO.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function b(){if(d)return n;d=1,n=e,e.displayName="ada",e.aliases=[];function e(a){a.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}return n}var s=b();let l;l=p(s),c=u({__proto__:null,default:l},[s])});export{g as __tla,c as a}; diff --git a/pr-preview/pr-1527/assets/agda-7Zet2KHs.js b/pr-preview/pr-1527/assets/agda-7Zet2KHs.js new file mode 100644 index 0000000000..7edd328c57 --- /dev/null +++ b/pr-preview/pr-1527/assets/agda-7Zet2KHs.js @@ -0,0 +1 @@ +import{cr as d,__tla as g}from"./index-BaCfblWO.js";let s,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,a){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function f(){if(l)return o;l=1,o=t,t.displayName="agda",t.aliases=[];function t(a){(function(e){e.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}})(a)}return o}var u=f();let c;c=d(u),s=p({__proto__:null,default:c},[u])});export{m as __tla,s as a}; diff --git a/pr-preview/pr-1527/assets/aiswarya-BXCkTPlj.jpg b/pr-preview/pr-1527/assets/aiswarya-BXCkTPlj.jpg new file mode 100644 index 0000000000..f89c0b0528 Binary files /dev/null and b/pr-preview/pr-1527/assets/aiswarya-BXCkTPlj.jpg differ diff --git a/pr-preview/pr-1527/assets/aiswarya-NEqKiHka.js b/pr-preview/pr-1527/assets/aiswarya-NEqKiHka.js new file mode 100644 index 0000000000..7b6e0f8bad --- /dev/null +++ b/pr-preview/pr-1527/assets/aiswarya-NEqKiHka.js @@ -0,0 +1 @@ +const a="/push-dapp/pr-preview/pr-1527/assets/aiswarya-BXCkTPlj.jpg";export{a as default}; diff --git a/pr-preview/pr-1527/assets/aiswarya@2x-BNeVn3-P.jpg b/pr-preview/pr-1527/assets/aiswarya@2x-BNeVn3-P.jpg new file mode 100644 index 0000000000..bae7c234cd Binary files /dev/null and b/pr-preview/pr-1527/assets/aiswarya@2x-BNeVn3-P.jpg differ diff --git a/pr-preview/pr-1527/assets/aiswarya@2x-C3T23iek.js b/pr-preview/pr-1527/assets/aiswarya@2x-C3T23iek.js new file mode 100644 index 0000000000..31a8d01b90 --- /dev/null +++ b/pr-preview/pr-1527/assets/aiswarya@2x-C3T23iek.js @@ -0,0 +1 @@ +const a="/push-dapp/pr-preview/pr-1527/assets/aiswarya@2x-BNeVn3-P.jpg";export{a as default}; diff --git a/pr-preview/pr-1527/assets/aiswarya@3x-DFPl6pI0.jpg b/pr-preview/pr-1527/assets/aiswarya@3x-DFPl6pI0.jpg new file mode 100644 index 0000000000..efb869e87d Binary files /dev/null and b/pr-preview/pr-1527/assets/aiswarya@3x-DFPl6pI0.jpg differ diff --git a/pr-preview/pr-1527/assets/aiswarya@3x-ZHLc8iaG.js b/pr-preview/pr-1527/assets/aiswarya@3x-ZHLc8iaG.js new file mode 100644 index 0000000000..63df878e5b --- /dev/null +++ b/pr-preview/pr-1527/assets/aiswarya@3x-ZHLc8iaG.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/aiswarya@3x-DFPl6pI0.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/ajv-GclPgCxq.js b/pr-preview/pr-1527/assets/ajv-GclPgCxq.js new file mode 100644 index 0000000000..b38ceb7263 --- /dev/null +++ b/pr-preview/pr-1527/assets/ajv-GclPgCxq.js @@ -0,0 +1,8 @@ +import{cA as ul,cr as fl,__tla as hl}from"./index-BaCfblWO.js";import{u as pl}from"./ucs2length-xALg2LS9.js";let qo,ml=Promise.all([(()=>{try{return hl}catch{}})()]).then(async()=>{function Ko(e,t){for(var r=0;ra[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var yr={exports:{}},ga={},be={},nt={},Pt={},z={},St={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends t{constructor(w){if(super(),!e.IDENTIFIER.test(w))throw new Error("CodeGen: name must be a valid identifier");this.str=w}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=r;class a extends t{constructor(w){super(),this._items=typeof w=="string"?[w]:w}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const w=this._items[0];return w===""||w==='""'}get str(){var w;return(w=this._str)!==null&&w!==void 0?w:this._str=this._items.reduce((j,A)=>`${j}${A}`,"")}get names(){var w;return(w=this._names)!==null&&w!==void 0?w:this._names=this._items.reduce((j,A)=>(A instanceof r&&(j[A.str]=(j[A.str]||0)+1),j),{})}}e._Code=a,e.nil=new a("");function o(h,...w){const j=[h[0]];let A=0;for(;A{if(g.scopePath===void 0)throw new Error(`CodeGen: name "${g}" has no value`);return(0,t._)`${p}${g.scopePath}`})}scopeCode(p=this._values,m,g){return this._reduceValues(p,k=>{if(k.value===void 0)throw new Error(`CodeGen: name "${k}" has no value`);return k.value.code},m,g)}_reduceValues(p,m,g={},k){let C=t.nil;for(const b in p){const N=p[b];if(!N)continue;const $=g[b]=g[b]||new Map;N.forEach(h=>{if($.has(h))return;$.set(h,a.Started);let w=m(h);if(w){const j=this.opts.es5?e.varKinds.var:e.varKinds.const;C=(0,t._)`${C}${j} ${h} = ${w};${this.opts._n}`}else if(w=k==null?void 0:k(h))C=(0,t._)`${C}${w}${this.opts._n}`;else throw new r(h);$.set(h,a.Completed)})}return C}}e.ValueScope=f})(vr),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=St,r=vr;var a=St;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return a._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return a.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return a.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return a.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return a.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return a.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return a.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return a.Name}});var o=vr;Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return o.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return o.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return o.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return o.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class i{optimizeNodes(){return this}optimizeNames(n,u){return this}}class l extends i{constructor(n,u,P){super(),this.varKind=n,this.name=u,this.rhs=P}render({es5:n,_n:u}){const P=n?r.varKinds.var:this.varKind,I=this.rhs===void 0?"":` = ${this.rhs}`;return`${P} ${this.name}${I};`+u}optimizeNames(n,u){if(n[this.name.str])return this.rhs&&(this.rhs=fe(this.rhs,n,u)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class f extends i{constructor(n,u,P){super(),this.lhs=n,this.rhs=u,this.sideEffects=P}render({_n:n}){return`${this.lhs} = ${this.rhs};`+n}optimizeNames(n,u){if(!(this.lhs instanceof t.Name&&!n[this.lhs.str]&&!this.sideEffects))return this.rhs=fe(this.rhs,n,u),this}get names(){const n=this.lhs instanceof t.Name?{}:{...this.lhs.names};return Re(n,this.rhs)}}class y extends f{constructor(n,u,P,I){super(n,P,I),this.op=u}render({_n:n}){return`${this.lhs} ${this.op}= ${this.rhs};`+n}}class p extends i{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`${this.label}:`+n}}class m extends i{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`break${this.label?` ${this.label}`:""};`+n}}class g extends i{constructor(n){super(),this.error=n}render({_n:n}){return`throw ${this.error};`+n}get names(){return this.error.names}}class k extends i{constructor(n){super(),this.code=n}render({_n:n}){return`${this.code};`+n}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(n,u){return this.code=fe(this.code,n,u),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class C extends i{constructor(n=[]){super(),this.nodes=n}render(n){return this.nodes.reduce((u,P)=>u+P.render(n),"")}optimizeNodes(){const{nodes:n}=this;let u=n.length;for(;u--;){const P=n[u].optimizeNodes();Array.isArray(P)?n.splice(u,1,...P):P?n[u]=P:n.splice(u,1)}return n.length>0?this:void 0}optimizeNames(n,u){const{nodes:P}=this;let I=P.length;for(;I--;){const T=P[I];T.optimizeNames(n,u)||(Ye(n,T.names),P.splice(I,1))}return P.length>0?this:void 0}get names(){return this.nodes.reduce((n,u)=>oe(n,u.names),{})}}class b extends C{render(n){return"{"+n._n+super.render(n)+"}"+n._n}}class N extends C{}class $ extends b{}$.kind="else";class h extends b{constructor(n,u){super(u),this.condition=n}render(n){let u=`if(${this.condition})`+super.render(n);return this.else&&(u+="else "+this.else.render(n)),u}optimizeNodes(){super.optimizeNodes();const n=this.condition;if(n===!0)return this.nodes;let u=this.else;if(u){const P=u.optimizeNodes();u=this.else=Array.isArray(P)?new $(P):P}if(u)return n===!1?u instanceof h?u:u.nodes:this.nodes.length?this:new h(et(n),u instanceof h?[u]:u.nodes);if(!(n===!1||!this.nodes.length))return this}optimizeNames(n,u){var P;if(this.else=(P=this.else)===null||P===void 0?void 0:P.optimizeNames(n,u),!!(super.optimizeNames(n,u)||this.else))return this.condition=fe(this.condition,n,u),this}get names(){const n=super.names;return Re(n,this.condition),this.else&&oe(n,this.else.names),n}}h.kind="if";class w extends b{}w.kind="for";class j extends w{constructor(n){super(),this.iteration=n}render(n){return`for(${this.iteration})`+super.render(n)}optimizeNames(n,u){if(super.optimizeNames(n,u))return this.iteration=fe(this.iteration,n,u),this}get names(){return oe(super.names,this.iteration.names)}}class A extends w{constructor(n,u,P,I){super(),this.varKind=n,this.name=u,this.from=P,this.to=I}render(n){const u=n.es5?r.varKinds.var:this.varKind,{name:P,from:I,to:T}=this;return`for(${u} ${P}=${I}; ${P}<${T}; ${P}++)`+super.render(n)}get names(){const n=Re(super.names,this.from);return Re(n,this.to)}}class D extends w{constructor(n,u,P,I){super(),this.loop=n,this.varKind=u,this.name=P,this.iterable=I}render(n){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(n)}optimizeNames(n,u){if(super.optimizeNames(n,u))return this.iterable=fe(this.iterable,n,u),this}get names(){return oe(super.names,this.iterable.names)}}class J extends b{constructor(n,u,P){super(),this.name=n,this.args=u,this.async=P}render(n){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(n)}}J.kind="func";class ce extends C{render(n){return"return "+super.render(n)}}ce.kind="return";class Ne extends b{render(n){let u="try"+super.render(n);return this.catch&&(u+=this.catch.render(n)),this.finally&&(u+=this.finally.render(n)),u}optimizeNodes(){var n,u;return super.optimizeNodes(),(n=this.catch)===null||n===void 0||n.optimizeNodes(),(u=this.finally)===null||u===void 0||u.optimizeNodes(),this}optimizeNames(n,u){var P,I;return super.optimizeNames(n,u),(P=this.catch)===null||P===void 0||P.optimizeNames(n,u),(I=this.finally)===null||I===void 0||I.optimizeNames(n,u),this}get names(){const n=super.names;return this.catch&&oe(n,this.catch.names),this.finally&&oe(n,this.finally.names),n}}class xe extends b{constructor(n){super(),this.error=n}render(n){return`catch(${this.error})`+super.render(n)}}xe.kind="catch";class Fe extends b{render(n){return"finally"+super.render(n)}}Fe.kind="finally";class Ue{constructor(n,u={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...u,_n:u.lines?` +`:""},this._extScope=n,this._scope=new r.Scope({parent:n}),this._nodes=[new N]}toString(){return this._root.render(this.opts)}name(n){return this._scope.name(n)}scopeName(n){return this._extScope.name(n)}scopeValue(n,u){const P=this._extScope.value(n,u);return(this._values[P.prefix]||(this._values[P.prefix]=new Set)).add(P),P}getScopeValue(n,u){return this._extScope.getValue(n,u)}scopeRefs(n){return this._extScope.scopeRefs(n,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(n,u,P,I){const T=this._scope.toName(u);return P!==void 0&&I&&(this._constants[T.str]=P),this._leafNode(new l(n,T,P)),T}const(n,u,P){return this._def(r.varKinds.const,n,u,P)}let(n,u,P){return this._def(r.varKinds.let,n,u,P)}var(n,u,P){return this._def(r.varKinds.var,n,u,P)}assign(n,u,P){return this._leafNode(new f(n,u,P))}add(n,u){return this._leafNode(new y(n,e.operators.ADD,u))}code(n){return typeof n=="function"?n():n!==t.nil&&this._leafNode(new k(n)),this}object(...n){const u=["{"];for(const[P,I]of n)u.length>1&&u.push(","),u.push(P),(P!==I||this.opts.es5)&&(u.push(":"),(0,t.addCodeArg)(u,I));return u.push("}"),new t._Code(u)}if(n,u,P){if(this._blockNode(new h(n)),u&&P)this.code(u).else().code(P).endIf();else if(u)this.code(u).endIf();else if(P)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(n){return this._elseNode(new h(n))}else(){return this._elseNode(new $)}endIf(){return this._endBlockNode(h,$)}_for(n,u){return this._blockNode(n),u&&this.code(u).endFor(),this}for(n,u){return this._for(new j(n),u)}forRange(n,u,P,I,T=this.opts.es5?r.varKinds.var:r.varKinds.let){const H=this._scope.toName(n);return this._for(new A(T,H,u,P),()=>I(H))}forOf(n,u,P,I=r.varKinds.const){const T=this._scope.toName(n);if(this.opts.es5){const H=u instanceof t.Name?u:this.var("_arr",u);return this.forRange("_i",0,(0,t._)`${H}.length`,G=>{this.var(T,(0,t._)`${H}[${G}]`),P(T)})}return this._for(new D("of",I,T,u),()=>P(T))}forIn(n,u,P,I=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(n,(0,t._)`Object.keys(${u})`,P);const T=this._scope.toName(n);return this._for(new D("in",I,T,u),()=>P(T))}endFor(){return this._endBlockNode(w)}label(n){return this._leafNode(new p(n))}break(n){return this._leafNode(new m(n))}return(n){const u=new ce;if(this._blockNode(u),this.code(n),u.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(ce)}try(n,u,P){if(!u&&!P)throw new Error('CodeGen: "try" without "catch" and "finally"');const I=new Ne;if(this._blockNode(I),this.code(n),u){const T=this.name("e");this._currNode=I.catch=new xe(T),u(T)}return P&&(this._currNode=I.finally=new Fe,this.code(P)),this._endBlockNode(xe,Fe)}throw(n){return this._leafNode(new g(n))}block(n,u){return this._blockStarts.push(this._nodes.length),n&&this.code(n).endBlock(u),this}endBlock(n){const u=this._blockStarts.pop();if(u===void 0)throw new Error("CodeGen: not in self-balancing block");const P=this._nodes.length-u;if(P<0||n!==void 0&&P!==n)throw new Error(`CodeGen: wrong number of nodes: ${P} vs ${n} expected`);return this._nodes.length=u,this}func(n,u=t.nil,P,I){return this._blockNode(new J(n,u,P)),I&&this.code(I).endFunc(),this}endFunc(){return this._endBlockNode(J)}optimize(n=1){for(;n-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(n){return this._currNode.nodes.push(n),this}_blockNode(n){this._currNode.nodes.push(n),this._nodes.push(n)}_endBlockNode(n,u){const P=this._currNode;if(P instanceof n||u&&P instanceof u)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${u?`${n.kind}/${u.kind}`:n.kind}"`)}_elseNode(n){const u=this._currNode;if(!(u instanceof h))throw new Error('CodeGen: "else" without "if"');return this._currNode=u.else=n,this}get _root(){return this._nodes[0]}get _currNode(){const n=this._nodes;return n[n.length-1]}set _currNode(n){const u=this._nodes;u[u.length-1]=n}}e.CodeGen=Ue;function oe(_,n){for(const u in n)_[u]=(_[u]||0)+(n[u]||0);return _}function Re(_,n){return n instanceof t._CodeOrName?oe(_,n.names):_}function fe(_,n,u){if(_ instanceof t.Name)return P(_);if(!I(_))return _;return new t._Code(_._items.reduce((T,H)=>(H instanceof t.Name&&(H=P(H)),H instanceof t._Code?T.push(...H._items):T.push(H),T),[]));function P(T){const H=u[T.str];return H===void 0||n[T.str]!==1?T:(delete n[T.str],H)}function I(T){return T instanceof t._Code&&T._items.some(H=>H instanceof t.Name&&n[H.str]===1&&u[H.str]!==void 0)}}function Ye(_,n){for(const u in n)_[u]=(_[u]||0)-(n[u]||0)}function et(_){return typeof _=="boolean"||typeof _=="number"||_===null?!_:(0,t._)`!${O(_)}`}e.not=et;const mt=v(e.operators.AND);function Mt(..._){return _.reduce(mt)}e.and=Mt;const yt=v(e.operators.OR);function x(..._){return _.reduce(yt)}e.or=x;function v(_){return(n,u)=>n===t.nil?u:u===t.nil?n:(0,t._)`${O(n)} ${_} ${O(u)}`}function O(_){return _ instanceof t.Name?_:(0,t._)`(${_})`}}(z);var R={};Object.defineProperty(R,"__esModule",{value:!0}),R.checkStrictMode=R.getErrorPath=R.Type=R.useFunc=R.setEvaluated=R.evaluatedPropsToName=R.mergeEvaluated=R.eachItem=R.unescapeJsonPointer=R.escapeJsonPointer=R.escapeFragment=R.unescapeFragment=R.schemaRefOrVal=R.schemaHasRulesButRef=R.schemaHasRules=R.checkUnknownRules=R.alwaysValidSchema=R.toHash=void 0;const W=z,zo=St;function Lo(e){const t={};for(const r of e)t[r]=!0;return t}R.toHash=Lo;function Ho(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:($a(e,t),!_a(t,e.self.RULES.all))}R.alwaysValidSchema=Ho;function $a(e,t=e.schema){const{opts:r,self:a}=e;if(!r.strictSchema||typeof t=="boolean")return;const o=a.RULES.keywords;for(const i in t)o[i]||Sa(e,`unknown keyword: "${i}"`)}R.checkUnknownRules=$a;function _a(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(t[r])return!0;return!1}R.schemaHasRules=_a;function Go(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}R.schemaHasRulesButRef=Go;function Bo({topSchemaRef:e,schemaPath:t},r,a,o){if(!o){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,W._)`${r}`}return(0,W._)`${e}${t}${(0,W.getProperty)(a)}`}R.schemaRefOrVal=Bo;function Qo(e){return wa(decodeURIComponent(e))}R.unescapeFragment=Qo;function Jo(e){return encodeURIComponent(gr(e))}R.escapeFragment=Jo;function gr(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}R.escapeJsonPointer=gr;function wa(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}R.unescapeJsonPointer=wa;function Wo(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)}R.eachItem=Wo;function ba({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:a}){return(o,i,l,f)=>{const y=l===void 0?i:l instanceof W.Name?(i instanceof W.Name?e(o,i,l):t(o,i,l),l):i instanceof W.Name?(t(o,l,i),i):r(i,l);return f===W.Name&&!(y instanceof W.Name)?a(o,y):y}}R.mergeEvaluated={props:ba({mergeNames:(e,t,r)=>e.if((0,W._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,W._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,W._)`${r} || {}`).code((0,W._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,W._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,W._)`${r} || {}`),$r(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:Ea}),items:ba({mergeNames:(e,t,r)=>e.if((0,W._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,W._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,W._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,W._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function Ea(e,t){if(t===!0)return e.var("props",!0);const r=e.var("props",(0,W._)`{}`);return t!==void 0&&$r(e,r,t),r}R.evaluatedPropsToName=Ea;function $r(e,t,r){Object.keys(r).forEach(a=>e.assign((0,W._)`${t}${(0,W.getProperty)(a)}`,!0))}R.setEvaluated=$r;const Pa={};function Xo(e,t){return e.scopeValue("func",{ref:t,code:Pa[t.code]||(Pa[t.code]=new zo._Code(t.code))})}R.useFunc=Xo;var _r;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(_r||(R.Type=_r={}));function Zo(e,t,r){if(e instanceof W.Name){const a=t===_r.Num;return r?a?(0,W._)`"[" + ${e} + "]"`:(0,W._)`"['" + ${e} + "']"`:a?(0,W._)`"/" + ${e}`:(0,W._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,W.getProperty)(e).toString():"/"+gr(e)}R.getErrorPath=Zo;function Sa(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}R.checkStrictMode=Sa;var Oe={};Object.defineProperty(Oe,"__esModule",{value:!0});const ue=z,Yo={data:new ue.Name("data"),valCxt:new ue.Name("valCxt"),instancePath:new ue.Name("instancePath"),parentData:new ue.Name("parentData"),parentDataProperty:new ue.Name("parentDataProperty"),rootData:new ue.Name("rootData"),dynamicAnchors:new ue.Name("dynamicAnchors"),vErrors:new ue.Name("vErrors"),errors:new ue.Name("errors"),this:new ue.Name("this"),self:new ue.Name("self"),scope:new ue.Name("scope"),json:new ue.Name("json"),jsonPos:new ue.Name("jsonPos"),jsonLen:new ue.Name("jsonLen"),jsonPart:new ue.Name("jsonPart")};Oe.default=Yo,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=z,r=R,a=Oe;e.keywordError={message:({keyword:$})=>(0,t.str)`must pass "${$}" keyword validation`},e.keyword$DataError={message:({keyword:$,schemaType:h})=>h?(0,t.str)`"${$}" keyword must be ${h} ($data)`:(0,t.str)`"${$}" keyword is invalid ($data)`};function o($,h=e.keywordError,w,j){const{it:A}=$,{gen:D,compositeRule:J,allErrors:ce}=A,Ne=g($,h,w);j??(J||ce)?y(D,Ne):p(A,(0,t._)`[${Ne}]`)}e.reportError=o;function i($,h=e.keywordError,w){const{it:j}=$,{gen:A,compositeRule:D,allErrors:J}=j,ce=g($,h,w);y(A,ce),D||J||p(j,a.default.vErrors)}e.reportExtraError=i;function l($,h){$.assign(a.default.errors,h),$.if((0,t._)`${a.default.vErrors} !== null`,()=>$.if(h,()=>$.assign((0,t._)`${a.default.vErrors}.length`,h),()=>$.assign(a.default.vErrors,null)))}e.resetErrorsCount=l;function f({gen:$,keyword:h,schemaValue:w,data:j,errsCount:A,it:D}){if(A===void 0)throw new Error("ajv implementation error");const J=$.name("err");$.forRange("i",A,a.default.errors,ce=>{$.const(J,(0,t._)`${a.default.vErrors}[${ce}]`),$.if((0,t._)`${J}.instancePath === undefined`,()=>$.assign((0,t._)`${J}.instancePath`,(0,t.strConcat)(a.default.instancePath,D.errorPath))),$.assign((0,t._)`${J}.schemaPath`,(0,t.str)`${D.errSchemaPath}/${h}`),D.opts.verbose&&($.assign((0,t._)`${J}.schema`,w),$.assign((0,t._)`${J}.data`,j))})}e.extendErrors=f;function y($,h){const w=$.const("err",h);$.if((0,t._)`${a.default.vErrors} === null`,()=>$.assign(a.default.vErrors,(0,t._)`[${w}]`),(0,t._)`${a.default.vErrors}.push(${w})`),$.code((0,t._)`${a.default.errors}++`)}function p($,h){const{gen:w,validateName:j,schemaEnv:A}=$;A.$async?w.throw((0,t._)`new ${$.ValidationError}(${h})`):(w.assign((0,t._)`${j}.errors`,h),w.return(!1))}const m={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function g($,h,w){const{createErrors:j}=$.it;return j===!1?(0,t._)`{}`:k($,h,w)}function k($,h,w={}){const{gen:j,it:A}=$,D=[C(A,w),b($,w)];return N($,h,D),j.object(...D)}function C({errorPath:$},{instancePath:h}){const w=h?(0,t.str)`${$}${(0,r.getErrorPath)(h,r.Type.Str)}`:$;return[a.default.instancePath,(0,t.strConcat)(a.default.instancePath,w)]}function b({keyword:$,it:{errSchemaPath:h}},{schemaPath:w,parentSchema:j}){let A=j?h:(0,t.str)`${h}/${$}`;return w&&(A=(0,t.str)`${A}${(0,r.getErrorPath)(w,r.Type.Str)}`),[m.schemaPath,A]}function N($,{params:h,message:w},j){const{keyword:A,data:D,schemaValue:J,it:ce}=$,{opts:Ne,propertyName:xe,topSchemaRef:Fe,schemaPath:Ue}=ce;j.push([m.keyword,A],[m.params,typeof h=="function"?h($):h||(0,t._)`{}`]),Ne.messages&&j.push([m.message,typeof w=="function"?w($):w]),Ne.verbose&&j.push([m.schema,J],[m.parentSchema,(0,t._)`${Fe}${Ue}`],[a.default.data,D]),xe&&j.push([m.propertyName,xe])}}(Pt),Object.defineProperty(nt,"__esModule",{value:!0}),nt.boolOrEmptySchema=nt.topBoolOrEmptySchema=void 0;const es=Pt,ts=z,rs=Oe,as={message:"boolean schema is false"};function os(e){const{gen:t,schema:r,validateName:a}=e;r===!1?Na(e,!1):typeof r=="object"&&r.$async===!0?t.return(rs.default.data):(t.assign((0,ts._)`${a}.errors`,null),t.return(!0))}nt.topBoolOrEmptySchema=os;function ss(e,t){const{gen:r,schema:a}=e;a===!1?(r.var(t,!1),Na(e)):r.var(t,!0)}nt.boolOrEmptySchema=ss;function Na(e,t){const{gen:r,data:a}=e,o={gen:r,keyword:"false schema",data:a,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,es.reportError)(o,as,void 0,t)}var ie={},Be={};Object.defineProperty(Be,"__esModule",{value:!0}),Be.getRules=Be.isJSONType=void 0;const ns=["string","number","integer","boolean","null","object","array"],is=new Set(ns);function cs(e){return typeof e=="string"&&is.has(e)}Be.isJSONType=cs;function ls(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}Be.getRules=ls;var Me={};Object.defineProperty(Me,"__esModule",{value:!0}),Me.shouldUseRule=Me.shouldUseGroup=Me.schemaHasRulesForType=void 0;function ds({schema:e,self:t},r){const a=t.RULES.types[r];return a&&a!==!0&&ka(e,a)}Me.schemaHasRulesForType=ds;function ka(e,t){return t.rules.some(r=>Oa(e,r))}Me.shouldUseGroup=ka;function Oa(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(a=>e[a]!==void 0))}Me.shouldUseRule=Oa,Object.defineProperty(ie,"__esModule",{value:!0}),ie.reportTypeError=ie.checkDataTypes=ie.checkDataType=ie.coerceAndCheckDataType=ie.getJSONTypes=ie.getSchemaTypes=ie.DataType=void 0;const us=Be,fs=Me,hs=Pt,K=z,Ca=R;var it;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(it||(ie.DataType=it={}));function ps(e){const t=ja(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}ie.getSchemaTypes=ps;function ja(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(us.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}ie.getJSONTypes=ja;function ms(e,t){const{gen:r,data:a,opts:o}=e,i=ys(t,o.coerceTypes),l=t.length>0&&!(i.length===0&&t.length===1&&(0,fs.schemaHasRulesForType)(e,t[0]));if(l){const f=br(t,a,o.strictNumbers,it.Wrong);r.if(f,()=>{i.length?vs(e,t,i):Er(e)})}return l}ie.coerceAndCheckDataType=ms;const xa=new Set(["string","number","integer","boolean","null"]);function ys(e,t){return t?e.filter(r=>xa.has(r)||t==="array"&&r==="array"):[]}function vs(e,t,r){const{gen:a,data:o,opts:i}=e,l=a.let("dataType",(0,K._)`typeof ${o}`),f=a.let("coerced",(0,K._)`undefined`);i.coerceTypes==="array"&&a.if((0,K._)`${l} == 'object' && Array.isArray(${o}) && ${o}.length == 1`,()=>a.assign(o,(0,K._)`${o}[0]`).assign(l,(0,K._)`typeof ${o}`).if(br(t,o,i.strictNumbers),()=>a.assign(f,o))),a.if((0,K._)`${f} !== undefined`);for(const p of r)(xa.has(p)||p==="array"&&i.coerceTypes==="array")&&y(p);a.else(),Er(e),a.endIf(),a.if((0,K._)`${f} !== undefined`,()=>{a.assign(o,f),gs(e,f)});function y(p){switch(p){case"string":a.elseIf((0,K._)`${l} == "number" || ${l} == "boolean"`).assign(f,(0,K._)`"" + ${o}`).elseIf((0,K._)`${o} === null`).assign(f,(0,K._)`""`);return;case"number":a.elseIf((0,K._)`${l} == "boolean" || ${o} === null + || (${l} == "string" && ${o} && ${o} == +${o})`).assign(f,(0,K._)`+${o}`);return;case"integer":a.elseIf((0,K._)`${l} === "boolean" || ${o} === null + || (${l} === "string" && ${o} && ${o} == +${o} && !(${o} % 1))`).assign(f,(0,K._)`+${o}`);return;case"boolean":a.elseIf((0,K._)`${o} === "false" || ${o} === 0 || ${o} === null`).assign(f,!1).elseIf((0,K._)`${o} === "true" || ${o} === 1`).assign(f,!0);return;case"null":a.elseIf((0,K._)`${o} === "" || ${o} === 0 || ${o} === false`),a.assign(f,null);return;case"array":a.elseIf((0,K._)`${l} === "string" || ${l} === "number" + || ${l} === "boolean" || ${o} === null`).assign(f,(0,K._)`[${o}]`)}}}function gs({gen:e,parentData:t,parentDataProperty:r},a){e.if((0,K._)`${t} !== undefined`,()=>e.assign((0,K._)`${t}[${r}]`,a))}function wr(e,t,r,a=it.Correct){const o=a===it.Correct?K.operators.EQ:K.operators.NEQ;let i;switch(e){case"null":return(0,K._)`${t} ${o} null`;case"array":i=(0,K._)`Array.isArray(${t})`;break;case"object":i=(0,K._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=l((0,K._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=l();break;default:return(0,K._)`typeof ${t} ${o} ${e}`}return a===it.Correct?i:(0,K.not)(i);function l(f=K.nil){return(0,K.and)((0,K._)`typeof ${t} == "number"`,f,r?(0,K._)`isFinite(${t})`:K.nil)}}ie.checkDataType=wr;function br(e,t,r,a){if(e.length===1)return wr(e[0],t,r,a);let o;const i=(0,Ca.toHash)(e);if(i.array&&i.object){const l=(0,K._)`typeof ${t} != "object"`;o=i.null?l:(0,K._)`!${t} || ${l}`,delete i.null,delete i.array,delete i.object}else o=K.nil;i.number&&delete i.integer;for(const l in i)o=(0,K.and)(o,wr(l,t,r,a));return o}ie.checkDataTypes=br;const $s={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,K._)`{type: ${e}}`:(0,K._)`{type: ${t}}`};function Er(e){const t=_s(e);(0,hs.reportError)(t,$s)}ie.reportTypeError=Er;function _s(e){const{gen:t,data:r,schema:a}=e,o=(0,Ca.schemaRefOrVal)(e,a,"type");return{gen:t,keyword:"type",data:r,schema:a.type,schemaCode:o,schemaValue:o,parentSchema:a,params:{},it:e}}var Gt={};Object.defineProperty(Gt,"__esModule",{value:!0}),Gt.assignDefaults=void 0;const ct=z,ws=R;function bs(e,t){const{properties:r,items:a}=e.schema;if(t==="object"&&r)for(const o in r)Ra(e,o,r[o].default);else t==="array"&&Array.isArray(a)&&a.forEach((o,i)=>Ra(e,i,o.default))}Gt.assignDefaults=bs;function Ra(e,t,r){const{gen:a,compositeRule:o,data:i,opts:l}=e;if(r===void 0)return;const f=(0,ct._)`${i}${(0,ct.getProperty)(t)}`;if(o){(0,ws.checkStrictMode)(e,`default is ignored for: ${f}`);return}let y=(0,ct._)`${f} === undefined`;l.useDefaults==="empty"&&(y=(0,ct._)`${y} || ${f} === null || ${f} === ""`),a.if(y,(0,ct._)`${f} = ${(0,ct.stringify)(r)}`)}var Ce={},L={};Object.defineProperty(L,"__esModule",{value:!0}),L.validateUnion=L.validateArray=L.usePattern=L.callValidateCode=L.schemaProperties=L.allSchemaProperties=L.noPropertyInData=L.propertyInData=L.isOwnProperty=L.hasPropFunc=L.reportMissingProp=L.checkMissingProp=L.checkReportMissingProp=void 0;const Y=z,Pr=R,ze=Oe,Es=R;function Ps(e,t){const{gen:r,data:a,it:o}=e;r.if(Nr(r,a,t,o.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Y._)`${t}`},!0),e.error()})}L.checkReportMissingProp=Ps;function Ss({gen:e,data:t,it:{opts:r}},a,o){return(0,Y.or)(...a.map(i=>(0,Y.and)(Nr(e,t,i,r.ownProperties),(0,Y._)`${o} = ${i}`)))}L.checkMissingProp=Ss;function Ns(e,t){e.setParams({missingProperty:t},!0),e.error()}L.reportMissingProp=Ns;function Ia(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Y._)`Object.prototype.hasOwnProperty`})}L.hasPropFunc=Ia;function Sr(e,t,r){return(0,Y._)`${Ia(e)}.call(${t}, ${r})`}L.isOwnProperty=Sr;function ks(e,t,r,a){const o=(0,Y._)`${t}${(0,Y.getProperty)(r)} !== undefined`;return a?(0,Y._)`${o} && ${Sr(e,t,r)}`:o}L.propertyInData=ks;function Nr(e,t,r,a){const o=(0,Y._)`${t}${(0,Y.getProperty)(r)} === undefined`;return a?(0,Y.or)(o,(0,Y.not)(Sr(e,t,r))):o}L.noPropertyInData=Nr;function Ta(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}L.allSchemaProperties=Ta;function Os(e,t){return Ta(t).filter(r=>!(0,Pr.alwaysValidSchema)(e,t[r]))}L.schemaProperties=Os;function Cs({schemaCode:e,data:t,it:{gen:r,topSchemaRef:a,schemaPath:o,errorPath:i},it:l},f,y,p){const m=p?(0,Y._)`${e}, ${t}, ${a}${o}`:t,g=[[ze.default.instancePath,(0,Y.strConcat)(ze.default.instancePath,i)],[ze.default.parentData,l.parentData],[ze.default.parentDataProperty,l.parentDataProperty],[ze.default.rootData,ze.default.rootData]];l.opts.dynamicRef&&g.push([ze.default.dynamicAnchors,ze.default.dynamicAnchors]);const k=(0,Y._)`${m}, ${r.object(...g)}`;return y!==Y.nil?(0,Y._)`${f}.call(${y}, ${k})`:(0,Y._)`${f}(${k})`}L.callValidateCode=Cs;const js=(0,Y._)`new RegExp`;function xs({gen:e,it:{opts:t}},r){const a=t.unicodeRegExp?"u":"",{regExp:o}=t.code,i=o(r,a);return e.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Y._)`${o.code==="new RegExp"?js:(0,Es.useFunc)(e,o)}(${r}, ${a})`})}L.usePattern=xs;function Rs(e){const{gen:t,data:r,keyword:a,it:o}=e,i=t.name("valid");if(o.allErrors){const f=t.let("valid",!0);return l(()=>t.assign(f,!1)),f}return t.var(i,!0),l(()=>t.break()),i;function l(f){const y=t.const("len",(0,Y._)`${r}.length`);t.forRange("i",0,y,p=>{e.subschema({keyword:a,dataProp:p,dataPropType:Pr.Type.Num},i),t.if((0,Y.not)(i),f)})}}L.validateArray=Rs;function Is(e){const{gen:t,schema:r,keyword:a,it:o}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(f=>(0,Pr.alwaysValidSchema)(o,f))&&!o.opts.unevaluated)return;const i=t.let("valid",!1),l=t.name("_valid");t.block(()=>r.forEach((f,y)=>{const p=e.subschema({keyword:a,schemaProp:y,compositeRule:!0},l);t.assign(i,(0,Y._)`${i} || ${l}`),e.mergeValidEvaluated(p,l)||t.if((0,Y.not)(i))})),e.result(i,()=>e.reset(),()=>e.error(!0))}L.validateUnion=Is,Object.defineProperty(Ce,"__esModule",{value:!0}),Ce.validateKeywordUsage=Ce.validSchemaType=Ce.funcKeywordCode=Ce.macroKeywordCode=void 0;const he=z,Qe=Oe,Ts=L,As=Pt;function Ds(e,t){const{gen:r,keyword:a,schema:o,parentSchema:i,it:l}=e,f=t.macro.call(l.self,o,i,l),y=Da(r,a,f);l.opts.validateSchema!==!1&&l.self.validateSchema(f,!0);const p=r.name("valid");e.subschema({schema:f,schemaPath:he.nil,errSchemaPath:`${l.errSchemaPath}/${a}`,topSchemaRef:y,compositeRule:!0},p),e.pass(p,()=>e.error(!0))}Ce.macroKeywordCode=Ds;function Ms(e,t){var r;const{gen:a,keyword:o,schema:i,parentSchema:l,$data:f,it:y}=e;Fs(y,t);const p=!f&&t.compile?t.compile.call(y.self,i,l,y):t.validate,m=Da(a,o,p),g=a.let("valid");e.block$data(g,k),e.ok((r=t.valid)!==null&&r!==void 0?r:g);function k(){if(t.errors===!1)N(),t.modifying&&Aa(e),$(()=>e.error());else{const h=t.async?C():b();t.modifying&&Aa(e),$(()=>Vs(e,h))}}function C(){const h=a.let("ruleErrs",null);return a.try(()=>N((0,he._)`await `),w=>a.assign(g,!1).if((0,he._)`${w} instanceof ${y.ValidationError}`,()=>a.assign(h,(0,he._)`${w}.errors`),()=>a.throw(w))),h}function b(){const h=(0,he._)`${m}.errors`;return a.assign(h,null),N(he.nil),h}function N(h=t.async?(0,he._)`await `:he.nil){const w=y.opts.passContext?Qe.default.this:Qe.default.self,j=!("compile"in t&&!f||t.schema===!1);a.assign(g,(0,he._)`${h}${(0,Ts.callValidateCode)(e,m,w,j)}`,t.modifying)}function $(h){var w;a.if((0,he.not)((w=t.valid)!==null&&w!==void 0?w:g),h)}}Ce.funcKeywordCode=Ms;function Aa(e){const{gen:t,data:r,it:a}=e;t.if(a.parentData,()=>t.assign(r,(0,he._)`${a.parentData}[${a.parentDataProperty}]`))}function Vs(e,t){const{gen:r}=e;r.if((0,he._)`Array.isArray(${t})`,()=>{r.assign(Qe.default.vErrors,(0,he._)`${Qe.default.vErrors} === null ? ${t} : ${Qe.default.vErrors}.concat(${t})`).assign(Qe.default.errors,(0,he._)`${Qe.default.vErrors}.length`),(0,As.extendErrors)(e)},()=>e.error())}function Fs({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function Da(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,he.stringify)(r)})}function Us(e,t,r=!1){return!t.length||t.some(a=>a==="array"?Array.isArray(e):a==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==a||r&&typeof e>"u")}Ce.validSchemaType=Us;function qs({schema:e,opts:t,self:r,errSchemaPath:a},o,i){if(Array.isArray(o.keyword)?!o.keyword.includes(i):o.keyword!==i)throw new Error("ajv implementation error");const l=o.dependencies;if(l!=null&&l.some(f=>!Object.prototype.hasOwnProperty.call(e,f)))throw new Error(`parent schema must have dependencies of ${i}: ${l.join(",")}`);if(o.validateSchema&&!o.validateSchema(e[i])){const f=`keyword "${i}" value is invalid at path "${a}": `+r.errorsText(o.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(f);else throw new Error(f)}}Ce.validateKeywordUsage=qs;var Le={};Object.defineProperty(Le,"__esModule",{value:!0}),Le.extendSubschemaMode=Le.extendSubschemaData=Le.getSubschema=void 0;const je=z,Ma=R;function Ks(e,{keyword:t,schemaProp:r,schema:a,schemaPath:o,errSchemaPath:i,topSchemaRef:l}){if(t!==void 0&&a!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){const f=e.schema[t];return r===void 0?{schema:f,schemaPath:(0,je._)`${e.schemaPath}${(0,je.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:f[r],schemaPath:(0,je._)`${e.schemaPath}${(0,je.getProperty)(t)}${(0,je.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,Ma.escapeFragment)(r)}`}}if(a!==void 0){if(o===void 0||i===void 0||l===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:a,schemaPath:o,topSchemaRef:l,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Le.getSubschema=Ks;function zs(e,t,{dataProp:r,dataPropType:a,data:o,dataTypes:i,propertyName:l}){if(o!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:f}=t;if(r!==void 0){const{errorPath:p,dataPathArr:m,opts:g}=t,k=f.let("data",(0,je._)`${t.data}${(0,je.getProperty)(r)}`,!0);y(k),e.errorPath=(0,je.str)`${p}${(0,Ma.getErrorPath)(r,a,g.jsPropertySyntax)}`,e.parentDataProperty=(0,je._)`${r}`,e.dataPathArr=[...m,e.parentDataProperty]}if(o!==void 0){const p=o instanceof je.Name?o:f.let("data",o,!0);y(p),l!==void 0&&(e.propertyName=l)}i&&(e.dataTypes=i);function y(p){e.data=p,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,p]}}Le.extendSubschemaData=zs;function Ls(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:a,createErrors:o,allErrors:i}){a!==void 0&&(e.compositeRule=a),o!==void 0&&(e.createErrors=o),i!==void 0&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=r}Le.extendSubschemaMode=Ls;var le={},Va=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var a,o,i;if(Array.isArray(t)){if(a=t.length,a!=r.length)return!1;for(o=a;o--!==0;)if(!e(t[o],r[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),a=i.length,a!==Object.keys(r).length)return!1;for(o=a;o--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[o]))return!1;for(o=a;o--!==0;){var l=i[o];if(!e(t[l],r[l]))return!1}return!0}return t!==t&&r!==r},Fa={exports:{}},He=Fa.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var a=typeof r=="function"?r:r.pre||function(){},o=r.post||function(){};Bt(t,a,o,e,"",e)};He.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},He.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},He.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},He.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Bt(e,t,r,a,o,i,l,f,y,p){if(a&&typeof a=="object"&&!Array.isArray(a)){t(a,o,i,l,f,y,p);for(var m in a){var g=a[m];if(Array.isArray(g)){if(m in He.arrayKeywords)for(var k=0;kt+=Ua(a)),t===1/0)))return 1/0;return t}function qa(e,t="",r){r!==!1&&(t=lt(t));const a=e.parse(t);return Ka(e,a)}le.getFullPath=qa;function Ka(e,t){return e.serialize(t).split("#")[0]+"#"}le._getFullPath=Ka;const Ys=/#\/?$/;function lt(e){return e?e.replace(Ys,""):""}le.normalizeId=lt;function en(e,t,r){return r=lt(r),e.resolve(t,r)}le.resolveUrl=en;const tn=/^[a-z_][-a-z0-9._]*$/i;function rn(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:a}=this.opts,o=lt(e[r]||t),i={"":o},l=qa(a,o,!1),f={},y=new Set;return Js(e,{allKeys:!0},(g,k,C,b)=>{if(b===void 0)return;const N=l+k;let $=i[b];typeof g[r]=="string"&&($=h.call(this,g[r])),w.call(this,g.$anchor),w.call(this,g.$dynamicAnchor),i[k]=$;function h(j){const A=this.opts.uriResolver.resolve;if(j=lt($?A($,j):j),y.has(j))throw m(j);y.add(j);let D=this.refs[j];return typeof D=="string"&&(D=this.refs[D]),typeof D=="object"?p(g,D.schema,j):j!==lt(N)&&(j[0]==="#"?(p(g,f[j],j),f[j]=g):this.refs[j]=N),j}function w(j){if(typeof j=="string"){if(!tn.test(j))throw new Error(`invalid anchor "${j}"`);h.call(this,`#${j}`)}}}),f;function p(g,k,C){if(k!==void 0&&!Qs(g,k))throw m(C)}function m(g){return new Error(`reference "${g}" resolves to more than one schema`)}}le.getSchemaRefs=rn,Object.defineProperty(be,"__esModule",{value:!0}),be.getData=be.KeywordCxt=be.validateFunctionCode=void 0;const za=nt,La=ie,Or=Me,Qt=ie,an=Gt,Nt=Ce,Cr=Le,M=z,U=Oe,on=le,Ve=R,kt=Pt;function sn(e){if(Qa(e)&&(Ja(e),Ba(e))){ln(e);return}Ha(e,()=>(0,za.topBoolOrEmptySchema)(e))}be.validateFunctionCode=sn;function Ha({gen:e,validateName:t,schema:r,schemaEnv:a,opts:o},i){o.code.es5?e.func(t,(0,M._)`${U.default.data}, ${U.default.valCxt}`,a.$async,()=>{e.code((0,M._)`"use strict"; ${Ga(r,o)}`),cn(e,o),e.code(i)}):e.func(t,(0,M._)`${U.default.data}, ${nn(o)}`,a.$async,()=>e.code(Ga(r,o)).code(i))}function nn(e){return(0,M._)`{${U.default.instancePath}="", ${U.default.parentData}, ${U.default.parentDataProperty}, ${U.default.rootData}=${U.default.data}${e.dynamicRef?(0,M._)`, ${U.default.dynamicAnchors}={}`:M.nil}}={}`}function cn(e,t){e.if(U.default.valCxt,()=>{e.var(U.default.instancePath,(0,M._)`${U.default.valCxt}.${U.default.instancePath}`),e.var(U.default.parentData,(0,M._)`${U.default.valCxt}.${U.default.parentData}`),e.var(U.default.parentDataProperty,(0,M._)`${U.default.valCxt}.${U.default.parentDataProperty}`),e.var(U.default.rootData,(0,M._)`${U.default.valCxt}.${U.default.rootData}`),t.dynamicRef&&e.var(U.default.dynamicAnchors,(0,M._)`${U.default.valCxt}.${U.default.dynamicAnchors}`)},()=>{e.var(U.default.instancePath,(0,M._)`""`),e.var(U.default.parentData,(0,M._)`undefined`),e.var(U.default.parentDataProperty,(0,M._)`undefined`),e.var(U.default.rootData,U.default.data),t.dynamicRef&&e.var(U.default.dynamicAnchors,(0,M._)`{}`)})}function ln(e){const{schema:t,opts:r,gen:a}=e;Ha(e,()=>{r.$comment&&t.$comment&&Xa(e),pn(e),a.let(U.default.vErrors,null),a.let(U.default.errors,0),r.unevaluated&&dn(e),Wa(e),vn(e)})}function dn(e){const{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,M._)`${r}.evaluated`),t.if((0,M._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,M._)`${e.evaluated}.props`,(0,M._)`undefined`)),t.if((0,M._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,M._)`${e.evaluated}.items`,(0,M._)`undefined`))}function Ga(e,t){const r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,M._)`/*# sourceURL=${r} */`:M.nil}function un(e,t){if(Qa(e)&&(Ja(e),Ba(e))){fn(e,t);return}(0,za.boolOrEmptySchema)(e,t)}function Ba({schema:e,self:t}){if(typeof e=="boolean")return!e;for(const r in e)if(t.RULES.all[r])return!0;return!1}function Qa(e){return typeof e.schema!="boolean"}function fn(e,t){const{schema:r,gen:a,opts:o}=e;o.$comment&&r.$comment&&Xa(e),mn(e),yn(e);const i=a.const("_errs",U.default.errors);Wa(e,i),a.var(t,(0,M._)`${i} === ${U.default.errors}`)}function Ja(e){(0,Ve.checkUnknownRules)(e),hn(e)}function Wa(e,t){if(e.opts.jtd)return Za(e,[],!1,t);const r=(0,La.getSchemaTypes)(e.schema),a=(0,La.coerceAndCheckDataType)(e,r);Za(e,r,!a,t)}function hn(e){const{schema:t,errSchemaPath:r,opts:a,self:o}=e;t.$ref&&a.ignoreKeywordsWithRef&&(0,Ve.schemaHasRulesButRef)(t,o.RULES)&&o.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function pn(e){const{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ve.checkStrictMode)(e,"default is ignored in the schema root")}function mn(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,on.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function yn(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function Xa({gen:e,schemaEnv:t,schema:r,errSchemaPath:a,opts:o}){const i=r.$comment;if(o.$comment===!0)e.code((0,M._)`${U.default.self}.logger.log(${i})`);else if(typeof o.$comment=="function"){const l=(0,M.str)`${a}/$comment`,f=e.scopeValue("root",{ref:t.root});e.code((0,M._)`${U.default.self}.opts.$comment(${i}, ${l}, ${f}.schema)`)}}function vn(e){const{gen:t,schemaEnv:r,validateName:a,ValidationError:o,opts:i}=e;r.$async?t.if((0,M._)`${U.default.errors} === 0`,()=>t.return(U.default.data),()=>t.throw((0,M._)`new ${o}(${U.default.vErrors})`)):(t.assign((0,M._)`${a}.errors`,U.default.vErrors),i.unevaluated&&gn(e),t.return((0,M._)`${U.default.errors} === 0`))}function gn({gen:e,evaluated:t,props:r,items:a}){r instanceof M.Name&&e.assign((0,M._)`${t}.props`,r),a instanceof M.Name&&e.assign((0,M._)`${t}.items`,a)}function Za(e,t,r,a){const{gen:o,schema:i,data:l,allErrors:f,opts:y,self:p}=e,{RULES:m}=p;if(i.$ref&&(y.ignoreKeywordsWithRef||!(0,Ve.schemaHasRulesButRef)(i,m))){o.block(()=>ro(e,"$ref",m.all.$ref.definition));return}y.jtd||$n(e,t),o.block(()=>{for(const k of m.rules)g(k);g(m.post)});function g(k){(0,Or.shouldUseGroup)(i,k)&&(k.type?(o.if((0,Qt.checkDataType)(k.type,l,y.strictNumbers)),Ya(e,k),t.length===1&&t[0]===k.type&&r&&(o.else(),(0,Qt.reportTypeError)(e)),o.endIf()):Ya(e,k),f||o.if((0,M._)`${U.default.errors} === ${a||0}`))}}function Ya(e,t){const{gen:r,schema:a,opts:{useDefaults:o}}=e;o&&(0,an.assignDefaults)(e,t.type),r.block(()=>{for(const i of t.rules)(0,Or.shouldUseRule)(a,i)&&ro(e,i.keyword,i.definition,t.type)})}function $n(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(_n(e,t),e.opts.allowUnionTypes||wn(e,t),bn(e,e.dataTypes))}function _n(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{eo(e.dataTypes,r)||jr(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Pn(e,t)}}function wn(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&jr(e,"use allowUnionTypes to allow union type keyword")}function bn(e,t){const r=e.self.RULES.all;for(const a in r){const o=r[a];if(typeof o=="object"&&(0,Or.shouldUseRule)(e.schema,o)){const{type:i}=o.definition;i.length&&!i.some(l=>En(t,l))&&jr(e,`missing type "${i.join(",")}" for keyword "${a}"`)}}}function En(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function eo(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Pn(e,t){const r=[];for(const a of e.dataTypes)eo(t,a)?r.push(a):t.includes("integer")&&a==="number"&&r.push("integer");e.dataTypes=r}function jr(e,t){const r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Ve.checkStrictMode)(e,t,e.opts.strictTypes)}class to{constructor(t,r,a){if((0,Nt.validateKeywordUsage)(t,r,a),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=a,this.data=t.data,this.schema=t.schema[a],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ve.schemaRefOrVal)(t,this.schema,a,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",ao(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,Nt.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${a} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",U.default.errors))}result(t,r,a){this.failResult((0,M.not)(t),r,a)}failResult(t,r,a){this.gen.if(t),a?a():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,M.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);const{schemaCode:r}=this;this.fail((0,M._)`${r} !== undefined && (${(0,M.or)(this.invalid$data(),t)})`)}error(t,r,a){if(r){this.setParams(r),this._error(t,a),this.setParams({});return}this._error(t,a)}_error(t,r){(t?kt.reportExtraError:kt.reportError)(this,this.def.error,r)}$dataError(){(0,kt.reportError)(this,this.def.$dataError||kt.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,kt.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,a=M.nil){this.gen.block(()=>{this.check$data(t,a),r()})}check$data(t=M.nil,r=M.nil){if(!this.$data)return;const{gen:a,schemaCode:o,schemaType:i,def:l}=this;a.if((0,M.or)((0,M._)`${o} === undefined`,r)),t!==M.nil&&a.assign(t,!0),(i.length||l.validateSchema)&&(a.elseIf(this.invalid$data()),this.$dataError(),t!==M.nil&&a.assign(t,!1)),a.else()}invalid$data(){const{gen:t,schemaCode:r,schemaType:a,def:o,it:i}=this;return(0,M.or)(l(),f());function l(){if(a.length){if(!(r instanceof M.Name))throw new Error("ajv implementation error");const y=Array.isArray(a)?a:[a];return(0,M._)`${(0,Qt.checkDataTypes)(y,r,i.opts.strictNumbers,Qt.DataType.Wrong)}`}return M.nil}function f(){if(o.validateSchema){const y=t.scopeValue("validate$data",{ref:o.validateSchema});return(0,M._)`!${y}(${r})`}return M.nil}}subschema(t,r){const a=(0,Cr.getSubschema)(this.it,t);(0,Cr.extendSubschemaData)(a,this.it,t),(0,Cr.extendSubschemaMode)(a,t);const o={...this.it,...a,items:void 0,props:void 0};return un(o,r),o}mergeEvaluated(t,r){const{it:a,gen:o}=this;a.opts.unevaluated&&(a.props!==!0&&t.props!==void 0&&(a.props=Ve.mergeEvaluated.props(o,t.props,a.props,r)),a.items!==!0&&t.items!==void 0&&(a.items=Ve.mergeEvaluated.items(o,t.items,a.items,r)))}mergeValidEvaluated(t,r){const{it:a,gen:o}=this;if(a.opts.unevaluated&&(a.props!==!0||a.items!==!0))return o.if(r,()=>this.mergeEvaluated(t,M.Name)),!0}}be.KeywordCxt=to;function ro(e,t,r,a){const o=new to(e,r,t);"code"in r?r.code(o,a):o.$data&&r.validate?(0,Nt.funcKeywordCode)(o,r):"macro"in r?(0,Nt.macroKeywordCode)(o,r):(r.compile||r.validate)&&(0,Nt.funcKeywordCode)(o,r)}const Sn=/^\/(?:[^~]|~0|~1)*$/,Nn=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function ao(e,{dataLevel:t,dataNames:r,dataPathArr:a}){let o,i;if(e==="")return U.default.rootData;if(e[0]==="/"){if(!Sn.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);o=e,i=U.default.rootData}else{const p=Nn.exec(e);if(!p)throw new Error(`Invalid JSON-pointer: ${e}`);const m=+p[1];if(o=p[2],o==="#"){if(m>=t)throw new Error(y("property/index",m));return a[t-m]}if(m>t)throw new Error(y("data",m));if(i=r[t-m],!o)return i}let l=i;const f=o.split("/");for(const p of f)p&&(i=(0,M._)`${i}${(0,M.getProperty)((0,Ve.unescapeJsonPointer)(p))}`,l=(0,M._)`${l} && ${i}`);return l;function y(p,m){return`Cannot access ${p} ${m} levels up, current level is ${t}`}}be.getData=ao;var Ot={};Object.defineProperty(Ot,"__esModule",{value:!0});class kn extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}Ot.default=kn;var Ct={};Object.defineProperty(Ct,"__esModule",{value:!0});const xr=le;class On extends Error{constructor(t,r,a,o){super(o||`can't resolve reference ${a} from id ${r}`),this.missingRef=(0,xr.resolveUrl)(t,r,a),this.missingSchema=(0,xr.normalizeId)((0,xr.getFullPath)(t,this.missingRef))}}Ct.default=On;var pe={};Object.defineProperty(pe,"__esModule",{value:!0}),pe.resolveSchema=pe.getCompilingSchema=pe.resolveRef=pe.compileSchema=pe.SchemaEnv=void 0;const Ee=z,Cn=Ot,Je=Oe,Pe=le,oo=R,jn=be;class Jt{constructor(t){var r;this.refs={},this.dynamicAnchors={};let a;typeof t.schema=="object"&&(a=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,Pe.normalizeId)(a==null?void 0:a[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=a==null?void 0:a.$async,this.refs={}}}pe.SchemaEnv=Jt;function Rr(e){const t=so.call(this,e);if(t)return t;const r=(0,Pe.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:a,lines:o}=this.opts.code,{ownProperties:i}=this.opts,l=new Ee.CodeGen(this.scope,{es5:a,lines:o,ownProperties:i});let f;e.$async&&(f=l.scopeValue("Error",{ref:Cn.default,code:(0,Ee._)`require("ajv/dist/runtime/validation_error").default`}));const y=l.scopeName("validate");e.validateName=y;const p={gen:l,allErrors:this.opts.allErrors,data:Je.default.data,parentData:Je.default.parentData,parentDataProperty:Je.default.parentDataProperty,dataNames:[Je.default.data],dataPathArr:[Ee.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:l.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Ee.stringify)(e.schema)}:{ref:e.schema}),validateName:y,ValidationError:f,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Ee.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ee._)`""`,opts:this.opts,self:this};let m;try{this._compilations.add(e),(0,jn.validateFunctionCode)(p),l.optimize(this.opts.code.optimize);const g=l.toString();m=`${l.scopeRefs(Je.default.scope)}return ${g}`,this.opts.code.process&&(m=this.opts.code.process(m,e));const k=new Function(`${Je.default.self}`,`${Je.default.scope}`,m)(this,this.scope.get());if(this.scope.value(y,{ref:k}),k.errors=null,k.schema=e.schema,k.schemaEnv=e,e.$async&&(k.$async=!0),this.opts.code.source===!0&&(k.source={validateName:y,validateCode:g,scopeValues:l._values}),this.opts.unevaluated){const{props:C,items:b}=p;k.evaluated={props:C instanceof Ee.Name?void 0:C,items:b instanceof Ee.Name?void 0:b,dynamicProps:C instanceof Ee.Name,dynamicItems:b instanceof Ee.Name},k.source&&(k.source.evaluated=(0,Ee.stringify)(k.evaluated))}return e.validate=k,e}catch(g){throw delete e.validate,delete e.validateName,m&&this.logger.error("Error compiling schema, function code:",m),g}finally{this._compilations.delete(e)}}pe.compileSchema=Rr;function xn(e,t,r){var a;r=(0,Pe.resolveUrl)(this.opts.uriResolver,t,r);const o=e.refs[r];if(o)return o;let i=Tn.call(this,e,r);if(i===void 0){const l=(a=e.localRefs)===null||a===void 0?void 0:a[r],{schemaId:f}=this.opts;l&&(i=new Jt({schema:l,schemaId:f,root:e,baseId:t}))}if(i!==void 0)return e.refs[r]=Rn.call(this,i)}pe.resolveRef=xn;function Rn(e){return(0,Pe.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Rr.call(this,e)}function so(e){for(const t of this._compilations)if(In(t,e))return t}pe.getCompilingSchema=so;function In(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Tn(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||Wt.call(this,e,t)}function Wt(e,t){const r=this.opts.uriResolver.parse(t),a=(0,Pe._getFullPath)(this.opts.uriResolver,r);let o=(0,Pe.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&a===o)return Ir.call(this,r,e);const i=(0,Pe.normalizeId)(a),l=this.refs[i]||this.schemas[i];if(typeof l=="string"){const f=Wt.call(this,e,l);return typeof(f==null?void 0:f.schema)!="object"?void 0:Ir.call(this,r,f)}if(typeof(l==null?void 0:l.schema)=="object"){if(l.validate||Rr.call(this,l),i===(0,Pe.normalizeId)(t)){const{schema:f}=l,{schemaId:y}=this.opts,p=f[y];return p&&(o=(0,Pe.resolveUrl)(this.opts.uriResolver,o,p)),new Jt({schema:f,schemaId:y,root:e,baseId:o})}return Ir.call(this,r,l)}}pe.resolveSchema=Wt;const An=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Ir(e,{baseId:t,schema:r,root:a}){var o;if(((o=e.fragment)===null||o===void 0?void 0:o[0])!=="/")return;for(const f of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const y=r[(0,oo.unescapeFragment)(f)];if(y===void 0)return;r=y;const p=typeof r=="object"&&r[this.opts.schemaId];!An.has(f)&&p&&(t=(0,Pe.resolveUrl)(this.opts.uriResolver,t,p))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,oo.schemaHasRulesButRef)(r,this.RULES)){const f=(0,Pe.resolveUrl)(this.opts.uriResolver,t,r.$ref);i=Wt.call(this,a,f)}const{schemaId:l}=this.opts;if(i=i||new Jt({schema:r,schemaId:l,root:a,baseId:t}),i.schema!==i.root.schema)return i}const Dn="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",Mn="Meta-schema for $data reference (JSON AnySchema extension proposal)",Vn="object",Fn=["$data"],Un={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},qn=!1,Kn={$id:Dn,description:Mn,type:Vn,required:Fn,properties:Un,additionalProperties:qn};var Tr={},Ar={exports:{}};(function(e,t){(function(r,a){a(t)})(ul,function(r){function a(){for(var s=arguments.length,c=Array(s),d=0;d1){c[0]=c[0].slice(0,-1);for(var E=c.length-1,S=1;S= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Ue=N-$,oe=Math.floor,Re=String.fromCharCode;function fe(s){throw new RangeError(Fe[s])}function Ye(s,c){for(var d=[],E=s.length;E--;)d[E]=c(s[E]);return d}function et(s,c){var d=s.split("@"),E="";d.length>1&&(E=d[0]+"@",s=d[1]),s=s.replace(xe,".");var S=s.split("."),F=Ye(S,c).join(".");return E+F}function mt(s){for(var c=[],d=0,E=s.length;d=55296&&S<=56319&&d>1,s+=oe(s/c);s>Ue*h>>1;E+=N)s=oe(s/Ue);return oe(E+(Ue+1)*s/(s+w))},O=function(s){var c=[],d=s.length,E=0,S=D,F=A,V=s.lastIndexOf(J);V<0&&(V=0);for(var Q=0;Q=128&&fe("not-basic"),c.push(s.charCodeAt(Q));for(var se=V>0?V+1:0;se=d&&fe("invalid-input");var ae=yt(s.charCodeAt(se++));(ae>=N||ae>oe((b-E)/B))&&fe("overflow"),E+=ae*B;var q=ee<=F?$:ee>=F+h?h:ee-F;if(aeoe(b/ne)&&fe("overflow"),B*=ne}var Z=c.length+1;F=v(E-X,Z,X==0),oe(E/Z)>b-S&&fe("overflow"),S+=oe(E/Z),E%=Z,c.splice(E++,0,S)}return String.fromCodePoint.apply(String,c)},_=function(s){var c=[];s=mt(s);var d=s.length,E=D,S=0,F=A,V=!0,Q=!1,se=void 0;try{for(var X=s[Symbol.iterator](),B;!(V=(B=X.next()).done);V=!0){var ee=B.value;ee<128&&c.push(Re(ee))}}catch(Ht){Q=!0,se=Ht}finally{try{!V&&X.return&&X.return()}finally{if(Q)throw se}}var ae=c.length,q=ae;for(ae&&c.push(J);q=E&&atoe((b-S)/ot)&&fe("overflow"),S+=(ne-E)*ot,E=ne;var we=!0,Ke=!1,st=void 0;try{for(var De=s[Symbol.iterator](),fr;!(we=(fr=De.next()).done);we=!0){var Vo=fr.value;if(Vob&&fe("overflow"),Vo==E){for(var hr=S,pr=N;;pr+=N){var mr=pr<=F?$:pr>=F+h?h:pr-F;if(hr>6|192).toString(16).toUpperCase()+"%"+(c&63|128).toString(16).toUpperCase():d="%"+(c>>12|224).toString(16).toUpperCase()+"%"+(c>>6&63|128).toString(16).toUpperCase()+"%"+(c&63|128).toString(16).toUpperCase(),d}function H(s){for(var c="",d=0,E=s.length;d=194&&S<224){if(E-d>=6){var F=parseInt(s.substr(d+4,2),16);c+=String.fromCharCode((S&31)<<6|F&63)}else c+=s.substr(d,6);d+=6}else if(S>=224){if(E-d>=9){var V=parseInt(s.substr(d+4,2),16),Q=parseInt(s.substr(d+7,2),16);c+=String.fromCharCode((S&15)<<12|(V&63)<<6|Q&63)}else c+=s.substr(d,9);d+=9}else c+=s.substr(d,3),d+=3}return c}function G(s,c){function d(E){var S=H(E);return S.match(c.UNRESERVED)?S:E}return s.scheme&&(s.scheme=String(s.scheme).replace(c.PCT_ENCODED,d).toLowerCase().replace(c.NOT_SCHEME,"")),s.userinfo!==void 0&&(s.userinfo=String(s.userinfo).replace(c.PCT_ENCODED,d).replace(c.NOT_USERINFO,T).replace(c.PCT_ENCODED,l)),s.host!==void 0&&(s.host=String(s.host).replace(c.PCT_ENCODED,d).toLowerCase().replace(c.NOT_HOST,T).replace(c.PCT_ENCODED,l)),s.path!==void 0&&(s.path=String(s.path).replace(c.PCT_ENCODED,d).replace(s.scheme?c.NOT_PATH:c.NOT_PATH_NOSCHEME,T).replace(c.PCT_ENCODED,l)),s.query!==void 0&&(s.query=String(s.query).replace(c.PCT_ENCODED,d).replace(c.NOT_QUERY,T).replace(c.PCT_ENCODED,l)),s.fragment!==void 0&&(s.fragment=String(s.fragment).replace(c.PCT_ENCODED,d).replace(c.NOT_FRAGMENT,T).replace(c.PCT_ENCODED,l)),s}function te(s){return s.replace(/^0*(.*)/,"$1")||"0"}function Ie(s,c){var d=s.match(c.IPV4ADDRESS)||[],E=k(d,2),S=E[1];return S?S.split(".").map(te).join("."):s}function vt(s,c){var d=s.match(c.IPV6ADDRESS)||[],E=k(d,3),S=E[1],F=E[2];if(S){for(var V=S.toLowerCase().split("::").reverse(),Q=k(V,2),se=Q[0],X=Q[1],B=X?X.split(":").map(te):[],ee=se.split(":").map(te),ae=c.IPV4ADDRESS.test(ee[ee.length-1]),q=ae?7:8,ne=ee.length-q,Z=Array(q),_e=0;_e1){var at=Z.slice(0,ke.index),ot=Z.slice(ke.index+ke.length);qe=at.join(":")+"::"+ot.join(":")}else qe=Z.join(":");return F&&(qe+="%"+F),qe}else return s}var Vt=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Ft="".match(/(){0}/)[1]===void 0;function ve(s){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d={},E=c.iri!==!1?g:m;c.reference==="suffix"&&(s=(c.scheme?c.scheme+":":"")+"//"+s);var S=s.match(Vt);if(S){Ft?(d.scheme=S[1],d.userinfo=S[3],d.host=S[4],d.port=parseInt(S[5],10),d.path=S[6]||"",d.query=S[7],d.fragment=S[8],isNaN(d.port)&&(d.port=S[5])):(d.scheme=S[1]||void 0,d.userinfo=s.indexOf("@")!==-1?S[3]:void 0,d.host=s.indexOf("//")!==-1?S[4]:void 0,d.port=parseInt(S[5],10),d.path=S[6]||"",d.query=s.indexOf("?")!==-1?S[7]:void 0,d.fragment=s.indexOf("#")!==-1?S[8]:void 0,isNaN(d.port)&&(d.port=s.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?S[4]:void 0)),d.host&&(d.host=vt(Ie(d.host,E),E)),d.scheme===void 0&&d.userinfo===void 0&&d.host===void 0&&d.port===void 0&&!d.path&&d.query===void 0?d.reference="same-document":d.scheme===void 0?d.reference="relative":d.fragment===void 0?d.reference="absolute":d.reference="uri",c.reference&&c.reference!=="suffix"&&c.reference!==d.reference&&(d.error=d.error||"URI is not a "+c.reference+" reference.");var F=I[(c.scheme||d.scheme||"").toLowerCase()];if(!c.unicodeSupport&&(!F||!F.unicodeSupport)){if(d.host&&(c.domainHost||F&&F.domainHost))try{d.host=P.toASCII(d.host.replace(E.PCT_ENCODED,H).toLowerCase())}catch(V){d.error=d.error||"Host's domain name can not be converted to ASCII via punycode: "+V}G(d,m)}else G(d,E);F&&F.parse&&F.parse(d,c)}else d.error=d.error||"URI can not be parsed.";return d}function Ut(s,c){var d=c.iri!==!1?g:m,E=[];return s.userinfo!==void 0&&(E.push(s.userinfo),E.push("@")),s.host!==void 0&&E.push(vt(Ie(String(s.host),d),d).replace(d.IPV6ADDRESS,function(S,F,V){return"["+F+(V?"%25"+V:"")+"]"})),(typeof s.port=="number"||typeof s.port=="string")&&(E.push(":"),E.push(String(s.port))),E.length?E.join(""):void 0}var gt=/^\.\.?\//,$t=/^\/\.(\/|$)/,_t=/^\/\.\.(\/|$)/,qt=/^\/?(?:.|\n)*?(?=\/|$)/;function Te(s){for(var c=[];s.length;)if(s.match(gt))s=s.replace(gt,"");else if(s.match($t))s=s.replace($t,"/");else if(s.match(_t))s=s.replace(_t,"/"),c.pop();else if(s==="."||s==="..")s="";else{var d=s.match(qt);if(d){var E=d[0];s=s.slice(E.length),c.push(E)}else throw new Error("Unexpected dot segment condition")}return c.join("")}function ye(s){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d=c.iri?g:m,E=[],S=I[(c.scheme||s.scheme||"").toLowerCase()];if(S&&S.serialize&&S.serialize(s,c),s.host&&!d.IPV6ADDRESS.test(s.host)&&(c.domainHost||S&&S.domainHost))try{s.host=c.iri?P.toUnicode(s.host):P.toASCII(s.host.replace(d.PCT_ENCODED,H).toLowerCase())}catch(Q){s.error=s.error||"Host's domain name can not be converted to "+(c.iri?"Unicode":"ASCII")+" via punycode: "+Q}G(s,d),c.reference!=="suffix"&&s.scheme&&(E.push(s.scheme),E.push(":"));var F=Ut(s,c);if(F!==void 0&&(c.reference!=="suffix"&&E.push("//"),E.push(F),s.path&&s.path.charAt(0)!=="/"&&E.push("/")),s.path!==void 0){var V=s.path;!c.absolutePath&&(!S||!S.absolutePath)&&(V=Te(V)),F===void 0&&(V=V.replace(/^\/\//,"/%2F")),E.push(V)}return s.query!==void 0&&(E.push("?"),E.push(s.query)),s.fragment!==void 0&&(E.push("#"),E.push(s.fragment)),E.join("")}function wt(s,c){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},E=arguments[3],S={};return E||(s=ve(ye(s,d),d),c=ve(ye(c,d),d)),d=d||{},!d.tolerant&&c.scheme?(S.scheme=c.scheme,S.userinfo=c.userinfo,S.host=c.host,S.port=c.port,S.path=Te(c.path||""),S.query=c.query):(c.userinfo!==void 0||c.host!==void 0||c.port!==void 0?(S.userinfo=c.userinfo,S.host=c.host,S.port=c.port,S.path=Te(c.path||""),S.query=c.query):(c.path?(c.path.charAt(0)==="/"?S.path=Te(c.path):((s.userinfo!==void 0||s.host!==void 0||s.port!==void 0)&&!s.path?S.path="/"+c.path:s.path?S.path=s.path.slice(0,s.path.lastIndexOf("/")+1)+c.path:S.path=c.path,S.path=Te(S.path)),S.query=c.query):(S.path=s.path,c.query!==void 0?S.query=c.query:S.query=s.query),S.userinfo=s.userinfo,S.host=s.host,S.port=s.port),S.scheme=s.scheme),S.fragment=c.fragment,S}function Kt(s,c,d){var E=y({scheme:"null"},d);return ye(wt(ve(s,E),ve(c,E),E,!0),E)}function tt(s,c){return typeof s=="string"?s=ye(ve(s,c),c):i(s)==="object"&&(s=ve(ye(s,c),c)),s}function zt(s,c,d){return typeof s=="string"?s=ye(ve(s,d),d):i(s)==="object"&&(s=ye(s,d)),typeof c=="string"?c=ye(ve(c,d),d):i(c)==="object"&&(c=ye(c,d)),s===c}function ur(s,c){return s&&s.toString().replace(!c||!c.iri?m.ESCAPE:g.ESCAPE,T)}function $e(s,c){return s&&s.toString().replace(!c||!c.iri?m.PCT_ENCODED:g.PCT_ENCODED,H)}var rt={scheme:"http",domainHost:!0,parse:function(s,c){return s.host||(s.error=s.error||"HTTP URIs must have a host."),s},serialize:function(s,c){var d=String(s.scheme).toLowerCase()==="https";return(s.port===(d?443:80)||s.port==="")&&(s.port=void 0),s.path||(s.path="/"),s}},jo={scheme:"https",domainHost:rt.domainHost,parse:rt.parse,serialize:rt.serialize};function xo(s){return typeof s.secure=="boolean"?s.secure:String(s.scheme).toLowerCase()==="wss"}var Lt={scheme:"ws",domainHost:!0,parse:function(s,c){var d=s;return d.secure=xo(d),d.resourceName=(d.path||"/")+(d.query?"?"+d.query:""),d.path=void 0,d.query=void 0,d},serialize:function(s,c){if((s.port===(xo(s)?443:80)||s.port==="")&&(s.port=void 0),typeof s.secure=="boolean"&&(s.scheme=s.secure?"wss":"ws",s.secure=void 0),s.resourceName){var d=s.resourceName.split("?"),E=k(d,2),S=E[0],F=E[1];s.path=S&&S!=="/"?S:void 0,s.query=F,s.resourceName=void 0}return s.fragment=void 0,s}},Ro={scheme:"wss",domainHost:Lt.domainHost,parse:Lt.parse,serialize:Lt.serialize},el={},Io="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Ae="[0-9A-Fa-f]",tl=o(o("%[EFef]"+Ae+"%"+Ae+Ae+"%"+Ae+Ae)+"|"+o("%[89A-Fa-f]"+Ae+"%"+Ae+Ae)+"|"+o("%"+Ae+Ae)),rl="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",al="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",ol=a(al,'[\\"\\\\]'),sl="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",nl=new RegExp(Io,"g"),bt=new RegExp(tl,"g"),il=new RegExp(a("[^]",rl,"[\\.]",'[\\"]',ol),"g"),To=new RegExp(a("[^]",Io,sl),"g"),cl=To;function va(s){var c=H(s);return c.match(nl)?c:s}var Ao={scheme:"mailto",parse:function(s,c){var d=s,E=d.to=d.path?d.path.split(","):[];if(d.path=void 0,d.query){for(var S=!1,F={},V=d.query.split("&"),Q=0,se=V.length;Qnew RegExp(x,v);C.code="new RegExp";const b=["removeAdditional","useDefaults","coerceTypes"],N=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),$={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},h={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},w=200;function j(x){var v,O,_,n,u,P,I,T,H,G,te,Ie,vt,Vt,Ft,ve,Ut,gt,$t,_t,qt,Te,ye,wt,Kt;const tt=x.strict,zt=(v=x.code)===null||v===void 0?void 0:v.optimize,ur=zt===!0||zt===void 0?1:zt||0,$e=(_=(O=x.code)===null||O===void 0?void 0:O.regExp)!==null&&_!==void 0?_:C,rt=(n=x.uriResolver)!==null&&n!==void 0?n:k.default;return{strictSchema:(P=(u=x.strictSchema)!==null&&u!==void 0?u:tt)!==null&&P!==void 0?P:!0,strictNumbers:(T=(I=x.strictNumbers)!==null&&I!==void 0?I:tt)!==null&&T!==void 0?T:!0,strictTypes:(G=(H=x.strictTypes)!==null&&H!==void 0?H:tt)!==null&&G!==void 0?G:"log",strictTuples:(Ie=(te=x.strictTuples)!==null&&te!==void 0?te:tt)!==null&&Ie!==void 0?Ie:"log",strictRequired:(Vt=(vt=x.strictRequired)!==null&&vt!==void 0?vt:tt)!==null&&Vt!==void 0?Vt:!1,code:x.code?{...x.code,optimize:ur,regExp:$e}:{optimize:ur,regExp:$e},loopRequired:(Ft=x.loopRequired)!==null&&Ft!==void 0?Ft:w,loopEnum:(ve=x.loopEnum)!==null&&ve!==void 0?ve:w,meta:(Ut=x.meta)!==null&&Ut!==void 0?Ut:!0,messages:(gt=x.messages)!==null&>!==void 0?gt:!0,inlineRefs:($t=x.inlineRefs)!==null&&$t!==void 0?$t:!0,schemaId:(_t=x.schemaId)!==null&&_t!==void 0?_t:"$id",addUsedSchema:(qt=x.addUsedSchema)!==null&&qt!==void 0?qt:!0,validateSchema:(Te=x.validateSchema)!==null&&Te!==void 0?Te:!0,validateFormats:(ye=x.validateFormats)!==null&&ye!==void 0?ye:!0,unicodeRegExp:(wt=x.unicodeRegExp)!==null&&wt!==void 0?wt:!0,int32range:(Kt=x.int32range)!==null&&Kt!==void 0?Kt:!0,uriResolver:rt}}class A{constructor(v={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,v=this.opts={...v,...j(v)};const{es5:O,lines:_}=this.opts.code;this.scope=new f.ValueScope({scope:{},prefixes:N,es5:O,lines:_}),this.logger=oe(v.logger);const n=v.validateFormats;v.validateFormats=!1,this.RULES=(0,i.getRules)(),D.call(this,$,v,"NOT SUPPORTED"),D.call(this,h,v,"DEPRECATED","warn"),this._metaOpts=Fe.call(this),v.formats&&Ne.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),v.keywords&&xe.call(this,v.keywords),typeof v.meta=="object"&&this.addMetaSchema(v.meta),ce.call(this),v.validateFormats=n}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:v,meta:O,schemaId:_}=this.opts;let n=g;_==="id"&&(n={...g},n.id=n.$id,delete n.$id),O&&v&&this.addMetaSchema(n,n[_],!1)}defaultMeta(){const{meta:v,schemaId:O}=this.opts;return this.opts.defaultMeta=typeof v=="object"?v[O]||v:void 0}validate(v,O){let _;if(typeof v=="string"){if(_=this.getSchema(v),!_)throw new Error(`no schema with key or ref "${v}"`)}else _=this.compile(v);const n=_(O);return"$async"in _||(this.errors=_.errors),n}compile(v,O){const _=this._addSchema(v,O);return _.validate||this._compileSchemaEnv(_)}compileAsync(v,O){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:_}=this.opts;return n.call(this,v,O);async function n(G,te){await u.call(this,G.$schema);const Ie=this._addSchema(G,te);return Ie.validate||P.call(this,Ie)}async function u(G){G&&!this.getSchema(G)&&await n.call(this,{$ref:G},!0)}async function P(G){try{return this._compileSchemaEnv(G)}catch(te){if(!(te instanceof o.default))throw te;return I.call(this,te),await T.call(this,te.missingSchema),P.call(this,G)}}function I({missingSchema:G,missingRef:te}){if(this.refs[G])throw new Error(`AnySchema ${G} is loaded but ${te} cannot be resolved`)}async function T(G){const te=await H.call(this,G);this.refs[G]||await u.call(this,te.$schema),this.refs[G]||this.addSchema(te,G,O)}async function H(G){const te=this._loading[G];if(te)return te;try{return await(this._loading[G]=_(G))}finally{delete this._loading[G]}}}addSchema(v,O,_,n=this.opts.validateSchema){if(Array.isArray(v)){for(const P of v)this.addSchema(P,void 0,_,n);return this}let u;if(typeof v=="object"){const{schemaId:P}=this.opts;if(u=v[P],u!==void 0&&typeof u!="string")throw new Error(`schema ${P} must be string`)}return O=(0,y.normalizeId)(O||u),this._checkUnique(O),this.schemas[O]=this._addSchema(v,_,O,n,!0),this}addMetaSchema(v,O,_=this.opts.validateSchema){return this.addSchema(v,O,!0,_),this}validateSchema(v,O){if(typeof v=="boolean")return!0;let _;if(_=v.$schema,_!==void 0&&typeof _!="string")throw new Error("$schema must be a string");if(_=_||this.opts.defaultMeta||this.defaultMeta(),!_)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const n=this.validate(_,v);if(!n&&O){const u="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(u);else throw new Error(u)}return n}getSchema(v){let O;for(;typeof(O=J.call(this,v))=="string";)v=O;if(O===void 0){const{schemaId:_}=this.opts,n=new l.SchemaEnv({schema:{},schemaId:_});if(O=l.resolveSchema.call(this,n,v),!O)return;this.refs[v]=O}return O.validate||this._compileSchemaEnv(O)}removeSchema(v){if(v instanceof RegExp)return this._removeAllSchemas(this.schemas,v),this._removeAllSchemas(this.refs,v),this;switch(typeof v){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const O=J.call(this,v);return typeof O=="object"&&this._cache.delete(O.schema),delete this.schemas[v],delete this.refs[v],this}case"object":{const O=v;this._cache.delete(O);let _=v[this.opts.schemaId];return _&&(_=(0,y.normalizeId)(_),delete this.schemas[_],delete this.refs[_]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(v){for(const O of v)this.addKeyword(O);return this}addKeyword(v,O){let _;if(typeof v=="string")_=v,typeof O=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),O.keyword=_);else if(typeof v=="object"&&O===void 0){if(O=v,_=O.keyword,Array.isArray(_)&&!_.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(fe.call(this,_,O),!O)return(0,m.eachItem)(_,u=>Ye.call(this,u)),this;mt.call(this,O);const n={...O,type:(0,p.getJSONTypes)(O.type),schemaType:(0,p.getJSONTypes)(O.schemaType)};return(0,m.eachItem)(_,n.type.length===0?u=>Ye.call(this,u,n):u=>n.type.forEach(P=>Ye.call(this,u,n,P))),this}getKeyword(v){const O=this.RULES.all[v];return typeof O=="object"?O.definition:!!O}removeKeyword(v){const{RULES:O}=this;delete O.keywords[v],delete O.all[v];for(const _ of O.rules){const n=_.rules.findIndex(u=>u.keyword===v);n>=0&&_.rules.splice(n,1)}return this}addFormat(v,O){return typeof O=="string"&&(O=new RegExp(O)),this.formats[v]=O,this}errorsText(v=this.errors,{separator:O=", ",dataVar:_="data"}={}){return!v||v.length===0?"No errors":v.map(n=>`${_}${n.instancePath} ${n.message}`).reduce((n,u)=>n+O+u)}$dataMetaSchema(v,O){const _=this.RULES.all;v=JSON.parse(JSON.stringify(v));for(const n of O){const u=n.split("/").slice(1);let P=v;for(const I of u)P=P[I];for(const I in _){const T=_[I];if(typeof T!="object")continue;const{$data:H}=T.definition,G=P[I];H&&G&&(P[I]=yt(G))}}return v}_removeAllSchemas(v,O){for(const _ in v){const n=v[_];(!O||O.test(_))&&(typeof n=="string"?delete v[_]:n&&!n.meta&&(this._cache.delete(n.schema),delete v[_]))}}_addSchema(v,O,_,n=this.opts.validateSchema,u=this.opts.addUsedSchema){let P;const{schemaId:I}=this.opts;if(typeof v=="object")P=v[I];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof v!="boolean")throw new Error("schema must be object or boolean")}let T=this._cache.get(v);if(T!==void 0)return T;_=(0,y.normalizeId)(P||_);const H=y.getSchemaRefs.call(this,v,_);return T=new l.SchemaEnv({schema:v,schemaId:I,meta:O,baseId:_,localRefs:H}),this._cache.set(T.schema,T),u&&!_.startsWith("#")&&(_&&this._checkUnique(_),this.refs[_]=T),n&&this.validateSchema(v,!0),T}_checkUnique(v){if(this.schemas[v]||this.refs[v])throw new Error(`schema with key or id "${v}" already exists`)}_compileSchemaEnv(v){if(v.meta?this._compileMetaSchema(v):l.compileSchema.call(this,v),!v.validate)throw new Error("ajv implementation error");return v.validate}_compileMetaSchema(v){const O=this.opts;this.opts=this._metaOpts;try{l.compileSchema.call(this,v)}finally{this.opts=O}}}A.ValidationError=a.default,A.MissingRefError=o.default,e.default=A;function D(x,v,O,_="error"){for(const n in x){const u=n;u in v&&this.logger[_](`${O}: option ${n}. ${x[u]}`)}}function J(x){return x=(0,y.normalizeId)(x),this.schemas[x]||this.refs[x]}function ce(){const x=this.opts.schemas;if(x)if(Array.isArray(x))this.addSchema(x);else for(const v in x)this.addSchema(x[v],v)}function Ne(){for(const x in this.opts.formats){const v=this.opts.formats[x];v&&this.addFormat(x,v)}}function xe(x){if(Array.isArray(x)){this.addVocabulary(x);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const v in x){const O=x[v];O.keyword||(O.keyword=v),this.addKeyword(O)}}function Fe(){const x={...this.opts};for(const v of b)delete x[v];return x}const Ue={log(){},warn(){},error(){}};function oe(x){if(x===!1)return Ue;if(x===void 0)return console;if(x.log&&x.warn&&x.error)return x;throw new Error("logger must implement log, warn and error methods")}const Re=/^[a-z_$][a-z0-9_$:-]*$/i;function fe(x,v){const{RULES:O}=this;if((0,m.eachItem)(x,_=>{if(O.keywords[_])throw new Error(`Keyword ${_} is already defined`);if(!Re.test(_))throw new Error(`Keyword ${_} has invalid name`)}),!!v&&v.$data&&!("code"in v||"validate"in v))throw new Error('$data keyword must have "code" or "validate" function')}function Ye(x,v,O){var _;const n=v==null?void 0:v.post;if(O&&n)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:u}=this;let P=n?u.post:u.rules.find(({type:T})=>T===O);if(P||(P={type:O,rules:[]},u.rules.push(P)),u.keywords[x]=!0,!v)return;const I={keyword:x,definition:{...v,type:(0,p.getJSONTypes)(v.type),schemaType:(0,p.getJSONTypes)(v.schemaType)}};v.before?et.call(this,P,I,v.before):P.rules.push(I),u.all[x]=I,(_=v.implements)===null||_===void 0||_.forEach(T=>this.addKeyword(T))}function et(x,v,O){const _=x.rules.findIndex(n=>n.keyword===O);_>=0?x.rules.splice(_,0,v):(x.rules.push(v),this.logger.warn(`rule ${O} is not defined`))}function mt(x){let{metaSchema:v}=x;v!==void 0&&(x.$data&&this.opts.$data&&(v=yt(v)),x.validateSchema=this.compile(v,!0))}const Mt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function yt(x){return{anyOf:[x,Mt]}}}(ga);var Dr={},Mr={},Vr={};Object.defineProperty(Vr,"__esModule",{value:!0});const Ln={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Vr.default=Ln;var We={};Object.defineProperty(We,"__esModule",{value:!0}),We.callRef=We.getValidate=void 0;const Hn=Ct,io=L,me=z,dt=Oe,co=pe,Xt=R,Gn={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:a}=e,{baseId:o,schemaEnv:i,validateName:l,opts:f,self:y}=a,{root:p}=i;if((r==="#"||r==="#/")&&o===p.baseId)return g();const m=co.resolveRef.call(y,p,o,r);if(m===void 0)throw new Hn.default(a.opts.uriResolver,o,r);if(m instanceof co.SchemaEnv)return k(m);return C(m);function g(){if(i===p)return Zt(e,l,i,i.$async);const b=t.scopeValue("root",{ref:p});return Zt(e,(0,me._)`${b}.validate`,p,p.$async)}function k(b){const N=lo(e,b);Zt(e,N,b,b.$async)}function C(b){const N=t.scopeValue("schema",f.code.source===!0?{ref:b,code:(0,me.stringify)(b)}:{ref:b}),$=t.name("valid"),h=e.subschema({schema:b,dataTypes:[],schemaPath:me.nil,topSchemaRef:N,errSchemaPath:r},$);e.mergeEvaluated(h),e.ok($)}}};function lo(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,me._)`${r.scopeValue("wrapper",{ref:t})}.validate`}We.getValidate=lo;function Zt(e,t,r,a){const{gen:o,it:i}=e,{allErrors:l,schemaEnv:f,opts:y}=i,p=y.passContext?dt.default.this:me.nil;a?m():g();function m(){if(!f.$async)throw new Error("async schema referenced by sync schema");const b=o.let("valid");o.try(()=>{o.code((0,me._)`await ${(0,io.callValidateCode)(e,t,p)}`),C(t),l||o.assign(b,!0)},N=>{o.if((0,me._)`!(${N} instanceof ${i.ValidationError})`,()=>o.throw(N)),k(N),l||o.assign(b,!1)}),e.ok(b)}function g(){e.result((0,io.callValidateCode)(e,t,p),()=>C(t),()=>k(t))}function k(b){const N=(0,me._)`${b}.errors`;o.assign(dt.default.vErrors,(0,me._)`${dt.default.vErrors} === null ? ${N} : ${dt.default.vErrors}.concat(${N})`),o.assign(dt.default.errors,(0,me._)`${dt.default.vErrors}.length`)}function C(b){var N;if(!i.opts.unevaluated)return;const $=(N=r==null?void 0:r.validate)===null||N===void 0?void 0:N.evaluated;if(i.props!==!0)if($&&!$.dynamicProps)$.props!==void 0&&(i.props=Xt.mergeEvaluated.props(o,$.props,i.props));else{const h=o.var("props",(0,me._)`${b}.evaluated.props`);i.props=Xt.mergeEvaluated.props(o,h,i.props,me.Name)}if(i.items!==!0)if($&&!$.dynamicItems)$.items!==void 0&&(i.items=Xt.mergeEvaluated.items(o,$.items,i.items));else{const h=o.var("items",(0,me._)`${b}.evaluated.items`);i.items=Xt.mergeEvaluated.items(o,h,i.items,me.Name)}}}We.callRef=Zt,We.default=Gn,Object.defineProperty(Mr,"__esModule",{value:!0});const Bn=Vr,Qn=We,Jn=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Bn.default,Qn.default];Mr.default=Jn;var Fr={},Ur={};Object.defineProperty(Ur,"__esModule",{value:!0});const Yt=z,Ge=Yt.operators,er={maximum:{okStr:"<=",ok:Ge.LTE,fail:Ge.GT},minimum:{okStr:">=",ok:Ge.GTE,fail:Ge.LT},exclusiveMaximum:{okStr:"<",ok:Ge.LT,fail:Ge.GTE},exclusiveMinimum:{okStr:">",ok:Ge.GT,fail:Ge.LTE}},Wn={message:({keyword:e,schemaCode:t})=>(0,Yt.str)`must be ${er[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Yt._)`{comparison: ${er[e].okStr}, limit: ${t}}`},Xn={keyword:Object.keys(er),type:"number",schemaType:"number",$data:!0,error:Wn,code(e){const{keyword:t,data:r,schemaCode:a}=e;e.fail$data((0,Yt._)`${r} ${er[t].fail} ${a} || isNaN(${r})`)}};Ur.default=Xn;var qr={};Object.defineProperty(qr,"__esModule",{value:!0});const jt=z,Zn={message:({schemaCode:e})=>(0,jt.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,jt._)`{multipleOf: ${e}}`},Yn={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Zn,code(e){const{gen:t,data:r,schemaCode:a,it:o}=e,i=o.opts.multipleOfPrecision,l=t.let("res"),f=i?(0,jt._)`Math.abs(Math.round(${l}) - ${l}) > 1e-${i}`:(0,jt._)`${l} !== parseInt(${l})`;e.fail$data((0,jt._)`(${a} === 0 || (${l} = ${r}/${a}, ${f}))`)}};qr.default=Yn;var Kr={};Object.defineProperty(Kr,"__esModule",{value:!0});const Xe=z,ei=R,ti=pl,ri={message({keyword:e,schemaCode:t}){const r=e==="maxLength"?"more":"fewer";return(0,Xe.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,Xe._)`{limit: ${e}}`},ai={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:ri,code(e){const{keyword:t,data:r,schemaCode:a,it:o}=e,i=t==="maxLength"?Xe.operators.GT:Xe.operators.LT,l=o.opts.unicode===!1?(0,Xe._)`${r}.length`:(0,Xe._)`${(0,ei.useFunc)(e.gen,ti.default)}(${r})`;e.fail$data((0,Xe._)`${l} ${i} ${a}`)}};Kr.default=ai;var zr={};Object.defineProperty(zr,"__esModule",{value:!0});const oi=L,tr=z,si={message:({schemaCode:e})=>(0,tr.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,tr._)`{pattern: ${e}}`},ni={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:si,code(e){const{data:t,$data:r,schema:a,schemaCode:o,it:i}=e,l=i.opts.unicodeRegExp?"u":"",f=r?(0,tr._)`(new RegExp(${o}, ${l}))`:(0,oi.usePattern)(e,a);e.fail$data((0,tr._)`!${f}.test(${t})`)}};zr.default=ni;var Lr={};Object.defineProperty(Lr,"__esModule",{value:!0});const xt=z,ii={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,xt.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,xt._)`{limit: ${e}}`},ci={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:ii,code(e){const{keyword:t,data:r,schemaCode:a}=e,o=t==="maxProperties"?xt.operators.GT:xt.operators.LT;e.fail$data((0,xt._)`Object.keys(${r}).length ${o} ${a}`)}};Lr.default=ci;var Hr={};Object.defineProperty(Hr,"__esModule",{value:!0});const Rt=L,It=z,li=R,di={message:({params:{missingProperty:e}})=>(0,It.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,It._)`{missingProperty: ${e}}`},ui={keyword:"required",type:"object",schemaType:"array",$data:!0,error:di,code(e){const{gen:t,schema:r,schemaCode:a,data:o,$data:i,it:l}=e,{opts:f}=l;if(!i&&r.length===0)return;const y=r.length>=f.loopRequired;if(l.allErrors?p():m(),f.strictRequired){const C=e.parentSchema.properties,{definedProperties:b}=e.it;for(const N of r)if((C==null?void 0:C[N])===void 0&&!b.has(N)){const $=l.schemaEnv.baseId+l.errSchemaPath,h=`required property "${N}" is not defined at "${$}" (strictRequired)`;(0,li.checkStrictMode)(l,h,l.opts.strictRequired)}}function p(){if(y||i)e.block$data(It.nil,g);else for(const C of r)(0,Rt.checkReportMissingProp)(e,C)}function m(){const C=t.let("missing");if(y||i){const b=t.let("valid",!0);e.block$data(b,()=>k(C,b)),e.ok(b)}else t.if((0,Rt.checkMissingProp)(e,r,C)),(0,Rt.reportMissingProp)(e,C),t.else()}function g(){t.forOf("prop",a,C=>{e.setParams({missingProperty:C}),t.if((0,Rt.noPropertyInData)(t,o,C,f.ownProperties),()=>e.error())})}function k(C,b){e.setParams({missingProperty:C}),t.forOf(C,a,()=>{t.assign(b,(0,Rt.propertyInData)(t,o,C,f.ownProperties)),t.if((0,It.not)(b),()=>{e.error(),t.break()})},It.nil)}}};Hr.default=ui;var Gr={};Object.defineProperty(Gr,"__esModule",{value:!0});const Tt=z,fi={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,Tt.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,Tt._)`{limit: ${e}}`},hi={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:fi,code(e){const{keyword:t,data:r,schemaCode:a}=e,o=t==="maxItems"?Tt.operators.GT:Tt.operators.LT;e.fail$data((0,Tt._)`${r}.length ${o} ${a}`)}};Gr.default=hi;var Br={},At={};Object.defineProperty(At,"__esModule",{value:!0});const uo=Va;uo.code='require("ajv/dist/runtime/equal").default',At.default=uo,Object.defineProperty(Br,"__esModule",{value:!0});const Qr=ie,de=z,pi=R,mi=At,yi={message:({params:{i:e,j:t}})=>(0,de.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,de._)`{i: ${e}, j: ${t}}`},vi={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:yi,code(e){const{gen:t,data:r,$data:a,schema:o,parentSchema:i,schemaCode:l,it:f}=e;if(!a&&!o)return;const y=t.let("valid"),p=i.items?(0,Qr.getSchemaTypes)(i.items):[];e.block$data(y,m,(0,de._)`${l} === false`),e.ok(y);function m(){const b=t.let("i",(0,de._)`${r}.length`),N=t.let("j");e.setParams({i:b,j:N}),t.assign(y,!0),t.if((0,de._)`${b} > 1`,()=>(g()?k:C)(b,N))}function g(){return p.length>0&&!p.some(b=>b==="object"||b==="array")}function k(b,N){const $=t.name("item"),h=(0,Qr.checkDataTypes)(p,$,f.opts.strictNumbers,Qr.DataType.Wrong),w=t.const("indices",(0,de._)`{}`);t.for((0,de._)`;${b}--;`,()=>{t.let($,(0,de._)`${r}[${b}]`),t.if(h,(0,de._)`continue`),p.length>1&&t.if((0,de._)`typeof ${$} == "string"`,(0,de._)`${$} += "_"`),t.if((0,de._)`typeof ${w}[${$}] == "number"`,()=>{t.assign(N,(0,de._)`${w}[${$}]`),e.error(),t.assign(y,!1).break()}).code((0,de._)`${w}[${$}] = ${b}`)})}function C(b,N){const $=(0,pi.useFunc)(t,mi.default),h=t.name("outer");t.label(h).for((0,de._)`;${b}--;`,()=>t.for((0,de._)`${N} = ${b}; ${N}--;`,()=>t.if((0,de._)`${$}(${r}[${b}], ${r}[${N}])`,()=>{e.error(),t.assign(y,!1).break(h)})))}}};Br.default=vi;var Jr={};Object.defineProperty(Jr,"__esModule",{value:!0});const Wr=z,gi=R,$i=At,_i={message:"must be equal to constant",params:({schemaCode:e})=>(0,Wr._)`{allowedValue: ${e}}`},wi={keyword:"const",$data:!0,error:_i,code(e){const{gen:t,data:r,$data:a,schemaCode:o,schema:i}=e;a||i&&typeof i=="object"?e.fail$data((0,Wr._)`!${(0,gi.useFunc)(t,$i.default)}(${r}, ${o})`):e.fail((0,Wr._)`${i} !== ${r}`)}};Jr.default=wi;var Xr={};Object.defineProperty(Xr,"__esModule",{value:!0});const Dt=z,bi=R,Ei=At,Pi={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,Dt._)`{allowedValues: ${e}}`},Si={keyword:"enum",schemaType:"array",$data:!0,error:Pi,code(e){const{gen:t,data:r,$data:a,schema:o,schemaCode:i,it:l}=e;if(!a&&o.length===0)throw new Error("enum must have non-empty array");const f=o.length>=l.opts.loopEnum;let y;const p=()=>y??(y=(0,bi.useFunc)(t,Ei.default));let m;if(f||a)m=t.let("valid"),e.block$data(m,g);else{if(!Array.isArray(o))throw new Error("ajv implementation error");const C=t.const("vSchema",i);m=(0,Dt.or)(...o.map((b,N)=>k(C,N)))}e.pass(m);function g(){t.assign(m,!1),t.forOf("v",i,C=>t.if((0,Dt._)`${p()}(${r}, ${C})`,()=>t.assign(m,!0).break()))}function k(C,b){const N=o[b];return typeof N=="object"&&N!==null?(0,Dt._)`${p()}(${r}, ${C}[${b}])`:(0,Dt._)`${r} === ${N}`}}};Xr.default=Si,Object.defineProperty(Fr,"__esModule",{value:!0});const Ni=Ur,ki=qr,Oi=Kr,Ci=zr,ji=Lr,xi=Hr,Ri=Gr,Ii=Br,Ti=Jr,Ai=Xr,Di=[Ni.default,ki.default,Oi.default,Ci.default,ji.default,xi.default,Ri.default,Ii.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Ti.default,Ai.default];Fr.default=Di;var Zr={},ut={};Object.defineProperty(ut,"__esModule",{value:!0}),ut.validateAdditionalItems=void 0;const Ze=z,Yr=R,Mi={message:({params:{len:e}})=>(0,Ze.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Ze._)`{limit: ${e}}`},Vi={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Mi,code(e){const{parentSchema:t,it:r}=e,{items:a}=t;if(!Array.isArray(a)){(0,Yr.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}fo(e,a)}};function fo(e,t){const{gen:r,schema:a,data:o,keyword:i,it:l}=e;l.items=!0;const f=r.const("len",(0,Ze._)`${o}.length`);if(a===!1)e.setParams({len:t.length}),e.pass((0,Ze._)`${f} <= ${t.length}`);else if(typeof a=="object"&&!(0,Yr.alwaysValidSchema)(l,a)){const p=r.var("valid",(0,Ze._)`${f} <= ${t.length}`);r.if((0,Ze.not)(p),()=>y(p)),e.ok(p)}function y(p){r.forRange("i",t.length,f,m=>{e.subschema({keyword:i,dataProp:m,dataPropType:Yr.Type.Num},p),l.allErrors||r.if((0,Ze.not)(p),()=>r.break())})}}ut.validateAdditionalItems=fo,ut.default=Vi;var ea={},ft={};Object.defineProperty(ft,"__esModule",{value:!0}),ft.validateTuple=void 0;const ho=z,rr=R,Fi=L,Ui={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return po(e,"additionalItems",t);r.items=!0,!(0,rr.alwaysValidSchema)(r,t)&&e.ok((0,Fi.validateArray)(e))}};function po(e,t,r=e.schema){const{gen:a,parentSchema:o,data:i,keyword:l,it:f}=e;m(o),f.opts.unevaluated&&r.length&&f.items!==!0&&(f.items=rr.mergeEvaluated.items(a,r.length,f.items));const y=a.name("valid"),p=a.const("len",(0,ho._)`${i}.length`);r.forEach((g,k)=>{(0,rr.alwaysValidSchema)(f,g)||(a.if((0,ho._)`${p} > ${k}`,()=>e.subschema({keyword:l,schemaProp:k,dataProp:k},y)),e.ok(y))});function m(g){const{opts:k,errSchemaPath:C}=f,b=r.length,N=b===g.minItems&&(b===g.maxItems||g[t]===!1);if(k.strictTuples&&!N){const $=`"${l}" is ${b}-tuple, but minItems or maxItems/${t} are not specified or different at path "${C}"`;(0,rr.checkStrictMode)(f,$,k.strictTuples)}}}ft.validateTuple=po,ft.default=Ui,Object.defineProperty(ea,"__esModule",{value:!0});const qi=ft,Ki={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,qi.validateTuple)(e,"items")};ea.default=Ki;var ta={};Object.defineProperty(ta,"__esModule",{value:!0});const mo=z,zi=R,Li=L,Hi=ut,Gi={message:({params:{len:e}})=>(0,mo.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,mo._)`{limit: ${e}}`},Bi={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Gi,code(e){const{schema:t,parentSchema:r,it:a}=e,{prefixItems:o}=r;a.items=!0,!(0,zi.alwaysValidSchema)(a,t)&&(o?(0,Hi.validateAdditionalItems)(e,o):e.ok((0,Li.validateArray)(e)))}};ta.default=Bi;var ra={};Object.defineProperty(ra,"__esModule",{value:!0});const ge=z,ar=R,Qi={message:({params:{min:e,max:t}})=>t===void 0?(0,ge.str)`must contain at least ${e} valid item(s)`:(0,ge.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,ge._)`{minContains: ${e}}`:(0,ge._)`{minContains: ${e}, maxContains: ${t}}`},Ji={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Qi,code(e){const{gen:t,schema:r,parentSchema:a,data:o,it:i}=e;let l,f;const{minContains:y,maxContains:p}=a;i.opts.next?(l=y===void 0?1:y,f=p):l=1;const m=t.const("len",(0,ge._)`${o}.length`);if(e.setParams({min:l,max:f}),f===void 0&&l===0){(0,ar.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(f!==void 0&&l>f){(0,ar.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,ar.alwaysValidSchema)(i,r)){let N=(0,ge._)`${m} >= ${l}`;f!==void 0&&(N=(0,ge._)`${N} && ${m} <= ${f}`),e.pass(N);return}i.items=!0;const g=t.name("valid");f===void 0&&l===1?C(g,()=>t.if(g,()=>t.break())):l===0?(t.let(g,!0),f!==void 0&&t.if((0,ge._)`${o}.length > 0`,k)):(t.let(g,!1),k()),e.result(g,()=>e.reset());function k(){const N=t.name("_valid"),$=t.let("count",0);C(N,()=>t.if(N,()=>b($)))}function C(N,$){t.forRange("i",0,m,h=>{e.subschema({keyword:"contains",dataProp:h,dataPropType:ar.Type.Num,compositeRule:!0},N),$()})}function b(N){t.code((0,ge._)`${N}++`),f===void 0?t.if((0,ge._)`${N} >= ${l}`,()=>t.assign(g,!0).break()):(t.if((0,ge._)`${N} > ${f}`,()=>t.assign(g,!1).break()),l===1?t.assign(g,!0):t.if((0,ge._)`${N} >= ${l}`,()=>t.assign(g,!0)))}}};ra.default=Ji;var yo={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=z,r=R,a=L;e.error={message:({params:{property:y,depsCount:p,deps:m}})=>{const g=p===1?"property":"properties";return(0,t.str)`must have ${g} ${m} when property ${y} is present`},params:({params:{property:y,depsCount:p,deps:m,missingProperty:g}})=>(0,t._)`{property: ${y}, + missingProperty: ${g}, + depsCount: ${p}, + deps: ${m}}`};const o={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(y){const[p,m]=i(y);l(y,p),f(y,m)}};function i({schema:y}){const p={},m={};for(const g in y){if(g==="__proto__")continue;const k=Array.isArray(y[g])?p:m;k[g]=y[g]}return[p,m]}function l(y,p=y.schema){const{gen:m,data:g,it:k}=y;if(Object.keys(p).length===0)return;const C=m.let("missing");for(const b in p){const N=p[b];if(N.length===0)continue;const $=(0,a.propertyInData)(m,g,b,k.opts.ownProperties);y.setParams({property:b,depsCount:N.length,deps:N.join(", ")}),k.allErrors?m.if($,()=>{for(const h of N)(0,a.checkReportMissingProp)(y,h)}):(m.if((0,t._)`${$} && (${(0,a.checkMissingProp)(y,N,C)})`),(0,a.reportMissingProp)(y,C),m.else())}}e.validatePropertyDeps=l;function f(y,p=y.schema){const{gen:m,data:g,keyword:k,it:C}=y,b=m.name("valid");for(const N in p)(0,r.alwaysValidSchema)(C,p[N])||(m.if((0,a.propertyInData)(m,g,N,C.opts.ownProperties),()=>{const $=y.subschema({keyword:k,schemaProp:N},b);y.mergeValidEvaluated($,b)},()=>m.var(b,!0)),y.ok(b))}e.validateSchemaDeps=f,e.default=o})(yo);var aa={};Object.defineProperty(aa,"__esModule",{value:!0});const vo=z,Wi=R,Xi={message:"property name must be valid",params:({params:e})=>(0,vo._)`{propertyName: ${e.propertyName}}`},Zi={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Xi,code(e){const{gen:t,schema:r,data:a,it:o}=e;if((0,Wi.alwaysValidSchema)(o,r))return;const i=t.name("valid");t.forIn("key",a,l=>{e.setParams({propertyName:l}),e.subschema({keyword:"propertyNames",data:l,dataTypes:["string"],propertyName:l,compositeRule:!0},i),t.if((0,vo.not)(i),()=>{e.error(!0),o.allErrors||t.break()})}),e.ok(i)}};aa.default=Zi;var or={};Object.defineProperty(or,"__esModule",{value:!0});const sr=L,Se=z,Yi=Oe,nr=R,ec={message:"must NOT have additional properties",params:({params:e})=>(0,Se._)`{additionalProperty: ${e.additionalProperty}}`},tc={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:ec,code(e){const{gen:t,schema:r,parentSchema:a,data:o,errsCount:i,it:l}=e;if(!i)throw new Error("ajv implementation error");const{allErrors:f,opts:y}=l;if(l.props=!0,y.removeAdditional!=="all"&&(0,nr.alwaysValidSchema)(l,r))return;const p=(0,sr.allSchemaProperties)(a.properties),m=(0,sr.allSchemaProperties)(a.patternProperties);g(),e.ok((0,Se._)`${i} === ${Yi.default.errors}`);function g(){t.forIn("key",o,$=>{!p.length&&!m.length?b($):t.if(k($),()=>b($))})}function k($){let h;if(p.length>8){const w=(0,nr.schemaRefOrVal)(l,a.properties,"properties");h=(0,sr.isOwnProperty)(t,w,$)}else p.length?h=(0,Se.or)(...p.map(w=>(0,Se._)`${$} === ${w}`)):h=Se.nil;return m.length&&(h=(0,Se.or)(h,...m.map(w=>(0,Se._)`${(0,sr.usePattern)(e,w)}.test(${$})`))),(0,Se.not)(h)}function C($){t.code((0,Se._)`delete ${o}[${$}]`)}function b($){if(y.removeAdditional==="all"||y.removeAdditional&&r===!1){C($);return}if(r===!1){e.setParams({additionalProperty:$}),e.error(),f||t.break();return}if(typeof r=="object"&&!(0,nr.alwaysValidSchema)(l,r)){const h=t.name("valid");y.removeAdditional==="failing"?(N($,h,!1),t.if((0,Se.not)(h),()=>{e.reset(),C($)})):(N($,h),f||t.if((0,Se.not)(h),()=>t.break()))}}function N($,h,w){const j={keyword:"additionalProperties",dataProp:$,dataPropType:nr.Type.Str};w===!1&&Object.assign(j,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(j,h)}}};or.default=tc;var oa={};Object.defineProperty(oa,"__esModule",{value:!0});const rc=be,go=L,sa=R,$o=or,ac={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:a,data:o,it:i}=e;i.opts.removeAdditional==="all"&&a.additionalProperties===void 0&&$o.default.code(new rc.KeywordCxt(i,$o.default,"additionalProperties"));const l=(0,go.allSchemaProperties)(r);for(const g of l)i.definedProperties.add(g);i.opts.unevaluated&&l.length&&i.props!==!0&&(i.props=sa.mergeEvaluated.props(t,(0,sa.toHash)(l),i.props));const f=l.filter(g=>!(0,sa.alwaysValidSchema)(i,r[g]));if(f.length===0)return;const y=t.name("valid");for(const g of f)p(g)?m(g):(t.if((0,go.propertyInData)(t,o,g,i.opts.ownProperties)),m(g),i.allErrors||t.else().var(y,!0),t.endIf()),e.it.definedProperties.add(g),e.ok(y);function p(g){return i.opts.useDefaults&&!i.compositeRule&&r[g].default!==void 0}function m(g){e.subschema({keyword:"properties",schemaProp:g,dataProp:g},y)}}};oa.default=ac;var na={};Object.defineProperty(na,"__esModule",{value:!0});const _o=L,ir=z,wo=R,bo=R,oc={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:a,parentSchema:o,it:i}=e,{opts:l}=i,f=(0,_o.allSchemaProperties)(r),y=f.filter(N=>(0,wo.alwaysValidSchema)(i,r[N]));if(f.length===0||y.length===f.length&&(!i.opts.unevaluated||i.props===!0))return;const p=l.strictSchema&&!l.allowMatchingProperties&&o.properties,m=t.name("valid");i.props!==!0&&!(i.props instanceof ir.Name)&&(i.props=(0,bo.evaluatedPropsToName)(t,i.props));const{props:g}=i;k();function k(){for(const N of f)p&&C(N),i.allErrors?b(N):(t.var(m,!0),b(N),t.if(m))}function C(N){for(const $ in p)new RegExp(N).test($)&&(0,wo.checkStrictMode)(i,`property ${$} matches pattern ${N} (use allowMatchingProperties)`)}function b(N){t.forIn("key",a,$=>{t.if((0,ir._)`${(0,_o.usePattern)(e,N)}.test(${$})`,()=>{const h=y.includes(N);h||e.subschema({keyword:"patternProperties",schemaProp:N,dataProp:$,dataPropType:bo.Type.Str},m),i.opts.unevaluated&&g!==!0?t.assign((0,ir._)`${g}[${$}]`,!0):!h&&!i.allErrors&&t.if((0,ir.not)(m),()=>t.break())})})}}};na.default=oc;var ia={};Object.defineProperty(ia,"__esModule",{value:!0});const sc=R,nc={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:r,it:a}=e;if((0,sc.alwaysValidSchema)(a,r)){e.fail();return}const o=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),e.failResult(o,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};ia.default=nc;var ca={};Object.defineProperty(ca,"__esModule",{value:!0});const ic=L,cc={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:ic.validateUnion,error:{message:"must match a schema in anyOf"}};ca.default=cc;var la={};Object.defineProperty(la,"__esModule",{value:!0});const cr=z,lc=R,dc={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,cr._)`{passingSchemas: ${e.passing}}`},uc={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:dc,code(e){const{gen:t,schema:r,parentSchema:a,it:o}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(o.opts.discriminator&&a.discriminator)return;const i=r,l=t.let("valid",!1),f=t.let("passing",null),y=t.name("_valid");e.setParams({passing:f}),t.block(p),e.result(l,()=>e.reset(),()=>e.error(!0));function p(){i.forEach((m,g)=>{let k;(0,lc.alwaysValidSchema)(o,m)?t.var(y,!0):k=e.subschema({keyword:"oneOf",schemaProp:g,compositeRule:!0},y),g>0&&t.if((0,cr._)`${y} && ${l}`).assign(l,!1).assign(f,(0,cr._)`[${f}, ${g}]`).else(),t.if(y,()=>{t.assign(l,!0),t.assign(f,g),k&&e.mergeEvaluated(k,cr.Name)})})}}};la.default=uc;var da={};Object.defineProperty(da,"__esModule",{value:!0});const fc=R,hc={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const o=t.name("valid");r.forEach((i,l)=>{if((0,fc.alwaysValidSchema)(a,i))return;const f=e.subschema({keyword:"allOf",schemaProp:l},o);e.ok(o),e.mergeEvaluated(f)})}};da.default=hc;var ua={};Object.defineProperty(ua,"__esModule",{value:!0});const lr=z,Eo=R,pc={message:({params:e})=>(0,lr.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,lr._)`{failingKeyword: ${e.ifClause}}`},mc={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:pc,code(e){const{gen:t,parentSchema:r,it:a}=e;r.then===void 0&&r.else===void 0&&(0,Eo.checkStrictMode)(a,'"if" without "then" and "else" is ignored');const o=Po(a,"then"),i=Po(a,"else");if(!o&&!i)return;const l=t.let("valid",!0),f=t.name("_valid");if(y(),e.reset(),o&&i){const m=t.let("ifClause");e.setParams({ifClause:m}),t.if(f,p("then",m),p("else",m))}else o?t.if(f,p("then")):t.if((0,lr.not)(f),p("else"));e.pass(l,()=>e.error(!0));function y(){const m=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},f);e.mergeEvaluated(m)}function p(m,g){return()=>{const k=e.subschema({keyword:m},f);t.assign(l,f),e.mergeValidEvaluated(k,l),g?t.assign(g,(0,lr._)`${m}`):e.setParams({ifClause:m})}}}};function Po(e,t){const r=e.schema[t];return r!==void 0&&!(0,Eo.alwaysValidSchema)(e,r)}ua.default=mc;var fa={};Object.defineProperty(fa,"__esModule",{value:!0});const yc=R,vc={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,yc.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};fa.default=vc,Object.defineProperty(Zr,"__esModule",{value:!0});const gc=ut,$c=ea,_c=ft,wc=ta,bc=ra,Ec=yo,Pc=aa,Sc=or,Nc=oa,kc=na,Oc=ia,Cc=ca,jc=la,xc=da,Rc=ua,Ic=fa;function Tc(e=!1){const t=[Oc.default,Cc.default,jc.default,xc.default,Rc.default,Ic.default,Pc.default,Sc.default,Ec.default,Nc.default,kc.default];return e?t.push($c.default,wc.default):t.push(gc.default,_c.default),t.push(bc.default),t}Zr.default=Tc;var ha={},pa={};Object.defineProperty(pa,"__esModule",{value:!0});const re=z,Ac={message:({schemaCode:e})=>(0,re.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,re._)`{format: ${e}}`},Dc={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Ac,code(e,t){const{gen:r,data:a,$data:o,schema:i,schemaCode:l,it:f}=e,{opts:y,errSchemaPath:p,schemaEnv:m,self:g}=f;if(!y.validateFormats)return;o?k():C();function k(){const b=r.scopeValue("formats",{ref:g.formats,code:y.code.formats}),N=r.const("fDef",(0,re._)`${b}[${l}]`),$=r.let("fType"),h=r.let("format");r.if((0,re._)`typeof ${N} == "object" && !(${N} instanceof RegExp)`,()=>r.assign($,(0,re._)`${N}.type || "string"`).assign(h,(0,re._)`${N}.validate`),()=>r.assign($,(0,re._)`"string"`).assign(h,N)),e.fail$data((0,re.or)(w(),j()));function w(){return y.strictSchema===!1?re.nil:(0,re._)`${l} && !${h}`}function j(){const A=m.$async?(0,re._)`(${N}.async ? await ${h}(${a}) : ${h}(${a}))`:(0,re._)`${h}(${a})`,D=(0,re._)`(typeof ${h} == "function" ? ${A} : ${h}.test(${a}))`;return(0,re._)`${h} && ${h} !== true && ${$} === ${t} && !${D}`}}function C(){const b=g.formats[i];if(!b){w();return}if(b===!0)return;const[N,$,h]=j(b);N===t&&e.pass(A());function w(){if(y.strictSchema===!1){g.logger.warn(D());return}throw new Error(D());function D(){return`unknown format "${i}" ignored in schema at path "${p}"`}}function j(D){const J=D instanceof RegExp?(0,re.regexpCode)(D):y.code.formats?(0,re._)`${y.code.formats}${(0,re.getProperty)(i)}`:void 0,ce=r.scopeValue("formats",{key:i,ref:D,code:J});return typeof D=="object"&&!(D instanceof RegExp)?[D.type||"string",D.validate,(0,re._)`${ce}.validate`]:["string",D,ce]}function A(){if(typeof b=="object"&&!(b instanceof RegExp)&&b.async){if(!m.$async)throw new Error("async format in sync schema");return(0,re._)`await ${h}(${a})`}return typeof $=="function"?(0,re._)`${h}(${a})`:(0,re._)`${h}.test(${a})`}}}};pa.default=Dc,Object.defineProperty(ha,"__esModule",{value:!0});const Mc=pa,Vc=[Mc.default];ha.default=Vc;var ht={};Object.defineProperty(ht,"__esModule",{value:!0}),ht.contentVocabulary=ht.metadataVocabulary=void 0,ht.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],ht.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"],Object.defineProperty(Dr,"__esModule",{value:!0});const Fc=Mr,Uc=Fr,qc=Zr,Kc=ha,So=ht,zc=[Fc.default,Uc.default,(0,qc.default)(),Kc.default,So.metadataVocabulary,So.contentVocabulary];Dr.default=zc;var ma={},dr={};Object.defineProperty(dr,"__esModule",{value:!0}),dr.DiscrError=void 0;var No;(function(e){e.Tag="tag",e.Mapping="mapping"})(No||(dr.DiscrError=No={})),Object.defineProperty(ma,"__esModule",{value:!0});const pt=z,ya=dr,ko=pe,Lc=R,Hc={message:({params:{discrError:e,tagName:t}})=>e===ya.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,pt._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},Gc={keyword:"discriminator",type:"object",schemaType:"object",error:Hc,code(e){const{gen:t,data:r,schema:a,parentSchema:o,it:i}=e,{oneOf:l}=o;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");const f=a.propertyName;if(typeof f!="string")throw new Error("discriminator: requires propertyName");if(a.mapping)throw new Error("discriminator: mapping is not supported");if(!l)throw new Error("discriminator: requires oneOf keyword");const y=t.let("valid",!1),p=t.const("tag",(0,pt._)`${r}${(0,pt.getProperty)(f)}`);t.if((0,pt._)`typeof ${p} == "string"`,()=>m(),()=>e.error(!1,{discrError:ya.DiscrError.Tag,tag:p,tagName:f})),e.ok(y);function m(){const C=k();t.if(!1);for(const b in C)t.elseIf((0,pt._)`${p} === ${b}`),t.assign(y,g(C[b]));t.else(),e.error(!1,{discrError:ya.DiscrError.Mapping,tag:p,tagName:f}),t.endIf()}function g(C){const b=t.name("valid"),N=e.subschema({keyword:"oneOf",schemaProp:C},b);return e.mergeEvaluated(N,pt.Name),b}function k(){var C;const b={},N=h(o);let $=!0;for(let A=0;Athis.addVocabulary(b)),this.opts.discriminator&&this.addKeyword(o.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const b=this.opts.$data?this.$dataMetaSchema(i,l):i;this.addMetaSchema(b,f,!1),this.refs["http://json-schema.org/schema"]=f}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(f)?f:void 0)}}t.Ajv=y,e.exports=t=y,e.exports.Ajv=y,Object.defineProperty(t,"__esModule",{value:!0}),t.default=y;var p=be;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return p.KeywordCxt}});var m=z;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return m._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return m.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return m.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return m.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return m.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return m.CodeGen}});var g=Ot;Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return g.default}});var k=Ct;Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return k.default}})})(yr,yr.exports);var Oo=yr.exports;let Co;Co=fl(Oo),qo=Ko({__proto__:null,default:Co},[Oo])});export{ml as __tla,qo as a}; diff --git a/pr-preview/pr-1527/assets/al-B8V79mFt.js b/pr-preview/pr-1527/assets/al-B8V79mFt.js new file mode 100644 index 0000000000..c9571e3789 --- /dev/null +++ b/pr-preview/pr-1527/assets/al-B8V79mFt.js @@ -0,0 +1 @@ +import{cr as u,__tla as f}from"./index-BaCfblWO.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function m(e,o){for(var n=0;nt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="al",e.aliases=[];function e(o){o.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}return a}var s=p();let d;d=u(s),c=m({__proto__:null,default:d},[s])});export{b as __tla,c as a}; diff --git a/pr-preview/pr-1527/assets/alex-Dq1qQKee.js b/pr-preview/pr-1527/assets/alex-Dq1qQKee.js new file mode 100644 index 0000000000..fcc1a8f51d --- /dev/null +++ b/pr-preview/pr-1527/assets/alex-Dq1qQKee.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/alex-hYJXl1Lc.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/alex-hYJXl1Lc.jpg b/pr-preview/pr-1527/assets/alex-hYJXl1Lc.jpg new file mode 100644 index 0000000000..93fe7097e4 Binary files /dev/null and b/pr-preview/pr-1527/assets/alex-hYJXl1Lc.jpg differ diff --git a/pr-preview/pr-1527/assets/alex@2x-DUcoMJhQ.jpg b/pr-preview/pr-1527/assets/alex@2x-DUcoMJhQ.jpg new file mode 100644 index 0000000000..29e554c789 Binary files /dev/null and b/pr-preview/pr-1527/assets/alex@2x-DUcoMJhQ.jpg differ diff --git a/pr-preview/pr-1527/assets/alex@2x-DrSxEh9J.js b/pr-preview/pr-1527/assets/alex@2x-DrSxEh9J.js new file mode 100644 index 0000000000..6c852db127 --- /dev/null +++ b/pr-preview/pr-1527/assets/alex@2x-DrSxEh9J.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/alex@2x-DUcoMJhQ.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/alex@3x-Drc066Tx.jpg b/pr-preview/pr-1527/assets/alex@3x-Drc066Tx.jpg new file mode 100644 index 0000000000..43c3b060e2 Binary files /dev/null and b/pr-preview/pr-1527/assets/alex@3x-Drc066Tx.jpg differ diff --git a/pr-preview/pr-1527/assets/alex@3x-ozWskt2M.js b/pr-preview/pr-1527/assets/alex@3x-ozWskt2M.js new file mode 100644 index 0000000000..451c72e32f --- /dev/null +++ b/pr-preview/pr-1527/assets/alex@3x-ozWskt2M.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/alex@3x-Drc066Tx.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/alphawallet-BYxyLSyF.js b/pr-preview/pr-1527/assets/alphawallet-BYxyLSyF.js new file mode 100644 index 0000000000..c31942485f --- /dev/null +++ b/pr-preview/pr-1527/assets/alphawallet-BYxyLSyF.js @@ -0,0 +1,23 @@ +const C=` +Icons/Illustrations/Logo_40x40_white_background + + + + + + + + + + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1527/assets/antlr4-CmZVhFLD.js b/pr-preview/pr-1527/assets/antlr4-CmZVhFLD.js new file mode 100644 index 0000000000..9fc27b846a --- /dev/null +++ b/pr-preview/pr-1527/assets/antlr4-CmZVhFLD.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-BaCfblWO.js";let u,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(t,n){for(var o=0;oa[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function g(){if(i)return r;i=1,r=t,t.displayName="antlr4",t.aliases=["g4"];function t(n){n.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},n.languages.g4=n.languages.antlr4}return r}var l=g();let c;c=d(l),u=p({__proto__:null,default:c},[l])});export{b as __tla,u as a}; diff --git a/pr-preview/pr-1527/assets/apacheconf-Du60WOBh.js b/pr-preview/pr-1527/assets/apacheconf-Du60WOBh.js new file mode 100644 index 0000000000..f6c3d4190d --- /dev/null +++ b/pr-preview/pr-1527/assets/apacheconf-Du60WOBh.js @@ -0,0 +1 @@ +import{cr as S,__tla as h}from"./index-BaCfblWO.js";let u,m=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(e,i){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=e,e.displayName="apacheconf",e.aliases=[];function e(i){i.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}return a}var l=p();let c;c=S(l),u=d({__proto__:null,default:c},[l])});export{m as __tla,u as a}; diff --git a/pr-preview/pr-1527/assets/apex-C2KMQkgD.js b/pr-preview/pr-1527/assets/apex-C2KMQkgD.js new file mode 100644 index 0000000000..ccd5d3b998 --- /dev/null +++ b/pr-preview/pr-1527/assets/apex-C2KMQkgD.js @@ -0,0 +1 @@ +import{cr as f,__tla as h}from"./index-BaCfblWO.js";import{r as y}from"./sql-CJATM1Qp.js";let b,w=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,r){for(var n=0;ne[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,c;function p(){if(c)return o;c=1;var a=y();o=r,r.displayName="apex",r.aliases=[];function r(n){n.register(a),function(e){var t=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,i=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,function(){return t.source});function s(m){return RegExp(m.replace(//g,function(){return i}),"i")}var l={keyword:t,punctuation:/[()\[\]{};,:.<>]/};e.languages.apex={comment:e.languages.clike.comment,string:e.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:e.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:s(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:l},{pattern:s(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:l},{pattern:s(/(?=\s*\w+\s*[;=,(){:])/.source),inside:l}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:t,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<{1,3}=?/,punctuation:/[()\[\]{};,.]/}}(n)}return o}var u=p();let g;g=f(u),b=d({__proto__:null,default:g},[u])});export{w as __tla,b as a}; diff --git a/pr-preview/pr-1527/assets/apexwallet-NS7FlaY4.js b/pr-preview/pr-1527/assets/apexwallet-NS7FlaY4.js new file mode 100644 index 0000000000..9b5bc56d0b --- /dev/null +++ b/pr-preview/pr-1527/assets/apexwallet-NS7FlaY4.js @@ -0,0 +1,90 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1527/assets/apl-jxQxedZT.js b/pr-preview/pr-1527/assets/apl-jxQxedZT.js new file mode 100644 index 0000000000..aeb01e1b20 --- /dev/null +++ b/pr-preview/pr-1527/assets/apl-jxQxedZT.js @@ -0,0 +1 @@ +import{cr as f,__tla as m}from"./index-BaCfblWO.js";let p,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(t,a){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=t,t.displayName="apl",t.aliases=[];function t(a){a.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}}return n}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as a}; diff --git a/pr-preview/pr-1527/assets/applescript-06mZwR64.js b/pr-preview/pr-1527/assets/applescript-06mZwR64.js new file mode 100644 index 0000000000..c4a0b3c6a2 --- /dev/null +++ b/pr-preview/pr-1527/assets/applescript-06mZwR64.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-BaCfblWO.js";let u,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var s,a;function m(){if(a)return s;a=1,s=e,e.displayName="applescript",e.aliases=[];function e(n){n.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/}}return s}var l=m();let c;c=f(l),u=d({__proto__:null,default:c},[l])});export{g as __tla,u as a}; diff --git a/pr-preview/pr-1527/assets/aql-D3545kF8.js b/pr-preview/pr-1527/assets/aql-D3545kF8.js new file mode 100644 index 0000000000..355bbc2df8 --- /dev/null +++ b/pr-preview/pr-1527/assets/aql-D3545kF8.js @@ -0,0 +1 @@ +import{cr as p,__tla as N}from"./index-BaCfblWO.js";let s,d=Promise.all([(()=>{try{return N}catch{}})()]).then(async()=>{function O(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function E(){if(l)return a;l=1,a=e,e.displayName="aql",e.aliases=[];function e(n){n.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}return a}var T=E();let b;b=p(T),s=O({__proto__:null,default:b},[T])});export{d as __tla,s as a}; diff --git a/pr-preview/pr-1527/assets/arduino-NvVDY_4J.js b/pr-preview/pr-1527/assets/arduino-NvVDY_4J.js new file mode 100644 index 0000000000..69042f5758 --- /dev/null +++ b/pr-preview/pr-1527/assets/arduino-NvVDY_4J.js @@ -0,0 +1 @@ +import{cr as S,__tla as p}from"./index-BaCfblWO.js";import{r as m}from"./cpp-PR_WB-PF.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(r,t){for(var e=0;ei[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1;var r=m();o=t,t.displayName="arduino",t.aliases=["ino"];function t(e){e.register(r),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}return o}var l=g();let d;d=S(l),c=u({__proto__:null,default:d},[l])});export{y as __tla,c as a}; diff --git a/pr-preview/pr-1527/assets/arff-CxOWieQB.js b/pr-preview/pr-1527/assets/arff-CxOWieQB.js new file mode 100644 index 0000000000..9ae2ef8a0d --- /dev/null +++ b/pr-preview/pr-1527/assets/arff-CxOWieQB.js @@ -0,0 +1 @@ +import{cr as g,__tla as y}from"./index-BaCfblWO.js";let f,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function s(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=t,t.displayName="arff",t.aliases=[];function t(n){n.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}return a}var u=d();let c;c=g(u),f=s({__proto__:null,default:c},[u])});export{b as __tla,f as a}; diff --git a/pr-preview/pr-1527/assets/asciidoc-CUwGDq-0.js b/pr-preview/pr-1527/assets/asciidoc-CUwGDq-0.js new file mode 100644 index 0000000000..142302de28 --- /dev/null +++ b/pr-preview/pr-1527/assets/asciidoc-CUwGDq-0.js @@ -0,0 +1 @@ +import{cr as _,__tla as h}from"./index-BaCfblWO.js";let b,y=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function m(r,o){for(var i=0;in[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,u;function $(){if(u)return s;u=1,s=r,r.displayName="asciidoc",r.aliases=["adoc"];function r(o){(function(i){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},t=i.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function e(a){a=a.split(" ");for(var d={},l=0,k=a.length;l{try{return m}catch{}})()]).then(async()=>{function p(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,c;function d(){if(c)return n;c=1,n=e,e.displayName="asm6502",e.aliases=[];function e(a){a.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/}}return n}var s=d();let b;b=u(s),o=p({__proto__:null,default:b},[s])});export{y as __tla,o as a}; diff --git a/pr-preview/pr-1527/assets/asmatmel-D7KbKUIa.js b/pr-preview/pr-1527/assets/asmatmel-D7KbKUIa.js new file mode 100644 index 0000000000..24dfcd1e92 --- /dev/null +++ b/pr-preview/pr-1527/assets/asmatmel-D7KbKUIa.js @@ -0,0 +1 @@ +import{cr as p,__tla as B}from"./index-BaCfblWO.js";let S,C=Promise.all([(()=>{try{return B}catch{}})()]).then(async()=>{function o(r,a){for(var l=0;le[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,c;function R(){if(c)return s;c=1,s=r,r.displayName="asmatmel",r.aliases=[];function r(a){a.languages.asmatmel={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},constant:/\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\d|[0-2]\d|3[01]))\b/,directive:{pattern:/\.\w+(?= )/,alias:"property"},"r-register":{pattern:/\br(?:\d|[12]\d|3[01])\b/,alias:"variable"},"op-code":{pattern:/\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[acznvshtixy]\b/i,alias:"variable"},operator:/>>=?|<<=?|&&?|\|\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}return s}var i=R();let n;n=p(i),S=o({__proto__:null,default:n},[i])});export{C as __tla,S as a}; diff --git a/pr-preview/pr-1527/assets/aspnet-DjYxtO5v.js b/pr-preview/pr-1527/assets/aspnet-DjYxtO5v.js new file mode 100644 index 0000000000..3369e60cd5 --- /dev/null +++ b/pr-preview/pr-1527/assets/aspnet-DjYxtO5v.js @@ -0,0 +1 @@ +import{cr as f,__tla as d}from"./index-BaCfblWO.js";import{r as m}from"./csharp-Cd5Udg29.js";let o,v=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(t,a){for(var e=0;er[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,p;function u(){if(p)return n;p=1;var t=m();n=a,a.displayName="aspnet",a.aliases=[];function a(e){e.register(t),e.languages.aspnet=e.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:e.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:e.languages.csharp}}}),e.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,e.languages.insertBefore("inside","punctuation",{directive:e.languages.aspnet.directive},e.languages.aspnet.tag.inside["attr-value"]),e.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),e.languages.insertBefore("aspnet",e.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:e.languages.csharp||{}}})}return n}var g=u();let l;l=f(g),o=c({__proto__:null,default:l},[g])});export{v as __tla,o as a}; diff --git a/pr-preview/pr-1527/assets/atoken-CMEoSy7G.js b/pr-preview/pr-1527/assets/atoken-CMEoSy7G.js new file mode 100644 index 0000000000..7155e33293 --- /dev/null +++ b/pr-preview/pr-1527/assets/atoken-CMEoSy7G.js @@ -0,0 +1,24 @@ +const t=` + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1527/assets/auryn-DwHJrNnA.jpg b/pr-preview/pr-1527/assets/auryn-DwHJrNnA.jpg new file mode 100644 index 0000000000..6e2ee8cfaf Binary files /dev/null and b/pr-preview/pr-1527/assets/auryn-DwHJrNnA.jpg differ diff --git a/pr-preview/pr-1527/assets/auryn-nclpjxdK.js b/pr-preview/pr-1527/assets/auryn-nclpjxdK.js new file mode 100644 index 0000000000..2ee506f3ad --- /dev/null +++ b/pr-preview/pr-1527/assets/auryn-nclpjxdK.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/auryn-DwHJrNnA.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/auryn@2x-CIso5_SL.jpg b/pr-preview/pr-1527/assets/auryn@2x-CIso5_SL.jpg new file mode 100644 index 0000000000..1c1a9bf958 Binary files /dev/null and b/pr-preview/pr-1527/assets/auryn@2x-CIso5_SL.jpg differ diff --git a/pr-preview/pr-1527/assets/auryn@2x-D1upyy8a.js b/pr-preview/pr-1527/assets/auryn@2x-D1upyy8a.js new file mode 100644 index 0000000000..7b1a446ee7 --- /dev/null +++ b/pr-preview/pr-1527/assets/auryn@2x-D1upyy8a.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/auryn@2x-CIso5_SL.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/auryn@3x-BrURpAN4.js b/pr-preview/pr-1527/assets/auryn@3x-BrURpAN4.js new file mode 100644 index 0000000000..4226c6d1c6 --- /dev/null +++ b/pr-preview/pr-1527/assets/auryn@3x-BrURpAN4.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/auryn@3x-yxgbFQYF.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/auryn@3x-yxgbFQYF.jpg b/pr-preview/pr-1527/assets/auryn@3x-yxgbFQYF.jpg new file mode 100644 index 0000000000..f02c1ffc18 Binary files /dev/null and b/pr-preview/pr-1527/assets/auryn@3x-yxgbFQYF.jpg differ diff --git a/pr-preview/pr-1527/assets/autohotkey-D-VXx9Ra.js b/pr-preview/pr-1527/assets/autohotkey-D-VXx9Ra.js new file mode 100644 index 0000000000..e567a9d00a --- /dev/null +++ b/pr-preview/pr-1527/assets/autohotkey-D-VXx9Ra.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-BaCfblWO.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,a){for(var n=0;nt[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function _(){if(l)return i;l=1,i=e,e.displayName="autohotkey",e.aliases=[];function e(a){a.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}return i}var s=_();let d;d=p(s),u=c({__proto__:null,default:d},[s])});export{y as __tla,u as a}; diff --git a/pr-preview/pr-1527/assets/autoit-CybpYn1H.js b/pr-preview/pr-1527/assets/autoit-CybpYn1H.js new file mode 100644 index 0000000000..b51298b11a --- /dev/null +++ b/pr-preview/pr-1527/assets/autoit-CybpYn1H.js @@ -0,0 +1 @@ +import{cr as f,__tla as m}from"./index-BaCfblWO.js";let u,p=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function b(e,r){for(var a=0;at[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function d(){if(l)return o;l=1,o=e,e.displayName="autoit",e.aliases=[];function e(r){r.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/}}return o}var c=d();let s;s=f(c),u=b({__proto__:null,default:s},[c])});export{p as __tla,u as a}; diff --git a/pr-preview/pr-1527/assets/avisynth-OWtx1y-P.js b/pr-preview/pr-1527/assets/avisynth-OWtx1y-P.js new file mode 100644 index 0000000000..9e29b652e4 --- /dev/null +++ b/pr-preview/pr-1527/assets/avisynth-OWtx1y-P.js @@ -0,0 +1 @@ +import{cr as _,__tla as k}from"./index-BaCfblWO.js";let p,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function f(r,n){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,c;function b(){if(c)return i;c=1,i=r,r.displayName="avisynth",r.aliases=["avs"];function r(n){(function(a){function t(s,l){return s.replace(/<<(\d+)>>/g,function(m,w){return l[+w]})}function e(s,l,m){return RegExp(t(s,l),m)}var o=/bool|clip|float|int|string|val/.source,g=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),v=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),h=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),y=[g,v,h].join("|");a.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:e(/\b(?:<<0>>)\s+("?)\w+\1/.source,[o],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:e(/\b(?:<<0>>)\b/.source,[y],"i"),alias:"function"},"type-cast":{pattern:e(/\b(?:<<0>>)(?=\s*\()/.source,[o],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},a.languages.avs=a.languages.avisynth})(n)}return i}var u=b();let d;d=_(u),p=f({__proto__:null,default:d},[u])});export{x as __tla,p as a}; diff --git a/pr-preview/pr-1527/assets/avro-idl-iklnsAwY.js b/pr-preview/pr-1527/assets/avro-idl-iklnsAwY.js new file mode 100644 index 0000000000..028a977869 --- /dev/null +++ b/pr-preview/pr-1527/assets/avro-idl-iklnsAwY.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-BaCfblWO.js";let u,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function f(){if(l)return a;l=1,a=e,e.displayName="avroIdl",e.aliases=[];function e(t){t.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},t.languages.avdl=t.languages["avro-idl"]}return a}var d=f();let s;s=p(d),u=c({__proto__:null,default:s},[d])});export{g as __tla,u as a}; diff --git a/pr-preview/pr-1527/assets/bash-CefCgV5_.js b/pr-preview/pr-1527/assets/bash-CefCgV5_.js new file mode 100644 index 0000000000..9980f567c8 --- /dev/null +++ b/pr-preview/pr-1527/assets/bash-CefCgV5_.js @@ -0,0 +1 @@ +var r,p;function S(){if(p)return r;p=1,r=s,s.displayName="bash",s.aliases=["shell"];function s(l){(function(e){var n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",i={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},t={bash:i,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:t},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:i}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:t.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:t.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},i.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],d=t.variable[1].inside,a=0;a{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as b}; diff --git a/pr-preview/pr-1527/assets/basic-DBS9NaGG.js b/pr-preview/pr-1527/assets/basic-DBS9NaGG.js new file mode 100644 index 0000000000..f4793a69e2 --- /dev/null +++ b/pr-preview/pr-1527/assets/basic-DBS9NaGG.js @@ -0,0 +1 @@ +var T,R;function N(){if(R)return T;R=1,T=E,E.displayName="basic",E.aliases=[];function E(I){I.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}return T}export{N as r}; diff --git a/pr-preview/pr-1527/assets/basic-DclvGlky.js b/pr-preview/pr-1527/assets/basic-DclvGlky.js new file mode 100644 index 0000000000..122bce7a35 --- /dev/null +++ b/pr-preview/pr-1527/assets/basic-DclvGlky.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./basic-DBS9NaGG.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as b}; diff --git a/pr-preview/pr-1527/assets/batch-DWhJu7bk.js b/pr-preview/pr-1527/assets/batch-DWhJu7bk.js new file mode 100644 index 0000000000..a101da1818 --- /dev/null +++ b/pr-preview/pr-1527/assets/batch-DWhJu7bk.js @@ -0,0 +1 @@ +import{cr as c,__tla as f}from"./index-BaCfblWO.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function m(n,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var l,s;function u(){if(s)return l;s=1,l=n,n.displayName="batch",n.aliases=[];function n(i){(function(a){var e=/%%?[~:\w]+%?|!\S+!/,r={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},t=/"(?:[\\"]"|[^"])*"(?!")/,o=/(?:\b|-)\d+\b/;a.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:t,parameter:r,variable:e,number:o,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:t,parameter:r,variable:e,number:o,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:t,parameter:r,variable:[e,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:o,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:t,parameter:r,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:e,number:o,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}})(i)}return l}var b=u();let d;d=c(b),p=m({__proto__:null,default:d},[b])});export{g as __tla,p as b}; diff --git a/pr-preview/pr-1527/assets/bbcode-DiZJt5nx.js b/pr-preview/pr-1527/assets/bbcode-DiZJt5nx.js new file mode 100644 index 0000000000..dbaec180c9 --- /dev/null +++ b/pr-preview/pr-1527/assets/bbcode-DiZJt5nx.js @@ -0,0 +1 @@ +import{cr as g,__tla as b}from"./index-BaCfblWO.js";let u,f=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(t,e){for(var s=0;sr[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=t,t.displayName="bbcode",t.aliases=["shortcode"];function t(e){e.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},e.languages.shortcode=e.languages.bbcode}return a}var c=d();let l;l=g(c),u=p({__proto__:null,default:l},[c])});export{f as __tla,u as b}; diff --git a/pr-preview/pr-1527/assets/beler-BJevSb1c.jpg b/pr-preview/pr-1527/assets/beler-BJevSb1c.jpg new file mode 100644 index 0000000000..b75deb20ab Binary files /dev/null and b/pr-preview/pr-1527/assets/beler-BJevSb1c.jpg differ diff --git a/pr-preview/pr-1527/assets/beler-DlbIwBH3.js b/pr-preview/pr-1527/assets/beler-DlbIwBH3.js new file mode 100644 index 0000000000..19fc2fa315 --- /dev/null +++ b/pr-preview/pr-1527/assets/beler-DlbIwBH3.js @@ -0,0 +1 @@ +const e="/push-dapp/pr-preview/pr-1527/assets/beler-BJevSb1c.jpg";export{e as default}; diff --git a/pr-preview/pr-1527/assets/beler@2x-DAFOaN8Y.js b/pr-preview/pr-1527/assets/beler@2x-DAFOaN8Y.js new file mode 100644 index 0000000000..eba9f7fd10 --- /dev/null +++ b/pr-preview/pr-1527/assets/beler@2x-DAFOaN8Y.js @@ -0,0 +1 @@ +const e="/push-dapp/pr-preview/pr-1527/assets/beler@2x-DRZ9UcYb.jpg";export{e as default}; diff --git a/pr-preview/pr-1527/assets/beler@2x-DRZ9UcYb.jpg b/pr-preview/pr-1527/assets/beler@2x-DRZ9UcYb.jpg new file mode 100644 index 0000000000..442cf66396 Binary files /dev/null and b/pr-preview/pr-1527/assets/beler@2x-DRZ9UcYb.jpg differ diff --git a/pr-preview/pr-1527/assets/beler@3x-DkKp5b4x.jpg b/pr-preview/pr-1527/assets/beler@3x-DkKp5b4x.jpg new file mode 100644 index 0000000000..9d7098f032 Binary files /dev/null and b/pr-preview/pr-1527/assets/beler@3x-DkKp5b4x.jpg differ diff --git a/pr-preview/pr-1527/assets/beler@3x-tFYwV8iu.js b/pr-preview/pr-1527/assets/beler@3x-tFYwV8iu.js new file mode 100644 index 0000000000..af6f9c2664 --- /dev/null +++ b/pr-preview/pr-1527/assets/beler@3x-tFYwV8iu.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/beler@3x-DkKp5b4x.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/bicep-GuWIkQPP.js b/pr-preview/pr-1527/assets/bicep-GuWIkQPP.js new file mode 100644 index 0000000000..bf6b4e922f --- /dev/null +++ b/pr-preview/pr-1527/assets/bicep-GuWIkQPP.js @@ -0,0 +1 @@ +import{cr as c,__tla as g}from"./index-BaCfblWO.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function b(e,t){for(var a=0;ar[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function u(){if(l)return o;l=1,o=e,e.displayName="bicep",e.aliases=[];function e(t){t.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},t.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=t.languages.bicep}return o}var p=u();let s;s=c(p),d=b({__proto__:null,default:s},[p])});export{f as __tla,d as b}; diff --git a/pr-preview/pr-1527/assets/bifrostwallet-CzEJJq7Q.js b/pr-preview/pr-1527/assets/bifrostwallet-CzEJJq7Q.js new file mode 100644 index 0000000000..d03cdf6faf --- /dev/null +++ b/pr-preview/pr-1527/assets/bifrostwallet-CzEJJq7Q.js @@ -0,0 +1,8 @@ +const c=` + +`;export{c as default}; diff --git a/pr-preview/pr-1527/assets/binance-DKfHEPwi.js b/pr-preview/pr-1527/assets/binance-DKfHEPwi.js new file mode 100644 index 0000000000..ca92242806 --- /dev/null +++ b/pr-preview/pr-1527/assets/binance-DKfHEPwi.js @@ -0,0 +1,11 @@ +const s=` + + + + + + + + + +`;export{s as default}; diff --git a/pr-preview/pr-1527/assets/birb-CDvZHHR3.js b/pr-preview/pr-1527/assets/birb-CDvZHHR3.js new file mode 100644 index 0000000000..037d1d6239 --- /dev/null +++ b/pr-preview/pr-1527/assets/birb-CDvZHHR3.js @@ -0,0 +1 @@ +import{cr as g,__tla as d}from"./index-BaCfblWO.js";let c,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function u(){if(i)return n;i=1,n=e,e.displayName="birb",e.aliases=[];function e(t){t.languages.birb=t.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),t.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}return n}var l=u();let b;b=g(l),c=f({__proto__:null,default:b},[l])});export{y as __tla,c as b}; diff --git a/pr-preview/pr-1527/assets/bison-CN3oZQqs.js b/pr-preview/pr-1527/assets/bison-CN3oZQqs.js new file mode 100644 index 0000000000..0d4c9b9d9a --- /dev/null +++ b/pr-preview/pr-1527/assets/bison-CN3oZQqs.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-BaCfblWO.js";import{r as m}from"./c-kgVuzdLE.js";let u,d=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(n,e){for(var t=0;tr[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1;var n=m();i=e,e.displayName="bison",e.aliases=[];function e(t){t.register(n),t.languages.bison=t.languages.extend("c",{}),t.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:t.languages.c}},comment:t.languages.c.comment,string:t.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}return i}var l=p();let c;c=b(l),u=g({__proto__:null,default:c},[l])});export{d as __tla,u as b}; diff --git a/pr-preview/pr-1527/assets/bitget-CGoh9UgG.js b/pr-preview/pr-1527/assets/bitget-CGoh9UgG.js new file mode 100644 index 0000000000..e6b5815a5f --- /dev/null +++ b/pr-preview/pr-1527/assets/bitget-CGoh9UgG.js @@ -0,0 +1 @@ +const e='';export{e as default}; diff --git a/pr-preview/pr-1527/assets/bitpie-BjtS8guf.js b/pr-preview/pr-1527/assets/bitpie-BjtS8guf.js new file mode 100644 index 0000000000..421ee92aca --- /dev/null +++ b/pr-preview/pr-1527/assets/bitpie-BjtS8guf.js @@ -0,0 +1,22 @@ +const e=` + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1527/assets/bitski-SmR6xDPs.js b/pr-preview/pr-1527/assets/bitski-SmR6xDPs.js new file mode 100644 index 0000000000..a3584d6135 --- /dev/null +++ b/pr-preview/pr-1527/assets/bitski-SmR6xDPs.js @@ -0,0 +1 @@ +const t='';export{t as default}; diff --git a/pr-preview/pr-1527/assets/blockwallet-Cv_NU9OT.js b/pr-preview/pr-1527/assets/blockwallet-Cv_NU9OT.js new file mode 100644 index 0000000000..a9074dbe2b --- /dev/null +++ b/pr-preview/pr-1527/assets/blockwallet-Cv_NU9OT.js @@ -0,0 +1,5 @@ +const l=` + + + +`;export{l as default}; diff --git a/pr-preview/pr-1527/assets/bn.interface.min-CtuXan-I.js b/pr-preview/pr-1527/assets/bn.interface.min-CtuXan-I.js new file mode 100644 index 0000000000..cfcc7eaff3 --- /dev/null +++ b/pr-preview/pr-1527/assets/bn.interface.min-CtuXan-I.js @@ -0,0 +1 @@ +import e,{__tla as l}from"./bn.min-DOWkKDUR.js";import{__tla as s}from"./index-BaCfblWO.js";let i,a=Promise.all([(()=>{try{return l}catch{}})(),(()=>{try{return s}catch{}})()]).then(async()=>{i=class{constructor(t){if(t===void 0)throw Error("Invalid BigInteger input");this.value=new e(t)}clone(){const t=new i(null);return this.value.copy(t.value),t}iinc(){return this.value.iadd(new e(1)),this}inc(){return this.clone().iinc()}idec(){return this.value.isub(new e(1)),this}dec(){return this.clone().idec()}iadd(t){return this.value.iadd(t.value),this}add(t){return this.clone().iadd(t)}isub(t){return this.value.isub(t.value),this}sub(t){return this.clone().isub(t)}imul(t){return this.value.imul(t.value),this}mul(t){return this.clone().imul(t)}imod(t){return this.value=this.value.umod(t.value),this}mod(t){return this.clone().imod(t)}modExp(t,r){const n=r.isEven()?e.red(r.value):e.mont(r.value),u=this.clone();return u.value=u.value.toRed(n).redPow(t.value).fromRed(),u}modInv(t){if(!this.gcd(t).isOne())throw Error("Inverse does not exist");return new i(this.value.invm(t.value))}gcd(t){return new i(this.value.gcd(t.value))}ileftShift(t){return this.value.ishln(t.value.toNumber()),this}leftShift(t){return this.clone().ileftShift(t)}irightShift(t){return this.value.ishrn(t.value.toNumber()),this}rightShift(t){return this.clone().irightShift(t)}equal(t){return this.value.eq(t.value)}lt(t){return this.value.lt(t.value)}lte(t){return this.value.lte(t.value)}gt(t){return this.value.gt(t.value)}gte(t){return this.value.gte(t.value)}isZero(){return this.value.isZero()}isOne(){return this.value.eq(new e(1))}isNegative(){return this.value.isNeg()}isEven(){return this.value.isEven()}abs(){const t=this.clone();return t.value=t.value.abs(),t}toString(){return this.value.toString()}toNumber(){return this.value.toNumber()}getBit(t){return this.value.testn(t)?1:0}bitLength(){return this.value.bitLength()}byteLength(){return this.value.byteLength()}toUint8Array(t="be",r){return this.value.toArrayLike(Uint8Array,t,r)}}});export{a as __tla,i as default}; diff --git a/pr-preview/pr-1527/assets/bn.min-DOWkKDUR.js b/pr-preview/pr-1527/assets/bn.min-DOWkKDUR.js new file mode 100644 index 0000000000..90ff8fcaf1 --- /dev/null +++ b/pr-preview/pr-1527/assets/bn.min-DOWkKDUR.js @@ -0,0 +1 @@ +import{h0 as si,h1 as oi,__tla as ui}from"./index-BaCfblWO.js";let qt,ai=Promise.all([(()=>{try{return ui}catch{}})()]).then(async()=>{qt=si(function(ri){(function(Bt,ni){function m(t,n){if(!t)throw Error(n||"Assertion failed")}function et(t,n){t.super_=n;var e=function(){};e.prototype=n.prototype,t.prototype=new e,t.prototype.constructor=t}function s(t,n,e){if(s.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,t!==null&&(n!=="le"&&n!=="be"||(e=n,n=10),this._init(t||0,n||10,e||"be"))}var ot;typeof Bt=="object"?Bt.exports=s:ni.BN=s,s.BN=s,s.wordSize=26;try{ot=void 0}catch{}function Nt(t,n,e){for(var r=0,i=Math.min(t.length,e),h=n;h=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return r}function Lt(t,n,e,r){for(var i=0,h=Math.min(t.length,e),o=n;o=49?l-49+10:l>=17?l-17+10:l}return i}s.isBN=function(t){return t instanceof s||t!==null&&typeof t=="object"&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,n){return t.cmp(n)>0?t:n},s.min=function(t,n){return t.cmp(n)<0?t:n},s.prototype._init=function(t,n,e){if(typeof t=="number")return this._initNumber(t,n,e);if(typeof t=="object")return this._initArray(t,n,e);n==="hex"&&(n=16),m(n===(0|n)&&n>=2&&n<=36);var r=0;(t=t.toString().replace(/\s+/g,""))[0]==="-"&&r++,n===16?this._parseHex(t,r):this._parseBase(t,n,r),t[0]==="-"&&(this.negative=1),this.strip(),e==="le"&&this._initArray(this.toArray(),n,e)},s.prototype._initNumber=function(t,n,e){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(m(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),e==="le"&&this._initArray(this.toArray(),n,e)},s.prototype._initArray=function(t,n,e){if(m(typeof t.length=="number"),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=Array(this.length);for(var r=0;r=0;r-=3)h=t[r]|t[r-1]<<8|t[r-2]<<16,this.words[i]|=h<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if(e==="le")for(r=0,i=0;r>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},s.prototype._parseHex=function(t,n){this.length=Math.ceil((t.length-n)/6),this.words=Array(this.length);for(var e=0;e=n;e-=6)i=Nt(t,e,e+6),this.words[r]|=i<>>26-h&4194303,(h+=24)>=26&&(h-=26,r++);e+6!==n&&(i=Nt(t,n,e+6),this.words[r]|=i<>>26-h&4194303),this.strip()},s.prototype._parseBase=function(t,n,e){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=n)r++;r--,i=i/n|0;for(var h=t.length-e,o=h%r,l=Math.min(h,h-o)+e,a=0,u=e;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var It=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],hi=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ei=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function zt(t,n,e){e.negative=n.negative^t.negative;var r=t.length+n.length|0;e.length=r,r=r-1|0;var i=0|t.words[0],h=0|n.words[0],o=i*h,l=67108863&o,a=o/67108864|0;e.words[0]=l;for(var u=1;u>>26,d=67108863&a,p=Math.min(u,n.length-1),M=Math.max(0,u-t.length+1);M<=p;M++){var v=u-M|0;f+=(o=(i=0|t.words[v])*(h=0|n.words[M])+d)/67108864|0,d=67108863&o}e.words[u]=0|d,a=0|f}return a!==0?e.words[u]=0|a:e.length--,e.strip()}s.prototype.toString=function(t,n){var e;if(n=0|n||1,(t=t||10)===16||t==="hex"){e="";for(var r=0,i=0,h=0;h>>24-r&16777215)!==0||h!==this.length-1?It[6-l.length]+l+e:l+e,(r+=2)>=26&&(r-=26,h--)}for(i!==0&&(e=i.toString(16)+e);e.length%n!=0;)e="0"+e;return this.negative!==0&&(e="-"+e),e}if(t===(0|t)&&t>=2&&t<=36){var a=hi[t],u=ei[t];e="";var f=this.clone();for(f.negative=0;!f.isZero();){var d=f.modn(u).toString(t);e=(f=f.idivn(u)).isZero()?d+e:It[a-d.length]+d+e}for(this.isZero()&&(e="0"+e);e.length%n!=0;)e="0"+e;return this.negative!==0&&(e="-"+e),e}m(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var t=this.words[0];return this.length===2?t+=67108864*this.words[1]:this.length===3&&this.words[2]===1?t+=4503599627370496+67108864*this.words[1]:this.length>2&&m(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,n){return m(ot!==void 0),this.toArrayLike(ot,t,n)},s.prototype.toArray=function(t,n){return this.toArrayLike(Array,t,n)},s.prototype.toArrayLike=function(t,n,e){var r=this.byteLength(),i=e||Math.max(1,r);m(r<=i,"byte array longer than desired length"),m(i>0,"Requested array length <= 0"),this.strip();var h,o,l=n==="le",a=new t(i),u=this.clone();if(l){for(o=0;!u.isZero();o++)h=u.andln(255),u.iushrn(8),a[o]=h;for(;o=4096&&(e+=13,n>>>=13),n>=64&&(e+=7,n>>>=7),n>=8&&(e+=4,n>>>=4),n>=2&&(e+=2,n>>>=2),e+n},s.prototype._zeroBits=function(t){if(t===0)return 26;var n=t,e=0;return!(8191&n)&&(e+=13,n>>>=13),!(127&n)&&(e+=7,n>>>=7),!(15&n)&&(e+=4,n>>>=4),!(3&n)&&(e+=2,n>>>=2),!(1&n)&&e++,e},s.prototype.bitLength=function(){var t=this.words[this.length-1],n=this._countBits(t);return 26*(this.length-1)+n},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,n=0;nt.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var n;n=this.length>t.length?t:this;for(var e=0;et.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var n,e;this.length>t.length?(n=this,e=t):(n=t,e=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){m(typeof t=="number"&&t>=0);var n=0|Math.ceil(t/26),e=t%26;this._expand(n),e>0&&n--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-e),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,n){m(typeof t=="number"&&t>=0);var e=t/26|0,r=t%26;return this._expand(e+1),this.words[e]=n?this.words[e]|1<t.length?(e=this,r=t):(e=t,r=this);for(var i=0,h=0;h>>26;for(;i!==0&&h>>26;if(this.length=e.length,i!==0)this.words[this.length]=i,this.length++;else if(e!==this)for(;ht.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var n=this.iadd(t);return t.negative=1,n._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var e,r,i=this.cmp(t);if(i===0)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(e=this,r=t):(e=t,r=this);for(var h=0,o=0;o>26,this.words[o]=67108863&n;for(;h!==0&&o>26,this.words[o]=67108863&n;if(h===0&&o>>13,M=0|o[1],v=8191&M,g=M>>>13,rt=0|o[2],c=8191&rt,w=rt>>>13,Pt=0|o[3],b=8191&Pt,_=Pt>>>13,Kt=0|o[4],k=8191&Kt,A=Kt>>>13,Ft=0|o[5],x=8191&Ft,S=Ft>>>13,Ct=0|o[6],Z=8191&Ct,R=Ct>>>13,Dt=0|o[7],q=8191&Dt,B=Dt>>>13,Ht=0|o[8],N=8191&Ht,L=Ht>>>13,Jt=0|o[9],I=8191&Jt,z=Jt>>>13,Ut=0|l[0],E=8191&Ut,T=Ut>>>13,Gt=0|l[1],O=8191&Gt,j=Gt>>>13,Qt=0|l[2],P=8191&Qt,K=Qt>>>13,Vt=0|l[3],F=8191&Vt,C=Vt>>>13,Wt=0|l[4],D=8191&Wt,H=Wt>>>13,Xt=0|l[5],J=8191&Xt,U=Xt>>>13,Yt=0|l[6],G=8191&Yt,Q=Yt>>>13,$t=0|l[7],V=8191&$t,W=$t>>>13,ti=0|l[8],X=8191&ti,Y=ti>>>13,ii=0|l[9],$=8191&ii,tt=ii>>>13;e.negative=t.negative^n.negative,e.length=19;var lt=(u+(r=Math.imul(d,E))|0)+((8191&(i=(i=Math.imul(d,T))+Math.imul(p,E)|0))<<13)|0;u=((h=Math.imul(p,T))+(i>>>13)|0)+(lt>>>26)|0,lt&=67108863,r=Math.imul(v,E),i=(i=Math.imul(v,T))+Math.imul(g,E)|0,h=Math.imul(g,T);var mt=(u+(r=r+Math.imul(d,O)|0)|0)+((8191&(i=(i=i+Math.imul(d,j)|0)+Math.imul(p,O)|0))<<13)|0;u=((h=h+Math.imul(p,j)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,r=Math.imul(c,E),i=(i=Math.imul(c,T))+Math.imul(w,E)|0,h=Math.imul(w,T),r=r+Math.imul(v,O)|0,i=(i=i+Math.imul(v,j)|0)+Math.imul(g,O)|0,h=h+Math.imul(g,j)|0;var ft=(u+(r=r+Math.imul(d,P)|0)|0)+((8191&(i=(i=i+Math.imul(d,K)|0)+Math.imul(p,P)|0))<<13)|0;u=((h=h+Math.imul(p,K)|0)+(i>>>13)|0)+(ft>>>26)|0,ft&=67108863,r=Math.imul(b,E),i=(i=Math.imul(b,T))+Math.imul(_,E)|0,h=Math.imul(_,T),r=r+Math.imul(c,O)|0,i=(i=i+Math.imul(c,j)|0)+Math.imul(w,O)|0,h=h+Math.imul(w,j)|0,r=r+Math.imul(v,P)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(g,P)|0,h=h+Math.imul(g,K)|0;var dt=(u+(r=r+Math.imul(d,F)|0)|0)+((8191&(i=(i=i+Math.imul(d,C)|0)+Math.imul(p,F)|0))<<13)|0;u=((h=h+Math.imul(p,C)|0)+(i>>>13)|0)+(dt>>>26)|0,dt&=67108863,r=Math.imul(k,E),i=(i=Math.imul(k,T))+Math.imul(A,E)|0,h=Math.imul(A,T),r=r+Math.imul(b,O)|0,i=(i=i+Math.imul(b,j)|0)+Math.imul(_,O)|0,h=h+Math.imul(_,j)|0,r=r+Math.imul(c,P)|0,i=(i=i+Math.imul(c,K)|0)+Math.imul(w,P)|0,h=h+Math.imul(w,K)|0,r=r+Math.imul(v,F)|0,i=(i=i+Math.imul(v,C)|0)+Math.imul(g,F)|0,h=h+Math.imul(g,C)|0;var pt=(u+(r=r+Math.imul(d,D)|0)|0)+((8191&(i=(i=i+Math.imul(d,H)|0)+Math.imul(p,D)|0))<<13)|0;u=((h=h+Math.imul(p,H)|0)+(i>>>13)|0)+(pt>>>26)|0,pt&=67108863,r=Math.imul(x,E),i=(i=Math.imul(x,T))+Math.imul(S,E)|0,h=Math.imul(S,T),r=r+Math.imul(k,O)|0,i=(i=i+Math.imul(k,j)|0)+Math.imul(A,O)|0,h=h+Math.imul(A,j)|0,r=r+Math.imul(b,P)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,P)|0,h=h+Math.imul(_,K)|0,r=r+Math.imul(c,F)|0,i=(i=i+Math.imul(c,C)|0)+Math.imul(w,F)|0,h=h+Math.imul(w,C)|0,r=r+Math.imul(v,D)|0,i=(i=i+Math.imul(v,H)|0)+Math.imul(g,D)|0,h=h+Math.imul(g,H)|0;var Mt=(u+(r=r+Math.imul(d,J)|0)|0)+((8191&(i=(i=i+Math.imul(d,U)|0)+Math.imul(p,J)|0))<<13)|0;u=((h=h+Math.imul(p,U)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(Z,E),i=(i=Math.imul(Z,T))+Math.imul(R,E)|0,h=Math.imul(R,T),r=r+Math.imul(x,O)|0,i=(i=i+Math.imul(x,j)|0)+Math.imul(S,O)|0,h=h+Math.imul(S,j)|0,r=r+Math.imul(k,P)|0,i=(i=i+Math.imul(k,K)|0)+Math.imul(A,P)|0,h=h+Math.imul(A,K)|0,r=r+Math.imul(b,F)|0,i=(i=i+Math.imul(b,C)|0)+Math.imul(_,F)|0,h=h+Math.imul(_,C)|0,r=r+Math.imul(c,D)|0,i=(i=i+Math.imul(c,H)|0)+Math.imul(w,D)|0,h=h+Math.imul(w,H)|0,r=r+Math.imul(v,J)|0,i=(i=i+Math.imul(v,U)|0)+Math.imul(g,J)|0,h=h+Math.imul(g,U)|0;var vt=(u+(r=r+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,Q)|0)+Math.imul(p,G)|0))<<13)|0;u=((h=h+Math.imul(p,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(q,E),i=(i=Math.imul(q,T))+Math.imul(B,E)|0,h=Math.imul(B,T),r=r+Math.imul(Z,O)|0,i=(i=i+Math.imul(Z,j)|0)+Math.imul(R,O)|0,h=h+Math.imul(R,j)|0,r=r+Math.imul(x,P)|0,i=(i=i+Math.imul(x,K)|0)+Math.imul(S,P)|0,h=h+Math.imul(S,K)|0,r=r+Math.imul(k,F)|0,i=(i=i+Math.imul(k,C)|0)+Math.imul(A,F)|0,h=h+Math.imul(A,C)|0,r=r+Math.imul(b,D)|0,i=(i=i+Math.imul(b,H)|0)+Math.imul(_,D)|0,h=h+Math.imul(_,H)|0,r=r+Math.imul(c,J)|0,i=(i=i+Math.imul(c,U)|0)+Math.imul(w,J)|0,h=h+Math.imul(w,U)|0,r=r+Math.imul(v,G)|0,i=(i=i+Math.imul(v,Q)|0)+Math.imul(g,G)|0,h=h+Math.imul(g,Q)|0;var gt=(u+(r=r+Math.imul(d,V)|0)|0)+((8191&(i=(i=i+Math.imul(d,W)|0)+Math.imul(p,V)|0))<<13)|0;u=((h=h+Math.imul(p,W)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(N,E),i=(i=Math.imul(N,T))+Math.imul(L,E)|0,h=Math.imul(L,T),r=r+Math.imul(q,O)|0,i=(i=i+Math.imul(q,j)|0)+Math.imul(B,O)|0,h=h+Math.imul(B,j)|0,r=r+Math.imul(Z,P)|0,i=(i=i+Math.imul(Z,K)|0)+Math.imul(R,P)|0,h=h+Math.imul(R,K)|0,r=r+Math.imul(x,F)|0,i=(i=i+Math.imul(x,C)|0)+Math.imul(S,F)|0,h=h+Math.imul(S,C)|0,r=r+Math.imul(k,D)|0,i=(i=i+Math.imul(k,H)|0)+Math.imul(A,D)|0,h=h+Math.imul(A,H)|0,r=r+Math.imul(b,J)|0,i=(i=i+Math.imul(b,U)|0)+Math.imul(_,J)|0,h=h+Math.imul(_,U)|0,r=r+Math.imul(c,G)|0,i=(i=i+Math.imul(c,Q)|0)+Math.imul(w,G)|0,h=h+Math.imul(w,Q)|0,r=r+Math.imul(v,V)|0,i=(i=i+Math.imul(v,W)|0)+Math.imul(g,V)|0,h=h+Math.imul(g,W)|0;var ct=(u+(r=r+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,Y)|0)+Math.imul(p,X)|0))<<13)|0;u=((h=h+Math.imul(p,Y)|0)+(i>>>13)|0)+(ct>>>26)|0,ct&=67108863,r=Math.imul(I,E),i=(i=Math.imul(I,T))+Math.imul(z,E)|0,h=Math.imul(z,T),r=r+Math.imul(N,O)|0,i=(i=i+Math.imul(N,j)|0)+Math.imul(L,O)|0,h=h+Math.imul(L,j)|0,r=r+Math.imul(q,P)|0,i=(i=i+Math.imul(q,K)|0)+Math.imul(B,P)|0,h=h+Math.imul(B,K)|0,r=r+Math.imul(Z,F)|0,i=(i=i+Math.imul(Z,C)|0)+Math.imul(R,F)|0,h=h+Math.imul(R,C)|0,r=r+Math.imul(x,D)|0,i=(i=i+Math.imul(x,H)|0)+Math.imul(S,D)|0,h=h+Math.imul(S,H)|0,r=r+Math.imul(k,J)|0,i=(i=i+Math.imul(k,U)|0)+Math.imul(A,J)|0,h=h+Math.imul(A,U)|0,r=r+Math.imul(b,G)|0,i=(i=i+Math.imul(b,Q)|0)+Math.imul(_,G)|0,h=h+Math.imul(_,Q)|0,r=r+Math.imul(c,V)|0,i=(i=i+Math.imul(c,W)|0)+Math.imul(w,V)|0,h=h+Math.imul(w,W)|0,r=r+Math.imul(v,X)|0,i=(i=i+Math.imul(v,Y)|0)+Math.imul(g,X)|0,h=h+Math.imul(g,Y)|0;var wt=(u+(r=r+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,tt)|0)+Math.imul(p,$)|0))<<13)|0;u=((h=h+Math.imul(p,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(I,O),i=(i=Math.imul(I,j))+Math.imul(z,O)|0,h=Math.imul(z,j),r=r+Math.imul(N,P)|0,i=(i=i+Math.imul(N,K)|0)+Math.imul(L,P)|0,h=h+Math.imul(L,K)|0,r=r+Math.imul(q,F)|0,i=(i=i+Math.imul(q,C)|0)+Math.imul(B,F)|0,h=h+Math.imul(B,C)|0,r=r+Math.imul(Z,D)|0,i=(i=i+Math.imul(Z,H)|0)+Math.imul(R,D)|0,h=h+Math.imul(R,H)|0,r=r+Math.imul(x,J)|0,i=(i=i+Math.imul(x,U)|0)+Math.imul(S,J)|0,h=h+Math.imul(S,U)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(A,G)|0,h=h+Math.imul(A,Q)|0,r=r+Math.imul(b,V)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(_,V)|0,h=h+Math.imul(_,W)|0,r=r+Math.imul(c,X)|0,i=(i=i+Math.imul(c,Y)|0)+Math.imul(w,X)|0,h=h+Math.imul(w,Y)|0;var yt=(u+(r=r+Math.imul(v,$)|0)|0)+((8191&(i=(i=i+Math.imul(v,tt)|0)+Math.imul(g,$)|0))<<13)|0;u=((h=h+Math.imul(g,tt)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(I,P),i=(i=Math.imul(I,K))+Math.imul(z,P)|0,h=Math.imul(z,K),r=r+Math.imul(N,F)|0,i=(i=i+Math.imul(N,C)|0)+Math.imul(L,F)|0,h=h+Math.imul(L,C)|0,r=r+Math.imul(q,D)|0,i=(i=i+Math.imul(q,H)|0)+Math.imul(B,D)|0,h=h+Math.imul(B,H)|0,r=r+Math.imul(Z,J)|0,i=(i=i+Math.imul(Z,U)|0)+Math.imul(R,J)|0,h=h+Math.imul(R,U)|0,r=r+Math.imul(x,G)|0,i=(i=i+Math.imul(x,Q)|0)+Math.imul(S,G)|0,h=h+Math.imul(S,Q)|0,r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(A,V)|0,h=h+Math.imul(A,W)|0,r=r+Math.imul(b,X)|0,i=(i=i+Math.imul(b,Y)|0)+Math.imul(_,X)|0,h=h+Math.imul(_,Y)|0;var bt=(u+(r=r+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(w,$)|0))<<13)|0;u=((h=h+Math.imul(w,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(I,F),i=(i=Math.imul(I,C))+Math.imul(z,F)|0,h=Math.imul(z,C),r=r+Math.imul(N,D)|0,i=(i=i+Math.imul(N,H)|0)+Math.imul(L,D)|0,h=h+Math.imul(L,H)|0,r=r+Math.imul(q,J)|0,i=(i=i+Math.imul(q,U)|0)+Math.imul(B,J)|0,h=h+Math.imul(B,U)|0,r=r+Math.imul(Z,G)|0,i=(i=i+Math.imul(Z,Q)|0)+Math.imul(R,G)|0,h=h+Math.imul(R,Q)|0,r=r+Math.imul(x,V)|0,i=(i=i+Math.imul(x,W)|0)+Math.imul(S,V)|0,h=h+Math.imul(S,W)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(A,X)|0,h=h+Math.imul(A,Y)|0;var _t=(u+(r=r+Math.imul(b,$)|0)|0)+((8191&(i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0))<<13)|0;u=((h=h+Math.imul(_,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(I,D),i=(i=Math.imul(I,H))+Math.imul(z,D)|0,h=Math.imul(z,H),r=r+Math.imul(N,J)|0,i=(i=i+Math.imul(N,U)|0)+Math.imul(L,J)|0,h=h+Math.imul(L,U)|0,r=r+Math.imul(q,G)|0,i=(i=i+Math.imul(q,Q)|0)+Math.imul(B,G)|0,h=h+Math.imul(B,Q)|0,r=r+Math.imul(Z,V)|0,i=(i=i+Math.imul(Z,W)|0)+Math.imul(R,V)|0,h=h+Math.imul(R,W)|0,r=r+Math.imul(x,X)|0,i=(i=i+Math.imul(x,Y)|0)+Math.imul(S,X)|0,h=h+Math.imul(S,Y)|0;var kt=(u+(r=r+Math.imul(k,$)|0)|0)+((8191&(i=(i=i+Math.imul(k,tt)|0)+Math.imul(A,$)|0))<<13)|0;u=((h=h+Math.imul(A,tt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(I,J),i=(i=Math.imul(I,U))+Math.imul(z,J)|0,h=Math.imul(z,U),r=r+Math.imul(N,G)|0,i=(i=i+Math.imul(N,Q)|0)+Math.imul(L,G)|0,h=h+Math.imul(L,Q)|0,r=r+Math.imul(q,V)|0,i=(i=i+Math.imul(q,W)|0)+Math.imul(B,V)|0,h=h+Math.imul(B,W)|0,r=r+Math.imul(Z,X)|0,i=(i=i+Math.imul(Z,Y)|0)+Math.imul(R,X)|0,h=h+Math.imul(R,Y)|0;var At=(u+(r=r+Math.imul(x,$)|0)|0)+((8191&(i=(i=i+Math.imul(x,tt)|0)+Math.imul(S,$)|0))<<13)|0;u=((h=h+Math.imul(S,tt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(I,G),i=(i=Math.imul(I,Q))+Math.imul(z,G)|0,h=Math.imul(z,Q),r=r+Math.imul(N,V)|0,i=(i=i+Math.imul(N,W)|0)+Math.imul(L,V)|0,h=h+Math.imul(L,W)|0,r=r+Math.imul(q,X)|0,i=(i=i+Math.imul(q,Y)|0)+Math.imul(B,X)|0,h=h+Math.imul(B,Y)|0;var xt=(u+(r=r+Math.imul(Z,$)|0)|0)+((8191&(i=(i=i+Math.imul(Z,tt)|0)+Math.imul(R,$)|0))<<13)|0;u=((h=h+Math.imul(R,tt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(I,V),i=(i=Math.imul(I,W))+Math.imul(z,V)|0,h=Math.imul(z,W),r=r+Math.imul(N,X)|0,i=(i=i+Math.imul(N,Y)|0)+Math.imul(L,X)|0,h=h+Math.imul(L,Y)|0;var St=(u+(r=r+Math.imul(q,$)|0)|0)+((8191&(i=(i=i+Math.imul(q,tt)|0)+Math.imul(B,$)|0))<<13)|0;u=((h=h+Math.imul(B,tt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(I,X),i=(i=Math.imul(I,Y))+Math.imul(z,X)|0,h=Math.imul(z,Y);var Zt=(u+(r=r+Math.imul(N,$)|0)|0)+((8191&(i=(i=i+Math.imul(N,tt)|0)+Math.imul(L,$)|0))<<13)|0;u=((h=h+Math.imul(L,tt)|0)+(i>>>13)|0)+(Zt>>>26)|0,Zt&=67108863;var Rt=(u+(r=Math.imul(I,$))|0)+((8191&(i=(i=Math.imul(I,tt))+Math.imul(z,$)|0))<<13)|0;return u=((h=Math.imul(z,tt))+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,a[0]=lt,a[1]=mt,a[2]=ft,a[3]=dt,a[4]=pt,a[5]=Mt,a[6]=vt,a[7]=gt,a[8]=ct,a[9]=wt,a[10]=yt,a[11]=bt,a[12]=_t,a[13]=kt,a[14]=At,a[15]=xt,a[16]=St,a[17]=Zt,a[18]=Rt,u!==0&&(a[19]=u,e.length++),e};function Tt(t,n,e){return new nt().mulp(t,n,e)}function nt(t,n){this.x=t,this.y=n}Math.imul||(Et=zt),s.prototype.mulTo=function(t,n){var e,r=this.length+t.length;return e=this.length===10&&t.length===10?Et(this,t,n):r<63?zt(this,t,n):r<1024?function(i,h,o){o.negative=h.negative^i.negative,o.length=i.length+h.length;for(var l=0,a=0,u=0;u>>26)|0)>>>26,f&=67108863}o.words[u]=d,l=f,f=a}return l!==0?o.words[u]=l:o.length--,o.strip()}(this,t,n):Tt(this,t,n),e},nt.prototype.makeRBT=function(t){for(var n=Array(t),e=s.prototype._countBits(t)-1,r=0;r>=1;return r},nt.prototype.permute=function(t,n,e,r,i,h){for(var o=0;o>>=1)i++;return 1<>>=13,e[2*h+1]=8191&i,i>>>=13;for(h=2*n;h>=26,n+=r/67108864|0,n+=i>>>26,this.words[e]=67108863&i}return n!==0&&(this.words[e]=n,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var n=function(h){for(var o=Array(h.bitLength()),l=0;l>>u}return o}(t);if(n.length===0)return new s(1);for(var e=this,r=0;r=0);var n,e=t%26,r=(t-e)/26,i=67108863>>>26-e<<26-e;if(e!==0){var h=0;for(n=0;n>>26-e}h&&(this.words[n]=h,this.length++)}if(r!==0){for(n=this.length-1;n>=0;n--)this.words[n+r]=this.words[n];for(n=0;n=0),r=n?(n-n%26)/26:0;var i=t%26,h=Math.min((t-i)/26,this.length),o=67108863^67108863>>>i<h)for(this.length-=h,a=0;a=0&&(u!==0||a>=r);a--){var f=0|this.words[a];this.words[a]=u<<26-i|f>>>i,u=f&o}return l&&u!==0&&(l.words[l.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,n,e){return m(this.negative===0),this.iushrn(t,n,e)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){m(typeof t=="number"&&t>=0);var n=t%26,e=(t-n)/26,r=1<=0);var n=t%26,e=(t-n)/26;if(m(this.negative===0,"imaskn works only with positive numbers"),this.length<=e)return this;if(n!==0&&e++,this.length=Math.min(e,this.length),n!==0){var r=67108863^67108863>>>n<=67108864;n++)this.words[n]-=67108864,n===this.length-1?this.words[n+1]=1:this.words[n+1]++;return this.length=Math.max(this.length,n+1),this},s.prototype.isubn=function(t){if(m(typeof t=="number"),m(t<67108864),t<0)return this.iaddn(-t);if(this.negative!==0)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var n=0;n>26)-(l/67108864|0),this.words[r+e]=67108863&i}for(;r>26,this.words[r+e]=67108863&i;if(o===0)return this.strip();for(m(o===-1),o=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,n){var e=(this.length,t.length),r=this.clone(),i=t,h=0|i.words[i.length-1];(e=26-this._countBits(h))!==0&&(i=i.ushln(e),r.iushln(e),h=0|i.words[i.length-1]);var o,l=r.length-i.length;if(n!=="mod"){(o=new s(null)).length=l+1,o.words=Array(o.length);for(var a=0;a=0;f--){var d=67108864*(0|r.words[i.length+f])+(0|r.words[i.length+f-1]);for(d=Math.min(d/h|0,67108863),r._ishlnsubmul(i,d,f);r.negative!==0;)d--,r.negative=0,r._ishlnsubmul(i,1,f),r.isZero()||(r.negative^=1);o&&(o.words[f]=d)}return o&&o.strip(),r.strip(),n!=="div"&&e!==0&&r.iushrn(e),{div:o||null,mod:r}},s.prototype.divmod=function(t,n,e){return m(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:this.negative!==0&&t.negative===0?(h=this.neg().divmod(t,n),n!=="mod"&&(r=h.div.neg()),n!=="div"&&(i=h.mod.neg(),e&&i.negative!==0&&i.iadd(t)),{div:r,mod:i}):this.negative===0&&t.negative!==0?(h=this.divmod(t.neg(),n),n!=="mod"&&(r=h.div.neg()),{div:r,mod:h.mod}):this.negative&t.negative?(h=this.neg().divmod(t.neg(),n),n!=="div"&&(i=h.mod.neg(),e&&i.negative!==0&&i.isub(t)),{div:h.div,mod:i}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:t.length===1?n==="div"?{div:this.divn(t.words[0]),mod:null}:n==="mod"?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,n);var r,i,h},s.prototype.div=function(t){return this.divmod(t,"div",!1).div},s.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},s.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},s.prototype.divRound=function(t){var n=this.divmod(t);if(n.mod.isZero())return n.div;var e=n.div.negative!==0?n.mod.isub(t):n.mod,r=t.ushrn(1),i=t.andln(1),h=e.cmp(r);return h<0||i===1&&h===0?n.div:n.div.negative!==0?n.div.isubn(1):n.div.iaddn(1)},s.prototype.modn=function(t){m(t<=67108863);for(var n=(1<<26)%t,e=0,r=this.length-1;r>=0;r--)e=(n*e+(0|this.words[r]))%t;return e},s.prototype.idivn=function(t){m(t<=67108863);for(var n=0,e=this.length-1;e>=0;e--){var r=(0|this.words[e])+67108864*n;this.words[e]=r/t|0,n=r%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){m(t.negative===0),m(!t.isZero());var n=this,e=t.clone();n=n.negative!==0?n.umod(t):n.clone();for(var r=new s(1),i=new s(0),h=new s(0),o=new s(1),l=0;n.isEven()&&e.isEven();)n.iushrn(1),e.iushrn(1),++l;for(var a=e.clone(),u=n.clone();!n.isZero();){for(var f=0,d=1;!(n.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(n.iushrn(f);f-- >0;)(r.isOdd()||i.isOdd())&&(r.iadd(a),i.isub(u)),r.iushrn(1),i.iushrn(1);for(var p=0,M=1;!(e.words[0]&M)&&p<26;++p,M<<=1);if(p>0)for(e.iushrn(p);p-- >0;)(h.isOdd()||o.isOdd())&&(h.iadd(a),o.isub(u)),h.iushrn(1),o.iushrn(1);n.cmp(e)>=0?(n.isub(e),r.isub(h),i.isub(o)):(e.isub(n),h.isub(r),o.isub(i))}return{a:h,b:o,gcd:e.iushln(l)}},s.prototype._invmp=function(t){m(t.negative===0),m(!t.isZero());var n=this,e=t.clone();n=n.negative!==0?n.umod(t):n.clone();for(var r,i=new s(1),h=new s(0),o=e.clone();n.cmpn(1)>0&&e.cmpn(1)>0;){for(var l=0,a=1;!(n.words[0]&a)&&l<26;++l,a<<=1);if(l>0)for(n.iushrn(l);l-- >0;)i.isOdd()&&i.iadd(o),i.iushrn(1);for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)h.isOdd()&&h.iadd(o),h.iushrn(1);n.cmp(e)>=0?(n.isub(e),i.isub(h)):(e.isub(n),h.isub(i))}return(r=n.cmpn(1)===0?i:h).cmpn(0)<0&&r.iadd(t),r},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var n=this.clone(),e=t.clone();n.negative=0,e.negative=0;for(var r=0;n.isEven()&&e.isEven();r++)n.iushrn(1),e.iushrn(1);for(;;){for(;n.isEven();)n.iushrn(1);for(;e.isEven();)e.iushrn(1);var i=n.cmp(e);if(i<0){var h=n;n=e,e=h}else if(i===0||e.cmpn(1)===0)break;n.isub(e)}return e.iushln(r)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return(1&this.words[0])==0},s.prototype.isOdd=function(){return(1&this.words[0])==1},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){m(typeof t=="number");var n=t%26,e=(t-n)/26,r=1<>>26,o&=67108863,this.words[h]=o}return i!==0&&(this.words[h]=i,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(t){var n,e=t<0;if(this.negative!==0&&!e)return-1;if(this.negative===0&&e)return 1;if(this.strip(),this.length>1)n=1;else{e&&(t=-t),m(t<=67108863,"Number is too big");var r=0|this.words[0];n=r===t?0:rt.length)return 1;if(this.length=0;e--){var r=0|this.words[e],i=0|t.words[e];if(r!==i){ri&&(n=1);break}}return n},s.prototype.gtn=function(t){return this.cmpn(t)===1},s.prototype.gt=function(t){return this.cmp(t)===1},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return this.cmpn(t)===-1},s.prototype.lt=function(t){return this.cmp(t)===-1},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return this.cmpn(t)===0},s.prototype.eq=function(t){return this.cmp(t)===0},s.red=function(t){return new y(t)},s.prototype.toRed=function(t){return m(!this.red,"Already a number in reduction context"),m(this.negative===0,"red works only with positives"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return m(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return m(!this.red,"Already a number in reduction context"),this._forceRed(t)},s.prototype.redAdd=function(t){return m(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return m(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return m(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},s.prototype.redISub=function(t){return m(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},s.prototype.redShl=function(t){return m(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},s.prototype.redMul=function(t){return m(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return m(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return m(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return m(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return m(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return m(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return m(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return m(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var ut={k256:null,p224:null,p192:null,p25519:null};function it(t,n){this.name=t,this.p=new s(n,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function st(){it.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Ot(){it.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function jt(){it.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function at(){it.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(t){if(typeof t=="string"){var n=s._prime(t);this.m=n.p,this.prime=n}else m(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function ht(t){y.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}it.prototype._tmp=function(){var t=new s(null);return t.words=Array(Math.ceil(this.n/13)),t},it.prototype.ireduce=function(t){var n,e=t;do this.split(e,this.tmp),n=(e=(e=this.imulK(e)).iadd(this.tmp)).bitLength();while(n>this.n);var r=n0?e.isub(this.p):e.strip(),e},it.prototype.split=function(t,n){t.iushrn(this.n,0,n)},it.prototype.imulK=function(t){return t.imul(this.k)},et(st,it),st.prototype.split=function(t,n){for(var e=4194303,r=Math.min(t.length,9),i=0;i>>22,h=o}h>>>=22,t.words[i-10]=h,h===0&&t.length>10?t.length-=10:t.length-=9},st.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var n=0,e=0;e>>=26,t.words[e]=i,n=r}return n!==0&&(t.words[t.length++]=n),t},s._prime=function(t){if(ut[t])return ut[t];var n;if(t==="k256")n=new st;else if(t==="p224")n=new Ot;else if(t==="p192")n=new jt;else{if(t!=="p25519")throw Error("Unknown prime "+t);n=new at}return ut[t]=n,n},y.prototype._verify1=function(t){m(t.negative===0,"red works only with positives"),m(t.red,"red works only with red numbers")},y.prototype._verify2=function(t,n){m((t.negative|n.negative)==0,"red works only with positives"),m(t.red&&t.red===n.red,"red works only with red numbers")},y.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},y.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},y.prototype.add=function(t,n){this._verify2(t,n);var e=t.add(n);return e.cmp(this.m)>=0&&e.isub(this.m),e._forceRed(this)},y.prototype.iadd=function(t,n){this._verify2(t,n);var e=t.iadd(n);return e.cmp(this.m)>=0&&e.isub(this.m),e},y.prototype.sub=function(t,n){this._verify2(t,n);var e=t.sub(n);return e.cmpn(0)<0&&e.iadd(this.m),e._forceRed(this)},y.prototype.isub=function(t,n){this._verify2(t,n);var e=t.isub(n);return e.cmpn(0)<0&&e.iadd(this.m),e},y.prototype.shl=function(t,n){return this._verify1(t),this.imod(t.ushln(n))},y.prototype.imul=function(t,n){return this._verify2(t,n),this.imod(t.imul(n))},y.prototype.mul=function(t,n){return this._verify2(t,n),this.imod(t.mul(n))},y.prototype.isqr=function(t){return this.imul(t,t.clone())},y.prototype.sqr=function(t){return this.mul(t,t)},y.prototype.sqrt=function(t){if(t.isZero())return t.clone();var n=this.m.andln(3);if(m(n%2==1),n===3){var e=this.m.add(new s(1)).iushrn(2);return this.pow(t,e)}for(var r=this.m.subn(1),i=0;!r.isZero()&&r.andln(1)===0;)i++,r.iushrn(1);m(!r.isZero());var h=new s(1).toRed(this),o=h.redNeg(),l=this.m.subn(1).iushrn(1),a=this.m.bitLength();for(a=new s(2*a*a).toRed(this);this.pow(a,l).cmp(o)!==0;)a.redIAdd(o);for(var u=this.pow(a,r),f=this.pow(t,r.addn(1).iushrn(1)),d=this.pow(t,r),p=i;d.cmp(h)!==0;){for(var M=d,v=0;M.cmp(h)!==0;v++)M=M.redSqr();m(v=0;r--){for(var a=n.words[r],u=l-1;u>=0;u--){var f=a>>u&1;i!==e[0]&&(i=this.sqr(i)),f!==0||h!==0?(h<<=1,h|=f,(++o===4||r===0&&u===0)&&(i=this.mul(i,e[h]),o=0,h=0)):o=0}l=26}return i},y.prototype.convertTo=function(t){var n=t.umod(this.m);return n===t?n.clone():n},y.prototype.convertFrom=function(t){var n=t.clone();return n.red=null,n},s.mont=function(t){return new ht(t)},et(ht,y),ht.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},ht.prototype.convertFrom=function(t){var n=this.imod(t.mul(this.rinv));return n.red=null,n},ht.prototype.imul=function(t,n){if(t.isZero()||n.isZero())return t.words[0]=0,t.length=1,t;var e=t.imul(n),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=e.isub(r).iushrn(this.shift),h=i;return i.cmp(this.m)>=0?h=i.isub(this.m):i.cmpn(0)<0&&(h=i.iadd(this.m)),h._forceRed(this)},ht.prototype.mul=function(t,n){if(t.isZero()||n.isZero())return new s(0)._forceRed(this);var e=t.mul(n),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=e.isub(r).iushrn(this.shift),h=i;return i.cmp(this.m)>=0?h=i.isub(this.m):i.cmpn(0)<0&&(h=i.iadd(this.m)),h._forceRed(this)},ht.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}})(ri,oi)})});export{qt as __moduleExports,ai as __tla,qt as default}; diff --git a/pr-preview/pr-1527/assets/bnf-D1UTwedr.js b/pr-preview/pr-1527/assets/bnf-D1UTwedr.js new file mode 100644 index 0000000000..62506952b4 --- /dev/null +++ b/pr-preview/pr-1527/assets/bnf-D1UTwedr.js @@ -0,0 +1 @@ +import{cr as g,__tla as b}from"./index-BaCfblWO.js";let f,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function c(t,e){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=t,t.displayName="bnf",t.aliases=["rbnf"];function t(e){e.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},e.languages.rbnf=e.languages.bnf}return a}var s=p();let u;u=g(s),f=c({__proto__:null,default:u},[s])});export{y as __tla,f as b}; diff --git a/pr-preview/pr-1527/assets/brainfuck-B5KW2KZr.js b/pr-preview/pr-1527/assets/brainfuck-B5KW2KZr.js new file mode 100644 index 0000000000..d998156044 --- /dev/null +++ b/pr-preview/pr-1527/assets/brainfuck-B5KW2KZr.js @@ -0,0 +1 @@ +import{cr as d,__tla as m}from"./index-BaCfblWO.js";let f,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(t,a){for(var i=0;ie[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=t,t.displayName="brainfuck",t.aliases=[];function t(a){a.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}}return n}var c=u();let s;s=d(c),f=p({__proto__:null,default:s},[c])});export{y as __tla,f as b}; diff --git a/pr-preview/pr-1527/assets/brave-BaDXvGW7.js b/pr-preview/pr-1527/assets/brave-BaDXvGW7.js new file mode 100644 index 0000000000..f5998d7a0d --- /dev/null +++ b/pr-preview/pr-1527/assets/brave-BaDXvGW7.js @@ -0,0 +1,32 @@ +const C=` + + brave-browser + + + + + + + + + + + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1527/assets/brightscript-C8ku2-f-.js b/pr-preview/pr-1527/assets/brightscript-C8ku2-f-.js new file mode 100644 index 0000000000..2dfd704dda --- /dev/null +++ b/pr-preview/pr-1527/assets/brightscript-C8ku2-f-.js @@ -0,0 +1 @@ +import{cr as f,__tla as u}from"./index-BaCfblWO.js";let b,g=Promise.all([(()=>{try{return u}catch{}})()]).then(async()=>{function c(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="brightscript",e.aliases=[];function e(t){t.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},t.languages.brightscript["directive-statement"].inside.expression.inside=t.languages.brightscript}return i}var l=p();let d;d=f(l),b=c({__proto__:null,default:d},[l])});export{g as __tla,b}; diff --git a/pr-preview/pr-1527/assets/bro-D8YK4h7e.js b/pr-preview/pr-1527/assets/bro-D8YK4h7e.js new file mode 100644 index 0000000000..b80aacfe03 --- /dev/null +++ b/pr-preview/pr-1527/assets/bro-D8YK4h7e.js @@ -0,0 +1 @@ +import{cr as f,__tla as p}from"./index-BaCfblWO.js";let c,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=e,e.displayName="bro",e.aliases=[];function e(n){n.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}}return o}var u=b();let d;d=f(u),c=s({__proto__:null,default:d},[u])});export{_ as __tla,c as b}; diff --git a/pr-preview/pr-1527/assets/browser-CeceZ__e.js b/pr-preview/pr-1527/assets/browser-CeceZ__e.js new file mode 100644 index 0000000000..d9026fd9c6 --- /dev/null +++ b/pr-preview/pr-1527/assets/browser-CeceZ__e.js @@ -0,0 +1,8 @@ +var F={},bt=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},lt={},v={};let Z;const Rt=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];v.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17},v.getSymbolTotalCodewords=function(t){return Rt[t]},v.getBCHDigit=function(t){let n=0;for(;t!==0;)n++,t>>>=1;return n},v.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Z=t},v.isKanjiModeEnabled=function(){return typeof Z<"u"},v.toSJIS=function(t){return Z(t)};var K={};(function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function n(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+o)}}t.isValid=function(o){return o&&typeof o.bit<"u"&&o.bit>=0&&o.bit<4},t.from=function(o,e){if(t.isValid(o))return o;try{return n(o)}catch{return e}}})(K);function ft(){this.buffer=[],this.length=0}ft.prototype={get:function(t){const n=Math.floor(t/8);return(this.buffer[n]>>>7-t%8&1)===1},put:function(t,n){for(let o=0;o>>n-o-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),t&&(this.buffer[n]|=128>>>this.length%8),this.length++}};var Lt=ft;function z(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}z.prototype.set=function(t,n,o,e){const r=t*this.size+n;this.data[r]=o,e&&(this.reservedBit[r]=!0)},z.prototype.get=function(t,n){return this.data[t*this.size+n]},z.prototype.xor=function(t,n,o){this.data[t*this.size+n]^=o},z.prototype.isReserved=function(t,n){return this.reservedBit[t*this.size+n]};var Ut=z,ht={};(function(t){const n=v.getSymbolSize;t.getRowColCoords=function(o){if(o===1)return[];const e=Math.floor(o/7)+2,r=n(o),i=r===145?26:Math.ceil((r-13)/(2*e-2))*2,s=[r-7];for(let a=1;a=0&&e<=7},t.from=function(e){return t.isValid(e)?parseInt(e,10):void 0},t.getPenaltyN1=function(e){const r=e.size;let i=0,s=0,a=0,u=null,l=null;for(let h=0;h=5&&(i+=n.N1+(s-5)),u=c,s=1),c=e.get(A,h),c===l?a++:(a>=5&&(i+=n.N1+(a-5)),l=c,a=1)}s>=5&&(i+=n.N1+(s-5)),a>=5&&(i+=n.N1+(a-5))}return i},t.getPenaltyN2=function(e){const r=e.size;let i=0;for(let s=0;s=10&&(s===1488||s===93)&&i++,a=a<<1&2047|e.get(l,u),l>=10&&(a===1488||a===93)&&i++}return i*n.N3},t.getPenaltyN4=function(e){let r=0;const i=e.data.length;for(let s=0;s=0;){const i=r[0];for(let a=0;a0){const r=new Uint8Array(this.degree);return r.set(o,e),r}return o};var St=X,yt={},R={},W={};W.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var T={};const Et="[0-9]+",kt="[A-Z $%*+\\-./:]+";let H="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";H=H.replace(/u/g,"\\u");const Ft="(?:(?![A-Z0-9 $%*+\\-./:]|"+H+`)(?:.|[\r +]))+`;T.KANJI=new RegExp(H,"g"),T.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),T.BYTE=new RegExp(Ft,"g"),T.NUMERIC=new RegExp(Et,"g"),T.ALPHANUMERIC=new RegExp(kt,"g");const zt=new RegExp("^"+H+"$"),Dt=new RegExp("^"+Et+"$"),Ht=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");T.testKanji=function(t){return zt.test(t)},T.testNumeric=function(t){return Dt.test(t)},T.testAlphanumeric=function(t){return Ht.test(t)},function(t){const n=W,o=T;t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(r,i){if(!r.ccBits)throw new Error("Invalid mode: "+r);if(!n.isValid(i))throw new Error("Invalid version: "+i);return i>=1&&i<10?r.ccBits[0]:i<27?r.ccBits[1]:r.ccBits[2]},t.getBestModeForData=function(r){return o.testNumeric(r)?t.NUMERIC:o.testAlphanumeric(r)?t.ALPHANUMERIC:o.testKanji(r)?t.KANJI:t.BYTE},t.toString=function(r){if(r&&r.id)return r.id;throw new Error("Invalid mode")},t.isValid=function(r){return r&&r.bit&&r.ccBits};function e(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+r)}}t.from=function(r,i){if(t.isValid(r))return r;try{return e(r)}catch{return i}}}(R),function(t){const n=v,o=Y,e=K,r=R,i=W,s=7973,a=n.getBCHDigit(s);function u(c,m,p){for(let C=1;C<=40;C++)if(m<=t.getCapacity(C,p,c))return C}function l(c,m){return r.getCharCountIndicator(c,m)+4}function h(c,m){let p=0;return c.forEach(function(C){const B=l(C.mode,m);p+=B+C.getBitsLength()}),p}function A(c,m){for(let p=1;p<=40;p++)if(h(c,p)<=t.getCapacity(p,m,r.MIXED))return p}t.from=function(c,m){return i.isValid(c)?parseInt(c,10):m},t.getCapacity=function(c,m,p){if(!i.isValid(c))throw new Error("Invalid QR Code version");typeof p>"u"&&(p=r.BYTE);const C=n.getSymbolTotalCodewords(c),B=o.getTotalCodewordsCount(c,m),f=(C-B)*8;if(p===r.MIXED)return f;const w=f-l(p,c);switch(p){case r.NUMERIC:return Math.floor(w/10*3);case r.ALPHANUMERIC:return Math.floor(w/11*2);case r.KANJI:return Math.floor(w/13);case r.BYTE:default:return Math.floor(w/8)}},t.getBestVersionForData=function(c,m){let p;const C=e.from(m,e.M);if(Array.isArray(c)){if(c.length>1)return A(c,C);if(c.length===0)return 1;p=c[0]}else p=c;return u(p.mode,p.getLength(),C)},t.getEncodedBits=function(c){if(!i.isValid(c)||c<7)throw new Error("Invalid QR Code version");let m=c<<12;for(;n.getBCHDigit(m)-a>=0;)m^=s<=0;)e^=Ct<0&&(o=this.data.substr(n),e=parseInt(o,10),t.put(e,r*3+1))};var Yt=L;const _t=R,tt=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function U(t){this.mode=_t.ALPHANUMERIC,this.data=t}U.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)},U.prototype.getLength=function(){return this.data.length},U.prototype.getBitsLength=function(){return U.getBitsLength(this.data.length)},U.prototype.write=function(t){let n;for(n=0;n+2<=this.data.length;n+=2){let o=tt.indexOf(this.data[n])*45;o+=tt.indexOf(this.data[n+1]),t.put(o,11)}this.data.length%2&&t.put(tt.indexOf(this.data[n]),6)};var Vt=U,jt=function(t){for(var n=[],o=t.length,e=0;e=55296&&r<=56319&&o>e+1){var i=t.charCodeAt(e+1);i>=56320&&i<=57343&&(r=(r-55296)*1024+i-56320+65536,e+=1)}if(r<128){n.push(r);continue}if(r<2048){n.push(r>>6|192),n.push(r&63|128);continue}if(r<55296||r>=57344&&r<65536){n.push(r>>12|224),n.push(r>>6&63|128),n.push(r&63|128);continue}if(r>=65536&&r<=1114111){n.push(r>>18|240),n.push(r>>12&63|128),n.push(r>>6&63|128),n.push(r&63|128);continue}n.push(239,191,189)}return new Uint8Array(n).buffer};const Ot=jt,qt=R;function x(t){this.mode=qt.BYTE,typeof t=="string"&&(t=Ot(t)),this.data=new Uint8Array(t)}x.getBitsLength=function(t){return t*8},x.prototype.getLength=function(){return this.data.length},x.prototype.getBitsLength=function(){return x.getBitsLength(this.data.length)},x.prototype.write=function(t){for(let n=0,o=this.data.length;n=33088&&o<=40956)o-=33088;else if(o>=57408&&o<=60351)o-=49472;else throw new Error("Invalid SJIS character: "+this.data[n]+` +Make sure your charset is UTF-8`);o=(o>>>8&255)*192+(o&255),t.put(o,13)}};var Xt=S,vt={exports:{}};(function(t){var n={single_source_shortest_paths:function(o,e,r){var i={},s={};s[e]=0;var a=n.PriorityQueue.make();a.push(e,0);for(var u,l,h,A,c,m,p,C,B;!a.empty();){u=a.pop(),l=u.value,A=u.cost,c=o[l]||{};for(h in c)c.hasOwnProperty(h)&&(m=c[h],p=A+m,C=s[h],B=typeof s[h]>"u",(B||C>p)&&(s[h]=p,a.push(h,p),i[h]=l))}if(typeof r<"u"&&typeof s[r]>"u"){var f=["Could not find a path from ",e," to ",r,"."].join("");throw new Error(f)}return i},extract_shortest_path_from_predecessor_list:function(o,e){for(var r=[],i=e;i;)r.push(i),o[i],i=o[i];return r.reverse(),r},find_path:function(o,e,r){var i=n.single_source_shortest_paths(o,e,r);return n.extract_shortest_path_from_predecessor_list(i,r)},PriorityQueue:{make:function(o){var e=n.PriorityQueue,r={},i;o=o||{};for(i in e)e.hasOwnProperty(i)&&(r[i]=e[i]);return r.queue=[],r.sorter=o.sorter||e.default_sorter,r},default_sorter:function(o,e){return o.cost-e.cost},push:function(o,e){var r={value:o,cost:e};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};t.exports=n})(vt);var Wt=vt.exports;(function(t){const n=R,o=Yt,e=Vt,r=Qt,i=Xt,s=T,a=v,u=Wt;function l(f){return unescape(encodeURIComponent(f)).length}function h(f,w,g){const d=[];let y;for(;(y=f.exec(g))!==null;)d.push({data:y[0],index:y.index,mode:w,length:y[0].length});return d}function A(f){const w=h(s.NUMERIC,n.NUMERIC,f),g=h(s.ALPHANUMERIC,n.ALPHANUMERIC,f);let d,y;return a.isKanjiModeEnabled()?(d=h(s.BYTE,n.BYTE,f),y=h(s.KANJI,n.KANJI,f)):(d=h(s.BYTE_KANJI,n.BYTE,f),y=[]),w.concat(g,d,y).sort(function(E,N){return E.index-N.index}).map(function(E){return{data:E.data,mode:E.mode,length:E.length}})}function c(f,w){switch(w){case n.NUMERIC:return o.getBitsLength(f);case n.ALPHANUMERIC:return e.getBitsLength(f);case n.KANJI:return i.getBitsLength(f);case n.BYTE:return r.getBitsLength(f)}}function m(f){return f.reduce(function(w,g){const d=w.length-1>=0?w[w.length-1]:null;return d&&d.mode===g.mode?(w[w.length-1].data+=g.data,w):(w.push(g),w)},[])}function p(f){const w=[];for(let g=0;g=0&&a<=6&&(u===0||u===6)||u>=0&&u<=6&&(a===0||a===6)||a>=2&&a<=4&&u>=2&&u<=4?t.set(i+a,s+u,!0,!0):t.set(i+a,s+u,!1,!0))}}function ae(t){const n=t.size;for(let o=8;o>a&1)===1,t.set(r,i,s,!0),t.set(i,r,s,!0)}function it(t,n,o){const e=t.size,r=oe.getEncodedBits(n,o);let i,s;for(i=0;i<15;i++)s=(r>>i&1)===1,i<6?t.set(i,8,s,!0):i<8?t.set(i+1,8,s,!0):t.set(e-15+i,8,s,!0),i<8?t.set(8,e-i-1,s,!0):i<9?t.set(8,15-i-1+1,s,!0):t.set(8,15-i-1,s,!0);t.set(e-8,8,1,!0)}function le(t,n){const o=t.size;let e=-1,r=o-1,i=7,s=0;for(let a=o-1;a>0;a-=2)for(a===6&&a--;;){for(let u=0;u<2;u++)if(!t.isReserved(r,a-u)){let l=!1;s>>i&1)===1),t.set(r,a-u,l),i--,i===-1&&(s++,i=7)}if(r+=e,r<0||o<=r){r-=e,e=-e;break}}}function fe(t,n,o){const e=new Gt;o.forEach(function(u){e.put(u.mode.bit,4),e.put(u.getLength(),ie.getCharCountIndicator(u.mode,t)),u.write(e)});const r=q.getSymbolTotalCodewords(t),i=rt.getTotalCodewordsCount(t,n),s=(r-i)*8;for(e.getLengthInBits()+4<=s&&e.put(0,4);e.getLengthInBits()%8!==0;)e.putBit(0);const a=(s-e.getLengthInBits())/8;for(let u=0;u=7&&ce(u,n),le(u,s),isNaN(e)&&(e=nt.getBestMask(u,it.bind(null,u,o))),nt.applyMask(e,u),it(u,o,e),{modules:u,version:n,errorCorrectionLevel:o,maskPattern:e,segments:r}}lt.create=function(t,n){if(typeof t>"u"||t==="")throw new Error("No input text");let o=et.M,e,r;return typeof n<"u"&&(o=et.from(n.errorCorrectionLevel,et.M),e=Q.from(n.version),r=nt.from(n.maskPattern),n.toSJISFunc&&q.setToSJISFunction(n.toSJISFunc)),ge(t,e,o,r)};var It={},st={};(function(t){function n(o){if(typeof o=="number"&&(o=o.toString()),typeof o!="string")throw new Error("Color should be defined as hex string");let e=o.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+o);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(i){return[i,i]}))),e.length===6&&e.push("F","F");const r=parseInt(e.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+e.slice(0,6).join("")}}t.getOptions=function(o){o||(o={}),o.color||(o.color={});const e=typeof o.margin>"u"||o.margin===null||o.margin<0?4:o.margin,r=o.width&&o.width>=21?o.width:void 0,i=o.scale||4;return{width:r,scale:r?4:i,margin:e,color:{dark:n(o.color.dark||"#000000ff"),light:n(o.color.light||"#ffffffff")},type:o.type,rendererOpts:o.rendererOpts||{}}},t.getScale=function(o,e){return e.width&&e.width>=o+e.margin*2?e.width/(o+e.margin*2):e.scale},t.getImageWidth=function(o,e){const r=t.getScale(o,e);return Math.floor((o+e.margin*2)*r)},t.qrToImageData=function(o,e,r){const i=e.modules.size,s=e.modules.data,a=t.getScale(i,r),u=Math.floor((i+r.margin*2)*a),l=r.margin*a,h=[r.color.light,r.color.dark];for(let A=0;A=l&&c>=l&&A"u"&&(!i||!i.getContext)&&(a=i,i=void 0),i||(u=e()),a=n.getOptions(a);const l=n.getImageWidth(r.modules.size,a),h=u.getContext("2d"),A=h.createImageData(l,l);return n.qrToImageData(A.data,r,a),o(h,u,l),h.putImageData(A,0,0),u},t.renderToDataURL=function(r,i,s){let a=s;typeof a>"u"&&(!i||!i.getContext)&&(a=i,i=void 0),a||(a={});const u=t.render(r,i,a),l=a.type||"image/png",h=a.rendererOpts||{};return u.toDataURL(l,h.quality)}}(It);var Mt={};const de=st;function Tt(t,n){const o=t.a/255,e=n+'="'+t.hex+'"';return o<1?e+" "+n+'-opacity="'+o.toFixed(2).slice(1)+'"':e}function at(t,n,o){let e=t+n;return typeof o<"u"&&(e+=" "+o),e}function pe(t,n,o){let e="",r=0,i=!1,s=0;for(let a=0;a0&&u>0&&t[a-1]||(e+=i?at("M",u+o,.5+l+o):at("m",r,0),r=0,i=!1),u+1':"",u="',l='viewBox="0 0 '+s+" "+s+'"',h=''+a+u+` +`;return typeof o=="function"&&o(null,h),h};const we=bt,ut=lt,Pt=It,me=Mt;function ct(t,n,o,e,r){const i=[].slice.call(arguments,1),s=i.length,a=typeof i[s-1]=="function";if(!a&&!we())throw new Error("Callback required as last argument");if(a){if(s<2)throw new Error("Too few arguments provided");s===2?(r=o,o=n,n=e=void 0):s===3&&(n.getContext&&typeof r>"u"?(r=e,e=void 0):(r=e,e=o,o=n,n=void 0))}else{if(s<1)throw new Error("Too few arguments provided");return s===1?(o=n,n=e=void 0):s===2&&!n.getContext&&(e=o,o=n,n=void 0),new Promise(function(u,l){try{const h=ut.create(o,e);u(t(h,n,e))}catch(h){l(h)}})}try{const u=ut.create(o,e);r(null,t(u,n,e))}catch(u){r(u)}}F.create=ut.create,F.toCanvas=ct.bind(null,Pt.render),F.toDataURL=ct.bind(null,Pt.renderToDataURL),F.toString=ct.bind(null,function(t,n,o){return me.render(t,o)});export{F as b}; diff --git a/pr-preview/pr-1527/assets/bsl-Dj5gWtn6.js b/pr-preview/pr-1527/assets/bsl-Dj5gWtn6.js new file mode 100644 index 0000000000..53db9b4f26 --- /dev/null +++ b/pr-preview/pr-1527/assets/bsl-Dj5gWtn6.js @@ -0,0 +1 @@ +import{cr as c,__tla as p}from"./index-BaCfblWO.js";let l,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(e,u){for(var a=0;at[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function b(){if(d)return n;d=1,n=e,e.displayName="bsl",e.aliases=[];function e(u){u.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},u.languages.oscript=u.languages.bsl}return n}var o=b();let i;i=c(o),l=s({__proto__:null,default:i},[o])});export{g as __tla,l as b}; diff --git a/pr-preview/pr-1527/assets/c-Bs7OFekD.js b/pr-preview/pr-1527/assets/c-Bs7OFekD.js new file mode 100644 index 0000000000..8194a43a38 --- /dev/null +++ b/pr-preview/pr-1527/assets/c-Bs7OFekD.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./c-kgVuzdLE.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,c){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),i=f({__proto__:null,default:l},[n])});export{u as __tla,i as c}; diff --git a/pr-preview/pr-1527/assets/c-kgVuzdLE.js b/pr-preview/pr-1527/assets/c-kgVuzdLE.js new file mode 100644 index 0000000000..b9a4489e79 --- /dev/null +++ b/pr-preview/pr-1527/assets/c-kgVuzdLE.js @@ -0,0 +1 @@ +var t,a;function r(){if(a)return t;a=1,t=n,n.displayName="c",n.aliases=[];function n(e){e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}return t}export{r}; diff --git a/pr-preview/pr-1527/assets/cfscript-BUpoQqKh.js b/pr-preview/pr-1527/assets/cfscript-BUpoQqKh.js new file mode 100644 index 0000000000..e95c74d145 --- /dev/null +++ b/pr-preview/pr-1527/assets/cfscript-BUpoQqKh.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-BaCfblWO.js";let u,d=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function f(){if(s)return n;s=1,n=e,e.displayName="cfscript",e.aliases=[];function e(t){t.languages.cfscript=t.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|[?:]/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),t.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete t.languages.cfscript["class-name"],t.languages.cfc=t.languages.cfscript}return n}var l=f();let c;c=b(l),u=p({__proto__:null,default:c},[l])});export{d as __tla,u as c}; diff --git a/pr-preview/pr-1527/assets/chaiscript-CfsFV6Di.js b/pr-preview/pr-1527/assets/chaiscript-CfsFV6Di.js new file mode 100644 index 0000000000..0295ff0502 --- /dev/null +++ b/pr-preview/pr-1527/assets/chaiscript-CfsFV6Di.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-BaCfblWO.js";import{r as d}from"./cpp-PR_WB-PF.js";let p,h=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(r,e){for(var t=0;ta[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function g(){if(o)return i;o=1;var r=d();i=e,e.displayName="chaiscript",e.aliases=[];function e(t){t.register(r),t.languages.chaiscript=t.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[t.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),t.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),t.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}return i}var l=g();let c;c=f(l),p=u({__proto__:null,default:c},[l])});export{h as __tla,p as c}; diff --git a/pr-preview/pr-1527/assets/cil-DzX_3rtc.js b/pr-preview/pr-1527/assets/cil-DzX_3rtc.js new file mode 100644 index 0000000000..bb7eb1d385 --- /dev/null +++ b/pr-preview/pr-1527/assets/cil-DzX_3rtc.js @@ -0,0 +1 @@ +import{cr as b,__tla as p}from"./index-BaCfblWO.js";let u,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,n){for(var l=0;lt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="cil",e.aliases=[];function e(n){n.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}return a}var o=f();let c;c=b(o),u=d({__proto__:null,default:c},[o])});export{m as __tla,u as c}; diff --git a/pr-preview/pr-1527/assets/clientSideSmartOrderRouter-d1fc708e-e90_DRDw.js b/pr-preview/pr-1527/assets/clientSideSmartOrderRouter-d1fc708e-e90_DRDw.js new file mode 100644 index 0000000000..8dc0d225c5 --- /dev/null +++ b/pr-preview/pr-1527/assets/clientSideSmartOrderRouter-d1fc708e-e90_DRDw.js @@ -0,0 +1,55 @@ +import{cB as process$1,cr as getDefaultExportFromCjs,cA as commonjsGlobal,aU as BigNumber,f9 as getAddress$1,fa as getCreate2Address,aT as keccak256,fb as pack,fd as Interface,b2 as Contract,er as parseBytes32String,aS as Buffer,cx as requireEvents,cs as commonjsRequire,cz as require$$3$2,cC as pathBrowserify,dH as getAugmentedNamespace,hW as lib_esm,hX as lib_esm$1,fe as require$$1$2,hY as requireUtil,hZ as lib_esm$2,f8 as require$$1$4,h_ as requireBrowser,h$ as requireAssert,i0 as dist_browser,c0 as JsonRpcProvider,i1 as ContractFactory,i2 as requireStreamHttp,i3 as requireHttpsBrowserify,i4 as browserPonyfillExports,fO as _asyncToGenerator,fP as _regeneratorRuntime,d9 as _defineProperty,__tla as __tla_0}from"./index-BaCfblWO.js";import{T as Token$2,d as ChainId$1,E as Ether,e as CHAIN_TO_ADDRESSES_MAP,f as FACTORY_ADDRESS$1,h as SWAP_ROUTER_02_ADDRESSES$1,j as CurrencyAmount$2,k as FeeAmount,t as toFormat,_ as _Decimal,l as invariant$1,J as JSBI,B as Big$2,P as Percent$1,n as distExports,o as Pool,p as TradeType$1,q as Fraction$1,r as computePoolAddress,R as Route$1,s as distExports$1,u as require$$1$3,v as require$$5$2,w as require$$0$3,x as require$$4$3,y as require$$0$4,z as require$$2$3,A as require$$3$3,D as require$$0$5,G as Price$1,H as TickMath,I as Position,K as SqrtPriceMath,L as encodeRouteToPath,Q as QuoteState,N as SwapRouterNativeAssets,O as nativeOnChain,U as isExactInput,__tla as __tla_1}from"./ChannelInfoList-COunORo2.js";import{d as dist$4,__tla as __tla_2}from"./index-DFZ1HDqH.js";import{s as semver,__tla as __tla_3}from"./index-A9bcWuYB.js";import{a as cloneDeep_1,__tla as __tla_4}from"./cloneDeep-ChI_4hK8.js";import"./browser-CeceZ__e.js";import{__tla as __tla_5}from"./TransitionGroupContext-DcM30uYO.js";import{__tla as __tla_6}from"./index.es-y3T3iWjF.js";import{__tla as __tla_7}from"./EmptyNotificationSettings-CFHOhUxf.js";import{__tla as __tla_8}from"./index.esm-D1q-DIyR.js";import{__tla as __tla_9}from"./Tag-icgMiJ9Y.js";let getClientSideQuoteResult,__tla=Promise.all([(()=>{try{return __tla_0}catch{}})(),(()=>{try{return __tla_1}catch{}})(),(()=>{try{return __tla_2}catch{}})(),(()=>{try{return __tla_3}catch{}})(),(()=>{try{return __tla_4}catch{}})(),(()=>{try{return __tla_5}catch{}})(),(()=>{try{return __tla_6}catch{}})(),(()=>{try{return __tla_7}catch{}})(),(()=>{try{return __tla_8}catch{}})(),(()=>{try{return __tla_9}catch{}})()]).then(async()=>{class NodeJSCache{constructor(l){this.nodeCache=l}async get(l){return this.nodeCache.get(l)}async batchGet(l){const c=Array.from(l),e=await Promise.all(c.map(f=>this.get(f))),p={};return c.forEach((f,a)=>{p[f]=e[a]}),p}async set(l,c,e){return e?this.nodeCache.set(l,c,e):this.nodeCache.set(l,c)}async has(l){return this.nodeCache.has(l)}}class NullLogger{constructor(){this.ERROR_MESSAGE='NullLogger does not support. Instantiate a valid logger using "setGlobalLogger"',this.src=!0}addStream(l){throw new Error(this.ERROR_MESSAGE)}addSerializers(l){throw new Error(this.ERROR_MESSAGE)}child(l,c){return this}reopenFileStreams(){throw new Error(this.ERROR_MESSAGE)}level(l){}levels(l,c){}trace(...l){return!0}debug(...l){return!0}info(...l){return!0}warn(...l){return!0}error(...l){return!0}fatal(...l){return!0}addListener(l,c){throw new Error(this.ERROR_MESSAGE)}on(l,c){throw new Error(this.ERROR_MESSAGE)}once(l,c){throw new Error(this.ERROR_MESSAGE)}removeListener(l,c){throw new Error(this.ERROR_MESSAGE)}off(l,c){throw new Error(this.ERROR_MESSAGE)}removeAllListeners(l){throw new Error(this.ERROR_MESSAGE)}setMaxListeners(l){throw new Error(this.ERROR_MESSAGE)}getMaxListeners(){throw new Error(this.ERROR_MESSAGE)}listeners(l){throw new Error(this.ERROR_MESSAGE)}rawListeners(l){throw new Error(this.ERROR_MESSAGE)}emit(l,...c){throw new Error(this.ERROR_MESSAGE)}listenerCount(l){throw new Error(this.ERROR_MESSAGE)}prependListener(l,c){throw new Error(this.ERROR_MESSAGE)}prependOnceListener(l,c){throw new Error(this.ERROR_MESSAGE)}eventNames(){throw new Error(this.ERROR_MESSAGE)}}let log=new NullLogger;class IGasPriceProvider{}class CachingGasStationProvider extends IGasPriceProvider{constructor(l,c,e){super(),this.chainId=l,this.gasPriceProvider=c,this.cache=e,this.GAS_KEY=(p,f)=>`gasPrice-${p}-${f}`}async getGasPrice(l,c){const e=c??l,p=await this.cache.get(this.GAS_KEY(this.chainId,e));if(p)return log.info({cachedGasPrice:p},`Got gas station price from local cache: ${p.gasPriceWei}.`),p;const f=await this.gasPriceProvider.getGasPrice(l,c);return await this.cache.set(this.GAS_KEY(this.chainId,e),f),f}}var axios$3={exports:{}},bind$2=function(d,l){return function(){for(var c=new Array(arguments.length),e=0;e"u"}function isBuffer(d){return d!==null&&!isUndefined(d)&&d.constructor!==null&&!isUndefined(d.constructor)&&typeof d.constructor.isBuffer=="function"&&d.constructor.isBuffer(d)}function isArrayBuffer(d){return toString$1.call(d)==="[object ArrayBuffer]"}function isFormData(d){return typeof FormData<"u"&&d instanceof FormData}function isArrayBufferView(d){var l;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?l=ArrayBuffer.isView(d):l=d&&d.buffer&&d.buffer instanceof ArrayBuffer,l}function isString(d){return typeof d=="string"}function isNumber$2(d){return typeof d=="number"}function isObject(d){return d!==null&&typeof d=="object"}function isPlainObject(d){if(toString$1.call(d)!=="[object Object]")return!1;var l=Object.getPrototypeOf(d);return l===null||l===Object.prototype}function isDate(d){return toString$1.call(d)==="[object Date]"}function isFile(d){return toString$1.call(d)==="[object File]"}function isBlob(d){return toString$1.call(d)==="[object Blob]"}function isFunction(d){return toString$1.call(d)==="[object Function]"}function isStream(d){return isObject(d)&&isFunction(d.pipe)}function isURLSearchParams(d){return typeof URLSearchParams<"u"&&d instanceof URLSearchParams}function trim(d){return d.trim?d.trim():d.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach$3(d,l){if(!(d===null||typeof d>"u"))if(typeof d!="object"&&(d=[d]),isArray(d))for(var c=0,e=d.length;c"u"||(utils$b.isArray(a)?s0=s0+"[]":a=[a],utils$b.forEach(a,function(c0){utils$b.isDate(c0)?c0=c0.toISOString():utils$b.isObject(c0)&&(c0=JSON.stringify(c0)),p.push(encode$1(s0)+"="+encode$1(c0))}))}),e=p.join("&")}if(e){var f=d.indexOf("#");f!==-1&&(d=d.slice(0,f)),d+=(d.indexOf("?")===-1?"?":"&")+e}return d},utils$a=utils$c;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function(d,l,c){return this.handlers.push({fulfilled:d,rejected:l,synchronous:c?c.synchronous:!1,runWhen:c?c.runWhen:null}),this.handlers.length-1},InterceptorManager$1.prototype.eject=function(d){this.handlers[d]&&(this.handlers[d]=null)},InterceptorManager$1.prototype.forEach=function(d){utils$a.forEach(this.handlers,function(l){l!==null&&d(l)})};var InterceptorManager_1=InterceptorManager$1,utils$9=utils$c,normalizeHeaderName$1=function(d,l){utils$9.forEach(d,function(c,e){e!==l&&e.toUpperCase()===l.toUpperCase()&&(d[l]=c,delete d[e])})},enhanceError$1=function(d,l,c,e,p){return d.config=l,c&&(d.code=c),d.request=e,d.response=p,d.isAxiosError=!0,d.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},d},createError,hasRequiredCreateError;function requireCreateError(){if(hasRequiredCreateError)return createError;hasRequiredCreateError=1;var d=enhanceError$1;return createError=function(l,c,e,p,f){var a=new Error(l);return d(a,c,e,p,f)},createError}var settle,hasRequiredSettle;function requireSettle(){if(hasRequiredSettle)return settle;hasRequiredSettle=1;var d=requireCreateError();return settle=function(l,c,e){var p=e.config.validateStatus;!e.status||!p||p(e.status)?l(e):c(d("Request failed with status code "+e.status,e.config,null,e.request,e))},settle}var cookies,hasRequiredCookies;function requireCookies(){if(hasRequiredCookies)return cookies;hasRequiredCookies=1;var d=utils$c;return cookies=d.isStandardBrowserEnv()?function(){return{write:function(l,c,e,p,f,a){var s0=[];s0.push(l+"="+encodeURIComponent(c)),d.isNumber(e)&&s0.push("expires="+new Date(e).toGMTString()),d.isString(p)&&s0.push("path="+p),d.isString(f)&&s0.push("domain="+f),a===!0&&s0.push("secure"),document.cookie=s0.join("; ")},read:function(l){var c=document.cookie.match(new RegExp("(^|;\\s*)("+l+")=([^;]*)"));return c?decodeURIComponent(c[3]):null},remove:function(l){this.write(l,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies}var isAbsoluteURL,hasRequiredIsAbsoluteURL;function requireIsAbsoluteURL(){return hasRequiredIsAbsoluteURL||(hasRequiredIsAbsoluteURL=1,isAbsoluteURL=function(d){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(d)}),isAbsoluteURL}var combineURLs,hasRequiredCombineURLs;function requireCombineURLs(){return hasRequiredCombineURLs||(hasRequiredCombineURLs=1,combineURLs=function(d,l){return l?d.replace(/\/+$/,"")+"/"+l.replace(/^\/+/,""):d}),combineURLs}var buildFullPath,hasRequiredBuildFullPath;function requireBuildFullPath(){if(hasRequiredBuildFullPath)return buildFullPath;hasRequiredBuildFullPath=1;var d=requireIsAbsoluteURL(),l=requireCombineURLs();return buildFullPath=function(c,e){return c&&!d(e)?l(c,e):e},buildFullPath}var parseHeaders,hasRequiredParseHeaders;function requireParseHeaders(){if(hasRequiredParseHeaders)return parseHeaders;hasRequiredParseHeaders=1;var d=utils$c,l=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return parseHeaders=function(c){var e={},p,f,a;return c&&d.forEach(c.split(` +`),function(s0){if(a=s0.indexOf(":"),p=d.trim(s0.substr(0,a)).toLowerCase(),f=d.trim(s0.substr(a+1)),p){if(e[p]&&l.indexOf(p)>=0)return;p==="set-cookie"?e[p]=(e[p]?e[p]:[]).concat([f]):e[p]=e[p]?e[p]+", "+f:f}}),e},parseHeaders}var isURLSameOrigin,hasRequiredIsURLSameOrigin;function requireIsURLSameOrigin(){if(hasRequiredIsURLSameOrigin)return isURLSameOrigin;hasRequiredIsURLSameOrigin=1;var d=utils$c;return isURLSameOrigin=d.isStandardBrowserEnv()?function(){var l=/(msie|trident)/i.test(navigator.userAgent),c=document.createElement("a"),e;function p(f){var a=f;return l&&(c.setAttribute("href",a),a=c.href),c.setAttribute("href",a),{href:c.href,protocol:c.protocol?c.protocol.replace(/:$/,""):"",host:c.host,search:c.search?c.search.replace(/^\?/,""):"",hash:c.hash?c.hash.replace(/^#/,""):"",hostname:c.hostname,port:c.port,pathname:c.pathname.charAt(0)==="/"?c.pathname:"/"+c.pathname}}return e=p(window.location.href),function(f){var a=d.isString(f)?p(f):f;return a.protocol===e.protocol&&a.host===e.host}}():function(){return function(){return!0}}(),isURLSameOrigin}var xhr,hasRequiredXhr;function requireXhr(){if(hasRequiredXhr)return xhr;hasRequiredXhr=1;var d=utils$c,l=requireSettle(),c=requireCookies(),e=buildURL$1,p=requireBuildFullPath(),f=requireParseHeaders(),a=requireIsURLSameOrigin(),s0=requireCreateError();return xhr=function(c0){return new Promise(function(m0,p0){var A0=c0.data,k0=c0.headers,y0=c0.responseType;d.isFormData(A0)&&delete k0["Content-Type"];var v0=new XMLHttpRequest;if(c0.auth){var R0=c0.auth.username||"",Z0=c0.auth.password?unescape(encodeURIComponent(c0.auth.password)):"";k0.Authorization="Basic "+btoa(R0+":"+Z0)}var df=p(c0.baseURL,c0.url);v0.open(c0.method.toUpperCase(),e(df,c0.params,c0.paramsSerializer),!0),v0.timeout=c0.timeout;function q0(){if(v0){var Sf="getAllResponseHeaders"in v0?f(v0.getAllResponseHeaders()):null,Y0=!y0||y0==="text"||y0==="json"?v0.responseText:v0.response,n1={data:Y0,status:v0.status,statusText:v0.statusText,headers:Sf,config:c0,request:v0};l(m0,p0,n1),v0=null}}if("onloadend"in v0?v0.onloadend=q0:v0.onreadystatechange=function(){!v0||v0.readyState!==4||v0.status===0&&!(v0.responseURL&&v0.responseURL.indexOf("file:")===0)||setTimeout(q0)},v0.onabort=function(){v0&&(p0(s0("Request aborted",c0,"ECONNABORTED",v0)),v0=null)},v0.onerror=function(){p0(s0("Network Error",c0,null,v0)),v0=null},v0.ontimeout=function(){var Sf="timeout of "+c0.timeout+"ms exceeded";c0.timeoutErrorMessage&&(Sf=c0.timeoutErrorMessage),p0(s0(Sf,c0,c0.transitional&&c0.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",v0)),v0=null},d.isStandardBrowserEnv()){var Gf=(c0.withCredentials||a(df))&&c0.xsrfCookieName?c.read(c0.xsrfCookieName):void 0;Gf&&(k0[c0.xsrfHeaderName]=Gf)}"setRequestHeader"in v0&&d.forEach(k0,function(Sf,Y0){typeof A0>"u"&&Y0.toLowerCase()==="content-type"?delete k0[Y0]:v0.setRequestHeader(Y0,Sf)}),d.isUndefined(c0.withCredentials)||(v0.withCredentials=!!c0.withCredentials),y0&&y0!=="json"&&(v0.responseType=c0.responseType),typeof c0.onDownloadProgress=="function"&&v0.addEventListener("progress",c0.onDownloadProgress),typeof c0.onUploadProgress=="function"&&v0.upload&&v0.upload.addEventListener("progress",c0.onUploadProgress),c0.cancelToken&&c0.cancelToken.promise.then(function(Sf){v0&&(v0.abort(),p0(Sf),v0=null)}),A0||(A0=null),v0.send(A0)})},xhr}var utils$8=utils$c,normalizeHeaderName=normalizeHeaderName$1,enhanceError=enhanceError$1,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(d,l){!utils$8.isUndefined(d)&&utils$8.isUndefined(d["Content-Type"])&&(d["Content-Type"]=l)}function getDefaultAdapter(){var d;return(typeof XMLHttpRequest<"u"||typeof process$1<"u"&&Object.prototype.toString.call(process$1)==="[object process]")&&(d=requireXhr()),d}function stringifySafely(d,l,c){if(utils$8.isString(d))try{return(l||JSON.parse)(d),utils$8.trim(d)}catch(e){if(e.name!=="SyntaxError")throw e}return(0,JSON.stringify)(d)}var defaults$3={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:getDefaultAdapter(),transformRequest:[function(d,l){return normalizeHeaderName(l,"Accept"),normalizeHeaderName(l,"Content-Type"),utils$8.isFormData(d)||utils$8.isArrayBuffer(d)||utils$8.isBuffer(d)||utils$8.isStream(d)||utils$8.isFile(d)||utils$8.isBlob(d)?d:utils$8.isArrayBufferView(d)?d.buffer:utils$8.isURLSearchParams(d)?(setContentTypeIfUnset(l,"application/x-www-form-urlencoded;charset=utf-8"),d.toString()):utils$8.isObject(d)||l&&l["Content-Type"]==="application/json"?(setContentTypeIfUnset(l,"application/json"),stringifySafely(d)):d}],transformResponse:[function(d){var l=this.transitional,c=l&&l.silentJSONParsing,e=l&&l.forcedJSONParsing,p=!c&&this.responseType==="json";if(p||e&&utils$8.isString(d)&&d.length)try{return JSON.parse(d)}catch(f){if(p)throw f.name==="SyntaxError"?enhanceError(f,this,"E_JSON_PARSE"):f}return d}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(d){return d>=200&&d<300}};defaults$3.headers={common:{Accept:"application/json, text/plain, */*"}},utils$8.forEach(["delete","get","head"],function(d){defaults$3.headers[d]={}}),utils$8.forEach(["post","put","patch"],function(d){defaults$3.headers[d]=utils$8.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$3,utils$7=utils$c,defaults$2=defaults_1,transformData$1=function(d,l,c){var e=this||defaults$2;return utils$7.forEach(c,function(p){d=p.call(e,d,l)}),d},isCancel$1,hasRequiredIsCancel;function requireIsCancel(){return hasRequiredIsCancel||(hasRequiredIsCancel=1,isCancel$1=function(d){return!!(d&&d.__CANCEL__)}),isCancel$1}var utils$6=utils$c,transformData=transformData$1,isCancel=requireIsCancel(),defaults$1=defaults_1;function throwIfCancellationRequested(d){d.cancelToken&&d.cancelToken.throwIfRequested()}var dispatchRequest$1=function(d){throwIfCancellationRequested(d),d.headers=d.headers||{},d.data=transformData.call(d,d.data,d.headers,d.transformRequest),d.headers=utils$6.merge(d.headers.common||{},d.headers[d.method]||{},d.headers),utils$6.forEach(["delete","get","head","post","put","patch","common"],function(c){delete d.headers[c]});var l=d.adapter||defaults$1.adapter;return l(d).then(function(c){return throwIfCancellationRequested(d),c.data=transformData.call(d,c.data,c.headers,d.transformResponse),c},function(c){return isCancel(c)||(throwIfCancellationRequested(d),c&&c.response&&(c.response.data=transformData.call(d,c.response.data,c.response.headers,d.transformResponse))),Promise.reject(c)})},utils$5=utils$c,mergeConfig$2=function(d,l){l=l||{};var c={},e=["url","method","data"],p=["headers","auth","proxy","params"],f=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function s0(A0,k0){return utils$5.isPlainObject(A0)&&utils$5.isPlainObject(k0)?utils$5.merge(A0,k0):utils$5.isPlainObject(k0)?utils$5.merge({},k0):utils$5.isArray(k0)?k0.slice():k0}function c0(A0){utils$5.isUndefined(l[A0])?utils$5.isUndefined(d[A0])||(c[A0]=s0(void 0,d[A0])):c[A0]=s0(d[A0],l[A0])}utils$5.forEach(e,function(A0){utils$5.isUndefined(l[A0])||(c[A0]=s0(void 0,l[A0]))}),utils$5.forEach(p,c0),utils$5.forEach(f,function(A0){utils$5.isUndefined(l[A0])?utils$5.isUndefined(d[A0])||(c[A0]=s0(void 0,d[A0])):c[A0]=s0(void 0,l[A0])}),utils$5.forEach(a,function(A0){A0 in l?c[A0]=s0(d[A0],l[A0]):A0 in d&&(c[A0]=s0(void 0,d[A0]))});var m0=e.concat(p).concat(f).concat(a),p0=Object.keys(d).concat(Object.keys(l)).filter(function(A0){return m0.indexOf(A0)===-1});return utils$5.forEach(p0,c0),c};const name$1="axios",version$1="0.21.4",description="Promise based HTTP client for the browser and node.js",main="index.js",scripts={test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository={type:"git",url:"https://github.com/axios/axios.git"},keywords$1=["xhr","http","ajax","promise","node"],author="Matt Zabriskie",license="MIT",bugs={url:"https://github.com/axios/axios/issues"},homepage="https://axios-http.com",devDependencies={coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser$1={"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr="dist/axios.min.js",unpkg="dist/axios.min.js",typings="./index.d.ts",dependencies={"follow-redirects":"^1.14.0"},bundlesize=[{path:"./dist/axios.min.js",threshold:"5kB"}],require$$0$2={name:name$1,version:version$1,description,main,scripts,repository,keywords:keywords$1,author,license,bugs,homepage,devDependencies,browser:browser$1,jsdelivr,unpkg,typings,dependencies,bundlesize};var pkg=require$$0$2,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(d,l){validators$1[d]=function(c){return typeof c===d||"a"+(l<1?"n ":" ")+d}});var deprecatedWarnings={},currentVerArr=pkg.version.split(".");function isOlderVersion(d,l){for(var c=l?l.split("."):currentVerArr,e=d.split("."),p=0;p<3;p++){if(c[p]>e[p])return!0;if(c[p]0;){var f=e[p],a=l[f];if(a){var s0=d[f],c0=s0===void 0||a(s0,f,d);if(c0!==!0)throw new TypeError("option "+f+" must be "+c0);continue}if(c!==!0)throw Error("Unknown option "+f)}}var validator$1={isOlderVersion,assertOptions,validators:validators$1},utils$4=utils$c,buildURL=buildURL$1,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$1=mergeConfig$2,validator=validator$1,validators=validator.validators;function Axios$1(d){this.defaults=d,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function(d){typeof d=="string"?(d=arguments[1]||{},d.url=arguments[0]):d=d||{},d=mergeConfig$1(this.defaults,d),d.method?d.method=d.method.toLowerCase():this.defaults.method?d.method=this.defaults.method.toLowerCase():d.method="get";var l=d.transitional;l!==void 0&&validator.assertOptions(l,{silentJSONParsing:validators.transitional(validators.boolean,"1.0.0"),forcedJSONParsing:validators.transitional(validators.boolean,"1.0.0"),clarifyTimeoutError:validators.transitional(validators.boolean,"1.0.0")},!1);var c=[],e=!0;this.interceptors.request.forEach(function(p0){typeof p0.runWhen=="function"&&p0.runWhen(d)===!1||(e=e&&p0.synchronous,c.unshift(p0.fulfilled,p0.rejected))});var p=[];this.interceptors.response.forEach(function(p0){p.push(p0.fulfilled,p0.rejected)});var f;if(!e){var a=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(a,c),a=a.concat(p),f=Promise.resolve(d);a.length;)f=f.then(a.shift(),a.shift());return f}for(var s0=d;c.length;){var c0=c.shift(),m0=c.shift();try{s0=c0(s0)}catch(p0){m0(p0);break}}try{f=dispatchRequest(s0)}catch(p0){return Promise.reject(p0)}for(;p.length;)f=f.then(p.shift(),p.shift());return f},Axios$1.prototype.getUri=function(d){return d=mergeConfig$1(this.defaults,d),buildURL(d.url,d.params,d.paramsSerializer).replace(/^\?/,"")},utils$4.forEach(["delete","get","head","options"],function(d){Axios$1.prototype[d]=function(l,c){return this.request(mergeConfig$1(c||{},{method:d,url:l,data:(c||{}).data}))}}),utils$4.forEach(["post","put","patch"],function(d){Axios$1.prototype[d]=function(l,c,e){return this.request(mergeConfig$1(e||{},{method:d,url:l,data:c}))}});var Axios_1=Axios$1,Cancel_1,hasRequiredCancel;function requireCancel(){if(hasRequiredCancel)return Cancel_1;hasRequiredCancel=1;function d(l){this.message=l}return d.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},d.prototype.__CANCEL__=!0,Cancel_1=d,Cancel_1}var CancelToken_1,hasRequiredCancelToken;function requireCancelToken(){if(hasRequiredCancelToken)return CancelToken_1;hasRequiredCancelToken=1;var d=requireCancel();function l(c){if(typeof c!="function")throw new TypeError("executor must be a function.");var e;this.promise=new Promise(function(f){e=f});var p=this;c(function(f){p.reason||(p.reason=new d(f),e(p.reason))})}return l.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},l.source=function(){var c,e=new l(function(p){c=p});return{token:e,cancel:c}},CancelToken_1=l,CancelToken_1}var spread,hasRequiredSpread;function requireSpread(){return hasRequiredSpread||(hasRequiredSpread=1,spread=function(d){return function(l){return d.apply(null,l)}}),spread}var isAxiosError,hasRequiredIsAxiosError;function requireIsAxiosError(){return hasRequiredIsAxiosError||(hasRequiredIsAxiosError=1,isAxiosError=function(d){return typeof d=="object"&&d.isAxiosError===!0}),isAxiosError}var utils$3=utils$c,bind=bind$2,Axios=Axios_1,mergeConfig=mergeConfig$2,defaults=defaults_1;function createInstance(d){var l=new Axios(d),c=bind(Axios.prototype.request,l);return utils$3.extend(c,Axios.prototype,l),utils$3.extend(c,l),c}var axios$2=createInstance(defaults);axios$2.Axios=Axios,axios$2.create=function(d){return createInstance(mergeConfig(axios$2.defaults,d))},axios$2.Cancel=requireCancel(),axios$2.CancelToken=requireCancelToken(),axios$2.isCancel=requireIsCancel(),axios$2.all=function(d){return Promise.all(d)},axios$2.spread=requireSpread(),axios$2.isAxiosError=requireIsAxiosError(),axios$3.exports=axios$2,axios$3.exports.default=axios$2;var axiosExports=axios$3.exports,axios=axiosExports;const axios$1=getDefaultExportFromCjs(axios);var MetricLoggerUnit;(function(d){d.Seconds="Seconds",d.Microseconds="Microseconds",d.Milliseconds="Milliseconds",d.Bytes="Bytes",d.Kilobytes="Kilobytes",d.Megabytes="Megabytes",d.Gigabytes="Gigabytes",d.Terabytes="Terabytes",d.Bits="Bits",d.Kilobits="Kilobits",d.Megabits="Megabits",d.Gigabits="Gigabits",d.Terabits="Terabits",d.Percent="Percent",d.Count="Count",d.BytesPerSecond="Bytes/Second",d.KilobytesPerSecond="Kilobytes/Second",d.MegabytesPerSecond="Megabytes/Second",d.GigabytesPerSecond="Gigabytes/Second",d.TerabytesPerSecond="Terabytes/Second",d.BitsPerSecond="Bits/Second",d.KilobitsPerSecond="Kilobits/Second",d.MegabitsPerSecond="Megabits/Second",d.GigabitsPerSecond="Gigabits/Second",d.TerabitsPerSecond="Terabits/Second",d.CountPerSecond="Count/Second",d.None="None"})(MetricLoggerUnit||(MetricLoggerUnit={}));class IMetric{}class MetricLogger extends IMetric{constructor(l){super(),this.log=log.child(l||{})}setProperty(l,c){this.log=this.log.child({[l]:c})}putDimensions(l){this.log=this.log.child(l)}putMetric(l,c,e){this.log.info({key:l,value:c,unit:e},`[Metric]: ${l}: ${c} | ${e||""}`)}}let metric=new MetricLogger;class CachingTokenListProvider{constructor(l,c,e){this.tokenCache=e,this.CACHE_KEY=p=>`token-list-token-${this.chainId}/${this.tokenList.name}/${this.tokenList.timestamp}/${this.tokenList.version}/${p.address.toLowerCase()}/${p.decimals}/${p.symbol}/${p.name}`,this.CHAIN_SYMBOL_KEY=(p,f)=>`${p.toString()}/${f}`,this.CHAIN_ADDRESS_KEY=(p,f)=>`${p.toString()}/${f.toLowerCase()}`,this.chainId=l,this.tokenList=c,this.chainToTokenInfos=new Map,this.chainSymbolToTokenInfo=new Map,this.chainAddressToTokenInfo=new Map;for(const p of this.tokenList.tokens){const f=p.chainId,a=f.toString(),s0=p.symbol,c0=p.address.toLowerCase();this.chainToTokenInfos.has(a)||this.chainToTokenInfos.set(a,[]),this.chainToTokenInfos.get(a).push(p),this.chainSymbolToTokenInfo.set(this.CHAIN_SYMBOL_KEY(f,s0),p),this.chainAddressToTokenInfo.set(this.CHAIN_ADDRESS_KEY(f,c0),p)}}static async fromTokenListURI(l,c,e){const p=Date.now(),f=await this.buildTokenList(c);return metric.putMetric("TokenListLoad",Date.now()-p,MetricLoggerUnit.Milliseconds),new CachingTokenListProvider(l,f,e)}static async buildTokenList(l){log.info(`Getting tokenList from ${l}.`);const c=await axios$1.get(l);log.info(`Got tokenList from ${l}.`);const{data:e,status:p}=c;if(p!=200)throw log.error({response:c},`Unabled to get token list from ${l}.`),new Error(`Unable to get token list from ${l}`);return e}static async fromTokenList(l,c,e){const p=Date.now(),f=new CachingTokenListProvider(l,c,e);return metric.putMetric("TokenListLoad",Date.now()-p,MetricLoggerUnit.Milliseconds),f}async getTokens(l){var c;const e=new Map,p=new Map,f=a=>{a&&(e.set(a.address.toLowerCase(),a),a.symbol!==void 0&&p.set(a.symbol.toLowerCase(),a))};if(l)for(const a of l){const s0=await this.getTokenByAddress(a);f(s0)}else{const a=(c=this.chainToTokenInfos.get(this.chainId.toString()))!==null&&c!==void 0?c:[];for(const s0 of a){const c0=await this.buildToken(s0);f(c0)}}return{getTokenByAddress:a=>e.get(a.toLowerCase()),getTokenBySymbol:a=>p.get(a.toLowerCase()),getAllTokens:()=>Array.from(e.values())}}async hasTokenBySymbol(l){return this.chainSymbolToTokenInfo.has(this.CHAIN_SYMBOL_KEY(this.chainId,l))}async getTokenBySymbol(l){let c=l;l=="ETH"&&(c="WETH");const e=this.chainSymbolToTokenInfo.get(this.CHAIN_SYMBOL_KEY(this.chainId,c));return e?await this.buildToken(e):void 0}async hasTokenByAddress(l){return this.chainAddressToTokenInfo.has(this.CHAIN_ADDRESS_KEY(this.chainId,l))}async getTokenByAddress(l){const c=this.chainAddressToTokenInfo.get(this.CHAIN_ADDRESS_KEY(this.chainId,l));return c?await this.buildToken(c):void 0}async buildToken(l){const c=this.CACHE_KEY(l),e=await this.tokenCache.get(c);if(e)return e;const p=new Token$2(this.chainId,l.address,l.decimals,l.symbol,l.name);return await this.tokenCache.set(c,p),p}}var lodash={exports:{}};lodash.exports,function(d,l){(function(){var c,e="4.17.21",p=200,f="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",s0="Invalid `variable` option passed into `_.template`",c0="__lodash_hash_undefined__",m0=500,p0="__lodash_placeholder__",A0=1,k0=2,y0=4,v0=1,R0=2,Z0=1,df=2,q0=4,Gf=8,Sf=16,Y0=32,n1=64,Yf=128,H0=256,P0=512,f1=30,L1="...",af=800,If=16,Tf=1,jf=2,s1=3,i1=1/0,g1=9007199254740991,V0=17976931348623157e292,of=NaN,tf=4294967295,bf=tf-1,Ef=tf>>>1,Vf=[["ary",Yf],["bind",Z0],["bindKey",df],["curry",Gf],["curryRight",Sf],["flip",P0],["partial",Y0],["partialRight",n1],["rearg",H0]],Xf="[object Arguments]",Uf="[object Array]",C1="[object AsyncFunction]",Hf="[object Boolean]",Df="[object Date]",Zf="[object DOMException]",Pf="[object Error]",r1="[object Function]",D1="[object GeneratorFunction]",b1="[object Map]",T1="[object Number]",Lf="[object Null]",$f="[object Object]",o1="[object Promise]",Q1="[object Proxy]",pe="[object RegExp]",Ce="[object Set]",Jf="[object String]",$1="[object Symbol]",te="[object Undefined]",ie="[object WeakMap]",oe="[object WeakSet]",j1="[object ArrayBuffer]",xe="[object DataView]",Ee="[object Float32Array]",he="[object Float64Array]",Xe="[object Int8Array]",Ue="[object Int16Array]",je="[object Int32Array]",De="[object Uint8Array]",k6="[object Uint8ClampedArray]",y6="[object Uint16Array]",e6="[object Uint32Array]",nf=/\b__p \+= '';/g,vf=/\b(__p \+=) '' \+/g,E1=/(__e\(.*?\)|\b__t\)) \+\n'';/g,F1=/&(?:amp|lt|gt|quot|#39);/g,N1=/[&<>"']/g,J1=RegExp(F1.source),le=RegExp(N1.source),me=/<%-([\s\S]+?)%>/g,Be=/<%([\s\S]+?)%>/g,ke=/<%=([\s\S]+?)%>/g,Oe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,t6=/^\w*$/,I6=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a6=/[\\^$.*+?()[\]{}|]/g,n6=RegExp(a6.source),Ve=/^\s+/,b6=/\s/,x6=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Je=/\{\n\/\* \[wrapped with (.+)\] \*/,D6=/,? & /,i6=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,B6=/[()=,{}\[\]\/\s]/,G6=/\\(\\)?/g,z6=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,H6=/\w*$/,Z6=/^[-+]0x[0-9a-f]+$/i,$6=/^0b[01]+$/i,Le=/^\[object .+?Constructor\]$/,Ge=/^0o[0-7]+$/i,We=/^(?:0|[1-9]\d*)$/,h6=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,s6=/($^)/,L6=/['\n\r\u2028\u2029\\]/g,g6="\uD800-\uDFFF",v1="\\u0300-\\u036f",M6="\\ufe20-\\ufe2f",r5="\\u20d0-\\u20ff",o5=v1+M6+r5,F6="\\u2700-\\u27bf",u1="a-z\\xdf-\\xf6\\xf8-\\xff",Bf="\\xac\\xb1\\xd7\\xf7",zf="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",x1="\\u2000-\\u206f",M5=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",d5="A-Z\\xc0-\\xd6\\xd8-\\xde",W5="\\ufe0e\\ufe0f",W1=Bf+zf+x1+M5,R5="['\u2019]",R2="["+g6+"]",Y5="["+W1+"]",g5="["+o5+"]",Of="\\d+",qf="["+F6+"]",n="["+u1+"]",h="[^"+g6+W1+Of+F6+u1+d5+"]",s="\uD83C[\uDFFB-\uDFFF]",r="(?:"+g5+"|"+s+")",o="[^"+g6+"]",k="(?:\uD83C[\uDDE6-\uDDFF]){2}",w="[\uD800-\uDBFF][\uDC00-\uDFFF]",M="["+d5+"]",n0="\\u200d",d0="(?:"+n+"|"+h+")",e0="(?:"+M+"|"+h+")",t0="(?:"+R5+"(?:d|ll|m|re|s|t|ve))?",r0="(?:"+R5+"(?:D|LL|M|RE|S|T|VE))?",q=r+"?",$="["+W5+"]?",f0="(?:"+n0+"(?:"+[o,k,w].join("|")+")"+$+q+")*",i0="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",o0="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",u0=$+q+f0,g0="(?:"+[qf,k,w].join("|")+")"+u0,b0="(?:"+[o+g5+"?",g5,k,w,R2].join("|")+")",h0=RegExp(R5,"g"),M0=RegExp(g5,"g"),E0=RegExp(s+"(?="+s+")|"+b0+u0,"g"),D0=RegExp([M+"?"+n+"+"+t0+"(?="+[Y5,M,"$"].join("|")+")",e0+"+"+r0+"(?="+[Y5,M+d0,"$"].join("|")+")",M+"?"+d0+"+"+t0,M+"+"+r0,o0,i0,Of,g0].join("|"),"g"),I0=RegExp("["+n0+g6+o5+W5+"]"),C0=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,w0=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],T0=-1,S0={};S0[Ee]=S0[he]=S0[Xe]=S0[Ue]=S0[je]=S0[De]=S0[k6]=S0[y6]=S0[e6]=!0,S0[Xf]=S0[Uf]=S0[j1]=S0[Hf]=S0[xe]=S0[Df]=S0[Pf]=S0[r1]=S0[b1]=S0[T1]=S0[$f]=S0[pe]=S0[Ce]=S0[Jf]=S0[ie]=!1;var _0={};_0[Xf]=_0[Uf]=_0[j1]=_0[xe]=_0[Hf]=_0[Df]=_0[Ee]=_0[he]=_0[Xe]=_0[Ue]=_0[je]=_0[b1]=_0[T1]=_0[$f]=_0[pe]=_0[Ce]=_0[Jf]=_0[$1]=_0[De]=_0[k6]=_0[y6]=_0[e6]=!0,_0[Pf]=_0[r1]=_0[ie]=!1;var L0={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},U0={"&":"&","<":"<",">":">",'"':""","'":"'"},Q0={"&":"&","<":"<",">":">",""":'"',"'":"'"},G0={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},$0=parseFloat,X0=parseInt,Kf=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,Rf=typeof self=="object"&&self&&self.Object===Object&&self,gf=Kf||Rf||Function("return this")(),pf=l&&!l.nodeType&&l,lf=pf&&!0&&d&&!d.nodeType&&d,K0=lf&&lf.exports===pf,W0=K0&&Kf.process,Mf=function(){try{var xf=lf&&lf.require&&lf.require("util").types;return xf||W0&&W0.binding&&W0.binding("util")}catch{}}(),y1=Mf&&Mf.isArrayBuffer,A1=Mf&&Mf.isDate,l1=Mf&&Mf.isMap,Qf=Mf&&Mf.isRegExp,e1=Mf&&Mf.isSet,Cf=Mf&&Mf.isTypedArray;function Ff(xf,c1,a1){switch(a1.length){case 0:return xf.call(c1);case 1:return xf.call(c1,a1[0]);case 2:return xf.call(c1,a1[0],a1[1]);case 3:return xf.call(c1,a1[0],a1[1],a1[2])}return xf.apply(c1,a1)}function kf(xf,c1,a1,U1){for(var fe=-1,ye=xf==null?0:xf.length;++fe-1}function p1(xf,c1,a1){for(var U1=-1,fe=xf==null?0:xf.length;++U1-1;);return a1}function H1(xf,c1){for(var a1=xf.length;a1--&&B0(c1,xf[a1],0)>-1;);return a1}function Ye(xf,c1){for(var a1=xf.length,U1=0;a1--;)xf[a1]===c1&&++U1;return U1}var Fe=d1(L0),He=d1(U0);function ce(xf){return"\\"+G0[xf]}function Z1(xf,c1){return xf==null?c:xf[c1]}function _e(xf){return I0.test(xf)}function yn(xf){return C0.test(xf)}function hn(xf){for(var c1,a1=[];!(c1=xf.next()).done;)a1.push(c1.value);return a1}function S2(xf){var c1=-1,a1=Array(xf.size);return xf.forEach(function(U1,fe){a1[++c1]=[fe,U1]}),a1}function Dt(xf,c1){return function(a1){return xf(c1(a1))}}function f5(xf,c1){for(var a1=-1,U1=xf.length,fe=0,ye=[];++a1-1}function n4(j,a0){var l0=this.__data__,x0=d2(l0,j);return x0<0?(++this.size,l0.push([j,a0])):l0[x0][1]=a0,this}Q6.prototype.clear=f4,Q6.prototype.delete=e4,Q6.prototype.get=t4,Q6.prototype.has=a4,Q6.prototype.set=n4;function j6(j){var a0=-1,l0=j==null?0:j.length;for(this.clear();++a0=a0?j:a0)),j}function C6(j,a0,l0,x0,F0,j0){var ef,hf=a0&A0,_f=a0&k0,m1=a0&y0;if(l0&&(ef=F0?l0(j,x0,F0,j0):l0(j)),ef!==c)return ef;if(!Ie(j))return j;var h1=ee(j);if(h1){if(ef=oi(j),!hf)return r6(j,ef)}else{var w1=Ke(j),P1=w1==r1||w1==D1;if(s5(j))return i8(j,hf);if(w1==$f||w1==Xf||P1&&!F0){if(ef=_f||P1?{}:v8(j),!hf)return _f?J4(j,A4(ef,j)):X4(j,Gt(ef,j))}else{if(!_0[w1])return F0?j:{};ef=di(j,w1,hf)}}j0||(j0=new S6);var V1=j0.get(j);if(V1)return V1;j0.set(j,ef),$8(j)?j.forEach(function(X1){ef.add(C6(X1,a0,l0,X1,j,j0))}):J8(j)&&j.forEach(function(X1,re){ef.set(re,C6(X1,a0,l0,re,j,j0))});var K1=m1?_f?nt:at:_f?d6:ze,ne=h1?c:K1(j);return ff(ne||j,function(X1,re){ne&&(re=X1,X1=j[re]),P5(ef,re,C6(X1,a0,l0,re,j,j0))}),ef}function C4(j){var a0=ze(j);return function(l0){return zt(l0,j,a0)}}function zt(j,a0,l0){var x0=l0.length;if(j==null)return!x0;for(j=ve(j);x0--;){var F0=l0[x0],j0=a0[F0],ef=j[F0];if(ef===c&&!(F0 in j)||!j0(ef))return!1}return!0}function Ht(j,a0,l0){if(typeof j!="function")throw new T6(a);return j5(function(){j.apply(c,l0)},a0)}function N5(j,a0,l0,x0){var F0=-1,j0=R1,ef=!0,hf=j.length,_f=[],m1=a0.length;if(!hf)return _f;l0&&(a0=Nf(a0,we(l0))),x0?(j0=p1,ef=!1):a0.length>=p&&(j0=Te,ef=!1,a0=new l5(a0));f:for(;++F0F0?0:F0+l0),x0=x0===c||x0>F0?F0:ae(x0),x0<0&&(x0+=F0),x0=l0>x0?0:en(x0);l00&&l0(hf)?a0>1?Qe(hf,a0-1,l0,x0,F0):uf(F0,hf):x0||(F0[F0.length]=hf)}return F0}var U2=b8(),Vt=b8(!0);function P6(j,a0){return j&&U2(j,a0,ze)}function G2(j,a0){return j&&Vt(j,a0,ze)}function b2(j,a0){return M1(a0,function(l0){return K6(j[l0])})}function p5(j,a0){a0=n5(a0,j);for(var l0=0,x0=a0.length;j!=null&&l0a0}function v4(j,a0){return j!=null&&Ae.call(j,a0)}function k4(j,a0){return j!=null&&a0 in ve(j)}function I4(j,a0,l0){return j>=qe(a0,l0)&&j=120&&h1.length>=120)?new l5(ef&&h1):c}h1=j[0];var w1=-1,P1=hf[0];f:for(;++w1-1;)hf!==j&&t2.call(hf,_f,1),t2.call(j,_f,1);return j}function Ha(j,a0){for(var l0=j?a0.length:0,x0=l0-1;l0--;){var F0=a0[l0];if(l0==x0||F0!==j0){var j0=F0;q6(F0)?t2.call(j,F0,1):X2(j,F0)}}return j}function Y2(j,a0){return j+i2(Ft()*(a0-j+1))}function U4(j,a0,l0,x0){for(var F0=-1,j0=Ne(n2((a0-j)/(l0||1)),0),ef=a1(j0);j0--;)ef[x0?j0:++F0]=j,j+=l0;return ef}function q2(j,a0){var l0="";if(!j||a0<1||a0>g1)return l0;do a0%2&&(l0+=j),a0=i2(a0/2),a0&&(j+=j);while(a0);return l0}function se(j,a0){return bt(x8(j,a0,c6),j+"")}function G4(j){return Ut(B5(j))}function z4(j,a0){var l0=B5(j);return E2(l0,u5(a0,0,l0.length))}function z5(j,a0,l0,x0){if(!Ie(j))return j;a0=n5(a0,j);for(var F0=-1,j0=a0.length,ef=j0-1,hf=j;hf!=null&&++F0F0?0:F0+a0),l0=l0>F0?F0:l0,l0<0&&(l0+=F0),F0=a0>l0?0:l0-a0>>>0,a0>>>=0;for(var j0=a1(F0);++x0>>1,ef=j[j0];ef!==null&&!u6(ef)&&(l0?ef<=a0:ef=p){var m1=a0?null:ei(j);if(m1)return q5(m1);ef=!1,F0=Te,_f=new l5}else _f=a0?[]:hf;f:for(;++x0=x0?j:E6(j,a0,l0)}var n8=Sn||function(j){return gf.clearTimeout(j)};function i8(j,a0){if(a0)return j.slice();var l0=j.length,x0=Rt?Rt(l0):new j.constructor(l0);return j.copy(x0),x0}function ft(j){var a0=new j.constructor(j.byteLength);return new f2(a0).set(new f2(j)),a0}function W4(j,a0){var l0=a0?ft(j.buffer):j.buffer;return new j.constructor(l0,j.byteOffset,j.byteLength)}function Y4(j){var a0=new j.constructor(j.source,H6.exec(j));return a0.lastIndex=j.lastIndex,a0}function q4(j){return F5?ve(F5.call(j)):{}}function s8(j,a0){var l0=a0?ft(j.buffer):j.buffer;return new j.constructor(l0,j.byteOffset,j.length)}function r8(j,a0){if(j!==a0){var l0=j!==c,x0=j===null,F0=j===j,j0=u6(j),ef=a0!==c,hf=a0===null,_f=a0===a0,m1=u6(a0);if(!hf&&!m1&&!j0&&j>a0||j0&&ef&&_f&&!hf&&!m1||x0&&ef&&_f||!l0&&_f||!F0)return 1;if(!x0&&!j0&&!m1&&j=hf)return _f;var m1=l0[x0];return _f*(m1=="desc"?-1:1)}}return j.index-a0.index}function o8(j,a0,l0,x0){for(var F0=-1,j0=j.length,ef=l0.length,hf=-1,_f=a0.length,m1=Ne(j0-ef,0),h1=a1(_f+m1),w1=!x0;++hf<_f;)h1[hf]=a0[hf];for(;++F01?l0[F0-1]:c,ef=F0>2?l0[2]:c;for(j0=j.length>3&&typeof j0=="function"?(F0--,j0):c,ef&&$e(l0[0],l0[1],ef)&&(j0=F0<3?c:j0,F0=1),a0=ve(a0);++x0-1?F0[j0?a0[ef]:ef]:c}}function p8(j){return Y6(function(a0){var l0=a0.length,x0=l0,F0=A6.prototype.thru;for(j&&a0.reverse();x0--;){var j0=a0[x0];if(typeof j0!="function")throw new T6(a);if(F0&&!ef&&A2(j0)=="wrapper")var ef=new A6([],!0)}for(x0=ef?x0:l0;++x01&&be.reverse(),h1&&_fhf))return!1;var m1=j0.get(j),h1=j0.get(a0);if(m1&&h1)return m1==a0&&h1==j;var w1=-1,P1=!0,V1=l0&R0?new l5:c;for(j0.set(j,a0),j0.set(a0,j);++w11?"& ":"")+a0[x0],a0=a0.join(l0>2?", ":" "),j.replace(x6,`{ +/* [wrapped with `+a0+`] */ +`)}function bi(j){return ee(j)||h5(j)||!!(Ot&&j&&j[Ot])}function q6(j,a0){var l0=typeof j;return a0=a0??g1,!!a0&&(l0=="number"||l0!="symbol"&&We.test(j))&&j>-1&&j%1==0&&j0){if(++a0>=af)return arguments[0]}else a0=0;return j.apply(c,arguments)}}function E2(j,a0){var l0=-1,x0=j.length,F0=x0-1;for(a0=a0===c?x0:a0;++l01?j[a0-1]:c;return l0=typeof l0=="function"?(j.pop(),l0):c,U8(j,l0)});function G8(j){var a0=z0(j);return a0.__chain__=!0,a0}function E3(j,a0){return a0(j),j}function w2(j,a0){return a0(j)}var w3=Y6(function(j){var a0=j.length,l0=a0?j[0]:0,x0=this.__wrapped__,F0=function(j0){return N2(j0,j)};return a0>1||this.__actions__.length||!(x0 instanceof de)||!q6(l0)?this.thru(F0):(x0=x0.slice(l0,+l0+(a0?1:0)),x0.__actions__.push({func:w2,args:[F0],thisArg:c}),new A6(x0,this.__chain__).thru(function(j0){return a0&&!j0.length&&j0.push(c),j0}))});function v3(){return G8(this)}function k3(){return new A6(this.value(),this.__chain__)}function I3(){this.__values__===c&&(this.__values__=fn(this.value()));var j=this.__index__>=this.__values__.length,a0=j?c:this.__values__[this.__index__++];return{done:j,value:a0}}function x3(){return this}function D3(j){for(var a0,l0=this;l0 instanceof o2;){var x0=_8(l0);x0.__index__=0,x0.__values__=c,a0?F0.__wrapped__=x0:a0=x0;var F0=x0;l0=l0.__wrapped__}return F0.__wrapped__=j,a0}function B3(){var j=this.__wrapped__;if(j instanceof de){var a0=j;return this.__actions__.length&&(a0=new de(this)),a0=a0.reverse(),a0.__actions__.push({func:w2,args:[lt],thisArg:c}),new A6(a0,this.__chain__)}return this.thru(lt)}function M3(){return t8(this.__wrapped__,this.__actions__)}var R3=m2(function(j,a0,l0){Ae.call(j,l0)?++j[l0]:V6(j,l0,1)});function S3(j,a0,l0){var x0=ee(j)?I1:E4;return l0&&$e(j,a0,l0)&&(a0=c),x0(j,q1(a0,3))}function _3(j,a0){var l0=ee(j)?M1:jt;return l0(j,q1(a0,3))}var O3=u8(O8),L3=u8(L8);function F3(j,a0){return Qe(v2(j,a0),1)}function P3(j,a0){return Qe(v2(j,a0),i1)}function N3(j,a0,l0){return l0=l0===c?1:ae(l0),Qe(v2(j,a0),l0)}function z8(j,a0){var l0=ee(j)?ff:t5;return l0(j,q1(a0,3))}function H8(j,a0){var l0=ee(j)?J0:Qt;return l0(j,q1(a0,3))}var U3=m2(function(j,a0,l0){Ae.call(j,l0)?j[l0].push(a0):V6(j,l0,[a0])});function G3(j,a0,l0,x0){j=o6(j)?j:B5(j),l0=l0&&!x0?ae(l0):0;var F0=j.length;return l0<0&&(l0=Ne(F0+l0,0)),B2(j)?l0<=F0&&j.indexOf(a0,l0)>-1:!!F0&&B0(j,a0,l0)>-1}var z3=se(function(j,a0,l0){var x0=-1,F0=typeof a0=="function",j0=o6(j)?a1(j.length):[];return t5(j,function(ef){j0[++x0]=F0?Ff(a0,ef,l0):U5(ef,a0,l0)}),j0}),H3=m2(function(j,a0,l0){V6(j,l0,a0)});function v2(j,a0){var l0=ee(j)?Nf:Xt;return l0(j,q1(a0,3))}function Q3(j,a0,l0,x0){return j==null?[]:(ee(a0)||(a0=a0==null?[]:[a0]),l0=x0?c:l0,ee(l0)||(l0=l0==null?[]:[l0]),na(j,a0,l0))}var j3=m2(function(j,a0,l0){j[l0?0:1].push(a0)},function(){return[[],[]]});function V3(j,a0,l0){var x0=ee(j)?rf:Y1,F0=arguments.length<3;return x0(j,q1(a0,4),l0,F0,t5)}function W3(j,a0,l0){var x0=ee(j)?mf:Y1,F0=arguments.length<3;return x0(j,q1(a0,4),l0,F0,Qt)}function Y3(j,a0){var l0=ee(j)?M1:jt;return l0(j,x2(q1(a0,3)))}function q3(j){var a0=ee(j)?Ut:G4;return a0(j)}function K3(j,a0,l0){(l0?$e(j,a0,l0):a0===c)?a0=1:a0=ae(a0);var x0=ee(j)?h4:z4;return x0(j,a0)}function X3(j){var a0=ee(j)?g4:Q4;return a0(j)}function J3(j){if(j==null)return 0;if(o6(j))return B2(j)?T5(j):j.length;var a0=Ke(j);return a0==b1||a0==Ce?j.size:j2(j).length}function Z3(j,a0,l0){var x0=ee(j)?t1:j4;return l0&&$e(j,a0,l0)&&(a0=c),x0(j,q1(a0,3))}var $3=se(function(j,a0){if(j==null)return[];var l0=a0.length;return l0>1&&$e(j,a0[0],a0[1])?a0=[]:l0>2&&$e(a0[0],a0[1],a0[2])&&(a0=[a0[0]]),na(j,Qe(a0,1),[])}),k2=_n||function(){return gf.Date.now()};function fs(j,a0){if(typeof a0!="function")throw new T6(a);return j=ae(j),function(){if(--j<1)return a0.apply(this,arguments)}}function Q8(j,a0,l0){return a0=l0?c:a0,a0=j&&a0==null?j.length:a0,W6(j,Yf,c,c,c,c,a0)}function j8(j,a0){var l0;if(typeof a0!="function")throw new T6(a);return j=ae(j),function(){return--j>0&&(l0=a0.apply(this,arguments)),j<=1&&(a0=c),l0}}var pt=se(function(j,a0,l0){var x0=Z0;if(l0.length){var F0=f5(l0,x5(pt));x0|=Y0}return W6(j,x0,a0,l0,F0)}),V8=se(function(j,a0,l0){var x0=Z0|df;if(l0.length){var F0=f5(l0,x5(V8));x0|=Y0}return W6(a0,x0,j,l0,F0)});function W8(j,a0,l0){a0=l0?c:a0;var x0=W6(j,Gf,c,c,c,c,c,a0);return x0.placeholder=W8.placeholder,x0}function Y8(j,a0,l0){a0=l0?c:a0;var x0=W6(j,Sf,c,c,c,c,c,a0);return x0.placeholder=Y8.placeholder,x0}function q8(j,a0,l0){var x0,F0,j0,ef,hf,_f,m1=0,h1=!1,w1=!1,P1=!0;if(typeof j!="function")throw new T6(a);a0=v6(a0)||0,Ie(l0)&&(h1=!!l0.leading,w1="maxWait"in l0,j0=w1?Ne(v6(l0.maxWait)||0,a0):j0,P1="trailing"in l0?!!l0.trailing:P1);function V1(Se){var O6=x0,J6=F0;return x0=F0=c,m1=Se,ef=j.apply(J6,O6),ef}function K1(Se){return m1=Se,hf=j5(re,a0),h1?V1(Se):ef}function ne(Se){var O6=Se-_f,J6=Se-m1,mn=a0-O6;return w1?qe(mn,j0-J6):mn}function X1(Se){var O6=Se-_f,J6=Se-m1;return _f===c||O6>=a0||O6<0||w1&&J6>=j0}function re(){var Se=k2();if(X1(Se))return be(Se);hf=j5(re,ne(Se))}function be(Se){return hf=c,P1&&x0?V1(Se):(x0=F0=c,ef)}function p6(){hf!==c&&n8(hf),m1=0,x0=_f=F0=hf=c}function f6(){return hf===c?ef:be(k2())}function m6(){var Se=k2(),O6=X1(Se);if(x0=arguments,F0=this,_f=Se,O6){if(hf===c)return K1(_f);if(w1)return n8(hf),hf=j5(re,a0),V1(_f)}return hf===c&&(hf=j5(re,a0)),ef}return m6.cancel=p6,m6.flush=f6,m6}var es=se(function(j,a0){return Ht(j,1,a0)}),ts=se(function(j,a0,l0){return Ht(j,v6(a0)||0,l0)});function as(j){return W6(j,P0)}function I2(j,a0){if(typeof j!="function"||a0!=null&&typeof a0!="function")throw new T6(a);var l0=function(){var x0=arguments,F0=a0?a0.apply(this,x0):x0[0],j0=l0.cache;if(j0.has(F0))return j0.get(F0);var ef=j.apply(this,x0);return l0.cache=j0.set(F0,ef)||j0,ef};return l0.cache=new(I2.Cache||j6),l0}I2.Cache=j6;function x2(j){if(typeof j!="function")throw new T6(a);return function(){var a0=arguments;switch(a0.length){case 0:return!j.call(this);case 1:return!j.call(this,a0[0]);case 2:return!j.call(this,a0[0],a0[1]);case 3:return!j.call(this,a0[0],a0[1],a0[2])}return!j.apply(this,a0)}}function ns(j){return j8(2,j)}var is=V4(function(j,a0){a0=a0.length==1&&ee(a0[0])?Nf(a0[0],we(q1())):Nf(Qe(a0,1),we(q1()));var l0=a0.length;return se(function(x0){for(var F0=-1,j0=qe(x0.length,l0);++F0=a0}),h5=Yt(function(){return arguments}())?Yt:function(j){return Me(j)&&Ae.call(j,"callee")&&!_t.call(j,"callee")},ee=a1.isArray,As=y1?we(y1):D4;function o6(j){return j!=null&&D2(j.length)&&!K6(j)}function Re(j){return Me(j)&&o6(j)}function Cs(j){return j===!0||j===!1||Me(j)&&Ze(j)==Hf}var s5=Ln||It,Es=A1?we(A1):B4;function ws(j){return Me(j)&&j.nodeType===1&&!V5(j)}function vs(j){if(j==null)return!0;if(o6(j)&&(ee(j)||typeof j=="string"||typeof j.splice=="function"||s5(j)||D5(j)||h5(j)))return!j.length;var a0=Ke(j);if(a0==b1||a0==Ce)return!j.size;if(Q5(j))return!j2(j).length;for(var l0 in j)if(Ae.call(j,l0))return!1;return!0}function ks(j,a0){return G5(j,a0)}function Is(j,a0,l0){l0=typeof l0=="function"?l0:c;var x0=l0?l0(j,a0):c;return x0===c?G5(j,a0,c,l0):!!x0}function yt(j){if(!Me(j))return!1;var a0=Ze(j);return a0==Pf||a0==Zf||typeof j.message=="string"&&typeof j.name=="string"&&!V5(j)}function xs(j){return typeof j=="number"&&Lt(j)}function K6(j){if(!Ie(j))return!1;var a0=Ze(j);return a0==r1||a0==D1||a0==C1||a0==Q1}function X8(j){return typeof j=="number"&&j==ae(j)}function D2(j){return typeof j=="number"&&j>-1&&j%1==0&&j<=g1}function Ie(j){var a0=typeof j;return j!=null&&(a0=="object"||a0=="function")}function Me(j){return j!=null&&typeof j=="object"}var J8=l1?we(l1):R4;function Ds(j,a0){return j===a0||Q2(j,a0,st(a0))}function Bs(j,a0,l0){return l0=typeof l0=="function"?l0:c,Q2(j,a0,st(a0),l0)}function Ms(j){return Z8(j)&&j!=+j}function Rs(j){if(pi(j))throw new fe(f);return qt(j)}function Ss(j){return j===null}function _s(j){return j==null}function Z8(j){return typeof j=="number"||Me(j)&&Ze(j)==T1}function V5(j){if(!Me(j)||Ze(j)!=$f)return!1;var a0=e2(j);if(a0===null)return!0;var l0=Ae.call(a0,"constructor")&&a0.constructor;return typeof l0=="function"&&l0 instanceof l0&&J5.call(l0)==Bn}var ht=Qf?we(Qf):S4;function Os(j){return X8(j)&&j>=-g1&&j<=g1}var $8=e1?we(e1):_4;function B2(j){return typeof j=="string"||!ee(j)&&Me(j)&&Ze(j)==Jf}function u6(j){return typeof j=="symbol"||Me(j)&&Ze(j)==$1}var D5=Cf?we(Cf):O4;function Ls(j){return j===c}function Fs(j){return Me(j)&&Ke(j)==ie}function Ps(j){return Me(j)&&Ze(j)==oe}var Ns=T2(V2),Us=T2(function(j,a0){return j<=a0});function fn(j){if(!j)return[];if(o6(j))return B2(j)?R6(j):r6(j);if(S5&&j[S5])return hn(j[S5]());var a0=Ke(j),l0=a0==b1?S2:a0==Ce?q5:B5;return l0(j)}function X6(j){if(!j)return j===0?j:0;if(j=v6(j),j===i1||j===-i1){var a0=j<0?-1:1;return a0*V0}return j===j?j:0}function ae(j){var a0=X6(j),l0=a0%1;return a0===a0?l0?a0-l0:a0:0}function en(j){return j?u5(ae(j),0,tf):0}function v6(j){if(typeof j=="number")return j;if(u6(j))return of;if(Ie(j)){var a0=typeof j.valueOf=="function"?j.valueOf():j;j=Ie(a0)?a0+"":a0}if(typeof j!="string")return j===0?j:+j;j=N0(j);var l0=$6.test(j);return l0||Ge.test(j)?X0(j.slice(2),l0?2:8):Z6.test(j)?of:+j}function tn(j){return N6(j,d6(j))}function Gs(j){return j?u5(ae(j),-g1,g1):j===0?j:0}function ge(j){return j==null?"":l6(j)}var zs=k5(function(j,a0){if(Q5(a0)||o6(a0)){N6(a0,ze(a0),j);return}for(var l0 in a0)Ae.call(a0,l0)&&P5(j,l0,a0[l0])}),an=k5(function(j,a0){N6(a0,d6(a0),j)}),M2=k5(function(j,a0,l0,x0){N6(a0,d6(a0),j,x0)}),Hs=k5(function(j,a0,l0,x0){N6(a0,ze(a0),j,x0)}),Qs=Y6(N2);function js(j,a0){var l0=v5(j);return a0==null?l0:Gt(l0,a0)}var Vs=se(function(j,a0){j=ve(j);var l0=-1,x0=a0.length,F0=x0>2?a0[2]:c;for(F0&&$e(a0[0],a0[1],F0)&&(x0=1);++l01),j0}),N6(j,nt(j),l0),x0&&(l0=C6(l0,A0|k0|y0,ti));for(var F0=a0.length;F0--;)X2(l0,a0[F0]);return l0});function dr(j,a0){return sn(j,x2(q1(a0)))}var cr=Y6(function(j,a0){return j==null?{}:P4(j,a0)});function sn(j,a0){if(j==null)return{};var l0=Nf(nt(j),function(x0){return[x0]});return a0=q1(a0),_a(j,l0,function(x0,F0){return a0(x0,F0[0])})}function br(j,a0,l0){a0=n5(a0,j);var x0=-1,F0=a0.length;for(F0||(F0=1,j=c);++x0a0){var x0=j;j=a0,a0=x0}if(l0||j%1||a0%1){var F0=Ft();return qe(j+F0*(a0-j+$0("1e-"+((F0+"").length-1))),a0)}return Y2(j,a0)}var Er=I5(function(j,a0,l0){return a0=a0.toLowerCase(),j+(l0?dn(a0):a0)});function dn(j){return At(ge(j).toLowerCase())}function cn(j){return j=ge(j),j&&j.replace(h6,Fe).replace(M0,"")}function wr(j,a0,l0){j=ge(j),a0=l6(a0);var x0=j.length;l0=l0===c?x0:u5(ae(l0),0,x0);var F0=l0;return l0-=a0.length,l0>=0&&j.slice(l0,F0)==a0}function vr(j){return j=ge(j),j&&le.test(j)?j.replace(N1,He):j}function kr(j){return j=ge(j),j&&n6.test(j)?j.replace(a6,"\\$&"):j}var Ir=I5(function(j,a0,l0){return j+(l0?"-":"")+a0.toLowerCase()}),xr=I5(function(j,a0,l0){return j+(l0?" ":"")+a0.toLowerCase()}),Dr=l8("toLowerCase");function Br(j,a0,l0){j=ge(j),a0=ae(a0);var x0=a0?T5(j):0;if(!a0||x0>=a0)return j;var F0=(a0-x0)/2;return g2(i2(F0),l0)+j+g2(n2(F0),l0)}function Mr(j,a0,l0){j=ge(j),a0=ae(a0);var x0=a0?T5(j):0;return a0&&x0>>0,l0?(j=ge(j),j&&(typeof a0=="string"||a0!=null&&!ht(a0))&&(a0=l6(a0),!a0&&_e(j))?i5(R6(j),0,l0):j.split(a0,l0)):[]}var Pr=I5(function(j,a0,l0){return j+(l0?" ":"")+At(a0)});function Nr(j,a0,l0){return j=ge(j),l0=l0==null?0:u5(ae(l0),0,j.length),a0=l6(a0),j.slice(l0,l0+a0.length)==a0}function Ur(j,a0,l0){var x0=z0.templateSettings;l0&&$e(j,a0,l0)&&(a0=c),j=ge(j),a0=M2({},a0,x0,T8);var F0=M2({},a0.imports,x0.imports,T8),j0=ze(F0),ef=ue(F0,j0),hf,_f,m1=0,h1=a0.interpolate||s6,w1="__p += '",P1=_2((a0.escape||s6).source+"|"+h1.source+"|"+(h1===ke?z6:s6).source+"|"+(a0.evaluate||s6).source+"|$","g"),V1="//# sourceURL="+(Ae.call(a0,"sourceURL")?(a0.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++T0+"]")+` +`;j.replace(P1,function(X1,re,be,p6,f6,m6){return be||(be=p6),w1+=j.slice(m1,m6).replace(L6,ce),re&&(hf=!0,w1+=`' + +__e(`+re+`) + +'`),f6&&(_f=!0,w1+=`'; +`+f6+`; +__p += '`),be&&(w1+=`' + +((__t = (`+be+`)) == null ? '' : __t) + +'`),m1=m6+X1.length,X1}),w1+=`'; +`;var K1=Ae.call(a0,"variable")&&a0.variable;if(!K1)w1=`with (obj) { +`+w1+` +} +`;else if(B6.test(K1))throw new fe(s0);w1=(_f?w1.replace(nf,""):w1).replace(vf,"$1").replace(E1,"$1;"),w1="function("+(K1||"obj")+`) { +`+(K1?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(hf?", __e = _.escape":"")+(_f?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+w1+`return __p +}`;var ne=un(function(){return ye(j0,V1+"return "+w1).apply(c,ef)});if(ne.source=w1,yt(ne))throw ne;return ne}function Gr(j){return ge(j).toLowerCase()}function zr(j){return ge(j).toUpperCase()}function Hr(j,a0,l0){if(j=ge(j),j&&(l0||a0===c))return N0(j);if(!j||!(a0=l6(a0)))return j;var x0=R6(j),F0=R6(a0),j0=B1(x0,F0),ef=H1(x0,F0)+1;return i5(x0,j0,ef).join("")}function Qr(j,a0,l0){if(j=ge(j),j&&(l0||a0===c))return j.slice(0,Bt(j)+1);if(!j||!(a0=l6(a0)))return j;var x0=R6(j),F0=H1(x0,R6(a0))+1;return i5(x0,0,F0).join("")}function jr(j,a0,l0){if(j=ge(j),j&&(l0||a0===c))return j.replace(Ve,"");if(!j||!(a0=l6(a0)))return j;var x0=R6(j),F0=B1(x0,R6(a0));return i5(x0,F0).join("")}function Vr(j,a0){var l0=f1,x0=L1;if(Ie(a0)){var F0="separator"in a0?a0.separator:F0;l0="length"in a0?ae(a0.length):l0,x0="omission"in a0?l6(a0.omission):x0}j=ge(j);var j0=j.length;if(_e(j)){var ef=R6(j);j0=ef.length}if(l0>=j0)return j;var hf=l0-T5(x0);if(hf<1)return x0;var _f=ef?i5(ef,0,hf).join(""):j.slice(0,hf);if(F0===c)return _f+x0;if(ef&&(hf+=_f.length-hf),ht(F0)){if(j.slice(hf).search(F0)){var m1,h1=_f;for(F0.global||(F0=_2(F0.source,ge(H6.exec(F0))+"g")),F0.lastIndex=0;m1=F0.exec(h1);)var w1=m1.index;_f=_f.slice(0,w1===c?hf:w1)}}else if(j.indexOf(l6(F0),hf)!=hf){var P1=_f.lastIndexOf(F0);P1>-1&&(_f=_f.slice(0,P1))}return _f+x0}function Wr(j){return j=ge(j),j&&J1.test(j)?j.replace(F1,Cn):j}var Yr=I5(function(j,a0,l0){return j+(l0?" ":"")+a0.toUpperCase()}),At=l8("toUpperCase");function ln(j,a0,l0){return j=ge(j),a0=l0?c:a0,a0===c?yn(j)?vn(j):wf(j):j.match(a0)||[]}var un=se(function(j,a0){try{return Ff(j,c,a0)}catch(l0){return yt(l0)?l0:new fe(l0)}}),qr=Y6(function(j,a0){return ff(a0,function(l0){l0=U6(l0),V6(j,l0,pt(j[l0],j))}),j});function Kr(j){var a0=j==null?0:j.length,l0=q1();return j=a0?Nf(j,function(x0){if(typeof x0[1]!="function")throw new T6(a);return[l0(x0[0]),x0[1]]}):[],se(function(x0){for(var F0=-1;++F0g1)return[];var l0=tf,x0=qe(j,tf);a0=q1(a0),j-=tf;for(var F0=O0(x0,a0);++l00||a0<0)?new de(l0):(j<0?l0=l0.takeRight(-j):j&&(l0=l0.drop(j)),a0!==c&&(a0=ae(a0),l0=a0<0?l0.dropRight(-a0):l0.take(a0-j)),l0)},de.prototype.takeRightWhile=function(j){return this.reverse().takeWhile(j).reverse()},de.prototype.toArray=function(){return this.take(tf)},P6(de.prototype,function(j,a0){var l0=/^(?:filter|find|map|reject)|While$/.test(a0),x0=/^(?:head|last)$/.test(a0),F0=z0[x0?"take"+(a0=="last"?"Right":""):a0],j0=x0||/^find/.test(a0);F0&&(z0.prototype[a0]=function(){var ef=this.__wrapped__,hf=x0?[1]:arguments,_f=ef instanceof de,m1=hf[0],h1=_f||ee(ef),w1=function(re){var be=F0.apply(z0,uf([re],hf));return x0&&P1?be[0]:be};h1&&l0&&typeof m1=="function"&&m1.length!=1&&(_f=h1=!1);var P1=this.__chain__,V1=!!this.__actions__.length,K1=j0&&!P1,ne=_f&&!V1;if(!j0&&h1){ef=ne?ef:new de(this);var X1=j.apply(ef,hf);return X1.__actions__.push({func:w2,args:[w1],thisArg:c}),new A6(X1,P1)}return K1&&ne?j.apply(this,hf):(X1=this.thru(w1),K1?x0?X1.value()[0]:X1.value():X1)})}),ff(["pop","push","shift","sort","splice","unshift"],function(j){var a0=K5[j],l0=/^(?:push|sort|unshift)$/.test(j)?"tap":"thru",x0=/^(?:pop|shift)$/.test(j);z0.prototype[j]=function(){var F0=arguments;if(x0&&!this.__chain__){var j0=this.value();return a0.apply(ee(j0)?j0:[],F0)}return this[l0](function(ef){return a0.apply(ee(ef)?ef:[],F0)})}}),P6(de.prototype,function(j,a0){var l0=z0[a0];if(l0){var x0=l0.name+"";Ae.call(w5,x0)||(w5[x0]=[]),w5[x0].push({name:a0,func:l0})}}),w5[y2(c,df).name]=[{name:"wrapper",func:c}],de.prototype.clone=Wn,de.prototype.reverse=Yn,de.prototype.value=qn,z0.prototype.at=w3,z0.prototype.chain=v3,z0.prototype.commit=k3,z0.prototype.next=I3,z0.prototype.plant=D3,z0.prototype.reverse=B3,z0.prototype.toJSON=z0.prototype.valueOf=z0.prototype.value=M3,z0.prototype.first=z0.prototype.head,S5&&(z0.prototype[S5]=x3),z0},A5=kn();lf?((lf.exports=A5)._=A5,pf._=A5):gf._=A5}).call(commonjsGlobal)}(lodash,lodash.exports);var lodashExports=lodash.exports;const _=getDefaultExportFromCjs(lodashExports);ChainId$1.MAINNET,ChainId$1.OPTIMISM,ChainId$1.OPTIMISM_GOERLI,ChainId$1.OPTIMISM_SEPOLIA,ChainId$1.ARBITRUM_ONE,ChainId$1.ARBITRUM_GOERLI,ChainId$1.ARBITRUM_SEPOLIA,ChainId$1.POLYGON,ChainId$1.POLYGON_MUMBAI,ChainId$1.SEPOLIA,ChainId$1.CELO_ALFAJORES,ChainId$1.CELO,ChainId$1.BNB,ChainId$1.AVALANCHE,ChainId$1.BASE,ChainId$1.BLAST;const V2_SUPPORTED=[ChainId$1.MAINNET,ChainId$1.SEPOLIA,ChainId$1.ARBITRUM_ONE,ChainId$1.OPTIMISM,ChainId$1.POLYGON,ChainId$1.BASE,ChainId$1.BNB,ChainId$1.AVALANCHE],HAS_L1_FEE=[ChainId$1.OPTIMISM,ChainId$1.OPTIMISM_GOERLI,ChainId$1.OPTIMISM_SEPOLIA,ChainId$1.ARBITRUM_ONE,ChainId$1.ARBITRUM_GOERLI,ChainId$1.ARBITRUM_SEPOLIA,ChainId$1.BASE,ChainId$1.BASE_GOERLI,ChainId$1.BLAST],NETWORKS_WITH_SAME_UNISWAP_ADDRESSES=[ChainId$1.MAINNET,ChainId$1.GOERLI,ChainId$1.OPTIMISM,ChainId$1.ARBITRUM_ONE,ChainId$1.POLYGON,ChainId$1.POLYGON_MUMBAI],ID_TO_CHAIN_ID=d=>{switch(d){case 1:return ChainId$1.MAINNET;case 5:return ChainId$1.GOERLI;case 11155111:return ChainId$1.SEPOLIA;case 56:return ChainId$1.BNB;case 10:return ChainId$1.OPTIMISM;case 420:return ChainId$1.OPTIMISM_GOERLI;case 11155420:return ChainId$1.OPTIMISM_SEPOLIA;case 42161:return ChainId$1.ARBITRUM_ONE;case 421613:return ChainId$1.ARBITRUM_GOERLI;case 421614:return ChainId$1.ARBITRUM_SEPOLIA;case 137:return ChainId$1.POLYGON;case 80001:return ChainId$1.POLYGON_MUMBAI;case 42220:return ChainId$1.CELO;case 44787:return ChainId$1.CELO_ALFAJORES;case 100:return ChainId$1.GNOSIS;case 1284:return ChainId$1.MOONBEAM;case 43114:return ChainId$1.AVALANCHE;case 8453:return ChainId$1.BASE;case 84531:return ChainId$1.BASE_GOERLI;case 81457:return ChainId$1.BLAST;default:throw new Error(`Unknown chain id: ${d}`)}};var ChainName;(function(d){d.MAINNET="mainnet",d.GOERLI="goerli",d.SEPOLIA="sepolia",d.OPTIMISM="optimism-mainnet",d.OPTIMISM_GOERLI="optimism-goerli",d.OPTIMISM_SEPOLIA="optimism-sepolia",d.ARBITRUM_ONE="arbitrum-mainnet",d.ARBITRUM_GOERLI="arbitrum-goerli",d.ARBITRUM_SEPOLIA="arbitrum-sepolia",d.POLYGON="polygon-mainnet",d.POLYGON_MUMBAI="polygon-mumbai",d.CELO="celo-mainnet",d.CELO_ALFAJORES="celo-alfajores",d.GNOSIS="gnosis-mainnet",d.MOONBEAM="moonbeam-mainnet",d.BNB="bnb-mainnet",d.AVALANCHE="avalanche-mainnet",d.BASE="base-mainnet",d.BASE_GOERLI="base-goerli",d.BLAST="blast-mainnet"})(ChainName||(ChainName={}));var NativeCurrencyName$1;(function(d){d.ETHER="ETH",d.MATIC="MATIC",d.CELO="CELO",d.GNOSIS="XDAI",d.MOONBEAM="GLMR",d.BNB="BNB",d.AVALANCHE="AVAX"})(NativeCurrencyName$1||(NativeCurrencyName$1={})),ChainId$1.MAINNET+"",ChainId$1.GOERLI+"",ChainId$1.SEPOLIA+"",ChainId$1.OPTIMISM+"",ChainId$1.OPTIMISM_GOERLI+"",ChainId$1.OPTIMISM_SEPOLIA+"",ChainId$1.ARBITRUM_ONE+"",ChainId$1.ARBITRUM_GOERLI+"",ChainId$1.ARBITRUM_SEPOLIA+"",ChainId$1.POLYGON+"",ChainId$1.POLYGON_MUMBAI+"",ChainId$1.CELO+"",ChainId$1.CELO_ALFAJORES+"",ChainId$1.GNOSIS+"",ChainId$1.MOONBEAM+"",ChainId$1.BNB+"",ChainId$1.AVALANCHE+"",ChainId$1.BASE+"",ChainId$1.BLAST+"",ChainId$1.MAINNET+"",NativeCurrencyName$1.ETHER,ChainId$1.GOERLI+"",NativeCurrencyName$1.ETHER,ChainId$1.SEPOLIA+"",NativeCurrencyName$1.ETHER,ChainId$1.OPTIMISM+"",NativeCurrencyName$1.ETHER,ChainId$1.OPTIMISM_GOERLI+"",NativeCurrencyName$1.ETHER,ChainId$1.OPTIMISM_SEPOLIA+"",NativeCurrencyName$1.ETHER,ChainId$1.ARBITRUM_ONE+"",NativeCurrencyName$1.ETHER,ChainId$1.ARBITRUM_GOERLI+"",NativeCurrencyName$1.ETHER,ChainId$1.ARBITRUM_SEPOLIA+"",NativeCurrencyName$1.ETHER,ChainId$1.POLYGON+"",NativeCurrencyName$1.MATIC,ChainId$1.POLYGON_MUMBAI+"",NativeCurrencyName$1.MATIC,ChainId$1.CELO+"",NativeCurrencyName$1.CELO,ChainId$1.CELO_ALFAJORES+"",NativeCurrencyName$1.CELO,ChainId$1.GNOSIS+"",NativeCurrencyName$1.GNOSIS,ChainId$1.MOONBEAM+"",NativeCurrencyName$1.MOONBEAM,ChainId$1.BNB+"",NativeCurrencyName$1.BNB,ChainId$1.AVALANCHE+"",NativeCurrencyName$1.AVALANCHE,ChainId$1.BASE+"",NativeCurrencyName$1.ETHER,ChainId$1.BLAST+"",NativeCurrencyName$1.ETHER;const ID_TO_NETWORK_NAME=d=>{switch(d){case 1:return ChainName.MAINNET;case 5:return ChainName.GOERLI;case 11155111:return ChainName.SEPOLIA;case 56:return ChainName.BNB;case 10:return ChainName.OPTIMISM;case 420:return ChainName.OPTIMISM_GOERLI;case 11155420:return ChainName.OPTIMISM_SEPOLIA;case 42161:return ChainName.ARBITRUM_ONE;case 421613:return ChainName.ARBITRUM_GOERLI;case 421614:return ChainName.ARBITRUM_SEPOLIA;case 137:return ChainName.POLYGON;case 80001:return ChainName.POLYGON_MUMBAI;case 42220:return ChainName.CELO;case 44787:return ChainName.CELO_ALFAJORES;case 100:return ChainName.GNOSIS;case 1284:return ChainName.MOONBEAM;case 43114:return ChainName.AVALANCHE;case 8453:return ChainName.BASE;case 84531:return ChainName.BASE_GOERLI;case 81457:return ChainName.BLAST;default:throw new Error(`Unknown chain id: ${d}`)}};Object.values(ChainId$1).map(d=>d.toString());const WRAPPED_NATIVE_CURRENCY={[ChainId$1.MAINNET]:new Token$2(1,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),[ChainId$1.GOERLI]:new Token$2(5,"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",18,"WETH","Wrapped Ether"),[ChainId$1.SEPOLIA]:new Token$2(11155111,"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",18,"WETH","Wrapped Ether"),[ChainId$1.BNB]:new Token$2(56,"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",18,"WBNB","Wrapped BNB"),[ChainId$1.OPTIMISM]:new Token$2(ChainId$1.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId$1.OPTIMISM_GOERLI]:new Token$2(ChainId$1.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId$1.OPTIMISM_SEPOLIA]:new Token$2(ChainId$1.OPTIMISM_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId$1.ARBITRUM_ONE]:new Token$2(ChainId$1.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether"),[ChainId$1.ARBITRUM_GOERLI]:new Token$2(ChainId$1.ARBITRUM_GOERLI,"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",18,"WETH","Wrapped Ether"),[ChainId$1.ARBITRUM_SEPOLIA]:new Token$2(ChainId$1.ARBITRUM_SEPOLIA,"0xc556bAe1e86B2aE9c22eA5E036b07E55E7596074",18,"WETH","Wrapped Ether"),[ChainId$1.POLYGON]:new Token$2(ChainId$1.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC"),[ChainId$1.POLYGON_MUMBAI]:new Token$2(ChainId$1.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC"),[ChainId$1.CELO]:new Token$2(ChainId$1.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo native asset"),[ChainId$1.CELO_ALFAJORES]:new Token$2(ChainId$1.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo native asset"),[ChainId$1.GNOSIS]:new Token$2(ChainId$1.GNOSIS,"0xe91d153e0b41518a2ce8dd3d7944fa863463a97d",18,"WXDAI","Wrapped XDAI on Gnosis"),[ChainId$1.MOONBEAM]:new Token$2(ChainId$1.MOONBEAM,"0xAcc15dC74880C9944775448304B263D191c6077F",18,"WGLMR","Wrapped GLMR"),[ChainId$1.AVALANCHE]:new Token$2(ChainId$1.AVALANCHE,"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",18,"WAVAX","Wrapped AVAX"),[ChainId$1.BASE]:new Token$2(ChainId$1.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId$1.BASE_GOERLI]:new Token$2(ChainId$1.BASE_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId$1.ROOTSTOCK]:new Token$2(ChainId$1.ROOTSTOCK,"0x542fDA317318eBF1d3DEAf76E0b632741A7e677d",18,"WRBTC","Wrapped BTC"),[ChainId$1.ZORA]:new Token$2(ChainId$1.ZORA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId$1.ZORA_SEPOLIA]:new Token$2(ChainId$1.ZORA_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId$1.BLAST]:new Token$2(ChainId$1.BLAST,"0x4300000000000000000000000000000000000004",18,"WETH","Wrapped Ether")};class ExtendedEther extends Ether{get wrapped(){if(this.chainId in WRAPPED_NATIVE_CURRENCY)return WRAPPED_NATIVE_CURRENCY[this.chainId];throw new Error("Unsupported chain ID")}static onChain(l){var c;return(c=this._cachedExtendedEther[l])!==null&&c!==void 0?c:this._cachedExtendedEther[l]=new ExtendedEther(l)}}ExtendedEther._cachedExtendedEther={},CHAIN_TO_ADDRESSES_MAP[ChainId$1.BNB].tickLensAddress,CHAIN_TO_ADDRESSES_MAP[ChainId$1.BNB].nonfungiblePositionManagerAddress,CHAIN_TO_ADDRESSES_MAP[ChainId$1.BNB].swapRouter02Address,CHAIN_TO_ADDRESSES_MAP[ChainId$1.BNB].v3MigratorAddress;const V3_CORE_FACTORY_ADDRESSES={...constructSameAddressMap$1(FACTORY_ADDRESS$1),[ChainId$1.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.CELO].v3CoreFactoryAddress,[ChainId$1.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.CELO_ALFAJORES].v3CoreFactoryAddress,[ChainId$1.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.OPTIMISM_GOERLI].v3CoreFactoryAddress,[ChainId$1.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.OPTIMISM_SEPOLIA].v3CoreFactoryAddress,[ChainId$1.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.SEPOLIA].v3CoreFactoryAddress,[ChainId$1.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.ARBITRUM_GOERLI].v3CoreFactoryAddress,[ChainId$1.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.ARBITRUM_SEPOLIA].v3CoreFactoryAddress,[ChainId$1.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.BNB].v3CoreFactoryAddress,[ChainId$1.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.AVALANCHE].v3CoreFactoryAddress,[ChainId$1.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.BASE_GOERLI].v3CoreFactoryAddress,[ChainId$1.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.BASE].v3CoreFactoryAddress,[ChainId$1.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.BLAST].v3CoreFactoryAddress};({...constructSameAddressMap$1("0x61fFE014bA17989E743c5F6cB21bF9697530B21e"),[ChainId$1.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.CELO].quoterAddress,[ChainId$1.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.CELO_ALFAJORES].quoterAddress,[ChainId$1.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.OPTIMISM_GOERLI].quoterAddress,[ChainId$1.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.OPTIMISM_SEPOLIA].quoterAddress,[ChainId$1.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.SEPOLIA].quoterAddress,[ChainId$1.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.ARBITRUM_GOERLI].quoterAddress,[ChainId$1.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.ARBITRUM_SEPOLIA].quoterAddress,[ChainId$1.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.BNB].quoterAddress,[ChainId$1.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.AVALANCHE].quoterAddress,[ChainId$1.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.BASE_GOERLI].quoterAddress,[ChainId$1.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.BASE].quoterAddress,[ChainId$1.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.BLAST].quoterAddress});const NEW_QUOTER_V2_ADDRESSES={...constructSameAddressMap$1("0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3"),[ChainId$1.CELO]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId$1.CELO_ALFAJORES]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId$1.OPTIMISM_SEPOLIA]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId$1.SEPOLIA]:"0xf0c802dcb0cf1c4f7b953756b49d940eed190221",[ChainId$1.ARBITRUM_SEPOLIA]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId$1.BNB]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId$1.AVALANCHE]:"0xf0c802dcb0cf1c4f7b953756b49d940eed190221",[ChainId$1.POLYGON_MUMBAI]:"0x60e06b92bC94a665036C26feC5FF2A92E2d04c5f",[ChainId$1.BASE]:"0x222cA98F00eD15B1faE10B61c277703a194cf5d2",[ChainId$1.BLAST]:"0x9D0F15f2cf58655fDDcD1EE6129C547fDaeD01b1"},MIXED_ROUTE_QUOTER_V1_ADDRESSES={[ChainId$1.MAINNET]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.MAINNET].v1MixedRouteQuoterAddress,[ChainId$1.GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.GOERLI].v1MixedRouteQuoterAddress},UNISWAP_MULTICALL_ADDRESSES={...constructSameAddressMap$1("0x1F98415757620B543A52E61c46B32eB19261F984"),[ChainId$1.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.CELO].multicallAddress,[ChainId$1.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.CELO_ALFAJORES].multicallAddress,[ChainId$1.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.OPTIMISM_GOERLI].multicallAddress,[ChainId$1.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.OPTIMISM_SEPOLIA].multicallAddress,[ChainId$1.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.SEPOLIA].multicallAddress,[ChainId$1.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.ARBITRUM_GOERLI].multicallAddress,[ChainId$1.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.ARBITRUM_SEPOLIA].multicallAddress,[ChainId$1.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.BNB].multicallAddress,[ChainId$1.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.AVALANCHE].multicallAddress,[ChainId$1.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.BASE_GOERLI].multicallAddress,[ChainId$1.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.BASE].multicallAddress,[ChainId$1.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId$1.BLAST].multicallAddress},SWAP_ROUTER_02_ADDRESSES=d=>{var l;return(l=SWAP_ROUTER_02_ADDRESSES$1(d))!==null&&l!==void 0?l:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45"},ARB_GASINFO_ADDRESS="0x000000000000000000000000000000000000006C";CHAIN_TO_ADDRESSES_MAP[ChainId$1.ARBITRUM_ONE].tickLensAddress,CHAIN_TO_ADDRESSES_MAP[ChainId$1.MAINNET].nonfungiblePositionManagerAddress,CHAIN_TO_ADDRESSES_MAP[ChainId$1.MAINNET].v3MigratorAddress;function constructSameAddressMap$1(d,l=[]){return NETWORKS_WITH_SAME_UNISWAP_ADDRESSES.concat(l).reduce((c,e)=>(c[e]=d,c),{})}ChainId$1.MAINNET+"",new Token$2(ChainId$1.MAINNET,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),ChainId$1.GOERLI+"",new Token$2(ChainId$1.GOERLI,"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",18,"WETH","Wrapped Ether"),ChainId$1.SEPOLIA+"",new Token$2(ChainId$1.SEPOLIA,"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",18,"WETH","Wrapped Ether"),ChainId$1.OPTIMISM+"",new Token$2(ChainId$1.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId$1.OPTIMISM_GOERLI+"",new Token$2(ChainId$1.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId$1.OPTIMISM_SEPOLIA+"",new Token$2(ChainId$1.OPTIMISM_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId$1.ARBITRUM_ONE+"",new Token$2(ChainId$1.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether"),ChainId$1.ARBITRUM_GOERLI+"",new Token$2(ChainId$1.ARBITRUM_GOERLI,"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",18,"WETH","Wrapped Ether"),ChainId$1.ARBITRUM_SEPOLIA+"",new Token$2(ChainId$1.ARBITRUM_SEPOLIA,"0xc556bAe1e86B2aE9c22eA5E036b07E55E7596074",18,"WETH","Wrapped Ether"),ChainId$1.BASE_GOERLI+"",new Token$2(ChainId$1.BASE_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId$1.BASE+"",new Token$2(ChainId$1.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId$1.BLAST+"",new Token$2(ChainId$1.BLAST,"0x4300000000000000000000000000000000000004",18,"WETH","Wrapped Ether");let CurrencyAmount$1=class extends CurrencyAmount$2{};function parseFeeAmount(d){switch(d){case"10000":return FeeAmount.HIGH;case"3000":return FeeAmount.MEDIUM;case"500":return FeeAmount.LOW;case"100":return FeeAmount.LOWEST;default:throw new Error(`Fee amount ${d} not supported.`)}}function unparseFeeAmount(d){switch(d){case FeeAmount.HIGH:return"10000";case FeeAmount.MEDIUM:return"3000";case FeeAmount.LOW:return"500";case FeeAmount.LOWEST:return"100";default:throw new Error(`Fee amount ${d} not supported.`)}}function _toPrimitive$1(d,l){if(typeof d!="object"||!d)return d;var c=d[Symbol.toPrimitive];if(c!==void 0){var e=c.call(d,l);if(typeof e!="object")return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(d)}function _toPropertyKey$1(d){var l=_toPrimitive$1(d,"string");return typeof l=="symbol"?l:String(l)}function _defineProperties$1(d,l){for(var c=0;c0||invariant$1(!1),Decimal.set({precision:c+1,rounding:toSignificantRounding[p]});var f=new Decimal(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(c);return f.toFormat(f.decimalPlaces(),e)},l.toFixed=function(c,e,p){return e===void 0&&(e={groupSeparator:""}),p===void 0&&(p=Rounding.ROUND_HALF_UP),Number.isInteger(c)||invariant$1(!1),c>=0||invariant$1(!1),Big.DP=c,Big.RM=toFixedRounding[p],new Big(this.numerator.toString()).div(this.denominator.toString()).toFormat(c,e)},_createClass$1(d,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new d(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new d(this.numerator,this.denominator)}}]),d}(),Big$1=toFormat(Big$2),CurrencyAmount=function(d){_inheritsLoose$1(l,d);function l(e,p,f){var a;return a=d.call(this,p,f)||this,JSBI.lessThanOrEqual(a.quotient,MaxUint256)||invariant$1(!1),a.currency=e,a.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(e.decimals)),a}l.fromRawAmount=function(e,p){return new l(e,p)},l.fromFractionalAmount=function(e,p,f){return new l(e,p,f)};var c=l.prototype;return c.add=function(e){this.currency.equals(e.currency)||invariant$1(!1);var p=d.prototype.add.call(this,e);return l.fromFractionalAmount(this.currency,p.numerator,p.denominator)},c.subtract=function(e){this.currency.equals(e.currency)||invariant$1(!1);var p=d.prototype.subtract.call(this,e);return l.fromFractionalAmount(this.currency,p.numerator,p.denominator)},c.multiply=function(e){var p=d.prototype.multiply.call(this,e);return l.fromFractionalAmount(this.currency,p.numerator,p.denominator)},c.divide=function(e){var p=d.prototype.divide.call(this,e);return l.fromFractionalAmount(this.currency,p.numerator,p.denominator)},c.toSignificant=function(e,p,f){return e===void 0&&(e=6),f===void 0&&(f=Rounding.ROUND_DOWN),d.prototype.divide.call(this,this.decimalScale).toSignificant(e,p,f)},c.toFixed=function(e,p,f){return e===void 0&&(e=this.currency.decimals),f===void 0&&(f=Rounding.ROUND_DOWN),e<=this.currency.decimals||invariant$1(!1),d.prototype.divide.call(this,this.decimalScale).toFixed(e,p,f)},c.toExact=function(e){return e===void 0&&(e={groupSeparator:""}),Big$1.DP=this.currency.decimals,new Big$1(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(e)},_createClass$1(l,[{key:"wrapped",get:function(){return this.currency.isToken?this:l.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),l}(Fraction),ONE_HUNDRED=new Fraction(JSBI.BigInt(100));function toPercent(d){return new Percent(d.numerator,d.denominator)}var Percent=function(d){_inheritsLoose$1(l,d);function l(){var e;return e=d.apply(this,arguments)||this,e.isPercent=!0,e}var c=l.prototype;return c.add=function(e){return toPercent(d.prototype.add.call(this,e))},c.subtract=function(e){return toPercent(d.prototype.subtract.call(this,e))},c.multiply=function(e){return toPercent(d.prototype.multiply.call(this,e))},c.divide=function(e){return toPercent(d.prototype.divide.call(this,e))},c.toSignificant=function(e,p,f){return e===void 0&&(e=5),d.prototype.multiply.call(this,ONE_HUNDRED).toSignificant(e,p,f)},c.toFixed=function(e,p,f){return e===void 0&&(e=2),d.prototype.multiply.call(this,ONE_HUNDRED).toFixed(e,p,f)},l}(Fraction),Price=function(d){_inheritsLoose$1(l,d);function l(){for(var e,p,f,a,s0,c0=arguments.length,m0=new Array(c0),p0=0;p0=0&&l<255&&Number.isInteger(l)||invariant$1(!1),this.chainId=d,this.decimals=l,this.symbol=c,this.name=e};function validateAndParseAddress(d){try{return getAddress$1(d)}catch{throw new Error(d+" is not a valid address.")}}var startsWith0xLen42HexRegex=/^0x[0-9a-fA-F]{40}$/;function checkValidAddress(d){if(startsWith0xLen42HexRegex.test(d))return d;throw new Error(d+" is not a valid address.")}var Token$1=function(d){_inheritsLoose$1(l,d);function l(e,p,f,a,s0,c0,m0,p0){var A0;return A0=d.call(this,e,f,a,s0)||this,A0.isNative=!1,A0.isToken=!0,c0?A0.address=checkValidAddress(p):A0.address=validateAndParseAddress(p),m0&&(m0.gte(BigNumber.from(0))||invariant$1(!1)),p0&&(p0.gte(BigNumber.from(0))||invariant$1(!1)),A0.buyFeeBps=m0,A0.sellFeeBps=p0,A0}var c=l.prototype;return c.equals=function(e){return e.isToken&&this.chainId===e.chainId&&this.address.toLowerCase()===e.address.toLowerCase()},c.sortsBefore=function(e){return this.chainId!==e.chainId&&invariant$1(!1),this.address.toLowerCase()===e.address.toLowerCase()&&invariant$1(!1),this.address.toLowerCase()d.length)&&(l=d.length);for(var c=0,e=new Array(l);c=d.length?{done:!0}:{done:!1,value:d[e++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var CAN_SET_PROTOTYPE="setPrototypeOf"in Object,InsufficientReservesError=function(d){_inheritsLoose(l,d);function l(){var c;return c=d.call(this)||this,c.isInsufficientReservesError=!0,c.name=c.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized(c),(this instanceof l?this.constructor:void 0).prototype),c}return l}(_wrapNativeSuper(Error)),InsufficientInputAmountError=function(d){_inheritsLoose(l,d);function l(){var c;return c=d.call(this)||this,c.isInsufficientInputAmountError=!0,c.name=c.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized(c),(this instanceof l?this.constructor:void 0).prototype),c}return l}(_wrapNativeSuper(Error)),computePairAddress=function(d){var l=d.factoryAddress,c=d.tokenA,e=d.tokenB,p=c.sortsBefore(e)?[c,e]:[e,c],f=p[0],a=p[1];return getCreate2Address(l,keccak256(["bytes"],[pack(["address","address"],[f.address,a.address])]),INIT_CODE_HASH)},Pair=function(){function d(c,e){var p=c.currency.sortsBefore(e.currency)?[c,e]:[e,c];this.liquidityToken=new Token$1(p[0].currency.chainId,d.getAddress(p[0].currency,p[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=p}d.getAddress=function(c,e){var p,f=(p=FACTORY_ADDRESS_MAP[c.chainId])!=null?p:FACTORY_ADDRESS;return computePairAddress({factoryAddress:f,tokenA:c,tokenB:e})};var l=d.prototype;return l.involvesToken=function(c){return c.equals(this.token0)||c.equals(this.token1)},l.priceOf=function(c){return this.involvesToken(c)||invariant$1(!1),c.equals(this.token0)?this.token0Price:this.token1Price},l.reserveOf=function(c){return this.involvesToken(c)||invariant$1(!1),c.equals(this.token0)?this.reserve0:this.reserve1},l.getOutputAmount=function(c,e){if(e===void 0&&(e=!0),this.involvesToken(c.currency)||invariant$1(!1),JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO))throw new InsufficientReservesError;var p=this.reserveOf(c.currency),f=this.reserveOf(c.currency.equals(this.token0)?this.token1:this.token0),a=e?this.derivePercentAfterSellFees(c):ZERO_PERCENT,s0=a.greaterThan(ZERO_PERCENT)?CurrencyAmount.fromRawAmount(c.currency,a.multiply(c).quotient):c,c0=JSBI.multiply(s0.quotient,_997),m0=JSBI.multiply(c0,f.quotient),p0=JSBI.add(JSBI.multiply(p.quotient,_1000),c0),A0=CurrencyAmount.fromRawAmount(c.currency.equals(this.token0)?this.token1:this.token0,JSBI.divide(m0,p0));if(JSBI.equal(A0.quotient,ZERO))throw new InsufficientInputAmountError;var k0=e?this.derivePercentAfterBuyFees(A0):ZERO_PERCENT,y0=k0.greaterThan(ZERO_PERCENT)?CurrencyAmount.fromRawAmount(A0.currency,A0.multiply(k0).quotient):A0;if(JSBI.equal(y0.quotient,ZERO))throw new InsufficientInputAmountError;return[y0,new d(p.add(s0),f.subtract(y0))]},l.getInputAmount=function(c,e){e===void 0&&(e=!0),this.involvesToken(c.currency)||invariant$1(!1);var p=e?this.derivePercentAfterBuyFees(c):ZERO_PERCENT,f=p.greaterThan(ZERO_PERCENT)?CurrencyAmount.fromRawAmount(c.currency,JSBI.add(c.divide(p).quotient,ONE)):c;if(JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO)||JSBI.greaterThanOrEqual(c.quotient,this.reserveOf(c.currency).quotient)||JSBI.greaterThanOrEqual(f.quotient,this.reserveOf(c.currency).quotient))throw new InsufficientReservesError;var a=this.reserveOf(c.currency),s0=this.reserveOf(c.currency.equals(this.token0)?this.token1:this.token0),c0=JSBI.multiply(JSBI.multiply(s0.quotient,f.quotient),_1000),m0=JSBI.multiply(JSBI.subtract(a.quotient,f.quotient),_997),p0=CurrencyAmount.fromRawAmount(c.currency.equals(this.token0)?this.token1:this.token0,JSBI.add(JSBI.divide(c0,m0),ONE)),A0=e?this.derivePercentAfterSellFees(p0):ZERO_PERCENT,k0=A0.greaterThan(ZERO_PERCENT)?CurrencyAmount.fromRawAmount(p0.currency,JSBI.add(p0.divide(A0).quotient,ONE)):p0;return[k0,new d(s0.add(p0),a.subtract(c))]},l.getLiquidityMinted=function(c,e,p){c.currency.equals(this.liquidityToken)||invariant$1(!1);var f=e.currency.sortsBefore(p.currency)?[e,p]:[p,e];f[0].currency.equals(this.token0)&&f[1].currency.equals(this.token1)||invariant$1(!1);var a;if(JSBI.equal(c.quotient,ZERO))a=JSBI.subtract(sqrt(JSBI.multiply(f[0].quotient,f[1].quotient)),MINIMUM_LIQUIDITY);else{var s0=JSBI.divide(JSBI.multiply(f[0].quotient,c.quotient),this.reserve0.quotient),c0=JSBI.divide(JSBI.multiply(f[1].quotient,c.quotient),this.reserve1.quotient);a=JSBI.lessThanOrEqual(s0,c0)?s0:c0}if(!JSBI.greaterThan(a,ZERO))throw new InsufficientInputAmountError;return CurrencyAmount.fromRawAmount(this.liquidityToken,a)},l.getLiquidityValue=function(c,e,p,f,a){f===void 0&&(f=!1),this.involvesToken(c)||invariant$1(!1),e.currency.equals(this.liquidityToken)||invariant$1(!1),p.currency.equals(this.liquidityToken)||invariant$1(!1),JSBI.lessThanOrEqual(p.quotient,e.quotient)||invariant$1(!1);var s0;if(!f)s0=e;else{a||invariant$1(!1);var c0=JSBI.BigInt(a);if(JSBI.equal(c0,ZERO))s0=e;else{var m0=sqrt(JSBI.multiply(this.reserve0.quotient,this.reserve1.quotient)),p0=sqrt(c0);if(JSBI.greaterThan(m0,p0)){var A0=JSBI.multiply(e.quotient,JSBI.subtract(m0,p0)),k0=JSBI.add(JSBI.multiply(m0,FIVE),p0),y0=JSBI.divide(A0,k0);s0=e.add(CurrencyAmount.fromRawAmount(this.liquidityToken,y0))}else s0=e}}return CurrencyAmount.fromRawAmount(c,JSBI.divide(JSBI.multiply(p.quotient,this.reserveOf(c).quotient),s0.quotient))},l.derivePercentAfterSellFees=function(c){var e=this.token0.wrapped.equals(c.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return e!=null&&e.gt(BigNumber.from(0))?ONE_HUNDRED_PERCENT.subtract(new Percent(JSBI.BigInt(e)).divide(BASIS_POINTS)):ZERO_PERCENT},l.derivePercentAfterBuyFees=function(c){var e=this.token0.wrapped.equals(c.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return e!=null&&e.gt(BigNumber.from(0))?ONE_HUNDRED_PERCENT.subtract(new Percent(JSBI.BigInt(e)).divide(BASIS_POINTS)):ZERO_PERCENT},_createClass(d,[{key:"token0Price",get:function(){var c=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new Price(this.token0,this.token1,c.denominator,c.numerator)}},{key:"token1Price",get:function(){var c=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new Price(this.token1,this.token0,c.denominator,c.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),d}(),Route=function(){function d(l,c,e){this._midPrice=null,l.length>0||invariant$1(!1);var p=l[0].chainId;l.every(function(v0){return v0.chainId===p})||invariant$1(!1);var f=c.wrapped;l[0].involvesToken(f)||invariant$1(!1),typeof e>"u"||l[l.length-1].involvesToken(e.wrapped)||invariant$1(!1);for(var a=[f],s0=_createForOfIteratorHelperLoose(l.entries()),c0;!(c0=s0()).done;){var m0=c0.value,p0=m0[0],A0=m0[1],k0=a[p0];k0.equals(A0.token0)||k0.equals(A0.token1)||invariant$1(!1);var y0=k0.equals(A0.token0)?A0.token1:A0.token0;a.push(y0)}this.pairs=l,this.path=a,this.input=c,this.output=e}return _createClass(d,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var l=[],c=_createForOfIteratorHelperLoose(this.pairs.entries()),e;!(e=c()).done;){var p=e.value,f=p[0],a=p[1];l.push(this.path[f].equals(a.token0)?new Price(a.reserve0.currency,a.reserve1.currency,a.reserve0.quotient,a.reserve1.quotient):new Price(a.reserve1.currency,a.reserve0.currency,a.reserve1.quotient,a.reserve0.quotient))}var s0=l.slice(1).reduce(function(c0,m0){return c0.multiply(m0)},l[0]);return this._midPrice=new Price(this.input,this.output,s0.denominator,s0.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),d}();const routeToString=d=>{const l=[],c=d.protocol===distExports.Protocol.V3?d.tokenPath:d.path,e=_.map(c,a=>`${a.symbol}`),p=d.protocol===distExports.Protocol.V3||d.protocol===distExports.Protocol.MIXED?d.pools:d.pairs,f=_.map(p,a=>`${a instanceof Pool?` -- ${a.fee/1e4}% [${Pool.getAddress(a.token0,a.token1,a.fee,void 0,V3_CORE_FACTORY_ADDRESSES[a.chainId])}]`:` -- [${Pair.getAddress(a.token0,a.token1)}]`} --> `);for(let a=0;a{const l=_.reduce(d,(e,p)=>e.add(p.amount),CurrencyAmount$1.fromRawAmount(d[0].amount.currency,0)),c=_.map(d,({protocol:e,route:p,amount:f})=>{const a=f.divide(l),s0=new Percent$1(a.numerator,a.denominator);return`[${e==distExports.Protocol.MIXED?"V2 + V3":e}] ${s0.toFixed(2)}% = ${routeToString(p)}`});return _.join(c,", ")},poolToString=d=>`${d.token0.symbol}/${d.token1.symbol}${d instanceof Pool?`/${d.fee/1e4}%`:""}`,_abi$b=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class IERC20Metadata__factory{static createInterface(){return new Interface(_abi$b)}static connect(l,c){return new Contract(l,_abi$b,c)}}IERC20Metadata__factory.abi=_abi$b;const USDC_MAINNET=new Token$2(ChainId$1.MAINNET,"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",6,"USDC","USD//C"),USDT_MAINNET=new Token$2(ChainId$1.MAINNET,"0xdAC17F958D2ee523a2206206994597C13D831ec7",6,"USDT","Tether USD"),WBTC_MAINNET=new Token$2(ChainId$1.MAINNET,"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",8,"WBTC","Wrapped BTC"),DAI_MAINNET=new Token$2(ChainId$1.MAINNET,"0x6B175474E89094C44Da98b954EedeAC495271d0F",18,"DAI","Dai Stablecoin"),FEI_MAINNET=new Token$2(ChainId$1.MAINNET,"0x956F47F50A910163D8BF957Cf5846D573E7f87CA",18,"FEI","Fei USD");new Token$2(ChainId$1.MAINNET,"0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",18,"UNI","Uniswap");const AAVE_MAINNET=new Token$2(ChainId$1.MAINNET,"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",18,"AAVE","Aave Token"),LIDO_MAINNET=new Token$2(ChainId$1.MAINNET,"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32",18,"LDO","Lido DAO Token"),USDC_SEPOLIA=new Token$2(ChainId$1.SEPOLIA,"0x6f14C02Fc1F78322cFd7d707aB90f18baD3B54f5",18,"USDC","USDC Token"),DAI_SEPOLIA=new Token$2(ChainId$1.SEPOLIA,"0x7AF17A48a6336F7dc1beF9D485139f7B6f4FB5C8",18,"DAI","DAI Token"),USDC_GOERLI=new Token$2(ChainId$1.GOERLI,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),USDT_GOERLI=new Token$2(ChainId$1.GOERLI,"0xe583769738b6dd4e7caf8451050d1948be717679",18,"USDT","Tether USD"),WBTC_GOERLI=new Token$2(ChainId$1.GOERLI,"0xa0a5ad2296b38bd3e3eb59aaeaf1589e8d9a29a9",8,"WBTC","Wrapped BTC"),DAI_GOERLI=new Token$2(ChainId$1.GOERLI,"0x11fe4b6ae13d2a6055c8d9cf65c55bac32b5d844",18,"DAI","Dai Stablecoin");new Token$2(ChainId$1.GOERLI,"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",18,"UNI","Uni token");const USDC_OPTIMISM=new Token$2(ChainId$1.OPTIMISM,"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",6,"USDC","USD//C.e"),USDC_NATIVE_OPTIMISM=new Token$2(ChainId$1.OPTIMISM,"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",6,"USDC","USD//C"),USDT_OPTIMISM=new Token$2(ChainId$1.OPTIMISM,"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",6,"USDT","Tether USD"),WBTC_OPTIMISM=new Token$2(ChainId$1.OPTIMISM,"0x68f180fcCe6836688e9084f035309E29Bf0A2095",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM=new Token$2(ChainId$1.OPTIMISM,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),OP_OPTIMISM=new Token$2(ChainId$1.OPTIMISM,"0x4200000000000000000000000000000000000042",18,"OP","Optimism"),USDC_OPTIMISM_GOERLI=new Token$2(ChainId$1.OPTIMISM_GOERLI,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),USDT_OPTIMISM_GOERLI=new Token$2(ChainId$1.OPTIMISM_GOERLI,"0x853eb4bA5D0Ba2B77a0A5329Fd2110d5CE149ECE",6,"USDT","Tether USD"),WBTC_OPTIMISM_GOERLI=new Token$2(ChainId$1.OPTIMISM_GOERLI,"0xe0a592353e81a94Db6E3226fD4A99F881751776a",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM_GOERLI=new Token$2(ChainId$1.OPTIMISM_GOERLI,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),USDC_OPTIMISM_SEPOLIA=new Token$2(ChainId$1.OPTIMISM_SEPOLIA,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),USDT_OPTIMISM_SEPOLIA=new Token$2(ChainId$1.OPTIMISM_SEPOLIA,"0x853eb4bA5D0Ba2B77a0A5329Fd2110d5CE149ECE",6,"USDT","Tether USD"),WBTC_OPTIMISM_SEPOLIA=new Token$2(ChainId$1.OPTIMISM_SEPOLIA,"0xe0a592353e81a94Db6E3226fD4A99F881751776a",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM_SEPOLIA=new Token$2(ChainId$1.OPTIMISM_SEPOLIA,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),USDC_ARBITRUM=new Token$2(ChainId$1.ARBITRUM_ONE,"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",6,"USDC","USD//C.e"),USDC_NATIVE_ARBITRUM=new Token$2(ChainId$1.ARBITRUM_ONE,"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",6,"USDC","USD//C"),USDT_ARBITRUM=new Token$2(ChainId$1.ARBITRUM_ONE,"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",6,"USDT","Tether USD"),WBTC_ARBITRUM=new Token$2(ChainId$1.ARBITRUM_ONE,"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",8,"WBTC","Wrapped BTC"),DAI_ARBITRUM=new Token$2(ChainId$1.ARBITRUM_ONE,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),ARB_ARBITRUM=new Token$2(ChainId$1.ARBITRUM_ONE,"0x912CE59144191C1204E64559FE8253a0e49E6548",18,"ARB","Arbitrum");new Token$2(ChainId$1.ARBITRUM_GOERLI,"0x0000000000000000000000000000000000000000",18,"DAI","Dai Stablecoin");const DAI_ARBITRUM_SEPOLIA=new Token$2(ChainId$1.ARBITRUM_SEPOLIA,"0xc3826E277485c33F3D99C9e0CBbf8449513210EE",18,"DAI","Dai Stablecoin"),USDC_ARBITRUM_GOERLI=new Token$2(ChainId$1.ARBITRUM_GOERLI,"0x8FB1E3fC51F3b789dED7557E680551d93Ea9d892",6,"USDC","USD//C"),USDC_ARBITRUM_SEPOLIA=new Token$2(ChainId$1.ARBITRUM_SEPOLIA,"0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d",6,"USDC","USD//C"),WMATIC_POLYGON=new Token$2(ChainId$1.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC"),WETH_POLYGON=new Token$2(ChainId$1.POLYGON,"0x7ceb23fd6bc0add59e62ac25578270cff1b9f619",18,"WETH","Wrapped Ether"),USDC_POLYGON=new Token$2(ChainId$1.POLYGON,"0x2791bca1f2de4661ed88a30c99a7a9449aa84174",6,"USDC","USD//C.e"),USDC_NATIVE_POLYGON=new Token$2(ChainId$1.POLYGON,"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",6,"USDC","USD//C");new Token$2(ChainId$1.POLYGON,"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",18,"DAI","Dai Stablecoin");const WMATIC_POLYGON_MUMBAI=new Token$2(ChainId$1.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC");new Token$2(ChainId$1.POLYGON_MUMBAI,"0xe11a86849d99f524cac3e7a0ec1241828e332c62",6,"USDC","USD//C");const DAI_POLYGON_MUMBAI=new Token$2(ChainId$1.POLYGON_MUMBAI,"0x001b3b4d0f3714ca98ba10f6042daebf0b1b7b6f",18,"DAI","Dai Stablecoin");new Token$2(ChainId$1.POLYGON_MUMBAI,"0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa",18,"WETH","Wrapped Ether");const BTC_BNB=new Token$2(ChainId$1.BNB,"0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c",18,"BTCB","Binance BTC"),BUSD_BNB=new Token$2(ChainId$1.BNB,"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",18,"BUSD","BUSD"),DAI_BNB=new Token$2(ChainId$1.BNB,"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",18,"DAI","DAI"),ETH_BNB=new Token$2(ChainId$1.BNB,"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",18,"ETH","ETH"),USDC_BNB=new Token$2(ChainId$1.BNB,"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",18,"USDC","USDC"),USDT_BNB=new Token$2(ChainId$1.BNB,"0x55d398326f99059fF775485246999027B3197955",18,"USDT","USDT"),CELO=new Token$2(ChainId$1.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo native asset"),DAI_CELO=new Token$2(ChainId$1.CELO,"0xE4fE50cdD716522A56204352f00AA110F731932d",18,"DAI","Dai Stablecoin"),CUSD_CELO=new Token$2(ChainId$1.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"CUSD","Celo Dollar Stablecoin"),USDC_CELO=new Token$2(ChainId$1.CELO,"0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664",18,"USDC","USD//C.e"),USDC_WORMHOLE_CELO=new Token$2(ChainId$1.CELO,"0x37f750B7cC259A2f741AF45294f6a16572CF5cAd",18,"USDC","USD//C.e"),USDC_NATIVE_CELO=new Token$2(ChainId$1.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"USDC","USD//C"),CEUR_CELO=new Token$2(ChainId$1.CELO,"0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73",18,"CEUR","Celo Euro Stablecoin"),CELO_ALFAJORES=new Token$2(ChainId$1.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo native asset"),DAI_CELO_ALFAJORES=new Token$2(ChainId$1.CELO_ALFAJORES,"0x7d91E51C8F218f7140188A155f5C75388630B6a8",18,"DAI","Dai Stablecoin"),CUSD_CELO_ALFAJORES=new Token$2(ChainId$1.CELO_ALFAJORES,"0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1",18,"CUSD","Celo Dollar Stablecoin"),CEUR_CELO_ALFAJORES=new Token$2(ChainId$1.CELO_ALFAJORES,"0x10c892A6EC43a53E45D0B916B4b7D383B1b78C0F",18,"CEUR","Celo Euro Stablecoin"),DAI_AVAX=new Token$2(ChainId$1.AVALANCHE,"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70",18,"DAI.e","DAI.e Token"),USDC_AVAX=new Token$2(ChainId$1.AVALANCHE,"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",6,"USDC","USDC Token"),USDC_BRIDGED_AVAX=new Token$2(ChainId$1.AVALANCHE,"0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664",6,"USDC","USDC Token"),USDC_NATIVE_AVAX=new Token$2(ChainId$1.AVALANCHE,"0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e",6,"USDC","USDC Token"),USDC_BASE=new Token$2(ChainId$1.BASE,"0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA",6,"USDbC","USD Base Coin"),USDC_NATIVE_BASE=new Token$2(ChainId$1.BASE,"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",6,"USDbC","USD Base Coin");new Token$2(ChainId$1.BASE_GOERLI,"0x853154e2A5604E5C74a2546E2871Ad44932eB92C",6,"USDbC","USD Base Coin");const USDC_ETHEREUM_GNOSIS=new Token$2(ChainId$1.GNOSIS,"0xddafbb505ad214d7b80b1f830fccc89b60fb7a83",6,"USDC","USDC from Ethereum on Gnosis"),WXDAI_GNOSIS=new Token$2(ChainId$1.GNOSIS,"0xe91d153e0b41518a2ce8dd3d7944fa863463a97d",18,"WXDAI","Wrapped XDAI on Gnosis"),WBTC_GNOSIS=new Token$2(ChainId$1.GNOSIS,"0x8e5bbbb09ed1ebde8674cda39a0c169401db4252",8,"WBTC","Wrapped BTC from Ethereum on Gnosis"),USDC_MOONBEAM=new Token$2(ChainId$1.MOONBEAM,"0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b",6,"USDC","USD Coin bridged using Multichain"),WGLMR_MOONBEAM=new Token$2(ChainId$1.MOONBEAM,"0xAcc15dC74880C9944775448304B263D191c6077F",18,"WGLMR","Wrapped GLMR"),DAI_MOONBEAM=new Token$2(ChainId$1.MOONBEAM,"0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b",6,"DAI","Dai on moonbeam bridged using Multichain"),WBTC_MOONBEAM=new Token$2(ChainId$1.MOONBEAM,"0x922D641a426DcFFaeF11680e5358F34d97d112E1",8,"WBTC","Wrapped BTC bridged using Multichain"),USDB_BLAST=new Token$2(ChainId$1.BLAST,"0x4300000000000000000000000000000000000003",18,"USDB","USD Blast");class TokenProvider{constructor(l,c){this.chainId=l,this.multicall2Provider=c}async getTokenSymbol(l,c){let e,p=!1;try{e=await this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:l,contractInterface:IERC20Metadata__factory.createInterface(),functionName:"symbol",providerConfig:c})}catch(f){log.error({addresses:l},`TokenProvider.getTokenSymbol[string] failed with error ${f}. Trying with bytes32.`);const a=new Interface([{inputs:[],name:"symbol",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"}]);try{e=await this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:l,contractInterface:a,functionName:"symbol",providerConfig:c}),p=!0}catch(s0){throw log.fatal({addresses:l},`TokenProvider.getTokenSymbol[bytes32] failed with error ${s0}.`),new Error("[TokenProvider.getTokenSymbol] Impossible to fetch token symbol.")}}return{result:e,isBytes32:p}}async getTokenDecimals(l,c){return this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:l,contractInterface:IERC20Metadata__factory.createInterface(),functionName:"decimals",providerConfig:c})}async getTokens(l,c){const e={},p={},f=_(l).map(a=>a.toLowerCase()).uniq().value();if(f.length>0){const[a,s0]=await Promise.all([this.getTokenSymbol(f,c),this.getTokenDecimals(f,c)]),c0=a.isBytes32,{results:m0}=a.result,{results:p0}=s0;for(let A0=0;A0e[a.toLowerCase()],getTokenBySymbol:a=>p[a.toLowerCase()],getAllTokens:()=>Object.values(e)}}}const CACHE_SEED_TOKENS={[ChainId$1.MAINNET]:{WETH:WRAPPED_NATIVE_CURRENCY[ChainId$1.MAINNET],USDC:USDC_MAINNET,USDT:USDT_MAINNET,WBTC:WBTC_MAINNET,DAI:DAI_MAINNET,RING:new Token$2(ChainId$1.MAINNET,"0x9469D013805bFfB7D3DEBe5E7839237e535ec483",18,"RING","RING")},[ChainId$1.SEPOLIA]:{USDC:USDC_SEPOLIA},[ChainId$1.OPTIMISM]:{USDC:USDC_OPTIMISM,USDT:USDT_OPTIMISM,WBTC:WBTC_OPTIMISM,DAI:DAI_OPTIMISM},[ChainId$1.OPTIMISM_GOERLI]:{USDC:USDC_OPTIMISM_GOERLI,USDT:USDT_OPTIMISM_GOERLI,WBTC:WBTC_OPTIMISM_GOERLI,DAI:DAI_OPTIMISM_GOERLI},[ChainId$1.OPTIMISM_SEPOLIA]:{USDC:USDC_OPTIMISM_SEPOLIA,USDT:USDT_OPTIMISM_SEPOLIA,WBTC:WBTC_OPTIMISM_SEPOLIA,DAI:DAI_OPTIMISM_SEPOLIA},[ChainId$1.ARBITRUM_ONE]:{USDC:USDC_ARBITRUM,USDT:USDT_ARBITRUM,WBTC:WBTC_ARBITRUM,DAI:DAI_ARBITRUM},[ChainId$1.ARBITRUM_GOERLI]:{USDC:USDC_ARBITRUM_GOERLI},[ChainId$1.ARBITRUM_SEPOLIA]:{USDC:USDC_ARBITRUM_SEPOLIA,DAI:DAI_ARBITRUM_SEPOLIA},[ChainId$1.POLYGON]:{WMATIC:WMATIC_POLYGON,USDC:USDC_POLYGON},[ChainId$1.POLYGON_MUMBAI]:{WMATIC:WMATIC_POLYGON_MUMBAI,DAI:DAI_POLYGON_MUMBAI},[ChainId$1.CELO]:{CELO,CUSD:CUSD_CELO,CEUR:CEUR_CELO,DAI:DAI_CELO},[ChainId$1.CELO_ALFAJORES]:{CELO:CELO_ALFAJORES,CUSD:CUSD_CELO_ALFAJORES,CEUR:CUSD_CELO_ALFAJORES,DAI:DAI_CELO_ALFAJORES},[ChainId$1.GNOSIS]:{WXDAI:WRAPPED_NATIVE_CURRENCY[ChainId$1.GNOSIS],USDC_ETHEREUM_GNOSIS},[ChainId$1.MOONBEAM]:{USDC:USDC_MOONBEAM,DAI:DAI_MOONBEAM,WBTC:WBTC_MOONBEAM,WGLMR:WRAPPED_NATIVE_CURRENCY[ChainId$1.MOONBEAM]},[ChainId$1.BNB]:{USDC:USDC_BNB,USDT:USDT_BNB,BUSD:BUSD_BNB,ETH:ETH_BNB,DAI:DAI_BNB,BTC:BTC_BNB,WBNB:WRAPPED_NATIVE_CURRENCY[ChainId$1.BNB]},[ChainId$1.AVALANCHE]:{USDC:USDC_AVAX,DAI:DAI_AVAX,WAVAX:WRAPPED_NATIVE_CURRENCY[ChainId$1.AVALANCHE]},[ChainId$1.BASE]:{USDC:USDC_BASE,WETH:WRAPPED_NATIVE_CURRENCY[ChainId$1.BASE]},[ChainId$1.BLAST]:{USDB:USDB_BLAST,WETH:WRAPPED_NATIVE_CURRENCY[ChainId$1.BLAST]}};class CachingTokenProviderWithFallback{constructor(l,c,e,p){this.chainId=l,this.tokenCache=c,this.primaryTokenProvider=e,this.fallbackTokenProvider=p,this.CACHE_KEY=(f,a)=>`token-${f}-${a}`}async getTokens(l){const c=CACHE_SEED_TOKENS[this.chainId];if(c)for(const c0 of Object.values(c))await this.tokenCache.set(this.CACHE_KEY(this.chainId,c0.address.toLowerCase()),c0);const e={},p={},f=_(l).map(c0=>c0.toLowerCase()).uniq().value(),a=[],s0=[];for(const c0 of f)await this.tokenCache.has(this.CACHE_KEY(this.chainId,c0))?(e[c0.toLowerCase()]=await this.tokenCache.get(this.CACHE_KEY(this.chainId,c0)),p[e[c0].symbol]=await this.tokenCache.get(this.CACHE_KEY(this.chainId,c0))):a.push(c0);if(log.info({addressesToFindInPrimary:a},`Found ${f.length-a.length} out of ${f.length} tokens in local cache. ${a.length>0?`Checking primary token provider for ${a.length} tokens`:""} + `),a.length>0){const c0=await this.primaryTokenProvider.getTokens(a);for(const m0 of a){const p0=c0.getTokenByAddress(m0);p0?(e[m0.toLowerCase()]=p0,p[e[m0].symbol]=p0,await this.tokenCache.set(this.CACHE_KEY(this.chainId,m0.toLowerCase()),e[m0])):s0.push(m0)}log.info({addressesToFindInSecondary:s0},`Found ${a.length-s0.length} tokens in primary. ${this.fallbackTokenProvider?`Checking secondary token provider for ${s0.length} tokens`:"No fallback token provider specified. About to return."}`)}if(this.fallbackTokenProvider&&s0.length>0){const c0=await this.fallbackTokenProvider.getTokens(s0);for(const m0 of s0){const p0=c0.getTokenByAddress(m0);p0&&(e[m0.toLowerCase()]=p0,p[e[m0].symbol]=p0,await this.tokenCache.set(this.CACHE_KEY(this.chainId,m0.toLowerCase()),e[m0]))}}return{getTokenByAddress:c0=>e[c0.toLowerCase()],getTokenBySymbol:c0=>p[c0.toLowerCase()],getAllTokens:()=>Object.values(e)}}}var CacheMode;(function(d){d.Livemode="livemode",d.Darkmode="darkmode",d.Tapcompare="tapcompare"})(CacheMode||(CacheMode={}));class CachedRoute{constructor({route:l,percent:c}){this.hashCode=e=>[...e].reduce((p,f)=>Math.imul(31,p)+f.charCodeAt(0)|0,0),this.route=l,this.percent=c}get protocol(){return this.route.protocol}get tokenIn(){return this.route.input}get tokenOut(){return this.route.output}get routePath(){return this.protocol==distExports.Protocol.V3?this.route.pools.map(l=>`[V3]${l.token0.address}/${l.token1.address}/${l.fee}`).join("->"):this.protocol==distExports.Protocol.V2?this.route.pairs.map(l=>`[V2]${l.token0.address}/${l.token1.address}`).join("->"):this.route.pools.map(l=>l instanceof Pool?`[V3]${l.token0.address}/${l.token1.address}/${l.fee}`:`[V2]${l.token0.address}/${l.token1.address}`).join("->")}get routeId(){return this.hashCode(this.routePath)}}class CachedRoutes{constructor({routes:l,chainId:c,tokenIn:e,tokenOut:p,protocolsCovered:f,blockNumber:a,tradeType:s0,originalAmount:c0,blocksToLive:m0=0}){this.routes=l,this.chainId=c,this.tokenIn=e,this.tokenOut=p,this.protocolsCovered=f,this.blockNumber=a,this.tradeType=s0,this.originalAmount=c0,this.blocksToLive=m0}static fromRoutesWithValidQuotes(l,c,e,p,f,a,s0,c0){if(l.length==0)return;const m0=_.map(l,p0=>new CachedRoute({route:p0.route,percent:p0.percent}));return new CachedRoutes({routes:m0,chainId:c,tokenIn:e,tokenOut:p,protocolsCovered:f,blockNumber:a,tradeType:s0,originalAmount:c0})}notExpired(l,c=!1){const e=c?this.blocksToLive:0;return l-this.blockNumber<=e}}const DEFAULT_PRIORITY_FEE_PERCENTILE=50,DEFAULT_BLOCKS_TO_LOOK_BACK=4;class EIP1559GasPriceProvider extends IGasPriceProvider{constructor(l,c=DEFAULT_PRIORITY_FEE_PERCENTILE,e=DEFAULT_BLOCKS_TO_LOOK_BACK){super(),this.provider=l,this.priorityFeePercentile=c,this.blocksToConsider=e}async getGasPrice(l,c){const e=await this.provider.send("eth_feeHistory",[BigNumber.from(this.blocksToConsider).toHexString().replace("0x0","0x"),c?BigNumber.from(c).toHexString().replace("0x0","0x"):"latest",[this.priorityFeePercentile]]),p={baseFeePerGas:_.map(e.baseFeePerGas,m0=>BigNumber.from(m0)),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigNumber.from(e.oldestBlock),reward:_.map(e.reward,m0=>BigNumber.from(m0[0]))},f=p.baseFeePerGas[p.baseFeePerGas.length-1],a=_.reduce(p.reward,(m0,p0)=>m0.add(p0),BigNumber.from(0)).div(p.reward.length);log.info({feeHistory:p,feeHistoryReadable:{baseFeePerGas:_.map(p.baseFeePerGas,m0=>m0.toString()),oldestBlock:p.oldestBlock.toString(),reward:_.map(p.reward,m0=>m0.toString())},nextBlockBaseFeePerGas:f.toString(),averagePriorityFeePerGas:a.toString()},"Got fee history from provider and computed gas estimate");const s0=f.add(a),c0=p.oldestBlock.add(this.blocksToConsider);return log.info(`Estimated gas price in wei: ${s0} as of block ${c0.toString()}`),{gasPriceWei:s0}}}const name="Uniswap Labs Default",timestamp="2024-04-29T18:27:01.188Z",version={major:11,minor:19,patch:0},tags={},logoURI="ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir",keywords=["uniswap","default"],tokens=[{chainId:1,address:"0x111111111117dC0aa78b770fA6A738034120C302",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{10:{tokenAddress:"0xAd42D013ac31486B73b6b059e748172994736426"},56:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"},8453:{tokenAddress:"0xc5fecC3a29Fb57B5024eEc8a2239d4621e111CBE"},42161:{tokenAddress:"0x6314C31A7a1652cE482cffe247E9CB7c3f4BB9aF"},43114:{tokenAddress:"0xd501281565bf7789224523144Fe5D98e8B28f267"}}}},{chainId:1,address:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{10:{tokenAddress:"0x76FB31fb4af56892A25e32cFC43De717950c9278"},56:{tokenAddress:"0xfb6115445Bff7b52FeB98650C87f44907E58f802"},42161:{tokenAddress:"0xba5DdD1f9d7F570dc94a51479a000E3BCE967196"},43114:{tokenAddress:"0x63a72806098Bd3D9520cC43356dD78afe5D386D9"}}}},{chainId:1,address:"0xB98d4C97425d9908E66E53A6fDf673ACcA0BE986",name:"Arcblock",symbol:"ABT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2341/thumb/arcblock.png?1547036543"},{chainId:1,address:"0xEd04915c23f00A313a544955524EB7DBD823143d",name:"Alchemy Pay",symbol:"ACH",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12390/thumb/ACH_%281%29.png?1599691266",extensions:{bridgeInfo:{56:{tokenAddress:"0xBc7d6B50616989655AfD682fb42743507003056D"}}}},{chainId:1,address:"0xADE00C28244d5CE17D72E40330B1c318cD12B7c3",name:"Ambire AdEx",symbol:"ADX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/847/thumb/Ambire_AdEx_Symbol_color.png?1655432540",extensions:{bridgeInfo:{56:{tokenAddress:"0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819"}}}},{chainId:1,address:"0x91Af0fBB28ABA7E31403Cb457106Ce79397FD4E6",name:"Aergo",symbol:"AERGO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4490/thumb/aergo.png?1647696770"},{chainId:1,address:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{56:{tokenAddress:"0x12f31B73D812C6Bb0d735a218c086d44D5fe5f89"},137:{tokenAddress:"0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4"},42161:{tokenAddress:"0xFA5Ed56A203466CbBC2430a43c66b9D8723528E7"},43114:{tokenAddress:"0xAEC8318a9a59bAEb39861d10ff6C7f7bf1F96C57"}}}},{chainId:1,address:"0x32353A6C91143bfd6C7d363B546e62a9A2489A20",name:"Adventure Gold",symbol:"AGLD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18125/thumb/lpgblc4h_400x400.jpg?1630570955",extensions:{bridgeInfo:{42161:{tokenAddress:"0xb7910E8b16e63EFD51d5D1a093d56280012A3B9C"}}}},{chainId:1,address:"0x626E8036dEB333b408Be468F951bdB42433cBF18",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{56:{tokenAddress:"0x33d08D8C7a168333a85285a68C0042b39fC3741D"},42161:{tokenAddress:"0xeC76E8fe6e2242e6c2117caA244B9e2DE1569923"}}}},{chainId:1,address:"0xdBdb4d16EdA451D0503b854CF79D55697F90c8DF",name:"Alchemix",symbol:"ALCX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14113/thumb/Alchemix.png?1614409874"},{chainId:1,address:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{56:{tokenAddress:"0x82D2f8E02Afb160Dd5A480a617692e62de9038C4"},42161:{tokenAddress:"0xe7dcD50836d0A28c959c72D72122fEDB8E245A6C"}}}},{chainId:1,address:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{8453:{tokenAddress:"0x97c806e7665d3AFd84A8Fe1837921403D59F3Dcc"},42161:{tokenAddress:"0xeF6124368c0B56556667e0de77eA008DfC0a71d1"}}}},{chainId:1,address:"0xAC51066d7bEC65Dc4589368da368b212745d63E8",name:"My Neighbor Alice",symbol:"ALICE",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14375/thumb/alice_logo.jpg?1615782968",extensions:{bridgeInfo:{56:{tokenAddress:"0xAC51066d7bEC65Dc4589368da368b212745d63E8"}}}},{chainId:1,address:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{56:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"},42161:{tokenAddress:"0xC9CBf102c73fb77Ec14f8B4C8bd88e050a6b2646"},43114:{tokenAddress:"0x2147EFFF675e4A4eE1C2f918d181cDBd7a8E208f"}}}},{chainId:1,address:"0xfF20817765cB7f73d4bde2e66e067E58D11095C2",name:"Amp",symbol:"AMP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12409/thumb/amp-200x200.png?1599625397"},{chainId:1,address:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{56:{tokenAddress:"0xf307910A4c7bbc79691fD374889b36d8531B08e3"},42161:{tokenAddress:"0x1bfc5d35bf0f7B9e15dc24c78b8C02dbC1e95447"},43114:{tokenAddress:"0x20CF1b6E9d856321ed4686877CF4538F2C84B4dE"}}}},{name:"Aragon",address:"0xa117000000f279D81A1D3cc75430fAA017FA5A2e",symbol:"ANT",decimals:18,chainId:1,logoURI:"https://assets.coingecko.com/coins/images/681/thumb/JelZ58cv_400x400.png?1601449653"},{chainId:1,address:"0x4d224452801ACEd8B2F0aebE155379bb5D594381",name:"ApeCoin",symbol:"APE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24383/small/apecoin.jpg?1647476455",extensions:{bridgeInfo:{42161:{tokenAddress:"0x74885b4D524d497261259B38900f54e6dbAd2210"}}}},{chainId:1,address:"0x0b38210ea11411557c13457D4dA7dC6ea731B88a",name:"API3",symbol:"API3",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13256/thumb/api3.jpg?1606751424",extensions:{bridgeInfo:{42161:{tokenAddress:"0xF01dB12F50D0CDF5Fe360ae005b9c52F92CA7811"}}}},{chainId:1,name:"Arbitrum",address:"0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1",symbol:"ARB",decimals:18,logoURI:"https://arbitrum.foundation/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x912CE59144191C1204E64559FE8253a0e49E6548"}}}},{chainId:1,address:"0x6E2a43be0B1d33b726f0CA3b8de60b3482b8b050",name:"Arkham",symbol:"ARKM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/30929/standard/Arkham_Logo_CG.png?1696529771",extensions:{bridgeInfo:{42161:{tokenAddress:"0xDac5094B7D59647626444a4F905060FCda4E656E"}}}},{chainId:1,address:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{10:{tokenAddress:"0x334cc734866E97D8452Ae6261d68Fd9bc9BFa31E"},56:{tokenAddress:"0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e"},8453:{tokenAddress:"0x1C9Fa01e87487712706Fb469a13bEb234262C867"}}}},{chainId:1,address:"0x64D91f12Ece7362F91A6f8E7940Cd55F05060b92",name:"ASH",symbol:"ASH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15714/thumb/omnPqaTY.png?1622820503"},{chainId:1,address:"0x2565ae0385659badCada1031DB704442E1b69982",name:"Assemble Protocol",symbol:"ASM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11605/thumb/gpvrlkSq_400x400_%281%29.jpg?1591775789"},{chainId:1,address:"0x27054b13b1B798B345b591a4d22e6562d47eA75a",name:"AirSwap",symbol:"AST",decimals:4,logoURI:"https://assets.coingecko.com/coins/images/1019/thumb/Airswap.png?1630903484"},{chainId:1,address:"0xA2120b9e674d3fC3875f415A7DF52e382F141225",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{56:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"},42161:{tokenAddress:"0xAC9Ac2C17cdFED4AbC80A53c5553388575714d03"}}}},{chainId:1,address:"0xA9B1Eb5908CfC3cdf91F9B8B3a74108598009096",name:"Bounce",symbol:"AUCTION",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13860/thumb/1_KtgpRIJzuwfHe0Rl0avP_g.jpeg?1612412025"},{chainId:1,address:"0x18aAA7115705e8be94bfFEBDE57Af9BFc265B998",name:"Audius",symbol:"AUDIO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12913/thumb/AudiusCoinLogo_2x.png?1603425727"},{chainId:1,address:"0x845576c64f9754CF09d87e45B720E82F3EeF522C",name:"Artverse Token",symbol:"AVT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19727/thumb/ewnektoB_400x400.png?1635767094"},{chainId:1,address:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{56:{tokenAddress:"0x8b1f4432F943c465A973FeDC6d7aa50Fc96f1f65"},42161:{tokenAddress:"0x23ee2343B892b1BB63503a4FAbc840E0e2C6810f"},43114:{tokenAddress:"0x44c784266cf024a60e8acF2427b9857Ace194C5d"}}}},{chainId:1,address:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{56:{tokenAddress:"0x715D400F88C167884bbCc41C5FeA407ed4D2f8A0"},42161:{tokenAddress:"0xe88998Fb579266628aF6a03e3821d5983e5D0089"}}}},{chainId:1,address:"0x3472A5A71965499acd81997a54BBA8D852C6E53d",name:"Badger DAO",symbol:"BADGER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13287/thumb/badger_dao_logo.jpg?1607054976",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E"}}}},{name:"Balancer",address:"0xba100000625a3754423978a60c9317c58a424e3D",symbol:"BAL",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921"},8453:{tokenAddress:"0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1"},42161:{tokenAddress:"0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8"}}}},{chainId:1,address:"0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55",name:"Band Protocol",symbol:"BAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9545/thumb/band-protocol.png?1568730326"},{chainId:1,address:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3450687EF141dCd6110b77c2DC44B008616AeE75"},43114:{tokenAddress:"0x98443B96EA4b0858FDF3219Cd13e98C7A4690588"}}}},{chainId:1,address:"0x62D0A8458eD7719FDAF978fe5929C6D342B0bFcE",name:"Beam",symbol:"BEAM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/32417/standard/chain-logo.png?1698114384"},{chainId:1,address:"0xF17e65822b568B3903685a7c9F496CF7656Cc6C2",name:"Biconomy",symbol:"BICO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21061/thumb/biconomy_logo.jpg?1638269749",extensions:{bridgeInfo:{42161:{tokenAddress:"0xa68Ec98D7ca870cF1Dd0b00EBbb7c4bF60A8e74d"}}}},{chainId:1,address:"0x64Bc2cA1Be492bE7185FAA2c8835d9b824c8a194",name:"Big Time",symbol:"BIGTIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/32251/standard/-6136155493475923781_121.jpg?1696998691"},{chainId:1,address:"0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5",name:"BitDAO",symbol:"BIT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17627/thumb/rI_YptK8.png?1653983088",extensions:{bridgeInfo:{42161:{tokenAddress:"0x406C8dB506653D882295875F633bEC0bEb921C2A"}}}},{chainId:1,address:"0x5283D291DBCF85356A21bA090E6db59121208b44",name:"Blur",symbol:"BLUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/28453/large/blur.png?1670745921",extensions:{bridgeInfo:{42161:{tokenAddress:"0xEf171a5BA71348eff16616fd692855c2Fe606EB2"}}}},{chainId:1,address:"0x5732046A883704404F284Ce41FfADd5b007FD668",name:"Bluzelle",symbol:"BLZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2848/thumb/ColorIcon_3x.png?1622516510",extensions:{bridgeInfo:{56:{tokenAddress:"0x935a544Bf5816E3A7C13DB2EFe3009Ffda0aCdA2"}}}},{name:"Bancor Network Token",address:"0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C",symbol:"BNT",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x7A24159672b83ED1b89467c9d6A99556bA06D073"}}}},{chainId:1,address:"0x42bBFa2e77757C645eeaAd1655E0911a7553Efbc",name:"Boba Network",symbol:"BOBA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/20285/thumb/BOBA.png?1636811576"},{chainId:1,address:"0x0391D2021f89DC339F60Fff84546EA23E337750f",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{10:{tokenAddress:"0x3e7eF8f50246f725885102E8238CBba33F276747"},42161:{tokenAddress:"0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1"}}}},{chainId:1,address:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{10:{tokenAddress:"0xEd50aCE88bd42B45cB0F49be15395021E141254e"},8453:{tokenAddress:"0xA7d68d155d17cB30e311367c2Ef1E82aB6022b67"}}}},{chainId:1,address:"0x4Fabb145d64652a948d72533023f6E7A623C7C53",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{10:{tokenAddress:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39"},56:{tokenAddress:"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56"},42161:{tokenAddress:"0x31190254504622cEFdFA55a7d3d272e6462629a2"},43114:{tokenAddress:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39"}}}},{chainId:1,address:"0xAE12C5930881c53715B369ceC7606B70d8EB229f",name:"Coin98",symbol:"C98",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17117/thumb/logo.png?1626412904",extensions:{bridgeInfo:{56:{tokenAddress:"0xaEC945e04baF28b135Fa7c640f624f8D90F1C3a6"}}}},{chainId:1,address:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xadDb6A0412DE1BA0F936DCaeb8Aaa24578dcF3B2"},8453:{tokenAddress:"0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22"},42161:{tokenAddress:"0x1DEBd73E752bEaF79865Fd6446b0c970EaE7732f"}}}},{chainId:1,address:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x9b88D293b7a791E40d36A39765FFd5A1B9b5c349"},42161:{tokenAddress:"0x4E51aC49bC5e2d87e0EF713E9e5AB2D71EF4F336"}}}},{chainId:1,address:"0x4F9254C83EB525f9FCf346490bbb3ed28a81C667",name:"Celer Network",symbol:"CELR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4379/thumb/Celr.png?1554705437",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3a8B787f78D775AECFEEa15706D4221B40F345AB"}}}},{chainId:1,address:"0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2",name:"Chromia",symbol:"CHR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/5000/thumb/Chromia.png?1559038018",extensions:{bridgeInfo:{56:{tokenAddress:"0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE"}}}},{chainId:1,address:"0x3506424F91fD33084466F402d5D97f05F8e3b4AF",name:"Chiliz",symbol:"CHZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8834/thumb/Chiliz.png?1561970540"},{chainId:1,address:"0x80C62FE4487E1351b47Ba49809EBD60ED085bf52",name:"Clover Finance",symbol:"CLV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15278/thumb/clover.png?1645084454",extensions:{bridgeInfo:{56:{tokenAddress:"0x09E889BB4D5b474f561db0491C38702F367A4e4d"}}}},{name:"Compound",address:"0xc00e94Cb662C3520282E6f5717214004A7f26888",symbol:"COMP",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{56:{tokenAddress:"0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8"},8453:{tokenAddress:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0"},42161:{tokenAddress:"0x354A6dA3fcde098F8389cad84b0182725c6C91dE"},43114:{tokenAddress:"0xc3048E19E76CB9a3Aa9d77D8C03c29Fc906e2437"}}}},{chainId:1,address:"0xDDB3422497E61e13543BeA06989C0789117555c5",name:"COTI",symbol:"COTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2962/thumb/Coti.png?1559653863",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101"}}}},{chainId:1,address:"0x3D658390460295FB963f54dC0899cfb1c30776Df",name:"Circuits of Value",symbol:"COVAL",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/588/thumb/coval-logo.png?1599493950",extensions:{bridgeInfo:{56:{tokenAddress:"0xd15CeE1DEaFBad6C0B3Fd7489677Cc102B141464"}}}},{chainId:1,address:"0xD417144312DbF50465b1C641d016962017Ef6240",name:"Covalent",symbol:"CQT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14168/thumb/covalent-cqt.png?1624545218"},{chainId:1,address:"0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b",name:"Cronos",symbol:"CRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/7310/thumb/oCw2s3GI_400x400.jpeg?1645172042",extensions:{bridgeInfo:{42161:{tokenAddress:"0x8ea3156f834A0dfC78F1A5304fAC2CdA676F354C"}}}},{chainId:1,address:"0x08389495D7456E1951ddF7c3a1314A4bfb646d8B",name:"Crypterium",symbol:"CRPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1901/thumb/crypt.png?1547036205"},{name:"Curve DAO Token",address:"0xD533a949740bb3306d119CC777fa900bA034cd52",symbol:"CRV",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53"},8453:{tokenAddress:"0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415"},42161:{tokenAddress:"0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978"}}}},{chainId:1,address:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{10:{tokenAddress:"0xEc6adef5E1006bb305bB1975333e8fc4071295bf"},56:{tokenAddress:"0x8dA443F84fEA710266C8eB6bC34B71702d033EF2"},42161:{tokenAddress:"0x319f865b287fCC10b30d8cE6144e8b6D1b476999"},43114:{tokenAddress:"0x6b289CCeAA8639e3831095D75A3e43520faBf552"}}}},{chainId:1,address:"0x321C2fE4446C7c963dc41Dd58879AF648838f98D",name:"Cryptex Finance",symbol:"CTX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14932/thumb/glossy_icon_-_C200px.png?1619073171",extensions:{bridgeInfo:{42161:{tokenAddress:"0x84F5c2cFba754E76DD5aE4fB369CfC920425E12b"}}}},{chainId:1,address:"0xDf801468a808a32656D2eD2D2d80B72A129739f4",name:"Somnium Space CUBEs",symbol:"CUBE",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/10687/thumb/CUBE_icon.png?1617026861"},{chainId:1,address:"0x41e5560054824eA6B0732E656E3Ad64E20e94E45",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9DfFB23CAd3322440bCcFF7aB1C58E781dDBF144"}}}},{chainId:1,address:"0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B",name:"Convex Finance",symbol:"CVX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15585/thumb/convex.png?1621256328",extensions:{bridgeInfo:{42161:{tokenAddress:"0xaAFcFD42c9954C6689ef1901e03db742520829c5"}}}},{name:"Dai Stablecoin",address:"0x6B175474E89094C44Da98b954EedeAC495271d0F",symbol:"DAI",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1"},56:{tokenAddress:"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3"},8453:{tokenAddress:"0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb"},42161:{tokenAddress:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1"},43114:{tokenAddress:"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70"}}}},{chainId:1,address:"0x081131434f93063751813C619Ecca9C4dC7862a3",name:"Mines of Dalarnia",symbol:"DAR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/19837/thumb/dar.png?1636014223",extensions:{bridgeInfo:{56:{tokenAddress:"0x23CE9e926048273eF83be0A3A8Ba9Cb6D45cd978"}}}},{chainId:1,address:"0x3A880652F47bFaa771908C07Dd8673A787dAEd3A",name:"DerivaDAO",symbol:"DDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13453/thumb/ddx_logo.png?1608741641"},{chainId:1,address:"0x3597bfD533a99c9aa083587B074434E61Eb0A258",name:"Dent",symbol:"DENT",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/1152/thumb/gLCEA2G.png?1604543239"},{chainId:1,address:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{56:{tokenAddress:"0xe91a8D2c584Ca93C7405F15c22CdFE53C29896E3"},42161:{tokenAddress:"0x3Be7cB2e9413Ef8F42b4A202a0114EB59b64e227"}}}},{chainId:1,address:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{56:{tokenAddress:"0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD"},42161:{tokenAddress:"0xca642467C6Ebe58c13cB4A7091317f34E17ac05e"}}}},{chainId:1,address:"0x0AbdAce70D3790235af448C88547603b945604ea",name:"district0x",symbol:"DNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/849/thumb/district0x.png?1547223762",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE3696a02b2C9557639E29d829E9C45EFa49aD47A"}}}},{chainId:1,address:"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b",name:"DeFi Pulse Index",symbol:"DPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4667cf53C4eDF659E402B733BEA42B18B68dd74c"}}}},{chainId:1,address:"0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2",name:"Drep",symbol:"DREP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14578/thumb/KotgsCgS_400x400.jpg?1617094445",extensions:{bridgeInfo:{56:{tokenAddress:"0xEC583f25A049CC145dA9A256CDbE9B6201a705Ff"}}}},{chainId:1,address:"0x92D6C1e31e14520e676a687F0a93788B716BEff5",name:"dYdX",symbol:"DYDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17500/thumb/hjnIm9bV.jpg?1628009360",extensions:{bridgeInfo:{42161:{tokenAddress:"0x51863cB90Ce5d6dA9663106F292fA27c8CC90c5a"}}}},{chainId:1,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{56:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"},43114:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:1,address:"0xe6fd75ff38Adca4B97FBCD938c86b98772431867",name:"Elastos",symbol:"ELA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2780/thumb/Elastos.png?1597048112"},{chainId:1,address:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{56:{tokenAddress:"0x7bd6FaBD64813c48545C9c0e312A0099d9be2540"},42161:{tokenAddress:"0x3e4Cff6E50F37F731284A92d44AE943e17077fD4"}}}},{chainId:1,address:"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c",name:"Enjin Coin",symbol:"ENJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1102/thumb/enjin-coin-logo.png?1547035078",extensions:{bridgeInfo:{42161:{tokenAddress:"0x7fa9549791EFc9030e1Ed3F25D18014163806758"}}}},{chainId:1,address:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{10:{tokenAddress:"0x65559aA14915a70190438eF90104769e5E890A00"},42161:{tokenAddress:"0xfeA31d704DEb0975dA8e77Bf13E04239e70d7c28"}}}},{chainId:1,address:"0xBBc2AE13b23d715c30720F079fcd9B4a74093505",name:"Ethernity Chain",symbol:"ERN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14238/thumb/LOGO_HIGH_QUALITY.png?1647831402",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2354c8e9Ea898c751F1A15Addeb048714D667f96"}}}},{chainId:1,address:"0xd9Fcd98c322942075A5C3860693e9f4f03AAE07b",name:"Euler",symbol:"EUL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26149/thumb/YCvKDfl8_400x400.jpeg?1656041509"},{chainId:1,address:"0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",name:"Euro Coin",symbol:"EUROC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/thumb/euro-coin.png?1655394420",extensions:{bridgeInfo:{42161:{tokenAddress:"0x863708032B5c328e11aBcbC0DF9D79C71Fc52a48"}}}},{chainId:1,address:"0xa0246c9032bC3A600820415aE600c6388619A14D",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{56:{tokenAddress:"0x4B5C23cac08a567ecf0c1fFcA8372A45a5D33743"},8453:{tokenAddress:"0xD08a2917653d4E460893203471f0000826fb4034"},42161:{tokenAddress:"0x8553d254Cb6934b16F87D2e486b64BbD24C83C70"}}}},{chainId:1,address:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{56:{tokenAddress:"0x031b41e504677879370e9DBcF937283A8691Fa7f"},42161:{tokenAddress:"0x4BE87C766A7CE11D5Cc864b6C3Abb7457dCC4cC9"}}}},{chainId:1,address:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{10:{tokenAddress:"0xD8737CA46aa6285dE7B8777a8e3db232911baD41"},42161:{tokenAddress:"0x849B40AB2469309117Ed1038c5A99894767C7282"}}}},{chainId:1,address:"0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29",name:"Forta",symbol:"FORT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/25060/thumb/Forta_lgo_%281%29.png?1655353696",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3A1429d50E0cBBc45c997aF600541Fe1cc3D2923"}}}},{chainId:1,address:"0x77FbA179C79De5B7653F68b5039Af940AdA60ce0",name:"Ampleforth Governance Token",symbol:"FORTH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14917/thumb/photo_2021-04-22_00.00.03.jpeg?1619020835",extensions:{bridgeInfo:{8453:{tokenAddress:"0x968B2323d4b005C7D39c67D31774FE83c9943A60"}}}},{chainId:1,address:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{10:{tokenAddress:"0xF1a0DA3367BC7aa04F8D94BA57B862ff37CeD174"},8453:{tokenAddress:"0x2dbe0d779c7A04F7a5de83326973effE23356930"},42161:{tokenAddress:"0xf929de51D91C77E42f5090069E0AD7A09e513c73"}}}},{chainId:1,address:"0x853d955aCEf822Db058eb8505911ED77F175b99e",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{10:{tokenAddress:"0x2E3D870790dC77A83DD1d18184Acc7439A53f475"},56:{tokenAddress:"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40"},42161:{tokenAddress:"0x7468a5d8E02245B00E8C0217fCE021C70Bc51305"},43114:{tokenAddress:"0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64"}}}},{chainId:1,address:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{56:{tokenAddress:"0xAD29AbB318791D579433D831ed122aFeAf29dcfe"},42161:{tokenAddress:"0xd42785D323e608B9E99fa542bd8b1000D4c2Df37"}}}},{chainId:1,address:"0x8c15Ef5b4B21951d50E53E4fbdA8298FFAD25057",name:"Function X",symbol:"FX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8186/thumb/47271330_590071468072434_707260356350705664_n.jpg?1556096683"},{chainId:1,address:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{10:{tokenAddress:"0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be"},56:{tokenAddress:"0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE"},42161:{tokenAddress:"0xd9f9d2Ee2d3EFE420699079f16D9e924affFdEA4"},43114:{tokenAddress:"0x214DB107654fF987AD859F34125307783fC8e387"}}}},{chainId:1,address:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{56:{tokenAddress:"0xe4Cc45Bb5DBDA06dB6183E8bf016569f40497Aa5"},42161:{tokenAddress:"0xc27E7325a6BEA1FcC06de7941473f5279bfd1182"}}}},{chainId:1,address:"0xd1d2Eb1B1e90B638588728b4130137D262C87cae",name:"GALA",symbol:"GALA",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12493/standard/GALA-COINGECKO.png?1696512310",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2A676eeAd159c4C8e8593471c6d666F02827FF8C"}}}},{chainId:1,address:"0xdab396cCF3d84Cf2D07C4454e10C8A6F5b008D2b",name:"Goldfinch",symbol:"GFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19081/thumb/GOLDFINCH.png?1634369662"},{chainId:1,address:"0x3F382DbD960E3a9bbCeaE22651E88158d2791550",name:"Aavegotchi",symbol:"GHST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321",extensions:{bridgeInfo:{8453:{tokenAddress:"0xcD2F22236DD9Dfe2356D7C543161D4d260FD9BcB"}}}},{chainId:1,address:"0x7DD9c5Cba05E151C895FDe1CF355C9A1D5DA6429",name:"Golem",symbol:"GLM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/542/thumb/Golem_Submark_Positive_RGB.png?1606392013"},{name:"Gnosis Token",address:"0x6810e776880C02933D47DB1b9fc05908e5386b96",symbol:"GNO",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1"}}}},{chainId:1,address:"0xccC8cb5229B0ac8069C51fd58367Fd1e622aFD97",name:"Gods Unchained",symbol:"GODS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17139/thumb/10631.png?1635718182"},{chainId:1,address:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9623063377AD1B27544C965cCd7342f7EA7e88C7"},43114:{tokenAddress:"0x8a0cAc13c7da965a312f08ea4229c37869e85cB9"}}}},{chainId:1,address:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{10:{tokenAddress:"0x1EBA7a6a72c894026Cd654AC5CDCF83A46445B08"},42161:{tokenAddress:"0x7f9a7DB853Ca816B9A138AEe3380Ef34c437dEe0"}}}},{chainId:1,address:"0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd",name:"Gemini Dollar",symbol:"GUSD",decimals:2,logoURI:"https://assets.coingecko.com/coins/images/5992/thumb/gemini-dollar-gusd.png?1536745278"},{chainId:1,address:"0xC08512927D12348F6620a698105e1BAac6EcD911",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{10:{tokenAddress:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7"},42161:{tokenAddress:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7"}}}},{chainId:1,address:"0xb3999F658C0391d94A37f7FF328F3feC942BcADC",name:"Hashflow",symbol:"HFT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26136/large/hashflow-icon-cmc.png",extensions:{bridgeInfo:{56:{tokenAddress:"0x44Ec807ce2F4a6F2737A92e985f318d035883e47"}}}},{chainId:1,address:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{56:{tokenAddress:"0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63"},42161:{tokenAddress:"0xd12Eeb0142D4Efe7Af82e4f29E5Af382615bcEeA"}}}},{chainId:1,name:"HOPR",symbol:"HOPR",logoURI:"https://assets.coingecko.com/coins/images/14061/thumb/Shared_HOPR_logo_512px.png?1614073468",address:"0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0x177F394A3eD18FAa85c1462Ae626438a70294EF7"}}}},{chainId:1,address:"0xB705268213D593B8FD88d3FDEFF93AFF5CbDcfAE",name:"IDEX",symbol:"IDEX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2565/thumb/logomark-purple-286x286.png?1638362736"},{chainId:1,address:"0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E",name:"Illuvium",symbol:"ILV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14468/large/ILV.JPG",extensions:{bridgeInfo:{42161:{tokenAddress:"0x61cA9D186f6b9a793BC08F6C79fd35f205488673"}}}},{chainId:1,address:"0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF",name:"Immutable X",symbol:"IMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17233/thumb/imx.png?1636691817",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3cFD99593a7F035F717142095a3898e3Fca7783e"}}}},{chainId:1,name:"Index Cooperative",symbol:"INDEX",logoURI:"https://assets.coingecko.com/coins/images/12729/thumb/index.png?1634894321",address:"0x0954906da0Bf32d5479e25f46056d22f08464cab",decimals:18},{chainId:1,address:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{56:{tokenAddress:"0xa2B726B1145A4773F68593CF171187d8EBe4d495"},42161:{tokenAddress:"0x2A2053cb633CAD465B4A8975eD3d7f09DF608F80"}}}},{chainId:1,address:"0x41D5D79431A913C4aE7d69a668ecdfE5fF9DFB68",name:"Inverse Finance",symbol:"INV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14205/thumb/inverse_finance.jpg?1614921871"},{chainId:1,address:"0x6fB3e0A217407EFFf7Ca062D46c26E5d60a14d69",name:"IoTeX",symbol:"IOTX",decimals:18,logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/2777.png"},{chainId:1,name:"Geojam",symbol:"JAM",logoURI:"https://assets.coingecko.com/coins/images/24648/thumb/ey40AzBN_400x400.jpg?1648507272",address:"0x23894DC9da6c94ECb439911cAF7d337746575A72",decimals:18},{chainId:1,address:"0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC",name:"JasmyCoin",symbol:"JASMY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13876/thumb/JASMY200x200.jpg?1612473259",extensions:{bridgeInfo:{42161:{tokenAddress:"0x25f05699548D3A0820b99f93c10c8BB573E27083"}}}},{chainId:1,name:"Jupiter",symbol:"JUP",logoURI:"https://assets.coingecko.com/coins/images/10351/thumb/logo512.png?1632480932",address:"0x4B1E80cAC91e2216EEb63e29B957eB91Ae9C2Be8",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x0231f91e02DebD20345Ae8AB7D71A41f8E140cE7"}}}},{chainId:1,address:"0x85Eee30c52B0b379b046Fb0F85F4f3Dc3009aFEC",name:"Keep Network",symbol:"KEEP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3373/thumb/IuNzUb5b_400x400.jpg?1589526336"},{chainId:1,name:"SelfKey",symbol:"KEY",logoURI:"https://assets.coingecko.com/coins/images/2034/thumb/selfkey.png?1548608934",address:"0x4CC19356f2D37338b9802aa8E8fc58B0373296E7",decimals:18},{name:"Kyber Network Crystal",address:"0xdd974D5C2e2928deA5F71b9825b8b646686BD200",symbol:"KNC",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdd974D5C2e2928deA5F71b9825b8b646686BD200/logo.png"},{chainId:1,address:"0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44",name:"Keep3rV1",symbol:"KP3R",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12966/thumb/kp3r_logo.jpg?1607057458"},{chainId:1,address:"0x464eBE77c293E473B48cFe96dDCf88fcF7bFDAC0",name:"KRYLL",symbol:"KRL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2807/thumb/krl.png?1547036979"},{chainId:1,address:"0x037A54AaB062628C9Bbae1FDB1583c195585fe41",name:"LCX",symbol:"LCX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9985/thumb/zRPSu_0o_400x400.jpg?1574327008"},{chainId:1,address:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{10:{tokenAddress:"0xFdb794692724153d1488CcdBE0C56c252596735F"},42161:{tokenAddress:"0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60"}}}},{name:"ChainLink Token",address:"0x514910771AF9Ca656af840dff83E8264EcF986CA",symbol:"LINK",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6"},56:{tokenAddress:"0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD"},42161:{tokenAddress:"0xf97f4df75117a78c1A5a0DBb814Af92458539FB4"},43114:{tokenAddress:"0x5947BB275c521040051D82396192181b413227A3"}}}},{chainId:1,name:"League of Kingdoms",symbol:"LOKA",logoURI:"https://assets.coingecko.com/coins/images/22572/thumb/loka_64pix.png?1642643271",address:"0x61E90A50137E1F645c9eF4a0d3A4f01477738406",decimals:18},{name:"Loom Network",address:"0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0",symbol:"LOOM",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0/logo.png"},{chainId:1,address:"0x58b6A8A3302369DAEc383334672404Ee733aB239",name:"Livepeer",symbol:"LPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/7137/thumb/logo-circle-green.png?1619593365",extensions:{bridgeInfo:{42161:{tokenAddress:"0x289ba1701C2F088cf0faf8B3705246331cB8A839"}}}},{chainId:1,address:"0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D",name:"Liquity",symbol:"LQTY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14665/thumb/200-lqty-icon.png?1617631180",extensions:{bridgeInfo:{42161:{tokenAddress:"0xfb9E5D956D889D91a82737B9bFCDaC1DCE3e1449"}}}},{name:"LoopringCoin V2",address:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD",symbol:"LRC",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xFEaA9194F9F8c1B65429E31341a103071464907E"},8453:{tokenAddress:"0x0D760ee479401Bb4C40BDB7604b329FfF411b3f2"},42161:{tokenAddress:"0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE"}}}},{chainId:1,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0xc40F949F8a4e094D1b49a23ea9241D289B7b2819"},8453:{tokenAddress:"0x368181499736d0c0CC614DBB145E2EC1AC86b8c6"},42161:{tokenAddress:"0x93b346b6BC2548dA6A1E7d98E9a421B42541425b"}}}},{chainId:1,address:"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745",extensions:{bridgeInfo:{42161:{tokenAddress:"0x442d24578A564EF628A65e6a7E3e7be2a165E231"}}}},{chainId:1,address:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{10:{tokenAddress:"0x3390108E913824B8eaD638444cc52B9aBdF63798"},56:{tokenAddress:"0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3"},42161:{tokenAddress:"0x533A7B414CD1236815a5e09F1E97FC7d5c313739"}}}},{chainId:1,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xF218184Af829Cf2b0019F8E6F0b2423498a36983"},42161:{tokenAddress:"0x99F40b01BA9C469193B360f72740E416B17Ac332"}}}},{chainId:1,address:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{56:{tokenAddress:"0xCC42724C6683B7E57334c4E856f4c9965ED682bD"},137:{tokenAddress:"0x0000000000000000000000000000000000001010"},42161:{tokenAddress:"0x561877b6b3DD7651313794e5F2894B2F18bE0766"}}}},{chainId:1,address:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6",name:"Merit Circle",symbol:"MC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19304/thumb/Db4XqML.png?1634972154",extensions:{bridgeInfo:{56:{tokenAddress:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6"}}}},{chainId:1,address:"0xfC98e825A2264D890F9a1e68ed50E1526abCcacD",name:"Moss Carbon Credit",symbol:"MCO2",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14414/thumb/ENtxnThA_400x400.jpg?1615948522"},{chainId:1,address:"0x814e0908b12A99FeCf5BC101bB5d0b8B5cDf7d26",name:"Measurable Data Token",symbol:"MDT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2441/thumb/mdt_logo.png?1569813574"},{chainId:1,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xe552Fb52a4F19e44ef5A967632DBc320B0820639"},42161:{tokenAddress:"0x7F728F3595db17B0B359f4FC47aE80FAd2e33769"}}}},{chainId:1,address:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{56:{tokenAddress:"0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba"},42161:{tokenAddress:"0xB20A02dfFb172C474BC4bDa3fD6f4eE70C04daf2"},43114:{tokenAddress:"0x130966628846BFd36ff31a822705796e8cb8C18D"}}}},{chainId:1,address:"0x09a3EcAFa817268f77BE1283176B946C4ff2E608",name:"Mirror Protocol",symbol:"MIR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13295/thumb/mirror_logo_transparent.png?1611554658",extensions:{bridgeInfo:{56:{tokenAddress:"0x5B6DcF557E2aBE2323c48445E8CC948910d8c2c9"}}}},{name:"Maker",address:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2",symbol:"MKR",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xab7bAdEF82E9Fe11f6f33f87BC9bC2AA27F2fCB5"},42161:{tokenAddress:"0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879"},43114:{tokenAddress:"0x88128fd4b259552A9A1D457f435a6527AAb72d42"}}}},{chainId:1,address:"0xec67005c4E498Ec7f55E092bd1d35cbC47C91892",name:"Melon",symbol:"MLN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/605/thumb/melon.png?1547034295",extensions:{bridgeInfo:{42161:{tokenAddress:"0x8f5c1A99b1df736Ad685006Cb6ADCA7B7Ae4b514"}}}},{chainId:1,name:"Monavale",symbol:"MONA",logoURI:"https://assets.coingecko.com/coins/images/13298/thumb/monavale_logo.jpg?1607232721",address:"0x275f5Ad03be0Fa221B4C6649B8AeE09a42D9412A",decimals:18},{chainId:1,address:"0x33349B282065b0284d756F0577FB39c158F935e6",name:"Maple",symbol:"MPL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14097/thumb/photo_2021-05-03_14.20.41.jpeg?1620022863",extensions:{bridgeInfo:{42161:{tokenAddress:"0x29024832eC3baBF5074D4F46102aA988097f0Ca0"}}}},{chainId:1,name:"Metal",symbol:"MTL",logoURI:"https://assets.coingecko.com/coins/images/763/thumb/Metal.png?1592195010",address:"0xF433089366899D83a9f26A773D59ec7eCF30355e",decimals:8},{chainId:1,address:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{56:{tokenAddress:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3"},42161:{tokenAddress:"0x7b9b94aebe5E2039531af8E31045f377EcD9A39A"},43114:{tokenAddress:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3"}}}},{chainId:1,address:"0xe2f2a5C287993345a840Db3B0845fbC70f5935a5",name:"mStable USD",symbol:"MUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11576/thumb/mStable_USD.png?1595591803"},{chainId:1,name:"Muse DAO",symbol:"MUSE",logoURI:"https://assets.coingecko.com/coins/images/13230/thumb/muse_logo.png?1606460453",address:"0xB6Ca7399B4F9CA56FC27cBfF44F4d2e4Eef1fc81",decimals:18},{chainId:1,name:"GensoKishi Metaverse",symbol:"MV",logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/17704.png",address:"0xAE788F80F2756A86aa2F410C651F2aF83639B95b",decimals:18},{chainId:1,name:"MXC",symbol:"MXC",logoURI:"https://assets.coingecko.com/coins/images/4604/thumb/mxc.png?1655534336",address:"0x5Ca381bBfb58f0092df149bD3D243b08B9a8386e",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0x91b468Fe3dce581D7a6cFE34189F1314b6862eD6"}}}},{chainId:1,address:"0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1",name:"PolySwarm",symbol:"NCT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2843/thumb/ImcYCVfX_400x400.jpg?1628519767",extensions:{bridgeInfo:{42161:{tokenAddress:"0x53236015A675fcB937485F1AE58040e4Fb920d5b"}}}},{chainId:1,name:"Nest Protocol",symbol:"NEST",logoURI:"https://assets.coingecko.com/coins/images/11284/thumb/52954052.png?1589868539",address:"0x04abEdA201850aC0124161F037Efd70c74ddC74C",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x98f8669F6481EbB341B522fCD3663f79A3d1A6A7"}}}},{chainId:1,address:"0x5Cf04716BA20127F1E2297AdDCf4B5035000c9eb",name:"NKN",symbol:"NKN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3375/thumb/nkn.png?1548329212",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBE06ca305A5Cb49ABf6B1840da7c42690406177b"}}}},{name:"Numeraire",address:"0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671",symbol:"NMR",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x597701b32553b9fa473e21362D480b3a6B569711"}}}},{chainId:1,address:"0x4fE83213D56308330EC302a8BD641f1d0113A4Cc",name:"NuCypher",symbol:"NU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3318/thumb/photo1198982838879365035.jpg?1547037916"},{chainId:1,address:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{10:{tokenAddress:"0x2561aa2bB1d2Eb6629EDd7b0938d7679B8b49f9E"},42161:{tokenAddress:"0x933d31561e470478079FEB9A6Dd2691fAD8234DF"}}}},{chainId:1,address:"0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26",name:"Origin Protocol",symbol:"OGN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3296/thumb/op.jpg?1547037878",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6FEb262FEb0f775B5312D2e009923f7f58AE423E"}}}},{chainId:1,address:"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07",name:"OMG Network",symbol:"OMG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/776/thumb/OMG_Network.jpg?1591167168",extensions:{bridgeInfo:{42161:{tokenAddress:"0xd962C1895c46AC0378C502c207748b7061421e8e"}}}},{chainId:1,address:"0x36E66fbBce51e4cD5bd3C62B637Eb411b18949D4",name:"Omni Network",symbol:"OMNI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/36465/standard/Symbol-Color.png?1711511095"},{chainId:1,address:"0xfAbA6f8e4a5E8Ab82F62fe7C39859FA577269BE3",name:"Ondo Finance",symbol:"ONDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26580/standard/ONDO.png?1696525656"},{chainId:1,address:"0x6F59e0461Ae5E2799F1fB3847f05a63B16d0DbF8",name:"ORCA Alliance",symbol:"ORCA",decimals:18,logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/5183.png"},{chainId:1,address:"0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a",name:"Orion Protocol",symbol:"ORN",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/11841/thumb/orion_logo.png?1594943318",extensions:{bridgeInfo:{42161:{tokenAddress:"0x1BDCC2075d5370293E248Cab0173eC3E551e6218"}}}},{name:"Orchid",address:"0x4575f41308EC1483f3d399aa9a2826d74Da13Deb",symbol:"OXT",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4575f41308EC1483f3d399aa9a2826d74Da13Deb/logo.png"},{chainId:1,address:"0xc1D204d77861dEf49b6E769347a883B15EC397Ff",name:"PayperEx",symbol:"PAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1601/thumb/pax.png?1547035800"},{chainId:1,address:"0x45804880De22913dAFE09f4980848ECE6EcbAf78",name:"PAX Gold",symbol:"PAXG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9519/thumb/paxg.PNG?1568542565",extensions:{bridgeInfo:{42161:{tokenAddress:"0xfEb4DfC8C4Cf7Ed305bb08065D08eC6ee6728429"}}}},{chainId:1,address:"0x6982508145454Ce325dDbE47a25d4ec3d2311933",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{10:{tokenAddress:"0xC1c167CC44f7923cd0062c4370Df962f9DDB16f5"},8453:{tokenAddress:"0xB4fDe59a779991bfB6a52253B51947828b982be3"},42161:{tokenAddress:"0x35E6A59F786d9266c7961eA28c7b768B33959cbB"}}}},{chainId:1,address:"0xbC396689893D065F41bc2C6EcbeE5e0085233447",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{10:{tokenAddress:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0"},56:{tokenAddress:"0x4e7f408be2d4E9D60F49A64B89Bb619c84C7c6F5"},42161:{tokenAddress:"0x753D224bCf9AAFaCD81558c32341416df61D3DAC"}}}},{chainId:1,address:"0x3a4f40631a4f906c2BaD353Ed06De7A5D3fCb430",name:"PlayDapp",symbol:"PLA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14316/thumb/54023228.png?1615366911"},{chainId:1,address:"0xD8912C10681D8B21Fd3742244f44658dBA12264E",name:"Pluton",symbol:"PLU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1241/thumb/pluton.png?1548331624"},{chainId:1,address:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{56:{tokenAddress:"0x7e624FA0E1c4AbFD309cC15719b7E2580887f570"},42161:{tokenAddress:"0xeeeB5EaC2dB7A7Fc28134aA3248580d48b016b64"}}}},{chainId:1,address:"0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC",name:"Polymath",symbol:"POLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2784/thumb/inKkF01.png?1605007034",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE12F29704F635F4A6E7Ae154838d21F9B33809e9"}}}},{chainId:1,name:"Marlin",symbol:"POND",logoURI:"https://assets.coingecko.com/coins/images/8903/thumb/POND_200x200.png?1622515451",address:"0x57B946008913B82E4dF85f501cbAeD910e58D26C",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0xdA0a57B710768ae17941a9Fa33f8B720c8bD9ddD"}}}},{chainId:1,address:"0x595832F8FC6BF59c85C527fEC3740A1b7a361269",name:"Power Ledger",symbol:"POWR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/1104/thumb/power-ledger.png?1547035082",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4e91F2AF1ee0F84B529478f19794F5AFD423e4A6"}}}},{chainId:1,address:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{8453:{tokenAddress:"0xfA980cEd6895AC314E7dE34Ef1bFAE90a5AdD21b"},42161:{tokenAddress:"0x8d8e1b6ffc6832E8D2eF0DE8a3d957cAE7ac5067"}}}},{chainId:1,address:"0x226bb599a12C826476e3A771454697EA52E9E220",name:"Propy",symbol:"PRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/869/thumb/propy.png?1548332100",extensions:{bridgeInfo:{8453:{tokenAddress:"0x18dD5B087bCA9920562aFf7A0199b96B9230438b"}}}},{chainId:1,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xd21d29B38374528675C34936bf7d5Dd693D2a577"},42161:{tokenAddress:"0x82164a8B646401a8776F9dC5c8Cba35DcAf60Cd2"}}}},{chainId:1,name:"pSTAKE Finance",symbol:"PSTAKE",logoURI:"https://assets.coingecko.com/coins/images/23931/thumb/PSTAKE_Dark.png?1645709930",address:"0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x4C882ec256823eE773B25b414d36F92ef58a7c0C"}}}},{chainId:1,address:"0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",name:"PayPal USD",symbol:"PYUSD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/31212/large/PYUSD_Logo_%282%29.png?1691458314"},{chainId:1,address:"0x4a220E6096B25EADb88358cb44068A3248254675",name:"Quant",symbol:"QNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3370/thumb/5ZOu7brX_400x400.jpg?1612437252",extensions:{bridgeInfo:{42161:{tokenAddress:"0xC7557C73e0eCa2E1BF7348bB6874Aee63C7eFF85"}}}},{chainId:1,name:"Qredo",symbol:"QRDO",logoURI:"https://assets.coingecko.com/coins/images/17541/thumb/qrdo.png?1630637735",address:"0x4123a133ae3c521FD134D7b13A2dEC35b56c2463",decimals:8},{chainId:1,address:"0x99ea4dB9EE77ACD40B119BD1dC4E33e1C070b80d",name:"Quantstamp",symbol:"QSP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1219/thumb/0_E0kZjb4dG4hUnoDD_.png?1604815917"},{chainId:1,address:"0x6c28AeF8977c9B773996d0e8376d2EE379446F2f",name:"Quickswap",symbol:"QUICK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13970/thumb/1_pOU6pBMEmiL-ZJVb0CYRjQ.png?1613386659"},{chainId:1,address:"0x31c8EAcBFFdD875c74b94b077895Bd78CF1E64A3",name:"Radicle",symbol:"RAD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14013/thumb/radicle.png?1614402918"},{chainId:1,address:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{10:{tokenAddress:"0x7FB688CCf682d58f86D7e38e03f9D22e7705448B"},42161:{tokenAddress:"0xaeF5bbcbFa438519a5ea80B4c7181B4E78d419f2"},43114:{tokenAddress:"0x97Cd1CFE2ed5712660bb6c14053C0EcB031Bff7d"}}}},{chainId:1,address:"0xba5BDe662c17e2aDFF1075610382B9B691296350",name:"SuperRare",symbol:"RARE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17753/thumb/RARE.jpg?1629220534"},{chainId:1,address:"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF",name:"Rarible",symbol:"RARI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11845/thumb/Rari.png?1594946953",extensions:{bridgeInfo:{42161:{tokenAddress:"0xCF8600347Dc375C5f2FdD6Dab9BB66e0b6773cd7"}}}},{chainId:1,address:"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3",name:"Rubic",symbol:"RBC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12629/thumb/200x200.png?1607952509",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2E9AE8f178d5Ea81970C7799A377B3985cbC335F"}}}},{chainId:1,address:"0x6123B0049F904d730dB3C36a31167D9d4121fA6B",name:"Ribbon Finance",symbol:"RBN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15823/thumb/RBN_64x64.png?1633529723"},{name:"Republic Token",address:"0x408e41876cCCDC0F92210600ef50372656052a38",symbol:"REN",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9fA891e1dB0a6D1eEAC4B929b5AAE1011C79a204"}}}},{name:"Reputation Augur v1",address:"0x1985365e9f78359a9B6AD760e32412f4a445E862",symbol:"REP",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1985365e9f78359a9B6AD760e32412f4a445E862/logo.png"},{name:"Reputation Augur v2",address:"0x221657776846890989a759BA2973e427DfF5C9bB",symbol:"REPv2",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x221657776846890989a759BA2973e427DfF5C9bB/logo.png"},{chainId:1,address:"0x8f8221aFbB33998d8584A2B05749bA73c37a938a",name:"Request",symbol:"REQ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1031/thumb/Request_icon_green.png?1643250951",extensions:{bridgeInfo:{42161:{tokenAddress:"0x1Cb5bBc64e148C5b889E3c667B49edF78BB92171"}}}},{chainId:1,name:"REVV",symbol:"REVV",logoURI:"https://assets.coingecko.com/coins/images/12373/thumb/REVV_TOKEN_Refined_2021_%281%29.png?1627652390",address:"0x557B933a7C2c45672B610F8954A3deB39a51A8Ca",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x833F307aC507D47309fD8CDD1F835BeF8D702a93"}}}},{chainId:1,address:"0xD291E7a03283640FDc51b121aC401383A46cC623",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{10:{tokenAddress:"0xB548f63D4405466B36C0c0aC3318a22fDcec711a"},42161:{tokenAddress:"0xef888bcA6AB6B1d26dbeC977C455388ecd794794"}}}},{chainId:1,address:"0x607F4C5BB672230e8672085532f7e901544a7375",name:"iExec RLC",symbol:"RLC",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/646/thumb/pL1VuXm.png?1604543202",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE575586566b02A16338c199c23cA6d295D794e66"}}}},{chainId:1,address:"0xf1f955016EcbCd7321c7266BccFB96c68ea5E49b",name:"Rally",symbol:"RLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12843/thumb/image.png?1611212077"},{chainId:1,address:"0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24",name:"Render Token",symbol:"RNDR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11636/thumb/rndr.png?1638840934",extensions:{bridgeInfo:{42161:{tokenAddress:"0xC8a4EeA31E9B6b61c406DF013DD4FEc76f21E279"}}}},{chainId:1,name:"Rook",symbol:"ROOK",logoURI:"https://assets.coingecko.com/coins/images/13005/thumb/keeper_dao_logo.jpg?1604316506",address:"0xfA5047c9c78B8877af97BDcb85Db743fD7313d4a",decimals:18},{chainId:1,address:"0x5aFE3855358E112B5647B952709E6165e1c1eEEe",name:"Safe",symbol:"SAFE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27032/standard/Artboard_1_copy_8circle-1.png?1696526084"},{chainId:1,address:"0x3845badAde8e6dFF049820680d1F14bD3903a5d0",name:"The Sandbox",symbol:"SAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12129/thumb/sandbox_logo.jpg?1597397942",extensions:{bridgeInfo:{42161:{tokenAddress:"0xd1318eb19DBF2647743c720ed35174efd64e3DAC"}}}},{chainId:1,address:"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE",name:"Shiba Inu",symbol:"SHIB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11939/thumb/shiba.png?1622619446",extensions:{bridgeInfo:{42161:{tokenAddress:"0x5033833c9fe8B9d3E09EEd2f73d2aaF7E3872fd1"}}}},{chainId:1,address:"0x7C84e62859D0715eb77d1b1C4154Ecd6aBB21BEC",name:"Shping",symbol:"SHPING",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2588/thumb/r_yabKKi_400x400.jpg?1639470164"},{chainId:1,address:"0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7",name:"SKALE",symbol:"SKL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13245/thumb/SKALE_token_300x300.png?1606789574",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4F9b7DEDD8865871dF65c5D26B1c2dD537267878"}}}},{chainId:1,address:"0xCC8Fa225D80b9c7D42F96e9570156c65D6cAAa25",name:"Smooth Love Potion",symbol:"SLP",decimals:0,logoURI:"https://assets.coingecko.com/coins/images/10366/thumb/SLP.png?1578640057"},{chainId:1,address:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{10:{tokenAddress:"0x650AF3C15AF43dcB218406d30784416D64Cfb6B2"},42161:{tokenAddress:"0x707F635951193dDaFBB40971a0fCAAb8A6415160"}}}},{name:"Synthetix Network Token",address:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F",symbol:"SNX",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4"},8453:{tokenAddress:"0x22e6966B799c4D5B13BE962E1D117b56327FDa66"},42161:{tokenAddress:"0xcBA56Cd8216FCBBF3fA6DF6137F3147cBcA37D60"},43114:{tokenAddress:"0xBeC243C995409E6520D7C41E404da5dEba4b209B"}}}},{chainId:1,address:"0x23B608675a2B2fB1890d3ABBd85c5775c51691d5",name:"Unisocks",symbol:"SOCKS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/10717/thumb/qFrcoiM.png?1582525244",extensions:{bridgeInfo:{42161:{tokenAddress:"0xb2BE52744a804Cc732d606817C2572C5A3B264e7"}}}},{chainId:1,address:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{10:{tokenAddress:"0xba1Cf949c382A32a09A17B2AdF3587fc7fA664f1"},56:{tokenAddress:"0xfA54fF1a158B5189Ebba6ae130CEd6bbd3aEA76e"},42161:{tokenAddress:"0xb74Da9FE2F96B9E0a5f4A3cf0b92dd2bEC617124"},43114:{tokenAddress:"0xFE6B19286885a4F7F55AdAD09C3Cd1f906D2478F"}}}},{chainId:1,address:"0x090185f2135308BaD17527004364eBcC2D37e5F6",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF"},43114:{tokenAddress:"0xCE1bFFBD5374Dac86a2893119683F4911a2F7814"}}}},{chainId:1,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xB0D502E938ed5f4df2E681fE6E419ff29631d62b"},42161:{tokenAddress:"0xe018C7a3d175Fb0fE15D70Da2c874d3CA16313EC"},43114:{tokenAddress:"0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590"}}}},{name:"Storj Token",address:"0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC",symbol:"STORJ",decimals:8,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE6320ebF209971b4F4696F7f0954b8457Aa2FCC2"}}}},{chainId:1,address:"0xCa14007Eff0dB1f8135f4C25B34De49AB0d42766",name:"Starknet",symbol:"STRK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26433/standard/starknet.png?1696525507"},{chainId:1,address:"0x006BeA43Baa3f7A6f765F14f10A1a1b08334EF45",name:"Stox",symbol:"STX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1230/thumb/stox-token.png?1547035256"},{chainId:1,address:"0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7",name:"SUKU",symbol:"SUKU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11969/thumb/UmfW5S6f_400x400.jpg?1596602238",extensions:{bridgeInfo:{10:{tokenAddress:"0xEf6301DA234fC7b0545c6E877D3359FE0B9E50a4"}}}},{chainId:1,address:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{56:{tokenAddress:"0x51BA0b044d96C3aBfcA52B64D733603CCC4F0d4D"},42161:{tokenAddress:"0x7f9cf5a2630a0d58567122217dF7609c26498956"}}}},{name:"Synth sUSD",address:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51",symbol:"sUSD",decimals:18,chainId:1,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{10:{tokenAddress:"0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9"},42161:{tokenAddress:"0xA970AF1a584579B618be4d69aD6F73459D112F95"}}}},{chainId:1,address:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{10:{tokenAddress:"0x3eaEb77b03dBc0F6321AE1b72b2E9aDb0F60112B"},56:{tokenAddress:"0x947950BcC74888a40Ffa2593C5798F11Fc9124C4"},8453:{tokenAddress:"0x7D49a065D17d6d4a55dc13649901fdBB98B2AFBA"},42161:{tokenAddress:"0xd4d42F0b6DEF4CE0383636770eF773390d85c61A"},43114:{tokenAddress:"0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76"}}}},{chainId:1,name:"SWFTCOIN",symbol:"SWFTC",logoURI:"https://assets.coingecko.com/coins/images/2346/thumb/SWFTCoin.jpg?1618392022",address:"0x0bb217E40F8a5Cb79Adf04E1aAb60E5abd0dfC1e",decimals:8,extensions:{bridgeInfo:{56:{tokenAddress:"0xE64E30276C2F826FEbd3784958d6Da7B55DfbaD3"}}}},{chainId:1,name:"Swipe",symbol:"SXP",logoURI:"https://assets.coingecko.com/coins/images/9368/thumb/swipe.png?1566792311",address:"0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A"}}}},{chainId:1,name:"Sylo",symbol:"SYLO",logoURI:"https://assets.coingecko.com/coins/images/6430/thumb/SYLO.svg?1589527756",address:"0xf293d23BF2CDc05411Ca0edDD588eb1977e8dcd4",decimals:18},{chainId:1,address:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{56:{tokenAddress:"0xa4080f1778e69467E905B8d6F72f6e441f9e9484"},42161:{tokenAddress:"0x1bCfc0B4eE1471674cd6A9F6B363A034375eAD84"},43114:{tokenAddress:"0x1f1E7c893855525b303f99bDF5c3c05Be09ca251"}}}},{chainId:1,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0x747e42Eb0591547a0ab429B3627816208c734EA7"},42161:{tokenAddress:"0x0945Cae3ae47cb384b2d47BC448Dc6A9dEC21F55"}}}},{chainId:1,address:"0x18084fbA666a33d37592fA2633fD49a74DD93a88",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{8453:{tokenAddress:"0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b"},42161:{tokenAddress:"0x7E2a1eDeE171C5B19E6c54D73752396C0A572594"}}}},{chainId:1,name:"ChronoTech",symbol:"TIME",logoURI:"https://assets.coingecko.com/coins/images/604/thumb/time-32x32.png?1627130666",address:"0x485d17A6f1B8780392d53D64751824253011A260",decimals:8,extensions:{bridgeInfo:{56:{tokenAddress:"0x3b198e26E473b8faB2085b37978e36c9DE5D7f68"}}}},{chainId:1,name:"Alien Worlds",symbol:"TLM",logoURI:"https://assets.coingecko.com/coins/images/14676/thumb/kY-C4o7RThfWrDQsLCAG4q4clZhBDDfJQVhWUEKxXAzyQYMj4Jmq1zmFwpRqxhAJFPOa0AsW_PTSshoPuMnXNwq3rU7Imp15QimXTjlXMx0nC088mt1rIwRs75GnLLugWjSllxgzvQ9YrP4tBgclK4_rb17hjnusGj_c0u2fx0AvVokjSNB-v2poTj0xT9BZRCbzRE3-lF1.jpg?1617700061",address:"0x888888848B652B3E3a0f34c96E00EEC0F3a23F72",decimals:4,extensions:{bridgeInfo:{56:{tokenAddress:"0x2222227E22102Fe3322098e4CBfE18cFebD57c95"}}}},{chainId:1,address:"0x2e9d63788249371f1DFC918a52f8d799F4a38C94",name:"Tokemak",symbol:"TOKE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17495/thumb/tokemak-avatar-200px-black.png?1628131614"},{chainId:1,name:"TE FOOD",symbol:"TONE",logoURI:"https://assets.coingecko.com/coins/images/2325/thumb/tec.png?1547036538",address:"0x2Ab6Bb8408ca3199B8Fa6C92d5b455F820Af03c4",decimals:18},{chainId:1,address:"0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F",name:"OriginTrail",symbol:"TRAC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1877/thumb/TRAC.jpg?1635134367",extensions:{bridgeInfo:{8453:{tokenAddress:"0xA81a52B4dda010896cDd386C7fBdc5CDc835ba23"}}}},{chainId:1,address:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{10:{tokenAddress:"0xaf8cA653Fa2772d58f4368B0a71980e9E3cEB888"},42161:{tokenAddress:"0xd58D345Fd9c82262E087d2D0607624B410D88242"}}}},{chainId:1,address:"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B",name:"Tribe",symbol:"TRIBE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14575/thumb/tribe.PNG?1617487954",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBfAE6fecD8124ba33cbB2180aAb0Fe4c03914A5A"}}}},{chainId:1,address:"0x4C19596f5aAfF459fA38B0f7eD92F11AE6543784",name:"TrueFi",symbol:"TRU",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/13180/thumb/truefi_glyph_color.png?1617610941"},{chainId:1,name:"The Virtua Kolect",symbol:"TVK",logoURI:"https://assets.coingecko.com/coins/images/13330/thumb/virtua_original.png?1656043619",address:"0xd084B83C305daFD76AE3E1b4E1F1fe2eCcCb3988",decimals:18},{name:"UMA Voting Token v1",address:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828",symbol:"UMA",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea"},42161:{tokenAddress:"0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22"},43114:{tokenAddress:"0x3Bd2B1c7ED8D396dbb98DED3aEbb41350a5b2339"}}}},{chainId:1,address:"0x441761326490cACF7aF299725B6292597EE822c2",name:"Unifi Protocol DAO",symbol:"UNFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13152/thumb/logo-2.png?1605748967",extensions:{bridgeInfo:{56:{tokenAddress:"0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B"}}}},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:1,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{10:{tokenAddress:"0x6fd9d7AD17242c41f7131d257212c54A0e816691"},56:{tokenAddress:"0xBf5140A22578168FD562DCcF235E5D43A02ce9B1"},42161:{tokenAddress:"0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0"},43114:{tokenAddress:"0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580"}}}},{chainId:1,address:"0x70D2b7C19352bB76e4409858FF5746e500f2B67c",name:"Pawtocol",symbol:"UPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12186/thumb/pawtocol.jpg?1597962008",extensions:{bridgeInfo:{56:{tokenAddress:"0x0D35A2B85c5A63188d566D104bEbf7C694334Ee4"}}}},{name:"USDCoin",address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",symbol:"USDC",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"},56:{tokenAddress:"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d"},8453:{tokenAddress:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},42161:{tokenAddress:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831"},42220:{tokenAddress:"0xcebA9300f2b948710d2653dD7B07f33A8B32118C"},43114:{tokenAddress:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E"}}}},{name:"Tether USD",address:"0xdAC17F958D2ee523a2206206994597C13D831ec7",symbol:"USDT",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58"},56:{tokenAddress:"0x55d398326f99059fF775485246999027B3197955"},42161:{tokenAddress:"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9"},42220:{tokenAddress:"0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e"},43114:{tokenAddress:"0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7"}}}},{chainId:1,address:"0x3C4B6E6e1eA3D4863700D7F76b36B7f3D3f13E3d",name:"Voyager Token",symbol:"VGX",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/794/thumb/Voyager-vgx.png?1575693595"},{chainId:1,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef",decimals:18,extensions:{bridgeInfo:{8453:{tokenAddress:"0x489fe42C267fe0366B16b0c39e7AEEf977E841eF"},42161:{tokenAddress:"0x1c8Ec4DE3c2BFD3050695D89853EC6d78AE650bb"}}}},{name:"Wrapped BTC",address:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",symbol:"WBTC",decimals:8,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x68f180fcCe6836688e9084f035309E29Bf0A2095"},42161:{tokenAddress:"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f"},43114:{tokenAddress:"0x50b7545627a5162F82A992c33b87aDc75187B218"}}}},{chainId:1,name:"Wrapped Centrifuge",symbol:"WCFG",logoURI:"https://assets.coingecko.com/coins/images/17106/thumb/WCFG.jpg?1626266462",address:"0xc221b7E65FfC80DE234bbB6667aBDd46593D34F0",decimals:18},{name:"Wrapped Ether",address:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",symbol:"WETH",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x4200000000000000000000000000000000000006"},56:{tokenAddress:"0x2170Ed0880ac9A755fd29B2688956BD959F933F8"},137:{tokenAddress:"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619"},8453:{tokenAddress:"0x4200000000000000000000000000000000000006"},42161:{tokenAddress:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1"},42220:{tokenAddress:"0x2DEf4285787d58a2f811AF24755A8150622f4361"},43114:{tokenAddress:"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB"}}}},{chainId:1,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0x871f2F2ff935FD1eD867842FF2a7bfD051A5E527"},56:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"},42161:{tokenAddress:"0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b"},43114:{tokenAddress:"0xaBC9547B534519fF73921b1FBA6E672b5f58D083"}}}},{chainId:1,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x7324c7C0d95CEBC73eEa7E85CbAac0dBdf88a05b"},42161:{tokenAddress:"0x58BbC087e36Db40a84b22c1B93a042294deEAFEd"}}}},{chainId:1,address:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{137:{tokenAddress:"0xDC3326e71D45186F113a2F448984CA0e8D201995"},42161:{tokenAddress:"0xa05245Ade25cC1063EE50Cf7c083B4524c1C4302"}}}},{chainId:1,address:"0x55296f69f40Ea6d20E478533C15A6B08B654E758",name:"XYO Network",symbol:"XYO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4519/thumb/XYO_Network-logo.png?1547039819"},{chainId:1,address:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{10:{tokenAddress:"0x9046D36440290FfDE54FE0DD84Db8b1CfEE9107B"},8453:{tokenAddress:"0x9EaF8C1E34F05a589EDa6BAfdF391Cf6Ad3CB239"},42161:{tokenAddress:"0x82e3A8F066a6989666b031d916c43672085b1582"},43114:{tokenAddress:"0x9eAaC1B23d935365bD7b542Fe22cEEe2922f52dc"}}}},{chainId:1,address:"0xa1d0E215a23d7030842FC67cE582a6aFa3CCaB83",name:"DFI money",symbol:"YFII",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11902/thumb/YFII-logo.78631676.png?1598677348"},{chainId:1,name:"Yield Guild Games",symbol:"YGG",logoURI:"https://assets.coingecko.com/coins/images/17358/thumb/le1nzlO6_400x400.jpg?1632465691",address:"0x25f8087EAD173b73D6e8B84329989A8eEA16CF73",decimals:18},{chainId:1,address:"0xf091867EC603A6628eD83D274E835539D82e9cc8",name:"Zetachain",symbol:"Zeta",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26718/standard/Twitter_icon.png?1696525788",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6DdBbcE7858D276678FC2B36123fD60547b88954"}}}},{name:"0x Protocol Token",address:"0xE41d2489571d322189246DaFA5ebDe1F4699F498",symbol:"ZRX",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xD1917629B3E6A72E6772Aab5dBe58Eb7FA3C2F33"},8453:{tokenAddress:"0x3bB4445D30AC020a84c1b5A8A2C6248ebC9779D0"},42161:{tokenAddress:"0xBD591Bd4DdB64b77B5f76Eab8f03d02519235Ae2"},43114:{tokenAddress:"0x596fA47043f99A4e0F122243B841E55375cdE0d2"}}}},{name:"Dai Stablecoin",address:"0xaD6D458402F60fD3Bd25163575031ACDce07538D",symbol:"DAI",decimals:18,chainId:3,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xaD6D458402F60fD3Bd25163575031ACDce07538D/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:3,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xc778417E063141139Fce010982780140Aa0cD5Ab",symbol:"WETH",decimals:18,chainId:3,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc778417E063141139Fce010982780140Aa0cD5Ab/logo.png"},{name:"Dai Stablecoin",address:"0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735",symbol:"DAI",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735/logo.png"},{name:"Maker",address:"0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85",symbol:"MKR",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:4,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xc778417E063141139Fce010982780140Aa0cD5Ab",symbol:"WETH",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc778417E063141139Fce010982780140Aa0cD5Ab/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:5,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",symbol:"WETH",decimals:18,chainId:5,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6/logo.png"},{chainId:10,address:"0xAd42D013ac31486B73b6b059e748172994736426",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:10,address:"0x76FB31fb4af56892A25e32cFC43De717950c9278",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:10,address:"0x334cc734866E97D8452Ae6261d68Fd9bc9BFa31E",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{name:"Balancer",address:"0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921",symbol:"BAL",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:10,address:"0x3e7eF8f50246f725885102E8238CBba33F276747",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{1:{tokenAddress:"0x0391D2021f89DC339F60Fff84546EA23E337750f"}}}},{chainId:10,address:"0xEd50aCE88bd42B45cB0F49be15395021E141254e",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{1:{tokenAddress:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824"}}}},{chainId:10,address:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:10,address:"0xadDb6A0412DE1BA0F936DCaeb8Aaa24578dcF3B2",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{chainId:10,address:"0x9b88D293b7a791E40d36A39765FFd5A1B9b5c349",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69"}}}},{name:"Curve DAO Token",address:"0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53",symbol:"CRV",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{chainId:10,address:"0xEc6adef5E1006bb305bB1975333e8fc4071295bf",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"Dai Stablecoin",address:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",symbol:"DAI",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:10,address:"0x65559aA14915a70190438eF90104769e5E890A00",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{1:{tokenAddress:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"}}}},{chainId:10,address:"0xD8737CA46aa6285dE7B8777a8e3db232911baD41",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{1:{tokenAddress:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d"}}}},{chainId:10,address:"0xF1a0DA3367BC7aa04F8D94BA57B862ff37CeD174",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:10,address:"0x2E3D870790dC77A83DD1d18184Acc7439A53f475",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:10,address:"0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:10,address:"0x1EBA7a6a72c894026Cd654AC5CDCF83A46445B08",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{1:{tokenAddress:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F"}}}},{chainId:10,address:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{1:{tokenAddress:"0xC08512927D12348F6620a698105e1BAac6EcD911"}}}},{chainId:10,address:"0xFdb794692724153d1488CcdBE0C56c252596735F",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{1:{tokenAddress:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"}}}},{name:"ChainLink Token",address:"0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6",symbol:"LINK",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{name:"LoopringCoin V2",address:"0xFEaA9194F9F8c1B65429E31341a103071464907E",symbol:"LRC",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:10,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{chainId:10,address:"0x3390108E913824B8eaD638444cc52B9aBdF63798",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{name:"Maker",address:"0xab7bAdEF82E9Fe11f6f33f87BC9bC2AA27F2fCB5",symbol:"MKR",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:10,address:"0x2561aa2bB1d2Eb6629EDd7b0938d7679B8b49f9E",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{1:{tokenAddress:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48"}}}},{chainId:10,address:"0x4200000000000000000000000000000000000042",name:"Optimism",symbol:"OP",decimals:18,logoURI:"https://ethereum-optimism.github.io/data/OP/logo.png"},{chainId:10,address:"0xC1c167CC44f7923cd0062c4370Df962f9DDB16f5",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:10,address:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:10,address:"0x7FB688CCf682d58f86D7e38e03f9D22e7705448B",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{chainId:10,address:"0xB548f63D4405466B36C0c0aC3318a22fDcec711a",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{1:{tokenAddress:"0xD291E7a03283640FDc51b121aC401383A46cC623"}}}},{chainId:10,address:"0x650AF3C15AF43dcB218406d30784416D64Cfb6B2",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{1:{tokenAddress:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E"}}}},{name:"Synthetix Network Token",address:"0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4",symbol:"SNX",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:10,address:"0xba1Cf949c382A32a09A17B2AdF3587fc7fA664f1",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:10,address:"0xEf6301DA234fC7b0545c6E877D3359FE0B9E50a4",name:"SUKU",symbol:"SUKU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11969/thumb/UmfW5S6f_400x400.jpg?1596602238",extensions:{bridgeInfo:{1:{tokenAddress:"0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7"}}}},{name:"Synth sUSD",address:"0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9",symbol:"sUSD",decimals:18,chainId:10,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{1:{tokenAddress:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"}}}},{chainId:10,address:"0x3eaEb77b03dBc0F6321AE1b72b2E9aDb0F60112B",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:10,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0x747e42Eb0591547a0ab429B3627816208c734EA7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5"}}}},{chainId:10,address:"0xaf8cA653Fa2772d58f4368B0a71980e9E3cEB888",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{1:{tokenAddress:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0"}}}},{name:"UMA Voting Token v1",address:"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea",symbol:"UMA",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"Uniswap",address:"0x6fd9d7AD17242c41f7131d257212c54A0e816691",symbol:"UNI",decimals:18,chainId:10,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDCoin",address:"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",symbol:"USDC",decimals:6,chainId:10,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{chainId:10,address:"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",name:"USDCoin (Bridged from Ethereum)",symbol:"USDC.e",decimals:6,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png"},{name:"Tether USD",address:"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",symbol:"USDT",decimals:6,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:10,address:"0x9560e827aF36c94D2Ac33a39bCE1Fe78631088Db",name:"Velodrome Finance",symbol:"VELO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12538/standard/Logo_200x_200.png?1696512350"},{name:"Wrapped BTC",address:"0x68f180fcCe6836688e9084f035309E29Bf0A2095",symbol:"WBTC",decimals:8,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x4200000000000000000000000000000000000006",symbol:"WETH",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:10,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x871f2F2ff935FD1eD867842FF2a7bfD051A5E527",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:10,address:"0x9046D36440290FfDE54FE0DD84Db8b1CfEE9107B",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0xD1917629B3E6A72E6772Aab5dBe58Eb7FA3C2F33",symbol:"ZRX",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{name:"Dai Stablecoin",address:"0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa",symbol:"DAI",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa/logo.png"},{name:"Maker",address:"0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD",symbol:"MKR",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:42,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xd0A1E359811322d97991E03f863a0C30C2cF029C",symbol:"WETH",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xd0A1E359811322d97991E03f863a0C30C2cF029C/logo.png"},{chainId:56,address:"0x111111111117dC0aa78b770fA6A738034120C302",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:56,address:"0xfb6115445Bff7b52FeB98650C87f44907E58f802",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:56,address:"0xBc7d6B50616989655AfD682fb42743507003056D",name:"Alchemy Pay",symbol:"ACH",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12390/thumb/ACH_%281%29.png?1599691266",extensions:{bridgeInfo:{1:{tokenAddress:"0xEd04915c23f00A313a544955524EB7DBD823143d"}}}},{chainId:56,address:"0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819",name:"Ambire AdEx",symbol:"ADX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/847/thumb/Ambire_AdEx_Symbol_color.png?1655432540",extensions:{bridgeInfo:{1:{tokenAddress:"0xADE00C28244d5CE17D72E40330B1c318cD12B7c3"}}}},{chainId:56,address:"0x12f31B73D812C6Bb0d735a218c086d44D5fe5f89",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:56,address:"0x33d08D8C7a168333a85285a68C0042b39fC3741D",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{1:{tokenAddress:"0x626E8036dEB333b408Be468F951bdB42433cBF18"}}}},{chainId:56,address:"0x82D2f8E02Afb160Dd5A480a617692e62de9038C4",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{1:{tokenAddress:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628"}}}},{chainId:56,address:"0xAC51066d7bEC65Dc4589368da368b212745d63E8",name:"My Neighbor Alice",symbol:"ALICE",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14375/thumb/alice_logo.jpg?1615782968",extensions:{bridgeInfo:{1:{tokenAddress:"0xAC51066d7bEC65Dc4589368da368b212745d63E8"}}}},{chainId:56,address:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:56,address:"0xf307910A4c7bbc79691fD374889b36d8531B08e3",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:56,address:"0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{chainId:56,address:"0xA2120b9e674d3fC3875f415A7DF52e382F141225",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{1:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"}}}},{chainId:56,address:"0x8b1f4432F943c465A973FeDC6d7aa50Fc96f1f65",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:56,address:"0x715D400F88C167884bbCc41C5FeA407ed4D2f8A0",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{1:{tokenAddress:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"}}}},{chainId:56,address:"0x935a544Bf5816E3A7C13DB2EFe3009Ffda0aCdA2",name:"Bluzelle",symbol:"BLZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2848/thumb/ColorIcon_3x.png?1622516510",extensions:{bridgeInfo:{1:{tokenAddress:"0x5732046A883704404F284Ce41FfADd5b007FD668"}}}},{chainId:56,address:"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:56,address:"0xaEC945e04baF28b135Fa7c640f624f8D90F1C3a6",name:"Coin98",symbol:"C98",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17117/thumb/logo.png?1626412904",extensions:{bridgeInfo:{1:{tokenAddress:"0xAE12C5930881c53715B369ceC7606B70d8EB229f"}}}},{chainId:56,address:"0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE",name:"Chromia",symbol:"CHR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/5000/thumb/Chromia.png?1559038018",extensions:{bridgeInfo:{1:{tokenAddress:"0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2"}}}},{chainId:56,address:"0x09E889BB4D5b474f561db0491C38702F367A4e4d",name:"Clover Finance",symbol:"CLV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15278/thumb/clover.png?1645084454",extensions:{bridgeInfo:{1:{tokenAddress:"0x80C62FE4487E1351b47Ba49809EBD60ED085bf52"}}}},{name:"Compound",address:"0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8",symbol:"COMP",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:56,address:"0xd15CeE1DEaFBad6C0B3Fd7489677Cc102B141464",name:"Circuits of Value",symbol:"COVAL",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/588/thumb/coval-logo.png?1599493950",extensions:{bridgeInfo:{1:{tokenAddress:"0x3D658390460295FB963f54dC0899cfb1c30776Df"}}}},{chainId:56,address:"0x8dA443F84fEA710266C8eB6bC34B71702d033EF2",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"Dai Stablecoin",address:"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",symbol:"DAI",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:56,address:"0x23CE9e926048273eF83be0A3A8Ba9Cb6D45cd978",name:"Mines of Dalarnia",symbol:"DAR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/19837/thumb/dar.png?1636014223",extensions:{bridgeInfo:{1:{tokenAddress:"0x081131434f93063751813C619Ecca9C4dC7862a3"}}}},{chainId:56,address:"0xe91a8D2c584Ca93C7405F15c22CdFE53C29896E3",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{1:{tokenAddress:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a"}}}},{chainId:56,address:"0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{1:{tokenAddress:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419"}}}},{chainId:56,address:"0xEC583f25A049CC145dA9A256CDbE9B6201a705Ff",name:"Drep",symbol:"DREP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14578/thumb/KotgsCgS_400x400.jpg?1617094445",extensions:{bridgeInfo:{1:{tokenAddress:"0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2"}}}},{chainId:56,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{1:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:56,address:"0x7bd6FaBD64813c48545C9c0e312A0099d9be2540",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{1:{tokenAddress:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3"}}}},{chainId:56,address:"0x4B5C23cac08a567ecf0c1fFcA8372A45a5D33743",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:56,address:"0x031b41e504677879370e9DBcF937283A8691Fa7f",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{1:{tokenAddress:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85"}}}},{chainId:56,address:"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:56,address:"0xAD29AbB318791D579433D831ed122aFeAf29dcfe",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{1:{tokenAddress:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870"}}}},{chainId:56,address:"0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:56,address:"0xe4Cc45Bb5DBDA06dB6183E8bf016569f40497Aa5",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{1:{tokenAddress:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875"}}}},{chainId:56,address:"0x44Ec807ce2F4a6F2737A92e985f318d035883e47",name:"Hashflow",symbol:"HFT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26136/large/hashflow-icon-cmc.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xb3999F658C0391d94A37f7FF328F3feC942BcADC"}}}},{chainId:56,address:"0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{1:{tokenAddress:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282"}}}},{chainId:56,address:"0xa2B726B1145A4773F68593CF171187d8EBe4d495",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{1:{tokenAddress:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"}}}},{chainId:56,name:"Jupiter",symbol:"JUP",logoURI:"https://assets.coingecko.com/coins/images/10351/thumb/logo512.png?1632480932",address:"0x0231f91e02DebD20345Ae8AB7D71A41f8E140cE7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4B1E80cAC91e2216EEb63e29B957eB91Ae9C2Be8"}}}},{name:"ChainLink Token",address:"0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD",symbol:"LINK",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:56,address:"0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{chainId:56,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0xF218184Af829Cf2b0019F8E6F0b2423498a36983",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30"}}}},{chainId:56,address:"0xCC42724C6683B7E57334c4E856f4c9965ED682bD",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{chainId:56,address:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6",name:"Merit Circle",symbol:"MC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19304/thumb/Db4XqML.png?1634972154",extensions:{bridgeInfo:{1:{tokenAddress:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6"}}}},{chainId:56,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0xe552Fb52a4F19e44ef5A967632DBc320B0820639",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e"}}}},{chainId:56,address:"0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{chainId:56,address:"0x5B6DcF557E2aBE2323c48445E8CC948910d8c2c9",name:"Mirror Protocol",symbol:"MIR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13295/thumb/mirror_logo_transparent.png?1611554658",extensions:{bridgeInfo:{1:{tokenAddress:"0x09a3EcAFa817268f77BE1283176B946C4ff2E608"}}}},{chainId:56,address:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:56,name:"Nest Protocol",symbol:"NEST",logoURI:"https://assets.coingecko.com/coins/images/11284/thumb/52954052.png?1589868539",address:"0x98f8669F6481EbB341B522fCD3663f79A3d1A6A7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x04abEdA201850aC0124161F037Efd70c74ddC74C"}}}},{chainId:56,address:"0x4e7f408be2d4E9D60F49A64B89Bb619c84C7c6F5",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:56,address:"0x7e624FA0E1c4AbFD309cC15719b7E2580887f570",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{1:{tokenAddress:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa"}}}},{chainId:56,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0xd21d29B38374528675C34936bf7d5Dd693D2a577",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2"}}}},{chainId:56,name:"pSTAKE Finance",symbol:"PSTAKE",logoURI:"https://assets.coingecko.com/coins/images/23931/thumb/PSTAKE_Dark.png?1645709930",address:"0x4C882ec256823eE773B25b414d36F92ef58a7c0C",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006"}}}},{chainId:56,name:"REVV",symbol:"REVV",logoURI:"https://assets.coingecko.com/coins/images/12373/thumb/REVV_TOKEN_Refined_2021_%281%29.png?1627652390",address:"0x833F307aC507D47309fD8CDD1F835BeF8D702a93",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x557B933a7C2c45672B610F8954A3deB39a51A8Ca"}}}},{chainId:56,address:"0xfA54fF1a158B5189Ebba6ae130CEd6bbd3aEA76e",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:56,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xB0D502E938ed5f4df2E681fE6E419ff29631d62b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{chainId:56,address:"0x51BA0b044d96C3aBfcA52B64D733603CCC4F0d4D",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{1:{tokenAddress:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55"}}}},{chainId:56,address:"0x947950BcC74888a40Ffa2593C5798F11Fc9124C4",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:56,name:"SWFTCOIN",symbol:"SWFTC",logoURI:"https://assets.coingecko.com/coins/images/2346/thumb/SWFTCoin.jpg?1618392022",address:"0xE64E30276C2F826FEbd3784958d6Da7B55DfbaD3",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x0bb217E40F8a5Cb79Adf04E1aAb60E5abd0dfC1e"}}}},{chainId:56,name:"Swipe",symbol:"SXP",logoURI:"https://assets.coingecko.com/coins/images/9368/thumb/swipe.png?1566792311",address:"0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9"}}}},{chainId:56,address:"0xa4080f1778e69467E905B8d6F72f6e441f9e9484",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{chainId:56,name:"ChronoTech",symbol:"TIME",logoURI:"https://assets.coingecko.com/coins/images/604/thumb/time-32x32.png?1627130666",address:"0x3b198e26E473b8faB2085b37978e36c9DE5D7f68",decimals:8,extensions:{bridgeInfo:{1:{tokenAddress:"0x485d17A6f1B8780392d53D64751824253011A260"}}}},{chainId:56,name:"Alien Worlds",symbol:"TLM",logoURI:"https://assets.coingecko.com/coins/images/14676/thumb/kY-C4o7RThfWrDQsLCAG4q4clZhBDDfJQVhWUEKxXAzyQYMj4Jmq1zmFwpRqxhAJFPOa0AsW_PTSshoPuMnXNwq3rU7Imp15QimXTjlXMx0nC088mt1rIwRs75GnLLugWjSllxgzvQ9YrP4tBgclK4_rb17hjnusGj_c0u2fx0AvVokjSNB-v2poTj0xT9BZRCbzRE3-lF1.jpg?1617700061",address:"0x2222227E22102Fe3322098e4CBfE18cFebD57c95",decimals:4,extensions:{bridgeInfo:{1:{tokenAddress:"0x888888848B652B3E3a0f34c96E00EEC0F3a23F72"}}}},{chainId:56,address:"0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B",name:"Unifi Protocol DAO",symbol:"UNFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13152/thumb/logo-2.png?1605748967",extensions:{bridgeInfo:{1:{tokenAddress:"0x441761326490cACF7aF299725B6292597EE822c2"}}}},{name:"Uniswap",address:"0xBf5140A22578168FD562DCcF235E5D43A02ce9B1",symbol:"UNI",decimals:18,chainId:56,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{chainId:56,address:"0x0D35A2B85c5A63188d566D104bEbf7C694334Ee4",name:"Pawtocol",symbol:"UPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12186/thumb/pawtocol.jpg?1597962008",extensions:{bridgeInfo:{1:{tokenAddress:"0x70D2b7C19352bB76e4409858FF5746e500f2B67c"}}}},{name:"USDCoin",address:"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",symbol:"USDC",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x55d398326f99059fF775485246999027B3197955",symbol:"USDT",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:56,address:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",name:"Wrapped BNB",symbol:"WBNB",decimals:18,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/smartchain/assets/0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c/logo.png"},{name:"Wrapped Ether",address:"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",symbol:"WETH",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:56,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:56,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0x7324c7C0d95CEBC73eEa7E85CbAac0dBdf88a05b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18"}}}},{chainId:137,address:"0xD6DF932A45C0f255f85145f286eA0b292B21C90B",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110"},{chainId:137,address:"0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:137,address:"0x0621d647cecbFb64b79E44302c1933cB4f27054d",name:"Amp",symbol:"AMP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12409/thumb/amp-200x200.png?1599625397"},{name:"Balancer",address:"0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3",symbol:"BAL",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png"},{chainId:137,address:"0xA8b1E0764f85f53dfe21760e8AfE5446D82606ac",name:"Band Protocol",symbol:"BAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9545/thumb/band-protocol.png?1568730326"},{name:"Bancor Network Token",address:"0xc26D47d5c33aC71AC5CF9F776D63Ba292a4F7842",symbol:"BNT",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png"},{name:"Compound",address:"0x8505b9d2254A7Ae468c0E9dd10Ccea3A837aef5c",symbol:"COMP",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png"},{name:"Curve DAO Token",address:"0x172370d5Cd63279eFa6d502DAB29171933a610AF",symbol:"CRV",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png"},{chainId:137,address:"0x66Dc5A08091d1968e08C16aA5b27BAC8398b02Be",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556"},{name:"Dai Stablecoin",address:"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",symbol:"DAI",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png"},{chainId:137,address:"0xbD7A5Cf51d22930B8B3Df6d834F9BCEf90EE7c4f",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140"},{name:"Gnosis Token",address:"0x5FFD62D3C3eE2E81C00A7b9079FB248e7dF024A8",symbol:"GNO",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png"},{chainId:137,address:"0x5fe2B58c013d7601147DcdD68C143A77499f5531",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566"},{chainId:137,address:"0x42f37A1296b2981F7C3cAcEd84c5096b2Eb0C72C",name:"Keep Network",symbol:"KEEP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3373/thumb/IuNzUb5b_400x400.jpg?1589526336"},{name:"Kyber Network Crystal",address:"0x324b28d6565f784d596422B0F2E5aB6e9CFA1Dc7",symbol:"KNC",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdd974D5C2e2928deA5F71b9825b8b646686BD200/logo.png"},{name:"ChainLink Token",address:"0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39",symbol:"LINK",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png"},{name:"Loom Network",address:"0x66EfB7cC647e0efab02eBA4316a2d2941193F6b3",symbol:"LOOM",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0/logo.png"},{name:"LoopringCoin V2",address:"0x84e1670F61347CDaeD56dcc736FB990fBB47ddC1",symbol:"LRC",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png"},{chainId:137,address:"0xA1c57f48F0Deb89f569dFbE6E2B7f46D33606fD4",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745"},{chainId:137,address:"0x0000000000000000000000000000000000001010",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{name:"Maker",address:"0x6f7C932e7684666C9fd1d44527765433e01fF61d",symbol:"MKR",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png"},{name:"Numeraire",address:"0x0Bf519071b02F22C17E7Ed5F4002ee1911f46729",symbol:"NMR",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png"},{name:"Orchid",address:"0x9880e3dDA13c8e7D4804691A45160102d31F6060",symbol:"OXT",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4575f41308EC1483f3d399aa9a2826d74Da13Deb/logo.png"},{name:"Republic Token",address:"0x19782D3Dc4701cEeeDcD90f0993f0A9126ed89d0",symbol:"REN",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png"},{name:"Reputation Augur v2",address:"0x6563c1244820CfBd6Ca8820FBdf0f2847363F733",symbol:"REPv2",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x221657776846890989a759BA2973e427DfF5C9bB/logo.png"},{name:"Synthetix Network Token",address:"0x50B728D8D964fd00C2d0AAD81718b71311feF68a",symbol:"SNX",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png"},{name:"Storj Token",address:"0xd72357dAcA2cF11A5F155b9FF7880E595A3F5792",symbol:"STORJ",decimals:8,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png"},{name:"Synth sUSD",address:"0xF81b4Bec6Ca8f9fe7bE01CA734F55B2b6e03A7a0",symbol:"sUSD",decimals:18,chainId:137,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765"},{name:"UMA Voting Token v1",address:"0x3066818837c5e6eD6601bd5a91B0762877A6B731",symbol:"UMA",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png"},{name:"Uniswap",address:"0xb33EaAd8d922B1083446DC23f610c2567fB5180f",symbol:"UNI",decimals:18,chainId:137,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"USDCoin",address:"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",symbol:"USDC",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"USDCoin (PoS)",address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",symbol:"USDC.e",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"Tether USD",address:"0xc2132D05D31c914a87C6611C10748AEb04B58e8F",symbol:"USDT",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png"},{chainId:137,address:"0xd0258a3fD00f38aa8090dfee343f10A9D4d30D3F",name:"Voxies",symbol:"VOXEL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21260/large/voxies.png"},{name:"Wrapped BTC",address:"0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6",symbol:"WBTC",decimals:8,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png"},{name:"Wrapped Ether",address:"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619",symbol:"WETH",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{name:"Wrapped Matic",address:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",symbol:"WMATIC",decimals:18,chainId:137,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912"},{chainId:137,address:"0xDC3326e71D45186F113a2F448984CA0e8D201995",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{1:{tokenAddress:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96"}}}},{chainId:137,address:"0xDA537104D6A5edd53c6fBba9A898708E465260b6",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330"},{name:"0x Protocol Token",address:"0x5559Edb74751A0edE9DeA4DC23aeE72cCA6bE3D5",symbol:"ZRX",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png"},{chainId:8453,address:"0xc5fecC3a29Fb57B5024eEc8a2239d4621e111CBE",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:8453,address:"0x940181a94A35A4569E4529A3CDfB74e38FD98631",name:"Aerodrome Finance",symbol:"AERO",decimals:18,logoURI:"https://basescan.org/token/images/aerodrome_32.png"},{chainId:8453,address:"0x97c806e7665d3AFd84A8Fe1837921403D59F3Dcc",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181"}}}},{chainId:8453,address:"0x1C9Fa01e87487712706Fb469a13bEb234262C867",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{name:"Balancer",address:"0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1",symbol:"BAL",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:8453,address:"0xA7d68d155d17cB30e311367c2Ef1E82aB6022b67",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{1:{tokenAddress:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824"}}}},{chainId:8453,address:"0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://ethereum-optimism.github.io/data/cbETH/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{name:"Compound",address:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0",symbol:"COMP",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/COMP/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{name:"Curve DAO Token",address:"0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415",symbol:"CRV",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{name:"Dai Stablecoin",address:"0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb",symbol:"DAI",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/DAI/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:8453,address:"0xD08a2917653d4E460893203471f0000826fb4034",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:8453,address:"0x968B2323d4b005C7D39c67D31774FE83c9943A60",name:"Ampleforth Governance Token",symbol:"FORTH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14917/thumb/photo_2021-04-22_00.00.03.jpeg?1619020835",extensions:{bridgeInfo:{1:{tokenAddress:"0x77FbA179C79De5B7653F68b5039Af940AdA60ce0"}}}},{chainId:8453,address:"0x2dbe0d779c7A04F7a5de83326973effE23356930",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:8453,address:"0xcD2F22236DD9Dfe2356D7C543161D4d260FD9BcB",name:"Aavegotchi",symbol:"GHST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321",extensions:{bridgeInfo:{1:{tokenAddress:"0x3F382DbD960E3a9bbCeaE22651E88158d2791550"}}}},{name:"LoopringCoin V2",address:"0x0D760ee479401Bb4C40BDB7604b329FfF411b3f2",symbol:"LRC",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:8453,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{chainId:8453,address:"0xB4fDe59a779991bfB6a52253B51947828b982be3",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:8453,address:"0xfA980cEd6895AC314E7dE34Ef1bFAE90a5AdD21b",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{1:{tokenAddress:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF"}}}},{chainId:8453,address:"0x18dD5B087bCA9920562aFf7A0199b96B9230438b",name:"Propy",symbol:"PRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/869/thumb/propy.png?1548332100",extensions:{bridgeInfo:{1:{tokenAddress:"0x226bb599a12C826476e3A771454697EA52E9E220"}}}},{chainId:8453,address:"0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85",name:"Seamlesss",symbol:"SEAM",decimals:18,logoURI:"https://basescan.org/token/images/seamless_32.png"},{name:"Synthetix Network Token",address:"0x22e6966B799c4D5B13BE962E1D117b56327FDa66",symbol:"SNX",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:8453,address:"0x7D49a065D17d6d4a55dc13649901fdBB98B2AFBA",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:8453,address:"0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x18084fbA666a33d37592fA2633fD49a74DD93a88"}}}},{chainId:8453,address:"0xA81a52B4dda010896cDd386C7fBdc5CDc835ba23",name:"OriginTrail",symbol:"TRAC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1877/thumb/TRAC.jpg?1635134367",extensions:{bridgeInfo:{1:{tokenAddress:"0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F"}}}},{chainId:8453,address:"0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA",name:"USD Base Coin",symbol:"USDbC",decimals:6,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png"},{name:"USD Coin",address:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",symbol:"USDC",decimals:6,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{chainId:8453,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0x489fe42C267fe0366B16b0c39e7AEEf977E841eF",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef"}}}},{name:"Wrapped Ether",address:"0x4200000000000000000000000000000000000006",symbol:"WETH",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/WETH/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:8453,address:"0x9EaF8C1E34F05a589EDa6BAfdF391Cf6Ad3CB239",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0x3bB4445D30AC020a84c1b5A8A2C6248ebC9779D0",symbol:"ZRX",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/ZRX/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{chainId:42161,address:"0x6314C31A7a1652cE482cffe247E9CB7c3f4BB9aF",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:42161,address:"0xba5DdD1f9d7F570dc94a51479a000E3BCE967196",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:42161,address:"0xFA5Ed56A203466CbBC2430a43c66b9D8723528E7",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:42161,address:"0xb7910E8b16e63EFD51d5D1a093d56280012A3B9C",name:"Adventure Gold",symbol:"AGLD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18125/thumb/lpgblc4h_400x400.jpg?1630570955",extensions:{bridgeInfo:{1:{tokenAddress:"0x32353A6C91143bfd6C7d363B546e62a9A2489A20"}}}},{chainId:42161,address:"0xeC76E8fe6e2242e6c2117caA244B9e2DE1569923",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{1:{tokenAddress:"0x626E8036dEB333b408Be468F951bdB42433cBF18"}}}},{chainId:42161,address:"0xe7dcD50836d0A28c959c72D72122fEDB8E245A6C",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{1:{tokenAddress:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628"}}}},{chainId:42161,address:"0xeF6124368c0B56556667e0de77eA008DfC0a71d1",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181"}}}},{chainId:42161,address:"0xC9CBf102c73fb77Ec14f8B4C8bd88e050a6b2646",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:42161,address:"0x1bfc5d35bf0f7B9e15dc24c78b8C02dbC1e95447",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:42161,address:"0x74885b4D524d497261259B38900f54e6dbAd2210",name:"ApeCoin",symbol:"APE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24383/small/apecoin.jpg?1647476455",extensions:{bridgeInfo:{1:{tokenAddress:"0x4d224452801ACEd8B2F0aebE155379bb5D594381"}}}},{chainId:42161,address:"0xF01dB12F50D0CDF5Fe360ae005b9c52F92CA7811",name:"API3",symbol:"API3",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13256/thumb/api3.jpg?1606751424",extensions:{bridgeInfo:{1:{tokenAddress:"0x0b38210ea11411557c13457D4dA7dC6ea731B88a"}}}},{chainId:42161,name:"Arbitrum",address:"0x912CE59144191C1204E64559FE8253a0e49E6548",symbol:"ARB",decimals:18,logoURI:"https://arbitrum.foundation/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1"}}}},{chainId:42161,address:"0xDac5094B7D59647626444a4F905060FCda4E656E",name:"Arkham",symbol:"ARKM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/30929/standard/Arkham_Logo_CG.png?1696529771",extensions:{bridgeInfo:{1:{tokenAddress:"0x6E2a43be0B1d33b726f0CA3b8de60b3482b8b050"}}}},{chainId:42161,address:"0xAC9Ac2C17cdFED4AbC80A53c5553388575714d03",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{1:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"}}}},{chainId:42161,address:"0x23ee2343B892b1BB63503a4FAbc840E0e2C6810f",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:42161,address:"0xe88998Fb579266628aF6a03e3821d5983e5D0089",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{1:{tokenAddress:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"}}}},{chainId:42161,address:"0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E",name:"Badger DAO",symbol:"BADGER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13287/thumb/badger_dao_logo.jpg?1607054976",extensions:{bridgeInfo:{1:{tokenAddress:"0x3472A5A71965499acd81997a54BBA8D852C6E53d"}}}},{name:"Balancer",address:"0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8",symbol:"BAL",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:42161,address:"0x3450687EF141dCd6110b77c2DC44B008616AeE75",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{1:{tokenAddress:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF"}}}},{chainId:42161,address:"0xa68Ec98D7ca870cF1Dd0b00EBbb7c4bF60A8e74d",name:"Biconomy",symbol:"BICO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21061/thumb/biconomy_logo.jpg?1638269749",extensions:{bridgeInfo:{1:{tokenAddress:"0xF17e65822b568B3903685a7c9F496CF7656Cc6C2"}}}},{chainId:42161,address:"0x406C8dB506653D882295875F633bEC0bEb921C2A",name:"BitDAO",symbol:"BIT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17627/thumb/rI_YptK8.png?1653983088",extensions:{bridgeInfo:{1:{tokenAddress:"0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5"}}}},{chainId:42161,address:"0xEf171a5BA71348eff16616fd692855c2Fe606EB2",name:"Blur",symbol:"BLUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/28453/large/blur.png?1670745921",extensions:{bridgeInfo:{1:{tokenAddress:"0x5283D291DBCF85356A21bA090E6db59121208b44"}}}},{name:"Bancor Network Token",address:"0x7A24159672b83ED1b89467c9d6A99556bA06D073",symbol:"BNT",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C"}}}},{chainId:42161,address:"0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{1:{tokenAddress:"0x0391D2021f89DC339F60Fff84546EA23E337750f"}}}},{chainId:42161,address:"0x31190254504622cEFdFA55a7d3d272e6462629a2",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:42161,address:"0x1DEBd73E752bEaF79865Fd6446b0c970EaE7732f",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{chainId:42161,address:"0x4E51aC49bC5e2d87e0EF713E9e5AB2D71EF4F336",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69"}}}},{chainId:42161,address:"0x3a8B787f78D775AECFEEa15706D4221B40F345AB",name:"Celer Network",symbol:"CELR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4379/thumb/Celr.png?1554705437",extensions:{bridgeInfo:{1:{tokenAddress:"0x4F9254C83EB525f9FCf346490bbb3ed28a81C667"}}}},{name:"Compound",address:"0x354A6dA3fcde098F8389cad84b0182725c6C91dE",symbol:"COMP",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:42161,address:"0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101",name:"COTI",symbol:"COTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2962/thumb/Coti.png?1559653863",extensions:{bridgeInfo:{1:{tokenAddress:"0xDDB3422497E61e13543BeA06989C0789117555c5"}}}},{chainId:42161,address:"0x8ea3156f834A0dfC78F1A5304fAC2CdA676F354C",name:"Cronos",symbol:"CRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/7310/thumb/oCw2s3GI_400x400.jpeg?1645172042",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b"}}}},{name:"Curve DAO Token",address:"0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978",symbol:"CRV",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{chainId:42161,address:"0x319f865b287fCC10b30d8cE6144e8b6D1b476999",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{chainId:42161,address:"0x84F5c2cFba754E76DD5aE4fB369CfC920425E12b",name:"Cryptex Finance",symbol:"CTX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14932/thumb/glossy_icon_-_C200px.png?1619073171",extensions:{bridgeInfo:{1:{tokenAddress:"0x321C2fE4446C7c963dc41Dd58879AF648838f98D"}}}},{chainId:42161,address:"0x9DfFB23CAd3322440bCcFF7aB1C58E781dDBF144",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556",extensions:{bridgeInfo:{1:{tokenAddress:"0x41e5560054824eA6B0732E656E3Ad64E20e94E45"}}}},{chainId:42161,address:"0xaAFcFD42c9954C6689ef1901e03db742520829c5",name:"Convex Finance",symbol:"CVX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15585/thumb/convex.png?1621256328",extensions:{bridgeInfo:{1:{tokenAddress:"0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B"}}}},{name:"Dai Stablecoin",address:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",symbol:"DAI",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:42161,address:"0x3Be7cB2e9413Ef8F42b4A202a0114EB59b64e227",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{1:{tokenAddress:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a"}}}},{chainId:42161,address:"0xca642467C6Ebe58c13cB4A7091317f34E17ac05e",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{1:{tokenAddress:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419"}}}},{chainId:42161,address:"0xE3696a02b2C9557639E29d829E9C45EFa49aD47A",name:"district0x",symbol:"DNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/849/thumb/district0x.png?1547223762",extensions:{bridgeInfo:{1:{tokenAddress:"0x0AbdAce70D3790235af448C88547603b945604ea"}}}},{chainId:42161,address:"0x4667cf53C4eDF659E402B733BEA42B18B68dd74c",name:"DeFi Pulse Index",symbol:"DPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053",extensions:{bridgeInfo:{1:{tokenAddress:"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b"}}}},{chainId:42161,address:"0x51863cB90Ce5d6dA9663106F292fA27c8CC90c5a",name:"dYdX",symbol:"DYDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17500/thumb/hjnIm9bV.jpg?1628009360",extensions:{bridgeInfo:{1:{tokenAddress:"0x92D6C1e31e14520e676a687F0a93788B716BEff5"}}}},{chainId:42161,address:"0x3e4Cff6E50F37F731284A92d44AE943e17077fD4",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{1:{tokenAddress:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3"}}}},{chainId:42161,address:"0x7fa9549791EFc9030e1Ed3F25D18014163806758",name:"Enjin Coin",symbol:"ENJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1102/thumb/enjin-coin-logo.png?1547035078",extensions:{bridgeInfo:{1:{tokenAddress:"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c"}}}},{chainId:42161,address:"0xfeA31d704DEb0975dA8e77Bf13E04239e70d7c28",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{1:{tokenAddress:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"}}}},{chainId:42161,address:"0x2354c8e9Ea898c751F1A15Addeb048714D667f96",name:"Ethernity Chain",symbol:"ERN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14238/thumb/LOGO_HIGH_QUALITY.png?1647831402",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBc2AE13b23d715c30720F079fcd9B4a74093505"}}}},{chainId:42161,address:"0x863708032B5c328e11aBcbC0DF9D79C71Fc52a48",name:"Euro Coin",symbol:"EUROC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/thumb/euro-coin.png?1655394420",extensions:{bridgeInfo:{1:{tokenAddress:"0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c"}}}},{chainId:42161,address:"0x8553d254Cb6934b16F87D2e486b64BbD24C83C70",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:42161,address:"0x4BE87C766A7CE11D5Cc864b6C3Abb7457dCC4cC9",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{1:{tokenAddress:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85"}}}},{chainId:42161,address:"0x849B40AB2469309117Ed1038c5A99894767C7282",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{1:{tokenAddress:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d"}}}},{chainId:42161,address:"0x3A1429d50E0cBBc45c997aF600541Fe1cc3D2923",name:"Forta",symbol:"FORT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/25060/thumb/Forta_lgo_%281%29.png?1655353696",extensions:{bridgeInfo:{1:{tokenAddress:"0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29"}}}},{chainId:42161,address:"0xf929de51D91C77E42f5090069E0AD7A09e513c73",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:42161,address:"0x7468a5d8E02245B00E8C0217fCE021C70Bc51305",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:42161,address:"0xd42785D323e608B9E99fa542bd8b1000D4c2Df37",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{1:{tokenAddress:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870"}}}},{chainId:42161,address:"0xd9f9d2Ee2d3EFE420699079f16D9e924affFdEA4",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:42161,address:"0xc27E7325a6BEA1FcC06de7941473f5279bfd1182",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{1:{tokenAddress:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875"}}}},{chainId:42161,address:"0x2A676eeAd159c4C8e8593471c6d666F02827FF8C",name:"GALA",symbol:"GALA",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12493/standard/GALA-COINGECKO.png?1696512310",extensions:{bridgeInfo:{1:{tokenAddress:"0xd1d2Eb1B1e90B638588728b4130137D262C87cae"}}}},{name:"GMX",address:"0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a",symbol:"GMX",decimals:18,chainId:42161,logoURI:"https://assets.coingecko.com/coins/images/18323/large/arbit.png?1631532468"},{name:"Gnosis Token",address:"0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1",symbol:"GNO",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6810e776880C02933D47DB1b9fc05908e5386b96"}}}},{chainId:42161,address:"0x9623063377AD1B27544C965cCd7342f7EA7e88C7",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{1:{tokenAddress:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7"}}}},{chainId:42161,address:"0x7f9a7DB853Ca816B9A138AEe3380Ef34c437dEe0",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{1:{tokenAddress:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F"}}}},{chainId:42161,address:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{1:{tokenAddress:"0xC08512927D12348F6620a698105e1BAac6EcD911"}}}},{chainId:42161,address:"0xd12Eeb0142D4Efe7Af82e4f29E5Af382615bcEeA",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{1:{tokenAddress:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282"}}}},{chainId:42161,name:"HOPR",symbol:"HOPR",logoURI:"https://assets.coingecko.com/coins/images/14061/thumb/Shared_HOPR_logo_512px.png?1614073468",address:"0x177F394A3eD18FAa85c1462Ae626438a70294EF7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA"}}}},{chainId:42161,address:"0x61cA9D186f6b9a793BC08F6C79fd35f205488673",name:"Illuvium",symbol:"ILV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14468/large/ILV.JPG",extensions:{bridgeInfo:{1:{tokenAddress:"0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E"}}}},{chainId:42161,address:"0x3cFD99593a7F035F717142095a3898e3Fca7783e",name:"Immutable X",symbol:"IMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17233/thumb/imx.png?1636691817",extensions:{bridgeInfo:{1:{tokenAddress:"0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF"}}}},{chainId:42161,address:"0x2A2053cb633CAD465B4A8975eD3d7f09DF608F80",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{1:{tokenAddress:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"}}}},{chainId:42161,address:"0x25f05699548D3A0820b99f93c10c8BB573E27083",name:"JasmyCoin",symbol:"JASMY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13876/thumb/JASMY200x200.jpg?1612473259",extensions:{bridgeInfo:{1:{tokenAddress:"0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC"}}}},{chainId:42161,address:"0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{1:{tokenAddress:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"}}}},{name:"ChainLink Token",address:"0xf97f4df75117a78c1A5a0DBb814Af92458539FB4",symbol:"LINK",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:42161,address:"0x289ba1701C2F088cf0faf8B3705246331cB8A839",name:"Livepeer",symbol:"LPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/7137/thumb/logo-circle-green.png?1619593365",extensions:{bridgeInfo:{1:{tokenAddress:"0x58b6A8A3302369DAEc383334672404Ee733aB239"}}}},{chainId:42161,address:"0xfb9E5D956D889D91a82737B9bFCDaC1DCE3e1449",name:"Liquity",symbol:"LQTY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14665/thumb/200-lqty-icon.png?1617631180",extensions:{bridgeInfo:{1:{tokenAddress:"0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D"}}}},{name:"LoopringCoin V2",address:"0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE",symbol:"LRC",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:42161,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x93b346b6BC2548dA6A1E7d98E9a421B42541425b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{name:"MAGIC",address:"0x539bdE0d7Dbd336b79148AA742883198BBF60342",symbol:"MAGIC",decimals:18,chainId:42161,logoURI:"https://dynamic-assets.coinbase.com/30320a63f6038b944c9c0202fcb2392e6a1bd333814f74b4674774dd87f2d06d64fdd74c2f1ab4639917c75b749c323450408bec7a2737af8ae0c17871aa90de/asset_icons/98d278cda11639ed7449a0a3086cd2c83937ce71baf4ee43bb5b777423c00a75.png"},{chainId:42161,address:"0x442d24578A564EF628A65e6a7E3e7be2a165E231",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745",extensions:{bridgeInfo:{1:{tokenAddress:"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942"}}}},{chainId:42161,address:"0x533A7B414CD1236815a5e09F1E97FC7d5c313739",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{chainId:42161,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0x99F40b01BA9C469193B360f72740E416B17Ac332",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30"}}}},{chainId:42161,address:"0x561877b6b3DD7651313794e5F2894B2F18bE0766",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{chainId:42161,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0x7F728F3595db17B0B359f4FC47aE80FAd2e33769",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e"}}}},{chainId:42161,address:"0xB20A02dfFb172C474BC4bDa3fD6f4eE70C04daf2",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{name:"Maker",address:"0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879",symbol:"MKR",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:42161,address:"0x8f5c1A99b1df736Ad685006Cb6ADCA7B7Ae4b514",name:"Melon",symbol:"MLN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/605/thumb/melon.png?1547034295",extensions:{bridgeInfo:{1:{tokenAddress:"0xec67005c4E498Ec7f55E092bd1d35cbC47C91892"}}}},{chainId:42161,address:"0x29024832eC3baBF5074D4F46102aA988097f0Ca0",name:"Maple",symbol:"MPL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14097/thumb/photo_2021-05-03_14.20.41.jpeg?1620022863",extensions:{bridgeInfo:{1:{tokenAddress:"0x33349B282065b0284d756F0577FB39c158F935e6"}}}},{chainId:42161,address:"0x7b9b94aebe5E2039531af8E31045f377EcD9A39A",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:42161,name:"MXC",symbol:"MXC",logoURI:"https://assets.coingecko.com/coins/images/4604/thumb/mxc.png?1655534336",address:"0x91b468Fe3dce581D7a6cFE34189F1314b6862eD6",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5Ca381bBfb58f0092df149bD3D243b08B9a8386e"}}}},{chainId:42161,address:"0x53236015A675fcB937485F1AE58040e4Fb920d5b",name:"PolySwarm",symbol:"NCT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2843/thumb/ImcYCVfX_400x400.jpg?1628519767",extensions:{bridgeInfo:{1:{tokenAddress:"0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1"}}}},{chainId:42161,address:"0xBE06ca305A5Cb49ABf6B1840da7c42690406177b",name:"NKN",symbol:"NKN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3375/thumb/nkn.png?1548329212",extensions:{bridgeInfo:{1:{tokenAddress:"0x5Cf04716BA20127F1E2297AdDCf4B5035000c9eb"}}}},{name:"Numeraire",address:"0x597701b32553b9fa473e21362D480b3a6B569711",symbol:"NMR",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671"}}}},{chainId:42161,address:"0x933d31561e470478079FEB9A6Dd2691fAD8234DF",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{1:{tokenAddress:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48"}}}},{chainId:42161,address:"0x6FEb262FEb0f775B5312D2e009923f7f58AE423E",name:"Origin Protocol",symbol:"OGN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3296/thumb/op.jpg?1547037878",extensions:{bridgeInfo:{1:{tokenAddress:"0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26"}}}},{chainId:42161,address:"0xd962C1895c46AC0378C502c207748b7061421e8e",name:"OMG Network",symbol:"OMG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/776/thumb/OMG_Network.jpg?1591167168",extensions:{bridgeInfo:{1:{tokenAddress:"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07"}}}},{chainId:42161,address:"0x1BDCC2075d5370293E248Cab0173eC3E551e6218",name:"Orion Protocol",symbol:"ORN",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/11841/thumb/orion_logo.png?1594943318",extensions:{bridgeInfo:{1:{tokenAddress:"0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a"}}}},{chainId:42161,address:"0xfEb4DfC8C4Cf7Ed305bb08065D08eC6ee6728429",name:"PAX Gold",symbol:"PAXG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9519/thumb/paxg.PNG?1568542565",extensions:{bridgeInfo:{1:{tokenAddress:"0x45804880De22913dAFE09f4980848ECE6EcbAf78"}}}},{chainId:42161,address:"0x35E6A59F786d9266c7961eA28c7b768B33959cbB",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:42161,address:"0x753D224bCf9AAFaCD81558c32341416df61D3DAC",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:42161,address:"0xeeeB5EaC2dB7A7Fc28134aA3248580d48b016b64",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{1:{tokenAddress:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa"}}}},{chainId:42161,address:"0xE12F29704F635F4A6E7Ae154838d21F9B33809e9",name:"Polymath",symbol:"POLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2784/thumb/inKkF01.png?1605007034",extensions:{bridgeInfo:{1:{tokenAddress:"0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC"}}}},{chainId:42161,name:"Marlin",symbol:"POND",logoURI:"https://assets.coingecko.com/coins/images/8903/thumb/POND_200x200.png?1622515451",address:"0xdA0a57B710768ae17941a9Fa33f8B720c8bD9ddD",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x57B946008913B82E4dF85f501cbAeD910e58D26C"}}}},{chainId:42161,address:"0x4e91F2AF1ee0F84B529478f19794F5AFD423e4A6",name:"Power Ledger",symbol:"POWR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/1104/thumb/power-ledger.png?1547035082",extensions:{bridgeInfo:{1:{tokenAddress:"0x595832F8FC6BF59c85C527fEC3740A1b7a361269"}}}},{chainId:42161,address:"0x8d8e1b6ffc6832E8D2eF0DE8a3d957cAE7ac5067",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{1:{tokenAddress:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF"}}}},{chainId:42161,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0x82164a8B646401a8776F9dC5c8Cba35DcAf60Cd2",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2"}}}},{chainId:42161,address:"0xC7557C73e0eCa2E1BF7348bB6874Aee63C7eFF85",name:"Quant",symbol:"QNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3370/thumb/5ZOu7brX_400x400.jpg?1612437252",extensions:{bridgeInfo:{1:{tokenAddress:"0x4a220E6096B25EADb88358cb44068A3248254675"}}}},{chainId:42161,address:"0xaeF5bbcbFa438519a5ea80B4c7181B4E78d419f2",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{chainId:42161,address:"0xCF8600347Dc375C5f2FdD6Dab9BB66e0b6773cd7",name:"Rarible",symbol:"RARI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11845/thumb/Rari.png?1594946953",extensions:{bridgeInfo:{1:{tokenAddress:"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF"}}}},{chainId:42161,address:"0x2E9AE8f178d5Ea81970C7799A377B3985cbC335F",name:"Rubic",symbol:"RBC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12629/thumb/200x200.png?1607952509",extensions:{bridgeInfo:{1:{tokenAddress:"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3"}}}},{name:"Republic Token",address:"0x9fA891e1dB0a6D1eEAC4B929b5AAE1011C79a204",symbol:"REN",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x408e41876cCCDC0F92210600ef50372656052a38"}}}},{chainId:42161,address:"0x1Cb5bBc64e148C5b889E3c667B49edF78BB92171",name:"Request",symbol:"REQ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1031/thumb/Request_icon_green.png?1643250951",extensions:{bridgeInfo:{1:{tokenAddress:"0x8f8221aFbB33998d8584A2B05749bA73c37a938a"}}}},{chainId:42161,address:"0xef888bcA6AB6B1d26dbeC977C455388ecd794794",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{1:{tokenAddress:"0xD291E7a03283640FDc51b121aC401383A46cC623"}}}},{chainId:42161,address:"0xE575586566b02A16338c199c23cA6d295D794e66",name:"iExec RLC",symbol:"RLC",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/646/thumb/pL1VuXm.png?1604543202",extensions:{bridgeInfo:{1:{tokenAddress:"0x607F4C5BB672230e8672085532f7e901544a7375"}}}},{chainId:42161,address:"0xC8a4EeA31E9B6b61c406DF013DD4FEc76f21E279",name:"Render Token",symbol:"RNDR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11636/thumb/rndr.png?1638840934",extensions:{bridgeInfo:{1:{tokenAddress:"0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24"}}}},{chainId:42161,address:"0xd1318eb19DBF2647743c720ed35174efd64e3DAC",name:"The Sandbox",symbol:"SAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12129/thumb/sandbox_logo.jpg?1597397942",extensions:{bridgeInfo:{1:{tokenAddress:"0x3845badAde8e6dFF049820680d1F14bD3903a5d0"}}}},{chainId:42161,address:"0x5033833c9fe8B9d3E09EEd2f73d2aaF7E3872fd1",name:"Shiba Inu",symbol:"SHIB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11939/thumb/shiba.png?1622619446",extensions:{bridgeInfo:{1:{tokenAddress:"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE"}}}},{chainId:42161,address:"0x4F9b7DEDD8865871dF65c5D26B1c2dD537267878",name:"SKALE",symbol:"SKL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13245/thumb/SKALE_token_300x300.png?1606789574",extensions:{bridgeInfo:{1:{tokenAddress:"0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7"}}}},{chainId:42161,address:"0x707F635951193dDaFBB40971a0fCAAb8A6415160",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{1:{tokenAddress:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E"}}}},{name:"Synthetix Network Token",address:"0xcBA56Cd8216FCBBF3fA6DF6137F3147cBcA37D60",symbol:"SNX",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:42161,address:"0xb2BE52744a804Cc732d606817C2572C5A3B264e7",name:"Unisocks",symbol:"SOCKS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/10717/thumb/qFrcoiM.png?1582525244",extensions:{bridgeInfo:{1:{tokenAddress:"0x23B608675a2B2fB1890d3ABBd85c5775c51691d5"}}}},{chainId:42161,address:"0xb74Da9FE2F96B9E0a5f4A3cf0b92dd2bEC617124",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:42161,address:"0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{1:{tokenAddress:"0x090185f2135308BaD17527004364eBcC2D37e5F6"}}}},{chainId:42161,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xe018C7a3d175Fb0fE15D70Da2c874d3CA16313EC",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{name:"Storj Token",address:"0xE6320ebF209971b4F4696F7f0954b8457Aa2FCC2",symbol:"STORJ",decimals:8,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC"}}}},{chainId:42161,address:"0x7f9cf5a2630a0d58567122217dF7609c26498956",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{1:{tokenAddress:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55"}}}},{name:"Synth sUSD",address:"0xA970AF1a584579B618be4d69aD6F73459D112F95",symbol:"sUSD",decimals:18,chainId:42161,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{1:{tokenAddress:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"}}}},{chainId:42161,address:"0xd4d42F0b6DEF4CE0383636770eF773390d85c61A",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:42161,address:"0x1bCfc0B4eE1471674cd6A9F6B363A034375eAD84",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{chainId:42161,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0x0945Cae3ae47cb384b2d47BC448Dc6A9dEC21F55",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5"}}}},{chainId:42161,address:"0x7E2a1eDeE171C5B19E6c54D73752396C0A572594",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x18084fbA666a33d37592fA2633fD49a74DD93a88"}}}},{chainId:42161,address:"0xd58D345Fd9c82262E087d2D0607624B410D88242",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{1:{tokenAddress:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0"}}}},{chainId:42161,address:"0xBfAE6fecD8124ba33cbB2180aAb0Fe4c03914A5A",name:"Tribe",symbol:"TRIBE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14575/thumb/tribe.PNG?1617487954",extensions:{bridgeInfo:{1:{tokenAddress:"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B"}}}},{name:"UMA Voting Token v1",address:"0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22",symbol:"UMA",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"Uniswap",address:"0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0",symbol:"UNI",decimals:18,chainId:42161,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDCoin",address:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",symbol:"USDC",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Bridged USDC",address:"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",symbol:"USDC.e",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"Tether USD",address:"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",symbol:"USDT",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:42161,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0x1c8Ec4DE3c2BFD3050695D89853EC6d78AE650bb",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef"}}}},{name:"Wrapped BTC",address:"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",symbol:"WBTC",decimals:8,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",symbol:"WETH",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:42161,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:42161,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0x58BbC087e36Db40a84b22c1B93a042294deEAFEd",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18"}}}},{chainId:42161,address:"0xa05245Ade25cC1063EE50Cf7c083B4524c1C4302",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{1:{tokenAddress:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96"}}}},{chainId:42161,address:"0x82e3A8F066a6989666b031d916c43672085b1582",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{chainId:42161,address:"0x6DdBbcE7858D276678FC2B36123fD60547b88954",name:"Zetachain",symbol:"Zeta",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26718/standard/Twitter_icon.png?1696525788",extensions:{bridgeInfo:{1:{tokenAddress:"0xf091867EC603A6628eD83D274E835539D82e9cc8"}}}},{name:"0x Protocol Token",address:"0xBD591Bd4DdB64b77B5f76Eab8f03d02519235Ae2",symbol:"ZRX",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{chainId:42220,address:"0xD629eb00dEced2a080B7EC630eF6aC117e614f1b",name:"Wrapped Bitcoin",symbol:"BTC",decimals:18,logoURI:"https://raw.githubusercontent.com/ubeswap/default-token-list/master/assets/asset_WBTC.png"},{chainId:42220,address:"0x471EcE3750Da237f93B8E339c536989b8978a438",name:"Celo",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/ubeswap/default-token-list/master/assets/asset_CELO.png"},{name:"USDCoin",address:"0xcebA9300f2b948710d2653dD7B07f33A8B32118C",symbol:"USDC",decimals:6,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e",symbol:"USDT",decimals:6,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{name:"Wrapped Ether",address:"0x2DEf4285787d58a2f811AF24755A8150622f4361",symbol:"WETH",decimals:18,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:43114,address:"0xd501281565bf7789224523144Fe5D98e8B28f267",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:43114,address:"0x63a72806098Bd3D9520cC43356dD78afe5D386D9",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:43114,address:"0xAEC8318a9a59bAEb39861d10ff6C7f7bf1F96C57",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:43114,address:"0x2147EFFF675e4A4eE1C2f918d181cDBd7a8E208f",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:43114,address:"0x20CF1b6E9d856321ed4686877CF4538F2C84B4dE",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:43114,address:"0x44c784266cf024a60e8acF2427b9857Ace194C5d",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:43114,address:"0x98443B96EA4b0858FDF3219Cd13e98C7A4690588",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{1:{tokenAddress:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF"}}}},{chainId:43114,address:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{name:"Compound",address:"0xc3048E19E76CB9a3Aa9d77D8C03c29Fc906e2437",symbol:"COMP",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:43114,address:"0x6b289CCeAA8639e3831095D75A3e43520faBf552",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"DAI.e Token",address:"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70",symbol:"DAI.e",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xd586E7F844cEa2F87f50152665BCbc2C279D8d70/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:43114,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{1:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:43114,address:"0xC891EB4cbdEFf6e073e859e987815Ed1505c2ACD",name:"Euro Coin",symbol:"EURC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/standard/euro.png?1696525125"},{chainId:43114,address:"0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:43114,address:"0x214DB107654fF987AD859F34125307783fC8e387",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:43114,address:"0x62edc0692BD897D2295872a9FFCac5425011c661",name:"GMX",symbol:"GMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18323/large/arbit.png?1631532468"},{chainId:43114,address:"0x8a0cAc13c7da965a312f08ea4229c37869e85cB9",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{1:{tokenAddress:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7"}}}},{name:"ChainLink Token",address:"0x5947BB275c521040051D82396192181b413227A3",symbol:"LINK",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:43114,address:"0x130966628846BFd36ff31a822705796e8cb8C18D",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{name:"Maker",address:"0x88128fd4b259552A9A1D457f435a6527AAb72d42",symbol:"MKR",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:43114,address:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:43114,address:"0x97Cd1CFE2ed5712660bb6c14053C0EcB031Bff7d",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{name:"Synthetix Network Token",address:"0xBeC243C995409E6520D7C41E404da5dEba4b209B",symbol:"SNX",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:43114,address:"0xFE6B19286885a4F7F55AdAD09C3Cd1f906D2478F",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:43114,address:"0xCE1bFFBD5374Dac86a2893119683F4911a2F7814",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{1:{tokenAddress:"0x090185f2135308BaD17527004364eBcC2D37e5F6"}}}},{chainId:43114,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{chainId:43114,address:"0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:43114,address:"0x1f1E7c893855525b303f99bDF5c3c05Be09ca251",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{name:"UMA Voting Token v1",address:"0x3Bd2B1c7ED8D396dbb98DED3aEbb41350a5b2339",symbol:"UMA",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"UNI.e Token",address:"0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580",symbol:"UNI.e",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDC Token",address:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",symbol:"USDC",decimals:6,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7",symbol:"USDT",decimals:6,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:43114,address:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",name:"Wrapped AVAX",symbol:"WAVAX",decimals:18,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7/logo.png"},{name:"Wrapped BTC",address:"0x50b7545627a5162F82A992c33b87aDc75187B218",symbol:"WBTC",decimals:8,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB",symbol:"WETH",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:43114,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0xaBC9547B534519fF73921b1FBA6E672b5f58D083",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:43114,address:"0x9eAaC1B23d935365bD7b542Fe22cEEe2922f52dc",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0x596fA47043f99A4e0F122243B841E55375cdE0d2",symbol:"ZRX",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{name:"Wrapped Ether",address:"0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa",symbol:"WETH",decimals:18,chainId:80001,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png"},{name:"Wrapped Matic",address:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",symbol:"WMATIC",decimals:18,chainId:80001,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:11155111,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",symbol:"WETH",decimals:18,chainId:11155111,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png"}],DEFAULT_TOKEN_LIST={name,timestamp,version,tags,logoURI,keywords,tokens};var retry$3={};function RetryOperation(d,l){typeof l=="boolean"&&(l={forever:l}),this._originalTimeouts=JSON.parse(JSON.stringify(d)),this._timeouts=d,this._options=l||{},this._maxRetryTime=l&&l.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._timer=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}var retry_operation=RetryOperation;RetryOperation.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)},RetryOperation.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null},RetryOperation.prototype.retry=function(d){if(this._timeout&&clearTimeout(this._timeout),!d)return!1;var l=new Date().getTime();if(d&&l-this._operationStart>=this._maxRetryTime)return this._errors.push(d),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(d);var c=this._timeouts.shift();if(c===void 0)if(this._cachedTimeouts)this._errors.splice(0,this._errors.length-1),c=this._cachedTimeouts.slice(-1);else return!1;var e=this;return this._timer=setTimeout(function(){e._attempts++,e._operationTimeoutCb&&(e._timeout=setTimeout(function(){e._operationTimeoutCb(e._attempts)},e._operationTimeout),e._options.unref&&e._timeout.unref()),e._fn(e._attempts)},c),this._options.unref&&this._timer.unref(),!0},RetryOperation.prototype.attempt=function(d,l){this._fn=d,l&&(l.timeout&&(this._operationTimeout=l.timeout),l.cb&&(this._operationTimeoutCb=l.cb));var c=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){c._operationTimeoutCb()},c._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)},RetryOperation.prototype.try=function(d){console.log("Using RetryOperation.try() is deprecated"),this.attempt(d)},RetryOperation.prototype.start=function(d){console.log("Using RetryOperation.start() is deprecated"),this.attempt(d)},RetryOperation.prototype.start=RetryOperation.prototype.try,RetryOperation.prototype.errors=function(){return this._errors},RetryOperation.prototype.attempts=function(){return this._attempts},RetryOperation.prototype.mainError=function(){if(this._errors.length===0)return null;for(var d={},l=null,c=0,e=0;e=c&&(l=p,c=a)}return l},function(d){var l=retry_operation;d.operation=function(c){var e=d.timeouts(c);return new l(e,{forever:c&&(c.forever||c.retries===1/0),unref:c&&c.unref,maxRetryTime:c&&c.maxRetryTime})},d.timeouts=function(c){if(c instanceof Array)return[].concat(c);var e={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var p in c)e[p]=c[p];if(e.minTimeout>e.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var f=[],a=0;a"u"&&(y0=!0),typeof v0>"u"&&(v0=1/0);function Sf(Y0,n1){if(Y0===null)return null;if(n1===0)return Y0;var Yf,H0;if(typeof Y0!="object")return Y0;if(c(Y0,e))Yf=new e;else if(c(Y0,p))Yf=new p;else if(c(Y0,f))Yf=new f(function(i1,g1){Y0.then(function(V0){i1(Sf(V0,n1-1))},function(V0){g1(Sf(V0,n1-1))})});else if(a.__isArray(Y0))Yf=[];else if(a.__isRegExp(Y0))Yf=new RegExp(Y0.source,A0(Y0)),Y0.lastIndex&&(Yf.lastIndex=Y0.lastIndex);else if(a.__isDate(Y0))Yf=new Date(Y0.getTime());else{if(Gf&&Buffer.isBuffer(Y0))return Buffer.allocUnsafe?Yf=Buffer.allocUnsafe(Y0.length):Yf=new Buffer(Y0.length),Y0.copy(Yf),Yf;c(Y0,Error)?Yf=Object.create(Y0):typeof R0>"u"?(H0=Object.getPrototypeOf(Y0),Yf=Object.create(H0)):(Yf=Object.create(R0),H0=R0)}if(y0){var P0=df.indexOf(Y0);if(P0!=-1)return q0[P0];df.push(Y0),q0.push(Yf)}c(Y0,e)&&Y0.forEach(function(i1,g1){var V0=Sf(g1,n1-1),of=Sf(i1,n1-1);Yf.set(V0,of)}),c(Y0,p)&&Y0.forEach(function(i1){var g1=Sf(i1,n1-1);Yf.add(g1)});for(var f1 in Y0){var L1;H0&&(L1=Object.getOwnPropertyDescriptor(H0,f1)),!(L1&&L1.set==null)&&(Yf[f1]=Sf(Y0[f1],n1-1))}if(Object.getOwnPropertySymbols)for(var af=Object.getOwnPropertySymbols(Y0),f1=0;f1{var m0;m0=this[c0],this[c0]=function(...p0){var A0,k0,y0,v0;if(y0=p0,[...p0]=y0,[A0]=c.call(p0,-1),typeof A0=="function")try{v0=m0(...p0),A0(null,v0)}catch(R0){k0=R0,A0(k0)}else return m0(...p0,A0)}})),this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this.validKeyTypes=["string","number"],this._checkData()}get(s0){var c0,m0;if(e(this,f),(m0=this._isInvalidKey(s0))!=null)throw m0;if(this.data[s0]!=null&&this._check(s0,this.data[s0]))return this.stats.hits++,c0=this._unwrap(this.data[s0]),c0;this.stats.misses++}mget(s0){var c0,m0,p0,A0,k0,y0;if(e(this,f),!Array.isArray(s0))throw c0=this._error("EKEYSTYPE"),c0;for(y0={},p0=0,k0=s0.length;p0-1&&this.stats.keys>=this.options.maxKeys)throw p0=this._error("ECACHEFULL"),p0;if(this.options.forceString&&!1==="string"&&(c0=JSON.stringify(c0)),m0==null&&(m0=this.options.stdTTL),(A0=this._isInvalidKey(s0))!=null)throw A0;return k0=!1,this.data[s0]&&(k0=!0,this.stats.vsize-=this._getValLength(this._unwrap(this.data[s0],!1))),this.data[s0]=this._wrap(c0,m0),this.stats.vsize+=this._getValLength(c0),k0||(this.stats.ksize+=this._getKeyLength(s0),this.stats.keys++),this.emit("set",s0,c0),!0}mset(s0){var c0,m0,p0,A0,k0,y0,v0,R0,Z0,df;if(e(this,f),this.options.maxKeys>-1&&this.stats.keys+s0.length>=this.options.maxKeys)throw c0=this._error("ECACHEFULL"),c0;for(p0=0,v0=s0.length;p0=0?this.data[s0]=this._wrap(this.data[s0].v,c0,!1):this.del(s0),!0):!1}getTtl(s0){var c0,m0;if(e(this,f),!!s0){if((m0=this._isInvalidKey(s0))!=null)throw m0;if(this.data[s0]!=null&&this._check(s0,this.data[s0]))return c0=this.data[s0].t,c0}}keys(){var s0;return e(this,f),s0=Object.keys(this.data),s0}has(s0){var c0;return e(this,f),c0=this.data[s0]!=null&&this._check(s0,this.data[s0]),c0}getStats(){return e(this,f),this.stats}flushAll(s0=!0){e(this,f),this.data={},this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this._killCheckPeriod(),this._checkData(s0),this.emit("flush")}flushStats(){e(this,f),this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this.emit("flush_stats")}close(){e(this,f),this._killCheckPeriod()}_checkData(s0=!0){var c0,m0,p0;e(this,f),m0=this.data;for(c0 in m0)p0=m0[c0],this._check(c0,p0);s0&&this.options.checkperiod>0&&(this.checkTimeout=setTimeout(this._checkData,this.options.checkperiod*1e3,s0),this.checkTimeout!=null&&this.checkTimeout.unref!=null&&this.checkTimeout.unref())}_killCheckPeriod(){if(this.checkTimeout!=null)return clearTimeout(this.checkTimeout)}_check(s0,c0){var m0;return e(this,f),m0=!0,c0.t!==0&&c0.tBigNumber.from(0)?CurrencyAmount$1.fromRawAmount(l.currency,f.flatFee.amount.toString()):void 0;default:throw new Error(`Unknown trade type ${c}`)}}getPortionQuoteAmount(l,c,e,p){if(!p||l!==TradeType$1.EXACT_OUTPUT)return;const f=new Fraction$1(p.quotient,e.quotient);return CurrencyAmount$1.fromRawAmount(c.currency,f.multiply(c).quotient)}getRouteWithQuotePortionAdjusted(l,c,e){return l!==TradeType$1.EXACT_INPUT||(e==null?void 0:e.type)!==SwapType.UNIVERSAL_ROUTER?c:c.map(p=>{var f;const a=p.tokenPath[p.tokenPath.length-1],s0=a&&((f=a.buyFeeBps)===null||f===void 0?void 0:f.gt(0)),c0=this.getPortionAmount(p.quote,l,s0,e);return c0&&(p.quote=p.quote.subtract(c0)),p})}getQuote(l,c,e){switch(l){case TradeType$1.EXACT_INPUT:return c;case TradeType$1.EXACT_OUTPUT:return e?c.subtract(e):c;default:throw new Error(`Unknown trade type ${l}`)}}getQuoteGasAdjusted(l,c,e){switch(l){case TradeType$1.EXACT_INPUT:return c;case TradeType$1.EXACT_OUTPUT:return e?c.subtract(e):c;default:throw new Error(`Unknown trade type ${l}`)}}getQuoteGasAndPortionAdjusted(l,c,e){if(e)switch(l){case TradeType$1.EXACT_INPUT:return c.subtract(e);case TradeType$1.EXACT_OUTPUT:return c;default:throw new Error(`Unknown trade type ${l}`)}}}const _abi$a=[{inputs:[{internalType:"address",name:"_factoryV2",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"PairLookupFailed",type:"error"},{inputs:[],name:"SameToken",type:"error"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"address",name:"baseToken",type:"address"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"batchValidate",outputs:[{components:[{internalType:"uint256",name:"buyFeeBps",type:"uint256"},{internalType:"uint256",name:"sellFeeBps",type:"uint256"}],internalType:"struct TokenFees[]",name:"fotResults",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV2Call",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"baseToken",type:"address"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"validate",outputs:[{components:[{internalType:"uint256",name:"buyFeeBps",type:"uint256"},{internalType:"uint256",name:"sellFeeBps",type:"uint256"}],internalType:"struct TokenFees",name:"fotResult",type:"tuple"}],stateMutability:"nonpayable",type:"function"}];class TokenFeeDetector__factory{static createInterface(){return new Interface(_abi$a)}static connect(l,c){return new Contract(l,_abi$a,c)}}TokenFeeDetector__factory.abi=_abi$a,BigNumber.from(0),BigNumber.from(0);const FEE_DETECTOR_ADDRESS=d=>{switch(d){case ChainId$1.MAINNET:return"0x19C97dc2a25845C7f9d1d519c8C2d4809c58b43f";case ChainId$1.OPTIMISM:return"0xa7c17505B43955A474fb6AFE61E093907a7567c9";case ChainId$1.BNB:return"0x331f6D0AAB4A1F039f0d75A613a7F1593DbDE1BB";case ChainId$1.POLYGON:return"0x92bCCCb6c8c199AAcA38408621E38Ab6dBfA00B5";case ChainId$1.BASE:return"0x331f6D0AAB4A1F039f0d75A613a7F1593DbDE1BB";case ChainId$1.ARBITRUM_ONE:return"0x64CF365CC5CCf5E64380bc05Acd5df7D0618c118";case ChainId$1.CELO:return"0x3dfF0145E68a5880EAbE8F56b6Bc30C4AdCF3413";case ChainId$1.AVALANCHE:return"0xBF2B9F6A6eCc4541b31ab2dCF8156D33644Ca3F3";default:return"0x19C97dc2a25845C7f9d1d519c8C2d4809c58b43f"}},AMOUNT_TO_FLASH_BORROW$1="100000",GAS_LIMIT_PER_VALIDATE$1=1e6;class OnChainTokenFeeFetcher{constructor(l,c,e=FEE_DETECTOR_ADDRESS(l),p=GAS_LIMIT_PER_VALIDATE$1,f=AMOUNT_TO_FLASH_BORROW$1){var a;this.chainId=l,this.tokenFeeAddress=e,this.gasLimitPerCall=p,this.amountToFlashBorrow=f,this.BASE_TOKEN=(a=WRAPPED_NATIVE_CURRENCY[this.chainId])===null||a===void 0?void 0:a.address,this.contract=TokenFeeDetector__factory.connect(this.tokenFeeAddress,c)}async fetchFees(l,c){const e={},p=l.filter(f=>f.toLowerCase()!==this.BASE_TOKEN.toLowerCase()).map(f=>[f,this.BASE_TOKEN,this.amountToFlashBorrow]);return(await Promise.all(p.map(async([f,a,s0])=>{try{const c0=await this.contract.callStatic.validate(f,a,s0,{gasLimit:this.gasLimitPerCall,blockTag:c==null?void 0:c.blockNumber});return metric.putMetric("TokenFeeFetcherFetchFeesSuccess",1,MetricLoggerUnit.Count),{address:f,...c0}}catch(c0){return log.error({err:c0},`Error calling validate on-chain for token ${f}`),metric.putMetric("TokenFeeFetcherFetchFeesFailure",1,MetricLoggerUnit.Count),{address:f,buyFeeBps:void 0,sellFeeBps:void 0}}}))).forEach(({address:f,buyFeeBps:a,sellFeeBps:s0})=>{(a||s0)&&(e[f]={buyFeeBps:a,sellFeeBps:s0})}),e}}const _abi$9=[{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"address[]",name:"baseTokens",type:"address[]"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"batchValidate",outputs:[{internalType:"enum ITokenValidator.Status[]",name:"",type:"uint8[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address[]",name:"baseTokens",type:"address[]"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"validate",outputs:[{internalType:"enum ITokenValidator.Status",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"}];class ITokenValidator__factory{static createInterface(){return new Interface(_abi$9)}static connect(l,c){return new Contract(l,_abi$9,c)}}ITokenValidator__factory.abi=_abi$9;const DEFAULT_ALLOWLIST=new Set(["0x777E2ae845272a2F540ebf6a3D03734A5a8f618e".toLowerCase()]);var TokenValidationResult;(function(d){d[d.UNKN=0]="UNKN",d[d.FOT=1]="FOT",d[d.STF=2]="STF"})(TokenValidationResult||(TokenValidationResult={}));const TOKEN_VALIDATOR_ADDRESS="0xb5ee1690b7dcc7859771148d0889be838fe108e0",AMOUNT_TO_FLASH_BORROW="1000",GAS_LIMIT_PER_VALIDATE=1e6;class TokenValidatorProvider{constructor(l,c,e,p=TOKEN_VALIDATOR_ADDRESS,f=GAS_LIMIT_PER_VALIDATE,a=AMOUNT_TO_FLASH_BORROW,s0=DEFAULT_ALLOWLIST){this.chainId=l,this.multicall2Provider=c,this.tokenValidationCache=e,this.tokenValidatorAddress=p,this.gasLimitPerCall=f,this.amountToFlashBorrow=a,this.allowList=s0,this.CACHE_KEY=(c0,m0)=>`token-${c0}-${m0}`,this.BASES=[WRAPPED_NATIVE_CURRENCY[this.chainId].address]}async validateTokens(l,c){const e=_.keyBy(l,"address"),p=_(l).map(m0=>m0.address).uniq().value(),f=[],a={};for(const m0 of p)await this.tokenValidationCache.has(this.CACHE_KEY(this.chainId,m0))?(a[m0.toLowerCase()]=await this.tokenValidationCache.get(this.CACHE_KEY(this.chainId,m0)),metric.putMetric(`TokenValidatorProviderValidateCacheHitResult${a[m0.toLowerCase()]}`,1,MetricLoggerUnit.Count)):f.push(m0);log.info(`Got token validation results for ${p.length-f.length} tokens from cache. Getting ${f.length} on-chain.`);const s0=_(f).map(m0=>[m0,this.BASES,this.amountToFlashBorrow]).value(),c0=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:this.tokenValidatorAddress,contractInterface:ITokenValidator__factory.createInterface(),functionName:"validate",functionParams:s0,providerConfig:c,additionalConfig:{gasLimitPerCallOverride:this.gasLimitPerCall}});for(let m0=0;m0a[m0.address.toLowerCase()]}}}const _abi$8=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount0Out",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1Out",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Swap",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint112",name:"reserve0",type:"uint112"},{indexed:!1,internalType:"uint112",name:"reserve1",type:"uint112"}],name:"Sync",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"MINIMUM_LIQUIDITY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"burn",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getReserves",outputs:[{internalType:"uint112",name:"reserve0",type:"uint112"},{internalType:"uint112",name:"reserve1",type:"uint112"},{internalType:"uint32",name:"blockTimestampLast",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"kLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"mint",outputs:[{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"price0CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"price1CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"skim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount0Out",type:"uint256"},{internalType:"uint256",name:"amount1Out",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"swap",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[],name:"sync",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class IUniswapV2Pair__factory{static createInterface(){return new Interface(_abi$8)}static connect(l,c){return new Contract(l,_abi$8,c)}}IUniswapV2Pair__factory.abi=_abi$8;class V2PoolProvider{constructor(l,c,e,p={retries:2,minTimeout:50,maxTimeout:500}){this.chainId=l,this.multicall2Provider=c,this.tokenPropertiesProvider=e,this.retryOptions=p,this.POOL_ADDRESS_CACHE={}}async getPools(l,c){var e,p,f,a,s0,c0,m0,p0,A0,k0;const y0=new Set,v0=[],R0=[];for(const Y0 of l){const[n1,Yf]=Y0,{poolAddress:H0,token0:P0,token1:f1}=this.getPoolAddress(n1,Yf);y0.has(H0)||(y0.add(H0),v0.push([P0,f1]),R0.push(H0))}log.debug(`getPools called with ${l.length} token pairs. Deduped down to ${y0.size}`),metric.putMetric("V2_RPC_POOL_RPC_CALL",1,MetricLoggerUnit.None),metric.putMetric("V2GetReservesBatchSize",R0.length,MetricLoggerUnit.Count),metric.putMetric(`V2GetReservesBatchSize_${ID_TO_NETWORK_NAME(this.chainId)}`,R0.length,MetricLoggerUnit.Count);const[Z0,df]=await Promise.all([this.getPoolsData(R0,"getReserves",c),this.tokenPropertiesProvider.getTokensProperties(this.flatten(l),c)]);log.info(`Got reserves for ${y0.size} pools ${c!=null&&c.blockNumber?`as of block: ${await(c==null?void 0:c.blockNumber)}.`:""}`);const q0={},Gf=[];for(let Y0=0;Y00&&log.info({invalidPools:_.map(Gf,([Y0,n1])=>`${Y0.symbol}/${n1.symbol}`)},`${Gf.length} pools invalid after checking their slot0 and liquidity results. Dropping.`);const Sf=_.map(Object.values(q0),poolToString);return log.debug({poolStrs:Sf},`Found ${Sf.length} valid pools`),{getPool:(Y0,n1)=>{const{poolAddress:Yf}=this.getPoolAddress(Y0,n1);return q0[Yf]},getPoolByAddress:Y0=>q0[Y0],getAllPools:()=>Object.values(q0)}}getPoolAddress(l,c){const[e,p]=l.sortsBefore(c)?[l,c]:[c,l],f=`${this.chainId}/${e.address}/${p.address}`,a=this.POOL_ADDRESS_CACHE[f];if(a)return{poolAddress:a,token0:e,token1:p};const s0=Pair.getAddress(e,p);return this.POOL_ADDRESS_CACHE[f]=s0,{poolAddress:s0,token0:e,token1:p}}async getPoolsData(l,c,e){const{results:p,blockNumber:f}=await retry$1(async()=>this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:l,contractInterface:IUniswapV2Pair__factory.createInterface(),functionName:c,providerConfig:e}),this.retryOptions);return log.debug(`Pool data fetched as of block ${f}`),p}flatten(l){const c=new Array;for(const[e,p]of l)c.push(e),c.push(p);return c}}const _abi$7=[{inputs:[],name:"getPricesInWei",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}];class GasDataArbitrum__factory{static createInterface(){return new Interface(_abi$7)}static connect(l,c){return new Contract(l,_abi$7,c)}}GasDataArbitrum__factory.abi=_abi$7;class ArbitrumGasDataProvider{constructor(l,c,e){this.chainId=l,this.provider=c,this.gasFeesAddress=e||ARB_GASINFO_ADDRESS}async getGasData(l){const c=await GasDataArbitrum__factory.connect(this.gasFeesAddress,this.provider).getPricesInWei({blockTag:l==null?void 0:l.blockNumber}),e=c[1];return{perL2TxFee:c[0],perL1CalldataFee:e.div(16),perArbGasTotal:c[5]}}}const _abi$6=[{inputs:[],name:"feeGrowthGlobal0X128",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"feeGrowthGlobal1X128",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"liquidity",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"observations",outputs:[{internalType:"uint32",name:"blockTimestamp",type:"uint32"},{internalType:"int56",name:"tickCumulative",type:"int56"},{internalType:"uint160",name:"secondsPerLiquidityCumulativeX128",type:"uint160"},{internalType:"bool",name:"initialized",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"key",type:"bytes32"}],name:"positions",outputs:[{internalType:"uint128",name:"_liquidity",type:"uint128"},{internalType:"uint256",name:"feeGrowthInside0LastX128",type:"uint256"},{internalType:"uint256",name:"feeGrowthInside1LastX128",type:"uint256"},{internalType:"uint128",name:"tokensOwed0",type:"uint128"},{internalType:"uint128",name:"tokensOwed1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFees",outputs:[{internalType:"uint128",name:"token0",type:"uint128"},{internalType:"uint128",name:"token1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"slot0",outputs:[{internalType:"uint160",name:"sqrtPriceX96",type:"uint160"},{internalType:"int24",name:"tick",type:"int24"},{internalType:"uint16",name:"observationIndex",type:"uint16"},{internalType:"uint16",name:"observationCardinality",type:"uint16"},{internalType:"uint16",name:"observationCardinalityNext",type:"uint16"},{internalType:"uint8",name:"feeProtocol",type:"uint8"},{internalType:"bool",name:"unlocked",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int16",name:"wordPosition",type:"int16"}],name:"tickBitmap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int24",name:"tick",type:"int24"}],name:"ticks",outputs:[{internalType:"uint128",name:"liquidityGross",type:"uint128"},{internalType:"int128",name:"liquidityNet",type:"int128"},{internalType:"uint256",name:"feeGrowthOutside0X128",type:"uint256"},{internalType:"uint256",name:"feeGrowthOutside1X128",type:"uint256"},{internalType:"int56",name:"tickCumulativeOutside",type:"int56"},{internalType:"uint160",name:"secondsPerLiquidityOutsideX128",type:"uint160"},{internalType:"uint32",name:"secondsOutside",type:"uint32"},{internalType:"bool",name:"initialized",type:"bool"}],stateMutability:"view",type:"function"}];class IUniswapV3PoolState__factory{static createInterface(){return new Interface(_abi$6)}static connect(l,c){return new Contract(l,_abi$6,c)}}IUniswapV3PoolState__factory.abi=_abi$6;class V3PoolProvider{constructor(l,c,e={retries:2,minTimeout:50,maxTimeout:500}){this.chainId=l,this.multicall2Provider=c,this.retryOptions=e,this.POOL_ADDRESS_CACHE={}}async getPools(l,c){const e=new Set,p=[],f=[];for(const A0 of l){const[k0,y0,v0]=A0,{poolAddress:R0,token0:Z0,token1:df}=this.getPoolAddress(k0,y0,v0);e.has(R0)||(e.add(R0),p.push([Z0,df,v0]),f.push(R0))}log.debug(`getPools called with ${l.length} token pairs. Deduped down to ${e.size}`);const[a,s0]=await Promise.all([this.getPoolsData(f,"slot0",c),this.getPoolsData(f,"liquidity",c)]);log.info(`Got liquidity and slot0s for ${e.size} pools ${c!=null&&c.blockNumber?`as of block: ${c==null?void 0:c.blockNumber}.`:""}`);const c0={},m0=[];for(let A0=0;A00&&log.info({invalidPools:_.map(m0,([A0,k0,y0])=>`${A0.symbol}/${k0.symbol}/${y0/1e4}%`)},`${m0.length} pools invalid after checking their slot0 and liquidity results. Dropping.`);const p0=_.map(Object.values(c0),poolToString);return log.debug({poolStrs:p0},`Found ${p0.length} valid pools`),{getPool:(A0,k0,y0)=>{const{poolAddress:v0}=this.getPoolAddress(A0,k0,y0);return c0[v0]},getPoolByAddress:A0=>c0[A0],getAllPools:()=>Object.values(c0)}}getPoolAddress(l,c,e){const[p,f]=l.sortsBefore(c)?[l,c]:[c,l],a=`${this.chainId}/${p.address}/${f.address}/${e}`,s0=this.POOL_ADDRESS_CACHE[a];if(s0)return{poolAddress:s0,token0:p,token1:f};const c0=computePoolAddress({factoryAddress:V3_CORE_FACTORY_ADDRESSES[this.chainId],tokenA:p,tokenB:f,fee:e});return this.POOL_ADDRESS_CACHE[a]=c0,{poolAddress:c0,token0:p,token1:f}}async getPoolsData(l,c,e){const{results:p,blockNumber:f}=await retry$1(async()=>this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:l,contractInterface:IUniswapV3PoolState__factory.createInterface(),functionName:c,providerConfig:e}),this.retryOptions);return log.debug(`Pool data fetched as of block ${f}`),p}}const _abi$5=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}];class Erc20__factory{static createInterface(){return new Interface(_abi$5)}static connect(l,c){return new Contract(l,_abi$5,c)}}Erc20__factory.abi=_abi$5;var brotli$1={},encode={exports:{}},decode={},streams={};function BrotliInput(d){this.buffer=d,this.pos=0}BrotliInput.prototype.read=function(d,l,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var e=0;ethis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(d.subarray(0,l),this.pos),this.pos+=l,l},streams.BrotliOutput=BrotliOutput;var BROTLI_READ_SIZE=4096,BROTLI_IBUF_SIZE=2*BROTLI_READ_SIZE+32,BROTLI_IBUF_MASK=2*BROTLI_READ_SIZE-1,kBitMask=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function BrotliBitReader(d){this.buf_=new Uint8Array(BROTLI_IBUF_SIZE),this.input_=d,this.reset()}BrotliBitReader.READ_SIZE=BROTLI_READ_SIZE,BrotliBitReader.IBUF_MASK=BROTLI_IBUF_MASK,BrotliBitReader.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var d=0;d<4;d++)this.val_|=this.buf_[this.pos_]<<8*d,++this.pos_;return this.bit_end_pos_>0},BrotliBitReader.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var d=this.buf_ptr_,l=this.input_.read(this.buf_,d,BROTLI_READ_SIZE);if(l<0)throw new Error("Unexpected end of input");if(l=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&BROTLI_IBUF_MASK]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},BrotliBitReader.prototype.readBits=function(d){32-this.bit_pos_>>this.bit_pos_&kBitMask[d];return this.bit_pos_+=d,l};var bit_reader=BrotliBitReader,dictionary={},dictionaryBrowser={},base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var c=d.indexOf("=");c===-1&&(c=l);var e=c===l?0:4-c%4;return[c,e]}function byteLength(d){var l=getLens(d),c=l[0],e=l[1];return(c+e)*3/4-e}function _byteLength(d,l,c){return(l+c)*3/4-c}function toByteArray(d){var l,c=getLens(d),e=c[0],p=c[1],f=new Arr(_byteLength(d,e,p)),a=0,s0=p>0?e-4:e,c0;for(c0=0;c0>16&255,f[a++]=l>>8&255,f[a++]=l&255;return p===2&&(l=revLookup[d.charCodeAt(c0)]<<2|revLookup[d.charCodeAt(c0+1)]>>4,f[a++]=l&255),p===1&&(l=revLookup[d.charCodeAt(c0)]<<10|revLookup[d.charCodeAt(c0+1)]<<4|revLookup[d.charCodeAt(c0+2)]>>2,f[a++]=l>>8&255,f[a++]=l&255),f}function tripletToBase64(d){return lookup[d>>18&63]+lookup[d>>12&63]+lookup[d>>6&63]+lookup[d&63]}function encodeChunk(d,l,c){for(var e,p=[],f=l;fs0?s0:a+f));return e===1?(l=d[c-1],p.push(lookup[l>>2]+lookup[l<<4&63]+"==")):e===2&&(l=(d[c-2]<<8)+d[c-1],p.push(lookup[l>>10]+lookup[l>>4&63]+lookup[l<<2&63]+"=")),p.join("")}var dictionary_bin,hasRequiredDictionary_bin;function requireDictionary_bin(){return hasRequiredDictionary_bin||(hasRequiredDictionary_bin=1,dictionary_bin="W5/fcQLn5gKf2XUbAiQ1XULX+TZz6ADToDsgqk6qVfeC0e4m6OO2wcQ1J76ZBVRV1fRkEsdu//62zQsFEZWSTCnMhcsQKlS2qOhuVYYMGCkV0fXWEoMFbESXrKEZ9wdUEsyw9g4bJlEt1Y6oVMxMRTEVbCIwZzJzboK5j8m4YH02qgXYhv1V+PM435sLVxyHJihaJREEhZGqL03txGFQLm76caGO/ovxKvzCby/3vMTtX/459f0igi7WutnKiMQ6wODSoRh/8Lx1V3Q99MvKtwB6bHdERYRY0hStJoMjNeTsNX7bn+Y7e4EQ3bf8xBc7L0BsyfFPK43dGSXpL6clYC/I328h54/VYrQ5i0648FgbGtl837svJ35L3Mot/+nPlNpWgKx1gGXQYqX6n+bbZ7wuyCHKcUok12Xjqub7NXZGzqBx0SD+uziNf87t7ve42jxSKQoW3nyxVrWIGlFShhCKxjpZZ5MeGna0+lBkk+kaN8F9qFBAFgEogyMBdcX/T1W/WnMOi/7ycWUQloEBKGeC48MkiwqJkJO+12eQiOFHMmck6q/IjWW3RZlany23TBm+cNr/84/oi5GGmGBZWrZ6j+zykVozz5fT/QH/Da6WTbZYYPynVNO7kxzuNN2kxKKWche5WveitPKAecB8YcAHz/+zXLjcLzkdDSktNIDwZE9J9X+tto43oJy65wApM3mDzYtCwX9lM+N5VR3kXYo0Z3t0TtXfgBFg7gU8oN0Dgl7fZlUbhNll+0uuohRVKjrEd8egrSndy5/Tgd2gqjA4CAVuC7ESUmL3DZoGnfhQV8uwnpi8EGvAVVsowNRxPudck7+oqAUDkwZopWqFnW1riss0t1z6iCISVKreYGNvQcXv+1L9+jbP8cd/dPUiqBso2q+7ZyFBvENCkkVr44iyPbtOoOoCecWsiuqMSML5lv+vN5MzUr+Dnh73G7Q1YnRYJVYXHRJaNAOByiaK6CusgFdBPE40r0rvqXV7tksKO2DrHYXBTv8P5ysqxEx8VDXUDDqkPH6NNOV/a2WH8zlkXRELSa8P+heNyJBBP7PgsG1EtWtNef6/i+lcayzQwQCsduidpbKfhWUDgAEmyhGu/zVTacI6RS0zTABrOYueemnVa19u9fT23N/Ta6RvTpof5DWygqreCqrDAgM4LID1+1T/taU6yTFVLqXOv+/MuQOFnaF8vLMKD7tKWDoBdALgxF33zQccCcdHx8fKIVdW69O7qHtXpeGr9jbbpFA+qRMWr5hp0s67FPc7HAiLV0g0/peZlW7hJPYEhZyhpSwahnf93/tZgfqZWXFdmdXBzqxGHLrQKxoAY6fRoBhgCRPmmGueYZ5JexTVDKUIXzkG/fqp/0U3hAgQdJ9zumutK6nqWbaqvm1pgu03IYR+G+8s0jDBBz8cApZFSBeuWasyqo2OMDKAZCozS+GWSvL/HsE9rHxooe17U3s/lTE+VZAk4j3dp6uIGaC0JMiqR5CUsabPyM0dOYDR7Ea7ip4USZlya38YfPtvrX/tBlhHilj55nZ1nfN24AOAi9BVtz/Mbn8AEDJCqJgsVUa6nQnSxv2Fs7l/NlCzpfYEjmPrNyib/+t0ei2eEMjvNhLkHCZlci4WhBe7ePZTmzYqlY9+1pxtS4GB+5lM1BHT9tS270EWUDYFq1I0yY/fNiAk4bk9yBgmef/f2k6AlYQZHsNFnW8wBQxCd68iWv7/35bXfz3JZmfGligWAKRjIs3IpzxQ27vAglHSiOzCYzJ9L9A1CdiyFvyR66ucA4jKifu5ehwER26yV7HjKqn5Mfozo7Coxxt8LWWPT47BeMxX8p0Pjb7hZn+6bw7z3Lw+7653j5sI8CLu5kThpMlj1m4c2ch3jGcP1FsT13vuK3qjecKTZk2kHcOZY40UX+qdaxstZqsqQqgXz+QGF99ZJLqr3VYu4aecl1Ab5GmqS8k/GV5b95zxQ5d4EfXUJ6kTS/CXF/aiqKDOT1T7Jz5z0PwDUcwr9clLN1OJGCiKfqvah+h3XzrBOiLOW8wvn8gW6qE8vPxi+Efv+UH55T7PQFVMh6cZ1pZQlzJpKZ7P7uWvwPGJ6DTlR6wbyj3Iv2HyefnRo/dv7dNx+qaa0N38iBsR++Uil7Wd4afwDNsrzDAK4fXZwvEY/jdKuIKXlfrQd2C39dW7ntnRbIp9OtGy9pPBn/V2ASoi/2UJZfS+xuGLH8bnLuPlzdTNS6zdyk8Dt/h6sfOW5myxh1f+zf3zZ3MX/mO9cQPp5pOx967ZA6/pqHvclNfnUFF+rq+Vd7alKr6KWPcIDhpn6v2K6NlUu6LrKo8b/pYpU/Gazfvtwhn7tEOUuXht5rUJdSf6sLjYf0VTYDgwJ81yaqKTUYej/tbHckSRb/HZicwGJqh1mAHB/IuNs9dc9yuvF3D5Xocm3elWFdq5oEy70dYFit79yaLiNjPj5UUcVmZUVhQEhW5V2Z6Cm4HVH/R8qlamRYwBileuh07CbEce3TXa2JmXWBf+ozt319psboobeZhVnwhMZzOeQJzhpTDbP71Tv8HuZxxUI/+ma3XW6DFDDs4+qmpERwHGBd2edxwUKlODRdUWZ/g0GOezrbzOZauFMai4QU6GVHV6aPNBiBndHSsV4IzpvUiiYyg6OyyrL4Dj5q/Lw3N5kAwftEVl9rNd7Jk5PDij2hTH6wIXnsyXkKePxbmHYgC8A6an5Fob/KH5GtC0l4eFso+VpxedtJHdHpNm+Bvy4C79yVOkrZsLrQ3OHCeB0Ra+kBIRldUGlDCEmq2RwXnfyh6Dz+alk6eftI2n6sastRrGwbwszBeDRS/Fa/KwRJkCzTsLr/JCs5hOPE/MPLYdZ1F1fv7D+VmysX6NpOC8aU9F4Qs6HvDyUy9PvFGDKZ/P5101TYHFl8pjj6wm/qyS75etZhhfg0UEL4OYmHk6m6dO192AzoIyPSV9QedDA4Ml23rRbqxMPMxf7FJnDc5FTElVS/PyqgePzmwVZ26NWhRDQ+oaT7ly7ell4s3DypS1s0g+tOr7XHrrkZj9+x/mJBttrLx98lFIaRZzHz4aC7r52/JQ4VjHahY2/YVXZn/QC2ztQb/sY3uRlyc5vQS8nLPGT/n27495i8HPA152z7Fh5aFpyn1GPJKHuPL8Iw94DuW3KjkURAWZXn4EQy89xiKEHN1mk/tkM4gYDBxwNoYvRfE6LFqsxWJtPrDGbsnLMap3Ka3MUoytW0cvieozOmdERmhcqzG+3HmZv2yZeiIeQTKGdRT4HHNxekm1tY+/n06rGmFleqLscSERzctTKM6G9P0Pc1RmVvrascIxaO1CQCiYPE15bD7c3xSeW7gXxYjgxcrUlcbIvO0r+Yplhx0kTt3qafDOmFyMjgGxXu73rddMHpV1wMubyAGcf/v5dLr5P72Ta9lBF+fzMJrMycwv+9vnU3ANIl1cH9tfW7af8u0/HG0vV47jNFXzFTtaha1xvze/s8KMtCYucXc1nzfd/MQydUXn/b72RBt5wO/3jRcMH9BdhC/yctKBIveRYPrNpDWqBsO8VMmP+WvRaOcA4zRMR1PvSoO92rS7pYEv+fZfEfTMzEdM+6X5tLlyxExhqLRkms5EuLovLfx66de5fL2/yX02H52FPVwahrPqmN/E0oVXnsCKhbi/yRxX83nRbUKWhzYceXOntfuXn51NszJ6MO73pQf5Pl4in3ec4JU8hF7ppV34+mm9r1LY0ee/i1O1wpd8+zfLztE0cqBxggiBi5Bu95v9l3r9r/U5hweLn+TbfxowrWDqdJauKd8+q/dH8sbPkc9ttuyO94f7/XK/nHX46MPFLEb5qQlNPvhJ50/59t9ft3LXu7uVaWaO2bDrDCnRSzZyWvFKxO1+vT8MwwunR3bX0CkfPjqb4K9O19tn5X50PvmYpEwHtiW9WtzuV/s76B1zvLLNkViNd8ySxIl/3orfqP90TyTGaf7/rx8jQzeHJXdmh/N6YDvbvmTBwCdxfEQ1NcL6wNMdSIXNq7b1EUzRy1/Axsyk5p22GMG1b+GxFgbHErZh92wuvco0AuOLXct9hvw2nw/LqIcDRRmJmmZzcgUa7JpM/WV/S9IUfbF56TL2orzqwebdRD8nIYNJ41D/hz37Fo11p2Y21wzPcn713qVGhqtevStYfGH4n69OEJtPvbbLYWvscDqc3Hgnu166+tAyLnxrX0Y5zoYjV++1sI7t5kMr02KT/+uwtkc+rZLOf/qn/s3nYCf13Dg8/sB2diJgjGqjQ+TLhxbzyue2Ob7X6/9lUwW7a+lbznHzOYy8LKW1C/uRPbQY3KW/0gO9LXunHLvPL97afba9bFtc9hmz7GAttjVYlCvQAiOwAk/gC5+hkLEs6tr3AZKxLJtOEwk2dLxTYWsIB/j/ToWtIWzo906FrSG8iaqqqqqqiIiIiAgzMzMzNz+AyK+01/zi8n8S+Y1MjoRaQ80WU/G8MBlO+53VPXANrWm4wzGUVZUjjBJZVdhpcfkjsmcWaO+UEldXi1e+zq+HOsCpknYshuh8pOLISJun7TN0EIGW2xTnlOImeecnoGW4raxe2G1T3HEvfYUYMhG+gAFOAwh5nK8mZhwJMmN7r224QVsNFvZ87Z0qatvknklyPDK3Hy45PgVKXji52Wen4d4PlFVVYGnNap+fSpFbK90rYnhUc6n91Q3AY9E0tJOFrcfZtm/491XbcG/jsViUPPX76qmeuiz+qY1Hk7/1VPM405zWVuoheLUimpWYdVzCmUdKHebMdzgrYrb8mL2eeLSnRWHdonfZa8RsOU9F37w+591l5FLYHiOqWeHtE/lWrBHcRKp3uhtr8yXm8LU/5ms+NM6ZKsqu90cFZ4o58+k4rdrtB97NADFbwmEG7lXqvirhOTOqU14xuUF2myIjURcPHrPOQ4lmM3PeMg7bUuk0nnZi67bXsU6H8lhqIo8TaOrEafCO1ARK9PjC0QOoq2BxmMdgYB9G/lIb9++fqNJ2s7BHGFyBNmZAR8J3KCo012ikaSP8BCrf6VI0X5xdnbhHIO+B5rbOyB54zXkzfObyJ4ecwxfqBJMLFc7m59rNcw7hoHnFZ0b00zee+gTqvjm61Pb4xn0kcDX4jvHM0rBXZypG3DCKnD/Waa/ZtHmtFPgO5eETx+k7RrVg3aSwm2YoNXnCs3XPQDhNn+Fia6IlOOuIG6VJH7TP6ava26ehKHQa2T4N0tcZ9dPCGo3ZdnNltsHQbeYt5vPnJezV/cAeNypdml1vCHI8M81nSRP5Qi2+mI8v/sxiZru9187nRtp3f/42NemcONa+4eVC3PCZzc88aZh851CqSsshe70uPxeN/dmYwlwb3trwMrN1Gq8jbnApcVDx/yDPeYs5/7r62tsQ6lLg+DiFXTEhzR9dHqv0iT4tgj825W+H3XiRUNUZT2kR9Ri0+lp+UM3iQtS8uOE23Ly4KYtvqH13jghUntJRAewuzNLDXp8RxdcaA3cMY6TO2IeSFRXezeWIjCqyhsUdMYuCgYTZSKpBype1zRfq8FshvfBPc6BAQWl7/QxIDp3VGo1J3vn42OEs3qznws+YLRXbymyB19a9XBx6n/owcyxlEYyFWCi+kG9F+EyD/4yn80+agaZ9P7ay2Dny99aK2o91FkfEOY8hBwyfi5uwx2y5SaHmG+oq/zl1FX/8irOf8Y3vAcX/6uLP6A6nvMO24edSGPjQc827Rw2atX+z2bKq0CmW9mOtYnr5/AfDa1ZfPaXnKtlWborup7QYx+Or2uWb+N3N//2+yDcXMqIJdf55xl7/vsj4WoPPlxLxtVrkJ4w/tTe3mLdATOOYwxcq52w5Wxz5MbPdVs5O8/lhfE7dPj0bIiPQ3QV0iqm4m3YX8hRfc6jQ3fWepevMqUDJd86Z4vwM40CWHnn+WphsGHfieF02D3tmZvpWD+kBpNCFcLnZhcmmrhpGzzbdA+sQ1ar18OJD87IOKOFoRNznaHPNHUfUNhvY1iU+uhvEvpKHaUn3qK3exVVyX4joipp3um7FmYJWmA+WbIDshRpbVRx5/nqstCgy87FGbfVB8yDGCqS+2qCsnRwnSAN6zgzxfdB2nBT/vZ4/6uxb6oH8b4VBRxiIB93wLa47hG3w2SL/2Z27yOXJFwZpSJaBYyvajA7vRRYNKqljXKpt/CFD/tSMr18DKKbwB0xggBePatl1nki0yvqW5zchlyZmJ0OTxJ3D+fsYJs/mxYN5+Le5oagtcl+YsVvy8kSjI2YGvGjvmpkRS9W2dtXqWnVuxUhURm1lKtou/hdEq19VBp9OjGvHEQSmrpuf2R24mXGheil8KeiANY8fW1VERUfBImb64j12caBZmRViZHbeVMjCrPDg9A90IXrtnsYCuZtRQ0PyrKDjBNOsPfKsg1pA02gHlVr0OXiFhtp6nJqXVzcbfM0KnzC3ggOENPE9VBdmHKN6LYaijb4wXxJn5A0FSDF5j+h1ooZx885Jt3ZKzO5n7Z5WfNEOtyyPqQEnn7WLv5Fis3PdgMshjF1FRydbNyeBbyKI1oN1TRVrVK7kgsb/zjX4NDPIRMctVeaxVB38Vh1x5KbeJbU138AM5KzmZu3uny0ErygxiJF7GVXUrPzFxrlx1uFdAaZFDN9cvIb74qD9tzBMo7L7WIEYK+sla1DVMHpF0F7b3+Y6S+zjvLeDMCpapmJo1weBWuxKF3rOocih1gun4BoJh1kWnV/Jmiq6uOhK3VfKxEHEkafjLgK3oujaPzY6SXg8phhL4TNR1xvJd1Wa0aYFfPUMLrNBDCh4AuGRTbtKMc6Z1Udj8evY/ZpCuMAUefdo69DZUngoqE1P9A3PJfOf7WixCEj+Y6t7fYeHbbxUAoFV3M89cCKfma3fc1+jKRe7MFWEbQqEfyzO2x/wrO2VYH7iYdQ9BkPyI8/3kXBpLaCpU7eC0Yv/am/tEDu7HZpqg0EvHo0nf/R/gRzUWy33/HXMJQeu1GylKmOkXzlCfGFruAcPPhaGqZOtu19zsJ1SO2Jz4Ztth5cBX6mRQwWmDwryG9FUMlZzNckMdK+IoMJv1rOWnBamS2w2KHiaPMPLC15hCZm4KTpoZyj4E2TqC/P6r7/EhnDMhKicZZ1ZwxuC7DPzDGs53q8gXaI9kFTK+2LTq7bhwsTbrMV8Rsfua5lMS0FwbTitUVnVa1yTb5IX51mmYnUcP9wPr8Ji1tiYJeJV9GZTrQhF7vvdU2OTU42ogJ9FDwhmycI2LIg++03C6scYhUyUuMV5tkw6kGUoL+mjNC38+wMdWNljn6tGPpRES7veqrSn5TRuv+dh6JVL/iDHU1db4c9WK3++OrH3PqziF916UMUKn8G67nN60GfWiHrXYhUG3yVWmyYak59NHj8t1smG4UDiWz2rPHNrKnN4Zo1LBbr2/eF9YZ0n0blx2nG4X+EKFxvS3W28JESD+FWk61VCD3z/URGHiJl++7TdBwkCj6tGOH3qDb0QqcOF9Kzpj0HUb/KyFW3Yhj2VMKJqGZleFBH7vqvf7WqLC3XMuHV8q8a4sTFuxUtkD/6JIBvKaVjv96ndgruKZ1k/BHzqf2K9fLk7HGXANyLDd1vxkK/i055pnzl+zw6zLnwXlVYVtfmacJgEpRP1hbGgrYPVN6v2lG+idQNGmwcKXu/8xEj/P6qe/sB2WmwNp6pp8jaISMkwdleFXYK55NHWLTTbutSUqjBfDGWo/Yg918qQ+8BRZSAHZbfuNZz2O0sov1Ue4CWlVg3rFhM3Kljj9ksGd/NUhk4nH+a5UN2+1i8+NM3vRNp7uQ6sqexSCukEVlVZriHNqFi5rLm9TMWa4qm3idJqppQACol2l4VSuvWLfta4JcXy3bROPNbXOgdOhG47LC0CwW/dMlSx4Jf17aEU3yA1x9p+Yc0jupXgcMuYNku64iYOkGToVDuJvlbEKlJqsmiHbvNrIVZEH+yFdF8DbleZ6iNiWwMqvtMp/mSpwx5KxRrT9p3MAPTHGtMbfvdFhyj9vhaKcn3At8Lc16Ai+vBcSp1ztXi7rCJZx/ql7TXcclq6Q76UeKWDy9boS0WHIjUuWhPG8LBmW5y2rhuTpM5vsLt+HOLh1Yf0DqXa9tsfC+kaKt2htA0ai/L2i7RKoNjEwztkmRU0GfgW1TxUvPFhg0V7DdfWJk5gfrccpYv+MA9M0dkGTLECeYwUixRzjRFdmjG7zdZIl3XKB9YliNKI31lfa7i2JG5C8Ss+rHe0D7Z696/V3DEAOWHnQ9yNahMUl5kENWS6pHKKp2D1BaSrrHdE1w2qNxIztpXgUIrF0bm15YML4b6V1k+GpNysTahKMVrrS85lTVo9OGJ96I47eAy5rYWpRf/mIzeoYU1DKaQCTUVwrhHeyNoDqHel+lLxr9WKzhSYw7vrR6+V5q0pfi2k3L1zqkubY6rrd9ZLvSuWNf0uqnkY+FpTvFzSW9Fp0b9l8JA7THV9eCi/PY/SCZIUYx3BU2alj7Cm3VV6eYpios4b6WuNOJdYXUK3zTqj5CVG2FqYM4Z7CuIU0qO05XR0d71FHM0YhZmJmTRfLlXEumN82BGtzdX0S19t1e+bUieK8zRmqpa4Qc5TSjifmaQsY2ETLjhI36gMR1+7qpjdXXHiceUekfBaucHShAOiFXmv3sNmGQyU5iVgnoocuonQXEPTFwslHtS8R+A47StI9wj0iSrtbi5rMysczFiImsQ+bdFClnFjjpXXwMy6O7qfjOr8Fb0a7ODItisjnn3EQO16+ypd1cwyaAW5Yzxz5QknfMO7643fXW/I9y3U2xH27Oapqr56Z/tEzglj6IbT6HEHjopiXqeRbe5mQQvxtcbDOVverN0ZgMdzqRYRjaXtMRd56Q4cZSmdPvZJdSrhJ1D9zNXPqAEqPIavPdfubt5oke2kmv0dztIszSv2VYuoyf1UuopbsYb+uX9h6WpwjpgtZ6fNNawNJ4q8O3CFoSbioAaOSZMx2GYaPYB+rEb6qjQiNRFQ76TvwNFVKD+BhH9VhcKGsXzmMI7BptU/CNWolM7YzROvpFAntsiWJp6eR2d3GarcYShVYSUqhmYOWj5E96NK2WvmYNTeY7Zs4RUEdv9h9QT4EseKt6LzLrqEOs3hxAY1MaNWpSa6zZx8F3YOVeCYMS88W+CYHDuWe4yoc6YK+djDuEOrBR5lvh0r+Q9uM88lrjx9x9AtgpQVNE8r+3O6Gvw59D+kBF/UMXyhliYUtPjmvXGY6Dk3x+kEOW+GtdMVC4EZTqoS/jmR0P0LS75DOc/w2vnri97M4SdbZ8qeU7gg8DVbERkU5geaMQO3mYrSYyAngeUQqrN0C0/vsFmcgWNXNeidsTAj7/4MncJR0caaBUpbLK1yBCBNRjEv6KvuVSdpPnEMJdsRRtqJ+U8tN1gXA4ePHc6ZT0eviI73UOJF0fEZ8YaneAQqQdGphNvwM4nIqPnXxV0xA0fnCT+oAhJuyw/q8jO0y8CjSteZExwBpIN6SvNp6A5G/abi6egeND/1GTguhuNjaUbbnSbGd4L8937Ezm34Eyi6n1maeOBxh3PI0jzJDf5mh/BsLD7F2GOKvlA/5gtvxI3/eV4sLfKW5Wy+oio+es/u6T8UU+nsofy57Icb/JlZHPFtCgd/x+bwt3ZT+xXTtTtTrGAb4QehC6X9G+8YT+ozcLxDsdCjsuOqwPFnrdLYaFc92Ui0m4fr39lYmlCaqTit7G6O/3kWDkgtXjNH4BiEm/+jegQnihOtfffn33WxsFjhfMd48HT+f6o6X65j7XR8WLSHMFkxbvOYsrRsF1bowDuSQ18Mkxk4qz2zoGPL5fu9h2Hqmt1asl3Q3Yu3szOc+spiCmX4AETBM3pLoTYSp3sVxahyhL8eC4mPN9k2x3o0xkiixIzM3CZFzf5oR4mecQ5+ax2wCah3/crmnHoqR0+KMaOPxRif1oEFRFOO/kTPPmtww+NfMXxEK6gn6iU32U6fFruIz8Q4WgljtnaCVTBgWx7diUdshC9ZEa5yKpRBBeW12r/iNc/+EgNqmhswNB8SBoihHXeDF7rrWDLcmt3V8GYYN7pXRy4DZjj4DJuUBL5iC3DQAaoo4vkftqVTYRGLS3mHZ7gdmdTTqbgNN/PTdTCOTgXolc88MhXAEUMdX0iy1JMuk5wLsgeu0QUYlz2S4skTWwJz6pOm/8ihrmgGfFgri+ZWUK2gAPHgbWa8jaocdSuM4FJYoKicYX/ZSENkg9Q1ZzJfwScfVnR2DegOGwCvmogaWJCLQepv9WNlU6QgsmOwICquU28Mlk3d9W5E81lU/5Ez0LcX6lwKMWDNluNKfBDUy/phJgBcMnfkh9iRxrdOzgs08JdPB85Lwo+GUSb4t3nC+0byqMZtO2fQJ4U2zGIr49t/28qmmGv2RanDD7a3FEcdtutkW8twwwlUSpb8QalodddbBfNHKDQ828BdE7OBgFdiKYohLawFYqpybQoxATZrheLhdI7+0Zlu9Q1myRcd15r9UIm8K2LGJxqTegntqNVMKnf1a8zQiyUR1rxoqjiFxeHxqFcYUTHfDu7rhbWng6qOxOsI+5A1p9mRyEPdVkTlE24vY54W7bWc6jMgZvNXdfC9/9q7408KDsbdL7Utz7QFSDetz2picArzrdpL8OaCHC9V26RroemtDZ5yNM/KGkWMyTmfnInEvwtSD23UcFcjhaE3VKzkoaEMKGBft4XbIO6forTY1lmGQwVmKicBCiArDzE+1oIxE08fWeviIOD5TznqH+OoHadvoOP20drMPe5Irg3XBQziW2XDuHYzjqQQ4wySssjXUs5H+t3FWYMHppUnBHMx/nYIT5d7OmjDbgD9F6na3m4l7KdkeSO3kTEPXafiWinogag7b52taiZhL1TSvBFmEZafFq2H8khQaZXuitCewT5FBgVtPK0j4xUHPfUz3Q28eac1Z139DAP23dgki94EC8vbDPTQC97HPPSWjUNG5tWKMsaxAEMKC0665Xvo1Ntd07wCLNf8Q56mrEPVpCxlIMVlQlWRxM3oAfpgIc+8KC3rEXUog5g06vt7zgXY8grH7hhwVSaeuvC06YYRAwpbyk/Unzj9hLEZNs2oxPQB9yc+GnL6zTgq7rI++KDJwX2SP8Sd6YzTuw5lV/kU6eQxRD12omfQAW6caTR4LikYkBB1CMOrvgRr/VY75+NSB40Cni6bADAtaK+vyxVWpf9NeKJxN2KYQ8Q2xPB3K1s7fuhvWbr2XpgW044VD6DRs0qXoqKf1NFsaGvKJc47leUV3pppP/5VTKFhaGuol4Esfjf5zyCyUHmHthChcYh4hYLQF+AFWsuq4t0wJyWgdwQVOZiV0efRHPoK5+E1vjz9wTJmVkITC9oEstAsyZSgE/dbicwKr89YUxKZI+owD205Tm5lnnmDRuP/JnzxX3gMtlrcX0UesZdxyQqYQuEW4R51vmQ5xOZteUd8SJruMlTUzhtVw/Nq7eUBcqN2/HVotgfngif60yKEtoUx3WYOZlVJuJOh8u59fzSDPFYtQgqDUAGyGhQOAvKroXMcOYY0qjnStJR/G3aP+Jt1sLVlGV8POwr/6OGsqetnyF3TmTqZjENfnXh51oxe9qVUw2M78EzAJ+IM8lZ1MBPQ9ZWSVc4J3mWSrLKrMHReA5qdGoz0ODRsaA+vwxXA2cAM4qlfzBJA6581m4hzxItQw5dxrrBL3Y6kCbUcFxo1S8jyV44q//+7ASNNudZ6xeaNOSIUffqMn4A9lIjFctYn2gpEPAb3f7p3iIBN8H14FUGQ9ct2hPsL+cEsTgUrR47uJVN4n4wt/wgfwwHuOnLd4yobkofy8JvxSQTA7rMpDIc608SlZFJfZYcmbT0tAHpPE8MrtQ42siTUNWxqvWZOmvu9f0JPoQmg+6l7sZWwyfi6PXkxJnwBraUG0MYG4zYHQz3igy/XsFkx5tNQxw43qvI9dU3f0DdhOUlHKjmi1VAr2Kiy0HZwD8VeEbhh0OiDdMYspolQsYdSwjCcjeowIXNZVUPmL2wwIkYhmXKhGozdCJ4lRKbsf4NBh/XnQoS92NJEWOVOFs2YhN8c5QZFeK0pRdAG40hqvLbmoSA8xQmzOOEc7wLcme9JOsjPCEgpCwUs9E2DohMHRhUeyGIN6TFvrbny8nDuilsDpzrH5mS76APoIEJmItS67sQJ+nfwddzmjPxcBEBBCw0kWDwd0EZCkNeOD7NNQhtBm7KHL9mRxj6U1yWU2puzlIDtpYxdH4ZPeXBJkTGAJfUr/oTCz/iypY6uXaR2V1doPxJYlrw2ghH0D5gbrhFcIxzYwi4a/4hqVdf2DdxBp6vGYDjavxMAAoy+1+3aiO6S3W/QAKNVXagDtvsNtx7Ks+HKgo6U21B+QSZgIogV5Bt+BnXisdVfy9VyXV+2P5fMuvdpAjM1o/K9Z+XnE4EOCrue+kcdYHqAQ0/Y/OmNlQ6OI33jH/uD1RalPaHpJAm2av0/xtpqdXVKNDrc9F2izo23Wu7firgbURFDNX9eGGeYBhiypyXZft2j3hTvzE6PMWKsod//rEILDkzBXfi7xh0eFkfb3/1zzPK/PI5Nk3FbZyTl4mq5BfBoVoqiPHO4Q4QKZAlrQ3MdNfi3oxIjvsM3kAFv3fdufurqYR3PSwX/mpGy/GFI/B2MNPiNdOppWVbs/gjF3YH+QA9jMhlAbhvasAHstB0IJew09iAkmXHl1/TEj+jvHOpOGrPRQXbPADM+Ig2/OEcUcpgPTItMtW4DdqgfYVI/+4hAFWYjUGpOP/UwNuB7+BbKOcALbjobdgzeBQfjgNSp2GOpxzGLj70Vvq5cw2AoYENwKLUtJUX8sGRox4dVa/TN4xKwaKcl9XawQR/uNus700Hf17pyNnezrUgaY9e4MADhEDBpsJT6y1gDJs1q6wlwGhuUzGR7C8kgpjPyHWwsvrf3yn1zJEIRa5eSxoLAZOCR9xbuztxFRJW9ZmMYfCFJ0evm9F2fVnuje92Rc4Pl6A8bluN8MZyyJGZ0+sNSb//DvAFxC2BqlEsFwccWeAl6CyBcQV1bx4mQMBP1Jxqk1EUADNLeieS2dUFbQ/c/kvwItbZ7tx0st16viqd53WsRmPTKv2AD8CUnhtPWg5aUegNpsYgasaw2+EVooeNKmrW3MFtj76bYHJm5K9gpAXZXsE5U8DM8XmVOSJ1F1WnLy6nQup+jx52bAb+rCq6y9WXl2B2oZDhfDkW7H3oYfT/4xx5VncBuxMXP2lNfhUVQjSSzSRbuZFE4vFawlzveXxaYKVs8LpvAb8IRYF3ZHiRnm0ADeNPWocwxSzNseG7NrSEVZoHdKWqaGEBz1N8Pt7kFbqh3LYmAbm9i1IChIpLpM5AS6mr6OAPHMwwznVy61YpBYX8xZDN/a+lt7n+x5j4bNOVteZ8lj3hpAHSx1VR8vZHec4AHO9XFCdjZ9eRkSV65ljMmZVzaej2qFn/qt1lvWzNZEfHxK3qOJrHL6crr0CRzMox5f2e8ALBB4UGFZKA3tN6F6IXd32GTJXGQ7DTi9j/dNcLF9jCbDcWGKxoKTYblIwbLDReL00LRcDPMcQuXLMh5YzgtfjkFK1DP1iDzzYYVZz5M/kWYRlRpig1htVRjVCknm+h1M5LiEDXOyHREhvzCGpFZjHS0RsK27o2avgdilrJkalWqPW3D9gmwV37HKmfM3F8YZj2ar+vHFvf3B8CRoH4kDHIK9mrAg+owiEwNjjd9V+FsQKYR8czJrUkf7Qoi2YaW6EVDZp5zYlqiYtuXOTHk4fAcZ7qBbdLDiJq0WNV1l2+Hntk1mMWvxrYmc8kIx8G3rW36J6Ra4lLrTOCgiOihmow+YnzUT19jbV2B3RWqSHyxkhmgsBqMYWvOcUom1jDQ436+fcbu3xf2bbeqU/ca+C4DOKE+e3qvmeMqW3AxejfzBRFVcwVYPq4L0APSWWoJu+5UYX4qg5U6YTioqQGPG9XrnuZ/BkxuYpe6Li87+18EskyQW/uA+uk2rpHpr6hut2TlVbKgWkFpx+AZffweiw2+VittkEyf/ifinS/0ItRL2Jq3tQOcxPaWO2xrG68GdFoUpZgFXaP2wYVtRc6xYCfI1CaBqyWpg4bx8OHBQwsV4XWMibZZ0LYjWEy2IxQ1mZrf1/UNbYCJplWu3nZ4WpodIGVA05d+RWSS+ET9tH3RfGGmNI1cIY7evZZq7o+a0bjjygpmR3mVfalkT/SZGT27Q8QGalwGlDOS9VHCyFAIL0a1Q7JiW3saz9gqY8lqKynFrPCzxkU4SIfLc9VfCI5edgRhDXs0edO992nhTKHriREP1NJC6SROMgQ0xO5kNNZOhMOIT99AUElbxqeZF8A3xrfDJsWtDnUenAHdYWSwAbYjFqQZ+D5gi3hNK8CSxU9i6f6ClL9IGlj1OPMQAsr84YG6ijsJpCaGWj75c3yOZKBB9mNpQNPUKkK0D6wgLH8MGoyRxTX6Y05Q4AnYNXMZwXM4eij/9WpsM/9CoRnFQXGR6MEaY+FXvXEO3RO0JaStk6OXuHVATHJE+1W+TU3bSZ2ksMtqjO0zfSJCdBv7y2d8DMx6TfVme3q0ZpTKMMu4YL/t7ciTNtdDkwPogh3Cnjx7qk08SHwf+dksZ7M2vCOlfsF0hQ6J4ehPCaHTNrM/zBSOqD83dBEBCW/F/LEmeh0nOHd7oVl3/Qo/9GUDkkbj7yz+9cvvu+dDAtx8NzCDTP4iKdZvk9MWiizvtILLepysflSvTLFBZ37RLwiriqyRxYv/zrgFd/9XVHh/OmzBvDX4mitMR/lUavs2Vx6cR94lzAkplm3IRNy4TFfu47tuYs9EQPIPVta4P64tV+sZ7n3ued3cgEx2YK+QL5+xms6osk8qQbTyuKVGdaX9FQqk6qfDnT5ykxk0VK7KZ62b6DNDUfQlqGHxSMKv1P0XN5BqMeKG1P4Wp5QfZDUCEldppoX0U6ss2jIko2XpURKCIhfaOqLPfShdtS37ZrT+jFRSH2xYVV1rmT/MBtRQhxiO4MQ3iAGlaZi+9PWBEIXOVnu9jN1f921lWLZky9bqbM3J2MAAI9jmuAx3gyoEUa6P2ivs0EeNv/OR+AX6q5SW6l5HaoFuS6jr6yg9limu+P0KYKzfMXWcQSfTXzpOzKEKpwI3YGXZpSSy2LTlMgfmFA3CF6R5c9xWEtRuCg2ZPUQ2Nb6dRFTNd4TfGHrnEWSKHPuRyiJSDAZ+KX0VxmSHjGPbQTLVpqixia2uyhQ394gBMt7C3ZAmxn/DJS+l1fBsAo2Eir/C0jG9csd4+/tp12pPc/BVJGaK9mfvr7M/CeztrmCO5qY06Edi4xAGtiEhnWAbzLy2VEyazE1J5nPmgU4RpW4Sa0TnOT6w5lgt3/tMpROigHHmexBGAMY0mdcDbDxWIz41NgdD6oxgHsJRgr5RnT6wZAkTOcStU4NMOQNemSO7gxGahdEsC+NRVGxMUhQmmM0llWRbbmFGHzEqLM4Iw0H7577Kyo+Zf+2cUFIOw93gEY171vQaM0HLwpjpdRR6Jz7V0ckE7XzYJ0TmY9znLdzkva0vNrAGGT5SUZ5uaHDkcGvI0ySpwkasEgZPMseYcu85w8HPdSNi+4T6A83iAwDbxgeFcB1ZM2iGXzFcEOUlYVrEckaOyodfvaYSQ7GuB4ISE0nYJc15X/1ciDTPbPCgYJK55VkEor4LvzL9S2WDy4xj+6FOqVyTAC2ZNowheeeSI5hA/02l8UYkv4nk9iaVn+kCVEUstgk5Hyq+gJm6R9vG3rhuM904he/hFmNQaUIATB1y3vw+OmxP4X5Yi6A5I5jJufHCjF9+AGNwnEllZjUco6XhsO5T5+R3yxz5yLVOnAn0zuS+6zdj0nTJbEZCbXJdtpfYZfCeCOqJHoE2vPPFS6eRLjIJlG69X93nfR0mxSFXzp1Zc0lt/VafDaImhUMtbnqWVb9M4nGNQLN68BHP7AR8Il9dkcxzmBv8PCZlw9guY0lurbBsmNYlwJZsA/B15/HfkbjbwPddaVecls/elmDHNW2r4crAx43feNkfRwsaNq/yyJ0d/p5hZ6AZajz7DBfUok0ZU62gCzz7x8eVfJTKA8IWn45vINLSM1q+HF9CV9qF3zP6Ml21kPPL3CXzkuYUlnSqT+Ij4tI/od5KwIs+tDajDs64owN7tOAd6eucGz+KfO26iNcBFpbWA5732bBNWO4kHNpr9D955L61bvHCF/mwSrz6eQaDjfDEANqGMkFc+NGxpKZzCD2sj/JrHd+zlPQ8Iz7Q+2JVIiVCuCKoK/hlAEHzvk/Piq3mRL1rT/fEh9hoT5GJmeYswg1otiKydizJ/fS2SeKHVu6Z3JEHjiW8NaTQgP5xdBli8nC57XiN9hrquBu99hn9zqwo92+PM2JXtpeVZS0PdqR5mDyDreMMtEws+CpwaRyyzoYtfcvt9PJIW0fJVNNi/FFyRsea7peLvJrL+5b4GOXJ8tAr+ATk9f8KmiIsRhqRy0vFzwRV3Z5dZ3QqIU8JQ/uQpkJbjMUMFj2F9sCFeaBjI4+fL/oN3+LQgjI4zuAfQ+3IPIPFQBccf0clJpsfpnBxD84atwtupkGqKvrH7cGNl/QcWcSi6wcVDML6ljOgYbo+2BOAWNNjlUBPiyitUAwbnhFvLbnqw42kR3Yp2kv2dMeDdcGOX5kT4S6M44KHEB/SpCfl7xgsUvs+JNY9G3O2X/6FEt9FyAn57lrbiu+tl83sCymSvq9eZbe9mchL7MTf/Ta78e80zSf0hYY5eUU7+ff14jv7Xy8qjzfzzzvaJnrIdvFb5BLWKcWGy5/w7+vV2cvIfwHqdTB+RuJK5oj9mbt0Hy94AmjMjjwYNZlNS6uiyxNnwNyt3gdreLb64p/3+08nXkb92LTkkRgFOwk1oGEVllcOj5lv1hfAZywDows0944U8vUFw+A/nuVq/UCygsrmWIBnHyU01d0XJPwriEOvx/ISK6Pk4y2w0gmojZs7lU8TtakBAdne4v/aNxmMpK4VcGMp7si0yqsiolXRuOi1Z1P7SqD3Zmp0CWcyK4Ubmp2SXiXuI5nGLCieFHKHNRIlcY3Pys2dwMTYCaqlyWSITwr2oGXvyU3h1Pf8eQ3w1bnD7ilocVjYDkcXR3Oo1BXgMLTUjNw2xMVwjtp99NhSVc5aIWrDQT5DHPKtCtheBP4zHcw4dz2eRdTMamhlHhtfgqJJHI7NGDUw1XL8vsSeSHyKqDtqoAmrQqsYwvwi7HW3ojWyhIa5oz5xJTaq14NAzFLjVLR12rRNUQ6xohDnrWFb5bG9yf8aCD8d5phoackcNJp+Dw3Due3RM+5Rid7EuIgsnwgpX0rUWh/nqPtByMhMZZ69NpgvRTKZ62ViZ+Q7Dp5r4K0d7EfJuiy06KuIYauRh5Ecrhdt2QpTS1k1AscEHvapNbU3HL1F2TFyR33Wxb5MvH5iZsrn3SDcsxlnnshO8PLwmdGN+paWnQuORtZGX37uhFT64SeuPsx8UOokY6ON85WdQ1dki5zErsJGazcBOddWJEKqNPiJpsMD1GrVLrVY+AOdPWQneTyyP1hRX/lMM4ZogGGOhYuAdr7F/DOiAoc++cn5vlf0zkMUJ40Z1rlgv9BelPqVOpxKeOpzKdF8maK+1Vv23MO9k/8+qpLoxrIGH2EDQlnGmH8CD31G8QqlyQIcpmR5bwmSVw9/Ns6IHgulCRehvZ/+VrM60Cu/r3AontFfrljew74skYe2uyn7JKQtFQBQRJ9ryGic/zQOsbS4scUBctA8cPToQ3x6ZBQu6DPu5m1bnCtP8TllLYA0UTQNVqza5nfew3Mopy1GPUwG5jsl0OVXniPmAcmLqO5HG8Hv3nSLecE9oOjPDXcsTxoCBxYyzBdj4wmnyEV4kvFDunipS8SSkvdaMnTBN9brHUR8xdmmEAp/Pdqk9uextp1t+JrtXwpN/MG2w/qhRMpSNxQ1uhg/kKO30eQ/FyHUDkWHT8V6gGRU4DhDMxZu7xXij9Ui6jlpWmQCqJg3FkOTq3WKneCRYZxBXMNAVLQgHXSCGSqNdjebY94oyIpVjMYehAiFx/tqzBXFHZaL5PeeD74rW5OysFoUXY8sebUZleFTUa/+zBKVTFDopTReXNuZq47QjkWnxjirCommO4L/GrFtVV21EpMyw8wyThL5Y59d88xtlx1g1ttSICDwnof6lt/6zliPzgVUL8jWBjC0o2D6Kg+jNuThkAlaDJsq/AG2aKA//A76avw2KNqtv223P+Wq3StRDDNKFFgtsFukYt1GFDWooFVXitaNhb3RCyJi4cMeNjROiPEDb4k+G3+hD8tsg+5hhmSc/8t2JTSwYoCzAI75doq8QTHe+E/Tw0RQSUDlU+6uBeNN3h6jJGX/mH8oj0i3caCNsjvTnoh73BtyZpsflHLq6AfwJNCDX4S98h4+pCOhGKDhV3rtkKHMa3EG4J9y8zFWI4UsfNzC/Rl5midNn7gwoN9j23HGCQQ+OAZpTTPMdiVow740gIyuEtd0qVxMyNXhHcnuXRKdw5wDUSL358ktjMXmAkvIB73BLa1vfF9BAUZInPYJiwxqFWQQBVk7gQH4ojfUQ/KEjn+A/WR6EEe4CtbpoLe1mzHkajgTIoE0SLDHVauKhrq12zrAXBGbPPWKCt4DGedq3JyGRbmPFW32bE7T20+73BatV/qQhhBWfWBFHfhYWXjALts38FemnoT+9bn1jDBMcUMmYgSc0e7GQjv2MUBwLU8ionCpgV+Qrhg7iUIfUY6JFxR0Y+ZTCPM+rVuq0GNLyJXX6nrUTt8HzFBRY1E/FIm2EeVA9NcXrj7S6YYIChVQCWr/m2fYUjC4j0XLkzZ8GCSLfmkW3PB/xq+nlXsKVBOj7vTvqKCOMq7Ztqr3cQ+N8gBnPaAps+oGwWOkbuxnRYj/x/WjiDclVrs22xMK4qArE1Ztk1456kiJriw6abkNeRHogaPRBgbgF9Z8i/tbzWELN4CvbqtrqV9TtGSnmPS2F9kqOIBaazHYaJ9bi3AoDBvlZasMluxt0BDXfhp02Jn411aVt6S4TUB8ZgFDkI6TP6gwPY85w+oUQSsjIeXVminrwIdK2ZAawb8Se6XOJbOaliQxHSrnAeONDLuCnFejIbp4YDtBcQCwMsYiRZfHefuEJqJcwKTTJ8sx5hjHmJI1sPFHOr6W9AhZ2NAod38mnLQk1gOz2LCAohoQbgMbUK9RMEA3LkiF7Sr9tLZp6lkciIGhE2V546w3Mam53VtVkGbB9w0Yk2XiRnCmbpxmHr2k4eSC0RuNbjNsUfDIfc8DZvRvgUDe1IlKdZTzcT4ZGEb53dp8VtsoZlyXzLHOdAbsp1LPTVaHvLA0GYDFMbAW/WUBfUAdHwqLFAV+3uHvYWrCfhUOR2i89qvCBoOb48usAGdcF2M4aKn79k/43WzBZ+xR1L0uZfia70XP9soQReeuhZiUnXFDG1T8/OXNmssTSnYO+3kVLAgeiY719uDwL9FQycgLPessNihMZbAKG7qwPZyG11G1+ZA3jAX2yddpYfmaKBlmfcK/V0mwIRUDC0nJSOPUl2KB8h13F4dlVZiRhdGY5farwN+f9hEb1cRi41ZcGDn6Xe9MMSTOY81ULJyXIHSWFIQHstVYLiJEiUjktlHiGjntN5/btB8Fu+vp28zl2fZXN+dJDyN6EXhS+0yzqpl/LSJNEUVxmu7BsNdjAY0jVsAhkNuuY0E1G48ej25mSt+00yPbQ4SRCVkIwb6ISvYtmJRPz9Zt5dk76blf+lJwAPH5KDF+vHAmACLoCdG2Adii6dOHnNJnTmZtoOGO8Q1jy1veMw6gbLFToQmfJa7nT7Al89mRbRkZZQxJTKgK5Kc9INzmTJFp0tpAPzNmyL/F08bX3nhCumM/cR/2RPn9emZ3VljokttZD1zVWXlUIqEU7SLk5I0lFRU0AcENXBYazNaVzsVHA/sD3o9hm42wbHIRb/BBQTKzAi8s3+bMtpOOZgLdQzCYPfX3UUxKd1WYVkGH7lh/RBBgMZZwXzU9+GYxdBqlGs0LP+DZ5g2BWNh6FAcR944B+K/JTWI3t9YyVyRhlP4CCoUk/mmF7+r2pilVBjxXBHFaBfBtr9hbVn2zDuI0kEOG3kBx8CGdPOjX1ph1POOZJUO1JEGG0jzUy2tK4X0CgVNYhmkqqQysRNtKuPdCJqK3WW57kaV17vXgiyPrl4KEEWgiGF1euI4QkSFHFf0TDroQiLNKJiLbdhH0YBhriRNCHPxSqJmNNoketaioohqMglh6wLtEGWSM1EZbQg72h0UJAIPVFCAJOThpQGGdKfFovcwEeiBuZHN2Ob4uVM7+gwZLz1D9E7ta4RmMZ24OBBAg7Eh6dLXGofZ4U2TFOCQMKjwhVckjrydRS+YaqCw1kYt6UexuzbNEDyYLTZnrY1PzsHZJT4U+awO2xlqTSYu6n/U29O2wPXgGOEKDMSq+zTUtyc8+6iLp0ivav4FKx+xxVy4FxhIF/pucVDqpsVe2jFOfdZhTzLz2QjtzvsTCvDPU7bzDH2eXVKUV9TZ+qFtaSSxnYgYdXKwVreIgvWhT9eGDB2OvnWyPLfIIIfNnfIxU8nW7MbcH05nhlsYtaW9EZRsxWcKdEqInq1DiZPKCz7iGmAU9/ccnnQud2pNgIGFYOTAWjhIrd63aPDgfj8/sdlD4l+UTlcxTI9jbaMqqN0gQxSHs60IAcW3cH4p3V1aSciTKB29L1tz2eUQhRiTgTvmqc+sGtBNh4ky0mQJGsdycBREP+fAaSs1EREDVo5gvgi5+aCN7NECw30owbCc1mSpjiahyNVwJd1jiGgzSwfTpzf2c5XJvG/g1n0fH88KHNnf+u7ZiRMlXueSIsloJBUtW9ezvsx9grfsX/FNxnbxU1Lvg0hLxixypHKGFAaPu0xCD8oDTeFSyfRT6s8109GMUZL8m2xXp8X2dpPCWWdX84iga4BrTlOfqox4shqEgh/Ht4qRst52cA1xOIUuOxgfUivp6v5f8IVyaryEdpVk72ERAwdT4aoY1usBgmP+0m06Q216H/nubtNYxHaOIYjcach3A8Ez/zc0KcShhel0HCYjFsA0FjYqyJ5ZUH1aZw3+zWC0hLpM6GDfcAdn9fq2orPmZbW6XXrf+Krc9RtvII5jeD3dFoT1KwZJwxfUMvc5KLfn8rROW23Jw89sJ2a5dpB3qWDUBWF2iX8OCuKprHosJ2mflBR+Wqs86VvgI/XMnsqb97+VlKdPVysczPj8Jhzf+WCvGBHijAqYlavbF60soMWlHbvKT+ScvhprgeTln51xX0sF+Eadc/l2s2a5BgkVbHYyz0E85p0LstqH+gEGiR84nBRRFIn8hLSZrGwqjZ3E29cuGi+5Z5bp7EM8MWFa9ssS/vy4VrDfECSv7DSU84DaP0sXI3Ap4lWznQ65nQoTKRWU30gd7Nn8ZowUvGIx4aqyXGwmA/PB4qN8msJUODezUHEl0VP9uo+cZ8vPFodSIB4C7lQYjEFj8yu49C2KIV3qxMFYTevG8KqAr0TPlkbzHHnTpDpvpzziAiNFh8xiT7C/TiyH0EguUw4vxAgpnE27WIypV+uFN2zW7xniF/n75trs9IJ5amB1zXXZ1LFkJ6GbS/dFokzl4cc2mamVwhL4XU0Av5gDWAl+aEWhAP7t2VIwU+EpvfOPDcLASX7H7lZpXA2XQfbSlD4qU18NffNPoAKMNSccBfO9YVVgmlW4RydBqfHAV7+hrZ84WJGho6bNT0YMhxxLdOx/dwGj0oyak9aAkNJ8lRJzUuA8sR+fPyiyTgUHio5+Pp+YaKlHrhR41jY5NESPS3x+zTMe0S2HnLOKCOQPpdxKyviBvdHrCDRqO+l96HhhNBLXWv4yEMuEUYo8kXnYJM8oIgVM4XJ+xXOev4YbWeqsvgq0lmw4/PiYr9sYLt+W5EAuYSFnJEan8CwJwbtASBfLBBpJZiRPor/aCJBZsM+MhvS7ZepyHvU8m5WSmaZnxuLts8ojl6KkS8oSAHkq5GWlCB/NgJ5W3rO2Cj1MK7ahxsCrbTT3a0V/QQH+sErxV4XUWDHx0kkFy25bPmBMBQ6BU3HoHhhYcJB9JhP6NXUWKxnE0raXHB6U9KHpWdQCQI72qevp5fMzcm+AvC85rsynVQhruDA9fp9COe7N56cg1UKGSas89vrN+WlGLYTwi5W+0xYdKEGtGCeNJwXKDU0XqU5uQYnWsMwTENLGtbQMvoGjIFIEMzCRal4rnBAg7D/CSn8MsCvS+FDJJAzoiioJEhZJgAp9n2+1Yznr7H+6eT4YkJ9Mpj60ImcW4i4iHDLn9RydB8dx3QYm3rsX6n4VRrZDsYK6DCGwkwd5n3/INFEpk16fYpP6JtMQpqEMzcOfQGAHXBTEGzuLJ03GYQL9bmV2/7ExDlRf+Uvf1sM2frRtCWmal12pMgtonvSCtR4n1CLUZRdTHDHP1Otwqd+rcdlavnKjUB/OYXQHUJzpNyFoKpQK+2OgrEKpGyIgIBgn2y9QHnTJihZOpEvOKIoHAMGAXHmj21Lym39Mbiow4IF+77xNuewziNVBxr6KD5e+9HzZSBIlUa/AmsDFJFXeyrQakR3FwowTGcADJHcEfhGkXYNGSYo4dh4bxwLM+28xjiqkdn0/3R4UEkvcBrBfn/SzBc1XhKM2VPlJgKSorjDac96V2UnQYXl1/yZPT4DVelgO+soMjexXwYO58VLl5xInQUZI8jc3H2CPnCNb9X05nOxIy4MlecasTqGK6s2az4RjpF2cQP2G28R+7wDPsZDZC/kWtjdoHC7SpdPmqQrUAhMwKVuxCmYTiD9q/O7GHtZvPSN0CAUQN/rymXZNniYLlJDE70bsk6Xxsh4kDOdxe7A2wo7P9F5YvqqRDI6brf79yPCSp4I0jVoO4YnLYtX5nzspR5WB4AKOYtR1ujXbOQpPyYDvfRE3FN5zw0i7reehdi7yV0YDRKRllGCGRk5Yz+Uv1fYl2ZwrnGsqsjgAVo0xEUba8ohjaNMJNwTwZA/wBDWFSCpg1eUH8MYL2zdioxRTqgGQrDZxQyNzyBJPXZF0+oxITJAbj7oNC5JwgDMUJaM5GqlGCWc//KCIrI+aclEe4IA0uzv7cuj6GCdaJONpi13O544vbtIHBF+A+JeDFUQNy61Gki3rtyQ4aUywn6ru314/dkGiP8Iwjo0J/2Txs49ZkwEl4mx+iYUUO55I6pJzU4P+7RRs+DXZkyKUYZqVWrPF4I94m4Wx1tXeE74o9GuX977yvJ/jkdak8+AmoHVjI15V+WwBdARFV2IPirJgVMdsg1Pez2VNHqa7EHWdTkl3XTcyjG9BiueWFvQfXI8aWSkuuRmqi/HUuzqyvLJfNfs0txMqldYYflWB1BS31WkuPJGGwXUCpjiQSktkuBMWwHjSkQxeehqw1Kgz0Trzm7QbtgxiEPDVmWCNCAeCfROTphd1ZNOhzLy6XfJyG6Xgd5MCAZw4xie0Sj5AnY1/akDgNS9YFl3Y06vd6FAsg2gVQJtzG7LVq1OH2frbXNHWH/NY89NNZ4QUSJqL2yEcGADbT38X0bGdukqYlSoliKOcsSTuqhcaemUeYLLoI8+MZor2RxXTRThF1LrHfqf/5LcLAjdl4EERgUysYS2geE+yFdasU91UgUDsc2cSQ1ZoT9+uLOwdgAmifwQqF028INc2IQEDfTmUw3eZxvz7Ud1z3xc1PQfeCvfKsB9jOhRj7rFyb9XcDWLcYj0bByosychMezMLVkFiYcdBBQtvI6K0KRuOZQH2kBsYHJaXTkup8F0eIhO1/GcIwWKpr2mouB7g5TUDJNvORXPXa/mU8bh27TAZYBe2sKx4NSv5OjnHIWD2RuysCzBlUfeNXhDd2jxnHoUlheJ3jBApzURy0fwm2FwwsSU0caQGl0Kv8hopRQE211NnvtLRsmCNrhhpEDoNiZEzD2QdJWKbRRWnaFedXHAELSN0t0bfsCsMf0ktfBoXBoNA+nZN9+pSlmuzspFevmsqqcMllzzvkyXrzoA+Ryo1ePXpdGOoJvhyru+EBRsmOp7MXZ0vNUMUqHLUoKglg1p73sWeZmPc+KAw0pE2zIsFFE5H4192KwDvDxdxEYoDBDNZjbg2bmADTeUKK57IPD4fTYF4c6EnXx/teYMORBDtIhPJneiZny7Nv/zG+YmekIKCoxr6kauE2bZtBLufetNG0BtBY7f+/ImUypMBvdWu/Q7vTMRzw5aQGZWuc1V0HEsItFYMIBnoKGZ0xcarba/TYZq50kCaflFysYjA4EDKHqGdpYWdKYmm+a7TADmW35yfnOYpZYrkpVEtiqF0EujI00aeplNs2k+qyFZNeE3CDPL9P6b4PQ/kataHkVpLSEVGK7EX6rAa7IVNrvZtFvOA6okKvBgMtFDAGZOx88MeBcJ8AR3AgUUeIznAN6tjCUipGDZONm1FjWJp4A3QIzSaIOmZ7DvF/ysYYbM/fFDOV0jntAjRdapxJxL0eThpEhKOjCDDq2ks+3GrwxqIFKLe1WdOzII8XIOPGnwy6LKXVfpSDOTEfaRsGujhpS4hBIsMOqHbl16PJxc4EkaVu9wpEYlF/84NSv5Zum4drMfp9yXbzzAOJqqS4YkI4cBrFrC7bMPiCfgI3nNZAqkk3QOZqR+yyqx+nDQKBBBZ7QKrfGMCL+XpqFaBJU0wpkBdAhbR4hJsmT5aynlvkouoxm/NjD5oe6BzVIO9uktM+/5dEC5P7vZvarmuO/lKXz4sBabVPIATuKTrwbJP8XUkdM6uEctHKXICUJGjaZIWRbZp8czquQYfY6ynBUCfIU+gG6wqSIBmYIm9pZpXdaL121V7q0VjDjmQnXvMe7ysoEZnZL15B0SpxS1jjd83uNIOKZwu5MPzg2NhOx3xMOPYwEn2CUzbSrwAs5OAtrz3GAaUkJOU74XwjaYUmGJdZBS1NJVkGYrToINLKDjxcuIlyfVsKQSG/G4DyiO2SlQvJ0d0Ot1uOG5IFSAkq+PRVMgVMDvOIJMdqjeCFKUGRWBW9wigYvcbU7CQL/7meF2KZAaWl+4y9uhowAX7elogAvItAAxo2+SFxGRsHGEW9BnhlTuWigYxRcnVUBRQHV41LV+Fr5CJYV7sHfeywswx4XMtUx6EkBhR+q8AXXUA8uPJ73Pb49i9KG9fOljvXeyFj9ixgbo6CcbAJ7WHWqKHy/h+YjBwp6VcN7M89FGzQ04qbrQtgrOFybg3gQRTYG5xn73ArkfQWjCJROwy3J38Dx/D7jOa6BBNsitEw1wGq780EEioOeD+ZGp2J66ADiVGMayiHYucMk8nTK2zzT9CnEraAk95kQjy4k0GRElLL5YAKLQErJ5rp1eay9O4Fb6yJGm9U4FaMwPGxtKD6odIIHKoWnhKo1U8KIpFC+MVn59ZXmc7ZTBZfsg6FQ8W10YfTr4u0nYrpHZbZ1jXiLmooF0cOm0+mPnJBXQtepc7n0BqOipNCqI6yyloTeRShNKH04FIo0gcMk0H/xThyN4pPAWjDDkEp3lNNPRNVfpMI44CWRlRgViP64eK0JSRp0WUvCWYumlW/c58Vcz/yMwVcW5oYb9+26TEhwvbxiNg48hl1VI1UXTU//Eta+BMKnGUivctfL5wINDD0giQL1ipt6U7C9cd4+lgqY2lMUZ02Uv6Prs+ZEZer7ZfWBXVghlfOOrClwsoOFKzWEfz6RZu1eCs+K8fLvkts5+BX0gyrFYve0C3qHrn5U/Oh6D/CihmWIrY7HUZRhJaxde+tldu6adYJ+LeXupQw0XExC36RETdNFxcq9glMu4cNQSX9cqR/GQYp+IxUkIcNGWVU7ZtGa6P3XAyodRt0XeS3Tp01AnCh0ZbUh4VrSZeV9RWfSoWyxnY3hzcZ30G/InDq4wxRrEejreBxnhIQbkxenxkaxl+k7eLUQkUR6vKJ2iDFNGX3WmVA1yaOH+mvhBd+sE6vacQzFobwY5BqEAFmejwW5ne7HtVNolOUgJc8CsUxmc/LBi8N5mu9VsIA5HyErnS6zeCz7VLI9+n/hbT6hTokMXTVyXJRKSG2hd2labXTbtmK4fNH3IZBPreSA4FMeVouVN3zG5x9CiGpLw/3pceo4qGqp+rVp+z+7yQ98oEf+nyH4F3+J9IheDBa94Wi63zJbLBCIZm7P0asHGpIJt3PzE3m0S4YIWyXBCVXGikj8MudDPB/6Nm2v4IxJ5gU0ii0guy5SUHqGUYzTP0jIJU5E82RHUXtX4lDdrihBLdP1YaG1AGUC12rQKuIaGvCpMjZC9bWSCYnjDlvpWbkdXMTNeBHLKiuoozMGIvkczmP0aRJSJ8PYnLCVNhKHXBNckH79e8Z8Kc2wUej4sQZoH8qDRGkg86maW/ZQWGNnLcXmq3FlXM6ssR/3P6E/bHMvm6HLrv1yRixit25JsH3/IOr2UV4BWJhxXW5BJ6Xdr07n9kF3ZNAk6/Xpc5MSFmYJ2R7bdL8Kk7q1OU9Elg/tCxJ8giT27wSTySF0GOxg4PbYJdi/Nyia9Nn89CGDulfJemm1aiEr/eleGSN+5MRrVJ4K6lgyTTIW3i9cQ0dAi6FHt0YMbH3wDSAtGLSAccezzxHitt1QdhW36CQgPcA8vIIBh3/JNjf/Obmc2yzpk8edSlS4lVdwgW5vzbYEyFoF4GCBBby1keVNueHAH+evi+H7oOVfS3XuPQSNTXOONAbzJeSb5stwdQHl1ZjrGoE49I8+A9j3t+ahhQj74FCSWpZrj7wRSFJJnnwi1T9HL5qrCFW/JZq6P62XkMWTb+u4lGpKfmmwiJWx178GOG7KbrZGqyWwmuyKWPkNswkZ1q8uptUlviIi+AXh2bOOTOLsrtNkfqbQJeh24reebkINLkjut5r4d9GR/r8CBa9SU0UQhsnZp5cP+RqWCixRm7i4YRFbtZ4EAkhtNa6jHb6gPYQv7MKqkPLRmX3dFsK8XsRLVZ6IEVrCbmNDc8o5mqsogjAQfoC9Bc7R6gfw03m+lQpv6kTfhxscDIX6s0w+fBxtkhjXAXr10UouWCx3C/p/FYwJRS/AXRKkjOb5CLmK4XRe0+xeDDwVkJPZau52bzLEDHCqV0f44pPgKOkYKgTZJ33fmk3Tu8SdxJ02SHM8Fem5SMsWqRyi2F1ynfRJszcFKykdWlNqgDA/L9lKYBmc7Zu/q9ii1FPF47VJkqhirUob53zoiJtVVRVwMR34gV9iqcBaHbRu9kkvqk3yMpfRFG49pKKjIiq7h/VpRwPGTHoY4cg05X5028iHsLvUW/uz+kjPyIEhhcKUwCkJAwbR9pIEGOn8z6svAO8i89sJ3dL5qDWFYbS+HGPRMxYwJItFQN86YESeJQhn2urGiLRffQeLptDl8dAgb+Tp47UQPxWOw17OeChLN1WnzlkPL1T5O+O3Menpn4C3IY5LEepHpnPeZHbvuWfeVtPlkH4LZjPbBrkJT3NoRJzBt86CO0Xq59oQ+8dsm0ymRcmQyn8w71mhmcuEI5byuF+C88VPYly2sEzjlzAQ3vdn/1+Hzguw6qFNNbqenhZGbdiG6RwZaTG7jTA2X9RdXjDN9yj1uQpyO4Lx8KRAcZcbZMafp4wPOd5MdXoFY52V1A8M9hi3sso93+uprE0qYNMjkE22CvK4HuUxqN7oIz5pWuETq1lQAjqlSlqdD2Rnr/ggp/TVkQYjn9lMfYelk2sH5HPdopYo7MHwlV1or9Bxf+QCyLzm92vzG2wjiIjC/ZHEJzeroJl6bdFPTpZho5MV2U86fLQqxNlGIMqCGy+9WYhJ8ob1r0+Whxde9L2PdysETv97O+xVw+VNN1TZSQN5I6l9m5Ip6pLIqLm4a1B1ffH6gHyqT9p82NOjntRWGIofO3bJz5GhkvSWbsXueTAMaJDou99kGLqDlhwBZNEQ4mKPuDvVwSK4WmLluHyhA97pZiVe8g+JxmnJF8IkV/tCs4Jq/HgOoAEGR9tCDsDbDmi3OviUQpG5D8XmKcSAUaFLRXb2lmJTNYdhtYyfjBYZQmN5qT5CNuaD3BVnlkCk7bsMW3AtXkNMMTuW4HjUERSJnVQ0vsBGa1wo3Qh7115XGeTF3NTz8w0440AgU7c3bSXO/KMINaIWXd0oLpoq/0/QJxCQSJ9XnYy1W7TYLBJpHsVWD1ahsA7FjNvRd6mxCiHsm8g6Z0pnzqIpF1dHUtP2ITU5Z1hZHbu+L3BEEStBbL9XYvGfEakv1bmf+bOZGnoiuHEdlBnaChxYKNzB23b8sw8YyT7Ajxfk49eJIAvdbVkdFCe2J0gMefhQ0bIZxhx3fzMIysQNiN8PgOUKxOMur10LduigREDRMZyP4oGWrP1GFY4t6groASsZ421os48wAdnrbovNhLt7ScNULkwZ5AIZJTrbaKYTLjA1oJ3sIuN/aYocm/9uoQHEIlacF1s/TM1fLcPTL38O9fOsjMEIwoPKfvt7opuI9G2Hf/PR4aCLDQ7wNmIdEuXJ/QNL72k5q4NejAldPfe3UVVqzkys8YZ/jYOGOp6c+YzRCrCuq0M11y7TiN6qk7YXRMn/gukxrEimbMQjr3jwRM6dKVZ4RUfWQr8noPXLJq6yh5R3EH1IVOHESst/LItbG2D2vRsZRkAObzvQAAD3mb3/G4NzopI0FAiHfbpq0X72adg6SRj+8OHMShtFxxLZlf/nLgRLbClwl5WmaYSs+yEjkq48tY7Z2bE0N91mJwt+ua0NlRJIDh0HikF4UvSVorFj2YVu9YeS5tfvlVjPSoNu/Zu6dEUfBOT555hahBdN3Sa5Xuj2Rvau1lQNIaC944y0RWj9UiNDskAK1WoL+EfXcC6IbBXFRyVfX/WKXxPAwUyIAGW8ggZ08hcijKTt1YKnUO6QPvcrmDVAb0FCLIXn5id4fD/Jx4tw/gbXs7WF9b2RgXtPhLBG9vF5FEkdHAKrQHZAJC/HWvk7nvzzDzIXZlfFTJoC3JpGgLPBY7SQTjGlUvG577yNutZ1hTfs9/1nkSXK9zzKLRZ3VODeKUovJe0WCq1zVMYxCJMenmNzPIU2S8TA4E7wWmbNkxq9rI2dd6v0VpcAPVMxnDsvWTWFayyqvKZO7Z08a62i/oH2/jxf8rpmfO64in3FLiL1GX8IGtVE9M23yGsIqJbxDTy+LtaMWDaPqkymb5VrQdzOvqldeU0SUi6IirG8UZ3jcpRbwHa1C0Dww9G/SFX3gPvTJQE+kyz+g1BeMILKKO+olcHzctOWgzxYHnOD7dpCRtuZEXACjgqesZMasoPgnuDC4nUviAAxDc5pngjoAITIkvhKwg5d608pdrZcA+qn5TMT6Uo/QzBaOxBCLTJX3Mgk85rMfsnWx86oLxf7p2PX5ONqieTa/qM3tPw4ZXvlAp83NSD8F7+ZgctK1TpoYwtiU2h02HCGioH5tkVCqNVTMH5p00sRy2JU1qyDBP2CII/Dg4WDsIl+zgeX7589srx6YORRQMBfKbodbB743Tl4WLKOEnwWUVBsm94SOlCracU72MSyj068wdpYjyz1FwC2bjQnxnB6Mp/pZ+yyZXtguEaYB+kqhjQ6UUmwSFazOb+rhYjLaoiM+aN9/8KKn0zaCTFpN9eKwWy7/u4EHzO46TdFSNjMfn2iPSJwDPCFHc0I1+vjdAZw5ZjqR/uzi9Zn20oAa5JnLEk/EA3VRWE7J/XrupfFJPtCUuqHPpnlL7ISJtRpSVcB8qsZCm2QEkWoROtCKKxUh3yEcMbWYJwk6DlEBG0bZP6eg06FL3v6RPb7odGuwm7FN8fG4woqtB8e7M5klPpo97GoObNwt+ludTAmxyC5hmcFx+dIvEZKI6igFKHqLH01iY1o7903VzG9QGetyVx5RNmBYUU+zIuSva/yIcECUi4pRmE3VkF2avqulQEUY4yZ/wmNboBzPmAPey3+dSYtBZUjeWWT0pPwCz4Vozxp9xeClIU60qvEFMQCaPvPaA70WlOP9f/ey39macvpGCVa+zfa8gO44wbxpJUlC8GN/pRMTQtzY8Z8/hiNrU+Zq64ZfFGIkdj7m7abcK1EBtws1X4J/hnqvasPvvDSDYWN+QcQVGMqXalkDtTad5rYY0TIR1Eqox3czwPMjKPvF5sFv17Thujr1IZ1Ytl4VX1J0vjXKmLY4lmXipRAro0qVGEcXxEVMMEl54jQMd4J7RjgomU0j1ptjyxY+cLiSyXPfiEcIS2lWDK3ISAy6UZ3Hb5vnPncA94411jcy75ay6B6DSTzK6UTCZR9uDANtPBrvIDgjsfarMiwoax2OlLxaSoYn4iRgkpEGqEkwox5tyI8aKkLlfZ12lO11TxsqRMY89j5JaO55XfPJPDL1LGSnC88Re9Ai+Nu5bZjtwRrvFITUFHPR4ZmxGslQMecgbZO7nHk32qHxYkdvWpup07ojcMCaVrpFAyFZJJbNvBpZfdf39Hdo2kPtT7v0/f8R/B5Nz4f1t9/3zNM/7n6SUHfcWk5dfQFJvcJMgPolGCpOFb/WC0FGWU2asuQyT+rm88ZKZ78Cei/CAh939CH0JYbpZIPtxc2ufXqjS3pHH9lnWK4iJ7OjR/EESpCo2R3MYKyE7rHfhTvWho4cL1QdN4jFTyR6syMwFm124TVDDRXMNveI1Dp/ntwdz8k8kxw7iFSx6+Yx6O+1LzMVrN0BBzziZi9kneZSzgollBnVwBh6oSOPHXrglrOj+QmR/AESrhDpKrWT+8/AiMDxS/5wwRNuGQPLlJ9ovomhJWn8sMLVItQ8N/7IXvtD8kdOoHaw+vBSbFImQsv/OCAIui99E+YSIOMlMvBXkAt+NAZK8wB9Jf8CPtB+TOUOR+z71d/AFXpPBT6+A5FLjxMjLIEoJzrQfquvxEIi+WoUzGR1IzQFNvbYOnxb2PyQ0kGdyXKzW2axQL8lNAXPk6NEjqrRD1oZtKLlFoofrXw0dCNWASHzy+7PSzOUJ3XtaPZsxLDjr+o41fKuKWNmjiZtfkOzItvlV2MDGSheGF0ma04qE3TUEfqJMrXFm7DpK+27DSvCUVf7rbNoljPhha5W7KBqVq0ShUSTbRmuqPtQreVWH4JET5yMhuqMoSd4r/N8sDmeQiQQvi1tcZv7Moc7dT5X5AtCD6kNEGZOzVcNYlpX4AbTsLgSYYliiPyVoniuYYySxsBy5cgb3pD+EK0Gpb0wJg031dPgaL8JZt6sIvzNPEHfVPOjXmaXj4bd4voXzpZ5GApMhILgMbCEWZ2zwgdeQgjNHLbPIt+KqxRwWPLTN6HwZ0Ouijj4UF+Sg0Au8XuIKW0WxlexdrFrDcZJ8Shauat3X0XmHygqgL1nAu2hrJFb4wZXkcS+i36KMyU1yFvYv23bQUJi/3yQpqr/naUOoiEWOxckyq/gq43dFou1DVDaYMZK9tho7+IXXokBCs5GRfOcBK7g3A+jXQ39K4YA8PBRW4m5+yR0ZAxWJncjRVbITvIAPHYRt1EJ3YLiUbqIvoKHtzHKtUy1ddRUQ0AUO41vonZDUOW+mrszw+SW/6Q/IUgNpcXFjkM7F4CSSQ2ExZg85otsMs7kqsQD4OxYeBNDcSpifjMoLb7GEbGWTwasVObmB/bfPcUlq0wYhXCYEDWRW02TP5bBrYsKTGWjnWDDJ1F7zWai0zW/2XsCuvBQjPFcTYaQX3tSXRSm8hsAoDdjArK/OFp6vcWYOE7lizP0Yc+8p16i7/NiXIiiQTp7c7Xus925VEtlKAjUdFhyaiLT7VxDagprMFwix4wZ05u0qj7cDWFd0W9OYHIu3JbJKMXRJ1aYNovugg+QqRN7fNHSi26VSgBpn+JfMuPo3aeqPWik/wI5Rz3BWarPQX4i5+dM0npwVOsX+KsOhC7vDg+OJsz4Q5zlnIeflUWL6QYMbf9WDfLmosLF4Qev3mJiOuHjoor/dMeBpA9iKDkMjYBNbRo414HCxjsHrB4EXNbHzNMDHCLuNBG6Sf+J4MZ/ElVsDSLxjIiGsTPhw8BPjxbfQtskj+dyNMKOOcUYIRBEIqbazz3lmjlRQhplxq673VklMMY6597vu+d89ec/zq7Mi4gQvh87ehYbpOuZEXj5g/Q7S7BFDAAB9DzG35SC853xtWVcnZQoH54jeOqYLR9NDuwxsVthTV7V99n/B7HSbAytbEyVTz/5NhJ8gGIjG0E5j3griULUd5Rg7tQR+90hJgNQKQH2btbSfPcaTOfIexc1db1BxUOhM1vWCpLaYuKr3FdNTt/T3PWCpEUWDKEtzYrjpzlL/wri3MITKsFvtF8QVV/NhVo97aKIBgdliNc10dWdXVDpVtsNn+2UIolrgqdWA4EY8so0YvB4a+aLzMXiMAuOHQrXY0tr+CL10JbvZzgjJJuB1cRkdT7DUqTvnswVUp5kkUSFVtIIFYK05+tQxT6992HHNWVhWxUsD1PkceIrlXuUVRogwmfdhyrf6zzaL8+c0L7GXMZOteAhAVQVwdJh+7nrX7x4LaIIfz2F2v7Dg/uDfz2Fa+4gFm2zHAor8UqimJG3VTJtZEoFXhnDYXvxMJFc6ku2bhbCxzij2z5UNuK0jmp1mnvkVNUfR+SEmj1Lr94Lym75PO7Fs0MIr3GdsWXRXSfgLTVY0FLqba97u1In8NAcY7IC6TjWLigwKEIm43NxTdaVTv9mcKkzuzBkKd8x/xt1p/9BbP7Wyb4bpo1K1gnOpbLvKz58pWl3B55RJ/Z5mRDLPtNQg14jdOEs9+h/V5UVpwrAI8kGbX8KPVPDIMfIqKDjJD9UyDOPhjZ3vFAyecwyq4akUE9mDOtJEK1hpDyi6Ae87sWAClXGTiwPwN7PXWwjxaR79ArHRIPeYKTunVW24sPr/3HPz2IwH8oKH4OlWEmt4BLM6W5g4kMcYbLwj2usodD1088stZA7VOsUSpEVl4w7NMb1EUHMRxAxLF0CIV+0L3iZb+ekB1vSDSFjAZ3hfLJf7gFaXrOKn+mhR+rWw/eTXIcAgl4HvFuBg1LOmOAwJH3eoVEjjwheKA4icbrQCmvAtpQ0mXG0agYp5mj4Rb6mdQ+RV4QBPbxMqh9C7o8nP0Wko2ocnCHeRGhN1XVyT2b9ACsL+6ylUy+yC3QEnaKRIJK91YtaoSrcWZMMwxuM0E9J68Z+YyjA0g8p1PfHAAIROy6Sa04VXOuT6A351FOWhKfTGsFJ3RTJGWYPoLk5FVK4OaYR9hkJvezwF9vQN1126r6isMGXWTqFW+3HL3I/jurlIdDWIVvYY+s6yq7lrFSPAGRdnU7PVwY/SvWbZGpXzy3BQ2LmAJlrONUsZs4oGkly0V267xbD5KMY8woNNsmWG1VVgLCra8aQBBcI4DP2BlNwxhiCtHlaz6OWFoCW0vMR3ErrG7JyMjTSCnvRcsEHgmPnwA6iNpJ2DrFb4gLlhKJyZGaWkA97H6FFdwEcLT6DRQQL++fOkVC4cYGW1TG/3iK5dShRSuiBulmihqgjR45Vi03o2RbQbP3sxt90VxQ6vzdlGfkXmmKmjOi080JSHkLntjvsBJnv7gKscOaTOkEaRQqAnCA4HWtB4XnMtOhpRmH2FH8tTXrIjAGNWEmudQLCkcVlGTQ965Kh0H6ixXbgImQP6b42B49sO5C8pc7iRlgyvSYvcnH9FgQ3azLbQG2cUW96SDojTQStxkOJyOuDGTHAnnWkz29aEwN9FT8EJ4yhXOg+jLTrCPKeEoJ9a7lDXOjEr8AgX4BmnMQ668oW0zYPyQiVMPxKRHtpfnEEyaKhdzNVThlxxDQNdrHeZiUFb6NoY2KwvSb7BnRcpJy+/g/zAYx3fYSN5QEaVD2Y1VsNWxB0BSO12MRsRY8JLfAezRMz5lURuLUnG1ToKk6Q30FughqWN6gBNcFxP/nY/iv+iaUQOa+2Nuym46wtI/DvSfzSp1jEi4SdYBE7YhTiVV5cX9gwboVDMVgZp5YBQlHOQvaDNfcCoCJuYhf5kz5kwiIKPjzgpcRJHPbOhJajeoeRL53cuMahhV8Z7IRr6M4hW0JzT7mzaMUzQpm866zwM7Cs07fJYXuWvjAMkbe5O6V4bu71sOG6JQ4oL8zIeXHheFVavzxmlIyBkgc9IZlEDplMPr8xlcyss4pVUdwK1e7CK2kTsSdq7g5SHRAl3pYUB9Ko4fsh4qleOyJv1z3KFSTSvwEcRO/Ew8ozEDYZSqpfoVW9uhJfYrNAXR0Z3VmeoAD+rVWtwP/13sE/3ICX3HhDG3CMc476dEEC0K3umSAD4j+ZQLVdFOsWL2C1TH5+4KiSWH+lMibo+B55hR3Gq40G1n25sGcN0mEcoU2wN9FCVyQLBhYOu9aHVLWjEKx2JIUZi5ySoHUAI9b8hGzaLMxCZDMLhv8MkcpTqEwz9KFDpCpqQhVmsGQN8m24wyB82FAKNmjgfKRsXRmsSESovAwXjBIoMKSG51p6Um8b3i7GISs7kjTq/PZoioCfJzfKdJTN0Q45kQEQuh9H88M3yEs3DbtRTKALraM0YC8laiMiOOe6ADmTcCiREeAWZelBaEXRaSuj2lx0xHaRYqF65O0Lo5OCFU18A8cMDE4MLYm9w2QSr9NgQAIcRxZsNpA7UJR0e71JL+VU+ISWFk5I97lra8uGg7GlQYhGd4Gc6rxsLFRiIeGO4abP4S4ekQ1fiqDCy87GZHd52fn5aaDGuvOmIofrzpVwMvtbreZ/855OaXTRcNiNE0wzGZSxbjg26v8ko8L537v/XCCWP2MFaArJpvnkep0pA+O86MWjRAZPQRfznZiSIaTppy6m3p6HrNSsY7fDtz7Cl4V/DJAjQDoyiL2uwf1UHVd2AIrzBUSlJaTj4k6NL97a/GqhWKU9RUmjnYKpm2r+JYUcrkCuZKvcYvrg8pDoUKQywY9GDWg03DUFSirlUXBS5SWn/KAntnf0IdHGL/7mwXqDG+LZYjbEdQmqUqq4y54TNmWUP7IgcAw5816YBzwiNIJiE9M4lPCzeI/FGBeYy3p6IAmH4AjXXmvQ4Iy0Y82NTobcAggT2Cdqz6Mx4TdGoq9fn2etrWKUNFyatAHydQTVUQ2S5OWVUlugcNvoUrlA8cJJz9MqOa/W3iVno4zDHfE7zhoY5f5lRTVZDhrQbR8LS4eRLz8iPMyBL6o4PiLlp89FjdokQLaSBmKHUwWp0na5fE3v9zny2YcDXG/jfI9sctulHRbdkI5a4GOPJx4oAJQzVZ/yYAado8KNZUdEFs9ZPiBsausotXMNebEgr0dyopuqfScFJ3ODNPHgclACPdccwv0YJGQdsN2lhoV4HVGBxcEUeUX/alr4nqpcc1CCR3vR7g40zteQg/JvWmFlUE4mAiTpHlYGrB7w+U2KdSwQz2QJKBe/5eiixWipmfP15AFWrK8Sh1GBBYLgzki1wTMhGQmagXqJ2+FuqJ8f0XzXCVJFHQdMAw8xco11HhM347alrAu+wmX3pDFABOvkC+WPX0Uhg1Z5MVHKNROxaR84YV3s12UcM+70cJ460SzEaKLyh472vOMD3XnaK7zxZcXlWqenEvcjmgGNR2OKbI1s8U+iwiW+HotHalp3e1MGDy6BMVIvajnAzkFHbeVsgjmJUkrP9OAwnEHYXVBqYx3q7LvXjoVR0mY8h+ZaOnh053pdsGkmbqhyryN01eVHySr+CkDYkSMeZ1xjPNVM+gVLTDKu2VGsMUJqWO4TwPDP0VOg2/8ITbAUaMGb4LjL7L+Pi11lEVMXTYIlAZ/QHmTENjyx3kDkBdfcvvQt6tKk6jYFM4EG5UXDTaF5+1ZjRz6W7MdJPC+wTkbDUim4p5QQH3b9kGk2Bkilyeur8Bc20wm5uJSBO95GfYDI1EZipoRaH7uVveneqz43tlTZGRQ4a7CNmMHgXyOQQOL6WQkgMUTQDT8vh21aSdz7ERiZT1jK9F+v6wgFvuEmGngSvIUR2CJkc5tx1QygfZnAruONobB1idCLB1FCfO7N1ZdRocT8/Wye+EnDiO9pzqIpnLDl4bkaRKW+ekBVwHn46Shw1X0tclt/0ROijuUB4kIInrVJU4buWf4YITJtjOJ6iKdr1u+flgQeFH70GxKjhdgt/MrwfB4K/sXczQ+9zYcrD4dhY6qZhZ010rrxggWA8JaZyg2pYij8ieYEg1aZJkZK9O1Re7sB0iouf60rK0Gd+AYlp7soqCBCDGwfKeUQhCBn0E0o0GS6PdmjLi0TtCYZeqazqwN+yNINIA8Lk3iPDnWUiIPLGNcHmZDxfeK0iAdxm/T7LnN+gemRL61hHIc0NCAZaiYJR+OHnLWSe8sLrK905B5eEJHNlWq4RmEXIaFTmo49f8w61+NwfEUyuJAwVqZCLFcyHBKAcIVj3sNzfEOXzVKIndxHw+AR93owhbCxUZf6Gs8cz6/1VdrFEPrv330+9s6BtMVPJ3zl/Uf9rUi0Z/opexfdL3ykF76e999GPfVv8fJv/Y/+/5hEMon1tqNFyVRevV9y9/uIvsG3dbB8GRRrgaEXfhx+2xeOFt+cEn3RZanNxdEe2+B6MHpNbrRE53PlDifPvFcp4kO78ILR0T4xyW/WGPyBsqGdoA7zJJCu1TKbGfhnqgnRbxbB2B3UZoeQ2bz2sTVnUwokTcTU21RxN1PYPS3Sar7T0eRIsyCNowr9amwoMU/od9s2APtiKNL6ENOlyKADstAEWKA+sdKDhrJ6BOhRJmZ+QJbAaZ3/5Fq0/lumCgEzGEbu3yi0Y4I4EgVAjqxh4HbuQn0GrRhOWyAfsglQJAVL1y/6yezS2k8RE2MstJLh92NOB3GCYgFXznF4d25qiP4ZCyI4RYGesut6FXK6GwPpKK8WHEkhYui0AyEmr5Ml3uBFtPFdnioI8RiCooa7Z1G1WuyIi3nSNglutc+xY8BkeW3JJXPK6jd2VIMpaSxpVtFq+R+ySK9J6WG5Qvt+C+QH1hyYUOVK7857nFmyDBYgZ/o+AnibzNVqyYCJQvyDXDTK+iXdkA71bY7TL3bvuLxLBQ8kbTvTEY9aqkQ3+MiLWbEgjLzOH+lXgco1ERgzd80rDCymlpaRQbOYnKG/ODoFl46lzT0cjM5FYVvv0qLUbD5lyJtMUaC1pFlTkNONx6lliaX9o0i/1vws5bNKn5OuENQEKmLlcP4o2ZmJjD4zzd3Fk32uQ4uRWkPSUqb4LBe3EXHdORNB2BWsws5daRnMfNVX7isPSb1hMQdAJi1/qmDMfRUlCU74pmnzjbXfL8PVG8NsW6IQM2Ne23iCPIpryJjYbVnm5hCvKpMa7HLViNiNc+xTfDIaKm3jctViD8A1M9YPJNk003VVr4Zo2MuGW8vil8SLaGpPXqG7I4DLdtl8a4Rbx1Lt4w5Huqaa1XzZBtj208EJVGcmKYEuaeN27zT9EE6a09JerXdEbpaNgNqYJdhP1NdqiPKsbDRUi86XvvNC7rME5mrSQtrzAZVndtSjCMqd8BmaeGR4l4YFULGRBeXIV9Y4yxLFdyoUNpiy2IhePSWzBofYPP0eIa2q5JP4j9G8at/AqoSsLAUuRXtvgsqX/zYwsE+of6oSDbUOo4RMJw+DOUTJq+hnqwKim9Yy/napyZNTc2rCq6V9jHtJbxGPDwlzWj/Sk3zF/BHOlT/fSjSq7FqlPI1q6J+ru8Aku008SFINXZfOfnZNOvGPMtEmn2gLPt+H4QLA+/SYe4j398auzhKIp2Pok3mPC5q1IN1HgR+mnEfc4NeeHYwd2/kpszR3cBn7ni9NbIqhtSWFW8xbUJuUPVOeeXu3j0IGZmFNiwaNZ6rH4/zQ2ODz6tFxRLsUYZu1bfd1uIvfQDt4YD/efKYv8VF8bHGDgK22w2Wqwpi43vNCOXFJZCGMqWiPbL8mil6tsmOTXAWCyMCw73e2rADZj2IK6rqksM3EXF2cbLb4vjB14wa/yXK5vwU+05MzERJ5nXsXsW21o7M+gO0js2OyKciP5uF2iXyb2DiptwQeHeqygkrNsqVCSlldxBMpwHi1vfc8RKpP/4L3Lmpq6DZcvhDDfxTCE3splacTcOtXdK2g303dIWBVe2wD/Gvja1cClFQ67gw0t1ZUttsUgQ1Veky8oOpS6ksYEc4bqseCbZy766SvL3FodmnahlWJRgVCNjPxhL/fk2wyvlKhITH/VQCipOI0dNcRa5B1M5HmOBjTLeZQJy237e2mobwmDyJNHePhdDmiknvLKaDbShL+Is1XTCJuLQd2wmdJL7+mKvs294whXQD+vtd88KKk0DXP8B1Xu9J+xo69VOuFgexgTrcvI6SyltuLix9OPuE6/iRJYoBMEXxU4shQMf4Fjqwf1PtnJ/wWSZd29rhZjRmTGgiGTAUQqRz+nCdjeMfYhsBD5Lv60KILWEvNEHfmsDs2L0A252351eUoYxAysVaCJVLdH9QFWAmqJDCODUcdoo12+gd6bW2boY0pBVHWL6LQDK5bYWh1V8vFvi0cRpfwv7cJiMX3AZNJuTddHehTIdU0YQ/sQ1dLoF2xQPcCuHKiuCWOY30DHe1OwcClLAhqAKyqlnIbH/8u9ScJpcS4kgp6HKDUdiOgRaRGSiUCRBjzI5gSksMZKqy7Sd51aeg0tgJ+x0TH9YH2Mgsap9N7ENZdEB0bey2DMTrBA1hn56SErNHf3tKtqyL9b6yXEP97/rc+jgD2N1LNUH6RM9AzP3kSipr06RkKOolR7HO768jjWiH1X92jA7dkg7gcNcjqsZCgfqWw0tPXdLg20cF6vnQypg7gLtkazrHAodyYfENPQZsdfnjMZiNu4nJO97D1/sQE+3vNFzrSDOKw+keLECYf7RJwVHeP/j79833oZ0egonYB2FlFE5qj02B/LVOMJQlsB8uNg3Leg4qtZwntsOSNidR0abbZmAK4sCzvt8Yiuz2yrNCJoH5O8XvX/vLeR/BBYTWj0sOPYM/jyxRd5+/JziKAABaPcw/34UA3aj/gLZxZgRCWN6m4m3demanNgsx0P237/Q+Ew5VYnJPkyCY0cIVHoFn2Ay/e7U4P19APbPFXEHX94N6KhEMPG7iwB3+I+O1jd5n6VSgHegxgaSawO6iQCYFgDsPSMsNOcUj4q3sF6KzGaH/0u5PQoAj/8zq6Uc9MoNrGqhYeb2jQo0WlGlXjxtanZLS24/OIN5Gx/2g684BPDQpwlqnkFcxpmP/osnOXrFuu4PqifouQH0eF5qCkvITQbJw/Zvy5mAHWC9oU+cTiYhJmSfKsCyt1cGVxisKu+NymEQIAyaCgud/V09qT3nk/9s/SWsYtha7yNpzBIMM40rCSGaJ9u6lEkl00vXBiEt7p9P5IBCiavynEOv7FgLqPdeqxRiCwuFVMolSIUBcoyfUC2e2FJSAUgYdVGFf0b0Kn2EZlK97yyxrT2MVgvtRikfdaAW8RwEEfN+B7/eK8bBdp7URpbqn1xcrC6d2UjdsKbzCjBFqkKkoZt7Mrhg6YagE7spkqj0jOrWM+UGQ0MUlG2evP1uE1p2xSv4dMK0dna6ENcNUF+xkaJ7B764NdxLCpuvhblltVRAf7vK5qPttJ/9RYFUUSGcLdibnz6mf7WkPO3MkUUhR2mAOuGv8IWw5XG1ZvoVMnjSAZe6T7WYA99GENxoHkMiKxHlCuK5Gd0INrISImHQrQmv6F4mqU/TTQ8nHMDzCRivKySQ8dqkpQgnUMnwIkaAuc6/FGq1hw3b2Sba398BhUwUZSAIO8XZvnuLdY2n6hOXws+gq9BHUKcKFA6kz6FDnpxLPICa3qGhnc97bo1FT/XJk48LrkHJ2CAtBv0RtN97N21plfpXHvZ8gMJb7Zc4cfI6MbPwsW7AilCSXMFIEUEmir8XLEklA0ztYbGpTTGqttp5hpFTTIqUyaAIqvMT9A/x+Ji5ejA4Bhxb/cl1pUdOD6epd3yilIdO6j297xInoiBPuEDW2/UfslDyhGkQs7Wy253bVnlT+SWg89zYIK/9KXFl5fe+jow2rd5FXv8zDPrmfMXiUPt9QBO/iK4QGbX5j/7Rx1c1vzsY8ONbP3lVIaPrhL4+1QrECTN3nyKavGG0gBBtHvTKhGoBHgMXHStFowN+HKrPriYu+OZ05Frn8okQrPaaxoKP1ULCS/cmKFN3gcH7HQlVjraCeQmtjg1pSQxeuqXiSKgLpxc/1OiZsU4+n4lz4hpahGyWBURLi4642n1gn9qz9bIsaCeEPJ0uJmenMWp2tJmIwLQ6VSgDYErOeBCfSj9P4G/vI7oIF+l/n5fp956QgxGvur77ynawAu3G9MdFbJbu49NZnWnnFcQHjxRuhUYvg1U/e84N4JTecciDAKb/KYIFXzloyuE1eYXf54MmhjTq7B/yBToDzzpx3tJCTo3HCmVPYfmtBRe3mPYEE/6RlTIxbf4fSOcaKFGk4gbaUWe44hVk9SZzhW80yfW5QWBHxmtUzvMhfVQli4gZTktIOZd9mjJ5hsbmzttaHQB29Am3dZkmx3g/qvYocyhZ2PXAWsNQiIaf+Q8W/MWPIK7/TjvCx5q2XRp4lVWydMc2wIQkhadDB0xsnw/kSEyGjLKjI4coVIwtubTF3E7MJ6LS6UOsJKj82XVAVPJJcepfewbzE91ivXZvOvYfsmMevwtPpfMzGmC7WJlyW2j0jh7AF1JLmwEJSKYwIvu6DHc3YnyLH9ZdIBnQ+nOVDRiP+REpqv++typYHIvoJyICGA40d8bR7HR2k7do6UQTHF4oriYeIQbxKe4Th6+/l1BjUtS9hqORh3MbgvYrStXTfSwaBOmAVQZzpYNqsAmQyjY56MUqty3c/xH6GuhNvNaG9vGbG6cPtBM8UA3e8r51D0AR9kozKuGGSMgLz3nAHxDNnc7GTwpLj7/6HeWp1iksDeTjwCLpxejuMtpMnGJgsiku1sOACwQ9ukzESiDRN77YNESxR5LphOlcASXA5uIts1LnBIcn1J7BLWs49DMALSnuz95gdOrTZr0u1SeYHinno/pE58xYoXbVO/S+FEMMs5qyWkMnp8Q3ClyTlZP52Y9nq7b8fITPuVXUk9ohG5EFHw4gAEcjFxfKb3xuAsEjx2z1wxNbSZMcgS9GKyW3R6KwJONgtA64LTyxWm8Bvudp0M1FdJPEGopM4Fvg7G/hsptkhCfHFegv4ENwxPeXmYhxwZy7js+BeM27t9ODBMynVCLJ7RWcBMteZJtvjOYHb5lOnCLYWNEMKC59BA7covu1cANa2PXL05iGdufOzkgFqqHBOrgQVUmLEc+Mkz4Rq8O6WkNr7atNkH4M8d+SD1t/tSzt3oFql+neVs+AwEI5JaBJaxARtY2Z4mKoUqxds4UpZ0sv3zIbNoo0J4fihldQTX3XNcuNcZmcrB5LTWMdzeRuAtBk3cZHYQF6gTi3PNuDJ0nmR+4LPLoHvxQIxRgJ9iNNXqf2SYJhcvCtJiVWo85TsyFOuq7EyBPJrAdhEgE0cTq16FQXhYPJFqSfiVn0IQnPOy0LbU4BeG94QjdYNB0CiQ3QaxQqD2ebSMiNjaVaw8WaM4Z5WnzcVDsr4eGweSLa2DE3BWViaxhZFIcSTjgxNCAfelg+hznVOYoe5VqTYs1g7WtfTm3e4/WduC6p+qqAM8H4ZyrJCGpewThTDPe6H7CzX/zQ8Tm+r65HeZn+MsmxUciEWPlAVaK/VBaQBWfoG/aRL/jSZIQfep/89GjasWmbaWzeEZ2R1FOjvyJT37O9B8046SRSKVEnXWlBqbkb5XCS3qFeuE9xb9+frEknxWB5h1D/hruz2iVDEAS7+qkEz5Ot5agHJc7WCdY94Ws61sURcX5nG8UELGBAHZ3i+3VulAyT0nKNNz4K2LBHBWJcTBX1wzf+//u/j/9+//v87+9/l9Lbh/L/uyNYiTsWV2LwsjaA6MxTuzFMqmxW8Jw/+IppdX8t/Clgi1rI1SN0UC/r6tX/4lUc2VV1OQReSeCsjUpKZchw4XUcjHfw6ryCV3R8s6VXm67vp4n+lcPV9gJwmbKQEsmrJi9c2vkwrm8HFbVYNTaRGq8D91t9n5+U+aD/hNtN3HjC/nC/vUoGFSCkXP+NlRcmLUqLbiUBl4LYf1U/CCvwtd3ryCH8gUmGITAxiH1O5rnGTz7y1LuFjmnFGQ1UWuM7HwfXtWl2fPFKklYwNUpF2IL/TmaRETjQiM5SJacI+3Gv5MBU8lP5Io6gWkawpyzNEVGqOdx4YlO1dCvjbWFZWbCmeiFKPSlMKtKcMFLs/KQxtgAHi7NZNCQ32bBAW2mbHflVZ8wXKi1JKVHkW20bnYnl3dKWJeWJOiX3oKPBD6Zbi0ZvSIuWktUHB8qDR8DMMh1ZfkBL9FS9x5r0hBGLJ8pUCJv3NYH+Ae8p40mZWd5m5fhobFjQeQvqTT4VKWIYfRL0tfaXKiVl75hHReuTJEcqVlug+eOIIc4bdIydtn2K0iNZPsYWQvQio2qbO3OqAlPHDDOB7DfjGEfVF51FqqNacd6QmgFKJpMfLp5DHTv4wXlONKVXF9zTJpDV4m1sYZqJPhotcsliZM8yksKkCkzpiXt+EcRQvSQqmBS9WdWkxMTJXPSw94jqI3varCjQxTazjlMH8jTS8ilaW8014/vwA/LNa+YiFoyyx3s/KswP3O8QW1jtq45yTM/DX9a8M4voTVaO2ebvw1EooDw/yg6Y1faY+WwrdVs5Yt0hQ5EwRfYXSFxray1YvSM+kYmlpLG2/9mm1MfmbKHXr44Ih8nVKb1M537ZANUkCtdsPZ80JVKVKabVHCadaLXg+IV8i5GSwpZti0h6diTaKs9sdpUKEpd7jDUpYmHtiX33SKiO3tuydkaxA7pEc9XIQEOfWJlszj5YpL5bKeQyT7aZSBOamvSHl8xsWvgo26IP/bqk+0EJUz+gkkcvlUlyPp2kdKFtt7y5aCdks9ZJJcFp5ZWeaWKgtnXMN3ORwGLBE0PtkEIek5FY2aVssUZHtsWIvnljMVJtuVIjpZup/5VL1yPOHWWHkOMc6YySWMckczD5jUj2mlLVquFaMU8leGVaqeXis+aRRL8zm4WuBk6cyWfGMxgtr8useQEx7k/PvRoZyd9nde1GUCV84gMX8Ogu/BWezYPSR27llzQnA97oo0pYyxobYUJfsj+ysTm9zJ+S4pk0TGo9VTG0KjqYhTmALfoDZVKla2b5yhv241PxFaLJs3i05K0AAIdcGxCJZmT3ZdT7CliR7q+kur7WdQjygYtOWRL9B8E4s4LI8KpAj7bE0dg7DLOaX+MGeAi0hMMSSWZEz+RudXbZCsGYS0QqiXjH9XQbd8sCB+nIVTq7/T/FDS+zWY9q7Z2fdq1tdLb6v3hKKVDAw5gjj6o9r1wHFROdHc18MJp4SJ2Ucvu+iQ9EgkekW8VCM+psM6y+/2SBy8tNN4a3L1MzP+OLsyvESo5gS7IQOnIqMmviJBVc6zbVG1n8eXiA3j46kmvvtJlewwNDrxk4SbJOtP/TV/lIVK9ueShNbbMHfwnLTLLhbZuO79ec5XvfgRwLFK+w1r5ZWW15rVFZrE+wKqNRv5KqsLNfpGgnoUU6Y71NxEmN7MyqwqAQqoIULOw/LbuUB2+uE75gJt+kq1qY4LoxV+qR/zalupea3D5+WMeaRIn0sAI6DDWDh158fqUb4YhAxhREbUN0qyyJYkBU4V2KARXDT65gW3gRsiv7xSPYEKLwzgriWcWgPr0sbZnv7m1XHNFW6xPdGNZUdxFiUYlmXNjDVWuu7LCkX/nVkrXaJhiYktBISC2xgBXQnNEP+cptWl1eG62a7CPXrnrkTQ5BQASbEqUZWMDiZUisKyHDeLFOaJILUo5f6iDt4ZO8MlqaKLto0AmTHVVbkGuyPa1R/ywZsWRoRDoRdNMMHwYTsklMVnlAd2S0282bgMI8fiJpDh69OSL6K3qbo20KfpNMurnYGQSr/stFqZ7hYsxKlLnKAKhsmB8AIpEQ4bd/NrTLTXefsE6ChRmKWjXKVgpGoPs8GAicgKVw4K0qgDgy1A6hFq1WRat3fHF+FkU+b6H4NWpOU3KXTxrIb2qSHAb+qhm8hiSROi/9ofapjxhyKxxntPpge6KL5Z4+WBMYkAcE6+0Hd3Yh2zBsK2MV3iW0Y6cvOCroXlRb2MMJtdWx+3dkFzGh2Pe3DZ9QpSqpaR/rE1ImOrHqYYyccpiLC22amJIjRWVAherTfpQLmo6/K2pna85GrDuQPlH1Tsar8isAJbXLafSwOof4gg9RkAGm/oYpBQQiPUoyDk2BCQ1k+KILq48ErFo4WSRhHLq/y7mgw3+L85PpP6xWr6cgp9sOjYjKagOrxF148uhuaWtjet953fh1IQiEzgC+d2IgBCcUZqgTAICm2bR8oCjDLBsmg+ThyhfD+zBalsKBY1Ce54Y/t9cwfbLu9SFwEgphfopNA3yNxgyDafUM3mYTovZNgPGdd4ZFFOj1vtfFW3u7N+iHEN1HkeesDMXKPyoCDCGVMo4GCCD6PBhQ3dRZIHy0Y/3MaE5zU9mTCrwwnZojtE+qNpMSkJSpmGe0EzLyFelMJqhfFQ7a50uXxZ8pCc2wxtAKWgHoeamR2O7R+bq7IbPYItO0esdRgoTaY38hZLJ5y02oIVwoPokGIzxAMDuanQ1vn2WDQ00Rh6o5QOaCRu99fwDbQcN0XAuqkFpxT/cfz3slGRVokrNU0iqiMAJFEbKScZdmSkTUznC0U+MfwFOGdLgsewRyPKwBZYSmy6U325iUhBQNxbAC3FLKDV9VSOuQpOOukJ/GAmu/tyEbX9DgEp6dv1zoU0IqzpG6gssSjIYRVPGgU1QAQYRgIT8gEV0EXr1sqeh2I6rXjtmoCYyEDCe/PkFEi/Q48FuT29p557iN+LCwk5CK/CZ2WdAdfQZh2Z9QGrzPLSNRj5igUWzl9Vi0rCqH8G1Kp4QMLkuwMCAypdviDXyOIk0AHTM8HBYKh3b0/F+DxoNj4ZdoZfCpQVdnZarqoMaHWnMLNVcyevytGsrXQEoIbubqWYNo7NRHzdc0zvT21fWVirj7g36iy6pxogfvgHp1xH1Turbz8QyyHnXeBJicpYUctbzApwzZ1HT+FPEXMAgUZetgeGMwt4G+DHiDT2Lu+PT21fjJCAfV16a/Wu1PqOkUHSTKYhWW6PhhHUlNtWzFnA7MbY+r64vkwdpfNB2JfWgWXAvkzd42K4lN9x7Wrg4kIKgXCb4mcW595MCPJ/cTfPAMQMFWwnqwde4w8HZYJFpQwcSMhjVz4B8p6ncSCN1X4klxoIH4BN2J6taBMj6lHkAOs8JJAmXq5xsQtrPIPIIp/HG6i21xMGcFgqDXSRF0xQg14d2uy6HgKE13LSvQe52oShF5Jx1R6avyL4thhXQZHfC94oZzuPUBKFYf1VvDaxIrtV6dNGSx7DO0i1p6CzBkuAmEqyWceQY7F9+U0ObYDzoa1iKao/cOD/v6Q9gHrrr1uCeOk8fST9MG23Ul0KmM3r+Wn6Hi6WAcL7gEeaykicvgjzkjSwFsAXIR81Zx4QJ6oosVyJkCcT+4xAldCcihqvTf94HHUPXYp3REIaR4dhpQF6+FK1H0i9i7Pvh8owu3lO4PT1iuqu+DkL2Bj9+kdfGAg2TXw03iNHyobxofLE2ibjsYDPgeEQlRMR7afXbSGQcnPjI2D+sdtmuQ771dbASUsDndU7t58jrrNGRzISvwioAlHs5FA+cBE5Ccznkd8NMV6BR6ksnKLPZnMUawRDU1MZ/ib3xCdkTblHKu4blNiylH5n213yM0zubEie0o4JhzcfAy3H5qh2l17uLooBNLaO+gzonTH2uF8PQu9EyH+pjGsACTMy4cHzsPdymUSXYJOMP3yTkXqvO/lpvt0cX5ekDEu9PUfBeZODkFuAjXCaGdi6ew4qxJ8PmFfwmPpkgQjQlWqomFY6UkjmcnAtJG75EVR+NpzGpP1Ef5qUUbfowrC3zcSLX3BxgWEgEx/v9cP8H8u1Mvt9/rMDYf6sjwU1xSOPBgzFEeJLMRVFtKo5QHsUYT8ZRLCah27599EuqoC9PYjYO6aoAMHB8X1OHwEAYouHfHB3nyb2B+SnZxM/vw/bCtORjLMSy5aZoEpvgdGvlJfNPFUu/p7Z4VVK1hiI0/UTuB3ZPq4ohEbm7Mntgc1evEtknaosgZSwnDC2BdMmibpeg48X8Ixl+/8+xXdbshQXUPPvx8jT3fkELivHSmqbhblfNFShWAyQnJ3WBU6SMYSIpTDmHjdLVAdlADdz9gCplZw6mTiHqDwIsxbm9ErGusiVpg2w8Q3khKV/R9Oj8PFeF43hmW/nSd99nZzhyjCX3QOZkkB6BsH4H866WGyv9E0hVAzPYah2tkRfQZMmP2rinfOeQalge0ovhduBjJs9a1GBwReerceify49ctOh5/65ATYuMsAkVltmvTLBk4oHpdl6i+p8DoNj4Fb2vhdFYer2JSEilEwPd5n5zNoGBXEjreg/wh2NFnNRaIUHSOXa4eJRwygZoX6vnWnqVdCRT1ARxeFrNBJ+tsdooMwqnYhE7zIxnD8pZH+P0Nu1wWxCPTADfNWmqx626IBJJq6NeapcGeOmbtXvl0TeWG0Y7OGGV4+EHTtNBIT5Wd0Bujl7inXgZgfXTM5efD3qDTJ54O9v3Bkv+tdIRlq1kXcVD0BEMirmFxglNPt5pedb1AnxuCYMChUykwsTIWqT23XDpvTiKEru1cTcEMeniB+HQDehxPXNmkotFdwUPnilB/u4Nx5Xc6l8J9jH1EgKZUUt8t8cyoZleDBEt8oibDmJRAoMKJ5Oe9CSWS5ZMEJvacsGVdXDWjp/Ype5x0p9PXB2PAwt2LRD3d+ftNgpuyvxlP8pB84oB1i73vAVpwyrmXW72hfW6Dzn9Jkj4++0VQ4d0KSx1AsDA4OtXXDo63/w+GD+zC7w5SJaxsmnlYRQ4dgdjA7tTl2KNLnpJ+mvkoDxtt1a4oPaX3EVqj96o9sRKBQqU7ZOiupeAIyLMD+Y3YwHx30XWHB5CQiw7q3mj1EDlP2eBsZbz79ayUMbyHQ7s8gu4Lgip1LiGJj7NQj905/+rgUYKAA5qdrlHKIknWmqfuR+PB8RdBkDg/NgnlT89G72h2NvySnj7UyBwD+mi/IWs1xWbxuVwUIVXun5cMqBtFbrccI+DILjsVQg6eeq0itiRfedn89CvyFtpkxaauEvSANuZmB1p8FGPbU94J9medwsZ9HkUYjmI7OH5HuxendLbxTaYrPuIfE2ffXFKhoNBUp33HsFAXmCV/Vxpq5AYgFoRr5Ay93ZLRlgaIPjhZjXZZChT+aE5iWAXMX0oSFQEtwjiuhQQItTQX5IYrKfKB+queTNplR1Hoflo5/I6aPPmACwQCE2jTOYo5Dz1cs7Sod0KTG/3kEDGk3kUaUCON19xSJCab3kNpWZhSWkO8l+SpW70Wn3g0ciOIJO5JXma6dbos6jyisuxXwUUhj2+1uGhcvuliKtWwsUTw4gi1c/diEEpZHoKoxTBeMDmhPhKTx7TXWRakV8imJR355DcIHkR9IREHxohP4TbyR5LtFU24umRPRmEYHbpe1LghyxPx7YgUHjNbbQFRQhh4KeU1EabXx8FS3JAxp2rwRDoeWkJgWRUSKw6gGP5U2PuO9V4ZuiKXGGzFQuRuf+tkSSsbBtRJKhCi3ENuLlXhPbjTKD4djXVnfXFds6Zb+1XiUrRfyayGxJq1+SYBEfbKlgjiSmk0orgTqzSS+DZ5rTqsJbttiNtp+KMqGE2AHGFw6jQqM5vD6vMptmXV9OAjq49Uf/Lx9Opam+Hn5O9p8qoBBAQixzQZ4eNVkO9sPzJAMyR1y4/RCQQ1s0pV5KAU5sKLw3tkcFbI/JqrjCsK4Mw+W8aod4lioYuawUiCyVWBE/qPaFi5bnkgpfu/ae47174rI1fqQoTbW0HrU6FAejq7ByM0V4zkZTg02/YJK2N7hUQRCeZ4BIgSEqgD8XsjzG6LIsSbuHoIdz/LhFzbNn1clci1NHWJ0/6/O8HJMdIpEZbqi1RrrFfoo/rI/7ufm2MPG5lUI0IYJ4MAiHRTSOFJ2oTverFHYXThkYFIoyFx6rMYFgaOKM4xNWdlOnIcKb/suptptgTOTdVIf4YgdaAjJnIAm4qNNHNQqqAzvi53GkyRCEoseUBrHohZsjUbkR8gfKtc/+Oa72lwxJ8Mq6HDfDATbfbJhzeIuFQJSiw1uZprHlzUf90WgqG76zO0eCB1WdPv1IT6sNxxh91GEL2YpgC97ikFHyoaH92ndwduqZ6IYjkg20DX33MWdoZk7QkcKUCgisIYslOaaLyvIIqRKWQj16jE1DlQWJJaPopWTJjXfixEjRJJo8g4++wuQjbq+WVYjsqCuNIQW3YjnxKe2M5ZKEqq+cX7ZVgnkbsU3RWIyXA1rxv4kGersYJjD//auldXGmcEbcfTeF16Y1708FB1HIfmWv6dSFi6oD4E+RIjCsEZ+kY7dKnwReJJw3xCjKvi3kGN42rvyhUlIz0Bp+fNSV5xwFiuBzG296e5s/oHoFtUyUplmPulIPl+e1CQIQVtjlzLzzzbV+D/OVQtYzo5ixtMi5BmHuG4N/uKfJk5UIREp7+12oZlKtPBomXSzAY0KgtbPzzZoHQxujnREUgBU+O/jKKhgxVhRPtbqyHiUaRwRpHv7pgRPyUrnE7fYkVblGmfTY28tFCvlILC04Tz3ivkNWVazA+OsYrxvRM/hiNn8Fc4bQBeUZABGx5S/xFf9Lbbmk298X7iFg2yeimvsQqqJ+hYbt6uq+Zf9jC+Jcwiccd61NKQtFvGWrgJiHB5lwi6fR8KzYS7EaEHf/ka9EC7H8D+WEa3TEACHBkNSj/cXxFeq4RllC+fUFm2xtstYLL2nos1DfzsC9vqDDdRVcPA3Ho95aEQHvExVThXPqym65llkKlfRXbPTRiDepdylHjmV9YTWAEjlD9DdQnCem7Aj/ml58On366392214B5zrmQz/9ySG2mFqEwjq5sFl5tYJPw5hNz8lyZPUTsr5E0F2C9VMPnZckWP7+mbwp/BiN7f4kf7vtGnZF2JGvjK/sDX1RtcFY5oPQnE4lIAYV49U3C9SP0LCY/9i/WIFK9ORjzM9kG/KGrAuwFmgdEpdLaiqQNpCTGZVuAO65afkY1h33hrqyLjZy92JK3/twdj9pafFcwfXONmPQWldPlMe7jlP24Js0v9m8bIJ9TgS2IuRvE9ZVRaCwSJYOtAfL5H/YS4FfzKWKbek+GFulheyKtDNlBtrdmr+KU+ibHTdalzFUmMfxw3f36x+3cQbJLItSilW9cuvZEMjKw987jykZRlsH/UI+HlKfo2tLwemBEeBFtmxF2xmItA/dAIfQ+rXnm88dqvXa+GapOYVt/2waFimXFx3TC2MUiOi5/Ml+3rj/YU6Ihx2hXgiDXFsUeQkRAD6wF3SCPi2flk7XwKAA4zboqynuELD312EJ88lmDEVOMa1W/K/a8tGylZRMrMoILyoMQzzbDJHNZrhH77L9qSC42HVmKiZ5S0016UTp83gOhCwz9XItK9fgXfK3F5d7nZCBUekoLxrutQaPHa16Rjsa0gTrzyjqTnmcIcrxg6X6dkKiucudc0DD5W4pJPf0vuDW8r5/uw24YfMuxFRpD2ovT2mFX79xH6Jf+MVdv2TYqR6/955QgVPe3JCD/WjAYcLA9tpXgFiEjge2J5ljeI/iUzg91KQuHkII4mmHZxC3XQORLAC6G7uFn5LOmlnXkjFdoO976moNTxElS8HdxWoPAkjjocDR136m2l+f5t6xaaNgdodOvTu0rievnhNAB79WNrVs6EsPgkgfahF9gSFzzAd+rJSraw5Mllit7vUP5YxA843lUpu6/5jAR0RvH4rRXkSg3nE+O5GFyfe+L0s5r3k05FyghSFnKo4TTgs07qj4nTLqOYj6qaW9knJTDkF5OFMYbmCP+8H16Ty482OjvERV6OFyw043L9w3hoJi408sR+SGo1WviXUu8d7qS+ehKjpKwxeCthsm2LBFSFeetx0x4AaKPxtp3CxdWqCsLrB1s/j5TAhc1jNZsXWl6tjo/WDoewxzg8T8NnhZ1niUwL/nhfygLanCnRwaFGDyLw+sfZhyZ1UtYTp8TYB6dE7R3VsKKH95CUxJ8u8N+9u2/9HUNKHW3x3w5GQrfOPafk2w5qZq8MaHT0ebeY3wIsp3rN9lrpIsW9c1ws3VNV+JwNz0Lo9+V7zZr6GD56We6gWVIvtmam5GPPkVAbr74r6SwhuL+TRXtW/0pgyX16VNl4/EAD50TnUPuwrW6OcUO2VlWXS0inq872kk7GUlW6o/ozFKq+Sip6LcTtSDfDrPTcCHhx75H8BeRon+KG2wRwzfDgWhALmiWOMO6h3pm1UCZEPEjScyk7tdLx6WrdA2N1QTPENvNnhCQjW6kl057/qv7IwRryHrZBCwVSbLLnFRiHdTwk8mlYixFt1slEcPD7FVht13HyqVeyD55HOXrh2ElAxJyinGeoFzwKA91zfrdLvDxJSjzmImfvTisreI25EDcVfGsmxLVbfU8PGe/7NmWWKjXcdTJ11jAlVIY/Bv/mcxg/Q10vCHwKG1GW/XbJq5nxDhyLqiorn7Wd7VEVL8UgVzpHMjQ+Z8DUgSukiVwWAKkeTlVVeZ7t1DGnCgJVIdBPZAEK5f8CDyDNo7tK4/5DBjdD5MPV86TaEhGsLVFPQSI68KlBYy84FievdU9gWh6XZrugvtCZmi9vfd6db6V7FmoEcRHnG36VZH8N4aZaldq9zZawt1uBFgxYYx+Gs/qW1jwANeFy+LCoymyM6zgG7j8bGzUyLhvrbJkTYAEdICEb4kMKusKT9V3eIwMLsjdUdgijMc+7iKrr+TxrVWG0U+W95SGrxnxGrE4eaJFfgvAjUM4SAy8UaRwE9j6ZQH5qYAWGtXByvDiLSDfOD0yFA3UCMKSyQ30fyy1mIRg4ZcgZHLNHWl+c9SeijOvbOJxoQy7lTN2r3Y8p6ovxvUY74aOYbuVezryqXA6U+fcp6wSV9X5/OZKP18tB56Ua0gMyxJI7XyNT7IrqN8GsB9rL/kP5KMrjXxgqKLDa+V5OCH6a5hmOWemMUsea9vQl9t5Oce76PrTyTv50ExOqngE3PHPfSL//AItPdB7kGnyTRhVUUFNdJJ2z7RtktZwgmQzhBG/G7QsjZmJfCE7k75EmdIKH7xlnmDrNM/XbTT6FzldcH/rcRGxlPrv4qDScqE7JSmQABJWqRT/TUcJSwoQM+1jvDigvrjjH8oeK2in1S+/yO1j8xAws/T5u0VnIvAPqaE1atNuN0cuRliLcH2j0nTL4JpcR7w9Qya0JoaHgsOiALLCCzRkl1UUESz+ze/gIXHGtDwgYrK6pCFKJ1webSDog4zTlPkgXZqxlQDiYMjhDpwTtBW2WxthWbov9dt2X9XFLFmcF+eEc1UaQ74gqZiZsdj63pH1qcv3Vy8JYciogIVKsJ8Yy3J9w/GhjWVSQAmrS0BPOWK+RKV+0lWqXgYMnIFwpcZVD7zPSp547i9HlflB8gVnSTGmmq1ClO081OW/UH11pEQMfkEdDFzjLC1Cdo/BdL3s7cXb8J++Hzz1rhOUVZFIPehRiZ8VYu6+7Er7j5PSZu9g/GBdmNzJmyCD9wiswj9BZw+T3iBrg81re36ihMLjoVLoWc+62a1U/7qVX5CpvTVF7rocSAKwv4cBVqZm7lLDS/qoXs4fMs/VQi6BtVbNA3uSzKpQfjH1o3x4LrvkOn40zhm6hjduDglzJUwA0POabgdXIndp9fzhOo23Pe+Rk9GSLX0d71Poqry8NQDTzNlsa+JTNG9+UrEf+ngxCjGEsDCc0bz+udVRyHQI1jmEO3S+IOQycEq7XwB6z3wfMfa73m8PVRp+iOgtZfeSBl01xn03vMaQJkyj7vnhGCklsCWVRUl4y+5oNUzQ63B2dbjDF3vikd/3RUMifPYnX5Glfuk2FsV/7RqjI9yKTbE8wJY+74p7qXO8+dIYgjtLD/N8TJtRh04N9tXJA4H59IkMmLElgvr0Q5OCeVfdAt+5hkh4pQgfRMHpL74XatLQpPiOyHRs/OdmHtBf8nOZcxVKzdGclIN16lE7kJ+pVMjspOI+5+TqLRO6m0ZpNXJoZRv9MPDRcAfJUtNZHyig/s2wwReakFgPPJwCQmu1I30/tcBbji+Na53i1W1N+BqoY7Zxo+U/M9XyJ4Ok2SSkBtoOrwuhAY3a03Eu6l8wFdIG1cN+e8hopTkiKF093KuH/BcB39rMiGDLn6XVhGKEaaT/vqb/lufuAdpGExevF1+J9itkFhCfymWr9vGb3BTK4j598zRH7+e+MU9maruZqb0pkGxRDRE1CD4Z8LV4vhgPidk5w2Bq816g3nHw1//j3JStz7NR9HIWELO8TMn3QrP/zZp//+Dv9p429/ogv+GATR+n/UdF+ns9xNkXZQJXY4t9jMkJNUFygAtzndXwjss+yWH9HAnLQQfhAskdZS2l01HLWv7L7us5uTH409pqitvfSOQg/c+Zt7k879P3K9+WV68n7+3cZfuRd/dDPP/03rn+d+/nBvWfgDlt8+LzjqJ/vx3CnNOwiXhho778C96iD+1TBvRZYeP+EH81LE0vVwOOrmCLB3iKzI1x+vJEsrPH4uF0UB4TJ4X3uDfOCo3PYpYe0MF4bouh0DQ/l43fxUF7Y+dpWuvTSffB0yO2UQUETI/LwCZE3BvnevJ7c9zUlY3H58xzke6DNFDQG8n0WtDN4LAYN4nogKav1ezOfK/z+t6tsCTp+dhx4ymjWuCJk1dEUifDP+HyS4iP/Vg9B2jTo9L4NbiBuDS4nuuHW6H+JDQn2JtqRKGkEQPEYE7uzazXIkcxIAqUq1esasZBETlEZY7y7Jo+RoV/IsjY9eIMkUvr42Hc0xqtsavZvhz1OLwSxMOTuqzlhb0WbdOwBH9EYiyBjatz40bUxTHbiWxqJ0uma19qhPruvcWJlbiSSH48OLDDpaHPszvyct41ZfTu10+vjox6kOqK6v0K/gEPphEvMl/vwSv+A4Hhm36JSP9IXTyCZDm4kKsqD5ay8b1Sad/vaiyO5N/sDfEV6Z4q95E+yfjxpqBoBETW2C7xl4pIO2bDODDFurUPwE7EWC2Uplq+AHmBHvir2PSgkR12/Ry65O0aZtQPeXi9mTlF/Wj5GQ+vFkYyhXsLTjrBSP9hwk4GPqDP5rBn5/l8b0mLRAvRSzXHc293bs3s8EsdE3m2exxidWVB4joHR+S+dz5/W+v00K3TqN14CDBth8eWcsTbiwXPsygHdGid0PEdy6HHm2v/IUuV5RVapYmzGsX90mpnIdNGcOOq64Dbc5GUbYpD9M7S+6cLY//QmjxFLP5cuTFRm3vA5rkFZroFnO3bjHF35uU3s8mvL7Tp9nyTc4mymTJ5sLIp7umSnGkO23faehtz3mmTS7fbVx5rP7x3HXIjRNeq/A3xCs9JNB08c9S9BF2O3bOur0ItslFxXgRPdaapBIi4dRpKGxVz7ir69t/bc9qTxjvtOyGOfiLGDhR4fYywHv1WdOplxIV87TpLBy3Wc0QP0P9s4G7FBNOdITS/tep3o3h1TEa5XDDii7fWtqRzUEReP2fbxz7bHWWJdbIOxOUJZtItNZpTFRfj6vm9sYjRxQVO+WTdiOhdPeTJ+8YirPvoeL88l5iLYOHd3b/Imkq+1ZN1El3UikhftuteEYxf1Wujof8Pr4ICTu5ezZyZ4tHQMxlzUHLYO2VMOoNMGL/20S5i2o2obfk+8qqdR7xzbRDbgU0lnuIgz4LelQ5XS7xbLuSQtNS95v3ZUOdaUx/Qd8qxCt6xf2E62yb/HukLO6RyorV8KgYl5YNc75y+KvefrxY+lc/64y9kvWP0a0bDz/rojq+RWjO06WeruWqNFU7r3HPIcLWRql8ICZsz2Ls/qOm/CLn6++X+Qf7mGspYCrZod/lpl6Rw4xN/yuq8gqV4B6aHk1hVE1SfILxWu5gvXqbfARYQpspcxKp1F/c8XOPzkZvmoSw+vEqBLdrq1fr3wAPv5NnM9i8F+jdAuxkP5Z71c6uhK3enlnGymr7UsWZKC12qgUiG8XXGQ9mxnqz4GSIlybF9eXmbqj2sHX+a1jf0gRoONHRdRSrIq03Ty89eQ1GbV/Bk+du4+V15zls+vvERvZ4E7ZbnxWTVjDjb4o/k8jlw44pTIrUGxxuJvBeO+heuhOjpFsO6lVJ/aXnJDa/bM0Ql1cLbXE/Pbv3EZ3vj3iVrB5irjupZTzlnv677NrI9UNYNqbPgp/HZXS+lJmk87wec+7YOxTDo2aw2l3NfDr34VNlvqWJBknuK7oSlZ6/T10zuOoPZOeoIk81N+sL843WJ2Q4Z0fZ3scsqC/JV2fuhWi1jGURSKZV637lf53Xnnx16/vKEXY89aVJ0fv91jGdfG+G4+sniwHes4hS+udOr4RfhFhG/F5gUG35QaU+McuLmclb5ZWmR+sG5V6nf+PxYzlrnFGxpZaK8eqqVo0NfmAWoGfXDiT/FnUbWvzGDOTr8aktOZWg4BYvz5YH12ZbfCcGtNk+dDAZNGWvHov+PIOnY9Prjg8h/wLRrT69suaMVZ5bNuK00lSVpnqSX1NON/81FoP92rYndionwgOiA8WMf4vc8l15KqEEG4yAm2+WAN5Brfu1sq9suWYqgoajgOYt/JCk1gC8wPkK+XKCtRX6TAtgvrnuBgNRmn6I8lVDipOVB9kX6Oxkp4ZKyd1M6Gj8/v2U7k+YQBL95Kb9PQENucJb0JlW3b5tObN7m/Z1j1ev388d7o15zgXsI9CikAGAViR6lkJv7nb4Ak40M2G8TJ447kN+pvfHiOFjSUSP6PM+QfbAywKJCBaxSVxpizHseZUyUBhq59vFwrkyGoRiHbo0apweEZeSLuNiQ+HAekOnarFg00dZNXaPeoHPTRR0FmEyqYExOVaaaO8c0uFUh7U4e/UxdBmthlBDgg257Q33j1hA7HTxSeTTSuVnPZbgW1nodwmG16aKBDKxEetv7D9OjO0JhrbJTnoe+kcGoDJazFSO8/fUN9Jy/g4XK5PUkw2dgPDGpJqBfhe7GA+cjzfE/EGsMM+FV9nj9IAhrSfT/J3QE5TEIYyk5UjsI6ZZcCPr6A8FZUF4g9nnpVmjX90MLSQysIPD0nFzqwCcSJmIb5mYv2Cmk+C1MDFkZQyCBq4c/Yai9LJ6xYkGS/x2s5/frIW2vmG2Wrv0APpCdgCA9snFvfpe8uc0OwdRs4G9973PGEBnQB5qKrCQ6m6X/H7NInZ7y/1674/ZXOVp7OeuCRk8JFS516VHrnH1HkIUIlTIljjHaQtEtkJtosYul77cVwjk3gW1Ajaa6zWeyHGLlpk3VHE2VFzT2yI/EvlGUSz2H9zYE1s4nsKMtMqNyKNtL/59CpFJki5Fou6VXGm8vWATEPwrUVOLvoA8jLuwOzVBCgHB2Cr5V6OwEWtJEKokJkfc87h+sNHTvMb0KVTp5284QTPupoWvQVUwUeogZR3kBMESYo0mfukewRVPKh5+rzLQb7HKjFFIgWhj1w3yN/qCNoPI8XFiUgBNT1hCHBsAz8L7Oyt8wQWUFj92ONn/APyJFg8hzueqoJdNj57ROrFbffuS/XxrSXLTRgj5uxZjpgQYceeMc2wJrahReSKpm3QjHfqExTLAB2ipVumE8pqcZv8LYXQiPHHsgb5BMW8zM5pvQit+mQx8XGaVDcfVbLyMTlY8xcfmm/RSAT/H09UQol5gIz7rESDmnrQ4bURIB4iRXMDQwxgex1GgtDxKp2HayIkR+E/aDmCttNm2C6lytWdfOVzD6X2SpDWjQDlMRvAp1symWv4my1bPCD+E1EmGnMGWhNwmycJnDV2WrQNxO45ukEb08AAffizYKVULp15I4vbNK5DzWwCSUADfmKhfGSUqii1L2UsE8rB7mLuHuUJZOx4+WiizHBJ/hwboaBzhpNOVvgFTf5cJsHef7L1HCI9dOUUbb+YxUJWn6dYOLz+THi91kzY5dtO5c+grX7v0jEbsuoOGnoIreDIg/sFMyG+TyCLIcAWd1IZ1UNFxE8Uie13ucm40U2fcxC0u3WLvLOxwu+F7MWUsHsdtFQZ7W+nlfCASiAKyh8rnP3EyDByvtJb6Kax6/HkLzT9SyEyTMVM1zPtM0MJY14DmsWh4MgD15Ea9Hd00AdkTZ0EiG5NAGuIBzQJJ0JR0na+OB7lQA6UKxMfihIQ7GCCnVz694QvykWXTxpS2soDu+smru1UdIxSvAszBFD1c8c6ZOobA8bJiJIvuycgIXBQIXWwhyTgZDQxJTRXgEwRNAawGSXO0a1DKjdihLVNp/taE/xYhsgwe+VpKEEB4LlraQyE84gEihxCnbfoyOuJIEXy2FIYw+JjRusybKlU2g/vhTSGTydvCvXhYBdtAXtS2v7LkHtmXh/8fly1do8FI/D0f8UbzVb5h+KRhMGSAmR2mhi0YG/uj7wgxcfzCrMvdjitUIpXDX8ae2JcF/36qUWIMwN6JsjaRGNj+jEteGDcFyTUb8X/NHSucKMJp7pduxtD6KuxVlyxxwaeiC1FbGBESO84lbyrAugYxdl+2N8/6AgWpo/IeoAOcsG35IA/b3AuSyoa55L7llBLlaWlEWvuCFd8f8NfcTUgzJv6CbB+6ohWwodlk9nGWFpBAOaz5uEW5xBvmjnHFeDsb0mXwayj3mdYq5gxxNf3H3/tnCgHwjSrpSgVxLmiTtuszdRUFIsn6LiMPjL808vL1uQhDbM7aA43mISXReqjSskynIRcHCJ9qeFopJfx9tqyUoGbSwJex/0aDE3plBPGtNBYgWbdLom3+Q/bjdizR2/AS/c/dH/d3G7pyl1qDXgtOFtEqidwLqxPYtrNEveasWq3vPUUtqTeu8gpov4bdOQRI2kneFvRNMrShyVeEupK1PoLDPMSfWMIJcs267mGB8X9CehQCF0gIyhpP10mbyM7lwW1e6TGvHBV1sg/UyTghHPGRqMyaebC6pbB1WKNCQtlai1GGvmq9zUKaUzLaXsXEBYtHxmFbEZ2kJhR164LhWW2Tlp1dhsGE7ZgIWRBOx3Zcu2DxgH+G83WTPceKG0TgQKKiiNNOlWgvqNEbnrk6fVD+AqRam2OguZb0YWSTX88N+i/ELSxbaUUpPx4vJUzYg/WonSeA8xUK6u7DPHgpqWpEe6D4cXg5uK9FIYVba47V/nb+wyOtk+zG8RrS4EA0ouwa04iByRLSvoJA2FzaobbZtXnq8GdbfqEp5I2dpfpj59TCVif6+E75p665faiX8gS213RqBxTZqfHP46nF6NSenOneuT+vgbLUbdTH2/t0REFXZJOEB6DHvx6N6g9956CYrY/AYcm9gELJXYkrSi+0F0geKDZgOCIYkLU/+GOW5aGj8mvLFgtFH5+XC8hvAE3CvHRfl4ofM/Qwk4x2A+R+nyc9gNu/9Tem7XW4XRnyRymf52z09cTOdr+PG6+P/Vb4QiXlwauc5WB1z3o+IJjlbxI8MyWtSzT+k4sKVbhF3xa+vDts3NxXa87iiu+xRH9cAprnOL2h6vV54iQRXuOAj1s8nLFK8gZ70ThIQcWdF19/2xaJmT0efrkNDkWbpAQPdo92Z8+Hn/aLjbOzB9AI/k12fPs9HhUNDJ1u6ax2VxD3R6PywN7BrLJ26z6s3QoMp76qzzwetrDABKSGkfW5PwS1GvYNUbK6uRqxfyVGNyFB0E+OugMM8kKwmJmupuRWO8XkXXXQECyRVw9UyIrtCtcc4oNqXqr7AURBmKn6Khz3eBN96LwIJrAGP9mr/59uTOSx631suyT+QujDd4beUFpZ0kJEEnjlP+X/Kr2kCKhnENTg4BsMTOmMqlj2WMFLRUlVG0fzdCBgUta9odrJfpVdFomTi6ak0tFjXTcdqqvWBAzjY6hVrH9sbt3Z9gn+AVDpTcQImefbB4edirjzrsNievve4ZT4EUZWV3TxEsIW+9MT/RJoKfZZYSRGfC1CwPG/9rdMOM8qR/LUYvw5f/emUSoD7YSFuOoqchdUg2UePd1eCtFSKgxLSZ764oy4lvRCIH6bowPxZWwxNFctksLeil47pfevcBipkkBIc4ngZG+kxGZ71a72KQ7VaZ6MZOZkQJZXM6kb/Ac0/XkJx8dvyfJcWbI3zONEaEPIW8GbkYjsZcwy+eMoKrYjDmvEEixHzkCSCRPRzhOfJZuLdcbx19EL23MA8rnjTZZ787FGMnkqnpuzB5/90w1gtUSRaWcb0eta8198VEeZMUSfIhyuc4/nywFQ9uqn7jdqXh+5wwv+RK9XouNPbYdoEelNGo34KyySwigsrfCe0v/PlWPvQvQg8R0KgHO18mTVThhQrlbEQ0Kp/JxPdjHyR7E1QPw/ut0r+HDDG7BwZFm9IqEUZRpv2WpzlMkOemeLcAt5CsrzskLGaVOAxyySzZV/D2EY7ydNZMf8e8VhHcKGHAWNszf1EOq8fNstijMY4JXyATwTdncFFqcNDfDo+mWFvxJJpc4sEZtjXyBdoFcxbUmniCoKq5jydUHNjYJxMqN1KzYV62MugcELVhS3Bnd+TLLOh7dws/zSXWzxEb4Nj4aFun5x4kDWLK5TUF/yCXB/cZYvI9kPgVsG2jShtXkxfgT+xzjJofXqPEnIXIQ1lnIdmVzBOM90EXvJUW6a0nZ/7XjJGl8ToO3H/fdxnxmTNKBZxnkpXLVgLXCZywGT3YyS75w/PAH5I/jMuRspej8xZObU9kREbRA+kqjmKRFaKGWAmFQspC+QLbKPf0RaK3OXvBSWqo46p70ws/eZpu6jCtZUgQy6r4tHMPUdAgWGGUYNbuv/1a6K+MVFsd3T183+T8capSo6m0+Sh57fEeG/95dykGJBQMj09DSW2bY0mUonDy9a8trLnnL5B5LW3Nl8rJZNysO8Zb+80zXxqUGFpud3Qzwb7bf+8mq6x0TAnJU9pDQR9YQmZhlna2xuxJt0aCO/f1SU8gblOrbIyMsxTlVUW69VJPzYU2HlRXcqE2lLLxnObZuz2tT9CivfTAUYfmzJlt/lOPgsR6VN64/xQd4Jlk/RV7UKVv2Gx/AWsmTAuCWKhdwC+4HmKEKYZh2Xis4KsUR1BeObs1c13wqFRnocdmuheaTV30gvVXZcouzHKK5zwrN52jXJEuX6dGx3BCpV/++4f3hyaW/cQJLFKqasjsMuO3B3WlMq2gyYfdK1e7L2pO/tRye2mwzwZPfdUMrl5wdLqdd2Kv/wVtnpyWYhd49L6rsOV+8HXPrWH2Kup89l2tz6bf80iYSd+V4LROSOHeamvexR524q4r43rTmtFzQvArpvWfLYFZrbFspBsXNUqqenjxNNsFXatZvlIhk7teUPfK+YL32F8McTnjv0BZNppb+vshoCrtLXjIWq3EJXpVXIlG6ZNL0dh6qEm2WMwDjD3LfOfkGh1/czYc/0qhiD2ozNnH4882MVVt3JbVFkbwowNCO3KL5IoYW5wlVeGCViOuv1svZx7FbzxKzA4zGqBlRRaRWCobXaVq4yYCWbZf8eiJwt3OY+MFiSJengcFP2t0JMfzOiJ7cECvpx7neg1Rc5x+7myPJOXt2FohVRyXtD+/rDoTOyGYInJelZMjolecVHUhUNqvdZWg2J2t0jPmiLFeRD/8fOT4o+NGILb+TufCo9ceBBm3JLVn+MO2675n7qiEX/6W+188cYg3Zn5NSTjgOKfWFSAANa6raCxSoVU851oJLY11WIoYK0du0ec5E4tCnAPoKh71riTsjVIp3gKvBbEYQiNYrmH22oLQWA2AdwMnID6PX9b58dR2QKo4qag1D1Z+L/FwEKTR7osOZPWECPJIHQqPUsM5i/CH5YupVPfFA5pHUBcsesh8eO5YhyWnaVRPZn/BmdXVumZWPxMP5e28zm2uqHgFoT9CymHYNNrzrrjlXZM06HnzDxYNlI5b/QosxLmmrqDFqmogQdqk0WLkUceoAvQxHgkIyvWU69BPFr24VB6+lx75Rna6dGtrmOxDnvBojvi1/4dHjVeg8owofPe1cOnxU1ioh016s/Vudv9mhV9f35At+Sh28h1bpp8xhr09+vf47Elx3Ms6hyp6QvB3t0vnLbOhwo660cp7K0vvepabK7YJfxEWWfrC2YzJfYOjygPwfwd/1amTqa0hZ5ueebhWYVMubRTwIjj+0Oq0ohU3zfRfuL8gt59XsHdwKtxTQQ4Y2qz6gisxnm2UdlmpEkgOsZz7iEk6QOt8BuPwr+NR01LTqXmJo1C76o1N274twJvl+I069TiLpenK/miRxhyY8jvYV6W1WuSwhH9q7kuwnJMtm7IWcqs7HsnyHSqWXLSpYtZGaR1V3t0gauninFPZGtWskF65rtti48UV9uV9KM8kfDYs0pgB00S+TlzTXV6P8mxq15b9En8sz3jWSszcifZa/NuufPNnNTb031pptt0+sRSH/7UG8pzbsgtt3OG3ut7B9JzDMt2mTZuyRNIV8D54TuTrpNcHtgmMlYJeiY9XS83NYJicjRjtJSf9BZLsQv629QdDsKQhTK5CnXhpk7vMNkHzPhm0ExW/VCGApHfPyBagtZQTQmPHx7g5IXXsrQDPzIVhv2LB6Ih138iSDww1JNHrDvzUxvp73MsQBVhW8EbrReaVUcLB1R3PUXyaYG4HpJUcLVxMgDxcPkVRQpL7VTAGabDzbKcvg12t5P8TSGQkrj/gOrpnbiDHwluA73xbXts/L7u468cRWSWRtgTwlQnA47EKg0OiZDgFxAKQQUcsbGomITgeXUAAyKe03eA7Mp4gnyKQmm0LXJtEk6ddksMJCuxDmmHzmVhO+XaN2A54MIh3niw5CF7PwiXFZrnA8wOdeHLvvhdoqIDG9PDI7UnWWHq526T8y6ixJPhkuVKZnoUruOpUgOOp3iIKBjk+yi1vHo5cItHXb1PIKzGaZlRS0g5d3MV2pD8FQdGYLZ73aae/eEIUePMc4NFz8pIUfLCrrF4jVWH5gQneN3S8vANBmUXrEcKGn6hIUN95y1vpsvLwbGpzV9L0ZKTan6TDXM05236uLJcIEMKVAxKNT0K8WljuwNny3BNQRfzovA85beI9zr1AGNYnYCVkR1aGngWURUrgqR+gRrQhxW81l3CHevjvGEPzPMTxdsIfB9dfGRbZU0cg/1mcubtECX4tvaedmNAvTxCJtc2QaoUalGfENCGK7IS/O8CRpdOVca8EWCRwv2sSWE8CJPW5PCugjCXPd3h6U60cPD+bdhtXZuYB6stcoveE7Sm5MM2yvfUHXFSW7KzLmi7/EeEWL0wqcOH9MOSKjhCHHmw+JGLcYE/7SBZQCRggox0ZZTAxrlzNNXYXL5fNIjkdT4YMqVUz6p8YDt049v4OXGdg3qTrtLBUXOZf7ahPlZAY/O+7Sp0bvGSHdyQ8B1LOsplqMb9Se8VAE7gIdSZvxbRSrfl+Lk5Qaqi5QJceqjitdErcHXg/3MryljPSIAMaaloFm1cVwBJ8DNmkDqoGROSHFetrgjQ5CahuKkdH5pRPigMrgTtlFI8ufJPJSUlGgTjbBSvpRc0zypiUn6U5KZqcRoyrtzhmJ7/caeZkmVRwJQeLOG8LY6vP5ChpKhc8Js0El+n6FXqbx9ItdtLtYP92kKfaTLtCi8StLZdENJa9Ex1nOoz1kQ7qxoiZFKRyLf4O4CHRT0T/0W9F8epNKVoeyxUXhy3sQMMsJjQJEyMOjmOhMFgOmmlscV4eFi1CldU92yjwleirEKPW3bPAuEhRZV7JsKV3Lr5cETAiFuX5Nw5UlF7d2HZ96Bh0sgFIL5KGaKSoVYVlvdKpZJVP5+NZ7xDEkQhmDgsDKciazJCXJ6ZN2B3FY2f6VZyGl/t4aunGIAk/BHaS+i+SpdRfnB/OktOvyjinWNfM9Ksr6WwtCa1hCmeRI6icpFM4o8quCLsikU0tMoZI/9EqXRMpKGaWzofl4nQuVQm17d5fU5qXCQeCDqVaL9XJ9qJ08n3G3EFZS28SHEb3cdRBdtO0YcTzil3QknNKEe/smQ1fTb0XbpyNB5xAeuIlf+5KWlEY0DqJbsnzJlQxJPOVyHiKMx5Xu9FcEv1Fbg6Fhm4t+Jyy5JC1W3YO8dYLsO0PXPbxodBgttTbH3rt9Cp1lJIk2r3O1Zqu94eRbnIz2f50lWolYzuKsj4PMok4abHLO8NAC884hiXx5Fy5pWKO0bWL7uEGXaJCtznhP67SlQ4xjWIfgq6EpZ28QMtuZK7JC0RGbl9nA4XtFLug/NLMoH1pGt9IonAJqcEDLyH6TDROcbsmGPaGIxMo41IUAnQVPMPGByp4mOmh9ZQMkBAcksUK55LsZj7E5z5XuZoyWCKu6nHmDq22xI/9Z8YdxJy4kWpD16jLVrpwGLWfyOD0Wd+cBzFBxVaGv7S5k9qwh/5t/LQEXsRqI3Q9Rm3QIoaZW9GlsDaKOUyykyWuhNOprSEi0s1G4rgoiX1V743EELti+pJu5og6X0g6oTynUqlhH9k6ezyRi05NGZHz0nvp3HOJr7ebrAUFrDjbkFBObEvdQWkkUbL0pEvMU46X58vF9j9F3j6kpyetNUBItrEubW9ZvMPM4qNqLlsSBJqOH3XbNwv/cXDXNxN8iFLzUhteisYY+RlHYOuP29/Cb+L+xv+35Rv7xudnZ6ohK4cMPfCG8KI7dNmjNk/H4e84pOxn/sZHK9psfvj8ncA8qJz7O8xqbxESDivGJOZzF7o5PJLQ7g34qAWoyuA+x3btU98LT6ZyGyceIXjrqob2CAVql4VOTQPUQYvHV/g4zAuCZGvYQBtf0wmd5lilrvuEn1BXLny01B4h4SMDlYsnNpm9d7m9h578ufpef9Z4WplqWQvqo52fyUA7J24eZD5av6SyGIV9kpmHNqyvdfzcpEMw97BvknV2fq+MFHun9BT3Lsf8pbzvisWiIQvYkng+8Vxk1V+dli1u56kY50LRjaPdotvT5BwqtwyF+emo/z9J3yVUVGfKrxQtJMOAQWoQii/4dp9wgybSa5mkucmRLtEQZ/pz0tL/NVcgWAd95nEQ3Tg6tNbuyn3Iepz65L3huMUUBntllWuu4DbtOFSMSbpILV4fy6wlM0SOvi6CpLh81c1LreIvKd61uEWBcDw1lUBUW1I0Z+m/PaRlX+PQ/oxg0Ye6KUiIiTF4ADNk59Ydpt5/rkxmq9tV5Kcp/eQLUVVmBzQNVuytQCP6Ezd0G8eLxWyHpmZWJ3bAzkWTtg4lZlw42SQezEmiUPaJUuR/qklVA/87S4ArFCpALdY3QRdUw3G3XbWUp6aq9z0zUizcPa7351p9JXOZyfdZBFnqt90VzQndXB/mwf8LC9STj5kenVpNuqOQQP3mIRJj7eV21FxG8VAxKrEn3c+XfmZ800EPb9/5lIlijscUbB6da0RQaMook0zug1G0tKi/JBC4rw7/D3m4ARzAkzMcVrDcT2SyFtUdWAsFlsPDFqV3N+EjyXaoEePwroaZCiLqEzb8MW+PNE9TmTC01EzWli51PzZvUqkmyuROU+V6ik+Le/9qT6nwzUzf9tP68tYei0YaDGx6kAd7jn1cKqOCuYbiELH9zYqcc4MnRJjkeGiqaGwLImhyeKs+xKJMBlOJ05ow9gGCKZ1VpnMKoSCTbMS+X+23y042zOb5MtcY/6oBeAo1Vy89OTyhpavFP78jXCcFH0t7Gx24hMEOm2gsEfGabVpQgvFqbQKMsknFRRmuPHcZu0Su/WMFphZvB2r/EGbG72rpGGho3h+Msz0uGzJ7hNK2uqQiE1qmn0zgacKYYZBCqsxV+sjbpoVdSilW/b94n2xNb648VmNIoizqEWhBnsen+d0kbCPmRItfWqSBeOd9Wne3c6bcd6uvXOJ6WdiSsuXq0ndhqrQ4QoWUjCjYtZ0EAhnSOP1m44xkf0O7jXghrzSJWxP4a/t72jU29Vu2rvu4n7HfHkkmQOMGSS+NPeLGO5I73mC2B7+lMiBQQZRM9/9liLIfowupUFAbPBbR+lxDM6M8Ptgh1paJq5Rvs7yEuLQv/7d1oU2woFSb3FMPWQOKMuCuJ7pDDjpIclus5TeEoMBy2YdVB4fxmesaCeMNsEgTHKS5WDSGyNUOoEpcC2OFWtIRf0w27ck34/DjxRTVIcc9+kqZE6iMSiVDsiKdP/Xz5XfEhm/sBhO50p1rvJDlkyyxuJ9SPgs7YeUJBjXdeAkE+P9OQJm6SZnn1svcduI78dYmbkE2mtziPrcjVisXG78spLvbZaSFx/Rks9zP4LKn0Cdz/3JsetkT06A8f/yCgMO6Mb1Hme0JJ7b2wZz1qleqTuKBGokhPVUZ0dVu+tnQYNEY1fmkZSz6+EGZ5EzL7657mreZGR3jUfaEk458PDniBzsSmBKhDRzfXameryJv9/D5m6HIqZ0R+ouCE54Dzp4IJuuD1e4Dc5i+PpSORJfG23uVgqixAMDvchMR0nZdH5brclYwRoJRWv/rlxGRI5ffD5NPGmIDt7vDE1434pYdVZIFh89Bs94HGGJbTwrN8T6lh1HZFTOB4lWzWj6EVqxSMvC0/ljWBQ3F2kc/mO2b6tWonT2JEqEwFts8rz2h+oWNds9ceR2cb7zZvJTDppHaEhK5avWqsseWa2Dt5BBhabdWSktS80oMQrL4TvAM9b5HMmyDnO+OkkbMXfUJG7eXqTIG6lqSOEbqVR+qYdP7uWb57WEJqzyh411GAVsDinPs7KvUeXItlcMdOUWzXBH6zscymV1LLVCtc8IePojzXHF9m5b5zGwBRdzcyUJkiu938ApmAayRdJrX1PmVguWUvt2ThQ62czItTyWJMW2An/hdDfMK7SiFQlGIdAbltHz3ycoh7j9V7GxNWBpbtcSdqm4XxRwTawc3cbZ+xfSv9qQfEkDKfZTwCkqWGI/ur250ItXlMlh6vUNWEYIg9A3GzbgmbqvTN8js2YMo87CU5y6nZ4dbJLDQJj9fc7yM7tZzJDZFtqOcU8+mZjYlq4VmifI23iHb1ZoT9E+kT2dolnP1AfiOkt7PQCSykBiXy5mv637IegWSKj9IKrYZf4Lu9+I7ub+mkRdlvYzehh/jaJ9n7HUH5b2IbgeNdkY7wx1yVzxS7pbvky6+nmVUtRllEFfweUQ0/nG017WoUYSxs+j2B4FV/F62EtHlMWZXYrjGHpthnNb1x66LKZ0Qe92INWHdfR/vqp02wMS8r1G4dJqHok8KmQ7947G13a4YXbsGgHcBvRuVu1eAi4/A5+ZixmdSXM73LupB/LH7O9yxLTVXJTyBbI1S49TIROrfVCOb/czZ9pM4JsZx8kUz8dQGv7gUWKxXvTH7QM/3J2OuXXgciUhqY+cgtaOliQQVOYthBLV3xpESZT3rmfEYNZxmpBbb24CRao86prn+i9TNOh8VxRJGXJfXHATJHs1T5txgc/opYrY8XjlGQQbRcoxIBcnVsMjmU1ymmIUL4dviJXndMAJ0Yet+c7O52/p98ytlmAsGBaTAmMhimAnvp1TWNGM9BpuitGj+t810CU2UhorrjPKGtThVC8WaXw04WFnT5fTjqmPyrQ0tN3CkLsctVy2xr0ZWgiWVZ1OrlFjjxJYsOiZv2cAoOvE+7sY0I/TwWcZqMoyIKNOftwP7w++Rfg67ljfovKYa50if3fzE/8aPYVey/Nq35+nH2sLPh/fP5TsylSKGOZ4k69d2PnH43+kq++sRXHQqGArWdwhx+hpwQC6JgT2uxehYU4Zbw7oNb6/HLikPyJROGK2ouyr+vzseESp9G50T4AyFrSqOQ0rroCYP4sMDFBrHn342EyZTMlSyk47rHSq89Y9/nI3zG5lX16Z5lxphguLOcZUndL8wNcrkyjH82jqg8Bo8OYkynrxZvbFno5lUS3OPr8Ko3mX9NoRPdYOKKjD07bvgFgpZ/RF+YzkWvJ/Hs/tUbfeGzGWLxNAjfDzHHMVSDwB5SabQLsIZHiBp43FjGkaienYoDd18hu2BGwOK7U3o70K/WY/kuuKdmdrykIBUdG2mvE91L1JtTbh20mOLbk1vCAamu7utlXeGU2ooVikbU/actcgmsC1FKk2qmj3GWeIWbj4tGIxE7BLcBWUvvcnd/lYxsMV4F917fWeFB/XbINN3qGvIyTpCalz1lVewdIGqeAS/gB8Mi+sA+BqDiX3VGD2eUunTRbSY+AuDy4E3Qx3hAhwnSXX+B0zuj3eQ1miS8Vux2z/l6/BkWtjKGU72aJkOCWhGcSf3+kFkkB15vGOsQrSdFr6qTj0gBYiOlnBO41170gOWHSUoBVRU2JjwppYdhIFDfu7tIRHccSNM5KZOFDPz0TGMAjzzEpeLwTWp+kn201kU6NjbiMQJx83+LX1e1tZ10kuChJZ/XBUQ1dwaBHjTDJDqOympEk8X2M3VtVw21JksChA8w1tTefO3RJ1FMbqZ01bHHkudDB/OhLfe7P5GOHaI28ZXKTMuqo0hLWQ4HabBsGG7NbP1RiXtETz074er6w/OerJWEqjmkq2y51q1BVI+JUudnVa3ogBpzdhFE7fC7kybrAt2Z6RqDjATAUEYeYK45WMupBKQRtQlU+uNsjnzj6ZmGrezA+ASrWxQ6LMkHRXqXwNq7ftv28dUx/ZSJciDXP2SWJsWaN0FjPX9Yko6LobZ7aYW/IdUktI9apTLyHS8DyWPyuoZyxN1TK/vtfxk3HwWh6JczZC8Ftn0bIJay2g+n5wd7lm9rEsKO+svqVmi+c1j88hSCxbzrg4+HEP0Nt1/B6YW1XVm09T1CpAKjc9n18hjqsaFGdfyva1ZG0Xu3ip6N6JGpyTSqY5h4BOlpLPaOnyw45PdXTN+DtAKg7DLrLFTnWusoSBHk3s0d7YouJHq85/R09Tfc37ENXZF48eAYLnq9GLioNcwDZrC6FW6godB8JnqYUPvn0pWLfQz0lM0Yy8Mybgn84Ds3Q9bDP10bLyOV+qzxa4Rd9Dhu7cju8mMaONXK3UqmBQ9qIg7etIwEqM/kECk/Dzja4Bs1xR+Q/tCbc8IKrSGsTdJJ0vge7IG20W687uVmK6icWQ6cD3lwFzgNMGtFvO5qyJeKflGLAAcQZOrkxVwy3cWvqlGpvjmf9Qe6Ap20MPbV92DPV0OhFM4kz8Yr0ffC2zLWSQ1kqY6QdQrttR3kh1YLtQd1kCEv5hVoPIRWl5ERcUTttBIrWp6Xs5Ehh5OUUwI5aEBvuiDmUoENmnVw1FohCrbRp1A1E+XSlWVOTi7ADW+5Ohb9z1vK4qx5R5lPdGCPBJZ00mC+Ssp8VUbgpGAvXWMuWQQRbCqI6Rr2jtxZxtfP7W/8onz+yz0Gs76LaT5HX9ecyiZCB/ZR/gFtMxPsDwohoeCRtiuLxE1GM1vUEUgBv86+eehL58/P56QFGQ/MqOe/vC76L63jzmeax4exd/OKTUvkXg+fOJUHych9xt/9goJMrapSgvXrj8+8vk/N80f22Sewj6cyGqt1B6mztoeklVHHraouhvHJaG/OuBz6DHKMpFmQULU1bRWlyYE0RPXYYkUycIemN7TLtgNCJX6BqdyxDKkegO7nJK5xQ7OVYDZTMf9bVHidtk6DQX9Et+V9M7esgbsYBdEeUpsB0Xvw2kd9+rI7V+m47u+O/tq7mw7262HU1WlS9uFzsV6JxIHNmUCy0QS9e077JGRFbG65z3/dOKB/Zk+yDdKpUmdXjn/aS3N5nv4fK7bMHHmPlHd4E2+iTbV5rpzScRnxk6KARuDTJ8Q1LpK2mP8gj1EbuJ9RIyY+EWK4hCiIDBAS1Tm2IEXAFfgKPgdL9O6mAa06wjCcUAL6EsxPQWO9VNegBPm/0GgkZbDxCynxujX/92vmGcjZRMAY45puak2sFLCLSwXpEsyy5fnF0jGJBhm+fNSHKKUUfy+276A7/feLOFxxUuHRNJI2Osenxyvf8DAGObT60pfTTlhEg9u/KKkhJqm5U1/+BEcSkpFDA5XeCqxwXmPac1jcuZ3JWQ+p0NdWzb/5v1ZvF8GtMTFFEdQjpLO0bwPb0BHNWnip3liDXI2fXf05jjvfJ0NpjLCUgfTh9CMFYVFKEd4Z/OG/2C+N435mnK+9t1gvCiVcaaH7rK4+PjCvpVNiz+t2QyqH1O8x3JKZVl6Q+Lp/XK8wMjVMslOq9FdSw5FtUs/CptXH9PW+wbWHgrV17R5jTVOtGtKFu3nb80T+E0tv9QkzW3J2dbaw/8ddAKZ0pxIaEqLjlPrji3VgJ3GvdFvlqD8075woxh4fVt0JZE0KVFsAvqhe0dqN9b35jtSpnYMXkU+vZq+IAHad3IHc2s/LYrnD1anfG46IFiMIr9oNbZDWvwthqYNqOigaKd/XlLU4XHfk/PXIjPsLy/9/kAtQ+/wKH+hI/IROWj5FPvTZAT9f7j4ZXQyG4M0TujMAFXYkKvEHv1xhySekgXGGqNxWeWKlf8dDAlLuB1cb/qOD+rk7cmwt+1yKpk9cudqBanTi6zTbXRtV8qylNtjyOVKy1HTz0GW9rjt6sSjAZcT5R+KdtyYb0zyqG9pSLuCw5WBwAn7fjBjKLLoxLXMI+52L9cLwIR2B6OllJZLHJ8vDxmWdtF+QJnmt1rsHPIWY20lftk8fYePkAIg6Hgn532QoIpegMxiWgAOfe5/U44APR8Ac0NeZrVh3gEhs12W+tVSiWiUQekf/YBECUy5fdYbA08dd7VzPAP9aiVcIB9k6tY7WdJ1wNV+bHeydNtmC6G5ICtFC1ZwmJU/j8hf0I8TRVKSiz5oYIa93EpUI78X8GYIAZabx47/n8LDAAJ0nNtP1rpROprqKMBRecShca6qXuTSI3jZBLOB3Vp381B5rCGhjSvh/NSVkYp2qIdP/Bg="),dictionary_bin}var hasRequiredDictionaryBrowser;function requireDictionaryBrowser(){if(hasRequiredDictionaryBrowser)return dictionaryBrowser;hasRequiredDictionaryBrowser=1;var d=base64Js;return dictionaryBrowser.init=function(){var l=requireDecode().BrotliDecompressBuffer,c=d.toByteArray(requireDictionary_bin());return l(c)},dictionaryBrowser}var hasRequiredDictionary;function requireDictionary(){if(hasRequiredDictionary)return dictionary;hasRequiredDictionary=1;var d=requireDictionaryBrowser();return dictionary.init=function(){dictionary.dictionary=d.init()},dictionary.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),dictionary.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),dictionary.minDictionaryWordLength=4,dictionary.maxDictionaryWordLength=24,dictionary}var huffman={};function HuffmanCode(d,l){this.bits=d,this.value=l}huffman.HuffmanCode=HuffmanCode;var MAX_LENGTH=15;function GetNextKey(d,l){for(var c=1<>=1;return(d&c-1)+c}function ReplicateValue(d,l,c,e,p){do e-=c,d[l+e]=new HuffmanCode(p.bits,p.value);while(e>0)}function NextTableBitSize(d,l,c){for(var e=1<0;--df[s0])a=new HuffmanCode(s0&255,Z0[c0++]&65535),ReplicateValue(d,l+m0,p0,v0,a),m0=GetNextKey(m0,s0);for(k0=R0-1,A0=-1,s0=c+1,p0=2;s0<=MAX_LENGTH;++s0,p0<<=1)for(;df[s0]>0;--df[s0])(m0&k0)!==A0&&(l+=v0,y0=NextTableBitSize(df,s0,c),v0=1<>c),p0,v0,a),m0=GetNextKey(m0,s0);return R0};var context={};context.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),context.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512]);var prefix={};function PrefixCodeRange(d,l){this.offset=d,this.nbits=l}prefix.kBlockLengthPrefixCode=[new PrefixCodeRange(1,2),new PrefixCodeRange(5,2),new PrefixCodeRange(9,2),new PrefixCodeRange(13,2),new PrefixCodeRange(17,3),new PrefixCodeRange(25,3),new PrefixCodeRange(33,3),new PrefixCodeRange(41,3),new PrefixCodeRange(49,4),new PrefixCodeRange(65,4),new PrefixCodeRange(81,4),new PrefixCodeRange(97,4),new PrefixCodeRange(113,5),new PrefixCodeRange(145,5),new PrefixCodeRange(177,5),new PrefixCodeRange(209,5),new PrefixCodeRange(241,6),new PrefixCodeRange(305,6),new PrefixCodeRange(369,7),new PrefixCodeRange(497,8),new PrefixCodeRange(753,9),new PrefixCodeRange(1265,10),new PrefixCodeRange(2289,11),new PrefixCodeRange(4337,12),new PrefixCodeRange(8433,13),new PrefixCodeRange(16625,24)],prefix.kInsertLengthPrefixCode=[new PrefixCodeRange(0,0),new PrefixCodeRange(1,0),new PrefixCodeRange(2,0),new PrefixCodeRange(3,0),new PrefixCodeRange(4,0),new PrefixCodeRange(5,0),new PrefixCodeRange(6,1),new PrefixCodeRange(8,1),new PrefixCodeRange(10,2),new PrefixCodeRange(14,2),new PrefixCodeRange(18,3),new PrefixCodeRange(26,3),new PrefixCodeRange(34,4),new PrefixCodeRange(50,4),new PrefixCodeRange(66,5),new PrefixCodeRange(98,5),new PrefixCodeRange(130,6),new PrefixCodeRange(194,7),new PrefixCodeRange(322,8),new PrefixCodeRange(578,9),new PrefixCodeRange(1090,10),new PrefixCodeRange(2114,12),new PrefixCodeRange(6210,14),new PrefixCodeRange(22594,24)],prefix.kCopyLengthPrefixCode=[new PrefixCodeRange(2,0),new PrefixCodeRange(3,0),new PrefixCodeRange(4,0),new PrefixCodeRange(5,0),new PrefixCodeRange(6,0),new PrefixCodeRange(7,0),new PrefixCodeRange(8,0),new PrefixCodeRange(9,0),new PrefixCodeRange(10,1),new PrefixCodeRange(12,1),new PrefixCodeRange(14,2),new PrefixCodeRange(18,2),new PrefixCodeRange(22,3),new PrefixCodeRange(30,3),new PrefixCodeRange(38,4),new PrefixCodeRange(54,4),new PrefixCodeRange(70,5),new PrefixCodeRange(102,5),new PrefixCodeRange(134,6),new PrefixCodeRange(198,7),new PrefixCodeRange(326,8),new PrefixCodeRange(582,9),new PrefixCodeRange(1094,10),new PrefixCodeRange(2118,24)],prefix.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],prefix.kCopyRangeLut=[0,8,0,8,16,0,16,8,16];var transform={},hasRequiredTransform;function requireTransform(){if(hasRequiredTransform)return transform;hasRequiredTransform=1;var d=requireDictionary(),l=0,c=1,e=2,p=3,f=4,a=5,s0=6,c0=7,m0=8,p0=9,A0=10,k0=11,y0=12,v0=13,R0=14,Z0=15,df=16,q0=17,Gf=18,Sf=20;function Y0(H0,P0,f1){this.prefix=new Uint8Array(H0.length),this.transform=P0,this.suffix=new Uint8Array(f1.length);for(var L1=0;L1'),new Y0("",l,` +`),new Y0("",p,""),new Y0("",l,"]"),new Y0("",l," for "),new Y0("",R0,""),new Y0("",e,""),new Y0("",l," a "),new Y0("",l," that "),new Y0(" ",A0,""),new Y0("",l,". "),new Y0(".",l,""),new Y0(" ",l,", "),new Y0("",Z0,""),new Y0("",l," with "),new Y0("",l,"'"),new Y0("",l," from "),new Y0("",l," by "),new Y0("",df,""),new Y0("",q0,""),new Y0(" the ",l,""),new Y0("",f,""),new Y0("",l,". The "),new Y0("",k0,""),new Y0("",l," on "),new Y0("",l," as "),new Y0("",l," is "),new Y0("",c0,""),new Y0("",c,"ing "),new Y0("",l,` + `),new Y0("",l,":"),new Y0(" ",l,". "),new Y0("",l,"ed "),new Y0("",Sf,""),new Y0("",Gf,""),new Y0("",s0,""),new Y0("",l,"("),new Y0("",A0,", "),new Y0("",m0,""),new Y0("",l," at "),new Y0("",l,"ly "),new Y0(" the ",l," of "),new Y0("",a,""),new Y0("",p0,""),new Y0(" ",A0,", "),new Y0("",A0,'"'),new Y0(".",l,"("),new Y0("",k0," "),new Y0("",A0,'">'),new Y0("",l,'="'),new Y0(" ",l,"."),new Y0(".com/",l,""),new Y0(" the ",l," of the "),new Y0("",A0,"'"),new Y0("",l,". This "),new Y0("",l,","),new Y0(".",l," "),new Y0("",A0,"("),new Y0("",A0,"."),new Y0("",l," not "),new Y0(" ",l,'="'),new Y0("",l,"er "),new Y0(" ",k0," "),new Y0("",l,"al "),new Y0(" ",k0,""),new Y0("",l,"='"),new Y0("",k0,'"'),new Y0("",A0,". "),new Y0(" ",l,"("),new Y0("",l,"ful "),new Y0(" ",A0,". "),new Y0("",l,"ive "),new Y0("",l,"less "),new Y0("",k0,"'"),new Y0("",l,"est "),new Y0(" ",A0,"."),new Y0("",k0,'">'),new Y0(" ",l,"='"),new Y0("",A0,","),new Y0("",l,"ize "),new Y0("",k0,"."),new Y0("\xC2\xA0",l,""),new Y0(" ",l,","),new Y0("",A0,'="'),new Y0("",k0,'="'),new Y0("",l,"ous "),new Y0("",k0,", "),new Y0("",A0,"='"),new Y0(" ",A0,","),new Y0(" ",k0,'="'),new Y0(" ",k0,", "),new Y0("",k0,","),new Y0("",k0,"("),new Y0("",k0,". "),new Y0(" ",k0,"."),new Y0("",k0,"='"),new Y0(" ",k0,". "),new Y0(" ",A0,'="'),new Y0(" ",k0,"='"),new Y0(" ",A0,"='")];transform.kTransforms=n1,transform.kNumTransforms=n1.length;function Yf(H0,P0){return H0[P0]<192?(H0[P0]>=97&&H0[P0]<=122&&(H0[P0]^=32),1):H0[P0]<224?(H0[P0+1]^=32,2):(H0[P0+2]^=5,3)}return transform.transformDictionaryWord=function(H0,P0,f1,L1,af){var If=n1[af].prefix,Tf=n1[af].suffix,jf=n1[af].transform,s1=jfL1&&(s1=L1);for(var of=0;of0;){var tf=Yf(H0,V0);V0+=tf,L1-=tf}for(var bf=0;bf0?17+Df:(Df=Hf.readBits(3),Df>0?8+Df:17))}function f1(Hf){if(Hf.readBits(1)){var Df=Hf.readBits(3);return Df===0?1:Hf.readBits(Df)+(1<1&&D1===0)throw new Error("Invalid size byte");Df.meta_block_length|=D1<4&&b1===0)throw new Error("Invalid size nibble");Df.meta_block_length|=b1<>>Zf.bit_pos_&df,Pf=Hf[Df].bits-Z0,Pf>0&&(Zf.bit_pos_+=Z0,Df+=Hf[Df].value,Df+=Zf.val_>>>Zf.bit_pos_&(1<0;){var Q1=0,pe;if(Pf.readMoreInput(),Pf.fillBitWindow(),Q1+=Pf.val_>>>Pf.bit_pos_&31,Pf.bit_pos_+=$f[Q1].bits,pe=$f[Q1].value&255,pe>pe);else{var Ce=pe-14,Jf,$1,te=0;if(pe===p0&&(te=D1),T1!==te&&(b1=0,T1=te),Jf=b1,b1>0&&(b1-=2,b1<<=Ce),b1+=Pf.readBits(Ce)+3,$1=b1-Jf,r1+$1>Df)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var ie=0;ie<$1;ie++)Zf[r1+ie]=T1;r1+=$1,T1!==0&&(Lf-=$1<<15-T1)}}if(Lf!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+Lf);for(;r1>=1,++$f;for(T1=0;T10;++T1){var te=Sf[T1],ie=0,oe;Pf.fillBitWindow(),ie+=Pf.val_>>>Pf.bit_pos_&15,Pf.bit_pos_+=$1[ie].bits,oe=$1[ie].value,pe[te]=oe,oe!==0&&(Ce-=32>>oe,++Jf)}if(!(Jf===1||Ce===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");Tf(pe,Hf,b1,Pf)}if(r1=f(Df,Zf,Z0,b1,Hf),r1===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return r1}function s1(Hf,Df,Zf){var Pf,r1;return Pf=If(Hf,Df,Zf),r1=s0.kBlockLengthPrefixCode[Pf].nbits,s0.kBlockLengthPrefixCode[Pf].offset+Zf.readBits(r1)}function i1(Hf,Df,Zf){var Pf;return Hf>>5]),this.htrees=new Uint32Array(Df)}of.prototype.decode=function(Hf){var Df,Zf,Pf=0;for(Df=0;Df=Hf)throw new Error("[DecodeContextMap] i >= context_map_size");Lf[b1]=0,++b1}else Lf[b1]=$f-r1,++b1}return Df.readBits(1)&&V0(Lf,Hf),Zf}function bf(Hf,Df,Zf,Pf,r1,D1,b1){var T1=Zf*2,Lf=Zf,$f=If(Df,Zf*q0,b1),o1;$f===0?o1=r1[T1+(D1[Lf]&1)]:$f===1?o1=r1[T1+(D1[Lf]-1&1)]+1:o1=$f-2,o1>=Hf&&(o1-=Hf),Pf[Zf]=o1,r1[T1+(D1[Lf]&1)]=o1,++D1[Lf]}function Ef(Hf,Df,Zf,Pf,r1,D1){var b1=r1+1,T1=Zf&r1,Lf=D1.pos_&c.IBUF_MASK,$f;if(Df<8||D1.bit_pos_+(Df<<3)0;)D1.readMoreInput(),Pf[T1++]=D1.readBits(8),T1===b1&&(Hf.write(Pf,b1),T1=0);return}if(D1.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;D1.bit_pos_<32;)Pf[T1]=D1.val_>>>D1.bit_pos_,D1.bit_pos_+=8,++T1,--Df;if($f=D1.bit_end_pos_-D1.bit_pos_>>3,Lf+$f>c.IBUF_MASK){for(var o1=c.IBUF_MASK+1-Lf,Q1=0;Q1=b1){Hf.write(Pf,b1),T1-=b1;for(var Q1=0;Q1=b1;){if($f=b1-T1,D1.input_.read(Pf,T1,$f)<$f)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");Hf.write(Pf,b1),Df-=$f,T1=0}if(D1.input_.read(Pf,T1,Df)Df.buffer.length){var D6=new Uint8Array(Pf+he);D6.set(Df.buffer),Df.buffer=D6}if(r1=Je.input_end,Xe=Je.is_uncompressed,Je.is_metadata){for(Vf(j1);he>0;--he)j1.readMoreInput(),j1.readBits(8);continue}if(he!==0){if(Xe){j1.bit_pos_=j1.bit_pos_+7&-8,Ef(Df,he,Pf,o1,$f,j1),Pf+=he;continue}for(Zf=0;Zf<3;++Zf)De[Zf]=f1(j1)+1,De[Zf]>=2&&(jf(De[Zf]+2,ie,Zf*q0,j1),jf(y0,oe,Zf*q0,j1),Ue[Zf]=s1(oe,Zf*q0,j1),y6[Zf]=1);for(j1.readMoreInput(),e6=j1.readBits(2),nf=Y0+(j1.readBits(4)<0;){var G6,z6,H6,Z6,$6,Le,Ge,We,h6,s6,L6;for(j1.readMoreInput(),Ue[1]===0&&(bf(De[1],ie,1,je,k6,y6,j1),Ue[1]=s1(oe,q0,j1),x6=te[1].htrees[je[1]]),--Ue[1],G6=If(te[1].codes,x6,j1),z6=G6>>6,z6>=2?(z6-=2,Ge=-1):Ge=0,H6=s0.kInsertRangeLut[z6]+(G6>>3&7),Z6=s0.kCopyRangeLut[z6]+(G6&7),$6=s0.kInsertLengthPrefixCode[H6].offset+j1.readBits(s0.kInsertLengthPrefixCode[H6].nbits),Le=s0.kCopyLengthPrefixCode[Z6].offset+j1.readBits(s0.kCopyLengthPrefixCode[Z6].nbits),Jf=o1[Pf-1&$f],$1=o1[Pf-2&$f],s6=0;s6<$6;++s6)j1.readMoreInput(),Ue[0]===0&&(bf(De[0],ie,0,je,k6,y6,j1),Ue[0]=s1(oe,0,j1),Be=je[0]<4?3:Le-2)&255,a6=le[I6+h6],Ge=If(te[2].codes,te[2].htrees[a6],j1),Ge>=nf){var g6,v1,M6;Ge-=nf,v1=Ge&vf,Ge>>=e6,g6=(Ge>>1)+1,M6=(2+(Ge&1)<T1)if(Le>=e.minDictionaryWordLength&&Le<=e.maxDictionaryWordLength){var M6=e.offsetsByLength[Le],r5=We-T1-1,o5=e.sizeBitsByLength[Le],F6=(1<>o5;if(M6+=u1*Le,Bf=Q1){Df.write(o1,Lf);for(var x1=0;x10&&(pe[Ce&3]=We,++Ce),Le>he)throw new Error("Invalid backward reference. pos: "+Pf+" distance: "+We+" len: "+Le+" bytes left: "+he);for(s6=0;s6 0) var gc = undefined");else if(t||u)b.read=function(d){var l=new XMLHttpRequest;return l.open("GET",d,!1),l.send(null),l.responseText},typeof arguments<"u"&&(b.arguments=arguments),typeof console<"u"?(b.print||(b.print=function(d){console.log(d)}),b.printErr||(b.printErr=function(d){console.log(d)})):b.print||(b.print=function(){}),u&&(b.load=importScripts),typeof b.setWindowTitle>"u"&&(b.setWindowTitle=function(d){document.title=d});else throw"Unknown runtime environment. Where are we?";function ea(d){eval.call(null,d)}!b.load&&b.read&&(b.load=function(d){ea(b.read(d))}),b.print||(b.print=function(){}),b.printErr||(b.printErr=b.print),b.arguments||(b.arguments=[]),b.thisProgram||(b.thisProgram="./this.program"),b.print=b.print,b.A=b.printErr,b.preRun=[],b.postRun=[];for(m in g)g.hasOwnProperty(m)&&(b[m]=g[m]);var A={P:function(d){fa=d},N:function(){return fa},G:function(){return z},F:function(d){z=d},D:function(d){switch(d){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:return d[d.length-1]==="*"?A.o:d[0]==="i"?(d=parseInt(d.substr(1)),assert(d%8===0),d/8):0}},M:function(d){return Math.max(A.D(d),A.o)},R:16,ea:function(d,l){return l==="double"||l==="i64"?d&7&&(assert((d&7)===4),d+=4):assert((d&3)===0),d},Y:function(d,l,c){return c||d!="i64"&&d!="double"?d?Math.min(l||(d?A.M(d):0),A.o):Math.min(l,8):8},r:function(d,l,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,l),b["dynCall_"+d].apply(null,c)):b["dynCall_"+d].call(null,l)},k:[],H:function(d){for(var l=0;l=D)&&(E("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+D+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),d=!0),d?(C=l,0):l},p:function(d,l){return Math.ceil(d/(l||16))*(l||16)},da:function(d,l,c){return c?+(d>>>0)+4294967296*+(l>>>0):+(d>>>0)+4294967296*+(l|0)},C:8,o:4,S:0};A.addFunction=A.H,A.removeFunction=A.O;var F=!1,G,H,fa;function assert(d,l){d||E("Assertion failed: "+l)}(function(){var d={stackSave:function(){A.G()},stackRestore:function(){A.F()},arrayToC:function(e){for(var p=A.n(e.length),f=p,a=0;a>0]=e[a];return p},stringToC:function(e){var p=0;return e!=null&&e!==0&&(p=A.n((e.length<<2)+1),ga(e,p)),p}},l=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,c;for(c in d)d.hasOwnProperty(c)&&d[c].toString().match(l).slice(1)})();function ha(d){var l;switch(l="i32",l.charAt(l.length-1)==="*"&&(l="i32"),l){case"i1":return I[d>>0];case"i8":return I[d>>0];case"i16":return J[d>>1];case"i32":return K[d>>2];case"i64":return K[d>>2];case"float":return L[d>>2];case"double":return N[d>>3];default:E("invalid type for setValue: "+l)}return null}function O(d,l,c){var e,p,f;typeof d=="number"?(p=!0,f=d):(p=!1,f=d.length);var a=typeof l=="string"?l:null;if(c=c==4?e:[ia,A.n,A.Q,A.g][c===void 0?2:c](Math.max(f,a?1:l.length)),p){for(e=c,assert((c&3)==0),d=c+(f&-4);e>2]=0;for(d=c+f;e>0]=0;return c}if(a==="i8")return d.subarray||d.slice?P.set(d,c):P.set(new Uint8Array(d),c),c;e=0;for(var s0,c0;e>0]=m0;break;case"i8":I[p0>>0]=m0;break;case"i16":J[p0>>1]=m0;break;case"i32":K[p0>>2]=m0;break;case"i64":H=[m0>>>0,(G=m0,1<=+ja(G)?0>>0:~~+ma((G-+(~~G>>>0))/4294967296)>>>0:0)],K[p0>>2]=H[0],K[p0+4>>2]=H[1];break;case"float":L[p0>>2]=m0;break;case"double":N[p0>>3]=m0;break;default:E("invalid type for setValue: "+A0)}c0!==p&&(s0=A.D(p),c0=p),e+=s0}}return c}function Q(d){var l;if(l===0||!d)return"";for(var c=0,e,p=0;e=P[d+p>>0],c|=e,!(e==0&&!l||(p++,l&&p==l)););if(l||(l=p),e="",128>c){for(;0"):y0=R0;f:for(;fR?2*R:R+16777216;R!==D&&(D=R),assert(typeof Int32Array<"u"&&typeof Float64Array<"u"&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(D),I=new Int8Array(buffer),J=new Int16Array(buffer),K=new Int32Array(buffer),P=new Uint8Array(buffer),ta=new Uint16Array(buffer),ua=new Uint32Array(buffer),L=new Float32Array(buffer),N=new Float64Array(buffer),K[0]=255,assert(P[0]===255&&P[3]===0,"Typed arrays 2 must be run on a little-endian system"),b.HEAP=void 0,b.buffer=buffer,b.HEAP8=I,b.HEAP16=J,b.HEAP32=K,b.HEAPU8=P,b.HEAPU16=ta,b.HEAPU32=ua,b.HEAPF32=L,b.HEAPF64=N;function S(d){for(;0=e&&(e=65536+((e&1023)<<10)|d.charCodeAt(++f)&1023),127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:2097151>=e?c+4:67108863>=e?c+5:c+6}c=Array(c+1);var p=c.length,f=0;if(0=s0&&(s0=65536+((s0&1023)<<10)|d.charCodeAt(++a)&1023),127>=s0){if(f>=p)break;c[f++]=s0}else{if(2047>=s0){if(f+1>=p)break;c[f++]=192|s0>>6}else{if(65535>=s0){if(f+2>=p)break;c[f++]=224|s0>>12}else{if(2097151>=s0){if(f+3>=p)break;c[f++]=240|s0>>18}else{if(67108863>=s0){if(f+4>=p)break;c[f++]=248|s0>>24}else{if(f+5>=p)break;c[f++]=252|s0>>30,c[f++]=128|s0>>24&63}c[f++]=128|s0>>18&63}c[f++]=128|s0>>12&63}c[f++]=128|s0>>6&63}c[f++]=128|s0&63}}c[f]=0,f=f-e}else f=0;return c}function ga(d,l){for(var c=Ga(d),e=0;e>0]=c[e],e+=1}Math.imul&&Math.imul(4294967295,5)===-5||(Math.imul=function(d,l){var c=d&65535,e=l&65535;return c*e+((d>>>16)*e+c*(l>>>16)<<16)|0}),Math.ba=Math.imul,Math.clz32||(Math.clz32=function(d){d=d>>>0;for(var l=0;32>l;l++)if(d&1<<31-l)return l;return 32}),Math.V=Math.clz32;var ja=Math.abs,ma=Math.ceil,la=Math.floor,ka=Math.min,U=0,V=null;b.preloadedImages={},b.preloadedAudios={};var W=null,va=8,B=va+407936;Ba.push();var W="encode.js.mem",Ia=A.p(O(12,"i8",2),8);assert(Ia%8==0),b._i64Subtract=Ja;function Ka(d){return b.___errno_location&&(K[b.___errno_location()>>2]=d),d}b._memset=La,b._bitshift64Lshr=Ma,b._bitshift64Shl=Na,b._memcpy=Oa,b._i64Add=Pa;function X(d){X.L||(C=sa(),X.L=!0,assert(A.g),X.K=A.g,A.g=function(){E("cannot dynamically allocate, sbrk now has control")});var l=C;return d==0||X.K(d)?l:4294967295}b._memmove=Qa;function Ra(d){b.exit(d)}wa=z=A.p(B),xa=wa+za,ya=C=A.p(xa),assert(ya>2]=l),l},_emscripten_memcpy_big:function(d,l,c){return P.set(P.subarray(l,l+c),d),d},_llvm_trap:function(){E("trap!")},_exit:function(d){Ra(d)},___assert_fail:function(d,l,c,e){throw F=!0,"Assertion failed: "+Q(d)+", at: "+[l?Q(l):"unknown filename",c,e?Q(e):"unknown function"]+" at "+qa()},STACKTOP:z,STACK_MAX:xa,tempDoublePtr:Ia,ABORT:F,cttz_i8:Sa};var Y=function(d,l,c){var e=new d.Int8Array(c),p=new d.Int16Array(c),f=new d.Int32Array(c),a=new d.Uint8Array(c),s0=new d.Uint16Array(c);new d.Uint32Array(c);var c0=new d.Float32Array(c),m0=new d.Float64Array(c),p0=l.STACKTOP|0;l.STACK_MAX|0;var A0=l.tempDoublePtr|0;l.ABORT|0,l.cttz_i8|0,d.NaN;var k0=d.Infinity,y0=0;d.Math.floor,d.Math.abs,d.Math.sqrt,d.Math.pow,d.Math.cos,d.Math.sin,d.Math.tan,d.Math.acos,d.Math.asin,d.Math.atan,d.Math.atan2,d.Math.exp,d.Math.log,d.Math.ceil;var v0=d.Math.imul;d.Math.min;var R0=d.Math.clz32,Z0=l.abort;l.assert,l.invoke_vii,l.invoke_iii,l.__exit;var df=l._pthread_self,q0=l._abort;l.___setErrNo;var Gf=l._sysconf,Sf=l._sbrk,Y0=l._time,n1=l._emscripten_memcpy_big,Yf=l._llvm_trap,H0=l._exit,P0=l.___assert_fail;function f1(n,h,s,r,o,k,w,M){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0;var n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0;for(C0=p0,p0=p0+16|0,I0=C0,f[I0>>2]=0,f[I0+4>>2]=0,f[I0+8>>2]=0,f[I0+12>>2]=0,D0=0,E0=0;s;)n0=f[h+(E0<<2)>>2]|0,n0?(D0>>>0<4&&(f[I0+(D0<<2)>>2]=E0),d0=D0+1|0,s=s-n0|0):d0=D0,D0=d0,E0=E0+1|0;if(D0>>>0<2){n0=f[w>>2]|0,e0=M+(n0>>>3)|0,s=a[e0>>0]|0,n0=zf(1,0,n0&7|0)|0,d0=y0,n0=s|n0,s=e0,e[s>>0]=n0,e[s+1>>0]=n0>>8,e[s+2>>0]=n0>>16,e[s+3>>0]=n0>>24,e0=e0+4|0,e[e0>>0]=d0,e[e0+1>>0]=d0>>8,e[e0+2>>0]=d0>>16,e[e0+3>>0]=d0>>24,e0=(f[w>>2]|0)+4|0,f[w>>2]=e0,d0=f[I0>>2]|0,s=M+(e0>>>3)|0,n0=a[s>>0]|0,M=Bf(d0|0,0,r|0)|0,(M|0)==0&(y0|0)==0||P0(406196,406218,54,406251),r>>>0>=57&&P0(406267,406218,55,406251),E0=zf(d0|0,0,e0&7|0)|0,I0=y0,E0=n0|E0,M=s,D0=M,e[D0>>0]=E0,e[D0+1>>0]=E0>>8,e[D0+2>>0]=E0>>16,e[D0+3>>0]=E0>>24,M=M+4|0,e[M>>0]=I0,e[M+1>>0]=I0>>8,e[M+2>>0]=I0>>16,e[M+3>>0]=I0>>24,f[w>>2]=(f[w>>2]|0)+r,e[o+d0>>0]=0,p[k+(d0<<1)>>1]=0,p0=C0;return}for(u1(o|0,0,E0|0)|0,g0=n+8|0,b0=qf[f[n>>2]&1](f[g0>>2]|0,E0<<4|8)|0,h0=b0,b0||H0(1),M0=1;;){s=E0,n0=h0;f:for(;;){do{if(!s)break f;s=s+-1|0,d0=f[h+(s<<2)>>2]|0}while(!(d0|0));e0=s&65535,d0>>>0>>0?(f[n0>>2]=M0,p[n0+4>>1]=-1,p[n0+6>>1]=e0):(f[n0>>2]=d0,p[n0+4>>1]=-1,p[n0+6>>1]=e0),n0=n0+8|0}u0=n0-h0|0,o0=u0>>3,i0=o0+1|0;f:do if(o0>>>0<13)for(q=1;;){if(q>>>0>=o0>>>0)break f;for(r0=b0+(q<<3)|0,t0=f[r0>>2]|0,r0=f[r0+4>>2]|0,e0=q;s=e0,e0=e0+-1|0,d0=b0+(e0<<3)|0,!!(If(t0,f[d0>>2]|0)|0);)if($=f[d0+4>>2]|0,f0=b0+(s<<3)|0,f[f0>>2]=f[d0>>2],f[f0+4>>2]=$,!e0){s=0;break}f0=b0+(s<<3)|0,f[f0>>2]=t0,f[f0+4>>2]=r0,q=q+1|0}else for($=o0>>>0<57?2:0;;){if(($|0)>=6)break f;for(s=f[19428+($<<2)>>2]|0,f0=s;!(f0>>>0>=o0>>>0);){for(e0=b0+(f0<<3)|0,d0=f[e0>>2]|0,e0=f[e0+4>>2]|0,q=f0;!(q>>>0>>0||(t0=q-s|0,r0=b0+(t0<<3)|0,!(If(d0,f[r0>>2]|0)|0)));)T0=r0,w0=f[T0+4>>2]|0,r0=b0+(q<<3)|0,f[r0>>2]=f[T0>>2],f[r0+4>>2]=w0,q=t0;T0=b0+(q<<3)|0,f[T0>>2]=d0,f[T0+4>>2]=e0,f0=f0+1|0}$=$+1|0}while(!1);for(f0=n0,d0=n0,f[d0>>2]=-1,f[d0+4>>2]=-1,d0=f0+8|0,f[d0>>2]=-1,f[d0+4>>2]=-1,d0=0,e0=i0,f0=f0+16|0,$=o0;!(($|0)<=1);)n0=f[b0+(d0<<3)>>2]|0,s=f[b0+(e0<<3)>>2]|0,n0>>>0>s>>>0?(q=e0+1|0,s=f[b0+(q<<3)>>2]|0,r0=d0,t0=e0):(r0=d0+1|0,n0=f[b0+(r0<<3)>>2]|0,q=e0,t0=d0),n0>>>0>s>>>0?(d0=r0,e0=q+1|0,n0=q):(s=n0,d0=r0+1|0,e0=q,n0=r0),f[f0+-8>>2]=(f[b0+(t0<<3)>>2]|0)+s,p[f0+-4>>1]=t0,p[f0+-2>>1]=n0,T0=f0,f[T0>>2]=-1,f[T0+4>>2]=-1,f0=f0+8|0,$=$+-1|0;if(x6((u0>>2)+-1|0,b0,o,14)|0)break;M0=M0<<1}if(Of[f[n+4>>2]&1](f[g0>>2]|0,b0),i6(o,E0,k),u0=f[w>>2]|0,i0=M+(u0>>>3)|0,o0=a[i0>>0]|0,u0=u0&7,D0>>>0>=5){T0=zf(1431655764,255,u0|0)|0,n0=y0,T0=o0|T0,s=i0,$=s,e[$>>0]=T0,e[$+1>>0]=T0>>8,e[$+2>>0]=T0>>16,e[$+3>>0]=T0>>24,s=s+4|0,e[s>>0]=n0,e[s+1>>0]=n0>>8,e[s+2>>0]=n0>>16,e[s+3>>0]=n0>>24,s=(f[w>>2]|0)+40|0,f[w>>2]=s,n0=0,$=8;f:for(;;){for(;;){if(n0>>>0>=E0>>>0){s=114;break f}for(f0=e[o+n0>>0]|0,q=1,d0=n0;d0=d0+1|0,!(d0>>>0>=E0>>>0||(e[o+d0>>0]|0)!=f0<<24>>24);)q=q+1|0;if(n0=n0+q|0,f0<<24>>24)break;if(r0=f[11564+(q<<2)>>2]|0,e0=8+(q<<3)|0,d0=f[e0>>2]|0,e0=f[e0+4>>2]|0,t0=M+(s>>>3)|0,T0=Bf(d0|0,e0|0,r0|0)|0,!((T0|0)==0&(y0|0)==0)){s=99;break f}T0=a[t0>>0]|0,n=zf(d0|0,e0|0,s&7|0)|0,w0=y0,n=T0|n,T0=t0,k=T0,e[k>>0]=n,e[k+1>>0]=n>>8,e[k+2>>0]=n>>16,e[k+3>>0]=n>>24,T0=T0+4|0,e[T0>>0]=w0,e[T0+1>>0]=w0>>8,e[T0+2>>0]=w0>>16,e[T0+3>>0]=w0>>24,T0=(f[w>>2]|0)+r0|0,f[w>>2]=T0,s=T0}if($<<24>>24==f0<<24>>24)d0=q;else{if(e0=f0&255,d0=e[404394+e0>>0]|0,e0=f[14380+(e0<<2)>>2]|0,t0=M+(s>>>3)|0,T0=Bf(e0|0,0,d0&255|0)|0,!((T0|0)==0&(y0|0)==0)){s=103;break}w0=a[t0>>0]|0,k=zf(e0|0,0,s&7|0)|0,T0=y0,k=w0|k,s=t0,w0=s,e[w0>>0]=k,e[w0+1>>0]=k>>8,e[w0+2>>0]=k>>16,e[w0+3>>0]=k>>24,s=s+4|0,e[s>>0]=T0,e[s+1>>0]=T0>>8,e[s+2>>0]=T0>>16,e[s+3>>0]=T0>>24,s=(f[w>>2]|0)+(d0&255)|0,f[w>>2]=s,d0=q+-1|0}if(d0>>>0>=3){if(t0=d0+-3|0,d0=f[14452+(t0<<2)>>2]|0,t0=5640+(t0<<3)|0,e0=f[t0>>2]|0,t0=f[t0+4>>2]|0,r0=M+(s>>>3)|0,T0=Bf(e0|0,t0|0,d0|0)|0,!((T0|0)==0&(y0|0)==0)){s=112;break}T0=a[r0>>0]|0,w0=zf(e0|0,t0|0,s&7|0)|0,$=y0,w0=T0|w0,s=r0,T0=s,e[T0>>0]=w0,e[T0+1>>0]=w0>>8,e[T0+2>>0]=w0>>16,e[T0+3>>0]=w0>>24,s=s+4|0,e[s>>0]=$,e[s+1>>0]=$>>8,e[s+2>>0]=$>>16,e[s+3>>0]=$>>24,s=(f[w>>2]|0)+d0|0,f[w>>2]=s,$=f0;continue}for($=f0&255,q=404394+$|0,$=14380+($<<2)|0;;){if(!d0){$=f0;continue f}if(e0=e[q>>0]|0,t0=f[$>>2]|0,r0=M+(s>>>3)|0,T0=Bf(t0|0,0,e0&255|0)|0,!((T0|0)==0&(y0|0)==0)){s=109;break f}T0=a[r0>>0]|0,n=zf(t0|0,0,s&7|0)|0,w0=y0,n=T0|n,T0=r0,k=T0,e[k>>0]=n,e[k+1>>0]=n>>8,e[k+2>>0]=n>>16,e[k+3>>0]=n>>24,T0=T0+4|0,e[T0>>0]=w0,e[T0+1>>0]=w0>>8,e[T0+2>>0]=w0>>16,e[T0+3>>0]=w0>>24,T0=(f[w>>2]|0)+(e0&255)|0,f[w>>2]=T0,s=T0,d0=d0+-1|0}}if((s|0)==99)P0(406196,406218,54,406251);else if((s|0)==103)P0(406196,406218,54,406251);else if((s|0)==109)P0(406196,406218,54,406251);else if((s|0)==112)P0(406196,406218,54,406251);else if((s|0)==114){p0=C0;return}}for(T0=zf(1,0,u0|0)|0,n0=y0,T0=o0|T0,s=i0,d0=s,e[d0>>0]=T0,e[d0+1>>0]=T0>>8,e[d0+2>>0]=T0>>16,e[d0+3>>0]=T0>>24,s=s+4|0,e[s>>0]=n0,e[s+1>>0]=n0>>8,e[s+2>>0]=n0>>16,e[s+3>>0]=n0>>24,s=(f[w>>2]|0)+2|0,f[w>>2]=s,n0=D0+-1|0,d0=M+(s>>>3)|0,(n0&-4|0)==0&!0||P0(406196,406218,54,406251),$=a[d0>>0]|0,T0=zf(n0|0,0,s&7|0)|0,e0=y0,T0=$|T0,$=d0,r0=$,e[r0>>0]=T0,e[r0+1>>0]=T0>>8,e[r0+2>>0]=T0>>16,e[r0+3>>0]=T0>>24,$=$+4|0,e[$>>0]=e0,e[$+1>>0]=e0>>8,e[$+2>>0]=e0>>16,e[$+3>>0]=e0>>24,$=(f[w>>2]|0)+2|0,f[w>>2]=$,e0=D0+-1|0,r0=0;(r0|0)!=(D0|0);){for(t0=I0+(r0<<2)|0,s=r0;q=s+1|0,(s|0)!=(e0|0);){if(s=I0+(q<<2)|0,n0=f[s>>2]|0,d0=f[t0>>2]|0,(a[o+n0>>0]|0)>=(a[o+d0>>0]|0)){s=q;continue}f[s>>2]=d0,f[t0>>2]=n0,s=q}r0=r0+1|0}switch(D0|0){case 2:{s=f[I0>>2]|0,n0=M+($>>>3)|0,d0=a[n0>>0]|0,(Bf(s|0,0,r|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),r>>>0>=57&&P0(406267,406218,55,406251),T0=zf(s|0,0,$&7|0)|0,s=y0,T0=d0|T0,d0=n0,n0=d0,e[n0>>0]=T0,e[n0+1>>0]=T0>>8,e[n0+2>>0]=T0>>16,e[n0+3>>0]=T0>>24,d0=d0+4|0,e[d0>>0]=s,e[d0+1>>0]=s>>8,e[d0+2>>0]=s>>16,e[d0+3>>0]=s>>24,d0=(f[w>>2]|0)+r|0,f[w>>2]=d0,n0=f[I0+4>>2]|0,s=M+(d0>>>3)|0,(Bf(n0|0,0,r|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),T0=a[s>>0]|0,I0=zf(n0|0,0,d0&7|0)|0,w0=y0,I0=T0|I0,T0=s,M=T0,e[M>>0]=I0,e[M+1>>0]=I0>>8,e[M+2>>0]=I0>>16,e[M+3>>0]=I0>>24,T0=T0+4|0,e[T0>>0]=w0,e[T0+1>>0]=w0>>8,e[T0+2>>0]=w0>>16,e[T0+3>>0]=w0>>24,f[w>>2]=(f[w>>2]|0)+r,p0=C0;return}case 3:{s=f[I0>>2]|0,n0=M+($>>>3)|0,d0=a[n0>>0]|0,(Bf(s|0,0,r|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),r>>>0>=57&&P0(406267,406218,55,406251),s=zf(s|0,0,$&7|0)|0,T0=y0,d0=d0|s,s=n0,n0=s,e[n0>>0]=d0,e[n0+1>>0]=d0>>8,e[n0+2>>0]=d0>>16,e[n0+3>>0]=d0>>24,s=s+4|0,e[s>>0]=T0,e[s+1>>0]=T0>>8,e[s+2>>0]=T0>>16,e[s+3>>0]=T0>>24,s=(f[w>>2]|0)+r|0,f[w>>2]=s,n0=f[I0+4>>2]|0,d0=M+(s>>>3)|0,(Bf(n0|0,0,r|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),w0=a[d0>>0]|0,T0=zf(n0|0,0,s&7|0)|0,n0=y0,T0=w0|T0,s=d0,e[s>>0]=T0,e[s+1>>0]=T0>>8,e[s+2>>0]=T0>>16,e[s+3>>0]=T0>>24,d0=d0+4|0,e[d0>>0]=n0,e[d0+1>>0]=n0>>8,e[d0+2>>0]=n0>>16,e[d0+3>>0]=n0>>24,d0=(f[w>>2]|0)+r|0,f[w>>2]=d0,n0=f[I0+8>>2]|0,s=M+(d0>>>3)|0,(Bf(n0|0,0,r|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),T0=a[s>>0]|0,I0=zf(n0|0,0,d0&7|0)|0,w0=y0,I0=T0|I0,T0=s,M=T0,e[M>>0]=I0,e[M+1>>0]=I0>>8,e[M+2>>0]=I0>>16,e[M+3>>0]=I0>>24,T0=T0+4|0,e[T0>>0]=w0,e[T0+1>>0]=w0>>8,e[T0+2>>0]=w0>>16,e[T0+3>>0]=w0>>24,f[w>>2]=(f[w>>2]|0)+r,p0=C0;return}default:{e0=f[I0>>2]|0,s=M+($>>>3)|0,n0=a[s>>0]|0,(Bf(e0|0,0,r|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),r>>>0>=57&&P0(406267,406218,55,406251),T0=zf(e0|0,0,$&7|0)|0,d0=y0,T0=n0|T0,n0=s,e[n0>>0]=T0,e[n0+1>>0]=T0>>8,e[n0+2>>0]=T0>>16,e[n0+3>>0]=T0>>24,s=s+4|0,e[s>>0]=d0,e[s+1>>0]=d0>>8,e[s+2>>0]=d0>>16,e[s+3>>0]=d0>>24,s=(f[w>>2]|0)+r|0,f[w>>2]=s,n0=f[I0+4>>2]|0,d0=M+(s>>>3)|0,(Bf(n0|0,0,r|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),w0=a[d0>>0]|0,T0=zf(n0|0,0,s&7|0)|0,n0=y0,T0=w0|T0,s=d0,d0=s,e[d0>>0]=T0,e[d0+1>>0]=T0>>8,e[d0+2>>0]=T0>>16,e[d0+3>>0]=T0>>24,s=s+4|0,e[s>>0]=n0,e[s+1>>0]=n0>>8,e[s+2>>0]=n0>>16,e[s+3>>0]=n0>>24,s=(f[w>>2]|0)+r|0,f[w>>2]=s,n0=f[I0+8>>2]|0,d0=M+(s>>>3)|0,(Bf(n0|0,0,r|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),w0=a[d0>>0]|0,T0=zf(n0|0,0,s&7|0)|0,s=y0,T0=w0|T0,n0=d0,e[n0>>0]=T0,e[n0+1>>0]=T0>>8,e[n0+2>>0]=T0>>16,e[n0+3>>0]=T0>>24,d0=d0+4|0,e[d0>>0]=s,e[d0+1>>0]=s>>8,e[d0+2>>0]=s>>16,e[d0+3>>0]=s>>24,d0=(f[w>>2]|0)+r|0,f[w>>2]=d0,s=f[I0+12>>2]|0,n0=M+(d0>>>3)|0,(Bf(s|0,0,r|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),w0=a[n0>>0]|0,D0=zf(s|0,0,d0&7|0)|0,T0=y0,D0=w0|D0,w0=n0,I0=w0,e[I0>>0]=D0,e[I0+1>>0]=D0>>8,e[I0+2>>0]=D0>>16,e[I0+3>>0]=D0>>24,w0=w0+4|0,e[w0>>0]=T0,e[w0+1>>0]=T0>>8,e[w0+2>>0]=T0>>16,e[w0+3>>0]=T0>>24,w0=(f[w>>2]|0)+r|0,f[w>>2]=w0,T0=M+(w0>>>3)|0,r=a[T0>>0]|0,M=zf((e[o+e0>>0]|0)==1|0,0,w0&7|0)|0,w0=y0,M=r|M,r=T0,e[r>>0]=M,e[r+1>>0]=M>>8,e[r+2>>0]=M>>16,e[r+3>>0]=M>>24,T0=T0+4|0,e[T0>>0]=w0,e[T0+1>>0]=w0>>8,e[T0+2>>0]=w0>>16,e[T0+3>>0]=w0>>24,f[w>>2]=(f[w>>2]|0)+1,p0=C0;return}}}function L1(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0,q,$,f0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0,q=q|0,$=$|0,f0=f0|0;var i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0;for(pf=p0,p0=p0+2704|0,gf=pf+1800|0,Kf=pf+900|0,Rf=pf,Tf(M,r,$,f0),X0=n+8|0,b0=qf[f[n>>2]&1](f[X0>>2]|0,11272)|0,b0||H0(1),Q0=f[q>>2]|0,G0=f[q+8>>2]|0,r=f[q+12>>2]|0,$0=f[q+4>>2]|0,f[gf>>2]=256,f[gf+4>>2]=Q0,f[gf+8>>2]=G0,f[gf+12>>2]=r,f[gf+16>>2]=$0,f[gf+20>>2]=1,f[gf+24>>2]=0,f[gf+880>>2]=0,$0?r=f[r>>2]|0:r=0,f[gf+884>>2]=r,f[gf+888>>2]=0,G0=gf+892|0,f[G0>>2]=0,$0=gf+896|0,f[$0>>2]=0,L0=f[q+24>>2]|0,U0=f[q+32>>2]|0,r=f[q+36>>2]|0,Q0=f[q+28>>2]|0,f[Kf>>2]=704,f[Kf+4>>2]=L0,f[Kf+8>>2]=U0,f[Kf+12>>2]=r,f[Kf+16>>2]=Q0,f[Kf+20>>2]=1,f[Kf+24>>2]=0,f[Kf+880>>2]=0,Q0?r=f[r>>2]|0:r=0,f[Kf+884>>2]=r,f[Kf+888>>2]=0,U0=Kf+892|0,f[U0>>2]=0,Q0=Kf+896|0,f[Q0>>2]=0,S0=f[q+48>>2]|0,_0=f[q+56>>2]|0,r=f[q+60>>2]|0,L0=f[q+52>>2]|0,f[Rf>>2]=n0+16+(48<>2]=S0,f[Rf+8>>2]=_0,f[Rf+12>>2]=r,f[Rf+16>>2]=L0,f[Rf+20>>2]=1,f[Rf+24>>2]=0,f[Rf+880>>2]=0,L0?r=f[r>>2]|0:r=0,f[Rf+884>>2]=r,f[Rf+888>>2]=0,_0=Rf+892|0,f[_0>>2]=0,L0=Rf+896|0,f[L0>>2]=0,jf(gf,b0,$,f0),jf(Kf,b0,$,f0),jf(Rf,b0,$,f0),r=f[$>>2]|0,i0=f0+(r>>>3)|0,o0=a[i0>>0]|0,(d0&-4|0)==0&!0||P0(406196,406218,54,406251),u0=zf(d0|0,0,r&7|0)|0,r=y0,o0=o0|u0,u0=i0,i0=u0,e[i0>>0]=o0,e[i0+1>>0]=o0>>8,e[i0+2>>0]=o0>>16,e[i0+3>>0]=o0>>24,u0=u0+4|0,e[u0>>0]=r,e[u0+1>>0]=r>>8,e[u0+2>>0]=r>>16,e[u0+3>>0]=r>>24,u0=(f[$>>2]|0)+2|0,f[$>>2]=u0,r=n0>>>d0,i0=f0+(u0>>>3)|0,o0=a[i0>>0]|0,(r&-16|0)==0&!0||P0(406196,406218,54,406251),S0=zf(r|0,0,u0&7|0)|0,r=y0,S0=o0|S0,d0=i0,e[d0>>0]=S0,e[d0+1>>0]=S0>>8,e[d0+2>>0]=S0>>16,e[d0+3>>0]=S0>>24,i0=i0+4|0,e[i0>>0]=r,e[i0+1>>0]=r>>8,e[i0+2>>0]=r>>16,e[i0+3>>0]=r>>24,i0=(f[$>>2]|0)+4|0,f[$>>2]=i0,r=(e0&-4|0)==0&!0,d0=0;!(d0>>>0>=(f[q>>2]|0)>>>0);){if(o0=f0+(i0>>>3)|0,u0=a[o0>>0]|0,!r){g0=16;break}C0=zf(e0|0,0,i0&7|0)|0,T0=y0,C0=u0|C0,S0=o0,w0=S0,e[w0>>0]=C0,e[w0+1>>0]=C0>>8,e[w0+2>>0]=C0>>16,e[w0+3>>0]=C0>>24,S0=S0+4|0,e[S0>>0]=T0,e[S0+1>>0]=T0>>8,e[S0+2>>0]=T0>>16,e[S0+3>>0]=T0>>24,S0=(f[$>>2]|0)+2|0,f[$>>2]=S0,i0=S0,d0=d0+1|0}for((g0|0)==16&&P0(406196,406218,54,406251),S0=q+76|0,r=f[S0>>2]|0,o0=q+92|0,i0=f[o0>>2]|0,r?i1(n,f[q+72>>2]|0,r,i0,b0,$,f0):s1(i0,6,b0,$,f0),T0=q+84|0,r=f[T0>>2]|0,n0=q+108|0,i0=f[n0>>2]|0,r?i1(n,f[q+80>>2]|0,r,i0,b0,$,f0):s1(i0,2,b0,$,f0),u0=f[q+88>>2]|0,o0=f[o0>>2]|0,d0=f[gf>>2]|0,r=v0(o0,d0)|0,i0=qf[f[n>>2]&1](f[X0>>2]|0,r)|0,i0||H0(1),f[G0>>2]=i0,r=qf[f[n>>2]&1](f[X0>>2]|0,r<<1)|0,r||H0(1),f[$0>>2]=r,r=u0,i0=0;(i0|0)!=(o0|0);)w0=v0(i0,d0)|0,tf(r+(i0*1040|0)|0,d0,b0,(f[G0>>2]|0)+w0|0,(f[$0>>2]|0)+(w0<<1)|0,$,f0),i0=i0+1|0;for(o0=f[q+96>>2]|0,u0=f[q+100>>2]|0,d0=f[Kf>>2]|0,r=v0(u0,d0)|0,i0=qf[f[n>>2]&1](f[X0>>2]|0,r)|0,i0||H0(1),f[U0>>2]=i0,r=qf[f[n>>2]&1](f[X0>>2]|0,r<<1)|0,r||H0(1),f[Q0>>2]=r,r=o0,i0=0;(i0|0)!=(u0|0);)w0=v0(i0,d0)|0,tf(r+(i0*2832|0)|0,d0,b0,(f[U0>>2]|0)+w0|0,(f[Q0>>2]|0)+(w0<<1)|0,$,f0),i0=i0+1|0;for(o0=f[q+104>>2]|0,u0=f[n0>>2]|0,d0=f[Rf>>2]|0,r=v0(u0,d0)|0,i0=qf[f[n>>2]&1](f[X0>>2]|0,r)|0,i0||H0(1),f[_0>>2]=i0,r=qf[f[n>>2]&1](f[X0>>2]|0,r<<1)|0,r||H0(1),f[L0>>2]=r,r=o0,i0=0;(i0|0)!=(u0|0);)w0=v0(i0,d0)|0,tf(r+(i0*2096|0)|0,d0,b0,(f[_0>>2]|0)+w0|0,(f[L0>>2]|0)+(w0<<1)|0,$,f0),i0=i0+1|0;w0=n+4|0,Of[f[w0>>2]&1](f[X0>>2]|0,b0),C0=q+80|0,I0=q+72|0,i0=k,r=w,D0=0;f:for(;;){if(D0>>>0>=r0>>>0){g0=87;break}n=f[t0+(D0<<4)>>2]|0,d0=f[t0+(D0<<4)+4>>2]|0,E0=f[t0+(D0<<4)+8>>2]|0,w=f[t0+(D0<<4)+12>>2]|0,k=w&65535,M0=w>>>16,h0=w&65535,g1(Kf,h0,$,f0),q=d0&16777215,d0=q^d0>>>24;do if(n>>>0<6)u0=n;else{if(n>>>0<130){b0=n+-2|0,u0=((R0(b0|0)|0)^31)+-1|0,u0=(u0<<1)+(b0>>>u0)+2|0;break}if(n>>>0<2114){u0=((R0(n+-66|0)|0)^31)+10|0;break}if(n>>>0<6210){u0=21;break}u0=n>>>0<22594?22:23}while(!1);do if(d0>>>0<10)o0=d0+65534|0;else{if(d0>>>0<134){b0=d0+-6|0,o0=((R0(b0|0)|0)^31)+-1|0,o0=(o0<<1)+(b0>>>o0)+4|0;break}if(d0>>>0>=2118){o0=23;break}o0=((R0(d0+-70|0)|0)^31)+12|0}while(!1);if(u0=u0&65535,g0=f[17268+(u0<<2)>>2]|0,u0=n-(f[18788+(u0<<2)>>2]|0)|0,n0=o0&65535,d0=zf(d0-(f[17364+(n0<<2)>>2]|0)|0,0,g0|0)|0,o0=y0,u0=d0|u0,d0=g0+(f[17460+(n0<<2)>>2]|0)|0,n0=f[$>>2]|0,g0=f0+(n0>>>3)|0,b0=a[g0>>0]|0,lf=Bf(u0|0,o0|0,d0|0)|0,!((lf|0)==0&(y0|0)==0)){g0=61;break}if(d0>>>0>=57){g0=63;break}u0=zf(u0|0,o0|0,n0&7|0)|0,n0=y0,u0=b0|u0,lf=g0,b0=lf,e[b0>>0]=u0,e[b0+1>>0]=u0>>8,e[b0+2>>0]=u0>>16,e[b0+3>>0]=u0>>24,lf=lf+4|0,e[lf>>0]=n0,e[lf+1>>0]=n0>>8,e[lf+2>>0]=n0>>16,e[lf+3>>0]=n0>>24,f[$>>2]=(f[$>>2]|0)+d0;e:do if(f[S0>>2]|0)for(o0=s,u0=n;;){if(!u0)break e;switch(e0|0){case 0:{r=i0&63;break}case 1:{r=(i0&255)>>>2;break}case 2:{r=e[406969+(i0&255)>>0]|e[406969+(r&255|256)>>0];break}case 3:{r=((a[407481+(i0&255)>>0]|0)<<3)+(a[407481+(r&255)>>0]|0)&255;break}default:r=0}lf=e[h+(o0&o)>>0]|0,V0(gf,lf&255,r&255,f[I0>>2]|0,$,f0,6),r=i0,i0=lf,o0=o0+1|0,u0=u0+-1|0}else for(o0=s,u0=n;;){if(!u0)break e;g1(gf,a[h+(o0&o)>>0]|0,$,f0),o0=o0+1|0,u0=u0+-1|0}while(!1);b0=s+n+q|0;do if(q){if(r=e[h+(b0+-2&o)>>0]|0,i0=e[h+(b0+-1&o)>>0]|0,(k&65535)<=127)break;if(n0=E0>>>24,g0=E0&16777215,!(f[T0>>2]|0))g1(Rf,M0,$,f0);else{switch(o0=w&7,h0>>>6|0){case 7:case 4:case 2:case 0:{o0=o0>>>0<3?o0:3;break}default:o0=3}V0(Rf,M0,o0,f[C0>>2]|0,$,f0,2)}if(o0=f[$>>2]|0,u0=f0+(o0>>>3)|0,d0=a[u0>>0]|0,lf=Bf(g0|0,0,n0|0)|0,!((lf|0)==0&(y0|0)==0)){g0=82;break f}if(E0>>>0>=956301312){g0=84;break f}h0=zf(g0|0,0,o0&7|0)|0,E0=y0,h0=d0|h0,lf=u0,M0=lf,e[M0>>0]=h0,e[M0+1>>0]=h0>>8,e[M0+2>>0]=h0>>16,e[M0+3>>0]=h0>>24,lf=lf+4|0,e[lf>>0]=E0,e[lf+1>>0]=E0>>8,e[lf+2>>0]=E0>>16,e[lf+3>>0]=E0>>24,f[$>>2]=(f[$>>2]|0)+n0}while(!1);s=b0,D0=D0+1|0}if((g0|0)==61)P0(406196,406218,54,406251);else if((g0|0)==63)P0(406267,406218,55,406251);else if((g0|0)==82)P0(406196,406218,54,406251);else if((g0|0)==84)P0(406267,406218,55,406251);else if((g0|0)==87){if(Of[f[w0>>2]&1](f[X0>>2]|0,f[_0>>2]|0),f[_0>>2]=0,Of[f[w0>>2]&1](f[X0>>2]|0,f[L0>>2]|0),f[L0>>2]=0,Of[f[w0>>2]&1](f[X0>>2]|0,f[U0>>2]|0),f[U0>>2]=0,Of[f[w0>>2]&1](f[X0>>2]|0,f[Q0>>2]|0),f[Q0>>2]=0,Of[f[w0>>2]&1](f[X0>>2]|0,f[G0>>2]|0),f[G0>>2]=0,Of[f[w0>>2]&1](f[X0>>2]|0,f[$0>>2]|0),f[$0>>2]=0,!M){p0=pf;return}lf=(f[$>>2]|0)+7|0,f[$>>2]=lf&-8,e[f0+(lf>>>3)>>0]=0,p0=pf;return}}function af(n,h,s,r,o,k,w){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0;var M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0;if(f0=p0,p0=p0+32|0,q=f0+8|0,r0=f0+16|0,M=f0,$=s&r,s=w+((f[k>>2]|0)>>>3)|0,d0=a[s>>0]|0,n0=s,e[n0>>0]=d0,e[n0+1>>0]=d0>>8,e[n0+2>>0]=d0>>16,e[n0+3>>0]=d0>>24,s=s+4|0,e[s>>0]=0,e[s+1>>0]=0,e[s+2>>0]=0,e[s+3>>0]=0,f[k>>2]=(f[k>>2]|0)+1,Ef(o,q,r0,M),s=f[M>>2]|0,M=f[M+4>>2]|0,n0=f[k>>2]|0,d0=w+(n0>>>3)|0,e0=a[d0>>0]|0,M>>>0<0|(M|0)==0&s>>>0<4||P0(406196,406218,54,406251),s=zf(s|0,M|0,n0&7|0)|0,M=y0,s=e0|s,t0=d0,e0=t0,e[e0>>0]=s,e[e0+1>>0]=s>>8,e[e0+2>>0]=s>>16,e[e0+3>>0]=s>>24,t0=t0+4|0,e[t0>>0]=M,e[t0+1>>0]=M>>8,e[t0+2>>0]=M>>16,e[t0+3>>0]=M>>24,t0=(f[k>>2]|0)+2|0,f[k>>2]=t0,e0=f[r0>>2]|0,M=q,s=f[M>>2]|0,M=f[M+4>>2]|0,n0=w+(t0>>>3)|0,d0=a[n0>>0]|0,q=Bf(s|0,M|0,e0|0)|0,(q|0)==0&(y0|0)==0||P0(406196,406218,54,406251),e0>>>0>=57&&P0(406267,406218,55,406251),q=zf(s|0,M|0,t0&7|0)|0,s=y0,q=d0|q,t0=n0,r0=t0,e[r0>>0]=q,e[r0+1>>0]=q>>8,e[r0+2>>0]=q>>16,e[r0+3>>0]=q>>24,t0=t0+4|0,e[t0>>0]=s,e[t0+1>>0]=s>>8,e[t0+2>>0]=s>>16,e[t0+3>>0]=s>>24,t0=(f[k>>2]|0)+e0|0,f[k>>2]=t0,s=w+(t0>>>3)|0,r0=a[s>>0]|0,t0=zf(1,0,t0&7|0)|0,q=y0,t0=r0|t0,r0=s,e[r0>>0]=t0,e[r0+1>>0]=t0>>8,e[r0+2>>0]=t0>>16,e[r0+3>>0]=t0>>24,s=s+4|0,e[s>>0]=q,e[s+1>>0]=q>>8,e[s+2>>0]=q>>16,e[s+3>>0]=q>>24,f[k>>2]=(f[k>>2]|0)+1,s=(f[k>>2]|0)+7|0,f[k>>2]=s&-8,e[w+(s>>>3)>>0]=0,s=r+1|0,($+o|0)>>>0>s>>>0?(s=s-$|0,x1(w+((f[k>>2]|0)>>>3)|0,h+$|0,s|0)|0,M=(f[k>>2]|0)+(s<<3)|0,f[k>>2]=M,o=o-s|0,s=0):(M=f[k>>2]|0,s=$),x1(w+(M>>>3)|0,h+s|0,o|0)|0,s=(f[k>>2]|0)+(o<<3)|0,f[k>>2]=s,s&7&&P0(405180,406218,82,405195),e[w+(s>>>3)>>0]=0,!n){p0=f0;return}h=f[k>>2]|0,r=w+(h>>>3)|0,$=a[r>>0]|0,h=zf(1,0,h&7|0)|0,n=y0,h=$|h,$=r,e[$>>0]=h,e[$+1>>0]=h>>8,e[$+2>>0]=h>>16,e[$+3>>0]=h>>24,r=r+4|0,e[r>>0]=n,e[r+1>>0]=n>>8,e[r+2>>0]=n>>16,e[r+3>>0]=n>>24,r=(f[k>>2]|0)+1|0,f[k>>2]=r,n=w+(r>>>3)|0,$=a[n>>0]|0,r=zf(1,0,r&7|0)|0,h=y0,r=$|r,$=n,e[$>>0]=r,e[$+1>>0]=r>>8,e[$+2>>0]=r>>16,e[$+3>>0]=r>>24,n=n+4|0,e[n>>0]=h,e[n+1>>0]=h>>8,e[n+2>>0]=h>>16,e[n+3>>0]=h>>24,n=(f[k>>2]|0)+8|0,f[k>>2]=n&-8,e[w+(n>>>3)>>0]=0,p0=f0}function If(n,h){return n=n|0,h=h|0,n>>>0>>0|0}function Tf(n,h,s,r){n=n|0,h=h|0,s=s|0,r=r|0;var o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0;if(t0=p0,p0=p0+32|0,e0=t0+8|0,d0=t0+16|0,k=t0,o=r+((f[s>>2]|0)>>>3)|0,M=a[o>>0]|0,w=zf(n&1|0,0,f[s>>2]&7|0)|0,n0=y0,w=M|w,M=o,e[M>>0]=w,e[M+1>>0]=w>>8,e[M+2>>0]=w>>16,e[M+3>>0]=w>>24,o=o+4|0,e[o>>0]=n0,e[o+1>>0]=n0>>8,e[o+2>>0]=n0>>16,e[o+3>>0]=n0>>24,o=(f[s>>2]|0)+1|0,f[s>>2]=o,n&&(n0=r+(o>>>3)|0,w=a[n0>>0]|0,M=n0,e[M>>0]=w,e[M+1>>0]=w>>8,e[M+2>>0]=w>>16,e[M+3>>0]=w>>24,n0=n0+4|0,e[n0>>0]=0,e[n0+1>>0]=0,e[n0+2>>0]=0,e[n0+3>>0]=0,f[s>>2]=(f[s>>2]|0)+1),Ef(h,e0,d0,k),h=k,o=f[h>>2]|0,h=f[h+4>>2]|0,k=f[s>>2]|0,w=r+(k>>>3)|0,M=a[w>>0]|0,h>>>0<0|(h|0)==0&o>>>0<4||P0(406196,406218,54,406251),o=zf(o|0,h|0,k&7|0)|0,h=y0,o=M|o,n0=w,M=n0,e[M>>0]=o,e[M+1>>0]=o>>8,e[M+2>>0]=o>>16,e[M+3>>0]=o>>24,n0=n0+4|0,e[n0>>0]=h,e[n0+1>>0]=h>>8,e[n0+2>>0]=h>>16,e[n0+3>>0]=h>>24,n0=(f[s>>2]|0)+2|0,f[s>>2]=n0,M=f[d0>>2]|0,h=e0,o=f[h>>2]|0,h=f[h+4>>2]|0,k=r+(n0>>>3)|0,w=a[k>>0]|0,e0=Bf(o|0,h|0,M|0)|0,(e0|0)==0&(y0|0)==0||P0(406196,406218,54,406251),M>>>0>=57&&P0(406267,406218,55,406251),n0=zf(o|0,h|0,n0&7|0)|0,e0=y0,n0=w|n0,o=k,d0=o,e[d0>>0]=n0,e[d0+1>>0]=n0>>8,e[d0+2>>0]=n0>>16,e[d0+3>>0]=n0>>24,o=o+4|0,e[o>>0]=e0,e[o+1>>0]=e0>>8,e[o+2>>0]=e0>>16,e[o+3>>0]=e0>>24,o=(f[s>>2]|0)+M|0,f[s>>2]=o,n){p0=t0;return}r=r+(o>>>3)|0,e0=a[r>>0]|0,n=r,e[n>>0]=e0,e[n+1>>0]=e0>>8,e[n+2>>0]=e0>>16,e[n+3>>0]=e0>>24,r=r+4|0,e[r>>0]=0,e[r+1>>0]=0,e[r+2>>0]=0,e[r+3>>0]=0,f[s>>2]=(f[s>>2]|0)+1,p0=t0}function jf(n,h,s,r){n=n|0,h=h|0,s=s|0,r=r|0;var o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0;i0=p0,p0=p0+1136|0,f0=i0+104|0,$=i0,o=f[n+8>>2]|0,M=f[n+12>>2]|0,r0=f[n+16>>2]|0,q=f[n+4>>2]|0,u1(f0|0,0,(q<<2)+8|0)|0,k=$,w=k+104|0;do f[k>>2]=0,k=k+4|0;while((k|0)<(w|0));for(e0=0,t0=1,k=0;(e0|0)!=(r0|0);){for(d0=a[o+e0>>0]|0,(d0|0)==(t0+1|0)?k=1:k=(d0|0)==(k|0)?0:d0+2|0,e0&&(n0=f0+(k<<2)|0,f[n0>>2]=(f[n0>>2]|0)+1),k=f[M+(e0<<2)>>2]|0,k>>>0>176?n0=k>>>0>752?20:14:n0=k>>>0>40?7:0;!(n0>>>0>=25||(w=n0+1|0,k>>>0<(f[17556+(w<<3)>>2]|0)>>>0));)n0=w;k=$+(n0<<2)|0,f[k>>2]=(f[k>>2]|0)+1,k=t0,e0=e0+1|0,t0=d0}if(Vf(q+-1|0,s,r),q>>>0<=1){p0=i0;return}for(r0=n+20|0,tf(f0,q+2|0,h,n+28|0,n+286|0,s,r),tf($,26,h,n+802|0,n+828|0,s,r),k=f[M>>2]|0,f0=a[o>>0]|0,f[n+24>>2]=f[r0>>2],f[r0>>2]=f0,k>>>0>176?w=k>>>0>752?20:14:w=k>>>0>40?7:0;!(w>>>0>=25||(o=w+1|0,k>>>0<(f[17556+(o<<3)>>2]|0)>>>0));)w=o;e0=f[17556+(w<<3)+4>>2]|0,d0=k-(f[17556+(w<<3)>>2]|0)|0,n0=e[n+802+w>>0]|0,o=s0[n+828+(w<<1)>>1]|0,k=f[s>>2]|0,w=r+(k>>>3)|0,M=a[w>>0]|0,n=Bf(o|0,0,n0&255|0)|0,(n|0)==0&(y0|0)==0||P0(406196,406218,54,406251),(n0&255)>=57&&P0(406267,406218,55,406251),n=zf(o|0,0,k&7|0)|0,o=y0,n=M|n,k=w,e[k>>0]=n,e[k+1>>0]=n>>8,e[k+2>>0]=n>>16,e[k+3>>0]=n>>24,w=w+4|0,e[w>>0]=o,e[w+1>>0]=o>>8,e[w+2>>0]=o>>16,e[w+3>>0]=o>>24,w=(f[s>>2]|0)+(n0&255)|0,f[s>>2]=w,o=r+(w>>>3)|0,k=a[o>>0]|0,r=Bf(d0|0,0,e0|0)|0,(r|0)==0&(y0|0)==0||P0(406196,406218,54,406251),h=zf(d0|0,0,w&7|0)|0,n=y0,h=k|h,r=o,f0=r,e[f0>>0]=h,e[f0+1>>0]=h>>8,e[f0+2>>0]=h>>16,e[f0+3>>0]=h>>24,r=r+4|0,e[r>>0]=n,e[r+1>>0]=n>>8,e[r+2>>0]=n>>16,e[r+3>>0]=n>>24,f[s>>2]=(f[s>>2]|0)+e0,p0=i0}function s1(n,h,s,r,o){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0;var k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0;if(u0=p0,p0=p0+1904|0,e0=u0,o0=u0+1632|0,i0=u0+1088|0,Vf(n+-1|0,r,o),n>>>0<=1){p0=u0;return}for($=h+-1|0,f0=(1<<$)+-1|0,d0=$+n|0,u1(e0|0,0,d0<<2|0)|0,n0=f[r>>2]|0,k=o+(n0>>>3)|0,M=a[k>>0]|0,n0=zf(1,0,n0&7|0)|0,w=y0,n0=M|n0,M=k,e[M>>0]=n0,e[M+1>>0]=n0>>8,e[M+2>>0]=n0>>16,e[M+3>>0]=n0>>24,k=k+4|0,e[k>>0]=w,e[k+1>>0]=w>>8,e[k+2>>0]=w>>16,e[k+3>>0]=w>>24,k=(f[r>>2]|0)+1|0,f[r>>2]=k,w=h+-2|0,M=o+(k>>>3)|0,n0=a[M>>0]|0,(w&-16|0)==0&!0||P0(406196,406218,54,406251),t0=zf(w|0,0,k&7|0)|0,q=y0,t0=n0|t0,k=M,r0=k,e[r0>>0]=t0,e[r0+1>>0]=t0>>8,e[r0+2>>0]=t0>>16,e[r0+3>>0]=t0>>24,k=k+4|0,e[k>>0]=q,e[k+1>>0]=q>>8,e[k+2>>0]=q>>16,e[k+3>>0]=q>>24,f[r>>2]=(f[r>>2]|0)+4,f[e0+($<<2)>>2]=n,f[e0>>2]=1,k=h;!(k>>>0>=d0>>>0);)f[e0+(k<<2)>>2]=1,k=k+1|0;for(tf(e0,d0,s,o0,i0,r,o),e0=o0+$|0,s=i0+($<<1)|0,t0=Bf(f0|0,0,$|0)|0,t0=(t0|0)==0&(y0|0)==0,r0=$>>>0<57,q=0;;){if(q>>>0>=n>>>0){k=22;break}if(w=q|0?q+h+-1|0:0,k=e[o0+w>>0]|0,w=s0[i0+(w<<1)>>1]|0,M=f[r>>2]|0,n0=o+(M>>>3)|0,d0=a[n0>>0]|0,g0=Bf(w|0,0,k&255|0)|0,!((g0|0)==0&(y0|0)==0)){k=10;break}if((k&255)>=57){k=12;break}if(w=zf(w|0,0,M&7|0)|0,M=y0,d0=d0|w,w=n0,n0=w,e[n0>>0]=d0,e[n0+1>>0]=d0>>8,e[n0+2>>0]=d0>>16,e[n0+3>>0]=d0>>24,w=w+4|0,e[w>>0]=M,e[w+1>>0]=M>>8,e[w+2>>0]=M>>16,e[w+3>>0]=M>>24,k=(f[r>>2]|0)+(k&255)|0,f[r>>2]=k,w=e[e0>>0]|0,M=s0[s>>1]|0,n0=o+(k>>>3)|0,d0=a[n0>>0]|0,g0=Bf(M|0,0,w&255|0)|0,!((g0|0)==0&(y0|0)==0)){k=14;break}if((w&255)>=57){k=16;break}if(k=zf(M|0,0,k&7|0)|0,M=y0,d0=d0|k,k=n0,g0=k,e[g0>>0]=d0,e[g0+1>>0]=d0>>8,e[g0+2>>0]=d0>>16,e[g0+3>>0]=d0>>24,k=k+4|0,e[k>>0]=M,e[k+1>>0]=M>>8,e[k+2>>0]=M>>16,e[k+3>>0]=M>>24,k=(f[r>>2]|0)+(w&255)|0,f[r>>2]=k,w=o+(k>>>3)|0,M=a[w>>0]|0,!t0){k=18;break}if(!r0){k=20;break}g0=zf(f0|0,0,k&7|0)|0,d0=y0,M=M|g0,g0=w,n0=g0,e[n0>>0]=M,e[n0+1>>0]=M>>8,e[n0+2>>0]=M>>16,e[n0+3>>0]=M>>24,g0=g0+4|0,e[g0>>0]=d0,e[g0+1>>0]=d0>>8,e[g0+2>>0]=d0>>16,e[g0+3>>0]=d0>>24,f[r>>2]=(f[r>>2]|0)+$,q=q+1|0}if((k|0)==10)P0(406196,406218,54,406251);else if((k|0)==12)P0(406267,406218,55,406251);else if((k|0)==14)P0(406196,406218,54,406251);else if((k|0)==16)P0(406267,406218,55,406251);else if((k|0)==18)P0(406196,406218,54,406251);else if((k|0)==20)P0(406267,406218,55,406251);else if((k|0)==22){o0=f[r>>2]|0,g0=o+(o0>>>3)|0,n=a[g0>>0]|0,o0=zf(1,0,o0&7|0)|0,o=y0,o0=n|o0,n=g0,e[n>>0]=o0,e[n+1>>0]=o0>>8,e[n+2>>0]=o0>>16,e[n+3>>0]=o0>>24,g0=g0+4|0,e[g0>>0]=o,e[g0+1>>0]=o>>8,e[g0+2>>0]=o>>16,e[g0+3>>0]=o>>24,f[r>>2]=(f[r>>2]|0)+1,p0=u0;return}}function i1(n,h,s,r,o,k,w){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0;var M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0;if(M0=p0,p0=p0+2160|0,r0=M0+1088|0,i0=M0,h0=M0+1888|0,b0=M0+1344|0,Vf(r+-1|0,k,w),(r|0)==1){p0=M0;return}u0=n+8|0,g0=qf[f[n>>2]&1](f[u0>>2]|0,s<<2)|0,g0||H0(1);f:do if(!s)o0=g0;else{for(M=f[h>>2]|0,n0=1;(n0|0)!=(s|0);)f0=f[h+(n0<<2)>>2]|0,M=f0>>>0>M>>>0?f0:M,n0=n0+1|0;for(M>>>0<256?d0=0:P0(405316,404333,616,405333);!(d0>>>0>M>>>0);)e[r0+d0>>0]=d0,d0=d0+1|0;e0=M+1|0,t0=0;e:for(;;){if(t0>>>0>=s>>>0){o0=g0;break f}for(M=f[h+(t0<<2)>>2]&255,d0=0;;){if(d0>>>0>=e0>>>0)break e;if((e[r0+d0>>0]|0)==M<<24>>24)break;d0=d0+1|0}for(f[g0+(t0<<2)>>2]=d0,n0=e[r0+d0>>0]|0,M=d0;M;)f0=M+-1|0,e[r0+M>>0]=e[r0+f0>>0]|0,M=f0;e[r0>>0]=n0,t0=t0+1|0}P0(405354,404333,624,405333)}while(!1);for(f[r0>>2]=0,M=0,d0=0;!(M>>>0>=s>>>0);){for(;;){if(M>>>0>=s>>>0){n0=0;break}if(!(f[o0+(M<<2)>>2]|0)){n0=0;break}f0=M+1|0,f[r0>>2]=f0,M=f0}for(;!(M>>>0>=s>>>0||f[o0+(M<<2)>>2]|0);)f0=M+1|0,f[r0>>2]=f0,M=f0,n0=n0+1|0;d0=n0>>>0>d0>>>0?n0:d0}for(d0?(f0=(R0(d0|0)|0)^31,f0=f0>>>0<6?f0:6):f0=0,f[r0>>2]=0,e0=2<>>0>=s>>>0);){if(q>>>0>d0>>>0){$=38;break}M=f[o0+(d0<<2)>>2]|0;f:do if(M)f[o0+(q<<2)>>2]=M+f0,f[r0>>2]=(f[r0>>2]|0)+1,M=q+1|0;else{for(M=d0,n0=1;M=M+1|0,!(M>>>0>=s>>>0||f[o0+(M<<2)>>2]|0);)n0=n0+1|0;for(f[r0>>2]=d0+n0,M=q;;){if(!n0)break f;if(n0>>>0>>0)break;f[o0+(M<<2)>>2]=t0,M=M+1|0,n0=n0-h|0}q=(R0(n0|0)|0)^31,f[o0+(M<<2)>>2]=q|n0-(1<>2]|0,q=M}for(($|0)==38&&P0(405282,404333,656,405297),u1(i0|0,0,1088)|0,M=0;(M|0)!=(q|0);)$=i0+((f[o0+(M<<2)>>2]&511)<<2)|0,f[$>>2]=(f[$>>2]|0)+1,M=M+1|0;$=(f0|0)!=0,h=f[k>>2]|0,M=w+(h>>>3)|0,s=a[M>>0]|0,h=zf($&1|0,0,h&7|0)|0,r0=y0,h=s|h,s=M,e[s>>0]=h,e[s+1>>0]=h>>8,e[s+2>>0]=h>>16,e[s+3>>0]=h>>24,M=M+4|0,e[M>>0]=r0,e[M+1>>0]=r0>>8,e[M+2>>0]=r0>>16,e[M+3>>0]=r0>>24,M=(f[k>>2]|0)+1|0,f[k>>2]=M;do if($)if(n0=f0+-1|0,d0=w+(M>>>3)|0,e0=a[d0>>0]|0,(n0&-16|0)==0&!0){h=zf(n0|0,0,M&7|0)|0,r0=y0,h=e0|h,$=d0,s=$,e[s>>0]=h,e[s+1>>0]=h>>8,e[s+2>>0]=h>>16,e[s+3>>0]=h>>24,$=$+4|0,e[$>>0]=r0,e[$+1>>0]=r0>>8,e[$+2>>0]=r0>>16,e[$+3>>0]=r0>>24,f[k>>2]=(f[k>>2]|0)+4;break}else P0(406196,406218,54,406251);while(!1);for(tf(i0,f0+r|0,o,h0,b0,k,w),r0=0;;){if(r0>>>0>=q>>>0){$=70;break}if(s=f[o0+(r0<<2)>>2]|0,h=s&511,s=s>>>9,M=e[h0+h>>0]|0,n0=s0[b0+(h<<1)>>1]|0,d0=f[k>>2]|0,e0=w+(d0>>>3)|0,t0=a[e0>>0]|0,o=Bf(n0|0,0,M&255|0)|0,!((o|0)==0&(y0|0)==0)){$=60;break}if((M&255)>=57){$=62;break}if($=zf(n0|0,0,d0&7|0)|0,r=y0,$=t0|$,o=e0,i0=o,e[i0>>0]=$,e[i0+1>>0]=$>>8,e[i0+2>>0]=$>>16,e[i0+3>>0]=$>>24,o=o+4|0,e[o>>0]=r,e[o+1>>0]=r>>8,e[o+2>>0]=r>>16,e[o+3>>0]=r>>24,M=(f[k>>2]|0)+(M&255)|0,f[k>>2]=M,!((h|0)==0|h>>>0>f0>>>0)){if(n0=w+(M>>>3)|0,d0=a[n0>>0]|0,o=Bf(s|0,0,h|0)|0,!((o|0)==0&(y0|0)==0)){$=65;break}if(h>>>0>=57){$=67;break}$=zf(s|0,0,M&7|0)|0,r=y0,$=d0|$,o=n0,i0=o,e[i0>>0]=$,e[i0+1>>0]=$>>8,e[i0+2>>0]=$>>16,e[i0+3>>0]=$>>24,o=o+4|0,e[o>>0]=r,e[o+1>>0]=r>>8,e[o+2>>0]=r>>16,e[o+3>>0]=r>>24,f[k>>2]=(f[k>>2]|0)+h}r0=r0+1|0}if(($|0)==60)P0(406196,406218,54,406251);else if(($|0)==62)P0(406267,406218,55,406251);else if(($|0)==65)P0(406196,406218,54,406251);else if(($|0)==67)P0(406267,406218,55,406251);else if(($|0)==70){o0=f[k>>2]|0,w=w+(o0>>>3)|0,b0=a[w>>0]|0,o0=zf(1,0,o0&7|0)|0,h0=y0,o0=b0|o0,b0=w,e[b0>>0]=o0,e[b0+1>>0]=o0>>8,e[b0+2>>0]=o0>>16,e[b0+3>>0]=o0>>24,w=w+4|0,e[w>>0]=h0,e[w+1>>0]=h0>>8,e[w+2>>0]=h0>>16,e[w+3>>0]=h0>>24,f[k>>2]=(f[k>>2]|0)+1,Of[f[n+4>>2]&1](f[u0>>2]|0,g0),p0=M0;return}}function g1(n,h,s,r){n=n|0,h=h|0,s=s|0,r=r|0;var o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0;$=n+884|0,o=f[$>>2]|0;do if(o)q=n+888|0,f0=o;else{for(t0=n+880|0,k=(f[t0>>2]|0)+1|0,f[t0>>2]=k,t0=f[(f[n+12>>2]|0)+(k<<2)>>2]|0,k=e[(f[n+8>>2]|0)+k>>0]|0,f[$>>2]=t0,k=k&255,r0=n+888|0,f[r0>>2]=v0(k,f[n>>2]|0)|0,w=n+20|0,M=f[w>>2]|0,o=n+24|0,(k|0)==(M+1|0)?n0=1:n0=(k|0)==(f[o>>2]|0)?0:k+2|0,f[o>>2]=M,f[w>>2]=k,d0=e[n+28+n0>>0]|0,o=s0[n+286+(n0<<1)>>1]|0,k=f[s>>2]|0,w=r+(k>>>3)|0,M=a[w>>0]|0,e0=Bf(o|0,0,d0&255|0)|0,(e0|0)==0&(y0|0)==0||P0(406196,406218,54,406251),(d0&255)>=57&&P0(406267,406218,55,406251),k=zf(o|0,0,k&7|0)|0,n0=y0,k=M|k,e0=w,M=e0,e[M>>0]=k,e[M+1>>0]=k>>8,e[M+2>>0]=k>>16,e[M+3>>0]=k>>24,e0=e0+4|0,e[e0>>0]=n0,e[e0+1>>0]=n0>>8,e[e0+2>>0]=n0>>16,e[e0+3>>0]=n0>>24,f[s>>2]=(f[s>>2]|0)+(d0&255),t0>>>0>176?k=t0>>>0>752?20:14:k=t0>>>0>40?7:0;!(k>>>0>=25||(o=k+1|0,t0>>>0<(f[17556+(o<<3)>>2]|0)>>>0));)k=o;if(e0=f[17556+(k<<3)+4>>2]|0,d0=t0-(f[17556+(k<<3)>>2]|0)|0,n0=e[n+802+k>>0]|0,o=s0[n+828+(k<<1)>>1]|0,k=f[s>>2]|0,w=r+(k>>>3)|0,M=a[w>>0]|0,t0=Bf(o|0,0,n0&255|0)|0,(t0|0)==0&(y0|0)==0||P0(406196,406218,54,406251),(n0&255)>=57&&P0(406267,406218,55,406251),t0=zf(o|0,0,k&7|0)|0,o=y0,t0=M|t0,k=w,w=k,e[w>>0]=t0,e[w+1>>0]=t0>>8,e[w+2>>0]=t0>>16,e[w+3>>0]=t0>>24,k=k+4|0,e[k>>0]=o,e[k+1>>0]=o>>8,e[k+2>>0]=o>>16,e[k+3>>0]=o>>24,k=(f[s>>2]|0)+(n0&255)|0,f[s>>2]=k,w=r+(k>>>3)|0,o=a[w>>0]|0,t0=Bf(d0|0,0,e0|0)|0,(t0|0)==0&(y0|0)==0){d0=zf(d0|0,0,k&7|0)|0,f0=y0,d0=o|d0,q=w,t0=q,e[t0>>0]=d0,e[t0+1>>0]=d0>>8,e[t0+2>>0]=d0>>16,e[t0+3>>0]=d0>>24,q=q+4|0,e[q>>0]=f0,e[q+1>>0]=f0>>8,e[q+2>>0]=f0>>16,e[q+3>>0]=f0>>24,f[s>>2]=(f[s>>2]|0)+e0,q=r0,f0=f[$>>2]|0;break}else P0(406196,406218,54,406251)}while(!1);if(f[$>>2]=f0+-1,w=(f[q>>2]|0)+h|0,n0=e[(f[n+892>>2]|0)+w>>0]|0,w=s0[(f[n+896>>2]|0)+(w<<1)>>1]|0,M=f[s>>2]|0,o=r+(M>>>3)|0,k=a[o>>0]|0,r=Bf(w|0,0,n0&255|0)|0,(r|0)==0&(y0|0)==0||P0(406196,406218,54,406251),(n0&255)<57){f0=zf(w|0,0,M&7|0)|0,n=y0,f0=k|f0,r=o,h=r,e[h>>0]=f0,e[h+1>>0]=f0>>8,e[h+2>>0]=f0>>16,e[h+3>>0]=f0>>24,r=r+4|0,e[r>>0]=n,e[r+1>>0]=n>>8,e[r+2>>0]=n>>16,e[r+3>>0]=n>>24,f[s>>2]=(f[s>>2]|0)+(n0&255);return}else P0(406267,406218,55,406251)}function V0(n,h,s,r,o,k,w){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0;var M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0;i0=n+884|0,M=f[i0>>2]|0;do if(M)f0=n+888|0,o0=M;else{for(q=n+880|0,d0=(f[q>>2]|0)+1|0,f[q>>2]=d0,q=f[(f[n+12>>2]|0)+(d0<<2)>>2]|0,d0=e[(f[n+8>>2]|0)+d0>>0]|0,f[i0>>2]=q,d0=d0&255,$=n+888|0,f[$>>2]=d0<>2]|0,M=n+24|0,(d0|0)==(n0+1|0)?e0=1:e0=(d0|0)==(f[M>>2]|0)?0:d0+2|0,f[M>>2]=n0,f[w>>2]=d0,t0=e[n+28+e0>>0]|0,M=s0[n+286+(e0<<1)>>1]|0,w=f[o>>2]|0,n0=k+(w>>>3)|0,d0=a[n0>>0]|0,r0=Bf(M|0,0,t0&255|0)|0,(r0|0)==0&(y0|0)==0||P0(406196,406218,54,406251),(t0&255)>=57&&P0(406267,406218,55,406251),w=zf(M|0,0,w&7|0)|0,e0=y0,w=d0|w,r0=n0,d0=r0,e[d0>>0]=w,e[d0+1>>0]=w>>8,e[d0+2>>0]=w>>16,e[d0+3>>0]=w>>24,r0=r0+4|0,e[r0>>0]=e0,e[r0+1>>0]=e0>>8,e[r0+2>>0]=e0>>16,e[r0+3>>0]=e0>>24,f[o>>2]=(f[o>>2]|0)+(t0&255),q>>>0>176?w=q>>>0>752?20:14:w=q>>>0>40?7:0;!(w>>>0>=25||(M=w+1|0,q>>>0<(f[17556+(M<<3)>>2]|0)>>>0));)w=M;if(r0=f[17556+(w<<3)+4>>2]|0,t0=q-(f[17556+(w<<3)>>2]|0)|0,e0=e[n+802+w>>0]|0,M=s0[n+828+(w<<1)>>1]|0,w=f[o>>2]|0,n0=k+(w>>>3)|0,d0=a[n0>>0]|0,q=Bf(M|0,0,e0&255|0)|0,(q|0)==0&(y0|0)==0||P0(406196,406218,54,406251),(e0&255)>=57&&P0(406267,406218,55,406251),q=zf(M|0,0,w&7|0)|0,w=y0,q=d0|q,M=n0,n0=M,e[n0>>0]=q,e[n0+1>>0]=q>>8,e[n0+2>>0]=q>>16,e[n0+3>>0]=q>>24,M=M+4|0,e[M>>0]=w,e[M+1>>0]=w>>8,e[M+2>>0]=w>>16,e[M+3>>0]=w>>24,M=(f[o>>2]|0)+(e0&255)|0,f[o>>2]=M,w=k+(M>>>3)|0,n0=a[w>>0]|0,q=Bf(t0|0,0,r0|0)|0,(q|0)==0&(y0|0)==0){t0=zf(t0|0,0,M&7|0)|0,o0=y0,t0=n0|t0,f0=w,q=f0,e[q>>0]=t0,e[q+1>>0]=t0>>8,e[q+2>>0]=t0>>16,e[q+3>>0]=t0>>24,f0=f0+4|0,e[f0>>0]=o0,e[f0+1>>0]=o0>>8,e[f0+2>>0]=o0>>16,e[f0+3>>0]=o0>>24,f[o>>2]=(f[o>>2]|0)+r0,f0=$,o0=f[i0>>2]|0;break}else P0(406196,406218,54,406251)}while(!1);if(f[i0>>2]=o0+-1,n0=(v0(f[r+((f[f0>>2]|0)+s<<2)>>2]|0,f[n>>2]|0)|0)+h|0,e0=e[(f[n+892>>2]|0)+n0>>0]|0,n0=s0[(f[n+896>>2]|0)+(n0<<1)>>1]|0,d0=f[o>>2]|0,M=k+(d0>>>3)|0,w=a[M>>0]|0,k=Bf(n0|0,0,e0&255|0)|0,(k|0)==0&(y0|0)==0||P0(406196,406218,54,406251),(e0&255)<57){r=zf(n0|0,0,d0&7|0)|0,n=y0,r=w|r,k=M,h=k,e[h>>0]=r,e[h+1>>0]=r>>8,e[h+2>>0]=r>>16,e[h+3>>0]=r>>24,k=k+4|0,e[k>>0]=n,e[k+1>>0]=n>>8,e[k+2>>0]=n>>16,e[k+3>>0]=n>>24,f[o>>2]=(f[o>>2]|0)+(e0&255);return}else P0(406267,406218,55,406251)}function of(n,h,s,r,o,k,w,M){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0;var n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0;for(f0=w+2816|0,i0=k+1024|0,o0=M+2080|0,$=0;($|0)!=(o|0);){for(r0=f[r+($<<4)>>2]|0,n0=f[r+($<<4)+4>>2]|0,d0=f[r+($<<4)+12>>2]|0,q=d0&65535,t0=d0>>>16,d0=w+((d0&65535)<<2)|0,f[d0>>2]=(f[d0>>2]|0)+1,f[f0>>2]=(f[f0>>2]|0)+1,d0=h,e0=r0;e0;)u0=k+((a[n+(d0&s)>>0]|0)<<2)|0,f[u0>>2]=(f[u0>>2]|0)+1,f[i0>>2]=(f[i0>>2]|0)+1,d0=d0+1|0,e0=e0+-1|0;n0=n0&16777215,(n0|0)!=0&(q&65535)>127&&(u0=M+(t0<<2)|0,f[u0>>2]=(f[u0>>2]|0)+1,f[o0>>2]=(f[o0>>2]|0)+1),h=h+r0+n0|0,$=$+1|0}}function tf(n,h,s,r,o,k,w){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0;var M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0;for(q=p0,p0=p0+16|0,t0=q,f[t0>>2]=0,f[t0+4>>2]=0,f[t0+8>>2]=0,f[t0+12>>2]=0,e0=0,n0=0;!(n0>>>0>=h>>>0);){if(!(f[n+(n0<<2)>>2]|0))M=e0;else{if(e0>>>0>=4){if(e0>>>0>4)break}else f[t0+(e0<<2)>>2]=n0;M=e0+1|0}e0=M,n0=n0+1|0}for(r0=0,M=h+-1|0;M;)r0=r0+1|0,M=M>>>1;if(e0>>>0<2){n0=f[k>>2]|0,n=w+(n0>>>3)|0,M=a[n>>0]|0,n0=zf(1,0,n0&7|0)|0,h=y0,n0=M|n0,M=n,e[M>>0]=n0,e[M+1>>0]=n0>>8,e[M+2>>0]=n0>>16,e[M+3>>0]=n0>>24,n=n+4|0,e[n>>0]=h,e[n+1>>0]=h>>8,e[n+2>>0]=h>>16,e[n+3>>0]=h>>24,n=(f[k>>2]|0)+4|0,f[k>>2]=n,h=f[t0>>2]|0,M=w+(n>>>3)|0,n0=a[M>>0]|0,w=Bf(h|0,0,r0|0)|0,(w|0)==0&(y0|0)==0||P0(406196,406218,54,406251),r0>>>0>=57&&P0(406267,406218,55,406251),s=zf(h|0,0,n&7|0)|0,e0=y0,s=n0|s,w=M,d0=w,e[d0>>0]=s,e[d0+1>>0]=s>>8,e[d0+2>>0]=s>>16,e[d0+3>>0]=s>>24,w=w+4|0,e[w>>0]=e0,e[w+1>>0]=e0>>8,e[w+2>>0]=e0>>16,e[w+3>>0]=e0>>24,f[k>>2]=(f[k>>2]|0)+r0,e[r+(f[t0>>2]|0)>>0]=0,p[o+(f[t0>>2]<<1)>>1]=0,p0=q;return}if(u1(r|0,0,h|0)|0,Je(n,h,15,s,r),i6(r,h,o),e0>>>0>=5){Xe(r,h,s,k,w),p0=q;return}for(M=w+((f[k>>2]|0)>>>3)|0,n=a[M>>0]|0,h=zf(1,0,f[k>>2]&7|0)|0,n0=y0,h=n|h,n=M,e[n>>0]=h,e[n+1>>0]=h>>8,e[n+2>>0]=h>>16,e[n+3>>0]=h>>24,M=M+4|0,e[M>>0]=n0,e[M+1>>0]=n0>>8,e[M+2>>0]=n0>>16,e[M+3>>0]=n0>>24,M=(f[k>>2]|0)+2|0,f[k>>2]=M,n0=e0+-1|0,n=w+(M>>>3)|0,h=a[n>>0]|0,(n0&-4|0)==0&!0||P0(406196,406218,54,406251),s=zf(n0|0,0,M&7|0)|0,o=y0,s=h|s,h=n,d0=h,e[d0>>0]=s,e[d0+1>>0]=s>>8,e[d0+2>>0]=s>>16,e[d0+3>>0]=s>>24,h=h+4|0,e[h>>0]=o,e[h+1>>0]=o>>8,e[h+2>>0]=o>>16,e[h+3>>0]=o>>24,f[k>>2]=(f[k>>2]|0)+2,h=e0+-1|0,o=0;(o|0)!=(e0|0);){for(s=t0+(o<<2)|0,M=o;d0=M+1|0,(M|0)!=(h|0);){if(M=t0+(d0<<2)|0,n0=f[M>>2]|0,n=f[s>>2]|0,(a[r+n0>>0]|0)>=(a[r+n>>0]|0)){M=d0;continue}f[M>>2]=n,f[s>>2]=n0,M=d0}o=o+1|0}switch(e0|0){case 2:{M=f[t0>>2]|0,n0=f[k>>2]|0,n=w+(n0>>>3)|0,h=a[n>>0]|0,(Bf(M|0,0,r0|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),r0>>>0>=57&&P0(406267,406218,55,406251),n0=zf(M|0,0,n0&7|0)|0,M=y0,n0=h|n0,h=n,n=h,e[n>>0]=n0,e[n+1>>0]=n0>>8,e[n+2>>0]=n0>>16,e[n+3>>0]=n0>>24,h=h+4|0,e[h>>0]=M,e[h+1>>0]=M>>8,e[h+2>>0]=M>>16,e[h+3>>0]=M>>24,h=(f[k>>2]|0)+r0|0,f[k>>2]=h,n=f[t0+4>>2]|0,M=w+(h>>>3)|0,n0=a[M>>0]|0,(Bf(n|0,0,r0|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),e0=zf(n|0,0,h&7|0)|0,t0=y0,e0=n0|e0,w=M,r=w,e[r>>0]=e0,e[r+1>>0]=e0>>8,e[r+2>>0]=e0>>16,e[r+3>>0]=e0>>24,w=w+4|0,e[w>>0]=t0,e[w+1>>0]=t0>>8,e[w+2>>0]=t0>>16,e[w+3>>0]=t0>>24,f[k>>2]=(f[k>>2]|0)+r0,p0=q;return}case 3:{M=f[t0>>2]|0,n0=f[k>>2]|0,n=w+(n0>>>3)|0,h=a[n>>0]|0,(Bf(M|0,0,r0|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),r0>>>0>=57&&P0(406267,406218,55,406251),M=zf(M|0,0,n0&7|0)|0,n0=y0,h=h|M,M=n,n=M,e[n>>0]=h,e[n+1>>0]=h>>8,e[n+2>>0]=h>>16,e[n+3>>0]=h>>24,M=M+4|0,e[M>>0]=n0,e[M+1>>0]=n0>>8,e[M+2>>0]=n0>>16,e[M+3>>0]=n0>>24,M=(f[k>>2]|0)+r0|0,f[k>>2]=M,n0=f[t0+4>>2]|0,n=w+(M>>>3)|0,h=a[n>>0]|0,(Bf(n0|0,0,r0|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),n0=zf(n0|0,0,M&7|0)|0,M=y0,n0=h|n0,h=n,n=h,e[n>>0]=n0,e[n+1>>0]=n0>>8,e[n+2>>0]=n0>>16,e[n+3>>0]=n0>>24,h=h+4|0,e[h>>0]=M,e[h+1>>0]=M>>8,e[h+2>>0]=M>>16,e[h+3>>0]=M>>24,h=(f[k>>2]|0)+r0|0,f[k>>2]=h,n=f[t0+8>>2]|0,M=w+(h>>>3)|0,n0=a[M>>0]|0,(Bf(n|0,0,r0|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),e0=zf(n|0,0,h&7|0)|0,t0=y0,e0=n0|e0,w=M,r=w,e[r>>0]=e0,e[r+1>>0]=e0>>8,e[r+2>>0]=e0>>16,e[r+3>>0]=e0>>24,w=w+4|0,e[w>>0]=t0,e[w+1>>0]=t0>>8,e[w+2>>0]=t0>>16,e[w+3>>0]=t0>>24,f[k>>2]=(f[k>>2]|0)+r0,p0=q;return}default:{M=f[t0>>2]|0,n0=f[k>>2]|0,n=w+(n0>>>3)|0,h=a[n>>0]|0,(Bf(M|0,0,r0|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),r0>>>0>=57&&P0(406267,406218,55,406251),M=zf(M|0,0,n0&7|0)|0,n0=y0,h=h|M,M=n,n=M,e[n>>0]=h,e[n+1>>0]=h>>8,e[n+2>>0]=h>>16,e[n+3>>0]=h>>24,M=M+4|0,e[M>>0]=n0,e[M+1>>0]=n0>>8,e[M+2>>0]=n0>>16,e[M+3>>0]=n0>>24,M=(f[k>>2]|0)+r0|0,f[k>>2]=M,n0=f[t0+4>>2]|0,n=w+(M>>>3)|0,h=a[n>>0]|0,(Bf(n0|0,0,r0|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),M=zf(n0|0,0,M&7|0)|0,n0=y0,h=h|M,M=n,n=M,e[n>>0]=h,e[n+1>>0]=h>>8,e[n+2>>0]=h>>16,e[n+3>>0]=h>>24,M=M+4|0,e[M>>0]=n0,e[M+1>>0]=n0>>8,e[M+2>>0]=n0>>16,e[M+3>>0]=n0>>24,M=(f[k>>2]|0)+r0|0,f[k>>2]=M,n0=f[t0+8>>2]|0,n=w+(M>>>3)|0,h=a[n>>0]|0,(Bf(n0|0,0,r0|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),M=zf(n0|0,0,M&7|0)|0,n0=y0,h=h|M,M=n,n=M,e[n>>0]=h,e[n+1>>0]=h>>8,e[n+2>>0]=h>>16,e[n+3>>0]=h>>24,M=M+4|0,e[M>>0]=n0,e[M+1>>0]=n0>>8,e[M+2>>0]=n0>>16,e[M+3>>0]=n0>>24,M=(f[k>>2]|0)+r0|0,f[k>>2]=M,n0=f[t0+12>>2]|0,n=w+(M>>>3)|0,h=a[n>>0]|0,(Bf(n0|0,0,r0|0)|0)==0&(y0|0)==0||P0(406196,406218,54,406251),s=zf(n0|0,0,M&7|0)|0,e0=y0,s=h|s,d0=n,o=d0,e[o>>0]=s,e[o+1>>0]=s>>8,e[o+2>>0]=s>>16,e[o+3>>0]=s>>24,d0=d0+4|0,e[d0>>0]=e0,e[d0+1>>0]=e0>>8,e[d0+2>>0]=e0>>16,e[d0+3>>0]=e0>>24,d0=(f[k>>2]|0)+r0|0,f[k>>2]=d0,r0=w+(d0>>>3)|0,e0=a[r0>>0]|0,r=zf((e[r+(f[t0>>2]|0)>>0]|0)==1|0,0,d0&7|0)|0,w=y0,r=e0|r,t0=r0,e[t0>>0]=r,e[t0+1>>0]=r>>8,e[t0+2>>0]=r>>16,e[t0+3>>0]=r>>24,r0=r0+4|0,e[r0>>0]=w,e[r0+1>>0]=w>>8,e[r0+2>>0]=w>>16,e[r0+3>>0]=w>>24,f[k>>2]=(f[k>>2]|0)+1,p0=q;return}}}function bf(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0;I0=0;f:for(;;){if(I0>>>0>=o>>>0){h=42;break}if(b0=f[r+(I0<<4)>>2]|0,u0=f[r+(I0<<4)+4>>2]|0,D0=f[r+(I0<<4)+8>>2]|0,$=f[r+(I0<<4)+12>>2]|0,M0=$&65535,E0=$>>>16,$=$&65535,q=e[M+$>>0]|0,$=s0[n0+($<<1)>>1]|0,f0=f[t0>>2]|0,i0=r0+(f0>>>3)|0,o0=a[i0>>0]|0,h0=Bf($|0,0,q&255|0)|0,!((h0|0)==0&(y0|0)==0)){h=4;break}if((q&255)>=57){h=6;break}g0=zf($|0,0,f0&7|0)|0,h0=y0,o0=o0|g0,g0=i0,f0=g0,e[f0>>0]=o0,e[f0+1>>0]=o0>>8,e[f0+2>>0]=o0>>16,e[f0+3>>0]=o0>>24,g0=g0+4|0,e[g0>>0]=h0,e[g0+1>>0]=h0>>8,e[g0+2>>0]=h0>>16,e[g0+3>>0]=h0>>24,g0=(f[t0>>2]|0)+(q&255)|0,f[t0>>2]=g0,h0=u0&16777215,f0=h0^u0>>>24;do if(b0>>>0>=6){if(b0>>>0<130){u0=b0+-2|0,$=((R0(u0|0)|0)^31)+-1|0,$=($<<1)+(u0>>>$)+2|0;break}if(b0>>>0<2114){$=((R0(b0+-66|0)|0)^31)+10|0;break}b0>>>0<6210?$=21:$=b0>>>0<22594?22:23}else $=b0;while(!1);do if(f0>>>0>=10){if(f0>>>0<134){u0=f0+-6|0,q=((R0(u0|0)|0)^31)+-1|0,q=(q<<1)+(u0>>>q)+4|0;break}f0>>>0<2118?q=((R0(f0+-70|0)|0)^31)+12|0:q=23}else q=f0+65534|0;while(!1);if($=$&65535,o0=f[17268+($<<2)>>2]|0,$=b0-(f[18788+($<<2)>>2]|0)|0,i0=q&65535,f0=zf(f0-(f[17364+(i0<<2)>>2]|0)|0,0,o0|0)|0,q=y0,$=f0|$,f0=o0+(f[17460+(i0<<2)>>2]|0)|0,i0=r0+(g0>>>3)|0,o0=a[i0>>0]|0,u0=Bf($|0,q|0,f0|0)|0,!((u0|0)==0&(y0|0)==0)){h=21;break}if(f0>>>0>=57){h=23;break}for($=zf($|0,q|0,g0&7|0)|0,u0=y0,$=o0|$,g0=i0,o0=g0,e[o0>>0]=$,e[o0+1>>0]=$>>8,e[o0+2>>0]=$>>16,e[o0+3>>0]=$>>24,g0=g0+4|0,e[g0>>0]=u0,e[g0+1>>0]=u0>>8,e[g0+2>>0]=u0>>16,e[g0+3>>0]=u0>>24,g0=(f[t0>>2]|0)+f0|0,f[t0>>2]=g0,o0=b0;o0;){if($=a[n+(h&s)>>0]|0,q=e[k+$>>0]|0,$=s0[w+($<<1)>>1]|0,f0=r0+(g0>>>3)|0,i0=a[f0>>0]|0,b0=Bf($|0,0,q&255|0)|0,!((b0|0)==0&(y0|0)==0)){h=27;break f}if((q&255)>=57){h=29;break f}$=zf($|0,0,g0&7|0)|0,u0=y0,$=i0|$,b0=f0,i0=b0,e[i0>>0]=$,e[i0+1>>0]=$>>8,e[i0+2>>0]=$>>16,e[i0+3>>0]=$>>24,b0=b0+4|0,e[b0>>0]=u0,e[b0+1>>0]=u0>>8,e[b0+2>>0]=u0>>16,e[b0+3>>0]=u0>>24,b0=(f[t0>>2]|0)+(q&255)|0,f[t0>>2]=b0,g0=b0,h=h+1|0,o0=o0+-1|0}if(h=h+h0|0,(h0|0)!=0&(M0&65535)>127){if(o0=D0>>>24,u0=D0&16777215,i0=e[d0+E0>>0]|0,q=s0[e0+(E0<<1)>>1]|0,$=r0+(g0>>>3)|0,f0=a[$>>0]|0,E0=Bf(q|0,0,i0&255|0)|0,!((E0|0)==0&(y0|0)==0)){h=33;break}if((i0&255)>=57){h=35;break}if(q=zf(q|0,0,g0&7|0)|0,E0=y0,f0=f0|q,q=$,$=q,e[$>>0]=f0,e[$+1>>0]=f0>>8,e[$+2>>0]=f0>>16,e[$+3>>0]=f0>>24,q=q+4|0,e[q>>0]=E0,e[q+1>>0]=E0>>8,e[q+2>>0]=E0>>16,e[q+3>>0]=E0>>24,q=(f[t0>>2]|0)+(i0&255)|0,f[t0>>2]=q,$=r0+(q>>>3)|0,f0=a[$>>0]|0,E0=Bf(u0|0,0,o0|0)|0,!((E0|0)==0&(y0|0)==0)){h=37;break}if(D0>>>0>=956301312){h=39;break}h0=zf(u0|0,0,q&7|0)|0,E0=y0,h0=f0|h0,D0=$,M0=D0,e[M0>>0]=h0,e[M0+1>>0]=h0>>8,e[M0+2>>0]=h0>>16,e[M0+3>>0]=h0>>24,D0=D0+4|0,e[D0>>0]=E0,e[D0+1>>0]=E0>>8,e[D0+2>>0]=E0>>16,e[D0+3>>0]=E0>>24,f[t0>>2]=(f[t0>>2]|0)+o0}I0=I0+1|0}switch(h|0){case 4:{P0(406196,406218,54,406251);break}case 6:{P0(406267,406218,55,406251);break}case 21:{P0(406196,406218,54,406251);break}case 23:{P0(406267,406218,55,406251);break}case 27:{P0(406196,406218,54,406251);break}case 29:{P0(406267,406218,55,406251);break}case 33:{P0(406196,406218,54,406251);break}case 35:{P0(406267,406218,55,406251);break}case 37:{P0(406196,406218,54,406251);break}case 39:{P0(406267,406218,55,406251);break}case 42:return}}function Ef(n,h,s,r){n=n|0,h=h|0,s=s|0,r=r|0;var o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0;(n|0)!=1?(M=(R0(n+-1|0)|0)^31,n0=M+1|0,n?(k=n0>>>0<16?4:(M+4|0)>>>2,d0=n0):P0(405225,404333,86,405236),n>>>0<16777217?(w=k,e0=d0):P0(405253,404333,87,405236),e0>>>0<25?o=w:P0(405273,404333,88,405236)):o=4,f[r>>2]=o+-4,f[r+4>>2]=0,f[s>>2]=o<<2,s=h,f[s>>2]=n+-1,f[s+4>>2]=0}function Vf(n,h,s){n=n|0,h=h|0,s=s|0;var r=0,o=0,k=0,w=0,M=0,n0=0;if(!n){M=s+((f[h>>2]|0)>>>3)|0,n=a[M>>0]|0,s=M,e[s>>0]=n,e[s+1>>0]=n>>8,e[s+2>>0]=n>>16,e[s+3>>0]=n>>24,M=M+4|0,e[M>>0]=0,e[M+1>>0]=0,e[M+2>>0]=0,e[M+3>>0]=0,M=(f[h>>2]|0)+1|0,f[h>>2]=M;return}M=(R0(n|0)|0)^31,w=f[h>>2]|0,r=s+(w>>>3)|0,k=a[r>>0]|0,w=zf(1,0,w&7|0)|0,o=y0,w=k|w,k=r,e[k>>0]=w,e[k+1>>0]=w>>8,e[k+2>>0]=w>>16,e[k+3>>0]=w>>24,r=r+4|0,e[r>>0]=o,e[r+1>>0]=o>>8,e[r+2>>0]=o>>16,e[r+3>>0]=o>>24,r=(f[h>>2]|0)+1|0,f[h>>2]=r,o=s+(r>>>3)|0,k=a[o>>0]|0,(M&56|0)==0&!0||P0(406196,406218,54,406251),n0=zf(M|0,0,r&7|0)|0,r=y0,n0=k|n0,w=o,k=w,e[k>>0]=n0,e[k+1>>0]=n0>>8,e[k+2>>0]=n0>>16,e[k+3>>0]=n0>>24,w=w+4|0,e[w>>0]=r,e[w+1>>0]=r>>8,e[w+2>>0]=r>>16,e[w+3>>0]=r>>24,w=(f[h>>2]|0)+3|0,f[h>>2]=w,k=n-(1<>>3)|0,o=a[r>>0]|0,s=Bf(k|0,0,M|0)|0,(s|0)==0&(y0|0)==0||P0(406196,406218,54,406251),M>>>0>=57&&P0(406267,406218,55,406251),w=zf(k|0,0,w&7|0)|0,s=y0,w=o|w,n0=r,n=n0,e[n>>0]=w,e[n+1>>0]=w>>8,e[n+2>>0]=w>>16,e[n+3>>0]=w>>24,n0=n0+4|0,e[n0>>0]=s,e[n0+1>>0]=s>>8,e[n0+2>>0]=s>>16,e[n0+3>>0]=s>>24,n0=(f[h>>2]|0)+M|0,f[h>>2]=n0}function Xf(n,h,s,r,o,k,w){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0;var M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0;if(u0=p0,p0=p0+1040|0,f0=u0,(s|0)==(r|0)){p0=u0;return}if(i0=r>>>0>>0,o0=i0?s:r,i0=i0?r:s,s=f[h+(i0<<2)>>2]|0,r=f[h+(o0<<2)>>2]|0,h=s+r|0,$=+(s>>>0),s>>>0<256?q=+c0[19516+(s<<2)>>2]:q=+v1($),r0=+(r>>>0),r>>>0<256?t0=+c0[19516+(r<<2)>>2]:t0=+v1(r0),d0=+(h>>>0),h>>>0<256?n0=+c0[19516+(h<<2)>>2]:n0=+v1(d0),M=+m0[n+(i0*1040|0)+1032>>3],e0=+m0[n+(o0*1040|0)+1032>>3],d0=($*q+r0*t0-d0*n0)*.5-M-e0,f[n+(i0*1040|0)+1024>>2]|0){if(s=f[n+(o0*1040|0)+1024>>2]|0,s){for(f[w>>2]|0?(M=+m0[k+16>>3],M<0?n0=0:n0=M):n0=1e99,x1(f0|0,n+(i0*1040|0)|0,1040)|0,h=f0+1024|0,f[h>>2]=(f[h>>2]|0)+s,s=0;(s|0)!=256;)h=f0+(s<<2)|0,f[h>>2]=(f[h>>2]|0)+(f[n+(o0*1040|0)+(s<<2)>>2]|0),s=s+1|0;if(M=+j1(f0),!(M>2]|0;do if(s){if(d0=+m0[k+16>>3],d0!=n0){if(!(d0>n0))break}else if(((f[k+4>>2]|0)-(f[k>>2]|0)|0)>>>0<=(o0-i0|0)>>>0)break;s>>>0>>0&&(o=k+(s*24|0)|0,f[o>>2]=f[k>>2],f[o+4>>2]=f[k+4>>2],f[o+8>>2]=f[k+8>>2],f[o+12>>2]=f[k+12>>2],f[o+16>>2]=f[k+16>>2],f[o+20>>2]=f[k+20>>2],f[w>>2]=(f[w>>2]|0)+1),f[k>>2]=i0,f[k+4>>2]=o0,m0[k+8>>3]=M,m0[k+16>>3]=n0,p0=u0;return}while(!1);if(s>>>0>=o>>>0){p0=u0;return}f[k+(s*24|0)>>2]=i0,f[k+(s*24|0)+4>>2]=o0,m0[k+(s*24|0)+8>>3]=M,m0[k+(s*24|0)+16>>3]=n0,f[w>>2]=(f[w>>2]|0)+1,p0=u0}function Uf(n,h,s,r,o,k,w,M,n0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0;var d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0;for(T0=p0,p0=p0+32|0,w0=T0+24|0,C0=T0,f[w0>>2]=0,d0=k+-1|0,t0=0;(t0|0)!=(k|0);){for(e0=r+(t0<<2)|0,q=t0;r0=q+1|0,(q|0)!=(d0|0);)Xf(n,h,f[e0>>2]|0,f[r+(r0<<2)>>2]|0,n0,o,w0),q=r0;t0=t0+1|0}b0=o+16|0,h0=o+4|0,M0=o+8|0,d0=k,u0=0,g0=1;f:for(;;)for(o0=d0;;){if(d0=d0+-1|0,o0>>>0<=g0>>>0)break f;if(+m0[b0>>3]>=u0){d0=o0,u0=1e99,g0=M;continue f}for(i0=f[o>>2]|0,k=f[h0>>2]|0,e0=n+(i0*1040|0)+1024|0,f[e0>>2]=(f[e0>>2]|0)+(f[n+(k*1040|0)+1024>>2]|0),e0=0;(e0|0)!=256;)q=n+(i0*1040|0)+(e0<<2)|0,f[q>>2]=(f[q>>2]|0)+(f[n+(k*1040|0)+(e0<<2)>>2]|0),e0=e0+1|0;for(m0[n+(i0*1040|0)+1032>>3]=+m0[M0>>3],t0=h+(i0<<2)|0,f[t0>>2]=(f[t0>>2]|0)+(f[h+(k<<2)>>2]|0),t0=0;;){if((t0|0)==(w|0)){t0=0;break}e0=s+(t0<<2)|0,(f[e0>>2]|0)==(k|0)&&(f[e0>>2]=i0),t0=t0+1|0}for(;!(o0>>>0<=t0>>>0);){if(e0=r+(t0<<2)|0,(f[e0>>2]|0)==(k|0)){E0=22;break}t0=t0+1|0}for((E0|0)==22&&(E0=0,d5(e0|0,r+(t0+1<<2)|0,(o0-t0<<2)+-4|0)|0),r0=f[w0>>2]|0,e0=0,q=0;(q|0)!=(r0|0);)t0=o+(q*24|0)|0,(f[t0>>2]|0)!=(i0|0)&&(D0=f[o+(q*24|0)+4>>2]|0,(D0|0)!=(i0|0))&&(I0=f[t0>>2]|0,!((I0|0)==(k|0)|(D0|0)==(k|0)))&&($=+m0[b0>>3],f0=+m0[o+(q*24|0)+16>>3],$!=f0?$>f0?E0=32:E0=33:((f[h0>>2]|0)-(f[o>>2]|0)|0)>>>0>(D0-I0|0)>>>0?E0=32:E0=33,(E0|0)==32?(E0=0,f[C0>>2]=f[o>>2],f[C0+4>>2]=f[o+4>>2],f[C0+8>>2]=f[o+8>>2],f[C0+12>>2]=f[o+12>>2],f[C0+16>>2]=f[o+16>>2],f[C0+20>>2]=f[o+20>>2],f[o>>2]=f[t0>>2],f[o+4>>2]=f[t0+4>>2],f[o+8>>2]=f[t0+8>>2],f[o+12>>2]=f[t0+12>>2],f[o+16>>2]=f[t0+16>>2],f[o+20>>2]=f[t0+20>>2],t0=o+(e0*24|0)|0,f[t0>>2]=f[C0>>2],f[t0+4>>2]=f[C0+4>>2],f[t0+8>>2]=f[C0+8>>2],f[t0+12>>2]=f[C0+12>>2],f[t0+16>>2]=f[C0+16>>2],f[t0+20>>2]=f[C0+20>>2]):(E0|0)==33&&(E0=0,S0=o+(e0*24|0)|0,f[S0>>2]=f[t0>>2],f[S0+4>>2]=f[t0+4>>2],f[S0+8>>2]=f[t0+8>>2],f[S0+12>>2]=f[t0+12>>2],f[S0+16>>2]=f[t0+16>>2],f[S0+20>>2]=f[t0+20>>2]),e0=e0+1|0),q=q+1|0;for(f[w0>>2]=e0,e0=0;(e0|0)!=(d0|0);)Xf(n,h,i0,f[r+(e0<<2)>>2]|0,n0,o,w0),e0=e0+1|0;o0=o0+-1|0}return p0=T0,o0|0}function C1(n,h,s,r,o,k,w){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0;var M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0;if(u0=p0,p0=p0+2832|0,f0=u0,(s|0)==(r|0)){p0=u0;return}if(i0=r>>>0>>0,o0=i0?s:r,i0=i0?r:s,s=f[h+(i0<<2)>>2]|0,r=f[h+(o0<<2)>>2]|0,h=s+r|0,$=+(s>>>0),s>>>0<256?q=+c0[19516+(s<<2)>>2]:q=+v1($),r0=+(r>>>0),r>>>0<256?t0=+c0[19516+(r<<2)>>2]:t0=+v1(r0),d0=+(h>>>0),h>>>0<256?n0=+c0[19516+(h<<2)>>2]:n0=+v1(d0),M=+m0[n+(i0*2832|0)+2824>>3],e0=+m0[n+(o0*2832|0)+2824>>3],d0=($*q+r0*t0-d0*n0)*.5-M-e0,f[n+(i0*2832|0)+2816>>2]|0){if(s=f[n+(o0*2832|0)+2816>>2]|0,s){for(f[w>>2]|0?(M=+m0[k+16>>3],M<0?n0=0:n0=M):n0=1e99,x1(f0|0,n+(i0*2832|0)|0,2832)|0,h=f0+2816|0,f[h>>2]=(f[h>>2]|0)+s,s=0;(s|0)!=704;)h=f0+(s<<2)|0,f[h>>2]=(f[h>>2]|0)+(f[n+(o0*2832|0)+(s<<2)>>2]|0),s=s+1|0;if(M=+xe(f0),!(M>2]|0;do if(s){if(d0=+m0[k+16>>3],d0!=n0){if(!(d0>n0))break}else if(((f[k+4>>2]|0)-(f[k>>2]|0)|0)>>>0<=(o0-i0|0)>>>0)break;s>>>0>>0&&(o=k+(s*24|0)|0,f[o>>2]=f[k>>2],f[o+4>>2]=f[k+4>>2],f[o+8>>2]=f[k+8>>2],f[o+12>>2]=f[k+12>>2],f[o+16>>2]=f[k+16>>2],f[o+20>>2]=f[k+20>>2],f[w>>2]=(f[w>>2]|0)+1),f[k>>2]=i0,f[k+4>>2]=o0,m0[k+8>>3]=M,m0[k+16>>3]=n0,p0=u0;return}while(!1);if(s>>>0>=o>>>0){p0=u0;return}f[k+(s*24|0)>>2]=i0,f[k+(s*24|0)+4>>2]=o0,m0[k+(s*24|0)+8>>3]=M,m0[k+(s*24|0)+16>>3]=n0,f[w>>2]=(f[w>>2]|0)+1,p0=u0}function Hf(n,h,s,r,o,k,w,M,n0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0;var d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0;for(T0=p0,p0=p0+32|0,w0=T0+24|0,C0=T0,f[w0>>2]=0,d0=k+-1|0,t0=0;(t0|0)!=(k|0);){for(e0=r+(t0<<2)|0,q=t0;r0=q+1|0,(q|0)!=(d0|0);)C1(n,h,f[e0>>2]|0,f[r+(r0<<2)>>2]|0,n0,o,w0),q=r0;t0=t0+1|0}b0=o+16|0,h0=o+4|0,M0=o+8|0,d0=k,u0=0,g0=1;f:for(;;)for(o0=d0;;){if(d0=d0+-1|0,o0>>>0<=g0>>>0)break f;if(+m0[b0>>3]>=u0){d0=o0,u0=1e99,g0=M;continue f}for(i0=f[o>>2]|0,k=f[h0>>2]|0,e0=n+(i0*2832|0)+2816|0,f[e0>>2]=(f[e0>>2]|0)+(f[n+(k*2832|0)+2816>>2]|0),e0=0;(e0|0)!=704;)q=n+(i0*2832|0)+(e0<<2)|0,f[q>>2]=(f[q>>2]|0)+(f[n+(k*2832|0)+(e0<<2)>>2]|0),e0=e0+1|0;for(m0[n+(i0*2832|0)+2824>>3]=+m0[M0>>3],t0=h+(i0<<2)|0,f[t0>>2]=(f[t0>>2]|0)+(f[h+(k<<2)>>2]|0),t0=0;;){if((t0|0)==(w|0)){t0=0;break}e0=s+(t0<<2)|0,(f[e0>>2]|0)==(k|0)&&(f[e0>>2]=i0),t0=t0+1|0}for(;!(o0>>>0<=t0>>>0);){if(e0=r+(t0<<2)|0,(f[e0>>2]|0)==(k|0)){E0=22;break}t0=t0+1|0}for((E0|0)==22&&(E0=0,d5(e0|0,r+(t0+1<<2)|0,(o0-t0<<2)+-4|0)|0),r0=f[w0>>2]|0,e0=0,q=0;(q|0)!=(r0|0);)t0=o+(q*24|0)|0,(f[t0>>2]|0)!=(i0|0)&&(D0=f[o+(q*24|0)+4>>2]|0,(D0|0)!=(i0|0))&&(I0=f[t0>>2]|0,!((I0|0)==(k|0)|(D0|0)==(k|0)))&&($=+m0[b0>>3],f0=+m0[o+(q*24|0)+16>>3],$!=f0?$>f0?E0=32:E0=33:((f[h0>>2]|0)-(f[o>>2]|0)|0)>>>0>(D0-I0|0)>>>0?E0=32:E0=33,(E0|0)==32?(E0=0,f[C0>>2]=f[o>>2],f[C0+4>>2]=f[o+4>>2],f[C0+8>>2]=f[o+8>>2],f[C0+12>>2]=f[o+12>>2],f[C0+16>>2]=f[o+16>>2],f[C0+20>>2]=f[o+20>>2],f[o>>2]=f[t0>>2],f[o+4>>2]=f[t0+4>>2],f[o+8>>2]=f[t0+8>>2],f[o+12>>2]=f[t0+12>>2],f[o+16>>2]=f[t0+16>>2],f[o+20>>2]=f[t0+20>>2],t0=o+(e0*24|0)|0,f[t0>>2]=f[C0>>2],f[t0+4>>2]=f[C0+4>>2],f[t0+8>>2]=f[C0+8>>2],f[t0+12>>2]=f[C0+12>>2],f[t0+16>>2]=f[C0+16>>2],f[t0+20>>2]=f[C0+20>>2]):(E0|0)==33&&(E0=0,S0=o+(e0*24|0)|0,f[S0>>2]=f[t0>>2],f[S0+4>>2]=f[t0+4>>2],f[S0+8>>2]=f[t0+8>>2],f[S0+12>>2]=f[t0+12>>2],f[S0+16>>2]=f[t0+16>>2],f[S0+20>>2]=f[t0+20>>2]),e0=e0+1|0),q=q+1|0;for(f[w0>>2]=e0,e0=0;(e0|0)!=(d0|0);)C1(n,h,i0,f[r+(e0<<2)>>2]|0,n0,o,w0),e0=e0+1|0;o0=o0+-1|0}return p0=T0,o0|0}function Df(n,h,s,r,o,k,w){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0;var M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0;if(u0=p0,p0=p0+2096|0,f0=u0,(s|0)==(r|0)){p0=u0;return}if(i0=r>>>0>>0,o0=i0?s:r,i0=i0?r:s,s=f[h+(i0<<2)>>2]|0,r=f[h+(o0<<2)>>2]|0,h=s+r|0,$=+(s>>>0),s>>>0<256?q=+c0[19516+(s<<2)>>2]:q=+v1($),r0=+(r>>>0),r>>>0<256?t0=+c0[19516+(r<<2)>>2]:t0=+v1(r0),d0=+(h>>>0),h>>>0<256?n0=+c0[19516+(h<<2)>>2]:n0=+v1(d0),M=+m0[n+(i0*2096|0)+2088>>3],e0=+m0[n+(o0*2096|0)+2088>>3],d0=($*q+r0*t0-d0*n0)*.5-M-e0,f[n+(i0*2096|0)+2080>>2]|0){if(s=f[n+(o0*2096|0)+2080>>2]|0,s){for(f[w>>2]|0?(M=+m0[k+16>>3],M<0?n0=0:n0=M):n0=1e99,x1(f0|0,n+(i0*2096|0)|0,2096)|0,h=f0+2080|0,f[h>>2]=(f[h>>2]|0)+s,s=0;(s|0)!=520;)h=f0+(s<<2)|0,f[h>>2]=(f[h>>2]|0)+(f[n+(o0*2096|0)+(s<<2)>>2]|0),s=s+1|0;if(M=+Ee(f0),!(M>2]|0;do if(s){if(d0=+m0[k+16>>3],d0!=n0){if(!(d0>n0))break}else if(((f[k+4>>2]|0)-(f[k>>2]|0)|0)>>>0<=(o0-i0|0)>>>0)break;s>>>0>>0&&(o=k+(s*24|0)|0,f[o>>2]=f[k>>2],f[o+4>>2]=f[k+4>>2],f[o+8>>2]=f[k+8>>2],f[o+12>>2]=f[k+12>>2],f[o+16>>2]=f[k+16>>2],f[o+20>>2]=f[k+20>>2],f[w>>2]=(f[w>>2]|0)+1),f[k>>2]=i0,f[k+4>>2]=o0,m0[k+8>>3]=M,m0[k+16>>3]=n0,p0=u0;return}while(!1);if(s>>>0>=o>>>0){p0=u0;return}f[k+(s*24|0)>>2]=i0,f[k+(s*24|0)+4>>2]=o0,m0[k+(s*24|0)+8>>3]=M,m0[k+(s*24|0)+16>>3]=n0,f[w>>2]=(f[w>>2]|0)+1,p0=u0}function Zf(n,h,s,r,o,k,w,M,n0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0;var d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0;for(T0=p0,p0=p0+32|0,w0=T0+24|0,C0=T0,f[w0>>2]=0,d0=k+-1|0,t0=0;(t0|0)!=(k|0);){for(e0=r+(t0<<2)|0,q=t0;r0=q+1|0,(q|0)!=(d0|0);)Df(n,h,f[e0>>2]|0,f[r+(r0<<2)>>2]|0,n0,o,w0),q=r0;t0=t0+1|0}b0=o+16|0,h0=o+4|0,M0=o+8|0,d0=k,u0=0,g0=1;f:for(;;)for(o0=d0;;){if(d0=d0+-1|0,o0>>>0<=g0>>>0)break f;if(+m0[b0>>3]>=u0){d0=o0,u0=1e99,g0=M;continue f}for(i0=f[o>>2]|0,k=f[h0>>2]|0,e0=n+(i0*2096|0)+2080|0,f[e0>>2]=(f[e0>>2]|0)+(f[n+(k*2096|0)+2080>>2]|0),e0=0;(e0|0)!=520;)q=n+(i0*2096|0)+(e0<<2)|0,f[q>>2]=(f[q>>2]|0)+(f[n+(k*2096|0)+(e0<<2)>>2]|0),e0=e0+1|0;for(m0[n+(i0*2096|0)+2088>>3]=+m0[M0>>3],t0=h+(i0<<2)|0,f[t0>>2]=(f[t0>>2]|0)+(f[h+(k<<2)>>2]|0),t0=0;;){if((t0|0)==(w|0)){t0=0;break}e0=s+(t0<<2)|0,(f[e0>>2]|0)==(k|0)&&(f[e0>>2]=i0),t0=t0+1|0}for(;!(o0>>>0<=t0>>>0);){if(e0=r+(t0<<2)|0,(f[e0>>2]|0)==(k|0)){E0=22;break}t0=t0+1|0}for((E0|0)==22&&(E0=0,d5(e0|0,r+(t0+1<<2)|0,(o0-t0<<2)+-4|0)|0),r0=f[w0>>2]|0,e0=0,q=0;(q|0)!=(r0|0);)t0=o+(q*24|0)|0,(f[t0>>2]|0)!=(i0|0)&&(D0=f[o+(q*24|0)+4>>2]|0,(D0|0)!=(i0|0))&&(I0=f[t0>>2]|0,!((I0|0)==(k|0)|(D0|0)==(k|0)))&&($=+m0[b0>>3],f0=+m0[o+(q*24|0)+16>>3],$!=f0?$>f0?E0=32:E0=33:((f[h0>>2]|0)-(f[o>>2]|0)|0)>>>0>(D0-I0|0)>>>0?E0=32:E0=33,(E0|0)==32?(E0=0,f[C0>>2]=f[o>>2],f[C0+4>>2]=f[o+4>>2],f[C0+8>>2]=f[o+8>>2],f[C0+12>>2]=f[o+12>>2],f[C0+16>>2]=f[o+16>>2],f[C0+20>>2]=f[o+20>>2],f[o>>2]=f[t0>>2],f[o+4>>2]=f[t0+4>>2],f[o+8>>2]=f[t0+8>>2],f[o+12>>2]=f[t0+12>>2],f[o+16>>2]=f[t0+16>>2],f[o+20>>2]=f[t0+20>>2],t0=o+(e0*24|0)|0,f[t0>>2]=f[C0>>2],f[t0+4>>2]=f[C0+4>>2],f[t0+8>>2]=f[C0+8>>2],f[t0+12>>2]=f[C0+12>>2],f[t0+16>>2]=f[C0+16>>2],f[t0+20>>2]=f[C0+20>>2]):(E0|0)==33&&(E0=0,S0=o+(e0*24|0)|0,f[S0>>2]=f[t0>>2],f[S0+4>>2]=f[t0+4>>2],f[S0+8>>2]=f[t0+8>>2],f[S0+12>>2]=f[t0+12>>2],f[S0+16>>2]=f[t0+16>>2],f[S0+20>>2]=f[t0+20>>2]),e0=e0+1|0),q=q+1|0;for(f[w0>>2]=e0,e0=0;(e0|0)!=(d0|0);)Df(n,h,i0,f[r+(e0<<2)>>2]|0,n0,o,w0),e0=e0+1|0;o0=o0+-1|0}return p0=T0,o0|0}function Pf(n,h,s,r,o,k,w,M,n0,d0,e0,t0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0;var r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0,wf=0,cf=0,G1=0,B0=0;if(G1=p0,p0=p0+2304|0,S1=G1+512|0,t1=G1,wf=G1+2048|0,Wf=G1+1536|0,i0=h,b0=s>>>0<98304?s:98304,h0=f[e0>>2]|0,mf=64-((R0(k|0)|0)^31)|0,k||P0(405532,405401,464,405439),k>>>0>=2147483649&&P0(405605,405401,465,405439),r0=k+-1|0,r0&k&&P0(405630,405401,467,405439),rf=Bf(16777215,-1,mf|0)|0,(r0|0)!=(rf|0)&&P0(405667,405401,469,405439),!s){r||P0(405466,405401,472,405439),n=t0+(h0>>>3)|0,o=a[n>>0]|0,wf=zf(1,0,h0&7|0)|0,cf=y0,wf=o|wf,o=n,e[o>>0]=wf,e[o+1>>0]=wf>>8,e[o+2>>0]=wf>>16,e[o+3>>0]=wf>>24,n=n+4|0,e[n>>0]=cf,e[n+1>>0]=cf>>8,e[n+2>>0]=cf>>16,e[n+3>>0]=cf>>24,n=(f[e0>>2]|0)+1|0,f[e0>>2]=n,cf=t0+(n>>>3)|0,t0=a[cf>>0]|0,n=zf(1,0,n&7|0)|0,o=y0,n=t0|n,t0=cf,e[t0>>0]=n,e[t0+1>>0]=n>>8,e[t0+2>>0]=n>>16,e[t0+3>>0]=n>>24,cf=cf+4|0,e[cf>>0]=o,e[cf+1>>0]=o>>8,e[cf+2>>0]=o>>16,e[cf+3>>0]=o>>24,f[e0>>2]=(f[e0>>2]|0)+8&-8,p0=G1;return}for(r1(b0,0,e0,t0),o0=t0+((f[e0>>2]|0)>>>3)|0,rf=a[o0>>0]|0,r0=o0,e[r0>>0]=rf,e[r0+1>>0]=rf>>8,e[r0+2>>0]=rf>>16,e[r0+3>>0]=rf>>24,o0=o0+4|0,e[o0>>0]=0,e[o0+1>>0]=0,e[o0+2>>0]=0,e[o0+3>>0]=0,f[e0>>2]=(f[e0>>2]|0)+13,o0=D1(n,h,b0,wf,Wf,e0,t0)|0,r0=0;k=f[n0>>2]|0,!((r0|7)>>>0>=k>>>0);)p1=f[e0>>2]|0,rf=t0+(p1>>>3)|0,Nf=a[rf>>0]|0,p1=zf(a[d0+(r0>>>3)>>0]|0,0,p1&7|0)|0,uf=y0,p1=Nf|p1,Nf=rf,e[Nf>>0]=p1,e[Nf+1>>0]=p1>>8,e[Nf+2>>0]=p1>>16,e[Nf+3>>0]=p1>>24,rf=rf+4|0,e[rf>>0]=uf,e[rf+1>>0]=uf>>8,e[rf+2>>0]=uf>>16,e[rf+3>>0]=uf>>24,f[e0>>2]=(f[e0>>2]|0)+8,r0=r0+8|0;f0=k&7,r0=a[d0+(k>>>3)>>0]|0,k=f[e0>>2]|0,q=t0+(k>>>3)|0,$=a[q>>0]|0,rf=Bf(r0|0,0,f0|0)|0,(rf|0)==0&(y0|0)==0||P0(406196,406218,54,406251),Qf=zf(r0|0,0,k&7|0)|0,A1=y0,Qf=$|Qf,y1=q,l1=y1,e[l1>>0]=Qf,e[l1+1>>0]=Qf>>8,e[l1+2>>0]=Qf>>16,e[l1+3>>0]=Qf>>24,y1=y1+4|0,e[y1>>0]=A1,e[y1+1>>0]=A1>>8,e[y1+2>>0]=A1>>16,e[y1+3>>0]=A1>>24,f[e0>>2]=(f[e0>>2]|0)+f0,y1=h,A1=w+61|0,l1=M+122|0,Qf=t1+84|0,e1=w+64|0,Cf=M+128|0,Ff=t1+256|0,kf=w+39|0,ff=M+78|0,J0=t1+188|0,I1=t1+256|0,M1=w+62|0,R1=M+124|0,p1=t1+88|0,Nf=w+63|0,uf=M+126|0,rf=t1+92|0,k=s,r0=i0,$=b0,q=o0;f:for(;;){K0=h0+3|0,W0=q>>>0>980,Rf=r0,pf=$,f0=r0,lf=$;e:for(;;){x1(t1|0,17764,512)|0,gf=Rf,q=gf+pf|0,Mf=q;t:do if(pf>>>0>15)for(i0=pf+-5|0,Kf=k+-16|0,Kf=gf+(i0>>>0>>0?i0:Kf)|0,i0=gf+1|0,s=i0,$=s,s=s+4|0,$=a[$>>0]|a[$+1>>0]<<8|a[$+2>>0]<<16|a[$+3>>0]<<24,s=a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24,L0=-1;;){if($=W1($|0,s|0,-1124073472,1979815)|0,$=Bf($|0,y0|0,mf|0)|0,S0=f0,S0>>>0>=i0>>>0){cf=24;break f}for(I0=0-L0|0,$0=i0,D0=32;;){if(C0=$0,s=D0,D0=D0+1|0,X0=$0,G0=X0,X0=X0+4|0,X0=W1(a[G0>>0]|a[G0+1>>0]<<8|a[G0+2>>0]<<16|a[G0+3>>0]<<24|0,a[X0>>0]|a[X0+1>>0]<<8|a[X0+2>>0]<<16|a[X0+3>>0]<<24|0,-1124073472,1979815)|0,X0=Bf(X0|0,y0|0,mf|0)|0,($|0)!=(X0|0)){cf=26;break f}if(o0=$0+(s>>>5)|0,o0>>>0>Kf>>>0)break t;if(b0=o0,s=b0,b0=b0+4|0,b0=W1(a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24|0,a[b0>>0]|a[b0+1>>0]<<8|a[b0+2>>0]<<16|a[b0+3>>0]<<24|0,-1124073472,1979815)|0,b0=Bf(b0|0,y0|0,mf|0)|0,s=$0+I0|0,(a[$0>>0]|a[$0+1>>0]<<8|a[$0+2>>0]<<16|a[$0+3>>0]<<24|0)==(a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24|0)&&(I0|0)<0&&(e[$0+4>>0]|0)==(e[$0+(4-L0)>>0]|0)){cf=30;break}if($=o+($<<2)|0,i0=f[$>>2]|0,s=h+i0|0,(i0|0)<0){cf=32;break f}if(s>>>0>=$0>>>0){cf=34;break f}if(f[$>>2]=C0-y1,(a[$0>>0]|a[$0+1>>0]<<8|a[$0+2>>0]<<16|a[$0+3>>0]<<24|0)!=(a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24|0)){$=b0,$0=o0;continue}if((e[$0+4>>0]|0)==(e[h+(i0+4)>>0]|0))break;$=b0,$0=o0}for((cf|0)==30&&(cf=0,f[o+($<<2)>>2]=C0-y1),o0=s,X0=gf+(pf+-4)|0,$=0,i0=$0+5|0;;){if(i0>>>0>X0>>>0){G0=$,$=i0;break}if(G0=s+($+5)|0,(a[i0>>0]|a[i0+1>>0]<<8|a[i0+2>>0]<<16|a[i0+3>>0]<<24|0)!=(a[G0>>0]|a[G0+1>>0]<<8|a[G0+2>>0]<<16|a[G0+3>>0]<<24|0)){G0=$,$=i0;break}$=$+4|0,i0=i0+4|0}for(;!($>>>0>=q>>>0||(e[s+(G0+5)>>0]|0)!=(e[$>>0]|0));)G0=G0+1|0,$=$+1|0;_0=G0+5|0,w0=C0-o0|0,T0=C0-f0|0,U0=$0+_0|0,Q0=U0;a:do if(_0){for(o0=_0,b0=$0;$=e[b0>>0]|0,i0=e[s>>0]|0,$<<24>>24==i0<<24>>24;)if(o0=o0+-1|0,o0)b0=b0+1|0,s=s+1|0;else break a;if($<<24>>24!=i0<<24>>24){cf=48;break f}}while(!1);do if(T0>>>0>=6210){if(!(((f0-r0|0)*50|0)>>>0>T0>>>0|W0^1)){cf=84;break e}if(T0>>>0<22594){if($=e[M1>>0]|0,f0=s0[R1>>1]|0,s=f[e0>>2]|0,i0=t0+(s>>>3)|0,o0=a[i0>>0]|0,C0=Bf(f0|0,0,$&255|0)|0,!((C0|0)==0&(y0|0)==0)){cf=87;break f}if(($&255)>=57){cf=89;break f}if(C0=zf(f0|0,0,s&7|0)|0,s=y0,C0=o0|C0,f0=i0,i0=f0,e[i0>>0]=C0,e[i0+1>>0]=C0>>8,e[i0+2>>0]=C0>>16,e[i0+3>>0]=C0>>24,f0=f0+4|0,e[f0>>0]=s,e[f0+1>>0]=s>>8,e[f0+2>>0]=s>>16,e[f0+3>>0]=s>>24,$=(f[e0>>2]|0)+($&255)|0,f[e0>>2]=$,f0=T0+-6210|0,s=t0+($>>>3)|0,i0=a[s>>0]|0,!((f0&-16384|0)==0&!0)){cf=91;break f}D0=zf(f0|0,0,$&7|0)|0,C0=y0,D0=i0|D0,b0=s,I0=b0,e[I0>>0]=D0,e[I0+1>>0]=D0>>8,e[I0+2>>0]=D0>>16,e[I0+3>>0]=D0>>24,b0=b0+4|0,e[b0>>0]=C0,e[b0+1>>0]=C0>>8,e[b0+2>>0]=C0>>16,e[b0+3>>0]=C0>>24,f[e0>>2]=(f[e0>>2]|0)+14,f[p1>>2]=(f[p1>>2]|0)+1,b0=0;break}else{if($=e[Nf>>0]|0,f0=s0[uf>>1]|0,s=f[e0>>2]|0,i0=t0+(s>>>3)|0,o0=a[i0>>0]|0,C0=Bf(f0|0,0,$&255|0)|0,!((C0|0)==0&(y0|0)==0)){cf=94;break f}if(($&255)>=57){cf=96;break f}if(C0=zf(f0|0,0,s&7|0)|0,s=y0,C0=o0|C0,f0=i0,i0=f0,e[i0>>0]=C0,e[i0+1>>0]=C0>>8,e[i0+2>>0]=C0>>16,e[i0+3>>0]=C0>>24,f0=f0+4|0,e[f0>>0]=s,e[f0+1>>0]=s>>8,e[f0+2>>0]=s>>16,e[f0+3>>0]=s>>24,$=(f[e0>>2]|0)+($&255)|0,f[e0>>2]=$,f0=T0+-22594|0,s=t0+($>>>3)|0,i0=a[s>>0]|0,!((f0&-16777216|0)==0&!0)){cf=98;break f}D0=zf(f0|0,0,$&7|0)|0,C0=y0,D0=i0|D0,b0=s,I0=b0,e[I0>>0]=D0,e[I0+1>>0]=D0>>8,e[I0+2>>0]=D0>>16,e[I0+3>>0]=D0>>24,b0=b0+4|0,e[b0>>0]=C0,e[b0+1>>0]=C0>>8,e[b0+2>>0]=C0>>16,e[b0+3>>0]=C0>>24,f[e0>>2]=(f[e0>>2]|0)+24,f[rf>>2]=(f[rf>>2]|0)+1,b0=0;break}}else{if(T0>>>0<6){if($=T0+40|0,f0=e[w+$>>0]|0,s=s0[M+($<<1)>>1]|0,i0=f[e0>>2]|0,o0=t0+(i0>>>3)|0,b0=a[o0>>0]|0,C0=Bf(s|0,0,f0&255|0)|0,!((C0|0)==0&(y0|0)==0)){cf=52;break f}if((f0&255)>=57){cf=54;break f}D0=zf(s|0,0,i0&7|0)|0,C0=y0,D0=b0|D0,b0=o0,I0=b0,e[I0>>0]=D0,e[I0+1>>0]=D0>>8,e[I0+2>>0]=D0>>16,e[I0+3>>0]=D0>>24,b0=b0+4|0,e[b0>>0]=C0,e[b0+1>>0]=C0>>8,e[b0+2>>0]=C0>>16,e[b0+3>>0]=C0>>24,f[e0>>2]=(f[e0>>2]|0)+(f0&255),b0=t1+($<<2)|0,f[b0>>2]=(f[b0>>2]|0)+1,b0=0;break}if(T0>>>0<130){if(b0=T0+-2|0,I0=((R0(b0|0)|0)^31)+-1|0,D0=b0>>>I0,C0=(I0<<1)+D0+42|0,$=e[w+C0>>0]|0,f0=s0[M+(C0<<1)>>1]|0,s=f[e0>>2]|0,i0=t0+(s>>>3)|0,o0=a[i0>>0]|0,B0=Bf(f0|0,0,$&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=58;break f}if(($&255)>=57){cf=60;break f}if(B0=zf(f0|0,0,s&7|0)|0,f0=y0,B0=o0|B0,s=i0,e[s>>0]=B0,e[s+1>>0]=B0>>8,e[s+2>>0]=B0>>16,e[s+3>>0]=B0>>24,i0=i0+4|0,e[i0>>0]=f0,e[i0+1>>0]=f0>>8,e[i0+2>>0]=f0>>16,e[i0+3>>0]=f0>>24,i0=(f[e0>>2]|0)+($&255)|0,f[e0>>2]=i0,$=b0-(D0<>>3)|0,s=a[f0>>0]|0,B0=Bf($|0,0,I0|0)|0,!((B0|0)==0&(y0|0)==0)){cf=62;break f}if(I0>>>0>=57){cf=64;break f}o0=zf($|0,0,i0&7|0)|0,B0=y0,o0=s|o0,b0=f0,D0=b0,e[D0>>0]=o0,e[D0+1>>0]=o0>>8,e[D0+2>>0]=o0>>16,e[D0+3>>0]=o0>>24,b0=b0+4|0,e[b0>>0]=B0,e[b0+1>>0]=B0>>8,e[b0+2>>0]=B0>>16,e[b0+3>>0]=B0>>24,f[e0>>2]=(f[e0>>2]|0)+I0,b0=t1+(C0<<2)|0,f[b0>>2]=(f[b0>>2]|0)+1,b0=0;break}if(T0>>>0>=2114){if($=e[A1>>0]|0,f0=s0[l1>>1]|0,s=f[e0>>2]|0,i0=t0+(s>>>3)|0,o0=a[i0>>0]|0,B0=Bf(f0|0,0,$&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=77;break f}if(($&255)>=57){cf=79;break f}if(B0=zf(f0|0,0,s&7|0)|0,s=y0,B0=o0|B0,f0=i0,i0=f0,e[i0>>0]=B0,e[i0+1>>0]=B0>>8,e[i0+2>>0]=B0>>16,e[i0+3>>0]=B0>>24,f0=f0+4|0,e[f0>>0]=s,e[f0+1>>0]=s>>8,e[f0+2>>0]=s>>16,e[f0+3>>0]=s>>24,$=(f[e0>>2]|0)+($&255)|0,f[e0>>2]=$,f0=T0+-2114|0,s=t0+($>>>3)|0,i0=a[s>>0]|0,!((f0&-4096|0)==0&!0)){cf=81;break f}I0=zf(f0|0,0,$&7|0)|0,B0=y0,I0=i0|I0,b0=s,C0=b0,e[C0>>0]=I0,e[C0+1>>0]=I0>>8,e[C0+2>>0]=I0>>16,e[C0+3>>0]=I0>>24,b0=b0+4|0,e[b0>>0]=B0,e[b0+1>>0]=B0>>8,e[b0+2>>0]=B0>>16,e[b0+3>>0]=B0>>24,f[e0>>2]=(f[e0>>2]|0)+12,f[Qf>>2]=(f[Qf>>2]|0)+1,b0=0;break}if(b0=T0+-66|0,D0=(R0(b0|0)|0)^31,I0=D0+50|0,$=e[w+I0>>0]|0,f0=s0[M+(I0<<1)>>1]|0,s=f[e0>>2]|0,i0=t0+(s>>>3)|0,o0=a[i0>>0]|0,B0=Bf(f0|0,0,$&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=68;break f}if(($&255)>=57){cf=70;break f}if(B0=zf(f0|0,0,s&7|0)|0,f0=y0,B0=o0|B0,s=i0,e[s>>0]=B0,e[s+1>>0]=B0>>8,e[s+2>>0]=B0>>16,e[s+3>>0]=B0>>24,i0=i0+4|0,e[i0>>0]=f0,e[i0+1>>0]=f0>>8,e[i0+2>>0]=f0>>16,e[i0+3>>0]=f0>>24,i0=(f[e0>>2]|0)+($&255)|0,f[e0>>2]=i0,$=b0-(1<>>3)|0,s=a[f0>>0]|0,B0=Bf($|0,0,D0|0)|0,!((B0|0)==0&(y0|0)==0)){cf=72;break f}if(D0>>>0>=57){cf=74;break f}o0=zf($|0,0,i0&7|0)|0,B0=y0,o0=s|o0,b0=f0,C0=b0,e[C0>>0]=o0,e[C0+1>>0]=o0>>8,e[C0+2>>0]=o0>>16,e[C0+3>>0]=o0>>24,b0=b0+4|0,e[b0>>0]=B0,e[b0+1>>0]=B0>>8,e[b0+2>>0]=B0>>16,e[b0+3>>0]=B0>>24,f[e0>>2]=(f[e0>>2]|0)+D0,b0=t1+(I0<<2)|0,f[b0>>2]=(f[b0>>2]|0)+1,b0=0}while(!1);for(;!(b0>>>0>=T0>>>0);){if(f0=a[S0+b0>>0]|0,$=e[wf+f0>>0]|0,f0=s0[Wf+(f0<<1)>>1]|0,s=f[e0>>2]|0,i0=t0+(s>>>3)|0,o0=a[i0>>0]|0,B0=Bf(f0|0,0,$&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=102;break f}if(($&255)>=57){cf=104;break f}D0=zf(f0|0,0,s&7|0)|0,C0=y0,D0=o0|D0,B0=i0,I0=B0,e[I0>>0]=D0,e[I0+1>>0]=D0>>8,e[I0+2>>0]=D0>>16,e[I0+3>>0]=D0>>24,B0=B0+4|0,e[B0>>0]=C0,e[B0+1>>0]=C0>>8,e[B0+2>>0]=C0>>16,e[B0+3>>0]=C0>>24,f[e0>>2]=(f[e0>>2]|0)+($&255),b0=b0+1|0}if((w0|0)==(L0|0)){if($=e[e1>>0]|0,f0=s0[Cf>>1]|0,s=f[e0>>2]|0,i0=t0+(s>>>3)|0,o0=a[i0>>0]|0,B0=Bf(f0|0,0,$&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=108;break f}if(($&255)>=57){cf=110;break f}T0=zf(f0|0,0,s&7|0)|0,B0=y0,T0=o0|T0,w0=i0,S0=w0,e[S0>>0]=T0,e[S0+1>>0]=T0>>8,e[S0+2>>0]=T0>>16,e[S0+3>>0]=T0>>24,w0=w0+4|0,e[w0>>0]=B0,e[w0+1>>0]=B0>>8,e[w0+2>>0]=B0>>16,e[w0+3>>0]=B0>>24,f[e0>>2]=(f[e0>>2]|0)+($&255),f[Ff>>2]=(f[Ff>>2]|0)+1,w0=L0}else{if(b0=w0+3|0,I0=((R0(b0|0)|0)^31)+-1|0,D0=b0>>>I0&1,C0=((I0<<1)+-2|D0)+80|0,$=e[w+C0>>0]|0,f0=s0[M+(C0<<1)>>1]|0,s=f[e0>>2]|0,i0=t0+(s>>>3)|0,o0=a[i0>>0]|0,B0=Bf(f0|0,0,$&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=113;break f}if(($&255)>=57){cf=115;break f}if(B0=zf(f0|0,0,s&7|0)|0,f0=y0,B0=o0|B0,s=i0,e[s>>0]=B0,e[s+1>>0]=B0>>8,e[s+2>>0]=B0>>16,e[s+3>>0]=B0>>24,i0=i0+4|0,e[i0>>0]=f0,e[i0+1>>0]=f0>>8,e[i0+2>>0]=f0>>16,e[i0+3>>0]=f0>>24,i0=(f[e0>>2]|0)+($&255)|0,f[e0>>2]=i0,$=b0-((D0|2)<>>3)|0,s=a[f0>>0]|0,B0=Bf($|0,0,I0|0)|0,!((B0|0)==0&(y0|0)==0)){cf=117;break f}if(I0>>>0>=57){cf=119;break f}T0=zf($|0,0,i0&7|0)|0,L0=y0,T0=s|T0,B0=f0,S0=B0,e[S0>>0]=T0,e[S0+1>>0]=T0>>8,e[S0+2>>0]=T0>>16,e[S0+3>>0]=T0>>24,B0=B0+4|0,e[B0>>0]=L0,e[B0+1>>0]=L0>>8,e[B0+2>>0]=L0>>16,e[B0+3>>0]=L0>>24,f[e0>>2]=(f[e0>>2]|0)+I0,B0=t1+(C0<<2)|0,f[B0>>2]=(f[B0>>2]|0)+1}do if(_0>>>0<12){if($=G0+1|0,f0=e[w+$>>0]|0,s=s0[M+($<<1)>>1]|0,i0=f[e0>>2]|0,o0=t0+(i0>>>3)|0,b0=a[o0>>0]|0,B0=Bf(s|0,0,f0&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=123;break f}if((f0&255)>=57){cf=125;break f}S0=zf(s|0,0,i0&7|0)|0,L0=y0,S0=b0|S0,B0=o0,_0=B0,e[_0>>0]=S0,e[_0+1>>0]=S0>>8,e[_0+2>>0]=S0>>16,e[_0+3>>0]=S0>>24,B0=B0+4|0,e[B0>>0]=L0,e[B0+1>>0]=L0>>8,e[B0+2>>0]=L0>>16,e[B0+3>>0]=L0>>24,f[e0>>2]=(f[e0>>2]|0)+(f0&255),B0=t1+($<<2)|0,f[B0>>2]=(f[B0>>2]|0)+1}else{if(_0>>>0<72){if(b0=G0+-3|0,I0=((R0(b0|0)|0)^31)+-1|0,D0=b0>>>I0,C0=(I0<<1)+D0+4|0,$=e[w+C0>>0]|0,f0=s0[M+(C0<<1)>>1]|0,s=f[e0>>2]|0,i0=t0+(s>>>3)|0,o0=a[i0>>0]|0,B0=Bf(f0|0,0,$&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=129;break f}if(($&255)>=57){cf=131;break f}if(B0=zf(f0|0,0,s&7|0)|0,f0=y0,B0=o0|B0,s=i0,e[s>>0]=B0,e[s+1>>0]=B0>>8,e[s+2>>0]=B0>>16,e[s+3>>0]=B0>>24,i0=i0+4|0,e[i0>>0]=f0,e[i0+1>>0]=f0>>8,e[i0+2>>0]=f0>>16,e[i0+3>>0]=f0>>24,i0=(f[e0>>2]|0)+($&255)|0,f[e0>>2]=i0,$=b0-(D0<>>3)|0,s=a[f0>>0]|0,B0=Bf($|0,0,I0|0)|0,!((B0|0)==0&(y0|0)==0)){cf=133;break f}if(I0>>>0>=57){cf=135;break f}S0=zf($|0,0,i0&7|0)|0,L0=y0,S0=s|S0,B0=f0,_0=B0,e[_0>>0]=S0,e[_0+1>>0]=S0>>8,e[_0+2>>0]=S0>>16,e[_0+3>>0]=S0>>24,B0=B0+4|0,e[B0>>0]=L0,e[B0+1>>0]=L0>>8,e[B0+2>>0]=L0>>16,e[B0+3>>0]=L0>>24,f[e0>>2]=(f[e0>>2]|0)+I0,B0=t1+(C0<<2)|0,f[B0>>2]=(f[B0>>2]|0)+1;break}if(_0>>>0<136){if($=G0+-3|0,D0=($>>>5)+30|0,f0=e[w+D0>>0]|0,s=s0[M+(D0<<1)>>1]|0,i0=f[e0>>2]|0,o0=t0+(i0>>>3)|0,b0=a[o0>>0]|0,B0=Bf(s|0,0,f0&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=139;break f}if((f0&255)>=57){cf=141;break f}if(B0=zf(s|0,0,i0&7|0)|0,s=y0,B0=b0|B0,i0=o0,o0=i0,e[o0>>0]=B0,e[o0+1>>0]=B0>>8,e[o0+2>>0]=B0>>16,e[o0+3>>0]=B0>>24,i0=i0+4|0,e[i0>>0]=s,e[i0+1>>0]=s>>8,e[i0+2>>0]=s>>16,e[i0+3>>0]=s>>24,i0=(f[e0>>2]|0)+(f0&255)|0,f[e0>>2]=i0,s=t0+(i0>>>3)|0,o0=a[s>>0]|0,i0=zf($&31|0,0,i0&7|0)|0,f0=y0,i0=o0|i0,$=s,s=$,e[s>>0]=i0,e[s+1>>0]=i0>>8,e[s+2>>0]=i0>>16,e[s+3>>0]=i0>>24,$=$+4|0,e[$>>0]=f0,e[$+1>>0]=f0>>8,e[$+2>>0]=f0>>16,e[$+3>>0]=f0>>24,$=(f[e0>>2]|0)+5|0,f[e0>>2]=$,f0=e[e1>>0]|0,s=s0[Cf>>1]|0,i0=t0+($>>>3)|0,o0=a[i0>>0]|0,B0=Bf(s|0,0,f0&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=143;break f}if((f0&255)>=57){cf=145;break f}S0=zf(s|0,0,$&7|0)|0,L0=y0,S0=o0|S0,B0=i0,_0=B0,e[_0>>0]=S0,e[_0+1>>0]=S0>>8,e[_0+2>>0]=S0>>16,e[_0+3>>0]=S0>>24,B0=B0+4|0,e[B0>>0]=L0,e[B0+1>>0]=L0>>8,e[B0+2>>0]=L0>>16,e[B0+3>>0]=L0>>24,f[e0>>2]=(f[e0>>2]|0)+(f0&255),B0=t1+(D0<<2)|0,f[B0>>2]=(f[B0>>2]|0)+1,f[I1>>2]=(f[I1>>2]|0)+1;break}if(_0>>>0>=2120){if($=e[kf>>0]|0,f0=s0[ff>>1]|0,s=f[e0>>2]|0,i0=t0+(s>>>3)|0,o0=a[i0>>0]|0,B0=Bf(f0|0,0,$&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=162;break f}if(($&255)>=57){cf=164;break f}if(B0=zf(f0|0,0,s&7|0)|0,s=y0,B0=o0|B0,f0=i0,i0=f0,e[i0>>0]=B0,e[i0+1>>0]=B0>>8,e[i0+2>>0]=B0>>16,e[i0+3>>0]=B0>>24,f0=f0+4|0,e[f0>>0]=s,e[f0+1>>0]=s>>8,e[f0+2>>0]=s>>16,e[f0+3>>0]=s>>24,$=(f[e0>>2]|0)+($&255)|0,f[e0>>2]=$,f0=G0+-2115|0,s=t0+($>>>3)|0,i0=a[s>>0]|0,!((f0&-16777216|0)==0&!0)){cf=166;break f}if($=zf(f0|0,0,$&7|0)|0,f0=y0,i0=i0|$,$=s,s=$,e[s>>0]=i0,e[s+1>>0]=i0>>8,e[s+2>>0]=i0>>16,e[s+3>>0]=i0>>24,$=$+4|0,e[$>>0]=f0,e[$+1>>0]=f0>>8,e[$+2>>0]=f0>>16,e[$+3>>0]=f0>>24,$=(f[e0>>2]|0)+24|0,f[e0>>2]=$,f0=e[e1>>0]|0,s=s0[Cf>>1]|0,i0=t0+($>>>3)|0,o0=a[i0>>0]|0,B0=Bf(s|0,0,f0&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=168;break f}if((f0&255)>=57){cf=170;break f}S0=zf(s|0,0,$&7|0)|0,L0=y0,S0=o0|S0,B0=i0,_0=B0,e[_0>>0]=S0,e[_0+1>>0]=S0>>8,e[_0+2>>0]=S0>>16,e[_0+3>>0]=S0>>24,B0=B0+4|0,e[B0>>0]=L0,e[B0+1>>0]=L0>>8,e[B0+2>>0]=L0>>16,e[B0+3>>0]=L0>>24,f[e0>>2]=(f[e0>>2]|0)+(f0&255),f[J0>>2]=(f[J0>>2]|0)+1,f[I1>>2]=(f[I1>>2]|0)+1;break}if(b0=G0+-67|0,D0=(R0(b0|0)|0)^31,I0=D0+28|0,$=e[w+I0>>0]|0,f0=s0[M+(I0<<1)>>1]|0,s=f[e0>>2]|0,i0=t0+(s>>>3)|0,o0=a[i0>>0]|0,B0=Bf(f0|0,0,$&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=149;break f}if(($&255)>=57){cf=151;break f}if(B0=zf(f0|0,0,s&7|0)|0,f0=y0,B0=o0|B0,s=i0,e[s>>0]=B0,e[s+1>>0]=B0>>8,e[s+2>>0]=B0>>16,e[s+3>>0]=B0>>24,i0=i0+4|0,e[i0>>0]=f0,e[i0+1>>0]=f0>>8,e[i0+2>>0]=f0>>16,e[i0+3>>0]=f0>>24,i0=(f[e0>>2]|0)+($&255)|0,f[e0>>2]=i0,$=b0-(1<>>3)|0,s=a[f0>>0]|0,B0=Bf($|0,0,D0|0)|0,!((B0|0)==0&(y0|0)==0)){cf=153;break f}if(D0>>>0>=57){cf=155;break f}if($=zf($|0,0,i0&7|0)|0,i0=y0,s=s|$,$=f0,f0=$,e[f0>>0]=s,e[f0+1>>0]=s>>8,e[f0+2>>0]=s>>16,e[f0+3>>0]=s>>24,$=$+4|0,e[$>>0]=i0,e[$+1>>0]=i0>>8,e[$+2>>0]=i0>>16,e[$+3>>0]=i0>>24,$=(f[e0>>2]|0)+D0|0,f[e0>>2]=$,f0=e[e1>>0]|0,s=s0[Cf>>1]|0,i0=t0+($>>>3)|0,o0=a[i0>>0]|0,B0=Bf(s|0,0,f0&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=157;break f}if((f0&255)>=57){cf=159;break f}S0=zf(s|0,0,$&7|0)|0,L0=y0,S0=o0|S0,B0=i0,_0=B0,e[_0>>0]=S0,e[_0+1>>0]=S0>>8,e[_0+2>>0]=S0>>16,e[_0+3>>0]=S0>>24,B0=B0+4|0,e[B0>>0]=L0,e[B0+1>>0]=L0>>8,e[B0+2>>0]=L0>>16,e[B0+3>>0]=L0>>24,f[e0>>2]=(f[e0>>2]|0)+(f0&255),B0=t1+(I0<<2)|0,f[B0>>2]=(f[B0>>2]|0)+1,f[I1>>2]=(f[I1>>2]|0)+1}while(!1);if(U0>>>0>=Kf>>>0){f0=Q0;break t}for(f0=$0+(G0+2)|0,B0=f0,B0=a[B0>>0]|a[B0+1>>0]<<8|a[B0+2>>0]<<16|a[B0+3>>0]<<24,f0=f0+4|0,f0=a[f0>>0]|a[f0+1>>0]<<8|a[f0+2>>0]<<16|a[f0+3>>0]<<24,$0=W1(B0|0,f0|0,-1124073472,1979815)|0,$0=Bf($0|0,y0|0,mf|0)|0,o0=Bf(B0|0,f0|0,24)|0,o0=W1(o0|0,y0|0,-1124073472,1979815)|0,o0=Bf(o0|0,y0|0,mf|0)|0,b0=U0-y1|0,f[o+($0<<2)>>2]=b0+-3,$0=Bf(B0|0,f0|0,8)|0,$0=W1($0|0,y0|0,-1124073472,1979815)|0,$0=Bf($0|0,y0|0,mf|0)|0,f[o+($0<<2)>>2]=b0+-2,f0=Bf(B0|0,f0|0,16)|0,f0=W1(f0|0,y0|0,-1124073472,1979815)|0,f0=Bf(f0|0,y0|0,mf|0)|0,f[o+(f0<<2)>>2]=b0+-1,o0=o+(o0<<2)|0,f0=f[o0>>2]|0,f[o0>>2]=b0,o0=w0,b0=Q0;C0=h+f0|0,B0=b0,$=b0,!((a[B0>>0]|a[B0+1>>0]<<8|a[B0+2>>0]<<16|a[B0+3>>0]<<24|0)!=(a[C0>>0]|a[C0+1>>0]<<8|a[C0+2>>0]<<16|a[C0+3>>0]<<24|0)||(e[$+4>>0]|0)!=(e[h+(f0+4)>>0]|0));){for(i0=f0+5|0,f0=0,s=$+5|0;!(s>>>0>X0>>>0||(B0=h+(i0+f0)|0,(a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24|0)!=(a[B0>>0]|a[B0+1>>0]<<8|a[B0+2>>0]<<16|a[B0+3>>0]<<24|0)));)f0=f0+4|0,s=s+4|0;for(;!(s>>>0>=q>>>0||(e[h+(i0+f0)>>0]|0)!=(e[s>>0]|0));)f0=f0+1|0,s=s+1|0;I0=f0+5|0,S0=$+I0|0,L0=S0,_0=b0-C0|0;do if(!I0)cf=189;else{for(b0=I0,D0=$,o0=C0;;){if(s=e[D0>>0]|0,i0=e[o0>>0]|0,s<<24>>24!=i0<<24>>24){cf=186;break}if(b0=b0+-1|0,b0)D0=D0+1|0,o0=o0+1|0;else break}if((cf|0)==186&&(cf=0,s<<24>>24!=i0<<24>>24)){cf=187;break f}if(I0>>>0<10){cf=189;break}if(I0>>>0<134){if(I0=f0+-1|0,w0=((R0(I0|0)|0)^31)+-1|0,C0=I0>>>w0,T0=(w0<<1)+C0+20|0,s=e[w+T0>>0]|0,i0=s0[M+(T0<<1)>>1]|0,o0=f[e0>>2]|0,b0=t0+(o0>>>3)|0,D0=a[b0>>0]|0,B0=Bf(i0|0,0,s&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=196;break f}if((s&255)>=57){cf=198;break f}if(B0=zf(i0|0,0,o0&7|0)|0,i0=y0,B0=D0|B0,o0=b0,e[o0>>0]=B0,e[o0+1>>0]=B0>>8,e[o0+2>>0]=B0>>16,e[o0+3>>0]=B0>>24,b0=b0+4|0,e[b0>>0]=i0,e[b0+1>>0]=i0>>8,e[b0+2>>0]=i0>>16,e[b0+3>>0]=i0>>24,b0=(f[e0>>2]|0)+(s&255)|0,f[e0>>2]=b0,s=I0-(C0<>>3)|0,o0=a[i0>>0]|0,B0=Bf(s|0,0,w0|0)|0,!((B0|0)==0&(y0|0)==0)){cf=200;break f}if(w0>>>0>=57){cf=202;break f}Q0=zf(s|0,0,b0&7|0)|0,$0=y0,Q0=o0|Q0,B0=i0,G0=B0,e[G0>>0]=Q0,e[G0+1>>0]=Q0>>8,e[G0+2>>0]=Q0>>16,e[G0+3>>0]=Q0>>24,B0=B0+4|0,e[B0>>0]=$0,e[B0+1>>0]=$0>>8,e[B0+2>>0]=$0>>16,e[B0+3>>0]=$0>>24,f[e0>>2]=(f[e0>>2]|0)+w0,B0=t1+(T0<<2)|0,f[B0>>2]=(f[B0>>2]|0)+1;break}if(I0>>>0>=2118){if(s=e[kf>>0]|0,i0=s0[ff>>1]|0,o0=f[e0>>2]|0,b0=t0+(o0>>>3)|0,D0=a[b0>>0]|0,B0=Bf(i0|0,0,s&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=215;break f}if((s&255)>=57){cf=217;break f}if(B0=zf(i0|0,0,o0&7|0)|0,o0=y0,B0=D0|B0,i0=b0,b0=i0,e[b0>>0]=B0,e[b0+1>>0]=B0>>8,e[b0+2>>0]=B0>>16,e[b0+3>>0]=B0>>24,i0=i0+4|0,e[i0>>0]=o0,e[i0+1>>0]=o0>>8,e[i0+2>>0]=o0>>16,e[i0+3>>0]=o0>>24,s=(f[e0>>2]|0)+(s&255)|0,f[e0>>2]=s,i0=f0+-2113|0,o0=t0+(s>>>3)|0,b0=a[o0>>0]|0,!((i0&-16777216|0)==0&!0)){cf=219;break f}Q0=zf(i0|0,0,s&7|0)|0,$0=y0,Q0=b0|Q0,B0=o0,G0=B0,e[G0>>0]=Q0,e[G0+1>>0]=Q0>>8,e[G0+2>>0]=Q0>>16,e[G0+3>>0]=Q0>>24,B0=B0+4|0,e[B0>>0]=$0,e[B0+1>>0]=$0>>8,e[B0+2>>0]=$0>>16,e[B0+3>>0]=$0>>24,f[e0>>2]=(f[e0>>2]|0)+24,f[J0>>2]=(f[J0>>2]|0)+1;break}if(I0=f0+-65|0,C0=(R0(I0|0)|0)^31,w0=C0+28|0,s=e[w+w0>>0]|0,i0=s0[M+(w0<<1)>>1]|0,o0=f[e0>>2]|0,b0=t0+(o0>>>3)|0,D0=a[b0>>0]|0,B0=Bf(i0|0,0,s&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=206;break f}if((s&255)>=57){cf=208;break f}if(B0=zf(i0|0,0,o0&7|0)|0,i0=y0,B0=D0|B0,o0=b0,e[o0>>0]=B0,e[o0+1>>0]=B0>>8,e[o0+2>>0]=B0>>16,e[o0+3>>0]=B0>>24,b0=b0+4|0,e[b0>>0]=i0,e[b0+1>>0]=i0>>8,e[b0+2>>0]=i0>>16,e[b0+3>>0]=i0>>24,b0=(f[e0>>2]|0)+(s&255)|0,f[e0>>2]=b0,s=I0-(1<>>3)|0,o0=a[i0>>0]|0,B0=Bf(s|0,0,C0|0)|0,!((B0|0)==0&(y0|0)==0)){cf=210;break f}if(C0>>>0>=57){cf=212;break f}Q0=zf(s|0,0,b0&7|0)|0,$0=y0,Q0=o0|Q0,B0=i0,G0=B0,e[G0>>0]=Q0,e[G0+1>>0]=Q0>>8,e[G0+2>>0]=Q0>>16,e[G0+3>>0]=Q0>>24,B0=B0+4|0,e[B0>>0]=$0,e[B0+1>>0]=$0>>8,e[B0+2>>0]=$0>>16,e[B0+3>>0]=$0>>24,f[e0>>2]=(f[e0>>2]|0)+C0,B0=t1+(w0<<2)|0,f[B0>>2]=(f[B0>>2]|0)+1}while(!1);if((cf|0)==189){if(cf=0,s=f0+19|0,i0=e[w+s>>0]|0,o0=s0[M+(s<<1)>>1]|0,b0=f[e0>>2]|0,D0=t0+(b0>>>3)|0,I0=a[D0>>0]|0,B0=Bf(o0|0,0,i0&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=190;break f}if((i0&255)>=57){cf=192;break f}Q0=zf(o0|0,0,b0&7|0)|0,$0=y0,Q0=I0|Q0,B0=D0,G0=B0,e[G0>>0]=Q0,e[G0+1>>0]=Q0>>8,e[G0+2>>0]=Q0>>16,e[G0+3>>0]=Q0>>24,B0=B0+4|0,e[B0>>0]=$0,e[B0+1>>0]=$0>>8,e[B0+2>>0]=$0>>16,e[B0+3>>0]=$0>>24,f[e0>>2]=(f[e0>>2]|0)+(i0&255),B0=t1+(s<<2)|0,f[B0>>2]=(f[B0>>2]|0)+1}if(I0=_0+3|0,w0=((R0(I0|0)|0)^31)+-1|0,C0=I0>>>w0&1,T0=((w0<<1)+-2|C0)+80|0,s=e[w+T0>>0]|0,i0=s0[M+(T0<<1)>>1]|0,o0=f[e0>>2]|0,b0=t0+(o0>>>3)|0,D0=a[b0>>0]|0,B0=Bf(i0|0,0,s&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=222;break f}if((s&255)>=57){cf=224;break f}if(B0=zf(i0|0,0,o0&7|0)|0,i0=y0,B0=D0|B0,o0=b0,e[o0>>0]=B0,e[o0+1>>0]=B0>>8,e[o0+2>>0]=B0>>16,e[o0+3>>0]=B0>>24,b0=b0+4|0,e[b0>>0]=i0,e[b0+1>>0]=i0>>8,e[b0+2>>0]=i0>>16,e[b0+3>>0]=i0>>24,b0=(f[e0>>2]|0)+(s&255)|0,f[e0>>2]=b0,s=I0-((C0|2)<>>3)|0,o0=a[i0>>0]|0,B0=Bf(s|0,0,w0|0)|0,!((B0|0)==0&(y0|0)==0)){cf=226;break f}if(w0>>>0>=57){cf=228;break f}if(Q0=zf(s|0,0,b0&7|0)|0,$0=y0,Q0=o0|Q0,B0=i0,G0=B0,e[G0>>0]=Q0,e[G0+1>>0]=Q0>>8,e[G0+2>>0]=Q0>>16,e[G0+3>>0]=Q0>>24,B0=B0+4|0,e[B0>>0]=$0,e[B0+1>>0]=$0>>8,e[B0+2>>0]=$0>>16,e[B0+3>>0]=$0>>24,f[e0>>2]=(f[e0>>2]|0)+w0,B0=t1+(T0<<2)|0,f[B0>>2]=(f[B0>>2]|0)+1,S0>>>0>=Kf>>>0){f0=L0;break t}f0=$+(f0+2)|0,B0=f0,B0=a[B0>>0]|a[B0+1>>0]<<8|a[B0+2>>0]<<16|a[B0+3>>0]<<24,f0=f0+4|0,f0=a[f0>>0]|a[f0+1>>0]<<8|a[f0+2>>0]<<16|a[f0+3>>0]<<24,$0=W1(B0|0,f0|0,-1124073472,1979815)|0,$0=Bf($0|0,y0|0,mf|0)|0,o0=Bf(B0|0,f0|0,24)|0,o0=W1(o0|0,y0|0,-1124073472,1979815)|0,o0=Bf(o0|0,y0|0,mf|0)|0,b0=S0-y1|0,f[o+($0<<2)>>2]=b0+-3,$0=Bf(B0|0,f0|0,8)|0,$0=W1($0|0,y0|0,-1124073472,1979815)|0,$0=Bf($0|0,y0|0,mf|0)|0,f[o+($0<<2)>>2]=b0+-2,f0=Bf(B0|0,f0|0,16)|0,f0=W1(f0|0,y0|0,-1124073472,1979815)|0,f0=Bf(f0|0,y0|0,mf|0)|0,f[o+(f0<<2)>>2]=b0+-1,o0=o+(o0<<2)|0,f0=f[o0>>2]|0,f[o0>>2]=b0,o0=_0,b0=L0}i0=$+1|0,s=i0,$=s,s=s+4|0,$=a[$>>0]|a[$+1>>0]<<8|a[$+2>>0]<<16|a[$+3>>0]<<24,s=a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24,L0=o0,f0=b0}while(!1);if(I0=f0,I0>>>0>q>>>0){cf=233;break f}if(s=k-pf|0,i0=s>>>0<65536?s:65536,(k|0)==(pf|0)){k=0,cf=254;break}if(o0=lf+i0|0,o0>>>0>=1048577){k=s,cf=254;break}for(u1(S1|0,0,1024)|0,k=0;!(k>>>0>=i0>>>0);)B0=S1+(a[gf+(pf+k)>>0]<<2)|0,f[B0>>2]=(f[B0>>2]|0)+1,k=k+43|0;for(B0=i0+42|0,k=(B0>>>0)/43|0,B0>>>0<11008?(g0=+(k>>>0),u0=+c0[19516+(k<<2)>>2]):(u0=+(k>>>0),g0=u0,u0=+v1(u0)),E0=(u0+.5)*g0+200,$=0;($|0)!=256;)k=f[S1+($<<2)>>2]|0,g0=+(k>>>0),M0=+(a[wf+$>>0]|0),k>>>0<256?u0=+c0[19516+(k<<2)>>2]:u0=+v1(g0),E0=E0-g0*(M0+u0),$=$+1|0;if(!(E0>=0)){k=s,cf=254;break}if(lf>>>0<=65536){cf=250;break f}for(k=20,q=o0+-1|0,$=K0;;){if(!k){k=s,Rf=Mf,pf=i0,lf=o0;continue e}pf=$&7,B0=8-pf|0,B0=k>>>0>>0?k:B0,lf=t0+($>>>3)|0,e[lf>>0]=(q&(1<>0]&(-1<>>B0,$=$+B0|0}}e:do if((cf|0)==84)cf=0,B0=C0-r0|0,Mf=t0+(h0>>>3)|0,e[Mf>>0]=a[Mf>>0]&(1<<(h0&7))+255,f[e0>>2]=h0,r1(B0,1,e0,t0),Mf=(f[e0>>2]|0)+7|0,f[e0>>2]=Mf&-8,x1(t0+(Mf>>>3)|0,r0|0,B0|0)|0,r0=(f[e0>>2]|0)+(B0<<3)|0,f[e0>>2]=r0,e[t0+(r0>>>3)>>0]=0,k=k+(Rf-C0)|0,r0=C0;else if((cf|0)==254)if(cf=0,I0>>>0>>0){if(D0=q-f0|0,D0>>>0>=6210){if(!(((f0-r0|0)*50|0)>>>0>D0>>>0|W0^1)){B0=q-r0|0,W0=t0+(h0>>>3)|0,e[W0>>0]=a[W0>>0]&(1<<(h0&7))+255,f[e0>>2]=h0,r1(B0,1,e0,t0),W0=(f[e0>>2]|0)+7|0,f[e0>>2]=W0&-8,x1(t0+(W0>>>3)|0,r0|0,B0|0)|0,r0=(f[e0>>2]|0)+(B0<<3)|0,f[e0>>2]=r0,e[t0+(r0>>>3)>>0]=0,r0=Mf;break}if(D0>>>0<22594){if(r0=e[M1>>0]|0,q=s0[R1>>1]|0,$=f[e0>>2]|0,f0=t0+($>>>3)|0,s=a[f0>>0]|0,B0=Bf(q|0,0,r0&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=299;break f}if((r0&255)>=57){cf=301;break f}if(B0=zf(q|0,0,$&7|0)|0,$=y0,B0=s|B0,q=f0,f0=q,e[f0>>0]=B0,e[f0+1>>0]=B0>>8,e[f0+2>>0]=B0>>16,e[f0+3>>0]=B0>>24,q=q+4|0,e[q>>0]=$,e[q+1>>0]=$>>8,e[q+2>>0]=$>>16,e[q+3>>0]=$>>24,r0=(f[e0>>2]|0)+(r0&255)|0,f[e0>>2]=r0,q=D0+-6210|0,$=t0+(r0>>>3)|0,f0=a[$>>0]|0,!((q&-16384|0)==0&!0)){cf=303;break f}K0=zf(q|0,0,r0&7|0)|0,B0=y0,K0=f0|K0,i0=$,W0=i0,e[W0>>0]=K0,e[W0+1>>0]=K0>>8,e[W0+2>>0]=K0>>16,e[W0+3>>0]=K0>>24,i0=i0+4|0,e[i0>>0]=B0,e[i0+1>>0]=B0>>8,e[i0+2>>0]=B0>>16,e[i0+3>>0]=B0>>24,f[e0>>2]=(f[e0>>2]|0)+14,f[p1>>2]=(f[p1>>2]|0)+1,i0=0}else{if(r0=e[Nf>>0]|0,q=s0[uf>>1]|0,$=f[e0>>2]|0,f0=t0+($>>>3)|0,s=a[f0>>0]|0,B0=Bf(q|0,0,r0&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=306;break f}if((r0&255)>=57){cf=308;break f}if(B0=zf(q|0,0,$&7|0)|0,$=y0,B0=s|B0,q=f0,f0=q,e[f0>>0]=B0,e[f0+1>>0]=B0>>8,e[f0+2>>0]=B0>>16,e[f0+3>>0]=B0>>24,q=q+4|0,e[q>>0]=$,e[q+1>>0]=$>>8,e[q+2>>0]=$>>16,e[q+3>>0]=$>>24,r0=(f[e0>>2]|0)+(r0&255)|0,f[e0>>2]=r0,q=D0+-22594|0,$=t0+(r0>>>3)|0,f0=a[$>>0]|0,!((q&-16777216|0)==0&!0)){cf=310;break f}K0=zf(q|0,0,r0&7|0)|0,B0=y0,K0=f0|K0,i0=$,W0=i0,e[W0>>0]=K0,e[W0+1>>0]=K0>>8,e[W0+2>>0]=K0>>16,e[W0+3>>0]=K0>>24,i0=i0+4|0,e[i0>>0]=B0,e[i0+1>>0]=B0>>8,e[i0+2>>0]=B0>>16,e[i0+3>>0]=B0>>24,f[e0>>2]=(f[e0>>2]|0)+24,f[rf>>2]=(f[rf>>2]|0)+1,i0=0}for(;;){if(i0>>>0>=D0>>>0){r0=Mf;break e}if(q=a[I0+i0>>0]|0,r0=e[wf+q>>0]|0,q=s0[Wf+(q<<1)>>1]|0,$=f[e0>>2]|0,f0=t0+($>>>3)|0,s=a[f0>>0]|0,B0=Bf(q|0,0,r0&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=314;break f}if((r0&255)>=57){cf=316;break f}lf=zf(q|0,0,$&7|0)|0,W0=y0,lf=s|lf,B0=f0,K0=B0,e[K0>>0]=lf,e[K0+1>>0]=lf>>8,e[K0+2>>0]=lf>>16,e[K0+3>>0]=lf>>24,B0=B0+4|0,e[B0>>0]=W0,e[B0+1>>0]=W0>>8,e[B0+2>>0]=W0>>16,e[B0+3>>0]=W0>>24,f[e0>>2]=(f[e0>>2]|0)+(r0&255),i0=i0+1|0}}do if(D0>>>0<6){if(r0=D0+40|0,q=e[w+r0>>0]|0,$=s0[M+(r0<<1)>>1]|0,f0=f[e0>>2]|0,s=t0+(f0>>>3)|0,i0=a[s>>0]|0,B0=Bf($|0,0,q&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=258;break f}if((q&255)>=57){cf=260;break f}K0=zf($|0,0,f0&7|0)|0,B0=y0,K0=i0|K0,i0=s,W0=i0,e[W0>>0]=K0,e[W0+1>>0]=K0>>8,e[W0+2>>0]=K0>>16,e[W0+3>>0]=K0>>24,i0=i0+4|0,e[i0>>0]=B0,e[i0+1>>0]=B0>>8,e[i0+2>>0]=B0>>16,e[i0+3>>0]=B0>>24,f[e0>>2]=(f[e0>>2]|0)+(q&255),i0=t1+(r0<<2)|0,f[i0>>2]=(f[i0>>2]|0)+1,i0=0}else{if(D0>>>0<130){if(i0=D0+-2|0,b0=((R0(i0|0)|0)^31)+-1|0,o0=i0>>>b0,h0=(b0<<1)+o0+42|0,r0=e[w+h0>>0]|0,q=s0[M+(h0<<1)>>1]|0,$=f[e0>>2]|0,f0=t0+($>>>3)|0,s=a[f0>>0]|0,B0=Bf(q|0,0,r0&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=264;break f}if((r0&255)>=57){cf=266;break f}if(B0=zf(q|0,0,$&7|0)|0,q=y0,B0=s|B0,$=f0,e[$>>0]=B0,e[$+1>>0]=B0>>8,e[$+2>>0]=B0>>16,e[$+3>>0]=B0>>24,f0=f0+4|0,e[f0>>0]=q,e[f0+1>>0]=q>>8,e[f0+2>>0]=q>>16,e[f0+3>>0]=q>>24,f0=(f[e0>>2]|0)+(r0&255)|0,f[e0>>2]=f0,r0=i0-(o0<>>3)|0,$=a[q>>0]|0,B0=Bf(r0|0,0,b0|0)|0,!((B0|0)==0&(y0|0)==0)){cf=268;break f}if(b0>>>0>=57){cf=270;break f}K0=zf(r0|0,0,f0&7|0)|0,B0=y0,K0=$|K0,i0=q,W0=i0,e[W0>>0]=K0,e[W0+1>>0]=K0>>8,e[W0+2>>0]=K0>>16,e[W0+3>>0]=K0>>24,i0=i0+4|0,e[i0>>0]=B0,e[i0+1>>0]=B0>>8,e[i0+2>>0]=B0>>16,e[i0+3>>0]=B0>>24,f[e0>>2]=(f[e0>>2]|0)+b0,i0=t1+(h0<<2)|0,f[i0>>2]=(f[i0>>2]|0)+1,i0=0;break}if(D0>>>0>=2114){if(r0=e[A1>>0]|0,q=s0[l1>>1]|0,$=f[e0>>2]|0,f0=t0+($>>>3)|0,s=a[f0>>0]|0,B0=Bf(q|0,0,r0&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=283;break f}if((r0&255)>=57){cf=285;break f}if(B0=zf(q|0,0,$&7|0)|0,$=y0,B0=s|B0,q=f0,f0=q,e[f0>>0]=B0,e[f0+1>>0]=B0>>8,e[f0+2>>0]=B0>>16,e[f0+3>>0]=B0>>24,q=q+4|0,e[q>>0]=$,e[q+1>>0]=$>>8,e[q+2>>0]=$>>16,e[q+3>>0]=$>>24,r0=(f[e0>>2]|0)+(r0&255)|0,f[e0>>2]=r0,q=D0+-2114|0,$=t0+(r0>>>3)|0,f0=a[$>>0]|0,!((q&-4096|0)==0&!0)){cf=287;break f}K0=zf(q|0,0,r0&7|0)|0,B0=y0,K0=f0|K0,i0=$,W0=i0,e[W0>>0]=K0,e[W0+1>>0]=K0>>8,e[W0+2>>0]=K0>>16,e[W0+3>>0]=K0>>24,i0=i0+4|0,e[i0>>0]=B0,e[i0+1>>0]=B0>>8,e[i0+2>>0]=B0>>16,e[i0+3>>0]=B0>>24,f[e0>>2]=(f[e0>>2]|0)+12,f[Qf>>2]=(f[Qf>>2]|0)+1,i0=0;break}if(i0=D0+-66|0,o0=(R0(i0|0)|0)^31,b0=o0+50|0,r0=e[w+b0>>0]|0,q=s0[M+(b0<<1)>>1]|0,$=f[e0>>2]|0,f0=t0+($>>>3)|0,s=a[f0>>0]|0,B0=Bf(q|0,0,r0&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=274;break f}if((r0&255)>=57){cf=276;break f}if(B0=zf(q|0,0,$&7|0)|0,q=y0,B0=s|B0,$=f0,e[$>>0]=B0,e[$+1>>0]=B0>>8,e[$+2>>0]=B0>>16,e[$+3>>0]=B0>>24,f0=f0+4|0,e[f0>>0]=q,e[f0+1>>0]=q>>8,e[f0+2>>0]=q>>16,e[f0+3>>0]=q>>24,f0=(f[e0>>2]|0)+(r0&255)|0,f[e0>>2]=f0,r0=i0-(1<>>3)|0,$=a[q>>0]|0,B0=Bf(r0|0,0,o0|0)|0,!((B0|0)==0&(y0|0)==0)){cf=278;break f}if(o0>>>0>=57){cf=280;break f}K0=zf(r0|0,0,f0&7|0)|0,B0=y0,K0=$|K0,i0=q,W0=i0,e[W0>>0]=K0,e[W0+1>>0]=K0>>8,e[W0+2>>0]=K0>>16,e[W0+3>>0]=K0>>24,i0=i0+4|0,e[i0>>0]=B0,e[i0+1>>0]=B0>>8,e[i0+2>>0]=B0>>16,e[i0+3>>0]=B0>>24,f[e0>>2]=(f[e0>>2]|0)+o0,i0=t1+(b0<<2)|0,f[i0>>2]=(f[i0>>2]|0)+1,i0=0}while(!1);for(;;){if(i0>>>0>=D0>>>0){r0=Mf;break e}if(q=a[I0+i0>>0]|0,r0=e[wf+q>>0]|0,q=s0[Wf+(q<<1)>>1]|0,$=f[e0>>2]|0,f0=t0+($>>>3)|0,s=a[f0>>0]|0,B0=Bf(q|0,0,r0&255|0)|0,!((B0|0)==0&(y0|0)==0)){cf=291;break f}if((r0&255)>=57){cf=293;break f}lf=zf(q|0,0,$&7|0)|0,W0=y0,lf=s|lf,B0=f0,K0=B0,e[K0>>0]=lf,e[K0+1>>0]=lf>>8,e[K0+2>>0]=lf>>16,e[K0+3>>0]=lf>>24,B0=B0+4|0,e[B0>>0]=W0,e[B0+1>>0]=W0>>8,e[B0+2>>0]=W0>>16,e[B0+3>>0]=W0>>24,f[e0>>2]=(f[e0>>2]|0)+(r0&255),i0=i0+1|0}}else r0=Mf;while(!1);if(!k){cf=320;break}$=k>>>0<98304?k:98304,h0=f[e0>>2]|0,r1($,0,e0,t0),q=t0+((f[e0>>2]|0)>>>3)|0,Mf=a[q>>0]|0,B0=q,e[B0>>0]=Mf,e[B0+1>>0]=Mf>>8,e[B0+2>>0]=Mf>>16,e[B0+3>>0]=Mf>>24,q=q+4|0,e[q>>0]=0,e[q+1>>0]=0,e[q+2>>0]=0,e[q+3>>0]=0,f[e0>>2]=(f[e0>>2]|0)+13,q=D1(n,r0,$,wf,Wf,e0,t0)|0,b1(t1,w,M,e0,t0)}switch(cf|0){case 24:{P0(405740,405401,539,405439);break}case 26:{P0(405474,405401,544,405439);break}case 32:{P0(405779,405401,559,405439);break}case 34:{P0(405800,405401,560,405439);break}case 48:{P0(405815,405401,579,405439);break}case 52:{P0(406196,406218,54,406251);break}case 54:{P0(406267,406218,55,406251);break}case 58:{P0(406196,406218,54,406251);break}case 60:{P0(406267,406218,55,406251);break}case 62:{P0(406196,406218,54,406251);break}case 64:{P0(406267,406218,55,406251);break}case 68:{P0(406196,406218,54,406251);break}case 70:{P0(406267,406218,55,406251);break}case 72:{P0(406196,406218,54,406251);break}case 74:{P0(406267,406218,55,406251);break}case 77:{P0(406196,406218,54,406251);break}case 79:{P0(406267,406218,55,406251);break}case 81:{P0(406196,406218,54,406251);break}case 87:{P0(406196,406218,54,406251);break}case 89:{P0(406267,406218,55,406251);break}case 91:{P0(406196,406218,54,406251);break}case 94:{P0(406196,406218,54,406251);break}case 96:{P0(406267,406218,55,406251);break}case 98:{P0(406196,406218,54,406251);break}case 102:{P0(406196,406218,54,406251);break}case 104:{P0(406267,406218,55,406251);break}case 108:{P0(406196,406218,54,406251);break}case 110:{P0(406267,406218,55,406251);break}case 113:{P0(406196,406218,54,406251);break}case 115:{P0(406267,406218,55,406251);break}case 117:{P0(406196,406218,54,406251);break}case 119:{P0(406267,406218,55,406251);break}case 123:{P0(406196,406218,54,406251);break}case 125:{P0(406267,406218,55,406251);break}case 129:{P0(406196,406218,54,406251);break}case 131:{P0(406267,406218,55,406251);break}case 133:{P0(406196,406218,54,406251);break}case 135:{P0(406267,406218,55,406251);break}case 139:{P0(406196,406218,54,406251);break}case 141:{P0(406267,406218,55,406251);break}case 143:{P0(406196,406218,54,406251);break}case 145:{P0(406267,406218,55,406251);break}case 149:{P0(406196,406218,54,406251);break}case 151:{P0(406267,406218,55,406251);break}case 153:{P0(406196,406218,54,406251);break}case 155:{P0(406267,406218,55,406251);break}case 157:{P0(406196,406218,54,406251);break}case 159:{P0(406267,406218,55,406251);break}case 162:{P0(406196,406218,54,406251);break}case 164:{P0(406267,406218,55,406251);break}case 166:{P0(406196,406218,54,406251);break}case 168:{P0(406196,406218,54,406251);break}case 170:{P0(406267,406218,55,406251);break}case 187:{P0(405815,405401,638,405439);break}case 190:{P0(406196,406218,54,406251);break}case 192:{P0(406267,406218,55,406251);break}case 196:{P0(406196,406218,54,406251);break}case 198:{P0(406267,406218,55,406251);break}case 200:{P0(406196,406218,54,406251);break}case 202:{P0(406267,406218,55,406251);break}case 206:{P0(406196,406218,54,406251);break}case 208:{P0(406267,406218,55,406251);break}case 210:{P0(406196,406218,54,406251);break}case 212:{P0(406267,406218,55,406251);break}case 215:{P0(406196,406218,54,406251);break}case 217:{P0(406267,406218,55,406251);break}case 219:{P0(406196,406218,54,406251);break}case 222:{P0(406196,406218,54,406251);break}case 224:{P0(406267,406218,55,406251);break}case 226:{P0(406196,406218,54,406251);break}case 228:{P0(406267,406218,55,406251);break}case 233:{P0(405853,405401,671,405439);break}case 250:{P0(405503,405401,681,405439);break}case 258:{P0(406196,406218,54,406251);break}case 260:{P0(406267,406218,55,406251);break}case 264:{P0(406196,406218,54,406251);break}case 266:{P0(406267,406218,55,406251);break}case 268:{P0(406196,406218,54,406251);break}case 270:{P0(406267,406218,55,406251);break}case 274:{P0(406196,406218,54,406251);break}case 276:{P0(406267,406218,55,406251);break}case 278:{P0(406196,406218,54,406251);break}case 280:{P0(406267,406218,55,406251);break}case 283:{P0(406196,406218,54,406251);break}case 285:{P0(406267,406218,55,406251);break}case 287:{P0(406196,406218,54,406251);break}case 291:{P0(406196,406218,54,406251);break}case 293:{P0(406267,406218,55,406251);break}case 299:{P0(406196,406218,54,406251);break}case 301:{P0(406267,406218,55,406251);break}case 303:{P0(406196,406218,54,406251);break}case 306:{P0(406196,406218,54,406251);break}case 308:{P0(406267,406218,55,406251);break}case 310:{P0(406196,406218,54,406251);break}case 314:{P0(406196,406218,54,406251);break}case 316:{P0(406267,406218,55,406251);break}case 320:if(r){n=f[e0>>2]|0,cf=t0+(n>>>3)|0,o=a[cf>>0]|0,n=zf(1,0,n&7|0)|0,B0=y0,n=o|n,o=cf,e[o>>0]=n,e[o+1>>0]=n>>8,e[o+2>>0]=n>>16,e[o+3>>0]=n>>24,cf=cf+4|0,e[cf>>0]=B0,e[cf+1>>0]=B0>>8,e[cf+2>>0]=B0>>16,e[cf+3>>0]=B0>>24,cf=(f[e0>>2]|0)+1|0,f[e0>>2]=cf,B0=t0+(cf>>>3)|0,o=a[B0>>0]|0,t0=zf(1,0,cf&7|0)|0,cf=y0,t0=o|t0,o=B0,e[o>>0]=t0,e[o+1>>0]=t0>>8,e[o+2>>0]=t0>>16,e[o+3>>0]=t0>>24,B0=B0+4|0,e[B0>>0]=cf,e[B0+1>>0]=cf>>8,e[B0+2>>0]=cf>>16,e[B0+3>>0]=cf>>24,f[e0>>2]=(f[e0>>2]|0)+8&-8,p0=G1;return}else{e[d0>>0]=0,f[n0>>2]=0,b1(t1,w,M,n0,d0),p0=G1;return}}}function r1(n,h,s,r){n=n|0,h=h|0,s=s|0,r=r|0;var o=0,k=0,w=0,M=0;if(o=r+((f[s>>2]|0)>>>3)|0,w=a[o>>0]|0,k=o,e[k>>0]=w,e[k+1>>0]=w>>8,e[k+2>>0]=w>>16,e[k+3>>0]=w>>24,o=o+4|0,e[o>>0]=0,e[o+1>>0]=0,e[o+2>>0]=0,e[o+3>>0]=0,o=(f[s>>2]|0)+1|0,f[s>>2]=o,k=r+(o>>>3)|0,w=a[k>>0]|0,n>>>0<65537){M=k,o=M,e[o>>0]=w,e[o+1>>0]=w>>8,e[o+2>>0]=w>>16,e[o+3>>0]=w>>24,M=M+4|0,e[M>>0]=0,e[M+1>>0]=0,e[M+2>>0]=0,e[M+3>>0]=0,M=(f[s>>2]|0)+2|0,f[s>>2]=M,o=n+-1|0,k=r+(M>>>3)|0,w=a[k>>0]|0,(o&-65536|0)==0&!0||P0(406196,406218,54,406251),o=zf(o|0,0,M&7|0)|0,n=y0,o=w|o,M=k,w=M,e[w>>0]=o,e[w+1>>0]=o>>8,e[w+2>>0]=o>>16,e[w+3>>0]=o>>24,M=M+4|0,e[M>>0]=n,e[M+1>>0]=n>>8,e[M+2>>0]=n>>16,e[M+3>>0]=n>>24,M=(f[s>>2]|0)+16|0,f[s>>2]=M,h=h&1,n=M>>>3,r=r+n|0,n=e[r>>0]|0,n=n&255,M=M&7,M=zf(h|0,0,M|0)|0,h=y0,M=n|M,n=r,e[n>>0]=M,e[n+1>>0]=M>>8,e[n+2>>0]=M>>16,e[n+3>>0]=M>>24,r=r+4|0,e[r>>0]=h,e[r+1>>0]=h>>8,e[r+2>>0]=h>>16,e[r+3>>0]=h>>24,r=f[s>>2]|0,r=r+1|0,f[s>>2]=r;return}else{M=zf(1,0,o&7|0)|0,o=y0,w=w|M,M=k,k=M,e[k>>0]=w,e[k+1>>0]=w>>8,e[k+2>>0]=w>>16,e[k+3>>0]=w>>24,M=M+4|0,e[M>>0]=o,e[M+1>>0]=o>>8,e[M+2>>0]=o>>16,e[M+3>>0]=o>>24,M=(f[s>>2]|0)+2|0,f[s>>2]=M,o=n+-1|0,k=r+(M>>>3)|0,w=a[k>>0]|0,(o&-1048576|0)==0&!0||P0(406196,406218,54,406251),o=zf(o|0,0,M&7|0)|0,n=y0,o=w|o,M=k,w=M,e[w>>0]=o,e[w+1>>0]=o>>8,e[w+2>>0]=o>>16,e[w+3>>0]=o>>24,M=M+4|0,e[M>>0]=n,e[M+1>>0]=n>>8,e[M+2>>0]=n>>16,e[M+3>>0]=n>>24,M=(f[s>>2]|0)+20|0,f[s>>2]=M,h=h&1,n=M>>>3,r=r+n|0,n=e[r>>0]|0,n=n&255,M=M&7,M=zf(h|0,0,M|0)|0,h=y0,M=n|M,n=r,e[n>>0]=M,e[n+1>>0]=M>>8,e[n+2>>0]=M>>16,e[n+3>>0]=M>>24,r=r+4|0,e[r>>0]=h,e[r+1>>0]=h>>8,e[r+2>>0]=h>>16,e[r+3>>0]=h>>24,r=f[s>>2]|0,r=r+1|0,f[s>>2]=r;return}}function D1(n,h,s,r,o,k,w){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0;var M=0,n0=0,d0=0,e0=0,t0=0;e0=p0,p0=p0+1024|0,d0=e0,u1(d0|0,0,1024)|0;f:do if(s>>>0<32768){for(M=0;;){if((M|0)==(s|0)){M=0;break}n0=d0+((a[h+M>>0]|0)<<2)|0,f[n0>>2]=(f[n0>>2]|0)+1,M=M+1|0}for(;;){if((M|0)==256){n0=s;break f}h=d0+(M<<2)|0,t0=f[h>>2]|0,n0=(t0>>>0<11?t0:11)<<1,f[h>>2]=t0+n0,s=s+n0|0,M=M+1|0}}else{for(M=0;!(M>>>0>=s>>>0);)t0=d0+((a[h+M>>0]|0)<<2)|0,f[t0>>2]=(f[t0>>2]|0)+1,M=M+29|0;for(s=((s+28|0)>>>0)/29|0,M=0;;){if((M|0)==256){n0=s;break f}n0=d0+(M<<2)|0,h=f[n0>>2]|0,t0=(h>>>0<11?h:11)<<1|1,f[n0>>2]=h+t0,s=s+t0|0,M=M+1|0}}while(!1);for(f1(n,d0,n0,8,r,o,k,w),s=0,h=0;(h|0)!=256;)M=f[d0+(h<<2)>>2]|0,M&&(s=s+(v0(M,a[r+h>>0]|0)|0)|0),h=h+1|0;return p0=e0,((s*125|0)>>>0)/(n0>>>0)|0|0}function b1(n,h,s,r,o){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0;var k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0;q=p0,p0=p0+1872|0,r0=q+704|0,t0=q,d0=q+1736|0,u1(t0|0,0,704)|0,Je(n,64,15,r0,h),e0=h+64|0,Je(n+256|0,64,14,r0,e0),w=t0,M=h,n0=w+24|0;do e[w>>0]=e[M>>0]|0,w=w+1|0,M=M+1|0;while((w|0)<(n0|0));w=h+40|0,k=w,w=w+4|0,w=a[w>>0]|a[w+1>>0]<<8|a[w+2>>0]<<16|a[w+3>>0]<<24,n=t0+24|0,f[n>>2]=a[k>>0]|a[k+1>>0]<<8|a[k+2>>0]<<16|a[k+3>>0]<<24,f[n+4>>2]=w,n=h+24|0,w=n,k=w,w=w+4|0,w=a[w>>0]|a[w+1>>0]<<8|a[w+2>>0]<<16|a[w+3>>0]<<24,n0=t0+32|0,f[n0>>2]=a[k>>0]|a[k+1>>0]<<8|a[k+2>>0]<<16|a[k+3>>0]<<24,f[n0+4>>2]=w,n0=h+48|0,w=n0,n0=n0+4|0,n0=a[n0>>0]|a[n0+1>>0]<<8|a[n0+2>>0]<<16|a[n0+3>>0]<<24,k=t0+40|0,f[k>>2]=a[w>>0]|a[w+1>>0]<<8|a[w+2>>0]<<16|a[w+3>>0]<<24,f[k+4>>2]=n0,k=h+32|0,n0=k,w=n0,n0=n0+4|0,n0=a[n0>>0]|a[n0+1>>0]<<8|a[n0+2>>0]<<16|a[n0+3>>0]<<24,M=t0+48|0,f[M>>2]=a[w>>0]|a[w+1>>0]<<8|a[w+2>>0]<<16|a[w+3>>0]<<24,f[M+4>>2]=n0,M=h+56|0,n0=M,M=M+4|0,M=a[M>>0]|a[M+1>>0]<<8|a[M+2>>0]<<16|a[M+3>>0]<<24,w=t0+56|0,f[w>>2]=a[n0>>0]|a[n0+1>>0]<<8|a[n0+2>>0]<<16|a[n0+3>>0]<<24,f[w+4>>2]=M,i6(t0,64,d0),w=s,M=d0,n0=w+48|0;do p[w>>1]=p[M>>1]|0,w=w+2|0,M=M+2|0;while((w|0)<(n0|0));w=s+48|0,n0=d0+64|0,p[w>>1]=p[n0>>1]|0,p[w+2>>1]=p[n0+2>>1]|0,p[w+4>>1]=p[n0+4>>1]|0,p[w+6>>1]=p[n0+6>>1]|0,p[w+8>>1]=p[n0+8>>1]|0,p[w+10>>1]=p[n0+10>>1]|0,p[w+12>>1]=p[n0+12>>1]|0,p[w+14>>1]=p[n0+14>>1]|0,w=s+64|0,n0=d0+96|0,p[w>>1]=p[n0>>1]|0,p[w+2>>1]=p[n0+2>>1]|0,p[w+4>>1]=p[n0+4>>1]|0,p[w+6>>1]=p[n0+6>>1]|0,p[w+8>>1]=p[n0+8>>1]|0,p[w+10>>1]=p[n0+10>>1]|0,p[w+12>>1]=p[n0+12>>1]|0,p[w+14>>1]=p[n0+14>>1]|0,w=s+80|0,n0=d0+48|0,p[w>>1]=p[n0>>1]|0,p[w+2>>1]=p[n0+2>>1]|0,p[w+4>>1]=p[n0+4>>1]|0,p[w+6>>1]=p[n0+6>>1]|0,p[w+8>>1]=p[n0+8>>1]|0,p[w+10>>1]=p[n0+10>>1]|0,p[w+12>>1]=p[n0+12>>1]|0,p[w+14>>1]=p[n0+14>>1]|0,w=s+96|0,n0=d0+80|0,p[w>>1]=p[n0>>1]|0,p[w+2>>1]=p[n0+2>>1]|0,p[w+4>>1]=p[n0+4>>1]|0,p[w+6>>1]=p[n0+6>>1]|0,p[w+8>>1]=p[n0+8>>1]|0,p[w+10>>1]=p[n0+10>>1]|0,p[w+12>>1]=p[n0+12>>1]|0,p[w+14>>1]=p[n0+14>>1]|0,w=s+112|0,n0=d0+112|0,p[w>>1]=p[n0>>1]|0,p[w+2>>1]=p[n0+2>>1]|0,p[w+4>>1]=p[n0+4>>1]|0,p[w+6>>1]=p[n0+6>>1]|0,p[w+8>>1]=p[n0+8>>1]|0,p[w+10>>1]=p[n0+10>>1]|0,p[w+12>>1]=p[n0+12>>1]|0,p[w+14>>1]=p[n0+14>>1]|0,i6(e0,64,s+128|0),w=t0,n0=w+64|0;do f[w>>2]=0,w=w+4|0;while((w|0)<(n0|0));for(s=h,d0=s,s=s+4|0,s=a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24,n0=t0,f[n0>>2]=a[d0>>0]|a[d0+1>>0]<<8|a[d0+2>>0]<<16|a[d0+3>>0]<<24,f[n0+4>>2]=s,n0=h+8|0,s=n0,n0=n0+4|0,n0=a[n0>>0]|a[n0+1>>0]<<8|a[n0+2>>0]<<16|a[n0+3>>0]<<24,d0=t0+64|0,f[d0>>2]=a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24,f[d0+4>>2]=n0,d0=h+16|0,n0=d0,d0=d0+4|0,d0=a[d0>>0]|a[d0+1>>0]<<8|a[d0+2>>0]<<16|a[d0+3>>0]<<24,s=t0+128|0,f[s>>2]=a[n0>>0]|a[n0+1>>0]<<8|a[n0+2>>0]<<16|a[n0+3>>0]<<24,f[s+4>>2]=d0,s=n,n=s,s=s+4|0,s=a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24,d0=t0+192|0,f[d0>>2]=a[n>>0]|a[n+1>>0]<<8|a[n+2>>0]<<16|a[n+3>>0]<<24,f[d0+4>>2]=s,d0=k,s=d0,d0=d0+4|0,d0=a[d0>>0]|a[d0+1>>0]<<8|a[d0+2>>0]<<16|a[d0+3>>0]<<24,n=t0+384|0,f[n>>2]=a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24,f[n+4>>2]=d0,n=0;(n|0)!=8;)d0=n<<3,e[t0+(d0+128)>>0]=e[h+(n+40)>>0]|0,e[t0+(d0+256)>>0]=e[h+(n+48)>>0]|0,e[t0+(d0+448)>>0]=e[h+(n+56)>>0]|0,n=n+1|0;Xe(t0,704,r0,r,o),Xe(e0,64,r0,r,o),p0=q}function T1(n,h,s,r,o,k,w,M,n0,d0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0;var e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0,wf=0,cf=0,G1=0,B0=0,_1=0,k1=0,yf=0,z1=0,d1=0,Y1=0,O1=0,Af=0,O0=0,sf=0,N0=0,we=0,ue=0,Te=0,B1=0,H1=0,Ye=0,Fe=0,He=0,ce=0,Z1=0,_e=0;_e=p0,p0=p0+4560|0,ce=_e+2376|0,ue=_e+128|0,we=_e+4176|0,Fe=_e+4304|0,Ye=_e+3664|0,Te=_e,N0=_e+3408|0,B1=_e+1864|0,He=_e+840|0,H1=_e+832|0,Y1=o,O1=k,Af=64-((R0(M|0)|0)^31)|0,O0=(M|0)==0,sf=M>>>0<2147483649,Kf=M+-1|0,d1=(Kf&M|0)==0,X0=Bf(16777215,-1,Af|0)|0,X0=(Kf|0)==(X0|0),Kf=h,Rf=k,gf=o,pf=B1+4|0,lf=B1+8|0,K0=B1+256|0,W0=B1+336|0,Mf=B1+256|0,y1=Te+64|0,A1=Te+24|0,l1=ue+24|0,Qf=ue+32|0,e1=Te+48|0,Cf=ue+40|0,Ff=Te+8|0,kf=ue+48|0,ff=Te+56|0,J0=ue+56|0,I1=Te+16|0,M1=we+48|0,R1=N0+16|0,p1=we+80|0,Nf=N0+32|0,uf=we+112|0,rf=N0+48|0,mf=N0+96|0,t1=we+64|0,S1=N0+112|0,Wf=we+96|0,wf=N0+128|0,cf=ue+64|0,G1=Te+32|0,B0=ue+128|0,_1=Te+40|0,k1=ue+192|0,yf=ue+384|0,$0=He,z1=He+1024|0,U0=h;f:for(;;){if(!s){Z1=155;break}if(Q0=s>>>0<131072?s:131072,f[H1>>2]=Y1,G0=U0+Q0|0,M=U0,O0){Z1=4;break}if(!sf){Z1=6;break}if(!d1){Z1=8;break}if(!X0){Z1=10;break}e:do if(Q0>>>0>15)for(g0=Q0+-6|0,L0=s+-16|0,L0=U0+(g0>>>0>>0?g0:L0)|0,g0=U0+1|0,r0=g0,t0=r0,r0=r0+4|0,t0=a[t0>>0]|a[t0+1>>0]<<8|a[t0+2>>0]<<16|a[t0+3>>0]<<24,r0=a[r0>>0]|a[r0+1>>0]<<8|a[r0+2>>0]<<16|a[r0+3>>0]<<24,S0=-1,i0=O1;;){if(t0=W1(t0|0,r0|0,-1480785920,7733)|0,t0=Bf(t0|0,y0|0,Af|0)|0,w0=M,w0>>>0>=g0>>>0){Z1=15;break f}for(E0=0-S0|0,T0=g0,h0=32;;){if(D0=T0,r0=h0,h0=h0+1|0,_0=T0,C0=_0,_0=_0+4|0,_0=W1(a[C0>>0]|a[C0+1>>0]<<8|a[C0+2>>0]<<16|a[C0+3>>0]<<24|0,a[_0>>0]|a[_0+1>>0]<<8|a[_0+2>>0]<<16|a[_0+3>>0]<<24|0,-1480785920,7733)|0,_0=Bf(_0|0,y0|0,Af|0)|0,(t0|0)!=(_0|0)){Z1=17;break f}if(g0=T0+(r0>>>5)|0,g0>>>0>L0>>>0)break e;if(b0=g0,r0=b0,b0=b0+4|0,b0=W1(a[r0>>0]|a[r0+1>>0]<<8|a[r0+2>>0]<<16|a[r0+3>>0]<<24|0,a[b0>>0]|a[b0+1>>0]<<8|a[b0+2>>0]<<16|a[b0+3>>0]<<24|0,-1480785920,7733)|0,b0=Bf(b0|0,y0|0,Af|0)|0,r0=T0+E0|0,(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24|0)==(a[r0>>0]|a[r0+1>>0]<<8|a[r0+2>>0]<<16|a[r0+3>>0]<<24|0)&&(e[T0+4>>0]|0)==(e[T0+(4-S0)>>0]|0)&&(E0|0)<0&&(e[T0+5>>0]|0)==(e[T0+(5-S0)>>0]|0)){Z1=22;break}if(t0=w+(t0<<2)|0,o0=f[t0>>2]|0,r0=h+o0|0,(o0|0)<0){Z1=24;break f}if(r0>>>0>=T0>>>0){Z1=26;break f}if(f[t0>>2]=D0-Kf,(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24|0)!=(a[r0>>0]|a[r0+1>>0]<<8|a[r0+2>>0]<<16|a[r0+3>>0]<<24|0)){t0=b0,T0=g0;continue}if((e[T0+4>>0]|0)!=(e[h+(o0+4)>>0]|0)){t0=b0,T0=g0;continue}if((e[T0+5>>0]|0)==(e[h+(o0+5)>>0]|0))break;t0=b0,T0=g0}for((Z1|0)==22&&(Z1=0,f[w+(t0<<2)>>2]=D0-Kf),g0=r0,_0=U0+(Q0+-4)|0,t0=0,o0=T0+6|0;;){if(o0>>>0>_0>>>0){C0=t0,t0=o0;break}if(C0=r0+(t0+6)|0,(a[o0>>0]|a[o0+1>>0]<<8|a[o0+2>>0]<<16|a[o0+3>>0]<<24|0)!=(a[C0>>0]|a[C0+1>>0]<<8|a[C0+2>>0]<<16|a[C0+3>>0]<<24|0)){C0=t0,t0=o0;break}t0=t0+4|0,o0=o0+4|0}for(;!(t0>>>0>=G0>>>0||(e[r0+(C0+6)>>0]|0)!=(e[t0>>0]|0));)C0=C0+1|0,t0=t0+1|0;I0=C0+6|0,o0=D0-g0|0,E0=D0-M|0,D0=T0+I0|0,M=D0;t:do if(I0){for(b0=I0,h0=T0;t0=e[h0>>0]|0,g0=e[r0>>0]|0,t0<<24>>24==g0<<24>>24;)if(b0=b0+-1|0,b0)h0=h0+1|0,r0=r0+1|0;else break t;if(t0<<24>>24!=g0<<24>>24){Z1=41;break f}}while(!1);do if(E0>>>0>=6){if(E0>>>0<130){g0=E0+-2|0,h0=((R0(g0|0)|0)^31)+-1|0,b0=g0>>>h0,f[f[H1>>2]>>2]=(h0<<1)+b0+2|g0-(b0<>>0<2114){b0=E0+-66|0,h0=(R0(b0|0)|0)^31,f[f[H1>>2]>>2]=h0+10|b0-(1<>>0<6210){f[f[H1>>2]>>2]=(E0<<8)+-541184|21;break}if(t0=E0<<8,E0>>>0<22594){f[f[H1>>2]>>2]=t0+-1589760|22;break}else{f[f[H1>>2]>>2]=t0+-5784064|23;break}}else f[f[H1>>2]>>2]=E0;while(!1);f[H1>>2]=(f[H1>>2]|0)+4,x1(i0|0,w0|0,E0|0)|0,i0=i0+E0|0,(o0|0)==(S0|0)?(f[f[H1>>2]>>2]=64,t0=f[H1>>2]|0,o0=S0):(w0=o0+3|0,t0=((R0(w0|0)|0)^31)+-1|0,S0=w0>>>t0&1,f[f[H1>>2]>>2]=((t0<<1)+-2|S0)+80|w0-((S0|2)<>2]|0),t0=t0+4|0,f[H1>>2]=t0;do if(I0>>>0>=12){if(I0>>>0<72){I0=C0+-2|0,S0=((R0(I0|0)|0)^31)+-1|0,w0=I0>>>S0,f[t0>>2]=(S0<<1)+w0+28|I0-(w0<>2]=(f[H1>>2]|0)+4;break}if(I0>>>0<136){S0=C0+-2|0,f[t0>>2]=(S0>>>5)+54|S0<<8&7936,S0=(f[H1>>2]|0)+4|0,f[H1>>2]=S0,f[S0>>2]=64,f[H1>>2]=(f[H1>>2]|0)+4;break}if(I0>>>0<2120){w0=C0+-66|0,S0=(R0(w0|0)|0)^31,f[t0>>2]=S0+52|w0-(1<>2]|0)+4|0,f[H1>>2]=S0,f[S0>>2]=64,f[H1>>2]=(f[H1>>2]|0)+4;break}else{f[t0>>2]=(I0<<8)+-542720|63,S0=(f[H1>>2]|0)+4|0,f[H1>>2]=S0,f[S0>>2]=64,f[H1>>2]=(f[H1>>2]|0)+4;break}}else f[t0>>2]=C0+26,f[H1>>2]=(f[H1>>2]|0)+4;while(!1);if(D0>>>0>=L0>>>0)break e;for(r0=T0+(C0+1)|0,S0=r0,S0=a[S0>>0]|a[S0+1>>0]<<8|a[S0+2>>0]<<16|a[S0+3>>0]<<24,r0=r0+4|0,r0=a[r0>>0]|a[r0+1>>0]<<8|a[r0+2>>0]<<16|a[r0+3>>0]<<24,I0=W1(S0|0,r0|0,-1480785920,7733)|0,I0=Bf(I0|0,y0|0,Af|0)|0,w0=D0-Kf|0,f[w+(I0<<2)>>2]=w0+-5,I0=Bf(S0|0,r0|0,8)|0,I0=W1(I0|0,y0|0,-1480785920,7733)|0,I0=Bf(I0|0,y0|0,Af|0)|0,f[w+(I0<<2)>>2]=w0+-4,r0=Bf(S0|0,r0|0,16)|0,r0=W1(r0|0,y0|0,-1480785920,7733)|0,r0=Bf(r0|0,y0|0,Af|0)|0,f[w+(r0<<2)>>2]=w0+-3,r0=T0+(C0+4)|0,T0=r0,T0=a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,r0=r0+4|0,r0=a[r0>>0]|a[r0+1>>0]<<8|a[r0+2>>0]<<16|a[r0+3>>0]<<24,S0=Bf(T0|0,r0|0,16)|0,S0=W1(S0|0,y0|0,-1480785920,7733)|0,S0=Bf(S0|0,y0|0,Af|0)|0,C0=W1(T0|0,r0|0,-1480785920,7733)|0,C0=Bf(C0|0,y0|0,Af|0)|0,f[w+(C0<<2)>>2]=w0+-2,r0=Bf(T0|0,r0|0,8)|0,r0=W1(r0|0,y0|0,-1480785920,7733)|0,r0=Bf(r0|0,y0|0,Af|0)|0,f[w+(r0<<2)>>2]=w0+-1,S0=w+(S0<<2)|0,r0=f[S0>>2]|0,f[S0>>2]=w0;b0=h+r0|0,S0=M,t0=M,!((a[S0>>0]|a[S0+1>>0]<<8|a[S0+2>>0]<<16|a[S0+3>>0]<<24|0)!=(a[b0>>0]|a[b0+1>>0]<<8|a[b0+2>>0]<<16|a[b0+3>>0]<<24|0)||(e[t0+4>>0]|0)!=(e[h+(r0+4)>>0]|0)||(e[t0+5>>0]|0)!=(e[h+(r0+5)>>0]|0));){for(g0=r0+6|0,r0=0,o0=t0+6|0;!(o0>>>0>_0>>>0||(S0=h+(g0+r0)|0,(a[o0>>0]|a[o0+1>>0]<<8|a[o0+2>>0]<<16|a[o0+3>>0]<<24|0)!=(a[S0>>0]|a[S0+1>>0]<<8|a[S0+2>>0]<<16|a[S0+3>>0]<<24|0)));)r0=r0+4|0,o0=o0+4|0;for(;!(o0>>>0>=G0>>>0||(e[h+(g0+r0)>>0]|0)!=(e[o0>>0]|0));)r0=r0+1|0,o0=o0+1|0;D0=r0+6|0,I0=t0+D0|0,C0=I0,o0=M-b0|0;do if(D0){for(h0=D0,E0=t0;;){if(M=e[E0>>0]|0,g0=e[b0>>0]|0,M<<24>>24!=g0<<24>>24){Z1=80;break}if(h0=h0+-1|0,h0)E0=E0+1|0,b0=b0+1|0;else break}if((Z1|0)==80&&(Z1=0,M<<24>>24!=g0<<24>>24)){Z1=81;break f}if(D0>>>0<10){Z1=83;break}if(D0>>>0<134){S0=((R0(r0|0)|0)^31)+-1|0,T0=r0>>>S0,f[f[H1>>2]>>2]=(S0<<1)+T0+44|r0-(T0<>>0<2118){T0=r0+-64|0,S0=(R0(T0|0)|0)^31,f[f[H1>>2]>>2]=S0+52|T0-(1<>2]>>2]=(D0<<8)+-542208|63;break}}else Z1=83;while(!1);if((Z1|0)==83&&(Z1=0,f[f[H1>>2]>>2]=r0+44),S0=(f[H1>>2]|0)+4|0,f[H1>>2]=S0,D0=o0+3|0,T0=((R0(D0|0)|0)^31)+-1|0,w0=D0>>>T0&1,f[S0>>2]=((T0<<1)+-2|w0)+80|D0-((w0|2)<>2]=(f[H1>>2]|0)+4,I0>>>0>=L0>>>0){M=C0;break e}T0=t0+(r0+1)|0,M=T0,M=a[M>>0]|a[M+1>>0]<<8|a[M+2>>0]<<16|a[M+3>>0]<<24,T0=T0+4|0,T0=a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,w0=W1(M|0,T0|0,-1480785920,7733)|0,w0=Bf(w0|0,y0|0,Af|0)|0,S0=I0-Kf|0,f[w+(w0<<2)>>2]=S0+-5,w0=Bf(M|0,T0|0,8)|0,w0=W1(w0|0,y0|0,-1480785920,7733)|0,w0=Bf(w0|0,y0|0,Af|0)|0,f[w+(w0<<2)>>2]=S0+-4,T0=Bf(M|0,T0|0,16)|0,T0=W1(T0|0,y0|0,-1480785920,7733)|0,T0=Bf(T0|0,y0|0,Af|0)|0,f[w+(T0<<2)>>2]=S0+-3,r0=t0+(r0+4)|0,T0=r0,T0=a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,r0=r0+4|0,r0=a[r0>>0]|a[r0+1>>0]<<8|a[r0+2>>0]<<16|a[r0+3>>0]<<24,M=Bf(T0|0,r0|0,16)|0,M=W1(M|0,y0|0,-1480785920,7733)|0,M=Bf(M|0,y0|0,Af|0)|0,w0=W1(T0|0,r0|0,-1480785920,7733)|0,w0=Bf(w0|0,y0|0,Af|0)|0,f[w+(w0<<2)>>2]=S0+-2,r0=Bf(T0|0,r0|0,8)|0,r0=W1(r0|0,y0|0,-1480785920,7733)|0,r0=Bf(r0|0,y0|0,Af|0)|0,f[w+(r0<<2)>>2]=S0+-1,M=w+(M<<2)|0,r0=f[M>>2]|0,f[M>>2]=S0,M=C0}g0=t0+1|0,r0=g0,t0=r0,r0=r0+4|0,t0=a[t0>>0]|a[t0+1>>0]<<8|a[t0+2>>0]<<16|a[t0+3>>0]<<24,r0=a[r0>>0]|a[r0+1>>0]<<8|a[r0+2>>0]<<16|a[r0+3>>0]<<24,S0=o0}else i0=O1;while(!1);if(r0=M,r0>>>0>G0>>>0){Z1=93;break}if(r0>>>0>>0){M=G0-M|0;do if(M>>>0>=6){if(M>>>0<130){S0=M+-2|0,L0=((R0(S0|0)|0)^31)+-1|0,_0=S0>>>L0,f[f[H1>>2]>>2]=(L0<<1)+_0+2|S0-(_0<>>0<2114){_0=M+-66|0,L0=(R0(_0|0)|0)^31,f[f[H1>>2]>>2]=L0+10|_0-(1<>>0<6210){f[f[H1>>2]>>2]=(M<<8)+-541184|21;break}if(t0=M<<8,M>>>0<22594){f[f[H1>>2]>>2]=t0+-1589760|22;break}else{f[f[H1>>2]>>2]=t0+-5784064|23;break}}else f[f[H1>>2]>>2]=M;while(!1);f[H1>>2]=(f[H1>>2]|0)+4,x1(i0|0,r0|0,M|0)|0,i0=i0+M|0}if(g0=i0-Rf|0,e0=+(Q0>>>0),+(g0>>>0)>>0>=Q0>>>0){M=$0,e0=0,o0=0;break}L0=He+(a[U0+M>>0]<<2)|0,f[L0>>2]=(f[L0>>2]|0)+1,M=M+43|0}for(;!(M>>>0>=z1>>>0);)t0=f[M>>2]|0,q=+(t0>>>0),t0>>>0<256?u0=+c0[19516+(t0<<2)>>2]:u0=+v1(q),r0=f[M+4>>2]|0,$=+(r0>>>0),r0>>>0<256?f0=+c0[19516+(r0<<2)>>2]:f0=+v1($),M=M+8|0,e0=e0-q*u0-$*f0,o0=o0+t0+r0|0;u0=M0/43,$=+(o0>>>0),o0?(o0>>>0<256?q=+c0[19516+(o0<<2)>>2]:q=+v1($),f0=$,e0=e0+$*q):f0=$,(e0>2]|0)+7|0,f[n0>>2]=L0&-8,x1(d0+(L0>>>3)|0,U0|0,Q0|0)|0,U0=(f[n0>>2]|0)+(Q0<<3)|0,f[n0>>2]=U0,e[d0+(U0>>>3)>>0]=0)}if((Z1|0)==126){Z1=0,D0=(f[H1>>2]|0)-gf>>2,Lf(Q0,0,n0,d0),t0=d0+((f[n0>>2]|0)>>>3)|0,U0=a[t0>>0]|0,r0=t0,e[r0>>0]=U0,e[r0+1>>0]=U0>>8,e[r0+2>>0]=U0>>16,e[r0+3>>0]=U0>>24,t0=t0+4|0,e[t0>>0]=0,e[t0+1>>0]=0,e[t0+2>>0]=0,e[t0+3>>0]=0,f[n0>>2]=(f[n0>>2]|0)+13,u1(He|0,0,1024)|0,t0=Te,r0=t0+128|0;do f[t0>>2]=0,t0=t0+4|0;while((t0|0)<(r0|0));for(u1(N0|0,0,256)|0,u1(B1|0,0,512)|0,M=i0-Rf|0,t0=0;(t0|0)!=(M|0);)U0=He+(a[k+t0>>0]<<2)|0,f[U0>>2]=(f[U0>>2]|0)+1,t0=t0+1|0;for(f1(n,He,g0,8,Fe,Ye,n0,d0),M=0;(M|0)!=(D0|0);)U0=B1+((f[o+(M<<2)>>2]&255)<<2)|0,f[U0>>2]=(f[U0>>2]|0)+1,M=M+1|0;f[pf>>2]=(f[pf>>2]|0)+1,f[lf>>2]=(f[lf>>2]|0)+1,f[K0>>2]=(f[K0>>2]|0)+1,f[W0>>2]=(f[W0>>2]|0)+1,u1(ue|0,0,704)|0,Je(B1,64,15,ce,Te),Je(Mf,64,14,ce,y1),f[ue>>2]=f[A1>>2],f[ue+4>>2]=f[A1+4>>2],f[ue+8>>2]=f[A1+8>>2],f[ue+12>>2]=f[A1+12>>2],f[ue+16>>2]=f[A1+16>>2],f[ue+20>>2]=f[A1+20>>2],r0=Te,M=f[r0+4>>2]|0,t0=l1,f[t0>>2]=f[r0>>2],f[t0+4>>2]=M,t0=e1,M=f[t0+4>>2]|0,r0=Qf,f[r0>>2]=f[t0>>2],f[r0+4>>2]=M,r0=Ff,M=f[r0+4>>2]|0,t0=Cf,f[t0>>2]=f[r0>>2],f[t0+4>>2]=M,t0=ff,M=f[t0+4>>2]|0,r0=kf,f[r0>>2]=f[t0>>2],f[r0+4>>2]=M,r0=I1,M=f[r0+4>>2]|0,t0=J0,f[t0>>2]=f[r0>>2],f[t0+4>>2]=M,i6(ue,64,we),p[N0>>1]=p[M1>>1]|0,p[N0+2>>1]=p[M1+2>>1]|0,p[N0+4>>1]=p[M1+4>>1]|0,p[N0+6>>1]=p[M1+6>>1]|0,p[N0+8>>1]=p[M1+8>>1]|0,p[N0+10>>1]=p[M1+10>>1]|0,p[N0+12>>1]=p[M1+12>>1]|0,p[N0+14>>1]=p[M1+14>>1]|0,p[R1>>1]=p[p1>>1]|0,p[R1+2>>1]=p[p1+2>>1]|0,p[R1+4>>1]=p[p1+4>>1]|0,p[R1+6>>1]=p[p1+6>>1]|0,p[R1+8>>1]=p[p1+8>>1]|0,p[R1+10>>1]=p[p1+10>>1]|0,p[R1+12>>1]=p[p1+12>>1]|0,p[R1+14>>1]=p[p1+14>>1]|0,p[Nf>>1]=p[uf>>1]|0,p[Nf+2>>1]=p[uf+2>>1]|0,p[Nf+4>>1]=p[uf+4>>1]|0,p[Nf+6>>1]=p[uf+6>>1]|0,p[Nf+8>>1]=p[uf+8>>1]|0,p[Nf+10>>1]=p[uf+10>>1]|0,p[Nf+12>>1]=p[uf+12>>1]|0,p[Nf+14>>1]=p[uf+14>>1]|0,t0=rf,M=we,r0=t0+48|0;do p[t0>>1]=p[M>>1]|0,t0=t0+2|0,M=M+2|0;while((t0|0)<(r0|0));p[mf>>1]=p[t1>>1]|0,p[mf+2>>1]=p[t1+2>>1]|0,p[mf+4>>1]=p[t1+4>>1]|0,p[mf+6>>1]=p[t1+6>>1]|0,p[mf+8>>1]=p[t1+8>>1]|0,p[mf+10>>1]=p[t1+10>>1]|0,p[mf+12>>1]=p[t1+12>>1]|0,p[mf+14>>1]=p[t1+14>>1]|0,p[S1>>1]=p[Wf>>1]|0,p[S1+2>>1]=p[Wf+2>>1]|0,p[S1+4>>1]=p[Wf+4>>1]|0,p[S1+6>>1]=p[Wf+6>>1]|0,p[S1+8>>1]=p[Wf+8>>1]|0,p[S1+10>>1]=p[Wf+10>>1]|0,p[S1+12>>1]=p[Wf+12>>1]|0,p[S1+14>>1]=p[Wf+14>>1]|0,i6(y1,64,wf),t0=ue,r0=t0+64|0;do f[t0>>2]=0,t0=t0+4|0;while((t0|0)<(r0|0));for(L0=A1,U0=f[L0+4>>2]|0,M=ue,f[M>>2]=f[L0>>2],f[M+4>>2]=U0,M=G1,U0=f[M+4>>2]|0,L0=cf,f[L0>>2]=f[M>>2],f[L0+4>>2]=U0,L0=_1,U0=f[L0+4>>2]|0,M=B0,f[M>>2]=f[L0>>2],f[M+4>>2]=U0,M=e1,U0=f[M+4>>2]|0,L0=k1,f[L0>>2]=f[M>>2],f[L0+4>>2]=U0,L0=ff,U0=f[L0+4>>2]|0,M=yf,f[M>>2]=f[L0>>2],f[M+4>>2]=U0,M=0;(M|0)!=8;)U0=M<<3,e[ue+(U0+128)>>0]=e[Te+M>>0]|0,e[ue+(U0+256)>>0]=e[Te+(M+8)>>0]|0,e[ue+(U0+448)>>0]=e[Te+(M+16)>>0]|0,M=M+1|0;for(Xe(ue,704,ce,n0,d0),Xe(y1,64,ce,n0,d0),M=O1,E0=0;!(E0>>>0>=D0>>>0);){if(h0=f[o+(E0<<2)>>2]|0,b0=h0&255,h0=h0>>>8,t0=e[Te+b0>>0]|0,r0=s0[N0+(b0<<1)>>1]|0,i0=f[n0>>2]|0,o0=d0+(i0>>>3)|0,g0=a[o0>>0]|0,U0=Bf(r0|0,0,t0&255|0)|0,!((U0|0)==0&(y0|0)==0)){Z1=138;break f}if((t0&255)>=57){Z1=140;break f}if(U0=zf(r0|0,0,i0&7|0)|0,i0=y0,U0=g0|U0,r0=o0,o0=r0,e[o0>>0]=U0,e[o0+1>>0]=U0>>8,e[o0+2>>0]=U0>>16,e[o0+3>>0]=U0>>24,r0=r0+4|0,e[r0>>0]=i0,e[r0+1>>0]=i0>>8,e[r0+2>>0]=i0>>16,e[r0+3>>0]=i0>>24,t0=(f[n0>>2]|0)+(t0&255)|0,f[n0>>2]=t0,r0=f[18276+(b0<<2)>>2]|0,i0=d0+(t0>>>3)|0,o0=a[i0>>0]|0,U0=Bf(h0|0,0,r0|0)|0,!((U0|0)==0&(y0|0)==0)){Z1=142;break f}_0=zf(h0|0,0,t0&7|0)|0,U0=y0,_0=o0|_0,t0=i0,L0=t0,e[L0>>0]=_0,e[L0+1>>0]=_0>>8,e[L0+2>>0]=_0>>16,e[L0+3>>0]=_0>>24,t0=t0+4|0,e[t0>>0]=U0,e[t0+1>>0]=U0>>8,e[t0+2>>0]=U0>>16,e[t0+3>>0]=U0>>24,t0=(f[n0>>2]|0)+r0|0,f[n0>>2]=t0;e:do if(b0>>>0<24)for(h0=(f[18788+(b0<<2)>>2]|0)+h0|0,b0=0;;){if(b0>>>0>=h0>>>0)break e;if(i0=a[M>>0]|0,r0=e[Fe+i0>>0]|0,i0=s0[Ye+(i0<<1)>>1]|0,o0=d0+(t0>>>3)|0,g0=a[o0>>0]|0,U0=Bf(i0|0,0,r0&255|0)|0,!((U0|0)==0&(y0|0)==0)){Z1=147;break f}if((r0&255)>=57){Z1=149;break f}S0=zf(i0|0,0,t0&7|0)|0,L0=y0,S0=g0|S0,U0=o0,_0=U0,e[_0>>0]=S0,e[_0+1>>0]=S0>>8,e[_0+2>>0]=S0>>16,e[_0+3>>0]=S0>>24,U0=U0+4|0,e[U0>>0]=L0,e[U0+1>>0]=L0>>8,e[U0+2>>0]=L0>>16,e[U0+3>>0]=L0>>24,U0=(f[n0>>2]|0)+(r0&255)|0,f[n0>>2]=U0,M=M+1|0,t0=U0,b0=b0+1|0}while(!1);E0=E0+1|0}}s=s-Q0|0,U0=G0}switch(Z1|0){case 4:{P0(405532,405543,251,405590);break}case 6:{P0(405605,405543,252,405590);break}case 8:{P0(405630,405543,254,405590);break}case 10:{P0(405667,405543,256,405590);break}case 15:{P0(405740,405543,289,405590);break}case 17:{P0(405755,405543,295,405590);break}case 24:{P0(405779,405543,309,405590);break}case 26:{P0(405800,405543,310,405590);break}case 41:{P0(405815,405543,329,405590);break}case 81:{P0(405815,405543,378,405590);break}case 93:{P0(405853,405543,415,405590);break}case 138:{P0(406196,406218,54,406251);break}case 140:{P0(406267,406218,55,406251);break}case 142:{P0(406196,406218,54,406251);break}case 147:{P0(406196,406218,54,406251);break}case 149:{P0(406267,406218,55,406251);break}case 155:{if(!r){p0=_e;return}n=f[n0>>2]|0,ce=d0+(n>>>3)|0,w=a[ce>>0]|0,n=zf(1,0,n&7|0)|0,Z1=y0,n=w|n,w=ce,e[w>>0]=n,e[w+1>>0]=n>>8,e[w+2>>0]=n>>16,e[w+3>>0]=n>>24,ce=ce+4|0,e[ce>>0]=Z1,e[ce+1>>0]=Z1>>8,e[ce+2>>0]=Z1>>16,e[ce+3>>0]=Z1>>24,ce=(f[n0>>2]|0)+1|0,f[n0>>2]=ce,Z1=d0+(ce>>>3)|0,w=a[Z1>>0]|0,d0=zf(1,0,ce&7|0)|0,ce=y0,d0=w|d0,w=Z1,e[w>>0]=d0,e[w+1>>0]=d0>>8,e[w+2>>0]=d0>>16,e[w+3>>0]=d0>>24,Z1=Z1+4|0,e[Z1>>0]=ce,e[Z1+1>>0]=ce>>8,e[Z1+2>>0]=ce>>16,e[Z1+3>>0]=ce>>24,f[n0>>2]=(f[n0>>2]|0)+8&-8,p0=_e;return}}}function Lf(n,h,s,r){n=n|0,h=h|0,s=s|0,r=r|0;var o=0,k=0,w=0,M=0;if(o=r+((f[s>>2]|0)>>>3)|0,w=a[o>>0]|0,k=o,e[k>>0]=w,e[k+1>>0]=w>>8,e[k+2>>0]=w>>16,e[k+3>>0]=w>>24,o=o+4|0,e[o>>0]=0,e[o+1>>0]=0,e[o+2>>0]=0,e[o+3>>0]=0,o=(f[s>>2]|0)+1|0,f[s>>2]=o,k=r+(o>>>3)|0,w=a[k>>0]|0,n>>>0<65537){M=k,o=M,e[o>>0]=w,e[o+1>>0]=w>>8,e[o+2>>0]=w>>16,e[o+3>>0]=w>>24,M=M+4|0,e[M>>0]=0,e[M+1>>0]=0,e[M+2>>0]=0,e[M+3>>0]=0,M=(f[s>>2]|0)+2|0,f[s>>2]=M,o=n+-1|0,k=r+(M>>>3)|0,w=a[k>>0]|0,(o&-65536|0)==0&!0||P0(406196,406218,54,406251),o=zf(o|0,0,M&7|0)|0,n=y0,o=w|o,M=k,w=M,e[w>>0]=o,e[w+1>>0]=o>>8,e[w+2>>0]=o>>16,e[w+3>>0]=o>>24,M=M+4|0,e[M>>0]=n,e[M+1>>0]=n>>8,e[M+2>>0]=n>>16,e[M+3>>0]=n>>24,M=(f[s>>2]|0)+16|0,f[s>>2]=M,h=h&1,n=M>>>3,r=r+n|0,n=e[r>>0]|0,n=n&255,M=M&7,M=zf(h|0,0,M|0)|0,h=y0,M=n|M,n=r,e[n>>0]=M,e[n+1>>0]=M>>8,e[n+2>>0]=M>>16,e[n+3>>0]=M>>24,r=r+4|0,e[r>>0]=h,e[r+1>>0]=h>>8,e[r+2>>0]=h>>16,e[r+3>>0]=h>>24,r=f[s>>2]|0,r=r+1|0,f[s>>2]=r;return}else{M=zf(1,0,o&7|0)|0,o=y0,w=w|M,M=k,k=M,e[k>>0]=w,e[k+1>>0]=w>>8,e[k+2>>0]=w>>16,e[k+3>>0]=w>>24,M=M+4|0,e[M>>0]=o,e[M+1>>0]=o>>8,e[M+2>>0]=o>>16,e[M+3>>0]=o>>24,M=(f[s>>2]|0)+2|0,f[s>>2]=M,o=n+-1|0,k=r+(M>>>3)|0,w=a[k>>0]|0,(o&-1048576|0)==0&!0||P0(406196,406218,54,406251),o=zf(o|0,0,M&7|0)|0,n=y0,o=w|o,M=k,w=M,e[w>>0]=o,e[w+1>>0]=o>>8,e[w+2>>0]=o>>16,e[w+3>>0]=o>>24,M=M+4|0,e[M>>0]=n,e[M+1>>0]=n>>8,e[M+2>>0]=n>>16,e[M+3>>0]=n>>24,M=(f[s>>2]|0)+20|0,f[s>>2]=M,h=h&1,n=M>>>3,r=r+n|0,n=e[r>>0]|0,n=n&255,M=M&7,M=zf(h|0,0,M|0)|0,h=y0,M=n|M,n=r,e[n>>0]=M,e[n+1>>0]=M>>8,e[n+2>>0]=M>>16,e[n+3>>0]=M>>24,r=r+4|0,e[r>>0]=h,e[r+1>>0]=h>>8,e[r+2>>0]=h>>16,e[r+3>>0]=h>>24,r=f[s>>2]|0,r=r+1|0,f[s>>2]=r;return}}function $f(n,h,s,r,o,k){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0;var w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0,wf=0,cf=0,G1=0,B0=0,_1=0,k1=0,yf=0,z1=0,d1=0,Y1=0,O1=0,Af=0,O0=0,sf=0,N0=0,we=0,ue=0,Te=0,B1=0,H1=0,Ye=0,Fe=0,He=0,ce=0;if(ce=p0,p0=p0+16|0,Fe=ce+8|0,He=ce+4|0,Te=ce,!(o1(n)|0)||(H1=n+5232|0,f[H1>>2]|0&&f[h>>2]|0))return k=0,p0=ce,k|0;if(Ye=n+4|0,w=f[Ye>>2]|0,w>>>0<2){U0=1<>2],d0=f[h>>2]|0,d0=d0>>>0>>0?d0:U0,d0=d0>>>0>131072?131072:d0,Q0=n+16|0;f:do switch(w|0){case 0:{e0=0,n0=0,L0=0,_0=0,B1=20;break}case 1:{n0=n+5208|0,B1=f[n0>>2]|0,w=B1;e:do if(B1)e0=w;else{do if((d0|0)==131072)if(w=n+24|0,M=qf[f[Q0>>2]&1](f[w>>2]|0,524288)|0,M||H0(1),f[n0>>2]=M,w=qf[f[Q0>>2]&1](f[w>>2]|0,131072)|0,w)if(f[n+5212>>2]=w,w=f[n0>>2]|0,w){e0=w;break e}else break;else H0(1);while(!1);if(w=n+24|0,M=qf[f[Q0>>2]&1](f[w>>2]|0,d0<<2)|0,M||H0(1),w=qf[f[Q0>>2]&1](f[w>>2]|0,d0)|0,!w)H0(1);else{e0=M,n0=w,L0=M,_0=w,B1=20;break f}}while(!1);n0=f[n+5212>>2]|0,L0=0,_0=0,B1=20;break}default:G0=0}while(!1);do if((B1|0)==20){i0=n+193|0,o0=n+5220|0,u0=n+196|0,g0=n+200|0,b0=n+20|0,h0=n+24|0,M0=n+192|0,E0=n+4308|0,D0=n+4436|0,I0=n+5204|0,C0=n+4692|0,w0=n+5216|0,T0=n+5224|0,S0=(k|0)==0;f:for(;;){for(w=f[H1>>2]|0;;){if((w|0)==1&&e[i0>>0]|0){B1=24;break}if(M=f[o0>>2]|0,M)break;if(w){B1=49;break f}if(f0=f[h>>2]|0,q=U0>>>0>>0?U0:f0,f0=(f0|0)==(q|0)?1:0,w=(q<<1)+502|0,f[Fe>>2]=a[i0>>0],w>>>0>(f[r>>2]|0)>>>0)if(M=f[g0>>2]|0,(f[u0>>2]|0)>>>0>>0){if(Of[f[b0>>2]&1](f[h0>>2]|0,M),f[g0>>2]=0,M=qf[f[Q0>>2]&1](f[h0>>2]|0,w)|0,!M){B1=34;break f}f[g0>>2]=M,f[u0>>2]=w,$=0}else $=0;else $=1,M=f[o>>2]|0;if(e[M>>0]=e[M0>>0]|0,w=Q1(n,f[Ye>>2]|0,q,He)|0,d0=f[s>>2]|0,t0=f0<<24>>24!=0,r0=f[He>>2]|0,f[Ye>>2]|0?T1(Q0,d0,q,t0,e0,n0,w,r0,Fe,M):Pf(Q0,d0,q,t0,w,r0,E0,D0,I0,C0,Fe,M),f[s>>2]=(f[s>>2]|0)+q,f[h>>2]=(f[h>>2]|0)-q,d0=f[Fe>>2]|0,t0=d0>>>3,$<<24>>24){if(w=f[r>>2]|0,t0>>>0>w>>>0){B1=41;break f}if(!((d0&7|0)==0|t0>>>0>>0)){B1=43;break f}f[o>>2]=(f[o>>2]|0)+t0,f[r>>2]=(f[r>>2]|0)-t0,w=(f[T0>>2]|0)+t0|0,f[T0>>2]=w,S0||(f[k>>2]=w)}else f[w0>>2]=M,f[o0>>2]=t0;if(e[M0>>0]=e[M+((f[Fe>>2]|0)>>>3)>>0]|0,e[i0>>0]=f[Fe>>2]&7,!(f0<<24>>24))continue f;f[H1>>2]=2,w=2}if((B1|0)==24){B1=0,Ve(n);continue}if(w=f[r>>2]|0,!w){B1=49;break}w=M>>>0>>0?M:w,x1(f[o>>2]|0,f[w0>>2]|0,w|0)|0,f[o>>2]=(f[o>>2]|0)+w,f[r>>2]=(f[r>>2]|0)-w,f[w0>>2]=(f[w0>>2]|0)+w,f[o0>>2]=(f[o0>>2]|0)-w,w=(f[T0>>2]|0)+w|0,f[T0>>2]=w,!S0&&(f[k>>2]=w)}if((B1|0)==34)H0(1);else if((B1|0)==41)P0(406280,406053,1436,406308);else if((B1|0)==43)P0(406340,406053,1437,406308);else if((B1|0)==49){if(Of[f[b0>>2]&1](f[h0>>2]|0,L0),Of[f[b0>>2]&1](f[h0>>2]|0,_0),(f[H1>>2]|0)!=1){G0=1;break}if(f[o0>>2]|0){G0=1;break}f[H1>>2]=0,f[w0>>2]=0,G0=1;break}}while(!1);return k=G0,p0=ce,k|0}sf=n+80|0,N0=n+152|0,u0=n+12|0,g0=n+193|0,b0=n+5220|0,h0=n+5216|0,M0=n+16|0,E0=n+116|0,D0=n+92|0,I0=n+5236|0,C0=n+5208|0,w0=n+24|0,T0=n+5212|0,S0=n+196|0,_0=n+200|0,L0=n+20|0,U0=n+24|0,Q0=n+192|0,G0=n+4308|0,$0=n+4436|0,X0=n+5204|0,Kf=n+4692|0,Rf=n+128|0,gf=n+120|0,pf=n+124|0,lf=n+20|0,K0=n+160|0,W0=n+136|0,Mf=n+132|0,y1=n+4|0,A1=n+72|0,l1=n+8|0,Qf=n+144|0,e1=n+28|0,Cf=n+32|0,Ff=n+36|0,kf=n+40|0,ff=n+44|0,J0=n+48|0,I1=n+52|0,M1=n+56|0,R1=n+60|0,p1=n+64|0,Nf=n+68|0,uf=n+8|0,rf=n+194|0,mf=n+195|0,t1=n+176|0,S1=n+176|0,Wf=n+160|0,wf=n+8|0,cf=n+5224|0,G1=(k|0)==0,B0=n+108|0,_1=n+96|0,k1=n+112|0,yf=n+104|0,z1=n+116|0,d1=n+116|0,Y1=n+92|0,O1=n+104|0,Af=n+100|0,O0=n+88|0;f:for(;;){if(M=sf,w=N0,w=F6(f[M>>2]|0,f[M+4>>2]|0,f[w>>2]|0,f[w+4>>2]|0)|0,M=y0,o1(n)|0?n0=1<>2]:n0=0,M>>>0<0|(M|0)==0&w>>>0>>0&&(we=n0-w|0,(we|0)!=0)&&(ue=f[h>>2]|0,(ue|0)!=0)){if(e0=we>>>0>>0?we:ue,d0=f[s>>2]|0,o1(n)|0){if(w=f[B0>>2]|0,!(w|0)&&e0>>>0<(f[_1>>2]|0)>>>0){if(f[B0>>2]=e0,w=qf[f[M0>>2]&1](f[w0>>2]|0,e0+9|0)|0,!w){B1=62;break}for(M=f[k1>>2]|0,M&&(x1(w|0,M|0,(f[yf>>2]|0)+9|0)|0,Of[f[lf>>2]&1](f[w0>>2]|0,f[k1>>2]|0),f[k1>>2]=0),f[k1>>2]=w,f[yf>>2]=e0,f[z1>>2]=w+2,e[w+1>>0]=0,e[(f[z1>>2]|0)+-2>>0]=0,w=0;(w|0)!=7;)e[(f[z1>>2]|0)+((f[yf>>2]|0)+w)>>0]=0,w=w+1|0;x1(f[d1>>2]|0,d0|0,e0|0)|0}else{if(n0=f[Af>>2]|0,(f[O1>>2]|0)>>>0>>0){if(w=qf[f[M0>>2]&1](f[w0>>2]|0,n0+9|0)|0,!w){B1=71;break}for(M=f[k1>>2]|0,M&&(x1(w|0,M|0,(f[yf>>2]|0)+9|0)|0,Of[f[lf>>2]&1](f[w0>>2]|0,f[k1>>2]|0),f[k1>>2]=0),f[k1>>2]=w,f[yf>>2]=n0,f[z1>>2]=w+2,e[w+1>>0]=0,e[(f[z1>>2]|0)+-2>>0]=0,w=0;(w|0)!=7;)e[(f[z1>>2]|0)+((f[yf>>2]|0)+w)>>0]=0,w=w+1|0;e[(f[d1>>2]|0)+((f[O0>>2]|0)+-2)>>0]=0,e[(f[d1>>2]|0)+((f[O0>>2]|0)+-1)>>0]=0,w=f[B0>>2]|0}n0=w&f[Y1>>2],w=f[_1>>2]|0,w>>>0>n0>>>0&&(B1=w-n0|0,x1((f[d1>>2]|0)+((f[O0>>2]|0)+n0)|0,d0|0,(e0>>>0>>0?e0:B1)|0)|0),M=(f[d1>>2]|0)+n0|0,w=d0,(n0+e0|0)>>>0>(f[O0>>2]|0)>>>0?(B1=(f[Af>>2]|0)-n0|0,x1(M|0,w|0,(e0>>>0>>0?e0:B1)|0)|0,B1=f[O0>>2]|0,x1(f[d1>>2]|0,w+(B1-n0)|0,e0+(n0-B1)|0)|0):x1(M|0,w|0,e0|0)|0,w=f[d1>>2]|0,e[w+-2>>0]=e[w+((f[O0>>2]|0)+-2)>>0]|0,w=f[d1>>2]|0,e[w+-1>>0]=e[w+((f[O0>>2]|0)+-1)>>0]|0,w=(f[B0>>2]|0)+e0|0,f[B0>>2]=w,w>>>0>1073741824&&(f[B0>>2]=w&1073741823|1073741824)}B1=sf,B1=M5(f[B1>>2]|0,f[B1+4>>2]|0,e0|0,0)|0,w=sf,f[w>>2]=B1,f[w+4>>2]=y0,w=f[B0>>2]|0,w>>>0<=(f[Y1>>2]|0)>>>0&&(B1=(f[d1>>2]|0)+w|0,e[B1>>0]=0,e[B1+1>>0]=0,e[B1+2>>0]=0,e[B1+3>>0]=0,e[B1+4>>0]=0,e[B1+5>>0]=0,e[B1+6>>0]=0)}f[s>>2]=(f[s>>2]|0)+e0,f[h>>2]=(f[h>>2]|0)-e0;continue}if(w=f[H1>>2]|0,n0=(w|0)==1,n0&&e[g0>>0]|0){Ve(n);continue}if(M=f[b0>>2]|0,d0=(M|0)==0,!d0){if(w=f[r>>2]|0,!w){B1=234;break}if(w=M>>>0>>0?M:w,x1(f[o>>2]|0,f[h0>>2]|0,w|0)|0,f[o>>2]=(f[o>>2]|0)+w,f[r>>2]=(f[r>>2]|0)-w,f[h0>>2]=(f[h0>>2]|0)+w,f[b0>>2]=(f[b0>>2]|0)-w,w=(f[cf>>2]|0)+w|0,f[cf>>2]=w,G1)continue;f[k>>2]=w;continue}if(w){B1=234;break}if(o0=f[h>>2]|0?0:1,d0=sf,n0=f[d0>>2]|0,d0=f[d0+4>>2]|0,t0=N0,e0=f[t0>>2]|0,t0=f[t0+4>>2]|0,q=F6(n0|0,d0|0,e0|0,t0|0)|0,w=y0,t0>>>0>0|(t0|0)==0&e0>>>0>3221225471?(r0=Bf(e0|0,t0|0,30)|0,r0=e0&1073741823|((r0&1^1)<<30)+1073741824):r0=e0,!(o1(n)|0)){B1=231;break}if(f0=f[E0>>2]|0,i0=f[D0>>2]|0,e[I0>>0]&1){B1=231;break}if($=o0<<24>>24==0,$||(e[I0>>0]=1),o1(n)|0?M=1<>2]:M=0,w>>>0>0|(w|0)==0&q>>>0>M>>>0){B1=231;break}if(w=f[Ye>>2]|0,(w|0)==1)if(f[C0>>2]|0)B1=114;else{if(w=qf[f[M0>>2]&1](f[w0>>2]|0,524288)|0,!w){B1=108;break}if(f[C0>>2]=w,w=qf[f[M0>>2]&1](f[w0>>2]|0,131072)|0,!w){B1=110;break}f[T0>>2]=w,w=f[Ye>>2]|0,B1=112}else B1=112;e:do if((B1|0)==112)if(B1=0,w|0&&(w|0)!=1){if(M=f[Rf>>2]|0,w=M+(q>>>1)+1|0,w>>>0>(f[gf>>2]|0)>>>0){if(w=w+((q>>>2)+16)|0,f[gf>>2]=w,w=qf[f[M0>>2]&1](f[w0>>2]|0,w<<4)|0,!w){B1=127;break f}M=f[pf>>2]|0,M&&(x1(w|0,M|0,f[Rf>>2]<<4|0)|0,Of[f[lf>>2]&1](f[w0>>2]|0,f[pf>>2]|0),f[pf>>2]=0),f[pf>>2]=w,M=f[Rf>>2]|0}else w=f[pf>>2]|0;M=w+(M<<4)|0,w=f[y1>>2]|0;t:do switch(w|0){case 10:{le(M0,q,r0,o0<<24>>24!=0,f0,i0,n,f[A1>>2]|0,K0,W0,M,Rf,Mf);break}case 11:{me(M0,q,r0,o0<<24>>24!=0,f0,i0,n,f[A1>>2]|0,K0,W0,M,Rf,Mf);break}default:{if((w|0)>9)break t;do if((w|0)<5)B1=139;else{if((f[wf>>2]|0)>=17){B1=139;break}if((w|0)<7)break;w=(w|0)<9?41:42,B1=139}while(!1);a:do if((B1|0)==139){B1=0;do switch(w|0){case 40:break a;case 2:{Be(M0,q,r0,o0<<24>>24!=0,f0,i0,n,f[e1>>2]|0,K0,W0,M,Rf,Mf);break t}case 3:{ke(M0,q,r0,o0<<24>>24!=0,f0,i0,n,f[Cf>>2]|0,K0,W0,M,Rf,Mf);break t}case 4:{Oe(M0,q,r0,o0<<24>>24!=0,f0,i0,n,f[Ff>>2]|0,K0,W0,M,Rf,Mf);break t}case 5:{t6(M0,q,r0,o0<<24>>24!=0,f0,i0,n,f[kf>>2]|0,K0,W0,M,Rf,Mf);break t}case 6:{I6(M0,q,r0,o0<<24>>24!=0,f0,i0,n,f[ff>>2]|0,K0,W0,M,Rf,Mf);break t}case 7:{a6(M0,q,r0,o0<<24>>24!=0,f0,i0,n,f[J0>>2]|0,K0,W0,M,Rf,Mf);break t}case 8:{pe(M0,q,r0,o0<<24>>24!=0,f0,i0,n,f[I1>>2]|0,K0,W0,M,Rf,Mf);break t}case 9:{Ce(M0,q,r0,o0<<24>>24!=0,f0,i0,n,f[M1>>2]|0,K0,W0,M,Rf,Mf);break t}case 41:{$1(M0,q,r0,o0<<24>>24!=0,f0,i0,n,f[p1>>2]|0,K0,W0,M,Rf,Mf);break t}case 42:{te(M0,q,r0,o0<<24>>24!=0,f0,i0,n,f[Nf>>2]|0,K0,W0,M,Rf,Mf);break t}default:break t}while(!1)}while(!1);Jf(M0,q,r0,o0<<24>>24!=0,f0,i0,n,f[R1>>2]|0,K0,W0,M,Rf,Mf)}}while(!1);n0=f[l1>>2]|0,M=f[u0>>2]|0,M=((n0|0)>(M|0)?n0:M)+1|0,M=1<<((M|0)<24?M:24),n0=M>>>3,q=sf,d0=Qf,d0=F6(f[q>>2]|0,f[q+4>>2]|0,f[d0>>2]|0,f[d0+4>>2]|0)|0,o1(n)|0?t0=1<>2]:t0=0,w=f[Ye>>2]|0,(w|0)<4?e0=((f[Mf>>2]|0)+(f[Rf>>2]|0)|0)>>>0>12286:e0=0;do if(!($^1|e0|(d0+t0|0)>>>0>M>>>0)){if((f[Mf>>2]|0)>>>0>=n0>>>0||(f[Rf>>2]|0)>>>0>=n0>>>0)break;n0=N0,M=f[n0>>2]|0,n0=f[n0+4>>2]|0,n0>>>0>0|(n0|0)==0&M>>>0>3221225471&&(i0=Bf(M|0,n0|0,30)|0,M=M&1073741823|((i0&1^1)<<30)+1073741824),d0=sf,n0=f[d0>>2]|0,d0=f[d0+4>>2]|0,d0>>>0>0|(d0|0)==0&n0>>>0>3221225471?(e0=Bf(n0|0,d0|0,30)|0,e0=n0&1073741823|((e0&1^1)<<30)+1073741824):e0=n0,i0=N0,f[i0>>2]=n0,f[i0+4>>2]=d0;t:do if(e0>>>0>>0){a:do if((w|0)<=9){do if((w|0)<5)B1=168;else{if((f[uf>>2]|0)>=17){B1=168;break}if((w|0)<7)break;w=(w|0)<9?41:42,B1=168}while(!1);n:do if((B1|0)==168){B1=0;do switch(w|0){case 10:break a;case 40:break n;case 2:{i0=f[e1>>2]|0,e[i0+262148>>0]=1,f[i0+262152>>2]=0,f[i0+262156>>2]=0;break t}case 3:{i0=f[Cf>>2]|0,e[i0+262152>>0]=1,f[i0+262156>>2]=0,f[i0+262160>>2]=0;break t}case 4:{i0=f[Ff>>2]|0,e[i0+524304>>0]=1,f[i0+524308>>2]=0,f[i0+524312>>2]=0;break t}case 5:{i0=f[kf>>2]|0,e[i0+1081344>>0]=1,f[i0+1081348>>2]=0,f[i0+1081352>>2]=0;break t}case 6:{i0=f[ff>>2]|0,e[i0+2129920>>0]=1,f[i0+2129924>>2]=0,f[i0+2129928>>2]=0;break t}case 7:{i0=f[J0>>2]|0,e[i0+8454144>>0]=1,f[i0+8454148>>2]=0,f[i0+8454152>>2]=0;break t}case 8:{i0=f[I1>>2]|0,e[i0+16842752>>0]=1,f[i0+16842756>>2]=0,f[i0+16842760>>2]=0;break t}case 9:{i0=f[M1>>2]|0,e[i0+33619968>>0]=1,f[i0+33619972>>2]=0,f[i0+33619976>>2]=0;break t}case 41:{i0=f[p1>>2]|0,e[i0+524290>>0]=1,f[i0+524292>>2]=0,f[i0+524296>>2]=0;break t}case 42:{i0=f[Nf>>2]|0,e[i0+1311744>>0]=1,f[i0+1311748>>2]=0,f[i0+1311752>>2]=0;break t}default:break t}while(!1)}while(!1);i0=f[R1>>2]|0,e[i0+524290>>0]=1,f[i0+524292>>2]=0,f[i0+524296>>2]=0;break t}while(!1);e[(f[A1>>2]|0)+524304>>0]=1}while(!1);f[b0>>2]=0;break e}while(!1);if(w=f[W0>>2]|0,w){M=f[Rf>>2]|0,f[Rf>>2]=M+1,q=f[pf>>2]|0,f[q+(M<<4)>>2]=w,f[q+(M<<4)+4>>2]=67108864,f[q+(M<<4)+8>>2]=0,p[q+(M<<4)+14>>1]=16,M=q+(M<<4)+12|0;do if(w>>>0>=6){if(w>>>0<130){q=w+-2|0,w=((R0(q|0)|0)^31)+-1|0,w=(w<<1)+(q>>>w)+2|0;break}if(w>>>0<2114){w=((R0(w+-66|0)|0)^31)+10|0;break}if(w>>>0<6210){w=21;break}w=w>>>0<22594?22:23}while(!1);q=w&65535,p[M>>1]=p[88156+((q>>>3)*3<<1)>>1]|(q<<3&56|2)&65535,f[Mf>>2]=(f[Mf>>2]|0)+(f[W0>>2]|0),f[W0>>2]=0}if(M=sf,w=f[M>>2]|0,M=f[M+4>>2]|0,d0=Qf,n0=f[d0>>2]|0,d0=f[d0+4>>2]|0,$&((w|0)==(n0|0)&(M|0)==(d0|0))){f[b0>>2]=0;break}if(M>>>0>>0|(M|0)==(d0|0)&w>>>0>>0){B1=194;break f}if(!(M>>>0>d0>>>0|(M|0)==(d0|0)&w>>>0>n0>>>0|$^1)){B1=196;break f}if(n0=F6(w|0,M|0,n0|0,d0|0)|0,$=y0,!($>>>0<0|($|0)==0&n0>>>0<16777217)){B1=198;break f}if(w=(n0<<1)+502|0,(f[S0>>2]|0)>>>0>>0){if(Of[f[L0>>2]&1](f[U0>>2]|0,f[_0>>2]|0),f[_0>>2]=0,$=qf[f[M0>>2]&1](f[U0>>2]|0,w)|0,M=$,!$){B1=202;break f}f[_0>>2]=M,f[S0>>2]=w}else M=f[_0>>2]|0;f[Te>>2]=a[g0>>0],e0=M,e[e0>>0]=e[Q0>>0]|0,t0=f0,d0=Qf,n6(M0,t0,i0,f[d0>>2]|0,f[d0+4>>2]|0,n0,o0<<24>>24!=0,n,e[rf>>0]|0,e[mf>>0]|0,f[Mf>>2]|0,f[Rf>>2]|0,f[pf>>2]|0,t1,K0,Te,e0),e[Q0>>0]=e[e0+((f[Te>>2]|0)>>>3)>>0]|0,e[g0>>0]=f[Te>>2]&7,e0=sf,d0=f[e0>>2]|0,e0=f[e0+4>>2]|0,n0=Qf,f[n0>>2]=d0,f[n0+4>>2]=e0,n0=N0,w=f[n0>>2]|0,n0=f[n0+4>>2]|0,n0>>>0>0|(n0|0)==0&w>>>0>3221225471&&(f0=Bf(w|0,n0|0,30)|0,w=w&1073741823|((f0&1^1)<<30)+1073741824),e0>>>0>0|(e0|0)==0&d0>>>0>3221225471?(n0=Bf(d0|0,e0|0,30)|0,n0=d0&1073741823|((n0&1^1)<<30)+1073741824):n0=d0,f0=N0,f[f0>>2]=d0,f[f0+4>>2]=e0;t:do if(n0>>>0>>0){w=f[Ye>>2]|0;a:do if((w|0)<=9){do if((w|0)<5)B1=214;else{if((f[uf>>2]|0)>=17){B1=214;break}if((w|0)<7)break;w=(w|0)<9?41:42,B1=214}while(!1);n:do if((B1|0)==214){B1=0;do switch(w|0){case 10:break a;case 40:break n;case 2:{f0=f[e1>>2]|0,e[f0+262148>>0]=1,f[f0+262152>>2]=0,f[f0+262156>>2]=0;break t}case 3:{f0=f[Cf>>2]|0,e[f0+262152>>0]=1,f[f0+262156>>2]=0,f[f0+262160>>2]=0;break t}case 4:{f0=f[Ff>>2]|0,e[f0+524304>>0]=1,f[f0+524308>>2]=0,f[f0+524312>>2]=0;break t}case 5:{f0=f[kf>>2]|0,e[f0+1081344>>0]=1,f[f0+1081348>>2]=0,f[f0+1081352>>2]=0;break t}case 6:{f0=f[ff>>2]|0,e[f0+2129920>>0]=1,f[f0+2129924>>2]=0,f[f0+2129928>>2]=0;break t}case 7:{f0=f[J0>>2]|0,e[f0+8454144>>0]=1,f[f0+8454148>>2]=0,f[f0+8454152>>2]=0;break t}case 8:{f0=f[I1>>2]|0,e[f0+16842752>>0]=1,f[f0+16842756>>2]=0,f[f0+16842760>>2]=0;break t}case 9:{f0=f[M1>>2]|0,e[f0+33619968>>0]=1,f[f0+33619972>>2]=0,f[f0+33619976>>2]=0;break t}case 41:{f0=f[p1>>2]|0,e[f0+524290>>0]=1,f[f0+524292>>2]=0,f[f0+524296>>2]=0;break t}case 42:{f0=f[Nf>>2]|0,e[f0+1311744>>0]=1,f[f0+1311748>>2]=0,f[f0+1311752>>2]=0;break t}default:break t}while(!1)}while(!1);f0=f[R1>>2]|0,e[f0+524290>>0]=1,f[f0+524292>>2]=0,f[f0+524296>>2]=0;break t}while(!1);e[(f[A1>>2]|0)+524304>>0]=1}while(!1);n0=Qf,w=f[n0>>2]|0,n0=f[n0+4>>2]|0;do if(!((w|0)==0&(n0|0)==0)){if(e[rf>>0]=e[t0+(w+-1&i0)>>0]|0,!(n0>>>0>0|(n0|0)==0&w>>>0>1))break;f0=M5(w|0,n0|0,-2,0)|0,e[mf>>0]=e[t0+(f0&i0)>>0]|0}while(!1);f[Rf>>2]=0,f[Mf>>2]=0,f[S1>>2]=f[Wf>>2],f[S1+4>>2]=f[Wf+4>>2],f[S1+8>>2]=f[Wf+8>>2],f[S1+12>>2]=f[Wf+12>>2],f[h0>>2]=M,f[b0>>2]=(f[Te>>2]|0)>>>3}else B1=114;while(!1);do if((B1|0)==114){if(f[Fe>>2]=a[g0>>0],!((n0|0)==(e0|0)&(d0|0)==(t0|0)^1|$^1)){f[b0>>2]=0;break}if(M=(q<<1)+502|0,w=f[_0>>2]|0,(f[S0>>2]|0)>>>0>>0){if(Of[f[L0>>2]&1](f[U0>>2]|0,w),f[_0>>2]=0,w=qf[f[M0>>2]&1](f[U0>>2]|0,M)|0,!w){B1=118;break f}f[_0>>2]=w,f[S0>>2]=M,n0=w}else n0=w;e[n0>>0]=e[Q0>>0]|0,d0=Q1(n,f[Ye>>2]|0,q,He)|0,w=f0+(r0&i0)|0,M=o0<<24>>24!=0,f[Ye>>2]|0?T1(M0,w,q,M,f[C0>>2]|0,f[T0>>2]|0,d0,f[He>>2]|0,Fe,n0):Pf(M0,w,q,M,d0,f[He>>2]|0,G0,$0,X0,Kf,Fe,n0),e[Q0>>0]=e[n0+((f[Fe>>2]|0)>>>3)>>0]|0,e[g0>>0]=f[Fe>>2]&7,f0=sf,i0=f[f0+4>>2]|0,B1=N0,f[B1>>2]=f[f0>>2],f[B1+4>>2]=i0,f[h0>>2]=n0,f[b0>>2]=(f[Fe>>2]|0)>>>3}while(!1);o0<<24>>24&&(f[H1>>2]=2)}switch(B1|0){case 62:{H0(1);break}case 71:{H0(1);break}case 108:{H0(1);break}case 110:{H0(1);break}case 118:{H0(1);break}case 127:{H0(1);break}case 194:{P0(406017,406053,906,406080);break}case 196:{P0(406103,406053,907,406080);break}case 198:{P0(406149,406053,908,406080);break}case 202:{H0(1);break}case 231:return k=0,p0=ce,k|0;case 234:return n0^1|d0^1?(k=1,p0=ce,k|0):(f[H1>>2]=0,f[h0>>2]=0,k=1,p0=ce,k|0)}return 0}function o1(n){n=n|0;var h=0,s=0,r=0,o=0,k=0,w=0,M=0,n0=0;if(n0=n+5237|0,e[n0>>0]&1)return 1;s=f[n+4>>2]|0,(s|0)>=0?(s|0)>11?k=11:w=4:(s=0,w=4),(w|0)==4&&(k=s),f[n+4>>2]=k,s=n+8|0,r=f[s>>2]|0,(r|0)>=10?(r|0)>24&&(f[s>>2]=24,r=24):(f[s>>2]=10,r=10),o=n+12|0,s=f[o>>2]|0,w=(k|0)==0;do if(k>>>0>=2)if((k|0)<4)s=14;else{if(!s){if(!((k|0)>8&(r|0)>16)){s=16;break}s=(r|0)>18?18:r;break}if((s|0)>=16){if((s|0)>24){s=24;break}}else s=16}else s=r;while(!1);f[o>>2]=s,o=1<<((r|0)>(s|0)?r:s)+1,f[n+88>>2]=o,f[n+92>>2]=o+-1,s=1<>2]=s,f[n+100>>2]=o+s,s=n+192|0,o=n+193|0;f:do switch(r|0){case 16:{e[s>>0]=0,e[o>>0]=1;break}case 17:{e[s>>0]=1,e[o>>0]=7;break}default:if((r|0)>17){e[s>>0]=(r<<1)+222|1,e[o>>0]=4;break f}else{e[s>>0]=(r<<4)+128|1,e[o>>0]=7;break f}}while(!1);f:do if(w){o=n+4436|0,k=n+4692|0,w=n+5204|0,h=n+4308|0,s=406473,r=h+128|0;do e[h>>0]=e[s>>0]|0,h=h+1|0,s=s+1|0;while((h|0)<(r|0));x1(o|0,88174,256)|0,h=k,s=406601,r=h+57|0;do e[h>>0]=e[s>>0]|0,h=h+1|0,s=s+1|0;while((h|0)<(r|0));f[w>>2]=448}else{s=n+16|0,o=n+28|0;e:do if((k|0)>9)r=o,w=65;else{do if((k|0)>=5&(r|0)<17)if((k|0)<7){r=o,w=56;break}else{k=(k|0)<9?41:42,w=31;break}else w=31;while(!1);t:do if((w|0)==31){r=o;a:do switch(k|0){case 10:{w=65;break e}case 40:{w=56;break t}case 2:{if(h=qf[f[s>>2]&1](f[n+24>>2]|0,262160)|0,!h)H0(1);else{f[o>>2]=h,h=r,w=69;break a}break}case 3:{if(h=qf[f[s>>2]&1](f[n+24>>2]|0,262164)|0,!h)H0(1);else{f[n+32>>2]=h,h=r,w=70;break a}break}case 4:{if(h=qf[f[s>>2]&1](f[n+24>>2]|0,524316)|0,!h)H0(1);else{f[n+36>>2]=h,h=r,w=71;break a}break}case 5:{if(h=qf[f[s>>2]&1](f[n+24>>2]|0,1081356)|0,!h)H0(1);else{f[n+40>>2]=h,h=r,w=72;break a}break}case 6:{if(h=qf[f[s>>2]&1](f[n+24>>2]|0,2129932)|0,!h)H0(1);else{f[n+44>>2]=h,h=r,w=73;break a}break}case 7:{if(h=qf[f[s>>2]&1](f[n+24>>2]|0,8454156)|0,!h)H0(1);else{f[n+48>>2]=h,h=r,w=74;break a}break}case 8:{if(h=qf[f[s>>2]&1](f[n+24>>2]|0,16842764)|0,!h)H0(1);else{f[n+52>>2]=h,h=r,w=75;break a}break}case 9:{if(h=qf[f[s>>2]&1](f[n+24>>2]|0,33619980)|0,!h)H0(1);else{f[n+56>>2]=h,h=r,w=76;break a}break}case 41:{if(h=qf[f[s>>2]&1](f[n+24>>2]|0,524304)|0,!h)H0(1);else{f[n+64>>2]=h,h=r,w=78;break a}break}case 42:{if(h=qf[f[s>>2]&1](f[n+24>>2]|0,1311760)|0,!h)H0(1);else{f[n+68>>2]=h,h=r,w=79;break a}break}default:switch(h=r,k|0){case 10:break e;case 40:{M=h;break t}case 2:{w=69;break}case 3:{w=70;break}case 4:{w=71;break}case 5:{w=72;break}case 6:{w=73;break}case 7:{w=74;break}case 8:{w=75;break}case 9:{w=76;break}case 41:{w=78;break}case 42:{w=79;break}default:break f}}while(!1);switch(w|0){case 69:{n=f[h>>2]|0,e[n+262148>>0]=1,f[n+262152>>2]=0,f[n+262156>>2]=0;break f}case 70:{n=f[h+4>>2]|0,e[n+262152>>0]=1,f[n+262156>>2]=0,f[n+262160>>2]=0;break f}case 71:{n=f[h+8>>2]|0,e[n+524304>>0]=1,f[n+524308>>2]=0,f[n+524312>>2]=0;break f}case 72:{n=f[h+12>>2]|0,e[n+1081344>>0]=1,f[n+1081348>>2]=0,f[n+1081352>>2]=0;break f}case 73:{n=f[h+16>>2]|0,e[n+2129920>>0]=1,f[n+2129924>>2]=0,f[n+2129928>>2]=0;break f}case 74:{n=f[h+20>>2]|0,e[n+8454144>>0]=1,f[n+8454148>>2]=0,f[n+8454152>>2]=0;break f}case 75:{n=f[h+24>>2]|0,e[n+16842752>>0]=1,f[n+16842756>>2]=0,f[n+16842760>>2]=0;break f}case 76:{n=f[h+28>>2]|0,e[n+33619968>>0]=1,f[n+33619972>>2]=0,f[n+33619976>>2]=0;break f}case 78:{n=f[h+36>>2]|0,e[n+524290>>0]=1,f[n+524292>>2]=0,f[n+524296>>2]=0;break f}case 79:{n=f[h+40>>2]|0,e[n+1311744>>0]=1,f[n+1311748>>2]=0,f[n+1311752>>2]=0;break f}}}while(!1);do if((w|0)==56)if(h=qf[f[s>>2]&1](f[n+24>>2]|0,524304)|0,!h)H0(1);else{f[n+60>>2]=h,M=r;break}while(!1);n=f[M+32>>2]|0,e[n+524290>>0]=1,f[n+524292>>2]=0,f[n+524296>>2]=0;break f}while(!1);do if((w|0)==65)if(s=qf[f[s>>2]&1](f[n+24>>2]|0,524308)|0,!s)H0(1);else{f[r+44>>2]=s,h=f[r+44>>2]|0,f[h+524292>>2]=0,f[h+524300>>2]=0,e[h+524304>>0]=1,h=r;break}while(!1);e[(f[h+44>>2]|0)+524304>>0]=1}while(!1);return e[n0>>0]=1,1}function Q1(n,h,s,r){n=n|0,h=h|0,s=s|0,r=r|0;var o=0,k=0;for(h=h|0?131072:32768,o=256;o>>>0>>0&o>>>0>>0;)o=o<<1;do if(o>>>0>=1025){if(h=n+4304|0,o>>>0<=(f[h>>2]|0)>>>0){k=f[n+4300>>2]|0;break}if(f[h>>2]=o,s=n+4300|0,h=n+24|0,Of[f[n+20>>2]&1](f[h>>2]|0,f[s>>2]|0),f[s>>2]=0,n=qf[f[n+16>>2]&1](f[h>>2]|0,o<<2)|0,h=n,!n)H0(1);else{f[s>>2]=h,k=h;break}}else k=n+204|0;while(!1);return f[r>>2]=o,u1(k|0,0,o<<2|0)|0,k|0}function pe(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0,wf=0,cf=0,G1=0,B0=0,_1=0,k1=0,yf=0,z1=0,d1=0,Y1=0,O1=0,Af=0,O0=0,sf=0,N0=0;if(mf=p0,p0=p0+32|0,uf=mf+16|0,rf=mf,p1=(1<>2])+-16|0,f0=f[d0>>2]|0,Nf=s+h|0,R1=h>>>0>3?Nf+-3|0:s,M1=w+4|0,I1=(f[M1>>2]|0)<9?64:512,$=I1+s|0,(((s|0)==0^1|r^1)^1)&h>>>0<513){for(n=0;(n|0)!=(h|0);)J0=o+n|0,p[M+((v0(a[J0>>0]|a[J0+1>>0]<<8|a[J0+2>>0]<<16|a[J0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,n=n+1|0;h&&(e[M+16842752>>0]=0,q=8)}else n=M+16842752|0,e[n>>0]&1&&(u1(M|0,0,65536)|0,e[n>>0]=0),q=8;(q|0)==8&&h>>>0>2&s>>>0>2&&(kf=s+-3|0,ff=o+(kf&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>17,J0=M+(ff<<1)|0,f[M+65536+((s0[J0>>1]&127|ff<<7)<<2)>>2]=kf,p[J0>>1]=(p[J0>>1]|0)+1<<16>>16,J0=s+-2|0,ff=o+(J0&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>17,kf=M+(ff<<1)|0,f[M+65536+((s0[kf>>1]&127|ff<<7)<<2)>>2]=J0,p[kf>>1]=(p[kf>>1]|0)+1<<16>>16,kf=s+-1|0,ff=o+(kf&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>17,J0=M+(ff<<1)|0,f[M+65536+((s0[J0>>1]&127|ff<<7)<<2)>>2]=kf,p[J0>>1]=(p[J0>>1]|0)+1<<16>>16),$0=uf+4|0,X0=uf+8|0,Kf=uf+12|0,Rf=uf+4|0,gf=uf+8|0,pf=uf+12|0,lf=M+16842760|0,K0=M+16842756|0,W0=I1<<2,Mf=Nf+-4|0,y1=Nf+-3|0,A1=rf+12|0,l1=rf+4|0,Qf=rf+8|0,e1=rf+4|0,Cf=rf+8|0,Ff=rf+12|0,kf=n0+8|0,ff=n0+12|0,J0=n0+4|0,w=s,G0=e0,n=f0;f:for(;;){U0=G0,Q0=$+W0|0;e:for(;;){if(L0=Nf-w|0,(w+4|0)>>>0>=Nf>>>0)break f;for(S0=w>>>0>>0?w:p1,f[uf>>2]=0,f[$0>>2]=0,f[X0>>2]=0,f[Kf>>2]=4240,_0=w&k,h=f[uf>>2]|0,f[uf>>2]=0,f[Rf>>2]=0,T0=o+_0|0,w0=_0+L0|0,C0=o+w0|0,I0=T0,w0=o+(w0+-4)|0,u0=4240,r=0,o0=0;(o0|0)!=10;){i0=(f[n0+(f[11372+(o0<<2)>>2]<<2)>>2]|0)+(f[11436+(o0<<2)>>2]|0)|0,q=w-i0|0;do if(!(q>>>0>=w>>>0|i0>>>0>S0>>>0)&&(t1=q&k,S1=_0+h|0,S1>>>0<=k>>>0)&&(Wf=t1+h|0,Wf>>>0<=k>>>0)&&(e[o+S1>>0]|0)==(e[o+Wf>>0]|0)){for(f0=0,q=I0;s=q,!(s>>>0>w0>>>0||(E0=q,D0=o+(t1+f0)|0,(a[E0>>0]|a[E0+1>>0]<<8|a[E0+2>>0]<<16|a[E0+3>>0]<<24|0)!=(a[D0>>0]|a[D0+1>>0]<<8|a[D0+2>>0]<<16|a[D0+3>>0]<<24|0)));)f0=f0+4|0,q=s+4|0;for(;!(q>>>0>=C0>>>0||(e[o+(t1+f0)>>0]|0)!=(e[q>>0]|0));)f0=f0+1|0,q=q+1|0;if(f0>>>0<=2&&!((f0|0)==2&o0>>>0<2)){q=u0;break}q=(f0*540|0)+(f[11500+(o0<<2)>>2]|0)|0,u0>>>0>>0?(f[uf>>2]=f0,f[gf>>2]=i0,f[pf>>2]=q,h=f0,r=1):q=u0}else q=u0;while(!1);u0=q,o0=o0+1|0}E0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>17,M0=E0<<7,E0=M+(E0<<1)|0,D0=p[E0>>1]|0,q=D0&65535,D0=(D0&65535)>128?q+-128|0:0;t:for(;;){for(h0=_0+h|0,b0=h0>>>0>k>>>0,h0=o+h0|0;;){if(q>>>0<=D0>>>0||(q=q+-1|0,s=f[M+65536+((M0|q&127)<<2)>>2]|0,g0=w-s|0,g0>>>0>S0>>>0))break t;if(o0=s&k,!b0&&(s=o0+h|0,!(s>>>0>k>>>0))){if((e[h0>>0]|0)==(e[o+s>>0]|0))i0=0,s=I0;else continue;for(;f0=s,!(f0>>>0>w0>>>0||(N0=s,sf=o+(o0+i0)|0,(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)!=(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)));)i0=i0+4|0,s=f0+4|0;for(;!(s>>>0>=C0>>>0||(e[o+(o0+i0)>>0]|0)!=(e[s>>0]|0));)i0=i0+1|0,s=s+1|0;if(!(i0>>>0<=3)&&(s=(i0*540|0)+3840+(v0((R0(g0|0)|0)^31,-120)|0)|0,u0>>>0>>0))break}}f[uf>>2]=i0,f[gf>>2]=g0,f[pf>>2]=s,h=i0,u0=s,r=1}if(N0=p[E0>>1]|0,f[M+65536+((M0|N0&127)<<2)>>2]=w,p[E0>>1]=N0+1<<16>>16,!(r&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)r=0;else{for(o0=0,r=0,i0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(N0=p[21084+(i0<<1)>>1]|0,q=N0&65535,f[K0>>2]=(f[K0>>2]|0)+1,N0<<16>>16&&(wf=q&31,cf=q>>>5,G1=(f[11272+(wf<<2)>>2]|0)+(v0(wf,cf)|0)|0,wf>>>0<=L0>>>0)){for(h=G1+wf|0,f0=280811+h|0,h=280811+(h+-4)|0,s=0,q=280811+G1|0;!(q>>>0>h>>>0||(N0=o+(_0+s)|0,(a[q>>0]|a[q+1>>0]<<8|a[q+2>>0]<<16|a[q+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)s=s+4|0,q=q+4|0;for(;!(q>>>0>=f0>>>0||(e[o+(_0+s)>>0]|0)!=(e[q>>0]|0));)s=s+1|0,q=q+1|0;!((s+10|0)>>>0<=wf>>>0|(s|0)==0)&&(B0=S0+cf+1+(a[407930+(wf-s)>>0]<>0])|0,_1=(s*540|0)+3840+(v0((R0(B0|0)|0)^31,-120)|0)|0,_1>>>0>=(f[pf>>2]|0)>>>0)&&(f[uf>>2]=s,f[Rf>>2]=wf^s,f[gf>>2]=B0,f[pf>>2]=_1,f[lf>>2]=(f[lf>>2]|0)+1,r=1)}o0=o0+1|0,i0=i0+1|0}r=(r&1)!=0}r=r&1}if(r&1){U0=0,o0=n;break}if(n=n+1|0,q=w+1|0,q>>>0<=$>>>0){w=q;continue}if(q>>>0>Q0>>>0)for(r=w+17|0,r=r>>>0>>0?r:Mf,w=q;;){if(w>>>0>=r>>>0)continue e;sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>17,N0=M+(sf<<1)|0,f[M+65536+((s0[N0>>1]&127|sf<<7)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+4|0,n=n+4|0}else for(r=w+9|0,r=r>>>0>>0?r:y1,w=q;;){if(w>>>0>=r>>>0)continue e;sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>17,N0=M+(sf<<1)|0,f[M+65536+((s0[N0>>1]&127|sf<<7)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+2|0,n=n+2|0}}for(;;){for(L0=L0+-1|0,(f[M1>>2]|0)<5?(n=(f[uf>>2]|0)+-1|0,n=n>>>0>>0?n:L0):n=0,f[rf>>2]=n,f[l1>>2]=0,f[Qf>>2]=0,f[A1>>2]=4240,u0=w+1|0,S0=u0>>>0>>0?u0:p1,_0=u0&k,q=f[rf>>2]|0,f[rf>>2]=0,f[e1>>2]=0,T0=o+_0|0,w0=_0+L0|0,C0=o+w0|0,I0=T0,w0=o+(w0+-4)|0,i0=4240,n=0,f0=0;(f0|0)!=10;){s=(f[n0+(f[11372+(f0<<2)>>2]<<2)>>2]|0)+(f[11436+(f0<<2)>>2]|0)|0,r=u0-s|0;do if(!(r>>>0>=u0>>>0|s>>>0>S0>>>0)&&(k1=r&k,yf=_0+q|0,yf>>>0<=k>>>0)&&(z1=k1+q|0,z1>>>0<=k>>>0)&&(e[o+yf>>0]|0)==(e[o+z1>>0]|0)){for($=0,r=I0;h=r,!(h>>>0>w0>>>0||(sf=r,N0=o+(k1+$)|0,(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)$=$+4|0,r=h+4|0;for(;!(r>>>0>=C0>>>0||(e[o+(k1+$)>>0]|0)!=(e[r>>0]|0));)$=$+1|0,r=r+1|0;if($>>>0<=2&&!(($|0)==2&f0>>>0<2)){r=i0;break}r=($*540|0)+(f[11500+(f0<<2)>>2]|0)|0,i0>>>0>>0?(f[rf>>2]=$,f[Cf>>2]=s,f[Ff>>2]=r,q=$,n=1):r=i0}else r=i0;while(!1);i0=r,f0=f0+1|0}E0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>17,M0=E0<<7,E0=M+(E0<<1)|0,D0=p[E0>>1]|0,r=D0&65535,D0=(D0&65535)>128?r+-128|0:0;e:for(;;){for(h0=_0+q|0,b0=h0>>>0>k>>>0,h0=o+h0|0;;){if(r>>>0<=D0>>>0||(r=r+-1|0,h=f[M+65536+((M0|r&127)<<2)>>2]|0,g0=u0-h|0,g0>>>0>S0>>>0))break e;if(f0=h&k,!b0&&(h=f0+q|0,!(h>>>0>k>>>0))){if((e[h0>>0]|0)==(e[o+h>>0]|0))s=0,h=I0;else continue;for(;$=h,!($>>>0>w0>>>0||(sf=h,N0=o+(f0+s)|0,(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)s=s+4|0,h=$+4|0;for(;!(h>>>0>=C0>>>0||(e[o+(f0+s)>>0]|0)!=(e[h>>0]|0));)s=s+1|0,h=h+1|0;if(!(s>>>0<=3)&&(h=(s*540|0)+3840+(v0((R0(g0|0)|0)^31,-120)|0)|0,i0>>>0>>0))break}}f[rf>>2]=s,f[Cf>>2]=g0,f[Ff>>2]=h,q=s,i0=h,n=1}if(N0=p[E0>>1]|0,f[M+65536+((M0|N0&127)<<2)>>2]=u0,p[E0>>1]=N0+1<<16>>16,!(n&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)n=0;else{for(f0=0,n=0,s=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18<<1;(f0|0)!=2;){if(N0=p[21084+(s<<1)>>1]|0,r=N0&65535,f[K0>>2]=(f[K0>>2]|0)+1,N0<<16>>16&&(d1=r&31,Y1=r>>>5,O1=(f[11272+(d1<<2)>>2]|0)+(v0(d1,Y1)|0)|0,d1>>>0<=L0>>>0)){for(q=O1+d1|0,$=280811+q|0,q=280811+(q+-4)|0,h=0,r=280811+O1|0;!(r>>>0>q>>>0||(N0=o+(_0+h)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)h=h+4|0,r=r+4|0;for(;!(r>>>0>=$>>>0||(e[o+(_0+h)>>0]|0)!=(e[r>>0]|0));)h=h+1|0,r=r+1|0;!((h+10|0)>>>0<=d1>>>0|(h|0)==0)&&(Af=S0+Y1+1+(a[407930+(d1-h)>>0]<>0])|0,O0=(h*540|0)+3840+(v0((R0(Af|0)|0)^31,-120)|0)|0,O0>>>0>=(f[Ff>>2]|0)>>>0)&&(f[rf>>2]=h,f[e1>>2]=d1^h,f[Cf>>2]=Af,f[Ff>>2]=O0,f[lf>>2]=(f[lf>>2]|0)+1,n=1)}f0=f0+1|0,s=s+1|0}n=(n&1)!=0}n=n&1}if(!(n&1)){u0=w;break}if((f[A1>>2]|0)>>>0<((f[Kf>>2]|0)+700|0)>>>0){u0=w;break}if(n=o0+1|0,f[uf>>2]=f[rf>>2],f[uf+4>>2]=f[rf+4>>2],f[uf+8>>2]=f[rf+8>>2],f[uf+12>>2]=f[rf+12>>2],U0=U0+1|0,(U0|0)<4&(w+5|0)>>>0>>0)w=u0,o0=n;else{o0=n;break}}w=f[uf>>2]|0,$=u0+(w<<1)+I1|0,n=f[X0>>2]|0;e:do if(n>>>0<=(u0>>>0>>0?u0:p1)>>>0)if(h=n+3|0,N0=f[n0>>2]|0,r=h-N0|0,q=f[J0>>2]|0,h=h-q|0,(n|0)==(N0|0))n=0;else{t:do if((n|0)!=(q|0)){do if(r>>>0<7)n=158663784>>>(r<<2)&15;else{if(h>>>0<7){n=266017486>>>(h<<2)&15;break}if((n|0)==(f[kf>>2]|0)){n=2;break t}if((n|0)==(f[ff>>2]|0)){n=3;break t}n=n+15|0}while(!1);if(!n)break e}else n=1;while(!1);f[ff>>2]=f[kf>>2],f[kf>>2]=f[J0>>2],f[J0>>2]=f[n0>>2],f[n0>>2]=f[X0>>2],w=f[uf>>2]|0}else n=n+15|0;while(!1);i0=G0+16|0,N0=f[$0>>2]|0,r=w^N0,f[G0>>2]=o0,f[G0+4>>2]=w|N0<<24,w=G0+14|0,n>>>0<16?(n=n&65535,p[w>>1]=n,w=0):(Q0=n+-12|0,N0=((R0(Q0|0)|0)^31)+-1|0,sf=Q0>>>N0&1,n=((N0<<1)+65534|sf)+16&65535,p[w>>1]=n,w=N0<<24|Q0-((sf|2)<>2]=w,s=n<<16>>16==0,f0=G0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){N0=o0+-2|0,h=((R0(N0|0)|0)^31)+-1|0,h=(h<<1)+(N0>>>h)+2&65535;break}if(o0>>>0<2114){h=((R0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?h=21:h=o0>>>0<22594?22:23}else h=o0&65535;while(!1);do if(r>>>0>=10){if(r>>>0<134){N0=r+-6|0,n=((R0(N0|0)|0)^31)+-1|0,n=(n<<1)+(N0>>>n)+4&65535;break}r>>>0<2118?n=((R0(r+-70|0)|0)^31)+12&65535:n=23}else n=r+65534&65535;while(!1);for(w=n&65535,r=h&65535,q=w&7|r<<3&56,s&(h&65535)<8&(n&65535)<16?n=((n&65535)<8?q:q|64)&65535:n=p[88156+((w>>>3)+((r>>>3)*3|0)<<1)>>1]|q&65535,p[f0>>1]=n,f[r0>>2]=(f[r0>>2]|0)+o0,n=u0+(f[uf>>2]|0)|0,n=n>>>0>>0?n:R1,w=u0+2|0;!(w>>>0>=n>>>0);)sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>17,N0=M+(sf<<1)|0,f[M+65536+((s0[N0>>1]&127|sf<<7)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+1|0;w=u0+(f[uf>>2]|0)|0,G0=i0,n=0}f[d0>>2]=n+L0,f[t0>>2]=(f[t0>>2]|0)+(U0-e0>>4),p0=mf}function Ce(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0,wf=0,cf=0,G1=0,B0=0,_1=0,k1=0,yf=0,z1=0,d1=0,Y1=0,O1=0,Af=0,O0=0,sf=0,N0=0;if(mf=p0,p0=p0+32|0,uf=mf+16|0,rf=mf,p1=(1<>2])+-16|0,f0=f[d0>>2]|0,Nf=s+h|0,R1=h>>>0>3?Nf+-3|0:s,M1=w+4|0,I1=(f[M1>>2]|0)<9?64:512,$=I1+s|0,(((s|0)==0^1|r^1)^1)&h>>>0<513){for(n=0;(n|0)!=(h|0);)J0=o+n|0,p[M+((v0(a[J0>>0]|a[J0+1>>0]<<8|a[J0+2>>0]<<16|a[J0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,n=n+1|0;h&&(e[M+33619968>>0]=0,q=8)}else n=M+33619968|0,e[n>>0]&1&&(u1(M|0,0,65536)|0,e[n>>0]=0),q=8;(q|0)==8&&h>>>0>2&s>>>0>2&&(kf=s+-3|0,ff=o+(kf&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>17,J0=M+(ff<<1)|0,f[M+65536+((s0[J0>>1]&255|ff<<8)<<2)>>2]=kf,p[J0>>1]=(p[J0>>1]|0)+1<<16>>16,J0=s+-2|0,ff=o+(J0&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>17,kf=M+(ff<<1)|0,f[M+65536+((s0[kf>>1]&255|ff<<8)<<2)>>2]=J0,p[kf>>1]=(p[kf>>1]|0)+1<<16>>16,kf=s+-1|0,ff=o+(kf&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>17,J0=M+(ff<<1)|0,f[M+65536+((s0[J0>>1]&255|ff<<8)<<2)>>2]=kf,p[J0>>1]=(p[J0>>1]|0)+1<<16>>16),$0=uf+4|0,X0=uf+8|0,Kf=uf+12|0,Rf=uf+4|0,gf=uf+8|0,pf=uf+12|0,lf=M+33619976|0,K0=M+33619972|0,W0=I1<<2,Mf=Nf+-4|0,y1=Nf+-3|0,A1=rf+12|0,l1=rf+4|0,Qf=rf+8|0,e1=rf+4|0,Cf=rf+8|0,Ff=rf+12|0,kf=n0+8|0,ff=n0+12|0,J0=n0+4|0,w=s,G0=e0,n=f0;f:for(;;){U0=G0,Q0=$+W0|0;e:for(;;){if(L0=Nf-w|0,(w+4|0)>>>0>=Nf>>>0)break f;for(S0=w>>>0>>0?w:p1,f[uf>>2]=0,f[$0>>2]=0,f[X0>>2]=0,f[Kf>>2]=4240,_0=w&k,h=f[uf>>2]|0,f[uf>>2]=0,f[Rf>>2]=0,T0=o+_0|0,w0=_0+L0|0,C0=o+w0|0,I0=T0,w0=o+(w0+-4)|0,u0=4240,r=0,o0=0;(o0|0)!=16;){i0=(f[n0+(f[11372+(o0<<2)>>2]<<2)>>2]|0)+(f[11436+(o0<<2)>>2]|0)|0,q=w-i0|0;do if(!(q>>>0>=w>>>0|i0>>>0>S0>>>0)&&(t1=q&k,S1=_0+h|0,S1>>>0<=k>>>0)&&(Wf=t1+h|0,Wf>>>0<=k>>>0)&&(e[o+S1>>0]|0)==(e[o+Wf>>0]|0)){for(f0=0,q=I0;s=q,!(s>>>0>w0>>>0||(E0=q,D0=o+(t1+f0)|0,(a[E0>>0]|a[E0+1>>0]<<8|a[E0+2>>0]<<16|a[E0+3>>0]<<24|0)!=(a[D0>>0]|a[D0+1>>0]<<8|a[D0+2>>0]<<16|a[D0+3>>0]<<24|0)));)f0=f0+4|0,q=s+4|0;for(;!(q>>>0>=C0>>>0||(e[o+(t1+f0)>>0]|0)!=(e[q>>0]|0));)f0=f0+1|0,q=q+1|0;if(f0>>>0<=2&&!((f0|0)==2&o0>>>0<2)){q=u0;break}q=(f0*540|0)+(f[11500+(o0<<2)>>2]|0)|0,u0>>>0>>0?(f[uf>>2]=f0,f[gf>>2]=i0,f[pf>>2]=q,h=f0,r=1):q=u0}else q=u0;while(!1);u0=q,o0=o0+1|0}E0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>17,M0=E0<<8,E0=M+(E0<<1)|0,D0=p[E0>>1]|0,q=D0&65535,D0=(D0&65535)>256?q+-256|0:0;t:for(;;){for(h0=_0+h|0,b0=h0>>>0>k>>>0,h0=o+h0|0;;){if(q>>>0<=D0>>>0||(q=q+-1|0,s=f[M+65536+((M0|q&255)<<2)>>2]|0,g0=w-s|0,g0>>>0>S0>>>0))break t;if(o0=s&k,!b0&&(s=o0+h|0,!(s>>>0>k>>>0))){if((e[h0>>0]|0)==(e[o+s>>0]|0))i0=0,s=I0;else continue;for(;f0=s,!(f0>>>0>w0>>>0||(N0=s,sf=o+(o0+i0)|0,(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)!=(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)));)i0=i0+4|0,s=f0+4|0;for(;!(s>>>0>=C0>>>0||(e[o+(o0+i0)>>0]|0)!=(e[s>>0]|0));)i0=i0+1|0,s=s+1|0;if(!(i0>>>0<=3)&&(s=(i0*540|0)+3840+(v0((R0(g0|0)|0)^31,-120)|0)|0,u0>>>0>>0))break}}f[uf>>2]=i0,f[gf>>2]=g0,f[pf>>2]=s,h=i0,u0=s,r=1}if(N0=p[E0>>1]|0,f[M+65536+((M0|N0&255)<<2)>>2]=w,p[E0>>1]=N0+1<<16>>16,!(r&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)r=0;else{for(o0=0,r=0,i0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(N0=p[21084+(i0<<1)>>1]|0,q=N0&65535,f[K0>>2]=(f[K0>>2]|0)+1,N0<<16>>16&&(wf=q&31,cf=q>>>5,G1=(f[11272+(wf<<2)>>2]|0)+(v0(wf,cf)|0)|0,wf>>>0<=L0>>>0)){for(h=G1+wf|0,f0=280811+h|0,h=280811+(h+-4)|0,s=0,q=280811+G1|0;!(q>>>0>h>>>0||(N0=o+(_0+s)|0,(a[q>>0]|a[q+1>>0]<<8|a[q+2>>0]<<16|a[q+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)s=s+4|0,q=q+4|0;for(;!(q>>>0>=f0>>>0||(e[o+(_0+s)>>0]|0)!=(e[q>>0]|0));)s=s+1|0,q=q+1|0;!((s+10|0)>>>0<=wf>>>0|(s|0)==0)&&(B0=S0+cf+1+(a[407930+(wf-s)>>0]<>0])|0,_1=(s*540|0)+3840+(v0((R0(B0|0)|0)^31,-120)|0)|0,_1>>>0>=(f[pf>>2]|0)>>>0)&&(f[uf>>2]=s,f[Rf>>2]=wf^s,f[gf>>2]=B0,f[pf>>2]=_1,f[lf>>2]=(f[lf>>2]|0)+1,r=1)}o0=o0+1|0,i0=i0+1|0}r=(r&1)!=0}r=r&1}if(r&1){U0=0,o0=n;break}if(n=n+1|0,q=w+1|0,q>>>0<=$>>>0){w=q;continue}if(q>>>0>Q0>>>0)for(r=w+17|0,r=r>>>0>>0?r:Mf,w=q;;){if(w>>>0>=r>>>0)continue e;sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>17,N0=M+(sf<<1)|0,f[M+65536+((s0[N0>>1]&255|sf<<8)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+4|0,n=n+4|0}else for(r=w+9|0,r=r>>>0>>0?r:y1,w=q;;){if(w>>>0>=r>>>0)continue e;sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>17,N0=M+(sf<<1)|0,f[M+65536+((s0[N0>>1]&255|sf<<8)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+2|0,n=n+2|0}}for(;;){for(L0=L0+-1|0,(f[M1>>2]|0)<5?(n=(f[uf>>2]|0)+-1|0,n=n>>>0>>0?n:L0):n=0,f[rf>>2]=n,f[l1>>2]=0,f[Qf>>2]=0,f[A1>>2]=4240,u0=w+1|0,S0=u0>>>0>>0?u0:p1,_0=u0&k,q=f[rf>>2]|0,f[rf>>2]=0,f[e1>>2]=0,T0=o+_0|0,w0=_0+L0|0,C0=o+w0|0,I0=T0,w0=o+(w0+-4)|0,i0=4240,n=0,f0=0;(f0|0)!=16;){s=(f[n0+(f[11372+(f0<<2)>>2]<<2)>>2]|0)+(f[11436+(f0<<2)>>2]|0)|0,r=u0-s|0;do if(!(r>>>0>=u0>>>0|s>>>0>S0>>>0)&&(k1=r&k,yf=_0+q|0,yf>>>0<=k>>>0)&&(z1=k1+q|0,z1>>>0<=k>>>0)&&(e[o+yf>>0]|0)==(e[o+z1>>0]|0)){for($=0,r=I0;h=r,!(h>>>0>w0>>>0||(sf=r,N0=o+(k1+$)|0,(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)$=$+4|0,r=h+4|0;for(;!(r>>>0>=C0>>>0||(e[o+(k1+$)>>0]|0)!=(e[r>>0]|0));)$=$+1|0,r=r+1|0;if($>>>0<=2&&!(($|0)==2&f0>>>0<2)){r=i0;break}r=($*540|0)+(f[11500+(f0<<2)>>2]|0)|0,i0>>>0>>0?(f[rf>>2]=$,f[Cf>>2]=s,f[Ff>>2]=r,q=$,n=1):r=i0}else r=i0;while(!1);i0=r,f0=f0+1|0}E0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>17,M0=E0<<8,E0=M+(E0<<1)|0,D0=p[E0>>1]|0,r=D0&65535,D0=(D0&65535)>256?r+-256|0:0;e:for(;;){for(h0=_0+q|0,b0=h0>>>0>k>>>0,h0=o+h0|0;;){if(r>>>0<=D0>>>0||(r=r+-1|0,h=f[M+65536+((M0|r&255)<<2)>>2]|0,g0=u0-h|0,g0>>>0>S0>>>0))break e;if(f0=h&k,!b0&&(h=f0+q|0,!(h>>>0>k>>>0))){if((e[h0>>0]|0)==(e[o+h>>0]|0))s=0,h=I0;else continue;for(;$=h,!($>>>0>w0>>>0||(sf=h,N0=o+(f0+s)|0,(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)s=s+4|0,h=$+4|0;for(;!(h>>>0>=C0>>>0||(e[o+(f0+s)>>0]|0)!=(e[h>>0]|0));)s=s+1|0,h=h+1|0;if(!(s>>>0<=3)&&(h=(s*540|0)+3840+(v0((R0(g0|0)|0)^31,-120)|0)|0,i0>>>0>>0))break}}f[rf>>2]=s,f[Cf>>2]=g0,f[Ff>>2]=h,q=s,i0=h,n=1}if(N0=p[E0>>1]|0,f[M+65536+((M0|N0&255)<<2)>>2]=u0,p[E0>>1]=N0+1<<16>>16,!(n&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)n=0;else{for(f0=0,n=0,s=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18<<1;(f0|0)!=2;){if(N0=p[21084+(s<<1)>>1]|0,r=N0&65535,f[K0>>2]=(f[K0>>2]|0)+1,N0<<16>>16&&(d1=r&31,Y1=r>>>5,O1=(f[11272+(d1<<2)>>2]|0)+(v0(d1,Y1)|0)|0,d1>>>0<=L0>>>0)){for(q=O1+d1|0,$=280811+q|0,q=280811+(q+-4)|0,h=0,r=280811+O1|0;!(r>>>0>q>>>0||(N0=o+(_0+h)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)h=h+4|0,r=r+4|0;for(;!(r>>>0>=$>>>0||(e[o+(_0+h)>>0]|0)!=(e[r>>0]|0));)h=h+1|0,r=r+1|0;!((h+10|0)>>>0<=d1>>>0|(h|0)==0)&&(Af=S0+Y1+1+(a[407930+(d1-h)>>0]<>0])|0,O0=(h*540|0)+3840+(v0((R0(Af|0)|0)^31,-120)|0)|0,O0>>>0>=(f[Ff>>2]|0)>>>0)&&(f[rf>>2]=h,f[e1>>2]=d1^h,f[Cf>>2]=Af,f[Ff>>2]=O0,f[lf>>2]=(f[lf>>2]|0)+1,n=1)}f0=f0+1|0,s=s+1|0}n=(n&1)!=0}n=n&1}if(!(n&1)){u0=w;break}if((f[A1>>2]|0)>>>0<((f[Kf>>2]|0)+700|0)>>>0){u0=w;break}if(n=o0+1|0,f[uf>>2]=f[rf>>2],f[uf+4>>2]=f[rf+4>>2],f[uf+8>>2]=f[rf+8>>2],f[uf+12>>2]=f[rf+12>>2],U0=U0+1|0,(U0|0)<4&(w+5|0)>>>0>>0)w=u0,o0=n;else{o0=n;break}}w=f[uf>>2]|0,$=u0+(w<<1)+I1|0,n=f[X0>>2]|0;e:do if(n>>>0<=(u0>>>0>>0?u0:p1)>>>0)if(h=n+3|0,N0=f[n0>>2]|0,r=h-N0|0,q=f[J0>>2]|0,h=h-q|0,(n|0)==(N0|0))n=0;else{t:do if((n|0)!=(q|0)){do if(r>>>0<7)n=158663784>>>(r<<2)&15;else{if(h>>>0<7){n=266017486>>>(h<<2)&15;break}if((n|0)==(f[kf>>2]|0)){n=2;break t}if((n|0)==(f[ff>>2]|0)){n=3;break t}n=n+15|0}while(!1);if(!n)break e}else n=1;while(!1);f[ff>>2]=f[kf>>2],f[kf>>2]=f[J0>>2],f[J0>>2]=f[n0>>2],f[n0>>2]=f[X0>>2],w=f[uf>>2]|0}else n=n+15|0;while(!1);i0=G0+16|0,N0=f[$0>>2]|0,r=w^N0,f[G0>>2]=o0,f[G0+4>>2]=w|N0<<24,w=G0+14|0,n>>>0<16?(n=n&65535,p[w>>1]=n,w=0):(Q0=n+-12|0,N0=((R0(Q0|0)|0)^31)+-1|0,sf=Q0>>>N0&1,n=((N0<<1)+65534|sf)+16&65535,p[w>>1]=n,w=N0<<24|Q0-((sf|2)<>2]=w,s=n<<16>>16==0,f0=G0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){N0=o0+-2|0,h=((R0(N0|0)|0)^31)+-1|0,h=(h<<1)+(N0>>>h)+2&65535;break}if(o0>>>0<2114){h=((R0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?h=21:h=o0>>>0<22594?22:23}else h=o0&65535;while(!1);do if(r>>>0>=10){if(r>>>0<134){N0=r+-6|0,n=((R0(N0|0)|0)^31)+-1|0,n=(n<<1)+(N0>>>n)+4&65535;break}r>>>0<2118?n=((R0(r+-70|0)|0)^31)+12&65535:n=23}else n=r+65534&65535;while(!1);for(w=n&65535,r=h&65535,q=w&7|r<<3&56,s&(h&65535)<8&(n&65535)<16?n=((n&65535)<8?q:q|64)&65535:n=p[88156+((w>>>3)+((r>>>3)*3|0)<<1)>>1]|q&65535,p[f0>>1]=n,f[r0>>2]=(f[r0>>2]|0)+o0,n=u0+(f[uf>>2]|0)|0,n=n>>>0>>0?n:R1,w=u0+2|0;!(w>>>0>=n>>>0);)sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>17,N0=M+(sf<<1)|0,f[M+65536+((s0[N0>>1]&255|sf<<8)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+1|0;w=u0+(f[uf>>2]|0)|0,G0=i0,n=0}f[d0>>2]=n+L0,f[t0>>2]=(f[t0>>2]|0)+(U0-e0>>4),p0=mf}function Jf(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0,wf=0,cf=0,G1=0,B0=0,_1=0,k1=0,yf=0,z1=0,d1=0,Y1=0,O1=0,Af=0,O0=0;if(S1=p0,p0=p0+32|0,rf=S1+16|0,mf=S1,Nf=(1<>2])+-16|0,$=f[d0>>2]|0,uf=s+h|0,p1=h>>>0>3?uf+-3|0:s,R1=w+4|0,J0=f[R1>>2]|0,I1=(J0|0)<9?64:512,q=I1+s|0,M1=M+524300|0,f[M1>>2]=((J0|0)>6?7:8)<>>0<513){for(n=0;(n|0)!=(h|0);)J0=o+n|0,J0=(v0(a[J0>>0]|a[J0+1>>0]<<8|a[J0+2>>0]<<16|a[J0+3>>0]<<24,506832829)|0)>>>17,f[M+(J0<<2)>>2]=-858993460,p[M+131072+(J0<<1)>>1]=-13108,n=n+1|0;u1(M+196608|0,0,65536)|0,p[M+524288>>1]=0,h&&(e[M+524290>>0]=0,t1=8)}else n=M+524290|0,e[n>>0]&1&&(u1(M|0,-52,131072)|0,p[M+524288>>1]=0,e[n>>0]=0,u1(M+131072|0,0,131072)|0),t1=8;(t1|0)==8&&h>>>0>2&s>>>0>2&&(e1=s+-3|0,kf=o+(e1&k)|0,kf=(v0(a[kf>>0]|a[kf+1>>0]<<8|a[kf+2>>0]<<16|a[kf+3>>0]<<24,506832829)|0)>>>17,Cf=M+524288|0,Ff=p[Cf>>1]|0,p[Cf>>1]=Ff+1<<16>>16,ff=Ff&65535,J0=M+(kf<<2)|0,Qf=e1-(f[J0>>2]|0)|0,e[(e1&65535)+(M+196608)>>0]=kf,p[M+262144+(ff<<2)>>1]=Qf>>>0>65535?65535:Qf,kf=M+131072+(kf<<1)|0,p[M+262144+(ff<<2)+2>>1]=p[kf>>1]|0,f[J0>>2]=e1,p[kf>>1]=Ff,kf=s+-2|0,Ff=o+(kf&k)|0,Ff=(v0(a[Ff>>0]|a[Ff+1>>0]<<8|a[Ff+2>>0]<<16|a[Ff+3>>0]<<24,506832829)|0)>>>17,J0=p[Cf>>1]|0,p[Cf>>1]=J0+1<<16>>16,e1=J0&65535,ff=M+(Ff<<2)|0,Qf=kf-(f[ff>>2]|0)|0,e[(kf&65535)+(M+196608)>>0]=Ff,p[M+262144+(e1<<2)>>1]=Qf>>>0>65535?65535:Qf,Ff=M+131072+(Ff<<1)|0,p[M+262144+(e1<<2)+2>>1]=p[Ff>>1]|0,f[ff>>2]=kf,p[Ff>>1]=J0,Ff=s+-1|0,J0=o+(Ff&k)|0,J0=(v0(a[J0>>0]|a[J0+1>>0]<<8|a[J0+2>>0]<<16|a[J0+3>>0]<<24,506832829)|0)>>>17,ff=p[Cf>>1]|0,p[Cf>>1]=ff+1<<16>>16,Cf=ff&65535,kf=M+(J0<<2)|0,e1=Ff-(f[kf>>2]|0)|0,e[(Ff&65535)+(M+196608)>>0]=J0,p[M+262144+(Cf<<2)>>1]=e1>>>0>65535?65535:e1,J0=M+131072+(J0<<1)|0,p[M+262144+(Cf<<2)+2>>1]=p[J0>>1]|0,f[kf>>2]=Ff,p[J0>>1]=ff),G0=rf+4|0,$0=rf+8|0,X0=rf+12|0,Kf=rf+4|0,Rf=rf+8|0,gf=rf+12|0,pf=M+524288|0,lf=M+524296|0,K0=M+524292|0,W0=I1<<2,Mf=uf+-4|0,y1=uf+-3|0,A1=mf+12|0,l1=mf+4|0,Qf=mf+8|0,e1=mf+4|0,Cf=mf+8|0,Ff=mf+12|0,kf=n0+8|0,ff=n0+12|0,J0=n0+4|0,w=s,Q0=e0,n=$;f:for(;;){L0=Q0,U0=q+W0|0;e:for(;;){if(_0=uf-w|0,(w+4|0)>>>0>=uf>>>0)break f;for(T0=w>>>0>>0?w:Nf,f[rf>>2]=0,f[G0>>2]=0,f[$0>>2]=0,f[X0>>2]=4240,S0=w&k,g0=f[rf>>2]|0,w0=o+S0|0,h0=(v0(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24,506832829)|0)>>>17,u0=h0&255,f[rf>>2]=0,f[Kf>>2]=0,C0=S0+_0|0,I0=o+C0|0,D0=w0,C0=o+(C0+-4)|0,s=4240,r=0,b0=0;(b0|0)!=4;){if(o0=(f[n0+(f[11372+(b0<<2)>>2]<<2)>>2]|0)+(f[11436+(b0<<2)>>2]|0)|0,h=w-o0|0,b0?(h>>>0>>0?(e[(h&65535)+(M+196608)>>0]|0)==u0<<24>>24:0)^1|o0>>>0>T0>>>0?h=g0:t1=17:h>>>0>=w>>>0|o0>>>0>T0>>>0?h=g0:t1=17,(t1|0)==17){for(t1=0,i0=h&k,h=0,$=D0;f0=$,!(f0>>>0>C0>>>0||(M0=$,E0=o+(i0+h)|0,(a[M0>>0]|a[M0+1>>0]<<8|a[M0+2>>0]<<16|a[M0+3>>0]<<24|0)!=(a[E0>>0]|a[E0+1>>0]<<8|a[E0+2>>0]<<16|a[E0+3>>0]<<24|0)));)h=h+4|0,$=f0+4|0;for(;!($>>>0>=I0>>>0||(e[o+(i0+h)>>0]|0)!=(e[$>>0]|0));)h=h+1|0,$=$+1|0;h>>>0>1&&(Wf=(h*540|0)+(f[11500+(b0<<2)>>2]|0)|0,s>>>0>>0)?(f[rf>>2]=h,f[Rf>>2]=o0,f[gf>>2]=Wf,s=Wf,r=1):h=g0}g0=h,b0=b0+1|0}i0=0,$=w-(f[M+(h0<<2)>>2]|0)|0,f0=f[M1>>2]|0,h=s0[M+131072+(h0<<1)>>1]|0;t:for(;;){for(E0=S0+g0|0,M0=E0>>>0>k>>>0,E0=o+E0|0,o0=i0,u0=$,b0=f0,h0=h;;){if(i0=b0,b0=b0+-1|0,!i0||(o0=o0+u0|0,o0>>>0>T0>>>0))break t;if(i0=w-o0&k,u0=h0,h0=s0[M+262144+(h0<<2)+2>>1]|0,u0=s0[M+262144+(u0<<2)>>1]|0,!M0&&(h=i0+g0|0,!(h>>>0>k>>>0))){if((e[E0>>0]|0)==(e[o+h>>0]|0))f0=0,h=D0;else continue;for(;$=h,!($>>>0>C0>>>0||(O0=h,Af=o+(i0+f0)|0,(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)!=(a[Af>>0]|a[Af+1>>0]<<8|a[Af+2>>0]<<16|a[Af+3>>0]<<24|0)));)f0=f0+4|0,h=$+4|0;for(;!(h>>>0>=I0>>>0||(e[o+(i0+f0)>>0]|0)!=(e[h>>0]|0));)f0=f0+1|0,h=h+1|0;if(!(f0>>>0<=3)&&(h=(f0*540|0)+3840+(v0((R0(o0|0)|0)^31,-120)|0)|0,s>>>0>>0))break}}f[rf>>2]=f0,f[Rf>>2]=o0,f[gf>>2]=h,i0=o0,g0=f0,s=h,$=u0,f0=b0,r=1,h=h0}if(O0=(v0(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24,506832829)|0)>>>17,Af=p[pf>>1]|0,p[pf>>1]=Af+1<<16>>16,I0=Af&65535,C0=M+(O0<<2)|0,D0=w-(f[C0>>2]|0)|0,e[(w&65535)+(M+196608)>>0]=O0,p[M+262144+(I0<<2)>>1]=D0>>>0>65535?65535:D0,O0=M+131072+(O0<<1)|0,p[M+262144+(I0<<2)+2>>1]=p[O0>>1]|0,f[C0>>2]=w,p[O0>>1]=Af,!(r&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)r=0;else{for(o0=0,r=0,i0=(v0(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(O0=p[21084+(i0<<1)>>1]|0,h=O0&65535,f[K0>>2]=(f[K0>>2]|0)+1,O0<<16>>16&&(wf=h&31,cf=h>>>5,G1=(f[11272+(wf<<2)>>2]|0)+(v0(wf,cf)|0)|0,wf>>>0<=_0>>>0)){for(s=G1+wf|0,f0=280811+s|0,s=280811+(s+-4)|0,$=0,h=280811+G1|0;!(h>>>0>s>>>0||(O0=o+(S0+$)|0,(a[h>>0]|a[h+1>>0]<<8|a[h+2>>0]<<16|a[h+3>>0]<<24|0)!=(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)));)$=$+4|0,h=h+4|0;for(;!(h>>>0>=f0>>>0||(e[o+(S0+$)>>0]|0)!=(e[h>>0]|0));)$=$+1|0,h=h+1|0;!(($+10|0)>>>0<=wf>>>0|($|0)==0)&&(B0=T0+cf+1+(a[407930+(wf-$)>>0]<>0])|0,_1=($*540|0)+3840+(v0((R0(B0|0)|0)^31,-120)|0)|0,_1>>>0>=(f[gf>>2]|0)>>>0)&&(f[rf>>2]=$,f[Kf>>2]=wf^$,f[Rf>>2]=B0,f[gf>>2]=_1,f[lf>>2]=(f[lf>>2]|0)+1,r=1)}o0=o0+1|0,i0=i0+1|0}r=(r&1)!=0}r=r&1}if(r&1){L0=0,o0=n;break}if(n=n+1|0,h=w+1|0,h>>>0<=q>>>0){w=h;continue}if(h>>>0>U0>>>0)for(r=w+17|0,r=r>>>0>>0?r:Mf,w=h;;){if(w>>>0>=r>>>0)continue e;O0=o+(w&k)|0,O0=(v0(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24,506832829)|0)>>>17,Af=p[pf>>1]|0,p[pf>>1]=Af+1<<16>>16,S0=Af&65535,_0=M+(O0<<2)|0,T0=w-(f[_0>>2]|0)|0,e[(w&65535)+(M+196608)>>0]=O0,p[M+262144+(S0<<2)>>1]=T0>>>0>65535?65535:T0,O0=M+131072+(O0<<1)|0,p[M+262144+(S0<<2)+2>>1]=p[O0>>1]|0,f[_0>>2]=w,p[O0>>1]=Af,w=w+4|0,n=n+4|0}else for(r=w+9|0,r=r>>>0>>0?r:y1,w=h;;){if(w>>>0>=r>>>0)continue e;O0=o+(w&k)|0,O0=(v0(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24,506832829)|0)>>>17,Af=p[pf>>1]|0,p[pf>>1]=Af+1<<16>>16,S0=Af&65535,_0=M+(O0<<2)|0,T0=w-(f[_0>>2]|0)|0,e[(w&65535)+(M+196608)>>0]=O0,p[M+262144+(S0<<2)>>1]=T0>>>0>65535?65535:T0,O0=M+131072+(O0<<1)|0,p[M+262144+(S0<<2)+2>>1]=p[O0>>1]|0,f[_0>>2]=w,p[O0>>1]=Af,w=w+2|0,n=n+2|0}}for(;;){for(_0=_0+-1|0,(f[R1>>2]|0)<5?(n=(f[rf>>2]|0)+-1|0,n=n>>>0<_0>>>0?n:_0):n=0,f[mf>>2]=n,f[l1>>2]=0,f[Qf>>2]=0,f[A1>>2]=4240,u0=w+1|0,T0=u0>>>0>>0?u0:Nf,S0=u0&k,g0=f[mf>>2]|0,w0=o+S0|0,h0=(v0(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24,506832829)|0)>>>17,i0=h0&255,f[mf>>2]=0,f[e1>>2]=0,C0=S0+_0|0,I0=o+C0|0,D0=w0,C0=o+(C0+-4)|0,h=4240,n=0,b0=0;(b0|0)!=4;){if(f0=(f[n0+(f[11372+(b0<<2)>>2]<<2)>>2]|0)+(f[11436+(b0<<2)>>2]|0)|0,r=u0-f0|0,b0?(r>>>0>>0?(e[(r&65535)+(M+196608)>>0]|0)==i0<<24>>24:0)^1|f0>>>0>T0>>>0?r=g0:t1=71:r>>>0>=u0>>>0|f0>>>0>T0>>>0?r=g0:t1=71,(t1|0)==71){for(t1=0,$=r&k,r=0,q=D0;s=q,!(s>>>0>C0>>>0||(Af=q,O0=o+($+r)|0,(a[Af>>0]|a[Af+1>>0]<<8|a[Af+2>>0]<<16|a[Af+3>>0]<<24|0)!=(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)));)r=r+4|0,q=s+4|0;for(;!(q>>>0>=I0>>>0||(e[o+($+r)>>0]|0)!=(e[q>>0]|0));)r=r+1|0,q=q+1|0;r>>>0>1&&(k1=(r*540|0)+(f[11500+(b0<<2)>>2]|0)|0,h>>>0>>0)?(f[mf>>2]=r,f[Cf>>2]=f0,f[Ff>>2]=k1,h=k1,n=1):r=g0}g0=r,b0=b0+1|0}$=0,q=u0-(f[M+(h0<<2)>>2]|0)|0,s=f[M1>>2]|0,r=s0[M+131072+(h0<<1)>>1]|0;e:for(;;){for(E0=S0+g0|0,M0=E0>>>0>k>>>0,E0=o+E0|0,f0=$,i0=q,b0=s,h0=r;;){if(O0=b0,b0=b0+-1|0,!O0||(f0=f0+i0|0,f0>>>0>T0>>>0))break e;if($=u0-f0&k,i0=h0,h0=s0[M+262144+(h0<<2)+2>>1]|0,i0=s0[M+262144+(i0<<2)>>1]|0,!M0&&(r=$+g0|0,!(r>>>0>k>>>0))){if((e[E0>>0]|0)==(e[o+r>>0]|0))s=0,r=D0;else continue;for(;q=r,!(q>>>0>C0>>>0||(Af=r,O0=o+($+s)|0,(a[Af>>0]|a[Af+1>>0]<<8|a[Af+2>>0]<<16|a[Af+3>>0]<<24|0)!=(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)));)s=s+4|0,r=q+4|0;for(;!(r>>>0>=I0>>>0||(e[o+($+s)>>0]|0)!=(e[r>>0]|0));)s=s+1|0,r=r+1|0;if(!(s>>>0<=3)&&(r=(s*540|0)+3840+(v0((R0(f0|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}f[mf>>2]=s,f[Cf>>2]=f0,f[Ff>>2]=r,$=f0,g0=s,h=r,q=i0,s=b0,n=1,r=h0}if(O0=(v0(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24,506832829)|0)>>>17,Af=p[pf>>1]|0,p[pf>>1]=Af+1<<16>>16,C0=Af&65535,U0=M+(O0<<2)|0,I0=u0-(f[U0>>2]|0)|0,e[(u0&65535)+(M+196608)>>0]=O0,p[M+262144+(C0<<2)>>1]=I0>>>0>65535?65535:I0,O0=M+131072+(O0<<1)|0,p[M+262144+(C0<<2)+2>>1]=p[O0>>1]|0,f[U0>>2]=u0,p[O0>>1]=Af,!(n&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)n=0;else{for(f0=0,n=0,$=(v0(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24,506832829)|0)>>>18<<1;(f0|0)!=2;){if(O0=p[21084+($<<1)>>1]|0,r=O0&65535,f[K0>>2]=(f[K0>>2]|0)+1,O0<<16>>16&&(yf=r&31,z1=r>>>5,d1=(f[11272+(yf<<2)>>2]|0)+(v0(yf,z1)|0)|0,yf>>>0<=_0>>>0)){for(h=d1+yf|0,s=280811+h|0,h=280811+(h+-4)|0,q=0,r=280811+d1|0;!(r>>>0>h>>>0||(O0=o+(S0+q)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)));)q=q+4|0,r=r+4|0;for(;!(r>>>0>=s>>>0||(e[o+(S0+q)>>0]|0)!=(e[r>>0]|0));)q=q+1|0,r=r+1|0;!((q+10|0)>>>0<=yf>>>0|(q|0)==0)&&(Y1=T0+z1+1+(a[407930+(yf-q)>>0]<>0])|0,O1=(q*540|0)+3840+(v0((R0(Y1|0)|0)^31,-120)|0)|0,O1>>>0>=(f[Ff>>2]|0)>>>0)&&(f[mf>>2]=q,f[e1>>2]=yf^q,f[Cf>>2]=Y1,f[Ff>>2]=O1,f[lf>>2]=(f[lf>>2]|0)+1,n=1)}f0=f0+1|0,$=$+1|0}n=(n&1)!=0}n=n&1}if(!(n&1)){u0=w;break}if((f[A1>>2]|0)>>>0<((f[X0>>2]|0)+700|0)>>>0){u0=w;break}if(n=o0+1|0,f[rf>>2]=f[mf>>2],f[rf+4>>2]=f[mf+4>>2],f[rf+8>>2]=f[mf+8>>2],f[rf+12>>2]=f[mf+12>>2],L0=L0+1|0,(L0|0)<4&(w+5|0)>>>0>>0)w=u0,o0=n;else{o0=n;break}}w=f[rf>>2]|0,q=u0+(w<<1)+I1|0,n=f[$0>>2]|0;e:do if(n>>>0<=(u0>>>0>>0?u0:Nf)>>>0)if(s=n+3|0,O0=f[n0>>2]|0,r=s-O0|0,h=f[J0>>2]|0,s=s-h|0,(n|0)==(O0|0))n=0;else{t:do if((n|0)!=(h|0)){do if(r>>>0<7)n=158663784>>>(r<<2)&15;else{if(s>>>0<7){n=266017486>>>(s<<2)&15;break}if((n|0)==(f[kf>>2]|0)){n=2;break t}if((n|0)==(f[ff>>2]|0)){n=3;break t}n=n+15|0}while(!1);if(!n)break e}else n=1;while(!1);f[ff>>2]=f[kf>>2],f[kf>>2]=f[J0>>2],f[J0>>2]=f[n0>>2],f[n0>>2]=f[$0>>2],w=f[rf>>2]|0}else n=n+15|0;while(!1);i0=Q0+16|0,O0=f[G0>>2]|0,r=w^O0,f[Q0>>2]=o0,f[Q0+4>>2]=w|O0<<24,w=Q0+14|0,n>>>0<16?(n=n&65535,p[w>>1]=n,w=0):(U0=n+-12|0,O0=((R0(U0|0)|0)^31)+-1|0,Af=U0>>>O0&1,n=((O0<<1)+65534|Af)+16&65535,p[w>>1]=n,w=O0<<24|U0-((Af|2)<>2]=w,$=n<<16>>16==0,f0=Q0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){O0=o0+-2|0,s=((R0(O0|0)|0)^31)+-1|0,s=(s<<1)+(O0>>>s)+2&65535;break}if(o0>>>0<2114){s=((R0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?s=21:s=o0>>>0<22594?22:23}else s=o0&65535;while(!1);do if(r>>>0>=10){if(r>>>0<134){O0=r+-6|0,n=((R0(O0|0)|0)^31)+-1|0,n=(n<<1)+(O0>>>n)+4&65535;break}r>>>0<2118?n=((R0(r+-70|0)|0)^31)+12&65535:n=23}else n=r+65534&65535;while(!1);for(w=n&65535,r=s&65535,h=w&7|r<<3&56,$&(s&65535)<8&(n&65535)<16?n=((n&65535)<8?h:h|64)&65535:n=p[88156+((w>>>3)+((r>>>3)*3|0)<<1)>>1]|h&65535,p[f0>>1]=n,f[r0>>2]=(f[r0>>2]|0)+o0,n=u0+(f[rf>>2]|0)|0,n=n>>>0>>0?n:p1,w=u0+2|0;!(w>>>0>=n>>>0);)O0=o+(w&k)|0,O0=(v0(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24,506832829)|0)>>>17,Af=p[pf>>1]|0,p[pf>>1]=Af+1<<16>>16,U0=Af&65535,Q0=M+(O0<<2)|0,L0=w-(f[Q0>>2]|0)|0,e[(w&65535)+(M+196608)>>0]=O0,p[M+262144+(U0<<2)>>1]=L0>>>0>65535?65535:L0,O0=M+131072+(O0<<1)|0,p[M+262144+(U0<<2)+2>>1]=p[O0>>1]|0,f[Q0>>2]=w,p[O0>>1]=Af,w=w+1|0;w=u0+(f[rf>>2]|0)|0,Q0=i0,n=0}f[d0>>2]=n+_0,f[t0>>2]=(f[t0>>2]|0)+(L0-e0>>4),p0=S1}function $1(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0,wf=0,cf=0,G1=0,B0=0,_1=0,k1=0,yf=0,z1=0,d1=0,Y1=0,O1=0,Af=0,O0=0;if(S1=p0,p0=p0+32|0,rf=S1+16|0,mf=S1,Nf=(1<>2])+-16|0,$=f[d0>>2]|0,uf=s+h|0,p1=h>>>0>3?uf+-3|0:s,R1=w+4|0,J0=f[R1>>2]|0,I1=(J0|0)<9?64:512,q=I1+s|0,M1=M+524300|0,f[M1>>2]=((J0|0)>6?7:8)<>>0<513){for(n=0;(n|0)!=(h|0);)J0=o+n|0,J0=(v0(a[J0>>0]|a[J0+1>>0]<<8|a[J0+2>>0]<<16|a[J0+3>>0]<<24,506832829)|0)>>>17,f[M+(J0<<2)>>2]=-858993460,p[M+131072+(J0<<1)>>1]=-13108,n=n+1|0;u1(M+196608|0,0,65536)|0,p[M+524288>>1]=0,h&&(e[M+524290>>0]=0,t1=8)}else n=M+524290|0,e[n>>0]&1&&(u1(M|0,-52,131072)|0,p[M+524288>>1]=0,e[n>>0]=0,u1(M+131072|0,0,131072)|0),t1=8;(t1|0)==8&&h>>>0>2&s>>>0>2&&(e1=s+-3|0,kf=o+(e1&k)|0,kf=(v0(a[kf>>0]|a[kf+1>>0]<<8|a[kf+2>>0]<<16|a[kf+3>>0]<<24,506832829)|0)>>>17,Cf=M+524288|0,Ff=p[Cf>>1]|0,p[Cf>>1]=Ff+1<<16>>16,ff=Ff&65535,J0=M+(kf<<2)|0,Qf=e1-(f[J0>>2]|0)|0,e[(e1&65535)+(M+196608)>>0]=kf,p[M+262144+(ff<<2)>>1]=Qf>>>0>65535?65535:Qf,kf=M+131072+(kf<<1)|0,p[M+262144+(ff<<2)+2>>1]=p[kf>>1]|0,f[J0>>2]=e1,p[kf>>1]=Ff,kf=s+-2|0,Ff=o+(kf&k)|0,Ff=(v0(a[Ff>>0]|a[Ff+1>>0]<<8|a[Ff+2>>0]<<16|a[Ff+3>>0]<<24,506832829)|0)>>>17,J0=p[Cf>>1]|0,p[Cf>>1]=J0+1<<16>>16,e1=J0&65535,ff=M+(Ff<<2)|0,Qf=kf-(f[ff>>2]|0)|0,e[(kf&65535)+(M+196608)>>0]=Ff,p[M+262144+(e1<<2)>>1]=Qf>>>0>65535?65535:Qf,Ff=M+131072+(Ff<<1)|0,p[M+262144+(e1<<2)+2>>1]=p[Ff>>1]|0,f[ff>>2]=kf,p[Ff>>1]=J0,Ff=s+-1|0,J0=o+(Ff&k)|0,J0=(v0(a[J0>>0]|a[J0+1>>0]<<8|a[J0+2>>0]<<16|a[J0+3>>0]<<24,506832829)|0)>>>17,ff=p[Cf>>1]|0,p[Cf>>1]=ff+1<<16>>16,Cf=ff&65535,kf=M+(J0<<2)|0,e1=Ff-(f[kf>>2]|0)|0,e[(Ff&65535)+(M+196608)>>0]=J0,p[M+262144+(Cf<<2)>>1]=e1>>>0>65535?65535:e1,J0=M+131072+(J0<<1)|0,p[M+262144+(Cf<<2)+2>>1]=p[J0>>1]|0,f[kf>>2]=Ff,p[J0>>1]=ff),G0=rf+4|0,$0=rf+8|0,X0=rf+12|0,Kf=rf+4|0,Rf=rf+8|0,gf=rf+12|0,pf=M+524288|0,lf=M+524296|0,K0=M+524292|0,W0=I1<<2,Mf=uf+-4|0,y1=uf+-3|0,A1=mf+12|0,l1=mf+4|0,Qf=mf+8|0,e1=mf+4|0,Cf=mf+8|0,Ff=mf+12|0,kf=n0+8|0,ff=n0+12|0,J0=n0+4|0,w=s,Q0=e0,n=$;f:for(;;){L0=Q0,U0=q+W0|0;e:for(;;){if(_0=uf-w|0,(w+4|0)>>>0>=uf>>>0)break f;for(T0=w>>>0>>0?w:Nf,f[rf>>2]=0,f[G0>>2]=0,f[$0>>2]=0,f[X0>>2]=4240,S0=w&k,g0=f[rf>>2]|0,w0=o+S0|0,h0=(v0(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24,506832829)|0)>>>17,u0=h0&255,f[rf>>2]=0,f[Kf>>2]=0,C0=S0+_0|0,I0=o+C0|0,D0=w0,C0=o+(C0+-4)|0,s=4240,r=0,b0=0;(b0|0)!=10;){if(o0=(f[n0+(f[11372+(b0<<2)>>2]<<2)>>2]|0)+(f[11436+(b0<<2)>>2]|0)|0,h=w-o0|0,b0?(h>>>0>>0?(e[(h&65535)+(M+196608)>>0]|0)==u0<<24>>24:0)^1|o0>>>0>T0>>>0?h=g0:t1=17:h>>>0>=w>>>0|o0>>>0>T0>>>0?h=g0:t1=17,(t1|0)==17){for(t1=0,i0=h&k,h=0,$=D0;f0=$,!(f0>>>0>C0>>>0||(M0=$,E0=o+(i0+h)|0,(a[M0>>0]|a[M0+1>>0]<<8|a[M0+2>>0]<<16|a[M0+3>>0]<<24|0)!=(a[E0>>0]|a[E0+1>>0]<<8|a[E0+2>>0]<<16|a[E0+3>>0]<<24|0)));)h=h+4|0,$=f0+4|0;for(;!($>>>0>=I0>>>0||(e[o+(i0+h)>>0]|0)!=(e[$>>0]|0));)h=h+1|0,$=$+1|0;h>>>0>1&&(Wf=(h*540|0)+(f[11500+(b0<<2)>>2]|0)|0,s>>>0>>0)?(f[rf>>2]=h,f[Rf>>2]=o0,f[gf>>2]=Wf,s=Wf,r=1):h=g0}g0=h,b0=b0+1|0}i0=0,$=w-(f[M+(h0<<2)>>2]|0)|0,f0=f[M1>>2]|0,h=s0[M+131072+(h0<<1)>>1]|0;t:for(;;){for(E0=S0+g0|0,M0=E0>>>0>k>>>0,E0=o+E0|0,o0=i0,u0=$,b0=f0,h0=h;;){if(i0=b0,b0=b0+-1|0,!i0||(o0=o0+u0|0,o0>>>0>T0>>>0))break t;if(i0=w-o0&k,u0=h0,h0=s0[M+262144+(h0<<2)+2>>1]|0,u0=s0[M+262144+(u0<<2)>>1]|0,!M0&&(h=i0+g0|0,!(h>>>0>k>>>0))){if((e[E0>>0]|0)==(e[o+h>>0]|0))f0=0,h=D0;else continue;for(;$=h,!($>>>0>C0>>>0||(O0=h,Af=o+(i0+f0)|0,(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)!=(a[Af>>0]|a[Af+1>>0]<<8|a[Af+2>>0]<<16|a[Af+3>>0]<<24|0)));)f0=f0+4|0,h=$+4|0;for(;!(h>>>0>=I0>>>0||(e[o+(i0+f0)>>0]|0)!=(e[h>>0]|0));)f0=f0+1|0,h=h+1|0;if(!(f0>>>0<=3)&&(h=(f0*540|0)+3840+(v0((R0(o0|0)|0)^31,-120)|0)|0,s>>>0>>0))break}}f[rf>>2]=f0,f[Rf>>2]=o0,f[gf>>2]=h,i0=o0,g0=f0,s=h,$=u0,f0=b0,r=1,h=h0}if(O0=(v0(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24,506832829)|0)>>>17,Af=p[pf>>1]|0,p[pf>>1]=Af+1<<16>>16,I0=Af&65535,C0=M+(O0<<2)|0,D0=w-(f[C0>>2]|0)|0,e[(w&65535)+(M+196608)>>0]=O0,p[M+262144+(I0<<2)>>1]=D0>>>0>65535?65535:D0,O0=M+131072+(O0<<1)|0,p[M+262144+(I0<<2)+2>>1]=p[O0>>1]|0,f[C0>>2]=w,p[O0>>1]=Af,!(r&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)r=0;else{for(o0=0,r=0,i0=(v0(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(O0=p[21084+(i0<<1)>>1]|0,h=O0&65535,f[K0>>2]=(f[K0>>2]|0)+1,O0<<16>>16&&(wf=h&31,cf=h>>>5,G1=(f[11272+(wf<<2)>>2]|0)+(v0(wf,cf)|0)|0,wf>>>0<=_0>>>0)){for(s=G1+wf|0,f0=280811+s|0,s=280811+(s+-4)|0,$=0,h=280811+G1|0;!(h>>>0>s>>>0||(O0=o+(S0+$)|0,(a[h>>0]|a[h+1>>0]<<8|a[h+2>>0]<<16|a[h+3>>0]<<24|0)!=(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)));)$=$+4|0,h=h+4|0;for(;!(h>>>0>=f0>>>0||(e[o+(S0+$)>>0]|0)!=(e[h>>0]|0));)$=$+1|0,h=h+1|0;!(($+10|0)>>>0<=wf>>>0|($|0)==0)&&(B0=T0+cf+1+(a[407930+(wf-$)>>0]<>0])|0,_1=($*540|0)+3840+(v0((R0(B0|0)|0)^31,-120)|0)|0,_1>>>0>=(f[gf>>2]|0)>>>0)&&(f[rf>>2]=$,f[Kf>>2]=wf^$,f[Rf>>2]=B0,f[gf>>2]=_1,f[lf>>2]=(f[lf>>2]|0)+1,r=1)}o0=o0+1|0,i0=i0+1|0}r=(r&1)!=0}r=r&1}if(r&1){L0=0,o0=n;break}if(n=n+1|0,h=w+1|0,h>>>0<=q>>>0){w=h;continue}if(h>>>0>U0>>>0)for(r=w+17|0,r=r>>>0>>0?r:Mf,w=h;;){if(w>>>0>=r>>>0)continue e;O0=o+(w&k)|0,O0=(v0(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24,506832829)|0)>>>17,Af=p[pf>>1]|0,p[pf>>1]=Af+1<<16>>16,S0=Af&65535,_0=M+(O0<<2)|0,T0=w-(f[_0>>2]|0)|0,e[(w&65535)+(M+196608)>>0]=O0,p[M+262144+(S0<<2)>>1]=T0>>>0>65535?65535:T0,O0=M+131072+(O0<<1)|0,p[M+262144+(S0<<2)+2>>1]=p[O0>>1]|0,f[_0>>2]=w,p[O0>>1]=Af,w=w+4|0,n=n+4|0}else for(r=w+9|0,r=r>>>0>>0?r:y1,w=h;;){if(w>>>0>=r>>>0)continue e;O0=o+(w&k)|0,O0=(v0(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24,506832829)|0)>>>17,Af=p[pf>>1]|0,p[pf>>1]=Af+1<<16>>16,S0=Af&65535,_0=M+(O0<<2)|0,T0=w-(f[_0>>2]|0)|0,e[(w&65535)+(M+196608)>>0]=O0,p[M+262144+(S0<<2)>>1]=T0>>>0>65535?65535:T0,O0=M+131072+(O0<<1)|0,p[M+262144+(S0<<2)+2>>1]=p[O0>>1]|0,f[_0>>2]=w,p[O0>>1]=Af,w=w+2|0,n=n+2|0}}for(;;){for(_0=_0+-1|0,(f[R1>>2]|0)<5?(n=(f[rf>>2]|0)+-1|0,n=n>>>0<_0>>>0?n:_0):n=0,f[mf>>2]=n,f[l1>>2]=0,f[Qf>>2]=0,f[A1>>2]=4240,u0=w+1|0,T0=u0>>>0>>0?u0:Nf,S0=u0&k,g0=f[mf>>2]|0,w0=o+S0|0,h0=(v0(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24,506832829)|0)>>>17,i0=h0&255,f[mf>>2]=0,f[e1>>2]=0,C0=S0+_0|0,I0=o+C0|0,D0=w0,C0=o+(C0+-4)|0,h=4240,n=0,b0=0;(b0|0)!=10;){if(f0=(f[n0+(f[11372+(b0<<2)>>2]<<2)>>2]|0)+(f[11436+(b0<<2)>>2]|0)|0,r=u0-f0|0,b0?(r>>>0>>0?(e[(r&65535)+(M+196608)>>0]|0)==i0<<24>>24:0)^1|f0>>>0>T0>>>0?r=g0:t1=71:r>>>0>=u0>>>0|f0>>>0>T0>>>0?r=g0:t1=71,(t1|0)==71){for(t1=0,$=r&k,r=0,q=D0;s=q,!(s>>>0>C0>>>0||(Af=q,O0=o+($+r)|0,(a[Af>>0]|a[Af+1>>0]<<8|a[Af+2>>0]<<16|a[Af+3>>0]<<24|0)!=(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)));)r=r+4|0,q=s+4|0;for(;!(q>>>0>=I0>>>0||(e[o+($+r)>>0]|0)!=(e[q>>0]|0));)r=r+1|0,q=q+1|0;r>>>0>1&&(k1=(r*540|0)+(f[11500+(b0<<2)>>2]|0)|0,h>>>0>>0)?(f[mf>>2]=r,f[Cf>>2]=f0,f[Ff>>2]=k1,h=k1,n=1):r=g0}g0=r,b0=b0+1|0}$=0,q=u0-(f[M+(h0<<2)>>2]|0)|0,s=f[M1>>2]|0,r=s0[M+131072+(h0<<1)>>1]|0;e:for(;;){for(E0=S0+g0|0,M0=E0>>>0>k>>>0,E0=o+E0|0,f0=$,i0=q,b0=s,h0=r;;){if(O0=b0,b0=b0+-1|0,!O0||(f0=f0+i0|0,f0>>>0>T0>>>0))break e;if($=u0-f0&k,i0=h0,h0=s0[M+262144+(h0<<2)+2>>1]|0,i0=s0[M+262144+(i0<<2)>>1]|0,!M0&&(r=$+g0|0,!(r>>>0>k>>>0))){if((e[E0>>0]|0)==(e[o+r>>0]|0))s=0,r=D0;else continue;for(;q=r,!(q>>>0>C0>>>0||(Af=r,O0=o+($+s)|0,(a[Af>>0]|a[Af+1>>0]<<8|a[Af+2>>0]<<16|a[Af+3>>0]<<24|0)!=(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)));)s=s+4|0,r=q+4|0;for(;!(r>>>0>=I0>>>0||(e[o+($+s)>>0]|0)!=(e[r>>0]|0));)s=s+1|0,r=r+1|0;if(!(s>>>0<=3)&&(r=(s*540|0)+3840+(v0((R0(f0|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}f[mf>>2]=s,f[Cf>>2]=f0,f[Ff>>2]=r,$=f0,g0=s,h=r,q=i0,s=b0,n=1,r=h0}if(O0=(v0(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24,506832829)|0)>>>17,Af=p[pf>>1]|0,p[pf>>1]=Af+1<<16>>16,C0=Af&65535,U0=M+(O0<<2)|0,I0=u0-(f[U0>>2]|0)|0,e[(u0&65535)+(M+196608)>>0]=O0,p[M+262144+(C0<<2)>>1]=I0>>>0>65535?65535:I0,O0=M+131072+(O0<<1)|0,p[M+262144+(C0<<2)+2>>1]=p[O0>>1]|0,f[U0>>2]=u0,p[O0>>1]=Af,!(n&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)n=0;else{for(f0=0,n=0,$=(v0(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24,506832829)|0)>>>18<<1;(f0|0)!=2;){if(O0=p[21084+($<<1)>>1]|0,r=O0&65535,f[K0>>2]=(f[K0>>2]|0)+1,O0<<16>>16&&(yf=r&31,z1=r>>>5,d1=(f[11272+(yf<<2)>>2]|0)+(v0(yf,z1)|0)|0,yf>>>0<=_0>>>0)){for(h=d1+yf|0,s=280811+h|0,h=280811+(h+-4)|0,q=0,r=280811+d1|0;!(r>>>0>h>>>0||(O0=o+(S0+q)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)));)q=q+4|0,r=r+4|0;for(;!(r>>>0>=s>>>0||(e[o+(S0+q)>>0]|0)!=(e[r>>0]|0));)q=q+1|0,r=r+1|0;!((q+10|0)>>>0<=yf>>>0|(q|0)==0)&&(Y1=T0+z1+1+(a[407930+(yf-q)>>0]<>0])|0,O1=(q*540|0)+3840+(v0((R0(Y1|0)|0)^31,-120)|0)|0,O1>>>0>=(f[Ff>>2]|0)>>>0)&&(f[mf>>2]=q,f[e1>>2]=yf^q,f[Cf>>2]=Y1,f[Ff>>2]=O1,f[lf>>2]=(f[lf>>2]|0)+1,n=1)}f0=f0+1|0,$=$+1|0}n=(n&1)!=0}n=n&1}if(!(n&1)){u0=w;break}if((f[A1>>2]|0)>>>0<((f[X0>>2]|0)+700|0)>>>0){u0=w;break}if(n=o0+1|0,f[rf>>2]=f[mf>>2],f[rf+4>>2]=f[mf+4>>2],f[rf+8>>2]=f[mf+8>>2],f[rf+12>>2]=f[mf+12>>2],L0=L0+1|0,(L0|0)<4&(w+5|0)>>>0>>0)w=u0,o0=n;else{o0=n;break}}w=f[rf>>2]|0,q=u0+(w<<1)+I1|0,n=f[$0>>2]|0;e:do if(n>>>0<=(u0>>>0>>0?u0:Nf)>>>0)if(s=n+3|0,O0=f[n0>>2]|0,r=s-O0|0,h=f[J0>>2]|0,s=s-h|0,(n|0)==(O0|0))n=0;else{t:do if((n|0)!=(h|0)){do if(r>>>0<7)n=158663784>>>(r<<2)&15;else{if(s>>>0<7){n=266017486>>>(s<<2)&15;break}if((n|0)==(f[kf>>2]|0)){n=2;break t}if((n|0)==(f[ff>>2]|0)){n=3;break t}n=n+15|0}while(!1);if(!n)break e}else n=1;while(!1);f[ff>>2]=f[kf>>2],f[kf>>2]=f[J0>>2],f[J0>>2]=f[n0>>2],f[n0>>2]=f[$0>>2],w=f[rf>>2]|0}else n=n+15|0;while(!1);i0=Q0+16|0,O0=f[G0>>2]|0,r=w^O0,f[Q0>>2]=o0,f[Q0+4>>2]=w|O0<<24,w=Q0+14|0,n>>>0<16?(n=n&65535,p[w>>1]=n,w=0):(U0=n+-12|0,O0=((R0(U0|0)|0)^31)+-1|0,Af=U0>>>O0&1,n=((O0<<1)+65534|Af)+16&65535,p[w>>1]=n,w=O0<<24|U0-((Af|2)<>2]=w,$=n<<16>>16==0,f0=Q0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){O0=o0+-2|0,s=((R0(O0|0)|0)^31)+-1|0,s=(s<<1)+(O0>>>s)+2&65535;break}if(o0>>>0<2114){s=((R0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?s=21:s=o0>>>0<22594?22:23}else s=o0&65535;while(!1);do if(r>>>0>=10){if(r>>>0<134){O0=r+-6|0,n=((R0(O0|0)|0)^31)+-1|0,n=(n<<1)+(O0>>>n)+4&65535;break}r>>>0<2118?n=((R0(r+-70|0)|0)^31)+12&65535:n=23}else n=r+65534&65535;while(!1);for(w=n&65535,r=s&65535,h=w&7|r<<3&56,$&(s&65535)<8&(n&65535)<16?n=((n&65535)<8?h:h|64)&65535:n=p[88156+((w>>>3)+((r>>>3)*3|0)<<1)>>1]|h&65535,p[f0>>1]=n,f[r0>>2]=(f[r0>>2]|0)+o0,n=u0+(f[rf>>2]|0)|0,n=n>>>0>>0?n:p1,w=u0+2|0;!(w>>>0>=n>>>0);)O0=o+(w&k)|0,O0=(v0(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24,506832829)|0)>>>17,Af=p[pf>>1]|0,p[pf>>1]=Af+1<<16>>16,U0=Af&65535,Q0=M+(O0<<2)|0,L0=w-(f[Q0>>2]|0)|0,e[(w&65535)+(M+196608)>>0]=O0,p[M+262144+(U0<<2)>>1]=L0>>>0>65535?65535:L0,O0=M+131072+(O0<<1)|0,p[M+262144+(U0<<2)+2>>1]=p[O0>>1]|0,f[Q0>>2]=w,p[O0>>1]=Af,w=w+1|0;w=u0+(f[rf>>2]|0)|0,Q0=i0,n=0}f[d0>>2]=n+_0,f[t0>>2]=(f[t0>>2]|0)+(L0-e0>>4),p0=S1}function te(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0,wf=0,cf=0,G1=0,B0=0,_1=0,k1=0,yf=0,z1=0,d1=0,Y1=0,O1=0,Af=0,O0=0;if(t1=p0,p0=p0+32|0,rf=t1+16|0,mf=t1,Nf=(1<>2])+-16|0,$=f[d0>>2]|0,uf=s+h|0,p1=h>>>0>3?uf+-3|0:s,R1=w+4|0,J0=f[R1>>2]|0,I1=(J0|0)<9?64:512,q=I1+s|0,M1=M+1311756|0,f[M1>>2]=((J0|0)>6?7:8)<>>0<513){for(n=0;(n|0)!=(h|0);)J0=o+n|0,J0=(v0(a[J0>>0]|a[J0+1>>0]<<8|a[J0+2>>0]<<16|a[J0+3>>0]<<24,506832829)|0)>>>17,f[M+(J0<<2)>>2]=-858993460,p[M+131072+(J0<<1)>>1]=-13108,n=n+1|0;u1(M+196608|0,0,65536)|0,u1(M+1310720|0,0,1024)|0,h&&(e[M+1311744>>0]=0,O1=8)}else e[M+1311744>>0]&1&&(u1(M|0,-52,131072)|0,u1(M+131072|0,0,131072)|0,u1(M+1310720|0,0,1025)|0),O1=8;(O1|0)==8&&h>>>0>2&s>>>0>2&&(Cf=s+-3|0,kf=o+(Cf&k)|0,kf=(v0(a[kf>>0]|a[kf+1>>0]<<8|a[kf+2>>0]<<16|a[kf+3>>0]<<24,506832829)|0)>>>17,J0=kf&511,ff=M+1310720+(J0<<1)|0,Ff=p[ff>>1]|0,p[ff>>1]=Ff+1<<16>>16,Ff=Ff&511,ff=M+(kf<<2)|0,e1=Cf-(f[ff>>2]|0)|0,e[(Cf&65535)+(M+196608)>>0]=kf,p[M+262144+(J0<<11)+(Ff<<2)>>1]=e1>>>0>65535?65535:e1,kf=M+131072+(kf<<1)|0,p[M+262144+(J0<<11)+(Ff<<2)+2>>1]=p[kf>>1]|0,f[ff>>2]=Cf,p[kf>>1]=Ff,kf=s+-2|0,Ff=o+(kf&k)|0,Ff=(v0(a[Ff>>0]|a[Ff+1>>0]<<8|a[Ff+2>>0]<<16|a[Ff+3>>0]<<24,506832829)|0)>>>17,ff=Ff&511,Cf=M+1310720+(ff<<1)|0,J0=p[Cf>>1]|0,p[Cf>>1]=J0+1<<16>>16,J0=J0&511,Cf=M+(Ff<<2)|0,e1=kf-(f[Cf>>2]|0)|0,e[(kf&65535)+(M+196608)>>0]=Ff,p[M+262144+(ff<<11)+(J0<<2)>>1]=e1>>>0>65535?65535:e1,Ff=M+131072+(Ff<<1)|0,p[M+262144+(ff<<11)+(J0<<2)+2>>1]=p[Ff>>1]|0,f[Cf>>2]=kf,p[Ff>>1]=J0,Ff=s+-1|0,J0=o+(Ff&k)|0,J0=(v0(a[J0>>0]|a[J0+1>>0]<<8|a[J0+2>>0]<<16|a[J0+3>>0]<<24,506832829)|0)>>>17,Cf=J0&511,kf=M+1310720+(Cf<<1)|0,ff=p[kf>>1]|0,p[kf>>1]=ff+1<<16>>16,ff=ff&511,kf=M+(J0<<2)|0,e1=Ff-(f[kf>>2]|0)|0,e[(Ff&65535)+(M+196608)>>0]=J0,p[M+262144+(Cf<<11)+(ff<<2)>>1]=e1>>>0>65535?65535:e1,J0=M+131072+(J0<<1)|0,p[M+262144+(Cf<<11)+(ff<<2)+2>>1]=p[J0>>1]|0,f[kf>>2]=Ff,p[J0>>1]=ff),$0=rf+4|0,X0=rf+8|0,Kf=rf+12|0,Rf=rf+4|0,gf=rf+8|0,pf=rf+12|0,lf=M+1311752|0,K0=M+1311748|0,W0=I1<<2,Mf=uf+-4|0,y1=uf+-3|0,A1=mf+12|0,l1=mf+4|0,Qf=mf+8|0,e1=mf+4|0,Cf=mf+8|0,Ff=mf+12|0,kf=n0+8|0,ff=n0+12|0,J0=n0+4|0,w=s,G0=e0,n=$;f:for(;;){U0=G0,Q0=q+W0|0;e:for(;;){if(L0=uf-w|0,(w+4|0)>>>0>=uf>>>0)break f;for(S0=w>>>0>>0?w:Nf,f[rf>>2]=0,f[$0>>2]=0,f[X0>>2]=0,f[Kf>>2]=4240,_0=w&k,b0=f[rf>>2]|0,T0=o+_0|0,h0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>17,u0=h0&255,f[rf>>2]=0,f[Rf>>2]=0,w0=_0+L0|0,C0=o+w0|0,I0=T0,w0=o+(w0+-4)|0,s=4240,r=0,g0=0;(g0|0)!=16;){if(o0=(f[n0+(f[11372+(g0<<2)>>2]<<2)>>2]|0)+(f[11436+(g0<<2)>>2]|0)|0,h=w-o0|0,g0?(h>>>0>>0?(e[(h&65535)+(M+196608)>>0]|0)==u0<<24>>24:0)^1|o0>>>0>S0>>>0?h=b0:O1=17:h>>>0>=w>>>0|o0>>>0>S0>>>0?h=b0:O1=17,(O1|0)==17){for(O1=0,i0=h&k,h=0,$=I0;f0=$,!(f0>>>0>w0>>>0||(E0=$,D0=o+(i0+h)|0,(a[E0>>0]|a[E0+1>>0]<<8|a[E0+2>>0]<<16|a[E0+3>>0]<<24|0)!=(a[D0>>0]|a[D0+1>>0]<<8|a[D0+2>>0]<<16|a[D0+3>>0]<<24|0)));)h=h+4|0,$=f0+4|0;for(;!($>>>0>=C0>>>0||(e[o+(i0+h)>>0]|0)!=(e[$>>0]|0));)h=h+1|0,$=$+1|0;h>>>0>1&&(S1=(h*540|0)+(f[11500+(g0<<2)>>2]|0)|0,s>>>0>>0)?(f[rf>>2]=h,f[gf>>2]=o0,f[pf>>2]=S1,s=S1,r=1):h=b0}b0=h,g0=g0+1|0}D0=h0&511,i0=0,$=w-(f[M+(h0<<2)>>2]|0)|0,f0=f[M1>>2]|0,h=s0[M+131072+(h0<<1)>>1]|0;t:for(;;){for(E0=_0+b0|0,M0=E0>>>0>k>>>0,E0=o+E0|0,o0=i0,u0=$,g0=f0,h0=h;;){if(i0=g0,g0=g0+-1|0,!i0||(o0=o0+u0|0,o0>>>0>S0>>>0))break t;if(i0=w-o0&k,u0=h0,h0=s0[M+262144+(D0<<11)+(h0<<2)+2>>1]|0,u0=s0[M+262144+(D0<<11)+(u0<<2)>>1]|0,!M0&&(h=i0+b0|0,!(h>>>0>k>>>0))){if((e[E0>>0]|0)==(e[o+h>>0]|0))f0=0,h=I0;else continue;for(;$=h,!($>>>0>w0>>>0||(O0=h,Af=o+(i0+f0)|0,(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)!=(a[Af>>0]|a[Af+1>>0]<<8|a[Af+2>>0]<<16|a[Af+3>>0]<<24|0)));)f0=f0+4|0,h=$+4|0;for(;!(h>>>0>=C0>>>0||(e[o+(i0+f0)>>0]|0)!=(e[h>>0]|0));)f0=f0+1|0,h=h+1|0;if(!(f0>>>0<=3)&&(h=(f0*540|0)+3840+(v0((R0(o0|0)|0)^31,-120)|0)|0,s>>>0>>0))break}}f[rf>>2]=f0,f[gf>>2]=o0,f[pf>>2]=h,i0=o0,b0=f0,s=h,$=u0,f0=g0,r=1,h=h0}if(O0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>17,C0=O0&511,w0=M+1310720+(C0<<1)|0,Af=p[w0>>1]|0,p[w0>>1]=Af+1<<16>>16,Af=Af&511,w0=M+(O0<<2)|0,I0=w-(f[w0>>2]|0)|0,e[(w&65535)+(M+196608)>>0]=O0,p[M+262144+(C0<<11)+(Af<<2)>>1]=I0>>>0>65535?65535:I0,O0=M+131072+(O0<<1)|0,p[M+262144+(C0<<11)+(Af<<2)+2>>1]=p[O0>>1]|0,f[w0>>2]=w,p[O0>>1]=Af,!(r&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)r=0;else{for(o0=0,r=0,i0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(O0=p[21084+(i0<<1)>>1]|0,h=O0&65535,f[K0>>2]=(f[K0>>2]|0)+1,O0<<16>>16&&(Wf=h&31,wf=h>>>5,cf=(f[11272+(Wf<<2)>>2]|0)+(v0(Wf,wf)|0)|0,Wf>>>0<=L0>>>0)){for(s=cf+Wf|0,f0=280811+s|0,s=280811+(s+-4)|0,$=0,h=280811+cf|0;!(h>>>0>s>>>0||(O0=o+(_0+$)|0,(a[h>>0]|a[h+1>>0]<<8|a[h+2>>0]<<16|a[h+3>>0]<<24|0)!=(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)));)$=$+4|0,h=h+4|0;for(;!(h>>>0>=f0>>>0||(e[o+(_0+$)>>0]|0)!=(e[h>>0]|0));)$=$+1|0,h=h+1|0;!(($+10|0)>>>0<=Wf>>>0|($|0)==0)&&(G1=S0+wf+1+(a[407930+(Wf-$)>>0]<>0])|0,B0=($*540|0)+3840+(v0((R0(G1|0)|0)^31,-120)|0)|0,B0>>>0>=(f[pf>>2]|0)>>>0)&&(f[rf>>2]=$,f[Rf>>2]=Wf^$,f[gf>>2]=G1,f[pf>>2]=B0,f[lf>>2]=(f[lf>>2]|0)+1,r=1)}o0=o0+1|0,i0=i0+1|0}r=(r&1)!=0}r=r&1}if(r&1){U0=0,o0=n;break}if(n=n+1|0,h=w+1|0,h>>>0<=q>>>0){w=h;continue}if(h>>>0>Q0>>>0)for(r=w+17|0,r=r>>>0>>0?r:Mf,w=h;;){if(w>>>0>=r>>>0)continue e;O0=o+(w&k)|0,O0=(v0(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24,506832829)|0)>>>17,_0=O0&511,L0=M+1310720+(_0<<1)|0,Af=p[L0>>1]|0,p[L0>>1]=Af+1<<16>>16,Af=Af&511,L0=M+(O0<<2)|0,S0=w-(f[L0>>2]|0)|0,e[(w&65535)+(M+196608)>>0]=O0,p[M+262144+(_0<<11)+(Af<<2)>>1]=S0>>>0>65535?65535:S0,O0=M+131072+(O0<<1)|0,p[M+262144+(_0<<11)+(Af<<2)+2>>1]=p[O0>>1]|0,f[L0>>2]=w,p[O0>>1]=Af,w=w+4|0,n=n+4|0}else for(r=w+9|0,r=r>>>0>>0?r:y1,w=h;;){if(w>>>0>=r>>>0)continue e;O0=o+(w&k)|0,O0=(v0(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24,506832829)|0)>>>17,_0=O0&511,L0=M+1310720+(_0<<1)|0,Af=p[L0>>1]|0,p[L0>>1]=Af+1<<16>>16,Af=Af&511,L0=M+(O0<<2)|0,S0=w-(f[L0>>2]|0)|0,e[(w&65535)+(M+196608)>>0]=O0,p[M+262144+(_0<<11)+(Af<<2)>>1]=S0>>>0>65535?65535:S0,O0=M+131072+(O0<<1)|0,p[M+262144+(_0<<11)+(Af<<2)+2>>1]=p[O0>>1]|0,f[L0>>2]=w,p[O0>>1]=Af,w=w+2|0,n=n+2|0}}for(;;){for(L0=L0+-1|0,(f[R1>>2]|0)<5?(n=(f[rf>>2]|0)+-1|0,n=n>>>0>>0?n:L0):n=0,f[mf>>2]=n,f[l1>>2]=0,f[Qf>>2]=0,f[A1>>2]=4240,u0=w+1|0,S0=u0>>>0>>0?u0:Nf,_0=u0&k,b0=f[mf>>2]|0,T0=o+_0|0,h0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>17,i0=h0&255,f[mf>>2]=0,f[e1>>2]=0,w0=_0+L0|0,C0=o+w0|0,I0=T0,w0=o+(w0+-4)|0,h=4240,n=0,g0=0;(g0|0)!=16;){if(f0=(f[n0+(f[11372+(g0<<2)>>2]<<2)>>2]|0)+(f[11436+(g0<<2)>>2]|0)|0,r=u0-f0|0,g0?(r>>>0>>0?(e[(r&65535)+(M+196608)>>0]|0)==i0<<24>>24:0)^1|f0>>>0>S0>>>0?r=b0:O1=71:r>>>0>=u0>>>0|f0>>>0>S0>>>0?r=b0:O1=71,(O1|0)==71){for(O1=0,$=r&k,r=0,q=I0;s=q,!(s>>>0>w0>>>0||(Af=q,O0=o+($+r)|0,(a[Af>>0]|a[Af+1>>0]<<8|a[Af+2>>0]<<16|a[Af+3>>0]<<24|0)!=(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)));)r=r+4|0,q=s+4|0;for(;!(q>>>0>=C0>>>0||(e[o+($+r)>>0]|0)!=(e[q>>0]|0));)r=r+1|0,q=q+1|0;r>>>0>1&&(_1=(r*540|0)+(f[11500+(g0<<2)>>2]|0)|0,h>>>0<_1>>>0)?(f[mf>>2]=r,f[Cf>>2]=f0,f[Ff>>2]=_1,h=_1,n=1):r=b0}b0=r,g0=g0+1|0}D0=h0&511,$=0,q=u0-(f[M+(h0<<2)>>2]|0)|0,s=f[M1>>2]|0,r=s0[M+131072+(h0<<1)>>1]|0;e:for(;;){for(E0=_0+b0|0,M0=E0>>>0>k>>>0,E0=o+E0|0,f0=$,i0=q,g0=s,h0=r;;){if(O0=g0,g0=g0+-1|0,!O0||(f0=f0+i0|0,f0>>>0>S0>>>0))break e;if($=u0-f0&k,i0=h0,h0=s0[M+262144+(D0<<11)+(h0<<2)+2>>1]|0,i0=s0[M+262144+(D0<<11)+(i0<<2)>>1]|0,!M0&&(r=$+b0|0,!(r>>>0>k>>>0))){if((e[E0>>0]|0)==(e[o+r>>0]|0))s=0,r=I0;else continue;for(;q=r,!(q>>>0>w0>>>0||(Af=r,O0=o+($+s)|0,(a[Af>>0]|a[Af+1>>0]<<8|a[Af+2>>0]<<16|a[Af+3>>0]<<24|0)!=(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)));)s=s+4|0,r=q+4|0;for(;!(r>>>0>=C0>>>0||(e[o+($+s)>>0]|0)!=(e[r>>0]|0));)s=s+1|0,r=r+1|0;if(!(s>>>0<=3)&&(r=(s*540|0)+3840+(v0((R0(f0|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}f[mf>>2]=s,f[Cf>>2]=f0,f[Ff>>2]=r,$=f0,b0=s,h=r,q=i0,s=g0,n=1,r=h0}if(O0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>17,w0=O0&511,Q0=M+1310720+(w0<<1)|0,Af=p[Q0>>1]|0,p[Q0>>1]=Af+1<<16>>16,Af=Af&511,Q0=M+(O0<<2)|0,C0=u0-(f[Q0>>2]|0)|0,e[(u0&65535)+(M+196608)>>0]=O0,p[M+262144+(w0<<11)+(Af<<2)>>1]=C0>>>0>65535?65535:C0,O0=M+131072+(O0<<1)|0,p[M+262144+(w0<<11)+(Af<<2)+2>>1]=p[O0>>1]|0,f[Q0>>2]=u0,p[O0>>1]=Af,!(n&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)n=0;else{for(f0=0,n=0,$=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18<<1;(f0|0)!=2;){if(O0=p[21084+($<<1)>>1]|0,r=O0&65535,f[K0>>2]=(f[K0>>2]|0)+1,O0<<16>>16&&(k1=r&31,yf=r>>>5,z1=(f[11272+(k1<<2)>>2]|0)+(v0(k1,yf)|0)|0,k1>>>0<=L0>>>0)){for(h=z1+k1|0,s=280811+h|0,h=280811+(h+-4)|0,q=0,r=280811+z1|0;!(r>>>0>h>>>0||(O0=o+(_0+q)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)));)q=q+4|0,r=r+4|0;for(;!(r>>>0>=s>>>0||(e[o+(_0+q)>>0]|0)!=(e[r>>0]|0));)q=q+1|0,r=r+1|0;!((q+10|0)>>>0<=k1>>>0|(q|0)==0)&&(d1=S0+yf+1+(a[407930+(k1-q)>>0]<>0])|0,Y1=(q*540|0)+3840+(v0((R0(d1|0)|0)^31,-120)|0)|0,Y1>>>0>=(f[Ff>>2]|0)>>>0)&&(f[mf>>2]=q,f[e1>>2]=k1^q,f[Cf>>2]=d1,f[Ff>>2]=Y1,f[lf>>2]=(f[lf>>2]|0)+1,n=1)}f0=f0+1|0,$=$+1|0}n=(n&1)!=0}n=n&1}if(!(n&1)){u0=w;break}if((f[A1>>2]|0)>>>0<((f[Kf>>2]|0)+700|0)>>>0){u0=w;break}if(n=o0+1|0,f[rf>>2]=f[mf>>2],f[rf+4>>2]=f[mf+4>>2],f[rf+8>>2]=f[mf+8>>2],f[rf+12>>2]=f[mf+12>>2],U0=U0+1|0,(U0|0)<4&(w+5|0)>>>0>>0)w=u0,o0=n;else{o0=n;break}}w=f[rf>>2]|0,q=u0+(w<<1)+I1|0,n=f[X0>>2]|0;e:do if(n>>>0<=(u0>>>0>>0?u0:Nf)>>>0)if(s=n+3|0,O0=f[n0>>2]|0,r=s-O0|0,h=f[J0>>2]|0,s=s-h|0,(n|0)==(O0|0))n=0;else{t:do if((n|0)!=(h|0)){do if(r>>>0<7)n=158663784>>>(r<<2)&15;else{if(s>>>0<7){n=266017486>>>(s<<2)&15;break}if((n|0)==(f[kf>>2]|0)){n=2;break t}if((n|0)==(f[ff>>2]|0)){n=3;break t}n=n+15|0}while(!1);if(!n)break e}else n=1;while(!1);f[ff>>2]=f[kf>>2],f[kf>>2]=f[J0>>2],f[J0>>2]=f[n0>>2],f[n0>>2]=f[X0>>2],w=f[rf>>2]|0}else n=n+15|0;while(!1);i0=G0+16|0,O0=f[$0>>2]|0,r=w^O0,f[G0>>2]=o0,f[G0+4>>2]=w|O0<<24,w=G0+14|0,n>>>0<16?(n=n&65535,p[w>>1]=n,w=0):(Q0=n+-12|0,O0=((R0(Q0|0)|0)^31)+-1|0,Af=Q0>>>O0&1,n=((O0<<1)+65534|Af)+16&65535,p[w>>1]=n,w=O0<<24|Q0-((Af|2)<>2]=w,$=n<<16>>16==0,f0=G0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){O0=o0+-2|0,s=((R0(O0|0)|0)^31)+-1|0,s=(s<<1)+(O0>>>s)+2&65535;break}if(o0>>>0<2114){s=((R0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?s=21:s=o0>>>0<22594?22:23}else s=o0&65535;while(!1);do if(r>>>0>=10){if(r>>>0<134){O0=r+-6|0,n=((R0(O0|0)|0)^31)+-1|0,n=(n<<1)+(O0>>>n)+4&65535;break}r>>>0<2118?n=((R0(r+-70|0)|0)^31)+12&65535:n=23}else n=r+65534&65535;while(!1);for(w=n&65535,r=s&65535,h=w&7|r<<3&56,$&(s&65535)<8&(n&65535)<16?n=((n&65535)<8?h:h|64)&65535:n=p[88156+((w>>>3)+((r>>>3)*3|0)<<1)>>1]|h&65535,p[f0>>1]=n,f[r0>>2]=(f[r0>>2]|0)+o0,n=u0+(f[rf>>2]|0)|0,n=n>>>0>>0?n:p1,w=u0+2|0;!(w>>>0>=n>>>0);)O0=o+(w&k)|0,O0=(v0(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24,506832829)|0)>>>17,Q0=O0&511,G0=M+1310720+(Q0<<1)|0,Af=p[G0>>1]|0,p[G0>>1]=Af+1<<16>>16,Af=Af&511,G0=M+(O0<<2)|0,U0=w-(f[G0>>2]|0)|0,e[(w&65535)+(M+196608)>>0]=O0,p[M+262144+(Q0<<11)+(Af<<2)>>1]=U0>>>0>65535?65535:U0,O0=M+131072+(O0<<1)|0,p[M+262144+(Q0<<11)+(Af<<2)+2>>1]=p[O0>>1]|0,f[G0>>2]=w,p[O0>>1]=Af,w=w+1|0;w=u0+(f[rf>>2]|0)|0,G0=i0,n=0}f[d0>>2]=n+L0,f[t0>>2]=(f[t0>>2]|0)+(U0-e0>>4),p0=t1}function ie(n,h,s,r,o,k){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0;var w=0,M=0;if(M=h+524304|0,!!(e[M>>0]&1)){for(s=1<>2],f[h>>2]=s+-1,s=1-s|0,f[h+524296>>2]=s,w=0;(w|0)!=131072;)f[h+4+(w<<2)>>2]=s,w=w+1|0;(r|0)==0^1|k^1&&(o=(f[h>>2]|0)+1|0),k=h+524300|0;do if(o>>>0>(f[k>>2]|0)>>>0)if(w=h+524292|0,s=n+8|0,Of[f[n+4>>2]&1](f[s>>2]|0,f[w>>2]|0),f[w>>2]=0,s=qf[f[n>>2]&1](f[s>>2]|0,o<<3)|0,!s)H0(1);else{f[w>>2]=s,f[k>>2]=o;break}while(!1);e[M>>0]=0}}function oe(n,h,s){n=n|0,h=h|0,s=s|0;var r=0,o=0,k=0,w=0,M=0,n0=0;for(o=0,k=0;(o|0)!=(h|0);)n0=k+(f[n+(o<<2)>>2]|0)|0,o=o+1|0,k=n0;for(k>>>0<256?r=+c0[19516+(k<<2)>>2]:r=+v1(+(k>>>0)),M=r+2,k=0;(k|0)!=(h|0);)o=f[n+(k<<2)>>2]|0,o?(o>>>0<256?w=+c0[19516+(o<<2)>>2]:w=+v1(+(o>>>0)),w=r-w,o=s+(k<<2)|0,c0[o>>2]=w,w<1&&(c0[o>>2]=1)):c0[s+(k<<2)>>2]=M,k=k+1|0}function j1(n){n=n|0;var h=0,s=0,r=0,o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0;if(f0=p0,p0=p0+112|0,d0=f0+88|0,r0=f0+72|0,$=f0,e0=f[n+1024>>2]|0,e0)o=0,n0=0;else return q=12,p0=f0,+q;for(;;){if(n0>>>0>=256){s=o;break}if(f[n+(n0<<2)>>2]|0){if(f[d0+(o<<2)>>2]=n0,s=o+1|0,(o|0)>3)break}else s=o;o=s,n0=n0+1|0}switch(s|0){case 2:return q=+(e0>>>0)+20,p0=f0,+q;case 3:return r0=f[n+(f[d0>>2]<<2)>>2]|0,e0=f[n+(f[d0+4>>2]<<2)>>2]|0,n=f[n+(f[d0+8>>2]<<2)>>2]|0,$=e0>>>0>n>>>0?e0:n,q=+(r0+e0+n<<1>>>0)+28-+((r0>>>0>$>>>0?r0:$)>>>0),p0=f0,+q;case 4:{for(s=0;;){if((s|0)==4){e0=0;break}f[r0+(s<<2)>>2]=f[n+(f[d0+(s<<2)>>2]<<2)>>2],s=s+1|0}for(;(e0|0)!=4;){for(d0=r0+(e0<<2)|0,s=e0;n=s+1|0,(s|0)!=3;){if(s=r0+(n<<2)|0,o=f[s>>2]|0,n0=f[d0>>2]|0,o>>>0<=n0>>>0){s=n;continue}f[s>>2]=n0,f[d0>>2]=o,s=n}e0=e0+1|0}return n=(f[r0+8>>2]|0)+(f[r0+12>>2]|0)|0,$=f[r0>>2]|0,q=+((n*3|0)>>>0)+37+ +($+(f[r0+4>>2]|0)<<1>>>0)-+((n>>>0>$>>>0?n:$)>>>0),p0=f0,+q}case 1:return q=12,p0=f0,+q;default:{s=$,o=s+72|0;do f[s>>2]=0,s=s+4|0;while((s|0)<(o|0));e0>>>0<256?k=+c0[19516+(e0<<2)>>2]:k=+v1(+(e0>>>0)),d0=$+68|0,h=0,s=0,e0=1;f:for(;;){q=h;e:for(;;){for(;;){if(s>>>0>=256)break f;if(o=f[n+(s<<2)>>2]|0,!o)n0=1,o=s;else break e;for(;o=o+1|0,!(o>>>0>=256||f[n+(o<<2)>>2]|0);)n0=n0+1|0;if(s=s+n0|0,(s|0)==256)break f;if(n0>>>0>=3)break;f[$>>2]=(f[$>>2]|0)+n0}for(h=q,o=n0+-2|0;;){if(!o){q=h;continue e}f[d0>>2]=(f[d0>>2]|0)+1,h=h+3,o=o>>>3}}o>>>0<256?(r=+(o>>>0),h=+c0[19516+(o<<2)>>2]):(h=+(o>>>0),r=h,h=+v1(h)),h=k-h,r0=~~(h+.5)>>>0,r0=r0>>>0>15?15:r0,n0=$+(r0<<2)|0,f[n0>>2]=(f[n0>>2]|0)+1,h=q+r*h,s=s+1|0,e0=r0>>>0>e0>>>0?r0:e0}for(t0=+(((e0<<1)+18|0)>>>0),d0=$+72|0,s=$,h=0,e0=0;!(s>>>0>=d0>>>0);)o=f[s>>2]|0,r=+(o>>>0),o>>>0<256?M=+c0[19516+(o<<2)>>2]:M=+v1(r),n0=f[s+4>>2]|0,k=+(n0>>>0),n0>>>0<256?w=+c0[19516+(n0<<2)>>2]:w=+v1(k),s=s+8|0,h=h-r*M-k*w,e0=e0+o+n0|0;return M=q+t0,w=+(e0>>>0),e0?(e0>>>0<256?r=+c0[19516+(e0<<2)>>2]:r=+v1(w),k=w,h=h+w*r):k=w,q=M+(h>2]|0,e0)o=0,n0=0;else return q=12,p0=f0,+q;for(;;){if(n0>>>0>=704){s=o;break}if(f[n+(n0<<2)>>2]|0){if(f[d0+(o<<2)>>2]=n0,s=o+1|0,(o|0)>3)break}else s=o;o=s,n0=n0+1|0}switch(s|0){case 2:return q=+(e0>>>0)+20,p0=f0,+q;case 3:return r0=f[n+(f[d0>>2]<<2)>>2]|0,e0=f[n+(f[d0+4>>2]<<2)>>2]|0,n=f[n+(f[d0+8>>2]<<2)>>2]|0,$=e0>>>0>n>>>0?e0:n,q=+(r0+e0+n<<1>>>0)+28-+((r0>>>0>$>>>0?r0:$)>>>0),p0=f0,+q;case 4:{for(s=0;;){if((s|0)==4){e0=0;break}f[r0+(s<<2)>>2]=f[n+(f[d0+(s<<2)>>2]<<2)>>2],s=s+1|0}for(;(e0|0)!=4;){for(d0=r0+(e0<<2)|0,s=e0;n=s+1|0,(s|0)!=3;){if(s=r0+(n<<2)|0,o=f[s>>2]|0,n0=f[d0>>2]|0,o>>>0<=n0>>>0){s=n;continue}f[s>>2]=n0,f[d0>>2]=o,s=n}e0=e0+1|0}return n=(f[r0+8>>2]|0)+(f[r0+12>>2]|0)|0,$=f[r0>>2]|0,q=+((n*3|0)>>>0)+37+ +($+(f[r0+4>>2]|0)<<1>>>0)-+((n>>>0>$>>>0?n:$)>>>0),p0=f0,+q}case 1:return q=12,p0=f0,+q;default:{s=$,o=s+72|0;do f[s>>2]=0,s=s+4|0;while((s|0)<(o|0));e0>>>0<256?k=+c0[19516+(e0<<2)>>2]:k=+v1(+(e0>>>0)),d0=$+68|0,h=0,s=0,e0=1;f:for(;;){q=h;e:for(;;){for(;;){if(s>>>0>=704)break f;if(o=f[n+(s<<2)>>2]|0,!o)n0=1,o=s;else break e;for(;o=o+1|0,!(o>>>0>=704||f[n+(o<<2)>>2]|0);)n0=n0+1|0;if(s=s+n0|0,(s|0)==704)break f;if(n0>>>0>=3)break;f[$>>2]=(f[$>>2]|0)+n0}for(h=q,o=n0+-2|0;;){if(!o){q=h;continue e}f[d0>>2]=(f[d0>>2]|0)+1,h=h+3,o=o>>>3}}o>>>0<256?(r=+(o>>>0),h=+c0[19516+(o<<2)>>2]):(h=+(o>>>0),r=h,h=+v1(h)),h=k-h,r0=~~(h+.5)>>>0,r0=r0>>>0>15?15:r0,n0=$+(r0<<2)|0,f[n0>>2]=(f[n0>>2]|0)+1,h=q+r*h,s=s+1|0,e0=r0>>>0>e0>>>0?r0:e0}for(t0=+(((e0<<1)+18|0)>>>0),d0=$+72|0,s=$,h=0,e0=0;!(s>>>0>=d0>>>0);)o=f[s>>2]|0,r=+(o>>>0),o>>>0<256?M=+c0[19516+(o<<2)>>2]:M=+v1(r),n0=f[s+4>>2]|0,k=+(n0>>>0),n0>>>0<256?w=+c0[19516+(n0<<2)>>2]:w=+v1(k),s=s+8|0,h=h-r*M-k*w,e0=e0+o+n0|0;return M=q+t0,w=+(e0>>>0),e0?(e0>>>0<256?r=+c0[19516+(e0<<2)>>2]:r=+v1(w),k=w,h=h+w*r):k=w,q=M+(h>2]|0,e0)o=0,n0=0;else return q=12,p0=f0,+q;for(;;){if(n0>>>0>=520){s=o;break}if(f[n+(n0<<2)>>2]|0){if(f[d0+(o<<2)>>2]=n0,s=o+1|0,(o|0)>3)break}else s=o;o=s,n0=n0+1|0}switch(s|0){case 2:return q=+(e0>>>0)+20,p0=f0,+q;case 3:return r0=f[n+(f[d0>>2]<<2)>>2]|0,e0=f[n+(f[d0+4>>2]<<2)>>2]|0,n=f[n+(f[d0+8>>2]<<2)>>2]|0,$=e0>>>0>n>>>0?e0:n,q=+(r0+e0+n<<1>>>0)+28-+((r0>>>0>$>>>0?r0:$)>>>0),p0=f0,+q;case 4:{for(s=0;;){if((s|0)==4){e0=0;break}f[r0+(s<<2)>>2]=f[n+(f[d0+(s<<2)>>2]<<2)>>2],s=s+1|0}for(;(e0|0)!=4;){for(d0=r0+(e0<<2)|0,s=e0;n=s+1|0,(s|0)!=3;){if(s=r0+(n<<2)|0,o=f[s>>2]|0,n0=f[d0>>2]|0,o>>>0<=n0>>>0){s=n;continue}f[s>>2]=n0,f[d0>>2]=o,s=n}e0=e0+1|0}return n=(f[r0+8>>2]|0)+(f[r0+12>>2]|0)|0,$=f[r0>>2]|0,q=+((n*3|0)>>>0)+37+ +($+(f[r0+4>>2]|0)<<1>>>0)-+((n>>>0>$>>>0?n:$)>>>0),p0=f0,+q}case 1:return q=12,p0=f0,+q;default:{s=$,o=s+72|0;do f[s>>2]=0,s=s+4|0;while((s|0)<(o|0));e0>>>0<256?k=+c0[19516+(e0<<2)>>2]:k=+v1(+(e0>>>0)),d0=$+68|0,h=0,s=0,e0=1;f:for(;;){q=h;e:for(;;){for(;;){if(s>>>0>=520)break f;if(o=f[n+(s<<2)>>2]|0,!o)n0=1,o=s;else break e;for(;o=o+1|0,!(o>>>0>=520||f[n+(o<<2)>>2]|0);)n0=n0+1|0;if(s=s+n0|0,(s|0)==520)break f;if(n0>>>0>=3)break;f[$>>2]=(f[$>>2]|0)+n0}for(h=q,o=n0+-2|0;;){if(!o){q=h;continue e}f[d0>>2]=(f[d0>>2]|0)+1,h=h+3,o=o>>>3}}o>>>0<256?(r=+(o>>>0),h=+c0[19516+(o<<2)>>2]):(h=+(o>>>0),r=h,h=+v1(h)),h=k-h,r0=~~(h+.5)>>>0,r0=r0>>>0>15?15:r0,n0=$+(r0<<2)|0,f[n0>>2]=(f[n0>>2]|0)+1,h=q+r*h,s=s+1|0,e0=r0>>>0>e0>>>0?r0:e0}for(t0=+(((e0<<1)+18|0)>>>0),d0=$+72|0,s=$,h=0,e0=0;!(s>>>0>=d0>>>0);)o=f[s>>2]|0,r=+(o>>>0),o>>>0<256?M=+c0[19516+(o<<2)>>2]:M=+v1(r),n0=f[s+4>>2]|0,k=+(n0>>>0),n0>>>0<256?w=+c0[19516+(n0<<2)>>2]:w=+v1(k),s=s+8|0,h=h-r*M-k*w,e0=e0+o+n0|0;return M=q+t0,w=+(e0>>>0),e0?(e0>>>0<256?r=+c0[19516+(e0<<2)>>2]:r=+v1(w),k=w,h=h+w*r):k=w,q=M+(h>2]|0)|0,e0=e0+1|0,w0=W0;for(W0=n+8|0,G0=qf[f[n>>2]&1](f[W0>>2]|0,w0)|0,G0||H0(1),$=k+1|0,r0=0,q=0;e0=o&k,(q|0)!=(s|0);)o=f[h+(q<<4)>>2]|0,(e0+o|0)>>>0>k>>>0?(Q0=$-e0|0,x1(G0+r0|0,r+e0|0,Q0|0)|0,e0=0,t0=o-Q0|0,o=r0+Q0|0):(t0=o,o=r0),t0&&(x1(G0+o|0,r+e0|0,t0|0)|0,o=o+t0|0),r0=o,o=e0+t0+(f[h+(q<<4)+4>>2]&16777215)|0,q=q+1|0;u0=((w0>>>0)/544|0)+1|0,u0=u0>>>0>100?100:u0;do if(w0){if(w0>>>0<128){if(q=M+16|0,o=f[q>>2]|0,$=M+4|0,e0=f[$>>2]|0,t0=e0+1|0,o>>>0>>0){for(r0=o|0?o:t0;!(r0>>>0>=t0>>>0);)r0=r0<<1;o=qf[f[n>>2]&1](f[W0>>2]|0,r0)|0,o||H0(1),t0=f[q>>2]|0,e0=M+8|0,t0&&x1(o|0,f[e0>>2]|0,t0|0)|0,Of[f[n+4>>2]&1](f[W0>>2]|0,f[e0>>2]|0),f[e0>>2]=o,f[q>>2]=r0,e0=f[$>>2]|0}if(q=M+20|0,o=f[q>>2]|0,t0=e0+1|0,o>>>0>>0){for(r0=o|0?o:t0;!(r0>>>0>=t0>>>0);)r0=r0<<1;e0=qf[f[n>>2]&1](f[W0>>2]|0,r0<<2)|0,e0||H0(1),t0=f[q>>2]|0,o=M+12|0,t0&&x1(e0|0,f[o>>2]|0,t0<<2|0)|0,Of[f[n+4>>2]&1](f[W0>>2]|0,f[o>>2]|0),f[o>>2]=e0,f[q>>2]=r0,e0=f[$>>2]|0}else o=M+12|0;f[M>>2]=1,e[(f[M+8>>2]|0)+e0>>0]=0,f[(f[o>>2]|0)+(f[$>>2]<<2)>>2]=w0,f[$>>2]=(f[$>>2]|0)+1;break}for(C0=qf[f[n>>2]&1](f[W0>>2]|0,u0*1040|0)|0,C0||H0(1),e0=0;(e0|0)!=(u0|0);)u1(C0+(e0*1040|0)|0,0,1024)|0,f[C0+(e0*1040|0)+1024>>2]=0,m0[C0+(e0*1040|0)+1032>>3]=k0,e0=e0+1|0;for(q=(w0>>>0)/(u0>>>0)|0,$=w0+-71|0,o=7,r=0;(r|0)!=(u0|0);){for(e0=((v0(w0,r)|0)>>>0)/(u0>>>0)|0,r&&(o=o*16807|0,o=o|0?o:1,e0=e0+((o>>>0)%(q>>>0)|0)|0),t0=C0+(r*1040|0)+1024|0,f[t0>>2]=(f[t0>>2]|0)+70,t0=71,r0=G0+((e0+70|0)>>>0>>0?e0:$)|0;e0=t0+-1|0,!!e0;)t0=C0+(r*1040|0)+(a[r0>>0]<<2)|0,f[t0>>2]=(f[t0>>2]|0)+1,t0=e0,r0=r0+1|0;r=r+1|0}for(f[K0>>2]=7,t0=((w0<<1>>>0)/70|0)+100+u0+-1|0,t0=t0-((t0>>>0)%(u0>>>0)|0)|0,r0=lf+1024|0,q=lf+1032|0,$=w0>>>0>70,r=w0+-69|0,k=lf+1024|0,o0=0;!(o0>>>0>=t0>>>0);){for(u1(lf|0,0,1028)|0,m0[q>>3]=k0,$?(o=(f[K0>>2]|0)*16807|0,Q0=(o|0)==0,f[K0>>2]=Q0?1:o,e0=70,o=((Q0?1:o)>>>0)%(r>>>0)|0):(e0=w0,o=0),f[k>>2]=(f[k>>2]|0)+e0,e0=e0+1|0,o=G0+o|0;e0=e0+-1|0,!!e0;)Q0=lf+(a[o>>0]<<2)|0,f[Q0>>2]=(f[Q0>>2]|0)+1,o=o+1|0;for(e0=(o0>>>0)%(u0>>>0)|0,o=C0+(e0*1040|0)+1024|0,f[o>>2]=(f[o>>2]|0)+(f[r0>>2]|0),o=0;(o|0)!=256;)Q0=C0+(e0*1040|0)+(o<<2)|0,f[Q0>>2]=(f[Q0>>2]|0)+(f[lf+(o<<2)>>2]|0),o=o+1|0;o0=o0+1|0}Q0=qf[f[n>>2]&1](f[W0>>2]|0,w0)|0,Q0||H0(1),M0=qf[f[n>>2]&1](f[W0>>2]|0,u0<<11)|0,M0||H0(1),E0=qf[f[n>>2]&1](f[W0>>2]|0,u0<<3)|0,E0||H0(1),D0=v0(w0,(u0+7|0)>>>3)|0,D0=qf[f[n>>2]&1](f[W0>>2]|0,D0)|0,D0||H0(1),I0=qf[f[n>>2]&1](f[W0>>2]|0,u0<<1)|0,I0||H0(1),g0=(f[w+4>>2]|0)<11?3:10,b0=w0+-1|0,h0=Q0+b0|0,L0=0,o0=0;f:for(;;){if(o0>>>0>=g0>>>0){r=136;break}if(k=(u0+7|0)>>>3,u0>>>0>=257){r=73;break}e:do if(u0>>>0<2)for(e0=0;;){if((e0|0)==(w0|0)){r0=1;break e}e[Q0+e0>>0]=0,e0=e0+1|0}else{for(u1(M0|0,0,u0<<11|0)|0,o=0;;){if((o|0)==(u0|0)){e0=256;break}e0=f[C0+(o*1040|0)+1024>>2]|0,e0>>>0<256?f0=+c0[19516+(e0<<2)>>2]:f0=+v1(+(e0>>>0)),m0[M0+(o<<3)>>3]=f0,o=o+1|0}t:for(;e0;)for(e0=e0+-1|0,t0=v0(e0,u0)|0,r0=0;;){if((r0|0)==(u0|0))continue t;i0=+m0[M0+(r0<<3)>>3],o=f[C0+(r0*1040|0)+(e0<<2)>>2]|0;do if(o)if(o>>>0<256){f0=+c0[19516+(o<<2)>>2];break}else{f0=+v1(+(o>>>0));break}else f0=-2;while(!1);m0[M0+(t0+r0<<3)>>3]=i0-f0,r0=r0+1|0}for(u1(E0|0,0,u0<<3|0)|0,u1(D0|0,0,v0(w0,k)|0)|0,r0=0;!(r0>>>0>=w0>>>0);){for(e0=v0(a[G0+r0>>0]|0,u0)|0,o=Q0+r0|0,i0=1e99,t0=0;(t0|0)!=(u0|0);)L0=E0+(t0<<3)|0,f0=+m0[L0>>3]+ +m0[M0+(e0+t0<<3)>>3],m0[L0>>3]=f0,f0>0]=t0:f0=i0,i0=f0,t0=t0+1|0;for(o=v0(r0,k)|0,r0>>>0<2e3?f0=(+(r0>>>0)*.07/2e3+.77)*28.1:f0=28.1,t0=0;!(t0>>>0>=u0>>>0);){if(e0=E0+(t0<<3)|0,y1=+m0[e0>>3]-i0,m0[e0>>3]=y1,y1>=f0){if(m0[e0>>3]=f0,e0=t0>>>3,e0>>>0>=k>>>0){r=104;break f}L0=D0+(o+e0)|0,e[L0>>0]=e[L0>>0]|1<<(t0&7)&255}t0=t0+1|0}r0=r0+1|0}for(o=v0(b0,k)|0,r0=b0,e0=e[h0>>0]|0,t0=1;;){if(!r0){r0=t0;break e}if(q=e0&255,$=q>>>3,$>>>0>=k>>>0){r=111;break f}r=r0+-1|0,o=o-k|0,r0=Q0+r|0,(e[D0+(o+$)>>0]&(1<<(q&7)&255))<<24>>24&&(_0=e[r0>>0]|0,L0=e0<<24>>24==_0<<24>>24,e0=L0?e0:_0,t0=L0?t0:t0+1|0),e[r0>>0]=e0,r0=r}}while(!1);for(e0=0;;){if((e0|0)==(u0|0)){e0=0,t0=0;break}p[I0+(e0<<1)>>1]=256,e0=e0+1|0}for(;;){if(t0>>>0>=w0>>>0){o=0;break}if(o=a[Q0+t0>>0]|0,o>>>0>=u0>>>0){r=120;break f}o=I0+(o<<1)|0,(p[o>>1]|0)==256&&(p[o>>1]=e0,e0=e0+1<<16>>16),t0=t0+1|0}for(;!(o>>>0>=w0>>>0);){if(_0=Q0+o|0,L0=p[I0+(a[_0>>0]<<1)>>1]|0,e[_0>>0]=L0,(L0&255)>>>0>=u0>>>0){r=126;break f}o=o+1|0}if(t0=e0&65535,t0>>>0>u0>>>0){r=129;break}for(e0=e0&65535,o=0;;){if((o|0)==(e0|0)){e0=0;break}u1(C0+(o*1040|0)|0,0,1024)|0,f[C0+(o*1040|0)+1024>>2]=0,m0[C0+(o*1040|0)+1032>>3]=k0,o=o+1|0}for(;(e0|0)!=(w0|0);)L0=a[Q0+e0>>0]|0,_0=C0+(L0*1040|0)+(a[G0+e0>>0]<<2)|0,f[_0>>2]=(f[_0>>2]|0)+1,L0=C0+(L0*1040|0)+1024|0,f[L0>>2]=(f[L0>>2]|0)+1,e0=e0+1|0;L0=r0,u0=t0,o0=o0+1|0}if((r|0)==73)P0(404083,403848,80,404281);else if((r|0)==104)P0(404124,403848,130,404281);else if((r|0)==111)P0(404145,403848,141,404281);else if((r|0)==120)P0(404005,403848,165,404260);else if((r|0)==126)P0(404005,403848,172,404260);else if((r|0)==129)P0(404057,403848,174,404260);else if((r|0)==136){for(_0=n+4|0,Of[f[_0>>2]&1](f[W0>>2]|0,M0),Of[f[_0>>2]&1](f[W0>>2]|0,E0),Of[f[_0>>2]&1](f[W0>>2]|0,D0),Of[f[_0>>2]&1](f[W0>>2]|0,I0),Of[f[_0>>2]&1](f[W0>>2]|0,C0),e0=L0<<2,T0=qf[f[n>>2]&1](f[W0>>2]|0,e0)|0,T0||H0(1),S0=qf[f[n>>2]&1](f[W0>>2]|0,e0)|0,S0||H0(1),$=((L0<<4)+1008|0)>>>6,C0=qf[f[n>>2]&1](f[W0>>2]|0,$*1040|0)|0,r0=C0,C0||H0(1),C0=qf[f[n>>2]&1](f[W0>>2]|0,$<<2)|0,q=C0,C0||H0(1),E0=qf[f[n>>2]&1](f[W0>>2]|0,(L0>>>0<64?L0:64)*1040|0)|0,E0||H0(1),D0=qf[f[n>>2]&1](f[W0>>2]|0,49176)|0,D0||H0(1),u1(Rf|0,0,256)|0,u1(X0|0,0,256)|0,u1(gf|0,0,256)|0,u1(Kf|0,0,256)|0,u1(S0|0,0,e0|0)|0,o=0,t0=0;!(t0>>>0>=w0>>>0);){if(o>>>0>=L0>>>0){r=151;break}if(e0=S0+(o<<2)|0,f[e0>>2]=(f[e0>>2]|0)+1,e0=t0+1|0,(e0|0)!=(w0|0)&&(e[Q0+t0>>0]|0)==(e[Q0+e0>>0]|0)){t0=e0;continue}o=o+1|0,t0=e0}for((r|0)==151&&P0(403825,403848,231,404239),(o|0)!=(L0|0)&&P0(403911,403848,237,404239),g0=$,u0=$,C0=0,e0=0,M0=0;;){if(L0>>>0<=M0>>>0){r=193;break}for(h0=L0-M0|0,h0=h0>>>0<64?h0:64,k=0;(k|0)!=(h0|0);){for(t0=E0+(k*1040|0)|0,u1(t0|0,0,1024)|0,$=E0+(k*1040|0)+1024|0,f[$>>2]=0,m0[E0+(k*1040|0)+1032>>3]=k0,r=S0+(M0+k<<2)|0,o=0;!(o>>>0>=(f[r>>2]|0)>>>0);)w0=E0+(k*1040|0)+(a[G0+e0>>0]<<2)|0,f[w0>>2]=(f[w0>>2]|0)+1,f[$>>2]=(f[$>>2]|0)+1,e0=e0+1|0,o=o+1|0;m0[E0+(k*1040|0)+1032>>3]=+j1(t0),f[X0+(k<<2)>>2]=k,f[gf+(k<<2)>>2]=k,f[Rf+(k<<2)>>2]=1,k=k+1|0}if(b0=Uf(E0,Rf,gf,X0,D0,h0,h0,64,2048)|0,o=C0+b0|0,g0>>>0>>0){for(t0=(g0|0)==0,$=t0?o:g0;!($>>>0>=o>>>0);)$=$<<1;if(o=qf[f[n>>2]&1](f[W0>>2]|0,$*1040|0)|0,!o){r=170;break}t0||x1(o|0,r0|0,g0*1040|0)|0,Of[f[_0>>2]&1](f[W0>>2]|0,r0),r0=o,g0=$}if(o=C0+b0|0,u0>>>0>>0){for(t0=(u0|0)==0,$=t0?o:u0;!($>>>0>=o>>>0);)$=$<<1;if(o=qf[f[n>>2]&1](f[W0>>2]|0,$<<2)|0,!o){r=179;break}t0||x1(o|0,q|0,u0<<2|0)|0,Of[f[_0>>2]&1](f[W0>>2]|0,q),q=o,u0=$}for(o=r0,t0=q,o0=b0+C0|0,$=C0,r=C0,k=0;;){if((k|0)==(b0|0)){o=0;break}w0=X0+(k<<2)|0,I0=f[w0>>2]|0,x1(o+($*1040|0)|0,E0+(I0*1040|0)|0,1040)|0,f[t0+(r<<2)>>2]=f[Rf+(I0<<2)>>2],f[Kf+(f[w0>>2]<<2)>>2]=k,$=$+1|0,r=r+1|0,k=k+1|0}for(;(o|0)!=(h0|0);)f[T0+(M0+o<<2)>>2]=C0+(f[Kf+(f[gf+(o<<2)>>2]<<2)>>2]|0),o=o+1|0;if(o=b0+C0|0,(C0+b0|0)!=(o|0)){r=189;break}if((o|0)!=(o0|0)){r=191;break}C0=o,M0=M0+64|0}if((r|0)==170)H0(1);else if((r|0)==179)H0(1);else if((r|0)==189)P0(403935,403848,273,404239);else if((r|0)==191)P0(403969,403848,274,404239);else if((r|0)==193){Of[f[_0>>2]&1](f[W0>>2]|0,E0),w0=C0<<6,t0=v0(C0>>>1,C0)|0,t0=w0>>>0>>0?w0:t0;do if((t0+1|0)>>>0>2049){if(Of[f[_0>>2]&1](f[W0>>2]|0,D0),e0=qf[f[n>>2]&1](f[W0>>2]|0,(t0*24|0)+24|0)|0,e0){U0=e0;break}H0(1)}else U0=D0;while(!1);for(o=C0<<2,I0=qf[f[n>>2]&1](f[W0>>2]|0,o)|0,I0||H0(1),e0=0;(e0|0)!=(C0|0);)f[I0+(e0<<2)>>2]=e0,e0=e0+1|0;for(D0=r0,E0=Uf(D0,q,T0,I0,U0,C0,L0,256,t0)|0,Of[f[_0>>2]&1](f[W0>>2]|0,U0),Of[f[_0>>2]&1](f[W0>>2]|0,q),w0=qf[f[n>>2]&1](f[W0>>2]|0,o)|0,w0||H0(1),e0=0;(e0|0)!=(C0|0);)f[w0+(e0<<2)>>2]=-1,e0=e0+1|0;for(u0=lf+1024|0,g0=lf+1032|0,b0=K0+1024|0,h0=K0+1024|0,e0=0,o=0,M0=0;(M0|0)!=(L0|0);){for(u1(lf|0,0,1028)|0,m0[g0>>3]=k0,t0=S0+(M0<<2)|0,q=0,o0=o,o=0;!(o>>>0>=(f[t0>>2]|0)>>>0);)q=lf+(a[G0+o0>>0]<<2)|0,f[q>>2]=(f[q>>2]|0)+1,q=(f[u0>>2]|0)+1|0,f[u0>>2]=q,o0=o0+1|0,o=o+1|0;if(t0=f[(M0|0?T0+(M0+-1<<2)|0:T0)>>2]|0,k=(q|0)==0,k)f0=0;else{for(x1(K0|0,lf|0,1040)|0,f[h0>>2]=(f[h0>>2]|0)+(f[D0+(t0*1040|0)+1024>>2]|0),o=0;(o|0)!=256;)U0=K0+(o<<2)|0,f[U0>>2]=(f[U0>>2]|0)+(f[D0+(t0*1040|0)+(o<<2)>>2]|0),o=o+1|0;f0=+j1(K0),f0=f0-+m0[D0+(t0*1040|0)+1032>>3]}for(o=t0,r=0;(r|0)!=(E0|0);){if($=I0+(r<<2)|0,t0=f[$>>2]|0,k)i0=0;else{for(x1(K0|0,lf|0,1040)|0,f[b0>>2]=(f[b0>>2]|0)+(f[D0+(t0*1040|0)+1024>>2]|0),q=0;(q|0)!=256;)U0=K0+(q<<2)|0,f[U0>>2]=(f[U0>>2]|0)+(f[D0+(t0*1040|0)+(q<<2)>>2]|0),q=q+1|0;i0=+j1(K0),i0=i0-+m0[D0+(t0*1040|0)+1032>>3]}i0>2]|0),r=r+1|0}f[T0+(M0<<2)>>2]=o,o=w0+(o<<2)|0,(f[o>>2]|0)==-1&&(f[o>>2]=e0,e0=e0+1|0),o=o0,M0=M0+1|0}if(Of[f[_0>>2]&1](f[W0>>2]|0,I0),Of[f[_0>>2]&1](f[W0>>2]|0,r0),q=M+16|0,e0=f[q>>2]|0,e0>>>0>>0){for(r0=e0|0?e0:L0;!(r0>>>0>=L0>>>0);)r0=r0<<1;o=qf[f[n>>2]&1](f[W0>>2]|0,r0)|0,o||H0(1),t0=f[q>>2]|0,e0=M+8|0,t0&&x1(o|0,f[e0>>2]|0,t0|0)|0,Of[f[_0>>2]&1](f[W0>>2]|0,f[e0>>2]|0),f[e0>>2]=o,f[q>>2]=r0}if(q=M+20|0,e0=f[q>>2]|0,e0>>>0>>0){for(r0=e0|0?e0:L0;!(r0>>>0>=L0>>>0);)r0=r0<<1;o=qf[f[n>>2]&1](f[W0>>2]|0,r0<<2)|0,o||H0(1),t0=f[q>>2]|0,e0=M+12|0,t0&&x1(o|0,f[e0>>2]|0,t0<<2|0)|0,Of[f[_0>>2]&1](f[W0>>2]|0,f[e0>>2]|0),f[e0>>2]=o,f[q>>2]=r0}else e0=M+12|0;for(q=M+8|0,r=0,o=0,k=0,t0=0;(t0|0)!=(L0|0);){if(r0=o+(f[S0+(t0<<2)>>2]|0)|0,$=t0+1|0,o=f[T0+(t0<<2)>>2]|0,($|0)!=(L0|0)&&(o|0)==(f[T0+($<<2)>>2]|0)){o=r0,t0=$;continue}t0=f[w0+(o<<2)>>2]|0,U0=t0&255,e[(f[q>>2]|0)+r>>0]=U0,f[(f[e0>>2]|0)+(r<<2)>>2]=r0,r=r+1|0,o=0,k=((k&255)>(U0&255)?k&255:t0&255)&255,t0=$}f[M+4>>2]=r,f[M>>2]=(k&255)+1,Of[f[_0>>2]&1](f[W0>>2]|0,w0),Of[f[_0>>2]&1](f[W0>>2]|0,S0),Of[f[_0>>2]&1](f[W0>>2]|0,T0),Of[f[_0>>2]&1](f[W0>>2]|0,Q0);break}}}else f[M>>2]=1;while(!1);for(M=n+4|0,Of[f[M>>2]&1](f[W0>>2]|0,G0),U0=s<<1,Q0=qf[f[n>>2]&1](f[W0>>2]|0,U0)|0,Q0||H0(1),e0=0;(e0|0)!=(s|0);)p[Q0+(e0<<1)>>1]=p[h+(e0<<4)+12>>1]|0,e0=e0+1|0;g0=((s>>>0)/530|0)+1|0,g0=g0>>>0>50?50:g0;do if(s){if(s>>>0<128){if(q=n0+16|0,o=f[q>>2]|0,$=n0+4|0,e0=f[$>>2]|0,t0=e0+1|0,o>>>0>>0){for(r0=o|0?o:t0;!(r0>>>0>=t0>>>0);)r0=r0<<1;o=qf[f[n>>2]&1](f[W0>>2]|0,r0)|0,o||H0(1),t0=f[q>>2]|0,e0=n0+8|0,t0&&x1(o|0,f[e0>>2]|0,t0|0)|0,Of[f[M>>2]&1](f[W0>>2]|0,f[e0>>2]|0),f[e0>>2]=o,f[q>>2]=r0,e0=f[$>>2]|0}if(q=n0+20|0,o=f[q>>2]|0,t0=e0+1|0,o>>>0>>0){for(r0=o|0?o:t0;!(r0>>>0>=t0>>>0);)r0=r0<<1;e0=qf[f[n>>2]&1](f[W0>>2]|0,r0<<2)|0,e0||H0(1),t0=f[q>>2]|0,o=n0+12|0,t0&&x1(e0|0,f[o>>2]|0,t0<<2|0)|0,Of[f[M>>2]&1](f[W0>>2]|0,f[o>>2]|0),f[o>>2]=e0,f[q>>2]=r0,e0=f[$>>2]|0}else o=n0+12|0;f[n0>>2]=1,e[(f[n0+8>>2]|0)+e0>>0]=0,f[(f[o>>2]|0)+(f[$>>2]<<2)>>2]=s,f[$>>2]=(f[$>>2]|0)+1;break}for(C0=qf[f[n>>2]&1](f[W0>>2]|0,g0*2832|0)|0,C0||H0(1),e0=0;(e0|0)!=(g0|0);)u1(C0+(e0*2832|0)|0,0,2816)|0,f[C0+(e0*2832|0)+2816>>2]=0,m0[C0+(e0*2832|0)+2824>>3]=k0,e0=e0+1|0;for(r0=(s>>>0)/(g0>>>0)|0,q=s+-41|0,o=7,$=0;($|0)!=(g0|0);){for(e0=((v0($,s)|0)>>>0)/(g0>>>0)|0,$&&(o=o*16807|0,o=o|0?o:1,e0=e0+((o>>>0)%(r0>>>0)|0)|0),t0=C0+($*2832|0)+2816|0,f[t0>>2]=(f[t0>>2]|0)+40,t0=Q0+(((e0+40|0)>>>0>>0?e0:q)<<1)|0,e0=41;e0=e0+-1|0,!!e0;)G0=C0+($*2832|0)+(s0[t0>>1]<<2)|0,f[G0>>2]=(f[G0>>2]|0)+1,t0=t0+2|0;$=$+1|0}for(f[K0>>2]=7,r0=((U0>>>0)/40|0)+100+g0+-1|0,r0=r0-((r0>>>0)%(g0>>>0)|0)|0,q=lf+2816|0,$=lf+2824|0,r=s>>>0>40,k=s+-39|0,o0=lf+2816|0,u0=0;!(u0>>>0>=r0>>>0);){for(u1(lf|0,0,2820)|0,m0[$>>3]=k0,r?(e0=(f[K0>>2]|0)*16807|0,G0=(e0|0)==0,f[K0>>2]=G0?1:e0,o=40,e0=((G0?1:e0)>>>0)%(k>>>0)|0):(o=s,e0=0),f[o0>>2]=(f[o0>>2]|0)+o,t0=Q0+(e0<<1)|0,e0=o+1|0;e0=e0+-1|0,!!e0;)G0=lf+(s0[t0>>1]<<2)|0,f[G0>>2]=(f[G0>>2]|0)+1,t0=t0+2|0;for(e0=(u0>>>0)%(g0>>>0)|0,o=C0+(e0*2832|0)+2816|0,f[o>>2]=(f[o>>2]|0)+(f[q>>2]|0),o=0;(o|0)!=704;)G0=C0+(e0*2832|0)+(o<<2)|0,f[G0>>2]=(f[G0>>2]|0)+(f[lf+(o<<2)>>2]|0),o=o+1|0;u0=u0+1|0}L0=qf[f[n>>2]&1](f[W0>>2]|0,s)|0,L0||H0(1),M0=qf[f[n>>2]&1](f[W0>>2]|0,g0*5632|0)|0,M0||H0(1),E0=qf[f[n>>2]&1](f[W0>>2]|0,g0<<3)|0,E0||H0(1),D0=v0((g0+7|0)>>>3,s)|0,D0=qf[f[n>>2]&1](f[W0>>2]|0,D0)|0,D0||H0(1),I0=qf[f[n>>2]&1](f[W0>>2]|0,g0<<1)|0,I0||H0(1),u0=(f[w+4>>2]|0)<11?3:10,b0=s+-1|0,h0=L0+b0|0,_0=0,o0=0;f:for(;;){if(o0>>>0>=u0>>>0){r=382;break}if(k=(g0+7|0)>>>3,g0>>>0>=257){r=319;break}e:do if(g0>>>0<2)for(e0=0;;){if((e0|0)==(s|0)){r0=1;break e}e[L0+e0>>0]=0,e0=e0+1|0}else{for(u1(M0|0,0,g0*5632|0)|0,o=0;;){if((o|0)==(g0|0)){e0=704;break}e0=f[C0+(o*2832|0)+2816>>2]|0,e0>>>0<256?f0=+c0[19516+(e0<<2)>>2]:f0=+v1(+(e0>>>0)),m0[M0+(o<<3)>>3]=f0,o=o+1|0}t:for(;e0;)for(e0=e0+-1|0,t0=v0(e0,g0)|0,r0=0;;){if((r0|0)==(g0|0))continue t;i0=+m0[M0+(r0<<3)>>3],o=f[C0+(r0*2832|0)+(e0<<2)>>2]|0;do if(o)if(o>>>0<256){f0=+c0[19516+(o<<2)>>2];break}else{f0=+v1(+(o>>>0));break}else f0=-2;while(!1);m0[M0+(t0+r0<<3)>>3]=i0-f0,r0=r0+1|0}for(u1(E0|0,0,g0<<3|0)|0,u1(D0|0,0,v0(k,s)|0)|0,r0=0;!(r0>>>0>=s>>>0);){for(e0=v0(s0[Q0+(r0<<1)>>1]|0,g0)|0,o=L0+r0|0,i0=1e99,t0=0;(t0|0)!=(g0|0);)G0=E0+(t0<<3)|0,f0=+m0[G0>>3]+ +m0[M0+(e0+t0<<3)>>3],m0[G0>>3]=f0,f0>0]=t0:f0=i0,i0=f0,t0=t0+1|0;for(o=v0(r0,k)|0,r0>>>0<2e3?f0=(+(r0>>>0)*.07/2e3+.77)*13.5:f0=13.5,t0=0;!(t0>>>0>=g0>>>0);){if(e0=E0+(t0<<3)|0,y1=+m0[e0>>3]-i0,m0[e0>>3]=y1,y1>=f0){if(m0[e0>>3]=f0,e0=t0>>>3,e0>>>0>=k>>>0){r=350;break f}G0=D0+(o+e0)|0,e[G0>>0]=e[G0>>0]|1<<(t0&7)&255}t0=t0+1|0}r0=r0+1|0}for(o=v0(b0,k)|0,r0=b0,e0=e[h0>>0]|0,t0=1;;){if(!r0){r0=t0;break e}if(q=e0&255,$=q>>>3,$>>>0>=k>>>0){r=357;break f}r=r0+-1|0,o=o-k|0,r0=L0+r|0,(e[D0+(o+$)>>0]&(1<<(q&7)&255))<<24>>24&&(_0=e[r0>>0]|0,G0=e0<<24>>24==_0<<24>>24,e0=G0?e0:_0,t0=G0?t0:t0+1|0),e[r0>>0]=e0,r0=r}}while(!1);for(e0=0;;){if((e0|0)==(g0|0)){e0=0,t0=0;break}p[I0+(e0<<1)>>1]=256,e0=e0+1|0}for(;;){if(t0>>>0>=s>>>0){o=0;break}if(o=a[L0+t0>>0]|0,o>>>0>=g0>>>0){r=366;break f}o=I0+(o<<1)|0,(p[o>>1]|0)==256&&(p[o>>1]=e0,e0=e0+1<<16>>16),t0=t0+1|0}for(;!(o>>>0>=s>>>0);){if(_0=L0+o|0,G0=p[I0+(a[_0>>0]<<1)>>1]|0,e[_0>>0]=G0,(G0&255)>>>0>=g0>>>0){r=372;break f}o=o+1|0}if(t0=e0&65535,t0>>>0>g0>>>0){r=375;break}for(e0=e0&65535,o=0;;){if((o|0)==(e0|0)){e0=0;break}u1(C0+(o*2832|0)|0,0,2816)|0,f[C0+(o*2832|0)+2816>>2]=0,m0[C0+(o*2832|0)+2824>>3]=k0,o=o+1|0}for(;(e0|0)!=(s|0);)G0=a[L0+e0>>0]|0,_0=C0+(G0*2832|0)+(s0[Q0+(e0<<1)>>1]<<2)|0,f[_0>>2]=(f[_0>>2]|0)+1,G0=C0+(G0*2832|0)+2816|0,f[G0>>2]=(f[G0>>2]|0)+1,e0=e0+1|0;_0=r0,g0=t0,o0=o0+1|0}if((r|0)==319)P0(404083,403848,80,404221);else if((r|0)==350)P0(404124,403848,130,404221);else if((r|0)==357)P0(404145,403848,141,404221);else if((r|0)==366)P0(404005,403848,165,404200);else if((r|0)==372)P0(404005,403848,172,404200);else if((r|0)==375)P0(404057,403848,174,404200);else if((r|0)==382){for(Of[f[M>>2]&1](f[W0>>2]|0,M0),Of[f[M>>2]&1](f[W0>>2]|0,E0),Of[f[M>>2]&1](f[W0>>2]|0,D0),Of[f[M>>2]&1](f[W0>>2]|0,I0),Of[f[M>>2]&1](f[W0>>2]|0,C0),e0=_0<<2,T0=qf[f[n>>2]&1](f[W0>>2]|0,e0)|0,T0||H0(1),S0=qf[f[n>>2]&1](f[W0>>2]|0,e0)|0,S0||H0(1),$=((_0<<4)+1008|0)>>>6,G0=qf[f[n>>2]&1](f[W0>>2]|0,$*2832|0)|0,r0=G0,G0||H0(1),G0=qf[f[n>>2]&1](f[W0>>2]|0,$<<2)|0,q=G0,G0||H0(1),E0=qf[f[n>>2]&1](f[W0>>2]|0,(_0>>>0<64?_0:64)*2832|0)|0,E0||H0(1),D0=qf[f[n>>2]&1](f[W0>>2]|0,49176)|0,D0||H0(1),u1(Rf|0,0,256)|0,u1(X0|0,0,256)|0,u1(gf|0,0,256)|0,u1(Kf|0,0,256)|0,u1(S0|0,0,e0|0)|0,o=0,t0=0;!(t0>>>0>=s>>>0);){if(o>>>0>=_0>>>0){r=397;break}if(e0=S0+(o<<2)|0,f[e0>>2]=(f[e0>>2]|0)+1,e0=t0+1|0,(e0|0)!=(s|0)&&(e[L0+t0>>0]|0)==(e[L0+e0>>0]|0)){t0=e0;continue}o=o+1|0,t0=e0}for((r|0)==397&&P0(403825,403848,231,404179),(o|0)!=(_0|0)&&P0(403911,403848,237,404179),g0=$,u0=$,C0=0,e0=0,M0=0;;){if(_0>>>0<=M0>>>0){r=439;break}for(h0=_0-M0|0,h0=h0>>>0<64?h0:64,k=0;(k|0)!=(h0|0);){for(t0=E0+(k*2832|0)|0,u1(t0|0,0,2816)|0,$=E0+(k*2832|0)+2816|0,f[$>>2]=0,m0[E0+(k*2832|0)+2824>>3]=k0,r=S0+(M0+k<<2)|0,o=0;!(o>>>0>=(f[r>>2]|0)>>>0);)G0=E0+(k*2832|0)+(s0[Q0+(e0<<1)>>1]<<2)|0,f[G0>>2]=(f[G0>>2]|0)+1,f[$>>2]=(f[$>>2]|0)+1,e0=e0+1|0,o=o+1|0;m0[E0+(k*2832|0)+2824>>3]=+xe(t0),f[X0+(k<<2)>>2]=k,f[gf+(k<<2)>>2]=k,f[Rf+(k<<2)>>2]=1,k=k+1|0}if(b0=Hf(E0,Rf,gf,X0,D0,h0,h0,64,2048)|0,o=C0+b0|0,g0>>>0>>0){for(t0=(g0|0)==0,$=t0?o:g0;!($>>>0>=o>>>0);)$=$<<1;if(o=qf[f[n>>2]&1](f[W0>>2]|0,$*2832|0)|0,!o){r=416;break}t0||x1(o|0,r0|0,g0*2832|0)|0,Of[f[M>>2]&1](f[W0>>2]|0,r0),r0=o,g0=$}if(o=C0+b0|0,u0>>>0>>0){for(t0=(u0|0)==0,$=t0?o:u0;!($>>>0>=o>>>0);)$=$<<1;if(o=qf[f[n>>2]&1](f[W0>>2]|0,$<<2)|0,!o){r=425;break}t0||x1(o|0,q|0,u0<<2|0)|0,Of[f[M>>2]&1](f[W0>>2]|0,q),q=o,u0=$}for(o=r0,t0=q,o0=b0+C0|0,$=C0,r=C0,k=0;;){if((k|0)==(b0|0)){o=0;break}G0=X0+(k<<2)|0,w0=f[G0>>2]|0,x1(o+($*2832|0)|0,E0+(w0*2832|0)|0,2832)|0,f[t0+(r<<2)>>2]=f[Rf+(w0<<2)>>2],f[Kf+(f[G0>>2]<<2)>>2]=k,$=$+1|0,r=r+1|0,k=k+1|0}for(;(o|0)!=(h0|0);)f[T0+(M0+o<<2)>>2]=C0+(f[Kf+(f[gf+(o<<2)>>2]<<2)>>2]|0),o=o+1|0;if(o=b0+C0|0,(C0+b0|0)!=(o|0)){r=435;break}if((o|0)!=(o0|0)){r=437;break}C0=o,M0=M0+64|0}if((r|0)==416)H0(1);else if((r|0)==425)H0(1);else if((r|0)==435)P0(403935,403848,273,404179);else if((r|0)==437)P0(403969,403848,274,404179);else if((r|0)==439){Of[f[M>>2]&1](f[W0>>2]|0,E0),G0=C0<<6,t0=v0(C0>>>1,C0)|0,t0=G0>>>0>>0?G0:t0;do if((t0+1|0)>>>0>2049){if(Of[f[M>>2]&1](f[W0>>2]|0,D0),e0=qf[f[n>>2]&1](f[W0>>2]|0,(t0*24|0)+24|0)|0,e0){$0=e0;break}H0(1)}else $0=D0;while(!1);for(o=C0<<2,I0=qf[f[n>>2]&1](f[W0>>2]|0,o)|0,I0||H0(1),e0=0;(e0|0)!=(C0|0);)f[I0+(e0<<2)>>2]=e0,e0=e0+1|0;for(D0=r0,E0=Hf(D0,q,T0,I0,$0,C0,_0,256,t0)|0,Of[f[M>>2]&1](f[W0>>2]|0,$0),Of[f[M>>2]&1](f[W0>>2]|0,q),w0=qf[f[n>>2]&1](f[W0>>2]|0,o)|0,w0||H0(1),e0=0;(e0|0)!=(C0|0);)f[w0+(e0<<2)>>2]=-1,e0=e0+1|0;for(u0=lf+2816|0,g0=lf+2824|0,b0=K0+2816|0,h0=K0+2816|0,e0=0,o=0,M0=0;(M0|0)!=(_0|0);){for(u1(lf|0,0,2820)|0,m0[g0>>3]=k0,t0=S0+(M0<<2)|0,q=0,o0=o,o=0;!(o>>>0>=(f[t0>>2]|0)>>>0);)q=lf+(s0[Q0+(o0<<1)>>1]<<2)|0,f[q>>2]=(f[q>>2]|0)+1,q=(f[u0>>2]|0)+1|0,f[u0>>2]=q,o0=o0+1|0,o=o+1|0;if(t0=f[(M0|0?T0+(M0+-1<<2)|0:T0)>>2]|0,k=(q|0)==0,k)f0=0;else{for(x1(K0|0,lf|0,2832)|0,f[h0>>2]=(f[h0>>2]|0)+(f[D0+(t0*2832|0)+2816>>2]|0),o=0;(o|0)!=704;)$0=K0+(o<<2)|0,f[$0>>2]=(f[$0>>2]|0)+(f[D0+(t0*2832|0)+(o<<2)>>2]|0),o=o+1|0;f0=+xe(K0),f0=f0-+m0[D0+(t0*2832|0)+2824>>3]}for(o=t0,r=0;(r|0)!=(E0|0);){if($=I0+(r<<2)|0,t0=f[$>>2]|0,k)i0=0;else{for(x1(K0|0,lf|0,2832)|0,f[b0>>2]=(f[b0>>2]|0)+(f[D0+(t0*2832|0)+2816>>2]|0),q=0;(q|0)!=704;)$0=K0+(q<<2)|0,f[$0>>2]=(f[$0>>2]|0)+(f[D0+(t0*2832|0)+(q<<2)>>2]|0),q=q+1|0;i0=+xe(K0),i0=i0-+m0[D0+(t0*2832|0)+2824>>3]}i0>2]|0),r=r+1|0}f[T0+(M0<<2)>>2]=o,o=w0+(o<<2)|0,(f[o>>2]|0)==-1&&(f[o>>2]=e0,e0=e0+1|0),o=o0,M0=M0+1|0}if(Of[f[M>>2]&1](f[W0>>2]|0,I0),Of[f[M>>2]&1](f[W0>>2]|0,r0),q=n0+16|0,e0=f[q>>2]|0,e0>>>0<_0>>>0){for(r0=e0|0?e0:_0;!(r0>>>0>=_0>>>0);)r0=r0<<1;o=qf[f[n>>2]&1](f[W0>>2]|0,r0)|0,o||H0(1),t0=f[q>>2]|0,e0=n0+8|0,t0&&x1(o|0,f[e0>>2]|0,t0|0)|0,Of[f[M>>2]&1](f[W0>>2]|0,f[e0>>2]|0),f[e0>>2]=o,f[q>>2]=r0}if(q=n0+20|0,e0=f[q>>2]|0,e0>>>0<_0>>>0){for(r0=e0|0?e0:_0;!(r0>>>0>=_0>>>0);)r0=r0<<1;o=qf[f[n>>2]&1](f[W0>>2]|0,r0<<2)|0,o||H0(1),t0=f[q>>2]|0,e0=n0+12|0,t0&&x1(o|0,f[e0>>2]|0,t0<<2|0)|0,Of[f[M>>2]&1](f[W0>>2]|0,f[e0>>2]|0),f[e0>>2]=o,f[q>>2]=r0}else e0=n0+12|0;for(q=n0+8|0,r=0,o=0,k=0,t0=0;(t0|0)!=(_0|0);){if(r0=o+(f[S0+(t0<<2)>>2]|0)|0,$=t0+1|0,o=f[T0+(t0<<2)>>2]|0,($|0)!=(_0|0)&&(o|0)==(f[T0+($<<2)>>2]|0)){o=r0,t0=$;continue}t0=f[w0+(o<<2)>>2]|0,$0=t0&255,e[(f[q>>2]|0)+r>>0]=$0,f[(f[e0>>2]|0)+(r<<2)>>2]=r0,r=r+1|0,o=0,k=((k&255)>($0&255)?k&255:t0&255)&255,t0=$}f[n0+4>>2]=r,f[n0>>2]=(k&255)+1,Of[f[M>>2]&1](f[W0>>2]|0,w0),Of[f[M>>2]&1](f[W0>>2]|0,S0),Of[f[M>>2]&1](f[W0>>2]|0,T0),Of[f[M>>2]&1](f[W0>>2]|0,L0);break}}}else f[n0>>2]=1;while(!1);for(Of[f[M>>2]&1](f[W0>>2]|0,Q0),U0=qf[f[n>>2]&1](f[W0>>2]|0,U0)|0,U0||H0(1),w0=0,o=0;(o|0)!=(s|0);)f[h+(o<<4)+4>>2]&16777215|0&&(s0[h+(o<<4)+12>>1]|0)>127?(p[U0+(w0<<1)>>1]=p[h+(o<<4)+14>>1]|0,e0=w0+1|0):e0=w0,w0=e0,o=o+1|0;if(g0=((w0>>>0)/544|0)+1|0,g0=g0>>>0>50?50:g0,!w0){f[d0>>2]=1,n=f[M>>2]|0,d0=f[W0>>2]|0,Of[n&1](d0,U0),p0=Mf;return}if(w0>>>0<128){if(q=d0+16|0,o=f[q>>2]|0,$=d0+4|0,e0=f[$>>2]|0,t0=e0+1|0,o>>>0>>0){for(r0=o|0?o:t0;!(r0>>>0>=t0>>>0);)r0=r0<<1;o=qf[f[n>>2]&1](f[W0>>2]|0,r0)|0,o||H0(1),t0=f[q>>2]|0,e0=d0+8|0,t0&&x1(o|0,f[e0>>2]|0,t0|0)|0,Of[f[M>>2]&1](f[W0>>2]|0,f[e0>>2]|0),f[e0>>2]=o,f[q>>2]=r0,e0=f[$>>2]|0}if(q=d0+20|0,o=f[q>>2]|0,t0=e0+1|0,o>>>0>>0){for(r0=o|0?o:t0;!(r0>>>0>=t0>>>0);)r0=r0<<1;e0=qf[f[n>>2]&1](f[W0>>2]|0,r0<<2)|0,e0||H0(1),t0=f[q>>2]|0,o=d0+12|0,t0&&x1(e0|0,f[o>>2]|0,t0<<2|0)|0,Of[f[M>>2]&1](f[W0>>2]|0,f[o>>2]|0),f[o>>2]=e0,f[q>>2]=r0,e0=f[$>>2]|0}else o=d0+12|0;f[d0>>2]=1,e[(f[d0+8>>2]|0)+e0>>0]=0,f[(f[o>>2]|0)+(f[$>>2]<<2)>>2]=w0,f[$>>2]=(f[$>>2]|0)+1,n=f[M>>2]|0,d0=f[W0>>2]|0,Of[n&1](d0,U0),p0=Mf;return}for(C0=qf[f[n>>2]&1](f[W0>>2]|0,g0*2096|0)|0,C0||H0(1),e0=0;(e0|0)!=(g0|0);)u1(C0+(e0*2096|0)|0,0,2080)|0,f[C0+(e0*2096|0)+2080>>2]=0,m0[C0+(e0*2096|0)+2088>>3]=k0,e0=e0+1|0;for(r0=(w0>>>0)/(g0>>>0)|0,q=w0+-41|0,o=7,$=0;($|0)!=(g0|0);){for(e0=((v0(w0,$)|0)>>>0)/(g0>>>0)|0,$&&(o=o*16807|0,o=o|0?o:1,e0=e0+((o>>>0)%(r0>>>0)|0)|0),t0=C0+($*2096|0)+2080|0,f[t0>>2]=(f[t0>>2]|0)+40,t0=U0+(((e0+40|0)>>>0>>0?e0:q)<<1)|0,e0=41;e0=e0+-1|0,!!e0;)s=C0+($*2096|0)+(s0[t0>>1]<<2)|0,f[s>>2]=(f[s>>2]|0)+1,t0=t0+2|0;$=$+1|0}for(f[K0>>2]=7,r0=((w0<<1>>>0)/40|0)+100+g0+-1|0,r0=r0-((r0>>>0)%(g0>>>0)|0)|0,q=lf+2080|0,$=lf+2088|0,r=w0>>>0>40,k=w0+-39|0,o0=lf+2080|0,u0=0;!(u0>>>0>=r0>>>0);){for(u1(lf|0,0,2084)|0,m0[$>>3]=k0,r?(e0=(f[K0>>2]|0)*16807|0,s=(e0|0)==0,f[K0>>2]=s?1:e0,o=40,e0=((s?1:e0)>>>0)%(k>>>0)|0):(o=w0,e0=0),f[o0>>2]=(f[o0>>2]|0)+o,t0=U0+(e0<<1)|0,e0=o+1|0;e0=e0+-1|0,!!e0;)s=lf+(s0[t0>>1]<<2)|0,f[s>>2]=(f[s>>2]|0)+1,t0=t0+2|0;for(e0=(u0>>>0)%(g0>>>0)|0,o=C0+(e0*2096|0)+2080|0,f[o>>2]=(f[o>>2]|0)+(f[q>>2]|0),o=0;(o|0)!=520;)s=C0+(e0*2096|0)+(o<<2)|0,f[s>>2]=(f[s>>2]|0)+(f[lf+(o<<2)>>2]|0),o=o+1|0;u0=u0+1|0}L0=qf[f[n>>2]&1](f[W0>>2]|0,w0)|0,L0||H0(1),M0=qf[f[n>>2]&1](f[W0>>2]|0,g0*4160|0)|0,M0||H0(1),E0=qf[f[n>>2]&1](f[W0>>2]|0,g0<<3)|0,E0||H0(1),D0=v0(w0,(g0+7|0)>>>3)|0,D0=qf[f[n>>2]&1](f[W0>>2]|0,D0)|0,D0||H0(1),I0=qf[f[n>>2]&1](f[W0>>2]|0,g0<<1)|0,I0||H0(1),u0=(f[w+4>>2]|0)<11?3:10,b0=w0+-1|0,h0=L0+b0|0,_0=0,o0=0;f:for(;;){if(o0>>>0>=u0>>>0){r=631;break}if(k=(g0+7|0)>>>3,g0>>>0>=257){r=568;break}e:do if(g0>>>0<2)for(e0=0;;){if((e0|0)==(w0|0)){r0=1;break e}e[L0+e0>>0]=0,e0=e0+1|0}else{for(u1(M0|0,0,g0*4160|0)|0,o=0;;){if((o|0)==(g0|0)){e0=520;break}e0=f[C0+(o*2096|0)+2080>>2]|0,e0>>>0<256?f0=+c0[19516+(e0<<2)>>2]:f0=+v1(+(e0>>>0)),m0[M0+(o<<3)>>3]=f0,o=o+1|0}t:for(;e0;)for(e0=e0+-1|0,t0=v0(e0,g0)|0,r0=0;;){if((r0|0)==(g0|0))continue t;i0=+m0[M0+(r0<<3)>>3],o=f[C0+(r0*2096|0)+(e0<<2)>>2]|0;do if(o)if(o>>>0<256){f0=+c0[19516+(o<<2)>>2];break}else{f0=+v1(+(o>>>0));break}else f0=-2;while(!1);m0[M0+(t0+r0<<3)>>3]=i0-f0,r0=r0+1|0}for(u1(E0|0,0,g0<<3|0)|0,u1(D0|0,0,v0(w0,k)|0)|0,r0=0;!(r0>>>0>=w0>>>0);){for(e0=v0(s0[U0+(r0<<1)>>1]|0,g0)|0,o=L0+r0|0,i0=1e99,t0=0;(t0|0)!=(g0|0);)w=E0+(t0<<3)|0,f0=+m0[w>>3]+ +m0[M0+(e0+t0<<3)>>3],m0[w>>3]=f0,f0>0]=t0:f0=i0,i0=f0,t0=t0+1|0;for(o=v0(r0,k)|0,r0>>>0<2e3?f0=(+(r0>>>0)*.07/2e3+.77)*14.6:f0=14.6,t0=0;!(t0>>>0>=g0>>>0);){if(e0=E0+(t0<<3)|0,y1=+m0[e0>>3]-i0,m0[e0>>3]=y1,y1>=f0){if(m0[e0>>3]=f0,e0=t0>>>3,e0>>>0>=k>>>0){r=599;break f}w=D0+(o+e0)|0,e[w>>0]=e[w>>0]|1<<(t0&7)&255}t0=t0+1|0}r0=r0+1|0}for(o=v0(b0,k)|0,r0=b0,e0=e[h0>>0]|0,t0=1;;){if(!r0){r0=t0;break e}if(q=e0&255,$=q>>>3,$>>>0>=k>>>0){r=606;break f}r=r0+-1|0,o=o-k|0,r0=L0+r|0,(e[D0+(o+$)>>0]&(1<<(q&7)&255))<<24>>24&&(s=e[r0>>0]|0,w=e0<<24>>24==s<<24>>24,e0=w?e0:s,t0=w?t0:t0+1|0),e[r0>>0]=e0,r0=r}}while(!1);for(e0=0;;){if((e0|0)==(g0|0)){e0=0,t0=0;break}p[I0+(e0<<1)>>1]=256,e0=e0+1|0}for(;;){if(t0>>>0>=w0>>>0){o=0;break}if(o=a[L0+t0>>0]|0,o>>>0>=g0>>>0){r=615;break f}o=I0+(o<<1)|0,(p[o>>1]|0)==256&&(p[o>>1]=e0,e0=e0+1<<16>>16),t0=t0+1|0}for(;!(o>>>0>=w0>>>0);){if(s=L0+o|0,w=p[I0+(a[s>>0]<<1)>>1]|0,e[s>>0]=w,(w&255)>>>0>=g0>>>0){r=621;break f}o=o+1|0}if(t0=e0&65535,t0>>>0>g0>>>0){r=624;break}for(e0=e0&65535,o=0;;){if((o|0)==(e0|0)){e0=0;break}u1(C0+(o*2096|0)|0,0,2080)|0,f[C0+(o*2096|0)+2080>>2]=0,m0[C0+(o*2096|0)+2088>>3]=k0,o=o+1|0}for(;(e0|0)!=(w0|0);)w=a[L0+e0>>0]|0,s=C0+(w*2096|0)+(s0[U0+(e0<<1)>>1]<<2)|0,f[s>>2]=(f[s>>2]|0)+1,w=C0+(w*2096|0)+2080|0,f[w>>2]=(f[w>>2]|0)+1,e0=e0+1|0;_0=r0,g0=t0,o0=o0+1|0}if((r|0)==568)P0(404083,403848,80,404105);else if((r|0)==599)P0(404124,403848,130,404105);else if((r|0)==606)P0(404145,403848,141,404105);else if((r|0)==615)P0(404005,403848,165,404035);else if((r|0)==621)P0(404005,403848,172,404035);else if((r|0)==624)P0(404057,403848,174,404035);else if((r|0)==631){for(Of[f[M>>2]&1](f[W0>>2]|0,M0),Of[f[M>>2]&1](f[W0>>2]|0,E0),Of[f[M>>2]&1](f[W0>>2]|0,D0),Of[f[M>>2]&1](f[W0>>2]|0,I0),Of[f[M>>2]&1](f[W0>>2]|0,C0),e0=_0<<2,T0=qf[f[n>>2]&1](f[W0>>2]|0,e0)|0,T0||H0(1),S0=qf[f[n>>2]&1](f[W0>>2]|0,e0)|0,S0||H0(1),$=((_0<<4)+1008|0)>>>6,w=qf[f[n>>2]&1](f[W0>>2]|0,$*2096|0)|0,r0=w,w||H0(1),w=qf[f[n>>2]&1](f[W0>>2]|0,$<<2)|0,q=w,w||H0(1),E0=qf[f[n>>2]&1](f[W0>>2]|0,(_0>>>0<64?_0:64)*2096|0)|0,E0||H0(1),D0=qf[f[n>>2]&1](f[W0>>2]|0,49176)|0,D0||H0(1),u1(Rf|0,0,256)|0,u1(X0|0,0,256)|0,u1(gf|0,0,256)|0,u1(Kf|0,0,256)|0,u1(S0|0,0,e0|0)|0,o=0,t0=0;!(t0>>>0>=w0>>>0);){if(o>>>0>=_0>>>0){r=646;break}if(e0=S0+(o<<2)|0,f[e0>>2]=(f[e0>>2]|0)+1,e0=t0+1|0,(e0|0)!=(w0|0)&&(e[L0+t0>>0]|0)==(e[L0+e0>>0]|0)){t0=e0;continue}o=o+1|0,t0=e0}for((r|0)==646&&P0(403825,403848,231,403889),(o|0)!=(_0|0)&&P0(403911,403848,237,403889),g0=$,u0=$,w0=0,e0=0,M0=0;;){if(_0>>>0<=M0>>>0){r=688;break}for(h0=_0-M0|0,h0=h0>>>0<64?h0:64,k=0;(k|0)!=(h0|0);){for(t0=E0+(k*2096|0)|0,u1(t0|0,0,2080)|0,$=E0+(k*2096|0)+2080|0,f[$>>2]=0,m0[E0+(k*2096|0)+2088>>3]=k0,r=S0+(M0+k<<2)|0,o=0;!(o>>>0>=(f[r>>2]|0)>>>0);)w=E0+(k*2096|0)+(s0[U0+(e0<<1)>>1]<<2)|0,f[w>>2]=(f[w>>2]|0)+1,f[$>>2]=(f[$>>2]|0)+1,e0=e0+1|0,o=o+1|0;m0[E0+(k*2096|0)+2088>>3]=+Ee(t0),f[X0+(k<<2)>>2]=k,f[gf+(k<<2)>>2]=k,f[Rf+(k<<2)>>2]=1,k=k+1|0}if(b0=Zf(E0,Rf,gf,X0,D0,h0,h0,64,2048)|0,o=w0+b0|0,g0>>>0>>0){for(t0=(g0|0)==0,$=t0?o:g0;!($>>>0>=o>>>0);)$=$<<1;if(o=qf[f[n>>2]&1](f[W0>>2]|0,$*2096|0)|0,!o){r=665;break}t0||x1(o|0,r0|0,g0*2096|0)|0,Of[f[M>>2]&1](f[W0>>2]|0,r0),r0=o,g0=$}if(o=w0+b0|0,u0>>>0>>0){for(t0=(u0|0)==0,$=t0?o:u0;!($>>>0>=o>>>0);)$=$<<1;if(o=qf[f[n>>2]&1](f[W0>>2]|0,$<<2)|0,!o){r=674;break}t0||x1(o|0,q|0,u0<<2|0)|0,Of[f[M>>2]&1](f[W0>>2]|0,q),q=o,u0=$}for(o=r0,t0=q,o0=b0+w0|0,$=w0,r=w0,k=0;;){if((k|0)==(b0|0)){o=0;break}w=X0+(k<<2)|0,s=f[w>>2]|0,x1(o+($*2096|0)|0,E0+(s*2096|0)|0,2096)|0,f[t0+(r<<2)>>2]=f[Rf+(s<<2)>>2],f[Kf+(f[w>>2]<<2)>>2]=k,$=$+1|0,r=r+1|0,k=k+1|0}for(;(o|0)!=(h0|0);)f[T0+(M0+o<<2)>>2]=w0+(f[Kf+(f[gf+(o<<2)>>2]<<2)>>2]|0),o=o+1|0;if(o=b0+w0|0,(w0+b0|0)!=(o|0)){r=684;break}if((o|0)!=(o0|0)){r=686;break}w0=o,M0=M0+64|0}if((r|0)==665)H0(1);else if((r|0)==674)H0(1);else if((r|0)==684)P0(403935,403848,273,403889);else if((r|0)==686)P0(403969,403848,274,403889);else if((r|0)==688){Of[f[M>>2]&1](f[W0>>2]|0,E0),gf=w0<<6,t0=v0(w0>>>1,w0)|0,t0=gf>>>0>>0?gf:t0;do if((t0+1|0)>>>0>2049){if(Of[f[M>>2]&1](f[W0>>2]|0,D0),e0=qf[f[n>>2]&1](f[W0>>2]|0,(t0*24|0)+24|0)|0,e0){pf=e0;break}H0(1)}else pf=D0;while(!1);for(o=w0<<2,I0=qf[f[n>>2]&1](f[W0>>2]|0,o)|0,I0||H0(1),e0=0;(e0|0)!=(w0|0);)f[I0+(e0<<2)>>2]=e0,e0=e0+1|0;for(D0=r0,E0=Zf(D0,q,T0,I0,pf,w0,_0,256,t0)|0,Of[f[M>>2]&1](f[W0>>2]|0,pf),Of[f[M>>2]&1](f[W0>>2]|0,q),C0=qf[f[n>>2]&1](f[W0>>2]|0,o)|0,C0||H0(1),e0=0;(e0|0)!=(w0|0);)f[C0+(e0<<2)>>2]=-1,e0=e0+1|0;for(u0=lf+2080|0,g0=lf+2088|0,b0=K0+2080|0,h0=K0+2080|0,e0=0,o=0,M0=0;(M0|0)!=(_0|0);){for(u1(lf|0,0,2084)|0,m0[g0>>3]=k0,t0=S0+(M0<<2)|0,q=0,o0=o,o=0;!(o>>>0>=(f[t0>>2]|0)>>>0);)q=lf+(s0[U0+(o0<<1)>>1]<<2)|0,f[q>>2]=(f[q>>2]|0)+1,q=(f[u0>>2]|0)+1|0,f[u0>>2]=q,o0=o0+1|0,o=o+1|0;if(t0=f[(M0|0?T0+(M0+-1<<2)|0:T0)>>2]|0,k=(q|0)==0,k)f0=0;else{for(x1(K0|0,lf|0,2096)|0,f[h0>>2]=(f[h0>>2]|0)+(f[D0+(t0*2096|0)+2080>>2]|0),o=0;(o|0)!=520;)pf=K0+(o<<2)|0,f[pf>>2]=(f[pf>>2]|0)+(f[D0+(t0*2096|0)+(o<<2)>>2]|0),o=o+1|0;f0=+Ee(K0),f0=f0-+m0[D0+(t0*2096|0)+2088>>3]}for(o=t0,r=0;(r|0)!=(E0|0);){if($=I0+(r<<2)|0,t0=f[$>>2]|0,k)i0=0;else{for(x1(K0|0,lf|0,2096)|0,f[b0>>2]=(f[b0>>2]|0)+(f[D0+(t0*2096|0)+2080>>2]|0),q=0;(q|0)!=520;)pf=K0+(q<<2)|0,f[pf>>2]=(f[pf>>2]|0)+(f[D0+(t0*2096|0)+(q<<2)>>2]|0),q=q+1|0;i0=+Ee(K0),i0=i0-+m0[D0+(t0*2096|0)+2088>>3]}i0>2]|0),r=r+1|0}f[T0+(M0<<2)>>2]=o,o=C0+(o<<2)|0,(f[o>>2]|0)==-1&&(f[o>>2]=e0,e0=e0+1|0),o=o0,M0=M0+1|0}if(Of[f[M>>2]&1](f[W0>>2]|0,I0),Of[f[M>>2]&1](f[W0>>2]|0,r0),q=d0+16|0,e0=f[q>>2]|0,e0>>>0<_0>>>0){for(r0=e0|0?e0:_0;!(r0>>>0>=_0>>>0);)r0=r0<<1;o=qf[f[n>>2]&1](f[W0>>2]|0,r0)|0,o||H0(1),t0=f[q>>2]|0,e0=d0+8|0,t0&&x1(o|0,f[e0>>2]|0,t0|0)|0,Of[f[M>>2]&1](f[W0>>2]|0,f[e0>>2]|0),f[e0>>2]=o,f[q>>2]=r0}if(q=d0+20|0,e0=f[q>>2]|0,e0>>>0<_0>>>0){for(r0=e0|0?e0:_0;!(r0>>>0>=_0>>>0);)r0=r0<<1;o=qf[f[n>>2]&1](f[W0>>2]|0,r0<<2)|0,o||H0(1),t0=f[q>>2]|0,e0=d0+12|0,t0&&x1(o|0,f[e0>>2]|0,t0<<2|0)|0,Of[f[M>>2]&1](f[W0>>2]|0,f[e0>>2]|0),f[e0>>2]=o,f[q>>2]=r0}else e0=d0+12|0;for(q=d0+8|0,r=0,o=0,k=0,t0=0;(t0|0)!=(_0|0);){if(r0=o+(f[S0+(t0<<2)>>2]|0)|0,$=t0+1|0,o=f[T0+(t0<<2)>>2]|0,($|0)!=(_0|0)&&(o|0)==(f[T0+($<<2)>>2]|0)){o=r0,t0=$;continue}t0=f[C0+(o<<2)>>2]|0,n=t0&255,e[(f[q>>2]|0)+r>>0]=n,f[(f[e0>>2]|0)+(r<<2)>>2]=r0,r=r+1|0,o=0,k=((k&255)>(n&255)?k&255:t0&255)&255,t0=$}f[d0+4>>2]=r,f[d0>>2]=(k&255)+1,Of[f[M>>2]&1](f[W0>>2]|0,C0),Of[f[M>>2]&1](f[W0>>2]|0,S0),Of[f[M>>2]&1](f[W0>>2]|0,T0),Of[f[M>>2]&1](f[W0>>2]|0,L0),n=f[M>>2]|0,d0=f[W0>>2]|0,Of[n&1](d0,U0),p0=Mf;return}}}function Xe(n,h,s,r,o){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0;var k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0;h0=p0,p0=p0+1552|0,g0=h0+840|0,b0=h0+136|0,i0=h0+72|0,o0=h0+112|0,u0=h0+76|0,$=h0,f[i0>>2]=0,w=o0,M=w+18|0;do e[w>>0]=0,w=w+1|0;while((w|0)<(M|0));w=$,M=w+72|0;do f[w>>2]=0,w=w+4|0;while((w|0)<(M|0));for(h>>>0<705?(q=h,k=0):P0(404299,404333,308,404371);!(k>>>0>=h>>>0||e[n+(h-k+-1)>>0]|0);)q=q+-1|0,k=k+1|0;if(h>>>0>50){for(M=1,h=1,t0=0,n0=0,d0=0;!(t0>>>0>=q>>>0);){for(w=e[n+t0>>0]|0,e0=1,k=t0;k=k+1|0,!(k>>>0>=q>>>0||(e[n+k>>0]|0)!=w<<24>>24);)e0=e0+1|0;e0>>>0>2?(r0=w<<24>>24==0,h=r0?h+1|0:h,k=r0?d0+e0|0:d0,e0>>>0>3&&!r0?(M=M+1|0,w=n0+e0|0):w=n0):(w=n0,k=d0),t0=t0+e0|0,n0=w,d0=k}k=n0>>>0>M<<1>>>0&1,h=d0>>>0>h<<1>>>0&1}else k=0,h=0;r0=h<<24>>24==0,e0=k<<24>>24==0,n0=8,t0=0;f:for(;!(t0>>>0>=q>>>0);){d0=e[n+t0>>0]|0,w=d0<<24>>24==0,w?r0?(h=1,f0=30):(k=t0,h=1,f0=23):e0?(h=1,f0=43):(k=t0,h=1,f0=23);e:do if((f0|0)==23){for(;f0=0,k=k+1|0,!(k>>>0>=q>>>0||(e[n+k>>0]|0)!=d0<<24>>24);)h=h+1|0,f0=23;if(!w)if(h){f0=43;break}else{f0=42;break f}if((h|0)!=11)if(h>>>0<3){f0=30;break}else M=h;else e[g0+(f[i0>>2]|0)>>0]=0,e[b0+(f[i0>>2]|0)>>0]=0,f[i0>>2]=(f[i0>>2]|0)+1,M=10;for(w=f[i0>>2]|0,k=w,M=M+-3|0;;){if(e[g0+k>>0]=17,e[b0+(f[i0>>2]|0)>>0]=M&7,k=(f[i0>>2]|0)+1|0,f[i0>>2]=k,M=M>>>3,!M){M=w;break}M=M+-1|0}for(;k=k+-1|0,!(M>>>0>=k>>>0);)E0=g0+M|0,M0=e[E0>>0]|0,d0=g0+k|0,e[E0>>0]=e[d0>>0]|0,e[d0>>0]=M0,M=M+1|0;for(k=f[i0>>2]|0;;){if(k=k+-1|0,w>>>0>=k>>>0){k=n0;break e}d0=b0+w|0,M0=e[d0>>0]|0,E0=b0+k|0,e[d0>>0]=e[E0>>0]|0,e[E0>>0]=M0,w=w+1|0}}while(!1);e:do if((f0|0)==30)for(f0=0,k=0;;){if((k|0)==(h|0)){k=n0;break e}e[g0+(f[i0>>2]|0)>>0]=0,e[b0+(f[i0>>2]|0)>>0]=0,f[i0>>2]=(f[i0>>2]|0)+1,k=k+1|0}else if((f0|0)==43){if(f0=0,n0<<24>>24==d0<<24>>24?k=h:(e[g0+(f[i0>>2]|0)>>0]=d0,e[b0+(f[i0>>2]|0)>>0]=0,f[i0>>2]=(f[i0>>2]|0)+1,k=h+-1|0),(k|0)==7&&(e[g0+(f[i0>>2]|0)>>0]=d0,e[b0+(f[i0>>2]|0)>>0]=0,f[i0>>2]=(f[i0>>2]|0)+1,k=k+-1|0),k>>>0<3)for(w=0;;){if((w|0)==(k|0)){k=d0;break e}e[g0+(f[i0>>2]|0)>>0]=d0,e[b0+(f[i0>>2]|0)>>0]=0,f[i0>>2]=(f[i0>>2]|0)+1,w=w+1|0}for(w=f[i0>>2]|0,n0=w,M=k+-3|0;;){if(e[g0+n0>>0]=16,e[b0+(f[i0>>2]|0)>>0]=M&3,k=(f[i0>>2]|0)+1|0,f[i0>>2]=k,M=M>>>2,!M){M=w;break}n0=k,M=M+-1|0}for(;k=k+-1|0,!(M>>>0>=k>>>0);)n0=g0+M|0,M0=e[n0>>0]|0,E0=g0+k|0,e[n0>>0]=e[E0>>0]|0,e[E0>>0]=M0,M=M+1|0;for(k=f[i0>>2]|0;;){if(k=k+-1|0,w>>>0>=k>>>0){k=d0;break e}n0=b0+w|0,M0=e[n0>>0]|0,E0=b0+k|0,e[n0>>0]=e[E0>>0]|0,e[E0>>0]=M0,w=w+1|0}}while(!1);n0=k,t0=t0+h|0}for((f0|0)==42&&P0(406724,406674,168,406740),h=f[i0>>2]|0,k=0;;){if((k|0)==(h|0)){r0=0,k=0,w=0;break}E0=$+(a[g0+k>>0]<<2)|0,f[E0>>2]=(f[E0>>2]|0)+1,k=k+1|0}for(;;){if(w>>>0>=18){t0=k;break}if(f[$+(w<<2)>>2]|0)if(k)if((k|0)==1){t0=2;break}else h=r0;else h=w,k=1;else h=r0;r0=h,w=w+1|0}Je($,18,5,s,o0),i6(o0,18,u0);f:do if((t0|0)>1)for(k=18;;){if(!k)break f;if(h=k+-1|0,!(e[o0+(a[405371+h>>0]|0)>>0]|0))k=h;else break}else k=18;while(!1);for(!(e[o0+1>>0]|0)&&!(e[o0+2>>0]|0)?h=e[o0+3>>0]|0?2:3:h=0,s=f[r>>2]|0,e0=o+(s>>>3)|0,M0=a[e0>>0]|0,s=zf(h|0,0,s&7|0)|0,E0=y0,s=M0|s,M0=e0,e[M0>>0]=s,e[M0+1>>0]=s>>8,e[M0+2>>0]=s>>16,e[M0+3>>0]=s>>24,e0=e0+4|0,e[e0>>0]=E0,e[e0+1>>0]=E0>>8,e[e0+2>>0]=E0>>16,e[e0+3>>0]=E0>>24,e0=(f[r>>2]|0)+2|0,f[r>>2]=e0;!(h>>>0>=k>>>0);){if(M=a[o0+(a[405371+h>>0]|0)>>0]|0,w=e[405389+M>>0]|0,M=a[405395+M>>0]|0,n0=o+(e0>>>3)|0,d0=a[n0>>0]|0,E0=Bf(M|0,0,w&255|0)|0,!((E0|0)==0&(y0|0)==0)){f0=76;break}$=zf(M|0,0,e0&7|0)|0,M0=y0,$=d0|$,E0=n0,s=E0,e[s>>0]=$,e[s+1>>0]=$>>8,e[s+2>>0]=$>>16,e[s+3>>0]=$>>24,E0=E0+4|0,e[E0>>0]=M0,e[E0+1>>0]=M0>>8,e[E0+2>>0]=M0>>16,e[E0+3>>0]=M0>>24,E0=(f[r>>2]|0)+(w&255)|0,f[r>>2]=E0,e0=E0,h=h+1|0}(f0|0)==76&&P0(406196,406218,54,406251),(t0|0)==1&&(e[o0+r0>>0]=0),e0=f[i0>>2]|0,t0=0;f:for(;;){if(t0>>>0>=e0>>>0){f0=94;break}if(d0=a[g0+t0>>0]|0,h=e[o0+d0>>0]|0,k=s0[u0+(d0<<1)>>1]|0,w=f[r>>2]|0,M=o+(w>>>3)|0,n0=a[M>>0]|0,E0=Bf(k|0,0,h&255|0)|0,!((E0|0)==0&(y0|0)==0)){f0=83;break}if((h&255)>=57){f0=85;break}switch(i0=zf(k|0,0,w&7|0)|0,E0=y0,i0=n0|i0,M0=M,e[M0>>0]=i0,e[M0+1>>0]=i0>>8,e[M0+2>>0]=i0>>16,e[M0+3>>0]=i0>>24,M=M+4|0,e[M>>0]=E0,e[M+1>>0]=E0>>8,e[M+2>>0]=E0>>16,e[M+3>>0]=E0>>24,M=(f[r>>2]|0)+(h&255)|0,f[r>>2]=M,d0|0){case 16:{if(h=a[b0+t0>>0]|0,k=o+(M>>>3)|0,w=a[k>>0]|0,!((h&252|0)==0&!0)){f0=88;break f}f0=zf(h|0,0,M&7|0)|0,M0=y0,f0=w|f0,E0=k,i0=E0,e[i0>>0]=f0,e[i0+1>>0]=f0>>8,e[i0+2>>0]=f0>>16,e[i0+3>>0]=f0>>24,E0=E0+4|0,e[E0>>0]=M0,e[E0+1>>0]=M0>>8,e[E0+2>>0]=M0>>16,e[E0+3>>0]=M0>>24,f[r>>2]=(f[r>>2]|0)+2;break}case 17:{if(h=a[b0+t0>>0]|0,k=o+(M>>>3)|0,w=a[k>>0]|0,!((h&248|0)==0&!0)){f0=91;break f}f0=zf(h|0,0,M&7|0)|0,M0=y0,f0=w|f0,E0=k,i0=E0,e[i0>>0]=f0,e[i0+1>>0]=f0>>8,e[i0+2>>0]=f0>>16,e[i0+3>>0]=f0>>24,E0=E0+4|0,e[E0>>0]=M0,e[E0+1>>0]=M0>>8,e[E0+2>>0]=M0>>16,e[E0+3>>0]=M0>>24,f[r>>2]=(f[r>>2]|0)+3;break}}t0=t0+1|0}if((f0|0)==83)P0(406196,406218,54,406251);else if((f0|0)==85)P0(406267,406218,55,406251);else if((f0|0)==88)P0(406196,406218,54,406251);else if((f0|0)==91)P0(406196,406218,54,406251);else if((f0|0)==94){p0=h0;return}}function Ue(n){n=n|0;var h=0;return h=p0,p0=p0+n|0,p0=p0+15&-16,h|0}function je(){return p0|0}function De(n){n=n|0,p0=n}function k6(n,h){n=n|0,p0=n}function y6(n,h){}function e6(n){n=n|0,y0=n}function nf(){return y0|0}function vf(n,h,s,r,o,k,w){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0;var M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0,wf=0,cf=0,G1=0,B0=0,_1=0,k1=0,yf=0,z1=0,d1=0,Y1=0,O1=0,Af=0,O0=0;if(Af=p0,p0=p0+224|0,_1=Af+200|0,cf=Af+184|0,z1=Af+168|0,yf=Af+152|0,G1=Af+144|0,k1=Af+140|0,d1=Af+136|0,B0=Af+24|0,e0=Af+20|0,q=Af+16|0,t0=Af+12|0,$=Af+8|0,f0=Af+4|0,O1=Af,f[O1>>2]=k,d0=o,u0=w,Y1=r>>>24,Y1=(Y1<<2|2)+((r-(Y1<<24)|0)>>>0>1048576?4:3)+1+r|0,M=(r|0)==0,Y1=M?1:Y1>>>0>>0?0:Y1,!k)return o=0,O1=f[O1>>2]|0,O1=o?O1:-1,p0=Af,O1|0;if(M)return f[O1>>2]=1,e[w>>0]=6,o=1,O1=f[O1>>2]|0,O1=o?O1:-1,p0=Af,O1|0;do if((n|0)==10){for((h|0)>=16?(h|0)>24?h=24:i0=7:(h=16,i0=7),e0=1<>2]=f[4721],f[cf+4>>2]=f[4722],f[cf+8>>2]=f[4723],f[cf+12>>2]=f[4724],f[z1>>2]=f[4721],f[z1+4>>2]=f[4722],f[z1+8>>2]=f[4723],f[z1+12>>2]=f[4724],rf=f[O1>>2]|0,e0=e0>>>0>r>>>0?r:e0,mf=1<<((h|0)>23?24:h+1|0),t1=mf>>>3,f[yf>>2]=0,S1=yf+4|0,f[S1>>2]=10,M=yf+8|0,f[M>>2]=h,Wf=yf+12|0,f[Wf>>2]=0,f[S1>>2]=10,S1=(h|0)>16?(h|0)>18?18:h:16,f[Wf>>2]=S1,S1=1<>2]=1,Wf=_1+4|0,f[Wf>>2]=1,wf=_1+8|0,f[wf>>2]=0,r>>>0>=2147483649&&P0(406392,406053,1025,406415),(h|0)!=16?(h|0)==17?(t0=1,s=7):(t0=((h<<1)+222|1)&255,s=4):(t0=0,s=1),Nf=G6(0,524308)|0,Nf||H0(1),f[Nf+524292>>2]=0,f[Nf+524300>>2]=0,e[Nf+524304>>0]=1,d0=Nf+524304|0,h=1<>2],f[Nf>>2]=h+-1,h=1-h|0,p1=Nf+524296|0,f[p1>>2]=h,M=0;(M|0)!=131072;)f[Nf+4+(M<<2)>>2]=h,M=M+1|0;h=Nf+524300|0;do if(e0>>>0>(f[h>>2]|0)>>>0)if(M=Nf+524292|0,Of[f[Wf>>2]&1](f[wf>>2]|0,f[M>>2]|0),f[M>>2]=0,n0=qf[f[_1>>2]&1](f[wf>>2]|0,e0<<3)|0,!n0)H0(1);else{f[M>>2]=n0,f[h>>2]=e0;break}while(!1);e[d0>>0]=0,pf=Nf+524292|0,lf=B0+8|0,K0=B0+12|0,W0=B0+28|0,Mf=B0+32|0,y1=B0+36|0,A1=B0+48|0,l1=B0+52|0,Qf=B0+56|0,e1=B0+60|0,Cf=B0+72|0,Ff=B0+80|0,kf=B0+88|0,ff=B0+96|0,J0=B0+104|0,I1=B0+8|0,M1=B0+32|0,R1=B0+56|0,M=u0,Rf=0,gf=1,Kf=0,r0=0,q=0;f:for(;;){if(h=(gf&1)==0,!((h^1)&Rf>>>0>>0)){i0=93;break}for($0=Rf+mf|0,$0=$0>>>0>r>>>0?r:$0,Q0=((($0-Rf|0)>>>0)/12|0)+16|0,f[G1>>2]=0,f[k1>>2]=0,h=0,G0=Rf,S0=0,L0=0,$=0,X0=0;;){if($0>>>0<=G0>>>0){d0=h,u0=L0,n=$,n0=X0;break}if(U0=$0-G0|0,U0=U0>>>0>>0?U0:S1,_0=qf[f[_1>>2]&1](f[wf>>2]|0,(U0<<4)+16|0)|0,!_0){i0=27;break f}for(h=U0+1|0,n0=0;(n0|0)!=(h|0);)f[_0+(n0<<4)>>2]=1,f[_0+(n0<<4)+4>>2]=0,f[_0+(n0<<4)+8>>2]=0,c0[_0+(n0<<4)+12>>2]=k0,n0=n0+1|0;e:do if(U0>>>0>2&G0>>>0>127)for(T0=G0+-127|0,w0=T0+U0|0,w0=G0>>>0>>0?G0:w0;;){if(T0>>>0>=w0>>>0)break e;for(d0=f[Nf>>2]|0,E0=G0-T0|0,E0=d0-(E0>>>0<15?15:E0)|0,D0=T0&2147483647,I0=o+D0|0,h0=Nf+4+((v0(a[I0>>0]|a[I0+1>>0]<<8|a[I0+2>>0]<<16|a[I0+3>>0]<<24,506832829)|0)>>>15<<2)|0,b0=f[h0>>2]|0,d0=(T0&d0)<<1,f[h0>>2]=T0,h0=0,e0=0,M0=0,n0=d0,d0=d0|1,C0=64;;){if(g0=b0&2147483647,(T0|0)==(b0|0)|(T0-b0|0)>>>0>E0>>>0|(C0|0)==0){i0=36;break}if(u0=e0>>>0>>0?e0:M0,u0>>>0>=129){i0=38;break f}for(i0=D0+u0|0,o0=o+(g0+128)|0,n=o+(g0+124)|0,f0=0,h=o+(g0+u0)|0;!(h>>>0>n>>>0||(O0=o+(i0+f0)|0,(a[h>>0]|a[h+1>>0]<<8|a[h+2>>0]<<16|a[h+3>>0]<<24|0)!=(a[O0>>0]|a[O0+1>>0]<<8|a[O0+2>>0]<<16|a[O0+3>>0]<<24|0)));)f0=f0+4|0,h=h+4|0;for(;!(h>>>0>=o0>>>0||(e[o+(i0+f0)>>0]|0)!=(e[h>>0]|0));)f0=f0+1|0,h=h+1|0;u0=u0+f0|0;t:do if(u0){for(h=u0,i0=I0,o0=o+g0|0;n=e[i0>>0]|0,f0=e[o0>>0]|0,n<<24>>24==f0<<24>>24;)if(h=h+-1|0,h)i0=i0+1|0,o0=o0+1|0;else break t;if(n<<24>>24!=f0<<24>>24){i0=51;break f}}while(!1);if(h0){i0=53;break f}if(u0>>>0>=128){i0=55;break}h=f[pf>>2]|0,(a[o+(D0+u0)>>0]|0)>(a[o+(g0+u0)>>0]|0)?(f[h+(n0<<2)>>2]=b0,n=(b0&f[Nf>>2])<<1|1,e0=u0,h=M0,n0=n,n=(f[pf>>2]|0)+(n<<2)|0):(f[h+(d0<<2)>>2]=b0,n=(b0&f[Nf>>2])<<1,h=u0,d0=n,n=(f[pf>>2]|0)+(n<<2)|0),h0=0,M0=h,b0=f[n>>2]|0,C0=C0+-1|0}(i0|0)==36?(f[(f[pf>>2]|0)+(n0<<2)>>2]=f[p1>>2],f[(f[pf>>2]|0)+(d0<<2)>>2]=f[p1>>2]):(i0|0)==55&&(O0=f[pf>>2]|0,f[O0+(n0<<2)>>2]=f[O0+((b0&f[Nf>>2])<<1<<2)>>2],O0=f[pf>>2]|0,f[O0+(d0<<2)>>2]=f[O0+(((b0&f[Nf>>2])<<1|1)<<2)>>2]),T0=T0+1|0}while(!1);if(n0=X0+(F1(_1,U0,G0,o,2147483647,yf,uf,cf,Nf,_0)|0)|0,d0=n0+1|0,d0=Q0>>>0>d0>>>0?Q0:d0,(S0|0)!=(d0|0)){if(h=qf[f[_1>>2]&1](f[wf>>2]|0,d0<<4)|0,e0=h,!h){i0=63;break f}L0&&(O0=L0,x1(h|0,O0|0,X0<<4|0)|0,Of[f[Wf>>2]&1](f[wf>>2]|0,O0))}else d0=S0,e0=L0;if(E1(U0,G0,uf,_0,cf,G1,e0+(X0<<4)|0,k1),$=$+U0|0,Of[f[Wf>>2]&1](f[wf>>2]|0,_0),h=f[k1>>2]|0,h>>>0>t1>>>0){d0=h,u0=e0,n=$;break}if(n0>>>0>t1>>>0){d0=h,u0=e0,n=$;break}else G0=G0+U0|0,S0=d0,L0=e0,X0=n0}if(h=f[G1>>2]|0,!h)h=d0;else{d0=n0+1|0,O0=u0,f[O0+(n0<<4)>>2]=h,f[O0+(n0<<4)+4>>2]=67108864,f[O0+(n0<<4)+8>>2]=0,p[O0+(n0<<4)+14>>1]=16,n0=O0+(n0<<4)+12|0;do if(h>>>0>=6){if(h>>>0<130){O0=h+-2|0,h=((R0(O0|0)|0)^31)+-1|0,h=(h<<1)+(O0>>>h)+2|0;break}if(h>>>0<2114){h=((R0(h+-66|0)|0)^31)+10|0;break}h>>>0<6210?h=21:h=h>>>0<22594?22:23}while(!1);h=h&65535,p[n0>>1]=p[88156+((h>>>3)*3<<1)>>1]|(h<<3&56|2)&65535,h=(f[k1>>2]|0)+(f[G1>>2]|0)|0,f[k1>>2]=h,n0=d0}f0=Rf+n|0,$=(f0|0)==(r|0),s=s&255,f[d1>>2]=s;do if(n){if(!(b6(o,2147483647,Rf,0,n,h,n0)|0)){if(f[cf>>2]=f[z1>>2],f[cf+4>>2]=f[z1+4>>2],f[cf+8>>2]=f[z1+8>>2],f[cf+12>>2]=f[z1+12>>2],h=qf[f[_1>>2]&1](f[wf>>2]|0,n+16|0)|0,!h){i0=83;break f}e[h>>0]=t0,af($,o,Rf,2147483647,n,d1,h);break}f[B0>>2]=0,f[B0+4>>2]=0,f[B0+8>>2]=0,f[B0+12>>2]=0,f[B0+16>>2]=0,f[B0+20>>2]=0,f[B0+24>>2]=0,f[W0>>2]=0,f[W0+4>>2]=0,f[W0+8>>2]=0,f[W0+12>>2]=0,f[W0+16>>2]=0,f[A1>>2]=0,f[l1>>2]=0,f[l1+4>>2]=0,f[l1+8>>2]=0,f[l1+12>>2]=0,f[l1+16>>2]=0,i0=Cf,o0=i0+40|0;do f[i0>>2]=0,i0=i0+4|0;while((i0|0)<(o0|0));if(d0=g6(o,Rf,2147483647,n)|0,d0=d0?2:3,e0=u0,H6(_1,o,Rf,2147483647,yf,Kf,r0,e0,n0,d0,B0),Z6(0,0,B0),h=qf[f[_1>>2]&1](f[wf>>2]|0,(n<<1)+502|0)|0,!h){i0=86;break f}e[h>>0]=t0,L1(_1,o,Rf,n,2147483647,Kf,r0,$,0,0,d0,e0,n0,B0,d1,h),(n+4|0)>>>0<(f[d1>>2]|0)>>>3>>>0&&(f[cf>>2]=f[z1>>2],f[cf+4>>2]=f[z1+4>>2],f[cf+8>>2]=f[z1+8>>2],f[cf+12>>2]=f[z1+12>>2],e[h>>0]=t0,f[d1>>2]=s,af($,o,Rf,2147483647,n,d1,h)),Of[f[Wf>>2]&1](f[wf>>2]|0,f[I1>>2]|0),f[lf>>2]=0,Of[f[Wf>>2]&1](f[wf>>2]|0,f[K0>>2]|0),f[K0>>2]=0,Of[f[Wf>>2]&1](f[wf>>2]|0,f[M1>>2]|0),f[Mf>>2]=0,Of[f[Wf>>2]&1](f[wf>>2]|0,f[y1>>2]|0),f[y1>>2]=0,Of[f[Wf>>2]&1](f[wf>>2]|0,f[R1>>2]|0),f[Qf>>2]=0,Of[f[Wf>>2]&1](f[wf>>2]|0,f[e1>>2]|0),f[e1>>2]=0,Of[f[Wf>>2]&1](f[wf>>2]|0,f[Cf>>2]|0),f[Cf>>2]=0,Of[f[Wf>>2]&1](f[wf>>2]|0,f[Ff>>2]|0),f[Ff>>2]=0,Of[f[Wf>>2]&1](f[wf>>2]|0,f[kf>>2]|0),f[kf>>2]=0,Of[f[Wf>>2]&1](f[wf>>2]|0,f[ff>>2]|0),f[ff>>2]=0,Of[f[Wf>>2]&1](f[wf>>2]|0,f[J0>>2]|0),f[J0>>2]=0}else{if(h=qf[f[_1>>2]&1](f[wf>>2]|0,16)|0,!h){i0=79;break f}e[h>>0]=t0,O0=f[d1>>2]|0,Rf=h+(O0>>>3)|0,X0=a[Rf>>0]|0,$0=zf(3,0,O0&7|0)|0,Kf=y0,$0=X0|$0,X0=Rf,e[X0>>0]=$0,e[X0+1>>0]=$0>>8,e[X0+2>>0]=$0>>16,e[X0+3>>0]=$0>>24,Rf=Rf+4|0,e[Rf>>0]=Kf,e[Rf+1>>0]=Kf>>8,e[Rf+2>>0]=Kf>>16,e[Rf+3>>0]=Kf>>24,f[d1>>2]=O0+9&-8}while(!1);d0=f[d1>>2]|0,n0=d0>>>3,t0=e[h+n0>>0]|0,e0=e[o+(f0+-1)>>0]|0,r0=e[o+(f0+-2)>>0]|0,f[z1>>2]=f[cf>>2],f[z1+4>>2]=f[cf+4>>2],f[z1+8>>2]=f[cf+8>>2],f[z1+12>>2]=f[cf+12>>2],q=q+n0|0,q>>>0>rf>>>0?n0=0:(x1(M|0,h|0,n0|0)|0,M=M+n0|0,n0=gf),Of[f[Wf>>2]&1](f[wf>>2]|0,h),Of[f[Wf>>2]&1](f[wf>>2]|0,u0),s=d0&7,Rf=f0,gf=n0,Kf=e0}if((i0|0)==27)H0(1);else if((i0|0)==38)P0(405873,405905,373,405932);else if((i0|0)==51)P0(405955,405905,378,405932);else if((i0|0)==53)Yf();else if((i0|0)==63)H0(1);else if((i0|0)==79)H0(1);else if((i0|0)==83)H0(1);else if((i0|0)==86)H0(1);else if((i0|0)==93){if(f[O1>>2]=q,Of[f[Wf>>2]&1](f[wf>>2]|0,f[pf>>2]|0),f[pf>>2]=0,Of[f[Wf>>2]&1](f[wf>>2]|0,Nf),h){i0=107;break}if(Y1|0&&(f[O1>>2]|0)>>>0>Y1>>>0){i0=106;break}else h=1;return O0=f[O1>>2]|0,O0=h?O0:-1,p0=Af,O0|0}}else{if(r0=M6(5240)|0,!r0)return o=0,O0=f[O1>>2]|0,O0=o?O0:-1,p0=Af,O0|0;f[r0+16>>2]=1,f[r0+20>>2]=1,f[r0+24>>2]=0,f[r0>>2]=0,f[r0+4>>2]=11,f[r0+8>>2]=22,f[r0+12>>2]=0,i0=r0+80|0,f[i0>>2]=0,f[i0+4>>2]=0,f[r0+128>>2]=0,f[r0+132>>2]=0,f[r0+136>>2]=0,i0=r0+144|0,f[r0+4300>>2]=0,f[r0+4304>>2]=0,M=r0+5204|0,f[r0+5232>>2]=0,e[r0+5236>>0]=0,e[r0+5237>>0]=0,f[r0+28>>2]=0,n0=r0+32|0,f[i0>>2]=0,f[i0+4>>2]=0,f[i0+8>>2]=0,f[i0+12>>2]=0,i0=r0+194|0,o0=i0+10|0;do e[i0>>0]=0,i0=i0+1|0;while((i0|0)<(o0|0));f[M>>2]=0,f[M+4>>2]=0,f[M+8>>2]=0,f[M+12>>2]=0,f[M+16>>2]=0,f[M+20>>2]=0,M=r0+104|0,i0=n0,o0=i0+44|0;do f[i0>>2]=0,i0=i0+4|0;while((i0|0)<(o0|0));if(f[M>>2]=0,f[r0+108>>2]=0,f[r0+112>>2]=0,f[r0+116>>2]=0,f[r0+124>>2]=0,f[r0+120>>2]=0,f[r0+160>>2]=4,f[r0+164>>2]=11,f[r0+168>>2]=15,f[r0+172>>2]=16,O0=r0+176|0,d1=r0+160|0,f[O0>>2]=f[d1>>2],f[O0+4>>2]=f[d1+4>>2],f[O0+8>>2]=f[d1+8>>2],f[O0+12>>2]=f[d1+12>>2],!r0)return o=0,O0=f[O1>>2]|0,O0=o?O0:-1,p0=Af,O0|0;if(f[e0>>2]=r,f[q>>2]=d0,f[t0>>2]=f[O1>>2],f[$>>2]=u0,f[f0>>2]=0,e[r0+5237>>0]&1||(f[r0+4>>2]=n,f[r0+8>>2]=h,f[r0>>2]=s),h=$f(r0,e0,q,t0,$,f0)|0,(f[r0+5232>>2]|0)==2&&!(f[r0+5220>>2]|0)?s=h&1:s=0,f[O1>>2]=f[f0>>2],e0=r0+200|0,h=f[r0+20>>2]|0,M=f[r0+24>>2]|0,Of[h&1](M,f[e0>>2]|0),f[e0>>2]=0,e0=r0+124|0,n0=r0+20|0,d0=r0+24|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[e0>>2]|0),f[e0>>2]=0,Of[f[n0>>2]&1](f[d0>>2]|0,f[r0+112>>2]|0),f[r0+112>>2]=0,e0=r0+28|0,t0=f[r0+72>>2]|0,t0&&(O0=t0+524292|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[O0>>2]|0),f[O0>>2]=0),O0=r0+72|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[e0>>2]|0),f[e0>>2]=0,d1=r0+32|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[d1>>2]|0),f[d1>>2]=0,d1=r0+36|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[d1>>2]|0),f[d1>>2]=0,d1=r0+40|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[d1>>2]|0),f[d1>>2]=0,d1=r0+44|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[d1>>2]|0),f[d1>>2]=0,d1=r0+48|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[d1>>2]|0),f[d1>>2]=0,d1=r0+52|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[d1>>2]|0),f[d1>>2]=0,d1=r0+56|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[d1>>2]|0),f[d1>>2]=0,d1=r0+60|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[d1>>2]|0),f[d1>>2]=0,d1=r0+64|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[d1>>2]|0),f[d1>>2]=0,d1=r0+68|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[d1>>2]|0),f[d1>>2]=0,Of[f[n0>>2]&1](f[d0>>2]|0,f[O0>>2]|0),f[O0>>2]=0,O0=r0+4300|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[O0>>2]|0),f[O0>>2]=0,O0=r0+5208|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[O0>>2]|0),f[O0>>2]=0,O0=r0+5212|0,Of[f[n0>>2]&1](f[d0>>2]|0,f[O0>>2]|0),f[O0>>2]=0,Of[h&1](M,r0),s<<24>>24)if(Y1|0&&(f[O1>>2]|0)>>>0>Y1>>>0)i0=106;else return o=1,O0=f[O1>>2]|0,O0=o?O0:-1,p0=Af,O0|0;else i0=107}while(!1);if((i0|0)==106){if(f[O1>>2]=0,Y1>>>0>k>>>0)return o=0,O0=f[O1>>2]|0,O0=o?O0:-1,p0=Af,O0|0}else if((i0|0)==107&&(f[O1>>2]=0,(Y1|0)==0|Y1>>>0>k>>>0))return o=0,O0=f[O1>>2]|0,O0=o?O0:-1,p0=Af,O0|0;for(e[w>>0]=33,e[w+1>>0]=3,s=0,e0=2,t0=r;t0;)t0>>>0<=16777216?t0>>>0>65536?(h=t0,h>>>0>1048576?i0=113:d0=1):(h=t0,d0=0):(h=16777216,i0=113),(i0|0)==113&&(i0=0,d0=2),n0=d0<<1|(h<<3)+-8|1<<(d0<<2|19),e[w+e0>>0]=n0,e[w+(e0+1)>>0]=n0>>>8,M=e0+3|0,e[w+(e0+2)>>0]=n0>>>16,(d0|0)==2&&(e[w+M>>0]=n0>>>24,M=e0+4|0),x1(w+M|0,o+s|0,h|0)|0,s=s+h|0,e0=M+h|0,t0=t0-h|0;return e[w+e0>>0]=3,f[O1>>2]=e0+1,o=1,O0=f[O1>>2]|0,O0=o?O0:-1,p0=Af,O0|0}function E1(n,h,s,r,o,k,w,M){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0;var n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0;for(h0=o+8|0,M0=o+12|0,E0=o+4|0,n0=f[r+12>>2]|0,d0=0,I0=0;(n0|0)!=-1;){t0=d0+n0|0,r0=r+(t0<<4)|0,q=f[r0>>2]|0,D0=q&16777215,e0=f[r+(t0<<4)+8>>2]|0,b0=d0+e0|0,n0=f[r+(t0<<4)+12>>2]|0,I0||(e0=e0+(f[k>>2]|0)|0,f[k>>2]=0),u0=f[r+(t0<<4)+4>>2]|0,g0=u0&33554431,r0=f[r0>>2]|0,r0=(r0&16777215)+9-(r0>>>24)|0,o0=b0+h|0,o0=g0>>>0>(o0>>>0>>0?o0:s)>>>0,u0=u0>>>25,u0=u0|0?u0+-1|0:g0+15|0,f[w+(I0<<4)>>2]=e0,f[w+(I0<<4)+4>>2]=D0|(r0^q)<<24,d0=w+(I0<<4)+14|0,u0>>>0<16?(t0=u0&65535,p[d0>>1]=t0,d0=t0,t0=0):(f0=u0+-12|0,t0=((R0(f0|0)|0)^31)+-1|0,i0=f0>>>t0&1,$=((t0<<1)+65534|i0)+16&65535,p[d0>>1]=$,d0=$,t0=t0<<24|f0-((i0|2)<>2]=t0,f0=d0<<16>>16==0,i0=w+(I0<<4)+12|0;do if(e0>>>0>=6){if(e0>>>0<130){q=e0+-2|0,$=((R0(q|0)|0)^31)+-1|0,$=($<<1)+(q>>>$)+2&65535;break}if(e0>>>0<2114){$=((R0(e0+-66|0)|0)^31)+10&65535;break}e0>>>0<6210?$=21:$=e0>>>0<22594?22:23}else $=e0&65535;while(!1);do if(r0>>>0>=10){if(r0>>>0<134){q=r0+-6|0,d0=((R0(q|0)|0)^31)+-1|0,d0=(d0<<1)+(q>>>d0)+4&65535;break}r0>>>0<2118?d0=((R0(r0+-70|0)|0)^31)+12&65535:d0=23}else d0=r0+65534&65535;while(!1);t0=d0&65535,r0=$&65535,q=t0&7|r0<<3&56,f0&($&65535)<8&(d0&65535)<16?d0=((d0&65535)<8?q:q|64)&65535:d0=p[88156+((t0>>>3)+((r0>>>3)*3|0)<<1)>>1]|q&65535,p[i0>>1]=d0,o0|(u0|0)==0||(f[M0>>2]=f[h0>>2],f[h0>>2]=f[E0>>2],f[E0>>2]=f[o>>2],f[o>>2]=g0),f[M>>2]=(f[M>>2]|0)+e0,d0=b0+D0|0,I0=I0+1|0}f[k>>2]=(f[k>>2]|0)+(n-d0)}function F1(n,h,s,r,o,k,w,M,n0,d0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0;var e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0;e1=p0,p0=p0+6320|0,y1=e1+6160|0,l1=e1+1252|0,Qf=e1+1024|0,A1=e1,W0=(f[k+4>>2]|0)<11?150:325,Mf=h>>>0>127?s+h+-127|0:s,f[d0>>2]=0,c0[d0+12>>2]=0,f[l1+4904>>2]=h,lf=n+8|0,e0=qf[f[n>>2]&1](f[lf>>2]|0,(h<<2)+8|0)|0,e0||H0(1),K0=l1+4896|0,f[K0>>2]=e0,N1(l1,s,r,o),G0=Qf+224|0,f[G0>>2]=0,$0=A1,X0=k+4|0,Kf=n0+524292|0,Rf=n0+524296|0,gf=A1,pf=A1+4|0,e0=0;f:for(;;){if((e0+3|0)>>>0>=h>>>0){o0=98;break}for(Q0=e0+s|0,U0=Q0>>>0>>0?Q0:w,_0=h-e0|0,S0=Q0&o,h0=(f[X0>>2]|0)!=11?16:64,h0=Q0>>>0>>0?0:Q0-h0|0,L0=r+S0|0,u0=r+(S0+1)|0,b0=S0+_0|0,g0=r+b0|0,b0=r+(b0+-4)|0,t0=$0,q=1,r0=Q0;r0=r0+-1|0,!(!(r0>>>0>h0>>>0&q>>>0<3)||(i0=Q0-r0|0,i0>>>0>U0>>>0));){if(o0=r0&o,(e[L0>>0]|0)!=(e[r+o0>>0]|0)){w0=q,T0=t0,q=w0,t0=T0;continue}if((e[u0>>0]|0)==(e[r+(o0+1)>>0]|0))$=0,f0=L0;else{w0=q,T0=t0,q=w0,t0=T0;continue}for(;!(f0>>>0>b0>>>0||(T0=r+(o0+$)|0,(a[f0>>0]|a[f0+1>>0]<<8|a[f0+2>>0]<<16|a[f0+3>>0]<<24|0)!=(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24|0)));)$=$+4|0,f0=f0+4|0;for(;!(f0>>>0>=g0>>>0||(e[r+(o0+$)>>0]|0)!=(e[f0>>0]|0));)$=$+1|0,f0=f0+1|0;if($>>>0<=q>>>0){w0=q,T0=t0,q=w0,t0=T0;continue}q=t0,f[q>>2]=i0,f[q+4>>2]=$<<5,t0=q+8|0,q=$}do if(q>>>0<_0>>>0){for(w0=_0>>>0<128?_0:128,T0=_0>>>0>127,r0=n0+4+((v0(a[L0>>0]|a[L0+1>>0]<<8|a[L0+2>>0]<<16|a[L0+3>>0]<<24,506832829)|0)>>>15<<2)|0,i0=f[r0>>2]|0,$=(Q0&f[n0>>2])<<1,f0=$|1,T0?(f[r0>>2]=Q0,I0=0,C0=0,D0=64):(I0=0,C0=0,D0=64);;){if(M0=Q0-i0|0,E0=i0&o,(Q0|0)==(i0|0)|M0>>>0>U0>>>0|(D0|0)==0){o0=22;break}if(h0=I0>>>0>>0?I0:C0,h0>>>0>=129){o0=25;break f}for(g0=S0+h0|0,o0=E0+_0|0,b0=r+o0|0,o0=r+(o0+-4)|0,u0=0,r0=r+(E0+h0)|0;!(r0>>>0>o0>>>0||(Cf=r+(g0+u0)|0,(a[r0>>0]|a[r0+1>>0]<<8|a[r0+2>>0]<<16|a[r0+3>>0]<<24|0)!=(a[Cf>>0]|a[Cf+1>>0]<<8|a[Cf+2>>0]<<16|a[Cf+3>>0]<<24|0)));)u0=u0+4|0,r0=r0+4|0;for(;!(r0>>>0>=b0>>>0||(e[r+(g0+u0)>>0]|0)!=(e[r0>>0]|0));)u0=u0+1|0,r0=r0+1|0;h0=h0+u0|0;e:do if(h0){for(r0=h0,g0=L0,b0=r+E0|0;o0=e[g0>>0]|0,u0=e[b0>>0]|0,o0<<24>>24==u0<<24>>24;)if(r0=r0+-1|0,r0)g0=g0+1|0,b0=b0+1|0;else break e;if(o0<<24>>24!=u0<<24>>24){o0=38;break f}}while(!1);if(r0=t0,(t0|0)!=0&h0>>>0>q>>>0&&(f[r0>>2]=M0,f[r0+4>>2]=h0<<5,t0=r0+8|0,q=h0),h0>>>0>=w0>>>0){o0=42;break}(a[r+(S0+h0)>>0]|0)>(a[r+(E0+h0)>>0]|0)?(T0&&(f[(f[Kf>>2]|0)+($<<2)>>2]=i0),o0=(i0&f[n0>>2])<<1|1,i0=h0,r0=C0,$=o0,o0=(f[Kf>>2]|0)+(o0<<2)|0):(T0&&(f[(f[Kf>>2]|0)+(f0<<2)>>2]=i0),o0=(i0&f[n0>>2])<<1,i0=I0,r0=h0,f0=o0,o0=(f[Kf>>2]|0)+(o0<<2)|0),I0=i0,C0=r0,i0=f[o0>>2]|0,D0=D0+-1|0}if((o0|0)==22){if(!T0)break;f[(f[Kf>>2]|0)+($<<2)>>2]=f[Rf>>2],f[(f[Kf>>2]|0)+(f0<<2)>>2]=f[Rf>>2];break}else if((o0|0)==42){if(!T0)break;Cf=f[Kf>>2]|0,f[Cf+($<<2)>>2]=f[Cf+((i0&f[n0>>2])<<1<<2)>>2],Cf=f[Kf>>2]|0,f[Cf+(f0<<2)>>2]=f[Cf+(((i0&f[n0>>2])<<1|1)<<2)>>2];break}}while(!1);for(r0=0;(r0|0)!=38;)f[y1+(r0<<2)>>2]=268435455,r0=r0+1|0;q=q+1|0,q=q>>>0<4?4:q;e:do if(L6(L0,q,_0,y1)|0)for($=_0>>>0>37?37:_0;;){if(q>>>0>$>>>0)break e;r0=f[y1+(q<<2)>>2]|0,r0>>>0<268435455&&(Cf=r0&31,f[t0>>2]=U0+(r0>>>5)+1,f[t0+4>>2]=q<<5|((q|0)==(Cf|0)?0:Cf),t0=t0+8|0),q=q+1|0}while(!1);t0=t0-gf>>3;do if(t0){if(r0=t0+-1|0,(f[A1+(r0<<3)+4>>2]|0)>>>5>>>0<=W0>>>0){if(Cf=t0,J1(h,s,e0,r,o,k,w,M,Cf,A1,l1,Qf,d0),(Cf|0)!=1)break}else L0=A1+(r0<<3)|0,U0=f[L0+4>>2]|0,Cf=A1,f[Cf>>2]=f[L0>>2],f[Cf+4>>2]=U0,J1(h,s,e0,r,o,k,w,M,1,A1,l1,Qf,d0);if(t0=(f[pf>>2]|0)>>>5,t0>>>0>W0>>>0){for(S0=Q0+t0|0,S0=S0>>>0>>0?S0:Mf,T0=(Q0+64|0)>>>0>S0>>>0?Q0+1|0:S0+-63|0;!(T0>>>0>=S0>>>0);){for(q=f[n0>>2]|0,D0=q+-15|0,I0=T0&o,C0=r+I0|0,M0=n0+4+((v0(a[C0>>0]|a[C0+1>>0]<<8|a[C0+2>>0]<<16|a[C0+3>>0]<<24,506832829)|0)>>>15<<2)|0,h0=f[M0>>2]|0,q=(T0&q)<<1,f[M0>>2]=T0,M0=0,$=0,E0=0,r0=q,q=q|1,w0=64;;){if(b0=h0&o,(T0|0)==(h0|0)|(T0-h0|0)>>>0>D0>>>0|(w0|0)==0){o0=71;break}if(g0=$>>>0>>0?$:E0,g0>>>0>=129){o0=73;break f}for(o0=I0+g0|0,u0=r+(b0+128)|0,f0=r+(b0+124)|0,i0=0,t0=r+(b0+g0)|0;!(t0>>>0>f0>>>0||(Cf=r+(o0+i0)|0,(a[t0>>0]|a[t0+1>>0]<<8|a[t0+2>>0]<<16|a[t0+3>>0]<<24|0)!=(a[Cf>>0]|a[Cf+1>>0]<<8|a[Cf+2>>0]<<16|a[Cf+3>>0]<<24|0)));)i0=i0+4|0,t0=t0+4|0;for(;!(t0>>>0>=u0>>>0||(e[r+(o0+i0)>>0]|0)!=(e[t0>>0]|0));)i0=i0+1|0,t0=t0+1|0;g0=g0+i0|0;e:do if(g0){for(t0=g0,o0=C0,u0=r+b0|0;f0=e[o0>>0]|0,i0=e[u0>>0]|0,f0<<24>>24==i0<<24>>24;)if(t0=t0+-1|0,t0)o0=o0+1|0,u0=u0+1|0;else break e;if(f0<<24>>24!=i0<<24>>24){o0=86;break f}}while(!1);if(M0){o0=88;break f}if(g0>>>0>=128){o0=90;break}t0=f[Kf>>2]|0,(a[r+(I0+g0)>>0]|0)>(a[r+(b0+g0)>>0]|0)?(f[t0+(r0<<2)>>2]=h0,f0=(h0&f[n0>>2])<<1|1,$=g0,t0=E0,r0=f0,f0=(f[Kf>>2]|0)+(f0<<2)|0):(f[t0+(q<<2)>>2]=h0,f0=(h0&f[n0>>2])<<1,t0=g0,q=f0,f0=(f[Kf>>2]|0)+(f0<<2)|0),M0=0,E0=t0,h0=f[f0>>2]|0,w0=w0+-1|0}(o0|0)==71?(f[(f[Kf>>2]|0)+(r0<<2)>>2]=f[Rf>>2],f[(f[Kf>>2]|0)+(q<<2)>>2]=f[Rf>>2]):(o0|0)==90&&(Cf=f[Kf>>2]|0,f[Cf+(r0<<2)>>2]=f[Cf+((h0&f[n0>>2])<<1<<2)>>2],Cf=f[Kf>>2]|0,f[Cf+(q<<2)>>2]=f[Cf+(((h0&f[n0>>2])<<1|1)<<2)>>2]),T0=T0+1|0}e0=e0+(((f[pf>>2]|0)>>>5)+-1)|0,f[G0>>2]=0}}else J1(h,s,e0,r,o,k,w,M,0,A1,l1,Qf,d0);while(!1);e0=e0+1|0}if((o0|0)==25)P0(405873,405905,373,405932);else if((o0|0)==38)P0(405955,405905,378,405932);else if((o0|0)==73)P0(405873,405905,373,405932);else if((o0|0)==86)P0(405955,405905,378,405932);else if((o0|0)==88)Yf();else if((o0|0)==98){for(Of[f[n+4>>2]&1](f[lf>>2]|0,f[K0>>2]|0),f[K0>>2]=0;!(f[d0+(h<<4)+8>>2]|0||(f[d0+(h<<4)>>2]|0)!=1);)h=h+-1|0;for(f[d0+(h<<4)+12>>2]=-1,e0=0;h;)o=(f[d0+(h<<4)>>2]&16777215)+(f[d0+(h<<4)+8>>2]|0)|0,Cf=h-o|0,f[d0+(Cf<<4)+12>>2]=o,h=Cf,e0=e0+1|0;return p0=e1,e0|0}return 0}function N1(n,h,s,r){n=n|0,h=h|0,s=s|0,r=r|0;var o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0;o0=p0,p0=p0+4128|0,e0=o0+4112|0,q=o0+1040|0,$=o0+1024|0,d0=o0,f0=f[n+4904>>2]|0,i0=f[n+4896>>2]|0;f:do if(g6(s,h,r,f0)|0){for(f[e0>>2]=0,f[e0+4>>2]=0,f[e0+8>>2]=0,w=0,d0=0;(d0|0)!=(f0|0);)o=e[s+(d0+h&r)>>0]|0,n0=o&255,o<<24>>24<=-1?(o&255)>191?o=1:o=w>>>0<224?0:2:o=0,w=e0+(o<<2)|0,f[w>>2]=(f[w>>2]|0)+1,w=n0,d0=d0+1|0;for(r0=((f[e0+4>>2]|0)+(f[e0+8>>2]|0)|0)>>>0<25?0:1,u1(q|0,0,3072)|0,n0=f0>>>0>495?495:f0,f[$>>2]=0,f[$+4>>2]=0,f[$+8>>2]=0,e0=0,t0=0,o=0;;){if((t0|0)==(n0|0)){d0=0;break}w=e[s+(t0+h&r)>>0]|0,d0=w&255,u0=q+(o<<10)+(d0<<2)|0,f[u0>>2]=(f[u0>>2]|0)+1,o=$+(o<<2)|0,f[o>>2]=(f[o>>2]|0)+1,w<<24>>24<=-1?(w&255)>191?o=r0:o=e0>>>0<224?0:r0:o=0,e0=d0,t0=t0+1|0}for(;(d0|0)!=(f0|0);)d0>>>0>=495&&(d0>>>0>=496?(o=d0+h|0,w=a[s+(o+-496&r)>>0]|0,d0>>>0<497?o=0:o=a[s+(o+-497&r)>>0]|0,w>>>0>=128?w>>>0>191?o=r0:o=o>>>0<224?0:r0:o=0):o=0,u0=q+(o<<10)+((a[s+(d0+h+-495&r)>>0]|0)<<2)|0,f[u0>>2]=(f[u0>>2]|0)+-1,u0=$+(o<<2)|0,f[u0>>2]=(f[u0>>2]|0)+-1),(d0+495|0)>>>0>>0&&(w=d0+h|0,n0=w+495|0,o=e[s+(w+494&r)>>0]|0,w=e[s+(w+493&r)>>0]|0,o<<24>>24<=-1?(o&255)>191?o=r0:o=(w&255)<224?0:r0:o=0,u0=q+(o<<10)+((a[s+(n0&r)>>0]|0)<<2)|0,f[u0>>2]=(f[u0>>2]|0)+1,u0=$+(o<<2)|0,f[u0>>2]=(f[u0>>2]|0)+1),d0?(o=d0+h|0,w=a[s+(o+-1&r)>>0]|0,d0>>>0<2?o=0:o=a[s+(o+-2&r)>>0]|0,w>>>0>=128?w>>>0>191?o=r0:o=o>>>0<224?0:r0:o=0):o=0,w=f[q+(o<<10)+((a[s+(d0+h&r)>>0]|0)<<2)>>2]|0,w=w|0?w:1,o=f[$+(o<<2)>>2]|0,o>>>0<256?M=+c0[19516+(o<<2)>>2]:M=+v1(+(o>>>0)),w>>>0<256?k=+c0[19516+(w<<2)>>2]:k=+v1(+(w>>>0)),k=M-k+.02905,k=k<1?k*.5+.5:k,d0>>>0<2e3&&(k=k+(.7-+((2e3-d0|0)>>>0)/2e3*.35)),c0[i0+(d0+1<<2)>>2]=k,d0=d0+1|0}else{for(u1(d0|0,0,1024)|0,o=f0>>>0>2e3?2e3:f0,w=0;;){if((w|0)==(o|0)){n0=0;break}u0=d0+((a[s+(w+h&r)>>0]|0)<<2)|0,f[u0>>2]=(f[u0>>2]|0)+1,w=w+1|0}for(;;){if((n0|0)==(f0|0))break f;n0>>>0>=2e3&&(u0=d0+((a[s+(n0+h+-2e3&r)>>0]|0)<<2)|0,f[u0>>2]=(f[u0>>2]|0)+-1,o=o+-1|0),w=n0+h|0,(n0+2e3|0)>>>0>>0&&(u0=d0+((a[s+(w+2e3&r)>>0]|0)<<2)|0,f[u0>>2]=(f[u0>>2]|0)+1,o=o+1|0),w=f[d0+((a[s+(w&r)>>0]|0)<<2)>>2]|0,w=w|0?w:1,o>>>0<256?M=+c0[19516+(o<<2)>>2]:M=+v1(+(o>>>0)),w>>>0<256?k=+c0[19516+(w<<2)>>2]:k=+v1(+(w>>>0)),M=M-k+.029,c0[i0+(n0+1<<2)>>2]=M<1?M*.5+.5:M,n0=n0+1|0}}while(!1);for(c0[i0>>2]=0,k=0,o=0;;){if((o|0)==(f0|0)){w=0;break}u0=o+1|0,r=i0+(u0<<2)|0,M=+c0[r>>2]+k,c0[r>>2]=M,k=M,o=u0}for(;;){if((w|0)==704){w=0;break}o=w+11|0,o>>>0<256?k=+c0[19516+(o<<2)>>2]:k=+v1(+(o>>>0)),c0[n+(w<<2)>>2]=k,w=w+1|0}for(;(w|0)!=520;)o=w+20|0,o>>>0<256?k=+c0[19516+(o<<2)>>2]:k=+v1(+(o>>>0)),c0[n+2816+(w<<2)>>2]=k,w=w+1|0;c0[n+4900>>2]=3.4594316482543945,p0=o0}function J1(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0;if(Mf=p0,p0=p0+64|0,g0=Mf+36|0,u0=Mf+8|0,W0=Mf,Kf=h+s|0,Rf=Kf&o,X0=Kf>>>0>>0?Kf:w,gf=n-s|0,$0=(f[k+4>>2]|0)<11,G0=$0?150:325,$0=$0?1:5,o0=f[r0+(s<<4)+12>>2]|0,h=f[r0+(s<<4)>>2]&16777215,k=f[r0+(s<<4)+8>>2]|0,$=f[r0+(s<<4)+4>>2]|0,f0=$&33554431,s?(f0+h|0)>>>0>Kf>>>0|f0>>>0>w>>>0|($>>>25|0)==1?h=f[r0+(s-h-k<<4)+12>>2]|0:h=s:h=0,$=r0+(s<<4)+12|0,f[$>>2]=h,i0=(f[A0>>2]=o0,+c0[A0>>2]),Q0=e0+4896|0,k=f[Q0>>2]|0,q=+c0[k+(s<<2)>>2],!(i0<=q-+c0[k>>2]))o0=t0+224|0;else{for(f[u0>>2]=s,f[u0+24>>2]=o0,h=f[Q0>>2]|0,c0[u0+20>>2]=i0-(+c0[h+(s<<2)>>2]-+c0[h>>2]),h=0,k=$;;){if(k=f[k>>2]|0,!((h|0)<4&(k|0)!=0)){k=M;break}U0=f[r0+(k<<4)+8>>2]|0,L0=f[r0+(k<<4)>>2]&16777215,f[u0+4+(h<<2)>>2]=f[r0+(k<<4)+4>>2]&33554431,h=h+1|0,k=r0+(k-L0-U0<<4)+12|0}for(;!((h|0)>=4);)f[u0+4+(h<<2)>>2]=f[k>>2],k=k+4|0,h=h+1|0;for(o0=t0+224|0,h=f[o0>>2]|0,w=h+1|0,f[o0>>2]=w,h=h&7^7,w=w>>>0<8?w:8,f0=t0+(h*28|0)|0,f[f0>>2]=f[u0>>2],f[f0+4>>2]=f[u0+4>>2],f[f0+8>>2]=f[u0+8>>2],f[f0+12>>2]=f[u0+12>>2],f[f0+16>>2]=f[u0+16>>2],f[f0+20>>2]=f[u0+20>>2],f[f0+24>>2]=f[u0+24>>2],f0=1;!(f0>>>0>=w>>>0);)$=h&7,h=h+1|0,k=h&7,+c0[t0+($*28|0)+20>>2]>+c0[t0+(k*28|0)+20>>2]&&(L0=t0+($*28|0)|0,f[g0>>2]=f[L0>>2],f[g0+4>>2]=f[L0+4>>2],f[g0+8>>2]=f[L0+8>>2],f[g0+12>>2]=f[L0+12>>2],f[g0+16>>2]=f[L0+16>>2],f[g0+20>>2]=f[L0+20>>2],f[g0+24>>2]=f[L0+24>>2],U0=t0+(k*28|0)|0,f[L0>>2]=f[U0>>2],f[L0+4>>2]=f[U0+4>>2],f[L0+8>>2]=f[U0+8>>2],f[L0+12>>2]=f[U0+12>>2],f[L0+16>>2]=f[U0+16>>2],f[L0+20>>2]=f[U0+20>>2],f[L0+24>>2]=f[U0+24>>2],f[U0>>2]=f[g0>>2],f[U0+4>>2]=f[g0+4>>2],f[U0+8>>2]=f[g0+8>>2],f[U0+12>>2]=f[g0+12>>2],f[U0+16>>2]=f[g0+16>>2],f[U0+20>>2]=f[g0+20>>2],f[U0+24>>2]=f[g0+24>>2]),f0=f0+1|0;U0=f[Q0>>2]|0,k=U0,q=+c0[U0+(s<<2)>>2]}$=0-(f[o0>>2]|0)&7,h=2,q=+c0[t0+($*28|0)+24>>2]+ +c0[e0+4900>>2]+(q-+c0[k+(f[t0+($*28|0)>>2]<<2)>>2]),$=4,f0=10;f:for(;;){do{if(k=h+s|0,k>>>0>n>>>0||!(+c0[r0+(k<<4)+12>>2]<=q))break f;h=h+1|0}while((h|0)!=(f0|0));U0=f0+$|0,h=f0,q=q+1,$=$<<1,f0=U0}for(C0=h+-1|0,w0=r+Rf|0,S0=Rf+gf|0,T0=r+S0|0,S0=r+(S0+-4)|0,_0=W0+4|0,L0=W0+4|0,U0=0;;){if(U0>>>0>=$0>>>0){h=82;break}if(k=f[o0>>2]|0,U0>>>0>=(k>>>0<8?k:8)>>>0){h=82;break}h0=U0-k&7,M0=s-(f[t0+(h0*28|0)>>2]|0)|0;do if(M0>>>0>=6){if(M0>>>0<130){I0=M0+-2|0,k=((R0(I0|0)|0)^31)+-1|0,k=(k<<1)+(I0>>>k)+2&65535;break}if(M0>>>0<2114){k=((R0(M0+-66|0)|0)^31)+10&65535;break}M0>>>0<6210?k=21:k=M0>>>0<22594?22:23}else k=M0&65535;while(!1);for(I0=k&65535,D0=f[Q0>>2]|0,E0=+c0[t0+(h0*28|0)+20>>2]+ +((f[17268+(I0<<2)>>2]|0)>>>0)+(+c0[D0+(s<<2)>>2]-+c0[D0>>2]),D0=I0<<3&56,I0=(I0>>>3)*3|0,n=(k&65535)<8,k=C0,b0=0;b0>>>0<16&k>>>0>>0;){w=(f[t0+(h0*28|0)+4+(f[11372+(b0<<2)>>2]<<2)>>2]|0)+(f[11436+(b0<<2)>>2]|0)|0,$=Kf-w|0;f:do if(!($>>>0>=Kf>>>0|w>>>0>X0>>>0)&&(pf=$&o,lf=Rf+k|0,lf>>>0<=o>>>0)&&(K0=pf+k|0,K0>>>0<=o>>>0)&&(e[r+lf>>0]|0)==(e[r+K0>>0]|0)){for($=0,f0=w0;!(f0>>>0>S0>>>0||(g0=r+(pf+$)|0,(a[f0>>0]|a[f0+1>>0]<<8|a[f0+2>>0]<<16|a[f0+3>>0]<<24|0)!=(a[g0>>0]|a[g0+1>>0]<<8|a[g0+2>>0]<<16|a[g0+3>>0]<<24|0)));)$=$+4|0,f0=f0+4|0;for(;!(f0>>>0>=T0>>>0||(e[r+(pf+$)>>0]|0)!=(e[f0>>0]|0));)$=$+1|0,f0=f0+1|0;for(i0=E0+ +c0[e0+2816+(b0<<2)>>2],g0=(b0|0)==0,u0=w|(b0<<25)+33554432;;){if(M=k+1|0,M>>>0>$>>>0)break f;do if(M>>>0>=10){if(M>>>0<134){w=k+-5|0,k=((R0(w|0)|0)^31)+-1|0,k=(k<<1)+(w>>>k)+4&65535;break}M>>>0<2118?k=((R0(k+-69|0)|0)^31)+12&65535:k=23}else k=k+65535&65535;while(!1);if(w=k&65535,f0=w&7|D0,((g0^1|n^1)^1)&(k&65535)<16?k=((k&65535)<8?f0:f0|64)&65535:k=p[88156+((w>>>3)+I0<<1)>>1]|f0&65535,q=((k&65535)<128?E0:i0)+ +((f[17460+(w<<2)>>2]|0)>>>0)+ +c0[e0+((k&65535)<<2)>>2],k=M+s|0,!(q<+c0[r0+(k<<4)+12>>2])){k=M;continue}f[r0+(k<<4)>>2]=M|150994944,f[r0+(k<<4)+4>>2]=u0,f[r0+(k<<4)+8>>2]=M0,c0[r0+(k<<4)+12>>2]=q,k=M}}while(!1);b0=b0+1|0}f:do if(U0>>>0<=1)for(M=h,h0=0;;){if((h0|0)==(n0|0))break f;for(u0=d0+(h0<<3)|0,n=f[u0>>2]|0,u0=f[u0+4>>2]|0,w=W0,f[w>>2]=n,f[w+4>>2]=u0,w=n>>>0>X0>>>0,k=w&1,$=n+15|0,b0=Bf(n|0,u0|0,37)|0,$>>>0<16?f0=0:(y1=n+3|0,f0=((R0(y1|0)|0)^31)+-1|0,g0=y1>>>f0&1,$=((f0<<1)+65534|g0)+16|0,f0=f0<<24|y1-((g0|2)<>>24>>>0)+ +c0[e0+2816+(($&65535)<<2)>>2],M>>>0>>0&&(y1=w|b0>>>0>G0>>>0,k=y1?k:0,M=y1?b0:M),g0=k<<24>>24==0,f0=Bf(n|0,u0|0,37)|0,f0=f0+1|0,w=M>>>0>f0>>>0,u0=M;!(u0>>>0>b0>>>0);){g0?k=u0:(k=f[_0>>2]&31,k||(k=(f[L0>>2]|0)>>>5));do if(k>>>0>=10){if(k>>>0<134){y1=k+-6|0,$=((R0(y1|0)|0)^31)+-1|0,$=($<<1)+(y1>>>$)+4|0;break}k>>>0<2118?$=((R0(k+-70|0)|0)^31)+12|0:$=23}else $=k+65534|0;while(!1);y1=$&65535,q=i0+ +((f[17460+(y1<<2)>>2]|0)>>>0)+ +c0[e0+(((p[88156+((y1>>>3)+I0<<1)>>1]|($&7|D0)&65535)&65535)<<2)>>2],$=u0+s|0,q<+c0[r0+($<<4)+12>>2]&&(f[r0+($<<4)>>2]=u0|u0+9-k<<24,f[r0+($<<4)+4>>2]=n,f[r0+($<<4)+8>>2]=M0,c0[r0+($<<4)+12>>2]=q),u0=u0+1|0}M=w?M:f0,h0=h0+1|0}while(!1);U0=U0+1|0}if((h|0)==82){p0=Mf;return}}function le(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0;Q0=(1<>2])+-16|0,ie(n,M,w,s,h,r);f:do if(h>>>0>2&s>>>0>127){U0=s+-127|0,L0=U0+h|0,L0=L0>>>0>s>>>0?s:L0,_0=M+524292|0,S0=M+524296|0;e:for(;;){if(U0>>>0>=L0>>>0)break f;for($=f[M>>2]|0,I0=s-U0|0,I0=$-(I0>>>0<15?15:I0)|0,C0=U0&k,w0=o+C0|0,E0=M+4+((v0(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24,506832829)|0)>>>15<<2)|0,M0=f[E0>>2]|0,$=(U0&$)<<1,f[E0>>2]=U0,E0=0,f0=0,D0=0,q=$,$=$|1,T0=64;;){if(h0=M0&k,(U0|0)==(M0|0)|(U0-M0|0)>>>0>I0>>>0|(T0|0)==0){r=6;break}if(b0=f0>>>0>>0?f0:D0,b0>>>0>=129){r=8;break e}for(u0=C0+b0|0,g0=o+(h0+128)|0,i0=o+(h0+124)|0,o0=0,r=o+(h0+b0)|0;!(r>>>0>i0>>>0||(G0=o+(u0+o0)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[G0>>0]|a[G0+1>>0]<<8|a[G0+2>>0]<<16|a[G0+3>>0]<<24|0)));)o0=o0+4|0,r=r+4|0;for(;!(r>>>0>=g0>>>0||(e[o+(u0+o0)>>0]|0)!=(e[r>>0]|0));)o0=o0+1|0,r=r+1|0;b0=b0+o0|0;t:do if(b0){for(r=b0,u0=w0,g0=o+h0|0;i0=e[u0>>0]|0,o0=e[g0>>0]|0,i0<<24>>24==o0<<24>>24;)if(r=r+-1|0,r)u0=u0+1|0,g0=g0+1|0;else break t;if(i0<<24>>24!=o0<<24>>24){r=21;break e}}while(!1);if(E0){r=23;break e}if(b0>>>0>=128){r=25;break}r=f[_0>>2]|0,(a[o+(C0+b0)>>0]|0)>(a[o+(h0+b0)>>0]|0)?(f[r+(q<<2)>>2]=M0,i0=(M0&f[M>>2])<<1|1,f0=b0,r=D0,q=i0,i0=(f[_0>>2]|0)+(i0<<2)|0):(f[r+($<<2)>>2]=M0,i0=(M0&f[M>>2])<<1,r=b0,$=i0,i0=(f[_0>>2]|0)+(i0<<2)|0),E0=0,D0=r,M0=f[i0>>2]|0,T0=T0+-1|0}(r|0)==6?(f[(f[_0>>2]|0)+(q<<2)>>2]=f[S0>>2],f[(f[_0>>2]|0)+($<<2)>>2]=f[S0>>2]):(r|0)==25&&(G0=f[_0>>2]|0,f[G0+(q<<2)>>2]=f[G0+((M0&f[M>>2])<<1<<2)>>2],G0=f[_0>>2]|0,f[G0+($<<2)>>2]=f[G0+(((M0&f[M>>2])<<1|1)<<2)>>2]),U0=U0+1|0}(r|0)==8?P0(405873,405905,373,405932):(r|0)==21?P0(405955,405905,378,405932):(r|0)==23&&Yf()}while(!1);for(r=n+8|0,q=qf[f[n>>2]&1](f[r>>2]|0,(h<<4)+16|0)|0,q||H0(1),$=h+1|0,f0=0;(f0|0)!=($|0);)f[q+(f0<<4)>>2]=1,f[q+(f0<<4)+4>>2]=0,f[q+(f0<<4)+8>>2]=0,c0[q+(f0<<4)+12>>2]=k0,f0=f0+1|0;G0=F1(n,h,s,o,k,w,Q0,n0,M,q)|0,f[t0>>2]=(f[t0>>2]|0)+G0,E1(h,s,Q0,q,n0,d0,e0,r0),Of[f[n+4>>2]&1](f[r>>2]|0,q)}function me(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0;rf=p0,p0=p0+12256|0,Cf=rf+12028|0,e1=rf+12024|0,p1=rf+11e3|0,M1=rf+8184|0,R1=rf+6104|0,I1=rf+5080|0,y1=rf+4928|0,uf=rf+4912|0,Nf=rf,Ff=(1<>2])+-16|0,Qf=h<<2,ff=n+8|0,J0=qf[f[n>>2]&1](f[ff>>2]|0,Qf)|0,J0||H0(1),Mf=h>>>0>127?s+h+-127|0:s,l1=qf[f[n>>2]&1](f[ff>>2]|0,h<<5)|0,G0=l1,l1||H0(1),ie(n,M,w,s,h,r);f:do if(h>>>0>2&s>>>0>127){Q0=s+-127|0,U0=Q0+h|0,U0=U0>>>0>s>>>0?s:U0,_0=M+524292|0,L0=M+524296|0;e:for(;;){if(Q0>>>0>=U0>>>0)break f;for($=f[M>>2]|0,C0=s-Q0|0,C0=$-(C0>>>0<15?15:C0)|0,w0=Q0&k,T0=o+w0|0,D0=M+4+((v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>15<<2)|0,E0=f[D0>>2]|0,$=(Q0&$)<<1,f[D0>>2]=Q0,D0=0,f0=0,I0=0,q=$,$=$|1,S0=64;;){if(M0=E0&k,(Q0|0)==(E0|0)|(Q0-E0|0)>>>0>C0>>>0|(S0|0)==0){f0=11;break}if(h0=f0>>>0>>0?f0:I0,h0>>>0>=129){f0=13;break e}for(g0=w0+h0|0,b0=o+(M0+128)|0,o0=o+(M0+124)|0,u0=0,r=o+(M0+h0)|0;!(r>>>0>o0>>>0||(l1=o+(g0+u0)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[l1>>0]|a[l1+1>>0]<<8|a[l1+2>>0]<<16|a[l1+3>>0]<<24|0)));)u0=u0+4|0,r=r+4|0;for(;!(r>>>0>=b0>>>0||(e[o+(g0+u0)>>0]|0)!=(e[r>>0]|0));)u0=u0+1|0,r=r+1|0;h0=h0+u0|0;t:do if(h0){for(r=h0,g0=T0,b0=o+M0|0;o0=e[g0>>0]|0,u0=e[b0>>0]|0,o0<<24>>24==u0<<24>>24;)if(r=r+-1|0,r)g0=g0+1|0,b0=b0+1|0;else break t;if(o0<<24>>24!=u0<<24>>24){f0=26;break e}}while(!1);if(D0){f0=28;break e}if(h0>>>0>=128){f0=30;break}r=f[_0>>2]|0,(a[o+(w0+h0)>>0]|0)>(a[o+(M0+h0)>>0]|0)?(f[r+(q<<2)>>2]=E0,o0=(E0&f[M>>2])<<1|1,f0=h0,r=I0,q=o0,o0=(f[_0>>2]|0)+(o0<<2)|0):(f[r+($<<2)>>2]=E0,o0=(E0&f[M>>2])<<1,r=h0,$=o0,o0=(f[_0>>2]|0)+(o0<<2)|0),D0=0,I0=r,E0=f[o0>>2]|0,S0=S0+-1|0}(f0|0)==11?(f[(f[_0>>2]|0)+(q<<2)>>2]=f[L0>>2],f[(f[_0>>2]|0)+($<<2)>>2]=f[L0>>2]):(f0|0)==30&&(l1=f[_0>>2]|0,f[l1+(q<<2)>>2]=f[l1+((E0&f[M>>2])<<1<<2)>>2],l1=f[_0>>2]|0,f[l1+($<<2)>>2]=f[l1+(((E0&f[M>>2])<<1|1)<<2)>>2]),Q0=Q0+1|0}(f0|0)==13?P0(405873,405905,373,405932):(f0|0)==26?P0(405955,405905,378,405932):(f0|0)==28&&Yf()}while(!1);A1=n+4|0,l1=w+4|0,K0=M+524292|0,W0=M+524296|0,pf=0,u0=Qf,q=0;f:for(;;){if((q+3|0)>>>0>=h>>>0){f0=142;break}if(gf=q+s|0,Rf=gf>>>0>>0?gf:Ff,$0=h-q|0,r=pf+128|0,u0>>>0>>0){for(f0=(u0|0)==0,o0=f0?r:u0;!(o0>>>0>=r>>>0);)o0=o0<<1;if($=qf[f[n>>2]&1](f[ff>>2]|0,o0<<3)|0,!$){f0=42;break}r=G0,f0||x1($|0,r|0,u0<<3|0)|0,Of[f[A1>>2]&1](f[ff>>2]|0,r),lf=o0}else $=G0,lf=u0;for(X0=$,Kf=X0+(pf<<3)|0,Q0=gf&k,M0=(f[l1>>2]|0)!=11?16:64,M0=gf>>>0>>0?0:gf-M0|0,G0=o+Q0|0,E0=o+(Q0+1)|0,I0=Q0+$0|0,D0=o+I0|0,I0=o+(I0+-4)|0,r=Kf,o0=1,f0=gf;f0=f0+-1|0,!(!(f0>>>0>M0>>>0&o0>>>0<3)||(b0=gf-f0|0,b0>>>0>Rf>>>0));){if(h0=f0&k,(e[G0>>0]|0)!=(e[o+h0>>0]|0)){L0=o0,U0=r,o0=L0,r=U0;continue}if((e[E0>>0]|0)==(e[o+(h0+1)>>0]|0))u0=0,g0=G0;else{L0=o0,U0=r,o0=L0,r=U0;continue}for(;!(g0>>>0>I0>>>0||(U0=o+(h0+u0)|0,(a[g0>>0]|a[g0+1>>0]<<8|a[g0+2>>0]<<16|a[g0+3>>0]<<24|0)!=(a[U0>>0]|a[U0+1>>0]<<8|a[U0+2>>0]<<16|a[U0+3>>0]<<24|0)));)u0=u0+4|0,g0=g0+4|0;for(;!(g0>>>0>=D0>>>0||(e[o+(h0+u0)>>0]|0)!=(e[g0>>0]|0));)u0=u0+1|0,g0=g0+1|0;if(u0>>>0<=o0>>>0){L0=o0,U0=r,o0=L0,r=U0;continue}o0=r,f[o0>>2]=b0,f[o0+4>>2]=u0<<5,r=o0+8|0,o0=u0}do if(o0>>>0<$0>>>0){for(L0=$0>>>0<128?$0:128,U0=$0>>>0>127,f0=M+4+((v0(a[G0>>0]|a[G0+1>>0]<<8|a[G0+2>>0]<<16|a[G0+3>>0]<<24,506832829)|0)>>>15<<2)|0,b0=f[f0>>2]|0,u0=(gf&f[M>>2])<<1,g0=u0|1,U0?(f[f0>>2]=gf,S0=0,_0=0,T0=64):(S0=0,_0=0,T0=64);;){if(C0=gf-b0|0,w0=b0&k,(gf|0)==(b0|0)|C0>>>0>Rf>>>0|(T0|0)==0){f0=63;break}if(I0=S0>>>0<_0>>>0?S0:_0,I0>>>0>=129){f0=66;break f}for(E0=Q0+I0|0,h0=w0+$0|0,D0=o+h0|0,h0=o+(h0+-4)|0,M0=0,f0=o+(w0+I0)|0;!(f0>>>0>h0>>>0||(mf=o+(E0+M0)|0,(a[f0>>0]|a[f0+1>>0]<<8|a[f0+2>>0]<<16|a[f0+3>>0]<<24|0)!=(a[mf>>0]|a[mf+1>>0]<<8|a[mf+2>>0]<<16|a[mf+3>>0]<<24|0)));)M0=M0+4|0,f0=f0+4|0;for(;!(f0>>>0>=D0>>>0||(e[o+(E0+M0)>>0]|0)!=(e[f0>>0]|0));)M0=M0+1|0,f0=f0+1|0;I0=I0+M0|0;e:do if(I0){for(f0=I0,E0=G0,D0=o+w0|0;h0=e[E0>>0]|0,M0=e[D0>>0]|0,h0<<24>>24==M0<<24>>24;)if(f0=f0+-1|0,f0)E0=E0+1|0,D0=D0+1|0;else break e;if(h0<<24>>24!=M0<<24>>24){f0=79;break f}}while(!1);if(f0=r,(r|0)!=0&I0>>>0>o0>>>0&&(f[f0>>2]=C0,f[f0+4>>2]=I0<<5,r=f0+8|0,o0=I0),I0>>>0>=L0>>>0){f0=83;break}(a[o+(Q0+I0)>>0]|0)>(a[o+(w0+I0)>>0]|0)?(U0&&(f[(f[K0>>2]|0)+(u0<<2)>>2]=b0),h0=(b0&f[M>>2])<<1|1,b0=I0,f0=_0,u0=h0,h0=(f[K0>>2]|0)+(h0<<2)|0):(U0&&(f[(f[K0>>2]|0)+(g0<<2)>>2]=b0),h0=(b0&f[M>>2])<<1,b0=S0,f0=I0,g0=h0,h0=(f[K0>>2]|0)+(h0<<2)|0),S0=b0,_0=f0,b0=f[h0>>2]|0,T0=T0+-1|0}if((f0|0)==63){if(!U0)break;f[(f[K0>>2]|0)+(u0<<2)>>2]=f[W0>>2],f[(f[K0>>2]|0)+(g0<<2)>>2]=f[W0>>2];break}else if((f0|0)==83){if(!U0)break;mf=f[K0>>2]|0,f[mf+(u0<<2)>>2]=f[mf+((b0&f[M>>2])<<1<<2)>>2],mf=f[K0>>2]|0,f[mf+(g0<<2)>>2]=f[mf+(((b0&f[M>>2])<<1|1)<<2)>>2];break}}while(!1);for(f0=0;(f0|0)!=38;)f[y1+(f0<<2)>>2]=268435455,f0=f0+1|0;o0=o0+1|0,o0=o0>>>0<4?4:o0;e:do if(L6(G0,o0,$0,y1)|0)for(u0=$0>>>0>37?37:$0;;){if(o0>>>0>u0>>>0)break e;f0=f[y1+(o0<<2)>>2]|0,f0>>>0<268435455&&(mf=f0&31,f[r>>2]=Rf+(f0>>>5)+1,f[r+4>>2]=o0<<5|((o0|0)==(mf|0)?0:mf),r=r+8|0),o0=o0+1|0}while(!1);for(u0=r-Kf>>3,r=pf+u0|0,o0=pf;f0=o0,o0=o0+1|0,!(o0>>>0>=r>>>0);){if((f[X0+(f0<<3)+4>>2]|0)>>>5>>>0>=(f[X0+(o0<<3)+4>>2]|0)>>>5>>>0){f0=105;break f}if(f0=f[X0+(f0<<3)>>2]|0,!(f0>>>0>Rf>>>0)&&f0>>>0>(f[X0+(o0<<3)>>2]|0)>>>0){f0=108;break f}}if(g0=J0+(q<<2)|0,f[g0>>2]=u0,u0){if(f0=r+-1|0,mf=f[X0+(f0<<3)+4>>2]|0,o0=mf>>>5,mf>>>0>10431){for($0=o0+-1|0,r=pf+1|0,mf=X0+(f0<<3)|0,Q0=f[mf+4>>2]|0,G0=Kf,f[G0>>2]=f[mf>>2],f[G0+4>>2]=Q0,f[g0>>2]=1,G0=gf+o0|0,G0=G0>>>0>>0?G0:Mf,Q0=(gf+64|0)>>>0>G0>>>0?gf+1|0:G0+-63|0;!(Q0>>>0>=G0>>>0);){for(u0=f[M>>2]|0,S0=u0+-15|0,_0=Q0&k,L0=o+_0|0,w0=M+4+((v0(a[L0>>0]|a[L0+1>>0]<<8|a[L0+2>>0]<<16|a[L0+3>>0]<<24,506832829)|0)>>>15<<2)|0,C0=f[w0>>2]|0,u0=(Q0&u0)<<1,f[w0>>2]=Q0,w0=0,g0=0,T0=0,o0=u0,u0=u0|1,U0=64;;){if(I0=C0&k,(Q0|0)==(C0|0)|(Q0-C0|0)>>>0>S0>>>0|(U0|0)==0){f0=115;break}if(D0=g0>>>0>>0?g0:T0,D0>>>0>=129){f0=117;break f}for(M0=_0+D0|0,E0=o+(I0+128)|0,b0=o+(I0+124)|0,h0=0,f0=o+(I0+D0)|0;!(f0>>>0>b0>>>0||(mf=o+(M0+h0)|0,(a[f0>>0]|a[f0+1>>0]<<8|a[f0+2>>0]<<16|a[f0+3>>0]<<24|0)!=(a[mf>>0]|a[mf+1>>0]<<8|a[mf+2>>0]<<16|a[mf+3>>0]<<24|0)));)h0=h0+4|0,f0=f0+4|0;for(;!(f0>>>0>=E0>>>0||(e[o+(M0+h0)>>0]|0)!=(e[f0>>0]|0));)h0=h0+1|0,f0=f0+1|0;D0=D0+h0|0;e:do if(D0){for(f0=D0,M0=L0,E0=o+I0|0;b0=e[M0>>0]|0,h0=e[E0>>0]|0,b0<<24>>24==h0<<24>>24;)if(f0=f0+-1|0,f0)M0=M0+1|0,E0=E0+1|0;else break e;if(b0<<24>>24!=h0<<24>>24){f0=130;break f}}while(!1);if(w0){f0=132;break f}if(D0>>>0>=128){f0=134;break}f0=f[K0>>2]|0,(a[o+(_0+D0)>>0]|0)>(a[o+(I0+D0)>>0]|0)?(f[f0+(o0<<2)>>2]=C0,b0=(C0&f[M>>2])<<1|1,g0=D0,f0=T0,o0=b0,b0=(f[K0>>2]|0)+(b0<<2)|0):(f[f0+(u0<<2)>>2]=C0,b0=(C0&f[M>>2])<<1,f0=D0,u0=b0,b0=(f[K0>>2]|0)+(b0<<2)|0),w0=0,T0=f0,C0=f[b0>>2]|0,U0=U0+-1|0}(f0|0)==115?(f[(f[K0>>2]|0)+(o0<<2)>>2]=f[W0>>2],f[(f[K0>>2]|0)+(u0<<2)>>2]=f[W0>>2]):(f0|0)==134&&(mf=f[K0>>2]|0,f[mf+(o0<<2)>>2]=f[mf+((C0&f[M>>2])<<1<<2)>>2],mf=f[K0>>2]|0,f[mf+(u0<<2)>>2]=f[mf+(((C0&f[M>>2])<<1|1)<<2)>>2]),Q0=Q0+1|0}u1(J0+(q+1<<2)|0,0,$0<<2|0)|0,q=q+$0|0}}else r=pf;pf=r,G0=$,u0=lf,q=q+1|0}if((f0|0)==42)H0(1);else if((f0|0)==66)P0(405873,405905,373,405932);else if((f0|0)==79)P0(405955,405905,378,405932);else if((f0|0)==105)P0(403595,403667,793,403707);else if((f0|0)==108)P0(403740,403667,795,403707);else if((f0|0)==117)P0(405873,405905,373,405932);else if((f0|0)==130)P0(405955,405905,378,405932);else if((f0|0)==132)Yf();else if((f0|0)==142){for(T0=f[r0>>2]|0,S0=f[d0>>2]|0,f[uf>>2]=f[n0>>2],f[uf+4>>2]=f[n0+4>>2],f[uf+8>>2]=f[n0+8>>2],f[uf+12>>2]=f[n0+12>>2],_0=f[t0>>2]|0,L0=qf[f[n>>2]&1](f[ff>>2]|0,(h<<4)+16|0)|0,L0||H0(1),U0=Nf+4904|0,f[U0>>2]=h,r=qf[f[n>>2]&1](f[ff>>2]|0,Qf+8|0)|0,r||H0(1),w0=Nf+4896|0,f[w0>>2]=r,g0=L0+12|0,b0=Cf+224|0,h0=G0,M0=s-S0|0,E0=Nf+2816|0,D0=Nf+4900|0,I0=h+1|0,C0=0;(C0|0)!=2;){for(r=0;(r|0)!=(I0|0);)f[L0+(r<<4)>>2]=1,f[L0+(r<<4)+4>>2]=0,f[L0+(r<<4)+8>>2]=0,c0[L0+(r<<4)+12>>2]=k0,r=r+1|0;if(!C0)N1(Nf,s,o,k);else{for(q=f[t0>>2]|0,u1(p1|0,0,1024)|0,u1(M1|0,0,2816)|0,u1(R1|0,0,2080)|0,q=q-_0|0,o0=M0,u0=0;(u0|0)!=(q|0);){for($=f[e0+(u0<<4)>>2]|0,f0=f[e0+(u0<<4)+4>>2]&16777215,r=p[e0+(u0<<4)+14>>1]|0,mf=p[e0+(u0<<4)+12>>1]|0,n=M1+((mf&65535)<<2)|0,f[n>>2]=(f[n>>2]|0)+1,(mf&65535)>127&&(r=R1+((r&65535)<<2)|0,f[r>>2]=(f[r>>2]|0)+1),r=0;(r|0)!=($|0);)mf=p1+(a[o+(o0+r&k)>>0]<<2)|0,f[mf>>2]=(f[mf>>2]|0)+1,r=r+1|0;o0=o0+($+f0)|0,u0=u0+1|0}for(oe(p1,256,I1),oe(M1,704,Nf),oe(R1,520,E0),r=2139095040,q=0;(q|0)!=704;)mf=f[Nf+(q<<2)>>2]|0,f[Cf>>2]=r,f[e1>>2]=mf,i0=(f[A0>>2]=r,+c0[A0>>2]),r=f[(i0<(f[A0>>2]=mf,+c0[A0>>2])?Cf:e1)>>2]|0,q=q+1|0;for(f[D0>>2]=r,q=f[U0>>2]|0,r=f[w0>>2]|0,c0[r>>2]=0,i0=0,$=0;($|0)!=(q|0);)t1=i0+ +c0[I1+(a[o+($+s&k)>>0]<<2)>>2],mf=$+1|0,c0[r+(mf<<2)>>2]=t1,i0=t1,$=mf}for(f[t0>>2]=_0,f[r0>>2]=T0,f[d0>>2]=S0,f[n0>>2]=f[uf>>2],f[n0+4>>2]=f[uf+4>>2],f[n0+8>>2]=f[uf+8>>2],f[n0+12>>2]=f[uf+12>>2],$=(f[l1>>2]|0)<11?150:325,f[L0>>2]=0,c0[g0>>2]=0,f[b0>>2]=0,r=0,q=0;;){if((q+3|0)>>>0>=h>>>0){r=h;break}mf=J0+(q<<2)|0,J1(h,s,q,o,k,w,Ff,n0,f[mf>>2]|0,h0+(r<<3)|0,Nf,Cf,L0),mf=f[mf>>2]|0,r=r+mf|0,(mf|0)==1&&(kf=(f[h0+(r+-1<<3)+4>>2]|0)>>>5,kf>>>0>$>>>0)&&(f[b0>>2]=0,q=q+(kf+-1)|0),q=q+1|0}for(;!(f[L0+(r<<4)+8>>2]|0||(f[L0+(r<<4)>>2]|0)!=1);)r=r+-1|0;for(f[L0+(r<<4)+12>>2]=-1,q=0;r;)n=(f[L0+(r<<4)>>2]&16777215)+(f[L0+(r<<4)+8>>2]|0)|0,mf=r-n|0,f[L0+(mf<<4)+12>>2]=n,r=mf,q=q+1|0;f[t0>>2]=(f[t0>>2]|0)+q,E1(h,s,Ff,L0,n0,d0,e0,r0),C0=C0+1|0}Of[f[A1>>2]&1](f[ff>>2]|0,f[w0>>2]|0),f[w0>>2]=0,Of[f[A1>>2]&1](f[ff>>2]|0,L0),Of[f[A1>>2]&1](f[ff>>2]|0,G0),Of[f[A1>>2]&1](f[ff>>2]|0,J0),p0=rf;return}}function Be(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0;if(kf=p0,p0=p0+32|0,Cf=kf+16|0,Ff=kf,Qf=(1<>2])+-16|0,$=f[d0>>2]|0,e1=s+h|0,l1=h>>>0>7?e1+-7|0:s,A1=w+4|0,y1=(f[A1>>2]|0)<9?64:512,q=y1+s|0,(((s|0)==0^1|r^1)^1)&h>>>0<2049){for(n=0;(n|0)!=(h|0);)Mf=o+n|0,W0=Mf,Mf=Mf+4|0,Mf=W1(a[W0>>0]|a[W0+1>>0]<<8|a[W0+2>>0]<<16|a[W0+3>>0]<<24|0,a[Mf>>0]|a[Mf+1>>0]<<8|a[Mf+2>>0]<<16|a[Mf+3>>0]<<24|0,-1124073472,1979815)|0,Mf=Bf(Mf|0,y0|0,48)|0,f[M+(Mf<<2)>>2]=0,n=n+1|0;h&&(e[M+262148>>0]=0,Wf=8)}else e[M+262148>>0]&1&&u1(M|0,0,262149)|0,Wf=8;(Wf|0)==8&&h>>>0>6&s>>>0>2&&(W0=s+-3|0,Mf=o+(W0&k)|0,K0=Mf,Mf=Mf+4|0,Mf=W1(a[K0>>0]|a[K0+1>>0]<<8|a[K0+2>>0]<<16|a[K0+3>>0]<<24|0,a[Mf>>0]|a[Mf+1>>0]<<8|a[Mf+2>>0]<<16|a[Mf+3>>0]<<24|0,-1124073472,1979815)|0,Mf=Bf(Mf|0,y0|0,48)|0,f[M+(Mf<<2)>>2]=W0,Mf=s+-2|0,W0=o+(Mf&k)|0,K0=W0,W0=W0+4|0,W0=W1(a[K0>>0]|a[K0+1>>0]<<8|a[K0+2>>0]<<16|a[K0+3>>0]<<24|0,a[W0>>0]|a[W0+1>>0]<<8|a[W0+2>>0]<<16|a[W0+3>>0]<<24|0,-1124073472,1979815)|0,W0=Bf(W0|0,y0|0,48)|0,f[M+(W0<<2)>>2]=Mf,W0=s+-1|0,Mf=o+(W0&k)|0,K0=Mf,Mf=Mf+4|0,Mf=W1(a[K0>>0]|a[K0+1>>0]<<8|a[K0+2>>0]<<16|a[K0+3>>0]<<24|0,a[Mf>>0]|a[Mf+1>>0]<<8|a[Mf+2>>0]<<16|a[Mf+3>>0]<<24|0,-1124073472,1979815)|0,Mf=Bf(Mf|0,y0|0,48)|0,f[M+(Mf<<2)>>2]=W0),C0=Cf+4|0,w0=Cf+8|0,T0=Cf+12|0,S0=Cf+4|0,_0=M+262156|0,L0=M+262152|0,U0=Cf+12|0,Q0=Cf+8|0,G0=y1<<2,$0=e1+-7|0,X0=Ff+4|0,Kf=Ff+8|0,Rf=Ff+12|0,gf=Ff+4|0,pf=Ff+8|0,lf=Ff+12|0,K0=n0+8|0,W0=n0+12|0,Mf=n0+4|0,w=s,I0=e0,n=$;f:for(;;){M0=I0,D0=q+G0|0;e:for(;;){if(E0=e1-w|0,(w+8|0)>>>0>=e1>>>0)break f;if(b0=w>>>0>>0?w:Qf,f[Cf>>2]=0,f[C0>>2]=0,f[w0>>2]=0,f[T0>>2]=4240,h0=w&k,u0=o+h0|0,f0=u0,o0=f0,o0=a[o0>>0]|a[o0+1>>0]<<8|a[o0+2>>0]<<16|a[o0+3>>0]<<24,f0=f0+4|0,f0=W1(o0|0,a[f0>>0]|a[f0+1>>0]<<8|a[f0+2>>0]<<16|a[f0+3>>0]<<24|0,-1124073472,1979815)|0,f0=Bf(f0|0,y0|0,48)|0,i0=f[n0>>2]|0,r=w-i0|0,f[S0>>2]=0,r>>>0>>0&&(ff=r&k,(e[o+ff>>0]|0)==(o0&255)<<24>>24)){for(h=h0+E0|0,$=o+h|0,h=o+(h+-4)|0,s=0,r=u0;!(r>>>0>h>>>0||(g0=o+(ff+s)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[g0>>0]|a[g0+1>>0]<<8|a[g0+2>>0]<<16|a[g0+3>>0]<<24|0)));)s=s+4|0,r=r+4|0;for(;!(r>>>0>=$>>>0||(e[o+(ff+s)>>0]|0)!=(e[r>>0]|0));)s=s+1|0,r=r+1|0;if(s>>>0>3){Wf=22;break}}if(g0=M+(f0<<2)|0,$=f[g0>>2]|0,f[g0>>2]=w,f0=w-$|0,i0=$&k,!(((w|0)==($|0)?1:(e[o+i0>>0]|0)!=(o0&255)<<24>>24)|f0>>>0>b0>>>0)){for(h=h0+E0|0,$=o+h|0,h=o+(h+-4)|0,s=0,r=u0;!(r>>>0>h>>>0||(o0=o+(i0+s)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[o0>>0]|a[o0+1>>0]<<8|a[o0+2>>0]<<16|a[o0+3>>0]<<24|0)));)s=s+4|0,r=r+4|0;for(;!(r>>>0>=$>>>0||(e[o+(i0+s)>>0]|0)!=(e[r>>0]|0));)s=s+1|0,r=r+1|0;if(s>>>0>3){Wf=32;break}if((f[_0>>2]|0)>>>0<(f[L0>>2]|0)>>>7>>>0)r=0;else{for(o0=0,r=0,i0=(v0(a[u0>>0]|a[u0+1>>0]<<8|a[u0+2>>0]<<16|a[u0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=1;){if(u0=p[21084+(i0<<1)>>1]|0,h=u0&65535,f[L0>>2]=(f[L0>>2]|0)+1,u0<<16>>16&&(J0=h&31,I1=h>>>5,M1=(f[11272+(J0<<2)>>2]|0)+(v0(J0,I1)|0)|0,J0>>>0<=E0>>>0)){for(s=M1+J0|0,f0=280811+s|0,s=280811+(s+-4)|0,$=0,h=280811+M1|0;!(h>>>0>s>>>0||(u0=o+(h0+$)|0,(a[h>>0]|a[h+1>>0]<<8|a[h+2>>0]<<16|a[h+3>>0]<<24|0)!=(a[u0>>0]|a[u0+1>>0]<<8|a[u0+2>>0]<<16|a[u0+3>>0]<<24|0)));)$=$+4|0,h=h+4|0;for(;!(h>>>0>=f0>>>0||(e[o+(h0+$)>>0]|0)!=(e[h>>0]|0));)$=$+1|0,h=h+1|0;!(($+10|0)>>>0<=J0>>>0|($|0)==0)&&(R1=b0+I1+1+(a[407930+(J0-$)>>0]<>0])|0,p1=($*540|0)+3840+(v0((R0(R1|0)|0)^31,-120)|0)|0,p1>>>0>=(f[U0>>2]|0)>>>0)&&(f[Cf>>2]=$,f[S0>>2]=J0^$,f[Q0>>2]=R1,f[U0>>2]=p1,f[_0>>2]=(f[_0>>2]|0)+1,r=1)}o0=o0+1|0,i0=i0+1|0}r=(r&1)!=0}if(f[g0>>2]=w,r&1){D0=0;break}}if(n=n+1|0,h=w+1|0,h>>>0<=q>>>0){w=h;continue}if(h>>>0>D0>>>0)for(r=w+17|0,r=r>>>0<$0>>>0?r:$0,w=h;;){if(w>>>0>=r>>>0)continue e;E0=o+(w&k)|0,h0=E0,E0=E0+4|0,E0=W1(a[h0>>0]|a[h0+1>>0]<<8|a[h0+2>>0]<<16|a[h0+3>>0]<<24|0,a[E0>>0]|a[E0+1>>0]<<8|a[E0+2>>0]<<16|a[E0+3>>0]<<24|0,-1124073472,1979815)|0,E0=Bf(E0|0,y0|0,48)|0,f[M+(E0<<2)>>2]=w,w=w+4|0,n=n+4|0}else for(r=w+9|0,r=r>>>0<$0>>>0?r:$0,w=h;;){if(w>>>0>=r>>>0)continue e;E0=o+(w&k)|0,h0=E0,E0=E0+4|0,E0=W1(a[h0>>0]|a[h0+1>>0]<<8|a[h0+2>>0]<<16|a[h0+3>>0]<<24|0,a[E0>>0]|a[E0+1>>0]<<8|a[E0+2>>0]<<16|a[E0+3>>0]<<24|0,-1124073472,1979815)|0,E0=Bf(E0|0,y0|0,48)|0,f[M+(E0<<2)>>2]=w,w=w+2|0,n=n+2|0}}(Wf|0)==22?(Wf=0,f[Cf>>2]=s,f[Q0>>2]=i0,f[U0>>2]=(s*540|0)+3900,f[M+(f0<<2)>>2]=w,D0=0):(Wf|0)==32&&(Wf=0,f[Cf>>2]=s,f[Q0>>2]=f0,f[U0>>2]=(s*540|0)+3840+(v0((R0(f0|0)|0)^31,-120)|0),D0=0);e:for(;;){if(E0=E0+-1|0,(f[A1>>2]|0)<5?(i0=(f[Cf>>2]|0)+-1|0,i0=i0>>>0>>0?i0:E0):i0=0,f[Ff>>2]=i0,f[X0>>2]=0,f[Kf>>2]=0,f[Rf>>2]=4240,u0=w+1|0,h0=u0>>>0>>0?u0:Qf,M0=u0&k,g0=o+M0|0,$=g0,o0=$,$=$+4|0,$=W1(a[o0>>0]|a[o0+1>>0]<<8|a[o0+2>>0]<<16|a[o0+3>>0]<<24|0,a[$>>0]|a[$+1>>0]<<8|a[$+2>>0]<<16|a[$+3>>0]<<24|0,-1124073472,1979815)|0,$=Bf($|0,y0|0,48)|0,o0=e[o+(M0+i0)>>0]|0,f0=f[n0>>2]|0,r=u0-f0|0,f[gf>>2]=0,r>>>0>>0&&(Nf=r&k,o0<<24>>24==(e[o+(Nf+i0)>>0]|0))){for(h=M0+E0|0,s=o+h|0,h=o+(h+-4)|0,q=0,r=g0;!(r>>>0>h>>>0||(b0=o+(Nf+q)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[b0>>0]|a[b0+1>>0]<<8|a[b0+2>>0]<<16|a[b0+3>>0]<<24|0)));)q=q+4|0,r=r+4|0;for(;!(r>>>0>=s>>>0||(e[o+(Nf+q)>>0]|0)!=(e[r>>0]|0));)q=q+1|0,r=r+1|0;q>>>0>3?(f[Ff>>2]=q,f[pf>>2]=f0,f[lf>>2]=(q*540|0)+3900,f[M+($<<2)>>2]=u0):Wf=64}else Wf=64;do if((Wf|0)==64){if(Wf=0,b0=M+($<<2)|0,s=f[b0>>2]|0,f[b0>>2]=u0,$=u0-s|0,f0=s&k,((u0|0)==(s|0)?1:o0<<24>>24!=(e[o+(f0+i0)>>0]|0))|$>>>0>h0>>>0){u0=w,o0=n;break e}for(h=M0+E0|0,s=o+h|0,h=o+(h+-4)|0,q=0,r=g0;!(r>>>0>h>>>0||(o0=o+(f0+q)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[o0>>0]|a[o0+1>>0]<<8|a[o0+2>>0]<<16|a[o0+3>>0]<<24|0)));)q=q+4|0,r=r+4|0;for(;!(r>>>0>=s>>>0||(e[o+(f0+q)>>0]|0)!=(e[r>>0]|0));)q=q+1|0,r=r+1|0;if(q>>>0>3){f[Ff>>2]=q,f[pf>>2]=$,f[lf>>2]=(q*540|0)+3840+(v0((R0($|0)|0)^31,-120)|0);break}if((f[_0>>2]|0)>>>0<(f[L0>>2]|0)>>>7>>>0)r=0;else{for(i0=0,r=0,f0=(v0(a[g0>>0]|a[g0+1>>0]<<8|a[g0+2>>0]<<16|a[g0+3>>0]<<24,506832829)|0)>>>18<<1;(i0|0)!=1;){if(g0=p[21084+(f0<<1)>>1]|0,h=g0&65535,f[L0>>2]=(f[L0>>2]|0)+1,g0<<16>>16&&(uf=h&31,rf=h>>>5,mf=(f[11272+(uf<<2)>>2]|0)+(v0(uf,rf)|0)|0,uf>>>0<=E0>>>0)){for(q=mf+uf|0,$=280811+q|0,q=280811+(q+-4)|0,s=0,h=280811+mf|0;!(h>>>0>q>>>0||(g0=o+(M0+s)|0,(a[h>>0]|a[h+1>>0]<<8|a[h+2>>0]<<16|a[h+3>>0]<<24|0)!=(a[g0>>0]|a[g0+1>>0]<<8|a[g0+2>>0]<<16|a[g0+3>>0]<<24|0)));)s=s+4|0,h=h+4|0;for(;!(h>>>0>=$>>>0||(e[o+(M0+s)>>0]|0)!=(e[h>>0]|0));)s=s+1|0,h=h+1|0;!((s+10|0)>>>0<=uf>>>0|(s|0)==0)&&(t1=h0+rf+1+(a[407930+(uf-s)>>0]<>0])|0,S1=(s*540|0)+3840+(v0((R0(t1|0)|0)^31,-120)|0)|0,S1>>>0>=(f[lf>>2]|0)>>>0)&&(f[Ff>>2]=s,f[gf>>2]=uf^s,f[pf>>2]=t1,f[lf>>2]=S1,f[_0>>2]=(f[_0>>2]|0)+1,r=1)}i0=i0+1|0,f0=f0+1|0}r=(r&1)!=0}if(f[b0>>2]=u0,!(r&1)){u0=w,o0=n;break e}}while(!1);if((f[Rf>>2]|0)>>>0<((f[T0>>2]|0)+700|0)>>>0){u0=w,o0=n;break}if(n=n+1|0,f[Cf>>2]=f[Ff>>2],f[Cf+4>>2]=f[Ff+4>>2],f[Cf+8>>2]=f[Ff+8>>2],f[Cf+12>>2]=f[Ff+12>>2],D0=D0+1|0,(D0|0)<4&(w+9|0)>>>0>>0)w=u0;else{o0=n;break}}w=f[Cf>>2]|0,q=u0+(w<<1)+y1|0,n=f[w0>>2]|0;e:do if(n>>>0<=(u0>>>0>>0?u0:Qf)>>>0)if(s=n+3|0,D0=f[n0>>2]|0,r=s-D0|0,h=f[Mf>>2]|0,s=s-h|0,(n|0)==(D0|0))n=0;else{t:do if((n|0)!=(h|0)){do if(r>>>0<7)n=158663784>>>(r<<2)&15;else{if(s>>>0<7){n=266017486>>>(s<<2)&15;break}if((n|0)==(f[K0>>2]|0)){n=2;break t}if((n|0)==(f[W0>>2]|0)){n=3;break t}n=n+15|0}while(!1);if(!n)break e}else n=1;while(!1);f[W0>>2]=f[K0>>2],f[K0>>2]=f[Mf>>2],f[Mf>>2]=f[n0>>2],f[n0>>2]=f[w0>>2],w=f[Cf>>2]|0}else n=n+15|0;while(!1);i0=I0+16|0,D0=f[C0>>2]|0,r=w^D0,f[I0>>2]=o0,f[I0+4>>2]=w|D0<<24,w=I0+14|0,n>>>0<16?(n=n&65535,p[w>>1]=n,w=0):(M0=n+-12|0,D0=((R0(M0|0)|0)^31)+-1|0,E0=M0>>>D0&1,n=((D0<<1)+65534|E0)+16&65535,p[w>>1]=n,w=D0<<24|M0-((E0|2)<>2]=w,$=n<<16>>16==0,f0=I0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){I0=o0+-2|0,s=((R0(I0|0)|0)^31)+-1|0,s=(s<<1)+(I0>>>s)+2&65535;break}if(o0>>>0<2114){s=((R0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?s=21:s=o0>>>0<22594?22:23}else s=o0&65535;while(!1);do if(r>>>0>=10){if(r>>>0<134){I0=r+-6|0,n=((R0(I0|0)|0)^31)+-1|0,n=(n<<1)+(I0>>>n)+4&65535;break}r>>>0<2118?n=((R0(r+-70|0)|0)^31)+12&65535:n=23}else n=r+65534&65535;while(!1);for(w=n&65535,r=s&65535,h=w&7|r<<3&56,$&(s&65535)<8&(n&65535)<16?n=((n&65535)<8?h:h|64)&65535:n=p[88156+((w>>>3)+((r>>>3)*3|0)<<1)>>1]|h&65535,p[f0>>1]=n,f[r0>>2]=(f[r0>>2]|0)+o0,n=u0+(f[Cf>>2]|0)|0,n=n>>>0>>0?n:l1,w=u0+2|0;!(w>>>0>=n>>>0);)I0=o+(w&k)|0,D0=I0,I0=I0+4|0,I0=W1(a[D0>>0]|a[D0+1>>0]<<8|a[D0+2>>0]<<16|a[D0+3>>0]<<24|0,a[I0>>0]|a[I0+1>>0]<<8|a[I0+2>>0]<<16|a[I0+3>>0]<<24|0,-1124073472,1979815)|0,I0=Bf(I0|0,y0|0,48)|0,f[M+(I0<<2)>>2]=w,w=w+1|0;w=u0+(f[Cf>>2]|0)|0,I0=i0,n=0}f[d0>>2]=n+E0,f[t0>>2]=(f[t0>>2]|0)+(M0-e0>>4),p0=kf}function ke(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0;if(Mf=(1<>2])+-16|0,$=f[d0>>2]|0,y1=s+h|0,W0=h>>>0>7?y1+-7|0:s,K0=w+4|0,lf=(f[K0>>2]|0)<9?64:512,w=lf+s|0,(((s|0)==0^1|r^1)^1)&h>>>0<2049){for(n=0;(n|0)!=(h|0);)pf=o+n|0,gf=pf,pf=pf+4|0,pf=W1(a[gf>>0]|a[gf+1>>0]<<8|a[gf+2>>0]<<16|a[gf+3>>0]<<24|0,a[pf>>0]|a[pf+1>>0]<<8|a[pf+2>>0]<<16|a[pf+3>>0]<<24|0,-1124073472,1979815)|0,pf=Bf(pf|0,y0|0,48)|0,pf=M+(pf<<2)|0,f[pf>>2]=0,f[pf+4>>2]=0,n=n+1|0;h&&(e[M+262152>>0]=0,q=8)}else e[M+262152>>0]&1&&u1(M|0,0,262153)|0,q=8;(q|0)==8&&h>>>0>6&s>>>0>2&&(pf=s+-3|0,gf=o+(pf&k)|0,Rf=gf,gf=gf+4|0,gf=W1(a[Rf>>0]|a[Rf+1>>0]<<8|a[Rf+2>>0]<<16|a[Rf+3>>0]<<24|0,a[gf>>0]|a[gf+1>>0]<<8|a[gf+2>>0]<<16|a[gf+3>>0]<<24|0,-1124073472,1979815)|0,gf=Bf(gf|0,y0|0,48)|0,f[M+(gf+(pf>>>3&1)<<2)>>2]=pf,pf=s+-2|0,gf=o+(pf&k)|0,Rf=gf,gf=gf+4|0,gf=W1(a[Rf>>0]|a[Rf+1>>0]<<8|a[Rf+2>>0]<<16|a[Rf+3>>0]<<24|0,a[gf>>0]|a[gf+1>>0]<<8|a[gf+2>>0]<<16|a[gf+3>>0]<<24|0,-1124073472,1979815)|0,gf=Bf(gf|0,y0|0,48)|0,f[M+(gf+(pf>>>3&1)<<2)>>2]=pf,pf=s+-1|0,gf=o+(pf&k)|0,Rf=gf,gf=gf+4|0,gf=W1(a[Rf>>0]|a[Rf+1>>0]<<8|a[Rf+2>>0]<<16|a[Rf+3>>0]<<24|0,a[gf>>0]|a[gf+1>>0]<<8|a[gf+2>>0]<<16|a[gf+3>>0]<<24|0,-1124073472,1979815)|0,gf=Bf(gf|0,y0|0,48)|0,f[M+(gf+(pf>>>3&1)<<2)>>2]=pf),X0=lf<<2,Kf=y1+-7|0,Rf=n0+8|0,gf=n0+12|0,pf=n0+4|0,r=s,$0=e0,o0=w,n=$;f:for(;;){_0=$0,L0=o0+X0|0;e:for(;;){if(Q0=y1-r|0,(r+8|0)>>>0>=y1>>>0)break f;if(C0=r>>>0>>0?r:Mf,w0=r&k,T0=o+w0|0,S0=T0,w=S0,w=a[w>>0]|a[w+1>>0]<<8|a[w+2>>0]<<16|a[w+3>>0]<<24,S0=S0+4|0,S0=W1(w|0,a[S0>>0]|a[S0+1>>0]<<8|a[S0+2>>0]<<16|a[S0+3>>0]<<24|0,-1124073472,1979815)|0,S0=Bf(S0|0,y0|0,48)|0,f0=w&255,h=f[n0>>2]|0,q=r-h|0,q>>>0>>0&&(A1=q&k,(e[o+A1>>0]|0)==(w&255)<<24>>24)){for(q=w0+Q0|0,$=o+q|0,q=o+(q+-4)|0,s=0,w=T0;!(w>>>0>q>>>0||(G0=o+(A1+s)|0,(a[w>>0]|a[w+1>>0]<<8|a[w+2>>0]<<16|a[w+3>>0]<<24|0)!=(a[G0>>0]|a[G0+1>>0]<<8|a[G0+2>>0]<<16|a[G0+3>>0]<<24|0)));)s=s+4|0,w=w+4|0;for(;!(w>>>0>=$>>>0||(e[o+(A1+s)>>0]|0)!=(e[w>>0]|0));)s=s+1|0,w=w+1|0;s>>>0>3?(f0=a[o+(w0+s)>>0]|0,w=1,$=s,s=(s*540|0)+3900|0):(w=0,$=0,h=0,s=4240)}else w=0,$=0,h=0,s=4240;for(D0=w0+Q0|0,E0=o+D0|0,D0=o+(D0+-4)|0,g0=$,i0=s,I0=M+(S0+1<<2)|0,b0=0,q=M+(S0<<2)|0,h0=$,M0=s;q=f[q>>2]|0,(b0|0)!=2;){if(u0=r-q|0,$=q&k,((r|0)==(q|0)?1:(f0|0)!=(a[o+($+g0)>>0]|0))|u0>>>0>C0>>>0)$=g0,s=h0,q=M0;else{for(q=0,s=T0;!(s>>>0>D0>>>0||(G0=o+($+q)|0,(a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24|0)!=(a[G0>>0]|a[G0+1>>0]<<8|a[G0+2>>0]<<16|a[G0+3>>0]<<24|0)));)q=q+4|0,s=s+4|0;for(;!(s>>>0>=E0>>>0||(e[o+($+q)>>0]|0)!=(e[s>>0]|0));)q=q+1|0,s=s+1|0;q>>>0>3&&(l1=(q*540|0)+3840+(v0((R0(u0|0)|0)^31,-120)|0)|0,i0>>>0>>0)?($=q,i0=l1,f0=a[o+(w0+q)>>0]|0,w=1,s=q,h=u0,q=l1):($=g0,s=h0,q=M0)}G0=I0,g0=$,I0=I0+4|0,b0=b0+1|0,h0=s,M0=q,q=G0}if(f[M+(S0+(r>>>3&1)<<2)>>2]=r,w&1){G0=0;break}if(n=n+1|0,h=r+1|0,h>>>0<=o0>>>0){r=h;continue}if(h>>>0>L0>>>0)for(w=r+17|0,w=w>>>0>>0?w:Kf,r=h;;){if(r>>>0>=w>>>0)continue e;G0=o+(r&k)|0,Q0=G0,G0=G0+4|0,G0=W1(a[Q0>>0]|a[Q0+1>>0]<<8|a[Q0+2>>0]<<16|a[Q0+3>>0]<<24|0,a[G0>>0]|a[G0+1>>0]<<8|a[G0+2>>0]<<16|a[G0+3>>0]<<24|0,-1124073472,1979815)|0,G0=Bf(G0|0,y0|0,48)|0,f[M+(G0+(r>>>3&1)<<2)>>2]=r,r=r+4|0,n=n+4|0}else for(w=r+9|0,w=w>>>0>>0?w:Kf,r=h;;){if(r>>>0>=w>>>0)continue e;G0=o+(r&k)|0,Q0=G0,G0=G0+4|0,G0=W1(a[Q0>>0]|a[Q0+1>>0]<<8|a[Q0+2>>0]<<16|a[Q0+3>>0]<<24|0,a[G0>>0]|a[G0+1>>0]<<8|a[G0+2>>0]<<16|a[G0+3>>0]<<24|0,-1124073472,1979815)|0,G0=Bf(G0|0,y0|0,48)|0,f[M+(G0+(r>>>3&1)<<2)>>2]=r,r=r+2|0,n=n+2|0}}for(;;){if(Q0=Q0+-1|0,(f[K0>>2]|0)<5?(i0=h0+-1|0,i0=i0>>>0>>0?i0:Q0):i0=0,g0=r+1|0,S0=g0>>>0>>0?g0:Mf,_0=g0&k,L0=o+_0|0,U0=L0,w=U0,U0=U0+4|0,U0=W1(a[w>>0]|a[w+1>>0]<<8|a[w+2>>0]<<16|a[w+3>>0]<<24|0,a[U0>>0]|a[U0+1>>0]<<8|a[U0+2>>0]<<16|a[U0+3>>0]<<24|0,-1124073472,1979815)|0,U0=Bf(U0|0,y0|0,48)|0,w=e[o+(_0+i0)>>0]|0,f0=w&255,o0=f[n0>>2]|0,q=g0-o0|0,q>>>0>>0&&(Qf=q&k,w<<24>>24==(e[o+(Qf+i0)>>0]|0))){for(q=_0+Q0|0,$=o+q|0,q=o+(q+-4)|0,s=0,w=L0;!(w>>>0>q>>>0||(T0=o+(Qf+s)|0,(a[w>>0]|a[w+1>>0]<<8|a[w+2>>0]<<16|a[w+3>>0]<<24|0)!=(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24|0)));)s=s+4|0,w=w+4|0;for(;!(w>>>0>=$>>>0||(e[o+(Qf+s)>>0]|0)!=(e[w>>0]|0));)s=s+1|0,w=w+1|0;s>>>0>3?(f0=a[o+(_0+s)>>0]|0,w=1,i0=s,q=(s*540|0)+3900|0):(w=0,q=4240,o0=0)}else w=0,q=4240,o0=0;for(w0=_0+Q0|0,C0=o+w0|0,w0=o+(w0+-4)|0,E0=i0,D0=q,T0=M+(U0+1<<2)|0,I0=0,$=w,w=M+(U0<<2)|0,b0=q;w=f[w>>2]|0,(I0|0)!=2;){if(u0=g0-w|0,s=w&k,((g0|0)==(w|0)?1:(f0|0)!=(a[o+(s+E0)>>0]|0))|u0>>>0>S0>>>0)q=E0,s=D0,w=b0;else{for(w=0,q=L0;!(q>>>0>w0>>>0||(Cf=o+(s+w)|0,(a[q>>0]|a[q+1>>0]<<8|a[q+2>>0]<<16|a[q+3>>0]<<24|0)!=(a[Cf>>0]|a[Cf+1>>0]<<8|a[Cf+2>>0]<<16|a[Cf+3>>0]<<24|0)));)w=w+4|0,q=q+4|0;for(;!(q>>>0>=C0>>>0||(e[o+(s+w)>>0]|0)!=(e[q>>0]|0));)w=w+1|0,q=q+1|0;w>>>0>3&&(e1=(w*540|0)+3840+(v0((R0(u0|0)|0)^31,-120)|0)|0,D0>>>0>>0)?(q=w,s=e1,f0=a[o+(_0+w)>>0]|0,$=1,i0=w,w=e1,o0=u0):(q=E0,s=D0,w=b0)}Cf=T0,E0=q,D0=s,T0=T0+4|0,I0=I0+1|0,b0=w,w=Cf}if(f[M+(U0+(g0>>>3&1)<<2)>>2]=g0,($&1)==0|b0>>>0<(M0+700|0)>>>0){g0=r,u0=n,i0=h0;break}if(n=n+1|0,G0=G0+1|0,(G0|0)<4&(r+9|0)>>>0>>0)r=g0,h0=i0,h=o0,M0=b0;else{u0=n,h=o0;break}}o0=g0+(i0<<1)+lf|0;e:do if(h>>>0<=(g0>>>0>>0?g0:Mf)>>>0)if(r=h+3|0,Cf=f[n0>>2]|0,n=r-Cf|0,w=f[pf>>2]|0,r=r-w|0,(h|0)==(Cf|0))n=0;else{t:do if((h|0)!=(w|0)){do if(n>>>0<7)n=158663784>>>(n<<2)&15;else{if(r>>>0<7){n=266017486>>>(r<<2)&15;break}if((h|0)==(f[Rf>>2]|0)){n=2;break t}if((h|0)==(f[gf>>2]|0)){n=3;break t}n=h+15|0}while(!1);if(!n)break e}else n=1;while(!1);f[gf>>2]=f[Rf>>2],f[Rf>>2]=f[pf>>2],f[pf>>2]=f[n0>>2],f[n0>>2]=h}else n=h+15|0;while(!1);f0=$0+16|0,f[$0>>2]=u0,f[$0+4>>2]=i0,w=$0+14|0,n>>>0<16?(n=n&65535,p[w>>1]=n,w=0):(Q0=n+-12|0,Cf=((R0(Q0|0)|0)^31)+-1|0,G0=Q0>>>Cf&1,n=((Cf<<1)+65534|G0)+16&65535,p[w>>1]=n,w=Cf<<24|Q0-((G0|2)<>2]=w,s=n<<16>>16==0,$=$0+12|0;do if(u0>>>0>=6){if(u0>>>0<130){Cf=u0+-2|0,w=((R0(Cf|0)|0)^31)+-1|0,w=(w<<1)+(Cf>>>w)+2&65535;break}if(u0>>>0<2114){w=((R0(u0+-66|0)|0)^31)+10&65535;break}u0>>>0<6210?w=21:w=u0>>>0<22594?22:23}else w=u0&65535;while(!1);do if(i0>>>0>=10){if(i0>>>0<134){Cf=i0+-6|0,n=((R0(Cf|0)|0)^31)+-1|0,n=(n<<1)+(Cf>>>n)+4&65535;break}i0>>>0<2118?n=((R0(i0+-70|0)|0)^31)+12&65535:n=23}else n=i0+65534&65535;while(!1);for(r=n&65535,h=w&65535,q=r&7|h<<3&56,s&(w&65535)<8&(n&65535)<16?n=((n&65535)<8?q:q|64)&65535:n=p[88156+((r>>>3)+((h>>>3)*3|0)<<1)>>1]|q&65535,p[$>>1]=n,f[r0>>2]=(f[r0>>2]|0)+u0,r=g0+i0|0,w=r>>>0>>0?r:W0,n=g0+2|0;;){if(n>>>0>=w>>>0){$0=f0,n=0;continue f}Cf=o+(n&k)|0,$0=Cf,Cf=Cf+4|0,Cf=W1(a[$0>>0]|a[$0+1>>0]<<8|a[$0+2>>0]<<16|a[$0+3>>0]<<24|0,a[Cf>>0]|a[Cf+1>>0]<<8|a[Cf+2>>0]<<16|a[Cf+3>>0]<<24|0,-1124073472,1979815)|0,Cf=Bf(Cf|0,y0|0,48)|0,f[M+(Cf+(n>>>3&1)<<2)>>2]=n,n=n+1|0}}f[d0>>2]=n+Q0,f[t0>>2]=(f[t0>>2]|0)+(_0-e0>>4)}function Oe(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0,wf=0,cf=0,G1=0,B0=0,_1=0,k1=0,yf=0;if(R1=p0,p0=p0+32|0,I1=R1+16|0,M1=R1,ff=(1<>2])+-16|0,f0=f[d0>>2]|0,J0=s+h|0,kf=h>>>0>7?J0+-7|0:s,Ff=w+4|0,Cf=(f[Ff>>2]|0)<9?64:512,$=Cf+s|0,(((s|0)==0^1|r^1)^1)&h>>>0<4097){for(n=0;(n|0)!=(h|0);)e1=o+n|0,Qf=e1,e1=e1+4|0,e1=W1(a[Qf>>0]|a[Qf+1>>0]<<8|a[Qf+2>>0]<<16|a[Qf+3>>0]<<24|0,a[e1>>0]|a[e1+1>>0]<<8|a[e1+2>>0]<<16|a[e1+3>>0]<<24|0,-1124073472,1979815)|0,e1=Bf(e1|0,y0|0,47)|0,e1=M+(e1<<2)|0,f[e1>>2]=0,f[e1+4>>2]=0,f[e1+8>>2]=0,f[e1+12>>2]=0,n=n+1|0;h&&(e[M+524304>>0]=0,q=8)}else e[M+524304>>0]&1&&u1(M|0,0,524305)|0,q=8;(q|0)==8&&h>>>0>6&s>>>0>2&&(e1=s+-3|0,Qf=o+(e1&k)|0,l1=Qf,Qf=Qf+4|0,Qf=W1(a[l1>>0]|a[l1+1>>0]<<8|a[l1+2>>0]<<16|a[l1+3>>0]<<24|0,a[Qf>>0]|a[Qf+1>>0]<<8|a[Qf+2>>0]<<16|a[Qf+3>>0]<<24|0,-1124073472,1979815)|0,Qf=Bf(Qf|0,y0|0,47)|0,f[M+(Qf+(e1>>>3&3)<<2)>>2]=e1,e1=s+-2|0,Qf=o+(e1&k)|0,l1=Qf,Qf=Qf+4|0,Qf=W1(a[l1>>0]|a[l1+1>>0]<<8|a[l1+2>>0]<<16|a[l1+3>>0]<<24|0,a[Qf>>0]|a[Qf+1>>0]<<8|a[Qf+2>>0]<<16|a[Qf+3>>0]<<24|0,-1124073472,1979815)|0,Qf=Bf(Qf|0,y0|0,47)|0,f[M+(Qf+(e1>>>3&3)<<2)>>2]=e1,e1=s+-1|0,Qf=o+(e1&k)|0,l1=Qf,Qf=Qf+4|0,Qf=W1(a[l1>>0]|a[l1+1>>0]<<8|a[l1+2>>0]<<16|a[l1+3>>0]<<24|0,a[Qf>>0]|a[Qf+1>>0]<<8|a[Qf+2>>0]<<16|a[Qf+3>>0]<<24|0,-1124073472,1979815)|0,Qf=Bf(Qf|0,y0|0,47)|0,f[M+(Qf+(e1>>>3&3)<<2)>>2]=e1),Kf=I1+4|0,Rf=I1+8|0,gf=I1+12|0,pf=I1+12|0,lf=I1+4|0,K0=I1+8|0,W0=M+524312|0,Mf=M+524308|0,y1=Cf<<2,A1=J0+-7|0,l1=M1+12|0,Qf=M1+4|0,e1=M1+8|0,L0=M1+12|0,U0=M1+4|0,Q0=M1+8|0,G0=n0+8|0,$0=n0+12|0,X0=n0+4|0,w=s,_0=e0,n=f0;f:for(;;){T0=_0,S0=$+y1|0;e:for(;;){if(w0=J0-w|0,(w+8|0)>>>0>=J0>>>0)break f;if(D0=w>>>0>>0?w:ff,f[I1>>2]=0,f[Kf>>2]=0,f[Rf>>2]=0,f[gf>>2]=4240,I0=w&k,E0=o+I0|0,C0=E0,r=C0,r=a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24,C0=C0+4|0,C0=W1(r|0,a[C0>>0]|a[C0+1>>0]<<8|a[C0+2>>0]<<16|a[C0+3>>0]<<24|0,-1124073472,1979815)|0,C0=Bf(C0|0,y0|0,47)|0,o0=r&255,i0=f[pf>>2]|0,f0=f[n0>>2]|0,h=w-f0|0,f[lf>>2]=0,h>>>0>>0&&(p1=h&k,(e[o+p1>>0]|0)==(r&255)<<24>>24)){for(h=I0+w0|0,s=o+h|0,h=o+(h+-4)|0,q=0,r=E0;!(r>>>0>h>>>0||(M0=o+(p1+q)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[M0>>0]|a[M0+1>>0]<<8|a[M0+2>>0]<<16|a[M0+3>>0]<<24|0)));)q=q+4|0,r=r+4|0;for(;!(r>>>0>=s>>>0||(e[o+(p1+q)>>0]|0)!=(e[r>>0]|0));)q=q+1|0,r=r+1|0;q>>>0>3?(s=(q*540|0)+3900|0,f[I1>>2]=q,f[K0>>2]=f0,f[pf>>2]=s,h=q,q=a[o+(I0+q)>>0]|0,r=1):(h=0,s=i0,q=o0,r=0)}else h=0,s=i0,q=o0,r=0;for(M0=I0+w0|0,h0=o+M0|0,M0=o+(M0+-4)|0,b0=M+(C0+1<<2)|0,g0=0,f0=M+(C0<<2)|0;f0=f[f0>>2]|0,(g0|0)!=4;){if(o0=w-f0|0,u0=f0&k,!(((w|0)==(f0|0)?1:(q|0)!=(a[o+(u0+h)>>0]|0))|o0>>>0>D0>>>0)){for(f0=0,i0=E0;!(i0>>>0>M0>>>0||(yf=o+(u0+f0)|0,(a[i0>>0]|a[i0+1>>0]<<8|a[i0+2>>0]<<16|a[i0+3>>0]<<24|0)!=(a[yf>>0]|a[yf+1>>0]<<8|a[yf+2>>0]<<16|a[yf+3>>0]<<24|0)));)f0=f0+4|0,i0=i0+4|0;for(;!(i0>>>0>=h0>>>0||(e[o+(u0+f0)>>0]|0)!=(e[i0>>0]|0));)f0=f0+1|0,i0=i0+1|0;f0>>>0>3&&(Nf=(f0*540|0)+3840+(v0((R0(o0|0)|0)^31,-120)|0)|0,s>>>0>>0)&&(f[I1>>2]=f0,f[K0>>2]=o0,f[pf>>2]=Nf,h=f0,s=Nf,q=a[o+(I0+f0)>>0]|0,r=1)}f0=b0,b0=b0+4|0,g0=g0+1|0}if(!(r&1)){if((f[W0>>2]|0)>>>0<(f[Mf>>2]|0)>>>7>>>0)r=0;else{for(o0=0,r=0,i0=(v0(a[E0>>0]|a[E0+1>>0]<<8|a[E0+2>>0]<<16|a[E0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=1;){if(yf=p[21084+(i0<<1)>>1]|0,h=yf&65535,f[Mf>>2]=(f[Mf>>2]|0)+1,yf<<16>>16&&(uf=h&31,rf=h>>>5,mf=(f[11272+(uf<<2)>>2]|0)+(v0(uf,rf)|0)|0,uf>>>0<=w0>>>0)){for(q=mf+uf|0,f0=280811+q|0,q=280811+(q+-4)|0,s=0,h=280811+mf|0;!(h>>>0>q>>>0||(yf=o+(I0+s)|0,(a[h>>0]|a[h+1>>0]<<8|a[h+2>>0]<<16|a[h+3>>0]<<24|0)!=(a[yf>>0]|a[yf+1>>0]<<8|a[yf+2>>0]<<16|a[yf+3>>0]<<24|0)));)s=s+4|0,h=h+4|0;for(;!(h>>>0>=f0>>>0||(e[o+(I0+s)>>0]|0)!=(e[h>>0]|0));)s=s+1|0,h=h+1|0;!((s+10|0)>>>0<=uf>>>0|(s|0)==0)&&(t1=D0+rf+1+(a[407930+(uf-s)>>0]<>0])|0,S1=(s*540|0)+3840+(v0((R0(t1|0)|0)^31,-120)|0)|0,S1>>>0>=(f[pf>>2]|0)>>>0)&&(f[I1>>2]=s,f[lf>>2]=uf^s,f[K0>>2]=t1,f[pf>>2]=S1,f[W0>>2]=(f[W0>>2]|0)+1,r=1)}o0=o0+1|0,i0=i0+1|0}r=(r&1)!=0}r=r&1}if(f[M+(C0+(w>>>3&3)<<2)>>2]=w,r&1){T0=0;break}if(n=n+1|0,h=w+1|0,h>>>0<=$>>>0){w=h;continue}if(h>>>0>S0>>>0)for(r=w+17|0,r=r>>>0>>0?r:A1,w=h;;){if(w>>>0>=r>>>0)continue e;yf=o+(w&k)|0,w0=yf,yf=yf+4|0,yf=W1(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24|0,a[yf>>0]|a[yf+1>>0]<<8|a[yf+2>>0]<<16|a[yf+3>>0]<<24|0,-1124073472,1979815)|0,yf=Bf(yf|0,y0|0,47)|0,f[M+(yf+(w>>>3&3)<<2)>>2]=w,w=w+4|0,n=n+4|0}else for(r=w+9|0,r=r>>>0>>0?r:A1,w=h;;){if(w>>>0>=r>>>0)continue e;yf=o+(w&k)|0,w0=yf,yf=yf+4|0,yf=W1(a[w0>>0]|a[w0+1>>0]<<8|a[w0+2>>0]<<16|a[w0+3>>0]<<24|0,a[yf>>0]|a[yf+1>>0]<<8|a[yf+2>>0]<<16|a[yf+3>>0]<<24|0,-1124073472,1979815)|0,yf=Bf(yf|0,y0|0,47)|0,f[M+(yf+(w>>>3&3)<<2)>>2]=w,w=w+2|0,n=n+2|0}}for(;;){if(w0=w0+-1|0,(f[Ff>>2]|0)<5?(f0=(f[I1>>2]|0)+-1|0,f0=f0>>>0>>0?f0:w0):f0=0,f[M1>>2]=f0,f[Qf>>2]=0,f[e1>>2]=0,f[l1>>2]=4240,u0=w+1|0,D0=u0>>>0>>0?u0:ff,I0=u0&k,E0=o+I0|0,C0=E0,r=C0,C0=C0+4|0,C0=W1(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0,a[C0>>0]|a[C0+1>>0]<<8|a[C0+2>>0]<<16|a[C0+3>>0]<<24|0,-1124073472,1979815)|0,C0=Bf(C0|0,y0|0,47)|0,r=e[o+(I0+f0)>>0]|0,o0=r&255,$=f[L0>>2]|0,i0=f[n0>>2]|0,h=u0-i0|0,f[U0>>2]=0,h>>>0>>0&&(Wf=h&k,r<<24>>24==(e[o+(Wf+f0)>>0]|0))){for(h=I0+w0|0,s=o+h|0,h=o+(h+-4)|0,q=0,r=E0;!(r>>>0>h>>>0||(yf=o+(Wf+q)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[yf>>0]|a[yf+1>>0]<<8|a[yf+2>>0]<<16|a[yf+3>>0]<<24|0)));)q=q+4|0,r=r+4|0;for(;!(r>>>0>=s>>>0||(e[o+(Wf+q)>>0]|0)!=(e[r>>0]|0));)q=q+1|0,r=r+1|0;q>>>0>3?($=(q*540|0)+3900|0,f[M1>>2]=q,f[Q0>>2]=i0,f[L0>>2]=$,h=q,q=a[o+(I0+q)>>0]|0,r=1):(h=f0,q=o0,r=0)}else h=f0,q=o0,r=0;for(M0=I0+w0|0,h0=o+M0|0,M0=o+(M0+-4)|0,b0=M+(C0+1<<2)|0,g0=0,s=M+(C0<<2)|0;s=f[s>>2]|0,(g0|0)!=4;){if(i0=u0-s|0,o0=s&k,!(((u0|0)==(s|0)?1:(q|0)!=(a[o+(o0+h)>>0]|0))|i0>>>0>D0>>>0)){for(s=0,f0=E0;!(f0>>>0>M0>>>0||(yf=o+(o0+s)|0,(a[f0>>0]|a[f0+1>>0]<<8|a[f0+2>>0]<<16|a[f0+3>>0]<<24|0)!=(a[yf>>0]|a[yf+1>>0]<<8|a[yf+2>>0]<<16|a[yf+3>>0]<<24|0)));)s=s+4|0,f0=f0+4|0;for(;!(f0>>>0>=h0>>>0||(e[o+(o0+s)>>0]|0)!=(e[f0>>0]|0));)s=s+1|0,f0=f0+1|0;s>>>0>3&&(wf=(s*540|0)+3840+(v0((R0(i0|0)|0)^31,-120)|0)|0,$>>>0>>0)&&(f[M1>>2]=s,f[Q0>>2]=i0,f[L0>>2]=wf,h=s,$=wf,q=a[o+(I0+s)>>0]|0,r=1)}s=b0,b0=b0+4|0,g0=g0+1|0}if(!(r&1)){if((f[W0>>2]|0)>>>0<(f[Mf>>2]|0)>>>7>>>0)r=0;else{for(i0=0,r=0,f0=(v0(a[E0>>0]|a[E0+1>>0]<<8|a[E0+2>>0]<<16|a[E0+3>>0]<<24,506832829)|0)>>>18<<1;(i0|0)!=1;){if(yf=p[21084+(f0<<1)>>1]|0,h=yf&65535,f[Mf>>2]=(f[Mf>>2]|0)+1,yf<<16>>16&&(cf=h&31,G1=h>>>5,B0=(f[11272+(cf<<2)>>2]|0)+(v0(cf,G1)|0)|0,cf>>>0<=w0>>>0)){for(q=B0+cf|0,s=280811+q|0,q=280811+(q+-4)|0,$=0,h=280811+B0|0;!(h>>>0>q>>>0||(yf=o+(I0+$)|0,(a[h>>0]|a[h+1>>0]<<8|a[h+2>>0]<<16|a[h+3>>0]<<24|0)!=(a[yf>>0]|a[yf+1>>0]<<8|a[yf+2>>0]<<16|a[yf+3>>0]<<24|0)));)$=$+4|0,h=h+4|0;for(;!(h>>>0>=s>>>0||(e[o+(I0+$)>>0]|0)!=(e[h>>0]|0));)$=$+1|0,h=h+1|0;!(($+10|0)>>>0<=cf>>>0|($|0)==0)&&(_1=D0+G1+1+(a[407930+(cf-$)>>0]<>0])|0,k1=($*540|0)+3840+(v0((R0(_1|0)|0)^31,-120)|0)|0,k1>>>0>=(f[L0>>2]|0)>>>0)&&(f[M1>>2]=$,f[U0>>2]=cf^$,f[Q0>>2]=_1,f[L0>>2]=k1,f[W0>>2]=(f[W0>>2]|0)+1,r=1)}i0=i0+1|0,f0=f0+1|0}r=(r&1)!=0}r=r&1}if(f[M+(C0+(u0>>>3&3)<<2)>>2]=u0,!(r&1)){u0=w,o0=n;break}if((f[l1>>2]|0)>>>0<((f[gf>>2]|0)+700|0)>>>0){u0=w,o0=n;break}if(n=n+1|0,f[I1>>2]=f[M1>>2],f[I1+4>>2]=f[M1+4>>2],f[I1+8>>2]=f[M1+8>>2],f[I1+12>>2]=f[M1+12>>2],T0=T0+1|0,(T0|0)<4&(w+9|0)>>>0>>0)w=u0;else{o0=n;break}}w=f[I1>>2]|0,$=u0+(w<<1)+Cf|0,n=f[Rf>>2]|0;e:do if(n>>>0<=(u0>>>0>>0?u0:ff)>>>0)if(q=n+3|0,yf=f[n0>>2]|0,r=q-yf|0,h=f[X0>>2]|0,q=q-h|0,(n|0)==(yf|0))n=0;else{t:do if((n|0)!=(h|0)){do if(r>>>0<7)n=158663784>>>(r<<2)&15;else{if(q>>>0<7){n=266017486>>>(q<<2)&15;break}if((n|0)==(f[G0>>2]|0)){n=2;break t}if((n|0)==(f[$0>>2]|0)){n=3;break t}n=n+15|0}while(!1);if(!n)break e}else n=1;while(!1);f[$0>>2]=f[G0>>2],f[G0>>2]=f[X0>>2],f[X0>>2]=f[n0>>2],f[n0>>2]=f[Rf>>2],w=f[I1>>2]|0}else n=n+15|0;while(!1);i0=_0+16|0,yf=f[Kf>>2]|0,r=w^yf,f[_0>>2]=o0,f[_0+4>>2]=w|yf<<24,w=_0+14|0,n>>>0<16?(n=n&65535,p[w>>1]=n,w=0):(T0=n+-12|0,yf=((R0(T0|0)|0)^31)+-1|0,S0=T0>>>yf&1,n=((yf<<1)+65534|S0)+16&65535,p[w>>1]=n,w=yf<<24|T0-((S0|2)<>2]=w,s=n<<16>>16==0,f0=_0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){yf=o0+-2|0,q=((R0(yf|0)|0)^31)+-1|0,q=(q<<1)+(yf>>>q)+2&65535;break}if(o0>>>0<2114){q=((R0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?q=21:q=o0>>>0<22594?22:23}else q=o0&65535;while(!1);do if(r>>>0>=10){if(r>>>0<134){yf=r+-6|0,n=((R0(yf|0)|0)^31)+-1|0,n=(n<<1)+(yf>>>n)+4&65535;break}r>>>0<2118?n=((R0(r+-70|0)|0)^31)+12&65535:n=23}else n=r+65534&65535;while(!1);for(w=n&65535,r=q&65535,h=w&7|r<<3&56,s&(q&65535)<8&(n&65535)<16?n=((n&65535)<8?h:h|64)&65535:n=p[88156+((w>>>3)+((r>>>3)*3|0)<<1)>>1]|h&65535,p[f0>>1]=n,f[r0>>2]=(f[r0>>2]|0)+o0,n=u0+(f[I1>>2]|0)|0,n=n>>>0>>0?n:kf,w=u0+2|0;!(w>>>0>=n>>>0);)yf=o+(w&k)|0,_0=yf,yf=yf+4|0,yf=W1(a[_0>>0]|a[_0+1>>0]<<8|a[_0+2>>0]<<16|a[_0+3>>0]<<24|0,a[yf>>0]|a[yf+1>>0]<<8|a[yf+2>>0]<<16|a[yf+3>>0]<<24|0,-1124073472,1979815)|0,yf=Bf(yf|0,y0|0,47)|0,f[M+(yf+(w>>>3&3)<<2)>>2]=w,w=w+1|0;w=u0+(f[I1>>2]|0)|0,_0=i0,n=0}f[d0>>2]=n+w0,f[t0>>2]=(f[t0>>2]|0)+(T0-e0>>4),p0=R1}function t6(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0,wf=0,cf=0,G1=0,B0=0,_1=0,k1=0,yf=0,z1=0,d1=0,Y1=0,O1=0,Af=0,O0=0,sf=0,N0=0;if(mf=p0,p0=p0+32|0,uf=mf+16|0,rf=mf,p1=(1<>2])+-16|0,f0=f[d0>>2]|0,Nf=s+h|0,R1=h>>>0>3?Nf+-3|0:s,M1=w+4|0,I1=(f[M1>>2]|0)<9?64:512,$=I1+s|0,(((s|0)==0^1|r^1)^1)&h>>>0<257){for(n=0;(n|0)!=(h|0);)J0=o+n|0,p[M+((v0(a[J0>>0]|a[J0+1>>0]<<8|a[J0+2>>0]<<16|a[J0+3>>0]<<24,506832829)|0)>>>18<<1)>>1]=0,n=n+1|0;h&&(e[M+1081344>>0]=0,q=8)}else n=M+1081344|0,e[n>>0]&1&&(u1(M|0,0,32768)|0,e[n>>0]=0),q=8;(q|0)==8&&h>>>0>2&s>>>0>2&&(kf=s+-3|0,ff=o+(kf&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>18,J0=M+(ff<<1)|0,f[M+32768+((s0[J0>>1]&15|ff<<4)<<2)>>2]=kf,p[J0>>1]=(p[J0>>1]|0)+1<<16>>16,J0=s+-2|0,ff=o+(J0&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>18,kf=M+(ff<<1)|0,f[M+32768+((s0[kf>>1]&15|ff<<4)<<2)>>2]=J0,p[kf>>1]=(p[kf>>1]|0)+1<<16>>16,kf=s+-1|0,ff=o+(kf&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>18,J0=M+(ff<<1)|0,f[M+32768+((s0[J0>>1]&15|ff<<4)<<2)>>2]=kf,p[J0>>1]=(p[J0>>1]|0)+1<<16>>16),$0=uf+4|0,X0=uf+8|0,Kf=uf+12|0,Rf=uf+4|0,gf=uf+8|0,pf=uf+12|0,lf=M+1081352|0,K0=M+1081348|0,W0=I1<<2,Mf=Nf+-4|0,y1=Nf+-3|0,A1=rf+12|0,l1=rf+4|0,Qf=rf+8|0,e1=rf+4|0,Cf=rf+8|0,Ff=rf+12|0,kf=n0+8|0,ff=n0+12|0,J0=n0+4|0,w=s,G0=e0,n=f0;f:for(;;){U0=G0,Q0=$+W0|0;e:for(;;){if(L0=Nf-w|0,(w+4|0)>>>0>=Nf>>>0)break f;for(S0=w>>>0>>0?w:p1,f[uf>>2]=0,f[$0>>2]=0,f[X0>>2]=0,f[Kf>>2]=4240,_0=w&k,h=f[uf>>2]|0,f[uf>>2]=0,f[Rf>>2]=0,T0=o+_0|0,w0=_0+L0|0,C0=o+w0|0,I0=T0,w0=o+(w0+-4)|0,u0=4240,r=0,o0=0;(o0|0)!=4;){i0=(f[n0+(f[11372+(o0<<2)>>2]<<2)>>2]|0)+(f[11436+(o0<<2)>>2]|0)|0,q=w-i0|0;do if(!(q>>>0>=w>>>0|i0>>>0>S0>>>0)&&(t1=q&k,S1=_0+h|0,S1>>>0<=k>>>0)&&(Wf=t1+h|0,Wf>>>0<=k>>>0)&&(e[o+S1>>0]|0)==(e[o+Wf>>0]|0)){for(f0=0,q=I0;s=q,!(s>>>0>w0>>>0||(E0=q,D0=o+(t1+f0)|0,(a[E0>>0]|a[E0+1>>0]<<8|a[E0+2>>0]<<16|a[E0+3>>0]<<24|0)!=(a[D0>>0]|a[D0+1>>0]<<8|a[D0+2>>0]<<16|a[D0+3>>0]<<24|0)));)f0=f0+4|0,q=s+4|0;for(;!(q>>>0>=C0>>>0||(e[o+(t1+f0)>>0]|0)!=(e[q>>0]|0));)f0=f0+1|0,q=q+1|0;if(f0>>>0<=2&&!((f0|0)==2&o0>>>0<2)){q=u0;break}q=(f0*540|0)+(f[11500+(o0<<2)>>2]|0)|0,u0>>>0>>0?(f[uf>>2]=f0,f[gf>>2]=i0,f[pf>>2]=q,h=f0,r=1):q=u0}else q=u0;while(!1);u0=q,o0=o0+1|0}E0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18,M0=E0<<4,E0=M+(E0<<1)|0,D0=p[E0>>1]|0,q=D0&65535,D0=(D0&65535)>16?q+-16|0:0;t:for(;;){for(h0=_0+h|0,b0=h0>>>0>k>>>0,h0=o+h0|0;;){if(q>>>0<=D0>>>0||(q=q+-1|0,s=f[M+32768+((M0|q&15)<<2)>>2]|0,g0=w-s|0,g0>>>0>S0>>>0))break t;if(o0=s&k,!b0&&(s=o0+h|0,!(s>>>0>k>>>0))){if((e[h0>>0]|0)==(e[o+s>>0]|0))i0=0,s=I0;else continue;for(;f0=s,!(f0>>>0>w0>>>0||(N0=s,sf=o+(o0+i0)|0,(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)!=(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)));)i0=i0+4|0,s=f0+4|0;for(;!(s>>>0>=C0>>>0||(e[o+(o0+i0)>>0]|0)!=(e[s>>0]|0));)i0=i0+1|0,s=s+1|0;if(!(i0>>>0<=3)&&(s=(i0*540|0)+3840+(v0((R0(g0|0)|0)^31,-120)|0)|0,u0>>>0>>0))break}}f[uf>>2]=i0,f[gf>>2]=g0,f[pf>>2]=s,h=i0,u0=s,r=1}if(N0=p[E0>>1]|0,f[M+32768+((M0|N0&15)<<2)>>2]=w,p[E0>>1]=N0+1<<16>>16,!(r&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)r=0;else{for(o0=0,r=0,i0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(N0=p[21084+(i0<<1)>>1]|0,q=N0&65535,f[K0>>2]=(f[K0>>2]|0)+1,N0<<16>>16&&(wf=q&31,cf=q>>>5,G1=(f[11272+(wf<<2)>>2]|0)+(v0(wf,cf)|0)|0,wf>>>0<=L0>>>0)){for(h=G1+wf|0,f0=280811+h|0,h=280811+(h+-4)|0,s=0,q=280811+G1|0;!(q>>>0>h>>>0||(N0=o+(_0+s)|0,(a[q>>0]|a[q+1>>0]<<8|a[q+2>>0]<<16|a[q+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)s=s+4|0,q=q+4|0;for(;!(q>>>0>=f0>>>0||(e[o+(_0+s)>>0]|0)!=(e[q>>0]|0));)s=s+1|0,q=q+1|0;!((s+10|0)>>>0<=wf>>>0|(s|0)==0)&&(B0=S0+cf+1+(a[407930+(wf-s)>>0]<>0])|0,_1=(s*540|0)+3840+(v0((R0(B0|0)|0)^31,-120)|0)|0,_1>>>0>=(f[pf>>2]|0)>>>0)&&(f[uf>>2]=s,f[Rf>>2]=wf^s,f[gf>>2]=B0,f[pf>>2]=_1,f[lf>>2]=(f[lf>>2]|0)+1,r=1)}o0=o0+1|0,i0=i0+1|0}r=(r&1)!=0}r=r&1}if(r&1){U0=0,o0=n;break}if(n=n+1|0,q=w+1|0,q>>>0<=$>>>0){w=q;continue}if(q>>>0>Q0>>>0)for(r=w+17|0,r=r>>>0>>0?r:Mf,w=q;;){if(w>>>0>=r>>>0)continue e;sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>18,N0=M+(sf<<1)|0,f[M+32768+((s0[N0>>1]&15|sf<<4)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+4|0,n=n+4|0}else for(r=w+9|0,r=r>>>0>>0?r:y1,w=q;;){if(w>>>0>=r>>>0)continue e;sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>18,N0=M+(sf<<1)|0,f[M+32768+((s0[N0>>1]&15|sf<<4)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+2|0,n=n+2|0}}for(;;){for(L0=L0+-1|0,(f[M1>>2]|0)<5?(n=(f[uf>>2]|0)+-1|0,n=n>>>0>>0?n:L0):n=0,f[rf>>2]=n,f[l1>>2]=0,f[Qf>>2]=0,f[A1>>2]=4240,u0=w+1|0,S0=u0>>>0>>0?u0:p1,_0=u0&k,q=f[rf>>2]|0,f[rf>>2]=0,f[e1>>2]=0,T0=o+_0|0,w0=_0+L0|0,C0=o+w0|0,I0=T0,w0=o+(w0+-4)|0,i0=4240,n=0,f0=0;(f0|0)!=4;){s=(f[n0+(f[11372+(f0<<2)>>2]<<2)>>2]|0)+(f[11436+(f0<<2)>>2]|0)|0,r=u0-s|0;do if(!(r>>>0>=u0>>>0|s>>>0>S0>>>0)&&(k1=r&k,yf=_0+q|0,yf>>>0<=k>>>0)&&(z1=k1+q|0,z1>>>0<=k>>>0)&&(e[o+yf>>0]|0)==(e[o+z1>>0]|0)){for($=0,r=I0;h=r,!(h>>>0>w0>>>0||(sf=r,N0=o+(k1+$)|0,(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)$=$+4|0,r=h+4|0;for(;!(r>>>0>=C0>>>0||(e[o+(k1+$)>>0]|0)!=(e[r>>0]|0));)$=$+1|0,r=r+1|0;if($>>>0<=2&&!(($|0)==2&f0>>>0<2)){r=i0;break}r=($*540|0)+(f[11500+(f0<<2)>>2]|0)|0,i0>>>0>>0?(f[rf>>2]=$,f[Cf>>2]=s,f[Ff>>2]=r,q=$,n=1):r=i0}else r=i0;while(!1);i0=r,f0=f0+1|0}E0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18,M0=E0<<4,E0=M+(E0<<1)|0,D0=p[E0>>1]|0,r=D0&65535,D0=(D0&65535)>16?r+-16|0:0;e:for(;;){for(h0=_0+q|0,b0=h0>>>0>k>>>0,h0=o+h0|0;;){if(r>>>0<=D0>>>0||(r=r+-1|0,h=f[M+32768+((M0|r&15)<<2)>>2]|0,g0=u0-h|0,g0>>>0>S0>>>0))break e;if(f0=h&k,!b0&&(h=f0+q|0,!(h>>>0>k>>>0))){if((e[h0>>0]|0)==(e[o+h>>0]|0))s=0,h=I0;else continue;for(;$=h,!($>>>0>w0>>>0||(sf=h,N0=o+(f0+s)|0,(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)s=s+4|0,h=$+4|0;for(;!(h>>>0>=C0>>>0||(e[o+(f0+s)>>0]|0)!=(e[h>>0]|0));)s=s+1|0,h=h+1|0;if(!(s>>>0<=3)&&(h=(s*540|0)+3840+(v0((R0(g0|0)|0)^31,-120)|0)|0,i0>>>0>>0))break}}f[rf>>2]=s,f[Cf>>2]=g0,f[Ff>>2]=h,q=s,i0=h,n=1}if(N0=p[E0>>1]|0,f[M+32768+((M0|N0&15)<<2)>>2]=u0,p[E0>>1]=N0+1<<16>>16,!(n&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)n=0;else{for(f0=0,n=0,s=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18<<1;(f0|0)!=2;){if(N0=p[21084+(s<<1)>>1]|0,r=N0&65535,f[K0>>2]=(f[K0>>2]|0)+1,N0<<16>>16&&(d1=r&31,Y1=r>>>5,O1=(f[11272+(d1<<2)>>2]|0)+(v0(d1,Y1)|0)|0,d1>>>0<=L0>>>0)){for(q=O1+d1|0,$=280811+q|0,q=280811+(q+-4)|0,h=0,r=280811+O1|0;!(r>>>0>q>>>0||(N0=o+(_0+h)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)h=h+4|0,r=r+4|0;for(;!(r>>>0>=$>>>0||(e[o+(_0+h)>>0]|0)!=(e[r>>0]|0));)h=h+1|0,r=r+1|0;!((h+10|0)>>>0<=d1>>>0|(h|0)==0)&&(Af=S0+Y1+1+(a[407930+(d1-h)>>0]<>0])|0,O0=(h*540|0)+3840+(v0((R0(Af|0)|0)^31,-120)|0)|0,O0>>>0>=(f[Ff>>2]|0)>>>0)&&(f[rf>>2]=h,f[e1>>2]=d1^h,f[Cf>>2]=Af,f[Ff>>2]=O0,f[lf>>2]=(f[lf>>2]|0)+1,n=1)}f0=f0+1|0,s=s+1|0}n=(n&1)!=0}n=n&1}if(!(n&1)){u0=w;break}if((f[A1>>2]|0)>>>0<((f[Kf>>2]|0)+700|0)>>>0){u0=w;break}if(n=o0+1|0,f[uf>>2]=f[rf>>2],f[uf+4>>2]=f[rf+4>>2],f[uf+8>>2]=f[rf+8>>2],f[uf+12>>2]=f[rf+12>>2],U0=U0+1|0,(U0|0)<4&(w+5|0)>>>0>>0)w=u0,o0=n;else{o0=n;break}}w=f[uf>>2]|0,$=u0+(w<<1)+I1|0,n=f[X0>>2]|0;e:do if(n>>>0<=(u0>>>0>>0?u0:p1)>>>0)if(h=n+3|0,N0=f[n0>>2]|0,r=h-N0|0,q=f[J0>>2]|0,h=h-q|0,(n|0)==(N0|0))n=0;else{t:do if((n|0)!=(q|0)){do if(r>>>0<7)n=158663784>>>(r<<2)&15;else{if(h>>>0<7){n=266017486>>>(h<<2)&15;break}if((n|0)==(f[kf>>2]|0)){n=2;break t}if((n|0)==(f[ff>>2]|0)){n=3;break t}n=n+15|0}while(!1);if(!n)break e}else n=1;while(!1);f[ff>>2]=f[kf>>2],f[kf>>2]=f[J0>>2],f[J0>>2]=f[n0>>2],f[n0>>2]=f[X0>>2],w=f[uf>>2]|0}else n=n+15|0;while(!1);i0=G0+16|0,N0=f[$0>>2]|0,r=w^N0,f[G0>>2]=o0,f[G0+4>>2]=w|N0<<24,w=G0+14|0,n>>>0<16?(n=n&65535,p[w>>1]=n,w=0):(Q0=n+-12|0,N0=((R0(Q0|0)|0)^31)+-1|0,sf=Q0>>>N0&1,n=((N0<<1)+65534|sf)+16&65535,p[w>>1]=n,w=N0<<24|Q0-((sf|2)<>2]=w,s=n<<16>>16==0,f0=G0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){N0=o0+-2|0,h=((R0(N0|0)|0)^31)+-1|0,h=(h<<1)+(N0>>>h)+2&65535;break}if(o0>>>0<2114){h=((R0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?h=21:h=o0>>>0<22594?22:23}else h=o0&65535;while(!1);do if(r>>>0>=10){if(r>>>0<134){N0=r+-6|0,n=((R0(N0|0)|0)^31)+-1|0,n=(n<<1)+(N0>>>n)+4&65535;break}r>>>0<2118?n=((R0(r+-70|0)|0)^31)+12&65535:n=23}else n=r+65534&65535;while(!1);for(w=n&65535,r=h&65535,q=w&7|r<<3&56,s&(h&65535)<8&(n&65535)<16?n=((n&65535)<8?q:q|64)&65535:n=p[88156+((w>>>3)+((r>>>3)*3|0)<<1)>>1]|q&65535,p[f0>>1]=n,f[r0>>2]=(f[r0>>2]|0)+o0,n=u0+(f[uf>>2]|0)|0,n=n>>>0>>0?n:R1,w=u0+2|0;!(w>>>0>=n>>>0);)sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>18,N0=M+(sf<<1)|0,f[M+32768+((s0[N0>>1]&15|sf<<4)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+1|0;w=u0+(f[uf>>2]|0)|0,G0=i0,n=0}f[d0>>2]=n+L0,f[t0>>2]=(f[t0>>2]|0)+(U0-e0>>4),p0=mf}function I6(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0,wf=0,cf=0,G1=0,B0=0,_1=0,k1=0,yf=0,z1=0,d1=0,Y1=0,O1=0,Af=0,O0=0,sf=0,N0=0;if(mf=p0,p0=p0+32|0,uf=mf+16|0,rf=mf,p1=(1<>2])+-16|0,f0=f[d0>>2]|0,Nf=s+h|0,R1=h>>>0>3?Nf+-3|0:s,M1=w+4|0,I1=(f[M1>>2]|0)<9?64:512,$=I1+s|0,(((s|0)==0^1|r^1)^1)&h>>>0<257){for(n=0;(n|0)!=(h|0);)J0=o+n|0,p[M+((v0(a[J0>>0]|a[J0+1>>0]<<8|a[J0+2>>0]<<16|a[J0+3>>0]<<24,506832829)|0)>>>18<<1)>>1]=0,n=n+1|0;h&&(e[M+2129920>>0]=0,q=8)}else n=M+2129920|0,e[n>>0]&1&&(u1(M|0,0,32768)|0,e[n>>0]=0),q=8;(q|0)==8&&h>>>0>2&s>>>0>2&&(kf=s+-3|0,ff=o+(kf&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>18,J0=M+(ff<<1)|0,f[M+32768+((s0[J0>>1]&31|ff<<5)<<2)>>2]=kf,p[J0>>1]=(p[J0>>1]|0)+1<<16>>16,J0=s+-2|0,ff=o+(J0&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>18,kf=M+(ff<<1)|0,f[M+32768+((s0[kf>>1]&31|ff<<5)<<2)>>2]=J0,p[kf>>1]=(p[kf>>1]|0)+1<<16>>16,kf=s+-1|0,ff=o+(kf&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>18,J0=M+(ff<<1)|0,f[M+32768+((s0[J0>>1]&31|ff<<5)<<2)>>2]=kf,p[J0>>1]=(p[J0>>1]|0)+1<<16>>16),$0=uf+4|0,X0=uf+8|0,Kf=uf+12|0,Rf=uf+4|0,gf=uf+8|0,pf=uf+12|0,lf=M+2129928|0,K0=M+2129924|0,W0=I1<<2,Mf=Nf+-4|0,y1=Nf+-3|0,A1=rf+12|0,l1=rf+4|0,Qf=rf+8|0,e1=rf+4|0,Cf=rf+8|0,Ff=rf+12|0,kf=n0+8|0,ff=n0+12|0,J0=n0+4|0,w=s,G0=e0,n=f0;f:for(;;){U0=G0,Q0=$+W0|0;e:for(;;){if(L0=Nf-w|0,(w+4|0)>>>0>=Nf>>>0)break f;for(S0=w>>>0>>0?w:p1,f[uf>>2]=0,f[$0>>2]=0,f[X0>>2]=0,f[Kf>>2]=4240,_0=w&k,h=f[uf>>2]|0,f[uf>>2]=0,f[Rf>>2]=0,T0=o+_0|0,w0=_0+L0|0,C0=o+w0|0,I0=T0,w0=o+(w0+-4)|0,u0=4240,r=0,o0=0;(o0|0)!=4;){i0=(f[n0+(f[11372+(o0<<2)>>2]<<2)>>2]|0)+(f[11436+(o0<<2)>>2]|0)|0,q=w-i0|0;do if(!(q>>>0>=w>>>0|i0>>>0>S0>>>0)&&(t1=q&k,S1=_0+h|0,S1>>>0<=k>>>0)&&(Wf=t1+h|0,Wf>>>0<=k>>>0)&&(e[o+S1>>0]|0)==(e[o+Wf>>0]|0)){for(f0=0,q=I0;s=q,!(s>>>0>w0>>>0||(E0=q,D0=o+(t1+f0)|0,(a[E0>>0]|a[E0+1>>0]<<8|a[E0+2>>0]<<16|a[E0+3>>0]<<24|0)!=(a[D0>>0]|a[D0+1>>0]<<8|a[D0+2>>0]<<16|a[D0+3>>0]<<24|0)));)f0=f0+4|0,q=s+4|0;for(;!(q>>>0>=C0>>>0||(e[o+(t1+f0)>>0]|0)!=(e[q>>0]|0));)f0=f0+1|0,q=q+1|0;if(f0>>>0<=2&&!((f0|0)==2&o0>>>0<2)){q=u0;break}q=(f0*540|0)+(f[11500+(o0<<2)>>2]|0)|0,u0>>>0>>0?(f[uf>>2]=f0,f[gf>>2]=i0,f[pf>>2]=q,h=f0,r=1):q=u0}else q=u0;while(!1);u0=q,o0=o0+1|0}E0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18,M0=E0<<5,E0=M+(E0<<1)|0,D0=p[E0>>1]|0,q=D0&65535,D0=(D0&65535)>32?q+-32|0:0;t:for(;;){for(h0=_0+h|0,b0=h0>>>0>k>>>0,h0=o+h0|0;;){if(q>>>0<=D0>>>0||(q=q+-1|0,s=f[M+32768+((M0|q&31)<<2)>>2]|0,g0=w-s|0,g0>>>0>S0>>>0))break t;if(o0=s&k,!b0&&(s=o0+h|0,!(s>>>0>k>>>0))){if((e[h0>>0]|0)==(e[o+s>>0]|0))i0=0,s=I0;else continue;for(;f0=s,!(f0>>>0>w0>>>0||(N0=s,sf=o+(o0+i0)|0,(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)!=(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)));)i0=i0+4|0,s=f0+4|0;for(;!(s>>>0>=C0>>>0||(e[o+(o0+i0)>>0]|0)!=(e[s>>0]|0));)i0=i0+1|0,s=s+1|0;if(!(i0>>>0<=3)&&(s=(i0*540|0)+3840+(v0((R0(g0|0)|0)^31,-120)|0)|0,u0>>>0>>0))break}}f[uf>>2]=i0,f[gf>>2]=g0,f[pf>>2]=s,h=i0,u0=s,r=1}if(N0=p[E0>>1]|0,f[M+32768+((M0|N0&31)<<2)>>2]=w,p[E0>>1]=N0+1<<16>>16,!(r&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)r=0;else{for(o0=0,r=0,i0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(N0=p[21084+(i0<<1)>>1]|0,q=N0&65535,f[K0>>2]=(f[K0>>2]|0)+1,N0<<16>>16&&(wf=q&31,cf=q>>>5,G1=(f[11272+(wf<<2)>>2]|0)+(v0(wf,cf)|0)|0,wf>>>0<=L0>>>0)){for(h=G1+wf|0,f0=280811+h|0,h=280811+(h+-4)|0,s=0,q=280811+G1|0;!(q>>>0>h>>>0||(N0=o+(_0+s)|0,(a[q>>0]|a[q+1>>0]<<8|a[q+2>>0]<<16|a[q+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)s=s+4|0,q=q+4|0;for(;!(q>>>0>=f0>>>0||(e[o+(_0+s)>>0]|0)!=(e[q>>0]|0));)s=s+1|0,q=q+1|0;!((s+10|0)>>>0<=wf>>>0|(s|0)==0)&&(B0=S0+cf+1+(a[407930+(wf-s)>>0]<>0])|0,_1=(s*540|0)+3840+(v0((R0(B0|0)|0)^31,-120)|0)|0,_1>>>0>=(f[pf>>2]|0)>>>0)&&(f[uf>>2]=s,f[Rf>>2]=wf^s,f[gf>>2]=B0,f[pf>>2]=_1,f[lf>>2]=(f[lf>>2]|0)+1,r=1)}o0=o0+1|0,i0=i0+1|0}r=(r&1)!=0}r=r&1}if(r&1){U0=0,o0=n;break}if(n=n+1|0,q=w+1|0,q>>>0<=$>>>0){w=q;continue}if(q>>>0>Q0>>>0)for(r=w+17|0,r=r>>>0>>0?r:Mf,w=q;;){if(w>>>0>=r>>>0)continue e;sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>18,N0=M+(sf<<1)|0,f[M+32768+((s0[N0>>1]&31|sf<<5)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+4|0,n=n+4|0}else for(r=w+9|0,r=r>>>0>>0?r:y1,w=q;;){if(w>>>0>=r>>>0)continue e;sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>18,N0=M+(sf<<1)|0,f[M+32768+((s0[N0>>1]&31|sf<<5)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+2|0,n=n+2|0}}for(;;){for(L0=L0+-1|0,(f[M1>>2]|0)<5?(n=(f[uf>>2]|0)+-1|0,n=n>>>0>>0?n:L0):n=0,f[rf>>2]=n,f[l1>>2]=0,f[Qf>>2]=0,f[A1>>2]=4240,u0=w+1|0,S0=u0>>>0>>0?u0:p1,_0=u0&k,q=f[rf>>2]|0,f[rf>>2]=0,f[e1>>2]=0,T0=o+_0|0,w0=_0+L0|0,C0=o+w0|0,I0=T0,w0=o+(w0+-4)|0,i0=4240,n=0,f0=0;(f0|0)!=4;){s=(f[n0+(f[11372+(f0<<2)>>2]<<2)>>2]|0)+(f[11436+(f0<<2)>>2]|0)|0,r=u0-s|0;do if(!(r>>>0>=u0>>>0|s>>>0>S0>>>0)&&(k1=r&k,yf=_0+q|0,yf>>>0<=k>>>0)&&(z1=k1+q|0,z1>>>0<=k>>>0)&&(e[o+yf>>0]|0)==(e[o+z1>>0]|0)){for($=0,r=I0;h=r,!(h>>>0>w0>>>0||(sf=r,N0=o+(k1+$)|0,(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)$=$+4|0,r=h+4|0;for(;!(r>>>0>=C0>>>0||(e[o+(k1+$)>>0]|0)!=(e[r>>0]|0));)$=$+1|0,r=r+1|0;if($>>>0<=2&&!(($|0)==2&f0>>>0<2)){r=i0;break}r=($*540|0)+(f[11500+(f0<<2)>>2]|0)|0,i0>>>0>>0?(f[rf>>2]=$,f[Cf>>2]=s,f[Ff>>2]=r,q=$,n=1):r=i0}else r=i0;while(!1);i0=r,f0=f0+1|0}E0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18,M0=E0<<5,E0=M+(E0<<1)|0,D0=p[E0>>1]|0,r=D0&65535,D0=(D0&65535)>32?r+-32|0:0;e:for(;;){for(h0=_0+q|0,b0=h0>>>0>k>>>0,h0=o+h0|0;;){if(r>>>0<=D0>>>0||(r=r+-1|0,h=f[M+32768+((M0|r&31)<<2)>>2]|0,g0=u0-h|0,g0>>>0>S0>>>0))break e;if(f0=h&k,!b0&&(h=f0+q|0,!(h>>>0>k>>>0))){if((e[h0>>0]|0)==(e[o+h>>0]|0))s=0,h=I0;else continue;for(;$=h,!($>>>0>w0>>>0||(sf=h,N0=o+(f0+s)|0,(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)s=s+4|0,h=$+4|0;for(;!(h>>>0>=C0>>>0||(e[o+(f0+s)>>0]|0)!=(e[h>>0]|0));)s=s+1|0,h=h+1|0;if(!(s>>>0<=3)&&(h=(s*540|0)+3840+(v0((R0(g0|0)|0)^31,-120)|0)|0,i0>>>0>>0))break}}f[rf>>2]=s,f[Cf>>2]=g0,f[Ff>>2]=h,q=s,i0=h,n=1}if(N0=p[E0>>1]|0,f[M+32768+((M0|N0&31)<<2)>>2]=u0,p[E0>>1]=N0+1<<16>>16,!(n&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)n=0;else{for(f0=0,n=0,s=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18<<1;(f0|0)!=2;){if(N0=p[21084+(s<<1)>>1]|0,r=N0&65535,f[K0>>2]=(f[K0>>2]|0)+1,N0<<16>>16&&(d1=r&31,Y1=r>>>5,O1=(f[11272+(d1<<2)>>2]|0)+(v0(d1,Y1)|0)|0,d1>>>0<=L0>>>0)){for(q=O1+d1|0,$=280811+q|0,q=280811+(q+-4)|0,h=0,r=280811+O1|0;!(r>>>0>q>>>0||(N0=o+(_0+h)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)h=h+4|0,r=r+4|0;for(;!(r>>>0>=$>>>0||(e[o+(_0+h)>>0]|0)!=(e[r>>0]|0));)h=h+1|0,r=r+1|0;!((h+10|0)>>>0<=d1>>>0|(h|0)==0)&&(Af=S0+Y1+1+(a[407930+(d1-h)>>0]<>0])|0,O0=(h*540|0)+3840+(v0((R0(Af|0)|0)^31,-120)|0)|0,O0>>>0>=(f[Ff>>2]|0)>>>0)&&(f[rf>>2]=h,f[e1>>2]=d1^h,f[Cf>>2]=Af,f[Ff>>2]=O0,f[lf>>2]=(f[lf>>2]|0)+1,n=1)}f0=f0+1|0,s=s+1|0}n=(n&1)!=0}n=n&1}if(!(n&1)){u0=w;break}if((f[A1>>2]|0)>>>0<((f[Kf>>2]|0)+700|0)>>>0){u0=w;break}if(n=o0+1|0,f[uf>>2]=f[rf>>2],f[uf+4>>2]=f[rf+4>>2],f[uf+8>>2]=f[rf+8>>2],f[uf+12>>2]=f[rf+12>>2],U0=U0+1|0,(U0|0)<4&(w+5|0)>>>0>>0)w=u0,o0=n;else{o0=n;break}}w=f[uf>>2]|0,$=u0+(w<<1)+I1|0,n=f[X0>>2]|0;e:do if(n>>>0<=(u0>>>0>>0?u0:p1)>>>0)if(h=n+3|0,N0=f[n0>>2]|0,r=h-N0|0,q=f[J0>>2]|0,h=h-q|0,(n|0)==(N0|0))n=0;else{t:do if((n|0)!=(q|0)){do if(r>>>0<7)n=158663784>>>(r<<2)&15;else{if(h>>>0<7){n=266017486>>>(h<<2)&15;break}if((n|0)==(f[kf>>2]|0)){n=2;break t}if((n|0)==(f[ff>>2]|0)){n=3;break t}n=n+15|0}while(!1);if(!n)break e}else n=1;while(!1);f[ff>>2]=f[kf>>2],f[kf>>2]=f[J0>>2],f[J0>>2]=f[n0>>2],f[n0>>2]=f[X0>>2],w=f[uf>>2]|0}else n=n+15|0;while(!1);i0=G0+16|0,N0=f[$0>>2]|0,r=w^N0,f[G0>>2]=o0,f[G0+4>>2]=w|N0<<24,w=G0+14|0,n>>>0<16?(n=n&65535,p[w>>1]=n,w=0):(Q0=n+-12|0,N0=((R0(Q0|0)|0)^31)+-1|0,sf=Q0>>>N0&1,n=((N0<<1)+65534|sf)+16&65535,p[w>>1]=n,w=N0<<24|Q0-((sf|2)<>2]=w,s=n<<16>>16==0,f0=G0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){N0=o0+-2|0,h=((R0(N0|0)|0)^31)+-1|0,h=(h<<1)+(N0>>>h)+2&65535;break}if(o0>>>0<2114){h=((R0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?h=21:h=o0>>>0<22594?22:23}else h=o0&65535;while(!1);do if(r>>>0>=10){if(r>>>0<134){N0=r+-6|0,n=((R0(N0|0)|0)^31)+-1|0,n=(n<<1)+(N0>>>n)+4&65535;break}r>>>0<2118?n=((R0(r+-70|0)|0)^31)+12&65535:n=23}else n=r+65534&65535;while(!1);for(w=n&65535,r=h&65535,q=w&7|r<<3&56,s&(h&65535)<8&(n&65535)<16?n=((n&65535)<8?q:q|64)&65535:n=p[88156+((w>>>3)+((r>>>3)*3|0)<<1)>>1]|q&65535,p[f0>>1]=n,f[r0>>2]=(f[r0>>2]|0)+o0,n=u0+(f[uf>>2]|0)|0,n=n>>>0>>0?n:R1,w=u0+2|0;!(w>>>0>=n>>>0);)sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>18,N0=M+(sf<<1)|0,f[M+32768+((s0[N0>>1]&31|sf<<5)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+1|0;w=u0+(f[uf>>2]|0)|0,G0=i0,n=0}f[d0>>2]=n+L0,f[t0>>2]=(f[t0>>2]|0)+(U0-e0>>4),p0=mf}function a6(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0;var q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0,wf=0,cf=0,G1=0,B0=0,_1=0,k1=0,yf=0,z1=0,d1=0,Y1=0,O1=0,Af=0,O0=0,sf=0,N0=0;if(mf=p0,p0=p0+32|0,uf=mf+16|0,rf=mf,p1=(1<>2])+-16|0,f0=f[d0>>2]|0,Nf=s+h|0,R1=h>>>0>3?Nf+-3|0:s,M1=w+4|0,I1=(f[M1>>2]|0)<9?64:512,$=I1+s|0,(((s|0)==0^1|r^1)^1)&h>>>0<513){for(n=0;(n|0)!=(h|0);)J0=o+n|0,p[M+((v0(a[J0>>0]|a[J0+1>>0]<<8|a[J0+2>>0]<<16|a[J0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,n=n+1|0;h&&(e[M+8454144>>0]=0,q=8)}else n=M+8454144|0,e[n>>0]&1&&(u1(M|0,0,65536)|0,e[n>>0]=0),q=8;(q|0)==8&&h>>>0>2&s>>>0>2&&(kf=s+-3|0,ff=o+(kf&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>17,J0=M+(ff<<1)|0,f[M+65536+((s0[J0>>1]&63|ff<<6)<<2)>>2]=kf,p[J0>>1]=(p[J0>>1]|0)+1<<16>>16,J0=s+-2|0,ff=o+(J0&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>17,kf=M+(ff<<1)|0,f[M+65536+((s0[kf>>1]&63|ff<<6)<<2)>>2]=J0,p[kf>>1]=(p[kf>>1]|0)+1<<16>>16,kf=s+-1|0,ff=o+(kf&k)|0,ff=(v0(a[ff>>0]|a[ff+1>>0]<<8|a[ff+2>>0]<<16|a[ff+3>>0]<<24,506832829)|0)>>>17,J0=M+(ff<<1)|0,f[M+65536+((s0[J0>>1]&63|ff<<6)<<2)>>2]=kf,p[J0>>1]=(p[J0>>1]|0)+1<<16>>16),$0=uf+4|0,X0=uf+8|0,Kf=uf+12|0,Rf=uf+4|0,gf=uf+8|0,pf=uf+12|0,lf=M+8454152|0,K0=M+8454148|0,W0=I1<<2,Mf=Nf+-4|0,y1=Nf+-3|0,A1=rf+12|0,l1=rf+4|0,Qf=rf+8|0,e1=rf+4|0,Cf=rf+8|0,Ff=rf+12|0,kf=n0+8|0,ff=n0+12|0,J0=n0+4|0,w=s,G0=e0,n=f0;f:for(;;){U0=G0,Q0=$+W0|0;e:for(;;){if(L0=Nf-w|0,(w+4|0)>>>0>=Nf>>>0)break f;for(S0=w>>>0>>0?w:p1,f[uf>>2]=0,f[$0>>2]=0,f[X0>>2]=0,f[Kf>>2]=4240,_0=w&k,h=f[uf>>2]|0,f[uf>>2]=0,f[Rf>>2]=0,T0=o+_0|0,w0=_0+L0|0,C0=o+w0|0,I0=T0,w0=o+(w0+-4)|0,u0=4240,r=0,o0=0;(o0|0)!=10;){i0=(f[n0+(f[11372+(o0<<2)>>2]<<2)>>2]|0)+(f[11436+(o0<<2)>>2]|0)|0,q=w-i0|0;do if(!(q>>>0>=w>>>0|i0>>>0>S0>>>0)&&(t1=q&k,S1=_0+h|0,S1>>>0<=k>>>0)&&(Wf=t1+h|0,Wf>>>0<=k>>>0)&&(e[o+S1>>0]|0)==(e[o+Wf>>0]|0)){for(f0=0,q=I0;s=q,!(s>>>0>w0>>>0||(E0=q,D0=o+(t1+f0)|0,(a[E0>>0]|a[E0+1>>0]<<8|a[E0+2>>0]<<16|a[E0+3>>0]<<24|0)!=(a[D0>>0]|a[D0+1>>0]<<8|a[D0+2>>0]<<16|a[D0+3>>0]<<24|0)));)f0=f0+4|0,q=s+4|0;for(;!(q>>>0>=C0>>>0||(e[o+(t1+f0)>>0]|0)!=(e[q>>0]|0));)f0=f0+1|0,q=q+1|0;if(f0>>>0<=2&&!((f0|0)==2&o0>>>0<2)){q=u0;break}q=(f0*540|0)+(f[11500+(o0<<2)>>2]|0)|0,u0>>>0>>0?(f[uf>>2]=f0,f[gf>>2]=i0,f[pf>>2]=q,h=f0,r=1):q=u0}else q=u0;while(!1);u0=q,o0=o0+1|0}E0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>17,M0=E0<<6,E0=M+(E0<<1)|0,D0=p[E0>>1]|0,q=D0&65535,D0=(D0&65535)>64?q+-64|0:0;t:for(;;){for(h0=_0+h|0,b0=h0>>>0>k>>>0,h0=o+h0|0;;){if(q>>>0<=D0>>>0||(q=q+-1|0,s=f[M+65536+((M0|q&63)<<2)>>2]|0,g0=w-s|0,g0>>>0>S0>>>0))break t;if(o0=s&k,!b0&&(s=o0+h|0,!(s>>>0>k>>>0))){if((e[h0>>0]|0)==(e[o+s>>0]|0))i0=0,s=I0;else continue;for(;f0=s,!(f0>>>0>w0>>>0||(N0=s,sf=o+(o0+i0)|0,(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)!=(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)));)i0=i0+4|0,s=f0+4|0;for(;!(s>>>0>=C0>>>0||(e[o+(o0+i0)>>0]|0)!=(e[s>>0]|0));)i0=i0+1|0,s=s+1|0;if(!(i0>>>0<=3)&&(s=(i0*540|0)+3840+(v0((R0(g0|0)|0)^31,-120)|0)|0,u0>>>0>>0))break}}f[uf>>2]=i0,f[gf>>2]=g0,f[pf>>2]=s,h=i0,u0=s,r=1}if(N0=p[E0>>1]|0,f[M+65536+((M0|N0&63)<<2)>>2]=w,p[E0>>1]=N0+1<<16>>16,!(r&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)r=0;else{for(o0=0,r=0,i0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(N0=p[21084+(i0<<1)>>1]|0,q=N0&65535,f[K0>>2]=(f[K0>>2]|0)+1,N0<<16>>16&&(wf=q&31,cf=q>>>5,G1=(f[11272+(wf<<2)>>2]|0)+(v0(wf,cf)|0)|0,wf>>>0<=L0>>>0)){for(h=G1+wf|0,f0=280811+h|0,h=280811+(h+-4)|0,s=0,q=280811+G1|0;!(q>>>0>h>>>0||(N0=o+(_0+s)|0,(a[q>>0]|a[q+1>>0]<<8|a[q+2>>0]<<16|a[q+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)s=s+4|0,q=q+4|0;for(;!(q>>>0>=f0>>>0||(e[o+(_0+s)>>0]|0)!=(e[q>>0]|0));)s=s+1|0,q=q+1|0;!((s+10|0)>>>0<=wf>>>0|(s|0)==0)&&(B0=S0+cf+1+(a[407930+(wf-s)>>0]<>0])|0,_1=(s*540|0)+3840+(v0((R0(B0|0)|0)^31,-120)|0)|0,_1>>>0>=(f[pf>>2]|0)>>>0)&&(f[uf>>2]=s,f[Rf>>2]=wf^s,f[gf>>2]=B0,f[pf>>2]=_1,f[lf>>2]=(f[lf>>2]|0)+1,r=1)}o0=o0+1|0,i0=i0+1|0}r=(r&1)!=0}r=r&1}if(r&1){U0=0,o0=n;break}if(n=n+1|0,q=w+1|0,q>>>0<=$>>>0){w=q;continue}if(q>>>0>Q0>>>0)for(r=w+17|0,r=r>>>0>>0?r:Mf,w=q;;){if(w>>>0>=r>>>0)continue e;sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>17,N0=M+(sf<<1)|0,f[M+65536+((s0[N0>>1]&63|sf<<6)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+4|0,n=n+4|0}else for(r=w+9|0,r=r>>>0>>0?r:y1,w=q;;){if(w>>>0>=r>>>0)continue e;sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>17,N0=M+(sf<<1)|0,f[M+65536+((s0[N0>>1]&63|sf<<6)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+2|0,n=n+2|0}}for(;;){for(L0=L0+-1|0,(f[M1>>2]|0)<5?(n=(f[uf>>2]|0)+-1|0,n=n>>>0>>0?n:L0):n=0,f[rf>>2]=n,f[l1>>2]=0,f[Qf>>2]=0,f[A1>>2]=4240,u0=w+1|0,S0=u0>>>0>>0?u0:p1,_0=u0&k,q=f[rf>>2]|0,f[rf>>2]=0,f[e1>>2]=0,T0=o+_0|0,w0=_0+L0|0,C0=o+w0|0,I0=T0,w0=o+(w0+-4)|0,i0=4240,n=0,f0=0;(f0|0)!=10;){s=(f[n0+(f[11372+(f0<<2)>>2]<<2)>>2]|0)+(f[11436+(f0<<2)>>2]|0)|0,r=u0-s|0;do if(!(r>>>0>=u0>>>0|s>>>0>S0>>>0)&&(k1=r&k,yf=_0+q|0,yf>>>0<=k>>>0)&&(z1=k1+q|0,z1>>>0<=k>>>0)&&(e[o+yf>>0]|0)==(e[o+z1>>0]|0)){for($=0,r=I0;h=r,!(h>>>0>w0>>>0||(sf=r,N0=o+(k1+$)|0,(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)$=$+4|0,r=h+4|0;for(;!(r>>>0>=C0>>>0||(e[o+(k1+$)>>0]|0)!=(e[r>>0]|0));)$=$+1|0,r=r+1|0;if($>>>0<=2&&!(($|0)==2&f0>>>0<2)){r=i0;break}r=($*540|0)+(f[11500+(f0<<2)>>2]|0)|0,i0>>>0>>0?(f[rf>>2]=$,f[Cf>>2]=s,f[Ff>>2]=r,q=$,n=1):r=i0}else r=i0;while(!1);i0=r,f0=f0+1|0}E0=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>17,M0=E0<<6,E0=M+(E0<<1)|0,D0=p[E0>>1]|0,r=D0&65535,D0=(D0&65535)>64?r+-64|0:0;e:for(;;){for(h0=_0+q|0,b0=h0>>>0>k>>>0,h0=o+h0|0;;){if(r>>>0<=D0>>>0||(r=r+-1|0,h=f[M+65536+((M0|r&63)<<2)>>2]|0,g0=u0-h|0,g0>>>0>S0>>>0))break e;if(f0=h&k,!b0&&(h=f0+q|0,!(h>>>0>k>>>0))){if((e[h0>>0]|0)==(e[o+h>>0]|0))s=0,h=I0;else continue;for(;$=h,!($>>>0>w0>>>0||(sf=h,N0=o+(f0+s)|0,(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)s=s+4|0,h=$+4|0;for(;!(h>>>0>=C0>>>0||(e[o+(f0+s)>>0]|0)!=(e[h>>0]|0));)s=s+1|0,h=h+1|0;if(!(s>>>0<=3)&&(h=(s*540|0)+3840+(v0((R0(g0|0)|0)^31,-120)|0)|0,i0>>>0>>0))break}}f[rf>>2]=s,f[Cf>>2]=g0,f[Ff>>2]=h,q=s,i0=h,n=1}if(N0=p[E0>>1]|0,f[M+65536+((M0|N0&63)<<2)>>2]=u0,p[E0>>1]=N0+1<<16>>16,!(n&1)){if((f[lf>>2]|0)>>>0<(f[K0>>2]|0)>>>7>>>0)n=0;else{for(f0=0,n=0,s=(v0(a[T0>>0]|a[T0+1>>0]<<8|a[T0+2>>0]<<16|a[T0+3>>0]<<24,506832829)|0)>>>18<<1;(f0|0)!=2;){if(N0=p[21084+(s<<1)>>1]|0,r=N0&65535,f[K0>>2]=(f[K0>>2]|0)+1,N0<<16>>16&&(d1=r&31,Y1=r>>>5,O1=(f[11272+(d1<<2)>>2]|0)+(v0(d1,Y1)|0)|0,d1>>>0<=L0>>>0)){for(q=O1+d1|0,$=280811+q|0,q=280811+(q+-4)|0,h=0,r=280811+O1|0;!(r>>>0>q>>>0||(N0=o+(_0+h)|0,(a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24|0)!=(a[N0>>0]|a[N0+1>>0]<<8|a[N0+2>>0]<<16|a[N0+3>>0]<<24|0)));)h=h+4|0,r=r+4|0;for(;!(r>>>0>=$>>>0||(e[o+(_0+h)>>0]|0)!=(e[r>>0]|0));)h=h+1|0,r=r+1|0;!((h+10|0)>>>0<=d1>>>0|(h|0)==0)&&(Af=S0+Y1+1+(a[407930+(d1-h)>>0]<>0])|0,O0=(h*540|0)+3840+(v0((R0(Af|0)|0)^31,-120)|0)|0,O0>>>0>=(f[Ff>>2]|0)>>>0)&&(f[rf>>2]=h,f[e1>>2]=d1^h,f[Cf>>2]=Af,f[Ff>>2]=O0,f[lf>>2]=(f[lf>>2]|0)+1,n=1)}f0=f0+1|0,s=s+1|0}n=(n&1)!=0}n=n&1}if(!(n&1)){u0=w;break}if((f[A1>>2]|0)>>>0<((f[Kf>>2]|0)+700|0)>>>0){u0=w;break}if(n=o0+1|0,f[uf>>2]=f[rf>>2],f[uf+4>>2]=f[rf+4>>2],f[uf+8>>2]=f[rf+8>>2],f[uf+12>>2]=f[rf+12>>2],U0=U0+1|0,(U0|0)<4&(w+5|0)>>>0>>0)w=u0,o0=n;else{o0=n;break}}w=f[uf>>2]|0,$=u0+(w<<1)+I1|0,n=f[X0>>2]|0;e:do if(n>>>0<=(u0>>>0>>0?u0:p1)>>>0)if(h=n+3|0,N0=f[n0>>2]|0,r=h-N0|0,q=f[J0>>2]|0,h=h-q|0,(n|0)==(N0|0))n=0;else{t:do if((n|0)!=(q|0)){do if(r>>>0<7)n=158663784>>>(r<<2)&15;else{if(h>>>0<7){n=266017486>>>(h<<2)&15;break}if((n|0)==(f[kf>>2]|0)){n=2;break t}if((n|0)==(f[ff>>2]|0)){n=3;break t}n=n+15|0}while(!1);if(!n)break e}else n=1;while(!1);f[ff>>2]=f[kf>>2],f[kf>>2]=f[J0>>2],f[J0>>2]=f[n0>>2],f[n0>>2]=f[X0>>2],w=f[uf>>2]|0}else n=n+15|0;while(!1);i0=G0+16|0,N0=f[$0>>2]|0,r=w^N0,f[G0>>2]=o0,f[G0+4>>2]=w|N0<<24,w=G0+14|0,n>>>0<16?(n=n&65535,p[w>>1]=n,w=0):(Q0=n+-12|0,N0=((R0(Q0|0)|0)^31)+-1|0,sf=Q0>>>N0&1,n=((N0<<1)+65534|sf)+16&65535,p[w>>1]=n,w=N0<<24|Q0-((sf|2)<>2]=w,s=n<<16>>16==0,f0=G0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){N0=o0+-2|0,h=((R0(N0|0)|0)^31)+-1|0,h=(h<<1)+(N0>>>h)+2&65535;break}if(o0>>>0<2114){h=((R0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?h=21:h=o0>>>0<22594?22:23}else h=o0&65535;while(!1);do if(r>>>0>=10){if(r>>>0<134){N0=r+-6|0,n=((R0(N0|0)|0)^31)+-1|0,n=(n<<1)+(N0>>>n)+4&65535;break}r>>>0<2118?n=((R0(r+-70|0)|0)^31)+12&65535:n=23}else n=r+65534&65535;while(!1);for(w=n&65535,r=h&65535,q=w&7|r<<3&56,s&(h&65535)<8&(n&65535)<16?n=((n&65535)<8?q:q|64)&65535:n=p[88156+((w>>>3)+((r>>>3)*3|0)<<1)>>1]|q&65535,p[f0>>1]=n,f[r0>>2]=(f[r0>>2]|0)+o0,n=u0+(f[uf>>2]|0)|0,n=n>>>0>>0?n:R1,w=u0+2|0;!(w>>>0>=n>>>0);)sf=o+(w&k)|0,sf=(v0(a[sf>>0]|a[sf+1>>0]<<8|a[sf+2>>0]<<16|a[sf+3>>0]<<24,506832829)|0)>>>17,N0=M+(sf<<1)|0,f[M+65536+((s0[N0>>1]&63|sf<<6)<<2)>>2]=w,p[N0>>1]=(p[N0>>1]|0)+1<<16>>16,w=w+1|0;w=u0+(f[uf>>2]|0)|0,G0=i0,n=0}f[d0>>2]=n+L0,f[t0>>2]=(f[t0>>2]|0)+(U0-e0>>4),p0=mf}function n6(n,h,s,r,o,k,w,M,n0,d0,e0,t0,r0,q,$,f0,i0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0,t0=t0|0,r0=r0|0,q=q|0,$=$|0,f0=f0|0,i0=i0|0;var o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0,Mf=0,y1=0,A1=0,l1=0,Qf=0,e1=0,Cf=0,Ff=0,kf=0,ff=0,J0=0,I1=0,M1=0,R1=0,p1=0,Nf=0,uf=0,rf=0,mf=0,t1=0,S1=0,Wf=0,wf=0,cf=0,G1=0,B0=0,_1=0,k1=0,yf=0;if(_1=p0,p0=p0+12768|0,wf=_1+7760|0,mf=_1+4928|0,t1=_1+2096|0,_0=_1+12504|0,S0=_1+10968|0,u0=_1,b0=_1+12248|0,g0=_1+10456|0,I0=_1+11544|0,D0=_1+9048|0,w0=_1+11480|0,C0=_1+8920|0,Wf=_1+8808|0,U0=_1+8804|0,L0=_1+8800|0,o>>>0>0|(o|0)==0&r>>>0>3221225471?(B0=Bf(r|0,o|0,30)|0,B0=r&1073741823|((B0&1^1)<<30)+1073741824):B0=r,!k){s=f[f0>>2]|0,i0=i0+(s>>>3)|0,t0=a[i0>>0]|0,s=zf(3,0,s&7|0)|0,q=y0,s=t0|s,t0=i0,e[t0>>0]=s,e[t0+1>>0]=s>>8,e[t0+2>>0]=s>>16,e[t0+3>>0]=s>>24,i0=i0+4|0,e[i0>>0]=q,e[i0+1>>0]=q>>8,e[i0+2>>0]=q>>16,e[i0+3>>0]=q>>24,f[f0>>2]=(f[f0>>2]|0)+9&-8,p0=_1;return}if(!(b6(h,s,r,o,k,e0,t0)|0)){f[$>>2]=f[q>>2],f[$+4>>2]=f[q+4>>2],f[$+8>>2]=f[q+8>>2],f[$+12>>2]=f[q+12>>2],af(w,h,B0,s,k,f0,i0),p0=_1;return}if(cf=e[i0>>0]|0,G1=f[f0>>2]|0,S1=M+4|0,r=f[S1>>2]|0,(r|0)>9)if((f[M>>2]|0)==2){for(o0=0;(o0|0)!=(t0|0);){do if(f[r0+(o0<<4)+4>>2]&16777215|0&&(s0[r0+(o0<<4)+12>>1]|0)>127){if(e0=r0+(o0<<4)+14|0,r=p[e0>>1]|0,(r&65535)>=16){if(o=r0+(o0<<4)+8|0,rf=f[o>>2]|0,uf=rf>>>24,r=((r&65535)+-12-(uf<<1)<>>0>=28){Nf=r+-20|0,p1=(R0(Nf|0)|0)^31,rf=p1+-1|0,uf=Nf>>>rf&1,p1=p1+-2|0,p[e0>>1]=(((p1<<1)+32766|uf)<<1)+28|Nf&1,f[o>>2]=p1<<24|(Nf-((uf|2)<>>1;break}}else o=r0+(o0<<4)+8|0,r=r&65535;p[e0>>1]=r,f[o>>2]=0}while(!1);o0=o0+1|0}r=f[S1>>2]|0,o=1,e0=12,E0=19}else rf=0,uf=0,E0=38;else o=0,e0=0,E0=19;do if((E0|0)==19){if((r|0)>=3){if((r|0)>=4){rf=o,uf=e0,E0=38;break}Tf(w,k,f0,i0),u1(wf|0,0,1028)|0,m0[wf+1032>>3]=k0,u1(mf|0,0,2820)|0,m0[mf+2824>>3]=k0,u1(t1|0,0,2084)|0,m0[t1+2088>>3]=k0,of(h,B0,s,r0,t0,wf,mf,t1),r=i0+((f[f0>>2]|0)>>>3)|0,d0=a[r>>0]|0,o=r,e[o>>0]=d0,e[o+1>>0]=d0>>8,e[o+2>>0]=d0>>16,e[o+3>>0]=d0>>24,r=r+4|0,e[r>>0]=0,e[r+1>>0]=0,e[r+2>>0]=0,e[r+3>>0]=0,f[f0>>2]=(f[f0>>2]|0)+13,r=n+8|0,o=qf[f[n>>2]&1](f[r>>2]|0,11272)|0,o||H0(1),tf(wf,256,o,_0,S0,f0,i0),tf(mf,704,o,I0,D0,f0,i0),tf(t1,64,o,w0,C0,f0,i0),Of[f[n+4>>2]&1](f[r>>2]|0,o),bf(h,B0,s,r0,t0,_0,S0,I0,D0,w0,C0,f0,i0),w&&(t0=(f[f0>>2]|0)+7|0,f[f0>>2]=t0&-8,e[i0+(t0>>>3)>>0]=0);break}if(Tf(w,k,f0,i0),d0=i0+((f[f0>>2]|0)>>>3)|0,Wf=a[d0>>0]|0,n0=d0,e[n0>>0]=Wf,e[n0+1>>0]=Wf>>8,e[n0+2>>0]=Wf>>16,e[n0+3>>0]=Wf>>24,d0=d0+4|0,e[d0>>0]=0,e[d0+1>>0]=0,e[d0+2>>0]=0,e[d0+3>>0]=0,f[f0>>2]=(f[f0>>2]|0)+13,t0>>>0<129){for(u1(wf|0,0,1024)|0,e0=0,o0=B0,g0=0;(g0|0)!=(t0|0);){for(r=f[r0+(g0<<4)>>2]|0,o=f[r0+(g0<<4)+4>>2]|0,u0=o0,b0=r;b0;)d0=wf+((a[h+(u0&s)>>0]|0)<<2)|0,f[d0>>2]=(f[d0>>2]|0)+1,u0=u0+1|0,b0=b0+-1|0;e0=e0+r|0,o0=o0+r+(o&16777215)|0,g0=g0+1|0}f1(n,wf,e0,8,_0,S0,f0,i0),wf=f[f0>>2]|0,n0=i0+(wf>>>3)|0,n=a[n0>>0]|0,wf=zf(372273155,9593412,wf&7|0)|0,d0=y0,wf=n|wf,n=n0,e[n>>0]=wf,e[n+1>>0]=wf>>8,e[n+2>>0]=wf>>16,e[n+3>>0]=wf>>24,n0=n0+4|0,e[n0>>0]=d0,e[n0+1>>0]=d0>>8,e[n0+2>>0]=d0>>16,e[n0+3>>0]=d0>>24,n0=(f[f0>>2]|0)+56|0,f[f0>>2]=n0,n0=i0+(n0>>>3)|0,d0=a[n0>>0]|0,n=n0,e[n>>0]=d0,e[n+1>>0]=d0>>8,e[n+2>>0]=d0>>16,e[n+3>>0]=d0>>24,n0=n0+4|0,e[n0>>0]=0,e[n0+1>>0]=0,e[n0+2>>0]=0,e[n0+3>>0]=0,n0=(f[f0>>2]|0)+3|0,f[f0>>2]=n0,n=i0+(n0>>>3)|0,d0=a[n>>0]|0,n0=zf(57269251,0,n0&7|0)|0,wf=y0,n0=d0|n0,d0=n,e[d0>>0]=n0,e[d0+1>>0]=n0>>8,e[d0+2>>0]=n0>>16,e[d0+3>>0]=n0>>24,n=n+4|0,e[n>>0]=wf,e[n+1>>0]=wf>>8,e[n+2>>0]=wf>>16,e[n+3>>0]=wf>>24,f[f0>>2]=(f[f0>>2]|0)+28,bf(h,B0,s,r0,t0,_0,S0,404412,86620,405116,88028,f0,i0)}else u1(mf|0,0,1028)|0,m0[mf+1032>>3]=k0,u1(t1|0,0,2820)|0,m0[t1+2824>>3]=k0,u1(u0|0,0,2084)|0,m0[u0+2088>>3]=k0,of(h,B0,s,r0,t0,mf,t1,u0),f1(n,mf,f[mf+1024>>2]|0,8,b0,g0,f0,i0),f1(n,t1,f[t1+2816>>2]|0,10,I0,D0,f0,i0),f1(n,u0,f[u0+2080>>2]|0,6,w0,C0,f0,i0),bf(h,B0,s,r0,t0,b0,g0,I0,D0,w0,C0,f0,i0);w&&(t0=(f[f0>>2]|0)+7|0,f[f0>>2]=t0&-8,e[i0+(t0>>>3)>>0]=0)}while(!1);if((E0|0)==38){e1=Wf+8|0,Cf=Wf+12|0,C0=Wf+24|0,Qf=Wf+28|0,f[Wf>>2]=0,f[Wf+4>>2]=0,f[Wf+8>>2]=0,f[Wf+12>>2]=0,f[Wf+16>>2]=0,f[Wf+20>>2]=0,f[Wf+24>>2]=0,Ff=Wf+32|0,kf=Wf+36|0,w0=Wf+48|0,f[Qf>>2]=0,f[Qf+4>>2]=0,f[Qf+8>>2]=0,f[Qf+12>>2]=0,f[Qf+16>>2]=0,f[w0>>2]=0,Qf=Wf+52|0,ff=Wf+56|0,J0=Wf+60|0,I1=Wf+72|0,f[Qf>>2]=0,f[Qf+4>>2]=0,f[Qf+8>>2]=0,f[Qf+12>>2]=0,f[Qf+16>>2]=0,Qf=Wf+76|0,M1=Wf+80|0,R1=Wf+88|0,I0=Wf+92|0,p1=Wf+96|0,S0=Wf+100|0,Nf=Wf+104|0,_0=Wf+108|0,o=(r|0)<10,e0=I1,o0=e0+40|0;do f[e0>>2]=0,e0=e0+4|0;while((e0|0)<(o0|0));do if(o){if(f[U0>>2]=1,f[L0>>2]=0,!((r|0)<5|k>>>0<64)){g0=B0+k|0,e0=t1,o0=e0+36|0;do f[e0>>2]=0,e0=e0+4|0;while((e0|0)<(o0|0));for(u0=B0;o0=u0+64|0,!(o0>>>0>g0>>>0);){for(e0=a[h+(u0&s)>>0]|0,o=u0;o=o+1|0,!(o>>>0>=o0>>>0);)l1=a[h+(o&s)>>0]|0,A1=t1+(((f[18900+(e0>>>6<<2)>>2]|0)*3|0)+(f[18900+(l1>>>6<<2)>>2]|0)<<2)|0,f[A1>>2]=(f[A1>>2]|0)+1,e0=l1;u0=u0+4096|0}for(f[wf>>2]=0,f[wf+4>>2]=0,f[wf+8>>2]=0,f[mf>>2]=0,f[mf+4>>2]=0,f[mf+8>>2]=0,f[mf+12>>2]=0,f[mf+16>>2]=0,f[mf+20>>2]=0,o=0,D0=0;(o|0)!=9;)l1=f[t1+(o<<2)>>2]|0,A1=wf+(((o>>>0)%3|0)<<2)|0,f[A1>>2]=(f[A1>>2]|0)+l1,A1=mf+((o>>>0>5?o+-6|0:o)<<2)|0,f[A1>>2]=(f[A1>>2]|0)+l1,o=o+1|0,D0=D0+l1|0;for(g0=wf+12|0,u0=wf,T0=0,o=0;o0=u0+4|0,e0=f[u0>>2]|0,b0=o+e0|0,M0=+(e0>>>0),e0>>>0<256?h0=+c0[19516+(e0<<2)>>2]:h0=+v1(M0),T0=T0-M0*h0,!(o0>>>0>=g0>>>0);)o=f[o0>>2]|0,h0=+(o>>>0),o>>>0<256?M0=+c0[19516+(o<<2)>>2]:M0=+v1(h0),u0=u0+8|0,T0=T0-h0*M0,o=b0+o|0;for(b0?(M0=+(b0>>>0),b0>>>0<256?h0=+c0[19516+(b0<<2)>>2]:h0=+v1(M0),W0=T0+M0*h0):W0=T0,E0=mf+12|0,u0=mf,T0=0,o=0;o0=u0+4|0,e0=f[u0>>2]|0,g0=o+e0|0,M0=+(e0>>>0),e0>>>0<256?h0=+c0[19516+(e0<<2)>>2]:h0=+v1(M0),T0=T0-M0*h0,!(o0>>>0>=E0>>>0);)o=f[o0>>2]|0,h0=+(o>>>0),o>>>0<256?M0=+c0[19516+(o<<2)>>2]:M0=+v1(h0),u0=u0+8|0,T0=T0-h0*M0,o=g0+o|0;for(g0?(M0=+(g0>>>0),g0>>>0<256?h0=+c0[19516+(g0<<2)>>2]:h0=+v1(M0),lf=T0+M0*h0):lf=T0,b0=mf+24|0,u0=E0,T0=0,o=0;o0=u0+4|0,e0=f[u0>>2]|0,g0=o+e0|0,M0=+(e0>>>0),e0>>>0<256?h0=+c0[19516+(e0<<2)>>2]:h0=+v1(M0),T0=T0-M0*h0,!(o0>>>0>=b0>>>0);)o=f[o0>>2]|0,h0=+(o>>>0),o>>>0<256?M0=+c0[19516+(o<<2)>>2]:M0=+v1(h0),u0=u0+8|0,T0=T0-h0*M0,o=g0+o|0;for(g0?(M0=+(g0>>>0),g0>>>0<256?h0=+c0[19516+(g0<<2)>>2]:h0=+v1(M0),Q0=T0+M0*h0):Q0=T0,G0=0,b0=0;(b0|0)!=3;){for(e0=b0*3|0,o0=t1+(e0+3<<2)|0,e0=t1+(e0<<2)|0,T0=0,o=0;u0=e0+4|0,e0=f[e0>>2]|0,g0=o+e0|0,M0=+(e0>>>0),e0>>>0<256?h0=+c0[19516+(e0<<2)>>2]:h0=+v1(M0),h0=T0-M0*h0,!(u0>>>0>=o0>>>0);)o=f[u0>>2]|0,M0=+(o>>>0),o>>>0<256?T0=+c0[19516+(o<<2)>>2]:T0=+v1(M0),e0=u0+4|0,T0=h0-M0*T0,o=g0+o|0;g0&&(T0=+(g0>>>0),g0>>>0<256?M0=+c0[19516+(g0<<2)>>2]:M0=+v1(T0),h0=h0+T0*M0),G0=G0+h0,b0=b0+1|0}D0||P0(406445,406053,339,406456),h0=1/+(D0>>>0),W0=W0*h0,M0=(lf+Q0)*h0,h0=(r|0)<7?W0*10:G0*h0;do if(W0-M0<.2&W0-h0<.2)f[U0>>2]=1;else if(M0-h0<.02){f[U0>>2]=2,f[L0>>2]=18916;break}else{f[U0>>2]=3,f[L0>>2]=19172;break}while(!1);if(l1=f[L0>>2]|0,Rf=l1,l1){for(l1=f[U0>>2]|0,r=0,o=0;(o|0)!=(t0|0);)r=r+(f[r0+(o<<4)>>2]|0)|0,o=o+1|0;if(b0=(r>>>9)+1|0,f[wf>>2]=256,f[wf+4>>2]=l1,E0=256/(l1>>>0)|0,f[wf+8>>2]=E0,f[wf+12>>2]=512,m0[wf+16>>3]=400,f[wf+24>>2]=0,f[wf+28>>2]=Wf,f[wf+36>>2]=I0,Mf=wf+40|0,f[Mf>>2]=512,y1=wf+44|0,f[y1>>2]=0,A1=wf+48|0,f[A1>>2]=0,f[wf+64>>2]=0,E0=E0+1|0,E0=b0>>>0>>0?b0:E0,g0=Wf+16|0,r=f[g0>>2]|0,r>>>0>>0){for(u0=r|0?r:b0;!(u0>>>0>=b0>>>0);)u0=u0<<1;o=n+8|0,e0=qf[f[n>>2]&1](f[o>>2]|0,u0)|0,e0||H0(1),o0=f[g0>>2]|0,r=Wf+8|0,o0&&x1(e0|0,f[r>>2]|0,o0|0)|0,Of[f[n+4>>2]&1](f[o>>2]|0,f[r>>2]|0),f[r>>2]=e0,f[g0>>2]=u0}if(u0=Wf+20|0,r=f[u0>>2]|0,r>>>0>>0){for(o0=r|0?r:b0;!(o0>>>0>=b0>>>0);)o0=o0<<1;g0=n+8|0,o=qf[f[n>>2]&1](f[g0>>2]|0,o0<<2)|0,o||H0(1),e0=f[u0>>2]|0,r=Wf+12|0,e0&&x1(o|0,f[r>>2]|0,e0<<2|0)|0,Of[f[n+4>>2]&1](f[g0>>2]|0,f[r>>2]|0),f[r>>2]=o,f[u0>>2]=o0,K0=n}else K0=n,g0=n+8|0;for(f[Wf+4>>2]=b0,r=qf[f[K0>>2]&1](f[g0>>2]|0,l1<<4)|0,r||H0(1),pf=wf+60|0,f[pf>>2]=r,f[R1>>2]|0&&P0(407776,406802,255,407793),o=v0(E0,l1)|0,f[I0>>2]=o,o=qf[f[K0>>2]&1](f[g0>>2]|0,o*1040|0)|0,r=o,o||H0(1),f[R1>>2]=r,gf=wf+32|0,f[gf>>2]=r,r=0;(r|0)!=(l1|0);)u1(o+(r*1040|0)|0,0,1024)|0,f[o+(r*1040|0)+1024>>2]=0,m0[o+(r*1040|0)+1032>>3]=k0,r=r+1|0;for(f[wf+56>>2]=0,f[wf+52>>2]=0,$6(n,mf,t0,C0,p1,S0),Le(n,t1,t0,w0,Nf,_0),U0=mf+40|0,$0=mf+24|0,X0=mf+36|0,Kf=mf+32|0,w0=t1+40|0,S0=t1+24|0,_0=t1+36|0,M=t1+32|0,e0=B0,o=n0,r=d0,L0=0;(L0|0)!=(t0|0);){for(E0=f[r0+(L0<<4)>>2]|0,D0=f[r0+(L0<<4)+4>>2]|0,o0=f[r0+(L0<<4)+12>>2]|0,I0=o0&65535,C0=o0>>>16,b0=f[U0>>2]|0,u0=f[$0>>2]|0,o0=u0+(b0*2832|0)+((o0&65535)<<2)|0,f[o0>>2]=(f[o0>>2]|0)+1,b0=u0+(b0*2832|0)+2816|0,f[b0>>2]=(f[b0>>2]|0)+1,b0=(f[X0>>2]|0)+1|0,f[X0>>2]=b0,(b0|0)==(f[Kf>>2]|0)?(We(mf,0),b0=e0,u0=E0):(b0=e0,u0=E0);u0;)o0=e[h+(b0&s)>>0]|0,r=(f[A1>>2]|0)+(f[Rf+(((e[406969+(o&255)>>0]|e[406969+(r&255|256)>>0])&255)<<2)>>2]|0)|0,k1=f[gf>>2]|0,yf=k1+(r*1040|0)+((o0&255)<<2)|0,f[yf>>2]=(f[yf>>2]|0)+1,r=k1+(r*1040|0)+1024|0,f[r>>2]=(f[r>>2]|0)+1,r=(f[y1>>2]|0)+1|0,f[y1>>2]=r,(r|0)==(f[Mf>>2]|0)&&s6(n,wf,0),r=o,b0=b0+1|0,o=o0,u0=u0+-1|0;yf=D0&16777215,e0=e0+E0+yf|0;do if(yf){if(r=e[h+(e0+-2&s)>>0]|0,o=e[h+(e0+-1&s)>>0]|0,(I0&65535)<=127||(yf=f[w0>>2]|0,k1=f[S0>>2]|0,C0=k1+(yf*2096|0)+(C0<<2)|0,f[C0>>2]=(f[C0>>2]|0)+1,yf=k1+(yf*2096|0)+2080|0,f[yf>>2]=(f[yf>>2]|0)+1,yf=(f[_0>>2]|0)+1|0,f[_0>>2]=yf,(yf|0)!=(f[M>>2]|0)))break;h6(t1,0)}while(!1);L0=L0+1|0}for(s6(n,wf,1),Of[f[n+4>>2]&1](f[g0>>2]|0,f[pf>>2]|0),f[pf>>2]=0,We(mf,1),h6(t1,1),f[I1>>2]|0&&P0(406853,406802,473,407737),r=f[Wf>>2]|0,f[Qf>>2]=r<<6,r=qf[f[K0>>2]&1](f[g0>>2]|0,r<<8)|0,r||H0(1),f[I1>>2]=r,e0=0;!(e0>>>0>=(f[Wf>>2]|0)>>>0);){for(r=v0(e0,l1)|0,o=e0<<6,o0=0;(o0|0)!=64;)f[(f[I1>>2]|0)+(o+o0<<2)>>2]=r+(f[Rf+(o0<<2)>>2]|0),o0=o0+1|0;e0=e0+1|0}r=2;break}}for(r=0,o=0;(o|0)!=(t0|0);)r=r+(f[r0+(o<<4)>>2]|0)|0,o=o+1|0;if(E0=(r>>>9)+1|0,b0=E0>>>0<257?E0:257,f[wf>>2]=256,f[wf+4>>2]=512,m0[wf+8>>3]=400,f[wf+16>>2]=0,D0=wf+20|0,f[D0>>2]=Wf,f[wf+28>>2]=I0,$0=wf+32|0,f[$0>>2]=512,X0=wf+36|0,f[X0>>2]=0,Kf=wf+40|0,f[Kf>>2]=0,f[wf+72>>2]=0,g0=Wf+16|0,r=f[g0>>2]|0,r>>>0>>0){for(u0=r|0?r:E0;!(u0>>>0>=E0>>>0);)u0=u0<<1;o=n+8|0,e0=qf[f[n>>2]&1](f[o>>2]|0,u0)|0,e0||H0(1),o0=f[g0>>2]|0,r=Wf+8|0,o0&&x1(e0|0,f[r>>2]|0,o0|0)|0,Of[f[n+4>>2]&1](f[o>>2]|0,f[r>>2]|0),f[r>>2]=e0,f[g0>>2]=u0}if(g0=Wf+20|0,r=f[g0>>2]|0,r>>>0>>0){for(u0=r|0?r:E0;!(u0>>>0>=E0>>>0);)u0=u0<<1;o=n+8|0,e0=qf[f[n>>2]&1](f[o>>2]|0,u0<<2)|0,e0||H0(1),o0=f[g0>>2]|0,r=Wf+12|0,o0&&x1(e0|0,f[r>>2]|0,o0<<2|0)|0,Of[f[n+4>>2]&1](f[o>>2]|0,f[r>>2]|0),f[r>>2]=e0,f[g0>>2]=u0}for(f[(f[D0>>2]|0)+4>>2]=E0,f[R1>>2]|0&&P0(407776,407818,70,407905),f[I0>>2]=b0,r=qf[f[n>>2]&1](f[n+8>>2]|0,b0*1040|0)|0,o=r,r||H0(1),f[R1>>2]=o,U0=wf+24|0,f[U0>>2]=o,u1(r|0,0,1024)|0,f[r+1024>>2]=0,m0[r+1032>>3]=k0,f[wf+48>>2]=0,f[wf+44>>2]=0,$6(n,mf,t0,C0,p1,S0),Le(n,t1,t0,w0,Nf,_0),g0=mf+40|0,b0=mf+24|0,E0=mf+36|0,D0=mf+32|0,I0=t1+40|0,C0=t1+24|0,w0=t1+36|0,S0=t1+32|0,r=B0,L0=0;(L0|0)!=(t0|0);){for(e0=f[r0+(L0<<4)>>2]|0,o0=f[r0+(L0<<4)+4>>2]|0,Qf=f[r0+(L0<<4)+12>>2]|0,_0=Qf&65535,M=Qf>>>16,yf=f[g0>>2]|0,k1=f[b0>>2]|0,Qf=k1+(yf*2832|0)+((Qf&65535)<<2)|0,f[Qf>>2]=(f[Qf>>2]|0)+1,yf=k1+(yf*2832|0)+2816|0,f[yf>>2]=(f[yf>>2]|0)+1,yf=(f[E0>>2]|0)+1|0,f[E0>>2]=yf,(yf|0)==(f[D0>>2]|0)?(We(mf,0),o=r,u0=e0):(o=r,u0=e0);u0;)yf=f[Kf>>2]|0,k1=f[U0>>2]|0,Qf=k1+(yf*1040|0)+((a[h+(o&s)>>0]|0)<<2)|0,f[Qf>>2]=(f[Qf>>2]|0)+1,yf=k1+(yf*1040|0)+1024|0,f[yf>>2]=(f[yf>>2]|0)+1,yf=(f[X0>>2]|0)+1|0,f[X0>>2]=yf,(yf|0)==(f[$0>>2]|0)&&Ge(wf,0),o=o+1|0,u0=u0+-1|0;yf=o0&16777215,r=r+e0+yf|0,(yf|0)!=0&(_0&65535)>127&&(yf=f[I0>>2]|0,k1=f[C0>>2]|0,Qf=k1+(yf*2096|0)+(M<<2)|0,f[Qf>>2]=(f[Qf>>2]|0)+1,yf=k1+(yf*2096|0)+2080|0,f[yf>>2]=(f[yf>>2]|0)+1,yf=(f[w0>>2]|0)+1|0,f[w0>>2]=yf,(yf|0)==(f[S0>>2]|0))&&h6(t1,0),L0=L0+1|0}Ge(wf,1),We(mf,1),h6(t1,1),r=2}else r=g6(h,B0,s,k)|0,r=r?2:3,H6(n,h,B0,s,M,n0,d0,r0,t0,r,Wf);while(!1);(f[S1>>2]|0)>3&&Z6(uf,rf,Wf),L1(n,h,B0,k,s,n0,d0,w,uf,rf,r,r0,t0,Wf,f0,i0),k1=n+4|0,yf=n+8|0,Of[f[k1>>2]&1](f[yf>>2]|0,f[Wf+8>>2]|0),f[e1>>2]=0,Of[f[k1>>2]&1](f[yf>>2]|0,f[Cf>>2]|0),f[Cf>>2]=0,Of[f[k1>>2]&1](f[yf>>2]|0,f[Wf+32>>2]|0),f[Ff>>2]=0,Of[f[k1>>2]&1](f[yf>>2]|0,f[kf>>2]|0),f[kf>>2]=0,Of[f[k1>>2]&1](f[yf>>2]|0,f[Wf+56>>2]|0),f[ff>>2]=0,Of[f[k1>>2]&1](f[yf>>2]|0,f[J0>>2]|0),f[J0>>2]=0,Of[f[k1>>2]&1](f[yf>>2]|0,f[I1>>2]|0),f[I1>>2]=0,Of[f[k1>>2]&1](f[yf>>2]|0,f[M1>>2]|0),f[M1>>2]=0,Of[f[k1>>2]&1](f[yf>>2]|0,f[R1>>2]|0),f[R1>>2]=0,Of[f[k1>>2]&1](f[yf>>2]|0,f[p1>>2]|0),f[p1>>2]=0,Of[f[k1>>2]&1](f[yf>>2]|0,f[Nf>>2]|0),f[Nf>>2]=0}if((k+4|0)>>>0>=(f[f0>>2]|0)>>>3>>>0){p0=_1;return}f[$>>2]=f[q>>2],f[$+4>>2]=f[q+4>>2],f[$+8>>2]=f[q+8>>2],f[$+12>>2]=f[q+12>>2],e[i0>>0]=cf,f[f0>>2]=G1&255,af(w,h,B0,s,k,f0,i0),p0=_1}function Ve(n){n=n|0;var h=0,s=0,r=0,o=0,k=0;s=n+192|0,r=a[s>>0]|0,k=n+193|0,o=a[k>>0]|0,e[s>>0]=0,e[k>>0]=0,k=6<>2]|0,h?h=h+(f[n+5220>>2]|0)|0:(h=n+5228|0,f[s>>2]=h),e[h>>0]=r|k,(o+6|0)>>>0>8&&(e[h+1>>0]=k>>>8),n=n+5220|0,f[n>>2]=(f[n>>2]|0)+((o+13|0)>>>3)}function b6(n,h,s,r,o,k,w){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0;var M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0;if($=p0,p0=p0+1024|0,r0=$,((o>>>8)+2|0)>>>0>w>>>0&&(M=+(o>>>0),+(k>>>0)>M*.99)){for(u1(r0|0,0,1024)|0,M=M*7.92,k=((o+12|0)>>>0)/13|0,r=s,w=0;!(w>>>0>=k>>>0);)s=r0+((a[n+(r&h)>>0]|0)<<2)|0,f[s>>2]=(f[s>>2]|0)+1,r=r+13|0,w=w+1|0;for(q=M/13,o=r0+1024|0,r=r0,M=0,s=0;!(r>>>0>=o>>>0);)w=f[r>>2]|0,n0=+(w>>>0),w>>>0<256?t0=+c0[19516+(w<<2)>>2]:t0=+v1(n0),k=f[r+4>>2]|0,d0=+(k>>>0),k>>>0<256?e0=+c0[19516+(k<<2)>>2]:e0=+v1(d0),r=r+8|0,M=M-n0*t0-d0*e0,s=s+w+k|0;if(d0=+(s>>>0),s?(s>>>0<256?n0=+c0[19516+(s<<2)>>2]:n0=+v1(d0),e0=d0,M=M+d0*n0):e0=d0,(Mq)return r0=0,p0=$,r0|0}return r0=1,p0=$,r0|0}function x6(n,h,s,r){n=n|0,h=h|0,s=s|0,r=r|0;var o=0,k=0,w=0,M=0,n0=0;n0=p0,p0=p0+64|0,M=n0,(r|0)>=16&&P0(406658,406674,26,406709),f[M>>2]=-1,o=0;f:for(;;){if(k=p[h+(n<<3)+4>>1]|0,k<<16>>16>-1){if(w=o+1|0,(o|0)>=(r|0)){o=0,n=12;break}f[M+(w<<2)>>2]=p[h+(n<<3)+6>>1],o=w,n=k<<16>>16;continue}for(e[s+(p[h+(n<<3)+6>>1]|0)>>0]=o;;){if((o|0)<=-1){o=1,n=12;break f}if((f[M+(o<<2)>>2]|0)!=-1)break;o=o+-1|0}w=M+(o<<2)|0,n=f[w>>2]|0,f[w>>2]=-1}return(n|0)==12?(p0=n0,o|0):0}function Je(n,h,s,r,o){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0;var k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0;for(g0=p0,p0=p0+16|0,i0=g0+8|0,o0=g0,f0=1;;){k=h,$=0;f:for(;;){do{if(!k)break f;k=k+-1|0,w=f[n+(k<<2)>>2]|0}while(!(w|0));f[r+($<<3)>>2]=w>>>0>f0>>>0?w:f0,p[r+($<<3)+4>>1]=-1,p[r+($<<3)+6>>1]=k,$=$+1|0}if(($|0)==1)break;f:do if($>>>0<13)for(e0=1;;){if(e0>>>0>=$>>>0)break f;for(d0=r+(e0<<3)|0,n0=f[d0>>2]|0,d0=f[d0+4>>2]|0,M=i0,f[M>>2]=n0,f[M+4>>2]=d0,M=e0;k=M,M=M+-1|0,w=r+(M<<3)|0,!!(B6(i0,w)|0);)if(t0=w,r0=f[t0+4>>2]|0,q=r+(k<<3)|0,f[q>>2]=f[t0>>2],f[q+4>>2]=r0,!M){k=0;break}q=r+(k<<3)|0,f[q>>2]=n0,f[q+4>>2]=d0,e0=e0+1|0}else for(t0=$>>>0<57?2:0;;){if((t0|0)==6)break f;for(k=f[19428+(t0<<2)>>2]|0,r0=k;!(r0>>>0>=$>>>0);){for(M=r+(r0<<3)|0,w=f[M>>2]|0,M=f[M+4>>2]|0,e0=o0,f[e0>>2]=w,f[e0+4>>2]=M,e0=r0;!(e0>>>0>>0||(n0=e0-k|0,d0=r+(n0<<3)|0,!(B6(o0,d0)|0)));)b0=d0,d0=f[b0+4>>2]|0,q=r+(e0<<3)|0,f[q>>2]=f[b0>>2],f[q+4>>2]=d0,e0=n0;b0=r+(e0<<3)|0,f[b0>>2]=w,f[b0+4>>2]=M,r0=r0+1|0}t0=t0+1|0}while(!1);for(d0=r+($<<3)|0,f[d0>>2]=-1,f[d0+4>>2]=-1,d0=$+1|0,q=r+(d0<<3)|0,f[q>>2]=-1,f[q+4>>2]=-1,q=$<<1,n0=0,k=$;k=k+-1|0,!!k;)M=f[r+(n0<<3)>>2]|0,w=f[r+(d0<<3)>>2]|0,M>>>0>w>>>0?(r0=d0+1|0,w=f[r+(r0<<3)>>2]|0,t0=n0,e0=d0):(t0=n0+1|0,M=f[r+(t0<<3)>>2]|0,r0=d0,e0=n0),M>>>0>w>>>0?(n0=t0,d0=r0+1|0,M=r0):(w=M,n0=t0+1|0,d0=r0,M=t0),b0=q-k|0,f[r+(b0<<3)>>2]=(f[r+(e0<<3)>>2]|0)+w,p[r+(b0<<3)+4>>1]=e0,p[r+(b0<<3)+6>>1]=M,b0=r+(b0+1<<3)|0,f[b0>>2]=-1,f[b0+4>>2]=-1;if(x6(q+-1|0,r,o,s)|0){u0=36;break}f0=f0<<1}if((u0|0)==36){p0=g0;return}e[o+(p[r+6>>1]|0)>>0]=1,p0=g0}function D6(n,h,s){n=n|0,h=h|0,s=s|0;var r=0,o=0,k=0,w=0,M=0,n0=0,d0=0;for(r=0,o=0;(o|0)!=(n|0);)r=f[h+(o<<2)>>2]|0?r+1|0:r,o=o+1|0;if(!(r>>>0<16)){for(n0=n;;){if(!n0){d0=55;break}if(n=n0+-1|0,!(f[h+(n<<2)>>2]|0))n0=n;else break}if((d0|0)!=55){for(o=0,n=1073741824,k=0;(k|0)!=(n0|0);)r=f[h+(k<<2)>>2]|0,r&&(o=o+1|0,n=n>>>0>r>>>0?r:n),k=k+1|0;if(!(o>>>0<5)){f:do if(n>>>0<4&(n0-o|0)>>>0<6)for(n=n0+-1|0,r=1;;){if(r>>>0>=n>>>0)break f;f[h+(r+-1<<2)>>2]|0&&(w=h+(r<<2)|0,(f[w>>2]|0)==0)&&f[h+(r+1<<2)>>2]|0&&(f[w>>2]=1),r=r+1|0}while(!1);if(!(o>>>0<28)){for(u1(s|0,0,n0|0)|0,n=0,w=0,r=f[h>>2]|0;!(w>>>0>n0>>>0);){if(o=(w|0)==(n0|0),!o&&(f[h+(w<<2)>>2]|0)==(r|0))n=n+1|0;else{r?n>>>0>6&&(k=0,d0=29):n>>>0>4&&(k=0,d0=29);f:do if((d0|0)==29)for(;;){if(d0=0,(k|0)==(n|0))break f;e[s+(w-k+-1)>>0]=1,k=k+1|0,d0=29}while(!1);o?n=1:(n=1,r=f[h+(w<<2)>>2]|0)}w=w+1|0}for(w=n0+-2|0,r=(((f[h>>2]|0)+(f[h+4>>2]|0)+(f[h+8>>2]|0)<<8>>>0)/3|0)+420|0,M=0,o=0,n=0;!(M>>>0>n0>>>0);){k=(M|0)==(n0|0);do if(!k&&!(e[s+M>>0]|0)){if(M|0&&e[s+(M+-1)>>0]|0){d0=42;break}((f[h+(M<<2)>>2]<<8)-r+1240|0)>>>0>2479&&(d0=42)}else d0=42;while(!1);do if((d0|0)==42){d0=0,o>>>0<=3&&!(o>>>0>2&(n|0)==0)||(d0=44);f:do if((d0|0)==44)for(d0=0,r=((n+(o>>>1)|0)>>>0)/(o>>>0)|0,n=n|0?r|0?r:1:0,r=0;;){if((r|0)==(o|0))break f;f[h+(M-r+-1<<2)>>2]=n,r=r+1|0}while(!1);if(M>>>0>>0){r=(((f[h+(M<<2)>>2]|0)+(f[h+(M+1<<2)>>2]|0)+(f[h+(M+2<<2)>>2]|0)<<8>>>0)/3|0)+420|0,o=0,n=0;break}M>>>0>>0?(r=f[h+(M<<2)>>2]<<8,o=0,n=0):(r=0,o=0,n=0)}while(!1);o=o+1|0,k||(n=n+(f[h+(M<<2)>>2]|0)|0,o>>>0>3&&(r=(((n<<8)+(o>>>1)|0)>>>0)/(o>>>0)|0,r=(o|0)==4?r+120|0:r)),M=M+1|0}}}}}}function i6(n,h,s){n=n|0,h=h|0,s=s|0;var r=0,o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0;d0=p0,p0=p0+64|0,k=d0+32|0,n0=d0,r=k,o=r+32|0;do p[r>>1]=0,r=r+2|0;while((r|0)<(o|0));for(r=0;(r|0)!=(h|0);)M=k+((a[n+r>>0]|0)<<1)|0,p[M>>1]=(p[M>>1]|0)+1<<16>>16,r=r+1|0;for(p[k>>1]=0,p[n0>>1]=0,r=0,o=1;;){if((o|0)==16){M=0;break}M=r+(s0[k+(o+-1<<1)>>1]|0)<<1,p[n0+(o<<1)>>1]=M,r=M,o=o+1|0}for(;(M|0)!=(h|0);){if(r=e[n+M>>0]|0,r<<24>>24){for(o=r&255,r=n0+(o<<1)|0,k=p[r>>1]|0,p[r>>1]=k+1<<16>>16,r=k,k=f[19452+((k&15)<<2)>>2]|0,w=4;!(w>>>0>=o>>>0);)e0=(r&65535)>>>4,r=e0,k=k<<4|f[19452+((e0&15)<<2)>>2],w=w+4|0;p[s+(M<<1)>>1]=k>>>(0-o&3)}M=M+1|0}p0=d0}function B6(n,h){n=n|0,h=h|0;var s=0,r=0;return s=f[n>>2]|0,r=f[h>>2]|0,(s|0)==(r|0)?(h=(p[n+6>>1]|0)>(p[h+6>>1]|0),h|0):(h=s>>>0>>0,h|0)}function G6(n,h){return h=h|0,M6(h)|0}function z6(n,h){h=h|0,r5(h)}function H6(n,h,s,r,o,k,w,M,n0,d0,e0){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0,w=w|0,M=M|0,n0=n0|0,d0=d0|0,e0=e0|0;var t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0,Kf=0,Rf=0,gf=0,pf=0,lf=0,K0=0,W0=0;for(W0=p0,p0=p0+2096|0,pf=W0,he(n,M,n0,h,s,r,o,e0,e0+24|0,e0+48|0),K0=n+8|0,$0=qf[f[n>>2]&1](f[K0>>2]|0,f[e0>>2]<<2)|0,$0||H0(1),o=0;t0=f[e0>>2]|0,!(o>>>0>=t0>>>0);)f[$0+(o<<2)>>2]=d0,o=o+1|0;for(Rf=e0+48|0,r0=f[Rf>>2]|0,Kf=qf[f[n>>2]&1](f[K0>>2]|0,t0*66560|0)|0,Kf||H0(1),o=t0<<6,d0=0;(d0|0)!=(o|0);)u1(Kf+(d0*1040|0)|0,0,1024)|0,f[Kf+(d0*1040|0)+1024>>2]=0,m0[Kf+(d0*1040|0)+1032>>3]=k0,d0=d0+1|0;for(q=e0+96|0,f[q>>2]|0&&P0(406774,406802,70,406832),t0=f[e0+24>>2]|0,o=e0+100|0,f[o>>2]=t0,t0=qf[f[n>>2]&1](f[K0>>2]|0,t0*2832|0)|0,t0||H0(1),f[q>>2]=t0,o=f[o>>2]|0,d0=0;(d0|0)!=(o|0);)u1(t0+(d0*2832|0)|0,0,2816)|0,f[t0+(d0*2832|0)+2816>>2]=0,m0[t0+(d0*2832|0)+2824>>3]=k0,d0=d0+1|0;for(lf=qf[f[n>>2]&1](f[K0>>2]|0,r0*8384|0)|0,lf||H0(1),o=r0<<2,d0=0;(d0|0)!=(o|0);)u1(lf+(d0*2096|0)|0,0,2080)|0,f[lf+(d0*2096|0)+2080>>2]=0,m0[lf+(d0*2096|0)+2088>>3]=k0,d0=d0+1|0;for(o=f[e0+12>>2]|0,o?r0=f[o>>2]|0:r0=0,o=f[e0+36>>2]|0,o?d0=f[o>>2]|0:d0=0,o=f[e0+60>>2]|0,o?o=f[o>>2]|0:o=0,Q0=e0+32|0,G0=e0+36|0,T0=f[q>>2]|0,S0=e0+8|0,_0=e0+12|0,L0=e0+56|0,U0=e0+60|0,q=w,o0=0,t0=0,u0=0,i0=0,b0=0,g0=0,w0=0;(w0|0)!=(n0|0);){for(d0?C0=u0:(i0=i0+1|0,C0=a[(f[Q0>>2]|0)+i0>>0]|0,d0=f[(f[G0>>2]|0)+(i0<<2)>>2]|0),D0=M+(w0<<4)+12|0,E0=T0+(C0*2832|0)+((s0[D0>>1]|0)<<2)|0,f[E0>>2]=(f[E0>>2]|0)+1,E0=T0+(C0*2832|0)+2816|0,f[E0>>2]=(f[E0>>2]|0)+1,E0=f[M+(w0<<4)>>2]|0,M0=q,I0=b0,w=r0,b0=s,h0=E0;h0;){switch(w?(u0=I0,r0=w):(g0=g0+1|0,u0=a[(f[S0>>2]|0)+g0>>0]|0,r0=f[(f[_0>>2]|0)+(g0<<2)>>2]|0),w=r0+-1|0,q=u0<<6,f[$0+(u0<<2)>>2]|0){case 0:{r0=k&63;break}case 1:{r0=(k&255)>>>2;break}case 2:{r0=e[406969+(k&255)>>0]|e[406969+(M0&255|256)>>0];break}case 3:{r0=((a[407481+(k&255)>>0]|0)<<3)+(a[407481+(M0&255)>>0]|0)&255;break}default:r0=0}M0=q+(r0&255)|0,I0=h+(b0&r)|0,q=Kf+(M0*1040|0)+((a[I0>>0]|0)<<2)|0,f[q>>2]=(f[q>>2]|0)+1,M0=Kf+(M0*1040|0)+1024|0,f[M0>>2]=(f[M0>>2]|0)+1,M0=k,k=e[I0>>0]|0,I0=u0,b0=b0+1|0,h0=h0+-1|0}if(d0=d0+-1|0,h0=f[M+(w0<<4)+4>>2]&16777215,s=s+E0+h0|0,h0)if(b0=e[h+(s+-2&r)>>0]|0,k=e[h+(s+-1&r)>>0]|0,q=p[D0>>1]|0,(q&65535)>127){switch(o?u0=t0:(u0=t0+1|0,o0=a[(f[L0>>2]|0)+u0>>0]|0,o=f[(f[U0>>2]|0)+(u0<<2)>>2]|0),o=o+-1|0,r0=o0<<2,D0=q&65535,t0=D0&7,D0>>>6|0){case 7:case 4:case 2:case 0:{t0=t0>>>0<3?t0:3;break}default:t0=3}q=r0+t0|0,r0=lf+(q*2096|0)+((s0[M+(w0<<4)+14>>1]|0)<<2)|0,f[r0>>2]=(f[r0>>2]|0)+1,q=lf+(q*2096|0)+2080|0,f[q>>2]=(f[q>>2]|0)+1,q=b0,r0=o0,t0=u0}else q=b0,r0=o0;else q=M0,r0=o0;o0=r0,u0=C0,b0=I0,r0=w,w0=w0+1|0}for(I0=n+4|0,Of[f[I0>>2]&1](f[K0>>2]|0,$0),t0=e0+72|0,f[t0>>2]|0&&P0(406853,406802,86,406832),o=f[e0>>2]|0,d0=e0+76|0,f[d0>>2]=o<<6,o=qf[f[n>>2]&1](f[K0>>2]|0,o<<8)|0,o||H0(1),f[t0>>2]=o,o=e0+88|0,f[o>>2]|0&&P0(406882,406802,92,406832),s=f[d0>>2]|0,D0=e0+92|0,f[D0>>2]=s,s=qf[f[n>>2]&1](f[K0>>2]|0,s*1040|0)|0,s||H0(1),f[o>>2]=s,E0=f[d0>>2]|0,o=f[t0>>2]|0,b0=E0<<2,w=qf[f[n>>2]&1](f[K0>>2]|0,b0)|0,w||H0(1),h0=qf[f[n>>2]&1](f[K0>>2]|0,b0)|0,h0||H0(1),q=qf[f[n>>2]&1](f[K0>>2]|0,49176)|0,q||H0(1),d0=0;(d0|0)!=(E0|0);)f[w+(d0<<2)>>2]=1,d0=d0+1|0;for(M0=o,o=0;(o|0)!=(E0|0);)h=Kf+(o*1040|0)|0,x1(s+(o*1040|0)|0,h|0,1040)|0,m0[s+(o*1040|0)+1032>>3]=+j1(h),f[M0+(o<<2)>>2]=o,o=o+1|0;for(r0=0,d0=0;!(E0>>>0<=d0>>>0);){for(o=E0-d0|0,o=o>>>0<64?o:64,t0=0;(t0|0)!=(o|0);)f[h0+(r0+t0<<2)>>2]=d0+t0,t0=t0+1|0;r0=r0+(Uf(s,w,M0+(d0<<2)|0,h0+(r0<<2)|0,q,o,o,256,2048)|0)|0,d0=d0+64|0}o=r0<<6,t0=v0(r0>>>1,r0)|0,t0=o>>>0>>0?o:t0,o=t0+1|0;do if(o>>>0>2048){for(d0=2048;!(d0>>>0>=o>>>0);)d0=d0<<1;if(o=qf[f[n>>2]&1](f[K0>>2]|0,d0*24|0)|0,!o)H0(1);else{x1(o|0,q|0,49152)|0,Of[f[I0>>2]&1](f[K0>>2]|0,q),X0=o;break}}else X0=q;while(!1);for(g0=Uf(s,w,M0,h0,X0,r0,E0,256,t0)|0,Of[f[I0>>2]&1](f[K0>>2]|0,X0),Of[f[I0>>2]&1](f[K0>>2]|0,w),k=pf+1024|0,i0=pf+1024|0,u0=0;;){if((u0|0)==(E0|0)){o=0;break}if(t0=f[(u0|0?M0+(u0+-1<<2)|0:M0)>>2]|0,o=Kf+(u0*1040|0)|0,o0=Kf+(u0*1040|0)+1024|0,!(f[o0>>2]|0))$=0;else{for(x1(pf|0,o|0,1040)|0,f[i0>>2]=(f[i0>>2]|0)+(f[s+(t0*1040|0)+1024>>2]|0),d0=0;(d0|0)!=256;)X0=pf+(d0<<2)|0,f[X0>>2]=(f[X0>>2]|0)+(f[s+(t0*1040|0)+(d0<<2)>>2]|0),d0=d0+1|0;$=+j1(pf),$=$-+m0[s+(t0*1040|0)+1032>>3]}for(d0=t0,w=0;(w|0)!=(g0|0);){if(q=h0+(w<<2)|0,t0=f[q>>2]|0,!(f[o0>>2]|0))f0=0;else{for(x1(pf|0,o|0,1040)|0,f[k>>2]=(f[k>>2]|0)+(f[s+(t0*1040|0)+1024>>2]|0),r0=0;(r0|0)!=256;)X0=pf+(r0<<2)|0,f[X0>>2]=(f[X0>>2]|0)+(f[s+(t0*1040|0)+(r0<<2)>>2]|0),r0=r0+1|0;f0=+j1(pf),f0=f0-+m0[s+(t0*1040|0)+1032>>3]}f0<$&&($=f0,d0=f[q>>2]|0),w=w+1|0}f[M0+(u0<<2)>>2]=d0,u0=u0+1|0}for(;;){if((o|0)==(g0|0)){d0=0;break}X0=f[h0+(o<<2)>>2]|0,u1(s+(X0*1040|0)|0,0,1024)|0,f[s+(X0*1040|0)+1024>>2]=0,m0[s+(X0*1040|0)+1032>>3]=k0,o=o+1|0}for(;(d0|0)!=(E0|0);){for(o=f[M0+(d0<<2)>>2]|0,t0=s+(o*1040|0)+1024|0,f[t0>>2]=(f[t0>>2]|0)+(f[Kf+(d0*1040|0)+1024>>2]|0),t0=0;(t0|0)!=256;)X0=s+(o*1040|0)+(t0<<2)|0,f[X0>>2]=(f[X0>>2]|0)+(f[Kf+(d0*1040|0)+(t0<<2)>>2]|0),t0=t0+1|0;d0=d0+1|0}for(Of[f[I0>>2]&1](f[K0>>2]|0,h0),k=qf[f[n>>2]&1](f[K0>>2]|0,b0)|0,k||H0(1),o=0;;){if((o|0)==(E0|0)){o=0,t0=0;break}f[k+(o<<2)>>2]=-1,o=o+1|0}for(;(t0|0)!=(E0|0);)d0=k+(f[M0+(t0<<2)>>2]<<2)|0,(f[d0>>2]|0)==-1&&(f[d0>>2]=o,o=o+1|0),t0=t0+1|0;for(w=qf[f[n>>2]&1](f[K0>>2]|0,o*1040|0)|0,w||H0(1),r0=0,q=0;(q|0)!=(E0|0);)t0=M0+(q<<2)|0,o=f[t0>>2]|0,d0=f[k+(o<<2)>>2]|0,(d0|0)==(r0|0)?(x1(w+(r0*1040|0)|0,s+(o*1040|0)|0,1040)|0,d0=f[k+(f[t0>>2]<<2)>>2]|0,o=r0+1|0):o=r0,f[t0>>2]=d0,r0=o,q=q+1|0;for(Of[f[I0>>2]&1](f[K0>>2]|0,k),o=0;(o|0)!=(r0|0);)x1(s+(o*1040|0)|0,w+(o*1040|0)|0,1040)|0,o=o+1|0;for(Of[f[I0>>2]&1](f[K0>>2]|0,w),f[D0>>2]=r0,Of[f[I0>>2]&1](f[K0>>2]|0,Kf),t0=e0+80|0,f[t0>>2]|0&&P0(406910,406802,106,406832),o=f[Rf>>2]|0,d0=e0+84|0,f[d0>>2]=o<<2,o=qf[f[n>>2]&1](f[K0>>2]|0,o<<4)|0,o||H0(1),f[t0>>2]=o,o=e0+104|0,f[o>>2]|0&&P0(406940,406802,112,406832),s=f[d0>>2]|0,D0=e0+108|0,f[D0>>2]=s,s=qf[f[n>>2]&1](f[K0>>2]|0,s*2096|0)|0,s||H0(1),f[o>>2]=s,E0=f[d0>>2]|0,o=f[t0>>2]|0,b0=E0<<2,w=qf[f[n>>2]&1](f[K0>>2]|0,b0)|0,w||H0(1),h0=qf[f[n>>2]&1](f[K0>>2]|0,b0)|0,h0||H0(1),q=qf[f[n>>2]&1](f[K0>>2]|0,49176)|0,q||H0(1),d0=0;(d0|0)!=(E0|0);)f[w+(d0<<2)>>2]=1,d0=d0+1|0;for(M0=o,o=0;(o|0)!=(E0|0);)e0=lf+(o*2096|0)|0,x1(s+(o*2096|0)|0,e0|0,2096)|0,m0[s+(o*2096|0)+2088>>3]=+Ee(e0),f[M0+(o<<2)>>2]=o,o=o+1|0;for(r0=0,d0=0;!(E0>>>0<=d0>>>0);){for(o=E0-d0|0,o=o>>>0<64?o:64,t0=0;(t0|0)!=(o|0);)f[h0+(r0+t0<<2)>>2]=d0+t0,t0=t0+1|0;r0=r0+(Zf(s,w,M0+(d0<<2)|0,h0+(r0<<2)|0,q,o,o,256,2048)|0)|0,d0=d0+64|0}o=r0<<6,t0=v0(r0>>>1,r0)|0,t0=o>>>0>>0?o:t0,o=t0+1|0;do if(o>>>0>2048){for(d0=2048;!(d0>>>0>=o>>>0);)d0=d0<<1;if(o=qf[f[n>>2]&1](f[K0>>2]|0,d0*24|0)|0,!o)H0(1);else{x1(o|0,q|0,49152)|0,Of[f[I0>>2]&1](f[K0>>2]|0,q),gf=o;break}}else gf=q;while(!1);for(g0=Zf(s,w,M0,h0,gf,r0,E0,256,t0)|0,Of[f[I0>>2]&1](f[K0>>2]|0,gf),Of[f[I0>>2]&1](f[K0>>2]|0,w),k=pf+2080|0,i0=pf+2080|0,u0=0;;){if((u0|0)==(E0|0)){o=0;break}if(t0=f[(u0|0?M0+(u0+-1<<2)|0:M0)>>2]|0,o=lf+(u0*2096|0)|0,o0=lf+(u0*2096|0)+2080|0,!(f[o0>>2]|0))$=0;else{for(x1(pf|0,o|0,2096)|0,f[i0>>2]=(f[i0>>2]|0)+(f[s+(t0*2096|0)+2080>>2]|0),d0=0;(d0|0)!=520;)gf=pf+(d0<<2)|0,f[gf>>2]=(f[gf>>2]|0)+(f[s+(t0*2096|0)+(d0<<2)>>2]|0),d0=d0+1|0;$=+Ee(pf),$=$-+m0[s+(t0*2096|0)+2088>>3]}for(d0=t0,w=0;(w|0)!=(g0|0);){if(q=h0+(w<<2)|0,t0=f[q>>2]|0,!(f[o0>>2]|0))f0=0;else{for(x1(pf|0,o|0,2096)|0,f[k>>2]=(f[k>>2]|0)+(f[s+(t0*2096|0)+2080>>2]|0),r0=0;(r0|0)!=520;)gf=pf+(r0<<2)|0,f[gf>>2]=(f[gf>>2]|0)+(f[s+(t0*2096|0)+(r0<<2)>>2]|0),r0=r0+1|0;f0=+Ee(pf),f0=f0-+m0[s+(t0*2096|0)+2088>>3]}f0<$&&($=f0,d0=f[q>>2]|0),w=w+1|0}f[M0+(u0<<2)>>2]=d0,u0=u0+1|0}for(;;){if((o|0)==(g0|0)){d0=0;break}pf=f[h0+(o<<2)>>2]|0,u1(s+(pf*2096|0)|0,0,2080)|0,f[s+(pf*2096|0)+2080>>2]=0,m0[s+(pf*2096|0)+2088>>3]=k0,o=o+1|0}for(;(d0|0)!=(E0|0);){for(o=f[M0+(d0<<2)>>2]|0,t0=s+(o*2096|0)+2080|0,f[t0>>2]=(f[t0>>2]|0)+(f[lf+(d0*2096|0)+2080>>2]|0),t0=0;(t0|0)!=520;)pf=s+(o*2096|0)+(t0<<2)|0,f[pf>>2]=(f[pf>>2]|0)+(f[lf+(d0*2096|0)+(t0<<2)>>2]|0),t0=t0+1|0;d0=d0+1|0}for(Of[f[I0>>2]&1](f[K0>>2]|0,h0),k=qf[f[n>>2]&1](f[K0>>2]|0,b0)|0,k||H0(1),o=0;;){if((o|0)==(E0|0)){o=0,t0=0;break}f[k+(o<<2)>>2]=-1,o=o+1|0}for(;(t0|0)!=(E0|0);)d0=k+(f[M0+(t0<<2)>>2]<<2)|0,(f[d0>>2]|0)==-1&&(f[d0>>2]=o,o=o+1|0),t0=t0+1|0;for(w=qf[f[n>>2]&1](f[K0>>2]|0,o*2096|0)|0,w||H0(1),r0=0,q=0;(q|0)!=(E0|0);)t0=M0+(q<<2)|0,o=f[t0>>2]|0,d0=f[k+(o<<2)>>2]|0,(d0|0)==(r0|0)?(x1(w+(r0*2096|0)|0,s+(o*2096|0)|0,2096)|0,d0=f[k+(f[t0>>2]<<2)>>2]|0,o=r0+1|0):o=r0,f[t0>>2]=d0,r0=o,q=q+1|0;for(Of[f[I0>>2]&1](f[K0>>2]|0,k),o=0;(o|0)!=(r0|0);)x1(s+(o*2096|0)|0,w+(o*2096|0)|0,2096)|0,o=o+1|0;Of[f[I0>>2]&1](f[K0>>2]|0,w),f[D0>>2]=r0,Of[f[I0>>2]&1](f[K0>>2]|0,lf),p0=W0}function Z6(n,h,s){n=n|0,h=h|0,s=s|0;var r=0,o=0,k=0,w=0,M=0;for(M=p0,p0=p0+704|0,w=M,r=s+92|0,o=s+88|0,k=0;!(k>>>0>=(f[r>>2]|0)>>>0);)D6(256,(f[o>>2]|0)+(k*1040|0)|0,w),k=k+1|0;for(r=s+100|0,o=s+96|0,k=0;!(k>>>0>=(f[r>>2]|0)>>>0);)D6(704,(f[o>>2]|0)+(k*2832|0)|0,w),k=k+1|0;for(k=n+16+(48<>>0>=(f[h>>2]|0)>>>0);)D6(k,(f[r>>2]|0)+(o*2096|0)|0,w),o=o+1|0;p0=M}function $6(n,h,s,r,o,k){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0;var w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0;if(r0=(s>>>10)+1|0,t0=r0>>>0<257?r0:257,f[h>>2]=704,f[h+4>>2]=1024,m0[h+8>>3]=500,f[h+16>>2]=0,q=h+20|0,f[q>>2]=r,f[h+28>>2]=k,f[h+32>>2]=1024,f[h+36>>2]=0,f[h+40>>2]=0,f[h+72>>2]=0,e0=r+16|0,s=f[e0>>2]|0,s>>>0>>0){for(d0=s|0?s:r0;!(d0>>>0>=r0>>>0);)d0=d0<<1;w=n+8|0,M=qf[f[n>>2]&1](f[w>>2]|0,d0)|0,M||H0(1),n0=f[e0>>2]|0,s=r+8|0,n0&&x1(M|0,f[s>>2]|0,n0|0)|0,Of[f[n+4>>2]&1](f[w>>2]|0,f[s>>2]|0),f[s>>2]=M,f[e0>>2]=d0}if(e0=r+20|0,s=f[e0>>2]|0,s>>>0>>0){for(d0=s|0?s:r0;!(d0>>>0>=r0>>>0);)d0=d0<<1;w=n+8|0,M=qf[f[n>>2]&1](f[w>>2]|0,d0<<2)|0,M||H0(1),n0=f[e0>>2]|0,s=r+12|0,n0&&x1(M|0,f[s>>2]|0,n0<<2|0)|0,Of[f[n+4>>2]&1](f[w>>2]|0,f[s>>2]|0),f[s>>2]=M,f[e0>>2]=d0}if(f[(f[q>>2]|0)+4>>2]=r0,f[o>>2]|0&&P0(407776,407818,70,407880),f[k>>2]=t0,s=qf[f[n>>2]&1](f[n+8>>2]|0,t0*2832|0)|0,w=s,!s)H0(1);else{f[o>>2]=w,f[h+24>>2]=w,u1(s|0,0,2816)|0,f[s+2816>>2]=0,m0[s+2824>>3]=k0,f[h+48>>2]=0,f[h+44>>2]=0;return}}function Le(n,h,s,r,o,k){n=n|0,h=h|0,s=s|0,r=r|0,o=o|0,k=k|0;var w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0;if(r0=(s>>>9)+1|0,t0=r0>>>0<257?r0:257,f[h>>2]=64,f[h+4>>2]=512,m0[h+8>>3]=100,f[h+16>>2]=0,q=h+20|0,f[q>>2]=r,f[h+28>>2]=k,f[h+32>>2]=512,f[h+36>>2]=0,f[h+40>>2]=0,f[h+72>>2]=0,e0=r+16|0,s=f[e0>>2]|0,s>>>0>>0){for(d0=s|0?s:r0;!(d0>>>0>=r0>>>0);)d0=d0<<1;w=n+8|0,M=qf[f[n>>2]&1](f[w>>2]|0,d0)|0,M||H0(1),n0=f[e0>>2]|0,s=r+8|0,n0&&x1(M|0,f[s>>2]|0,n0|0)|0,Of[f[n+4>>2]&1](f[w>>2]|0,f[s>>2]|0),f[s>>2]=M,f[e0>>2]=d0}if(e0=r+20|0,s=f[e0>>2]|0,s>>>0>>0){for(d0=s|0?s:r0;!(d0>>>0>=r0>>>0);)d0=d0<<1;w=n+8|0,M=qf[f[n>>2]&1](f[w>>2]|0,d0<<2)|0,M||H0(1),n0=f[e0>>2]|0,s=r+12|0,n0&&x1(M|0,f[s>>2]|0,n0<<2|0)|0,Of[f[n+4>>2]&1](f[w>>2]|0,f[s>>2]|0),f[s>>2]=M,f[e0>>2]=d0}if(f[(f[q>>2]|0)+4>>2]=r0,f[o>>2]|0&&P0(407776,407818,70,407854),f[k>>2]=t0,s=qf[f[n>>2]&1](f[n+8>>2]|0,t0*2096|0)|0,w=s,!s)H0(1);else{f[o>>2]=w,f[h+24>>2]=w,u1(s|0,0,2080)|0,f[s+2080>>2]=0,m0[s+2088>>3]=k0,f[h+48>>2]=0,f[h+44>>2]=0;return}}function Ge(n,h){n=n|0,h=h|0;var s=0,r=0,o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0;S0=p0,p0=p0+2112|0,u0=S0+32|0,o0=S0+16|0,g0=S0,C0=f[n+20>>2]|0,I0=n+56|0,s=f[n+24>>2]|0,T0=n+36|0,w0=f[T0>>2]|0,E0=n+4|0,h0=f[E0>>2]|0,h0=w0>>>0>h0>>>0?w0:h0,f[T0>>2]=h0,w0=n+16|0,i0=f[w0>>2]|0;do if(i0){if(h0){for(D0=n+40|0,$=f[D0>>2]|0,M0=s,t0=f[n>>2]|0,s=M0+($*1040|0)|0,d0=M0+($*1040|0)+(t0<<2)|0,q=(t0&1|0)==0,q?(r=0,n0=0):(k=0,n0=0,b0=27);(b0|0)==27&&(b0=0,M=f[s>>2]|0,r=+(M>>>0),M>>>0<256?o=+c0[19516+(M<<2)>>2]:o=+v1(r),s=s+4|0,r=k-r*o,n0=n0+M|0),!(s>>>0>=d0>>>0);)M=f[s>>2]|0,o=+(M>>>0),M>>>0<256?k=+c0[19516+(M<<2)>>2]:k=+v1(o),s=s+4|0,k=r-o*k,n0=n0+M|0,b0=27;for(w=+(n0>>>0),n0?(n0>>>0<256?o=+c0[19516+(n0<<2)>>2]:o=+v1(w),k=w,r=r+w*o):k=w,r0=r>2]|0,x1(u0+(e0*1040|0)|0,M0+($*1040|0)|0,1040)|0,M=u0+(e0*1040|0)+1024|0,f[M>>2]=(f[M>>2]|0)+(f[M0+(s*1040|0)+1024>>2]|0),M=0;(M|0)!=256;)d0=u0+(e0*1040|0)+(M<<2)|0,f[d0>>2]=(f[d0>>2]|0)+(f[M0+(s*1040|0)+(M<<2)>>2]|0),M=M+1|0;for(s=u0+(e0*1040|0)|0,d0=u0+(e0*1040|0)+(t0<<2)|0,q?(r=0,n0=0):(k=0,n0=0,b0=47);(b0|0)==47&&(b0=0,M=f[s>>2]|0,r=+(M>>>0),M>>>0<256?o=+c0[19516+(M<<2)>>2]:o=+v1(r),s=s+4|0,r=k-r*o,n0=n0+M|0),!(s>>>0>=d0>>>0);)M=f[s>>2]|0,o=+(M>>>0),M>>>0<256?k=+c0[19516+(M<<2)>>2]:k=+v1(o),s=s+4|0,k=r-o*k,n0=n0+M|0,b0=47;w=+(n0>>>0),n0?(n0>>>0<256?o=+c0[19516+(n0<<2)>>2]:o=+v1(w),k=w,r=r+w*o):k=w,w=r>3]=w,m0[g0+(e0<<3)>>3]=w-r0-+m0[n+56+(e0<<3)>>3],e0=e0+1|0}if(s=C0,r=+m0[g0>>3],(f[s>>2]|0)>>>0<256&&(f0=+m0[n+8>>3],r>f0)&&+m0[g0+8>>3]>f0){f[(f[s+12>>2]|0)+(i0<<2)>>2]=h0,e[(f[s+8>>2]|0)+(f[w0>>2]|0)>>0]=f[s>>2],h0=n+44|0,f[n+48>>2]=f[h0>>2],f[h0>>2]=f[s>>2]&255,m0[n+64>>3]=+m0[I0>>3],m0[I0>>3]=r0,f[w0>>2]=(f[w0>>2]|0)+1,f[s>>2]=(f[s>>2]|0)+1,s=(f[D0>>2]|0)+1|0,f[D0>>2]=s,s>>>0<(f[f[n+28>>2]>>2]|0)>>>0&&(u1(M0+(s*1040|0)|0,0,1024)|0,f[M0+(s*1040|0)+1024>>2]=0,m0[M0+(s*1040|0)+1032>>3]=k0),f[T0>>2]=0,f[n+72>>2]=0,f[n+32>>2]=f[E0>>2];break}if(+m0[g0+8>>3]>2]|0)+(i0<<2)>>2]=h0,i0=f[w0>>2]|0,g0=f[s+8>>2]|0,e[g0+i0>>0]=e[g0+(i0+-2)>>0]|0,i0=n+44|0,g0=f[i0>>2]|0,b0=n+48|0,h0=f[b0>>2]|0,f[i0>>2]=h0,f[b0>>2]=g0,x1(M0+(h0*1040|0)|0,u0+1040|0,1040)|0,m0[n+64>>3]=+m0[I0>>3],m0[I0>>3]=+m0[o0+8>>3],f[w0>>2]=(f[w0>>2]|0)+1,f[T0>>2]=0,T0=f[D0>>2]|0,u1(M0+(T0*1040|0)|0,0,1024)|0,f[M0+(T0*1040|0)+1024>>2]=0,m0[M0+(T0*1040|0)+1032>>3]=k0,f[n+72>>2]=0,f[n+32>>2]=f[E0>>2];break}b0=(f[s+12>>2]|0)+(i0+-1<<2)|0,f[b0>>2]=(f[b0>>2]|0)+h0,x1(M0+((f[n+44>>2]|0)*1040|0)|0,u0|0,1040)|0,r=+m0[o0>>3],m0[I0>>3]=r,(f[s>>2]|0)==1&&(m0[n+64>>3]=r),f[T0>>2]=0,I0=f[D0>>2]|0,u1(M0+(I0*1040|0)|0,0,1024)|0,f[M0+(I0*1040|0)+1024>>2]=0,m0[M0+(I0*1040|0)+1032>>3]=k0,I0=n+72|0,T0=(f[I0>>2]|0)+1|0,f[I0>>2]=T0,T0>>>0>1&&(T0=n+32|0,f[T0>>2]=(f[T0>>2]|0)+(f[E0>>2]|0))}}else{for(e0=C0,f[f[e0+12>>2]>>2]=h0,e[f[e0+8>>2]>>0]=0,t0=s,D0=f[n>>2]|0,d0=t0+(D0<<2)|0,D0&1?(k=0,n0=0,b0=8):(r=0,n0=0);(b0|0)==8&&(M=f[s>>2]|0,r=+(M>>>0),M>>>0<256?o=+c0[19516+(M<<2)>>2]:o=+v1(r),s=s+4|0,r=k-r*o,n0=n0+M|0),!(s>>>0>=d0>>>0);)M=f[s>>2]|0,o=+(M>>>0),M>>>0<256?k=+c0[19516+(M<<2)>>2]:k=+v1(o),s=s+4|0,k=r-o*k,n0=n0+M|0,b0=8;w=+(n0>>>0),n0?(n0>>>0<256?o=+c0[19516+(n0<<2)>>2]:o=+v1(w),k=w,r=r+w*o):k=w,f0=r>3]=f0,m0[n+64>>3]=f0,f[w0>>2]=(f[w0>>2]|0)+1,f[e0>>2]=(f[e0>>2]|0)+1,I0=n+40|0,s=(f[I0>>2]|0)+1|0,f[I0>>2]=s,s>>>0<(f[f[n+28>>2]>>2]|0)>>>0&&(u1(t0+(s*1040|0)|0,0,1024)|0,f[t0+(s*1040|0)+1024>>2]=0,m0[t0+(s*1040|0)+1032>>3]=k0),f[T0>>2]=0}while(!1);if(!h){p0=S0;return}h=C0,f[f[n+28>>2]>>2]=f[h>>2],f[h+4>>2]=f[w0>>2],p0=S0}function We(n,h){n=n|0,h=h|0;var s=0,r=0,o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0;S0=p0,p0=p0+5696|0,u0=S0+32|0,o0=S0+16|0,g0=S0,C0=f[n+20>>2]|0,I0=n+56|0,s=f[n+24>>2]|0,T0=n+36|0,w0=f[T0>>2]|0,E0=n+4|0,h0=f[E0>>2]|0,h0=w0>>>0>h0>>>0?w0:h0,f[T0>>2]=h0,w0=n+16|0,i0=f[w0>>2]|0;do if(i0){if(h0){for(D0=n+40|0,$=f[D0>>2]|0,M0=s,t0=f[n>>2]|0,s=M0+($*2832|0)|0,d0=M0+($*2832|0)+(t0<<2)|0,q=(t0&1|0)==0,q?(r=0,n0=0):(k=0,n0=0,b0=27);(b0|0)==27&&(b0=0,M=f[s>>2]|0,r=+(M>>>0),M>>>0<256?o=+c0[19516+(M<<2)>>2]:o=+v1(r),s=s+4|0,r=k-r*o,n0=n0+M|0),!(s>>>0>=d0>>>0);)M=f[s>>2]|0,o=+(M>>>0),M>>>0<256?k=+c0[19516+(M<<2)>>2]:k=+v1(o),s=s+4|0,k=r-o*k,n0=n0+M|0,b0=27;for(w=+(n0>>>0),n0?(n0>>>0<256?o=+c0[19516+(n0<<2)>>2]:o=+v1(w),k=w,r=r+w*o):k=w,r0=r>2]|0,x1(u0+(e0*2832|0)|0,M0+($*2832|0)|0,2832)|0,M=u0+(e0*2832|0)+2816|0,f[M>>2]=(f[M>>2]|0)+(f[M0+(s*2832|0)+2816>>2]|0),M=0;(M|0)!=704;)d0=u0+(e0*2832|0)+(M<<2)|0,f[d0>>2]=(f[d0>>2]|0)+(f[M0+(s*2832|0)+(M<<2)>>2]|0),M=M+1|0;for(s=u0+(e0*2832|0)|0,d0=u0+(e0*2832|0)+(t0<<2)|0,q?(r=0,n0=0):(k=0,n0=0,b0=47);(b0|0)==47&&(b0=0,M=f[s>>2]|0,r=+(M>>>0),M>>>0<256?o=+c0[19516+(M<<2)>>2]:o=+v1(r),s=s+4|0,r=k-r*o,n0=n0+M|0),!(s>>>0>=d0>>>0);)M=f[s>>2]|0,o=+(M>>>0),M>>>0<256?k=+c0[19516+(M<<2)>>2]:k=+v1(o),s=s+4|0,k=r-o*k,n0=n0+M|0,b0=47;w=+(n0>>>0),n0?(n0>>>0<256?o=+c0[19516+(n0<<2)>>2]:o=+v1(w),k=w,r=r+w*o):k=w,w=r>3]=w,m0[g0+(e0<<3)>>3]=w-r0-+m0[n+56+(e0<<3)>>3],e0=e0+1|0}if(s=C0,r=+m0[g0>>3],(f[s>>2]|0)>>>0<256&&(f0=+m0[n+8>>3],r>f0)&&+m0[g0+8>>3]>f0){f[(f[s+12>>2]|0)+(i0<<2)>>2]=h0,e[(f[s+8>>2]|0)+(f[w0>>2]|0)>>0]=f[s>>2],h0=n+44|0,f[n+48>>2]=f[h0>>2],f[h0>>2]=f[s>>2]&255,m0[n+64>>3]=+m0[I0>>3],m0[I0>>3]=r0,f[w0>>2]=(f[w0>>2]|0)+1,f[s>>2]=(f[s>>2]|0)+1,s=(f[D0>>2]|0)+1|0,f[D0>>2]=s,s>>>0<(f[f[n+28>>2]>>2]|0)>>>0&&(u1(M0+(s*2832|0)|0,0,2816)|0,f[M0+(s*2832|0)+2816>>2]=0,m0[M0+(s*2832|0)+2824>>3]=k0),f[T0>>2]=0,f[n+72>>2]=0,f[n+32>>2]=f[E0>>2];break}if(+m0[g0+8>>3]>2]|0)+(i0<<2)>>2]=h0,i0=f[w0>>2]|0,g0=f[s+8>>2]|0,e[g0+i0>>0]=e[g0+(i0+-2)>>0]|0,i0=n+44|0,g0=f[i0>>2]|0,b0=n+48|0,h0=f[b0>>2]|0,f[i0>>2]=h0,f[b0>>2]=g0,x1(M0+(h0*2832|0)|0,u0+2832|0,2832)|0,m0[n+64>>3]=+m0[I0>>3],m0[I0>>3]=+m0[o0+8>>3],f[w0>>2]=(f[w0>>2]|0)+1,f[T0>>2]=0,T0=f[D0>>2]|0,u1(M0+(T0*2832|0)|0,0,2816)|0,f[M0+(T0*2832|0)+2816>>2]=0,m0[M0+(T0*2832|0)+2824>>3]=k0,f[n+72>>2]=0,f[n+32>>2]=f[E0>>2];break}b0=(f[s+12>>2]|0)+(i0+-1<<2)|0,f[b0>>2]=(f[b0>>2]|0)+h0,x1(M0+((f[n+44>>2]|0)*2832|0)|0,u0|0,2832)|0,r=+m0[o0>>3],m0[I0>>3]=r,(f[s>>2]|0)==1&&(m0[n+64>>3]=r),f[T0>>2]=0,I0=f[D0>>2]|0,u1(M0+(I0*2832|0)|0,0,2816)|0,f[M0+(I0*2832|0)+2816>>2]=0,m0[M0+(I0*2832|0)+2824>>3]=k0,I0=n+72|0,T0=(f[I0>>2]|0)+1|0,f[I0>>2]=T0,T0>>>0>1&&(T0=n+32|0,f[T0>>2]=(f[T0>>2]|0)+(f[E0>>2]|0))}}else{for(e0=C0,f[f[e0+12>>2]>>2]=h0,e[f[e0+8>>2]>>0]=0,t0=s,D0=f[n>>2]|0,d0=t0+(D0<<2)|0,D0&1?(k=0,n0=0,b0=8):(r=0,n0=0);(b0|0)==8&&(M=f[s>>2]|0,r=+(M>>>0),M>>>0<256?o=+c0[19516+(M<<2)>>2]:o=+v1(r),s=s+4|0,r=k-r*o,n0=n0+M|0),!(s>>>0>=d0>>>0);)M=f[s>>2]|0,o=+(M>>>0),M>>>0<256?k=+c0[19516+(M<<2)>>2]:k=+v1(o),s=s+4|0,k=r-o*k,n0=n0+M|0,b0=8;w=+(n0>>>0),n0?(n0>>>0<256?o=+c0[19516+(n0<<2)>>2]:o=+v1(w),k=w,r=r+w*o):k=w,f0=r>3]=f0,m0[n+64>>3]=f0,f[w0>>2]=(f[w0>>2]|0)+1,f[e0>>2]=(f[e0>>2]|0)+1,I0=n+40|0,s=(f[I0>>2]|0)+1|0,f[I0>>2]=s,s>>>0<(f[f[n+28>>2]>>2]|0)>>>0&&(u1(t0+(s*2832|0)|0,0,2816)|0,f[t0+(s*2832|0)+2816>>2]=0,m0[t0+(s*2832|0)+2824>>3]=k0),f[T0>>2]=0}while(!1);if(!h){p0=S0;return}h=C0,f[f[n+28>>2]>>2]=f[h>>2],f[h+4>>2]=f[w0>>2],p0=S0}function h6(n,h){n=n|0,h=h|0;var s=0,r=0,o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0;S0=p0,p0=p0+4224|0,u0=S0+32|0,o0=S0+16|0,g0=S0,C0=f[n+20>>2]|0,I0=n+56|0,s=f[n+24>>2]|0,T0=n+36|0,w0=f[T0>>2]|0,E0=n+4|0,h0=f[E0>>2]|0,h0=w0>>>0>h0>>>0?w0:h0,f[T0>>2]=h0,w0=n+16|0,i0=f[w0>>2]|0;do if(i0){if(h0){for(D0=n+40|0,$=f[D0>>2]|0,M0=s,t0=f[n>>2]|0,s=M0+($*2096|0)|0,d0=M0+($*2096|0)+(t0<<2)|0,q=(t0&1|0)==0,q?(r=0,n0=0):(k=0,n0=0,b0=27);(b0|0)==27&&(b0=0,M=f[s>>2]|0,r=+(M>>>0),M>>>0<256?o=+c0[19516+(M<<2)>>2]:o=+v1(r),s=s+4|0,r=k-r*o,n0=n0+M|0),!(s>>>0>=d0>>>0);)M=f[s>>2]|0,o=+(M>>>0),M>>>0<256?k=+c0[19516+(M<<2)>>2]:k=+v1(o),s=s+4|0,k=r-o*k,n0=n0+M|0,b0=27;for(w=+(n0>>>0),n0?(n0>>>0<256?o=+c0[19516+(n0<<2)>>2]:o=+v1(w),k=w,r=r+w*o):k=w,r0=r>2]|0,x1(u0+(e0*2096|0)|0,M0+($*2096|0)|0,2096)|0,M=u0+(e0*2096|0)+2080|0,f[M>>2]=(f[M>>2]|0)+(f[M0+(s*2096|0)+2080>>2]|0),M=0;(M|0)!=520;)d0=u0+(e0*2096|0)+(M<<2)|0,f[d0>>2]=(f[d0>>2]|0)+(f[M0+(s*2096|0)+(M<<2)>>2]|0),M=M+1|0;for(s=u0+(e0*2096|0)|0,d0=u0+(e0*2096|0)+(t0<<2)|0,q?(r=0,n0=0):(k=0,n0=0,b0=47);(b0|0)==47&&(b0=0,M=f[s>>2]|0,r=+(M>>>0),M>>>0<256?o=+c0[19516+(M<<2)>>2]:o=+v1(r),s=s+4|0,r=k-r*o,n0=n0+M|0),!(s>>>0>=d0>>>0);)M=f[s>>2]|0,o=+(M>>>0),M>>>0<256?k=+c0[19516+(M<<2)>>2]:k=+v1(o),s=s+4|0,k=r-o*k,n0=n0+M|0,b0=47;w=+(n0>>>0),n0?(n0>>>0<256?o=+c0[19516+(n0<<2)>>2]:o=+v1(w),k=w,r=r+w*o):k=w,w=r>3]=w,m0[g0+(e0<<3)>>3]=w-r0-+m0[n+56+(e0<<3)>>3],e0=e0+1|0}if(s=C0,r=+m0[g0>>3],(f[s>>2]|0)>>>0<256&&(f0=+m0[n+8>>3],r>f0)&&+m0[g0+8>>3]>f0){f[(f[s+12>>2]|0)+(i0<<2)>>2]=h0,e[(f[s+8>>2]|0)+(f[w0>>2]|0)>>0]=f[s>>2],h0=n+44|0,f[n+48>>2]=f[h0>>2],f[h0>>2]=f[s>>2]&255,m0[n+64>>3]=+m0[I0>>3],m0[I0>>3]=r0,f[w0>>2]=(f[w0>>2]|0)+1,f[s>>2]=(f[s>>2]|0)+1,s=(f[D0>>2]|0)+1|0,f[D0>>2]=s,s>>>0<(f[f[n+28>>2]>>2]|0)>>>0&&(u1(M0+(s*2096|0)|0,0,2080)|0,f[M0+(s*2096|0)+2080>>2]=0,m0[M0+(s*2096|0)+2088>>3]=k0),f[T0>>2]=0,f[n+72>>2]=0,f[n+32>>2]=f[E0>>2];break}if(+m0[g0+8>>3]>2]|0)+(i0<<2)>>2]=h0,i0=f[w0>>2]|0,g0=f[s+8>>2]|0,e[g0+i0>>0]=e[g0+(i0+-2)>>0]|0,i0=n+44|0,g0=f[i0>>2]|0,b0=n+48|0,h0=f[b0>>2]|0,f[i0>>2]=h0,f[b0>>2]=g0,x1(M0+(h0*2096|0)|0,u0+2096|0,2096)|0,m0[n+64>>3]=+m0[I0>>3],m0[I0>>3]=+m0[o0+8>>3],f[w0>>2]=(f[w0>>2]|0)+1,f[T0>>2]=0,T0=f[D0>>2]|0,u1(M0+(T0*2096|0)|0,0,2080)|0,f[M0+(T0*2096|0)+2080>>2]=0,m0[M0+(T0*2096|0)+2088>>3]=k0,f[n+72>>2]=0,f[n+32>>2]=f[E0>>2];break}b0=(f[s+12>>2]|0)+(i0+-1<<2)|0,f[b0>>2]=(f[b0>>2]|0)+h0,x1(M0+((f[n+44>>2]|0)*2096|0)|0,u0|0,2096)|0,r=+m0[o0>>3],m0[I0>>3]=r,(f[s>>2]|0)==1&&(m0[n+64>>3]=r),f[T0>>2]=0,I0=f[D0>>2]|0,u1(M0+(I0*2096|0)|0,0,2080)|0,f[M0+(I0*2096|0)+2080>>2]=0,m0[M0+(I0*2096|0)+2088>>3]=k0,I0=n+72|0,T0=(f[I0>>2]|0)+1|0,f[I0>>2]=T0,T0>>>0>1&&(T0=n+32|0,f[T0>>2]=(f[T0>>2]|0)+(f[E0>>2]|0))}}else{for(e0=C0,f[f[e0+12>>2]>>2]=h0,e[f[e0+8>>2]>>0]=0,t0=s,D0=f[n>>2]|0,d0=t0+(D0<<2)|0,D0&1?(k=0,n0=0,b0=8):(r=0,n0=0);(b0|0)==8&&(M=f[s>>2]|0,r=+(M>>>0),M>>>0<256?o=+c0[19516+(M<<2)>>2]:o=+v1(r),s=s+4|0,r=k-r*o,n0=n0+M|0),!(s>>>0>=d0>>>0);)M=f[s>>2]|0,o=+(M>>>0),M>>>0<256?k=+c0[19516+(M<<2)>>2]:k=+v1(o),s=s+4|0,k=r-o*k,n0=n0+M|0,b0=8;w=+(n0>>>0),n0?(n0>>>0<256?o=+c0[19516+(n0<<2)>>2]:o=+v1(w),k=w,r=r+w*o):k=w,f0=r>3]=f0,m0[n+64>>3]=f0,f[w0>>2]=(f[w0>>2]|0)+1,f[e0>>2]=(f[e0>>2]|0)+1,I0=n+40|0,s=(f[I0>>2]|0)+1|0,f[I0>>2]=s,s>>>0<(f[f[n+28>>2]>>2]|0)>>>0&&(u1(t0+(s*2096|0)|0,0,2080)|0,f[t0+(s*2096|0)+2080>>2]=0,m0[t0+(s*2096|0)+2088>>3]=k0),f[T0>>2]=0}while(!1);if(!h){p0=S0;return}h=C0,f[f[n+28>>2]>>2]=f[h>>2],f[h+4>>2]=f[w0>>2],p0=S0}function s6(n,h,s){n=n|0,h=h|0,s=s|0;var r=0,o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0;if(Q0=p0,p0=p0+16|0,g0=Q0,_0=f[h+28>>2]|0,T0=h+4|0,L0=f[T0>>2]|0,w=f[h+60>>2]|0,w0=h+32|0,k=f[w0>>2]|0,U0=h+44|0,o=f[U0>>2]|0,I0=h+12|0,r=f[I0>>2]|0,o>>>0>>0?f[U0>>2]=r:r=o,S0=h+24|0,f[S0>>2]|0){if(r){for(M0=n+8|0,E0=qf[f[n>>2]&1](f[M0>>2]|0,L0<<3)|0,E0||H0(1),D0=qf[f[n>>2]&1](f[M0>>2]|0,L0*2080|0)|0,D0||H0(1),h0=qf[f[n>>2]&1](f[M0>>2]|0,L0<<4)|0,h0||H0(1),f[g0>>2]=0,f[g0+4>>2]=0,f[g0+8>>2]=0,f[g0+12>>2]=0,b0=h+48|0,o0=0;(o0|0)!=(L0|0);){for(q=(f[b0>>2]|0)+o0|0,i0=f[h>>2]|0,r=k+(q*1040|0)|0,r0=k+(q*1040|0)+(i0<<2)|0,i0&1?(d0=0,t0=0,C0=42):(M=0,t0=0);(C0|0)==42&&(C0=0,o=f[r>>2]|0,M=+(o>>>0),o>>>0<256?n0=+c0[19516+(o<<2)>>2]:n0=+v1(M),r=r+4|0,M=d0-M*n0,t0=t0+o|0),!(r>>>0>=r0>>>0);)o=f[r>>2]|0,n0=+(o>>>0),o>>>0<256?d0=+c0[19516+(o<<2)>>2]:d0=+v1(n0),r=r+4|0,d0=M-n0*d0,t0=t0+o|0,C0=42;for(d0=+(t0>>>0),t0?(t0>>>0<256?n0=+c0[19516+(t0<<2)>>2]:n0=+v1(d0),e0=d0,M=M+d0*n0):e0=d0,i0=E0+(o0<<3)|0,m0[i0>>3]=M>2]|0)+o0|0,x1(D0+($*1040|0)|0,q|0,1040)|0,o=D0+($*1040|0)+1024|0,f[o>>2]=(f[o>>2]|0)+(f[k+(r*1040|0)+1024>>2]|0),o=0;(o|0)!=256;)r0=D0+($*1040|0)+(o<<2)|0,f[r0>>2]=(f[r0>>2]|0)+(f[k+(r*1040|0)+(o<<2)>>2]|0),o=o+1|0;for(t0=f[h>>2]|0,r=D0+($*1040|0)|0,r0=D0+($*1040|0)+(t0<<2)|0,t0&1?(d0=0,t0=0,C0=62):(M=0,t0=0);(C0|0)==62&&(C0=0,o=f[r>>2]|0,M=+(o>>>0),o>>>0<256?n0=+c0[19516+(o<<2)>>2]:n0=+v1(M),r=r+4|0,M=d0-M*n0,t0=t0+o|0),!(r>>>0>=r0>>>0);)o=f[r>>2]|0,n0=+(o>>>0),o>>>0<256?d0=+c0[19516+(o<<2)>>2]:d0=+v1(n0),r=r+4|0,d0=M-n0*d0,t0=t0+o|0,C0=62;e0=+(t0>>>0),t0?(t0>>>0<256?n0=+c0[19516+(t0<<2)>>2]:n0=+v1(e0),d0=e0,M=M+e0*n0):d0=e0,e0=M>3]=e0,r0=g0+(f0<<3)|0,m0[r0>>3]=+m0[r0>>3]+(e0-+m0[i0>>3]-+m0[w+($<<3)>>3]),f0=f0+1|0}o0=o0+1|0}if(t0=_0,M=+m0[g0>>3],(f[t0>>2]|0)>>>0<(f[h+8>>2]|0)>>>0&&(u0=+m0[h+16>>3],M>u0)&&+m0[g0+8>>3]>u0){for(f[(f[t0+12>>2]|0)+(f[S0>>2]<<2)>>2]=f[U0>>2],e[(f[t0+8>>2]|0)+(f[S0>>2]|0)>>0]=f[t0>>2],r=h+52|0,f[h+56>>2]=f[r>>2],f[r>>2]=v0(f[t0>>2]|0,L0)|0,r=0;(r|0)!=(L0|0);)g0=w+(r<<3)|0,m0[w+(L0+r<<3)>>3]=+m0[g0>>3],m0[g0>>3]=+m0[E0+(r<<3)>>3],r=r+1|0;f[S0>>2]=(f[S0>>2]|0)+1,f[t0>>2]=(f[t0>>2]|0)+1,w=(f[b0>>2]|0)+L0|0,f[b0>>2]=w;f:do if(w>>>0<(f[f[h+36>>2]>>2]|0)>>>0)for(k=f[w0>>2]|0,r=f[T0>>2]|0,o=0;;){if((o|0)==(r|0))break f;T0=w+o|0,u1(k+(T0*1040|0)|0,0,1024)|0,f[k+(T0*1040|0)+1024>>2]=0,m0[k+(T0*1040|0)+1032>>3]=k0,o=o+1|0}while(!1);f[U0>>2]=0,f[h+64>>2]=0,f[h+40>>2]=f[I0>>2]}else C0=84;do if((C0|0)==84){if(r=f[U0>>2]|0,o=f[S0>>2]|0,+m0[g0+8>>3]>2]|0)+(o<<2)>>2]=r,r=f[S0>>2]|0,T0=f[t0+8>>2]|0,e[T0+r>>0]=e[T0+(r+-2)>>0]|0,r=h+52|0,T0=f[r>>2]|0,o=h+56|0,f[r>>2]=f[o>>2],f[o>>2]=T0,o=0;(o|0)!=(L0|0);)w0=L0+o|0,x1(k+(((f[r>>2]|0)+o|0)*1040|0)|0,D0+(w0*1040|0)|0,1040)|0,T0=w+(o<<3)|0,m0[w+(w0<<3)>>3]=+m0[T0>>3],m0[T0>>3]=+m0[h0+(w0<<3)>>3],T0=(f[b0>>2]|0)+o|0,u1(k+(T0*1040|0)|0,0,1024)|0,f[k+(T0*1040|0)+1024>>2]=0,m0[k+(T0*1040|0)+1032>>3]=k0,o=o+1|0;f[S0>>2]=(f[S0>>2]|0)+1,f[U0>>2]=0,f[h+64>>2]=0,f[h+40>>2]=f[I0>>2];break}for(o=(f[t0+12>>2]|0)+(o+-1<<2)|0,f[o>>2]=(f[o>>2]|0)+r,r=h+52|0,o=0;(o|0)!=(L0|0);)x1(k+(((f[r>>2]|0)+o|0)*1040|0)|0,D0+(o*1040|0)|0,1040)|0,M=+m0[h0+(o<<3)>>3],m0[w+(o<<3)>>3]=M,(f[t0>>2]|0)==1&&(m0[w+(L0+o<<3)>>3]=M),T0=(f[b0>>2]|0)+o|0,u1(k+(T0*1040|0)|0,0,1024)|0,f[k+(T0*1040|0)+1024>>2]=0,m0[k+(T0*1040|0)+1032>>3]=k0,o=o+1|0;f[U0>>2]=0,T0=h+64|0,U0=(f[T0>>2]|0)+1|0,f[T0>>2]=U0,U0>>>0>1&&(U0=h+40|0,f[U0>>2]=(f[U0>>2]|0)+(f[I0>>2]|0))}while(!1);U0=n+4|0,Of[f[U0>>2]&1](f[M0>>2]|0,h0),Of[f[U0>>2]&1](f[M0>>2]|0,D0),Of[f[U0>>2]&1](f[M0>>2]|0,E0)}}else{for($=_0,f[f[$+12>>2]>>2]=r,e[f[$+8>>2]>>0]=0,q=k,r0=0;(r0|0)!=(L0|0);){for(n=f[h>>2]|0,r=q+(r0*1040|0)|0,t0=q+(r0*1040|0)+(n<<2)|0,n&1?(d0=0,k=0,C0=12):(M=0,k=0);(C0|0)==12&&(C0=0,o=f[r>>2]|0,M=+(o>>>0),o>>>0<256?n0=+c0[19516+(o<<2)>>2]:n0=+v1(M),r=r+4|0,M=d0-M*n0,k=k+o|0),!(r>>>0>=t0>>>0);)o=f[r>>2]|0,n0=+(o>>>0),o>>>0<256?d0=+c0[19516+(o<<2)>>2]:d0=+v1(n0),r=r+4|0,d0=M-n0*d0,k=k+o|0,C0=12;e0=+(k>>>0),k?(k>>>0<256?n0=+c0[19516+(k<<2)>>2]:n0=+v1(e0),d0=e0,M=M+e0*n0):d0=e0,u0=M>3]=u0,m0[w+(L0+r0<<3)>>3]=u0,r0=r0+1|0}f[S0>>2]=(f[S0>>2]|0)+1,f[$>>2]=(f[$>>2]|0)+1,C0=h+48|0,w=(f[C0>>2]|0)+L0|0,f[C0>>2]=w;f:do if(w>>>0<(f[f[h+36>>2]>>2]|0)>>>0)for(k=f[w0>>2]|0,r=f[T0>>2]|0,o=0;;){if((o|0)==(r|0))break f;T0=w+o|0,u1(k+(T0*1040|0)|0,0,1024)|0,f[k+(T0*1040|0)+1024>>2]=0,m0[k+(T0*1040|0)+1032>>3]=k0,o=o+1|0}while(!1);f[U0>>2]=0}if(!s){p0=Q0;return}s=_0,U0=v0(f[s>>2]|0,L0)|0,f[f[h+36>>2]>>2]=U0,f[s+4>>2]=f[S0>>2],p0=Q0}function L6(n,h,s,r){n=n|0,h=h|0,s=s|0,r=r|0;var o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0;i0=n,k=p[88430+((v0(a[n>>0]|a[n+1>>0]<<8|a[n+2>>0]<<16|a[n+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,D0=n+1|0,M0=D0,w=k<<16>>16==0&1,o=0,k=k&65535;f:for(;!(w<<24>>24);){if(o0=k+1|0,M=153966+(k<<2)|0,M=s0[M>>1]|s0[M+2>>1]<<16,k=M>>>8&255,q=M>>>16,$=M&127,f0=a[280786+$>>0]|0,r0=1<>>7,k<<24>>24){if(r0=k<<24>>24!=10,$>>>0>s>>>0){h0=o,k=o0,o=h0;continue}t0=(f[11272+($<<2)>>2]|0)+(v0($,M>>>16)|0)|0,k=280811+t0|0;e:do switch((M>>>8&255)<<24>>24){case 0:{for(e0=n+$|0,M=n+($+-4)|0,d0=0,k=i0;n0=k,!(n0>>>0>M>>>0||(b0=k,h0=280811+(t0+d0)|0,(a[b0>>0]|a[b0+1>>0]<<8|a[b0+2>>0]<<16|a[b0+3>>0]<<24|0)!=(a[h0>>0]|a[h0+1>>0]<<8|a[h0+2>>0]<<16|a[h0+3>>0]<<24|0)));)d0=d0+4|0,k=n0+4|0;for(;!(k>>>0>=e0>>>0||(e[280811+(t0+d0)>>0]|0)!=(e[k>>0]|0));)d0=d0+1|0,k=k+1|0;if((d0|0)!=($|0)){h0=o,k=o0,o=h0;continue f}break}case 10:{if(k=e[k>>0]|0,!((k&255)>96&(k&255)<123)){h0=o,k=o0,o=h0;continue f}if((k&255^32|0)!=(a[n>>0]|0)){h0=o,k=o0,o=h0;continue f}for(e0=t0+1|0,t0=n+$|0,M=n+($+-4)|0,d0=0,k=M0;n0=k,!(n0>>>0>M>>>0||(b0=k,h0=280811+(e0+d0)|0,(a[b0>>0]|a[b0+1>>0]<<8|a[b0+2>>0]<<16|a[b0+3>>0]<<24|0)!=(a[h0>>0]|a[h0+1>>0]<<8|a[h0+2>>0]<<16|a[h0+3>>0]<<24|0)));)d0=d0+4|0,k=n0+4|0;for(;!(k>>>0>=t0>>>0||(e[280811+(e0+d0)>>0]|0)!=(e[k>>0]|0));)d0=d0+1|0,k=k+1|0;if((d0|0)!=($+-1|0)){h0=o,k=o0,o=h0;continue f}break}default:for(M=0;;){if(M>>>0>=$>>>0)break e;if(k=e[280811+(t0+M)>>0]|0,(k&255)>96&(k&255)<123){if((k&255^32|0)!=(a[n+M>>0]|0)){h0=o,k=o0,o=h0;continue f}}else if(k<<24>>24!=(e[n+M>>0]|0)){h0=o,k=o0,o=h0;continue f}M=M+1|0}}while(!1);if(h0=(q+((r0?44:9)<>2]|0,f[o>>2]=b0>>>0>>0?b0:h0,o=$+1|0,o>>>0>=s>>>0){o=1,k=o0;continue}switch(e[n+$>>0]|0){case 32:{k=(q+(((r0&1)<<6|4)<>2]|0,f[o>>2]=h0>>>0>>0?h0:k,o=1,k=o0;continue f}case 34:{if(b0=(q+((r0?87:66)<>2]|0,f[h0>>2]=g0>>>0>>0?g0:b0,(e[n+($+1)>>0]|0)!=62){o=1,k=o0;continue f}k=(q+((r0?97:69)<>2]|0,f[o>>2]=h0>>>0>>0?h0:k,o=1,k=o0;continue f}case 46:{if(b0=(q+((r0?101:79)<>2]|0,f[h0>>2]=g0>>>0>>0?g0:b0,(e[n+($+1)>>0]|0)!=32){o=1,k=o0;continue f}k=(q+((r0?114:88)<>2]|0,f[o>>2]=h0>>>0>>0?h0:k,o=1,k=o0;continue f}case 44:{if(b0=(q+((r0?112:99)<>2]|0,f[h0>>2]=g0>>>0>>0?g0:b0,(e[n+($+1)>>0]|0)!=32){o=1,k=o0;continue f}k=(q+((r0?107:58)<>2]|0,f[o>>2]=h0>>>0>>0?h0:k,o=1,k=o0;continue f}case 39:{k=(q+((r0?94:74)<>2]|0,f[o>>2]=h0>>>0>>0?h0:k,o=1,k=o0;continue f}case 40:{k=(q+((r0?113:78)<>2]|0,f[o>>2]=h0>>>0>>0?h0:k,o=1,k=o0;continue f}case 61:switch(e[n+($+1)>>0]|0){case 34:{k=(q+((r0&1|104)<>2]|0,f[o>>2]=h0>>>0>>0?h0:k,o=1,k=o0;continue f}case 39:{k=(q+(((r0&1)<<3)+108<>2]|0,f[o>>2]=h0>>>0>>0?h0:k,o=1,k=o0;continue f}default:{o=1,k=o0;continue f}}default:{o=1,k=o0;continue f}}}for(e0=(f[11272+($<<2)>>2]|0)+(v0($,q)|0)|0,M=$>>>0>>0?$:s,t0=n+M|0,M=n+(M+-4)|0,d0=0,k=i0;n0=k,!(n0>>>0>M>>>0||(b0=k,h0=280811+(e0+d0)|0,(a[b0>>0]|a[b0+1>>0]<<8|a[b0+2>>0]<<16|a[b0+3>>0]<<24|0)!=(a[h0>>0]|a[h0+1>>0]<<8|a[h0+2>>0]<<16|a[h0+3>>0]<<24|0)));)d0=d0+4|0,k=n0+4|0;for(;!(k>>>0>=t0>>>0||(e[280811+(e0+d0)>>0]|0)!=(e[k>>0]|0));)d0=d0+1|0,k=k+1|0;for((d0|0)==($|0)&&(h0=(q<<5)+$|0,o=r+($<<2)|0,b0=f[o>>2]|0,f[o>>2]=b0>>>0>>0?b0:h0,o=1),k=$+-1|0,d0>>>0>=k>>>0&&(b0=(q+(12<>2]|0,f[h0>>2]=g0>>>0>>0?g0:b0,h0=$+2|0,h0>>>0>>0&&(e[n+k>>0]|0)==105&&(e[n+$>>0]|0)==110&&(e[n+($+1)>>0]|0)==103&&(e[n+h0>>0]|0)==32&&(h0=(q+(49<>2]|0,f[o>>2]=b0>>>0>>0?b0:h0),o=1),$>>>0>9?(k=$+-9|0,k=k>>>0>>0?h:k):k=h,M=$+-2|0,M=d0>>>0>>0?d0:M;!(k>>>0>M>>>0);)h0=(q+(a[407930+($-k)>>0]<>2]|0,f[o>>2]=b0>>>0>>0?b0:h0,o=1,k=k+1|0;if(d0>>>0<$>>>0){k=o0;continue}if(k=$+6|0,k>>>0>=s>>>0){k=o0;continue}do switch(e[n+$>>0]|0){case 32:switch(b0=(q+r0<<5)+$|0,h0=r+($+1<<2)|0,g0=f[h0>>2]|0,f[h0>>2]=g0>>>0>>0?g0:b0,e[n+($+1)>>0]|0){case 97:switch(e[n+($+2)>>0]|0){case 32:{h0=(q+(28<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 115:{if((e[n+($+3)>>0]|0)!=32){k=o0;continue f}h0=(q+(46<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 116:{if((e[n+($+3)>>0]|0)!=32){k=o0;continue f}h0=(q+(60<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 110:{if((e[n+($+3)>>0]|0)!=100){k=o0;continue f}if((e[n+($+4)>>0]|0)!=32){k=o0;continue f}h0=(q+(10<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}default:{k=o0;continue f}}case 98:{if((e[n+($+2)>>0]|0)!=121){k=o0;continue f}if((e[n+($+3)>>0]|0)!=32){k=o0;continue f}h0=(q+(38<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 105:switch(e[n+($+2)>>0]|0){case 110:{if((e[n+($+3)>>0]|0)!=32){k=o0;continue f}h0=(q+(r0<<4)<<5)+$|0,k=r+($+4<<2)|0,b0=f[k>>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 115:{if((e[n+($+3)>>0]|0)!=32){k=o0;continue f}h0=(q+(47<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}default:{k=o0;continue f}}case 102:{switch(e[n+($+2)>>0]|0){case 111:{if((e[n+($+3)>>0]|0)!=114){k=o0;continue f}if((e[n+($+4)>>0]|0)!=32){k=o0;continue f}h0=(q+(25<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 114:break;default:{k=o0;continue f}}if((e[n+($+3)>>0]|0)!=111){k=o0;continue f}if((e[n+($+4)>>0]|0)!=109){k=o0;continue f}if((e[n+($+5)>>0]|0)!=32){k=o0;continue f}h0=(q+(37<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 111:switch(e[n+($+2)>>0]|0){case 102:{if((e[n+($+3)>>0]|0)!=32){k=o0;continue f}h0=(q+(r0<<3)<<5)+$|0,k=r+($+4<<2)|0,b0=f[k>>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 110:{if((e[n+($+3)>>0]|0)!=32){k=o0;continue f}h0=(q+(45<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}default:{k=o0;continue f}}case 110:{if((e[n+($+2)>>0]|0)!=111){k=o0;continue f}if((e[n+($+3)>>0]|0)!=116){k=o0;continue f}if((e[n+($+4)>>0]|0)!=32){k=o0;continue f}h0=(q+(80<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 116:{switch(e[n+($+2)>>0]|0){case 104:break;case 111:{if((e[n+($+3)>>0]|0)!=32){k=o0;continue f}h0=(q+(17<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}default:{k=o0;continue f}}switch(e[n+($+3)>>0]|0){case 101:{if((e[n+($+4)>>0]|0)!=32){k=o0;continue f}h0=(q+(5<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 97:break;default:{k=o0;continue f}}if((e[n+($+4)>>0]|0)!=116){k=o0;continue f}if((e[n+($+5)>>0]|0)!=32){k=o0;continue f}h0=(q+(29<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 119:{if((e[n+($+2)>>0]|0)!=105){k=o0;continue f}if((e[n+($+3)>>0]|0)!=116){k=o0;continue f}if((e[n+($+4)>>0]|0)!=104){k=o0;continue f}if((e[n+($+5)>>0]|0)!=32){k=o0;continue f}h0=(q+(35<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}default:{k=o0;continue f}}case 34:{if(b0=(q+(19<>2]|0,f[h0>>2]=g0>>>0>>0?g0:b0,(e[n+($+1)>>0]|0)!=62){k=o0;continue f}h0=(q+(21<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 46:{if(b0=(q+(20<>2]|0,f[h0>>2]=g0>>>0>>0?g0:b0,(e[n+($+1)>>0]|0)!=32){k=o0;continue f}if(b0=(q+(31<>2]|0,f[h0>>2]=g0>>>0>>0?g0:b0,(e[n+($+2)>>0]|0)!=84){k=o0;continue f}if((e[n+($+3)>>0]|0)!=104){k=o0;continue f}switch(e[n+($+4)>>0]|0){case 101:{if((e[n+($+5)>>0]|0)!=32){k=o0;continue f}h0=(q+(43<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 105:break;default:{k=o0;continue f}}if((e[n+($+5)>>0]|0)!=115){k=o0;continue f}if((e[n+($+6)>>0]|0)!=32){k=o0;continue f}h0=(q+(75<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 44:{if(b0=(q+(76<>2]|0,f[h0>>2]=g0>>>0>>0?g0:b0,(e[n+($+1)>>0]|0)!=32){k=o0;continue f}h0=(q+(14<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 10:{if(b0=(q+(22<>2]|0,f[h0>>2]=g0>>>0>>0?g0:b0,(e[n+($+1)>>0]|0)!=9){k=o0;continue f}h0=(q+(50<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 93:{h0=(q+(24<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 39:{h0=(q+(36<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 58:{h0=(q+(51<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 40:{h0=(q+(57<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 61:switch(e[n+($+1)>>0]|0){case 34:{h0=(q+(70<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 39:{h0=(q+(86<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}default:{k=o0;continue f}}case 97:{if((e[n+($+1)>>0]|0)!=108){k=o0;continue f}if((e[n+($+2)>>0]|0)!=32){k=o0;continue f}h0=(q+(84<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 101:switch(e[n+($+1)>>0]|0){case 100:{if((e[n+($+2)>>0]|0)!=32){k=o0;continue f}h0=(q+(53<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 114:{if((e[n+($+2)>>0]|0)!=32){k=o0;continue f}h0=(q+(82<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 115:{if((e[n+($+2)>>0]|0)!=116){k=o0;continue f}if((e[n+($+3)>>0]|0)!=32){k=o0;continue f}h0=(q+(95<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}default:{k=o0;continue f}}case 102:{if((e[n+($+1)>>0]|0)!=117){k=o0;continue f}if((e[n+($+2)>>0]|0)!=108){k=o0;continue f}if((e[n+($+3)>>0]|0)!=32){k=o0;continue f}h0=(q+(90<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 105:switch(e[n+($+1)>>0]|0){case 118:{if((e[n+($+2)>>0]|0)!=101){k=o0;continue f}if((e[n+($+3)>>0]|0)!=32){k=o0;continue f}h0=(q+(92<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 122:{if((e[n+($+2)>>0]|0)!=101){k=o0;continue f}if((e[n+($+3)>>0]|0)!=32){k=o0;continue f}h0=(q+(100<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}default:{k=o0;continue f}}case 108:{switch(e[n+($+1)>>0]|0){case 101:break;case 121:{if((e[n+($+2)>>0]|0)!=32){k=o0;continue f}h0=(q+(61<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}default:{k=o0;continue f}}if((e[n+($+2)>>0]|0)!=115){k=o0;continue f}if((e[n+($+3)>>0]|0)!=115){k=o0;continue f}if((e[n+($+4)>>0]|0)!=32){k=o0;continue f}h0=(q+(93<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}case 111:{if((e[n+($+1)>>0]|0)!=117){k=o0;continue f}if((e[n+($+2)>>0]|0)!=115){k=o0;continue f}if((e[n+($+3)>>0]|0)!=32){k=o0;continue f}h0=(q+(106<>2]|0,f[k>>2]=b0>>>0>>0?b0:h0,k=o0;continue f}default:{k=o0;continue f}}while(!1)}if(s>>>0<=4)return s=o,s=s&1,s=s<<24>>24!=0,s|0;h0=e[n>>0]|0,o0=h0<<24>>24==32;f:do switch(h0<<24>>24){case 32:case 46:{k=p[88430+((v0(a[D0>>0]|a[D0+1>>0]<<8|a[D0+2>>0]<<16|a[D0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,h=s+-1|0,u0=o0?6:32,g0=o0?2:77,b0=o0?89:67,h0=n+2|0,w=k<<16>>16==0&1,k=k&65535;e:for(;;){if(w<<24>>24)break f;if(i0=k+1|0,M=153966+(k<<2)|0,M=s0[M>>1]|s0[M+2>>1]<<16,k=M>>>8&255,q=M>>>16,$=M&127,f0=a[280786+$>>0]|0,w=(M&255)>>>7,!(k<<24>>24)){if($>>>0>h>>>0){f0=o,k=i0,o=f0;continue}for(e0=(f[11272+($<<2)>>2]|0)+(v0($,M>>>16)|0)|0,t0=n+($+1)|0,M=n+($+-3)|0,d0=0,k=M0;n0=k,!(n0>>>0>M>>>0||(I0=k,r0=280811+(e0+d0)|0,(a[I0>>0]|a[I0+1>>0]<<8|a[I0+2>>0]<<16|a[I0+3>>0]<<24|0)!=(a[r0>>0]|a[r0+1>>0]<<8|a[r0+2>>0]<<16|a[r0+3>>0]<<24|0)));)d0=d0+4|0,k=n0+4|0;for(;!(k>>>0>=t0>>>0||(e[280811+(e0+d0)>>0]|0)!=(e[k>>0]|0));)d0=d0+1|0,k=k+1|0;if((d0|0)!=($|0)){I0=o,k=i0,o=I0;continue}if(o=$+1|0,I0=(q+(u0<>2]|0,f[k>>2]=r0>>>0>>0?r0:I0,k=$+2|0,k>>>0>=s>>>0){o=1,k=i0;continue}switch(o=e[n+o>>0]|0,o<<24>>24){case 32:{I0=(q+(g0<>2]|0,f[o>>2]=k>>>0>>0?k:I0,o=1,k=i0;continue e}case 40:{I0=(q+(b0<>2]|0,f[o>>2]=k>>>0>>0?k:I0,o=1,k=i0;continue e}default:{if(!o0){o=1,k=i0;continue e}switch(o<<24>>24){case 44:{if(r0=(q+(103<>2]|0,f[I0>>2]=t0>>>0>>0?t0:r0,(e[n+($+2)>>0]|0)!=32){o=1,k=i0;continue e}k=(q+(33<>2]|0,f[o>>2]=I0>>>0>>0?I0:k,o=1,k=i0;continue e}case 46:{if(r0=(q+(71<>2]|0,f[I0>>2]=t0>>>0>>0?t0:r0,(e[n+($+2)>>0]|0)!=32){o=1,k=i0;continue e}k=(q+(52<>2]|0,f[o>>2]=I0>>>0>>0?I0:k,o=1,k=i0;continue e}case 61:switch(e[n+($+2)>>0]|0){case 34:{k=(q+(81<>2]|0,f[o>>2]=I0>>>0>>0?I0:k,o=1,k=i0;continue e}case 39:{k=(q+(98<>2]|0,f[o>>2]=I0>>>0>>0?I0:k,o=1,k=i0;continue e}default:{o=1,k=i0;continue e}}default:{o=1,k=i0;continue e}}}}}if(!o0){I0=o,k=i0,o=I0;continue}if(r0=k<<24>>24!=10,$>>>0>h>>>0){I0=o,k=i0,o=I0;continue}t0=(f[11272+($<<2)>>2]|0)+(v0($,M>>>16)|0)|0,k=280811+t0|0;t:do switch((M>>>8&255)<<24>>24){case 0:{for(e0=n+($+1)|0,M=n+($+-3)|0,d0=0,k=M0;n0=k,!(n0>>>0>M>>>0||(C0=k,I0=280811+(t0+d0)|0,(a[C0>>0]|a[C0+1>>0]<<8|a[C0+2>>0]<<16|a[C0+3>>0]<<24|0)!=(a[I0>>0]|a[I0+1>>0]<<8|a[I0+2>>0]<<16|a[I0+3>>0]<<24|0)));)d0=d0+4|0,k=n0+4|0;for(;!(k>>>0>=e0>>>0||(e[280811+(t0+d0)>>0]|0)!=(e[k>>0]|0));)d0=d0+1|0,k=k+1|0;if((d0|0)!=($|0)){C0=o,k=i0,o=C0;continue e}break}case 10:{if(k=e[k>>0]|0,!((k&255)>96&(k&255)<123)){C0=o,k=i0,o=C0;continue e}if((k&255^32|0)!=(a[D0>>0]|0)){C0=o,k=i0,o=C0;continue e}for(d0=t0+1|0,e0=n+($+1)|0,M=n+($+-3)|0,n0=0,k=h0;!(k>>>0>M>>>0||(C0=280811+(d0+n0)|0,(a[k>>0]|a[k+1>>0]<<8|a[k+2>>0]<<16|a[k+3>>0]<<24|0)!=(a[C0>>0]|a[C0+1>>0]<<8|a[C0+2>>0]<<16|a[C0+3>>0]<<24|0)));)n0=n0+4|0,k=k+4|0;for(;!(k>>>0>=e0>>>0||(e[280811+(d0+n0)>>0]|0)!=(e[k>>0]|0));)n0=n0+1|0,k=k+1|0;if((n0|0)!=($+-1|0)){C0=o,k=i0,o=C0;continue e}break}default:for(M=0;;){if(M>>>0>=$>>>0)break t;if(k=e[280811+(t0+M)>>0]|0,(k&255)>96&(k&255)<123){if((k&255^32|0)!=(a[n+(M+1)>>0]|0)){C0=o,k=i0,o=C0;continue e}}else if(k<<24>>24!=(e[n+(M+1)>>0]|0)){C0=o,k=i0,o=C0;continue e}M=M+1|0}}while(!1);if(o=$+1|0,C0=(q+((r0?85:30)<>2]|0,f[k>>2]=I0>>>0>>0?I0:C0,k=$+2|0,k>>>0>=s>>>0){o=1,k=i0;continue}switch(e[n+o>>0]|0){case 32:{C0=(q+((r0?83:15)<>2]|0,f[o>>2]=k>>>0>>0?k:C0,o=1,k=i0;continue e}case 44:{if(r0||(I0=(q+(109<>2]|0,f[C0>>2]=t0>>>0>>0?t0:I0),(e[n+($+2)>>0]|0)!=32){o=1,k=i0;continue e}k=(q+((r0?111:65)<>2]|0,f[o>>2]=C0>>>0>>0?C0:k,o=1,k=i0;continue e}case 46:{if(I0=(q+((r0?115:96)<>2]|0,f[C0>>2]=t0>>>0>>0?t0:I0,(e[n+($+2)>>0]|0)!=32){o=1,k=i0;continue e}k=(q+((r0?117:91)<>2]|0,f[o>>2]=C0>>>0>>0?C0:k,o=1,k=i0;continue e}case 61:switch(e[n+($+2)>>0]|0){case 34:{k=(q+(((r0&1)<<3^8)+110<>2]|0,f[o>>2]=C0>>>0>>0?C0:k,o=1,k=i0;continue e}case 39:{k=(q+(120-(r0&1)<>2]|0,f[o>>2]=C0>>>0>>0?C0:k,o=1,k=i0;continue e}default:{o=1,k=i0;continue e}}default:{o=1,k=i0;continue e}}}}}while(!1);if(s>>>0<=5)return C0=o,C0=C0&1,C0=C0<<24>>24!=0,C0|0;k=e[D0>>0]|0,w=e[n>>0]|0;f:do if(k<<24>>24==32){switch(w<<24>>24){case 44:case 115:case 101:{E0=241;break f}case-62:break;default:break f}k<<24>>24==-96&&(E0=241)}else w<<24>>24==-62&k<<24>>24==-96&&(E0=241);while(!1);f:do if((E0|0)==241)for(f0=n+2|0,k=p[88430+((v0(a[f0>>0]|a[f0+1>>0]<<8|a[f0+2>>0]<<16|a[f0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,i0=s+-2|0,w=k<<16>>16==0&1,k=k&65535;;){if(w<<24>>24)break f;if($=k+1|0,k=153966+(k<<2)|0,k=s0[k>>1]|s0[k+2>>1]<<16,t0=k>>>16,r0=k&127,q=a[280786+r0>>0]|0,w=(k&255)>>>7,(k&65280|0)!=0|r0>>>0>i0>>>0){C0=o,k=$,o=C0;continue}for(d0=(f[11272+(r0<<2)>>2]|0)+(v0(r0,k>>>16)|0)|0,e0=n+(r0+2)|0,M=n+(r0+-2)|0,n0=0,k=f0;!(k>>>0>M>>>0||(C0=280811+(d0+n0)|0,(a[k>>0]|a[k+1>>0]<<8|a[k+2>>0]<<16|a[k+3>>0]<<24|0)!=(a[C0>>0]|a[C0+1>>0]<<8|a[C0+2>>0]<<16|a[C0+3>>0]<<24|0)));)n0=n0+4|0,k=k+4|0;for(;!(k>>>0>=e0>>>0||(e[280811+(d0+n0)>>0]|0)!=(e[k>>0]|0));)n0=n0+1|0,k=k+1|0;if((n0|0)!=(r0|0)){C0=o,k=$,o=C0;continue}if(k=e[n>>0]|0,k<<24>>24==-62){k=(t0+(102<>2]|0,f[o>>2]=C0>>>0>>0?C0:k,o=1,k=$;continue}if(M=r0+2|0,M>>>0>=s>>>0){C0=o,k=$,o=C0;continue}if((e[n+M>>0]|0)!=32){C0=o,k=$,o=C0;continue}k=(t0+((k<<24>>24==101?18:k<<24>>24==115?7:13)<>2]|0,f[o>>2]=C0>>>0>>0?C0:k,o=1,k=$}while(!1);if(s>>>0<=8)return C0=o,C0=C0&1,C0=C0<<24>>24!=0,C0|0;switch(e[n>>0]|0){case 32:{if((e[D0>>0]|0)!=116||(e[n+2>>0]|0)!=104||(e[n+3>>0]|0)!=101||(e[n+4>>0]|0)!=32)return C0=o,C0=C0&1,C0=C0<<24>>24!=0,C0|0;break}case 46:{if((e[D0>>0]|0)!=99||(e[n+2>>0]|0)!=111||(e[n+3>>0]|0)!=109||(e[n+4>>0]|0)!=47)return C0=o,C0=C0&1,C0=C0<<24>>24!=0,C0|0;break}default:return C0=o,C0=C0&1,C0=C0<<24>>24!=0,C0|0}for(f0=n+5|0,k=p[88430+((v0(a[f0>>0]|a[f0+1>>0]<<8|a[f0+2>>0]<<16|a[f0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,i0=s+-5|0,w=k<<16>>16==0&1,k=k&65535;!(w<<24>>24);){if($=k+1|0,k=153966+(k<<2)|0,k=s0[k>>1]|s0[k+2>>1]<<16,t0=k>>>16,r0=k&127,q=a[280786+r0>>0]|0,w=(k&255)>>>7,(k&65280|0)!=0|r0>>>0>i0>>>0){C0=o,k=$,o=C0;continue}for(d0=(f[11272+(r0<<2)>>2]|0)+(v0(r0,k>>>16)|0)|0,e0=n+(r0+5)|0,M=n+(r0+1)|0,n0=0,k=f0;!(k>>>0>M>>>0||(C0=280811+(d0+n0)|0,(a[k>>0]|a[k+1>>0]<<8|a[k+2>>0]<<16|a[k+3>>0]<<24|0)!=(a[C0>>0]|a[C0+1>>0]<<8|a[C0+2>>0]<<16|a[C0+3>>0]<<24|0)));)n0=n0+4|0,k=k+4|0;for(;!(k>>>0>=e0>>>0||(e[280811+(d0+n0)>>0]|0)!=(e[k>>0]|0));)n0=n0+1|0,k=k+1|0;if((n0|0)!=(r0|0)){C0=o,k=$,o=C0;continue}if(o=r0+5|0,I0=(t0+(((e[n>>0]|0)==32?41:72)<>2]|0,f[C0>>2]=D0>>>0>>0?D0:I0,o>>>0>=s>>>0){o=1,k=$;continue}if(!((e[n>>0]|0)==32&(r0+8|0)>>>0>>0)){o=1,k=$;continue}if((e[n+o>>0]|0)!=32){o=1,k=$;continue}if((e[n+(r0+6)>>0]|0)!=111){o=1,k=$;continue}if((e[n+(r0+7)>>0]|0)!=102){o=1,k=$;continue}if((e[n+(r0+8)>>0]|0)!=32){o=1,k=$;continue}if(I0=(t0+(62<>2]|0,f[C0>>2]=D0>>>0>>0?D0:I0,(r0+12|0)>>>0>=s>>>0){o=1,k=$;continue}if((e[n+(r0+9)>>0]|0)!=116){o=1,k=$;continue}if((e[n+(r0+10)>>0]|0)!=104){o=1,k=$;continue}if((e[n+(r0+11)>>0]|0)!=101){o=1,k=$;continue}if((e[n+(r0+12)>>0]|0)!=32){o=1,k=$;continue}k=(t0+(73<>2]|0,f[o>>2]=C0>>>0>>0?C0:k,o=1,k=$}return C0=o&1,C0=C0<<24>>24!=0,C0|0}function g6(n,h,s,r){n=n|0,h=h|0,s=s|0,r=r|0;var o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0;o=0,i0=0;f:for(;;){e:do{if(o>>>0>=r>>>0)break f;if(k=o+h&s,w=r-o|0,M=e[n+k>>0]|0,!(M<<24>>24<=-1|M<<24>>24==0)){k=1,o0=20;break}do if(w>>>0>1){if((M&-32)<<24>>24==-64&&(n0=e[n+(k+1)>>0]|0,(n0&-64)<<24>>24==-128)&&(d0=(M&255)<<6&1984|n0&63,d0>>>0>127)){w=2,k=d0;break}if(w>>>0>2){if((M&-16)<<24>>24==-32&&(e0=e[n+(k+1)>>0]|0,(e0&-64)<<24>>24==-128)&&(t0=e[n+(k+2)>>0]|0,(t0&-64)<<24>>24==-128)&&(r0=(M&255)<<12&61440|(e0&255)<<6&4032|t0&63,r0>>>0>2047)){w=3,k=r0;break}if(w>>>0>3&(M&-8)<<24>>24==-16&&(q=e[n+(k+1)>>0]|0,(q&-64)<<24>>24==-128)&&($=e[n+(k+2)>>0]|0,($&-64)<<24>>24==-128)&&(f0=e[n+(k+3)>>0]|0,(f0&-64)<<24>>24==-128)&&(o0=(M&255)<<18&1835008|(q&255)<<12&258048|($&255)<<6&4032|f0&63,o0>>>0>65535&o0>>>0<1114112)){k=4,o0=20;break e}else o0=19}else o0=19}else o0=19;while(!1);(o0|0)==19&&(o0=0,w=1,k=M&255|1114112),o=o+w|0}while((k|0)>=1114112);(o0|0)==20&&(o0=0,w=k,o=o+k|0),i0=i0+w|0}return+(i0>>>0)>+(r>>>0)*.75|0}function v1(n){n=+n;var h=0,s=0,r=0,o=0,k=0,w=0,M=0,n0=0,d0=0;m0[A0>>3]=n,s=f[A0>>2]|0,h=f[A0+4>>2]|0,r=(h|0)<0;do if(r|h>>>0<1048576){if((s|0)==0&(h&2147483647|0)==0){n=-1/(n*n);break}if(r){n=(n-n)/0;break}else{m0[A0>>3]=n*0x40000000000000,h=f[A0+4>>2]|0,r=f[A0>>2]|0,s=-1077,o=9;break}}else h>>>0<=2146435071&&((s|0)==0&!0&(h|0)==1072693248?n=0:(r=s,s=-1023,o=9));while(!1);return(o|0)==9&&(o=h+614242|0,f[A0>>2]=r,f[A0+4>>2]=(o&1048575)+1072079006,n0=+m0[A0>>3]+-1,n=n0*(n0*.5),d0=n0/(n0+2),w=d0*d0,M=w*w,m0[A0>>3]=n0-n,r=f[A0+4>>2]|0,f[A0>>2]=0,f[A0+4>>2]=r,k=+m0[A0>>3],n=d0*(n+(M*(M*(M*.15313837699209373+.22222198432149784)+.3999999999940942)+w*(M*(M*(M*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(n0-k-n),n0=k*1.4426950407214465,M=+(s+(o>>>20)|0),w=M+n0,n=w+(n0+(M-w)+(n*1.4426950407214465+(k+n)*16751713164886512e-26))),+n}function M6(n){n=n|0;var h=0,s=0,r=0,o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0,b0=0,h0=0,M0=0,E0=0,D0=0,I0=0,C0=0,w0=0,T0=0,S0=0,_0=0,L0=0,U0=0,Q0=0,G0=0,$0=0,X0=0;do if(n>>>0<245){if(q=n>>>0<11?16:n+11&-8,n=q>>>3,M=f[5147]|0,h=M>>>n,h&3){h=(h&1^1)+n|0,r=h<<1,s=20628+(r<<2)|0,r=20628+(r+2<<2)|0,o=f[r>>2]|0,k=o+8|0,w=f[k>>2]|0;do if((s|0)!=(w|0))if(w>>>0<(f[5151]|0)>>>0&&q0(),n=w+12|0,(f[n>>2]|0)==(o|0)){f[n>>2]=s,f[r>>2]=w;break}else q0();else f[5147]=M&~(1<>2]=X0|3,X0=o+(X0|4)|0,f[X0>>2]=f[X0>>2]|1,X0=k,X0|0}if(w=f[5149]|0,q>>>0>w>>>0){if(h){r=2<>>12&16,r=r>>>n0,o=r>>>5&8,r=r>>>o,k=r>>>2&4,r=r>>>k,s=r>>>1&2,r=r>>>s,h=r>>>1&1,h=(o|n0|k|s|h)+(r>>>h)|0,r=h<<1,s=20628+(r<<2)|0,r=20628+(r+2<<2)|0,k=f[r>>2]|0,n0=k+8|0,o=f[n0>>2]|0;do if((s|0)!=(o|0))if(o>>>0<(f[5151]|0)>>>0&&q0(),n=o+12|0,(f[n>>2]|0)==(k|0)){f[n>>2]=s,f[r>>2]=o,d0=f[5149]|0;break}else q0();else f[5147]=M&~(1<>2]=q|3,M=k+q|0,f[k+(q|4)>>2]=w|1,f[k+X0>>2]=w,d0&&(o=f[5152]|0,s=d0>>>3,n=s<<1,r=20628+(n<<2)|0,h=f[5147]|0,s=1<>2]|0,n>>>0<(f[5151]|0)>>>0?q0():(e0=h,t0=n)):(f[5147]=h|s,e0=20628+(n+2<<2)|0,t0=r),f[e0>>2]=o,f[t0+12>>2]=o,f[o+8>>2]=t0,f[o+12>>2]=r),f[5149]=w,f[5152]=M,X0=n0,X0|0}if(n=f[5148]|0,n){for(M=(n&0-n)+-1|0,$0=M>>>12&16,M=M>>>$0,G0=M>>>5&8,M=M>>>G0,X0=M>>>2&4,M=M>>>X0,h=M>>>1&2,M=M>>>h,n0=M>>>1&1,n0=f[20892+((G0|$0|X0|h|n0)+(M>>>n0)<<2)>>2]|0,M=(f[n0+4>>2]&-8)-q|0,h=n0;n=f[h+16>>2]|0,!(!n&&(n=f[h+20>>2]|0,!n));)h=(f[n+4>>2]&-8)-q|0,X0=h>>>0>>0,M=X0?h:M,h=n,n0=X0?n:n0;o=f[5151]|0,n0>>>0>>0&&q0(),w=n0+q|0,n0>>>0>=w>>>0&&q0(),k=f[n0+24>>2]|0,s=f[n0+12>>2]|0;do if((s|0)==(n0|0)){if(h=n0+20|0,n=f[h>>2]|0,!n&&(h=n0+16|0,n=f[h>>2]|0,!n)){r0=0;break}for(;;){if(s=n+20|0,r=f[s>>2]|0,r){n=r,h=s;continue}if(s=n+16|0,r=f[s>>2]|0,r)n=r,h=s;else break}if(h>>>0>>0)q0();else{f[h>>2]=0,r0=n;break}}else if(r=f[n0+8>>2]|0,r>>>0>>0&&q0(),n=r+12|0,(f[n>>2]|0)!=(n0|0)&&q0(),h=s+8|0,(f[h>>2]|0)==(n0|0)){f[n>>2]=s,f[h>>2]=r,r0=s;break}else q0();while(!1);do if(k){if(n=f[n0+28>>2]|0,h=20892+(n<<2)|0,(n0|0)==(f[h>>2]|0)){if(f[h>>2]=r0,!r0){f[5148]=f[5148]&~(1<>>0<(f[5151]|0)>>>0&&q0(),n=k+16|0,(f[n>>2]|0)==(n0|0)?f[n>>2]=r0:f[k+20>>2]=r0,!r0)break;h=f[5151]|0,r0>>>0>>0&&q0(),f[r0+24>>2]=k,n=f[n0+16>>2]|0;do if(n)if(n>>>0>>0)q0();else{f[r0+16>>2]=n,f[n+24>>2]=r0;break}while(!1);if(n=f[n0+20>>2]|0,n)if(n>>>0<(f[5151]|0)>>>0)q0();else{f[r0+20>>2]=n,f[n+24>>2]=r0;break}}while(!1);return M>>>0<16?(X0=M+q|0,f[n0+4>>2]=X0|3,X0=n0+(X0+4)|0,f[X0>>2]=f[X0>>2]|1):(f[n0+4>>2]=q|3,f[n0+(q|4)>>2]=M|1,f[n0+(M+q)>>2]=M,n=f[5149]|0,n&&(o=f[5152]|0,s=n>>>3,n=s<<1,r=20628+(n<<2)|0,h=f[5147]|0,s=1<>2]|0,h>>>0<(f[5151]|0)>>>0?q0():($=n,f0=h)):(f[5147]=h|s,$=20628+(n+2<<2)|0,f0=r),f[$>>2]=o,f[f0+12>>2]=o,f[o+8>>2]=f0,f[o+12>>2]=r),f[5149]=M,f[5152]=w),X0=n0+8|0,X0|0}}}else if(n>>>0<=4294967231){if(n=n+11|0,q=n&-8,n0=f[5148]|0,n0){h=0-q|0,n=n>>>8,n?q>>>0>16777215?M=31:(f0=(n+1048320|0)>>>16&8,M0=n<>>16&4,M0=M0<<$,M=(M0+245760|0)>>>16&2,M=14-($|f0|M)+(M0<>>15)|0,M=q>>>(M+7|0)&1|M<<1):M=0,n=f[20892+(M<<2)>>2]|0;f:do if(!n)s=0,n=0,M0=86;else for(o=h,s=0,k=q<<((M|0)==31?0:25-(M>>>1)|0),w=n,n=0;;){if(r=f[w+4>>2]&-8,h=r-q|0,h>>>0>>0)if((r|0)==(q|0)){r=w,n=w,M0=90;break f}else n=w;else h=o;if(M0=f[w+20>>2]|0,w=f[w+16+(k>>>31<<2)>>2]|0,s=(M0|0)==0|(M0|0)==(w|0)?s:M0,w)o=h,k=k<<1;else{M0=86;break}}while(!1);if((M0|0)==86){if((s|0)==0&(n|0)==0){if(n=2<>>12&16,n=n>>>r0,t0=n>>>5&8,n=n>>>t0,$=n>>>2&4,n=n>>>$,f0=n>>>1&2,n=n>>>f0,s=n>>>1&1,s=f[20892+((t0|r0|$|f0|s)+(n>>>s)<<2)>>2]|0,n=0}s?(r=s,M0=90):(M=h,n0=n)}if((M0|0)==90)for(;;){if(M0=0,f0=(f[r+4>>2]&-8)-q|0,s=f0>>>0>>0,h=s?f0:h,n=s?r:n,s=f[r+16>>2]|0,s){r=s,M0=90;continue}if(r=f[r+20>>2]|0,r)M0=90;else{M=h,n0=n;break}}if(n0|0&&M>>>0<((f[5149]|0)-q|0)>>>0){o=f[5151]|0,n0>>>0>>0&&q0(),w=n0+q|0,n0>>>0>=w>>>0&&q0(),k=f[n0+24>>2]|0,s=f[n0+12>>2]|0;do if((s|0)==(n0|0)){if(h=n0+20|0,n=f[h>>2]|0,!n&&(h=n0+16|0,n=f[h>>2]|0,!n)){o0=0;break}for(;;){if(s=n+20|0,r=f[s>>2]|0,r){n=r,h=s;continue}if(s=n+16|0,r=f[s>>2]|0,r)n=r,h=s;else break}if(h>>>0>>0)q0();else{f[h>>2]=0,o0=n;break}}else if(r=f[n0+8>>2]|0,r>>>0>>0&&q0(),n=r+12|0,(f[n>>2]|0)!=(n0|0)&&q0(),h=s+8|0,(f[h>>2]|0)==(n0|0)){f[n>>2]=s,f[h>>2]=r,o0=s;break}else q0();while(!1);do if(k){if(n=f[n0+28>>2]|0,h=20892+(n<<2)|0,(n0|0)==(f[h>>2]|0)){if(f[h>>2]=o0,!o0){f[5148]=f[5148]&~(1<>>0<(f[5151]|0)>>>0&&q0(),n=k+16|0,(f[n>>2]|0)==(n0|0)?f[n>>2]=o0:f[k+20>>2]=o0,!o0)break;h=f[5151]|0,o0>>>0>>0&&q0(),f[o0+24>>2]=k,n=f[n0+16>>2]|0;do if(n)if(n>>>0>>0)q0();else{f[o0+16>>2]=n,f[n+24>>2]=o0;break}while(!1);if(n=f[n0+20>>2]|0,n)if(n>>>0<(f[5151]|0)>>>0)q0();else{f[o0+20>>2]=n,f[n+24>>2]=o0;break}}while(!1);f:do if(M>>>0>=16){if(f[n0+4>>2]=q|3,f[n0+(q|4)>>2]=M|1,f[n0+(M+q)>>2]=M,n=M>>>3,M>>>0<256){h=n<<1,r=20628+(h<<2)|0,s=f[5147]|0,n=1<>2]|0,h>>>0<(f[5151]|0)>>>0?q0():(u0=n,g0=h)):(f[5147]=s|n,u0=20628+(h+2<<2)|0,g0=r),f[u0>>2]=w,f[g0+12>>2]=w,f[n0+(q+8)>>2]=g0,f[n0+(q+12)>>2]=r;break}if(n=M>>>8,n?M>>>0>16777215?r=31:($0=(n+1048320|0)>>>16&8,X0=n<<$0,G0=(X0+520192|0)>>>16&4,X0=X0<>>16&2,r=14-(G0|$0|r)+(X0<>>15)|0,r=M>>>(r+7|0)&1|r<<1):r=0,n=20892+(r<<2)|0,f[n0+(q+28)>>2]=r,f[n0+(q+20)>>2]=0,f[n0+(q+16)>>2]=0,h=f[5148]|0,s=1<>2]=w,f[n0+(q+24)>>2]=n,f[n0+(q+12)>>2]=w,f[n0+(q+8)>>2]=w;break}n=f[n>>2]|0;e:do if((f[n+4>>2]&-8|0)!=(M|0)){for(r=M<<((r|0)==31?0:25-(r>>>1)|0);s=n+16+(r>>>31<<2)|0,h=f[s>>2]|0,!!h;)if((f[h+4>>2]&-8|0)==(M|0)){h0=h;break e}else r=r<<1,n=h;if(s>>>0<(f[5151]|0)>>>0)q0();else{f[s>>2]=w,f[n0+(q+24)>>2]=n,f[n0+(q+12)>>2]=w,f[n0+(q+8)>>2]=w;break f}}else h0=n;while(!1);if(n=h0+8|0,h=f[n>>2]|0,X0=f[5151]|0,h>>>0>=X0>>>0&h0>>>0>=X0>>>0){f[h+12>>2]=w,f[n>>2]=w,f[n0+(q+8)>>2]=h,f[n0+(q+12)>>2]=h0,f[n0+(q+24)>>2]=0;break}else q0()}else X0=M+q|0,f[n0+4>>2]=X0|3,X0=n0+(X0+4)|0,f[X0>>2]=f[X0>>2]|1;while(!1);return X0=n0+8|0,X0|0}}}else q=-1;while(!1);if(s=f[5149]|0,s>>>0>=q>>>0)return n=s-q|0,h=f[5152]|0,n>>>0>15?(f[5152]=h+q,f[5149]=n,f[h+(q+4)>>2]=n|1,f[h+s>>2]=n,f[h+4>>2]=q|3):(f[5149]=0,f[5152]=0,f[h+4>>2]=s|3,X0=h+(s+4)|0,f[X0>>2]=f[X0>>2]|1),X0=h+8|0,X0|0;if(n=f[5150]|0,n>>>0>q>>>0)return $0=n-q|0,f[5150]=$0,X0=f[5153]|0,f[5153]=X0+q,f[X0+(q+4)>>2]=$0|1,f[X0+4>>2]=q|3,X0=X0+8|0,X0|0;do if(!(f[5265]|0))if(n=Gf(30)|0,n+-1&n)q0();else{f[5267]=n,f[5266]=n,f[5268]=-1,f[5269]=-1,f[5270]=0,f[5258]=0,f[5265]=(Y0(0)|0)&-16^1431655768;break}while(!1);if(k=q+48|0,o=f[5267]|0,w=q+47|0,r=o+w|0,o=0-o|0,M=r&o,M>>>0<=q>>>0||(n=f[5257]|0,n|0&&(g0=f[5255]|0,h0=g0+M|0,h0>>>0<=g0>>>0|h0>>>0>n>>>0)))return X0=0,X0|0;f:do if(f[5258]&4)n=0,M0=191;else{s=f[5153]|0;e:do if(s){for(n=21036;h=f[n>>2]|0,!(h>>>0<=s>>>0&&(i0=n+4|0,(h+(f[i0>>2]|0)|0)>>>0>s>>>0));)if(n=f[n+8>>2]|0,!n){M0=174;break e}if(h=r-(f[5150]|0)&o,h>>>0<2147483647)if(s=Sf(h|0)|0,h0=(s|0)==((f[n>>2]|0)+(f[i0>>2]|0)|0),n=h0?h:0,h0){if((s|0)!=-1){i0=s,f0=n,M0=194;break f}}else M0=184;else n=0}else M0=174;while(!1);do if((M0|0)==174)if(r=Sf(0)|0,(r|0)!=-1)if(n=r,h=f[5266]|0,s=h+-1|0,s&n?h=M-n+(s+n&0-h)|0:h=M,n=f[5255]|0,s=n+h|0,h>>>0>q>>>0&h>>>0<2147483647){if(h0=f[5257]|0,h0|0&&s>>>0<=n>>>0|s>>>0>h0>>>0){n=0;break}if(s=Sf(h|0)|0,M0=(s|0)==(r|0),n=M0?h:0,M0){i0=r,f0=n,M0=194;break f}else M0=184}else n=0;else n=0;while(!1);e:do if((M0|0)==184){r=0-h|0;do if(k>>>0>h>>>0&(h>>>0<2147483647&(s|0)!=-1)&&(b0=f[5267]|0,b0=w-h+b0&0-b0,b0>>>0<2147483647))if((Sf(b0|0)|0)==-1){Sf(r|0)|0;break e}else{h=b0+h|0;break}while(!1);if((s|0)!=-1){i0=s,f0=h,M0=194;break f}}while(!1);f[5258]=f[5258]|4,M0=191}while(!1);if((M0|0)==191&&M>>>0<2147483647&&(E0=Sf(M|0)|0,D0=Sf(0)|0,E0>>>0>>0&((E0|0)!=-1&(D0|0)!=-1))&&(I0=D0-E0|0,C0=I0>>>0>(q+40|0)>>>0,C0)&&(i0=E0,f0=C0?I0:n,M0=194),(M0|0)==194){n=(f[5255]|0)+f0|0,f[5255]=n,n>>>0>(f[5256]|0)>>>0&&(f[5256]=n),w=f[5153]|0;f:do if(w){for(o=21036;;){if(n=f[o>>2]|0,h=o+4|0,s=f[h>>2]|0,(i0|0)==(n+s|0)){M0=204;break}if(r=f[o+8>>2]|0,r)o=r;else break}if((M0|0)==204&&!(f[o+12>>2]&8|0)&&w>>>0>>0&w>>>0>=n>>>0){f[h>>2]=s+f0,X0=(f[5150]|0)+f0|0,$0=w+8|0,$0=$0&7|0?0-$0&7:0,G0=X0-$0|0,f[5153]=w+$0,f[5150]=G0,f[w+($0+4)>>2]=G0|1,f[w+(X0+4)>>2]=40,f[5154]=f[5269];break}for(n=f[5151]|0,i0>>>0>>0?(f[5151]=i0,n0=i0):n0=n,h=i0+f0|0,n=21036;;){if((f[n>>2]|0)==(h|0)){M0=212;break}if(n=f[n+8>>2]|0,!n){h=21036;break}}if((M0|0)==212)if(f[n+12>>2]&8)h=21036;else{f[n>>2]=i0,r0=n+4|0,f[r0>>2]=(f[r0>>2]|0)+f0,r0=i0+8|0,r0=r0&7|0?0-r0&7:0,d0=i0+(f0+8)|0,d0=d0&7|0?0-d0&7:0,n=i0+(d0+f0)|0,t0=r0+q|0,$=i0+t0|0,e0=n-(i0+r0)-q|0,f[i0+(r0+4)>>2]=q|3;e:do if((n|0)!=(w|0)){if((n|0)==(f[5152]|0)){X0=(f[5149]|0)+e0|0,f[5149]=X0,f[5152]=$,f[i0+(t0+4)>>2]=X0|1,f[i0+(X0+t0)>>2]=X0;break}if(w=f0+4|0,h=f[i0+(w+d0)>>2]|0,(h&3|0)==1){M=h&-8,o=h>>>3;t:do if(h>>>0>=256){k=f[i0+((d0|24)+f0)>>2]|0,r=f[i0+(f0+12+d0)>>2]|0;do if((r|0)==(n|0)){if(s=d0|16,r=i0+(w+s)|0,h=f[r>>2]|0,h)s=r;else if(s=i0+(s+f0)|0,h=f[s>>2]|0,!h){Q0=0;break}for(;;){if(r=h+20|0,o=f[r>>2]|0,o){h=o,s=r;continue}if(r=h+16|0,o=f[r>>2]|0,o)h=o,s=r;else break}if(s>>>0>>0)q0();else{f[s>>2]=0,Q0=h;break}}else if(o=f[i0+((d0|8)+f0)>>2]|0,o>>>0>>0&&q0(),h=o+12|0,(f[h>>2]|0)!=(n|0)&&q0(),s=r+8|0,(f[s>>2]|0)==(n|0)){f[h>>2]=r,f[s>>2]=o,Q0=r;break}else q0();while(!1);if(!k)break;h=f[i0+(f0+28+d0)>>2]|0,s=20892+(h<<2)|0;do if((n|0)!=(f[s>>2]|0)){if(k>>>0<(f[5151]|0)>>>0&&q0(),h=k+16|0,(f[h>>2]|0)==(n|0)?f[h>>2]=Q0:f[k+20>>2]=Q0,!Q0)break t}else{if(f[s>>2]=Q0,Q0)break;f[5148]=f[5148]&~(1<>>0>>0&&q0(),f[Q0+24>>2]=k,n=d0|16,h=f[i0+(n+f0)>>2]|0;do if(h)if(h>>>0>>0)q0();else{f[Q0+16>>2]=h,f[h+24>>2]=Q0;break}while(!1);if(n=f[i0+(w+n)>>2]|0,!n)break;if(n>>>0<(f[5151]|0)>>>0)q0();else{f[Q0+20>>2]=n,f[n+24>>2]=Q0;break}}else{s=f[i0+((d0|8)+f0)>>2]|0,r=f[i0+(f0+12+d0)>>2]|0,h=20628+(o<<1<<2)|0;do if((s|0)!=(h|0)){if(s>>>0>>0&&q0(),(f[s+12>>2]|0)==(n|0))break;q0()}while(!1);if((r|0)==(s|0)){f[5147]=f[5147]&~(1<>>0>>0&&q0(),h=r+8|0,(f[h>>2]|0)==(n|0)){S0=h;break}q0()}while(!1);f[s+12>>2]=r,f[S0>>2]=s}while(!1);n=i0+((M|d0)+f0)|0,o=M+e0|0}else o=e0;if(n=n+4|0,f[n>>2]=f[n>>2]&-2,f[i0+(t0+4)>>2]=o|1,f[i0+(o+t0)>>2]=o,n=o>>>3,o>>>0<256){h=n<<1,r=20628+(h<<2)|0,s=f[5147]|0,n=1<>2]|0,h>>>0>=(f[5151]|0)>>>0){G0=n,$0=h;break}q0()}while(!1);f[G0>>2]=$,f[$0+12>>2]=$,f[i0+(t0+8)>>2]=$0,f[i0+(t0+12)>>2]=r;break}n=o>>>8;do if(!n)r=0;else{if(o>>>0>16777215){r=31;break}G0=(n+1048320|0)>>>16&8,$0=n<>>16&4,$0=$0<>>16&2,r=14-(Q0|G0|r)+($0<>>15)|0,r=o>>>(r+7|0)&1|r<<1}while(!1);if(n=20892+(r<<2)|0,f[i0+(t0+28)>>2]=r,f[i0+(t0+20)>>2]=0,f[i0+(t0+16)>>2]=0,h=f[5148]|0,s=1<>2]=$,f[i0+(t0+24)>>2]=n,f[i0+(t0+12)>>2]=$,f[i0+(t0+8)>>2]=$;break}n=f[n>>2]|0;t:do if((f[n+4>>2]&-8|0)!=(o|0)){for(r=o<<((r|0)==31?0:25-(r>>>1)|0);s=n+16+(r>>>31<<2)|0,h=f[s>>2]|0,!!h;)if((f[h+4>>2]&-8|0)==(o|0)){X0=h;break t}else r=r<<1,n=h;if(s>>>0<(f[5151]|0)>>>0)q0();else{f[s>>2]=$,f[i0+(t0+24)>>2]=n,f[i0+(t0+12)>>2]=$,f[i0+(t0+8)>>2]=$;break e}}else X0=n;while(!1);if(n=X0+8|0,h=f[n>>2]|0,$0=f[5151]|0,h>>>0>=$0>>>0&X0>>>0>=$0>>>0){f[h+12>>2]=$,f[n>>2]=$,f[i0+(t0+8)>>2]=h,f[i0+(t0+12)>>2]=X0,f[i0+(t0+24)>>2]=0;break}else q0()}else X0=(f[5150]|0)+e0|0,f[5150]=X0,f[5153]=$,f[i0+(t0+4)>>2]=X0|1;while(!1);return X0=i0+(r0|8)|0,X0|0}for(;n=f[h>>2]|0,!(n>>>0<=w>>>0&&(w0=f[h+4>>2]|0,T0=n+w0|0,T0>>>0>w>>>0));)h=f[h+8>>2]|0;if(h=n+(w0+-39)|0,h=n+(w0+-47+(h&7|0?0-h&7:0))|0,o=w+16|0,h=h>>>0>>0?w:h,n=h+8|0,s=i0+8|0,s=s&7|0?0-s&7:0,X0=f0+-40-s|0,f[5153]=i0+s,f[5150]=X0,f[i0+(s+4)>>2]=X0|1,f[i0+(f0+-36)>>2]=40,f[5154]=f[5269],s=h+4|0,f[s>>2]=27,f[n>>2]=f[5259],f[n+4>>2]=f[5260],f[n+8>>2]=f[5261],f[n+12>>2]=f[5262],f[5259]=i0,f[5260]=f0,f[5262]=0,f[5261]=n,n=h+28|0,f[n>>2]=7,(h+32|0)>>>0>>0)do X0=n,n=n+4|0,f[n>>2]=7;while((X0+8|0)>>>0>>0);if((h|0)!=(w|0)){if(k=h-w|0,f[s>>2]=f[s>>2]&-2,f[w+4>>2]=k|1,f[h>>2]=k,n=k>>>3,k>>>0<256){h=n<<1,r=20628+(h<<2)|0,s=f[5147]|0,n=1<>2]|0,h>>>0<(f[5151]|0)>>>0?q0():(_0=n,L0=h)):(f[5147]=s|n,_0=20628+(h+2<<2)|0,L0=r),f[_0>>2]=w,f[L0+12>>2]=w,f[w+8>>2]=L0,f[w+12>>2]=r;break}if(n=k>>>8,n?k>>>0>16777215?r=31:($0=(n+1048320|0)>>>16&8,X0=n<<$0,G0=(X0+520192|0)>>>16&4,X0=X0<>>16&2,r=14-(G0|$0|r)+(X0<>>15)|0,r=k>>>(r+7|0)&1|r<<1):r=0,s=20892+(r<<2)|0,f[w+28>>2]=r,f[w+20>>2]=0,f[o>>2]=0,n=f[5148]|0,h=1<>2]=w,f[w+24>>2]=s,f[w+12>>2]=w,f[w+8>>2]=w;break}n=f[s>>2]|0;e:do if((f[n+4>>2]&-8|0)!=(k|0)){for(r=k<<((r|0)==31?0:25-(r>>>1)|0);s=n+16+(r>>>31<<2)|0,h=f[s>>2]|0,!!h;)if((f[h+4>>2]&-8|0)==(k|0)){U0=h;break e}else r=r<<1,n=h;if(s>>>0<(f[5151]|0)>>>0)q0();else{f[s>>2]=w,f[w+24>>2]=n,f[w+12>>2]=w,f[w+8>>2]=w;break f}}else U0=n;while(!1);if(n=U0+8|0,h=f[n>>2]|0,X0=f[5151]|0,h>>>0>=X0>>>0&U0>>>0>=X0>>>0){f[h+12>>2]=w,f[n>>2]=w,f[w+8>>2]=h,f[w+12>>2]=U0,f[w+24>>2]=0;break}else q0()}}else{X0=f[5151]|0,(X0|0)==0|i0>>>0>>0&&(f[5151]=i0),f[5259]=i0,f[5260]=f0,f[5262]=0,f[5156]=f[5265],f[5155]=-1,n=0;do X0=n<<1,$0=20628+(X0<<2)|0,f[20628+(X0+3<<2)>>2]=$0,f[20628+(X0+2<<2)>>2]=$0,n=n+1|0;while((n|0)!=32);X0=i0+8|0,X0=X0&7|0?0-X0&7:0,$0=f0+-40-X0|0,f[5153]=i0+X0,f[5150]=$0,f[i0+(X0+4)>>2]=$0|1,f[i0+(f0+-36)>>2]=40,f[5154]=f[5269]}while(!1);if(n=f[5150]|0,n>>>0>q>>>0)return $0=n-q|0,f[5150]=$0,X0=f[5153]|0,f[5153]=X0+q,f[X0+(q+4)>>2]=$0|1,f[X0+4>>2]=q|3,X0=X0+8|0,X0|0}return f[5135]|0?n=f[(df()|0)+60>>2]|0:n=20584,f[n>>2]=12,X0=0,X0|0}function r5(n){n=n|0;var h=0,s=0,r=0,o=0,k=0,w=0,M=0,n0=0,d0=0,e0=0,t0=0,r0=0,q=0,$=0,f0=0,i0=0,o0=0,u0=0,g0=0;if(n){h=n+-8|0,M=f[5151]|0,h>>>0>>0&&q0(),s=f[n+-4>>2]|0,r=s&3,(r|0)==1&&q0(),q=s&-8,f0=n+(q+-8)|0;do if(s&1)g0=h,k=q;else{if(h=f[h>>2]|0,!r)return;if(n0=-8-h|0,e0=n+n0|0,t0=h+q|0,e0>>>0>>0&&q0(),(e0|0)==(f[5152]|0)){if(h=n+(q+-4)|0,s=f[h>>2]|0,(s&3|0)!=3){g0=e0,k=t0;break}f[5149]=t0,f[h>>2]=s&-2,f[n+(n0+4)>>2]=t0|1,f[f0>>2]=t0;return}if(o=h>>>3,h>>>0<256){if(r=f[n+(n0+8)>>2]|0,s=f[n+(n0+12)>>2]|0,h=20628+(o<<1<<2)|0,(r|0)!=(h|0)&&(r>>>0>>0&&q0(),(f[r+12>>2]|0)!=(e0|0)&&q0()),(s|0)==(r|0)){f[5147]=f[5147]&~(1<>>0>>0&&q0(),h=s+8|0,(f[h>>2]|0)==(e0|0)?w=h:q0()):w=s+8|0,f[r+12>>2]=s,f[w>>2]=r,g0=e0,k=t0;break}w=f[n+(n0+24)>>2]|0,r=f[n+(n0+12)>>2]|0;do if((r|0)==(e0|0)){if(s=n+(n0+20)|0,h=f[s>>2]|0,!h&&(s=n+(n0+16)|0,h=f[s>>2]|0,!h)){d0=0;break}for(;;){if(r=h+20|0,o=f[r>>2]|0,o){h=o,s=r;continue}if(r=h+16|0,o=f[r>>2]|0,o)h=o,s=r;else break}if(s>>>0>>0)q0();else{f[s>>2]=0,d0=h;break}}else if(o=f[n+(n0+8)>>2]|0,o>>>0>>0&&q0(),h=o+12|0,(f[h>>2]|0)!=(e0|0)&&q0(),s=r+8|0,(f[s>>2]|0)==(e0|0)){f[h>>2]=r,f[s>>2]=o,d0=r;break}else q0();while(!1);if(w){if(h=f[n+(n0+28)>>2]|0,s=20892+(h<<2)|0,(e0|0)==(f[s>>2]|0)){if(f[s>>2]=d0,!d0){f[5148]=f[5148]&~(1<>>0<(f[5151]|0)>>>0&&q0(),h=w+16|0,(f[h>>2]|0)==(e0|0)?f[h>>2]=d0:f[w+20>>2]=d0,!d0){g0=e0,k=t0;break}s=f[5151]|0,d0>>>0>>0&&q0(),f[d0+24>>2]=w,h=f[n+(n0+16)>>2]|0;do if(h)if(h>>>0>>0)q0();else{f[d0+16>>2]=h,f[h+24>>2]=d0;break}while(!1);if(h=f[n+(n0+20)>>2]|0,h)if(h>>>0<(f[5151]|0)>>>0)q0();else{f[d0+20>>2]=h,f[h+24>>2]=d0,g0=e0,k=t0;break}else g0=e0,k=t0}else g0=e0,k=t0}while(!1);if(g0>>>0>=f0>>>0&&q0(),h=n+(q+-4)|0,s=f[h>>2]|0,s&1||q0(),s&2)f[h>>2]=s&-2,f[g0+4>>2]=k|1,f[g0+k>>2]=k;else{if((f0|0)==(f[5153]|0)){if(u0=(f[5150]|0)+k|0,f[5150]=u0,f[5153]=g0,f[g0+4>>2]=u0|1,(g0|0)!=(f[5152]|0))return;f[5152]=0,f[5149]=0;return}if((f0|0)==(f[5152]|0)){u0=(f[5149]|0)+k|0,f[5149]=u0,f[5152]=g0,f[g0+4>>2]=u0|1,f[g0+u0>>2]=u0;return}k=(s&-8)+k|0,o=s>>>3;do if(s>>>0>=256){w=f[n+(q+16)>>2]|0,h=f[n+(q|4)>>2]|0;do if((h|0)==(f0|0)){if(s=n+(q+12)|0,h=f[s>>2]|0,!h&&(s=n+(q+8)|0,h=f[s>>2]|0,!h)){$=0;break}for(;;){if(r=h+20|0,o=f[r>>2]|0,o){h=o,s=r;continue}if(r=h+16|0,o=f[r>>2]|0,o)h=o,s=r;else break}if(s>>>0<(f[5151]|0)>>>0)q0();else{f[s>>2]=0,$=h;break}}else if(s=f[n+q>>2]|0,s>>>0<(f[5151]|0)>>>0&&q0(),r=s+12|0,(f[r>>2]|0)!=(f0|0)&&q0(),o=h+8|0,(f[o>>2]|0)==(f0|0)){f[r>>2]=h,f[o>>2]=s,$=h;break}else q0();while(!1);if(w){if(h=f[n+(q+20)>>2]|0,s=20892+(h<<2)|0,(f0|0)==(f[s>>2]|0)){if(f[s>>2]=$,!$){f[5148]=f[5148]&~(1<>>0<(f[5151]|0)>>>0&&q0(),h=w+16|0,(f[h>>2]|0)==(f0|0)?f[h>>2]=$:f[w+20>>2]=$,!$)break;s=f[5151]|0,$>>>0>>0&&q0(),f[$+24>>2]=w,h=f[n+(q+8)>>2]|0;do if(h)if(h>>>0>>0)q0();else{f[$+16>>2]=h,f[h+24>>2]=$;break}while(!1);if(h=f[n+(q+12)>>2]|0,h)if(h>>>0<(f[5151]|0)>>>0)q0();else{f[$+20>>2]=h,f[h+24>>2]=$;break}}}else{if(r=f[n+q>>2]|0,s=f[n+(q|4)>>2]|0,h=20628+(o<<1<<2)|0,(r|0)!=(h|0)&&(r>>>0<(f[5151]|0)>>>0&&q0(),(f[r+12>>2]|0)!=(f0|0)&&q0()),(s|0)==(r|0)){f[5147]=f[5147]&~(1<>>0<(f[5151]|0)>>>0&&q0(),h=s+8|0,(f[h>>2]|0)==(f0|0)?r0=h:q0()):r0=s+8|0,f[r+12>>2]=s,f[r0>>2]=r}while(!1);if(f[g0+4>>2]=k|1,f[g0+k>>2]=k,(g0|0)==(f[5152]|0)){f[5149]=k;return}}if(h=k>>>3,k>>>0<256){s=h<<1,o=20628+(s<<2)|0,r=f[5147]|0,h=1<>2]|0,s>>>0<(f[5151]|0)>>>0?q0():(i0=h,o0=s)):(f[5147]=r|h,i0=20628+(s+2<<2)|0,o0=o),f[i0>>2]=g0,f[o0+12>>2]=g0,f[g0+8>>2]=o0,f[g0+12>>2]=o;return}h=k>>>8,h?k>>>0>16777215?o=31:(i0=(h+1048320|0)>>>16&8,o0=h<>>16&4,o0=o0<>>16&2,o=14-(f0|i0|o)+(o0<>>15)|0,o=k>>>(o+7|0)&1|o<<1):o=0,h=20892+(o<<2)|0,f[g0+28>>2]=o,f[g0+20>>2]=0,f[g0+16>>2]=0,s=f[5148]|0,r=1<>2]|0;e:do if((f[h+4>>2]&-8|0)!=(k|0)){for(o=k<<((o|0)==31?0:25-(o>>>1)|0);r=h+16+(o>>>31<<2)|0,s=f[r>>2]|0,!!s;)if((f[s+4>>2]&-8|0)==(k|0)){u0=s;break e}else o=o<<1,h=s;if(r>>>0<(f[5151]|0)>>>0)q0();else{f[r>>2]=g0,f[g0+24>>2]=h,f[g0+12>>2]=g0,f[g0+8>>2]=g0;break f}}else u0=h;while(!1);if(h=u0+8|0,s=f[h>>2]|0,o0=f[5151]|0,s>>>0>=o0>>>0&u0>>>0>=o0>>>0){f[s+12>>2]=g0,f[h>>2]=g0,f[g0+8>>2]=s,f[g0+12>>2]=u0,f[g0+24>>2]=0;break}else q0()}else f[5148]=s|r,f[h>>2]=g0,f[g0+24>>2]=h,f[g0+12>>2]=g0,f[g0+8>>2]=g0;while(!1);if(g0=(f[5155]|0)+-1|0,f[5155]=g0,!g0)h=21044;else return;for(;h=f[h>>2]|0,h;)h=h+8|0;f[5155]=-1}}function o5(){}function F6(n,h,s,r){return n=n|0,h=h|0,s=s|0,r=r|0,r=h-r-(s>>>0>n>>>0|0)>>>0,y0=r,n-s>>>0|0|0}function u1(n,h,s){n=n|0,h=h|0,s=s|0;var r=0,o=0,k=0,w=0;if(r=n+s|0,(s|0)>=20){if(h=h&255,k=n&3,w=h|h<<8|h<<16|h<<24,o=r&-4,k)for(k=n+4-k|0;(n|0)<(k|0);)e[n>>0]=h,n=n+1|0;for(;(n|0)<(o|0);)f[n>>2]=w,n=n+4|0}for(;(n|0)<(r|0);)e[n>>0]=h,n=n+1|0;return n-s|0}function Bf(n,h,s){return n=n|0,h=h|0,s=s|0,(s|0)<32?(y0=h>>>s,n>>>s|(h&(1<>>s-32|0)}function zf(n,h,s){return n=n|0,h=h|0,s=s|0,(s|0)<32?(y0=h<>>32-s,n<=4096)return n1(n|0,h|0,s|0)|0;if(r=n|0,(n&3)==(h&3)){for(;n&3;){if(!s)return r|0;e[n>>0]=e[h>>0]|0,n=n+1|0,h=h+1|0,s=s-1|0}for(;(s|0)>=4;)f[n>>2]=f[h>>2],n=n+4|0,h=h+4|0,s=s-4|0}for(;(s|0)>0;)e[n>>0]=e[h>>0]|0,n=n+1|0,h=h+1|0,s=s-1|0;return r|0}function M5(n,h,s,r){return n=n|0,h=h|0,s=s|0,r=r|0,s=n+s>>>0,y0=h+r+(s>>>0>>0|0)>>>0,s|0|0}function d5(n,h,s){n=n|0,h=h|0,s=s|0;var r=0;if((h|0)<(n|0)&(n|0)<(h+s|0)){for(r=n,h=h+s|0,n=n+s|0;(s|0)>0;)n=n-1|0,h=h-1|0,s=s-1|0,e[n>>0]=e[h>>0]|0;n=r}else x1(n,h,s)|0;return n|0}function W5(n,h){n=n|0,h=h|0;var s=0,r=0,o=0,k=0;return k=n&65535,o=h&65535,s=v0(o,k)|0,r=n>>>16,n=(s>>>16)+(v0(o,r)|0)|0,o=h>>>16,h=v0(o,k)|0,y0=(n>>>16)+(v0(o,r)|0)+(((n&65535)+h|0)>>>16)|0,n+h<<16|s&65535|0|0}function W1(n,h,s,r){n=n|0,h=h|0,s=s|0,r=r|0;var o=0,k=0;return o=n,k=s,s=W5(o,k)|0,n=y0,y0=(v0(h,k)|0)+(v0(r,o)|0)+n|n&0,s|0|0|0}function R5(n,h,s){n=n|0,h=h|0,s=s|0,Of[n&1](h|0,s|0)}function R2(n,h,s){return n=n|0,h=h|0,s=s|0,qf[n&1](h|0,s|0)|0}function Y5(n,h){Z0(0)}function g5(n,h){return Z0(1),0}var Of=[Y5,z6],qf=[g5,G6];return{_i64Subtract:F6,_free:r5,_i64Add:M5,_memmove:d5,_memset:u1,_malloc:M6,_encode:vf,_memcpy:x1,_bitshift64Lshr:Bf,_bitshift64Shl:zf,runPostSets:o5,stackAlloc:Ue,stackSave:je,stackRestore:De,establishStackSpace:k6,setThrew:y6,setTempRet0:e6,getTempRet0:nf,dynCall_vii:R5,dynCall_iii:R2}}(b.I,b.J,buffer),Ja=b._i64Subtract=Y._i64Subtract,pa=b._free=Y._free;b.runPostSets=Y.runPostSets;var Pa=b._i64Add=Y._i64Add,Qa=b._memmove=Y._memmove,La=b._memset=Y._memset,ia=b._malloc=Y._malloc;b._encode=Y._encode;var Oa=b._memcpy=Y._memcpy,Ma=b._bitshift64Lshr=Y._bitshift64Lshr,Na=b._bitshift64Shl=Y._bitshift64Shl;if(b.dynCall_vii=Y.dynCall_vii,b.dynCall_iii=Y.dynCall_iii,A.n=Y.stackAlloc,A.G=Y.stackSave,A.F=Y.stackRestore,A.W=Y.establishStackSpace,A.P=Y.setTempRet0,A.N=Y.getTempRet0,W)if(typeof b.locateFile=="function"?W=b.locateFile(W):b.memoryInitializerPrefixURL&&(W=b.memoryInitializerPrefixURL+W),v||x){var Ta=b.readBinary(W);P.set(Ta,A.C)}else{var Va=function(){Browser.T(W,Ua,function(){throw"could not load memory initializer "+W})};U++,b.monitorRunDependencies&&b.monitorRunDependencies(U);var Ua=function(d){d.byteLength&&(d=new Uint8Array(d)),P.set(d,A.C),U--,b.monitorRunDependencies&&b.monitorRunDependencies(U),U==0&&V&&(d=V,V=null,d())},Z=b.memoryInitializerRequest;if(Z){var Wa=function(){Z.status!==200&&Z.status!==0?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+Z.status+", retrying "+W),Va()):Ua(Z.response)};Z.response?setTimeout(Wa,0):Z.addEventListener("load",Wa)}else Va()}function y(d){this.name="ExitStatus",this.message="Program terminated with exit("+d+")",this.status=d}y.prototype=Error(),y.prototype.constructor=y;var V=function d(){b.calledRun||Za(),b.calledRun||(V=d)};b.callMain=b.U=function(d){function l(){for(var a=0;3>a;a++)e.push(0)}assert(U==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(Aa.length==0,"cannot call main when preRun functions remain to be called"),d=d||[],T||(T=!0,S(Ba));var c=d.length+1,e=[O(Ga(b.thisProgram),"i8",0)];l();for(var p=0;pp0.protocol===distExports.Protocol.V3),f=_.filter(e,p0=>p0.protocol===distExports.Protocol.V2),a=_.filter(e,p0=>p0.protocol===distExports.Protocol.MIXED),s0=_.map(p,p0=>{const{route:A0,amount:k0,quote:y0}=p0;if(c==TradeType$1.EXACT_INPUT){const v0=CurrencyAmount$1.fromFractionalAmount(d,k0.numerator,k0.denominator),R0=CurrencyAmount$1.fromFractionalAmount(l,y0.numerator,y0.denominator);return{routev3:new Route$1(A0.pools,v0.currency,R0.currency),inputAmount:v0,outputAmount:R0}}else{const v0=CurrencyAmount$1.fromFractionalAmount(d,y0.numerator,y0.denominator),R0=CurrencyAmount$1.fromFractionalAmount(l,k0.numerator,k0.denominator);return{routev3:new Route$1(A0.pools,v0.currency,R0.currency),inputAmount:v0,outputAmount:R0}}}),c0=_.map(f,p0=>{const{route:A0,amount:k0,quote:y0}=p0;if(c==TradeType$1.EXACT_INPUT){const v0=CurrencyAmount$1.fromFractionalAmount(d,k0.numerator,k0.denominator),R0=CurrencyAmount$1.fromFractionalAmount(l,y0.numerator,y0.denominator);return{routev2:new Route(A0.pairs,v0.currency,R0.currency),inputAmount:v0,outputAmount:R0}}else{const v0=CurrencyAmount$1.fromFractionalAmount(d,y0.numerator,y0.denominator),R0=CurrencyAmount$1.fromFractionalAmount(l,k0.numerator,k0.denominator);return{routev2:new Route(A0.pairs,v0.currency,R0.currency),inputAmount:v0,outputAmount:R0}}}),m0=_.map(a,p0=>{const{route:A0,amount:k0,quote:y0}=p0;if(c!=TradeType$1.EXACT_INPUT)throw new Error("Mixed routes are only supported for exact input trades");const v0=CurrencyAmount$1.fromFractionalAmount(d,k0.numerator,k0.denominator),R0=CurrencyAmount$1.fromFractionalAmount(l,y0.numerator,y0.denominator);return{mixedRoute:new distExports.MixedRouteSDK(A0.pools,v0.currency,R0.currency),inputAmount:v0,outputAmount:R0}});return new distExports.Trade({v2Routes:c0,v3Routes:s0,mixedRoutes:m0,tradeType:c})}function buildSwapMethodParameters(d,l,c){if(l.type==SwapType.UNIVERSAL_ROUTER)return{...distExports$1.SwapRouter.swapERC20CallParameters(d,l),to:distExports$1.UNIVERSAL_ROUTER_ADDRESS(c)};if(l.type==SwapType.SWAP_ROUTER_02){const{recipient:e,slippageTolerance:p,deadline:f,inputTokenPermit:a}=l;return{...distExports.SwapRouter.swapCallParameters(d,{recipient:e,slippageTolerance:p,deadlineOrPreviousBlockhash:f,inputTokenPermit:a}),to:SWAP_ROUTER_02_ADDRESSES(c)}}throw new Error(`Unsupported swap type ${l}`)}var dist$3={},interfaces={},bridgeAdapter={};Object.defineProperty(bridgeAdapter,"__esModule",{value:!0});var l2Provider$1={};Object.defineProperty(l2Provider$1,"__esModule",{value:!0});var types$1={};Object.defineProperty(types$1,"__esModule",{value:!0}),types$1.MessageReceiptStatus=types$1.MessageDirection=types$1.MessageStatus=types$1.L2ChainID=types$1.L1ChainID=void 0;var L1ChainID;(function(d){d[d.MAINNET=1]="MAINNET",d[d.GOERLI=5]="GOERLI",d[d.SEPOLIA=11155111]="SEPOLIA",d[d.HARDHAT_LOCAL=31337]="HARDHAT_LOCAL",d[d.BEDROCK_LOCAL_DEVNET=900]="BEDROCK_LOCAL_DEVNET"})(L1ChainID||(types$1.L1ChainID=L1ChainID={}));var L2ChainID;(function(d){d[d.OPTIMISM=10]="OPTIMISM",d[d.OPTIMISM_GOERLI=420]="OPTIMISM_GOERLI",d[d.OPTIMISM_SEPOLIA=11155420]="OPTIMISM_SEPOLIA",d[d.OPTIMISM_HARDHAT_LOCAL=31337]="OPTIMISM_HARDHAT_LOCAL",d[d.OPTIMISM_HARDHAT_DEVNET=17]="OPTIMISM_HARDHAT_DEVNET",d[d.OPTIMISM_BEDROCK_ALPHA_TESTNET=28528]="OPTIMISM_BEDROCK_ALPHA_TESTNET",d[d.BASE_GOERLI=84531]="BASE_GOERLI",d[d.BASE_SEPOLIA=84532]="BASE_SEPOLIA",d[d.BASE_MAINNET=8453]="BASE_MAINNET",d[d.ZORA_GOERLI=999]="ZORA_GOERLI",d[d.ZORA_MAINNET=7777777]="ZORA_MAINNET",d[d.MODE_SEPOLIA=919]="MODE_SEPOLIA",d[d.MODE_MAINNET=34443]="MODE_MAINNET"})(L2ChainID||(types$1.L2ChainID=L2ChainID={}));var MessageStatus;(function(d){d[d.UNCONFIRMED_L1_TO_L2_MESSAGE=0]="UNCONFIRMED_L1_TO_L2_MESSAGE",d[d.FAILED_L1_TO_L2_MESSAGE=1]="FAILED_L1_TO_L2_MESSAGE",d[d.STATE_ROOT_NOT_PUBLISHED=2]="STATE_ROOT_NOT_PUBLISHED",d[d.READY_TO_PROVE=3]="READY_TO_PROVE",d[d.IN_CHALLENGE_PERIOD=4]="IN_CHALLENGE_PERIOD",d[d.READY_FOR_RELAY=5]="READY_FOR_RELAY",d[d.RELAYED=6]="RELAYED"})(MessageStatus||(types$1.MessageStatus=MessageStatus={}));var MessageDirection;(function(d){d[d.L1_TO_L2=0]="L1_TO_L2",d[d.L2_TO_L1=1]="L2_TO_L1"})(MessageDirection||(types$1.MessageDirection=MessageDirection={}));var MessageReceiptStatus;(function(d){d[d.RELAYED_FAILED=0]="RELAYED_FAILED",d[d.RELAYED_SUCCEEDED=1]="RELAYED_SUCCEEDED"})(MessageReceiptStatus||(types$1.MessageReceiptStatus=MessageReceiptStatus={})),function(d){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,p,f,a){a===void 0&&(a=f);var s0=Object.getOwnPropertyDescriptor(p,f);(!s0||("get"in s0?!p.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return p[f]}}),Object.defineProperty(e,a,s0)}:function(e,p,f,a){a===void 0&&(a=f),e[a]=p[f]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,p){for(var f in e)f!=="default"&&!Object.prototype.hasOwnProperty.call(p,f)&&l(p,e,f)};Object.defineProperty(d,"__esModule",{value:!0}),c(bridgeAdapter,d),c(l2Provider$1,d),c(types$1,d)}(interfaces);var utils$2={},coercion={};const require$$0$1=getAugmentedNamespace(lib_esm),require$$2$2=getAugmentedNamespace(lib_esm$1);var assert$2={};Object.defineProperty(assert$2,"__esModule",{value:!0}),assert$2.assert=void 0;const assert$1=(d,l)=>{if(!d)throw new Error(l)};assert$2.assert=assert$1,function(d){Object.defineProperty(d,"__esModule",{value:!0}),d.toAddress=d.toNumber=d.toBigNumber=d.toTransactionHash=d.toJsonRpcProvider=d.toProvider=d.toSignerOrProvider=void 0;const l=require$$0$1,c=require$$2$2,e=require$$1$2,p=assert$2,f=k0=>{if(typeof k0=="string")return new e.ethers.providers.JsonRpcProvider(k0);if(l.Provider.isProvider(k0)||c.Signer.isSigner(k0))return k0;throw new Error("Invalid provider")};d.toSignerOrProvider=f;const a=k0=>{if(typeof k0=="string")return new e.ethers.providers.JsonRpcProvider(k0);if(l.Provider.isProvider(k0))return k0;throw new Error("Invalid provider")};d.toProvider=a;const s0=k0=>{const y0=(0,d.toProvider)(k0);if("send"in y0)return y0;throw new Error('Invalid JsonRpcProvider, does not have "send" function')};d.toJsonRpcProvider=s0;const c0=k0=>{if(typeof k0=="string")return(0,p.assert)(e.ethers.utils.isHexString(k0,32),"Invalid transaction hash"),k0;if(k0.transactionHash)return k0.transactionHash;if(k0.hash)return k0.hash;throw new Error("Invalid transaction")};d.toTransactionHash=c0;const m0=k0=>e.ethers.BigNumber.from(k0);d.toBigNumber=m0;const p0=k0=>(0,d.toBigNumber)(k0).toNumber();d.toNumber=p0;const A0=k0=>typeof k0=="string"?((0,p.assert)(e.ethers.utils.isAddress(k0),"Invalid address"),e.ethers.utils.getAddress(k0)):((0,p.assert)(e.ethers.utils.isAddress(k0.address),"Invalid address"),e.ethers.utils.getAddress(k0.address));d.toAddress=A0}(coercion);var contracts={},dist$2={},contractDefs={},contractArtifacts={};const _format$N="hh-sol-artifact-1",contractName$N="iL1ChugSplashDeployer",sourceName$N="contracts/chugsplash/interfaces/iL1ChugSplashDeployer.sol",abi$12=[{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$12="0x",deployedBytecode$12="0x",linkReferences$N={},deployedLinkReferences$N={},require$$0={_format:_format$N,contractName:contractName$N,sourceName:sourceName$N,abi:abi$12,bytecode:bytecode$12,deployedBytecode:deployedBytecode$12,linkReferences:linkReferences$N,deployedLinkReferences:deployedLinkReferences$N},_format$M="hh-sol-artifact-1",contractName$M="L1ChugSplashProxy",sourceName$M="contracts/chugsplash/L1ChugSplashProxy.sol",abi$11=[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$11="0x608060405234801561001057600080fd5b50604051610a5d380380610a5d83398101604081905261002f9161005d565b610057817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b5061008d565b60006020828403121561006f57600080fd5b81516001600160a01b038116811461008657600080fd5b9392505050565b6109c18061009c6000396000f3fe60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea2646970667358221220aea34fd8cdcf3a9cced029d5f7b1e628f42ad1514501878e0040df2afddb6e7164736f6c63430008090033",deployedBytecode$11="0x60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea2646970667358221220aea34fd8cdcf3a9cced029d5f7b1e628f42ad1514501878e0040df2afddb6e7164736f6c63430008090033",linkReferences$M={},deployedLinkReferences$M={},require$$1$1={_format:_format$M,contractName:contractName$M,sourceName:sourceName$M,abi:abi$11,bytecode:bytecode$11,deployedBytecode:deployedBytecode$11,linkReferences:linkReferences$M,deployedLinkReferences:deployedLinkReferences$M},_format$L="hh-sol-artifact-1",contractName$L="AddressDictator",sourceName$L="contracts/L1/deployment/AddressDictator.sol",abi$10=[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$10="0x60806040523480156200001157600080fd5b5060405162000d5e38038062000d5e83398101604081905262000034916200037a565b600080546001600160a01b038087166001600160a01b03199283161790925560018054928616929091169190911790558051825114620000ee5760405162461bcd60e51b815260206004820152604560248201527f416464726573734469637461746f723a204d7573742070726f7669646520616e60448201527f20657175616c206e756d626572206f66206e616d657320616e6420616464726560648201526439b9b2b99760d91b608482015260a40160405180910390fd5b60005b8251811015620001c357600260405180604001604052808584815181106200011d576200011d62000505565b602002602001015181526020018484815181106200013f576200013f62000505565b6020908102919091018101516001600160a01b0316909152825460018101845560009384529281902082518051939460020290910192620001849284920190620001ce565b5060209190910151600190910180546001600160a01b0319166001600160a01b0390921691909117905580620001ba816200051b565b915050620000f1565b505050505062000582565b828054620001dc9062000545565b90600052602060002090601f0160209004810192826200020057600085556200024b565b82601f106200021b57805160ff19168380011785556200024b565b828001600101855582156200024b579182015b828111156200024b5782518255916020019190600101906200022e565b50620002599291506200025d565b5090565b5b808211156200025957600081556001016200025e565b6001600160a01b03811681146200028a57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620002ce57620002ce6200028d565b604052919050565b60006001600160401b03821115620002f257620002f26200028d565b5060051b60200190565b600082601f8301126200030e57600080fd5b81516020620003276200032183620002d6565b620002a3565b82815260059290921b840181019181810190868411156200034757600080fd5b8286015b848110156200036f578051620003618162000274565b83529183019183016200034b565b509695505050505050565b600080600080608085870312156200039157600080fd5b84516200039e8162000274565b80945050602080860151620003b38162000274565b60408701519094506001600160401b0380821115620003d157600080fd5b818801915088601f830112620003e657600080fd5b8151620003f76200032182620002d6565b81815260059190911b8301840190848101908b8311156200041757600080fd5b8585015b83811015620004ce57805185811115620004355760008081fd5b8601603f81018e13620004485760008081fd5b87810151868111156200045f576200045f6200028d565b62000473601f8201601f19168a01620002a3565b8181528f60408385010111156200048a5760008081fd5b60005b82811015620004ab57838101604001518282018c01528a016200048d565b82811115620004bd5760008b84840101525b50855250509186019186016200041b565b5060608b01519097509450505080831115620004e957600080fd5b5050620004f987828801620002fc565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b60006000198214156200053e57634e487b7160e01b600052601160045260246000fd5b5060010190565b600181811c908216806200055a57607f821691505b602082108114156200057c57634e487b7160e01b600052602260045260246000fd5b50919050565b6107cc80620005926000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80633ccad6fc116100505780633ccad6fc146100c0578063481c6a75146100d5578063bc3a429b146100f557600080fd5b806317ad94ec1461006c578063297d1a34146100b6575b600080fd5b60015461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100be6100fd565b005b6100c8610232565b6040516100ad91906104af565b60005461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b6100be610343565b60015473ffffffffffffffffffffffffffffffffffffffff1633146101a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f416464726573734469637461746f723a206f6e6c792063616c6c61626c65206260448201527f792066696e616c4f776e65720000000000000000000000000000000000000000606482015260840160405180910390fd5b6000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024015b600060405180830381600087803b15801561021857600080fd5b505af115801561022c573d6000803e3d6000fd5b50505050565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561033a5783829060005260206000209060020201604051806040016040529081600082018054610289906105ae565b80601f01602080910402602001604051908101604052809291908181526020018280546102b5906105ae565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b505050918352505060019182015473ffffffffffffffffffffffffffffffffffffffff16602091820152918352929092019101610256565b50505050905090565b60005b600254811015610454576000546002805473ffffffffffffffffffffffffffffffffffffffff90921691639b2ea4bd91908490811061038757610387610602565b9060005260206000209060020201600001600284815481106103ab576103ab610602565b60009182526020909120600160029092020101546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261040f929173ffffffffffffffffffffffffffffffffffffffff1690600401610631565b600060405180830381600087803b15801561042957600080fd5b505af115801561043d573d6000803e3d6000fd5b50505050808061044c90610736565b915050610346565b506000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024016101fe565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561059f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a8503018652825180518886528051808a880152845b81811015610532578281018c0151888201606001528b01610516565b8181111561054357856060838a0101525b50918a015173ffffffffffffffffffffffffffffffffffffffff16868b01525095880195601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690930160600192918701916001016104d7565b50919998505050505050505050565b600181811c908216806105c257607f821691505b602082108114156105fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408152600080845481600182811c91508083168061065157607f831692505b602080841082141561068a577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b60408801849052606088018280156106a957600181146106d857610703565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00871682528282019750610703565b60008c81526020902060005b878110156106fd578154848201529086019084016106e4565b83019850505b50508596506107298189018a73ffffffffffffffffffffffffffffffffffffffff169052565b5050505050509392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561078f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212207993fbd341ec4f9e20c9ca42c43294b14f2a103fa8da10fc05d197e3abc8766164736f6c63430008090033",deployedBytecode$10="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80633ccad6fc116100505780633ccad6fc146100c0578063481c6a75146100d5578063bc3a429b146100f557600080fd5b806317ad94ec1461006c578063297d1a34146100b6575b600080fd5b60015461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100be6100fd565b005b6100c8610232565b6040516100ad91906104af565b60005461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b6100be610343565b60015473ffffffffffffffffffffffffffffffffffffffff1633146101a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f416464726573734469637461746f723a206f6e6c792063616c6c61626c65206260448201527f792066696e616c4f776e65720000000000000000000000000000000000000000606482015260840160405180910390fd5b6000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024015b600060405180830381600087803b15801561021857600080fd5b505af115801561022c573d6000803e3d6000fd5b50505050565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561033a5783829060005260206000209060020201604051806040016040529081600082018054610289906105ae565b80601f01602080910402602001604051908101604052809291908181526020018280546102b5906105ae565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b505050918352505060019182015473ffffffffffffffffffffffffffffffffffffffff16602091820152918352929092019101610256565b50505050905090565b60005b600254811015610454576000546002805473ffffffffffffffffffffffffffffffffffffffff90921691639b2ea4bd91908490811061038757610387610602565b9060005260206000209060020201600001600284815481106103ab576103ab610602565b60009182526020909120600160029092020101546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261040f929173ffffffffffffffffffffffffffffffffffffffff1690600401610631565b600060405180830381600087803b15801561042957600080fd5b505af115801561043d573d6000803e3d6000fd5b50505050808061044c90610736565b915050610346565b506000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024016101fe565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561059f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a8503018652825180518886528051808a880152845b81811015610532578281018c0151888201606001528b01610516565b8181111561054357856060838a0101525b50918a015173ffffffffffffffffffffffffffffffffffffffff16868b01525095880195601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690930160600192918701916001016104d7565b50919998505050505050505050565b600181811c908216806105c257607f821691505b602082108114156105fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408152600080845481600182811c91508083168061065157607f831692505b602080841082141561068a577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b60408801849052606088018280156106a957600181146106d857610703565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00871682528282019750610703565b60008c81526020902060005b878110156106fd578154848201529086019084016106e4565b83019850505b50508596506107298189018a73ffffffffffffffffffffffffffffffffffffffff169052565b5050505050509392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561078f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212207993fbd341ec4f9e20c9ca42c43294b14f2a103fa8da10fc05d197e3abc8766164736f6c63430008090033",linkReferences$L={},deployedLinkReferences$L={},require$$2$1={_format:_format$L,contractName:contractName$L,sourceName:sourceName$L,abi:abi$10,bytecode:bytecode$10,deployedBytecode:deployedBytecode$10,linkReferences:linkReferences$L,deployedLinkReferences:deployedLinkReferences$L},_format$K="hh-sol-artifact-1",contractName$K="ChugSplashDictator",sourceName$K="contracts/L1/deployment/ChugSplashDictator.sol",abi$$=[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$$="0x60806040526000805460ff1916600117905534801561001d57600080fd5b5060405161088338038061088383398101604081905261003c916100a8565b60008054610100600160a81b0319166101006001600160a01b03998a1602179055600180546001600160a01b031916969097169590951790955560029290925560035560045560059190915560065561010f565b6001600160a01b03811681146100a557600080fd5b50565b600080600080600080600060e0888a0312156100c357600080fd5b87516100ce81610090565b60208901519097506100df81610090565b604089015160608a015160808b015160a08c015160c0909c01519a9d939c50919a90999198509650945092505050565b6107658061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c8063708518de11610076578063a3b2d8a51161005b578063a3b2d8a51461015c578063b794726214610165578063d4b839921461018257600080fd5b8063708518de1461014a578063907023dd1461015357600080fd5b806318edaaf2116100a757806318edaaf214610122578063297d1a34146101395780635307023b1461014157600080fd5b80630bf56f21146100c357806317ad94ec146100d8575b600080fd5b6100d66100d13660046105ed565b6101a7565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61012b60025481565b604051908152602001610119565b6100d6610489565b61012b60045481565b61012b60035481565b61012b60065481565b61012b60055481565b6000546101729060ff1681565b6040519015158152602001610119565b6000546100f890610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6002548151602083012014610243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4368756753706c6173684469637461746f723a20496e636f727265637420636f60448201527f646520686173682e00000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000546040517f6c5d4ad000000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff1690636c5d4ad09061029d9084906004016106bc565b600060405180830381600087803b1580156102b757600080fd5b505af11580156102cb573d6000803e3d6000fd5b5050600054600354600480546040517f9b0b0fda00000000000000000000000000000000000000000000000000000000815291820192909252602481019190915261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b15801561034e57600080fd5b505af1158015610362573d6000803e3d6000fd5b50506000546005546006546040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081526004810192909252602482015261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b1580156103e257600080fd5b505af11580156103f6573d6000803e3d6000fd5b50506000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526101009092041692506313af40359150602401600060405180830381600087803b15801561046e57600080fd5b505af1158015610482573d6000803e3d6000fd5b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4368756753706c6173684469637461746f723a206f6e6c792063616c6c61626c60448201527f652062792066696e616c4f776e65720000000000000000000000000000000000606482015260840161023a565b6000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015261010090920416906313af403590602401600060405180830381600087803b1580156105a457600080fd5b505af11580156105b8573d6000803e3d6000fd5b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156105ff57600080fd5b813567ffffffffffffffff8082111561061757600080fd5b818401915084601f83011261062b57600080fd5b81358181111561063d5761063d6105be565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610683576106836105be565b8160405282815287602084870101111561069c57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b818110156106e9578581018301518582016040015282016106cd565b818111156106fb576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea2646970667358221220d6996ebde67a73563bf52d2b5545adec064534b2fcd91ec70e83fc1ef951152464736f6c63430008090033",deployedBytecode$$="0x608060405234801561001057600080fd5b50600436106100be5760003560e01c8063708518de11610076578063a3b2d8a51161005b578063a3b2d8a51461015c578063b794726214610165578063d4b839921461018257600080fd5b8063708518de1461014a578063907023dd1461015357600080fd5b806318edaaf2116100a757806318edaaf214610122578063297d1a34146101395780635307023b1461014157600080fd5b80630bf56f21146100c357806317ad94ec146100d8575b600080fd5b6100d66100d13660046105ed565b6101a7565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61012b60025481565b604051908152602001610119565b6100d6610489565b61012b60045481565b61012b60035481565b61012b60065481565b61012b60055481565b6000546101729060ff1681565b6040519015158152602001610119565b6000546100f890610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6002548151602083012014610243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4368756753706c6173684469637461746f723a20496e636f727265637420636f60448201527f646520686173682e00000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000546040517f6c5d4ad000000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff1690636c5d4ad09061029d9084906004016106bc565b600060405180830381600087803b1580156102b757600080fd5b505af11580156102cb573d6000803e3d6000fd5b5050600054600354600480546040517f9b0b0fda00000000000000000000000000000000000000000000000000000000815291820192909252602481019190915261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b15801561034e57600080fd5b505af1158015610362573d6000803e3d6000fd5b50506000546005546006546040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081526004810192909252602482015261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b1580156103e257600080fd5b505af11580156103f6573d6000803e3d6000fd5b50506000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526101009092041692506313af40359150602401600060405180830381600087803b15801561046e57600080fd5b505af1158015610482573d6000803e3d6000fd5b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4368756753706c6173684469637461746f723a206f6e6c792063616c6c61626c60448201527f652062792066696e616c4f776e65720000000000000000000000000000000000606482015260840161023a565b6000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015261010090920416906313af403590602401600060405180830381600087803b1580156105a457600080fd5b505af11580156105b8573d6000803e3d6000fd5b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156105ff57600080fd5b813567ffffffffffffffff8082111561061757600080fd5b818401915084601f83011261062b57600080fd5b81358181111561063d5761063d6105be565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610683576106836105be565b8160405282815287602084870101111561069c57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b818110156106e9578581018301518582016040015282016106cd565b818111156106fb576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea2646970667358221220d6996ebde67a73563bf52d2b5545adec064534b2fcd91ec70e83fc1ef951152464736f6c63430008090033",linkReferences$K={},deployedLinkReferences$K={},require$$3$1={_format:_format$K,contractName:contractName$K,sourceName:sourceName$K,abi:abi$$,bytecode:bytecode$$,deployedBytecode:deployedBytecode$$,linkReferences:linkReferences$K,deployedLinkReferences:deployedLinkReferences$K},_format$J="hh-sol-artifact-1",contractName$J="IL1CrossDomainMessenger",sourceName$J="contracts/L1/messaging/IL1CrossDomainMessenger.sol",abi$_=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$_="0x",deployedBytecode$_="0x",linkReferences$J={},deployedLinkReferences$J={},require$$4$2={_format:_format$J,contractName:contractName$J,sourceName:sourceName$J,abi:abi$_,bytecode:bytecode$_,deployedBytecode:deployedBytecode$_,linkReferences:linkReferences$J,deployedLinkReferences:deployedLinkReferences$J},_format$I="hh-sol-artifact-1",contractName$I="IL1ERC20Bridge",sourceName$I="contracts/L1/messaging/IL1ERC20Bridge.sol",abi$Z=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"}],bytecode$Z="0x",deployedBytecode$Z="0x",linkReferences$I={},deployedLinkReferences$I={},require$$5$1={_format:_format$I,contractName:contractName$I,sourceName:sourceName$I,abi:abi$Z,bytecode:bytecode$Z,deployedBytecode:deployedBytecode$Z,linkReferences:linkReferences$I,deployedLinkReferences:deployedLinkReferences$I},_format$H="hh-sol-artifact-1",contractName$H="IL1StandardBridge",sourceName$H="contracts/L1/messaging/IL1StandardBridge.sol",abi$Y=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"}],bytecode$Y="0x",deployedBytecode$Y="0x",linkReferences$H={},deployedLinkReferences$H={},require$$6$1={_format:_format$H,contractName:contractName$H,sourceName:sourceName$H,abi:abi$Y,bytecode:bytecode$Y,deployedBytecode:deployedBytecode$Y,linkReferences:linkReferences$H,deployedLinkReferences:deployedLinkReferences$H},_format$G="hh-sol-artifact-1",contractName$G="L1CrossDomainMessenger",sourceName$G="contracts/L1/messaging/L1CrossDomainMessenger.sol",abi$X=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$X="0x608060405260cc80546001600160a01b03191661dead17905534801561002457600080fd5b50600080546001600160a01b0319169055613865806100446000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e35780636f1c8d47146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e366004612d2e565b6102be565b005b610158610143366004612d2e565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004612ea6565b610309565b61018d6101d3366004612f06565b610451565b60655460ff16610158565b61018d6104fe565b6101336101f9366004612f57565b61058d565b610133610774565b610133610214366004612d2e565b610788565b6101336107d0565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d366004612d2e565b60cb6020526000908152604090205460ff1681565b610133610270366004612fe3565b6107e0565b610158610283366004612d2e565b60c96020526000908152604090205460ff1681565b6101336102a6366004613149565b610ab8565b6101336102b9366004612fe3565b610f3c565b6102c6610fd9565b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103496040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b15801561039357600080fd5b505afa1580156103a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cb9190613297565b905060006103e28633878564ffffffffff16611040565b90506103f583828663ffffffff166110bb565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33878588604051610441949392919061330e565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906104a8908590600401613361565b60206040518083038186803b1580156104c057600080fd5b505afa1580156104d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f89190613374565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105705760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b60006105cd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810186905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561063957600080fd5b505afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106719190613391565b9050600061068189898989611040565b90506000731111000000000000000000000000000000001111300173420000000000000000000000000000000000000787846040516020016106c694939291906133f6565b604051602081830303815290604052805190602001209050826000015181146107575760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610567565b61076884838763ffffffff166110bb565b50505050505050505050565b61077c610fd9565b610786600061115c565b565b610790610fd9565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b6107d8610fd9565b6107866111d3565b6000547501000000000000000000000000000000000000000000900460ff161580801561082b575060005460017401000000000000000000000000000000000000000090910460ff16105b8061085d5750303b15801561085d575060005474010000000000000000000000000000000000000000900460ff166001145b6108cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055801561095557600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff16156109e15760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610567565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610a3961123a565b610a416112cb565b610a49611365565b610a51611402565b8015610ab457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60026097541415610b0b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610567565b6002609755610b1861149a565b6000610b2686868686611040565b9050610b3281836114ed565b1515600114610ba95760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610567565b8051602080830191909120600081815260cb90925260409091205460ff1615610c3a5760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610567565b600081815260c9602052604090205460ff1615610cbf5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610567565b610cfd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610d9e5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610567565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610df790889061343b565b6000604051808303816000865af19150503d8060008114610e34576040519150601f19603f3d011682016040523d82523d6000602084013e610e39565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610eb957600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610ee5565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b6000833343604051602001610efc93929190613457565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b610f44610fd9565b73ffffffffffffffffffffffffffffffffffffffff8116610fcd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610567565b610fd68161115c565b50565b60335473ffffffffffffffffffffffffffffffffffffffff1633146107865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610567565b60608484848460405160240161105994939291906134a9565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906111259073420000000000000000000000000000000000000790859087906004016134f3565b600060405180830381600087803b15801561113f57600080fd5b505af1158015611153573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6111db61149a565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112103390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff166107865760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6000547501000000000000000000000000000000000000000000900460ff1661135c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6107863361115c565b6000547501000000000000000000000000000000000000000000900460ff166113f65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6065805460ff19169055565b6000547501000000000000000000000000000000000000000000900460ff166114935760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6001609755565b60655460ff16156107865760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610567565b60006114f882611510565b8015611509575061150983836116b2565b9392505050565b6000806115516040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e000000000000000000000000815250610451565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd916115a991600401613565565b60206040518083038186803b1580156115c157600080fd5b505afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190613578565b15801561150957508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee579361166293919290919060040161359a565b60206040518083038186803b15801561167a57600080fd5b505afa15801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115099190613578565b600080837342000000000000000000000000000000000000076040516020016116dc929190613612565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f4200000000000000000000000000000000000000000000000000000000000000918301919091529150600090819061176c9060340160408051601f1981840301815291905260608701518751611896565b909250905060018215151461180f5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610567565b600061181a826118bf565b905061188b8460405160200161183291815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611983565b979650505050505050565b6000606060006118a5866119a7565b90506118b28186866119d9565b9250925050935093915050565b6040805160808101825260008082526020820181905291810182905260608101829052906118ec83611ab4565b9050604051806080016040528061191c8360008151811061190f5761190f61365c565b6020026020010151611ae7565b81526020016119378360018151811061190f5761190f61365c565b815260200161195f836002815181106119525761195261365c565b6020026020010151611aee565b815260200161197a836003815181106119525761195261365c565b90529392505050565b60008061198f866119a7565b905061199d81868686611bf0565b9695505050505050565b606081805190602001206040516020016119c391815260200190565b6040516020818303038152906040529050919050565b6000606060006119e885611c26565b905060008060006119fa848a89611d21565b81519295509093509150158080611a0e5750815b611a5a5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610567565b600081611a765760405180602001604052806000815250611aa2565b611aa286611a856001886136ba565b81518110611a9557611a9561365c565b60200260200101516121bc565b919b919a509098505050505050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906104f8906121e6565b60006104f8825b6000602182600001511115611b455760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000806000611b53856123e5565b919450925090506000816001811115611b6e57611b6e6136d1565b14611bbb5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000838660200151611bcd9190613700565b8051909150602084101561199d5760208490036101000a90049695505050505050565b6000806000611c008786866119d9565b9150915081801561188b575080516020808301919091208751918801919091201461188b565b60606000611c3383611ab4565b90506000815167ffffffffffffffff811115611c5157611c51612d69565b604051908082528060200260200182016040528015611c9657816020015b6040805180820190915260608082526020820152815260200190600190039081611c6f5790505b50905060005b8251811015611d19576000611cc9848381518110611cbc57611cbc61365c565b6020026020010151612736565b90506040518060400160405280828152602001611ce583611ab4565b815250838381518110611cfa57611cfa61365c565b6020026020010181905250508080611d1190613718565b915050611c9c565b509392505050565b60006060818080611d31876127c6565b90506000869050600080611d58604051806040016040528060608152602001606081525090565b60005b8c51811015612178578c8181518110611d7657611d7661365c565b602002602001015191508284611d8c9190613700565b9350611d99600188613700565b965083611dfd57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610567565b611eba565b815151602011611e5f57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610567565b84611e6d8360000151612949565b14611eba5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610567565b611ec660106001613700565b8260200151511415611f3f578551841415611ee057612178565b6000868581518110611ef457611ef461365c565b602001015160f81c60f81b60f81c9050600083602001518260ff1681518110611f1f57611f1f61365c565b60200260200101519050611f3281612971565b9650600194505050612166565b6002826020015151141561211e576000611f58836129a7565b9050600081600081518110611f6f57611f6f61365c565b016020015160f81c90506000611f86600283613780565b611f919060026137a2565b90506000611fa2848360ff166129cb565b90506000611fb08b8a6129cb565b90506000611fbe8383612a01565b905060ff851660021480611fd5575060ff85166003145b1561202b57808351148015611fea5750808251145b15611ffc57611ff9818b613700565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b60ff8516158061203e575060ff85166001145b156120b0578251811461207a57507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b6120a188602001516001815181106120945761209461365c565b6020026020010151612971565b9a509750612166945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610567565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610567565b8061217081613718565b915050611d5b565b507f80000000000000000000000000000000000000000000000000000000000000008414866121a787866129cb565b909e909d50909b509950505050505050505050565b602081015180516060916104f8916121d6906001906136ba565b81518110611cbc57611cbc61365c565b60606000806121f4846123e5565b91935090915060019050816001811115612210576122106136d1565b1461225d5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610567565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816122765790505090506000835b86518110156123da57602082106123225760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610567565b60008061235f6040518060400160405280858c6000015161234391906136ba565b8152602001858c602001516123589190613700565b90526123e5565b50915091506040518060400160405280838361237b9190613700565b8152602001848b602001516123909190613700565b8152508585815181106123a5576123a561365c565b60209081029190910101526123bb600185613700565b93506123c78183613700565b6123d19084613700565b925050506122a3565b508152949350505050565b60008060008084600001511161243d5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610567565b6020840151805160001a607f811161246257600060016000945094509450505061272f565b60b781116124de5760006124776080836136ba565b9050808760000151116124cc5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610567565b6001955093506000925061272f915050565b60bf81116125cd5760006124f360b7836136ba565b9050808760000151116125485760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610567565b600183015160208290036101000a90046125628183613700565b8851116125b15760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610567565b6125bc826001613700565b965094506000935061272f92505050565b60f781116126485760006125e260c0836136ba565b9050808760000151116126375760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610567565b60019550935084925061272f915050565b600061265560f7836136ba565b9050808760000151116126aa5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610567565b600183015160208290036101000a90046126c48183613700565b8851116127135760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610567565b61271e826001613700565b965094506001935061272f92505050565b9193909250565b60606000806000612746856123e5565b919450925090506000816001811115612761576127616136d1565b146127ae5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610567565b6127bd85602001518484612aad565b95945050505050565b60606000825160026127d891906137c5565b67ffffffffffffffff8111156127f0576127f0612d69565b6040519080825280601f01601f19166020018201604052801561281a576020820181803683370190505b50905060005b835181101561294257600484828151811061283d5761283d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c826128728360026137c5565b815181106128825761288261365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108482815181106128c5576128c561365c565b01602001516128d7919060f81c613780565b60f81b826128e68360026137c5565b6128f1906001613700565b815181106129015761290161365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061293a81613718565b915050612820565b5092915050565b600060208251101561295d57506020015190565b818060200190518101906104f89190613802565b600060606020836000015110156129925761298b83612b8c565b905061299e565b61299b83612736565b90505b61150981612949565b60606104f86129c68360200151600081518110611cbc57611cbc61365c565b6127c6565b6060825182106129ea57506040805160208101909152600081526104f8565b61150983838486516129fc91906136ba565b612b97565b6000805b808451118015612a155750808351115b8015612a965750828181518110612a2e57612a2e61365c565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612a6d57612a6d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156115095780612aa581613718565b915050612a05565b606060008267ffffffffffffffff811115612aca57612aca612d69565b6040519080825280601f01601f191660200182016040528015612af4576020820181803683370190505b509050805160001415612b08579050611509565b6000612b148587613700565b90506020820160005b612b2860208761381b565b811015612b5f5782518252612b3e602084613700565b9250612b4b602083613700565b915080612b5781613718565b915050612b1d565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606104f882612d18565b606081612ba581601f613700565b1015612bf35760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b82612bfe8382613700565b1015612c4c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b612c568284613700565b84511015612ca65760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610567565b606082158015612cc55760405191506000825260208201604052612d0f565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612cfe578051835260209283019201612ce6565b5050858452601f01601f1916604052505b50949350505050565b60606104f8826020015160008460000151612aad565b600060208284031215612d4057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610fd657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b60405290565b60405160a0810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b604051601f8201601f1916810167ffffffffffffffff81118282101715612e0d57612e0d612d69565b604052919050565b600067ffffffffffffffff831115612e2f57612e2f612d69565b612e426020601f19601f86011601612de4565b9050828152838383011115612e5657600080fd5b828260208301376000602084830101529392505050565b600082601f830112612e7e57600080fd5b61150983833560208501612e15565b803563ffffffff81168114612ea157600080fd5b919050565b600080600060608486031215612ebb57600080fd5b8335612ec681612d47565b9250602084013567ffffffffffffffff811115612ee257600080fd5b612eee86828701612e6d565b925050612efd60408501612e8d565b90509250925092565b600060208284031215612f1857600080fd5b813567ffffffffffffffff811115612f2f57600080fd5b8201601f81018413612f4057600080fd5b612f4f84823560208401612e15565b949350505050565b60008060008060008060c08789031215612f7057600080fd5b8635612f7b81612d47565b95506020870135612f8b81612d47565b9450604087013567ffffffffffffffff811115612fa757600080fd5b612fb389828a01612e6d565b94505060608701359250612fc960808801612e8d565b9150612fd760a08801612e8d565b90509295509295509295565b600060208284031215612ff557600080fd5b813561150981612d47565b600060a0828403121561301257600080fd5b60405160a0810167ffffffffffffffff828210818311171561303657613036612d69565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561307357600080fd5b5061308085828601612e6d565b6080830152505092915050565b60006040828403121561309f57600080fd5b6130a7612d98565b90508135815260208083013567ffffffffffffffff808211156130c957600080fd5b818501915085601f8301126130dd57600080fd5b8135818111156130ef576130ef612d69565b8060051b9150613100848301612de4565b818152918301840191848101908884111561311a57600080fd5b938501935b838510156131385784358252938501939085019061311f565b808688015250505050505092915050565b600080600080600060a0868803121561316157600080fd5b853561316c81612d47565b9450602086013561317c81612d47565b9350604086013567ffffffffffffffff8082111561319957600080fd5b6131a589838a01612e6d565b94506060880135935060808801359150808211156131c257600080fd5b9087019060a0828a0312156131d657600080fd5b6131de612dc1565b823581526020830135828111156131f457600080fd5b6132008b828601613000565b60208301525060408301358281111561321857600080fd5b6132248b82860161308d565b60408301525060608301358281111561323c57600080fd5b6132488b828601612e6d565b60608301525060808301358281111561326057600080fd5b61326c8b828601612e6d565b6080830152508093505050509295509295909350565b805164ffffffffff81168114612ea157600080fd5b6000602082840312156132a957600080fd5b61150982613282565b60005b838110156132cd5781810151838201526020016132b5565b838111156132dc576000848401525b50505050565b600081518084526132fa8160208601602086016132b2565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061333d60808301866132e2565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b60208152600061150960208301846132e2565b60006020828403121561338657600080fd5b815161150981612d47565b6000606082840312156133a357600080fd5b6040516060810181811067ffffffffffffffff821117156133c6576133c6612d69565b604052825181526133d960208401613282565b60208201526133ea60408401613282565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff841660408301526080606083015261199d60808301846132e2565b6000825161344d8184602087016132b2565b9190910192915050565b600084516134698184602089016132b2565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526134e260808301856132e2565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff841681528260208201526060604082015260006127bd60608301846132e2565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a06080850152612f4f60a08501826132e2565b6020815260006115096020830184613528565b60006020828403121561358a57600080fd5b8151801515811461150957600080fd5b838152600060206060818401526135b46060840186613528565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b8084101561360457845182529385019360019390930192908501906135e4565b509998505050505050505050565b600083516136248184602088016132b2565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156136cc576136cc61368b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600082198211156137135761371361368b565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561374a5761374a61368b565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff83168061379357613793613751565b8060ff84160691505092915050565b600060ff821660ff8416808210156137bc576137bc61368b565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137fd576137fd61368b565b500290565b60006020828403121561381457600080fd5b5051919050565b60008261382a5761382a613751565b50049056fea2646970667358221220c8cd169b919168f911dffe50407de9b3c321b6388069872b5a97be3545f41dca64736f6c63430008090033",deployedBytecode$X="0x608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e35780636f1c8d47146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e366004612d2e565b6102be565b005b610158610143366004612d2e565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004612ea6565b610309565b61018d6101d3366004612f06565b610451565b60655460ff16610158565b61018d6104fe565b6101336101f9366004612f57565b61058d565b610133610774565b610133610214366004612d2e565b610788565b6101336107d0565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d366004612d2e565b60cb6020526000908152604090205460ff1681565b610133610270366004612fe3565b6107e0565b610158610283366004612d2e565b60c96020526000908152604090205460ff1681565b6101336102a6366004613149565b610ab8565b6101336102b9366004612fe3565b610f3c565b6102c6610fd9565b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103496040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b15801561039357600080fd5b505afa1580156103a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cb9190613297565b905060006103e28633878564ffffffffff16611040565b90506103f583828663ffffffff166110bb565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33878588604051610441949392919061330e565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906104a8908590600401613361565b60206040518083038186803b1580156104c057600080fd5b505afa1580156104d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f89190613374565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105705760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b60006105cd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810186905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561063957600080fd5b505afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106719190613391565b9050600061068189898989611040565b90506000731111000000000000000000000000000000001111300173420000000000000000000000000000000000000787846040516020016106c694939291906133f6565b604051602081830303815290604052805190602001209050826000015181146107575760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610567565b61076884838763ffffffff166110bb565b50505050505050505050565b61077c610fd9565b610786600061115c565b565b610790610fd9565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b6107d8610fd9565b6107866111d3565b6000547501000000000000000000000000000000000000000000900460ff161580801561082b575060005460017401000000000000000000000000000000000000000090910460ff16105b8061085d5750303b15801561085d575060005474010000000000000000000000000000000000000000900460ff166001145b6108cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055801561095557600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff16156109e15760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610567565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610a3961123a565b610a416112cb565b610a49611365565b610a51611402565b8015610ab457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60026097541415610b0b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610567565b6002609755610b1861149a565b6000610b2686868686611040565b9050610b3281836114ed565b1515600114610ba95760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610567565b8051602080830191909120600081815260cb90925260409091205460ff1615610c3a5760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610567565b600081815260c9602052604090205460ff1615610cbf5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610567565b610cfd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610d9e5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610567565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610df790889061343b565b6000604051808303816000865af19150503d8060008114610e34576040519150601f19603f3d011682016040523d82523d6000602084013e610e39565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610eb957600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610ee5565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b6000833343604051602001610efc93929190613457565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b610f44610fd9565b73ffffffffffffffffffffffffffffffffffffffff8116610fcd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610567565b610fd68161115c565b50565b60335473ffffffffffffffffffffffffffffffffffffffff1633146107865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610567565b60608484848460405160240161105994939291906134a9565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906111259073420000000000000000000000000000000000000790859087906004016134f3565b600060405180830381600087803b15801561113f57600080fd5b505af1158015611153573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6111db61149a565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112103390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff166107865760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6000547501000000000000000000000000000000000000000000900460ff1661135c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6107863361115c565b6000547501000000000000000000000000000000000000000000900460ff166113f65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6065805460ff19169055565b6000547501000000000000000000000000000000000000000000900460ff166114935760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6001609755565b60655460ff16156107865760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610567565b60006114f882611510565b8015611509575061150983836116b2565b9392505050565b6000806115516040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e000000000000000000000000815250610451565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd916115a991600401613565565b60206040518083038186803b1580156115c157600080fd5b505afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190613578565b15801561150957508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee579361166293919290919060040161359a565b60206040518083038186803b15801561167a57600080fd5b505afa15801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115099190613578565b600080837342000000000000000000000000000000000000076040516020016116dc929190613612565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f4200000000000000000000000000000000000000000000000000000000000000918301919091529150600090819061176c9060340160408051601f1981840301815291905260608701518751611896565b909250905060018215151461180f5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610567565b600061181a826118bf565b905061188b8460405160200161183291815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611983565b979650505050505050565b6000606060006118a5866119a7565b90506118b28186866119d9565b9250925050935093915050565b6040805160808101825260008082526020820181905291810182905260608101829052906118ec83611ab4565b9050604051806080016040528061191c8360008151811061190f5761190f61365c565b6020026020010151611ae7565b81526020016119378360018151811061190f5761190f61365c565b815260200161195f836002815181106119525761195261365c565b6020026020010151611aee565b815260200161197a836003815181106119525761195261365c565b90529392505050565b60008061198f866119a7565b905061199d81868686611bf0565b9695505050505050565b606081805190602001206040516020016119c391815260200190565b6040516020818303038152906040529050919050565b6000606060006119e885611c26565b905060008060006119fa848a89611d21565b81519295509093509150158080611a0e5750815b611a5a5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610567565b600081611a765760405180602001604052806000815250611aa2565b611aa286611a856001886136ba565b81518110611a9557611a9561365c565b60200260200101516121bc565b919b919a509098505050505050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906104f8906121e6565b60006104f8825b6000602182600001511115611b455760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000806000611b53856123e5565b919450925090506000816001811115611b6e57611b6e6136d1565b14611bbb5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000838660200151611bcd9190613700565b8051909150602084101561199d5760208490036101000a90049695505050505050565b6000806000611c008786866119d9565b9150915081801561188b575080516020808301919091208751918801919091201461188b565b60606000611c3383611ab4565b90506000815167ffffffffffffffff811115611c5157611c51612d69565b604051908082528060200260200182016040528015611c9657816020015b6040805180820190915260608082526020820152815260200190600190039081611c6f5790505b50905060005b8251811015611d19576000611cc9848381518110611cbc57611cbc61365c565b6020026020010151612736565b90506040518060400160405280828152602001611ce583611ab4565b815250838381518110611cfa57611cfa61365c565b6020026020010181905250508080611d1190613718565b915050611c9c565b509392505050565b60006060818080611d31876127c6565b90506000869050600080611d58604051806040016040528060608152602001606081525090565b60005b8c51811015612178578c8181518110611d7657611d7661365c565b602002602001015191508284611d8c9190613700565b9350611d99600188613700565b965083611dfd57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610567565b611eba565b815151602011611e5f57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610567565b84611e6d8360000151612949565b14611eba5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610567565b611ec660106001613700565b8260200151511415611f3f578551841415611ee057612178565b6000868581518110611ef457611ef461365c565b602001015160f81c60f81b60f81c9050600083602001518260ff1681518110611f1f57611f1f61365c565b60200260200101519050611f3281612971565b9650600194505050612166565b6002826020015151141561211e576000611f58836129a7565b9050600081600081518110611f6f57611f6f61365c565b016020015160f81c90506000611f86600283613780565b611f919060026137a2565b90506000611fa2848360ff166129cb565b90506000611fb08b8a6129cb565b90506000611fbe8383612a01565b905060ff851660021480611fd5575060ff85166003145b1561202b57808351148015611fea5750808251145b15611ffc57611ff9818b613700565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b60ff8516158061203e575060ff85166001145b156120b0578251811461207a57507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b6120a188602001516001815181106120945761209461365c565b6020026020010151612971565b9a509750612166945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610567565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610567565b8061217081613718565b915050611d5b565b507f80000000000000000000000000000000000000000000000000000000000000008414866121a787866129cb565b909e909d50909b509950505050505050505050565b602081015180516060916104f8916121d6906001906136ba565b81518110611cbc57611cbc61365c565b60606000806121f4846123e5565b91935090915060019050816001811115612210576122106136d1565b1461225d5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610567565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816122765790505090506000835b86518110156123da57602082106123225760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610567565b60008061235f6040518060400160405280858c6000015161234391906136ba565b8152602001858c602001516123589190613700565b90526123e5565b50915091506040518060400160405280838361237b9190613700565b8152602001848b602001516123909190613700565b8152508585815181106123a5576123a561365c565b60209081029190910101526123bb600185613700565b93506123c78183613700565b6123d19084613700565b925050506122a3565b508152949350505050565b60008060008084600001511161243d5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610567565b6020840151805160001a607f811161246257600060016000945094509450505061272f565b60b781116124de5760006124776080836136ba565b9050808760000151116124cc5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610567565b6001955093506000925061272f915050565b60bf81116125cd5760006124f360b7836136ba565b9050808760000151116125485760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610567565b600183015160208290036101000a90046125628183613700565b8851116125b15760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610567565b6125bc826001613700565b965094506000935061272f92505050565b60f781116126485760006125e260c0836136ba565b9050808760000151116126375760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610567565b60019550935084925061272f915050565b600061265560f7836136ba565b9050808760000151116126aa5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610567565b600183015160208290036101000a90046126c48183613700565b8851116127135760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610567565b61271e826001613700565b965094506001935061272f92505050565b9193909250565b60606000806000612746856123e5565b919450925090506000816001811115612761576127616136d1565b146127ae5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610567565b6127bd85602001518484612aad565b95945050505050565b60606000825160026127d891906137c5565b67ffffffffffffffff8111156127f0576127f0612d69565b6040519080825280601f01601f19166020018201604052801561281a576020820181803683370190505b50905060005b835181101561294257600484828151811061283d5761283d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c826128728360026137c5565b815181106128825761288261365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108482815181106128c5576128c561365c565b01602001516128d7919060f81c613780565b60f81b826128e68360026137c5565b6128f1906001613700565b815181106129015761290161365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061293a81613718565b915050612820565b5092915050565b600060208251101561295d57506020015190565b818060200190518101906104f89190613802565b600060606020836000015110156129925761298b83612b8c565b905061299e565b61299b83612736565b90505b61150981612949565b60606104f86129c68360200151600081518110611cbc57611cbc61365c565b6127c6565b6060825182106129ea57506040805160208101909152600081526104f8565b61150983838486516129fc91906136ba565b612b97565b6000805b808451118015612a155750808351115b8015612a965750828181518110612a2e57612a2e61365c565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612a6d57612a6d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156115095780612aa581613718565b915050612a05565b606060008267ffffffffffffffff811115612aca57612aca612d69565b6040519080825280601f01601f191660200182016040528015612af4576020820181803683370190505b509050805160001415612b08579050611509565b6000612b148587613700565b90506020820160005b612b2860208761381b565b811015612b5f5782518252612b3e602084613700565b9250612b4b602083613700565b915080612b5781613718565b915050612b1d565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606104f882612d18565b606081612ba581601f613700565b1015612bf35760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b82612bfe8382613700565b1015612c4c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b612c568284613700565b84511015612ca65760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610567565b606082158015612cc55760405191506000825260208201604052612d0f565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612cfe578051835260209283019201612ce6565b5050858452601f01601f1916604052505b50949350505050565b60606104f8826020015160008460000151612aad565b600060208284031215612d4057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610fd657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b60405290565b60405160a0810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b604051601f8201601f1916810167ffffffffffffffff81118282101715612e0d57612e0d612d69565b604052919050565b600067ffffffffffffffff831115612e2f57612e2f612d69565b612e426020601f19601f86011601612de4565b9050828152838383011115612e5657600080fd5b828260208301376000602084830101529392505050565b600082601f830112612e7e57600080fd5b61150983833560208501612e15565b803563ffffffff81168114612ea157600080fd5b919050565b600080600060608486031215612ebb57600080fd5b8335612ec681612d47565b9250602084013567ffffffffffffffff811115612ee257600080fd5b612eee86828701612e6d565b925050612efd60408501612e8d565b90509250925092565b600060208284031215612f1857600080fd5b813567ffffffffffffffff811115612f2f57600080fd5b8201601f81018413612f4057600080fd5b612f4f84823560208401612e15565b949350505050565b60008060008060008060c08789031215612f7057600080fd5b8635612f7b81612d47565b95506020870135612f8b81612d47565b9450604087013567ffffffffffffffff811115612fa757600080fd5b612fb389828a01612e6d565b94505060608701359250612fc960808801612e8d565b9150612fd760a08801612e8d565b90509295509295509295565b600060208284031215612ff557600080fd5b813561150981612d47565b600060a0828403121561301257600080fd5b60405160a0810167ffffffffffffffff828210818311171561303657613036612d69565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561307357600080fd5b5061308085828601612e6d565b6080830152505092915050565b60006040828403121561309f57600080fd5b6130a7612d98565b90508135815260208083013567ffffffffffffffff808211156130c957600080fd5b818501915085601f8301126130dd57600080fd5b8135818111156130ef576130ef612d69565b8060051b9150613100848301612de4565b818152918301840191848101908884111561311a57600080fd5b938501935b838510156131385784358252938501939085019061311f565b808688015250505050505092915050565b600080600080600060a0868803121561316157600080fd5b853561316c81612d47565b9450602086013561317c81612d47565b9350604086013567ffffffffffffffff8082111561319957600080fd5b6131a589838a01612e6d565b94506060880135935060808801359150808211156131c257600080fd5b9087019060a0828a0312156131d657600080fd5b6131de612dc1565b823581526020830135828111156131f457600080fd5b6132008b828601613000565b60208301525060408301358281111561321857600080fd5b6132248b82860161308d565b60408301525060608301358281111561323c57600080fd5b6132488b828601612e6d565b60608301525060808301358281111561326057600080fd5b61326c8b828601612e6d565b6080830152508093505050509295509295909350565b805164ffffffffff81168114612ea157600080fd5b6000602082840312156132a957600080fd5b61150982613282565b60005b838110156132cd5781810151838201526020016132b5565b838111156132dc576000848401525b50505050565b600081518084526132fa8160208601602086016132b2565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061333d60808301866132e2565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b60208152600061150960208301846132e2565b60006020828403121561338657600080fd5b815161150981612d47565b6000606082840312156133a357600080fd5b6040516060810181811067ffffffffffffffff821117156133c6576133c6612d69565b604052825181526133d960208401613282565b60208201526133ea60408401613282565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff841660408301526080606083015261199d60808301846132e2565b6000825161344d8184602087016132b2565b9190910192915050565b600084516134698184602089016132b2565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526134e260808301856132e2565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff841681528260208201526060604082015260006127bd60608301846132e2565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a06080850152612f4f60a08501826132e2565b6020815260006115096020830184613528565b60006020828403121561358a57600080fd5b8151801515811461150957600080fd5b838152600060206060818401526135b46060840186613528565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b8084101561360457845182529385019360019390930192908501906135e4565b509998505050505050505050565b600083516136248184602088016132b2565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156136cc576136cc61368b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600082198211156137135761371361368b565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561374a5761374a61368b565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff83168061379357613793613751565b8060ff84160691505092915050565b600060ff821660ff8416808210156137bc576137bc61368b565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137fd576137fd61368b565b500290565b60006020828403121561381457600080fd5b5051919050565b60008261382a5761382a613751565b50049056fea2646970667358221220c8cd169b919168f911dffe50407de9b3c321b6388069872b5a97be3545f41dca64736f6c63430008090033",linkReferences$G={},deployedLinkReferences$G={},require$$7$1={_format:_format$G,contractName:contractName$G,sourceName:sourceName$G,abi:abi$X,bytecode:bytecode$X,deployedBytecode:deployedBytecode$X,linkReferences:linkReferences$G,deployedLinkReferences:deployedLinkReferences$G},_format$F="hh-sol-artifact-1",contractName$F="L1StandardBridge",sourceName$F="contracts/L1/messaging/L1StandardBridge.sol",abi$W=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$W="0x608060405234801561001057600080fd5b50600080546001600160a01b031916905561199e806100306000396000f3fe6080604052600436106100c05760003560e01c80638b4c40b0116100745780639a2ac6d51161004e5780639a2ac6d514610288578063a9f9e6751461029b578063b1a1a882146102bb57600080fd5b80638b4c40b0146101375780638f601f661461021557806391c49bf81461025b57600080fd5b8063485cc955116100a5578063485cc955146101b557806358a997f6146101d5578063838b2520146101f557600080fd5b80631532ec341461013e5780633cb747bf1461015e57600080fd5b3661013957333b156101195760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f41000000000000000000000000000000000060448201526064015b60405180910390fd5b610137333362030d40604051806020016040528060008152506102ce565b005b600080fd5b34801561014a57600080fd5b50610137610159366004611357565b61041a565b34801561016a57600080fd5b5060005461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c157600080fd5b506101376101d03660046113ca565b610790565b3480156101e157600080fd5b506101376101f036600461141c565b61086f565b34801561020157600080fd5b5061013761021036600461149f565b6108d6565b34801561022157600080fd5b5061024d6102303660046113ca565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101ac565b34801561026757600080fd5b5060015461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b610137610296366004611535565b6108ef565b3480156102a757600080fd5b506101376102b6366004611598565b610937565b6101376102c9366004611611565b610c59565b600063662a633a60e01b600073deaddeaddeaddeaddeaddeaddeaddeaddead000087873487604051602401610308969594939291906116da565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506103ac9073ffffffffffffffffffffffffffffffffffffffff168483610cef565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23348560405161040b929190611735565b60405180910390a35050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661045260005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f25760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff1661052860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a5919061174e565b73ffffffffffffffffffffffffffffffffffffffff161461062e5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8716908690604051610665919061176b565b60006040518083038185875af1925050503d80600081146106a2576040519150601f19603f3d011682016040523d82523d6000602084013e6106a7565b606091505b505090508061071e5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610110565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e63187878760405161077f939291906117d0565b60405180910390a350505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff161561081c5760405162461bcd60e51b815260206004820152602660248201527f436f6e74726163742068617320616c7265616479206265656e20696e6974696160448201527f6c697a65642e00000000000000000000000000000000000000000000000000006064820152608401610110565b6000805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054929093169116179055565b333b156108be5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b6108ce8686333388888888610d77565b505050505050565b6108e68787338888888888610d77565b50505050505050565b61093133858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661096f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff16610a4560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061174e565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b1683529290522054610b89908590611822565b73ffffffffffffffffffffffffffffffffffffffff808a166000818152600260209081526040808320948d1683529390529190912091909155610bcd908686610f27565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b388888888604051610c479493929190611839565b60405180910390a45050505050505050565b333b15610ca85760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b610cea33338585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b505050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610d4990869085908790600401611879565b600060405180830381600087803b158015610d6357600080fd5b505af11580156108e6573d6000803e3d6000fd5b610d9973ffffffffffffffffffffffffffffffffffffffff8916873087610ffb565b600063662a633a60e01b89898989898888604051602401610dc097969594939291906118be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600154909150610e649073ffffffffffffffffffffffffffffffffffffffff168583610cef565b73ffffffffffffffffffffffffffffffffffffffff808a166000908152600260209081526040808320938c1683529290522054610ea290869061191b565b73ffffffffffffffffffffffffffffffffffffffff808b1660008181526002602090815260408083208e86168085529252918290209490945551918a1692917f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039690610f14908b908b908a908a90611839565b60405180910390a4505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610cea9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611059565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526109319085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610f79565b60006110bb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661114b9092919063ffffffff16565b805190915015610cea57808060200190518101906110d99190611933565b610cea5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610110565b606061115a8484600085611164565b90505b9392505050565b6060824710156111dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610110565b843b61122a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611253919061176b565b60006040518083038185875af1925050503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b50915091506112a58282866112b0565b979650505050505050565b606083156112bf57508161115d565b8251156112cf5782518084602001fd5b8160405162461bcd60e51b81526004016101109190611955565b73ffffffffffffffffffffffffffffffffffffffff8116811461130b57600080fd5b50565b60008083601f84011261132057600080fd5b50813567ffffffffffffffff81111561133857600080fd5b60208301915083602082850101111561135057600080fd5b9250929050565b60008060008060006080868803121561136f57600080fd5b853561137a816112e9565b9450602086013561138a816112e9565b935060408601359250606086013567ffffffffffffffff8111156113ad57600080fd5b6113b98882890161130e565b969995985093965092949392505050565b600080604083850312156113dd57600080fd5b82356113e8816112e9565b915060208301356113f8816112e9565b809150509250929050565b803563ffffffff8116811461141757600080fd5b919050565b60008060008060008060a0878903121561143557600080fd5b8635611440816112e9565b95506020870135611450816112e9565b94506040870135935061146560608801611403565b9250608087013567ffffffffffffffff81111561148157600080fd5b61148d89828a0161130e565b979a9699509497509295939492505050565b600080600080600080600060c0888a0312156114ba57600080fd5b87356114c5816112e9565b965060208801356114d5816112e9565b955060408801356114e5816112e9565b9450606088013593506114fa60808901611403565b925060a088013567ffffffffffffffff81111561151657600080fd5b6115228a828b0161130e565b989b979a50959850939692959293505050565b6000806000806060858703121561154b57600080fd5b8435611556816112e9565b935061156460208601611403565b9250604085013567ffffffffffffffff81111561158057600080fd5b61158c8782880161130e565b95989497509550505050565b600080600080600080600060c0888a0312156115b357600080fd5b87356115be816112e9565b965060208801356115ce816112e9565b955060408801356115de816112e9565b945060608801356115ee816112e9565b93506080880135925060a088013567ffffffffffffffff81111561151657600080fd5b60008060006040848603121561162657600080fd5b61162f84611403565b9250602084013567ffffffffffffffff81111561164b57600080fd5b6116578682870161130e565b9497909650939450505050565b60005b8381101561167f578181015183820152602001611667565b838111156109315750506000910152565b600081518084526116a8816020860160208601611664565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261172960c0830184611690565b98975050505050505050565b82815260406020820152600061115a6040830184611690565b60006020828403121561176057600080fd5b815161115d816112e9565b6000825161177d818460208701611664565b9190910192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8381526040602082015260006117ea604083018486611787565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611834576118346117f3565b500390565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061186f606083018486611787565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006118a86060830185611690565b905063ffffffff83166040830152949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261190e60c083018486611787565b9998505050505050505050565b6000821982111561192e5761192e6117f3565b500190565b60006020828403121561194557600080fd5b8151801515811461115d57600080fd5b60208152600061115d602083018461169056fea26469706673582212209e8d495a5c754054f8fb1569a883aab4029fddac8f25cf6ce1219795b06797ad64736f6c63430008090033",deployedBytecode$W="0x6080604052600436106100c05760003560e01c80638b4c40b0116100745780639a2ac6d51161004e5780639a2ac6d514610288578063a9f9e6751461029b578063b1a1a882146102bb57600080fd5b80638b4c40b0146101375780638f601f661461021557806391c49bf81461025b57600080fd5b8063485cc955116100a5578063485cc955146101b557806358a997f6146101d5578063838b2520146101f557600080fd5b80631532ec341461013e5780633cb747bf1461015e57600080fd5b3661013957333b156101195760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f41000000000000000000000000000000000060448201526064015b60405180910390fd5b610137333362030d40604051806020016040528060008152506102ce565b005b600080fd5b34801561014a57600080fd5b50610137610159366004611357565b61041a565b34801561016a57600080fd5b5060005461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c157600080fd5b506101376101d03660046113ca565b610790565b3480156101e157600080fd5b506101376101f036600461141c565b61086f565b34801561020157600080fd5b5061013761021036600461149f565b6108d6565b34801561022157600080fd5b5061024d6102303660046113ca565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101ac565b34801561026757600080fd5b5060015461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b610137610296366004611535565b6108ef565b3480156102a757600080fd5b506101376102b6366004611598565b610937565b6101376102c9366004611611565b610c59565b600063662a633a60e01b600073deaddeaddeaddeaddeaddeaddeaddeaddead000087873487604051602401610308969594939291906116da565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506103ac9073ffffffffffffffffffffffffffffffffffffffff168483610cef565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23348560405161040b929190611735565b60405180910390a35050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661045260005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f25760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff1661052860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a5919061174e565b73ffffffffffffffffffffffffffffffffffffffff161461062e5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8716908690604051610665919061176b565b60006040518083038185875af1925050503d80600081146106a2576040519150601f19603f3d011682016040523d82523d6000602084013e6106a7565b606091505b505090508061071e5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610110565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e63187878760405161077f939291906117d0565b60405180910390a350505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff161561081c5760405162461bcd60e51b815260206004820152602660248201527f436f6e74726163742068617320616c7265616479206265656e20696e6974696160448201527f6c697a65642e00000000000000000000000000000000000000000000000000006064820152608401610110565b6000805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054929093169116179055565b333b156108be5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b6108ce8686333388888888610d77565b505050505050565b6108e68787338888888888610d77565b50505050505050565b61093133858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661096f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff16610a4560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061174e565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b1683529290522054610b89908590611822565b73ffffffffffffffffffffffffffffffffffffffff808a166000818152600260209081526040808320948d1683529390529190912091909155610bcd908686610f27565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b388888888604051610c479493929190611839565b60405180910390a45050505050505050565b333b15610ca85760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b610cea33338585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b505050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610d4990869085908790600401611879565b600060405180830381600087803b158015610d6357600080fd5b505af11580156108e6573d6000803e3d6000fd5b610d9973ffffffffffffffffffffffffffffffffffffffff8916873087610ffb565b600063662a633a60e01b89898989898888604051602401610dc097969594939291906118be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600154909150610e649073ffffffffffffffffffffffffffffffffffffffff168583610cef565b73ffffffffffffffffffffffffffffffffffffffff808a166000908152600260209081526040808320938c1683529290522054610ea290869061191b565b73ffffffffffffffffffffffffffffffffffffffff808b1660008181526002602090815260408083208e86168085529252918290209490945551918a1692917f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039690610f14908b908b908a908a90611839565b60405180910390a4505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610cea9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611059565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526109319085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610f79565b60006110bb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661114b9092919063ffffffff16565b805190915015610cea57808060200190518101906110d99190611933565b610cea5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610110565b606061115a8484600085611164565b90505b9392505050565b6060824710156111dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610110565b843b61122a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611253919061176b565b60006040518083038185875af1925050503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b50915091506112a58282866112b0565b979650505050505050565b606083156112bf57508161115d565b8251156112cf5782518084602001fd5b8160405162461bcd60e51b81526004016101109190611955565b73ffffffffffffffffffffffffffffffffffffffff8116811461130b57600080fd5b50565b60008083601f84011261132057600080fd5b50813567ffffffffffffffff81111561133857600080fd5b60208301915083602082850101111561135057600080fd5b9250929050565b60008060008060006080868803121561136f57600080fd5b853561137a816112e9565b9450602086013561138a816112e9565b935060408601359250606086013567ffffffffffffffff8111156113ad57600080fd5b6113b98882890161130e565b969995985093965092949392505050565b600080604083850312156113dd57600080fd5b82356113e8816112e9565b915060208301356113f8816112e9565b809150509250929050565b803563ffffffff8116811461141757600080fd5b919050565b60008060008060008060a0878903121561143557600080fd5b8635611440816112e9565b95506020870135611450816112e9565b94506040870135935061146560608801611403565b9250608087013567ffffffffffffffff81111561148157600080fd5b61148d89828a0161130e565b979a9699509497509295939492505050565b600080600080600080600060c0888a0312156114ba57600080fd5b87356114c5816112e9565b965060208801356114d5816112e9565b955060408801356114e5816112e9565b9450606088013593506114fa60808901611403565b925060a088013567ffffffffffffffff81111561151657600080fd5b6115228a828b0161130e565b989b979a50959850939692959293505050565b6000806000806060858703121561154b57600080fd5b8435611556816112e9565b935061156460208601611403565b9250604085013567ffffffffffffffff81111561158057600080fd5b61158c8782880161130e565b95989497509550505050565b600080600080600080600060c0888a0312156115b357600080fd5b87356115be816112e9565b965060208801356115ce816112e9565b955060408801356115de816112e9565b945060608801356115ee816112e9565b93506080880135925060a088013567ffffffffffffffff81111561151657600080fd5b60008060006040848603121561162657600080fd5b61162f84611403565b9250602084013567ffffffffffffffff81111561164b57600080fd5b6116578682870161130e565b9497909650939450505050565b60005b8381101561167f578181015183820152602001611667565b838111156109315750506000910152565b600081518084526116a8816020860160208601611664565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261172960c0830184611690565b98975050505050505050565b82815260406020820152600061115a6040830184611690565b60006020828403121561176057600080fd5b815161115d816112e9565b6000825161177d818460208701611664565b9190910192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8381526040602082015260006117ea604083018486611787565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611834576118346117f3565b500390565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061186f606083018486611787565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006118a86060830185611690565b905063ffffffff83166040830152949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261190e60c083018486611787565b9998505050505050505050565b6000821982111561192e5761192e6117f3565b500190565b60006020828403121561194557600080fd5b8151801515811461115d57600080fd5b60208152600061115d602083018461169056fea26469706673582212209e8d495a5c754054f8fb1569a883aab4029fddac8f25cf6ce1219795b06797ad64736f6c63430008090033",linkReferences$F={},deployedLinkReferences$F={},require$$8$1={_format:_format$F,contractName:contractName$F,sourceName:sourceName$F,abi:abi$W,bytecode:bytecode$W,deployedBytecode:deployedBytecode$W,linkReferences:linkReferences$F,deployedLinkReferences:deployedLinkReferences$F},_format$E="hh-sol-artifact-1",contractName$E="CanonicalTransactionChain",sourceName$E="contracts/L1/rollup/CanonicalTransactionChain.sol",abi$V=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$V="0x608060405234801561001057600080fd5b5060405162001a9838038062001a9883398101604081905261003191610072565b600080546001600160a01b0319166001600160a01b03861617905560048390556002829055600181905561006581836100bd565b600355506100ea92505050565b6000806000806080858703121561008857600080fd5b84516001600160a01b038116811461009f57600080fd5b60208601516040870151606090970151919890975090945092505050565b60008160001904831182151516156100e557634e487b7160e01b600052601160045260246000fd5b500290565b61199e80620000fa6000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063876ed5cb116100cd578063d0f8934411610081578063e654b1fb11610066578063e654b1fb146102c0578063edcc4a45146102c9578063f722b41a146102dc57600080fd5b8063d0f89344146102b0578063e561dddc146102b857600080fd5b8063b8f77005116100b2578063b8f7700514610297578063ccf987c81461029f578063cfdf677e146102a857600080fd5b8063876ed5cb146102855780638d38c6c11461028e57600080fd5b80635ae6256d1161012457806378f4b2f21161010957806378f4b2f2146102645780637a167a8a1461026e5780637aa63a861461027d57600080fd5b80635ae6256d146102475780636fee07e01461024f57600080fd5b80632a7f18be116101555780632a7f18be146101d25780633789977014610216578063461a44781461023457600080fd5b80630b3dfa9714610171578063299ca4781461018d575b600080fd5b61017a60035481565b6040519081526020015b60405180910390f35b6000546101ad9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610184565b6101e56101e03660046113e5565b6102e4565b604080518251815260208084015164ffffffffff908116918301919091529282015190921690820152606001610184565b61021e610362565b60405164ffffffffff9091168152602001610184565b6101ad6102423660046114c1565b610376565b61021e610423565b61026261025d366004611537565b610437565b005b61017a620186a081565b60055464ffffffffff1661021e565b61017a610899565b61017a61c35081565b61017a60045481565b60065461021e565b61017a60025481565b6101ad6108b4565b6102626108dc565b61017a610df8565b61017a60015481565b6102626102d73660046115a4565b610e7f565b61021e611016565b604080516060810182526000808252602082018190529181019190915260068281548110610314576103146115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b60008061036d611032565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103cd908590600401611660565b60206040518083038186803b1580156103e557600080fd5b505afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d919061167a565b92915050565b60008061042e611032565b95945050505050565b61c350815111156104cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104c6565b620186a08210156105f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104c6565b6003548211156106dc5760006002546003548461061191906116c6565b61061b91906116dd565b905060005a90508181116106b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104c6565b60005b825a6106c090846116c6565b10156106d857806106d081611718565b9150506106b4565b5050505b6000333214156106ed575033610706565b5033731111000000000000000000000000000000001111015b60008185858560405160200161071f9493929190611751565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090971691909316179490941790559154919350610825916116c6565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb58888426040516108899392919061179a565b60405180910390a4505050505050565b6000806108a4611032565b50505064ffffffffff1692915050565b60006108d760405180606001604052806021815260200161194860219139610376565b905090565b60043560d81c60093560e890811c90600c35901c6108f8610899565b8364ffffffffff161461098d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104c6565b6109cb6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104c6565b6000610a9762ffffff831660106117c3565b610aa290600f611800565b905064ffffffffff8116361015610b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104c6565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bcc576000610b928263ffffffff166110ed565b8051909350839150610ba49086611818565b9450826020015184610bb69190611840565b9350508080610bc490611860565b915050610b6e565b5060065464ffffffffff83161115610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104c6565b6000610c9d8462ffffff8916611884565b63ffffffff169050600080836020015160001415610cc657505060408201516060830151610d37565b60006006610cd56001886118a9565b64ffffffffff1681548110610cec57610cec6115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d5b610d456001436116c6565b408a62ffffff168564ffffffffff168585611174565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d8684876118a9565b84610d8f610899565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b6000610e026108b4565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4757600080fd5b505afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d791906118c7565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee557600080fd5b505afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d919061167a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104c6565b60018190556002829055610fc581836117c3565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108d79164ffffffffff909116906118a9565b60008060008060006110426108b4565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b15801561108757600080fd5b505afa15801561109b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bf91906118e0565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b6111186040518060800160405280600081526020016000815260200160008152602001600081525090565b60006111256010846117c3565b61113090600f611800565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b600061117e6108b4565b905060008061118b611032565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c91906118c7565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112999493929190611922565b60405180910390a260006112ac8261139f565b905060006112e78360400151866112c39190611840565b6112cd8b87611840565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b15801561137a57600080fd5b505af115801561138e573d6000803e3d6000fd5b505050505050505050505050505050565b600081602001518260400151836060015184608001516040516020016113c89493929190611922565b604051602081830303815290604052805190602001209050919050565b6000602082840312156113f757600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115611448576114486113fe565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561148e5761148e6113fe565b816040528093508581528686860111156114a757600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156114d357600080fd5b813567ffffffffffffffff8111156114ea57600080fd5b8201601f810184136114fb57600080fd5b61150a8482356020840161142d565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461153457600080fd5b50565b60008060006060848603121561154c57600080fd5b833561155781611512565b925060208401359150604084013567ffffffffffffffff81111561157a57600080fd5b8401601f8101861361158b57600080fd5b61159a8682356020840161142d565b9150509250925092565b600080604083850312156115b757600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561161b576020818501810151868301820152016115ff565b8181111561162d576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061167360208301846115f5565b9392505050565b60006020828403121561168c57600080fd5b815161167381611512565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156116d8576116d8611697565b500390565b600082611713577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561174a5761174a611697565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261179060808301846115f5565b9695505050505050565b8381526060602082015260006117b360608301856115f5565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117fb576117fb611697565b500290565b6000821982111561181357611813611697565b500190565b600063ffffffff80831681851680830382111561183757611837611697565b01949350505050565b600064ffffffffff80831681851680830382111561183757611837611697565b600063ffffffff8083168181141561187a5761187a611697565b6001019392505050565b600063ffffffff838116908316818110156118a1576118a1611697565b039392505050565b600064ffffffffff838116908316818110156118a1576118a1611697565b6000602082840312156118d957600080fd5b5051919050565b6000602082840312156118f257600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461167357600080fd5b84815283602082015282604082015260806060820152600061179060808301846115f556fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a264697066735822122071f9046c41835cfaa3b888bb4aa8b907bdd46588ad69741847a96bf3fcaad90264736f6c63430008090033",deployedBytecode$V="0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063876ed5cb116100cd578063d0f8934411610081578063e654b1fb11610066578063e654b1fb146102c0578063edcc4a45146102c9578063f722b41a146102dc57600080fd5b8063d0f89344146102b0578063e561dddc146102b857600080fd5b8063b8f77005116100b2578063b8f7700514610297578063ccf987c81461029f578063cfdf677e146102a857600080fd5b8063876ed5cb146102855780638d38c6c11461028e57600080fd5b80635ae6256d1161012457806378f4b2f21161010957806378f4b2f2146102645780637a167a8a1461026e5780637aa63a861461027d57600080fd5b80635ae6256d146102475780636fee07e01461024f57600080fd5b80632a7f18be116101555780632a7f18be146101d25780633789977014610216578063461a44781461023457600080fd5b80630b3dfa9714610171578063299ca4781461018d575b600080fd5b61017a60035481565b6040519081526020015b60405180910390f35b6000546101ad9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610184565b6101e56101e03660046113e5565b6102e4565b604080518251815260208084015164ffffffffff908116918301919091529282015190921690820152606001610184565b61021e610362565b60405164ffffffffff9091168152602001610184565b6101ad6102423660046114c1565b610376565b61021e610423565b61026261025d366004611537565b610437565b005b61017a620186a081565b60055464ffffffffff1661021e565b61017a610899565b61017a61c35081565b61017a60045481565b60065461021e565b61017a60025481565b6101ad6108b4565b6102626108dc565b61017a610df8565b61017a60015481565b6102626102d73660046115a4565b610e7f565b61021e611016565b604080516060810182526000808252602082018190529181019190915260068281548110610314576103146115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b60008061036d611032565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103cd908590600401611660565b60206040518083038186803b1580156103e557600080fd5b505afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d919061167a565b92915050565b60008061042e611032565b95945050505050565b61c350815111156104cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104c6565b620186a08210156105f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104c6565b6003548211156106dc5760006002546003548461061191906116c6565b61061b91906116dd565b905060005a90508181116106b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104c6565b60005b825a6106c090846116c6565b10156106d857806106d081611718565b9150506106b4565b5050505b6000333214156106ed575033610706565b5033731111000000000000000000000000000000001111015b60008185858560405160200161071f9493929190611751565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090971691909316179490941790559154919350610825916116c6565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb58888426040516108899392919061179a565b60405180910390a4505050505050565b6000806108a4611032565b50505064ffffffffff1692915050565b60006108d760405180606001604052806021815260200161194860219139610376565b905090565b60043560d81c60093560e890811c90600c35901c6108f8610899565b8364ffffffffff161461098d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104c6565b6109cb6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104c6565b6000610a9762ffffff831660106117c3565b610aa290600f611800565b905064ffffffffff8116361015610b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104c6565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bcc576000610b928263ffffffff166110ed565b8051909350839150610ba49086611818565b9450826020015184610bb69190611840565b9350508080610bc490611860565b915050610b6e565b5060065464ffffffffff83161115610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104c6565b6000610c9d8462ffffff8916611884565b63ffffffff169050600080836020015160001415610cc657505060408201516060830151610d37565b60006006610cd56001886118a9565b64ffffffffff1681548110610cec57610cec6115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d5b610d456001436116c6565b408a62ffffff168564ffffffffff168585611174565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d8684876118a9565b84610d8f610899565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b6000610e026108b4565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4757600080fd5b505afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d791906118c7565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee557600080fd5b505afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d919061167a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104c6565b60018190556002829055610fc581836117c3565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108d79164ffffffffff909116906118a9565b60008060008060006110426108b4565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b15801561108757600080fd5b505afa15801561109b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bf91906118e0565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b6111186040518060800160405280600081526020016000815260200160008152602001600081525090565b60006111256010846117c3565b61113090600f611800565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b600061117e6108b4565b905060008061118b611032565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c91906118c7565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112999493929190611922565b60405180910390a260006112ac8261139f565b905060006112e78360400151866112c39190611840565b6112cd8b87611840565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b15801561137a57600080fd5b505af115801561138e573d6000803e3d6000fd5b505050505050505050505050505050565b600081602001518260400151836060015184608001516040516020016113c89493929190611922565b604051602081830303815290604052805190602001209050919050565b6000602082840312156113f757600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115611448576114486113fe565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561148e5761148e6113fe565b816040528093508581528686860111156114a757600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156114d357600080fd5b813567ffffffffffffffff8111156114ea57600080fd5b8201601f810184136114fb57600080fd5b61150a8482356020840161142d565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461153457600080fd5b50565b60008060006060848603121561154c57600080fd5b833561155781611512565b925060208401359150604084013567ffffffffffffffff81111561157a57600080fd5b8401601f8101861361158b57600080fd5b61159a8682356020840161142d565b9150509250925092565b600080604083850312156115b757600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561161b576020818501810151868301820152016115ff565b8181111561162d576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061167360208301846115f5565b9392505050565b60006020828403121561168c57600080fd5b815161167381611512565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156116d8576116d8611697565b500390565b600082611713577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561174a5761174a611697565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261179060808301846115f5565b9695505050505050565b8381526060602082015260006117b360608301856115f5565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117fb576117fb611697565b500290565b6000821982111561181357611813611697565b500190565b600063ffffffff80831681851680830382111561183757611837611697565b01949350505050565b600064ffffffffff80831681851680830382111561183757611837611697565b600063ffffffff8083168181141561187a5761187a611697565b6001019392505050565b600063ffffffff838116908316818110156118a1576118a1611697565b039392505050565b600064ffffffffff838116908316818110156118a1576118a1611697565b6000602082840312156118d957600080fd5b5051919050565b6000602082840312156118f257600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461167357600080fd5b84815283602082015282604082015260806060820152600061179060808301846115f556fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a264697066735822122071f9046c41835cfaa3b888bb4aa8b907bdd46588ad69741847a96bf3fcaad90264736f6c63430008090033",linkReferences$E={},deployedLinkReferences$E={},require$$9$1={_format:_format$E,contractName:contractName$E,sourceName:sourceName$E,abi:abi$V,bytecode:bytecode$V,deployedBytecode:deployedBytecode$V,linkReferences:linkReferences$E,deployedLinkReferences:deployedLinkReferences$E},_format$D="hh-sol-artifact-1",contractName$D="ChainStorageContainer",sourceName$D="contracts/L1/rollup/ChainStorageContainer.sol",abi$U=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$U="0x60806040523480156200001157600080fd5b50604051620011b3380380620011b3833981016040819052620000349162000129565b600080546001600160a01b0319166001600160a01b0384161790558051620000649060019060208401906200006d565b50505062000266565b8280546200007b9062000229565b90600052602060002090601f0160209004810192826200009f5760008555620000ea565b82601f10620000ba57805160ff1916838001178555620000ea565b82800160010185558215620000ea579182015b82811115620000ea578251825591602001919060010190620000cd565b50620000f8929150620000fc565b5090565b5b80821115620000f85760008155600101620000fd565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200013d57600080fd5b82516001600160a01b03811681146200015557600080fd5b602084810151919350906001600160401b03808211156200017557600080fd5b818601915086601f8301126200018a57600080fd5b8151818111156200019f576200019f62000113565b604051601f8201601f19908116603f01168101908382118183101715620001ca57620001ca62000113565b816040528281528986848701011115620001e357600080fd5b600093505b82841015620002075784840186015181850187015292850192620001e8565b82841115620002195760008684830101525b8096505050505050509250929050565b600181811c908216806200023e57607f821691505b602082108114156200026057634e487b7160e01b600052602260045260246000fd5b50919050565b610f3d80620002766000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea2646970667358221220e1995ee56c4c5e67de41c56ad510b16704727d3ab1fa5bb2e3c62b0bd7c0597564736f6c63430008090033",deployedBytecode$U="0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea2646970667358221220e1995ee56c4c5e67de41c56ad510b16704727d3ab1fa5bb2e3c62b0bd7c0597564736f6c63430008090033",linkReferences$D={},deployedLinkReferences$D={},require$$10$1={_format:_format$D,contractName:contractName$D,sourceName:sourceName$D,abi:abi$U,bytecode:bytecode$U,deployedBytecode:deployedBytecode$U,linkReferences:linkReferences$D,deployedLinkReferences:deployedLinkReferences$D},_format$C="hh-sol-artifact-1",contractName$C="ICanonicalTransactionChain",sourceName$C="contracts/L1/rollup/ICanonicalTransactionChain.sol",abi$T=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$T="0x",deployedBytecode$T="0x",linkReferences$C={},deployedLinkReferences$C={},require$$11$1={_format:_format$C,contractName:contractName$C,sourceName:sourceName$C,abi:abi$T,bytecode:bytecode$T,deployedBytecode:deployedBytecode$T,linkReferences:linkReferences$C,deployedLinkReferences:deployedLinkReferences$C},_format$B="hh-sol-artifact-1",contractName$B="IChainStorageContainer",sourceName$B="contracts/L1/rollup/IChainStorageContainer.sol",abi$S=[{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$S="0x",deployedBytecode$S="0x",linkReferences$B={},deployedLinkReferences$B={},require$$12$1={_format:_format$B,contractName:contractName$B,sourceName:sourceName$B,abi:abi$S,bytecode:bytecode$S,deployedBytecode:deployedBytecode$S,linkReferences:linkReferences$B,deployedLinkReferences:deployedLinkReferences$B},_format$A="hh-sol-artifact-1",contractName$A="IStateCommitmentChain",sourceName$A="contracts/L1/rollup/IStateCommitmentChain.sol",abi$R=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"_verified",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$R="0x",deployedBytecode$R="0x",linkReferences$A={},deployedLinkReferences$A={},require$$13$1={_format:_format$A,contractName:contractName$A,sourceName:sourceName$A,abi:abi$R,bytecode:bytecode$R,deployedBytecode:deployedBytecode$R,linkReferences:linkReferences$A,deployedLinkReferences:deployedLinkReferences$A},_format$z="hh-sol-artifact-1",contractName$z="StateCommitmentChain",sourceName$z="contracts/L1/rollup/StateCommitmentChain.sol",abi$Q=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$Q="0x608060405234801561001057600080fd5b506040516120bb3803806120bb83398101604081905261002f9161005b565b600080546001600160a01b0319166001600160a01b03949094169390931790925560015560025561009e565b60008060006060848603121561007057600080fd5b83516001600160a01b038116811461008757600080fd5b602085015160409095015190969495509392505050565b61200e806100ad6000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212209fa13437d607d4f762adfcb0d6685a91847a6cbe7462977fd99188a01185f7b564736f6c63430008090033",deployedBytecode$Q="0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212209fa13437d607d4f762adfcb0d6685a91847a6cbe7462977fd99188a01185f7b564736f6c63430008090033",linkReferences$z={},deployedLinkReferences$z={},require$$14$1={_format:_format$z,contractName:contractName$z,sourceName:sourceName$z,abi:abi$Q,bytecode:bytecode$Q,deployedBytecode:deployedBytecode$Q,linkReferences:linkReferences$z,deployedLinkReferences:deployedLinkReferences$z},_format$y="hh-sol-artifact-1",contractName$y="BondManager",sourceName$y="contracts/L1/verification/BondManager.sol",abi$P=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$P="0x608060405234801561001057600080fd5b5060405161048838038061048883398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6103f5806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea26469706673582212206d45ac9d4da85c7fa5ddf8f46b2c33843e35e585aeabba15cbcdb39ea83ef2e064736f6c63430008090033",deployedBytecode$P="0x608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea26469706673582212206d45ac9d4da85c7fa5ddf8f46b2c33843e35e585aeabba15cbcdb39ea83ef2e064736f6c63430008090033",linkReferences$y={},deployedLinkReferences$y={},require$$15$1={_format:_format$y,contractName:contractName$y,sourceName:sourceName$y,abi:abi$P,bytecode:bytecode$P,deployedBytecode:deployedBytecode$P,linkReferences:linkReferences$y,deployedLinkReferences:deployedLinkReferences$y},_format$x="hh-sol-artifact-1",contractName$x="IBondManager",sourceName$x="contracts/L1/verification/IBondManager.sol",abi$O=[{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$O="0x",deployedBytecode$O="0x",linkReferences$x={},deployedLinkReferences$x={},require$$16$1={_format:_format$x,contractName:contractName$x,sourceName:sourceName$x,abi:abi$O,bytecode:bytecode$O,deployedBytecode:deployedBytecode$O,linkReferences:linkReferences$x,deployedLinkReferences:deployedLinkReferences$x},_format$w="hh-sol-artifact-1",contractName$w="IL2CrossDomainMessenger",sourceName$w="contracts/L2/messaging/IL2CrossDomainMessenger.sol",abi$N=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$N="0x",deployedBytecode$N="0x",linkReferences$w={},deployedLinkReferences$w={},require$$17$1={_format:_format$w,contractName:contractName$w,sourceName:sourceName$w,abi:abi$N,bytecode:bytecode$N,deployedBytecode:deployedBytecode$N,linkReferences:linkReferences$w,deployedLinkReferences:deployedLinkReferences$w},_format$v="hh-sol-artifact-1",contractName$v="IL2ERC20Bridge",sourceName$v="contracts/L2/messaging/IL2ERC20Bridge.sol",abi$M=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFailed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"WithdrawalInitiated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$M="0x",deployedBytecode$M="0x",linkReferences$v={},deployedLinkReferences$v={},require$$18$1={_format:_format$v,contractName:contractName$v,sourceName:sourceName$v,abi:abi$M,bytecode:bytecode$M,deployedBytecode:deployedBytecode$M,linkReferences:linkReferences$v,deployedLinkReferences:deployedLinkReferences$v},_format$u="hh-sol-artifact-1",contractName$u="L2CrossDomainMessenger",sourceName$u="contracts/L2/messaging/L2CrossDomainMessenger.sol",abi$L=[{inputs:[{internalType:"address",name:"_l1CrossDomainMessenger",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[],name:"l1CrossDomainMessenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$L="0x6080604052600480546001600160a01b03191661dead17905534801561002457600080fd5b50604051610cc3380380610cc383398101604081905261004391610068565b600580546001600160a01b0319166001600160a01b0392909216919091179055610098565b60006020828403121561007a57600080fd5b81516001600160a01b038116811461009157600080fd5b9392505050565b610c1c806100a76000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a71198691161005b578063a71198691461012a578063b1b1b2091461014a578063cbd4ece91461016d578063ecc704281461018057600080fd5b806321d800ec1461008d5780633dbb202b146100c55780636e296e45146100da57806382e3702d14610107575b600080fd5b6100b061009b366004610826565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100d86100d3366004610942565b610197565b005b6100e26102e2565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bc565b6100b0610115366004610826565b60026020526000908152604090205460ff1681565b6005546100e29073ffffffffffffffffffffffffffffffffffffffff1681565b6100b0610158366004610826565b60016020526000908152604090205460ff1681565b6100d861017b3660046109ad565b61038b565b61018960035481565b6040519081526020016100bc565b60006101a784338560035461078d565b80516020808301919091206000908152600290915260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fcafa81dc0000000000000000000000000000000000000000000000000000000081529091507342000000000000000000000000000000000000009063cafa81dc9061023c908490600401610a89565b600060405180830381600087803b15801561025657600080fd5b505af115801561026a573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385600354866040516102bc9493929190610aa3565b60405180910390a26001600360008282546102d79190610aef565b909155505050505050565b60045460009073ffffffffffffffffffffffffffffffffffffffff1661dead141561036e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060045473ffffffffffffffffffffffffffffffffffffffff1690565b60055473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330173ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610365565b60006104788585858561078d565b8051602080830191909120600081815260019092526040909120549192509060ff1615610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610365565b73ffffffffffffffffffffffffffffffffffffffff8616734200000000000000000000000000000000000000141561059957600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905550610787565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff878116919091179091556040516000918816906105f2908790610b2e565b6000604051808303816000865af19150503d806000811461062f576040519150601f19603f3d011682016040523d82523d6000602084013e610634565b606091505b5050600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790559050801515600114156106d557600082815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610701565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161071893929190610b4a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120600090815291829052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055505050505b50505050565b6060848484846040516024016107a69493929190610b9c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b60006020828403121561083857600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461086357600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126108a857600080fd5b813567ffffffffffffffff808211156108c3576108c3610868565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561090957610909610868565b8160405283815286602085880101111561092257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561095757600080fd5b6109608461083f565b9250602084013567ffffffffffffffff81111561097c57600080fd5b61098886828701610897565b925050604084013563ffffffff811681146109a257600080fd5b809150509250925092565b600080600080608085870312156109c357600080fd5b6109cc8561083f565b93506109da6020860161083f565b9250604085013567ffffffffffffffff8111156109f657600080fd5b610a0287828801610897565b949793965093946060013593505050565b60005b83811015610a2e578181015183820152602001610a16565b838111156107875750506000910152565b60008151808452610a57816020860160208601610a13565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a9c6020830184610a3f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000610ad26080830186610a3f565b905083604083015263ffffffff8316606083015295945050505050565b60008219821115610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b60008251610b40818460208701610a13565b9190910192915050565b60008451610b5c818460208901610a13565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610bd56080830185610a3f565b90508260608301529594505050505056fea26469706673582212200850448c0279e4b97192d90d3a7dc1713b21b1d60ff8c8e34c2f8910d610b65064736f6c63430008090033",deployedBytecode$L="0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063a71198691161005b578063a71198691461012a578063b1b1b2091461014a578063cbd4ece91461016d578063ecc704281461018057600080fd5b806321d800ec1461008d5780633dbb202b146100c55780636e296e45146100da57806382e3702d14610107575b600080fd5b6100b061009b366004610826565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100d86100d3366004610942565b610197565b005b6100e26102e2565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bc565b6100b0610115366004610826565b60026020526000908152604090205460ff1681565b6005546100e29073ffffffffffffffffffffffffffffffffffffffff1681565b6100b0610158366004610826565b60016020526000908152604090205460ff1681565b6100d861017b3660046109ad565b61038b565b61018960035481565b6040519081526020016100bc565b60006101a784338560035461078d565b80516020808301919091206000908152600290915260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fcafa81dc0000000000000000000000000000000000000000000000000000000081529091507342000000000000000000000000000000000000009063cafa81dc9061023c908490600401610a89565b600060405180830381600087803b15801561025657600080fd5b505af115801561026a573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385600354866040516102bc9493929190610aa3565b60405180910390a26001600360008282546102d79190610aef565b909155505050505050565b60045460009073ffffffffffffffffffffffffffffffffffffffff1661dead141561036e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060045473ffffffffffffffffffffffffffffffffffffffff1690565b60055473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330173ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610365565b60006104788585858561078d565b8051602080830191909120600081815260019092526040909120549192509060ff1615610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610365565b73ffffffffffffffffffffffffffffffffffffffff8616734200000000000000000000000000000000000000141561059957600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905550610787565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff878116919091179091556040516000918816906105f2908790610b2e565b6000604051808303816000865af19150503d806000811461062f576040519150601f19603f3d011682016040523d82523d6000602084013e610634565b606091505b5050600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790559050801515600114156106d557600082815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610701565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161071893929190610b4a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120600090815291829052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055505050505b50505050565b6060848484846040516024016107a69493929190610b9c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b60006020828403121561083857600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461086357600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126108a857600080fd5b813567ffffffffffffffff808211156108c3576108c3610868565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561090957610909610868565b8160405283815286602085880101111561092257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561095757600080fd5b6109608461083f565b9250602084013567ffffffffffffffff81111561097c57600080fd5b61098886828701610897565b925050604084013563ffffffff811681146109a257600080fd5b809150509250925092565b600080600080608085870312156109c357600080fd5b6109cc8561083f565b93506109da6020860161083f565b9250604085013567ffffffffffffffff8111156109f657600080fd5b610a0287828801610897565b949793965093946060013593505050565b60005b83811015610a2e578181015183820152602001610a16565b838111156107875750506000910152565b60008151808452610a57816020860160208601610a13565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a9c6020830184610a3f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000610ad26080830186610a3f565b905083604083015263ffffffff8316606083015295945050505050565b60008219821115610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b60008251610b40818460208701610a13565b9190910192915050565b60008451610b5c818460208901610a13565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610bd56080830185610a3f565b90508260608301529594505050505056fea26469706673582212200850448c0279e4b97192d90d3a7dc1713b21b1d60ff8c8e34c2f8910d610b65064736f6c63430008090033",linkReferences$u={},deployedLinkReferences$u={},require$$19={_format:_format$u,contractName:contractName$u,sourceName:sourceName$u,abi:abi$L,bytecode:bytecode$L,deployedBytecode:deployedBytecode$L,linkReferences:linkReferences$u,deployedLinkReferences:deployedLinkReferences$u},_format$t="hh-sol-artifact-1",contractName$t="L2StandardBridge",sourceName$t="contracts/L2/messaging/L2StandardBridge.sol",abi$K=[{inputs:[{internalType:"address",name:"_l2CrossDomainMessenger",type:"address"},{internalType:"address",name:"_l1TokenBridge",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFailed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"WithdrawalInitiated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$K="0x608060405234801561001057600080fd5b506040516111c43803806111c483398101604081905261002f9161007c565b600080546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556100af565b80516001600160a01b038116811461007757600080fd5b919050565b6000806040838503121561008f57600080fd5b61009883610060565b91506100a660208401610060565b90509250929050565b611106806100be6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80633cb747bf116100505780633cb747bf146100ca578063662a633a146100ea578063a3a79548146100fd57600080fd5b806332b7006d1461006c57806336c717c114610081575b600080fd5b61007f61007a366004610d0f565b610110565b005b6001546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b61007f6100f8366004610d80565b610126565b61007f61010b366004610e18565b6106c1565b61011f853333878787876106d8565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661015e60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e7469636174656400000000000000000000000000000000000060648201526084015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661025360005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561029857600080fd5b505afa1580156102ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d09190610e9b565b73ffffffffffffffffffffffffffffffffffffffff1614610373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610214565b61039d877f1d1d8b6300000000000000000000000000000000000000000000000000000000610a32565b801561045357508673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156103ec57600080fd5b505af1158015610400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104249190610e9b565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b15610567576040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd898888888860405161055a9493929190610f08565b60405180910390a46106b7565b600063a9f9e67560e01b8989888a89898960405160240161058e9796959493929190610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506106339073ffffffffffffffffffffffffffffffffffffffff16600083610a57565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f7ea89a4591614515571c2b51f5ea06494056f261c10ab1ed8c03c7590d87bce0898989896040516106ad9493929190610f08565b60405180910390a4505b5050505050505050565b6106d0863387878787876106d8565b505050505050565b6040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810185905273ffffffffffffffffffffffffffffffffffffffff881690639dc29fac90604401600060405180830381600087803b15801561074657600080fd5b505af115801561075a573d6000803e3d6000fd5b5050505060008773ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190610e9b565b9050606073ffffffffffffffffffffffffffffffffffffffff891673deaddeaddeaddeaddeaddeaddeaddeaddead000014156108d5576040517f1532ec340000000000000000000000000000000000000000000000000000000090610851908a908a908a9089908990602401610f9b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050610994565b6040517fa9f9e67500000000000000000000000000000000000000000000000000000000906109149084908c908c908c908c908b908b90602401610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b6001546109b89073ffffffffffffffffffffffffffffffffffffffff168683610a57565b3373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e8a8a89896040516106ad9493929190610f08565b6000610a3d83610ae8565b8015610a4e5750610a4e8383610b4c565b90505b92915050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610ab190869085908790600401611016565b600060405180830381600087803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b50505050505050565b6000610b14827f01ffc9a700000000000000000000000000000000000000000000000000000000610b4c565b8015610a515750610b45827fffffffff00000000000000000000000000000000000000000000000000000000610b4c565b1592915050565b604080517fffffffff00000000000000000000000000000000000000000000000000000000831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a7000000000000000000000000000000000000000000000000000000001790529051600091908290819073ffffffffffffffffffffffffffffffffffffffff87169061753090610c06908690611092565b6000604051808303818686fa925050503d8060008114610c42576040519150601f19603f3d011682016040523d82523d6000602084013e610c47565b606091505b5091509150602081511015610c625760009350505050610a51565b818015610c7e575080806020019051810190610c7e91906110ae565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610caa57600080fd5b50565b803563ffffffff81168114610cc157600080fd5b919050565b60008083601f840112610cd857600080fd5b50813567ffffffffffffffff811115610cf057600080fd5b602083019150836020828501011115610d0857600080fd5b9250929050565b600080600080600060808688031215610d2757600080fd5b8535610d3281610c88565b945060208601359350610d4760408701610cad565b9250606086013567ffffffffffffffff811115610d6357600080fd5b610d6f88828901610cc6565b969995985093965092949392505050565b600080600080600080600060c0888a031215610d9b57600080fd5b8735610da681610c88565b96506020880135610db681610c88565b95506040880135610dc681610c88565b94506060880135610dd681610c88565b93506080880135925060a088013567ffffffffffffffff811115610df957600080fd5b610e058a828b01610cc6565b989b979a50959850939692959293505050565b60008060008060008060a08789031215610e3157600080fd5b8635610e3c81610c88565b95506020870135610e4c81610c88565b945060408701359350610e6160608801610cad565b9250608087013567ffffffffffffffff811115610e7d57600080fd5b610e8989828a01610cc6565b979a9699509497509295939492505050565b600060208284031215610ead57600080fd5b8151610eb881610c88565b9392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610c7e606083018486610ebf565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a0830152610f8e60c083018486610ebf565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152610fdb608083018486610ebf565b979650505050505050565b60005b83811015611001578181015183820152602001610fe9565b83811115611010576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260008351806060840152611051816080850160208801610fe6565b63ffffffff93909316604083015250601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160160800192915050565b600082516110a4818460208701610fe6565b9190910192915050565b6000602082840312156110c057600080fd5b81518015158114610eb857600080fdfea264697066735822122010667ebcc24792729564391d0b930bac1cb56e230a93bcfd2f78b11ecc51757e64736f6c63430008090033",deployedBytecode$K="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80633cb747bf116100505780633cb747bf146100ca578063662a633a146100ea578063a3a79548146100fd57600080fd5b806332b7006d1461006c57806336c717c114610081575b600080fd5b61007f61007a366004610d0f565b610110565b005b6001546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b61007f6100f8366004610d80565b610126565b61007f61010b366004610e18565b6106c1565b61011f853333878787876106d8565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661015e60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e7469636174656400000000000000000000000000000000000060648201526084015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661025360005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561029857600080fd5b505afa1580156102ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d09190610e9b565b73ffffffffffffffffffffffffffffffffffffffff1614610373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610214565b61039d877f1d1d8b6300000000000000000000000000000000000000000000000000000000610a32565b801561045357508673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156103ec57600080fd5b505af1158015610400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104249190610e9b565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b15610567576040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd898888888860405161055a9493929190610f08565b60405180910390a46106b7565b600063a9f9e67560e01b8989888a89898960405160240161058e9796959493929190610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506106339073ffffffffffffffffffffffffffffffffffffffff16600083610a57565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f7ea89a4591614515571c2b51f5ea06494056f261c10ab1ed8c03c7590d87bce0898989896040516106ad9493929190610f08565b60405180910390a4505b5050505050505050565b6106d0863387878787876106d8565b505050505050565b6040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810185905273ffffffffffffffffffffffffffffffffffffffff881690639dc29fac90604401600060405180830381600087803b15801561074657600080fd5b505af115801561075a573d6000803e3d6000fd5b5050505060008773ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190610e9b565b9050606073ffffffffffffffffffffffffffffffffffffffff891673deaddeaddeaddeaddeaddeaddeaddeaddead000014156108d5576040517f1532ec340000000000000000000000000000000000000000000000000000000090610851908a908a908a9089908990602401610f9b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050610994565b6040517fa9f9e67500000000000000000000000000000000000000000000000000000000906109149084908c908c908c908c908b908b90602401610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b6001546109b89073ffffffffffffffffffffffffffffffffffffffff168683610a57565b3373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e8a8a89896040516106ad9493929190610f08565b6000610a3d83610ae8565b8015610a4e5750610a4e8383610b4c565b90505b92915050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610ab190869085908790600401611016565b600060405180830381600087803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b50505050505050565b6000610b14827f01ffc9a700000000000000000000000000000000000000000000000000000000610b4c565b8015610a515750610b45827fffffffff00000000000000000000000000000000000000000000000000000000610b4c565b1592915050565b604080517fffffffff00000000000000000000000000000000000000000000000000000000831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a7000000000000000000000000000000000000000000000000000000001790529051600091908290819073ffffffffffffffffffffffffffffffffffffffff87169061753090610c06908690611092565b6000604051808303818686fa925050503d8060008114610c42576040519150601f19603f3d011682016040523d82523d6000602084013e610c47565b606091505b5091509150602081511015610c625760009350505050610a51565b818015610c7e575080806020019051810190610c7e91906110ae565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610caa57600080fd5b50565b803563ffffffff81168114610cc157600080fd5b919050565b60008083601f840112610cd857600080fd5b50813567ffffffffffffffff811115610cf057600080fd5b602083019150836020828501011115610d0857600080fd5b9250929050565b600080600080600060808688031215610d2757600080fd5b8535610d3281610c88565b945060208601359350610d4760408701610cad565b9250606086013567ffffffffffffffff811115610d6357600080fd5b610d6f88828901610cc6565b969995985093965092949392505050565b600080600080600080600060c0888a031215610d9b57600080fd5b8735610da681610c88565b96506020880135610db681610c88565b95506040880135610dc681610c88565b94506060880135610dd681610c88565b93506080880135925060a088013567ffffffffffffffff811115610df957600080fd5b610e058a828b01610cc6565b989b979a50959850939692959293505050565b60008060008060008060a08789031215610e3157600080fd5b8635610e3c81610c88565b95506020870135610e4c81610c88565b945060408701359350610e6160608801610cad565b9250608087013567ffffffffffffffff811115610e7d57600080fd5b610e8989828a01610cc6565b979a9699509497509295939492505050565b600060208284031215610ead57600080fd5b8151610eb881610c88565b9392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610c7e606083018486610ebf565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a0830152610f8e60c083018486610ebf565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152610fdb608083018486610ebf565b979650505050505050565b60005b83811015611001578181015183820152602001610fe9565b83811115611010576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260008351806060840152611051816080850160208801610fe6565b63ffffffff93909316604083015250601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160160800192915050565b600082516110a4818460208701610fe6565b9190910192915050565b6000602082840312156110c057600080fd5b81518015158114610eb857600080fdfea264697066735822122010667ebcc24792729564391d0b930bac1cb56e230a93bcfd2f78b11ecc51757e64736f6c63430008090033",linkReferences$t={},deployedLinkReferences$t={},require$$20={_format:_format$t,contractName:contractName$t,sourceName:sourceName$t,abi:abi$K,bytecode:bytecode$K,deployedBytecode:deployedBytecode$K,linkReferences:linkReferences$t,deployedLinkReferences:deployedLinkReferences$t},_format$s="hh-sol-artifact-1",contractName$s="L2StandardTokenFactory",sourceName$s="contracts/L2/messaging/L2StandardTokenFactory.sol",abi$J=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"}],name:"StandardL2TokenCreated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],name:"createStandardL2Token",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$J="0x608060405234801561001057600080fd5b506117bc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063896f93d114610030575b600080fd5b61004361003e36600461025f565b610045565b005b73ffffffffffffffffffffffffffffffffffffffff83166100c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d7573742070726f76696465204c3120746f6b656e2061646472657373000000604482015260640160405180910390fd5b60007342000000000000000000000000000000000000108484846040516100ec90610178565b6100f99493929190610359565b604051809103906000f080158015610115573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a350505050565b6113d7806103b083390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126101c557600080fd5b813567ffffffffffffffff808211156101e0576101e0610185565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561022657610226610185565b8160405283815286602085880101111561023f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027457600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461029857600080fd5b9250602084013567ffffffffffffffff808211156102b557600080fd5b6102c1878388016101b4565b935060408601359150808211156102d757600080fd5b506102e4868287016101b4565b9150509250925092565b6000815180845260005b81811015610314576020818501810151868301820152016102f8565b81811115610326576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261039260808301856102ee565b82810360608401526103a481856102ee565b97965050505050505056fe60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033a2646970667358221220d2e13f28319115807ec7308d1cd88642a8542d0b838e00b8769f8a85d696f26764736f6c63430008090033",deployedBytecode$J="0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063896f93d114610030575b600080fd5b61004361003e36600461025f565b610045565b005b73ffffffffffffffffffffffffffffffffffffffff83166100c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d7573742070726f76696465204c3120746f6b656e2061646472657373000000604482015260640160405180910390fd5b60007342000000000000000000000000000000000000108484846040516100ec90610178565b6100f99493929190610359565b604051809103906000f080158015610115573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a350505050565b6113d7806103b083390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126101c557600080fd5b813567ffffffffffffffff808211156101e0576101e0610185565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561022657610226610185565b8160405283815286602085880101111561023f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027457600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461029857600080fd5b9250602084013567ffffffffffffffff808211156102b557600080fd5b6102c1878388016101b4565b935060408601359150808211156102d757600080fd5b506102e4868287016101b4565b9150509250925092565b6000815180845260005b81811015610314576020818501810151868301820152016102f8565b81811115610326576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261039260808301856102ee565b82810360608401526103a481856102ee565b97965050505050505056fe60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033a2646970667358221220d2e13f28319115807ec7308d1cd88642a8542d0b838e00b8769f8a85d696f26764736f6c63430008090033",linkReferences$s={},deployedLinkReferences$s={},require$$21={_format:_format$s,contractName:contractName$s,sourceName:sourceName$s,abi:abi$J,bytecode:bytecode$J,deployedBytecode:deployedBytecode$J,linkReferences:linkReferences$s,deployedLinkReferences:deployedLinkReferences$s},_format$r="hh-sol-artifact-1",contractName$r="iOVM_L1BlockNumber",sourceName$r="contracts/L2/predeploys/iOVM_L1BlockNumber.sol",abi$I=[{inputs:[],name:"getL1BlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],bytecode$I="0x",deployedBytecode$I="0x",linkReferences$r={},deployedLinkReferences$r={},require$$22={_format:_format$r,contractName:contractName$r,sourceName:sourceName$r,abi:abi$I,bytecode:bytecode$I,deployedBytecode:deployedBytecode$I,linkReferences:linkReferences$r,deployedLinkReferences:deployedLinkReferences$r},_format$q="hh-sol-artifact-1",contractName$q="iOVM_L2ToL1MessagePasser",sourceName$q="contracts/L2/predeploys/iOVM_L2ToL1MessagePasser.sol",abi$H=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_nonce",type:"uint256"},{indexed:!1,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"L2ToL1Message",type:"event"},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"}],name:"passMessageToL1",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$H="0x",deployedBytecode$H="0x",linkReferences$q={},deployedLinkReferences$q={},require$$23={_format:_format$q,contractName:contractName$q,sourceName:sourceName$q,abi:abi$H,bytecode:bytecode$H,deployedBytecode:deployedBytecode$H,linkReferences:linkReferences$q,deployedLinkReferences:deployedLinkReferences$q},_format$p="hh-sol-artifact-1",contractName$p="OVM_DeployerWhitelist",sourceName$p="contracts/L2/predeploys/OVM_DeployerWhitelist.sol",abi$G=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldOwner",type:"address"},{indexed:!1,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldOwner",type:"address"}],name:"WhitelistDisabled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"deployer",type:"address"},{indexed:!1,internalType:"bool",name:"whitelisted",type:"bool"}],name:"WhitelistStatusChanged",type:"event"},{inputs:[],name:"enableArbitraryContractDeployment",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"}],name:"isDeployerAllowed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"},{internalType:"bool",name:"_isWhitelisted",type:"bool"}],name:"setWhitelistedDeployer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"whitelist",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$G="0x608060405234801561001057600080fd5b506106a8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80639b19251a116100505780639b19251a146100e9578063b1540a011461011c578063bdc7b54f1461012f57600080fd5b806308fd63221461007757806313af40351461008c5780638da5cb5b1461009f575b600080fd5b61008a610085366004610614565b610137565b005b61008a61009a366004610650565b610271565b6000546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010c6100f7366004610650565b60016020526000908152604090205460ff1681565b60405190151581526020016100e0565b61010c61012a366004610650565b61047c565b61008a6104cd565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8daaf060c3306c38e068a75c054bf96ecd85a3db1252712c4d93632744c42e0d910160405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b73ffffffffffffffffffffffffffffffffffffffff81166103e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f4f564d5f4465706c6f79657257686974656c6973743a2063616e206f6e6c792060448201527f62652064697361626c65642076696120656e61626c654172626974726172794360648201527f6f6e74726163744465706c6f796d656e74000000000000000000000000000000608482015260a4016101da565b6000546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff1615806104c7575073ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff165b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681527fc0e106cf568e50698fdbde1eff56f5a5c966cc7958e37e276918e9e4ccdf8cd49060200160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b803573ffffffffffffffffffffffffffffffffffffffff8116811461060f57600080fd5b919050565b6000806040838503121561062757600080fd5b610630836105eb565b91506020830135801515811461064557600080fd5b809150509250929050565b60006020828403121561066257600080fd5b61066b826105eb565b939250505056fea264697066735822122045a02b3906eca00a51b37c2965ab13be381f71f60af681951849865fb2daa75f64736f6c63430008090033",deployedBytecode$G="0x608060405234801561001057600080fd5b50600436106100725760003560e01c80639b19251a116100505780639b19251a146100e9578063b1540a011461011c578063bdc7b54f1461012f57600080fd5b806308fd63221461007757806313af40351461008c5780638da5cb5b1461009f575b600080fd5b61008a610085366004610614565b610137565b005b61008a61009a366004610650565b610271565b6000546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010c6100f7366004610650565b60016020526000908152604090205460ff1681565b60405190151581526020016100e0565b61010c61012a366004610650565b61047c565b61008a6104cd565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8daaf060c3306c38e068a75c054bf96ecd85a3db1252712c4d93632744c42e0d910160405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b73ffffffffffffffffffffffffffffffffffffffff81166103e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f4f564d5f4465706c6f79657257686974656c6973743a2063616e206f6e6c792060448201527f62652064697361626c65642076696120656e61626c654172626974726172794360648201527f6f6e74726163744465706c6f796d656e74000000000000000000000000000000608482015260a4016101da565b6000546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff1615806104c7575073ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff165b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681527fc0e106cf568e50698fdbde1eff56f5a5c966cc7958e37e276918e9e4ccdf8cd49060200160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b803573ffffffffffffffffffffffffffffffffffffffff8116811461060f57600080fd5b919050565b6000806040838503121561062757600080fd5b610630836105eb565b91506020830135801515811461064557600080fd5b809150509250929050565b60006020828403121561066257600080fd5b61066b826105eb565b939250505056fea264697066735822122045a02b3906eca00a51b37c2965ab13be381f71f60af681951849865fb2daa75f64736f6c63430008090033",linkReferences$p={},deployedLinkReferences$p={},require$$24={_format:_format$p,contractName:contractName$p,sourceName:sourceName$p,abi:abi$G,bytecode:bytecode$G,deployedBytecode:deployedBytecode$G,linkReferences:linkReferences$p,deployedLinkReferences:deployedLinkReferences$p},_format$o="hh-sol-artifact-1",contractName$o="OVM_ETH",sourceName$o="contracts/L2/predeploys/OVM_ETH.sol",abi$F=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$F="0x60806040523480156200001157600080fd5b5073420000000000000000000000000000000000001060006040518060400160405280600581526020016422ba3432b960d91b8152506040518060400160405280600381526020016208aa8960eb1b815250818181600390805190602001906200007d929190620000cf565b50805162000093906004906020840190620000cf565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620001b2915050565b828054620000dd9062000175565b90600052602060002090601f0160209004810192826200010157600085556200014c565b82601f106200011c57805160ff19168380011785556200014c565b828001600101855582156200014c579182015b828111156200014c5782518255916020019190600101906200012f565b506200015a9291506200015e565b5090565b5b808211156200015a57600081556001016200015f565b600181811c908216806200018a57607f821691505b60208210811415620001ac57634e487b7160e01b600052602260045260246000fd5b50919050565b610eee80620001c26000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610c6d565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610cb6565b610118610150366004610d52565b610425565b6002545b604051908152602001610124565b610118610175366004610d7c565b6104db565b60405160128152602001610124565b610118610197366004610d52565b61058c565b6101af6101aa366004610d52565b61063d565b005b6101596101bf366004610db8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561071c565b6101af6101fd366004610d52565b61072b565b610118610210366004610d52565b6107fe565b610118610223366004610d52565b6108af565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610dd3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610e06565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610e06565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f4f564d5f4554483a20617070726f76652069732064697361626c65642070656e60448201527f64696e67206675727468657220636f6d6d756e6974792064697363757373696f60648201527f6e2e000000000000000000000000000000000000000000000000000000000000608482015260009060a4015b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f4f564d5f4554483a207472616e7366657246726f6d2069732064697361626c6560448201527f642070656e64696e67206675727468657220636f6d6d756e697479206469736360648201527f757373696f6e2e00000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a20696e637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6106c88282610960565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161071091815260200190565b60405180910390a25050565b6060600480546103a290610e06565b60065473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6107b68282610a80565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161071091815260200190565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a206465637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f564d5f4554483a207472616e736665722069732064697361626c656420706560448201527f6e64696e67206675727468657220636f6d6d756e69747920646973637573736960648201527f6f6e2e0000000000000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b73ffffffffffffffffffffffffffffffffffffffff82166109dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104d2565b80600260008282546109ef9190610e89565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610a29908490610e89565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610c15908490610ea1565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208284031215610c7f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610caf57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ce357858101830151858201604001528201610cc7565b81811115610cf5576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d4d57600080fd5b919050565b60008060408385031215610d6557600080fd5b610d6e83610d29565b946020939093013593505050565b600080600060608486031215610d9157600080fd5b610d9a84610d29565b9250610da860208501610d29565b9150604084013590509250925092565b600060208284031215610dca57600080fd5b610caf82610d29565b60008060408385031215610de657600080fd5b610def83610d29565b9150610dfd60208401610d29565b90509250929050565b600181811c90821680610e1a57607f821691505b60208210811415610e54577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610e9c57610e9c610e5a565b500190565b600082821015610eb357610eb3610e5a565b50039056fea2646970667358221220b71535a5111461b42945e5d842957b3a5926f7ed07d271872f6da21952b5f8b464736f6c63430008090033",deployedBytecode$F="0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610c6d565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610cb6565b610118610150366004610d52565b610425565b6002545b604051908152602001610124565b610118610175366004610d7c565b6104db565b60405160128152602001610124565b610118610197366004610d52565b61058c565b6101af6101aa366004610d52565b61063d565b005b6101596101bf366004610db8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561071c565b6101af6101fd366004610d52565b61072b565b610118610210366004610d52565b6107fe565b610118610223366004610d52565b6108af565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610dd3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610e06565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610e06565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f4f564d5f4554483a20617070726f76652069732064697361626c65642070656e60448201527f64696e67206675727468657220636f6d6d756e6974792064697363757373696f60648201527f6e2e000000000000000000000000000000000000000000000000000000000000608482015260009060a4015b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f4f564d5f4554483a207472616e7366657246726f6d2069732064697361626c6560448201527f642070656e64696e67206675727468657220636f6d6d756e697479206469736360648201527f757373696f6e2e00000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a20696e637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6106c88282610960565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161071091815260200190565b60405180910390a25050565b6060600480546103a290610e06565b60065473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6107b68282610a80565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161071091815260200190565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a206465637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f564d5f4554483a207472616e736665722069732064697361626c656420706560448201527f6e64696e67206675727468657220636f6d6d756e69747920646973637573736960648201527f6f6e2e0000000000000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b73ffffffffffffffffffffffffffffffffffffffff82166109dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104d2565b80600260008282546109ef9190610e89565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610a29908490610e89565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610c15908490610ea1565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208284031215610c7f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610caf57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ce357858101830151858201604001528201610cc7565b81811115610cf5576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d4d57600080fd5b919050565b60008060408385031215610d6557600080fd5b610d6e83610d29565b946020939093013593505050565b600080600060608486031215610d9157600080fd5b610d9a84610d29565b9250610da860208501610d29565b9150604084013590509250925092565b600060208284031215610dca57600080fd5b610caf82610d29565b60008060408385031215610de657600080fd5b610def83610d29565b9150610dfd60208401610d29565b90509250929050565b600181811c90821680610e1a57607f821691505b60208210811415610e54577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610e9c57610e9c610e5a565b500190565b600082821015610eb357610eb3610e5a565b50039056fea2646970667358221220b71535a5111461b42945e5d842957b3a5926f7ed07d271872f6da21952b5f8b464736f6c63430008090033",linkReferences$o={},deployedLinkReferences$o={},require$$25={_format:_format$o,contractName:contractName$o,sourceName:sourceName$o,abi:abi$F,bytecode:bytecode$F,deployedBytecode:deployedBytecode$F,linkReferences:linkReferences$o,deployedLinkReferences:deployedLinkReferences$o},_format$n="hh-sol-artifact-1",contractName$n="OVM_GasPriceOracle",sourceName$n="contracts/L2/predeploys/OVM_GasPriceOracle.sol",abi$E=[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"DecimalsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"GasPriceUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"L1BaseFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"OverheadUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"ScalarUpdated",type:"event"},{inputs:[],name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"gasPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1GasUsed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l1BaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"overhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"scalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_decimals",type:"uint256"}],name:"setDecimals",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_gasPrice",type:"uint256"}],name:"setGasPrice",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_baseFee",type:"uint256"}],name:"setL1BaseFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_overhead",type:"uint256"}],name:"setOverhead",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_scalar",type:"uint256"}],name:"setScalar",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$E="0x608060405234801561001057600080fd5b50604051610e55380380610e5583398101604081905261002f91610167565b61003833610047565b61004181610097565b50610197565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031633146100f65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03811661015b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100ed565b61016481610047565b50565b60006020828403121561017957600080fd5b81516001600160a01b038116811461019057600080fd5b9392505050565b610caf806101a66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638c8885c811610097578063de26c4a111610066578063de26c4a1146101cc578063f2fde38b146101df578063f45e65d8146101f2578063fe173b97146101fb57600080fd5b80638c8885c81461016b5780638da5cb5b1461017e578063bede39b5146101a6578063bf1fe420146101b957600080fd5b806349948e0e116100d357806349948e0e14610134578063519b4bd3146101475780637046559714610150578063715018a61461016357600080fd5b80630c18c162146100fa578063313ce567146101165780633577afc51461011f575b600080fd5b61010360035481565b6040519081526020015b60405180910390f35b61010360055481565b61013261012d3660046108d0565b610204565b005b610103610142366004610918565b6102c6565b61010360025481565b61013261015e3660046108d0565b610322565b6101326103d8565b6101326101793660046108d0565b610465565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010d565b6101326101b43660046108d0565b61051b565b6101326101c73660046108d0565b6105d1565b6101036101da366004610918565b610687565b6101326101ed3660046109e7565b61072b565b61010360045481565b61010360015481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60038190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b6000806102d283610687565b90506000600254826102e49190610a53565b90506000600554600a6102f79190610bb2565b90506000600454836103099190610a53565b905060006103178383610bbe565b979650505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60048190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b610463600061085b565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60058190556040518181527fd68112a8707e326d08be3656b528c1bcc5bbbfc47f4177e2179b14d8640838c1906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60028190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c44906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60018190556040518181527ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae396906020016102bb565b600080805b8351811015610704578381815181106106a7576106a7610bf9565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166106e4576106dd600483610c28565b91506106f2565b6106ef601083610c28565b91505b806106fc81610c40565b91505061068c565b506000600354826107159190610c28565b905061072381610440610c28565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b73ffffffffffffffffffffffffffffffffffffffff811661084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610281565b6108588161085b565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108e257600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561092a57600080fd5b813567ffffffffffffffff8082111561094257600080fd5b818401915084601f83011261095657600080fd5b813581811115610968576109686108e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109ae576109ae6108e9565b816040528281528760208487010111156109c757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a1d57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a8b57610a8b610a24565b500290565b600181815b80851115610ae957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610acf57610acf610a24565b80851615610adc57918102915b93841c9390800290610a95565b509250929050565b600082610b0057506001610bac565b81610b0d57506000610bac565b8160018114610b235760028114610b2d57610b49565b6001915050610bac565b60ff841115610b3e57610b3e610a24565b50506001821b610bac565b5060208310610133831016604e8410600b8410161715610b6c575081810a610bac565b610b768383610a90565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ba857610ba8610a24565b0290505b92915050565b6000610a1d8383610af1565b600082610bf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115610c3b57610c3b610a24565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c7257610c72610a24565b506001019056fea2646970667358221220b949ef5f9defd6c0aab6259672d00d239cb8854c9972ba1866af1c6ec6433d4c64736f6c63430008090033",deployedBytecode$E="0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638c8885c811610097578063de26c4a111610066578063de26c4a1146101cc578063f2fde38b146101df578063f45e65d8146101f2578063fe173b97146101fb57600080fd5b80638c8885c81461016b5780638da5cb5b1461017e578063bede39b5146101a6578063bf1fe420146101b957600080fd5b806349948e0e116100d357806349948e0e14610134578063519b4bd3146101475780637046559714610150578063715018a61461016357600080fd5b80630c18c162146100fa578063313ce567146101165780633577afc51461011f575b600080fd5b61010360035481565b6040519081526020015b60405180910390f35b61010360055481565b61013261012d3660046108d0565b610204565b005b610103610142366004610918565b6102c6565b61010360025481565b61013261015e3660046108d0565b610322565b6101326103d8565b6101326101793660046108d0565b610465565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010d565b6101326101b43660046108d0565b61051b565b6101326101c73660046108d0565b6105d1565b6101036101da366004610918565b610687565b6101326101ed3660046109e7565b61072b565b61010360045481565b61010360015481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60038190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b6000806102d283610687565b90506000600254826102e49190610a53565b90506000600554600a6102f79190610bb2565b90506000600454836103099190610a53565b905060006103178383610bbe565b979650505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60048190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b610463600061085b565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60058190556040518181527fd68112a8707e326d08be3656b528c1bcc5bbbfc47f4177e2179b14d8640838c1906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60028190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c44906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60018190556040518181527ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae396906020016102bb565b600080805b8351811015610704578381815181106106a7576106a7610bf9565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166106e4576106dd600483610c28565b91506106f2565b6106ef601083610c28565b91505b806106fc81610c40565b91505061068c565b506000600354826107159190610c28565b905061072381610440610c28565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b73ffffffffffffffffffffffffffffffffffffffff811661084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610281565b6108588161085b565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108e257600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561092a57600080fd5b813567ffffffffffffffff8082111561094257600080fd5b818401915084601f83011261095657600080fd5b813581811115610968576109686108e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109ae576109ae6108e9565b816040528281528760208487010111156109c757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a1d57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a8b57610a8b610a24565b500290565b600181815b80851115610ae957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610acf57610acf610a24565b80851615610adc57918102915b93841c9390800290610a95565b509250929050565b600082610b0057506001610bac565b81610b0d57506000610bac565b8160018114610b235760028114610b2d57610b49565b6001915050610bac565b60ff841115610b3e57610b3e610a24565b50506001821b610bac565b5060208310610133831016604e8410600b8410161715610b6c575081810a610bac565b610b768383610a90565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ba857610ba8610a24565b0290505b92915050565b6000610a1d8383610af1565b600082610bf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115610c3b57610c3b610a24565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c7257610c72610a24565b506001019056fea2646970667358221220b949ef5f9defd6c0aab6259672d00d239cb8854c9972ba1866af1c6ec6433d4c64736f6c63430008090033",linkReferences$n={},deployedLinkReferences$n={},require$$26={_format:_format$n,contractName:contractName$n,sourceName:sourceName$n,abi:abi$E,bytecode:bytecode$E,deployedBytecode:deployedBytecode$E,linkReferences:linkReferences$n,deployedLinkReferences:deployedLinkReferences$n},_format$m="hh-sol-artifact-1",contractName$m="OVM_L2ToL1MessagePasser",sourceName$m="contracts/L2/predeploys/OVM_L2ToL1MessagePasser.sol",abi$D=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_nonce",type:"uint256"},{indexed:!1,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"L2ToL1Message",type:"event"},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"}],name:"passMessageToL1",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$D="0x608060405234801561001057600080fd5b506102c8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806382e3702d1461003b578063cafa81dc14610072575b600080fd5b61005e610049366004610112565b60006020819052908152604090205460ff1681565b604051901515815260200160405180910390f35b61008561008036600461015a565b610087565b005b6001600080833360405160200161009f929190610229565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60006020828403121561012457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561016c57600080fd5b813567ffffffffffffffff8082111561018457600080fd5b818401915084601f83011261019857600080fd5b8135818111156101aa576101aa61012b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156101f0576101f061012b565b8160405282815287602084870101111561020957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000835160005b8181101561024a5760208187018101518583015201610230565b81811115610259576000828501525b5060609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919092019081526014019291505056fea2646970667358221220d836baf0739bec24cef040cc8b2c24969df1a65ce8dcdb49d35d9528caff8b7f64736f6c63430008090033",deployedBytecode$D="0x608060405234801561001057600080fd5b50600436106100365760003560e01c806382e3702d1461003b578063cafa81dc14610072575b600080fd5b61005e610049366004610112565b60006020819052908152604090205460ff1681565b604051901515815260200160405180910390f35b61008561008036600461015a565b610087565b005b6001600080833360405160200161009f929190610229565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60006020828403121561012457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561016c57600080fd5b813567ffffffffffffffff8082111561018457600080fd5b818401915084601f83011261019857600080fd5b8135818111156101aa576101aa61012b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156101f0576101f061012b565b8160405282815287602084870101111561020957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000835160005b8181101561024a5760208187018101518583015201610230565b81811115610259576000828501525b5060609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919092019081526014019291505056fea2646970667358221220d836baf0739bec24cef040cc8b2c24969df1a65ce8dcdb49d35d9528caff8b7f64736f6c63430008090033",linkReferences$m={},deployedLinkReferences$m={},require$$27={_format:_format$m,contractName:contractName$m,sourceName:sourceName$m,abi:abi$D,bytecode:bytecode$D,deployedBytecode:deployedBytecode$D,linkReferences:linkReferences$m,deployedLinkReferences:deployedLinkReferences$m},_format$l="hh-sol-artifact-1",contractName$l="OVM_SequencerFeeVault",sourceName$l="contracts/L2/predeploys/OVM_SequencerFeeVault.sol",abi$C=[{inputs:[{internalType:"address",name:"_l1FeeWallet",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"MIN_WITHDRAWAL_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l1FeeWallet",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$C="0x608060405234801561001057600080fd5b506040516103de3803806103de83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61034b806100936000396000f3fe6080604052600436106100385760003560e01c80633ccfd60b14610044578063d3e5792b1461005b578063d4ff92181461008a57600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b506100596100dc565b005b34801561006757600080fd5b5061007767d02ab486cedc000081565b6040519081526020015b60405180910390f35b34801561009657600080fd5b506000546100b79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610081565b67d02ab486cedc000047101561019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605760248201527f4f564d5f53657175656e6365724665655661756c743a2077697468647261776160448201527f6c20616d6f756e74206d7573742062652067726561746572207468616e206d6960648201527f6e696d756d207769746864726177616c20616d6f756e74000000000000000000608482015260a40160405180910390fd5b600080546040805160208101825283815290517fa3a795480000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109363a3a79548936102309373deaddeaddeaddeaddeaddeaddeaddeaddead00009373ffffffffffffffffffffffffffffffffffffffff909216924792909190600401610264565b600060405180830381600087803b15801561024a57600080fd5b505af115801561025e573d6000803e3d6000fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260208188168185015286604085015263ffffffff8616606085015260a06080850152845191508160a085015260005b828110156102cb5785810182015185820160c0015281016102af565b828111156102dd57600060c084870101525b5050601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160c001969550505050505056fea26469706673582212202380a0ef41967ef02ffabeecc94f28b588cb989aa8d64908f942558d7e378c3b64736f6c63430008090033",deployedBytecode$C="0x6080604052600436106100385760003560e01c80633ccfd60b14610044578063d3e5792b1461005b578063d4ff92181461008a57600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b506100596100dc565b005b34801561006757600080fd5b5061007767d02ab486cedc000081565b6040519081526020015b60405180910390f35b34801561009657600080fd5b506000546100b79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610081565b67d02ab486cedc000047101561019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605760248201527f4f564d5f53657175656e6365724665655661756c743a2077697468647261776160448201527f6c20616d6f756e74206d7573742062652067726561746572207468616e206d6960648201527f6e696d756d207769746864726177616c20616d6f756e74000000000000000000608482015260a40160405180910390fd5b600080546040805160208101825283815290517fa3a795480000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109363a3a79548936102309373deaddeaddeaddeaddeaddeaddeaddeaddead00009373ffffffffffffffffffffffffffffffffffffffff909216924792909190600401610264565b600060405180830381600087803b15801561024a57600080fd5b505af115801561025e573d6000803e3d6000fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260208188168185015286604085015263ffffffff8616606085015260a06080850152845191508160a085015260005b828110156102cb5785810182015185820160c0015281016102af565b828111156102dd57600060c084870101525b5050601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160c001969550505050505056fea26469706673582212202380a0ef41967ef02ffabeecc94f28b588cb989aa8d64908f942558d7e378c3b64736f6c63430008090033",linkReferences$l={},deployedLinkReferences$l={},require$$28={_format:_format$l,contractName:contractName$l,sourceName:sourceName$l,abi:abi$C,bytecode:bytecode$C,deployedBytecode:deployedBytecode$C,linkReferences:linkReferences$l,deployedLinkReferences:deployedLinkReferences$l},_format$k="hh-sol-artifact-1",contractName$k="WETH9",sourceName$k="contracts/L2/predeploys/WETH9.sol",abi$B=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!0,internalType:"address",name:"guy",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"dst",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!0,internalType:"address",name:"dst",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Withdrawal",type:"event"},{payable:!0,stateMutability:"payable",type:"fallback"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"guy",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"deposit",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"wad",type:"uint256"}],name:"withdraw",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}],bytecode$B="0x60c0604052600d60808190526c2bb930b83832b21022ba3432b960991b60a090815261002e916000919061007a565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005a9160019161007a565b506002805460ff1916601217905534801561007457600080fd5b50610115565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100bb57805160ff19168380011785556100e8565b828001600101855582156100e8579182015b828111156100e85782518255916020019190600101906100cd565b506100f49291506100f8565b5090565b61011291905b808211156100f457600081556001016100fe565b90565b6107f9806101246000396000f3fe6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a7231582091c18790e0cca5011d2518024840ee00fecc67e11f56fd746f2cf84d5b583e0064736f6c63430005110032",deployedBytecode$B="0x6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a7231582091c18790e0cca5011d2518024840ee00fecc67e11f56fd746f2cf84d5b583e0064736f6c63430005110032",linkReferences$k={},deployedLinkReferences$k={},require$$29={_format:_format$k,contractName:contractName$k,sourceName:sourceName$k,abi:abi$B,bytecode:bytecode$B,deployedBytecode:deployedBytecode$B,linkReferences:linkReferences$k,deployedLinkReferences:deployedLinkReferences$k},_format$j="hh-sol-artifact-1",contractName$j="CrossDomainEnabled",sourceName$j="contracts/libraries/bridge/CrossDomainEnabled.sol",abi$A=[{inputs:[{internalType:"address",name:"_messenger",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$A="0x608060405234801561001057600080fd5b5060405161013d38038061013d83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b60ab806100926000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80633cb747bf14602d575b600080fd5b600054604c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea264697066735822122007712a382b03013a51c1c5af10d9e7b9b516e09be353a5f94af5d0263a013ea064736f6c63430008090033",deployedBytecode$A="0x6080604052348015600f57600080fd5b506004361060285760003560e01c80633cb747bf14602d575b600080fd5b600054604c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea264697066735822122007712a382b03013a51c1c5af10d9e7b9b516e09be353a5f94af5d0263a013ea064736f6c63430008090033",linkReferences$j={},deployedLinkReferences$j={},require$$30={_format:_format$j,contractName:contractName$j,sourceName:sourceName$j,abi:abi$A,bytecode:bytecode$A,deployedBytecode:deployedBytecode$A,linkReferences:linkReferences$j,deployedLinkReferences:deployedLinkReferences$j},_format$i="hh-sol-artifact-1",contractName$i="ICrossDomainMessenger",sourceName$i="contracts/libraries/bridge/ICrossDomainMessenger.sol",abi$z=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$z="0x",deployedBytecode$z="0x",linkReferences$i={},deployedLinkReferences$i={},require$$31={_format:_format$i,contractName:contractName$i,sourceName:sourceName$i,abi:abi$z,bytecode:bytecode$z,deployedBytecode:deployedBytecode$z,linkReferences:linkReferences$i,deployedLinkReferences:deployedLinkReferences$i},_format$h="hh-sol-artifact-1",contractName$h="Lib_CrossDomainUtils",sourceName$h="contracts/libraries/bridge/Lib_CrossDomainUtils.sol",abi$y=[],bytecode$y="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122060e64a9ccca3ea023c0ba81dbda8783559d3eec6a4d1d8ef8418badc967c072664736f6c63430008090033",deployedBytecode$y="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122060e64a9ccca3ea023c0ba81dbda8783559d3eec6a4d1d8ef8418badc967c072664736f6c63430008090033",linkReferences$h={},deployedLinkReferences$h={},require$$32={_format:_format$h,contractName:contractName$h,sourceName:sourceName$h,abi:abi$y,bytecode:bytecode$y,deployedBytecode:deployedBytecode$y,linkReferences:linkReferences$h,deployedLinkReferences:deployedLinkReferences$h},_format$g="hh-sol-artifact-1",contractName$g="Lib_OVMCodec",sourceName$g="contracts/libraries/codec/Lib_OVMCodec.sol",abi$x=[],bytecode$x="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200c2a5d11f9555d16a4e338a80443d30b1ec346c6a32a3a2423851829c61a564664736f6c63430008090033",deployedBytecode$x="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200c2a5d11f9555d16a4e338a80443d30b1ec346c6a32a3a2423851829c61a564664736f6c63430008090033",linkReferences$g={},deployedLinkReferences$g={},require$$33={_format:_format$g,contractName:contractName$g,sourceName:sourceName$g,abi:abi$x,bytecode:bytecode$x,deployedBytecode:deployedBytecode$x,linkReferences:linkReferences$g,deployedLinkReferences:deployedLinkReferences$g},_format$f="hh-sol-artifact-1",contractName$f="Lib_DefaultValues",sourceName$f="contracts/libraries/constants/Lib_DefaultValues.sol",abi$w=[],bytecode$w="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220063c5ffd8afe3ee3c085661f8b942ed207ae0c52f76c705ce32343804219a1be64736f6c63430008090033",deployedBytecode$w="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220063c5ffd8afe3ee3c085661f8b942ed207ae0c52f76c705ce32343804219a1be64736f6c63430008090033",linkReferences$f={},deployedLinkReferences$f={},require$$34={_format:_format$f,contractName:contractName$f,sourceName:sourceName$f,abi:abi$w,bytecode:bytecode$w,deployedBytecode:deployedBytecode$w,linkReferences:linkReferences$f,deployedLinkReferences:deployedLinkReferences$f},_format$e="hh-sol-artifact-1",contractName$e="Lib_PredeployAddresses",sourceName$e="contracts/libraries/constants/Lib_PredeployAddresses.sol",abi$v=[],bytecode$v="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122056cad517f08aabd21cc0b53f664298b5b8af8f91610a5d788b7cd5a14d12078b64736f6c63430008090033",deployedBytecode$v="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122056cad517f08aabd21cc0b53f664298b5b8af8f91610a5d788b7cd5a14d12078b64736f6c63430008090033",linkReferences$e={},deployedLinkReferences$e={},require$$35={_format:_format$e,contractName:contractName$e,sourceName:sourceName$e,abi:abi$v,bytecode:bytecode$v,deployedBytecode:deployedBytecode$v,linkReferences:linkReferences$e,deployedLinkReferences:deployedLinkReferences$e},_format$d="hh-sol-artifact-1",contractName$d="Lib_AddressManager",sourceName$d="contracts/libraries/resolver/Lib_AddressManager.sol",abi$u=[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$u="0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107028061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046105e4565b610184565b6100906100da366004610632565b6102d0565b6100746100ed36600461066f565b61030c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610182600061043c565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b6000610210836104b1565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925591519293501690610273908590610691565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006102df846104b1565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161016f565b6104398161043c565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016104c49190610691565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261052157600080fd5b813567ffffffffffffffff8082111561053c5761053c6104e1565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610582576105826104e1565b8160405283815286602085880101111561059b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105df57600080fd5b919050565b600080604083850312156105f757600080fd5b823567ffffffffffffffff81111561060e57600080fd5b61061a85828601610510565b925050610629602084016105bb565b90509250929050565b60006020828403121561064457600080fd5b813567ffffffffffffffff81111561065b57600080fd5b61066784828501610510565b949350505050565b60006020828403121561068157600080fd5b61068a826105bb565b9392505050565b6000825160005b818110156106b25760208186018101518583015201610698565b818111156106c1576000828501525b50919091019291505056fea2646970667358221220882d6a267e1fbcc015c1726b422a6847e08c6be7e987e8b5ec1f7e85aa5095bb64736f6c63430008090033",deployedBytecode$u="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046105e4565b610184565b6100906100da366004610632565b6102d0565b6100746100ed36600461066f565b61030c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610182600061043c565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b6000610210836104b1565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925591519293501690610273908590610691565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006102df846104b1565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161016f565b6104398161043c565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016104c49190610691565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261052157600080fd5b813567ffffffffffffffff8082111561053c5761053c6104e1565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610582576105826104e1565b8160405283815286602085880101111561059b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105df57600080fd5b919050565b600080604083850312156105f757600080fd5b823567ffffffffffffffff81111561060e57600080fd5b61061a85828601610510565b925050610629602084016105bb565b90509250929050565b60006020828403121561064457600080fd5b813567ffffffffffffffff81111561065b57600080fd5b61066784828501610510565b949350505050565b60006020828403121561068157600080fd5b61068a826105bb565b9392505050565b6000825160005b818110156106b25760208186018101518583015201610698565b818111156106c1576000828501525b50919091019291505056fea2646970667358221220882d6a267e1fbcc015c1726b422a6847e08c6be7e987e8b5ec1f7e85aa5095bb64736f6c63430008090033",linkReferences$d={},deployedLinkReferences$d={},require$$36={_format:_format$d,contractName:contractName$d,sourceName:sourceName$d,abi:abi$u,bytecode:bytecode$u,deployedBytecode:deployedBytecode$u,linkReferences:linkReferences$d,deployedLinkReferences:deployedLinkReferences$d},_format$c="hh-sol-artifact-1",contractName$c="Lib_AddressResolver",sourceName$c="contracts/libraries/resolver/Lib_AddressResolver.sol",abi$t=[{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$t="0x",deployedBytecode$t="0x",linkReferences$c={},deployedLinkReferences$c={},require$$37={_format:_format$c,contractName:contractName$c,sourceName:sourceName$c,abi:abi$t,bytecode:bytecode$t,deployedBytecode:deployedBytecode$t,linkReferences:linkReferences$c,deployedLinkReferences:deployedLinkReferences$c},_format$b="hh-sol-artifact-1",contractName$b="Lib_ResolvedDelegateProxy",sourceName$b="contracts/libraries/resolver/Lib_ResolvedDelegateProxy.sol",abi$s=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],bytecode$s="0x608060405234801561001057600080fd5b506040516105b53803806105b583398101604081905261002f91610125565b30600090815260016020908152604080832080546001600160a01b0319166001600160a01b038716179055828252909120825161006e92840190610076565b505050610252565b82805461008290610217565b90600052602060002090601f0160209004810192826100a457600085556100ea565b82601f106100bd57805160ff19168380011785556100ea565b828001600101855582156100ea579182015b828111156100ea5782518255916020019190600101906100cf565b506100f69291506100fa565b5090565b5b808211156100f657600081556001016100fb565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561013857600080fd5b82516001600160a01b038116811461014f57600080fd5b602084810151919350906001600160401b038082111561016e57600080fd5b818601915086601f83011261018257600080fd5b8151818111156101945761019461010f565b604051601f8201601f19908116603f011681019083821181831017156101bc576101bc61010f565b8160405282815289868487010111156101d457600080fd5b600093505b828410156101f657848401860151818501870152928501926101d9565b828411156102075760008684830101525b8096505050505050509250929050565b600181811c9082168061022b57607f821691505b6020821081141561024c57634e487b7160e01b600052602260045260246000fd5b50919050565b610354806102616000396000f3fe608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea2646970667358221220d66a7dad92a7f7528f41181719174e1d244423b8bb730d2884645c76cfa0944064736f6c63430008090033",deployedBytecode$s="0x608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea2646970667358221220d66a7dad92a7f7528f41181719174e1d244423b8bb730d2884645c76cfa0944064736f6c63430008090033",linkReferences$b={},deployedLinkReferences$b={},require$$38={_format:_format$b,contractName:contractName$b,sourceName:sourceName$b,abi:abi$s,bytecode:bytecode$s,deployedBytecode:deployedBytecode$s,linkReferences:linkReferences$b,deployedLinkReferences:deployedLinkReferences$b},_format$a="hh-sol-artifact-1",contractName$a="Lib_RLPReader",sourceName$a="contracts/libraries/rlp/Lib_RLPReader.sol",abi$r=[],bytecode$r="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209b0105ac3644e4fdf76d616b816e1142d8df6b59717045de630c5b5bf5c4a49e64736f6c63430008090033",deployedBytecode$r="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209b0105ac3644e4fdf76d616b816e1142d8df6b59717045de630c5b5bf5c4a49e64736f6c63430008090033",linkReferences$a={},deployedLinkReferences$a={},require$$39={_format:_format$a,contractName:contractName$a,sourceName:sourceName$a,abi:abi$r,bytecode:bytecode$r,deployedBytecode:deployedBytecode$r,linkReferences:linkReferences$a,deployedLinkReferences:deployedLinkReferences$a},_format$9="hh-sol-artifact-1",contractName$9="Lib_RLPWriter",sourceName$9="contracts/libraries/rlp/Lib_RLPWriter.sol",abi$q=[],bytecode$q="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220946ae63101b895e34c026fce9aa6f03d577c9012d8837976e8dc3a57ae0a2ef064736f6c63430008090033",deployedBytecode$q="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220946ae63101b895e34c026fce9aa6f03d577c9012d8837976e8dc3a57ae0a2ef064736f6c63430008090033",linkReferences$9={},deployedLinkReferences$9={},require$$40={_format:_format$9,contractName:contractName$9,sourceName:sourceName$9,abi:abi$q,bytecode:bytecode$q,deployedBytecode:deployedBytecode$q,linkReferences:linkReferences$9,deployedLinkReferences:deployedLinkReferences$9},_format$8="hh-sol-artifact-1",contractName$8="Lib_MerkleTrie",sourceName$8="contracts/libraries/trie/Lib_MerkleTrie.sol",abi$p=[],bytecode$p="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220214650a5ec3e1d09ab69aa832632dcca9858b098070c9e81cdae9075c0e89eef64736f6c63430008090033",deployedBytecode$p="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220214650a5ec3e1d09ab69aa832632dcca9858b098070c9e81cdae9075c0e89eef64736f6c63430008090033",linkReferences$8={},deployedLinkReferences$8={},require$$41={_format:_format$8,contractName:contractName$8,sourceName:sourceName$8,abi:abi$p,bytecode:bytecode$p,deployedBytecode:deployedBytecode$p,linkReferences:linkReferences$8,deployedLinkReferences:deployedLinkReferences$8},_format$7="hh-sol-artifact-1",contractName$7="Lib_SecureMerkleTrie",sourceName$7="contracts/libraries/trie/Lib_SecureMerkleTrie.sol",abi$o=[],bytecode$o="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202660de7bb8aa0cc344e5d40ecf3a0bb218888dff6bd046588cf63c7f310cc10f64736f6c63430008090033",deployedBytecode$o="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202660de7bb8aa0cc344e5d40ecf3a0bb218888dff6bd046588cf63c7f310cc10f64736f6c63430008090033",linkReferences$7={},deployedLinkReferences$7={},require$$42={_format:_format$7,contractName:contractName$7,sourceName:sourceName$7,abi:abi$o,bytecode:bytecode$o,deployedBytecode:deployedBytecode$o,linkReferences:linkReferences$7,deployedLinkReferences:deployedLinkReferences$7},_format$6="hh-sol-artifact-1",contractName$6="Lib_Buffer",sourceName$6="contracts/libraries/utils/Lib_Buffer.sol",abi$n=[],bytecode$n="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220594b214017d57365da3ea1c77083baf56a0e2bbeb0c3e002e311ad4566a5a88e64736f6c63430008090033",deployedBytecode$n="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220594b214017d57365da3ea1c77083baf56a0e2bbeb0c3e002e311ad4566a5a88e64736f6c63430008090033",linkReferences$6={},deployedLinkReferences$6={},require$$43={_format:_format$6,contractName:contractName$6,sourceName:sourceName$6,abi:abi$n,bytecode:bytecode$n,deployedBytecode:deployedBytecode$n,linkReferences:linkReferences$6,deployedLinkReferences:deployedLinkReferences$6},_format$5="hh-sol-artifact-1",contractName$5="Lib_Bytes32Utils",sourceName$5="contracts/libraries/utils/Lib_Bytes32Utils.sol",abi$m=[],bytecode$m="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122016d3dffa07e555b0803ae61d773778a6b28a769ef91e47cb00040ecc7414705764736f6c63430008090033",deployedBytecode$m="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122016d3dffa07e555b0803ae61d773778a6b28a769ef91e47cb00040ecc7414705764736f6c63430008090033",linkReferences$5={},deployedLinkReferences$5={},require$$44={_format:_format$5,contractName:contractName$5,sourceName:sourceName$5,abi:abi$m,bytecode:bytecode$m,deployedBytecode:deployedBytecode$m,linkReferences:linkReferences$5,deployedLinkReferences:deployedLinkReferences$5},_format$4="hh-sol-artifact-1",contractName$4="Lib_BytesUtils",sourceName$4="contracts/libraries/utils/Lib_BytesUtils.sol",abi$l=[],bytecode$l="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122017e44b43285912c440c4689616a765b1f83f985ef6c2257842a876b03fa23ec964736f6c63430008090033",deployedBytecode$l="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122017e44b43285912c440c4689616a765b1f83f985ef6c2257842a876b03fa23ec964736f6c63430008090033",linkReferences$4={},deployedLinkReferences$4={},require$$45={_format:_format$4,contractName:contractName$4,sourceName:sourceName$4,abi:abi$l,bytecode:bytecode$l,deployedBytecode:deployedBytecode$l,linkReferences:linkReferences$4,deployedLinkReferences:deployedLinkReferences$4},_format$3="hh-sol-artifact-1",contractName$3="Lib_MerkleTree",sourceName$3="contracts/libraries/utils/Lib_MerkleTree.sol",abi$k=[],bytecode$k="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b7c3be019aefbed37a33a16f751525cd016777745cc3de03701a42894fef404664736f6c63430008090033",deployedBytecode$k="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b7c3be019aefbed37a33a16f751525cd016777745cc3de03701a42894fef404664736f6c63430008090033",linkReferences$3={},deployedLinkReferences$3={},require$$46={_format:_format$3,contractName:contractName$3,sourceName:sourceName$3,abi:abi$k,bytecode:bytecode$k,deployedBytecode:deployedBytecode$k,linkReferences:linkReferences$3,deployedLinkReferences:deployedLinkReferences$3},_format$2="hh-sol-artifact-1",contractName$2="AddressAliasHelper",sourceName$2="contracts/standards/AddressAliasHelper.sol",abi$j=[],bytecode$j="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207829434f027696874d561ec0adb447d98559e472900c36a38c8a3d107364652364736f6c63430008090033",deployedBytecode$j="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207829434f027696874d561ec0adb447d98559e472900c36a38c8a3d107364652364736f6c63430008090033",linkReferences$2={},deployedLinkReferences$2={},require$$47={_format:_format$2,contractName:contractName$2,sourceName:sourceName$2,abi:abi$j,bytecode:bytecode$j,deployedBytecode:deployedBytecode$j,linkReferences:linkReferences$2,deployedLinkReferences:deployedLinkReferences$2},_format$1="hh-sol-artifact-1",contractName$1="IL2StandardERC20",sourceName$1="contracts/standards/IL2StandardERC20.sol",abi$i=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$i="0x",deployedBytecode$i="0x",linkReferences$1={},deployedLinkReferences$1={},require$$48={_format:_format$1,contractName:contractName$1,sourceName:sourceName$1,abi:abi$i,bytecode:bytecode$i,deployedBytecode:deployedBytecode$i,linkReferences:linkReferences$1,deployedLinkReferences:deployedLinkReferences$1},_format="hh-sol-artifact-1",contractName="L2StandardERC20",sourceName="contracts/standards/L2StandardERC20.sol",abi$h=[{inputs:[{internalType:"address",name:"_l2Bridge",type:"address"},{internalType:"address",name:"_l1Token",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$h="0x60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033",deployedBytecode$h="0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033",linkReferences={},deployedLinkReferences={},require$$49={_format,contractName,sourceName,abi:abi$h,bytecode:bytecode$h,deployedBytecode:deployedBytecode$h,linkReferences,deployedLinkReferences};var hasRequiredContractArtifacts;function requireContractArtifacts(){if(hasRequiredContractArtifacts)return contractArtifacts;hasRequiredContractArtifacts=1,Object.defineProperty(contractArtifacts,"__esModule",{value:!0}),contractArtifacts.getContractArtifact=void 0;let d;try{d=require$$0}catch{}let l;try{l=require$$1$1}catch{}let c;try{c=require$$2$1}catch{}let e;try{e=require$$3$1}catch{}let p;try{p=require$$4$2}catch{}let f;try{f=require$$5$1}catch{}let a;try{a=require$$6$1}catch{}let s0;try{s0=require$$7$1}catch{}let c0;try{c0=require$$8$1}catch{}let m0;try{m0=require$$9$1}catch{}let p0;try{p0=require$$10$1}catch{}let A0;try{A0=require$$11$1}catch{}let k0;try{k0=require$$12$1}catch{}let y0;try{y0=require$$13$1}catch{}let v0;try{v0=require$$14$1}catch{}let R0;try{R0=require$$15$1}catch{}let Z0;try{Z0=require$$16$1}catch{}let df;try{df=require$$17$1}catch{}let q0;try{q0=require$$18$1}catch{}let Gf;try{Gf=require$$19}catch{}let Sf;try{Sf=require$$20}catch{}let Y0;try{Y0=require$$21}catch{}let n1;try{n1=require$$22}catch{}let Yf;try{Yf=require$$23}catch{}let H0;try{H0=require$$24}catch{}let P0;try{P0=require$$25}catch{}let f1;try{f1=require$$26}catch{}let L1;try{L1=require$$27}catch{}let af;try{af=require$$28}catch{}let If;try{If=require$$29}catch{}let Tf;try{Tf=require$$30}catch{}let jf;try{jf=require$$31}catch{}let s1;try{s1=require$$32}catch{}let i1;try{i1=require$$33}catch{}let g1;try{g1=require$$34}catch{}let V0;try{V0=require$$35}catch{}let of;try{of=require$$36}catch{}let tf;try{tf=require$$37}catch{}let bf;try{bf=require$$38}catch{}let Ef;try{Ef=require$$39}catch{}let Vf;try{Vf=require$$40}catch{}let Xf;try{Xf=require$$41}catch{}let Uf;try{Uf=require$$42}catch{}let C1;try{C1=require$$43}catch{}let Hf;try{Hf=require$$44}catch{}let Df;try{Df=require$$45}catch{}let Zf;try{Zf=require$$46}catch{}let Pf;try{Pf=require$$47}catch{}let r1;try{r1=require$$48}catch{}let D1;try{D1=require$$49}catch{}const b1=T1=>({iL1ChugSplashDeployer:d,L1ChugSplashProxy:l,AddressDictator:c,ChugSplashDictator:e,IL1CrossDomainMessenger:p,IL1ERC20Bridge:f,IL1StandardBridge:a,L1CrossDomainMessenger:s0,L1StandardBridge:c0,CanonicalTransactionChain:m0,ChainStorageContainer:p0,ICanonicalTransactionChain:A0,IChainStorageContainer:k0,IStateCommitmentChain:y0,StateCommitmentChain:v0,BondManager:R0,IBondManager:Z0,IL2CrossDomainMessenger:df,IL2ERC20Bridge:q0,L2CrossDomainMessenger:Gf,L2StandardBridge:Sf,L2StandardTokenFactory:Y0,iOVM_L1BlockNumber:n1,iOVM_L2ToL1MessagePasser:Yf,OVM_DeployerWhitelist:H0,OVM_ETH:P0,OVM_GasPriceOracle:f1,OVM_L2ToL1MessagePasser:L1,OVM_SequencerFeeVault:af,WETH9:If,CrossDomainEnabled:Tf,ICrossDomainMessenger:jf,Lib_CrossDomainUtils:s1,Lib_OVMCodec:i1,Lib_DefaultValues:g1,Lib_PredeployAddresses:V0,Lib_AddressManager:of,Lib_AddressResolver:tf,Lib_ResolvedDelegateProxy:bf,Lib_RLPReader:Ef,Lib_RLPWriter:Vf,Lib_MerkleTrie:Xf,Lib_SecureMerkleTrie:Uf,Lib_Buffer:C1,Lib_Bytes32Utils:Hf,Lib_BytesUtils:Df,Lib_MerkleTree:Zf,AddressAliasHelper:Pf,IL2StandardERC20:r1,L2StandardERC20:D1})[T1];return contractArtifacts.getContractArtifact=b1,contractArtifacts}var contractDeployedArtifacts={},hasRequiredContractDeployedArtifacts;function requireContractDeployedArtifacts(){if(hasRequiredContractDeployedArtifacts)return contractDeployedArtifacts;hasRequiredContractDeployedArtifacts=1,Object.defineProperty(contractDeployedArtifacts,"__esModule",{value:!0}),contractDeployedArtifacts.getDeployedContractArtifact=void 0;const d={abi:[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x406905414D6c250C186F4616EFA38D5fc0759437"},l={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xfC2ab6987C578218f99E85d61Dcf4814A26637Bd"},c={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x607F755149cFEB3a14E1Dc3A4E2450Cde7dfb04D"},e={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x4325Ac17c7fF5Afc0d05335dD30Db3D010455813"},p={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x41eF5DaF4A7719bfe89A88BA3DD0DCFF5feCeD39"},f={abi:[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0x0e62FAf76a0239827f35f41478b521293e06195a"},a={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x65DD71354923A51fC00DaE41A39F37eBB66549d4"},s0={abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xa6f73589243a6A7a9023b1Fa0651b1d89c177111"},c0={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0x2eB424e0930E93Cf250e488f6117a929714Bb928"},m0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],address:"0x5086d1eEF304eb5284A0f6720f79403b4e9bE294"},p0={abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"},A0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],address:"0x9c945aC97Baf48cB784AbBB61399beB71aF7A378"},k0={abi:[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x7a74f7934a233e10E8757264132B2E4EbccF5098"},y0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xcd626E1328b41fCF24737F137BcD4CE0c32bc8d1"},v0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x5E4e65926BA27467555EB562121fac00D24E9dD2"},R0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xD16463EF9b0338CE3D73309028ef1714D220c024"},Z0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xb0ddFf09c4019e31960de11bD845E836078E8EbE"},df={abi:[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xD86065136E3ab1e3FCBbf47B59404c08A431051A"},q0={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x29Ea454F8f2750e345E52e302A0c09f1A5215AC7"},Gf={abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F"},Sf={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xd9166833FF12A5F900ccfBf2c8B62a90F1Ca1FD5"},Y0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],address:"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1"},n1={abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"},Yf={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],address:"0xBe5dAb4A2e9cd0F27300dB4aB94BeE3A233AEB19"},H0={abi:[{inputs:[{internalType:"uint256",name:"_minDepositAmount",type:"uint256"},{internalType:"uint256",name:"_maxDepositAmount",type:"uint256"},{internalType:"uint256",name:"_maxBalance",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"balance",type:"uint256"}],name:"BalanceWithdrawn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"depositId",type:"uint256"},{indexed:!0,internalType:"address",name:"emitter",type:"address"},{indexed:!0,internalType:"uint256",name:"amount",type:"uint256"}],name:"EtherReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"MaxBalanceSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newAmount",type:"uint256"}],name:"MaxDepositAmountSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newAmount",type:"uint256"}],name:"MinDepositAmountSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[],name:"maxBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxDepositAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minDepositAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxDepositAmount",type:"uint256"}],name:"setMaxAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxBalance",type:"uint256"}],name:"setMaxBalance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_minDepositAmount",type:"uint256"}],name:"setMinAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalDeposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"withdrawBalance",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x52ec2F3d7C5977A8E558C8D9C6000B615098E8fC"},P0=(f1,L1)=>({goerli__AddressDictator:d,goerli__BondManager:l,goerli__CanonicalTransactionChain:c,goerli__ChainStorageContainer_CTC_batches:e,goerli__ChainStorageContainer_SCC_batches:p,goerli__ChugSplashDictator:f,goerli__L1StandardBridge_for_verification_only:a,goerli__Lib_AddressManager:s0,goerli__OVM_L1CrossDomainMessenger:c0,goerli__Proxy__OVM_L1CrossDomainMessenger:m0,goerli__Proxy__OVM_L1StandardBridge:p0,goerli__StateCommitmentChain:A0,mainnet__AddressDictator:k0,mainnet__BondManager:y0,mainnet__CanonicalTransactionChain:v0,mainnet__ChainStorageContainer_CTC_batches:R0,mainnet__ChainStorageContainer_SCC_batches:Z0,mainnet__ChugSplashDictator:df,mainnet__L1StandardBridge_for_verification_only:q0,mainnet__Lib_AddressManager:Gf,mainnet__OVM_L1CrossDomainMessenger:Sf,mainnet__Proxy__OVM_L1CrossDomainMessenger:Y0,mainnet__Proxy__OVM_L1StandardBridge:n1,mainnet__StateCommitmentChain:Yf,mainnet__TeleportrDeposit:H0})[(L1+"__"+f1).replace(/-/g,"_")];return contractDeployedArtifacts.getDeployedContractArtifact=P0,contractDeployedArtifacts}(function(d){Object.defineProperty(d,"__esModule",{value:!0}),d.getContractFactory=d.getContractInterface=d.getDeployedContractDefinition=d.getContractDefinition=void 0;const l=require$$1$2,c=a=>{const{getContractArtifact:s0}=requireContractArtifacts(),c0=s0(a);if(c0===void 0)throw new Error(`Unable to find artifact for contract: ${a}`);return c0};d.getContractDefinition=c;const e=(a,s0)=>{const{getDeployedContractArtifact:c0}=requireContractDeployedArtifacts(),m0=c0(a,s0);if(m0===void 0)throw new Error(`Unable to find artifact for contract on network ${s0}: ${a}`);return m0};d.getDeployedContractDefinition=e;const p=a=>{const s0=(0,d.getContractDefinition)(a);return new l.ethers.utils.Interface(s0.abi)};d.getContractInterface=p;const f=(a,s0)=>{const c0=(0,d.getContractDefinition)(a),m0=(0,d.getContractInterface)(a);return new l.ethers.ContractFactory(m0,c0.bytecode,s0)};d.getContractFactory=f})(contractDefs);var predeploys={};Object.defineProperty(predeploys,"__esModule",{value:!0}),predeploys.futurePredeploys=predeploys.predeploys=void 0,predeploys.predeploys={OVM_L2ToL1MessagePasser:"0x4200000000000000000000000000000000000000",OVM_DeployerWhitelist:"0x4200000000000000000000000000000000000002",L2CrossDomainMessenger:"0x4200000000000000000000000000000000000007",OVM_GasPriceOracle:"0x420000000000000000000000000000000000000F",L2StandardBridge:"0x4200000000000000000000000000000000000010",OVM_SequencerFeeVault:"0x4200000000000000000000000000000000000011",L2StandardTokenFactory:"0x4200000000000000000000000000000000000012",OVM_L1BlockNumber:"0x4200000000000000000000000000000000000013",OVM_ETH:"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000",WETH9:"0x4200000000000000000000000000000000000006"},predeploys.futurePredeploys={System0:"0x4200000000000000000000000000000000000042",System1:"0x4200000000000000000000000000000000000014"},function(d){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,p,f,a){a===void 0&&(a=f);var s0=Object.getOwnPropertyDescriptor(p,f);(!s0||("get"in s0?!p.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return p[f]}}),Object.defineProperty(e,a,s0)}:function(e,p,f,a){a===void 0&&(a=f),e[a]=p[f]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,p){for(var f in e)f!=="default"&&!Object.prototype.hasOwnProperty.call(p,f)&&l(p,e,f)};Object.defineProperty(d,"__esModule",{value:!0}),c(contractDefs,d),c(predeploys,d)}(dist$2);const abi$g=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC20To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"bridgeETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"depositERC20",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"depositERC20To",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"depositETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"depositETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeETH",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeERC20Withdrawal",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeETHWithdrawal",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"initialize",inputs:[{name:"_messenger",type:"address",internalType:"contract CrossDomainMessenger"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2TokenBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC20BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20DepositInitiated",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20WithdrawalFinalized",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHDepositInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHWithdrawalFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$g={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b62000234565b600054610100900460ff1615808015620000465750600054600160ff909116105b8062000076575062000063306200018a60201b620005511760201c565b15801562000076575060005460ff166001145b620000df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000103576000805461ff0019166101001790555b603280546001600160a01b0319166001600160a01b0384161790556200013e8373420000000000000000000000000000000000001062000199565b801562000185576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054610100900460ff16620002065760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d6565b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b612c4d80620002446000396000f3fe6080604052600436106101795760003560e01c80637f46ddb2116100cb578063927ede2d1161007f578063b1a1a88211610059578063b1a1a882146104fe578063c89701a214610511578063e11013dd1461053e57600080fd5b8063927ede2d146104a05780639a2ac6d5146104cb578063a9f9e675146104de57600080fd5b806387087623116100b0578063870876231461043a5780638f601f661461045a57806391c49bf8146103ef57600080fd5b80637f46ddb2146103ef578063838b25201461041a57600080fd5b80633cb747bf1161012d57806354fd4d501161010757806354fd4d501461035457806358a997f6146103aa5780635c975abb146103ca57600080fd5b80633cb747bf146102e7578063485cc95514610314578063540abf731461033457600080fd5b80631532ec341161015e5780631532ec341461026a5780631635f5fd1461027d57806335e80ab31461029057600080fd5b80630166a07a1461023757806309fc88431461025757600080fd5b3661023257333b15610212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b610230333362030d406040518060200160405280600081525061056d565b005b600080fd5b34801561024357600080fd5b506102306102523660046126b1565b610580565b610230610265366004612762565b61099a565b6102306102783660046127b5565b610a71565b61023061028b3660046127b5565b610a85565b34801561029c57600080fd5b506032546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102f357600080fd5b506003546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032057600080fd5b5061023061032f366004612828565b610f4e565b34801561034057600080fd5b5061023061034f366004612861565b611137565b34801561036057600080fd5b5061039d6040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516102de919061294e565b3480156103b657600080fd5b506102306103c5366004612961565b61117c565b3480156103d657600080fd5b506103df611250565b60405190151581526020016102de565b3480156103fb57600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff166102bd565b34801561042657600080fd5b50610230610435366004612861565b6112e9565b34801561044657600080fd5b50610230610455366004612961565b61132e565b34801561046657600080fd5b50610492610475366004612828565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102de565b3480156104ac57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff166102bd565b6102306104d93660046129e4565b611402565b3480156104ea57600080fd5b506102306104f93660046126b1565b611444565b61023061050c366004612762565b611453565b34801561051d57600080fd5b506004546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b61023061054c3660046129e4565b611524565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61057a8484348585611567565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610653575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b61070d611250565b15610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b61077d87611731565b156108cb5761078c8787611793565b61083e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b1580156108ae57600080fd5b505af11580156108c2573d6000803e3d6000fd5b5050505061094d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054610909908490612a93565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c168352939052919091209190915561094d9085856118b3565b610991878787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061198792505050565b50505050505050565b333b15610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c3333348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b505050565b610a7e8585858585610a85565b5050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610b58575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b610c12611250565b15610c79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b823414610d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e742072657175697265640000000000006064820152608401610209565b3073ffffffffffffffffffffffffffffffffffffffff851603610dad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c6600000000000000000000000000000000000000000000000000000000006064820152608401610209565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e6765720000000000000000000000000000000000000000000000006064820152608401610209565b610e9a85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a1592505050565b6000610eb7855a8660405180602001604052806000815250611a88565b905080610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c656400000000000000000000000000000000000000000000000000000000006064820152608401610209565b505050505050565b600054610100900460ff1615808015610f6e5750600054600160ff909116105b80610f885750303b158015610f88575060005460ff166001145b611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610209565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561107257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556110d083734200000000000000000000000000000000000010611aa2565b8015610a6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b333b1561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa1580156112c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e49190612aaa565b905090565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b333b156113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b61057a33858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61099187878787878787610580565b333b156114e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c33338585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61057a3385348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b8234146115f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c756500006064820152608401610209565b61160285858584611ec6565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd0000000000000000000000000000000000000000000000000000000090611665908b908b9086908a90602401612acc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b90921682526116f892918890600401612b15565b6000604051808303818588803b15801561171157600080fd5b505af1158015611725573d6000803e3d6000fd5b50505050505050505050565b600061175d827f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b8061178d575061178d827fec4fc8e300000000000000000000000000000000000000000000000000000000611f39565b92915050565b60006117bf837f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b15611868578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190612a47565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614905061178d565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610a6c9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611f5c565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b38686866040516119ff93929190612b5a565b60405180910390a4610f46868686868686612068565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e6318484604051611a74929190612b98565b60405180910390a361057a848484846120f0565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611b39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610209565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b611b9587611731565b15611ce357611ba48787611793565b611c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b50505050611d77565b611d0573ffffffffffffffffffffffffffffffffffffffff881686308661215d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054611d43908490612bb1565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b611d858787878787866121bb565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611de9908b908d908c908c908c908b90602401612bc9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b9092168252611e7c92918790600401612b15565b600060405180830381600087803b158015611e9657600080fd5b505af1158015611eaa573d6000803e3d6000fd5b5050505050505050505050565b61099187878787878787611b8c565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f238484604051611f25929190612b98565b60405180910390a361057a84848484612249565b6000611f44836122a8565b8015611f555750611f55838361230c565b9392505050565b6000611fbe826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166123db9092919063ffffffff16565b805190915015610a6c5780806020019051810190611fdc9190612aaa565b610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610209565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd8686866040516120e093929190612b5a565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d848460405161214f929190612b98565b60405180910390a350505050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261057a9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611905565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039686868660405161223393929190612b5a565b60405180910390a4610f468686868686866123f2565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5848460405161214f929190612b98565b60006122d4827f01ffc9a70000000000000000000000000000000000000000000000000000000061230c565b801561178d5750612305827fffffffff0000000000000000000000000000000000000000000000000000000061230c565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156123c4575060208210155b80156123d05750600081115b979650505050505050565b60606123ea848460008561246a565b949350505050565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf8686866040516120e093929190612b5a565b6060824710156124fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610209565b73ffffffffffffffffffffffffffffffffffffffff85163b61257a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610209565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516125a39190612c24565b60006040518083038185875af1925050503d80600081146125e0576040519150601f19603f3d011682016040523d82523d6000602084013e6125e5565b606091505b50915091506123d0828286606083156125ff575081611f55565b82511561260f5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610209919061294e565b73ffffffffffffffffffffffffffffffffffffffff8116811461266557600080fd5b50565b60008083601f84011261267a57600080fd5b50813567ffffffffffffffff81111561269257600080fd5b6020830191508360208285010111156126aa57600080fd5b9250929050565b600080600080600080600060c0888a0312156126cc57600080fd5b87356126d781612643565b965060208801356126e781612643565b955060408801356126f781612643565b9450606088013561270781612643565b93506080880135925060a088013567ffffffffffffffff81111561272a57600080fd5b6127368a828b01612668565b989b979a50959850939692959293505050565b803563ffffffff8116811461275d57600080fd5b919050565b60008060006040848603121561277757600080fd5b61278084612749565b9250602084013567ffffffffffffffff81111561279c57600080fd5b6127a886828701612668565b9497909650939450505050565b6000806000806000608086880312156127cd57600080fd5b85356127d881612643565b945060208601356127e881612643565b935060408601359250606086013567ffffffffffffffff81111561280b57600080fd5b61281788828901612668565b969995985093965092949392505050565b6000806040838503121561283b57600080fd5b823561284681612643565b9150602083013561285681612643565b809150509250929050565b600080600080600080600060c0888a03121561287c57600080fd5b873561288781612643565b9650602088013561289781612643565b955060408801356128a781612643565b9450606088013593506128bc60808901612749565b925060a088013567ffffffffffffffff81111561272a57600080fd5b60005b838110156128f35781810151838201526020016128db565b8381111561057a5750506000910152565b6000815180845261291c8160208601602086016128d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611f556020830184612904565b60008060008060008060a0878903121561297a57600080fd5b863561298581612643565b9550602087013561299581612643565b9450604087013593506129aa60608801612749565b9250608087013567ffffffffffffffff8111156129c657600080fd5b6129d289828a01612668565b979a9699509497509295939492505050565b600080600080606085870312156129fa57600080fd5b8435612a0581612643565b9350612a1360208601612749565b9250604085013567ffffffffffffffff811115612a2f57600080fd5b612a3b87828801612668565b95989497509550505050565b600060208284031215612a5957600080fd5b8151611f5581612643565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612aa557612aa5612a64565b500390565b600060208284031215612abc57600080fd5b81518015158114611f5557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612b0b6080830184612904565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000612b446060830185612904565b905063ffffffff83166040830152949350505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612b8f6060830184612904565b95945050505050565b8281526040602082015260006123ea6040830184612904565b60008219821115612bc457612bc4612a64565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a0830152612c1860c0830184612904565b98975050505050505050565b60008251612c368184602087016128d8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1209:12690:128:-:0;;;3691:157;;;;;;;;;-1:-1:-1;3732:109:128::1;3786:1;::::0;3732:10:::1;:109::i;:::-;1209:12690:::0;;4055:322;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:41;;216:2:350;3146:190:41;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:350;;;338:44;399:19;;3146:190:41;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:41;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:41;;;;;3372:65;4173:16:128::1;:36:::0;;-1:-1:-1;;;;;;4173:36:128::1;-1:-1:-1::0;;;;;4173:36:128;::::1;;::::0;;4219:151:::1;4267:10:::0;635:42:194::1;4219:21:128;:151::i;:::-;3461:14:41::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:41;;;3531:14;;-1:-1:-1;581:36:350;;3531:14:41;;569:2:350;554:18;3531:14:41;;;;;;;3457:99;3090:472;4055:322:128;;:::o;1175:320:57:-;-1:-1:-1;;;;;1465:19:57;;:23;;;1175:320::o;5373:236:230:-;4888:13:41;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:41;;830:2:350;4880:69:41;;;812:21:350;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:350;;;952:41;1010:19;;4880:69:41;628:407:350;4880:69:41;5544:9:230::1;:22:::0;;-1:-1:-1;;;;;5544:22:230;;::::1;-1:-1:-1::0;;;;;;5544:22:230;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;628:407:350:-;1209:12690:128;;;;;;",linkReferences:{}},deployedBytecode$g={object:"0x6080604052600436106101795760003560e01c80637f46ddb2116100cb578063927ede2d1161007f578063b1a1a88211610059578063b1a1a882146104fe578063c89701a214610511578063e11013dd1461053e57600080fd5b8063927ede2d146104a05780639a2ac6d5146104cb578063a9f9e675146104de57600080fd5b806387087623116100b0578063870876231461043a5780638f601f661461045a57806391c49bf8146103ef57600080fd5b80637f46ddb2146103ef578063838b25201461041a57600080fd5b80633cb747bf1161012d57806354fd4d501161010757806354fd4d501461035457806358a997f6146103aa5780635c975abb146103ca57600080fd5b80633cb747bf146102e7578063485cc95514610314578063540abf731461033457600080fd5b80631532ec341161015e5780631532ec341461026a5780631635f5fd1461027d57806335e80ab31461029057600080fd5b80630166a07a1461023757806309fc88431461025757600080fd5b3661023257333b15610212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b610230333362030d406040518060200160405280600081525061056d565b005b600080fd5b34801561024357600080fd5b506102306102523660046126b1565b610580565b610230610265366004612762565b61099a565b6102306102783660046127b5565b610a71565b61023061028b3660046127b5565b610a85565b34801561029c57600080fd5b506032546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102f357600080fd5b506003546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032057600080fd5b5061023061032f366004612828565b610f4e565b34801561034057600080fd5b5061023061034f366004612861565b611137565b34801561036057600080fd5b5061039d6040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516102de919061294e565b3480156103b657600080fd5b506102306103c5366004612961565b61117c565b3480156103d657600080fd5b506103df611250565b60405190151581526020016102de565b3480156103fb57600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff166102bd565b34801561042657600080fd5b50610230610435366004612861565b6112e9565b34801561044657600080fd5b50610230610455366004612961565b61132e565b34801561046657600080fd5b50610492610475366004612828565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102de565b3480156104ac57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff166102bd565b6102306104d93660046129e4565b611402565b3480156104ea57600080fd5b506102306104f93660046126b1565b611444565b61023061050c366004612762565b611453565b34801561051d57600080fd5b506004546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b61023061054c3660046129e4565b611524565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61057a8484348585611567565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610653575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b61070d611250565b15610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b61077d87611731565b156108cb5761078c8787611793565b61083e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b1580156108ae57600080fd5b505af11580156108c2573d6000803e3d6000fd5b5050505061094d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054610909908490612a93565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c168352939052919091209190915561094d9085856118b3565b610991878787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061198792505050565b50505050505050565b333b15610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c3333348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b505050565b610a7e8585858585610a85565b5050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610b58575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b610c12611250565b15610c79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b823414610d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e742072657175697265640000000000006064820152608401610209565b3073ffffffffffffffffffffffffffffffffffffffff851603610dad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c6600000000000000000000000000000000000000000000000000000000006064820152608401610209565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e6765720000000000000000000000000000000000000000000000006064820152608401610209565b610e9a85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a1592505050565b6000610eb7855a8660405180602001604052806000815250611a88565b905080610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c656400000000000000000000000000000000000000000000000000000000006064820152608401610209565b505050505050565b600054610100900460ff1615808015610f6e5750600054600160ff909116105b80610f885750303b158015610f88575060005460ff166001145b611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610209565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561107257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556110d083734200000000000000000000000000000000000010611aa2565b8015610a6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b333b1561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa1580156112c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e49190612aaa565b905090565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b333b156113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b61057a33858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61099187878787878787610580565b333b156114e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c33338585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61057a3385348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b8234146115f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c756500006064820152608401610209565b61160285858584611ec6565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd0000000000000000000000000000000000000000000000000000000090611665908b908b9086908a90602401612acc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b90921682526116f892918890600401612b15565b6000604051808303818588803b15801561171157600080fd5b505af1158015611725573d6000803e3d6000fd5b50505050505050505050565b600061175d827f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b8061178d575061178d827fec4fc8e300000000000000000000000000000000000000000000000000000000611f39565b92915050565b60006117bf837f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b15611868578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190612a47565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614905061178d565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610a6c9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611f5c565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b38686866040516119ff93929190612b5a565b60405180910390a4610f46868686868686612068565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e6318484604051611a74929190612b98565b60405180910390a361057a848484846120f0565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611b39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610209565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b611b9587611731565b15611ce357611ba48787611793565b611c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b50505050611d77565b611d0573ffffffffffffffffffffffffffffffffffffffff881686308661215d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054611d43908490612bb1565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b611d858787878787866121bb565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611de9908b908d908c908c908c908b90602401612bc9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b9092168252611e7c92918790600401612b15565b600060405180830381600087803b158015611e9657600080fd5b505af1158015611eaa573d6000803e3d6000fd5b5050505050505050505050565b61099187878787878787611b8c565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f238484604051611f25929190612b98565b60405180910390a361057a84848484612249565b6000611f44836122a8565b8015611f555750611f55838361230c565b9392505050565b6000611fbe826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166123db9092919063ffffffff16565b805190915015610a6c5780806020019051810190611fdc9190612aaa565b610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610209565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd8686866040516120e093929190612b5a565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d848460405161214f929190612b98565b60405180910390a350505050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261057a9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611905565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039686868660405161223393929190612b5a565b60405180910390a4610f468686868686866123f2565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5848460405161214f929190612b98565b60006122d4827f01ffc9a70000000000000000000000000000000000000000000000000000000061230c565b801561178d5750612305827fffffffff0000000000000000000000000000000000000000000000000000000061230c565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156123c4575060208210155b80156123d05750600081115b979650505050505050565b60606123ea848460008561246a565b949350505050565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf8686866040516120e093929190612b5a565b6060824710156124fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610209565b73ffffffffffffffffffffffffffffffffffffffff85163b61257a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610209565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516125a39190612c24565b60006040518083038185875af1925050503d80600081146125e0576040519150601f19603f3d011682016040523d82523d6000602084013e6125e5565b606091505b50915091506123d0828286606083156125ff575081611f55565b82511561260f5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610209919061294e565b73ffffffffffffffffffffffffffffffffffffffff8116811461266557600080fd5b50565b60008083601f84011261267a57600080fd5b50813567ffffffffffffffff81111561269257600080fd5b6020830191508360208285010111156126aa57600080fd5b9250929050565b600080600080600080600060c0888a0312156126cc57600080fd5b87356126d781612643565b965060208801356126e781612643565b955060408801356126f781612643565b9450606088013561270781612643565b93506080880135925060a088013567ffffffffffffffff81111561272a57600080fd5b6127368a828b01612668565b989b979a50959850939692959293505050565b803563ffffffff8116811461275d57600080fd5b919050565b60008060006040848603121561277757600080fd5b61278084612749565b9250602084013567ffffffffffffffff81111561279c57600080fd5b6127a886828701612668565b9497909650939450505050565b6000806000806000608086880312156127cd57600080fd5b85356127d881612643565b945060208601356127e881612643565b935060408601359250606086013567ffffffffffffffff81111561280b57600080fd5b61281788828901612668565b969995985093965092949392505050565b6000806040838503121561283b57600080fd5b823561284681612643565b9150602083013561285681612643565b809150509250929050565b600080600080600080600060c0888a03121561287c57600080fd5b873561288781612643565b9650602088013561289781612643565b955060408801356128a781612643565b9450606088013593506128bc60808901612749565b925060a088013567ffffffffffffffff81111561272a57600080fd5b60005b838110156128f35781810151838201526020016128db565b8381111561057a5750506000910152565b6000815180845261291c8160208601602086016128d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611f556020830184612904565b60008060008060008060a0878903121561297a57600080fd5b863561298581612643565b9550602087013561299581612643565b9450604087013593506129aa60608801612749565b9250608087013567ffffffffffffffff8111156129c657600080fd5b6129d289828a01612668565b979a9699509497509295939492505050565b600080600080606085870312156129fa57600080fd5b8435612a0581612643565b9350612a1360208601612749565b9250604085013567ffffffffffffffff811115612a2f57600080fd5b612a3b87828801612668565b95989497509550505050565b600060208284031215612a5957600080fd5b8151611f5581612643565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612aa557612aa5612a64565b500390565b600060208284031215612abc57600080fd5b81518015158114611f5557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612b0b6080830184612904565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000612b446060830185612904565b905063ffffffff83166040830152949350505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612b8f6060830184612904565b95945050505050565b8281526040602082015260006123ea6040830184612904565b60008219821115612bc457612bc4612a64565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a0830152612c1860c0830184612904565b98975050505050505050565b60008251612c368184602087016128d8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1209:12690:128:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4741:10:230;1465:19:57;:23;4713:99:230;;;;;;;216:2:350;4713:99:230;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:230;;;;;;;;;4658:81:128::1;4678:10;4690;1343:7:230;4729:9:128;;;;;;;;;;;::::0;4658:19:::1;:81::i;:::-;1209:12690:::0;;;;;13351:1084:230;;;;;;;;;;-1:-1:-1;13351:1084:230;;;;;:::i;:::-;;:::i;7253:186::-;;;;;;:::i;:::-;;:::i;8758:245:128:-;;;;;;:::i;:::-;;:::i;11717:902:230:-;;;;;;:::i;:::-;;:::i;3586:40:128:-;;;;;;;;;;-1:-1:-1;3586:40:128;;;;;;;;;;;3607:42:350;3595:55;;;3577:74;;3565:2;3550:18;3586:40:128;;;;;;;;1893:37:230;;;;;;;;;;-1:-1:-1;1893:37:230;;;;;;;;4055:322:128;;;;;;;;;;-1:-1:-1;4055:322:128;;;;;:::i;:::-;;:::i;10804:349:230:-;;;;;;;;;;-1:-1:-1;10804:349:230;;;;;:::i;:::-;;:::i;3481:40:128:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7066:339::-;;;;;;;;;;-1:-1:-1;7066:339:128;;;;;:::i;:::-;;:::i;4418:103::-;;;;;;;;;;;;;:::i;:::-;;;7155:14:350;;7148:22;7130:41;;7118:2;7103:18;4418:103:128;6990:187:350;6369:98:230;;;;;;;;;;-1:-1:-1;6449:11:230;;;;6369:98;;8106:339:128;;;;;;;;;;-1:-1:-1;8106:339:128;;;;;:::i;:::-;;:::i;9519:349:230:-;;;;;;;;;;-1:-1:-1;9519:349:230;;;;;:::i;:::-;;:::i;1739:63::-;;;;;;;;;;-1:-1:-1;1739:63:230;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;7985:25:350;;;7973:2;7958:18;1739:63:230;7839:177:350;6024:99:230;;;;;;;;;;-1:-1:-1;6107:9:230;;;;6024:99;;6242:179:128;;;;;;:::i;:::-;;:::i;9453:305::-;;;;;;;;;;-1:-1:-1;9453:305:128;;;;;:::i;:::-;;:::i;5183:179::-;;;;;;:::i;:::-;;:::i;2028:33:230:-;;;;;;;;;;-1:-1:-1;2028:33:230;;;;;;;;8450:186;;;;;;:::i;:::-;;:::i;1175:320:57:-;1465:19;;;:23;;;1175:320::o;10356:196:128:-;10478:67;10497:5;10504:3;10509:9;10520:12;10534:10;10478:18;:67::i;:::-;10356:196;;;;:::o;13351:1084:230:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:230;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9331:2:350;4961:204:230;;;9313:21:350;9370:2;9350:18;;;9343:30;9409:34;9389:18;;;9382:62;9480:34;9460:18;;;9453:62;9552:3;9531:19;;;9524:32;9573:19;;4961:204:230;9129:469:350;4961:204:230;13610:8:::1;:6;:8::i;:::-;:17;13602:52;;;::::0;::::1;::::0;;9805:2:350;13602:52:230::1;::::0;::::1;9787:21:350::0;9844:2;9824:18;;;9817:30;9883:24;9863:18;;;9856:52;9925:18;;13602:52:230::1;9603:346:350::0;13602:52:230::1;13668:37;13693:11;13668:24;:37::i;:::-;13664:489;;;13746:46;13766:11;13779:12;13746:19;:46::i;:::-;13721:179;;;::::0;::::1;::::0;;10156:2:350;13721:179:230::1;::::0;::::1;10138:21:350::0;10195:2;10175:18;;;10168:30;10234:34;10214:18;;;10207:62;10305:34;10285:18;;;10278:62;10377:12;10356:19;;;10349:41;10407:19;;13721:179:230::1;9954:478:350::0;13721:179:230::1;13915:53;::::0;;;;:39:::1;10629:55:350::0;;;13915:53:230::1;::::0;::::1;10611:74:350::0;10701:18;;;10694:34;;;13915:39:230;::::1;::::0;::::1;::::0;10584:18:350;;13915:53:230::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13664:489;;;14037:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45:::1;::::0;14075:7;;14037:45:::1;:::i;:::-;13999:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;;:83;;;;14096:46:::1;::::0;14129:3;14134:7;14096:32:::1;:46::i;:::-;14343:85;14369:11;14382:12;14396:5;14403:3;14408:7;14417:10;;14343:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;14343:25:230::1;::::0;-1:-1:-1;;;14343:85:230:i:1;:::-;13351:1084:::0;;;;;;;:::o;7253:186::-;4741:10;1465:19:57;:23;4713:99:230;;;;;;;216:2:350;4713:99:230;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:230;14:419:350;4713:99:230;7353:79:::1;7372:10;7384;7396:9;7407:12;7421:10;;7353:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7353:18:230::1;::::0;-1:-1:-1;;;7353:79:230:i:1;:::-;7253:186:::0;;;:::o;8758:245:128:-;8946:50;8964:5;8971:3;8976:7;8985:10;;8946:17;:50::i;:::-;8758:245;;;;;:::o;11717:902:230:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:230;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9331:2:350;4961:204:230;;;9313:21:350;9370:2;9350:18;;;9343:30;9409:34;9389:18;;;9382:62;9480:34;9460:18;;;9453:62;9552:3;9531:19;;;9524:32;9573:19;;4961:204:230;9129:469:350;4961:204:230;11931:8:::1;:6;:8::i;:::-;:17;11923:52;;;::::0;::::1;::::0;;9805:2:350;11923:52:230::1;::::0;::::1;9787:21:350::0;9844:2;9824:18;;;9817:30;9883:24;9863:18;;;9856:52;9925:18;;11923:52:230::1;9603:346:350::0;11923:52:230::1;12006:7;11993:9;:20;11985:91;;;::::0;::::1;::::0;;11260:2:350;11985:91:230::1;::::0;::::1;11242:21:350::0;11299:2;11279:18;;;11272:30;11338:34;11318:18;;;11311:62;11409:28;11389:18;;;11382:56;11455:19;;11985:91:230::1;11058:422:350::0;11985:91:230::1;12109:4;12094:20;::::0;::::1;::::0;12086:68:::1;;;::::0;::::1;::::0;;11687:2:350;12086:68:230::1;::::0;::::1;11669:21:350::0;11726:2;11706:18;;;11699:30;11765:34;11745:18;;;11738:62;11836:5;11816:18;;;11809:33;11859:19;;12086:68:230::1;11485:399:350::0;12086:68:230::1;12187:9;::::0;::::1;::::0;;::::1;12172:25:::0;;::::1;::::0;12164:78:::1;;;::::0;::::1;::::0;;12091:2:350;12164:78:230::1;::::0;::::1;12073:21:350::0;12130:2;12110:18;;;12103:30;12169:34;12149:18;;;12142:62;12240:10;12220:18;;;12213:38;12268:19;;12164:78:230::1;11889:404:350::0;12164:78:230::1;12420:56;12444:5;12451:3;12456:7;12465:10;;12420:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;12420:23:230::1;::::0;-1:-1:-1;;;12420:56:230:i:1;:::-;12487:12;12502:45;12516:3;12521:9;12532:7;12502:45;;;;;;;;;;;::::0;:13:::1;:45::i;:::-;12487:60;;12565:7;12557:55;;;::::0;::::1;::::0;;12500:2:350;12557:55:230::1;::::0;::::1;12482:21:350::0;12539:2;12519:18;;;12512:30;12578:34;12558:18;;;12551:62;12649:5;12629:18;;;12622:33;12672:19;;12557:55:230::1;12298:399:350::0;12557:55:230::1;11913:706;11717:902:::0;;;;;:::o;4055:322:128:-;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:41;1465:19:57;:23;;;3208:55:41;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;;;;12904:2:350;3146:190:41;;;12886:21:350;12943:2;12923:18;;;12916:30;12982:34;12962:18;;;12955:62;13053:16;13033:18;;;13026:44;13087:19;;3146:190:41;12702:410:350;3146:190:41;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;4173:16:128::1;:36:::0;;;::::1;;::::0;::::1;;::::0;;4219:151:::1;4267:10:::0;635:42:194::1;4219:21:128;:151::i;:::-;3461:14:41::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;13269:36:350;;3531:14:41;;13257:2:350;13242:18;3531:14:41;;;;;;;3090:472;4055:322:128;;:::o;10804:349:230:-;11047:99;11068:11;11081:12;11095:10;11107:3;11112:7;11121:12;11135:10;;11047:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11047:20:230;;-1:-1:-1;;;11047:99:230:i;7066:339:128:-;4741:10:230;1465:19:57;:23;4713:99:230;;;;;;;216:2:350;4713:99:230;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:230;14:419:350;4713:99:230;7298:100:128::1;7320:8;7330;7340:10;7352;7364:7;7373:12;7387:10;;7298:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7298:21:128::1;::::0;-1:-1:-1;;;7298:100:128:i:1;4418:103::-:0;4489:16;;:25;;;;;;;;4466:4;;4489:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4482:32;;4418:103;:::o;8106:339::-;8345:93;8367:8;8377;8387:10;8399:3;8404:7;8413:12;8427:10;;8345:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8345:21:128;;-1:-1:-1;;;8345:93:128:i;9519:349:230:-;4741:10;1465:19:57;:23;4713:99:230;;;;;;;216:2:350;4713:99:230;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:230;14:419:350;4713:99:230;9755:106:::1;9776:11;9789:12;9803:10;9815;9827:7;9836:12;9850:10;;9755:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;9755:20:230::1;::::0;-1:-1:-1;;;9755:106:230:i:1;6242:179:128:-:0;6352:62;6372:10;6384:3;6389:12;6403:10;;6352:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6352:19:128;;-1:-1:-1;;;6352:62:128:i;9453:305::-;9679:72;9699:8;9709;9719:5;9726:3;9731:7;9740:10;;9679:19;:72::i;5183:179::-;4741:10:230;1465:19:57;:23;4713:99:230;;;;;;;216:2:350;4713:99:230;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:230;14:419:350;4713:99:230;5286:69:128::1;5306:10;5318;5330:12;5344:10;;5286:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;5286:19:128::1;::::0;-1:-1:-1;;;5286:69:128:i:1;8450:186:230:-:0;8557:72;8576:10;8588:3;8593:9;8604:12;8618:10;;8557:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8557:18:230;;-1:-1:-1;;;8557:72:230:i;15023:789::-;15240:7;15227:9;:20;15219:95;;;;;;;13800:2:350;15219:95:230;;;13782:21:350;13839:2;13819:18;;;13812:30;13878:34;13858:18;;;13851:62;13949:32;13929:18;;;13922:60;13999:19;;15219:95:230;13598:426:350;15219:95:230;15492:56;15516:5;15523:3;15528:7;15537:10;15492:23;:56::i;:::-;15559:9;;15630:11;;15666:88;;15559:9;;;;;:21;;15589:7;;15630:11;;;15689:31;;15666:88;;15722:5;;15729:3;;15589:7;;15743:10;;15666:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;15559:246;;;;;;;;;;;;;15782:12;;15559:246;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15023:789;;;;;:::o;18454:279::-;18527:4;18550:79;18582:6;18590:38;18550:31;:79::i;:::-;:176;;;;18645:81;18677:6;18685:40;18645:31;:81::i;:::-;18543:183;18454:279;-1:-1:-1;;18454:279:230:o;19180:410::-;19277:4;19297:87;19329:14;19345:38;19297:31;:87::i;:::-;19293:291;;;19443:14;19422:44;;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19407:61;;:11;:61;;;19400:68;;;;19293:291;19544:14;19521:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;763:205:50;902:58;;10641:42:350;10629:55;;902:58:50;;;10611:74:350;10701:18;;;10694:34;;;875:86:50;;895:5;;925:23;;10584:18:350;;902:58:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;875:19;:86::i;13450:447:128:-;13757:5;13705:84;;13743:12;13705:84;;13730:11;13705:84;;;13764:3;13769:7;13778:10;13705:84;;;;;;;;:::i;:::-;;;;;;;;13799:91;13831:11;13844:12;13858:5;13865:3;13870:7;13879:10;13799:31;:91::i;12208:328::-;12432:3;12402:55;;12425:5;12402:55;;;12437:7;12446:10;12402:55;;;;;;;:::i;:::-;;;;;;;;12467:62;12497:5;12504:3;12509:7;12518:10;12467:29;:62::i;1202:536:195:-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:195:o;5373:236:230:-;4888:13:41;;;;;;;4880:69;;;;;;;15885:2:350;4880:69:41;;;15867:21:350;15924:2;15904:18;;;15897:30;15963:34;15943:18;;;15936:62;16034:13;16014:18;;;16007:41;16065:19;;4880:69:41;15683:407:350;4880:69:41;5544:9:230::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;16506:1684::-;16767:37;16792:11;16767:24;:37::i;:::-;16763:512;;;16845:46;16865:11;16878:12;16845:19;:46::i;:::-;16820:179;;;;;;;10156:2:350;16820:179:230;;;10138:21:350;10195:2;10175:18;;;10168:30;10234:34;10214:18;;;10207:62;10305:34;10285:18;;;10278:62;10377:12;10356:19;;;10349:41;10407:19;;16820:179:230;9954:478:350;16820:179:230;17014:55;;;;;:39;10629:55:350;;;17014::230;;;10611:74:350;10701:18;;;10694:34;;;17014:39:230;;;;;10584:18:350;;17014:55:230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16763:512;;;17100:67;:36;;;17137:5;17152:4;17159:7;17100:36;:67::i;:::-;17219:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;;:45;;17257:7;;17219:45;:::i;:::-;17181:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;:83;16763:512;17465:85;17491:11;17504:12;17518:5;17525:3;17530:7;17539:10;17465:25;:85::i;:::-;17561:9;;17614:11;;17650:482;;17561:9;;;;;:21;;17614:11;;17690:33;;17650:482;;17976:12;;18006:11;;18035:5;;18058:3;;18079:7;;18104:10;;17650:482;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;17561:622;;;;;;;;;;;;;18160:12;;17561:622;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16506:1684;;;;;;;:::o;11078:345:128:-;11329:87;11350:8;11360;11370:5;11377:3;11382:7;11391:12;11405:10;11329:20;:87::i;11651:325::-;11872:3;11845:52;;11865:5;11845:52;;;11877:7;11886:10;11845:52;;;;;;;:::i;:::-;;;;;;;;11907:62;11937:5;11944:3;11949:7;11958:10;11907:29;:62::i;1333:274:65:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:65:o;3747:706:50:-;4166:23;4192:69;4220:4;4192:69;;;;;;;;;;;;;;;;;4200:5;4192:27;;;;:69;;;;;:::i;:::-;4275:17;;4166:95;;-1:-1:-1;4275:21:50;4271:176;;4370:10;4359:30;;;;;;;;;;;;:::i;:::-;4351:85;;;;;;;17109:2:350;4351:85:50;;;17091:21:350;17148:2;17128:18;;;17121:30;17187:34;17167:18;;;17160:62;17258:12;17238:18;;;17231:40;17288:19;;4351:85:50;16907:406:350;22245:341:230;22547:5;22499:80;;22533:12;22499:80;;22520:11;22499:80;;;22554:3;22559:7;22568:10;22499:80;;;;;;;;:::i;:::-;;;;;;;;22245:341;;;;;;:::o;20587:251::-;20806:3;20780:51;;20799:5;20780:51;;;20811:7;20820:10;20780:51;;;;;;;:::i;:::-;;;;;;;;20587:251;;;;:::o;974:241:50:-;1139:68;;17530:42:350;17599:15;;;1139:68:50;;;17581:34:350;17651:15;;17631:18;;;17624:43;17683:18;;;17676:34;;;1112:96:50;;1132:5;;1162:27;;17493:18:350;;1139:68:50;17318:398:350;12771:444:128;13075:5;13026:81;;13061:12;13026:81;;13048:11;13026:81;;;13082:3;13087:7;13096:10;13026:81;;;;;;;;:::i;:::-;;;;;;;;13117:91;13149:11;13162:12;13176:5;13183:3;13188:7;13197:10;13117:31;:91::i;19966:251:230:-;20185:3;20159:51;;20178:5;20159:51;;;20190:7;20199:10;20159:51;;;;;;;:::i;704:411:65:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:65;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;956:152;704:411;-1:-1:-1;;704:411:65:o;4223:638::-;4385:71;;;17895:66:350;17883:79;;4385:71:65;;;;17865:98:350;;;;4385:71:65;;;;;;;;;;17838:18:350;;;;4385:71:65;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:65:o;3861:223:57:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;:::-;4018:59;3861:223;-1:-1:-1;;;;3861:223:57:o;21371:341:230:-;21673:5;21625:80;;21659:12;21625:80;;21646:11;21625:80;;;21680:3;21685:7;21694:10;21625:80;;;;;;;;:::i;4948:499:57:-;5113:12;5170:5;5145:21;:30;;5137:81;;;;;;;18176:2:350;5137:81:57;;;18158:21:350;18215:2;18195:18;;;18188:30;18254:34;18234:18;;;18227:62;18325:8;18305:18;;;18298:36;18351:19;;5137:81:57;17974:402:350;5137:81:57;1465:19;;;;5228:60;;;;;;;18583:2:350;5228:60:57;;;18565:21:350;18622:2;18602:18;;;18595:30;18661:31;18641:18;;;18634:59;18710:18;;5228:60:57;18381:353:350;5228:60:57;5300:12;5314:23;5341:6;:11;;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;7707;7735:7;7731:566;;;-1:-1:-1;7765:10:57;7758:17;;7731:566;7876:17;;:21;7872:415;;8120:10;8114:17;8180:15;8167:10;8163:2;8159:19;8152:44;7872:415;8259:12;8252:20;;;;;;;;;;;:::i;438:154:350:-;524:42;517:5;513:54;506:5;503:65;493:93;;582:1;579;572:12;493:93;438:154;:::o;597:347::-;648:8;658:6;712:3;705:4;697:6;693:17;689:27;679:55;;730:1;727;720:12;679:55;-1:-1:-1;753:20:350;;796:18;785:30;;782:50;;;828:1;825;818:12;782:50;865:4;857:6;853:17;841:29;;917:3;910:4;901:6;893;889:19;885:30;882:39;879:59;;;934:1;931;924:12;879:59;597:347;;;;;:::o;949:1038::-;1064:6;1072;1080;1088;1096;1104;1112;1165:3;1153:9;1144:7;1140:23;1136:33;1133:53;;;1182:1;1179;1172:12;1133:53;1221:9;1208:23;1240:31;1265:5;1240:31;:::i;:::-;1290:5;-1:-1:-1;1347:2:350;1332:18;;1319:32;1360:33;1319:32;1360:33;:::i;:::-;1412:7;-1:-1:-1;1471:2:350;1456:18;;1443:32;1484:33;1443:32;1484:33;:::i;:::-;1536:7;-1:-1:-1;1595:2:350;1580:18;;1567:32;1608:33;1567:32;1608:33;:::i;:::-;1660:7;-1:-1:-1;1714:3:350;1699:19;;1686:33;;-1:-1:-1;1770:3:350;1755:19;;1742:33;1798:18;1787:30;;1784:50;;;1830:1;1827;1820:12;1784:50;1869:58;1919:7;1910:6;1899:9;1895:22;1869:58;:::i;:::-;949:1038;;;;-1:-1:-1;949:1038:350;;-1:-1:-1;949:1038:350;;;;1843:84;;-1:-1:-1;;;949:1038:350:o;1992:163::-;2059:20;;2119:10;2108:22;;2098:33;;2088:61;;2145:1;2142;2135:12;2088:61;1992:163;;;:::o;2160:481::-;2238:6;2246;2254;2307:2;2295:9;2286:7;2282:23;2278:32;2275:52;;;2323:1;2320;2313:12;2275:52;2346:28;2364:9;2346:28;:::i;:::-;2336:38;;2425:2;2414:9;2410:18;2397:32;2452:18;2444:6;2441:30;2438:50;;;2484:1;2481;2474:12;2438:50;2523:58;2573:7;2564:6;2553:9;2549:22;2523:58;:::i;:::-;2160:481;;2600:8;;-1:-1:-1;2497:84:350;;-1:-1:-1;;;;2160:481:350:o;2646:754::-;2743:6;2751;2759;2767;2775;2828:3;2816:9;2807:7;2803:23;2799:33;2796:53;;;2845:1;2842;2835:12;2796:53;2884:9;2871:23;2903:31;2928:5;2903:31;:::i;:::-;2953:5;-1:-1:-1;3010:2:350;2995:18;;2982:32;3023:33;2982:32;3023:33;:::i;:::-;3075:7;-1:-1:-1;3129:2:350;3114:18;;3101:32;;-1:-1:-1;3184:2:350;3169:18;;3156:32;3211:18;3200:30;;3197:50;;;3243:1;3240;3233:12;3197:50;3282:58;3332:7;3323:6;3312:9;3308:22;3282:58;:::i;:::-;2646:754;;;;-1:-1:-1;2646:754:350;;-1:-1:-1;3359:8:350;;3256:84;2646:754;-1:-1:-1;;;2646:754:350:o;3924:445::-;4049:6;4057;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;4165:9;4152:23;4184:31;4209:5;4184:31;:::i;:::-;4234:5;-1:-1:-1;4291:2:350;4276:18;;4263:32;4304:33;4263:32;4304:33;:::i;:::-;4356:7;4346:17;;;3924:445;;;;;:::o;4374:969::-;4488:6;4496;4504;4512;4520;4528;4536;4589:3;4577:9;4568:7;4564:23;4560:33;4557:53;;;4606:1;4603;4596:12;4557:53;4645:9;4632:23;4664:31;4689:5;4664:31;:::i;:::-;4714:5;-1:-1:-1;4771:2:350;4756:18;;4743:32;4784:33;4743:32;4784:33;:::i;:::-;4836:7;-1:-1:-1;4895:2:350;4880:18;;4867:32;4908:33;4867:32;4908:33;:::i;:::-;4960:7;-1:-1:-1;5014:2:350;4999:18;;4986:32;;-1:-1:-1;5037:38:350;5070:3;5055:19;;5037:38;:::i;:::-;5027:48;;5126:3;5115:9;5111:19;5098:33;5154:18;5146:6;5143:30;5140:50;;;5186:1;5183;5176:12;5348:258;5420:1;5430:113;5444:6;5441:1;5438:13;5430:113;;;5520:11;;;5514:18;5501:11;;;5494:39;5466:2;5459:10;5430:113;;;5561:6;5558:1;5555:13;5552:48;;;-1:-1:-1;;5596:1:350;5578:16;;5571:27;5348:258::o;5611:317::-;5653:3;5691:5;5685:12;5718:6;5713:3;5706:19;5734:63;5790:6;5783:4;5778:3;5774:14;5767:4;5760:5;5756:16;5734:63;:::i;:::-;5842:2;5830:15;5847:66;5826:88;5817:98;;;;5917:4;5813:109;;5611:317;-1:-1:-1;;5611:317:350:o;5933:220::-;6082:2;6071:9;6064:21;6045:4;6102:45;6143:2;6132:9;6128:18;6120:6;6102:45;:::i;6158:827::-;6263:6;6271;6279;6287;6295;6303;6356:3;6344:9;6335:7;6331:23;6327:33;6324:53;;;6373:1;6370;6363:12;6324:53;6412:9;6399:23;6431:31;6456:5;6431:31;:::i;:::-;6481:5;-1:-1:-1;6538:2:350;6523:18;;6510:32;6551:33;6510:32;6551:33;:::i;:::-;6603:7;-1:-1:-1;6657:2:350;6642:18;;6629:32;;-1:-1:-1;6680:37:350;6713:2;6698:18;;6680:37;:::i;:::-;6670:47;;6768:3;6757:9;6753:19;6740:33;6796:18;6788:6;6785:30;6782:50;;;6828:1;6825;6818:12;6782:50;6867:58;6917:7;6908:6;6897:9;6893:22;6867:58;:::i;:::-;6158:827;;;;-1:-1:-1;6158:827:350;;-1:-1:-1;6158:827:350;;6944:8;;6158:827;-1:-1:-1;;;6158:827:350:o;8252:616::-;8339:6;8347;8355;8363;8416:2;8404:9;8395:7;8391:23;8387:32;8384:52;;;8432:1;8429;8422:12;8384:52;8471:9;8458:23;8490:31;8515:5;8490:31;:::i;:::-;8540:5;-1:-1:-1;8564:37:350;8597:2;8582:18;;8564:37;:::i;:::-;8554:47;;8652:2;8641:9;8637:18;8624:32;8679:18;8671:6;8668:30;8665:50;;;8711:1;8708;8701:12;8665:50;8750:58;8800:7;8791:6;8780:9;8776:22;8750:58;:::i;:::-;8252:616;;;;-1:-1:-1;8827:8:350;-1:-1:-1;;;;8252:616:350:o;8873:251::-;8943:6;8996:2;8984:9;8975:7;8971:23;8967:32;8964:52;;;9012:1;9009;9002:12;8964:52;9044:9;9038:16;9063:31;9088:5;9063:31;:::i;10739:184::-;10791:77;10788:1;10781:88;10888:4;10885:1;10878:15;10912:4;10909:1;10902:15;10928:125;10968:4;10996:1;10993;10990:8;10987:34;;;11001:18;;:::i;:::-;-1:-1:-1;11038:9:350;;10928:125::o;13316:277::-;13383:6;13436:2;13424:9;13415:7;13411:23;13407:32;13404:52;;;13452:1;13449;13442:12;13404:52;13484:9;13478:16;13537:5;13530:13;13523:21;13516:5;13513:32;13503:60;;13559:1;13556;13549:12;14029:512;14223:4;14252:42;14333:2;14325:6;14321:15;14310:9;14303:34;14385:2;14377:6;14373:15;14368:2;14357:9;14353:18;14346:43;;14425:6;14420:2;14409:9;14405:18;14398:34;14468:3;14463:2;14452:9;14448:18;14441:31;14489:46;14530:3;14519:9;14515:19;14507:6;14489:46;:::i;:::-;14481:54;14029:512;-1:-1:-1;;;;;;14029:512:350:o;14546:424::-;14759:42;14751:6;14747:55;14736:9;14729:74;14839:2;14834;14823:9;14819:18;14812:30;14710:4;14859:45;14900:2;14889:9;14885:18;14877:6;14859:45;:::i;:::-;14851:53;;14952:10;14944:6;14940:23;14935:2;14924:9;14920:18;14913:51;14546:424;;;;;;:::o;14975:409::-;15190:42;15182:6;15178:55;15167:9;15160:74;15270:6;15265:2;15254:9;15250:18;15243:34;15313:2;15308;15297:9;15293:18;15286:30;15141:4;15333:45;15374:2;15363:9;15359:18;15351:6;15333:45;:::i;:::-;15325:53;14975:409;-1:-1:-1;;;;;14975:409:350:o;15389:289::-;15564:6;15553:9;15546:25;15607:2;15602;15591:9;15587:18;15580:30;15527:4;15627:45;15668:2;15657:9;15653:18;15645:6;15627:45;:::i;16095:128::-;16135:3;16166:1;16162:6;16159:1;16156:13;16153:39;;;16172:18;;:::i;:::-;-1:-1:-1;16208:9:350;;16095:128::o;16228:674::-;16478:4;16507:42;16588:2;16580:6;16576:15;16565:9;16558:34;16640:2;16632:6;16628:15;16623:2;16612:9;16608:18;16601:43;16692:2;16684:6;16680:15;16675:2;16664:9;16660:18;16653:43;16744:2;16736:6;16732:15;16727:2;16716:9;16712:18;16705:43;;16785:6;16779:3;16768:9;16764:19;16757:35;16829:3;16823;16812:9;16808:19;16801:32;16850:46;16891:3;16880:9;16876:19;16868:6;16850:46;:::i;:::-;16842:54;16228:674;-1:-1:-1;;;;;;;;16228:674:350:o;18739:274::-;18868:3;18906:6;18900:13;18922:53;18968:6;18963:3;18956:4;18948:6;18944:17;18922:53;:::i;:::-;18991:16;;;;;18739:274;-1:-1:-1;;18739:274:350:o",linkReferences:{}},methodIdentifiers$g={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC20(address,address,uint256,uint32,bytes)":"87087623","bridgeERC20To(address,address,address,uint256,uint32,bytes)":"540abf73","bridgeETH(uint32,bytes)":"09fc8843","bridgeETHTo(address,uint32,bytes)":"e11013dd","depositERC20(address,address,uint256,uint32,bytes)":"58a997f6","depositERC20To(address,address,address,uint256,uint32,bytes)":"838b2520","depositETH(uint32,bytes)":"b1a1a882","depositETHTo(address,uint32,bytes)":"9a2ac6d5","deposits(address,address)":"8f601f66","finalizeBridgeERC20(address,address,address,address,uint256,bytes)":"0166a07a","finalizeBridgeETH(address,address,uint256,bytes)":"1635f5fd","finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":"a9f9e675","finalizeETHWithdrawal(address,address,uint256,bytes)":"1532ec34","initialize(address,address)":"485cc955","l2TokenBridge()":"91c49bf8","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","superchainConfig()":"35e80ab3","version()":"54fd4d50"},rawMetadata$g=`{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20DepositInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHDepositInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHWithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"deposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeERC20Withdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeETHWithdrawal","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_messenger","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2TokenBridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title L1StandardBridge","events":{"ERC20DepositInitiated(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 deposit is initiated.","params":{"amount":"Amount of the ERC20 deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L2."}},"ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 withdrawal is finalized.","params":{"amount":"Amount of the ERC20 withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L1."}},"ETHDepositInitiated(address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a deposit of ETH from L1 into L2 is initiated.","params":{"amount":"Amount of ETH deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","to":"Address of the recipient on L2."}},"ETHWithdrawalFinalized(address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a withdrawal of ETH from L2 to L1 is finalized.","params":{"amount":"Amount of ETH withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","to":"Address of the recipient on L1."}}},"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"bridgeETH(uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_to":"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into the sender's account on L2.","params":{"_amount":"Amount of the ERC20 to deposit.","_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_l1Token":"Address of the L1 token being deposited.","_l2Token":"Address of the corresponding token on L2.","_minGasLimit":"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into a target account on L2.","params":{"_amount":"Amount of the ERC20 to deposit.","_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_l1Token":"Address of the L1 token being deposited.","_l2Token":"Address of the corresponding token on L2.","_minGasLimit":"Minimum gas limit for the deposit message on L2.","_to":"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into the sender's account on L2.","params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_minGasLimit":"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into a target account on L2. Note that if ETH is sent to a contract on L2 and the call fails, then that ETH will be locked in the L2StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently.","params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_minGasLimit":"Minimum gas limit for the deposit message on L2.","_to":"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"params":{"_amount":"Amount of the ERC20 being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_localToken":"Address of the ERC20 on this chain.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{"params":{"_amount":"Amount of ETH being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_to":"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ERC20 tokens from L2.","params":{"_amount":"Amount of the ERC20 to withdraw.","_extraData":"Optional data forwarded from L2.","_from":"Address of the withdrawer on L2.","_l1Token":"Address of the token on L1.","_l2Token":"Address of the corresponding token on L2.","_to":"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ETH from L2.","params":{"_amount":"Amount of ETH to withdraw.","_extraData":"Optional data forwarded from L2.","_from":"Address of the withdrawer on L2.","_to":"Address of the recipient on L1."}},"initialize(address,address)":{"params":{"_messenger":"Contract for the CrossDomainMessenger on this network.","_superchainConfig":"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L2 bridge contract.","returns":{"_0":"Address of the corresponding L2 bridge contract."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"2.1.0"}},"version":1},"userdoc":{"events":{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is initiated to the other chain."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use \`messenger\` instead."},"OTHER_BRIDGE()":{"notice":"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use \`otherBridge\` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to the sender's address on the other chain. Note that if the ERC20 token on the other chain does not recognize the local token as the correct pair token, the ERC20 bridge will fail and the tokens will be returned to sender on this chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to a receiver's address on the other chain. Note that if the ERC20 token on the other chain does not recognize the local token as the correct pair token, the ERC20 bridge will fail and the tokens will be returned to sender on this chain."},"bridgeETH(uint32,bytes)":{"notice":"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{"notice":"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},"constructor":{"notice":"Constructs the L1StandardBridge contract."},"deposits(address,address)":{"notice":"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"notice":"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{"notice":"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{"notice":"Initializer."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Corresponding bridge on the other domain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{"notice":"Address of the SuperchainConfig contract."},"version()":{"notice":"Semantic version."}},"notice":"The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L1, it will be escrowed within this contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was stored within this contract. After Bedrock, ETH is instead stored inside the OptimismPortal contract. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.","version":1}},"settings":{"compilationTarget":{"src/L1/L1StandardBridge.sol":"L1StandardBridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1StandardBridge.sol":{"keccak256":"0x2fdc6f6f464a24344847c81d394f502d000cd722f7ff21fa21104b5f7e392633","license":"MIT","urls":["bzz-raw://393fd96446ab8fce3bb7d1134e6ff847bf9940e0eaa199accf01118c3917367f","dweb:/ipfs/QmX36camDYHu7pVzdjnfprinxPpZnjJehZXUKTyUdezKRK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1","license":"MIT","urls":["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0xe90cc70427e710333d4e1f0a5ab7903e2724eacd940c1d714231b897d856f4dd","license":"MIT","urls":["bzz-raw://faad37182a6efd5426d2ce18d071fc6825f72754393099729ea6769aa5d1a776","dweb:/ipfs/QmPzgQkXYj2kM9xpGQB6gJ3QZBHqkiKAvRUoZwar3J2yoo"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x361e734aa5ac5701e87aaca3c6bd4b78c85c1d4fca2b5e0bfe72ab2ee6ceaf90","license":"MIT","urls":["bzz-raw://25a5a0f8b38600ef006b0c21093727d4d87f6517d428295bee4034a38ae08da4","dweb:/ipfs/Qmb678AjEGt8tWGrzybn7MTvVWBFLuHEzQG2uHqTjCpNPC"]}},"version":1}`,metadata$g={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20DepositInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHDepositInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHWithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETHTo"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"depositERC20"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"depositERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositETHTo"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC20"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeBridgeETH"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeERC20Withdrawal"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeETHWithdrawal"},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_messenger",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into the sender's account on L2.",params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into a target account on L2.",params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into the sender's account on L2.",params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into a target account on L2. Note that if ETH is sent to a contract on L2 and the call fails, then that ETH will be locked in the L2StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently.",params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ERC20 tokens from L2.",params:{_amount:"Amount of the ERC20 to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_l1Token:"Address of the token on L1.",_l2Token:"Address of the corresponding token on L2.",_to:"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ETH from L2.",params:{_amount:"Amount of ETH to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_to:"Address of the recipient on L1."}},"initialize(address,address)":{params:{_messenger:"Contract for the CrossDomainMessenger on this network.",_superchainConfig:"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L2 bridge contract.",returns:{_0:"Address of the corresponding L2 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain. Note that if the ERC20 token on the other chain does not recognize the local token as the correct pair token, the ERC20 bridge will fail and the tokens will be returned to sender on this chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain. Note that if the ERC20 token on the other chain does not recognize the local token as the correct pair token, the ERC20 bridge will fail and the tokens will be returned to sender on this chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L1StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1StandardBridge.sol":"L1StandardBridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1StandardBridge.sol":{keccak256:"0x2fdc6f6f464a24344847c81d394f502d000cd722f7ff21fa21104b5f7e392633",urls:["bzz-raw://393fd96446ab8fce3bb7d1134e6ff847bf9940e0eaa199accf01118c3917367f","dweb:/ipfs/QmX36camDYHu7pVzdjnfprinxPpZnjJehZXUKTyUdezKRK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1",urls:["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0xe90cc70427e710333d4e1f0a5ab7903e2724eacd940c1d714231b897d856f4dd",urls:["bzz-raw://faad37182a6efd5426d2ce18d071fc6825f72754393099729ea6769aa5d1a776","dweb:/ipfs/QmPzgQkXYj2kM9xpGQB6gJ3QZBHqkiKAvRUoZwar3J2yoo"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x361e734aa5ac5701e87aaca3c6bd4b78c85c1d4fca2b5e0bfe72ab2ee6ceaf90",urls:["bzz-raw://25a5a0f8b38600ef006b0c21093727d4d87f6517d428295bee4034a38ae08da4","dweb:/ipfs/Qmb678AjEGt8tWGrzybn7MTvVWBFLuHEzQG2uHqTjCpNPC"],license:"MIT"}},version:1},storageLayout$g={storage:[{astId:47877,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:47880,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:107554,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:107557,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"spacer_1_0_20",offset:0,slot:"1",type:"t_address"},{astId:107564,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"deposits",offset:0,slot:"2",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:107568,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"messenger",offset:0,slot:"3",type:"t_contract(CrossDomainMessenger)105498"},{astId:107572,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"otherBridge",offset:0,slot:"4",type:"t_contract(StandardBridge)108285"},{astId:107577,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"__gap",offset:0,slot:"5",type:"t_array(t_uint256)45_storage"},{astId:82468,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"superchainConfig",offset:0,slot:"50",type:"t_contract(SuperchainConfig)85848"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)45_storage":{encoding:"inplace",label:"uint256[45]",numberOfBytes:"1440",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)105498":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)108285":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_contract(SuperchainConfig)85848":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$g={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain. Note that if the ERC20 token on the other chain does not recognize the local token as the correct pair token, the ERC20 bridge will fail and the tokens will be returned to sender on this chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain. Note that if the ERC20 token on the other chain does not recognize the local token as the correct pair token, the ERC20 bridge will fail and the tokens will be returned to sender on this chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L1StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},events:{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is initiated to the other chain."}},notice:"The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L1, it will be escrowed within this contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was stored within this contract. After Bedrock, ETH is instead stored inside the OptimismPortal contract. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists."},devdoc$g={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_l1Token:"Address of the token on L1.",_l2Token:"Address of the corresponding token on L2.",_to:"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_to:"Address of the recipient on L1."}},"initialize(address,address)":{params:{_messenger:"Contract for the CrossDomainMessenger on this network.",_superchainConfig:"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{returns:{_0:"Address of the corresponding L2 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},events:{"ERC20DepositInitiated(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L2."}},"ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L1."}},"ETHDepositInitiated(address,address,uint256,bytes)":{params:{amount:"Amount of ETH deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",to:"Address of the recipient on L2."}},"ETHWithdrawalFinalized(address,address,uint256,bytes)":{params:{amount:"Amount of ETH withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",to:"Address of the recipient on L1."}}}},id$g=128,require$$2={abi:abi$g,bytecode:bytecode$g,deployedBytecode:deployedBytecode$g,methodIdentifiers:methodIdentifiers$g,rawMetadata:rawMetadata$g,metadata:metadata$g,storageLayout:storageLayout$g,userdoc:userdoc$g,devdoc:devdoc$g,id:id$g},abi$f=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC20To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"bridgeETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeETH",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeDeposit",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"initialize",inputs:[{name:"_otherBridge",type:"address",internalType:"contract StandardBridge"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l1TokenBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"withdraw",inputs:[{name:"_l2Token",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"withdrawTo",inputs:[{name:"_l2Token",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"event",name:"DepositFinalized",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"WithdrawalInitiated",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1}],bytecode$f={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000217565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016d60201b620004811760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b62000122734200000000000000000000000000000000000007836200017c565b801562000169576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001e95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b612a8380620002276000396000f3fe60806040526004361061012d5760003560e01c8063662a633a116100a5578063927ede2d11610074578063c4d66de811610059578063c4d66de814610421578063c89701a214610441578063e11013dd1461046e57600080fd5b8063927ede2d146103e3578063a3a795481461040e57600080fd5b8063662a633a1461036a5780637f46ddb21461025a578063870876231461037d5780638f601f661461039d57600080fd5b806336c717c1116100fc578063540abf73116100e1578063540abf73146102d857806354fd4d50146102f85780635c975abb1461034e57600080fd5b806336c717c11461025a5780633cb747bf146102ab57600080fd5b80630166a07a1461020157806309fc8843146102215780631635f5fd1461023457806332b7006d1461024757600080fd5b366101fc57333b156101c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b6101fa73deaddeaddeaddeaddeaddeaddeaddeaddead000033333462030d406040518060200160405280600081525061049d565b005b600080fd5b34801561020d57600080fd5b506101fa61021c366004612476565b610578565b6101fa61022f366004612527565b61091a565b6101fa61024236600461257a565b6109f1565b6101fa6102553660046125ed565b610e43565b34801561026657600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102b757600080fd5b506003546102819073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102e457600080fd5b506101fa6102f3366004612641565b610f1d565b34801561030457600080fd5b506103416040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516102a2919061272e565b34801561035a57600080fd5b50604051600081526020016102a2565b6101fa610378366004612476565b610f62565b34801561038957600080fd5b506101fa610398366004612741565b610fd5565b3480156103a957600080fd5b506103d56103b83660046127c4565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102a2565b3480156103ef57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff16610281565b6101fa61041c366004612741565b6110a9565b34801561042d57600080fd5b506101fa61043c3660046127fd565b6110ed565b34801561044d57600080fd5b506004546102819073ffffffffffffffffffffffffffffffffffffffff1681565b6101fa61047c36600461281a565b611296565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b7fffffffffffffffffffffffff215221522152215221522152215221522153000073ffffffffffffffffffffffffffffffffffffffff8716016104ec576104e785858585856112df565b610570565b60008673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d919061287d565b905061056e878288888888886114a9565b505b505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314801561064b575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa15801561060f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610633919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b6106fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b610706876117d4565b15610854576107158787611836565b6107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050506108d6565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a16835292905220546108929084906128c9565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c16835293905291909120919091556108d6908585611956565b61056e878787878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a2a92505050565b333b156109a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b6109ec3333348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610ac4575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aac919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b610b76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b823414610c05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e7420726571756972656400000000000060648201526084016101bd565b3073ffffffffffffffffffffffffffffffffffffffff851603610caa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c66000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e67657200000000000000000000000000000000000000000000000060648201526084016101bd565b610d9785858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ab892505050565b6000610db4855a8660405180602001604052806000815250611b59565b905080610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c6564000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b333b15610ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b610f16853333878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b5050505050565b61056e87873388888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b73ffffffffffffffffffffffffffffffffffffffff8716158015610faf575073ffffffffffffffffffffffffffffffffffffffff861673deaddeaddeaddeaddeaddeaddeaddeaddead0000145b15610fc657610fc185858585856109f1565b61056e565b61056e86888787878787610578565b333b15611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b61057086863333888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b610570863387878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b600054610100900460ff161580801561110d5750600054600160ff909116105b806111275750303b158015611127575060005460ff166001145b6111b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016101bd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561121157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61122f73420000000000000000000000000000000000000783611b73565b801561129257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6112d93385348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b50505050565b82341461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c7565000060648201526084016101bd565b61137a85858584611c5d565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd00000000000000000000000000000000000000000000000000000000906113dd908b908b9086908a906024016128e0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261147092918890600401612929565b6000604051808303818588803b15801561148957600080fd5b505af115801561149d573d6000803e3d6000fd5b50505050505050505050565b6114b2876117d4565b15611600576114c18787611836565b611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b1580156115e357600080fd5b505af11580156115f7573d6000803e3d6000fd5b50505050611694565b61162273ffffffffffffffffffffffffffffffffffffffff8816863086611cfe565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a168352929052205461166090849061296e565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b6116a2878787878786611d5c565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611706908b908d908c908c908c908b90602401612986565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b909216825261179992918790600401612929565b600060405180830381600087803b1580156117b357600080fd5b505af11580156117c7573d6000803e3d6000fd5b5050505050505050505050565b6000611800827f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b806118305750611830827fec4fc8e300000000000000000000000000000000000000000000000000000000611dea565b92915050565b6000611862837f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b1561190b578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d6919061287d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050611830565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109ec9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611e0d565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611aa2939291906129e1565b60405180910390a4610570868686868686611f19565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611b45939291906129e1565b60405180910390a46112d984848484611fa1565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016101bd565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611cea939291906129e1565b60405180910390a46112d98484848461200e565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112d99085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016119a8565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611dd4939291906129e1565b60405180910390a461057086868686868661206d565b6000611df5836120e5565b8015611e065750611e068383612149565b9392505050565b6000611e6f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166122189092919063ffffffff16565b8051909150156109ec5780806020019051810190611e8d9190612a1f565b6109ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101bd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd868686604051611f91939291906129e1565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d8484604051612000929190612a41565b60405180910390a350505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af58484604051612000929190612a41565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf868686604051611f91939291906129e1565b6000612111827f01ffc9a700000000000000000000000000000000000000000000000000000000612149565b80156118305750612142827fffffffff00000000000000000000000000000000000000000000000000000000612149565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612201575060208210155b801561220d5750600081115b979650505050505050565b6060612227848460008561222f565b949350505050565b6060824710156122c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101bd565b73ffffffffffffffffffffffffffffffffffffffff85163b61233f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101bd565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516123689190612a5a565b60006040518083038185875af1925050503d80600081146123a5576040519150601f19603f3d011682016040523d82523d6000602084013e6123aa565b606091505b509150915061220d828286606083156123c4575081611e06565b8251156123d45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bd919061272e565b73ffffffffffffffffffffffffffffffffffffffff8116811461242a57600080fd5b50565b60008083601f84011261243f57600080fd5b50813567ffffffffffffffff81111561245757600080fd5b60208301915083602082850101111561246f57600080fd5b9250929050565b600080600080600080600060c0888a03121561249157600080fd5b873561249c81612408565b965060208801356124ac81612408565b955060408801356124bc81612408565b945060608801356124cc81612408565b93506080880135925060a088013567ffffffffffffffff8111156124ef57600080fd5b6124fb8a828b0161242d565b989b979a50959850939692959293505050565b803563ffffffff8116811461252257600080fd5b919050565b60008060006040848603121561253c57600080fd5b6125458461250e565b9250602084013567ffffffffffffffff81111561256157600080fd5b61256d8682870161242d565b9497909650939450505050565b60008060008060006080868803121561259257600080fd5b853561259d81612408565b945060208601356125ad81612408565b935060408601359250606086013567ffffffffffffffff8111156125d057600080fd5b6125dc8882890161242d565b969995985093965092949392505050565b60008060008060006080868803121561260557600080fd5b853561261081612408565b9450602086013593506126256040870161250e565b9250606086013567ffffffffffffffff8111156125d057600080fd5b600080600080600080600060c0888a03121561265c57600080fd5b873561266781612408565b9650602088013561267781612408565b9550604088013561268781612408565b94506060880135935061269c6080890161250e565b925060a088013567ffffffffffffffff8111156124ef57600080fd5b60005b838110156126d35781810151838201526020016126bb565b838111156112d95750506000910152565b600081518084526126fc8160208601602086016126b8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611e0660208301846126e4565b60008060008060008060a0878903121561275a57600080fd5b863561276581612408565b9550602087013561277581612408565b94506040870135935061278a6060880161250e565b9250608087013567ffffffffffffffff8111156127a657600080fd5b6127b289828a0161242d565b979a9699509497509295939492505050565b600080604083850312156127d757600080fd5b82356127e281612408565b915060208301356127f281612408565b809150509250929050565b60006020828403121561280f57600080fd5b8135611e0681612408565b6000806000806060858703121561283057600080fd5b843561283b81612408565b93506128496020860161250e565b9250604085013567ffffffffffffffff81111561286557600080fd5b6128718782880161242d565b95989497509550505050565b60006020828403121561288f57600080fd5b8151611e0681612408565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156128db576128db61289a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261291f60808301846126e4565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061295860608301856126e4565b905063ffffffff83166040830152949350505050565b600082198211156129815761298161289a565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a08301526129d560c08301846126e4565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612a1660608301846126e4565b95945050505050565b600060208284031215612a3157600080fd5b81518015158114611e0657600080fd5b82815260406020820152600061222760408301846126e4565b60008251612a6c8184602087016126b8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1141:9307:145:-:0;;;2615:113;;;;;;;;;-1:-1:-1;2656:65:145::1;2714:1;2656:10;:65::i;:::-;1141:9307:::0;;2849:242;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:41;;216:2:350;3146:190:41;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:350;;;338:44;399:19;;3146:190:41;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:41;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:41;;;;;3372:65;2927:157:145::1;480:42:194;3061:12:145::0;2927:21:::1;:157::i;:::-;3461:14:41::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:41;;;3531:14;;-1:-1:-1;581:36:350;;3531:14:41;;569:2:350;554:18;3531:14:41;;;;;;;3457:99;3090:472;2849:242:145;:::o;1175:320:57:-;-1:-1:-1;;;;;1465:19:57;;:23;;;1175:320::o;5373:236:230:-;4888:13:41;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:41;;830:2:350;4880:69:41;;;812:21:350;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:350;;;952:41;1010:19;;4880:69:41;628:407:350;4880:69:41;5544:9:230::1;:22:::0;;-1:-1:-1;;;;;5544:22:230;;::::1;-1:-1:-1::0;;;;;;5544:22:230;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;628:407:350:-;1141:9307:145;;;;;;",linkReferences:{}},deployedBytecode$f={object:"0x60806040526004361061012d5760003560e01c8063662a633a116100a5578063927ede2d11610074578063c4d66de811610059578063c4d66de814610421578063c89701a214610441578063e11013dd1461046e57600080fd5b8063927ede2d146103e3578063a3a795481461040e57600080fd5b8063662a633a1461036a5780637f46ddb21461025a578063870876231461037d5780638f601f661461039d57600080fd5b806336c717c1116100fc578063540abf73116100e1578063540abf73146102d857806354fd4d50146102f85780635c975abb1461034e57600080fd5b806336c717c11461025a5780633cb747bf146102ab57600080fd5b80630166a07a1461020157806309fc8843146102215780631635f5fd1461023457806332b7006d1461024757600080fd5b366101fc57333b156101c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b6101fa73deaddeaddeaddeaddeaddeaddeaddeaddead000033333462030d406040518060200160405280600081525061049d565b005b600080fd5b34801561020d57600080fd5b506101fa61021c366004612476565b610578565b6101fa61022f366004612527565b61091a565b6101fa61024236600461257a565b6109f1565b6101fa6102553660046125ed565b610e43565b34801561026657600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102b757600080fd5b506003546102819073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102e457600080fd5b506101fa6102f3366004612641565b610f1d565b34801561030457600080fd5b506103416040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516102a2919061272e565b34801561035a57600080fd5b50604051600081526020016102a2565b6101fa610378366004612476565b610f62565b34801561038957600080fd5b506101fa610398366004612741565b610fd5565b3480156103a957600080fd5b506103d56103b83660046127c4565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102a2565b3480156103ef57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff16610281565b6101fa61041c366004612741565b6110a9565b34801561042d57600080fd5b506101fa61043c3660046127fd565b6110ed565b34801561044d57600080fd5b506004546102819073ffffffffffffffffffffffffffffffffffffffff1681565b6101fa61047c36600461281a565b611296565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b7fffffffffffffffffffffffff215221522152215221522152215221522153000073ffffffffffffffffffffffffffffffffffffffff8716016104ec576104e785858585856112df565b610570565b60008673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d919061287d565b905061056e878288888888886114a9565b505b505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314801561064b575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa15801561060f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610633919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b6106fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b610706876117d4565b15610854576107158787611836565b6107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050506108d6565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a16835292905220546108929084906128c9565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c16835293905291909120919091556108d6908585611956565b61056e878787878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a2a92505050565b333b156109a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b6109ec3333348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610ac4575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aac919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b610b76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b823414610c05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e7420726571756972656400000000000060648201526084016101bd565b3073ffffffffffffffffffffffffffffffffffffffff851603610caa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c66000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e67657200000000000000000000000000000000000000000000000060648201526084016101bd565b610d9785858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ab892505050565b6000610db4855a8660405180602001604052806000815250611b59565b905080610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c6564000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b333b15610ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b610f16853333878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b5050505050565b61056e87873388888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b73ffffffffffffffffffffffffffffffffffffffff8716158015610faf575073ffffffffffffffffffffffffffffffffffffffff861673deaddeaddeaddeaddeaddeaddeaddeaddead0000145b15610fc657610fc185858585856109f1565b61056e565b61056e86888787878787610578565b333b15611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b61057086863333888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b610570863387878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b600054610100900460ff161580801561110d5750600054600160ff909116105b806111275750303b158015611127575060005460ff166001145b6111b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016101bd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561121157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61122f73420000000000000000000000000000000000000783611b73565b801561129257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6112d93385348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b50505050565b82341461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c7565000060648201526084016101bd565b61137a85858584611c5d565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd00000000000000000000000000000000000000000000000000000000906113dd908b908b9086908a906024016128e0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261147092918890600401612929565b6000604051808303818588803b15801561148957600080fd5b505af115801561149d573d6000803e3d6000fd5b50505050505050505050565b6114b2876117d4565b15611600576114c18787611836565b611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b1580156115e357600080fd5b505af11580156115f7573d6000803e3d6000fd5b50505050611694565b61162273ffffffffffffffffffffffffffffffffffffffff8816863086611cfe565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a168352929052205461166090849061296e565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b6116a2878787878786611d5c565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611706908b908d908c908c908c908b90602401612986565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b909216825261179992918790600401612929565b600060405180830381600087803b1580156117b357600080fd5b505af11580156117c7573d6000803e3d6000fd5b5050505050505050505050565b6000611800827f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b806118305750611830827fec4fc8e300000000000000000000000000000000000000000000000000000000611dea565b92915050565b6000611862837f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b1561190b578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d6919061287d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050611830565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109ec9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611e0d565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611aa2939291906129e1565b60405180910390a4610570868686868686611f19565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611b45939291906129e1565b60405180910390a46112d984848484611fa1565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016101bd565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611cea939291906129e1565b60405180910390a46112d98484848461200e565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112d99085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016119a8565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611dd4939291906129e1565b60405180910390a461057086868686868661206d565b6000611df5836120e5565b8015611e065750611e068383612149565b9392505050565b6000611e6f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166122189092919063ffffffff16565b8051909150156109ec5780806020019051810190611e8d9190612a1f565b6109ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101bd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd868686604051611f91939291906129e1565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d8484604051612000929190612a41565b60405180910390a350505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af58484604051612000929190612a41565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf868686604051611f91939291906129e1565b6000612111827f01ffc9a700000000000000000000000000000000000000000000000000000000612149565b80156118305750612142827fffffffff00000000000000000000000000000000000000000000000000000000612149565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612201575060208210155b801561220d5750600081115b979650505050505050565b6060612227848460008561222f565b949350505050565b6060824710156122c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101bd565b73ffffffffffffffffffffffffffffffffffffffff85163b61233f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101bd565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516123689190612a5a565b60006040518083038185875af1925050503d80600081146123a5576040519150601f19603f3d011682016040523d82523d6000602084013e6123aa565b606091505b509150915061220d828286606083156123c4575081611e06565b8251156123d45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bd919061272e565b73ffffffffffffffffffffffffffffffffffffffff8116811461242a57600080fd5b50565b60008083601f84011261243f57600080fd5b50813567ffffffffffffffff81111561245757600080fd5b60208301915083602082850101111561246f57600080fd5b9250929050565b600080600080600080600060c0888a03121561249157600080fd5b873561249c81612408565b965060208801356124ac81612408565b955060408801356124bc81612408565b945060608801356124cc81612408565b93506080880135925060a088013567ffffffffffffffff8111156124ef57600080fd5b6124fb8a828b0161242d565b989b979a50959850939692959293505050565b803563ffffffff8116811461252257600080fd5b919050565b60008060006040848603121561253c57600080fd5b6125458461250e565b9250602084013567ffffffffffffffff81111561256157600080fd5b61256d8682870161242d565b9497909650939450505050565b60008060008060006080868803121561259257600080fd5b853561259d81612408565b945060208601356125ad81612408565b935060408601359250606086013567ffffffffffffffff8111156125d057600080fd5b6125dc8882890161242d565b969995985093965092949392505050565b60008060008060006080868803121561260557600080fd5b853561261081612408565b9450602086013593506126256040870161250e565b9250606086013567ffffffffffffffff8111156125d057600080fd5b600080600080600080600060c0888a03121561265c57600080fd5b873561266781612408565b9650602088013561267781612408565b9550604088013561268781612408565b94506060880135935061269c6080890161250e565b925060a088013567ffffffffffffffff8111156124ef57600080fd5b60005b838110156126d35781810151838201526020016126bb565b838111156112d95750506000910152565b600081518084526126fc8160208601602086016126b8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611e0660208301846126e4565b60008060008060008060a0878903121561275a57600080fd5b863561276581612408565b9550602087013561277581612408565b94506040870135935061278a6060880161250e565b9250608087013567ffffffffffffffff8111156127a657600080fd5b6127b289828a0161242d565b979a9699509497509295939492505050565b600080604083850312156127d757600080fd5b82356127e281612408565b915060208301356127f281612408565b809150509250929050565b60006020828403121561280f57600080fd5b8135611e0681612408565b6000806000806060858703121561283057600080fd5b843561283b81612408565b93506128496020860161250e565b9250604085013567ffffffffffffffff81111561286557600080fd5b6128718782880161242d565b95989497509550505050565b60006020828403121561288f57600080fd5b8151611e0681612408565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156128db576128db61289a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261291f60808301846126e4565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061295860608301856126e4565b905063ffffffff83166040830152949350505050565b600082198211156129815761298161289a565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a08301526129d560c08301846126e4565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612a1660608301846126e4565b95945050505050565b600060208284031215612a3157600080fd5b81518015158114611e0657600080fd5b82815260406020820152600061222760408301846126e4565b60008251612a6c8184602087016126b8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1141:9307:145:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4741:10:230;1465:19:57;:23;4713:99:230;;;;;;;216:2:350;4713:99:230;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:230;;;;;;;;;3228:143:145::1;2708:42:194;3290:10:145;3302;3314:9;1343:7:230;3352:9:145;;;;;;;;;;;::::0;3228:19:::1;:143::i;:::-;1141:9307:::0;;;;;13351:1084:230;;;;;;;;;;-1:-1:-1;13351:1084:230;;;;;:::i;:::-;;:::i;7253:186::-;;;;;;:::i;:::-;;:::i;11717:902::-;;;;;;:::i;:::-;;:::i;3897:313:145:-;;;;;;:::i;:::-;;:::i;6764:101::-;;;;;;;;;;-1:-1:-1;6846:11:145;;;;6764:101;;;4271:42:350;4259:55;;;4241:74;;4229:2;4214:18;6764:101:145;;;;;;;;1893:37:230;;;;;;;;;;-1:-1:-1;1893:37:230;;;;;;;;10804:349;;;;;;;;;;-1:-1:-1;10804:349:230;;;;;:::i;:::-;;:::i;2510:40:145:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6750:82:230:-;;;;;;;;;;-1:-1:-1;6750:82:230;;6797:4;6512:41:350;;6500:2;6485:18;6750:82:230;6372:187:350;6087:505:145;;;;;;:::i;:::-;;:::i;9519:349:230:-;;;;;;;;;;-1:-1:-1;9519:349:230;;;;;:::i;:::-;;:::i;1739:63::-;;;;;;;;;;-1:-1:-1;1739:63:230;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;8199:25:350;;;8187:2;8172:18;1739:63:230;8053:177:350;6024:99:230;;;;;;;;;;-1:-1:-1;6107:9:230;;;;6024:99;;5197:313:145;;;;;;:::i;:::-;;:::i;2849:242::-;;;;;;;;;;-1:-1:-1;2849:242:145;;;;;:::i;:::-;;:::i;2028:33:230:-;;;;;;;;;;-1:-1:-1;2028:33:230;;;;;;;;8450:186;;;;;;:::i;:::-;;:::i;1175:320:57:-;1465:19;;;:23;;;1175:320::o;7372:554:145:-;7599:39;;;;;7595:325;;7654:65;7673:5;7680:3;7685:7;7694:12;7708:10;7654:18;:65::i;:::-;7595:325;;;7750:15;7790:8;7768:39;;;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7750:59;;7823:86;7844:8;7854:7;7863:5;7870:3;7875:7;7884:12;7898:10;7823:20;:86::i;:::-;7736:184;7595:325;7372:554;;;;;;:::o;13351:1084:230:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:230;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9591:2:350;4961:204:230;;;9573:21:350;9630:2;9610:18;;;9603:30;9669:34;9649:18;;;9642:62;9740:34;9720:18;;;9713:62;9812:3;9791:19;;;9784:32;9833:19;;4961:204:230;9389:469:350;4961:204:230;13668:37:::1;13693:11;13668:24;:37::i;:::-;13664:489;;;13746:46;13766:11;13779:12;13746:19;:46::i;:::-;13721:179;;;::::0;::::1;::::0;;10416:2:350;13721:179:230::1;::::0;::::1;10398:21:350::0;10455:2;10435:18;;;10428:30;10494:34;10474:18;;;10467:62;10565:34;10545:18;;;10538:62;10637:12;10616:19;;;10609:41;10667:19;;13721:179:230::1;10214:478:350::0;13721:179:230::1;13915:53;::::0;;;;:39:::1;10889:55:350::0;;;13915:53:230::1;::::0;::::1;10871:74:350::0;10961:18;;;10954:34;;;13915:39:230;::::1;::::0;::::1;::::0;10844:18:350;;13915:53:230::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13664:489;;;14037:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45:::1;::::0;14075:7;;14037:45:::1;:::i;:::-;13999:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;;:83;;;;14096:46:::1;::::0;14129:3;14134:7;14096:32:::1;:46::i;:::-;14343:85;14369:11;14382:12;14396:5;14403:3;14408:7;14417:10;;14343:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;14343:25:230::1;::::0;-1:-1:-1;;;14343:85:230:i:1;7253:186::-:0;4741:10;1465:19:57;:23;4713:99:230;;;;;;;216:2:350;4713:99:230;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:230;14:419:350;4713:99:230;7353:79:::1;7372:10;7384;7396:9;7407:12;7421:10;;7353:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7353:18:230::1;::::0;-1:-1:-1;;;7353:79:230:i:1;:::-;7253:186:::0;;;:::o;11717:902::-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:230;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9591:2:350;4961:204:230;;;9573:21:350;9630:2;9610:18;;;9603:30;9669:34;9649:18;;;9642:62;9740:34;9720:18;;;9713:62;9812:3;9791:19;;;9784:32;9833:19;;4961:204:230;9389:469:350;4961:204:230;12006:7:::1;11993:9;:20;11985:91;;;::::0;::::1;::::0;;11520:2:350;11985:91:230::1;::::0;::::1;11502:21:350::0;11559:2;11539:18;;;11532:30;11598:34;11578:18;;;11571:62;11669:28;11649:18;;;11642:56;11715:19;;11985:91:230::1;11318:422:350::0;11985:91:230::1;12109:4;12094:20;::::0;::::1;::::0;12086:68:::1;;;::::0;::::1;::::0;;11947:2:350;12086:68:230::1;::::0;::::1;11929:21:350::0;11986:2;11966:18;;;11959:30;12025:34;12005:18;;;11998:62;12096:5;12076:18;;;12069:33;12119:19;;12086:68:230::1;11745:399:350::0;12086:68:230::1;12187:9;::::0;::::1;::::0;;::::1;12172:25:::0;;::::1;::::0;12164:78:::1;;;::::0;::::1;::::0;;12351:2:350;12164:78:230::1;::::0;::::1;12333:21:350::0;12390:2;12370:18;;;12363:30;12429:34;12409:18;;;12402:62;12500:10;12480:18;;;12473:38;12528:19;;12164:78:230::1;12149:404:350::0;12164:78:230::1;12420:56;12444:5;12451:3;12456:7;12465:10;;12420:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;12420:23:230::1;::::0;-1:-1:-1;;;12420:56:230:i:1;:::-;12487:12;12502:45;12516:3;12521:9;12532:7;12502:45;;;;;;;;;;;::::0;:13:::1;:45::i;:::-;12487:60;;12565:7;12557:55;;;::::0;::::1;::::0;;12760:2:350;12557:55:230::1;::::0;::::1;12742:21:350::0;12799:2;12779:18;;;12772:30;12838:34;12818:18;;;12811:62;12909:5;12889:18;;;12882:33;12932:19;;12557:55:230::1;12558:399:350::0;3897:313:145;4741:10:230;1465:19:57;:23;4713:99:230;;;;;;;216:2:350;4713:99:230;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:230;14:419:350;4713:99:230;4115:88:145::1;4135:8;4145:10;4157;4169:7;4178:12;4192:10;;4115:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;4115:19:145::1;::::0;-1:-1:-1;;;4115:88:145:i:1;:::-;3897:313:::0;;;;;:::o;10804:349:230:-;11047:99;11068:11;11081:12;11095:10;11107:3;11112:7;11121:12;11135:10;;11047:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11047:20:230;;-1:-1:-1;;;11047:99:230:i;6087:505:145:-;6341:22;;;;:65;;;;-1:-1:-1;6367:39:145;;;2708:42:194;6367:39:145;6341:65;6337:249;;;6422:50;6440:5;6447:3;6452:7;6461:10;;6422:17;:50::i;:::-;6337:249;;;6503:72;6523:8;6533;6543:5;6550:3;6555:7;6564:10;;6503:19;:72::i;9519:349:230:-;4741:10;1465:19:57;:23;4713:99:230;;;;;;;216:2:350;4713:99:230;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:230;14:419:350;4713:99:230;9755:106:::1;9776:11;9789:12;9803:10;9815;9827:7;9836:12;9850:10;;9755:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;9755:20:230::1;::::0;-1:-1:-1;;;9755:106:230:i:1;5197:313:145:-:0;5422:81;5442:8;5452:10;5464:3;5469:7;5478:12;5492:10;;5422:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5422:19:145;;-1:-1:-1;;;5422:81:145:i;2849:242::-;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:41;1465:19:57;:23;;;3208:55:41;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;;;;13164:2:350;3146:190:41;;;13146:21:350;13203:2;13183:18;;;13176:30;13242:34;13222:18;;;13215:62;13313:16;13293:18;;;13286:44;13347:19;;3146:190:41;12962:410:350;3146:190:41;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;2927:157:145::1;480:42:194;3061:12:145;2927:21;:157::i;:::-;3461:14:41::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;13529:36:350;;3531:14:41;;13517:2:350;13502:18;3531:14:41;;;;;;;3457:99;3090:472;2849:242:145;:::o;8450:186:230:-;8557:72;8576:10;8588:3;8593:9;8604:12;8618:10;;8557:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8557:18:230;;-1:-1:-1;;;8557:72:230:i;:::-;8450:186;;;;:::o;15023:789::-;15240:7;15227:9;:20;15219:95;;;;;;;13778:2:350;15219:95:230;;;13760:21:350;13817:2;13797:18;;;13790:30;13856:34;13836:18;;;13829:62;13927:32;13907:18;;;13900:60;13977:19;;15219:95:230;13576:426:350;15219:95:230;15492:56;15516:5;15523:3;15528:7;15537:10;15492:23;:56::i;:::-;15559:9;;15630:11;;15666:88;;15559:9;;;;;:21;;15589:7;;15630:11;;;15689:31;;15666:88;;15722:5;;15729:3;;15589:7;;15743:10;;15666:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;15559:246;;;;;;;;;;;;;15782:12;;15559:246;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15023:789;;;;;:::o;16506:1684::-;16767:37;16792:11;16767:24;:37::i;:::-;16763:512;;;16845:46;16865:11;16878:12;16845:19;:46::i;:::-;16820:179;;;;;;;10416:2:350;16820:179:230;;;10398:21:350;10455:2;10435:18;;;10428:30;10494:34;10474:18;;;10467:62;10565:34;10545:18;;;10538:62;10637:12;10616:19;;;10609:41;10667:19;;16820:179:230;10214:478:350;16820:179:230;17014:55;;;;;:39;10889:55:350;;;17014::230;;;10871:74:350;10961:18;;;10954:34;;;17014:39:230;;;;;10844:18:350;;17014:55:230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16763:512;;;17100:67;:36;;;17137:5;17152:4;17159:7;17100:36;:67::i;:::-;17219:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;;:45;;17257:7;;17219:45;:::i;:::-;17181:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;:83;16763:512;17465:85;17491:11;17504:12;17518:5;17525:3;17530:7;17539:10;17465:25;:85::i;:::-;17561:9;;17614:11;;17650:482;;17561:9;;;;;:21;;17614:11;;17690:33;;17650:482;;17976:12;;18006:11;;18035:5;;18058:3;;18079:7;;18104:10;;17650:482;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;17561:622;;;;;;;;;;;;;18160:12;;17561:622;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16506:1684;;;;;;;:::o;18454:279::-;18527:4;18550:79;18582:6;18590:38;18550:31;:79::i;:::-;:176;;;;18645:81;18677:6;18685:40;18645:31;:81::i;:::-;18543:183;18454:279;-1:-1:-1;;18454:279:230:o;19180:410::-;19277:4;19297:87;19329:14;19345:38;19297:31;:87::i;:::-;19293:291;;;19443:14;19422:44;;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19407:61;;:11;:61;;;19400:68;;;;19293:291;19544:14;19521:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;763:205:50;902:58;;10901:42:350;10889:55;;902:58:50;;;10871:74:350;10961:18;;;10954:34;;;875:86:50;;895:5;;925:23;;10844:18:350;;902:58:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;875:19;:86::i;10007:439:145:-;10306:5;10262:76;;10293:11;10262:76;;10279:12;10262:76;;;10313:3;10318:7;10327:10;10262:76;;;;;;;;:::i;:::-;;;;;;;;10348:91;10380:11;10393:12;10407:5;10414:3;10419:7;10428:10;10348:31;:91::i;8745:363::-;8997:5;8939:90;;2708:42:194;8939:90:145;;8964:1;8939:90;;;9004:3;9009:7;9018:10;8939:90;;;;;;;;:::i;:::-;;;;;;;;9039:62;9069:5;9076:3;9081:7;9090:10;9039:29;:62::i;1202:536:195:-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:195:o;5373:236:230:-;4888:13:41;;;;;;;4880:69;;;;;;;16381:2:350;4880:69:41;;;16363:21:350;16420:2;16400:18;;;16393:30;16459:34;16439:18;;;16432:62;16530:13;16510:18;;;16503:41;16561:19;;4880:69:41;16179:407:350;4880:69:41;5544:9:230::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;8154:366:145:-;8409:5;8348:93;;2708:42:194;8348:93:145;;8376:1;8348:93;;;8416:3;8421:7;8430:10;8348:93;;;;;;;;:::i;:::-;;;;;;;;8451:62;8481:5;8488:3;8493:7;8502:10;8451:29;:62::i;974:241:50:-;1139:68;;16803:42:350;16872:15;;;1139:68:50;;;16854:34:350;16924:15;;16904:18;;;16897:43;16956:18;;;16949:34;;;1112:96:50;;1132:5;;1162:27;;16766:18:350;;1139:68:50;16591:398:350;9338:442:145;9640:5;9593:79;;9627:11;9593:79;;9613:12;9593:79;;;9647:3;9652:7;9661:10;9593:79;;;;;;;;:::i;:::-;;;;;;;;9682:91;9714:11;9727:12;9741:5;9748:3;9753:7;9762:10;9682:31;:91::i;1333:274:65:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:65:o;3747:706:50:-;4166:23;4192:69;4220:4;4192:69;;;;;;;;;;;;;;;;;4200:5;4192:27;;;;:69;;;;;:::i;:::-;4275:17;;4166:95;;-1:-1:-1;4275:21:50;4271:176;;4370:10;4359:30;;;;;;;;;;;;:::i;:::-;4351:85;;;;;;;17478:2:350;4351:85:50;;;17460:21:350;17517:2;17497:18;;;17490:30;17556:34;17536:18;;;17529:62;17627:12;17607:18;;;17600:40;17657:19;;4351:85:50;17276:406:350;22245:341:230;22547:5;22499:80;;22533:12;22499:80;;22520:11;22499:80;;;22554:3;22559:7;22568:10;22499:80;;;;;;;;:::i;:::-;;;;;;;;22245:341;;;;;;:::o;20587:251::-;20806:3;20780:51;;20799:5;20780:51;;;20811:7;20820:10;20780:51;;;;;;;:::i;:::-;;;;;;;;20587:251;;;;:::o;19966:::-;20185:3;20159:51;;20178:5;20159:51;;;20190:7;20199:10;20159:51;;;;;;;:::i;21371:341::-;21673:5;21625:80;;21659:12;21625:80;;21646:11;21625:80;;;21680:3;21685:7;21694:10;21625:80;;;;;;;;:::i;704:411:65:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:65;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;956:152;704:411;-1:-1:-1;;704:411:65:o;4223:638::-;4385:71;;;18155:66:350;18143:79;;4385:71:65;;;;18125:98:350;;;;4385:71:65;;;;;;;;;;18098:18:350;;;;4385:71:65;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:65:o;3861:223:57:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;:::-;4018:59;3861:223;-1:-1:-1;;;;3861:223:57:o;4948:499::-;5113:12;5170:5;5145:21;:30;;5137:81;;;;;;;18436:2:350;5137:81:57;;;18418:21:350;18475:2;18455:18;;;18448:30;18514:34;18494:18;;;18487:62;18585:8;18565:18;;;18558:36;18611:19;;5137:81:57;18234:402:350;5137:81:57;1465:19;;;;5228:60;;;;;;;18843:2:350;5228:60:57;;;18825:21:350;18882:2;18862:18;;;18855:30;18921:31;18901:18;;;18894:59;18970:18;;5228:60:57;18641:353:350;5228:60:57;5300:12;5314:23;5341:6;:11;;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;7707;7735:7;7731:566;;;-1:-1:-1;7765:10:57;7758:17;;7731:566;7876:17;;:21;7872:415;;8120:10;8114:17;8180:15;8167:10;8163:2;8159:19;8152:44;7872:415;8259:12;8252:20;;;;;;;;;;;:::i;438:154:350:-;524:42;517:5;513:54;506:5;503:65;493:93;;582:1;579;572:12;493:93;438:154;:::o;597:347::-;648:8;658:6;712:3;705:4;697:6;693:17;689:27;679:55;;730:1;727;720:12;679:55;-1:-1:-1;753:20:350;;796:18;785:30;;782:50;;;828:1;825;818:12;782:50;865:4;857:6;853:17;841:29;;917:3;910:4;901:6;893;889:19;885:30;882:39;879:59;;;934:1;931;924:12;879:59;597:347;;;;;:::o;949:1038::-;1064:6;1072;1080;1088;1096;1104;1112;1165:3;1153:9;1144:7;1140:23;1136:33;1133:53;;;1182:1;1179;1172:12;1133:53;1221:9;1208:23;1240:31;1265:5;1240:31;:::i;:::-;1290:5;-1:-1:-1;1347:2:350;1332:18;;1319:32;1360:33;1319:32;1360:33;:::i;:::-;1412:7;-1:-1:-1;1471:2:350;1456:18;;1443:32;1484:33;1443:32;1484:33;:::i;:::-;1536:7;-1:-1:-1;1595:2:350;1580:18;;1567:32;1608:33;1567:32;1608:33;:::i;:::-;1660:7;-1:-1:-1;1714:3:350;1699:19;;1686:33;;-1:-1:-1;1770:3:350;1755:19;;1742:33;1798:18;1787:30;;1784:50;;;1830:1;1827;1820:12;1784:50;1869:58;1919:7;1910:6;1899:9;1895:22;1869:58;:::i;:::-;949:1038;;;;-1:-1:-1;949:1038:350;;-1:-1:-1;949:1038:350;;;;1843:84;;-1:-1:-1;;;949:1038:350:o;1992:163::-;2059:20;;2119:10;2108:22;;2098:33;;2088:61;;2145:1;2142;2135:12;2088:61;1992:163;;;:::o;2160:481::-;2238:6;2246;2254;2307:2;2295:9;2286:7;2282:23;2278:32;2275:52;;;2323:1;2320;2313:12;2275:52;2346:28;2364:9;2346:28;:::i;:::-;2336:38;;2425:2;2414:9;2410:18;2397:32;2452:18;2444:6;2441:30;2438:50;;;2484:1;2481;2474:12;2438:50;2523:58;2573:7;2564:6;2553:9;2549:22;2523:58;:::i;:::-;2160:481;;2600:8;;-1:-1:-1;2497:84:350;;-1:-1:-1;;;;2160:481:350:o;2646:754::-;2743:6;2751;2759;2767;2775;2828:3;2816:9;2807:7;2803:23;2799:33;2796:53;;;2845:1;2842;2835:12;2796:53;2884:9;2871:23;2903:31;2928:5;2903:31;:::i;:::-;2953:5;-1:-1:-1;3010:2:350;2995:18;;2982:32;3023:33;2982:32;3023:33;:::i;:::-;3075:7;-1:-1:-1;3129:2:350;3114:18;;3101:32;;-1:-1:-1;3184:2:350;3169:18;;3156:32;3211:18;3200:30;;3197:50;;;3243:1;3240;3233:12;3197:50;3282:58;3332:7;3323:6;3312:9;3308:22;3282:58;:::i;:::-;2646:754;;;;-1:-1:-1;2646:754:350;;-1:-1:-1;3359:8:350;;3256:84;2646:754;-1:-1:-1;;;2646:754:350:o;3405:685::-;3501:6;3509;3517;3525;3533;3586:3;3574:9;3565:7;3561:23;3557:33;3554:53;;;3603:1;3600;3593:12;3554:53;3642:9;3629:23;3661:31;3686:5;3661:31;:::i;:::-;3711:5;-1:-1:-1;3763:2:350;3748:18;;3735:32;;-1:-1:-1;3786:37:350;3819:2;3804:18;;3786:37;:::i;:::-;3776:47;;3874:2;3863:9;3859:18;3846:32;3901:18;3893:6;3890:30;3887:50;;;3933:1;3930;3923:12;4588:969;4702:6;4710;4718;4726;4734;4742;4750;4803:3;4791:9;4782:7;4778:23;4774:33;4771:53;;;4820:1;4817;4810:12;4771:53;4859:9;4846:23;4878:31;4903:5;4878:31;:::i;:::-;4928:5;-1:-1:-1;4985:2:350;4970:18;;4957:32;4998:33;4957:32;4998:33;:::i;:::-;5050:7;-1:-1:-1;5109:2:350;5094:18;;5081:32;5122:33;5081:32;5122:33;:::i;:::-;5174:7;-1:-1:-1;5228:2:350;5213:18;;5200:32;;-1:-1:-1;5251:38:350;5284:3;5269:19;;5251:38;:::i;:::-;5241:48;;5340:3;5329:9;5325:19;5312:33;5368:18;5360:6;5357:30;5354:50;;;5400:1;5397;5390:12;5562:258;5634:1;5644:113;5658:6;5655:1;5652:13;5644:113;;;5734:11;;;5728:18;5715:11;;;5708:39;5680:2;5673:10;5644:113;;;5775:6;5772:1;5769:13;5766:48;;;-1:-1:-1;;5810:1:350;5792:16;;5785:27;5562:258::o;5825:317::-;5867:3;5905:5;5899:12;5932:6;5927:3;5920:19;5948:63;6004:6;5997:4;5992:3;5988:14;5981:4;5974:5;5970:16;5948:63;:::i;:::-;6056:2;6044:15;6061:66;6040:88;6031:98;;;;6131:4;6027:109;;5825:317;-1:-1:-1;;5825:317:350:o;6147:220::-;6296:2;6285:9;6278:21;6259:4;6316:45;6357:2;6346:9;6342:18;6334:6;6316:45;:::i;6828:827::-;6933:6;6941;6949;6957;6965;6973;7026:3;7014:9;7005:7;7001:23;6997:33;6994:53;;;7043:1;7040;7033:12;6994:53;7082:9;7069:23;7101:31;7126:5;7101:31;:::i;:::-;7151:5;-1:-1:-1;7208:2:350;7193:18;;7180:32;7221:33;7180:32;7221:33;:::i;:::-;7273:7;-1:-1:-1;7327:2:350;7312:18;;7299:32;;-1:-1:-1;7350:37:350;7383:2;7368:18;;7350:37;:::i;:::-;7340:47;;7438:3;7427:9;7423:19;7410:33;7466:18;7458:6;7455:30;7452:50;;;7498:1;7495;7488:12;7452:50;7537:58;7587:7;7578:6;7567:9;7563:22;7537:58;:::i;:::-;6828:827;;;;-1:-1:-1;6828:827:350;;-1:-1:-1;6828:827:350;;7614:8;;6828:827;-1:-1:-1;;;6828:827:350:o;7660:388::-;7728:6;7736;7789:2;7777:9;7768:7;7764:23;7760:32;7757:52;;;7805:1;7802;7795:12;7757:52;7844:9;7831:23;7863:31;7888:5;7863:31;:::i;:::-;7913:5;-1:-1:-1;7970:2:350;7955:18;;7942:32;7983:33;7942:32;7983:33;:::i;:::-;8035:7;8025:17;;;7660:388;;;;;:::o;8235:272::-;8319:6;8372:2;8360:9;8351:7;8347:23;8343:32;8340:52;;;8388:1;8385;8378:12;8340:52;8427:9;8414:23;8446:31;8471:5;8446:31;:::i;8512:616::-;8599:6;8607;8615;8623;8676:2;8664:9;8655:7;8651:23;8647:32;8644:52;;;8692:1;8689;8682:12;8644:52;8731:9;8718:23;8750:31;8775:5;8750:31;:::i;:::-;8800:5;-1:-1:-1;8824:37:350;8857:2;8842:18;;8824:37;:::i;:::-;8814:47;;8912:2;8901:9;8897:18;8884:32;8939:18;8931:6;8928:30;8925:50;;;8971:1;8968;8961:12;8925:50;9010:58;9060:7;9051:6;9040:9;9036:22;9010:58;:::i;:::-;8512:616;;;;-1:-1:-1;9087:8:350;-1:-1:-1;;;;8512:616:350:o;9133:251::-;9203:6;9256:2;9244:9;9235:7;9231:23;9227:32;9224:52;;;9272:1;9269;9262:12;9224:52;9304:9;9298:16;9323:31;9348:5;9323:31;:::i;10999:184::-;11051:77;11048:1;11041:88;11148:4;11145:1;11138:15;11172:4;11169:1;11162:15;11188:125;11228:4;11256:1;11253;11250:8;11247:34;;;11261:18;;:::i;:::-;-1:-1:-1;11298:9:350;;11188:125::o;14007:512::-;14201:4;14230:42;14311:2;14303:6;14299:15;14288:9;14281:34;14363:2;14355:6;14351:15;14346:2;14335:9;14331:18;14324:43;;14403:6;14398:2;14387:9;14383:18;14376:34;14446:3;14441:2;14430:9;14426:18;14419:31;14467:46;14508:3;14497:9;14493:19;14485:6;14467:46;:::i;:::-;14459:54;14007:512;-1:-1:-1;;;;;;14007:512:350:o;14524:424::-;14737:42;14729:6;14725:55;14714:9;14707:74;14817:2;14812;14801:9;14797:18;14790:30;14688:4;14837:45;14878:2;14867:9;14863:18;14855:6;14837:45;:::i;:::-;14829:53;;14930:10;14922:6;14918:23;14913:2;14902:9;14898:18;14891:51;14524:424;;;;;;:::o;14953:128::-;14993:3;15024:1;15020:6;15017:1;15014:13;15011:39;;;15030:18;;:::i;:::-;-1:-1:-1;15066:9:350;;14953:128::o;15086:674::-;15336:4;15365:42;15446:2;15438:6;15434:15;15423:9;15416:34;15498:2;15490:6;15486:15;15481:2;15470:9;15466:18;15459:43;15550:2;15542:6;15538:15;15533:2;15522:9;15518:18;15511:43;15602:2;15594:6;15590:15;15585:2;15574:9;15570:18;15563:43;;15643:6;15637:3;15626:9;15622:19;15615:35;15687:3;15681;15670:9;15666:19;15659:32;15708:46;15749:3;15738:9;15734:19;15726:6;15708:46;:::i;:::-;15700:54;15086:674;-1:-1:-1;;;;;;;;15086:674:350:o;15765:409::-;15980:42;15972:6;15968:55;15957:9;15950:74;16060:6;16055:2;16044:9;16040:18;16033:34;16103:2;16098;16087:9;16083:18;16076:30;15931:4;16123:45;16164:2;16153:9;16149:18;16141:6;16123:45;:::i;:::-;16115:53;15765:409;-1:-1:-1;;;;;15765:409:350:o;16994:277::-;17061:6;17114:2;17102:9;17093:7;17089:23;17085:32;17082:52;;;17130:1;17127;17120:12;17082:52;17162:9;17156:16;17215:5;17208:13;17201:21;17194:5;17191:32;17181:60;;17237:1;17234;17227:12;17687:289;17862:6;17851:9;17844:25;17905:2;17900;17889:9;17885:18;17878:30;17825:4;17925:45;17966:2;17955:9;17951:18;17943:6;17925:45;:::i;18999:274::-;19128:3;19166:6;19160:13;19182:53;19228:6;19223:3;19216:4;19208:6;19204:17;19182:53;:::i;:::-;19251:16;;;;;18999:274;-1:-1:-1;;18999:274:350:o",linkReferences:{}},methodIdentifiers$f={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC20(address,address,uint256,uint32,bytes)":"87087623","bridgeERC20To(address,address,address,uint256,uint32,bytes)":"540abf73","bridgeETH(uint32,bytes)":"09fc8843","bridgeETHTo(address,uint32,bytes)":"e11013dd","deposits(address,address)":"8f601f66","finalizeBridgeERC20(address,address,address,address,uint256,bytes)":"0166a07a","finalizeBridgeETH(address,address,uint256,bytes)":"1635f5fd","finalizeDeposit(address,address,address,address,uint256,bytes)":"662a633a","initialize(address)":"c4d66de8","l1TokenBridge()":"36c717c1","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","version()":"54fd4d50","withdraw(address,uint256,uint32,bytes)":"32b7006d","withdrawTo(address,address,uint256,uint32,bytes)":"a3a79548"},rawMetadata$f='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"DepositFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"WithdrawalInitiated","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"deposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeDeposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract StandardBridge","name":"_otherBridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1TokenBridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"withdrawTo","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000010","events":{"DepositFinalized(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 deposit is finalized.","params":{"amount":"Amount of the ERC20 deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L2."}},"WithdrawalInitiated(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a withdrawal from L2 to L1 is initiated.","params":{"amount":"Amount of the ERC20 withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L1."}}},"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"bridgeETH(uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_to":"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"params":{"_amount":"Amount of the ERC20 being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_localToken":"Address of the ERC20 on this chain.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{"params":{"_amount":"Amount of ETH being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_to":"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a deposit from L1 to L2. To finalize a deposit of ether, use address(0) and the l1Token and the Legacy ERC20 ether predeploy address as the l2Token.","params":{"_amount":"Amount of the tokens being deposited.","_extraData":"Extra data attached to the deposit.","_from":"Address of the depositor.","_l1Token":"Address of the L1 token to deposit.","_l2Token":"Address of the corresponding L2 token.","_to":"Address of the recipient."}},"initialize(address)":{"params":{"_otherBridge":"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L1 bridge contract.","returns":{"_0":"Address of the corresponding L1 bridge contract."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20` function to bridge native L2 tokens to L1.","params":{"_amount":"Amount of the L2 token to withdraw.","_extraData":"Extra data attached to the withdrawal.","_l2Token":"Address of the L2 token to withdraw.","_minGasLimit":"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1 to a target account on L1. Note that if ETH is sent to a contract on L1 and the call fails, then that ETH will be locked in the L1StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20To` function to bridge native L2 tokens to L1.","params":{"_amount":"Amount of the L2 token to withdraw.","_extraData":"Extra data attached to the withdrawal.","_l2Token":"Address of the L2 token to withdraw.","_minGasLimit":"Minimum gas limit to use for the transaction.","_to":"Recipient account on L1."}}},"stateVariables":{"version":{"custom:semver":"1.8.0"}},"title":"L2StandardBridge","version":1},"userdoc":{"events":{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is initiated to the other chain."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to the sender\'s address on the other chain. Note that if the ERC20 token on the other chain does not recognize the local token as the correct pair token, the ERC20 bridge will fail and the tokens will be returned to sender on this chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to a receiver\'s address on the other chain. Note that if the ERC20 token on the other chain does not recognize the local token as the correct pair token, the ERC20 bridge will fail and the tokens will be returned to sender on this chain."},"bridgeETH(uint32,bytes)":{"notice":"Sends ETH to the sender\'s address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{"notice":"Sends ETH to a receiver\'s address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},"constructor":{"notice":"Constructs the L2StandardBridge contract."},"deposits(address,address)":{"notice":"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"notice":"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{"notice":"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{"notice":"Initializer."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Corresponding bridge on the other domain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},"notice":"The L2StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L2, it will be escrowed within this contract. If the ERC20 token is native to L1, it will be burnt. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.","version":1}},"settings":{"compilationTarget":{"src/L2/L2StandardBridge.sol":"L2StandardBridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1","license":"MIT","urls":["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"]},"src/L2/L2StandardBridge.sol":{"keccak256":"0x9f17720ac0b3b44723b02385a19063cf22704cd0bd253fce3e6d24b9f76bd629","license":"MIT","urls":["bzz-raw://1575cf22553428baf7abb23059cb97c29e534ab5214f13d54a1810349166c570","dweb:/ipfs/Qme2oVH1pd1rBe1AyxUjHrofDgHXdHaUiqSgBVsSSLbKN5"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0xe90cc70427e710333d4e1f0a5ab7903e2724eacd940c1d714231b897d856f4dd","license":"MIT","urls":["bzz-raw://faad37182a6efd5426d2ce18d071fc6825f72754393099729ea6769aa5d1a776","dweb:/ipfs/QmPzgQkXYj2kM9xpGQB6gJ3QZBHqkiKAvRUoZwar3J2yoo"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x361e734aa5ac5701e87aaca3c6bd4b78c85c1d4fca2b5e0bfe72ab2ee6ceaf90","license":"MIT","urls":["bzz-raw://25a5a0f8b38600ef006b0c21093727d4d87f6517d428295bee4034a38ae08da4","dweb:/ipfs/Qmb678AjEGt8tWGrzybn7MTvVWBFLuHEzQG2uHqTjCpNPC"]}},"version":1}',metadata$f={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"DepositFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"WithdrawalInitiated",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETHTo"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC20"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeBridgeETH"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeDeposit"},{inputs:[{internalType:"contract StandardBridge",name:"_otherBridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"withdraw"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"withdrawTo"},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a deposit from L1 to L2. To finalize a deposit of ether, use address(0) and the l1Token and the Legacy ERC20 ether predeploy address as the l2Token.",params:{_amount:"Amount of the tokens being deposited.",_extraData:"Extra data attached to the deposit.",_from:"Address of the depositor.",_l1Token:"Address of the L1 token to deposit.",_l2Token:"Address of the corresponding L2 token.",_to:"Address of the recipient."}},"initialize(address)":{params:{_otherBridge:"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L1 bridge contract.",returns:{_0:"Address of the corresponding L1 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20` function to bridge native L2 tokens to L1.",params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1 to a target account on L1. Note that if ETH is sent to a contract on L1 and the call fails, then that ETH will be locked in the L1StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20To` function to bridge native L2 tokens to L1.",params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction.",_to:"Recipient account on L1."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain. Note that if the ERC20 token on the other chain does not recognize the local token as the correct pair token, the ERC20 bridge will fail and the tokens will be returned to sender on this chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain. Note that if the ERC20 token on the other chain does not recognize the local token as the correct pair token, the ERC20 bridge will fail and the tokens will be returned to sender on this chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L2StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2StandardBridge.sol":"L2StandardBridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1",urls:["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"],license:"MIT"},"src/L2/L2StandardBridge.sol":{keccak256:"0x9f17720ac0b3b44723b02385a19063cf22704cd0bd253fce3e6d24b9f76bd629",urls:["bzz-raw://1575cf22553428baf7abb23059cb97c29e534ab5214f13d54a1810349166c570","dweb:/ipfs/Qme2oVH1pd1rBe1AyxUjHrofDgHXdHaUiqSgBVsSSLbKN5"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0xe90cc70427e710333d4e1f0a5ab7903e2724eacd940c1d714231b897d856f4dd",urls:["bzz-raw://faad37182a6efd5426d2ce18d071fc6825f72754393099729ea6769aa5d1a776","dweb:/ipfs/QmPzgQkXYj2kM9xpGQB6gJ3QZBHqkiKAvRUoZwar3J2yoo"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x361e734aa5ac5701e87aaca3c6bd4b78c85c1d4fca2b5e0bfe72ab2ee6ceaf90",urls:["bzz-raw://25a5a0f8b38600ef006b0c21093727d4d87f6517d428295bee4034a38ae08da4","dweb:/ipfs/Qmb678AjEGt8tWGrzybn7MTvVWBFLuHEzQG2uHqTjCpNPC"],license:"MIT"}},version:1},storageLayout$f={storage:[{astId:47877,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:47880,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:107554,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:107557,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"spacer_1_0_20",offset:0,slot:"1",type:"t_address"},{astId:107564,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"deposits",offset:0,slot:"2",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:107568,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"messenger",offset:0,slot:"3",type:"t_contract(CrossDomainMessenger)105498"},{astId:107572,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"otherBridge",offset:0,slot:"4",type:"t_contract(StandardBridge)108285"},{astId:107577,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"__gap",offset:0,slot:"5",type:"t_array(t_uint256)45_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)45_storage":{encoding:"inplace",label:"uint256[45]",numberOfBytes:"1440",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)105498":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)108285":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$f={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain. Note that if the ERC20 token on the other chain does not recognize the local token as the correct pair token, the ERC20 bridge will fail and the tokens will be returned to sender on this chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain. Note that if the ERC20 token on the other chain does not recognize the local token as the correct pair token, the ERC20 bridge will fail and the tokens will be returned to sender on this chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L2StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},events:{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is initiated to the other chain."}},notice:"The L2StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L2, it will be escrowed within this contract. If the ERC20 token is native to L1, it will be burnt. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists."},devdoc$f={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the tokens being deposited.",_extraData:"Extra data attached to the deposit.",_from:"Address of the depositor.",_l1Token:"Address of the L1 token to deposit.",_l2Token:"Address of the corresponding L2 token.",_to:"Address of the recipient."}},"initialize(address)":{params:{_otherBridge:"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{returns:{_0:"Address of the corresponding L1 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction.",_to:"Recipient account on L1."}}},events:{"DepositFinalized(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L2."}},"WithdrawalInitiated(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L1."}}},title:"L2StandardBridge"},id$f=145,require$$3={abi:abi$f,bytecode:bytecode$f,deployedBytecode:deployedBytecode$f,methodIdentifiers:methodIdentifiers$f,rawMetadata:rawMetadata$f,metadata:metadata$f,storageLayout:storageLayout$f,userdoc:userdoc$f,devdoc:devdoc$f,id:id$f},abi$e=[{type:"constructor",inputs:[{name:"_bridge",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"},{name:"_decimals",type:"uint8",internalType:"uint8"}],stateMutability:"nonpayable"},{type:"function",name:"BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"REMOTE_TOKEN",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"allowance",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"approve",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"balanceOf",inputs:[{name:"account",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"burn",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"decimals",inputs:[],outputs:[{name:"",type:"uint8",internalType:"uint8"}],stateMutability:"view"},{type:"function",name:"decreaseAllowance",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"subtractedValue",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"increaseAllowance",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"addedValue",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"l1Token",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"l2Bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"mint",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"remoteToken",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"supportsInterface",inputs:[{name:"_interfaceId",type:"bytes4",internalType:"bytes4"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"pure"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"totalSupply",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"transfer",inputs:[{name:"to",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"transferFrom",inputs:[{name:"from",type:"address",internalType:"address"},{name:"to",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Approval",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Burn",inputs:[{name:"account",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Mint",inputs:[{name:"account",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$e={object:"0x60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000a",sourceMap:"833:4510:224:-:0;;;2268:292;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2440:5;2447:7;2044:5:43;:13;2440:5:224;2044::43;:13;:::i;:::-;-1:-1:-1;2067:7:43;:17;2077:7;2067;:17;:::i;:::-;-1:-1:-1;;;;;;;;2470:27:224;;::::1;;::::0;2507:16;;;::::1;;::::0;-1:-1:-1;;2533:20:224::1;;;::::0;833:4510;;14:177:350;93:13;;-1:-1:-1;;;;;135:31:350;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:127::-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:885;382:5;435:3;428:4;420:6;416:17;412:27;402:55;;453:1;450;443:12;402:55;476:13;;-1:-1:-1;;;;;538:10:350;;;535:36;;;551:18;;:::i;:::-;626:2;620:9;594:2;680:13;;-1:-1:-1;;676:22:350;;;700:2;672:31;668:40;656:53;;;724:18;;;744:22;;;721:46;718:72;;;770:18;;:::i;:::-;810:10;806:2;799:22;845:2;837:6;830:18;867:4;857:14;;912:3;907:2;902;894:6;890:15;886:24;883:33;880:53;;;929:1;926;919:12;880:53;951:1;942:10;;961:133;975:2;972:1;969:9;961:133;;;1063:14;;;1059:23;;1053:30;1032:14;;;1028:23;;1021:63;986:10;;;;961:133;;;1112:2;1109:1;1106:9;1103:80;;;1171:1;1166:2;1161;1153:6;1149:15;1145:24;1138:35;1103:80;1201:6;328:885;-1:-1:-1;;;;;;328:885:350:o;1218:884::-;1342:6;1350;1358;1366;1374;1427:3;1415:9;1406:7;1402:23;1398:33;1395:53;;;1444:1;1441;1434:12;1395:53;1467:40;1497:9;1467:40;:::i;:::-;1457:50;;1526:49;1571:2;1560:9;1556:18;1526:49;:::i;:::-;1619:2;1604:18;;1598:25;1516:59;;-1:-1:-1;;;;;;1672:14:350;;;1669:34;;;1699:1;1696;1689:12;1669:34;1722:61;1775:7;1766:6;1755:9;1751:22;1722:61;:::i;:::-;1712:71;;1829:2;1818:9;1814:18;1808:25;1792:41;;1858:2;1848:8;1845:16;1842:36;;;1874:1;1871;1864:12;1842:36;;1897:63;1952:7;1941:8;1930:9;1926:24;1897:63;:::i;:::-;1887:73;;;2003:3;1992:9;1988:19;1982:26;2048:4;2041:5;2037:16;2030:5;2027:27;2017:55;;2068:1;2065;2058:12;2017:55;2091:5;2081:15;;;1218:884;;;;;;;;:::o;2107:380::-;2186:1;2182:12;;;;2229;;;2250:61;;2304:4;2296:6;2292:17;2282:27;;2250:61;2357:2;2349:6;2346:14;2326:18;2323:38;2320:161;;2403:10;2398:3;2394:20;2391:1;2384:31;2438:4;2435:1;2428:15;2466:4;2463:1;2456:15;2320:161;;2107:380;;;:::o;2618:545::-;2720:2;2715:3;2712:11;2709:448;;;2756:1;2781:5;2777:2;2770:17;2826:4;2822:2;2812:19;2896:2;2884:10;2880:19;2877:1;2873:27;2867:4;2863:38;2932:4;2920:10;2917:20;2914:47;;;-1:-1:-1;2955:4:350;2914:47;3010:2;3005:3;3001:12;2998:1;2994:20;2988:4;2984:31;2974:41;;3065:82;3083:2;3076:5;3073:13;3065:82;;;3128:17;;;3109:1;3098:13;3065:82;;;3069:3;;;2709:448;2618:545;;;:::o;3339:1352::-;3459:10;;-1:-1:-1;;;;;3481:30:350;;3478:56;;;3514:18;;:::i;:::-;3543:97;3633:6;3593:38;3625:4;3619:11;3593:38;:::i;:::-;3587:4;3543:97;:::i;:::-;3695:4;;3759:2;3748:14;;3776:1;3771:663;;;;4478:1;4495:6;4492:89;;;-1:-1:-1;4547:19:350;;;4541:26;4492:89;-1:-1:-1;;3296:1:350;3292:11;;;3288:24;3284:29;3274:40;3320:1;3316:11;;;3271:57;4594:81;;3741:944;;3771:663;2565:1;2558:14;;;2602:4;2589:18;;-1:-1:-1;;3807:20:350;;;3925:236;3939:7;3936:1;3933:14;3925:236;;;4028:19;;;4022:26;4007:42;;4120:27;;;;4088:1;4076:14;;;;3955:19;;3925:236;;;3929:3;4189:6;4180:7;4177:19;4174:201;;;4250:19;;;4244:26;-1:-1:-1;;4333:1:350;4329:14;;;4345:3;4325:24;4321:37;4317:42;4302:58;4287:74;;4174:201;-1:-1:-1;;;;;4421:1:350;4405:14;;;4401:22;4388:36;;-1:-1:-1;3339:1352:350:o;:::-;833:4510:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$e={object:"0x608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000a",sourceMap:"833:4510:224:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3616:519;;;;;;:::i;:::-;;:::i;:::-;;;516:14:350;;509:22;491:41;;479:2;464:18;3616:519:224;;;;;;;;1022:37;;;;;;;;719:42:350;707:55;;;689:74;;677:2;662:18;1022:37:224;543:226:350;2156:98:43;;;:::i;:::-;;;;;;;:::i;4433:197::-;;;;;;:::i;:::-;;:::i;3244:106::-;3331:12;;3244:106;;;2041:25:350;;;2029:2;2014:18;3244:106:43;1895:177:350;5192:286:43;;;;;;:::i;:::-;;:::i;5252:89:224:-;;;2582:4:350;5326:8:224;2570:17:350;2552:36;;2540:2;2525:18;5252:89:224;2410:184:350;5873:234:43;;;;;;:::i;:::-;;:::i;2739:254:224:-;;;;;;:::i;:::-;;:::i;:::-;;2009:40;;;;;;;;;;;;;;;;;;;;;3408:125:43;;;;;;:::i;:::-;3508:18;;3482:7;3508:18;;;;;;;;;;;;3408:125;2367:102;;;:::i;3174:260:224:-;;;;;;:::i;:::-;;:::i;6594:427:43:-;;;;;;:::i;:::-;;:::i;3729:189::-;;;;;;:::i;:::-;;:::i;4434:80:224:-;4501:6;4434:80;;4248:85;4314:12;4248:85;;3976:149:43;;;;;;:::i;:::-;4091:18;;;;4065:7;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3976:149;1129:31:224;;;;;3616:519;3695:4;3727:25;3844:38;3997:40;4054:22;;;;;;:48;;-1:-1:-1;4080:22:224;;;;;;;;4054:48;:74;;;-1:-1:-1;4106:22:224;;;;;;;;4054:74;4047:81;3616:519;-1:-1:-1;;;;;3616:519:224:o;2156:98:43:-;2210:13;2242:5;2235:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2156:98;:::o;4433:197::-;4516:4;719:10:58;4570:32:43;719:10:58;4586:7:43;4595:6;4570:8;:32::i;:::-;-1:-1:-1;4619:4:43;;4433:197;-1:-1:-1;;;4433:197:43:o;5192:286::-;5319:4;719:10:58;5375:38:43;5391:4;719:10:58;5406:6:43;5375:15;:38::i;:::-;5423:27;5433:4;5439:2;5443:6;5423:9;:27::i;:::-;-1:-1:-1;5467:4:43;;5192:286;-1:-1:-1;;;;5192:286:43:o;5873:234::-;719:10:58;5961:4:43;4091:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;5961:4;;719:10:58;6015:64:43;;719:10:58;;4091:27:43;;6040:38;;6068:10;;6040:38;:::i;:::-;6015:8;:64::i;2739:254:224:-;1845:10;:20;1859:6;1845:20;;1837:85;;;;;;;4021:2:350;1837:85:224;;;4003:21:350;4060:2;4040:18;;;4033:30;4099:34;4079:18;;;4072:62;4170:22;4150:18;;;4143:50;4210:19;;1837:85:224;;;;;;;;;2934:19:::1;2940:3;2945:7;2934:5;:19::i;:::-;2973:3;2968:18;;;2978:7;2968:18;;;;2041:25:350::0;;2029:2;2014:18;;1895:177;2968:18:224::1;;;;;;;;2739:254:::0;;:::o;2367:102:43:-;2423:13;2455:7;2448:14;;;;;:::i;3174:260:224:-;1845:10;:20;1859:6;1845:20;;1837:85;;;;;;;4021:2:350;1837:85:224;;;4003:21:350;4060:2;4040:18;;;4033:30;4099:34;4079:18;;;4072:62;4170:22;4150:18;;;4143:50;4210:19;;1837:85:224;3819:416:350;1837:85:224;3371:21:::1;3377:5;3384:7;3371:5;:21::i;:::-;3412:5;3407:20;;;3419:7;3407:20;;;;2041:25:350::0;;2029:2;2014:18;;1895:177;6594:427:43;719:10:58;6687:4:43;4091:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;6687:4;;719:10:58;6831:15:43;6811:16;:35;;6803:85;;;;;;;4442:2:350;6803:85:43;;;4424:21:350;4481:2;4461:18;;;4454:30;4520:34;4500:18;;;4493:62;4591:7;4571:18;;;4564:35;4616:19;;6803:85:43;4240:401:350;6803:85:43;6922:60;6931:5;6938:7;6966:15;6947:16;:34;6922:8;:60::i;3729:189::-;3808:4;719:10:58;3862:28:43;719:10:58;3879:2:43;3883:6;3862:9;:28::i;10110:370::-;10241:19;;;10233:68;;;;;;;4848:2:350;10233:68:43;;;4830:21:350;4887:2;4867:18;;;4860:30;4926:34;4906:18;;;4899:62;4997:6;4977:18;;;4970:34;5021:19;;10233:68:43;4646:400:350;10233:68:43;10319:21;;;10311:68;;;;;;;5253:2:350;10311:68:43;;;5235:21:350;5292:2;5272:18;;;5265:30;5331:34;5311:18;;;5304:62;5402:4;5382:18;;;5375:32;5424:19;;10311:68:43;5051:398:350;10311:68:43;10390:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10441:32;;2041:25:350;;;10441:32:43;;2014:18:350;10441:32:43;;;;;;;;10110:370;;;:::o;10761:441::-;4091:18;;;;10891:24;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;10977:17;10957:37;;10953:243;;11038:6;11018:16;:26;;11010:68;;;;;;;5656:2:350;11010:68:43;;;5638:21:350;5695:2;5675:18;;;5668:30;5734:31;5714:18;;;5707:59;5783:18;;11010:68:43;5454:353:350;11010:68:43;11120:51;11129:5;11136:7;11164:6;11145:16;:25;11120:8;:51::i;:::-;10881:321;10761:441;;;:::o;7475:651::-;7601:18;;;7593:68;;;;;;;6014:2:350;7593:68:43;;;5996:21:350;6053:2;6033:18;;;6026:30;6092:34;6072:18;;;6065:62;6163:7;6143:18;;;6136:35;6188:19;;7593:68:43;5812:401:350;7593:68:43;7679:16;;;7671:64;;;;;;;6420:2:350;7671:64:43;;;6402:21:350;6459:2;6439:18;;;6432:30;6498:34;6478:18;;;6471:62;6569:5;6549:18;;;6542:33;6592:19;;7671:64:43;6218:399:350;7671:64:43;7817:15;;;7795:19;7817:15;;;;;;;;;;;7850:21;;;;7842:72;;;;;;;6824:2:350;7842:72:43;;;6806:21:350;6863:2;6843:18;;;6836:30;6902:34;6882:18;;;6875:62;6973:8;6953:18;;;6946:36;6999:19;;7842:72:43;6622:402:350;7842:72:43;7948:15;;;;:9;:15;;;;;;;;;;;7966:20;;;7948:38;;8006:13;;;;;;;;:23;;7980:6;;7948:9;8006:23;;7980:6;;8006:23;:::i;:::-;;;;;;;;8060:2;8045:26;;8054:4;8045:26;;;8064:6;8045:26;;;;2041:25:350;;2029:2;2014:18;;1895:177;8045:26:43;;;;;;;;8082:37;9111:576;8402:389;8485:21;;;8477:65;;;;;;;7231:2:350;8477:65:43;;;7213:21:350;7270:2;7250:18;;;7243:30;7309:33;7289:18;;;7282:61;7360:18;;8477:65:43;7029:355:350;8477:65:43;8629:6;8613:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;8645:18:43;;;:9;:18;;;;;;;;;;:28;;8667:6;;8645:9;:28;;8667:6;;8645:28;:::i;:::-;;;;-1:-1:-1;;8688:37:43;;2041:25:350;;;8688:37:43;;;;8705:1;;8688:37;;2029:2:350;2014:18;8688:37:43;;;;;;;8402:389;;:::o;9111:576::-;9194:21;;;9186:67;;;;;;;7591:2:350;9186:67:43;;;7573:21:350;7630:2;7610:18;;;7603:30;7669:34;7649:18;;;7642:62;7740:3;7720:18;;;7713:31;7761:19;;9186:67:43;7389:397:350;9186:67:43;9349:18;;;9324:22;9349:18;;;;;;;;;;;9385:24;;;;9377:71;;;;;;;7993:2:350;9377:71:43;;;7975:21:350;8032:2;8012:18;;;8005:30;8071:34;8051:18;;;8044:62;8142:4;8122:18;;;8115:32;8164:19;;9377:71:43;7791:398:350;9377:71:43;9482:18;;;:9;:18;;;;;;;;;;9503:23;;;9482:44;;9546:12;:22;;9520:6;;9482:9;9546:22;;9520:6;;9546:22;:::i;:::-;;;;-1:-1:-1;;9584:37:43;;2041:25:350;;;9610:1:43;;9584:37;;;;;;2029:2:350;2014:18;9584:37:43;1895:177:350;14:332;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;199:117;335:5;14:332;-1:-1:-1;;;14:332:350:o;774:656::-;886:4;915:2;944;933:9;926:21;976:6;970:13;1019:6;1014:2;1003:9;999:18;992:34;1044:1;1054:140;1068:6;1065:1;1062:13;1054:140;;;1163:14;;;1159:23;;1153:30;1129:17;;;1148:2;1125:26;1118:66;1083:10;;1054:140;;;1212:6;1209:1;1206:13;1203:91;;;1282:1;1277:2;1268:6;1257:9;1253:22;1249:31;1242:42;1203:91;-1:-1:-1;1346:2:350;1334:15;1351:66;1330:88;1315:104;;;;1421:2;1311:113;;774:656;-1:-1:-1;;;774:656:350:o;1435:196::-;1503:20;;1563:42;1552:54;;1542:65;;1532:93;;1621:1;1618;1611:12;1532:93;1435:196;;;:::o;1636:254::-;1704:6;1712;1765:2;1753:9;1744:7;1740:23;1736:32;1733:52;;;1781:1;1778;1771:12;1733:52;1804:29;1823:9;1804:29;:::i;:::-;1794:39;1880:2;1865:18;;;;1852:32;;-1:-1:-1;;;1636:254:350:o;2077:328::-;2154:6;2162;2170;2223:2;2211:9;2202:7;2198:23;2194:32;2191:52;;;2239:1;2236;2229:12;2191:52;2262:29;2281:9;2262:29;:::i;:::-;2252:39;;2310:38;2344:2;2333:9;2329:18;2310:38;:::i;:::-;2300:48;;2395:2;2384:9;2380:18;2367:32;2357:42;;2077:328;;;;;:::o;2599:186::-;2658:6;2711:2;2699:9;2690:7;2686:23;2682:32;2679:52;;;2727:1;2724;2717:12;2679:52;2750:29;2769:9;2750:29;:::i;2790:260::-;2858:6;2866;2919:2;2907:9;2898:7;2894:23;2890:32;2887:52;;;2935:1;2932;2925:12;2887:52;2958:29;2977:9;2958:29;:::i;:::-;2948:39;;3006:38;3040:2;3029:9;3025:18;3006:38;:::i;:::-;2996:48;;2790:260;;;;;:::o;3055:437::-;3134:1;3130:12;;;;3177;;;3198:61;;3252:4;3244:6;3240:17;3230:27;;3198:61;3305:2;3297:6;3294:14;3274:18;3271:38;3268:218;;3342:77;3339:1;3332:88;3443:4;3440:1;3433:15;3471:4;3468:1;3461:15;3268:218;;3055:437;;;:::o;3497:184::-;3549:77;3546:1;3539:88;3646:4;3643:1;3636:15;3670:4;3667:1;3660:15;3686:128;3726:3;3757:1;3753:6;3750:1;3747:13;3744:39;;;3763:18;;:::i;:::-;-1:-1:-1;3799:9:350;;3686:128::o;8194:125::-;8234:4;8262:1;8259;8256:8;8253:34;;;8267:18;;:::i;:::-;-1:-1:-1;8304:9:350;;8194:125::o",linkReferences:{},immutableReferences:{106050:[{start:425,length:32},{start:881,length:32}],106053:[{start:843,length:32},{start:992,length:32},{start:1573,length:32},{start:1884,length:32}],106056:[{start:580,length:32}]}},methodIdentifiers$e={"BRIDGE()":"ee9a31a2","REMOTE_TOKEN()":"033964be","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","bridge()":"e78cea92","burn(address,uint256)":"9dc29fac","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","increaseAllowance(address,uint256)":"39509351","l1Token()":"c01e1bd6","l2Bridge()":"ae1f6aaf","mint(address,uint256)":"40c10f19","name()":"06fdde03","remoteToken()":"d6c0b2c4","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","version()":"54fd4d50"},rawMetadata$e='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_bridge","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BRIDGE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REMOTE_TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1Token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remoteToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"events":{"Burn(address,uint256)":{"params":{"account":"Address of the account tokens are being burned from.","amount":"Amount of tokens burned."}},"Mint(address,uint256)":{"params":{"account":"Address of the account tokens are being minted for.","amount":"Amount of tokens minted."}}},"kind":"dev","methods":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"bridge()":{"custom:legacy":"@notice Legacy getter for BRIDGE."},"burn(address,uint256)":{"params":{"_amount":"Amount of tokens to burn.","_from":"Address to burn tokens from."}},"constructor":{"params":{"_bridge":"Address of the L2 standard bridge.","_name":"ERC20 name.","_remoteToken":"Address of the corresponding L1 token.","_symbol":"ERC20 symbol."}},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{"custom:legacy":"@notice Legacy getter for the remote token. Use REMOTE_TOKEN going forward."},"l2Bridge()":{"custom:legacy":"@notice Legacy getter for the bridge. Use BRIDGE going forward."},"mint(address,uint256)":{"params":{"_amount":"Amount of tokens to mint.","_to":"Address to mint tokens to."}},"name()":{"details":"Returns the name of the token."},"remoteToken()":{"custom:legacy":"@notice Legacy getter for REMOTE_TOKEN."},"supportsInterface(bytes4)":{"params":{"_interfaceId":"Interface ID to check."},"returns":{"_0":"Whether or not the interface is supported by this contract."}},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``\'s tokens of at least `amount`."}},"stateVariables":{"version":{"custom:semver":"1.3.0"}},"title":"OptimismMintableERC20","version":1},"userdoc":{"events":{"Burn(address,uint256)":{"notice":"Emitted whenever tokens are burned from an account."},"Mint(address,uint256)":{"notice":"Emitted whenever tokens are minted for an account."}},"kind":"user","methods":{"BRIDGE()":{"notice":"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{"notice":"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{"notice":"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{"notice":"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{"notice":"ERC165 interface check function."},"version()":{"notice":"Semantic version."}},"notice":"OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as the L2 representation of an L1 token, or vice-versa. Designed to be backwards compatible with the older StandardL2ERC20 token which was only meant for use on L2.","version":1}},"settings":{"compilationTarget":{"src/universal/OptimismMintableERC20.sol":"OptimismMintableERC20"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]}},"version":1}',metadata$e={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"address",name:"_bridge",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"owner",type:"address",indexed:!0},{internalType:"address",name:"spender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"Approval",anonymous:!1},{inputs:[{internalType:"address",name:"account",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1}],type:"event",name:"Burn",anonymous:!1},{inputs:[{internalType:"address",name:"account",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1}],type:"event",name:"Mint",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"Transfer",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"BRIDGE",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"REMOTE_TOKEN",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],stateMutability:"view",type:"function",name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"view",type:"function",name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"burn"},{inputs:[],stateMutability:"view",type:"function",name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"mint"},{inputs:[],stateMutability:"view",type:"function",name:"name",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"remoteToken",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],stateMutability:"pure",type:"function",name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"allowance(address,address)":{details:"See {IERC20-allowance}."},"approve(address,uint256)":{details:"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{details:"See {IERC20-balanceOf}."},"bridge()":{"custom:legacy":"@notice Legacy getter for BRIDGE."},"burn(address,uint256)":{params:{_amount:"Amount of tokens to burn.",_from:"Address to burn tokens from."}},constructor:{params:{_bridge:"Address of the L2 standard bridge.",_name:"ERC20 name.",_remoteToken:"Address of the corresponding L1 token.",_symbol:"ERC20 symbol."}},"decimals()":{details:"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{details:"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{details:"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{"custom:legacy":"@notice Legacy getter for the remote token. Use REMOTE_TOKEN going forward."},"l2Bridge()":{"custom:legacy":"@notice Legacy getter for the bridge. Use BRIDGE going forward."},"mint(address,uint256)":{params:{_amount:"Amount of tokens to mint.",_to:"Address to mint tokens to."}},"name()":{details:"Returns the name of the token."},"remoteToken()":{"custom:legacy":"@notice Legacy getter for REMOTE_TOKEN."},"supportsInterface(bytes4)":{params:{_interfaceId:"Interface ID to check."},returns:{_0:"Whether or not the interface is supported by this contract."}},"symbol()":{details:"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{details:"See {IERC20-totalSupply}."},"transfer(address,uint256)":{details:"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{details:"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`."}},version:1},userdoc:{kind:"user",methods:{"BRIDGE()":{notice:"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{notice:"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{notice:"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{notice:"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{notice:"ERC165 interface check function."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/OptimismMintableERC20.sol":"OptimismMintableERC20"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"}},version:1},storageLayout$e={storage:[{astId:48077,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_balances",offset:0,slot:"0",type:"t_mapping(t_address,t_uint256)"},{astId:48083,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_allowances",offset:0,slot:"1",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:48085,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_totalSupply",offset:0,slot:"2",type:"t_uint256"},{astId:48087,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_name",offset:0,slot:"3",type:"t_string_storage"},{astId:48089,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_symbol",offset:0,slot:"4",type:"t_string_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}},userdoc$e={version:1,kind:"user",methods:{"BRIDGE()":{notice:"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{notice:"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{notice:"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{notice:"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{notice:"ERC165 interface check function."},"version()":{notice:"Semantic version."}},events:{"Burn(address,uint256)":{notice:"Emitted whenever tokens are burned from an account."},"Mint(address,uint256)":{notice:"Emitted whenever tokens are minted for an account."}},notice:"OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as the L2 representation of an L1 token, or vice-versa. Designed to be backwards compatible with the older StandardL2ERC20 token which was only meant for use on L2."},devdoc$e={version:1,kind:"dev",methods:{"allowance(address,address)":{details:"See {IERC20-allowance}."},"approve(address,uint256)":{details:"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{details:"See {IERC20-balanceOf}."},"bridge()":{},"burn(address,uint256)":{params:{_amount:"Amount of tokens to burn.",_from:"Address to burn tokens from."}},constructor:{params:{_bridge:"Address of the L2 standard bridge.",_name:"ERC20 name.",_remoteToken:"Address of the corresponding L1 token.",_symbol:"ERC20 symbol."}},"decimals()":{details:"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{details:"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{details:"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{},"l2Bridge()":{},"mint(address,uint256)":{params:{_amount:"Amount of tokens to mint.",_to:"Address to mint tokens to."}},"name()":{details:"Returns the name of the token."},"remoteToken()":{},"supportsInterface(bytes4)":{params:{_interfaceId:"Interface ID to check."},returns:{_0:"Whether or not the interface is supported by this contract."}},"symbol()":{details:"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{details:"See {IERC20-totalSupply}."},"transfer(address,uint256)":{details:"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{details:"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`."}},events:{"Burn(address,uint256)":{params:{account:"Address of the account tokens are being burned from.",amount:"Amount of tokens burned."}},"Mint(address,uint256)":{params:{account:"Address of the account tokens are being minted for.",amount:"Amount of tokens minted."}}},title:"OptimismMintableERC20"},id$e=224,require$$4$1={abi:abi$e,bytecode:bytecode$e,deployedBytecode:deployedBytecode$e,methodIdentifiers:methodIdentifiers$e,rawMetadata:rawMetadata$e,metadata:metadata$e,storageLayout:storageLayout$e,userdoc:userdoc$e,devdoc:devdoc$e,id:id$e},abi$d=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"GUARDIAN",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"L2_ORACLE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract L2OutputOracle"}],stateMutability:"view"},{type:"function",name:"SYSTEM_CONFIG",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SystemConfig"}],stateMutability:"view"},{type:"function",name:"depositTransaction",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_gasLimit",type:"uint64",internalType:"uint64"},{name:"_isCreation",type:"bool",internalType:"bool"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"donateETH",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizedWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"guardian",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_l2Oracle",type:"address",internalType:"contract L2OutputOracle"},{name:"_systemConfig",type:"address",internalType:"contract SystemConfig"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"isOutputFinalized",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"l2Oracle",inputs:[],outputs:[{name:"",type:"address",internalType:"contract L2OutputOracle"}],stateMutability:"view"},{type:"function",name:"l2Sender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"minimumGasLimit",inputs:[{name:"_byteCount",type:"uint64",internalType:"uint64"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"params",inputs:[],outputs:[{name:"prevBaseFee",type:"uint128",internalType:"uint128"},{name:"prevBoughtGas",type:"uint64",internalType:"uint64"},{name:"prevBlockNum",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"paused_",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"proveWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"},{name:"_outputRootProof",type:"tuple",internalType:"struct Types.OutputRootProof",components:[{name:"version",type:"bytes32",internalType:"bytes32"},{name:"stateRoot",type:"bytes32",internalType:"bytes32"},{name:"messagePasserStorageRoot",type:"bytes32",internalType:"bytes32"},{name:"latestBlockhash",type:"bytes32",internalType:"bytes32"}]},{name:"_withdrawalProof",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"provenWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2OutputIndex",type:"uint128",internalType:"uint128"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"systemConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SystemConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"TransactionDeposited",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"version",type:"uint256",indexed:!0,internalType:"uint256"},{name:"opaqueData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"WithdrawalFinalized",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"success",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"WithdrawalProven",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"}],anonymous:!1}],bytecode$d={object:"0x60806040523480156200001157600080fd5b50620000206000808062000026565b6200028f565b600054610100900460ff1615808015620000475750600054600160ff909116105b806200007757506200006430620001c160201b62001b741760201c565b15801562000077575060005460ff166001145b620000e05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000104576000805461ff0019166101001790555b603680546001600160a01b03199081166001600160a01b03878116919091179092556037805490911685831617905560358054610100600160a81b03191661010085841602179055603254166200016a57603280546001600160a01b03191661dead1790555b62000174620001d0565b8015620001bb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6001600160a01b03163b151590565b600054610100900460ff166200023d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d7565b600154600160c01b90046001600160401b03166000036200028d5760408051606081018252633b9aca0080825260006020830152436001600160401b031691909201819052600160c01b02176001555b565b6153ed806200029f6000396000f3fe6080604052600436106101625760003560e01c80638c3152e9116100c0578063c0c53b8b11610074578063e965084c11610059578063e965084c146104c7578063e9e05c4214610553578063f04987501461056657600080fd5b8063c0c53b8b14610406578063cff0ab961461042657600080fd5b80639bf62d82116100a55780639bf62d8214610370578063a14238e71461039d578063a35d99df146103cd57600080fd5b80638c3152e9146103235780639b5f694a1461034357600080fd5b806354fd4d50116101175780636dbffb78116100fc5780636dbffb78146102ee578063724c184c1461030e5780638b4c40b01461018757600080fd5b806354fd4d50146102735780635c975abb146102c957600080fd5b806335e80ab31161014857806335e80ab31461020c578063452a93201461023e5780634870496f1461025357600080fd5b80621c2ff61461018e57806333d7e2bd146101df57600080fd5b36610189576101873334620186a0600060405180602001604052806000815250610591565b005b600080fd5b34801561019a57600080fd5b5060365473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101eb57600080fd5b506037546101b59073ffffffffffffffffffffffffffffffffffffffff1681565b34801561021857600080fd5b506035546101b590610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561024a57600080fd5b506101b561082c565b34801561025f57600080fd5b5061018761026e3660046149b4565b6108c4565b34801561027f57600080fd5b506102bc6040518060400160405280600581526020017f322e352e3000000000000000000000000000000000000000000000000000000081525081565b6040516101d69190614b06565b3480156102d557600080fd5b506102de610ef2565b60405190151581526020016101d6565b3480156102fa57600080fd5b506102de610309366004614b19565b610f85565b34801561031a57600080fd5b506101b5611040565b34801561032f57600080fd5b5061018761033e366004614b32565b61104c565b34801561034f57600080fd5b506036546101b59073ffffffffffffffffffffffffffffffffffffffff1681565b34801561037c57600080fd5b506032546101b59073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103a957600080fd5b506102de6103b8366004614b19565b60336020526000908152604090205460ff1681565b3480156103d957600080fd5b506103ed6103e8366004614b8c565b61190d565b60405167ffffffffffffffff90911681526020016101d6565b34801561041257600080fd5b50610187610421366004614ba7565b611926565b34801561043257600080fd5b5060015461048e906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff92831660208501529116908201526060016101d6565b3480156104d357600080fd5b506105256104e2366004614b19565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff92831660208501529116908201526060016101d6565b610187610561366004614c00565b610591565b34801561057257600080fd5b5060375473ffffffffffffffffffffffffffffffffffffffff166101b5565b8260005a905083156106485773ffffffffffffffffffffffffffffffffffffffff87161561064857604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f4f7074696d69736d506f7274616c3a206d7573742073656e6420746f2061646460448201527f72657373283029207768656e206372656174696e67206120636f6e747261637460648201526084015b60405180910390fd5b610652835161190d565b67ffffffffffffffff168567ffffffffffffffff1610156106f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d60448201527f616c6c0000000000000000000000000000000000000000000000000000000000606482015260840161063f565b6201d4c083511115610763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4f7074696d69736d506f7274616c3a206461746120746f6f206c617267650000604482015260640161063f565b33328114610784575033731111000000000000000000000000000000001111015b6000348888888860405160200161079f959493929190614c7d565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c328460405161080f9190614b06565b60405180910390a450506108238282611b90565b50505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bf9190614ce2565b905090565b6108cc610ef2565b15610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a2070617573656400000000000000000000604482015260640161063f565b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff16036109f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e747261637400606482015260840161063f565b6036546040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810186905260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190614d1f565b519050610aa0610a9b36869003860186614d84565b611ebd565b8114610b2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f660000000000000000000000000000000000000000000000606482015260840161063f565b6000610b3987611f19565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610c4f5750805160365460408084015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015273ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610c27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4b9190614d1f565b5114155b610cdb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e000000000000000000606482015260840161063f565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610da49101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610d9a888a614dea565b8a60400135611f49565b610e30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f660000000000000000000000000000606482015260840161063f565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f61573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bf9190614e6e565b6036546040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810183905260009161103a9173ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610ffb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101f9190614d1f565b602001516fffffffffffffffffffffffffffffffff16611f6d565b92915050565b60006108bf61082c565b565b611054610ef2565b156110bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a2070617573656400000000000000000000604482015260640161063f565b60325473ffffffffffffffffffffffffffffffffffffffff1661dead14611164576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e00606482015260840161063f565b600061116f82611f19565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff8082169483018590527001000000000000000000000000000000009091041691810191909152929350900361125a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e207965740000000000000000000000000000606482015260840161063f565b603660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112eb9190614e8b565b81602001516fffffffffffffffffffffffffffffffff1610156113b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a40161063f565b6113d581602001516fffffffffffffffffffffffffffffffff16611f6d565b611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a40161063f565b60365460408281015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561150e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115329190614d1f565b82518151919250146115ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a40161063f565b61160b81602001516fffffffffffffffffffffffffffffffff16611f6d565b6116bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a40161063f565b60008381526033602052604090205460ff161561175c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a65640000000000000000000000606482015260840161063f565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a08801516117fe93929190612013565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b9061186390841515815260200190565b60405180910390a2801580156118795750326001145b15611906576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a207769746864726177616c206661696c6560448201527f6400000000000000000000000000000000000000000000000000000000000000606482015260840161063f565b5050505050565b600061191a826010614ed3565b61103a90615208614f03565b600054610100900460ff16158080156119465750600054600160ff909116105b806119605750303b158015611960575060005460ff166001145b6119ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161063f565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611a4a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603680547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8781169190911790925560378054909116858316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101008584160217905560325416611b0357603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b611b0b612071565b8015611b6e57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611bc6907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643614f2f565b90506000611bd2612184565b90506000816020015160ff16826000015163ffffffff16611bf39190614f75565b90508215611d2a57600154600090611c2a908390700100000000000000000000000000000000900467ffffffffffffffff16614fdd565b90506000836040015160ff1683611c419190615051565b600154611c619084906fffffffffffffffffffffffffffffffff16615051565b611c6b9190614f75565b600154909150600090611cbc90611c959084906fffffffffffffffffffffffffffffffff1661510d565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16612245565b90506001861115611ceb57611ce8611c9582876040015160ff1660018a611ce39190614f2f565b612264565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611d5d908490700100000000000000000000000000000000900467ffffffffffffffff16614f03565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611e40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f7260448201527f6520676173207468616e20617661696c61626c6520676173206c696d69740000606482015260840161063f565b600154600090611e6c906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816615181565b90506000611e7e48633b9aca006122b9565b611e8890836151be565b905060005a611e979088614f2f565b905080821115611eb357611eb3611eae8284614f2f565b6122d0565b5050505050505050565b60008160000151826020015183604001518460600151604051602001611efc949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097611efc9790969591016151d2565b600080611f55866122fe565b9050611f6381868686612330565b9695505050505050565b603654604080517ff4daa291000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163f4daa2919160048083019260209291908290030181865afa158015611fdd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120019190614e8b565b61200b9083615229565b421192915050565b6000806000612023866000612360565b905080612059576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16612108576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161063f565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1660000361104a5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015612221573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bf9190615266565b600061225a612254858561237e565b8361238e565b90505b9392505050565b6000670de0b6b3a76400006122a561227c8583614f75565b61228e90670de0b6b3a7640000614fdd565b6122a085670de0b6b3a7640000615051565b61239d565b6122af9086615051565b61225a9190614f75565b6000818310156122c9578161225d565b5090919050565b6000805a90505b825a6122e39083614f2f565b10156122f9576122f282615305565b91506122d7565b505050565b6060818051906020012060405160200161231a91815260200190565b6040516020818303038152906040529050919050565b6000612357846123418786866123ce565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6000818312156122c9578161225d565b60008183126122c9578161225d565b600061225d670de0b6b3a7640000836123b586612e4c565b6123bf9190615051565b6123c99190614f75565b613090565b6060600084511161243b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b65790000000000000000000000604482015260640161063f565b6000612446846132cf565b90506000612453866133bb565b905060008460405160200161246a91815260200190565b60405160208183030381529060405290506000805b8451811015612dc357600085828151811061249c5761249c61533d565b602002602001015190508451831115612537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e677468000000000000000000000000000000000000606482015260840161063f565b826000036125f057805180516020918201206040516125859261255f92910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b6125eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000604482015260640161063f565b612747565b8051516020116126a6578051805160209182012060405161261a9261255f92910190815260200190565b6125eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c206861736800000000000000000000000000000000000000000000000000606482015260840161063f565b805184516020808701919091208251919092012014612747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f6520686173680000000000000000000000000000000000000000000000000000606482015260840161063f565b61275360106001615229565b8160200151510361292f57845183036128c75761278d81602001516010815181106127805761278061533d565b602002602001015161341e565b96506000875111612820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e6368290000000000606482015260840161063f565b6001865161282e9190614f2f565b82146128bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e636829000000000000606482015260840161063f565b50505050505061225d565b60008584815181106128db576128db61533d565b602001015160f81c60f81b60f81c9050600082602001518260ff16815181106129065761290661533d565b602002602001015190506129198161357e565b9550612926600186615229565b94505050612db0565b600281602001515103612d28576000612947826135a3565b905060008160008151811061295e5761295e61533d565b016020015160f81c9050600061297560028361536c565b61298090600261538e565b90506000612991848360ff166135c7565b9050600061299f8a896135c7565b905060006129ad83836135fd565b905080835114612a3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b6579000000000000606482015260840161063f565b60ff851660021480612a54575060ff85166003145b15612c435780825114612ae9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e646572000000606482015260840161063f565b612b0387602001516001815181106127805761278061533d565b9c5060008d5111612b96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c6561662900000000000000606482015260840161063f565b60018c51612ba49190614f2f565b8814612c32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c656166290000000000000000606482015260840161063f565b50505050505050505050505061225d565b60ff85161580612c56575060ff85166001145b15612c9557612c828760200151600181518110612c7557612c7561533d565b602002602001015161357e565b9950612c8e818a615229565b9850612d1d565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e207072656669780000000000000000000000000000606482015260840161063f565b505050505050612db0565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f6465000000000000000000000000000000000000000000000000606482015260840161063f565b5080612dbb81615305565b91505061247f565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e7473000000000000000000000000000000000000000000000000000000606482015260840161063f565b6000808213612eb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e45440000000000000000000000000000000000000000000000604482015260640161063f565b60006060612ec4846136b1565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c182136130c157506000919050565b680755bf798b4a1bf1e58212613133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f570000000000000000000000000000000000000000604482015260640161063f565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff8111156132ed576132ed6147d4565b60405190808252806020026020018201604052801561333257816020015b604080518082019091526060808252602082015281526020019060019003908161330b5790505b50915060005b818110156133b457604051806040016040528085838151811061335d5761335d61533d565b6020026020010151815260200161338c86848151811061337f5761337f61533d565b6020026020010151613787565b8152508382815181106133a1576133a161533d565b6020908102919091010152600101613338565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613413578060011b82018184015160001a8060041c8253600f8116600183015350506001016133e5565b509295945050505050565b6060600080600061342e8561379a565b919450925090506000816001811115613449576134496153b1565b146134d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d00000000000000606482015260840161063f565b6134e08284615229565b85511461356f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e646572000000000000000000000000606482015260840161063f565b61235785602001518484614207565b6060602082600001511061359a576135958261341e565b61103a565b61103a8261429b565b606061103a6135c283602001516000815181106127805761278061533d565b6133bb565b6060825182106135e6575060408051602081019091526000815261103a565b61225d83838486516135f89190614f2f565b6142b1565b6000808251845110613610578251613613565b83515b90505b808210801561369a57508282815181106136325761363261533d565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168483815181106136715761367161533d565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156136aa57816001019150613616565b5092915050565b600080821161371c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e45440000000000000000000000000000000000000000000000604482015260640161063f565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b606061103a61379583614489565b614572565b600080600080846000015111613858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a40161063f565b6020840151805160001a607f811161387d576000600160009450945094505050614200565b60b78111613a8b576000613892608083614f2f565b90508087600001511161394d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a40161063f565b6001838101517fff000000000000000000000000000000000000000000000000000000000000001690821415806139c657507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613a78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a40161063f565b5060019550935060009250614200915050565b60bf8111613dd9576000613aa060b783614f2f565b905080876000015111613b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a40161063f565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613c39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a40161063f565b600184015160088302610100031c60378111613cfd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a40161063f565b613d078184615229565b895111613dbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a40161063f565b613dc7836001615229565b97509550600094506142009350505050565b60f78111613eba576000613dee60c083614f2f565b905080876000015111613ea9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a40161063f565b600195509350849250614200915050565b6000613ec760f783614f2f565b905080876000015111613f82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a40161063f565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003614060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a40161063f565b600184015160088302610100031c60378111614124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a40161063f565b61412e8184615229565b8951116141e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a40161063f565b6141ee836001615229565b97509550600194506142009350505050565b9193909250565b60608167ffffffffffffffff811115614222576142226147d4565b6040519080825280601f01601f19166020018201604052801561424c576020820181803683370190505b509050811561225d5760006142618486615229565b90506020820160005b8481101561428257828101518282015260200161426a565b84811115614291576000858301525b5050509392505050565b606061103a826020015160008460000151614207565b60608182601f011015614320576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161063f565b82828401101561438c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161063f565b818301845110156143f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161063f565b6060821580156144185760405191506000825260208201604052614480565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015614451578051835260209283019201614439565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b60408051808201909152600080825260208201526000825111614554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a40161063f565b50604080518082019091528151815260209182019181019190915290565b606060008060006145828561379a565b91945092509050600181600181111561459d5761459d6153b1565b1461462a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d0000000000000000606482015260840161063f565b84516146368385615229565b146146c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e6465720000000000000000000000000000606482015260840161063f565b604080516020808252610420820190925290816020015b60408051808201909152600080825260208201528152602001906001900390816146da5790505093506000835b86518110156147c85760008061474d6040518060400160405280858c600001516147319190614f2f565b8152602001858c602001516147469190615229565b905261379a565b5091509150604051806040016040528083836147699190615229565b8152602001848b6020015161477e9190615229565b8152508885815181106147935761479361533d565b60209081029190910101526147a9600185615229565b93506147b58183615229565b6147bf9084615229565b92505050614707565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561484a5761484a6147d4565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461487457600080fd5b50565b600082601f83011261488857600080fd5b813567ffffffffffffffff8111156148a2576148a26147d4565b6148d360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614803565b8181528460208386010111156148e857600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561491757600080fd5b60405160c0810167ffffffffffffffff828210818311171561493b5761493b6147d4565b81604052829350843583526020850135915061495682614852565b8160208401526040850135915061496c82614852565b816040840152606085013560608401526080850135608084015260a085013591508082111561499a57600080fd5b506149a785828601614877565b60a0830152505092915050565b600080600080600085870360e08112156149cd57600080fd5b863567ffffffffffffffff808211156149e557600080fd5b6149f18a838b01614905565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614a2a57600080fd5b60408901955060c0890135925080831115614a4457600080fd5b828901925089601f840112614a5857600080fd5b8235915080821115614a6957600080fd5b508860208260051b8401011115614a7f57600080fd5b959894975092955050506020019190565b60005b83811015614aab578181015183820152602001614a93565b83811115611b6e5750506000910152565b60008151808452614ad4816020860160208601614a90565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061225d6020830184614abc565b600060208284031215614b2b57600080fd5b5035919050565b600060208284031215614b4457600080fd5b813567ffffffffffffffff811115614b5b57600080fd5b614b6784828501614905565b949350505050565b803567ffffffffffffffff81168114614b8757600080fd5b919050565b600060208284031215614b9e57600080fd5b61225d82614b6f565b600080600060608486031215614bbc57600080fd5b8335614bc781614852565b92506020840135614bd781614852565b91506040840135614be781614852565b809150509250925092565b801515811461487457600080fd5b600080600080600060a08688031215614c1857600080fd5b8535614c2381614852565b945060208601359350614c3860408701614b6f565b92506060860135614c4881614bf2565b9150608086013567ffffffffffffffff811115614c6457600080fd5b614c7088828901614877565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614cd1816049850160208701614a90565b919091016049019695505050505050565b600060208284031215614cf457600080fd5b815161225d81614852565b80516fffffffffffffffffffffffffffffffff81168114614b8757600080fd5b600060608284031215614d3157600080fd5b6040516060810181811067ffffffffffffffff82111715614d5457614d546147d4565b60405282518152614d6760208401614cff565b6020820152614d7860408401614cff565b60408201529392505050565b600060808284031215614d9657600080fd5b6040516080810181811067ffffffffffffffff82111715614db957614db96147d4565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff80841115614e0557614e056147d4565b8360051b6020614e16818301614803565b868152918501918181019036841115614e2e57600080fd5b865b84811015614e6257803586811115614e485760008081fd5b614e5436828b01614877565b845250918301918301614e30565b50979650505050505050565b600060208284031215614e8057600080fd5b815161225d81614bf2565b600060208284031215614e9d57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615614efa57614efa614ea4565b02949350505050565b600067ffffffffffffffff808316818516808303821115614f2657614f26614ea4565b01949350505050565b600082821015614f4157614f41614ea4565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614f8457614f84614f46565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614fd857614fd8614ea4565b500590565b6000808312837f80000000000000000000000000000000000000000000000000000000000000000183128115161561501757615017614ea4565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01831381161561504b5761504b614ea4565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561509257615092614ea4565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156150cd576150cd614ea4565b600087129250878205871284841616156150e9576150e9614ea4565b878505871281841616156150ff576150ff614ea4565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0384138115161561514757615147614ea4565b827f800000000000000000000000000000000000000000000000000000000000000003841281161561517b5761517b614ea4565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156151b9576151b9614ea4565b500290565b6000826151cd576151cd614f46565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a083015261521d60c0830184614abc565b98975050505050505050565b6000821982111561523c5761523c614ea4565b500190565b805163ffffffff81168114614b8757600080fd5b805160ff81168114614b8757600080fd5b600060c0828403121561527857600080fd5b60405160c0810181811067ffffffffffffffff8211171561529b5761529b6147d4565b6040526152a783615241565b81526152b560208401615255565b60208201526152c660408401615255565b60408201526152d760608401615241565b60608201526152e860808401615241565b60808201526152f960a08401614cff565b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361533657615336614ea4565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff83168061537f5761537f614f46565b8060ff84160691505092915050565b600060ff821660ff8416808210156153a8576153a8614ea4565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a",sourceMap:"1199:20463:130:-:0;;;4611:218;;;;;;;;;-1:-1:-1;4635:187:130;4694:1;;;4635:10;:187::i;:::-;1199:20463;;5047:435;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:41;;216:2:350;3146:190:41;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:350;;;338:44;399:19;;3146:190:41;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:41;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:41;;;;;3372:65;5236:8:130::1;:20:::0;;-1:-1:-1;;;;;;5236:20:130;;::::1;-1:-1:-1::0;;;;;5236:20:130;;::::1;::::0;;;::::1;::::0;;;5266:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;5304:16:::1;:36:::0;;-1:-1:-1;;;;;;5304:36:130::1;5236:20;5304:36:::0;;::::1;;;::::0;;5354:8:::1;::::0;::::1;5350:91;;5392:8;:38:::0;;-1:-1:-1;;;;;;5392:38:130::1;1338:42:188;5392:38:130;::::0;;5350:91:::1;5450:25;:23;:25::i;:::-;3461:14:41::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:41;;;3531:14;;-1:-1:-1;581:36:350;;3531:14:41;;569:2:350;554:18;3531:14:41;;;;;;;3457:99;3090:472;5047:435:130;;;:::o;1175:320:57:-;-1:-1:-1;;;;;1465:19:57;;:23;;;1175:320::o;8309:234:133:-;4888:13:41;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:41;;830:2:350;4880:69:41;;;812:21:350;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:350;;;952:41;1010:19;;4880:69:41;628:407:350;4880:69:41;8384:6:133::1;:19:::0;-1:-1:-1;;;8384:19:133;::::1;-1:-1:-1::0;;;;;8384:19:133::1;;:24:::0;8380:157:::1;;8433:93;::::0;;::::1;::::0;::::1;::::0;;8463:6:::1;8433:93:::0;;;-1:-1:-1;8433:93:133::1;::::0;::::1;::::0;8510:12:::1;-1:-1:-1::0;;;;;8433:93:133::1;::::0;;;;;;;-1:-1:-1;;;8424:102:133::1;;:6;:102:::0;8380:157:::1;8309:234::o:0;628:407:350:-;1199:20463:130;;;;;;",linkReferences:{}},deployedBytecode$d={object:"0x6080604052600436106101625760003560e01c80638c3152e9116100c0578063c0c53b8b11610074578063e965084c11610059578063e965084c146104c7578063e9e05c4214610553578063f04987501461056657600080fd5b8063c0c53b8b14610406578063cff0ab961461042657600080fd5b80639bf62d82116100a55780639bf62d8214610370578063a14238e71461039d578063a35d99df146103cd57600080fd5b80638c3152e9146103235780639b5f694a1461034357600080fd5b806354fd4d50116101175780636dbffb78116100fc5780636dbffb78146102ee578063724c184c1461030e5780638b4c40b01461018757600080fd5b806354fd4d50146102735780635c975abb146102c957600080fd5b806335e80ab31161014857806335e80ab31461020c578063452a93201461023e5780634870496f1461025357600080fd5b80621c2ff61461018e57806333d7e2bd146101df57600080fd5b36610189576101873334620186a0600060405180602001604052806000815250610591565b005b600080fd5b34801561019a57600080fd5b5060365473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101eb57600080fd5b506037546101b59073ffffffffffffffffffffffffffffffffffffffff1681565b34801561021857600080fd5b506035546101b590610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561024a57600080fd5b506101b561082c565b34801561025f57600080fd5b5061018761026e3660046149b4565b6108c4565b34801561027f57600080fd5b506102bc6040518060400160405280600581526020017f322e352e3000000000000000000000000000000000000000000000000000000081525081565b6040516101d69190614b06565b3480156102d557600080fd5b506102de610ef2565b60405190151581526020016101d6565b3480156102fa57600080fd5b506102de610309366004614b19565b610f85565b34801561031a57600080fd5b506101b5611040565b34801561032f57600080fd5b5061018761033e366004614b32565b61104c565b34801561034f57600080fd5b506036546101b59073ffffffffffffffffffffffffffffffffffffffff1681565b34801561037c57600080fd5b506032546101b59073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103a957600080fd5b506102de6103b8366004614b19565b60336020526000908152604090205460ff1681565b3480156103d957600080fd5b506103ed6103e8366004614b8c565b61190d565b60405167ffffffffffffffff90911681526020016101d6565b34801561041257600080fd5b50610187610421366004614ba7565b611926565b34801561043257600080fd5b5060015461048e906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff92831660208501529116908201526060016101d6565b3480156104d357600080fd5b506105256104e2366004614b19565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff92831660208501529116908201526060016101d6565b610187610561366004614c00565b610591565b34801561057257600080fd5b5060375473ffffffffffffffffffffffffffffffffffffffff166101b5565b8260005a905083156106485773ffffffffffffffffffffffffffffffffffffffff87161561064857604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f4f7074696d69736d506f7274616c3a206d7573742073656e6420746f2061646460448201527f72657373283029207768656e206372656174696e67206120636f6e747261637460648201526084015b60405180910390fd5b610652835161190d565b67ffffffffffffffff168567ffffffffffffffff1610156106f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d60448201527f616c6c0000000000000000000000000000000000000000000000000000000000606482015260840161063f565b6201d4c083511115610763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4f7074696d69736d506f7274616c3a206461746120746f6f206c617267650000604482015260640161063f565b33328114610784575033731111000000000000000000000000000000001111015b6000348888888860405160200161079f959493929190614c7d565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c328460405161080f9190614b06565b60405180910390a450506108238282611b90565b50505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bf9190614ce2565b905090565b6108cc610ef2565b15610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a2070617573656400000000000000000000604482015260640161063f565b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff16036109f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e747261637400606482015260840161063f565b6036546040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810186905260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190614d1f565b519050610aa0610a9b36869003860186614d84565b611ebd565b8114610b2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f660000000000000000000000000000000000000000000000606482015260840161063f565b6000610b3987611f19565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610c4f5750805160365460408084015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015273ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610c27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4b9190614d1f565b5114155b610cdb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e000000000000000000606482015260840161063f565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610da49101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610d9a888a614dea565b8a60400135611f49565b610e30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f660000000000000000000000000000606482015260840161063f565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f61573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bf9190614e6e565b6036546040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810183905260009161103a9173ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610ffb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101f9190614d1f565b602001516fffffffffffffffffffffffffffffffff16611f6d565b92915050565b60006108bf61082c565b565b611054610ef2565b156110bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a2070617573656400000000000000000000604482015260640161063f565b60325473ffffffffffffffffffffffffffffffffffffffff1661dead14611164576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e00606482015260840161063f565b600061116f82611f19565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff8082169483018590527001000000000000000000000000000000009091041691810191909152929350900361125a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e207965740000000000000000000000000000606482015260840161063f565b603660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112eb9190614e8b565b81602001516fffffffffffffffffffffffffffffffff1610156113b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a40161063f565b6113d581602001516fffffffffffffffffffffffffffffffff16611f6d565b611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a40161063f565b60365460408281015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561150e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115329190614d1f565b82518151919250146115ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a40161063f565b61160b81602001516fffffffffffffffffffffffffffffffff16611f6d565b6116bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a40161063f565b60008381526033602052604090205460ff161561175c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a65640000000000000000000000606482015260840161063f565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a08801516117fe93929190612013565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b9061186390841515815260200190565b60405180910390a2801580156118795750326001145b15611906576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a207769746864726177616c206661696c6560448201527f6400000000000000000000000000000000000000000000000000000000000000606482015260840161063f565b5050505050565b600061191a826010614ed3565b61103a90615208614f03565b600054610100900460ff16158080156119465750600054600160ff909116105b806119605750303b158015611960575060005460ff166001145b6119ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161063f565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611a4a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603680547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8781169190911790925560378054909116858316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101008584160217905560325416611b0357603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b611b0b612071565b8015611b6e57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611bc6907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643614f2f565b90506000611bd2612184565b90506000816020015160ff16826000015163ffffffff16611bf39190614f75565b90508215611d2a57600154600090611c2a908390700100000000000000000000000000000000900467ffffffffffffffff16614fdd565b90506000836040015160ff1683611c419190615051565b600154611c619084906fffffffffffffffffffffffffffffffff16615051565b611c6b9190614f75565b600154909150600090611cbc90611c959084906fffffffffffffffffffffffffffffffff1661510d565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16612245565b90506001861115611ceb57611ce8611c9582876040015160ff1660018a611ce39190614f2f565b612264565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611d5d908490700100000000000000000000000000000000900467ffffffffffffffff16614f03565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611e40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f7260448201527f6520676173207468616e20617661696c61626c6520676173206c696d69740000606482015260840161063f565b600154600090611e6c906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816615181565b90506000611e7e48633b9aca006122b9565b611e8890836151be565b905060005a611e979088614f2f565b905080821115611eb357611eb3611eae8284614f2f565b6122d0565b5050505050505050565b60008160000151826020015183604001518460600151604051602001611efc949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097611efc9790969591016151d2565b600080611f55866122fe565b9050611f6381868686612330565b9695505050505050565b603654604080517ff4daa291000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163f4daa2919160048083019260209291908290030181865afa158015611fdd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120019190614e8b565b61200b9083615229565b421192915050565b6000806000612023866000612360565b905080612059576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16612108576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161063f565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1660000361104a5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015612221573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bf9190615266565b600061225a612254858561237e565b8361238e565b90505b9392505050565b6000670de0b6b3a76400006122a561227c8583614f75565b61228e90670de0b6b3a7640000614fdd565b6122a085670de0b6b3a7640000615051565b61239d565b6122af9086615051565b61225a9190614f75565b6000818310156122c9578161225d565b5090919050565b6000805a90505b825a6122e39083614f2f565b10156122f9576122f282615305565b91506122d7565b505050565b6060818051906020012060405160200161231a91815260200190565b6040516020818303038152906040529050919050565b6000612357846123418786866123ce565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6000818312156122c9578161225d565b60008183126122c9578161225d565b600061225d670de0b6b3a7640000836123b586612e4c565b6123bf9190615051565b6123c99190614f75565b613090565b6060600084511161243b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b65790000000000000000000000604482015260640161063f565b6000612446846132cf565b90506000612453866133bb565b905060008460405160200161246a91815260200190565b60405160208183030381529060405290506000805b8451811015612dc357600085828151811061249c5761249c61533d565b602002602001015190508451831115612537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e677468000000000000000000000000000000000000606482015260840161063f565b826000036125f057805180516020918201206040516125859261255f92910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b6125eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000604482015260640161063f565b612747565b8051516020116126a6578051805160209182012060405161261a9261255f92910190815260200190565b6125eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c206861736800000000000000000000000000000000000000000000000000606482015260840161063f565b805184516020808701919091208251919092012014612747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f6520686173680000000000000000000000000000000000000000000000000000606482015260840161063f565b61275360106001615229565b8160200151510361292f57845183036128c75761278d81602001516010815181106127805761278061533d565b602002602001015161341e565b96506000875111612820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e6368290000000000606482015260840161063f565b6001865161282e9190614f2f565b82146128bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e636829000000000000606482015260840161063f565b50505050505061225d565b60008584815181106128db576128db61533d565b602001015160f81c60f81b60f81c9050600082602001518260ff16815181106129065761290661533d565b602002602001015190506129198161357e565b9550612926600186615229565b94505050612db0565b600281602001515103612d28576000612947826135a3565b905060008160008151811061295e5761295e61533d565b016020015160f81c9050600061297560028361536c565b61298090600261538e565b90506000612991848360ff166135c7565b9050600061299f8a896135c7565b905060006129ad83836135fd565b905080835114612a3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b6579000000000000606482015260840161063f565b60ff851660021480612a54575060ff85166003145b15612c435780825114612ae9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e646572000000606482015260840161063f565b612b0387602001516001815181106127805761278061533d565b9c5060008d5111612b96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c6561662900000000000000606482015260840161063f565b60018c51612ba49190614f2f565b8814612c32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c656166290000000000000000606482015260840161063f565b50505050505050505050505061225d565b60ff85161580612c56575060ff85166001145b15612c9557612c828760200151600181518110612c7557612c7561533d565b602002602001015161357e565b9950612c8e818a615229565b9850612d1d565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e207072656669780000000000000000000000000000606482015260840161063f565b505050505050612db0565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f6465000000000000000000000000000000000000000000000000606482015260840161063f565b5080612dbb81615305565b91505061247f565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e7473000000000000000000000000000000000000000000000000000000606482015260840161063f565b6000808213612eb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e45440000000000000000000000000000000000000000000000604482015260640161063f565b60006060612ec4846136b1565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c182136130c157506000919050565b680755bf798b4a1bf1e58212613133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f570000000000000000000000000000000000000000604482015260640161063f565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff8111156132ed576132ed6147d4565b60405190808252806020026020018201604052801561333257816020015b604080518082019091526060808252602082015281526020019060019003908161330b5790505b50915060005b818110156133b457604051806040016040528085838151811061335d5761335d61533d565b6020026020010151815260200161338c86848151811061337f5761337f61533d565b6020026020010151613787565b8152508382815181106133a1576133a161533d565b6020908102919091010152600101613338565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613413578060011b82018184015160001a8060041c8253600f8116600183015350506001016133e5565b509295945050505050565b6060600080600061342e8561379a565b919450925090506000816001811115613449576134496153b1565b146134d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d00000000000000606482015260840161063f565b6134e08284615229565b85511461356f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e646572000000000000000000000000606482015260840161063f565b61235785602001518484614207565b6060602082600001511061359a576135958261341e565b61103a565b61103a8261429b565b606061103a6135c283602001516000815181106127805761278061533d565b6133bb565b6060825182106135e6575060408051602081019091526000815261103a565b61225d83838486516135f89190614f2f565b6142b1565b6000808251845110613610578251613613565b83515b90505b808210801561369a57508282815181106136325761363261533d565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168483815181106136715761367161533d565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156136aa57816001019150613616565b5092915050565b600080821161371c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e45440000000000000000000000000000000000000000000000604482015260640161063f565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b606061103a61379583614489565b614572565b600080600080846000015111613858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a40161063f565b6020840151805160001a607f811161387d576000600160009450945094505050614200565b60b78111613a8b576000613892608083614f2f565b90508087600001511161394d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a40161063f565b6001838101517fff000000000000000000000000000000000000000000000000000000000000001690821415806139c657507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613a78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a40161063f565b5060019550935060009250614200915050565b60bf8111613dd9576000613aa060b783614f2f565b905080876000015111613b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a40161063f565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613c39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a40161063f565b600184015160088302610100031c60378111613cfd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a40161063f565b613d078184615229565b895111613dbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a40161063f565b613dc7836001615229565b97509550600094506142009350505050565b60f78111613eba576000613dee60c083614f2f565b905080876000015111613ea9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a40161063f565b600195509350849250614200915050565b6000613ec760f783614f2f565b905080876000015111613f82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a40161063f565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003614060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a40161063f565b600184015160088302610100031c60378111614124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a40161063f565b61412e8184615229565b8951116141e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a40161063f565b6141ee836001615229565b97509550600194506142009350505050565b9193909250565b60608167ffffffffffffffff811115614222576142226147d4565b6040519080825280601f01601f19166020018201604052801561424c576020820181803683370190505b509050811561225d5760006142618486615229565b90506020820160005b8481101561428257828101518282015260200161426a565b84811115614291576000858301525b5050509392505050565b606061103a826020015160008460000151614207565b60608182601f011015614320576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161063f565b82828401101561438c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161063f565b818301845110156143f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161063f565b6060821580156144185760405191506000825260208201604052614480565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015614451578051835260209283019201614439565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b60408051808201909152600080825260208201526000825111614554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a40161063f565b50604080518082019091528151815260209182019181019190915290565b606060008060006145828561379a565b91945092509050600181600181111561459d5761459d6153b1565b1461462a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d0000000000000000606482015260840161063f565b84516146368385615229565b146146c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e6465720000000000000000000000000000606482015260840161063f565b604080516020808252610420820190925290816020015b60408051808201909152600080825260208201528152602001906001900390816146da5790505093506000835b86518110156147c85760008061474d6040518060400160405280858c600001516147319190614f2f565b8152602001858c602001516147469190615229565b905261379a565b5091509150604051806040016040528083836147699190615229565b8152602001848b6020015161477e9190615229565b8152508885815181106147935761479361533d565b60209081029190910101526147a9600185615229565b93506147b58183615229565b6147bf9084615229565b92505050614707565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561484a5761484a6147d4565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461487457600080fd5b50565b600082601f83011261488857600080fd5b813567ffffffffffffffff8111156148a2576148a26147d4565b6148d360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614803565b8181528460208386010111156148e857600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561491757600080fd5b60405160c0810167ffffffffffffffff828210818311171561493b5761493b6147d4565b81604052829350843583526020850135915061495682614852565b8160208401526040850135915061496c82614852565b816040840152606085013560608401526080850135608084015260a085013591508082111561499a57600080fd5b506149a785828601614877565b60a0830152505092915050565b600080600080600085870360e08112156149cd57600080fd5b863567ffffffffffffffff808211156149e557600080fd5b6149f18a838b01614905565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614a2a57600080fd5b60408901955060c0890135925080831115614a4457600080fd5b828901925089601f840112614a5857600080fd5b8235915080821115614a6957600080fd5b508860208260051b8401011115614a7f57600080fd5b959894975092955050506020019190565b60005b83811015614aab578181015183820152602001614a93565b83811115611b6e5750506000910152565b60008151808452614ad4816020860160208601614a90565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061225d6020830184614abc565b600060208284031215614b2b57600080fd5b5035919050565b600060208284031215614b4457600080fd5b813567ffffffffffffffff811115614b5b57600080fd5b614b6784828501614905565b949350505050565b803567ffffffffffffffff81168114614b8757600080fd5b919050565b600060208284031215614b9e57600080fd5b61225d82614b6f565b600080600060608486031215614bbc57600080fd5b8335614bc781614852565b92506020840135614bd781614852565b91506040840135614be781614852565b809150509250925092565b801515811461487457600080fd5b600080600080600060a08688031215614c1857600080fd5b8535614c2381614852565b945060208601359350614c3860408701614b6f565b92506060860135614c4881614bf2565b9150608086013567ffffffffffffffff811115614c6457600080fd5b614c7088828901614877565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614cd1816049850160208701614a90565b919091016049019695505050505050565b600060208284031215614cf457600080fd5b815161225d81614852565b80516fffffffffffffffffffffffffffffffff81168114614b8757600080fd5b600060608284031215614d3157600080fd5b6040516060810181811067ffffffffffffffff82111715614d5457614d546147d4565b60405282518152614d6760208401614cff565b6020820152614d7860408401614cff565b60408201529392505050565b600060808284031215614d9657600080fd5b6040516080810181811067ffffffffffffffff82111715614db957614db96147d4565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff80841115614e0557614e056147d4565b8360051b6020614e16818301614803565b868152918501918181019036841115614e2e57600080fd5b865b84811015614e6257803586811115614e485760008081fd5b614e5436828b01614877565b845250918301918301614e30565b50979650505050505050565b600060208284031215614e8057600080fd5b815161225d81614bf2565b600060208284031215614e9d57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615614efa57614efa614ea4565b02949350505050565b600067ffffffffffffffff808316818516808303821115614f2657614f26614ea4565b01949350505050565b600082821015614f4157614f41614ea4565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614f8457614f84614f46565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614fd857614fd8614ea4565b500590565b6000808312837f80000000000000000000000000000000000000000000000000000000000000000183128115161561501757615017614ea4565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01831381161561504b5761504b614ea4565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561509257615092614ea4565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156150cd576150cd614ea4565b600087129250878205871284841616156150e9576150e9614ea4565b878505871281841616156150ff576150ff614ea4565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0384138115161561514757615147614ea4565b827f800000000000000000000000000000000000000000000000000000000000000003841281161561517b5761517b614ea4565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156151b9576151b9614ea4565b500290565b6000826151cd576151cd614f46565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a083015261521d60c0830184614abc565b98975050505050505050565b6000821982111561523c5761523c614ea4565b500190565b805163ffffffff81168114614b8757600080fd5b805160ff81168114614b8757600080fd5b600060c0828403121561527857600080fd5b60405160c0810181811067ffffffffffffffff8211171561529b5761529b6147d4565b6040526152a783615241565b81526152b560208401615255565b60208201526152c660408401615255565b60408201526152d760608401615241565b60608201526152e860808401615241565b60808201526152f960a08401614cff565b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361533657615336614ea4565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff83168061537f5761537f614f46565b8060ff84160691505092915050565b600060ff821660ff8416808210156153a8576153a8614ea4565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a",sourceMap:"1199:20463:130:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8178:86;8197:10;8209:9;1930:7;8247:5;8254:9;;;;;;;;;;;;8178:18;:86::i;:::-;1199:20463;;;;;5760:92;;;;;;;;;;-1:-1:-1;5837:8:130;;;;5760:92;;;214:42:350;202:55;;;184:74;;172:2;157:18;5760:92:130;;;;;;;;2942:32;;;;;;;;;;-1:-1:-1;2942:32:130;;;;;;;;2698:40;;;;;;;;;;-1:-1:-1;2698:40:130;;;;;;;;;;;6820:101;;;;;;;;;;;;;:::i;9351:3746::-;;;;;;;;;;-1:-1:-1;9351:3746:130;;;;;:::i;:::-;;:::i;4508:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7044:105::-;;;;;;;;;;;;;:::i;:::-;;;5483:14:350;;5476:22;5458:41;;5446:2;5431:18;7044:105:130;5318:187:350;21047:180:130;;;;;;;;;;-1:-1:-1;21047:180:130;;;;;:::i;:::-;;:::i;6481:86::-;;;;;;;;;;;;;:::i;13210:4839::-;;;;;;;;;;-1:-1:-1;13210:4839:130;;;;;:::i;:::-;;:::i;2826:30::-;;;;;;;;;;-1:-1:-1;2826:30:130;;;;;;;;2193:23;;;;;;;;;;-1:-1:-1;2193:23:130;;;;;;;;2307:52;;;;;;;;;;-1:-1:-1;2307:52:130;;;;;:::i;:::-;;;;;;;;;;;;;;;;7642:120;;;;;;;;;;-1:-1:-1;7642:120:130;;;;;:::i;:::-;;:::i;:::-;;;6799:18:350;6787:31;;;6769:50;;6757:2;6742:18;7642:120:130;6625:200:350;5047:435:130;;;;;;;;;;-1:-1:-1;5047:435:130;;;;;:::i;:::-;;:::i;2999:28:133:-;;;;;;;;;;-1:-1:-1;2999:28:133;;;;;;;;;;;;;;;;;;;;;;;;;7664:34:350;7652:47;;;7634:66;;7719:18;7773:15;;;7768:2;7753:18;;7746:43;7825:15;;7805:18;;;7798:43;7622:2;7607:18;2999:28:133;7436:411:350;2441:61:130;;;;;;;;;;-1:-1:-1;2441:61:130;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8054:25:350;;;8098:34;8168:15;;;8163:2;8148:18;;8141:43;8220:15;;8200:18;;;8193:43;8042:2;8027:18;2441:61:130;7852:390:350;18779:1971:130;;;;;;:::i;:::-;;:::i;6130:98::-;;;;;;;;;;-1:-1:-1;6209:12:130;;;;6130:98;;18779:1971;18985:9;3417:18:133;3438:9;3417:30;;19139:11:130::1;19135:136;;;19174:17;::::0;::::1;::::0;19166:94:::1;;;::::0;;::::1;::::0;;9309:2:350;19166:94:130::1;::::0;::::1;9291:21:350::0;9328:18;;;9321:30;;;;9387:34;9367:18;;;9360:62;9458:34;9438:18;;;9431:62;9510:19;;19166:94:130::1;;;;;;;;;19439:37;19462:5;:12;19439:15;:37::i;:::-;19426:50;;:9;:50;;;;19418:98;;;::::0;::::1;::::0;;9742:2:350;19418:98:130::1;::::0;::::1;9724:21:350::0;9781:2;9761:18;;;9754:30;9820:34;9800:18;;;9793:62;9891:5;9871:18;;;9864:33;9914:19;;19418:98:130::1;9540:399:350::0;19418:98:130::1;19911:7;19895:5;:12;:23;;19887:66;;;::::0;::::1;::::0;;10146:2:350;19887:66:130::1;::::0;::::1;10128:21:350::0;10185:2;10165:18;;;10158:30;10224:32;10204:18;;;10197:60;10274:18;;19887:66:130::1;9944:354:350::0;19887:66:130::1;20059:10;20097:9;20083:23:::0;::::1;20079:108;;-1:-1:-1::0;20165:10:130::1;741:42:232::0;1213:27;20079:108:130::1;20444:23;20487:9;20498:6;20506:9;20517:11;20530:5;20470:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;20444:92;;1780:1;20710:3;20683:60;;20704:4;20683:60;;;20732:10;20683:60;;;;;;:::i;:::-;;;;;;;;19000:1750;;3548:29:133::0;3557:7;3566:10;3548:8;:29::i;:::-;3339:245;18779:1971:130;;;;;;:::o;6820:101::-;6861:7;6887:16;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6880:34;;6820:101;:::o;9351:3746::-;4377:8;:6;:8::i;:::-;:17;4369:52;;;;;;;11631:2:350;4369:52:130;;;11613:21:350;11670:2;11650:18;;;11643:30;11709:24;11689:18;;;11682:52;11751:18;;4369:52:130;11429:346:350;4369:52:130;9883:4:::1;9861:27;;:3;:10;;;:27;;::::0;9853:103:::1;;;::::0;::::1;::::0;;11982:2:350;9853:103:130::1;::::0;::::1;11964:21:350::0;12021:2;12001:18;;;11994:30;12060:34;12040:18;;;12033:62;12131:33;12111:18;;;12104:61;12182:19;;9853:103:130::1;11780:427:350::0;9853:103:130::1;10154:8;::::0;:36:::1;::::0;;;;::::1;::::0;::::1;12358:25:350::0;;;10133:18:130::1;::::0;10154:8:::1;;::::0;:20:::1;::::0;12331:18:350;;10154:36:130::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:47:::0;;-1:-1:-1;10335:45:130::1;;;::::0;;::::1;::::0;::::1;10363:16:::0;10335:45:::1;:::i;:::-;:27;:45::i;:::-;10321:10;:59;10300:135;;;::::0;::::1;::::0;;14068:2:350;10300:135:130::1;::::0;::::1;14050:21:350::0;14107:2;14087:18;;;14080:30;14146:34;14126:18;;;14119:62;14217:11;14197:18;;;14190:39;14246:19;;10300:135:130::1;13866:405:350::0;10300:135:130::1;10546:22;10571:27;10594:3;10571:22;:27::i;:::-;10608:40;10651:33:::0;;;:17:::1;:33;::::0;;;;;;;;10608:76;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;;::::1;;::::0;;;;;;;10546:52;;-1:-1:-1;10608:76:130;11238:31;;:145:::1;;-1:-1:-1::0;11356:27:130;;11289:8:::1;::::0;11310:30:::1;::::0;;::::1;::::0;11289:52;;;;;14452:34:350;14440:47;;;11289:52:130::1;::::0;::::1;14422:66:350::0;11289:8:130::1;::::0;;::::1;::::0;:20:::1;::::0;14395:18:350;;11289:52:130::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:63:::0;:94:::1;;11238:145;11217:247;;;::::0;::::1;::::0;;14701:2:350;11217:247:130::1;::::0;::::1;14683:21:350::0;14740:2;14720:18;;;14713:30;14779:34;14759:18;;;14752:62;14850:25;14830:18;;;14823:53;14893:19;;11217:247:130::1;14499:419:350::0;11217:247:130::1;11744:147;::::0;;::::1;::::0;::::1;15097:25:350::0;;;11700:18:130::1;15138::350::0;;;15131:34;;;15070:18;;11744:147:130::1;::::0;;;;;::::1;::::0;;;;;;11721:180;;11744:147:::1;11721:180:::0;;::::1;::::0;12309:22;;::::1;12358:25:350::0;;;11721:180:130;-1:-1:-1;12254:161:130::1;::::0;12331:18:350;12309:22:130::1;::::0;;;;;::::1;::::0;;;12254:161;;::::1;::::0;;;::::1;::::0;;::::1;12309:22;12254:161:::0;::::1;::::0;12309:22;12254:161:::1;12342:16:::0;;12254:161:::1;:::i;:::-;12360:16;:41;;;12254:37;:161::i;:::-;12233:258;;;::::0;::::1;::::0;;16499:2:350;12233:258:130::1;::::0;::::1;16481:21:350::0;16538:2;16518:18;;;16511:30;16577:34;16557:18;;;16550:62;16648:20;16628:18;;;16621:48;16686:19;;12233:258:130::1;16297:414:350::0;12233:258:130::1;12809:165;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;12895:15;12809:165:::0;::::1;;::::0;;::::1;::::0;;;;;::::1;::::0;;;;;;-1:-1:-1;12773:33:130;;;:17:::1;:33:::0;;;;;:201;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;;::::0;;::::1;::::0;;;;13079:10;;::::1;::::0;13067;;::::1;::::0;13034:56;;::::1;::::0;;::::1;::::0;;;::::1;::::0;12791:14;;13034:56:::1;::::0;-1:-1:-1;13034:56:130::1;9616:3481;;;;9351:3746:::0;;;;;:::o;7044:105::-;7083:12;7117:16;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;21047:180::-;21173:8;;:36;;;;;;;;12358:25:350;;;21121:4:130;;21144:76;;21173:8;;;;;:20;;12331:18:350;;21173:36:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:46;;;21144:76;;:28;:76::i;:::-;21137:83;21047:180;-1:-1:-1;;21047:180:130:o;6481:86::-;6524:7;6550:10;:8;:10::i;8485:77::-;:::o;13210:4839::-;4377:8;:6;:8::i;:::-;:17;4369:52;;;;;;;11631:2:350;4369:52:130;;;11613:21:350;11670:2;11650:18;;;11643:30;11709:24;11689:18;;;11682:52;11751:18;;4369:52:130;11429:346:350;4369:52:130;13578:8:::1;::::0;:39:::1;:8;1338:42:188;13578:39:130;13557:137;;;::::0;::::1;::::0;;17168:2:350;13557:137:130::1;::::0;::::1;17150:21:350::0;17207:2;17187:18;;;17180:30;17246:34;17226:18;;;17219:62;17317:33;17297:18;;;17290:61;17368:19;;13557:137:130::1;16966:427:350::0;13557:137:130::1;13777:22;13802:27;13825:3;13802:22;:27::i;:::-;13839:40;13882:33:::0;;;:17:::1;:33;::::0;;;;;;;13839:76;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;;::::1;;::::0;;;;;;;13777:52;;-1:-1:-1;14165:31:130;;14157:94:::1;;;::::0;::::1;::::0;;17600:2:350;14157:94:130::1;::::0;::::1;17582:21:350::0;17639:2;17619:18;;;17612:30;17678:34;17658:18;;;17651:62;17749:20;17729:18;;;17722:48;17787:19;;14157:94:130::1;17398:414:350::0;14157:94:130::1;14568:8;;;;;;;;;;;:26;;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14538:16;:26;;;:58;;;;14517:180;;;::::0;::::1;::::0;;18208:2:350;14517:180:130::1;::::0;::::1;18190:21:350::0;18247:2;18227:18;;;18220:30;18286:34;18266:18;;;18259:62;18357:34;18337:18;;;18330:62;18429:13;18408:19;;;18401:42;18460:19;;14517:180:130::1;18006:479:350::0;14517:180:130::1;15087:56;15116:16;:26;;;15087:56;;:28;:56::i;:::-;15066:172;;;::::0;::::1;::::0;;18692:2:350;15066:172:130::1;::::0;::::1;18674:21:350::0;18731:2;18711:18;;;18704:30;18770:34;18750:18;;;18743:62;18841:34;18821:18;;;18814:62;18913:7;18892:19;;;18885:36;18938:19;;15066:172:130::1;18490:473:350::0;15066:172:130::1;15448:8;::::0;15469:30:::1;::::0;;::::1;::::0;15448:52;;;;;14452:34:350;14440:47;;;15448:52:130::1;::::0;::::1;14422:66:350::0;15409:36:130::1;::::0;15448:8:::1;;::::0;:20:::1;::::0;14395:18:350;;15448:52:130::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15811:27:::0;;15788:19;;15409:91;;-1:-1:-1;15788:50:130::1;15767:170;;;::::0;::::1;::::0;;19170:2:350;15767:170:130::1;::::0;::::1;19152:21:350::0;19209:2;19189:18;;;19182:30;19248:34;19228:18;;;19221:62;19319:34;19299:18;;;19292:62;19391:11;19370:19;;;19363:40;19420:19;;15767:170:130::1;18968:477:350::0;15767:170:130::1;16036:48;16065:8;:18;;;16036:48;;:28;:48::i;:::-;16015:162;;;::::0;::::1;::::0;;19652:2:350;16015:162:130::1;::::0;::::1;19634:21:350::0;19691:2;19671:18;;;19664:30;19730:34;19710:18;;;19703:62;19801:34;19781:18;;;19774:62;19873:5;19852:19;;;19845:34;19896:19;;16015:162:130::1;19450:471:350::0;16015:162:130::1;16293:36;::::0;;;:20:::1;:36;::::0;;;;;::::1;;:45;16285:111;;;::::0;::::1;::::0;;20128:2:350;16285:111:130::1;::::0;::::1;20110:21:350::0;20167:2;20147:18;;;20140:30;20206:34;20186:18;;;20179:62;20277:23;20257:18;;;20250:51;20318:19;;16285:111:130::1;19926:417:350::0;16285:111:130::1;16476:36;::::0;;;:20:::1;:36;::::0;;;;;;;:43;;;::::1;16515:4;16476:43;::::0;;16624:10;;::::1;::::0;16613:8:::1;:21:::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;17293:10;::::1;::::0;17305:12:::1;::::0;::::1;::::0;17319:9:::1;::::0;::::1;::::0;17330:8:::1;::::0;::::1;::::0;17269:70:::1;::::0;17293:10;17305:12;17319:9;17269:23:::1;:70::i;:::-;17407:8;:38:::0;;;::::1;1338:42:188;17407:38:130;::::0;;17604:44:::1;::::0;17254:85;;-1:-1:-1;17624:14:130;;17604:44:::1;::::0;::::1;::::0;17254:85;5483:14:350;5476:22;5458:41;;5446:2;5431:18;;5318:187;17604:44:130::1;;;;;;;;17912:16:::0;::::1;::::0;::::1;:61;;-1:-1:-1::0;17932:9:130::1;1016:1:188;17932:41:130;17912:61;17908:135;;;17989:43;::::0;::::1;::::0;;20550:2:350;17989:43:130::1;::::0;::::1;20532:21:350::0;20589:2;20569:18;;;20562:30;20628:34;20608:18;;;20601:62;20699:3;20679:18;;;20672:31;20720:19;;17989:43:130::1;20348:397:350::0;17908:135:130::1;13312:4737;;;;13210:4839:::0;:::o;7642:120::-;7707:6;7732:15;:10;7745:2;7732:15;:::i;:::-;:23;;7750:5;7732:23;:::i;5047:435::-;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:41;1465:19:57;:23;;;3208:55:41;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;;;;21657:2:350;3146:190:41;;;21639:21:350;21696:2;21676:18;;;21669:30;21735:34;21715:18;;;21708:62;21806:16;21786:18;;;21779:44;21840:19;;3146:190:41;21455:410:350;3146:190:41;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;5236:8:130::1;:20:::0;;;;;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;;5266:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;5304:16:::1;:36:::0;;;::::1;5236:20;5304:36:::0;;::::1;;;::::0;;5354:8:::1;::::0;::::1;5350:91;;5392:8;:38:::0;;;::::1;1338:42:188;5392:38:130;::::0;;5350:91:::1;5450:25;:23;:25::i;:::-;3461:14:41::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;22022:36:350;;3531:14:41;;22010:2:350;21995:18;3531:14:41;;;;;;;3457:99;3090:472;5047:435:130;;;:::o;1175:320:57:-;1465:19;;;:23;;;1175:320::o;3817:4037:133:-;3984:6;:19;3949:17;;3969:34;;3984:19;;;;;3969:12;:34;:::i;:::-;3949:54;;4014:28;4045:17;:15;:17::i;:::-;4014:48;;4072:26;4171:6;:27;;;4163:36;;4128:6;:23;;;4120:32;;4113:87;;;;:::i;:::-;4072:128;-1:-1:-1;4215:13:133;;4211:2229;;4572:6;:20;4535:19;;4557:59;;4597:19;;4572:20;;;;;4557:59;:::i;:::-;4535:81;;4630:19;4761:6;:34;;;4753:43;;4724:19;:73;;;;:::i;:::-;4668:6;:18;4653:50;;4691:12;;4668:18;;4653:50;:::i;:::-;4652:146;;;;:::i;:::-;5017:6;:18;4630:168;;-1:-1:-1;4939:17:133;;4959:232;;5002:50;;4630:168;;5017:18;;5002:50;:::i;:::-;5091:6;:21;;;5083:30;;5153:6;:21;;;5145:30;;4959:16;:232::i;:::-;4939:252;;5468:1;5456:9;:13;5452:741;;;5741:437;5788:239;5845:10;5910:6;:34;;;5902:43;;6002:1;5990:9;:13;;;;:::i;:::-;5788:16;:239::i;5741:437::-;5728:450;;5452:741;6286:49;;6387:42;6349:24;6416:12;6387:42;;;6286:6;6387:42;-1:-1:-1;;4211:2229:133;6534:6;:31;;6558:7;;6534:6;:20;;:31;;6558:7;;6534:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6652:6;:23;;;6644:32;;6611:6;:20;;;;;;;;;;;;6603:29;;6596:81;;6575:190;;;;;;;24309:2:350;6575:190:133;;;24291:21:350;24348:2;24328:18;;;24321:30;24387:34;24367:18;;;24360:62;24458:32;24438:18;;;24431:60;24508:19;;6575:190:133;24107:426:350;6575:190:133;6877:6;:18;6827:20;;6850:46;;6877:18;;6850:16;;;:46;:::i;:::-;6827:69;;7378:15;7411:31;7420:13;7435:6;7411:8;:31::i;:::-;7396:46;;:12;:46;:::i;:::-;7378:64;;7722:15;7754:9;7740:23;;:11;:23;:::i;:::-;7722:41;;7787:7;7777;:17;7773:75;;;7810:27;7819:17;7829:7;7819;:17;:::i;:::-;7810:8;:27::i;:::-;3881:3973;;;;;;3817:4037;;:::o;4961:384:192:-;5060:7;5137:16;:24;;;5179:16;:26;;;5223:16;:41;;;5282:16;:32;;;5109:219;;;;;;;;;;25127:25:350;;;25183:2;25168:18;;25161:34;;;;25226:2;25211:18;;25204:34;25269:2;25254:18;;25247:34;25114:3;25099:19;;24896:391;5109:219:192;;;;;;;;;;;;;5086:252;;;;;;5079:259;;4961:384;;;:::o;4456:211::-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;1041:343:201:-;1234:11;1261:16;1280:19;1294:4;1280:13;:19::i;:::-;1261:38;;1318:59;1350:3;1355:6;1363;1371:5;1318:31;:59::i;:::-;1309:68;1041:343;-1:-1:-1;;;;;;1041:343:201:o;21480:180:130:-;21615:8;;:38;;;;;;;;21561:4;;21615:8;;;:36;;:38;;;;;;;;;;;;;;:8;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21602:51;;:10;:51;:::i;:::-;21584:15;:69;;21480:180;-1:-1:-1;;21480:180:130:o;4419:2320:195:-;4589:4;4609:13;4632:15;4650:21;4660:7;4669:1;4650:9;:21::i;:::-;4632:39;;4782:10;4772:1146;;4894:10;4891:1;4884:21;5009:2;5005;4998:14;5747:56;5743:2;5736:68;5900:3;5896:2;5889:15;4772:1146;6666:4;6630;6589:9;6583:16;6549:2;6538:9;6534:18;6491:6;6449:7;6415:5;6389:309;6361:337;4419:2320;-1:-1:-1;;;;;;;4419:2320:195:o;8309:234:133:-;4888:13:41;;;;;;;4880:69;;;;;;;26288:2:350;4880:69:41;;;26270:21:350;26327:2;26307:18;;;26300:30;26366:34;26346:18;;;26339:62;26437:13;26417:18;;;26410:41;26468:19;;4880:69:41;26086:407:350;4880:69:41;8384:6:133::1;:19:::0;;;::::1;;;;:24:::0;8380:157:::1;;8433:93;::::0;;::::1;::::0;::::1;::::0;;8463:6:::1;8433:93:::0;;;-1:-1:-1;8433:93:133::1;::::0;::::1;::::0;8510:12:::1;8433:93;;::::0;;;;;;;8424:102;::::1;;:6;:102:::0;8309:234::o;8811:152:130:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8927:12:130;;:29;;;;;;;-1:-1:-1;;8927:12:130;;;;;:27;;:29;;;;;-1:-1:-1;;8927:29:130;;;;;;:12;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;537:161:184:-;616:6;641:50;656:28;671:6;679:4;656:14;:28::i;:::-;686:4;641:14;:50::i;:::-;634:57;;537:161;;;;;;:::o;1040:228::-;1138:6;1257:4;1180:72;1213:19;1220:12;1257:4;1213:19;:::i;:::-;1205:28;;:4;:28;:::i;:::-;1235:16;:9;1247:4;1235:16;:::i;:::-;1180:24;:72::i;:::-;1164:89;;:12;:89;:::i;:::-;1163:98;;;;:::i;413:105:67:-;471:7;502:1;497;:6;;:14;;510:1;497:14;;;-1:-1:-1;506:1:67;;490:21;-1:-1:-1;413:105:67:o;407:192:185:-;461:9;484:18;505:9;484:30;;524:69;556:7;544:9;531:22;;:10;:22;:::i;:::-;:32;524:69;;;579:3;;;:::i;:::-;;;524:69;;;451:148;;407:192;:::o;2052:142:201:-;2116:18;2181:4;2171:15;;;;;;2154:33;;;;;;28057:19:350;;28101:2;28092:12;;27928:182;2154:33:201;;;;;;;;;;;;;2146:41;;2052:142;;;:::o;2253:281:200:-;2446:11;2482:45;2494:6;2502:24;2506:4;2512:6;2520:5;2502:3;:24::i;:::-;6693:17:186;;;;;;;6672;;;;;;;;;;:38;;6569:148;2482:45:200;2473:54;2253:281;-1:-1:-1;;;;;2253:281:200:o;3615:365:195:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:195:o;311:102:69:-;367:6;397:1;392;:6;;:14;;405:1;392:14;;491:101;547:6;576:1;572;:5;:13;;584:1;572:13;;1208:273:102;1267:6;1391:36;491:4;1410:1;1399:8;1405:1;1399:5;:8::i;:::-;:12;;;;:::i;:::-;1398:28;;;;:::i;:::-;1391:6;:36::i;2830:6314:200:-;2923:19;2976:1;2962:4;:11;:15;2954:49;;;;;;;28317:2:350;2954:49:200;;;28299:21:350;28356:2;28336:18;;;28329:30;28395:23;28375:18;;;28368:51;28436:18;;2954:49:200;28115:345:350;2954:49:200;3014:23;3040:19;3052:6;3040:11;:19::i;:::-;3014:45;;3069:16;3088:21;3104:4;3088:15;:21::i;:::-;3069:40;;3119:26;3165:5;3148:23;;;;;;28057:19:350;;28101:2;28092:12;;27928:182;3148:23:200;;;;;;;;;;;;;3119:52;;3181:23;3295:9;3290:5790;3314:5;:12;3310:1;:16;3290:5790;;;3347:27;3377:5;3383:1;3377:8;;;;;;;;:::i;:::-;;;;;;;3347:38;;3516:3;:10;3497:15;:29;;3489:88;;;;;;;28856:2:350;3489:88:200;;;28838:21:350;28895:2;28875:18;;;28868:30;28934:34;28914:18;;;28907:62;29005:16;28985:18;;;28978:44;29039:19;;3489:88:200;28654:410:350;3489:88:200;3596:15;3615:1;3596:20;3592:837;;3768:19;;3758:30;;;;;;;3741:48;;3729:76;;3741:48;;3758:30;3741:48;28057:19:350;;;28101:2;28092:12;;27928:182;3741:48:200;;;;;;;;;;;;;3791:13;6693:17:186;;;;;;;6672;;;;;;;;;;:38;;6569:148;3729:76:200;3700:176;;;;;;;29271:2:350;3700:176:200;;;29253:21:350;29310:2;29290:18;;;29283:30;29349:31;29329:18;;;29322:59;29398:18;;3700:176:200;29069:353:350;3700:176:200;3592:837;;;3901:19;;:26;3931:2;-1:-1:-1;3897:532:200;;4097:19;;4087:30;;;;;;;4070:48;;4058:76;;4070:48;;4087:30;4070:48;28057:19:350;;;28101:2;28092:12;;27928:182;4058:76:200;4029:186;;;;;;;29629:2:350;4029:186:200;;;29611:21:350;29668:2;29648:18;;;29641:30;29707:34;29687:18;;;29680:62;29778:9;29758:18;;;29751:37;29805:19;;4029:186:200;29427:403:350;3897:532:200;4336:19;;6693:17:186;;;;;;;;;;6672;;;;;;;:38;4316:98:200;;;;;;;30037:2:350;4316:98:200;;;30019:21:350;30076:2;30056:18;;;30049:30;30115:34;30095:18;;;30088:62;30186:8;30166:18;;;30159:36;30212:19;;4316:98:200;29835:402:350;4316:98:200;936:14;803:2;949:1;936:14;:::i;:::-;4447:11;:19;;;:26;:48;4443:4627;;4538:3;:10;4519:15;:29;4515:1346;;5047:52;5067:11;:19;;;803:2;5067:31;;;;;;;;:::i;:::-;;;;;;;5047:19;:52::i;:::-;5038:61;;5145:1;5129:6;:13;:17;5121:89;;;;;;;30444:2:350;5121:89:200;;;30426:21:350;30483:2;30463:18;;;30456:30;30522:34;30502:18;;;30495:62;30593:29;30573:18;;;30566:57;30640:19;;5121:89:200;30242:423:350;5121:89:200;5322:1;5307:5;:12;:16;;;;:::i;:::-;5302:1;:21;5294:92;;;;;;;30872:2:350;5294:92:200;;;30854:21:350;30911:2;30891:18;;;30884:30;30950:34;30930:18;;;30923:62;31021:28;31001:18;;;30994:56;31067:19;;5294:92:200;30670:422:350;5294:92:200;5409:13;;;;;;;;4515:1346;5609:15;5633:3;5637:15;5633:20;;;;;;;;:::i;:::-;;;;;;;;;5627:27;;5609:45;;5676:33;5712:11;:19;;;5732:9;5712:30;;;;;;;;;;:::i;:::-;;;;;;;5676:66;;5780:20;5791:8;5780:10;:20::i;:::-;5764:36;-1:-1:-1;5822:20:200;5841:1;5822:20;;:::i;:::-;;;5447:414;;4443:4627;;;1105:1;5885:11;:19;;;:26;:59;5881:3189;;5964:17;5984:25;5997:11;5984:12;:25::i;:::-;5964:45;;6027:12;6048:4;6053:1;6048:7;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6074:12:200;6094:10;6103:1;6048:7;6094:10;:::i;:::-;6089:16;;:1;:16;:::i;:::-;6074:31;;6123:26;6152:25;6164:4;6170:6;6152:25;;:11;:25::i;:::-;6123:54;;6195:25;6223:33;6235:3;6240:15;6223:11;:33::i;:::-;6195:61;;6274:26;6303:51;6326:13;6341:12;6303:22;:51::i;:::-;6274:80;;6661:18;6637:13;:20;:42;6608:171;;;;;;;31661:2:350;6608:171:200;;;31643:21:350;31700:2;31680:18;;;31673:30;31739:34;31719:18;;;31712:62;31810:28;31790:18;;;31783:56;31856:19;;6608:171:200;31459:422:350;6608:171:200;6802:26;;;1447:1;6802:26;;:55;;-1:-1:-1;6832:25:200;;;1553:1;6832:25;6802:55;6798:2169;;;7498:18;7475:12;:19;:41;7442:185;;;;;;;32088:2:350;7442:185:200;;;32070:21:350;32127:2;32107:18;;;32100:30;32166:34;32146:18;;;32139:62;32237:31;32217:18;;;32210:59;32286:19;;7442:185:200;31886:425:350;7442:185:200;7985:43;8005:11;:19;;;8025:1;8005:22;;;;;;;;:::i;7985:43::-;7976:52;;8074:1;8058:6;:13;:17;8050:87;;;;;;;32518:2:350;8050:87:200;;;32500:21:350;32557:2;32537:18;;;32530:30;32596:34;32576:18;;;32569:62;32667:27;32647:18;;;32640:55;32712:19;;8050:87:200;32316:421:350;8050:87:200;8249:1;8234:5;:12;:16;;;;:::i;:::-;8229:1;:21;8221:90;;;;;;;32944:2:350;8221:90:200;;;32926:21:350;32983:2;32963:18;;;32956:30;33022:34;33002:18;;;32995:62;33093:26;33073:18;;;33066:54;33137:19;;8221:90:200;32742:420:350;8221:90:200;8334:13;;;;;;;;;;;;;;6798:2169;8376:31;;;;;:65;;-1:-1:-1;8411:30:200;;;1339:1;8411:30;8376:65;8372:595;;;8748:34;8759:11;:19;;;8779:1;8759:22;;;;;;;;:::i;:::-;;;;;;;8748:10;:34::i;:::-;8732:50;-1:-1:-1;8804:37:200;8823:18;8804:37;;:::i;:::-;;;8372:595;;;8888:60;;;;;33369:2:350;8888:60:200;;;33351:21:350;33408:2;33388:18;;;33381:30;33447:34;33427:18;;;33420:62;33518:20;33498:18;;;33491:48;33556:19;;8888:60:200;33167:414:350;8372:595:200;5946:3035;;;;;;5881:3189;;;9005:50;;;;;33788:2:350;9005:50:200;;;33770:21:350;33827:2;33807:18;;;33800:30;33866:34;33846:18;;;33839:62;33937:10;33917:18;;;33910:38;33965:19;;9005:50:200;33586:404:350;5881:3189:200;-1:-1:-1;3328:3:200;;;;:::i;:::-;;;;3290:5790;;;-1:-1:-1;9090:47:200;;;;;34197:2:350;9090:47:200;;;34179:21:350;34236:2;34216:18;;;34209:30;34275:34;34255:18;;;34248:62;34346:7;34326:18;;;34319:35;34371:19;;9090:47:200;33995:401:350;4596:2947:102;4644:8;4700:1;4696;:5;4688:27;;;;;;;34603:2:350;4688:27:102;;;34585:21:350;34642:1;34622:18;;;34615:29;34680:11;34660:18;;;34653:39;34709:18;;4688:27:102;34401:332:350;4688:27:102;5107:8;5145:2;5125:16;5138:1;5125:4;:16::i;:::-;5118:29;5175:3;:7;;;5161:22;;;;5208:17;;;6001:31;5997:35;;6052:5;;5459:2;6051:13;;;6068:32;6050:50;6120:5;;6119:13;;6136:33;6118:51;6189:5;;6188:13;;6205:33;6187:51;6258:5;;6257:13;;6274:33;6256:51;6327:5;;6326:13;;6343:32;6325:50;6395:5;;6394:13;;6411:30;6393:48;5398:31;5394:35;;5449:5;;5448:13;;5465:32;5447:50;5517:5;;5516:13;;5533:32;5515:50;5585:5;;5584:13;;5583:50;;5653:5;;5652:13;;5651:50;;5721:5;;5720:13;;;5719:50;;5787:5;;;:46;;6735:10;7125:43;7120:48;7232:71;:75;;;;7227:80;;;;7380:72;7375:77;7523:3;7517:9;;;-1:-1:-1;;4596:2947:102:o;1487:3103::-;1536:8;1718:21;1713:1;:26;1709:40;;-1:-1:-1;1748:1:102;;1487:3103;-1:-1:-1;1487:3103:102:o;1709:40::-;1948:21;1943:1;:26;1939:54;;1971:22;;;;;34940:2:350;1971:22:102;;;34922:21:350;34979:2;34959:18;;;34952:30;35018:14;34998:18;;;34991:42;35050:18;;1971:22:102;34738:336:350;1939:54:102;2266:5;2260:2;2255:7;;;2254:17;;-1:-1:-1;2535:8:102;2601:2;2559:29;2548:7;;;2547:41;2591:5;2547:49;2546:57;;2629:29;2625:33;;2621:37;;;3300:35;;;3355:5;;2935:2;3354:13;;;3371:32;3353:50;3423:5;;3422:13;;3421:51;;3492:5;;3491:13;;3508:34;3490:52;3562:5;;3561:13;;3560:53;;3633:5;;3632:13;;3649:35;3631:53;2941:32;2874:31;2870:35;;2925:5;;2924:13;;2923:50;;;2998:5;;;:40;;3058:5;3057:13;;;3074:35;3056:53;3127:5;;;3136:40;3127:50;4002:10;4502:49;4489:62;4564:3;:7;;;;4488:84;;;;;;-1:-1:-1;;1487:3103:102:o;9434:390:200:-;9553:13;;9500:24;;9553:13;9585:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;9585:22:200;;;;;;;;;;;;;;;;9576:31;;9622:9;9617:201;9641:6;9637:1;:10;9617:201;;;9676:72;;;;;;;;9696:6;9703:1;9696:9;;;;;;;;:::i;:::-;;;;;;;9676:72;;;;9716:29;9735:6;9742:1;9735:9;;;;;;;;:::i;:::-;;;;;;;9716:18;:29::i;:::-;9676:72;;;9664:6;9671:1;9664:9;;;;;;;;:::i;:::-;;;;;;;;;;:84;9790:3;;9617:201;;;;9526:298;9434:390;;;:::o;4332:1978:186:-;4395:12;4419:21;4550:4;4544:11;4532:23;;4663:6;4657:13;4836:11;4830:4;4826:22;5195:4;5180:13;5176:24;5169:4;5165:9;5161:40;5151:8;5147:55;5141:4;5134:69;5293:13;5283:8;5276:31;;5434:4;5426:6;5422:17;5571:4;5561:8;5557:19;5662:4;5647:622;5675:11;5672:1;5669:18;5647:622;;;5854:1;5848:4;5844:12;5830;5826:31;5996:1;5984:10;5980:18;5974:25;5968:4;5963:37;6119:1;6113:4;6109:12;6101:6;6093:29;6249:4;6246:1;6242:12;6235:4;6227:6;6223:17;6215:40;-1:-1:-1;;5702:4:186;5695:12;5647:622;;;-1:-1:-1;6295:8:186;;4332:1978;-1:-1:-1;;;;;4332:1978:186:o;3993:464:198:-;4055:17;4085:18;4105;4125:20;4149:18;4163:3;4149:13;:18::i;:::-;4084:83;;-1:-1:-1;4084:83:198;-1:-1:-1;4084:83:198;-1:-1:-1;4198:21:198;4186:8;:33;;;;;;;;:::i;:::-;;4178:103;;;;;;;35470:2:350;4178:103:198;;;35452:21:350;35509:2;35489:18;;;35482:30;35548:34;35528:18;;;35521:62;35619:27;35599:18;;;35592:55;35664:19;;4178:103:198;35268:421:350;4178:103:198;4314:23;4327:10;4314;:23;:::i;:::-;4300:10;;:37;4292:102;;;;;;;35896:2:350;4292:102:198;;;35878:21:350;35935:2;35915:18;;;35908:30;35974:34;35954:18;;;35947:62;36045:22;36025:18;;;36018:50;36085:19;;4292:102:198;35694:416:350;4292:102:198;4412:38;4418:3;:7;;;4427:10;4439;4412:5;:38::i;10121:193:200:-;10195:16;10244:2;10229:5;:12;;;:17;:78;;10281:26;10301:5;10281:19;:26::i;:::-;10229:78;;;10249:29;10272:5;10249:22;:29::i;10495:172::-;10562:21;10606:54;10622:37;10642:5;:13;;;10656:1;10642:16;;;;;;;;:::i;10622:37::-;10606:15;:54::i;3805:237:186:-;3880:12;3918:6;:13;3908:6;:23;3904:70;;-1:-1:-1;3954:9:186;;;;;;;;;-1:-1:-1;3954:9:186;;3947:16;;3904:70;3990:45;3996:6;4004;4028;4012;:13;:22;;;;:::i;:::-;3990:5;:45::i;10892:321:200:-;10980:15;11007:11;11034:2;:9;11022:2;:9;:21;11021:47;;11059:2;:9;11021:47;;;11047:2;:9;11021:47;11007:61;;11078:129;11095:3;11085:7;:13;:43;;;;;11117:2;11120:7;11117:11;;;;;;;;:::i;:::-;;;;;;;;;11102:26;;;:2;11105:7;11102:11;;;;;;;;:::i;:::-;;;;;;;:26;11085:43;11078:129;;;11173:9;;;;;11078:129;;;10997:216;10892:321;;;;:::o;15328:575:102:-;15376:9;15409:1;15405;:5;15397:27;;;;;;;34603:2:350;15397:27:102;;;34585:21:350;34642:1;34622:18;;;34615:29;34680:11;34660:18;;;34653:39;34709:18;;15397:27:102;34401:332:350;15397:27:102;-1:-1:-1;15821:1:102;15473:34;-1:-1:-1;;15467:1:102;15463:49;15566:9;;;15546:18;15543:33;15540:1;15536:41;15530:48;15624:9;;;15612:10;15609:25;15606:1;15602:33;15596:40;15678:9;;;15670:6;15667:21;15664:1;15660:29;15654:36;15730:9;;;15724:4;15721:19;15718:1;15714:27;;;15708:34;;;15781:9;;;15776:3;15773:18;15770:1;15766:26;15760:33;15832:9;;;15824:18;;;15817:26;;15811:33;15876:9;;;-1:-1:-1;15862:25:102;;15328:575::o;3732:130:198:-;3791:21;3831:24;3840:14;3850:3;3840:9;:14::i;:::-;3831:8;:24::i;5246:4079::-;5335:15;5352;5369:17;5705:1;5692:3;:10;;;:14;5684:101;;;;;;;36317:2:350;5684:101:198;;;36299:21:350;36356:2;36336:18;;;36329:30;36395:34;36375:18;;;36368:62;36466:34;36446:18;;;36439:62;36538:12;36517:19;;;36510:41;36568:19;;5684:101:198;36115:478:350;5684:101:198;5816:7;;;;5898:10;;5796:17;5890:19;5943:4;5933:14;;5929:3390;;5999:1;6002;6005:21;5991:36;;;;;;;;;;5929:3390;6058:4;6048:6;:14;6044:3275;;6164:14;6181:13;6190:4;6181:6;:13;:::i;:::-;6164:30;;6247:6;6234:3;:10;;;:19;6209:140;;;;;;;36800:2:350;6209:140:198;;;36782:21:350;36839:2;36819:18;;;36812:30;36878:34;36858:18;;;36851:62;36949:34;36929:18;;;36922:62;37021:16;37000:19;;;36993:45;37055:19;;6209:140:198;36598:482:350;6209:140:198;6471:1;6462:11;;;6456:18;6476:14;6452:39;;6544:11;;;;:41;;-1:-1:-1;6559:26:198;;;;;;6544:41;6519:177;;;;;;;37287:2:350;6519:177:198;;;37269:21:350;37326:2;37306:18;;;37299:30;37365:34;37345:18;;;37338:62;37436:34;37416:18;;;37409:62;37508:15;37487:19;;;37480:44;37541:19;;6519:177:198;37085:481:350;6519:177:198;-1:-1:-1;6719:1:198;;-1:-1:-1;6722:6:198;-1:-1:-1;6730:21:198;;-1:-1:-1;6711:41:198;;-1:-1:-1;;6711:41:198;6044:3275;6783:4;6773:6;:14;6769:2550;;6831:19;6853:13;6862:4;6853:6;:13;:::i;:::-;6831:35;;6919:11;6906:3;:10;;;:24;6881:164;;;;;;;37773:2:350;6881:164:198;;;37755:21:350;37812:2;37792:18;;;37785:30;37851:34;37831:18;;;37824:62;37922:34;37902:18;;;37895:62;37994:19;37973;;;37966:48;38031:19;;6881:164:198;37571:485:350;6881:164:198;7167:1;7158:11;;7152:18;7172:14;7148:39;7060:25;7240:26;;;7215:143;;;;;;;38263:2:350;7215:143:198;;;38245:21:350;38302:2;38282:18;;;38275:30;38341:34;38321:18;;;38314:62;38412:34;38392:18;;;38385:62;38484:12;38463:19;;;38456:41;38514:19;;7215:143:198;38061:478:350;7215:143:198;7488:1;7479:11;;7473:18;7455:1;7451:19;;7446:3;7442:29;7438:54;7537:2;7528:11;;7520:96;;;;;;;38746:2:350;7520:96:198;;;38728:21:350;38785:2;38765:18;;;38758:30;38824:34;38804:18;;;38797:62;38895:34;38875:18;;;38868:62;38967:10;38946:19;;;38939:39;38995:19;;7520:96:198;38544:476:350;7520:96:198;7669:20;7683:6;7669:11;:20;:::i;:::-;7656:10;;:33;7631:168;;;;;;;39227:2:350;7631:168:198;;;39209:21:350;39266:2;39246:18;;;39239:30;39305:34;39285:18;;;39278:62;39376:34;39356:18;;;39349:62;39448:14;39427:19;;;39420:43;39480:19;;7631:168:198;39025:480:350;7631:168:198;7822:15;7826:11;7822:1;:15;:::i;:::-;7814:55;-1:-1:-1;7839:6:198;-1:-1:-1;7847:21:198;;-1:-1:-1;7814:55:198;;-1:-1:-1;;;;7814:55:198;6769:2550;7900:4;7890:6;:14;7886:1433;;8003:15;8021:13;8030:4;8021:6;:13;:::i;:::-;8003:31;;8070:7;8057:3;:10;;;:20;8049:107;;;;;;;39712:2:350;8049:107:198;;;39694:21:350;39751:2;39731:18;;;39724:30;39790:34;39770:18;;;39763:62;39861:34;39841:18;;;39834:62;39933:12;39912:19;;;39905:41;39963:19;;8049:107:198;39510:478:350;8049:107:198;8179:1;;-1:-1:-1;8182:7:198;-1:-1:-1;8179:1:198;;-1:-1:-1;8171:42:198;;-1:-1:-1;;8171:42:198;7886:1433;8270:20;8293:13;8302:4;8293:6;:13;:::i;:::-;8270:36;;8359:12;8346:3;:10;;;:25;8321:161;;;;;;;40195:2:350;8321:161:198;;;40177:21:350;40234:2;40214:18;;;40207:30;40273:34;40253:18;;;40246:62;40344:34;40324:18;;;40317:62;40416:15;40395:19;;;40388:44;40449:19;;8321:161:198;39993:481:350;8321:161:198;8604:1;8595:11;;8589:18;8609:14;8585:39;8497:25;8677:26;;;8652:141;;;;;;;40681:2:350;8652:141:198;;;40663:21:350;40720:2;40700:18;;;40693:30;40759:34;40739:18;;;40732:62;40830:34;40810:18;;;40803:62;40902:10;40881:19;;;40874:39;40930:19;;8652:141:198;40479:476:350;8652:141:198;8926:1;8917:11;;8911:18;8892:1;8888:20;;8883:3;8879:30;8875:55;8976:2;8966:12;;8958:95;;;;;;;41162:2:350;8958:95:198;;;41144:21:350;41201:2;41181:18;;;41174:30;41240:34;41220:18;;;41213:62;41311:34;41291:18;;;41284:62;41383:8;41362:19;;;41355:37;41409:19;;8958:95:198;40960:474:350;8958:95:198;9106:22;9121:7;9106:12;:22;:::i;:::-;9093:10;;:35;9068:168;;;;;;;41641:2:350;9068:168:198;;;41623:21:350;41680:2;41660:18;;;41653:30;41719:34;41699:18;;;41692:62;41790:34;41770:18;;;41763:62;41862:12;41841:19;;;41834:41;41892:19;;9068:168:198;41439:478:350;9068:168:198;9259:16;9263:12;9259:1;:16;:::i;:::-;9251:57;-1:-1:-1;9277:7:198;-1:-1:-1;9286:21:198;;-1:-1:-1;9251:57:198;;-1:-1:-1;;;;9251:57:198;5246:4079;;;;;;:::o;9585:737::-;9676:17;9722:7;9712:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9712:18:198;-1:-1:-1;9705:25:198;-1:-1:-1;9740:54:198;;9772:11;9740:54;10010:11;10024:36;10053:7;10045:4;10024:36;:::i;:::-;10010:50;;10115:2;10109:4;10105:13;10140:1;10154:87;10168:7;10165:1;10162:14;10154:87;;;10226:11;;;10220:18;10206:12;;;10199:40;10191:2;10184:10;10154:87;;;10264:7;10261:1;10258:14;10255:51;;;10302:1;10292:7;10286:4;10282:18;10275:29;10255:51;;;10079:237;9585:737;;;;;:::o;4847:137::-;4912:17;4948:29;4954:3;:7;;;4963:1;4966:3;:10;;;4948:5;:29::i;660:2816:186:-;752:12;824:7;808;818:2;808:12;:23;;800:50;;;;;;;42124:2:350;800:50:186;;;42106:21:350;42163:2;42143:18;;;42136:30;42202:16;42182:18;;;42175:44;42236:18;;800:50:186;41922:338:350;800:50:186;892:6;881:7;872:6;:16;:26;;864:53;;;;;;;42124:2:350;864:53:186;;;42106:21:350;42163:2;42143:18;;;42136:30;42202:16;42182:18;;;42175:44;42236:18;;864:53:186;41922:338:350;864:53:186;965:7;956:6;:16;939:6;:13;:33;;931:63;;;;;;;42467:2:350;931:63:186;;;42449:21:350;42506:2;42486:18;;;42479:30;42545:19;42525:18;;;42518:47;42582:18;;931:63:186;42265:341:350;931:63:186;1015:22;1078:15;;1106:1931;;;;3178:4;3172:11;3159:24;;3365:1;3354:9;3347:20;3413:4;3402:9;3398:20;3392:4;3385:34;1071:2362;;1106:1931;1288:4;1282:11;1269:24;;1947:2;1938:7;1934:16;2329:9;2322:17;2316:4;2312:28;2300:9;2289;2285:25;2281:60;2377:7;2373:2;2369:16;2629:6;2615:9;2608:17;2602:4;2598:28;2586:9;2578:6;2574:22;2570:57;2566:70;2403:389;2662:3;2658:2;2655:11;2403:389;;;2780:9;;2769:21;;2703:4;2695:13;;;;2735;2403:389;;;-1:-1:-1;;2810:26:186;;;3018:2;3001:11;3014:7;2997:25;2991:4;2984:39;-1:-1:-1;1071:2362:186;-1:-1:-1;3460:9:186;660:2816;-1:-1:-1;;;;660:2816:186:o;1298:390:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;1453:1:198;1440:3;:10;:14;1432:101;;;;;;;36317:2:350;1432:101:198;;;36299:21:350;36356:2;36336:18;;;36329:30;36395:34;36375:18;;;36368:62;36466:34;36446:18;;;36439:62;36538:12;36517:19;;;36510:41;36568:19;;1432:101:198;36115:478:350;1432:101:198;-1:-1:-1;1640:41:198;;;;;;;;;1658:10;;1640:41;;1610:2;1601:12;;;1640:41;;;;;;;;1298:390::o;1840:1740::-;1901:21;1935:18;1955;1975:20;1999:18;2013:3;1999:13;:18::i;:::-;1934:83;;-1:-1:-1;1934:83:198;-1:-1:-1;1934:83:198;-1:-1:-1;2048:21:198;2036:8;:33;;;;;;;;:::i;:::-;;2028:102;;;;;;;42813:2:350;2028:102:198;;;42795:21:350;42852:2;42832:18;;;42825:30;42891:34;42871:18;;;42864:62;42962:26;42942:18;;;42935:54;43006:19;;2028:102:198;42611:420:350;2028:102:198;2176:10;;2149:23;2162:10;2149;:23;:::i;:::-;:37;2141:100;;;;;;;43238:2:350;2141:100:198;;;43220:21:350;43277:2;43257:18;;;43250:30;43316:34;43296:18;;;43289:62;43387:20;43367:18;;;43360:48;43425:19;;2141:100:198;43036:414:350;2141:100:198;2651:30;;;1123:2;2651:30;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;2651:30:198;;;;;;;;;;;;;;-1:-1:-1;2644:37:198;-1:-1:-1;2692:17:198;2740:10;2760:681;2776:10;;2767:19;;2760:681;;;2803:18;2823;2846:150;2877:105;;;;;;;;2908:6;2895:3;:10;;;:19;;;;:::i;:::-;2877:105;;;;2972:6;2961:3;:7;;;2940:38;;;;:::i;:::-;2877:105;;2846:13;:150::i;:::-;2802:194;;;;;3201:153;;;;;;;;3248:10;3235;:23;;;;:::i;:::-;3201:153;;;;3332:6;3321:3;:7;;;3300:38;;;;:::i;:::-;3201:153;;;3183:4;3188:9;3183:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3369:14;3382:1;3369:14;;:::i;:::-;;-1:-1:-1;3407:23:198;3420:10;3407;:23;:::i;:::-;3397:33;;;;:::i;:::-;;;2788:653;;2760:681;;;-1:-1:-1;3541:23:198;;-1:-1:-1;3548:4:198;;1840:1740;-1:-1:-1;;;1840:1740:198:o;1010:184:350:-;1062:77;1059:1;1052:88;1159:4;1156:1;1149:15;1183:4;1180:1;1173:15;1199:334;1270:2;1264:9;1326:2;1316:13;;1331:66;1312:86;1300:99;;1429:18;1414:34;;1450:22;;;1411:62;1408:88;;;1476:18;;:::i;:::-;1512:2;1505:22;1199:334;;-1:-1:-1;1199:334:350:o;1538:154::-;1624:42;1617:5;1613:54;1606:5;1603:65;1593:93;;1682:1;1679;1672:12;1593:93;1538:154;:::o;1697:589::-;1739:5;1792:3;1785:4;1777:6;1773:17;1769:27;1759:55;;1810:1;1807;1800:12;1759:55;1846:6;1833:20;1872:18;1868:2;1865:26;1862:52;;;1894:18;;:::i;:::-;1938:114;2046:4;1977:66;1970:4;1966:2;1962:13;1958:86;1954:97;1938:114;:::i;:::-;2077:2;2068:7;2061:19;2123:3;2116:4;2111:2;2103:6;2099:15;2095:26;2092:35;2089:55;;;2140:1;2137;2130:12;2089:55;2205:2;2198:4;2190:6;2186:17;2179:4;2170:7;2166:18;2153:55;2253:1;2228:16;;;2246:4;2224:27;2217:38;;;;2232:7;1697:589;-1:-1:-1;;;1697:589:350:o;2291:1032::-;2359:5;2407:4;2395:9;2390:3;2386:19;2382:30;2379:50;;;2425:1;2422;2415:12;2379:50;2458:2;2452:9;2500:4;2492:6;2488:17;2524:18;2592:6;2580:10;2577:22;2572:2;2560:10;2557:18;2554:46;2551:72;;;2603:18;;:::i;:::-;2643:10;2639:2;2632:22;2672:6;2663:15;;2715:9;2702:23;2694:6;2687:39;2778:2;2767:9;2763:18;2750:32;2735:47;;2791:33;2816:7;2791:33;:::i;:::-;2857:7;2852:2;2844:6;2840:15;2833:32;2917:2;2906:9;2902:18;2889:32;2874:47;;2930:33;2955:7;2930:33;:::i;:::-;2996:7;2991:2;2983:6;2979:15;2972:32;3065:2;3054:9;3050:18;3037:32;3032:2;3024:6;3020:15;3013:57;3132:3;3121:9;3117:19;3104:33;3098:3;3090:6;3086:16;3079:59;3189:3;3178:9;3174:19;3161:33;3147:47;;3217:2;3209:6;3206:14;3203:34;;;3233:1;3230;3223:12;3203:34;;3271:45;3312:3;3303:6;3292:9;3288:22;3271:45;:::i;:::-;3265:3;3257:6;3253:16;3246:71;;;2291:1032;;;;:::o;3328:1175::-;3530:6;3538;3546;3554;3562;3606:9;3597:7;3593:23;3636:3;3632:2;3628:12;3625:32;;;3653:1;3650;3643:12;3625:32;3693:9;3680:23;3722:18;3763:2;3755:6;3752:14;3749:34;;;3779:1;3776;3769:12;3749:34;3802:72;3866:7;3857:6;3846:9;3842:22;3802:72;:::i;:::-;3792:82;;3921:2;3910:9;3906:18;3893:32;3883:42;;4018:3;3949:66;3945:2;3941:75;3937:85;3934:105;;;4035:1;4032;4025:12;3934:105;4073:2;4062:9;4058:18;4048:28;;4129:3;4118:9;4114:19;4101:33;4085:49;;4159:2;4149:8;4146:16;4143:36;;;4175:1;4172;4165:12;4143:36;4213:8;4202:9;4198:24;4188:34;;4260:7;4253:4;4249:2;4245:13;4241:27;4231:55;;4282:1;4279;4272:12;4231:55;4322:2;4309:16;4295:30;;4348:2;4340:6;4337:14;4334:34;;;4364:1;4361;4354:12;4334:34;;4417:7;4412:2;4402:6;4399:1;4395:14;4391:2;4387:23;4383:32;4380:45;4377:65;;;4438:1;4435;4428:12;4377:65;3328:1175;;;;-1:-1:-1;3328:1175:350;;-1:-1:-1;;;4469:2:350;4461:11;;4491:6;3328:1175::o;4508:258::-;4580:1;4590:113;4604:6;4601:1;4598:13;4590:113;;;4680:11;;;4674:18;4661:11;;;4654:39;4626:2;4619:10;4590:113;;;4721:6;4718:1;4715:13;4712:48;;;-1:-1:-1;;4756:1:350;4738:16;;4731:27;4508:258::o;4771:317::-;4813:3;4851:5;4845:12;4878:6;4873:3;4866:19;4894:63;4950:6;4943:4;4938:3;4934:14;4927:4;4920:5;4916:16;4894:63;:::i;:::-;5002:2;4990:15;5007:66;4986:88;4977:98;;;;5077:4;4973:109;;4771:317;-1:-1:-1;;4771:317:350:o;5093:220::-;5242:2;5231:9;5224:21;5205:4;5262:45;5303:2;5292:9;5288:18;5280:6;5262:45;:::i;5510:180::-;5569:6;5622:2;5610:9;5601:7;5597:23;5593:32;5590:52;;;5638:1;5635;5628:12;5590:52;-1:-1:-1;5661:23:350;;5510:180;-1:-1:-1;5510:180:350:o;5695:375::-;5795:6;5848:2;5836:9;5827:7;5823:23;5819:32;5816:52;;;5864:1;5861;5854:12;5816:52;5904:9;5891:23;5937:18;5929:6;5926:30;5923:50;;;5969:1;5966;5959:12;5923:50;5992:72;6056:7;6047:6;6036:9;6032:22;5992:72;:::i;:::-;5982:82;5695:375;-1:-1:-1;;;;5695:375:350:o;6260:171::-;6327:20;;6387:18;6376:30;;6366:41;;6356:69;;6421:1;6418;6411:12;6356:69;6260:171;;;:::o;6436:184::-;6494:6;6547:2;6535:9;6526:7;6522:23;6518:32;6515:52;;;6563:1;6560;6553:12;6515:52;6586:28;6604:9;6586:28;:::i;6830:601::-;6979:6;6987;6995;7048:2;7036:9;7027:7;7023:23;7019:32;7016:52;;;7064:1;7061;7054:12;7016:52;7103:9;7090:23;7122:31;7147:5;7122:31;:::i;:::-;7172:5;-1:-1:-1;7229:2:350;7214:18;;7201:32;7242:33;7201:32;7242:33;:::i;:::-;7294:7;-1:-1:-1;7353:2:350;7338:18;;7325:32;7366:33;7325:32;7366:33;:::i;:::-;7418:7;7408:17;;;6830:601;;;;;:::o;8247:118::-;8333:5;8326:13;8319:21;8312:5;8309:32;8299:60;;8355:1;8352;8345:12;8370:732;8470:6;8478;8486;8494;8502;8555:3;8543:9;8534:7;8530:23;8526:33;8523:53;;;8572:1;8569;8562:12;8523:53;8611:9;8598:23;8630:31;8655:5;8630:31;:::i;:::-;8680:5;-1:-1:-1;8732:2:350;8717:18;;8704:32;;-1:-1:-1;8755:37:350;8788:2;8773:18;;8755:37;:::i;:::-;8745:47;;8844:2;8833:9;8829:18;8816:32;8857:30;8879:7;8857:30;:::i;:::-;8906:7;-1:-1:-1;8964:3:350;8949:19;;8936:33;8992:18;8981:30;;8978:50;;;9024:1;9021;9014:12;8978:50;9047:49;9088:7;9079:6;9068:9;9064:22;9047:49;:::i;:::-;9037:59;;;8370:732;;;;;;;;:::o;10303:642::-;10566:6;10561:3;10554:19;10603:6;10598:2;10593:3;10589:12;10582:28;10662:66;10653:6;10648:3;10644:16;10640:89;10635:2;10630:3;10626:12;10619:111;10783:6;10776:14;10769:22;10764:3;10760:32;10755:2;10750:3;10746:12;10739:54;10536:3;10822:6;10816:13;10838:60;10891:6;10886:2;10881:3;10877:12;10872:2;10864:6;10860:15;10838:60;:::i;:::-;10918:16;;;;10936:2;10914:25;;10303:642;-1:-1:-1;;;;;;10303:642:350:o;11173:251::-;11243:6;11296:2;11284:9;11275:7;11271:23;11267:32;11264:52;;;11312:1;11309;11302:12;11264:52;11344:9;11338:16;11363:31;11388:5;11363:31;:::i;12394:192::-;12473:13;;12526:34;12515:46;;12505:57;;12495:85;;12576:1;12573;12566:12;12591:617;12695:6;12748:2;12736:9;12727:7;12723:23;12719:32;12716:52;;;12764:1;12761;12754:12;12716:52;12797:2;12791:9;12839:2;12831:6;12827:15;12908:6;12896:10;12893:22;12872:18;12860:10;12857:34;12854:62;12851:88;;;12919:18;;:::i;:::-;12955:2;12948:22;12994:16;;12979:32;;13044:49;13089:2;13074:18;;13044:49;:::i;:::-;13039:2;13031:6;13027:15;13020:74;13127:49;13172:2;13161:9;13157:18;13127:49;:::i;:::-;13122:2;13110:15;;13103:74;13114:6;12591:617;-1:-1:-1;;;12591:617:350:o;13213:648::-;13307:6;13360:3;13348:9;13339:7;13335:23;13331:33;13328:53;;;13377:1;13374;13367:12;13328:53;13410:2;13404:9;13452:3;13444:6;13440:16;13522:6;13510:10;13507:22;13486:18;13474:10;13471:34;13468:62;13465:88;;;13533:18;;:::i;:::-;13573:10;13569:2;13562:22;;13621:9;13608:23;13600:6;13593:39;13693:2;13682:9;13678:18;13665:32;13660:2;13652:6;13648:15;13641:57;13759:2;13748:9;13744:18;13731:32;13726:2;13718:6;13714:15;13707:57;13825:2;13814:9;13810:18;13797:32;13792:2;13784:6;13780:15;13773:57;13849:6;13839:16;;;13213:648;;;;:::o;15358:934::-;15494:9;15528:18;15569:2;15561:6;15558:14;15555:40;;;15575:18;;:::i;:::-;15621:6;15618:1;15614:14;15647:4;15671:28;15695:2;15691;15687:11;15671:28;:::i;:::-;15733:19;;;15803:14;;;;15768:12;;;;15840:14;15829:26;;15826:46;;;15868:1;15865;15858:12;15826:46;15892:5;15906:353;15922:6;15917:3;15914:15;15906:353;;;16008:3;15995:17;16044:2;16031:11;16028:19;16025:109;;;16088:1;16117:2;16113;16106:14;16025:109;16159:57;16201:14;16187:11;16180:5;16176:23;16159:57;:::i;:::-;16147:70;;-1:-1:-1;16237:12:350;;;;15939;;15906:353;;;-1:-1:-1;16281:5:350;15358:934;-1:-1:-1;;;;;;;15358:934:350:o;16716:245::-;16783:6;16836:2;16824:9;16815:7;16811:23;16807:32;16804:52;;;16852:1;16849;16842:12;16804:52;16884:9;16878:16;16903:28;16925:5;16903:28;:::i;17817:184::-;17887:6;17940:2;17928:9;17919:7;17915:23;17911:32;17908:52;;;17956:1;17953;17946:12;17908:52;-1:-1:-1;17979:16:350;;17817:184;-1:-1:-1;17817:184:350:o;20750:::-;20802:77;20799:1;20792:88;20899:4;20896:1;20889:15;20923:4;20920:1;20913:15;20939:270;20978:7;21010:18;21055:2;21052:1;21048:10;21085:2;21082:1;21078:10;21141:3;21137:2;21133:12;21128:3;21125:21;21118:3;21111:11;21104:19;21100:47;21097:73;;;21150:18;;:::i;:::-;21190:13;;20939:270;-1:-1:-1;;;;20939:270:350:o;21214:236::-;21253:3;21281:18;21326:2;21323:1;21319:10;21356:2;21353:1;21349:10;21387:3;21383:2;21379:12;21374:3;21371:21;21368:47;;;21395:18;;:::i;:::-;21431:13;;21214:236;-1:-1:-1;;;;21214:236:350:o;22069:125::-;22109:4;22137:1;22134;22131:8;22128:34;;;22142:18;;:::i;:::-;-1:-1:-1;22179:9:350;;22069:125::o;22199:184::-;22251:77;22248:1;22241:88;22348:4;22345:1;22338:15;22372:4;22369:1;22362:15;22388:308;22427:1;22453;22443:35;;22458:18;;:::i;:::-;22575:66;22572:1;22569:73;22500:66;22497:1;22494:73;22490:153;22487:179;;;22646:18;;:::i;:::-;-1:-1:-1;22680:10:350;;22388:308::o;22701:369::-;22740:4;22776:1;22773;22769:9;22885:1;22817:66;22813:74;22810:1;22806:82;22801:2;22794:10;22790:99;22787:125;;;22892:18;;:::i;:::-;23011:1;22943:66;22939:74;22936:1;22932:82;22928:2;22924:91;22921:117;;;23018:18;;:::i;:::-;-1:-1:-1;;23055:9:350;;22701:369::o;23075:655::-;23114:7;23146:66;23238:1;23235;23231:9;23266:1;23263;23259:9;23311:1;23307:2;23303:10;23300:1;23297:17;23292:2;23288;23284:11;23280:35;23277:61;;;23318:18;;:::i;:::-;23357:66;23449:1;23446;23442:9;23496:1;23492:2;23487:11;23484:1;23480:19;23475:2;23471;23467:11;23463:37;23460:63;;;23503:18;;:::i;:::-;23549:1;23546;23542:9;23532:19;;23596:1;23592:2;23587:11;23584:1;23580:19;23575:2;23571;23567:11;23563:37;23560:63;;;23603:18;;:::i;:::-;23668:1;23664:2;23659:11;23656:1;23652:19;23647:2;23643;23639:11;23635:37;23632:63;;;23675:18;;:::i;:::-;-1:-1:-1;;;23715:9:350;;;;;23075:655;-1:-1:-1;;;23075:655:350:o;23735:367::-;23774:3;23809:1;23806;23802:9;23918:1;23850:66;23846:74;23843:1;23839:82;23834:2;23827:10;23823:99;23820:125;;;23925:18;;:::i;:::-;24044:1;23976:66;23972:74;23969:1;23965:82;23961:2;23957:91;23954:117;;;24051:18;;:::i;:::-;-1:-1:-1;;24087:9:350;;23735:367::o;24538:228::-;24578:7;24704:1;24636:66;24632:74;24629:1;24626:81;24621:1;24614:9;24607:17;24603:105;24600:131;;;24711:18;;:::i;:::-;-1:-1:-1;24751:9:350;;24538:228::o;24771:120::-;24811:1;24837;24827:35;;24842:18;;:::i;:::-;-1:-1:-1;24876:9:350;;24771:120::o;25292:656::-;25579:6;25568:9;25561:25;25542:4;25605:42;25695:2;25687:6;25683:15;25678:2;25667:9;25663:18;25656:43;25747:2;25739:6;25735:15;25730:2;25719:9;25715:18;25708:43;;25787:6;25782:2;25771:9;25767:18;25760:34;25831:6;25825:3;25814:9;25810:19;25803:35;25875:3;25869;25858:9;25854:19;25847:32;25896:46;25937:3;25926:9;25922:19;25914:6;25896:46;:::i;:::-;25888:54;25292:656;-1:-1:-1;;;;;;;;25292:656:350:o;25953:128::-;25993:3;26024:1;26020:6;26017:1;26014:13;26011:39;;;26030:18;;:::i;:::-;-1:-1:-1;26066:9:350;;25953:128::o;26498:167::-;26576:13;;26629:10;26618:22;;26608:33;;26598:61;;26655:1;26652;26645:12;26670:160;26747:13;;26800:4;26789:16;;26779:27;;26769:55;;26820:1;26817;26810:12;26835:888;26938:6;26991:3;26979:9;26970:7;26966:23;26962:33;26959:53;;;27008:1;27005;26998:12;26959:53;27041:2;27035:9;27083:3;27075:6;27071:16;27153:6;27141:10;27138:22;27117:18;27105:10;27102:34;27099:62;27096:88;;;27164:18;;:::i;:::-;27200:2;27193:22;27239:39;27268:9;27239:39;:::i;:::-;27231:6;27224:55;27312:47;27355:2;27344:9;27340:18;27312:47;:::i;:::-;27307:2;27299:6;27295:15;27288:72;27393:47;27436:2;27425:9;27421:18;27393:47;:::i;:::-;27388:2;27380:6;27376:15;27369:72;27474:48;27518:2;27507:9;27503:18;27474:48;:::i;:::-;27469:2;27461:6;27457:15;27450:73;27557:49;27601:3;27590:9;27586:19;27557:49;:::i;:::-;27551:3;27543:6;27539:16;27532:75;27641:50;27686:3;27675:9;27671:19;27641:50;:::i;:::-;27635:3;27623:16;;27616:76;27627:6;26835:888;-1:-1:-1;;;26835:888:350:o;27728:195::-;27767:3;27798:66;27791:5;27788:77;27785:103;;27868:18;;:::i;:::-;-1:-1:-1;27915:1:350;27904:13;;27728:195::o;28465:184::-;28517:77;28514:1;28507:88;28614:4;28611:1;28604:15;28638:4;28635:1;28628:15;31097:157;31127:1;31161:4;31158:1;31154:12;31185:3;31175:37;;31192:18;;:::i;:::-;31244:3;31237:4;31234:1;31230:12;31226:22;31221:27;;;31097:157;;;;:::o;31259:195::-;31297:4;31334;31331:1;31327:12;31366:4;31363:1;31359:12;31391:3;31386;31383:12;31380:38;;;31398:18;;:::i;:::-;31435:13;;;31259:195;-1:-1:-1;;;31259:195:350:o;35079:184::-;35131:77;35128:1;35121:88;35228:4;35225:1;35218:15;35252:4;35249:1;35242:15",linkReferences:{}},methodIdentifiers$d={"GUARDIAN()":"724c184c","L2_ORACLE()":"001c2ff6","SYSTEM_CONFIG()":"f0498750","depositTransaction(address,uint256,uint64,bool,bytes)":"e9e05c42","donateETH()":"8b4c40b0","finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":"8c3152e9","finalizedWithdrawals(bytes32)":"a14238e7","guardian()":"452a9320","initialize(address,address,address)":"c0c53b8b","isOutputFinalized(uint256)":"6dbffb78","l2Oracle()":"9b5f694a","l2Sender()":"9bf62d82","minimumGasLimit(uint64)":"a35d99df","params()":"cff0ab96","paused()":"5c975abb","proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":"4870496f","provenWithdrawals(bytes32)":"e965084c","superchainConfig()":"35e80ab3","systemConfig()":"33d7e2bd","version()":"54fd4d50"},rawMetadata$d='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"version","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"opaqueData","type":"bytes"}],"name":"TransactionDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"WithdrawalProven","type":"event"},{"inputs":[],"name":"GUARDIAN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"L2_ORACLE","outputs":[{"internalType":"contract L2OutputOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SYSTEM_CONFIG","outputs":[{"internalType":"contract SystemConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint64","name":"_gasLimit","type":"uint64"},{"internalType":"bool","name":"_isCreation","type":"bool"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"depositTransaction","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"donateETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"}],"name":"finalizeWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"finalizedWithdrawals","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract L2OutputOracle","name":"_l2Oracle","type":"address"},{"internalType":"contract SystemConfig","name":"_systemConfig","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"isOutputFinalized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Oracle","outputs":[{"internalType":"contract L2OutputOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Sender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_byteCount","type":"uint64"}],"name":"minimumGasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"params","outputs":[{"internalType":"uint128","name":"prevBaseFee","type":"uint128"},{"internalType":"uint64","name":"prevBoughtGas","type":"uint64"},{"internalType":"uint64","name":"prevBlockNum","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"paused_","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"},{"components":[{"internalType":"bytes32","name":"version","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32","name":"messagePasserStorageRoot","type":"bytes32"},{"internalType":"bytes32","name":"latestBlockhash","type":"bytes32"}],"internalType":"struct Types.OutputRootProof","name":"_outputRootProof","type":"tuple"},{"internalType":"bytes[]","name":"_withdrawalProof","type":"bytes[]"}],"name":"proveWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"provenWithdrawals","outputs":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2OutputIndex","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"systemConfig","outputs":[{"internalType":"contract SystemConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title OptimismPortal","events":{"TransactionDeposited(address,address,uint256,bytes)":{"params":{"from":"Address that triggered the deposit transaction.","opaqueData":"ABI encoded deposit data to be parsed off-chain.","to":"Address that the deposit transaction is directed to.","version":"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{"params":{"success":"Whether the withdrawal transaction was successful.","withdrawalHash":"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{"params":{"from":"Address that triggered the withdrawal transaction.","to":"Address that the withdrawal transaction is directed to.","withdrawalHash":"Hash of the withdrawal transaction."}}},"kind":"dev","methods":{"GUARDIAN()":{"custom:legacy":"","returns":{"_0":"Address of the guardian."}},"L2_ORACLE()":{"custom:legacy":"","returns":{"_0":"Contract of the L2OutputOracle on this chain."}},"SYSTEM_CONFIG()":{"custom:legacy":"","returns":{"_0":"Contract of the SystemConfig on this chain."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{"params":{"_data":"Data to trigger the recipient with.","_gasLimit":"Amount of L2 gas to purchase by burning gas on L1.","_isCreation":"Whether or not the transaction is a contract creation.","_to":"Target address on L2.","_value":"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"params":{"_tx":"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"","returns":{"_0":"Address of the guardian."}},"initialize(address,address,address)":{"params":{"_l2Oracle":"Contract of the L2OutputOracle.","_superchainConfig":"Contract of the SuperchainConfig.","_systemConfig":"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{"params":{"_l2OutputIndex":"Index of the L2 output to check."},"returns":{"_0":"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{"params":{"_byteCount":"Number of bytes in the calldata."},"returns":{"_0":"The minimum gas limit for a deposit."}},"paused()":{"returns":{"paused_":"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"params":{"_l2OutputIndex":"L2 output index to prove against.","_outputRootProof":"Inclusion proof of the L2ToL1MessagePasser contract\'s storage root.","_tx":"Withdrawal transaction to finalize.","_withdrawalProof":"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},"stateVariables":{"l2Oracle":{"custom:network-specific":""},"spacer_53_0_1":{"custom:legacy":"@custom:spacer paused"},"systemConfig":{"custom:network-specific":""},"version":{"custom:semver":"2.5.0"}},"version":1},"userdoc":{"events":{"TransactionDeposited(address,address,uint256,bytes)":{"notice":"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{"notice":"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{"notice":"Emitted when a withdrawal transaction is proven."}},"kind":"user","methods":{"GUARDIAN()":{"notice":"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"L2_ORACLE()":{"notice":"Getter function for the contract of the L2OutputOracle on this chain. Public getter is legacy and will be removed in the future. Use `l2Oracle()` instead."},"SYSTEM_CONFIG()":{"notice":"Getter function for the contract of the SystemConfig on this chain. Public getter is legacy and will be removed in the future. Use `systemConfig()` instead."},"constructor":{"notice":"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{"notice":"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{"notice":"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"notice":"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{"notice":"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{"notice":"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{"notice":"Initializer."},"isOutputFinalized(uint256)":{"notice":"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{"notice":"Contract of the L2OutputOracle."},"l2Sender()":{"notice":"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{"notice":"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{"notice":"EIP-1559 style gas parameters."},"paused()":{"notice":"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"notice":"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{"notice":"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{"notice":"Contract of the Superchain Config."},"systemConfig()":{"notice":"Contract of the SystemConfig."},"version()":{"notice":"Semantic version."}},"notice":"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.","version":1}},"settings":{"compilationTarget":{"src/L1/OptimismPortal.sol":"OptimismPortal"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/OptimismPortal.sol":{"keccak256":"0x9a8aa4a07a40af3a3273d9398306bd131bf5ef3e06df4d8ad9e4e164800bbca6","license":"MIT","urls":["bzz-raw://c4238a2f5beb466f72332046e1281c137f3098e266495230baec7cde0ec64fe0","dweb:/ipfs/QmYg4Sm3AU4QZkhBE3AgwDyyCsSm5eEM86w3F4LEYDJ9Ze"]},"src/L1/ResourceMetering.sol":{"keccak256":"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1","license":"MIT","urls":["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$d={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"version",type:"uint256",indexed:!0},{internalType:"bytes",name:"opaqueData",type:"bytes",indexed:!1}],type:"event",name:"TransactionDeposited",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"bool",name:"success",type:"bool",indexed:!1}],type:"event",name:"WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0}],type:"event",name:"WithdrawalProven",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"GUARDIAN",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"L2_ORACLE",outputs:[{internalType:"contract L2OutputOracle",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"SYSTEM_CONFIG",outputs:[{internalType:"contract SystemConfig",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint64",name:"_gasLimit",type:"uint64"},{internalType:"bool",name:"_isCreation",type:"bool"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositTransaction"},{inputs:[],stateMutability:"payable",type:"function",name:"donateETH"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"finalizedWithdrawals",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"guardian",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"contract L2OutputOracle",name:"_l2Oracle",type:"address"},{internalType:"contract SystemConfig",name:"_systemConfig",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"view",type:"function",name:"isOutputFinalized",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Oracle",outputs:[{internalType:"contract L2OutputOracle",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Sender",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint64",name:"_byteCount",type:"uint64"}],stateMutability:"pure",type:"function",name:"minimumGasLimit",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"params",outputs:[{internalType:"uint128",name:"prevBaseFee",type:"uint128"},{internalType:"uint64",name:"prevBoughtGas",type:"uint64"},{internalType:"uint64",name:"prevBlockNum",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"paused_",type:"bool"}]},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"},{internalType:"struct Types.OutputRootProof",name:"_outputRootProof",type:"tuple",components:[{internalType:"bytes32",name:"version",type:"bytes32"},{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{internalType:"bytes32",name:"messagePasserStorageRoot",type:"bytes32"},{internalType:"bytes32",name:"latestBlockhash",type:"bytes32"}]},{internalType:"bytes[]",name:"_withdrawalProof",type:"bytes[]"}],stateMutability:"nonpayable",type:"function",name:"proveWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"provenWithdrawals",outputs:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2OutputIndex",type:"uint128"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"systemConfig",outputs:[{internalType:"contract SystemConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"GUARDIAN()":{"custom:legacy":"",returns:{_0:"Address of the guardian."}},"L2_ORACLE()":{"custom:legacy":"",returns:{_0:"Contract of the L2OutputOracle on this chain."}},"SYSTEM_CONFIG()":{"custom:legacy":"",returns:{_0:"Contract of the SystemConfig on this chain."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"",returns:{_0:"Address of the guardian."}},"initialize(address,address,address)":{params:{_l2Oracle:"Contract of the L2OutputOracle.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{params:{_l2OutputIndex:"Index of the L2 output to check."},returns:{_0:"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"paused()":{returns:{paused_:"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_l2OutputIndex:"L2 output index to prove against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},version:1},userdoc:{kind:"user",methods:{"GUARDIAN()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"L2_ORACLE()":{notice:"Getter function for the contract of the L2OutputOracle on this chain. Public getter is legacy and will be removed in the future. Use `l2Oracle()` instead."},"SYSTEM_CONFIG()":{notice:"Getter function for the contract of the SystemConfig on this chain. Public getter is legacy and will be removed in the future. Use `systemConfig()` instead."},constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{notice:"Initializer."},"isOutputFinalized(uint256)":{notice:"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{notice:"Contract of the L2OutputOracle."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{notice:"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/OptimismPortal.sol":"OptimismPortal"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/OptimismPortal.sol":{keccak256:"0x9a8aa4a07a40af3a3273d9398306bd131bf5ef3e06df4d8ad9e4e164800bbca6",urls:["bzz-raw://c4238a2f5beb466f72332046e1281c137f3098e266495230baec7cde0ec64fe0","dweb:/ipfs/QmYg4Sm3AU4QZkhBE3AgwDyyCsSm5eEM86w3F4LEYDJ9Ze"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1",urls:["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$d={storage:[{astId:47877,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:47880,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:85318,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"params",offset:0,slot:"1",type:"t_struct(ResourceParams)85301_storage"},{astId:85323,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)48_storage"},{astId:83459,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2Sender",offset:0,slot:"50",type:"t_address"},{astId:83464,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"finalizedWithdrawals",offset:0,slot:"51",type:"t_mapping(t_bytes32,t_bool)"},{astId:83470,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"provenWithdrawals",offset:0,slot:"52",type:"t_mapping(t_bytes32,t_struct(ProvenWithdrawal)83448_storage)"},{astId:83473,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"spacer_53_0_1",offset:0,slot:"53",type:"t_bool"},{astId:83477,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"superchainConfig",offset:1,slot:"53",type:"t_contract(SuperchainConfig)85848"},{astId:83481,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2Oracle",offset:0,slot:"54",type:"t_contract(L2OutputOracle)83406"},{astId:83485,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"systemConfig",offset:0,slot:"55",type:"t_contract(SystemConfig)86662"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)48_storage":{encoding:"inplace",label:"uint256[48]",numberOfBytes:"1536",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(L2OutputOracle)83406":{encoding:"inplace",label:"contract L2OutputOracle",numberOfBytes:"20"},"t_contract(SuperchainConfig)85848":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_contract(SystemConfig)86662":{encoding:"inplace",label:"contract SystemConfig",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},"t_mapping(t_bytes32,t_struct(ProvenWithdrawal)83448_storage)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal)",numberOfBytes:"32",value:"t_struct(ProvenWithdrawal)83448_storage"},"t_struct(ProvenWithdrawal)83448_storage":{encoding:"inplace",label:"struct OptimismPortal.ProvenWithdrawal",numberOfBytes:"64",members:[{astId:83443,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"outputRoot",offset:0,slot:"0",type:"t_bytes32"},{astId:83445,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"timestamp",offset:0,slot:"1",type:"t_uint128"},{astId:83447,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2OutputIndex",offset:16,slot:"1",type:"t_uint128"}]},"t_struct(ResourceParams)85301_storage":{encoding:"inplace",label:"struct ResourceMetering.ResourceParams",numberOfBytes:"32",members:[{astId:85296,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBaseFee",offset:0,slot:"0",type:"t_uint128"},{astId:85298,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBoughtGas",offset:16,slot:"0",type:"t_uint64"},{astId:85300,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBlockNum",offset:24,slot:"0",type:"t_uint64"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$d={version:1,kind:"user",methods:{"GUARDIAN()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"L2_ORACLE()":{notice:"Getter function for the contract of the L2OutputOracle on this chain. Public getter is legacy and will be removed in the future. Use `l2Oracle()` instead."},"SYSTEM_CONFIG()":{notice:"Getter function for the contract of the SystemConfig on this chain. Public getter is legacy and will be removed in the future. Use `systemConfig()` instead."},constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{notice:"Initializer."},"isOutputFinalized(uint256)":{notice:"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{notice:"Contract of the L2OutputOracle."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{notice:"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},events:{"TransactionDeposited(address,address,uint256,bytes)":{notice:"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{notice:"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{notice:"Emitted when a withdrawal transaction is proven."}},notice:"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface."},devdoc$d={version:1,kind:"dev",methods:{"GUARDIAN()":{returns:{_0:"Address of the guardian."}},"L2_ORACLE()":{returns:{_0:"Contract of the L2OutputOracle on this chain."}},"SYSTEM_CONFIG()":{returns:{_0:"Contract of the SystemConfig on this chain."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"guardian()":{returns:{_0:"Address of the guardian."}},"initialize(address,address,address)":{params:{_l2Oracle:"Contract of the L2OutputOracle.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{params:{_l2OutputIndex:"Index of the L2 output to check."},returns:{_0:"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"paused()":{returns:{paused_:"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_l2OutputIndex:"L2 output index to prove against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},events:{"TransactionDeposited(address,address,uint256,bytes)":{params:{from:"Address that triggered the deposit transaction.",opaqueData:"ABI encoded deposit data to be parsed off-chain.",to:"Address that the deposit transaction is directed to.",version:"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{params:{success:"Whether the withdrawal transaction was successful.",withdrawalHash:"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{params:{from:"Address that triggered the withdrawal transaction.",to:"Address that the withdrawal transaction is directed to.",withdrawalHash:"Hash of the withdrawal transaction."}}}},id$d=130,require$$5={abi:abi$d,bytecode:bytecode$d,deployedBytecode:deployedBytecode$d,methodIdentifiers:methodIdentifiers$d,rawMetadata:rawMetadata$d,metadata:metadata$d,storageLayout:storageLayout$d,userdoc:userdoc$d,devdoc:devdoc$d,id:id$d},abi$c=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"OTHER_MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"PORTAL",inputs:[],outputs:[{name:"",type:"address",internalType:"contract OptimismPortal"}],stateMutability:"view"},{type:"function",name:"RELAY_CALL_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_CONSTANT_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_GAS_CHECK_BUFFER",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_RESERVED_GAS",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"baseGas",inputs:[{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"failedMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"},{name:"_portal",type:"address",internalType:"contract OptimismPortal"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"otherMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"portal",inputs:[],outputs:[{name:"",type:"address",internalType:"contract OptimismPortal"}],stateMutability:"view"},{type:"function",name:"relayMessage",inputs:[{name:"_nonce",type:"uint256",internalType:"uint256"},{name:"_sender",type:"address",internalType:"address"},{name:"_target",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint256",internalType:"uint256"},{name:"_message",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"sendMessage",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[],stateMutability:"payable"},{type:"function",name:"successfulMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"xDomainMessageSender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"event",name:"FailedRelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"RelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"SentMessage",inputs:[{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"sender",type:"address",indexed:!1,internalType:"address"},{name:"message",type:"bytes",indexed:!1,internalType:"bytes"},{name:"messageNonce",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"SentMessageExtension1",inputs:[{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$c={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b6200027f565b600054600160a81b900460ff16158080156200004e57506000546001600160a01b90910460ff16105b806200008557506200006b30620001b960201b620014d61760201c565b158015620000855750600054600160a01b900460ff166001145b620000ee5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff60a01b1916600160a01b17905580156200011c576000805460ff60a81b1916600160a81b1790555b60fb80546001600160a01b038086166001600160a01b03199283161790925560fc8054928516929091169190911790556200016b734200000000000000000000000000000000000007620001c8565b8015620001b4576000805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054600160a81b900460ff16620002375760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000e5565b60cc546001600160a01b03166200025d5760cc80546001600160a01b03191661dead1790555b60cf80546001600160a01b0319166001600160a01b0392909216919091179055565b611f94806200028f6000396000f3fe6080604052600436106101805760003560e01c80635c975abb116100d6578063a4e7f8bd1161007f578063d764ad0b11610059578063d764ad0b14610463578063db505d8014610476578063ecc70428146104a357600080fd5b8063a4e7f8bd146103e3578063b1b1b20914610413578063b28ade251461044357600080fd5b806383a74074116100b057806383a74074146103a15780638cbeeef2146102b85780639fce812c146103b857600080fd5b80635c975abb1461033a5780636425666b1461035f5780636e296e451461038c57600080fd5b80633dbb202b116101385780634c1d6a69116101125780634c1d6a69146102b857806354fd4d50146102ce5780635644cfdf1461032457600080fd5b80633dbb202b1461025b5780633f827a5a14610270578063485cc9551461029857600080fd5b80630ff754ea116101695780630ff754ea146101cd5780632828d7e81461021957806335e80ab31461022e57600080fd5b8063028f85f7146101855780630c568498146101b8575b600080fd5b34801561019157600080fd5b5061019a601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101c457600080fd5b5061019a603f81565b3480156101d957600080fd5b5060fc5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101af565b34801561022557600080fd5b5061019a604081565b34801561023a57600080fd5b5060fb546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b61026e610269366004611a22565b610508565b005b34801561027c57600080fd5b50610285600181565b60405161ffff90911681526020016101af565b3480156102a457600080fd5b5061026e6102b3366004611a89565b610765565b3480156102c457600080fd5b5061019a619c4081565b3480156102da57600080fd5b506103176040518060400160405280600581526020017f322e332e3000000000000000000000000000000000000000000000000000000081525081565b6040516101af9190611b2d565b34801561033057600080fd5b5061019a61138881565b34801561034657600080fd5b5061034f6109d3565b60405190151581526020016101af565b34801561036b57600080fd5b5060fc546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b34801561039857600080fd5b506101f4610a6c565b3480156103ad57600080fd5b5061019a62030d4081565b3480156103c457600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166101f4565b3480156103ef57600080fd5b5061034f6103fe366004611b47565b60ce6020526000908152604090205460ff1681565b34801561041f57600080fd5b5061034f61042e366004611b47565b60cb6020526000908152604090205460ff1681565b34801561044f57600080fd5b5061019a61045e366004611b60565b610b53565b61026e610471366004611bb4565b610bc1565b34801561048257600080fd5b5060cf546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104af57600080fd5b506104fa60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016101af565b60cf5461063a9073ffffffffffffffffffffffffffffffffffffffff16610530858585610b53565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061059c60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c6040516024016105b89796959493929190611c83565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526114f2565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385856106bf60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b866040516106d1959493929190611ce2565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b6000547501000000000000000000000000000000000000000000900460ff16158080156107b0575060005460017401000000000000000000000000000000000000000090910460ff16105b806107e25750303b1580156107e2575060005474010000000000000000000000000000000000000000900460ff166001145b610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156108f957600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60fb805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560fc80549285169290911691909117905561096b73420000000000000000000000000000000000000761158b565b80156109ce57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60fb54604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a679190611d30565b905090565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610b36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f74207365740000000000000000000000606482015260840161086a565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f610b6f604063ffffffff8816611d81565b610b799190611db1565b610b84601088611d81565b610b919062030d40611dff565b610b9b9190611dff565b610ba59190611dff565b610baf9190611dff565b610bb99190611dff565b949350505050565b610bc96109d3565b15610c30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f7373446f6d61696e4d657373656e6765723a2070617573656400000000604482015260640161086a565b60f087901c60028110610ceb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161086a565b8061ffff16600003610de0576000610d3c878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506116c7915050565b600081815260cb602052604090205490915060ff1615610dde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161086a565b505b6000610e26898989898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116e692505050565b9050610e30611709565b15610e6857853414610e4457610e44611e2b565b600081815260ce602052604090205460ff1615610e6357610e63611e2b565b610fba565b3415610f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161086a565b600081815260ce602052604090205460ff16610fba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161086a565b610fc3876117e5565b15611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161086a565b600081815260cb602052604090205460ff1615611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161086a565b61113685611127611388619c40611dff565b67ffffffffffffffff1661182b565b158061115c575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b1561127557600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b50506114cd565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061130688619c405a6112c99190611e5a565b8988888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061184992505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156113bc57600082815260cb602052604090205460ff161561135957611359611e2b565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26114c9565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016114c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60fc546040517fe9e05c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e9e05c42908490611553908890839089906000908990600401611e71565b6000604051808303818588803b15801561156c57600080fd5b505af1158015611580573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff16611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161086a565b60cc5473ffffffffffffffffffffffffffffffffffffffff166116805760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006116d585858585611863565b805190602001209050949350505050565b60006116f68787878787876118fc565b8051906020012090509695505050505050565b60fc5460009073ffffffffffffffffffffffffffffffffffffffff1633148015610a67575060cf5460fc54604080517f9bf62d82000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691639bf62d82916004808201926020929091908290030181865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c99190611ec9565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff8216301480611825575060fc5473ffffffffffffffffffffffffffffffffffffffff8381169116145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b60608484848460405160240161187c9493929190611ee6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161191996959493929190611f30565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146119bd57600080fd5b50565b60008083601f8401126119d257600080fd5b50813567ffffffffffffffff8111156119ea57600080fd5b602083019150836020828501011115611a0257600080fd5b9250929050565b803563ffffffff81168114611a1d57600080fd5b919050565b60008060008060608587031215611a3857600080fd5b8435611a438161199b565b9350602085013567ffffffffffffffff811115611a5f57600080fd5b611a6b878288016119c0565b9094509250611a7e905060408601611a09565b905092959194509250565b60008060408385031215611a9c57600080fd5b8235611aa78161199b565b91506020830135611ab78161199b565b809150509250929050565b6000815180845260005b81811015611ae857602081850181015186830182015201611acc565b81811115611afa576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611b406020830184611ac2565b9392505050565b600060208284031215611b5957600080fd5b5035919050565b600080600060408486031215611b7557600080fd5b833567ffffffffffffffff811115611b8c57600080fd5b611b98868287016119c0565b9094509250611bab905060208501611a09565b90509250925092565b600080600080600080600060c0888a031215611bcf57600080fd5b873596506020880135611be18161199b565b95506040880135611bf18161199b565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611c1b57600080fd5b611c278a828b016119c0565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611cd560c083018486611c3a565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611d12608083018688611c3a565b905083604083015263ffffffff831660608301529695505050505050565b600060208284031215611d4257600080fd5b81518015158114611b4057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611da857611da8611d52565b02949350505050565b600067ffffffffffffffff80841680611df3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611e2257611e22611d52565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611e6c57611e6c611d52565b500390565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015267ffffffffffffffff84166040820152821515606082015260a060808201526000611ebe60a0830184611ac2565b979650505050505050565b600060208284031215611edb57600080fd5b8151611b408161199b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611f1f6080830185611ac2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611f7b60c0830184611ac2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"701:2432:126:-:0;;;1159:163;;;;;;;;;-1:-1:-1;1206:109:126::1;1263:1;::::0;1206:10:::1;:109::i;:::-;701:2432:::0;;1542:296;3111:19:25;3134:13;-1:-1:-1;;;3134:13:25;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:25;;3212:1;-1:-1:-1;;;3197:12:25;;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:25;;-1:-1:-1;;;3268:12:25;;;;3284:1;3268:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:25;;216:2:350;3157:201:25;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:350;;;338:44;399:19;;3157:201:25;;;;;;;;;3368:12;:16;;-1:-1:-1;;;;3368:16:25;-1:-1:-1;;;3368:16:25;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;;;3428:20:25;-1:-1:-1;;;3428:20:25;;;3394:65;1651:16:126::1;:36:::0;;-1:-1:-1;;;;;1651:36:126;;::::1;-1:-1:-1::0;;;;;;1651:36:126;;::::1;;::::0;;;1697:6:::1;:16:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;1723:108:::1;480:42:194;1723:27:126;:108::i;:::-;3483:14:25::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;;;3513:21:25;;;3553:14;;-1:-1:-1;581:36:350;;3553:14:25;;569:2:350;554:18;3553:14:25;;;;;;;3479:99;3101:483;1542:296:126;;:::o;1186:320:31:-;-1:-1:-1;;;;;1476:19:31;;:23;;;1186:320::o;18507:636:218:-;4910:13:25;;-1:-1:-1;;;4910:13:25;;;;4902:69;;;;-1:-1:-1;;;4902:69:25;;830:2:350;4902:69:25;;;812:21:350;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:350;;;952:41;1010:19;;4902:69:25;628:407:350;4902:69:25;18992:16:218::1;::::0;-1:-1:-1;;;;;18992:16:218::1;18988:107;;19038:16;:46:::0;;-1:-1:-1;;;;;;19038:46:218::1;1338:42:188;19038:46:218;::::0;;18988:107:::1;19104:14;:32:::0;;-1:-1:-1;;;;;;19104:32:218::1;-1:-1:-1::0;;;;;19104:32:218;;;::::1;::::0;;;::::1;::::0;;18507:636::o;628:407:350:-;701:2432:126;;;;;;",linkReferences:{}},deployedBytecode$c={object:"0x6080604052600436106101805760003560e01c80635c975abb116100d6578063a4e7f8bd1161007f578063d764ad0b11610059578063d764ad0b14610463578063db505d8014610476578063ecc70428146104a357600080fd5b8063a4e7f8bd146103e3578063b1b1b20914610413578063b28ade251461044357600080fd5b806383a74074116100b057806383a74074146103a15780638cbeeef2146102b85780639fce812c146103b857600080fd5b80635c975abb1461033a5780636425666b1461035f5780636e296e451461038c57600080fd5b80633dbb202b116101385780634c1d6a69116101125780634c1d6a69146102b857806354fd4d50146102ce5780635644cfdf1461032457600080fd5b80633dbb202b1461025b5780633f827a5a14610270578063485cc9551461029857600080fd5b80630ff754ea116101695780630ff754ea146101cd5780632828d7e81461021957806335e80ab31461022e57600080fd5b8063028f85f7146101855780630c568498146101b8575b600080fd5b34801561019157600080fd5b5061019a601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101c457600080fd5b5061019a603f81565b3480156101d957600080fd5b5060fc5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101af565b34801561022557600080fd5b5061019a604081565b34801561023a57600080fd5b5060fb546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b61026e610269366004611a22565b610508565b005b34801561027c57600080fd5b50610285600181565b60405161ffff90911681526020016101af565b3480156102a457600080fd5b5061026e6102b3366004611a89565b610765565b3480156102c457600080fd5b5061019a619c4081565b3480156102da57600080fd5b506103176040518060400160405280600581526020017f322e332e3000000000000000000000000000000000000000000000000000000081525081565b6040516101af9190611b2d565b34801561033057600080fd5b5061019a61138881565b34801561034657600080fd5b5061034f6109d3565b60405190151581526020016101af565b34801561036b57600080fd5b5060fc546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b34801561039857600080fd5b506101f4610a6c565b3480156103ad57600080fd5b5061019a62030d4081565b3480156103c457600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166101f4565b3480156103ef57600080fd5b5061034f6103fe366004611b47565b60ce6020526000908152604090205460ff1681565b34801561041f57600080fd5b5061034f61042e366004611b47565b60cb6020526000908152604090205460ff1681565b34801561044f57600080fd5b5061019a61045e366004611b60565b610b53565b61026e610471366004611bb4565b610bc1565b34801561048257600080fd5b5060cf546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104af57600080fd5b506104fa60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016101af565b60cf5461063a9073ffffffffffffffffffffffffffffffffffffffff16610530858585610b53565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061059c60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c6040516024016105b89796959493929190611c83565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526114f2565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385856106bf60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b866040516106d1959493929190611ce2565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b6000547501000000000000000000000000000000000000000000900460ff16158080156107b0575060005460017401000000000000000000000000000000000000000090910460ff16105b806107e25750303b1580156107e2575060005474010000000000000000000000000000000000000000900460ff166001145b610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156108f957600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60fb805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560fc80549285169290911691909117905561096b73420000000000000000000000000000000000000761158b565b80156109ce57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60fb54604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a679190611d30565b905090565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610b36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f74207365740000000000000000000000606482015260840161086a565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f610b6f604063ffffffff8816611d81565b610b799190611db1565b610b84601088611d81565b610b919062030d40611dff565b610b9b9190611dff565b610ba59190611dff565b610baf9190611dff565b610bb99190611dff565b949350505050565b610bc96109d3565b15610c30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f7373446f6d61696e4d657373656e6765723a2070617573656400000000604482015260640161086a565b60f087901c60028110610ceb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161086a565b8061ffff16600003610de0576000610d3c878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506116c7915050565b600081815260cb602052604090205490915060ff1615610dde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161086a565b505b6000610e26898989898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116e692505050565b9050610e30611709565b15610e6857853414610e4457610e44611e2b565b600081815260ce602052604090205460ff1615610e6357610e63611e2b565b610fba565b3415610f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161086a565b600081815260ce602052604090205460ff16610fba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161086a565b610fc3876117e5565b15611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161086a565b600081815260cb602052604090205460ff1615611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161086a565b61113685611127611388619c40611dff565b67ffffffffffffffff1661182b565b158061115c575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b1561127557600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b50506114cd565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061130688619c405a6112c99190611e5a565b8988888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061184992505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156113bc57600082815260cb602052604090205460ff161561135957611359611e2b565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26114c9565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016114c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60fc546040517fe9e05c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e9e05c42908490611553908890839089906000908990600401611e71565b6000604051808303818588803b15801561156c57600080fd5b505af1158015611580573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff16611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161086a565b60cc5473ffffffffffffffffffffffffffffffffffffffff166116805760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006116d585858585611863565b805190602001209050949350505050565b60006116f68787878787876118fc565b8051906020012090509695505050505050565b60fc5460009073ffffffffffffffffffffffffffffffffffffffff1633148015610a67575060cf5460fc54604080517f9bf62d82000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691639bf62d82916004808201926020929091908290030181865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c99190611ec9565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff8216301480611825575060fc5473ffffffffffffffffffffffffffffffffffffffff8381169116145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b60608484848460405160240161187c9493929190611ee6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161191996959493929190611f30565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146119bd57600080fd5b50565b60008083601f8401126119d257600080fd5b50813567ffffffffffffffff8111156119ea57600080fd5b602083019150836020828501011115611a0257600080fd5b9250929050565b803563ffffffff81168114611a1d57600080fd5b919050565b60008060008060608587031215611a3857600080fd5b8435611a438161199b565b9350602085013567ffffffffffffffff811115611a5f57600080fd5b611a6b878288016119c0565b9094509250611a7e905060408601611a09565b905092959194509250565b60008060408385031215611a9c57600080fd5b8235611aa78161199b565b91506020830135611ab78161199b565b809150509250929050565b6000815180845260005b81811015611ae857602081850181015186830182015201611acc565b81811115611afa576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611b406020830184611ac2565b9392505050565b600060208284031215611b5957600080fd5b5035919050565b600080600060408486031215611b7557600080fd5b833567ffffffffffffffff811115611b8c57600080fd5b611b98868287016119c0565b9094509250611bab905060208501611a09565b90509250925092565b600080600080600080600060c0888a031215611bcf57600080fd5b873596506020880135611be18161199b565b95506040880135611bf18161199b565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611c1b57600080fd5b611c278a828b016119c0565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611cd560c083018486611c3a565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611d12608083018688611c3a565b905083604083015263ffffffff831660608301529695505050505050565b600060208284031215611d4257600080fd5b81518015158114611b4057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611da857611da8611d52565b02949350505050565b600067ffffffffffffffff80841680611df3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611e2257611e22611d52565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611e6c57611e6c611d52565b500390565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015267ffffffffffffffff84166040820152821515606082015260a060808201526000611ebe60a0830184611ac2565b979650505050505050565b600060208284031215611edb57600080fd5b8151611b408161199b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611f1f6080830185611ac2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611f7b60c0830184611ac2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"701:2432:126:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4456:53:218;;;;;;;;;;;;4507:2;4456:53;;;;;188:18:350;176:31;;;158:50;;146:2;131:18;4456:53:218;;;;;;;;4301:64;;;;;;;;;;;;4363:2;4301:64;;2107:87:126;;;;;;;;;;-1:-1:-1;2181:6:126;;;;2107:87;;;427:42:350;415:55;;;397:74;;385:2;370:18;2107:87:126;219:258:350;4146:62:218;;;;;;;;;;;;4206:2;4146:62;;822:40:126;;;;;;;;;;-1:-1:-1;822:40:126;;;;;;;;8628:999:218;;;;;;:::i;:::-;;:::i;:::-;;3879:42;;;;;;;;;;;;3920:1;3879:42;;;;;2213:6:350;2201:19;;;2183:38;;2171:2;2156:18;3879:42:218;2039:188:350;1542:296:126;;;;;;;;;;-1:-1:-1;1542:296:126;;;;;:::i;:::-;;:::i;4597:51:218:-;;;;;;;;;;;;4642:6;4597:51;;1048:40:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4943:53:218:-;;;;;;;;;;;;4991:5;4943:53;;3028:103:126;;;;;;;;;;;;;:::i;:::-;;;3601:14:350;;3594:22;3576:41;;3564:2;3549:18;3028:103:126;3436:187:350;950:28:126;;;;;;;;;;-1:-1:-1;950:28:126;;;;;;;;15768:250:218;;;;;;;;;;;;;:::i;3999:56::-;;;;;;;;;;;;4048:7;3999:56;;16321:108;;;;;;;;;;-1:-1:-1;16408:14:218;;;;16321:108;;6234:46;;;;;;;;;;-1:-1:-1;6234:46:218;;;;;:::i;:::-;;;;;;;;;;;;;;;;5252:50;;;;;;;;;;-1:-1:-1;5252:50:218;;;;;:::i;:::-;;;;;;;;;;;;;;;;17497:894;;;;;;;;;;-1:-1:-1;17497:894:218;;;;;:::i;:::-;;:::i;10315:5066::-;;;;;;:::i;:::-;;:::i;6386:42::-;;;;;;;;;;-1:-1:-1;6386:42:218;;;;;;;;16750:134;;;;;;;;;;;;16851:8;;;;4855:18:191;4852:30;;3028:103:126;16750:134:218;;;5835:25:350;;;5823:2;5808:18;16750:134:218;5689:177:350;8628:999:218;9128:14;;9088:330;;9128:14;;9168:31;9176:8;;9186:12;9168:7;:31::i;:::-;9221:9;9291:26;9319:14;16851:8;;;;4855:18:191;4852:30;;3028:103:126;9319:14:218;9335:10;9347:7;9356:9;9367:12;9381:8;;9251:156;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9088:12;:330::i;:::-;9446:7;9434:72;;;9455:10;9467:8;;9477:14;16851:8;;;;4855:18:191;4852:30;;3028:103:126;9477:14:218;9493:12;9434:72;;;;;;;;;;:::i;:::-;;;;;;;;9521:44;;9555:9;5835:25:350;;9543:10:218;;9521:44;;5823:2:350;5808:18;9521:44:218;;;;;;;-1:-1:-1;;9602:8:218;9600:10;;;;;;;;;;;;;;;;-1:-1:-1;;8628:999:218:o;1542:296:126:-;3111:19:25;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:25;;3212:1;3197:12;;;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:25;1476:19:31;:23;;;3219:66:25;;-1:-1:-1;3268:12:25;;;;;;;3284:1;3268:17;3219:66;3157:201;;;;;;;7634:2:350;3157:201:25;;;7616:21:350;7673:2;7653:18;;;7646:30;7712:34;7692:18;;;7685:62;7783:16;7763:18;;;7756:44;7817:19;;3157:201:25;;;;;;;;;3368:12;:16;;;;;;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;1651:16:126::1;:36:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;1697:6:::1;:16:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;1723:108:::1;480:42:194;1723:27:126;:108::i;:::-;3483:14:25::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;7999:36:350;;3553:14:25;;7987:2:350;7972:18;3553:14:25;;;;;;;3479:99;3101:483;1542:296:126;;:::o;3028:103::-;3099:16;;:25;;;;;;;;3076:4;;3099:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3092:32;;3028:103;:::o;15768:250:218:-;15863:16;;15823:7;;15863:47;:16;:47;;15842:135;;;;;;;8530:2:350;15842:135:218;;;8512:21:350;8569:2;8549:18;;;8542:30;8608:34;8588:18;;;8581:62;8679:23;8659:18;;;8652:51;8720:19;;15842:135:218;8328:417:350;15842:135:218;-1:-1:-1;15995:16:218;;;;;15768:250::o;17497:894::-;17581:6;4991:5;4796:6;;4363:2;17810:49;4206:2;17810:49;;;;:::i;:::-;17809:90;;;;:::i;:::-;17707:51;4507:2;17714:8;17707:51;:::i;:::-;17643:116;;4048:7;17643:116;:::i;:::-;:257;;;;:::i;:::-;:412;;;;:::i;:::-;:587;;;;:::i;:::-;:741;;;;:::i;:::-;17599:785;17497:894;-1:-1:-1;;;;17497:894:218:o;10315:5066::-;10726:8;:6;:8::i;:::-;:17;10718:58;;;;;;;10015:2:350;10718:58:218;;;9997:21:350;10054:2;10034:18;;;10027:30;10093;10073:18;;;10066:58;10141:18;;10718:58:218;9813:352:350;10718:58:218;5444:3:191;5440:16;;;10873:1:218;10863:11;;10855:101;;;;;;;10372:2:350;10855:101:218;;;10354:21:350;10411:2;10391:18;;;10384:30;10450:34;10430:18;;;10423:62;10521:34;10501:18;;;10494:62;10593:15;10572:19;;;10565:44;10626:19;;10855:101:218;10170:481:350;10855:101:218;11158:7;:12;;11169:1;11158:12;11154:247;;11186:15;11204:68;11237:7;11246;11255:8;;11204:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11265:6:218;;-1:-1:-1;11204:32:218;;-1:-1:-1;;11204:68:218:i;:::-;11294:27;;;;:18;:27;;;;;;11186:86;;-1:-1:-1;11294:27:218;;:36;11286:104;;;;;;;10858:2:350;11286:104:218;;;10840:21:350;10897:2;10877:18;;;10870:30;10936:34;10916:18;;;10909:62;11007:25;10987:18;;;10980:53;11050:19;;11286:104:218;10656:419:350;11286:104:218;11172:229;11154:247;11571:21;11607:90;11640:6;11648:7;11657;11666:6;11674:12;11688:8;;11607:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11607:32:218;;-1:-1:-1;;;11607:90:218:i;:::-;11571:126;;11712:19;:17;:19::i;:::-;11708:506;;;11901:6;11888:9;:19;11881:27;;;;:::i;:::-;11930:29;;;;:14;:29;;;;;;;;11929:30;11922:38;;;;:::i;:::-;11708:506;;;11999:9;:14;11991:107;;;;;;;11471:2:350;11991:107:218;;;11453:21:350;11510:2;11490:18;;;11483:30;11549:34;11529:18;;;11522:62;11620:34;11600:18;;;11593:62;11692:18;11671:19;;;11664:47;11728:19;;11991:107:218;11269:484:350;11991:107:218;12121:29;;;;:14;:29;;;;;;;;12113:90;;;;;;;11960:2:350;12113:90:218;;;11942:21:350;11999:2;11979:18;;;11972:30;12038:34;12018:18;;;12011:62;12109:18;12089;;;12082:46;12145:19;;12113:90:218;11758:412:350;12113:90:218;12245:24;12261:7;12245:15;:24::i;:::-;:33;12224:135;;;;;;;12377:2:350;12224:135:218;;;12359:21:350;12416:2;12396:18;;;12389:30;12455:34;12435:18;;;12428:62;12526:34;12506:18;;;12499:62;12598:5;12577:19;;;12570:34;12621:19;;12224:135:218;12175:471:350;12224:135:218;12378:33;;;;:18;:33;;;;;;;;:42;12370:109;;;;;;;12853:2:350;12370:109:218;;;12835:21:350;12892:2;12872:18;;;12865:30;12931:34;12911:18;;;12904:62;13002:24;12982:18;;;12975:52;13044:19;;12370:109:218;12651:418:350;12370:109:218;13173:77;13192:12;13206:43;4991:5;4796:6;13206:43;:::i;:::-;13173:77;;:18;:77::i;:::-;13172:78;:145;;;-1:-1:-1;13270:16:218;;:47;:16;1338:42:188;13270:47:218;;13172:145;13155:919;;;13342:29;;;;:14;:29;;;;;;:36;;;;13374:4;13342:36;;;13397:35;13357:13;;13397:35;;;13912:41;:9;:41;13908:135;;13973:55;;;;;13276:2:350;13973:55:218;;;13258:21:350;13315:2;13295:18;;;13288:30;13354:34;13334:18;;;13327:62;13425:15;13405:18;;;13398:43;13458:19;;13973:55:218;13074:409:350;13908:135:218;14057:7;;;;13155:919;14084:16;:26;;;;;;;;;;-1:-1:-1;14135:72:218;14149:7;4796:6;14158:9;:30;;;;:::i;:::-;14190:6;14198:8;;14135:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14135:13:218;;-1:-1:-1;;;14135:72:218:i;:::-;14217:16;:46;;;;1338:42:188;14217:46:218;;;14120:87;-1:-1:-1;14274:1101:218;;;;14488:33;;;;:18;:33;;;;;;;;:42;14481:50;;;;:::i;:::-;14545:33;;;;:18;:33;;;;;;:40;;;;14581:4;14545:40;;;14604:29;14564:13;;14604:29;;;14274:1101;;;14664:29;;;;:14;:29;;;;;;:36;;;;14696:4;14664:36;;;14719:35;14679:13;;14719:35;;;15234:41;:9;:41;15230:135;;15295:55;;;;;13276:2:350;15295:55:218;;;13258:21:350;13315:2;13295:18;;;13288:30;13354:34;13334:18;;;13327:62;13425:15;13405:18;;;13398:43;13458:19;;15295:55:218;13074:409:350;15230:135:218;10541:4840;;;10315:5066;;;;;;;;:::o;1186:320:31:-;1476:19;;;:23;;;1186:320::o;2241::126:-;2358:6;;:196;;;;;:6;;;;;:25;;2392:6;;2358:196;;2420:3;;2392:6;;2476:9;;2358:6;;2538:5;;2358:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2241:320;;;;:::o;18507:636:218:-;4910:13:25;;;;;;;4902:69;;;;;;;14412:2:350;4902:69:25;;;14394:21:350;14451:2;14431:18;;;14424:30;14490:34;14470:18;;;14463:62;14561:13;14541:18;;;14534:41;14592:19;;4902:69:25;14210:407:350;4902:69:25;18992:16:218::1;::::0;:30:::1;:16;18988:107;;19038:16;:46:::0;;;::::1;1338:42:188;19038:46:218;::::0;;18988:107:::1;19104:14;:32:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;18507:636::o;3100:305:192:-;3289:7;3329:68;3365:7;3374;3383:5;3390:6;3329:35;:68::i;:::-;3319:79;;;;;;3312:86;;3100:305;;;;;;:::o;3877:375::-;4117:7;4157:87;4193:6;4201:7;4210;4219:6;4227:9;4238:5;4157:35;:87::i;:::-;4147:98;;;;;;4140:105;;3877:375;;;;;;;;:::o;2608:168:126:-;2714:6;;2669:4;;2714:6;;2692:10;:29;:77;;;;-1:-1:-1;2754:14:126;;2725:6;;:17;;;;;;;;2754:14;;;;;2725:6;;;;:15;;:17;;;;;;;;;;;;;;;:6;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:44;;;2685:84;;2608:168;:::o;2823:158::-;2897:4;2920:24;;;2939:4;2920:24;;:54;;-1:-1:-1;2967:6:126;;;2948:26;;;2967:6;;2948:26;2920:54;2913:61;2823:158;-1:-1:-1;;2823:158:126:o;3615:365:195:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:195:o;1202:536::-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:195:o;3073:336:191:-;3264:12;3370:7;3379;3388:5;3395:6;3299:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3073:336:191;;;;;;:::o;3883:516::-;4125:12;4272:6;4292:7;4313;4334:6;4354:9;4377:5;4160:232;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3883:516:191;;;;;;;;:::o;739:154:350:-;825:42;818:5;814:54;807:5;804:65;794:93;;883:1;880;873:12;794:93;739:154;:::o;898:347::-;949:8;959:6;1013:3;1006:4;998:6;994:17;990:27;980:55;;1031:1;1028;1021:12;980:55;-1:-1:-1;1054:20:350;;1097:18;1086:30;;1083:50;;;1129:1;1126;1119:12;1083:50;1166:4;1158:6;1154:17;1142:29;;1218:3;1211:4;1202:6;1194;1190:19;1186:30;1183:39;1180:59;;;1235:1;1232;1225:12;1180:59;898:347;;;;;:::o;1250:163::-;1317:20;;1377:10;1366:22;;1356:33;;1346:61;;1403:1;1400;1393:12;1346:61;1250:163;;;:::o;1418:616::-;1505:6;1513;1521;1529;1582:2;1570:9;1561:7;1557:23;1553:32;1550:52;;;1598:1;1595;1588:12;1550:52;1637:9;1624:23;1656:31;1681:5;1656:31;:::i;:::-;1706:5;-1:-1:-1;1762:2:350;1747:18;;1734:32;1789:18;1778:30;;1775:50;;;1821:1;1818;1811:12;1775:50;1860:58;1910:7;1901:6;1890:9;1886:22;1860:58;:::i;:::-;1937:8;;-1:-1:-1;1834:84:350;-1:-1:-1;1991:37:350;;-1:-1:-1;2024:2:350;2009:18;;1991:37;:::i;:::-;1981:47;;1418:616;;;;;;;:::o;2232:438::-;2350:6;2358;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;2466:9;2453:23;2485:31;2510:5;2485:31;:::i;:::-;2535:5;-1:-1:-1;2592:2:350;2577:18;;2564:32;2605:33;2564:32;2605:33;:::i;:::-;2657:7;2647:17;;;2232:438;;;;;:::o;2675:531::-;2717:3;2755:5;2749:12;2782:6;2777:3;2770:19;2807:1;2817:162;2831:6;2828:1;2825:13;2817:162;;;2893:4;2949:13;;;2945:22;;2939:29;2921:11;;;2917:20;;2910:59;2846:12;2817:162;;;2997:6;2994:1;2991:13;2988:87;;;3063:1;3056:4;3047:6;3042:3;3038:16;3034:27;3027:38;2988:87;-1:-1:-1;3120:2:350;3108:15;3125:66;3104:88;3095:98;;;;3195:4;3091:109;;2675:531;-1:-1:-1;;2675:531:350:o;3211:220::-;3360:2;3349:9;3342:21;3323:4;3380:45;3421:2;3410:9;3406:18;3398:6;3380:45;:::i;:::-;3372:53;3211:220;-1:-1:-1;;;3211:220:350:o;4121:180::-;4180:6;4233:2;4221:9;4212:7;4208:23;4204:32;4201:52;;;4249:1;4246;4239:12;4201:52;-1:-1:-1;4272:23:350;;4121:180;-1:-1:-1;4121:180:350:o;4306:481::-;4384:6;4392;4400;4453:2;4441:9;4432:7;4428:23;4424:32;4421:52;;;4469:1;4466;4459:12;4421:52;4509:9;4496:23;4542:18;4534:6;4531:30;4528:50;;;4574:1;4571;4564:12;4528:50;4613:58;4663:7;4654:6;4643:9;4639:22;4613:58;:::i;:::-;4690:8;;-1:-1:-1;4587:84:350;-1:-1:-1;4744:37:350;;-1:-1:-1;4777:2:350;4762:18;;4744:37;:::i;:::-;4734:47;;4306:481;;;;;:::o;4792:892::-;4907:6;4915;4923;4931;4939;4947;4955;5008:3;4996:9;4987:7;4983:23;4979:33;4976:53;;;5025:1;5022;5015:12;4976:53;5061:9;5048:23;5038:33;;5121:2;5110:9;5106:18;5093:32;5134:31;5159:5;5134:31;:::i;:::-;5184:5;-1:-1:-1;5241:2:350;5226:18;;5213:32;5254:33;5213:32;5254:33;:::i;:::-;5306:7;-1:-1:-1;5360:2:350;5345:18;;5332:32;;-1:-1:-1;5411:3:350;5396:19;;5383:33;;-1:-1:-1;5467:3:350;5452:19;;5439:33;5495:18;5484:30;;5481:50;;;5527:1;5524;5517:12;5481:50;5566:58;5616:7;5607:6;5596:9;5592:22;5566:58;:::i;:::-;4792:892;;;;-1:-1:-1;4792:892:350;;-1:-1:-1;4792:892:350;;;;5540:84;;-1:-1:-1;;;4792:892:350:o;5871:325::-;5959:6;5954:3;5947:19;6011:6;6004:5;5997:4;5992:3;5988:14;5975:43;;6063:1;6056:4;6047:6;6042:3;6038:16;6034:27;6027:38;5929:3;6185:4;6115:66;6110:2;6102:6;6098:15;6094:88;6089:3;6085:98;6081:109;6074:116;;5871:325;;;;:::o;6201:697::-;6496:6;6485:9;6478:25;6459:4;6522:42;6612:2;6604:6;6600:15;6595:2;6584:9;6580:18;6573:43;6664:2;6656:6;6652:15;6647:2;6636:9;6632:18;6625:43;;6704:6;6699:2;6688:9;6684:18;6677:34;6760:10;6752:6;6748:23;6742:3;6731:9;6727:19;6720:52;6809:3;6803;6792:9;6788:19;6781:32;6830:62;6887:3;6876:9;6872:19;6864:6;6856;6830:62;:::i;:::-;6822:70;6201:697;-1:-1:-1;;;;;;;;;6201:697:350:o;6903:524::-;7155:42;7147:6;7143:55;7132:9;7125:74;7235:3;7230:2;7219:9;7215:18;7208:31;7106:4;7256:62;7313:3;7302:9;7298:19;7290:6;7282;7256:62;:::i;:::-;7248:70;;7354:6;7349:2;7338:9;7334:18;7327:34;7409:10;7401:6;7397:23;7392:2;7381:9;7377:18;7370:51;6903:524;;;;;;;;:::o;8046:277::-;8113:6;8166:2;8154:9;8145:7;8141:23;8137:32;8134:52;;;8182:1;8179;8172:12;8134:52;8214:9;8208:16;8267:5;8260:13;8253:21;8246:5;8243:32;8233:60;;8289:1;8286;8279:12;8750:184;8802:77;8799:1;8792:88;8899:4;8896:1;8889:15;8923:4;8920:1;8913:15;8939:270;8978:7;9010:18;9055:2;9052:1;9048:10;9085:2;9082:1;9078:10;9141:3;9137:2;9133:12;9128:3;9125:21;9118:3;9111:11;9104:19;9100:47;9097:73;;;9150:18;;:::i;:::-;9190:13;;8939:270;-1:-1:-1;;;;8939:270:350:o;9214:353::-;9253:1;9279:18;9324:2;9321:1;9317:10;9346:3;9336:191;;9383:77;9380:1;9373:88;9484:4;9481:1;9474:15;9512:4;9509:1;9502:15;9336:191;9545:10;;9541:20;;;;;9214:353;-1:-1:-1;;9214:353:350:o;9572:236::-;9611:3;9639:18;9684:2;9681:1;9677:10;9714:2;9711:1;9707:10;9745:3;9741:2;9737:12;9732:3;9729:21;9726:47;;;9753:18;;:::i;:::-;9789:13;;9572:236;-1:-1:-1;;;;9572:236:350:o;11080:184::-;11132:77;11129:1;11122:88;11229:4;11226:1;11219:15;11253:4;11250:1;11243:15;13488:125;13528:4;13556:1;13553;13550:8;13547:34;;;13561:18;;:::i;:::-;-1:-1:-1;13598:9:350;;13488:125::o;13618:587::-;13881:42;13873:6;13869:55;13858:9;13851:74;13961:6;13956:2;13945:9;13941:18;13934:34;14016:18;14008:6;14004:31;13999:2;13988:9;13984:18;13977:59;14086:6;14079:14;14072:22;14067:2;14056:9;14052:18;14045:50;14132:3;14126;14115:9;14111:19;14104:32;13832:4;14153:46;14194:3;14183:9;14179:19;14171:6;14153:46;:::i;:::-;14145:54;13618:587;-1:-1:-1;;;;;;;13618:587:350:o;14622:251::-;14692:6;14745:2;14733:9;14724:7;14720:23;14716:32;14713:52;;;14761:1;14758;14751:12;14713:52;14793:9;14787:16;14812:31;14837:5;14812:31;:::i;14878:512::-;15072:4;15101:42;15182:2;15174:6;15170:15;15159:9;15152:34;15234:2;15226:6;15222:15;15217:2;15206:9;15202:18;15195:43;;15274:3;15269:2;15258:9;15254:18;15247:31;15295:46;15336:3;15325:9;15321:19;15313:6;15295:46;:::i;:::-;15287:54;;15377:6;15372:2;15361:9;15357:18;15350:34;14878:512;;;;;;;:::o;15395:656::-;15682:6;15671:9;15664:25;15645:4;15708:42;15798:2;15790:6;15786:15;15781:2;15770:9;15766:18;15759:43;15850:2;15842:6;15838:15;15833:2;15822:9;15818:18;15811:43;;15890:6;15885:2;15874:9;15870:18;15863:34;15934:6;15928:3;15917:9;15913:19;15906:35;15978:3;15972;15961:9;15957:19;15950:32;15999:46;16040:3;16029:9;16025:19;16017:6;15999:46;:::i;:::-;15991:54;15395:656;-1:-1:-1;;;;;;;;15395:656:350:o",linkReferences:{}},methodIdentifiers$c={"MESSAGE_VERSION()":"3f827a5a","MIN_GAS_CALLDATA_OVERHEAD()":"028f85f7","MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":"0c568498","MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":"2828d7e8","OTHER_MESSENGER()":"9fce812c","PORTAL()":"0ff754ea","RELAY_CALL_OVERHEAD()":"4c1d6a69","RELAY_CONSTANT_OVERHEAD()":"83a74074","RELAY_GAS_CHECK_BUFFER()":"5644cfdf","RELAY_RESERVED_GAS()":"8cbeeef2","baseGas(bytes,uint32)":"b28ade25","failedMessages(bytes32)":"a4e7f8bd","initialize(address,address)":"485cc955","messageNonce()":"ecc70428","otherMessenger()":"db505d80","paused()":"5c975abb","portal()":"6425666b","relayMessage(uint256,address,address,uint256,uint256,bytes)":"d764ad0b","sendMessage(address,bytes,uint32)":"3dbb202b","successfulMessages(bytes32)":"b1b1b209","superchainConfig()":"35e80ab3","version()":"54fd4d50","xDomainMessageSender()":"6e296e45"},rawMetadata$c='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"FailedRelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"RelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"messageNonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"}],"name":"SentMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"SentMessageExtension1","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_CALLDATA_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PORTAL","outputs":[{"internalType":"contract OptimismPortal","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CALL_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CONSTANT_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_GAS_CHECK_BUFFER","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_RESERVED_GAS","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"baseGas","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"failedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"},{"internalType":"contract OptimismPortal","name":"_portal","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"portal","outputs":[{"internalType":"contract OptimismPortal","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"_minGasLimit","type":"uint256"},{"internalType":"bytes","name":"_message","type":"bytes"}],"name":"relayMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"sendMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"successfulMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xDomainMessageSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@title L1CrossDomainMessenger","kind":"dev","methods":{"OTHER_MESSENGER()":{"custom:legacy":"","returns":{"_0":"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{"custom:legacy":"","returns":{"_0":"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{"params":{"_message":"Message to compute the amount of required gas for.","_minGasLimit":"Minimum desired gas limit when message goes to target."},"returns":{"_0":"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{"params":{"_portal":"Contract of the OptimismPortal contract on this network.","_superchainConfig":"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"params":{"_message":"Message to send to the target.","_minGasLimit":"Minimum amount of gas that the message can be executed with.","_nonce":"Nonce of the message being relayed.","_sender":"Address of the user who sent the message.","_target":"Address that the message is targeted at.","_value":"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{"params":{"_message":"Message to trigger the target address with.","_minGasLimit":"Minimum gas limit that the message can be executed with.","_target":"Target contract or wallet address."}},"xDomainMessageSender()":{"returns":{"_0":"Address of the sender of the currently executing message on the other chain."}}},"stateVariables":{"portal":{"custom:network-specific":""},"version":{"custom:semver":"2.3.0"}},"version":1},"userdoc":{"events":{"FailedRelayedMessage(bytes32)":{"notice":"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{"notice":"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{"notice":"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{"notice":"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{"notice":"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{"notice":"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{"notice":"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{"notice":"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{"notice":"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{"notice":"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{"notice":"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{"notice":"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{"notice":"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{"notice":"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},"constructor":{"notice":"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{"notice":"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{"notice":"Initializes the contract."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{"notice":"CrossDomainMessenger contract on the other chain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{"notice":"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"notice":"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{"notice":"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{"notice":"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{"notice":"Contract of the SuperchainConfig."},"version()":{"notice":"Semantic version."},"xDomainMessageSender()":{"notice":"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},"notice":"The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible for sending and receiving data on the L1 side. Users are encouraged to use this interface instead of interacting with lower-level contracts directly.","version":1}},"settings":{"compilationTarget":{"src/L1/L1CrossDomainMessenger.sol":"L1CrossDomainMessenger"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1CrossDomainMessenger.sol":{"keccak256":"0x1a93450f3f9e2262b32e7831709b01d4491befb79a90cc24509b569103674e06","license":"MIT","urls":["bzz-raw://2896f906f07fb6ceb7fea3cb31a10b8289db628142cb0612d9890d62bce265b1","dweb:/ipfs/QmYGAMecafbcT4LRBbDCYFj6mPCa3u5hNGUq2tfjWU3s18"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/OptimismPortal.sol":{"keccak256":"0x9a8aa4a07a40af3a3273d9398306bd131bf5ef3e06df4d8ad9e4e164800bbca6","license":"MIT","urls":["bzz-raw://c4238a2f5beb466f72332046e1281c137f3098e266495230baec7cde0ec64fe0","dweb:/ipfs/QmYg4Sm3AU4QZkhBE3AgwDyyCsSm5eEM86w3F4LEYDJ9Ze"]},"src/L1/ResourceMetering.sol":{"keccak256":"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1","license":"MIT","urls":["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0xe90cc70427e710333d4e1f0a5ab7903e2724eacd940c1d714231b897d856f4dd","license":"MIT","urls":["bzz-raw://faad37182a6efd5426d2ce18d071fc6825f72754393099729ea6769aa5d1a776","dweb:/ipfs/QmPzgQkXYj2kM9xpGQB6gJ3QZBHqkiKAvRUoZwar3J2yoo"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$c={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"FailedRelayedMessage",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"RelayedMessage",anonymous:!1},{inputs:[{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!1},{internalType:"bytes",name:"message",type:"bytes",indexed:!1},{internalType:"uint256",name:"messageNonce",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1}],type:"event",name:"SentMessage",anonymous:!1},{inputs:[{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"SentMessageExtension1",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"PORTAL",outputs:[{internalType:"contract OptimismPortal",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CALL_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CONSTANT_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_GAS_CHECK_BUFFER",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_RESERVED_GAS",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"pure",type:"function",name:"baseGas",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"failedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"},{internalType:"contract OptimismPortal",name:"_portal",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"portal",outputs:[{internalType:"contract OptimismPortal",name:"",type:"address"}]},{inputs:[{internalType:"uint256",name:"_nonce",type:"uint256"},{internalType:"address",name:"_sender",type:"address"},{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint256",name:"_minGasLimit",type:"uint256"},{internalType:"bytes",name:"_message",type:"bytes"}],stateMutability:"payable",type:"function",name:"relayMessage"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"payable",type:"function",name:"sendMessage"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}]}],devdoc:{kind:"dev",methods:{"OTHER_MESSENGER()":{"custom:legacy":"",returns:{_0:"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{"custom:legacy":"",returns:{_0:"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{params:{_portal:"Contract of the OptimismPortal contract on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{notice:"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{notice:"Initializes the contract."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{notice:"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{notice:"Contract of the SuperchainConfig."},"version()":{notice:"Semantic version."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1CrossDomainMessenger.sol":"L1CrossDomainMessenger"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1CrossDomainMessenger.sol":{keccak256:"0x1a93450f3f9e2262b32e7831709b01d4491befb79a90cc24509b569103674e06",urls:["bzz-raw://2896f906f07fb6ceb7fea3cb31a10b8289db628142cb0612d9890d62bce265b1","dweb:/ipfs/QmYGAMecafbcT4LRBbDCYFj6mPCa3u5hNGUq2tfjWU3s18"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/OptimismPortal.sol":{keccak256:"0x9a8aa4a07a40af3a3273d9398306bd131bf5ef3e06df4d8ad9e4e164800bbca6",urls:["bzz-raw://c4238a2f5beb466f72332046e1281c137f3098e266495230baec7cde0ec64fe0","dweb:/ipfs/QmYg4Sm3AU4QZkhBE3AgwDyyCsSm5eEM86w3F4LEYDJ9Ze"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1",urls:["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0xe90cc70427e710333d4e1f0a5ab7903e2724eacd940c1d714231b897d856f4dd",urls:["bzz-raw://faad37182a6efd5426d2ce18d071fc6825f72754393099729ea6769aa5d1a776","dweb:/ipfs/QmPzgQkXYj2kM9xpGQB6gJ3QZBHqkiKAvRUoZwar3J2yoo"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$c={storage:[{astId:104934,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_0_0_20",offset:0,slot:"0",type:"t_address"},{astId:45313,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_initialized",offset:20,slot:"0",type:"t_uint8"},{astId:45316,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_initializing",offset:21,slot:"0",type:"t_bool"},{astId:104941,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_1_0_1600",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:104944,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_51_0_20",offset:0,slot:"51",type:"t_address"},{astId:104949,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_52_0_1568",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:104952,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_101_0_1",offset:0,slot:"101",type:"t_bool"},{astId:104957,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_102_0_1568",offset:0,slot:"102",type:"t_array(t_uint256)49_storage"},{astId:104960,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_151_0_32",offset:0,slot:"151",type:"t_uint256"},{astId:104965,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_152_0_1568",offset:0,slot:"152",type:"t_array(t_uint256)49_storage"},{astId:104970,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_201_0_32",offset:0,slot:"201",type:"t_mapping(t_bytes32,t_bool)"},{astId:104975,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_202_0_32",offset:0,slot:"202",type:"t_mapping(t_bytes32,t_bool)"},{astId:105020,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"successfulMessages",offset:0,slot:"203",type:"t_mapping(t_bytes32,t_bool)"},{astId:105023,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"xDomainMsgSender",offset:0,slot:"204",type:"t_address"},{astId:105026,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"msgNonce",offset:0,slot:"205",type:"t_uint240"},{astId:105031,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"failedMessages",offset:0,slot:"206",type:"t_mapping(t_bytes32,t_bool)"},{astId:105035,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"otherMessenger",offset:0,slot:"207",type:"t_contract(CrossDomainMessenger)105498"},{astId:105040,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"__gap",offset:0,slot:"208",type:"t_array(t_uint256)43_storage"},{astId:81957,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"superchainConfig",offset:0,slot:"251",type:"t_contract(SuperchainConfig)85848"},{astId:81961,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"portal",offset:0,slot:"252",type:"t_contract(OptimismPortal)84108"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)43_storage":{encoding:"inplace",label:"uint256[43]",numberOfBytes:"1376",base:"t_uint256"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(CrossDomainMessenger)105498":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(OptimismPortal)84108":{encoding:"inplace",label:"contract OptimismPortal",numberOfBytes:"20"},"t_contract(SuperchainConfig)85848":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$c={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{notice:"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{notice:"Initializes the contract."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{notice:"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{notice:"Contract of the SuperchainConfig."},"version()":{notice:"Semantic version."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},events:{"FailedRelayedMessage(bytes32)":{notice:"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{notice:"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{notice:"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{notice:"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},notice:"The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible for sending and receiving data on the L1 side. Users are encouraged to use this interface instead of interacting with lower-level contracts directly."},devdoc$c={version:1,kind:"dev",methods:{"OTHER_MESSENGER()":{returns:{_0:"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{returns:{_0:"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{params:{_portal:"Contract of the OptimismPortal contract on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}}},id$c=126,require$$6={abi:abi$c,bytecode:bytecode$c,deployedBytecode:deployedBytecode$c,methodIdentifiers:methodIdentifiers$c,rawMetadata:rawMetadata$c,metadata:metadata$c,storageLayout:storageLayout$c,userdoc:userdoc$c,devdoc:devdoc$c,id:id$c},abi$b=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"OTHER_MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"RELAY_CALL_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_CONSTANT_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_GAS_CHECK_BUFFER",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_RESERVED_GAS",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"baseGas",inputs:[{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"failedMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_l1CrossDomainMessenger",type:"address",internalType:"contract CrossDomainMessenger"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l1CrossDomainMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"otherMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"relayMessage",inputs:[{name:"_nonce",type:"uint256",internalType:"uint256"},{name:"_sender",type:"address",internalType:"address"},{name:"_target",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint256",internalType:"uint256"},{name:"_message",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"sendMessage",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[],stateMutability:"payable"},{type:"function",name:"successfulMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"xDomainMessageSender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"event",name:"FailedRelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"RelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"SentMessage",inputs:[{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"sender",type:"address",indexed:!1,internalType:"address"},{name:"message",type:"bytes",indexed:!1,internalType:"bytes"},{name:"messageNonce",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"SentMessageExtension1",inputs:[{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$b={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000239565b600054600160a81b900460ff16158080156200004d57506000546001600160a01b90910460ff16105b806200008457506200006a306200017360201b620013071760201c565b158015620000845750600054600160a01b900460ff166001145b620000ed5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff60a01b1916600160a01b17905580156200011b576000805460ff60a81b1916600160a81b1790555b620001268262000182565b80156200016f576000805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054600160a81b900460ff16620001f15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000e4565b60cc546001600160a01b0316620002175760cc80546001600160a01b03191661dead1790555b60cf80546001600160a01b0319166001600160a01b0392909216919091179055565b611c8280620002496000396000f3fe60806040526004361061016a5760003560e01c806383a74074116100cb578063b1b1b2091161007f578063d764ad0b11610059578063d764ad0b146103c7578063db505d80146103da578063ecc704281461040757600080fd5b8063b1b1b20914610357578063b28ade2514610387578063c4d66de8146103a757600080fd5b80639fce812c116100b05780639fce812c146102fc578063a4e7f8bd14610327578063a7119869146102fc57600080fd5b806383a74074146102e55780638cbeeef21461020957600080fd5b80634c1d6a69116101225780635644cfdf116101075780635644cfdf146102755780635c975abb1461028b5780636e296e45146102ab57600080fd5b80634c1d6a691461020957806354fd4d501461021f57600080fd5b80632828d7e8116101535780632828d7e8146101b75780633dbb202b146101cc5780633f827a5a146101e157600080fd5b8063028f85f71461016f5780630c568498146101a2575b600080fd5b34801561017b57600080fd5b50610184601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101ae57600080fd5b50610184603f81565b3480156101c357600080fd5b50610184604081565b6101df6101da36600461177b565b61046c565b005b3480156101ed57600080fd5b506101f6600181565b60405161ffff9091168152602001610199565b34801561021557600080fd5b50610184619c4081565b34801561022b57600080fd5b506102686040518060400160405280600581526020017f322e302e3000000000000000000000000000000000000000000000000000000081525081565b604051610199919061184d565b34801561028157600080fd5b5061018461138881565b34801561029757600080fd5b5060005b6040519015158152602001610199565b3480156102b757600080fd5b506102c06106c9565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610199565b3480156102f157600080fd5b5061018462030d4081565b34801561030857600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166102c0565b34801561033357600080fd5b5061029b610342366004611867565b60ce6020526000908152604090205460ff1681565b34801561036357600080fd5b5061029b610372366004611867565b60cb6020526000908152604090205460ff1681565b34801561039357600080fd5b506101846103a2366004611880565b6107b5565b3480156103b357600080fd5b506101df6103c23660046118d4565b610823565b6101df6103d53660046118f1565b610a22565b3480156103e657600080fd5b5060cf546102c09073ffffffffffffffffffffffffffffffffffffffff1681565b34801561041357600080fd5b5061045e60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b604051908152602001610199565b60cf5461059e9073ffffffffffffffffffffffffffffffffffffffff166104948585856107b5565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061050060cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c60405160240161051c97969594939291906119c0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611323565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33858561062360cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b86604051610635959493929190611a1f565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f6107d1604063ffffffff8816611a9c565b6107db9190611acc565b6107e6601088611a9c565b6107f39062030d40611b1a565b6107fd9190611b1a565b6108079190611b1a565b6108119190611b1a565b61081b9190611b1a565b949350505050565b6000547501000000000000000000000000000000000000000000900460ff161580801561086e575060005460017401000000000000000000000000000000000000000090910460ff16105b806108a05750303b1580156108a0575060005474010000000000000000000000000000000000000000900460ff166001145b61092c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161078f565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156109b257600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b6109bb826113b1565b8015610a1e57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60f087901c60028110610add576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161078f565b8061ffff16600003610bd2576000610b2e878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506114ed915050565b600081815260cb602052604090205490915060ff1615610bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161078f565b505b6000610c18898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061150c92505050565b9050610c6160cf54337fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef0173ffffffffffffffffffffffffffffffffffffffff90811691161490565b15610c9957853414610c7557610c75611b46565b600081815260ce602052604090205460ff1615610c9457610c94611b46565b610deb565b3415610d4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161078f565b600081815260ce602052604090205460ff16610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161078f565b610df48761152f565b15610ea7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161078f565b600081815260cb602052604090205460ff1615610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161078f565b610f6785610f58611388619c40611b1a565b67ffffffffffffffff16611584565b1580610f8d575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b156110a657600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b50506112fe565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061113788619c405a6110fa9190611b75565b8988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115a292505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156111ed57600082815260cb602052604090205460ff161561118a5761118a611b46565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26112fa565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fc2b3e5ac0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000169063c2b3e5ac90849061137990889088908790600401611b8c565b6000604051808303818588803b15801561139257600080fd5b505af11580156113a6573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff1661145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161078f565b60cc5473ffffffffffffffffffffffffffffffffffffffff166114a65760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006114fb858585856115bc565b805190602001209050949350505050565b600061151c878787878787611655565b8051906020012090509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff821630148061157e575073ffffffffffffffffffffffffffffffffffffffff8216734200000000000000000000000000000000000016145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b6060848484846040516024016115d59493929190611bd4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161167296959493929190611c1e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461171657600080fd5b50565b60008083601f84011261172b57600080fd5b50813567ffffffffffffffff81111561174357600080fd5b60208301915083602082850101111561175b57600080fd5b9250929050565b803563ffffffff8116811461177657600080fd5b919050565b6000806000806060858703121561179157600080fd5b843561179c816116f4565b9350602085013567ffffffffffffffff8111156117b857600080fd5b6117c487828801611719565b90945092506117d7905060408601611762565b905092959194509250565b6000815180845260005b81811015611808576020818501810151868301820152016117ec565b8181111561181a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061186060208301846117e2565b9392505050565b60006020828403121561187957600080fd5b5035919050565b60008060006040848603121561189557600080fd5b833567ffffffffffffffff8111156118ac57600080fd5b6118b886828701611719565b90945092506118cb905060208501611762565b90509250925092565b6000602082840312156118e657600080fd5b8135611860816116f4565b600080600080600080600060c0888a03121561190c57600080fd5b87359650602088013561191e816116f4565b9550604088013561192e816116f4565b9450606088013593506080880135925060a088013567ffffffffffffffff81111561195857600080fd5b6119648a828b01611719565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611a1260c083018486611977565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611a4f608083018688611977565b905083604083015263ffffffff831660608301529695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611ac357611ac3611a6d565b02949350505050565b600067ffffffffffffffff80841680611b0e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611b3d57611b3d611a6d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611b8757611b87611a6d565b500390565b73ffffffffffffffffffffffffffffffffffffffff8416815267ffffffffffffffff83166020820152606060408201526000611bcb60608301846117e2565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611c0d60808301856117e2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611c6960c08301846117e2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"812:1752:143:-:0;;;1023:127;;;;;;;;;-1:-1:-1;1070:73:143::1;1137:1;1070:10;:73::i;:::-;812:1752:::0;;1278:175;3111:19:25;3134:13;-1:-1:-1;;;3134:13:25;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:25;;3212:1;-1:-1:-1;;;3197:12:25;;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:25;;-1:-1:-1;;;3268:12:25;;;;3284:1;3268:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:25;;216:2:350;3157:201:25;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:350;;;338:44;399:19;;3157:201:25;;;;;;;;;3368:12;:16;;-1:-1:-1;;;;3368:16:25;-1:-1:-1;;;3368:16:25;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;;;3428:20:25;-1:-1:-1;;;3428:20:25;;;3394:65;1373:73:143::1;1420:23:::0;1373:27:::1;:73::i;:::-;3483:14:25::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;;;3513:21:25;;;3553:14;;-1:-1:-1;581:36:350;;3553:14:25;;569:2:350;554:18;3553:14:25;;;;;;;3479:99;3101:483;1278:175:143;:::o;1186:320:31:-;-1:-1:-1;;;;;1476:19:31;;:23;;;1186:320::o;18507:636:218:-;4910:13:25;;-1:-1:-1;;;4910:13:25;;;;4902:69;;;;-1:-1:-1;;;4902:69:25;;830:2:350;4902:69:25;;;812:21:350;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:350;;;952:41;1010:19;;4902:69:25;628:407:350;4902:69:25;18992:16:218::1;::::0;-1:-1:-1;;;;;18992:16:218::1;18988:107;;19038:16;:46:::0;;-1:-1:-1;;;;;;19038:46:218::1;1338:42:188;19038:46:218;::::0;;18988:107:::1;19104:14;:32:::0;;-1:-1:-1;;;;;;19104:32:218::1;-1:-1:-1::0;;;;;19104:32:218;;;::::1;::::0;;;::::1;::::0;;18507:636::o;628:407:350:-;812:1752:143;;;;;;",linkReferences:{}},deployedBytecode$b={object:"0x60806040526004361061016a5760003560e01c806383a74074116100cb578063b1b1b2091161007f578063d764ad0b11610059578063d764ad0b146103c7578063db505d80146103da578063ecc704281461040757600080fd5b8063b1b1b20914610357578063b28ade2514610387578063c4d66de8146103a757600080fd5b80639fce812c116100b05780639fce812c146102fc578063a4e7f8bd14610327578063a7119869146102fc57600080fd5b806383a74074146102e55780638cbeeef21461020957600080fd5b80634c1d6a69116101225780635644cfdf116101075780635644cfdf146102755780635c975abb1461028b5780636e296e45146102ab57600080fd5b80634c1d6a691461020957806354fd4d501461021f57600080fd5b80632828d7e8116101535780632828d7e8146101b75780633dbb202b146101cc5780633f827a5a146101e157600080fd5b8063028f85f71461016f5780630c568498146101a2575b600080fd5b34801561017b57600080fd5b50610184601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101ae57600080fd5b50610184603f81565b3480156101c357600080fd5b50610184604081565b6101df6101da36600461177b565b61046c565b005b3480156101ed57600080fd5b506101f6600181565b60405161ffff9091168152602001610199565b34801561021557600080fd5b50610184619c4081565b34801561022b57600080fd5b506102686040518060400160405280600581526020017f322e302e3000000000000000000000000000000000000000000000000000000081525081565b604051610199919061184d565b34801561028157600080fd5b5061018461138881565b34801561029757600080fd5b5060005b6040519015158152602001610199565b3480156102b757600080fd5b506102c06106c9565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610199565b3480156102f157600080fd5b5061018462030d4081565b34801561030857600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166102c0565b34801561033357600080fd5b5061029b610342366004611867565b60ce6020526000908152604090205460ff1681565b34801561036357600080fd5b5061029b610372366004611867565b60cb6020526000908152604090205460ff1681565b34801561039357600080fd5b506101846103a2366004611880565b6107b5565b3480156103b357600080fd5b506101df6103c23660046118d4565b610823565b6101df6103d53660046118f1565b610a22565b3480156103e657600080fd5b5060cf546102c09073ffffffffffffffffffffffffffffffffffffffff1681565b34801561041357600080fd5b5061045e60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b604051908152602001610199565b60cf5461059e9073ffffffffffffffffffffffffffffffffffffffff166104948585856107b5565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061050060cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c60405160240161051c97969594939291906119c0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611323565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33858561062360cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b86604051610635959493929190611a1f565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f6107d1604063ffffffff8816611a9c565b6107db9190611acc565b6107e6601088611a9c565b6107f39062030d40611b1a565b6107fd9190611b1a565b6108079190611b1a565b6108119190611b1a565b61081b9190611b1a565b949350505050565b6000547501000000000000000000000000000000000000000000900460ff161580801561086e575060005460017401000000000000000000000000000000000000000090910460ff16105b806108a05750303b1580156108a0575060005474010000000000000000000000000000000000000000900460ff166001145b61092c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161078f565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156109b257600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b6109bb826113b1565b8015610a1e57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60f087901c60028110610add576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161078f565b8061ffff16600003610bd2576000610b2e878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506114ed915050565b600081815260cb602052604090205490915060ff1615610bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161078f565b505b6000610c18898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061150c92505050565b9050610c6160cf54337fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef0173ffffffffffffffffffffffffffffffffffffffff90811691161490565b15610c9957853414610c7557610c75611b46565b600081815260ce602052604090205460ff1615610c9457610c94611b46565b610deb565b3415610d4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161078f565b600081815260ce602052604090205460ff16610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161078f565b610df48761152f565b15610ea7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161078f565b600081815260cb602052604090205460ff1615610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161078f565b610f6785610f58611388619c40611b1a565b67ffffffffffffffff16611584565b1580610f8d575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b156110a657600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b50506112fe565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061113788619c405a6110fa9190611b75565b8988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115a292505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156111ed57600082815260cb602052604090205460ff161561118a5761118a611b46565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26112fa565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fc2b3e5ac0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000169063c2b3e5ac90849061137990889088908790600401611b8c565b6000604051808303818588803b15801561139257600080fd5b505af11580156113a6573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff1661145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161078f565b60cc5473ffffffffffffffffffffffffffffffffffffffff166114a65760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006114fb858585856115bc565b805190602001209050949350505050565b600061151c878787878787611655565b8051906020012090509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff821630148061157e575073ffffffffffffffffffffffffffffffffffffffff8216734200000000000000000000000000000000000016145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b6060848484846040516024016115d59493929190611bd4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161167296959493929190611c1e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461171657600080fd5b50565b60008083601f84011261172b57600080fd5b50813567ffffffffffffffff81111561174357600080fd5b60208301915083602082850101111561175b57600080fd5b9250929050565b803563ffffffff8116811461177657600080fd5b919050565b6000806000806060858703121561179157600080fd5b843561179c816116f4565b9350602085013567ffffffffffffffff8111156117b857600080fd5b6117c487828801611719565b90945092506117d7905060408601611762565b905092959194509250565b6000815180845260005b81811015611808576020818501810151868301820152016117ec565b8181111561181a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061186060208301846117e2565b9392505050565b60006020828403121561187957600080fd5b5035919050565b60008060006040848603121561189557600080fd5b833567ffffffffffffffff8111156118ac57600080fd5b6118b886828701611719565b90945092506118cb905060208501611762565b90509250925092565b6000602082840312156118e657600080fd5b8135611860816116f4565b600080600080600080600060c0888a03121561190c57600080fd5b87359650602088013561191e816116f4565b9550604088013561192e816116f4565b9450606088013593506080880135925060a088013567ffffffffffffffff81111561195857600080fd5b6119648a828b01611719565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611a1260c083018486611977565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611a4f608083018688611977565b905083604083015263ffffffff831660608301529695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611ac357611ac3611a6d565b02949350505050565b600067ffffffffffffffff80841680611b0e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611b3d57611b3d611a6d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611b8757611b87611a6d565b500390565b73ffffffffffffffffffffffffffffffffffffffff8416815267ffffffffffffffff83166020820152606060408201526000611bcb60608301846117e2565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611c0d60808301856117e2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611c6960c08301846117e2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"812:1752:143:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4456:53:218;;;;;;;;;;;;4507:2;4456:53;;;;;188:18:350;176:31;;;158:50;;146:2;131:18;4456:53:218;;;;;;;;4301:64;;;;;;;;;;;;4363:2;4301:64;;4146:62;;;;;;;;;;;;4206:2;4146:62;;8628:999;;;;;;:::i;:::-;;:::i;:::-;;3879:42;;;;;;;;;;;;3920:1;3879:42;;;;;1693:6:350;1681:19;;;1663:38;;1651:2;1636:18;3879:42:218;1519:188:350;4597:51:218;;;;;;;;;;;;4642:6;4597:51;;912:40:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4943:53:218:-;;;;;;;;;;;;4991:5;4943:53;;21036:82;;;;;;;;;;-1:-1:-1;21083:4:218;21036:82;;;2638:14:350;;2631:22;2613:41;;2601:2;2586:18;21036:82:218;2473:187:350;15768:250:218;;;;;;;;;;;;;:::i;:::-;;;2841:42:350;2829:55;;;2811:74;;2799:2;2784:18;15768:250:218;2665:226:350;3999:56:218;;;;;;;;;;;;4048:7;3999:56;;16321:108;;;;;;;;;;-1:-1:-1;16408:14:218;;;;16321:108;;6234:46;;;;;;;;;;-1:-1:-1;6234:46:218;;;;;:::i;:::-;;;;;;;;;;;;;;;;5252:50;;;;;;;;;;-1:-1:-1;5252:50:218;;;;;:::i;:::-;;;;;;;;;;;;;;;;17497:894;;;;;;;;;;-1:-1:-1;17497:894:218;;;;;:::i;:::-;;:::i;1278:175:143:-;;;;;;;;;;-1:-1:-1;1278:175:143;;;;;:::i;:::-;;:::i;10315:5066:218:-;;;;;;:::i;:::-;;:::i;6386:42::-;;;;;;;;;;-1:-1:-1;6386:42:218;;;;;;;;16750:134;;;;;;;;;;;;16851:8;;;;4855:18:191;4852:30;;16750:134:218;;;;5155:25:350;;;5143:2;5128:18;16750:134:218;5009:177:350;8628:999:218;9128:14;;9088:330;;9128:14;;9168:31;9176:8;;9186:12;9168:7;:31::i;:::-;9221:9;9291:26;9319:14;16851:8;;;;4855:18:191;4852:30;;16750:134:218;9319:14;9335:10;9347:7;9356:9;9367:12;9381:8;;9251:156;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9088:12;:330::i;:::-;9446:7;9434:72;;;9455:10;9467:8;;9477:14;16851:8;;;;4855:18:191;4852:30;;16750:134:218;9477:14;9493:12;9434:72;;;;;;;;;;:::i;:::-;;;;;;;;9521:44;;9555:9;5155:25:350;;9543:10:218;;9521:44;;5143:2:350;5128:18;9521:44:218;;;;;;;-1:-1:-1;;9602:8:218;9600:10;;;;;;;;;;;;;;;;-1:-1:-1;;8628:999:218:o;15768:250::-;15863:16;;15823:7;;15863:47;:16;:47;;15842:135;;;;;;;6954:2:350;15842:135:218;;;6936:21:350;6993:2;6973:18;;;6966:30;7032:34;7012:18;;;7005:62;7103:23;7083:18;;;7076:51;7144:19;;15842:135:218;;;;;;;;;-1:-1:-1;15995:16:218;;;;;15768:250::o;17497:894::-;17581:6;4991:5;4796:6;;4363:2;17810:49;4206:2;17810:49;;;;:::i;:::-;17809:90;;;;:::i;:::-;17707:51;4507:2;17714:8;17707:51;:::i;:::-;17643:116;;4048:7;17643:116;:::i;:::-;:257;;;;:::i;:::-;:412;;;;:::i;:::-;:587;;;;:::i;:::-;:741;;;;:::i;:::-;17599:785;17497:894;-1:-1:-1;;;;17497:894:218:o;1278:175:143:-;3111:19:25;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:25;;3212:1;3197:12;;;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:25;1476:19:31;:23;;;3219:66:25;;-1:-1:-1;3268:12:25;;;;;;;3284:1;3268:17;3219:66;3157:201;;;;;;;8439:2:350;3157:201:25;;;8421:21:350;8478:2;8458:18;;;8451:30;8517:34;8497:18;;;8490:62;8588:16;8568:18;;;8561:44;8622:19;;3157:201:25;8237:410:350;3157:201:25;3368:12;:16;;;;;;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;1373:73:143::1;1420:23;1373:27;:73::i;:::-;3483:14:25::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;8804:36:350;;3553:14:25;;8792:2:350;8777:18;3553:14:25;;;;;;;3479:99;3101:483;1278:175:143;:::o;10315:5066:218:-;5444:3:191;5440:16;;;10873:1:218;10863:11;;10855:101;;;;;;;9410:2:350;10855:101:218;;;9392:21:350;9449:2;9429:18;;;9422:30;9488:34;9468:18;;;9461:62;9559:34;9539:18;;;9532:62;9631:15;9610:19;;;9603:44;9664:19;;10855:101:218;9208:481:350;10855:101:218;11158:7;:12;;11169:1;11158:12;11154:247;;11186:15;11204:68;11237:7;11246;11255:8;;11204:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11265:6:218;;-1:-1:-1;11204:32:218;;-1:-1:-1;;11204:68:218:i;:::-;11294:27;;;;:18;:27;;;;;;11186:86;;-1:-1:-1;11294:27:218;;:36;11286:104;;;;;;;9896:2:350;11286:104:218;;;9878:21:350;9935:2;9915:18;;;9908:30;9974:34;9954:18;;;9947:62;10045:25;10025:18;;;10018:53;10088:19;;11286:104:218;9694:419:350;11286:104:218;11172:229;11154:247;11571:21;11607:90;11640:6;11648:7;11657;11666:6;11674:12;11688:8;;11607:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11607:32:218;;-1:-1:-1;;;11607:90:218:i;:::-;11571:126;;11712:19;2307:14:143;;2284:10;1685:27:232;;2307:14:143;2249:73;;;2307:14;;2249:73;;2165:164;11712:19:218;11708:506;;;11901:6;11888:9;:19;11881:27;;;;:::i;:::-;11930:29;;;;:14;:29;;;;;;;;11929:30;11922:38;;;;:::i;:::-;11708:506;;;11999:9;:14;11991:107;;;;;;;10509:2:350;11991:107:218;;;10491:21:350;10548:2;10528:18;;;10521:30;10587:34;10567:18;;;10560:62;10658:34;10638:18;;;10631:62;10730:18;10709:19;;;10702:47;10766:19;;11991:107:218;10307:484:350;11991:107:218;12121:29;;;;:14;:29;;;;;;;;12113:90;;;;;;;10998:2:350;12113:90:218;;;10980:21:350;11037:2;11017:18;;;11010:30;11076:34;11056:18;;;11049:62;11147:18;11127;;;11120:46;11183:19;;12113:90:218;10796:412:350;12113:90:218;12245:24;12261:7;12245:15;:24::i;:::-;:33;12224:135;;;;;;;11415:2:350;12224:135:218;;;11397:21:350;11454:2;11434:18;;;11427:30;11493:34;11473:18;;;11466:62;11564:34;11544:18;;;11537:62;11636:5;11615:19;;;11608:34;11659:19;;12224:135:218;11213:471:350;12224:135:218;12378:33;;;;:18;:33;;;;;;;;:42;12370:109;;;;;;;11891:2:350;12370:109:218;;;11873:21:350;11930:2;11910:18;;;11903:30;11969:34;11949:18;;;11942:62;12040:24;12020:18;;;12013:52;12082:19;;12370:109:218;11689:418:350;12370:109:218;13173:77;13192:12;13206:43;4991:5;4796:6;13206:43;:::i;:::-;13173:77;;:18;:77::i;:::-;13172:78;:145;;;-1:-1:-1;13270:16:218;;:47;:16;1338:42:188;13270:47:218;;13172:145;13155:919;;;13342:29;;;;:14;:29;;;;;;:36;;;;13374:4;13342:36;;;13397:35;13357:13;;13397:35;;;13912:41;:9;:41;13908:135;;13973:55;;;;;12314:2:350;13973:55:218;;;12296:21:350;12353:2;12333:18;;;12326:30;12392:34;12372:18;;;12365:62;12463:15;12443:18;;;12436:43;12496:19;;13973:55:218;12112:409:350;13908:135:218;14057:7;;;;13155:919;14084:16;:26;;;;;;;;;;-1:-1:-1;14135:72:218;14149:7;4796:6;14158:9;:30;;;;:::i;:::-;14190:6;14198:8;;14135:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14135:13:218;;-1:-1:-1;;;14135:72:218:i;:::-;14217:16;:46;;;;1338:42:188;14217:46:218;;;14120:87;-1:-1:-1;14274:1101:218;;;;14488:33;;;;:18;:33;;;;;;;;:42;14481:50;;;;:::i;:::-;14545:33;;;;:18;:33;;;;;;:40;;;;14581:4;14545:40;;;14604:29;14564:13;;14604:29;;;14274:1101;;;14664:29;;;;:14;:29;;;;;;:36;;;;14696:4;14664:36;;;14719:35;14679:13;;14719:35;;;15234:41;:9;:41;15230:135;;15295:55;;;;;12314:2:350;15295:55:218;;;12296:21:350;12353:2;12333:18;;;12326:30;12392:34;12372:18;;;12365:62;12463:15;12443:18;;;12436:43;12496:19;;15295:55:218;12112:409:350;15230:135:218;10541:4840;;;10315:5066;;;;;;;;:::o;1186:320:31:-;1476:19;;;:23;;;1186:320::o;1849:269:143:-;1966:145;;;;;312:42:194;;1966:83:143;;2058:6;;1966:145;;2080:3;;2085:9;;2096:5;;1966:145;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1849:269;;;;:::o;18507:636:218:-;4910:13:25;;;;;;;4902:69;;;;;;;13296:2:350;4902:69:25;;;13278:21:350;13335:2;13315:18;;;13308:30;13374:34;13354:18;;;13347:62;13445:13;13425:18;;;13418:41;13476:19;;4902:69:25;13094:407:350;4902:69:25;18992:16:218::1;::::0;:30:::1;:16;18988:107;;19038:16;:46:::0;;;::::1;1338:42:188;19038:46:218;::::0;;18988:107:::1;19104:14;:32:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;18507:636::o;3100:305:192:-;3289:7;3329:68;3365:7;3374;3383:5;3390:6;3329:35;:68::i;:::-;3319:79;;;;;;3312:86;;3100:305;;;;;;:::o;3877:375::-;4117:7;4157:87;4193:6;4201:7;4210;4219:6;4227:9;4238:5;4157:35;:87::i;:::-;4147:98;;;;;;4140:105;;3877:375;;;;;;;;:::o;2376:186:143:-;2450:4;2473:24;;;2492:4;2473:24;;:82;;-1:-1:-1;2501:54:143;;;312:42:194;2501:54:143;2473:82;2466:89;2376:186;-1:-1:-1;;2376:186:143:o;3615:365:195:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:195:o;1202:536::-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:195:o;3073:336:191:-;3264:12;3370:7;3379;3388:5;3395:6;3299:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3073:336:191;;;;;;:::o;3883:516::-;4125:12;4272:6;4292:7;4313;4334:6;4354:9;4377:5;4160:232;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3883:516:191;;;;;;;;:::o;219:154:350:-;305:42;298:5;294:54;287:5;284:65;274:93;;363:1;360;353:12;274:93;219:154;:::o;378:347::-;429:8;439:6;493:3;486:4;478:6;474:17;470:27;460:55;;511:1;508;501:12;460:55;-1:-1:-1;534:20:350;;577:18;566:30;;563:50;;;609:1;606;599:12;563:50;646:4;638:6;634:17;622:29;;698:3;691:4;682:6;674;670:19;666:30;663:39;660:59;;;715:1;712;705:12;660:59;378:347;;;;;:::o;730:163::-;797:20;;857:10;846:22;;836:33;;826:61;;883:1;880;873:12;826:61;730:163;;;:::o;898:616::-;985:6;993;1001;1009;1062:2;1050:9;1041:7;1037:23;1033:32;1030:52;;;1078:1;1075;1068:12;1030:52;1117:9;1104:23;1136:31;1161:5;1136:31;:::i;:::-;1186:5;-1:-1:-1;1242:2:350;1227:18;;1214:32;1269:18;1258:30;;1255:50;;;1301:1;1298;1291:12;1255:50;1340:58;1390:7;1381:6;1370:9;1366:22;1340:58;:::i;:::-;1417:8;;-1:-1:-1;1314:84:350;-1:-1:-1;1471:37:350;;-1:-1:-1;1504:2:350;1489:18;;1471:37;:::i;:::-;1461:47;;898:616;;;;;;;:::o;1712:531::-;1754:3;1792:5;1786:12;1819:6;1814:3;1807:19;1844:1;1854:162;1868:6;1865:1;1862:13;1854:162;;;1930:4;1986:13;;;1982:22;;1976:29;1958:11;;;1954:20;;1947:59;1883:12;1854:162;;;2034:6;2031:1;2028:13;2025:87;;;2100:1;2093:4;2084:6;2079:3;2075:16;2071:27;2064:38;2025:87;-1:-1:-1;2157:2:350;2145:15;2162:66;2141:88;2132:98;;;;2232:4;2128:109;;1712:531;-1:-1:-1;;1712:531:350:o;2248:220::-;2397:2;2386:9;2379:21;2360:4;2417:45;2458:2;2447:9;2443:18;2435:6;2417:45;:::i;:::-;2409:53;2248:220;-1:-1:-1;;;2248:220:350:o;3158:180::-;3217:6;3270:2;3258:9;3249:7;3245:23;3241:32;3238:52;;;3286:1;3283;3276:12;3238:52;-1:-1:-1;3309:23:350;;3158:180;-1:-1:-1;3158:180:350:o;3343:481::-;3421:6;3429;3437;3490:2;3478:9;3469:7;3465:23;3461:32;3458:52;;;3506:1;3503;3496:12;3458:52;3546:9;3533:23;3579:18;3571:6;3568:30;3565:50;;;3611:1;3608;3601:12;3565:50;3650:58;3700:7;3691:6;3680:9;3676:22;3650:58;:::i;:::-;3727:8;;-1:-1:-1;3624:84:350;-1:-1:-1;3781:37:350;;-1:-1:-1;3814:2:350;3799:18;;3781:37;:::i;:::-;3771:47;;3343:481;;;;;:::o;3829:278::-;3919:6;3972:2;3960:9;3951:7;3947:23;3943:32;3940:52;;;3988:1;3985;3978:12;3940:52;4027:9;4014:23;4046:31;4071:5;4046:31;:::i;4112:892::-;4227:6;4235;4243;4251;4259;4267;4275;4328:3;4316:9;4307:7;4303:23;4299:33;4296:53;;;4345:1;4342;4335:12;4296:53;4381:9;4368:23;4358:33;;4441:2;4430:9;4426:18;4413:32;4454:31;4479:5;4454:31;:::i;:::-;4504:5;-1:-1:-1;4561:2:350;4546:18;;4533:32;4574:33;4533:32;4574:33;:::i;:::-;4626:7;-1:-1:-1;4680:2:350;4665:18;;4652:32;;-1:-1:-1;4731:3:350;4716:19;;4703:33;;-1:-1:-1;4787:3:350;4772:19;;4759:33;4815:18;4804:30;;4801:50;;;4847:1;4844;4837:12;4801:50;4886:58;4936:7;4927:6;4916:9;4912:22;4886:58;:::i;:::-;4112:892;;;;-1:-1:-1;4112:892:350;;-1:-1:-1;4112:892:350;;;;4860:84;;-1:-1:-1;;;4112:892:350:o;5191:325::-;5279:6;5274:3;5267:19;5331:6;5324:5;5317:4;5312:3;5308:14;5295:43;;5383:1;5376:4;5367:6;5362:3;5358:16;5354:27;5347:38;5249:3;5505:4;5435:66;5430:2;5422:6;5418:15;5414:88;5409:3;5405:98;5401:109;5394:116;;5191:325;;;;:::o;5521:697::-;5816:6;5805:9;5798:25;5779:4;5842:42;5932:2;5924:6;5920:15;5915:2;5904:9;5900:18;5893:43;5984:2;5976:6;5972:15;5967:2;5956:9;5952:18;5945:43;;6024:6;6019:2;6008:9;6004:18;5997:34;6080:10;6072:6;6068:23;6062:3;6051:9;6047:19;6040:52;6129:3;6123;6112:9;6108:19;6101:32;6150:62;6207:3;6196:9;6192:19;6184:6;6176;6150:62;:::i;:::-;6142:70;5521:697;-1:-1:-1;;;;;;;;;5521:697:350:o;6223:524::-;6475:42;6467:6;6463:55;6452:9;6445:74;6555:3;6550:2;6539:9;6535:18;6528:31;6426:4;6576:62;6633:3;6622:9;6618:19;6610:6;6602;6576:62;:::i;:::-;6568:70;;6674:6;6669:2;6658:9;6654:18;6647:34;6729:10;6721:6;6717:23;6712:2;6701:9;6697:18;6690:51;6223:524;;;;;;;;:::o;7174:184::-;7226:77;7223:1;7216:88;7323:4;7320:1;7313:15;7347:4;7344:1;7337:15;7363:270;7402:7;7434:18;7479:2;7476:1;7472:10;7509:2;7506:1;7502:10;7565:3;7561:2;7557:12;7552:3;7549:21;7542:3;7535:11;7528:19;7524:47;7521:73;;;7574:18;;:::i;:::-;7614:13;;7363:270;-1:-1:-1;;;;7363:270:350:o;7638:353::-;7677:1;7703:18;7748:2;7745:1;7741:10;7770:3;7760:191;;7807:77;7804:1;7797:88;7908:4;7905:1;7898:15;7936:4;7933:1;7926:15;7760:191;7969:10;;7965:20;;;;;7638:353;-1:-1:-1;;7638:353:350:o;7996:236::-;8035:3;8063:18;8108:2;8105:1;8101:10;8138:2;8135:1;8131:10;8169:3;8165:2;8161:12;8156:3;8153:21;8150:47;;;8177:18;;:::i;:::-;8213:13;;7996:236;-1:-1:-1;;;;7996:236:350:o;10118:184::-;10170:77;10167:1;10160:88;10267:4;10264:1;10257:15;10291:4;10288:1;10281:15;12526:125;12566:4;12594:1;12591;12588:8;12585:34;;;12599:18;;:::i;:::-;-1:-1:-1;12636:9:350;;12526:125::o;12656:433::-;12870:42;12862:6;12858:55;12847:9;12840:74;12962:18;12954:6;12950:31;12945:2;12934:9;12930:18;12923:59;13018:2;13013;13002:9;12998:18;12991:30;12821:4;13038:45;13079:2;13068:9;13064:18;13056:6;13038:45;:::i;:::-;13030:53;12656:433;-1:-1:-1;;;;;12656:433:350:o;13506:512::-;13700:4;13729:42;13810:2;13802:6;13798:15;13787:9;13780:34;13862:2;13854:6;13850:15;13845:2;13834:9;13830:18;13823:43;;13902:3;13897:2;13886:9;13882:18;13875:31;13923:46;13964:3;13953:9;13949:19;13941:6;13923:46;:::i;:::-;13915:54;;14005:6;14000:2;13989:9;13985:18;13978:34;13506:512;;;;;;;:::o;14023:656::-;14310:6;14299:9;14292:25;14273:4;14336:42;14426:2;14418:6;14414:15;14409:2;14398:9;14394:18;14387:43;14478:2;14470:6;14466:15;14461:2;14450:9;14446:18;14439:43;;14518:6;14513:2;14502:9;14498:18;14491:34;14562:6;14556:3;14545:9;14541:19;14534:35;14606:3;14600;14589:9;14585:19;14578:32;14627:46;14668:3;14657:9;14653:19;14645:6;14627:46;:::i;:::-;14619:54;14023:656;-1:-1:-1;;;;;;;;14023:656:350:o",linkReferences:{}},methodIdentifiers$b={"MESSAGE_VERSION()":"3f827a5a","MIN_GAS_CALLDATA_OVERHEAD()":"028f85f7","MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":"0c568498","MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":"2828d7e8","OTHER_MESSENGER()":"9fce812c","RELAY_CALL_OVERHEAD()":"4c1d6a69","RELAY_CONSTANT_OVERHEAD()":"83a74074","RELAY_GAS_CHECK_BUFFER()":"5644cfdf","RELAY_RESERVED_GAS()":"8cbeeef2","baseGas(bytes,uint32)":"b28ade25","failedMessages(bytes32)":"a4e7f8bd","initialize(address)":"c4d66de8","l1CrossDomainMessenger()":"a7119869","messageNonce()":"ecc70428","otherMessenger()":"db505d80","paused()":"5c975abb","relayMessage(uint256,address,address,uint256,uint256,bytes)":"d764ad0b","sendMessage(address,bytes,uint32)":"3dbb202b","successfulMessages(bytes32)":"b1b1b209","version()":"54fd4d50","xDomainMessageSender()":"6e296e45"},rawMetadata$b='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"FailedRelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"RelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"messageNonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"}],"name":"SentMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"SentMessageExtension1","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_CALLDATA_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CALL_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CONSTANT_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_GAS_CHECK_BUFFER","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_RESERVED_GAS","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"baseGas","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"failedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_l1CrossDomainMessenger","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1CrossDomainMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"_minGasLimit","type":"uint256"},{"internalType":"bytes","name":"_message","type":"bytes"}],"name":"relayMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"sendMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"successfulMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xDomainMessageSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000007","kind":"dev","methods":{"OTHER_MESSENGER()":{"custom:legacy":"","returns":{"_0":"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{"params":{"_message":"Message to compute the amount of required gas for.","_minGasLimit":"Minimum desired gas limit when message goes to target."},"returns":{"_0":"Amount of gas required to guarantee message receipt."}},"initialize(address)":{"params":{"_l1CrossDomainMessenger":"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{"custom:legacy":"","returns":{"_0":"L1CrossDomainMessenger contract."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"params":{"_message":"Message to send to the target.","_minGasLimit":"Minimum amount of gas that the message can be executed with.","_nonce":"Nonce of the message being relayed.","_sender":"Address of the user who sent the message.","_target":"Address that the message is targeted at.","_value":"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{"params":{"_message":"Message to trigger the target address with.","_minGasLimit":"Minimum gas limit that the message can be executed with.","_target":"Target contract or wallet address."}},"xDomainMessageSender()":{"returns":{"_0":"Address of the sender of the currently executing message on the other chain."}}},"stateVariables":{"version":{"custom:semver":"2.0.0"}},"title":"L2CrossDomainMessenger","version":1},"userdoc":{"events":{"FailedRelayedMessage(bytes32)":{"notice":"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{"notice":"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{"notice":"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{"notice":"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{"notice":"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{"notice":"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{"notice":"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{"notice":"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{"notice":"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{"notice":"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{"notice":"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{"notice":"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{"notice":"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},"constructor":{"notice":"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{"notice":"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{"notice":"Initializer."},"l1CrossDomainMessenger()":{"notice":"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{"notice":"CrossDomainMessenger contract on the other chain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"notice":"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{"notice":"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{"notice":"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{"notice":"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},"notice":"The L2CrossDomainMessenger is a high-level interface for message passing between L1 and L2 on the L2 side. Users are generally encouraged to use this contract instead of lower level message passing contracts.","version":1}},"settings":{"compilationTarget":{"src/L2/L2CrossDomainMessenger.sol":"L2CrossDomainMessenger"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1","license":"MIT","urls":["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"]},"src/L2/L2CrossDomainMessenger.sol":{"keccak256":"0xe6f3989bb296a3b8678a0d0734788cfdef8ed6632df10cba23af5a369293d355","license":"MIT","urls":["bzz-raw://1ec3c85753657891b6c6bc5a7b941ac7cffd312f9589683e006f2d0f5b725f4b","dweb:/ipfs/QmTSLy4kv3ZVUR158NED6x31vy9J69wQunHWkJVDU5VYDC"]},"src/L2/L2ToL1MessagePasser.sol":{"keccak256":"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21","license":"MIT","urls":["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0xe90cc70427e710333d4e1f0a5ab7903e2724eacd940c1d714231b897d856f4dd","license":"MIT","urls":["bzz-raw://faad37182a6efd5426d2ce18d071fc6825f72754393099729ea6769aa5d1a776","dweb:/ipfs/QmPzgQkXYj2kM9xpGQB6gJ3QZBHqkiKAvRUoZwar3J2yoo"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$b={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"FailedRelayedMessage",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"RelayedMessage",anonymous:!1},{inputs:[{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!1},{internalType:"bytes",name:"message",type:"bytes",indexed:!1},{internalType:"uint256",name:"messageNonce",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1}],type:"event",name:"SentMessage",anonymous:!1},{inputs:[{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"SentMessageExtension1",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CALL_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CONSTANT_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_GAS_CHECK_BUFFER",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_RESERVED_GAS",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"pure",type:"function",name:"baseGas",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"failedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_l1CrossDomainMessenger",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l1CrossDomainMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"uint256",name:"_nonce",type:"uint256"},{internalType:"address",name:"_sender",type:"address"},{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint256",name:"_minGasLimit",type:"uint256"},{internalType:"bytes",name:"_message",type:"bytes"}],stateMutability:"payable",type:"function",name:"relayMessage"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"payable",type:"function",name:"sendMessage"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}]}],devdoc:{kind:"dev",methods:{"OTHER_MESSENGER()":{"custom:legacy":"",returns:{_0:"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address)":{params:{_l1CrossDomainMessenger:"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{"custom:legacy":"",returns:{_0:"L1CrossDomainMessenger contract."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{notice:"Initializer."},"l1CrossDomainMessenger()":{notice:"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2CrossDomainMessenger.sol":"L2CrossDomainMessenger"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1",urls:["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"],license:"MIT"},"src/L2/L2CrossDomainMessenger.sol":{keccak256:"0xe6f3989bb296a3b8678a0d0734788cfdef8ed6632df10cba23af5a369293d355",urls:["bzz-raw://1ec3c85753657891b6c6bc5a7b941ac7cffd312f9589683e006f2d0f5b725f4b","dweb:/ipfs/QmTSLy4kv3ZVUR158NED6x31vy9J69wQunHWkJVDU5VYDC"],license:"MIT"},"src/L2/L2ToL1MessagePasser.sol":{keccak256:"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21",urls:["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0xe90cc70427e710333d4e1f0a5ab7903e2724eacd940c1d714231b897d856f4dd",urls:["bzz-raw://faad37182a6efd5426d2ce18d071fc6825f72754393099729ea6769aa5d1a776","dweb:/ipfs/QmPzgQkXYj2kM9xpGQB6gJ3QZBHqkiKAvRUoZwar3J2yoo"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$b={storage:[{astId:104934,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_0_0_20",offset:0,slot:"0",type:"t_address"},{astId:45313,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"_initialized",offset:20,slot:"0",type:"t_uint8"},{astId:45316,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"_initializing",offset:21,slot:"0",type:"t_bool"},{astId:104941,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_1_0_1600",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:104944,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_51_0_20",offset:0,slot:"51",type:"t_address"},{astId:104949,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_52_0_1568",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:104952,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_101_0_1",offset:0,slot:"101",type:"t_bool"},{astId:104957,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_102_0_1568",offset:0,slot:"102",type:"t_array(t_uint256)49_storage"},{astId:104960,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_151_0_32",offset:0,slot:"151",type:"t_uint256"},{astId:104965,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_152_0_1568",offset:0,slot:"152",type:"t_array(t_uint256)49_storage"},{astId:104970,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_201_0_32",offset:0,slot:"201",type:"t_mapping(t_bytes32,t_bool)"},{astId:104975,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_202_0_32",offset:0,slot:"202",type:"t_mapping(t_bytes32,t_bool)"},{astId:105020,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"successfulMessages",offset:0,slot:"203",type:"t_mapping(t_bytes32,t_bool)"},{astId:105023,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"xDomainMsgSender",offset:0,slot:"204",type:"t_address"},{astId:105026,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"msgNonce",offset:0,slot:"205",type:"t_uint240"},{astId:105031,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"failedMessages",offset:0,slot:"206",type:"t_mapping(t_bytes32,t_bool)"},{astId:105035,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"otherMessenger",offset:0,slot:"207",type:"t_contract(CrossDomainMessenger)105498"},{astId:105040,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"__gap",offset:0,slot:"208",type:"t_array(t_uint256)43_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)43_storage":{encoding:"inplace",label:"uint256[43]",numberOfBytes:"1376",base:"t_uint256"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(CrossDomainMessenger)105498":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$b={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{notice:"Initializer."},"l1CrossDomainMessenger()":{notice:"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},events:{"FailedRelayedMessage(bytes32)":{notice:"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{notice:"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{notice:"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{notice:"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},notice:"The L2CrossDomainMessenger is a high-level interface for message passing between L1 and L2 on the L2 side. Users are generally encouraged to use this contract instead of lower level message passing contracts."},devdoc$b={version:1,kind:"dev",methods:{"OTHER_MESSENGER()":{returns:{_0:"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address)":{params:{_l1CrossDomainMessenger:"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{returns:{_0:"L1CrossDomainMessenger contract."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},title:"L2CrossDomainMessenger"},id$b=143,require$$7={abi:abi$b,bytecode:bytecode$b,deployedBytecode:deployedBytecode$b,methodIdentifiers:methodIdentifiers$b,rawMetadata:rawMetadata$b,metadata:metadata$b,storageLayout:storageLayout$b,userdoc:userdoc$b,devdoc:devdoc$b,id:id$b},abi$a=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"createOptimismMintableERC20",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"createOptimismMintableERC20WithDecimals",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"},{name:"_decimals",type:"uint8",internalType:"uint8"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"createStandardL2Token",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_bridge",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OptimismMintableERC20Created",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"deployer",type:"address",indexed:!1,internalType:"address"}],anonymous:!1},{type:"event",name:"StandardL2TokenCreated",inputs:[{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"localToken",type:"address",indexed:!0,internalType:"address"}],anonymous:!1}],bytecode$a={object:"0x608060405234801561001057600080fd5b5061001b6000610020565b610169565b600054610100900460ff16158080156100405750600054600160ff909116105b8061006b57506100593061015a60201b61059d1760201c565b15801561006b575060005460ff166001145b6100d25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff1916600117905580156100f5576000805461ff0019166101001790555b600180546001600160a01b0319166001600160a01b0384161790558015610156576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b6120e5806101786000396000f3fe60806040523480156200001157600080fd5b5060043610620000875760003560e01c8063c4d66de81162000062578063c4d66de81462000135578063ce5ac90f146200014e578063e78cea921462000165578063ee9a31a2146200018657600080fd5b806354fd4d50146200008c578063896f93d114620000e15780638cf0629c146200011e575b600080fd5b620000c96040518060400160405280600581526020017f312e392e3000000000000000000000000000000000000000000000000000000081525081565b604051620000d8919062000635565b60405180910390f35b620000f8620000f23660046200075d565b620001a5565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620000d8565b620000f86200012f366004620007da565b620001bc565b6200014c6200014636600462000871565b620003ba565b005b620000f86200015f3660046200075d565b6200058c565b600154620000f89073ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16620000f8565b6000620001b48484846200058c565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff851662000267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7560448201527f73742070726f766964652072656d6f746520746f6b656e20616464726573730060648201526084015b60405180910390fd5b6000858585856040516020016200028294939291906200088f565b604051602081830303815290604052805190602001209050600081600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688888888604051620002d290620005b9565b620002e2959493929190620008e9565b8190604051809103906000f590508015801562000303573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a360405133815273ffffffffffffffffffffffffffffffffffffffff80891691908316907f52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb9060200160405180910390a39695505050505050565b600054610100900460ff1615808015620003db5750600054600160ff909116105b80620003f75750303b158015620003f7575060005460ff166001145b62000485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016200025e565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015620004e457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841617905580156200058857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000620001b48484846012620001bc565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61178a806200094f83390190565b6000815180845260005b81811015620005ef57602081850181015186830182015201620005d1565b8181111562000602576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006200064a6020830184620005c7565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200067657600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620006bc57600080fd5b813567ffffffffffffffff80821115620006da57620006da6200067b565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156200072357620007236200067b565b816040528381528660208588010111156200073d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200077357600080fd5b6200077e8462000651565b9250602084013567ffffffffffffffff808211156200079c57600080fd5b620007aa87838801620006aa565b93506040860135915080821115620007c157600080fd5b50620007d086828701620006aa565b9150509250925092565b60008060008060808587031215620007f157600080fd5b620007fc8562000651565b9350602085013567ffffffffffffffff808211156200081a57600080fd5b6200082888838901620006aa565b945060408701359150808211156200083f57600080fd5b506200084e87828801620006aa565b925050606085013560ff811681146200086657600080fd5b939692955090935050565b6000602082840312156200088457600080fd5b6200064a8262000651565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000620008c06080830186620005c7565b8281036040840152620008d48186620005c7565b91505060ff8316606083015295945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526200092460a0830186620005c7565b8281036060840152620009388186620005c7565b91505060ff83166080830152969550505050505056fe60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000aa164736f6c634300080f000a",sourceMap:"770:5093:225:-:0;;;2694:66;;;;;;;;;-1:-1:-1;2718:35:225;2748:1;2718:10;:35::i;:::-;770:5093;;2876:89;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:41;;216:2:350;3146:190:41;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:350;;;338:44;399:19;;3146:190:41;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:41;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:41;;;;;3372:65;2942:6:225::1;:16:::0;;-1:-1:-1;;;;;;2942:16:225::1;-1:-1:-1::0;;;;;2942:16:225;::::1;;::::0;;3457:99:41;;;;3507:5;3491:21;;-1:-1:-1;;3491:21:41;;;3531:14;;-1:-1:-1;581:36:350;;3531:14:41;;569:2:350;554:18;3531:14:41;;;;;;;3457:99;3090:472;2876:89:225;:::o;1175:320:57:-;-1:-1:-1;;;;;1465:19:57;;:23;;;1175:320::o;429:194:350:-;770:5093:225;;;;;;",linkReferences:{}},deployedBytecode$a={object:"0x60806040523480156200001157600080fd5b5060043610620000875760003560e01c8063c4d66de81162000062578063c4d66de81462000135578063ce5ac90f146200014e578063e78cea921462000165578063ee9a31a2146200018657600080fd5b806354fd4d50146200008c578063896f93d114620000e15780638cf0629c146200011e575b600080fd5b620000c96040518060400160405280600581526020017f312e392e3000000000000000000000000000000000000000000000000000000081525081565b604051620000d8919062000635565b60405180910390f35b620000f8620000f23660046200075d565b620001a5565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620000d8565b620000f86200012f366004620007da565b620001bc565b6200014c6200014636600462000871565b620003ba565b005b620000f86200015f3660046200075d565b6200058c565b600154620000f89073ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16620000f8565b6000620001b48484846200058c565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff851662000267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7560448201527f73742070726f766964652072656d6f746520746f6b656e20616464726573730060648201526084015b60405180910390fd5b6000858585856040516020016200028294939291906200088f565b604051602081830303815290604052805190602001209050600081600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688888888604051620002d290620005b9565b620002e2959493929190620008e9565b8190604051809103906000f590508015801562000303573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a360405133815273ffffffffffffffffffffffffffffffffffffffff80891691908316907f52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb9060200160405180910390a39695505050505050565b600054610100900460ff1615808015620003db5750600054600160ff909116105b80620003f75750303b158015620003f7575060005460ff166001145b62000485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016200025e565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015620004e457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841617905580156200058857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000620001b48484846012620001bc565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61178a806200094f83390190565b6000815180845260005b81811015620005ef57602081850181015186830182015201620005d1565b8181111562000602576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006200064a6020830184620005c7565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200067657600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620006bc57600080fd5b813567ffffffffffffffff80821115620006da57620006da6200067b565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156200072357620007236200067b565b816040528381528660208588010111156200073d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200077357600080fd5b6200077e8462000651565b9250602084013567ffffffffffffffff808211156200079c57600080fd5b620007aa87838801620006aa565b93506040860135915080821115620007c157600080fd5b50620007d086828701620006aa565b9150509250925092565b60008060008060808587031215620007f157600080fd5b620007fc8562000651565b9350602085013567ffffffffffffffff808211156200081a57600080fd5b6200082888838901620006aa565b945060408701359150808211156200083f57600080fd5b506200084e87828801620006aa565b925050606085013560ff811681146200086657600080fd5b939692955090935050565b6000602082840312156200088457600080fd5b6200064a8262000651565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000620008c06080830186620005c7565b8281036040840152620008d48186620005c7565b91505060ff8316606083015295945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526200092460a0830186620005c7565b8281036060840152620009388186620005c7565b91505060ff83166080830152969550505050505056fe60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000aa164736f6c634300080f000a",sourceMap:"770:5093:225:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2577:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;3740:255;;;;;;:::i;:::-;;:::i;:::-;;;2746:42:350;2734:55;;;2716:74;;2704:2;2689:18;3740:255:225;2570:226:350;4908:953:225;;;;;;:::i;:::-;;:::i;2876:89::-;;;;;;:::i;:::-;;:::i;:::-;;4280:275;;;;;;:::i;:::-;;:::i;1115:21::-;;;;;;;;;3237:80;3304:6;;;;3237:80;;3740:255;3901:7;3931:57;3959:12;3973:5;3980:7;3931:27;:57::i;:::-;3924:64;3740:255;-1:-1:-1;;;;3740:255:225:o;4908:953::-;5110:7;5141:26;;;5133:102;;;;;;;3974:2:350;5133:102:225;;;3956:21:350;4013:2;3993:18;;;3986:30;4052:34;4032:18;;;4025:62;4123:33;4103:18;;;4096:61;4174:19;;5133:102:225;;;;;;;;;5246:12;5282;5296:5;5303:7;5312:9;5271:51;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5261:62;;;;;;5246:77;;5333:18;5407:4;5414:6;;;;;;;;;;;5422:12;5436:5;5443:7;5452:9;5374:88;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;5333:130;;5570:10;5533:48;;5556:12;5533:48;;;;;;;;;;;;5760:66;;5815:10;2716:74:350;;5760:66:225;;;;;;;;;;;2704:2:350;2689:18;5760:66:225;;;;;;;5844:10;4908:953;-1:-1:-1;;;;;;4908:953:225:o;2876:89::-;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:41;1465:19:57;:23;;;3208:55:41;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;;;;5684:2:350;3146:190:41;;;5666:21:350;5723:2;5703:18;;;5696:30;5762:34;5742:18;;;5735:62;5833:16;5813:18;;;5806:44;5867:19;;3146:190:41;5482:410:350;3146:190:41;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;2942:6:225::1;:16:::0;;;::::1;;::::0;::::1;;::::0;;3457:99:41;;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;6049:36:350;;3531:14:41;;6037:2:350;6022:18;3531:14:41;;;;;;;3457:99;3090:472;2876:89:225;:::o;4280:275::-;4445:7;4475:73;4515:12;4529:5;4536:7;4545:2;4475:39;:73::i;1175:320:57:-;1465:19;;;:23;;;1175:320::o;-1:-1:-1:-;;;;;;;;:::o;14:531:350:-;56:3;94:5;88:12;121:6;116:3;109:19;146:1;156:162;170:6;167:1;164:13;156:162;;;232:4;288:13;;;284:22;;278:29;260:11;;;256:20;;249:59;185:12;156:162;;;336:6;333:1;330:13;327:87;;;402:1;395:4;386:6;381:3;377:16;373:27;366:38;327:87;-1:-1:-1;459:2:350;447:15;464:66;443:88;434:98;;;;534:4;430:109;;14:531;-1:-1:-1;;14:531:350:o;550:220::-;699:2;688:9;681:21;662:4;719:45;760:2;749:9;745:18;737:6;719:45;:::i;:::-;711:53;550:220;-1:-1:-1;;;550:220:350:o;775:196::-;843:20;;903:42;892:54;;882:65;;872:93;;961:1;958;951:12;872:93;775:196;;;:::o;976:184::-;1028:77;1025:1;1018:88;1125:4;1122:1;1115:15;1149:4;1146:1;1139:15;1165:778;1208:5;1261:3;1254:4;1246:6;1242:17;1238:27;1228:55;;1279:1;1276;1269:12;1228:55;1315:6;1302:20;1341:18;1378:2;1374;1371:10;1368:36;;;1384:18;;:::i;:::-;1518:2;1512:9;1580:4;1572:13;;1423:66;1568:22;;;1592:2;1564:31;1560:40;1548:53;;;1616:18;;;1636:22;;;1613:46;1610:72;;;1662:18;;:::i;:::-;1702:10;1698:2;1691:22;1737:2;1729:6;1722:18;1783:3;1776:4;1771:2;1763:6;1759:15;1755:26;1752:35;1749:55;;;1800:1;1797;1790:12;1749:55;1864:2;1857:4;1849:6;1845:17;1838:4;1830:6;1826:17;1813:54;1911:1;1904:4;1899:2;1891:6;1887:15;1883:26;1876:37;1931:6;1922:15;;;;;;1165:778;;;;:::o;1948:617::-;2045:6;2053;2061;2114:2;2102:9;2093:7;2089:23;2085:32;2082:52;;;2130:1;2127;2120:12;2082:52;2153:29;2172:9;2153:29;:::i;:::-;2143:39;;2233:2;2222:9;2218:18;2205:32;2256:18;2297:2;2289:6;2286:14;2283:34;;;2313:1;2310;2303:12;2283:34;2336:50;2378:7;2369:6;2358:9;2354:22;2336:50;:::i;:::-;2326:60;;2439:2;2428:9;2424:18;2411:32;2395:48;;2468:2;2458:8;2455:16;2452:36;;;2484:1;2481;2474:12;2452:36;;2507:52;2551:7;2540:8;2529:9;2525:24;2507:52;:::i;:::-;2497:62;;;1948:617;;;;;:::o;2801:775::-;2905:6;2913;2921;2929;2982:3;2970:9;2961:7;2957:23;2953:33;2950:53;;;2999:1;2996;2989:12;2950:53;3022:29;3041:9;3022:29;:::i;:::-;3012:39;;3102:2;3091:9;3087:18;3074:32;3125:18;3166:2;3158:6;3155:14;3152:34;;;3182:1;3179;3172:12;3152:34;3205:50;3247:7;3238:6;3227:9;3223:22;3205:50;:::i;:::-;3195:60;;3308:2;3297:9;3293:18;3280:32;3264:48;;3337:2;3327:8;3324:16;3321:36;;;3353:1;3350;3343:12;3321:36;;3376:52;3420:7;3409:8;3398:9;3394:24;3376:52;:::i;:::-;3366:62;;;3478:2;3467:9;3463:18;3450:32;3522:4;3515:5;3511:16;3504:5;3501:27;3491:55;;3542:1;3539;3532:12;3491:55;2801:775;;;;-1:-1:-1;2801:775:350;;-1:-1:-1;;2801:775:350:o;3581:186::-;3640:6;3693:2;3681:9;3672:7;3668:23;3664:32;3661:52;;;3709:1;3706;3699:12;3661:52;3732:29;3751:9;3732:29;:::i;4204:583::-;4465:42;4457:6;4453:55;4442:9;4435:74;4545:3;4540:2;4529:9;4525:18;4518:31;4416:4;4572:46;4613:3;4602:9;4598:19;4590:6;4572:46;:::i;:::-;4666:9;4658:6;4654:22;4649:2;4638:9;4634:18;4627:50;4694:33;4720:6;4712;4694:33;:::i;:::-;4686:41;;;4775:4;4767:6;4763:17;4758:2;4747:9;4743:18;4736:45;4204:583;;;;;;;:::o;4792:685::-;5032:4;5061:42;5142:2;5134:6;5130:15;5119:9;5112:34;5194:2;5186:6;5182:15;5177:2;5166:9;5162:18;5155:43;;5234:3;5229:2;5218:9;5214:18;5207:31;5261:46;5302:3;5291:9;5287:19;5279:6;5261:46;:::i;:::-;5355:9;5347:6;5343:22;5338:2;5327:9;5323:18;5316:50;5383:33;5409:6;5401;5383:33;:::i;:::-;5375:41;;;5465:4;5457:6;5453:17;5447:3;5436:9;5432:19;5425:46;4792:685;;;;;;;;:::o",linkReferences:{}},methodIdentifiers$a={"BRIDGE()":"ee9a31a2","bridge()":"e78cea92","createOptimismMintableERC20(address,string,string)":"ce5ac90f","createOptimismMintableERC20WithDecimals(address,string,string,uint8)":"8cf0629c","createStandardL2Token(address,string,string)":"896f93d1","initialize(address)":"c4d66de8","version()":"54fd4d50"},rawMetadata$a='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":false,"internalType":"address","name":"deployer","type":"address"}],"name":"OptimismMintableERC20Created","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"localToken","type":"address"}],"name":"StandardL2TokenCreated","type":"event"},{"inputs":[],"name":"BRIDGE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"createOptimismMintableERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"name":"createOptimismMintableERC20WithDecimals","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"createStandardL2Token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_bridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeployed 0x4200000000000000000000000000000000000012","events":{"OptimismMintableERC20Created(address,address,address)":{"params":{"deployer":"Address of the account that deployed the token.","localToken":"Address of the created token on the local chain.","remoteToken":"Address of the corresponding token on the remote chain."}},"StandardL2TokenCreated(address,address)":{"custom:legacy":"@notice Emitted whenever a new OptimismMintableERC20 is created. Legacy version of the newer OptimismMintableERC20Created event. We recommend relying on that event instead.","params":{"localToken":"Address of the created token on the local chain.","remoteToken":"Address of the token on the remote chain."}}},"kind":"dev","methods":{"BRIDGE()":{"custom:legacy":"","returns":{"_0":"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{"params":{"_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{"params":{"_decimals":"ERC20 decimals","_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{"custom:legacy":"@notice Creates an instance of the OptimismMintableERC20 contract. Legacy version of the newer createOptimismMintableERC20 function, which has a more intuitive name.","params":{"_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"initialize(address)":{"params":{"_bridge":"Address of the StandardBridge on this chain."}}},"stateVariables":{"bridge":{"custom:network-specific":""},"spacer_0_2_30":{"custom:spacer":"OptimismMintableERC20Factory\'s initializer slot spacing"},"version":{"custom:semver":"1.9.0"}},"title":"OptimismMintableERC20Factory","version":1},"userdoc":{"events":{"OptimismMintableERC20Created(address,address,address)":{"notice":"Emitted whenever a new OptimismMintableERC20 is created."}},"kind":"user","methods":{"BRIDGE()":{"notice":"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{"notice":"Address of the StandardBridge on this chain."},"constructor":{"notice":"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{"notice":"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{"notice":"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{"notice":"Initializes the contract."},"version()":{"notice":"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},"notice":"OptimismMintableERC20Factory is a factory contract that generates OptimismMintableERC20 contracts on the network it\'s deployed to. Simplifies the deployment process for users who may be less familiar with deploying smart contracts. Designed to be backwards compatible with the older StandardL2ERC20Factory contract.","version":1}},"settings":{"compilationTarget":{"src/universal/OptimismMintableERC20Factory.sol":"OptimismMintableERC20Factory"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/OptimismMintableERC20Factory.sol":{"keccak256":"0xb508dc7b6f7fbf6e7156a11ae7a1e6ceed86f627c82b94d4f37dd98691b5e00f","license":"MIT","urls":["bzz-raw://5e27f27581f94a983c92809aeda85232e37e1de4552777fbf734c9a0fd84a5a9","dweb:/ipfs/QmVNzxCwipUN2UgcrYf8n7Ei7y6uE76cCYcorAwRg96Kp3"]}},"version":1}',metadata$a={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"deployer",type:"address",indexed:!1}],type:"event",name:"OptimismMintableERC20Created",anonymous:!1},{inputs:[{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"localToken",type:"address",indexed:!0}],type:"event",name:"StandardL2TokenCreated",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"BRIDGE",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"function",name:"createOptimismMintableERC20",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"}],stateMutability:"nonpayable",type:"function",name:"createOptimismMintableERC20WithDecimals",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"function",name:"createStandardL2Token",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"BRIDGE()":{"custom:legacy":"",returns:{_0:"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{params:{_decimals:"ERC20 decimals",_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{"custom:legacy":"@notice Creates an instance of the OptimismMintableERC20 contract. Legacy version of the newer createOptimismMintableERC20 function, which has a more intuitive name.",params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"initialize(address)":{params:{_bridge:"Address of the StandardBridge on this chain."}}},version:1},userdoc:{kind:"user",methods:{"BRIDGE()":{notice:"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{notice:"Address of the StandardBridge on this chain."},constructor:{notice:"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{notice:"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{notice:"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{notice:"Initializes the contract."},"version()":{notice:"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/OptimismMintableERC20Factory.sol":"OptimismMintableERC20Factory"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/OptimismMintableERC20Factory.sol":{keccak256:"0xb508dc7b6f7fbf6e7156a11ae7a1e6ceed86f627c82b94d4f37dd98691b5e00f",urls:["bzz-raw://5e27f27581f94a983c92809aeda85232e37e1de4552777fbf734c9a0fd84a5a9","dweb:/ipfs/QmVNzxCwipUN2UgcrYf8n7Ei7y6uE76cCYcorAwRg96Kp3"],license:"MIT"}},version:1},storageLayout$a={storage:[{astId:47877,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:47880,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:106271,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:106274,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"bridge",offset:0,slot:"1",type:"t_address"},{astId:106279,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)49_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$a={version:1,kind:"user",methods:{"BRIDGE()":{notice:"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{notice:"Address of the StandardBridge on this chain."},constructor:{notice:"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{notice:"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{notice:"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{notice:"Initializes the contract."},"version()":{notice:"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},events:{"OptimismMintableERC20Created(address,address,address)":{notice:"Emitted whenever a new OptimismMintableERC20 is created."}},notice:"OptimismMintableERC20Factory is a factory contract that generates OptimismMintableERC20 contracts on the network it's deployed to. Simplifies the deployment process for users who may be less familiar with deploying smart contracts. Designed to be backwards compatible with the older StandardL2ERC20Factory contract."},devdoc$a={version:1,kind:"dev",methods:{"BRIDGE()":{returns:{_0:"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{params:{_decimals:"ERC20 decimals",_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"initialize(address)":{params:{_bridge:"Address of the StandardBridge on this chain."}}},events:{"OptimismMintableERC20Created(address,address,address)":{params:{deployer:"Address of the account that deployed the token.",localToken:"Address of the created token on the local chain.",remoteToken:"Address of the corresponding token on the remote chain."}},"StandardL2TokenCreated(address,address)":{params:{localToken:"Address of the created token on the local chain.",remoteToken:"Address of the token on the remote chain."}}},title:"OptimismMintableERC20Factory"},id$a=225,require$$8={abi:abi$a,bytecode:bytecode$a,deployedBytecode:deployedBytecode$a,methodIdentifiers:methodIdentifiers$a,rawMetadata:rawMetadata$a,metadata:metadata$a,storageLayout:storageLayout$a,userdoc:userdoc$a,devdoc:devdoc$a,id:id$a},abi$9=[{type:"constructor",inputs:[{name:"_owner",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"addressManager",inputs:[],outputs:[{name:"",type:"address",internalType:"contract AddressManager"}],stateMutability:"view"},{type:"function",name:"changeProxyAdmin",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_newAdmin",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"getProxyAdmin",inputs:[{name:"_proxy",type:"address",internalType:"address payable"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"getProxyImplementation",inputs:[{name:"_proxy",type:"address",internalType:"address"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"implementationName",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"isUpgrading",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"proxyType",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint8",internalType:"enum ProxyAdmin.ProxyType"}],stateMutability:"view"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setAddress",inputs:[{name:"_name",type:"string",internalType:"string"},{name:"_address",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setAddressManager",inputs:[{name:"_address",type:"address",internalType:"contract AddressManager"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setImplementationName",inputs:[{name:"_address",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setProxyType",inputs:[{name:"_address",type:"address",internalType:"address"},{name:"_type",type:"uint8",internalType:"enum ProxyAdmin.ProxyType"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setUpgrading",inputs:[{name:"_upgrading",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgrade",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_implementation",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgradeAndCall",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_implementation",type:"address",internalType:"address"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1}],bytecode$9={object:"0x60806040523480156200001157600080fd5b5060405162001a5f38038062001a5f8339810160408190526200003491620000a1565b6200003f3362000051565b6200004a8162000051565b50620000d3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215620000b457600080fd5b81516001600160a01b0381168114620000cc57600080fd5b9392505050565b61197c80620000e36000396000f3fe60806040526004361061010e5760003560e01c8063860f7cda116100a557806399a88ec411610074578063b794726211610059578063b794726214610329578063f2fde38b14610364578063f3b7dead1461038457600080fd5b806399a88ec4146102e95780639b2ea4bd1461030957600080fd5b8063860f7cda1461026b5780638d52d4a01461028b5780638da5cb5b146102ab5780639623609d146102d657600080fd5b80633ab76e9f116100e15780633ab76e9f146101cc5780636bd9f516146101f9578063715018a6146102365780637eff275e1461024b57600080fd5b80630652b57a1461011357806307c8f7b014610135578063204e1c7a14610155578063238181ae1461019f575b600080fd5b34801561011f57600080fd5b5061013361012e3660046111f9565b6103a4565b005b34801561014157600080fd5b50610133610150366004611216565b6103f3565b34801561016157600080fd5b506101756101703660046111f9565b610445565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba3660046111f9565b61066b565b60405161019691906112ae565b3480156101d857600080fd5b506003546101759073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020557600080fd5b506102296102143660046111f9565b60016020526000908152604090205460ff1681565b60405161019691906112f0565b34801561024257600080fd5b50610133610705565b34801561025757600080fd5b50610133610266366004611331565b610719565b34801561027757600080fd5b5061013361028636600461148c565b6108cc565b34801561029757600080fd5b506101336102a63660046114dc565b610903565b3480156102b757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610175565b6101336102e436600461150e565b610977565b3480156102f557600080fd5b50610133610304366004611331565b610b8e565b34801561031557600080fd5b50610133610324366004611584565b610e1e565b34801561033557600080fd5b5060035474010000000000000000000000000000000000000000900460ff166040519015158152602001610196565b34801561037057600080fd5b5061013361037f3660046111f9565b610eb4565b34801561039057600080fd5b5061017561039f3660046111f9565b610f6b565b6103ac6110e1565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6103fb6110e1565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610481576104816112c1565b036104fc578273ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906115cb565b9392505050565b6001816002811115610510576105106112c1565b03610560578273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6002816002811115610574576105746112c1565b036105fe5760035473ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260409081902090517fbf40fac1000000000000000000000000000000000000000000000000000000008152919092169163bf40fac1916105e19190600401611635565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065000060448201526064015b60405180910390fd5b50919050565b60026020526000908152604090208054610684906115e8565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906115e8565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b505050505081565b61070d6110e1565b6107176000611162565b565b6107216110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff169081600281111561075d5761075d6112c1565b036107e9576040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690638f283970906024015b600060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050505050565b60018160028111156107fd576107fd6112c1565b03610856576040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906313af4035906024016107b2565b600281600281111561086a5761086a6112c1565b036105fe576003546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063f2fde38b906024016107b2565b505050565b6108d46110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090206108c78282611724565b61090b6110e1565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160208190526040909120805483927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091169083600281111561096e5761096e6112c1565b02179055505050565b61097f6110e1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081205460ff16908160028111156109bb576109bb6112c1565b03610a81576040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690634f1ef286903490610a16908790879060040161183e565b60006040518083038185885af1158015610a34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7b9190810190611875565b50610b88565b610a8b8484610b8e565b60008473ffffffffffffffffffffffffffffffffffffffff163484604051610ab391906118ec565b60006040518083038185875af1925050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050905080610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722060448201527f75706772616465206661696c6564000000000000000000000000000000000000606482015260840161065c565b505b50505050565b610b966110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff1690816002811115610bd257610bd26112c1565b03610c2b576040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690633659cfe6906024016107b2565b6001816002811115610c3f57610c3f6112c1565b03610cbe576040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152841690639b0b0fda906044016107b2565b6002816002811115610cd257610cd26112c1565b03610e165773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208054610d07906115e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d33906115e8565b8015610d805780601f10610d5557610100808354040283529160200191610d80565b820191906000526020600020905b815481529060010190602001808311610d6357829003601f168201915b50506003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff1693639b2ea4bd9350610dde92508591508790600401611908565b600060405180830381600087803b158015610df857600080fd5b505af1158015610e0c573d6000803e3d6000fd5b5050505050505050565b6108c7611940565b610e266110e1565b6003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690639b2ea4bd90610e7e9085908590600401611908565b600060405180830381600087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050505050565b610ebc6110e1565b73ffffffffffffffffffffffffffffffffffffffff8116610f5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161065c565b610f6881611162565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610fa757610fa76112c1565b03610ff7578273ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600181600281111561100b5761100b6112c1565b0361105b578273ffffffffffffffffffffffffffffffffffffffff1663893d20e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600281600281111561106f5761106f6112c1565b036105fe57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065c565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f6857600080fd5b60006020828403121561120b57600080fd5b81356104f5816111d7565b60006020828403121561122857600080fd5b813580151581146104f557600080fd5b60005b8381101561125357818101518382015260200161123b565b83811115610b885750506000910152565b6000815180845261127c816020860160208601611238565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104f56020830184611264565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061132b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561134457600080fd5b823561134f816111d7565b9150602083013561135f816111d7565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156113e0576113e061136a565b604052919050565b600067ffffffffffffffff8211156114025761140261136a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061144161143c846113e8565b611399565b905082815283838301111561145557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261147d57600080fd5b6104f58383356020850161142e565b6000806040838503121561149f57600080fd5b82356114aa816111d7565b9150602083013567ffffffffffffffff8111156114c657600080fd5b6114d28582860161146c565b9150509250929050565b600080604083850312156114ef57600080fd5b82356114fa816111d7565b915060208301356003811061135f57600080fd5b60008060006060848603121561152357600080fd5b833561152e816111d7565b9250602084013561153e816111d7565b9150604084013567ffffffffffffffff81111561155a57600080fd5b8401601f8101861361156b57600080fd5b61157a8682356020840161142e565b9150509250925092565b6000806040838503121561159757600080fd5b823567ffffffffffffffff8111156115ae57600080fd5b6115ba8582860161146c565b925050602083013561135f816111d7565b6000602082840312156115dd57600080fd5b81516104f5816111d7565b600181811c908216806115fc57607f821691505b602082108103610665577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454611649816115e8565b8084870152604060018084166000811461166a57600181146116a2576116d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a010195506116d0565b896000528660002060005b858110156116c85781548b82018601529083019088016116ad565b8a0184019650505b509398975050505050505050565b601f8211156108c757600081815260208120601f850160051c810160208610156117055750805b601f850160051c820191505b81811015610eac57828155600101611711565b815167ffffffffffffffff81111561173e5761173e61136a565b6117528161174c84546115e8565b846116de565b602080601f8311600181146117a5576000841561176f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610eac565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156117f2578886015182559484019460019091019084016117d3565b508582101561182e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061186d6040830184611264565b949350505050565b60006020828403121561188757600080fd5b815167ffffffffffffffff81111561189e57600080fd5b8201601f810184136118af57600080fd5b80516118bd61143c826113e8565b8181528560208385010111156118d257600080fd5b6118e3826020830160208601611238565b95945050505050565b600082516118fe818460208701611238565b9190910192915050565b60408152600061191b6040830185611264565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea164736f6c634300080f000a",sourceMap:"1241:8036:229:-:0;;;2494:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;936:32:38;719:10:58;936:18:38;:32::i;:::-;2542:26:229::1;2561:6:::0;2542:18:::1;:26::i;:::-;2494:81:::0;1241:8036;;2433:187:38;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:38;;;-1:-1:-1;;;;;;2541:17:38;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;14:290:350:-;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:350;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:350:o;:::-;1241:8036:229;;;;;;",linkReferences:{}},deployedBytecode$9={object:"0x60806040526004361061010e5760003560e01c8063860f7cda116100a557806399a88ec411610074578063b794726211610059578063b794726214610329578063f2fde38b14610364578063f3b7dead1461038457600080fd5b806399a88ec4146102e95780639b2ea4bd1461030957600080fd5b8063860f7cda1461026b5780638d52d4a01461028b5780638da5cb5b146102ab5780639623609d146102d657600080fd5b80633ab76e9f116100e15780633ab76e9f146101cc5780636bd9f516146101f9578063715018a6146102365780637eff275e1461024b57600080fd5b80630652b57a1461011357806307c8f7b014610135578063204e1c7a14610155578063238181ae1461019f575b600080fd5b34801561011f57600080fd5b5061013361012e3660046111f9565b6103a4565b005b34801561014157600080fd5b50610133610150366004611216565b6103f3565b34801561016157600080fd5b506101756101703660046111f9565b610445565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba3660046111f9565b61066b565b60405161019691906112ae565b3480156101d857600080fd5b506003546101759073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020557600080fd5b506102296102143660046111f9565b60016020526000908152604090205460ff1681565b60405161019691906112f0565b34801561024257600080fd5b50610133610705565b34801561025757600080fd5b50610133610266366004611331565b610719565b34801561027757600080fd5b5061013361028636600461148c565b6108cc565b34801561029757600080fd5b506101336102a63660046114dc565b610903565b3480156102b757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610175565b6101336102e436600461150e565b610977565b3480156102f557600080fd5b50610133610304366004611331565b610b8e565b34801561031557600080fd5b50610133610324366004611584565b610e1e565b34801561033557600080fd5b5060035474010000000000000000000000000000000000000000900460ff166040519015158152602001610196565b34801561037057600080fd5b5061013361037f3660046111f9565b610eb4565b34801561039057600080fd5b5061017561039f3660046111f9565b610f6b565b6103ac6110e1565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6103fb6110e1565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610481576104816112c1565b036104fc578273ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906115cb565b9392505050565b6001816002811115610510576105106112c1565b03610560578273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6002816002811115610574576105746112c1565b036105fe5760035473ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260409081902090517fbf40fac1000000000000000000000000000000000000000000000000000000008152919092169163bf40fac1916105e19190600401611635565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065000060448201526064015b60405180910390fd5b50919050565b60026020526000908152604090208054610684906115e8565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906115e8565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b505050505081565b61070d6110e1565b6107176000611162565b565b6107216110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff169081600281111561075d5761075d6112c1565b036107e9576040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690638f283970906024015b600060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050505050565b60018160028111156107fd576107fd6112c1565b03610856576040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906313af4035906024016107b2565b600281600281111561086a5761086a6112c1565b036105fe576003546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063f2fde38b906024016107b2565b505050565b6108d46110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090206108c78282611724565b61090b6110e1565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160208190526040909120805483927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091169083600281111561096e5761096e6112c1565b02179055505050565b61097f6110e1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081205460ff16908160028111156109bb576109bb6112c1565b03610a81576040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690634f1ef286903490610a16908790879060040161183e565b60006040518083038185885af1158015610a34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7b9190810190611875565b50610b88565b610a8b8484610b8e565b60008473ffffffffffffffffffffffffffffffffffffffff163484604051610ab391906118ec565b60006040518083038185875af1925050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050905080610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722060448201527f75706772616465206661696c6564000000000000000000000000000000000000606482015260840161065c565b505b50505050565b610b966110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff1690816002811115610bd257610bd26112c1565b03610c2b576040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690633659cfe6906024016107b2565b6001816002811115610c3f57610c3f6112c1565b03610cbe576040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152841690639b0b0fda906044016107b2565b6002816002811115610cd257610cd26112c1565b03610e165773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208054610d07906115e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d33906115e8565b8015610d805780601f10610d5557610100808354040283529160200191610d80565b820191906000526020600020905b815481529060010190602001808311610d6357829003601f168201915b50506003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff1693639b2ea4bd9350610dde92508591508790600401611908565b600060405180830381600087803b158015610df857600080fd5b505af1158015610e0c573d6000803e3d6000fd5b5050505050505050565b6108c7611940565b610e266110e1565b6003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690639b2ea4bd90610e7e9085908590600401611908565b600060405180830381600087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050505050565b610ebc6110e1565b73ffffffffffffffffffffffffffffffffffffffff8116610f5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161065c565b610f6881611162565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610fa757610fa76112c1565b03610ff7578273ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600181600281111561100b5761100b6112c1565b0361105b578273ffffffffffffffffffffffffffffffffffffffff1663893d20e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600281600281111561106f5761106f6112c1565b036105fe57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065c565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f6857600080fd5b60006020828403121561120b57600080fd5b81356104f5816111d7565b60006020828403121561122857600080fd5b813580151581146104f557600080fd5b60005b8381101561125357818101518382015260200161123b565b83811115610b885750506000910152565b6000815180845261127c816020860160208601611238565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104f56020830184611264565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061132b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561134457600080fd5b823561134f816111d7565b9150602083013561135f816111d7565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156113e0576113e061136a565b604052919050565b600067ffffffffffffffff8211156114025761140261136a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061144161143c846113e8565b611399565b905082815283838301111561145557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261147d57600080fd5b6104f58383356020850161142e565b6000806040838503121561149f57600080fd5b82356114aa816111d7565b9150602083013567ffffffffffffffff8111156114c657600080fd5b6114d28582860161146c565b9150509250929050565b600080604083850312156114ef57600080fd5b82356114fa816111d7565b915060208301356003811061135f57600080fd5b60008060006060848603121561152357600080fd5b833561152e816111d7565b9250602084013561153e816111d7565b9150604084013567ffffffffffffffff81111561155a57600080fd5b8401601f8101861361156b57600080fd5b61157a8682356020840161142e565b9150509250925092565b6000806040838503121561159757600080fd5b823567ffffffffffffffff8111156115ae57600080fd5b6115ba8582860161146c565b925050602083013561135f816111d7565b6000602082840312156115dd57600080fd5b81516104f5816111d7565b600181811c908216806115fc57607f821691505b602082108103610665577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454611649816115e8565b8084870152604060018084166000811461166a57600181146116a2576116d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a010195506116d0565b896000528660002060005b858110156116c85781548b82018601529083019088016116ad565b8a0184019650505b509398975050505050505050565b601f8211156108c757600081815260208120601f850160051c810160208610156117055750805b601f850160051c820191505b81811015610eac57828155600101611711565b815167ffffffffffffffff81111561173e5761173e61136a565b6117528161174c84546115e8565b846116de565b602080601f8311600181146117a5576000841561176f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610eac565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156117f2578886015182559484019460019091019084016117d3565b508582101561182e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061186d6040830184611264565b949350505050565b60006020828403121561188757600080fd5b815167ffffffffffffffff81111561189e57600080fd5b8201601f810184136118af57600080fd5b80516118bd61143c826113e8565b8181528560208385010111156118d257600080fd5b6118e3826020830160208601611238565b95945050505050565b600082516118fe818460208701611238565b9190910192915050565b60408152600061191b6040830185611264565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea164736f6c634300080f000a",sourceMap:"1241:8036:229:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3571:113;;;;;;;;;;-1:-1:-1;3571:113:229;;;;;:::i;:::-;;:::i;:::-;;4430:97;;;;;;;;;;-1:-1:-1;4430:97:229;;;;;:::i;:::-;;:::i;5236:569::-;;;;;;;;;;-1:-1:-1;5236:569:229;;;;;:::i;:::-;;:::i;:::-;;;1203:42:350;1191:55;;;1173:74;;1161:2;1146:18;5236:569:229;;;;;;;;2087:52;;;;;;;;;;-1:-1:-1;2087:52:229;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2273:36::-;;;;;;;;;;-1:-1:-1;2273:36:229;;;;;;;;1760:46;;;;;;;;;;-1:-1:-1;1760:46:229;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;1831:101:38:-;;;;;;;;;;;;;:::i;6689:531:229:-;;;;;;;;;;-1:-1:-1;6689:531:229;;;;;:::i;:::-;;:::i;3219:142::-;;;;;;;;;;-1:-1:-1;3219:142:229;;;;;:::i;:::-;;:::i;2796:120::-;;;;;;;;;;-1:-1:-1;2796:120:229;;;;;:::i;:::-;;:::i;1201:85:38:-;;;;;;;;;;-1:-1:-1;1247:7:38;1273:6;;;1201:85;;8644:631:229;;;;;;:::i;:::-;;:::i;7423:816::-;;;;;;;;;;-1:-1:-1;7423:816:229;;;;;:::i;:::-;;:::i;4126:137::-;;;;;;;;;;-1:-1:-1;4126:137:229;;;;;:::i;:::-;;:::i;4941:85::-;;;;;;;;;;-1:-1:-1;5010:9:229;;;;;;;4941:85;;7026:14:350;;7019:22;7001:41;;6989:2;6974:18;4941:85:229;6861:187:350;2081:198:38;;;;;;;;;;-1:-1:-1;2081:198:38;;;;;:::i;:::-;;:::i;5988:519:229:-;;;;;;;;;;-1:-1:-1;5988:519:229;;;;;:::i;:::-;;:::i;3571:113::-;1094:13:38;:11;:13::i;:::-;3652:14:229::1;:25:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;3571:113::o;4430:97::-;1094:13:38;:11;:13::i;:::-;4498:9:229::1;:22:::0;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4430:97::o;5236:569::-;5344:17;;;5307:7;5344:17;;;:9;:17;;;;;;;;5307:7;5375:5;:26;;;;;;;;:::i;:::-;;5371:428;;5444:6;5424:42;;;:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5417:51;5236:569;-1:-1:-1;;;5236:569:229:o;5371:428::-;5498:20;5489:5;:29;;;;;;;;:::i;:::-;;5485:314;;5566:6;5541:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5485:314;5623:18;5614:5;:27;;;;;;;;:::i;:::-;;5610:189;;5664:14;;;5690:26;;;5664:14;5690:26;;;:18;:26;;;;;;;5664:53;;;;;:14;;;;;:25;;:53;;5690:26;5664:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5610:189;5748:40;;;;;9397:2:350;5748:40:229;;;9379:21:350;9436:2;9416:18;;;9409:30;9475:32;9455:18;;;9448:60;9525:18;;5748:40:229;;;;;;;;5610:189;5316:489;5236:569;;;:::o;2087:52::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1831:101:38:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;6689:531:229:-;1094:13:38;:11;:13::i;:::-;6805:17:229::1;::::0;::::1;6787:15;6805:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;6836:5:::1;:26;;;;;;;;:::i;:::-;::::0;6832:382:::1;;6878:36;::::0;;;;:25:::1;1191:55:350::0;;;6878:36:229::1;::::0;::::1;1173:74:350::0;6878:25:229;::::1;::::0;::::1;::::0;1146:18:350;;6878:36:229::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6777:443;6689:531:::0;;:::o;6832:382::-:1;6944:20;6935:5;:29;;;;;;;;:::i;:::-;::::0;6931:283:::1;;6980:45;::::0;;;;:34:::1;1191:55:350::0;;;6980:45:229::1;::::0;::::1;1173:74:350::0;6980:34:229;::::1;::::0;::::1;::::0;1146:18:350;;6980:45:229::1;1027:226:350::0;6931:283:229::1;7055:18;7046:5;:27;;;;;;;;:::i;:::-;::::0;7042:172:::1;;7089:14;::::0;:43:::1;::::0;;;;:14:::1;1191:55:350::0;;;7089:43:229::1;::::0;::::1;1173:74:350::0;7089:14:229;;::::1;::::0;:32:::1;::::0;1146:18:350;;7089:43:229::1;1027:226:350::0;7042:172:229::1;6777:443;6689:531:::0;;:::o;3219:142::-;1094:13:38;:11;:13::i;:::-;3318:28:229::1;::::0;::::1;;::::0;;;:18:::1;:28;::::0;;;;:36:::1;3349:5:::0;3318:28;:36:::1;:::i;2796:120::-:0;1094:13:38;:11;:13::i;:::-;2882:19:229::1;::::0;::::1;;::::0;;;:9:::1;:19;::::0;;;;;;;:27;;2904:5;;2882:27;;;::::1;::::0;2904:5;2882:27:::1;::::0;::::1;;;;;;:::i;:::-;;;;;;2796:120:::0;;:::o;8644:631::-;1094:13:38;:11;:13::i;:::-;8850:17:229::1;::::0;::::1;8832:15;8850:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;8881:5:::1;:26;;;;;;;;:::i;:::-;::::0;8877:392:::1;;8923:74;::::0;;;;:30:::1;::::0;::::1;::::0;::::1;::::0;8962:9:::1;::::0;8923:74:::1;::::0;8974:15;;8991:5;;8923:74:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;::::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;;8877:392;;;9076:32;9084:6;9092:15;9076:7;:32::i;:::-;9123:12;9140:6;:11;;9160:9;9172:5;9140:38;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9122:56;;;9200:7;9192:66;;;::::0;::::1;::::0;;13275:2:350;9192:66:229::1;::::0;::::1;13257:21:350::0;13314:2;13294:18;;;13287:30;13353:34;13333:18;;;13326:62;13424:16;13404:18;;;13397:44;13458:19;;9192:66:229::1;13073:410:350::0;9192:66:229::1;9014:255;8877:392;8822:453;8644:631:::0;;;:::o;7423:816::-;1094:13:38;:11;:13::i;:::-;7534:17:229::1;::::0;::::1;7516:15;7534:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;7565:5:::1;:26;;;;;;;;:::i;:::-;::::0;7561:672:::1;;7607:40;::::0;;;;:23:::1;1191:55:350::0;;;7607:40:229::1;::::0;::::1;1173:74:350::0;7607:23:229;::::1;::::0;::::1;::::0;1146:18:350;;7607:40:229::1;1027:226:350::0;7561:672:229::1;7677:20;7668:5;:29;;;;;;;;:::i;:::-;::::0;7664:569:::1;;7713:150;::::0;;;;1614:66:188::1;7713:150:229;::::0;::::1;13662:25:350::0;7713:36:229::1;7815:33:::0;;::::1;13703:18:350::0;;;13696:34;7713:36:229;::::1;::::0;::::1;::::0;13635:18:350;;7713:150:229::1;13488:248:350::0;7664:569:229::1;7893:18;7884:5;:27;;;;;;;;:::i;:::-;::::0;7880:353:::1;;7948:26;::::0;::::1;7927:18;7948:26:::0;;;:18:::1;:26;::::0;;;;7927:47;;::::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;7988:14:229::1;::::0;:48:::1;::::0;;;;7927:47;;-1:-1:-1;7988:14:229::1;;::::0;:25:::1;::::0;-1:-1:-1;7988:48:229::1;::::0;-1:-1:-1;7927:47:229;;-1:-1:-1;8020:15:229;;7988:48:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;7913:134;6777:443;6689:531:::0;;:::o;7880:353::-:1;8209:13;;:::i;4126:137::-:0;1094:13:38;:11;:13::i;:::-;4214:14:229::1;::::0;:42:::1;::::0;;;;:14:::1;::::0;;::::1;::::0;:25:::1;::::0;:42:::1;::::0;4240:5;;4247:8;;4214:42:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4126:137:::0;;:::o;2081:198:38:-;1094:13;:11;:13::i;:::-;2169:22:::1;::::0;::::1;2161:73;;;::::0;::::1;::::0;;14477:2:350;2161:73:38::1;::::0;::::1;14459:21:350::0;14516:2;14496:18;;;14489:30;14555:34;14535:18;;;14528:62;14626:8;14606:18;;;14599:36;14652:19;;2161:73:38::1;14275:402:350::0;2161:73:38::1;2244:28;2263:8;2244:18;:28::i;:::-;2081:198:::0;:::o;5988:519:229:-;6095:17;;;6058:7;6095:17;;;:9;:17;;;;;;;;6058:7;6126:5;:26;;;;;;;;:::i;:::-;;6122:379;;6195:6;6175:33;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6122:379;6240:20;6231:5;:29;;;;;;;;:::i;:::-;;6227:274;;6308:6;6283:41;;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6227:274;6356:18;6347:5;:27;;;;;;;;:::i;:::-;;6343:158;;6397:14;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1359:130:38;1247:7;1273:6;1422:23;1273:6;719:10:58;1422:23:38;1414:68;;;;;;;14884:2:350;1414:68:38;;;14866:21:350;;;14903:18;;;14896:30;14962:34;14942:18;;;14935:62;15014:18;;1414:68:38;14682:356:350;2433:187:38;2506:16;2525:6;;;2541:17;;;;;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;14:170:350:-;116:42;109:5;105:54;98:5;95:65;85:93;;174:1;171;164:12;189:287;272:6;325:2;313:9;304:7;300:23;296:32;293:52;;;341:1;338;331:12;293:52;380:9;367:23;399:47;440:5;399:47;:::i;481:273::-;537:6;590:2;578:9;569:7;565:23;561:32;558:52;;;606:1;603;596:12;558:52;645:9;632:23;698:5;691:13;684:21;677:5;674:32;664:60;;720:1;717;710:12;1258:258;1330:1;1340:113;1354:6;1351:1;1348:13;1340:113;;;1430:11;;;1424:18;1411:11;;;1404:39;1376:2;1369:10;1340:113;;;1471:6;1468:1;1465:13;1462:48;;;-1:-1:-1;;1506:1:350;1488:16;;1481:27;1258:258::o;1521:317::-;1563:3;1601:5;1595:12;1628:6;1623:3;1616:19;1644:63;1700:6;1693:4;1688:3;1684:14;1677:4;1670:5;1666:16;1644:63;:::i;:::-;1752:2;1740:15;1757:66;1736:88;1727:98;;;;1827:4;1723:109;;1521:317;-1:-1:-1;;1521:317:350:o;1843:220::-;1992:2;1981:9;1974:21;1955:4;2012:45;2053:2;2042:9;2038:18;2030:6;2012:45;:::i;2323:184::-;2375:77;2372:1;2365:88;2472:4;2469:1;2462:15;2496:4;2493:1;2486:15;2512:401;2660:2;2645:18;;2693:1;2682:13;;2672:201;;2729:77;2726:1;2719:88;2830:4;2827:1;2820:15;2858:4;2855:1;2848:15;2672:201;2882:25;;;2512:401;:::o;2918:428::-;2994:6;3002;3055:2;3043:9;3034:7;3030:23;3026:32;3023:52;;;3071:1;3068;3061:12;3023:52;3110:9;3097:23;3129:47;3170:5;3129:47;:::i;:::-;3195:5;-1:-1:-1;3252:2:350;3237:18;;3224:32;3265:49;3224:32;3265:49;:::i;:::-;3333:7;3323:17;;;2918:428;;;;;:::o;3351:184::-;3403:77;3400:1;3393:88;3500:4;3497:1;3490:15;3524:4;3521:1;3514:15;3540:334;3611:2;3605:9;3667:2;3657:13;;3672:66;3653:86;3641:99;;3770:18;3755:34;;3791:22;;;3752:62;3749:88;;;3817:18;;:::i;:::-;3853:2;3846:22;3540:334;;-1:-1:-1;3540:334:350:o;3879:246::-;3928:4;3961:18;3953:6;3950:30;3947:56;;;3983:18;;:::i;:::-;-1:-1:-1;4040:2:350;4028:15;4045:66;4024:88;4114:4;4020:99;;3879:246::o;4130:338::-;4195:5;4224:53;4240:36;4269:6;4240:36;:::i;:::-;4224:53;:::i;:::-;4215:62;;4300:6;4293:5;4286:21;4340:3;4331:6;4326:3;4322:16;4319:25;4316:45;;;4357:1;4354;4347:12;4316:45;4406:6;4401:3;4394:4;4387:5;4383:16;4370:43;4460:1;4453:4;4444:6;4437:5;4433:18;4429:29;4422:40;4130:338;;;;;:::o;4473:222::-;4516:5;4569:3;4562:4;4554:6;4550:17;4546:27;4536:55;;4587:1;4584;4577:12;4536:55;4609:80;4685:3;4676:6;4663:20;4656:4;4648:6;4644:17;4609:80;:::i;4700:473::-;4778:6;4786;4839:2;4827:9;4818:7;4814:23;4810:32;4807:52;;;4855:1;4852;4845:12;4807:52;4894:9;4881:23;4913:47;4954:5;4913:47;:::i;:::-;4979:5;-1:-1:-1;5035:2:350;5020:18;;5007:32;5062:18;5051:30;;5048:50;;;5094:1;5091;5084:12;5048:50;5117;5159:7;5150:6;5139:9;5135:22;5117:50;:::i;:::-;5107:60;;;4700:473;;;;;:::o;5178:429::-;5262:6;5270;5323:2;5311:9;5302:7;5298:23;5294:32;5291:52;;;5339:1;5336;5329:12;5291:52;5378:9;5365:23;5397:47;5438:5;5397:47;:::i;:::-;5463:5;-1:-1:-1;5520:2:350;5505:18;;5492:32;5555:1;5543:14;;5533:42;;5571:1;5568;5561:12;5612:766;5706:6;5714;5722;5775:2;5763:9;5754:7;5750:23;5746:32;5743:52;;;5791:1;5788;5781:12;5743:52;5830:9;5817:23;5849:47;5890:5;5849:47;:::i;:::-;5915:5;-1:-1:-1;5972:2:350;5957:18;;5944:32;5985:49;5944:32;5985:49;:::i;:::-;6053:7;-1:-1:-1;6111:2:350;6096:18;;6083:32;6138:18;6127:30;;6124:50;;;6170:1;6167;6160:12;6124:50;6193:22;;6246:4;6238:13;;6234:27;-1:-1:-1;6224:55:350;;6275:1;6272;6265:12;6224:55;6298:74;6364:7;6359:2;6346:16;6341:2;6337;6333:11;6298:74;:::i;:::-;6288:84;;;5612:766;;;;;:::o;6383:473::-;6461:6;6469;6522:2;6510:9;6501:7;6497:23;6493:32;6490:52;;;6538:1;6535;6528:12;6490:52;6578:9;6565:23;6611:18;6603:6;6600:30;6597:50;;;6643:1;6640;6633:12;6597:50;6666;6708:7;6699:6;6688:9;6684:22;6666:50;:::i;:::-;6656:60;;;6766:2;6755:9;6751:18;6738:32;6779:47;6820:5;6779:47;:::i;7329:267::-;7399:6;7452:2;7440:9;7431:7;7427:23;7423:32;7420:52;;;7468:1;7465;7458:12;7420:52;7500:9;7494:16;7519:47;7560:5;7519:47;:::i;7601:437::-;7680:1;7676:12;;;;7723;;;7744:61;;7798:4;7790:6;7786:17;7776:27;;7744:61;7851:2;7843:6;7840:14;7820:18;7817:38;7814:218;;7888:77;7885:1;7878:88;7989:4;7986:1;7979:15;8017:4;8014:1;8007:15;8169:1021;8278:4;8307:2;8336;8325:9;8318:21;8359:1;8392:6;8386:13;8422:36;8448:9;8422:36;:::i;:::-;8494:6;8489:2;8478:9;8474:18;8467:34;8520:2;8541:1;8573:2;8562:9;8558:18;8590:1;8585:216;;;;8815:1;8810:354;;;;8551:613;;8585:216;8648:66;8637:9;8633:82;8628:2;8617:9;8613:18;8606:110;8788:2;8776:6;8769:14;8762:22;8759:1;8755:30;8744:9;8740:46;8736:55;8729:62;;8585:216;;8810:354;8841:6;8838:1;8831:17;8889:2;8886:1;8876:16;8914:1;8928:180;8942:6;8939:1;8936:13;8928:180;;;9035:14;;9011:17;;;9007:26;;9000:50;9078:16;;;;8957:10;;8928:180;;;9132:17;;9128:26;;;-1:-1:-1;;8551:613:350;-1:-1:-1;9181:3:350;;8169:1021;-1:-1:-1;;;;;;;;8169:1021:350:o;9554:545::-;9656:2;9651:3;9648:11;9645:448;;;9692:1;9717:5;9713:2;9706:17;9762:4;9758:2;9748:19;9832:2;9820:10;9816:19;9813:1;9809:27;9803:4;9799:38;9868:4;9856:10;9853:20;9850:47;;;-1:-1:-1;9891:4:350;9850:47;9946:2;9941:3;9937:12;9934:1;9930:20;9924:4;9920:31;9910:41;;10001:82;10019:2;10012:5;10009:13;10001:82;;;10064:17;;;10045:1;10034:13;10001:82;;10335:1471;10461:3;10455:10;10488:18;10480:6;10477:30;10474:56;;;10510:18;;:::i;:::-;10539:97;10629:6;10589:38;10621:4;10615:11;10589:38;:::i;:::-;10583:4;10539:97;:::i;:::-;10691:4;;10755:2;10744:14;;10772:1;10767:782;;;;11593:1;11610:6;11607:89;;;-1:-1:-1;11662:19:350;;;11656:26;11607:89;10241:66;10232:1;10228:11;;;10224:84;10220:89;10210:100;10316:1;10312:11;;;10207:117;11709:81;;10737:1063;;10767:782;8116:1;8109:14;;;8153:4;8140:18;;10815:66;10803:79;;;10980:236;10994:7;10991:1;10988:14;10980:236;;;11083:19;;;11077:26;11062:42;;11175:27;;;;11143:1;11131:14;;;;11010:19;;10980:236;;;10984:3;11244:6;11235:7;11232:19;11229:261;;;11305:19;;;11299:26;11406:66;11388:1;11384:14;;;11400:3;11380:24;11376:97;11372:102;11357:118;11342:134;;11229:261;-1:-1:-1;;;;;11536:1:350;11520:14;;;11516:22;11503:36;;-1:-1:-1;10335:1471:350:o;11811:338::-;11998:42;11990:6;11986:55;11975:9;11968:74;12078:2;12073;12062:9;12058:18;12051:30;11949:4;12098:45;12139:2;12128:9;12124:18;12116:6;12098:45;:::i;:::-;12090:53;11811:338;-1:-1:-1;;;;11811:338:350:o;12154:635::-;12233:6;12286:2;12274:9;12265:7;12261:23;12257:32;12254:52;;;12302:1;12299;12292:12;12254:52;12335:9;12329:16;12368:18;12360:6;12357:30;12354:50;;;12400:1;12397;12390:12;12354:50;12423:22;;12476:4;12468:13;;12464:27;-1:-1:-1;12454:55:350;;12505:1;12502;12495:12;12454:55;12534:2;12528:9;12559:49;12575:32;12604:2;12575:32;:::i;12559:49::-;12631:2;12624:5;12617:17;12671:7;12666:2;12661;12657;12653:11;12649:20;12646:33;12643:53;;;12692:1;12689;12682:12;12643:53;12705:54;12756:2;12751;12744:5;12740:14;12735:2;12731;12727:11;12705:54;:::i;:::-;12778:5;12154:635;-1:-1:-1;;;;;12154:635:350:o;12794:274::-;12923:3;12961:6;12955:13;12977:53;13023:6;13018:3;13011:4;13003:6;12999:17;12977:53;:::i;:::-;13046:16;;;;;12794:274;-1:-1:-1;;12794:274:350:o;13741:340::-;13918:2;13907:9;13900:21;13881:4;13938:45;13979:2;13968:9;13964:18;13956:6;13938:45;:::i;:::-;13930:53;;14031:42;14023:6;14019:55;14014:2;14003:9;13999:18;13992:83;13741:340;;;;;:::o;14086:184::-;14138:77;14135:1;14128:88;14235:4;14232:1;14225:15;14259:4;14256:1;14249:15",linkReferences:{}},methodIdentifiers$9={"addressManager()":"3ab76e9f","changeProxyAdmin(address,address)":"7eff275e","getProxyAdmin(address)":"f3b7dead","getProxyImplementation(address)":"204e1c7a","implementationName(address)":"238181ae","isUpgrading()":"b7947262","owner()":"8da5cb5b","proxyType(address)":"6bd9f516","renounceOwnership()":"715018a6","setAddress(string,address)":"9b2ea4bd","setAddressManager(address)":"0652b57a","setImplementationName(address,string)":"860f7cda","setProxyType(address,uint8)":"8d52d4a0","setUpgrading(bool)":"07c8f7b0","transferOwnership(address)":"f2fde38b","upgrade(address,address)":"99a88ec4","upgradeAndCall(address,address,bytes)":"9623609d"},rawMetadata$9='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"addressManager","outputs":[{"internalType":"contract AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"changeProxyAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"}],"name":"getProxyAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_proxy","type":"address"}],"name":"getProxyImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"implementationName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isUpgrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"proxyType","outputs":[{"internalType":"enum ProxyAdmin.ProxyType","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"_address","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract AddressManager","name":"_address","type":"address"}],"name":"setAddressManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setImplementationName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"enum ProxyAdmin.ProxyType","name":"_type","type":"uint8"}],"name":"setProxyType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_upgrading","type":"bool"}],"name":"setUpgrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_implementation","type":"address"}],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_implementation","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"upgradeAndCall","outputs":[],"stateMutability":"payable","type":"function"}],"devdoc":{"kind":"dev","methods":{"changeProxyAdmin(address,address)":{"params":{"_newAdmin":"Address of the new proxy admin.","_proxy":"Address of the proxy to update."}},"constructor":{"params":{"_owner":"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{"params":{"_proxy":"Address of the proxy to get the admin of."},"returns":{"_0":"Address of the admin of the proxy."}},"getProxyImplementation(address)":{"params":{"_proxy":"Address of the proxy to get the implementation of."},"returns":{"_0":"Address of the implementation of the proxy."}},"isUpgrading()":{"custom:legacy":"@notice Legacy function used to tell ChugSplashProxy contracts if an upgrade is happening.","returns":{"_0":"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don\'t currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{"custom:legacy":"@notice Set an address in the address manager. Since only the owner of the AddressManager can directly modify addresses and the ProxyAdmin will own the AddressManager, this gives the owner of the ProxyAdmin the ability to modify addresses directly.","params":{"_address":"Address to attach to the given name.","_name":"Name to set within the AddressManager."}},"setAddressManager(address)":{"params":{"_address":"Address of the AddressManager."}},"setImplementationName(address,string)":{"params":{"_address":"Address of the ResolvedDelegateProxy.","_name":"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{"params":{"_address":"Address of the proxy.","_type":"Type of the proxy."}},"setUpgrading(bool)":{"custom:legacy":"@notice Set the upgrading status for the Chugsplash proxy type.","params":{"_upgrading":"Whether or not the system is upgrading."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{"params":{"_implementation":"Address of the new implementation address.","_proxy":"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{"params":{"_data":"Data to trigger the new implementation with.","_implementation":"Address of the new implementation address.","_proxy":"Address of the proxy to upgrade."}}},"title":"ProxyAdmin","version":1},"userdoc":{"kind":"user","methods":{"addressManager()":{"notice":"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{"notice":"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{"notice":"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{"notice":"Returns the implementation of the given proxy address."},"implementationName(address)":{"notice":"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{"notice":"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{"notice":"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{"notice":"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{"notice":"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{"notice":"Changes a proxy\'s implementation contract."},"upgradeAndCall(address,address,bytes)":{"notice":"Changes a proxy\'s implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},"notice":"This is an auxiliary contract meant to be assigned as the admin of an ERC1967 Proxy, based on the OpenZeppelin implementation. It has backwards compatibility logic to work with the various types of proxies that have been deployed by Optimism in the past.","version":1}},"settings":{"compilationTarget":{"src/universal/ProxyAdmin.sol":"ProxyAdmin"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673","license":"MIT","urls":["bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2","dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1","license":"MIT","urls":["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"]},"src/legacy/AddressManager.sol":{"keccak256":"0x1fcb990df6473f7fa360d5924d62d39ce2ca97d45668e3901e5405cfbe598b19","license":"MIT","urls":["bzz-raw://9d08358b60dea54dbc32e988a1bb7ea909488063eaae3c5ae28a322f125c9b34","dweb:/ipfs/QmZPQwdjLh9gaamNAoTUmWwwbRKj3yHovBYfnTPnfuKvUt"]},"src/legacy/L1ChugSplashProxy.sol":{"keccak256":"0xdde5626645fa217ad3a37805c4c3012e4251de01df868aae73b986f5d03cdb23","license":"MIT","urls":["bzz-raw://a99fd0ec440c17c826465001dc88c5185dd41dc72396254fdd3cdfcc84aeae8c","dweb:/ipfs/QmStHuecN89zBL8FH9SUK1TtkyYwfzMY2KkQaFJLHZLuyA"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/universal/Proxy.sol":{"keccak256":"0x4f6f02e154bbb37137bcedcc256bef1e647865c79ec694fcaf5b6968799d7ddc","license":"MIT","urls":["bzz-raw://00df4d4c6f4813c883eb33e1ec812c953840e78237fecf09c5739389c0777223","dweb:/ipfs/QmQ1D5j7EwxBPtbQju55hKFQuruAwm8gnPHUTSXtDFjHUe"]},"src/universal/ProxyAdmin.sol":{"keccak256":"0xd15267cf5ed8c24d5a0f2099b8d470178d7ad729db52be16232eb143620b8dcf","license":"MIT","urls":["bzz-raw://e9300ee0feb16fcf6c06ee541f2496eac533256bd97f79fe2128527d2f096894","dweb:/ipfs/Qme3Md8pGSnjkG94WFXUdi5UF3a47BTQgKCdGmTKcMgcRa"]}},"version":1}',metadata$9={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"previousOwner",type:"address",indexed:!0},{internalType:"address",name:"newOwner",type:"address",indexed:!0}],type:"event",name:"OwnershipTransferred",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"addressManager",outputs:[{internalType:"contract AddressManager",name:"",type:"address"}]},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_newAdmin",type:"address"}],stateMutability:"nonpayable",type:"function",name:"changeProxyAdmin"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"}],stateMutability:"view",type:"function",name:"getProxyAdmin",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_proxy",type:"address"}],stateMutability:"view",type:"function",name:"getProxyImplementation",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"implementationName",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"owner",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"proxyType",outputs:[{internalType:"enum ProxyAdmin.ProxyType",name:"",type:"uint8"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"renounceOwnership"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setAddress"},{inputs:[{internalType:"contract AddressManager",name:"_address",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setAddressManager"},{inputs:[{internalType:"address",name:"_address",type:"address"},{internalType:"string",name:"_name",type:"string"}],stateMutability:"nonpayable",type:"function",name:"setImplementationName"},{inputs:[{internalType:"address",name:"_address",type:"address"},{internalType:"enum ProxyAdmin.ProxyType",name:"_type",type:"uint8"}],stateMutability:"nonpayable",type:"function",name:"setProxyType"},{inputs:[{internalType:"bool",name:"_upgrading",type:"bool"}],stateMutability:"nonpayable",type:"function",name:"setUpgrading"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"transferOwnership"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_implementation",type:"address"}],stateMutability:"nonpayable",type:"function",name:"upgrade"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_implementation",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"upgradeAndCall"}],devdoc:{kind:"dev",methods:{"changeProxyAdmin(address,address)":{params:{_newAdmin:"Address of the new proxy admin.",_proxy:"Address of the proxy to update."}},constructor:{params:{_owner:"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{params:{_proxy:"Address of the proxy to get the admin of."},returns:{_0:"Address of the admin of the proxy."}},"getProxyImplementation(address)":{params:{_proxy:"Address of the proxy to get the implementation of."},returns:{_0:"Address of the implementation of the proxy."}},"isUpgrading()":{"custom:legacy":"@notice Legacy function used to tell ChugSplashProxy contracts if an upgrade is happening.",returns:{_0:"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don't currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{"custom:legacy":"@notice Set an address in the address manager. Since only the owner of the AddressManager can directly modify addresses and the ProxyAdmin will own the AddressManager, this gives the owner of the ProxyAdmin the ability to modify addresses directly.",params:{_address:"Address to attach to the given name.",_name:"Name to set within the AddressManager."}},"setAddressManager(address)":{params:{_address:"Address of the AddressManager."}},"setImplementationName(address,string)":{params:{_address:"Address of the ResolvedDelegateProxy.",_name:"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{params:{_address:"Address of the proxy.",_type:"Type of the proxy."}},"setUpgrading(bool)":{"custom:legacy":"@notice Set the upgrading status for the Chugsplash proxy type.",params:{_upgrading:"Whether or not the system is upgrading."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{params:{_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{params:{_data:"Data to trigger the new implementation with.",_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}}},version:1},userdoc:{kind:"user",methods:{"addressManager()":{notice:"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{notice:"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{notice:"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{notice:"Returns the implementation of the given proxy address."},"implementationName(address)":{notice:"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{notice:"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{notice:"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{notice:"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{notice:"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{notice:"Changes a proxy's implementation contract."},"upgradeAndCall(address,address,bytes)":{notice:"Changes a proxy's implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/ProxyAdmin.sol":"ProxyAdmin"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{keccak256:"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673",urls:["bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2","dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1",urls:["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"],license:"MIT"},"src/legacy/AddressManager.sol":{keccak256:"0x1fcb990df6473f7fa360d5924d62d39ce2ca97d45668e3901e5405cfbe598b19",urls:["bzz-raw://9d08358b60dea54dbc32e988a1bb7ea909488063eaae3c5ae28a322f125c9b34","dweb:/ipfs/QmZPQwdjLh9gaamNAoTUmWwwbRKj3yHovBYfnTPnfuKvUt"],license:"MIT"},"src/legacy/L1ChugSplashProxy.sol":{keccak256:"0xdde5626645fa217ad3a37805c4c3012e4251de01df868aae73b986f5d03cdb23",urls:["bzz-raw://a99fd0ec440c17c826465001dc88c5185dd41dc72396254fdd3cdfcc84aeae8c","dweb:/ipfs/QmStHuecN89zBL8FH9SUK1TtkyYwfzMY2KkQaFJLHZLuyA"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/universal/Proxy.sol":{keccak256:"0x4f6f02e154bbb37137bcedcc256bef1e647865c79ec694fcaf5b6968799d7ddc",urls:["bzz-raw://00df4d4c6f4813c883eb33e1ec812c953840e78237fecf09c5739389c0777223","dweb:/ipfs/QmQ1D5j7EwxBPtbQju55hKFQuruAwm8gnPHUTSXtDFjHUe"],license:"MIT"},"src/universal/ProxyAdmin.sol":{keccak256:"0xd15267cf5ed8c24d5a0f2099b8d470178d7ad729db52be16232eb143620b8dcf",urls:["bzz-raw://e9300ee0feb16fcf6c06ee541f2496eac533256bd97f79fe2128527d2f096894","dweb:/ipfs/Qme3Md8pGSnjkG94WFXUdi5UF3a47BTQgKCdGmTKcMgcRa"],license:"MIT"}},version:1},storageLayout$9={storage:[{astId:47673,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"_owner",offset:0,slot:"0",type:"t_address"},{astId:107093,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"proxyType",offset:0,slot:"1",type:"t_mapping(t_address,t_enum(ProxyType)107087)"},{astId:107098,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"implementationName",offset:0,slot:"2",type:"t_mapping(t_address,t_string_storage)"},{astId:107102,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"addressManager",offset:0,slot:"3",type:"t_contract(AddressManager)98517"},{astId:107105,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"upgrading",offset:20,slot:"3",type:"t_bool"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_contract(AddressManager)98517":{encoding:"inplace",label:"contract AddressManager",numberOfBytes:"20"},"t_enum(ProxyType)107087":{encoding:"inplace",label:"enum ProxyAdmin.ProxyType",numberOfBytes:"1"},"t_mapping(t_address,t_enum(ProxyType)107087)":{encoding:"mapping",key:"t_address",label:"mapping(address => enum ProxyAdmin.ProxyType)",numberOfBytes:"32",value:"t_enum(ProxyType)107087"},"t_mapping(t_address,t_string_storage)":{encoding:"mapping",key:"t_address",label:"mapping(address => string)",numberOfBytes:"32",value:"t_string_storage"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"}}},userdoc$9={version:1,kind:"user",methods:{"addressManager()":{notice:"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{notice:"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{notice:"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{notice:"Returns the implementation of the given proxy address."},"implementationName(address)":{notice:"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{notice:"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{notice:"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{notice:"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{notice:"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{notice:"Changes a proxy's implementation contract."},"upgradeAndCall(address,address,bytes)":{notice:"Changes a proxy's implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},notice:"This is an auxiliary contract meant to be assigned as the admin of an ERC1967 Proxy, based on the OpenZeppelin implementation. It has backwards compatibility logic to work with the various types of proxies that have been deployed by Optimism in the past."},devdoc$9={version:1,kind:"dev",methods:{"changeProxyAdmin(address,address)":{params:{_newAdmin:"Address of the new proxy admin.",_proxy:"Address of the proxy to update."}},constructor:{params:{_owner:"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{params:{_proxy:"Address of the proxy to get the admin of."},returns:{_0:"Address of the admin of the proxy."}},"getProxyImplementation(address)":{params:{_proxy:"Address of the proxy to get the implementation of."},returns:{_0:"Address of the implementation of the proxy."}},"isUpgrading()":{returns:{_0:"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don't currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{params:{_address:"Address to attach to the given name.",_name:"Name to set within the AddressManager."}},"setAddressManager(address)":{params:{_address:"Address of the AddressManager."}},"setImplementationName(address,string)":{params:{_address:"Address of the ResolvedDelegateProxy.",_name:"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{params:{_address:"Address of the proxy.",_type:"Type of the proxy."}},"setUpgrading(bool)":{params:{_upgrading:"Whether or not the system is upgrading."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{params:{_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{params:{_data:"Data to trigger the new implementation with.",_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}}},title:"ProxyAdmin"},id$9=229,require$$9={abi:abi$9,bytecode:bytecode$9,deployedBytecode:deployedBytecode$9,methodIdentifiers:methodIdentifiers$9,rawMetadata:rawMetadata$9,metadata:metadata$9,storageLayout:storageLayout$9,userdoc:userdoc$9,devdoc:devdoc$9,id:id$9},abi$8=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"CHALLENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"FINALIZATION_PERIOD_SECONDS",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"L2_BLOCK_TIME",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"PROPOSER",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"SUBMISSION_INTERVAL",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"challenger",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"computeL2Timestamp",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"deleteL2Outputs",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizationPeriodSeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL2Output",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"tuple",internalType:"struct Types.OutputProposal",components:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2BlockNumber",type:"uint128",internalType:"uint128"}]}],stateMutability:"view"},{type:"function",name:"getL2OutputAfter",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"tuple",internalType:"struct Types.OutputProposal",components:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2BlockNumber",type:"uint128",internalType:"uint128"}]}],stateMutability:"view"},{type:"function",name:"getL2OutputIndexAfter",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_submissionInterval",type:"uint256",internalType:"uint256"},{name:"_l2BlockTime",type:"uint256",internalType:"uint256"},{name:"_startingBlockNumber",type:"uint256",internalType:"uint256"},{name:"_startingTimestamp",type:"uint256",internalType:"uint256"},{name:"_proposer",type:"address",internalType:"address"},{name:"_challenger",type:"address",internalType:"address"},{name:"_finalizationPeriodSeconds",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2BlockTime",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"latestBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"latestOutputIndex",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"nextBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"nextOutputIndex",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"proposeL2Output",inputs:[{name:"_outputRoot",type:"bytes32",internalType:"bytes32"},{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"},{name:"_l1BlockHash",type:"bytes32",internalType:"bytes32"},{name:"_l1BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"payable"},{type:"function",name:"proposer",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"startingBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingTimestamp",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"submissionInterval",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OutputProposed",inputs:[{name:"outputRoot",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"l2OutputIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"l2BlockNumber",type:"uint256",indexed:!0,internalType:"uint256"},{name:"l1Timestamp",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"OutputsDeleted",inputs:[{name:"prevNextOutputIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"newNextOutputIndex",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1}],bytecode$8={object:"0x60806040523480156200001157600080fd5b50620000256001806000808080806200002b565b62000328565b600054610100900460ff16158080156200004c5750600054600160ff909116105b806200007c575062000069306200031960201b6200135d1760201c565b1580156200007c575060005460ff166001145b620000e55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000109576000805461ff0019166101001790555b60008811620001815760405162461bcd60e51b815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e20300000000000006064820152608401620000dc565b60008711620001f95760405162461bcd60e51b815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e20300000000000000000000000006064820152608401620000dc565b428511156200027f5760405162461bcd60e51b8152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201526374696d6560e01b608482015260a401620000dc565b6004889055600587905560018690556002859055600780546001600160a01b038087166001600160a01b0319928316179092556006805492861692909116919091179055600882905580156200030f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6001600160a01b03163b151590565b6115d580620003386000396000f3fe60806040526004361061018a5760003560e01c806389c44cbb116100d6578063ce5db8d61161007f578063dcec334811610059578063dcec33481461049b578063e1a41bcf146104b0578063f4daa291146104c657600080fd5b8063ce5db8d614610445578063cf8e5cf01461045b578063d1de856c1461047b57600080fd5b8063a25ae557116100b0578063a25ae55714610391578063a8e4fb90146103ed578063bffa7f0f1461041a57600080fd5b806389c44cbb1461034857806393991af3146103685780639aaab6481461037e57600080fd5b806369f16eec1161013857806370872aa51161011257806370872aa5146102fc5780637f00642014610312578063887862721461033257600080fd5b806369f16eec146102a75780636abcf563146102bc5780636b4d98dd146102d157600080fd5b8063529933df11610169578063529933df146101ea578063534db0e2146101ff57806354fd4d501461025157600080fd5b80622134cc1461018f5780631c89c97d146101b35780634599c788146101d5575b600080fd5b34801561019b57600080fd5b506005545b6040519081526020015b60405180910390f35b3480156101bf57600080fd5b506101d36101ce3660046113a2565b6104db565b005b3480156101e157600080fd5b506101a06108b6565b3480156101f657600080fd5b506004546101a0565b34801561020b57600080fd5b5060065461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101aa565b34801561025d57600080fd5b5061029a6040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516101aa9190611405565b3480156102b357600080fd5b506101a0610929565b3480156102c857600080fd5b506003546101a0565b3480156102dd57600080fd5b5060065473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561030857600080fd5b506101a060015481565b34801561031e57600080fd5b506101a061032d366004611478565b61093b565b34801561033e57600080fd5b506101a060025481565b34801561035457600080fd5b506101d3610363366004611478565b610b4f565b34801561037457600080fd5b506101a060055481565b6101d361038c366004611491565b610de9565b34801561039d57600080fd5b506103b16103ac366004611478565b61124a565b60408051825181526020808401516fffffffffffffffffffffffffffffffff9081169183019190915292820151909216908201526060016101aa565b3480156103f957600080fd5b5060075461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561042657600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561045157600080fd5b506101a060085481565b34801561046757600080fd5b506103b1610476366004611478565b6112de565b34801561048757600080fd5b506101a0610496366004611478565b611316565b3480156104a757600080fd5b506101a0611346565b3480156104bc57600080fd5b506101a060045481565b3480156104d257600080fd5b506008546101a0565b600054610100900460ff16158080156104fb5750600054600160ff909116105b806105155750303b158015610515575060005460ff166001145b6105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561060457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60008811610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e2030000000000000606482015260840161059d565b60008711610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e2030000000000000000000000000606482015260840161059d565b428511156107db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201527f74696d6500000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60048890556005879055600186905560028590556007805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556006805492861692909116919091179055600882905580156108ac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6003546000901561092057600380546108d1906001906114f2565b815481106108e1576108e1611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16919050565b6001545b905090565b600354600090610924906001906114f2565b60006109456108b6565b8211156109fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f7420666f72206120626c6f636b207468617420686173206e6f74206265656e2060648201527f70726f706f736564000000000000000000000000000000000000000000000000608482015260a40161059d565b600354610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f74206173206e6f206f7574707574732068617665206265656e2070726f706f7360648201527f6564207965740000000000000000000000000000000000000000000000000000608482015260a40161059d565b6003546000905b80821015610b485760006002610acc8385611538565b610ad69190611550565b90508460038281548110610aec57610aec611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff161015610b3e57610b37816001611538565b9250610b42565b8091505b50610ab6565b5092915050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610bf6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e60448201527f67657220616464726573732063616e2064656c657465206f7574707574730000606482015260840161059d565b6003548110610cad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f747075747320616674657220746865206c6174657374206f757470757420696e60648201527f6465780000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60085460038281548110610cc357610cc3611509565b6000918252602090912060016002909202010154610cf3906fffffffffffffffffffffffffffffffff16426114f2565b10610da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f74707574732074686174206861766520616c7265616479206265656e2066696e60648201527f616c697a65640000000000000000000000000000000000000000000000000000608482015260a40161059d565b6000610db160035490565b90508160035581817f4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b660405160405180910390a35050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f736560448201527f7220616464726573732063616e2070726f706f7365206e6577206f757470757460648201527f7300000000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b610ebe611346565b8314610f72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d757360448201527f7420626520657175616c20746f206e65787420657870656374656420626c6f6360648201527f6b206e756d626572000000000000000000000000000000000000000000000000608482015260a40161059d565b42610f7c84611316565b10611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c60448201527f32206f757470757420696e207468652066757475726500000000000000000000606482015260840161059d565b83611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a204c32206f75747075742070726f706f7360448201527f616c2063616e6e6f7420626520746865207a65726f2068617368000000000000606482015260840161059d565b81156111525781814014611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4c324f75747075744f7261636c653a20626c6f636b206861736820646f65732060448201527f6e6f74206d61746368207468652068617368206174207468652065787065637460648201527f6564206865696768740000000000000000000000000000000000000000000000608482015260a40161059d565b8261115c60035490565b857fa7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e24260405161118e91815260200190565b60405180910390a45050604080516060810182529283526fffffffffffffffffffffffffffffffff4281166020850190815292811691840191825260038054600181018255600091909152935160029094027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810194909455915190518216700100000000000000000000000000000000029116177fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c90910155565b60408051606081018252600080825260208201819052918101919091526003828154811061127a5761127a611509565b600091825260209182902060408051606081018252600290930290910180548352600101546fffffffffffffffffffffffffffffffff8082169484019490945270010000000000000000000000000000000090049092169181019190915292915050565b604080516060810182526000808252602082018190529181019190915260036113068361093b565b8154811061127a5761127a611509565b60006005546001548361132991906114f2565b611333919061158b565b6002546113409190611538565b92915050565b60006004546113536108b6565b6109249190611538565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b803573ffffffffffffffffffffffffffffffffffffffff8116811461139d57600080fd5b919050565b600080600080600080600060e0888a0312156113bd57600080fd5b873596506020880135955060408801359450606088013593506113e260808901611379565b92506113f060a08901611379565b915060c0880135905092959891949750929550565b600060208083528351808285015260005b8181101561143257858101830151858201604001528201611416565b81811115611444576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006020828403121561148a57600080fd5b5035919050565b600080600080608085870312156114a757600080fd5b5050823594602084013594506040840135936060013592509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611504576115046114c3565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561154b5761154b6114c3565b500190565b600082611586577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115c3576115c36114c3565b50029056fea164736f6c634300080f000a",sourceMap:"611:13425:129:-:0;;;2792:305;;;;;;;;;-1:-1:-1;2816:274:129;2862:1;;2928;;;;;2816:10;:274::i;:::-;611:13425;;3742:985;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:41;;216:2:350;3146:190:41;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:350;;;338:44;399:19;;3146:190:41;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:41;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:41;;;;;3372:65;4088:1:129::1;4066:19;:23;4058:94;;;::::0;-1:-1:-1;;;4058:94:129;;631:2:350;4058:94:129::1;::::0;::::1;613:21:350::0;670:2;650:18;;;643:30;709:34;689:18;;;682:62;780:28;760:18;;;753:56;826:19;;4058:94:129::1;429:422:350::0;4058:94:129::1;4185:1;4170:12;:16;4162:81;;;::::0;-1:-1:-1;;;4162:81:129;;1058:2:350;4162:81:129::1;::::0;::::1;1040:21:350::0;1097:2;1077:18;;;1070:30;1136:34;1116:18;;;1109:62;1207:22;1187:18;;;1180:50;1247:19;;4162:81:129::1;856:416:350::0;4162:81:129::1;4296:15;4274:18;:37;;4253:152;;;::::0;-1:-1:-1;;;4253:152:129;;1479:2:350;4253:152:129::1;::::0;::::1;1461:21:350::0;1518:2;1498:18;;;1491:30;;;1557:34;1537:18;;;1530:62;1628:34;1608:18;;;1601:62;-1:-1:-1;;;1679:19:350;;;1672:35;1724:19;;4253:152:129::1;1277:472:350::0;4253:152:129::1;4416:18;:40:::0;;;4466:11:::1;:26:::0;;;4502:19:::1;:42:::0;;;4554:17:::1;:38:::0;;;4602:8:::1;:20:::0;;-1:-1:-1;;;;;4602:20:129;;::::1;-1:-1:-1::0;;;;;;4602:20:129;;::::1;;::::0;;;4632:10:::1;:24:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4666:25:::1;:54:::0;;;3457:99:41;;;;3507:5;3491:21;;-1:-1:-1;;3491:21:41;;;3531:14;;-1:-1:-1;1906:36:350;;3531:14:41;;1894:2:350;1879:18;3531:14:41;;;;;;;3457:99;3090:472;3742:985:129;;;;;;;:::o;1175:320:57:-;-1:-1:-1;;;;;1465:19:57;;:23;;;1175:320::o;1754:194:350:-;611:13425:129;;;;;;",linkReferences:{}},deployedBytecode$8={object:"0x60806040526004361061018a5760003560e01c806389c44cbb116100d6578063ce5db8d61161007f578063dcec334811610059578063dcec33481461049b578063e1a41bcf146104b0578063f4daa291146104c657600080fd5b8063ce5db8d614610445578063cf8e5cf01461045b578063d1de856c1461047b57600080fd5b8063a25ae557116100b0578063a25ae55714610391578063a8e4fb90146103ed578063bffa7f0f1461041a57600080fd5b806389c44cbb1461034857806393991af3146103685780639aaab6481461037e57600080fd5b806369f16eec1161013857806370872aa51161011257806370872aa5146102fc5780637f00642014610312578063887862721461033257600080fd5b806369f16eec146102a75780636abcf563146102bc5780636b4d98dd146102d157600080fd5b8063529933df11610169578063529933df146101ea578063534db0e2146101ff57806354fd4d501461025157600080fd5b80622134cc1461018f5780631c89c97d146101b35780634599c788146101d5575b600080fd5b34801561019b57600080fd5b506005545b6040519081526020015b60405180910390f35b3480156101bf57600080fd5b506101d36101ce3660046113a2565b6104db565b005b3480156101e157600080fd5b506101a06108b6565b3480156101f657600080fd5b506004546101a0565b34801561020b57600080fd5b5060065461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101aa565b34801561025d57600080fd5b5061029a6040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516101aa9190611405565b3480156102b357600080fd5b506101a0610929565b3480156102c857600080fd5b506003546101a0565b3480156102dd57600080fd5b5060065473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561030857600080fd5b506101a060015481565b34801561031e57600080fd5b506101a061032d366004611478565b61093b565b34801561033e57600080fd5b506101a060025481565b34801561035457600080fd5b506101d3610363366004611478565b610b4f565b34801561037457600080fd5b506101a060055481565b6101d361038c366004611491565b610de9565b34801561039d57600080fd5b506103b16103ac366004611478565b61124a565b60408051825181526020808401516fffffffffffffffffffffffffffffffff9081169183019190915292820151909216908201526060016101aa565b3480156103f957600080fd5b5060075461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561042657600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561045157600080fd5b506101a060085481565b34801561046757600080fd5b506103b1610476366004611478565b6112de565b34801561048757600080fd5b506101a0610496366004611478565b611316565b3480156104a757600080fd5b506101a0611346565b3480156104bc57600080fd5b506101a060045481565b3480156104d257600080fd5b506008546101a0565b600054610100900460ff16158080156104fb5750600054600160ff909116105b806105155750303b158015610515575060005460ff166001145b6105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561060457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60008811610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e2030000000000000606482015260840161059d565b60008711610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e2030000000000000000000000000606482015260840161059d565b428511156107db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201527f74696d6500000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60048890556005879055600186905560028590556007805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556006805492861692909116919091179055600882905580156108ac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6003546000901561092057600380546108d1906001906114f2565b815481106108e1576108e1611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16919050565b6001545b905090565b600354600090610924906001906114f2565b60006109456108b6565b8211156109fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f7420666f72206120626c6f636b207468617420686173206e6f74206265656e2060648201527f70726f706f736564000000000000000000000000000000000000000000000000608482015260a40161059d565b600354610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f74206173206e6f206f7574707574732068617665206265656e2070726f706f7360648201527f6564207965740000000000000000000000000000000000000000000000000000608482015260a40161059d565b6003546000905b80821015610b485760006002610acc8385611538565b610ad69190611550565b90508460038281548110610aec57610aec611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff161015610b3e57610b37816001611538565b9250610b42565b8091505b50610ab6565b5092915050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610bf6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e60448201527f67657220616464726573732063616e2064656c657465206f7574707574730000606482015260840161059d565b6003548110610cad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f747075747320616674657220746865206c6174657374206f757470757420696e60648201527f6465780000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60085460038281548110610cc357610cc3611509565b6000918252602090912060016002909202010154610cf3906fffffffffffffffffffffffffffffffff16426114f2565b10610da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f74707574732074686174206861766520616c7265616479206265656e2066696e60648201527f616c697a65640000000000000000000000000000000000000000000000000000608482015260a40161059d565b6000610db160035490565b90508160035581817f4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b660405160405180910390a35050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f736560448201527f7220616464726573732063616e2070726f706f7365206e6577206f757470757460648201527f7300000000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b610ebe611346565b8314610f72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d757360448201527f7420626520657175616c20746f206e65787420657870656374656420626c6f6360648201527f6b206e756d626572000000000000000000000000000000000000000000000000608482015260a40161059d565b42610f7c84611316565b10611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c60448201527f32206f757470757420696e207468652066757475726500000000000000000000606482015260840161059d565b83611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a204c32206f75747075742070726f706f7360448201527f616c2063616e6e6f7420626520746865207a65726f2068617368000000000000606482015260840161059d565b81156111525781814014611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4c324f75747075744f7261636c653a20626c6f636b206861736820646f65732060448201527f6e6f74206d61746368207468652068617368206174207468652065787065637460648201527f6564206865696768740000000000000000000000000000000000000000000000608482015260a40161059d565b8261115c60035490565b857fa7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e24260405161118e91815260200190565b60405180910390a45050604080516060810182529283526fffffffffffffffffffffffffffffffff4281166020850190815292811691840191825260038054600181018255600091909152935160029094027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810194909455915190518216700100000000000000000000000000000000029116177fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c90910155565b60408051606081018252600080825260208201819052918101919091526003828154811061127a5761127a611509565b600091825260209182902060408051606081018252600290930290910180548352600101546fffffffffffffffffffffffffffffffff8082169484019490945270010000000000000000000000000000000090049092169181019190915292915050565b604080516060810182526000808252602082018190529181019190915260036113068361093b565b8154811061127a5761127a611509565b60006005546001548361132991906114f2565b611333919061158b565b6002546113409190611538565b92915050565b60006004546113536108b6565b6109249190611538565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b803573ffffffffffffffffffffffffffffffffffffffff8116811461139d57600080fd5b919050565b600080600080600080600060e0888a0312156113bd57600080fd5b873596506020880135955060408801359450606088013593506113e260808901611379565b92506113f060a08901611379565b915060c0880135905092959891949750929550565b600060208083528351808285015260005b8181101561143257858101830151858201604001528201611416565b81811115611444576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006020828403121561148a57600080fd5b5035919050565b600080600080608085870312156114a757600080fd5b5050823594602084013594506040840135936060013592509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611504576115046114c3565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561154b5761154b6114c3565b500190565b600082611586577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115c3576115c36114c3565b50029056fea164736f6c634300080f000a",sourceMap:"611:13425:129:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5264:92;;;;;;;;;;-1:-1:-1;5338:11:129;;5264:92;;;160:25:350;;;148:2;133:18;5264:92:129;;;;;;;;3742:985;;;;;;;;;;-1:-1:-1;3742:985:129;;;;;:::i;:::-;;:::i;:::-;;13212:174;;;;;;;;;;;;;:::i;4953:105::-;;;;;;;;;;-1:-1:-1;5033:18:129;;4953:105;;1426:25;;;;;;;;;;-1:-1:-1;1426:25:129;;;;;;;;;;;1182:42:350;1170:55;;;1152:74;;1140:2;1125:18;1426:25:129;1006:226:350;2598:40:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12608:105::-;;;;;;;;;;;;;:::i;12849:97::-;;;;;;;;;;-1:-1:-1;12923:9:129;:16;12849:97;;5580:88;;;;;;;;;;-1:-1:-1;5651:10:129;;;;5580:88;;743:34;;;;;;;;;;;;;;;;10969:896;;;;;;;;;;-1:-1:-1;10969:896:129;;;;;:::i;:::-;;:::i;863:32::-;;;;;;;;;;;;;;;;6689:975;;;;;;;;;;-1:-1:-1;6689:975:129;;;;;:::i;:::-;;:::i;1285:26::-;;;;;;;;;;;;;;;;8258:1981;;;;;;:::i;:::-;;:::i;10443:146::-;;;;;;;;;;-1:-1:-1;10443:146:129;;;;;:::i;:::-;;:::i;:::-;;;;2705:13:350;;2687:32;;2766:4;2754:17;;;2748:24;2791:34;2863:21;;;2841:20;;;2834:51;;;;2933:17;;;2927:24;2923:33;;;2901:20;;;2894:63;2675:2;2660:18;10443:146:129;2473:490:350;1564:23:129;;;;;;;;;;-1:-1:-1;1564:23:129;;;;;;;;5886:84;;;;;;;;;;-1:-1:-1;5955:8:129;;;;5886:84;;1728:40;;;;;;;;;;;;;;;;12228:174;;;;;;;;;;-1:-1:-1;12228:174:129;;;;;:::i;:::-;;:::i;13854:180::-;;;;;;;;;;-1:-1:-1;13854:180:129;;;;;:::i;:::-;;:::i;13524:121::-;;;;;;;;;;;;;:::i;1114:33::-;;;;;;;;;;;;;;;;6221:120;;;;;;;;;;-1:-1:-1;6309:25:129;;6221:120;;3742:985;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:41;1465:19:57;:23;;;3208:55:41;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;;;;3170:2:350;3146:190:41;;;3152:21:350;3209:2;3189:18;;;3182:30;3248:34;3228:18;;;3221:62;3319:16;3299:18;;;3292:44;3353:19;;3146:190:41;;;;;;;;;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;4088:1:129::1;4066:19;:23;4058:94;;;::::0;::::1;::::0;;3585:2:350;4058:94:129::1;::::0;::::1;3567:21:350::0;3624:2;3604:18;;;3597:30;3663:34;3643:18;;;3636:62;3734:28;3714:18;;;3707:56;3780:19;;4058:94:129::1;3383:422:350::0;4058:94:129::1;4185:1;4170:12;:16;4162:81;;;::::0;::::1;::::0;;4012:2:350;4162:81:129::1;::::0;::::1;3994:21:350::0;4051:2;4031:18;;;4024:30;4090:34;4070:18;;;4063:62;4161:22;4141:18;;;4134:50;4201:19;;4162:81:129::1;3810:416:350::0;4162:81:129::1;4296:15;4274:18;:37;;4253:152;;;::::0;::::1;::::0;;4433:2:350;4253:152:129::1;::::0;::::1;4415:21:350::0;4472:2;4452:18;;;4445:30;;;4511:34;4491:18;;;4484:62;4582:34;4562:18;;;4555:62;4654:6;4633:19;;;4626:35;4678:19;;4253:152:129::1;4231:472:350::0;4253:152:129::1;4416:18;:40:::0;;;4466:11:::1;:26:::0;;;4502:19:::1;:42:::0;;;4554:17:::1;:38:::0;;;4602:8:::1;:20:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;4632:10:::1;:24:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4666:25:::1;:54:::0;;;3457:99:41;;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;4860:36:350;;3531:14:41;;4848:2:350;4833:18;3531:14:41;;;;;;;3457:99;3090:472;3742:985:129;;;;;;;:::o;13212:174::-;13288:9;:16;13262:7;;13288:21;:91;;13334:9;13344:16;;:20;;13363:1;;13344:20;:::i;:::-;13334:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:45;;;;;;;;;13212:174;-1:-1:-1;13212:174:129:o;13288:91::-;13312:19;;13288:91;13281:98;;13212:174;:::o;12608:105::-;12686:9;:16;12660:7;;12686:20;;12705:1;;12686:20;:::i;10969:896::-;11045:7;11184:19;:17;:19::i;:::-;11166:14;:37;;11145:156;;;;;;;5617:2:350;11145:156:129;;;5599:21:350;5656:2;5636:18;;;5629:30;5695:34;5675:18;;;5668:62;5766:34;5746:18;;;5739:62;5838:10;5817:19;;;5810:39;5866:19;;11145:156:129;5415:476:350;11145:156:129;11379:9;:16;11371:103;;;;;;;6098:2:350;11371:103:129;;;6080:21:350;6137:2;6117:18;;;6110:30;6176:34;6156:18;;;6149:62;6247:34;6227:18;;;6220:62;6319:8;6298:19;;;6291:37;6345:19;;11371:103:129;5896:474:350;11371:103:129;11589:9;:16;11552:10;;11615:224;11627:2;11622;:7;11615:224;;;11645:11;11671:1;11660:7;11665:2;11660;:7;:::i;:::-;11659:13;;;;:::i;:::-;11645:27;;11721:14;11690:9;11700:3;11690:14;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:28;;;;;;;;:45;11686:143;;;11760:7;:3;11766:1;11760:7;:::i;:::-;11755:12;;11686:143;;;11811:3;11806:8;;11686:143;11631:208;11615:224;;;-1:-1:-1;11856:2:129;10969:896;-1:-1:-1;;10969:896:129:o;6689:975::-;6779:10;;;;6765;:24;6757:99;;;;;;;6989:2:350;6757:99:129;;;6971:21:350;7028:2;7008:18;;;7001:30;7067:34;7047:18;;;7040:62;7138:32;7118:18;;;7111:60;7188:19;;6757:99:129;6787:426:350;6757:99:129;6974:9;:16;6957:33;;6936:135;;;;;;;7420:2:350;6936:135:129;;;7402:21:350;7459:2;7439:18;;;7432:30;7498:34;7478:18;;;7471:62;7569:34;7549:18;;;7542:62;7641:5;7620:19;;;7613:34;7664:19;;6936:135:129;7218:471:350;6936:135:129;7238:25;;7200:9;7210:14;7200:25;;;;;;;;:::i;:::-;;;;;;;;;:35;:25;;;;;:35;;7182:53;;7200:35;;7182:15;:53;:::i;:::-;:81;7161:198;;;;;;;7896:2:350;7161:198:129;;;7878:21:350;7935:2;7915:18;;;7908:30;7974:34;7954:18;;;7947:62;8045:34;8025:18;;;8018:62;8117:8;8096:19;;;8089:37;8143:19;;7161:198:129;7694:474:350;7161:198:129;7370:29;7402:17;12923:9;:16;;12849:97;7402:17;7370:49;;7564:14;7548;7541:38;7642:14;7619:21;7604:53;;;;;;;;;;6747:917;6689:975;:::o;8258:1981::-;8481:8;;;;8467:10;:22;8459:100;;;;;;;8375:2:350;8459:100:129;;;8357:21:350;8414:2;8394:18;;;8387:30;8453:34;8433:18;;;8426:62;8524:34;8504:18;;;8497:62;8596:3;8575:19;;;8568:32;8617:19;;8459:100:129;8173:469:350;8459:100:129;8609:17;:15;:17::i;:::-;8591:14;:35;8570:154;;;;;;;8849:2:350;8570:154:129;;;8831:21:350;8888:2;8868:18;;;8861:30;8927:34;8907:18;;;8900:62;8998:34;8978:18;;;8971:62;9070:10;9049:19;;;9042:39;9098:19;;8570:154:129;8647:476:350;8570:154:129;8793:15;8756:34;8775:14;8756:18;:34::i;:::-;:52;8735:153;;;;;;;9330:2:350;8735:153:129;;;9312:21:350;9369:2;9349:18;;;9342:30;9408:34;9388:18;;;9381:62;9479:24;9459:18;;;9452:52;9521:19;;8735:153:129;9128:418:350;8735:153:129;8907:11;8899:96;;;;;;;9753:2:350;8899:96:129;;;9735:21:350;9792:2;9772:18;;;9765:30;9831:34;9811:18;;;9804:62;9902:28;9882:18;;;9875:56;9948:19;;8899:96:129;9551:422:350;8899:96:129;9010:26;;9006:897;;9773:12;9754:14;9744:25;:41;9719:173;;;;;;;10180:2:350;9719:173:129;;;10162:21:350;10219:2;10199:18;;;10192:30;10258:34;10238:18;;;10231:62;10329:34;10309:18;;;10302:62;10401:11;10380:19;;;10373:40;10430:19;;9719:173:129;9978:477:350;9719:173:129;9965:14;9946:17;12923:9;:16;;12849:97;9946:17;9933:11;9918:79;9981:15;9918:79;;;;160:25:350;;148:2;133:18;;14:177;9918:79:129;;;;;;;;-1:-1:-1;;10036:186:129;;;;;;;;;;;;10135:15;10036:186;;;;;;;;;;;;;;;;;10008:9;:224;;;;;;;-1:-1:-1;10008:224:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8258:1981::o;10443:146::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;10557:9:129;10567:14;10557:25;;;;;;;;:::i;:::-;;;;;;;;;;10550:32;;;;;;;;10557:25;;;;;;;10550:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10443:146;-1:-1:-1;;10443:146:129:o;12228:174::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;12347:9:129;12357:37;12379:14;12357:21;:37::i;:::-;12347:48;;;;;;;;:::i;13854:180::-;13927:7;14015:11;;13992:19;;13975:14;:36;;;;:::i;:::-;13974:52;;;;:::i;:::-;13953:17;;:74;;;;:::i;:::-;13946:81;13854:180;-1:-1:-1;;13854:180:129:o;13524:121::-;13572:7;13620:18;;13598:19;:17;:19::i;:::-;:40;;;;:::i;1175:320:57:-;1465:19;;;:23;;;1175:320::o;196:196:350:-;264:20;;324:42;313:54;;303:65;;293:93;;382:1;379;372:12;293:93;196:196;;;:::o;397:604::-;510:6;518;526;534;542;550;558;611:3;599:9;590:7;586:23;582:33;579:53;;;628:1;625;618:12;579:53;664:9;651:23;641:33;;721:2;710:9;706:18;693:32;683:42;;772:2;761:9;757:18;744:32;734:42;;823:2;812:9;808:18;795:32;785:42;;846:39;880:3;869:9;865:19;846:39;:::i;:::-;836:49;;904:39;938:3;927:9;923:19;904:39;:::i;:::-;894:49;;990:3;979:9;975:19;962:33;952:43;;397:604;;;;;;;;;;:::o;1237:656::-;1349:4;1378:2;1407;1396:9;1389:21;1439:6;1433:13;1482:6;1477:2;1466:9;1462:18;1455:34;1507:1;1517:140;1531:6;1528:1;1525:13;1517:140;;;1626:14;;;1622:23;;1616:30;1592:17;;;1611:2;1588:26;1581:66;1546:10;;1517:140;;;1675:6;1672:1;1669:13;1666:91;;;1745:1;1740:2;1731:6;1720:9;1716:22;1712:31;1705:42;1666:91;-1:-1:-1;1809:2:350;1797:15;1814:66;1793:88;1778:104;;;;1884:2;1774:113;;1237:656;-1:-1:-1;;;1237:656:350:o;1898:180::-;1957:6;2010:2;1998:9;1989:7;1985:23;1981:32;1978:52;;;2026:1;2023;2016:12;1978:52;-1:-1:-1;2049:23:350;;1898:180;-1:-1:-1;1898:180:350:o;2083:385::-;2169:6;2177;2185;2193;2246:3;2234:9;2225:7;2221:23;2217:33;2214:53;;;2263:1;2260;2253:12;2214:53;-1:-1:-1;;2286:23:350;;;2356:2;2341:18;;2328:32;;-1:-1:-1;2407:2:350;2392:18;;2379:32;;2458:2;2443:18;2430:32;;-1:-1:-1;2083:385:350;-1:-1:-1;2083:385:350:o;4907:184::-;4959:77;4956:1;4949:88;5056:4;5053:1;5046:15;5080:4;5077:1;5070:15;5096:125;5136:4;5164:1;5161;5158:8;5155:34;;;5169:18;;:::i;:::-;-1:-1:-1;5206:9:350;;5096:125::o;5226:184::-;5278:77;5275:1;5268:88;5375:4;5372:1;5365:15;5399:4;5396:1;5389:15;6375:128;6415:3;6446:1;6442:6;6439:1;6436:13;6433:39;;;6452:18;;:::i;:::-;-1:-1:-1;6488:9:350;;6375:128::o;6508:274::-;6548:1;6574;6564:189;;6609:77;6606:1;6599:88;6710:4;6707:1;6700:15;6738:4;6735:1;6728:15;6564:189;-1:-1:-1;6767:9:350;;6508:274::o;10460:228::-;10500:7;10626:1;10558:66;10554:74;10551:1;10548:81;10543:1;10536:9;10529:17;10525:105;10522:131;;;10633:18;;:::i;:::-;-1:-1:-1;10673:9:350;;10460:228::o",linkReferences:{}},methodIdentifiers$8={"CHALLENGER()":"6b4d98dd","FINALIZATION_PERIOD_SECONDS()":"f4daa291","L2_BLOCK_TIME()":"002134cc","PROPOSER()":"bffa7f0f","SUBMISSION_INTERVAL()":"529933df","challenger()":"534db0e2","computeL2Timestamp(uint256)":"d1de856c","deleteL2Outputs(uint256)":"89c44cbb","finalizationPeriodSeconds()":"ce5db8d6","getL2Output(uint256)":"a25ae557","getL2OutputAfter(uint256)":"cf8e5cf0","getL2OutputIndexAfter(uint256)":"7f006420","initialize(uint256,uint256,uint256,uint256,address,address,uint256)":"1c89c97d","l2BlockTime()":"93991af3","latestBlockNumber()":"4599c788","latestOutputIndex()":"69f16eec","nextBlockNumber()":"dcec3348","nextOutputIndex()":"6abcf563","proposeL2Output(bytes32,uint256,bytes32,uint256)":"9aaab648","proposer()":"a8e4fb90","startingBlockNumber()":"70872aa5","startingTimestamp()":"88786272","submissionInterval()":"e1a41bcf","version()":"54fd4d50"},rawMetadata$8='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"l2OutputIndex","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"l2BlockNumber","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"l1Timestamp","type":"uint256"}],"name":"OutputProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"prevNextOutputIndex","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"newNextOutputIndex","type":"uint256"}],"name":"OutputsDeleted","type":"event"},{"inputs":[],"name":"CHALLENGER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FINALIZATION_PERIOD_SECONDS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"L2_BLOCK_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROPOSER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUBMISSION_INTERVAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"challenger","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"computeL2Timestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"deleteL2Outputs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalizationPeriodSeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"getL2Output","outputs":[{"components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}],"internalType":"struct Types.OutputProposal","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"getL2OutputAfter","outputs":[{"components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}],"internalType":"struct Types.OutputProposal","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"getL2OutputIndexAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_submissionInterval","type":"uint256"},{"internalType":"uint256","name":"_l2BlockTime","type":"uint256"},{"internalType":"uint256","name":"_startingBlockNumber","type":"uint256"},{"internalType":"uint256","name":"_startingTimestamp","type":"uint256"},{"internalType":"address","name":"_proposer","type":"address"},{"internalType":"address","name":"_challenger","type":"address"},{"internalType":"uint256","name":"_finalizationPeriodSeconds","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2BlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_outputRoot","type":"bytes32"},{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"},{"internalType":"bytes32","name":"_l1BlockHash","type":"bytes32"},{"internalType":"uint256","name":"_l1BlockNumber","type":"uint256"}],"name":"proposeL2Output","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"proposer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"submissionInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@title L2OutputOracle","events":{"OutputProposed(bytes32,uint256,uint256,uint256)":{"params":{"l1Timestamp":"The L1 timestamp when proposed.","l2BlockNumber":"The L2 block number of the output root.","l2OutputIndex":"The index of the output in the l2Outputs array.","outputRoot":"The output root."}},"OutputsDeleted(uint256,uint256)":{"params":{"newNextOutputIndex":"Next L2 output index after the deletion.","prevNextOutputIndex":"Next L2 output index before the deletion."}}},"kind":"dev","methods":{"CHALLENGER()":{"custom:legacy":"","returns":{"_0":"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{"custom:legacy":"","returns":{"_0":"Finalization period in seconds."}},"L2_BLOCK_TIME()":{"custom:legacy":"","returns":{"_0":"L2 block time."}},"PROPOSER()":{"custom:legacy":"","returns":{"_0":"Address of the proposer."}},"SUBMISSION_INTERVAL()":{"custom:legacy":"","returns":{"_0":"Submission interval."}},"computeL2Timestamp(uint256)":{"params":{"_l2BlockNumber":"The L2 block number of the target block."},"returns":{"_0":"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{"params":{"_l2OutputIndex":"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{"params":{"_l2OutputIndex":"Index of the output to return."},"returns":{"_0":"The output at the given index."}},"getL2OutputAfter(uint256)":{"params":{"_l2BlockNumber":"L2 block number to find a checkpoint for."},"returns":{"_0":"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{"params":{"_l2BlockNumber":"L2 block number to find a checkpoint for."},"returns":{"_0":"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{"params":{"_challenger":"The address of the challenger.","_finalizationPeriodSeconds":"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.","_l2BlockTime":"The time per L2 block, in seconds.","_proposer":"The address of the proposer.","_startingBlockNumber":"The number of the first L2 block.","_startingTimestamp":"The timestamp of the first L2 block.","_submissionInterval":"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{"returns":{"_0":"Latest submitted L2 block number."}},"latestOutputIndex()":{"returns":{"_0":"The number of outputs that have been proposed."}},"nextBlockNumber()":{"returns":{"_0":"Next L2 block number."}},"nextOutputIndex()":{"returns":{"_0":"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{"params":{"_l1BlockHash":"A block hash which must be included in the current chain.","_l1BlockNumber":"The block number with the specified block hash.","_l2BlockNumber":"The L2 block number that resulted in _outputRoot.","_outputRoot":"The L2 output of the checkpoint block."}}},"stateVariables":{"challenger":{"custom:network-specific":""},"finalizationPeriodSeconds":{"custom:network-specific":""},"l2BlockTime":{"custom:network-specific":""},"proposer":{"custom:network-specific":""},"submissionInterval":{"custom:network-specific":""},"version":{"custom:semver":"1.8.0"}},"version":1},"userdoc":{"events":{"OutputProposed(bytes32,uint256,uint256,uint256)":{"notice":"Emitted when an output is proposed."},"OutputsDeleted(uint256,uint256)":{"notice":"Emitted when outputs are deleted."}},"kind":"user","methods":{"CHALLENGER()":{"notice":"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{"notice":"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{"notice":"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{"notice":"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{"notice":"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{"notice":"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{"notice":"Returns the L2 timestamp corresponding to a given L2 block number."},"constructor":{"notice":"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{"notice":"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{"notice":"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{"notice":"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{"notice":"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{"notice":"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{"notice":"Initializer."},"l2BlockTime()":{"notice":"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{"notice":"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{"notice":"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{"notice":"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{"notice":"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{"notice":"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{"notice":"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{"notice":"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{"notice":"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{"notice":"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{"notice":"Semantic version."}},"notice":"The L2OutputOracle contains an array of L2 state outputs, where each output is a commitment to the state of the L2 chain. Other contracts like the OptimismPortal use these outputs to verify information about the state of L2.","version":1}},"settings":{"compilationTarget":{"src/L1/L2OutputOracle.sol":"L2OutputOracle"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/ResourceMetering.sol":{"keccak256":"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1","license":"MIT","urls":["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$8={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"outputRoot",type:"bytes32",indexed:!0},{internalType:"uint256",name:"l2OutputIndex",type:"uint256",indexed:!0},{internalType:"uint256",name:"l2BlockNumber",type:"uint256",indexed:!0},{internalType:"uint256",name:"l1Timestamp",type:"uint256",indexed:!1}],type:"event",name:"OutputProposed",anonymous:!1},{inputs:[{internalType:"uint256",name:"prevNextOutputIndex",type:"uint256",indexed:!0},{internalType:"uint256",name:"newNextOutputIndex",type:"uint256",indexed:!0}],type:"event",name:"OutputsDeleted",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"CHALLENGER",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"FINALIZATION_PERIOD_SECONDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"L2_BLOCK_TIME",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"PROPOSER",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"SUBMISSION_INTERVAL",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"challenger",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"computeL2Timestamp",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"deleteL2Outputs"},{inputs:[],stateMutability:"view",type:"function",name:"finalizationPeriodSeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2Output",outputs:[{internalType:"struct Types.OutputProposal",name:"",type:"tuple",components:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2BlockNumber",type:"uint128"}]}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2OutputAfter",outputs:[{internalType:"struct Types.OutputProposal",name:"",type:"tuple",components:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2BlockNumber",type:"uint128"}]}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2OutputIndexAfter",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_submissionInterval",type:"uint256"},{internalType:"uint256",name:"_l2BlockTime",type:"uint256"},{internalType:"uint256",name:"_startingBlockNumber",type:"uint256"},{internalType:"uint256",name:"_startingTimestamp",type:"uint256"},{internalType:"address",name:"_proposer",type:"address"},{internalType:"address",name:"_challenger",type:"address"},{internalType:"uint256",name:"_finalizationPeriodSeconds",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2BlockTime",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"latestBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"latestOutputIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"nextBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"nextOutputIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"_outputRoot",type:"bytes32"},{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"},{internalType:"bytes32",name:"_l1BlockHash",type:"bytes32"},{internalType:"uint256",name:"_l1BlockNumber",type:"uint256"}],stateMutability:"payable",type:"function",name:"proposeL2Output"},{inputs:[],stateMutability:"view",type:"function",name:"proposer",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingTimestamp",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"submissionInterval",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"CHALLENGER()":{"custom:legacy":"",returns:{_0:"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{"custom:legacy":"",returns:{_0:"Finalization period in seconds."}},"L2_BLOCK_TIME()":{"custom:legacy":"",returns:{_0:"L2 block time."}},"PROPOSER()":{"custom:legacy":"",returns:{_0:"Address of the proposer."}},"SUBMISSION_INTERVAL()":{"custom:legacy":"",returns:{_0:"Submission interval."}},"computeL2Timestamp(uint256)":{params:{_l2BlockNumber:"The L2 block number of the target block."},returns:{_0:"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{params:{_l2OutputIndex:"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{params:{_l2OutputIndex:"Index of the output to return."},returns:{_0:"The output at the given index."}},"getL2OutputAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{params:{_challenger:"The address of the challenger.",_finalizationPeriodSeconds:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.",_l2BlockTime:"The time per L2 block, in seconds.",_proposer:"The address of the proposer.",_startingBlockNumber:"The number of the first L2 block.",_startingTimestamp:"The timestamp of the first L2 block.",_submissionInterval:"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{returns:{_0:"Latest submitted L2 block number."}},"latestOutputIndex()":{returns:{_0:"The number of outputs that have been proposed."}},"nextBlockNumber()":{returns:{_0:"Next L2 block number."}},"nextOutputIndex()":{returns:{_0:"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{params:{_l1BlockHash:"A block hash which must be included in the current chain.",_l1BlockNumber:"The block number with the specified block hash.",_l2BlockNumber:"The L2 block number that resulted in _outputRoot.",_outputRoot:"The L2 output of the checkpoint block."}}},version:1},userdoc:{kind:"user",methods:{"CHALLENGER()":{notice:"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{notice:"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{notice:"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{notice:"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{notice:"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{notice:"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{notice:"Returns the L2 timestamp corresponding to a given L2 block number."},constructor:{notice:"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{notice:"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{notice:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{notice:"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{notice:"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{notice:"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{notice:"Initializer."},"l2BlockTime()":{notice:"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{notice:"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{notice:"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{notice:"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{notice:"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{notice:"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{notice:"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{notice:"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{notice:"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{notice:"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L2OutputOracle.sol":"L2OutputOracle"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1",urls:["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$8={storage:[{astId:47877,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:47880,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:82910,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"startingBlockNumber",offset:0,slot:"1",type:"t_uint256"},{astId:82913,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"startingTimestamp",offset:0,slot:"2",type:"t_uint256"},{astId:82918,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2Outputs",offset:0,slot:"3",type:"t_array(t_struct(OutputProposal)100917_storage)dyn_storage"},{astId:82921,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"submissionInterval",offset:0,slot:"4",type:"t_uint256"},{astId:82924,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2BlockTime",offset:0,slot:"5",type:"t_uint256"},{astId:82927,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"challenger",offset:0,slot:"6",type:"t_address"},{astId:82930,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"proposer",offset:0,slot:"7",type:"t_address"},{astId:82933,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"finalizationPeriodSeconds",offset:0,slot:"8",type:"t_uint256"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_struct(OutputProposal)100917_storage)dyn_storage":{encoding:"dynamic_array",label:"struct Types.OutputProposal[]",numberOfBytes:"32",base:"t_struct(OutputProposal)100917_storage"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_struct(OutputProposal)100917_storage":{encoding:"inplace",label:"struct Types.OutputProposal",numberOfBytes:"64",members:[{astId:100912,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"outputRoot",offset:0,slot:"0",type:"t_bytes32"},{astId:100914,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"timestamp",offset:0,slot:"1",type:"t_uint128"},{astId:100916,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2BlockNumber",offset:16,slot:"1",type:"t_uint128"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$8={version:1,kind:"user",methods:{"CHALLENGER()":{notice:"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{notice:"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{notice:"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{notice:"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{notice:"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{notice:"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{notice:"Returns the L2 timestamp corresponding to a given L2 block number."},constructor:{notice:"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{notice:"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{notice:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{notice:"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{notice:"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{notice:"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{notice:"Initializer."},"l2BlockTime()":{notice:"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{notice:"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{notice:"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{notice:"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{notice:"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{notice:"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{notice:"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{notice:"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{notice:"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{notice:"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{notice:"Semantic version."}},events:{"OutputProposed(bytes32,uint256,uint256,uint256)":{notice:"Emitted when an output is proposed."},"OutputsDeleted(uint256,uint256)":{notice:"Emitted when outputs are deleted."}},notice:"The L2OutputOracle contains an array of L2 state outputs, where each output is a commitment to the state of the L2 chain. Other contracts like the OptimismPortal use these outputs to verify information about the state of L2."},devdoc$8={version:1,kind:"dev",methods:{"CHALLENGER()":{returns:{_0:"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{returns:{_0:"Finalization period in seconds."}},"L2_BLOCK_TIME()":{returns:{_0:"L2 block time."}},"PROPOSER()":{returns:{_0:"Address of the proposer."}},"SUBMISSION_INTERVAL()":{returns:{_0:"Submission interval."}},"computeL2Timestamp(uint256)":{params:{_l2BlockNumber:"The L2 block number of the target block."},returns:{_0:"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{params:{_l2OutputIndex:"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{params:{_l2OutputIndex:"Index of the output to return."},returns:{_0:"The output at the given index."}},"getL2OutputAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{params:{_challenger:"The address of the challenger.",_finalizationPeriodSeconds:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.",_l2BlockTime:"The time per L2 block, in seconds.",_proposer:"The address of the proposer.",_startingBlockNumber:"The number of the first L2 block.",_startingTimestamp:"The timestamp of the first L2 block.",_submissionInterval:"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{returns:{_0:"Latest submitted L2 block number."}},"latestOutputIndex()":{returns:{_0:"The number of outputs that have been proposed."}},"nextBlockNumber()":{returns:{_0:"Next L2 block number."}},"nextOutputIndex()":{returns:{_0:"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{params:{_l1BlockHash:"A block hash which must be included in the current chain.",_l1BlockNumber:"The block number with the specified block hash.",_l2BlockNumber:"The L2 block number that resulted in _outputRoot.",_outputRoot:"The L2 output of the checkpoint block."}}},events:{"OutputProposed(bytes32,uint256,uint256,uint256)":{params:{l1Timestamp:"The L1 timestamp when proposed.",l2BlockNumber:"The L2 block number of the output root.",l2OutputIndex:"The index of the output in the l2Outputs array.",outputRoot:"The output root."}},"OutputsDeleted(uint256,uint256)":{params:{newNextOutputIndex:"Next L2 output index after the deletion.",prevNextOutputIndex:"Next L2 output index before the deletion."}}}},id$8=129,require$$10={abi:abi$8,bytecode:bytecode$8,deployedBytecode:deployedBytecode$8,methodIdentifiers:methodIdentifiers$8,rawMetadata:rawMetadata$8,metadata:metadata$8,storageLayout:storageLayout$8,userdoc:userdoc$8,devdoc:devdoc$8,id:id$8},abi$7=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC721To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"},{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_messenger",type:"address",internalType:"contract CrossDomainMessenger"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC721BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC721BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$7={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b62000234565b600054610100900460ff1615808015620000465750600054600160ff909116105b8062000076575062000063306200018a60201b62000b141760201c565b15801562000076575060005460ff166001145b620000df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000103576000805461ff0019166101001790555b603280546001600160a01b0319166001600160a01b0384161790556200013e8373420000000000000000000000000000000000001462000199565b801562000185576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054610100900460ff16620002065760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d6565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b6113e980620002446000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80635d93a3fc11610081578063927ede2d1161005b578063927ede2d14610231578063aa5574521461024f578063c89701a21461026257600080fd5b80635d93a3fc146101cc578063761f4493146102005780637f46ddb21461021357600080fd5b8063485cc955116100b2578063485cc9551461015857806354fd4d501461016b5780635c975abb146101b457600080fd5b806335e80ab3146100d95780633687011a146101235780633cb747bf14610138575b600080fd5b6032546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b610136610131366004610fe1565b610282565b005b6001546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b610136610166366004611064565b61032e565b6101a76040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161011a9190611108565b6101bc610518565b604051901515815260200161011a565b6101bc6101da366004611122565b603160209081526000938452604080852082529284528284209052825290205460ff1681565b61013661020e366004611163565b6105b1565b60025473ffffffffffffffffffffffffffffffffffffffff166100f9565b60015473ffffffffffffffffffffffffffffffffffffffff166100f9565b61013661025d3660046111fb565b610a58565b6002546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b333b15610316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103268686333388888888610b30565b505050505050565b600054610100900460ff161580801561034e5750600054600160ff909116105b806103685750303b158015610368575060005460ff166001145b6103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161030d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561045257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556104b083734200000000000000000000000000000000000014610e70565b801561051357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac9190611272565b905090565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156106865750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa15801561064a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066e9190611294565b73ffffffffffffffffffffffffffffffffffffffff16145b610712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161030d565b61071a610518565b15610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4c314552433732314272696467653a2070617573656400000000000000000000604482015260640161030d565b3073ffffffffffffffffffffffffffffffffffffffff881603610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152603160209081526040808320938a1683529281528282208683529052205460ff1615156001146108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4c314552433732314272696467653a20546f6b656e204944206973206e6f742060448201527f657363726f77656420696e20746865204c312042726964676500000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff87811660008181526031602090815260408083208b8616845282528083208884529091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152918616602483015260448201859052906342842e0e90606401600060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac87878787604051610a4794939291906112fa565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff8516610afb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161030d565b610b0b8787338888888888610b30565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161030d565b600063761f449360e01b888a8989898888604051602401610bfa979695949392919061133a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000959095169490941790935273ffffffffffffffffffffffffffffffffffffffff8c81166000818152603186528381208e8416825286528381208b82529095529382902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517f23b872dd000000000000000000000000000000000000000000000000000000008152908a166004820152306024820152604481018890529092506323b872dd90606401600060405180830381600087803b158015610d3a57600080fd5b505af1158015610d4e573d6000803e3d6000fd5b50506001546002546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283169450633dbb202b9350610db1929091169085908990600401611397565b600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a589898888604051610e5d94939291906112fa565b60405180910390a4505050505050505050565b600054610100900460ff16610f07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161030d565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610f7c57600080fd5b50565b803563ffffffff81168114610f9357600080fd5b919050565b60008083601f840112610faa57600080fd5b50813567ffffffffffffffff811115610fc257600080fd5b602083019150836020828501011115610fda57600080fd5b9250929050565b60008060008060008060a08789031215610ffa57600080fd5b863561100581610f5a565b9550602087013561101581610f5a565b94506040870135935061102a60608801610f7f565b9250608087013567ffffffffffffffff81111561104657600080fd5b61105289828a01610f98565b979a9699509497509295939492505050565b6000806040838503121561107757600080fd5b823561108281610f5a565b9150602083013561109281610f5a565b809150509250929050565b6000815180845260005b818110156110c3576020818501810151868301820152016110a7565b818111156110d5576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061111b602083018461109d565b9392505050565b60008060006060848603121561113757600080fd5b833561114281610f5a565b9250602084013561115281610f5a565b929592945050506040919091013590565b600080600080600080600060c0888a03121561117e57600080fd5b873561118981610f5a565b9650602088013561119981610f5a565b955060408801356111a981610f5a565b945060608801356111b981610f5a565b93506080880135925060a088013567ffffffffffffffff8111156111dc57600080fd5b6111e88a828b01610f98565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561121657600080fd5b873561122181610f5a565b9650602088013561123181610f5a565b9550604088013561124181610f5a565b94506060880135935061125660808901610f7f565b925060a088013567ffffffffffffffff8111156111dc57600080fd5b60006020828403121561128457600080fd5b8151801515811461111b57600080fd5b6000602082840312156112a657600080fd5b815161111b81610f5a565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006113306060830184866112b1565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261138a60c0830184866112b1565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006113c6606083018561109d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"922:4498:127:-:0;;;1492:155;;;;;;;;;-1:-1:-1;1531:109:127::1;1585:1;::::0;1531:10:::1;:109::i;:::-;922:4498:::0;;1869:318;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:41;;216:2:350;3146:190:41;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:350;;;338:44;399:19;;3146:190:41;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:41;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:41;;;;;3372:65;1987:16:127::1;:36:::0;;-1:-1:-1;;;;;;1987:36:127::1;-1:-1:-1::0;;;;;1987:36:127;::::1;;::::0;;2033:147:::1;2079:10:::0;786:42:194::1;2033:19:127;:147::i;:::-;3461:14:41::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:41;;;3531:14;;-1:-1:-1;581:36:350;;3531:14:41;;569:2:350;554:18;3531:14:41;;;;;;;3457:99;3090:472;1869:318:127;;:::o;1175:320:57:-;-1:-1:-1;;;;;1465:19:57;;:23;;;1175:320::o;3043:234:219:-;4888:13:41;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:41;;830:2:350;4880:69:41;;;812:21:350;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:350;;;952:41;1010:19;;4880:69:41;628:407:350;4880:69:41;3212:9:219::1;:22:::0;;-1:-1:-1;;;;;3212:22:219;;::::1;-1:-1:-1::0;;;;;;3212:22:219;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;628:407:350:-;922:4498:127;;;;;;",linkReferences:{}},deployedBytecode$7={object:"0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80635d93a3fc11610081578063927ede2d1161005b578063927ede2d14610231578063aa5574521461024f578063c89701a21461026257600080fd5b80635d93a3fc146101cc578063761f4493146102005780637f46ddb21461021357600080fd5b8063485cc955116100b2578063485cc9551461015857806354fd4d501461016b5780635c975abb146101b457600080fd5b806335e80ab3146100d95780633687011a146101235780633cb747bf14610138575b600080fd5b6032546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b610136610131366004610fe1565b610282565b005b6001546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b610136610166366004611064565b61032e565b6101a76040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161011a9190611108565b6101bc610518565b604051901515815260200161011a565b6101bc6101da366004611122565b603160209081526000938452604080852082529284528284209052825290205460ff1681565b61013661020e366004611163565b6105b1565b60025473ffffffffffffffffffffffffffffffffffffffff166100f9565b60015473ffffffffffffffffffffffffffffffffffffffff166100f9565b61013661025d3660046111fb565b610a58565b6002546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b333b15610316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103268686333388888888610b30565b505050505050565b600054610100900460ff161580801561034e5750600054600160ff909116105b806103685750303b158015610368575060005460ff166001145b6103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161030d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561045257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556104b083734200000000000000000000000000000000000014610e70565b801561051357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac9190611272565b905090565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156106865750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa15801561064a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066e9190611294565b73ffffffffffffffffffffffffffffffffffffffff16145b610712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161030d565b61071a610518565b15610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4c314552433732314272696467653a2070617573656400000000000000000000604482015260640161030d565b3073ffffffffffffffffffffffffffffffffffffffff881603610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152603160209081526040808320938a1683529281528282208683529052205460ff1615156001146108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4c314552433732314272696467653a20546f6b656e204944206973206e6f742060448201527f657363726f77656420696e20746865204c312042726964676500000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff87811660008181526031602090815260408083208b8616845282528083208884529091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152918616602483015260448201859052906342842e0e90606401600060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac87878787604051610a4794939291906112fa565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff8516610afb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161030d565b610b0b8787338888888888610b30565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161030d565b600063761f449360e01b888a8989898888604051602401610bfa979695949392919061133a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000959095169490941790935273ffffffffffffffffffffffffffffffffffffffff8c81166000818152603186528381208e8416825286528381208b82529095529382902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517f23b872dd000000000000000000000000000000000000000000000000000000008152908a166004820152306024820152604481018890529092506323b872dd90606401600060405180830381600087803b158015610d3a57600080fd5b505af1158015610d4e573d6000803e3d6000fd5b50506001546002546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283169450633dbb202b9350610db1929091169085908990600401611397565b600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a589898888604051610e5d94939291906112fa565b60405180910390a4505050505050505050565b600054610100900460ff16610f07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161030d565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610f7c57600080fd5b50565b803563ffffffff81168114610f9357600080fd5b919050565b60008083601f840112610faa57600080fd5b50813567ffffffffffffffff811115610fc257600080fd5b602083019150836020828501011115610fda57600080fd5b9250929050565b60008060008060008060a08789031215610ffa57600080fd5b863561100581610f5a565b9550602087013561101581610f5a565b94506040870135935061102a60608801610f7f565b9250608087013567ffffffffffffffff81111561104657600080fd5b61105289828a01610f98565b979a9699509497509295939492505050565b6000806040838503121561107757600080fd5b823561108281610f5a565b9150602083013561109281610f5a565b809150509250929050565b6000815180845260005b818110156110c3576020818501810151868301820152016110a7565b818111156110d5576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061111b602083018461109d565b9392505050565b60008060006060848603121561113757600080fd5b833561114281610f5a565b9250602084013561115281610f5a565b929592945050506040919091013590565b600080600080600080600060c0888a03121561117e57600080fd5b873561118981610f5a565b9650602088013561119981610f5a565b955060408801356111a981610f5a565b945060608801356111b981610f5a565b93506080880135925060a088013567ffffffffffffffff8111156111dc57600080fd5b6111e88a828b01610f98565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561121657600080fd5b873561122181610f5a565b9650602088013561123181610f5a565b9550604088013561124181610f5a565b94506060880135935061125660808901610f7f565b925060a088013567ffffffffffffffff8111156111dc57600080fd5b60006020828403121561128457600080fd5b8151801515811461111b57600080fd5b6000602082840312156112a657600080fd5b815161111b81610f5a565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006113306060830184866112b1565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261138a60c0830184866112b1565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006113c6606083018561109d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"922:4498:127:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1279:40;;;;;;;;;;;;216:42:350;204:55;;;186:74;;174:2;159:18;1279:40:127;;;;;;;;5688:971:219;;;;;;:::i;:::-;;:::i;:::-;;829:37;;;;;;;;;1869:318:127;;;;;;:::i;:::-;;:::i;1389:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2226:103::-;;;:::i;:::-;;;3420:14:350;;3413:22;3395:41;;3383:2;3368:18;2226:103:127;3255:187:350;1134:80:127;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3096:1207;;;;;;:::i;:::-;;:::i;3858:98:219:-;3938:11;;;;3858:98;;3511:99;3594:9;;;;3511:99;;7885:428;;;;;;:::i;:::-;;:::i;967:33::-;;;;;;;;;5688:971;6472:10;1465:19:57;:23;6444:89:219;;;;;;;6391:2:350;6444:89:219;;;6373:21:350;6430:2;6410:18;;;6403:30;6469:34;6449:18;;;6442:62;6540:15;6520:18;;;6513:43;6573:19;;6444:89:219;;;;;;;;;6544:108;6566:11;6579:12;6593:10;6605;6617:8;6627:12;6641:10;;6544:21;:108::i;:::-;5688:971;;;;;;:::o;1869:318:127:-;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:41;1465:19:57;:23;;;3208:55:41;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;;;;6805:2:350;3146:190:41;;;6787:21:350;6844:2;6824:18;;;6817:30;6883:34;6863:18;;;6856:62;6954:16;6934:18;;;6927:44;6988:19;;3146:190:41;6603:410:350;3146:190:41;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;1987:16:127::1;:36:::0;;;::::1;;::::0;::::1;;::::0;;2033:147:::1;2079:10:::0;786:42:194::1;2033:19:127;:147::i;:::-;3461:14:41::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;7170:36:350;;3531:14:41;;7158:2:350;7143:18;3531:14:41;;;;;;;3457:99;3090:472;1869:318:127;;:::o;2226:103::-;2297:16;;:25;;;;;;;;2274:4;;2297:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2290:32;;2226:103;:::o;3096:1207::-;2669:9:219;;;;2647:10;:32;:92;;;;-1:-1:-1;2727:11:219;;;2683:9;:32;;;;;;;;2727:11;;;;;2683:9;;;;:30;;:32;;;;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;2647:92;2626:202;;;;;;;7957:2:350;2626:202:219;;;7939:21:350;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;8106:33;8086:18;;;8079:61;8157:19;;2626:202:219;7755:427:350;2626:202:219;3359:8:127::1;:6;:8::i;:::-;:17;3351:52;;;::::0;::::1;::::0;;8389:2:350;3351:52:127::1;::::0;::::1;8371:21:350::0;8428:2;8408:18;;;8401:30;8467:24;8447:18;;;8440:52;8509:18;;3351:52:127::1;8187:346:350::0;3351:52:127::1;3444:4;3421:28;::::0;::::1;::::0;3413:83:::1;;;::::0;::::1;::::0;;8740:2:350;3413:83:127::1;::::0;::::1;8722:21:350::0;8779:2;8759:18;;;8752:30;8818:34;8798:18;;;8791:62;8889:12;8869:18;;;8862:40;8919:19;;3413:83:127::1;8538:406:350::0;3413:83:127::1;3620:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;:45;;;;;;;::::1;;:53;;:45:::0;:53:::1;3599:157;;;::::0;::::1;::::0;;9151:2:350;3599:157:127::1;::::0;::::1;9133:21:350::0;9190:2;9170:18;;;9163:30;9229:34;9209:18;;;9202:62;9300:27;9280:18;;;9273:55;9345:19;;3599:157:127::1;8949:421:350::0;3599:157:127::1;3878:21;::::0;;::::1;3926:5;3878:21:::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45;;;;;;;;;;:53;;;::::1;::::0;;4053:90;;;;4107:4:::1;4053:90;::::0;::::1;9638:34:350::0;9708:15;;;9688:18;;;9681:43;9740:18;;;9733:34;;;3878:21:127;4053:37:::1;::::0;9550:18:350;;4053:90:127::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4263:5;4214:82;;4249:12;4214:82;;4236:11;4214:82;;;4270:3;4275:8;4285:10;;4214:82;;;;;;;;;:::i;:::-;;;;;;;;3096:1207:::0;;;;;;;:::o;7885:428:219:-;8124:17;;;8116:78;;;;;;;10750:2:350;8116:78:219;;;10732:21:350;10789:2;10769:18;;;10762:30;10828:34;10808:18;;;10801:62;10899:18;10879;;;10872:46;10935:19;;8116:78:219;10548:412:350;8116:78:219;8205:101;8227:11;8240:12;8254:10;8266:3;8271:8;8281:12;8295:10;;8205:21;:101::i;:::-;7885:428;;;;;;;:::o;1175:320:57:-;1465:19;;;:23;;;1175:320::o;4342:1076:127:-;4628:26;;;4620:88;;;;;;;11167:2:350;4620:88:127;;;11149:21:350;11206:2;11186:18;;;11179:30;11245:34;11225:18;;;11218:62;11316:19;11296:18;;;11289:47;11353:19;;4620:88:127;10965:413:350;4620:88:127;4798:20;4857:44;;;4903:12;4917:11;4930:5;4937:3;4942:8;4952:10;;4821:151;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5017:21;;;;-1:-1:-1;5017:21:127;;;:8;:21;;;;;:35;;;;;;;;;;:45;;;;;;;;;;:52;;;;5065:4;5017:52;;;5079:88;;;;;9656:15:350;;;5079:88:127;;;9638:34:350;5140:4:127;9688:18:350;;;9681:43;9740:18;;;9733:34;;;4821:151:127;;-1:-1:-1;5079:33:127;;9550:18:350;;5079:88:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5211:9:127;;5252:11;;5211:103;;;;;:9;;;;;-1:-1:-1;5211:21:127;;-1:-1:-1;5211:103:127;;5252:11;;;;5276:7;;5299:12;;5211:103;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5378:5;5329:82;;5364:12;5329:82;;5351:11;5329:82;;;5385:3;5390:8;5400:10;;5329:82;;;;;;;;;:::i;:::-;;;;;;;;4610:808;4342:1076;;;;;;;;:::o;3043:234:219:-;4888:13:41;;;;;;;4880:69;;;;;;;12719:2:350;4880:69:41;;;12701:21:350;12758:2;12738:18;;;12731:30;12797:34;12777:18;;;12770:62;12868:13;12848:18;;;12841:41;12899:19;;4880:69:41;12517:407:350;4880:69:41;3212:9:219::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;271:154:350:-;357:42;350:5;346:54;339:5;336:65;326:93;;415:1;412;405:12;326:93;271:154;:::o;430:163::-;497:20;;557:10;546:22;;536:33;;526:61;;583:1;580;573:12;526:61;430:163;;;:::o;598:347::-;649:8;659:6;713:3;706:4;698:6;694:17;690:27;680:55;;731:1;728;721:12;680:55;-1:-1:-1;754:20:350;;797:18;786:30;;783:50;;;829:1;826;819:12;783:50;866:4;858:6;854:17;842:29;;918:3;911:4;902:6;894;890:19;886:30;883:39;880:59;;;935:1;932;925:12;880:59;598:347;;;;;:::o;950:827::-;1055:6;1063;1071;1079;1087;1095;1148:3;1136:9;1127:7;1123:23;1119:33;1116:53;;;1165:1;1162;1155:12;1116:53;1204:9;1191:23;1223:31;1248:5;1223:31;:::i;:::-;1273:5;-1:-1:-1;1330:2:350;1315:18;;1302:32;1343:33;1302:32;1343:33;:::i;:::-;1395:7;-1:-1:-1;1449:2:350;1434:18;;1421:32;;-1:-1:-1;1472:37:350;1505:2;1490:18;;1472:37;:::i;:::-;1462:47;;1560:3;1549:9;1545:19;1532:33;1588:18;1580:6;1577:30;1574:50;;;1620:1;1617;1610:12;1574:50;1659:58;1709:7;1700:6;1689:9;1685:22;1659:58;:::i;:::-;950:827;;;;-1:-1:-1;950:827:350;;-1:-1:-1;950:827:350;;1736:8;;950:827;-1:-1:-1;;;950:827:350:o;2044:445::-;2169:6;2177;2230:2;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2285:9;2272:23;2304:31;2329:5;2304:31;:::i;:::-;2354:5;-1:-1:-1;2411:2:350;2396:18;;2383:32;2424:33;2383:32;2424:33;:::i;:::-;2476:7;2466:17;;;2044:445;;;;;:::o;2494:531::-;2536:3;2574:5;2568:12;2601:6;2596:3;2589:19;2626:1;2636:162;2650:6;2647:1;2644:13;2636:162;;;2712:4;2768:13;;;2764:22;;2758:29;2740:11;;;2736:20;;2729:59;2665:12;2636:162;;;2816:6;2813:1;2810:13;2807:87;;;2882:1;2875:4;2866:6;2861:3;2857:16;2853:27;2846:38;2807:87;-1:-1:-1;2939:2:350;2927:15;2944:66;2923:88;2914:98;;;;3014:4;2910:109;;2494:531;-1:-1:-1;;2494:531:350:o;3030:220::-;3179:2;3168:9;3161:21;3142:4;3199:45;3240:2;3229:9;3225:18;3217:6;3199:45;:::i;:::-;3191:53;3030:220;-1:-1:-1;;;3030:220:350:o;3447:456::-;3524:6;3532;3540;3593:2;3581:9;3572:7;3568:23;3564:32;3561:52;;;3609:1;3606;3599:12;3561:52;3648:9;3635:23;3667:31;3692:5;3667:31;:::i;:::-;3717:5;-1:-1:-1;3774:2:350;3759:18;;3746:32;3787:33;3746:32;3787:33;:::i;:::-;3447:456;;3839:7;;-1:-1:-1;;;3893:2:350;3878:18;;;;3865:32;;3447:456::o;3908:1038::-;4023:6;4031;4039;4047;4055;4063;4071;4124:3;4112:9;4103:7;4099:23;4095:33;4092:53;;;4141:1;4138;4131:12;4092:53;4180:9;4167:23;4199:31;4224:5;4199:31;:::i;:::-;4249:5;-1:-1:-1;4306:2:350;4291:18;;4278:32;4319:33;4278:32;4319:33;:::i;:::-;4371:7;-1:-1:-1;4430:2:350;4415:18;;4402:32;4443:33;4402:32;4443:33;:::i;:::-;4495:7;-1:-1:-1;4554:2:350;4539:18;;4526:32;4567:33;4526:32;4567:33;:::i;:::-;4619:7;-1:-1:-1;4673:3:350;4658:19;;4645:33;;-1:-1:-1;4729:3:350;4714:19;;4701:33;4757:18;4746:30;;4743:50;;;4789:1;4786;4779:12;4743:50;4828:58;4878:7;4869:6;4858:9;4854:22;4828:58;:::i;:::-;3908:1038;;;;-1:-1:-1;3908:1038:350;;-1:-1:-1;3908:1038:350;;;;4802:84;;-1:-1:-1;;;3908:1038:350:o;5215:969::-;5329:6;5337;5345;5353;5361;5369;5377;5430:3;5418:9;5409:7;5405:23;5401:33;5398:53;;;5447:1;5444;5437:12;5398:53;5486:9;5473:23;5505:31;5530:5;5505:31;:::i;:::-;5555:5;-1:-1:-1;5612:2:350;5597:18;;5584:32;5625:33;5584:32;5625:33;:::i;:::-;5677:7;-1:-1:-1;5736:2:350;5721:18;;5708:32;5749:33;5708:32;5749:33;:::i;:::-;5801:7;-1:-1:-1;5855:2:350;5840:18;;5827:32;;-1:-1:-1;5878:38:350;5911:3;5896:19;;5878:38;:::i;:::-;5868:48;;5967:3;5956:9;5952:19;5939:33;5995:18;5987:6;5984:30;5981:50;;;6027:1;6024;6017:12;7217:277;7284:6;7337:2;7325:9;7316:7;7312:23;7308:32;7305:52;;;7353:1;7350;7343:12;7305:52;7385:9;7379:16;7438:5;7431:13;7424:21;7417:5;7414:32;7404:60;;7460:1;7457;7450:12;7499:251;7569:6;7622:2;7610:9;7601:7;7597:23;7593:32;7590:52;;;7638:1;7635;7628:12;7590:52;7670:9;7664:16;7689:31;7714:5;7689:31;:::i;9778:325::-;9866:6;9861:3;9854:19;9918:6;9911:5;9904:4;9899:3;9895:14;9882:43;;9970:1;9963:4;9954:6;9949:3;9945:16;9941:27;9934:38;9836:3;10092:4;10022:66;10017:2;10009:6;10005:15;10001:88;9996:3;9992:98;9988:109;9981:116;;9778:325;;;;:::o;10108:435::-;10333:42;10325:6;10321:55;10310:9;10303:74;10413:6;10408:2;10397:9;10393:18;10386:34;10456:2;10451;10440:9;10436:18;10429:30;10284:4;10476:61;10533:2;10522:9;10518:18;10510:6;10502;10476:61;:::i;:::-;10468:69;10108:435;-1:-1:-1;;;;;;10108:435:350:o;11383:700::-;11643:4;11672:42;11753:2;11745:6;11741:15;11730:9;11723:34;11805:2;11797:6;11793:15;11788:2;11777:9;11773:18;11766:43;11857:2;11849:6;11845:15;11840:2;11829:9;11825:18;11818:43;11909:2;11901:6;11897:15;11892:2;11881:9;11877:18;11870:43;;11950:6;11944:3;11933:9;11929:19;11922:35;11994:3;11988;11977:9;11973:19;11966:32;12015:62;12072:3;12061:9;12057:19;12049:6;12041;12015:62;:::i;:::-;12007:70;11383:700;-1:-1:-1;;;;;;;;;11383:700:350:o;12088:424::-;12301:42;12293:6;12289:55;12278:9;12271:74;12381:2;12376;12365:9;12361:18;12354:30;12252:4;12401:45;12442:2;12431:9;12427:18;12419:6;12401:45;:::i;:::-;12393:53;;12494:10;12486:6;12482:23;12477:2;12466:9;12462:18;12455:51;12088:424;;;;;;:::o",linkReferences:{}},methodIdentifiers$7={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC721(address,address,uint256,uint32,bytes)":"3687011a","bridgeERC721To(address,address,address,uint256,uint32,bytes)":"aa557452","deposits(address,address,uint256)":"5d93a3fc","finalizeBridgeERC721(address,address,address,address,uint256,bytes)":"761f4493","initialize(address,address)":"485cc955","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","superchainConfig()":"35e80ab3","version()":"54fd4d50"},rawMetadata$7='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"deposits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_messenger","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_tokenId":"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_to":"Address to receive the token on the other domain.","_tokenId":"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_from":"Address that triggered the bridge on the other domain.","_localToken":"Address of the ERC721 token on this domain.","_remoteToken":"Address of the ERC721 token on the other domain.","_to":"Address to receive the token on this domain.","_tokenId":"ID of the token being deposited."}},"initialize(address,address)":{"params":{"_messenger":"Contract of the CrossDomainMessenger on this network.","_superchainConfig":"Contract of the SuperchainConfig contract on this network."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"2.1.0"}},"title":"L1ERC721Bridge","version":1},"userdoc":{"events":{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge to the other network is initiated."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to the caller\'s account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to some recipient\'s account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"constructor":{"notice":"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{"notice":"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"notice":"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{"notice":"Initializes the contract."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Contract of the bridge on the other network."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{"notice":"Address of the SuperchainConfig contract."},"version()":{"notice":"Semantic version."}},"notice":"The L1 ERC721 bridge is a contract which works together with the L2 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as an escrow for ERC721 tokens deposited into L2.","version":1}},"settings":{"compilationTarget":{"src/L1/L1ERC721Bridge.sol":"L1ERC721Bridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f","license":"MIT","urls":["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"]},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf","license":"MIT","urls":["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1ERC721Bridge.sol":{"keccak256":"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd","license":"MIT","urls":["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1","license":"MIT","urls":["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L2/L2ERC721Bridge.sol":{"keccak256":"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9","license":"MIT","urls":["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0xe90cc70427e710333d4e1f0a5ab7903e2724eacd940c1d714231b897d856f4dd","license":"MIT","urls":["bzz-raw://faad37182a6efd5426d2ce18d071fc6825f72754393099729ea6769aa5d1a776","dweb:/ipfs/QmPzgQkXYj2kM9xpGQB6gJ3QZBHqkiKAvRUoZwar3J2yoo"]},"src/universal/ERC721Bridge.sol":{"keccak256":"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f","license":"MIT","urls":["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/IOptimismMintableERC721.sol":{"keccak256":"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52","license":"MIT","urls":["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x361e734aa5ac5701e87aaca3c6bd4b78c85c1d4fca2b5e0bfe72ab2ee6ceaf90","license":"MIT","urls":["bzz-raw://25a5a0f8b38600ef006b0c21093727d4d87f6517d428295bee4034a38ae08da4","dweb:/ipfs/Qmb678AjEGt8tWGrzybn7MTvVWBFLuHEzQG2uHqTjCpNPC"]}},"version":1}',metadata$7={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721To"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC721"},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_messenger",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address,address)":{params:{_messenger:"Contract of the CrossDomainMessenger on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{notice:"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1ERC721Bridge.sol":"L1ERC721Bridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{keccak256:"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f",urls:["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{keccak256:"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf",urls:["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1ERC721Bridge.sol":{keccak256:"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd",urls:["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1",urls:["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L2/L2ERC721Bridge.sol":{keccak256:"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9",urls:["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0xe90cc70427e710333d4e1f0a5ab7903e2724eacd940c1d714231b897d856f4dd",urls:["bzz-raw://faad37182a6efd5426d2ce18d071fc6825f72754393099729ea6769aa5d1a776","dweb:/ipfs/QmPzgQkXYj2kM9xpGQB6gJ3QZBHqkiKAvRUoZwar3J2yoo"],license:"MIT"},"src/universal/ERC721Bridge.sol":{keccak256:"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f",urls:["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/IOptimismMintableERC721.sol":{keccak256:"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52",urls:["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x361e734aa5ac5701e87aaca3c6bd4b78c85c1d4fca2b5e0bfe72ab2ee6ceaf90",urls:["bzz-raw://25a5a0f8b38600ef006b0c21093727d4d87f6517d428295bee4034a38ae08da4","dweb:/ipfs/Qmb678AjEGt8tWGrzybn7MTvVWBFLuHEzQG2uHqTjCpNPC"],license:"MIT"}},version:1},storageLayout$7={storage:[{astId:47877,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:47880,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:105516,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:105520,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"messenger",offset:0,slot:"1",type:"t_contract(CrossDomainMessenger)105498"},{astId:105524,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"otherBridge",offset:0,slot:"2",type:"t_contract(StandardBridge)108285"},{astId:105529,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"__gap",offset:0,slot:"3",type:"t_array(t_uint256)46_storage"},{astId:82150,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"deposits",offset:0,slot:"49",type:"t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_bool)))"},{astId:82154,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"superchainConfig",offset:0,slot:"50",type:"t_contract(SuperchainConfig)85848"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)46_storage":{encoding:"inplace",label:"uint256[46]",numberOfBytes:"1472",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)105498":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)108285":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_contract(SuperchainConfig)85848":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_bool)))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => mapping(uint256 => bool)))",numberOfBytes:"32",value:"t_mapping(t_address,t_mapping(t_uint256,t_bool))"},"t_mapping(t_address,t_mapping(t_uint256,t_bool))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(uint256 => bool))",numberOfBytes:"32",value:"t_mapping(t_uint256,t_bool)"},"t_mapping(t_uint256,t_bool)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$7={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{notice:"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},events:{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge to the other network is initiated."}},notice:"The L1 ERC721 bridge is a contract which works together with the L2 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as an escrow for ERC721 tokens deposited into L2."},devdoc$7={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address,address)":{params:{_messenger:"Contract of the CrossDomainMessenger on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},title:"L1ERC721Bridge"},id$7=127,require$$11={abi:abi$7,bytecode:bytecode$7,deployedBytecode:deployedBytecode$7,methodIdentifiers:methodIdentifiers$7,rawMetadata:rawMetadata$7,metadata:metadata$7,storageLayout:storageLayout$7,userdoc:userdoc$7,devdoc:devdoc$7,id:id$7},abi$6=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC721To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_l1ERC721Bridge",type:"address",internalType:"address payable"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC721BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC721BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$6={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000217565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016d60201b62000a3e1760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b62000122734200000000000000000000000000000000000007836200017c565b801562000169576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001e95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b61160c80620002276000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80637f46ddb211610076578063aa5574521161005b578063aa557452146101c9578063c4d66de8146101dc578063c89701a2146101ef57600080fd5b80637f46ddb21461018d578063927ede2d146101ab57600080fd5b806354fd4d50116100a757806354fd4d50146101225780635c975abb1461016b578063761f44931461017a57600080fd5b80633687011a146100c35780633cb747bf146100d8575b600080fd5b6100d66100d136600461128a565b61020f565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015e6040518060400160405280600581526020017f312e372e3000000000000000000000000000000000000000000000000000000081525081565b6040516101199190611378565b60405160008152602001610119565b6100d661018836600461138b565b6102bb565b60025473ffffffffffffffffffffffffffffffffffffffff166100f8565b60015473ffffffffffffffffffffffffffffffffffffffff166100f8565b6100d66101d7366004611423565b6107d9565b6100d66101ea36600461149a565b610895565b6002546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b333b156102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102b38686333388888888610a5a565b505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156103905750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa158015610354573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037891906114b7565b73ffffffffffffffffffffffffffffffffffffffff16145b61041c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161029a565b3073ffffffffffffffffffffffffffffffffffffffff8816036104c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161029a565b6104eb877f74259ebf00000000000000000000000000000000000000000000000000000000610fc2565b610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e20696e746560448201527f7266616365206973206e6f7420636f6d706c69616e7400000000000000000000606482015260840161029a565b8673ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e691906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146106c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433732312060648201527f6c6f63616c20746f6b656e000000000000000000000000000000000000000000608482015260a40161029a565b6040517fa144819400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820185905288169063a144819490604401600060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac878787876040516107c8949392919061151d565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff851661087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161029a565b61088c8787338888888888610a5a565b50505050505050565b600054610100900460ff16158080156108b55750600054600160ff909116105b806108cf5750303b1580156108cf575060005460ff166001145b61095b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161029a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156109b957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109d773420000000000000000000000000000000000000783610fe5565b8015610a3a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161029a565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff891690636352211e90602401602060405180830381865afa158015610b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8c91906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324552433732314272696467653a205769746864726177616c206973206e6f60448201527f74206265696e6720696e69746961746564206279204e4654206f776e65720000606482015260840161029a565b60008873ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906114b7565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6560448201527f73206e6f74206d6174636820676976656e2076616c7565000000000000000000606482015260840161029a565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018790528a1690639dc29fac90604401600060405180830381600087803b158015610de457600080fd5b505af1158015610df8573d6000803e3d6000fd5b50505050600063761f449360e01b828b8a8a8a8989604051602401610e23979695949392919061155d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925260015460025492517f3dbb202b00000000000000000000000000000000000000000000000000000000815291935073ffffffffffffffffffffffffffffffffffffffff90811692633dbb202b92610f0292919091169085908a906004016115ba565b600060405180830381600087803b158015610f1c57600080fd5b505af1158015610f30573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a58a8a8989604051610fae949392919061151d565b60405180910390a450505050505050505050565b6000610fcd836110cf565b8015610fde5750610fde8383611134565b9392505050565b600054610100900460ff1661107c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161029a565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b60006110fb827f01ffc9a700000000000000000000000000000000000000000000000000000000611134565b801561112e575061112c827fffffffff00000000000000000000000000000000000000000000000000000000611134565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156111ec575060208210155b80156111f85750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461122557600080fd5b50565b803563ffffffff8116811461123c57600080fd5b919050565b60008083601f84011261125357600080fd5b50813567ffffffffffffffff81111561126b57600080fd5b60208301915083602082850101111561128357600080fd5b9250929050565b60008060008060008060a087890312156112a357600080fd5b86356112ae81611203565b955060208701356112be81611203565b9450604087013593506112d360608801611228565b9250608087013567ffffffffffffffff8111156112ef57600080fd5b6112fb89828a01611241565b979a9699509497509295939492505050565b6000815180845260005b8181101561133357602081850181015186830182015201611317565b81811115611345576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610fde602083018461130d565b600080600080600080600060c0888a0312156113a657600080fd5b87356113b181611203565b965060208801356113c181611203565b955060408801356113d181611203565b945060608801356113e181611203565b93506080880135925060a088013567ffffffffffffffff81111561140457600080fd5b6114108a828b01611241565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561143e57600080fd5b873561144981611203565b9650602088013561145981611203565b9550604088013561146981611203565b94506060880135935061147e60808901611228565b925060a088013567ffffffffffffffff81111561140457600080fd5b6000602082840312156114ac57600080fd5b8135610fde81611203565b6000602082840312156114c957600080fd5b8151610fde81611203565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006115536060830184866114d4565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a08301526115ad60c0830184866114d4565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006115e9606083018561130d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"1389:4507:144:-:0;;;1576:98;;;;;;;;;-1:-1:-1;1615:52:144::1;1661:1;1615:10;:52::i;:::-;1389:4507:::0;;1813:263;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:41;;216:2:350;3146:190:41;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:350;;;338:44;399:19;;3146:190:41;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:41;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:41;;;;;3372:65;1895:174:144::1;480:42:194;2042:15:144::0;1895:19:::1;:174::i;:::-;3461:14:41::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:41;;;3531:14;;-1:-1:-1;581:36:350;;3531:14:41;;569:2:350;554:18;3531:14:41;;;;;;;3457:99;3090:472;1813:263:144;:::o;1175:320:57:-;-1:-1:-1;;;;;1465:19:57;;:23;;;1175:320::o;3043:234:219:-;4888:13:41;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:41;;830:2:350;4880:69:41;;;812:21:350;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:350;;;952:41;1010:19;;4880:69:41;628:407:350;4880:69:41;3212:9:219::1;:22:::0;;-1:-1:-1;;;;;3212:22:219;;::::1;-1:-1:-1::0;;;;;;3212:22:219;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;628:407:350:-;1389:4507:144;;;;;;",linkReferences:{}},deployedBytecode$6={object:"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c80637f46ddb211610076578063aa5574521161005b578063aa557452146101c9578063c4d66de8146101dc578063c89701a2146101ef57600080fd5b80637f46ddb21461018d578063927ede2d146101ab57600080fd5b806354fd4d50116100a757806354fd4d50146101225780635c975abb1461016b578063761f44931461017a57600080fd5b80633687011a146100c35780633cb747bf146100d8575b600080fd5b6100d66100d136600461128a565b61020f565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015e6040518060400160405280600581526020017f312e372e3000000000000000000000000000000000000000000000000000000081525081565b6040516101199190611378565b60405160008152602001610119565b6100d661018836600461138b565b6102bb565b60025473ffffffffffffffffffffffffffffffffffffffff166100f8565b60015473ffffffffffffffffffffffffffffffffffffffff166100f8565b6100d66101d7366004611423565b6107d9565b6100d66101ea36600461149a565b610895565b6002546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b333b156102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102b38686333388888888610a5a565b505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156103905750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa158015610354573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037891906114b7565b73ffffffffffffffffffffffffffffffffffffffff16145b61041c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161029a565b3073ffffffffffffffffffffffffffffffffffffffff8816036104c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161029a565b6104eb877f74259ebf00000000000000000000000000000000000000000000000000000000610fc2565b610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e20696e746560448201527f7266616365206973206e6f7420636f6d706c69616e7400000000000000000000606482015260840161029a565b8673ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e691906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146106c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433732312060648201527f6c6f63616c20746f6b656e000000000000000000000000000000000000000000608482015260a40161029a565b6040517fa144819400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820185905288169063a144819490604401600060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac878787876040516107c8949392919061151d565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff851661087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161029a565b61088c8787338888888888610a5a565b50505050505050565b600054610100900460ff16158080156108b55750600054600160ff909116105b806108cf5750303b1580156108cf575060005460ff166001145b61095b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161029a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156109b957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109d773420000000000000000000000000000000000000783610fe5565b8015610a3a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161029a565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff891690636352211e90602401602060405180830381865afa158015610b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8c91906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324552433732314272696467653a205769746864726177616c206973206e6f60448201527f74206265696e6720696e69746961746564206279204e4654206f776e65720000606482015260840161029a565b60008873ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906114b7565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6560448201527f73206e6f74206d6174636820676976656e2076616c7565000000000000000000606482015260840161029a565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018790528a1690639dc29fac90604401600060405180830381600087803b158015610de457600080fd5b505af1158015610df8573d6000803e3d6000fd5b50505050600063761f449360e01b828b8a8a8a8989604051602401610e23979695949392919061155d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925260015460025492517f3dbb202b00000000000000000000000000000000000000000000000000000000815291935073ffffffffffffffffffffffffffffffffffffffff90811692633dbb202b92610f0292919091169085908a906004016115ba565b600060405180830381600087803b158015610f1c57600080fd5b505af1158015610f30573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a58a8a8989604051610fae949392919061151d565b60405180910390a450505050505050505050565b6000610fcd836110cf565b8015610fde5750610fde8383611134565b9392505050565b600054610100900460ff1661107c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161029a565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b60006110fb827f01ffc9a700000000000000000000000000000000000000000000000000000000611134565b801561112e575061112c827fffffffff00000000000000000000000000000000000000000000000000000000611134565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156111ec575060208210155b80156111f85750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461122557600080fd5b50565b803563ffffffff8116811461123c57600080fd5b919050565b60008083601f84011261125357600080fd5b50813567ffffffffffffffff81111561126b57600080fd5b60208301915083602082850101111561128357600080fd5b9250929050565b60008060008060008060a087890312156112a357600080fd5b86356112ae81611203565b955060208701356112be81611203565b9450604087013593506112d360608801611228565b9250608087013567ffffffffffffffff8111156112ef57600080fd5b6112fb89828a01611241565b979a9699509497509295939492505050565b6000815180845260005b8181101561133357602081850181015186830182015201611317565b81811115611345576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610fde602083018461130d565b600080600080600080600060c0888a0312156113a657600080fd5b87356113b181611203565b965060208801356113c181611203565b955060408801356113d181611203565b945060608801356113e181611203565b93506080880135925060a088013567ffffffffffffffff81111561140457600080fd5b6114108a828b01611241565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561143e57600080fd5b873561144981611203565b9650602088013561145981611203565b9550604088013561146981611203565b94506060880135935061147e60808901611228565b925060a088013567ffffffffffffffff81111561140457600080fd5b6000602082840312156114ac57600080fd5b8135610fde81611203565b6000602082840312156114c957600080fd5b8151610fde81611203565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006115536060830184866114d4565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a08301526115ad60c0830184866114d4565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006115e9606083018561130d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"1389:4507:144:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5688:971:219;;;;;;:::i;:::-;;:::i;:::-;;829:37;;;;;;;;;;;;1732:42:350;1720:55;;;1702:74;;1690:2;1675:18;829:37:219;;;;;;;;1473:40:144;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4239:82:219:-;;;4286:4;2688:41:350;;2676:2;2661:18;4239:82:219;2548:187:350;2843:1275:144;;;;;;:::i;:::-;;:::i;3858:98:219:-;3938:11;;;;3858:98;;3511:99;3594:9;;;;3511:99;;7885:428;;;;;;:::i;:::-;;:::i;1813:263:144:-;;;;;;:::i;:::-;;:::i;967:33:219:-;;;;;;;;;5688:971;6472:10;1465:19:57;:23;6444:89:219;;;;;;;5483:2:350;6444:89:219;;;5465:21:350;5522:2;5502:18;;;5495:30;5561:34;5541:18;;;5534:62;5632:15;5612:18;;;5605:43;5665:19;;6444:89:219;;;;;;;;;6544:108;6566:11;6579:12;6593:10;6605;6617:8;6627:12;6641:10;;6544:21;:108::i;:::-;5688:971;;;;;;:::o;2843:1275:144:-;2669:9:219;;;;2647:10;:32;:92;;;;-1:-1:-1;2727:11:219;;;2683:9;:32;;;;;;;;2727:11;;;;;2683:9;;;;:30;;:32;;;;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;2647:92;2626:202;;;;;;;6153:2:350;2626:202:219;;;6135:21:350;6192:2;6172:18;;;6165:30;6231:34;6211:18;;;6204:62;6302:33;6282:18;;;6275:61;6353:19;;2626:202:219;5951:427:350;2626:202:219;3129:4:144::1;3106:28;::::0;::::1;::::0;3098:83:::1;;;::::0;::::1;::::0;;6585:2:350;3098:83:144::1;::::0;::::1;6567:21:350::0;6624:2;6604:18;;;6597:30;6663:34;6643:18;;;6636:62;6734:12;6714:18;;;6707:40;6764:19;;3098:83:144::1;6383:406:350::0;3098:83:144::1;3331:87;3363:11;3376:41;3331:31;:87::i;:::-;3310:188;;;::::0;::::1;::::0;;6996:2:350;3310:188:144::1;::::0;::::1;6978:21:350::0;7035:2;7015:18;;;7008:30;7074:34;7054:18;;;7047:62;7145:24;7125:18;;;7118:52;7187:19;;3310:188:144::1;6794:418:350::0;3310:188:144::1;3570:11;3546:48;;;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3530:66;;:12;:66;;;3509:188;;;::::0;::::1;::::0;;7419:2:350;3509:188:144::1;::::0;::::1;7401:21:350::0;7458:2;7438:18;;;7431:30;7497:34;7477:18;;;7470:62;7568:34;7548:18;;;7541:62;7640:13;7619:19;;;7612:42;7671:19;;3509:188:144::1;7217:479:350::0;3509:188:144::1;3898:60;::::0;;;;:45:::1;7893:55:350::0;;;3898:60:144::1;::::0;::::1;7875:74:350::0;7965:18;;;7958:34;;;3898:45:144;::::1;::::0;::::1;::::0;7848:18:350;;3898:60:144::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4078:5;4029:82;;4064:12;4029:82;;4051:11;4029:82;;;4085:3;4090:8;4100:10;;4029:82;;;;;;;;;:::i;:::-;;;;;;;;2843:1275:::0;;;;;;;:::o;7885:428:219:-;8124:17;;;8116:78;;;;;;;8975:2:350;8116:78:219;;;8957:21:350;9014:2;8994:18;;;8987:30;9053:34;9033:18;;;9026:62;9124:18;9104;;;9097:46;9160:19;;8116:78:219;8773:412:350;8116:78:219;8205:101;8227:11;8240:12;8254:10;8266:3;8271:8;8281:12;8295:10;;8205:21;:101::i;:::-;7885:428;;;;;;;:::o;1813:263:144:-;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:41;1465:19:57;:23;;;3208:55:41;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;;;;9392:2:350;3146:190:41;;;9374:21:350;9431:2;9411:18;;;9404:30;9470:34;9450:18;;;9443:62;9541:16;9521:18;;;9514:44;9575:19;;3146:190:41;9190:410:350;3146:190:41;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;1895:174:144::1;480:42:194;2042:15:144;1895:19;:174::i;:::-;3461:14:41::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;9757:36:350;;3531:14:41;;9745:2:350;9730:18;3531:14:41;;;;;;;3457:99;3090:472;1813:263:144;:::o;1175:320:57:-;1465:19;;;:23;;;1175:320::o;4157:1737:144:-;4443:26;;;4435:88;;;;;;;10006:2:350;4435:88:144;;;9988:21:350;10045:2;10025:18;;;10018:30;10084:34;10064:18;;;10057:62;10155:19;10135:18;;;10128:47;10192:19;;4435:88:144;9804:413:350;4435:88:144;4637:54;;;;;;;;10368:25:350;;;4637:44:144;;;;;;10341:18:350;;4637:54:144;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4628:63;;:5;:63;;;4607:172;;;;;;;10606:2:350;4607:172:144;;;10588:21:350;10645:2;10625:18;;;10618:30;10684:34;10664:18;;;10657:62;10755:32;10735:18;;;10728:60;10805:19;;4607:172:144;10404:426:350;4607:172:144;4930:19;4976:11;4952:48;;;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4930:72;;5035:12;5020:27;;:11;:27;;;5012:95;;;;;;;11037:2:350;5012:95:144;;;11019:21:350;11076:2;11056:18;;;11049:30;11115:34;11095:18;;;11088:62;11186:25;11166:18;;;11159:53;11229:19;;5012:95:144;10835:419:350;5012:95:144;5287:58;;;;;:41;7893:55:350;;;5287:58:144;;;7875:74:350;7965:18;;;7958:34;;;5287:41:144;;;;;7848:18:350;;5287:58:144;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5356:20;5415:44;;;5461:11;5474;5487:5;5494:3;5499:8;5509:10;;5379:150;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5632:9;;5673:11;;5632:103;;;;;5379:150;;-1:-1:-1;5632:9:144;;;;;:21;;:103;;5673:11;;;;;5379:150;;5720:12;;5632:103;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5854:5;5806:81;;5841:11;5806:81;;5828:11;5806:81;;;5861:3;5866:8;5876:10;;5806:81;;;;;;;;;:::i;:::-;;;;;;;;4425:1469;;4157:1737;;;;;;;;:::o;1333:274:65:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:65:o;3043:234:219:-;4888:13:41;;;;;;;4880:69;;;;;;;12595:2:350;4880:69:41;;;12577:21:350;12634:2;12614:18;;;12607:30;12673:34;12653:18;;;12646:62;12744:13;12724:18;;;12717:41;12775:19;;4880:69:41;12393:407:350;4880:69:41;3212:9:219::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;704:411:65:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:65;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;975:133;956:152;704:411;-1:-1:-1;;704:411:65:o;4223:638::-;4385:71;;;12979:66:350;12967:79;;4385:71:65;;;;12949:98:350;;;;4385:71:65;;;;;;;;;;12922:18:350;;;;4385:71:65;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:65:o;14:154:350:-;100:42;93:5;89:54;82:5;79:65;69:93;;158:1;155;148:12;69:93;14:154;:::o;173:163::-;240:20;;300:10;289:22;;279:33;;269:61;;326:1;323;316:12;269:61;173:163;;;:::o;341:347::-;392:8;402:6;456:3;449:4;441:6;437:17;433:27;423:55;;474:1;471;464:12;423:55;-1:-1:-1;497:20:350;;540:18;529:30;;526:50;;;572:1;569;562:12;526:50;609:4;601:6;597:17;585:29;;661:3;654:4;645:6;637;633:19;629:30;626:39;623:59;;;678:1;675;668:12;623:59;341:347;;;;;:::o;693:827::-;798:6;806;814;822;830;838;891:3;879:9;870:7;866:23;862:33;859:53;;;908:1;905;898:12;859:53;947:9;934:23;966:31;991:5;966:31;:::i;:::-;1016:5;-1:-1:-1;1073:2:350;1058:18;;1045:32;1086:33;1045:32;1086:33;:::i;:::-;1138:7;-1:-1:-1;1192:2:350;1177:18;;1164:32;;-1:-1:-1;1215:37:350;1248:2;1233:18;;1215:37;:::i;:::-;1205:47;;1303:3;1292:9;1288:19;1275:33;1331:18;1323:6;1320:30;1317:50;;;1363:1;1360;1353:12;1317:50;1402:58;1452:7;1443:6;1432:9;1428:22;1402:58;:::i;:::-;693:827;;;;-1:-1:-1;693:827:350;;-1:-1:-1;693:827:350;;1479:8;;693:827;-1:-1:-1;;;693:827:350:o;1787:531::-;1829:3;1867:5;1861:12;1894:6;1889:3;1882:19;1919:1;1929:162;1943:6;1940:1;1937:13;1929:162;;;2005:4;2061:13;;;2057:22;;2051:29;2033:11;;;2029:20;;2022:59;1958:12;1929:162;;;2109:6;2106:1;2103:13;2100:87;;;2175:1;2168:4;2159:6;2154:3;2150:16;2146:27;2139:38;2100:87;-1:-1:-1;2232:2:350;2220:15;2237:66;2216:88;2207:98;;;;2307:4;2203:109;;1787:531;-1:-1:-1;;1787:531:350:o;2323:220::-;2472:2;2461:9;2454:21;2435:4;2492:45;2533:2;2522:9;2518:18;2510:6;2492:45;:::i;2740:1038::-;2855:6;2863;2871;2879;2887;2895;2903;2956:3;2944:9;2935:7;2931:23;2927:33;2924:53;;;2973:1;2970;2963:12;2924:53;3012:9;2999:23;3031:31;3056:5;3031:31;:::i;:::-;3081:5;-1:-1:-1;3138:2:350;3123:18;;3110:32;3151:33;3110:32;3151:33;:::i;:::-;3203:7;-1:-1:-1;3262:2:350;3247:18;;3234:32;3275:33;3234:32;3275:33;:::i;:::-;3327:7;-1:-1:-1;3386:2:350;3371:18;;3358:32;3399:33;3358:32;3399:33;:::i;:::-;3451:7;-1:-1:-1;3505:3:350;3490:19;;3477:33;;-1:-1:-1;3561:3:350;3546:19;;3533:33;3589:18;3578:30;;3575:50;;;3621:1;3618;3611:12;3575:50;3660:58;3710:7;3701:6;3690:9;3686:22;3660:58;:::i;:::-;2740:1038;;;;-1:-1:-1;2740:1038:350;;-1:-1:-1;2740:1038:350;;;;3634:84;;-1:-1:-1;;;2740:1038:350:o;4047:969::-;4161:6;4169;4177;4185;4193;4201;4209;4262:3;4250:9;4241:7;4237:23;4233:33;4230:53;;;4279:1;4276;4269:12;4230:53;4318:9;4305:23;4337:31;4362:5;4337:31;:::i;:::-;4387:5;-1:-1:-1;4444:2:350;4429:18;;4416:32;4457:33;4416:32;4457:33;:::i;:::-;4509:7;-1:-1:-1;4568:2:350;4553:18;;4540:32;4581:33;4540:32;4581:33;:::i;:::-;4633:7;-1:-1:-1;4687:2:350;4672:18;;4659:32;;-1:-1:-1;4710:38:350;4743:3;4728:19;;4710:38;:::i;:::-;4700:48;;4799:3;4788:9;4784:19;4771:33;4827:18;4819:6;4816:30;4813:50;;;4859:1;4856;4849:12;5021:255;5088:6;5141:2;5129:9;5120:7;5116:23;5112:32;5109:52;;;5157:1;5154;5147:12;5109:52;5196:9;5183:23;5215:31;5240:5;5215:31;:::i;5695:251::-;5765:6;5818:2;5806:9;5797:7;5793:23;5789:32;5786:52;;;5834:1;5831;5824:12;5786:52;5866:9;5860:16;5885:31;5910:5;5885:31;:::i;8003:325::-;8091:6;8086:3;8079:19;8143:6;8136:5;8129:4;8124:3;8120:14;8107:43;;8195:1;8188:4;8179:6;8174:3;8170:16;8166:27;8159:38;8061:3;8317:4;8247:66;8242:2;8234:6;8230:15;8226:88;8221:3;8217:98;8213:109;8206:116;;8003:325;;;;:::o;8333:435::-;8558:42;8550:6;8546:55;8535:9;8528:74;8638:6;8633:2;8622:9;8618:18;8611:34;8681:2;8676;8665:9;8661:18;8654:30;8509:4;8701:61;8758:2;8747:9;8743:18;8735:6;8727;8701:61;:::i;:::-;8693:69;8333:435;-1:-1:-1;;;;;;8333:435:350:o;11259:700::-;11519:4;11548:42;11629:2;11621:6;11617:15;11606:9;11599:34;11681:2;11673:6;11669:15;11664:2;11653:9;11649:18;11642:43;11733:2;11725:6;11721:15;11716:2;11705:9;11701:18;11694:43;11785:2;11777:6;11773:15;11768:2;11757:9;11753:18;11746:43;;11826:6;11820:3;11809:9;11805:19;11798:35;11870:3;11864;11853:9;11849:19;11842:32;11891:62;11948:3;11937:9;11933:19;11925:6;11917;11891:62;:::i;:::-;11883:70;11259:700;-1:-1:-1;;;;;;;;;11259:700:350:o;11964:424::-;12177:42;12169:6;12165:55;12154:9;12147:74;12257:2;12252;12241:9;12237:18;12230:30;12128:4;12277:45;12318:2;12307:9;12303:18;12295:6;12277:45;:::i;:::-;12269:53;;12370:10;12362:6;12358:23;12353:2;12342:9;12338:18;12331:51;11964:424;;;;;;:::o",linkReferences:{}},methodIdentifiers$6={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC721(address,address,uint256,uint32,bytes)":"3687011a","bridgeERC721To(address,address,address,uint256,uint32,bytes)":"aa557452","finalizeBridgeERC721(address,address,address,address,uint256,bytes)":"761f4493","initialize(address)":"c4d66de8","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","version()":"54fd4d50"},rawMetadata$6='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_l1ERC721Bridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_tokenId":"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_to":"Address to receive the token on the other domain.","_tokenId":"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"params":{"_extraData":"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.","_from":"Address that triggered the bridge on the other domain.","_localToken":"Address of the ERC721 token on this domain.","_remoteToken":"Address of the ERC721 token on the other domain.","_to":"Address to receive the token on this domain.","_tokenId":"ID of the token being deposited."}},"initialize(address)":{"params":{"_l1ERC721Bridge":"Address of the ERC721 bridge contract on the other network."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"1.7.0"}},"title":"L2ERC721Bridge","version":1},"userdoc":{"events":{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge to the other network is initiated."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to the caller\'s account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to some recipient\'s account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"constructor":{"notice":"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"notice":"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{"notice":"Initializes the contract."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Contract of the bridge on the other network."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},"notice":"The L2 ERC721 bridge is a contract which works together with the L1 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as a minter for new tokens when it hears about deposits into the L1 ERC721 bridge. This contract also acts as a burner for tokens being withdrawn. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge ONLY supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2.","version":1}},"settings":{"compilationTarget":{"src/L2/L2ERC721Bridge.sol":"L2ERC721Bridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f","license":"MIT","urls":["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"]},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf","license":"MIT","urls":["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1ERC721Bridge.sol":{"keccak256":"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd","license":"MIT","urls":["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1","license":"MIT","urls":["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L2/L2ERC721Bridge.sol":{"keccak256":"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9","license":"MIT","urls":["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0xe90cc70427e710333d4e1f0a5ab7903e2724eacd940c1d714231b897d856f4dd","license":"MIT","urls":["bzz-raw://faad37182a6efd5426d2ce18d071fc6825f72754393099729ea6769aa5d1a776","dweb:/ipfs/QmPzgQkXYj2kM9xpGQB6gJ3QZBHqkiKAvRUoZwar3J2yoo"]},"src/universal/ERC721Bridge.sol":{"keccak256":"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f","license":"MIT","urls":["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/IOptimismMintableERC721.sol":{"keccak256":"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52","license":"MIT","urls":["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x361e734aa5ac5701e87aaca3c6bd4b78c85c1d4fca2b5e0bfe72ab2ee6ceaf90","license":"MIT","urls":["bzz-raw://25a5a0f8b38600ef006b0c21093727d4d87f6517d428295bee4034a38ae08da4","dweb:/ipfs/Qmb678AjEGt8tWGrzybn7MTvVWBFLuHEzQG2uHqTjCpNPC"]}},"version":1}',metadata$6={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721To"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC721"},{inputs:[{internalType:"address payable",name:"_l1ERC721Bridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address)":{params:{_l1ERC721Bridge:"Address of the ERC721 bridge contract on the other network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2ERC721Bridge.sol":"L2ERC721Bridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{keccak256:"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f",urls:["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{keccak256:"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf",urls:["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1ERC721Bridge.sol":{keccak256:"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd",urls:["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1",urls:["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L2/L2ERC721Bridge.sol":{keccak256:"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9",urls:["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0xe90cc70427e710333d4e1f0a5ab7903e2724eacd940c1d714231b897d856f4dd",urls:["bzz-raw://faad37182a6efd5426d2ce18d071fc6825f72754393099729ea6769aa5d1a776","dweb:/ipfs/QmPzgQkXYj2kM9xpGQB6gJ3QZBHqkiKAvRUoZwar3J2yoo"],license:"MIT"},"src/universal/ERC721Bridge.sol":{keccak256:"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f",urls:["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/IOptimismMintableERC721.sol":{keccak256:"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52",urls:["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x361e734aa5ac5701e87aaca3c6bd4b78c85c1d4fca2b5e0bfe72ab2ee6ceaf90",urls:["bzz-raw://25a5a0f8b38600ef006b0c21093727d4d87f6517d428295bee4034a38ae08da4","dweb:/ipfs/Qmb678AjEGt8tWGrzybn7MTvVWBFLuHEzQG2uHqTjCpNPC"],license:"MIT"}},version:1},storageLayout$6={storage:[{astId:47877,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:47880,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:105516,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:105520,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"messenger",offset:0,slot:"1",type:"t_contract(CrossDomainMessenger)105498"},{astId:105524,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"otherBridge",offset:0,slot:"2",type:"t_contract(StandardBridge)108285"},{astId:105529,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"__gap",offset:0,slot:"3",type:"t_array(t_uint256)46_storage"}],types:{"t_array(t_uint256)46_storage":{encoding:"inplace",label:"uint256[46]",numberOfBytes:"1472",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)105498":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)108285":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$6={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},events:{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge to the other network is initiated."}},notice:"The L2 ERC721 bridge is a contract which works together with the L1 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as a minter for new tokens when it hears about deposits into the L1 ERC721 bridge. This contract also acts as a burner for tokens being withdrawn. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge ONLY supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},devdoc$6={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address)":{params:{_l1ERC721Bridge:"Address of the ERC721 bridge contract on the other network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},title:"L2ERC721Bridge"},id$6=144,require$$12={abi:abi$6,bytecode:bytecode$6,deployedBytecode:deployedBytecode$6,methodIdentifiers:methodIdentifiers$6,rawMetadata:rawMetadata$6,metadata:metadata$6,storageLayout:storageLayout$6,userdoc:userdoc$6,devdoc:devdoc$6,id:id$6},abi$5=[{type:"function",name:"DEPOSITOR_ACCOUNT",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"baseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"basefee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"batcherHash",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"blobBaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"blobBaseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"hash",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"l1FeeOverhead",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"l1FeeScalar",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"number",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"sequenceNumber",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"setL1BlockValues",inputs:[{name:"_number",type:"uint64",internalType:"uint64"},{name:"_timestamp",type:"uint64",internalType:"uint64"},{name:"_basefee",type:"uint256",internalType:"uint256"},{name:"_hash",type:"bytes32",internalType:"bytes32"},{name:"_sequenceNumber",type:"uint64",internalType:"uint64"},{name:"_batcherHash",type:"bytes32",internalType:"bytes32"},{name:"_l1FeeOverhead",type:"uint256",internalType:"uint256"},{name:"_l1FeeScalar",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setL1BlockValuesEcotone",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"timestamp",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"}],bytecode$5={object:"0x608060405234801561001057600080fd5b5061053e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638381f58a11610097578063c598591811610066578063c598591814610229578063e591b28214610249578063e81b2c6d14610289578063f82061401461029257600080fd5b80638381f58a146101e35780638b239f73146101f75780639e8c496614610200578063b80777ea1461020957600080fd5b806354fd4d50116100d357806354fd4d50146101335780635cf249691461017c57806364ca23ef1461018557806368d5dca6146101b257600080fd5b8063015d8eb9146100fa57806309bd5a601461010f578063440a5e201461012b575b600080fd5b61010d61010836600461044c565b61029b565b005b61011860025481565b6040519081526020015b60405180910390f35b61010d6103da565b61016f6040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161012291906104be565b61011860015481565b6003546101999067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610122565b6003546101ce9068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610122565b6000546101999067ffffffffffffffff1681565b61011860055481565b61011860065481565b6000546101999068010000000000000000900467ffffffffffffffff1681565b6003546101ce906c01000000000000000000000000900463ffffffff1681565b61026473deaddeaddeaddeaddeaddeaddeaddeaddead000181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610122565b61011860045481565b61011860075481565b3373deaddeaddeaddeaddeaddeaddeaddeaddead000114610342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f60448201527f756e742063616e20736574204c3120626c6f636b2076616c7565730000000000606482015260840160405180910390fd5b6000805467ffffffffffffffff98891668010000000000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116998916999099179890981790975560019490945560029290925560038054919094167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009190911617909255600491909155600555600655565b3373deaddeaddeaddeaddeaddeaddeaddeaddead00011461040357633cc50b456000526004601cfd5b60043560801c60035560143560801c600055602435600155604435600755606435600255608435600455565b803567ffffffffffffffff8116811461044757600080fd5b919050565b600080600080600080600080610100898b03121561046957600080fd5b6104728961042f565b975061048060208a0161042f565b9650604089013595506060890135945061049c60808a0161042f565b979a969950949793969560a0850135955060c08501359460e001359350915050565b600060208083528351808285015260005b818110156104eb578581018301518582016040015282016104cf565b818111156104fd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea164736f6c634300080f000a",sourceMap:"588:4256:141:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$5={object:"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638381f58a11610097578063c598591811610066578063c598591814610229578063e591b28214610249578063e81b2c6d14610289578063f82061401461029257600080fd5b80638381f58a146101e35780638b239f73146101f75780639e8c496614610200578063b80777ea1461020957600080fd5b806354fd4d50116100d357806354fd4d50146101335780635cf249691461017c57806364ca23ef1461018557806368d5dca6146101b257600080fd5b8063015d8eb9146100fa57806309bd5a601461010f578063440a5e201461012b575b600080fd5b61010d61010836600461044c565b61029b565b005b61011860025481565b6040519081526020015b60405180910390f35b61010d6103da565b61016f6040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161012291906104be565b61011860015481565b6003546101999067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610122565b6003546101ce9068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610122565b6000546101999067ffffffffffffffff1681565b61011860055481565b61011860065481565b6000546101999068010000000000000000900467ffffffffffffffff1681565b6003546101ce906c01000000000000000000000000900463ffffffff1681565b61026473deaddeaddeaddeaddeaddeaddeaddeaddead000181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610122565b61011860045481565b61011860075481565b3373deaddeaddeaddeaddeaddeaddeaddeaddead000114610342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f60448201527f756e742063616e20736574204c3120626c6f636b2076616c7565730000000000606482015260840160405180910390fd5b6000805467ffffffffffffffff98891668010000000000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116998916999099179890981790975560019490945560029290925560038054919094167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009190911617909255600491909155600555600655565b3373deaddeaddeaddeaddeaddeaddeaddeaddead00011461040357633cc50b456000526004601cfd5b60043560801c60035560143560801c600055602435600155604435600755606435600255608435600455565b803567ffffffffffffffff8116811461044757600080fd5b919050565b600080600080600080600080610100898b03121561046957600080fd5b6104728961042f565b975061048060208a0161042f565b9650604089013595506060890135945061049c60808a0161042f565b979a969950949793969560a0850135955060c08501359460e001359350915050565b600060208083528351808285015260005b818110156104eb578581018301518582016040015282016104cf565b818111156104fd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea164736f6c634300080f000a",sourceMap:"588:4256:141:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2494:660;;;;;;:::i;:::-;;:::i;:::-;;1071:19;;;;;;;;;1014:25:350;;;1002:2;987:18;1071:19:141;;;;;;;;3886:956;;;:::i;1961:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1001:22::-;;;;;;1156:28;;;;;;;;;;;;2067:18:350;2055:31;;;2037:50;;2025:2;2010:18;1156:28:141;1893:200:350;1298:31:141;;;;;;;;;;;;;;;2272:10:350;2260:23;;;2242:42;;2230:2;2215:18;1298:31:141;2098:192:350;840:20:141;;;;;;;;;1680:28;;;;;;1821:26;;;;;;931:23;;;;;;;;;;;;1438:27;;;;;;;;;;;;680:86;;724:42;680:86;;;;;2471:42:350;2459:55;;;2441:74;;2429:2;2414:18;680:86:141;2295:226:350;1539:26:141;;;;;;1899;;;;;;2494:660;2789:10;724:42;2789:31;2781:103;;;;;;;2728:2:350;2781:103:141;;;2710:21:350;2767:2;2747:18;;;2740:30;2806:34;2786:18;;;2779:62;2877:29;2857:18;;;2850:57;2924:19;;2781:103:141;;;;;;;;2895:6;:16;;;2921:22;;;;;;;;;2895:16;;;2921:22;;;;;;;;;;;2895:16;2953:18;;;;2981:4;:12;;;;3003:14;:32;;;;;;2895:16;3003:32;;;;;;;;3045:11;:26;;;;3081:13;:30;3121:11;:26;2494:660::o;3886:956::-;4036:8;4046:17;4029:233;;;4096:10;4090:4;4083:24;4194:4;4188;4181:18;4029:233;4453:1;4440:15;4435:3;4431:25;4410:19;4403:54;4566:2;4553:16;4548:3;4544:26;4531:11;4524:47;4618:2;4605:16;4591:12;4584:38;4684:2;4671:16;4653;4646:42;4743:3;4730:17;4719:9;4712:36;4810:3;4797:17;4779:16;4772:43;3886:956::o;14:171:350:-;81:20;;141:18;130:30;;120:41;;110:69;;175:1;172;165:12;110:69;14:171;;;:::o;190:673::-;309:6;317;325;333;341;349;357;365;418:3;406:9;397:7;393:23;389:33;386:53;;;435:1;432;425:12;386:53;458:28;476:9;458:28;:::i;:::-;448:38;;505:37;538:2;527:9;523:18;505:37;:::i;:::-;495:47;;589:2;578:9;574:18;561:32;551:42;;640:2;629:9;625:18;612:32;602:42;;663:38;696:3;685:9;681:19;663:38;:::i;:::-;190:673;;;;-1:-1:-1;190:673:350;;;;653:48;748:3;733:19;;720:33;;-1:-1:-1;800:3:350;785:19;;772:33;;852:3;837:19;824:33;;-1:-1:-1;190:673:350;-1:-1:-1;;190:673:350:o;1050:656::-;1162:4;1191:2;1220;1209:9;1202:21;1252:6;1246:13;1295:6;1290:2;1279:9;1275:18;1268:34;1320:1;1330:140;1344:6;1341:1;1338:13;1330:140;;;1439:14;;;1435:23;;1429:30;1405:17;;;1424:2;1401:26;1394:66;1359:10;;1330:140;;;1488:6;1485:1;1482:13;1479:91;;;1558:1;1553:2;1544:6;1533:9;1529:22;1525:31;1518:42;1479:91;-1:-1:-1;1622:2:350;1610:15;1627:66;1606:88;1591:104;;;;1697:2;1587:113;;1050:656;-1:-1:-1;;;1050:656:350:o",linkReferences:{}},methodIdentifiers$5={"DEPOSITOR_ACCOUNT()":"e591b282","baseFeeScalar()":"c5985918","basefee()":"5cf24969","batcherHash()":"e81b2c6d","blobBaseFee()":"f8206140","blobBaseFeeScalar()":"68d5dca6","hash()":"09bd5a60","l1FeeOverhead()":"8b239f73","l1FeeScalar()":"9e8c4966","number()":"8381f58a","sequenceNumber()":"64ca23ef","setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":"015d8eb9","setL1BlockValuesEcotone()":"440a5e20","timestamp()":"b80777ea","version()":"54fd4d50"},rawMetadata$5='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"name":"DEPOSITOR_ACCOUNT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"basefee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"batcherHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1FeeOverhead","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1FeeScalar","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"number","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sequenceNumber","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_number","type":"uint64"},{"internalType":"uint64","name":"_timestamp","type":"uint64"},{"internalType":"uint256","name":"_basefee","type":"uint256"},{"internalType":"bytes32","name":"_hash","type":"bytes32"},{"internalType":"uint64","name":"_sequenceNumber","type":"uint64"},{"internalType":"bytes32","name":"_batcherHash","type":"bytes32"},{"internalType":"uint256","name":"_l1FeeOverhead","type":"uint256"},{"internalType":"uint256","name":"_l1FeeScalar","type":"uint256"}],"name":"setL1BlockValues","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setL1BlockValuesEcotone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"timestamp","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000015","kind":"dev","methods":{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{"custom:legacy":"@notice Updates the L1 block values.","params":{"_basefee":"L1 basefee.","_batcherHash":"Versioned hash to authenticate batcher by.","_hash":"L1 blockhash.","_l1FeeOverhead":"L1 fee overhead.","_l1FeeScalar":"L1 fee scalar.","_number":"L1 blocknumber.","_sequenceNumber":"Number of L2 blocks since epoch start.","_timestamp":"L1 timestamp."}}},"stateVariables":{"l1FeeOverhead":{"custom:legacy":""},"l1FeeScalar":{"custom:legacy":""},"version":{"custom:semver":"1.2.0"}},"title":"L1Block","version":1},"userdoc":{"kind":"user","methods":{"DEPOSITOR_ACCOUNT()":{"notice":"Address of the special depositor account."},"baseFeeScalar()":{"notice":"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{"notice":"The latest L1 base fee."},"batcherHash()":{"notice":"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{"notice":"The latest L1 blob base fee."},"blobBaseFeeScalar()":{"notice":"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{"notice":"The latest L1 blockhash."},"l1FeeOverhead()":{"notice":"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{"notice":"The scalar value applied to the L1 portion of the transaction fee."},"number()":{"notice":"The latest L1 block number known by the L2 system."},"sequenceNumber()":{"notice":"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{"notice":"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{"notice":"The latest L1 timestamp known by the L2 system."}},"notice":"The L1Block predeploy gives users access to information about the last known L1 block. Values within this contract are updated once per epoch (every L1 block) and can only be set by the \\"depositor\\" account, a special system address. Depositor account transactions are created by the protocol whenever we move to a new epoch.","version":1}},"settings":{"compilationTarget":{"src/L2/L1Block.sol":"L1Block"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/L1Block.sol":{"keccak256":"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6","license":"MIT","urls":["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$5={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"view",type:"function",name:"DEPOSITOR_ACCOUNT",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"basefee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"batcherHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"hash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1FeeOverhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1FeeScalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"number",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"sequenceNumber",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"uint64",name:"_number",type:"uint64"},{internalType:"uint64",name:"_timestamp",type:"uint64"},{internalType:"uint256",name:"_basefee",type:"uint256"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"uint64",name:"_sequenceNumber",type:"uint64"},{internalType:"bytes32",name:"_batcherHash",type:"bytes32"},{internalType:"uint256",name:"_l1FeeOverhead",type:"uint256"},{internalType:"uint256",name:"_l1FeeScalar",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"setL1BlockValues"},{inputs:[],stateMutability:"nonpayable",type:"function",name:"setL1BlockValuesEcotone"},{inputs:[],stateMutability:"view",type:"function",name:"timestamp",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{"custom:legacy":"@notice Updates the L1 block values.",params:{_basefee:"L1 basefee.",_batcherHash:"Versioned hash to authenticate batcher by.",_hash:"L1 blockhash.",_l1FeeOverhead:"L1 fee overhead.",_l1FeeScalar:"L1 fee scalar.",_number:"L1 blocknumber.",_sequenceNumber:"Number of L2 blocks since epoch start.",_timestamp:"L1 timestamp."}}},version:1},userdoc:{kind:"user",methods:{"DEPOSITOR_ACCOUNT()":{notice:"Address of the special depositor account."},"baseFeeScalar()":{notice:"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{notice:"The latest L1 base fee."},"batcherHash()":{notice:"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{notice:"The latest L1 blob base fee."},"blobBaseFeeScalar()":{notice:"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{notice:"The latest L1 blockhash."},"l1FeeOverhead()":{notice:"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{notice:"The scalar value applied to the L1 portion of the transaction fee."},"number()":{notice:"The latest L1 block number known by the L2 system."},"sequenceNumber()":{notice:"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{notice:"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{notice:"The latest L1 timestamp known by the L2 system."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L1Block.sol":"L1Block"},evmVersion:"london",libraries:{}},sources:{"src/L2/L1Block.sol":{keccak256:"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6",urls:["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$5={storage:[{astId:87271,contract:"src/L2/L1Block.sol:L1Block",label:"number",offset:0,slot:"0",type:"t_uint64"},{astId:87274,contract:"src/L2/L1Block.sol:L1Block",label:"timestamp",offset:8,slot:"0",type:"t_uint64"},{astId:87277,contract:"src/L2/L1Block.sol:L1Block",label:"basefee",offset:0,slot:"1",type:"t_uint256"},{astId:87280,contract:"src/L2/L1Block.sol:L1Block",label:"hash",offset:0,slot:"2",type:"t_bytes32"},{astId:87283,contract:"src/L2/L1Block.sol:L1Block",label:"sequenceNumber",offset:0,slot:"3",type:"t_uint64"},{astId:87286,contract:"src/L2/L1Block.sol:L1Block",label:"blobBaseFeeScalar",offset:8,slot:"3",type:"t_uint32"},{astId:87289,contract:"src/L2/L1Block.sol:L1Block",label:"baseFeeScalar",offset:12,slot:"3",type:"t_uint32"},{astId:87292,contract:"src/L2/L1Block.sol:L1Block",label:"batcherHash",offset:0,slot:"4",type:"t_bytes32"},{astId:87295,contract:"src/L2/L1Block.sol:L1Block",label:"l1FeeOverhead",offset:0,slot:"5",type:"t_uint256"},{astId:87298,contract:"src/L2/L1Block.sol:L1Block",label:"l1FeeScalar",offset:0,slot:"6",type:"t_uint256"},{astId:87301,contract:"src/L2/L1Block.sol:L1Block",label:"blobBaseFee",offset:0,slot:"7",type:"t_uint256"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint32:{encoding:"inplace",label:"uint32",numberOfBytes:"4"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"}}},userdoc$5={version:1,kind:"user",methods:{"DEPOSITOR_ACCOUNT()":{notice:"Address of the special depositor account."},"baseFeeScalar()":{notice:"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{notice:"The latest L1 base fee."},"batcherHash()":{notice:"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{notice:"The latest L1 blob base fee."},"blobBaseFeeScalar()":{notice:"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{notice:"The latest L1 blockhash."},"l1FeeOverhead()":{notice:"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{notice:"The scalar value applied to the L1 portion of the transaction fee."},"number()":{notice:"The latest L1 block number known by the L2 system."},"sequenceNumber()":{notice:"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{notice:"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{notice:"The latest L1 timestamp known by the L2 system."}},notice:'The L1Block predeploy gives users access to information about the last known L1 block. Values within this contract are updated once per epoch (every L1 block) and can only be set by the "depositor" account, a special system address. Depositor account transactions are created by the protocol whenever we move to a new epoch.'},devdoc$5={version:1,kind:"dev",methods:{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{params:{_basefee:"L1 basefee.",_batcherHash:"Versioned hash to authenticate batcher by.",_hash:"L1 blockhash.",_l1FeeOverhead:"L1 fee overhead.",_l1FeeScalar:"L1 fee scalar.",_number:"L1 blocknumber.",_sequenceNumber:"Number of L2 blocks since epoch start.",_timestamp:"L1 timestamp."}}},title:"L1Block"},id$5=141,require$$13={abi:abi$5,bytecode:bytecode$5,deployedBytecode:deployedBytecode$5,methodIdentifiers:methodIdentifiers$5,rawMetadata:rawMetadata$5,metadata:metadata$5,storageLayout:storageLayout$5,userdoc:userdoc$5,devdoc:devdoc$5,id:id$5},abi$4=[{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"burn",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initiateWithdrawal",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_gasLimit",type:"uint256",internalType:"uint256"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"sentMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"MessagePassed",inputs:[{name:"nonce",type:"uint256",indexed:!0,internalType:"uint256"},{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"},{name:"data",type:"bytes",indexed:!1,internalType:"bytes"},{name:"withdrawalHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"WithdrawerBalanceBurnt",inputs:[{name:"amount",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1}],bytecode$4={object:"0x608060405234801561001057600080fd5b506106d3806100206000396000f3fe6080604052600436106100695760003560e01c806382e3702d1161004357806382e3702d1461012a578063c2b3e5ac1461016a578063ecc704281461017d57600080fd5b80633f827a5a1461009257806344df8e70146100bf57806354fd4d50146100d457600080fd5b3661008d5761008b33620186a0604051806020016040528060008152506101e2565b005b600080fd5b34801561009e57600080fd5b506100a7600181565b60405161ffff90911681526020015b60405180910390f35b3480156100cb57600080fd5b5061008b6103a6565b3480156100e057600080fd5b5061011d6040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100b691906104d1565b34801561013657600080fd5b5061015a6101453660046104eb565b60006020819052908152604090205460ff1681565b60405190151581526020016100b6565b61008b610178366004610533565b6101e2565b34801561018957600080fd5b506101d46001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016100b6565b60006102786040518060c0016040528061023c6001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b815233602082015273ffffffffffffffffffffffffffffffffffffffff871660408201523460608201526080810186905260a0018490526103de565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055905073ffffffffffffffffffffffffffffffffffffffff8416336103136001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b7f02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054348787876040516103489493929190610637565b60405180910390a45050600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082168301167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b476103b08161042b565b60405181907f7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f90600090a250565b80516020808301516040808501516060860151608087015160a0880151935160009761040e979096959101610667565b604051602081830303815290604052805190602001209050919050565b806040516104389061045a565b6040518091039082f0905080158015610455573d6000803e3d6000fd5b505050565b6008806106bf83390190565b6000815180845260005b8181101561048c57602081850181015186830182015201610470565b8181111561049e576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104e46020830184610466565b9392505050565b6000602082840312156104fd57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561054857600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461056c57600080fd5b925060208401359150604084013567ffffffffffffffff8082111561059057600080fd5b818601915086601f8301126105a457600080fd5b8135818111156105b6576105b6610504565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156105fc576105fc610504565b8160405282815289602084870101111561061557600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b8481528360208201526080604082015260006106566080830185610466565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526106b260c0830184610466565b9897505050505050505056fe608060405230fffea164736f6c634300080f000a",sourceMap:"722:3696:146:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$4={object:"0x6080604052600436106100695760003560e01c806382e3702d1161004357806382e3702d1461012a578063c2b3e5ac1461016a578063ecc704281461017d57600080fd5b80633f827a5a1461009257806344df8e70146100bf57806354fd4d50146100d457600080fd5b3661008d5761008b33620186a0604051806020016040528060008152506101e2565b005b600080fd5b34801561009e57600080fd5b506100a7600181565b60405161ffff90911681526020015b60405180910390f35b3480156100cb57600080fd5b5061008b6103a6565b3480156100e057600080fd5b5061011d6040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100b691906104d1565b34801561013657600080fd5b5061015a6101453660046104eb565b60006020819052908152604090205460ff1681565b60405190151581526020016100b6565b61008b610178366004610533565b6101e2565b34801561018957600080fd5b506101d46001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016100b6565b60006102786040518060c0016040528061023c6001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b815233602082015273ffffffffffffffffffffffffffffffffffffffff871660408201523460608201526080810186905260a0018490526103de565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055905073ffffffffffffffffffffffffffffffffffffffff8416336103136001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b7f02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054348787876040516103489493929190610637565b60405180910390a45050600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082168301167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b476103b08161042b565b60405181907f7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f90600090a250565b80516020808301516040808501516060860151608087015160a0880151935160009761040e979096959101610667565b604051602081830303815290604052805190602001209050919050565b806040516104389061045a565b6040518091039082f0905080158015610455573d6000803e3d6000fd5b505050565b6008806106bf83390190565b6000815180845260005b8181101561048c57602081850181015186830182015201610470565b8181111561049e576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104e46020830184610466565b9392505050565b6000602082840312156104fd57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561054857600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461056c57600080fd5b925060208401359150604084013567ffffffffffffffff8082111561059057600080fd5b818601915086601f8301126105a457600080fd5b8135818111156105b6576105b6610504565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156105fc576105fc610504565b8160405282815289602084870101111561061557600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b8481528360208201526080604082015260006106566080830185610466565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526106b260c0830184610466565b9897505050505050505056fe608060405230fffea164736f6c634300080f000a",sourceMap:"722:3696:146:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2474:68;2493:10;911:7;2532:9;;;;;;;;;;;;2474:18;:68::i;:::-;722:3696;;;;;981:42;;;;;;;;;;;;1022:1;981:42;;;;;188:6:350;176:19;;;158:38;;146:2;131:18;981:42:146;;;;;;;;2915:154;;;;;;;;;;;;;:::i;2307:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1094:44::-;;;;;;;;;;-1:-1:-1;1094:44:146;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;1318:14:350;;1311:22;1293:41;;1281:2;1266:18;1094:44:146;1153:187:350;3311:650:146;;;;;;:::i;:::-;;:::i;4282:134::-;;;;;;;;;;;;4383:8;;;;4855:18:191;4852:30;;4282:134:146;;;;2930:25:350;;;2918:2;2903:18;4282:134:146;2784:177:350;3311:650:146;3420:22;3445:297;3481:251;;;;;;;;3534:14;4383:8;;;;4855:18:191;4852:30;;4282:134:146;3534:14;3481:251;;3574:10;3481:251;;;;;;;;;;;3642:9;3481:251;;;;;;;;;;;;;;;3445:22;:297::i;:::-;3753:12;:28;;;;;;;;;;:35;;;;3784:4;3753:35;;;3420:322;-1:-1:-1;3804:95:146;;;3834:10;3818:14;4383:8;;;;4855:18:191;4852:30;;4282:134:146;3818:14;3804:95;3855:9;3866;3877:5;3884:14;3804:95;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;3936:8:146;3934:10;;;;;;;;;;;;;;;;-1:-1:-1;;3311:650:146:o;2915:154::-;2968:21;2999:17;2968:21;2999:8;:17::i;:::-;3031:31;;3054:7;;3031:31;;;;;2940:129;2915:154::o;4456:211:192:-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;:::-;;;;;;;;;;;;;4569:91;;;;;;4562:98;;4456:211;;;:::o;224:86:185:-;292:7;273:30;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;224:86;:::o;-1:-1:-1:-;;;;;;;;:::o;207:531:350:-;249:3;287:5;281:12;314:6;309:3;302:19;339:1;349:162;363:6;360:1;357:13;349:162;;;425:4;481:13;;;477:22;;471:29;453:11;;;449:20;;442:59;378:12;349:162;;;529:6;526:1;523:13;520:87;;;595:1;588:4;579:6;574:3;570:16;566:27;559:38;520:87;-1:-1:-1;652:2:350;640:15;657:66;636:88;627:98;;;;727:4;623:109;;207:531;-1:-1:-1;;207:531:350:o;743:220::-;892:2;881:9;874:21;855:4;912:45;953:2;942:9;938:18;930:6;912:45;:::i;:::-;904:53;743:220;-1:-1:-1;;;743:220:350:o;968:180::-;1027:6;1080:2;1068:9;1059:7;1055:23;1051:32;1048:52;;;1096:1;1093;1086:12;1048:52;-1:-1:-1;1119:23:350;;968:180;-1:-1:-1;968:180:350:o;1345:184::-;1397:77;1394:1;1387:88;1494:4;1491:1;1484:15;1518:4;1515:1;1508:15;1534:1245;1620:6;1628;1636;1689:2;1677:9;1668:7;1664:23;1660:32;1657:52;;;1705:1;1702;1695:12;1657:52;1744:9;1731:23;1794:42;1787:5;1783:54;1776:5;1773:65;1763:93;;1852:1;1849;1842:12;1763:93;1875:5;-1:-1:-1;1927:2:350;1912:18;;1899:32;;-1:-1:-1;1982:2:350;1967:18;;1954:32;2005:18;2035:14;;;2032:34;;;2062:1;2059;2052:12;2032:34;2100:6;2089:9;2085:22;2075:32;;2145:7;2138:4;2134:2;2130:13;2126:27;2116:55;;2167:1;2164;2157:12;2116:55;2203:2;2190:16;2225:2;2221;2218:10;2215:36;;;2231:18;;:::i;:::-;2365:2;2359:9;2427:4;2419:13;;2270:66;2415:22;;;2439:2;2411:31;2407:40;2395:53;;;2463:18;;;2483:22;;;2460:46;2457:72;;;2509:18;;:::i;:::-;2549:10;2545:2;2538:22;2584:2;2576:6;2569:18;2624:7;2619:2;2614;2610;2606:11;2602:20;2599:33;2596:53;;;2645:1;2642;2635:12;2596:53;2701:2;2696;2692;2688:11;2683:2;2675:6;2671:15;2658:46;2746:1;2741:2;2736;2728:6;2724:15;2720:24;2713:35;2767:6;2757:16;;;;;;;1534:1245;;;;;:::o;2966:433::-;3197:6;3186:9;3179:25;3240:6;3235:2;3224:9;3220:18;3213:34;3283:3;3278:2;3267:9;3263:18;3256:31;3160:4;3304:46;3345:3;3334:9;3330:19;3322:6;3304:46;:::i;:::-;3296:54;;3386:6;3381:2;3370:9;3366:18;3359:34;2966:433;;;;;;;:::o;3404:656::-;3691:6;3680:9;3673:25;3654:4;3717:42;3807:2;3799:6;3795:15;3790:2;3779:9;3775:18;3768:43;3859:2;3851:6;3847:15;3842:2;3831:9;3827:18;3820:43;;3899:6;3894:2;3883:9;3879:18;3872:34;3943:6;3937:3;3926:9;3922:19;3915:35;3987:3;3981;3970:9;3966:19;3959:32;4008:46;4049:3;4038:9;4034:19;4026:6;4008:46;:::i;:::-;4000:54;3404:656;-1:-1:-1;;;;;;;;3404:656:350:o",linkReferences:{}},methodIdentifiers$4={"MESSAGE_VERSION()":"3f827a5a","burn()":"44df8e70","initiateWithdrawal(address,uint256,bytes)":"c2b3e5ac","messageNonce()":"ecc70428","sentMessages(bytes32)":"82e3702d","version()":"54fd4d50"},rawMetadata$4='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"}],"name":"MessagePassed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawerBalanceBurnt","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initiateWithdrawal","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"sentMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000016","events":{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{"params":{"data":"The data to be forwarded to the target on L1.","gasLimit":"The minimum amount of gas that must be provided when withdrawing.","nonce":"Unique value corresponding to each withdrawal.","sender":"The L2 account address which initiated the withdrawal.","target":"The L1 account address the call will be send to.","value":"The ETH value submitted for withdrawal, to be forwarded to the target.","withdrawalHash":"The hash of the withdrawal."}},"WithdrawerBalanceBurnt(uint256)":{"params":{"amount":"Amount of ETh that was burned."}}},"kind":"dev","methods":{"initiateWithdrawal(address,uint256,bytes)":{"params":{"_data":"Data to forward to L1 target.","_gasLimit":"Minimum gas limit for executing the message on L1.","_target":"Address to call on L1 execution."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}}},"stateVariables":{"version":{"custom:semver":"1.1.0"}},"title":"L2ToL1MessagePasser","version":1},"userdoc":{"events":{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{"notice":"Emitted any time a withdrawal is initiated."},"WithdrawerBalanceBurnt(uint256)":{"notice":"Emitted when the balance of this contract is burned."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"The current message version identifier."},"burn()":{"notice":"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{"notice":"Sends a message from L2 to L1."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{"notice":"Includes the message hashes for all withdrawals"}},"notice":"The L2ToL1MessagePasser is a dedicated contract where messages that are being sent from L2 to L1 can be stored. The storage root of this contract is pulled up to the top level of the L2 output to reduce the cost of proving the existence of sent messages.","version":1}},"settings":{"compilationTarget":{"src/L2/L2ToL1MessagePasser.sol":"L2ToL1MessagePasser"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/L2ToL1MessagePasser.sol":{"keccak256":"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21","license":"MIT","urls":["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$4={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"uint256",name:"nonce",type:"uint256",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1},{internalType:"bytes",name:"data",type:"bytes",indexed:!1},{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!1}],type:"event",name:"MessagePassed",anonymous:!1},{inputs:[{internalType:"uint256",name:"amount",type:"uint256",indexed:!0}],type:"event",name:"WithdrawerBalanceBurnt",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"burn"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"initiateWithdrawal"},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"initiateWithdrawal(address,uint256,bytes)":{params:{_data:"Data to forward to L1 target.",_gasLimit:"Minimum gas limit for executing the message on L1.",_target:"Address to call on L1 execution."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"The current message version identifier."},"burn()":{notice:"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{notice:"Sends a message from L2 to L1."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{notice:"Includes the message hashes for all withdrawals"}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2ToL1MessagePasser.sol":"L2ToL1MessagePasser"},evmVersion:"london",libraries:{}},sources:{"src/L2/L2ToL1MessagePasser.sol":{keccak256:"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21",urls:["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$4={storage:[{astId:88229,contract:"src/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser",label:"sentMessages",offset:0,slot:"0",type:"t_mapping(t_bytes32,t_bool)"},{astId:88232,contract:"src/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser",label:"msgNonce",offset:0,slot:"1",type:"t_uint240"}],types:{t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"}}},userdoc$4={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"The current message version identifier."},"burn()":{notice:"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{notice:"Sends a message from L2 to L1."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{notice:"Includes the message hashes for all withdrawals"}},events:{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{notice:"Emitted any time a withdrawal is initiated."},"WithdrawerBalanceBurnt(uint256)":{notice:"Emitted when the balance of this contract is burned."}},notice:"The L2ToL1MessagePasser is a dedicated contract where messages that are being sent from L2 to L1 can be stored. The storage root of this contract is pulled up to the top level of the L2 output to reduce the cost of proving the existence of sent messages."},devdoc$4={version:1,kind:"dev",methods:{"initiateWithdrawal(address,uint256,bytes)":{params:{_data:"Data to forward to L1 target.",_gasLimit:"Minimum gas limit for executing the message on L1.",_target:"Address to call on L1 execution."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}}},events:{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{params:{data:"The data to be forwarded to the target on L1.",gasLimit:"The minimum amount of gas that must be provided when withdrawing.",nonce:"Unique value corresponding to each withdrawal.",sender:"The L2 account address which initiated the withdrawal.",target:"The L1 account address the call will be send to.",value:"The ETH value submitted for withdrawal, to be forwarded to the target.",withdrawalHash:"The hash of the withdrawal."}},"WithdrawerBalanceBurnt(uint256)":{params:{amount:"Amount of ETh that was burned."}}},title:"L2ToL1MessagePasser"},id$4=146,require$$14={abi:abi$4,bytecode:bytecode$4,deployedBytecode:deployedBytecode$4,methodIdentifiers:methodIdentifiers$4,rawMetadata:rawMetadata$4,metadata:metadata$4,storageLayout:storageLayout$4,userdoc:userdoc$4,devdoc:devdoc$4,id:id$4},abi$3=[{type:"function",name:"DECIMALS",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"baseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"baseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"blobBaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"blobBaseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"decimals",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"pure"},{type:"function",name:"gasPrice",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL1Fee",inputs:[{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL1GasUsed",inputs:[{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"isEcotone",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"l1BaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"overhead",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"scalar",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"setEcotone",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"}],bytecode$3={object:"0x608060405234801561001057600080fd5b50610fb5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806354fd4d5011610097578063de26c4a111610066578063de26c4a1146101da578063f45e65d8146101ed578063f8206140146101f5578063fe173b97146101cc57600080fd5b806354fd4d501461016657806368d5dca6146101af5780636ef25c3a146101cc578063c5985918146101d257600080fd5b8063313ce567116100d3578063313ce5671461012757806349948e0e1461012e5780634ef6e22414610141578063519b4bd31461015e57600080fd5b80630c18c162146100fa57806322b90ab3146101155780632e0f26251461011f575b600080fd5b6101026101fd565b6040519081526020015b60405180910390f35b61011d61031e565b005b610102600681565b6006610102565b61010261013c366004610b73565b610541565b60005461014e9060ff1681565b604051901515815260200161010c565b610102610565565b6101a26040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610c42565b6101b76105c6565b60405163ffffffff909116815260200161010c565b48610102565b6101b761064b565b6101026101e8366004610b73565b6106ac565b610102610760565b610102610853565b6000805460ff1615610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f47617350726963654f7261636c653a206f76657268656164282920697320646560448201527f707265636174656400000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610cb5565b905090565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663e591b2826040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a19190610cce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e2073657420697345636f746f6e6520666c6160648201527f6700000000000000000000000000000000000000000000000000000000000000608482015260a40161028d565b60005460ff1615610514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a2045636f746f6e6520616c72656164792060448201527f6163746976650000000000000000000000000000000000000000000000000000606482015260840161028d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000805460ff161561055c57610556826108b4565b92915050565b61055682610958565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16635cf249696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610d04565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b6000806106b883610ab4565b60005490915060ff16156106cc5792915050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190610cb5565b6107599082610d59565b9392505050565b6000805460ff16156107f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a207363616c61722829206973206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015260840161028d565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b6000806108c083610ab4565b905060006108cc610565565b6108d461064b565b6108df906010610d71565b63ffffffff166108ef9190610d9d565b905060006108fb610853565b6109036105c6565b63ffffffff166109139190610d9d565b905060006109218284610d59565b61092b9085610d9d565b90506109396006600a610efa565b610944906010610d9d565b61094e9082610f06565b9695505050505050565b60008061096483610ab4565b9050600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb9190610cb5565b6109f3610565565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190610cb5565b610a809085610d59565b610a8a9190610d9d565b610a949190610d9d565b9050610aa26006600a610efa565b610aac9082610f06565b949350505050565b80516000908190815b81811015610b3757848181518110610ad757610ad7610f41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016600003610b1757610b10600484610d59565b9250610b25565b610b22601084610d59565b92505b80610b2f81610f70565b915050610abd565b50610aac82610440610d59565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610b8557600080fd5b813567ffffffffffffffff80821115610b9d57600080fd5b818401915084601f830112610bb157600080fd5b813581811115610bc357610bc3610b44565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c0957610c09610b44565b81604052828152876020848701011115610c2257600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b81811015610c6f57858101830151858201604001528201610c53565b81811115610c81576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610cc757600080fd5b5051919050565b600060208284031215610ce057600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461075957600080fd5b600060208284031215610d1657600080fd5b815163ffffffff8116811461075957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610d6c57610d6c610d2a565b500190565b600063ffffffff80831681851681830481118215151615610d9457610d94610d2a565b02949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610dd557610dd5610d2a565b500290565b600181815b80851115610e3357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610e1957610e19610d2a565b80851615610e2657918102915b93841c9390800290610ddf565b509250929050565b600082610e4a57506001610556565b81610e5757506000610556565b8160018114610e6d5760028114610e7757610e93565b6001915050610556565b60ff841115610e8857610e88610d2a565b50506001821b610556565b5060208310610133831016604e8410600b8410161715610eb6575081810a610556565b610ec08383610dda565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ef257610ef2610d2a565b029392505050565b60006107598383610e3b565b600082610f3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fa157610fa1610d2a565b506001019056fea164736f6c634300080f000a",sourceMap:"1153:5825:140:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$3={object:"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806354fd4d5011610097578063de26c4a111610066578063de26c4a1146101da578063f45e65d8146101ed578063f8206140146101f5578063fe173b97146101cc57600080fd5b806354fd4d501461016657806368d5dca6146101af5780636ef25c3a146101cc578063c5985918146101d257600080fd5b8063313ce567116100d3578063313ce5671461012757806349948e0e1461012e5780634ef6e22414610141578063519b4bd31461015e57600080fd5b80630c18c162146100fa57806322b90ab3146101155780632e0f26251461011f575b600080fd5b6101026101fd565b6040519081526020015b60405180910390f35b61011d61031e565b005b610102600681565b6006610102565b61010261013c366004610b73565b610541565b60005461014e9060ff1681565b604051901515815260200161010c565b610102610565565b6101a26040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610c42565b6101b76105c6565b60405163ffffffff909116815260200161010c565b48610102565b6101b761064b565b6101026101e8366004610b73565b6106ac565b610102610760565b610102610853565b6000805460ff1615610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f47617350726963654f7261636c653a206f76657268656164282920697320646560448201527f707265636174656400000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610cb5565b905090565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663e591b2826040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a19190610cce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e2073657420697345636f746f6e6520666c6160648201527f6700000000000000000000000000000000000000000000000000000000000000608482015260a40161028d565b60005460ff1615610514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a2045636f746f6e6520616c72656164792060448201527f6163746976650000000000000000000000000000000000000000000000000000606482015260840161028d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000805460ff161561055c57610556826108b4565b92915050565b61055682610958565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16635cf249696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610d04565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b6000806106b883610ab4565b60005490915060ff16156106cc5792915050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190610cb5565b6107599082610d59565b9392505050565b6000805460ff16156107f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a207363616c61722829206973206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015260840161028d565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b6000806108c083610ab4565b905060006108cc610565565b6108d461064b565b6108df906010610d71565b63ffffffff166108ef9190610d9d565b905060006108fb610853565b6109036105c6565b63ffffffff166109139190610d9d565b905060006109218284610d59565b61092b9085610d9d565b90506109396006600a610efa565b610944906010610d9d565b61094e9082610f06565b9695505050505050565b60008061096483610ab4565b9050600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb9190610cb5565b6109f3610565565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190610cb5565b610a809085610d59565b610a8a9190610d9d565b610a949190610d9d565b9050610aa26006600a610efa565b610aac9082610f06565b949350505050565b80516000908190815b81811015610b3757848181518110610ad757610ad7610f41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016600003610b1757610b10600484610d59565b9250610b25565b610b22601084610d59565b92505b80610b2f81610f70565b915050610abd565b50610aac82610440610d59565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610b8557600080fd5b813567ffffffffffffffff80821115610b9d57600080fd5b818401915084601f830112610bb157600080fd5b813581811115610bc357610bc3610b44565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c0957610c09610b44565b81604052828152876020848701011115610c2257600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b81811015610c6f57858101830151858201604001528201610c53565b81811115610c81576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610cc757600080fd5b5051919050565b600060208284031215610ce057600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461075957600080fd5b600060208284031215610d1657600080fd5b815163ffffffff8116811461075957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610d6c57610d6c610d2a565b500190565b600063ffffffff80831681851681830481118215151615610d9457610d94610d2a565b02949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610dd557610dd5610d2a565b500290565b600181815b80851115610e3357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610e1957610e19610d2a565b80851615610e2657918102915b93841c9390800290610ddf565b509250929050565b600082610e4a57506001610556565b81610e5757506000610556565b8160018114610e6d5760028114610e7757610e93565b6001915050610556565b60ff841115610e8857610e88610d2a565b50506001821b610556565b5060208310610133831016604e8410600b8410161715610eb6575081810a610556565b610ec08383610dda565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ef257610ef2610d2a565b029392505050565b60006107598383610e3b565b600082610f3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fa157610fa1610d2a565b506001019056fea164736f6c634300080f000a",sourceMap:"1153:5825:140:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2951:202;;;:::i;:::-;;;160:25:350;;;148:2;133:18;2951:202:140;;;;;;;;2115:338;;;:::i;:::-;;1249:36;;1284:1;1249:36;;4561:82;1284:1;4561:82;;1835:196;;;;;;:::i;:::-;;:::i;1486:21::-;;;;;;;;;;;;1535:14:350;;1528:22;1510:41;;1498:2;1483:18;1486:21:140;1370:187:350;3568:124:140;;;:::i;1355:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4267:141::-;;;:::i;:::-;;;2397:10:350;2385:23;;;2367:42;;2355:2;2340:18;4267:141:140;2223:192:350;2746:86:140;2812:13;2746:86;;4022:133;;;:::i;4975:280::-;;;;;;:::i;:::-;;:::i;3268:196::-;;;:::i;3790:130::-;;;:::i;2951:202::-;2992:7;3020:9;;;;3019:10;3011:63;;;;;;;2622:2:350;3011:63:140;;;2604:21:350;2661:2;2641:18;;;2634:30;2700:34;2680:18;;;2673:62;2771:10;2751:18;;;2744:38;2799:19;;3011:63:140;;;;;;;;;1455:42:194;3091:53:140;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3084:62;;2951:202;:::o;2115:338::-;1455:42:194;2191:57:140;;;:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2177:73;;:10;:73;;;2156:185;;;;;;;3538:2:350;2156:185:140;;;3520:21:350;3577:2;3557:18;;;3550:30;3616:34;3596:18;;;3589:62;3687:34;3667:18;;;3660:62;3759:3;3738:19;;;3731:32;3780:19;;2156:185:140;3336:469:350;2156:185:140;2359:9;;;;:18;2351:69;;;;;;;4012:2:350;2351:69:140;;;3994:21:350;4051:2;4031:18;;;4024:30;4090:34;4070:18;;;4063:62;4161:8;4141:18;;;4134:36;4187:19;;2351:69:140;3810:402:350;2351:69:140;2430:9;:16;;;;2442:4;2430:16;;;2115:338::o;1835:196::-;1896:7;1919:9;;;;1915:70;;;1951:23;1968:5;1951:16;:23::i;:::-;1944:30;1835:196;-1:-1:-1;;1835:196:140:o;1915:70::-;2001:23;2018:5;2001:16;:23::i;3568:124::-;3610:7;1455:42:194;3636:47:140;;;:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4267:141;4317:6;1455:42:194;4342:57:140;;;:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4022:133::-;4068:6;1455:42:194;4093:53:140;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4975:280;5038:7;5057:17;5077:22;5093:5;5077:15;:22::i;:::-;5113:9;;5057:42;;-1:-1:-1;5113:9:140;;5109:56;;;5145:9;4975:280;-1:-1:-1;;4975:280:140:o;5109:56::-;1455:42:194;5193:53:140;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5181:67;;:9;:67;:::i;:::-;5174:74;4975:280;-1:-1:-1;;;4975:280:140:o;3268:196::-;3307:7;3335:9;;;;3334:10;3326:61;;;;;;;5026:2:350;3326:61:140;;;5008:21:350;5065:2;5045:18;;;5038:30;5104:34;5084:18;;;5077:62;5175:8;5155:18;;;5148:36;5201:19;;3326:61:140;4824:402:350;3326:61:140;1455:42:194;3404:51:140;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3790:130;3834:7;1455:42:194;3860:51:140;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6015:393;6084:7;6103:17;6123:22;6139:5;6123:15;:22::i;:::-;6103:42;;6155:21;6202:11;:9;:11::i;:::-;6179:15;:13;:15::i;:::-;:20;;6197:2;6179:20;:::i;:::-;:34;;;;;;:::i;:::-;6155:58;;6223:25;6273:13;:11;:13::i;:::-;6251:19;:17;:19::i;:::-;:35;;;;;;:::i;:::-;6223:63;-1:-1:-1;6296:11:140;6323:33;6223:63;6323:13;:33;:::i;:::-;6310:47;;:9;:47;:::i;:::-;6296:61;-1:-1:-1;6386:14:140;1284:1;6386:2;:14;:::i;:::-;6381:19;;:2;:19;:::i;:::-;6374:27;;:3;:27;:::i;:::-;6367:34;6015:393;-1:-1:-1;;;;;;6015:393:140:o;5468:351::-;5537:7;5556:17;5576:22;5592:5;5576:15;:22::i;:::-;5556:42;;5608:11;1455:42:194;5720:51:140;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5694:11;:9;:11::i;:::-;1455:42:194;5635:53:140;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5623:67;;:9;:67;:::i;:::-;5622:83;;;;:::i;:::-;:151;;;;:::i;:::-;5608:165;-1:-1:-1;5797:14:140;1284:1;5797:2;:14;:::i;:::-;5790:22;;:3;:22;:::i;:::-;5783:29;5468:351;-1:-1:-1;;;;5468:351:140:o;6610:366::-;6741:12;;6678:7;;;;;6763:173;6787:6;6783:1;:10;6763:173;;;6818:5;6824:1;6818:8;;;;;;;;:::i;:::-;;;;;;;6830:1;6818:13;6814:112;;6851:10;6860:1;6851:10;;:::i;:::-;;;6814:112;;;6900:11;6909:2;6900:11;;:::i;:::-;;;6814:112;6795:3;;;;:::i;:::-;;;;6763:173;;;-1:-1:-1;6952:17:140;:5;6961:7;6952:17;:::i;196:184:350:-;248:77;245:1;238:88;345:4;342:1;335:15;369:4;366:1;359:15;385:980;453:6;506:2;494:9;485:7;481:23;477:32;474:52;;;522:1;519;512:12;474:52;562:9;549:23;591:18;632:2;624:6;621:14;618:34;;;648:1;645;638:12;618:34;686:6;675:9;671:22;661:32;;731:7;724:4;720:2;716:13;712:27;702:55;;753:1;750;743:12;702:55;789:2;776:16;811:2;807;804:10;801:36;;;817:18;;:::i;:::-;951:2;945:9;1013:4;1005:13;;856:66;1001:22;;;1025:2;997:31;993:40;981:53;;;1049:18;;;1069:22;;;1046:46;1043:72;;;1095:18;;:::i;:::-;1135:10;1131:2;1124:22;1170:2;1162:6;1155:18;1210:7;1205:2;1200;1196;1192:11;1188:20;1185:33;1182:53;;;1231:1;1228;1221:12;1182:53;1287:2;1282;1278;1274:11;1269:2;1261:6;1257:15;1244:46;1332:1;1310:15;;;1327:2;1306:24;1299:35;;;;-1:-1:-1;1314:6:350;385:980;-1:-1:-1;;;;;385:980:350:o;1562:656::-;1674:4;1703:2;1732;1721:9;1714:21;1764:6;1758:13;1807:6;1802:2;1791:9;1787:18;1780:34;1832:1;1842:140;1856:6;1853:1;1850:13;1842:140;;;1951:14;;;1947:23;;1941:30;1917:17;;;1936:2;1913:26;1906:66;1871:10;;1842:140;;;2000:6;1997:1;1994:13;1991:91;;;2070:1;2065:2;2056:6;2045:9;2041:22;2037:31;2030:42;1991:91;-1:-1:-1;2134:2:350;2122:15;2139:66;2118:88;2103:104;;;;2209:2;2099:113;;1562:656;-1:-1:-1;;;1562:656:350:o;2829:184::-;2899:6;2952:2;2940:9;2931:7;2927:23;2923:32;2920:52;;;2968:1;2965;2958:12;2920:52;-1:-1:-1;2991:16:350;;2829:184;-1:-1:-1;2829:184:350:o;3018:313::-;3088:6;3141:2;3129:9;3120:7;3116:23;3112:32;3109:52;;;3157:1;3154;3147:12;3109:52;3189:9;3183:16;3239:42;3232:5;3228:54;3221:5;3218:65;3208:93;;3297:1;3294;3287:12;4217:280;4286:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:52;;;4355:1;4352;4345:12;4307:52;4387:9;4381:16;4437:10;4430:5;4426:22;4419:5;4416:33;4406:61;;4463:1;4460;4453:12;4502:184;4554:77;4551:1;4544:88;4651:4;4648:1;4641:15;4675:4;4672:1;4665:15;4691:128;4731:3;4762:1;4758:6;4755:1;4752:13;4749:39;;;4768:18;;:::i;:::-;-1:-1:-1;4804:9:350;;4691:128::o;5231:262::-;5270:7;5302:10;5339:2;5336:1;5332:10;5369:2;5366:1;5362:10;5425:3;5421:2;5417:12;5412:3;5409:21;5402:3;5395:11;5388:19;5384:47;5381:73;;;5434:18;;:::i;:::-;5474:13;;5231:262;-1:-1:-1;;;;5231:262:350:o;5498:228::-;5538:7;5664:1;5596:66;5592:74;5589:1;5586:81;5581:1;5574:9;5567:17;5563:105;5560:131;;;5671:18;;:::i;:::-;-1:-1:-1;5711:9:350;;5498:228::o;5731:482::-;5820:1;5863:5;5820:1;5877:330;5898:7;5888:8;5885:21;5877:330;;;6017:4;5949:66;5945:77;5939:4;5936:87;5933:113;;;6026:18;;:::i;:::-;6076:7;6066:8;6062:22;6059:55;;;6096:16;;;;6059:55;6175:22;;;;6135:15;;;;5877:330;;;5881:3;5731:482;;;;;:::o;6218:866::-;6267:5;6297:8;6287:80;;-1:-1:-1;6338:1:350;6352:5;;6287:80;6386:4;6376:76;;-1:-1:-1;6423:1:350;6437:5;;6376:76;6468:4;6486:1;6481:59;;;;6554:1;6549:130;;;;6461:218;;6481:59;6511:1;6502:10;;6525:5;;;6549:130;6586:3;6576:8;6573:17;6570:43;;;6593:18;;:::i;:::-;-1:-1:-1;;6649:1:350;6635:16;;6664:5;;6461:218;;6763:2;6753:8;6750:16;6744:3;6738:4;6735:13;6731:36;6725:2;6715:8;6712:16;6707:2;6701:4;6698:12;6694:35;6691:77;6688:159;;;-1:-1:-1;6800:19:350;;;6832:5;;6688:159;6879:34;6904:8;6898:4;6879:34;:::i;:::-;7009:6;6941:66;6937:79;6928:7;6925:92;6922:118;;;7020:18;;:::i;:::-;7058:20;;6218:866;-1:-1:-1;;;6218:866:350:o;7089:131::-;7149:5;7178:36;7205:8;7199:4;7178:36;:::i;7225:274::-;7265:1;7291;7281:189;;7326:77;7323:1;7316:88;7427:4;7424:1;7417:15;7455:4;7452:1;7445:15;7281:189;-1:-1:-1;7484:9:350;;7225:274::o;7504:184::-;7556:77;7553:1;7546:88;7653:4;7650:1;7643:15;7677:4;7674:1;7667:15;7693:195;7732:3;7763:66;7756:5;7753:77;7750:103;;7833:18;;:::i;:::-;-1:-1:-1;7880:1:350;7869:13;;7693:195::o",linkReferences:{}},methodIdentifiers$3={"DECIMALS()":"2e0f2625","baseFee()":"6ef25c3a","baseFeeScalar()":"c5985918","blobBaseFee()":"f8206140","blobBaseFeeScalar()":"68d5dca6","decimals()":"313ce567","gasPrice()":"fe173b97","getL1Fee(bytes)":"49948e0e","getL1GasUsed(bytes)":"de26c4a1","isEcotone()":"4ef6e224","l1BaseFee()":"519b4bd3","overhead()":"0c18c162","scalar()":"f45e65d8","setEcotone()":"22b90ab3","version()":"54fd4d50"},rawMetadata$3='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"gasPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"getL1Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"getL1GasUsed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isEcotone","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1BaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"overhead","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"scalar","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setEcotone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x420000000000000000000000000000000000000F","kind":"dev","methods":{"baseFee()":{"returns":{"_0":"Current L2 base fee."}},"baseFeeScalar()":{"returns":{"_0":"Current base fee scalar."}},"blobBaseFee()":{"returns":{"_0":"Current blob base fee."}},"blobBaseFeeScalar()":{"returns":{"_0":"Current blob base fee scalar."}},"decimals()":{"custom:legacy":"@notice Retrieves the number of decimals used in the scalar.","returns":{"_0":"Number of decimals used in the scalar."}},"gasPrice()":{"returns":{"_0":"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{"params":{"_data":"Unsigned fully RLP-encoded transaction to get the L1 fee for."},"returns":{"_0":"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{"params":{"_data":"Unsigned fully RLP-encoded transaction to get the L1 gas for."},"returns":{"_0":"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{"returns":{"_0":"Latest known L1 base fee."}},"overhead()":{"custom:legacy":"@notice Retrieves the current fee overhead.","returns":{"_0":"Current fee overhead."}},"scalar()":{"custom:legacy":"@notice Retrieves the current fee scalar.","returns":{"_0":"Current fee scalar."}}},"stateVariables":{"version":{"custom:semver":"1.2.0"}},"title":"GasPriceOracle","version":1},"userdoc":{"kind":"user","methods":{"DECIMALS()":{"notice":"Number of decimals used in the scalar."},"baseFee()":{"notice":"Retrieves the current base fee."},"baseFeeScalar()":{"notice":"Retrieves the current base fee scalar."},"blobBaseFee()":{"notice":"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{"notice":"Retrieves the current blob base fee scalar."},"gasPrice()":{"notice":"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{"notice":"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{"notice":"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{"notice":"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{"notice":"Retrieves the latest known L1 base fee."},"setEcotone()":{"notice":"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{"notice":"Semantic version."}},"notice":"This contract maintains the variables responsible for computing the L1 portion of the total fee charged on L2. Before Bedrock, this contract held variables in state that were read during the state transition function to compute the L1 portion of the transaction fee. After Bedrock, this contract now simply proxies the L1Block contract, which has the values used to compute the L1 portion of the fee in its state. The contract exposes an API that is useful for knowing how large the L1 portion of the transaction fee will be. The following events were deprecated with Bedrock: - event OverheadUpdated(uint256 overhead); - event ScalarUpdated(uint256 scalar); - event DecimalsUpdated(uint256 decimals);","version":1}},"settings":{"compilationTarget":{"src/L2/GasPriceOracle.sol":"GasPriceOracle"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/GasPriceOracle.sol":{"keccak256":"0x299b0722d301a4bc075ba09c73e55a98e3dc509444906f285e2ceba9c1fa69b1","license":"MIT","urls":["bzz-raw://17f7ffe4744b7bde10d61ce376ac0b497d40dab962b1c4c47bf7fd9784350cb7","dweb:/ipfs/QmYp8vZtid8GBWrm7QSPxNCV9D4Mm9ELm29PGup7b6dJ7H"]},"src/L2/L1Block.sol":{"keccak256":"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6","license":"MIT","urls":["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$3={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"view",type:"function",name:"DECIMALS",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"pure",type:"function",name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"gasPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"view",type:"function",name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"view",type:"function",name:"getL1GasUsed",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"isEcotone",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1BaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"overhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"scalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"setEcotone"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"baseFee()":{returns:{_0:"Current L2 base fee."}},"baseFeeScalar()":{returns:{_0:"Current base fee scalar."}},"blobBaseFee()":{returns:{_0:"Current blob base fee."}},"blobBaseFeeScalar()":{returns:{_0:"Current blob base fee scalar."}},"decimals()":{"custom:legacy":"@notice Retrieves the number of decimals used in the scalar.",returns:{_0:"Number of decimals used in the scalar."}},"gasPrice()":{returns:{_0:"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 fee for."},returns:{_0:"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 gas for."},returns:{_0:"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{returns:{_0:"Latest known L1 base fee."}},"overhead()":{"custom:legacy":"@notice Retrieves the current fee overhead.",returns:{_0:"Current fee overhead."}},"scalar()":{"custom:legacy":"@notice Retrieves the current fee scalar.",returns:{_0:"Current fee scalar."}}},version:1},userdoc:{kind:"user",methods:{"DECIMALS()":{notice:"Number of decimals used in the scalar."},"baseFee()":{notice:"Retrieves the current base fee."},"baseFeeScalar()":{notice:"Retrieves the current base fee scalar."},"blobBaseFee()":{notice:"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{notice:"Retrieves the current blob base fee scalar."},"gasPrice()":{notice:"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{notice:"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{notice:"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{notice:"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{notice:"Retrieves the latest known L1 base fee."},"setEcotone()":{notice:"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/GasPriceOracle.sol":"GasPriceOracle"},evmVersion:"london",libraries:{}},sources:{"src/L2/GasPriceOracle.sol":{keccak256:"0x299b0722d301a4bc075ba09c73e55a98e3dc509444906f285e2ceba9c1fa69b1",urls:["bzz-raw://17f7ffe4744b7bde10d61ce376ac0b497d40dab962b1c4c47bf7fd9784350cb7","dweb:/ipfs/QmYp8vZtid8GBWrm7QSPxNCV9D4Mm9ELm29PGup7b6dJ7H"],license:"MIT"},"src/L2/L1Block.sol":{keccak256:"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6",urls:["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$3={storage:[{astId:86905,contract:"src/L2/GasPriceOracle.sol:GasPriceOracle",label:"isEcotone",offset:0,slot:"0",type:"t_bool"}],types:{t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"}}},userdoc$3={version:1,kind:"user",methods:{"DECIMALS()":{notice:"Number of decimals used in the scalar."},"baseFee()":{notice:"Retrieves the current base fee."},"baseFeeScalar()":{notice:"Retrieves the current base fee scalar."},"blobBaseFee()":{notice:"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{notice:"Retrieves the current blob base fee scalar."},"gasPrice()":{notice:"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{notice:"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{notice:"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{notice:"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{notice:"Retrieves the latest known L1 base fee."},"setEcotone()":{notice:"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{notice:"Semantic version."}},notice:"This contract maintains the variables responsible for computing the L1 portion of the total fee charged on L2. Before Bedrock, this contract held variables in state that were read during the state transition function to compute the L1 portion of the transaction fee. After Bedrock, this contract now simply proxies the L1Block contract, which has the values used to compute the L1 portion of the fee in its state. The contract exposes an API that is useful for knowing how large the L1 portion of the transaction fee will be. The following events were deprecated with Bedrock: - event OverheadUpdated(uint256 overhead); - event ScalarUpdated(uint256 scalar); - event DecimalsUpdated(uint256 decimals);"},devdoc$3={version:1,kind:"dev",methods:{"baseFee()":{returns:{_0:"Current L2 base fee."}},"baseFeeScalar()":{returns:{_0:"Current base fee scalar."}},"blobBaseFee()":{returns:{_0:"Current blob base fee."}},"blobBaseFeeScalar()":{returns:{_0:"Current blob base fee scalar."}},"decimals()":{returns:{_0:"Number of decimals used in the scalar."}},"gasPrice()":{returns:{_0:"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 fee for."},returns:{_0:"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 gas for."},returns:{_0:"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{returns:{_0:"Latest known L1 base fee."}},"overhead()":{returns:{_0:"Current fee overhead."}},"scalar()":{returns:{_0:"Current fee scalar."}}},title:"GasPriceOracle"},id$3=140,require$$15={abi:abi$3,bytecode:bytecode$3,deployedBytecode:deployedBytecode$3,methodIdentifiers:methodIdentifiers$3,rawMetadata:rawMetadata$3,metadata:metadata$3,storageLayout:storageLayout$3,userdoc:userdoc$3,devdoc:devdoc$3,id:id$3},abi$2=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"create",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"proxy_",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"payable"},{type:"function",name:"findLatestGames",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_start",type:"uint256",internalType:"uint256"},{name:"_n",type:"uint256",internalType:"uint256"}],outputs:[{name:"games_",type:"tuple[]",internalType:"struct IDisputeGameFactory.GameSearchResult[]",components:[{name:"index",type:"uint256",internalType:"uint256"},{name:"metadata",type:"bytes32",internalType:"GameId"},{name:"timestamp",type:"uint64",internalType:"Timestamp"},{name:"rootClaim",type:"bytes32",internalType:"Claim"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],stateMutability:"view"},{type:"function",name:"gameAtIndex",inputs:[{name:"_index",type:"uint256",internalType:"uint256"}],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"},{name:"timestamp_",type:"uint64",internalType:"Timestamp"},{name:"proxy_",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"view"},{type:"function",name:"gameCount",inputs:[],outputs:[{name:"gameCount_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"gameImpls",inputs:[{name:"",type:"uint32",internalType:"GameType"}],outputs:[{name:"",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"view"},{type:"function",name:"games",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"proxy_",type:"address",internalType:"contract IDisputeGame"},{name:"timestamp_",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"getGameUUID",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"uuid_",type:"bytes32",internalType:"Hash"}],stateMutability:"pure"},{type:"function",name:"initBonds",inputs:[{name:"",type:"uint32",internalType:"GameType"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_owner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setImplementation",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_impl",type:"address",internalType:"contract IDisputeGame"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setInitBond",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_initBond",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"DisputeGameCreated",inputs:[{name:"disputeProxy",type:"address",indexed:!0,internalType:"address"},{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"},{name:"rootClaim",type:"bytes32",indexed:!0,internalType:"Claim"}],anonymous:!1},{type:"event",name:"ImplementationSet",inputs:[{name:"impl",type:"address",indexed:!0,internalType:"address"},{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"}],anonymous:!1},{type:"event",name:"InitBondUpdated",inputs:[{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"},{name:"newBond",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"GameAlreadyExists",inputs:[{name:"uuid",type:"bytes32",internalType:"Hash"}]},{type:"error",name:"IncorrectBondAmount",inputs:[]},{type:"error",name:"NoImplementation",inputs:[{name:"gameType",type:"uint32",internalType:"GameType"}]}],bytecode$2={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000292565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016260201b62000cdb1760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b6200010c62000171565b6200011782620001d9565b80156200015e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001cd5760405162461bcd60e51b815260206004820152602b6024820152600080516020620017ff83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b620001d76200022b565b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620002875760405162461bcd60e51b815260206004820152602b6024820152600080516020620017ff83398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b620001d733620001d9565b61155d80620002a26000396000f3fe6080604052600436106100e85760003560e01c80636593dc6e1161008a57806396cd97201161005957806396cd972014610313578063bb8aa1fc14610333578063c4d66de814610394578063f2fde38b146103b457600080fd5b80636593dc6e14610293578063715018a6146102c057806382ecf2f6146102d55780638da5cb5b146102e857600080fd5b8063254bd683116100c6578063254bd6831461019c5780634d1975b4146101c957806354fd4d50146101e85780635f0150cb1461023e57600080fd5b806314f6b1a3146100ed5780631b685b9e1461010f5780631e3342401461017c575b600080fd5b3480156100f957600080fd5b5061010d610108366004611098565b6103d4565b005b34801561011b57600080fd5b5061015261012a3660046110cf565b60656020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561018857600080fd5b5061010d6101973660046110ea565b61045e565b3480156101a857600080fd5b506101bc6101b7366004611114565b6104aa565b60405161017391906111c1565b3480156101d557600080fd5b506068545b604051908152602001610173565b3480156101f457600080fd5b506102316040518060400160405280600581526020017f302e332e3000000000000000000000000000000000000000000000000000000081525081565b604051610173919061127e565b34801561024a57600080fd5b5061025e610259366004611291565b6106ee565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff909116602083015201610173565b34801561029f57600080fd5b506101da6102ae3660046110cf565b60666020526000908152604090205481565b3480156102cc57600080fd5b5061010d610741565b6101526102e3366004611291565b610755565b3480156102f457600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff16610152565b34801561031f57600080fd5b506101da61032e366004611291565b6109ed565b34801561033f57600080fd5b5061035361034e366004611318565b610a26565b6040805163ffffffff909416845267ffffffffffffffff909216602084015273ffffffffffffffffffffffffffffffffffffffff1690820152606001610173565b3480156103a057600080fd5b5061010d6103af366004611331565b610a88565b3480156103c057600080fd5b5061010d6103cf366004611331565b610c24565b6103dc610cf7565b63ffffffff821660008181526065602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917fff513d80e2c7fa487608f70a618dfbc0cf415699dc69588c747e8c71566c88de91a35050565b610466610cf7565b63ffffffff8216600081815260666020526040808220849055518392917f74d6665c4b26d5596a5aa13d3014e0c06af4d322075a797f87b03cd4c5bc91ca91a35050565b606854606090831015806104bc575081155b6106e7575060408051600583901b8101602001909152825b8381116106e5576000606882815481106104f0576104f061134e565b600091825260209091200154905060e081901c67ffffffffffffffff60a083901c1673ffffffffffffffffffffffffffffffffffffffff831660ff808a16908416036106b6576001865101865260008173ffffffffffffffffffffffffffffffffffffffff1663609d33346040518163ffffffff1660e01b8152600401600060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105d091908101906113ac565b905060008273ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106439190611477565b90506040518060a001604052808881526020018781526020018567ffffffffffffffff168152602001828152602001838152508860018a516106859190611490565b815181106106955761069561134e565b6020026020010181905250888851106106b3575050505050506106e5565b50505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191506104d49050565b505b9392505050565b60008060006106ff878787876109ed565b60009081526067602052604090205473ffffffffffffffffffffffffffffffffffffffff81169860a09190911c67ffffffffffffffff16975095505050505050565b610749610cf7565b6107536000610d78565b565b63ffffffff841660009081526065602052604081205473ffffffffffffffffffffffffffffffffffffffff16806107c5576040517f031c6de400000000000000000000000000000000000000000000000000000000815263ffffffff871660048201526024015b60405180910390fd5b63ffffffff86166000908152606660205260409020543414610813576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610820600143611490565b4090506108888682878760405160200161083d94939291906114ce565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905273ffffffffffffffffffffffffffffffffffffffff841690610def565b92508273ffffffffffffffffffffffffffffffffffffffff16638129fc1c346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156108d257600080fd5b505af11580156108e6573d6000803e3d6000fd5b505050505060006108f9888888886109ed565b60008181526067602052604090205490915015610945576040517f014f6fe5000000000000000000000000000000000000000000000000000000008152600481018290526024016107bc565b60004260a01b60e08a901b178517600083815260676020526040808220839055606880546001810182559083527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977530183905551919250899163ffffffff8c169173ffffffffffffffffffffffffffffffffffffffff8916917f5b565efe82411da98814f356d0e7bcb8f0219b8d970307c5afb4a6903a8b2e359190a450505050949350505050565b600084848484604051602001610a0694939291906114ef565b604051602081830303815290604052805190602001209050949350505050565b6000806000610a7b60688581548110610a4157610a4161134e565b906000526020600020015460e081901c9160a082901c67ffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff1690565b9196909550909350915050565b600054610100900460ff1615808015610aa85750600054600160ff909116105b80610ac25750303b158015610ac2575060005460ff166001145b610b4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107bc565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610bb4610f23565b610bbd82610d78565b8015610c2057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610c2c610cf7565b73ffffffffffffffffffffffffffffffffffffffff8116610ccf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107bc565b610cd881610d78565b50565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff163314610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bc565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006002825101603f8101600a81036040518360581b8260e81b177f6100003d81600a3d39f3363d3d373d3d3d3d610000806035363936013d7300001781528660601b601e8201527f5af43d3d93803e603357fd5bf300000000000000000000000000000000000000603282015285519150603f8101602087015b60208410610ea757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09093019260209182019101610e6a565b517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602085900360031b1b16815260f085901b9083015282816000f0945084610f14577febfef1880000000000000000000000000000000000000000000000000000000060005260206000fd5b90910160405250909392505050565b600054610100900460ff16610fba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b610753600054610100900460ff16611054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b61075333610d78565b803563ffffffff8116811461107157600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610cd857600080fd5b600080604083850312156110ab57600080fd5b6110b48361105d565b915060208301356110c481611076565b809150509250929050565b6000602082840312156110e157600080fd5b6106e78261105d565b600080604083850312156110fd57600080fd5b6111068361105d565b946020939093013593505050565b60008060006060848603121561112957600080fd5b6111328461105d565b95602085013595506040909401359392505050565b60005b8381101561116257818101518382015260200161114a565b83811115611171576000848401525b50505050565b6000815180845261118f816020860160208601611147565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611270578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001855281518051845287810151888501528681015167ffffffffffffffff16878501526060808201519085015260809081015160a09185018290529061125c81860183611177565b9689019694505050908601906001016111e8565b509098975050505050505050565b6020815260006106e76020830184611177565b600080600080606085870312156112a757600080fd5b6112b08561105d565b935060208501359250604085013567ffffffffffffffff808211156112d457600080fd5b818701915087601f8301126112e857600080fd5b8135818111156112f757600080fd5b88602082850101111561130957600080fd5b95989497505060200194505050565b60006020828403121561132a57600080fd5b5035919050565b60006020828403121561134357600080fd5b81356106e781611076565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156113be57600080fd5b815167ffffffffffffffff808211156113d657600080fd5b818401915084601f8301126113ea57600080fd5b8151818111156113fc576113fc61137d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156114425761144261137d565b8160405282815287602084870101111561145b57600080fd5b61146c836020830160208801611147565b979650505050505050565b60006020828403121561148957600080fd5b5051919050565b6000828210156114c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b84815283602082015281836040830137600091016040019081529392505050565b63ffffffff8516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101939250505056fea164736f6c634300080f000a496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069",sourceMap:"1011:6547:158:-:0;;;2002:74;;;;;;;;;-1:-1:-1;2047:22:158::1;2066:1;2047:10;:22::i;:::-;1011:6547:::0;;2173:124;3111:19:25;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:25;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:25;;;;;:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:25;;216:2:350;3157:201:25;;;198:21:350;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:350;;;338:44;399:19;;3157:201:25;;;;;;;;;3368:12;:16;;-1:-1:-1;;3368:16:25;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;3428:20:25;;;;;3394:65;2238:16:158::1;:14;:16::i;:::-;2264:26;2283:6:::0;2264:18:::1;:26::i;:::-;3483:14:25::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;3513:21:25;;;3553:14;;-1:-1:-1;581:36:350;;3553:14:25;;569:2:350;554:18;3553:14:25;;;;;;;3479:99;3101:483;2173:124:158;:::o;1186:320:31:-;-1:-1:-1;;;;;1476:19:31;;:23;;;1186:320::o;1003:95:24:-;4910:13:25;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:25;;830:2:350;4902:69:25;;;812:21:350;869:2;849:18;;;842:30;-1:-1:-1;;;;;;;;;;;888:18:350;;;881:62;-1:-1:-1;;;959:18:350;;;952:41;1010:19;;4902:69:25;628:407:350;4902:69:25;1065:26:24::1;:24;:26::i;:::-;1003:95::o:0;2673:187::-;2765:6;;;-1:-1:-1;;;;;2781:17:24;;;-1:-1:-1;;;;;;2781:17:24;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;1104:111::-;4910:13:25;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:25;;830:2:350;4902:69:25;;;812:21:350;869:2;849:18;;;842:30;-1:-1:-1;;;;;;;;;;;888:18:350;;;881:62;-1:-1:-1;;;959:18:350;;;952:41;1010:19;;4902:69:25;628:407:350;4902:69:25;1176:32:24::1;929:10:32::0;1176:18:24::1;:32::i;628:407:350:-:0;1011:6547:158;;;;;;",linkReferences:{}},deployedBytecode$2={object:"0x6080604052600436106100e85760003560e01c80636593dc6e1161008a57806396cd97201161005957806396cd972014610313578063bb8aa1fc14610333578063c4d66de814610394578063f2fde38b146103b457600080fd5b80636593dc6e14610293578063715018a6146102c057806382ecf2f6146102d55780638da5cb5b146102e857600080fd5b8063254bd683116100c6578063254bd6831461019c5780634d1975b4146101c957806354fd4d50146101e85780635f0150cb1461023e57600080fd5b806314f6b1a3146100ed5780631b685b9e1461010f5780631e3342401461017c575b600080fd5b3480156100f957600080fd5b5061010d610108366004611098565b6103d4565b005b34801561011b57600080fd5b5061015261012a3660046110cf565b60656020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561018857600080fd5b5061010d6101973660046110ea565b61045e565b3480156101a857600080fd5b506101bc6101b7366004611114565b6104aa565b60405161017391906111c1565b3480156101d557600080fd5b506068545b604051908152602001610173565b3480156101f457600080fd5b506102316040518060400160405280600581526020017f302e332e3000000000000000000000000000000000000000000000000000000081525081565b604051610173919061127e565b34801561024a57600080fd5b5061025e610259366004611291565b6106ee565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff909116602083015201610173565b34801561029f57600080fd5b506101da6102ae3660046110cf565b60666020526000908152604090205481565b3480156102cc57600080fd5b5061010d610741565b6101526102e3366004611291565b610755565b3480156102f457600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff16610152565b34801561031f57600080fd5b506101da61032e366004611291565b6109ed565b34801561033f57600080fd5b5061035361034e366004611318565b610a26565b6040805163ffffffff909416845267ffffffffffffffff909216602084015273ffffffffffffffffffffffffffffffffffffffff1690820152606001610173565b3480156103a057600080fd5b5061010d6103af366004611331565b610a88565b3480156103c057600080fd5b5061010d6103cf366004611331565b610c24565b6103dc610cf7565b63ffffffff821660008181526065602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917fff513d80e2c7fa487608f70a618dfbc0cf415699dc69588c747e8c71566c88de91a35050565b610466610cf7565b63ffffffff8216600081815260666020526040808220849055518392917f74d6665c4b26d5596a5aa13d3014e0c06af4d322075a797f87b03cd4c5bc91ca91a35050565b606854606090831015806104bc575081155b6106e7575060408051600583901b8101602001909152825b8381116106e5576000606882815481106104f0576104f061134e565b600091825260209091200154905060e081901c67ffffffffffffffff60a083901c1673ffffffffffffffffffffffffffffffffffffffff831660ff808a16908416036106b6576001865101865260008173ffffffffffffffffffffffffffffffffffffffff1663609d33346040518163ffffffff1660e01b8152600401600060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105d091908101906113ac565b905060008273ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106439190611477565b90506040518060a001604052808881526020018781526020018567ffffffffffffffff168152602001828152602001838152508860018a516106859190611490565b815181106106955761069561134e565b6020026020010181905250888851106106b3575050505050506106e5565b50505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191506104d49050565b505b9392505050565b60008060006106ff878787876109ed565b60009081526067602052604090205473ffffffffffffffffffffffffffffffffffffffff81169860a09190911c67ffffffffffffffff16975095505050505050565b610749610cf7565b6107536000610d78565b565b63ffffffff841660009081526065602052604081205473ffffffffffffffffffffffffffffffffffffffff16806107c5576040517f031c6de400000000000000000000000000000000000000000000000000000000815263ffffffff871660048201526024015b60405180910390fd5b63ffffffff86166000908152606660205260409020543414610813576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610820600143611490565b4090506108888682878760405160200161083d94939291906114ce565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905273ffffffffffffffffffffffffffffffffffffffff841690610def565b92508273ffffffffffffffffffffffffffffffffffffffff16638129fc1c346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156108d257600080fd5b505af11580156108e6573d6000803e3d6000fd5b505050505060006108f9888888886109ed565b60008181526067602052604090205490915015610945576040517f014f6fe5000000000000000000000000000000000000000000000000000000008152600481018290526024016107bc565b60004260a01b60e08a901b178517600083815260676020526040808220839055606880546001810182559083527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977530183905551919250899163ffffffff8c169173ffffffffffffffffffffffffffffffffffffffff8916917f5b565efe82411da98814f356d0e7bcb8f0219b8d970307c5afb4a6903a8b2e359190a450505050949350505050565b600084848484604051602001610a0694939291906114ef565b604051602081830303815290604052805190602001209050949350505050565b6000806000610a7b60688581548110610a4157610a4161134e565b906000526020600020015460e081901c9160a082901c67ffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff1690565b9196909550909350915050565b600054610100900460ff1615808015610aa85750600054600160ff909116105b80610ac25750303b158015610ac2575060005460ff166001145b610b4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107bc565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610bb4610f23565b610bbd82610d78565b8015610c2057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610c2c610cf7565b73ffffffffffffffffffffffffffffffffffffffff8116610ccf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107bc565b610cd881610d78565b50565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff163314610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bc565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006002825101603f8101600a81036040518360581b8260e81b177f6100003d81600a3d39f3363d3d373d3d3d3d610000806035363936013d7300001781528660601b601e8201527f5af43d3d93803e603357fd5bf300000000000000000000000000000000000000603282015285519150603f8101602087015b60208410610ea757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09093019260209182019101610e6a565b517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602085900360031b1b16815260f085901b9083015282816000f0945084610f14577febfef1880000000000000000000000000000000000000000000000000000000060005260206000fd5b90910160405250909392505050565b600054610100900460ff16610fba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b610753600054610100900460ff16611054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b61075333610d78565b803563ffffffff8116811461107157600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610cd857600080fd5b600080604083850312156110ab57600080fd5b6110b48361105d565b915060208301356110c481611076565b809150509250929050565b6000602082840312156110e157600080fd5b6106e78261105d565b600080604083850312156110fd57600080fd5b6111068361105d565b946020939093013593505050565b60008060006060848603121561112957600080fd5b6111328461105d565b95602085013595506040909401359392505050565b60005b8381101561116257818101518382015260200161114a565b83811115611171576000848401525b50505050565b6000815180845261118f816020860160208601611147565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611270578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001855281518051845287810151888501528681015167ffffffffffffffff16878501526060808201519085015260809081015160a09185018290529061125c81860183611177565b9689019694505050908601906001016111e8565b509098975050505050505050565b6020815260006106e76020830184611177565b600080600080606085870312156112a757600080fd5b6112b08561105d565b935060208501359250604085013567ffffffffffffffff808211156112d457600080fd5b818701915087601f8301126112e857600080fd5b8135818111156112f757600080fd5b88602082850101111561130957600080fd5b95989497505060200194505050565b60006020828403121561132a57600080fd5b5035919050565b60006020828403121561134357600080fd5b81356106e781611076565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156113be57600080fd5b815167ffffffffffffffff808211156113d657600080fd5b818401915084601f8301126113ea57600080fd5b8151818111156113fc576113fc61137d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156114425761144261137d565b8160405282815287602084870101111561145b57600080fd5b61146c836020830160208801611147565b979650505050505050565b60006020828403121561148957600080fd5b5051919050565b6000828210156114c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b84815283602082015281836040830137600091016040019081529392505050565b63ffffffff8516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101939250505056fea164736f6c634300080f000a",sourceMap:"1011:6547:158:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7140:190;;;;;;;;;;-1:-1:-1;7140:190:158;;;;;:::i;:::-;;:::i;:::-;;1375:50;;;;;;;;;;-1:-1:-1;1375:50:158;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1233:42:350;1221:55;;;1203:74;;1191:2;1176:18;1375:50:158;;;;;;;;7376:180;;;;;;;;;;-1:-1:-1;7376:180:158;;;;;:::i;:::-;;:::i;5165:1929::-;;;;;;;;;;-1:-1:-1;5165:1929:158;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2343:117::-;;;;;;;;;;-1:-1:-1;2430:16:158;:23;2343:117;;;4092:25:350;;;4080:2;4065:18;2343:117:158;3946:177:350;1288:40:158;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2506:342::-;;;;;;;;;;-1:-1:-1;2506:342:158;;;;;:::i;:::-;;:::i;:::-;;;;5425:42:350;5413:55;;;5395:74;;5517:18;5505:31;;;5500:2;5485:18;;5478:59;5368:18;2506:342:158;5169:374:350;1472:45:158;;;;;;;;;;-1:-1:-1;1472:45:158;;;;;:::i;:::-;;;;;;;;;;;;;;2071:101:24;;;;;;;;;;;;;:::i;3175:1629:158:-;;;;;;:::i;:::-;;:::i;1441:85:24:-;;;;;;;;;;-1:-1:-1;1513:6:24;;;;1441:85;;4850:269:158;;;;;;;;;;-1:-1:-1;4850:269:158;;;;;:::i;:::-;;:::i;2894:235::-;;;;;;;;;;-1:-1:-1;2894:235:158;;;;;:::i;:::-;;:::i;:::-;;;;6485:10:350;6473:23;;;6455:42;;6545:18;6533:31;;;6528:2;6513:18;;6506:59;6613:42;6601:55;6581:18;;;6574:83;6443:2;6428:18;2894:235:158;6172:491:350;2173:124:158;;;;;;;;;;-1:-1:-1;2173:124:158;;;;;:::i;:::-;;:::i;2321:198:24:-;;;;;;;;;;-1:-1:-1;2321:198:24;;;;;:::i;:::-;;:::i;7140:190:158:-;1334:13:24;:11;:13::i;:::-;7236:20:158::1;::::0;::::1;;::::0;;;:9:::1;:20;::::0;;;;;:28;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;;7279:44;;7236:28;;7279:44:::1;::::0;::::1;7140:190:::0;;:::o;7376:180::-;1334:13:24;:11;:13::i;:::-;7465:20:158::1;::::0;::::1;;::::0;;;:9:::1;:20;::::0;;;;;:32;;;7512:37;7488:9;;7465:20;7512:37:::1;::::0;::::1;7376:180:::0;;:::o;5165:1929::-;5497:16;:23;5315:32;;5487:33;;;;:44;;-1:-1:-1;5524:7:158;;5487:44;5533:13;5483:63;-1:-1:-1;5803:4:158;5797:11;;5860:4;5856:13;;;5834:37;;5850:4;5834:37;5821:51;;;6004:6;5987:1101;6027:6;6022:1;:11;5987:1101;;6050:9;6062:16;6079:1;6062:19;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;1277:3:169;1273:17;;;1340:18;1325:3;1321:17;;;1317:42;1399;1386:56;;6188:33:158;;;;;;;;6184:834;;6546:4;6537:6;6531:13;6527:24;6519:6;6512:40;6588:22;6613:5;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6588:42;;6648:15;6666:5;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6648:35;;6729:226;;;;;;;;6775:1;6729:226;;;;6808:2;6729:226;;;;6843:9;6729:226;;;;;;6885:9;6729:226;;;;6927:9;6729:226;;;6701:6;6724:1;6708:6;:13;:17;;;;:::i;:::-;6701:25;;;;;;;;:::i;:::-;;;;;;:254;;;;6994:2;6977:6;:13;:19;6973:30;;6998:5;;;;;;;;6973:30;6223:795;;6184:834;-1:-1:-1;;7060:3:158;;;;;-1:-1:-1;5987:1101:158;;-1:-1:-1;5987:1101:158;;;5165:1929;;;;;;:::o;2506:342::-;2663:19;2684:20;2720:9;2732:46;2744:9;2755:10;2767;;2732:11;:46::i;:::-;2813:19;;;;:13;:19;;;;;;1399:42:169;1386:56;;;1325:3;1321:17;;;;1340:18;1317:42;;-1:-1:-1;2788:53:158;-1:-1:-1;;;;;;2506:342:158:o;2071:101:24:-;1334:13;:11;:13::i;:::-;2135:30:::1;2162:1;2135:18;:30::i;:::-;2071:101::o:0;3175:1629:158:-;3461:20;;;3336:19;3461:20;;;:9;:20;;;;;;;;;3576:67;;3616:27;;;;;8964:10:350;8952:23;;3616:27:158;;;8934:42:350;8907:18;;3616:27:158;;;;;;;;3576:67;3738:20;;;;;;;:9;:20;;;;;;3725:9;:33;3721:67;;3767:21;;;;;;;;;;;;;;3721:67;3844:18;3875:16;3890:1;3875:12;:16;:::i;:::-;3865:27;3844:48;;4015:73;4052:10;4064;4076;;4035:52;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;4015:19;;;;;:73::i;:::-;3993:96;;4099:6;:17;;;4125:9;4099:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4212:9;4224:46;4236:9;4247:10;4259;;4224:11;:46::i;:::-;4403:1;4371:19;;;:13;:19;;;;;;4212:58;;-1:-1:-1;4357:48:158;4353:84;;4414:23;;;;;;;;4092:25:350;;;4065:18;;4414:23:158;3946:177:350;4353:84:158;4477:9;4537:15;767:3:169;763:20;746:3;742:19;;;739:45;736:61;;4665:19:158;;;;:13;:19;;;;;;:24;;;4699:16;:25;;;;;;;;;;;;;;;4739:58;4477:86;;-1:-1:-1;4786:10:158;;4739:58;;;;;;;;;;4665:19;4739:58;3361:1443;;;;3175:1629;;;;;;:::o;4850:269::-;5011:10;5076:9;5087:10;5099;;5065:45;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5055:56;;;;;;5037:75;;4850:269;;;;;;:::o;2894:235::-;2978:18;2998:20;3020:19;3089:33;:16;3106:6;3089:24;;;;;;;;:::i;:::-;;;;;;;;;1277:3:169;1273:17;;;;1325:3;1321:17;;;1340:18;1317:42;;1399;1386:56;;1077:381;3089:33:158;3055:67;;;;-1:-1:-1;3055:67:158;;-1:-1:-1;2894:235:158;-1:-1:-1;;2894:235:158:o;2173:124::-;3111:19:25;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:25;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:25;1476:19:31;:23;;;3219:66:25;;-1:-1:-1;3268:12:25;;;;;:17;3219:66;3157:201;;;;;;;10301:2:350;3157:201:25;;;10283:21:350;10340:2;10320:18;;;10313:30;10379:34;10359:18;;;10352:62;10450:16;10430:18;;;10423:44;10484:19;;3157:201:25;10099:410:350;3157:201:25;3368:12;:16;;;;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;2238:16:158::1;:14;:16::i;:::-;2264:26;2283:6;2264:18;:26::i;:::-;3483:14:25::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;10666:36:350;;3553:14:25;;10654:2:350;10639:18;3553:14:25;;;;;;;3479:99;3101:483;2173:124:158;:::o;2321:198:24:-;1334:13;:11;:13::i;:::-;2409:22:::1;::::0;::::1;2401:73;;;::::0;::::1;::::0;;10915:2:350;2401:73:24::1;::::0;::::1;10897:21:350::0;10954:2;10934:18;;;10927:30;10993:34;10973:18;;;10966:62;11064:8;11044:18;;;11037:36;11090:19;;2401:73:24::1;10713:402:350::0;2401:73:24::1;2484:28;2503:8;2484:18;:28::i;:::-;2321:198:::0;:::o;1186:320:31:-;1476:19;;;:23;;;1186:320::o;1599:130:24:-;1513:6;;1662:23;1513:6;929:10:32;1662:23:24;1654:68;;;;;;;11322:2:350;1654:68:24;;;11304:21:350;;;11341:18;;;11334:30;11400:34;11380:18;;;11373:62;11452:18;;1654:68:24;11120:356:350;2673:187:24;2765:6;;;;2781:17;;;;;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;990:7567:0:-;1082:24;1309:1;1302:4;1296:11;1292:19;1429:16;1416:11;1412:34;1492:4;1478:12;1474:23;1563:24;1557:31;6751:11;6745:4;6741:22;6707:7;6701:4;6697:18;6669:116;6559:88;6535:268;6514:3;6490:327;6909:14;6903:4;6899:25;6876:4;6871:3;6867:14;6843:95;7008:42;6985:4;6980:3;6976:14;6952:112;7478:4;7472:11;7457:26;;7520:16;7515:3;7511:26;7575:8;7569:4;7565:19;7598:318;7646:8;7637:7;7634:21;7678:5;7631:70;7735:14;;7719:31;;7880:22;;;;;7792:8;7779:22;;;;7829;7598:318;;;8087:14;8028:11;7990:8;7986:22;;;7983:1;7979:30;7958:95;8083:25;8067:42;;8187:4;8183:22;;;8133:21;;;8167:39;8247:12;8242:3;8239:1;8232:28;8220:40;;8284:8;8274:155;;8361:17;8358:1;8351:28;8406:8;8403:1;8396:19;8274:155;8518:22;;;8492:24;8485:56;-1:-1:-1;990:7567:0;;;-1:-1:-1;;;990:7567:0:o;1003:95:24:-;4910:13:25;;;;;;;4902:69;;;;;;;11683:2:350;4902:69:25;;;11665:21:350;11722:2;11702:18;;;11695:30;11761:34;11741:18;;;11734:62;11832:13;11812:18;;;11805:41;11863:19;;4902:69:25;11481:407:350;4902:69:25;1065:26:24::1;4910:13:25::0;;;;;;;4902:69;;;;;;;11683:2:350;4902:69:25;;;11665:21:350;11722:2;11702:18;;;11695:30;11761:34;11741:18;;;11734:62;11832:13;11812:18;;;11805:41;11863:19;;4902:69:25;11481:407:350;4902:69:25;1176:32:24::1;929:10:32::0;1176:18:24::1;:32::i;14:186:350:-:0;104:20;;164:10;153:22;;143:33;;133:61;;190:1;187;180:12;133:61;14:186;;;:::o;205:168::-;305:42;298:5;294:54;287:5;284:65;274:93;;363:1;360;353:12;378:409;498:6;506;559:2;547:9;538:7;534:23;530:32;527:52;;;575:1;572;565:12;527:52;598:51;639:9;598:51;:::i;:::-;588:61;;699:2;688:9;684:18;671:32;712:45;751:5;712:45;:::i;:::-;776:5;766:15;;;378:409;;;;;:::o;792:238::-;881:6;934:2;922:9;913:7;909:23;905:32;902:52;;;950:1;947;940:12;902:52;973:51;1014:9;973:51;:::i;1288:306::-;1386:6;1394;1447:2;1435:9;1426:7;1422:23;1418:32;1415:52;;;1463:1;1460;1453:12;1415:52;1486:51;1527:9;1486:51;:::i;:::-;1476:61;1584:2;1569:18;;;;1556:32;;-1:-1:-1;;;1288:306:350:o;1599:374::-;1706:6;1714;1722;1775:2;1763:9;1754:7;1750:23;1746:32;1743:52;;;1791:1;1788;1781:12;1743:52;1814:51;1855:9;1814:51;:::i;:::-;1804:61;1912:2;1897:18;;1884:32;;-1:-1:-1;1963:2:350;1948:18;;;1935:32;;1599:374;-1:-1:-1;;;1599:374:350:o;1978:258::-;2050:1;2060:113;2074:6;2071:1;2068:13;2060:113;;;2150:11;;;2144:18;2131:11;;;2124:39;2096:2;2089:10;2060:113;;;2191:6;2188:1;2185:13;2182:48;;;2226:1;2217:6;2212:3;2208:16;2201:27;2182:48;;1978:258;;;:::o;2241:316::-;2282:3;2320:5;2314:12;2347:6;2342:3;2335:19;2363:63;2419:6;2412:4;2407:3;2403:14;2396:4;2389:5;2385:16;2363:63;:::i;:::-;2471:2;2459:15;2476:66;2455:88;2446:98;;;;2546:4;2442:109;;2241:316;-1:-1:-1;;2241:316:350:o;2562:1379::-;2774:4;2803:2;2843;2832:9;2828:18;2873:2;2862:9;2855:21;2896:6;2931;2925:13;2962:6;2954;2947:22;2988:2;2978:12;;3021:2;3010:9;3006:18;2999:25;;3083:2;3073:6;3070:1;3066:14;3055:9;3051:30;3047:39;3121:2;3113:6;3109:15;3142:1;3152:760;3166:6;3163:1;3160:13;3152:760;;;3231:22;;;3255:66;3227:95;3215:108;;3346:13;;3414:9;;3399:25;;3467:11;;;3461:18;3444:15;;;3437:43;3527:11;;;3521:18;3541;3517:43;3500:15;;;3493:68;3584:4;3631:11;;;3625:18;3608:15;;;3601:43;3667:4;3710:11;;;3704:18;3382:4;3742:15;;;3735:27;;;3704:18;3785:47;3816:15;;;3704:18;3785:47;:::i;:::-;3890:12;;;;3775:57;-1:-1:-1;;;3855:15:350;;;;3188:1;3181:9;3152:760;;;-1:-1:-1;3929:6:350;;2562:1379;-1:-1:-1;;;;;;;;2562:1379:350:o;4128:219::-;4277:2;4266:9;4259:21;4240:4;4297:44;4337:2;4326:9;4322:18;4314:6;4297:44;:::i;4352:812::-;4497:6;4505;4513;4521;4574:2;4562:9;4553:7;4549:23;4545:32;4542:52;;;4590:1;4587;4580:12;4542:52;4613:51;4654:9;4613:51;:::i;:::-;4603:61;;4711:2;4700:9;4696:18;4683:32;4673:42;;4766:2;4755:9;4751:18;4738:32;4789:18;4830:2;4822:6;4819:14;4816:34;;;4846:1;4843;4836:12;4816:34;4884:6;4873:9;4869:22;4859:32;;4929:7;4922:4;4918:2;4914:13;4910:27;4900:55;;4951:1;4948;4941:12;4900:55;4991:2;4978:16;5017:2;5009:6;5006:14;5003:34;;;5033:1;5030;5023:12;5003:34;5078:7;5073:2;5064:6;5060:2;5056:15;5052:24;5049:37;5046:57;;;5099:1;5096;5089:12;5046:57;4352:812;;;;-1:-1:-1;;5130:2:350;5122:11;;-1:-1:-1;;;4352:812:350:o;5987:180::-;6046:6;6099:2;6087:9;6078:7;6074:23;6070:32;6067:52;;;6115:1;6112;6105:12;6067:52;-1:-1:-1;6138:23:350;;5987:180;-1:-1:-1;5987:180:350:o;6668:261::-;6727:6;6780:2;6768:9;6759:7;6755:23;6751:32;6748:52;;;6796:1;6793;6786:12;6748:52;6835:9;6822:23;6854:45;6893:5;6854:45;:::i;6934:184::-;6986:77;6983:1;6976:88;7083:4;7080:1;7073:15;7107:4;7104:1;7097:15;7123:184;7175:77;7172:1;7165:88;7272:4;7269:1;7262:15;7296:4;7293:1;7286:15;7312:942;7391:6;7444:2;7432:9;7423:7;7419:23;7415:32;7412:52;;;7460:1;7457;7450:12;7412:52;7493:9;7487:16;7522:18;7563:2;7555:6;7552:14;7549:34;;;7579:1;7576;7569:12;7549:34;7617:6;7606:9;7602:22;7592:32;;7662:7;7655:4;7651:2;7647:13;7643:27;7633:55;;7684:1;7681;7674:12;7633:55;7713:2;7707:9;7735:2;7731;7728:10;7725:36;;;7741:18;;:::i;:::-;7875:2;7869:9;7937:4;7929:13;;7780:66;7925:22;;;7949:2;7921:31;7917:40;7905:53;;;7973:18;;;7993:22;;;7970:46;7967:72;;;8019:18;;:::i;:::-;8059:10;8055:2;8048:22;8094:2;8086:6;8079:18;8134:7;8129:2;8124;8120;8116:11;8112:20;8109:33;8106:53;;;8155:1;8152;8145:12;8106:53;8168:55;8220:2;8215;8207:6;8203:15;8198:2;8194;8190:11;8168:55;:::i;:::-;8242:6;7312:942;-1:-1:-1;;;;;;;7312:942:350:o;8259:211::-;8356:6;8409:2;8397:9;8388:7;8384:23;8380:32;8377:52;;;8425:1;8422;8415:12;8377:52;-1:-1:-1;8448:16:350;;8259:211;-1:-1:-1;8259:211:350:o;8475:279::-;8515:4;8543:1;8540;8537:8;8534:188;;;8578:77;8575:1;8568:88;8679:4;8676:1;8669:15;8707:4;8704:1;8697:15;8534:188;-1:-1:-1;8739:9:350;;8475:279::o;8987:437::-;9239:6;9234:3;9227:19;9276:6;9271:2;9266:3;9262:12;9255:28;9327:6;9319;9314:2;9309:3;9305:12;9292:42;9209:3;9357:16;;9375:2;9353:25;9387:13;;;9353:25;8987:437;-1:-1:-1;;;8987:437:350:o;9429:665::-;9710:10;9702:6;9698:23;9687:9;9680:42;9758:6;9753:2;9742:9;9738:18;9731:34;9801:2;9796;9785:9;9781:18;9774:30;9840:6;9835:2;9824:9;9820:18;9813:34;9898:6;9890;9884:3;9873:9;9869:19;9856:49;9955:1;9925:22;;;9949:3;9921:32;;;9914:43;;;;10009:2;9997:15;;;10014:66;9993:88;9978:104;9974:114;;9429:665;-1:-1:-1;;;9429:665:350:o",linkReferences:{}},methodIdentifiers$2={"create(uint32,bytes32,bytes)":"82ecf2f6","findLatestGames(uint32,uint256,uint256)":"254bd683","gameAtIndex(uint256)":"bb8aa1fc","gameCount()":"4d1975b4","gameImpls(uint32)":"1b685b9e","games(uint32,bytes32,bytes)":"5f0150cb","getGameUUID(uint32,bytes32,bytes)":"96cd9720","initBonds(uint32)":"6593dc6e","initialize(address)":"c4d66de8","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setImplementation(uint32,address)":"14f6b1a3","setInitBond(uint32,uint256)":"1e334240","transferOwnership(address)":"f2fde38b","version()":"54fd4d50"},rawMetadata$2='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"Hash","name":"uuid","type":"bytes32"}],"name":"GameAlreadyExists","type":"error"},{"inputs":[],"name":"IncorrectBondAmount","type":"error"},{"inputs":[{"internalType":"GameType","name":"gameType","type":"uint32"}],"name":"NoImplementation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"disputeProxy","type":"address"},{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"},{"indexed":true,"internalType":"Claim","name":"rootClaim","type":"bytes32"}],"name":"DisputeGameCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"impl","type":"address"},{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"}],"name":"ImplementationSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"},{"indexed":true,"internalType":"uint256","name":"newBond","type":"uint256"}],"name":"InitBondUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"create","outputs":[{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"uint256","name":"_start","type":"uint256"},{"internalType":"uint256","name":"_n","type":"uint256"}],"name":"findLatestGames","outputs":[{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"GameId","name":"metadata","type":"bytes32"},{"internalType":"Timestamp","name":"timestamp","type":"uint64"},{"internalType":"Claim","name":"rootClaim","type":"bytes32"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct IDisputeGameFactory.GameSearchResult[]","name":"games_","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"gameAtIndex","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"},{"internalType":"Timestamp","name":"timestamp_","type":"uint64"},{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameCount","outputs":[{"internalType":"uint256","name":"gameCount_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"","type":"uint32"}],"name":"gameImpls","outputs":[{"internalType":"contract IDisputeGame","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"games","outputs":[{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"},{"internalType":"Timestamp","name":"timestamp_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"getGameUUID","outputs":[{"internalType":"Hash","name":"uuid_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"GameType","name":"","type":"uint32"}],"name":"initBonds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"contract IDisputeGame","name":"_impl","type":"address"}],"name":"setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"uint256","name":"_initBond","type":"uint256"}],"name":"setInitBond","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"errors":{"GameAlreadyExists(bytes32)":[{"params":{"uuid":"The UUID of the dispute game that already exists."}}],"NoImplementation(uint32)":[{"params":{"gameType":"The unsupported game type."}}]},"kind":"dev","methods":{"create(uint32,bytes32,bytes)":{"params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame - used to decide the proxy implementation.","_rootClaim":"The root claim of the DisputeGame."},"returns":{"proxy_":"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{"params":{"_gameType":"The type of game to find.","_n":"The number of games to find.","_start":"The index to start the reverse search from."}},"gameAtIndex(uint256)":{"params":{"_index":"The index of the dispute game."},"returns":{"gameType_":"The type of the DisputeGame - used to decide the proxy implementation.","proxy_":"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.","timestamp_":"The timestamp of the creation of the dispute game."}},"gameCount()":{"returns":{"gameCount_":"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{"details":"`++` equates to concatenation.","params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame - used to decide the proxy implementation","_rootClaim":"The root claim of the DisputeGame."},"returns":{"proxy_":"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.","timestamp_":"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{"details":"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.","params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame.","_rootClaim":"The root claim of the DisputeGame."},"returns":{"uuid_":"The unique identifier for the given dispute game parameters."}},"initialize(address)":{"params":{"_owner":"The owner of the contract."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{"details":"May only be called by the `owner`.","params":{"_gameType":"The type of the DisputeGame.","_impl":"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{"details":"May only be called by the `owner`.","params":{"_gameType":"The type of the DisputeGame.","_initBond":"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"stateVariables":{"gameImpls":{"params":{"_gameType":"The type of the dispute game."},"return":"The address of the implementation of the game type. Will be cloned on creation of a new dispute game with the given `gameType`.","returns":{"_0":"The address of the implementation of the game type. Will be cloned on creation of a new dispute game with the given `gameType`."}},"initBonds":{"params":{"_gameType":"The type of the dispute game."},"return":"The required bond for initializing a dispute game of the given type.","returns":{"_0":"The required bond for initializing a dispute game of the given type."}},"version":{"custom:semver":"0.3.0"}},"title":"DisputeGameFactory","version":1},"userdoc":{"errors":{"GameAlreadyExists(bytes32)":[{"notice":"Thrown when a dispute game that already exists is attempted to be created."}],"IncorrectBondAmount()":[{"notice":"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"NoImplementation(uint32)":[{"notice":"Thrown when a dispute game is attempted to be created with an unsupported game type."}]},"events":{"DisputeGameCreated(address,uint32,bytes32)":{"notice":"Emitted when a new dispute game is created"},"ImplementationSet(address,uint32)":{"notice":"Emitted when a new game implementation added to the factory"},"InitBondUpdated(uint32,uint256)":{"notice":"Emitted when a game type\'s initialization bond is updated"}},"kind":"user","methods":{"constructor":{"notice":"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{"notice":"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{"notice":"Finds the `_n` most recent `GameId`\'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{"notice":"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{"notice":"The total number of dispute games created by this factory."},"gameImpls(uint32)":{"notice":"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{"notice":"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{"notice":"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{"notice":"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{"notice":"Initializes the contract."},"setImplementation(uint32,address)":{"notice":"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{"notice":"Sets the bond (in wei) for initializing a game type."},"version()":{"notice":"Semantic version."}},"notice":"A factory contract for creating `IDisputeGame` contracts. All created dispute games are stored in both a mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly into the storage slot with the address of the dispute game to make offchain discoverability of playable dispute games easier.","version":1}},"settings":{"compilationTarget":{"src/dispute/DisputeGameFactory.sol":"DisputeGameFactory"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"lib/clones-with-immutable-args/src/ClonesWithImmutableArgs.sol":{"keccak256":"0x220db41bfceb0146f86e9be87d3d954fd1d52eadcb3bbfc5cd89e5543a46fd1e","license":"BSD","urls":["bzz-raw://19155470db05e2e67a8c14f21cc903bb4833d8e5d248c2183073320c8a595705","dweb:/ipfs/QmTchpXE8MMH1XcYxaZvx64UiVzBatbWy7Sw5HFhVJJjxi"]},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"src/dispute/DisputeGameFactory.sol":{"keccak256":"0xa1d8ad31246172e0d1d16dcc247de1f4a68d92db34392f6b949c37e571540bc0","license":"MIT","urls":["bzz-raw://f9ea03e06d9afafcda57fb9beb590f25a59d5252ec339a1f1b2997b5a6dd3ab8","dweb:/ipfs/QmQnoyRoJzizpitL5JjBE37fr9Sm7NHhLeYTtNJt5iB6nv"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0x3a324ac81162fed73b9b9e78bef9cb08dd9dd2563289b843c25ca3bc61fab3b6","license":"MIT","urls":["bzz-raw://07468a6f4863d2e729cc5348c22ab2c20aa3d0a82ad9ee23f0121a2d0c0e087d","dweb:/ipfs/QmYniMhZBtREzRf6G1fDssLbREFdMBcKCcJ2mt3GbkC87S"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xfeb49b2421dbacc775aa27adf3b7803ebf84b47ac8f5b9fbc372bd9c45b76504","license":"MIT","urls":["bzz-raw://95dc9d09fc4dbb4a7d7ffa70cb275277635d4fd1554421a65fd2e1329fddb059","dweb:/ipfs/QmVGHtM3ABWEBFETvAz6sBucirsRfuTrn2CdiUBH1nt3un"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x42cd5a022686434153142b10871ff07e7ed27d32c28d5285f5d2cc6b7de1510c","license":"MIT","urls":["bzz-raw://06e460b40977e0668dd27fcc4dd5496e24561e5e9c64cf812e077e2d5db60ffa","dweb:/ipfs/QmTrbrc7ykFhLmtEdKWq9sANRbuDMvjqthUNxtEkW3vTGg"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x42ea16547770cf8b3fcd0190a5fce1e1186defb1a0b641590dfd3a85d339f42f","license":"MIT","urls":["bzz-raw://123aa78b13b38b764b1b38373bb6b86a92a8ac24f2135efc54a3599ae915cfe5","dweb:/ipfs/QmSVBonKaGYprZPHbFGcFMK3vBTxk2u7YGxF9VCVVrfhzi"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0x1a0103e1b54c2c982aa97bbf1e9c3c04b18a643c9f7eb9dd1e821594882438c6","license":"MIT","urls":["bzz-raw://a895615bd84f9ac5270220c6380f836d0781c7d35a9049de18efa93fcd37352b","dweb:/ipfs/QmNvwHGWU9zBmhv9fweUpmKaAuSD6qKmguMypF4wwbmaFe"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$2={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"Hash",name:"uuid",type:"bytes32"}],type:"error",name:"GameAlreadyExists"},{inputs:[],type:"error",name:"IncorrectBondAmount"},{inputs:[{internalType:"GameType",name:"gameType",type:"uint32"}],type:"error",name:"NoImplementation"},{inputs:[{internalType:"address",name:"disputeProxy",type:"address",indexed:!0},{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0},{internalType:"Claim",name:"rootClaim",type:"bytes32",indexed:!0}],type:"event",name:"DisputeGameCreated",anonymous:!1},{inputs:[{internalType:"address",name:"impl",type:"address",indexed:!0},{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0}],type:"event",name:"ImplementationSet",anonymous:!1},{inputs:[{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0},{internalType:"uint256",name:"newBond",type:"uint256",indexed:!0}],type:"event",name:"InitBondUpdated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"previousOwner",type:"address",indexed:!0},{internalType:"address",name:"newOwner",type:"address",indexed:!0}],type:"event",name:"OwnershipTransferred",anonymous:!1},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"create",outputs:[{internalType:"contract IDisputeGame",name:"proxy_",type:"address"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"uint256",name:"_start",type:"uint256"},{internalType:"uint256",name:"_n",type:"uint256"}],stateMutability:"view",type:"function",name:"findLatestGames",outputs:[{internalType:"struct IDisputeGameFactory.GameSearchResult[]",name:"games_",type:"tuple[]",components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"GameId",name:"metadata",type:"bytes32"},{internalType:"Timestamp",name:"timestamp",type:"uint64"},{internalType:"Claim",name:"rootClaim",type:"bytes32"},{internalType:"bytes",name:"extraData",type:"bytes"}]}]},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],stateMutability:"view",type:"function",name:"gameAtIndex",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"},{internalType:"Timestamp",name:"timestamp_",type:"uint64"},{internalType:"contract IDisputeGame",name:"proxy_",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameCount",outputs:[{internalType:"uint256",name:"gameCount_",type:"uint256"}]},{inputs:[{internalType:"GameType",name:"",type:"uint32"}],stateMutability:"view",type:"function",name:"gameImpls",outputs:[{internalType:"contract IDisputeGame",name:"",type:"address"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"view",type:"function",name:"games",outputs:[{internalType:"contract IDisputeGame",name:"proxy_",type:"address"},{internalType:"Timestamp",name:"timestamp_",type:"uint64"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"pure",type:"function",name:"getGameUUID",outputs:[{internalType:"Hash",name:"uuid_",type:"bytes32"}]},{inputs:[{internalType:"GameType",name:"",type:"uint32"}],stateMutability:"view",type:"function",name:"initBonds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"owner",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"renounceOwnership"},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"contract IDisputeGame",name:"_impl",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setImplementation"},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"uint256",name:"_initBond",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"setInitBond"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"transferOwnership"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"create(uint32,bytes32,bytes)":{params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation.",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{params:{_gameType:"The type of game to find.",_n:"The number of games to find.",_start:"The index to start the reverse search from."}},"gameAtIndex(uint256)":{params:{_index:"The index of the dispute game."},returns:{gameType_:"The type of the DisputeGame - used to decide the proxy implementation.",proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"gameCount()":{returns:{gameCount_:"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{details:"`++` equates to concatenation.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{details:"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame.",_rootClaim:"The root claim of the DisputeGame."},returns:{uuid_:"The unique identifier for the given dispute game parameters."}},"initialize(address)":{params:{_owner:"The owner of the contract."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_impl:"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_initBond:"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},version:1},userdoc:{kind:"user",methods:{constructor:{notice:"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{notice:"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{notice:"Finds the `_n` most recent `GameId`'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{notice:"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{notice:"The total number of dispute games created by this factory."},"gameImpls(uint32)":{notice:"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{notice:"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{notice:"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{notice:"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{notice:"Initializes the contract."},"setImplementation(uint32,address)":{notice:"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{notice:"Sets the bond (in wei) for initializing a game type."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/dispute/DisputeGameFactory.sol":"DisputeGameFactory"},evmVersion:"london",libraries:{}},sources:{"lib/clones-with-immutable-args/src/ClonesWithImmutableArgs.sol":{keccak256:"0x220db41bfceb0146f86e9be87d3d954fd1d52eadcb3bbfc5cd89e5543a46fd1e",urls:["bzz-raw://19155470db05e2e67a8c14f21cc903bb4833d8e5d248c2183073320c8a595705","dweb:/ipfs/QmTchpXE8MMH1XcYxaZvx64UiVzBatbWy7Sw5HFhVJJjxi"],license:"BSD"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"src/dispute/DisputeGameFactory.sol":{keccak256:"0xa1d8ad31246172e0d1d16dcc247de1f4a68d92db34392f6b949c37e571540bc0",urls:["bzz-raw://f9ea03e06d9afafcda57fb9beb590f25a59d5252ec339a1f1b2997b5a6dd3ab8","dweb:/ipfs/QmQnoyRoJzizpitL5JjBE37fr9Sm7NHhLeYTtNJt5iB6nv"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0x3a324ac81162fed73b9b9e78bef9cb08dd9dd2563289b843c25ca3bc61fab3b6",urls:["bzz-raw://07468a6f4863d2e729cc5348c22ab2c20aa3d0a82ad9ee23f0121a2d0c0e087d","dweb:/ipfs/QmYniMhZBtREzRf6G1fDssLbREFdMBcKCcJ2mt3GbkC87S"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xfeb49b2421dbacc775aa27adf3b7803ebf84b47ac8f5b9fbc372bd9c45b76504",urls:["bzz-raw://95dc9d09fc4dbb4a7d7ffa70cb275277635d4fd1554421a65fd2e1329fddb059","dweb:/ipfs/QmVGHtM3ABWEBFETvAz6sBucirsRfuTrn2CdiUBH1nt3un"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x42cd5a022686434153142b10871ff07e7ed27d32c28d5285f5d2cc6b7de1510c",urls:["bzz-raw://06e460b40977e0668dd27fcc4dd5496e24561e5e9c64cf812e077e2d5db60ffa","dweb:/ipfs/QmTrbrc7ykFhLmtEdKWq9sANRbuDMvjqthUNxtEkW3vTGg"],license:"MIT"},"src/libraries/DisputeErrors.sol":{keccak256:"0x42ea16547770cf8b3fcd0190a5fce1e1186defb1a0b641590dfd3a85d339f42f",urls:["bzz-raw://123aa78b13b38b764b1b38373bb6b86a92a8ac24f2135efc54a3599ae915cfe5","dweb:/ipfs/QmSVBonKaGYprZPHbFGcFMK3vBTxk2u7YGxF9VCVVrfhzi"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0x1a0103e1b54c2c982aa97bbf1e9c3c04b18a643c9f7eb9dd1e821594882438c6",urls:["bzz-raw://a895615bd84f9ac5270220c6380f836d0781c7d35a9049de18efa93fcd37352b","dweb:/ipfs/QmNvwHGWU9zBmhv9fweUpmKaAuSD6qKmguMypF4wwbmaFe"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$2={storage:[{astId:45313,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:45316,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:46844,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"__gap",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:45185,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_owner",offset:0,slot:"51",type:"t_address"},{astId:45305,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"__gap",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:93883,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"gameImpls",offset:0,slot:"101",type:"t_mapping(t_userDefinedValueType(GameType)99918,t_contract(IDisputeGame)96855)"},{astId:93889,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"initBonds",offset:0,slot:"102",type:"t_mapping(t_userDefinedValueType(GameType)99918,t_uint256)"},{astId:93896,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_disputeGames",offset:0,slot:"103",type:"t_mapping(t_userDefinedValueType(Hash)99900,t_userDefinedValueType(GameId)99912)"},{astId:93901,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_disputeGameList",offset:0,slot:"104",type:"t_array(t_userDefinedValueType(GameId)99912)dyn_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},"t_array(t_userDefinedValueType(GameId)99912)dyn_storage":{encoding:"dynamic_array",label:"GameId[]",numberOfBytes:"32",base:"t_userDefinedValueType(GameId)99912"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_contract(IDisputeGame)96855":{encoding:"inplace",label:"contract IDisputeGame",numberOfBytes:"20"},"t_mapping(t_userDefinedValueType(GameType)99918,t_contract(IDisputeGame)96855)":{encoding:"mapping",key:"t_userDefinedValueType(GameType)99918",label:"mapping(GameType => contract IDisputeGame)",numberOfBytes:"32",value:"t_contract(IDisputeGame)96855"},"t_mapping(t_userDefinedValueType(GameType)99918,t_uint256)":{encoding:"mapping",key:"t_userDefinedValueType(GameType)99918",label:"mapping(GameType => uint256)",numberOfBytes:"32",value:"t_uint256"},"t_mapping(t_userDefinedValueType(Hash)99900,t_userDefinedValueType(GameId)99912)":{encoding:"mapping",key:"t_userDefinedValueType(Hash)99900",label:"mapping(Hash => GameId)",numberOfBytes:"32",value:"t_userDefinedValueType(GameId)99912"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"},"t_userDefinedValueType(GameId)99912":{encoding:"inplace",label:"GameId",numberOfBytes:"32"},"t_userDefinedValueType(GameType)99918":{encoding:"inplace",label:"GameType",numberOfBytes:"4"},"t_userDefinedValueType(Hash)99900":{encoding:"inplace",label:"Hash",numberOfBytes:"32"}}},userdoc$2={version:1,kind:"user",methods:{constructor:{notice:"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{notice:"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{notice:"Finds the `_n` most recent `GameId`'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{notice:"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{notice:"The total number of dispute games created by this factory."},"gameImpls(uint32)":{notice:"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{notice:"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{notice:"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{notice:"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{notice:"Initializes the contract."},"setImplementation(uint32,address)":{notice:"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{notice:"Sets the bond (in wei) for initializing a game type."},"version()":{notice:"Semantic version."}},events:{"DisputeGameCreated(address,uint32,bytes32)":{notice:"Emitted when a new dispute game is created"},"ImplementationSet(address,uint32)":{notice:"Emitted when a new game implementation added to the factory"},"InitBondUpdated(uint32,uint256)":{notice:"Emitted when a game type's initialization bond is updated"}},errors:{"GameAlreadyExists(bytes32)":[{notice:"Thrown when a dispute game that already exists is attempted to be created."}],"IncorrectBondAmount()":[{notice:"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"NoImplementation(uint32)":[{notice:"Thrown when a dispute game is attempted to be created with an unsupported game type."}]},notice:"A factory contract for creating `IDisputeGame` contracts. All created dispute games are stored in both a mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly into the storage slot with the address of the dispute game to make offchain discoverability of playable dispute games easier."},devdoc$2={version:1,kind:"dev",methods:{"create(uint32,bytes32,bytes)":{params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation.",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{params:{_gameType:"The type of game to find.",_n:"The number of games to find.",_start:"The index to start the reverse search from."}},"gameAtIndex(uint256)":{params:{_index:"The index of the dispute game."},returns:{gameType_:"The type of the DisputeGame - used to decide the proxy implementation.",proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"gameCount()":{returns:{gameCount_:"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{details:"`++` equates to concatenation.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{details:"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame.",_rootClaim:"The root claim of the DisputeGame."},returns:{uuid_:"The unique identifier for the given dispute game parameters."}},"initialize(address)":{params:{_owner:"The owner of the contract."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_impl:"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_initBond:"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},errors:{"GameAlreadyExists(bytes32)":[{params:{uuid:"The UUID of the dispute game that already exists."}}],"NoImplementation(uint32)":[{params:{gameType:"The unsupported game type."}}]},title:"DisputeGameFactory"},id$2=158,require$$16={abi:abi$2,bytecode:bytecode$2,deployedBytecode:deployedBytecode$2,methodIdentifiers:methodIdentifiers$2,rawMetadata:rawMetadata$2,metadata:metadata$2,storageLayout:storageLayout$2,userdoc:userdoc$2,devdoc:devdoc$2,id:id$2},abi$1=[{type:"constructor",inputs:[{name:"_proofMaturityDelaySeconds",type:"uint256",internalType:"uint256"},{name:"_disputeGameFinalityDelaySeconds",type:"uint256",internalType:"uint256"},{name:"_initialRespectedGameType",type:"uint32",internalType:"GameType"}],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"GUARDIAN",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"SYSTEM_CONFIG",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SystemConfig"}],stateMutability:"view"},{type:"function",name:"blacklistDisputeGame",inputs:[{name:"_disputeGame",type:"address",internalType:"contract IDisputeGame"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"checkWithdrawal",inputs:[{name:"_withdrawalHash",type:"bytes32",internalType:"bytes32"},{name:"_proofSubmitter",type:"address",internalType:"address"}],outputs:[],stateMutability:"view"},{type:"function",name:"depositTransaction",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_gasLimit",type:"uint64",internalType:"uint64"},{name:"_isCreation",type:"bool",internalType:"bool"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"disputeGameBlacklist",inputs:[{name:"",type:"address",internalType:"contract IDisputeGame"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"disputeGameFactory",inputs:[],outputs:[{name:"",type:"address",internalType:"contract DisputeGameFactory"}],stateMutability:"view"},{type:"function",name:"disputeGameFinalityDelaySeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"donateETH",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeWithdrawalTransactionExternalProof",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_proofSubmitter",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizedWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"guardian",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_disputeGameFactory",type:"address",internalType:"contract DisputeGameFactory"},{name:"_systemConfig",type:"address",internalType:"contract SystemConfig"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2Sender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"minimumGasLimit",inputs:[{name:"_byteCount",type:"uint64",internalType:"uint64"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"numProofSubmitters",inputs:[{name:"_withdrawalHash",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"params",inputs:[],outputs:[{name:"prevBaseFee",type:"uint128",internalType:"uint128"},{name:"prevBoughtGas",type:"uint64",internalType:"uint64"},{name:"prevBlockNum",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"proofMaturityDelaySeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"proofSubmitters",inputs:[{name:"",type:"bytes32",internalType:"bytes32"},{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"proveWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_disputeGameIndex",type:"uint256",internalType:"uint256"},{name:"_outputRootProof",type:"tuple",internalType:"struct Types.OutputRootProof",components:[{name:"version",type:"bytes32",internalType:"bytes32"},{name:"stateRoot",type:"bytes32",internalType:"bytes32"},{name:"messagePasserStorageRoot",type:"bytes32",internalType:"bytes32"},{name:"latestBlockhash",type:"bytes32",internalType:"bytes32"}]},{name:"_withdrawalProof",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"provenWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"disputeGameProxy",type:"address",internalType:"contract IDisputeGame"},{name:"timestamp",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"respectedGameType",inputs:[],outputs:[{name:"",type:"uint32",internalType:"GameType"}],stateMutability:"view"},{type:"function",name:"respectedGameTypeUpdatedAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"setRespectedGameType",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"systemConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SystemConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"TransactionDeposited",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"version",type:"uint256",indexed:!0,internalType:"uint256"},{name:"opaqueData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"WithdrawalFinalized",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"success",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"WithdrawalProven",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"}],anonymous:!1}],bytecode$1={object:"0x60c06040523480156200001157600080fd5b506040516200624d3803806200624d8339810160408190526200003491620002d3565b608083905260a0829052603b805463ffffffff191663ffffffff831617905562000061600080806200006a565b50505062000317565b600054610100900460ff16158080156200008b5750600054600160ff909116105b80620000bb5750620000a8306200020560201b6200262a1760201c565b158015620000bb575060005460ff166001145b620001245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000148576000805461ff0019166101001790555b603880546001600160a01b03199081166001600160a01b03878116919091179092556037805490911685831617905560358054610100600160a81b0319166101008584160217905560325416620001ae57603280546001600160a01b03191661dead1790555b620001b862000214565b8015620001ff576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6001600160a01b03163b151590565b600054610100900460ff16620002815760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016200011b565b600154600160c01b90046001600160401b0316600003620002d15760408051606081018252633b9aca0080825260006020830152436001600160401b031691909201819052600160c01b02176001555b565b600080600060608486031215620002e957600080fd5b8351925060208401519150604084015163ffffffff811681146200030c57600080fd5b809150509250925092565b60805160a051615f026200034b600039600081816104ce0152611ef80152600081816106450152611b690152615f026000f3fe6080604052600436106101c65760003560e01c80637fc48504116100f7578063a3860f4811610095578063cff0ab9611610064578063cff0ab9614610689578063e9e05c421461072a578063f04987501461073d578063f2b4e6171461076857600080fd5b8063a3860f481461056f578063bb2c727e1461058f578063bf653a5c14610636578063c0c53b8b1461066957600080fd5b8063952b2797116100d1578063952b2797146104bf5780639bf62d82146104f2578063a14238e71461051f578063a35d99df1461054f57600080fd5b80637fc485041461047f5780638b4c40b0146101eb5780638c3152e91461049f57600080fd5b80634fd0434c116101645780635c975abb1161013e5780635c975abb1461041557806371c1566e1461042a578063724c184c1461044a5780637d6be8dc1461045f57600080fd5b80634fd0434c14610342578063513747ab1461038457806354fd4d50146103bf57600080fd5b806343ca1c50116101a057806343ca1c50146102ad578063452a9320146102cd57806345884d32146102e25780634870496f1461032257600080fd5b806333d7e2bd146101f257806335e80ab3146102495780633c9f397c1461027b57600080fd5b366101ed576101eb3334620186a0600060405180602001604052806000815250610795565b005b600080fd5b3480156101fe57600080fd5b5060375461021f9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561025557600080fd5b5060355461021f90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561028757600080fd5b50603b546102989063ffffffff1681565b60405163ffffffff9091168152602001610240565b3480156102b957600080fd5b506101eb6102c83660046153c1565b610a30565b3480156102d957600080fd5b5061021f610d0f565b3480156102ee57600080fd5b506103126102fd366004615413565b603a6020526000908152604090205460ff1681565b6040519015158152602001610240565b34801561032e57600080fd5b506101eb61033d366004615430565b610da7565b34801561034e57600080fd5b50603b5461036b90640100000000900467ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610240565b34801561039057600080fd5b506103b161039f36600461550c565b6000908152603c602052604090205490565b604051908152602001610240565b3480156103cb57600080fd5b506104086040518060400160405280600581526020017f332e352e3000000000000000000000000000000000000000000000000000000081525081565b604051610240919061559b565b34801561042157600080fd5b506103126117bb565b34801561043657600080fd5b506101eb6104453660046155ae565b61184e565b34801561045657600080fd5b5061021f6120ac565b34801561046b57600080fd5b506101eb61047a366004615413565b6120b6565b34801561048b57600080fd5b506101eb61049a3660046155e5565b6121c7565b3480156104ab57600080fd5b506101eb6104ba366004615602565b6122fd565b3480156104cb57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103b1565b3480156104fe57600080fd5b5060325461021f9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561052b57600080fd5b5061031261053a36600461550c565b60336020526000908152604090205460ff1681565b34801561055b57600080fd5b5061036b61056a366004615655565b612379565b34801561057b57600080fd5b5061021f61058a366004615672565b612398565b34801561059b57600080fd5b506106016105aa3660046155ae565b603960209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900467ffffffffffffffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff909116602083015201610240565b34801561064257600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103b1565b34801561067557600080fd5b506101eb610684366004615694565b6123dd565b34801561069557600080fd5b506001546106f1906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff9283166020850152911690820152606001610240565b6101eb6107383660046156ed565b610795565b34801561074957600080fd5b5060375473ffffffffffffffffffffffffffffffffffffffff1661021f565b34801561077457600080fd5b5060385461021f9073ffffffffffffffffffffffffffffffffffffffff1681565b8260005a9050831561084c5773ffffffffffffffffffffffffffffffffffffffff87161561084c57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f4f7074696d69736d506f7274616c3a206d7573742073656e6420746f2061646460448201527f72657373283029207768656e206372656174696e67206120636f6e747261637460648201526084015b60405180910390fd5b6108568351612379565b67ffffffffffffffff168567ffffffffffffffff1610156108f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d60448201527f616c6c00000000000000000000000000000000000000000000000000000000006064820152608401610843565b6201d4c083511115610967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4f7074696d69736d506f7274616c3a206461746120746f6f206c6172676500006044820152606401610843565b33328114610988575033731111000000000000000000000000000000001111015b600034888888886040516020016109a395949392919061576c565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c3284604051610a13919061559b565b60405180910390a45050610a278282612646565b50505050505050565b610a386117bb565b15610a9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610843565b60325473ffffffffffffffffffffffffffffffffffffffff1661dead14610b48576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610843565b6000610b5383612973565b9050610b5f818361184e565b600081815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908501516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558401516080850151606086015160a0870151610c01939291906129c0565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915082907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b90610c6690841515815260200190565b60405180910390a280158015610c7c5750326001145b15610d09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a207769746864726177616c206661696c6560448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610843565b50505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da291906157d1565b905090565b610daf6117bb565b15610e16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610843565b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff1603610ed5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e7472616374006064820152608401610843565b6038546040517fbb8aa1fc00000000000000000000000000000000000000000000000000000000815260048101869052600091829173ffffffffffffffffffffffffffffffffffffffff9091169063bb8aa1fc90602401606060405180830381865afa158015610f49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6d91906157ee565b925050915060008173ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe39190615830565b603b5490915060ff84811691161461107d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610843565b61109461108f36889003880188615849565b612a1e565b8114611122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610843565b600061112d89612973565b600081815260396020908152604080832033845282529182902082518084019093525473ffffffffffffffffffffffffffffffffffffffff8116835274010000000000000000000000000000000000000000900467ffffffffffffffff169082015290915060018473ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120391906158de565b6002811115611214576112146158af565b036112a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d506f7274616c3a2063616e6e6f742070726f76652061676160448201527f696e737420696e76616c696420646973707574652067616d65730000000000006064820152608401610843565b8051602082015167ffffffffffffffff16158061133d575060018173ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611306573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132a91906158de565b600281111561133b5761133b6158af565b145b8061136d575073ffffffffffffffffffffffffffffffffffffffff81166000908152603a602052604090205460ff165b806114005750603b5463ffffffff1660ff166113fa8273ffffffffffffffffffffffffffffffffffffffff1663bbdc02db6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f191906158ff565b63ffffffff1690565b60ff1614155b6114b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606060248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e2c20616e642074686560648201527f206f6c6420646973707574652067616d65206973206e6f7420696e76616c6964608482015260a401610843565b60408051602081018590526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120908301819052925061157b9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f01000000000000000000000000000000000000000000000000000000000000006020830152906115718b8d61591c565b8d60400135612a5d565b611607576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610843565b60405180604001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506039600086815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050508b6040015173ffffffffffffffffffffffffffffffffffffffff168c6020015173ffffffffffffffffffffffffffffffffffffffff16857f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f6260405160405180910390a45050506000908152603c602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790555050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561182a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da291906159a0565b600082815260396020908152604080832073ffffffffffffffffffffffffffffffffffffffff85811685529083528184208251808401845290549182168082527401000000000000000000000000000000000000000090920467ffffffffffffffff1681850152818552603a90935292205490919060ff1615611953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652068617360448201527f206265656e20626c61636b6c69737465640000000000000000000000000000006064820152608401610843565b816020015167ffffffffffffffff16600003611a17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746560648201527f7220616464726573732079657400000000000000000000000000000000000000608482015260a401610843565b6000611a988273ffffffffffffffffffffffffffffffffffffffff1663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8b91906159bd565b67ffffffffffffffff1690565b90508067ffffffffffffffff16836020015167ffffffffffffffff1611611b67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e20646973707574652067616d65206372656160648201527f74696f6e2074696d657374616d70000000000000000000000000000000000000608482015260a401610843565b7f0000000000000000000000000000000000000000000000000000000000000000836020015167ffffffffffffffff1642611ba29190615a09565b11611c2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c20686173206e6f74206d6174757265642079657400000000000000000000006064820152608401610843565b60028273ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca091906158de565b6002811115611cb157611cb16158af565b14611d3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f686173206e6f74206265656e2076616c696461746564000000000000000000006064820152608401610843565b603b5463ffffffff1660ff16611d988373ffffffffffffffffffffffffffffffffffffffff1663bbdc02db6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113cd573d6000803e3d6000fd5b60ff1614611e28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610843565b603b5467ffffffffffffffff64010000000090910481169082161015611ef6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652063726560448201527f61746564206265666f7265207265737065637465642067616d6520747970652060648201527f7761732075706461746564000000000000000000000000000000000000000000608482015260a401610843565b7f0000000000000000000000000000000000000000000000000000000000000000611f658373ffffffffffffffffffffffffffffffffffffffff166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a67573d6000803e3d6000fd5b611f799067ffffffffffffffff1642615a09565b11612006576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f696e206169722d676170000000000000000000000000000000000000000000006064820152608401610843565b60008581526033602052604090205460ff16156120a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610843565b5050505050565b6000610da2610d0f565b6120be610d0f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4f7074696d69736d506f7274616c3a206f6e6c7920746865206775617264696160448201527f6e2063616e20626c61636b6c69737420646973707574652067616d65730000006064820152608401610843565b73ffffffffffffffffffffffffffffffffffffffff166000908152603a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6121cf610d0f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146122af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4f7074696d69736d506f7274616c3a206f6e6c7920746865206775617264696160448201527f6e2063616e2073657420746865207265737065637465642067616d652074797060648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610843565b603b805463ffffffff929092167fffffffffffffffffffffffffffffffffffffffff000000000000000000000000909216919091176401000000004267ffffffffffffffff1602179055565b565b6123056117bb565b1561236c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610843565b6123768133610a30565b50565b6000612386826010615a20565b61239290615208615a50565b92915050565b603c60205281600052604060002081815481106123b457600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b600054610100900460ff16158080156123fd5750600054600160ff909116105b806124175750303b158015612417575060005460ff166001145b6124a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610843565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561250157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603880547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8781169190911790925560378054909116858316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010085841602179055603254166125ba57603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b6125c2612a81565b8015610d0957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60015460009061267c907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643615a09565b90506000612688612b94565b90506000816020015160ff16826000015163ffffffff166126a99190615aab565b905082156127e0576001546000906126e0908390700100000000000000000000000000000000900467ffffffffffffffff16615b13565b90506000836040015160ff16836126f79190615b87565b6001546127179084906fffffffffffffffffffffffffffffffff16615b87565b6127219190615aab565b6001549091506000906127729061274b9084906fffffffffffffffffffffffffffffffff16615c43565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16612c55565b905060018611156127a15761279e61274b82876040015160ff1660018a6127999190615a09565b612c74565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090612813908490700100000000000000000000000000000000900467ffffffffffffffff16615a50565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1613156128f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f7260448201527f6520676173207468616e20617661696c61626c6520676173206c696d697400006064820152608401610843565b600154600090612922906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816615cb7565b9050600061293448633b9aca00612cc9565b61293e9083615cf4565b905060005a61294d9088615a09565b905080821115612969576129696129648284615a09565b612ce0565b5050505050505050565b80516020808301516040808501516060860151608087015160a088015193516000976129a3979096959101615d08565b604051602081830303815290604052805190602001209050919050565b60008060006129d0866000612d0e565b905080612a06576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600081600001518260200151836040015184606001516040516020016129a3949392919093845260208401929092526040830152606082015260800190565b600080612a6986612d2c565b9050612a7781868686612d5e565b9695505050505050565b600054610100900460ff16612b18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610843565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff166000036122fb5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015612c31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da29190615d75565b6000612c6a612c648585612d8e565b83612d9e565b90505b9392505050565b6000670de0b6b3a7640000612cb5612c8c8583615aab565b612c9e90670de0b6b3a7640000615b13565b612cb085670de0b6b3a7640000615b87565b612dad565b612cbf9086615b87565b612c6a9190615aab565b600081831015612cd95781612c6d565b5090919050565b6000805a90505b825a612cf39083615a09565b1015612d0957612d0282615e31565b9150612ce7565b505050565b600080603f83619c4001026040850201603f5a021015949350505050565b60608180519060200120604051602001612d4891815260200190565b6040516020818303038152906040529050919050565b6000612d8584612d6f878686612dde565b8051602091820120825192909101919091201490565b95945050505050565b600081831215612cd95781612c6d565b6000818312612cd95781612c6d565b6000612c6d670de0b6b3a764000083612dc58661385c565b612dcf9190615b87565b612dd99190615aab565b613aa0565b60606000845111612e4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610843565b6000612e5684613cdf565b90506000612e6386613dcb565b9050600084604051602001612e7a91815260200190565b60405160208183030381529060405290506000805b84518110156137d3576000858281518110612eac57612eac615e69565b602002602001015190508451831115612f47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610843565b826000036130005780518051602091820120604051612f9592612f6f92910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612ffb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610843565b613157565b8051516020116130b6578051805160209182012060405161302a92612f6f92910190815260200190565b612ffb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610843565b805184516020808701919091208251919092012014613157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610843565b61316360106001615e98565b8160200151510361333f57845183036132d75761319d816020015160108151811061319057613190615e69565b6020026020010151613e2e565b96506000875111613230576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610843565b6001865161323e9190615a09565b82146132cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610843565b505050505050612c6d565b60008584815181106132eb576132eb615e69565b602001015160f81c60f81b60f81c9050600082602001518260ff168151811061331657613316615e69565b6020026020010151905061332981613f8e565b9550613336600186615e98565b945050506137c0565b60028160200151510361373857600061335782613fb3565b905060008160008151811061336e5761336e615e69565b016020015160f81c90506000613385600283615eb0565b613390906002615ed2565b905060006133a1848360ff16613fd7565b905060006133af8a89613fd7565b905060006133bd838361400d565b90508083511461344f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610843565b60ff851660021480613464575060ff85166003145b1561365357808251146134f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610843565b613513876020015160018151811061319057613190615e69565b9c5060008d51116135a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610843565b60018c516135b49190615a09565b8814613642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610843565b505050505050505050505050612c6d565b60ff85161580613666575060ff85166001145b156136a557613692876020015160018151811061368557613685615e69565b6020026020010151613f8e565b995061369e818a615e98565b985061372d565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610843565b5050505050506137c0565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610843565b50806137cb81615e31565b915050612e8f565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610843565b60008082136138c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610843565b600060606138d4846140c1565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c18213613ad157506000919050565b680755bf798b4a1bf1e58212613b43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610843565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff811115613cfd57613cfd6151e4565b604051908082528060200260200182016040528015613d4257816020015b6040805180820190915260608082526020820152815260200190600190039081613d1b5790505b50915060005b81811015613dc4576040518060400160405280858381518110613d6d57613d6d615e69565b60200260200101518152602001613d9c868481518110613d8f57613d8f615e69565b6020026020010151614197565b815250838281518110613db157613db1615e69565b6020908102919091010152600101613d48565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613e23578060011b82018184015160001a8060041c8253600f811660018301535050600101613df5565b509295945050505050565b60606000806000613e3e856141aa565b919450925090506000816001811115613e5957613e596158af565b14613ee6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610843565b613ef08284615e98565b855114613f7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610843565b612d8585602001518484614c17565b60606020826000015110613faa57613fa582613e2e565b612392565b61239282614cab565b6060612392613fd2836020015160008151811061319057613190615e69565b613dcb565b606082518210613ff65750604080516020810190915260008152612392565b612c6d83838486516140089190615a09565b614cc1565b6000808251845110614020578251614023565b83515b90505b80821080156140aa575082828151811061404257614042615e69565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191684838151811061408157614081615e69565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156140ba57816001019150614026565b5092915050565b600080821161412c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610843565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b60606123926141a583614e99565b614f82565b600080600080846000015111614268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610843565b6020840151805160001a607f811161428d576000600160009450945094505050614c10565b60b7811161449b5760006142a2608083615a09565b90508087600001511161435d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610843565b6001838101517fff000000000000000000000000000000000000000000000000000000000000001690821415806143d657507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b614488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610843565b5060019550935060009250614c10915050565b60bf81116147e95760006144b060b783615a09565b90508087600001511161456b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610843565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003614649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610843565b600184015160088302610100031c6037811161470d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610843565b6147178184615e98565b8951116147cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610843565b6147d7836001615e98565b9750955060009450614c109350505050565b60f781116148ca5760006147fe60c083615a09565b9050808760000151116148b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610843565b600195509350849250614c10915050565b60006148d760f783615a09565b905080876000015111614992576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610843565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003614a70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610843565b600184015160088302610100031c60378111614b34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610843565b614b3e8184615e98565b895111614bf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610843565b614bfe836001615e98565b9750955060019450614c109350505050565b9193909250565b60608167ffffffffffffffff811115614c3257614c326151e4565b6040519080825280601f01601f191660200182016040528015614c5c576020820181803683370190505b5090508115612c6d576000614c718486615e98565b90506020820160005b84811015614c92578281015182820152602001614c7a565b84811115614ca1576000858301525b5050509392505050565b6060612392826020015160008460000151614c17565b60608182601f011015614d30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610843565b828284011015614d9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610843565b81830184511015614e09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610843565b606082158015614e285760405191506000825260208201604052614e90565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015614e61578051835260209283019201614e49565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b60408051808201909152600080825260208201526000825111614f64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610843565b50604080518082019091528151815260209182019181019190915290565b60606000806000614f92856141aa565b919450925090506001816001811115614fad57614fad6158af565b1461503a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610843565b84516150468385615e98565b146150d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610843565b604080516020808252610420820190925290816020015b60408051808201909152600080825260208201528152602001906001900390816150ea5790505093506000835b86518110156151d85760008061515d6040518060400160405280858c600001516151419190615a09565b8152602001858c602001516151569190615e98565b90526141aa565b5091509150604051806040016040528083836151799190615e98565b8152602001848b6020015161518e9190615e98565b8152508885815181106151a3576151a3615e69565b60209081029190910101526151b9600185615e98565b93506151c58183615e98565b6151cf9084615e98565b92505050615117565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561525a5761525a6151e4565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461237657600080fd5b600082601f83011261529557600080fd5b813567ffffffffffffffff8111156152af576152af6151e4565b6152e060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601615213565b8181528460208386010111156152f557600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561532457600080fd5b60405160c0810167ffffffffffffffff8282108183111715615348576153486151e4565b81604052829350843583526020850135915061536382615262565b8160208401526040850135915061537982615262565b816040840152606085013560608401526080850135608084015260a08501359150808211156153a757600080fd5b506153b485828601615284565b60a0830152505092915050565b600080604083850312156153d457600080fd5b823567ffffffffffffffff8111156153eb57600080fd5b6153f785828601615312565b925050602083013561540881615262565b809150509250929050565b60006020828403121561542557600080fd5b8135612c6d81615262565b600080600080600085870360e081121561544957600080fd5b863567ffffffffffffffff8082111561546157600080fd5b61546d8a838b01615312565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0840112156154a657600080fd5b60408901955060c08901359250808311156154c057600080fd5b828901925089601f8401126154d457600080fd5b82359150808211156154e557600080fd5b508860208260051b84010111156154fb57600080fd5b959894975092955050506020019190565b60006020828403121561551e57600080fd5b5035919050565b60005b83811015615540578181015183820152602001615528565b83811115610d095750506000910152565b60008151808452615569816020860160208601615525565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000612c6d6020830184615551565b600080604083850312156155c157600080fd5b82359150602083013561540881615262565b63ffffffff8116811461237657600080fd5b6000602082840312156155f757600080fd5b8135612c6d816155d3565b60006020828403121561561457600080fd5b813567ffffffffffffffff81111561562b57600080fd5b61563784828501615312565b949350505050565b67ffffffffffffffff8116811461237657600080fd5b60006020828403121561566757600080fd5b8135612c6d8161563f565b6000806040838503121561568557600080fd5b50508035926020909101359150565b6000806000606084860312156156a957600080fd5b83356156b481615262565b925060208401356156c481615262565b915060408401356156d481615262565b809150509250925092565b801515811461237657600080fd5b600080600080600060a0868803121561570557600080fd5b853561571081615262565b94506020860135935060408601356157278161563f565b92506060860135615737816156df565b9150608086013567ffffffffffffffff81111561575357600080fd5b61575f88828901615284565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b6048820152600082516157c0816049850160208701615525565b919091016049019695505050505050565b6000602082840312156157e357600080fd5b8151612c6d81615262565b60008060006060848603121561580357600080fd5b835161580e816155d3565b602085015190935061581f8161563f565b60408501519092506156d481615262565b60006020828403121561584257600080fd5b5051919050565b60006080828403121561585b57600080fd5b6040516080810181811067ffffffffffffffff8211171561587e5761587e6151e4565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000602082840312156158f057600080fd5b815160038110612c6d57600080fd5b60006020828403121561591157600080fd5b8151612c6d816155d3565b600067ffffffffffffffff80841115615937576159376151e4565b8360051b6020615948818301615213565b86815291850191818101903684111561596057600080fd5b865b848110156159945780358681111561597a5760008081fd5b61598636828b01615284565b845250918301918301615962565b50979650505050505050565b6000602082840312156159b257600080fd5b8151612c6d816156df565b6000602082840312156159cf57600080fd5b8151612c6d8161563f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015615a1b57615a1b6159da565b500390565b600067ffffffffffffffff80831681851681830481118215151615615a4757615a476159da565b02949350505050565b600067ffffffffffffffff808316818516808303821115615a7357615a736159da565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082615aba57615aba615a7c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615615b0e57615b0e6159da565b500590565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615615b4d57615b4d6159da565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615615b8157615b816159da565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615615bc857615bc86159da565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615615c0357615c036159da565b60008712925087820587128484161615615c1f57615c1f6159da565b87850587128184161615615c3557615c356159da565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615615c7d57615c7d6159da565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615615cb157615cb16159da565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615cef57615cef6159da565b500290565b600082615d0357615d03615a7c565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152615d5360c0830184615551565b98975050505050505050565b805160ff81168114615d7057600080fd5b919050565b600060c08284031215615d8757600080fd5b60405160c0810181811067ffffffffffffffff82111715615daa57615daa6151e4565b6040528251615db8816155d3565b8152615dc660208401615d5f565b6020820152615dd760408401615d5f565b60408201526060830151615dea816155d3565b60608201526080830151615dfd816155d3565b608082015260a08301516fffffffffffffffffffffffffffffffff81168114615e2557600080fd5b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615e6257615e626159da565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115615eab57615eab6159da565b500190565b600060ff831680615ec357615ec3615a7c565b8060ff84160691505092915050565b600060ff821660ff841680821015615eec57615eec6159da565b9003939250505056fea164736f6c634300080f000a",sourceMap:"1269:25082:131:-:0;;;5955:577;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6121:57;;;;6188:70;;;;6268:17;:45;;-1:-1:-1;;6268:45:131;;;;;;;6324:201;-1:-1:-1;;;6324:10:131;:201::i;:::-;5955:577;;;1269:25082;;6764:469;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:41;;654:2:350;3146:190:41;;;636:21:350;693:2;673:18;;;666:30;732:34;712:18;;;705:62;-1:-1:-1;;;783:18:350;;;776:44;837:19;;3146:190:41;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:41;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:41;;;;;3372:65;6967:18:131::1;:40:::0;;-1:-1:-1;;;;;;6967:40:131;;::::1;-1:-1:-1::0;;;;;6967:40:131;;::::1;::::0;;;::::1;::::0;;;7017:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;7055:16:::1;:36:::0;;-1:-1:-1;;;;;;7055:36:131::1;6967:40;7055:36:::0;;::::1;;;::::0;;7105:8:::1;::::0;::::1;7101:91;;7143:8;:38:::0;;-1:-1:-1;;;;;;7143:38:131::1;1338:42:188;7143:38:131;::::0;;7101:91:::1;7201:25;:23;:25::i;:::-;3461:14:41::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:41;;;3531:14;;-1:-1:-1;1019:36:350;;3531:14:41;;1007:2:350;992:18;3531:14:41;;;;;;;3457:99;3090:472;6764:469:131;;;:::o;1175:320:57:-;-1:-1:-1;;;;;1465:19:57;;:23;;;1175:320::o;8309:234:133:-;4888:13:41;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:41;;1268:2:350;4880:69:41;;;1250:21:350;1307:2;1287:18;;;1280:30;1346:34;1326:18;;;1319:62;-1:-1:-1;;;1397:18:350;;;1390:41;1448:19;;4880:69:41;1066:407:350;4880:69:41;8384:6:133::1;:19:::0;-1:-1:-1;;;8384:19:133;::::1;-1:-1:-1::0;;;;;8384:19:133::1;;:24:::0;8380:157:::1;;8433:93;::::0;;::::1;::::0;::::1;::::0;;8463:6:::1;8433:93:::0;;;-1:-1:-1;8433:93:133::1;::::0;::::1;::::0;8510:12:::1;-1:-1:-1::0;;;;;8433:93:133::1;::::0;;;;;;;-1:-1:-1;;;8424:102:133::1;;:6;:102:::0;8380:157:::1;8309:234::o:0;14:433:350:-;132:6;140;148;201:2;189:9;180:7;176:23;172:32;169:52;;;217:1;214;207:12;169:52;246:9;240:16;230:26;;296:2;285:9;281:18;275:25;265:35;;343:2;332:9;328:18;322:25;387:10;380:5;376:22;369:5;366:33;356:61;;413:1;410;403:12;356:61;436:5;426:15;;;14:433;;;;;:::o;1066:407::-;1269:25082:131;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$1={object:"0x6080604052600436106101c65760003560e01c80637fc48504116100f7578063a3860f4811610095578063cff0ab9611610064578063cff0ab9614610689578063e9e05c421461072a578063f04987501461073d578063f2b4e6171461076857600080fd5b8063a3860f481461056f578063bb2c727e1461058f578063bf653a5c14610636578063c0c53b8b1461066957600080fd5b8063952b2797116100d1578063952b2797146104bf5780639bf62d82146104f2578063a14238e71461051f578063a35d99df1461054f57600080fd5b80637fc485041461047f5780638b4c40b0146101eb5780638c3152e91461049f57600080fd5b80634fd0434c116101645780635c975abb1161013e5780635c975abb1461041557806371c1566e1461042a578063724c184c1461044a5780637d6be8dc1461045f57600080fd5b80634fd0434c14610342578063513747ab1461038457806354fd4d50146103bf57600080fd5b806343ca1c50116101a057806343ca1c50146102ad578063452a9320146102cd57806345884d32146102e25780634870496f1461032257600080fd5b806333d7e2bd146101f257806335e80ab3146102495780633c9f397c1461027b57600080fd5b366101ed576101eb3334620186a0600060405180602001604052806000815250610795565b005b600080fd5b3480156101fe57600080fd5b5060375461021f9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561025557600080fd5b5060355461021f90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561028757600080fd5b50603b546102989063ffffffff1681565b60405163ffffffff9091168152602001610240565b3480156102b957600080fd5b506101eb6102c83660046153c1565b610a30565b3480156102d957600080fd5b5061021f610d0f565b3480156102ee57600080fd5b506103126102fd366004615413565b603a6020526000908152604090205460ff1681565b6040519015158152602001610240565b34801561032e57600080fd5b506101eb61033d366004615430565b610da7565b34801561034e57600080fd5b50603b5461036b90640100000000900467ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610240565b34801561039057600080fd5b506103b161039f36600461550c565b6000908152603c602052604090205490565b604051908152602001610240565b3480156103cb57600080fd5b506104086040518060400160405280600581526020017f332e352e3000000000000000000000000000000000000000000000000000000081525081565b604051610240919061559b565b34801561042157600080fd5b506103126117bb565b34801561043657600080fd5b506101eb6104453660046155ae565b61184e565b34801561045657600080fd5b5061021f6120ac565b34801561046b57600080fd5b506101eb61047a366004615413565b6120b6565b34801561048b57600080fd5b506101eb61049a3660046155e5565b6121c7565b3480156104ab57600080fd5b506101eb6104ba366004615602565b6122fd565b3480156104cb57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103b1565b3480156104fe57600080fd5b5060325461021f9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561052b57600080fd5b5061031261053a36600461550c565b60336020526000908152604090205460ff1681565b34801561055b57600080fd5b5061036b61056a366004615655565b612379565b34801561057b57600080fd5b5061021f61058a366004615672565b612398565b34801561059b57600080fd5b506106016105aa3660046155ae565b603960209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900467ffffffffffffffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff909116602083015201610240565b34801561064257600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103b1565b34801561067557600080fd5b506101eb610684366004615694565b6123dd565b34801561069557600080fd5b506001546106f1906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff9283166020850152911690820152606001610240565b6101eb6107383660046156ed565b610795565b34801561074957600080fd5b5060375473ffffffffffffffffffffffffffffffffffffffff1661021f565b34801561077457600080fd5b5060385461021f9073ffffffffffffffffffffffffffffffffffffffff1681565b8260005a9050831561084c5773ffffffffffffffffffffffffffffffffffffffff87161561084c57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f4f7074696d69736d506f7274616c3a206d7573742073656e6420746f2061646460448201527f72657373283029207768656e206372656174696e67206120636f6e747261637460648201526084015b60405180910390fd5b6108568351612379565b67ffffffffffffffff168567ffffffffffffffff1610156108f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d60448201527f616c6c00000000000000000000000000000000000000000000000000000000006064820152608401610843565b6201d4c083511115610967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4f7074696d69736d506f7274616c3a206461746120746f6f206c6172676500006044820152606401610843565b33328114610988575033731111000000000000000000000000000000001111015b600034888888886040516020016109a395949392919061576c565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c3284604051610a13919061559b565b60405180910390a45050610a278282612646565b50505050505050565b610a386117bb565b15610a9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610843565b60325473ffffffffffffffffffffffffffffffffffffffff1661dead14610b48576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610843565b6000610b5383612973565b9050610b5f818361184e565b600081815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908501516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558401516080850151606086015160a0870151610c01939291906129c0565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915082907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b90610c6690841515815260200190565b60405180910390a280158015610c7c5750326001145b15610d09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a207769746864726177616c206661696c6560448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610843565b50505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da291906157d1565b905090565b610daf6117bb565b15610e16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610843565b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff1603610ed5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e7472616374006064820152608401610843565b6038546040517fbb8aa1fc00000000000000000000000000000000000000000000000000000000815260048101869052600091829173ffffffffffffffffffffffffffffffffffffffff9091169063bb8aa1fc90602401606060405180830381865afa158015610f49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6d91906157ee565b925050915060008173ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe39190615830565b603b5490915060ff84811691161461107d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610843565b61109461108f36889003880188615849565b612a1e565b8114611122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610843565b600061112d89612973565b600081815260396020908152604080832033845282529182902082518084019093525473ffffffffffffffffffffffffffffffffffffffff8116835274010000000000000000000000000000000000000000900467ffffffffffffffff169082015290915060018473ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120391906158de565b6002811115611214576112146158af565b036112a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d506f7274616c3a2063616e6e6f742070726f76652061676160448201527f696e737420696e76616c696420646973707574652067616d65730000000000006064820152608401610843565b8051602082015167ffffffffffffffff16158061133d575060018173ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611306573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132a91906158de565b600281111561133b5761133b6158af565b145b8061136d575073ffffffffffffffffffffffffffffffffffffffff81166000908152603a602052604090205460ff165b806114005750603b5463ffffffff1660ff166113fa8273ffffffffffffffffffffffffffffffffffffffff1663bbdc02db6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f191906158ff565b63ffffffff1690565b60ff1614155b6114b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606060248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e2c20616e642074686560648201527f206f6c6420646973707574652067616d65206973206e6f7420696e76616c6964608482015260a401610843565b60408051602081018590526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120908301819052925061157b9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f01000000000000000000000000000000000000000000000000000000000000006020830152906115718b8d61591c565b8d60400135612a5d565b611607576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610843565b60405180604001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506039600086815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050508b6040015173ffffffffffffffffffffffffffffffffffffffff168c6020015173ffffffffffffffffffffffffffffffffffffffff16857f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f6260405160405180910390a45050506000908152603c602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790555050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561182a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da291906159a0565b600082815260396020908152604080832073ffffffffffffffffffffffffffffffffffffffff85811685529083528184208251808401845290549182168082527401000000000000000000000000000000000000000090920467ffffffffffffffff1681850152818552603a90935292205490919060ff1615611953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652068617360448201527f206265656e20626c61636b6c69737465640000000000000000000000000000006064820152608401610843565b816020015167ffffffffffffffff16600003611a17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746560648201527f7220616464726573732079657400000000000000000000000000000000000000608482015260a401610843565b6000611a988273ffffffffffffffffffffffffffffffffffffffff1663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8b91906159bd565b67ffffffffffffffff1690565b90508067ffffffffffffffff16836020015167ffffffffffffffff1611611b67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e20646973707574652067616d65206372656160648201527f74696f6e2074696d657374616d70000000000000000000000000000000000000608482015260a401610843565b7f0000000000000000000000000000000000000000000000000000000000000000836020015167ffffffffffffffff1642611ba29190615a09565b11611c2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c20686173206e6f74206d6174757265642079657400000000000000000000006064820152608401610843565b60028273ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca091906158de565b6002811115611cb157611cb16158af565b14611d3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f686173206e6f74206265656e2076616c696461746564000000000000000000006064820152608401610843565b603b5463ffffffff1660ff16611d988373ffffffffffffffffffffffffffffffffffffffff1663bbdc02db6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113cd573d6000803e3d6000fd5b60ff1614611e28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610843565b603b5467ffffffffffffffff64010000000090910481169082161015611ef6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652063726560448201527f61746564206265666f7265207265737065637465642067616d6520747970652060648201527f7761732075706461746564000000000000000000000000000000000000000000608482015260a401610843565b7f0000000000000000000000000000000000000000000000000000000000000000611f658373ffffffffffffffffffffffffffffffffffffffff166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a67573d6000803e3d6000fd5b611f799067ffffffffffffffff1642615a09565b11612006576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f696e206169722d676170000000000000000000000000000000000000000000006064820152608401610843565b60008581526033602052604090205460ff16156120a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610843565b5050505050565b6000610da2610d0f565b6120be610d0f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4f7074696d69736d506f7274616c3a206f6e6c7920746865206775617264696160448201527f6e2063616e20626c61636b6c69737420646973707574652067616d65730000006064820152608401610843565b73ffffffffffffffffffffffffffffffffffffffff166000908152603a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6121cf610d0f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146122af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4f7074696d69736d506f7274616c3a206f6e6c7920746865206775617264696160448201527f6e2063616e2073657420746865207265737065637465642067616d652074797060648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610843565b603b805463ffffffff929092167fffffffffffffffffffffffffffffffffffffffff000000000000000000000000909216919091176401000000004267ffffffffffffffff1602179055565b565b6123056117bb565b1561236c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610843565b6123768133610a30565b50565b6000612386826010615a20565b61239290615208615a50565b92915050565b603c60205281600052604060002081815481106123b457600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b600054610100900460ff16158080156123fd5750600054600160ff909116105b806124175750303b158015612417575060005460ff166001145b6124a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610843565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561250157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603880547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8781169190911790925560378054909116858316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010085841602179055603254166125ba57603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b6125c2612a81565b8015610d0957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60015460009061267c907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643615a09565b90506000612688612b94565b90506000816020015160ff16826000015163ffffffff166126a99190615aab565b905082156127e0576001546000906126e0908390700100000000000000000000000000000000900467ffffffffffffffff16615b13565b90506000836040015160ff16836126f79190615b87565b6001546127179084906fffffffffffffffffffffffffffffffff16615b87565b6127219190615aab565b6001549091506000906127729061274b9084906fffffffffffffffffffffffffffffffff16615c43565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16612c55565b905060018611156127a15761279e61274b82876040015160ff1660018a6127999190615a09565b612c74565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090612813908490700100000000000000000000000000000000900467ffffffffffffffff16615a50565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1613156128f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f7260448201527f6520676173207468616e20617661696c61626c6520676173206c696d697400006064820152608401610843565b600154600090612922906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816615cb7565b9050600061293448633b9aca00612cc9565b61293e9083615cf4565b905060005a61294d9088615a09565b905080821115612969576129696129648284615a09565b612ce0565b5050505050505050565b80516020808301516040808501516060860151608087015160a088015193516000976129a3979096959101615d08565b604051602081830303815290604052805190602001209050919050565b60008060006129d0866000612d0e565b905080612a06576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600081600001518260200151836040015184606001516040516020016129a3949392919093845260208401929092526040830152606082015260800190565b600080612a6986612d2c565b9050612a7781868686612d5e565b9695505050505050565b600054610100900460ff16612b18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610843565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff166000036122fb5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015612c31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da29190615d75565b6000612c6a612c648585612d8e565b83612d9e565b90505b9392505050565b6000670de0b6b3a7640000612cb5612c8c8583615aab565b612c9e90670de0b6b3a7640000615b13565b612cb085670de0b6b3a7640000615b87565b612dad565b612cbf9086615b87565b612c6a9190615aab565b600081831015612cd95781612c6d565b5090919050565b6000805a90505b825a612cf39083615a09565b1015612d0957612d0282615e31565b9150612ce7565b505050565b600080603f83619c4001026040850201603f5a021015949350505050565b60608180519060200120604051602001612d4891815260200190565b6040516020818303038152906040529050919050565b6000612d8584612d6f878686612dde565b8051602091820120825192909101919091201490565b95945050505050565b600081831215612cd95781612c6d565b6000818312612cd95781612c6d565b6000612c6d670de0b6b3a764000083612dc58661385c565b612dcf9190615b87565b612dd99190615aab565b613aa0565b60606000845111612e4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610843565b6000612e5684613cdf565b90506000612e6386613dcb565b9050600084604051602001612e7a91815260200190565b60405160208183030381529060405290506000805b84518110156137d3576000858281518110612eac57612eac615e69565b602002602001015190508451831115612f47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610843565b826000036130005780518051602091820120604051612f9592612f6f92910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612ffb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610843565b613157565b8051516020116130b6578051805160209182012060405161302a92612f6f92910190815260200190565b612ffb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610843565b805184516020808701919091208251919092012014613157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610843565b61316360106001615e98565b8160200151510361333f57845183036132d75761319d816020015160108151811061319057613190615e69565b6020026020010151613e2e565b96506000875111613230576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610843565b6001865161323e9190615a09565b82146132cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610843565b505050505050612c6d565b60008584815181106132eb576132eb615e69565b602001015160f81c60f81b60f81c9050600082602001518260ff168151811061331657613316615e69565b6020026020010151905061332981613f8e565b9550613336600186615e98565b945050506137c0565b60028160200151510361373857600061335782613fb3565b905060008160008151811061336e5761336e615e69565b016020015160f81c90506000613385600283615eb0565b613390906002615ed2565b905060006133a1848360ff16613fd7565b905060006133af8a89613fd7565b905060006133bd838361400d565b90508083511461344f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610843565b60ff851660021480613464575060ff85166003145b1561365357808251146134f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610843565b613513876020015160018151811061319057613190615e69565b9c5060008d51116135a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610843565b60018c516135b49190615a09565b8814613642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610843565b505050505050505050505050612c6d565b60ff85161580613666575060ff85166001145b156136a557613692876020015160018151811061368557613685615e69565b6020026020010151613f8e565b995061369e818a615e98565b985061372d565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610843565b5050505050506137c0565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610843565b50806137cb81615e31565b915050612e8f565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610843565b60008082136138c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610843565b600060606138d4846140c1565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c18213613ad157506000919050565b680755bf798b4a1bf1e58212613b43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610843565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff811115613cfd57613cfd6151e4565b604051908082528060200260200182016040528015613d4257816020015b6040805180820190915260608082526020820152815260200190600190039081613d1b5790505b50915060005b81811015613dc4576040518060400160405280858381518110613d6d57613d6d615e69565b60200260200101518152602001613d9c868481518110613d8f57613d8f615e69565b6020026020010151614197565b815250838281518110613db157613db1615e69565b6020908102919091010152600101613d48565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613e23578060011b82018184015160001a8060041c8253600f811660018301535050600101613df5565b509295945050505050565b60606000806000613e3e856141aa565b919450925090506000816001811115613e5957613e596158af565b14613ee6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610843565b613ef08284615e98565b855114613f7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610843565b612d8585602001518484614c17565b60606020826000015110613faa57613fa582613e2e565b612392565b61239282614cab565b6060612392613fd2836020015160008151811061319057613190615e69565b613dcb565b606082518210613ff65750604080516020810190915260008152612392565b612c6d83838486516140089190615a09565b614cc1565b6000808251845110614020578251614023565b83515b90505b80821080156140aa575082828151811061404257614042615e69565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191684838151811061408157614081615e69565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156140ba57816001019150614026565b5092915050565b600080821161412c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610843565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b60606123926141a583614e99565b614f82565b600080600080846000015111614268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610843565b6020840151805160001a607f811161428d576000600160009450945094505050614c10565b60b7811161449b5760006142a2608083615a09565b90508087600001511161435d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610843565b6001838101517fff000000000000000000000000000000000000000000000000000000000000001690821415806143d657507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b614488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610843565b5060019550935060009250614c10915050565b60bf81116147e95760006144b060b783615a09565b90508087600001511161456b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610843565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003614649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610843565b600184015160088302610100031c6037811161470d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610843565b6147178184615e98565b8951116147cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610843565b6147d7836001615e98565b9750955060009450614c109350505050565b60f781116148ca5760006147fe60c083615a09565b9050808760000151116148b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610843565b600195509350849250614c10915050565b60006148d760f783615a09565b905080876000015111614992576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610843565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003614a70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610843565b600184015160088302610100031c60378111614b34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610843565b614b3e8184615e98565b895111614bf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610843565b614bfe836001615e98565b9750955060019450614c109350505050565b9193909250565b60608167ffffffffffffffff811115614c3257614c326151e4565b6040519080825280601f01601f191660200182016040528015614c5c576020820181803683370190505b5090508115612c6d576000614c718486615e98565b90506020820160005b84811015614c92578281015182820152602001614c7a565b84811115614ca1576000858301525b5050509392505050565b6060612392826020015160008460000151614c17565b60608182601f011015614d30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610843565b828284011015614d9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610843565b81830184511015614e09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610843565b606082158015614e285760405191506000825260208201604052614e90565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015614e61578051835260209283019201614e49565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b60408051808201909152600080825260208201526000825111614f64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610843565b50604080518082019091528151815260209182019181019190915290565b60606000806000614f92856141aa565b919450925090506001816001811115614fad57614fad6158af565b1461503a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610843565b84516150468385615e98565b146150d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610843565b604080516020808252610420820190925290816020015b60408051808201909152600080825260208201528152602001906001900390816150ea5790505093506000835b86518110156151d85760008061515d6040518060400160405280858c600001516151419190615a09565b8152602001858c602001516151569190615e98565b90526141aa565b5091509150604051806040016040528083836151799190615e98565b8152602001848b6020015161518e9190615e98565b8152508885815181106151a3576151a3615e69565b60209081029190910101526151b9600185615e98565b93506151c58183615e98565b6151cf9084615e98565b92505050615117565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561525a5761525a6151e4565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461237657600080fd5b600082601f83011261529557600080fd5b813567ffffffffffffffff8111156152af576152af6151e4565b6152e060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601615213565b8181528460208386010111156152f557600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561532457600080fd5b60405160c0810167ffffffffffffffff8282108183111715615348576153486151e4565b81604052829350843583526020850135915061536382615262565b8160208401526040850135915061537982615262565b816040840152606085013560608401526080850135608084015260a08501359150808211156153a757600080fd5b506153b485828601615284565b60a0830152505092915050565b600080604083850312156153d457600080fd5b823567ffffffffffffffff8111156153eb57600080fd5b6153f785828601615312565b925050602083013561540881615262565b809150509250929050565b60006020828403121561542557600080fd5b8135612c6d81615262565b600080600080600085870360e081121561544957600080fd5b863567ffffffffffffffff8082111561546157600080fd5b61546d8a838b01615312565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0840112156154a657600080fd5b60408901955060c08901359250808311156154c057600080fd5b828901925089601f8401126154d457600080fd5b82359150808211156154e557600080fd5b508860208260051b84010111156154fb57600080fd5b959894975092955050506020019190565b60006020828403121561551e57600080fd5b5035919050565b60005b83811015615540578181015183820152602001615528565b83811115610d095750506000910152565b60008151808452615569816020860160208601615525565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000612c6d6020830184615551565b600080604083850312156155c157600080fd5b82359150602083013561540881615262565b63ffffffff8116811461237657600080fd5b6000602082840312156155f757600080fd5b8135612c6d816155d3565b60006020828403121561561457600080fd5b813567ffffffffffffffff81111561562b57600080fd5b61563784828501615312565b949350505050565b67ffffffffffffffff8116811461237657600080fd5b60006020828403121561566757600080fd5b8135612c6d8161563f565b6000806040838503121561568557600080fd5b50508035926020909101359150565b6000806000606084860312156156a957600080fd5b83356156b481615262565b925060208401356156c481615262565b915060408401356156d481615262565b809150509250925092565b801515811461237657600080fd5b600080600080600060a0868803121561570557600080fd5b853561571081615262565b94506020860135935060408601356157278161563f565b92506060860135615737816156df565b9150608086013567ffffffffffffffff81111561575357600080fd5b61575f88828901615284565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b6048820152600082516157c0816049850160208701615525565b919091016049019695505050505050565b6000602082840312156157e357600080fd5b8151612c6d81615262565b60008060006060848603121561580357600080fd5b835161580e816155d3565b602085015190935061581f8161563f565b60408501519092506156d481615262565b60006020828403121561584257600080fd5b5051919050565b60006080828403121561585b57600080fd5b6040516080810181811067ffffffffffffffff8211171561587e5761587e6151e4565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000602082840312156158f057600080fd5b815160038110612c6d57600080fd5b60006020828403121561591157600080fd5b8151612c6d816155d3565b600067ffffffffffffffff80841115615937576159376151e4565b8360051b6020615948818301615213565b86815291850191818101903684111561596057600080fd5b865b848110156159945780358681111561597a5760008081fd5b61598636828b01615284565b845250918301918301615962565b50979650505050505050565b6000602082840312156159b257600080fd5b8151612c6d816156df565b6000602082840312156159cf57600080fd5b8151612c6d8161563f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015615a1b57615a1b6159da565b500390565b600067ffffffffffffffff80831681851681830481118215151615615a4757615a476159da565b02949350505050565b600067ffffffffffffffff808316818516808303821115615a7357615a736159da565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082615aba57615aba615a7c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615615b0e57615b0e6159da565b500590565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615615b4d57615b4d6159da565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615615b8157615b816159da565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615615bc857615bc86159da565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615615c0357615c036159da565b60008712925087820587128484161615615c1f57615c1f6159da565b87850587128184161615615c3557615c356159da565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615615c7d57615c7d6159da565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615615cb157615cb16159da565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615cef57615cef6159da565b500290565b600082615d0357615d03615a7c565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152615d5360c0830184615551565b98975050505050505050565b805160ff81168114615d7057600080fd5b919050565b600060c08284031215615d8757600080fd5b60405160c0810181811067ffffffffffffffff82111715615daa57615daa6151e4565b6040528251615db8816155d3565b8152615dc660208401615d5f565b6020820152615dd760408401615d5f565b60408201526060830151615dea816155d3565b60608201526080830151615dfd816155d3565b608082015260a08301516fffffffffffffffffffffffffffffffff81168114615e2557600080fd5b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615e6257615e626159da565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115615eab57615eab6159da565b500190565b600060ff831680615ec357615ec3615a7c565b8060ff84160691505092915050565b600060ff821660ff841680821015615eec57615eec6159da565b9003939250505056fea164736f6c634300080f000a",sourceMap:"1269:25082:131:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9861:86;9880:10;9892:9;2311:7;9930:5;9937:9;;;;;;;;;;;;9861:18;:86::i;:::-;1269:25082;;;;;3402:32;;;;;;;;;;-1:-1:-1;3402:32:131;;;;;;;;;;;212:42:350;200:55;;;182:74;;170:2;155:18;3402:32:131;;;;;;;;3115:40;;;;;;;;;;-1:-1:-1;3115:40:131;;;;;;;;;;;4000:33;;;;;;;;;;-1:-1:-1;4000:33:131;;;;;;;;;;;729:10:350;717:23;;;699:42;;687:2;672:18;4000:33:131;524:223:350;16081:2424:131;;;;;;;;;;-1:-1:-1;16081:2424:131;;;;;:::i;:::-;;:::i;8201:101::-;;;;;;;;;;;;;:::i;3851:57::-;;;;;;;;;;-1:-1:-1;3851:57:131;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4255:14:350;;4248:22;4230:41;;4218:2;4203:18;3851:57:131;4090:187:350;11063:4516:131;;;;;;;;;;-1:-1:-1;11063:4516:131;;;;;:::i;:::-;;:::i;4121:40::-;;;;;;;;;;-1:-1:-1;4121:40:131;;;;;;;;;;;;;;5636:18:350;5624:31;;;5606:50;;5594:2;5579:18;4121:40:131;5462:200:350;26201:148:131;;;;;;;;;;-1:-1:-1;26201:148:131;;;;;:::i;:::-;26277:7;26303:32;;;:15;:32;;;;;:39;;26201:148;;;;5998:25:350;;;5986:2;5971:18;26201:148:131;5852:177:350;:40:131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8362:94::-;;;;;;;;;;;;;:::i;22468:3510::-;;;;;;;;;;-1:-1:-1;22468:3510:131;;;;;:::i;:::-;;:::i;7862:86::-;;;;;;;;;;;;;:::i;21385:232::-;;;;;;;;;;-1:-1:-1;21385:232:131;;;;;:::i;:::-;;:::i;21864:279::-;;;;;;;;;;-1:-1:-1;21864:279:131;;;;;:::i;:::-;;:::i;15692:178::-;;;;;;;;;;-1:-1:-1;15692:178:131;;;;;:::i;:::-;;:::i;8700:132::-;;;;;;;;;;-1:-1:-1;8790:35:131;8700:132;;2574:23;;;;;;;;;;-1:-1:-1;2574:23:131;;;;;;;;2688:52;;;;;;;;;;-1:-1:-1;2688:52:131;;;;;:::i;:::-;;;;;;;;;;;;;;;;9325:120;;;;;;;;;;-1:-1:-1;9325:120:131;;;;;:::i;:::-;;:::i;4274:52::-;;;;;;;;;;-1:-1:-1;4274:52:131;;;;;:::i;:::-;;:::i;3671:81::-;;;;;;;;;;-1:-1:-1;3671:81:131;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8858:42:350;8846:55;;;8828:74;;8950:18;8938:31;;;8933:2;8918:18;;8911:59;8801:18;3671:81:131;8634:342:350;8515:119:131;;;;;;;;;;-1:-1:-1;8599:28:131;8515:119;;6764:469;;;;;;;;;;-1:-1:-1;6764:469:131;;;;;:::i;:::-;;:::i;2999:28:133:-;;;;;;;;;;-1:-1:-1;2999:28:133;;;;;;;;;;;;;;;;;;;;;;;;;9819:34:350;9807:47;;;9789:66;;9874:18;9928:15;;;9923:2;9908:18;;9901:43;9980:15;;9960:18;;;9953:43;9777:2;9762:18;2999:28:133;9591:411:350;19235:1971:131;;;;;;:::i;:::-;;:::i;7511:98::-;;;;;;;;;;-1:-1:-1;7590:12:131;;;;7511:98;;3525:44;;;;;;;;;;-1:-1:-1;3525:44:131;;;;;;;;19235:1971;19441:9;3417:18:133;3438:9;3417:30;;19595:11:131::1;19591:136;;;19630:17;::::0;::::1;::::0;19622:94:::1;;;::::0;;::::1;::::0;;11395:2:350;19622:94:131::1;::::0;::::1;11377:21:350::0;11414:18;;;11407:30;;;;11473:34;11453:18;;;11446:62;11544:34;11524:18;;;11517:62;11596:19;;19622:94:131::1;;;;;;;;;19895:37;19918:5;:12;19895:15;:37::i;:::-;19882:50;;:9;:50;;;;19874:98;;;::::0;::::1;::::0;;11828:2:350;19874:98:131::1;::::0;::::1;11810:21:350::0;11867:2;11847:18;;;11840:30;11906:34;11886:18;;;11879:62;11977:5;11957:18;;;11950:33;12000:19;;19874:98:131::1;11626:399:350::0;19874:98:131::1;20367:7;20351:5;:12;:23;;20343:66;;;::::0;::::1;::::0;;12232:2:350;20343:66:131::1;::::0;::::1;12214:21:350::0;12271:2;12251:18;;;12244:30;12310:32;12290:18;;;12283:60;12360:18;;20343:66:131::1;12030:354:350::0;20343:66:131::1;20515:10;20553:9;20539:23:::0;::::1;20535:108;;-1:-1:-1::0;20621:10:131::1;741:42:232::0;1213:27;20535:108:131::1;20900:23;20943:9;20954:6;20962:9;20973:11;20986:5;20926:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;20900:92;;2161:1;21166:3;21139:60;;21160:4;21139:60;;;21188:10;21139:60;;;;;;:::i;:::-;;;;;;;;19456:1750;;3548:29:133::0;3557:7;3566:10;3548:8;:29::i;:::-;3339:245;19235:1971:131;;;;;;:::o;16081:2424::-;5730:8;:6;:8::i;:::-;5729:9;5721:44;;;;;;;13461:2:350;5721:44:131;;;13443:21:350;13500:2;13480:18;;;13473:30;13539:24;13519:18;;;13512:52;13581:18;;5721:44:131;13259:346:350;5721:44:131;16527:8:::1;::::0;:39:::1;:8;1338:42:188;16527:39:131;16506:137;;;::::0;::::1;::::0;;13812:2:350;16506:137:131::1;::::0;::::1;13794:21:350::0;13851:2;13831:18;;;13824:30;13890:34;13870:18;;;13863:62;13961:33;13941:18;;;13934:61;14012:19;;16506:137:131::1;13610:427:350::0;16506:137:131::1;16694:22;16719:27;16742:3;16719:22;:27::i;:::-;16694:52;;16812:48;16828:14;16844:15;16812;:48::i;:::-;16940:36;::::0;;;:20:::1;:36;::::0;;;;;;;:43;;;::::1;16979:4;16940:43;::::0;;17088:10;;::::1;::::0;17077:8:::1;:21:::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;17757:10;::::1;::::0;17769:12:::1;::::0;::::1;::::0;17783:9:::1;::::0;::::1;::::0;17794:8:::1;::::0;::::1;::::0;17733:70:::1;::::0;17757:10;17769:12;17783:9;17733:23:::1;:70::i;:::-;17871:8;:38:::0;;;::::1;1338:42:188;17871:38:131;::::0;;18068:44:::1;::::0;17718:85;;-1:-1:-1;18088:14:131;;18068:44:::1;::::0;::::1;::::0;17718:85;4255:14:350;4248:22;4230:41;;4218:2;4203:18;;4090:187;18068:44:131::1;;;;;;;;18377:7;18376:8;:53;;;;-1:-1:-1::0;18388:9:131::1;1016:1:188;18388:41:131;18376:53;18372:127;;;18445:43;::::0;::::1;::::0;;14244:2:350;18445:43:131::1;::::0;::::1;14226:21:350::0;14283:2;14263:18;;;14256:30;14322:34;14302:18;;;14295:62;14393:3;14373:18;;;14366:31;14414:19;;18445:43:131::1;14042:397:350::0;18372:127:131::1;16261:2244;;16081:2424:::0;;:::o;8201:101::-;8242:7;8268:16;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8261:34;;8201:101;:::o;11063:4516::-;5730:8;:6;:8::i;:::-;5729:9;5721:44;;;;;;;13461:2:350;5721:44:131;;;13443:21:350;13500:2;13480:18;;;13473:30;13539:24;13519:18;;;13512:52;13581:18;;5721:44:131;13259:346:350;5721:44:131;11598:4:::1;11576:27;;:3;:10;;;:27;;::::0;11568:103:::1;;;::::0;::::1;::::0;;14902:2:350;11568:103:131::1;::::0;::::1;14884:21:350::0;14941:2;14921:18;;;14914:30;14980:34;14960:18;;;14953:62;15051:33;15031:18;;;15024:61;15102:19;;11568:103:131::1;14700:427:350::0;11568:103:131::1;11809:18;::::0;:49:::1;::::0;;;;::::1;::::0;::::1;5998:25:350::0;;;11763:17:131::1;::::0;;;11809:18:::1;::::0;;::::1;::::0;:30:::1;::::0;5971:18:350;;11809:49:131::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11762:96;;;;;11868:16;11887:9;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12023:17;::::0;11868:40;;-1:-1:-1;12005:41:131::1;::::0;;;;;::::1;11997:87;;;::::0;::::1;::::0;;16178:2:350;11997:87:131::1;::::0;::::1;16160:21:350::0;16217:2;16197:18;;;16190:30;16256:34;16236:18;;;16229:62;16327:3;16307:18;;;16300:31;16348:19;;11997:87:131::1;15976:397:350::0;11997:87:131::1;12224:45;;;::::0;;::::1;::::0;::::1;12252:16:::0;12224:45:::1;:::i;:::-;:27;:45::i;:::-;12204:10:::0;:65:::1;12183:153;;;::::0;::::1;::::0;;17233:2:350;12183:153:131::1;::::0;::::1;17215:21:350::0;17272:2;17252:18;;;17245:30;17311:34;17291:18;;;17284:62;17382:11;17362:18;;;17355:39;17411:19;;12183:153:131::1;17031:405:350::0;12183:153:131::1;12447:22;12472:27;12495:3;12472:22;:27::i;:::-;12509:40;12552:33:::0;;;:17:::1;:33;::::0;;;;;;;12586:10:::1;12552:45:::0;;;;;;;;12509:88;;;;::::1;::::0;;;;12552:45:::1;12509:88:::0;::::1;::::0;;;;::::1;;;::::0;;::::1;::::0;12552:33;;-1:-1:-1;12509:88:131;12769:9:::1;:16;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:48;;;;;;;;:::i;:::-;::::0;12748:153:::1;;;::::0;::::1;::::0;;18113:2:350;12748:153:131::1;::::0;::::1;18095:21:350::0;18152:2;18132:18;;;18125:30;18191:34;18171:18;;;18164:62;18262:28;18242:18;;;18235:56;18308:19;;12748:153:131::1;17911:422:350::0;12748:153:131::1;13463:33:::0;;13527:26:::1;::::0;::::1;::::0;:31:::1;;::::0;;:81:::1;;-1:-1:-1::0;13582:26:131::1;13562:7;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:46;;;;;;;;:::i;:::-;;13527:81;:130;;;-1:-1:-1::0;13628:29:131::1;::::0;::::1;;::::0;;;:20:::1;:29;::::0;;;;;::::1;;13527:130;:185;;;-1:-1:-1::0;13689:17:131::1;::::0;::::1;;13661:51;;:24;:7;:16;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:22;;5035:9:172::0;4916:144;13661:24:131::1;:51;;;;13527:185;13506:328;;;::::0;::::1;::::0;;18848:2:350;13506:328:131::1;::::0;::::1;18830:21:350::0;18887:2;18867:18;;;18860:30;18926:34;18906:18;;;18899:62;18997:34;18977:18;;;18970:62;19069:34;19048:19;;;19041:63;19121:19;;13506:328:131::1;18646:500:350::0;13506:328:131::1;14114:147;::::0;;::::1;::::0;::::1;19325:25:350::0;;;14070:18:131::1;19366::350::0;;;19359:34;;;19298:18;;14114:147:131::1;::::0;;;;;::::1;::::0;;;;;;14091:180;;14114:147:::1;14091:180:::0;;::::1;::::0;14679:22;;::::1;5998:25:350::0;;;14091:180:131;-1:-1:-1;14624:161:131::1;::::0;5971:18:350;14679:22:131::1;::::0;;;;;::::1;::::0;;;14624:161;;::::1;::::0;;;::::1;::::0;;::::1;14679:22;14624:161:::0;::::1;::::0;14679:22;14624:161:::1;14712:16:::0;;14624:161:::1;:::i;:::-;14730:16;:41;;;14624:37;:161::i;:::-;14603:258;;;::::0;::::1;::::0;;20727:2:350;14603:258:131::1;::::0;::::1;20709:21:350::0;20766:2;20746:18;;;20739:30;20805:34;20785:18;;;20778:62;20876:20;20856:18;;;20849:48;20914:19;;14603:258:131::1;20525:414:350::0;14603:258:131::1;15219:85;;;;;;;;15256:9;15219:85;;;;;;15285:15;15219:85;;;;::::0;15159:17:::1;:33;15177:14;15159:33;;;;;;;;;;;:45;15193:10;15159:45;;;;;;;;;;;;;;;:145;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15409:3;:10;;;15364:56;;15397:3;:10;;;15364:56;;15381:14;15364:56;;;;;;;;;;-1:-1:-1::0;;;15524:31:131::1;::::0;;;:15:::1;:31;::::0;;;;;;:48;;::::1;::::0;::::1;::::0;;;;;;;::::1;::::0;;;::::1;15561:10;15524:48;::::0;;-1:-1:-1;;;;;;;;11063:4516:131:o;8362:94::-;8401:4;8424:16;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;22468:3510::-;22565:40;22608:34;;;:17;:34;;;;;;;;:51;;;;;;;;;;;;22565:94;;;;;;;;;;;;;;;;;;;;;;;;;22807:38;;;:20;:38;;;;;;22565:94;;;22807:38;;22806:39;22798:101;;;;;;;21396:2:350;22798:101:131;;;21378:21:350;21435:2;21415:18;;;21408:30;21474:34;21454:18;;;21447:62;21545:19;21525:18;;;21518:47;21582:19;;22798:101:131;21194:413:350;22798:101:131;23162:16;:26;;;:31;;23192:1;23162:31;23141:155;;;;;;;21814:2:350;23141:155:131;;;21796:21:350;21853:2;21833:18;;;21826:30;21892:34;21872:18;;;21865:62;21963:34;21943:18;;;21936:62;22035:15;22014:19;;;22007:44;22068:19;;23141:155:131;21612:481:350;23141:155:131;23307:16;23326:34;:16;:26;;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:32;;5035:9:172;4916:144;23326:34:131;23307:53;;23674:9;23645:38;;:16;:26;;;:38;;;23624:163;;;;;;;22586:2:350;23624:163:131;;;22568:21:350;22625:2;22605:18;;;22598:30;22664:34;22644:18;;;22637:62;22735:34;22715:18;;;22708:62;22807:16;22786:19;;;22779:45;22841:19;;23624:163:131;22384:482:350;23624:163:131;23966:28;23937:16;:26;;;23919:44;;:15;:44;;;;:::i;:::-;:75;23898:175;;;;;;;23392:2:350;23898:175:131;;;23374:21:350;23431:2;23411:18;;;23404:30;23470:34;23450:18;;;23443:62;23541:23;23521:18;;;23514:51;23582:19;;23898:175:131;23190:417:350;23898:175:131;24406:24;24377:16;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;;;;;;;:::i;:::-;;24356:154;;;;;;;23814:2:350;24356:154:131;;;23796:21:350;23853:2;23833:18;;;23826:30;23892:34;23872:18;;;23865:62;23963:24;23943:18;;;23936:52;24005:19;;24356:154:131;23612:418:350;24356:154:131;24820:17;;;;24783:60;;:33;:16;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:33;:60;;;24775:106;;;;;;;16178:2:350;24775:106:131;;;16160:21:350;16217:2;16197:18;;;16190:30;16256:34;16236:18;;;16229:62;16327:3;16307:18;;;16300:31;16348:19;;24775:106:131;15976:397:350;24775:106:131;25156:26;;;;;;;;;25143:39;;;;;25122:161;;;;;;;24237:2:350;25122:161:131;;;24219:21:350;24276:2;24256:18;;;24249:30;24315:34;24295:18;;;24288:62;24386:34;24366:18;;;24359:62;24458:13;24437:19;;;24430:42;24489:19;;25122:161:131;24035:479:350;25122:161:131;25656:35;25618;:16;:27;;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:35;25600:53;;;;:15;:53;:::i;:::-;:91;25579:180;;;;;;;24721:2:350;25579:180:131;;;24703:21:350;24760:2;24740:18;;;24733:30;24799:34;24779:18;;;24772:62;24870:12;24850:18;;;24843:40;24900:19;;25579:180:131;24519:406:350;25579:180:131;25876:37;;;;:20;:37;;;;;;;;25875:38;25867:104;;;;;;;25132:2:350;25867:104:131;;;25114:21:350;25171:2;25151:18;;;25144:30;25210:34;25190:18;;;25183:62;25281:23;25261:18;;;25254:51;25322:19;;25867:104:131;24930:417:350;25867:104:131;22555:3423;;;22468:3510;;:::o;7862:86::-;7905:7;7931:10;:8;:10::i;21385:232::-;21483:10;:8;:10::i;:::-;21469:24;;:10;:24;;;21461:98;;;;;;;25554:2:350;21461:98:131;;;25536:21:350;25593:2;25573:18;;;25566:30;25632:34;25612:18;;;25605:62;25703:31;25683:18;;;25676:59;25752:19;;21461:98:131;25352:425:350;21461:98:131;21569:34;;;;;;:20;:34;;;;;:41;;;;21606:4;21569:41;;;21385:232::o;21864:279::-;21955:10;:8;:10::i;:::-;21941:24;;:10;:24;;;21933:102;;;;;;;25984:2:350;21933:102:131;;;25966:21:350;26023:2;26003:18;;;25996:30;26062:34;26042:18;;;26035:62;26133:34;26113:18;;;26106:62;26205:3;26184:19;;;26177:32;26226:19;;21933:102:131;25782:469:350;21933:102:131;22045:17;:29;;;;;;;22084:52;;;;;;;;;22120:15;22084:52;;;;;;21864:279::o;10168:77::-;:::o;15692:178::-;5730:8;:6;:8::i;:::-;5729:9;5721:44;;;;;;;13461:2:350;5721:44:131;;;13443:21:350;13500:2;13480:18;;;13473:30;13539:24;13519:18;;;13512:52;13581:18;;5721:44:131;13259:346:350;5721:44:131;15804:59:::1;15847:3;15852:10;15804:42;:59::i;:::-;15692:178:::0;:::o;9325:120::-;9390:6;9415:15;:10;9428:2;9415:15;:::i;:::-;:23;;9433:5;9415:23;:::i;:::-;9408:30;9325:120;-1:-1:-1;;9325:120:131:o;4274:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4274:52:131;;-1:-1:-1;4274:52:131:o;6764:469::-;3100:19:41;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:41;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:41;1465:19:57;:23;;;3208:55:41;;-1:-1:-1;3246:12:41;;;;;:17;3208:55;3146:190;;;;;;;26974:2:350;3146:190:41;;;26956:21:350;27013:2;26993:18;;;26986:30;27052:34;27032:18;;;27025:62;27123:16;27103:18;;;27096:44;27157:19;;3146:190:41;26772:410:350;3146:190:41;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;6967:18:131::1;:40:::0;;;;;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;;7017:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;7055:16:::1;:36:::0;;;::::1;6967:40;7055:36:::0;;::::1;;;::::0;;7105:8:::1;::::0;::::1;7101:91;;7143:8;:38:::0;;;::::1;1338:42:188;7143:38:131;::::0;;7101:91:::1;7201:25;:23;:25::i;:::-;3461:14:41::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;27339:36:350;;3531:14:41;;27327:2:350;27312:18;3531:14:41;;;;;;;3090:472;6764:469:131;;;:::o;1175:320:57:-;1465:19;;;:23;;;1175:320::o;3817:4037:133:-;3984:6;:19;3949:17;;3969:34;;3984:19;;;;;3969:12;:34;:::i;:::-;3949:54;;4014:28;4045:17;:15;:17::i;:::-;4014:48;;4072:26;4171:6;:27;;;4163:36;;4128:6;:23;;;4120:32;;4113:87;;;;:::i;:::-;4072:128;-1:-1:-1;4215:13:133;;4211:2229;;4572:6;:20;4535:19;;4557:59;;4597:19;;4572:20;;;;;4557:59;:::i;:::-;4535:81;;4630:19;4761:6;:34;;;4753:43;;4724:19;:73;;;;:::i;:::-;4668:6;:18;4653:50;;4691:12;;4668:18;;4653:50;:::i;:::-;4652:146;;;;:::i;:::-;5017:6;:18;4630:168;;-1:-1:-1;4939:17:133;;4959:232;;5002:50;;4630:168;;5017:18;;5002:50;:::i;:::-;5091:6;:21;;;5083:30;;5153:6;:21;;;5145:30;;4959:16;:232::i;:::-;4939:252;;5468:1;5456:9;:13;5452:741;;;5741:437;5788:239;5845:10;5910:6;:34;;;5902:43;;6002:1;5990:9;:13;;;;:::i;:::-;5788:16;:239::i;5741:437::-;5728:450;;5452:741;6286:49;;6387:42;6349:24;6416:12;6387:42;;;6286:6;6387:42;-1:-1:-1;;4211:2229:133;6534:6;:31;;6558:7;;6534:6;:20;;:31;;6558:7;;6534:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6652:6;:23;;;6644:32;;6611:6;:20;;;;;;;;;;;;6603:29;;6596:81;;6575:190;;;;;;;29496:2:350;6575:190:133;;;29478:21:350;29535:2;29515:18;;;29508:30;29574:34;29554:18;;;29547:62;29645:32;29625:18;;;29618:60;29695:19;;6575:190:133;29294:426:350;6575:190:133;6877:6;:18;6827:20;;6850:46;;6877:18;;6850:16;;;:46;:::i;:::-;6827:69;;7378:15;7411:31;7420:13;7435:6;7411:8;:31::i;:::-;7396:46;;:12;:46;:::i;:::-;7378:64;;7722:15;7754:9;7740:23;;:11;:23;:::i;:::-;7722:41;;7787:7;7777;:17;7773:75;;;7810:27;7819:17;7829:7;7819;:17;:::i;:::-;7810:8;:27::i;:::-;3881:3973;;;;;;3817:4037;;:::o;4456:211:192:-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;:::-;;;;;;;;;;;;;4569:91;;;;;;4562:98;;4456:211;;;:::o;4419:2320:195:-;4589:4;4609:13;4632:15;4650:21;4660:7;4669:1;4650:9;:21::i;:::-;4632:39;;4782:10;4772:1146;;4894:10;4891:1;4884:21;5009:2;5005;4998:14;5747:56;5743:2;5736:68;5900:3;5896:2;5889:15;4772:1146;6666:4;6630;6589:9;6583:16;6549:2;6538:9;6534:18;6491:6;6449:7;6415:5;6389:309;6361:337;4419:2320;-1:-1:-1;;;;;;;4419:2320:195:o;4961:384:192:-;5060:7;5137:16;:24;;;5179:16;:26;;;5223:16;:41;;;5282:16;:32;;;5109:219;;;;;;;;;;30975:25:350;;;31031:2;31016:18;;31009:34;;;;31074:2;31059:18;;31052:34;31117:2;31102:18;;31095:34;30962:3;30947:19;;30744:391;1041:343:201;1234:11;1261:16;1280:19;1294:4;1280:13;:19::i;:::-;1261:38;;1318:59;1350:3;1355:6;1363;1371:5;1318:31;:59::i;:::-;1309:68;1041:343;-1:-1:-1;;;;;;1041:343:201:o;8309:234:133:-;4888:13:41;;;;;;;4880:69;;;;;;;31342:2:350;4880:69:41;;;31324:21:350;31381:2;31361:18;;;31354:30;31420:34;31400:18;;;31393:62;31491:13;31471:18;;;31464:41;31522:19;;4880:69:41;31140:407:350;4880:69:41;8384:6:133::1;:19:::0;;;::::1;;;;:24:::0;8380:157:::1;;8433:93;::::0;;::::1;::::0;::::1;::::0;;8463:6:::1;8433:93:::0;;;-1:-1:-1;8433:93:133::1;::::0;::::1;::::0;8510:12:::1;8433:93;;::::0;;;;;;;8424:102;::::1;;:6;:102:::0;8309:234::o;10494:152:131:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10610:12:131;;:29;;;;;;;-1:-1:-1;;10610:12:131;;;;;:27;;:29;;;;;-1:-1:-1;;10610:29:131;;;;;;:12;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;537:161:184:-;616:6;641:50;656:28;671:6;679:4;656:14;:28::i;:::-;686:4;641:14;:50::i;:::-;634:57;;537:161;;;;;;:::o;1040:228::-;1138:6;1257:4;1180:72;1213:19;1220:12;1257:4;1213:19;:::i;:::-;1205:28;;:4;:28;:::i;:::-;1235:16;:9;1247:4;1235:16;:::i;:::-;1180:24;:72::i;:::-;1164:89;;:12;:89;:::i;:::-;1163:98;;;;:::i;413:105:67:-;471:7;502:1;497;:6;;:14;;510:1;497:14;;;-1:-1:-1;506:1:67;;490:21;-1:-1:-1;413:105:67:o;407:192:185:-;461:9;484:18;505:9;484:30;;524:69;556:7;544:9;531:22;;:10;:22;:::i;:::-;:32;524:69;;;579:3;;;:::i;:::-;;;524:69;;;451:148;;407:192;:::o;3615:365:195:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:195:o;2052:142:201:-;2116:18;2181:4;2171:15;;;;;;2154:33;;;;;;33254:19:350;;33298:2;33289:12;;33125:182;2154:33:201;;;;;;;;;;;;;2146:41;;2052:142;;;:::o;2253:281:200:-;2446:11;2482:45;2494:6;2502:24;2506:4;2512:6;2520:5;2502:3;:24::i;:::-;6693:17:186;;;;;;;6672;;;;;;;;;;:38;;6569:148;2482:45:200;2473:54;2253:281;-1:-1:-1;;;;;2253:281:200:o;311:102:69:-;367:6;397:1;392;:6;;:14;;405:1;392:14;;491:101;547:6;576:1;572;:5;:13;;584:1;572:13;;1208:273:102;1267:6;1391:36;491:4;1410:1;1399:8;1405:1;1399:5;:8::i;:::-;:12;;;;:::i;:::-;1398:28;;;;:::i;:::-;1391:6;:36::i;2830:6314:200:-;2923:19;2976:1;2962:4;:11;:15;2954:49;;;;;;;33514:2:350;2954:49:200;;;33496:21:350;33553:2;33533:18;;;33526:30;33592:23;33572:18;;;33565:51;33633:18;;2954:49:200;33312:345:350;2954:49:200;3014:23;3040:19;3052:6;3040:11;:19::i;:::-;3014:45;;3069:16;3088:21;3104:4;3088:15;:21::i;:::-;3069:40;;3119:26;3165:5;3148:23;;;;;;33254:19:350;;33298:2;33289:12;;33125:182;3148:23:200;;;;;;;;;;;;;3119:52;;3181:23;3295:9;3290:5790;3314:5;:12;3310:1;:16;3290:5790;;;3347:27;3377:5;3383:1;3377:8;;;;;;;;:::i;:::-;;;;;;;3347:38;;3516:3;:10;3497:15;:29;;3489:88;;;;;;;34053:2:350;3489:88:200;;;34035:21:350;34092:2;34072:18;;;34065:30;34131:34;34111:18;;;34104:62;34202:16;34182:18;;;34175:44;34236:19;;3489:88:200;33851:410:350;3489:88:200;3596:15;3615:1;3596:20;3592:837;;3768:19;;3758:30;;;;;;;3741:48;;3729:76;;3741:48;;3758:30;3741:48;33254:19:350;;;33298:2;33289:12;;33125:182;3741:48:200;;;;;;;;;;;;;3791:13;6693:17:186;;;;;;;6672;;;;;;;;;;:38;;6569:148;3729:76:200;3700:176;;;;;;;34468:2:350;3700:176:200;;;34450:21:350;34507:2;34487:18;;;34480:30;34546:31;34526:18;;;34519:59;34595:18;;3700:176:200;34266:353:350;3700:176:200;3592:837;;;3901:19;;:26;3931:2;-1:-1:-1;3897:532:200;;4097:19;;4087:30;;;;;;;4070:48;;4058:76;;4070:48;;4087:30;4070:48;33254:19:350;;;33298:2;33289:12;;33125:182;4058:76:200;4029:186;;;;;;;34826:2:350;4029:186:200;;;34808:21:350;34865:2;34845:18;;;34838:30;34904:34;34884:18;;;34877:62;34975:9;34955:18;;;34948:37;35002:19;;4029:186:200;34624:403:350;3897:532:200;4336:19;;6693:17:186;;;;;;;;;;6672;;;;;;;:38;4316:98:200;;;;;;;35234:2:350;4316:98:200;;;35216:21:350;35273:2;35253:18;;;35246:30;35312:34;35292:18;;;35285:62;35383:8;35363:18;;;35356:36;35409:19;;4316:98:200;35032:402:350;4316:98:200;936:14;803:2;949:1;936:14;:::i;:::-;4447:11;:19;;;:26;:48;4443:4627;;4538:3;:10;4519:15;:29;4515:1346;;5047:52;5067:11;:19;;;803:2;5067:31;;;;;;;;:::i;:::-;;;;;;;5047:19;:52::i;:::-;5038:61;;5145:1;5129:6;:13;:17;5121:89;;;;;;;35774:2:350;5121:89:200;;;35756:21:350;35813:2;35793:18;;;35786:30;35852:34;35832:18;;;35825:62;35923:29;35903:18;;;35896:57;35970:19;;5121:89:200;35572:423:350;5121:89:200;5322:1;5307:5;:12;:16;;;;:::i;:::-;5302:1;:21;5294:92;;;;;;;36202:2:350;5294:92:200;;;36184:21:350;36241:2;36221:18;;;36214:30;36280:34;36260:18;;;36253:62;36351:28;36331:18;;;36324:56;36397:19;;5294:92:200;36000:422:350;5294:92:200;5409:13;;;;;;;;4515:1346;5609:15;5633:3;5637:15;5633:20;;;;;;;;:::i;:::-;;;;;;;;;5627:27;;5609:45;;5676:33;5712:11;:19;;;5732:9;5712:30;;;;;;;;;;:::i;:::-;;;;;;;5676:66;;5780:20;5791:8;5780:10;:20::i;:::-;5764:36;-1:-1:-1;5822:20:200;5841:1;5822:20;;:::i;:::-;;;5447:414;;4443:4627;;;1105:1;5885:11;:19;;;:26;:59;5881:3189;;5964:17;5984:25;5997:11;5984:12;:25::i;:::-;5964:45;;6027:12;6048:4;6053:1;6048:7;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6074:12:200;6094:10;6103:1;6048:7;6094:10;:::i;:::-;6089:16;;:1;:16;:::i;:::-;6074:31;;6123:26;6152:25;6164:4;6170:6;6152:25;;:11;:25::i;:::-;6123:54;;6195:25;6223:33;6235:3;6240:15;6223:11;:33::i;:::-;6195:61;;6274:26;6303:51;6326:13;6341:12;6303:22;:51::i;:::-;6274:80;;6661:18;6637:13;:20;:42;6608:171;;;;;;;36991:2:350;6608:171:200;;;36973:21:350;37030:2;37010:18;;;37003:30;37069:34;37049:18;;;37042:62;37140:28;37120:18;;;37113:56;37186:19;;6608:171:200;36789:422:350;6608:171:200;6802:26;;;1447:1;6802:26;;:55;;-1:-1:-1;6832:25:200;;;1553:1;6832:25;6802:55;6798:2169;;;7498:18;7475:12;:19;:41;7442:185;;;;;;;37418:2:350;7442:185:200;;;37400:21:350;37457:2;37437:18;;;37430:30;37496:34;37476:18;;;37469:62;37567:31;37547:18;;;37540:59;37616:19;;7442:185:200;37216:425:350;7442:185:200;7985:43;8005:11;:19;;;8025:1;8005:22;;;;;;;;:::i;7985:43::-;7976:52;;8074:1;8058:6;:13;:17;8050:87;;;;;;;37848:2:350;8050:87:200;;;37830:21:350;37887:2;37867:18;;;37860:30;37926:34;37906:18;;;37899:62;37997:27;37977:18;;;37970:55;38042:19;;8050:87:200;37646:421:350;8050:87:200;8249:1;8234:5;:12;:16;;;;:::i;:::-;8229:1;:21;8221:90;;;;;;;38274:2:350;8221:90:200;;;38256:21:350;38313:2;38293:18;;;38286:30;38352:34;38332:18;;;38325:62;38423:26;38403:18;;;38396:54;38467:19;;8221:90:200;38072:420:350;8221:90:200;8334:13;;;;;;;;;;;;;;6798:2169;8376:31;;;;;:65;;-1:-1:-1;8411:30:200;;;1339:1;8411:30;8376:65;8372:595;;;8748:34;8759:11;:19;;;8779:1;8759:22;;;;;;;;:::i;:::-;;;;;;;8748:10;:34::i;:::-;8732:50;-1:-1:-1;8804:37:200;8823:18;8804:37;;:::i;:::-;;;8372:595;;;8888:60;;;;;38699:2:350;8888:60:200;;;38681:21:350;38738:2;38718:18;;;38711:30;38777:34;38757:18;;;38750:62;38848:20;38828:18;;;38821:48;38886:19;;8888:60:200;38497:414:350;8372:595:200;5946:3035;;;;;;5881:3189;;;9005:50;;;;;39118:2:350;9005:50:200;;;39100:21:350;39157:2;39137:18;;;39130:30;39196:34;39176:18;;;39169:62;39267:10;39247:18;;;39240:38;39295:19;;9005:50:200;38916:404:350;5881:3189:200;-1:-1:-1;3328:3:200;;;;:::i;:::-;;;;3290:5790;;;-1:-1:-1;9090:47:200;;;;;39527:2:350;9090:47:200;;;39509:21:350;39566:2;39546:18;;;39539:30;39605:34;39585:18;;;39578:62;39676:7;39656:18;;;39649:35;39701:19;;9090:47:200;39325:401:350;4596:2947:102;4644:8;4700:1;4696;:5;4688:27;;;;;;;39933:2:350;4688:27:102;;;39915:21:350;39972:1;39952:18;;;39945:29;40010:11;39990:18;;;39983:39;40039:18;;4688:27:102;39731:332:350;4688:27:102;5107:8;5145:2;5125:16;5138:1;5125:4;:16::i;:::-;5118:29;5175:3;:7;;;5161:22;;;;5208:17;;;6001:31;5997:35;;6052:5;;5459:2;6051:13;;;6068:32;6050:50;6120:5;;6119:13;;6136:33;6118:51;6189:5;;6188:13;;6205:33;6187:51;6258:5;;6257:13;;6274:33;6256:51;6327:5;;6326:13;;6343:32;6325:50;6395:5;;6394:13;;6411:30;6393:48;5398:31;5394:35;;5449:5;;5448:13;;5465:32;5447:50;5517:5;;5516:13;;5533:32;5515:50;5585:5;;5584:13;;5583:50;;5653:5;;5652:13;;5651:50;;5721:5;;5720:13;;;5719:50;;5787:5;;;:46;;6735:10;7125:43;7120:48;7232:71;:75;;;;7227:80;;;;7380:72;7375:77;7523:3;7517:9;;;-1:-1:-1;;4596:2947:102:o;1487:3103::-;1536:8;1718:21;1713:1;:26;1709:40;;-1:-1:-1;1748:1:102;;1487:3103;-1:-1:-1;1487:3103:102:o;1709:40::-;1948:21;1943:1;:26;1939:54;;1971:22;;;;;40270:2:350;1971:22:102;;;40252:21:350;40309:2;40289:18;;;40282:30;40348:14;40328:18;;;40321:42;40380:18;;1971:22:102;40068:336:350;1939:54:102;2266:5;2260:2;2255:7;;;2254:17;;-1:-1:-1;2535:8:102;2601:2;2559:29;2548:7;;;2547:41;2591:5;2547:49;2546:57;;2629:29;2625:33;;2621:37;;;3300:35;;;3355:5;;2935:2;3354:13;;;3371:32;3353:50;3423:5;;3422:13;;3421:51;;3492:5;;3491:13;;3508:34;3490:52;3562:5;;3561:13;;3560:53;;3633:5;;3632:13;;3649:35;3631:53;2941:32;2874:31;2870:35;;2925:5;;2924:13;;2923:50;;;2998:5;;;:40;;3058:5;3057:13;;;3074:35;3056:53;3127:5;;;3136:40;3127:50;4002:10;4502:49;4489:62;4564:3;:7;;;;4488:84;;;;;;-1:-1:-1;;1487:3103:102:o;9434:390:200:-;9553:13;;9500:24;;9553:13;9585:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;9585:22:200;;;;;;;;;;;;;;;;9576:31;;9622:9;9617:201;9641:6;9637:1;:10;9617:201;;;9676:72;;;;;;;;9696:6;9703:1;9696:9;;;;;;;;:::i;:::-;;;;;;;9676:72;;;;9716:29;9735:6;9742:1;9735:9;;;;;;;;:::i;:::-;;;;;;;9716:18;:29::i;:::-;9676:72;;;9664:6;9671:1;9664:9;;;;;;;;:::i;:::-;;;;;;;;;;:84;9790:3;;9617:201;;;;9526:298;9434:390;;;:::o;4332:1978:186:-;4395:12;4419:21;4550:4;4544:11;4532:23;;4663:6;4657:13;4836:11;4830:4;4826:22;5195:4;5180:13;5176:24;5169:4;5165:9;5161:40;5151:8;5147:55;5141:4;5134:69;5293:13;5283:8;5276:31;;5434:4;5426:6;5422:17;5571:4;5561:8;5557:19;5662:4;5647:622;5675:11;5672:1;5669:18;5647:622;;;5854:1;5848:4;5844:12;5830;5826:31;5996:1;5984:10;5980:18;5974:25;5968:4;5963:37;6119:1;6113:4;6109:12;6101:6;6093:29;6249:4;6246:1;6242:12;6235:4;6227:6;6223:17;6215:40;-1:-1:-1;;5702:4:186;5695:12;5647:622;;;-1:-1:-1;6295:8:186;;4332:1978;-1:-1:-1;;;;;4332:1978:186:o;3993:464:198:-;4055:17;4085:18;4105;4125:20;4149:18;4163:3;4149:13;:18::i;:::-;4084:83;;-1:-1:-1;4084:83:198;-1:-1:-1;4084:83:198;-1:-1:-1;4198:21:198;4186:8;:33;;;;;;;;:::i;:::-;;4178:103;;;;;;;40611:2:350;4178:103:198;;;40593:21:350;40650:2;40630:18;;;40623:30;40689:34;40669:18;;;40662:62;40760:27;40740:18;;;40733:55;40805:19;;4178:103:198;40409:421:350;4178:103:198;4314:23;4327:10;4314;:23;:::i;:::-;4300:10;;:37;4292:102;;;;;;;41037:2:350;4292:102:198;;;41019:21:350;41076:2;41056:18;;;41049:30;41115:34;41095:18;;;41088:62;41186:22;41166:18;;;41159:50;41226:19;;4292:102:198;40835:416:350;4292:102:198;4412:38;4418:3;:7;;;4427:10;4439;4412:5;:38::i;10121:193:200:-;10195:16;10244:2;10229:5;:12;;;:17;:78;;10281:26;10301:5;10281:19;:26::i;:::-;10229:78;;;10249:29;10272:5;10249:22;:29::i;10495:172::-;10562:21;10606:54;10622:37;10642:5;:13;;;10656:1;10642:16;;;;;;;;:::i;10622:37::-;10606:15;:54::i;3805:237:186:-;3880:12;3918:6;:13;3908:6;:23;3904:70;;-1:-1:-1;3954:9:186;;;;;;;;;-1:-1:-1;3954:9:186;;3947:16;;3904:70;3990:45;3996:6;4004;4028;4012;:13;:22;;;;:::i;:::-;3990:5;:45::i;10892:321:200:-;10980:15;11007:11;11034:2;:9;11022:2;:9;:21;11021:47;;11059:2;:9;11021:47;;;11047:2;:9;11021:47;11007:61;;11078:129;11095:3;11085:7;:13;:43;;;;;11117:2;11120:7;11117:11;;;;;;;;:::i;:::-;;;;;;;;;11102:26;;;:2;11105:7;11102:11;;;;;;;;:::i;:::-;;;;;;;:26;11085:43;11078:129;;;11173:9;;;;;11078:129;;;10997:216;10892:321;;;;:::o;15328:575:102:-;15376:9;15409:1;15405;:5;15397:27;;;;;;;39933:2:350;15397:27:102;;;39915:21:350;39972:1;39952:18;;;39945:29;40010:11;39990:18;;;39983:39;40039:18;;15397:27:102;39731:332:350;15397:27:102;-1:-1:-1;15821:1:102;15473:34;-1:-1:-1;;15467:1:102;15463:49;15566:9;;;15546:18;15543:33;15540:1;15536:41;15530:48;15624:9;;;15612:10;15609:25;15606:1;15602:33;15596:40;15678:9;;;15670:6;15667:21;15664:1;15660:29;15654:36;15730:9;;;15724:4;15721:19;15718:1;15714:27;;;15708:34;;;15781:9;;;15776:3;15773:18;15770:1;15766:26;15760:33;15832:9;;;15824:18;;;15817:26;;15811:33;15876:9;;;-1:-1:-1;15862:25:102;;15328:575::o;3732:130:198:-;3791:21;3831:24;3840:14;3850:3;3840:9;:14::i;:::-;3831:8;:24::i;5246:4079::-;5335:15;5352;5369:17;5705:1;5692:3;:10;;;:14;5684:101;;;;;;;41458:2:350;5684:101:198;;;41440:21:350;41497:2;41477:18;;;41470:30;41536:34;41516:18;;;41509:62;41607:34;41587:18;;;41580:62;41679:12;41658:19;;;41651:41;41709:19;;5684:101:198;41256:478:350;5684:101:198;5816:7;;;;5898:10;;5796:17;5890:19;5943:4;5933:14;;5929:3390;;5999:1;6002;6005:21;5991:36;;;;;;;;;;5929:3390;6058:4;6048:6;:14;6044:3275;;6164:14;6181:13;6190:4;6181:6;:13;:::i;:::-;6164:30;;6247:6;6234:3;:10;;;:19;6209:140;;;;;;;41941:2:350;6209:140:198;;;41923:21:350;41980:2;41960:18;;;41953:30;42019:34;41999:18;;;41992:62;42090:34;42070:18;;;42063:62;42162:16;42141:19;;;42134:45;42196:19;;6209:140:198;41739:482:350;6209:140:198;6471:1;6462:11;;;6456:18;6476:14;6452:39;;6544:11;;;;:41;;-1:-1:-1;6559:26:198;;;;;;6544:41;6519:177;;;;;;;42428:2:350;6519:177:198;;;42410:21:350;42467:2;42447:18;;;42440:30;42506:34;42486:18;;;42479:62;42577:34;42557:18;;;42550:62;42649:15;42628:19;;;42621:44;42682:19;;6519:177:198;42226:481:350;6519:177:198;-1:-1:-1;6719:1:198;;-1:-1:-1;6722:6:198;-1:-1:-1;6730:21:198;;-1:-1:-1;6711:41:198;;-1:-1:-1;;6711:41:198;6044:3275;6783:4;6773:6;:14;6769:2550;;6831:19;6853:13;6862:4;6853:6;:13;:::i;:::-;6831:35;;6919:11;6906:3;:10;;;:24;6881:164;;;;;;;42914:2:350;6881:164:198;;;42896:21:350;42953:2;42933:18;;;42926:30;42992:34;42972:18;;;42965:62;43063:34;43043:18;;;43036:62;43135:19;43114;;;43107:48;43172:19;;6881:164:198;42712:485:350;6881:164:198;7167:1;7158:11;;7152:18;7172:14;7148:39;7060:25;7240:26;;;7215:143;;;;;;;43404:2:350;7215:143:198;;;43386:21:350;43443:2;43423:18;;;43416:30;43482:34;43462:18;;;43455:62;43553:34;43533:18;;;43526:62;43625:12;43604:19;;;43597:41;43655:19;;7215:143:198;43202:478:350;7215:143:198;7488:1;7479:11;;7473:18;7455:1;7451:19;;7446:3;7442:29;7438:54;7537:2;7528:11;;7520:96;;;;;;;43887:2:350;7520:96:198;;;43869:21:350;43926:2;43906:18;;;43899:30;43965:34;43945:18;;;43938:62;44036:34;44016:18;;;44009:62;44108:10;44087:19;;;44080:39;44136:19;;7520:96:198;43685:476:350;7520:96:198;7669:20;7683:6;7669:11;:20;:::i;:::-;7656:10;;:33;7631:168;;;;;;;44368:2:350;7631:168:198;;;44350:21:350;44407:2;44387:18;;;44380:30;44446:34;44426:18;;;44419:62;44517:34;44497:18;;;44490:62;44589:14;44568:19;;;44561:43;44621:19;;7631:168:198;44166:480:350;7631:168:198;7822:15;7826:11;7822:1;:15;:::i;:::-;7814:55;-1:-1:-1;7839:6:198;-1:-1:-1;7847:21:198;;-1:-1:-1;7814:55:198;;-1:-1:-1;;;;7814:55:198;6769:2550;7900:4;7890:6;:14;7886:1433;;8003:15;8021:13;8030:4;8021:6;:13;:::i;:::-;8003:31;;8070:7;8057:3;:10;;;:20;8049:107;;;;;;;44853:2:350;8049:107:198;;;44835:21:350;44892:2;44872:18;;;44865:30;44931:34;44911:18;;;44904:62;45002:34;44982:18;;;44975:62;45074:12;45053:19;;;45046:41;45104:19;;8049:107:198;44651:478:350;8049:107:198;8179:1;;-1:-1:-1;8182:7:198;-1:-1:-1;8179:1:198;;-1:-1:-1;8171:42:198;;-1:-1:-1;;8171:42:198;7886:1433;8270:20;8293:13;8302:4;8293:6;:13;:::i;:::-;8270:36;;8359:12;8346:3;:10;;;:25;8321:161;;;;;;;45336:2:350;8321:161:198;;;45318:21:350;45375:2;45355:18;;;45348:30;45414:34;45394:18;;;45387:62;45485:34;45465:18;;;45458:62;45557:15;45536:19;;;45529:44;45590:19;;8321:161:198;45134:481:350;8321:161:198;8604:1;8595:11;;8589:18;8609:14;8585:39;8497:25;8677:26;;;8652:141;;;;;;;45822:2:350;8652:141:198;;;45804:21:350;45861:2;45841:18;;;45834:30;45900:34;45880:18;;;45873:62;45971:34;45951:18;;;45944:62;46043:10;46022:19;;;46015:39;46071:19;;8652:141:198;45620:476:350;8652:141:198;8926:1;8917:11;;8911:18;8892:1;8888:20;;8883:3;8879:30;8875:55;8976:2;8966:12;;8958:95;;;;;;;46303:2:350;8958:95:198;;;46285:21:350;46342:2;46322:18;;;46315:30;46381:34;46361:18;;;46354:62;46452:34;46432:18;;;46425:62;46524:8;46503:19;;;46496:37;46550:19;;8958:95:198;46101:474:350;8958:95:198;9106:22;9121:7;9106:12;:22;:::i;:::-;9093:10;;:35;9068:168;;;;;;;46782:2:350;9068:168:198;;;46764:21:350;46821:2;46801:18;;;46794:30;46860:34;46840:18;;;46833:62;46931:34;46911:18;;;46904:62;47003:12;46982:19;;;46975:41;47033:19;;9068:168:198;46580:478:350;9068:168:198;9259:16;9263:12;9259:1;:16;:::i;:::-;9251:57;-1:-1:-1;9277:7:198;-1:-1:-1;9286:21:198;;-1:-1:-1;9251:57:198;;-1:-1:-1;;;;9251:57:198;5246:4079;;;;;;:::o;9585:737::-;9676:17;9722:7;9712:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9712:18:198;-1:-1:-1;9705:25:198;-1:-1:-1;9740:54:198;;9772:11;9740:54;10010:11;10024:36;10053:7;10045:4;10024:36;:::i;:::-;10010:50;;10115:2;10109:4;10105:13;10140:1;10154:87;10168:7;10165:1;10162:14;10154:87;;;10226:11;;;10220:18;10206:12;;;10199:40;10191:2;10184:10;10154:87;;;10264:7;10261:1;10258:14;10255:51;;;10302:1;10292:7;10286:4;10282:18;10275:29;10255:51;;;10079:237;9585:737;;;;;:::o;4847:137::-;4912:17;4948:29;4954:3;:7;;;4963:1;4966:3;:10;;;4948:5;:29::i;660:2816:186:-;752:12;824:7;808;818:2;808:12;:23;;800:50;;;;;;;47265:2:350;800:50:186;;;47247:21:350;47304:2;47284:18;;;47277:30;47343:16;47323:18;;;47316:44;47377:18;;800:50:186;47063:338:350;800:50:186;892:6;881:7;872:6;:16;:26;;864:53;;;;;;;47265:2:350;864:53:186;;;47247:21:350;47304:2;47284:18;;;47277:30;47343:16;47323:18;;;47316:44;47377:18;;864:53:186;47063:338:350;864:53:186;965:7;956:6;:16;939:6;:13;:33;;931:63;;;;;;;47608:2:350;931:63:186;;;47590:21:350;47647:2;47627:18;;;47620:30;47686:19;47666:18;;;47659:47;47723:18;;931:63:186;47406:341:350;931:63:186;1015:22;1078:15;;1106:1931;;;;3178:4;3172:11;3159:24;;3365:1;3354:9;3347:20;3413:4;3402:9;3398:20;3392:4;3385:34;1071:2362;;1106:1931;1288:4;1282:11;1269:24;;1947:2;1938:7;1934:16;2329:9;2322:17;2316:4;2312:28;2300:9;2289;2285:25;2281:60;2377:7;2373:2;2369:16;2629:6;2615:9;2608:17;2602:4;2598:28;2586:9;2578:6;2574:22;2570:57;2566:70;2403:389;2662:3;2658:2;2655:11;2403:389;;;2780:9;;2769:21;;2703:4;2695:13;;;;2735;2403:389;;;-1:-1:-1;;2810:26:186;;;3018:2;3001:11;3014:7;2997:25;2991:4;2984:39;-1:-1:-1;1071:2362:186;-1:-1:-1;3460:9:186;660:2816;-1:-1:-1;;;;660:2816:186:o;1298:390:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;1453:1:198;1440:3;:10;:14;1432:101;;;;;;;41458:2:350;1432:101:198;;;41440:21:350;41497:2;41477:18;;;41470:30;41536:34;41516:18;;;41509:62;41607:34;41587:18;;;41580:62;41679:12;41658:19;;;41651:41;41709:19;;1432:101:198;41256:478:350;1432:101:198;-1:-1:-1;1640:41:198;;;;;;;;;1658:10;;1640:41;;1610:2;1601:12;;;1640:41;;;;;;;;1298:390::o;1840:1740::-;1901:21;1935:18;1955;1975:20;1999:18;2013:3;1999:13;:18::i;:::-;1934:83;;-1:-1:-1;1934:83:198;-1:-1:-1;1934:83:198;-1:-1:-1;2048:21:198;2036:8;:33;;;;;;;;:::i;:::-;;2028:102;;;;;;;47954:2:350;2028:102:198;;;47936:21:350;47993:2;47973:18;;;47966:30;48032:34;48012:18;;;48005:62;48103:26;48083:18;;;48076:54;48147:19;;2028:102:198;47752:420:350;2028:102:198;2176:10;;2149:23;2162:10;2149;:23;:::i;:::-;:37;2141:100;;;;;;;48379:2:350;2141:100:198;;;48361:21:350;48418:2;48398:18;;;48391:30;48457:34;48437:18;;;48430:62;48528:20;48508:18;;;48501:48;48566:19;;2141:100:198;48177:414:350;2141:100:198;2651:30;;;1123:2;2651:30;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;2651:30:198;;;;;;;;;;;;;;-1:-1:-1;2644:37:198;-1:-1:-1;2692:17:198;2740:10;2760:681;2776:10;;2767:19;;2760:681;;;2803:18;2823;2846:150;2877:105;;;;;;;;2908:6;2895:3;:10;;;:19;;;;:::i;:::-;2877:105;;;;2972:6;2961:3;:7;;;2940:38;;;;:::i;:::-;2877:105;;2846:13;:150::i;:::-;2802:194;;;;;3201:153;;;;;;;;3248:10;3235;:23;;;;:::i;:::-;3201:153;;;;3332:6;3321:3;:7;;;3300:38;;;;:::i;:::-;3201:153;;;3183:4;3188:9;3183:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3369:14;3382:1;3369:14;;:::i;:::-;;-1:-1:-1;3407:23:198;3420:10;3407;:23;:::i;:::-;3397:33;;;;:::i;:::-;;;2788:653;;2760:681;;;-1:-1:-1;3541:23:198;;-1:-1:-1;3548:4:198;;1840:1740;-1:-1:-1;;;1840:1740:198:o;752:184:350:-;804:77;801:1;794:88;901:4;898:1;891:15;925:4;922:1;915:15;941:334;1012:2;1006:9;1068:2;1058:13;;1073:66;1054:86;1042:99;;1171:18;1156:34;;1192:22;;;1153:62;1150:88;;;1218:18;;:::i;:::-;1254:2;1247:22;941:334;;-1:-1:-1;941:334:350:o;1280:154::-;1366:42;1359:5;1355:54;1348:5;1345:65;1335:93;;1424:1;1421;1414:12;1439:589;1481:5;1534:3;1527:4;1519:6;1515:17;1511:27;1501:55;;1552:1;1549;1542:12;1501:55;1588:6;1575:20;1614:18;1610:2;1607:26;1604:52;;;1636:18;;:::i;:::-;1680:114;1788:4;1719:66;1712:4;1708:2;1704:13;1700:86;1696:97;1680:114;:::i;:::-;1819:2;1810:7;1803:19;1865:3;1858:4;1853:2;1845:6;1841:15;1837:26;1834:35;1831:55;;;1882:1;1879;1872:12;1831:55;1947:2;1940:4;1932:6;1928:17;1921:4;1912:7;1908:18;1895:55;1995:1;1970:16;;;1988:4;1966:27;1959:38;;;;1974:7;1439:589;-1:-1:-1;;;1439:589:350:o;2033:1032::-;2101:5;2149:4;2137:9;2132:3;2128:19;2124:30;2121:50;;;2167:1;2164;2157:12;2121:50;2200:2;2194:9;2242:4;2234:6;2230:17;2266:18;2334:6;2322:10;2319:22;2314:2;2302:10;2299:18;2296:46;2293:72;;;2345:18;;:::i;:::-;2385:10;2381:2;2374:22;2414:6;2405:15;;2457:9;2444:23;2436:6;2429:39;2520:2;2509:9;2505:18;2492:32;2477:47;;2533:33;2558:7;2533:33;:::i;:::-;2599:7;2594:2;2586:6;2582:15;2575:32;2659:2;2648:9;2644:18;2631:32;2616:47;;2672:33;2697:7;2672:33;:::i;:::-;2738:7;2733:2;2725:6;2721:15;2714:32;2807:2;2796:9;2792:18;2779:32;2774:2;2766:6;2762:15;2755:57;2874:3;2863:9;2859:19;2846:33;2840:3;2832:6;2828:16;2821:59;2931:3;2920:9;2916:19;2903:33;2889:47;;2959:2;2951:6;2948:14;2945:34;;;2975:1;2972;2965:12;2945:34;;3013:45;3054:3;3045:6;3034:9;3030:22;3013:45;:::i;:::-;3007:3;2999:6;2995:16;2988:71;;;2033:1032;;;;:::o;3070:510::-;3179:6;3187;3240:2;3228:9;3219:7;3215:23;3211:32;3208:52;;;3256:1;3253;3246:12;3208:52;3296:9;3283:23;3329:18;3321:6;3318:30;3315:50;;;3361:1;3358;3351:12;3315:50;3384:72;3448:7;3439:6;3428:9;3424:22;3384:72;:::i;:::-;3374:82;;;3506:2;3495:9;3491:18;3478:32;3519:31;3544:5;3519:31;:::i;:::-;3569:5;3559:15;;;3070:510;;;;;:::o;3816:269::-;3897:6;3950:2;3938:9;3929:7;3925:23;3921:32;3918:52;;;3966:1;3963;3956:12;3918:52;4005:9;3992:23;4024:31;4049:5;4024:31;:::i;4282:1175::-;4484:6;4492;4500;4508;4516;4560:9;4551:7;4547:23;4590:3;4586:2;4582:12;4579:32;;;4607:1;4604;4597:12;4579:32;4647:9;4634:23;4676:18;4717:2;4709:6;4706:14;4703:34;;;4733:1;4730;4723:12;4703:34;4756:72;4820:7;4811:6;4800:9;4796:22;4756:72;:::i;:::-;4746:82;;4875:2;4864:9;4860:18;4847:32;4837:42;;4972:3;4903:66;4899:2;4895:75;4891:85;4888:105;;;4989:1;4986;4979:12;4888:105;5027:2;5016:9;5012:18;5002:28;;5083:3;5072:9;5068:19;5055:33;5039:49;;5113:2;5103:8;5100:16;5097:36;;;5129:1;5126;5119:12;5097:36;5167:8;5156:9;5152:24;5142:34;;5214:7;5207:4;5203:2;5199:13;5195:27;5185:55;;5236:1;5233;5226:12;5185:55;5276:2;5263:16;5249:30;;5302:2;5294:6;5291:14;5288:34;;;5318:1;5315;5308:12;5288:34;;5371:7;5366:2;5356:6;5353:1;5349:14;5345:2;5341:23;5337:32;5334:45;5331:65;;;5392:1;5389;5382:12;5331:65;4282:1175;;;;-1:-1:-1;4282:1175:350;;-1:-1:-1;;;5423:2:350;5415:11;;5445:6;4282:1175::o;5667:180::-;5726:6;5779:2;5767:9;5758:7;5754:23;5750:32;5747:52;;;5795:1;5792;5785:12;5747:52;-1:-1:-1;5818:23:350;;5667:180;-1:-1:-1;5667:180:350:o;6034:258::-;6106:1;6116:113;6130:6;6127:1;6124:13;6116:113;;;6206:11;;;6200:18;6187:11;;;6180:39;6152:2;6145:10;6116:113;;;6247:6;6244:1;6241:13;6238:48;;;-1:-1:-1;;6282:1:350;6264:16;;6257:27;6034:258::o;6297:317::-;6339:3;6377:5;6371:12;6404:6;6399:3;6392:19;6420:63;6476:6;6469:4;6464:3;6460:14;6453:4;6446:5;6442:16;6420:63;:::i;:::-;6528:2;6516:15;6533:66;6512:88;6503:98;;;;6603:4;6499:109;;6297:317;-1:-1:-1;;6297:317:350:o;6619:220::-;6768:2;6757:9;6750:21;6731:4;6788:45;6829:2;6818:9;6814:18;6806:6;6788:45;:::i;6844:315::-;6912:6;6920;6973:2;6961:9;6952:7;6948:23;6944:32;6941:52;;;6989:1;6986;6979:12;6941:52;7025:9;7012:23;7002:33;;7085:2;7074:9;7070:18;7057:32;7098:31;7123:5;7098:31;:::i;7164:144::-;7272:10;7265:5;7261:22;7254:5;7251:33;7241:61;;7298:1;7295;7288:12;7313:299;7402:6;7455:2;7443:9;7434:7;7430:23;7426:32;7423:52;;;7471:1;7468;7461:12;7423:52;7510:9;7497:23;7529:53;7576:5;7529:53;:::i;7617:375::-;7717:6;7770:2;7758:9;7749:7;7745:23;7741:32;7738:52;;;7786:1;7783;7776:12;7738:52;7826:9;7813:23;7859:18;7851:6;7848:30;7845:50;;;7891:1;7888;7881:12;7845:50;7914:72;7978:7;7969:6;7958:9;7954:22;7914:72;:::i;:::-;7904:82;7617:375;-1:-1:-1;;;;7617:375:350:o;7997:129::-;8082:18;8075:5;8071:30;8064:5;8061:41;8051:69;;8116:1;8113;8106:12;8131:245;8189:6;8242:2;8230:9;8221:7;8217:23;8213:32;8210:52;;;8258:1;8255;8248:12;8210:52;8297:9;8284:23;8316:30;8340:5;8316:30;:::i;8381:248::-;8449:6;8457;8510:2;8498:9;8489:7;8485:23;8481:32;8478:52;;;8526:1;8523;8516:12;8478:52;-1:-1:-1;;8549:23:350;;;8619:2;8604:18;;;8591:32;;-1:-1:-1;8381:248:350:o;8981:605::-;9134:6;9142;9150;9203:2;9191:9;9182:7;9178:23;9174:32;9171:52;;;9219:1;9216;9209:12;9171:52;9258:9;9245:23;9277:31;9302:5;9277:31;:::i;:::-;9327:5;-1:-1:-1;9384:2:350;9369:18;;9356:32;9397:33;9356:32;9397:33;:::i;:::-;9449:7;-1:-1:-1;9508:2:350;9493:18;;9480:32;9521:33;9480:32;9521:33;:::i;:::-;9573:7;9563:17;;;8981:605;;;;;:::o;10007:118::-;10093:5;10086:13;10079:21;10072:5;10069:32;10059:60;;10115:1;10112;10105:12;10130:799;10230:6;10238;10246;10254;10262;10315:3;10303:9;10294:7;10290:23;10286:33;10283:53;;;10332:1;10329;10322:12;10283:53;10371:9;10358:23;10390:31;10415:5;10390:31;:::i;:::-;10440:5;-1:-1:-1;10492:2:350;10477:18;;10464:32;;-1:-1:-1;10548:2:350;10533:18;;10520:32;10561;10520;10561;:::i;:::-;10612:7;-1:-1:-1;10671:2:350;10656:18;;10643:32;10684:30;10643:32;10684:30;:::i;:::-;10733:7;-1:-1:-1;10791:3:350;10776:19;;10763:33;10819:18;10808:30;;10805:50;;;10851:1;10848;10841:12;10805:50;10874:49;10915:7;10906:6;10895:9;10891:22;10874:49;:::i;:::-;10864:59;;;10130:799;;;;;;;;:::o;12389:642::-;12652:6;12647:3;12640:19;12689:6;12684:2;12679:3;12675:12;12668:28;12748:66;12739:6;12734:3;12730:16;12726:89;12721:2;12716:3;12712:12;12705:111;12869:6;12862:14;12855:22;12850:3;12846:32;12841:2;12836:3;12832:12;12825:54;12622:3;12908:6;12902:13;12924:60;12977:6;12972:2;12967:3;12963:12;12958:2;12950:6;12946:15;12924:60;:::i;:::-;13004:16;;;;13022:2;13000:25;;12389:642;-1:-1:-1;;;;;;12389:642:350:o;14444:251::-;14514:6;14567:2;14555:9;14546:7;14542:23;14538:32;14535:52;;;14583:1;14580;14573:12;14535:52;14615:9;14609:16;14634:31;14659:5;14634:31;:::i;15132:623::-;15303:6;15311;15319;15372:2;15360:9;15351:7;15347:23;15343:32;15340:52;;;15388:1;15385;15378:12;15340:52;15420:9;15414:16;15439:53;15486:5;15439:53;:::i;:::-;15561:2;15546:18;;15540:25;15511:5;;-1:-1:-1;15574:32:350;15540:25;15574:32;:::i;:::-;15677:2;15662:18;;15656:25;15625:7;;-1:-1:-1;15690:33:350;15656:25;15690:33;:::i;15760:211::-;15857:6;15910:2;15898:9;15889:7;15885:23;15881:32;15878:52;;;15926:1;15923;15916:12;15878:52;-1:-1:-1;15949:16:350;;15760:211;-1:-1:-1;15760:211:350:o;16378:648::-;16472:6;16525:3;16513:9;16504:7;16500:23;16496:33;16493:53;;;16542:1;16539;16532:12;16493:53;16575:2;16569:9;16617:3;16609:6;16605:16;16687:6;16675:10;16672:22;16651:18;16639:10;16636:34;16633:62;16630:88;;;16698:18;;:::i;:::-;16738:10;16734:2;16727:22;;16786:9;16773:23;16765:6;16758:39;16858:2;16847:9;16843:18;16830:32;16825:2;16817:6;16813:15;16806:57;16924:2;16913:9;16909:18;16896:32;16891:2;16883:6;16879:15;16872:57;16990:2;16979:9;16975:18;16962:32;16957:2;16949:6;16945:15;16938:57;17014:6;17004:16;;;16378:648;;;;:::o;17441:184::-;17493:77;17490:1;17483:88;17590:4;17587:1;17580:15;17614:4;17611:1;17604:15;17630:276;17716:6;17769:2;17757:9;17748:7;17744:23;17740:32;17737:52;;;17785:1;17782;17775:12;17737:52;17817:9;17811:16;17856:1;17849:5;17846:12;17836:40;;17872:1;17869;17862:12;18338:303;18438:6;18491:2;18479:9;18470:7;18466:23;18462:32;18459:52;;;18507:1;18504;18497:12;18459:52;18539:9;18533:16;18558:53;18605:5;18558:53;:::i;19586:934::-;19722:9;19756:18;19797:2;19789:6;19786:14;19783:40;;;19803:18;;:::i;:::-;19849:6;19846:1;19842:14;19875:4;19899:28;19923:2;19919;19915:11;19899:28;:::i;:::-;19961:19;;;20031:14;;;;19996:12;;;;20068:14;20057:26;;20054:46;;;20096:1;20093;20086:12;20054:46;20120:5;20134:353;20150:6;20145:3;20142:15;20134:353;;;20236:3;20223:17;20272:2;20259:11;20256:19;20253:109;;;20316:1;20345:2;20341;20334:14;20253:109;20387:57;20429:14;20415:11;20408:5;20404:23;20387:57;:::i;:::-;20375:70;;-1:-1:-1;20465:12:350;;;;20167;;20134:353;;;-1:-1:-1;20509:5:350;19586:934;-1:-1:-1;;;;;;;19586:934:350:o;20944:245::-;21011:6;21064:2;21052:9;21043:7;21039:23;21035:32;21032:52;;;21080:1;21077;21070:12;21032:52;21112:9;21106:16;21131:28;21153:5;21131:28;:::i;22098:281::-;22199:6;22252:2;22240:9;22231:7;22227:23;22223:32;22220:52;;;22268:1;22265;22258:12;22220:52;22300:9;22294:16;22319:30;22343:5;22319:30;:::i;22871:184::-;22923:77;22920:1;22913:88;23020:4;23017:1;23010:15;23044:4;23041:1;23034:15;23060:125;23100:4;23128:1;23125;23122:8;23119:34;;;23133:18;;:::i;:::-;-1:-1:-1;23170:9:350;;23060:125::o;26256:270::-;26295:7;26327:18;26372:2;26369:1;26365:10;26402:2;26399:1;26395:10;26458:3;26454:2;26450:12;26445:3;26442:21;26435:3;26428:11;26421:19;26417:47;26414:73;;;26467:18;;:::i;:::-;26507:13;;26256:270;-1:-1:-1;;;;26256:270:350:o;26531:236::-;26570:3;26598:18;26643:2;26640:1;26636:10;26673:2;26670:1;26666:10;26704:3;26700:2;26696:12;26691:3;26688:21;26685:47;;;26712:18;;:::i;:::-;26748:13;;26531:236;-1:-1:-1;;;;26531:236:350:o;27386:184::-;27438:77;27435:1;27428:88;27535:4;27532:1;27525:15;27559:4;27556:1;27549:15;27575:308;27614:1;27640;27630:35;;27645:18;;:::i;:::-;27762:66;27759:1;27756:73;27687:66;27684:1;27681:73;27677:153;27674:179;;;27833:18;;:::i;:::-;-1:-1:-1;27867:10:350;;27575:308::o;27888:369::-;27927:4;27963:1;27960;27956:9;28072:1;28004:66;28000:74;27997:1;27993:82;27988:2;27981:10;27977:99;27974:125;;;28079:18;;:::i;:::-;28198:1;28130:66;28126:74;28123:1;28119:82;28115:2;28111:91;28108:117;;;28205:18;;:::i;:::-;-1:-1:-1;;28242:9:350;;27888:369::o;28262:655::-;28301:7;28333:66;28425:1;28422;28418:9;28453:1;28450;28446:9;28498:1;28494:2;28490:10;28487:1;28484:17;28479:2;28475;28471:11;28467:35;28464:61;;;28505:18;;:::i;:::-;28544:66;28636:1;28633;28629:9;28683:1;28679:2;28674:11;28671:1;28667:19;28662:2;28658;28654:11;28650:37;28647:63;;;28690:18;;:::i;:::-;28736:1;28733;28729:9;28719:19;;28783:1;28779:2;28774:11;28771:1;28767:19;28762:2;28758;28754:11;28750:37;28747:63;;;28790:18;;:::i;:::-;28855:1;28851:2;28846:11;28843:1;28839:19;28834:2;28830;28826:11;28822:37;28819:63;;;28862:18;;:::i;:::-;-1:-1:-1;;;28902:9:350;;;;;28262:655;-1:-1:-1;;;28262:655:350:o;28922:367::-;28961:3;28996:1;28993;28989:9;29105:1;29037:66;29033:74;29030:1;29026:82;29021:2;29014:10;29010:99;29007:125;;;29112:18;;:::i;:::-;29231:1;29163:66;29159:74;29156:1;29152:82;29148:2;29144:91;29141:117;;;29238:18;;:::i;:::-;-1:-1:-1;;29274:9:350;;28922:367::o;29725:228::-;29765:7;29891:1;29823:66;29819:74;29816:1;29813:81;29808:1;29801:9;29794:17;29790:105;29787:131;;;29898:18;;:::i;:::-;-1:-1:-1;29938:9:350;;29725:228::o;29958:120::-;29998:1;30024;30014:35;;30029:18;;:::i;:::-;-1:-1:-1;30063:9:350;;29958:120::o;30083:656::-;30370:6;30359:9;30352:25;30333:4;30396:42;30486:2;30478:6;30474:15;30469:2;30458:9;30454:18;30447:43;30538:2;30530:6;30526:15;30521:2;30510:9;30506:18;30499:43;;30578:6;30573:2;30562:9;30558:18;30551:34;30622:6;30616:3;30605:9;30601:19;30594:35;30666:3;30660;30649:9;30645:19;30638:32;30687:46;30728:3;30717:9;30713:19;30705:6;30687:46;:::i;:::-;30679:54;30083:656;-1:-1:-1;;;;;;;;30083:656:350:o;31552:160::-;31629:13;;31682:4;31671:16;;31661:27;;31651:55;;31702:1;31699;31692:12;31651:55;31552:160;;;:::o;31717:1203::-;31820:6;31873:3;31861:9;31852:7;31848:23;31844:33;31841:53;;;31890:1;31887;31880:12;31841:53;31923:2;31917:9;31965:3;31957:6;31953:16;32035:6;32023:10;32020:22;31999:18;31987:10;31984:34;31981:62;31978:88;;;32046:18;;:::i;:::-;32082:2;32075:22;32119:16;;32144:53;32119:16;32144:53;:::i;:::-;32206:21;;32260:47;32303:2;32288:18;;32260:47;:::i;:::-;32255:2;32247:6;32243:15;32236:72;32341:47;32384:2;32373:9;32369:18;32341:47;:::i;:::-;32336:2;32328:6;32324:15;32317:72;32434:2;32423:9;32419:18;32413:25;32447:55;32494:7;32447:55;:::i;:::-;32530:2;32518:15;;32511:32;32588:3;32573:19;;32567:26;32602:55;32567:26;32602:55;:::i;:::-;32685:3;32673:16;;32666:33;32744:3;32729:19;;32723:26;32793:34;32780:48;;32768:61;;32758:89;;32843:1;32840;32833:12;32758:89;32875:3;32863:16;;32856:33;32867:6;31717:1203;-1:-1:-1;;;31717:1203:350:o;32925:195::-;32964:3;32995:66;32988:5;32985:77;32982:103;;33065:18;;:::i;:::-;-1:-1:-1;33112:1:350;33101:13;;32925:195::o;33662:184::-;33714:77;33711:1;33704:88;33811:4;33808:1;33801:15;33835:4;33832:1;33825:15;35439:128;35479:3;35510:1;35506:6;35503:1;35500:13;35497:39;;;35516:18;;:::i;:::-;-1:-1:-1;35552:9:350;;35439:128::o;36427:157::-;36457:1;36491:4;36488:1;36484:12;36515:3;36505:37;;36522:18;;:::i;:::-;36574:3;36567:4;36564:1;36560:12;36556:22;36551:27;;;36427:157;;;;:::o;36589:195::-;36627:4;36664;36661:1;36657:12;36696:4;36693:1;36689:12;36721:3;36716;36713:12;36710:38;;;36728:18;;:::i;:::-;36765:13;;;36589:195;-1:-1:-1;;;36589:195:350:o",linkReferences:{},immutableReferences:{84154:[{start:1605,length:32},{start:7017,length:32}],84157:[{start:1230,length:32},{start:7928,length:32}]}},methodIdentifiers$1={"GUARDIAN()":"724c184c","SYSTEM_CONFIG()":"f0498750","blacklistDisputeGame(address)":"7d6be8dc","checkWithdrawal(bytes32,address)":"71c1566e","depositTransaction(address,uint256,uint64,bool,bytes)":"e9e05c42","disputeGameBlacklist(address)":"45884d32","disputeGameFactory()":"f2b4e617","disputeGameFinalityDelaySeconds()":"952b2797","donateETH()":"8b4c40b0","finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":"8c3152e9","finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":"43ca1c50","finalizedWithdrawals(bytes32)":"a14238e7","guardian()":"452a9320","initialize(address,address,address)":"c0c53b8b","l2Sender()":"9bf62d82","minimumGasLimit(uint64)":"a35d99df","numProofSubmitters(bytes32)":"513747ab","params()":"cff0ab96","paused()":"5c975abb","proofMaturityDelaySeconds()":"bf653a5c","proofSubmitters(bytes32,uint256)":"a3860f48","proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":"4870496f","provenWithdrawals(bytes32,address)":"bb2c727e","respectedGameType()":"3c9f397c","respectedGameTypeUpdatedAt()":"4fd0434c","setRespectedGameType(uint32)":"7fc48504","superchainConfig()":"35e80ab3","systemConfig()":"33d7e2bd","version()":"54fd4d50"},rawMetadata$1='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"_proofMaturityDelaySeconds","type":"uint256"},{"internalType":"uint256","name":"_disputeGameFinalityDelaySeconds","type":"uint256"},{"internalType":"GameType","name":"_initialRespectedGameType","type":"uint32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"version","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"opaqueData","type":"bytes"}],"name":"TransactionDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"WithdrawalProven","type":"event"},{"inputs":[],"name":"GUARDIAN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SYSTEM_CONFIG","outputs":[{"internalType":"contract SystemConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IDisputeGame","name":"_disputeGame","type":"address"}],"name":"blacklistDisputeGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_withdrawalHash","type":"bytes32"},{"internalType":"address","name":"_proofSubmitter","type":"address"}],"name":"checkWithdrawal","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint64","name":"_gasLimit","type":"uint64"},{"internalType":"bool","name":"_isCreation","type":"bool"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"depositTransaction","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract IDisputeGame","name":"","type":"address"}],"name":"disputeGameBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disputeGameFactory","outputs":[{"internalType":"contract DisputeGameFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disputeGameFinalityDelaySeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"donateETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"}],"name":"finalizeWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"address","name":"_proofSubmitter","type":"address"}],"name":"finalizeWithdrawalTransactionExternalProof","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"finalizedWithdrawals","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract DisputeGameFactory","name":"_disputeGameFactory","type":"address"},{"internalType":"contract SystemConfig","name":"_systemConfig","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2Sender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_byteCount","type":"uint64"}],"name":"minimumGasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_withdrawalHash","type":"bytes32"}],"name":"numProofSubmitters","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"params","outputs":[{"internalType":"uint128","name":"prevBaseFee","type":"uint128"},{"internalType":"uint64","name":"prevBoughtGas","type":"uint64"},{"internalType":"uint64","name":"prevBlockNum","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proofMaturityDelaySeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"proofSubmitters","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"uint256","name":"_disputeGameIndex","type":"uint256"},{"components":[{"internalType":"bytes32","name":"version","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32","name":"messagePasserStorageRoot","type":"bytes32"},{"internalType":"bytes32","name":"latestBlockhash","type":"bytes32"}],"internalType":"struct Types.OutputRootProof","name":"_outputRootProof","type":"tuple"},{"internalType":"bytes[]","name":"_withdrawalProof","type":"bytes[]"}],"name":"proveWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"provenWithdrawals","outputs":[{"internalType":"contract IDisputeGame","name":"disputeGameProxy","type":"address"},{"internalType":"uint64","name":"timestamp","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"respectedGameType","outputs":[{"internalType":"GameType","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"respectedGameTypeUpdatedAt","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"}],"name":"setRespectedGameType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"systemConfig","outputs":[{"internalType":"contract SystemConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title OptimismPortal2","events":{"TransactionDeposited(address,address,uint256,bytes)":{"params":{"from":"Address that triggered the deposit transaction.","opaqueData":"ABI encoded deposit data to be parsed off-chain.","to":"Address that the deposit transaction is directed to.","version":"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{"params":{"success":"Whether the withdrawal transaction was successful.","withdrawalHash":"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{"params":{"from":"Address that triggered the withdrawal transaction.","to":"Address that the withdrawal transaction is directed to.","withdrawalHash":"Hash of the withdrawal transaction."}}},"kind":"dev","methods":{"GUARDIAN()":{"custom:legacy":"","returns":{"_0":"Address of the guardian."}},"SYSTEM_CONFIG()":{"custom:legacy":"","returns":{"_0":"Contract of the SystemConfig on this chain."}},"blacklistDisputeGame(address)":{"params":{"_disputeGame":"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{"params":{"_proofSubmitter":"The submitter of the proof for the withdrawal hash","_withdrawalHash":"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{"params":{"_data":"Data to trigger the recipient with.","_gasLimit":"Amount of L2 gas to purchase by burning gas on L1.","_isCreation":"Whether or not the transaction is a contract creation.","_to":"Target address on L2.","_value":"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"params":{"_tx":"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{"params":{"_proofSubmitter":"Address of the proof submitter.","_tx":"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"","returns":{"_0":"Address of the guardian."}},"initialize(address,address,address)":{"params":{"_disputeGameFactory":"Contract of the DisputeGameFactory.","_superchainConfig":"Contract of the SuperchainConfig.","_systemConfig":"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{"params":{"_byteCount":"Number of bytes in the calldata."},"returns":{"_0":"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{"params":{"_withdrawalHash":"Hash of the withdrawal."},"returns":{"_0":"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"params":{"_disputeGameIndex":"Index of the dispute game to prove the withdrawal against.","_outputRootProof":"Inclusion proof of the L2ToL1MessagePasser contract\'s storage root.","_tx":"Withdrawal transaction to finalize.","_withdrawalProof":"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{"params":{"_gameType":"The game type to consult for output proposals."}}},"stateVariables":{"disputeGameFactory":{"custom:network-specific":""},"spacer_52_0_32":{"custom:legacy":"@custom:spacer provenWithdrawals"},"spacer_53_0_1":{"custom:legacy":"@custom:spacer paused"},"spacer_54_0_20":{"custom:legacy":"@custom:spacer l2Oracle"},"systemConfig":{"custom:network-specific":""},"version":{"custom:semver":"3.5.0"}},"version":1},"userdoc":{"events":{"TransactionDeposited(address,address,uint256,bytes)":{"notice":"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{"notice":"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{"notice":"Emitted when a withdrawal transaction is proven."}},"kind":"user","methods":{"GUARDIAN()":{"notice":"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"SYSTEM_CONFIG()":{"notice":"Getter function for the contract of the SystemConfig on this chain. Public getter is legacy and will be removed in the future. Use `systemConfig()` instead."},"blacklistDisputeGame(address)":{"notice":"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{"notice":"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},"constructor":{"notice":"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{"notice":"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{"notice":"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{"notice":"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{"notice":"Getter for the dispute game finality delay."},"donateETH()":{"notice":"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"notice":"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{"notice":"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{"notice":"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{"notice":"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{"notice":"Initializer."},"l2Sender()":{"notice":"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{"notice":"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{"notice":"External getter for the number of proof submitters for a withdrawal hash."},"params()":{"notice":"EIP-1559 style gas parameters."},"paused()":{"notice":"Getter for the current paused status."},"proofMaturityDelaySeconds()":{"notice":"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{"notice":"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"notice":"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{"notice":"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{"notice":"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{"notice":"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{"notice":"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game\'s behavior."},"superchainConfig()":{"notice":"Contract of the Superchain Config."},"systemConfig()":{"notice":"Contract of the SystemConfig."},"version()":{"notice":"Semantic version."}},"notice":"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.","version":1}},"settings":{"compilationTarget":{"src/L1/OptimismPortal2.sol":"OptimismPortal2"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"lib/clones-with-immutable-args/src/ClonesWithImmutableArgs.sol":{"keccak256":"0x220db41bfceb0146f86e9be87d3d954fd1d52eadcb3bbfc5cd89e5543a46fd1e","license":"BSD","urls":["bzz-raw://19155470db05e2e67a8c14f21cc903bb4833d8e5d248c2183073320c8a595705","dweb:/ipfs/QmTchpXE8MMH1XcYxaZvx64UiVzBatbWy7Sw5HFhVJJjxi"]},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/OptimismPortal2.sol":{"keccak256":"0xe4738d396bfc8aa434d1573848cceb7ba9657acba5fb1d6716edd4b3f0e86654","license":"MIT","urls":["bzz-raw://c669fabe0bb8c7781d6d3abc060358be079d0a6d421057ec72da78a5d14b2e23","dweb:/ipfs/QmQUX9gxZK1Z9zeBpmjCL4FHBoHE1bmyoa9cpmHo74UUWW"]},"src/L1/ResourceMetering.sol":{"keccak256":"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1","license":"MIT","urls":["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/dispute/DisputeGameFactory.sol":{"keccak256":"0xa1d8ad31246172e0d1d16dcc247de1f4a68d92db34392f6b949c37e571540bc0","license":"MIT","urls":["bzz-raw://f9ea03e06d9afafcda57fb9beb590f25a59d5252ec339a1f1b2997b5a6dd3ab8","dweb:/ipfs/QmQnoyRoJzizpitL5JjBE37fr9Sm7NHhLeYTtNJt5iB6nv"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0x3a324ac81162fed73b9b9e78bef9cb08dd9dd2563289b843c25ca3bc61fab3b6","license":"MIT","urls":["bzz-raw://07468a6f4863d2e729cc5348c22ab2c20aa3d0a82ad9ee23f0121a2d0c0e087d","dweb:/ipfs/QmYniMhZBtREzRf6G1fDssLbREFdMBcKCcJ2mt3GbkC87S"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xfeb49b2421dbacc775aa27adf3b7803ebf84b47ac8f5b9fbc372bd9c45b76504","license":"MIT","urls":["bzz-raw://95dc9d09fc4dbb4a7d7ffa70cb275277635d4fd1554421a65fd2e1329fddb059","dweb:/ipfs/QmVGHtM3ABWEBFETvAz6sBucirsRfuTrn2CdiUBH1nt3un"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x42cd5a022686434153142b10871ff07e7ed27d32c28d5285f5d2cc6b7de1510c","license":"MIT","urls":["bzz-raw://06e460b40977e0668dd27fcc4dd5496e24561e5e9c64cf812e077e2d5db60ffa","dweb:/ipfs/QmTrbrc7ykFhLmtEdKWq9sANRbuDMvjqthUNxtEkW3vTGg"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x42ea16547770cf8b3fcd0190a5fce1e1186defb1a0b641590dfd3a85d339f42f","license":"MIT","urls":["bzz-raw://123aa78b13b38b764b1b38373bb6b86a92a8ac24f2135efc54a3599ae915cfe5","dweb:/ipfs/QmSVBonKaGYprZPHbFGcFMK3vBTxk2u7YGxF9VCVVrfhzi"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0x1a0103e1b54c2c982aa97bbf1e9c3c04b18a643c9f7eb9dd1e821594882438c6","license":"MIT","urls":["bzz-raw://a895615bd84f9ac5270220c6380f836d0781c7d35a9049de18efa93fcd37352b","dweb:/ipfs/QmNvwHGWU9zBmhv9fweUpmKaAuSD6qKmguMypF4wwbmaFe"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$1={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"uint256",name:"_proofMaturityDelaySeconds",type:"uint256"},{internalType:"uint256",name:"_disputeGameFinalityDelaySeconds",type:"uint256"},{internalType:"GameType",name:"_initialRespectedGameType",type:"uint32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"version",type:"uint256",indexed:!0},{internalType:"bytes",name:"opaqueData",type:"bytes",indexed:!1}],type:"event",name:"TransactionDeposited",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"bool",name:"success",type:"bool",indexed:!1}],type:"event",name:"WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0}],type:"event",name:"WithdrawalProven",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"GUARDIAN",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"SYSTEM_CONFIG",outputs:[{internalType:"contract SystemConfig",name:"",type:"address"}]},{inputs:[{internalType:"contract IDisputeGame",name:"_disputeGame",type:"address"}],stateMutability:"nonpayable",type:"function",name:"blacklistDisputeGame"},{inputs:[{internalType:"bytes32",name:"_withdrawalHash",type:"bytes32"},{internalType:"address",name:"_proofSubmitter",type:"address"}],stateMutability:"view",type:"function",name:"checkWithdrawal"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint64",name:"_gasLimit",type:"uint64"},{internalType:"bool",name:"_isCreation",type:"bool"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositTransaction"},{inputs:[{internalType:"contract IDisputeGame",name:"",type:"address"}],stateMutability:"view",type:"function",name:"disputeGameBlacklist",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"disputeGameFactory",outputs:[{internalType:"contract DisputeGameFactory",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"disputeGameFinalityDelaySeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"payable",type:"function",name:"donateETH"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransaction"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"address",name:"_proofSubmitter",type:"address"}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransactionExternalProof"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"finalizedWithdrawals",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"guardian",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"contract DisputeGameFactory",name:"_disputeGameFactory",type:"address"},{internalType:"contract SystemConfig",name:"_systemConfig",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2Sender",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint64",name:"_byteCount",type:"uint64"}],stateMutability:"pure",type:"function",name:"minimumGasLimit",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"_withdrawalHash",type:"bytes32"}],stateMutability:"view",type:"function",name:"numProofSubmitters",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"params",outputs:[{internalType:"uint128",name:"prevBaseFee",type:"uint128"},{internalType:"uint64",name:"prevBoughtGas",type:"uint64"},{internalType:"uint64",name:"prevBlockNum",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"proofMaturityDelaySeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"proofSubmitters",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"uint256",name:"_disputeGameIndex",type:"uint256"},{internalType:"struct Types.OutputRootProof",name:"_outputRootProof",type:"tuple",components:[{internalType:"bytes32",name:"version",type:"bytes32"},{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{internalType:"bytes32",name:"messagePasserStorageRoot",type:"bytes32"},{internalType:"bytes32",name:"latestBlockhash",type:"bytes32"}]},{internalType:"bytes[]",name:"_withdrawalProof",type:"bytes[]"}],stateMutability:"nonpayable",type:"function",name:"proveWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"provenWithdrawals",outputs:[{internalType:"contract IDisputeGame",name:"disputeGameProxy",type:"address"},{internalType:"uint64",name:"timestamp",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"respectedGameType",outputs:[{internalType:"GameType",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"respectedGameTypeUpdatedAt",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"}],stateMutability:"nonpayable",type:"function",name:"setRespectedGameType"},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"systemConfig",outputs:[{internalType:"contract SystemConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"GUARDIAN()":{"custom:legacy":"",returns:{_0:"Address of the guardian."}},"SYSTEM_CONFIG()":{"custom:legacy":"",returns:{_0:"Contract of the SystemConfig on this chain."}},"blacklistDisputeGame(address)":{params:{_disputeGame:"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{params:{_proofSubmitter:"The submitter of the proof for the withdrawal hash",_withdrawalHash:"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{params:{_proofSubmitter:"Address of the proof submitter.",_tx:"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"",returns:{_0:"Address of the guardian."}},"initialize(address,address,address)":{params:{_disputeGameFactory:"Contract of the DisputeGameFactory.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{params:{_withdrawalHash:"Hash of the withdrawal."},returns:{_0:"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_disputeGameIndex:"Index of the dispute game to prove the withdrawal against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{params:{_gameType:"The game type to consult for output proposals."}}},version:1},userdoc:{kind:"user",methods:{"GUARDIAN()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"SYSTEM_CONFIG()":{notice:"Getter function for the contract of the SystemConfig on this chain. Public getter is legacy and will be removed in the future. Use `systemConfig()` instead."},"blacklistDisputeGame(address)":{notice:"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{notice:"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{notice:"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{notice:"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{notice:"Getter for the dispute game finality delay."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{notice:"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{notice:"Initializer."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{notice:"External getter for the number of proof submitters for a withdrawal hash."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proofMaturityDelaySeconds()":{notice:"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{notice:"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{notice:"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{notice:"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{notice:"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{notice:"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game's behavior."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/OptimismPortal2.sol":"OptimismPortal2"},evmVersion:"london",libraries:{}},sources:{"lib/clones-with-immutable-args/src/ClonesWithImmutableArgs.sol":{keccak256:"0x220db41bfceb0146f86e9be87d3d954fd1d52eadcb3bbfc5cd89e5543a46fd1e",urls:["bzz-raw://19155470db05e2e67a8c14f21cc903bb4833d8e5d248c2183073320c8a595705","dweb:/ipfs/QmTchpXE8MMH1XcYxaZvx64UiVzBatbWy7Sw5HFhVJJjxi"],license:"BSD"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/OptimismPortal2.sol":{keccak256:"0xe4738d396bfc8aa434d1573848cceb7ba9657acba5fb1d6716edd4b3f0e86654",urls:["bzz-raw://c669fabe0bb8c7781d6d3abc060358be079d0a6d421057ec72da78a5d14b2e23","dweb:/ipfs/QmQUX9gxZK1Z9zeBpmjCL4FHBoHE1bmyoa9cpmHo74UUWW"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0x507f17fcf7bf28bc9993359612d9b990d01b44bbc773e03157a3d565250857d1",urls:["bzz-raw://24ebea9efbc255854903359868d956eac7a75e715df43fa7d26b16e985d19f5a","dweb:/ipfs/QmR2kPvAn6yxa8ohoHYJohQGY98vthPDDd6mdx8tqiLNLH"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/dispute/DisputeGameFactory.sol":{keccak256:"0xa1d8ad31246172e0d1d16dcc247de1f4a68d92db34392f6b949c37e571540bc0",urls:["bzz-raw://f9ea03e06d9afafcda57fb9beb590f25a59d5252ec339a1f1b2997b5a6dd3ab8","dweb:/ipfs/QmQnoyRoJzizpitL5JjBE37fr9Sm7NHhLeYTtNJt5iB6nv"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0x3a324ac81162fed73b9b9e78bef9cb08dd9dd2563289b843c25ca3bc61fab3b6",urls:["bzz-raw://07468a6f4863d2e729cc5348c22ab2c20aa3d0a82ad9ee23f0121a2d0c0e087d","dweb:/ipfs/QmYniMhZBtREzRf6G1fDssLbREFdMBcKCcJ2mt3GbkC87S"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xfeb49b2421dbacc775aa27adf3b7803ebf84b47ac8f5b9fbc372bd9c45b76504",urls:["bzz-raw://95dc9d09fc4dbb4a7d7ffa70cb275277635d4fd1554421a65fd2e1329fddb059","dweb:/ipfs/QmVGHtM3ABWEBFETvAz6sBucirsRfuTrn2CdiUBH1nt3un"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x42cd5a022686434153142b10871ff07e7ed27d32c28d5285f5d2cc6b7de1510c",urls:["bzz-raw://06e460b40977e0668dd27fcc4dd5496e24561e5e9c64cf812e077e2d5db60ffa","dweb:/ipfs/QmTrbrc7ykFhLmtEdKWq9sANRbuDMvjqthUNxtEkW3vTGg"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/DisputeErrors.sol":{keccak256:"0x42ea16547770cf8b3fcd0190a5fce1e1186defb1a0b641590dfd3a85d339f42f",urls:["bzz-raw://123aa78b13b38b764b1b38373bb6b86a92a8ac24f2135efc54a3599ae915cfe5","dweb:/ipfs/QmSVBonKaGYprZPHbFGcFMK3vBTxk2u7YGxF9VCVVrfhzi"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0x1a0103e1b54c2c982aa97bbf1e9c3c04b18a643c9f7eb9dd1e821594882438c6",urls:["bzz-raw://a895615bd84f9ac5270220c6380f836d0781c7d35a9049de18efa93fcd37352b","dweb:/ipfs/QmNvwHGWU9zBmhv9fweUpmKaAuSD6qKmguMypF4wwbmaFe"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$1={storage:[{astId:47877,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:47880,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:85318,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"params",offset:0,slot:"1",type:"t_struct(ResourceParams)85301_storage"},{astId:85323,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)48_storage"},{astId:84168,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"l2Sender",offset:0,slot:"50",type:"t_address"},{astId:84173,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"finalizedWithdrawals",offset:0,slot:"51",type:"t_mapping(t_bytes32,t_bool)"},{astId:84176,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_52_0_32",offset:0,slot:"52",type:"t_bytes32"},{astId:84179,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_53_0_1",offset:0,slot:"53",type:"t_bool"},{astId:84183,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"superchainConfig",offset:1,slot:"53",type:"t_contract(SuperchainConfig)85848"},{astId:84186,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_54_0_20",offset:0,slot:"54",type:"t_address"},{astId:84190,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"systemConfig",offset:0,slot:"55",type:"t_contract(SystemConfig)86662"},{astId:84194,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameFactory",offset:0,slot:"56",type:"t_contract(DisputeGameFactory)94342"},{astId:84202,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"provenWithdrawals",offset:0,slot:"57",type:"t_mapping(t_bytes32,t_mapping(t_address,t_struct(ProvenWithdrawal)84151_storage))"},{astId:84208,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameBlacklist",offset:0,slot:"58",type:"t_mapping(t_contract(IDisputeGame)96855,t_bool)"},{astId:84212,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"respectedGameType",offset:0,slot:"59",type:"t_userDefinedValueType(GameType)99918"},{astId:84215,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"respectedGameTypeUpdatedAt",offset:4,slot:"59",type:"t_uint64"},{astId:84221,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"proofSubmitters",offset:0,slot:"60",type:"t_mapping(t_bytes32,t_array(t_address)dyn_storage)"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_address)dyn_storage":{encoding:"dynamic_array",label:"address[]",numberOfBytes:"32",base:"t_address"},"t_array(t_uint256)48_storage":{encoding:"inplace",label:"uint256[48]",numberOfBytes:"1536",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(DisputeGameFactory)94342":{encoding:"inplace",label:"contract DisputeGameFactory",numberOfBytes:"20"},"t_contract(IDisputeGame)96855":{encoding:"inplace",label:"contract IDisputeGame",numberOfBytes:"20"},"t_contract(SuperchainConfig)85848":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_contract(SystemConfig)86662":{encoding:"inplace",label:"contract SystemConfig",numberOfBytes:"20"},"t_mapping(t_address,t_struct(ProvenWithdrawal)84151_storage)":{encoding:"mapping",key:"t_address",label:"mapping(address => struct OptimismPortal2.ProvenWithdrawal)",numberOfBytes:"32",value:"t_struct(ProvenWithdrawal)84151_storage"},"t_mapping(t_bytes32,t_array(t_address)dyn_storage)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => address[])",numberOfBytes:"32",value:"t_array(t_address)dyn_storage"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},"t_mapping(t_bytes32,t_mapping(t_address,t_struct(ProvenWithdrawal)84151_storage))":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal))",numberOfBytes:"32",value:"t_mapping(t_address,t_struct(ProvenWithdrawal)84151_storage)"},"t_mapping(t_contract(IDisputeGame)96855,t_bool)":{encoding:"mapping",key:"t_contract(IDisputeGame)96855",label:"mapping(contract IDisputeGame => bool)",numberOfBytes:"32",value:"t_bool"},"t_struct(ProvenWithdrawal)84151_storage":{encoding:"inplace",label:"struct OptimismPortal2.ProvenWithdrawal",numberOfBytes:"32",members:[{astId:84148,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameProxy",offset:0,slot:"0",type:"t_contract(IDisputeGame)96855"},{astId:84150,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"timestamp",offset:20,slot:"0",type:"t_uint64"}]},"t_struct(ResourceParams)85301_storage":{encoding:"inplace",label:"struct ResourceMetering.ResourceParams",numberOfBytes:"32",members:[{astId:85296,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBaseFee",offset:0,slot:"0",type:"t_uint128"},{astId:85298,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBoughtGas",offset:16,slot:"0",type:"t_uint64"},{astId:85300,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBlockNum",offset:24,slot:"0",type:"t_uint64"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"},"t_userDefinedValueType(GameType)99918":{encoding:"inplace",label:"GameType",numberOfBytes:"4"}}},userdoc$1={version:1,kind:"user",methods:{"GUARDIAN()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"SYSTEM_CONFIG()":{notice:"Getter function for the contract of the SystemConfig on this chain. Public getter is legacy and will be removed in the future. Use `systemConfig()` instead."},"blacklistDisputeGame(address)":{notice:"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{notice:"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{notice:"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{notice:"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{notice:"Getter for the dispute game finality delay."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{notice:"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{notice:"Initializer."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{notice:"External getter for the number of proof submitters for a withdrawal hash."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proofMaturityDelaySeconds()":{notice:"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{notice:"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{notice:"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{notice:"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{notice:"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{notice:"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game's behavior."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},events:{"TransactionDeposited(address,address,uint256,bytes)":{notice:"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{notice:"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{notice:"Emitted when a withdrawal transaction is proven."}},notice:"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface."},devdoc$1={version:1,kind:"dev",methods:{"GUARDIAN()":{returns:{_0:"Address of the guardian."}},"SYSTEM_CONFIG()":{returns:{_0:"Contract of the SystemConfig on this chain."}},"blacklistDisputeGame(address)":{params:{_disputeGame:"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{params:{_proofSubmitter:"The submitter of the proof for the withdrawal hash",_withdrawalHash:"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{params:{_proofSubmitter:"Address of the proof submitter.",_tx:"Withdrawal transaction to finalize."}},"guardian()":{returns:{_0:"Address of the guardian."}},"initialize(address,address,address)":{params:{_disputeGameFactory:"Contract of the DisputeGameFactory.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{params:{_withdrawalHash:"Hash of the withdrawal."},returns:{_0:"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_disputeGameIndex:"Index of the dispute game to prove the withdrawal against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{params:{_gameType:"The game type to consult for output proposals."}}},events:{"TransactionDeposited(address,address,uint256,bytes)":{params:{from:"Address that triggered the deposit transaction.",opaqueData:"ABI encoded deposit data to be parsed off-chain.",to:"Address that the deposit transaction is directed to.",version:"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{params:{success:"Whether the withdrawal transaction was successful.",withdrawalHash:"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{params:{from:"Address that triggered the withdrawal transaction.",to:"Address that the withdrawal transaction is directed to.",withdrawalHash:"Hash of the withdrawal transaction."}}}},id$1=131,require$$17={abi:abi$1,bytecode:bytecode$1,deployedBytecode:deployedBytecode$1,methodIdentifiers:methodIdentifiers$1,rawMetadata:rawMetadata$1,metadata:metadata$1,storageLayout:storageLayout$1,userdoc:userdoc$1,devdoc:devdoc$1,id:id$1},abi=[{type:"constructor",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_absolutePrestate",type:"bytes32",internalType:"Claim"},{name:"_maxGameDepth",type:"uint256",internalType:"uint256"},{name:"_splitDepth",type:"uint256",internalType:"uint256"},{name:"_gameDuration",type:"uint64",internalType:"Duration"},{name:"_vm",type:"address",internalType:"contract IBigStepper"},{name:"_weth",type:"address",internalType:"contract IDelayedWETH"},{name:"_anchorStateRegistry",type:"address",internalType:"contract IAnchorStateRegistry"},{name:"_l2ChainId",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"fallback",stateMutability:"payable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"absolutePrestate",inputs:[],outputs:[{name:"absolutePrestate_",type:"bytes32",internalType:"Claim"}],stateMutability:"view"},{type:"function",name:"addLocalData",inputs:[{name:"_ident",type:"uint256",internalType:"uint256"},{name:"_execLeafIdx",type:"uint256",internalType:"uint256"},{name:"_partOffset",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"attack",inputs:[{name:"_parentIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"}],outputs:[],stateMutability:"payable"},{type:"function",name:"claimCredit",inputs:[{name:"_recipient",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"claimData",inputs:[{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"parentIndex",type:"uint32",internalType:"uint32"},{name:"counteredBy",type:"address",internalType:"address"},{name:"claimant",type:"address",internalType:"address"},{name:"bond",type:"uint128",internalType:"uint128"},{name:"claim",type:"bytes32",internalType:"Claim"},{name:"position",type:"uint128",internalType:"Position"},{name:"clock",type:"uint128",internalType:"Clock"}],stateMutability:"view"},{type:"function",name:"claimDataLen",inputs:[],outputs:[{name:"len_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"createdAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"credit",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"defend",inputs:[{name:"_parentIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"}],outputs:[],stateMutability:"payable"},{type:"function",name:"extraData",inputs:[],outputs:[{name:"extraData_",type:"bytes",internalType:"bytes"}],stateMutability:"pure"},{type:"function",name:"gameData",inputs:[],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"},{name:"rootClaim_",type:"bytes32",internalType:"Claim"},{name:"extraData_",type:"bytes",internalType:"bytes"}],stateMutability:"view"},{type:"function",name:"gameDuration",inputs:[],outputs:[{name:"gameDuration_",type:"uint64",internalType:"Duration"}],stateMutability:"view"},{type:"function",name:"gameType",inputs:[],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"}],stateMutability:"view"},{type:"function",name:"getRequiredBond",inputs:[{name:"_position",type:"uint128",internalType:"Position"}],outputs:[{name:"requiredBond_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"l1Head",inputs:[],outputs:[{name:"l1Head_",type:"bytes32",internalType:"Hash"}],stateMutability:"pure"},{type:"function",name:"l2BlockNumber",inputs:[],outputs:[{name:"l2BlockNumber_",type:"uint256",internalType:"uint256"}],stateMutability:"pure"},{type:"function",name:"l2ChainId",inputs:[],outputs:[{name:"l2ChainId_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"maxGameDepth",inputs:[],outputs:[{name:"maxGameDepth_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"move",inputs:[{name:"_challengeIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"},{name:"_isAttack",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"payable"},{type:"function",name:"resolve",inputs:[],outputs:[{name:"status_",type:"uint8",internalType:"enum GameStatus"}],stateMutability:"nonpayable"},{type:"function",name:"resolveClaim",inputs:[{name:"_claimIndex",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"payable"},{type:"function",name:"resolvedAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"rootClaim",inputs:[],outputs:[{name:"rootClaim_",type:"bytes32",internalType:"Claim"}],stateMutability:"pure"},{type:"function",name:"splitDepth",inputs:[],outputs:[{name:"splitDepth_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingBlockNumber",inputs:[],outputs:[{name:"startingBlockNumber_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingOutputRoot",inputs:[],outputs:[{name:"root",type:"bytes32",internalType:"Hash"},{name:"l2BlockNumber",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingRootHash",inputs:[],outputs:[{name:"startingRootHash_",type:"bytes32",internalType:"Hash"}],stateMutability:"view"},{type:"function",name:"status",inputs:[],outputs:[{name:"",type:"uint8",internalType:"enum GameStatus"}],stateMutability:"view"},{type:"function",name:"step",inputs:[{name:"_claimIndex",type:"uint256",internalType:"uint256"},{name:"_isAttack",type:"bool",internalType:"bool"},{name:"_stateData",type:"bytes",internalType:"bytes"},{name:"_proof",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"vm",inputs:[],outputs:[{name:"vm_",type:"address",internalType:"contract IBigStepper"}],stateMutability:"view"},{type:"function",name:"weth",inputs:[],outputs:[{name:"weth_",type:"address",internalType:"contract IDelayedWETH"}],stateMutability:"view"},{type:"event",name:"Move",inputs:[{name:"parentIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"claim",type:"bytes32",indexed:!0,internalType:"Claim"},{name:"claimant",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"Resolved",inputs:[{name:"status",type:"uint8",indexed:!0,internalType:"enum GameStatus"}],anonymous:!1},{type:"error",name:"AlreadyInitialized",inputs:[]},{type:"error",name:"AnchorRootNotFound",inputs:[]},{type:"error",name:"BondTransferFailed",inputs:[]},{type:"error",name:"CannotDefendRootClaim",inputs:[]},{type:"error",name:"ClaimAboveSplit",inputs:[]},{type:"error",name:"ClaimAlreadyExists",inputs:[]},{type:"error",name:"ClaimAlreadyResolved",inputs:[]},{type:"error",name:"ClockNotExpired",inputs:[]},{type:"error",name:"ClockTimeExceeded",inputs:[]},{type:"error",name:"DuplicateStep",inputs:[]},{type:"error",name:"GameDepthExceeded",inputs:[]},{type:"error",name:"GameNotInProgress",inputs:[]},{type:"error",name:"IncorrectBondAmount",inputs:[]},{type:"error",name:"InvalidLocalIdent",inputs:[]},{type:"error",name:"InvalidParent",inputs:[]},{type:"error",name:"InvalidPrestate",inputs:[]},{type:"error",name:"InvalidSplitDepth",inputs:[]},{type:"error",name:"NoCreditToClaim",inputs:[]},{type:"error",name:"OutOfOrderResolution",inputs:[]},{type:"error",name:"UnexpectedRootClaim",inputs:[{name:"rootClaim",type:"bytes32",internalType:"Claim"}]},{type:"error",name:"ValidStep",inputs:[]}],bytecode={object:"0x6101a06040523480156200001257600080fd5b5060405162004944380380620049448339810160408190526200003591620000d0565b868610620000565760405163e62ccf3960e01b815260040160405180910390fd5b63ffffffff9098166101205260809690965260a09490945260c0929092526001600160401b031660e0526001600160a01b03908116610100529081166101405216610160526101805262000183565b6001600160a01b0381168114620000bb57600080fd5b50565b8051620000cb81620000a5565b919050565b60008060008060008060008060006101208a8c031215620000f057600080fd5b895163ffffffff811681146200010557600080fd5b60208b015160408c015160608d015160808e0151939c50919a50985096506001600160401b03811681146200013957600080fd5b60a08b01519095506200014c81620000a5565b93506200015c60c08b01620000be565b92506200016c60e08b01620000be565b91506101008a015190509295985092959850929598565b60805160a05160c05160e0516101005161012051610140516101605161018051614693620002b16000396000818161068f01526126390152600081816109bf015261153601526000818161032001528181610b14015281816113ec015281816118ed0152613b5901526000818161050e015281816114f501526126d30152600081816102cc01528181611fa601526123020152600081816106e201528181611017015261283101526000818161071501528181610e0501528181610ece01528181611e010152818161250101528181612c72015281816133af015281816134dd015281816135e501526136c101526000818161078c01528181610e7101528181611a5f01528181611ae501528181611cf00152611e220152600081816104d30152611eb801526146936000f3fe6080604052600436106101e75760003560e01c80638b85902b1161010e578063d5d44d80116100a7578063ec5e630811610079578063fa24f74311610061578063fa24f74314610759578063fa315aa91461077d578063fdffbb28146107b057005b8063ec5e630814610706578063f8f43ff61461073957005b8063d5d44d8014610653578063d6ae3cd514610680578063d8cc1a3c146106b3578063e1f0c376146106d357005b8063c395e1ca116100e0578063c395e1ca14610575578063c55cd0c714610595578063c6f0308c146105a8578063cf09e0d01461063257005b80638b85902b146104845780638d450a95146104c4578063bbdc02db146104f7578063bcef3b551461053857005b806357da950e116101805780636361506d116101525780636361506d1461041257806370872aa5146104525780638129fc1c146104675780638980e0cc1461046f57005b806357da950e1461039a578063609d3334146103ca57806360e27464146103df578063632247ea146103ff57005b806335fef567116101b957806335fef567146102aa5780633a768463146102bd5780633fc8cef31461031157806354fd4d501461034457005b806319effeb4146101f0578063200d2ed21461023b57806325fc2ace146102765780632810e1d61461029557005b366101ee57005b005b3480156101fc57600080fd5b5060005461021d9068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561024757600080fd5b5060005461026990700100000000000000000000000000000000900460ff1681565b6040516102329190613f34565b34801561028257600080fd5b506006545b604051908152602001610232565b3480156102a157600080fd5b506102696107c3565b6101ee6102b8366004613f75565b610a40565b3480156102c957600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610232565b34801561031d57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ec565b34801561035057600080fd5b5061038d6040518060400160405280600581526020017f302e392e3000000000000000000000000000000000000000000000000000000081525081565b6040516102329190614002565b3480156103a657600080fd5b506006546007546103b5919082565b60408051928352602083019190915201610232565b3480156103d657600080fd5b5061038d610a50565b3480156103eb57600080fd5b506101ee6103fa366004614037565b610a63565b6101ee61040d366004614070565b610c0f565b34801561041e57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360200135610287565b34801561045e57600080fd5b50600754610287565b6101ee611486565b34801561047b57600080fd5b50600154610287565b34801561049057600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360400135610287565b3480156104d057600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610287565b34801561050357600080fd5b5060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610232565b34801561054457600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900335610287565b34801561058157600080fd5b506102876105903660046140a5565b6119b2565b6101ee6105a3366004613f75565b611b9c565b3480156105b457600080fd5b506105c86105c33660046140d7565b611ba8565b6040805163ffffffff909816885273ffffffffffffffffffffffffffffffffffffffff968716602089015295909416948601949094526fffffffffffffffffffffffffffffffff9182166060860152608085015291821660a08401521660c082015260e001610232565b34801561063e57600080fd5b5060005461021d9067ffffffffffffffff1681565b34801561065f57600080fd5b5061028761066e366004614037565b60026020526000908152604090205481565b34801561068c57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610287565b3480156106bf57600080fd5b506101ee6106ce366004614139565b611c3f565b3480156106df57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061021d565b34801561071257600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610287565b34801561074557600080fd5b506101ee6107543660046141c3565b612274565b34801561076557600080fd5b5061076e6126d1565b604051610232939291906141ef565b34801561078957600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610287565b6101ee6107be3660046140d7565b61272e565b600080600054700100000000000000000000000000000000900460ff1660028111156107f1576107f1613f05565b14610828576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60055460ff16610864576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660016000815481106108905761089061421d565b6000918252602090912060059091020154640100000000900473ffffffffffffffffffffffffffffffffffffffff16146108cb5760016108ce565b60025b6000805467ffffffffffffffff421668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff82168117835592935083927fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff9091161770010000000000000000000000000000000083600281111561097f5761097f613f05565b02179055600281111561099457610994613f05565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a27f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663838c2d1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610a2557600080fd5b505af1158015610a39573d6000803e3d6000fd5b5050505090565b610a4c82826000610c0f565b5050565b6060610a5e60406020612b8f565b905090565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040812080549082905590819003610ac8576040517f17bfe5f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a390604401600060405180830381600087803b158015610b5857600080fd5b505af1158015610b6c573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610bca576040519150601f19603f3d011682016040523d82523d6000602084013e610bcf565b606091505b5050905080610c0a576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008054700100000000000000000000000000000000900460ff166002811115610c3b57610c3b613f05565b14610c72576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018481548110610c8757610c8761421d565b600091825260208083206040805160e0810182526005909402909101805463ffffffff808216865273ffffffffffffffffffffffffffffffffffffffff6401000000009092048216948601949094526001820154169184019190915260028101546fffffffffffffffffffffffffffffffff90811660608501526003820154608085015260049091015480821660a0850181905270010000000000000000000000000000000090910490911660c0840152919350909190610d4c9083908690612c2616565b90506000610dec826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff169050861580610e2e5750610e2b7f0000000000000000000000000000000000000000000000000000000000000000600261427b565b81145b8015610e38575084155b15610e6f576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000811115610ec9576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ef47f0000000000000000000000000000000000000000000000000000000000000000600161427b565b8103610f0657610f0686888588612c2e565b34610f10836119b2565b14610f47576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160009063ffffffff90811614610fa7576001856000015163ffffffff1681548110610f7657610f7661421d565b906000526020600020906005020160040160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b60c0850151600090610fcb9067ffffffffffffffff165b67ffffffffffffffff1690565b67ffffffffffffffff1642610ff5610fbe856fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16611009919061427b565b6110139190614293565b90507f000000000000000000000000000000000000000000000000000000000000000060011c677fffffffffffffff1667ffffffffffffffff82161115611086576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000604082901b421760008a8152608087901b6fffffffffffffffffffffffffffffffff8d1617602052604081209192509060008181526003602052604090205490915060ff1615611104576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060016040518060e001604052808d63ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001346fffffffffffffffffffffffffffffffff1681526020018c8152602001886fffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816003015560a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c08201518160040160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050600460008c8152602001908152602001600020600180805490506113999190614293565b81546001810183556000928352602083200155604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263d0e30db09234926004808301939282900301818588803b15801561143157600080fd5b505af1158015611445573d6000803e3d6000fd5b50506040513393508d92508e91507f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be90600090a45050505050505050505050565b600554610100900460ff16156114c8576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7258a80700000000000000000000000000000000000000000000000000000000815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637258a807906024016040805180830381865afa15801561157c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a091906142aa565b9092509050816115dc576040517f6a6bc3b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252838152602001829052600683905560078290558190367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900301351161168e576040517ff40239db000000000000000000000000000000000000000000000000000000008152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90033560048201526024015b60405180910390fd5b60663611156116a55763c407e0256000526004601cfd5b6040805160e08101825263ffffffff808252600060208301818152328486019081526fffffffffffffffffffffffffffffffff34818116606088019081527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90033560808901908152600160a08a0181815242861660c08c0190815282548084018455928a529a5160059092027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf681018054995173ffffffffffffffffffffffffffffffffffffffff908116640100000000027fffffffffffffffff000000000000000000000000000000000000000000000000909b1694909c16939093179890981790915594517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf787018054918a167fffffffffffffffffffffffff000000000000000000000000000000000000000090921691909117905590517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8860180549185167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909216919091179055517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf9850155915195518116700100000000000000000000000000000000029516949094177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cfa9091015583517fd0e30db000000000000000000000000000000000000000000000000000000000815293517f00000000000000000000000000000000000000000000000000000000000000009092169363d0e30db093926004828101939282900301818588803b15801561193357600080fd5b505af1158015611947573d6000803e3d6000fd5b50506000805467ffffffffffffffff42167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009091161790555050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055505050565b600080611a51836fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff1690507f0000000000000000000000000000000000000000000000000000000000000000811115611ab7576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b642e90edd00062061a80630bebc2006000611ad283836142fd565b9050670de0b6b3a76400006000611b09827f0000000000000000000000000000000000000000000000000000000000000000614311565b90506000611b27611b22670de0b6b3a764000086614311565b612def565b90506000611b35848461304a565b90506000611b438383613099565b90506000611b50826130c7565b90506000611b6f82611b6a670de0b6b3a76400008f614311565b6132af565b90506000611b7d8b83613099565b9050611b89818d614311565b9f9e505050505050505050505050505050565b610a4c82826001610c0f565b60018181548110611bb857600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015463ffffffff8416955064010000000090930473ffffffffffffffffffffffffffffffffffffffff908116949216926fffffffffffffffffffffffffffffffff91821692918082169170010000000000000000000000000000000090041687565b60008054700100000000000000000000000000000000900460ff166002811115611c6b57611c6b613f05565b14611ca2576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018781548110611cb757611cb761421d565b6000918252602082206005919091020160048101549092506fffffffffffffffffffffffffffffffff16908715821760011b9050611d167f0000000000000000000000000000000000000000000000000000000000000000600161427b565b611db2826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff1614611df3576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808915611ee257611e467f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000614293565b6001901b611e65846fffffffffffffffffffffffffffffffff166132e9565b67ffffffffffffffff16611e79919061434e565b15611eb657611ead611e9e60016fffffffffffffffffffffffffffffffff8716614362565b865463ffffffff16600061338f565b60030154611ed8565b7f00000000000000000000000000000000000000000000000000000000000000005b9150849050611f0c565b60038501549150611f09611e9e6fffffffffffffffffffffffffffffffff86166001614393565b90505b600882901b60088a8a604051611f239291906143c7565b6040518091039020901b14611f64576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611f6f8c613473565b90506000611f7e836003015490565b6040517fe14ced320000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e14ced3290611ff8908f908f908f908f908a90600401614420565b6020604051808303816000875af1158015612017573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061203b919061445a565b6004850154911491506000906002906120e6906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b612182896fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b61218c9190614473565b6121969190614494565b67ffffffffffffffff1615905081151581036121de576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8754640100000000900473ffffffffffffffffffffffffffffffffffffffff1615612235576040517f9071e6af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505085547fffffffffffffffff0000000000000000000000000000000000000000ffffffff163364010000000002179095555050505050505050505050565b60008054700100000000000000000000000000000000900460ff1660028111156122a0576122a0613f05565b146122d7576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806122e6866134a2565b935093509350935060006122fc858585856138b1565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa15801561236b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061238f91906144bb565b9050600189036124875773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a846123eb367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036020013590565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526024830191909152604482015260206064820152608481018a905260a4015b6020604051808303816000875af115801561245d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612481919061445a565b506126c6565b600289036124b35773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a84896123eb565b600389036124df5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a84876123eb565b600489036125fb5760006125256fffffffffffffffffffffffffffffffff85167f0000000000000000000000000000000000000000000000000000000000000000613970565b600754612532919061427b565b61253d90600161427b565b905073ffffffffffffffffffffffffffffffffffffffff82166352f0f3ad8b8560405160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810192909252602482015260c084901b604482015260086064820152608481018b905260a4016020604051808303816000875af11580156125d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f4919061445a565b50506126c6565b60058903612694576040517f52f0f3ad000000000000000000000000000000000000000000000000000000008152600481018a9052602481018390527f000000000000000000000000000000000000000000000000000000000000000060c01b6044820152600860648201526084810188905273ffffffffffffffffffffffffffffffffffffffff8216906352f0f3ad9060a40161243e565b6040517fff137e6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050565b7f0000000000000000000000000000000000000000000000000000000000000000367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c9003356060612727610a50565b9050909192565b60008054700100000000000000000000000000000000900460ff16600281111561275a5761275a613f05565b14612791576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600182815481106127a6576127a661421d565b6000918252602082206005919091020160048101549092506127e890700100000000000000000000000000000000900460401c67ffffffffffffffff16610fbe565b600483015490915060009061281a90700100000000000000000000000000000000900467ffffffffffffffff16610fbe565b6128249042614473565b9050677fffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000060011c1661285e82846144d8565b67ffffffffffffffff161161289f576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008481526004602052604090208054851580156128bf575060055460ff165b156128f6576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015801561290357508515155b15612968578454640100000000900473ffffffffffffffffffffffffffffffffffffffff16600081156129365781612952565b600187015473ffffffffffffffffffffffffffffffffffffffff165b905061295e8188613a25565b5050505050505050565b60006fffffffffffffffffffffffffffffffff815b83811015612aae5760008582815481106129995761299961421d565b60009182526020808320909101548083526004909152604090912054909150156129ef576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612a0457612a0461421d565b600091825260209091206005909102018054909150640100000000900473ffffffffffffffffffffffffffffffffffffffff16158015612a5d575060048101546fffffffffffffffffffffffffffffffff908116908516115b15612a9b576001810154600482015473ffffffffffffffffffffffffffffffffffffffff90911695506fffffffffffffffffffffffffffffffff1693505b505080612aa7906144fb565b905061297d565b50612af673ffffffffffffffffffffffffffffffffffffffff831615612ad45782612af0565b600188015473ffffffffffffffffffffffffffffffffffffffff165b88613a25565b86547fffffffffffffffff0000000000000000000000000000000000000000ffffffff1664010000000073ffffffffffffffffffffffffffffffffffffffff8416021787556000888152600460205260408120612b5291613ecb565b8760000361295e57600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555050505050505050565b60606000612bc684367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900361427b565b90508267ffffffffffffffff1667ffffffffffffffff811115612beb57612beb614533565b6040519080825280601f01601f191660200182016040528015612c15576020820181803683370190505b509150828160208401375092915050565b151760011b90565b6000612c4d6fffffffffffffffffffffffffffffffff84166001614393565b90506000612c5d8286600161338f565b9050600086901a8380612d505750612c9660027f000000000000000000000000000000000000000000000000000000000000000061434e565b6004830154600290612d3a906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b612d449190614494565b67ffffffffffffffff16145b15612da85760ff811660011480612d6a575060ff81166002145b612da3576040517ff40239db00000000000000000000000000000000000000000000000000000000815260048101889052602401611685565b612de6565b60ff811615612de6576040517ff40239db00000000000000000000000000000000000000000000000000000000815260048101889052602401611685565b50505050505050565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b1760008213612e4e57631615e6386000526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a76400000215820261308757637c5f487d6000526004601cfd5b50670de0b6b3a7640000919091020490565b6000816000190483118202156130b75763bac65e5b6000526004601cfd5b50670de0b6b3a764000091020490565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d782136130f557919050565b680755bf798b4a1bf1e582126131135763a37bfec96000526004601cfd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b60006132e0670de0b6b3a7640000836132c786612def565b6132d19190614562565b6132db919061461e565b6130c7565b90505b92915050565b600080613376837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600167ffffffffffffffff919091161b90920392915050565b600080826133d8576133d36fffffffffffffffffffffffffffffffff86167f0000000000000000000000000000000000000000000000000000000000000000613bb1565b6133f3565b6133f3856fffffffffffffffffffffffffffffffff16613d6f565b9050600184815481106134085761340861421d565b906000526020600020906005020191505b60048201546fffffffffffffffffffffffffffffffff82811691161461346b57815460018054909163ffffffff169081106134565761345661421d565b90600052602060002090600502019150613419565b509392505050565b6000806000806000613484866134a2565b9350935093509350613498848484846138b1565b9695505050505050565b60008060008060008590506000600182815481106134c2576134c261421d565b600091825260209091206004600590920201908101549091507f000000000000000000000000000000000000000000000000000000000000000090613599906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff16116135da576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815b60048301547f0000000000000000000000000000000000000000000000000000000000000000906136a1906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff16925082111561371d57825463ffffffff166136e77f0000000000000000000000000000000000000000000000000000000000000000600161427b565b83036136f1578391505b600181815481106137045761370461421d565b90600052602060002090600502019350809450506135de565b600481810154908401546fffffffffffffffffffffffffffffffff91821691166000816fffffffffffffffffffffffffffffffff16613786613771856fffffffffffffffffffffffffffffffff1660011c90565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff16149050801561384d5760006137be836fffffffffffffffffffffffffffffffff166132e9565b67ffffffffffffffff1611156138215760006137f86137f060016fffffffffffffffffffffffffffffffff8616614362565b89600161338f565b6003810154600490910154909c506fffffffffffffffffffffffffffffffff169a506138279050565b6006549a505b600386015460048701549099506fffffffffffffffffffffffffffffffff1697506138a3565b600061386f6137f06fffffffffffffffffffffffffffffffff85166001614393565b6003808901546004808b015492840154930154909e506fffffffffffffffffffffffffffffffff9182169d50919b50169850505b505050505050509193509193565b60006fffffffffffffffffffffffffffffffff841681036139175782826040516020016138fa9291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b604051602081830303815290604052805190602001209050613968565b60408051602081018790526fffffffffffffffffffffffffffffffff8087169282019290925260608101859052908316608082015260a0016040516020818303038152906040528051906020012090505b949350505050565b6000806139fd847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff1690508083036001841b600180831b0386831b17039250505092915050565b60028101546fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff000000000000000000000000000000018101613a95576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600280830180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff17905573ffffffffffffffffffffffffffffffffffffffff84166000908152602091909152604081208054839290613b0890849061427b565b90915550506040517f7eee288d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690637eee288d90604401600060405180830381600087803b158015613b9d57600080fd5b505af1158015612de6573d6000803e3d6000fd5b600081613c50846fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff1611613c91576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613c9a83613d6f565b905081613d39826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff16116132e3576132e0613d5683600161427b565b6fffffffffffffffffffffffffffffffff831690613e1b565b60008119600183011681613e03827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff169390931c8015179392505050565b600080613ea8847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff169050808303600180821b0385821b179250505092915050565b5080546000825590600052602060002090810190613ee99190613eec565b50565b5b80821115613f015760008155600101613eed565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310613f6f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008060408385031215613f8857600080fd5b50508035926020909101359150565b6000815180845260005b81811015613fbd57602081850181015186830182015201613fa1565b81811115613fcf576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006132e06020830184613f97565b73ffffffffffffffffffffffffffffffffffffffff81168114613ee957600080fd5b60006020828403121561404957600080fd5b813561405481614015565b9392505050565b8035801515811461406b57600080fd5b919050565b60008060006060848603121561408557600080fd5b833592506020840135915061409c6040850161405b565b90509250925092565b6000602082840312156140b757600080fd5b81356fffffffffffffffffffffffffffffffff8116811461405457600080fd5b6000602082840312156140e957600080fd5b5035919050565b60008083601f84011261410257600080fd5b50813567ffffffffffffffff81111561411a57600080fd5b60208301915083602082850101111561413257600080fd5b9250929050565b6000806000806000806080878903121561415257600080fd5b863595506141626020880161405b565b9450604087013567ffffffffffffffff8082111561417f57600080fd5b61418b8a838b016140f0565b909650945060608901359150808211156141a457600080fd5b506141b189828a016140f0565b979a9699509497509295939492505050565b6000806000606084860312156141d857600080fd5b505081359360208301359350604090920135919050565b63ffffffff841681528260208201526060604082015260006142146060830184613f97565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561428e5761428e61424c565b500190565b6000828210156142a5576142a561424c565b500390565b600080604083850312156142bd57600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261430c5761430c6142ce565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156143495761434961424c565b500290565b60008261435d5761435d6142ce565b500690565b60006fffffffffffffffffffffffffffffffff8381169083168181101561438b5761438b61424c565b039392505050565b60006fffffffffffffffffffffffffffffffff8083168185168083038211156143be576143be61424c565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6060815260006144346060830187896143d7565b82810360208401526144478186886143d7565b9150508260408301529695505050505050565b60006020828403121561446c57600080fd5b5051919050565b600067ffffffffffffffff8381169083168181101561438b5761438b61424c565b600067ffffffffffffffff808416806144af576144af6142ce565b92169190910692915050565b6000602082840312156144cd57600080fd5b815161405481614015565b600067ffffffffffffffff8083168185168083038211156143be576143be61424c565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361452c5761452c61424c565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156145a3576145a361424c565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156145de576145de61424c565b600087129250878205871284841616156145fa576145fa61424c565b878505871281841616156146105761461061424c565b505050929093029392505050565b60008261462d5761462d6142ce565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156146815761468161424c565b50059056fea164736f6c634300080f000a",sourceMap:"995:41106:159:-:0;;;4670:783;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5084:13;5069:11;:28;5065:60;;5106:19;;-1:-1:-1;;;5106:19:159;;;;;;;;;;;5065:60;5136:21;;;;;;5167:37;;;;;-1:-1:-1;5214:30:159;;;;5254:25;;;;;-1:-1:-1;;;;;5289:29:159;;;-1:-1:-1;;;;;5328:8:159;;;;;5346:12;;;;;5368:44;;;5422:24;;995:41106;;14:144:350;-1:-1:-1;;;;;102:31:350;;92:42;;82:70;;148:1;145;138:12;82:70;14:144;:::o;163:164::-;255:13;;277:44;255:13;277:44;:::i;:::-;163:164;;;:::o;332:1208::-;634:6;642;650;658;666;674;682;690;698;751:3;739:9;730:7;726:23;722:33;719:53;;;768:1;765;758:12;719:53;800:9;794:16;850:10;843:5;839:22;832:5;829:33;819:61;;876:1;873;866:12;819:61;944:2;929:18;;923:25;988:2;973:18;;967:25;1032:2;1017:18;;1011:25;1081:3;1066:19;;1060:26;899:5;;-1:-1:-1;923:25:350;;-1:-1:-1;967:25:350;-1:-1:-1;1011:25:350;-1:-1:-1;;;;;;1117:32:350;;1105:45;;1095:73;;1164:1;1161;1154:12;1095:73;1239:3;1224:19;;1218:26;1187:7;;-1:-1:-1;1253:46:350;1218:26;1253:46;:::i;:::-;1318:7;-1:-1:-1;1344:63:350;1402:3;1387:19;;1344:63;:::i;:::-;1334:73;;1426:63;1484:3;1473:9;1469:19;1426:63;:::i;:::-;1416:73;;1529:3;1518:9;1514:19;1508:26;1498:36;;332:1208;;;;;;;;;;;:::o;:::-;995:41106:159;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode={object:"0x6080604052600436106101e75760003560e01c80638b85902b1161010e578063d5d44d80116100a7578063ec5e630811610079578063fa24f74311610061578063fa24f74314610759578063fa315aa91461077d578063fdffbb28146107b057005b8063ec5e630814610706578063f8f43ff61461073957005b8063d5d44d8014610653578063d6ae3cd514610680578063d8cc1a3c146106b3578063e1f0c376146106d357005b8063c395e1ca116100e0578063c395e1ca14610575578063c55cd0c714610595578063c6f0308c146105a8578063cf09e0d01461063257005b80638b85902b146104845780638d450a95146104c4578063bbdc02db146104f7578063bcef3b551461053857005b806357da950e116101805780636361506d116101525780636361506d1461041257806370872aa5146104525780638129fc1c146104675780638980e0cc1461046f57005b806357da950e1461039a578063609d3334146103ca57806360e27464146103df578063632247ea146103ff57005b806335fef567116101b957806335fef567146102aa5780633a768463146102bd5780633fc8cef31461031157806354fd4d501461034457005b806319effeb4146101f0578063200d2ed21461023b57806325fc2ace146102765780632810e1d61461029557005b366101ee57005b005b3480156101fc57600080fd5b5060005461021d9068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561024757600080fd5b5060005461026990700100000000000000000000000000000000900460ff1681565b6040516102329190613f34565b34801561028257600080fd5b506006545b604051908152602001610232565b3480156102a157600080fd5b506102696107c3565b6101ee6102b8366004613f75565b610a40565b3480156102c957600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610232565b34801561031d57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ec565b34801561035057600080fd5b5061038d6040518060400160405280600581526020017f302e392e3000000000000000000000000000000000000000000000000000000081525081565b6040516102329190614002565b3480156103a657600080fd5b506006546007546103b5919082565b60408051928352602083019190915201610232565b3480156103d657600080fd5b5061038d610a50565b3480156103eb57600080fd5b506101ee6103fa366004614037565b610a63565b6101ee61040d366004614070565b610c0f565b34801561041e57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360200135610287565b34801561045e57600080fd5b50600754610287565b6101ee611486565b34801561047b57600080fd5b50600154610287565b34801561049057600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360400135610287565b3480156104d057600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610287565b34801561050357600080fd5b5060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610232565b34801561054457600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900335610287565b34801561058157600080fd5b506102876105903660046140a5565b6119b2565b6101ee6105a3366004613f75565b611b9c565b3480156105b457600080fd5b506105c86105c33660046140d7565b611ba8565b6040805163ffffffff909816885273ffffffffffffffffffffffffffffffffffffffff968716602089015295909416948601949094526fffffffffffffffffffffffffffffffff9182166060860152608085015291821660a08401521660c082015260e001610232565b34801561063e57600080fd5b5060005461021d9067ffffffffffffffff1681565b34801561065f57600080fd5b5061028761066e366004614037565b60026020526000908152604090205481565b34801561068c57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610287565b3480156106bf57600080fd5b506101ee6106ce366004614139565b611c3f565b3480156106df57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061021d565b34801561071257600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610287565b34801561074557600080fd5b506101ee6107543660046141c3565b612274565b34801561076557600080fd5b5061076e6126d1565b604051610232939291906141ef565b34801561078957600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610287565b6101ee6107be3660046140d7565b61272e565b600080600054700100000000000000000000000000000000900460ff1660028111156107f1576107f1613f05565b14610828576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60055460ff16610864576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660016000815481106108905761089061421d565b6000918252602090912060059091020154640100000000900473ffffffffffffffffffffffffffffffffffffffff16146108cb5760016108ce565b60025b6000805467ffffffffffffffff421668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff82168117835592935083927fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff9091161770010000000000000000000000000000000083600281111561097f5761097f613f05565b02179055600281111561099457610994613f05565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a27f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663838c2d1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610a2557600080fd5b505af1158015610a39573d6000803e3d6000fd5b5050505090565b610a4c82826000610c0f565b5050565b6060610a5e60406020612b8f565b905090565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040812080549082905590819003610ac8576040517f17bfe5f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a390604401600060405180830381600087803b158015610b5857600080fd5b505af1158015610b6c573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610bca576040519150601f19603f3d011682016040523d82523d6000602084013e610bcf565b606091505b5050905080610c0a576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008054700100000000000000000000000000000000900460ff166002811115610c3b57610c3b613f05565b14610c72576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018481548110610c8757610c8761421d565b600091825260208083206040805160e0810182526005909402909101805463ffffffff808216865273ffffffffffffffffffffffffffffffffffffffff6401000000009092048216948601949094526001820154169184019190915260028101546fffffffffffffffffffffffffffffffff90811660608501526003820154608085015260049091015480821660a0850181905270010000000000000000000000000000000090910490911660c0840152919350909190610d4c9083908690612c2616565b90506000610dec826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff169050861580610e2e5750610e2b7f0000000000000000000000000000000000000000000000000000000000000000600261427b565b81145b8015610e38575084155b15610e6f576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000811115610ec9576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ef47f0000000000000000000000000000000000000000000000000000000000000000600161427b565b8103610f0657610f0686888588612c2e565b34610f10836119b2565b14610f47576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160009063ffffffff90811614610fa7576001856000015163ffffffff1681548110610f7657610f7661421d565b906000526020600020906005020160040160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b60c0850151600090610fcb9067ffffffffffffffff165b67ffffffffffffffff1690565b67ffffffffffffffff1642610ff5610fbe856fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16611009919061427b565b6110139190614293565b90507f000000000000000000000000000000000000000000000000000000000000000060011c677fffffffffffffff1667ffffffffffffffff82161115611086576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000604082901b421760008a8152608087901b6fffffffffffffffffffffffffffffffff8d1617602052604081209192509060008181526003602052604090205490915060ff1615611104576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060016040518060e001604052808d63ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001346fffffffffffffffffffffffffffffffff1681526020018c8152602001886fffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816003015560a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c08201518160040160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050600460008c8152602001908152602001600020600180805490506113999190614293565b81546001810183556000928352602083200155604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263d0e30db09234926004808301939282900301818588803b15801561143157600080fd5b505af1158015611445573d6000803e3d6000fd5b50506040513393508d92508e91507f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be90600090a45050505050505050505050565b600554610100900460ff16156114c8576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7258a80700000000000000000000000000000000000000000000000000000000815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637258a807906024016040805180830381865afa15801561157c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a091906142aa565b9092509050816115dc576040517f6a6bc3b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252838152602001829052600683905560078290558190367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900301351161168e576040517ff40239db000000000000000000000000000000000000000000000000000000008152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90033560048201526024015b60405180910390fd5b60663611156116a55763c407e0256000526004601cfd5b6040805160e08101825263ffffffff808252600060208301818152328486019081526fffffffffffffffffffffffffffffffff34818116606088019081527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90033560808901908152600160a08a0181815242861660c08c0190815282548084018455928a529a5160059092027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf681018054995173ffffffffffffffffffffffffffffffffffffffff908116640100000000027fffffffffffffffff000000000000000000000000000000000000000000000000909b1694909c16939093179890981790915594517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf787018054918a167fffffffffffffffffffffffff000000000000000000000000000000000000000090921691909117905590517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8860180549185167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909216919091179055517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf9850155915195518116700100000000000000000000000000000000029516949094177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cfa9091015583517fd0e30db000000000000000000000000000000000000000000000000000000000815293517f00000000000000000000000000000000000000000000000000000000000000009092169363d0e30db093926004828101939282900301818588803b15801561193357600080fd5b505af1158015611947573d6000803e3d6000fd5b50506000805467ffffffffffffffff42167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009091161790555050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055505050565b600080611a51836fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff1690507f0000000000000000000000000000000000000000000000000000000000000000811115611ab7576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b642e90edd00062061a80630bebc2006000611ad283836142fd565b9050670de0b6b3a76400006000611b09827f0000000000000000000000000000000000000000000000000000000000000000614311565b90506000611b27611b22670de0b6b3a764000086614311565b612def565b90506000611b35848461304a565b90506000611b438383613099565b90506000611b50826130c7565b90506000611b6f82611b6a670de0b6b3a76400008f614311565b6132af565b90506000611b7d8b83613099565b9050611b89818d614311565b9f9e505050505050505050505050505050565b610a4c82826001610c0f565b60018181548110611bb857600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015463ffffffff8416955064010000000090930473ffffffffffffffffffffffffffffffffffffffff908116949216926fffffffffffffffffffffffffffffffff91821692918082169170010000000000000000000000000000000090041687565b60008054700100000000000000000000000000000000900460ff166002811115611c6b57611c6b613f05565b14611ca2576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018781548110611cb757611cb761421d565b6000918252602082206005919091020160048101549092506fffffffffffffffffffffffffffffffff16908715821760011b9050611d167f0000000000000000000000000000000000000000000000000000000000000000600161427b565b611db2826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff1614611df3576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808915611ee257611e467f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000614293565b6001901b611e65846fffffffffffffffffffffffffffffffff166132e9565b67ffffffffffffffff16611e79919061434e565b15611eb657611ead611e9e60016fffffffffffffffffffffffffffffffff8716614362565b865463ffffffff16600061338f565b60030154611ed8565b7f00000000000000000000000000000000000000000000000000000000000000005b9150849050611f0c565b60038501549150611f09611e9e6fffffffffffffffffffffffffffffffff86166001614393565b90505b600882901b60088a8a604051611f239291906143c7565b6040518091039020901b14611f64576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611f6f8c613473565b90506000611f7e836003015490565b6040517fe14ced320000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e14ced3290611ff8908f908f908f908f908a90600401614420565b6020604051808303816000875af1158015612017573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061203b919061445a565b6004850154911491506000906002906120e6906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b612182896fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b61218c9190614473565b6121969190614494565b67ffffffffffffffff1615905081151581036121de576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8754640100000000900473ffffffffffffffffffffffffffffffffffffffff1615612235576040517f9071e6af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505085547fffffffffffffffff0000000000000000000000000000000000000000ffffffff163364010000000002179095555050505050505050505050565b60008054700100000000000000000000000000000000900460ff1660028111156122a0576122a0613f05565b146122d7576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806122e6866134a2565b935093509350935060006122fc858585856138b1565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa15801561236b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061238f91906144bb565b9050600189036124875773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a846123eb367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036020013590565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526024830191909152604482015260206064820152608481018a905260a4015b6020604051808303816000875af115801561245d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612481919061445a565b506126c6565b600289036124b35773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a84896123eb565b600389036124df5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a84876123eb565b600489036125fb5760006125256fffffffffffffffffffffffffffffffff85167f0000000000000000000000000000000000000000000000000000000000000000613970565b600754612532919061427b565b61253d90600161427b565b905073ffffffffffffffffffffffffffffffffffffffff82166352f0f3ad8b8560405160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810192909252602482015260c084901b604482015260086064820152608481018b905260a4016020604051808303816000875af11580156125d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f4919061445a565b50506126c6565b60058903612694576040517f52f0f3ad000000000000000000000000000000000000000000000000000000008152600481018a9052602481018390527f000000000000000000000000000000000000000000000000000000000000000060c01b6044820152600860648201526084810188905273ffffffffffffffffffffffffffffffffffffffff8216906352f0f3ad9060a40161243e565b6040517fff137e6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050565b7f0000000000000000000000000000000000000000000000000000000000000000367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c9003356060612727610a50565b9050909192565b60008054700100000000000000000000000000000000900460ff16600281111561275a5761275a613f05565b14612791576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600182815481106127a6576127a661421d565b6000918252602082206005919091020160048101549092506127e890700100000000000000000000000000000000900460401c67ffffffffffffffff16610fbe565b600483015490915060009061281a90700100000000000000000000000000000000900467ffffffffffffffff16610fbe565b6128249042614473565b9050677fffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000060011c1661285e82846144d8565b67ffffffffffffffff161161289f576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008481526004602052604090208054851580156128bf575060055460ff165b156128f6576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015801561290357508515155b15612968578454640100000000900473ffffffffffffffffffffffffffffffffffffffff16600081156129365781612952565b600187015473ffffffffffffffffffffffffffffffffffffffff165b905061295e8188613a25565b5050505050505050565b60006fffffffffffffffffffffffffffffffff815b83811015612aae5760008582815481106129995761299961421d565b60009182526020808320909101548083526004909152604090912054909150156129ef576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612a0457612a0461421d565b600091825260209091206005909102018054909150640100000000900473ffffffffffffffffffffffffffffffffffffffff16158015612a5d575060048101546fffffffffffffffffffffffffffffffff908116908516115b15612a9b576001810154600482015473ffffffffffffffffffffffffffffffffffffffff90911695506fffffffffffffffffffffffffffffffff1693505b505080612aa7906144fb565b905061297d565b50612af673ffffffffffffffffffffffffffffffffffffffff831615612ad45782612af0565b600188015473ffffffffffffffffffffffffffffffffffffffff165b88613a25565b86547fffffffffffffffff0000000000000000000000000000000000000000ffffffff1664010000000073ffffffffffffffffffffffffffffffffffffffff8416021787556000888152600460205260408120612b5291613ecb565b8760000361295e57600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555050505050505050565b60606000612bc684367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900361427b565b90508267ffffffffffffffff1667ffffffffffffffff811115612beb57612beb614533565b6040519080825280601f01601f191660200182016040528015612c15576020820181803683370190505b509150828160208401375092915050565b151760011b90565b6000612c4d6fffffffffffffffffffffffffffffffff84166001614393565b90506000612c5d8286600161338f565b9050600086901a8380612d505750612c9660027f000000000000000000000000000000000000000000000000000000000000000061434e565b6004830154600290612d3a906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b612d449190614494565b67ffffffffffffffff16145b15612da85760ff811660011480612d6a575060ff81166002145b612da3576040517ff40239db00000000000000000000000000000000000000000000000000000000815260048101889052602401611685565b612de6565b60ff811615612de6576040517ff40239db00000000000000000000000000000000000000000000000000000000815260048101889052602401611685565b50505050505050565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b1760008213612e4e57631615e6386000526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a76400000215820261308757637c5f487d6000526004601cfd5b50670de0b6b3a7640000919091020490565b6000816000190483118202156130b75763bac65e5b6000526004601cfd5b50670de0b6b3a764000091020490565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d782136130f557919050565b680755bf798b4a1bf1e582126131135763a37bfec96000526004601cfd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b60006132e0670de0b6b3a7640000836132c786612def565b6132d19190614562565b6132db919061461e565b6130c7565b90505b92915050565b600080613376837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600167ffffffffffffffff919091161b90920392915050565b600080826133d8576133d36fffffffffffffffffffffffffffffffff86167f0000000000000000000000000000000000000000000000000000000000000000613bb1565b6133f3565b6133f3856fffffffffffffffffffffffffffffffff16613d6f565b9050600184815481106134085761340861421d565b906000526020600020906005020191505b60048201546fffffffffffffffffffffffffffffffff82811691161461346b57815460018054909163ffffffff169081106134565761345661421d565b90600052602060002090600502019150613419565b509392505050565b6000806000806000613484866134a2565b9350935093509350613498848484846138b1565b9695505050505050565b60008060008060008590506000600182815481106134c2576134c261421d565b600091825260209091206004600590920201908101549091507f000000000000000000000000000000000000000000000000000000000000000090613599906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff16116135da576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815b60048301547f0000000000000000000000000000000000000000000000000000000000000000906136a1906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff16925082111561371d57825463ffffffff166136e77f0000000000000000000000000000000000000000000000000000000000000000600161427b565b83036136f1578391505b600181815481106137045761370461421d565b90600052602060002090600502019350809450506135de565b600481810154908401546fffffffffffffffffffffffffffffffff91821691166000816fffffffffffffffffffffffffffffffff16613786613771856fffffffffffffffffffffffffffffffff1660011c90565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff16149050801561384d5760006137be836fffffffffffffffffffffffffffffffff166132e9565b67ffffffffffffffff1611156138215760006137f86137f060016fffffffffffffffffffffffffffffffff8616614362565b89600161338f565b6003810154600490910154909c506fffffffffffffffffffffffffffffffff169a506138279050565b6006549a505b600386015460048701549099506fffffffffffffffffffffffffffffffff1697506138a3565b600061386f6137f06fffffffffffffffffffffffffffffffff85166001614393565b6003808901546004808b015492840154930154909e506fffffffffffffffffffffffffffffffff9182169d50919b50169850505b505050505050509193509193565b60006fffffffffffffffffffffffffffffffff841681036139175782826040516020016138fa9291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b604051602081830303815290604052805190602001209050613968565b60408051602081018790526fffffffffffffffffffffffffffffffff8087169282019290925260608101859052908316608082015260a0016040516020818303038152906040528051906020012090505b949350505050565b6000806139fd847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff1690508083036001841b600180831b0386831b17039250505092915050565b60028101546fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff000000000000000000000000000000018101613a95576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600280830180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff17905573ffffffffffffffffffffffffffffffffffffffff84166000908152602091909152604081208054839290613b0890849061427b565b90915550506040517f7eee288d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690637eee288d90604401600060405180830381600087803b158015613b9d57600080fd5b505af1158015612de6573d6000803e3d6000fd5b600081613c50846fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff1611613c91576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613c9a83613d6f565b905081613d39826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff16116132e3576132e0613d5683600161427b565b6fffffffffffffffffffffffffffffffff831690613e1b565b60008119600183011681613e03827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff169390931c8015179392505050565b600080613ea8847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b67ffffffffffffffff169050808303600180821b0385821b179250505092915050565b5080546000825590600052602060002090810190613ee99190613eec565b50565b5b80821115613f015760008155600101613eed565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310613f6f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008060408385031215613f8857600080fd5b50508035926020909101359150565b6000815180845260005b81811015613fbd57602081850181015186830182015201613fa1565b81811115613fcf576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006132e06020830184613f97565b73ffffffffffffffffffffffffffffffffffffffff81168114613ee957600080fd5b60006020828403121561404957600080fd5b813561405481614015565b9392505050565b8035801515811461406b57600080fd5b919050565b60008060006060848603121561408557600080fd5b833592506020840135915061409c6040850161405b565b90509250925092565b6000602082840312156140b757600080fd5b81356fffffffffffffffffffffffffffffffff8116811461405457600080fd5b6000602082840312156140e957600080fd5b5035919050565b60008083601f84011261410257600080fd5b50813567ffffffffffffffff81111561411a57600080fd5b60208301915083602082850101111561413257600080fd5b9250929050565b6000806000806000806080878903121561415257600080fd5b863595506141626020880161405b565b9450604087013567ffffffffffffffff8082111561417f57600080fd5b61418b8a838b016140f0565b909650945060608901359150808211156141a457600080fd5b506141b189828a016140f0565b979a9699509497509295939492505050565b6000806000606084860312156141d857600080fd5b505081359360208301359350604090920135919050565b63ffffffff841681528260208201526060604082015260006142146060830184613f97565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561428e5761428e61424c565b500190565b6000828210156142a5576142a561424c565b500390565b600080604083850312156142bd57600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261430c5761430c6142ce565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156143495761434961424c565b500290565b60008261435d5761435d6142ce565b500690565b60006fffffffffffffffffffffffffffffffff8381169083168181101561438b5761438b61424c565b039392505050565b60006fffffffffffffffffffffffffffffffff8083168185168083038211156143be576143be61424c565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6060815260006144346060830187896143d7565b82810360208401526144478186886143d7565b9150508260408301529695505050505050565b60006020828403121561446c57600080fd5b5051919050565b600067ffffffffffffffff8381169083168181101561438b5761438b61424c565b600067ffffffffffffffff808416806144af576144af6142ce565b92169190910692915050565b6000602082840312156144cd57600080fd5b815161405481614015565b600067ffffffffffffffff8083168185168083038211156143be576143be61424c565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361452c5761452c61424c565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156145a3576145a361424c565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156145de576145de61424c565b600087129250878205871284841616156145fa576145fa61424c565b878505871281841616156146105761461061424c565b505050929093029392505050565b60008261462d5761462d6142ce565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156146815761468161424c565b50059056fea164736f6c634300080f000a",sourceMap:"995:41106:159:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2896:27;;;;;;;;;;-1:-1:-1;2896:27:159;;;;;;;;;;;;;;220:18:350;208:31;;;190:50;;178:2;163:18;2896:27:159;;;;;;;;2963:24;;;;;;;;;;-1:-1:-1;2963:24:159;;;;;;;;;;;;;;;;;;:::i;24310:135::-;;;;;;;;;;-1:-1:-1;24415:18:159;:23;24310:135;;;1018:25:350;;;1006:2;991:18;24310:135:159;846:203:350;18544:907:159;;;;;;;;;;;;;:::i;15650:119::-;;;;;;:::i;:::-;;:::i;31838:79::-;;;;;;;;;;-1:-1:-1;31908:2:159;31838:79;;;1531:42:350;1519:55;;;1501:74;;1489:2;1474:18;31838:79:159;1334:247:350;31982:88:159;;;;;;;;;;-1:-1:-1;32059:4:159;31982:88;;3968:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3862:36::-;;;;;;;;;;-1:-1:-1;3862:36:159;;;;;;;;;;;;;2800:25:350;;;2856:2;2841:18;;2834:34;;;;2773:18;3862:36:159;2600:274:350;23580:234:159;;;;;;;;;;;;;:::i;30210:671::-;;;;;;;;;;-1:-1:-1;30210:671:159;;;;;:::i;:::-;;:::i;10674:4770::-;;;;;;:::i;:::-;;:::i;17868:114::-;;;;;;;;;;-1:-1:-1;3765:14:187;3761:22;;;3748:36;3742:4;3738:47;3718:68;;17969:4:159;1632:22:187;1619:36;17868:114:159;23580:234;24110:156;;;;;;;;;;-1:-1:-1;24227:32:159;;24110:156;;24694:2821;;;:::i;27582:101::-;;;;;;;;;;-1:-1:-1;27660:9:159;:16;27582:101;;18026:124;;;;;;;;;;-1:-1:-1;3765:14:187;3761:22;;;3748:36;3742:4;3738:47;3718:68;;18138:4:159;1632:22:187;1619:36;18026:124:159;23580:234;31167:130;;;;;;;;;;-1:-1:-1;31273:17:159;31167:130;;18397:108;;;;;;;;;;-1:-1:-1;18397:108:159;;4622:10:350;18489:9:159;4610:23:350;4592:42;;4580:2;4565:18;18397:108:159;4417:223:350;23416:125:159;;;;;;;;;;-1:-1:-1;3765:14:187;3761:22;;;3748:36;3742:4;3738:47;3718:68;;1619:36;23416:125:159;23580:234;27899:2171;;;;;;;;;;-1:-1:-1;27899:2171:159;;;;;:::i;:::-;;:::i;15488:118::-;;;;;;:::i;:::-;;:::i;3075:28::-;;;;;;;;;;-1:-1:-1;3075:28:159;;;;;:::i;:::-;;:::i;:::-;;;;5593:10:350;5581:23;;;5563:42;;5624;5702:15;;;5697:2;5682:18;;5675:43;5754:15;;;;5734:18;;;5727:43;;;;5789:34;5859:15;;;5854:2;5839:18;;5832:43;5906:3;5891:19;;5884:35;5956:15;;;5950:3;5935:19;;5928:44;6009:15;6003:3;5988:19;;5981:44;5550:3;5535:19;3075:28:159;5166:865:350;2800:26:159;;;;;;;;;;-1:-1:-1;2800:26:159;;;;;;;;3170:41;;;;;;;;;;-1:-1:-1;3170:41:159;;;;;:::i;:::-;;;;;;;;;;;;;;32159:105;;;;;;;;;;-1:-1:-1;32246:11:159;32159:105;;5921:4442;;;;;;;;;;-1:-1:-1;5921:4442:159;;;;;:::i;:::-;;:::i;31668:117::-;;;;;;;;;;-1:-1:-1;31765:13:159;31668:117;;31511:108;;;;;;;;;;-1:-1:-1;31601:11:159;31511:108;;15813:2011;;;;;;;;;;-1:-1:-1;15813:2011:159;;;;;:::i;:::-;;:::i;23853:213::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;31347:117::-;;;;;;;;;;-1:-1:-1;31443:14:159;31347:117;;19495:3882;;;;;;:::i;:::-;;:::i;18544:907::-;18581:18;;18703:6;;;;;;;:32;;;;;;;;:::i;:::-;;18699:64;;18744:19;;;;;;;;;;;;;;18699:64;18877:21;;;;18872:57;;18907:22;;;;;;;;;;;;;;18872:57;19055:1;19019:38;;:9;19029:1;19019:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:24;;;;;;:38;:94;;19087:26;19019:94;;;19060:24;19019:94;19123:10;:52;;;19158:15;19123:52;;;;;;;;;;19009:104;;-1:-1:-1;19009:104:159;;19305:16;;;;;;;;19009:104;19305:16;;;;;;;;:::i;:::-;;;;;19296:26;;;;;;;;:::i;:::-;;;;;;;;19400:21;:42;;;:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18544:907;:::o;15650:119::-;15729:33;15734:12;15748:6;15756:5;15729:4;:33::i;:::-;15650:119;;:::o;23580:234::-;23622:23;23780:27;23796:4;23802;23780:15;:27::i;:::-;23767:40;;23580:234;:::o;30210:671::-;30383:18;;;30357:23;30383:18;;;:6;:18;;;;;;;30411:22;;;;30383:18;30507:20;;;30503:75;;30550:17;;;;;;;;;;;;;;30503:75;30655:42;;;;;:13;8623:55:350;;;30655:42:159;;;8605:74:350;8695:18;;;8688:34;;;30655:4:159;:13;;;;8578:18:350;;30655:42:159;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30758:12;30775:10;:15;;30799;30775:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30757:66;;;30838:7;30833:41;;30854:20;;;;;;;;;;;;;;30833:41;30260:621;;30210:671;:::o;10674:4770::-;10875:22;10865:6;;;;;;;:32;;;;;;;;:::i;:::-;;10861:64;;10906:19;;;;;;;;;;;;;;10861:64;11016:23;11042:9;11052:15;11042:26;;;;;;;;:::i;:::-;;;;;;;;;11016:52;;;;;;;;11042:26;;;;;;;11016:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11016:52:159;;11042:26;11397:25;;11016:52;;11412:9;;11397:14;:25;:::i;:::-;11373:49;;11432:25;11460:20;:12;:18;;1996:66:171;1948:20;1270:18;1267:46;-1:-1:-1;1264:1:171;1260:54;1371:22;;;1359:10;1356:38;1353:1;1349:46;1338:58;1489:22;;;1555:1;1551:17;;;1537:32;1613:1;1609:17;;;1595:32;1671:1;1667:17;;;1653:32;1729:1;1725:17;;;1711:32;1787:2;1783:18;;;1769:33;1933:36;1928:3;1924:46;1894:190;1842:260;;1041:1077;11460:20:159;11432:48;;;-1:-1:-1;11827:20:159;;;:60;;-1:-1:-1;11872:15:159;:11;11886:1;11872:15;:::i;:::-;11851:17;:36;11827:60;11826:76;;;;;11893:9;11892:10;11826:76;11822:137;;;11925:23;;;;;;;;;;;;;;11822:137;12320:14;12300:17;:34;12296:66;;;12343:19;;;;;;;;;;;;;;12296:66;12590:15;:11;12604:1;12590:15;:::i;:::-;12569:17;:36;12565:138;;12621:71;12646:6;12654:15;12671:9;12682;12621:24;:71::i;:::-;12826:9;12793:29;12809:12;12793:15;:29::i;:::-;:42;12789:76;;12844:21;;;;;;;;;;;;;;12789:76;13056:18;;13020:22;;13078:16;13056:38;;;;13052:123;;13129:9;13139:6;:18;;;13129:29;;;;;;;;;;:::i;:::-;;;;;;;;;;;:35;;;;;;;;;;;;13110:54;;13052:123;13758:12;;;;13407:21;;13758:30;;1624:28:172;;13758:24:159;:28;;4002:10:172;3878:150;13758:30:159;13553:235;;13740:15;13553:33;:27;:16;:25;;1135:4:172;1131:17;;913:251;13553:33:159;:202;;;;;;:::i;:::-;:235;;;;:::i;:::-;13407:405;-1:-1:-1;13982:13:159;14005:1;13982:24;;;:17;13961:16;;:45;13957:77;;;14015:19;;;;;;;;;;;;;;13957:77;14136:15;668:4:172;664:20;;;14204:15:159;661:36:172;14506:19:159;758:20:170;;;811:3;807:19;;;832:34;828:56;;804:81;798:4;791:95;929:4;913:21;;14136:86:159;;-1:-1:-1;14506:19:159;14592:17;;;;:6;:17;;;;;;14506:72;;-1:-1:-1;14592:17:159;;14588:50;;;14618:20;;;;;;;;;;;;;;14588:50;14668:4;14648:6;:17;14655:9;14648:17;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;14716:9;14744:366;;;;;;;;14792:15;14744:366;;;;;;14908:1;14744:366;;;;;;14938:10;14744:366;;;;;;14980:9;14744:366;;;;;;15015:6;14744:366;;;;15049:12;14744:366;;;;;;15086:9;14744:366;;;;;14716:404;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15189:8;:25;15198:15;15189:25;;;;;;;;;;;15239:1;15220:9;:16;;;;:20;;;;:::i;:::-;15189:52;;;;;;;-1:-1:-1;15189:52:159;;;;;;;;15281:34;;;;;;;;:12;:4;:12;;;;15302:9;;15281:34;;;;;-1:-1:-1;15281:34:159;;;;;15302:9;15281:12;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15396:41:159;;15426:10;;-1:-1:-1;15418:6:159;;-1:-1:-1;15401:15:159;;-1:-1:-1;15396:41:159;;;;;10766:4678;;;;;;;;10674:4770;;;:::o;24694:2821::-;25384:11;;;;;;;25380:44;;;25404:20;;;;;;;;;;;;;;25380:44;25514:40;;;;;;25544:9;4610:23:350;25514:40:159;;;4592:42:350;25476:9:159;;;;25514:29;:21;:29;;;;4565:18:350;;25514:40:159;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25475:79;;-1:-1:-1;25475:79:159;-1:-1:-1;25475:79:159;25651:57;;25688:20;;;;;;;;;;;;;;25651:57;25781:58;;;;;;;;;;;;;;;;25760:18;:79;;;;;;;25781:58;;3765:14:187;3761:22;;;3748:36;3742:4;3738:47;3718:68;;1632:22;1619:36;26008:34:159;26004:79;;26051:32;;;;;3765:14:187;3761:22;;;3748:36;3742:4;3738:47;3718:68;;1619:36;26051:32:159;;;1018:25:350;991:18;;26051:32:159;;;;;;;;26004:79;26635:4;26619:14;26616:24;26613:191;;;26744:10;26738:4;26731:24;26785:4;26779;26772:18;26613:191;26882:366;;;;;;;;26923:16;26882:366;;;-1:-1:-1;26882:366:159;;;;;;27008:9;26882:366;;;;;;;27049:9;26882:366;;;;;;;;;3761:22:187;3765:14;3761:22;;;3748:36;3742:4;3738:47;3718:68;;1619:36;26882:366:159;;;;;;26854:9;26882:366;;;;;;27215:15;26882:366;;;;;;;;26854:404;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27298:34;;;;;;;:4;:12;;;;;;27049:9;26854:404;27298:34;;;;-1:-1:-1;27298:34:159;;;;;27049:9;27298:12;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;27388:9:159;:51;;;27422:15;27388:51;;;;;;;;-1:-1:-1;;27490:11:159;:18;;;;27388:51;27490:18;;;-1:-1:-1;;;24694:2821:159:o;27899:2171::-;27965:21;27998:13;28022:17;:9;:15;;1996:66:171;1948:20;1270:18;1267:46;-1:-1:-1;1264:1:171;1260:54;1371:22;;;1359:10;1356:38;1353:1;1349:46;1338:58;1489:22;;;1555:1;1551:17;;;1537:32;1613:1;1609:17;;;1595:32;1671:1;1667:17;;;1653:32;1729:1;1725:17;;;1711:32;1787:2;1783:18;;;1769:33;1933:36;1928:3;1924:46;1894:190;1842:260;;1041:1077;28022:17:159;28014:26;;27998:42;;28062:14;28054:5;:22;28050:54;;;28085:19;;;;;;;;;;;;;;28050:54;28195:8;28238:7;28280:11;28170:22;29047:31;28238:7;28280:11;29047:31;:::i;:::-;29035:43;-1:-1:-1;2458:4:95;29088:9:159;29143:38;2458:4:95;29143:14:159;:38;:::i;:::-;29131:50;-1:-1:-1;29278:11:159;29300:58;29331:25;2458:4:95;29331:1:159;:25;:::i;:::-;29300:23;:58::i;:::-;29278:81;;29436:14;29453:30;29478:1;29481;29453:24;:30::i;:::-;29436:47;;29617:17;29637:37;29662:3;29667:6;29637:24;:37::i;:::-;29617:57;;29684:11;29698:43;29730:9;29698:24;:43::i;:::-;29684:57;-1:-1:-1;29796:13:159;29812:69;29684:57;29850:29;2458:4:95;29850:5:159;:29;:::i;:::-;29812:24;:69::i;:::-;29796:85;;29891:19;29913:57;29938:14;29962:6;29913:24;:57::i;:::-;29891:79;-1:-1:-1;30035:28:159;29891:79;30035:14;:28;:::i;:::-;30019:44;27899:2171;-1:-1:-1;;;;;;;;;;;;;;;27899:2171:159:o;15488:118::-;15567:32;15572:12;15586:6;15594:4;15567;:32::i;3075:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3075:28:159;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5921:4442::-;6204:22;6194:6;;;;;;;:32;;;;;;;;:::i;:::-;;6190:64;;6235:19;;;;;;;;;;;;;;6190:64;6345:24;6372:9;6382:11;6372:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;6478:15;;;;6372:22;;-1:-1:-1;6478:15:159;;;8377:17:171;;8374:32;;8371:1;8367:40;6550:44:159;-1:-1:-1;6729:18:159;:14;6746:1;6729:18;:::i;:::-;6710:15;:7;:13;;1996:66:171;1948:20;1270:18;1267:46;-1:-1:-1;1264:1:171;1260:54;1371:22;;;1359:10;1356:38;1353:1;1349:46;1338:58;1489:22;;;1555:1;1551:17;;;1537:32;1613:1;1609:17;;;1595:32;1671:1;1667:17;;;1653:32;1729:1;1725:17;;;1711:32;1787:2;1783:18;;;1769:33;1933:36;1928:3;1924:46;1894:190;1842:260;;1041:1077;6710:15:159;:37;;;6706:65;;6756:15;;;;;;;;;;;;;;6706:65;6847:19;6876:27;6917:9;6913:1343;;;7648:28;7665:11;7648:14;:28;:::i;:::-;7642:1;:35;;7616:22;:7;:20;;;:22::i;:::-;:62;;;;;;:::i;:::-;7615:69;:211;;7739:81;7772:19;7790:1;7772:13;;;:19;:::i;:::-;7794:18;;;;;7739;:81::i;:::-;:87;;;7615:211;;;7703:17;7615:211;7599:227;;7919:6;7907:18;;6913:1343;;;8126:12;;;;;-1:-1:-1;8164:81:159;8197:19;:13;;;8215:1;8197:19;:::i;8164:81::-;8152:93;;6913:1343;8652:1;8629:13;:24;;8624:1;8609:10;;8599:21;;;;;;;:::i;:::-;;;;;;;;:26;;:54;8595:84;;8662:17;;;;;;;;;;;;;;8595:84;8750:9;8762:30;8780:11;8762:17;:30::i;:::-;8750:42;;9765:14;9825:21;:9;:15;;;4002:10:172;3878:150;9825:21:159;9782:39;;;;;:2;:7;;;;;:39;;9790:10;;;;9802:6;;;;9810:4;;9782:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9900:18;;;;9782:64;;;-1:-1:-1;9856:20:159;;9930:1;;9900:26;;:18;;1996:66:171;1948:20;1270:18;1267:46;-1:-1:-1;1264:1:171;1260:54;1371:22;;;1359:10;1356:38;1353:1;1349:46;1338:58;1489:22;;;1555:1;1551:17;;;1537:32;1613:1;1609:17;;;1595:32;1671:1;1667:17;;;1653:32;1729:1;1725:17;;;1711:32;1787:2;1783:18;;;1769:33;1933:36;1928:3;1924:46;1894:190;1842:260;;1041:1077;9900:26:159;9880:17;:9;:15;;1996:66:171;1948:20;1270:18;1267:46;-1:-1:-1;1264:1:171;1260:54;1371:22;;;1359:10;1356:38;1353:1;1349:46;1338:58;1489:22;;;1555:1;1551:17;;;1537:32;1613:1;1609:17;;;1595:32;1671:1;1667:17;;;1653:32;1729:1;1725:17;;;1711:32;1787:2;1783:18;;;1769:33;1933:36;1928:3;1924:46;1894:190;1842:260;;1041:1077;9880:17:159;:46;;;;:::i;:::-;9879:52;;;;:::i;:::-;:57;;;;-1:-1:-1;9950:28:159;;;;;9946:52;;9987:11;;;;;;;;;;;;;;9946:52;10092:18;;;;;:32;:18;:32;10088:60;;10133:15;;;;;;;;;;;;;;10088:60;-1:-1:-1;;10325:31:159;;;;10346:10;10325:31;;;;;;-1:-1:-1;;;;;;;;;;;5921:4442:159:o;15813:2011::-;16016:22;16006:6;;;;;;;:32;;;;;;;;:::i;:::-;;16002:64;;16047:19;;;;;;;;;;;;;;16002:64;16078:14;16094:20;16116:14;16132:20;16168:45;16200:12;16168:31;:45::i;:::-;16077:136;;;;;;;;16223:9;16235:66;16256:8;16266:11;16279:8;16289:11;16235:20;:66::i;:::-;16223:78;;16312:22;16337:2;:9;;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16312:36;;5133:4:190;16362:6:159;:39;16358:1460;;16454:20;;;;16475:6;16483:4;16495:14;3765::187;3761:22;;;3748:36;3742:4;3738:47;3718:68;;17969:4:159;1632:22:187;1619:36;4002:10:172;3878:150;16495:14:159;16454:73;;;;;;;;;;;;;13125:25:350;;;;13166:18;;;13159:34;;;;13209:18;;;13202:34;16511:2:159;13252:18:350;;;13245:34;13295:19;;;13288:35;;;13097:19;;16454:73:159;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16358:1460;;;5254:4:190;16548:6:159;:47;16544:1274;;16668:20;;;;16689:6;16697:4;16709:8;:14;3878:150:172;16544:1274:159;5375:4:190;16762:6:159;:47;16758:1060;;16881:20;;;;16902:6;16910:4;16922:8;:14;3878:150:172;16758:1060:159;5504:4:190;16975:6:159;:51;16971:847;;17306:16;17360:35;:22;;;17383:11;17360:22;:35::i;:::-;17325:32;;:70;;;;:::i;:::-;:74;;17398:1;17325:74;:::i;:::-;17306:93;-1:-1:-1;17414:20:159;;;;17435:6;17443:4;17414:83;;;;;;;;;;;;;13125:25:350;;;;13166:18;;;13159:34;17475:4:159;17463:16;;;13209:18:350;;;13202:34;17482:1:159;13252:18:350;;;13245:34;13295:19;;;13288:35;;;13097:19;;17414:83:159;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17028:480;16971:847;;;5601:4:190;17518:6:159;:35;17514:304;;17664:86;;;;;;;;13125:25:350;;;13166:18;;;13159:34;;;17713:11:159;17728:4;17713:19;13209:18:350;;;13202:34;17735:1:159;13252:18:350;;;13245:34;13295:19;;;13288:35;;;17664:20:159;;;;;;13097:19:350;;17664:86:159;12857:472:350;17514:304:159;17788:19;;;;;;;;;;;;;;17514:304;15903:1921;;;;;;15813:2011;;;:::o;23853:213::-;18489:9;3765:14:187;3761:22;;;3748:36;3742:4;3738:47;3718:68;;1619:36;23934:23:159;24048:11;:9;:11::i;:::-;24035:24;;23853:213;;;:::o;19495:3882::-;19667:22;19657:6;;;;;;;:32;;;;;;;;:::i;:::-;;19653:64;;19698:19;;;;;;;;;;;;;;19653:64;19728:24;19755:9;19765:11;19755:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;19905:12;;;;19755:22;;-1:-1:-1;19905:29:159;;:12;;;1135:4:172;1131:17;;;19905:23:159;913:251:172;19905:29:159;19999:12;;;;19876:58;;-1:-1:-1;19944:26:159;;19999:30;;:12;;;1624:28:172;;19999:24:159;1368:300:172;19999:30:159;19973:56;;19980:15;19973:56;:::i;:::-;19944:85;-1:-1:-1;20088:24:159;:13;20111:1;20088:24;;20043:41;19944:85;20043:19;:41;:::i;:::-;:69;;;20039:124;;20135:17;;;;;;;;;;;;;;20039:124;20173:34;20210:21;;;:8;:21;;;;;20271:23;;20361:16;;:41;;;;-1:-1:-1;20381:21:159;;;;20361:41;20357:101;;;20425:22;;;;;;;;;;;;;;20357:101;20620:24;;:44;;;;-1:-1:-1;20648:16:159;;;20620:44;20616:725;;;21153:18;;;;;;;21131:19;21205:25;;:57;;21251:11;21205:57;;;21233:15;;;;;;21205:57;21185:77;;21276:34;21292:9;21303:6;21276:15;:34::i;:::-;21324:7;;;;;;;19495:3882;:::o;20616:725::-;21409:17;21490;21409;21518:1132;21542:19;21538:1;:23;21518:1132;;;21582:22;21607:16;21624:1;21607:19;;;;;;;;:::i;:::-;;;;;;;;;;;;;21727:24;;;:8;:24;;;;;;;:31;21607:19;;-1:-1:-1;21727:36:159;21723:71;;21772:22;;;;;;;;;;;;;;21723:71;21809:23;21835:9;21845:14;21835:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;22450:17;;21835:25;;-1:-1:-1;22450:17:159;;;:31;:17;:31;:79;;;;-1:-1:-1;22509:14:159;;;;;;;;22485:19;;;:44;22450:79;22446:194;;;22561:14;;;;22611;;;;22561;;;;;-1:-1:-1;22611:14:159;;;-1:-1:-1;22446:194:159;21568:1082;;21563:3;;;;:::i;:::-;;;21518:1132;;;-1:-1:-1;22858:78:159;22874:23;;;;:53;;22918:9;22874:53;;;22900:15;;;;;;22874:53;22929:6;22858:15;:78::i;:::-;23108:30;;;;;;;;;;;;-1:-1:-1;23201:21:159;;;23108:18;23201:21;;;;;23194:28;;;:::i;:::-;23300:11;23315:1;23300:16;23296:75;;23332:21;:28;;;;23356:4;23332:28;;;19555:3822;;;;;;;19495:3882;:::o;2440:295:187:-;2522:16;2550:14;2567:37;2595:9;3765:14;3761:22;;;3748:36;3742:4;3738:47;3718:68;;2567:37;:::i;:::-;2550:54;;2630:6;2620:17;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2620:17:187;;2614:23;;2712:6;2704;2693:8;2688:3;2684:18;2671:48;2657:72;2440:295;;;;:::o;8236:187:171:-;8377:17;8374:32;8371:1;8367:40;;8236:187::o;33347:1977:159:-;34099:24;34140:20;:14;;;34159:1;34140:20;:::i;:::-;34099:62;;34171:26;34200:80;34227:15;34252:10;34273:4;34200:18;:80::i;:::-;34171:109;-1:-1:-1;34290:14:159;34313:19;;;34348:9;;:61;;-1:-1:-1;34394:15:159;34408:1;34394:11;:15;:::i;:::-;34361:17;;;;34389:1;;34361:25;;:17;;1996:66:171;1948:20;1270:18;1267:46;-1:-1:-1;1264:1:171;1260:54;1371:22;;;1359:10;1356:38;1353:1;1349:46;1338:58;1489:22;;;1555:1;1551:17;;;1537:32;1613:1;1609:17;;;1595:32;1671:1;1667:17;;;1653:32;1729:1;1725:17;;;1711:32;1787:2;1783:18;;;1769:33;1933:36;1928:3;1924:46;1894:190;1842:260;;1041:1077;34361:25:159;:29;;;;:::i;:::-;:48;;;34348:61;34344:974;;;34887:36;;;4686:1:190;34887:36:159;;:74;;-1:-1:-1;34927:34:159;;;4780:1:190;34927:34:159;34887:74;34881:154;;34989:31;;;;;;;;1018:25:350;;;991:18;;34989:31:159;846:203:350;34881:154:159;34344:974;;;35055:34;;;;35051:267;;35276:31;;;;;;;;1018:25:350;;;991:18;;35276:31:159;846:203:350;35051:267:159;33528:1796;;;33347:1977;;;;:::o;11843:3927:95:-;12373:34;12370:41;-1:-1:-1;12367:1:95;12363:49;12466:9;;;12446:18;12443:33;12440:1;12436:41;12430:48;12524:9;;;12512:10;12509:25;12506:1;12502:33;12496:40;12578:9;;;12570:6;12567:21;12564:1;12560:29;12554:36;12630:9;;;12624:4;12621:19;12618:1;12614:27;12608:34;11891:8;12739:9;;12729:135;;12781:10;12775:4;12768:24;12845:4;12839;12832:18;12729:135;13016:66;12962:34;12951:9;;;12947:50;12941:4;12937:61;12932:151;12925:159;13210:9;;;13205:3;13201:19;;;14173:31;14169:39;;14272:9;;13660:2;14264:18;;;14230:32;14226:57;14348:9;;14340:18;;14305:33;14301:58;14424:9;;14416:18;;14381:33;14377:58;14500:9;;14492:18;;14457:33;14453:58;14575:9;;14567:18;;14533:32;14529:57;14648:9;;14640:18;;14608:30;14604:55;13672:31;13668:59;;13664:67;;13656:76;;13606:32;13602:131;13598:139;;13590:148;;13540:32;13536:203;13532:211;;13524:220;;13430:349;;13809:9;;13801:18;;13797:57;;13884:9;;13876:18;;;13872:57;;13951:9;;;13947:55;;15131:10;15261:43;15257:51;15499:11;;;15426:71;15422:89;15418:97;15595:72;15591:80;15747:3;15743:11;;11843:3927::o;5293:468::-;5354:9;5574:16;5568:23;;5586:3;5559:33;5552:41;5545:49;;5535:173;;5627:10;5621:4;5614:24;5689:4;5683;5676:18;5535:173;-1:-1:-1;5737:3:95;5730:11;;;;5726:19;;5293:468::o;2809:424::-;2870:9;3063:1;3059;3055:6;3051:14;3048:1;3045:21;3042:1;3038:29;3035:145;;;3099:10;3093:4;3086:24;3161:4;3155;3148:18;3035:145;-1:-1:-1;3213:3:95;3202:9;;3198:19;;2809:424::o;8260:3448::-;8309:8;8504:21;8499:1;:26;8495:40;;8260:3448;;;:::o;8495:40::-;8841:21;8838:1;8834:29;8824:164;;8900:10;8894:4;8887:24;8965:4;8959;8952:18;8824:164;9280:7;9274:2;9269:7;;;9268:19;;-1:-1:-1;9551:8:95;9619:2;9575:29;9564:7;;;9563:41;9607:7;9563:51;9562:59;;9647:29;9643:33;;9639:37;;;10328:35;;;10383:5;;9959:2;10382:13;;;10399:32;10381:50;10451:5;;10450:13;;10449:51;;10520:5;;10519:13;;10536:34;10518:52;10590:5;;10589:13;;10588:53;;10661:5;;10660:13;;10677:35;10659:53;9965:32;9898:31;9894:35;;9949:5;;9948:13;;9947:50;;;10022:5;;;:40;;10082:5;10081:13;;;10098:35;10080:53;10151:5;;;10160:40;10151:50;11079:10;11607:49;11594:62;11669:3;:7;;;;11593:84;;;;;;-1:-1:-1;;8260:3448:95:o;7938:186::-;7997:6;8081:36;2458:4;8100:1;8089:8;8095:1;8089:5;:8::i;:::-;:12;;;;:::i;:::-;8088:28;;;;:::i;:::-;8081:6;:36::i;:::-;8074:43;;7938:186;;;;;:::o;2585:362:171:-;2650:20;2824:11;2838:16;2844:9;1996:66;1948:20;1270:18;1267:46;-1:-1:-1;1264:1:171;1260:54;1371:22;;;1359:10;1356:38;1353:1;1349:46;1338:58;1489:22;;;1555:1;1551:17;;;1537:32;1613:1;1609:17;;;1595:32;1671:1;1667:17;;;1653:32;1729:1;1725:17;;;1711:32;1787:2;1783:18;;;1769:33;1933:36;1928:3;1924:46;1894:190;1842:260;;1041:1077;2838:16;2928:1;2824:30;;;;;2919:11;2904:27;;;;2585:362;-1:-1:-1;;2585:362:171:o;35844:677:159:-;35994:27;36093:25;36121:7;:71;;36154:38;:25;;;36180:11;36154:25;:38::i;:::-;36121:71;;;36131:20;:4;:18;;;:20::i;:::-;36093:99;;36360:9;36370:6;36360:17;;;;;;;;:::i;:::-;;;;;;;;;;;36348:29;;36387:128;36394:18;;;;36422:20;;;;36394:18;;:50;36387:128;;36482:21;;36472:9;:32;;:9;;36482:21;;;36472:32;;;;;;:::i;:::-;;;;;;;;;;;36460:44;;36387:128;;;36027:494;35844:677;;;;;:::o;40758:319::-;40829:10;40852:14;40868:20;40890:14;40906:20;40942:44;40974:11;40942:31;:44::i;:::-;40851:135;;;;;;;;41004:66;41025:8;41035:11;41048:8;41058:11;41004:20;:66::i;:::-;40996:74;40758:319;-1:-1:-1;;;;;;40758:319:159:o;37036:3468::-;37140:20;37162:21;37185:20;37207:21;37281:16;37300:6;37281:25;;37316:23;37342:9;37352:8;37342:19;;;;;;;;:::i;:::-;;;;;;;;;37484:14;37342:19;;;;;37484:14;;;;37342:19;;-1:-1:-1;37510:11:159;;37484:22;;:14;;1996:66:171;1948:20;1270:18;1267:46;-1:-1:-1;1264:1:171;1260:54;1371:22;;;1359:10;1356:38;1353:1;1349:46;1338:58;1489:22;;;1555:1;1551:17;;;1537:32;1613:1;1609:17;;;1595:32;1671:1;1667:17;;;1653:32;1729:1;1725:17;;;1711:32;1787:2;1783:18;;;1769:33;1933:36;1928:3;1924:46;1894:190;1842:260;;1041:1077;37484:22:159;:37;;;37480:67;;37530:17;;;;;;;;;;;;;;37480:67;37898:20;37962:5;37977:571;38000:14;;;;38026:11;;38000:22;;:14;;1996:66:171;1948:20;1270:18;1267:46;-1:-1:-1;1264:1:171;1260:54;1371:22;;;1359:10;1356:38;1353:1;1349:46;1338:58;1489:22;;;1555:1;1551:17;;;1537:32;1613:1;1609:17;;;1595:32;1671:1;1667:17;;;1653:32;1729:1;1725:17;;;1711:32;1787:2;1783:18;;;1769:33;1933:36;1928:3;1924:46;1894:190;1842:260;;1041:1077;38000:22:159;37985:37;;;;;37984:53;37977:571;;;38075:17;;;;38418:15;:11;38075:17;38418:15;:::i;:::-;38402:12;:31;38398:58;;38451:5;38435:21;;38398:58;38479:9;38489:11;38479:22;;;;;;;;:::i;:::-;;;;;;;;;;;38471:30;;38526:11;38515:22;;38039:509;37977:571;;;38861:22;;;;;38885:14;;;;38861:22;;;;;38885:14;38816:20;38885:14;38927:45;;:26;:20;:11;:18;;3943:1:171;3939:17;;3818:154;38927:20:159;:24;;4002:10:172;3878:150;38927:26:159;:45;;;38910:62;;39467:9;39463:1035;;;39806:1;39779:24;:9;:22;;;:24::i;:::-;:28;;;39775:349;;;39827:26;39856:70;39889:19;39907:1;39889:13;;;:19;:::i;:::-;39911:8;39921:4;39856:18;:70::i;:::-;39978:14;;;;39994:17;;;;;39978:14;;-1:-1:-1;39994:17:159;;;-1:-1:-1;39775:349:159;;-1:-1:-1;39775:349:159;;40079:18;:23;40051:58;;39775:349;40171:11;;;;40184:14;;;;40171:11;;-1:-1:-1;40184:14:159;;;-1:-1:-1;39463:1035:159;;;40230:26;40259:70;40292:19;:13;;;40310:1;40292:19;:::i;40259:70::-;40377:11;;;;;40390:14;;;;;40453;;;;40469:17;;;40377:11;;-1:-1:-1;40390:14:159;;;;;-1:-1:-1;40453:14:159;;-1:-1:-1;40469:17:159;;-1:-1:-1;;39463:1035:159;37234:3270;;;;;;;37036:3468;;;;;:::o;41444:655::-;41639:10;41857:16;;;:23;;41853:240;;41935:9;41946:12;41924:35;;;;;;;;15644:25:350;;;15717:34;15705:47;15700:2;15685:18;;15678:75;15632:2;15617:18;;15413:346;41924:35:159;;;;;;;;;;;;;41914:46;;;;;;41896:65;;41853:240;;;42020:60;;;;;;16109:25:350;;;16153:34;16223:15;;;16203:18;;;16196:43;;;;16255:18;;;16248:34;;;16318:15;;;16298:18;;;16291:43;16081:19;;42020:60:159;;;;;;;;;;;;42010:71;;;;;;41992:90;;41853:240;41444:655;;;;;;:::o;5154:336:171:-;5236:19;5267:11;5281:16;5287:9;1996:66;1948:20;1270:18;1267:46;-1:-1:-1;1264:1:171;1260:54;1371:22;;;1359:10;1356:38;1353:1;1349:46;1338:58;1489:22;;;1555:1;1551:17;;;1537:32;1613:1;1609:17;;;1595:32;1671:1;1667:17;;;1653:32;1729:1;1725:17;;;1711:32;1787:2;1783:18;;;1769:33;1933:36;1928:3;1924:46;1894:190;1842:260;;1041:1077;5281:16;5267:30;;;;5362:3;5351:9;5347:19;5471:1;5460:9;5456:17;5451:1;5447;5436:9;5432:17;5428:25;5416:9;5405;5401:25;5398:56;5394:80;5379:95;;;5316:168;5154:336;;;;:::o;32655:473:159:-;32848:12;;;;;;32874:25;;;32870:60;;32908:22;;;;;;;;;;;;;;32870:60;32940:12;;;;:32;;;;2725:17;32940:32;;;33027:18;;;32940:12;33027:18;;;;;;;;;;;:26;;33049:4;;32940:12;33027:26;;33049:4;;33027:26;:::i;:::-;;;;-1:-1:-1;;33092:29:159;;;;;:11;8623:55:350;;;33092:29:159;;;8605:74:350;8695:18;;;8688:34;;;33092:4:159;:11;;;;8578:18:350;;33092:29:159;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7021:794:171;7170:18;7311:20;7290:17;:9;:15;;1996:66;1948:20;1270:18;1267:46;-1:-1:-1;1264:1:171;1260:54;1371:22;;;1359:10;1356:38;1353:1;1349:46;1338:58;1489:22;;;1555:1;1551:17;;;1537:32;1613:1;1609:17;;;1595:32;1671:1;1667:17;;;1653:32;1729:1;1725:17;;;1711:32;1787:2;1783:18;;;1769:33;1933:36;1928:3;1924:46;1894:190;1842:260;;1041:1077;7290:17;:41;;;7286:71;;7340:17;;;;;;;;;;;;;;7286:71;7423:24;7437:9;7423:13;:24::i;:::-;7411:36;;7704:20;7683:17;:9;:15;;1996:66;1948:20;1270:18;1267:46;-1:-1:-1;1264:1:171;1260:54;1371:22;;;1359:10;1356:38;1353:1;1349:46;1338:58;1489:22;;;1555:1;1551:17;;;1537:32;1613:1;1609:17;;;1595:32;1671:1;1667:17;;;1653:32;1729:1;1725:17;;;1711:32;1787:2;1783:18;;;1769:33;1933:36;1928:3;1924:46;1894:190;1842:260;;1041:1077;7683:17;:41;;;7679:130;;7752:46;7773:24;:20;7796:1;7773:24;:::i;:::-;7752:20;;;;;:46::i;5792:710::-;5858:18;6021:14;;6052:1;6037:17;;6017:38;5858:18;6156:10;6017:38;1996:66;1948:20;1270:18;1267:46;-1:-1:-1;1264:1:171;1260:54;1371:22;;;1359:10;1356:38;1353:1;1349:46;1338:58;1489:22;;;1555:1;1551:17;;;1537:32;1613:1;1609:17;;;1595:32;1671:1;1667:17;;;1653:32;1729:1;1725:17;;;1711:32;1787:2;1783:18;;;1769:33;1933:36;1928:3;1924:46;1894:190;1842:260;;1041:1077;6156:10;6142:24;;6365:19;;;;6476:9;;6470:16;;5792:710;-1:-1:-1;;;5792:710:171:o;4393:313::-;4475:20;4507:11;4521:16;4527:9;1996:66;1948:20;1270:18;1267:46;-1:-1:-1;1264:1:171;1260:54;1371:22;;;1359:10;1356:38;1353:1;1349:46;1338:58;1489:22;;;1555:1;1551:17;;;1537:32;1613:1;1609:17;;;1595:32;1671:1;1667:17;;;1653:32;1729:1;1725:17;;;1711:32;1787:2;1783:18;;;1769:33;1933:36;1928:3;1924:46;1894:190;1842:260;;1041:1077;4521:16;4507:30;;;;4602:3;4591:9;4587:19;4687:1;4683;4672:9;4668:17;4664:25;4652:9;4641;4637:25;4634:56;4619:71;;;4556:144;4393:313;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;251:184:350:-;303:77;300:1;293:88;400:4;397:1;390:15;424:4;421:1;414:15;440:401;588:2;573:18;;621:1;610:13;;600:201;;657:77;654:1;647:88;758:4;755:1;748:15;786:4;783:1;776:15;600:201;810:25;;;440:401;:::o;1054:275::-;1149:6;1157;1210:2;1198:9;1189:7;1185:23;1181:32;1178:52;;;1226:1;1223;1216:12;1178:52;-1:-1:-1;;1249:23:350;;;1319:2;1304:18;;;1291:32;;-1:-1:-1;1054:275:350:o;1839:531::-;1881:3;1919:5;1913:12;1946:6;1941:3;1934:19;1971:1;1981:162;1995:6;1992:1;1989:13;1981:162;;;2057:4;2113:13;;;2109:22;;2103:29;2085:11;;;2081:20;;2074:59;2010:12;1981:162;;;2161:6;2158:1;2155:13;2152:87;;;2227:1;2220:4;2211:6;2206:3;2202:16;2198:27;2191:38;2152:87;-1:-1:-1;2284:2:350;2272:15;2289:66;2268:88;2259:98;;;;2359:4;2255:109;;1839:531;-1:-1:-1;;1839:531:350:o;2375:220::-;2524:2;2513:9;2506:21;2487:4;2544:45;2585:2;2574:9;2570:18;2562:6;2544:45;:::i;3102:154::-;3188:42;3181:5;3177:54;3170:5;3167:65;3157:93;;3246:1;3243;3236:12;3261:247;3320:6;3373:2;3361:9;3352:7;3348:23;3344:32;3341:52;;;3389:1;3386;3379:12;3341:52;3428:9;3415:23;3447:31;3472:5;3447:31;:::i;:::-;3497:5;3261:247;-1:-1:-1;;;3261:247:350:o;3513:160::-;3578:20;;3634:13;;3627:21;3617:32;;3607:60;;3663:1;3660;3653:12;3607:60;3513:160;;;:::o;3678:343::-;3779:6;3787;3795;3848:2;3836:9;3827:7;3823:23;3819:32;3816:52;;;3864:1;3861;3854:12;3816:52;3900:9;3887:23;3877:33;;3957:2;3946:9;3942:18;3929:32;3919:42;;3980:35;4011:2;4000:9;3996:18;3980:35;:::i;:::-;3970:45;;3678:343;;;;;:::o;4645:331::-;4734:6;4787:2;4775:9;4766:7;4762:23;4758:32;4755:52;;;4803:1;4800;4793:12;4755:52;4842:9;4829:23;4892:34;4885:5;4881:46;4874:5;4871:57;4861:85;;4942:1;4939;4932:12;4981:180;5040:6;5093:2;5081:9;5072:7;5068:23;5064:32;5061:52;;;5109:1;5106;5099:12;5061:52;-1:-1:-1;5132:23:350;;4981:180;-1:-1:-1;4981:180:350:o;6036:347::-;6087:8;6097:6;6151:3;6144:4;6136:6;6132:17;6128:27;6118:55;;6169:1;6166;6159:12;6118:55;-1:-1:-1;6192:20:350;;6235:18;6224:30;;6221:50;;;6267:1;6264;6257:12;6221:50;6304:4;6296:6;6292:17;6280:29;;6356:3;6349:4;6340:6;6332;6328:19;6324:30;6321:39;6318:59;;;6373:1;6370;6363:12;6318:59;6036:347;;;;;:::o;6388:854::-;6493:6;6501;6509;6517;6525;6533;6586:3;6574:9;6565:7;6561:23;6557:33;6554:53;;;6603:1;6600;6593:12;6554:53;6639:9;6626:23;6616:33;;6668:35;6699:2;6688:9;6684:18;6668:35;:::i;:::-;6658:45;;6754:2;6743:9;6739:18;6726:32;6777:18;6818:2;6810:6;6807:14;6804:34;;;6834:1;6831;6824:12;6804:34;6873:58;6923:7;6914:6;6903:9;6899:22;6873:58;:::i;:::-;6950:8;;-1:-1:-1;6847:84:350;-1:-1:-1;7038:2:350;7023:18;;7010:32;;-1:-1:-1;7054:16:350;;;7051:36;;;7083:1;7080;7073:12;7051:36;;7122:60;7174:7;7163:8;7152:9;7148:24;7122:60;:::i;:::-;6388:854;;;;-1:-1:-1;6388:854:350;;-1:-1:-1;6388:854:350;;7201:8;;6388:854;-1:-1:-1;;;6388:854:350:o;7483:316::-;7560:6;7568;7576;7629:2;7617:9;7608:7;7604:23;7600:32;7597:52;;;7645:1;7642;7635:12;7597:52;-1:-1:-1;;7668:23:350;;;7738:2;7723:18;;7710:32;;-1:-1:-1;7789:2:350;7774:18;;;7761:32;;7483:316;-1:-1:-1;7483:316:350:o;7804:433::-;8075:10;8067:6;8063:23;8052:9;8045:42;8123:6;8118:2;8107:9;8103:18;8096:34;8166:2;8161;8150:9;8146:18;8139:30;8026:4;8186:45;8227:2;8216:9;8212:18;8204:6;8186:45;:::i;:::-;8178:53;7804:433;-1:-1:-1;;;;;7804:433:350:o;8242:184::-;8294:77;8291:1;8284:88;8391:4;8388:1;8381:15;8415:4;8412:1;8405:15;8943:184;8995:77;8992:1;8985:88;9092:4;9089:1;9082:15;9116:4;9113:1;9106:15;9132:128;9172:3;9203:1;9199:6;9196:1;9193:13;9190:39;;;9209:18;;:::i;:::-;-1:-1:-1;9245:9:350;;9132:128::o;9265:125::-;9305:4;9333:1;9330;9327:8;9324:34;;;9338:18;;:::i;:::-;-1:-1:-1;9375:9:350;;9265:125::o;9395:271::-;9500:6;9508;9561:2;9549:9;9540:7;9536:23;9532:32;9529:52;;;9577:1;9574;9567:12;9529:52;-1:-1:-1;;9600:16:350;;9656:2;9641:18;;;9635:25;9600:16;;9635:25;;-1:-1:-1;9395:271:350:o;9671:184::-;9723:77;9720:1;9713:88;9820:4;9817:1;9810:15;9844:4;9841:1;9834:15;9860:120;9900:1;9926;9916:35;;9931:18;;:::i;:::-;-1:-1:-1;9965:9:350;;9860:120::o;9985:228::-;10025:7;10151:1;10083:66;10079:74;10076:1;10073:81;10068:1;10061:9;10054:17;10050:105;10047:131;;;10158:18;;:::i;:::-;-1:-1:-1;10198:9:350;;9985:228::o;10218:112::-;10250:1;10276;10266:35;;10281:18;;:::i;:::-;-1:-1:-1;10315:9:350;;10218:112::o;10335:246::-;10375:4;10404:34;10488:10;;;;10458;;10510:12;;;10507:38;;;10525:18;;:::i;:::-;10562:13;;10335:246;-1:-1:-1;;;10335:246:350:o;10586:253::-;10626:3;10654:34;10715:2;10712:1;10708:10;10745:2;10742:1;10738:10;10776:3;10772:2;10768:12;10763:3;10760:21;10757:47;;;10784:18;;:::i;:::-;10820:13;;10586:253;-1:-1:-1;;;;10586:253:350:o;10844:271::-;11027:6;11019;11014:3;11001:33;10983:3;11053:16;;11078:13;;;11053:16;10844:271;-1:-1:-1;10844:271:350:o;11120:325::-;11208:6;11203:3;11196:19;11260:6;11253:5;11246:4;11241:3;11237:14;11224:43;;11312:1;11305:4;11296:6;11291:3;11287:16;11283:27;11276:38;11178:3;11434:4;11364:66;11359:2;11351:6;11347:15;11343:88;11338:3;11334:98;11330:109;11323:116;;11120:325;;;;:::o;11450:502::-;11691:2;11680:9;11673:21;11654:4;11717:61;11774:2;11763:9;11759:18;11751:6;11743;11717:61;:::i;:::-;11826:9;11818:6;11814:22;11809:2;11798:9;11794:18;11787:50;11854:49;11896:6;11888;11880;11854:49;:::i;:::-;11846:57;;;11939:6;11934:2;11923:9;11919:18;11912:34;11450:502;;;;;;;;:::o;11957:184::-;12027:6;12080:2;12068:9;12059:7;12055:23;12051:32;12048:52;;;12096:1;12093;12086:12;12048:52;-1:-1:-1;12119:16:350;;11957:184;-1:-1:-1;11957:184:350:o;12146:229::-;12185:4;12214:18;12282:10;;;;12252;;12304:12;;;12301:38;;;12319:18;;:::i;12380:191::-;12411:1;12437:18;12482:2;12479:1;12475:10;12504:3;12494:37;;12511:18;;:::i;:::-;12549:10;;12545:20;;;;;12380:191;-1:-1:-1;;12380:191:350:o;12576:276::-;12671:6;12724:2;12712:9;12703:7;12699:23;12695:32;12692:52;;;12740:1;12737;12730:12;12692:52;12772:9;12766:16;12791:31;12816:5;12791:31;:::i;13810:236::-;13849:3;13877:18;13922:2;13919:1;13915:10;13952:2;13949:1;13945:10;13983:3;13979:2;13975:12;13970:3;13967:21;13964:47;;;13991:18;;:::i;14051:195::-;14090:3;14121:66;14114:5;14111:77;14108:103;;14191:18;;:::i;:::-;-1:-1:-1;14238:1:350;14227:13;;14051:195::o;14251:184::-;14303:77;14300:1;14293:88;14400:4;14397:1;14390:15;14424:4;14421:1;14414:15;14440:655;14479:7;14511:66;14603:1;14600;14596:9;14631:1;14628;14624:9;14676:1;14672:2;14668:10;14665:1;14662:17;14657:2;14653;14649:11;14645:35;14642:61;;;14683:18;;:::i;:::-;14722:66;14814:1;14811;14807:9;14861:1;14857:2;14852:11;14849:1;14845:19;14840:2;14836;14832:11;14828:37;14825:63;;;14868:18;;:::i;:::-;14914:1;14911;14907:9;14897:19;;14961:1;14957:2;14952:11;14949:1;14945:19;14940:2;14936;14932:11;14928:37;14925:63;;;14968:18;;:::i;:::-;15033:1;15029:2;15024:11;15021:1;15017:19;15012:2;15008;15004:11;15000:37;14997:63;;;15040:18;;:::i;:::-;-1:-1:-1;;;15080:9:350;;;;;14440:655;-1:-1:-1;;;14440:655:350:o;15100:308::-;15139:1;15165;15155:35;;15170:18;;:::i;:::-;15287:66;15284:1;15281:73;15212:66;15209:1;15206:73;15202:153;15199:179;;;15358:18;;:::i;:::-;-1:-1:-1;15392:10:350;;15100:308::o",linkReferences:{},immutableReferences:{94380:[{start:1235,length:32},{start:7864,length:32}],94383:[{start:1932,length:32},{start:3697,length:32},{start:6751,length:32},{start:6885,length:32},{start:7408,length:32},{start:7714,length:32}],94386:[{start:1813,length:32},{start:3589,length:32},{start:3790,length:32},{start:7681,length:32},{start:9473,length:32},{start:11378,length:32},{start:13231,length:32},{start:13533,length:32},{start:13797,length:32},{start:14017,length:32}],94390:[{start:1762,length:32},{start:4119,length:32},{start:10289,length:32}],94394:[{start:716,length:32},{start:8102,length:32},{start:8962,length:32}],94398:[{start:1294,length:32},{start:5365,length:32},{start:9939,length:32}],94402:[{start:800,length:32},{start:2836,length:32},{start:5100,length:32},{start:6381,length:32},{start:15193,length:32}],94406:[{start:2495,length:32},{start:5430,length:32}],94409:[{start:1679,length:32},{start:9785,length:32}]}},methodIdentifiers={"absolutePrestate()":"8d450a95","addLocalData(uint256,uint256,uint256)":"f8f43ff6","attack(uint256,bytes32)":"c55cd0c7","claimCredit(address)":"60e27464","claimData(uint256)":"c6f0308c","claimDataLen()":"8980e0cc","createdAt()":"cf09e0d0","credit(address)":"d5d44d80","defend(uint256,bytes32)":"35fef567","extraData()":"609d3334","gameData()":"fa24f743","gameDuration()":"e1f0c376","gameType()":"bbdc02db","getRequiredBond(uint128)":"c395e1ca","initialize()":"8129fc1c","l1Head()":"6361506d","l2BlockNumber()":"8b85902b","l2ChainId()":"d6ae3cd5","maxGameDepth()":"fa315aa9","move(uint256,bytes32,bool)":"632247ea","resolve()":"2810e1d6","resolveClaim(uint256)":"fdffbb28","resolvedAt()":"19effeb4","rootClaim()":"bcef3b55","splitDepth()":"ec5e6308","startingBlockNumber()":"70872aa5","startingOutputRoot()":"57da950e","startingRootHash()":"25fc2ace","status()":"200d2ed2","step(uint256,bool,bytes,bytes)":"d8cc1a3c","version()":"54fd4d50","vm()":"3a768463","weth()":"3fc8cef3"},rawMetadata='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_absolutePrestate","type":"bytes32"},{"internalType":"uint256","name":"_maxGameDepth","type":"uint256"},{"internalType":"uint256","name":"_splitDepth","type":"uint256"},{"internalType":"Duration","name":"_gameDuration","type":"uint64"},{"internalType":"contract IBigStepper","name":"_vm","type":"address"},{"internalType":"contract IDelayedWETH","name":"_weth","type":"address"},{"internalType":"contract IAnchorStateRegistry","name":"_anchorStateRegistry","type":"address"},{"internalType":"uint256","name":"_l2ChainId","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"AnchorRootNotFound","type":"error"},{"inputs":[],"name":"BondTransferFailed","type":"error"},{"inputs":[],"name":"CannotDefendRootClaim","type":"error"},{"inputs":[],"name":"ClaimAboveSplit","type":"error"},{"inputs":[],"name":"ClaimAlreadyExists","type":"error"},{"inputs":[],"name":"ClaimAlreadyResolved","type":"error"},{"inputs":[],"name":"ClockNotExpired","type":"error"},{"inputs":[],"name":"ClockTimeExceeded","type":"error"},{"inputs":[],"name":"DuplicateStep","type":"error"},{"inputs":[],"name":"GameDepthExceeded","type":"error"},{"inputs":[],"name":"GameNotInProgress","type":"error"},{"inputs":[],"name":"IncorrectBondAmount","type":"error"},{"inputs":[],"name":"InvalidLocalIdent","type":"error"},{"inputs":[],"name":"InvalidParent","type":"error"},{"inputs":[],"name":"InvalidPrestate","type":"error"},{"inputs":[],"name":"InvalidSplitDepth","type":"error"},{"inputs":[],"name":"NoCreditToClaim","type":"error"},{"inputs":[],"name":"OutOfOrderResolution","type":"error"},{"inputs":[{"internalType":"Claim","name":"rootClaim","type":"bytes32"}],"name":"UnexpectedRootClaim","type":"error"},{"inputs":[],"name":"ValidStep","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"parentIndex","type":"uint256"},{"indexed":true,"internalType":"Claim","name":"claim","type":"bytes32"},{"indexed":true,"internalType":"address","name":"claimant","type":"address"}],"name":"Move","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"enum GameStatus","name":"status","type":"uint8"}],"name":"Resolved","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"absolutePrestate","outputs":[{"internalType":"Claim","name":"absolutePrestate_","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ident","type":"uint256"},{"internalType":"uint256","name":"_execLeafIdx","type":"uint256"},{"internalType":"uint256","name":"_partOffset","type":"uint256"}],"name":"addLocalData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_parentIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"}],"name":"attack","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"claimCredit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"claimData","outputs":[{"internalType":"uint32","name":"parentIndex","type":"uint32"},{"internalType":"address","name":"counteredBy","type":"address"},{"internalType":"address","name":"claimant","type":"address"},{"internalType":"uint128","name":"bond","type":"uint128"},{"internalType":"Claim","name":"claim","type":"bytes32"},{"internalType":"Position","name":"position","type":"uint128"},{"internalType":"Clock","name":"clock","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimDataLen","outputs":[{"internalType":"uint256","name":"len_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createdAt","outputs":[{"internalType":"Timestamp","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"credit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_parentIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"}],"name":"defend","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"extraData","outputs":[{"internalType":"bytes","name":"extraData_","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"gameData","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"},{"internalType":"Claim","name":"rootClaim_","type":"bytes32"},{"internalType":"bytes","name":"extraData_","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameDuration","outputs":[{"internalType":"Duration","name":"gameDuration_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameType","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"Position","name":"_position","type":"uint128"}],"name":"getRequiredBond","outputs":[{"internalType":"uint256","name":"requiredBond_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"l1Head","outputs":[{"internalType":"Hash","name":"l1Head_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"l2BlockNumber","outputs":[{"internalType":"uint256","name":"l2BlockNumber_","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"l2ChainId","outputs":[{"internalType":"uint256","name":"l2ChainId_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxGameDepth","outputs":[{"internalType":"uint256","name":"maxGameDepth_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_challengeIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"},{"internalType":"bool","name":"_isAttack","type":"bool"}],"name":"move","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"resolve","outputs":[{"internalType":"enum GameStatus","name":"status_","type":"uint8"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimIndex","type":"uint256"}],"name":"resolveClaim","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"resolvedAt","outputs":[{"internalType":"Timestamp","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rootClaim","outputs":[{"internalType":"Claim","name":"rootClaim_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"splitDepth","outputs":[{"internalType":"uint256","name":"splitDepth_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingBlockNumber","outputs":[{"internalType":"uint256","name":"startingBlockNumber_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingOutputRoot","outputs":[{"internalType":"Hash","name":"root","type":"bytes32"},{"internalType":"uint256","name":"l2BlockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingRootHash","outputs":[{"internalType":"Hash","name":"startingRootHash_","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"status","outputs":[{"internalType":"enum GameStatus","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimIndex","type":"uint256"},{"internalType":"bool","name":"_isAttack","type":"bool"},{"internalType":"bytes","name":"_stateData","type":"bytes"},{"internalType":"bytes","name":"_proof","type":"bytes"}],"name":"step","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vm","outputs":[{"internalType":"contract IBigStepper","name":"vm_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"contract IDelayedWETH","name":"weth_","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"errors":{"UnexpectedRootClaim(bytes32)":[{"params":{"rootClaim":"is the claim that was unexpected."}}]},"kind":"dev","methods":{"addLocalData(uint256,uint256,uint256)":{"params":{"_execLeafIdx":"The index of the leaf claim in an execution subgame that requires the local data for a step.","_ident":"The local identifier of the data to post.","_partOffset":"The offset of the data to post."}},"attack(uint256,bytes32)":{"params":{"_claim":"The `Claim` at the relative attack position.","_parentIndex":"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{"params":{"_recipient":"The owner and recipient of the credit."}},"constructor":{"params":{"_absolutePrestate":"The absolute prestate of the instruction trace.","_anchorStateRegistry":"The contract that stores the anchor state for each game type.","_gameDuration":"The duration of the game.","_gameType":"The type ID of the game.","_l2ChainId":"Chain ID of the L2 network this contract argues about.","_maxGameDepth":"The maximum depth of bisection.","_splitDepth":"The final depth of the output bisection portion of the game.","_vm":"An onchain VM that performs single instruction steps on an FPP trace.","_weth":"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{"params":{"_claim":"The `Claim` at the relative defense position.","_parentIndex":"Index of the claim to defend in the `claimData` array."}},"extraData()":{"details":"`clones-with-immutable-args` argument #2","returns":{"extraData_":"Any extra data supplied to the dispute game contract by the creator."}},"gameData()":{"returns":{"extraData_":"Any extra data supplied to the dispute game contract by the creator.","gameType_":"The type of proof system being used.","rootClaim_":"The root claim of the DisputeGame."}},"gameType()":{"details":"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.","returns":{"gameType_":"The type of proof system being used."}},"getRequiredBond(uint128)":{"params":{"_position":"The position of the bonded interaction."},"returns":{"requiredBond_":"The required ETH bond for the given move, in wei."}},"initialize()":{"details":"This function may only be called once."},"move(uint256,bytes32,bool)":{"params":{"_challengeIndex":"The index of the claim being moved against.","_claim":"The claim at the next logical position in the game.","_isAttack":"Whether or not the move is an attack or defense."}},"resolve()":{"details":"May only be called if the `status` is `IN_PROGRESS`.","returns":{"status_":"The status of the game after resolution."}},"resolveClaim(uint256)":{"details":"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there\'s a successful step against it.","params":{"_claimIndex":"The index of the subgame root claim to resolve."}},"rootClaim()":{"details":"`clones-with-immutable-args` argument #1","returns":{"rootClaim_":"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{"details":"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.","params":{"_claimIndex":"The index of the challenged claim within `claimData`.","_isAttack":"Whether or not the step is an attack or a defense.","_proof":"Proof to access memory nodes in the VM\'s merkle state tree.","_stateData":"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},"stateVariables":{"status":{"return":"The current status of the game.","returns":{"_0":"The current status of the game."}},"version":{"custom:semver":"0.9.0"}},"title":"FaultDisputeGame","version":1},"userdoc":{"errors":{"AlreadyInitialized()":[{"notice":"Thrown when a dispute game has already been initialized."}],"AnchorRootNotFound()":[{"notice":"Thrown when an anchor root is not found for a given game type."}],"BondTransferFailed()":[{"notice":"Thrown when the transfer of credit to a recipient account reverts."}],"CannotDefendRootClaim()":[{"notice":"Thrown when a defense against the root claim is attempted."}],"ClaimAboveSplit()":[{"notice":"Thrown when a parent output root is attempted to be found on a claim that is in the output root portion of the tree."}],"ClaimAlreadyExists()":[{"notice":"Thrown when a claim is attempting to be made that already exists."}],"ClaimAlreadyResolved()":[{"notice":"Thrown when resolving a claim that has already been resolved."}],"ClockNotExpired()":[{"notice":"Thrown when the game is attempted to be resolved too early."}],"ClockTimeExceeded()":[{"notice":"Thrown when a move is attempted to be made after the clock has timed out."}],"DuplicateStep()":[{"notice":"Thrown when trying to step against a claim for a second time, after it has already been countered with an instruction step."}],"GameDepthExceeded()":[{"notice":"Thrown when a move is attempted to be made at or greater than the max depth of the game."}],"GameNotInProgress()":[{"notice":"Thrown when an action that requires the game to be `IN_PROGRESS` is invoked when the game is not in progress."}],"IncorrectBondAmount()":[{"notice":"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"InvalidLocalIdent()":[{"notice":"Thrown when an invalid local identifier is passed to the `addLocalData` function."}],"InvalidParent()":[{"notice":"Thrown when a step is attempted above the maximum game depth."}],"InvalidPrestate()":[{"notice":"Thrown when an invalid prestate is supplied to `step`."}],"InvalidSplitDepth()":[{"notice":"Thrown on deployment if the split depth is greater than or equal to the max depth of the game."}],"NoCreditToClaim()":[{"notice":"Thrown when a credit claim is attempted for a value of 0."}],"OutOfOrderResolution()":[{"notice":"Thrown when resolving claims out of order."}],"UnexpectedRootClaim(bytes32)":[{"notice":"Thrown when the root claim has an unexpected VM status. Some games can only start with a root-claim with a specific status."}],"ValidStep()":[{"notice":"Thrown when a step is made that computes the expected post state correctly."}]},"events":{"Move(uint256,bytes32,address)":{"notice":"Emitted when a new claim is added to the DAG by `claimant`"},"Resolved(uint8)":{"notice":"Emitted when the game is resolved."}},"kind":"user","methods":{"absolutePrestate()":{"notice":"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{"notice":"Posts the requested local data to the VM\'s `PreimageOralce`."},"attack(uint256,bytes32)":{"notice":"Attack a disagreed upon `Claim`."},"claimCredit(address)":{"notice":"Claim the credit belonging to the recipient address."},"claimData(uint256)":{"notice":"An append-only array of all claims made during the dispute game."},"claimDataLen()":{"notice":"Returns the length of the `claimData` array."},"createdAt()":{"notice":"The starting timestamp of the game"},"credit(address)":{"notice":"Credited balances for winning participants."},"defend(uint256,bytes32)":{"notice":"Defend an agreed upon `Claim`."},"extraData()":{"notice":"Getter for the extra data."},"gameData()":{"notice":"A compliant implementation of this interface should return the components of the game UUID\'s preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameDuration()":{"notice":"Returns the game duration."},"gameType()":{"notice":"Getter for the game type."},"getRequiredBond(uint128)":{"notice":"Returns the required bond for a given move kind."},"initialize()":{"notice":"Initializes the contract."},"l1Head()":{"notice":"A block hash on the L1 that contains the disputed output root."},"l2BlockNumber()":{"notice":"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{"notice":"Returns the chain ID of the L2 network this contract argues about."},"maxGameDepth()":{"notice":"Returns the max game depth."},"move(uint256,bytes32,bool)":{"notice":"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{"notice":"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{"notice":"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{"notice":"The timestamp of the game\'s global resolution."},"rootClaim()":{"notice":"Getter for the root claim."},"splitDepth()":{"notice":"Returns the split depth."},"startingBlockNumber()":{"notice":"Only the starting block number of the game."},"startingOutputRoot()":{"notice":"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{"notice":"Only the starting output root of the game."},"status()":{"notice":"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{"notice":"Perform an instruction step via an on-chain fault proof processor."},"version()":{"notice":"Semantic version."},"vm()":{"notice":"Returns the address of the VM."},"weth()":{"notice":"Returns the WETH contract for holding ETH."}},"notice":"An implementation of the `IFaultDisputeGame` interface.","version":1}},"settings":{"compilationTarget":{"src/dispute/FaultDisputeGame.sol":"FaultDisputeGame"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@cwia/=lib/clones-with-immutable-args/src/",":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/lib-keccak/lib/solady/src/",":clones-with-immutable-args/=lib/clones-with-immutable-args/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/src/",":solmate/=lib/solmate/src/"]},"sources":{"lib/solady/src/utils/FixedPointMathLib.sol":{"keccak256":"0x1fbad6f61bd3e5875e6b0060b67626cb1ccb9542c0da368a44eb3870c9a9e160","license":"MIT","urls":["bzz-raw://5189fcd5ecff0f449475cf3183e9d6b509cd1221555aba6cd76c70b097cc8260","dweb:/ipfs/Qmbt34Kf5h2DeYzmqXtg3jprYxDCFdENtf41NgCdcARA7u"]},"src/cannon/interfaces/IPreimageOracle.sol":{"keccak256":"0x7bda0156571b468cf0e22321945655f2dacd7082f440f742aa4612b36b388a9f","license":"MIT","urls":["bzz-raw://5ba53777c65987bc20faa7731476c779e7794a58bafb40191a25275a05e3f8af","dweb:/ipfs/QmbxQwE2BC9aabTruDqkd2CLojwq7G9i2rkWKv46Wucae1"]},"src/dispute/FaultDisputeGame.sol":{"keccak256":"0x095d22e683f20a4e5a0541968a9bd98e70a4db81d2adfbde5d9918b45501d55c","license":"MIT","urls":["bzz-raw://c60431da74c7e4e51be69ece49a0b92afd483c9020c2e7c726ad179e785199f9","dweb:/ipfs/QmSExbitxvKi6miC7o4UFZD6ssV2LGr7jJxWPY3jg3rvwX"]},"src/dispute/interfaces/IAnchorStateRegistry.sol":{"keccak256":"0x5fd05f2482d149668897e54f92d556a0c3512aa35b51ba800ef15d18dd490cb3","license":"MIT","urls":["bzz-raw://689d621bc5c43a41d5232980f0eceecd7a3d8aa99438dfd9fed5f73d5ecd2887","dweb:/ipfs/QmQ5jw54TkdxLuLFti6JZown54rGQ3m3Q93pvnVU1j1HRj"]},"src/dispute/interfaces/IBigStepper.sol":{"keccak256":"0xc92ee3069677b903826c83d5b4e46e3be462f9ccf1d95e72a12b1052e3451f0a","license":"MIT","urls":["bzz-raw://f93692bd3c8d9533ab8024ce2df6d880328826d1a92fdb9cf45301e2d0c65884","dweb:/ipfs/QmUcmbjTw9gnCUNasgmQjVbSgcCPKZ1FQyA31dH4k5Nc75"]},"src/dispute/interfaces/IDelayedWETH.sol":{"keccak256":"0x0bb035e9bbb411696841ea292eeed6d4463c3c3eee7d6c5d8e38a101e8a4ff04","license":"MIT","urls":["bzz-raw://0477cf2c137392d35081f23bfd7f3565881767dcb1489a62e7e80b3c178cfce8","dweb:/ipfs/QmTjALjrHg5rvhjfCKPmXLTgkMNneECWaqoarunSoVS37G"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0x3a324ac81162fed73b9b9e78bef9cb08dd9dd2563289b843c25ca3bc61fab3b6","license":"MIT","urls":["bzz-raw://07468a6f4863d2e729cc5348c22ab2c20aa3d0a82ad9ee23f0121a2d0c0e087d","dweb:/ipfs/QmYniMhZBtREzRf6G1fDssLbREFdMBcKCcJ2mt3GbkC87S"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IFaultDisputeGame.sol":{"keccak256":"0x57257f3fcdf56a3ec906fc7dba4b4c914330bd7f0d5cabea77a99692c410dad7","license":"MIT","urls":["bzz-raw://9308a4d42e0556e0f48985b1fee7ab71b1ece11bb347c220cd787012e4a6aff3","dweb:/ipfs/QmUYrMcwTpqMtVqFhfebkAJ3dSJNBXix5fFn2KNZRQBfK7"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/interfaces/IWETH.sol":{"keccak256":"0x681482892d7283baeb0c55178ff0654db694ada095972b7447cff1d4bbe2d557","license":"MIT","urls":["bzz-raw://a02b310db3ed444a77451ed0951366e0a44be8c4d3b214eacc61e07e0262855c","dweb:/ipfs/QmaQfom7LazaxFzYmhQv6NeR5pGHQV4qBn5fNjx2GrEjKu"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xfeb49b2421dbacc775aa27adf3b7803ebf84b47ac8f5b9fbc372bd9c45b76504","license":"MIT","urls":["bzz-raw://95dc9d09fc4dbb4a7d7ffa70cb275277635d4fd1554421a65fd2e1329fddb059","dweb:/ipfs/QmVGHtM3ABWEBFETvAz6sBucirsRfuTrn2CdiUBH1nt3un"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x42cd5a022686434153142b10871ff07e7ed27d32c28d5285f5d2cc6b7de1510c","license":"MIT","urls":["bzz-raw://06e460b40977e0668dd27fcc4dd5496e24561e5e9c64cf812e077e2d5db60ffa","dweb:/ipfs/QmTrbrc7ykFhLmtEdKWq9sANRbuDMvjqthUNxtEkW3vTGg"]},"src/libraries/Clone.sol":{"keccak256":"0x5893eb0f0cb5ab0ed0db1ba47ce78de2362610864368a71963615334f3f5a829","license":"BSD","urls":["bzz-raw://6bda119dc186663e7f67bcadb72263b4af023b2e1bff5aff559e86ceed339d1a","dweb:/ipfs/QmdqZyX8GMptLderaZW8cEeoKy5doNhW6jkTX2SySn1a8e"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x42ea16547770cf8b3fcd0190a5fce1e1186defb1a0b641590dfd3a85d339f42f","license":"MIT","urls":["bzz-raw://123aa78b13b38b764b1b38373bb6b86a92a8ac24f2135efc54a3599ae915cfe5","dweb:/ipfs/QmSVBonKaGYprZPHbFGcFMK3vBTxk2u7YGxF9VCVVrfhzi"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0x1a0103e1b54c2c982aa97bbf1e9c3c04b18a643c9f7eb9dd1e821594882438c6","license":"MIT","urls":["bzz-raw://a895615bd84f9ac5270220c6380f836d0781c7d35a9049de18efa93fcd37352b","dweb:/ipfs/QmNvwHGWU9zBmhv9fweUpmKaAuSD6qKmguMypF4wwbmaFe"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_absolutePrestate",type:"bytes32"},{internalType:"uint256",name:"_maxGameDepth",type:"uint256"},{internalType:"uint256",name:"_splitDepth",type:"uint256"},{internalType:"Duration",name:"_gameDuration",type:"uint64"},{internalType:"contract IBigStepper",name:"_vm",type:"address"},{internalType:"contract IDelayedWETH",name:"_weth",type:"address"},{internalType:"contract IAnchorStateRegistry",name:"_anchorStateRegistry",type:"address"},{internalType:"uint256",name:"_l2ChainId",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],type:"error",name:"AlreadyInitialized"},{inputs:[],type:"error",name:"AnchorRootNotFound"},{inputs:[],type:"error",name:"BondTransferFailed"},{inputs:[],type:"error",name:"CannotDefendRootClaim"},{inputs:[],type:"error",name:"ClaimAboveSplit"},{inputs:[],type:"error",name:"ClaimAlreadyExists"},{inputs:[],type:"error",name:"ClaimAlreadyResolved"},{inputs:[],type:"error",name:"ClockNotExpired"},{inputs:[],type:"error",name:"ClockTimeExceeded"},{inputs:[],type:"error",name:"DuplicateStep"},{inputs:[],type:"error",name:"GameDepthExceeded"},{inputs:[],type:"error",name:"GameNotInProgress"},{inputs:[],type:"error",name:"IncorrectBondAmount"},{inputs:[],type:"error",name:"InvalidLocalIdent"},{inputs:[],type:"error",name:"InvalidParent"},{inputs:[],type:"error",name:"InvalidPrestate"},{inputs:[],type:"error",name:"InvalidSplitDepth"},{inputs:[],type:"error",name:"NoCreditToClaim"},{inputs:[],type:"error",name:"OutOfOrderResolution"},{inputs:[{internalType:"Claim",name:"rootClaim",type:"bytes32"}],type:"error",name:"UnexpectedRootClaim"},{inputs:[],type:"error",name:"ValidStep"},{inputs:[{internalType:"uint256",name:"parentIndex",type:"uint256",indexed:!0},{internalType:"Claim",name:"claim",type:"bytes32",indexed:!0},{internalType:"address",name:"claimant",type:"address",indexed:!0}],type:"event",name:"Move",anonymous:!1},{inputs:[{internalType:"enum GameStatus",name:"status",type:"uint8",indexed:!0}],type:"event",name:"Resolved",anonymous:!1},{inputs:[],stateMutability:"payable",type:"fallback"},{inputs:[],stateMutability:"view",type:"function",name:"absolutePrestate",outputs:[{internalType:"Claim",name:"absolutePrestate_",type:"bytes32"}]},{inputs:[{internalType:"uint256",name:"_ident",type:"uint256"},{internalType:"uint256",name:"_execLeafIdx",type:"uint256"},{internalType:"uint256",name:"_partOffset",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"addLocalData"},{inputs:[{internalType:"uint256",name:"_parentIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"}],stateMutability:"payable",type:"function",name:"attack"},{inputs:[{internalType:"address",name:"_recipient",type:"address"}],stateMutability:"nonpayable",type:"function",name:"claimCredit"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"claimData",outputs:[{internalType:"uint32",name:"parentIndex",type:"uint32"},{internalType:"address",name:"counteredBy",type:"address"},{internalType:"address",name:"claimant",type:"address"},{internalType:"uint128",name:"bond",type:"uint128"},{internalType:"Claim",name:"claim",type:"bytes32"},{internalType:"Position",name:"position",type:"uint128"},{internalType:"Clock",name:"clock",type:"uint128"}]},{inputs:[],stateMutability:"view",type:"function",name:"claimDataLen",outputs:[{internalType:"uint256",name:"len_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"createdAt",outputs:[{internalType:"Timestamp",name:"",type:"uint64"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"credit",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_parentIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"}],stateMutability:"payable",type:"function",name:"defend"},{inputs:[],stateMutability:"pure",type:"function",name:"extraData",outputs:[{internalType:"bytes",name:"extraData_",type:"bytes"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameData",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"},{internalType:"Claim",name:"rootClaim_",type:"bytes32"},{internalType:"bytes",name:"extraData_",type:"bytes"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameDuration",outputs:[{internalType:"Duration",name:"gameDuration_",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameType",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"}]},{inputs:[{internalType:"Position",name:"_position",type:"uint128"}],stateMutability:"view",type:"function",name:"getRequiredBond",outputs:[{internalType:"uint256",name:"requiredBond_",type:"uint256"}]},{inputs:[],stateMutability:"payable",type:"function",name:"initialize"},{inputs:[],stateMutability:"pure",type:"function",name:"l1Head",outputs:[{internalType:"Hash",name:"l1Head_",type:"bytes32"}]},{inputs:[],stateMutability:"pure",type:"function",name:"l2BlockNumber",outputs:[{internalType:"uint256",name:"l2BlockNumber_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2ChainId",outputs:[{internalType:"uint256",name:"l2ChainId_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"maxGameDepth",outputs:[{internalType:"uint256",name:"maxGameDepth_",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_challengeIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"},{internalType:"bool",name:"_isAttack",type:"bool"}],stateMutability:"payable",type:"function",name:"move"},{inputs:[],stateMutability:"nonpayable",type:"function",name:"resolve",outputs:[{internalType:"enum GameStatus",name:"status_",type:"uint8"}]},{inputs:[{internalType:"uint256",name:"_claimIndex",type:"uint256"}],stateMutability:"payable",type:"function",name:"resolveClaim"},{inputs:[],stateMutability:"view",type:"function",name:"resolvedAt",outputs:[{internalType:"Timestamp",name:"",type:"uint64"}]},{inputs:[],stateMutability:"pure",type:"function",name:"rootClaim",outputs:[{internalType:"Claim",name:"rootClaim_",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"splitDepth",outputs:[{internalType:"uint256",name:"splitDepth_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingBlockNumber",outputs:[{internalType:"uint256",name:"startingBlockNumber_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingOutputRoot",outputs:[{internalType:"Hash",name:"root",type:"bytes32"},{internalType:"uint256",name:"l2BlockNumber",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingRootHash",outputs:[{internalType:"Hash",name:"startingRootHash_",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"status",outputs:[{internalType:"enum GameStatus",name:"",type:"uint8"}]},{inputs:[{internalType:"uint256",name:"_claimIndex",type:"uint256"},{internalType:"bool",name:"_isAttack",type:"bool"},{internalType:"bytes",name:"_stateData",type:"bytes"},{internalType:"bytes",name:"_proof",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"step"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"vm",outputs:[{internalType:"contract IBigStepper",name:"vm_",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"weth",outputs:[{internalType:"contract IDelayedWETH",name:"weth_",type:"address"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"addLocalData(uint256,uint256,uint256)":{params:{_execLeafIdx:"The index of the leaf claim in an execution subgame that requires the local data for a step.",_ident:"The local identifier of the data to post.",_partOffset:"The offset of the data to post."}},"attack(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative attack position.",_parentIndex:"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{params:{_recipient:"The owner and recipient of the credit."}},constructor:{params:{_absolutePrestate:"The absolute prestate of the instruction trace.",_anchorStateRegistry:"The contract that stores the anchor state for each game type.",_gameDuration:"The duration of the game.",_gameType:"The type ID of the game.",_l2ChainId:"Chain ID of the L2 network this contract argues about.",_maxGameDepth:"The maximum depth of bisection.",_splitDepth:"The final depth of the output bisection portion of the game.",_vm:"An onchain VM that performs single instruction steps on an FPP trace.",_weth:"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative defense position.",_parentIndex:"Index of the claim to defend in the `claimData` array."}},"extraData()":{details:"`clones-with-immutable-args` argument #2",returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator."}},"gameData()":{returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator.",gameType_:"The type of proof system being used.",rootClaim_:"The root claim of the DisputeGame."}},"gameType()":{details:"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.",returns:{gameType_:"The type of proof system being used."}},"getRequiredBond(uint128)":{params:{_position:"The position of the bonded interaction."},returns:{requiredBond_:"The required ETH bond for the given move, in wei."}},"initialize()":{details:"This function may only be called once."},"move(uint256,bytes32,bool)":{params:{_challengeIndex:"The index of the claim being moved against.",_claim:"The claim at the next logical position in the game.",_isAttack:"Whether or not the move is an attack or defense."}},"resolve()":{details:"May only be called if the `status` is `IN_PROGRESS`.",returns:{status_:"The status of the game after resolution."}},"resolveClaim(uint256)":{details:"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there's a successful step against it.",params:{_claimIndex:"The index of the subgame root claim to resolve."}},"rootClaim()":{details:"`clones-with-immutable-args` argument #1",returns:{rootClaim_:"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{details:"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.",params:{_claimIndex:"The index of the challenged claim within `claimData`.",_isAttack:"Whether or not the step is an attack or a defense.",_proof:"Proof to access memory nodes in the VM's merkle state tree.",_stateData:"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},version:1},userdoc:{kind:"user",methods:{"absolutePrestate()":{notice:"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{notice:"Posts the requested local data to the VM's `PreimageOralce`."},"attack(uint256,bytes32)":{notice:"Attack a disagreed upon `Claim`."},"claimCredit(address)":{notice:"Claim the credit belonging to the recipient address."},"claimData(uint256)":{notice:"An append-only array of all claims made during the dispute game."},"claimDataLen()":{notice:"Returns the length of the `claimData` array."},"createdAt()":{notice:"The starting timestamp of the game"},"credit(address)":{notice:"Credited balances for winning participants."},"defend(uint256,bytes32)":{notice:"Defend an agreed upon `Claim`."},"extraData()":{notice:"Getter for the extra data."},"gameData()":{notice:"A compliant implementation of this interface should return the components of the game UUID's preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameDuration()":{notice:"Returns the game duration."},"gameType()":{notice:"Getter for the game type."},"getRequiredBond(uint128)":{notice:"Returns the required bond for a given move kind."},"initialize()":{notice:"Initializes the contract."},"l1Head()":{notice:"A block hash on the L1 that contains the disputed output root."},"l2BlockNumber()":{notice:"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{notice:"Returns the chain ID of the L2 network this contract argues about."},"maxGameDepth()":{notice:"Returns the max game depth."},"move(uint256,bytes32,bool)":{notice:"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{notice:"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{notice:"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{notice:"The timestamp of the game's global resolution."},"rootClaim()":{notice:"Getter for the root claim."},"splitDepth()":{notice:"Returns the split depth."},"startingBlockNumber()":{notice:"Only the starting block number of the game."},"startingOutputRoot()":{notice:"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{notice:"Only the starting output root of the game."},"status()":{notice:"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{notice:"Perform an instruction step via an on-chain fault proof processor."},"version()":{notice:"Semantic version."},"vm()":{notice:"Returns the address of the VM."},"weth()":{notice:"Returns the WETH contract for holding ETH."}},version:1}},settings:{remappings:["@cwia/=lib/clones-with-immutable-args/src/","@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/lib-keccak/lib/solady/src/","clones-with-immutable-args/=lib/clones-with-immutable-args/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/dispute/FaultDisputeGame.sol":"FaultDisputeGame"},evmVersion:"london",libraries:{}},sources:{"lib/solady/src/utils/FixedPointMathLib.sol":{keccak256:"0x1fbad6f61bd3e5875e6b0060b67626cb1ccb9542c0da368a44eb3870c9a9e160",urls:["bzz-raw://5189fcd5ecff0f449475cf3183e9d6b509cd1221555aba6cd76c70b097cc8260","dweb:/ipfs/Qmbt34Kf5h2DeYzmqXtg3jprYxDCFdENtf41NgCdcARA7u"],license:"MIT"},"src/cannon/interfaces/IPreimageOracle.sol":{keccak256:"0x7bda0156571b468cf0e22321945655f2dacd7082f440f742aa4612b36b388a9f",urls:["bzz-raw://5ba53777c65987bc20faa7731476c779e7794a58bafb40191a25275a05e3f8af","dweb:/ipfs/QmbxQwE2BC9aabTruDqkd2CLojwq7G9i2rkWKv46Wucae1"],license:"MIT"},"src/dispute/FaultDisputeGame.sol":{keccak256:"0x095d22e683f20a4e5a0541968a9bd98e70a4db81d2adfbde5d9918b45501d55c",urls:["bzz-raw://c60431da74c7e4e51be69ece49a0b92afd483c9020c2e7c726ad179e785199f9","dweb:/ipfs/QmSExbitxvKi6miC7o4UFZD6ssV2LGr7jJxWPY3jg3rvwX"],license:"MIT"},"src/dispute/interfaces/IAnchorStateRegistry.sol":{keccak256:"0x5fd05f2482d149668897e54f92d556a0c3512aa35b51ba800ef15d18dd490cb3",urls:["bzz-raw://689d621bc5c43a41d5232980f0eceecd7a3d8aa99438dfd9fed5f73d5ecd2887","dweb:/ipfs/QmQ5jw54TkdxLuLFti6JZown54rGQ3m3Q93pvnVU1j1HRj"],license:"MIT"},"src/dispute/interfaces/IBigStepper.sol":{keccak256:"0xc92ee3069677b903826c83d5b4e46e3be462f9ccf1d95e72a12b1052e3451f0a",urls:["bzz-raw://f93692bd3c8d9533ab8024ce2df6d880328826d1a92fdb9cf45301e2d0c65884","dweb:/ipfs/QmUcmbjTw9gnCUNasgmQjVbSgcCPKZ1FQyA31dH4k5Nc75"],license:"MIT"},"src/dispute/interfaces/IDelayedWETH.sol":{keccak256:"0x0bb035e9bbb411696841ea292eeed6d4463c3c3eee7d6c5d8e38a101e8a4ff04",urls:["bzz-raw://0477cf2c137392d35081f23bfd7f3565881767dcb1489a62e7e80b3c178cfce8","dweb:/ipfs/QmTjALjrHg5rvhjfCKPmXLTgkMNneECWaqoarunSoVS37G"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0x3a324ac81162fed73b9b9e78bef9cb08dd9dd2563289b843c25ca3bc61fab3b6",urls:["bzz-raw://07468a6f4863d2e729cc5348c22ab2c20aa3d0a82ad9ee23f0121a2d0c0e087d","dweb:/ipfs/QmYniMhZBtREzRf6G1fDssLbREFdMBcKCcJ2mt3GbkC87S"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IFaultDisputeGame.sol":{keccak256:"0x57257f3fcdf56a3ec906fc7dba4b4c914330bd7f0d5cabea77a99692c410dad7",urls:["bzz-raw://9308a4d42e0556e0f48985b1fee7ab71b1ece11bb347c220cd787012e4a6aff3","dweb:/ipfs/QmUYrMcwTpqMtVqFhfebkAJ3dSJNBXix5fFn2KNZRQBfK7"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/interfaces/IWETH.sol":{keccak256:"0x681482892d7283baeb0c55178ff0654db694ada095972b7447cff1d4bbe2d557",urls:["bzz-raw://a02b310db3ed444a77451ed0951366e0a44be8c4d3b214eacc61e07e0262855c","dweb:/ipfs/QmaQfom7LazaxFzYmhQv6NeR5pGHQV4qBn5fNjx2GrEjKu"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xfeb49b2421dbacc775aa27adf3b7803ebf84b47ac8f5b9fbc372bd9c45b76504",urls:["bzz-raw://95dc9d09fc4dbb4a7d7ffa70cb275277635d4fd1554421a65fd2e1329fddb059","dweb:/ipfs/QmVGHtM3ABWEBFETvAz6sBucirsRfuTrn2CdiUBH1nt3un"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x42cd5a022686434153142b10871ff07e7ed27d32c28d5285f5d2cc6b7de1510c",urls:["bzz-raw://06e460b40977e0668dd27fcc4dd5496e24561e5e9c64cf812e077e2d5db60ffa","dweb:/ipfs/QmTrbrc7ykFhLmtEdKWq9sANRbuDMvjqthUNxtEkW3vTGg"],license:"MIT"},"src/libraries/Clone.sol":{keccak256:"0x5893eb0f0cb5ab0ed0db1ba47ce78de2362610864368a71963615334f3f5a829",urls:["bzz-raw://6bda119dc186663e7f67bcadb72263b4af023b2e1bff5aff559e86ceed339d1a","dweb:/ipfs/QmdqZyX8GMptLderaZW8cEeoKy5doNhW6jkTX2SySn1a8e"],license:"BSD"},"src/libraries/DisputeErrors.sol":{keccak256:"0x42ea16547770cf8b3fcd0190a5fce1e1186defb1a0b641590dfd3a85d339f42f",urls:["bzz-raw://123aa78b13b38b764b1b38373bb6b86a92a8ac24f2135efc54a3599ae915cfe5","dweb:/ipfs/QmSVBonKaGYprZPHbFGcFMK3vBTxk2u7YGxF9VCVVrfhzi"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0x1a0103e1b54c2c982aa97bbf1e9c3c04b18a643c9f7eb9dd1e821594882438c6",urls:["bzz-raw://a895615bd84f9ac5270220c6380f836d0781c7d35a9049de18efa93fcd37352b","dweb:/ipfs/QmNvwHGWU9zBmhv9fweUpmKaAuSD6qKmguMypF4wwbmaFe"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout={storage:[{astId:94429,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"createdAt",offset:0,slot:"0",type:"t_userDefinedValueType(Timestamp)99908"},{astId:94433,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"resolvedAt",offset:8,slot:"0",type:"t_userDefinedValueType(Timestamp)99908"},{astId:94437,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"status",offset:16,slot:"0",type:"t_enum(GameStatus)99924"},{astId:94442,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claimData",offset:0,slot:"1",type:"t_array(t_struct(ClaimData)97051_storage)dyn_storage"},{astId:94447,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"credit",offset:0,slot:"2",type:"t_mapping(t_address,t_uint256)"},{astId:94453,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claims",offset:0,slot:"3",type:"t_mapping(t_userDefinedValueType(ClaimHash)99904,t_bool)"},{astId:94459,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"subgames",offset:0,slot:"4",type:"t_mapping(t_uint256,t_array(t_uint256)dyn_storage)"},{astId:94462,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"subgameAtRootResolved",offset:0,slot:"5",type:"t_bool"},{astId:94465,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"initialized",offset:1,slot:"5",type:"t_bool"},{astId:94469,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"startingOutputRoot",offset:0,slot:"6",type:"t_struct(OutputRoot)99930_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_struct(ClaimData)97051_storage)dyn_storage":{encoding:"dynamic_array",label:"struct IFaultDisputeGame.ClaimData[]",numberOfBytes:"32",base:"t_struct(ClaimData)97051_storage"},"t_array(t_uint256)dyn_storage":{encoding:"dynamic_array",label:"uint256[]",numberOfBytes:"32",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_enum(GameStatus)99924":{encoding:"inplace",label:"enum GameStatus",numberOfBytes:"1"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},"t_mapping(t_uint256,t_array(t_uint256)dyn_storage)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => uint256[])",numberOfBytes:"32",value:"t_array(t_uint256)dyn_storage"},"t_mapping(t_userDefinedValueType(ClaimHash)99904,t_bool)":{encoding:"mapping",key:"t_userDefinedValueType(ClaimHash)99904",label:"mapping(ClaimHash => bool)",numberOfBytes:"32",value:"t_bool"},"t_struct(ClaimData)97051_storage":{encoding:"inplace",label:"struct IFaultDisputeGame.ClaimData",numberOfBytes:"160",members:[{astId:97035,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"parentIndex",offset:0,slot:"0",type:"t_uint32"},{astId:97037,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"counteredBy",offset:4,slot:"0",type:"t_address"},{astId:97039,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claimant",offset:0,slot:"1",type:"t_address"},{astId:97041,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"bond",offset:0,slot:"2",type:"t_uint128"},{astId:97044,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claim",offset:0,slot:"3",type:"t_userDefinedValueType(Claim)99902"},{astId:97047,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"position",offset:0,slot:"4",type:"t_userDefinedValueType(Position)99916"},{astId:97050,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"clock",offset:16,slot:"4",type:"t_userDefinedValueType(Clock)99914"}]},"t_struct(OutputRoot)99930_storage":{encoding:"inplace",label:"struct OutputRoot",numberOfBytes:"64",members:[{astId:99927,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"root",offset:0,slot:"0",type:"t_userDefinedValueType(Hash)99900"},{astId:99929,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"l2BlockNumber",offset:0,slot:"1",type:"t_uint256"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint32:{encoding:"inplace",label:"uint32",numberOfBytes:"4"},"t_userDefinedValueType(Claim)99902":{encoding:"inplace",label:"Claim",numberOfBytes:"32"},"t_userDefinedValueType(ClaimHash)99904":{encoding:"inplace",label:"ClaimHash",numberOfBytes:"32"},"t_userDefinedValueType(Clock)99914":{encoding:"inplace",label:"Clock",numberOfBytes:"16"},"t_userDefinedValueType(Hash)99900":{encoding:"inplace",label:"Hash",numberOfBytes:"32"},"t_userDefinedValueType(Position)99916":{encoding:"inplace",label:"Position",numberOfBytes:"16"},"t_userDefinedValueType(Timestamp)99908":{encoding:"inplace",label:"Timestamp",numberOfBytes:"8"}}},userdoc={version:1,kind:"user",methods:{"absolutePrestate()":{notice:"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{notice:"Posts the requested local data to the VM's `PreimageOralce`."},"attack(uint256,bytes32)":{notice:"Attack a disagreed upon `Claim`."},"claimCredit(address)":{notice:"Claim the credit belonging to the recipient address."},"claimData(uint256)":{notice:"An append-only array of all claims made during the dispute game."},"claimDataLen()":{notice:"Returns the length of the `claimData` array."},"createdAt()":{notice:"The starting timestamp of the game"},"credit(address)":{notice:"Credited balances for winning participants."},"defend(uint256,bytes32)":{notice:"Defend an agreed upon `Claim`."},"extraData()":{notice:"Getter for the extra data."},"gameData()":{notice:"A compliant implementation of this interface should return the components of the game UUID's preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameDuration()":{notice:"Returns the game duration."},"gameType()":{notice:"Getter for the game type."},"getRequiredBond(uint128)":{notice:"Returns the required bond for a given move kind."},"initialize()":{notice:"Initializes the contract."},"l1Head()":{notice:"A block hash on the L1 that contains the disputed output root."},"l2BlockNumber()":{notice:"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{notice:"Returns the chain ID of the L2 network this contract argues about."},"maxGameDepth()":{notice:"Returns the max game depth."},"move(uint256,bytes32,bool)":{notice:"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{notice:"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{notice:"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{notice:"The timestamp of the game's global resolution."},"rootClaim()":{notice:"Getter for the root claim."},"splitDepth()":{notice:"Returns the split depth."},"startingBlockNumber()":{notice:"Only the starting block number of the game."},"startingOutputRoot()":{notice:"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{notice:"Only the starting output root of the game."},"status()":{notice:"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{notice:"Perform an instruction step via an on-chain fault proof processor."},"version()":{notice:"Semantic version."},"vm()":{notice:"Returns the address of the VM."},"weth()":{notice:"Returns the WETH contract for holding ETH."}},events:{"Move(uint256,bytes32,address)":{notice:"Emitted when a new claim is added to the DAG by `claimant`"},"Resolved(uint8)":{notice:"Emitted when the game is resolved."}},errors:{"AlreadyInitialized()":[{notice:"Thrown when a dispute game has already been initialized."}],"AnchorRootNotFound()":[{notice:"Thrown when an anchor root is not found for a given game type."}],"BondTransferFailed()":[{notice:"Thrown when the transfer of credit to a recipient account reverts."}],"CannotDefendRootClaim()":[{notice:"Thrown when a defense against the root claim is attempted."}],"ClaimAboveSplit()":[{notice:"Thrown when a parent output root is attempted to be found on a claim that is in the output root portion of the tree."}],"ClaimAlreadyExists()":[{notice:"Thrown when a claim is attempting to be made that already exists."}],"ClaimAlreadyResolved()":[{notice:"Thrown when resolving a claim that has already been resolved."}],"ClockNotExpired()":[{notice:"Thrown when the game is attempted to be resolved too early."}],"ClockTimeExceeded()":[{notice:"Thrown when a move is attempted to be made after the clock has timed out."}],"DuplicateStep()":[{notice:"Thrown when trying to step against a claim for a second time, after it has already been countered with an instruction step."}],"GameDepthExceeded()":[{notice:"Thrown when a move is attempted to be made at or greater than the max depth of the game."}],"GameNotInProgress()":[{notice:"Thrown when an action that requires the game to be `IN_PROGRESS` is invoked when the game is not in progress."}],"IncorrectBondAmount()":[{notice:"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"InvalidLocalIdent()":[{notice:"Thrown when an invalid local identifier is passed to the `addLocalData` function."}],"InvalidParent()":[{notice:"Thrown when a step is attempted above the maximum game depth."}],"InvalidPrestate()":[{notice:"Thrown when an invalid prestate is supplied to `step`."}],"InvalidSplitDepth()":[{notice:"Thrown on deployment if the split depth is greater than or equal to the max depth of the game."}],"NoCreditToClaim()":[{notice:"Thrown when a credit claim is attempted for a value of 0."}],"OutOfOrderResolution()":[{notice:"Thrown when resolving claims out of order."}],"UnexpectedRootClaim(bytes32)":[{notice:"Thrown when the root claim has an unexpected VM status. Some games can only start with a root-claim with a specific status."}],"ValidStep()":[{notice:"Thrown when a step is made that computes the expected post state correctly."}]},notice:"An implementation of the `IFaultDisputeGame` interface."},devdoc={version:1,kind:"dev",methods:{"addLocalData(uint256,uint256,uint256)":{params:{_execLeafIdx:"The index of the leaf claim in an execution subgame that requires the local data for a step.",_ident:"The local identifier of the data to post.",_partOffset:"The offset of the data to post."}},"attack(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative attack position.",_parentIndex:"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{params:{_recipient:"The owner and recipient of the credit."}},constructor:{params:{_absolutePrestate:"The absolute prestate of the instruction trace.",_anchorStateRegistry:"The contract that stores the anchor state for each game type.",_gameDuration:"The duration of the game.",_gameType:"The type ID of the game.",_l2ChainId:"Chain ID of the L2 network this contract argues about.",_maxGameDepth:"The maximum depth of bisection.",_splitDepth:"The final depth of the output bisection portion of the game.",_vm:"An onchain VM that performs single instruction steps on an FPP trace.",_weth:"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative defense position.",_parentIndex:"Index of the claim to defend in the `claimData` array."}},"extraData()":{details:"`clones-with-immutable-args` argument #2",returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator."}},"gameData()":{returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator.",gameType_:"The type of proof system being used.",rootClaim_:"The root claim of the DisputeGame."}},"gameType()":{details:"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.",returns:{gameType_:"The type of proof system being used."}},"getRequiredBond(uint128)":{params:{_position:"The position of the bonded interaction."},returns:{requiredBond_:"The required ETH bond for the given move, in wei."}},"initialize()":{details:"This function may only be called once."},"move(uint256,bytes32,bool)":{params:{_challengeIndex:"The index of the claim being moved against.",_claim:"The claim at the next logical position in the game.",_isAttack:"Whether or not the move is an attack or defense."}},"resolve()":{details:"May only be called if the `status` is `IN_PROGRESS`.",returns:{status_:"The status of the game after resolution."}},"resolveClaim(uint256)":{details:"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there's a successful step against it.",params:{_claimIndex:"The index of the subgame root claim to resolve."}},"rootClaim()":{details:"`clones-with-immutable-args` argument #1",returns:{rootClaim_:"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{details:"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.",params:{_claimIndex:"The index of the challenged claim within `claimData`.",_isAttack:"Whether or not the step is an attack or a defense.",_proof:"Proof to access memory nodes in the VM's merkle state tree.",_stateData:"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},errors:{"UnexpectedRootClaim(bytes32)":[{params:{rootClaim:"is the claim that was unexpected."}}]},title:"FaultDisputeGame"},id=159,require$$18={abi,bytecode,deployedBytecode,methodIdentifiers,rawMetadata,metadata,storageLayout,userdoc,devdoc,id};var adapters={},standardBridge={},dist$1={},common={},basicTypes={};Object.defineProperty(basicTypes,"__esModule",{value:!0});var bn={},hexStrings={};(function(d){Object.defineProperty(d,"__esModule",{value:!0}),d.bytes32ify=d.hexStringEquals=d.encodeHex=d.padHexString=d.toRpcHexString=d.toHexString=d.fromHexString=d.add0x=d.remove0x=void 0;const l=require$$1$3,c=require$$5$2,e=k0=>k0===void 0?k0:k0.startsWith("0x")?k0.slice(2):k0;d.remove0x=e;const p=k0=>k0===void 0||k0.startsWith("0x")?k0:"0x"+k0;d.add0x=p;const f=k0=>typeof k0=="string"&&k0.startsWith("0x")?Buffer.from(k0.slice(2),"hex"):Buffer.from(k0);d.fromHexString=f;const a=k0=>typeof k0=="number"?l.BigNumber.from(k0).toHexString():"0x"+(0,d.fromHexString)(k0).toString("hex");d.toHexString=a;const s0=k0=>{let y0;return typeof k0=="number"?y0="0x"+k0.toString(16):y0=k0.toHexString(),y0==="0x0"?y0:y0.replace(/^0x0/,"0x")};d.toRpcHexString=s0;const c0=(k0,y0)=>k0.length===2+y0*2?k0:"0x"+k0.slice(2).padStart(y0*2,"0");d.padHexString=c0;const m0=(k0,y0)=>(0,d.remove0x)(l.BigNumber.from(k0).toHexString()).padStart(y0,"0");d.encodeHex=m0;const p0=(k0,y0)=>{if(!(0,c.isHexString)(k0))throw new Error(`input is not a hex string: ${k0}`);if(!(0,c.isHexString)(y0))throw new Error(`input is not a hex string: ${y0}`);return k0.toLowerCase()===y0.toLowerCase()};d.hexStringEquals=p0;const A0=k0=>(0,c.hexZeroPad)(l.BigNumber.from(k0).toHexString(),32);d.bytes32ify=A0})(hexStrings),Object.defineProperty(bn,"__esModule",{value:!0}),bn.bnToAddress=void 0;const bignumber_1$3=require$$1$3,address_1$1=require$$0$3,hex_strings_1=hexStrings,bnToAddress=d=>{d=bignumber_1$3.BigNumber.from(d),d.isNegative()&&(d=bignumber_1$3.BigNumber.from("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").add(d).add(1));let l=d.toHexString();return l=(0,hex_strings_1.remove0x)(l),l=l.padStart(40,"0"),l=l.slice(l.length-40,l.length),l=(0,hex_strings_1.add0x)(l),l=(0,address_1$1.getAddress)(l),l};bn.bnToAddress=bnToAddress;var misc={},define_process_env_default={};Object.defineProperty(misc,"__esModule",{value:!0}),misc.compareAddrs=misc.getenv=misc.reqenv=misc.clone=misc.sleep=void 0;const sleep=async d=>new Promise(l=>{setTimeout(()=>{l(null)},d)});misc.sleep=sleep;const clone=d=>{if(typeof d>"u")throw new Error("Trying to clone undefined object");return Object.assign({},d)};misc.clone=clone;const reqenv=d=>{const l=define_process_env_default[d];if(l===void 0)throw new Error(`missing env var ${d}`);return l};misc.reqenv=reqenv;const getenv=(d,l)=>define_process_env_default[d]||l;misc.getenv=getenv;const compareAddrs=(d,l)=>d.toLowerCase()===l.toLowerCase();misc.compareAddrs=compareAddrs;var testUtils={},chai$1={};function exclude(){var d=[].slice.call(arguments);function l(c,e){Object.keys(e).forEach(function(p){~d.indexOf(p)||(c[p]=e[p])})}return function(){for(var c=[].slice.call(arguments),e=0,p={};e"u"||d===null?!1:l in Object(d)}function parsePath(d){var l=d.replace(/([^\\])\[/g,"$1.["),c=l.match(/(\\\.|[^.]+?)+/g);return c.map(function(e){if(e==="constructor"||e==="__proto__"||e==="prototype")return{};var p=/^\[(\d+)\]$/,f=p.exec(e),a=null;return f?a={i:parseFloat(f[1])}:a={p:e.replace(/\\([.[\]])/g,"$1")},a})}function internalGetPathValue(d,l,c){var e=d,p=null;c=typeof c>"u"?l.length:c;for(var f=0;f"u"?e=e[a.i]:e=e[a.p],f===c-1&&(p=e))}return p}function internalSetPathValue(d,l,c){for(var e=d,p=c.length,f=null,a=0;a"u"?f.i:f.p,e[s0]=l;else if(typeof f.p<"u"&&e[f.p])e=e[f.p];else if(typeof f.i<"u"&&e[f.i])e=e[f.i];else{var m0=c[a+1];s0=typeof f.p>"u"?f.i:f.p,c0=typeof m0.p>"u"?[]:{},e[s0]=c0,e=e[s0]}}}function getPathInfo(d,l){var c=parsePath(l),e=c[c.length-1],p={parent:c.length>1?internalGetPathValue(d,c,c.length-1):d,name:e.p||e.i,value:internalGetPathValue(d,c)};return p.exists=hasProperty(p.parent,p.name),p}function getPathValue(d,l){var c=getPathInfo(d,l);return c.value}function setPathValue(d,l,c){var e=parsePath(l);return internalSetPathValue(d,c,e),d}var pathval={hasProperty,getPathInfo,getPathValue,setPathValue},flag$5=function d(l,c,e){var p=l.__flags||(l.__flags=Object.create(null));if(arguments.length===3)p[c]=e;else return p[c]},flag$4=flag$5,test=function d(l,c){var e=flag$4(l,"negate"),p=c[0];return e?!p:p},typeDetect={exports:{}};(function(d,l){(function(c,e){d.exports=e()})(commonjsGlobal,function(){var c=typeof Promise=="function",e=typeof self=="object"?self:globalThis,p=typeof Symbol<"u",f=typeof Map<"u",a=typeof Set<"u",s0=typeof WeakMap<"u",c0=typeof WeakSet<"u",m0=typeof DataView<"u",p0=p&&typeof Symbol.iterator<"u",A0=p&&typeof Symbol.toStringTag<"u",k0=a&&typeof Set.prototype.entries=="function",y0=f&&typeof Map.prototype.entries=="function",v0=k0&&Object.getPrototypeOf(new Set().entries()),R0=y0&&Object.getPrototypeOf(new Map().entries()),Z0=p0&&typeof Array.prototype[Symbol.iterator]=="function",df=Z0&&Object.getPrototypeOf([][Symbol.iterator]()),q0=p0&&typeof String.prototype[Symbol.iterator]=="function",Gf=q0&&Object.getPrototypeOf(""[Symbol.iterator]()),Sf=8,Y0=-1;function n1(Yf){var H0=typeof Yf;if(H0!=="object")return H0;if(Yf===null)return"null";if(Yf===e)return"global";if(Array.isArray(Yf)&&(A0===!1||!(Symbol.toStringTag in Yf)))return"Array";if(typeof window=="object"&&window!==null){if(typeof window.location=="object"&&Yf===window.location)return"Location";if(typeof window.document=="object"&&Yf===window.document)return"Document";if(typeof window.navigator=="object"){if(typeof window.navigator.mimeTypes=="object"&&Yf===window.navigator.mimeTypes)return"MimeTypeArray";if(typeof window.navigator.plugins=="object"&&Yf===window.navigator.plugins)return"PluginArray"}if((typeof window.HTMLElement=="function"||typeof window.HTMLElement=="object")&&Yf instanceof window.HTMLElement){if(Yf.tagName==="BLOCKQUOTE")return"HTMLQuoteElement";if(Yf.tagName==="TD")return"HTMLTableDataCellElement";if(Yf.tagName==="TH")return"HTMLTableHeaderCellElement"}}var P0=A0&&Yf[Symbol.toStringTag];if(typeof P0=="string")return P0;var f1=Object.getPrototypeOf(Yf);return f1===RegExp.prototype?"RegExp":f1===Date.prototype?"Date":c&&f1===Promise.prototype?"Promise":a&&f1===Set.prototype?"Set":f&&f1===Map.prototype?"Map":c0&&f1===WeakSet.prototype?"WeakSet":s0&&f1===WeakMap.prototype?"WeakMap":m0&&f1===DataView.prototype?"DataView":f&&f1===R0?"Map Iterator":a&&f1===v0?"Set Iterator":Z0&&f1===df?"Array Iterator":q0&&f1===Gf?"String Iterator":f1===null?"Object":Object.prototype.toString.call(Yf).slice(Sf,Y0)}return n1})})(typeDetect);var typeDetectExports=typeDetect.exports,AssertionError=assertionError,flag$3=flag$5,type$2=typeDetectExports,expectTypes=function d(l,c){var e=flag$3(l,"message"),p=flag$3(l,"ssfi");e=e?e+": ":"",l=flag$3(l,"object"),c=c.map(function(s0){return s0.toLowerCase()}),c.sort();var f=c.map(function(s0,c0){var m0=~["a","e","i","o","u"].indexOf(s0.charAt(0))?"an":"a",p0=c.length>1&&c0===c.length-1?"or ":"";return p0+m0+" "+s0}).join(", "),a=type$2(l).toLowerCase();if(!c.some(function(s0){return a===s0}))throw new AssertionError(e+"object tested must be "+f+", but "+a+" given",void 0,p)},getActual$1=function d(l,c){return c.length>4?c[4]:l._obj},toString=Function.prototype.toString,functionNameMatch=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/,maxFunctionSourceLength=512;function getFuncName(d){if(typeof d!="function")return null;var l="";if(typeof Function.prototype.name>"u"&&typeof d.name>"u"){var c=toString.call(d);if(c.indexOf("(")>maxFunctionSourceLength)return l;var e=c.match(functionNameMatch);e&&(l=e[1])}else l=d.name;return l}var getFuncName_1=getFuncName,loupe$1={exports:{}};(function(d,l){(function(c,e){e(l)})(commonjsGlobal,function(c){function e(nf){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?e=function(vf){return typeof vf}:e=function(vf){return vf&&typeof Symbol=="function"&&vf.constructor===Symbol&&vf!==Symbol.prototype?"symbol":typeof vf},e(nf)}function p(nf,vf){return f(nf)||a(nf,vf)||s0(nf,vf)||m0()}function f(nf){if(Array.isArray(nf))return nf}function a(nf,vf){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(nf)))){var E1=[],F1=!0,N1=!1,J1=void 0;try{for(var le=nf[Symbol.iterator](),me;!(F1=(me=le.next()).done)&&(E1.push(me.value),!(vf&&E1.length===vf));F1=!0);}catch(Be){N1=!0,J1=Be}finally{try{!F1&&le.return!=null&&le.return()}finally{if(N1)throw J1}}return E1}}function s0(nf,vf){if(nf){if(typeof nf=="string")return c0(nf,vf);var E1=Object.prototype.toString.call(nf).slice(8,-1);if(E1==="Object"&&nf.constructor&&(E1=nf.constructor.name),E1==="Map"||E1==="Set")return Array.from(nf);if(E1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E1))return c0(nf,vf)}}function c0(nf,vf){(vf==null||vf>nf.length)&&(vf=nf.length);for(var E1=0,F1=new Array(vf);E10&&arguments[0]!==void 0?arguments[0]:{},vf=nf.showHidden,E1=vf===void 0?!1:vf,F1=nf.depth,N1=F1===void 0?2:F1,J1=nf.colors,le=J1===void 0?!1:J1,me=nf.customInspect,Be=me===void 0?!0:me,ke=nf.showProxy,Oe=ke===void 0?!1:ke,t6=nf.maxArrayLength,I6=t6===void 0?1/0:t6,a6=nf.breakLength,n6=a6===void 0?1/0:a6,Ve=nf.seen,b6=Ve===void 0?[]:Ve,x6=nf.truncate,Je=x6===void 0?1/0:x6,D6=nf.stylize,i6=D6===void 0?String:D6,B6={showHidden:!!E1,depth:Number(N1),colors:!!le,customInspect:!!Be,showProxy:!!Oe,maxArrayLength:Number(I6),breakLength:Number(n6),truncate:Number(Je),seen:b6,stylize:i6};return B6.colors&&(B6.stylize=y0),B6}function R0(nf,vf){var E1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:k0;nf=String(nf);var F1=E1.length,N1=nf.length;return F1>vf&&N1>F1?E1:N1>vf&&N1>F1?"".concat(nf.slice(0,vf-F1)).concat(E1):nf}function Z0(nf,vf,E1){var F1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:", ";E1=E1||vf.inspect;var N1=nf.length;if(N1===0)return"";for(var J1=vf.truncate,le="",me="",Be="",ke=0;keJ1&&le.length+Be.length<=J1||!Oe&&!t6&&Ve>J1||(me=Oe?"":E1(nf[ke+1],vf)+(t6?"":F1),!Oe&&t6&&Ve>J1&&n6+me.length>J1))break;if(le+=a6,!Oe&&!t6&&n6+me.length>=J1){Be="".concat(k0,"(").concat(nf.length-ke-1,")");break}Be=""}return"".concat(le).concat(Be)}function df(nf){return nf.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)?nf:JSON.stringify(nf).replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'")}function q0(nf,vf){var E1=p(nf,2),F1=E1[0],N1=E1[1];return vf.truncate-=2,typeof F1=="string"?F1=df(F1):typeof F1!="number"&&(F1="[".concat(vf.inspect(F1,vf),"]")),vf.truncate-=F1.length,N1=vf.inspect(N1,vf),"".concat(F1,": ").concat(N1)}function Gf(nf,vf){var E1=Object.keys(nf).slice(nf.length);if(!nf.length&&!E1.length)return"[]";vf.truncate-=4;var F1=Z0(nf,vf);vf.truncate-=F1.length;var N1="";return E1.length&&(N1=Z0(E1.map(function(J1){return[J1,nf[J1]]}),vf,q0)),"[ ".concat(F1).concat(N1?", ".concat(N1):""," ]")}var Sf=Function.prototype.toString,Y0=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/,n1=512;function Yf(nf){if(typeof nf!="function")return null;var vf="";if(typeof Function.prototype.name>"u"&&typeof nf.name>"u"){var E1=Sf.call(nf);if(E1.indexOf("(")>n1)return vf;var F1=E1.match(Y0);F1&&(vf=F1[1])}else vf=nf.name;return vf}var H0=Yf,P0=function(nf){return typeof Buffer=="function"&&nf instanceof Buffer?"Buffer":nf[Symbol.toStringTag]?nf[Symbol.toStringTag]:H0(nf.constructor)};function f1(nf,vf){var E1=P0(nf);vf.truncate-=E1.length+4;var F1=Object.keys(nf).slice(nf.length);if(!nf.length&&!F1.length)return"".concat(E1,"[]");for(var N1="",J1=0;J1 ").concat(N1)}function Tf(nf){var vf=[];return nf.forEach(function(E1,F1){vf.push([F1,E1])}),vf}function jf(nf,vf){var E1=nf.size-1;return E1<=0?"Map{}":(vf.truncate-=7,"Map{ ".concat(Z0(Tf(nf),vf,If)," }"))}var s1=Number.isNaN||function(nf){return nf!==nf};function i1(nf,vf){return s1(nf)?vf.stylize("NaN","number"):nf===1/0?vf.stylize("Infinity","number"):nf===-1/0?vf.stylize("-Infinity","number"):nf===0?vf.stylize(1/nf===1/0?"+0":"-0","number"):vf.stylize(R0(nf,vf.truncate),"number")}function g1(nf,vf){var E1=R0(nf.toString(),vf.truncate-1);return E1!==k0&&(E1+="n"),vf.stylize(E1,"bigint")}function V0(nf,vf){var E1=nf.toString().split("/")[2],F1=vf.truncate-(2+E1.length),N1=nf.source;return vf.stylize("/".concat(R0(N1,F1),"/").concat(E1),"regexp")}function of(nf){var vf=[];return nf.forEach(function(E1){vf.push(E1)}),vf}function tf(nf,vf){return nf.size===0?"Set{}":(vf.truncate-=7,"Set{ ".concat(Z0(of(nf),vf)," }"))}var bf=new RegExp("['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]","g"),Ef={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","'":"\\'","\\":"\\\\"},Vf=16,Xf=4;function Uf(nf){return Ef[nf]||"\\u".concat("0000".concat(nf.charCodeAt(0).toString(Vf)).slice(-Xf))}function C1(nf,vf){return bf.test(nf)&&(nf=nf.replace(bf,Uf)),vf.stylize("'".concat(R0(nf,vf.truncate-2),"'"),"string")}function Hf(nf){return"description"in Symbol.prototype?nf.description?"Symbol(".concat(nf.description,")"):"Symbol()":nf.toString()}var Df=function(){return"Promise{\u2026}"};try{var Zf=process$1.binding("util"),Pf=Zf.getPromiseDetails,r1=Zf.kPending,D1=Zf.kRejected;Array.isArray(Pf(Promise.resolve()))&&(Df=function(nf,vf){var E1=Pf(nf),F1=p(E1,2),N1=F1[0],J1=F1[1];return N1===r1?"Promise{}":"Promise".concat(N1===D1?"!":"","{").concat(vf.inspect(J1,vf),"}")})}catch{}var b1=Df;function T1(nf,vf){var E1=Object.getOwnPropertyNames(nf),F1=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(nf):[];if(E1.length===0&&F1.length===0)return"{}";if(vf.truncate-=4,vf.seen=vf.seen||[],vf.seen.indexOf(nf)>=0)return"[Circular]";vf.seen.push(nf);var N1=Z0(E1.map(function(me){return[me,nf[me]]}),vf,q0),J1=Z0(F1.map(function(me){return[me,nf[me]]}),vf,q0);vf.seen.pop();var le="";return N1&&J1&&(le=", "),"{ ".concat(N1).concat(le).concat(J1," }")}var Lf=typeof Symbol<"u"&&Symbol.toStringTag?Symbol.toStringTag:!1;function $f(nf,vf){var E1="";return Lf&&Lf in nf&&(E1=nf[Lf]),E1=E1||H0(nf.constructor),(!E1||E1==="_class")&&(E1=""),vf.truncate-=E1.length,"".concat(E1).concat(T1(nf,vf))}function o1(nf,vf){return nf.length===0?"Arguments[]":(vf.truncate-=13,"Arguments[ ".concat(Z0(nf,vf)," ]"))}var Q1=["stack","line","column","name","message","fileName","lineNumber","columnNumber","number","description"];function pe(nf,vf){var E1=Object.getOwnPropertyNames(nf).filter(function(le){return Q1.indexOf(le)===-1}),F1=nf.name;vf.truncate-=F1.length;var N1="";typeof nf.message=="string"?N1=R0(nf.message,vf.truncate):E1.unshift("message"),N1=N1?": ".concat(N1):"",vf.truncate-=N1.length+5;var J1=Z0(E1.map(function(le){return[le,nf[le]]}),vf,q0);return"".concat(F1).concat(N1).concat(J1?" { ".concat(J1," }"):"")}function Ce(nf,vf){var E1=p(nf,2),F1=E1[0],N1=E1[1];return vf.truncate-=3,N1?"".concat(vf.stylize(F1,"yellow"),"=").concat(vf.stylize('"'.concat(N1,'"'),"string")):"".concat(vf.stylize(F1,"yellow"))}function Jf(nf,vf){return Z0(nf,vf,$1,` +`)}function $1(nf,vf){var E1=nf.getAttributeNames(),F1=nf.tagName.toLowerCase(),N1=vf.stylize("<".concat(F1),"special"),J1=vf.stylize(">","special"),le=vf.stylize(""),"special");vf.truncate-=F1.length*2+5;var me="";E1.length>0&&(me+=" ",me+=Z0(E1.map(function(Oe){return[Oe,nf.getAttribute(Oe)]}),vf,Ce," ")),vf.truncate-=me.length;var Be=vf.truncate,ke=Jf(nf.children,vf);return ke&&ke.length>Be&&(ke="".concat(k0,"(").concat(nf.children.length,")")),"".concat(N1).concat(me).concat(J1).concat(ke).concat(le)}var te=typeof Symbol=="function"&&typeof Symbol.for=="function",ie=te?Symbol.for("chai/inspect"):"@@chai/inspect",oe=!1;try{var j1=requireUtil();oe=j1.inspect?j1.inspect.custom:!1}catch{oe=!1}function xe(){this.key="chai/loupe__"+Math.random()+Date.now()}xe.prototype={get:function(nf){return nf[this.key]},has:function(nf){return this.key in nf},set:function(nf,vf){Object.isExtensible(nf)&&Object.defineProperty(nf,this.key,{value:vf,configurable:!0})}};var Ee=new(typeof WeakMap=="function"?WeakMap:xe),he={},Xe={undefined:function(nf,vf){return vf.stylize("undefined","undefined")},null:function(nf,vf){return vf.stylize(null,"null")},boolean:function(nf,vf){return vf.stylize(nf,"boolean")},Boolean:function(nf,vf){return vf.stylize(nf,"boolean")},number:i1,Number:i1,bigint:g1,BigInt:g1,string:C1,String:C1,function:af,Function:af,symbol:Hf,Symbol:Hf,Array:Gf,Date:L1,Map:jf,Set:tf,RegExp:V0,Promise:b1,WeakSet:function(nf,vf){return vf.stylize("WeakSet{\u2026}","special")},WeakMap:function(nf,vf){return vf.stylize("WeakMap{\u2026}","special")},Arguments:o1,Int8Array:f1,Uint8Array:f1,Uint8ClampedArray:f1,Int16Array:f1,Uint16Array:f1,Int32Array:f1,Uint32Array:f1,Float32Array:f1,Float64Array:f1,Generator:function(){return""},DataView:function(){return""},ArrayBuffer:function(){return""},Error:pe,HTMLCollection:Jf,NodeList:Jf},Ue=function(nf,vf,E1){return ie in nf&&typeof nf[ie]=="function"?nf[ie](vf):oe&&oe in nf&&typeof nf[oe]=="function"?nf[oe](vf.depth,vf):"inspect"in nf&&typeof nf.inspect=="function"?nf.inspect(vf.depth,vf):"constructor"in nf&&Ee.has(nf.constructor)?Ee.get(nf.constructor)(nf,vf):he[E1]?he[E1](nf,vf):""},je=Object.prototype.toString;function De(nf,vf){vf=v0(vf),vf.inspect=De;var E1=vf,F1=E1.customInspect,N1=nf===null?"null":e(nf);if(N1==="object"&&(N1=je.call(nf).slice(8,-1)),Xe[N1])return Xe[N1](nf,vf);if(F1&&nf){var J1=Ue(nf,vf,N1);if(J1)return typeof J1=="string"?J1:De(J1,vf)}var le=nf?Object.getPrototypeOf(nf):!1;return le===Object.prototype||le===null?T1(nf,vf):nf&&typeof HTMLElement=="function"&&nf instanceof HTMLElement?$1(nf,vf):"constructor"in nf?nf.constructor!==Object?$f(nf,vf):T1(nf,vf):nf===Object(nf)?T1(nf,vf):vf.stylize(String(nf),N1)}function k6(nf,vf){return Ee.has(nf)?!1:(Ee.set(nf,vf),!0)}function y6(nf,vf){return nf in he?!1:(he[nf]=vf,!0)}var e6=ie;c.custom=e6,c.default=De,c.inspect=De,c.registerConstructor=k6,c.registerStringTag=y6,Object.defineProperty(c,"__esModule",{value:!0})})})(loupe$1,loupe$1.exports);var loupeExports=loupe$1.exports,config$5={includeStack:!1,showDiff:!0,truncateThreshold:40,useProxy:!0,proxyExcludedKeys:["then","catch","inspect","toJSON"],deepEqual:null},loupe=loupeExports,config$4=config$5,inspect_1=inspect$3;function inspect$3(d,l,c,e){var p={colors:e,depth:typeof c>"u"?2:c,showHidden:l,truncate:config$4.truncateThreshold?config$4.truncateThreshold:1/0};return loupe.inspect(d,p)}var inspect$2=inspect_1,config$3=config$5,objDisplay$1=function d(l){var c=inspect$2(l),e=Object.prototype.toString.call(l);if(config$3.truncateThreshold&&c.length>=config$3.truncateThreshold){if(e==="[object Function]")return!l.name||l.name===""?"[Function]":"[Function: "+l.name+"]";if(e==="[object Array]")return"[ Array("+l.length+") ]";if(e==="[object Object]"){var p=Object.keys(l),f=p.length>2?p.splice(0,2).join(", ")+", ...":p.join(", ");return"{ Object ("+f+") }"}else return c}else return c},flag$2=flag$5,getActual=getActual$1,objDisplay=objDisplay$1,getMessage$1=function d(l,c){var e=flag$2(l,"negate"),p=flag$2(l,"object"),f=c[3],a=getActual(l,c),s0=e?c[2]:c[1],c0=flag$2(l,"message");return typeof s0=="function"&&(s0=s0()),s0=s0||"",s0=s0.replace(/#\{this\}/g,function(){return objDisplay(p)}).replace(/#\{act\}/g,function(){return objDisplay(a)}).replace(/#\{exp\}/g,function(){return objDisplay(f)}),c0?c0+": "+s0:s0},transferFlags=function d(l,c,e){var p=l.__flags||(l.__flags=Object.create(null));c.__flags||(c.__flags=Object.create(null)),e=arguments.length===3?e:!0;for(var f in p)(e||f!=="object"&&f!=="ssfi"&&f!=="lockSsfi"&&f!="message")&&(c.__flags[f]=p[f])},deepEql={exports:{}},type$1=typeDetectExports;function FakeMap(){this._key="chai/deep-eql__"+Math.random()+Date.now()}FakeMap.prototype={get:function d(l){return l[this._key]},set:function d(l,c){Object.isExtensible(l)&&Object.defineProperty(l,this._key,{value:c,configurable:!0})}};var MemoizeMap=typeof WeakMap=="function"?WeakMap:FakeMap;function memoizeCompare(d,l,c){if(!c||isPrimitive(d)||isPrimitive(l))return null;var e=c.get(d);if(e){var p=e.get(l);if(typeof p=="boolean")return p}return null}function memoizeSet(d,l,c,e){if(!(!c||isPrimitive(d)||isPrimitive(l))){var p=c.get(d);p?p.set(l,e):(p=new MemoizeMap,p.set(l,e),c.set(d,p))}}deepEql.exports=deepEqual,deepEql.exports.MemoizeMap=MemoizeMap;function deepEqual(d,l,c){if(c&&c.comparator)return extensiveDeepEqual(d,l,c);var e=simpleEqual(d,l);return e!==null?e:extensiveDeepEqual(d,l,c)}function simpleEqual(d,l){return d===l?d!==0||1/d===1/l:d!==d&&l!==l?!0:isPrimitive(d)||isPrimitive(l)?!1:null}function extensiveDeepEqual(d,l,c){c=c||{},c.memoize=c.memoize===!1?!1:c.memoize||new MemoizeMap;var e=c&&c.comparator,p=memoizeCompare(d,l,c.memoize);if(p!==null)return p;var f=memoizeCompare(l,d,c.memoize);if(f!==null)return f;if(e){var a=e(d,l);if(a===!1||a===!0)return memoizeSet(d,l,c.memoize,a),a;var s0=simpleEqual(d,l);if(s0!==null)return s0}var c0=type$1(d);if(c0!==type$1(l))return memoizeSet(d,l,c.memoize,!1),!1;memoizeSet(d,l,c.memoize,!0);var m0=extensiveDeepEqualByType(d,l,c0,c);return memoizeSet(d,l,c.memoize,m0),m0}function extensiveDeepEqualByType(d,l,c,e){switch(c){case"String":case"Number":case"Boolean":case"Date":return deepEqual(d.valueOf(),l.valueOf());case"Promise":case"Symbol":case"function":case"WeakMap":case"WeakSet":return d===l;case"Error":return keysEqual(d,l,["name","message","code"],e);case"Arguments":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"Array":return iterableEqual(d,l,e);case"RegExp":return regexpEqual(d,l);case"Generator":return generatorEqual(d,l,e);case"DataView":return iterableEqual(new Uint8Array(d.buffer),new Uint8Array(l.buffer),e);case"ArrayBuffer":return iterableEqual(new Uint8Array(d),new Uint8Array(l),e);case"Set":return entriesEqual(d,l,e);case"Map":return entriesEqual(d,l,e);case"Temporal.PlainDate":case"Temporal.PlainTime":case"Temporal.PlainDateTime":case"Temporal.Instant":case"Temporal.ZonedDateTime":case"Temporal.PlainYearMonth":case"Temporal.PlainMonthDay":return d.equals(l);case"Temporal.Duration":return d.total("nanoseconds")===l.total("nanoseconds");case"Temporal.TimeZone":case"Temporal.Calendar":return d.toString()===l.toString();default:return objectEqual(d,l,e)}}function regexpEqual(d,l){return d.toString()===l.toString()}function entriesEqual(d,l,c){if(d.size!==l.size)return!1;if(d.size===0)return!0;var e=[],p=[];return d.forEach(function(f,a){e.push([f,a])}),l.forEach(function(f,a){p.push([f,a])}),iterableEqual(e.sort(),p.sort(),c)}function iterableEqual(d,l,c){var e=d.length;if(e!==l.length)return!1;if(e===0)return!0;for(var p=-1;++p=c)return c;for(var e=[],p=0;p<=d.length;p++)e[p]=Array(l.length+1).fill(0),e[p][0]=p;for(var f=0;f=c){e[p][f]=c;continue}e[p][f]=Math.min(e[p-1][f]+1,e[p][f-1]+1,e[p-1][f-1]+(a===l.charCodeAt(f-1)?0:1))}return e[d.length][l.length]}var addMethod,hasRequiredAddMethod;function requireAddMethod(){if(hasRequiredAddMethod)return addMethod;hasRequiredAddMethod=1;var d=addLengthGuard,l=requireChai(),c=flag$5,e=proxify,p=transferFlags;return addMethod=function(f,a,s0){var c0=function(){c(this,"lockSsfi")||c(this,"ssfi",c0);var m0=s0.apply(this,arguments);if(m0!==void 0)return m0;var p0=new l.Assertion;return p(this,p0),p0};d(c0,a,!1),f[a]=e(c0,a)},addMethod}var overwriteProperty,hasRequiredOverwriteProperty;function requireOverwriteProperty(){if(hasRequiredOverwriteProperty)return overwriteProperty;hasRequiredOverwriteProperty=1;var d=requireChai(),l=flag$5,c=isProxyEnabled$1,e=transferFlags;return overwriteProperty=function(p,f,a){var s0=Object.getOwnPropertyDescriptor(p,f),c0=function(){};s0&&typeof s0.get=="function"&&(c0=s0.get),Object.defineProperty(p,f,{get:function m0(){!c()&&!l(this,"lockSsfi")&&l(this,"ssfi",m0);var p0=l(this,"lockSsfi");l(this,"lockSsfi",!0);var A0=a(c0).call(this);if(l(this,"lockSsfi",p0),A0!==void 0)return A0;var k0=new d.Assertion;return e(this,k0),k0},configurable:!0})},overwriteProperty}var overwriteMethod,hasRequiredOverwriteMethod;function requireOverwriteMethod(){if(hasRequiredOverwriteMethod)return overwriteMethod;hasRequiredOverwriteMethod=1;var d=addLengthGuard,l=requireChai(),c=flag$5,e=proxify,p=transferFlags;return overwriteMethod=function(f,a,s0){var c0=f[a],m0=function(){throw new Error(a+" is not a function")};c0&&typeof c0=="function"&&(m0=c0);var p0=function(){c(this,"lockSsfi")||c(this,"ssfi",p0);var A0=c(this,"lockSsfi");c(this,"lockSsfi",!0);var k0=s0(m0).apply(this,arguments);if(c(this,"lockSsfi",A0),k0!==void 0)return k0;var y0=new l.Assertion;return p(this,y0),y0};d(p0,a,!1),f[a]=e(p0,a)},overwriteMethod}var addChainableMethod,hasRequiredAddChainableMethod;function requireAddChainableMethod(){if(hasRequiredAddChainableMethod)return addChainableMethod;hasRequiredAddChainableMethod=1;var d=addLengthGuard,l=requireChai(),c=flag$5,e=proxify,p=transferFlags,f=typeof Object.setPrototypeOf=="function",a=function(){},s0=Object.getOwnPropertyNames(a).filter(function(p0){var A0=Object.getOwnPropertyDescriptor(a,p0);return typeof A0!="object"?!0:!A0.configurable}),c0=Function.prototype.call,m0=Function.prototype.apply;return addChainableMethod=function(p0,A0,k0,y0){typeof y0!="function"&&(y0=function(){});var v0={method:k0,chainingBehavior:y0};p0.__methods||(p0.__methods={}),p0.__methods[A0]=v0,Object.defineProperty(p0,A0,{get:function(){v0.chainingBehavior.call(this);var R0=function(){c(this,"lockSsfi")||c(this,"ssfi",R0);var q0=v0.method.apply(this,arguments);if(q0!==void 0)return q0;var Gf=new l.Assertion;return p(this,Gf),Gf};if(d(R0,A0,!0),f){var Z0=Object.create(this);Z0.call=c0,Z0.apply=m0,Object.setPrototypeOf(R0,Z0)}else{var df=Object.getOwnPropertyNames(p0);df.forEach(function(q0){if(s0.indexOf(q0)===-1){var Gf=Object.getOwnPropertyDescriptor(p0,q0);Object.defineProperty(R0,q0,Gf)}})}return p(this,R0),e(R0)},configurable:!0})},addChainableMethod}var overwriteChainableMethod,hasRequiredOverwriteChainableMethod;function requireOverwriteChainableMethod(){if(hasRequiredOverwriteChainableMethod)return overwriteChainableMethod;hasRequiredOverwriteChainableMethod=1;var d=requireChai(),l=transferFlags;return overwriteChainableMethod=function(c,e,p,f){var a=c.__methods[e],s0=a.chainingBehavior;a.chainingBehavior=function(){var m0=f(s0).call(this);if(m0!==void 0)return m0;var p0=new d.Assertion;return l(this,p0),p0};var c0=a.method;a.method=function(){var m0=p(c0).apply(this,arguments);if(m0!==void 0)return m0;var p0=new d.Assertion;return l(this,p0),p0}},overwriteChainableMethod}var inspect$1=inspect_1,compareByInspect=function d(l,c){return inspect$1(l)1&&r1===Zf.length)throw Pf;return}this.assert(Df,"expected #{this} to "+C1+"include "+l.inspect(V0),"expected #{this} to not "+C1+"include "+l.inspect(V0))}c.addChainableMethod("include",c0,s0),c.addChainableMethod("contain",c0,s0),c.addChainableMethod("contains",c0,s0),c.addChainableMethod("includes",c0,s0),c.addProperty("ok",function(){this.assert(p(this,"object"),"expected #{this} to be truthy","expected #{this} to be falsy")}),c.addProperty("true",function(){this.assert(p(this,"object")===!0,"expected #{this} to be true","expected #{this} to be false",!p(this,"negate"))}),c.addProperty("false",function(){this.assert(p(this,"object")===!1,"expected #{this} to be false","expected #{this} to be true",!!p(this,"negate"))}),c.addProperty("null",function(){this.assert(p(this,"object")===null,"expected #{this} to be null","expected #{this} not to be null")}),c.addProperty("undefined",function(){this.assert(p(this,"object")===void 0,"expected #{this} to be undefined","expected #{this} not to be undefined")}),c.addProperty("NaN",function(){this.assert(l.isNaN(p(this,"object")),"expected #{this} to be NaN","expected #{this} not to be NaN")});function m0(){var V0=p(this,"object");this.assert(V0!=null,"expected #{this} to exist","expected #{this} to not exist")}c.addProperty("exist",m0),c.addProperty("exists",m0),c.addProperty("empty",function(){var V0=p(this,"object"),of=p(this,"ssfi"),tf=p(this,"message"),bf;switch(tf=tf?tf+": ":"",l.type(V0).toLowerCase()){case"array":case"string":bf=V0.length;break;case"map":case"set":bf=V0.size;break;case"weakmap":case"weakset":throw new e(tf+".empty was passed a weak collection",void 0,of);case"function":var Ef=tf+".empty was passed a function "+l.getName(V0);throw new e(Ef.trim(),void 0,of);default:if(V0!==Object(V0))throw new e(tf+".empty was passed non-string primitive "+l.inspect(V0),void 0,of);bf=Object.keys(V0).length}this.assert(bf===0,"expected #{this} to be empty","expected #{this} not to be empty")});function p0(){var V0=p(this,"object"),of=l.type(V0);this.assert(of==="Arguments","expected #{this} to be arguments but got "+of,"expected #{this} to not be arguments")}c.addProperty("arguments",p0),c.addProperty("Arguments",p0);function A0(V0,of){of&&p(this,"message",of);var tf=p(this,"object");if(p(this,"deep")){var bf=p(this,"lockSsfi");p(this,"lockSsfi",!0),this.eql(V0),p(this,"lockSsfi",bf)}else this.assert(V0===tf,"expected #{this} to equal #{exp}","expected #{this} to not equal #{exp}",V0,this._obj,!0)}c.addMethod("equal",A0),c.addMethod("equals",A0),c.addMethod("eq",A0);function k0(V0,of){of&&p(this,"message",of);var tf=p(this,"eql");this.assert(tf(V0,p(this,"object")),"expected #{this} to deeply equal #{exp}","expected #{this} to not deeply equal #{exp}",V0,this._obj,!0)}c.addMethod("eql",k0),c.addMethod("eqls",k0);function y0(V0,of){of&&p(this,"message",of);var tf=p(this,"object"),bf=p(this,"doLength"),Ef=p(this,"message"),Vf=Ef?Ef+": ":"",Xf=p(this,"ssfi"),Uf=l.type(tf).toLowerCase(),C1=l.type(V0).toLowerCase(),Hf,Df=!0;if(bf&&Uf!=="map"&&Uf!=="set"&&new c(tf,Ef,Xf,!0).to.have.property("length"),!bf&&Uf==="date"&&C1!=="date")Hf=Vf+"the argument to above must be a date";else if(C1!=="number"&&(bf||Uf==="number"))Hf=Vf+"the argument to above must be a number";else if(!bf&&Uf!=="date"&&Uf!=="number"){var Zf=Uf==="string"?"'"+tf+"'":tf;Hf=Vf+"expected "+Zf+" to be a number or a date"}else Df=!1;if(Df)throw new e(Hf,void 0,Xf);if(bf){var Pf="length",r1;Uf==="map"||Uf==="set"?(Pf="size",r1=tf.size):r1=tf.length,this.assert(r1>V0,"expected #{this} to have a "+Pf+" above #{exp} but got #{act}","expected #{this} to not have a "+Pf+" above #{exp}",V0,r1)}else this.assert(tf>V0,"expected #{this} to be above #{exp}","expected #{this} to be at most #{exp}",V0)}c.addMethod("above",y0),c.addMethod("gt",y0),c.addMethod("greaterThan",y0);function v0(V0,of){of&&p(this,"message",of);var tf=p(this,"object"),bf=p(this,"doLength"),Ef=p(this,"message"),Vf=Ef?Ef+": ":"",Xf=p(this,"ssfi"),Uf=l.type(tf).toLowerCase(),C1=l.type(V0).toLowerCase(),Hf,Df=!0;if(bf&&Uf!=="map"&&Uf!=="set"&&new c(tf,Ef,Xf,!0).to.have.property("length"),!bf&&Uf==="date"&&C1!=="date")Hf=Vf+"the argument to least must be a date";else if(C1!=="number"&&(bf||Uf==="number"))Hf=Vf+"the argument to least must be a number";else if(!bf&&Uf!=="date"&&Uf!=="number"){var Zf=Uf==="string"?"'"+tf+"'":tf;Hf=Vf+"expected "+Zf+" to be a number or a date"}else Df=!1;if(Df)throw new e(Hf,void 0,Xf);if(bf){var Pf="length",r1;Uf==="map"||Uf==="set"?(Pf="size",r1=tf.size):r1=tf.length,this.assert(r1>=V0,"expected #{this} to have a "+Pf+" at least #{exp} but got #{act}","expected #{this} to have a "+Pf+" below #{exp}",V0,r1)}else this.assert(tf>=V0,"expected #{this} to be at least #{exp}","expected #{this} to be below #{exp}",V0)}c.addMethod("least",v0),c.addMethod("gte",v0),c.addMethod("greaterThanOrEqual",v0);function R0(V0,of){of&&p(this,"message",of);var tf=p(this,"object"),bf=p(this,"doLength"),Ef=p(this,"message"),Vf=Ef?Ef+": ":"",Xf=p(this,"ssfi"),Uf=l.type(tf).toLowerCase(),C1=l.type(V0).toLowerCase(),Hf,Df=!0;if(bf&&Uf!=="map"&&Uf!=="set"&&new c(tf,Ef,Xf,!0).to.have.property("length"),!bf&&Uf==="date"&&C1!=="date")Hf=Vf+"the argument to below must be a date";else if(C1!=="number"&&(bf||Uf==="number"))Hf=Vf+"the argument to below must be a number";else if(!bf&&Uf!=="date"&&Uf!=="number"){var Zf=Uf==="string"?"'"+tf+"'":tf;Hf=Vf+"expected "+Zf+" to be a number or a date"}else Df=!1;if(Df)throw new e(Hf,void 0,Xf);if(bf){var Pf="length",r1;Uf==="map"||Uf==="set"?(Pf="size",r1=tf.size):r1=tf.length,this.assert(r1=V0&&T1<=of,"expected #{this} to have a "+b1+" within "+r1,"expected #{this} to not have a "+b1+" within "+r1)}else this.assert(bf>=V0&&bf<=of,"expected #{this} to be within "+r1,"expected #{this} to not be within "+r1)});function df(V0,of){of&&p(this,"message",of);var tf=p(this,"object"),bf=p(this,"ssfi"),Ef=p(this,"message");try{var Vf=tf instanceof V0}catch(Uf){throw Uf instanceof TypeError?(Ef=Ef?Ef+": ":"",new e(Ef+"The instanceof assertion needs a constructor but "+l.type(V0)+" was given.",void 0,bf)):Uf}var Xf=l.getName(V0);Xf===null&&(Xf="an unnamed constructor"),this.assert(Vf,"expected #{this} to be an instance of "+Xf,"expected #{this} to not be an instance of "+Xf)}c.addMethod("instanceof",df),c.addMethod("instanceOf",df);function q0(V0,of,tf){tf&&p(this,"message",tf);var bf=p(this,"nested"),Ef=p(this,"own"),Vf=p(this,"message"),Xf=p(this,"object"),Uf=p(this,"ssfi"),C1=typeof V0;if(Vf=Vf?Vf+": ":"",bf){if(C1!=="string")throw new e(Vf+"the argument to property must be a string when using nested syntax",void 0,Uf)}else if(C1!=="string"&&C1!=="number"&&C1!=="symbol")throw new e(Vf+"the argument to property must be a string, number, or symbol",void 0,Uf);if(bf&&Ef)throw new e(Vf+'The "nested" and "own" flags cannot be combined.',void 0,Uf);if(Xf==null)throw new e(Vf+"Target cannot be null or undefined.",void 0,Uf);var Hf=p(this,"deep"),Df=p(this,"negate"),Zf=bf?l.getPathInfo(Xf,V0):null,Pf=bf?Zf.value:Xf[V0],r1=Hf?p(this,"eql"):(T1,Lf)=>T1===Lf,D1="";Hf&&(D1+="deep "),Ef&&(D1+="own "),bf&&(D1+="nested "),D1+="property ";var b1;Ef?b1=Object.prototype.hasOwnProperty.call(Xf,V0):bf?b1=Zf.exists:b1=l.hasProperty(Xf,V0),(!Df||arguments.length===1)&&this.assert(b1,"expected #{this} to have "+D1+l.inspect(V0),"expected #{this} to not have "+D1+l.inspect(V0)),arguments.length>1&&this.assert(b1&&r1(of,Pf),"expected #{this} to have "+D1+l.inspect(V0)+" of #{exp}, but got #{act}","expected #{this} to not have "+D1+l.inspect(V0)+" of #{act}",of,Pf),p(this,"object",Pf)}c.addMethod("property",q0);function Gf(V0,of,tf){p(this,"own",!0),q0.apply(this,arguments)}c.addMethod("ownProperty",Gf),c.addMethod("haveOwnProperty",Gf);function Sf(V0,of,tf){typeof of=="string"&&(tf=of,of=null),tf&&p(this,"message",tf);var bf=p(this,"object"),Ef=Object.getOwnPropertyDescriptor(Object(bf),V0),Vf=p(this,"eql");Ef&&of?this.assert(Vf(of,Ef),"expected the own property descriptor for "+l.inspect(V0)+" on #{this} to match "+l.inspect(of)+", got "+l.inspect(Ef),"expected the own property descriptor for "+l.inspect(V0)+" on #{this} to not match "+l.inspect(of),of,Ef,!0):this.assert(Ef,"expected #{this} to have an own property descriptor for "+l.inspect(V0),"expected #{this} to not have an own property descriptor for "+l.inspect(V0)),p(this,"object",Ef)}c.addMethod("ownPropertyDescriptor",Sf),c.addMethod("haveOwnPropertyDescriptor",Sf);function Y0(){p(this,"doLength",!0)}function n1(V0,of){of&&p(this,"message",of);var tf=p(this,"object"),bf=l.type(tf).toLowerCase(),Ef=p(this,"message"),Vf=p(this,"ssfi"),Xf="length",Uf;switch(bf){case"map":case"set":Xf="size",Uf=tf.size;break;default:new c(tf,Ef,Vf,!0).to.have.property("length"),Uf=tf.length}this.assert(Uf==V0,"expected #{this} to have a "+Xf+" of #{exp} but got #{act}","expected #{this} to not have a "+Xf+" of #{act}",V0,Uf)}c.addChainableMethod("length",n1,Y0),c.addChainableMethod("lengthOf",n1,Y0);function Yf(V0,of){of&&p(this,"message",of);var tf=p(this,"object");this.assert(V0.exec(tf),"expected #{this} to match "+V0,"expected #{this} not to match "+V0)}c.addMethod("match",Yf),c.addMethod("matches",Yf),c.addMethod("string",function(V0,of){of&&p(this,"message",of);var tf=p(this,"object"),bf=p(this,"message"),Ef=p(this,"ssfi");new c(tf,bf,Ef,!0).is.a("string"),this.assert(~tf.indexOf(V0),"expected #{this} to contain "+l.inspect(V0),"expected #{this} to not contain "+l.inspect(V0))});function H0(V0){var of=p(this,"object"),tf=l.type(of),bf=l.type(V0),Ef=p(this,"ssfi"),Vf=p(this,"deep"),Xf,Uf="",C1,Hf=!0,Df=p(this,"message");Df=Df?Df+": ":"";var Zf=Df+"when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments";if(tf==="Map"||tf==="Set")Uf=Vf?"deeply ":"",C1=[],of.forEach(function($f,o1){C1.push(o1)}),bf!=="Array"&&(V0=Array.prototype.slice.call(arguments));else{switch(C1=l.getOwnEnumerableProperties(of),bf){case"Array":if(arguments.length>1)throw new e(Zf,void 0,Ef);break;case"Object":if(arguments.length>1)throw new e(Zf,void 0,Ef);V0=Object.keys(V0);break;default:V0=Array.prototype.slice.call(arguments)}V0=V0.map(function($f){return typeof $f=="symbol"?$f:String($f)})}if(!V0.length)throw new e(Df+"keys required",void 0,Ef);var Pf=V0.length,r1=p(this,"any"),D1=p(this,"all"),b1=V0,T1=Vf?p(this,"eql"):($f,o1)=>$f===o1;if(!r1&&!D1&&(D1=!0),r1&&(Hf=b1.some(function($f){return C1.some(function(o1){return T1($f,o1)})})),D1&&(Hf=b1.every(function($f){return C1.some(function(o1){return T1($f,o1)})}),p(this,"contains")||(Hf=Hf&&V0.length==C1.length)),Pf>1){V0=V0.map(function($f){return l.inspect($f)});var Lf=V0.pop();D1&&(Xf=V0.join(", ")+", and "+Lf),r1&&(Xf=V0.join(", ")+", or "+Lf)}else Xf=l.inspect(V0[0]);Xf=(Pf>1?"keys ":"key ")+Xf,Xf=(p(this,"contains")?"contain ":"have ")+Xf,this.assert(Hf,"expected #{this} to "+Uf+Xf,"expected #{this} to not "+Uf+Xf,b1.slice(0).sort(l.compareByInspect),C1.sort(l.compareByInspect),!0)}c.addMethod("keys",H0),c.addMethod("key",H0);function P0(V0,of,tf){tf&&p(this,"message",tf);var bf=p(this,"object"),Ef=p(this,"ssfi"),Vf=p(this,"message"),Xf=p(this,"negate")||!1;new c(bf,Vf,Ef,!0).is.a("function"),(V0 instanceof RegExp||typeof V0=="string")&&(of=V0,V0=null);var Uf;try{bf()}catch(Lf){Uf=Lf}var C1=V0===void 0&&of===void 0,Hf=!!(V0&&of),Df=!1,Zf=!1;if(C1||!C1&&!Xf){var Pf="an error";V0 instanceof Error?Pf="#{exp}":V0&&(Pf=l.checkError.getConstructorName(V0)),this.assert(Uf,"expected #{this} to throw "+Pf,"expected #{this} to not throw an error but #{act} was thrown",V0&&V0.toString(),Uf instanceof Error?Uf.toString():typeof Uf=="string"?Uf:Uf&&l.checkError.getConstructorName(Uf))}if(V0&&Uf){if(V0 instanceof Error){var r1=l.checkError.compatibleInstance(Uf,V0);r1===Xf&&(Hf&&Xf?Df=!0:this.assert(Xf,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(Uf&&!Xf?" but #{act} was thrown":""),V0.toString(),Uf.toString()))}var D1=l.checkError.compatibleConstructor(Uf,V0);D1===Xf&&(Hf&&Xf?Df=!0:this.assert(Xf,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(Uf?" but #{act} was thrown":""),V0 instanceof Error?V0.toString():V0&&l.checkError.getConstructorName(V0),Uf instanceof Error?Uf.toString():Uf&&l.checkError.getConstructorName(Uf)))}if(Uf&&of!==void 0&&of!==null){var b1="including";of instanceof RegExp&&(b1="matching");var T1=l.checkError.compatibleMessage(Uf,of);T1===Xf&&(Hf&&Xf?Zf=!0:this.assert(Xf,"expected #{this} to throw error "+b1+" #{exp} but got #{act}","expected #{this} to throw error not "+b1+" #{exp}",of,l.checkError.getMessage(Uf)))}Df&&Zf&&this.assert(Xf,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(Uf?" but #{act} was thrown":""),V0 instanceof Error?V0.toString():V0&&l.checkError.getConstructorName(V0),Uf instanceof Error?Uf.toString():Uf&&l.checkError.getConstructorName(Uf)),p(this,"object",Uf)}c.addMethod("throw",P0),c.addMethod("throws",P0),c.addMethod("Throw",P0);function f1(V0,of){of&&p(this,"message",of);var tf=p(this,"object"),bf=p(this,"itself"),Ef=typeof tf=="function"&&!bf?tf.prototype[V0]:tf[V0];this.assert(typeof Ef=="function","expected #{this} to respond to "+l.inspect(V0),"expected #{this} to not respond to "+l.inspect(V0))}c.addMethod("respondTo",f1),c.addMethod("respondsTo",f1),c.addProperty("itself",function(){p(this,"itself",!0)});function L1(V0,of){of&&p(this,"message",of);var tf=p(this,"object"),bf=V0(tf);this.assert(bf,"expected #{this} to satisfy "+l.objDisplay(V0),"expected #{this} to not satisfy"+l.objDisplay(V0),!p(this,"negate"),bf)}c.addMethod("satisfy",L1),c.addMethod("satisfies",L1);function af(V0,of,tf){tf&&p(this,"message",tf);var bf=p(this,"object"),Ef=p(this,"message"),Vf=p(this,"ssfi");if(new c(bf,Ef,Vf,!0).is.a("number"),typeof V0!="number"||typeof of!="number"){Ef=Ef?Ef+": ":"";var Xf=of===void 0?", and a delta is required":"";throw new e(Ef+"the arguments to closeTo or approximately must be numbers"+Xf,void 0,Vf)}this.assert(Math.abs(bf-V0)<=of,"expected #{this} to be close to "+V0+" +/- "+of,"expected #{this} not to be close to "+V0+" +/- "+of)}c.addMethod("closeTo",af),c.addMethod("approximately",af);function If(V0,of,tf,bf,Ef){if(!bf){if(V0.length!==of.length)return!1;of=of.slice()}return V0.every(function(Vf,Xf){if(Ef)return tf?tf(Vf,of[Xf]):Vf===of[Xf];if(!tf){var Uf=of.indexOf(Vf);return Uf===-1?!1:(bf||of.splice(Uf,1),!0)}return of.some(function(C1,Hf){return tf(Vf,C1)?(bf||of.splice(Hf,1),!0):!1})})}c.addMethod("members",function(V0,of){of&&p(this,"message",of);var tf=p(this,"object"),bf=p(this,"message"),Ef=p(this,"ssfi");new c(tf,bf,Ef,!0).to.be.an("array"),new c(V0,bf,Ef,!0).to.be.an("array");var Vf=p(this,"contains"),Xf=p(this,"ordered"),Uf,C1,Hf;Vf?(Uf=Xf?"an ordered superset":"a superset",C1="expected #{this} to be "+Uf+" of #{exp}",Hf="expected #{this} to not be "+Uf+" of #{exp}"):(Uf=Xf?"ordered members":"members",C1="expected #{this} to have the same "+Uf+" as #{exp}",Hf="expected #{this} to not have the same "+Uf+" as #{exp}");var Df=p(this,"deep")?p(this,"eql"):void 0;this.assert(If(V0,tf,Df,Vf,Xf),C1,Hf,V0,tf,!0)});function Tf(V0,of){of&&p(this,"message",of);var tf=p(this,"object"),bf=p(this,"message"),Ef=p(this,"ssfi"),Vf=p(this,"contains"),Xf=p(this,"deep"),Uf=p(this,"eql");new c(V0,bf,Ef,!0).to.be.an("array"),Vf?this.assert(V0.some(function(C1){return tf.indexOf(C1)>-1}),"expected #{this} to contain one of #{exp}","expected #{this} to not contain one of #{exp}",V0,tf):Xf?this.assert(V0.some(function(C1){return Uf(tf,C1)}),"expected #{this} to deeply equal one of #{exp}","expected #{this} to deeply equal one of #{exp}",V0,tf):this.assert(V0.indexOf(tf)>-1,"expected #{this} to be one of #{exp}","expected #{this} to not be one of #{exp}",V0,tf)}c.addMethod("oneOf",Tf);function jf(V0,of,tf){tf&&p(this,"message",tf);var bf=p(this,"object"),Ef=p(this,"message"),Vf=p(this,"ssfi");new c(bf,Ef,Vf,!0).is.a("function");var Xf;of?(new c(V0,Ef,Vf,!0).to.have.property(of),Xf=V0[of]):(new c(V0,Ef,Vf,!0).is.a("function"),Xf=V0()),bf();var Uf=of==null?V0():V0[of],C1=of==null?Xf:"."+of;p(this,"deltaMsgObj",C1),p(this,"initialDeltaValue",Xf),p(this,"finalDeltaValue",Uf),p(this,"deltaBehavior","change"),p(this,"realDelta",Uf!==Xf),this.assert(Xf!==Uf,"expected "+C1+" to change","expected "+C1+" to not change")}c.addMethod("change",jf),c.addMethod("changes",jf);function s1(V0,of,tf){tf&&p(this,"message",tf);var bf=p(this,"object"),Ef=p(this,"message"),Vf=p(this,"ssfi");new c(bf,Ef,Vf,!0).is.a("function");var Xf;of?(new c(V0,Ef,Vf,!0).to.have.property(of),Xf=V0[of]):(new c(V0,Ef,Vf,!0).is.a("function"),Xf=V0()),new c(Xf,Ef,Vf,!0).is.a("number"),bf();var Uf=of==null?V0():V0[of],C1=of==null?Xf:"."+of;p(this,"deltaMsgObj",C1),p(this,"initialDeltaValue",Xf),p(this,"finalDeltaValue",Uf),p(this,"deltaBehavior","increase"),p(this,"realDelta",Uf-Xf),this.assert(Uf-Xf>0,"expected "+C1+" to increase","expected "+C1+" to not increase")}c.addMethod("increase",s1),c.addMethod("increases",s1);function i1(V0,of,tf){tf&&p(this,"message",tf);var bf=p(this,"object"),Ef=p(this,"message"),Vf=p(this,"ssfi");new c(bf,Ef,Vf,!0).is.a("function");var Xf;of?(new c(V0,Ef,Vf,!0).to.have.property(of),Xf=V0[of]):(new c(V0,Ef,Vf,!0).is.a("function"),Xf=V0()),new c(Xf,Ef,Vf,!0).is.a("number"),bf();var Uf=of==null?V0():V0[of],C1=of==null?Xf:"."+of;p(this,"deltaMsgObj",C1),p(this,"initialDeltaValue",Xf),p(this,"finalDeltaValue",Uf),p(this,"deltaBehavior","decrease"),p(this,"realDelta",Xf-Uf),this.assert(Uf-Xf<0,"expected "+C1+" to decrease","expected "+C1+" to not decrease")}c.addMethod("decrease",i1),c.addMethod("decreases",i1);function g1(V0,of){of&&p(this,"message",of);var tf=p(this,"deltaMsgObj"),bf=p(this,"initialDeltaValue"),Ef=p(this,"finalDeltaValue"),Vf=p(this,"deltaBehavior"),Xf=p(this,"realDelta"),Uf;Vf==="change"?Uf=Math.abs(Ef-bf)===Math.abs(V0):Uf=Xf===Math.abs(V0),this.assert(Uf,"expected "+tf+" to "+Vf+" by "+V0,"expected "+tf+" to not "+Vf+" by "+V0)}c.addMethod("by",g1),c.addProperty("extensible",function(){var V0=p(this,"object"),of=V0===Object(V0)&&Object.isExtensible(V0);this.assert(of,"expected #{this} to be extensible","expected #{this} to not be extensible")}),c.addProperty("sealed",function(){var V0=p(this,"object"),of=V0===Object(V0)?Object.isSealed(V0):!0;this.assert(of,"expected #{this} to be sealed","expected #{this} to not be sealed")}),c.addProperty("frozen",function(){var V0=p(this,"object"),of=V0===Object(V0)?Object.isFrozen(V0):!0;this.assert(of,"expected #{this} to be frozen","expected #{this} to not be frozen")}),c.addProperty("finite",function(V0){var of=p(this,"object");this.assert(typeof of=="number"&&isFinite(of),"expected #{this} to be a finite number","expected #{this} to not be a finite number")})},expect=function(d,l){d.expect=function(c,e){return new d.Assertion(c,e)},d.expect.fail=function(c,e,p,f){throw arguments.length<2&&(p=c,c=void 0),p=p||"expect.fail()",new d.AssertionError(p,{actual:c,expected:e,operator:f},d.expect.fail)}},should=function(d,l){var c=d.Assertion;function e(){function p(){return this instanceof String||this instanceof Number||this instanceof Boolean||typeof Symbol=="function"&&this instanceof Symbol||typeof BigInt=="function"&&this instanceof BigInt?new c(this.valueOf(),null,p):new c(this,null,p)}function f(s0){Object.defineProperty(this,"should",{value:s0,enumerable:!0,configurable:!0,writable:!0})}Object.defineProperty(Object.prototype,"should",{set:f,get:p,configurable:!0});var a={};return a.fail=function(s0,c0,m0,p0){throw arguments.length<2&&(m0=s0,s0=void 0),m0=m0||"should.fail()",new d.AssertionError(m0,{actual:s0,expected:c0,operator:p0},a.fail)},a.equal=function(s0,c0,m0){new c(s0,m0).to.equal(c0)},a.Throw=function(s0,c0,m0,p0){new c(s0,p0).to.Throw(c0,m0)},a.exist=function(s0,c0){new c(s0,c0).to.exist},a.not={},a.not.equal=function(s0,c0,m0){new c(s0,m0).to.not.equal(c0)},a.not.Throw=function(s0,c0,m0,p0){new c(s0,p0).to.not.Throw(c0,m0)},a.not.exist=function(s0,c0){new c(s0,c0).to.not.exist},a.throw=a.Throw,a.not.throw=a.not.Throw,a}d.should=e,d.Should=e},assert=function(d,l){var c=d.Assertion,e=l.flag,p=d.assert=function(f,a){var s0=new c(null,null,d.assert,!0);s0.assert(f,a,"[ negation message unavailable ]")};p.fail=function(f,a,s0,c0){throw arguments.length<2&&(s0=f,f=void 0),s0=s0||"assert.fail()",new d.AssertionError(s0,{actual:f,expected:a,operator:c0},p.fail)},p.isOk=function(f,a){new c(f,a,p.isOk,!0).is.ok},p.isNotOk=function(f,a){new c(f,a,p.isNotOk,!0).is.not.ok},p.equal=function(f,a,s0){var c0=new c(f,s0,p.equal,!0);c0.assert(a==e(c0,"object"),"expected #{this} to equal #{exp}","expected #{this} to not equal #{act}",a,f,!0)},p.notEqual=function(f,a,s0){var c0=new c(f,s0,p.notEqual,!0);c0.assert(a!=e(c0,"object"),"expected #{this} to not equal #{exp}","expected #{this} to equal #{act}",a,f,!0)},p.strictEqual=function(f,a,s0){new c(f,s0,p.strictEqual,!0).to.equal(a)},p.notStrictEqual=function(f,a,s0){new c(f,s0,p.notStrictEqual,!0).to.not.equal(a)},p.deepEqual=p.deepStrictEqual=function(f,a,s0){new c(f,s0,p.deepEqual,!0).to.eql(a)},p.notDeepEqual=function(f,a,s0){new c(f,s0,p.notDeepEqual,!0).to.not.eql(a)},p.isAbove=function(f,a,s0){new c(f,s0,p.isAbove,!0).to.be.above(a)},p.isAtLeast=function(f,a,s0){new c(f,s0,p.isAtLeast,!0).to.be.least(a)},p.isBelow=function(f,a,s0){new c(f,s0,p.isBelow,!0).to.be.below(a)},p.isAtMost=function(f,a,s0){new c(f,s0,p.isAtMost,!0).to.be.most(a)},p.isTrue=function(f,a){new c(f,a,p.isTrue,!0).is.true},p.isNotTrue=function(f,a){new c(f,a,p.isNotTrue,!0).to.not.equal(!0)},p.isFalse=function(f,a){new c(f,a,p.isFalse,!0).is.false},p.isNotFalse=function(f,a){new c(f,a,p.isNotFalse,!0).to.not.equal(!1)},p.isNull=function(f,a){new c(f,a,p.isNull,!0).to.equal(null)},p.isNotNull=function(f,a){new c(f,a,p.isNotNull,!0).to.not.equal(null)},p.isNaN=function(f,a){new c(f,a,p.isNaN,!0).to.be.NaN},p.isNotNaN=function(f,a){new c(f,a,p.isNotNaN,!0).not.to.be.NaN},p.exists=function(f,a){new c(f,a,p.exists,!0).to.exist},p.notExists=function(f,a){new c(f,a,p.notExists,!0).to.not.exist},p.isUndefined=function(f,a){new c(f,a,p.isUndefined,!0).to.equal(void 0)},p.isDefined=function(f,a){new c(f,a,p.isDefined,!0).to.not.equal(void 0)},p.isFunction=function(f,a){new c(f,a,p.isFunction,!0).to.be.a("function")},p.isNotFunction=function(f,a){new c(f,a,p.isNotFunction,!0).to.not.be.a("function")},p.isObject=function(f,a){new c(f,a,p.isObject,!0).to.be.a("object")},p.isNotObject=function(f,a){new c(f,a,p.isNotObject,!0).to.not.be.a("object")},p.isArray=function(f,a){new c(f,a,p.isArray,!0).to.be.an("array")},p.isNotArray=function(f,a){new c(f,a,p.isNotArray,!0).to.not.be.an("array")},p.isString=function(f,a){new c(f,a,p.isString,!0).to.be.a("string")},p.isNotString=function(f,a){new c(f,a,p.isNotString,!0).to.not.be.a("string")},p.isNumber=function(f,a){new c(f,a,p.isNumber,!0).to.be.a("number")},p.isNotNumber=function(f,a){new c(f,a,p.isNotNumber,!0).to.not.be.a("number")},p.isFinite=function(f,a){new c(f,a,p.isFinite,!0).to.be.finite},p.isBoolean=function(f,a){new c(f,a,p.isBoolean,!0).to.be.a("boolean")},p.isNotBoolean=function(f,a){new c(f,a,p.isNotBoolean,!0).to.not.be.a("boolean")},p.typeOf=function(f,a,s0){new c(f,s0,p.typeOf,!0).to.be.a(a)},p.notTypeOf=function(f,a,s0){new c(f,s0,p.notTypeOf,!0).to.not.be.a(a)},p.instanceOf=function(f,a,s0){new c(f,s0,p.instanceOf,!0).to.be.instanceOf(a)},p.notInstanceOf=function(f,a,s0){new c(f,s0,p.notInstanceOf,!0).to.not.be.instanceOf(a)},p.include=function(f,a,s0){new c(f,s0,p.include,!0).include(a)},p.notInclude=function(f,a,s0){new c(f,s0,p.notInclude,!0).not.include(a)},p.deepInclude=function(f,a,s0){new c(f,s0,p.deepInclude,!0).deep.include(a)},p.notDeepInclude=function(f,a,s0){new c(f,s0,p.notDeepInclude,!0).not.deep.include(a)},p.nestedInclude=function(f,a,s0){new c(f,s0,p.nestedInclude,!0).nested.include(a)},p.notNestedInclude=function(f,a,s0){new c(f,s0,p.notNestedInclude,!0).not.nested.include(a)},p.deepNestedInclude=function(f,a,s0){new c(f,s0,p.deepNestedInclude,!0).deep.nested.include(a)},p.notDeepNestedInclude=function(f,a,s0){new c(f,s0,p.notDeepNestedInclude,!0).not.deep.nested.include(a)},p.ownInclude=function(f,a,s0){new c(f,s0,p.ownInclude,!0).own.include(a)},p.notOwnInclude=function(f,a,s0){new c(f,s0,p.notOwnInclude,!0).not.own.include(a)},p.deepOwnInclude=function(f,a,s0){new c(f,s0,p.deepOwnInclude,!0).deep.own.include(a)},p.notDeepOwnInclude=function(f,a,s0){new c(f,s0,p.notDeepOwnInclude,!0).not.deep.own.include(a)},p.match=function(f,a,s0){new c(f,s0,p.match,!0).to.match(a)},p.notMatch=function(f,a,s0){new c(f,s0,p.notMatch,!0).to.not.match(a)},p.property=function(f,a,s0){new c(f,s0,p.property,!0).to.have.property(a)},p.notProperty=function(f,a,s0){new c(f,s0,p.notProperty,!0).to.not.have.property(a)},p.propertyVal=function(f,a,s0,c0){new c(f,c0,p.propertyVal,!0).to.have.property(a,s0)},p.notPropertyVal=function(f,a,s0,c0){new c(f,c0,p.notPropertyVal,!0).to.not.have.property(a,s0)},p.deepPropertyVal=function(f,a,s0,c0){new c(f,c0,p.deepPropertyVal,!0).to.have.deep.property(a,s0)},p.notDeepPropertyVal=function(f,a,s0,c0){new c(f,c0,p.notDeepPropertyVal,!0).to.not.have.deep.property(a,s0)},p.ownProperty=function(f,a,s0){new c(f,s0,p.ownProperty,!0).to.have.own.property(a)},p.notOwnProperty=function(f,a,s0){new c(f,s0,p.notOwnProperty,!0).to.not.have.own.property(a)},p.ownPropertyVal=function(f,a,s0,c0){new c(f,c0,p.ownPropertyVal,!0).to.have.own.property(a,s0)},p.notOwnPropertyVal=function(f,a,s0,c0){new c(f,c0,p.notOwnPropertyVal,!0).to.not.have.own.property(a,s0)},p.deepOwnPropertyVal=function(f,a,s0,c0){new c(f,c0,p.deepOwnPropertyVal,!0).to.have.deep.own.property(a,s0)},p.notDeepOwnPropertyVal=function(f,a,s0,c0){new c(f,c0,p.notDeepOwnPropertyVal,!0).to.not.have.deep.own.property(a,s0)},p.nestedProperty=function(f,a,s0){new c(f,s0,p.nestedProperty,!0).to.have.nested.property(a)},p.notNestedProperty=function(f,a,s0){new c(f,s0,p.notNestedProperty,!0).to.not.have.nested.property(a)},p.nestedPropertyVal=function(f,a,s0,c0){new c(f,c0,p.nestedPropertyVal,!0).to.have.nested.property(a,s0)},p.notNestedPropertyVal=function(f,a,s0,c0){new c(f,c0,p.notNestedPropertyVal,!0).to.not.have.nested.property(a,s0)},p.deepNestedPropertyVal=function(f,a,s0,c0){new c(f,c0,p.deepNestedPropertyVal,!0).to.have.deep.nested.property(a,s0)},p.notDeepNestedPropertyVal=function(f,a,s0,c0){new c(f,c0,p.notDeepNestedPropertyVal,!0).to.not.have.deep.nested.property(a,s0)},p.lengthOf=function(f,a,s0){new c(f,s0,p.lengthOf,!0).to.have.lengthOf(a)},p.hasAnyKeys=function(f,a,s0){new c(f,s0,p.hasAnyKeys,!0).to.have.any.keys(a)},p.hasAllKeys=function(f,a,s0){new c(f,s0,p.hasAllKeys,!0).to.have.all.keys(a)},p.containsAllKeys=function(f,a,s0){new c(f,s0,p.containsAllKeys,!0).to.contain.all.keys(a)},p.doesNotHaveAnyKeys=function(f,a,s0){new c(f,s0,p.doesNotHaveAnyKeys,!0).to.not.have.any.keys(a)},p.doesNotHaveAllKeys=function(f,a,s0){new c(f,s0,p.doesNotHaveAllKeys,!0).to.not.have.all.keys(a)},p.hasAnyDeepKeys=function(f,a,s0){new c(f,s0,p.hasAnyDeepKeys,!0).to.have.any.deep.keys(a)},p.hasAllDeepKeys=function(f,a,s0){new c(f,s0,p.hasAllDeepKeys,!0).to.have.all.deep.keys(a)},p.containsAllDeepKeys=function(f,a,s0){new c(f,s0,p.containsAllDeepKeys,!0).to.contain.all.deep.keys(a)},p.doesNotHaveAnyDeepKeys=function(f,a,s0){new c(f,s0,p.doesNotHaveAnyDeepKeys,!0).to.not.have.any.deep.keys(a)},p.doesNotHaveAllDeepKeys=function(f,a,s0){new c(f,s0,p.doesNotHaveAllDeepKeys,!0).to.not.have.all.deep.keys(a)},p.throws=function(f,a,s0,c0){(typeof a=="string"||a instanceof RegExp)&&(s0=a,a=null);var m0=new c(f,c0,p.throws,!0).to.throw(a,s0);return e(m0,"object")},p.doesNotThrow=function(f,a,s0,c0){(typeof a=="string"||a instanceof RegExp)&&(s0=a,a=null),new c(f,c0,p.doesNotThrow,!0).to.not.throw(a,s0)},p.operator=function(f,a,s0,c0){var m0;switch(a){case"==":m0=f==s0;break;case"===":m0=f===s0;break;case">":m0=f>s0;break;case">=":m0=f>=s0;break;case"<":m0=f{for(let e=0;e{if(d=bignumber_1$2.BigNumber.from(d),l=bignumber_1$2.BigNumber.from(l),!(c||e||p||f))throw new Error("Must define at least one parameter to limit the deviation of the actual value.");let a;const s0=c?l.mul(100+c).div(100):null,c0=p?l.add(p):null;s0&&c0?a=s0.lte(c0)?s0:c0:a=s0||c0;let m0;const p0=e?l.mul(100-e).div(100):null,A0=f?l.sub(f):null;p0&&A0?m0=p0.gte(A0)?p0:A0:m0=p0||A0,a&&(0,chai_1.expect)(d.lte(a),`Actual value (${d}) is greater than the calculated upper bound of (${a})`).to.be.true,m0&&(0,chai_1.expect)(d.gte(m0),`Actual value (${d}) is less than the calculated lower bound of (${m0})`).to.be.true};testUtils.expectApprox=expectApprox,function(d){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,p,f,a){a===void 0&&(a=f);var s0=Object.getOwnPropertyDescriptor(p,f);(!s0||("get"in s0?!p.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return p[f]}}),Object.defineProperty(e,a,s0)}:function(e,p,f,a){a===void 0&&(a=f),e[a]=p[f]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,p){for(var f in e)f!=="default"&&!Object.prototype.hasOwnProperty.call(p,f)&&l(p,e,f)};Object.defineProperty(d,"__esModule",{value:!0}),c(basicTypes,d),c(bn,d),c(hexStrings,d),c(misc,d),c(testUtils,d)}(common);var external={},bcfg={},bcfgTypes={};Object.defineProperty(bcfgTypes,"__esModule",{value:!0}),function(d){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,p,f,a){a===void 0&&(a=f);var s0=Object.getOwnPropertyDescriptor(p,f);(!s0||("get"in s0?!p.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return p[f]}}),Object.defineProperty(e,a,s0)}:function(e,p,f,a){a===void 0&&(a=f),e[a]=p[f]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,p){for(var f in e)f!=="default"&&!Object.prototype.hasOwnProperty.call(p,f)&&l(p,e,f)};Object.defineProperty(d,"__esModule",{value:!0}),c(bcfgTypes,d)}(bcfg);var ethers={},network={};Object.defineProperty(network,"__esModule",{value:!0}),network.getChainId=void 0;const getChainId=async d=>(await d.getNetwork()).chainId;network.getChainId=getChainId,function(d){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,p,f,a){a===void 0&&(a=f);var s0=Object.getOwnPropertyDescriptor(p,f);(!s0||("get"in s0?!p.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return p[f]}}),Object.defineProperty(e,a,s0)}:function(e,p,f,a){a===void 0&&(a=f),e[a]=p[f]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,p){for(var f in e)f!=="default"&&!Object.prototype.hasOwnProperty.call(p,f)&&l(p,e,f)};Object.defineProperty(d,"__esModule",{value:!0}),c(network,d)}(ethers),function(d){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,p,f,a){a===void 0&&(a=f);var s0=Object.getOwnPropertyDescriptor(p,f);(!s0||("get"in s0?!p.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return p[f]}}),Object.defineProperty(e,a,s0)}:function(e,p,f,a){a===void 0&&(a=f),e[a]=p[f]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,p){for(var f in e)f!=="default"&&!Object.prototype.hasOwnProperty.call(p,f)&&l(p,e,f)};Object.defineProperty(d,"__esModule",{value:!0}),c(bcfg,d),c(ethers,d)}(external);var optimism={},alias={};(function(d){Object.defineProperty(d,"__esModule",{value:!0}),d.undoL1ToL2Alias=d.applyL1ToL2Alias=d.L1_TO_L2_ALIAS_OFFSET=void 0;const l=require$$0$3,c=require$$1$3,e=common;d.L1_TO_L2_ALIAS_OFFSET="0x1111000000000000000000000000000000001111";const p=a=>{if(!(0,l.isAddress)(a))throw new Error(`not a valid address: ${a}`);return(0,e.bnToAddress)(c.BigNumber.from(a).add(d.L1_TO_L2_ALIAS_OFFSET))};d.applyL1ToL2Alias=p;const f=a=>{if(!(0,l.isAddress)(a))throw new Error(`not a valid address: ${a}`);return(0,e.bnToAddress)(c.BigNumber.from(a).sub(d.L1_TO_L2_ALIAS_OFFSET))};d.undoL1ToL2Alias=f})(alias);var fees={};(function(d){Object.defineProperty(d,"__esModule",{value:!0}),d.calldataCost=d.zeroesAndOnes=d.calculateL1Fee=d.calculateL1GasUsed=d.scaleDecimals=d.txDataNonZeroGasEIP2028=d.txDataZeroGas=void 0;const l=require$$1$3,c=common;d.txDataZeroGas=4,d.txDataNonZeroGasEIP2028=16;const e=l.BigNumber.from(10),p=(m0,p0)=>{m0=l.BigNumber.from(m0),p0=l.BigNumber.from(p0);const A0=e.pow(p0);return m0.div(A0)};d.scaleDecimals=p;const f=(m0,p0)=>{const[A0,k0]=(0,d.zeroesAndOnes)(m0),y0=A0*d.txDataZeroGas,v0=(k0+68)*d.txDataNonZeroGasEIP2028;return l.BigNumber.from(v0).add(y0).add(p0)};d.calculateL1GasUsed=f;const a=(m0,p0,A0,k0,y0)=>{const v0=(0,d.calculateL1GasUsed)(m0,p0).mul(A0).mul(k0);return(0,d.scaleDecimals)(v0,y0)};d.calculateL1Fee=a;const s0=m0=>{typeof m0=="string"&&(m0=Buffer.from((0,c.remove0x)(m0),"hex"));let p0=0,A0=0;for(const k0 of m0)k0===0?p0++:A0++;return[p0,A0]};d.zeroesAndOnes=s0;const c0=m0=>{const[p0,A0]=(0,d.zeroesAndOnes)(m0),k0=l.BigNumber.from(p0).mul(d.txDataZeroGas),y0=l.BigNumber.from(A0).mul(d.txDataNonZeroGasEIP2028);return k0.add(y0)};d.calldataCost=c0})(fees);var opNode={};Object.defineProperty(opNode,"__esModule",{value:!0});var depositTransaction={};const require$$4=getAugmentedNamespace(lib_esm$2);var __createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(d,l,c,e){e===void 0&&(e=c);var p=Object.getOwnPropertyDescriptor(l,c);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[c]}}),Object.defineProperty(d,e,p)}:function(d,l,c,e){e===void 0&&(e=c),d[e]=l[c]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(d,l){Object.defineProperty(d,"default",{enumerable:!0,value:l})}:function(d,l){d.default=l}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(d){if(d&&d.__esModule)return d;var l={};if(d!=null)for(var c in d)c!=="default"&&Object.prototype.hasOwnProperty.call(d,c)&&__createBinding$1(l,d,c);return __setModuleDefault$1(l,d),l};Object.defineProperty(depositTransaction,"__esModule",{value:!0}),depositTransaction.DepositTx=depositTransaction.SourceHashDomain=void 0;const address_1=require$$0$3,bignumber_1$1=require$$1$3,keccak256_1=require$$0$4,constants_1=require$$4,RLP=__importStar$1(require$$4$3),bytes_1=require$$5$2,formatBoolean=d=>d?new Uint8Array([1]):new Uint8Array([]),formatNumber=(d,l)=>{const c=(0,bytes_1.stripZeros)(bignumber_1$1.BigNumber.from(d).toHexString());if(c.length>32)throw new Error(`invalid length for ${l}`);return c},handleBoolean=d=>{if(d==="0x")return!1;if(d==="0x01")return!0;throw new Error(`invalid boolean RLP hex value ${d}`)},handleNumber=d=>d==="0x"?constants_1.Zero:bignumber_1$1.BigNumber.from(d),handleAddress=d=>d==="0x"?null:(0,address_1.getAddress)(d);var SourceHashDomain;(function(d){d[d.UserDeposit=0]="UserDeposit",d[d.L1InfoDeposit=1]="L1InfoDeposit"})(SourceHashDomain||(depositTransaction.SourceHashDomain=SourceHashDomain={}));class DepositTx{constructor(l={}){this.type=126,this.version=0,this._sourceHash=l.sourceHash,this.from=l.from,this.to=l.to,this.mint=l.mint,this.value=l.value,this.gas=l.gas,this.isSystemTransaction=l.isSystemTransaction||!1,this.data=l.data,this.domain=l.domain,this.l1BlockHash=l.l1BlockHash,this.logIndex=l.logIndex,this.sequenceNumber=l.sequenceNumber}hash(){const l=this.encode();return(0,keccak256_1.keccak256)(l)}sourceHash(){if(!this._sourceHash){let l;switch(this.domain){case SourceHashDomain.UserDeposit:l=bignumber_1$1.BigNumber.from(this.logIndex).toHexString();break;case SourceHashDomain.L1InfoDeposit:l=bignumber_1$1.BigNumber.from(this.sequenceNumber).toHexString();break;default:throw new Error(`Unknown domain: ${this.domain}`)}if(!this.l1BlockHash)throw new Error("Need l1BlockHash to compute sourceHash");const c=this.l1BlockHash,e=(0,bytes_1.hexConcat)([c,(0,bytes_1.zeroPad)(l,32)]),p=(0,keccak256_1.keccak256)(e),f=bignumber_1$1.BigNumber.from(this.domain).toHexString(),a=(0,bytes_1.hexConcat)([(0,bytes_1.zeroPad)(f,32),p]);this._sourceHash=(0,keccak256_1.keccak256)(a)}return this._sourceHash}encode(){const l=[this.sourceHash()||"0x",(0,address_1.getAddress)(this.from)||"0x",this.to!=null?(0,address_1.getAddress)(this.to):"0x",formatNumber(this.mint||0,"mint"),formatNumber(this.value||0,"value"),formatNumber(this.gas||0,"gas"),formatBoolean(this.isSystemTransaction),this.data||"0x"];return(0,bytes_1.hexConcat)([bignumber_1$1.BigNumber.from(this.type).toHexString(),RLP.encode(l)])}decode(l,c={}){const e=(0,bytes_1.arrayify)(l);if(e[0]!==this.type)throw new Error(`Invalid type ${e[0]}`);this.version=e[1];const p=RLP.decode(e.slice(1));return this._sourceHash=p[0],this.from=handleAddress(p[1]),this.to=handleAddress(p[2]),this.mint=handleNumber(p[3]),this.value=handleNumber(p[4]),this.gas=handleNumber(p[5]),this.isSystemTransaction=handleBoolean(p[6]),this.data=p[7],"l1BlockHash"in c&&(this.l1BlockHash=c.l1BlockHash),"domain"in c&&(this.domain=c.domain),"logIndex"in c&&(this.logIndex=c.logIndex),"sequenceNumber"in c&&(this.sequenceNumber=c.sequenceNumber),this}static decode(l,c){return new this().decode(l,c)}fromL1Receipt(l,c){if(!l.events)throw new Error("cannot parse receipt");const e=l.events[c];if(!e)throw new Error(`event index ${c} does not exist`);return this.fromL1Event(e)}static fromL1Receipt(l,c){return new this({}).fromL1Receipt(l,c)}fromL1Event(l){if(l.event!=="TransactionDeposited")throw new Error(`incorrect event type: ${l.event}`);if(typeof l.args>"u")throw new Error("no event args");if(typeof l.args.from>"u")throw new Error('"from" undefined');if(this.from=l.args.from,typeof l.args.to>"u")throw new Error('"to" undefined');if(typeof l.args.version>"u")throw new Error('"verison" undefined');if(!l.args.version.eq(0))throw new Error(`Unsupported version ${l.args.version.toString()}`);if(typeof l.args.opaqueData>"u")throw new Error('"opaqueData" undefined');const c=l.args.opaqueData;if(c.length<73)throw new Error(`invalid opaqueData size: ${c.length}`);let e=0;this.mint=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(c,e,e+32)),e+=32,this.value=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(c,e,e+32)),e+=32,this.gas=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(c,e,e+8)),e+=8;const p=bignumber_1$1.BigNumber.from(c[e]).eq(1);e+=1,this.to=p===!0?null:l.args.to;const f=c.length-e;return this.isSystemTransaction=!1,this.data=(0,bytes_1.hexDataSlice)(c,e,e+f),this.domain=SourceHashDomain.UserDeposit,this.l1BlockHash=l.blockHash,this.logIndex=l.logIndex,this}static fromL1Event(l){return new this({}).fromL1Event(l)}}depositTransaction.DepositTx=DepositTx;var encoding={};(function(d){Object.defineProperty(d,"__esModule",{value:!0}),d.encodeCrossDomainMessage=d.encodeCrossDomainMessageV1=d.encodeCrossDomainMessageV0=d.decodeVersionedNonce=d.encodeVersionedNonce=void 0;const l=require$$1$3,c=require$$1$4,e=new c.Interface(["function relayMessage(address,address,bytes,uint256)","function relayMessage(uint256,address,address,uint256,uint256,bytes)"]),p=l.BigNumber.from("0x0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),f=(p0,A0)=>A0.or(p0.shl(240));d.encodeVersionedNonce=f;const a=p0=>({version:p0.shr(240),nonce:p0.and(p)});d.decodeVersionedNonce=a;const s0=(p0,A0,k0,y0)=>e.encodeFunctionData("relayMessage(address,address,bytes,uint256)",[p0,A0,k0,y0]);d.encodeCrossDomainMessageV0=s0;const c0=(p0,A0,k0,y0,v0,R0)=>e.encodeFunctionData("relayMessage(uint256,address,address,uint256,uint256,bytes)",[p0,A0,k0,y0,v0,R0]);d.encodeCrossDomainMessageV1=c0;const m0=(p0,A0,k0,y0,v0,R0)=>{const{version:Z0}=(0,d.decodeVersionedNonce)(p0);if(Z0.eq(0))return(0,d.encodeCrossDomainMessageV0)(k0,A0,R0,p0);if(Z0.eq(1))return(0,d.encodeCrossDomainMessageV1)(p0,A0,k0,y0,v0,R0);throw new Error(`unknown version ${Z0.toString()}`)};d.encodeCrossDomainMessage=m0})(encoding);var hashing={};(function(d){Object.defineProperty(d,"__esModule",{value:!0}),d.hashOutputRootProof=d.hashWithdrawal=d.hashCrossDomainMessagev1=d.hashCrossDomainMessagev0=d.hashCrossDomainMessage=void 0;const l=require$$0$4,c=require$$1$4,e=encoding,p=(m0,p0,A0,k0,y0,v0)=>{const{version:R0}=(0,e.decodeVersionedNonce)(m0);if(R0.eq(0))return(0,d.hashCrossDomainMessagev0)(A0,p0,v0,m0);if(R0.eq(1))return(0,d.hashCrossDomainMessagev1)(m0,p0,A0,k0,y0,v0);throw new Error(`unknown version ${R0.toString()}`)};d.hashCrossDomainMessage=p;const f=(m0,p0,A0,k0)=>(0,l.keccak256)((0,e.encodeCrossDomainMessageV0)(m0,p0,A0,k0));d.hashCrossDomainMessagev0=f;const a=(m0,p0,A0,k0,y0,v0)=>(0,l.keccak256)((0,e.encodeCrossDomainMessageV1)(m0,p0,A0,k0,y0,v0));d.hashCrossDomainMessagev1=a;const s0=(m0,p0,A0,k0,y0,v0)=>{const R0=["uint256","address","address","uint256","uint256","bytes"],Z0=c.defaultAbiCoder.encode(R0,[m0,p0,A0,k0,y0,v0]);return(0,l.keccak256)(Z0)};d.hashWithdrawal=s0;const c0=m0=>(0,l.keccak256)(c.defaultAbiCoder.encode(["bytes32","bytes32","bytes32","bytes32"],[m0.version,m0.stateRoot,m0.messagePasserStorageRoot,m0.latestBlockhash]));d.hashOutputRootProof=c0})(hashing);var opProvider={},__importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(opProvider,"__esModule",{value:!0}),opProvider.OpNodeProvider=void 0;const events_1=__importDefault$4(requireEvents()),bignumber_1=require$$1$3,properties_1=require$$2$3,web_1=require$$3$3,getResult=d=>{if(d.error){const l=new Error(d.error.message);throw l.code=d.error.code,l.data=d.error.data,l}return d.result};class OpNodeProvider extends events_1.default{constructor(l){super(),this._nextId=0,typeof l=="string"?this.connection={url:l}:this.connection=l}async syncStatus(){const l=await this.send("optimism_syncStatus",[]);return{currentL1:{hash:l.current_l1.hash,number:bignumber_1.BigNumber.from(l.current_l1.number),parentHash:l.current_l1.parentHash,timestamp:bignumber_1.BigNumber.from(l.current_l1.timestamp)},headL1:{hash:l.head_l1.hash,number:bignumber_1.BigNumber.from(l.head_l1.number),parentHash:l.head_l1.parentHash,timestamp:bignumber_1.BigNumber.from(l.head_l1.timestamp)},unsafeL2:{hash:l.unsafe_l2.hash,number:bignumber_1.BigNumber.from(l.unsafe_l2.number),parentHash:l.unsafe_l2.parentHash,timestamp:bignumber_1.BigNumber.from(l.unsafe_l2.timestamp),l1Origin:{hash:l.unsafe_l2.l1origin.hash,number:bignumber_1.BigNumber.from(l.unsafe_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(l.unsafe_l2.sequenceNumber)},safeL2:{hash:l.safe_l2.hash,number:bignumber_1.BigNumber.from(l.safe_l2.number),parentHash:l.safe_l2.parentHash,timestamp:bignumber_1.BigNumber.from(l.safe_l2.timestamp),l1Origin:{hash:l.safe_l2.l1origin.hash,number:bignumber_1.BigNumber.from(l.safe_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(l.safe_l2.sequenceNumber)},finalizedL2:{hash:l.finalized_l2.hash,number:bignumber_1.BigNumber.from(l.finalized_l2.number),parentHash:l.finalized_l2.parentHash,timestamp:bignumber_1.BigNumber.from(l.finalized_l2.timestamp),l1Origin:{hash:l.finalized_l2.l1origin.hash,number:bignumber_1.BigNumber.from(l.finalized_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(l.finalized_l2.sequenceNumber)}}}async rollupConfig(){return await this.send("optimism_rollupConfig",[])}send(l,c){const e={method:l,params:c,id:this._nextId++,jsonrpc:"2.0"};return this.emit("debug",{action:"request",request:(0,properties_1.deepCopy)(e),provider:this}),(0,web_1.fetchJson)(this.connection,JSON.stringify(e),getResult).then(p=>(this.emit("debug",{action:"response",request:e,response:p,provider:this}),p),p=>{throw this.emit("debug",{action:"response",error:p,request:e,provider:this}),p})}}opProvider.OpNodeProvider=OpNodeProvider;var constants={};Object.defineProperty(constants,"__esModule",{value:!0}),constants.defaultResourceConfig=constants.predeploys=void 0;const ethers_1$4=require$$1$2;constants.predeploys={L2ToL1MessagePasser:"0x4200000000000000000000000000000000000016",DeployerWhitelist:"0x4200000000000000000000000000000000000002",L2CrossDomainMessenger:"0x4200000000000000000000000000000000000007",GasPriceOracle:"0x420000000000000000000000000000000000000F",L2StandardBridge:"0x4200000000000000000000000000000000000010",SequencerFeeVault:"0x4200000000000000000000000000000000000011",OptimismMintableERC20Factory:"0x4200000000000000000000000000000000000012",L1BlockNumber:"0x4200000000000000000000000000000000000013",L1Block:"0x4200000000000000000000000000000000000015",LegacyERC20ETH:"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000",WETH9:"0x4200000000000000000000000000000000000006",GovernanceToken:"0x4200000000000000000000000000000000000042",LegacyMessagePasser:"0x4200000000000000000000000000000000000000",L2ERC721Bridge:"0x4200000000000000000000000000000000000014",OptimismMintableERC721Factory:"0x4200000000000000000000000000000000000017",ProxyAdmin:"0x4200000000000000000000000000000000000018",BaseFeeVault:"0x4200000000000000000000000000000000000019",L1FeeVault:"0x420000000000000000000000000000000000001a"};const uint128Max=ethers_1$4.ethers.BigNumber.from("0xffffffffffffffffffffffffffffffff");constants.defaultResourceConfig={maxResourceLimit:2e7,elasticityMultiplier:10,baseFeeMaxChangeDenominator:8,minimumBaseFee:ethers_1$4.ethers.utils.parseUnits("1","gwei"),systemTxMaxGas:1e6,maximumBaseFee:uint128Max},function(d){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,p,f,a){a===void 0&&(a=f);var s0=Object.getOwnPropertyDescriptor(p,f);(!s0||("get"in s0?!p.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return p[f]}}),Object.defineProperty(e,a,s0)}:function(e,p,f,a){a===void 0&&(a=f),e[a]=p[f]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,p){for(var f in e)f!=="default"&&!Object.prototype.hasOwnProperty.call(p,f)&&l(p,e,f)};Object.defineProperty(d,"__esModule",{value:!0}),c(alias,d),c(fees,d),c(opNode,d),c(depositTransaction,d),c(encoding,d),c(hashing,d),c(opProvider,d),c(constants,d)}(optimism);var gnosisSafeChecksum={};Object.defineProperty(gnosisSafeChecksum,"__esModule",{value:!0}),gnosisSafeChecksum.addChecksum=void 0;const ethers_1$3=require$$1$2,stringifyReplacer=(d,l)=>l===void 0?null:l,serializeJSONObject=d=>{if(Array.isArray(d))return`[${d.map(l=>serializeJSONObject(l)).join(",")}]`;if(typeof d=="object"&&d!==null){let l="";const c=Object.keys(d).sort();l+=`{${JSON.stringify(c,stringifyReplacer)}`;for(const e of c)l+=`${serializeJSONObject(d[e])},`;return`${l}}`}return`${JSON.stringify(d,stringifyReplacer)}`},calculateChecksum=d=>{const l=serializeJSONObject(Object.assign(Object.assign({},d),{meta:Object.assign(Object.assign({},d.meta),{name:null})}));return ethers_1$3.ethers.utils.solidityKeccak256(["string"],[l])||void 0},addChecksum=d=>Object.assign(Object.assign({},d),{meta:Object.assign(Object.assign({},d.meta),{checksum:calculateChecksum(d)})});gnosisSafeChecksum.addChecksum=addChecksum;var etherscan={},__importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(etherscan,"__esModule",{value:!0}),etherscan.Etherscan=void 0;const node_fetch_1=__importDefault$3(requireBrowser()),networks={1:{chainId:1,names:["mainnet","main","eth","ethereum"],etherscanApiUrl:"https://api.etherscan.io"},3:{chainId:3,names:["ropsten"],etherscanApiUrl:"https://api-ropsten.etherscan.io"},4:{chainId:4,names:["rinkeby"],etherscanApiUrl:"https://api-rinkeby.etherscan.io"},5:{chainId:5,names:["goerli"],etherscanApiUrl:"https://api-goerli.etherscan.io"},10:{chainId:10,names:["optimism"],etherscanApiUrl:"https://api-optimistic.etherscan.io"},42:{chainId:42,names:["kovan"],etherscanApiUrl:"https://api-kovan.etherscan.io"},69:{chainId:69,names:["opkovan","kovan-optimism","optimistic-kovan"],etherscanApiUrl:"https://api-kovan-optimistic.etherscan.io"}};class Etherscan{constructor(l,c){this.apiKey=l,this.network=c,typeof c=="string"?this.net=Object.values(networks).find(e=>e.names.includes(c)):this.net=networks[this.network]}async getContractSource(l){const c=new URL(`${this.net.etherscanApiUrl}/api`);return c.searchParams.append("module","contract"),c.searchParams.append("action","getsourcecode"),c.searchParams.append("address",l),c.searchParams.append("apikey",this.apiKey),(await(await(0,node_fetch_1.default)(c)).json()).result[0]}async getContractABI(l){const c=await this.getContractSource(l);return c.Proxy==="1"?(await this.getContractSource(c.Implementation)).ABI:c.ABI}}etherscan.Etherscan=Etherscan;var setupProxyContract$1={},__importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(setupProxyContract$1,"__esModule",{value:!0}),setupProxyContract$1.setupProxyContract=void 0;const assert_1=__importDefault$2(requireAssert()),ethers_1$2=require$$1$2,{getAddress}=ethers_1$2.utils,setupProxyContract=async(d,l,{targetImplAddress:c,targetProxyOwnerAddress:e,postUpgradeCallCalldata:p})=>{const f=await d.connect(ethers_1$2.ethers.constants.AddressZero).callStatic.admin(),a=await l.getAddress(),s0=await d.connect(ethers_1$2.ethers.constants.AddressZero).callStatic.implementation();if(console.log(`implementation currently set to ${s0}`),getAddress(s0)!==getAddress(c)){console.log("implementation not set to correct contract"),console.log(`Setting implementation to ${c}`),(0,assert_1.default)(a===f,"the passed signer is not the admin, cannot update implementation");let p0;p?(console.log("postUpgradeCallCalldata is provided. Using Proxy.upgradeAndCall()"),p0=await d.connect(l).upgradeToAndCall(c,p)):(console.log("postUpgradeCallCalldata is not provided. Using Proxy.upgrade()"),p0=await d.connect(l).upgradeTo(c));const A0=await p0.wait();console.log(`implementation set in ${A0.transactionHash}`)}else console.log(`implementation already set correctly to ${c}`);if(console.log(`admin set to ${f}`),getAddress(f)!==getAddress(e)){console.log("detected admin is not set correctly"),console.log(`Setting admin to ${e}`),(0,assert_1.default)(a===f,"proxyOwnerSigner is not the admin, cannot update admin");const p0=await(await d.connect(l).changeAdmin(e)).wait();console.log(`admin set in ${p0.transactionHash}`)}else console.log(`admin already set correctly to ${e}`);const c0=await d.connect(ethers_1$2.ethers.constants.AddressZero).callStatic.implementation(),m0=await d.connect(ethers_1$2.ethers.constants.AddressZero).callStatic.admin();(0,assert_1.default)(getAddress(m0)===getAddress(e),"Something went wrong - admin not set correctly after transaction"),(0,assert_1.default)(getAddress(c0)===getAddress(c),"Something went wrong - implementation not set correctly after transaction"),console.log(`Proxy at ${d.address} is set up with implementation: ${c0} and admin: ${m0}`)};setupProxyContract$1.setupProxyContract=setupProxyContract,function(d){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,p,f,a){a===void 0&&(a=f);var s0=Object.getOwnPropertyDescriptor(p,f);(!s0||("get"in s0?!p.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return p[f]}}),Object.defineProperty(e,a,s0)}:function(e,p,f,a){a===void 0&&(a=f),e[a]=p[f]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,p){for(var f in e)f!=="default"&&!Object.prototype.hasOwnProperty.call(p,f)&&l(p,e,f)};Object.defineProperty(d,"__esModule",{value:!0}),c(common,d),c(external,d),c(optimism,d),c(gnosisSafeChecksum,d),c(etherscan,d),c(setupProxyContract$1,d)}(dist$1);var hasRequiredStandardBridge;function requireStandardBridge(){if(hasRequiredStandardBridge)return standardBridge;hasRequiredStandardBridge=1;var d=commonjsGlobal&&commonjsGlobal.__importDefault||function(p0){return p0&&p0.__esModule?p0:{default:p0}};Object.defineProperty(standardBridge,"__esModule",{value:!0}),standardBridge.StandardBridgeAdapter=void 0;const l=require$$1$2,c=dist$2,e=dist$1,p=d(require$$2),f=d(require$$3),a=d(require$$4$1),s0=interfaces,c0=requireUtils();class m0{constructor(A0){this.populateTransaction={approve:async(k0,y0,v0,R0)=>{if(!await this.supportsTokenPair(k0,y0))throw new Error("token pair not supported by bridge");return new l.Contract((0,c0.toAddress)(k0),a.default.abi,this.messenger.l1Provider).populateTransaction.approve(this.l1Bridge.address,v0,(R0==null?void 0:R0.overrides)||{})},deposit:async(k0,y0,v0,R0)=>{if(!await this.supportsTokenPair(k0,y0))throw new Error("token pair not supported by bridge");return(R0==null?void 0:R0.recipient)===void 0?this.l1Bridge.populateTransaction.depositERC20((0,c0.toAddress)(k0),(0,c0.toAddress)(y0),v0,(R0==null?void 0:R0.l2GasLimit)||2e5,"0x",(R0==null?void 0:R0.overrides)||{}):this.l1Bridge.populateTransaction.depositERC20To((0,c0.toAddress)(k0),(0,c0.toAddress)(y0),(0,c0.toAddress)(R0.recipient),v0,(R0==null?void 0:R0.l2GasLimit)||2e5,"0x",(R0==null?void 0:R0.overrides)||{})},withdraw:async(k0,y0,v0,R0)=>{if(!await this.supportsTokenPair(k0,y0))throw new Error("token pair not supported by bridge");return(R0==null?void 0:R0.recipient)===void 0?this.l2Bridge.populateTransaction.withdraw((0,c0.toAddress)(y0),v0,0,"0x",(R0==null?void 0:R0.overrides)||{}):this.l2Bridge.populateTransaction.withdrawTo((0,c0.toAddress)(y0),(0,c0.toAddress)(R0.recipient),v0,0,"0x",(R0==null?void 0:R0.overrides)||{})}},this.estimateGas={approve:async(k0,y0,v0,R0)=>this.messenger.l1Provider.estimateGas(await this.populateTransaction.approve(k0,y0,v0,R0)),deposit:async(k0,y0,v0,R0)=>this.messenger.l1Provider.estimateGas(await this.populateTransaction.deposit(k0,y0,v0,R0)),withdraw:async(k0,y0,v0,R0)=>this.messenger.l2Provider.estimateGas(await this.populateTransaction.withdraw(k0,y0,v0,R0))},this.messenger=A0.messenger,this.l1Bridge=new l.Contract((0,c0.toAddress)(A0.l1Bridge),p.default.abi,this.messenger.l1Provider),this.l2Bridge=new l.Contract((0,c0.toAddress)(A0.l2Bridge),f.default.abi,this.messenger.l2Provider)}async getDepositsByAddress(A0,k0){return(await this.l1Bridge.queryFilter(this.l1Bridge.filters.ERC20DepositInitiated(void 0,void 0,A0),k0==null?void 0:k0.fromBlock,k0==null?void 0:k0.toBlock)).filter(y0=>!(0,e.hexStringEquals)(y0.args.l1Token,l.ethers.constants.AddressZero)&&!(0,e.hexStringEquals)(y0.args.l2Token,c.predeploys.OVM_ETH)).map(y0=>({direction:s0.MessageDirection.L1_TO_L2,from:y0.args.from,to:y0.args.to,l1Token:y0.args.l1Token,l2Token:y0.args.l2Token,amount:y0.args.amount,data:y0.args.extraData,logIndex:y0.logIndex,blockNumber:y0.blockNumber,transactionHash:y0.transactionHash})).sort((y0,v0)=>v0.blockNumber-y0.blockNumber)}async getWithdrawalsByAddress(A0,k0){return(await this.l2Bridge.queryFilter(this.l2Bridge.filters.WithdrawalInitiated(void 0,void 0,A0),k0==null?void 0:k0.fromBlock,k0==null?void 0:k0.toBlock)).filter(y0=>!(0,e.hexStringEquals)(y0.args.l1Token,l.ethers.constants.AddressZero)&&!(0,e.hexStringEquals)(y0.args.l2Token,c.predeploys.OVM_ETH)).map(y0=>({direction:s0.MessageDirection.L2_TO_L1,from:y0.args.from,to:y0.args.to,l1Token:y0.args.l1Token,l2Token:y0.args.l2Token,amount:y0.args.amount,data:y0.args.extraData,logIndex:y0.logIndex,blockNumber:y0.blockNumber,transactionHash:y0.transactionHash})).sort((y0,v0)=>v0.blockNumber-y0.blockNumber)}async supportsTokenPair(A0,k0){const y0=new l.Contract((0,c0.toAddress)(k0),a.default.abi,this.messenger.l2Provider);if((0,e.hexStringEquals)((0,c0.toAddress)(A0),l.ethers.constants.AddressZero)||(0,e.hexStringEquals)((0,c0.toAddress)(k0),c.predeploys.OVM_ETH))return!1;const v0=await y0.l1Token();if(!(0,e.hexStringEquals)(v0,(0,c0.toAddress)(A0)))return!1;const R0=await y0.l2Bridge();return!!(0,e.hexStringEquals)(R0,this.l2Bridge.address)}async approval(A0,k0,y0){if(!await this.supportsTokenPair(A0,k0))throw new Error("token pair not supported by bridge");return new l.Contract((0,c0.toAddress)(A0),a.default.abi,this.messenger.l1Provider).allowance(await y0.getAddress(),this.l1Bridge.address)}async approve(A0,k0,y0,v0,R0){return v0.sendTransaction(await this.populateTransaction.approve(A0,k0,y0,R0))}async deposit(A0,k0,y0,v0,R0){return v0.sendTransaction(await this.populateTransaction.deposit(A0,k0,y0,R0))}async withdraw(A0,k0,y0,v0,R0){return v0.sendTransaction(await this.populateTransaction.withdraw(A0,k0,y0,R0))}}return standardBridge.StandardBridgeAdapter=m0,standardBridge}var ethBridge={},hasRequiredEthBridge;function requireEthBridge(){if(hasRequiredEthBridge)return ethBridge;hasRequiredEthBridge=1,Object.defineProperty(ethBridge,"__esModule",{value:!0}),ethBridge.ETHBridgeAdapter=void 0;const d=require$$1$2,l=dist$2,c=dist$1,e=interfaces,p=requireUtils(),f=requireStandardBridge();class a extends f.StandardBridgeAdapter{constructor(){super(...arguments),this.populateTransaction={approve:async(c0,m0,p0,A0)=>{throw new Error("approvals not necessary for ETH bridge")},deposit:async(c0,m0,p0,A0)=>{if(!await this.supportsTokenPair(c0,m0))throw new Error("token pair not supported by bridge");return(A0==null?void 0:A0.recipient)===void 0?this.l1Bridge.populateTransaction.depositETH((A0==null?void 0:A0.l2GasLimit)||2e5,"0x",Object.assign(Object.assign({},(0,p.omit)((A0==null?void 0:A0.overrides)||{},"value")),{value:p0})):this.l1Bridge.populateTransaction.depositETHTo((0,p.toAddress)(A0.recipient),(A0==null?void 0:A0.l2GasLimit)||2e5,"0x",Object.assign(Object.assign({},(0,p.omit)((A0==null?void 0:A0.overrides)||{},"value")),{value:p0}))},withdraw:async(c0,m0,p0,A0)=>{if(!await this.supportsTokenPair(c0,m0))throw new Error("token pair not supported by bridge");return(A0==null?void 0:A0.recipient)===void 0?this.l2Bridge.populateTransaction.withdraw((0,p.toAddress)(m0),p0,0,"0x",Object.assign(Object.assign({},(0,p.omit)((A0==null?void 0:A0.overrides)||{},"value")),{value:this.messenger.bedrock?p0:0})):this.l2Bridge.populateTransaction.withdrawTo((0,p.toAddress)(m0),(0,p.toAddress)(A0.recipient),p0,0,"0x",Object.assign(Object.assign({},(0,p.omit)((A0==null?void 0:A0.overrides)||{},"value")),{value:this.messenger.bedrock?p0:0}))}}}async approval(c0,m0,p0){throw new Error("approval not necessary for ETH bridge")}async getDepositsByAddress(c0,m0){return(await this.l1Bridge.queryFilter(this.l1Bridge.filters.ETHDepositInitiated(c0),m0==null?void 0:m0.fromBlock,m0==null?void 0:m0.toBlock)).map(p0=>({direction:e.MessageDirection.L1_TO_L2,from:p0.args.from,to:p0.args.to,l1Token:d.ethers.constants.AddressZero,l2Token:l.predeploys.OVM_ETH,amount:p0.args.amount,data:p0.args.extraData,logIndex:p0.logIndex,blockNumber:p0.blockNumber,transactionHash:p0.transactionHash})).sort((p0,A0)=>A0.blockNumber-p0.blockNumber)}async getWithdrawalsByAddress(c0,m0){return(await this.l2Bridge.queryFilter(this.l2Bridge.filters.WithdrawalInitiated(void 0,void 0,c0),m0==null?void 0:m0.fromBlock,m0==null?void 0:m0.toBlock)).filter(p0=>(0,c.hexStringEquals)(p0.args.l1Token,d.ethers.constants.AddressZero)&&(0,c.hexStringEquals)(p0.args.l2Token,l.predeploys.OVM_ETH)).map(p0=>({direction:e.MessageDirection.L2_TO_L1,from:p0.args.from,to:p0.args.to,l1Token:p0.args.l1Token,l2Token:p0.args.l2Token,amount:p0.args.amount,data:p0.args.extraData,logIndex:p0.logIndex,blockNumber:p0.blockNumber,transactionHash:p0.transactionHash})).sort((p0,A0)=>A0.blockNumber-p0.blockNumber)}async supportsTokenPair(c0,m0){return(0,c.hexStringEquals)((0,p.toAddress)(c0),d.ethers.constants.AddressZero)&&(0,c.hexStringEquals)((0,p.toAddress)(m0),l.predeploys.OVM_ETH)}}return ethBridge.ETHBridgeAdapter=a,ethBridge}var daiBridge={},hasRequiredDaiBridge;function requireDaiBridge(){if(hasRequiredDaiBridge)return daiBridge;hasRequiredDaiBridge=1,Object.defineProperty(daiBridge,"__esModule",{value:!0}),daiBridge.DAIBridgeAdapter=void 0;const d=require$$1$2,l=dist$1,c=requireUtils(),e=requireStandardBridge();class p extends e.StandardBridgeAdapter{async supportsTokenPair(a,s0){const c0=new d.Contract(this.l1Bridge.address,[{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l1Provider),m0=await c0.l1Token();if(!(0,l.hexStringEquals)(m0,(0,c.toAddress)(a)))return!1;const p0=await c0.l2Token();return!!(0,l.hexStringEquals)(p0,(0,c.toAddress)(s0))}}return daiBridge.DAIBridgeAdapter=p,daiBridge}var ecoBridge={},hasRequiredEcoBridge;function requireEcoBridge(){if(hasRequiredEcoBridge)return ecoBridge;hasRequiredEcoBridge=1,Object.defineProperty(ecoBridge,"__esModule",{value:!0}),ecoBridge.ECOBridgeAdapter=void 0;const d=require$$1$2,l=dist$1,c=requireUtils(),e=requireStandardBridge();class p extends e.StandardBridgeAdapter{async supportsTokenPair(a,s0){const c0=new d.Contract(this.l1Bridge.address,[{inputs:[],name:"l1Eco",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l1Provider),m0=new d.Contract(this.l2Bridge.address,[{inputs:[],name:"l2Eco",outputs:[{internalType:"contract L2ECO",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l2Provider),[p0,A0]=await Promise.all([c0.l1Eco(),m0.l2Eco()]);return!(!(0,l.hexStringEquals)(p0,(0,c.toAddress)(a))||!(0,l.hexStringEquals)(A0,(0,c.toAddress)(s0)))}}return ecoBridge.ECOBridgeAdapter=p,ecoBridge}var hasRequiredAdapters;function requireAdapters(){return hasRequiredAdapters||(hasRequiredAdapters=1,function(d){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,p,f,a){a===void 0&&(a=f);var s0=Object.getOwnPropertyDescriptor(p,f);(!s0||("get"in s0?!p.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return p[f]}}),Object.defineProperty(e,a,s0)}:function(e,p,f,a){a===void 0&&(a=f),e[a]=p[f]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,p){for(var f in e)f!=="default"&&!Object.prototype.hasOwnProperty.call(p,f)&&l(p,e,f)};Object.defineProperty(d,"__esModule",{value:!0}),c(requireStandardBridge(),d),c(requireEthBridge(),d),c(requireDaiBridge(),d),c(requireEcoBridge(),d)}(adapters)),adapters}var chainConstants={},hasRequiredChainConstants;function requireChainConstants(){return hasRequiredChainConstants||(hasRequiredChainConstants=1,function(d){Object.defineProperty(d,"__esModule",{value:!0}),d.BRIDGE_ADAPTER_DATA=d.CONTRACT_ADDRESSES=d.IGNORABLE_CONTRACTS=d.DEFAULT_L2_CONTRACT_ADDRESSES=d.CHAIN_BLOCK_TIMES=d.DEPOSIT_CONFIRMATION_BLOCKS=void 0;const l=dist$1,c=require$$1$2,e={mainnet:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed",goerli:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383",sepolia:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"},p={mainnet:"0xdfe97868233d1aa22e815a266982f2cf17685a27",goerli:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0",sepolia:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"},f={mainnet:"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F",goerli:"0xa6f73589243a6A7a9023b1Fa0651b1d89c177111",sepolia:"0x9bFE9c5609311DF1c011c47642253B78a4f33F4B"},a={mainnet:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",goerli:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8",sepolia:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"},s0={mainnet:"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1",goerli:"0x5086d1eEF304eb5284A0f6720f79403b4e9bE294",sepolia:"0x58Cc85b8D04EA49cC6DBd3CbFFd00B4B8D6cb3ef"},c0={mainnet:c.ethers.constants.AddressZero,goerli:c.ethers.constants.AddressZero,sepolia:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"},m0={mainnet:"0xBe5dAb4A2e9cd0F27300dB4aB94BeE3A233AEB19",goerli:"0x9c945aC97Baf48cB784AbBB61399beB71aF7A378",sepolia:c.ethers.constants.AddressZero},p0={mainnet:"0x5E4e65926BA27467555EB562121fac00D24E9dD2",goerli:"0x607F755149cFEB3a14E1Dc3A4E2450Cde7dfb04D",sepolia:c.ethers.constants.AddressZero},A0=interfaces,k0=requireAdapters();d.DEPOSIT_CONFIRMATION_BLOCKS={[A0.L2ChainID.OPTIMISM]:50,[A0.L2ChainID.OPTIMISM_GOERLI]:12,[A0.L2ChainID.OPTIMISM_SEPOLIA]:12,[A0.L2ChainID.OPTIMISM_HARDHAT_LOCAL]:2,[A0.L2ChainID.OPTIMISM_HARDHAT_DEVNET]:2,[A0.L2ChainID.OPTIMISM_BEDROCK_ALPHA_TESTNET]:12,[A0.L2ChainID.BASE_GOERLI]:25,[A0.L2ChainID.BASE_SEPOLIA]:25,[A0.L2ChainID.BASE_MAINNET]:10,[A0.L2ChainID.ZORA_GOERLI]:12,[A0.L2ChainID.ZORA_MAINNET]:50,[A0.L2ChainID.MODE_SEPOLIA]:25,[A0.L2ChainID.MODE_MAINNET]:50},d.CHAIN_BLOCK_TIMES={[A0.L1ChainID.MAINNET]:13,[A0.L1ChainID.GOERLI]:15,[A0.L1ChainID.SEPOLIA]:15,[A0.L1ChainID.HARDHAT_LOCAL]:1,[A0.L1ChainID.BEDROCK_LOCAL_DEVNET]:15},d.DEFAULT_L2_CONTRACT_ADDRESSES={L2CrossDomainMessenger:l.predeploys.L2CrossDomainMessenger,L2ToL1MessagePasser:l.predeploys.L2ToL1MessagePasser,L2StandardBridge:l.predeploys.L2StandardBridge,OVM_L1BlockNumber:l.predeploys.L1BlockNumber,OVM_L2ToL1MessagePasser:l.predeploys.L2ToL1MessagePasser,OVM_DeployerWhitelist:l.predeploys.DeployerWhitelist,OVM_ETH:l.predeploys.LegacyERC20ETH,OVM_GasPriceOracle:l.predeploys.GasPriceOracle,OVM_SequencerFeeVault:l.predeploys.SequencerFeeVault,WETH:l.predeploys.WETH9,BedrockMessagePasser:l.predeploys.L2ToL1MessagePasser};const y0=v0=>({AddressManager:f[v0],L1CrossDomainMessenger:s0[v0],L1StandardBridge:a[v0],StateCommitmentChain:m0[v0],CanonicalTransactionChain:p0[v0],BondManager:c.ethers.constants.AddressZero,OptimismPortal:e[v0],L2OutputOracle:p[v0],OptimismPortal2:e[v0],DisputeGameFactory:c0[v0]});d.IGNORABLE_CONTRACTS=["OptimismPortal2","DisputeGameFactory"],d.CONTRACT_ADDRESSES={[A0.L2ChainID.OPTIMISM]:{l1:y0("mainnet"),l2:d.DEFAULT_L2_CONTRACT_ADDRESSES},[A0.L2ChainID.OPTIMISM_GOERLI]:{l1:y0("goerli"),l2:d.DEFAULT_L2_CONTRACT_ADDRESSES},[A0.L2ChainID.OPTIMISM_SEPOLIA]:{l1:y0("sepolia"),l2:d.DEFAULT_L2_CONTRACT_ADDRESSES},[A0.L2ChainID.OPTIMISM_HARDHAT_LOCAL]:{l1:{AddressManager:"0x5FbDB2315678afecb367f032d93F642f64180aa3",L1CrossDomainMessenger:"0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",L1StandardBridge:"0x610178dA211FEF7D417bC0e6FeD39F05609AD788",StateCommitmentChain:"0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9",CanonicalTransactionChain:"0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9",BondManager:"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707",OptimismPortal:"0x0000000000000000000000000000000000000000",L2OutputOracle:"0x0000000000000000000000000000000000000000",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:d.DEFAULT_L2_CONTRACT_ADDRESSES},[A0.L2ChainID.OPTIMISM_HARDHAT_DEVNET]:{l1:{AddressManager:"0x5FbDB2315678afecb367f032d93F642f64180aa3",L1CrossDomainMessenger:"0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",L1StandardBridge:"0x610178dA211FEF7D417bC0e6FeD39F05609AD788",StateCommitmentChain:"0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9",CanonicalTransactionChain:"0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9",BondManager:"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707",OptimismPortal:"0x0000000000000000000000000000000000000000",L2OutputOracle:"0x0000000000000000000000000000000000000000",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:d.DEFAULT_L2_CONTRACT_ADDRESSES},[A0.L2ChainID.OPTIMISM_BEDROCK_ALPHA_TESTNET]:{l1:{AddressManager:"0xb4e08DcE1F323608229265c9d4125E22a4B9dbAF",L1CrossDomainMessenger:"0x838a6DC4E37CA45D4Ef05bb776bf05eEf50798De",L1StandardBridge:"0xFf94B6C486350aD92561Ba09bad3a59df764Da92",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xA581Ca3353DB73115C4625FFC7aDF5dB379434A8",L2OutputOracle:"0x3A234299a14De50027eA65dCdf1c0DaC729e04A6",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:d.DEFAULT_L2_CONTRACT_ADDRESSES},[A0.L2ChainID.BASE_GOERLI]:{l1:{AddressManager:"0x4Cf6b56b14c6CFcB72A75611080514F94624c54e",L1CrossDomainMessenger:"0x8e5693140eA606bcEB98761d9beB1BC87383706D",L1StandardBridge:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA",L2OutputOracle:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:d.DEFAULT_L2_CONTRACT_ADDRESSES},[A0.L2ChainID.BASE_SEPOLIA]:{l1:{AddressManager:"0x709c2B8ef4A9feFc629A8a2C1AF424Dc5BD6ad1B",L1CrossDomainMessenger:"0xC34855F4De64F1840e5686e64278da901e261f20",L1StandardBridge:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x49f53e41452C74589E85cA1677426Ba426459e85",L2OutputOracle:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:d.DEFAULT_L2_CONTRACT_ADDRESSES},[A0.L2ChainID.BASE_MAINNET]:{l1:{AddressManager:"0x8EfB6B5c4767B09Dc9AA6Af4eAA89F749522BaE2",L1CrossDomainMessenger:"0x866E82a600A1414e583f7F13623F1aC5d58b0Afa",L1StandardBridge:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",L2OutputOracle:"0x56315b90c40730925ec5485cf004d835058518A0",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:d.DEFAULT_L2_CONTRACT_ADDRESSES},[A0.L2ChainID.ZORA_GOERLI]:{l1:{AddressManager:"0x54f4676203dEDA6C08E0D40557A119c602bFA246",L1CrossDomainMessenger:"0xD87342e16352D33170557A7dA1e5fB966a60FafC",L1StandardBridge:"0x7CC09AC2452D6555d5e0C213Ab9E2d44eFbFc956",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xDb9F51790365e7dc196e7D072728df39Be958ACe",L2OutputOracle:"0xdD292C9eEd00f6A32Ff5245d0BCd7f2a15f24e00",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:d.DEFAULT_L2_CONTRACT_ADDRESSES},[A0.L2ChainID.ZORA_MAINNET]:{l1:{AddressManager:"0xEF8115F2733fb2033a7c756402Fc1deaa56550Ef",L1CrossDomainMessenger:"0xdC40a14d9abd6F410226f1E6de71aE03441ca506",L1StandardBridge:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054",L2OutputOracle:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:d.DEFAULT_L2_CONTRACT_ADDRESSES},[A0.L2ChainID.MODE_SEPOLIA]:{l1:{AddressManager:"0x83D45725d6562d8CD717673D6bb4c67C07dC1905",L1CrossDomainMessenger:"0xc19a60d9E8C27B9A43527c3283B4dd8eDC8bE15C",L1StandardBridge:"0xbC5C679879B2965296756CD959C3C739769995E2",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x320e1580effF37E008F1C92700d1eBa47c1B23fD",L2OutputOracle:"0x2634BD65ba27AB63811c74A63118ACb312701Bfa",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:d.DEFAULT_L2_CONTRACT_ADDRESSES},[A0.L2ChainID.MODE_MAINNET]:{l1:{AddressManager:"0x50eF494573f28Cad6B64C31b7a00Cdaa48306e15",L1CrossDomainMessenger:"0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f",L1StandardBridge:"0x735aDBbE72226BD52e818E7181953f42E3b0FF21",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07",L2OutputOracle:"0x4317ba146D4933D889518a3e5E11Fe7a53199b04",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:d.DEFAULT_L2_CONTRACT_ADDRESSES}},d.BRIDGE_ADAPTER_DATA={[A0.L2ChainID.OPTIMISM]:{wstETH:{Adapter:k0.DAIBridgeAdapter,l1Bridge:"0x76943C0D61395d8F2edF9060e1533529cAe05dE6",l2Bridge:"0x8E01013243a96601a86eb3153F0d9Fa4fbFb6957"},BitBTC:{Adapter:k0.StandardBridgeAdapter,l1Bridge:"0xaBA2c5F108F7E820C049D5Af70B16ac266c8f128",l2Bridge:"0x158F513096923fF2d3aab2BcF4478536de6725e2"},DAI:{Adapter:k0.DAIBridgeAdapter,l1Bridge:"0x10E6593CDda8c58a1d0f14C5164B376352a55f2F",l2Bridge:"0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65"},ECO:{Adapter:k0.ECOBridgeAdapter,l1Bridge:"0xAa029BbdC947F5205fBa0F3C11b592420B58f824",l2Bridge:"0xAa029BbdC947F5205fBa0F3C11b592420B58f824"}},[A0.L2ChainID.OPTIMISM_GOERLI]:{DAI:{Adapter:k0.DAIBridgeAdapter,l1Bridge:"0x05a388Db09C2D44ec0b00Ee188cD42365c42Df23",l2Bridge:"0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65"},ECO:{Adapter:k0.ECOBridgeAdapter,l1Bridge:"0x9A4464D6bFE006715382D39D183AAf66c952a3e0",l2Bridge:"0x6aA809bAeA2e4C057b3994127cB165119c6fc3B2"}}}}(chainConstants)),chainConstants}var hasRequiredContracts;function requireContracts(){return hasRequiredContracts||(hasRequiredContracts=1,function(d){var l=commonjsGlobal&&commonjsGlobal.__importDefault||function(If){return If&&If.__esModule?If:{default:If}};Object.defineProperty(d,"__esModule",{value:!0}),d.getBridgeAdapters=d.getAllOEContracts=d.getOEContract=d.getContractInterfaceBedrock=void 0;const c=dist$2,e=require$$1$2,p=l(require$$2),f=l(require$$3),a=l(require$$4$1),s0=l(require$$5),c0=l(require$$6),m0=l(require$$7),p0=l(require$$8),A0=l(require$$9),k0=l(require$$10),y0=l(require$$11),v0=l(require$$12),R0=l(require$$13),Z0=l(require$$14),df=l(require$$15),q0=l(require$$16),Gf=l(require$$17),Sf=l(require$$18),Y0=coercion,n1=requireAdapters(),Yf=requireChainConstants(),H0={AddressManager:"Lib_AddressManager",OVM_L1BlockNumber:"iOVM_L1BlockNumber",WETH:"WETH9",BedrockMessagePasser:"L2ToL1MessagePasser"},P0=If=>{let Tf="";switch(If){case"Lib_AddressManager":case"AddressManager":Tf="";break;case"L1CrossDomainMessenger":Tf=c0.default;break;case"L1ERC721Bridge":Tf=y0.default;break;case"L2OutputOracle":Tf=k0.default;break;case"OptimismMintableERC20Factory":Tf=p0.default;break;case"ProxyAdmin":Tf=A0.default;break;case"L1StandardBridge":Tf=p.default;break;case"L2StandardBridge":Tf=f.default;break;case"OptimismPortal":Tf=s0.default;break;case"L2CrossDomainMessenger":Tf=m0.default;break;case"OptimismMintableERC20":Tf=a.default;break;case"L2ERC721Bridge":Tf=v0.default;break;case"L1Block":Tf=R0.default;break;case"L2ToL1MessagePasser":Tf=Z0.default;break;case"GasPriceOracle":Tf=df.default;break;case"DisputeGameFactory":Tf=q0.default;break;case"OptimismPortal2":Tf=Gf.default;break;case"FaultDisputeGame":Tf=Sf.default;break}return new e.ethers.utils.Interface(Tf.abi)};d.getContractInterfaceBedrock=P0;const f1=(If,Tf,jf={})=>{const s1=Yf.CONTRACT_ADDRESSES[Tf];if(s1===void 0&&jf.address===void 0){if(Yf.IGNORABLE_CONTRACTS.includes(If))return;throw new Error(`cannot get contract ${If} for unknown L2 chain ID ${Tf}, you must provide an address`)}const i1=H0[If]||If;let g1;try{g1=(0,d.getContractInterfaceBedrock)(i1)}catch{g1=(0,c.getContractInterface)(i1)}return new e.Contract((0,Y0.toAddress)(jf.address||s1.l1[If]||s1.l2[If]),g1,jf.signerOrProvider)};d.getOEContract=f1;const L1=(If,Tf={})=>{var jf,s1,i1,g1;const V0=Yf.CONTRACT_ADDRESSES[If]||{l1:{AddressManager:void 0,L1CrossDomainMessenger:void 0,L1StandardBridge:void 0,StateCommitmentChain:void 0,CanonicalTransactionChain:void 0,BondManager:void 0,OptimismPortal:void 0,L2OutputOracle:void 0,DisputeGameFactory:void 0,OptimismPortal2:void 0},l2:Yf.DEFAULT_L2_CONTRACT_ADDRESSES},of={};for(const[bf,Ef]of Object.entries(V0.l1))of[bf]=(0,d.getOEContract)(bf,If,{address:((s1=(jf=Tf.overrides)===null||jf===void 0?void 0:jf.l1)===null||s1===void 0?void 0:s1[bf])||Ef,signerOrProvider:Tf.l1SignerOrProvider});const tf={};for(const[bf,Ef]of Object.entries(V0.l2))tf[bf]=(0,d.getOEContract)(bf,If,{address:((g1=(i1=Tf.overrides)===null||i1===void 0?void 0:i1.l2)===null||g1===void 0?void 0:g1[bf])||Ef,signerOrProvider:Tf.l2SignerOrProvider});return{l1:of,l2:tf}};d.getAllOEContracts=L1;const af=(If,Tf,jf)=>{var s1,i1,g1,V0,of,tf;const bf=Object.assign(Object.assign(Object.assign({},Yf.CONTRACT_ADDRESSES[If]||!((i1=(s1=jf==null?void 0:jf.contracts)===null||s1===void 0?void 0:s1.l1)===null||i1===void 0)&&i1.L1StandardBridge?{Standard:{Adapter:n1.StandardBridgeAdapter,l1Bridge:((V0=(g1=jf==null?void 0:jf.contracts)===null||g1===void 0?void 0:g1.l1)===null||V0===void 0?void 0:V0.L1StandardBridge)||Yf.CONTRACT_ADDRESSES[If].l1.L1StandardBridge,l2Bridge:c.predeploys.L2StandardBridge},ETH:{Adapter:n1.ETHBridgeAdapter,l1Bridge:((tf=(of=jf==null?void 0:jf.contracts)===null||of===void 0?void 0:of.l1)===null||tf===void 0?void 0:tf.L1StandardBridge)||Yf.CONTRACT_ADDRESSES[If].l1.L1StandardBridge,l2Bridge:c.predeploys.L2StandardBridge}}:{}),Yf.BRIDGE_ADAPTER_DATA[If]||{}),(jf==null?void 0:jf.overrides)||{}),Ef={};for(const[Vf,Xf]of Object.entries(bf))Ef[Vf]=new Xf.Adapter({messenger:Tf,l1Bridge:Xf.l1Bridge,l2Bridge:Xf.l2Bridge});return Ef};d.getBridgeAdapters=af}(contracts)),contracts}var typeUtils={};Object.defineProperty(typeUtils,"__esModule",{value:!0});var miscUtils={};Object.defineProperty(miscUtils,"__esModule",{value:!0}),miscUtils.omit=void 0;const omit=(d,...l)=>{const c=Object.assign({},d);for(const e of l)delete c[e];return c};miscUtils.omit=omit;var merkleUtils={};(function(d){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(A0,k0,y0,v0){v0===void 0&&(v0=y0);var R0=Object.getOwnPropertyDescriptor(k0,y0);(!R0||("get"in R0?!k0.__esModule:R0.writable||R0.configurable))&&(R0={enumerable:!0,get:function(){return k0[y0]}}),Object.defineProperty(A0,v0,R0)}:function(A0,k0,y0,v0){v0===void 0&&(v0=y0),A0[v0]=k0[y0]}),c=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(A0,k0){Object.defineProperty(A0,"default",{enumerable:!0,value:k0})}:function(A0,k0){A0.default=k0}),e=commonjsGlobal&&commonjsGlobal.__importStar||function(A0){if(A0&&A0.__esModule)return A0;var k0={};if(A0!=null)for(var y0 in A0)y0!=="default"&&Object.prototype.hasOwnProperty.call(A0,y0)&&l(k0,A0,y0);return c(k0,A0),k0};Object.defineProperty(d,"__esModule",{value:!0}),d.makeStateTrieProof=d.maybeAddProofNode=d.makeMerkleTreeProof=void 0;const p=require$$1$2,f=dist$1,a=dist$4,s0=e(dist_browser),c0=(A0,k0)=>{const y0=Math.pow(2,Math.ceil(Math.log2(A0.length))),v0=[];for(let Z0=0;Z0(0,f.fromHexString)(p.ethers.utils.keccak256(Z0))).getProof(R0[k0],k0).map(Z0=>(0,f.toHexString)(Z0.data))};d.makeMerkleTreeProof=c0;const m0=(A0,k0)=>{const y0=[...k0],v0=y0[y0.length-1],R0=s0.decode(v0);if(R0.length===17){for(const Z0 of R0)if(Array.isArray(Z0)){const df=(0,f.toHexString)(Z0[0]).slice(3);A0.endsWith(df)&&y0.push((0,f.toHexString)(s0.encode(Z0)))}}return y0};d.maybeAddProofNode=m0;const p0=async(A0,k0,y0,v0)=>{const R0=await A0.send("eth_getProof",[y0,[v0],(0,f.toRpcHexString)(k0)]);return R0.storageProof[0].proof=(0,d.maybeAddProofNode)(p.ethers.utils.keccak256(v0),R0.storageProof[0].proof),{accountProof:R0.accountProof,storageProof:R0.storageProof[0].proof,storageValue:p.BigNumber.from(R0.storageProof[0].value),storageRoot:R0.storageHash}};d.makeStateTrieProof=p0})(merkleUtils);var messageUtils={};Object.defineProperty(messageUtils,"__esModule",{value:!0}),messageUtils.migratedWithdrawalGasLimit=messageUtils.hashMessageHash=messageUtils.hashLowLevelMessage=void 0;const core_utils_1$1=dist$1,ethers_1$1=require$$1$2,{hexDataLength}=ethers_1$1.utils,RELAY_CONSTANT_OVERHEAD=ethers_1$1.BigNumber.from(2e5),RELAY_PER_BYTE_DATA_COST=ethers_1$1.BigNumber.from(16),MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR=ethers_1$1.BigNumber.from(64),MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR=ethers_1$1.BigNumber.from(63),RELAY_CALL_OVERHEAD=ethers_1$1.BigNumber.from(4e4),RELAY_RESERVED_GAS=ethers_1$1.BigNumber.from(4e4),RELAY_GAS_CHECK_BUFFER=ethers_1$1.BigNumber.from(5e3),hashLowLevelMessage=d=>(0,core_utils_1$1.hashWithdrawal)(d.messageNonce,d.sender,d.target,d.value,d.minGasLimit,d.message);messageUtils.hashLowLevelMessage=hashLowLevelMessage;const hashMessageHash=d=>{const l=ethers_1$1.ethers.utils.defaultAbiCoder.encode(["bytes32","uint256"],[d,ethers_1$1.ethers.constants.HashZero]);return ethers_1$1.ethers.utils.keccak256(l)};messageUtils.hashMessageHash=hashMessageHash;const migratedWithdrawalGasLimit=(d,l)=>{const c=ethers_1$1.BigNumber.from(hexDataLength(d)).mul(RELAY_PER_BYTE_DATA_COST);let e;if(l===420)e=ethers_1$1.BigNumber.from(2e5);else{const f=MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR.mul(1e6).div(MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR);e=RELAY_CONSTANT_OVERHEAD.add(f).add(RELAY_CALL_OVERHEAD).add(RELAY_RESERVED_GAS).add(RELAY_GAS_CHECK_BUFFER)}let p=c.add(e);return p.gt(25e6)&&(p=ethers_1$1.BigNumber.from(25e6)),p};messageUtils.migratedWithdrawalGasLimit=migratedWithdrawalGasLimit;var hasRequiredUtils;function requireUtils(){return hasRequiredUtils||(hasRequiredUtils=1,function(d){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,p,f,a){a===void 0&&(a=f);var s0=Object.getOwnPropertyDescriptor(p,f);(!s0||("get"in s0?!p.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return p[f]}}),Object.defineProperty(e,a,s0)}:function(e,p,f,a){a===void 0&&(a=f),e[a]=p[f]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,p){for(var f in e)f!=="default"&&!Object.prototype.hasOwnProperty.call(p,f)&&l(p,e,f)};Object.defineProperty(d,"__esModule",{value:!0}),c(coercion,d),c(requireContracts(),d),c(typeUtils,d),c(miscUtils,d),c(merkleUtils,d),c(requireChainConstants(),d),c(messageUtils,d)}(utils$2)),utils$2}var crossChainMessenger={},__createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(d,l,c,e){e===void 0&&(e=c);var p=Object.getOwnPropertyDescriptor(l,c);(!p||("get"in p?!l.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return l[c]}}),Object.defineProperty(d,e,p)}:function(d,l,c,e){e===void 0&&(e=c),d[e]=l[c]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(d,l){Object.defineProperty(d,"default",{enumerable:!0,value:l})}:function(d,l){d.default=l}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(d){if(d&&d.__esModule)return d;var l={};if(d!=null)for(var c in d)c!=="default"&&Object.prototype.hasOwnProperty.call(d,c)&&__createBinding(l,d,c);return __setModuleDefault(l,d),l},__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(crossChainMessenger,"__esModule",{value:!0}),crossChainMessenger.CrossChainMessenger=void 0;const abstract_provider_1=require$$0$1,ethers_1=require$$1$2,core_utils_1=dist$1,contracts_1=dist$2,rlp=__importStar(dist_browser),semver_1=__importDefault$1(semver),interfaces_1=interfaces,utils_1=requireUtils();class CrossChainMessenger{constructor(l){var c;this._outputCache=[],this.populateTransaction={sendMessage:async(e,p)=>e.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l1.L1CrossDomainMessenger.populateTransaction.sendMessage(e.target,e.message,(p==null?void 0:p.l2GasLimit)||await this.estimateL2MessageGasLimit(e),(p==null?void 0:p.overrides)||{}):this.contracts.l2.L2CrossDomainMessenger.populateTransaction.sendMessage(e.target,e.message,0,(p==null?void 0:p.overrides)||{}),resendMessage:async(e,p,f,a=0)=>{const s0=await this.toCrossChainMessage(e,a);if(s0.direction===interfaces_1.MessageDirection.L2_TO_L1)throw new Error("cannot resend L2 to L1 message");return this.bedrock?this.populateTransaction.finalizeMessage(s0,Object.assign(Object.assign({},f||{}),{overrides:Object.assign(Object.assign({},f==null?void 0:f.overrides),{gasLimit:p})}),a):new ethers_1.ethers.Contract(this.contracts.l1.L1CrossDomainMessenger.address,(0,contracts_1.getContractInterface)("L1CrossDomainMessenger"),this.l1SignerOrProvider).populateTransaction.replayMessage(s0.target,s0.sender,s0.message,s0.messageNonce,s0.minGasLimit,p,(f==null?void 0:f.overrides)||{})},proveMessage:async(e,p,f=0)=>{const a=await this.toCrossChainMessage(e,f);if(a.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot finalize L1 to L2 message");if(!this.bedrock)throw new Error("message proving only applies after the bedrock upgrade");const s0=await this.toLowLevelMessage(a,f),c0=await this.getBedrockMessageProof(a,f),m0=[[s0.messageNonce,s0.sender,s0.target,s0.value,s0.minGasLimit,s0.message],c0.l2OutputIndex,[c0.outputRootProof.version,c0.outputRootProof.stateRoot,c0.outputRootProof.messagePasserStorageRoot,c0.outputRootProof.latestBlockhash],c0.withdrawalProof,(p==null?void 0:p.overrides)||{}];return this.contracts.l1.OptimismPortal.populateTransaction.proveWithdrawalTransaction(...m0)},finalizeMessage:async(e,p,f=0)=>{const a=await this.toCrossChainMessage(e,f);if(a.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot finalize L1 to L2 message");if(this.bedrock){const s0=(0,core_utils_1.hashCrossDomainMessagev1)(a.messageNonce,a.sender,a.target,a.value,a.minGasLimit,a.message),[c0,m0]=await Promise.allSettled([this.contracts.l1.L1CrossDomainMessenger.failedMessages(s0),this.toLowLevelMessage(a,f)]);if(c0.status==="rejected"||m0.status==="rejected"){const p0=[c0,m0].filter(A0=>A0.status==="rejected").map(A0=>A0.reason);throw p0.length>1?new AggregateError(p0):p0[0]}if(c0.value===!0){const p0=this.contracts.l1.L1CrossDomainMessenger.interface.decodeFunctionData("relayMessage",m0.value.message);return this.contracts.l1.L1CrossDomainMessenger.populateTransaction.relayMessage(p0._nonce,p0._sender,p0._target,p0._value,p0._minGasLimit,p0._message,(p==null?void 0:p.overrides)||{})}return this.contracts.l1.OptimismPortal.populateTransaction.finalizeWithdrawalTransaction([m0.value.messageNonce,m0.value.sender,m0.value.target,m0.value.value,m0.value.minGasLimit,m0.value.message],(p==null?void 0:p.overrides)||{})}else{const s0=await this.getMessageProof(a,f);return new ethers_1.ethers.Contract(this.contracts.l1.L1CrossDomainMessenger.address,(0,contracts_1.getContractInterface)("L1CrossDomainMessenger"),this.l1SignerOrProvider).populateTransaction.relayMessage(a.target,a.sender,a.message,a.messageNonce,s0,(p==null?void 0:p.overrides)||{})}},depositETH:async(e,p,f=!1)=>{const a=async()=>{if(f)return p;const s0=await this.estimateGas.depositETH(e,p);return Object.assign(Object.assign({},p),{overrides:Object.assign(Object.assign({},p==null?void 0:p.overrides),{gasLimit:s0.add(s0.div(2))})})};return this.bridges.ETH.populateTransaction.deposit(ethers_1.ethers.constants.AddressZero,contracts_1.predeploys.OVM_ETH,e,await a())},withdrawETH:async(e,p)=>this.bridges.ETH.populateTransaction.withdraw(ethers_1.ethers.constants.AddressZero,contracts_1.predeploys.OVM_ETH,e,p),approveERC20:async(e,p,f,a)=>(await this.getBridgeForTokenPair(e,p)).populateTransaction.approve(e,p,f,a),depositERC20:async(e,p,f,a,s0=!1)=>{const c0=await this.getBridgeForTokenPair(e,p),m0=async()=>{var p0,A0,k0,y0;if(s0)return a;if(!ethers_1.ethers.Signer.isSigner(this.l1SignerOrProvider))throw new Error("unable to deposit without an l1 signer");const v0=this.l1SignerOrProvider.getAddress(),R0=await this.estimateGas.depositERC20(e,p,f,Object.assign(Object.assign({},a),{overrides:Object.assign(Object.assign({},a==null?void 0:a.overrides),{from:(A0=(p0=a==null?void 0:a.overrides)===null||p0===void 0?void 0:p0.from)!==null&&A0!==void 0?A0:v0})}));return Object.assign(Object.assign({},a),{overrides:Object.assign(Object.assign({},a==null?void 0:a.overrides),{gasLimit:R0.add(R0.div(2)),from:(y0=(k0=a==null?void 0:a.overrides)===null||k0===void 0?void 0:k0.from)!==null&&y0!==void 0?y0:v0})})};return c0.populateTransaction.deposit(e,p,f,await m0())},withdrawERC20:async(e,p,f,a)=>(await this.getBridgeForTokenPair(e,p)).populateTransaction.withdraw(e,p,f,a)},this.estimateGas={sendMessage:async(e,p)=>{const f=await this.populateTransaction.sendMessage(e,p);return e.direction===interfaces_1.MessageDirection.L1_TO_L2?this.l1Provider.estimateGas(f):this.l2Provider.estimateGas(f)},resendMessage:async(e,p,f)=>this.l1Provider.estimateGas(await this.populateTransaction.resendMessage(e,p,f)),proveMessage:async(e,p,f=0)=>this.l1Provider.estimateGas(await this.populateTransaction.proveMessage(e,p,f)),finalizeMessage:async(e,p,f=0)=>this.l1Provider.estimateGas(await this.populateTransaction.finalizeMessage(e,p,f)),depositETH:async(e,p)=>this.l1Provider.estimateGas(await this.populateTransaction.depositETH(e,p,!0)),withdrawETH:async(e,p)=>this.l2Provider.estimateGas(await this.populateTransaction.withdrawETH(e,p)),approveERC20:async(e,p,f,a)=>this.l1Provider.estimateGas(await this.populateTransaction.approveERC20(e,p,f,a)),depositERC20:async(e,p,f,a)=>this.l1Provider.estimateGas(await this.populateTransaction.depositERC20(e,p,f,a,!0)),withdrawERC20:async(e,p,f,a)=>this.l2Provider.estimateGas(await this.populateTransaction.withdrawERC20(e,p,f,a))},this.bedrock=(c=l.bedrock)!==null&&c!==void 0?c:!0,this.l1SignerOrProvider=(0,utils_1.toSignerOrProvider)(l.l1SignerOrProvider),this.l2SignerOrProvider=(0,utils_1.toSignerOrProvider)(l.l2SignerOrProvider);try{this.l1ChainId=(0,utils_1.toNumber)(l.l1ChainId)}catch{throw new Error(`L1 chain ID is missing or invalid: ${l.l1ChainId}`)}try{this.l2ChainId=(0,utils_1.toNumber)(l.l2ChainId)}catch{throw new Error(`L2 chain ID is missing or invalid: ${l.l2ChainId}`)}this.depositConfirmationBlocks=(l==null?void 0:l.depositConfirmationBlocks)!==void 0?(0,utils_1.toNumber)(l.depositConfirmationBlocks):utils_1.DEPOSIT_CONFIRMATION_BLOCKS[this.l2ChainId]||0,this.l1BlockTimeSeconds=(l==null?void 0:l.l1BlockTimeSeconds)!==void 0?(0,utils_1.toNumber)(l.l1BlockTimeSeconds):utils_1.CHAIN_BLOCK_TIMES[this.l1ChainId]||1,this.contracts=(0,utils_1.getAllOEContracts)(this.l2ChainId,{l1SignerOrProvider:this.l1SignerOrProvider,l2SignerOrProvider:this.l2SignerOrProvider,overrides:l.contracts}),this.bridges=(0,utils_1.getBridgeAdapters)(this.l2ChainId,this,{overrides:l.bridges,contracts:l.contracts})}get l1Provider(){return abstract_provider_1.Provider.isProvider(this.l1SignerOrProvider)?this.l1SignerOrProvider:this.l1SignerOrProvider.provider}get l2Provider(){return abstract_provider_1.Provider.isProvider(this.l2SignerOrProvider)?this.l2SignerOrProvider:this.l2SignerOrProvider.provider}get l1Signer(){if(abstract_provider_1.Provider.isProvider(this.l1SignerOrProvider))throw new Error("messenger has no L1 signer");return this.l1SignerOrProvider}get l2Signer(){if(abstract_provider_1.Provider.isProvider(this.l2SignerOrProvider))throw new Error("messenger has no L2 signer");return this.l2SignerOrProvider}async fpac(){return this.contracts.l1.OptimismPortal.address===ethers_1.ethers.constants.AddressZero?!1:semver_1.default.gte(await this.contracts.l1.OptimismPortal.version(),"3.0.0")}async getMessagesByTransaction(l,c={}){var e,p;await((p=(e=l).wait)===null||p===void 0?void 0:p.call(e));const f=(0,utils_1.toTransactionHash)(l);let a;if(c.direction!==void 0?c.direction===interfaces_1.MessageDirection.L1_TO_L2?a=await this.l1Provider.getTransactionReceipt(f):a=await this.l2Provider.getTransactionReceipt(f):(a=await this.l1Provider.getTransactionReceipt(f),a?c.direction=interfaces_1.MessageDirection.L1_TO_L2:(a=await this.l2Provider.getTransactionReceipt(f),c.direction=interfaces_1.MessageDirection.L2_TO_L1)),!a)throw new Error(`unable to find transaction receipt for ${f}`);const s0=c.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l1.L1CrossDomainMessenger:this.contracts.l2.L2CrossDomainMessenger;return a.logs.filter(c0=>c0.address===s0.address).filter(c0=>s0.interface.parseLog(c0).name==="SentMessage").map(c0=>{let m0=ethers_1.ethers.BigNumber.from(0);const p0=a.logs.find(k0=>k0.logIndex===c0.logIndex+1&&k0.address===s0.address);if(p0){const k0=s0.interface.parseLog(p0);k0.name==="SentMessageExtension1"&&(m0=k0.args.value)}const A0=s0.interface.parseLog(c0);return{direction:c.direction,target:A0.args.target,sender:A0.args.sender,message:A0.args.message,messageNonce:A0.args.messageNonce,value:m0,minGasLimit:A0.args.gasLimit,logIndex:c0.logIndex,blockNumber:c0.blockNumber,transactionHash:c0.transactionHash}})}async toBedrockCrossChainMessage(l,c=0){const e=await this.toCrossChainMessage(l,c),{version:p}=(0,core_utils_1.decodeVersionedNonce)(e.messageNonce);if(p.eq(1))return e;let f=ethers_1.BigNumber.from(0);if(e.direction===interfaces_1.MessageDirection.L2_TO_L1&&e.sender===this.contracts.l2.L2StandardBridge.address&&e.target===this.contracts.l1.L1StandardBridge.address)try{[,,f]=this.contracts.l1.L1StandardBridge.interface.decodeFunctionData("finalizeETHWithdrawal",e.message)}catch{}return Object.assign(Object.assign({},e),{value:f,minGasLimit:ethers_1.BigNumber.from(0),messageNonce:(0,core_utils_1.encodeVersionedNonce)(ethers_1.BigNumber.from(0),e.messageNonce)})}async toLowLevelMessage(l,c=0){const e=await this.toCrossChainMessage(l,c);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("can only convert L2 to L1 messages to low level");const{version:p}=(0,core_utils_1.decodeVersionedNonce)(e.messageNonce);let f;p.eq(0)?f=await this.toBedrockCrossChainMessage(e,c):f=e;const a=(0,core_utils_1.encodeCrossDomainMessageV1)(f.messageNonce,f.sender,f.target,f.value,f.minGasLimit,f.message);let s0,c0;if(p.eq(0)){const m0=await(0,core_utils_1.getChainId)(this.l2Provider);s0=(0,utils_1.migratedWithdrawalGasLimit)(a,m0),c0=e.messageNonce}else{const m0=await this.l2Provider.getTransactionReceipt((await this.toCrossChainMessage(l)).transactionHash),p0=[];for(const k0 of m0.logs)if(k0.address===this.contracts.l2.BedrockMessagePasser.address){const y0=this.contracts.l2.L2ToL1MessagePasser.interface.parseLog(k0);y0.name==="MessagePassed"&&p0.push(y0.args)}if(p0.length===0)throw new Error("no withdrawals found in receipt");const A0=p0[c];if(!A0)throw new Error(`withdrawal index ${c} out of bounds there are ${p0.length} withdrawals`);c0=A0.nonce,s0=A0.gasLimit}return{messageNonce:c0,sender:this.contracts.l2.L2CrossDomainMessenger.address,target:this.contracts.l1.L1CrossDomainMessenger.address,value:f.value,minGasLimit:s0,message:a}}async getBridgeForTokenPair(l,c){var e,p;const f=[];for(const a of Object.values(this.bridges))try{await a.supportsTokenPair(l,c)&&f.push(a)}catch(s0){!(!((e=s0==null?void 0:s0.message)===null||e===void 0)&&e.toString().includes("CALL_EXCEPTION"))&&!(!((p=s0==null?void 0:s0.stack)===null||p===void 0)&&p.toString().includes("execution reverted"))&&console.error("Unexpected error when checking bridge",s0)}if(f.length===0)throw new Error("no supported bridge for token pair");if(f.length>1)throw new Error("found more than one bridge for token pair");return f[0]}async getDepositsByAddress(l,c={}){return(await Promise.all(Object.values(this.bridges).map(async e=>e.getDepositsByAddress(l,c)))).reduce((e,p)=>e.concat(p),[]).sort((e,p)=>p.blockNumber-e.blockNumber)}async getWithdrawalsByAddress(l,c={}){return(await Promise.all(Object.values(this.bridges).map(async e=>e.getWithdrawalsByAddress(l,c)))).reduce((e,p)=>e.concat(p),[]).sort((e,p)=>p.blockNumber-e.blockNumber)}async toCrossChainMessage(l,c=0){if(!l)throw new Error("message is undefined");if(l.message)return l;if(l.l1Token&&l.l2Token&&l.transactionHash){const e=(await this.getMessagesByTransaction(l.transactionHash)).sort((p,f)=>p.logIndex-f.logIndex).find(p=>p.logIndex>l.logIndex);if(!e)throw new Error("could not find SentMessage event for message");return e}else{const e=await this.getMessagesByTransaction(l),p=e[c];if(!p)throw new Error(`withdrawal index ${c} out of bounds. There are ${e.length} withdrawals`);return p}}async getMessageStatus(l,c=0,e,p){const f=await this.toCrossChainMessage(l,c),a=(0,core_utils_1.hashCrossDomainMessagev0)(f.target,f.sender,f.message,f.messageNonce),s0=(0,core_utils_1.hashCrossDomainMessagev1)(f.messageNonce,f.sender,f.target,f.value,f.minGasLimit,f.message),c0=f.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l2.L2CrossDomainMessenger:this.contracts.l1.L1CrossDomainMessenger;if(await c0.successfulMessages(a)||await c0.successfulMessages(s0))return interfaces_1.MessageStatus.RELAYED;const m0=await c0.failedMessages(a)||await c0.failedMessages(s0);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2)return m0?interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE:interfaces_1.MessageStatus.UNCONFIRMED_L1_TO_L2_MESSAGE;if(m0)return interfaces_1.MessageStatus.READY_FOR_RELAY;{let p0;if(this.bedrock){if(await this.getMessageBedrockOutput(f,c)===null)return interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED;const A0=await this.toLowLevelMessage(f,c),k0=await this.getProvenWithdrawal((0,utils_1.hashLowLevelMessage)(A0));if(k0===null)return interfaces_1.MessageStatus.READY_TO_PROVE;p0=k0.timestamp.toNumber()}else{const A0=await this.getMessageStateRoot(f,c);if(A0===null)return interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED;const k0=A0.batch.blockNumber;p0=(await this.l1Provider.getBlock(k0)).timestamp}if(await this.fpac()){const A0=await this.toLowLevelMessage(f,c),k0=(0,utils_1.hashLowLevelMessage)(A0),y0=await this.getProvenWithdrawal(k0);if(y0===null)return console.warn("Unexpected code path reached in getMessageStatus, returning READY_TO_PROVE"),interfaces_1.MessageStatus.READY_TO_PROVE;if(!("proofSubmitter"in y0))throw new Error("expected to get FPAC withdrawal but got legacy withdrawal");try{return await this.contracts.l1.OptimismPortal2.checkWithdrawal((0,utils_1.hashLowLevelMessage)(A0),y0.proofSubmitter),interfaces_1.MessageStatus.READY_FOR_RELAY}catch{return interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD}}else{const A0=await this.getChallengePeriodSeconds(),k0=await this.l1Provider.getBlock("latest");return p0+A0>k0.timestamp?interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD:interfaces_1.MessageStatus.READY_FOR_RELAY}}}async getMessageReceipt(l,c=0,e,p){const f=await this.toCrossChainMessage(l,c),a=(0,core_utils_1.hashCrossDomainMessagev0)(f.target,f.sender,f.message,f.messageNonce),s0=(0,core_utils_1.hashCrossDomainMessagev1)(f.messageNonce,f.sender,f.target,f.value,f.minGasLimit,f.message),c0=f.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l2.L2CrossDomainMessenger:this.contracts.l1.L1CrossDomainMessenger,m0=[...await c0.queryFilter(c0.filters.RelayedMessage(a),e,p),...await c0.queryFilter(c0.filters.RelayedMessage(s0),e,p)];if(m0.length===1)return{receiptStatus:interfaces_1.MessageReceiptStatus.RELAYED_SUCCEEDED,transactionReceipt:await m0[0].getTransactionReceipt()};if(m0.length>1)throw new Error("multiple successful relays for message");const p0=[...await c0.queryFilter(c0.filters.FailedRelayedMessage(a),e,p),...await c0.queryFilter(c0.filters.FailedRelayedMessage(s0),e,p)];return p0.length>0?{receiptStatus:interfaces_1.MessageReceiptStatus.RELAYED_FAILED,transactionReceipt:await p0[p0.length-1].getTransactionReceipt()}:null}async waitForMessageReceipt(l,c={},e=0){const p=await this.toCrossChainMessage(l,e);let f=0;for(;f<(c.timeoutMs||1/0);){const a=Date.now(),s0=await this.getMessageReceipt(p,e,c.fromBlockOrBlockHash,c.toBlockOrHash);if(s0!==null)return s0;await(0,core_utils_1.sleep)(c.pollIntervalMs||4e3),f+=Date.now()-a}throw new Error("timed out waiting for message receipt")}async waitForMessageStatus(l,c,e={},p=0){const f=await this.toCrossChainMessage(l,p);let a=0;for(;a<(e.timeoutMs||1/0);){const s0=Date.now(),c0=await this.getMessageStatus(f,p,e.fromBlockOrBlockHash,e.toBlockOrBlockHash);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2){if(c0===c||c===interfaces_1.MessageStatus.UNCONFIRMED_L1_TO_L2_MESSAGE&&c0>c)return;if(c===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE&&c0===interfaces_1.MessageStatus.RELAYED)throw new Error("incompatible message status, expected FAILED_L1_TO_L2_MESSAGE got RELAYED");if(c===interfaces_1.MessageStatus.RELAYED&&c0===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE)throw new Error("incompatible message status, expected RELAYED got FAILED_L1_TO_L2_MESSAGE")}if(f.direction===interfaces_1.MessageDirection.L2_TO_L1&&c0>=c)return;await(0,core_utils_1.sleep)(e.pollIntervalMs||4e3),a+=Date.now()-s0}throw new Error("timed out waiting for message status change")}async estimateL2MessageGasLimit(l,c,e=0){let p,f;if(l.messageNonce===void 0?(p=l,f=c==null?void 0:c.from):(p=await this.toCrossChainMessage(l,e),f=(c==null?void 0:c.from)||p.sender),p.direction===interfaces_1.MessageDirection.L2_TO_L1)throw new Error("cannot estimate gas limit for L2 => L1 message");const a=await this.l2Provider.estimateGas({from:f,to:p.target,data:p.message}),s0=(c==null?void 0:c.bufferPercent)||20;return a.mul(100+s0).div(100)}async estimateMessageWaitTimeSeconds(l,c=0,e,p){const f=await this.toCrossChainMessage(l,c),a=await this.getMessageStatus(f,c,e,p);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2){if(a===interfaces_1.MessageStatus.RELAYED||a===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE)return 0;{const s0=await this.l1Provider.getTransactionReceipt(f.transactionHash);return Math.max(this.depositConfirmationBlocks-s0.confirmations,0)*this.l1BlockTimeSeconds}}else{if(a===interfaces_1.MessageStatus.RELAYED||a===interfaces_1.MessageStatus.READY_FOR_RELAY)return 0;if(a===interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED)return this.getChallengePeriodSeconds();if(a===interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD){const s0=await this.getMessageStateRoot(f,c),c0=await this.getChallengePeriodSeconds(),m0=await this.l1Provider.getBlock(s0.batch.blockNumber),p0=await this.l1Provider.getBlock("latest");return Math.max(c0-(p0.timestamp-m0.timestamp),0)}else throw new Error("unexpected message status")}}async getChallengePeriodSeconds(){return this.bedrock?(await this.contracts.l1.L2OutputOracle.version()==="1.0.0"?ethers_1.BigNumber.from(await this.contracts.l1.OptimismPortal.provider.call({to:this.contracts.l1.OptimismPortal.address,data:"0xf4daa291"})):await this.contracts.l1.L2OutputOracle.FINALIZATION_PERIOD_SECONDS()).toNumber():(await this.contracts.l1.StateCommitmentChain.FRAUD_PROOF_WINDOW()).toNumber()}async getProvenWithdrawal(l){if(!this.bedrock)throw new Error("message proving only applies after the bedrock upgrade");if(!await this.fpac()){const e=await this.contracts.l1.OptimismPortal.provenWithdrawals(l);return e.timestamp.eq(0)?null:e}const c=ethers_1.BigNumber.from(await this.contracts.l1.OptimismPortal2.numProofSubmitters(l)).toNumber();for(let e=0;e2)throw new Error("got invalid game status");const c0=await a.extraData();let m0;try{[m0]=ethers_1.ethers.utils.defaultAbiCoder.decode(["uint256"],c0)}catch{continue}if(await this.isValidOutputRoot(await a.rootClaim(),m0))return Object.assign(Object.assign({},f),{proofSubmitter:p})}return null}async isValidOutputRoot(l,c){const e=this._outputCache.find(p=>p.root===l);if(e)return e.valid;this._outputCache.length>1e4&&(this._outputCache=this._outputCache.slice(5e3));try{const p=(0,utils_1.toJsonRpcProvider)(this.l2Provider),[f,a]=await Promise.all([p.send("eth_getBlockByNumber",[(0,core_utils_1.toRpcHexString)(c),!1]),(0,utils_1.makeStateTrieProof)(p,c,this.contracts.l2.OVM_L2ToL1MessagePasser.address,ethers_1.ethers.constants.HashZero)]),s0=ethers_1.ethers.utils.solidityKeccak256(["bytes32","bytes32","bytes32","bytes32"],[ethers_1.ethers.constants.HashZero,f.stateRoot,a.storageRoot,f.hash])===l;return this._outputCache.push({root:l,valid:s0}),s0}catch{return!1}}async getMessageBedrockOutput(l,c=0){const e=await this.toCrossChainMessage(l,c);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot get a state root for an L1 to L2 message");let p,f;if(await this.fpac()){const a=await this.contracts.l1.OptimismPortal2.respectedGameType(),s0=await this.contracts.l1.DisputeGameFactory.gameCount(),c0=await this.contracts.l1.DisputeGameFactory.findLatestGames(a,Math.max(0,s0.sub(1).toNumber()),Math.min(100,s0.toNumber())),m0=[];for(const A0 of c0)try{const[k0]=ethers_1.ethers.utils.defaultAbiCoder.decode(["uint256"],A0.extraData);k0.gte(e.blockNumber)&&m0.push(Object.assign(Object.assign({},A0),{l2BlockNumber:k0}))}catch{continue}for(let A0=m0.length-1;A0>0;A0--){const k0=Math.floor(Math.random()*(A0+1));[m0[A0],m0[k0]]=[m0[k0],m0[A0]]}let p0;for(const A0 of m0)if(await this.isValidOutputRoot(A0.rootClaim,A0.l2BlockNumber)){p0=A0;break}if(!p0)return null;f=p0.index,p={outputRoot:p0.rootClaim,timestamp:p0.timestamp,l2BlockNumber:p0.l2BlockNumber}}else{try{f=await this.contracts.l1.L2OutputOracle.getL2OutputIndexAfter(e.blockNumber)}catch(a){if(a.message.includes("L2OutputOracle: cannot get output"))return null;throw a}p=await this.contracts.l1.L2OutputOracle.getL2Output(f)}return{outputRoot:p.outputRoot,l1Timestamp:p.timestamp.toNumber(),l2BlockNumber:p.l2BlockNumber.toNumber(),l2OutputIndex:f.toNumber()}}async getMessageStateRoot(l,c=0){const e=await this.toCrossChainMessage(l,c);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot get a state root for an L1 to L2 message");const p=(await this.l2Provider.getTransactionReceipt(e.transactionHash)).blockNumber-1,f=await this.getStateRootBatchByTransactionIndex(p);if(f===null)return null;const a=p-f.header.prevTotalElements.toNumber();if(f.stateRoots.length<=a)throw new Error("state root does not exist in batch");return{stateRoot:f.stateRoots[a],stateRootIndexInBatch:a,batch:f}}async getStateBatchAppendedEventByBatchIndex(l){const c=await this.contracts.l1.StateCommitmentChain.queryFilter(this.contracts.l1.StateCommitmentChain.filters.StateBatchAppended(l));if(c.length===0)return null;if(c.length>1)throw new Error("found more than one StateBatchAppended event");return c[0]}async getStateBatchAppendedEventByTransactionIndex(l){const c=(c0,m0)=>{const p0=c0.args._prevTotalElements.toNumber();return m0{const p0=c0.args._prevTotalElements.toNumber(),A0=c0.args._batchSize.toNumber();return m0>=p0+A0},p=await this.contracts.l1.StateCommitmentChain.getTotalBatches();if(p.eq(0))return null;let f=0,a=p.toNumber()-1,s0=await this.getStateBatchAppendedEventByBatchIndex(a);if(s0===null||e(s0,l))return null;if(!c(s0,l))return s0;for(;fq0.nonce!==void 0?(0,s0.toNumber)(q0.nonce):q0.from!==void 0?(0,s0.toProvider)(df).getTransactionCount(q0.from):4294967295,m0=df=>new e.Contract(p.predeploys.OVM_GasPriceOracle,(0,p.getContractInterface)("OVM_GasPriceOracle"),(0,s0.toProvider)(df)),p0=async df=>m0(df).l1BaseFee();d.getL1GasPrice=p0;const A0=async(df,q0)=>m0(df).getL1GasUsed((0,c.serialize)({to:q0.to,gasLimit:q0.gasLimit,gasPrice:q0.gasPrice,maxFeePerGas:q0.maxFeePerGas,maxPriorityFeePerGas:q0.maxPriorityFeePerGas,data:q0.data,value:q0.value,chainId:q0.chainId,type:q0.type,accessList:q0.accessList,nonce:q0.nonce?e.BigNumber.from(q0.nonce).toNumber():await c0(df,q0)}));d.estimateL1Gas=A0;const k0=async(df,q0)=>m0(df).getL1Fee((0,c.serialize)({to:q0.to,gasLimit:q0.gasLimit,gasPrice:q0.gasPrice,maxFeePerGas:q0.maxFeePerGas,maxPriorityFeePerGas:q0.maxPriorityFeePerGas,data:q0.data,value:q0.value,chainId:q0.chainId,type:q0.type,accessList:q0.accessList,nonce:q0.nonce?e.BigNumber.from(q0.nonce).toNumber():await c0(df,q0)}));d.estimateL1GasCost=k0;const y0=async(df,q0)=>{const Gf=(0,s0.toProvider)(df),Sf=await Gf.getGasPrice(),Y0=await Gf.estimateGas(q0);return Sf.mul(Y0)};d.estimateL2GasCost=y0;const v0=async(df,q0)=>{const Gf=await(0,d.estimateL1GasCost)(df,q0),Sf=await(0,d.estimateL2GasCost)(df,q0);return Gf.add(Sf)};d.estimateTotalGasCost=v0;const R0=df=>!!df._isL2Provider;d.isL2Provider=R0;const Z0=df=>{if((0,d.isL2Provider)(df))return df;const q0=(0,f.default)(df),Gf=q0.formatter;(0,a.assert)(Gf,"provider.formatter must be defined");const Sf=Gf.block.bind(Gf);Gf.block=H0=>{const P0=Sf(H0);return P0.stateRoot=H0.stateRoot,P0};const Y0=Gf.blockWithTransactions.bind(Gf);Gf.blockWithTransactions=H0=>{const P0=Y0(H0);return P0.stateRoot=H0.stateRoot,P0.transactions=P0.transactions.map((f1,L1)=>{const af=H0.transactions[L1];return f1.l1BlockNumber=af.l1BlockNumber?(0,s0.toNumber)(af.l1BlockNumber):af.l1BlockNumber,f1.l1Timestamp=af.l1Timestamp?(0,s0.toNumber)(af.l1Timestamp):af.l1Timestamp,f1.l1TxOrigin=af.l1TxOrigin,f1.queueOrigin=af.queueOrigin,f1.rawTransaction=af.rawTransaction,f1}),P0};const n1=Gf.transactionResponse.bind(Gf);Gf.transactionResponse=H0=>{const P0=n1(H0);return P0.txType=H0.txType,P0.queueOrigin=H0.queueOrigin,P0.rawTransaction=H0.rawTransaction,P0.l1TxOrigin=H0.l1TxOrigin,P0.l1BlockNumber=H0.l1BlockNumber?parseInt(H0.l1BlockNumber,16):H0.l1BlockNumbers,P0};const Yf=Gf.receipt.bind(Gf);return Gf.receipt=H0=>{const P0=Yf(H0);return P0.l1GasPrice=(0,s0.toBigNumber)(H0.l1GasPrice),P0.l1GasUsed=(0,s0.toBigNumber)(H0.l1GasUsed),P0.l1Fee=(0,s0.toBigNumber)(H0.l1Fee),P0.l1FeeScalar=parseFloat(H0.l1FeeScalar),P0},q0.getL1GasPrice=async()=>(0,d.getL1GasPrice)(q0),q0.estimateL1Gas=async H0=>(0,d.estimateL1Gas)(q0,H0),q0.estimateL1GasCost=async H0=>(0,d.estimateL1GasCost)(q0,H0),q0.estimateL2GasCost=async H0=>(0,d.estimateL2GasCost)(q0,H0),q0.estimateTotalGasCost=async H0=>(0,d.estimateTotalGasCost)(q0,H0),q0._isL2Provider=!0,q0};d.asL2Provider=Z0})(l2Provider),function(d){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,p,f,a){a===void 0&&(a=f);var s0=Object.getOwnPropertyDescriptor(p,f);(!s0||("get"in s0?!p.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return p[f]}}),Object.defineProperty(e,a,s0)}:function(e,p,f,a){a===void 0&&(a=f),e[a]=p[f]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(e,p){for(var f in e)f!=="default"&&!Object.prototype.hasOwnProperty.call(p,f)&&l(p,e,f)};Object.defineProperty(d,"__esModule",{value:!0}),c(interfaces,d),c(requireUtils(),d),c(crossChainMessenger,d),c(requireAdapters(),d),c(l2Provider,d)}(dist$3);async function getV2NativePool(d,l,c){const e=d.chainId,p=WRAPPED_NATIVE_CURRENCY[e],f=(await l.getPools([[p,d]],c)).getPool(p,d);return!f||f.reserve0.equalTo(0)||f.reserve1.equalTo(0)?(log.error({weth:p,token:d,reserve0:f==null?void 0:f.reserve0.toExact(),reserve1:f==null?void 0:f.reserve1.toExact()},`Could not find a valid WETH V2 pool with ${d.symbol} for computing gas costs.`),null):f}async function getHighestLiquidityV3NativePool(d,l,c){const e=WRAPPED_NATIVE_CURRENCY[d.chainId],p=_([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST]).map(s0=>[e,d,s0]).value(),f=await l.getPools(p,c),a=_([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST]).map(s0=>f.getPool(e,d,s0)).compact().value();return a.length==0?(log.error({pools:a},`Could not find a ${e.symbol} pool with ${d.symbol} for computing gas costs.`),null):a.reduce((s0,c0)=>JSBI.greaterThan(s0.liquidity,c0.liquidity)?s0:c0)}async function getHighestLiquidityV3USDPool(d,l,c){const e=usdGasTokensByChain[d],p=WRAPPED_NATIVE_CURRENCY[d];if(!e)throw new Error(`Could not find a USD token for computing gas costs on ${d}`);const f=_([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST]).flatMap(c0=>_.map(e,m0=>[p,m0,c0])).value(),a=await l.getPools(f,c),s0=_([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST]).flatMap(c0=>{const m0=[];for(const p0 of e){const A0=a.getPool(p,p0,c0);A0&&m0.push(A0)}return m0}).compact().value();if(s0.length==0){const c0=`Could not find a USD/${p.symbol} pool for computing gas costs.`;throw log.error({pools:s0},c0),new Error(c0)}return s0.reduce((c0,m0)=>JSBI.greaterThan(c0.liquidity,m0.liquidity)?c0:m0)}function getArbitrumBytes(d){if(d=="")return BigNumber.from(0);const l=brotli$1.compress(Buffer.from(d.replace("0x",""),"hex"),{mode:0,quality:1,lgwin:22});return BigNumber.from(l.length).mul(120).div(100)}function calculateArbitrumToL1FeeFromCalldata(d,l,c){const{perL2TxFee:e,perL1CalldataFee:p,perArbGasTotal:f}=l,a=getL2ToL1GasUsed(d,c),s0=a.mul(p).add(e),c0=s0.div(f);return[a,s0,c0]}async function calculateOptimismToL1FeeFromCalldata(d,l,c){const e={data:d,chainId:l,type:2},[p,f]=await Promise.all([dist$3.estimateL1Gas(c,e),dist$3.estimateL1GasCost(c,e)]);return[p,f]}function getL2ToL1GasUsed(d,l){switch(l){case ChainId$1.ARBITRUM_ONE:case ChainId$1.ARBITRUM_GOERLI:return getArbitrumBytes(d).mul(16);default:return BigNumber.from(0)}}const calculateL1GasFeesHelper=async(d,l,c,e,p,f,a)=>{const s0={type:SwapType.UNIVERSAL_ROUTER,recipient:"0x0000000000000000000000000000000000000001",deadlineOrPreviousBlockhash:100,slippageTolerance:new Percent$1(5,1e4)};let c0=BigNumber.from(0),m0=BigNumber.from(0),p0=BigNumber.from(0);opStackChains.includes(l)?[c0,m0]=await R0(d,s0,l,f):(l==ChainId$1.ARBITRUM_ONE||l==ChainId$1.ARBITRUM_GOERLI)&&([c0,m0,p0]=Z0(d,s0,a,l));const A0=WRAPPED_NATIVE_CURRENCY[l],k0=CurrencyAmount$1.fromRawAmount(A0,m0.toString()),y0=getQuoteThroughNativePool(l,k0,c);let v0=k0;return e.equals(A0)||(p?v0=(p.token0.address==A0.address?p.token0Price:p.token1Price).quote(k0):(log.info("Could not find a pool to convert the cost into the quote token"),v0=CurrencyAmount$1.fromRawAmount(e,0))),{gasUsedL1:c0,gasUsedL1OnL2:p0,gasCostL1USD:y0,gasCostL1QuoteToken:v0};async function R0(df,q0,Gf,Sf){const Y0=df[0],n1=Y0.tradeType==TradeType$1.EXACT_INPUT?Y0.amount.currency:Y0.quote.currency,Yf=Y0.tradeType==TradeType$1.EXACT_INPUT?Y0.quote.currency:Y0.amount.currency,H0=buildTrade(n1,Yf,Y0.tradeType,df),P0=buildSwapMethodParameters(H0,q0,ChainId$1.OPTIMISM).calldata,[f1,L1]=await calculateOptimismToL1FeeFromCalldata(P0,Gf,Sf);return[f1,L1]}function Z0(df,q0,Gf,Sf){const Y0=df[0],n1=Y0.tradeType==TradeType$1.EXACT_INPUT?Y0.amount.currency:Y0.quote.currency,Yf=Y0.tradeType==TradeType$1.EXACT_INPUT?Y0.quote.currency:Y0.amount.currency,H0=buildTrade(n1,Yf,Y0.tradeType,df),P0=buildSwapMethodParameters(H0,q0,ChainId$1.ARBITRUM_ONE).calldata;return calculateArbitrumToL1FeeFromCalldata(P0,Gf,Sf)}},NETWORKS_WITH_SAME_RETRY_OPTIONS=Object.values(ChainId$1);function constructSameRetryOptionsMap(d,l=[]){return NETWORKS_WITH_SAME_RETRY_OPTIONS.concat(l).reduce((c,e)=>(c[e]=d,c),{})}const DEFAULT_RETRY_OPTIONS={retries:2,minTimeout:100,maxTimeout:1e3},RETRY_OPTIONS={...constructSameRetryOptionsMap(DEFAULT_RETRY_OPTIONS)},NETWORKS_WITH_SAME_BATCH_PARAMS=Object.values(ChainId$1);function constructSameBatchParamsMap(d,l=[]){return NETWORKS_WITH_SAME_BATCH_PARAMS.concat(l).reduce((c,e)=>(c[e]=d,c),{})}const DEFAULT_BATCH_PARAMS={multicallChunk:210,gasLimitPerCall:705e3,quoteMinSuccessRate:.15},BATCH_PARAMS={...constructSameBatchParamsMap(DEFAULT_BATCH_PARAMS)},NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES=Object.values(ChainId$1);function constructSameGasErrorFailureOverridesMap(d,l=[]){return NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES.concat(l).reduce((c,e)=>(c[e]=d,c),{})}const DEFAULT_GAS_ERROR_FAILURE_OVERRIDES={gasLimitOverride:2e6,multicallChunk:70},GAS_ERROR_FAILURE_OVERRIDES={...constructSameGasErrorFailureOverridesMap(DEFAULT_GAS_ERROR_FAILURE_OVERRIDES)},NETWORKS_WITH_SAME_SUCCESS_RATE_FAILURE_OVERRIDES=[ChainId$1.POLYGON];function constructSameSuccessRateFailureOverridesMap(d,l=[]){return NETWORKS_WITH_SAME_SUCCESS_RATE_FAILURE_OVERRIDES.concat(l).reduce((c,e)=>(c[e]=d,c),{})}const DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES={gasLimitOverride:13e5,multicallChunk:110},SUCCESS_RATE_FAILURE_OVERRIDES={...constructSameSuccessRateFailureOverridesMap(DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES)},NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS=Object.values(ChainId$1);function constructSameBlockNumberConfigsMap(d,l=[]){return NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS.concat(l).reduce((c,e)=>(c[e]=d,c),{})}const DEFAULT_BLOCK_NUMBER_CONFIGS={baseBlockOffset:0,rollback:{enabled:!1}},BLOCK_NUMBER_CONFIGS={...constructSameBlockNumberConfigsMap(DEFAULT_BLOCK_NUMBER_CONFIGS)},UNSUPPORTED_TOKENS={name:"Unsupported Token List",timestamp:"2021-01-05T20:47:02.923Z",version:{major:1,minor:0,patch:0},tags:{},logoURI:"ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir",keywords:["uniswap","unsupported","broken"],tokens:[{name:"USD Token",address:"0xd233d1f6fd11640081abb8db125f722b5dc729dc",symbol:"USD",decimals:9,chainId:1,logoURI:""},{name:"UNI HODL",address:"0x4bf5dc91E2555449293D7824028Eb8Fe5879B689",symbol:"UniH",decimals:18,chainId:1,logoURI:""},{name:"Gold Tether",address:"0x4922a015c4407F87432B179bb209e125432E4a2A",symbol:"XAUt",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4922a015c4407F87432B179bb209e125432E4a2A/logo.png"},{name:"Grump Cat",address:"0x93B2FfF814FCaEFFB01406e80B4Ecd89Ca6A021b",symbol:"GRUMPY",decimals:9,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4922a015c4407F87432B179bb209e125432E4a2A/logo.png"},{name:"apeUSD-UMA Synthetic USD (Dec 2021)",address:"0xfA5e27893aee4805283D86e4283Da64F8c72dd56",symbol:"apeUSD-UMA-DEC21",decimals:18,chainId:1,logoURI:""},{chainId:1,address:"0xc6b11850241c5127eab73af4b6c68bc267cbbff4",name:"oWETHp Put 360 DEC2520",symbol:"oWETH-360P-12/25/20",decimals:7},{chainId:1,name:"oYFIp Put 25000 OCT0220",address:"0x452b421be5b30f0c6ad8c3f03c06bdaab4f5c56c",symbol:"oYFI-25000P-10/02/20",decimals:7},{chainId:1,name:"oWETHp Put 360 OCT3020",address:"0x0578779e746d7186253a36cf651ea786acfcf087",symbol:"oWETH-360P-10/30/20",decimals:7},{chainId:1,name:"ETHc Call 500 OCT3020",address:"0xf9aba2e43fb19184408ea3b572a0fd672946f87b",symbol:"oETH-500C-10/30/20",decimals:6},{chainId:1,name:"oBALp Put 22 OCT0220",address:"0xdb0991dfc7e828b5a2837dc82d68e16490562c8d",symbol:"oBAL-22P-10/02/20",decimals:7},{chainId:1,name:"oCOMPp Put 150 SEP2520",address:"0xe951ebe6b4420ab3f4844cf36dedd263d095b416",symbol:"oCOMP-150P-09/25/20",decimals:7},{chainId:1,name:"oCRVp Put 3 SEP252020",address:"0x9215bd49b59748419eac6bad9dbe247df06ebdb9",symbol:"oCRV-3P-09/25/20",decimals:7},{chainId:1,name:"oETHp Put 180 SEP2520",address:"0xE3A2c34Fa2F59ffa95C4ACd1E5663633d45Bc3AD",symbol:"oETH-180P-09/25/20",decimals:7},{chainId:1,name:"oETHc Call 400 SEP2520",address:"0x05977EBC26825C0CD6097E0Ad7204721516711Eb",symbol:"oETH-400C-09/25/20",decimals:7},{chainId:1,name:"oWETHp Put 380 SEP1820",address:"0x31f88266301b08631f9f0e33fd5c43c2a5d1e5b2",symbol:"oWETH-380P-09/18/20",decimals:7},{chainId:1,name:"oYFIp Put 8500 SEP1820",address:"0xd1cec2f67fdc4c60e0963515dfc3343f31e32e47",symbol:"oYFI-8500P-09/18/20",decimals:7},{chainId:1,name:"oWETHp Put 370 SEP1120",address:"0x15844029b2c2bf24506e9937739a9a912f1e4354",symbol:"oWETH-370P-09/11/20",decimals:7},{chainId:1,name:"oWETHp Put 400 SEP0420",address:"0x5562c33c383f6386be4f6dcdbd35a3a99bbcfde6",symbol:"oWETH-400P-09/04/20",decimals:7},{chainId:1,name:"oETHp Put 200 AUG2820",address:"0x3CBFC1397deF0602c2d211c70A1c0c38CEDB5448",symbol:"oWETH-400P-09/04/20",decimals:7},{chainId:1,name:"Opyn cDai Insurance",symbol:"ocDai",address:"0x98cc3bd6af1880fcfda17ac477b2f612980e5e33",decimals:8},{chainId:1,name:"Opyn cUSDC Insurance",symbol:"ocUSDC",address:"0x8ED9f862363fFdFD3a07546e618214b6D59F03d4",decimals:8},{chainId:1,address:"0x176C674Ee533C6139B0dc8b458D72A93dCB3e705",symbol:"iAAVE",name:"Synth Inverse Aave",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iAAVE.svg",tags:["inverse","synth"]},{chainId:1,address:"0x8A8079c7149B8A1611e5C5d978DCA3bE16545F83",symbol:"iADA",name:"Synth Inverse Cardano",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iADA.svg",tags:["inverse","synth"]},{chainId:1,address:"0xAFD870F32CE54EfdBF677466B612bf8ad164454B",symbol:"iBNB",name:"Synth Inverse Binance Coin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iBNB.svg",tags:["inverse","synth"]},{chainId:1,address:"0xD6014EA05BDe904448B743833dDF07c3C7837481",symbol:"iBTC",name:"Synth Inverse Bitcoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iBTC.svg",tags:["inverse","synth"]},{chainId:1,address:"0x336213e1DDFC69f4701Fc3F86F4ef4A160c1159d",symbol:"iCEX",name:"Synth Inverse Centralised Exchange Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iCEX.svg",tags:["index","inverse","synth"]},{chainId:1,address:"0x6345728B1ccE16E6f8C509950b5c84FFF88530d9",symbol:"iCOMP",name:"Synth Inverse Compound",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iCOMP.svg",tags:["inverse","synth"]},{chainId:1,address:"0xCB98f42221b2C251A4E74A1609722eE09f0cc08E",symbol:"iDASH",name:"Synth Inverse Dash",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDASH.svg",tags:["inverse","synth"]},{chainId:1,address:"0x14d10003807AC60d07BB0ba82cAeaC8d2087c157",symbol:"iDEFI",name:"Synth Inverse DeFi Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDEFI.svg",tags:["index","inverse","synth"]},{chainId:1,address:"0x46a97629C9C1F58De6EC18C7F536e7E6d6A6ecDe",symbol:"iDOT",name:"Synth Inverse Polkadot",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDOT.svg",tags:["inverse","synth"]},{chainId:1,address:"0xF4EebDD0704021eF2a6Bbe993fdf93030Cd784b4",symbol:"iEOS",name:"Synth Inverse EOS",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iEOS.svg",tags:["inverse","synth"]},{chainId:1,address:"0xd50c1746D835d2770dDA3703B69187bFfeB14126",symbol:"iETC",name:"Synth Inverse Ethereum Classic",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iETC.svg",tags:["inverse","synth"]},{chainId:1,address:"0xA9859874e1743A32409f75bB11549892138BBA1E",symbol:"iETH",name:"Synth Inverse Ether",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iETH.svg",tags:["inverse","synth"]},{chainId:1,address:"0x2d7aC061fc3db53c39fe1607fB8cec1B2C162B01",symbol:"iLINK",name:"Synth Inverse Chainlink",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iLINK.svg",tags:["inverse","synth"]},{chainId:1,address:"0x79da1431150C9b82D2E5dfc1C68B33216846851e",symbol:"iLTC",name:"Synth Inverse Litecoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iLTC.svg",tags:["inverse","synth"]},{chainId:1,address:"0xA5a5DF41883Cdc00c4cCC6E8097130535399d9a3",symbol:"iOIL",name:"Synth Inverse Perpetual Oil Futures",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iOIL.svg",tags:["inverse","synth"]},{chainId:1,address:"0x0fEd38108bdb8e62ef7b5680E8E0726E2F29e0De",symbol:"iREN",name:"Synth Inverse Ren",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iREN.svg",tags:["inverse","synth"]},{chainId:1,address:"0xC5807183a9661A533CB08CbC297594a0B864dc12",symbol:"iTRX",name:"Synth Inverse TRON",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iTRX.svg",tags:["inverse","synth"]},{chainId:1,address:"0x36A00FF9072570eF4B9292117850B8FE08d96cce",symbol:"iUNI",name:"Synth Inverse Uniswap",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iUNI.svg",tags:["inverse","synth"]},{chainId:1,address:"0x4AdF728E2Df4945082cDD6053869f51278fae196",symbol:"iXMR",name:"Synth Inverse Monero",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXMR.svg",tags:["inverse","synth"]},{chainId:1,address:"0x27269b3e45A4D3E79A3D6BFeE0C8fB13d0D711A6",symbol:"iXRP",name:"Synth Inverse Ripple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXRP.svg",tags:["inverse","synth"]},{chainId:1,address:"0x8deef89058090ac5655A99EEB451a4f9183D1678",symbol:"iXTZ",name:"Synth Inverse Tezos",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXTZ.svg",tags:["inverse","synth"]},{chainId:1,address:"0x592244301CeA952d6daB2fdC1fE6bd9E53917306",symbol:"iYFI",name:"Synth Inverse yearn.finance",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iYFI.svg",tags:["inverse","synth"]},{chainId:1,address:"0xcD39b5434a0A92cf47D1F567a7dF84bE356814F0",symbol:"s1INCH",name:"Synth 1inch",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/s1INCH.svg",tags:["synth"]},{chainId:1,address:"0x7537AAe01f3B218DAE75e10d952473823F961B87",symbol:"sAAPL",name:"Synth Apple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAAPL.svg",tags:["synth"]},{chainId:1,address:"0xd2dF355C19471c8bd7D8A3aa27Ff4e26A21b4076",symbol:"sAAVE",name:"Synth Aave",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAAVE.svg",tags:["synth"]},{chainId:1,address:"0xe36E2D3c7c34281FA3bC737950a68571736880A1",symbol:"sADA",name:"Synth Cardano",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sADA.svg",tags:["synth"]},{chainId:1,address:"0x9CF7E61853ea30A41b02169391b393B901eac457",symbol:"sAMZN",name:"Synth Amazon",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAMZN.svg",tags:["synth"]},{chainId:1,address:"0xF48e200EAF9906362BB1442fca31e0835773b8B4",symbol:"sAUD",name:"Synth Australian Dollars",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAUD.svg",tags:["synth"]},{chainId:1,address:"0x617aeCB6137B5108D1E7D4918e3725C8cEbdB848",symbol:"sBNB",name:"Synth Binance Coin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sBNB.svg",tags:["synth"]},{chainId:1,address:"0xfE18be6b3Bd88A2D2A7f928d00292E7a9963CfC6",symbol:"sBTC",name:"Synth Bitcoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sBTC.svg",tags:["synth"]},{chainId:1,address:"0xeABACD844A196D7Faf3CE596edeBF9900341B420",symbol:"sCEX",name:"Synth Centralised Exchange Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCEX.svg",tags:["index","synth"]},{chainId:1,address:"0x0F83287FF768D1c1e17a42F44d644D7F22e8ee1d",symbol:"sCHF",name:"Synth Swiss Franc",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCHF.svg",tags:["synth"]},{chainId:1,address:"0x9EeF4CA7aB9fa8bc0650127341C2d3F707a40f8A",symbol:"sCOIN",name:"Synth Coinbase",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCOIN.svg",tags:["synth"]},{chainId:1,address:"0xEb029507d3e043DD6C87F2917C4E82B902c35618",symbol:"sCOMP",name:"Synth Compound",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCOMP.svg",tags:["synth"]},{chainId:1,address:"0xD38aEb759891882e78E957c80656572503D8c1B1",symbol:"sCRV",name:"Synth Curve DAO Token",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCRV.svg",tags:["synth"]},{chainId:1,address:"0xfE33ae95A9f0DA8A845aF33516EDc240DCD711d6",symbol:"sDASH",name:"Synth Dash",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDASH.svg",tags:["synth"]},{chainId:1,address:"0xe1aFe1Fd76Fd88f78cBf599ea1846231B8bA3B6B",symbol:"sDEFI",name:"Synth DeFi Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDEFI.svg",tags:["index","synth"]},{chainId:1,address:"0x1715AC0743102BF5Cd58EfBB6Cf2dC2685d967b6",symbol:"sDOT",name:"Synth Polkadot",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDOT.svg",tags:["synth"]},{chainId:1,address:"0x88C8Cf3A212c0369698D13FE98Fcb76620389841",symbol:"sEOS",name:"Synth EOS",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sEOS.svg",tags:["synth"]},{chainId:1,address:"0x22602469d704BfFb0936c7A7cfcD18f7aA269375",symbol:"sETC",name:"Synth Ethereum Classic",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sETC.svg",tags:["synth"]},{chainId:1,address:"0x5e74C9036fb86BD7eCdcb084a0673EFc32eA31cb",symbol:"sETH",name:"Synth Ether",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sETH.svg",tags:["synth"]},{chainId:1,address:"0xD71eCFF9342A5Ced620049e616c5035F1dB98620",symbol:"sEUR",name:"Synth Euros",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sEUR.svg",tags:["synth"]},{chainId:1,address:"0xf50B5e535F62a56A9BD2d8e2434204E726c027Fa",symbol:"sFB",name:"Synth Facebook",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sFB.svg",tags:["synth"]},{chainId:1,address:"0x23348160D7f5aca21195dF2b70f28Fce2B0be9fC",symbol:"sFTSE",name:"Synth FTSE 100 Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sFTSE.svg",tags:["synth"]},{chainId:1,address:"0x97fe22E7341a0Cd8Db6F6C021A24Dc8f4DAD855F",symbol:"sGBP",name:"Synth Pound Sterling",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sGBP.svg",tags:["synth"]},{chainId:1,address:"0xC63B8ECCE56aB9C46184eC6aB85e4771fEa4c8AD",symbol:"sGOOG",name:"Synth Alphabet",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sGOOG.svg",tags:["synth"]},{chainId:1,address:"0xF6b1C627e95BFc3c1b4c9B825a032Ff0fBf3e07d",symbol:"sJPY",name:"Synth Japanese Yen",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sJPY.svg",tags:["synth"]},{chainId:1,address:"0x269895a3dF4D73b077Fc823dD6dA1B95f72Aaf9B",symbol:"sKRW",name:"Synth South Korean Won",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sKRW.svg",tags:["synth"]},{chainId:1,address:"0xbBC455cb4F1B9e4bFC4B73970d360c8f032EfEE6",symbol:"sLINK",name:"Synth Chainlink",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sLINK.svg",tags:["synth"]},{chainId:1,address:"0xC14103C2141E842e228FBaC594579e798616ce7A",symbol:"sLTC",name:"Synth Litecoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sLTC.svg",tags:["synth"]},{chainId:1,address:"0x745a824D6aBBD236AA794b5530062778A6Ad7523",symbol:"sMSFT",name:"Synth Microsoft",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sMSFT.svg",tags:["synth"]},{chainId:1,address:"0x5A7E3c07604EB515C16b36cd51906a65f021F609",symbol:"sNFLX",name:"Synth Netflix",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sNFLX.svg",tags:["synth"]},{chainId:1,address:"0x757de3ac6B830a931eF178C6634c5C551773155c",symbol:"sNIKKEI",name:"Synth Nikkei 225 Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sNIKKEI.svg",tags:["synth"]},{chainId:1,address:"0x6d16cF3EC5F763d4d99cB0B0b110eefD93B11B56",symbol:"sOIL",name:"Synth Perpetual Oil Futures",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sOIL.svg",tags:["synth"]},{chainId:1,address:"0xD31533E8d0f3DF62060e94B3F1318137bB6E3525",symbol:"sREN",name:"Synth Ren",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sREN.svg",tags:["synth"]},{chainId:1,address:"0x0352557B007A4Aae1511C114409b932F06F9E2f4",symbol:"sRUNE",name:"Synth THORChain",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sRUNE.svg",tags:["synth"]},{chainId:1,address:"0xf2E08356588EC5cd9E437552Da87C0076b4970B0",symbol:"sTRX",name:"Synth TRON",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sTRX.svg",tags:["synth"]},{chainId:1,address:"0x918dA91Ccbc32B7a6A0cc4eCd5987bbab6E31e6D",symbol:"sTSLA",name:"Synth Tesla",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sTSLA.svg",tags:["synth"]},{chainId:1,address:"0x30635297E450b930f8693297eBa160D9e6c8eBcf",symbol:"sUNI",name:"Synth Uniswap",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sUNI.svg",tags:["synth"]},{chainId:1,address:"0x6A22e5e94388464181578Aa7A6B869e00fE27846",symbol:"sXAG",name:"Synth Silver Ounce",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXAG.svg",tags:["synth"]},{chainId:1,address:"0x261EfCdD24CeA98652B9700800a13DfBca4103fF",symbol:"sXAU",name:"Synth Gold Ounce",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXAU.svg",tags:["synth"]},{chainId:1,address:"0x5299d6F7472DCc137D7f3C4BcfBBB514BaBF341A",symbol:"sXMR",name:"Synth Monero",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXMR.svg",tags:["synth"]},{chainId:1,address:"0xa2B0fDe6D710e201d0d608e924A484d1A5fEd57c",symbol:"sXRP",name:"Synth Ripple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXRP.svg",tags:["synth"]},{chainId:1,address:"0x2e59005c5c0f0a4D77CcA82653d48b46322EE5Cd",symbol:"sXTZ",name:"Synth Tezos",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXTZ.svg",tags:["synth"]},{chainId:1,address:"0x992058B7DB08F9734d84485bfbC243C4ee6954A7",symbol:"sYFI",name:"Synth yearn.finance",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sYFI.svg",tags:["synth"]},{chainId:1,address:"0x81ab848898b5ffD3354dbbEfb333D5D183eEDcB5",name:"yUSD Synthetic Expiring 1 September 2020",symbol:"yUSDSEP20",decimals:18},{chainId:1,address:"0xB2FdD60AD80ca7bA89B9BAb3b5336c2601C020b4",name:"yUSD Synthetic Expiring 1 October 2020",symbol:"yUSDOCT20",decimals:18},{chainId:1,address:"0x208d174775dc39fe18b1b374972f77ddec6c0f73",name:"uUSDrBTC Synthetic Expiring 1 Oct 2020",symbol:"uUSDrBTC-OCT",decimals:18},{chainId:1,address:"0xf06ddacf71e2992e2122a1a0168c6967afdf63ce",name:"uUSDrBTC Synthetic Expiring 31 Dec 2020",symbol:"uUSDrBTC-DEC",decimals:18},{chainId:1,address:"0xd16c79c8a39d44b2f3eb45d2019cd6a42b03e2a9",name:"uUSDwETH Synthetic Expiring 31 Dec 2020",symbol:"uUSDwETH-DEC",decimals:18},{chainId:1,address:"0x3d995510f8d82c2ea341845932b5ddde0bead9a3",name:"uGAS-JAN21 Token Expiring 31 Jan 2021",symbol:"uGAS-JAN21",decimals:18},{chainId:1,address:"0x90f802c7e8fb5d40b0de583e34c065a3bd2020d8",name:"YD-ETH-MAR21 Token Expiring 31 Mar 2021",symbol:"YD-ETH-MAR21",decimals:18},{chainId:1,address:"0x002f0b1a71c5730cf2f4da1970a889207bdb6d0d",name:"YD-BTC-MAR21 Token Expiring 31 Mar 2021",symbol:"YD-BTC-MAR21",decimals:18},{chainId:1,address:"0x1062ad0e59fa67fa0b27369113098cc941dd0d5f",name:"UMA 35 Call Expirying 30 Apr 2021",symbol:"UMAc35-0421",decimals:18},{chainId:1,address:"0xf93340b1a3adf7eedcaec25fae8171d4b736e89f",name:"pxUSD Synthetic USD Expiring 1 April 2021",symbol:"pxUSD_MAR2021",decimals:18},{chainId:1,address:"0x84bd083b1c8bf929f39c98bc17cf518f40154f58",name:"Mario Cash Synthetic Token Expiring 15 January 2021",symbol:"Mario Cash-JAN-2021",decimals:18},{chainId:1,address:"0x81fab276aec924fbde190cf379783526d413cf70",name:"uGAS-FEB21 Token Expiring 28 Feb 2021",symbol:"uGAS-FEB21",decimals:18},{chainId:1,address:"0x4e110603e70b0b5f1c403ee543b37e1f1244cf28",name:"uGAS-MAR21 Token Expiring 31 Mar 2021",symbol:"uGAS-MAR21",decimals:18},{chainId:1,address:"0xcf55a7f92d5e0c6683debbc1fc20c0a6e056df13",name:"Zelda Elastic Cash",symbol:"Zelda Elastic Cash",decimals:18},{chainId:1,address:"0x654eebac62240e6c56bab5f6adf7cfa74a894510",name:"Zelda Spring Nuts Cash",symbol:"Zelda Spring Nuts Cash",decimals:18},{chainId:1,address:"0xa48920cc1ad85d8ea13af5d7be180c0338c306dd",name:"Zelda Summer Nuts Cash",symbol:"Zelda Summer Nuts Cash",decimals:18},{chainId:1,address:"0x249a198d59b57fda5dda90630febc86fd8c7594c",name:"Zelda Whirlwind Cash",symbol:"Zelda Whirlwind Cash",decimals:18},{chainId:1,address:"0x5ed1406873c9eb91f6f9a67ac4e152387c1132e7",name:"Zelda Reinforced Cash",symbol:"Zelda Reinforced Cash",decimals:18},{chainId:1,address:"0x8104c9f13118320eefe5fbea8a44d600b85981ef",name:"Mini Mario Summer Cash",symbol:"Mini Mario Summer Cash",decimals:18},{chainId:1,address:"0x69746c719e59674b147df25f50e7cfa0673cb625",name:"Mini Mario Spring Cash",symbol:"Mini Mario Spring Cash",decimals:18},{chainId:1,address:"0x6b1257641d18791141f025eab36fb567c4b564ff",name:"Bitcoin Dominance Token 31 March 2021",symbol:"BTCDOM-MAR2021",decimals:18},{chainId:1,address:"0x4e83b6287588a96321b2661c5e041845ff7814af",name:"Altcoin Dominance Token 31 March 2021",symbol:"ALTDOM-MAR2021",decimals:18},{chainId:1,address:"0x59fec83ec709c893aedd1a144cf1828eb04127cd",name:"pxGOLD Synthetic GOLD Expiring 31 May 2021",symbol:"pxGOLD_MAY2021",decimals:18},{chainId:1,address:"0x89337BFb7938804c3776C9FB921EccAf5ab76758",name:"Compound Annualized Rate Future Expiring 28 March 2021",symbol:"CAR-USDC-MAR21",decimals:18},{chainId:1,address:"0xec58d3aefc9aaa2e0036fa65f70d569f49d9d1ed",name:"uSTONKS Index Token April 2021",symbol:"uSTONKS_APR21",decimals:6},{chainId:1,address:"0xa6B9d7E3d76cF23549293Fb22c488E0Ea591A44e",name:"uGAS-JUN21 Token Expiring 30 Jun 2021",symbol:"uGAS-JUN21",decimals:18},{chainId:1,address:"0xe813b65da6c38a04591aed3f082d32db7d53c382",name:"Yield Dollar [WETH Dec 2021]",symbol:"YD-ETH-DEC21",decimals:18},{chainId:1,address:"0x4b606e9eb2228c70f44453afe5a73e1fea258ce1",name:"pxUSD Synthetic USD Expiring 31 Mar 2022",symbol:"pxUSD_MAR2022",decimals:18},{chainId:1,address:"0x5247c0db4044fb6f97f32c7e1b48758019a5a912",name:"pxGOLD Synthetic Gold Expiring 31 Mar 2022",symbol:"pxGOLD_MAR2022",decimals:18},{chainId:1,address:"0x56fb1acaff95c0b6ebcd17c8361a63d98b1a5a11",name:"uForex CNYUSD Synthetic Token April 2021",symbol:"uCNYUSD-APR",decimals:6},{chainId:1,address:"0xd49fa405dce086c65d66ca1ca41f8e98583812b4",name:"uForex EURUSD Synthetic Token April 2021",symbol:"uEURUSD-APR",decimals:6},{chainId:1,address:"0x29dddacba3b231ee8d673dd0f0fa759ea145561b",name:"DEFI_PULSE_TOTAL_TVL Synthetic Token Expiring 15 April 2021",symbol:"TVL_ALL_APRIL15",decimals:6},{chainId:1,address:"0xcbe430927370e95b4b10cfc702c6017ec7abefc3",name:"Yield Dollar [WETH Jun 2021]",symbol:"YD-ETH-JUN21",decimals:18},{chainId:1,address:"0x4b7fb448df91c8ed973494f8c8c4f12daf3a8521",name:"Yield Dollar [renBTC Jun 2021]",symbol:"YD-BTC-JUN21",decimals:8},{chainId:1,address:"0x3108c33b6fb38efedaefd8b5f7ca01d5f5c7372d",name:"Yield Dollar UMA 21",symbol:"yUMA21",decimals:18},{chainId:1,address:"0x0cae9e4d663793c2a2A0b211c1Cf4bBca2B9cAa7",name:"Mirrored Amazon",symbol:"MAMZN",decimals:18},{chainId:1,address:"0x31c63146a635EB7465e5853020b39713AC356991",name:"M US Oil",symbol:"MUSO",decimals:18},{chainId:1,address:"0x59A921Db27Dd6d4d974745B7FfC5c33932653442",name:"M Google",symbol:"MGOOGL",decimals:18},{chainId:1,address:"0xf72FCd9DCF0190923Fadd44811E240Ef4533fc86",name:"Mirrored ProShares",symbol:"MVIXY",decimals:18},{chainId:1,address:"0x56aA298a19C93c6801FDde870fA63EF75Cc0aF72",name:"Mirrored Alibaba",symbol:"MBABA",decimals:18},{chainId:1,address:"0x0e99cC0535BB6251F6679Fa6E65d6d3b430e840B",name:"Mirrored Facebook",symbol:"MFB",decimals:18},{chainId:1,address:"0x13B02c8dE71680e71F0820c996E4bE43c2F57d15",name:"Mirrored Invesco QQ",symbol:"MQQQ",decimals:18},{chainId:1,address:"0x41BbEDd7286dAab5910a1f15d12CBda839852BD7",name:"Mirrored Microsoft",symbol:"MMSFT",decimals:18},{chainId:1,address:"0x9d1555d8cB3C846Bb4f7D5B1B1080872c3166676",name:"Mirrored iShares Si",symbol:"MSLV",decimals:18},{chainId:1,address:"0x21cA39943E91d704678F5D00b6616650F066fD63",name:"Mirrored Tesla",symbol:"MTSLA",decimals:18},{chainId:1,address:"0xe82bbB62fA81d0701643d1675FB50ec52fD3Df92",name:"DYDX Token",symbol:"DYDX",decimals:18},{chainId:10,address:"0xE405de8F52ba7559f9df3C368500B6E6ae6Cee49",name:"sETH",symbol:"Synth Ether",decimals:18},{chainId:10,address:"0x298B9B95708152ff6968aafd889c6586e9169f1D",name:"sBTC",symbol:"Synth Bitcoin",decimals:18},{chainId:10,address:"0xc5Db22719A06418028A40A9B5E9A7c02959D0d08",name:"sLINK",symbol:"Synth Link",decimals:18},{chainId:1,address:"0x6B60eE11b73230045cF9095E6e43AE9Ea638e172",name:"Shatner",symbol:"SHAT",decimals:18},{chainId:1,address:"0x7277a44D1325D81Ac58893002a1B40a41bea43fe",name:"FAANG Index",symbol:"FAANG",decimals:18},{chainId:1,address:"0x76175599887730786bdA1545D0D7AcE8737fEBB1",name:"ENS DAO",symbol:"ENS",decimals:18}]};class V3Route extends Route$1{constructor(){super(...arguments),this.protocol=distExports.Protocol.V3}}class V2Route extends Route{constructor(){super(...arguments),this.protocol=distExports.Protocol.V2}}class MixedRoute extends distExports.MixedRouteSDK{constructor(){super(...arguments),this.protocol=distExports.Protocol.MIXED}}var SwapToRatioStatus;(function(d){d[d.SUCCESS=1]="SUCCESS",d[d.NO_ROUTE_FOUND=2]="NO_ROUTE_FOUND",d[d.NO_SWAP_NEEDED=3]="NO_SWAP_NEEDED"})(SwapToRatioStatus||(SwapToRatioStatus={}));var SwapType;(function(d){d[d.UNIVERSAL_ROUTER=0]="UNIVERSAL_ROUTER",d[d.SWAP_ROUTER_02=1]="SWAP_ROUTER_02"})(SwapType||(SwapType={}));const DEFAULT_ROUTING_CONFIG_BY_CHAIN=d=>{switch(d){case ChainId$1.OPTIMISM:case ChainId$1.OPTIMISM_GOERLI:case ChainId$1.OPTIMISM_SEPOLIA:case ChainId$1.BASE:case ChainId$1.BASE_GOERLI:case ChainId$1.BLAST:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:3},maxSwapsPerPath:3,minSplits:1,maxSplits:7,distributionPercent:10,forceCrossProtocol:!1};case ChainId$1.ARBITRUM_ONE:case ChainId$1.ARBITRUM_GOERLI:case ChainId$1.ARBITRUM_SEPOLIA:case ChainId$1.CELO:case ChainId$1.CELO_ALFAJORES:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:2},maxSwapsPerPath:2,minSplits:1,maxSplits:7,distributionPercent:25,forceCrossProtocol:!1};default:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,tokensToAvoidOnSecondHops:new LowerCaseStringArray("0xd46ba6d942050d489dbd938a2c909a5d5039a161"),topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:3,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:5},maxSwapsPerPath:3,minSplits:1,maxSplits:7,distributionPercent:5,forceCrossProtocol:!1}}},ETH_GAS_STATION_API_URL="https://ethgasstation.info/api/ethgasAPI.json";var comparators$2={},DEFAULT_COMPARATOR$2=function(d,l){return dl?1:0},DEFAULT_REVERSE_COMPARATOR=function(d,l){return dl?-1:0};function reverseComparator$2(d){return function(l,c){return d(c,l)}}function createTupleComparator(d){return d===2?function(l,c){return l[0]c[0]?1:l[1]c[1]?1:0}:function(l,c){for(var e=0;ec[e])return 1;e++}return 0}}comparators$2.DEFAULT_COMPARATOR=DEFAULT_COMPARATOR$2,comparators$2.DEFAULT_REVERSE_COMPARATOR=DEFAULT_REVERSE_COMPARATOR,comparators$2.reverseComparator=reverseComparator$2,comparators$2.createTupleComparator=createTupleComparator;var support$1={};support$1.ARRAY_BUFFER_SUPPORT=typeof ArrayBuffer<"u",support$1.SYMBOL_SUPPORT=typeof Symbol<"u";var support=support$1,ARRAY_BUFFER_SUPPORT=support.ARRAY_BUFFER_SUPPORT,SYMBOL_SUPPORT=support.SYMBOL_SUPPORT,foreach=function d(l,c){var e,p,f,a,s0;if(!l)throw new Error("obliterator/forEach: invalid iterable.");if(typeof c!="function")throw new Error("obliterator/forEach: expecting a callback.");if(Array.isArray(l)||ARRAY_BUFFER_SUPPORT&&ArrayBuffer.isView(l)||typeof l=="string"||l.toString()==="[object Arguments]"){for(f=0,a=l.length;f 4294967295 is not supported.")},d.getSignedPointerArray=function(c0){var m0=c0-1;return m0<=p?Int8Array:m0<=f?Int16Array:m0<=a?Int32Array:Float64Array},d.getNumberType=function(c0){return c0===(c0|0)?Math.sign(c0)===-1?c0<=127&&c0>=-128?Int8Array:c0<=32767&&c0>=-32768?Int16Array:Int32Array:c0<=255?Uint8Array:c0<=65535?Uint16Array:Uint32Array:Float64Array};var s0={Uint8Array:1,Int8Array:2,Uint16Array:3,Int16Array:4,Uint32Array:5,Int32Array:6,Float32Array:7,Float64Array:8};d.getMinimalRepresentation=function(c0,m0){var p0=null,A0=0,k0,y0,v0,R0,Z0;for(R0=0,Z0=c0.length;R0A0&&(A0=k0,p0=y0);return p0},d.isTypedArray=function(c0){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView(c0)},d.concat=function(){var c0=0,m0,p0,A0;for(m0=0,A0=arguments.length;m0c;){if(f=e-1>>1,a=l[f],d(p,a)<0){l[e]=a,e=f;continue}break}l[e]=p}function siftUp$1(d,l,c){for(var e=l.length,p=c,f=l[c],a=2*c+1,s0;a=0&&(a=s0),l[c]=l[a],c=a,a=2*c+1;l[c]=f,siftDown(d,l,p,c)}function push(d,l,c){l.push(c),siftDown(d,l,0,l.length-1)}function pop(d,l){var c=l.pop();if(l.length!==0){var e=l[0];return l[0]=c,siftUp$1(d,l,0),e}return c}function replace(d,l,c){if(l.length===0)throw new Error("mnemonist/heap.replace: cannot pop an empty heap.");var e=l[0];return l[0]=c,siftUp$1(d,l,0),e}function pushpop(d,l,c){var e;return l.length!==0&&d(l[0],c)<0&&(e=l[0],l[0]=c,c=e,siftUp$1(d,l,0)),c}function heapify(d,l){for(var c=l.length,e=c>>1,p=e;--p>=0;)siftUp$1(d,l,p)}function consume$1(d,l){for(var c=l.length,e=0,p=new Array(c);e=c.length)return c.slice().sort(d);for(c0=c.slice(0,l),heapify(e,c0),p=l,f=c.length;p0&&replace(e,c0,c[p]);return c0.sort(d)}var m0=iterables.guessLength(c);return m0!==null&&m00&&replace(e,c0,p0)),p++}),c0.length>p&&(c0.length=p),c0.sort(d)}function nlargest(d,l,c){arguments.length===2&&(c=l,l=d,d=DEFAULT_COMPARATOR$1);var e=reverseComparator$1(d),p,f,a,s0=-1/0,c0;if(l===1){if(iterables.isArrayLike(c)){for(p=0,f=c.length;p0)&&(s0=a);return c0=new c.constructor(1),c0[0]=s0,c0}return forEach$1(c,function(p0){(s0===-1/0||d(p0,s0)>0)&&(s0=p0)}),[s0]}if(iterables.isArrayLike(c)){if(l>=c.length)return c.slice().sort(e);for(c0=c.slice(0,l),heapify(d,c0),p=l,f=c.length;p0&&replace(d,c0,c[p]);return c0.sort(e)}var m0=iterables.guessLength(c);return m0!==null&&m00&&replace(d,c0,p0)),p++}),c0.length>p&&(c0.length=p),c0.sort(e)}function Heap$1(d){if(this.clear(),this.comparator=d||DEFAULT_COMPARATOR$1,typeof this.comparator!="function")throw new Error("mnemonist/Heap.constructor: given comparator should be a function.")}Heap$1.prototype.clear=function(){this.items=[],this.size=0},Heap$1.prototype.push=function(d){return push(this.comparator,this.items,d),++this.size},Heap$1.prototype.peek=function(){return this.items[0]},Heap$1.prototype.pop=function(){return this.size!==0&&this.size--,pop(this.comparator,this.items)},Heap$1.prototype.replace=function(d){return replace(this.comparator,this.items,d)},Heap$1.prototype.pushpop=function(d){return pushpop(this.comparator,this.items,d)},Heap$1.prototype.consume=function(){return this.size=0,consume$1(this.comparator,this.items)},Heap$1.prototype.toArray=function(){return consume$1(this.comparator,this.items.slice())},Heap$1.prototype.inspect=function(){var d=this.toArray();return Object.defineProperty(d,"constructor",{value:Heap$1,enumerable:!1}),d},typeof Symbol<"u"&&(Heap$1.prototype[Symbol.for("nodejs.util.inspect.custom")]=Heap$1.prototype.inspect);function MaxHeap(d){if(this.clear(),this.comparator=d||DEFAULT_COMPARATOR$1,typeof this.comparator!="function")throw new Error("mnemonist/MaxHeap.constructor: given comparator should be a function.");this.comparator=reverseComparator$1(this.comparator)}MaxHeap.prototype=Heap$1.prototype,Heap$1.from=function(d,l){var c=new Heap$1(l),e;return iterables.isArrayLike(d)?e=d.slice():e=iterables.toArray(d),heapify(c.comparator,e),c.items=e,c.size=e.length,c},MaxHeap.from=function(d,l){var c=new MaxHeap(l),e;return iterables.isArrayLike(d)?e=d.slice():e=iterables.toArray(d),heapify(c.comparator,e),c.items=e,c.size=e.length,c},Heap$1.siftUp=siftUp$1,Heap$1.siftDown=siftDown,Heap$1.push=push,Heap$1.pop=pop,Heap$1.replace=replace,Heap$1.pushpop=pushpop,Heap$1.heapify=heapify,Heap$1.consume=consume$1,Heap$1.nsmallest=nsmallest,Heap$1.nlargest=nlargest,Heap$1.MinHeap=Heap$1,Heap$1.MaxHeap=MaxHeap;var heap=Heap$1,comparators=comparators$2,Heap=heap,DEFAULT_COMPARATOR=comparators.DEFAULT_COMPARATOR,reverseComparator=comparators.reverseComparator;function siftUp(d,l,c,e){for(var p=c,f=e,a=l[e],s0=2*e+1,c0;s0=0&&(s0=c0),l[e]=l[s0],e=s0,s0=2*e+1;l[e]=a,Heap.siftDown(d,l,f,e)}function consume(d,l,c,e){for(var p=e,f=p,a=new d(e),s0,c0;f>0;)s0=c[--f],f!==0&&(c0=c[0],c[0]=s0,siftUp(l,c,--e,0),s0=c0),a[f]=s0;return a}function FixedReverseHeap(d,l,c){if(arguments.length===2&&(c=l,l=null),this.ArrayClass=d,this.capacity=c,this.items=new d(c),this.clear(),this.comparator=l||DEFAULT_COMPARATOR,typeof c!="number"&&c<=0)throw new Error("mnemonist/FixedReverseHeap.constructor: capacity should be a number > 0.");if(typeof this.comparator!="function")throw new Error("mnemonist/FixedReverseHeap.constructor: given comparator should be a function.");this.comparator=reverseComparator(this.comparator)}FixedReverseHeap.prototype.clear=function(){this.size=0},FixedReverseHeap.prototype.push=function(d){return this.size0&&Heap.replace(this.comparator,this.items,d),this.size},FixedReverseHeap.prototype.peek=function(){return this.items[0]},FixedReverseHeap.prototype.consume=function(){var d=consume(this.ArrayClass,this.comparator,this.items,this.size);return this.size=0,d},FixedReverseHeap.prototype.toArray=function(){return consume(this.ArrayClass,this.comparator,this.items.slice(0,this.size),this.size)},FixedReverseHeap.prototype.inspect=function(){var d=this.toArray();return Object.defineProperty(d,"constructor",{value:FixedReverseHeap,enumerable:!1}),d},typeof Symbol<"u"&&(FixedReverseHeap.prototype[Symbol.for("nodejs.util.inspect.custom")]=FixedReverseHeap.prototype.inspect);var fixedReverseHeap=FixedReverseHeap;const FixedReverseHeap$1=getDefaultExportFromCjs(fixedReverseHeap);function Iterator$1(d){if(typeof d!="function")throw new Error("obliterator/iterator: expecting a function!");this.next=d}typeof Symbol<"u"&&(Iterator$1.prototype[Symbol.iterator]=function(){return this}),Iterator$1.of=function(){var d=arguments,l=d.length,c=0;return new Iterator$1(function(){return c>=l?{done:!0}:{done:!1,value:d[c++]}})},Iterator$1.empty=function(){var d=new Iterator$1(function(){return{done:!0}});return d},Iterator$1.fromSequence=function(d){var l=0,c=d.length;return new Iterator$1(function(){return l>=c?{done:!0}:{done:!1,value:d[l++]}})},Iterator$1.is=function(d){return d instanceof Iterator$1?!0:typeof d=="object"&&d!==null&&typeof d.next=="function"};var iterator=Iterator$1,Iterator=iterator,forEach=foreach;function Queue(){this.clear()}Queue.prototype.clear=function(){this.items=[],this.offset=0,this.size=0},Queue.prototype.enqueue=function(d){return this.items.push(d),++this.size},Queue.prototype.dequeue=function(){if(this.size){var d=this.items[this.offset];return++this.offset*2>=this.items.length&&(this.items=this.items.slice(this.offset),this.offset=0),this.size--,d}},Queue.prototype.peek=function(){if(this.size)return this.items[this.offset]},Queue.prototype.forEach=function(d,l){l=arguments.length>1?l:this;for(var c=this.offset,e=0,p=this.items.length;c=d.length)return{done:!0};var c=d[l];return l++,{value:c,done:!1}})},Queue.prototype.entries=function(){var d=this.items,l=this.offset,c=0;return new Iterator(function(){if(l>=d.length)return{done:!0};var e=d[l];return l++,{value:[c++,e],done:!1}})},typeof Symbol<"u"&&(Queue.prototype[Symbol.iterator]=Queue.prototype.values),Queue.prototype.toString=function(){return this.toArray().join(",")},Queue.prototype.toJSON=function(){return this.toArray()},Queue.prototype.inspect=function(){var d=this.toArray();return Object.defineProperty(d,"constructor",{value:Queue,enumerable:!1}),d},typeof Symbol<"u"&&(Queue.prototype[Symbol.for("nodejs.util.inspect.custom")]=Queue.prototype.inspect),Queue.from=function(d){var l=new Queue;return forEach(d,function(c){l.enqueue(c)}),l},Queue.of=function(){return Queue.from(arguments)};var queue=Queue;const Queue$1=getDefaultExportFromCjs(queue),usdGasTokensByChain={[ChainId$1.MAINNET]:[DAI_MAINNET,USDC_MAINNET,USDT_MAINNET],[ChainId$1.ARBITRUM_ONE]:[DAI_ARBITRUM,USDC_ARBITRUM,USDC_NATIVE_ARBITRUM,USDT_ARBITRUM],[ChainId$1.OPTIMISM]:[DAI_OPTIMISM,USDC_OPTIMISM,USDC_NATIVE_OPTIMISM,USDT_OPTIMISM],[ChainId$1.OPTIMISM_GOERLI]:[DAI_OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI],[ChainId$1.OPTIMISM_SEPOLIA]:[DAI_OPTIMISM_SEPOLIA,USDC_OPTIMISM_SEPOLIA,USDT_OPTIMISM_SEPOLIA],[ChainId$1.ARBITRUM_GOERLI]:[USDC_ARBITRUM_GOERLI],[ChainId$1.ARBITRUM_SEPOLIA]:[USDC_ARBITRUM_SEPOLIA],[ChainId$1.GOERLI]:[DAI_GOERLI,USDC_GOERLI,USDT_GOERLI,WBTC_GOERLI],[ChainId$1.SEPOLIA]:[USDC_SEPOLIA,DAI_SEPOLIA],[ChainId$1.POLYGON]:[USDC_POLYGON,USDC_NATIVE_POLYGON],[ChainId$1.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI],[ChainId$1.CELO]:[CUSD_CELO,USDC_CELO,USDC_NATIVE_CELO,USDC_WORMHOLE_CELO],[ChainId$1.CELO_ALFAJORES]:[CUSD_CELO_ALFAJORES],[ChainId$1.GNOSIS]:[USDC_ETHEREUM_GNOSIS],[ChainId$1.MOONBEAM]:[USDC_MOONBEAM],[ChainId$1.BNB]:[USDT_BNB,USDC_BNB,DAI_BNB],[ChainId$1.AVALANCHE]:[DAI_AVAX,USDC_AVAX,USDC_NATIVE_AVAX,USDC_BRIDGED_AVAX],[ChainId$1.BASE]:[USDC_BASE,USDC_NATIVE_BASE],[ChainId$1.BLAST]:[USDB_BLAST]};class IV2GasModelFactory{}class IOnChainGasModelFactory{}const getQuoteThroughNativePool=(d,l,c)=>{const e=WRAPPED_NATIVE_CURRENCY[d];return(c.token0.equals(e)?c.token0Price:c.token1Price).quote(l)},COST_PER_UNINIT_TICK=BigNumber.from(0),BASE_SWAP_COST$1=d=>{switch(d){case ChainId$1.MAINNET:case ChainId$1.GOERLI:case ChainId$1.SEPOLIA:case ChainId$1.OPTIMISM:case ChainId$1.OPTIMISM_GOERLI:case ChainId$1.OPTIMISM_SEPOLIA:case ChainId$1.BNB:case ChainId$1.AVALANCHE:case ChainId$1.BASE:case ChainId$1.BASE_GOERLI:case ChainId$1.ZORA:case ChainId$1.ZORA_SEPOLIA:case ChainId$1.ROOTSTOCK:case ChainId$1.BLAST:return BigNumber.from(2e3);case ChainId$1.ARBITRUM_ONE:case ChainId$1.ARBITRUM_GOERLI:case ChainId$1.ARBITRUM_SEPOLIA:return BigNumber.from(5e3);case ChainId$1.POLYGON:case ChainId$1.POLYGON_MUMBAI:return BigNumber.from(2e3);case ChainId$1.CELO:case ChainId$1.CELO_ALFAJORES:return BigNumber.from(2e3);case ChainId$1.GNOSIS:return BigNumber.from(2e3);case ChainId$1.MOONBEAM:return BigNumber.from(2e3)}},COST_PER_INIT_TICK=d=>{switch(d){case ChainId$1.MAINNET:case ChainId$1.GOERLI:case ChainId$1.SEPOLIA:case ChainId$1.BNB:case ChainId$1.AVALANCHE:return BigNumber.from(31e3);case ChainId$1.OPTIMISM:case ChainId$1.OPTIMISM_GOERLI:case ChainId$1.OPTIMISM_SEPOLIA:case ChainId$1.BASE:case ChainId$1.BASE_GOERLI:case ChainId$1.ZORA:case ChainId$1.ZORA_SEPOLIA:case ChainId$1.ROOTSTOCK:case ChainId$1.BLAST:return BigNumber.from(31e3);case ChainId$1.ARBITRUM_ONE:case ChainId$1.ARBITRUM_GOERLI:case ChainId$1.ARBITRUM_SEPOLIA:return BigNumber.from(31e3);case ChainId$1.POLYGON:case ChainId$1.POLYGON_MUMBAI:return BigNumber.from(31e3);case ChainId$1.CELO:case ChainId$1.CELO_ALFAJORES:return BigNumber.from(31e3);case ChainId$1.GNOSIS:return BigNumber.from(31e3);case ChainId$1.MOONBEAM:return BigNumber.from(31e3)}},COST_PER_HOP=d=>{switch(d){case ChainId$1.MAINNET:case ChainId$1.GOERLI:case ChainId$1.SEPOLIA:case ChainId$1.BNB:case ChainId$1.OPTIMISM:case ChainId$1.OPTIMISM_GOERLI:case ChainId$1.OPTIMISM_SEPOLIA:case ChainId$1.AVALANCHE:case ChainId$1.BASE:case ChainId$1.BASE_GOERLI:case ChainId$1.ZORA:case ChainId$1.ZORA_SEPOLIA:case ChainId$1.ROOTSTOCK:case ChainId$1.BLAST:return BigNumber.from(8e4);case ChainId$1.ARBITRUM_ONE:case ChainId$1.ARBITRUM_GOERLI:case ChainId$1.ARBITRUM_SEPOLIA:return BigNumber.from(8e4);case ChainId$1.POLYGON:case ChainId$1.POLYGON_MUMBAI:return BigNumber.from(8e4);case ChainId$1.CELO:case ChainId$1.CELO_ALFAJORES:return BigNumber.from(8e4);case ChainId$1.GNOSIS:return BigNumber.from(8e4);case ChainId$1.MOONBEAM:return BigNumber.from(8e4)}},SINGLE_HOP_OVERHEAD=d=>BigNumber.from(15e3),TOKEN_OVERHEAD=(d,l)=>{const c=l.tokenPath;let e=BigNumber.from(0);return d==ChainId$1.MAINNET&&(c.some(p=>p.equals(AAVE_MAINNET))&&(e=e.add(15e4)),c.some(p=>p.equals(LIDO_MAINNET))&&(e=e.add(15e4))),e},NATIVE_WRAP_OVERHEAD=d=>{switch(d){default:return BigNumber.from(27938)}},NATIVE_UNWRAP_OVERHEAD=d=>{switch(d){default:return BigNumber.from(36e3)}},NATIVE_OVERHEAD=(d,l,c)=>l.isNative?NATIVE_WRAP_OVERHEAD(d):c.isNative?NATIVE_UNWRAP_OVERHEAD(d):BigNumber.from(0);class V3HeuristicGasModelFactory extends IOnChainGasModelFactory{constructor(l){super(),this.provider=l}async buildGasModel({chainId:l,gasPriceWei:c,pools:e,amountToken:p,quoteToken:f,l2GasDataProvider:a,providerConfig:s0}){const c0=a?await a.getGasData(s0):void 0,m0=e.usdPool,p0=async v0=>await calculateL1GasFeesHelper(v0,l,m0,f,e.nativeAndQuoteTokenV3Pool,this.provider,c0),A0=WRAPPED_NATIVE_CURRENCY[l];let k0=null;p.equals(A0)||(k0=e.nativeAndAmountTokenV3Pool);const y0=m0.token0.equals(A0)?m0.token1:m0.token0;return{estimateGasCost:(v0=>{var R0;const{totalGasCostNativeCurrency:Z0,baseGasUse:df}=this.estimateGas(v0,c,l,s0),q0=getQuoteThroughNativePool(l,Z0,m0),Gf=e.nativeAndSpecifiedGasTokenV3Pool;let Sf;if(Gf?Sf=getQuoteThroughNativePool(l,Z0,Gf):!((R0=s0==null?void 0:s0.gasToken)===null||R0===void 0)&&R0.equals(A0)&&(Sf=Z0),f.equals(A0))return{gasEstimate:df,gasCostInToken:Z0,gasCostInUSD:q0,gasCostInGasToken:Sf};const Y0=e.nativeAndQuoteTokenV3Pool;let n1=null;if(Y0?n1=getQuoteThroughNativePool(l,Z0,Y0):log.info(`Unable to find ${A0.symbol} pool with the quote token, ${f.symbol} to produce gas adjusted costs. Using amountToken to calculate gas costs.`),k0){const Yf=new Price$1(v0.amount.currency,v0.quote.currency,v0.amount.quotient,v0.quote.quotient),H0=k0.token0.address==A0.address?k0.token0Price:k0.token1Price,P0=H0.quote(Z0),f1=Yf.quote(P0);(n1===null||f1.lessThan(n1.asFraction))&&(log.info({nativeAndAmountTokenPrice:H0.toSignificant(6),gasCostInTermsOfQuoteToken:n1?n1.toExact():0,gasCostInTermsOfAmountToken:P0.toExact(),executionPrice:Yf.toSignificant(6),syntheticGasCostInTermsOfQuoteToken:f1.toSignificant(6)},"New gasCostInTermsOfQuoteToken calculated with synthetic quote token price is less than original"),n1=f1)}return n1===null?(log.info(`Unable to find ${A0.symbol} pool with the quote token, ${f.symbol}, or amount Token, ${p.symbol} to produce gas adjusted costs. Route will not account for gas.`),{gasEstimate:df,gasCostInToken:CurrencyAmount$1.fromRawAmount(f,0),gasCostInUSD:CurrencyAmount$1.fromRawAmount(y0,0)}):{gasEstimate:df,gasCostInToken:n1,gasCostInUSD:q0,gasCostInGasToken:Sf}}).bind(this),calculateL1GasFees:p0}}estimateGas(l,c,e,p){var f;const a=BigNumber.from(Math.max(1,_.sum(l.initializedTicksCrossedList))),s0=BigNumber.from(l.route.pools.length);let c0=COST_PER_HOP(e).mul(s0);s0.eq(1)&&(c0=c0.add(SINGLE_HOP_OVERHEAD()));const m0=TOKEN_OVERHEAD(e,l.route),p0=COST_PER_INIT_TICK(e).mul(a),A0=COST_PER_UNINIT_TICK.mul(0),k0=BASE_SWAP_COST$1(e).add(c0).add(m0).add(p0).add(A0).add((f=p==null?void 0:p.additionalGasOverhead)!==null&&f!==void 0?f:BigNumber.from(0)),y0=c.mul(k0),v0=WRAPPED_NATIVE_CURRENCY[e];return{totalGasCostNativeCurrency:CurrencyAmount$1.fromRawAmount(v0,y0.toString()),totalInitializedTicksCrossed:a,baseGasUse:k0}}}async function getBestSwapRoute(d,l,c,e,p,f,a,s0,c0,m0){const p0=Date.now(),{forceMixedRoutes:A0}=f;if(A0&&(log.info({forceMixedRoutes:A0},"Forcing mixed routes by filtering out other route types"),c=_.filter(c,df=>df.protocol===distExports.Protocol.MIXED),!c))return null;const k0={};for(const df of c)k0[df.percent]||(k0[df.percent]=[]),k0[df.percent].push(df);metric.putMetric("BuildRouteWithValidQuoteObjects",Date.now()-p0,MetricLoggerUnit.Milliseconds);const y0=await getBestSwapRouteBy(e,k0,l,p,df=>df.quoteAdjustedForGas,f,a,s0,c0,m0);if(!y0)return null;const{routes:v0}=y0,R0=_.reduce(v0,(df,q0)=>df.add(q0.amount),CurrencyAmount$1.fromRawAmount(v0[0].amount.currency,0)),Z0=d.subtract(R0);return Z0.greaterThan(0)&&(log.info({missingAmount:Z0.quotient.toString()},"Optimal route's amounts did not equal exactIn/exactOut total. Adding missing amount to last route in array."),v0[v0.length-1].amount=v0[v0.length-1].amount.add(Z0)),log.info({routes:routeAmountsToString(v0),numSplits:v0.length,amount:d.toExact(),quote:y0.quote.toExact(),quoteGasAdjusted:y0.quoteGasAdjusted.toFixed(Math.min(y0.quoteGasAdjusted.currency.decimals,2)),estimatedGasUSD:y0.estimatedGasUsedUSD.toFixed(Math.min(y0.estimatedGasUsedUSD.currency.decimals,2)),estimatedGasToken:y0.estimatedGasUsedQuoteToken.toFixed(Math.min(y0.estimatedGasUsedQuoteToken.currency.decimals,2))},`Found best swap route. ${v0.length} split.`),y0}async function getBestSwapRouteBy(d,l,c,e,p,f,a,s0,c0,m0){var p0;const A0=_.mapValues(l,bf=>bf.sort((Ef,Vf)=>d==TradeType$1.EXACT_INPUT?p(Ef).greaterThan(p(Vf))?-1:1:p(Ef).lessThan(p(Vf))?-1:1)),k0=d==TradeType$1.EXACT_INPUT?(bf,Ef)=>bf.greaterThan(Ef):(bf,Ef)=>bf.lessThan(Ef),y0=bf=>{let Ef=bf[0];for(let Vf=1;Vfk0(bf.quote,Ef.quote)?-1:1,3),{minSplits:df,maxSplits:q0,forceCrossProtocol:Gf}=f;if(!A0[100]||df>1||Gf)log.info({percentToSortedQuotes:_.mapValues(A0,bf=>bf.length)},"Did not find a valid route without any splits. Continuing search anyway.");else{v0=p(A0[100][0]),R0=[A0[100][0]];for(const bf of A0[100].slice(0,5))Z0.push({quote:p(bf),routes:[bf]})}const Sf=new Queue$1;for(let bf=c.length;bf>=0;bf--){const Ef=c[bf];A0[Ef]&&(Sf.enqueue({curRoutes:[A0[Ef][0]],percentIndex:bf,remainingPercent:100-Ef,special:!1}),!(!A0[Ef]||!A0[Ef][1])&&Sf.enqueue({curRoutes:[A0[Ef][1]],percentIndex:bf,remainingPercent:100-Ef,special:!0}))}let Y0=1,n1=Date.now();for(;Sf.size>0;){metric.putMetric(`Split${Y0}Done`,Date.now()-n1,MetricLoggerUnit.Milliseconds),n1=Date.now(),log.info({top5:_.map(Array.from(Z0.consume()),Ef=>`${Ef.quote.toExact()} (${_(Ef.routes).map(Vf=>Vf.toString()).join(", ")})`),onQueue:Sf.size},`Top 3 with ${Y0} splits`),Z0.clear();let bf=Sf.size;if(Y0++,Y0>=3&&R0&&R0.lengthq0){log.info("Max splits reached. Stopping search."),metric.putMetric("MaxSplitsHitReached",1,MetricLoggerUnit.Count);break}for(;bf>0;){bf--;const{remainingPercent:Ef,curRoutes:Vf,percentIndex:Xf,special:Uf}=Sf.dequeue();for(let C1=Xf;C1>=0;C1--){const Hf=c[C1];if(Hf>Ef||!A0[Hf])continue;const Df=A0[Hf],Zf=findFirstRouteNotUsingUsedPools(Vf,Df,Gf);if(!Zf)continue;const Pf=Ef-Hf,r1=[...Vf,Zf];if(Pf==0&&Y0>=df){const D1=_.map(r1,$f=>p($f)),b1=y0(D1);let T1=CurrencyAmount$1.fromRawAmount(b1.currency,0);if(HAS_L1_FEE.includes(e)){if(s0==null&&c0==null)throw new Error("Can't compute L1 gas fees.");{const $f=r1.filter(Q1=>Q1.protocol===distExports.Protocol.V2);if($f.length>0&&V2_SUPPORTED.includes(e)&&s0){const Q1=await s0.calculateL1GasFees($f);T1=T1.add(Q1.gasCostL1QuoteToken)}const o1=r1.filter(Q1=>Q1.protocol===distExports.Protocol.V3);if(o1.length>0&&c0){const Q1=await c0.calculateL1GasFees(o1);T1=T1.add(Q1.gasCostL1QuoteToken)}}}const Lf=d==TradeType$1.EXACT_INPUT?b1.subtract(T1):b1.add(T1);Z0.push({quote:Lf,routes:r1}),(!v0||k0(Lf,v0))&&(v0=Lf,R0=r1,Uf&&metric.putMetric("BestSwapNotPickingBestForPercent",1,MetricLoggerUnit.Count))}else Sf.enqueue({curRoutes:r1,remainingPercent:Pf,percentIndex:C1,special:Uf})}}}if(!R0){log.info("Could not find a valid swap");return}const Yf=Date.now();let H0=y0(_.map(R0,bf=>bf.quoteAdjustedForGas));const P0=_(R0).map(bf=>bf.gasEstimate).reduce((bf,Ef)=>bf.add(Ef),BigNumber.from(0));if(!usdGasTokensByChain[e]||!usdGasTokensByChain[e][0])throw new Error(`Could not find a USD token for computing gas costs on ${e}`);const f1=usdGasTokensByChain[e][0],L1=f1.decimals,af={gasUsedL1:BigNumber.from(0),gasUsedL1OnL2:BigNumber.from(0),gasCostL1USD:CurrencyAmount$1.fromRawAmount(f1,0),gasCostL1QuoteToken:CurrencyAmount$1.fromRawAmount((p0=R0[0])===null||p0===void 0?void 0:p0.quoteToken,0)};if(HAS_L1_FEE.includes(e)){if(s0==null&&c0==null)throw new Error("Can't compute L1 gas fees.");{const bf=R0.filter(Vf=>Vf.protocol===distExports.Protocol.V2);if(bf.length>0&&V2_SUPPORTED.includes(e)&&s0){const Vf=await s0.calculateL1GasFees(bf);af.gasUsedL1=af.gasUsedL1.add(Vf.gasUsedL1),af.gasUsedL1OnL2=af.gasUsedL1OnL2.add(Vf.gasUsedL1OnL2),af.gasCostL1USD.currency.equals(Vf.gasCostL1USD.currency)?af.gasCostL1USD=af.gasCostL1USD.add(Vf.gasCostL1USD):af.gasCostL1USD=Vf.gasCostL1USD,af.gasCostL1QuoteToken=af.gasCostL1QuoteToken.add(Vf.gasCostL1QuoteToken)}const Ef=R0.filter(Vf=>Vf.protocol===distExports.Protocol.V3);if(Ef.length>0&&c0){const Vf=await c0.calculateL1GasFees(Ef);af.gasUsedL1=af.gasUsedL1.add(Vf.gasUsedL1),af.gasUsedL1OnL2=af.gasUsedL1OnL2.add(Vf.gasUsedL1OnL2),af.gasCostL1USD.currency.equals(Vf.gasCostL1USD.currency)?af.gasCostL1USD=af.gasCostL1USD.add(Vf.gasCostL1USD):af.gasCostL1USD=Vf.gasCostL1USD,af.gasCostL1QuoteToken=af.gasCostL1QuoteToken.add(Vf.gasCostL1QuoteToken)}}}const{gasUsedL1OnL2:If,gasCostL1USD:Tf,gasCostL1QuoteToken:jf}=af,s1=_(R0).map(bf=>{const Ef=L1-bf.gasCostInUSD.currency.decimals;return Ef==0?CurrencyAmount$1.fromRawAmount(f1,bf.gasCostInUSD.quotient):CurrencyAmount$1.fromRawAmount(f1,JSBI.multiply(bf.gasCostInUSD.quotient,JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(Ef))))}).value();let i1=y0(s1);if(i1.currency!=Tf.currency){const bf=L1-Tf.currency.decimals;i1=i1.add(CurrencyAmount$1.fromRawAmount(f1,JSBI.multiply(Tf.quotient,JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(bf)))))}else i1=i1.add(Tf);log.info({estimatedGasUsedUSD:i1.toExact(),normalizedUsdToken:f1,routeUSDGasEstimates:_.map(R0,bf=>`${bf.percent}% ${routeToString(bf.route)} ${bf.gasCostInUSD.toExact()}`),flatL1GasCostUSD:Tf.toExact()},"USD gas estimates of best route");const g1=y0(_.map(R0,bf=>bf.gasCostInToken)).add(jf);let V0;if(f.gasToken){if(R0.some(bf=>bf.gasCostInGasToken===void 0))throw log.info({bestSwap:R0,routingConfig:f},"Could not find gasCostInGasToken for a route in bestSwap"),new Error("Can't compute estimatedGasUsedGasToken");V0=y0(_.map(R0,bf=>bf.gasCostInGasToken))}const of=y0(_.map(R0,bf=>bf.quote));d==TradeType$1.EXACT_INPUT?H0=H0.subtract(jf):H0=H0.add(jf);const tf=R0.sort((bf,Ef)=>Ef.amount.greaterThan(bf.amount)?1:-1);return metric.putMetric("PostSplitDone",Date.now()-Yf,MetricLoggerUnit.Milliseconds),{quote:of,quoteGasAdjusted:H0,estimatedGasUsed:P0.add(If),estimatedGasUsedUSD:i1,estimatedGasUsedQuoteToken:g1,estimatedGasUsedGasToken:V0,routes:a.getRouteWithQuotePortionAdjusted(d,tf,m0)}}const findFirstRouteNotUsingUsedPools=(d,l,c)=>{const e=new Set,p=_(d).flatMap(s0=>s0.poolAddresses).value();for(const s0 of p)e.add(s0);const f=new Set,a=_(d).flatMap(s0=>s0.protocol).uniq().value();for(const s0 of a)f.add(s0);for(const s0 of l){const{poolAddresses:c0,protocol:m0}=s0;if(!(c0.some(p0=>e.has(p0))||c&&f.size==1&&f.has(m0)))return s0}return null};function calculateRatioAmountIn(d,l,c,e){const p=new Fraction$1(c.quotient).subtract(d.multiply(e.quotient)).divide(d.multiply(l).add(1));if(p.lessThan(0))throw new Error("routeToRatio: insufficient input token amount");return CurrencyAmount$1.fromRawAmount(c.currency,p.quotient)}const baseTokensByChain={[ChainId$1.MAINNET]:[USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET,DAI_MAINNET,WRAPPED_NATIVE_CURRENCY[1],FEI_MAINNET],[ChainId$1.OPTIMISM]:[DAI_OPTIMISM,USDC_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM],[ChainId$1.SEPOLIA]:[DAI_SEPOLIA,USDC_SEPOLIA],[ChainId$1.OPTIMISM_GOERLI]:[DAI_OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI,WBTC_OPTIMISM_GOERLI],[ChainId$1.OPTIMISM_SEPOLIA]:[DAI_OPTIMISM_SEPOLIA,USDC_OPTIMISM_SEPOLIA,USDT_OPTIMISM_SEPOLIA,WBTC_OPTIMISM_SEPOLIA],[ChainId$1.ARBITRUM_ONE]:[DAI_ARBITRUM,USDC_ARBITRUM,WBTC_ARBITRUM,USDT_ARBITRUM],[ChainId$1.ARBITRUM_GOERLI]:[USDC_ARBITRUM_GOERLI],[ChainId$1.ARBITRUM_SEPOLIA]:[USDC_ARBITRUM_SEPOLIA],[ChainId$1.POLYGON]:[USDC_POLYGON,WMATIC_POLYGON],[ChainId$1.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI,WMATIC_POLYGON_MUMBAI],[ChainId$1.CELO]:[CUSD_CELO,CEUR_CELO,CELO],[ChainId$1.CELO_ALFAJORES]:[CUSD_CELO_ALFAJORES,CEUR_CELO_ALFAJORES,CELO_ALFAJORES],[ChainId$1.GNOSIS]:[WBTC_GNOSIS,WXDAI_GNOSIS,USDC_ETHEREUM_GNOSIS],[ChainId$1.MOONBEAM]:[DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM,WGLMR_MOONBEAM],[ChainId$1.BNB]:[DAI_BNB,USDC_BNB,USDT_BNB],[ChainId$1.AVALANCHE]:[DAI_AVAX,USDC_AVAX],[ChainId$1.BASE]:[USDC_BASE],[ChainId$1.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.BLAST],USDB_BLAST]};class SubcategorySelectionPools{constructor(l,c){this.pools=l,this.poolsNeeded=c}hasEnoughPools(){return this.pools.length>=this.poolsNeeded}}async function getV3CandidatePools({tokenIn:d,tokenOut:l,routeType:c,routingConfig:e,subgraphProvider:p,tokenProvider:f,poolProvider:a,blockedTokenListProvider:s0,chainId:c0}){var m0,p0,A0,k0,y0;const{blockNumber:v0,v3PoolSelection:{topN:R0,topNDirectSwaps:Z0,topNTokenInOut:df,topNSecondHop:q0,topNSecondHopForTokenAddress:Gf,tokensToAvoidOnSecondHops:Sf,topNWithEachBaseToken:Y0,topNWithBaseToken:n1}}=e,Yf=d.address.toLowerCase(),H0=l.address.toLowerCase(),P0=Date.now(),f1=await p.getPools(d,l,{blockNumber:v0});log.info({samplePools:f1.slice(0,3)},"Got all pools from V3 subgraph provider");for(const Lf of f1)Lf.token0.id=Lf.token0.id.toLowerCase(),Lf.token1.id=Lf.token1.id.toLowerCase();metric.putMetric("V3SubgraphPoolsLoad",Date.now()-P0,MetricLoggerUnit.Milliseconds);const L1=Date.now();let af=f1;if(s0){af=[];for(const Lf of f1){const $f=await s0.hasTokenByAddress(Lf.token0.id),o1=await s0.hasTokenByAddress(Lf.token1.id);$f||o1||af.push(Lf)}}const If=af.sort((Lf,$f)=>$f.tvlUSD-Lf.tvlUSD);log.info(`After filtering blocked tokens went from ${f1.length} to ${If.length}.`);const Tf=new Set,jf=Lf=>{_(Lf).map($f=>$f.id).forEach($f=>Tf.add($f))},s1=(m0=baseTokensByChain[c0])!==null&&m0!==void 0?m0:[],i1=_(s1).flatMap(Lf=>_(If).filter($f=>{const o1=Lf.address.toLowerCase();return $f.token0.id==o1&&$f.token1.id==Yf||$f.token1.id==o1&&$f.token0.id==Yf}).sortBy($f=>-$f.tvlUSD).slice(0,Y0).value()).sortBy(Lf=>-Lf.tvlUSD).slice(0,n1).value(),g1=_(s1).flatMap(Lf=>_(If).filter($f=>{const o1=Lf.address.toLowerCase();return $f.token0.id==o1&&$f.token1.id==H0||$f.token1.id==o1&&$f.token0.id==H0}).sortBy($f=>-$f.tvlUSD).slice(0,Y0).value()).sortBy(Lf=>-Lf.tvlUSD).slice(0,n1).value();let V0=_(If).filter(Lf=>!Tf.has(Lf.id)&&(Lf.token0.id==Yf&&Lf.token1.id==H0||Lf.token1.id==Yf&&Lf.token0.id==H0)).slice(0,Z0).value();V0.length==0&&Z0>0&&(V0=_.map([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST],Lf=>{const{token0:$f,token1:o1,poolAddress:Q1}=a.getPoolAddress(d,l,Lf);return{id:Q1,feeTier:unparseFeeAmount(Lf),liquidity:"10000",token0:{id:$f.address},token1:{id:o1.address},tvlETH:1e4,tvlUSD:1e4}})),jf(V0);const of=(p0=WRAPPED_NATIVE_CURRENCY[c0])===null||p0===void 0?void 0:p0.address.toLowerCase();let tf=[];(((A0=WRAPPED_NATIVE_CURRENCY[c0])===null||A0===void 0?void 0:A0.symbol)==((k0=WRAPPED_NATIVE_CURRENCY[ChainId$1.MAINNET])===null||k0===void 0?void 0:k0.symbol)&&l.symbol!="WETH"&&l.symbol!="WETH9"&&l.symbol!="ETH"||((y0=WRAPPED_NATIVE_CURRENCY[c0])===null||y0===void 0?void 0:y0.symbol)==WMATIC_POLYGON.symbol&&l.symbol!="MATIC"&&l.symbol!="WMATIC")&&(tf=_(If).filter(Lf=>c==TradeType$1.EXACT_INPUT?Lf.token0.id==of&&Lf.token1.id==H0||Lf.token1.id==of&&Lf.token0.id==H0:Lf.token0.id==of&&Lf.token1.id==Yf||Lf.token1.id==of&&Lf.token0.id==Yf).slice(0,1).value()),jf(tf);const bf=_(If).filter(Lf=>!Tf.has(Lf.id)).slice(0,R0).value();jf(bf);const Ef=_(If).filter(Lf=>!Tf.has(Lf.id)&&(Lf.token0.id==Yf||Lf.token1.id==Yf)).slice(0,df).value();jf(Ef);const Vf=_(If).filter(Lf=>!Tf.has(Lf.id)&&(Lf.token0.id==H0||Lf.token1.id==H0)).slice(0,df).value();jf(Vf);const Xf=_(Ef).map(Lf=>Yf==Lf.token0.id?Lf.token1.id:Lf.token0.id).flatMap(Lf=>{var $f;return _(If).filter(o1=>!Tf.has(o1.id)&&!(Sf!=null&&Sf.includes(Lf.toLowerCase()))&&(o1.token0.id==Lf||o1.token1.id==Lf)).slice(0,($f=Gf==null?void 0:Gf.get(Lf))!==null&&$f!==void 0?$f:q0).value()}).uniqBy(Lf=>Lf.id).value();jf(Xf);const Uf=_(Vf).map(Lf=>H0==Lf.token0.id?Lf.token1.id:Lf.token0.id).flatMap(Lf=>{var $f;return _(If).filter(o1=>!Tf.has(o1.id)&&!(Sf!=null&&Sf.includes(Lf.toLowerCase()))&&(o1.token0.id==Lf||o1.token1.id==Lf)).slice(0,($f=Gf==null?void 0:Gf.get(Lf))!==null&&$f!==void 0?$f:q0).value()}).uniqBy(Lf=>Lf.id).value();jf(Uf);const C1=_([...i1,...g1,...V0,...tf,...bf,...Ef,...Vf,...Xf,...Uf]).compact().uniqBy(Lf=>Lf.id).value(),Hf=_(C1).flatMap(Lf=>[Lf.token0.id,Lf.token1.id]).compact().uniq().value();log.info(`Getting the ${Hf.length} tokens within the ${C1.length} V3 pools we are considering`);const Df=await f.getTokens(Hf,{blockNumber:v0}),Zf=Lf=>{var $f,o1,Q1,pe;return`${(o1=($f=Df.getTokenByAddress(Lf.token0.id))===null||$f===void 0?void 0:$f.symbol)!==null&&o1!==void 0?o1:Lf.token0.id}/${(pe=(Q1=Df.getTokenByAddress(Lf.token1.id))===null||Q1===void 0?void 0:Q1.symbol)!==null&&pe!==void 0?pe:Lf.token1.id}/${Lf.feeTier}`};log.info({topByBaseWithTokenIn:i1.map(Zf),topByBaseWithTokenOut:g1.map(Zf),topByTVL:bf.map(Zf),topByTVLUsingTokenIn:Ef.map(Zf),topByTVLUsingTokenOut:Vf.map(Zf),topByTVLUsingTokenInSecondHops:Xf.map(Zf),topByTVLUsingTokenOutSecondHops:Uf.map(Zf),top2DirectSwap:V0.map(Zf),top2EthQuotePool:tf.map(Zf)},"V3 Candidate Pools");const Pf=_.map(C1,Lf=>{const $f=Df.getTokenByAddress(Lf.token0.id),o1=Df.getTokenByAddress(Lf.token1.id);let Q1;try{Q1=parseFeeAmount(Lf.feeTier)}catch{log.info({subgraphPool:Lf},`Dropping candidate pool for ${Lf.token0.id}/${Lf.token1.id}/${Lf.feeTier} because fee tier not supported`);return}if(!$f||!o1){log.info(`Dropping candidate pool for ${Lf.token0.id}/${Lf.token1.id}/${Q1} because ${$f?Lf.token1.id:Lf.token0.id} not found by token provider`);return}return[$f,o1,Q1]}),r1=_.compact(Pf);metric.putMetric("V3PoolsFilterLoad",Date.now()-L1,MetricLoggerUnit.Milliseconds);const D1=Date.now(),b1=await a.getPools(r1,{blockNumber:v0});metric.putMetric("V3PoolsLoad",Date.now()-D1,MetricLoggerUnit.Milliseconds);const T1={protocol:distExports.Protocol.V3,selections:{topByBaseWithTokenIn:i1,topByBaseWithTokenOut:g1,topByDirectSwapPool:V0,topByEthQuoteTokenPool:tf,topByTVL:bf,topByTVLUsingTokenIn:Ef,topByTVLUsingTokenOut:Vf,topByTVLUsingTokenInSecondHops:Xf,topByTVLUsingTokenOutSecondHops:Uf}};return{poolAccessor:b1,candidatePools:T1,subgraphPools:C1}}async function getV2CandidatePools({tokenIn:d,tokenOut:l,routeType:c,routingConfig:e,subgraphProvider:p,tokenProvider:f,poolProvider:a,blockedTokenListProvider:s0,chainId:c0}){var m0;const{blockNumber:p0,v2PoolSelection:{topN:A0,topNDirectSwaps:k0,topNTokenInOut:y0,topNSecondHop:v0,tokensToAvoidOnSecondHops:R0,topNWithEachBaseToken:Z0,topNWithBaseToken:df}}=e,q0=d.address.toLowerCase(),Gf=l.address.toLowerCase(),Sf=Date.now(),Y0=await p.getPools(d,l,{blockNumber:p0});for(const Jf of Y0)Jf.token0.id=Jf.token0.id.toLowerCase(),Jf.token1.id=Jf.token1.id.toLowerCase();metric.putMetric("V2SubgraphPoolsLoad",Date.now()-Sf,MetricLoggerUnit.Milliseconds);const n1=Date.now(),Yf=Y0.sort((Jf,$1)=>$1.reserve-Jf.reserve),H0=new Set;let P0=[];if(k0>0){const{token0:Jf,token1:$1,poolAddress:te}=a.getPoolAddress(d,l);H0.add(te.toLowerCase()),P0=[{id:te,token0:{id:Jf.address},token1:{id:$1.address},supply:1e4,reserve:1e4,reserveUSD:1e4}]}const f1=WRAPPED_NATIVE_CURRENCY[c0].address.toLowerCase(),L1=new Map,af=new Map,If=(m0=baseTokensByChain[c0])!==null&&m0!==void 0?m0:[],Tf=new Set;If.forEach(Jf=>{const $1=Jf.address.toLowerCase();Tf.add($1),L1.set($1,new SubcategorySelectionPools([],Z0)),af.set($1,new SubcategorySelectionPools([],Z0))});let jf=0,s1=0,i1=1;(l.symbol=="WETH"||l.symbol=="WETH9"||l.symbol=="ETH")&&(i1=0);const g1=[],V0=[],of=[],tf=[];let bf=0;for(const Jf of Yf){if(bf+=1,jf>=df&&s1>=df&&g1.length>=i1&&tf.length>=A0&&V0.length>=y0&&of.length>=y0)break;if(H0.has(Jf.id))continue;if(s0){const[j1,xe]=await Promise.all([s0.hasTokenByAddress(Jf.token0.id),s0.hasTokenByAddress(Jf.token1.id)]);if(j1||xe)continue}const $1=L1.get(Jf.token0.id);if(jfq0===Jf.token0.id?!(R0!=null&&R0.includes(Jf.token1.id.toLowerCase())):!(R0!=null&&R0.includes(Jf.token0.id.toLowerCase()))).map(Jf=>q0===Jf.token0.id?Jf.token1.id:Jf.token0.id),Hf=of.filter(Jf=>Gf===Jf.token0.id?!(R0!=null&&R0.includes(Jf.token1.id.toLowerCase())):!(R0!=null&&R0.includes(Jf.token0.id.toLowerCase()))).map(Jf=>Gf===Jf.token0.id?Jf.token1.id:Jf.token0.id);for(const Jf of C1)Xf.set(Jf,new SubcategorySelectionPools([],v0));for(const Jf of Hf)Uf.set(Jf,new SubcategorySelectionPools([],v0));let Df=0;if(C1.length>0||Hf.length>0)for(const Jf of Yf){Df+=1;let $1=!0;for(const Ee of Xf.values())if(!Ee.hasEnoughPools()){$1=!1;break}let te=!0;for(const Ee of Uf.values())if(!Ee.hasEnoughPools()){te=!1;break}if($1&&te)break;if(H0.has(Jf.id))continue;if(s0){const[Ee,he]=await Promise.all([s0.hasTokenByAddress(Jf.token0.id),s0.hasTokenByAddress(Jf.token1.id)]);if(Ee||he)continue}const ie=Xf.get(Jf.token0.id);if(ie&&!ie.hasEnoughPools()){H0.add(Jf.id),ie.pools.push(Jf);continue}const oe=Xf.get(Jf.token1.id);if(oe&&!oe.hasEnoughPools()){H0.add(Jf.id),oe.pools.push(Jf);continue}const j1=Uf.get(Jf.token0.id);if(j1&&!j1.hasEnoughPools()){H0.add(Jf.id),j1.pools.push(Jf);continue}const xe=Uf.get(Jf.token1.id);if(xe&&!xe.hasEnoughPools()){H0.add(Jf.id),xe.pools.push(Jf);continue}}metric.putMetric("V2SubgraphLoopsInSecondIteration",Df,MetricLoggerUnit.Count);const Zf=[];for(const Jf of Xf.values())Zf.push(...Jf.pools);const Pf=[];for(const Jf of Uf.values())Pf.push(...Jf.pools);const r1=_([...Ef,...Vf,...P0,...g1,...tf,...V0,...of,...Zf,...Pf]).uniqBy(Jf=>Jf.id).value(),D1=new Set;for(const Jf of r1)D1.add(Jf.token0.id),D1.add(Jf.token1.id);const b1=Array.from(D1);log.info(`Getting the ${b1.length} tokens within the ${r1.length} V2 pools we are considering`);const T1=await f.getTokens(b1,{blockNumber:p0}),Lf=Jf=>{var $1,te,ie,oe;return`${(te=($1=T1.getTokenByAddress(Jf.token0.id))===null||$1===void 0?void 0:$1.symbol)!==null&&te!==void 0?te:Jf.token0.id}/${(oe=(ie=T1.getTokenByAddress(Jf.token1.id))===null||ie===void 0?void 0:ie.symbol)!==null&&oe!==void 0?oe:Jf.token1.id}`};log.info({topByBaseWithTokenIn:Ef.map(Lf),topByBaseWithTokenOut:Vf.map(Lf),topByTVL:tf.map(Lf),topByTVLUsingTokenIn:V0.map(Lf),topByTVLUsingTokenOut:of.map(Lf),topByTVLUsingTokenInSecondHops:Zf.map(Lf),topByTVLUsingTokenOutSecondHops:Pf.map(Lf),top2DirectSwap:P0.map(Lf),top2EthQuotePool:g1.map(Lf)},"V2 Candidate pools");const $f=_.map(r1,Jf=>{const $1=T1.getTokenByAddress(Jf.token0.id),te=T1.getTokenByAddress(Jf.token1.id);if(!$1||!te){log.info(`Dropping candidate pool for ${Jf.token0.id}/${Jf.token1.id}`);return}return[$1,te]}),o1=_.compact($f);metric.putMetric("V2PoolsFilterLoad",Date.now()-n1,MetricLoggerUnit.Milliseconds);const Q1=Date.now(),pe=await a.getPools(o1,e);metric.putMetric("V2PoolsLoad",Date.now()-Q1,MetricLoggerUnit.Milliseconds);const Ce={protocol:distExports.Protocol.V2,selections:{topByBaseWithTokenIn:Ef,topByBaseWithTokenOut:Vf,topByDirectSwapPool:P0,topByEthQuoteTokenPool:g1,topByTVL:tf,topByTVLUsingTokenIn:V0,topByTVLUsingTokenOut:of,topByTVLUsingTokenInSecondHops:Zf,topByTVLUsingTokenOutSecondHops:Pf}};return{poolAccessor:pe,candidatePools:Ce,subgraphPools:r1}}async function getMixedRouteCandidatePools({v3CandidatePools:d,v2CandidatePools:l,routingConfig:c,tokenProvider:e,v3poolProvider:p,v2poolProvider:f}){const a=Date.now(),[{subgraphPools:s0,candidatePools:c0},{subgraphPools:m0,candidatePools:p0}]=[d,l];metric.putMetric("MixedSubgraphPoolsLoad",Date.now()-a,MetricLoggerUnit.Milliseconds);const A0=Date.now(),k0=new Set([...p0.selections.topByTVLUsingTokenIn,...p0.selections.topByBaseWithTokenIn,...p0.selections.topByTVLUsingTokenOut,...p0.selections.topByBaseWithTokenOut,...p0.selections.topByDirectSwapPool].map(af=>af.id)),y0=_(m0).filter(af=>k0.has(af.id)).sortBy(af=>-af.reserveUSD).value(),v0=_(s0).sortBy(af=>-af.tvlUSD).value(),R0=[];y0.forEach(af=>{const If=v0.find(Tf=>Tf.token0.id==af.token0.id&&Tf.token1.id==af.token1.id||Tf.token0.id==af.token1.id&&Tf.token1.id==af.token0.id);If?af.reserveUSD>If.tvlUSD&&(log.info({token0:af.token0.id,token1:af.token1.id,v2reserveUSD:af.reserveUSD,v3tvlUSD:If.tvlUSD},"MixedRoute heuristic, found a V2 pool with higher liquidity than its V3 counterpart"),R0.push(af)):(log.info({token0:af.token0.id,token1:af.token1.id,v2reserveUSD:af.reserveUSD},"MixedRoute heuristic, found a V2 pool with no V3 counterpart"),R0.push(af))}),log.info(R0.length,"Number of V2 candidate pools that fit first heuristic");const Z0=[...R0,...v0],df=_(Z0).flatMap(af=>[af.token0.id,af.token1.id]).compact().uniq().value();log.info(`Getting the ${df.length} tokens within the ${Z0.length} pools we are considering`);const q0=await e.getTokens(df,c),Gf=_.map(v0,af=>{const If=q0.getTokenByAddress(af.token0.id),Tf=q0.getTokenByAddress(af.token1.id);let jf;try{jf=parseFeeAmount(af.feeTier)}catch{log.info({subgraphPool:af},`Dropping candidate pool for ${af.token0.id}/${af.token1.id}/${af.feeTier} because fee tier not supported`);return}if(!If||!Tf){log.info(`Dropping candidate pool for ${af.token0.id}/${af.token1.id}/${jf} because ${If?af.token1.id:af.token0.id} not found by token provider`);return}return[If,Tf,jf]}),Sf=_.compact(Gf),Y0=_.map(R0,af=>{const If=q0.getTokenByAddress(af.token0.id),Tf=q0.getTokenByAddress(af.token1.id);if(!If||!Tf){log.info(`Dropping candidate pool for ${af.token0.id}/${af.token1.id}`);return}return[If,Tf]}),n1=_.compact(Y0);metric.putMetric("MixedPoolsFilterLoad",Date.now()-A0,MetricLoggerUnit.Milliseconds);const Yf=Date.now(),[H0,P0]=await Promise.all([f.getPools(n1,c),p.getPools(Sf,c)]);metric.putMetric("MixedPoolsLoad",Date.now()-Yf,MetricLoggerUnit.Milliseconds);const f1=af=>[...R0.filter(If=>p0.selections[af].map(Tf=>Tf.id).includes(If.id)),...c0.selections[af]],L1={protocol:distExports.Protocol.MIXED,selections:{topByBaseWithTokenIn:f1("topByBaseWithTokenIn"),topByBaseWithTokenOut:f1("topByBaseWithTokenOut"),topByDirectSwapPool:f1("topByDirectSwapPool"),topByEthQuoteTokenPool:f1("topByEthQuoteTokenPool"),topByTVL:f1("topByTVL"),topByTVLUsingTokenIn:f1("topByTVLUsingTokenIn"),topByTVLUsingTokenOut:f1("topByTVLUsingTokenOut"),topByTVLUsingTokenInSecondHops:f1("topByTVLUsingTokenInSecondHops"),topByTVLUsingTokenOutSecondHops:f1("topByTVLUsingTokenOutSecondHops")}};return{V2poolAccessor:H0,V3poolAccessor:P0,candidatePools:L1,subgraphPools:Z0}}const BASE_SWAP_COST=BigNumber.from(135e3),COST_PER_EXTRA_HOP=BigNumber.from(5e4);class V2HeuristicGasModelFactory extends IV2GasModelFactory{constructor(l){super(),this.provider=l}async buildGasModel({chainId:l,gasPriceWei:c,poolProvider:e,token:p,l2GasDataProvider:f,providerConfig:a}){const s0=f?await f.getGasData(a):void 0,c0=this.getHighestLiquidityUSDPool(l,e,a),m0=a!=null&&a.gasToken&&!(a!=null&&a.gasToken.equals(WRAPPED_NATIVE_CURRENCY[l]))?this.getEthPool(l,a.gasToken,e,a):Promise.resolve(null),[p0,A0]=await Promise.all([c0,m0]);let k0=null;p.equals(WRAPPED_NATIVE_CURRENCY[l])||(k0=await this.getEthPool(l,p,e,a));const y0=p0.token0.address==WRAPPED_NATIVE_CURRENCY[l].address?p0.token1:p0.token0;return{estimateGasCost:v0=>{var R0;const{gasCostInEth:Z0,gasUse:df}=this.estimateGas(v0,c,l,a),q0=getQuoteThroughNativePool(l,Z0,p0);let Gf;if(A0?Gf=getQuoteThroughNativePool(l,Z0,A0):!((R0=a==null?void 0:a.gasToken)===null||R0===void 0)&&R0.equals(WRAPPED_NATIVE_CURRENCY[l])&&(Gf=Z0),p.equals(WRAPPED_NATIVE_CURRENCY[l]))return{gasEstimate:df,gasCostInToken:Z0,gasCostInUSD:q0,gasCostInGasToken:Gf};if(!k0)return log.info("Unable to find ETH pool with the quote token to produce gas adjusted costs. Route will not account for gas."),{gasEstimate:df,gasCostInToken:CurrencyAmount$1.fromRawAmount(p,0),gasCostInUSD:CurrencyAmount$1.fromRawAmount(y0,0)};const Sf=getQuoteThroughNativePool(l,Z0,k0);return{gasEstimate:df,gasCostInToken:Sf,gasCostInUSD:q0,gasCostInGasToken:Gf}},calculateL1GasFees:async v0=>{const R0=p.equals(WRAPPED_NATIVE_CURRENCY[l])?null:await getV2NativePool(p,e,a);return await calculateL1GasFeesHelper(v0,l,p0,p,R0,this.provider,s0)}}}estimateGas(l,c,e,p){const f=l.route.pairs.length;let a=BASE_SWAP_COST.add(COST_PER_EXTRA_HOP.mul(f-1));p!=null&&p.additionalGasOverhead&&(a=a.add(p.additionalGasOverhead));const s0=c.mul(a),c0=WRAPPED_NATIVE_CURRENCY[e];return{gasCostInEth:CurrencyAmount$1.fromRawAmount(c0,s0.toString()),gasUse:a}}async getEthPool(l,c,e,p){const f=WRAPPED_NATIVE_CURRENCY[l],a=(await e.getPools([[f,c]],p)).getPool(f,c);return!a||a.reserve0.equalTo(0)||a.reserve1.equalTo(0)?(log.error({weth:f,token:c,reserve0:a==null?void 0:a.reserve0.toExact(),reserve1:a==null?void 0:a.reserve1.toExact()},`Could not find a valid WETH pool with ${c.symbol} for computing gas costs.`),null):a}async getHighestLiquidityUSDPool(l,c,e){const p=usdGasTokensByChain[l];if(!p)throw new Error(`Could not find a USD token for computing gas costs on ${l}`);const f=_.map(p,c0=>[c0,WRAPPED_NATIVE_CURRENCY[l]]),a=(await c.getPools(f,e)).getAllPools(),s0=_.filter(a,c0=>c0.reserve0.greaterThan(0)&&c0.reserve1.greaterThan(0)&&(c0.token0.equals(WRAPPED_NATIVE_CURRENCY[l])||c0.token1.equals(WRAPPED_NATIVE_CURRENCY[l])));if(s0.length==0)throw log.error({pools:s0},"Could not find a USD/WETH pool for computing gas costs."),new Error("Can't find USD/WETH pool for computing gas costs.");return _.maxBy(s0,c0=>c0.token0.equals(WRAPPED_NATIVE_CURRENCY[l])?parseFloat(c0.reserve0.toSignificant(2)):parseFloat(c0.reserve1.toSignificant(2)))}}class MixedRouteHeuristicGasModelFactory extends IOnChainGasModelFactory{constructor(){super()}async buildGasModel({chainId:l,gasPriceWei:c,pools:e,quoteToken:p,v2poolProvider:f,providerConfig:a}){const s0=WRAPPED_NATIVE_CURRENCY[l],c0=e.usdPool,m0=c0.token0.equals(s0)?c0.token1:c0.token0;let p0;return!p.equals(s0)&&f&&(p0=await getV2NativePool(p,f,a)),{estimateGasCost:(A0=>{var k0;const{totalGasCostNativeCurrency:y0,baseGasUse:v0}=this.estimateGas(A0,c,l,a),R0=getQuoteThroughNativePool(l,y0,c0),Z0=e.nativeAndSpecifiedGasTokenV3Pool;let df;if(Z0?df=getQuoteThroughNativePool(l,y0,Z0):!((k0=a==null?void 0:a.gasToken)===null||k0===void 0)&&k0.equals(s0)&&(df=y0),p.equals(s0))return{gasEstimate:v0,gasCostInToken:y0,gasCostInUSD:R0,gasCostInGasToken:df};const q0=e.nativeAndQuoteTokenV3Pool;if(!q0&&!p0)return log.info(`Unable to find ${s0.symbol} pool with the quote token, ${p.symbol} to produce gas adjusted costs. Route will not account for gas.`),{gasEstimate:v0,gasCostInToken:CurrencyAmount$1.fromRawAmount(p,0),gasCostInUSD:CurrencyAmount$1.fromRawAmount(m0,0)};const Gf=(!q0||JSBI.equal(q0.liquidity,JSBI.BigInt(0)))&&p0?p0:q0,Sf=getQuoteThroughNativePool(l,y0,Gf);return{gasEstimate:v0,gasCostInToken:Sf,gasCostInUSD:R0,gasCostInGasToken:df}}).bind(this)}}estimateGas(l,c,e,p){const f=BigNumber.from(Math.max(1,_.sum(l.initializedTicksCrossedList)));let a=BigNumber.from(0);const s0=l.route;distExports.partitionMixedRouteByProtocol(s0).map(k0=>{k0.every(y0=>y0 instanceof Pool)?(a=a.add(BASE_SWAP_COST$1(e)),a=a.add(COST_PER_HOP(e).mul(k0.length))):k0.every(y0=>y0 instanceof Pair)&&(a=a.add(BASE_SWAP_COST),a=a.add(COST_PER_EXTRA_HOP.mul(k0.length-1)))});const c0=COST_PER_INIT_TICK(e).mul(f),m0=COST_PER_UNINIT_TICK.mul(0);a=a.add(c0).add(m0),p!=null&&p.additionalGasOverhead&&(a=a.add(p.additionalGasOverhead));const p0=c.mul(a),A0=WRAPPED_NATIVE_CURRENCY[e];return{totalGasCostNativeCurrency:CurrencyAmount$1.fromRawAmount(A0,p0.toString()),totalInitializedTicksCrossed:f,baseGasUse:a}}}class BaseQuoter{constructor(l,c,e,p,f){this.tokenProvider=l,this.chainId=c,this.protocol=e,this.blockedTokenListProvider=p,this.tokenValidatorProvider=f}getRoutesThenQuotes(l,c,e,p,f,a,s0,c0,m0,p0,A0){return this.getRoutes(l,c,s0,c0,m0).then(k0=>(k0.routes.length==1&&(metric.putMetric(`${this.protocol}QuoterSingleRoute`,1,MetricLoggerUnit.Count),f=[100],p=[e]),k0.routes.length>0?metric.putMetric(`${this.protocol}QuoterRoutesFound`,k0.routes.length,MetricLoggerUnit.Count):metric.putMetric(`${this.protocol}QuoterNoRoutesFound`,k0.routes.length,MetricLoggerUnit.Count),this.getQuotes(k0.routes,p,f,a,c0,m0,k0.candidatePools,p0,A0)))}async applyTokenValidatorToPools(l,c){if(!this.tokenValidatorProvider)return l;log.info(`Running token validator on ${l.length} pools`);const e=_.flatMap(l,f=>[f.token0,f.token1]),p=await this.tokenValidatorProvider.validateTokens(e);return _.filter(l,f=>{const a=p.getValidationByToken(f.token0),s0=p.getValidationByToken(f.token1),c0=c(f.token0,a),m0=c(f.token1,s0);return(c0||m0)&&log.info(`Dropping pool ${poolToString(f)} because token is invalid. ${f.token0.symbol}: ${a}, ${f.token1.symbol}: ${s0}`),!c0&&!m0})}}class V2RouteWithValidQuote{constructor({amount:l,rawQuote:c,percent:e,route:p,gasModel:f,quoteToken:a,tradeType:s0,v2PoolProvider:c0}){this.protocol=distExports.Protocol.V2,this.amount=l,this.rawQuote=c,this.quote=CurrencyAmount$1.fromRawAmount(a,c.toString()),this.percent=e,this.route=p,this.gasModel=f,this.quoteToken=a,this.tradeType=s0;const{gasEstimate:m0,gasCostInToken:p0,gasCostInUSD:A0,gasCostInGasToken:k0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=p0,this.gasCostInUSD=A0,this.gasEstimate=m0,this.gasCostInGasToken=k0,this.tradeType==TradeType$1.EXACT_INPUT){const y0=this.quote.subtract(p0);this.quoteAdjustedForGas=y0}else{const y0=this.quote.add(p0);this.quoteAdjustedForGas=y0}this.poolAddresses=_.map(p.pairs,y0=>c0.getPoolAddress(y0.token0,y0.token1).poolAddress),this.tokenPath=this.route.path}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}class V3RouteWithValidQuote{constructor({amount:l,rawQuote:c,sqrtPriceX96AfterList:e,initializedTicksCrossedList:p,quoterGasEstimate:f,percent:a,route:s0,gasModel:c0,quoteToken:m0,tradeType:p0,v3PoolProvider:A0}){this.protocol=distExports.Protocol.V3,this.amount=l,this.rawQuote=c,this.sqrtPriceX96AfterList=e,this.initializedTicksCrossedList=p,this.quoterGasEstimate=f,this.quote=CurrencyAmount$1.fromRawAmount(m0,c.toString()),this.percent=a,this.route=s0,this.gasModel=c0,this.quoteToken=m0,this.tradeType=p0;const{gasEstimate:k0,gasCostInToken:y0,gasCostInUSD:v0,gasCostInGasToken:R0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=y0,this.gasCostInUSD=v0,this.gasEstimate=k0,this.gasCostInGasToken=R0,this.tradeType==TradeType$1.EXACT_INPUT){const Z0=this.quote.subtract(y0);this.quoteAdjustedForGas=Z0}else{const Z0=this.quote.add(y0);this.quoteAdjustedForGas=Z0}this.poolAddresses=_.map(s0.pools,Z0=>A0.getPoolAddress(Z0.token0,Z0.token1,Z0.fee).poolAddress),this.tokenPath=this.route.tokenPath}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}class MixedRouteWithValidQuote{constructor({amount:l,rawQuote:c,sqrtPriceX96AfterList:e,initializedTicksCrossedList:p,quoterGasEstimate:f,percent:a,route:s0,mixedRouteGasModel:c0,quoteToken:m0,tradeType:p0,v3PoolProvider:A0,v2PoolProvider:k0}){this.protocol=distExports.Protocol.MIXED,this.amount=l,this.rawQuote=c,this.sqrtPriceX96AfterList=e,this.initializedTicksCrossedList=p,this.quoterGasEstimate=f,this.quote=CurrencyAmount$1.fromRawAmount(m0,c.toString()),this.percent=a,this.route=s0,this.gasModel=c0,this.quoteToken=m0,this.tradeType=p0;const{gasEstimate:y0,gasCostInToken:v0,gasCostInUSD:R0,gasCostInGasToken:Z0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=v0,this.gasCostInUSD=R0,this.gasEstimate=y0,this.gasCostInGasToken=Z0,this.tradeType==TradeType$1.EXACT_INPUT){const df=this.quote.subtract(v0);this.quoteAdjustedForGas=df}else{const df=this.quote.add(v0);this.quoteAdjustedForGas=df}this.poolAddresses=_.map(s0.pools,df=>df instanceof Pool?A0.getPoolAddress(df.token0,df.token1,df.fee).poolAddress:k0.getPoolAddress(df.token0,df.token1).poolAddress),this.tokenPath=this.route.path}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}function computeAllV3Routes(d,l,c,e){return computeAllRoutes(d,l,(p,f,a)=>new V3Route(p,f,a),c,e)}function computeAllV2Routes(d,l,c,e){return computeAllRoutes(d,l,(p,f,a)=>new V2Route(p,f,a),c,e)}function computeAllMixedRoutes(d,l,c,e){return computeAllRoutes(d,l,(p,f,a)=>new MixedRoute(p,f,a),c,e).filter(p=>!p.pools.every(f=>f instanceof Pool)&&!p.pools.every(f=>f instanceof Pair))}function computeAllRoutes(d,l,c,e,p){var f;const a=Array(e.length).fill(!1),s0=[],c0=(m0,p0,A0,k0,y0,v0)=>{if(!(A0.length>p)){if(A0.length>0&&A0[A0.length-1].involvesToken(p0)){s0.push(c([...A0],m0,p0));return}for(let R0=0;R0!Sf||Sf==TokenValidationResult.STF&&(Gf.equals(l)||Gf.equals(c))?!1:Sf==TokenValidationResult.FOT||Sf==TokenValidationResult.STF),{maxSwapsPerPath:df}=f,q0=computeAllMixedRoutes(l,c,Z0,df);return metric.putMetric("MixedGetRoutesLoad",Date.now()-a,MetricLoggerUnit.Milliseconds),{routes:q0,candidatePools:R0}}async getQuotes(l,c,e,p,f,a,s0,c0){const m0=Date.now();if(log.info("Starting to get mixed quotes"),c0===void 0)throw new Error("GasModel for MixedRouteWithValidQuote is required to getQuotes");if(l.length==0)return{routesWithValidQuotes:[],candidatePools:s0};const p0=this.onChainQuoteProvider.getQuotesManyExactIn.bind(this.onChainQuoteProvider),A0=Date.now();log.info(`Getting quotes for mixed for ${l.length} routes with ${c.length} amounts per route.`);const{routesWithQuotes:k0}=await p0(c,l,a);metric.putMetric("MixedQuotesLoad",Date.now()-A0,MetricLoggerUnit.Milliseconds),metric.putMetric("MixedQuotesFetched",_(k0).map(([,v0])=>v0.length).sum(),MetricLoggerUnit.Count);const y0=[];for(const v0 of k0){const[R0,Z0]=v0;for(let df=0;df!v0||v0==TokenValidationResult.STF&&(y0.equals(l)||y0.equals(c))?!1:v0==TokenValidationResult.STF),{maxSwapsPerPath:A0}=f,k0=computeAllV2Routes(l,c,p0,A0);return metric.putMetric("V2GetRoutesLoad",Date.now()-a,MetricLoggerUnit.Milliseconds),{routes:k0,candidatePools:c0}}async getQuotes(l,c,e,p,f,a,s0,c0,m0){const p0=Date.now();if(log.info("Starting to get V2 quotes"),m0===void 0)throw new Error("GasPriceWei for V2Routes is required to getQuotes");if(c.length==0||!c.every(q0=>q0.currency.equals(c[0].currency)))throw new Error("Amounts must have at least one amount and must be same token");const A0=c[0].currency,k0=a.gasToken?(await this.tokenProvider.getTokens([a.gasToken])).getTokenByAddress(a.gasToken):void 0;if(l.length==0)return{routesWithValidQuotes:[],candidatePools:s0};const y0=f==TradeType$1.EXACT_INPUT?this.v2QuoteProvider.getQuotesManyExactIn.bind(this.v2QuoteProvider):this.v2QuoteProvider.getQuotesManyExactOut.bind(this.v2QuoteProvider),v0=Date.now();log.info(`Getting quotes for V2 for ${l.length} routes with ${c.length} amounts per route.`);const{routesWithQuotes:R0}=await y0(c,l,a),Z0=await this.v2GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:m0,poolProvider:this.v2PoolProvider,token:p,l2GasDataProvider:this.l2GasDataProvider,providerConfig:{...a,additionalGasOverhead:NATIVE_OVERHEAD(this.chainId,A0,p),gasToken:k0}});metric.putMetric("V2QuotesLoad",Date.now()-v0,MetricLoggerUnit.Milliseconds),metric.putMetric("V2QuotesFetched",_(R0).map(([,q0])=>q0.length).sum(),MetricLoggerUnit.Count);const df=[];for(const q0 of R0){const[Gf,Sf]=q0;for(let Y0=0;Y0A0.pairs.forEach(k0=>p0.push([k0.token0,k0.token1]))),this.v2PoolProvider.getPools(p0,c0).then(A0=>{const k0=computeAllV2Routes(l,c,A0.getAllPools(),c0.maxSwapsPerPath);return this.getQuotes(k0,p,f,a,s0,c0,void 0,void 0,m0)})}}class V3Quoter extends BaseQuoter{constructor(l,c,e,p,f,a,s0){super(p,f,distExports.Protocol.V3,a,s0),this.v3SubgraphProvider=l,this.v3PoolProvider=c,this.onChainQuoteProvider=e}async getRoutes(l,c,e,p,f){const a=Date.now(),{poolAccessor:s0,candidatePools:c0}=e,m0=s0.getAllPools(),p0=await this.applyTokenValidatorToPools(m0,(y0,v0)=>!v0||v0==TokenValidationResult.STF&&(y0.equals(l)||y0.equals(c))?!1:v0==TokenValidationResult.FOT||v0==TokenValidationResult.STF),{maxSwapsPerPath:A0}=f,k0=computeAllV3Routes(l,c,p0,A0);return metric.putMetric("V3GetRoutesLoad",Date.now()-a,MetricLoggerUnit.Milliseconds),{routes:k0,candidatePools:c0}}async getQuotes(l,c,e,p,f,a,s0,c0){const m0=Date.now();if(log.info("Starting to get V3 quotes"),c0===void 0)throw new Error("GasModel for V3RouteWithValidQuote is required to getQuotes");if(l.length==0)return{routesWithValidQuotes:[],candidatePools:s0};const p0=f==TradeType$1.EXACT_INPUT?this.onChainQuoteProvider.getQuotesManyExactIn.bind(this.onChainQuoteProvider):this.onChainQuoteProvider.getQuotesManyExactOut.bind(this.onChainQuoteProvider),A0=Date.now();log.info(`Getting quotes for V3 for ${l.length} routes with ${c.length} amounts per route.`);const{routesWithQuotes:k0}=await p0(c,l,a);metric.putMetric("V3QuotesLoad",Date.now()-A0,MetricLoggerUnit.Milliseconds),metric.putMetric("V3QuotesFetched",_(k0).map(([,v0])=>v0.length).sum(),MetricLoggerUnit.Count);const y0=[];for(const v0 of k0){const[R0,Z0]=v0;for(let df=0;dfc.toLowerCase()))}}class AlphaRouter{constructor({chainId:l,provider:c,multicall2Provider:e,v3PoolProvider:p,onChainQuoteProvider:f,v2PoolProvider:a,v2QuoteProvider:s0,v2SubgraphProvider:c0,tokenProvider:m0,blockedTokenListProvider:p0,v3SubgraphProvider:A0,gasPriceProvider:k0,v3GasModelFactory:y0,v2GasModelFactory:v0,mixedRouteGasModelFactory:R0,swapRouterProvider:Z0,tokenValidatorProvider:df,arbitrumGasDataProvider:q0,simulator:Gf,routeCachingProvider:Sf,tokenPropertiesProvider:Y0,portionProvider:n1,v2Supported:Yf}){if(this.chainId=l,this.provider=c,this.multicall2Provider=e??new UniswapMulticallProvider(l,c,375e3),this.v3PoolProvider=p??new CachingV3PoolProvider(this.chainId,new V3PoolProvider(ID_TO_CHAIN_ID(l),this.multicall2Provider),new NodeJSCache(new NodeCache({stdTTL:360,useClones:!1}))),this.simulator=Gf,this.routeCachingProvider=Sf,f)this.onChainQuoteProvider=f;else switch(l){case ChainId$1.OPTIMISM:case ChainId$1.OPTIMISM_GOERLI:case ChainId$1.OPTIMISM_SEPOLIA:this.onChainQuoteProvider=new OnChainQuoteProvider(l,c,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},f1=>({multicallChunk:110,gasLimitPerCall:12e5,quoteMinSuccessRate:.1}),{gasLimitOverride:3e6,multicallChunk:45},{gasLimitOverride:3e6,multicallChunk:45},{baseBlockOffset:-10,rollback:{enabled:!0,attemptsBeforeRollback:1,rollbackBlockOffset:-10}});break;case ChainId$1.BASE:case ChainId$1.BLAST:case ChainId$1.BASE_GOERLI:this.onChainQuoteProvider=new OnChainQuoteProvider(l,c,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},f1=>({multicallChunk:80,gasLimitPerCall:12e5,quoteMinSuccessRate:.1}),{gasLimitOverride:3e6,multicallChunk:45},{gasLimitOverride:3e6,multicallChunk:45},{baseBlockOffset:-10,rollback:{enabled:!0,attemptsBeforeRollback:1,rollbackBlockOffset:-10}});break;case ChainId$1.ARBITRUM_ONE:case ChainId$1.ARBITRUM_GOERLI:case ChainId$1.ARBITRUM_SEPOLIA:this.onChainQuoteProvider=new OnChainQuoteProvider(l,c,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},f1=>({multicallChunk:10,gasLimitPerCall:12e6,quoteMinSuccessRate:.1}),{gasLimitOverride:3e7,multicallChunk:6},{gasLimitOverride:3e7,multicallChunk:6});break;case ChainId$1.CELO:case ChainId$1.CELO_ALFAJORES:this.onChainQuoteProvider=new OnChainQuoteProvider(l,c,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},f1=>({multicallChunk:10,gasLimitPerCall:5e6,quoteMinSuccessRate:.1}),{gasLimitOverride:5e6,multicallChunk:5},{gasLimitOverride:625e4,multicallChunk:4});break;case ChainId$1.POLYGON_MUMBAI:case ChainId$1.SEPOLIA:case ChainId$1.MAINNET:case ChainId$1.POLYGON:this.onChainQuoteProvider=new OnChainQuoteProvider(l,c,this.multicall2Provider,RETRY_OPTIONS[l],f1=>BATCH_PARAMS[l],GAS_ERROR_FAILURE_OVERRIDES[l],SUCCESS_RATE_FAILURE_OVERRIDES[l],BLOCK_NUMBER_CONFIGS[l]);break;default:this.onChainQuoteProvider=new OnChainQuoteProvider(l,c,this.multicall2Provider,DEFAULT_RETRY_OPTIONS,f1=>DEFAULT_BATCH_PARAMS,DEFAULT_GAS_ERROR_FAILURE_OVERRIDES,DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES,DEFAULT_BLOCK_NUMBER_CONFIGS);break}df?this.tokenValidatorProvider=df:this.chainId===ChainId$1.MAINNET&&(this.tokenValidatorProvider=new TokenValidatorProvider(this.chainId,this.multicall2Provider,new NodeJSCache(new NodeCache({stdTTL:3e4,useClones:!1})))),Y0?this.tokenPropertiesProvider=Y0:this.tokenPropertiesProvider=new TokenPropertiesProvider(this.chainId,new NodeJSCache(new NodeCache({stdTTL:86400,useClones:!1})),new OnChainTokenFeeFetcher(this.chainId,c)),this.v2PoolProvider=a??new CachingV2PoolProvider(l,new V2PoolProvider(l,this.multicall2Provider,this.tokenPropertiesProvider),new NodeJSCache(new NodeCache({stdTTL:60,useClones:!1}))),this.v2QuoteProvider=s0??new V2QuoteProvider,this.blockedTokenListProvider=p0??new CachingTokenListProvider(l,UNSUPPORTED_TOKENS,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1}))),this.tokenProvider=m0??new CachingTokenProviderWithFallback(l,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1})),new CachingTokenListProvider(l,DEFAULT_TOKEN_LIST,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1}))),new TokenProvider(l,this.multicall2Provider)),this.portionProvider=n1??new PortionProvider;const H0=ID_TO_NETWORK_NAME(l);c0?this.v2SubgraphProvider=c0:this.v2SubgraphProvider=new V2SubgraphProviderWithFallBacks([new CachingV2SubgraphProvider(l,new URISubgraphProvider(l,`https://cloudflare-ipfs.com/ipns/api.uniswap.org/v1/pools/v2/${H0}.json`,void 0,0),new NodeJSCache(new NodeCache({stdTTL:300,useClones:!1}))),new StaticV2SubgraphProvider(l)]),A0?this.v3SubgraphProvider=A0:this.v3SubgraphProvider=new V3SubgraphProviderWithFallBacks([new CachingV3SubgraphProvider(l,new URISubgraphProvider(l,`https://cloudflare-ipfs.com/ipns/api.uniswap.org/v1/pools/v3/${H0}.json`,void 0,0),new NodeJSCache(new NodeCache({stdTTL:300,useClones:!1}))),new StaticV3SubgraphProvider(l,this.v3PoolProvider)]);let P0;JsonRpcProvider.isProvider(this.provider)?P0=new OnChainGasPriceProvider(l,new EIP1559GasPriceProvider(this.provider),new LegacyGasPriceProvider(this.provider)):P0=new ETHGasStationInfoProvider(ETH_GAS_STATION_API_URL),this.gasPriceProvider=k0??new CachingGasStationProvider(l,P0,new NodeJSCache(new NodeCache({stdTTL:7,useClones:!1}))),this.v3GasModelFactory=y0??new V3HeuristicGasModelFactory(this.provider),this.v2GasModelFactory=v0??new V2HeuristicGasModelFactory(this.provider),this.mixedRouteGasModelFactory=R0??new MixedRouteHeuristicGasModelFactory,this.swapRouterProvider=Z0??new SwapRouterProvider(this.multicall2Provider,this.chainId),(l===ChainId$1.ARBITRUM_ONE||l===ChainId$1.ARBITRUM_GOERLI)&&(this.l2GasDataProvider=q0??new ArbitrumGasDataProvider(l,this.provider)),this.v2Quoter=new V2Quoter(this.v2SubgraphProvider,this.v2PoolProvider,this.v2QuoteProvider,this.v2GasModelFactory,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider,this.l2GasDataProvider),this.v3Quoter=new V3Quoter(this.v3SubgraphProvider,this.v3PoolProvider,this.onChainQuoteProvider,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider),this.mixedQuoter=new MixedQuoter(this.v3SubgraphProvider,this.v3PoolProvider,this.v2SubgraphProvider,this.v2PoolProvider,this.onChainQuoteProvider,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider),this.v2Supported=Yf??V2_SUPPORTED}async routeToRatio(l,c,e,p,f,a=DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId)){c.currency.wrapped.sortsBefore(l.currency.wrapped)&&([l,c]=[c,l]);let s0=this.calculateOptimalRatio(e,e.pool.sqrtRatioX96,!0),c0;e.pool.tickCurrent>e.tickUpper?c0=!0:e.pool.tickCurrentp.maxIterations)return log.info("max iterations exceeded"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"max iterations exceeded"};const q0=calculateRatioAmountIn(A0,y0,m0,p0);if(q0.equalTo(0))return log.info("no swap needed: amountToSwap = 0"),{status:SwapToRatioStatus.NO_SWAP_NEEDED};if(v0=await this.route(q0,p0.currency,TradeType$1.EXACT_INPUT,void 0,{...DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId),...a,protocols:[distExports.Protocol.V3,distExports.Protocol.V2]}),!v0)return log.info("no route found from this.route()"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"no route found"};const Gf=m0.subtract(v0.trade.inputAmount),Sf=p0.add(v0.trade.outputAmount),Y0=Gf.divide(Sf);let n1;if(v0.route.forEach(Yf=>{if(Yf.protocol===distExports.Protocol.V3){const H0=Yf;H0.route.pools.forEach((P0,f1)=>{P0.token0.equals(e.pool.token0)&&P0.token1.equals(e.pool.token1)&&P0.fee===e.pool.fee&&(n1=JSBI.BigInt(H0.sqrtPriceX96AfterList[f1].toString()),A0=this.calculateOptimalRatio(e,JSBI.BigInt(n1.toString()),c0))})}}),n1||(A0=s0),R0=Y0.equalTo(A0)||this.absoluteValue(Y0.asFraction.divide(A0).subtract(1)).lessThan(p.ratioErrorTolerance),R0&&n1&&(k0=new Pool(e.pool.token0,e.pool.token1,e.pool.fee,n1,e.pool.liquidity,TickMath.getTickAtSqrtRatio(n1),e.pool.tickDataProvider)),y0=v0.trade.outputAmount.divide(v0.trade.inputAmount),log.info({exchangeRate:y0.asFraction.toFixed(18),optimalRatio:A0.asFraction.toFixed(18),newRatio:Y0.asFraction.toFixed(18),inputBalanceUpdated:Gf.asFraction.toFixed(18),outputBalanceUpdated:Sf.asFraction.toFixed(18),ratioErrorTolerance:p.ratioErrorTolerance.toFixed(18),iterationN:Z0.toString()},"QuoteToRatio Iteration Parameters"),y0.equalTo(0))return log.info("exchangeRate to 0"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"insufficient liquidity to swap to optimal ratio"}}if(!v0)return{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"no route found"};let df;return f&&(df=await this.buildSwapAndAddMethodParameters(v0.trade,f,{initialBalanceTokenIn:m0,initialBalanceTokenOut:p0,preLiquidityPosition:e})),{status:SwapToRatioStatus.SUCCESS,result:{...v0,methodParameters:df,optimalRatio:A0,postSwapTargetPool:k0}}}async route(l,c,e,p,f={}){var a,s0,c0,m0,p0,A0;const k0=l,{currencyIn:y0,currencyOut:v0}=this.determineCurrencyInOutFromTradeType(e,l,c),R0=y0.wrapped,Z0=v0.wrapped,df=(s0=(a=(await this.tokenPropertiesProvider.getTokensProperties([Z0],f))[Z0.address.toLowerCase()])===null||a===void 0?void 0:a.tokenFeeResult)===null||s0===void 0?void 0:s0.buyFeeBps,q0=df&&df.gt(0);if(e===TradeType$1.EXACT_OUTPUT){const $f=this.portionProvider.getPortionAmount(l,e,q0,p);$f&&$f.greaterThan(distExports.ZERO)&&(l=l.add($f))}metric.setProperty("chainId",this.chainId),metric.setProperty("pair",`${R0.symbol}/${Z0.symbol}`),metric.setProperty("tokenIn",R0.address),metric.setProperty("tokenOut",Z0.address),metric.setProperty("tradeType",e===TradeType$1.EXACT_INPUT?"ExactIn":"ExactOut"),metric.putMetric(`QuoteRequestedForChain${this.chainId}`,1,MetricLoggerUnit.Count);const Gf=(c0=f.blockNumber)!==null&&c0!==void 0?c0:this.getBlockNumberPromise(),Sf=_.merge({useCachedRoutes:!0,writeToCachedRoutes:!0,optimisticCachedRoutes:!1},DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId),f,{blockNumber:Gf});Sf.debugRouting&&log.warn(`Finalized routing config is ${JSON.stringify(Sf)}`);const Y0=await this.getGasPriceWei(await Gf,await f.blockNumber),n1=c.wrapped,Yf=Sf.gasToken?(await this.tokenProvider.getTokens([Sf.gasToken])).getTokenByAddress(Sf.gasToken):void 0,H0={...Sf,blockNumber:Gf,additionalGasOverhead:NATIVE_OVERHEAD(this.chainId,l.currency,c),gasToken:Yf},{v2GasModel:P0,v3GasModel:f1,mixedRouteGasModel:L1}=await this.getGasModels(Y0,l.currency.wrapped,n1,H0),af=Array.from(new Set(Sf.protocols).values()),If=(m0=Sf.overwriteCacheMode)!==null&&m0!==void 0?m0:await((p0=this.routeCachingProvider)===null||p0===void 0?void 0:p0.getCacheMode(this.chainId,l,n1,e,af));let Tf;Sf.useCachedRoutes&&If!==CacheMode.Darkmode&&(Tf=await((A0=this.routeCachingProvider)===null||A0===void 0?void 0:A0.getCachedRoute(this.chainId,l,n1,e,af,await Gf,Sf.optimisticCachedRoutes))),metric.putMetric(Sf.useCachedRoutes?"GetQuoteUsingCachedRoutes":"GetQuoteNotUsingCachedRoutes",1,MetricLoggerUnit.Count),If&&Sf.useCachedRoutes&&If!==CacheMode.Darkmode&&!Tf?(metric.putMetric(`GetCachedRoute_miss_${If}`,1,MetricLoggerUnit.Count),log.info({tokenIn:R0.symbol,tokenInAddress:R0.address,tokenOut:Z0.symbol,tokenOutAddress:Z0.address,cacheMode:If,amount:l.toExact(),chainId:this.chainId,tradeType:this.tradeTypeStr(e)},`GetCachedRoute miss ${If} for ${this.tokenPairSymbolTradeTypeChainId(R0,Z0,e)}`)):Tf&&Sf.useCachedRoutes&&(metric.putMetric(`GetCachedRoute_hit_${If}`,1,MetricLoggerUnit.Count),log.info({tokenIn:R0.symbol,tokenInAddress:R0.address,tokenOut:Z0.symbol,tokenOutAddress:Z0.address,cacheMode:If,amount:l.toExact(),chainId:this.chainId,tradeType:this.tradeTypeStr(e)},`GetCachedRoute hit ${If} for ${this.tokenPairSymbolTradeTypeChainId(R0,Z0,e)}`));let jf=Promise.resolve(null);Tf&&(jf=this.getSwapRouteFromCache(Tf,await Gf,l,n1,e,Sf,f1,L1,Y0,P0,p));let s1=Promise.resolve(null);(!Tf||If!==CacheMode.Livemode)&&(s1=this.getSwapRouteFromChain(l,R0,Z0,af,n1,e,Sf,f1,L1,Y0,P0,p));const[i1,g1]=await Promise.all([jf,s1]);let V0,of=!1;if(If===CacheMode.Livemode&&i1?(log.info(`CacheMode is ${If}, and we are using swapRoute from cache`),of=!0,V0=i1):(log.info(`CacheMode is ${If}, and we are using materialized swapRoute`),V0=g1),If===CacheMode.Tapcompare&&i1&&g1){const $f=g1.quote.subtract(i1.quote),o1=g1.quoteGasAdjusted.subtract(i1.quoteGasAdjusted),Q1=g1.estimatedGasUsed.sub(i1.estimatedGasUsed);if(!$f.equalTo(0)||!(o1.equalTo(0)||Q1.eq(0))){const pe=o1.divide(g1.quoteGasAdjusted).multiply(100);metric.putMetric("TapcompareCachedRoute_quoteGasAdjustedDiffPercent",Number(pe.toExact()),MetricLoggerUnit.Percent),log.warn({quoteFromChain:g1.quote.toExact(),quoteFromCache:i1.quote.toExact(),quoteDiff:$f.toExact(),quoteGasAdjustedFromChain:g1.quoteGasAdjusted.toExact(),quoteGasAdjustedFromCache:i1.quoteGasAdjusted.toExact(),quoteGasAdjustedDiff:o1.toExact(),gasUsedFromChain:g1.estimatedGasUsed.toString(),gasUsedFromCache:i1.estimatedGasUsed.toString(),gasUsedDiff:Q1.toString(),routesFromChain:g1.routes.toString(),routesFromCache:i1.routes.toString(),amount:l.toExact(),originalAmount:Tf==null?void 0:Tf.originalAmount,pair:this.tokenPairSymbolTradeTypeChainId(R0,Z0,e),blockNumber:Gf},`Comparing quotes between Chain and Cache for ${this.tokenPairSymbolTradeTypeChainId(R0,Z0,e)}`)}}if(!V0)return null;const{quote:tf,quoteGasAdjusted:bf,estimatedGasUsed:Ef,routes:Vf,estimatedGasUsedQuoteToken:Xf,estimatedGasUsedUSD:Uf,estimatedGasUsedGasToken:C1}=V0;if(this.routeCachingProvider&&Sf.writeToCachedRoutes&&If!==CacheMode.Darkmode&&g1){const $f=CachedRoutes.fromRoutesWithValidQuotes(g1.routes,this.chainId,R0,Z0,af.sort(),await Gf,e,l.toExact());$f?this.routeCachingProvider.setCachedRoute($f,l).then(o1=>{const Q1=o1?"success":"rejected";metric.putMetric(`SetCachedRoute_${Q1}`,1,MetricLoggerUnit.Count)}).catch(o1=>{log.error({reason:o1,tokenPair:this.tokenPairSymbolTradeTypeChainId(R0,Z0,e)},"SetCachedRoute failure"),metric.putMetric("SetCachedRoute_failure",1,MetricLoggerUnit.Count)}):metric.putMetric("SetCachedRoute_unnecessary",1,MetricLoggerUnit.Count)}metric.putMetric(`QuoteFoundForChain${this.chainId}`,1,MetricLoggerUnit.Count);const Hf=buildTrade(y0,v0,e,Vf);let Df;p&&(Df=buildSwapMethodParameters(Hf,p,this.chainId));const Zf=e===TradeType$1.EXACT_OUTPUT?k0:tf,Pf=this.portionProvider.getPortionAmount(Zf,e,q0,p),r1=this.portionProvider.getPortionQuoteAmount(e,tf,l,Pf),D1=this.portionProvider.getQuote(e,tf,r1),b1=this.portionProvider.getQuoteGasAdjusted(e,bf,r1),T1=this.portionProvider.getQuoteGasAndPortionAdjusted(e,bf,Pf),Lf={quote:D1,quoteGasAdjusted:b1,estimatedGasUsed:Ef,estimatedGasUsedQuoteToken:Xf,estimatedGasUsedUSD:Uf,estimatedGasUsedGasToken:C1,gasPriceWei:Y0,route:Vf,trade:Hf,methodParameters:Df,blockNumber:BigNumber.from(await Gf),hitsCachedRoute:of,portionAmount:Pf,quoteGasAndPortionAdjusted:T1};if(p&&p.simulate&&Df&&Df.calldata){if(!this.simulator)throw new Error("Simulator not initialized!");log.info(JSON.stringify({swapConfig:p,methodParameters:Df,providerConfig:H0},null,2),"Starting simulation");const $f=p.simulate.fromAddress,o1=Date.now(),Q1=await this.simulator.simulate($f,p,Lf,l,CurrencyAmount$1.fromRawAmount(c,tf.quotient.toString()),H0);return metric.putMetric("SimulateTransaction",Date.now()-o1,MetricLoggerUnit.Milliseconds),Q1}return Lf}async getSwapRouteFromCache(l,c,e,p,f,a,s0,c0,m0,p0,A0){log.info({protocols:l.protocolsCovered,tradeType:l.tradeType,cachedBlockNumber:l.blockNumber,quoteBlockNumber:c},"Routing across CachedRoute");const k0=[],y0=l.routes.filter(Sf=>Sf.protocol===distExports.Protocol.V3),v0=l.routes.filter(Sf=>Sf.protocol===distExports.Protocol.V2),R0=l.routes.filter(Sf=>Sf.protocol===distExports.Protocol.MIXED);let Z0,df;if(l.routes.length>1)[Z0,df]=this.getAmountDistribution(e,a);else if(l.routes.length==1)[Z0,df]=[[100],[e]];else return Promise.resolve(null);if(y0.length>0){const Sf=y0.map(n1=>n1.route);metric.putMetric("SwapRouteFromCache_V3_GetQuotes_Request",1,MetricLoggerUnit.Count);const Y0=Date.now();k0.push(this.v3Quoter.getQuotes(Sf,df,Z0,p,f,a,void 0,s0).then(n1=>(metric.putMetric("SwapRouteFromCache_V3_GetQuotes_Load",Date.now()-Y0,MetricLoggerUnit.Milliseconds),n1)))}if(v0.length>0){const Sf=v0.map(n1=>n1.route);metric.putMetric("SwapRouteFromCache_V2_GetQuotes_Request",1,MetricLoggerUnit.Count);const Y0=Date.now();k0.push(this.v2Quoter.refreshRoutesThenGetQuotes(l.tokenIn,l.tokenOut,Sf,df,Z0,p,f,a,m0).then(n1=>(metric.putMetric("SwapRouteFromCache_V2_GetQuotes_Load",Date.now()-Y0,MetricLoggerUnit.Milliseconds),n1)))}if(R0.length>0){const Sf=R0.map(n1=>n1.route);metric.putMetric("SwapRouteFromCache_Mixed_GetQuotes_Request",1,MetricLoggerUnit.Count);const Y0=Date.now();k0.push(this.mixedQuoter.getQuotes(Sf,df,Z0,p,f,a,void 0,c0).then(n1=>(metric.putMetric("SwapRouteFromCache_Mixed_GetQuotes_Load",Date.now()-Y0,MetricLoggerUnit.Milliseconds),n1)))}const q0=await Promise.all(k0),Gf=_.flatMap(q0,Sf=>Sf.routesWithValidQuotes);return getBestSwapRoute(e,Z0,Gf,f,this.chainId,a,this.portionProvider,p0,s0,A0)}async getSwapRouteFromChain(l,c,e,p,f,a,s0,c0,m0,p0,A0,k0){var y0;const[v0,R0]=this.getAmountDistribution(l,s0),Z0=p.length===0,df=p.includes(distExports.Protocol.V3),q0=p.includes(distExports.Protocol.V2),Gf=(y0=this.v2Supported)===null||y0===void 0?void 0:y0.includes(this.chainId),Sf=p.includes(distExports.Protocol.MIXED)||Z0&&Gf,Y0=[ChainId$1.MAINNET,ChainId$1.GOERLI].includes(this.chainId)&&a===TradeType$1.EXACT_INPUT,n1=Date.now();let Yf=Promise.resolve(void 0);(df||Z0||Sf&&Y0)&&(Yf=getV3CandidatePools({tokenIn:c,tokenOut:e,tokenProvider:this.tokenProvider,blockedTokenListProvider:this.blockedTokenListProvider,poolProvider:this.v3PoolProvider,routeType:a,subgraphProvider:this.v3SubgraphProvider,routingConfig:s0,chainId:this.chainId}).then(Tf=>(metric.putMetric("GetV3CandidatePools",Date.now()-n1,MetricLoggerUnit.Milliseconds),Tf)));let H0=Promise.resolve(void 0);(Gf&&(q0||Z0)||Sf&&Y0)&&(H0=getV2CandidatePools({tokenIn:c,tokenOut:e,tokenProvider:this.tokenProvider,blockedTokenListProvider:this.blockedTokenListProvider,poolProvider:this.v2PoolProvider,routeType:a,subgraphProvider:this.v2SubgraphProvider,routingConfig:s0,chainId:this.chainId}).then(Tf=>(metric.putMetric("GetV2CandidatePools",Date.now()-n1,MetricLoggerUnit.Milliseconds),Tf)));const P0=[];if(df||Z0){log.info({protocols:p,tradeType:a},"Routing across V3"),metric.putMetric("SwapRouteFromChain_V3_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const Tf=Date.now();P0.push(Yf.then(jf=>this.v3Quoter.getRoutesThenQuotes(c,e,l,R0,v0,f,jf,a,s0,c0).then(s1=>(metric.putMetric("SwapRouteFromChain_V3_GetRoutesThenQuotes_Load",Date.now()-Tf,MetricLoggerUnit.Milliseconds),s1))))}if(Gf&&(q0||Z0)){log.info({protocols:p,tradeType:a},"Routing across V2"),metric.putMetric("SwapRouteFromChain_V2_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const Tf=Date.now();P0.push(H0.then(jf=>this.v2Quoter.getRoutesThenQuotes(c,e,l,R0,v0,f,jf,a,s0,A0,p0).then(s1=>(metric.putMetric("SwapRouteFromChain_V2_GetRoutesThenQuotes_Load",Date.now()-Tf,MetricLoggerUnit.Milliseconds),s1))))}if(Sf&&Y0){log.info({protocols:p,tradeType:a},"Routing across MixedRoutes"),metric.putMetric("SwapRouteFromChain_Mixed_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const Tf=Date.now();P0.push(Promise.all([Yf,H0]).then(([jf,s1])=>this.mixedQuoter.getRoutesThenQuotes(c,e,l,R0,v0,f,[jf,s1],a,s0,m0).then(i1=>(metric.putMetric("SwapRouteFromChain_Mixed_GetRoutesThenQuotes_Load",Date.now()-Tf,MetricLoggerUnit.Milliseconds),i1))))}const f1=await Promise.all(P0),L1=[],af=[];if(f1.forEach(Tf=>{L1.push(...Tf.routesWithValidQuotes),Tf.candidatePools&&af.push(Tf.candidatePools)}),L1.length===0)return log.info({allRoutesWithValidQuotes:L1},"Received no valid quotes"),null;const If=await getBestSwapRoute(l,v0,L1,a,this.chainId,s0,this.portionProvider,A0,c0,k0);return If&&this.emitPoolSelectionMetrics(If,af),If}tradeTypeStr(l){return l===TradeType$1.EXACT_INPUT?"ExactIn":"ExactOut"}tokenPairSymbolTradeTypeChainId(l,c,e){return`${l.symbol}/${c.symbol}/${this.tradeTypeStr(e)}/${this.chainId}`}determineCurrencyInOutFromTradeType(l,c,e){return l===TradeType$1.EXACT_INPUT?{currencyIn:c.currency,currencyOut:e}:{currencyIn:e,currencyOut:c.currency}}async getGasPriceWei(l,c){const e=Date.now(),{gasPriceWei:p}=await this.gasPriceProvider.getGasPrice(l,c);return metric.putMetric("GasPriceLoad",Date.now()-e,MetricLoggerUnit.Milliseconds),p}async getGasModels(l,c,e,p){var f;const a=Date.now(),s0=getHighestLiquidityV3USDPool(this.chainId,this.v3PoolProvider,p),c0=WRAPPED_NATIVE_CURRENCY[this.chainId],m0=e.equals(c0)?Promise.resolve(null):getHighestLiquidityV3NativePool(e,this.v3PoolProvider,p),p0=c.equals(c0)?Promise.resolve(null):getHighestLiquidityV3NativePool(c,this.v3PoolProvider,p),A0=p!=null&&p.gasToken&&!(p!=null&&p.gasToken.equals(c0))?getHighestLiquidityV3NativePool(p==null?void 0:p.gasToken,this.v3PoolProvider,p):Promise.resolve(null),[k0,y0,v0,R0]=await Promise.all([s0,m0,p0,A0]),Z0={usdPool:k0,nativeAndQuoteTokenV3Pool:y0,nativeAndAmountTokenV3Pool:v0,nativeAndSpecifiedGasTokenV3Pool:R0},df=!((f=this.v2Supported)===null||f===void 0)&&f.includes(this.chainId)?this.v2GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:l,poolProvider:this.v2PoolProvider,token:e,l2GasDataProvider:this.l2GasDataProvider,providerConfig:p}).catch(Yf=>{}):Promise.resolve(void 0),q0=this.v3GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:l,pools:Z0,amountToken:c,quoteToken:e,v2poolProvider:this.v2PoolProvider,l2GasDataProvider:this.l2GasDataProvider,providerConfig:p}),Gf=this.mixedRouteGasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:l,pools:Z0,amountToken:c,quoteToken:e,v2poolProvider:this.v2PoolProvider,providerConfig:p}),[Sf,Y0,n1]=await Promise.all([df,q0,Gf]);return metric.putMetric("GasModelCreation",Date.now()-a,MetricLoggerUnit.Milliseconds),{v2GasModel:Sf,v3GasModel:Y0,mixedRouteGasModel:n1}}getAmountDistribution(l,c){const{distributionPercent:e}=c,p=[],f=[];for(let a=1;a<=100/e;a++)p.push(a*e),f.push(l.multiply(new Fraction$1(a*e,100)));return[p,f]}async buildSwapAndAddMethodParameters(l,c,e){const{swapOptions:{recipient:p,slippageTolerance:f,deadline:a,inputTokenPermit:s0},addLiquidityOptions:c0}=c,m0=e.preLiquidityPosition,p0=e.initialBalanceTokenIn.subtract(l.inputAmount),A0=e.initialBalanceTokenOut.add(l.outputAmount),k0=await this.swapRouterProvider.getApprovalType(p0,A0),y0=p0.currency.wrapped.sortsBefore(A0.currency.wrapped);return{...distExports.SwapRouter.swapAndAddCallParameters(l,{recipient:p,slippageTolerance:f,deadlineOrPreviousBlockhash:a,inputTokenPermit:s0},Position.fromAmounts({pool:m0.pool,tickLower:m0.tickLower,tickUpper:m0.tickUpper,amount0:y0?p0.quotient.toString():A0.quotient.toString(),amount1:y0?A0.quotient.toString():p0.quotient.toString(),useFullPrecision:!1}),c0,k0.approvalTokenIn,k0.approvalTokenOut),to:SWAP_ROUTER_02_ADDRESSES(this.chainId)}}emitPoolSelectionMetrics(l,c){const e=new Set,{routes:p}=l;_(p).flatMap(c0=>{const{poolAddresses:m0}=c0;return m0}).forEach(c0=>{e.add(c0.toLowerCase())});for(const c0 of c){const{protocol:m0}=c0;_.forIn(c0.selections,(p0,A0)=>{const k0=_.findLastIndex(p0,y0=>e.has(y0.id.toLowerCase()))+1;metric.putMetric(_.capitalize(`${m0}${A0}`),k0,MetricLoggerUnit.Count)})}let f=!1,a=!1,s0=!1;for(const c0 of p)c0.protocol===distExports.Protocol.V3&&(f=!0),c0.protocol===distExports.Protocol.V2&&(a=!0),c0.protocol===distExports.Protocol.MIXED&&(s0=!0);s0&&(f||a)?f&&a?(metric.putMetric("MixedAndV3AndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV3AndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):f?(metric.putMetric("MixedAndV3SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV3SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):a&&(metric.putMetric("MixedAndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):f&&a?(metric.putMetric("V3AndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V3AndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):s0?p.length>1?(metric.putMetric("MixedSplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedSplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("MixedRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):f?p.length>1?(metric.putMetric("V3SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V3SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("V3Route",1,MetricLoggerUnit.Count),metric.putMetric(`V3RouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):a&&(p.length>1?(metric.putMetric("V2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("V2Route",1,MetricLoggerUnit.Count),metric.putMetric(`V2RouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)))}calculateOptimalRatio(l,c,e){const p=TickMath.getSqrtRatioAtTick(l.tickUpper),f=TickMath.getSqrtRatioAtTick(l.tickLower);if(JSBI.greaterThan(c,p)||JSBI.lessThan(c,f))return new Fraction$1(0,1);const a=JSBI.BigInt("1"+"0".repeat(18));let s0=new Fraction$1(SqrtPriceMath.getAmount0Delta(c,p,a,!0),SqrtPriceMath.getAmount1Delta(c,f,a,!0));return e||(s0=s0.invert()),s0}async userHasSufficientBalance(l,c,e,p){try{const f=c===TradeType$1.EXACT_INPUT?e:p;let a;return f.currency.isNative?a=await this.provider.getBalance(l):a=await Erc20__factory.connect(f.currency.address,this.provider).balanceOf(l),a.gte(BigNumber.from(f.quotient.toString()))}catch(f){return log.error(f,"Error while checking user balance"),!1}}absoluteValue(l){const c=JSBI.lessThan(l.numerator,JSBI.BigInt(0))?JSBI.unaryMinus(l.numerator):l.numerator,e=JSBI.lessThan(l.denominator,JSBI.BigInt(0))?JSBI.unaryMinus(l.denominator):l.denominator;return new Fraction$1(c,e)}getBlockNumberPromise(){return retry$1(async(l,c)=>(c>1&&log.info(`Get block number attempt ${c}`),this.provider.getBlockNumber()),{retries:2,minTimeout:100,maxTimeout:1e3})}}const _abi$4=[{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"}],name:"AllowanceExpired",type:"error"},{inputs:[],name:"ExcessiveInvalidation",type:"error"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"InsufficientAllowance",type:"error"},{inputs:[{internalType:"uint256",name:"maxAmount",type:"uint256"}],name:"InvalidAmount",type:"error"},{inputs:[],name:"InvalidContractSignature",type:"error"},{inputs:[],name:"InvalidNonce",type:"error"},{inputs:[],name:"InvalidSignature",type:"error"},{inputs:[],name:"InvalidSignatureLength",type:"error"},{inputs:[],name:"InvalidSigner",type:"error"},{inputs:[],name:"LengthMismatch",type:"error"},{inputs:[{internalType:"uint256",name:"signatureDeadline",type:"uint256"}],name:"SignatureExpired",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint160",name:"amount",type:"uint160"},{indexed:!1,internalType:"uint48",name:"expiration",type:"uint48"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"address",name:"spender",type:"address"}],name:"Lockdown",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint48",name:"newNonce",type:"uint48"},{indexed:!1,internalType:"uint48",name:"oldNonce",type:"uint48"}],name:"NonceInvalidation",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint160",name:"amount",type:"uint160"},{indexed:!1,internalType:"uint48",name:"expiration",type:"uint48"},{indexed:!1,internalType:"uint48",name:"nonce",type:"uint48"}],name:"Permit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"word",type:"uint256"},{indexed:!1,internalType:"uint256",name:"mask",type:"uint256"}],name:"UnorderedNonceInvalidation",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint48",name:"newNonce",type:"uint48"}],name:"invalidateNonces",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"wordPos",type:"uint256"},{internalType:"uint256",name:"mask",type:"uint256"}],name:"invalidateUnorderedNonces",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"}],internalType:"struct IAllowanceTransfer.TokenSpenderPair[]",name:"approvals",type:"tuple[]"}],name:"lockdown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],name:"nonceBitmap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],internalType:"struct IAllowanceTransfer.PermitDetails[]",name:"details",type:"tuple[]"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"sigDeadline",type:"uint256"}],internalType:"struct IAllowanceTransfer.PermitBatch",name:"permitBatch",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],internalType:"struct IAllowanceTransfer.PermitDetails",name:"details",type:"tuple"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"sigDeadline",type:"uint256"}],internalType:"struct IAllowanceTransfer.PermitSingle",name:"permitSingle",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions",name:"permitted",type:"tuple"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails",name:"transferDetails",type:"tuple"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions[]",name:"permitted",type:"tuple[]"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitBatchTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails[]",name:"transferDetails",type:"tuple[]"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions",name:"permitted",type:"tuple"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails",name:"transferDetails",type:"tuple"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"witness",type:"bytes32"},{internalType:"string",name:"witnessTypeString",type:"string"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitWitnessTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions[]",name:"permitted",type:"tuple[]"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitBatchTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails[]",name:"transferDetails",type:"tuple[]"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"witness",type:"bytes32"},{internalType:"string",name:"witnessTypeString",type:"string"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitWitnessTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"address",name:"token",type:"address"}],internalType:"struct IAllowanceTransfer.AllowanceTransferDetails[]",name:"transferDetails",type:"tuple[]"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"address",name:"token",type:"address"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}],_bytecode$2="0x60c0346100bb574660a052602081017f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a60408301524660608301523060808301526080825260a082019180831060018060401b038411176100a557826040525190206080526123c090816100c1823960805181611a90015260a05181611a6a0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6040608081526004908136101561001557600080fd5b600090813560e01c80630d58b1db1461126c578063137c29fe146110755780632a2d80d114610db75780632b67b57014610bde57806330f28b7a14610ade5780633644e51514610a9d57806336c7851614610a285780633ff9dcb1146109a85780634fe02b441461093f57806365d9723c146107ac57806387517c451461067a578063927da105146105c3578063cc53287f146104a3578063edd9444b1461033a5763fe8ec1a7146100c657600080fd5b346103365760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff833581811161033257610114903690860161164b565b60243582811161032e5761012b903690870161161a565b6101336114e6565b9160843585811161032a5761014b9036908a016115c1565b98909560a43590811161032657610164913691016115c1565b969095815190610173826113ff565b606b82527f5065726d697442617463685769746e6573735472616e7366657246726f6d285460208301527f6f6b656e5065726d697373696f6e735b5d207065726d69747465642c61646472838301527f657373207370656e6465722c75696e74323536206e6f6e63652c75696e74323560608301527f3620646561646c696e652c000000000000000000000000000000000000000000608083015282519a8b9181610222602085018096611edc565b918237018a8152039961025b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09b8c8101835282611437565b5190209085515161026b81611e04565b908a5b8181106102f95750506102f6999a6102ed9183516102a081610294602082018095611eaf565b03848101835282611437565b519020602089810151858b015195519182019687526040820192909252336060820152608081019190915260a081019390935260643560c08401528260e081015b03908101835282611437565b51902093611c40565b80f35b8061031161030b610321938c5161175e565b51611f9d565b61031b828661175e565b52611e53565b61026e565b8880fd5b8780fd5b8480fd5b8380fd5b5080fd5b5091346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff9080358281116103325761038b903690830161164b565b60243583811161032e576103a2903690840161161a565b9390926103ad6114e6565b9160643590811161049f576103c4913691016115c1565b949093835151976103d489611e04565b98885b81811061047d5750506102f697988151610425816103f9602082018095611eaf565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611437565b5190206020860151828701519083519260208401947ffcf35f5ac6a2c28868dc44c302166470266239195f02b0ee408334829333b7668652840152336060840152608083015260a082015260a081526102ed8161141b565b808b61031b8261049461030b61049a968d5161175e565b9261175e565b6103d7565b8680fd5b5082346105bf57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103325780359067ffffffffffffffff821161032e576104f49136910161161a565b929091845b848110610504578580f35b8061051a61051560019388886118b5565b6118c5565b61052f84610529848a8a6118b5565b016118c5565b3389528385528589209173ffffffffffffffffffffffffffffffffffffffff80911692838b528652868a20911690818a5285528589207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690558551918252848201527f89b1add15eff56b3dfe299ad94e01f2b52fbcb80ae1a3baea6ae8c04cb2b98a4853392a2016104f9565b8280fd5b50346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610676816105ff6114a0565b936106086114c3565b6106106114e6565b73ffffffffffffffffffffffffffffffffffffffff968716835260016020908152848420928816845291825283832090871683528152919020549251938316845260a083901c65ffffffffffff169084015260d09190911c604083015281906060820190565b0390f35b50346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576106b26114a0565b906106bb6114c3565b916106c46114e6565b65ffffffffffff926064358481169081810361032a5779ffffffffffff0000000000000000000000000000000000000000947fda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b94338a5260016020527fffffffffffff0000000000000000000000000000000000000000000000000000858b209873ffffffffffffffffffffffffffffffffffffffff809416998a8d5260205283878d209b169a8b8d52602052868c209486156000146107a457504216925b8454921697889360a01b16911617179055815193845260208401523392a480f35b905092610783565b5082346105bf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576107e56114a0565b906107ee6114c3565b9265ffffffffffff604435818116939084810361032a57338852602091600183528489209673ffffffffffffffffffffffffffffffffffffffff80911697888b528452858a20981697888a5283528489205460d01c93848711156109175761ffff9085840316116108f05750907f55eb90d810e1700b35a8e7e25395ff7f2b2259abd7415ca2284dfb1c246418f393929133895260018252838920878a528252838920888a5282528389209079ffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff000000000000000000000000000000000000000000000000000083549260d01b16911617905582519485528401523392a480f35b84517f24d35a26000000000000000000000000000000000000000000000000000000008152fd5b5084517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b503461033657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336578060209273ffffffffffffffffffffffffffffffffffffffff61098f6114a0565b1681528084528181206024358252845220549051908152f35b5082346105bf57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf577f3704902f963766a4e561bbaab6e6cdc1b1dd12f6e9e99648da8843b3f46b918d90359160243533855284602052818520848652602052818520818154179055815193845260208401523392a280f35b8234610a9a5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a9a57610a606114a0565b610a686114c3565b610a706114e6565b6064359173ffffffffffffffffffffffffffffffffffffffff8316830361032e576102f6936117a1565b80fd5b503461033657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602090610ad7611a67565b9051908152f35b508290346105bf576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf57610b1a3661152a565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261033257610b4c611478565b9160e43567ffffffffffffffff8111610bda576102f694610b6f913691016115c1565b939092610b7c8351611f9d565b6020840151828501519083519260208401947f939c21a48a8dbe3a9a2404a1d46691e4d39f6583d6ec6b35714604c986d801068652840152336060840152608083015260a082015260a08152610bd18161141b565b51902091611b6e565b8580fd5b509134610336576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610c186114a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360160c08112610332576080855191610c51836113e3565b1261033257845190610c6282611398565b73ffffffffffffffffffffffffffffffffffffffff91602435838116810361049f578152604435838116810361049f57602082015265ffffffffffff606435818116810361032a5788830152608435908116810361049f576060820152815260a435938285168503610bda576020820194855260c4359087830182815260e43567ffffffffffffffff811161032657610cfe90369084016115c1565b929093804211610d88575050918591610d786102f6999a610d7e95610d238851611f07565b90898c511690519083519260208401947ff3841cd1ff0085026a6327b620b67997ce40f282c88a8e905a7a5626e310f3d086528401526060830152608082015260808152610d70816113ff565b519020611b22565b91612010565b51925116916118e6565b602492508a51917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b5091346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc93818536011261033257610df36114a0565b9260249081359267ffffffffffffffff9788851161032a578590853603011261049f578051978589018981108282111761104a578252848301358181116103265785019036602383011215610326578382013591610e50836115ef565b90610e5d85519283611437565b838252602093878584019160071b83010191368311611046578801905b828210610fe9575050508a526044610e93868801611509565b96838c01978852013594838b0191868352604435908111610fe557610ebb90369087016115c1565b959096804211610fba575050508998995151610ed681611e04565b908b5b818110610f9757505092889492610d7892610f6497958351610f02816103f98682018095611eaf565b5190209073ffffffffffffffffffffffffffffffffffffffff9a8b8b51169151928551948501957faf1b0d30d2cab0380e68f0689007e3254993c596f2fdd0aaa7f4d04f794408638752850152830152608082015260808152610d70816113ff565b51169082515192845b848110610f78578580f35b80610f918585610f8b600195875161175e565b516118e6565b01610f6d565b80610311610fac8e9f9e93610fb2945161175e565b51611f07565b9b9a9b610ed9565b8551917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b8a80fd5b6080823603126110465785608091885161100281611398565b61100b85611509565b8152611018838601611509565b838201526110278a8601611607565b8a8201528d611037818701611607565b90820152815201910190610e7a565b8c80fd5b84896041867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5082346105bf576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576110b03661152a565b91807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c360112610332576110e2611478565b67ffffffffffffffff93906101043585811161049f5761110590369086016115c1565b90936101243596871161032a57611125610bd1966102f6983691016115c1565b969095825190611134826113ff565b606482527f5065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5060208301527f65726d697373696f6e73207065726d69747465642c6164647265737320737065848301527f6e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c60608301527f696e652c0000000000000000000000000000000000000000000000000000000060808301528351948591816111e3602085018096611edc565b918237018b8152039361121c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282611437565b5190209261122a8651611f9d565b6020878101518589015195519182019687526040820192909252336060820152608081019190915260a081019390935260e43560c08401528260e081016102e1565b5082346105bf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033257813567ffffffffffffffff92838211610bda5736602383011215610bda5781013592831161032e576024906007368386831b8401011161049f57865b8581106112e5578780f35b80821b83019060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83360301126103265761139288876001946060835161132c81611398565b611368608461133c8d8601611509565b9485845261134c60448201611509565b809785015261135d60648201611509565b809885015201611509565b918291015273ffffffffffffffffffffffffffffffffffffffff80808093169516931691166117a1565b016112da565b6080810190811067ffffffffffffffff8211176113b457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176113b457604052565b60a0810190811067ffffffffffffffff8211176113b457604052565b60c0810190811067ffffffffffffffff8211176113b457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176113b457604052565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01906080821261149b576040805190611563826113e3565b8082941261149b57805181810181811067ffffffffffffffff8211176113b457825260043573ffffffffffffffffffffffffffffffffffffffff8116810361149b578152602435602082015282526044356020830152606435910152565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020838186019501011161149b57565b67ffffffffffffffff81116113b45760051b60200190565b359065ffffffffffff8216820361149b57565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020808501948460061b01011161149b57565b91909160608184031261149b576040805191611666836113e3565b8294813567ffffffffffffffff9081811161149b57830182601f8201121561149b578035611693816115ef565b926116a087519485611437565b818452602094858086019360061b8501019381851161149b579086899897969594939201925b8484106116e3575050505050855280820135908501520135910152565b90919293949596978483031261149b578851908982019082821085831117611730578a928992845261171487611509565b81528287013583820152815201930191908897969594936116c6565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b80518210156117725760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b92919273ffffffffffffffffffffffffffffffffffffffff604060008284168152600160205282828220961695868252602052818120338252602052209485549565ffffffffffff8760a01c16804211611884575082871696838803611812575b5050611810955016926122fc565b565b878484161160001461184f57602488604051907ff96fb0710000000000000000000000000000000000000000000000000000000082526004820152fd5b7fffffffffffffffffffffffff000000000000000000000000000000000000000084846118109a031691161790553880611802565b602490604051907fd81b2f2e0000000000000000000000000000000000000000000000000000000082526004820152fd5b91908110156117725760061b0190565b3573ffffffffffffffffffffffffffffffffffffffff8116810361149b5790565b9065ffffffffffff908160608401511673ffffffffffffffffffffffffffffffffffffffff908185511694826020820151169280866040809401511695169560009187835260016020528383208984526020528383209916988983526020528282209184835460d01c03611a3e579185611a1794927fc6a377bfc4eb120024a8ac08eef205be16b817020812c73223e81d1bdb9708ec98979694508715600014611a1c5779ffffffffffff00000000000000000000000000000000000000009042165b60a01b167fffffffffffff00000000000000000000000000000000000000000000000000006001860160d01b1617179055519384938491604091949373ffffffffffffffffffffffffffffffffffffffff606085019616845265ffffffffffff809216602085015216910152565b0390a4565b5079ffffffffffff0000000000000000000000000000000000000000876119a9565b600484517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b467f000000000000000000000000000000000000000000000000000000000000000003611ab2577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a604082015246606082015230608082015260808152611b1c816113ff565b51902090565b611b2a611a67565b906040519060208201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152611b1c81611398565b9192909360a435936040840151804211611c0f5750602084510151808611611bde5750918591610d78611bae94611ba9602088015186611d90565b611b22565b73ffffffffffffffffffffffffffffffffffffffff809151511692608435918216820361149b57611810936122fc565b602490604051907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b959093958051519560409283830151804211611d605750848803611d3757611c77918691610d7860209b611ba98d88015186611d90565b60005b868110611c8b575050505050505050565b611c9681835161175e565b5188611ca383878a6118b5565b01359089810151808311611d07575091818888886001968596611ccd575b50505050505001611c7a565b611cfc95611cf69273ffffffffffffffffffffffffffffffffffffffff610515935116956118b5565b916122fc565b803888888883611cc1565b6024908651907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b600484517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b6024908551907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff600160ff83161b9216600052600060205260406000209060081c6000526020526040600020818154188091551615611dda57565b60046040517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b90611e0e826115ef565b611e1b6040519182611437565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611e4982946115ef565b0190602036910137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611e805760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b805160208092019160005b828110611ec8575050505090565b835185529381019392810192600101611eba565b9081519160005b838110611ef4575050016000815290565b8060208092840101518185015201611ee3565b60405160208101917f65626cad6cb96493bf6f5ebea28756c966f023ab9e8a83a7101849d5573b3678835273ffffffffffffffffffffffffffffffffffffffff8082511660408401526020820151166060830152606065ffffffffffff9182604082015116608085015201511660a082015260a0815260c0810181811067ffffffffffffffff8211176113b45760405251902090565b6040516020808201927f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a1845273ffffffffffffffffffffffffffffffffffffffff81511660408401520151606082015260608152611b1c81611398565b919082604091031261149b576020823592013590565b6000843b6121775750604182036120f55761202d82820182611ffa565b939092604010156117725760209360009360ff6040608095013560f81c5b60405194855216868401526040830152606082015282805260015afa156120e95773ffffffffffffffffffffffffffffffffffffffff80600051169182156120bf57160361209557565b60046040517f815e1d64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6040513d6000823e3d90fd5b6040820361214d5761210991810190611ffa565b91601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c019060ff8211611e805760209360009360ff60809461204b565b60046040517f4be6321b000000000000000000000000000000000000000000000000000000008152fd5b929391601f928173ffffffffffffffffffffffffffffffffffffffff60646020957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051988997889687947f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8752600487015260406024870152816044870152868601378b85828601015201168101030192165afa9081156122f1578291612273575b507fffffffff000000000000000000000000000000000000000000000000000000009150160361224957565b60046040517fb0669cbc000000000000000000000000000000000000000000000000000000008152fd5b90506020813d82116122e9575b8161228d60209383611437565b810103126103365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a9a57507fffffffff00000000000000000000000000000000000000000000000000000000903861221d565b3d9150612280565b6040513d84823e3d90fd5b9060006064926020958295604051947f23b872dd0000000000000000000000000000000000000000000000000000000086526004860152602485015260448401525af13d15601f3d116001600051141617161561235557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fdfea164736f6c6343000811000a";class Permit2__factory extends ContractFactory{constructor(l){super(_abi$4,_bytecode$2,l)}deploy(l){return super.deploy(l||{})}getDeployTransaction(l){return super.getDeployTransaction(l||{})}attach(l){return super.attach(l)}connect(l){return super.connect(l)}static createInterface(){return new Interface(_abi$4)}static connect(l,c){return new Contract(l,_abi$4,c)}}Permit2__factory.bytecode=_bytecode$2,Permit2__factory.abi=_abi$4;var SimulationStatus;(function(d){d[d.NotSupported=0]="NotSupported",d[d.Failed=1]="Failed",d[d.Succeeded=2]="Succeeded",d[d.InsufficientBalance=3]="InsufficientBalance",d[d.NotApproved=4]="NotApproved"})(SimulationStatus||(SimulationStatus={}));class ETHGasStationInfoProvider extends IGasPriceProvider{constructor(l){super(),this.url=l}async getGasPrice(l,c){const e=await retry$1(async()=>axios$1.get(this.url),{retries:1}),{data:p,status:f}=e;if(f!=200)throw log.error({response:e},`Unabled to get gas price from ${this.url}.`),new Error(`Unable to get gas price from ${this.url}`);log.info({gasPriceResponse:p},'Gas price response from API. About to parse "fast" to big number');const a=BigNumber.from(p.fast).div(BigNumber.from(10)).mul(BigNumber.from(10).pow(9));return log.info(`Gas price in wei: ${a} as of block ${p.blockNum}`),{gasPriceWei:a}}}class LegacyGasPriceProvider extends IGasPriceProvider{constructor(l){super(),this.provider=l}async getGasPrice(l,c){return{gasPriceWei:await this.provider.getGasPrice()}}}class IMulticallProvider{}var stats={},isnumber=isNumber$1;function isNumber$1(d){return!isNaN(parseFloat(d))&&isFinite(d)}stats.numbers=numbers,stats.sum=sum,stats.mean=mean,stats.median=median,stats.mode=mode,stats.variance=populationVariance,stats.sampleVariance=sampleVariance,stats.populationVariance=populationVariance,stats.stdev=populationStdev,stats.sampleStdev=sampleStdev,stats.populationStdev=populationStdev,stats.percentile=percentile,stats.histogram=histogram;var isNumber=isnumber;function numbers(d){var l=[];if(d==null)return l;for(var c=0;c1&&(l=1),d=nsort(d);var c=d.length*l-.5;if((c|0)===c)return d[c];var e=c|0,p=c-e;return(1-p)*d[e]+p*d[Math.min(e+1,d.length-1)]}function histogram(d,l){if(d==null||(d=nsort(numbers(d)),d.length===0))return null;l==null&&(l=Math.sqrt(d.length)),l=Math.round(l),l<1&&(l=1);var c=d[0],e=d[d.length-1];c===e&&(c=c-.5,e=e+.5);var p=e-c,f=(p+p*.05)/l,a=(c+e)/2,s0=a-f*Math.floor(l/2);if(l%2!==0)var s0=a-f/2-f*Math.floor(l/2);for(var c0={values:Array(l).fill(0),bins:l,binWidth:f,binLimits:[s0,s0+f*l]},m0=0,p0=0;p0(m0+1)*f+s0;)m0++;c0.values[m0]++}return c0}const _abi$3=[{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"getEthBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"multicall",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{components:[{internalType:"bool",name:"success",type:"bool"},{internalType:"uint256",name:"gasUsed",type:"uint256"},{internalType:"bytes",name:"returnData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Result[]",name:"returnData",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"}],_bytecode$1="0x608060405234801561001057600080fd5b50610567806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a";class UniswapInterfaceMulticall__factory extends ContractFactory{constructor(l){super(_abi$3,_bytecode$1,l)}deploy(l){return super.deploy(l||{})}getDeployTransaction(l){return super.getDeployTransaction(l||{})}attach(l){return super.attach(l)}connect(l){return super.connect(l)}static createInterface(){return new Interface(_abi$3)}static connect(l,c){return new Contract(l,_abi$3,c)}}UniswapInterfaceMulticall__factory.bytecode=_bytecode$1,UniswapInterfaceMulticall__factory.abi=_abi$3;class UniswapMulticallProvider extends IMulticallProvider{constructor(l,c,e=1e6){super(),this.chainId=l,this.provider=c,this.gasLimitPerCall=e;const p=UNISWAP_MULTICALL_ADDRESSES[this.chainId];if(!p)throw new Error(`No address for Uniswap Multicall Contract on chain id: ${l}`);this.multicallContract=UniswapInterfaceMulticall__factory.connect(p,this.provider)}async callSameFunctionOnMultipleContracts(l){var c;const{addresses:e,contractInterface:p,functionName:f,functionParams:a,providerConfig:s0}=l,c0=(c=s0==null?void 0:s0.blockNumber)!==null&&c!==void 0?c:void 0,m0=p.getFunction(f),p0=p.encodeFunctionData(m0,a),A0=_.map(e,R0=>({target:R0,callData:p0,gasLimit:this.gasLimitPerCall}));log.debug({calls:A0},`About to multicall for ${f} across ${e.length} addresses`);const{blockNumber:k0,returnData:y0}=await this.multicallContract.callStatic.multicall(A0,{blockTag:c0}),v0=[];for(let R0=0;R0{const Gf=f.encodeFunctionData(p0,q0);return{target:p,callData:Gf,gasLimit:A0}});log.debug({calls:y0},`About to multicall for ${a} at address ${p} with ${s0.length} different sets of params`);const{blockNumber:v0,returnData:R0}=await this.multicallContract.callStatic.multicall(y0,{blockTag:k0}),Z0=[],df=[];for(let q0=0;q0{const Gf=f.getFunction(df),Sf=s0?s0[q0]:[],Y0=f.encodeFunctionData(Gf,Sf);return{target:p,callData:Y0,gasLimit:p0}});log.debug({calls:k0},`About to multicall for ${a.length} functions at address ${p} with ${s0==null?void 0:s0.length} different sets of params`);const{blockNumber:y0,returnData:v0}=await this.multicallContract.callStatic.multicall(k0,{blockTag:A0}),R0=[],Z0=[];for(let df=0;df({multicallChunk:150,gasLimitPerCall:1e6,quoteMinSuccessRate:.2}),a={gasLimitOverride:15e5,multicallChunk:100},s0=DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES,c0=DEFAULT_BLOCK_NUMBER_CONFIGS,m0,p0=(A0,k0,y0)=>k0?`ChainId_${A0}_MixedQuoter_OptimisticCachedRoutes${y0}_`:`ChainId_${A0}_V3Quoter_OptimisticCachedRoutes${y0}_`){this.chainId=l,this.provider=c,this.multicall2Provider=e,this.retryOptions=p,this.batchParams=f,this.gasErrorFailureOverride=a,this.successRateFailureOverrides=s0,this.blockNumberConfig=c0,this.quoterAddressOverride=m0,this.metricsPrefix=p0}getQuoterAddress(l){if(this.quoterAddressOverride){const e=this.quoterAddressOverride(l);if(!e)throw new Error(`No address for the quoter contract on chain id: ${this.chainId}`);return e}const c=l?MIXED_ROUTE_QUOTER_V1_ADDRESSES[this.chainId]:NEW_QUOTER_V2_ADDRESSES[this.chainId];if(!c)throw new Error(`No address for the quoter contract on chain id: ${this.chainId}`);return c}async getQuotesManyExactIn(l,c,e){return this.getQuotesManyData(l,c,"quoteExactInput",e)}async getQuotesManyExactOut(l,c,e){return this.getQuotesManyData(l,c,"quoteExactOutput",e)}async getQuotesManyData(l,c,e,p){var f,a;const s0=c.some(Ef=>Ef.protocol===distExports.Protocol.V2)||c.some(Ef=>Ef.protocol===distExports.Protocol.MIXED),c0=(f=p==null?void 0:p.optimisticCachedRoutes)!==null&&f!==void 0?f:!1;this.validateRoutes(c,e,s0);let m0=this.batchParams(c0,s0).multicallChunk,p0=this.batchParams(c0,s0).gasLimitPerCall;const{baseBlockOffset:A0,rollback:k0}=this.blockNumberConfig,y0=await this.provider.getBlockNumber(),v0={...p,blockNumber:(a=p==null?void 0:p.blockNumber)!==null&&a!==void 0?a:y0+A0},R0=_(c).flatMap(Ef=>{const Vf=Ef.protocol===distExports.Protocol.V3?encodeRouteToPath(Ef,e=="quoteExactOutput"):distExports.encodeMixedRouteToPath(Ef instanceof V2Route?new distExports.MixedRouteSDK(Ef.pairs,Ef.input,Ef.output):Ef);return l.map(Xf=>[Vf,`0x${Xf.quotient.toString(16)}`])}).value(),Z0=Math.ceil(R0.length/Math.ceil(R0.length/m0)),df=_.chunk(R0,Z0);let q0=_.map(df,Ef=>({status:"pending",inputs:Ef}));log.info(`About to get ${R0.length} quotes in chunks of ${Z0} [${_.map(df,Ef=>Ef.length).join(",")}] ${p0?`with a gas limit override of ${p0}`:""} and block number: ${await v0.blockNumber} [Original before offset: ${y0}].`),metric.putMetric(`${this.metricsPrefix(this.chainId,s0,c0)}QuoteBatchSize`,R0.length,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,s0,c0)}QuoteBatchSize_${ID_TO_NETWORK_NAME(this.chainId)}`,R0.length,MetricLoggerUnit.Count);const Gf=Date.now();let Sf=!1,Y0=!1,n1=0,Yf=!1,H0=!1,P0=!1,f1=!1,L1=!1,af=!1,If=1;const Tf=q0.length;let jf=0;const{results:s1,blockNumber:i1,approxGasUsedPerSuccessCall:g1}=await retry$1(async(Ef,Vf)=>{Yf=!1,If=Vf;const[Xf,Uf,C1]=this.partitionQuotes(q0);log.info(`Starting attempt: ${Vf}. + Currently ${Xf.length} success, ${Uf.length} failed, ${C1.length} pending. + Gas limit override: ${p0} Block number override: ${v0.blockNumber}.`),q0=await Promise.all(_.map(q0,async(b1,T1)=>{if(b1.status=="success")return b1;const{inputs:Lf}=b1;try{jf=jf+1;const $f=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:this.getQuoterAddress(s0),contractInterface:s0?IMixedRouteQuoterV1__factory.createInterface():IQuoterV2__factory.createInterface(),functionName:e,functionParams:Lf,providerConfig:v0,additionalConfig:{gasLimitPerCallOverride:p0}}),o1=this.validateSuccessRate($f.results,Sf,s0,c0);return o1?{status:"failed",inputs:Lf,reason:o1,results:$f}:{status:"success",inputs:Lf,results:$f}}catch($f){return $f.message.includes("header not found")?{status:"failed",inputs:Lf,reason:new ProviderBlockHeaderError($f.message.slice(0,500))}:$f.message.includes("timeout")?{status:"failed",inputs:Lf,reason:new ProviderTimeoutError(`Req ${T1}/${q0.length}. Request had ${Lf.length} inputs. ${$f.message.slice(0,500)}`)}:$f.message.includes("out of gas")?{status:"failed",inputs:Lf,reason:new ProviderGasError($f.message.slice(0,500))}:{status:"failed",inputs:Lf,reason:new Error(`Unknown error from provider: ${$f.message.slice(0,500)}`)}}}));const[Hf,Df,Zf]=this.partitionQuotes(q0);if(Zf.length>0)throw new Error("Pending quote after waiting for all promises.");let Pf=!1;this.validateBlockNumbers(Hf,df.length,p0)&&(Pf=!0);const r1=_.map(Df,b1=>b1.reason.name).join(", ");if(Df.length>0){log.info(`On attempt ${Vf}: ${Df.length}/${q0.length} quotes failed. Reasons: ${r1}`);for(const b1 of Df){const{reason:T1}=b1;if(log.info({error:T1},`[QuoteFetchError] Attempt ${Vf}. ${T1.message}`),T1 instanceof BlockConflictError)P0||(metric.putMetric(`${this.metricsPrefix(this.chainId,s0,c0)}QuoteBlockConflictErrorRetry`,1,MetricLoggerUnit.Count),P0=!0),Pf=!0;else if(T1 instanceof ProviderBlockHeaderError){if(Y0||(metric.putMetric(`${this.metricsPrefix(this.chainId,s0,c0)}QuoteBlockHeaderNotFoundRetry`,1,MetricLoggerUnit.Count),Y0=!0),Yf||(n1=n1+1,Yf=!0),k0.enabled){const{rollbackBlockOffset:Lf,attemptsBeforeRollback:$f}=k0;n1>=$f&&!H0&&(log.info(`Attempt ${Vf}. Have failed due to block header ${n1-1} times. Rolling back block number by ${Lf} for next retry`),v0.blockNumber=v0.blockNumber?await v0.blockNumber+Lf:await this.provider.getBlockNumber()+Lf,Pf=!0,H0=!0)}}else T1 instanceof ProviderTimeoutError?L1||(metric.putMetric(`${this.metricsPrefix(this.chainId,s0,c0)}QuoteTimeoutRetry`,1,MetricLoggerUnit.Count),L1=!0):T1 instanceof ProviderGasError?(f1||(metric.putMetric(`${this.metricsPrefix(this.chainId,s0,c0)}QuoteOutOfGasExceptionRetry`,1,MetricLoggerUnit.Count),f1=!0),p0=this.gasErrorFailureOverride.gasLimitOverride,m0=this.gasErrorFailureOverride.multicallChunk,Pf=!0):T1 instanceof SuccessRateError?Sf||(metric.putMetric(`${this.metricsPrefix(this.chainId,s0,c0)}QuoteSuccessRateRetry`,1,MetricLoggerUnit.Count),Sf=!0,p0=this.successRateFailureOverrides.gasLimitOverride,m0=this.successRateFailureOverrides.multicallChunk,Pf=!0):af||(metric.putMetric(`${this.metricsPrefix(this.chainId,s0,c0)}QuoteUnknownReasonRetry`,1,MetricLoggerUnit.Count),af=!0)}}if(Pf){log.info(`Attempt ${Vf}. Resetting all requests to pending for next attempt.`);const b1=Math.ceil(R0.length/Math.ceil(R0.length/m0)),T1=_.chunk(R0,b1);q0=_.map(T1,Lf=>({status:"pending",inputs:Lf}))}if(Df.length>0){if((this.chainId==ChainId$1.ARBITRUM_ONE||this.chainId==ChainId$1.ARBITRUM_GOERLI)&&_.every(Df,b1=>b1.reason instanceof ProviderGasError)&&Vf==this.retryOptions.retries)return log.error("Failed to get quotes on Arbitrum due to provider gas error issue. Overriding error to return 0 quotes."),{results:[],blockNumber:BigNumber.from(0),approxGasUsedPerSuccessCall:0};throw new Error(`Failed to get ${Df.length} quotes. Reasons: ${r1}`)}const D1=_.map(Hf,b1=>b1.results);return{results:_.flatMap(D1,b1=>b1.results),blockNumber:BigNumber.from(D1[0].blockNumber),approxGasUsedPerSuccessCall:stats.percentile(_.map(D1,b1=>b1.approxGasUsedPerSuccessCall),100)}},{retries:DEFAULT_BATCH_RETRIES,...this.retryOptions}),V0=this.processQuoteResults(s1,c,l,BigNumber.from(p0)),of=Date.now();metric.putMetric(`${this.metricsPrefix(this.chainId,s0,c0)}QuoteLatency`,of-Gf,MetricLoggerUnit.Milliseconds),metric.putMetric(`${this.metricsPrefix(this.chainId,s0,c0)}QuoteApproxGasUsedPerSuccessfulCall`,g1,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,s0,c0)}QuoteNumRetryLoops`,If-1,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,s0,c0)}QuoteTotalCallsToProvider`,jf,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,s0,c0)}QuoteExpectedCallsToProvider`,Tf,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,s0,c0)}QuoteNumRetriedCalls`,jf-Tf,MetricLoggerUnit.Count);const[tf,bf]=_(V0).flatMap(Ef=>Ef[1]).partition(Ef=>Ef.quote!=null).value();return log.info(`Got ${tf.length} successful quotes, ${bf.length} failed quotes. Took ${If-1} attempt loops. Total calls made to provider: ${jf}. Have retried for timeout: ${L1}`),{routesWithQuotes:V0,blockNumber:i1}}partitionQuotes(l){const c=_.filter(l,f=>f.status=="success"),e=_.filter(l,f=>f.status=="failed"),p=_.filter(l,f=>f.status=="pending");return[c,e,p]}processQuoteResults(l,c,e,p){const f=[],a=_.chunk(l,e.length),s0=[];for(let m0=0;m0{var R0;const Z0=e[v0];if(!y0.success){const df=100/e.length*(v0+1),q0=Z0.toFixed(Math.min(Z0.currency.decimals,2)),Gf=routeToString(p0);return s0.push({route:Gf,percent:df,amount:q0}),{amount:Z0,quote:null,sqrtPriceX96AfterList:null,gasEstimate:(R0=y0.gasUsed)!==null&&R0!==void 0?R0:null,gasLimit:p,initializedTicksCrossedList:null}}return{amount:Z0,quote:y0.result[0],sqrtPriceX96AfterList:y0.result[1],initializedTicksCrossedList:y0.result[2],gasEstimate:y0.result[3],gasLimit:p}});f.push([p0,k0])}const c0=80;return _.forEach(_.chunk(s0,c0),(m0,p0)=>{const A0=_.groupBy(m0,y0=>y0.route),k0=_.mapValues(A0,y0=>_(y0).map(v0=>`${v0.percent}%[${v0.amount}]`).join(","));log.info({failedQuotes:_.map(k0,(y0,v0)=>`${v0} : ${y0}`)},`Failed on chain quotes for routes Part ${p0}/${Math.ceil(s0.length/c0)}`)}),f}validateBlockNumbers(l,c,e){if(l.length<=1)return null;const p=_.map(l,s0=>s0.results),f=_.map(p,s0=>s0.blockNumber),a=_(f).map(s0=>s0.toNumber()).uniq().value();return a.length==1?null:new BlockConflictError(`Quotes returned from different blocks. ${a}. ${c} calls were made with gas limit ${e}`)}validateSuccessRate(l,c,e,p){const f=l.length,a=1*l.filter(c0=>c0.success).length/f,{quoteMinSuccessRate:s0}=this.batchParams(p,e);if(ap.protocol===distExports.Protocol.V3)&&e)throw new Error("Cannot use mixed route quoter with V3 routes");if(c==="quoteExactOutput"&&e)throw new Error("Cannot call quoteExactOutput with V2 or Mixed routes")}}const _abi=[{inputs:[{internalType:"address",name:"_factoryV2",type:"address"},{internalType:"address",name:"factoryV3",type:"address"},{internalType:"address",name:"_positionManager",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"paths",type:"bytes[]"},{internalType:"uint128[]",name:"amounts",type:"uint128[]"},{internalType:"uint24",name:"maximumTickDivergence",type:"uint24"},{internalType:"uint32",name:"secondsAgo",type:"uint32"}],name:"checkOracleSlippage",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint24",name:"maximumTickDivergence",type:"uint24"},{internalType:"uint32",name:"secondsAgo",type:"uint32"}],name:"checkOracleSlippage",outputs:[],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factoryV2",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"positionManager",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"pull",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"wrapETH",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],_bytecode="0x6101006040526000196000553480156200001857600080fd5b5060405162006135380380620061358339810160408190526200003b9162000087565b6001600160601b0319606094851b811660805291841b821660a05291831b811660c052911b1660e052620000e3565b80516001600160a01b03811681146200008257600080fd5b919050565b600080600080608085870312156200009d578384fd5b620000a8856200006a565b9350620000b8602086016200006a565b9250620000c8604086016200006a565b9150620000d8606086016200006a565b905092959194509250565b60805160601c60a05160601c60c05160601c60e05160601c615fb162000184600039806102c15280610b3c52806112ad52806113d7528061147e52806116af52806117d95280612d8f5280612def5280612e70525080611e4c52806124df5280613cdb52508061166f5280611b1a5280611e9c52806132a6525080610c625280610d365280610fe2528061164b5280612fc252806131855250615fb16000f3fe6080604052600436106102a45760003560e01c80639b2c0a371161016e578063dee00f35116100cb578063f100b2051161007f578063f2d5d56b11610064578063f2d5d56b1461066e578063f3995c6714610681578063fa461e33146106945761034f565b8063f100b2051461063b578063f25801a71461064e5761034f565b8063e0e189a0116100b0578063e0e189a0146105f5578063e90a182f14610608578063efdeed8e1461061b5761034f565b8063dee00f35146105b5578063df2ab5bb146105e25761034f565b8063b858183f11610122578063c45a015511610107578063c45a01551461057a578063cab372ce1461058f578063d4ef38de146105a25761034f565b8063b858183f14610554578063c2e3140a146105675761034f565b8063ab3fdd5011610153578063ab3fdd501461051b578063ac9650d81461052e578063b3a2af13146105415761034f565b80639b2c0a37146104f5578063a4a78f0c146105085761034f565b8063472b43f31161021c578063571ac8b0116101d0578063639d71a9116101b5578063639d71a9146104b857806368e0d4e1146104cb578063791b98bc146104e05761034f565b8063571ac8b0146104925780635ae401dc146104a55761034f565b80634961699711610201578063496169971461044a5780634aa4a4fc1461045d5780635023b4df1461047f5761034f565b8063472b43f31461042457806349404b7c146104375761034f565b80631c58db4f116102735780633068c554116102585780633068c554146103eb57806342712a67146103fe5780634659a494146104115761034f565b80631c58db4f146103b85780631f0464d1146103cb5761034f565b806304e45aaf1461035457806309b813461461037d57806311ed56c91461039057806312210e8a146103b05761034f565b3661034f573373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461034d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b610367610362366004615543565b6106b4565b6040516103749190615dfd565b60405180910390f35b61036761038b3660046155de565b61083c565b6103a361039e366004615638565b61091c565b6040516103749190615b7a565b61034d610b28565b61034d6103c63660046157bb565b610b3a565b6103de6103d93660046152a7565b610bbe565b6040516103749190615afc565b61034d6103f93660046150d8565b610c48565b61036761040c366004615885565b610c5b565b61034d61041f366004615121565b610e35565b610367610432366004615885565b610ef5565b61034d6104453660046157eb565b6112a9565b61034d6104583660046157bb565b61146f565b34801561046957600080fd5b5061047261147c565b6040516103749190615a3c565b61036761048d366004615616565b6114a0565b61034d6104a0366004614feb565b611589565b6103de6104b33660046152a7565b6115bc565b61034d6104c6366004614feb565b611635565b3480156104d757600080fd5b50610472611649565b3480156104ec57600080fd5b5061047261166d565b61034d61050336600461581a565b611691565b61034d610516366004615121565b6118a7565b61034d610529366004614feb565b61197c565b6103de61053c36600461517c565b6119ba565b6103a361054f3660046152f1565b611b14565b61036761056236600461549d565b611bd2565b61034d610575366004615121565b611d95565b34801561058657600080fd5b50610472611e4a565b61034d61059d366004614feb565b611990565b61034d6105b0366004615858565b611e6e565b3480156105c157600080fd5b506105d56105d036600461500e565b611e7a565b6040516103749190615b8d565b61034d6105f0366004615039565b612027565b61034d61060336600461507a565b61213e565b61034d61061636600461500e565b6122a4565b34801561062757600080fd5b5061034d6106363660046151bc565b6122b3565b6103a3610649366004615627565b612305565b34801561065a57600080fd5b5061034d610669366004615324565b6123a5565b61034d61067c36600461500e565b6123f6565b61034d61068f366004615121565b612402565b3480156106a057600080fd5b5061034d6106af3660046153b8565b61249a565b600080600083608001511415610771575081516040517f70a0823100000000000000000000000000000000000000000000000000000000815260019173ffffffffffffffffffffffffffffffffffffffff16906370a082319061071b903090600401615a3c565b60206040518083038186803b15801561073357600080fd5b505afa158015610747573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076b91906157d3565b60808401525b6107ed836080015184606001518560c001516040518060400160405280886000015189604001518a602001516040516020016107af939291906159aa565b6040516020818303038152906040528152602001866107ce57336107d0565b305b73ffffffffffffffffffffffffffffffffffffffff1690526125de565b91508260a00151821015610836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b60405180910390fd5b50919050565b60006108b0604083018035906108559060208601614feb565b604080518082019091526000908061086d8880615e41565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252503360209091015261278f565b505060005460608201358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b604080516101608101909152606090610b20907f8831645600000000000000000000000000000000000000000000000000000000908061095f6020870187614feb565b73ffffffffffffffffffffffffffffffffffffffff16815260200185602001602081019061098d9190614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020016109b860608701604088016157a1565b62ffffff1681526020016109d26080870160608801615379565b60020b81526020016109ea60a0870160808801615379565b60020b8152602090810190610a0a90610a0590880188614feb565b612976565b8152602001610a25866020016020810190610a059190614feb565b815260a0860135602082015260c08601356040820152606001610a4f610100870160e08801614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cf8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611b14565b90505b919050565b4715610b3857610b383347612a1b565b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015610ba257600080fd5b505af1158015610bb6573d6000803e3d6000fd5b505050505050565b60608380600143034014610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f426c6f636b686173680000000000000000000000000000000000000000000000604482015290519081900360640190fd5b610c3d84846119ba565b91505b509392505050565b610c55848433858561213e565b50505050565b6000610cbb7f000000000000000000000000000000000000000000000000000000000000000087868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612b6992505050565b600081518110610cc757fe5b6020026020010151905084811115610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b610da484846000818110610d1b57fe5b9050602002016020810190610d309190614feb565b33610d9e7f000000000000000000000000000000000000000000000000000000000000000088886000818110610d6257fe5b9050602002016020810190610d779190614feb565b89896001818110610d8457fe5b9050602002016020810190610d999190614feb565b612ca2565b84612d8d565b73ffffffffffffffffffffffffffffffffffffffff821660011415610dcb57339150610dee565b73ffffffffffffffffffffffffffffffffffffffff821660021415610dee573091505b610e2c848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250869250612f6b915050565b95945050505050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b158015610ed557600080fd5b505af1158015610ee9573d6000803e3d6000fd5b50505050505050505050565b60008086610fab575060018484600081610f0b57fe5b9050602002016020810190610f209190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f589190615a3c565b60206040518083038186803b158015610f7057600080fd5b505afa158015610f84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa891906157d3565b96505b61103685856000818110610fbb57fe5b9050602002016020810190610fd09190614feb565b82610fdb5733610fdd565b305b6110307f00000000000000000000000000000000000000000000000000000000000000008989600081811061100e57fe5b90506020020160208101906110239190614feb565b8a8a6001818110610d8457fe5b8a612d8d565b73ffffffffffffffffffffffffffffffffffffffff83166001141561105d57339250611080565b73ffffffffffffffffffffffffffffffffffffffff831660021415611080573092505b600085857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106110b057fe5b90506020020160208101906110c59190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016110fd9190615a3c565b60206040518083038186803b15801561111557600080fd5b505afa158015611129573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114d91906157d3565b905061118d868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250889250612f6b915050565b6112628187877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106111bf57fe5b90506020020160208101906111d49190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b815260040161120c9190615a3c565b60206040518083038186803b15801561122457600080fd5b505afa158015611238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125c91906157d3565b90613270565b92508683101561129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561133257600080fd5b505afa158015611346573d6000803e3d6000fd5b505050506040513d602081101561135c57600080fd5b50519050828110156113cf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561146a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561144857600080fd5b505af115801561145c573d6000803e3d6000fd5b5050505061146a8282612a1b565b505050565b61147981336112a9565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000611549608083018035906114b99060608601614feb565b6114c960e0860160c08701614feb565b60405180604001604052808760200160208101906114e79190614feb565b6114f760608a0160408b016157a1565b61150460208b018b614feb565b604051602001611516939291906159aa565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff1681525061278f565b90508160a001358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b6115b3817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b61147957600080fd5b606083806115c86133cc565b1115610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b611640816000613280565b61158957600080fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000821180156116a2575060648211155b6116ab57600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561173457600080fd5b505afa158015611748573d6000803e3d6000fd5b505050506040513d602081101561175e57600080fd5b50519050848110156117d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b80156118a0577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561184a57600080fd5b505af115801561185e573d6000803e3d6000fd5b50505050600061271061187a85846133d090919063ffffffff16565b8161188157fe5b0490508015611894576118948382612a1b565b610bb685828403612a1b565b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b15801561193c57600080fd5b505afa158015611950573d6000803e3d6000fd5b505050506040513d602081101561196657600080fd5b50511015610bb657610bb6868686868686610e35565b611987816000613280565b61199057600080fd5b6115b3817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b60608167ffffffffffffffff811180156119d357600080fd5b50604051908082528060200260200182016040528015611a0757816020015b60608152602001906001900390816119f25790505b50905060005b82811015611b0d5760008030868685818110611a2557fe5b9050602002810190611a379190615e41565b604051611a45929190615a10565b600060405180830381855af49150503d8060008114611a80576040519150601f19603f3d011682016040523d82523d6000602084013e611a85565b606091505b509150915081611aeb57604481511015611a9e57600080fd5b60048101905080806020019051810190611ab89190615433565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d9190615b7a565b80848481518110611af857fe5b60209081029190910101525050600101611a0d565b5092915050565b606060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1683604051611b5d9190615a20565b6000604051808303816000865af19150503d8060008114611b9a576040519150601f19603f3d011682016040523d82523d6000602084013e611b9f565b606091505b50925090508061083657604482511015611bb857600080fd5b60048201915081806020019051810190611ab89190615433565b600080600083604001511415611ca357600190506000611bf584600001516133f4565b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8216906370a0823190611c4c903090600401615a3c565b60206040518083038186803b158015611c6457600080fd5b505afa158015611c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9c91906157d3565b6040850152505b600081611cb05733611cb2565b305b90505b6000611cc48560000151613425565b9050611d1d856040015182611cdd578660200151611cdf565b305b60006040518060400160405280611cf98b6000015161342d565b81526020018773ffffffffffffffffffffffffffffffffffffffff168152506125de565b60408601528015611d3d578451309250611d369061343c565b8552611d4a565b8460400151935050611d50565b50611cb5565b8360600151831015611d8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015611e0a57600080fd5b505afa158015611e1e573d6000803e3d6000fd5b505050506040513d6020811015611e3457600080fd5b50511015610bb657610bb6868686868686612402565b7f000000000000000000000000000000000000000000000000000000000000000081565b61146a83338484611691565b6000818373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e307f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401611ed8929190615a5d565b60206040518083038186803b158015611ef057600080fd5b505afa158015611f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2891906157d3565b10611f3557506000612021565b611f5f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611f6c57506001612021565b611f96837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b15611fa357506002612021565b611fae836000613280565b611fb757600080fd5b611fe1837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611fee57506003612021565b612018837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b1561034f575060045b92915050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561209057600080fd5b505afa1580156120a4573d6000803e3d6000fd5b505050506040513d60208110156120ba57600080fd5b505190508281101561212d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610c5557610c55848383613471565b60008211801561214f575060648211155b61215857600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156121c157600080fd5b505afa1580156121d5573d6000803e3d6000fd5b505050506040513d60208110156121eb57600080fd5b505190508481101561225e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610bb657600061271061227383866133d0565b8161227a57fe5b049050801561228e5761228e878483613471565b61229b8786838503613471565b50505050505050565b6122af828233612027565b5050565b6000806122c1868685613646565b915091508362ffffff1681830312610bb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6060610b2063219f5d1760e01b6040518060c001604052808560400135815260200161233d866000016020810190610a059190614feb565b8152602001612358866020016020810190610a059190614feb565b815260200185606001358152602001856080013581526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cb4565b6000806123b28584613859565b915091508362ffffff16818303126118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6122af82333084613ae1565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b158015610ed557600080fd5b60008413806124a95750600083135b6124b257600080fd5b60006124c08284018461564a565b905060008060006124d484600001516133f4565b9250925092506125067f0000000000000000000000000000000000000000000000000000000000000000848484613cbe565b5060008060008a13612547578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161089612578565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b915091508115612597576125928587602001513384612d8d565b610ee9565b85516125a290613425565b156125c75785516125b29061343c565b86526125c1813360008961278f565b50610ee9565b80600081905550610ee98487602001513384612d8d565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156126075733935061262a565b73ffffffffffffffffffffffffffffffffffffffff84166002141561262a573093505b600080600061263c85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8083169084161060008061266d868686613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856126938f613d12565b73ffffffffffffffffffffffffffffffffffffffff8e16156126b5578d6126db565b876126d45773fffd8963efd1fc6a506488495d951d5263988d256126db565b6401000276a45b8d6040516020016126ec9190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161271b959493929190615a84565b6040805180830381600087803b15801561273457600080fd5b505af1158015612748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061276c9190615395565b915091508261277b578161277d565b805b6000039b9a5050505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156127b8573393506127db565b73ffffffffffffffffffffffffffffffffffffffff8416600214156127db573093505b60008060006127ed85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8084169083161060008061281e858786613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856128448f613d12565b60000373ffffffffffffffffffffffffffffffffffffffff8e1615612869578d61288f565b876128885773fffd8963efd1fc6a506488495d951d5263988d2561288f565b6401000276a45b8d6040516020016128a09190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016128cf959493929190615a84565b6040805180830381600087803b1580156128e857600080fd5b505af11580156128fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129209190615395565b9150915060008361293557818360000361293b565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16612967578b811461296757600080fd5b50505050505050949350505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8316906370a08231906129cb903090600401615a3c565b60206040518083038186803b1580156129e357600080fd5b505afa1580156129f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2091906157d3565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310612a9257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612a55565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612af4576040519150601f19603f3d011682016040523d82523d6000602084013e612af9565b606091505b505090508061146a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6060600282511015612b7a57600080fd5b815167ffffffffffffffff81118015612b9257600080fd5b50604051908082528060200260200182016040528015612bbc578160200160208202803683370190505b5090508281600183510381518110612bd057fe5b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b8015610c4057600080612c3d87866001860381518110612c1c57fe5b6020026020010151878681518110612c3057fe5b6020026020010151613d44565b91509150612c5f848481518110612c5057fe5b60200260200101518383613e2c565b846001850381518110612c6e57fe5b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612c00565b6000806000612cb18585613f02565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015612de85750804710155b15612f31577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e5557600080fd5b505af1158015612e69573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612eff57600080fd5b505af1158015612f13573d6000803e3d6000fd5b505050506040513d6020811015612f2957600080fd5b50610c559050565b73ffffffffffffffffffffffffffffffffffffffff8316301415612f5f57612f5a848383613471565b610c55565b610c5584848484613ae1565b60005b600183510381101561146a57600080848381518110612f8957fe5b6020026020010151858460010181518110612fa057fe5b6020026020010151915091506000612fb88383613f02565b5090506000612fe87f00000000000000000000000000000000000000000000000000000000000000008585612ca2565b90506000806000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561303657600080fd5b505afa15801561304a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306e91906156da565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000808773ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16146130d05782846130d3565b83835b91509150613114828b73ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b815260040161120c9190615a3c565b9550613121868383613fa7565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461316557826000613169565b6000835b91509150600060028c51038a10613180578a6131c1565b6131c17f0000000000000000000000000000000000000000000000000000000000000000898e8d600201815181106131b457fe5b6020026020010151612ca2565b604080516000815260208101918290527f022c0d9f0000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff87169063022c0d9f906132299086908690869060248101615e06565b600060405180830381600087803b15801561324357600080fd5b505af1158015613257573d6000803e3d6000fd5b50506001909b019a50612f6e9950505050505050505050565b8082038281111561202157600080fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b7f0000000000000000000000000000000000000000000000000000000000000000866040516024016132d7929190615ad6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516133609190615a20565b6000604051808303816000865af19150503d806000811461339d576040519150601f19603f3d011682016040523d82523d6000602084013e6133a2565b606091505b5091509150818015610e2c575080511580610e2c575080806020019051810190610e2c919061528d565b4290565b60008215806133eb575050818102818382816133e857fe5b04145b61202157600080fd5b60008080613402848261407d565b925061340f84601461417d565b905061341c84601761407d565b91509193909250565b516042111590565b6060610b20826000602b61426d565b8051606090610b209083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90161426d565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b6020831061354657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613509565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135a8576040519150601f19603f3d011682016040523d82523d6000602084013e6135ad565b606091505b50915091508180156135db5750805115806135db57508080602001905160208110156135d857600080fd5b50515b6118a057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080835185511461365757600080fd5b6000855167ffffffffffffffff8111801561367157600080fd5b506040519080825280602002602001820160405280156136ab57816020015b613698614e34565b8152602001906001900390816136905790505b5090506000865167ffffffffffffffff811180156136c857600080fd5b5060405190808252806020026020018201604052801561370257816020015b6136ef614e34565b8152602001906001900390816136e75790505b50905060005b8751811015613832576000806137318a848151811061372357fe5b602002602001015189613859565b9150915061373e82614454565b85848151811061374a57fe5b60200260200101516000019060020b908160020b8152505061376b81614454565b84848151811061377757fe5b60200260200101516000019060020b908160020b8152505088838151811061379b57fe5b60200260200101518584815181106137af57fe5b6020026020010151602001906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250508883815181106137f157fe5b602002602001015184848151811061380557fe5b6020908102919091018101516fffffffffffffffffffffffffffffffff9092169101525050600101613708565b5061383c82614465565b60020b935061384a81614465565b60020b92505050935093915050565b6000806000806138688661454d565b90506000805b82811015613a865760008060006138848b6133f4565b9250925092506000613897848484613cd4565b905060008063ffffffff8d166138c0576138b083614578565b600291820b9350900b9050613962565b6138ca838e614810565b8160020b915050809250508273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561391b57600080fd5b505afa15801561392f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139539190615715565b50505060029290920b93505050505b600189038714156139a3578473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161099506139b2565b6139ac8e61343c565b9d508597505b6000871580613a5357508673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1610613a23578673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1610613a53565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16105b90508015613a68579b82019b9a81019a613a73565b828d039c50818c039b505b50506001909501945061386e9350505050565b5082613ad7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff850294507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff840293505b5050509250929050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310613bbe57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613b81565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c20576040519150601f19603f3d011682016040523d82523d6000602084013e613c25565b606091505b5091509150818015613c53575080511580613c535750808060200190516020811015613c5057600080fd5b50515b610bb657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000610e2c85613ccf868686614c41565b614cbe565b6000613d0a7f0000000000000000000000000000000000000000000000000000000000000000613d05868686614c41565b614cee565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210613d4057600080fd5b5090565b6000806000613d538585613f02565b509050600080613d64888888612ca2565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613da957600080fd5b505afa158015613dbd573d6000803e3d6000fd5b505050506040513d6060811015613dd357600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905073ffffffffffffffffffffffffffffffffffffffff87811690841614613e1a578082613e1d565b81815b90999098509650505050505050565b6000808411613e9c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e54000000000000604482015290519081900360640190fd5b600083118015613eac5750600082115b613eb557600080fd5b6000613ecd6103e8613ec786886133d0565b906133d0565b90506000613ee16103e5613ec78689613270565b9050613ef86001828481613ef157fe5b0490614e24565b9695505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613f3e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610613f78578284613f7b565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216613fa057600080fd5b9250929050565b600080841161401757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f494e53554646494349454e545f494e5055545f414d4f554e5400000000000000604482015290519081900360640190fd5b6000831180156140275750600082115b61403057600080fd5b600061403e856103e56133d0565b9050600061404c82856133d0565b9050600061406683614060886103e86133d0565b90614e24565b905080828161407157fe5b04979650505050505050565b6000818260140110156140f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561416457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156141f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561426457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f0110156142e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b82828401101561435257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b818301845110156143c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b6060821580156143e3576040519150600082526020820160405261444b565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561441c578051835260209283019201614404565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b80600281900b8114610b2357600080fd5b6000806000805b84518110156144fa5784818151811061448157fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff168582815181106144ab57fe5b60200260200101516000015160020b02830192508481815181106144cb57fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff1682019150808060010191505061446c565b5080828161450457fe5b05925060008212801561451f575080828161451b57fe5b0715155b15611d8e5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01919050565b5160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec9091010490565b6000806000808473ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156145c457600080fd5b505afa1580156145d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145fc9190615715565b50939750919550935050600161ffff84161191506146489050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615bd8565b6000808673ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016146849190615dee565b60806040518083038186803b15801561469c57600080fd5b505afa1580156146b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146d491906158e0565b5050915091506146e26133cc565b63ffffffff168263ffffffff16146146fc57849550614807565b60008361ffff1660018561ffff168761ffff1601038161471857fe5b06905060008060008a73ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016147599190615dfd565b60806040518083038186803b15801561477157600080fd5b505afa158015614785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147a991906158e0565b93505092509250806147e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615ba1565b82860363ffffffff811683870360060b816147fe57fe5b059a5050505050505b50505050915091565b60008063ffffffff831661488557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4250000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60408051600280825260608201835260009260208301908036833701905050905083816000815181106148b457fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106148dd57fe5b63ffffffff9092166020928302919091018201526040517f883bdbfd00000000000000000000000000000000000000000000000000000000815260048101828152835160248301528351600093849373ffffffffffffffffffffffffffffffffffffffff8b169363883bdbfd9388939192839260449091019185820191028083838b5b83811015614978578181015183820152602001614960565b505050509050019250505060006040518083038186803b15801561499b57600080fd5b505afa1580156149af573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160409081528110156149f657600080fd5b8101908080516040519392919084640100000000821115614a1657600080fd5b908301906020820185811115614a2b57600080fd5b8251866020820283011164010000000082111715614a4857600080fd5b82525081516020918201928201910280838360005b83811015614a75578181015183820152602001614a5d565b5050505090500160405260200180516040519392919084640100000000821115614a9e57600080fd5b908301906020820185811115614ab357600080fd5b8251866020820283011164010000000082111715614ad057600080fd5b82525081516020918201928201910280838360005b83811015614afd578181015183820152602001614ae5565b5050505090500160405250505091509150600082600081518110614b1d57fe5b602002602001015183600181518110614b3257fe5b6020026020010151039050600082600081518110614b4c57fe5b602002602001015183600181518110614b6157fe5b60200260200101510390508763ffffffff168260060b81614b7e57fe5b05965060008260060b128015614ba857508763ffffffff168260060b81614ba157fe5b0760060b15155b15614bd3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909601955b63ffffffff881673ffffffffffffffffffffffffffffffffffffffff0277ffffffffffffffffffffffffffffffffffffffff00000000602083901b1677ffffffffffffffffffffffffffffffffffffffffffffffff821681614c3157fe5b0496505050505050509250929050565b614c49614e4b565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115614c81579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000614cca8383614cee565b90503373ffffffffffffffffffffffffffffffffffffffff82161461202157600080fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610614d3057600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b8082018281101561202157600080fd5b604080518082019091526000808252602082015290565b604080516060810182526000808252602082018190529181019190915290565b8035610b2381615f52565b60008083601f840112614e87578182fd5b50813567ffffffffffffffff811115614e9e578182fd5b6020830191508360208083028501011115613fa057600080fd5b600082601f830112614ec8578081fd5b81356020614edd614ed883615ec8565b615ea4565b8281528181019085830183850287018401881015614ef9578586fd5b855b85811015614f345781356fffffffffffffffffffffffffffffffff81168114614f22578788fd5b84529284019290840190600101614efb565b5090979650505050505050565b80518015158114610b2357600080fd5b600082601f830112614f61578081fd5b8135614f6f614ed882615ee6565b818152846020838601011115614f83578283fd5b816020850160208301379081016020019190915292915050565b80516dffffffffffffffffffffffffffff81168114610b2357600080fd5b805161ffff81168114610b2357600080fd5b803562ffffff81168114610b2357600080fd5b8035610b2381615f83565b600060208284031215614ffc578081fd5b813561500781615f52565b9392505050565b60008060408385031215615020578081fd5b823561502b81615f52565b946020939093013593505050565b60008060006060848603121561504d578081fd5b833561505881615f52565b925060208401359150604084013561506f81615f52565b809150509250925092565b600080600080600060a08688031215615091578283fd5b853561509c81615f52565b94506020860135935060408601356150b381615f52565b92506060860135915060808601356150ca81615f52565b809150509295509295909350565b600080600080608085870312156150ed578182fd5b84356150f881615f52565b93506020850135925060408501359150606085013561511681615f52565b939692955090935050565b60008060008060008060c08789031215615139578384fd5b863561514481615f52565b95506020870135945060408701359350606087013561516281615f95565b9598949750929560808101359460a0909101359350915050565b6000806020838503121561518e578182fd5b823567ffffffffffffffff8111156151a4578283fd5b6151b085828601614e76565b90969095509350505050565b600080600080608085870312156151d1578182fd5b843567ffffffffffffffff808211156151e8578384fd5b818701915087601f8301126151fb578384fd5b8135602061520b614ed883615ec8565b82815281810190858301885b858110156152405761522e8e8684358b0101614f51565b84529284019290840190600101615217565b50909950505088013592505080821115615258578384fd5b5061526587828801614eb8565b93505061527460408601614fcd565b915061528260608601614fe0565b905092959194509250565b60006020828403121561529e578081fd5b61500782614f41565b6000806000604084860312156152bb578081fd5b83359250602084013567ffffffffffffffff8111156152d8578182fd5b6152e486828701614e76565b9497909650939450505050565b600060208284031215615302578081fd5b813567ffffffffffffffff811115615318578182fd5b613d0a84828501614f51565b600080600060608486031215615338578081fd5b833567ffffffffffffffff81111561534e578182fd5b61535a86828701614f51565b93505061536960208501614fcd565b9150604084013561506f81615f83565b60006020828403121561538a578081fd5b813561500781615f74565b600080604083850312156153a7578182fd5b505080516020909101519092909150565b600080600080606085870312156153cd578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156153f2578384fd5b818701915087601f830112615405578384fd5b813581811115615413578485fd5b886020828501011115615424578485fd5b95989497505060200194505050565b600060208284031215615444578081fd5b815167ffffffffffffffff81111561545a578182fd5b8201601f8101841361546a578182fd5b8051615478614ed882615ee6565b81815285602083850101111561548c578384fd5b610e2c826020830160208601615f26565b6000602082840312156154ae578081fd5b813567ffffffffffffffff808211156154c5578283fd5b90830190608082860312156154d8578283fd5b6040516080810181811083821117156154ed57fe5b6040528235828111156154fe578485fd5b61550a87828601614f51565b8252506020830135915061551d82615f52565b816020820152604083013560408201526060830135606082015280935050505092915050565b600060e08284031215615554578081fd5b60405160e0810181811067ffffffffffffffff8211171561557157fe5b60405261557d83614e6b565b815261558b60208401614e6b565b602082015261559c60408401614fcd565b60408201526155ad60608401614e6b565b60608201526080830135608082015260a083013560a08201526155d260c08401614e6b565b60c08201529392505050565b6000602082840312156155ef578081fd5b813567ffffffffffffffff811115615605578182fd5b820160808185031215615007578182fd5b600060e08284031215610836578081fd5b600060a08284031215610836578081fd5b60006101008284031215610836578081fd5b60006020828403121561565b578081fd5b813567ffffffffffffffff80821115615672578283fd5b9083019060408286031215615685578283fd5b60405160408101818110838211171561569a57fe5b6040528235828111156156ab578485fd5b6156b787828601614f51565b825250602083013592506156ca83615f52565b6020810192909252509392505050565b6000806000606084860312156156ee578081fd5b6156f784614f9d565b925061570560208501614f9d565b9150604084015161506f81615f83565b600080600080600080600060e0888a03121561572f578485fd5b875161573a81615f52565b602089015190975061574b81615f74565b955061575960408901614fbb565b945061576760608901614fbb565b935061577560808901614fbb565b925060a088015161578581615f95565b915061579360c08901614f41565b905092959891949750929550565b6000602082840312156157b2578081fd5b61500782614fcd565b6000602082840312156157cc578081fd5b5035919050565b6000602082840312156157e4578081fd5b5051919050565b600080604083850312156157fd578182fd5b82359150602083013561580f81615f52565b809150509250929050565b6000806000806080858703121561582f578182fd5b84359350602085013561584181615f52565b925060408501359150606085013561511681615f52565b60008060006060848603121561586c578081fd5b8335925060208401359150604084013561506f81615f52565b60008060008060006080868803121561589c578283fd5b8535945060208601359350604086013567ffffffffffffffff8111156158c0578384fd5b6158cc88828901614e76565b90945092505060608601356150ca81615f52565b600080600080608085870312156158f5578182fd5b845161590081615f83565b8094505060208501518060060b8114615917578283fd5b604086015190935061592881615f52565b915061528260608601614f41565b73ffffffffffffffffffffffffffffffffffffffff169052565b60008151808452615968816020860160208601615f26565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60020b9052565b62ffffff169052565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b60008251615a32818460208701615f26565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152615acb60a0830184615950565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615b6d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452615b5b858351615950565b94509285019290850190600101615b21565b5092979650505050505050565b6000602082526150076020830184615950565b6020810160058310615b9b57fe5b91905290565b60208082526003908201527f4f4e490000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526003908201527f4e454f0000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526002908201527f5444000000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b600061016082019050615d0c828451615936565b6020830151615d1e6020840182615936565b506040830151615d3160408401826159a1565b506060830151615d44606084018261599a565b506080830151615d57608084018261599a565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151615d9582850182615936565b505061014092830151919092015290565b600060208252825160406020840152615dc26060840182615950565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b61ffff91909116815260200190565b90815260200190565b600085825284602083015273ffffffffffffffffffffffffffffffffffffffff8416604083015260806060830152613ef86080830184615950565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615e75578283fd5b83018035915067ffffffffffffffff821115615e8f578283fd5b602001915036819003821315613fa057600080fd5b60405181810167ffffffffffffffff81118282101715615ec057fe5b604052919050565b600067ffffffffffffffff821115615edc57fe5b5060209081020190565b600067ffffffffffffffff821115615efa57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015615f41578181015183820152602001615f29565b83811115610c555750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461147957600080fd5b8060020b811461147957600080fd5b63ffffffff8116811461147957600080fd5b60ff8116811461147957600080fdfea164736f6c6343000706000a";class SwapRouter02__factory extends ContractFactory{constructor(l){super(_abi,_bytecode,l)}deploy(l,c,e,p,f){return super.deploy(l,c,e,p,f||{})}getDeployTransaction(l,c,e,p,f){return super.getDeployTransaction(l,c,e,p,f||{})}attach(l){return super.attach(l)}connect(l){return super.connect(l)}static createInterface(){return new Interface(_abi)}static connect(l,c){return new Contract(l,_abi,c)}}SwapRouter02__factory.bytecode=_bytecode,SwapRouter02__factory.abi=_abi;class SwapRouterProvider{constructor(l,c){this.multicall2Provider=l,this.chainId=c}async getApprovalType(l,c){var e,p;const f=[[l.currency.wrapped.address,l.quotient.toString()],[c.currency.wrapped.address,c.quotient.toString()]],a=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:SWAP_ROUTER_02_ADDRESSES(this.chainId),contractInterface:SwapRouter02__factory.createInterface(),functionName:"getApprovalType",functionParams:f});if(!(!((e=a.results[0])===null||e===void 0)&&e.success)||!(!((p=a.results[1])===null||p===void 0)&&p.success))throw log.info({results:a.results},"Failed to get approval type from swap router for token in or token out"),new Error("Failed to get approval type from swap router for token in or token out");const{result:s0}=a.results[0],{result:c0}=a.results[1];return{approvalTokenIn:s0[0],approvalTokenOut:c0[0]}}}requireStreamHttp(),requireHttpsBrowserify();var TenderlySimulationType;(function(d){d.QUICK="quick",d.FULL="full",d.ABI="abi"})(TenderlySimulationType||(TenderlySimulationType={}));const POSITIVE_CACHE_ENTRY_TTL=600,NEGATIVE_CACHE_ENTRY_TTL=600;class TokenPropertiesProvider{constructor(l,c,e,p=DEFAULT_ALLOWLIST,f=POSITIVE_CACHE_ENTRY_TTL,a=NEGATIVE_CACHE_ENTRY_TTL){this.chainId=l,this.tokenPropertiesCache=c,this.tokenFeeFetcher=e,this.allowList=p,this.positiveCacheEntryTTL=f,this.negativeCacheEntryTTL=a,this.CACHE_KEY=(s0,c0)=>`token-properties-${s0}-${c0}`}async getTokensProperties(l,c){const e={};if(!(c!=null&&c.enableFeeOnTransferFeeFetching)||this.chainId!==ChainId$1.MAINNET)return e;const p=[],f=this.buildAddressesRaw(l),a=await this.tokenPropertiesCache.batchGet(f);for(const s0 of f){const c0=a[s0];if(c0){metric.putMetric("TokenPropertiesProviderBatchGetCacheHit",1,MetricLoggerUnit.Count);const m0=c0.tokenFeeResult,p0=m0&&(m0.buyFeeBps||m0.sellFeeBps);p0?metric.putMetric(`TokenPropertiesProviderCacheHitTokenFeeResultExists${p0}`,1,MetricLoggerUnit.Count):metric.putMetric("TokenPropertiesProviderCacheHitTokenFeeResultNotExists",1,MetricLoggerUnit.Count),e[s0]=c0}else this.allowList.has(s0)?e[s0]={tokenValidationResult:TokenValidationResult.UNKN}:p.push(s0)}if(p.length>0){let s0={};try{s0=await this.tokenFeeFetcher.fetchFees(p,c)}catch(c0){log.error({err:c0},`Error fetching fees for tokens ${p}`)}await Promise.all(p.map(c0=>{const m0=s0[c0],p0=m0&&(m0.buyFeeBps||m0.sellFeeBps);if(p0){metric.putMetric(`TokenPropertiesProviderTokenFeeResultCacheMissExists${p0}`,1,MetricLoggerUnit.Count);const A0={tokenFeeResult:m0,tokenValidationResult:TokenValidationResult.FOT};return e[c0]=A0,metric.putMetric("TokenPropertiesProviderBatchGetCacheMiss",1,MetricLoggerUnit.Count),this.tokenPropertiesCache.set(this.CACHE_KEY(this.chainId,c0),A0,this.positiveCacheEntryTTL)}else{metric.putMetric("TokenPropertiesProviderTokenFeeResultCacheMissNotExists",1,MetricLoggerUnit.Count);const A0={tokenFeeResult:void 0,tokenValidationResult:void 0};return e[c0]=A0,this.tokenPropertiesCache.set(this.CACHE_KEY(this.chainId,c0),A0,this.negativeCacheEntryTTL)}}))}return e}buildAddressesRaw(l){const c=new Set;for(const e of l){const p=e.address.toLowerCase();c.has(p)||c.add(p)}return c}}var utils={};utils.promiseFinally=(d,l)=>{const c=p=>(l(),p),e=p=>(l(),Promise.reject(p));return Promise.resolve(d).then(c,e)},utils.toError=d=>(d=typeof d=="function"?d():d,typeof d=="string"?new Error(d):d);const{promiseFinally,toError}=utils;var src=class xt{static set(l,c){return new xt().set(l,c)}static wrap(l,c,e){return new xt().wrap(l,c,e)}constructor(){this._id=null,this._delay=null}get id(){return this._id}get delay(){return this._delay}set(l,c=""){return new Promise((e,p)=>{this.clear();const f=c?()=>p(toError(c)):e;this._id=setTimeout(f,l),this._delay=l})}wrap(l,c,e=""){const p=promiseFinally(l,()=>this.clear()),f=this.set(c,e);return Promise.race([p,f])}clear(){this._id&&clearTimeout(this._id)}};const Timeout=getDefaultExportFromCjs(src);class URISubgraphProvider{constructor(l,c,e=6e3,p=2){this.chainId=l,this.uri=c,this.timeout=e,this.retries=p}async getPools(){log.info({uri:this.uri},`About to get subgraph pools from URI ${this.uri}`);let l=[];return await retry$1(async()=>{const c=new Timeout,e=c.set(this.timeout).then(()=>{throw new Error(`Timed out getting pools from subgraph: ${this.timeout}`)});let p;try{p=await Promise.race([axios$1.get(this.uri),e])}catch(c0){throw c0}finally{c.clear()}const{data:f,status:a}=p;if(a!=200)throw log.error({response:p},`Unabled to get pools from ${this.uri}.`),new Error(`Unable to get pools from ${this.uri}`);const s0=f;log.info({uri:this.uri,chain:this.chainId},`Got subgraph pools from uri. Num: ${s0.length}`),l=s0},{retries:this.retries,onRetry:(c,e)=>{log.info({err:c},`Failed to get pools from uri ${this.uri}. Retry attempt: ${e}`)}}),l}}class CachingV2PoolProvider{constructor(l,c,e){this.chainId=l,this.poolProvider=c,this.cache=e,this.POOL_KEY=(p,f)=>`pool-${p}-${f}`}async getPools(l,c){const e=new Set,p=[],f=[],a={},s0=await(c==null?void 0:c.blockNumber);for(const[c0,m0]of l){const{poolAddress:p0,token0:A0,token1:k0}=this.getPoolAddress(c0,m0);if(e.has(p0))continue;e.add(p0);const y0=await this.cache.get(this.POOL_KEY(this.chainId,p0));if(y0&&(!s0||s0&&y0.block==s0)){a[p0]=y0.pair;continue}p.push([A0,k0]),f.push(p0)}if(log.info({poolsFound:_.map(Object.values(a),c0=>c0.token0.symbol+" "+c0.token1.symbol),poolsToGetTokenPairs:_.map(p,c0=>c0[0].symbol+" "+c0[1].symbol)},`Found ${Object.keys(a).length} V2 pools already in local cache for block ${s0}. About to get reserves for ${p.length} pools.`),f.length>0){const c0=await this.poolProvider.getPools(p,{...c,enableFeeOnTransferFeeFetching:!0});for(const m0 of f){const p0=c0.getPoolByAddress(m0);p0&&(a[m0]=p0,this.cache.set(this.POOL_KEY(this.chainId,m0),{pair:p0,block:s0}))}}return{getPool:(c0,m0)=>{const{poolAddress:p0}=this.getPoolAddress(c0,m0);return a[p0]},getPoolByAddress:c0=>a[c0],getAllPools:()=>Object.values(a)}}getPoolAddress(l,c){return this.poolProvider.getPoolAddress(l,c)}}class CachingV2SubgraphProvider{constructor(l,c,e){this.chainId=l,this.subgraphProvider=c,this.cache=e,this.SUBGRAPH_KEY=p=>`subgraph-pools-v2-${p}`}async getPools(){const l=await this.cache.get(this.SUBGRAPH_KEY(this.chainId));if(l)return l;const c=await this.subgraphProvider.getPools();return await this.cache.set(this.SUBGRAPH_KEY(this.chainId),c),c}}class V2QuoteProvider{constructor(){}async getQuotesManyExactIn(l,c,e){return this.getQuotes(l,c,TradeType$1.EXACT_INPUT,e)}async getQuotesManyExactOut(l,c,e){return this.getQuotes(l,c,TradeType$1.EXACT_OUTPUT,e)}async getQuotes(l,c,e,p){const f=[],a=[];for(const s0 of c){const c0=[];let m0=0,p0=0;for(const A0 of l)try{if(e==TradeType$1.EXACT_INPUT){let k0=A0.wrapped;for(const y0 of s0.pairs)[k0]=y0.getOutputAmount(k0,p.enableFeeOnTransferFeeFetching===!0);c0.push({amount:A0,quote:BigNumber.from(k0.quotient.toString())})}else{let k0=A0.wrapped;for(let y0=s0.pairs.length-1;y0>=0;y0--)[k0]=s0.pairs[y0].getInputAmount(k0,p.enableFeeOnTransferFeeFetching===!0);c0.push({amount:A0,quote:BigNumber.from(k0.quotient.toString())})}}catch(k0){if(k0 instanceof InsufficientInputAmountError)m0=m0+1,c0.push({amount:A0,quote:null});else if(k0 instanceof InsufficientReservesError)p0=p0+1,c0.push({amount:A0,quote:null});else throw k0}(m0>0||p0>0)&&a.push(`${[routeToString(s0)]} Input: ${m0} Reserves: ${p0} }`),f.push([s0,c0])}return a.length>0&&log.info({debugStrs:a},"Failed quotes for V2 routes"),{routesWithQuotes:f}}}const BASES_TO_CHECK_TRADES_AGAINST$1={[ChainId$1.MAINNET]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.MAINNET],DAI_MAINNET,USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET],[ChainId$1.GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.GOERLI]],[ChainId$1.SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.SEPOLIA]],[ChainId$1.OPTIMISM]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.OPTIMISM],USDC_OPTIMISM,DAI_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM,OP_OPTIMISM],[ChainId$1.ARBITRUM_ONE]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.ARBITRUM_ONE],WBTC_ARBITRUM,DAI_ARBITRUM,USDC_ARBITRUM,USDC_NATIVE_ARBITRUM,USDT_ARBITRUM,ARB_ARBITRUM],[ChainId$1.ARBITRUM_GOERLI]:[],[ChainId$1.ARBITRUM_SEPOLIA]:[],[ChainId$1.OPTIMISM_GOERLI]:[],[ChainId$1.OPTIMISM_SEPOLIA]:[],[ChainId$1.POLYGON]:[USDC_POLYGON,WETH_POLYGON,WMATIC_POLYGON],[ChainId$1.POLYGON_MUMBAI]:[],[ChainId$1.CELO]:[CELO,CUSD_CELO,CEUR_CELO,DAI_CELO],[ChainId$1.CELO_ALFAJORES]:[],[ChainId$1.GNOSIS]:[],[ChainId$1.MOONBEAM]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.MOONBEAM],DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM],[ChainId$1.BNB]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.BNB],BUSD_BNB,DAI_BNB,USDC_BNB,USDT_BNB,BTC_BNB,ETH_BNB],[ChainId$1.AVALANCHE]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.AVALANCHE],USDC_AVAX,DAI_AVAX],[ChainId$1.BASE_GOERLI]:[],[ChainId$1.BASE]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.BASE],USDC_BASE],[ChainId$1.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.ZORA]],[ChainId$1.ZORA_SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.ZORA_SEPOLIA]],[ChainId$1.ROOTSTOCK]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.ROOTSTOCK]],[ChainId$1.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.BLAST],USDB_BLAST]};class StaticV2SubgraphProvider{constructor(l){this.chainId=l}async getPools(l,c){log.info("In static subgraph provider for V2");const e=BASES_TO_CHECK_TRADES_AGAINST$1[this.chainId],p=_.flatMap(e,s0=>e.map(c0=>[s0,c0]));l&&c&&p.push([l,c],...e.map(s0=>[l,s0]),...e.map(s0=>[c,s0]));const f=_(p).filter(s0=>!!(s0[0]&&s0[1])).filter(([s0,c0])=>s0.address!==c0.address&&!s0.equals(c0)).value(),a=new Set;return _(f).map(([s0,c0])=>{const m0=Pair.getAddress(s0,c0);if(a.has(m0))return;a.add(m0);const[p0,A0]=s0.sortsBefore(c0)?[s0,c0]:[c0,s0];return{id:m0,liquidity:"100",token0:{id:p0.address},token1:{id:A0.address},supply:100,reserve:100,reserveUSD:100}}).compact().value()}}var dist={},nodejsCustomInspectSymbol=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):void 0;function _typeof(d){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(l){return typeof l}:_typeof=function(l){return l&&typeof Symbol=="function"&&l.constructor===Symbol&&l!==Symbol.prototype?"symbol":typeof l},_typeof(d)}var MAX_ARRAY_LENGTH=10,MAX_RECURSIVE_DEPTH=2;function inspect(d){return formatValue(d,[])}function formatValue(d,l){switch(_typeof(d)){case"string":return JSON.stringify(d);case"function":return d.name?"[function ".concat(d.name,"]"):"[function]";case"object":return d===null?"null":formatObjectValue(d,l);default:return String(d)}}function formatObjectValue(d,l){if(l.indexOf(d)!==-1)return"[Circular]";var c=[].concat(l,[d]),e=getCustomFn(d);if(e!==void 0){var p=e.call(d);if(p!==d)return typeof p=="string"?p:formatValue(p,c)}else if(Array.isArray(d))return formatArray(d,c);return formatObject(d,c)}function formatObject(d,l){var c=Object.keys(d);if(c.length===0)return"{}";if(l.length>MAX_RECURSIVE_DEPTH)return"["+getObjectTag(d)+"]";var e=c.map(function(p){var f=formatValue(d[p],l);return p+": "+f});return"{ "+e.join(", ")+" }"}function formatArray(d,l){if(d.length===0)return"[]";if(l.length>MAX_RECURSIVE_DEPTH)return"[Array]";for(var c=Math.min(MAX_ARRAY_LENGTH,d.length),e=d.length-c,p=[],f=0;f1&&p.push("... ".concat(e," more items")),"["+p.join(", ")+"]"}function getCustomFn(d){var l=d[String(nodejsCustomInspectSymbol)];if(typeof l=="function")return l;if(typeof d.inspect=="function")return d.inspect}function getObjectTag(d){var l=Object.prototype.toString.call(d).replace(/^\[object /,"").replace(/]$/,"");if(l==="Object"&&typeof d.constructor=="function"){var c=d.constructor.name;if(typeof c=="string"&&c!=="")return c}return l}function invariant(d,l){var c=!!d;if(!c)throw new Error("Unexpected invariant triggered.")}function defineInspect(d){var l=d.prototype.toJSON;typeof l=="function"||invariant(0),d.prototype.inspect=l,nodejsCustomInspectSymbol&&(d.prototype[nodejsCustomInspectSymbol]=l)}var Location=function(){function d(c,e,p){this.start=c.start,this.end=e.end,this.startToken=c,this.endToken=e,this.source=p}var l=d.prototype;return l.toJSON=function(){return{start:this.start,end:this.end}},d}();defineInspect(Location);var Token=function(){function d(c,e,p,f,a,s0,c0){this.kind=c,this.start=e,this.end=p,this.line=f,this.column=a,this.value=c0,this.prev=s0,this.next=null}var l=d.prototype;return l.toJSON=function(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}},d}();defineInspect(Token);function isNode(d){return d!=null&&typeof d.kind=="string"}var QueryDocumentKeys={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},BREAK=Object.freeze({});function visit(d,l){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:QueryDocumentKeys,e=void 0,p=Array.isArray(d),f=[d],a=-1,s0=[],c0=void 0,m0=void 0,p0=void 0,A0=[],k0=[],y0=d;do{a++;var v0=a===f.length,R0=v0&&s0.length!==0;if(v0){if(m0=k0.length===0?void 0:A0[A0.length-1],c0=p0,p0=k0.pop(),R0){if(p)c0=c0.slice();else{for(var Z0={},df=0,q0=Object.keys(c0);df1&&arguments[1]!==void 0?arguments[1]:"",c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,e=d.indexOf(` +`)===-1,p=d[0]===" "||d[0]===" ",f=d[d.length-1]==='"',a=d[d.length-1]==="\\",s0=!e||f||a||c,c0="";return s0&&!(e&&p)&&(c0+=` +`+l),c0+=l?d.replace(/\n/g,` +`+l):d,s0&&(c0+=` +`),'"""'+c0.replace(/"""/g,'\\"""')+'"""'}function print$1(d){return visit(d,{leave:printDocASTReducer})}var MAX_LINE_LENGTH=80,printDocASTReducer={Name:function d(l){return l.value},Variable:function d(l){return"$"+l.name},Document:function d(l){return join(l.definitions,` + +`)+` +`},OperationDefinition:function d(l){var c=l.operation,e=l.name,p=wrap("(",join(l.variableDefinitions,", "),")"),f=join(l.directives," "),a=l.selectionSet;return!e&&!f&&!p&&c==="query"?a:join([c,join([e,p]),f,a]," ")},VariableDefinition:function d(l){var c=l.variable,e=l.type,p=l.defaultValue,f=l.directives;return c+": "+e+wrap(" = ",p)+wrap(" ",join(f," "))},SelectionSet:function d(l){var c=l.selections;return block(c)},Field:function d(l){var c=l.alias,e=l.name,p=l.arguments,f=l.directives,a=l.selectionSet,s0=wrap("",c,": ")+e,c0=s0+wrap("(",join(p,", "),")");return c0.length>MAX_LINE_LENGTH&&(c0=s0+wrap(`( +`,indent(join(p,` +`)),` +)`)),join([c0,join(f," "),a]," ")},Argument:function d(l){var c=l.name,e=l.value;return c+": "+e},FragmentSpread:function d(l){var c=l.name,e=l.directives;return"..."+c+wrap(" ",join(e," "))},InlineFragment:function d(l){var c=l.typeCondition,e=l.directives,p=l.selectionSet;return join(["...",wrap("on ",c),join(e," "),p]," ")},FragmentDefinition:function d(l){var c=l.name,e=l.typeCondition,p=l.variableDefinitions,f=l.directives,a=l.selectionSet;return"fragment ".concat(c).concat(wrap("(",join(p,", "),")")," ")+"on ".concat(e," ").concat(wrap("",join(f," ")," "))+a},IntValue:function d(l){var c=l.value;return c},FloatValue:function d(l){var c=l.value;return c},StringValue:function d(l,c){var e=l.value,p=l.block;return p?printBlockString(e,c==="description"?"":" "):JSON.stringify(e)},BooleanValue:function d(l){var c=l.value;return c?"true":"false"},NullValue:function d(){return"null"},EnumValue:function d(l){var c=l.value;return c},ListValue:function d(l){var c=l.values;return"["+join(c,", ")+"]"},ObjectValue:function d(l){var c=l.fields;return"{"+join(c,", ")+"}"},ObjectField:function d(l){var c=l.name,e=l.value;return c+": "+e},Directive:function d(l){var c=l.name,e=l.arguments;return"@"+c+wrap("(",join(e,", "),")")},NamedType:function d(l){var c=l.name;return c},ListType:function d(l){var c=l.type;return"["+c+"]"},NonNullType:function d(l){var c=l.type;return c+"!"},SchemaDefinition:addDescription(function(d){var l=d.directives,c=d.operationTypes;return join(["schema",join(l," "),block(c)]," ")}),OperationTypeDefinition:function d(l){var c=l.operation,e=l.type;return c+": "+e},ScalarTypeDefinition:addDescription(function(d){var l=d.name,c=d.directives;return join(["scalar",l,join(c," ")]," ")}),ObjectTypeDefinition:addDescription(function(d){var l=d.name,c=d.interfaces,e=d.directives,p=d.fields;return join(["type",l,wrap("implements ",join(c," & ")),join(e," "),block(p)]," ")}),FieldDefinition:addDescription(function(d){var l=d.name,c=d.arguments,e=d.type,p=d.directives;return l+(hasMultilineItems(c)?wrap(`( +`,indent(join(c,` +`)),` +)`):wrap("(",join(c,", "),")"))+": "+e+wrap(" ",join(p," "))}),InputValueDefinition:addDescription(function(d){var l=d.name,c=d.type,e=d.defaultValue,p=d.directives;return join([l+": "+c,wrap("= ",e),join(p," ")]," ")}),InterfaceTypeDefinition:addDescription(function(d){var l=d.name,c=d.interfaces,e=d.directives,p=d.fields;return join(["interface",l,wrap("implements ",join(c," & ")),join(e," "),block(p)]," ")}),UnionTypeDefinition:addDescription(function(d){var l=d.name,c=d.directives,e=d.types;return join(["union",l,join(c," "),e&&e.length!==0?"= "+join(e," | "):""]," ")}),EnumTypeDefinition:addDescription(function(d){var l=d.name,c=d.directives,e=d.values;return join(["enum",l,join(c," "),block(e)]," ")}),EnumValueDefinition:addDescription(function(d){var l=d.name,c=d.directives;return join([l,join(c," ")]," ")}),InputObjectTypeDefinition:addDescription(function(d){var l=d.name,c=d.directives,e=d.fields;return join(["input",l,join(c," "),block(e)]," ")}),DirectiveDefinition:addDescription(function(d){var l=d.name,c=d.arguments,e=d.repeatable,p=d.locations;return"directive @"+l+(hasMultilineItems(c)?wrap(`( +`,indent(join(c,` +`)),` +)`):wrap("(",join(c,", "),")"))+(e?" repeatable":"")+" on "+join(p," | ")}),SchemaExtension:function d(l){var c=l.directives,e=l.operationTypes;return join(["extend schema",join(c," "),block(e)]," ")},ScalarTypeExtension:function d(l){var c=l.name,e=l.directives;return join(["extend scalar",c,join(e," ")]," ")},ObjectTypeExtension:function d(l){var c=l.name,e=l.interfaces,p=l.directives,f=l.fields;return join(["extend type",c,wrap("implements ",join(e," & ")),join(p," "),block(f)]," ")},InterfaceTypeExtension:function d(l){var c=l.name,e=l.interfaces,p=l.directives,f=l.fields;return join(["extend interface",c,wrap("implements ",join(e," & ")),join(p," "),block(f)]," ")},UnionTypeExtension:function d(l){var c=l.name,e=l.directives,p=l.types;return join(["extend union",c,join(e," "),p&&p.length!==0?"= "+join(p," | "):""]," ")},EnumTypeExtension:function d(l){var c=l.name,e=l.directives,p=l.values;return join(["extend enum",c,join(e," "),block(p)]," ")},InputObjectTypeExtension:function d(l){var c=l.name,e=l.directives,p=l.fields;return join(["extend input",c,join(e," "),block(p)]," ")}};function addDescription(d){return function(l){return join([l.description,d(l)],` +`)}}function join(d){var l,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return(l=d==null?void 0:d.filter(function(e){return e}).join(c))!==null&&l!==void 0?l:""}function block(d){return wrap(`{ +`,indent(join(d,` +`)),` +}`)}function wrap(d,l){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";return l!=null&&l!==""?d+l+c:""}function indent(d){return wrap(" ",d.replace(/\n/g,` + `))}function isMultiline(d){return d.indexOf(` +`)!==-1}function hasMultilineItems(d){return d!=null&&d.some(isMultiline)}const printer=Object.freeze(Object.defineProperty({__proto__:null,print:print$1},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(printer);var createRequestBody$1={},_public={},ReactNativeFile$1=function d(l){var c=l.uri,e=l.name,p=l.type;this.uri=c,this.name=e,this.type=p},ReactNativeFile=ReactNativeFile$1,isExtractableFile=function d(l){return typeof File<"u"&&l instanceof File||typeof Blob<"u"&&l instanceof Blob||l instanceof ReactNativeFile},defaultIsExtractableFile=isExtractableFile,extractFiles=function d(l,c,e){c===void 0&&(c=""),e===void 0&&(e=defaultIsExtractableFile);var p,f=new Map;function a(p0,A0){var k0=f.get(A0);k0?k0.push.apply(k0,p0):f.set(A0,p0)}if(e(l))p=null,a([c],l);else{var s0=c?c+".":"";if(typeof FileList<"u"&&l instanceof FileList)p=Array.prototype.map.call(l,function(p0,A0){return a([""+s0+A0],p0),null});else if(Array.isArray(l))p=l.map(function(p0,A0){var k0=d(p0,""+s0+A0,e);return k0.files.forEach(a),k0.clone});else if(l&&l.constructor===Object){p={};for(var c0 in l){var m0=d(l[c0],""+s0+c0,e);m0.files.forEach(a),p[c0]=m0.clone}}else p=l}return{clone:p,files:f}};_public.ReactNativeFile=ReactNativeFile$1,_public.extractFiles=extractFiles,_public.isExtractableFile=isExtractableFile;var browser=typeof self=="object"?self.FormData:window.FormData,__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(createRequestBody$1,"__esModule",{value:!0});var extract_files_1=_public,form_data_1=__importDefault(browser),isExtractableFileEnhanced=function(d){return extract_files_1.isExtractableFile(d)||d!==null&&typeof d=="object"&&typeof d.pipe=="function"};function createRequestBody(d,l,c){var e=extract_files_1.extractFiles({query:d,variables:l,operationName:c},"",isExtractableFileEnhanced),p=e.clone,f=e.files;if(f.size===0){if(!Array.isArray(d))return JSON.stringify(p);if(typeof l<"u"&&!Array.isArray(l))throw new Error("Cannot create request body with given variable type, array expected");var a=d.reduce(function(A0,k0,y0){return A0.push({query:k0,variables:l?l[y0]:void 0}),A0},[]);return JSON.stringify(a)}var s0=typeof FormData>"u"?form_data_1.default:FormData,c0=new s0;c0.append("operations",JSON.stringify(p));var m0={},p0=0;return f.forEach(function(A0){m0[++p0]=A0}),c0.append("map",JSON.stringify(m0)),p0=0,f.forEach(function(A0,k0){c0.append(""+ ++p0,k0)}),c0}createRequestBody$1.default=createRequestBody;var types={},__extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var d=function(l,c){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,p){e.__proto__=p}||function(e,p){for(var f in p)Object.prototype.hasOwnProperty.call(p,f)&&(e[f]=p[f])},d(l,c)};return function(l,c){if(typeof c!="function"&&c!==null)throw new TypeError("Class extends value "+String(c)+" is not a constructor or null");d(l,c);function e(){this.constructor=l}l.prototype=c===null?Object.create(c):(e.prototype=c.prototype,new e)}}();Object.defineProperty(types,"__esModule",{value:!0}),types.ClientError=void 0;var ClientError=function(d){__extends(l,d);function l(c,e){var p=this,f=l.extractMessage(c)+": "+JSON.stringify({response:c,request:e});return p=d.call(this,f)||this,Object.setPrototypeOf(p,l.prototype),p.response=c,p.request=e,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(p,l),p}return l.extractMessage=function(c){try{return c.errors[0].message}catch{return"GraphQL Error (Code: "+c.status+")"}},l}(Error);types.ClientError=ClientError,function(d){var l=commonjsGlobal&&commonjsGlobal.__assign||function(){return l=Object.assign||function(af){for(var If,Tf=1,jf=arguments.length;Tf0&&i1[i1.length-1])&&(tf[0]===6||tf[0]===2)){Tf=0;continue}if(tf[0]===3&&(!i1||tf[1]>i1[0]&&tf[1]a?`pool-${p}-${f}-${a}`:`pool-${p}-${f}`}async getPools(l,c){const e=new Set,p=[],f=[],a={},s0=await(c==null?void 0:c.blockNumber);for(const[c0,m0,p0]of l){const{poolAddress:A0,token0:k0,token1:y0}=this.getPoolAddress(c0,m0,p0);if(e.has(A0))continue;e.add(A0);const v0=await this.cache.get(this.POOL_KEY(this.chainId,A0,s0));if(v0){metric.putMetric("V3_INMEMORY_CACHING_POOL_HIT_IN_MEMORY",1,MetricLoggerUnit.None),a[A0]=v0;continue}metric.putMetric("V3_INMEMORY_CACHING_POOL_MISS_NOT_IN_MEMORY",1,MetricLoggerUnit.None),p.push([k0,y0,p0]),f.push(A0)}if(log.info({poolsFound:_.map(Object.values(a),c0=>`${c0.token0.symbol} ${c0.token1.symbol} ${c0.fee}`),poolsToGetTokenPairs:_.map(p,c0=>`${c0[0].symbol} ${c0[1].symbol} ${c0[2]}`)},`Found ${Object.keys(a).length} V3 pools already in local cache. About to get liquidity and slot0s for ${p.length} pools.`),f.length>0){const c0=await this.poolProvider.getPools(p,c);for(const m0 of f){const p0=c0.getPoolByAddress(m0);p0&&(a[m0]=p0,this.cache.set(this.POOL_KEY(this.chainId,m0,s0),p0))}}return{getPool:(c0,m0,p0)=>{const{poolAddress:A0}=this.getPoolAddress(c0,m0,p0);return a[A0]},getPoolByAddress:c0=>a[c0],getAllPools:()=>Object.values(a)}}getPoolAddress(l,c,e){return this.poolProvider.getPoolAddress(l,c,e)}}class CachingV3SubgraphProvider{constructor(l,c,e){this.chainId=l,this.subgraphProvider=c,this.cache=e,this.SUBGRAPH_KEY=p=>`subgraph-pools-${p}`}async getPools(){const l=await this.cache.get(this.SUBGRAPH_KEY(this.chainId));if(l)return l;const c=await this.subgraphProvider.getPools();return await this.cache.set(this.SUBGRAPH_KEY(this.chainId),c),c}}const BASES_TO_CHECK_TRADES_AGAINST={[ChainId$1.MAINNET]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.MAINNET],DAI_MAINNET,USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET],[ChainId$1.GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.GOERLI],USDT_GOERLI,USDC_GOERLI,WBTC_GOERLI,DAI_GOERLI],[ChainId$1.SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.SEPOLIA],USDC_SEPOLIA],[ChainId$1.OPTIMISM]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.OPTIMISM],USDC_OPTIMISM,DAI_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM,OP_OPTIMISM],[ChainId$1.OPTIMISM_SEPOLIA]:[],[ChainId$1.ARBITRUM_ONE]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.ARBITRUM_ONE],WBTC_ARBITRUM,DAI_ARBITRUM,USDC_ARBITRUM,USDT_ARBITRUM,ARB_ARBITRUM],[ChainId$1.ARBITRUM_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.ARBITRUM_GOERLI],USDC_ARBITRUM_GOERLI],[ChainId$1.ARBITRUM_SEPOLIA]:[],[ChainId$1.OPTIMISM_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.OPTIMISM_GOERLI],USDC_OPTIMISM_GOERLI,DAI_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI,WBTC_OPTIMISM_GOERLI],[ChainId$1.POLYGON]:[USDC_POLYGON,WETH_POLYGON,WMATIC_POLYGON],[ChainId$1.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI,WRAPPED_NATIVE_CURRENCY[ChainId$1.POLYGON_MUMBAI],WMATIC_POLYGON_MUMBAI],[ChainId$1.CELO]:[CELO,CUSD_CELO,CEUR_CELO,DAI_CELO],[ChainId$1.CELO_ALFAJORES]:[CELO_ALFAJORES,CUSD_CELO_ALFAJORES,CEUR_CELO_ALFAJORES,DAI_CELO_ALFAJORES],[ChainId$1.GNOSIS]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.GNOSIS],WBTC_GNOSIS,WXDAI_GNOSIS,USDC_ETHEREUM_GNOSIS],[ChainId$1.BNB]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.BNB],BUSD_BNB,DAI_BNB,USDC_BNB,USDT_BNB,BTC_BNB,ETH_BNB],[ChainId$1.AVALANCHE]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.AVALANCHE],USDC_AVAX,DAI_AVAX],[ChainId$1.MOONBEAM]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.MOONBEAM],DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM],[ChainId$1.BASE_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.BASE_GOERLI]],[ChainId$1.BASE]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.BASE],USDC_BASE],[ChainId$1.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.ZORA]],[ChainId$1.ZORA_SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.ZORA_SEPOLIA]],[ChainId$1.ROOTSTOCK]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.ROOTSTOCK]],[ChainId$1.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId$1.BLAST],USDB_BLAST]};class StaticV3SubgraphProvider{constructor(l,c){this.chainId=l,this.poolProvider=c}async getPools(l,c,e){log.info("In static subgraph provider for V3");const p=BASES_TO_CHECK_TRADES_AGAINST[this.chainId],f=_.flatMap(p,m0=>p.map(p0=>[m0,p0]));l&&c&&f.push([l,c],...p.map(m0=>[l,m0]),...p.map(m0=>[c,m0]));const a=_(f).filter(m0=>!!(m0[0]&&m0[1])).filter(([m0,p0])=>m0.address!==p0.address&&!m0.equals(p0)).flatMap(([m0,p0])=>[[m0,p0,FeeAmount.LOWEST],[m0,p0,FeeAmount.LOW],[m0,p0,FeeAmount.MEDIUM],[m0,p0,FeeAmount.HIGH]]).value();log.info(`V3 Static subgraph provider about to get ${a.length} pools on-chain`);const s0=(await this.poolProvider.getPools(a,e)).getAllPools(),c0=new Set;return _(s0).map(m0=>{const{token0:p0,token1:A0,fee:k0,liquidity:y0}=m0,v0=Pool.getAddress(m0.token0,m0.token1,m0.fee);if(c0.has(v0))return;c0.add(v0);const R0=JSBI.toNumber(y0);return{id:v0,feeTier:unparseFeeAmount(k0),liquidity:y0.toString(),token0:{id:p0.address},token1:{id:A0.address},tvlETH:R0,tvlUSD:R0}}).compact().value()}}ChainId$1.MAINNET+"",ChainId$1.OPTIMISM+"",ChainId$1.OPTIMISM_SEPOLIA+"",ChainId$1.ARBITRUM_ONE+"",ChainId$1.ARBITRUM_SEPOLIA+"",ChainId$1.POLYGON+"",ChainId$1.CELO+"",ChainId$1.GOERLI+"",ChainId$1.BNB+"",ChainId$1.AVALANCHE+"",ChainId$1.BASE+"",ChainId$1.BLAST+"";class V3SubgraphProviderWithFallBacks{constructor(l){this.fallbacks=l}async getPools(l,c,e){for(let p=0;p=d.length?{done:!0}:{done:!1,value:d[e++]}},e:function(c0){throw c0},f:p}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var f=!0,a=!1,s0;return{s:function(){c=c.call(d)},n:function(){var c0=c.next();return f=c0.done,c0},e:function(c0){a=!0,s0=c0},f:function(){try{!f&&c.return!=null&&c.return()}finally{if(a)throw s0}}}}function _unsupportedIterableToArray(d,l){if(d){if(typeof d=="string")return _arrayLikeToArray(d,l);var c=Object.prototype.toString.call(d).slice(8,-1);if(c==="Object"&&d.constructor&&(c=d.constructor.name),c==="Map"||c==="Set")return Array.from(d);if(c==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return _arrayLikeToArray(d,l)}}function _arrayLikeToArray(d,l){(l==null||l>d.length)&&(l=d.length);for(var c=0,e=new Array(l);c{try{return u}catch{}})()]).then(async()=>{function b(e,c){for(var o=0;ot[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}r=a,a.displayName="clike",a.aliases=[];function a(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}let l;l=f(r),s=b({__proto__:null,default:l},[r])});export{d as __tla,r as a,s as c}; diff --git a/pr-preview/pr-1527/assets/clojure-CbQB-PLO.js b/pr-preview/pr-1527/assets/clojure-CbQB-PLO.js new file mode 100644 index 0000000000..bc54b29fd9 --- /dev/null +++ b/pr-preview/pr-1527/assets/clojure-CbQB-PLO.js @@ -0,0 +1 @@ +import{cr as m,__tla as y}from"./index-BaCfblWO.js";let d,u=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function p(e,n){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="clojure",e.aliases=[];function e(n){n.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/}}return a}var l=f();let c;c=m(l),d=p({__proto__:null,default:c},[l])});export{u as __tla,d as c}; diff --git a/pr-preview/pr-1527/assets/cloneDeep-ChI_4hK8.js b/pr-preview/pr-1527/assets/cloneDeep-ChI_4hK8.js new file mode 100644 index 0000000000..887be8151a --- /dev/null +++ b/pr-preview/pr-1527/assets/cloneDeep-ChI_4hK8.js @@ -0,0 +1 @@ +import{cr as Is,__tla as Ts}from"./index-BaCfblWO.js";let rt,Xt,Us=Promise.all([(()=>{try{return Ts}catch{}})()]).then(async()=>{function Yt(){this.__data__=[],this.size=0}var Zt=Yt;function tr(t,r){return t===r||t!==t&&r!==r}var nt=tr,rr=nt;function nr(t,r){for(var n=t.length;n--;)if(rr(t[n][0],r))return n;return-1}var z=nr,or=z,er=Array.prototype,ar=er.splice;function cr(t){var r=this.__data__,n=or(r,t);if(n<0)return!1;var o=r.length-1;return n==o?r.pop():ar.call(r,n,1),--this.size,!0}var ir=cr,ur=z;function sr(t){var r=this.__data__,n=ur(r,t);return n<0?void 0:r[n][1]}var fr=sr,vr=z;function pr(t){return vr(this.__data__,t)>-1}var lr=pr,br=z;function yr(t,r){var n=this.__data__,o=br(n,t);return o<0?(++this.size,n.push([t,r])):n[o][1]=r,this}var hr=yr,jr=Zt,_r=ir,dr=fr,gr=lr,Or=hr;function _(t){var r=-1,n=t==null?0:t.length;for(this.clear();++r-1&&t%1==0&&t-1&&t%1==0&&t<=ze}var dt=Pe,Fe=F,Ie=dt,Te=x,Ue="[object Arguments]",Ee="[object Array]",Me="[object Boolean]",Be="[object Date]",De="[object Error]",ke="[object Function]",Ce="[object Map]",Re="[object Number]",Ve="[object Object]",Ne="[object RegExp]",We="[object Set]",$e="[object String]",Le="[object WeakMap]",qe="[object ArrayBuffer]",Ge="[object DataView]",He="[object Float32Array]",Je="[object Float64Array]",Ke="[object Int8Array]",Qe="[object Int16Array]",Xe="[object Int32Array]",Ye="[object Uint8Array]",Ze="[object Uint8ClampedArray]",ta="[object Uint16Array]",ra="[object Uint32Array]",i={};i[He]=i[Je]=i[Ke]=i[Qe]=i[Xe]=i[Ye]=i[Ze]=i[ta]=i[ra]=!0,i[Ue]=i[Ee]=i[qe]=i[Me]=i[Ge]=i[Be]=i[De]=i[ke]=i[Ce]=i[Re]=i[Ve]=i[Ne]=i[We]=i[$e]=i[Le]=!1;function na(t){return Te(t)&&Ie(t.length)&&!!i[Fe(t)]}var oa=na;function ea(t){return function(r){return t(r)}}var W=ea,M={exports:{}};M.exports,function(t,r){var n=ot,o=r&&!r.nodeType&&r,a=o&&!0&&t&&!t.nodeType&&t,u=a&&a.exports===o,e=u&&n.process,s=function(){try{var v=a&&a.require&&a.require("util").types;return v||e&&e.binding&&e.binding("util")}catch{}}();t.exports=s}(M,M.exports);var $=M.exports,aa=oa,ca=W,gt=$,Ot=gt&>.isTypedArray,ia=Ot?ca(Ot):aa,ua=ia,sa=ue,fa=de,va=N,pa=_t,la=Se,ba=ua,ya=Object.prototype,ha=ya.hasOwnProperty;function ja(t,r){var n=va(t),o=!n&&fa(t),a=!n&&!o&&pa(t),u=!n&&!o&&!a&&ba(t),e=n||o||a||u,s=e?sa(t.length,String):[],v=s.length;for(var f in t)(r||ha.call(t,f))&&!(e&&(f=="length"||a&&(f=="offset"||f=="parent")||u&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||la(f,v)))&&s.push(f);return s}var wt=ja,_a=Object.prototype;function da(t){var r=t&&t.constructor,n=typeof r=="function"&&r.prototype||_a;return t===n}var L=da;function ga(t,r){return function(n){return t(r(n))}}var At=ga,Oa=At,wa=Oa(Object.keys,Object),Aa=wa,ma=L,xa=Aa,Sa=Object.prototype,za=Sa.hasOwnProperty;function Pa(t){if(!ma(t))return xa(t);var r=[];for(var n in Object(t))za.call(t,n)&&n!="constructor"&&r.push(n);return r}var Fa=Pa,Ia=ut,Ta=dt;function Ua(t){return t!=null&&Ta(t.length)&&!Ia(t)}var mt=Ua,Ea=wt,Ma=Fa,Ba=mt;function Da(t){return Ba(t)?Ea(t):Ma(t)}var q=Da,ka=U,Ca=q;function Ra(t,r){return t&&ka(r,Ca(r),t)}var Va=Ra;function Na(t){var r=[];if(t!=null)for(var n in Object(t))r.push(n);return r}var Wa=Na,$a=m,La=L,qa=Wa,Ga=Object.prototype,Ha=Ga.hasOwnProperty;function Ja(t){if(!$a(t))return qa(t);var r=La(t),n=[];for(var o in t)o=="constructor"&&(r||!Ha.call(t,o))||n.push(o);return n}var Ka=Ja,Qa=wt,Xa=Ka,Ya=mt;function Za(t){return Ya(t)?Qa(t,!0):Xa(t)}var G=Za,tc=U,rc=G;function nc(t,r){return t&&tc(r,rc(r),t)}var oc=nc,B={exports:{}};B.exports,function(t,r){var n=p,o=r&&!r.nodeType&&r,a=o&&!0&&t&&!t.nodeType&&t,u=a&&a.exports===o,e=u?n.Buffer:void 0,s=e?e.allocUnsafe:void 0;function v(f,k){if(k)return f.slice();var l=f.length,S=s?s(l):new f.constructor(l);return f.copy(S),S}t.exports=v}(B,B.exports);var ec=B.exports;function ac(t,r){var n=-1,o=t.length;for(r||(r=Array(o));++n{try{return e}catch{}})()]).then(async()=>{function D(_,I){for(var R=0;RE[T]})}}}return Object.freeze(Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}))}var O,S;function P(){if(S)return O;S=1,O=_,_.displayName="cmake",_.aliases=[];function _(I){I.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}}return O}var N=P();let C;C=U(N),L=D({__proto__:null,default:C},[N])});export{M as __tla,L as c}; diff --git a/pr-preview/pr-1527/assets/cobol-BL_8ICCz.js b/pr-preview/pr-1527/assets/cobol-BL_8ICCz.js new file mode 100644 index 0000000000..21706b7aeb --- /dev/null +++ b/pr-preview/pr-1527/assets/cobol-BL_8ICCz.js @@ -0,0 +1 @@ +import{cr as M,__tla as G}from"./index-BaCfblWO.js";let C,e=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function U(E,I){for(var O=0;OT[R]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var N,D;function P(){if(D)return N;D=1,N=E,E.displayName="cobol",E.aliases=[];function E(I){I.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}return N}var L=P();let S;S=M(L),C=U({__proto__:null,default:S},[L])});export{e as __tla,C as c}; diff --git a/pr-preview/pr-1527/assets/coffeescript-iE6PnZl4.js b/pr-preview/pr-1527/assets/coffeescript-iE6PnZl4.js new file mode 100644 index 0000000000..c205e6497f --- /dev/null +++ b/pr-preview/pr-1527/assets/coffeescript-iE6PnZl4.js @@ -0,0 +1 @@ +import{cr as u,__tla as d}from"./index-BaCfblWO.js";let f,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function p(r,a){for(var e=0;en[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function g(){if(o)return i;o=1,i=r,r.displayName="coffeescript",r.aliases=["coffee"];function r(a){(function(e){var n=/#(?!\{).+/,t={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:n,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:t}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:n,interpolation:t}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:t}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript})(a)}return i}var l=g();let c;c=u(l),f=p({__proto__:null,default:c},[l])});export{m as __tla,f as c}; diff --git a/pr-preview/pr-1527/assets/coin98wallet-BPH2yV6a.js b/pr-preview/pr-1527/assets/coin98wallet-BPH2yV6a.js new file mode 100644 index 0000000000..c56c4968fe --- /dev/null +++ b/pr-preview/pr-1527/assets/coin98wallet-BPH2yV6a.js @@ -0,0 +1 @@ +const t='Coin98';export{t as default}; diff --git a/pr-preview/pr-1527/assets/coinbase-CrEj8Vm7.js b/pr-preview/pr-1527/assets/coinbase-CrEj8Vm7.js new file mode 100644 index 0000000000..e0a7d4e4a5 --- /dev/null +++ b/pr-preview/pr-1527/assets/coinbase-CrEj8Vm7.js @@ -0,0 +1,6 @@ +const e=` + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1527/assets/concurnas-CDdWImOV.js b/pr-preview/pr-1527/assets/concurnas-CDdWImOV.js new file mode 100644 index 0000000000..2b3d194e80 --- /dev/null +++ b/pr-preview/pr-1527/assets/concurnas-CDdWImOV.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-BaCfblWO.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(n,e){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=n,n.displayName="concurnas",n.aliases=["conc"];function n(e){e.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},e.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},string:/[\s\S]+/}}}),e.languages.conc=e.languages.concurnas}return a}var l=p();let c;c=b(l),d=u({__proto__:null,default:c},[l])});export{f as __tla,d as c}; diff --git a/pr-preview/pr-1527/assets/config-alpha-80ciacBb.js b/pr-preview/pr-1527/assets/config-alpha-80ciacBb.js new file mode 100644 index 0000000000..8b92437a21 --- /dev/null +++ b/pr-preview/pr-1527/assets/config-alpha-80ciacBb.js @@ -0,0 +1 @@ +var e={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1527",BASE_URL:"/push-dapp/pr-preview/pr-1527",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const a={pushNodesEnv:"prod",appEnv:"prod",pushNodeApiVersion:1,apiUrl:"https://backend.epns.io/apis",w2wApiUrl:"https://backend.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:e.VITE_APP_IPFS_INFURA_API_KEY||"22rfiNb1J645FdehoqbKMpLbF6V",ipfsInfuraAPISecret:e.VITE_APP_IPFS_INFURA_API_SECRET||"a757597f020425c3ae532e6be84de552",allowedNetworks:[1,137,56,42161,1101],coreContractChain:1,coreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{137:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",56:"https://bsc-dataseed.binance.org/",10:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",42161:"https://arb1.arbitrum.io/rpc",1101:"https://rpc.polygon-zkevm.gateway.fm"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-1",vapidKey:"BFRmmAEEXOhk31FIsooph5CxlXKh6N0_NocUWHzvtpoUEvqQTwLXu6XtwkrH7ckyr2CvVz1ll-8q4oo6-ZqFJPY",firebaseConfig:{apiKey:"AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8",authDomain:"epns-internal.firebaseapp.com",databaseURL:"https://epns-internal.firebaseio.com",projectId:"epns-internal",storageBucket:"epns-internal.appspot.com",messagingSenderId:"755180533582",appId:"1:755180533582:web:752ff8db31905506b7d01f",measurementId:"G-ZJH2T7R9S1"},links:{ios:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",android:"https://play.google.com/store/apps/details?id=io.epns.epns",extension:"https://chrome.google.com/webstore/detail/epns-protocol-beta/lbdcbpaldalgiieffakjhiccoeebchmg",howto:"https://push.org/docs"}},n={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",epnsEthComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",pushChannelAdmin:"0x65193c896eC400f731712D4f71046CeDd11Bff27",aDai:"0xcB1Fe6F440c49E9290c3eb7f158534c2dC374201",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",yieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",yieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",epnsToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",epnsLPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0x6BaeeD93336B277D8949Cb89161269032698f443",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x64CfAb2eA55ADAe08c9040fdA247828444fB9D0D",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",USDTAddress:"0xdac17f958d2ee523a2206206994597c13d831ec7",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",depYieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",depYieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",stakingV2:"0x9D2513F5b539DC774C66b28ACEc94e4bD00105C2",yieldFarmLP:"0x9af118D9fA1eFEa5b5a792847554960217DEdb04",uniV2LPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",pushCoreV2:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},d={1:{label:"Ethereum Mainnet",name:"ETH_MAINNET",chainId:1,rpcUrl:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"mainnet"},137:{label:"Polygon Mainnet",name:"POLYGON_MAINNET",chainId:137,rpcUrl:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-mainnet"},56:{label:"BNB Mainnet",name:"BNB_MAINNET",chainId:56,rpcUrl:"https://bsc-dataseed.binance.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},10:{label:"Optimism Mainnet",name:"OPTIMISM_MAINNET",chainId:10,rpcUrl:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},1101:{label:"Polygon zkEVM Mainnet",name:"POLYGON_ZK_EVM_MAINNET",chainId:1101,rpcUrl:"https://rpc.polygon-zkevm.gateway.fm",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},42161:{label:"Arbitrum Mainnet",name:"ARBITRUMONE_MAINNET",chainId:42161,rpcUrl:"https://arb1.arbitrum.io/rpc",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},122:{label:"Fuse Mainnet",name:"FUSE_MAINNET",chainId:122,rpcUrl:"https://rpc.fuse.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"}};export{d as CHAIN_DETAILS,n as addresses,a as config}; diff --git a/pr-preview/pr-1527/assets/config-dev-DWM8ntIF.js b/pr-preview/pr-1527/assets/config-dev-DWM8ntIF.js new file mode 100644 index 0000000000..59d085ed9c --- /dev/null +++ b/pr-preview/pr-1527/assets/config-dev-DWM8ntIF.js @@ -0,0 +1 @@ +var e={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1527",BASE_URL:"/push-dapp/pr-preview/pr-1527",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const a={pushNodesEnv:"dev",appEnv:"dev",pushNodeApiVersion:1,apiUrl:"https://backend-dev.epns.io/apis",w2wApiUrl:"https://backend-dev.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:e.VITE_APP_IPFS_INFURA_API_KEY||"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:e.VITE_APP_IPFS_INFURA_API_SECRET||"8e39eefc3d70b851b47f90611d40cfa5",allowedNetworks:[11155111,80002,97,11155420,2442,421614,123,111557560],coreContractChain:11155111,coreRPC:"https://ethereum-sepolia-rpc.publicnode.com",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{80002:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",2442:"https://rpc.cardona.zkevm-rpc.com",421614:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BFRmmAEEXOhk31FIsooph5CxlXKh6N0_NocUWHzvtpoUEvqQTwLXu6XtwkrH7ckyr2CvVz1ll-8q4oo6-ZqFJPY",firebaseConfig:{apiKey:"AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8",authDomain:"epns-internal.firebaseapp.com",databaseURL:"https://epns-internal.firebaseio.com",projectId:"epns-internal",storageBucket:"epns-internal.appspot.com",messagingSenderId:"755180533582",appId:"1:755180533582:web:752ff8db31905506b7d01f",measurementId:"G-ZJH2T7R9S1"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},d={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x5AB1520E2bd519BDab2e1347EEe81C00a77f4946",epnsEthComm:"0x9dDCD7ed7151afab43044E4D694FA064742C428c",epnsPolyComm:"0xAf55BE8e6b0d6107891bA76eADeEa032ef8A4504",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushChannelAdmin:"0xfA47d7EaEC85eE8db2cBFF7d18AC407d1A556Dc2",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",epnsToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xAECb9074e222e8F06f8034140A3F86610E4d3c3E",depYieldFarmPUSH:"0x6EA019f7FE2640A55154DdC36Bfd21275De388BD",depYieldFarmLP:"0xc2886D0e7DAd16cc92b1156Dc9A0b0D3F047FD15",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushCoreV2:"0x5AB1520E2bd519BDab2e1347EEe81C00a77f4946",uniV2LPToken:"0x2333609Cc527a9309Cdad16E0742a3C6DC1C551b",uniswapV2Router02:"0xC532a74256D3Db42D0Bf7a0400fEFDbad7694008",WETHAddress:"0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9",USDTAddress:"0x7169D38820dfd117C3FA1f22a697dBA58d90BA06",stakingV2:"0xFf13FBc1dE7FBF300059FE56495c82bBa2F986c6",yieldFarmLP:"0xAB531bD9D39c492a05de65Eee85F6C712c05ea0b",alphaAccessNft:"0x39f77Db4d5d3e85c213233D5Af02C46a85Cf1Db4"},s={11155111:{label:"Ethereum Sepolia",name:"ETH_TEST_SEPOLIA",chainId:11155111,rpcUrl:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x28709649Dfda9baDEbb61dBF7a8D199cfC8EcF2e",network:"sepolia"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x754787358fac861ef904c92d54f7adb659779317"},2442:{label:"Polygon zkEVM Testnet",name:"POLYGON_ZK_EVM_TESTNET",chainId:2442,rpcUrl:"https://rpc.cardona.zkevm-rpc.com",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},421614:{label:"Arbitrum Testnet",name:"ARBITRUM_TESTNET",chainId:421614,rpcUrl:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x754787358fac861ef904c92d54f7adb659779317"},123:{label:"Fuse Testnet",name:"FUSE_TESTNET",chainId:123,rpcUrl:"https://rpc.fusespark.io",commAddress:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},111557560:{label:"Cyber Testnet",name:"CYBER_TESTNET",chainid:111557560,rpcUrl:"https://cyber-testnet.alt.technology/",commAddress:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}};export{s as CHAIN_DETAILS,d as addresses,a as config}; diff --git a/pr-preview/pr-1527/assets/config-general-DKgLV69A.js b/pr-preview/pr-1527/assets/config-general-DKgLV69A.js new file mode 100644 index 0000000000..6bcbcd3637 --- /dev/null +++ b/pr-preview/pr-1527/assets/config-general-DKgLV69A.js @@ -0,0 +1 @@ +const t=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],n=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnHolderRatio",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],e=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"AddDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"_chainName",type:"string"},{indexed:!0,internalType:"uint256",name:"_chainID",type:"uint256"},{indexed:!0,internalType:"address",name:"_channelOwnerAddress",type:"address"},{indexed:!1,internalType:"string",name:"_ethereumChannelAddress",type:"string"}],name:"ChannelAlias",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"bytes",name:"publickey",type:"bytes"}],name:"PublicKeyRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"RemoveDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"SendNotification",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Subscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Unsubscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"address",name:"_user",type:"address"},{indexed:!1,internalType:"uint256",name:"_notifID",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"}],name:"UserNotifcationSettingsAdded",type:"event"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"EPNSCoreAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"NAME_HASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEND_NOTIFICATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNSUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"addDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchSubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchUnsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"broadcastUserPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"chainID",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"chainName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"uint256",name:"_notifID",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"}],name:"changeUserChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"completeMigration",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"delegatedNotificationSenders",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"getWalletFromPublicKey",outputs:[{internalType:"address",name:"wallet",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"string",name:"_chainName",type:"string"}],name:"initialize",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"isUserSubscribed",outputs:[{internalType:"bool",name:"isSubscriber",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"mapAddressUsers",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"},{internalType:"address[]",name:"_usersList",type:"address[]"}],name:"migrateSubscribeData",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"removeDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"sendNotifBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"}],name:"sendNotification",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_coreAddress",type:"address"}],name:"setEPNSCoreAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"subscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"subscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"subscribeViaCore",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"unsubscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"userToChannelNotifs",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"users",outputs:[{internalType:"bool",name:"userActivated",type:"bool"},{internalType:"bool",name:"publicKeyRegistered",type:"bool"},{internalType:"uint256",name:"userStartBlock",type:"uint256"},{internalType:"uint256",name:"subscribedCount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"usersCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_channelAddress",type:"string"}],name:"verifyChannelAlias",outputs:[],stateMutability:"nonpayable",type:"function"}],a=[{inputs:[{internalType:"address",name:"target",type:"address"}],name:"AddressEmptyCode",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"AddressInsufficientBalance",type:"error"},{inputs:[],name:"EnforcedPause",type:"error"},{inputs:[],name:"ExpectedPause",type:"error"},{inputs:[],name:"FailedInnerCall",type:"error"},{inputs:[],name:"InvalidInitialization",type:"error"},{inputs:[],name:"NotInitializing",type:"error"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"SafeERC20FailedOperation",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum PushCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint64",name:"version",type:"uint64"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum PushCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum PushCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"feePoolStakingContract",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epoch",type:"uint256"}],name:"getEpochToUserStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}],i=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"spender",type:"address"},{name:"value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"to",type:"address"},{name:"value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],p=[{inputs:[{internalType:"string",name:"name_",type:"string"},{internalType:"string",name:"symbol_",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}],s=[{inputs:[{internalType:"address",name:"token_",type:"address"},{internalType:"bytes32",name:"merkleRoot_",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Claimed",type:"event"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes32[]",name:"merkleProof",type:"bytes32[]"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"isClaimed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"merkleRoot",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],y=[{inputs:[{internalType:"uint256",name:"_rewardPerNFT",type:"uint256"},{internalType:"address",name:"_tokenAddress",type:"address"},{internalType:"address",name:"_nftAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"nftId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardClaimed",type:"event"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"claimReward",outputs:[{internalType:"bool",name:"result",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getClaimRewardStatus",outputs:[{internalType:"bool",name:"claimable",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nftAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"rewardPerNFT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"tokenAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],u=[{inputs:[{internalType:"uint256",name:"_rewardPerNFT",type:"uint256"},{internalType:"address",name:"_tokenAddress",type:"address"},{internalType:"address",name:"_nftAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"nftId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardClaimed",type:"event"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"claimReward",outputs:[{internalType:"bool",name:"result",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getClaimRewardStatus",outputs:[{internalType:"bool",name:"claimable",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nftAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"rewardPerNFT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"tokenAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],r=[{inputs:[],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{constant:!0,inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"isOwner",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"renounceOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}],d=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"string",name:"metadata",type:"string"}],name:"safeMint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],o=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"string",name:"metadata",type:"string"}],name:"safeMint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],l=[{inputs:[{internalType:"uint256",name:"_epoch1Start",type:"uint256"},{internalType:"uint256",name:"_epochDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"EmergencyWithdraw",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"caller",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"address[]",name:"tokens",type:"address[]"}],name:"ManualEpochInit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"prevBalance",type:"uint256"},{internalType:"uint128",name:"prevMultiplier",type:"uint128"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint128",name:"currentMultiplier",type:"uint128"}],name:"computeNewMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"pure",type:"function"},{inputs:[],name:"currentEpochMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"emergencyWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epoch1Start",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"epochIsInitialized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochUserBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"manualEpochInit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"}],m=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"amountADesired",type:"uint256"},{internalType:"uint256",name:"amountBDesired",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountTokenDesired",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountIn",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountOut",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsIn",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsOut",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"reserveA",type:"uint256"},{internalType:"uint256",name:"reserveB",type:"uint256"}],name:"quote",outputs:[{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETHSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermit",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityWithPermit",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapETHForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETHSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],T=[{inputs:[{internalType:"address",name:"pushTokenAddress",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"stakeContract",type:"address"},{internalType:"address",name:"communityVault",type:"address"},{internalType:"uint256",name:"genesisEpochAmount",type:"uint256"},{internalType:"uint256",name:"deprecationPerEpoch",type:"uint256"},{internalType:"uint256",name:"nrOfEpochs",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Harvest",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"epochsHarvested",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalValue",type:"uint256"}],name:"MassHarvest",type:"event"},{inputs:[],name:"NR_OF_EPOCHS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"TOTAL_DISTRIBUTED_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochStart",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"userAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochStake",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint128",name:"epochId",type:"uint128"}],name:"harvest",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"lastEpochIdHarvested",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"lastInitializedEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"massHarvest",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"userLastEpochIdHarvested",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],b=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint96",name:"_amountToMint",type:"uint96"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"atBlock",type:"uint256"}],name:"returnHolderUnits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],c=[{inputs:[{internalType:"uint256",name:"_epoch1Start",type:"uint256"},{internalType:"uint256",name:"_epochDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"EmergencyWithdraw",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"caller",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"address[]",name:"tokens",type:"address[]"}],name:"ManualEpochInit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"prevBalance",type:"uint256"},{internalType:"uint128",name:"prevMultiplier",type:"uint128"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint128",name:"currentMultiplier",type:"uint128"}],name:"computeNewMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"pure",type:"function"},{inputs:[],name:"currentEpochMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"emergencyWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epoch1Start",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"epochIsInitialized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochUserBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"manualEpochInit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"}],f=[{inputs:[],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount0Out",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1Out",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Swap",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint112",name:"reserve0",type:"uint112"},{indexed:!1,internalType:"uint112",name:"reserve1",type:"uint112"}],name:"Sync",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"MINIMUM_LIQUIDITY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"burn",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"getReserves",outputs:[{internalType:"uint112",name:"_reserve0",type:"uint112"},{internalType:"uint112",name:"_reserve1",type:"uint112"},{internalType:"uint32",name:"_blockTimestampLast",type:"uint32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"_token0",type:"address"},{internalType:"address",name:"_token1",type:"address"}],name:"initialize",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"kLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"mint",outputs:[{internalType:"uint256",name:"liquidity",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"price0CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"price1CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"skim",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"amount0Out",type:"uint256"},{internalType:"uint256",name:"amount1Out",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"swap",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"sync",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],v=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldBridge",type:"address"},{indexed:!0,internalType:"address",name:"newBridge",type:"address"}],name:"BridgeAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldRelayer",type:"address"},{indexed:!0,internalType:"address",name:"newRelayer",type:"address"}],name:"RelayerAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"bridgeAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"vaa",type:"bytes"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"relayerAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],name:"setBridgeAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_relayer",type:"address"}],name:"setRelayerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}],M=[{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"owner",type:"address"}],name:"ERC721IncorrectOwner",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721InsufficientApproval",type:"error"},{inputs:[{internalType:"address",name:"approver",type:"address"}],name:"ERC721InvalidApprover",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"}],name:"ERC721InvalidOperator",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"ERC721InvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"receiver",type:"address"}],name:"ERC721InvalidReceiver",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"ERC721InvalidSender",type:"error"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721NonexistentToken",type:"error"},{inputs:[],name:"InvalidInitialization",type:"error"},{inputs:[],name:"NotInitializing",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"OwnableInvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"OwnableUnauthorizedAccount",type:"error"},{inputs:[],name:"ReentrancyGuardReentrantCall",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint64",name:"version",type:"uint64"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"uint256",name:"startIndex",type:"uint256"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"address[]",name:"_users",type:"address[]"}],name:"adminBatchMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"}],name:"adminMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseUri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"claimed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"initialOwner",type:"address"},{internalType:"uint256",name:"_maximumSupply",type:"uint256"},{internalType:"string",name:"_uri",type:"string"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"maximumSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"merkleRoot",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_merkleProof",type:"bytes32[]"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"revealURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maximumSupply",type:"uint256"}],name:"setMaximumSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"merkleRootHash",type:"bytes32"}],name:"setMerkleRoot",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setUri",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],w={infuraAPIKey:"1afc24a3e4c443a0990d6e5efc2ecde5"},h={erc20:i,ownable:r,epnscore:a,epnsPolyComm:e,epnsComm:e,dai:t,pushToken:b,epnsToken:n,staking:l,yieldFarming:T,rockstar:d,erc721:p,NFTRewards:y,distributor:s,uniswapV2Router02:m,rockstarV2:o,NFTRewardsV2:u,stakingV2:c,uniV2LpToken:f,pushCoreV2:v,pushReveal:M};export{h as abis,w as config}; diff --git a/pr-preview/pr-1527/assets/config-localhost-Dc0cHuGV.js b/pr-preview/pr-1527/assets/config-localhost-Dc0cHuGV.js new file mode 100644 index 0000000000..aaec8bda9d --- /dev/null +++ b/pr-preview/pr-1527/assets/config-localhost-Dc0cHuGV.js @@ -0,0 +1 @@ +var a={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1527",BASE_URL:"/push-dapp/pr-preview/pr-1527",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const e={pushNodesEnv:"dev",appEnv:"dev",pushNodeApiVersion:1,apiUrl:"http://localhost:4000/apis",w2wApiUrl:"http://localhost:4000/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:a.VITE_APP_IPFS_INFURA_API_KEY||"22rfiNb1J645FdehoqbKMpLbF6V",ipfsInfuraAPISecret:a.VITE_APP_IPFS_INFURA_API_SECRET||"a757597f020425c3ae532e6be84de552",allowedNetworks:[5,80002,97,11155420],coreContractChain:5,coreRPC:"https://goerli.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{80002:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BFRmmAEEXOhk31FIsooph5CxlXKh6N0_NocUWHzvtpoUEvqQTwLXu6XtwkrH7ckyr2CvVz1ll-8q4oo6-ZqFJPY",firebaseConfig:{apiKey:"AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8",authDomain:"epns-internal.firebaseapp.com",databaseURL:"https://epns-internal.firebaseio.com",projectId:"epns-internal",storageBucket:"epns-internal.appspot.com",messagingSenderId:"755180533582",appId:"1:755180533582:web:752ff8db31905506b7d01f",measurementId:"G-ZJH2T7R9S1"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},o={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x23346b732d56d34ec4e890419fbfb8548216a799",epnsEthComm:"0xc064F30bac07e84500c97A04D21a9d1bfFC72Ec0",epnsPolyComm:"0xAf55BE8e6b0d6107891bA76eADeEa032ef8A4504",pushToken:"0x2b9bE9259a4F5Ba6344c1b1c07911539642a2D33",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",staking:"0x8e129EF695F8761922F1AA38588292f8d8817bA5",yieldFarmPUSH:"0xb41cd6760d3b1d0d216851f63fda9573b04dd46e",yieldFarmLP:"0x604f629A6b5E85805D57f39493BBC2856cE8A540",epnsToken:"0x2b9bE9259a4F5Ba6344c1b1c07911539642a2D33",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",USDTAddress:"0x13512979ade267ab5100878e2e0f485b568328a4",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287"},d={5:{label:"Ethereum Goerli",name:"ETH_TEST_GOERLI",chainId:5,rpcUrl:"https://goerli.infura.io/v3/4ff53a5254144d988a8318210b56f47a",commAddress:"0xc064F30bac07e84500c97A04D21a9d1bfFC72Ec0",network:"goerli"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"}};export{d as CHAIN_DETAILS,o as addresses,e as config}; diff --git a/pr-preview/pr-1527/assets/config-prod-DIjNPOmW.js b/pr-preview/pr-1527/assets/config-prod-DIjNPOmW.js new file mode 100644 index 0000000000..12365c3b82 --- /dev/null +++ b/pr-preview/pr-1527/assets/config-prod-DIjNPOmW.js @@ -0,0 +1 @@ +var e={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1527",BASE_URL:"/push-dapp/pr-preview/pr-1527",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const a={pushNodesEnv:"prod",appEnv:"prod",pushNodeApiVersion:1,apiUrl:"https://backend.epns.io/apis",w2wApiUrl:"https://backend.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:e.VITE_APP_IPFS_INFURA_API_KEY||"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:e.VITE_APP_IPFS_INFURA_API_SECRET||"8e39eefc3d70b851b47f90611d40cfa5",allowedNetworks:[1,137,56,42161,1101,122,7560],coreContractChain:1,coreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{137:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",56:"https://bsc-dataseed.binance.org/",10:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",42161:"https://arb1.arbitrum.io/rpc",1101:"https://rpc.polygon-zkevm.gateway.fm"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-1",vapidKey:"BFRmmAEEXOhk31FIsooph5CxlXKh6N0_NocUWHzvtpoUEvqQTwLXu6XtwkrH7ckyr2CvVz1ll-8q4oo6-ZqFJPY",firebaseConfig:{apiKey:"AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8",authDomain:"epns-internal.firebaseapp.com",databaseURL:"https://epns-internal.firebaseio.com",projectId:"epns-internal",storageBucket:"epns-internal.appspot.com",messagingSenderId:"755180533582",appId:"1:755180533582:web:752ff8db31905506b7d01f",measurementId:"G-ZJH2T7R9S1"},links:{ios:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",android:"https://play.google.com/store/apps/details?id=io.epns.epns",extension:"https://chrome.google.com/webstore/detail/epns-protocol-beta/lbdcbpaldalgiieffakjhiccoeebchmg",howto:"https://push.org/docs"}},n={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",epnsEthComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",pushChannelAdmin:"0x65193c896eC400f731712D4f71046CeDd11Bff27",aDai:"0xcB1Fe6F440c49E9290c3eb7f158534c2dC374201",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",yieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",yieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",epnsToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",epnsLPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0x6BaeeD93336B277D8949Cb89161269032698f443",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x64CfAb2eA55ADAe08c9040fdA247828444fB9D0D",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",USDTAddress:"0xdac17f958d2ee523a2206206994597c13d831ec7",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",depYieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",depYieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",stakingV2:"0x9D2513F5b539DC774C66b28ACEc94e4bD00105C2",yieldFarmLP:"0x9af118D9fA1eFEa5b5a792847554960217DEdb04",uniV2LPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",pushCoreV2:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",alphaAccessNft:"0x87d34d40EFaF2d594A7eD9B1126F15Cb3fc721ef"},d={1:{label:"Ethereum Mainnet",name:"ETH_MAINNET",chainId:1,rpcUrl:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"mainnet"},137:{label:"Polygon Mainnet",name:"POLYGON_MAINNET",chainId:137,rpcUrl:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-mainnet"},56:{label:"BNB Mainnet",name:"BNB_MAINNET",chainId:56,rpcUrl:"https://bsc-dataseed.binance.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},10:{label:"Optimism Mainnet",name:"OPTIMISM_MAINNET",chainId:10,rpcUrl:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},1101:{label:"Polygon zkEVM Mainnet",name:"POLYGON_ZK_EVM_MAINNET",chainId:1101,rpcUrl:"https://rpc.polygon-zkevm.gateway.fm",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},42161:{label:"Arbitrum Mainnet",name:"ARBITRUMONE_MAINNET",chainId:42161,rpcUrl:"https://arb1.arbitrum.io/rpc",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},122:{label:"Fuse Mainnet",name:"FUSE_MAINNET",chainId:122,rpcUrl:"https://rpc.fuse.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},7560:{label:"Cyber Mainnet",name:"CYBER_MAINNET",chainid:7560,rpcUrl:"https://cyber.alt.technology/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"}};export{d as CHAIN_DETAILS,n as addresses,a as config}; diff --git a/pr-preview/pr-1527/assets/config-staging-CynNflEP.js b/pr-preview/pr-1527/assets/config-staging-CynNflEP.js new file mode 100644 index 0000000000..adb93887a5 --- /dev/null +++ b/pr-preview/pr-1527/assets/config-staging-CynNflEP.js @@ -0,0 +1 @@ +var e={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1527",BASE_URL:"/push-dapp/pr-preview/pr-1527",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const a={pushNodesEnv:"staging",appEnv:"staging",pushNodeApiVersion:1,apiUrl:"https://backend-staging.epns.io/apis",w2wApiUrl:"https://backend-staging.epns.io/apis",toolingApiUrl:"https://staging-tooling.epns.io/apis",ipfsInfuraAPIKey:e.VITE_APP_IPFS_INFURA_API_KEY||"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:e.VITE_APP_IPFS_INFURA_API_SECRET||"8e39eefc3d70b851b47f90611d40cfa5",allowedNetworks:[11155111,80002,97,11155420,2442,421614,123,111557560],coreContractChain:11155111,coreRPC:"https://ethereum-sepolia-rpc.publicnode.com",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{80002:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",2442:"https://rpc.cardona.zkevm-rpc.com",421614:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BFRmmAEEXOhk31FIsooph5CxlXKh6N0_NocUWHzvtpoUEvqQTwLXu6XtwkrH7ckyr2CvVz1ll-8q4oo6-ZqFJPY",firebaseConfig:{apiKey:"AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8",authDomain:"epns-internal.firebaseapp.com",databaseURL:"https://epns-internal.firebaseio.com",projectId:"epns-internal",storageBucket:"epns-internal.appspot.com",messagingSenderId:"755180533582",appId:"1:755180533582:web:752ff8db31905506b7d01f",measurementId:"G-ZJH2T7R9S1"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},d={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x9d65129223451fbd58fc299c635cd919baf2564c",epnsEthComm:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",pushChannelAdmin:"0x0c97B7B7D14FBBfe726bF85c992db02E8E7D0fC6",epnsToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",uniV2LPToken:"0x698839247E5b83572fFF6ccdcf386CC37e60bEf5",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",USDTAddress:"0x11fe4b6ae13d2a6055c8d9cf65c55bac32b5d844",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xAECb9074e222e8F06f8034140A3F86610E4d3c3E",depYieldFarmPUSH:"0x6EA019f7FE2640A55154DdC36Bfd21275De388BD",depYieldFarmLP:"0xc2886D0e7DAd16cc92b1156Dc9A0b0D3F047FD15",stakingV2:"0xA99dE35dce05f59fF87ae393a7576B8Ce5881416",yieldFarmLP:"0xeE543C5bC1b6EB647CfC23fe95D3C5877945Ad21",pushCoreV2:"0x9d65129223451fbd58fc299c635cd919baf2564c",uniV2LPToken:"0x698839247E5b83572fFF6ccdcf386CC37e60bEf5",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",alphaAccessNft:"0x39f77Db4d5d3e85c213233D5Af02C46a85Cf1Db4"},c={11155111:{label:"Ethereum Sepolia",name:"ETH_TEST_SEPOLIA",chainId:11155111,rpcUrl:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7",network:"sepolia"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},2442:{label:"Polygon zkEVM Testnet",name:"POLYGON_ZK_EVM_TESTNET",chainId:2442,rpcUrl:"https://rpc.cardona.zkevm-rpc.com",commAddress:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},421614:{label:"Arbitrum Testnet",name:"ARBITRUM_TESTNET",chainId:421614,rpcUrl:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},123:{label:"Fuse Testnet",name:"FUSE_TESTNET",chainId:123,rpcUrl:"https://rpc.fusespark.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},111557560:{label:"Cyber Testnet",name:"CYBER_TESTNET",chainid:111557560,rpcUrl:"https://cyber-testnet.alt.technology/",commAddress:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"}};export{c as CHAIN_DETAILS,d as addresses,a as config}; diff --git a/pr-preview/pr-1527/assets/coq-DXtWYqXx.js b/pr-preview/pr-1527/assets/coq-DXtWYqXx.js new file mode 100644 index 0000000000..516fa848e0 --- /dev/null +++ b/pr-preview/pr-1527/assets/coq-DXtWYqXx.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-BaCfblWO.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(r,n){for(var i=0;ie[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a,s;function m(){if(s)return a;s=1,a=r,r.displayName="coq",r.aliases=[];function r(n){(function(i){for(var e=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,t=0;t<2;t++)e=e.replace(//g,function(){return e});e=e.replace(//g,"[]"),i.languages.coq={comment:RegExp(e),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return e})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(e),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}})(n)}return a}var c=m();let l;l=d(c),p=u({__proto__:null,default:l},[c])});export{g as __tla,p as c}; diff --git a/pr-preview/pr-1527/assets/core-2wQU_lWE.js b/pr-preview/pr-1527/assets/core-2wQU_lWE.js new file mode 100644 index 0000000000..624ca9598f --- /dev/null +++ b/pr-preview/pr-1527/assets/core-2wQU_lWE.js @@ -0,0 +1 @@ +import{g$ as Ml,cr as Nl,__tla as _l}from"./index-BaCfblWO.js";import{a as jl,__tla as Tl}from"./markup-ZzI02Po_.js";import{a as Dl,__tla as Il}from"./css-Bms_luD6.js";import{a as Ul,__tla as Bl}from"./clike-ByBeR7jN.js";import{a as Hl,__tla as Rl}from"./javascript-BEJzvBE1.js";let xn,zl=Promise.all([(()=>{try{return _l}catch{}})(),(()=>{try{return Tl}catch{}})(),(()=>{try{return Il}catch{}})(),(()=>{try{return Bl}catch{}})(),(()=>{try{return Rl}catch{}})()]).then(async()=>{function vn(e,n){for(var t=0;tl[f]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var Oe=Me,pe=Me.prototype;pe.space=null,pe.normal={},pe.property={};function Me(e,n,t){this.property=e,this.normal=n,t&&(this.space=t)}var Ne=Ml,yn=Oe,bn=wn;function wn(e){for(var n=e.length,t=[],l=[],f=-1,d,x;++f4&&t.slice(0,4)===me&<.test(n)&&(n.charAt(4)==="-"?l=ut(n):n=ct(n),f=tt),new f(l,n))}function ut(e){var n=e.slice(5).replace(ze,ft);return me+n.charAt(0).toUpperCase()+n.slice(1)}function ct(e){var n=e.slice(4);return ze.test(n)?e:(n=n.replace(ot,st),n.charAt(0)!=="-"&&(n="-"+n),me+n)}function st(e){return"-"+e.toLowerCase()}function ft(e){return e.charAt(1).toUpperCase()}var pt=dt,qe=/[#.]/g;function dt(e,n){for(var t=e||"",l=n||"div",f={},d=0,x,c,h;d=48&&n<=57}var Da=Ia;function Ia(e){var n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=102||n>=65&&n<=70||n>=48&&n<=57}var Ua=Ba;function Ba(e){var n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=122||n>=65&&n<=90}var Ha=Ua,Ra=Qe,za=qa;function qa(e){return Ha(e)||Ra(e)}var ue,Wa=59,$a=Va;function Va(e){var n="&"+e+";",t;return ue=ue||document.createElement("i"),ue.innerHTML=n,t=ue.textContent,t.charCodeAt(t.length-1)===Wa&&e!=="semi"||t===n?!1:t}var Xe=_a,Ze=ja,Fa=Qe,Ka=Da,en=za,Ja=$a,Ga=ul,Ya={}.hasOwnProperty,X=String.fromCharCode,Qa=Function.prototype,nn={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},Xa=9,tn=10,Za=12,el=32,rn=38,nl=59,tl=60,rl=61,al=35,ll=88,ol=120,il=65533,Z="named",be="hexadecimal",we="decimal",Ce={};Ce[be]=16,Ce[we]=10;var ce={};ce[Z]=en,ce[we]=Fa,ce[be]=Ka;var an=1,ln=2,on=3,un=4,cn=5,Se=6,sn=7,W={};W[an]="Named character references must be terminated by a semicolon",W[ln]="Numeric character references must be terminated by a semicolon",W[on]="Named character references cannot be empty",W[un]="Numeric character references cannot be empty",W[cn]="Named character references must be known",W[Se]="Numeric character references cannot be disallowed",W[sn]="Numeric character references cannot be outside the permissible Unicode range";function ul(e,n){var t={},l,f;n||(n={});for(f in nn)l=n[f],t[f]=l??nn[f];return(t.position.indent||t.position.start)&&(t.indent=t.position.indent||[],t.position=t.position.start),cl(e,t)}function cl(e,n){var t=n.additional,l=n.nonTerminated,f=n.text,d=n.reference,x=n.warning,c=n.textContext,h=n.referenceContext,k=n.warningContext,P=n.position,C=n.indent||[],$=e.length,H=0,se=-1,_=P.column||1,ee=P.line||1,R="",a=[],r,u,i,o,p,g,s,v,S,D,z,V,q,I,oe,w,M,L,b;for(typeof t=="string"&&(t=t.charCodeAt(0)),w=E(),v=x?ke:Qa,H--,$++;++H<$;)if(p===tn&&(_=C[se]||1),p=e.charCodeAt(H),p===rn){if(s=e.charCodeAt(H+1),s===Xa||s===tn||s===Za||s===el||s===rn||s===tl||s!==s||t&&s===t){R+=X(p),_++;continue}for(q=H+1,V=q,b=q,s===al?(b=++V,s=e.charCodeAt(b),s===ll||s===ol?(I=be,b=++V):I=we):I=Z,r="",z="",o="",oe=ce[I],b--;++b<$&&(s=e.charCodeAt(b),!!oe(s));)o+=X(s),I===Z&&Ya.call(Xe,o)&&(r=o,z=Xe[o]);i=e.charCodeAt(b)===nl,i&&(b++,u=I===Z?Ja(o):!1,u&&(r=o,z=u)),L=1+b-q,!i&&!l||(o?I===Z?(i&&!z?v(cn,1):(r!==o&&(b=V+r.length,L=1+b-V,i=!1),i||(S=r?an:on,n.attribute?(s=e.charCodeAt(b),s===rl?(v(S,L),z=null):en(s)?z=null:v(S,L)):v(S,L))),g=z):(i||v(ln,L),g=parseInt(o,Ce[I]),sl(g)?(v(sn,L),g=X(il)):g in Ze?(v(Se,L),g=Ze[g]):(D="",fl(g)&&v(Se,L),g>65535&&(g-=65536,D+=X(g>>>10|55296),g=56320|g&1023),g=D+X(g))):I!==Z&&v(un,L)),g?(U(),w=E(),H=b-1,_+=b-q+1,a.push(g),M=E(),M.offset++,d&&d.call(h,g,{start:w,end:M},e.slice(q-1,b)),w=M):(o=e.slice(q-1,b),R+=o,_+=o.length,H=b-1)}else p===10&&(ee++,se++,_=0),p===p?(R+=X(p),_++):U();return a.join("");function E(){return{line:ee,column:_,offset:H+(P.offset||0)}}function ke(F,Y){var K=E();K.column+=Y,K.offset+=Y,x.call(k,W[F],K,F)}function U(){R&&(a.push(R),f&&f.call(c,R,{start:w,end:E()}),R="")}}function sl(e){return e>=55296&&e<=57343||e>1114111}function fl(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}var fn={exports:{}};(function(e){var n=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},t=function(l){var f=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,d=0,x={},c={manual:l.Prism&&l.Prism.manual,disableWorkerMessageHandler:l.Prism&&l.Prism.disableWorkerMessageHandler,util:{encode:function a(r){return r instanceof h?new h(r.type,a(r.content),r.alias):Array.isArray(r)?r.map(a):r.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(i){var a=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(i.stack)||[])[1];if(a){var r=document.getElementsByTagName("script");for(var u in r)if(r[u].src==a)return r[u]}return null}},isActive:function(a,r,u){for(var i="no-"+r;a;){var o=a.classList;if(o.contains(r))return!0;if(o.contains(i))return!1;a=a.parentElement}return!!u}},languages:{plain:x,plaintext:x,text:x,txt:x,extend:function(a,r){var u=c.util.clone(c.languages[a]);for(var i in r)u[i]=r[i];return u},insertBefore:function(a,r,u,i){i=i||c.languages;var o=i[a],p={};for(var g in o)if(o.hasOwnProperty(g)){if(g==r)for(var s in u)u.hasOwnProperty(s)&&(p[s]=u[s]);u.hasOwnProperty(g)||(p[g]=o[g])}var v=i[a];return i[a]=p,c.languages.DFS(c.languages,function(S,D){D===v&&S!=a&&(this[S]=p)}),p},DFS:function a(r,u,i,o){o=o||{};var p=c.util.objId;for(var g in r)if(r.hasOwnProperty(g)){u.call(r,g,r[g],i||g);var s=r[g],v=c.util.type(s);v==="Object"&&!o[p(s)]?(o[p(s)]=!0,a(s,u,null,o)):v==="Array"&&!o[p(s)]&&(o[p(s)]=!0,a(s,u,g,o))}}},plugins:{},highlightAll:function(a,r){c.highlightAllUnder(document,a,r)},highlightAllUnder:function(a,r,u){var i={callback:u,container:a,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};c.hooks.run("before-highlightall",i),i.elements=Array.prototype.slice.apply(i.container.querySelectorAll(i.selector)),c.hooks.run("before-all-elements-highlight",i);for(var o=0,p;p=i.elements[o++];)c.highlightElement(p,r===!0,i.callback)},highlightElement:function(a,r,u){var i=c.util.getLanguage(a),o=c.languages[i];c.util.setLanguage(a,i);var p=a.parentElement;p&&p.nodeName.toLowerCase()==="pre"&&c.util.setLanguage(p,i);var g=a.textContent,s={element:a,language:i,grammar:o,code:g};function v(D){s.highlightedCode=D,c.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,c.hooks.run("after-highlight",s),c.hooks.run("complete",s),u&&u.call(s.element)}if(c.hooks.run("before-sanity-check",s),p=s.element.parentElement,p&&p.nodeName.toLowerCase()==="pre"&&!p.hasAttribute("tabindex")&&p.setAttribute("tabindex","0"),!s.code){c.hooks.run("complete",s),u&&u.call(s.element);return}if(c.hooks.run("before-highlight",s),!s.grammar){v(c.util.encode(s.code));return}if(r&&l.Worker){var S=new Worker(c.filename);S.onmessage=function(D){v(D.data)},S.postMessage(JSON.stringify({language:s.language,code:s.code,immediateClose:!0}))}else v(c.highlight(s.code,s.grammar,s.language))},highlight:function(a,r,u){var i={code:a,grammar:r,language:u};if(c.hooks.run("before-tokenize",i),!i.grammar)throw new Error('The language "'+i.language+'" has no grammar.');return i.tokens=c.tokenize(i.code,i.grammar),c.hooks.run("after-tokenize",i),h.stringify(c.util.encode(i.tokens),i.language)},tokenize:function(a,r){var u=r.rest;if(u){for(var i in u)r[i]=u[i];delete r.rest}var o=new C;return $(o,o.head,a),P(a,o,r,o.head,0),se(o)},hooks:{all:{},add:function(a,r){var u=c.hooks.all;u[a]=u[a]||[],u[a].push(r)},run:function(a,r){var u=c.hooks.all[a];if(!(!u||!u.length))for(var i=0,o;o=u[i++];)o(r)}},Token:h};l.Prism=c;function h(a,r,u,i){this.type=a,this.content=r,this.alias=u,this.length=(i||"").length|0}h.stringify=function a(r,u){if(typeof r=="string")return r;if(Array.isArray(r)){var i="";return r.forEach(function(v){i+=a(v,u)}),i}var o={type:r.type,content:a(r.content,u),tag:"span",classes:["token",r.type],attributes:{},language:u},p=r.alias;p&&(Array.isArray(p)?Array.prototype.push.apply(o.classes,p):o.classes.push(p)),c.hooks.run("wrap",o);var g="";for(var s in o.attributes)g+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+g+">"+o.content+""};function k(a,r,u,i){a.lastIndex=r;var o=a.exec(u);if(o&&i&&o[1]){var p=o[1].length;o.index+=p,o[0]=o[0].slice(p)}return o}function P(a,r,u,i,o,p){for(var g in u)if(!(!u.hasOwnProperty(g)||!u[g])){var s=u[g];s=Array.isArray(s)?s:[s];for(var v=0;v=p.reach);M+=w.value.length,w=w.next){var L=w.value;if(r.length>a.length)return;if(!(L instanceof h)){var b=1,E;if(V){if(E=k(oe,M,a,z),!E||E.index>=a.length)break;var Y=E.index,ke=E.index+E[0].length,U=M;for(U+=w.value.length;Y>=U;)w=w.next,U+=w.value.length;if(U-=w.value.length,M=U,w.value instanceof h)continue;for(var F=w;F!==r.tail&&(Up.reach&&(p.reach=Ee);var fe=w.prev;Le&&(fe=$(r,fe,Le),M+=Le.length),H(r,fe,b);var Ol=new h(g,D?c.tokenize(K,D):K,q,K);if(w=$(r,fe,Ol),mn&&$(r,w,mn),b>1){var Pe={cause:g+","+v,reach:Ee};P(a,r,u,w.prev,M,Pe),p&&Pe.reach>p.reach&&(p.reach=Pe.reach)}}}}}}function C(){var a={value:null,prev:null,next:null},r={value:null,prev:a,next:null};a.next=r,this.head=a,this.tail=r,this.length=0}function $(a,r,u){var i=r.next,o={value:u,prev:r,next:i};return r.next=o,i.prev=o,a.length++,o}function H(a,r,u){for(var i=r.next,o=0;o + + +`;export{C as default}; diff --git a/pr-preview/pr-1527/assets/cpp-COokRqYH.js b/pr-preview/pr-1527/assets/cpp-COokRqYH.js new file mode 100644 index 0000000000..d89c2420c0 --- /dev/null +++ b/pr-preview/pr-1527/assets/cpp-COokRqYH.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./cpp-PR_WB-PF.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),f=c({__proto__:null,default:l},[o])});export{u as __tla,f as c}; diff --git a/pr-preview/pr-1527/assets/cpp-PR_WB-PF.js b/pr-preview/pr-1527/assets/cpp-PR_WB-PF.js new file mode 100644 index 0000000000..1a84e73f17 --- /dev/null +++ b/pr-preview/pr-1527/assets/cpp-PR_WB-PF.js @@ -0,0 +1 @@ +import{r as c}from"./c-kgVuzdLE.js";var r,a;function l(){if(a)return r;a=1;var o=c();r=t,t.displayName="cpp",t.aliases=[];function t(s){s.register(o),function(e){var n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,i=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return n.source});e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return n.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return i})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(s)}return r}export{l as r}; diff --git a/pr-preview/pr-1527/assets/crystal-CihVXWhP.js b/pr-preview/pr-1527/assets/crystal-CihVXWhP.js new file mode 100644 index 0000000000..bf935a9044 --- /dev/null +++ b/pr-preview/pr-1527/assets/crystal-CihVXWhP.js @@ -0,0 +1 @@ +import{cr as _,__tla as p}from"./index-BaCfblWO.js";import{r as g}from"./ruby-DYsn9XfW.js";let d,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(a,t){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,o;function f(){if(o)return i;o=1;var a=g();i=t,t.displayName="crystal",t.aliases=[];function t(r){r.register(a),function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,e.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),e.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:e.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:e.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})}(r)}return i}var l=f();let u;u=_(l),d=c({__proto__:null,default:u},[l])});export{b as __tla,d as c}; diff --git a/pr-preview/pr-1527/assets/csharp-Cd5Udg29.js b/pr-preview/pr-1527/assets/csharp-Cd5Udg29.js new file mode 100644 index 0000000000..c0628bbb2a --- /dev/null +++ b/pr-preview/pr-1527/assets/csharp-Cd5Udg29.js @@ -0,0 +1 @@ +var w,F;function G(){if(F)return w;F=1,w=y,y.displayName="csharp",y.aliases=["dotnet","cs"];function y(N){(function(n){function s(r,c){return r.replace(/<<(\d+)>>/g,function(f,T){return"(?:"+c[+T]+")"})}function e(r,c,f){return RegExp(s(r,c),"")}function l(r,c){for(var f=0;f>/g,function(){return"(?:"+r+")"});return r.replace(/<>/g,"[^\\s\\S]")}var a={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function d(r){return"\\b(?:"+r.trim().replace(/ /g,"|")+")\\b"}var v=d(a.typeDeclaration),p=RegExp(d(a.type+" "+a.typeDeclaration+" "+a.contextual+" "+a.other)),U=d(a.typeDeclaration+" "+a.contextual+" "+a.other),Z=d(a.type+" "+a.typeDeclaration+" "+a.other),g=l(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),b=l(/\((?:[^()]|<>)*\)/.source,2),o=/@?\b[A-Za-z_]\w*\b/.source,h=s(/<<0>>(?:\s*<<1>>)?/.source,[o,g]),i=s(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[U,h]),m=/\[\s*(?:,\s*)*\]/.source,q=s(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[i,m]),C=s(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[g,b,m]),I=s(/\(<<0>>+(?:,<<0>>+)+\)/.source,[C]),u=s(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[I,i,m]),t={keyword:p,punctuation:/[<>()?,.:[\]]/},x=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,$=/"(?:\\.|[^\\"\r\n])*"/.source,K=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;n.languages.csharp=n.languages.extend("clike",{string:[{pattern:e(/(^|[^$\\])<<0>>/.source,[K]),lookbehind:!0,greedy:!0},{pattern:e(/(^|[^@$\\])<<0>>/.source,[$]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:e(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[i]),lookbehind:!0,inside:t},{pattern:e(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[o,u]),lookbehind:!0,inside:t},{pattern:e(/(\busing\s+)<<0>>(?=\s*=)/.source,[o]),lookbehind:!0},{pattern:e(/(\b<<0>>\s+)<<1>>/.source,[v,h]),lookbehind:!0,inside:t},{pattern:e(/(\bcatch\s*\(\s*)<<0>>/.source,[i]),lookbehind:!0,inside:t},{pattern:e(/(\bwhere\s+)<<0>>/.source,[o]),lookbehind:!0},{pattern:e(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[q]),lookbehind:!0,inside:t},{pattern:e(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[u,Z,o]),inside:t}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),n.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),n.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:e(/([(,]\s*)<<0>>(?=\s*:)/.source,[o]),lookbehind:!0,alias:"punctuation"}}),n.languages.insertBefore("csharp","class-name",{namespace:{pattern:e(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[o]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:e(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:t},"return-type":{pattern:e(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[u,i]),inside:t,alias:"class-name"},"constructor-invocation":{pattern:e(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[u]),lookbehind:!0,inside:t,alias:"class-name"},"generic-method":{pattern:e(/<<0>>\s*<<1>>(?=\s*\()/.source,[o,g]),inside:{function:e(/^<<0>>/.source,[o]),generic:{pattern:RegExp(g),alias:"class-name",inside:t}}},"type-list":{pattern:e(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[v,h,o,u,p.source,b,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:e(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[h,b]),lookbehind:!0,greedy:!0,inside:n.languages.csharp},keyword:p,"class-name":{pattern:RegExp(u),greedy:!0,inside:t},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=s(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[_]),E=l(s(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),R=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,O=s(/<<0>>(?:\s*\(<<1>>*\))?/.source,[i,E]);n.languages.insertBefore("csharp","class-name",{attribute:{pattern:e(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[R,O]),lookbehind:!0,greedy:!0,inside:{target:{pattern:e(/^<<0>>(?=\s*:)/.source,[R]),alias:"keyword"},"attribute-arguments":{pattern:e(/\(<<0>>*\)/.source,[E]),inside:n.languages.csharp},"class-name":{pattern:RegExp(i),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var k=/:[^}\r\n]+/.source,D=l(s(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),S=s(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[D,k]),j=l(s(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[_]),2),z=s(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[j,k]);function A(r,c){return{interpolation:{pattern:e(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[r]),lookbehind:!0,inside:{"format-string":{pattern:e(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[c,k]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:n.languages.csharp}}},string:/[\s\S]+/}}n.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:e(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[S]),lookbehind:!0,greedy:!0,inside:A(S,D)},{pattern:e(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[z]),lookbehind:!0,greedy:!0,inside:A(z,j)}],char:{pattern:RegExp(x),greedy:!0}}),n.languages.dotnet=n.languages.cs=n.languages.csharp})(N)}return w}export{G as r}; diff --git a/pr-preview/pr-1527/assets/csharp-CyNWU3tf.js b/pr-preview/pr-1527/assets/csharp-CyNWU3tf.js new file mode 100644 index 0000000000..dadcf427d9 --- /dev/null +++ b/pr-preview/pr-1527/assets/csharp-CyNWU3tf.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./csharp-Cd5Udg29.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,c){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),i=f({__proto__:null,default:l},[o])});export{u as __tla,i as c}; diff --git a/pr-preview/pr-1527/assets/cshtml-BIFKaWwb.js b/pr-preview/pr-1527/assets/cshtml-BIFKaWwb.js new file mode 100644 index 0000000000..f06f62ce84 --- /dev/null +++ b/pr-preview/pr-1527/assets/cshtml-BIFKaWwb.js @@ -0,0 +1 @@ +import{cr as z,__tla as O}from"./index-BaCfblWO.js";import{r as P}from"./csharp-Cd5Udg29.js";let b,A=Promise.all([(()=>{try{return O}catch{}})()]).then(async()=>{function v(c,t){for(var a=0;ae[o]})}}}return Object.freeze(Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}))}var l,m;function w(){if(m)return l;m=1;var c=P();l=t,t.displayName="cshtml",t.aliases=["razor"];function t(a){a.register(c),function(e){var o=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,n=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function u(i,j){for(var y=0;y/g,function(){return"(?:"+i+")"});return i.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+n+")").replace(//g,"(?:"+o+")")}var s=u(/\((?:[^()'"@/]|||)*\)/.source,2),_=u(/\[(?:[^\[\]'"@/]|||)*\]/.source,2),r=u(/\{(?:[^{}'"@/]|||)*\}/.source,2),k=u(/<(?:[^<>'"@/]|||)*>/.source,2),g=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?/.source,p=/(?!\d)[^\s>\/=$<%]+/.source+g+/\s*\/?>/.source,x=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+g+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+p+"|"+u(/<\1/.source+g+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+p+"|")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/{try{return b}catch{}})()]).then(async()=>{function p(r,o){for(var n=0;ne[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=r,r.displayName="csp",r.aliases=[];function r(o){(function(n){function e(t){return RegExp(/([ \t])/.source+"(?:"+t+")"+/(?=[\s;]|$)/.source,"i")}n.languages.csp={directive:{pattern:/(^|[\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\s;]|$)/i,lookbehind:!0,alias:"property"},scheme:{pattern:e(/[a-z][a-z0-9.+-]*:/.source),lookbehind:!0},none:{pattern:e(/'none'/.source),lookbehind:!0,alias:"keyword"},nonce:{pattern:e(/'nonce-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},hash:{pattern:e(/'sha(?:256|384|512)-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},host:{pattern:e(/[a-z][a-z0-9.+-]*:\/\/[^\s;,']*/.source+"|"+/\*[^\s;,']*/.source+"|"+/[a-z0-9-]+(?:\.[a-z0-9-]+)+(?::[\d*]+)?(?:\/[^\s;,']*)?/.source),lookbehind:!0,alias:"url",inside:{important:/\*/}},keyword:[{pattern:e(/'unsafe-[a-z-]+'/.source),lookbehind:!0,alias:"unsafe"},{pattern:e(/'[a-z-]+'/.source),lookbehind:!0,alias:"safe"}],punctuation:/;/}})(o)}return a}var c=f();let l;l=d(c),u=p({__proto__:null,default:l},[c])});export{h as __tla,u as c}; diff --git a/pr-preview/pr-1527/assets/css-Bms_luD6.js b/pr-preview/pr-1527/assets/css-Bms_luD6.js new file mode 100644 index 0000000000..d290ddbf47 --- /dev/null +++ b/pr-preview/pr-1527/assets/css-Bms_luD6.js @@ -0,0 +1 @@ +import{cr as p,__tla as g}from"./index-BaCfblWO.js";let a,u,d=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(r,n){for(var t=0;te[s]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}a=o,o.displayName="css",o.aliases=[];function o(r){(function(n){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var e=n.languages.markup;e&&(e.tag.addInlined("style","css"),e.tag.addAttribute("style","css"))})(r)}let l;l=p(a),u=c({__proto__:null,default:l},[a])});export{d as __tla,a,u as c}; diff --git a/pr-preview/pr-1527/assets/css-extras-CuatAs2N.js b/pr-preview/pr-1527/assets/css-extras-CuatAs2N.js new file mode 100644 index 0000000000..1cd281d75b --- /dev/null +++ b/pr-preview/pr-1527/assets/css-extras-CuatAs2N.js @@ -0,0 +1 @@ +import{cr as g,__tla as k}from"./index-BaCfblWO.js";let c,m=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function h(n,i){for(var e=0;er[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=n,n.displayName="cssExtras",n.aliases=[];function n(i){(function(e){var r=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp(`\\[(?:[^[\\]"']|`+r.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[r,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var t={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},d={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:d,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:d})})(i)}return o}var s=p();let u;u=g(s),c=h({__proto__:null,default:u},[s])});export{m as __tla,c}; diff --git a/pr-preview/pr-1527/assets/csv-BriM1kPt.js b/pr-preview/pr-1527/assets/csv-BriM1kPt.js new file mode 100644 index 0000000000..2e440f2ff3 --- /dev/null +++ b/pr-preview/pr-1527/assets/csv-BriM1kPt.js @@ -0,0 +1 @@ +import{cr as g,__tla as p}from"./index-BaCfblWO.js";let f,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(t,n){for(var l=0;le[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,c;function _(){if(c)return a;c=1,a=t,t.displayName="csv",t.aliases=[];function t(n){n.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}}return a}var i=_();let u;u=g(i),f=s({__proto__:null,default:u},[i])});export{y as __tla,f as c}; diff --git a/pr-preview/pr-1527/assets/cypher-DbqnQYIY.js b/pr-preview/pr-1527/assets/cypher-DbqnQYIY.js new file mode 100644 index 0000000000..5de3eb206b --- /dev/null +++ b/pr-preview/pr-1527/assets/cypher-DbqnQYIY.js @@ -0,0 +1 @@ +import{cr as S,__tla as I}from"./index-BaCfblWO.js";let l,T=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function O(e,n){for(var E=0;Er[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function A(){if(i)return a;i=1,a=e,e.displayName="cypher",e.aliases=[];function e(n){n.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}return a}var s=A();let N;N=S(s),l=O({__proto__:null,default:N},[s])});export{T as __tla,l as c}; diff --git a/pr-preview/pr-1527/assets/d-BK_rc-jk.js b/pr-preview/pr-1527/assets/d-BK_rc-jk.js new file mode 100644 index 0000000000..4ae0956dc1 --- /dev/null +++ b/pr-preview/pr-1527/assets/d-BK_rc-jk.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-BaCfblWO.js";let u,p=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,e){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=t,t.displayName="d",t.aliases=[];function t(e){e.languages.d=e.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),e.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),e.languages.insertBefore("d","keyword",{property:/\B@\w*/}),e.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}})}return n}var l=f();let c;c=b(l),u=d({__proto__:null,default:c},[l])});export{p as __tla,u as d}; diff --git a/pr-preview/pr-1527/assets/dart-D2RS1Y-w.js b/pr-preview/pr-1527/assets/dart-D2RS1Y-w.js new file mode 100644 index 0000000000..381632a5d6 --- /dev/null +++ b/pr-preview/pr-1527/assets/dart-D2RS1Y-w.js @@ -0,0 +1 @@ +import{cr as f,__tla as g}from"./index-BaCfblWO.js";let d,w=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(r,s){for(var e=0;et[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function p(){if(o)return i;o=1,i=r,r.displayName="dart",r.aliases=[];function r(s){(function(e){var t=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};e.languages.dart=e.languages.extend("clike",{"class-name":[a,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:a.inside}],keyword:t,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),e.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.dart}}},string:/[\s\S]+/}},string:void 0}),e.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),e.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})})(s)}return i}var l=p();let c;c=f(l),d=u({__proto__:null,default:c},[l])});export{w as __tla,d}; diff --git a/pr-preview/pr-1527/assets/dataweave-C8Vy0y2A.js b/pr-preview/pr-1527/assets/dataweave-C8Vy0y2A.js new file mode 100644 index 0000000000..099d190ebf --- /dev/null +++ b/pr-preview/pr-1527/assets/dataweave-C8Vy0y2A.js @@ -0,0 +1 @@ +import{cr as c,__tla as f}from"./index-BaCfblWO.js";let d,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,n){for(var t=0;tr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,u;function b(){if(u)return o;u=1,o=e,e.displayName="dataweave",e.aliases=[];function e(n){(function(t){t.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}})(n)}return o}var l=b();let s;s=c(l),d=p({__proto__:null,default:s},[l])});export{y as __tla,d}; diff --git a/pr-preview/pr-1527/assets/dax-DRErHZt3.js b/pr-preview/pr-1527/assets/dax-DRErHZt3.js new file mode 100644 index 0000000000..951b50a4df --- /dev/null +++ b/pr-preview/pr-1527/assets/dax-DRErHZt3.js @@ -0,0 +1 @@ +import{cr as P,__tla as t}from"./index-BaCfblWO.js";let D,e=Promise.all([(()=>{try{return t}catch{}})()]).then(async()=>{function U(E,N){for(var S=0;ST[A]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var R,I;function M(){if(I)return R;I=1,R=E,E.displayName="dax",E.aliases=[];function E(N){N.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}}return R}var L=M();let C;C=P(L),D=U({__proto__:null,default:C},[L])});export{e as __tla,D as d}; diff --git a/pr-preview/pr-1527/assets/defi_dad-B4GiQs2n.js b/pr-preview/pr-1527/assets/defi_dad-B4GiQs2n.js new file mode 100644 index 0000000000..8357c1c334 --- /dev/null +++ b/pr-preview/pr-1527/assets/defi_dad-B4GiQs2n.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/defi_dad-DmAP4-ox.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/defi_dad-DmAP4-ox.jpg b/pr-preview/pr-1527/assets/defi_dad-DmAP4-ox.jpg new file mode 100644 index 0000000000..4b407304a0 Binary files /dev/null and b/pr-preview/pr-1527/assets/defi_dad-DmAP4-ox.jpg differ diff --git a/pr-preview/pr-1527/assets/defi_dad@2x-BqZzKcAC.jpg b/pr-preview/pr-1527/assets/defi_dad@2x-BqZzKcAC.jpg new file mode 100644 index 0000000000..a2faea5d24 Binary files /dev/null and b/pr-preview/pr-1527/assets/defi_dad@2x-BqZzKcAC.jpg differ diff --git a/pr-preview/pr-1527/assets/defi_dad@2x-DGH8_tiC.js b/pr-preview/pr-1527/assets/defi_dad@2x-DGH8_tiC.js new file mode 100644 index 0000000000..2ae2af4172 --- /dev/null +++ b/pr-preview/pr-1527/assets/defi_dad@2x-DGH8_tiC.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/defi_dad@2x-BqZzKcAC.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/defi_dad@3x-BNy14KeQ.js b/pr-preview/pr-1527/assets/defi_dad@3x-BNy14KeQ.js new file mode 100644 index 0000000000..8b1c5af2c6 --- /dev/null +++ b/pr-preview/pr-1527/assets/defi_dad@3x-BNy14KeQ.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/defi_dad@3x-CP97fjJ9.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/defi_dad@3x-CP97fjJ9.jpg b/pr-preview/pr-1527/assets/defi_dad@3x-CP97fjJ9.jpg new file mode 100644 index 0000000000..bc2e56d7c7 Binary files /dev/null and b/pr-preview/pr-1527/assets/defi_dad@3x-CP97fjJ9.jpg differ diff --git a/pr-preview/pr-1527/assets/defiwallet-BTfpwPtA.js b/pr-preview/pr-1527/assets/defiwallet-BTfpwPtA.js new file mode 100644 index 0000000000..495cda11bf --- /dev/null +++ b/pr-preview/pr-1527/assets/defiwallet-BTfpwPtA.js @@ -0,0 +1,7 @@ +const L=` + + +`;export{L as default}; diff --git a/pr-preview/pr-1527/assets/detected-B5TJ64kR.js b/pr-preview/pr-1527/assets/detected-B5TJ64kR.js new file mode 100644 index 0000000000..23811f5b8c --- /dev/null +++ b/pr-preview/pr-1527/assets/detected-B5TJ64kR.js @@ -0,0 +1,3 @@ +const C=` + +`;export{C as default}; diff --git a/pr-preview/pr-1527/assets/dhall-CoGSDJ07.js b/pr-preview/pr-1527/assets/dhall-CoGSDJ07.js new file mode 100644 index 0000000000..51f4a09271 --- /dev/null +++ b/pr-preview/pr-1527/assets/dhall-CoGSDJ07.js @@ -0,0 +1 @@ +import{cr as g,__tla as f}from"./index-BaCfblWO.js";let d,c=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function b(e,n){for(var i=0;it[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,o;function p(){if(o)return r;o=1,r=e,e.displayName="dhall",e.aliases=[];function e(n){n.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},n.languages.dhall.string.inside.interpolation.inside.expression.inside=n.languages.dhall}return r}var s=p();let u;u=g(s),d=b({__proto__:null,default:u},[s])});export{c as __tla,d}; diff --git a/pr-preview/pr-1527/assets/diff-DqE--94z.js b/pr-preview/pr-1527/assets/diff-DqE--94z.js new file mode 100644 index 0000000000..cc5e19a2f5 --- /dev/null +++ b/pr-preview/pr-1527/assets/diff-DqE--94z.js @@ -0,0 +1,3 @@ +import{cr as g,__tla as y}from"./index-BaCfblWO.js";let c,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(t,i){for(var n=0;nr[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=t,t.displayName="diff",t.aliases=[];function t(i){(function(n){n.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach(function(e){var a=r[e],s=[];/^\w+$/.test(e)||s.push(/\w+/.exec(e)[0]),e==="diff"&&s.push("bold"),n.languages.diff[e]={pattern:RegExp("^(?:["+a+`].*(?:\r +?| +|(?![\\s\\S])))+`,"m"),alias:s,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(n.languages.diff,"PREFIXES",{value:r})})(i)}return o}var f=p();let d;d=g(f),c=u({__proto__:null,default:d},[f])});export{b as __tla,c as d}; diff --git a/pr-preview/pr-1527/assets/django-CMhokejh.js b/pr-preview/pr-1527/assets/django-CMhokejh.js new file mode 100644 index 0000000000..0f3a45bc0a --- /dev/null +++ b/pr-preview/pr-1527/assets/django-CMhokejh.js @@ -0,0 +1 @@ +import{cr as b,__tla as p}from"./index-BaCfblWO.js";import{r as j}from"./markup-templating-BxAVv-bL.js";let f,k=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(i,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var l,s;function g(){if(s)return l;s=1;var i=j();l=a,a.displayName="django",a.aliases=["jinja2"];function a(r){r.register(i),function(e){e.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var t=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,n=e.languages["markup-templating"];e.hooks.add("before-tokenize",function(o){n.buildPlaceholders(o,"django",t)}),e.hooks.add("after-tokenize",function(o){n.tokenizePlaceholders(o,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(o){n.buildPlaceholders(o,"jinja2",t)}),e.hooks.add("after-tokenize",function(o){n.tokenizePlaceholders(o,"jinja2")})}(r)}return l}var d=g();let u;u=b(d),f=c({__proto__:null,default:u},[d])});export{k as __tla,f as d}; diff --git a/pr-preview/pr-1527/assets/dns-zone-file-BUMOEjCt.js b/pr-preview/pr-1527/assets/dns-zone-file-BUMOEjCt.js new file mode 100644 index 0000000000..8d6f8bbcb0 --- /dev/null +++ b/pr-preview/pr-1527/assets/dns-zone-file-BUMOEjCt.js @@ -0,0 +1 @@ +import{cr as P,__tla as d}from"./index-BaCfblWO.js";let N,E=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function A(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function I(){if(s)return a;s=1,a=e,e.displayName="dnsZoneFile",e.aliases=[];function e(t){t.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},t.languages["dns-zone"]=t.languages["dns-zone-file"]}return a}var S=I();let i;i=P(S),N=A({__proto__:null,default:i},[S])});export{E as __tla,N as d}; diff --git a/pr-preview/pr-1527/assets/docker-DBZB9iS2.js b/pr-preview/pr-1527/assets/docker-DBZB9iS2.js new file mode 100644 index 0000000000..a989ba743b --- /dev/null +++ b/pr-preview/pr-1527/assets/docker-DBZB9iS2.js @@ -0,0 +1 @@ +import{cr as E,__tla as b}from"./index-BaCfblWO.js";let S,k=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function P(e,i){for(var r=0;rt[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var s,l;function O(){if(l)return s;l=1,s=e,e.displayName="docker",e.aliases=["dockerfile"];function e(i){(function(r){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,function(){return t}),o=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,f=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,function(){return o}),p={pattern:RegExp(o),greedy:!0},g={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function a(c,y){return c=c.replace(//g,function(){return f}).replace(//g,function(){return n}),RegExp(c,y)}r.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:a(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[p,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:a(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:a(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:a(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:g,string:p,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:g},r.languages.dockerfile=r.languages.docker})(i)}return s}var u=O();let d;d=E(u),S=P({__proto__:null,default:d},[u])});export{k as __tla,S as d}; diff --git a/pr-preview/pr-1527/assets/dot-DnjGMLu-.js b/pr-preview/pr-1527/assets/dot-DnjGMLu-.js new file mode 100644 index 0000000000..9574459962 --- /dev/null +++ b/pr-preview/pr-1527/assets/dot-DnjGMLu-.js @@ -0,0 +1 @@ +import{cr as b,__tla as h}from"./index-BaCfblWO.js";let g,m=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,o){for(var t=0;tn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,u;function c(){if(u)return i;u=1,i=a,a.displayName="dot",a.aliases=["gv"];function a(o){(function(t){var n="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",e={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:t.languages.markup}};function r(p,f){return RegExp(p.replace(//g,function(){return n}),f)}t.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:r(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:e},"attr-value":{pattern:r(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:e},"attr-name":{pattern:r(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:e},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:r(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:e},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},t.languages.gv=t.languages.dot})(o)}return i}var s=c();let l;l=b(s),g=d({__proto__:null,default:l},[s])});export{m as __tla,g as d}; diff --git a/pr-preview/pr-1527/assets/ebnf-ZljkHsD8.js b/pr-preview/pr-1527/assets/ebnf-ZljkHsD8.js new file mode 100644 index 0000000000..bba6ec7dd7 --- /dev/null +++ b/pr-preview/pr-1527/assets/ebnf-ZljkHsD8.js @@ -0,0 +1 @@ +import{cr as g,__tla as y}from"./index-BaCfblWO.js";let f,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="ebnf",e.aliases=[];function e(n){n.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}return a}var s=p();let c;c=g(s),f=u({__proto__:null,default:c},[s])});export{b as __tla,f as e}; diff --git a/pr-preview/pr-1527/assets/editorconfig-CySDE4pn.js b/pr-preview/pr-1527/assets/editorconfig-CySDE4pn.js new file mode 100644 index 0000000000..589a2753b0 --- /dev/null +++ b/pr-preview/pr-1527/assets/editorconfig-CySDE4pn.js @@ -0,0 +1 @@ +import{cr as d,__tla as g}from"./index-BaCfblWO.js";let u,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(t,a){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function p(){if(l)return n;l=1,n=t,t.displayName="editorconfig",t.aliases=[];function t(a){a.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}}}return n}var s=p();let c;c=d(s),u=f({__proto__:null,default:c},[s])});export{m as __tla,u as e}; diff --git a/pr-preview/pr-1527/assets/eiffel-DvHa3YdA.js b/pr-preview/pr-1527/assets/eiffel-DvHa3YdA.js new file mode 100644 index 0000000000..843cc6992c --- /dev/null +++ b/pr-preview/pr-1527/assets/eiffel-DvHa3YdA.js @@ -0,0 +1 @@ +import{cr as b,__tla as p}from"./index-BaCfblWO.js";let c,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=e,e.displayName="eiffel",e.aliases=[];function e(n){n.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}}return a}var s=u();let d;d=b(s),c=f({__proto__:null,default:d},[s])});export{_ as __tla,c as e}; diff --git a/pr-preview/pr-1527/assets/ejs-DidAMkaS.js b/pr-preview/pr-1527/assets/ejs-DidAMkaS.js new file mode 100644 index 0000000000..e03463dea3 --- /dev/null +++ b/pr-preview/pr-1527/assets/ejs-DidAMkaS.js @@ -0,0 +1 @@ +import{cr as p,__tla as d}from"./index-BaCfblWO.js";import{r as m}from"./markup-templating-BxAVv-bL.js";let g,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(n,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,i;function f(){if(i)return s;i=1;var n=m();s=a,a.displayName="ejs",a.aliases=["eta"];function a(r){r.register(n),function(e){e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(t){var o=/<%(?!%)[\s\S]+?%>/g;e.languages["markup-templating"].buildPlaceholders(t,"ejs",o)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"ejs")}),e.languages.eta=e.languages.ejs}(r)}return s}var l=f();let u;u=p(l),g=c({__proto__:null,default:u},[l])});export{_ as __tla,g as e}; diff --git a/pr-preview/pr-1527/assets/elixir-B6rjMINh.js b/pr-preview/pr-1527/assets/elixir-B6rjMINh.js new file mode 100644 index 0000000000..5a27bbd920 --- /dev/null +++ b/pr-preview/pr-1527/assets/elixir-B6rjMINh.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-BaCfblWO.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,t){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="elixir",e.aliases=[];function e(t){t.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},t.languages.elixir.string.forEach(function(r){r.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:t.languages.elixir}}}})}return i}var l=p();let d;d=b(l),u=c({__proto__:null,default:d},[l])});export{g as __tla,u as e}; diff --git a/pr-preview/pr-1527/assets/elliptic.min-CBtoe_eY.js b/pr-preview/pr-1527/assets/elliptic.min-CBtoe_eY.js new file mode 100644 index 0000000000..1e1c963287 --- /dev/null +++ b/pr-preview/pr-1527/assets/elliptic.min-CBtoe_eY.js @@ -0,0 +1 @@ +import{h0 as H,h2 as ce,h3 as J,h4 as j,h5 as Me,h6 as He,h7 as Ye,h8 as We,h9 as Ge,ha as Qe,hb as Ze,__tla as $e}from"./index-BaCfblWO.js";import u,{__tla as ef}from"./bn.min-DOWkKDUR.js";let pe,ff=Promise.all([(()=>{try{return $e}catch{}})(),(()=>{try{return ef}catch{}})()]).then(async()=>{var re,F=H(function(e,f){var d=f;function t(c){return c.length===1?"0"+c:c}function a(c){for(var r="",b=0;b>8,s=255&n;o?b.push(o,s):b.push(s)}return b},d.zero2=t,d.toHex=a,d.encode=function(c,r){return r==="hex"?a(c):c}}),v=H(function(e,f){var d=f;d.assert=ce,d.toArray=F.toArray,d.zero2=F.zero2,d.toHex=F.toHex,d.encode=F.encode,d.getNAF=function(t,a){for(var c=[],r=1<=0;){var i;if(b.isOdd()){var n=b.andln(r-1);i=n>(r>>1)-1?(r>>1)-n:n,b.isubn(i)}else i=0;c.push(i);for(var o=b.cmpn(0)!==0&&b.andln(r-1)===0?a+1:1,s=1;s0||a.cmpn(-b)>0;){var i,n,o,s=t.andln(3)+r&3,h=a.andln(3)+b&3;s===3&&(s=-1),h===3&&(h=-1),1&s?i=(o=t.andln(7)+r&7)!==3&&o!==5||h!==2?s:-s:i=0,c[0].push(i),1&h?n=(o=a.andln(7)+b&7)!==3&&o!==5||s!==2?h:-h:n=0,c[1].push(n),2*r===i+1&&(r=1-r),2*b===n+1&&(b=1-b),t.iushrn(1),a.iushrn(1)}return c},d.cachedProperty=function(t,a,c){var r="_"+a;t.prototype[a]=function(){return this[r]!==void 0?this[r]:this[r]=c.call(this)}},d.parseBytes=function(t){return typeof t=="string"?d.toArray(t,"hex"):t},d.intFromLE=function(t){return new u(t,"hex","le")}}),Z=function(e){return re||(re=new P(null)),re.generate(e)};function P(e){this.rand=e}var xe=P;if(P.prototype.generate=function(e){return this._rand(e)},P.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var f=new Uint8Array(e),d=0;d0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var x=N;function C(e,f){this.curve=e,this.type=f,this.precomputed=null}N.prototype.point=function(){throw Error("Not implemented")},N.prototype.validate=function(){throw Error("Not implemented")},N.prototype._fixedNafMul=function(e,f){ee(e.precomputed);var d=e._getDoubles(),t=$(f,1),a=(1<=r;f--)b=(b<<1)+t[f];c.push(b)}for(var i=this.jpoint(null,null,null),n=this.jpoint(null,null,null),o=a;o>0;o--){for(r=0;r=0;b--){for(f=0;b>=0&&c[b]===0;b--)f++;if(b>=0&&f++,r=r.dblp(f),b<0)break;var i=c[b];ee(i!==0),r=e.type==="affine"?i>0?r.mixedAdd(a[i-1>>1]):r.mixedAdd(a[-i-1>>1].neg()):i>0?r.add(a[i-1>>1]):r.add(a[-i-1>>1].neg())}return e.type==="affine"?r.toP():r},N.prototype._wnafMulAdd=function(e,f,d,t,a){for(var c=this._wnafT1,r=this._wnafT2,b=this._wnafT3,i=0,n=0;n=1;n-=2){var s=n-1,h=n;if(c[s]===1&&c[h]===1){var p=[f[s],null,null,f[h]];f[s].y.cmp(f[h].y)===0?(p[1]=f[s].add(f[h]),p[2]=f[s].toJ().mixedAdd(f[h].neg())):f[s].y.cmp(f[h].y.redNeg())===0?(p[1]=f[s].toJ().mixedAdd(f[h]),p[2]=f[s].add(f[h].neg())):(p[1]=f[s].toJ().mixedAdd(f[h]),p[2]=f[s].toJ().mixedAdd(f[h].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],M=_e(d[s],d[h]);i=Math.max(M[0].length,i),b[s]=Array(i),b[h]=Array(i);for(var l=0;l=0;n--){for(var ue=0;n>=0;){var we=!0;for(l=0;l=0&&ue++,R=R.dblp(ue),n<0)break;for(l=0;l0?U=r[l][Q-1>>1]:Q<0&&(U=r[l][-Q-1>>1].neg()),R=U.type==="affine"?R.mixedAdd(U):R.add(U))}}for(n=0;n=Math.ceil((e.bitLength()+1)/f.step)},C.prototype._getDoubles=function(e,f){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var d=[this],t=this,a=0;a=0&&(c=f,r=d),t.negative&&(t=t.neg(),a=a.neg()),c.negative&&(c=c.neg(),r=r.neg()),[{a:t,b:a},{a:c,b:r}]},D.prototype._endoSplit=function(e){var f=this.endo.basis,d=f[0],t=f[1],a=t.b.mul(e).divRound(this.n),c=d.b.neg().mul(e).divRound(this.n),r=a.mul(d.a),b=c.mul(t.a),i=a.mul(d.b),n=c.mul(t.b);return{k1:e.sub(r).sub(b),k2:i.add(n).neg()}},D.prototype.pointFromX=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),t=d.redSqrt();if(t.redSqr().redSub(d).cmp(this.zero)!==0)throw Error("invalid point");var a=t.fromRed().isOdd();return(f&&!a||!f&&a)&&(t=t.redNeg()),this.point(e,t)},D.prototype.validate=function(e){if(e.inf)return!0;var f=e.x,d=e.y,t=this.a.redMul(f),a=f.redSqr().redMul(f).redIAdd(t).redIAdd(this.b);return d.redSqr().redISub(a).cmpn(0)===0},D.prototype._endoWnafMulAdd=function(e,f,d){for(var t=this._endoWnafT1,a=this._endoWnafT2,c=0;c":""},A.prototype.isInfinity=function(){return this.inf},A.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var f=this.y.redSub(e.y);f.cmpn(0)!==0&&(f=f.redMul(this.x.redSub(e.x).redInvm()));var d=f.redSqr().redISub(this.x).redISub(e.x),t=f.redMul(this.x.redSub(d)).redISub(this.y);return this.curve.point(d,t)},A.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var f=this.curve.a,d=this.x.redSqr(),t=e.redInvm(),a=d.redAdd(d).redIAdd(d).redIAdd(f).redMul(t),c=a.redSqr().redISub(this.x.redAdd(this.x)),r=a.redMul(this.x.redSub(c)).redISub(this.y);return this.curve.point(c,r)},A.prototype.getX=function(){return this.x.fromRed()},A.prototype.getY=function(){return this.y.fromRed()},A.prototype.mul=function(e){return e=new u(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},A.prototype.mulAdd=function(e,f,d){var t=[this,f],a=[e,d];return this.curve.endo?this.curve._endoWnafMulAdd(t,a):this.curve._wnafMulAdd(1,t,a,2)},A.prototype.jmulAdd=function(e,f,d){var t=[this,f],a=[e,d];return this.curve.endo?this.curve._endoWnafMulAdd(t,a,!0):this.curve._wnafMulAdd(1,t,a,2,!0)},A.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)},A.prototype.neg=function(e){if(this.inf)return this;var f=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var d=this.precomputed,t=function(a){return a.neg()};f.precomputed={naf:d.naf&&{wnd:d.naf.wnd,points:d.naf.points.map(t)},doubles:d.doubles&&{step:d.doubles.step,points:d.doubles.points.map(t)}}}return f},A.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},J(I,x.BasePoint),D.prototype.jpoint=function(e,f,d){return new I(this,e,f,d)},I.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),f=e.redSqr(),d=this.x.redMul(f),t=this.y.redMul(f).redMul(e);return this.curve.point(d,t)},I.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},I.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var f=e.z.redSqr(),d=this.z.redSqr(),t=this.x.redMul(f),a=e.x.redMul(d),c=this.y.redMul(f.redMul(e.z)),r=e.y.redMul(d.redMul(this.z)),b=t.redSub(a),i=c.redSub(r);if(b.cmpn(0)===0)return i.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var n=b.redSqr(),o=n.redMul(b),s=t.redMul(n),h=i.redSqr().redIAdd(o).redISub(s).redISub(s),p=i.redMul(s.redISub(h)).redISub(c.redMul(o)),y=this.z.redMul(e.z).redMul(b);return this.curve.jpoint(h,p,y)},I.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var f=this.z.redSqr(),d=this.x,t=e.x.redMul(f),a=this.y,c=e.y.redMul(f).redMul(this.z),r=d.redSub(t),b=a.redSub(c);if(r.cmpn(0)===0)return b.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var i=r.redSqr(),n=i.redMul(r),o=d.redMul(i),s=b.redSqr().redIAdd(n).redISub(o).redISub(o),h=b.redMul(o.redISub(s)).redISub(a.redMul(n)),p=this.z.redMul(r);return this.curve.jpoint(s,h,p)},I.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var f=this,d=0;d=0)return!1;if(d.redIAdd(a),this.x.cmp(d)===0)return!0}},I.prototype.inspect=function(){return this.isInfinity()?"":""},I.prototype.isInfinity=function(){return this.z.cmpn(0)===0},J(V,x);var De=V;function g(e,f,d){x.BasePoint.call(this,e,"projective"),f===null&&d===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new u(f,16),this.z=new u(d,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}V.prototype.validate=function(e){var f=e.normalize().x,d=f.redSqr(),t=d.redMul(f).redAdd(d.redMul(this.a)).redAdd(f);return t.redSqrt().redSqr().cmp(t)===0},J(g,x.BasePoint),V.prototype.decodePoint=function(e,f){if((e=v.toArray(e,f)).length===33&&e[0]===64&&(e=e.slice(1,33).reverse()),e.length!==32)throw Error("Unknown point compression format");return this.point(e,1)},V.prototype.point=function(e,f){return new g(this,e,f)},V.prototype.pointFromJSON=function(e){return g.fromJSON(this,e)},g.prototype.precompute=function(){},g.prototype._encode=function(e){var f=this.curve.p.byteLength();return e?[64].concat(this.getX().toArray("le",f)):this.getX().toArray("be",f)},g.fromJSON=function(e,f){return new g(e,f[0],f[1]||e.one)},g.prototype.inspect=function(){return this.isInfinity()?"":""},g.prototype.isInfinity=function(){return this.z.cmpn(0)===0},g.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),f=this.x.redSub(this.z).redSqr(),d=e.redSub(f),t=e.redMul(f),a=d.redMul(f.redAdd(this.curve.a24.redMul(d)));return this.curve.point(t,a)},g.prototype.add=function(){throw Error("Not supported on Montgomery curve")},g.prototype.diffAdd=function(e,f){var d=this.x.redAdd(this.z),t=this.x.redSub(this.z),a=e.x.redAdd(e.z),c=e.x.redSub(e.z).redMul(d),r=a.redMul(t),b=f.z.redMul(c.redAdd(r).redSqr()),i=f.x.redMul(c.redISub(r).redSqr());return this.curve.point(b,i)},g.prototype.mul=function(e){for(var f=(e=new u(e,16)).clone(),d=this,t=this.curve.point(null,null),a=[];f.cmpn(0)!==0;f.iushrn(1))a.push(f.andln(1));for(var c=a.length-1;c>=0;c--)a[c]===0?(d=d.diffAdd(t,this),t=t.dbl()):(t=d.diffAdd(t,this),d=d.dbl());return t},g.prototype.mulAdd=function(){throw Error("Not supported on Montgomery curve")},g.prototype.jumlAdd=function(){throw Error("Not supported on Montgomery curve")},g.prototype.eq=function(e){return this.getX().cmp(e.getX())===0},g.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},g.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var Fe=v.assert;function z(e){this.twisted=(0|e.a)!=1,this.mOneA=this.twisted&&(0|e.a)==-1,this.extended=this.mOneA,x.call(this,"edwards",e),this.a=new u(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new u(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new u(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Fe(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|e.c)==1}J(z,x);var ze=z;function m(e,f,d,t,a){x.BasePoint.call(this,e,"projective"),f===null&&d===null&&t===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new u(f,16),this.y=new u(d,16),this.z=t?new u(t,16):this.curve.one,this.t=a&&new u(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}z.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},z.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},z.prototype.jpoint=function(e,f,d,t){return this.point(e,f,d,t)},z.prototype.pointFromX=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr(),t=this.c2.redSub(this.a.redMul(d)),a=this.one.redSub(this.c2.redMul(this.d).redMul(d)),c=t.redMul(a.redInvm()),r=c.redSqrt();if(r.redSqr().redSub(c).cmp(this.zero)!==0)throw Error("invalid point");var b=r.fromRed().isOdd();return(f&&!b||!f&&b)&&(r=r.redNeg()),this.point(e,r)},z.prototype.pointFromY=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr(),t=d.redSub(this.c2),a=d.redMul(this.d).redMul(this.c2).redSub(this.a),c=t.redMul(a.redInvm());if(c.cmp(this.zero)===0){if(f)throw Error("invalid point");return this.point(this.zero,e)}var r=c.redSqrt();if(r.redSqr().redSub(c).cmp(this.zero)!==0)throw Error("invalid point");return r.fromRed().isOdd()!==f&&(r=r.redNeg()),this.point(r,e)},z.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var f=e.x.redSqr(),d=e.y.redSqr(),t=f.redMul(this.a).redAdd(d),a=this.c2.redMul(this.one.redAdd(this.d.redMul(f).redMul(d)));return t.cmp(a)===0},J(m,x.BasePoint),z.prototype.pointFromJSON=function(e){return m.fromJSON(this,e)},z.prototype.point=function(e,f,d,t){return new m(this,e,f,d,t)},m.fromJSON=function(e,f){return new m(e,f[0],f[1],f[2])},m.prototype.inspect=function(){return this.isInfinity()?"":""},m.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},m.prototype._extDbl=function(){var e=this.x.redSqr(),f=this.y.redSqr(),d=this.z.redSqr();d=d.redIAdd(d);var t=this.curve._mulA(e),a=this.x.redAdd(this.y).redSqr().redISub(e).redISub(f),c=t.redAdd(f),r=c.redSub(d),b=t.redSub(f),i=a.redMul(r),n=c.redMul(b),o=a.redMul(b),s=r.redMul(c);return this.curve.point(i,n,s,o)},m.prototype._projDbl=function(){var e,f,d,t=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var r=(n=this.curve._mulA(a)).redAdd(c);if(this.zOne)e=t.redSub(a).redSub(c).redMul(r.redSub(this.curve.two)),f=r.redMul(n.redSub(c)),d=r.redSqr().redSub(r).redSub(r);else{var b=this.z.redSqr(),i=r.redSub(b).redISub(b);e=t.redSub(a).redISub(c).redMul(i),f=r.redMul(n.redSub(c)),d=r.redMul(i)}}else{var n=a.redAdd(c);b=this.curve._mulC(this.z).redSqr(),i=n.redSub(b).redSub(b),e=this.curve._mulC(t.redISub(n)).redMul(i),f=this.curve._mulC(n).redMul(a.redISub(c)),d=n.redMul(i)}return this.curve.point(e,f,d)},m.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},m.prototype._extAdd=function(e){var f=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),d=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),t=this.t.redMul(this.curve.dd).redMul(e.t),a=this.z.redMul(e.z.redAdd(e.z)),c=d.redSub(f),r=a.redSub(t),b=a.redAdd(t),i=d.redAdd(f),n=c.redMul(r),o=b.redMul(i),s=c.redMul(i),h=r.redMul(b);return this.curve.point(n,o,h,s)},m.prototype._projAdd=function(e){var f,d,t=this.z.redMul(e.z),a=t.redSqr(),c=this.x.redMul(e.x),r=this.y.redMul(e.y),b=this.curve.d.redMul(c).redMul(r),i=a.redSub(b),n=a.redAdd(b),o=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(c).redISub(r),s=t.redMul(i).redMul(o);return this.curve.twisted?(f=t.redMul(n).redMul(r.redSub(this.curve._mulA(c))),d=i.redMul(n)):(f=t.redMul(n).redMul(r.redSub(c)),d=this.curve._mulC(i).redMul(n)),this.curve.point(s,f,d)},m.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},m.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},m.prototype.mulAdd=function(e,f,d){return this.curve._wnafMulAdd(1,[this,f],[e,d],2,!1)},m.prototype.jmulAdd=function(e,f,d){return this.curve._wnafMulAdd(1,[this,f],[e,d],2,!0)},m.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},m.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},m.prototype.getX=function(){return this.normalize(),this.x.fromRed()},m.prototype.getY=function(){return this.normalize(),this.y.fromRed()},m.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0},m.prototype.eqXToP=function(e){var f=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(f)===0)return!0;for(var d=e.clone(),t=this.curve.redN.redMul(this.z);;){if(d.iadd(this.curve.n),d.cmp(this.curve.p)>=0)return!1;if(f.redIAdd(t),this.x.cmp(f)===0)return!0}},m.prototype.toP=m.prototype.normalize,m.prototype.mixedAdd=m.prototype.add;var fe=H(function(e,f){var d=f;d.base=x,d.short=Ce,d.mont=De,d.edwards=ze}),be=j.rotl32,Y=j.sum32,qe=j.sum32_5,Re=Ye.ft_1,ve=Me.BlockHash,Pe=[1518500249,1859775393,2400959708,3395469782];function q(){if(!(this instanceof q))return new q;ve.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=Array(80)}j.inherits(q,ve);var Ne=q;q.blockSize=512,q.outSize=160,q.hmacStrength=80,q.padLength=64,q.prototype._update=function(e,f){for(var d=this.W,t=0;t<16;t++)d[t]=e[f+t];for(;tthis.blockSize&&(e=new this.Hash().update(e).digest()),ce(e.length<=this.blockSize);for(var f=e.length;f=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(f,d,t)}var ie=k;k.prototype._init=function(e,f,d){var t=e.concat(f).concat(d);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var a=0;a=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(d||[])),this._reseed=1},k.prototype.generate=function(e,f,d,t){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");typeof f!="string"&&(t=d,d=f,f=null),d&&(d=F.toArray(d,t||"hex"),this._update(d));for(var a=[];a.length"};var Le=v.assert;function de(e,f){if(e instanceof de)return e;this._importDER(e,f)||(Le(e.r&&e.s,"Signature without r or s"),this.r=new u(e.r,16),this.s=new u(e.s,16),e.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var te=de;function Te(){this.place=0}function se(e,f){var d=e[f.place++];if(!(128&d))return d;for(var t=15&d,a=0,c=0,r=f.place;c>>3);for(e.push(128|d);--d;)e.push(f>>>(d<<3)&255);e.push(f)}}de.prototype._importDER=function(e,f){e=v.toArray(e,f);var d=new Te;if(e[d.place++]!==48||se(e,d)+d.place!==e.length||e[d.place++]!==2)return!1;var t=se(e,d),a=e.slice(d.place,t+d.place);if(d.place+=t,e[d.place++]!==2)return!1;var c=se(e,d);if(e.length!==c+d.place)return!1;var r=e.slice(d.place,c+d.place);return a[0]===0&&128&a[1]&&(a=a.slice(1)),r[0]===0&&128&r[1]&&(r=r.slice(1)),this.r=new u(a),this.s=new u(r),this.recoveryParam=null,!0},de.prototype.toDER=function(e){var f=this.r.toArray(),d=this.s.toArray();for(128&f[0]&&(f=[0].concat(f)),128&d[0]&&(d=[0].concat(d)),f=me(f),d=me(d);!(d[0]||128&d[1]);)d=d.slice(1);var t=[2];oe(t,f.length),(t=t.concat(f)).push(2),oe(t,d.length);var a=t.concat(d),c=[48];return oe(c,a.length),c=c.concat(a),v.encode(c,e)};var Ae=v.assert;function _(e){if(!(this instanceof _))return new _(e);typeof e=="string"&&(Ae(W.hasOwnProperty(e),"Unknown curve "+e),e=W[e]),e instanceof W.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var Je=_;_.prototype.keyPair=function(e){return new ne(this,e)},_.prototype.keyFromPrivate=function(e,f){return ne.fromPrivate(this,e,f)},_.prototype.keyFromPublic=function(e,f){return ne.fromPublic(this,e,f)},_.prototype.genKeyPair=function(e){e||(e={});var f=new ie({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Z(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()});if(this.curve.type==="mont"){var d=new u(f.generate(32));return this.keyFromPrivate(d)}for(var t=this.n.byteLength(),a=this.n.sub(new u(2));;)if(!((d=new u(f.generate(t))).cmp(a)>0))return d.iaddn(1),this.keyFromPrivate(d)},_.prototype._truncateToN=function(e,f,d){var t=(d=d||8*e.byteLength())-this.n.bitLength();return t>0&&(e=e.ushrn(t)),!f&&e.cmp(this.n)>=0?e.sub(this.n):e},_.prototype.truncateMsg=function(e){var f;return e instanceof Uint8Array?(f=8*e.byteLength,e=this._truncateToN(new u(e,16),!1,f)):typeof e=="string"?(f=4*e.length,e=this._truncateToN(new u(e,16),!1,f)):e=this._truncateToN(new u(e,16)),e},_.prototype.sign=function(e,f,d,t){typeof d=="object"&&(t=d,d=null),t||(t={}),f=this.keyFromPrivate(f,d),e=this.truncateMsg(e);for(var a=this.n.byteLength(),c=f.getPrivate().toArray("be",a),r=e.toArray("be",a),b=new ie({hash:this.hash,entropy:c,nonce:r,pers:t.pers,persEnc:t.persEnc||"utf8"}),i=this.n.sub(new u(1)),n=0;;n++){var o=t.k?t.k(n):new u(b.generate(this.n.byteLength()));if(!((o=this._truncateToN(o,!0)).cmpn(1)<=0||o.cmp(i)>=0)){var s=this.g.mul(o);if(!s.isInfinity()){var h=s.getX(),p=h.umod(this.n);if(p.cmpn(0)!==0){var y=o.invm(this.n).mul(p.mul(f.getPrivate()).iadd(e));if((y=y.umod(this.n)).cmpn(0)!==0){var M=(s.getY().isOdd()?1:0)|(h.cmp(p)!==0?2:0);return t.canonical&&y.cmp(this.nh)>0&&(y=this.n.sub(y),M^=1),new te({r:p,s:y,recoveryParam:M})}}}}}},_.prototype.verify=function(e,f,d,t){return d=this.keyFromPublic(d,t),f=new te(f,"hex"),this._verify(this.truncateMsg(e),f,d)||this._verify(this._truncateToN(new u(e,16)),f,d)},_.prototype._verify=function(e,f,d){var t=f.r,a=f.s;if(t.cmpn(1)<0||t.cmp(this.n)>=0||a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var c,r=a.invm(this.n),b=r.mul(e).umod(this.n),i=r.mul(t).umod(this.n);return this.curve._maxwellTrick?!(c=this.g.jmulAdd(b,d.getPublic(),i)).isInfinity()&&c.eqXToP(t):!(c=this.g.mulAdd(b,d.getPublic(),i)).isInfinity()&&c.getX().umod(this.n).cmp(t)===0},_.prototype.recoverPubKey=function(e,f,d,t){Ae((3&d)===d,"The recovery param is more than two bits"),f=new te(f,t);var a=this.n,c=new u(e),r=f.r,b=f.s,i=1&d,n=d>>1;if(r.cmp(this.curve.p.umod(this.curve.n))>=0&&n)throw Error("Unable to find sencond key candinate");r=n?this.curve.pointFromX(r.add(this.curve.n),i):this.curve.pointFromX(r,i);var o=f.r.invm(a),s=a.sub(c).mul(o).umod(a),h=b.mul(o).umod(a);return this.g.mulAdd(s,r,h)},_.prototype.getKeyRecoveryParam=function(e,f,d,t){if((f=new te(f,t)).recoveryParam!==null)return f.recoveryParam;for(var a=0;a<4;a++){var c;try{c=this.recoverPubKey(e,f,a)}catch{continue}if(c.eq(d))return a}throw Error("Unable to find valid recovery factor")};var ge=v.assert,Se=v.parseBytes,K=v.cachedProperty;function S(e,f){if(this.eddsa=e,f.hasOwnProperty("secret")&&(this._secret=Se(f.secret)),e.isPoint(f.pub))this._pub=f.pub;else if(this._pubBytes=Se(f.pub),this._pubBytes&&this._pubBytes.length===33&&this._pubBytes[0]===64&&(this._pubBytes=this._pubBytes.slice(1,33)),this._pubBytes&&this._pubBytes.length!==32)throw Error("Unknown point compression format")}S.fromPublic=function(e,f){return f instanceof S?f:new S(e,{pub:f})},S.fromSecret=function(e,f){return f instanceof S?f:new S(e,{secret:f})},S.prototype.secret=function(){return this._secret},K(S,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),K(S,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),K(S,"privBytes",function(){var e=this.eddsa,f=this.hash(),d=e.encodingLength-1,t=f.slice(0,e.encodingLength);return t[0]&=248,t[d]&=127,t[d]|=64,t}),K(S,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),K(S,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),K(S,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),S.prototype.sign=function(e){return ge(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},S.prototype.verify=function(e,f){return this.eddsa.verify(e,f,this)},S.prototype.getSecret=function(e){return ge(this._secret,"KeyPair is public only"),v.encode(this.secret(),e)},S.prototype.getPublic=function(e,f){return v.encode((f?[64]:[]).concat(this.pubBytes()),e)};var he=S,Ve=v.assert,ae=v.cachedProperty,Xe=v.parseBytes;function L(e,f){this.eddsa=e,typeof f!="object"&&(f=Xe(f)),Array.isArray(f)&&(f={R:f.slice(0,e.encodingLength),S:f.slice(e.encodingLength)}),Ve(f.R&&f.S,"Signature without R or S"),e.isPoint(f.R)&&(this._R=f.R),f.S instanceof u&&(this._S=f.S),this._Rencoded=Array.isArray(f.R)?f.R:f.Rencoded,this._Sencoded=Array.isArray(f.S)?f.S:f.Sencoded}ae(L,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),ae(L,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),ae(L,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),ae(L,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),L.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},L.prototype.toHex=function(){return v.encode(this.toBytes(),"hex").toUpperCase()};var Ie=L,Ke=v.assert,Ee=v.parseBytes;function w(e){if(Ke(e==="ed25519","only tested with ed25519 so far"),!(this instanceof w))return new w(e);e=W[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=B.sha512}var Ue=w;w.prototype.sign=function(e,f){e=Ee(e);var d=this.keyFromSecret(f),t=this.hashInt(d.messagePrefix(),e),a=this.g.mul(t),c=this.encodePoint(a),r=this.hashInt(c,d.pubBytes(),e).mul(d.priv()),b=t.add(r).umod(this.curve.n);return this.makeSignature({R:a,S:b,Rencoded:c})},w.prototype.verify=function(e,f,d){e=Ee(e),f=this.makeSignature(f);var t=this.keyFromPublic(d),a=this.hashInt(f.Rencoded(),t.pubBytes(),e),c=this.g.mul(f.S());return f.R().add(t.pub().mul(a)).eq(c)},w.prototype.hashInt=function(){for(var e=this.hash(),f=0;f{try{return m}catch{}})()]).then(async()=>{function p(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function u(){if(s)return n;s=1,n=e,e.displayName="elm",e.aliases=[];function e(a){a.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}return n}var l=u();let c;c=b(l),f=p({__proto__:null,default:c},[l])});export{d as __tla,f as e}; diff --git a/pr-preview/pr-1527/assets/enkrypt-8Yg7sLuK.js b/pr-preview/pr-1527/assets/enkrypt-8Yg7sLuK.js new file mode 100644 index 0000000000..14381942b3 --- /dev/null +++ b/pr-preview/pr-1527/assets/enkrypt-8Yg7sLuK.js @@ -0,0 +1,17 @@ +const c=` + + + + + + + +`;export{c as default}; diff --git a/pr-preview/pr-1527/assets/entry-C1nqdPm8.css b/pr-preview/pr-1527/assets/entry-C1nqdPm8.css new file mode 100644 index 0000000000..2b0d70892d --- /dev/null +++ b/pr-preview/pr-1527/assets/entry-C1nqdPm8.css @@ -0,0 +1 @@ +.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-weight:700;font-size:.75em}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;line-height:16px}.react-calendar__tile:disabled{background-color:#f0f0f0}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.react-clock{display:block;position:relative}.react-clock,.react-clock *,.react-clock *:before,.react-clock *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-clock__face{position:absolute;top:0;bottom:0;left:0;right:0;border:1px solid black;border-radius:50%}.react-clock__hand{position:absolute;top:0;bottom:0;left:50%;right:50%}.react-clock__hand__body{position:absolute;background-color:#000;transform:translate(-50%)}.react-clock__mark{position:absolute;top:0;bottom:0;left:50%;right:50%}.react-clock__mark__body{position:absolute;background-color:#000;transform:translate(-50%)}.react-clock__mark__number{position:absolute;left:-40px;width:80px;text-align:center}.react-clock__second-hand__body{background-color:red}.react-datetime-picker{display:inline-flex;position:relative}.react-datetime-picker,.react-datetime-picker *,.react-datetime-picker *:before,.react-datetime-picker *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-datetime-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-datetime-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;border:thin solid gray}.react-datetime-picker__inputGroup{min-width:calc(4px + (4px * 3) + .54em * 6 + .217em * 2);flex-grow:1;padding:0 2px}.react-datetime-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-datetime-picker__inputGroup__input{min-width:.54em;height:calc(100% - 2px);position:relative;padding:1px;border:0;background:none;font:inherit;box-sizing:content-box;-moz-appearance:textfield}.react-datetime-picker__inputGroup__input::-webkit-outer-spin-button,.react-datetime-picker__inputGroup__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datetime-picker__inputGroup__input:invalid{background:#ff00001a}.react-datetime-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-datetime-picker__inputGroup__amPm{font:inherit;-moz-appearance:menulist}.react-datetime-picker__button{border:0;background:transparent;padding:4px 6px}.react-datetime-picker__button:enabled{cursor:pointer}.react-datetime-picker__button:enabled:hover .react-datetime-picker__button__icon,.react-datetime-picker__button:enabled:focus .react-datetime-picker__button__icon{stroke:#0078d7}.react-datetime-picker__button:disabled .react-datetime-picker__button__icon{stroke:#6d6d6d}.react-datetime-picker__button svg{display:inherit}.react-datetime-picker__calendar,.react-datetime-picker__clock{position:absolute;top:100%;left:0;z-index:1}.react-datetime-picker__calendar--closed,.react-datetime-picker__clock--closed{display:none}.react-datetime-picker__calendar{width:350px;max-width:100vw}.react-datetime-picker__calendar .react-calendar{border-width:thin}.react-datetime-picker__clock{width:200px;height:200px;max-width:100vw;padding:25px;background-color:#fff;border:thin solid #a0a096} diff --git a/pr-preview/pr-1527/assets/entry-ChsBeE-y.js b/pr-preview/pr-1527/assets/entry-ChsBeE-y.js new file mode 100644 index 0000000000..2dbc687fd9 --- /dev/null +++ b/pr-preview/pr-1527/assets/entry-ChsBeE-y.js @@ -0,0 +1,15 @@ +import{cA as Oe,dH as Pt,cr as so,dI as d,bR as Y,b0 as we,dJ as he,d4 as os,__tla as us}from"./index-BaCfblWO.js";let fo,is=Promise.all([(()=>{try{return us}catch{}})()]).then(async()=>{function po(e,t){}const mo=Object.freeze(Object.defineProperty({__proto__:null,default:po},Symbol.toStringTag,{value:"Module"}));var Jn={},Xn={},er={};(function(e){var t=Oe&&Oe.__spreadArray||function(r,a,o){if(o||arguments.length===2)for(var c=0,s=a.length,m;c-1}function Wo(e,t){var n=this.__data__,r=xt(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}tt.prototype.clear=Io,tt.prototype.delete=Ro,tt.prototype.get=Fo,tt.prototype.has=Ho,tt.prototype.set=Wo;function $e(e){var t=-1,n=e?e.length:0;for(this.clear();++t=2){var H=k[0];if(H){var W=parseInt(H,10);if(!isNaN(W))return W}}}throw new Error("Failed to get hours from date: ".concat(D,"."))}e.getHours=m;function h(D){if(D instanceof Date)return D.getMinutes();if(typeof D=="string"){var k=D.split(":");if(k.length>=2){var H=k[1]||"0",W=parseInt(H,10);if(!isNaN(W))return W}}throw new Error("Failed to get minutes from date: ".concat(D,"."))}e.getMinutes=h;function S(D){if(D instanceof Date)return D.getSeconds();if(typeof D=="string"){var k=D.split(":");if(k.length>=2){var H=k[2]||"0",W=parseInt(H,10);if(!isNaN(W))return W}}throw new Error("Failed to get seconds from date: ".concat(D,"."))}e.getSeconds=S;function M(D){if(D instanceof Date)return D.getMilliseconds();if(typeof D=="string"){var k=D.split(":");if(k.length>=2){var H=k[2]||"0",W=H.split(".")[1]||"0",B=parseInt(W,10);if(!isNaN(B))return B}}throw new Error("Failed to get seconds from date: ".concat(D,"."))}e.getMilliseconds=M;function L(D){var k=a(D),H=k+(-k+1)%100,W=new Date;return W.setFullYear(H,0,1),W.setHours(0,0,0,0),W}e.getCenturyStart=L,e.getPreviousCenturyStart=t(a,L,-100),e.getNextCenturyStart=t(a,L,100),e.getCenturyEnd=n(e.getNextCenturyStart),e.getPreviousCenturyEnd=t(a,e.getCenturyEnd,-100),e.getNextCenturyEnd=t(a,e.getCenturyEnd,100),e.getCenturyRange=r(L,e.getCenturyEnd);function i(D){var k=a(D),H=k+(-k+1)%10,W=new Date;return W.setFullYear(H,0,1),W.setHours(0,0,0,0),W}e.getDecadeStart=i,e.getPreviousDecadeStart=t(a,i,-10),e.getNextDecadeStart=t(a,i,10),e.getDecadeEnd=n(e.getNextDecadeStart),e.getPreviousDecadeEnd=t(a,e.getDecadeEnd,-10),e.getNextDecadeEnd=t(a,e.getDecadeEnd,10),e.getDecadeRange=r(i,e.getDecadeEnd);function v(D){var k=a(D),H=new Date;return H.setFullYear(k,0,1),H.setHours(0,0,0,0),H}e.getYearStart=v,e.getPreviousYearStart=t(a,v,-1),e.getNextYearStart=t(a,v,1),e.getYearEnd=n(e.getNextYearStart),e.getPreviousYearEnd=t(a,e.getYearEnd,-1),e.getNextYearEnd=t(a,e.getYearEnd,1),e.getYearRange=r(v,e.getYearEnd);function g(D,k){return function(H,W){W===void 0&&(W=k);var B=a(H),oe=o(H)+W,Q=new Date;return Q.setFullYear(B,oe,1),Q.setHours(0,0,0,0),D(Q)}}function f(D){var k=a(D),H=o(D),W=new Date;return W.setFullYear(k,H,1),W.setHours(0,0,0,0),W}e.getMonthStart=f,e.getPreviousMonthStart=g(f,-1),e.getNextMonthStart=g(f,1),e.getMonthEnd=n(e.getNextMonthStart),e.getPreviousMonthEnd=g(e.getMonthEnd,-1),e.getNextMonthEnd=g(e.getMonthEnd,1),e.getMonthRange=r(f,e.getMonthEnd);function y(D,k){return function(H,W){W===void 0&&(W=k);var B=a(H),oe=o(H),Q=s(H)+W,ne=new Date;return ne.setFullYear(B,oe,Q),ne.setHours(0,0,0,0),D(ne)}}function u(D){var k=a(D),H=o(D),W=s(D),B=new Date;return B.setFullYear(k,H,W),B.setHours(0,0,0,0),B}e.getDayStart=u,e.getPreviousDayStart=y(u,-1),e.getNextDayStart=y(u,1),e.getDayEnd=n(e.getNextDayStart),e.getPreviousDayEnd=y(e.getDayEnd,-1),e.getNextDayEnd=y(e.getDayEnd,1),e.getDayRange=r(u,e.getDayEnd);function _(D){return s((0,e.getMonthEnd)(D))}e.getDaysInMonth=_;function l(D,k){k===void 0&&(k=2);var H="".concat(D);return H.length>=k?D:"0000".concat(H).slice(-k)}function O(D){var k=l(m(D)),H=l(h(D));return"".concat(k,":").concat(H)}e.getHoursMinutes=O;function P(D){var k=l(m(D)),H=l(h(D)),W=l(S(D));return"".concat(k,":").concat(H,":").concat(W)}e.getHoursMinutesSeconds=P;function j(D){var k=l(a(D),4),H=l(c(D));return"".concat(k,"-").concat(H)}e.getISOLocalMonth=j;function N(D){var k=l(a(D),4),H=l(c(D)),W=l(s(D));return"".concat(k,"-").concat(H,"-").concat(W)}e.getISOLocalDate=N;function z(D){return"".concat(N(D),"T").concat(P(D))}e.getISOLocalDateTime=z})(T);var ft;function au(e){return lu(e)||iu(e)||uu(e)||ou()}function ou(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uu(e,t){if(e){if(typeof e=="string")return Kt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Kt(e,t)}}function iu(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function lu(e){if(Array.isArray(e))return Kt(e)}function Kt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:me.ISO_8601,n=e.getDay();switch(t){case me.ISO_8601:return(n+6)%7;case me.ARABIC:return(n+1)%7;case me.HEBREW:case me.US:return n;default:throw new Error("Unsupported calendar type.")}}function Eu(e){var t=T.getCenturyStart(e);return T.getYear(t)}function _u(e){var t=T.getDecadeStart(e);return T.getYear(t)}function Jt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:me.ISO_8601,n=T.getYear(e),r=T.getMonth(e),a=e.getDate()-dt(e,t);return new Date(n,r,a)}function Pu(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:me.ISO_8601,n=t===me.US?me.US:me.ISO_8601,r=Jt(e,t),a=T.getYear(e)+1,o,c;do o=new Date(a,0,n===me.ISO_8601?4:1),c=Jt(o,t),a-=1;while(e1&&arguments[1]!==void 0?arguments[1]:kt,n=arguments.length>2?arguments[2]:void 0;return n.map(function(r){return t(e,r)}).join(" \u2013 ")}function Lu(e,t,n){return gr(e,t,T.getCenturyRange(n))}function hr(e,t,n){return gr(e,t,T.getDecadeRange(n))}function br(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:me.ISO_8601,n=e.getDay();switch(t){case me.ARABIC:case me.HEBREW:return n===Su||n===pr;case me.ISO_8601:case me.US:return n===pr||n===ju;default:throw new Error("Unsupported calendar type.")}}function nt(e){"@babel/helpers - typeof";return nt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nt(e)}var Nu=Object.values(me),Or=["century","decade","year","month"],pt=d.oneOf(Nu),Ct=d.oneOfType([d.string,d.arrayOf(d.string)]),Xt=function(e,t,n){var r=e[t];if(!r)return null;if(!(r instanceof Date))return new Error("Invalid prop `".concat(t,"` of type `").concat(nt(r),"` supplied to `").concat(n,"`, expected instance of `Date`."));var a=e.maxDate;return a&&r>a?new Error("Invalid prop `".concat(t,"` of type `").concat(nt(r),"` supplied to `").concat(n,"`, minDate cannot be larger than maxDate.")):null},en=function(e,t,n){var r=e[t];if(!r)return null;if(!(r instanceof Date))return new Error("Invalid prop `".concat(t,"` of type `").concat(nt(r),"` supplied to `").concat(n,"`, expected instance of `Date`."));var a=e.minDate;return a&&r0,$=Q!=="century",J=xu(Q,t),ce=$&&Mu(Q,t),I=mr(Q,t),se=$&&ku(Q,t),ge=function(){if(J.getFullYear()<0)return!0;var R=Cu(Q,t);return h&&h>=R}(),_e=$&&function(){if(ce.getFullYear()<0)return!0;var R=Tu(Q,t);return h&&h>=R}(),Qe=m&&m=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Yu(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}function jr(e){return"".concat(e,"%")}function Tt(e){var t=e.children,n=e.className,r=e.direction,a=e.count,o=e.offset,c=e.style,s=e.wrap,m=Wu(e,Fu);return Y.createElement("div",nn({className:n,style:rn({display:"flex",flexDirection:r,flexWrap:s?"wrap":"no-wrap"},c)},m),Y.Children.map(t,function(h,S){return Y.cloneElement(h,rn(rn({},h.props),{},{style:{flexBasis:jr(100/a),flexShrink:0,flexGrow:0,overflow:"hidden",marginLeft:o&&S===0?jr(100*o/a):null}}))}))}Tt.propTypes={children:d.node,className:d.string,count:d.number.isRequired,direction:d.string,offset:d.number,style:d.objectOf(d.oneOfType([d.string,d.number])),wrap:d.bool};function Sr(e){return $u(e)||Vu(e)||Uu(e)||qu()}function qu(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uu(e,t){if(e){if(typeof e=="string")return an(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return an(e,t)}}function Vu(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function $u(e){if(Array.isArray(e))return an(e)}function an(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne?t:n&&n=e}function Zu(e,t){return e[0]<=t[0]&&e[1]>=t[1]}function Er(e,t){return gt(e[0],t)||gt(e[1],t)}function _r(e,t,n){var r=Er(t,e),a=[];if(r){a.push(n);var o=gt(e[0],t),c=gt(e[1],t);o&&a.push("".concat(n,"Start")),c&&a.push("".concat(n,"End")),o&&c&&a.push("".concat(n,"BothEnds"))}return a}function Ku(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.value,n=e.valueType,r=e.date,a=e.dateType,o=e.hover,c="react-calendar__tile",s=[c];if(!r)return s;if(!Array.isArray(r)&&!a)throw new Error("getTileClasses(): Unable to get tile activity classes because one or more required arguments were not passed.");var m=new Date,h=Array.isArray(r)?r:vr(a,r);if(gt(m,h)&&s.push("".concat(c,"--now")),!t)return s;if(!Array.isArray(t)&&!n)throw new Error("getTileClasses(): Unable to get tile activity classes because one or more required arguments were not passed.");var S=Array.isArray(t)?t:vr(n,t);Zu(S,h)?s.push("".concat(c,"--active")):Er(S,h)&&s.push("".concat(c,"--hasActive"));var M=_r(S,h,"".concat(c,"--range"));s.push.apply(s,Sr(M));var L=[].concat(t);if(o&&L.length===1){var i=o>S[0]?[S[0],o]:[o,S[0]],v=_r(i,h,"".concat(c,"--hover"));s.push.apply(s,Sr(v))}return s}var zu=["className","count","dateTransform","dateType","end","hover","offset","start","step","tile","value","valueType"];function Pr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function xr(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ju(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}function ht(e){for(var t=e.className,n=e.count,r=n===void 0?3:n,a=e.dateTransform,o=e.dateType,c=e.end,s=e.hover,m=e.offset,h=e.start,S=e.step,M=S===void 0?1:S,L=e.tile,i=e.value,v=e.valueType,g=Qu(e,zu),f=[],y=h;y<=c;y+=M){var u=a(y);f.push(Y.createElement(L,on({key:u.getTime(),classes:Ku({value:i,valueType:v,date:u,dateType:o,hover:s}),date:u,point:y},g)))}return Y.createElement(Tt,{className:t,count:r,offset:m,wrap:!0},f)}ht.propTypes=xr(xr({},yt),{},{activeStartDate:d.instanceOf(Date),count:d.number,dateTransform:d.func.isRequired,dateType:d.string,offset:d.number,step:d.number,tile:d.func.isRequired});function un(e){"@babel/helpers - typeof";return un=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},un(e)}function Mr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function kr(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function At(e){return At=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},At(e)}function Ar(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Lr(e,t){return e&&!t||!e&&t||e&&t&&e.getTime()!==t.getTime()}function Nr(e,t){var n=e.activeStartDate,r=e.date,a=e.view;return typeof t=="function"?t({activeStartDate:n,date:r,view:a}):t}var bt=function(e){ti(n,e);var t=ni(n);function n(){var r;Xu(this,n);for(var a=arguments.length,o=new Array(a),c=0;cs||S&&M(S)=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function li(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}var ci="react-calendar__century-view__decades__decade";function Fr(e){var t=e.classes,n=e.formatYear,r=n===void 0?kt:n,a=ii(e,oi),o=a.date,c=a.locale;return Y.createElement(bt,cn({},a,{classes:[].concat(t,ci),maxDateTransform:T.getDecadeEnd,minDateTransform:T.getDecadeStart,view:"century"}),hr(c,r,o))}Fr.propTypes=Rr(Rr({},vt),{},{formatYear:d.func});function Hr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function si(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function yi(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}var vi="react-calendar__decade-view__years__year";function Vr(e){var t=e.classes,n=e.formatYear,r=n===void 0?kt:n,a=mi(e,di),o=a.date,c=a.locale;return Y.createElement(bt,fn({},a,{classes:[].concat(t,vi),maxDateTransform:T.getYearEnd,minDateTransform:T.getYearStart,view:"decade"}),r(c,o))}Vr.propTypes=Ur(Ur({},vt),{},{formatYear:d.func});function $r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function gi(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Di(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}var ji="react-calendar__year-view__months__month";function Gr(e){var t=e.classes,n=e.formatMonth,r=n===void 0?Ou:n,a=e.formatMonthYear,o=a===void 0?dr:a,c=wi(e,bi),s=c.date,m=c.locale;return Y.createElement(bt,pn({},c,{classes:[].concat(t,ji),formatAbbr:o,maxDateTransform:T.getMonthEnd,minDateTransform:T.getMonthStart,view:"year"}),r(m,s))}Gr.propTypes=zr(zr({},vt),{},{formatMonth:d.func,formatMonthYear:d.func});function Qr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Jr(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function xi(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}var vn="react-calendar__month-view__days__day";function ra(e){var t=e.formatDay,n=t===void 0?hu:t,r=e.formatLongDate,a=r===void 0?bu:r,o=e.calendarType,c=e.classes,s=e.currentMonthIndex,m=Pi(e,Ei),h=m.date,S=m.locale;return Y.createElement(bt,yn({},m,{classes:[].concat(c,vn,br(h,o)?"".concat(vn,"--weekend"):null,h.getMonth()!==s?"".concat(vn,"--neighboringMonth"):null),formatAbbr:a,maxDateTransform:T.getDayEnd,minDateTransform:T.getDayStart,view:"month"}),n(S,h))}ra.propTypes=na(na({},vt),{},{currentMonthIndex:d.number.isRequired,formatDay:d.func,formatLongDate:d.func});var Mi=["showFixedNumberOfWeeks","showNeighboringMonth"];function aa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ki(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ai(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}function oa(e){var t=e.activeStartDate,n=e.calendarType,r=e.showFixedNumberOfWeeks,a=e.showNeighboringMonth,o=Ti(e,Mi),c=T.getYear(t),s=T.getMonth(t),m=r||a,h=dt(t,n),S=m?0:h,M=(m?-h:0)+1,L=function(){if(r)return M+6*7-1;var i=T.getDaysInMonth(t);if(a){var v=new Date;v.setFullYear(c,s,i),v.setHours(0,0,0,0);var g=7-dt(v,n)-1;return i+g}return i}();return Y.createElement(ht,gn({},o,{className:"react-calendar__month-view__days",count:7,currentMonthIndex:s,dateTransform:function(i){var v=new Date;return v.setFullYear(c,s,i),v.setHours(0,0,0,0),v},dateType:"day",end:L,offset:S,start:M,tile:ra}))}oa.propTypes=ki({calendarType:pt.isRequired,showFixedNumberOfWeeks:d.bool,showNeighboringMonth:d.bool},yt);var ua="react-calendar__month-view__weekdays",ia="".concat(ua,"__weekday");function la(e){for(var t=e.calendarType,n=e.formatShortWeekday,r=n===void 0?wu:n,a=e.formatWeekday,o=a===void 0?Du:a,c=e.locale,s=e.onMouseLeave,m=new Date,h=T.getMonthStart(m),S=T.getYear(h),M=T.getMonth(h),L=[],i=1;i<=7;i+=1){var v=new Date(S,M,i-dt(h,t)),g=o(c,v);L.push(Y.createElement("div",{key:i,className:et(ia,br(v,t)&&"".concat(ia,"--weekend"))},Y.createElement("abbr",{"aria-label":g,title:g},r(c,v).replace(".",""))))}return Y.createElement(Tt,{className:ua,count:7,onFocus:s,onMouseOver:s},L)}la.propTypes={calendarType:pt.isRequired,formatShortWeekday:d.func,formatWeekday:d.func,locale:d.string,onMouseLeave:d.func};var Li=["date","onClickWeekNumber","weekNumber"];function hn(){return hn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Fi(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}var Hi="react-calendar__tile";function sa(e){var t=e.date,n=e.onClickWeekNumber,r=e.weekNumber,a=Ri(e,Li),o=Ni({className:Hi},a),c=Y.createElement("span",null,r);return n?Y.createElement("button",hn({},o,{onClick:function(s){return n(r,t,s)},type:"button"}),c):Y.createElement("div",o,c)}sa.propTypes={date:d.instanceOf(Date).isRequired,onClickWeekNumber:d.func,weekNumber:d.node.isRequired};function fa(e){var t=e.activeStartDate,n=e.calendarType,r=e.onClickWeekNumber,a=e.onMouseLeave,o=e.showFixedNumberOfWeeks,c=function(){if(o)return 6;var h=T.getDaysInMonth(t),S=dt(t,n),M=h-(7-S);return 1+Math.ceil(M/7)}(),s=function(){for(var h=T.getYear(t),S=T.getMonth(t),M=T.getDate(t),L=[],i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function qi(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}function Ui(e){return Object.keys(fr).find(function(t){return fr[t].includes(e)})||me.ISO_8601}function On(e){var t=e.activeStartDate,n=e.locale,r=e.onMouseLeave,a=e.showFixedNumberOfWeeks,o=e.calendarType,c=o===void 0?Ui(n):o,s=e.formatShortWeekday,m=e.formatWeekday,h=e.onClickWeekNumber,S=e.showWeekNumbers,M=Yi(e,Wi);function L(){return Y.createElement(la,{calendarType:c,formatShortWeekday:s,formatWeekday:m,locale:n,onMouseLeave:r})}function i(){return S?Y.createElement(fa,{activeStartDate:t,calendarType:c,onClickWeekNumber:h,onMouseLeave:r,showFixedNumberOfWeeks:a}):null}function v(){return Y.createElement(oa,bn({calendarType:c},M))}var g="react-calendar__month-view";return Y.createElement("div",{className:et(g,S?"".concat(g,"--weekNumbers"):"")},Y.createElement("div",{style:{display:"flex",alignItems:"flex-end"}},i(),Y.createElement("div",{style:{flexGrow:1,width:"100%"}},L(),v())))}On.propTypes={activeStartDate:d.instanceOf(Date).isRequired,calendarType:pt,formatShortWeekday:d.func,formatWeekday:d.func,locale:d.string,onClickWeekNumber:d.func,onMouseLeave:d.func,showFixedNumberOfWeeks:d.bool,showWeekNumbers:d.bool};var Vi=["activeStartDate","defaultActiveStartDate","defaultValue","defaultView","maxDetail","minDetail","value","view"];function rt(){return rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Lt(e){return Lt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Lt(e)}function da(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Dn(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Xi(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}function el(e){return al(e)||rl(e)||nl(e)||tl()}function tl(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nl(e,t){if(e){if(typeof e=="string")return jn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return jn(e,t)}}function rl(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function al(e){if(Array.isArray(e))return jn(e)}function jn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"getProcessedValue",value:function(r){var a=this.props,o=a.minDate,c=a.maxDate,s=a.maxDetail,m=a.returnValue,h=function(){switch(m){case"start":return _n;case"end":return va;case"range":return sl;default:throw new Error("Invalid returnValue.")}}();return h({value:r,minDate:o,maxDate:c,maxDetail:s})}},{key:"renderContent",value:function(r){var a=this.activeStartDate,o=this.onMouseOver,c=this.valueType,s=this.value,m=this.view,h=this.props,S=h.calendarType,M=h.locale,L=h.maxDate,i=h.minDate,v=h.selectRange,g=h.tileClassName,f=h.tileContent,y=h.tileDisabled,u=this.hover,_=r?mr(m,a):Ze(m,a),l=this.drillDownAvailable?this.drillDown:this.onChange,O={activeStartDate:_,hover:u,locale:M,maxDate:L,minDate:i,onClick:l,onMouseOver:v?o:null,tileClassName:g,tileContent:f,tileDisabled:y,value:s,valueType:c};switch(m){case"century":{var P=this.props.formatYear;return Y.createElement(Yr,rt({formatYear:P},O))}case"decade":{var j=this.props.formatYear;return Y.createElement(Zr,rt({formatYear:j},O))}case"year":{var N=this.props,z=N.formatMonth,D=N.formatMonthYear;return Y.createElement(ea,rt({formatMonth:z,formatMonthYear:D},O))}case"month":{var k=this.props,H=k.formatDay,W=k.formatLongDate,B=k.formatShortWeekday,oe=k.formatWeekday,Q=k.onClickWeekNumber,ne=k.showDoubleView,ve=k.showFixedNumberOfWeeks,$=k.showNeighboringMonth,J=k.showWeekNumbers,ce=this.onMouseLeave;return Y.createElement(On,rt({calendarType:S,formatDay:H,formatLongDate:W,formatShortWeekday:B,formatWeekday:oe,onClickWeekNumber:Q,onMouseLeave:v?ce:null,showFixedNumberOfWeeks:typeof ve<"u"?ve:ne,showNeighboringMonth:$,showWeekNumbers:J},O))}default:throw new Error("Invalid view: ".concat(m,"."))}}},{key:"renderNavigation",value:function(){var r=this.props.showNavigation;if(!r)return null;var a=this.activeStartDate,o=this.view,c=this.views,s=this.props,m=s.formatMonthYear,h=s.formatYear,S=s.locale,M=s.maxDate,L=s.minDate,i=s.navigationAriaLabel,v=s.navigationAriaLive,g=s.navigationLabel,f=s.next2AriaLabel,y=s.next2Label,u=s.nextAriaLabel,_=s.nextLabel,l=s.prev2AriaLabel,O=s.prev2Label,P=s.prevAriaLabel,j=s.prevLabel,N=s.showDoubleView;return Y.createElement(tn,{activeStartDate:a,drillUp:this.drillUp,formatMonthYear:m,formatYear:h,locale:S,maxDate:M,minDate:L,navigationAriaLabel:i,navigationAriaLive:v,navigationLabel:g,next2AriaLabel:f,next2Label:y,nextAriaLabel:u,nextLabel:_,prev2AriaLabel:l,prev2Label:O,prevAriaLabel:P,prevLabel:j,setActiveStartDate:this.setActiveStartDate,showDoubleView:N,view:o,views:c})}},{key:"render",value:function(){var r=this.props,a=r.className,o=r.inputRef,c=r.selectRange,s=r.showDoubleView,m=this.onMouseLeave,h=this.value,S=[].concat(h);return Y.createElement("div",{className:et(Nt,c&&S.length===1&&"".concat(Nt,"--selectRange"),s&&"".concat(Nt,"--doubleView"),a),ref:o},this.renderNavigation(),Y.createElement("div",{className:"".concat(Nt,"__viewContainer"),onBlur:c?m:null,onMouseLeave:c?m:null},this.renderContent(),s&&this.renderContent(!0)))}}]),n}(we.Component);It.defaultProps={goToRangeStartOnSelect:!0,maxDate:ol,maxDetail:"month",minDate:Sn,minDetail:"century",returnValue:"start",showNavigation:!0,showNeighboringMonth:!0};var ha=d.instanceOf(Date),ba=d.oneOfType([d.string,wr]);It.propTypes={activeStartDate:ha,allowPartialRange:d.bool,calendarType:pt,className:Ct,defaultActiveStartDate:ha,defaultValue:ba,defaultView:mt,formatDay:d.func,formatLongDate:d.func,formatMonth:d.func,formatMonthYear:d.func,formatShortWeekday:d.func,formatWeekday:d.func,formatYear:d.func,goToRangeStartOnSelect:d.bool,inputRef:Iu,locale:d.string,maxDate:en,maxDetail:d.oneOf(Ke),minDate:Xt,minDetail:d.oneOf(Ke),navigationAriaLabel:d.string,navigationAriaLive:d.oneOf(["off","polite","assertive"]),navigationLabel:d.func,next2AriaLabel:d.string,next2Label:d.node,nextAriaLabel:d.string,nextLabel:d.node,onActiveStartDateChange:d.func,onChange:d.func,onClickDay:d.func,onClickDecade:d.func,onClickMonth:d.func,onClickWeekNumber:d.func,onClickYear:d.func,onDrillDown:d.func,onDrillUp:d.func,onViewChange:d.func,prev2AriaLabel:d.string,prev2Label:d.node,prevAriaLabel:d.string,prevLabel:d.node,returnValue:d.oneOf(["start","end","range"]),selectRange:d.bool,showDoubleView:d.bool,showFixedNumberOfWeeks:d.bool,showNavigation:d.bool,showNeighboringMonth:d.bool,showWeekNumbers:d.bool,tileClassName:d.oneOfType([d.func,Ct]),tileContent:d.oneOfType([d.func,d.node]),tileDisabled:d.func,value:ba,view:mt};const dl=Object.freeze(Object.defineProperty({__proto__:null,Calendar:It,CenturyView:Yr,DecadeView:Zr,MonthView:On,Navigation:tn,YearView:ea,default:It},Symbol.toStringTag,{value:"Module"})),pl=Pt(dl);var wt={},xn={},Mn={};Object.defineProperty(Mn,"__esModule",{value:!0});function je(e){return e.getBoundingClientRect()}function ml(e,t){return{get collidedTop(){return je(e).topje(t).bottom},get collidedLeft(){return je(e).leftje(t).right},get overflowTop(){return je(t).top-je(e).top},get overflowBottom(){return je(e).bottom-je(t).bottom},get overflowLeft(){return je(t).left-je(e).left},get overflowRight(){return je(e).right-je(t).right}}}Mn.default=ml;const yl=Pt(mo);var vl=Oe&&Oe.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(r[o]=a[o])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ye=Oe&&Oe.__assign||function(){return Ye=Object.assign||function(e){for(var t,n=1,r=arguments.length;nk,ce=m.getPropertyValue(P),I=ce?parseInt(ce,10):null;function se(ge){(0,wa.default)(!I||ge>=I,"'s child will not fit anywhere with its current ".concat(P," of ").concat(I,"px."));var _e=Math.max(ge,I||0);(0,wa.default)(!1,"'s child needed to have its ".concat(g," decreased to ").concat(_e,"px.")),r.style[g]="".concat(_e,"px")}J?(se(z),W()):(se(k),B())}var $;a?$=Q()||ne():$=ne()||Q(),$||ve()}function jl(e){Ea(e)}function Sl(e){Ea(Ye(Ye({},e),{axis:e.axis==="x"?"y":"x",secondary:!0}))}function El(e){var t=e.invertAxis,n=e.invertSecondaryAxis,r=Ol(e,["invertAxis","invertSecondaryAxis"]);jl(Ye(Ye({},r),{invertAxis:t})),Sl(Ye(Ye({},r),{invertAxis:n}))}var _l=function(e){vl(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.fit=function(){var r=n,a=r.scrollContainer,o=r.container,c=r.element;if(!(!a||!o||!c)){var s=c.clientWidth,m=c.clientHeight;if(!(n.elementWidth===s&&n.elementHeight===m)){n.elementWidth=s,n.elementHeight=m;var h=o.parentElement;if(h){var S=window.getComputedStyle(c),M=S.position;M!=="absolute"&&(c.style.position="absolute");var L=window.getComputedStyle(h),i=L.position;i!=="relative"&&i!=="absolute"&&(h.style.position="relative");var v=n.props,g=v.invertAxis,f=v.invertSecondaryAxis,y=v.mainAxis,u=y===void 0?"y":y,_=v.spacing,l=_===void 0?8:_;El({axis:u,container:o,element:c,invertAxis:g,invertSecondaryAxis:f,scrollContainer:a,spacing:l})}}}},n}return t.prototype.componentDidMount=function(){var n=this;if(!ja){var r=(0,wl.findDOMNode)(this);if(!r||!(r instanceof HTMLElement))return;this.container=r,this.element=r,this.scrollContainer=Sa(r)}this.fit();var a=function(){n.fit()};if(Dl&&this.element){var o=new MutationObserver(a);o.observe(this.element,{attributes:!0,attributeFilter:["class","style"]})}},t.prototype.render=function(){var n=this,r=this.props.children,a=Cn.default.Children.only(r);return ja?Cn.default.createElement("span",{ref:function(o){n.container=o;var c=o&&o.firstElementChild;!c||!(c instanceof HTMLElement)||(n.element=c,n.scrollContainer=Sa(c))},style:{display:"contents"}},a):a},t.propTypes={children:Me.default.node.isRequired,invertAxis:Me.default.bool,invertSecondaryAxis:Me.default.bool,mainAxis:Me.default.oneOf(["x","y"]),spacing:Me.default.oneOfType([Me.default.number,Me.default.shape({bottom:Me.default.number.isRequired,left:Me.default.number.isRequired,right:Me.default.number.isRequired,top:Me.default.number.isRequired})])},t}(Cn.Component);xn.default=_l;var Pl=Oe&&Oe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wt,"__esModule",{value:!0}),wt.Fit=void 0;var _a=Pl(xn);wt.Fit=_a.default,wt.default=_a.default;function Pa(e){return typeof e<"u"}function at(e){"@babel/helpers - typeof";return at=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},at(e)}var xa=function(e,t){return function(n,r,a){var o=n[r];if(Pa(o)){if(typeof o!="number")return new Error("Invalid prop `".concat(r,"` of type `").concat(at(o),"` supplied to `").concat(a,"`, expected `number`."));if(ot)return new Error("Invalid prop `".concat(r,"` of type `").concat(at(o),"` supplied to `").concat(a,"`, length must be between ").concat(e," and ").concat(t,"."))}return null}},ot=xa(0,100),Tn=xa(-100,100),Ft=function(e,t,n){var r=e[t];if(Pa(r)){if(typeof r!="number")return new Error("Invalid prop `".concat(t,"` of type `").concat(at(r),"` supplied to `").concat(n,"`, expected `number`."));if(r<0)return new Error("Invalid prop `".concat(t,"` of type `").concat(at(r),"` supplied to `").concat(n,"`, width must be greater or equal to 0."))}return null},An=ot,Ln=Ft;function Ht(e){var t=e.angle,n=t===void 0?0:t,r=e.name,a=e.length,o=a===void 0?100:a,c=e.oppositeLength,s=c===void 0?10:c,m=e.width,h=m===void 0?1:m;return Y.createElement("div",{className:"react-clock__hand react-clock__".concat(r,"-hand"),style:{transform:"rotate(".concat(n,"deg)")}},Y.createElement("div",{className:"react-clock__hand__body react-clock__".concat(r,"-hand__body"),style:{width:"".concat(h,"px"),top:"".concat(50-o/2,"%"),bottom:"".concat(50-s/2,"%")}}))}Ht.propTypes={angle:d.number,length:ot,name:d.string.isRequired,oppositeLength:ot,width:d.number};function Nn(e){var t=e.angle,n=t===void 0?0:t,r=e.length,a=r===void 0?10:r,o=e.name,c=e.width,s=c===void 0?1:c,m=e.number;return Y.createElement("div",{className:"react-clock__mark react-clock__".concat(o,"-mark"),style:{transform:"rotate(".concat(n,"deg)")}},Y.createElement("div",{className:"react-clock__mark__body react-clock__".concat(o,"-mark__body"),style:{width:"".concat(s,"px"),top:0,bottom:"".concat(100-a/2,"%")}}),m&&Y.createElement("div",{className:"react-clock__mark__number",style:{transform:"rotate(-".concat(n,"deg)"),top:"".concat(a/2,"%")}},m))}Nn.propTypes={angle:d.number,length:An,name:d.string.isRequired,number:d.oneOfType([d.number,d.string]),width:Ln};function xl(e){return Y.createElement(Nn,e)}var Ml=function(e,t){return t.toLocaleString(e||st())},kl=["formatHour","locale","number"];function In(){return In=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Tl(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}function Ma(e){var t=e.formatHour,n=t===void 0?Ml:t,r=e.locale,a=e.number,o=Cl(e,kl);return Y.createElement(Nn,In({number:a&&n(r,a)},o))}Ma.propTypes={formatHour:d.func,locale:d.string,number:d.oneOfType([d.number,d.string])};function ka(e){var t=e.className,n=e.formatHour,r=e.hourHandLength,a=r===void 0?50:r,o=e.hourHandOppositeLength,c=e.hourHandWidth,s=c===void 0?4:c,m=e.hourMarksLength,h=m===void 0?10:m,S=e.hourMarksWidth,M=S===void 0?3:S,L=e.locale,i=e.minuteHandLength,v=i===void 0?70:i,g=e.minuteHandOppositeLength,f=e.minuteHandWidth,y=f===void 0?2:f,u=e.minuteMarksLength,_=u===void 0?6:u,l=e.minuteMarksWidth,O=l===void 0?1:l,P=e.renderHourMarks,j=P===void 0?!0:P,N=e.renderMinuteHand,z=N===void 0?!0:N,D=e.renderMinuteMarks,k=D===void 0?!0:D,H=e.renderNumbers,W=e.renderSecondHand,B=W===void 0?!0:W,oe=e.secondHandLength,Q=oe===void 0?90:oe,ne=e.secondHandOppositeLength,ve=e.secondHandWidth,$=ve===void 0?1:ve,J=e.size,ce=J===void 0?150:J,I=e.value;function se(){if(!k)return null;for(var E=[],C=1;C<=60;C+=1){var q=j&&!(C%5);q||E.push(Y.createElement(xl,{key:"minute_".concat(C),angle:C*6,length:_,name:"minute",width:O}))}return E}function ge(){if(!j)return null;for(var E=[],C=1;C<=12;C+=1)E.push(Y.createElement(Ma,{key:"hour_".concat(C),angle:C*30,formatHour:n,length:h,locale:L,name:"hour",number:H?C:null,width:M}));return E}function _e(){return Y.createElement("div",{className:"react-clock__face"},se(),ge())}function Qe(){var E=I?T.getHours(I)*30+T.getMinutes(I)/2+T.getSeconds(I)/600:0;return Y.createElement(Ht,{angle:E,length:a,name:"hour",oppositeLength:o,width:s})}function Je(){if(!z)return null;var E=I?T.getHours(I)*360+T.getMinutes(I)*6+T.getSeconds(I)/10:0;return Y.createElement(Ht,{angle:E,length:v,name:"minute",oppositeLength:g,width:y})}function Ie(){if(!B)return null;var E=I?T.getMinutes(I)*360+T.getSeconds(I)*6:0;return Y.createElement(Ht,{angle:E,length:Q,name:"second",oppositeLength:ne,width:$})}return Y.createElement("time",{className:et("react-clock",t),dateTime:I instanceof Date?I.toISOString():I,style:{width:"".concat(ce,"px"),height:"".concat(ce,"px")}},_e(),Qe(),Je(),Ie())}ka.propTypes={className:d.oneOfType([d.string,d.arrayOf(d.string)]),formatHour:d.func,hourHandLength:ot,hourHandOppositeLength:Tn,hourHandWidth:Ft,hourMarksLength:An,hourMarksWidth:Ln,locale:d.string,minuteHandLength:ot,minuteHandOppositeLength:Tn,minuteHandWidth:Ft,minuteMarksLength:An,minuteMarksWidth:Ln,renderHourMarks:d.bool,renderMinuteHand:d.bool,renderMinuteMarks:d.bool,renderNumbers:d.bool,renderSecondHand:d.bool,secondHandLength:ot,secondHandOppositeLength:Tn,secondHandWidth:Ft,size:d.number,value:d.oneOfType([d.string,d.instanceOf(Date)])};const Al=Object.freeze(Object.defineProperty({__proto__:null,default:ka},Symbol.toStringTag,{value:"Module"})),Ll=Pt(Al);var Ca={},Ta={},Wt={},Yt={};Object.defineProperty(Yt,"__esModule",{value:!0});function Nl(){for(var e=[],t=0;t"u"||!e)return null;var t=Aa(e),n=e.value||e.placeholder,r=Na(n,t);return r===null?null:(e.style.width="".concat(r,"px"),r)}Le.updateInputWidth=Ia,Le.default=Ia;var Ee={};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.isValueType=Ee.isRef=Ee.isMinDate=Ee.isMaxDate=void 0;var Dt=Rl(he);function Rl(e){return e&&e.__esModule?e:{default:e}}function ut(e){"@babel/helpers - typeof";return ut=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ut(e)}function Fl(e){return ql(e)||Yl(e)||Wl(e)||Hl()}function Hl(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wl(e,t){if(e){if(typeof e=="string")return Rn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Rn(e,t)}}function Yl(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function ql(e){if(Array.isArray(e))return Rn(e)}function Rn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);na?new Error("Invalid prop `".concat(t,"` of type `").concat(ut(r),"` supplied to `").concat(n,"`, minDate cannot be larger than maxDate.")):null};Ee.isMinDate=Bl;var Zl=function(e,t,n){var r=e[t];if(!r)return null;if(!(r instanceof Date))return new Error("Invalid prop `".concat(t,"` of type `").concat(ut(r),"` supplied to `").concat(n,"`, expected instance of `Date`."));var a=e.minDate;return a&&re.length)&&(t=e.length);for(var n=0,r=new Array(t);ne?t:n&&n=0)&&Object.prototype.propertyIsEnumerable.call(i,f)&&(g[f]=i[f])}return g}function M(i,v){if(i==null)return{};var g={},f=Object.keys(i),y,u;for(u=0;u=0)&&(g[y]=i[y]);return g}function L(i){var v=i.maxDate,g=i.minDate,f=i.month,y=i.year,u=S(i,s),_=function(){return f?(0,r.getDaysInMonth)(new Date(y,f-1,1)):31}();function l(j){return j&&y===(0,r.getYear)(j).toString()&&f===(0,r.getMonthHuman)(j).toString()}var O=(0,c.safeMin)(_,l(v)&&(0,r.getDate)(v)),P=(0,c.safeMax)(1,l(g)&&(0,r.getDate)(g));return t.default.createElement(a.default,h({max:O,min:P,name:"day"},u))}L.propTypes={ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,inputRef:o.isRef,maxDate:o.isMaxDate,minDate:o.isMinDate,month:n.default.string,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,showLeadingZeros:n.default.bool,value:n.default.string,year:n.default.string}})(Ta);var Ha={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=L;var t=m(we),n=m(he),r=T,a=m(Wt),o=Ee,c=qe,s=["maxDate","minDate","year"];function m(i){return i&&i.__esModule?i:{default:i}}function h(){return h=Object.assign||function(i){for(var v=1;v=0)&&Object.prototype.propertyIsEnumerable.call(i,f)&&(g[f]=i[f])}return g}function M(i,v){if(i==null)return{};var g={},f=Object.keys(i),y,u;for(u=0;u=0)&&(g[y]=i[y]);return g}function L(i){var v=i.maxDate,g=i.minDate,f=i.year,y=S(i,s);function u(O){return O&&f===(0,r.getYear)(O).toString()}var _=(0,c.safeMin)(12,u(v)&&(0,r.getMonthHuman)(v)),l=(0,c.safeMax)(1,u(g)&&(0,r.getMonthHuman)(g));return t.default.createElement(a.default,h({max:_,min:l,name:"month"},y))}L.propTypes={ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,inputRef:o.isRef,maxDate:o.isMaxDate,minDate:o.isMinDate,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,showLeadingZeros:n.default.bool,value:n.default.string,year:n.default.string}})(Ha);var Wa={},ze={};const Hn=Pt(ru);Object.defineProperty(ze,"__esModule",{value:!0}),ze.formatShortMonth=ze.formatMonth=void 0,ze.getFormatter=Ya;var nc=rc(Hn);function rc(e){return e&&e.__esModule?e:{default:e}}var Wn=new Map;function Ya(e){return function(t,n){var r=t||(0,nc.default)();Wn.has(r)||Wn.set(r,new Map);var a=Wn.get(r);return a.has(e)||a.set(e,new Intl.DateTimeFormat(r,e).format),a.get(e)(n)}}function ac(e){var t=new Date(e);return new Date(t.setHours(12))}function qa(e){return function(t,n){return Ya(e)(t,ac(n))}}var oc={month:"long"},uc={month:"short"},ic=qa(oc);ze.formatMonth=ic;var lc=qa(uc);ze.formatShortMonth=lc,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=_;var t=h(we),n=h(he),r=h(lt),a=T,o=ze,c=Ee,s=qe,m=["ariaLabel","className","inputRef","locale","maxDate","minDate","placeholder","short","value","year"];function h(l){return l&&l.__esModule?l:{default:l}}function S(){return S=Object.assign||function(l){for(var O=1;Ol.length)&&(O=l.length);for(var P=0,j=new Array(O);P=0)&&Object.prototype.propertyIsEnumerable.call(l,j)&&(P[j]=l[j])}return P}function u(l,O){if(l==null)return{};var P={},j=Object.keys(l),N,z;for(z=0;z=0)&&(P[N]=l[N]);return P}function _(l){var O=l.ariaLabel,P=l.className,j=l.inputRef,N=l.locale,z=l.maxDate,D=l.minDate,k=l.placeholder,H=k===void 0?"--":k,W=l.short,B=l.value,oe=l.year,Q=y(l,m);function ne(se){return se&&oe===(0,a.getYear)(se).toString()}var ve=(0,s.safeMin)(12,ne(z)&&(0,a.getMonthHuman)(z)),$=(0,s.safeMax)(1,ne(D)&&(0,a.getMonthHuman)(D)),J=M(Array(12)).map(function(se,ge){return new Date(2019,ge,1)}),ce="month",I=W?o.formatShortMonth:o.formatMonth;return t.default.createElement("select",S({"aria-label":O,className:(0,r.default)("".concat(P,"__input"),"".concat(P,"__").concat(ce)),"data-input":"true","data-select":"true",name:ce,ref:j,value:B!==null?B:""},Q),!B&&t.default.createElement("option",{value:""},H),J.map(function(se){var ge=(0,a.getMonthHuman)(se),_e=ge<$||ge>ve;return t.default.createElement("option",{key:ge,disabled:_e,value:ge},I(N,se))}))}_.propTypes={ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,inputRef:c.isRef,locale:n.default.string,maxDate:c.isMaxDate,minDate:c.isMinDate,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,short:n.default.bool,value:n.default.string,year:n.default.string}}(Wa);var Ua={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=L;var t=m(we),n=m(he),r=T,a=m(Wt),o=Ee,c=qe,s=["maxDate","minDate","placeholder","valueType"];function m(i){return i&&i.__esModule?i:{default:i}}function h(){return h=Object.assign||function(i){for(var v=1;v=0)&&Object.prototype.propertyIsEnumerable.call(i,f)&&(g[f]=i[f])}return g}function M(i,v){if(i==null)return{};var g={},f=Object.keys(i),y,u;for(u=0;u=0)&&(g[y]=i[y]);return g}function L(i){var v=i.maxDate,g=i.minDate,f=i.placeholder,y=f===void 0?"----":f,u=i.valueType,_=S(i,s),l=(0,c.safeMin)(275760,v&&(0,r.getYear)(v)),O=(0,c.safeMax)(1,g&&(0,r.getYear)(g)),P=function(){return u==="century"?10:1}();return t.default.createElement(a.default,h({max:l,min:O,name:"year",placeholder:y,step:P},_))}L.propTypes={ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,inputRef:o.isRef,maxDate:o.isMaxDate,minDate:o.isMinDate,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,value:n.default.string,valueType:o.isValueType}})(Ua);var Va={},jt={},Pe={};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.isValueType=Pe.isTime=Pe.isRef=void 0;var St=cc(he);function cc(e){return e&&e.__esModule?e:{default:e}}function Yn(e){"@babel/helpers - typeof";return Yn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yn(e)}var sc=["hour","minute","second"],fc=[].concat(sc),dc=/^(([0-1])?[0-9]|2[0-3]):[0-5][0-9](:([0-5][0-9]))?$/,pc=function(e,t,n){var r=e[t];return r&&!dc.test(r)?new Error("Invalid prop `".concat(t,"` of type `").concat(typeof minDate>"u"?"undefined":Yn(minDate),"` supplied to `").concat(n,"`, expected time in HH:mm(:ss) format.")):null};Pe.isTime=pc;var mc=St.default.oneOf(fc);Pe.isValueType=mc;var yc=St.default.oneOfType([St.default.func,St.default.shape({current:St.default.any})]);Pe.isRef=yc,function(e){function t(u){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(_){return typeof _}:function(_){return _&&typeof Symbol=="function"&&_.constructor===Symbol&&_!==Symbol.prototype?"symbol":typeof _},t(u)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=y;var n=S(we),r=S(he),a=S(lt),o=S(Yt),c=h(Le),s=Pe;function m(u){if(typeof WeakMap!="function")return null;var _=new WeakMap,l=new WeakMap;return(m=function(O){return O?l:_})(u)}function h(u,_){if(u&&u.__esModule)return u;if(u===null||t(u)!=="object"&&typeof u!="function")return{default:u};var l=m(_);if(l&&l.has(u))return l.get(u);var O={},P=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var j in u)if(j!=="default"&&Object.prototype.hasOwnProperty.call(u,j)){var N=P?Object.getOwnPropertyDescriptor(u,j):null;N&&(N.get||N.set)?Object.defineProperty(O,j,N):O[j]=u[j]}return O.default=u,l&&l.set(u,O),O}function S(u){return u&&u.__esModule?u:{default:u}}var M=typeof window<"u"&&/(MSIE|Trident\/|Edge\/)/.test(window.navigator.userAgent),L=typeof window<"u"&&/Firefox/.test(window.navigator.userAgent);function i(u){var _=u.target;M?requestAnimationFrame(function(){return _.select()}):_.select()}function v(u){if(!document.fonts)return;var _=(0,c.getFontShorthand)(u);if(!_)return;var l=document.fonts.check(_);if(l)return;function O(){(0,c.default)(u)}document.fonts.addEventListener("loadingdone",O)}function g(u){return u&&"selectionStart"in u&&u.selectionStart!==null?u.value.slice(u.selectionStart,u.selectionEnd):"getSelection"in window?window.getSelection().toString():null}function f(u){return function(_){if(!L){var l=_.key,O=_.target,P=O.value,j=l.length===1&&/\d/.test(l),N=g(O);(!j||!(N||P.lengthe.length)&&(t=e.length);for(var n=0,r=new Array(t);nl.length)&&(O=l.length);for(var P=0,j=new Array(O);P=0)&&Object.prototype.propertyIsEnumerable.call(l,j)&&(P[j]=l[j])}return P}function u(l,O){if(l==null)return{};var P={},j=Object.keys(l),N,z;for(z=0;z=0)&&(P[N]=l[N]);return P}function _(l){var O=l.amPm;l.hour;var P=l.maxTime,j=l.minTime,N=l.value,z=y(l,m),D=(0,s.safeMin)(12,P&&function(){var W=(0,o.convert24to12)((0,r.getHours)(P)),B=M(W,2),oe=B[0],Q=B[1];return Q!==O?null:oe}()),k=(0,s.safeMax)(1,j&&function(){var W=(0,o.convert24to12)((0,r.getHours)(j)),B=M(W,2),oe=B[0],Q=B[1];return Q!==O||oe===12?null:oe}()),H=N?(0,o.convert24to12)(N)[0].toString():"";return t.default.createElement(a.default,S({max:D,min:k,name:"hour12",nameForClass:"hour",value:H},z))}_.propTypes={amPm:n.default.string,ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,hour:n.default.string,inputRef:c.isRef,maxTime:c.isTime,minTime:c.isTime,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,showLeadingZeros:n.default.bool,value:n.default.string}})(Va);var Ja={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=L;var t=m(we),n=m(he),r=T,a=m(jt),o=Pe,c=Re,s=["hour","maxTime","minTime"];function m(i){return i&&i.__esModule?i:{default:i}}function h(){return h=Object.assign||function(i){for(var v=1;v=0)&&Object.prototype.propertyIsEnumerable.call(i,f)&&(g[f]=i[f])}return g}function M(i,v){if(i==null)return{};var g={},f=Object.keys(i),y,u;for(u=0;u=0)&&(g[y]=i[y]);return g}function L(i){i.hour;var v=i.maxTime,g=i.minTime,f=S(i,s),y=(0,c.safeMin)(23,v&&(0,r.getHours)(v)),u=(0,c.safeMax)(0,g&&(0,r.getHours)(g));return t.default.createElement(a.default,h({max:y,min:u,name:"hour24",nameForClass:"hour"},f))}L.propTypes={ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,hour:n.default.string,inputRef:o.isRef,maxTime:o.isTime,minTime:o.isTime,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,showLeadingZeros:n.default.bool,value:n.default.string}})(Ja);var Xa={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=L;var t=m(we),n=m(he),r=T,a=m(jt),o=Pe,c=Re,s=["hour","maxTime","minTime","showLeadingZeros"];function m(i){return i&&i.__esModule?i:{default:i}}function h(){return h=Object.assign||function(i){for(var v=1;v=0)&&Object.prototype.propertyIsEnumerable.call(i,f)&&(g[f]=i[f])}return g}function M(i,v){if(i==null)return{};var g={},f=Object.keys(i),y,u;for(u=0;u=0)&&(g[y]=i[y]);return g}function L(i){var v=i.hour,g=i.maxTime,f=i.minTime,y=i.showLeadingZeros,u=y===void 0?!0:y,_=S(i,s);function l(j){return j&&v===(0,r.getHours)(j).toString()}var O=(0,c.safeMin)(59,l(g)&&(0,r.getMinutes)(g)),P=(0,c.safeMax)(0,l(f)&&(0,r.getMinutes)(f));return t.default.createElement(a.default,h({max:O,min:P,name:"minute",showLeadingZeros:u},_))}L.propTypes={ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,hour:n.default.string,inputRef:o.isRef,maxTime:o.isTime,minTime:o.isTime,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,showLeadingZeros:n.default.bool,value:n.default.string}})(Xa);var eo={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=L;var t=m(we),n=m(he),r=T,a=m(jt),o=Pe,c=Re,s=["hour","maxTime","minTime","minute","showLeadingZeros"];function m(i){return i&&i.__esModule?i:{default:i}}function h(){return h=Object.assign||function(i){for(var v=1;v=0)&&Object.prototype.propertyIsEnumerable.call(i,f)&&(g[f]=i[f])}return g}function M(i,v){if(i==null)return{};var g={},f=Object.keys(i),y,u;for(u=0;u=0)&&(g[y]=i[y]);return g}function L(i){var v=i.hour,g=i.maxTime,f=i.minTime,y=i.minute,u=i.showLeadingZeros,_=u===void 0?!0:u,l=S(i,s);function O(N){return N&&v===(0,r.getHours)(N).toString()&&y===(0,r.getMinutes)(N).toString()}var P=(0,c.safeMin)(59,O(g)&&(0,r.getSeconds)(g)),j=(0,c.safeMax)(0,O(f)&&(0,r.getSeconds)(f));return t.default.createElement(a.default,h({max:P,min:j,name:"second",showLeadingZeros:_},l))}L.propTypes={ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,hour:n.default.string,inputRef:o.isRef,maxTime:o.isTime,minTime:o.isTime,minute:n.default.string,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,showLeadingZeros:n.default.bool,value:n.default.string}})(eo);var to={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=g;var t=m(we),n=m(he),r=m(lt),a=T,o=Et,c=Pe,s=Re;function m(f){return f&&f.__esModule?f:{default:f}}function h(f,y){return v(f)||i(f,y)||M(f,y)||S()}function S(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function M(f,y){if(f){if(typeof f=="string")return L(f,y);var u=Object.prototype.toString.call(f).slice(8,-1);if(u==="Object"&&f.constructor&&(u=f.constructor.name),u==="Map"||u==="Set")return Array.from(f);if(u==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return L(f,y)}}function L(f,y){(y==null||y>f.length)&&(y=f.length);for(var u=0,_=new Array(y);ua?new Error("Invalid prop `".concat(t,"` of type `").concat(it(r),"` supplied to `").concat(n,"`, minDate cannot be larger than maxDate.")):null};Ne.isMinDate=Ic;var Rc=function(e,t,n){var r=e[t];if(!r)return null;if(!(r instanceof Date))return new Error("Invalid prop `".concat(t,"` of type `").concat(it(r),"` supplied to `").concat(n,"`, expected instance of `Date`."));var a=e.minDate;return a&&re.length)&&(t=e.length);for(var n=0,r=new Array(t);ne?t:n&&n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ce(b){return ce=Object.setPrototypeOf?Object.getPrototypeOf:function(A){return A.__proto__||Object.getPrototypeOf(A)},ce(b)}function I(b,A,F){return A in b?Object.defineProperty(b,A,{value:F,enumerable:!0,configurable:!0,writable:!0}):b[A]=F,b}function se(b){return Je(b)||Qe(b)||_e(b)||ge()}function ge(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _e(b,A){if(b){if(typeof b=="string")return Ie(b,A);var F=Object.prototype.toString.call(b).slice(8,-1);if(F==="Object"&&b.constructor&&(F=b.constructor.name),F==="Map"||F==="Set")return Array.from(b);if(F==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(F))return Ie(b,A)}}function Qe(b){if(typeof Symbol<"u"&&b[Symbol.iterator]!=null||b["@@iterator"]!=null)return Array.from(b)}function Je(b){if(Array.isArray(b))return Ie(b)}function Ie(b,A){(A==null||A>b.length)&&(A=b.length);for(var F=0,p=new Array(A);Fte||ae.length>=te.length){var ue="nextElementSibling",de=xe(V,ue);Fe(de)}}}),I($(p),"onChange",function(x){var U=x.target,V=U.name,Z=U.value;switch(V){case"hour12":{p.setState(function(ae){return{hour:Z?(0,y.convert12to24)(parseInt(Z,10),ae.amPm).toString():""}},p.onChangeExternal);break}case"hour24":{p.setState({hour:Z},p.onChangeExternal);break}default:p.setState(I({},V,Z),p.onChangeExternal)}}),I($(p),"onChangeNative",function(x){var U=p.props.onChange,V=x.target.value;if(U){var Z=function(){if(!V)return null;var ae=V.split("T"),te=N(ae,2),ue=te[0],de=te[1],be=ue.split("-"),ye=N(be,3),Se=ye[0],We=ye[1],Ce=ye[2],Zn=parseInt(Se,10),Kn=parseInt(We,10)-1||0,zn=parseInt(Ce,10)||1,Gn=de.split(":"),_t=N(Gn,3),Xc=_t[0],es=_t[1],ts=_t[2],ns=parseInt(Xc,10)||0,rs=parseInt(es,10)||0,as=parseInt(ts,10)||0,Qn=new Date;return Qn.setFullYear(Zn,Kn,zn),Qn.setHours(ns,rs,as,0),Qn}();U(Z,!1)}}),I($(p),"onChangeAmPm",function(x){var U=x.target.value;p.setState({amPm:U},p.onChangeExternal)}),I($(p),"onChangeExternal",function(){var x=p.props.onChange;if(x){var U=[p.amPmInput.current,p.dayInput.current,p.monthInput.current,p.yearInput.current,p.hour12Input.current,p.hour24Input.current,p.minuteInput.current,p.secondInput.current].filter(Boolean),V=U.slice(1),Z={};if(U.forEach(function(Ce){Z[Ce.name]=Ce.value}),V.every(function(Ce){return!Ce.value}))x(null,!1);else if(U.every(function(Ce){return Ce.value&&Ce.validity.valid})){var ae=parseInt(Z.year,10)||new Date().getFullYear(),te=parseInt(Z.month||1,10)-1,ue=parseInt(Z.day||1,10),de=parseInt(Z.hour24||(0,y.convert12to24)(Z.hour12,Z.amPm)||0,10),be=parseInt(Z.minute||0,10),ye=parseInt(Z.second||0,10),Se=new Date;Se.setFullYear(ae,te,ue),Se.setHours(de,be,ye,0);var We=Se;x(We,!1)}}}),I($(p),"renderDay",function(x,U){var V=p.props,Z=V.autoFocus,ae=V.dayAriaLabel,te=V.dayPlaceholder,ue=V.showLeadingZeros,de=p.state,be=de.day,ye=de.month,Se=de.year;if(x&&x.length>2)throw new Error("Unsupported token: ".concat(x));var We=x&&x.length===2;return n.default.createElement(o.default,j({key:"day"},p.commonInputProps,{ariaLabel:ae,autoFocus:U===0&&Z,inputRef:p.dayInput,month:ye,placeholder:te,showLeadingZeros:We||ue,value:be,year:Se}))}),I($(p),"renderMonth",function(x,U){var V=p.props,Z=V.autoFocus,ae=V.locale,te=V.monthAriaLabel,ue=V.monthPlaceholder,de=V.showLeadingZeros,be=p.state,ye=be.month,Se=be.year;if(x&&x.length>4)throw new Error("Unsupported token: ".concat(x));if(x.length>2)return n.default.createElement(s.default,j({key:"month"},p.commonInputProps,{ariaLabel:te,autoFocus:U===0&&Z,inputRef:p.monthInput,locale:ae,placeholder:ue,short:x.length===3,value:ye,year:Se}));var We=x&&x.length===2;return n.default.createElement(c.default,j({key:"month"},p.commonInputProps,{ariaLabel:te,autoFocus:U===0&&Z,inputRef:p.monthInput,placeholder:ue,showLeadingZeros:We||de,value:ye,year:Se}))}),I($(p),"renderYear",function(x,U){var V=p.props,Z=V.autoFocus,ae=V.yearAriaLabel,te=V.yearPlaceholder,ue=p.state.year;return n.default.createElement(m.default,j({key:"year"},p.commonInputProps,{ariaLabel:ae,autoFocus:U===0&&Z,inputRef:p.yearInput,placeholder:te,value:ue,valueType:"day"}))}),I($(p),"renderHour",function(x,U){return/h/.test(x)?p.renderHour12(x,U):p.renderHour24(x,U)}),I($(p),"renderHour12",function(x,U){var V=p.props,Z=V.autoFocus,ae=V.hourAriaLabel,te=V.hourPlaceholder,ue=p.state,de=ue.amPm,be=ue.hour;if(x&&x.length>2)throw new Error("Unsupported token: ".concat(x));var ye=x&&x.length===2;return n.default.createElement(h.default,j({key:"hour12"},p.commonInputProps,{amPm:de,ariaLabel:ae,autoFocus:U===0&&Z,inputRef:p.hour12Input,placeholder:te,showLeadingZeros:ye,value:be}))}),I($(p),"renderHour24",function(x,U){var V=p.props,Z=V.autoFocus,ae=V.hourAriaLabel,te=V.hourPlaceholder,ue=p.state.hour;if(x&&x.length>2)throw new Error("Unsupported token: ".concat(x));var de=x&&x.length===2;return n.default.createElement(S.default,j({key:"hour24"},p.commonInputProps,{ariaLabel:ae,autoFocus:U===0&&Z,inputRef:p.hour24Input,placeholder:te,showLeadingZeros:de,value:ue}))}),I($(p),"renderMinute",function(x,U){var V=p.props,Z=V.autoFocus,ae=V.minuteAriaLabel,te=V.minutePlaceholder,ue=p.state,de=ue.hour,be=ue.minute;if(x&&x.length>2)throw new Error("Unsupported token: ".concat(x));var ye=x&&x.length===2;return n.default.createElement(M.default,j({key:"minute"},p.commonInputProps,{ariaLabel:ae,autoFocus:U===0&&Z,hour:de,inputRef:p.minuteInput,placeholder:te,showLeadingZeros:ye,value:be}))}),I($(p),"renderSecond",function(x,U){var V=p.props,Z=V.autoFocus,ae=V.secondAriaLabel,te=V.secondPlaceholder,ue=p.state,de=ue.hour,be=ue.minute,ye=ue.second;if(x&&x.length>2)throw new Error("Unsupported token: ".concat(x));var Se=x?x.length===2:!0;return n.default.createElement(L.default,j({key:"second"},p.commonInputProps,{ariaLabel:ae,autoFocus:U===0&&Z,hour:de,inputRef:p.secondInput,minute:be,placeholder:te,showLeadingZeros:Se,value:ye}))}),I($(p),"renderAmPm",function(x,U){var V=p.props,Z=V.amPmAriaLabel,ae=V.autoFocus,te=V.locale,ue=p.state.amPm;return n.default.createElement(i.default,j({key:"ampm"},p.commonInputProps,{ariaLabel:Z,autoFocus:U===0&&ae,inputRef:p.amPmInput,locale:te,onChange:p.onChangeAmPm,value:ue}))}),p}return B(F,[{key:"formatTime",get:function(){var p=this.props.maxDetail,G={hour:"numeric"},ee=q.indexOf(p);return ee>=1&&(G.minute="numeric"),ee>=2&&(G.second="numeric"),(0,f.getFormatter)(G)}},{key:"formatNumber",get:function(){return Ue}},{key:"dateDivider",get:function(){return this.datePlaceholder.match(/[^0-9a-z]/i)[0]}},{key:"timeDivider",get:function(){return this.timePlaceholder.match(/[^0-9a-z]/i)[0]}},{key:"datePlaceholder",get:function(){var p=this.props.locale,G=2017,ee=11,re=11,x=new Date(G,ee,re),U=(0,f.formatDate)(p,x),V=["year","month","day"],Z=["y","M","d"];function ae(ue,de){return(0,f.getFormatter)(I({useGrouping:!1},ue,"numeric"))(p,de).match(/\d{1,}/)}var te=U;return V.forEach(function(ue,de){var be=ae(ue,x),ye=Z[de];te=te.replace(be,ye)}),te=te.replace("17","y"),te}},{key:"timePlaceholder",get:function(){var p=this.props.locale,G=21,ee=9,re=13,x=14,U=new Date(2017,0,1,G,re,x);return this.formatTime(p,U).replace(this.formatNumber(p,ee),"h").replace(this.formatNumber(p,G),"H").replace(this.formatNumber(p,re),"mm").replace(this.formatNumber(p,x),"ss").replace(new RegExp((0,_.getAmPmLabels)(p).join("|")),"a")}},{key:"placeholder",get:function(){var p=this.props.format;return p||"".concat(this.datePlaceholder,"\xA0").concat(this.timePlaceholder)}},{key:"maxTime",get:function(){var p=this.props.maxDate;if(!p)return null;var G=this.state,ee=G.year,re=G.month,x=G.day;return R(p,ee,re,x)?(0,a.getHoursMinutesSeconds)(p):null}},{key:"minTime",get:function(){var p=this.props.minDate;if(!p)return null;var G=this.state,ee=G.year,re=G.month,x=G.day;return R(p,ee,re,x)?(0,a.getHoursMinutesSeconds)(p):null}},{key:"commonInputProps",get:function(){var p=this.props,G=p.className,ee=p.disabled,re=p.isWidgetOpen,x=p.maxDate,U=p.minDate,V=p.required;return{className:G,disabled:ee,maxDate:x||C,minDate:U||E,onChange:this.onChange,onKeyDown:this.onKeyDown,onKeyUp:this.onKeyUp,placeholder:"--",required:V||re}}},{key:"commonTimeInputProps",get:function(){var p=this.maxTime,G=this.minTime;return{maxTime:p,minTime:G}}},{key:"valueType",get:function(){var p=this.props.maxDetail;return p}},{key:"renderCustomInputs",value:function(){var p=this.placeholder,G=this.props.format,ee={d:this.renderDay,M:this.renderMonth,y:this.renderYear,h:this.renderHour,H:this.renderHour,m:this.renderMinute,s:this.renderSecond,a:this.renderAmPm},re=typeof G<"u";return He(p,ee,re)}},{key:"renderNativeInput",value:function(){var p=this.props,G=p.disabled,ee=p.maxDate,re=p.minDate,x=p.name,U=p.nativeInputAriaLabel,V=p.required,Z=this.state.value;return n.default.createElement(g.default,{key:"time",ariaLabel:U,disabled:G,maxDate:ee||C,minDate:re||E,name:x,onChange:this.onChangeNative,required:V,value:Z,valueType:this.valueType})}},{key:"render",value:function(){var p=this.props.className;return n.default.createElement("div",{className:p,onClick:this.onClick},this.renderNativeInput(),this.renderCustomInputs())}}],[{key:"getDerivedStateFromProps",value:function(p,G){var ee=p.minDate,re=p.maxDate,x={};p.isWidgetOpen!==G.isWidgetOpen&&(x.isWidgetOpen=p.isWidgetOpen);var U=le({value:p.value,minDate:ee,maxDate:re}),V=[U,G.value];if(x.isCalendarOpen||K.apply(void 0,se(V.map(function(te){return le({value:te,minDate:ee,maxDate:re})})))||K.apply(void 0,se(V.map(function(te){return fe({value:te,minDate:ee,maxDate:re})})))){if(U){var Z=(0,y.convert24to12)((0,a.getHours)(U)),ae=N(Z,2);x.amPm=ae[1],x.year=(0,a.getYear)(U).toString(),x.month=(0,a.getMonthHuman)(U).toString(),x.day=(0,a.getDate)(U).toString(),x.hour=(0,a.getHours)(U).toString(),x.minute=(0,a.getMinutes)(U).toString(),x.second=(0,a.getSeconds)(U).toString()}else x.amPm=null,x.year=null,x.month=null,x.day=null,x.hour=null,x.minute=null,x.second=null;x.value=U}return x}}]),F}(n.PureComponent);e.default=ke,ke.defaultProps={maxDetail:"minute",name:"datetime"};var Xe=r.default.oneOfType([r.default.string,r.default.instanceOf(Date)]);ke.propTypes={amPmAriaLabel:r.default.string,autoFocus:r.default.bool,className:r.default.string.isRequired,dayAriaLabel:r.default.string,dayPlaceholder:r.default.string,disabled:r.default.bool,format:r.default.string,hourAriaLabel:r.default.string,hourPlaceholder:r.default.string,isWidgetOpen:r.default.bool,locale:r.default.string,maxDate:u.isMaxDate,maxDetail:r.default.oneOf(q),minDate:u.isMinDate,minuteAriaLabel:r.default.string,minutePlaceholder:r.default.string,monthAriaLabel:r.default.string,monthPlaceholder:r.default.string,name:r.default.string,nativeInputAriaLabel:r.default.string,onChange:r.default.func,required:r.default.bool,secondAriaLabel:r.default.string,secondPlaceholder:r.default.string,showLeadingZeros:r.default.bool,value:r.default.oneOfType([Xe,r.default.arrayOf(Xe)]),yearAriaLabel:r.default.string,yearPlaceholder:r.default.string}})(Ca),function(e){function t(E){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(C){return typeof C}:function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":typeof C},t(E)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=f(we),r=v(he),a=v(er),o=v(lt),c=v(pl),s=v(wt),m=v(Ll),h=v(Ca),S=Ne,M=["calendarClassName","className","maxDetail","onChange","value"],L=["clockClassName","className","maxDetail","onChange","value"],i=["onChange"];function v(E){return E&&E.__esModule?E:{default:E}}function g(E){if(typeof WeakMap!="function")return null;var C=new WeakMap,q=new WeakMap;return(g=function(w){return w?q:C})(E)}function f(E,C){if(E&&E.__esModule)return E;if(E===null||t(E)!=="object"&&typeof E!="function")return{default:E};var q=g(C);if(q&&q.has(E))return q.get(E);var w={},K=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var R in E)if(R!=="default"&&Object.prototype.hasOwnProperty.call(E,R)){var ie=K?Object.getOwnPropertyDescriptor(E,R):null;ie&&(ie.get||ie.set)?Object.defineProperty(w,R,ie):w[R]=E[R]}return w.default=E,q&&q.set(E,w),w}function y(E,C){if(E==null)return{};var q=u(E,C),w,K;if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(E);for(K=0;K=0)&&Object.prototype.propertyIsEnumerable.call(E,w)&&(q[w]=E[w])}return q}function u(E,C){if(E==null)return{};var q={},w=Object.keys(E),K,R;for(R=0;R=0)&&(q[K]=E[K]);return q}function _(){return _=Object.assign||function(E){for(var C=1;CE.length)&&(C=E.length);for(var q=0,w=new Array(C);q"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function $(E){return $=Object.setPrototypeOf?Object.getPrototypeOf:function(C){return C.__proto__||Object.getPrototypeOf(C)},$(E)}function J(E,C,q){return C in E?Object.defineProperty(E,C,{value:q,enumerable:!0,configurable:!0,writable:!0}):E[C]=q,E}var ce=["hour","minute","second"],I="react-datetime-picker",se=["mousedown","focusin","touchstart"],ge=function(E){W(q,E);var C=oe(q);function q(){var w;D(this,q);for(var K=arguments.length,R=new Array(K),ie=0;ie1&&arguments[1]!==void 0?arguments[1]:w.props.closeWidgets,fe=w.props.onChange;le&&w.closeWidgets(),fe&&fe(X)}),J(ne(w),"onFocus",function(X){var le=w.props,fe=le.disabled,pe=le.onFocus,xe=le.openWidgetsOnFocus;if(pe&&pe(X),!fe&&xe){if(X.target.getAttribute("data-select")==="true")return;switch(X.target.name){case"day":case"month":case"year":w.openCalendar();break;case"hour12":case"hour24":case"minute":case"second":w.openClock();break}}}),J(ne(w),"onKeyDown",function(X){X.key==="Escape"&&w.closeWidgets()}),J(ne(w),"openClock",function(){w.setState({isCalendarOpen:!1,isClockOpen:!0})}),J(ne(w),"openCalendar",function(){w.setState({isCalendarOpen:!0,isClockOpen:!1})}),J(ne(w),"toggleCalendar",function(){w.setState(function(X){return{isCalendarOpen:!X.isCalendarOpen,isClockOpen:!1}})}),J(ne(w),"closeWidgets",function(){w.setState(function(X){return!X.isCalendarOpen&&!X.isClockOpen?null:{isCalendarOpen:!1,isClockOpen:!1}})}),J(ne(w),"stopPropagation",function(X){return X.stopPropagation()}),J(ne(w),"clear",function(){return w.onChange(null)}),w}return H(q,[{key:"componentDidMount",value:function(){this.handleOutsideActionListeners()}},{key:"componentDidUpdate",value:function(w,K){var R=this.state,ie=R.isCalendarOpen,X=R.isClockOpen,le=this.props,fe=le.onCalendarClose,pe=le.onCalendarOpen,xe=le.onClockClose,Fe=le.onClockOpen,He=ie||X,Ue=K.isCalendarOpen||K.isClockOpen;if(He!==Ue&&this.handleOutsideActionListeners(),ie!==K.isCalendarOpen){var ke=ie?pe:fe;ke&&ke()}if(X!==K.isClockOpen){var Xe=X?Fe:xe;Xe&&Xe()}}},{key:"componentWillUnmount",value:function(){this.handleOutsideActionListeners(!1)}},{key:"eventProps",get:function(){return(0,a.default)(this.props)}},{key:"handleOutsideActionListeners",value:function(w){var K=this,R=this.state,ie=R.isCalendarOpen,X=R.isClockOpen,le=ie||X,fe=typeof w<"u"?w:le,pe=fe?"addEventListener":"removeEventListener";se.forEach(function(xe){return document[pe](xe,K.onOutsideAction)}),document[pe]("keydown",this.onKeyDown)}},{key:"renderInputs",value:function(){var w=this.props,K=w.amPmAriaLabel,R=w.autoFocus,ie=w.calendarAriaLabel,X=w.calendarIcon,le=w.clearAriaLabel,fe=w.clearIcon,pe=w.dayAriaLabel,xe=w.dayPlaceholder,Fe=w.disableCalendar,He=w.disabled,Ue=w.format,ke=w.hourAriaLabel,Xe=w.hourPlaceholder,b=w.locale,A=w.maxDate,F=w.maxDetail,p=w.minDate,G=w.minuteAriaLabel,ee=w.minutePlaceholder,re=w.monthAriaLabel,x=w.monthPlaceholder,U=w.name,V=w.nativeInputAriaLabel,Z=w.required,ae=w.secondAriaLabel,te=w.secondPlaceholder,ue=w.showLeadingZeros,de=w.value,be=w.yearAriaLabel,ye=w.yearPlaceholder,Se=this.state,We=Se.isCalendarOpen,Ce=Se.isClockOpen,Zn=[].concat(de),Kn=l(Zn,1),zn=Kn[0],Gn={amPmAriaLabel:K,dayAriaLabel:pe,hourAriaLabel:ke,minuteAriaLabel:G,monthAriaLabel:re,nativeInputAriaLabel:V,secondAriaLabel:ae,yearAriaLabel:be},_t={dayPlaceholder:xe,hourPlaceholder:Xe,minutePlaceholder:ee,monthPlaceholder:x,secondPlaceholder:te,yearPlaceholder:ye};return n.default.createElement("div",{className:"".concat(I,"__wrapper")},n.default.createElement(h.default,_({},Gn,_t,{autoFocus:R,className:"".concat(I,"__inputGroup"),disabled:He,format:Ue,isWidgetOpen:We||Ce,locale:b,maxDate:A,maxDetail:F,minDate:p,name:U,onChange:this.onChange,placeholder:this.placeholder,required:Z,showLeadingZeros:ue,value:zn})),fe!==null&&n.default.createElement("button",{"aria-label":le,className:"".concat(I,"__clear-button ").concat(I,"__button"),disabled:He,onClick:this.clear,onFocus:this.stopPropagation,type:"button"},fe),X!==null&&!Fe&&n.default.createElement("button",{"aria-label":ie,className:"".concat(I,"__calendar-button ").concat(I,"__button"),disabled:He,onBlur:this.resetValue,onClick:this.toggleCalendar,onFocus:this.stopPropagation,type:"button"},X))}},{key:"renderCalendar",value:function(){var w=this.props.disableCalendar,K=this.state.isCalendarOpen;if(K===null||w)return null;var R=this.props,ie=R.calendarClassName;R.className,R.maxDetail,R.onChange;var X=R.value,le=y(R,M),fe="".concat(I,"__calendar");return n.default.createElement(s.default,null,n.default.createElement("div",{ref:function(pe){pe&&!K&&pe.removeAttribute("style")},className:(0,o.default)(fe,"".concat(fe,"--").concat(K?"open":"closed"))},n.default.createElement(c.default,_({className:ie,onChange:this.onDateChange,value:X||null},le))))}},{key:"renderClock",value:function(){var w=this.props.disableClock,K=this.state.isClockOpen;if(K===null||w)return null;var R=this.props,ie=R.clockClassName;R.className;var X=R.maxDetail;R.onChange;var le=R.value,fe=y(R,L),pe="".concat(I,"__clock"),xe=[].concat(le),Fe=l(xe,1),He=Fe[0],Ue=ce.indexOf(X);return n.default.createElement(s.default,null,n.default.createElement("div",{ref:function(ke){ke&&!K&&ke.removeAttribute("style")},className:(0,o.default)(pe,"".concat(pe,"--").concat(K?"open":"closed"))},n.default.createElement(m.default,_({className:ie,renderMinuteHand:Ue>0,renderSecondHand:Ue>1,value:He},fe))))}},{key:"render",value:function(){var w=this,K=this.eventProps,R=this.props,ie=R.className,X=R.disabled,le=this.state.isOpen;K.onChange;var fe=y(K,i);return n.default.createElement("div",_({className:(0,o.default)(I,"".concat(I,"--").concat(le?"open":"closed"),"".concat(I,"--").concat(X?"disabled":"enabled"),ie)},fe,{onFocus:this.onFocus,ref:function(pe){pe&&(w.wrapper=pe)}}),this.renderInputs(),this.renderCalendar(),this.renderClock())}}],[{key:"getDerivedStateFromProps",value:function(w,K){var R={};return w.isCalendarOpen!==K.isCalendarOpenProps&&(R.isCalendarOpen=w.isCalendarOpen,R.isCalendarOpenProps=w.isCalendarOpen),w.isClockOpen!==K.isClockOpenProps&&(R.isClockOpen=w.isClockOpen,R.isClockOpenProps=w.isClockOpen),R}}]),q}(n.PureComponent);e.default=ge;var _e={xmlns:"http://www.w3.org/2000/svg",width:19,height:19,viewBox:"0 0 19 19",stroke:"black",strokeWidth:2},Qe=n.default.createElement("svg",_({},_e,{className:"".concat(I,"__calendar-button__icon ").concat(I,"__button__icon")}),n.default.createElement("rect",{fill:"none",height:"15",width:"15",x:"2",y:"2"}),n.default.createElement("line",{x1:"6",x2:"6",y1:"0",y2:"4"}),n.default.createElement("line",{x1:"13",x2:"13",y1:"0",y2:"4"})),Je=n.default.createElement("svg",_({},_e,{className:"".concat(I,"__clear-button__icon ").concat(I,"__button__icon")}),n.default.createElement("line",{x1:"4",x2:"15",y1:"4",y2:"15"}),n.default.createElement("line",{x1:"15",x2:"4",y1:"4",y2:"15"}));ge.defaultProps={calendarIcon:Qe,clearIcon:Je,closeWidgets:!0,isCalendarOpen:null,isClockOpen:null,maxDetail:"minute",openWidgetsOnFocus:!0};var Ie=r.default.oneOfType([r.default.string,r.default.instanceOf(Date)]);ge.propTypes={amPmAriaLabel:r.default.string,autoFocus:r.default.bool,calendarAriaLabel:r.default.string,calendarClassName:r.default.oneOfType([r.default.string,r.default.arrayOf(r.default.string)]),calendarIcon:r.default.node,className:r.default.oneOfType([r.default.string,r.default.arrayOf(r.default.string)]),clearAriaLabel:r.default.string,clearIcon:r.default.node,clockClassName:r.default.oneOfType([r.default.string,r.default.arrayOf(r.default.string)]),closeWidgets:r.default.bool,dayAriaLabel:r.default.string,dayPlaceholder:r.default.string,disableCalendar:r.default.bool,disableClock:r.default.bool,disabled:r.default.bool,format:r.default.string,hourAriaLabel:r.default.string,hourPlaceholder:r.default.string,isCalendarOpen:r.default.bool,isClockOpen:r.default.bool,locale:r.default.string,maxDate:S.isMaxDate,maxDetail:r.default.oneOf(ce),minDate:S.isMinDate,minuteAriaLabel:r.default.string,minutePlaceholder:r.default.string,monthAriaLabel:r.default.string,monthPlaceholder:r.default.string,name:r.default.string,nativeInputAriaLabel:r.default.string,onCalendarClose:r.default.func,onCalendarOpen:r.default.func,onChange:r.default.func,onClockClose:r.default.func,onClockOpen:r.default.func,onFocus:r.default.func,openWidgetsOnFocus:r.default.bool,required:r.default.bool,secondAriaLabel:r.default.string,secondPlaceholder:r.default.string,showLeadingZeros:r.default.bool,value:r.default.oneOfType([Ie,r.default.arrayOf(Ie)]),yearAriaLabel:r.default.string,yearPlaceholder:r.default.string}}(Xn),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Xn);function n(a){return a&&a.__esModule?a:{default:a}}var r=t.default;e.default=r}(Jn),fo=so(Jn)});export{fo as D,is as __tla}; diff --git a/pr-preview/pr-1527/assets/erb-BcaEinoC.js b/pr-preview/pr-1527/assets/erb-BcaEinoC.js new file mode 100644 index 0000000000..6986b7e969 --- /dev/null +++ b/pr-preview/pr-1527/assets/erb-BcaEinoC.js @@ -0,0 +1 @@ +import{cr as d,__tla as p}from"./index-BaCfblWO.js";import{r as m}from"./ruby-DYsn9XfW.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let g,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(a,i){for(var t=0;tr[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,l;function c(){if(l)return o;l=1;var a=m(),i=y();o=t,t.displayName="erb",t.aliases=[];function t(r){r.register(a),r.register(i),function(e){e.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:e.languages.ruby}},e.hooks.add("before-tokenize",function(n){var b=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;e.languages["markup-templating"].buildPlaceholders(n,"erb",b)}),e.hooks.add("after-tokenize",function(n){e.languages["markup-templating"].tokenizePlaceholders(n,"erb")})}(r)}return o}var s=c();let u;u=d(s),g=f({__proto__:null,default:u},[s])});export{_ as __tla,g as e}; diff --git a/pr-preview/pr-1527/assets/erlang-BooFwcyA.js b/pr-preview/pr-1527/assets/erlang-BooFwcyA.js new file mode 100644 index 0000000000..e9665d2a8d --- /dev/null +++ b/pr-preview/pr-1527/assets/erlang-BooFwcyA.js @@ -0,0 +1 @@ +import{cr as f,__tla as p}from"./index-BaCfblWO.js";let u,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=e,e.displayName="erlang",e.aliases=[];function e(n){n.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}}return a}var b=d();let s;s=f(b),u=c({__proto__:null,default:s},[b])});export{g as __tla,u as e}; diff --git a/pr-preview/pr-1527/assets/etlua-8NcuUTms.js b/pr-preview/pr-1527/assets/etlua-8NcuUTms.js new file mode 100644 index 0000000000..9b5310ca2d --- /dev/null +++ b/pr-preview/pr-1527/assets/etlua-8NcuUTms.js @@ -0,0 +1 @@ +import{cr as d,__tla as m}from"./index-BaCfblWO.js";import{r as y}from"./lua-DER4jxlW.js";import{r as _}from"./markup-templating-BxAVv-bL.js";let f,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(n,o){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var l,i;function c(){if(i)return l;i=1;var n=y(),o=_();l=r,r.displayName="etlua",r.aliases=[];function r(t){t.register(n),t.register(o),function(e){e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:e.languages.lua}},e.hooks.add("before-tokenize",function(a){var p=/<%[\s\S]+?%>/g;e.languages["markup-templating"].buildPlaceholders(a,"etlua",p)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"etlua")})}(t)}return l}var s=c();let u;u=d(s),f=g({__proto__:null,default:u},[s])});export{b as __tla,f as e}; diff --git a/pr-preview/pr-1527/assets/excel-formula-Cg3uttSU.js b/pr-preview/pr-1527/assets/excel-formula-Cg3uttSU.js new file mode 100644 index 0000000000..8cfd3888e9 --- /dev/null +++ b/pr-preview/pr-1527/assets/excel-formula-Cg3uttSU.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-BaCfblWO.js";let c,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var o=0;oa[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="excelFormula",e.aliases=[];function e(t){t.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},t.languages.xlsx=t.languages.xls=t.languages["excel-formula"]}return n}var s=d();let u;u=b(s),c=p({__proto__:null,default:u},[s])});export{f as __tla,c as e}; diff --git a/pr-preview/pr-1527/assets/exodus-CokzJYSo.js b/pr-preview/pr-1527/assets/exodus-CokzJYSo.js new file mode 100644 index 0000000000..ca7da175ef --- /dev/null +++ b/pr-preview/pr-1527/assets/exodus-CokzJYSo.js @@ -0,0 +1 @@ +const M="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIyIiBoZWlnaHQ9IjEyNCIgdmlld0JveD0iMCAwIDEyMiAxMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8zMF8xMTAiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMjIiIGhlaWdodD0iMTI0Ij4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0iIzFEMUQxQiIvPgo8cGF0aCBkPSJNMjMuNzk5MyA2OS45NThINTMuMzQ5M1Y1NC4wNDJIMjMuNjg5NEwxOS44NDQ2IDQxLjUyODhMNTMuMzQ5MyAxOS42ODU1VjAuNDc2NTYyTDAuOTUwMTk1IDM0LjgzMzFMOS41MTg2IDYyLjA1NDlMMC45NTAxOTUgODkuMjc2N0w1My40NTkxIDEyMy41MjNWMTA0LjMxNEwxOS44NDQ2IDgyLjQ3MTJMMjMuNzk5MyA2OS45NThaIiBmaWxsPSIjMUQxRDFCIi8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8zMF8xMTApIj4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIzLjc5OTMgNjkuOTU4SDUzLjM0OTNWNTQuMDQySDIzLjY4OTRMMTkuODQ0NiA0MS41Mjg4TDUzLjM0OTMgMTkuNjg1NVYwLjQ3NjU2MkwwLjk1MDE5NSAzNC44MzMxTDkuNTE4NiA2Mi4wNTQ5TDAuOTUwMTk1IDg5LjI3NjdMNTMuNDU5MSAxMjMuNTIzVjEwNC4zMTRMMTkuODQ0NiA4Mi40NzEyTDIzLjc5OTMgNjkuOTU4WiIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMS4xMDYzMiIgeT0iMC40NzY1NjIiIHdpZHRoPSIxMzMuNzQ0IiBoZWlnaHQ9IjEzNi4wODUiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8zMF8xMTApIi8+CjxlbGxpcHNlIGN4PSI4LjQzMTc2IiBjeT0iMjcuNDYwMiIgcng9IjExNy42MzkiIHJ5PSIxMjcuNTQ1IiB0cmFuc2Zvcm09InJvdGF0ZSgtMzMuOTMwMyA4LjQzMTc2IDI3LjQ2MDIpIiBmaWxsPSJ1cmwoI3BhaW50MV9yYWRpYWxfMzBfMTEwKSIvPgo8L2c+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMzBfMTEwIiB4MT0iMTA1LjA4NCIgeTE9IjEzMi41OTQiIHgyPSI2OS44NDM5IiB5Mj0iLTEyLjI3NjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzBCNDZGOSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNCQkZCRTAiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJwYWludDFfcmFkaWFsXzMwXzExMCIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg4LjQzMTc1IDI3LjQ2MDIpIHJvdGF0ZSg3Mi4yNTU3KSBzY2FsZSg5Ni40OTc5IDkwLjQ1NDMpIj4KPHN0b3Agb2Zmc2V0PSIwLjExOTc5MiIgc3RvcC1jb2xvcj0iIzg5NTJGRiIgc3RvcC1vcGFjaXR5PSIwLjg3Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0RBQkRGRiIgc3RvcC1vcGFjaXR5PSIwIi8+CjwvcmFkaWFsR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==";export{M as default}; diff --git a/pr-preview/pr-1527/assets/factor-B3SYpJHb.js b/pr-preview/pr-1527/assets/factor-B3SYpJHb.js new file mode 100644 index 0000000000..07cc160707 --- /dev/null +++ b/pr-preview/pr-1527/assets/factor-B3SYpJHb.js @@ -0,0 +1 @@ +import{cr as k,__tla as y}from"./index-BaCfblWO.js";let m,v=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function h(r,a){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=r,r.displayName="factor",r.aliases=[];function r(a){(function(n){var t={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},e={number:/\\[^\s']|%\w/},s={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:t},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:e.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:e},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:e}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:e}},f=function(i){return(i+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},c=function(i){return new RegExp("(^|\\s)(?:"+i.map(f).join("|")+")(?=\\s|$)")},u={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(u).forEach(function(i){s[i].pattern=c(u[i])});var g=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"];s.combinators.pattern=c(g),n.languages.factor=s})(a)}return o}var p=b();let d;d=k(p),m=h({__proto__:null,default:d},[p])});export{v as __tla,m as f}; diff --git a/pr-preview/pr-1527/assets/false-y3j1rBaS.js b/pr-preview/pr-1527/assets/false-y3j1rBaS.js new file mode 100644 index 0000000000..cd689b7c73 --- /dev/null +++ b/pr-preview/pr-1527/assets/false-y3j1rBaS.js @@ -0,0 +1 @@ +import{cr as d,__tla as _}from"./index-BaCfblWO.js";let u,g=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,n){for(var e=0;er[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,i;function p(){if(i)return o;i=1,o=t,t.displayName="$false",t.aliases=[];function t(n){(function(e){e.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[(){try{return y}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function F(){if(s)return a;s=1,a=e,e.displayName="firestoreSecurityRules",e.aliases=[];function e(t){t.languages["firestore-security-rules"]=t.languages.extend("clike",{comment:/\/\/.*/,keyword:/\b(?:allow|function|if|match|null|return|rules_version|service)\b/,operator:/&&|\|\||[<>!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete t.languages["firestore-security-rules"]["class-name"],t.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}})}return a}var l=F();let u;u=p(l),c=f({__proto__:null,default:u},[l])});export{d as __tla,c as f}; diff --git a/pr-preview/pr-1527/assets/flow-uergAvVc.js b/pr-preview/pr-1527/assets/flow-uergAvVc.js new file mode 100644 index 0000000000..004af0b769 --- /dev/null +++ b/pr-preview/pr-1527/assets/flow-uergAvVc.js @@ -0,0 +1 @@ +import{cr as c,__tla as y}from"./index-BaCfblWO.js";let f,w=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function g(t,n){for(var e=0;ea[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function p(){if(s)return o;s=1,o=t,t.displayName="flow",t.aliases=[];function t(n){(function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\b/,alias:"tag"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})})(n)}return o}var u=p();let i;i=c(u),f=g({__proto__:null,default:i},[u])});export{w as __tla,f}; diff --git a/pr-preview/pr-1527/assets/fordefi-CP4eKV3b.js b/pr-preview/pr-1527/assets/fordefi-CP4eKV3b.js new file mode 100644 index 0000000000..43c0685b10 --- /dev/null +++ b/pr-preview/pr-1527/assets/fordefi-CP4eKV3b.js @@ -0,0 +1,3 @@ +const l=` + +`;export{l as default}; diff --git a/pr-preview/pr-1527/assets/formats-DzAOFwGz.js b/pr-preview/pr-1527/assets/formats-DzAOFwGz.js new file mode 100644 index 0000000000..ac1f309251 --- /dev/null +++ b/pr-preview/pr-1527/assets/formats-DzAOFwGz.js @@ -0,0 +1 @@ +var v={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatNames=e.fastFormats=e.fullFormats=void 0;function r(a,d){return{validate:a,compare:d}}e.fullFormats={date:r(c,z),time:r(_,s),"date-time":r(g,l),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:j,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:w,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:N,int32:{type:"number",validate:I},int64:{type:"number",validate:M},float:{type:"number",validate:p},double:{type:"number",validate:p},password:!0,binary:!0},e.fastFormats={...e.fullFormats,date:r(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,z),time:r(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,s),"date-time":r(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},e.formatNames=Object.keys(e.fullFormats);function b(a){return a%4===0&&(a%100!==0||a%400===0)}const x=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,y=[0,31,28,31,30,31,30,31,31,30,31,30,31];function c(a){const d=x.exec(a);if(!d)return!1;const f=+d[1],t=+d[2],n=+d[3];return t>=1&&t<=12&&n>=1&&n<=(t===2&&b(f)?29:y[t])}function z(a,d){if(a&&d)return a>d?1:ad?1:a=Z}function M(a){return Number.isInteger(a)}function p(){return!0}const S=/[^\\]\\Z/;function w(a){if(S.test(a))return!1;try{return new RegExp(a),!0}catch{return!1}}})(v);export{v as f}; diff --git a/pr-preview/pr-1527/assets/fortran-DBhK_Pk4.js b/pr-preview/pr-1527/assets/fortran-DBhK_Pk4.js new file mode 100644 index 0000000000..11562a3549 --- /dev/null +++ b/pr-preview/pr-1527/assets/fortran-DBhK_Pk4.js @@ -0,0 +1 @@ +import{cr as o,__tla as i}from"./index-BaCfblWO.js";let I,C=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{function R(E,r){for(var T=0;Te[t]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var n,N;function a(){if(N)return n;N=1,n=E,E.displayName="fortran",E.aliases=[];function E(r){r.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}}return n}var A=a();let O;O=o(A),I=R({__proto__:null,default:O},[A])});export{C as __tla,I as f}; diff --git a/pr-preview/pr-1527/assets/foxwallet-B9w1boRx.js b/pr-preview/pr-1527/assets/foxwallet-B9w1boRx.js new file mode 100644 index 0000000000..4e7803cf81 --- /dev/null +++ b/pr-preview/pr-1527/assets/foxwallet-B9w1boRx.js @@ -0,0 +1 @@ +const l='';export{l as default}; diff --git a/pr-preview/pr-1527/assets/frame-BNDnw4sb.js b/pr-preview/pr-1527/assets/frame-BNDnw4sb.js new file mode 100644 index 0000000000..5426cba763 --- /dev/null +++ b/pr-preview/pr-1527/assets/frame-BNDnw4sb.js @@ -0,0 +1,4 @@ +const c=` + + +`;export{c as default}; diff --git a/pr-preview/pr-1527/assets/frontier-KVnJjdmQ.js b/pr-preview/pr-1527/assets/frontier-KVnJjdmQ.js new file mode 100644 index 0000000000..d92bc7fd88 --- /dev/null +++ b/pr-preview/pr-1527/assets/frontier-KVnJjdmQ.js @@ -0,0 +1,5 @@ +const e=` + + + +`;export{e as default}; diff --git a/pr-preview/pr-1527/assets/fsharp-Y2mC8mVk.js b/pr-preview/pr-1527/assets/fsharp-Y2mC8mVk.js new file mode 100644 index 0000000000..90a104cd67 --- /dev/null +++ b/pr-preview/pr-1527/assets/fsharp-Y2mC8mVk.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-BaCfblWO.js";let d,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(t,e){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="fsharp",t.aliases=[];function t(e){e.languages.fsharp=e.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),e.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),e.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),e.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:e.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}})}return a}var l=u();let c;c=f(l),d=p({__proto__:null,default:c},[l])});export{g as __tla,d as f}; diff --git a/pr-preview/pr-1527/assets/ftl-CagUMyt6.js b/pr-preview/pr-1527/assets/ftl-CagUMyt6.js new file mode 100644 index 0000000000..ca4486c3a5 --- /dev/null +++ b/pr-preview/pr-1527/assets/ftl-CagUMyt6.js @@ -0,0 +1 @@ +import{cr as m,__tla as x}from"./index-BaCfblWO.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let f,$=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function d(i,r){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var l,p;function g(){if(p)return l;p=1;var i=y();l=r,r.displayName="ftl",r.aliases=[];function r(n){n.register(i),function(t){for(var e=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,a=0;a<2;a++)e=e.replace(//g,function(){return e});e=e.replace(//g,/[^\s\S]/.source);var o={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return e})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return e})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};o.string[1].inside.interpolation.inside.rest=o,t.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:o}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:o}}}},t.hooks.add("before-tokenize",function(s){var b=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return e}),"gi");t.languages["markup-templating"].buildPlaceholders(s,"ftl",b)}),t.hooks.add("after-tokenize",function(s){t.languages["markup-templating"].tokenizePlaceholders(s,"ftl")})}(n)}return l}var u=g();let c;c=m(u),f=d({__proto__:null,default:c},[u])});export{$ as __tla,f}; diff --git a/pr-preview/pr-1527/assets/gap-D8wcbvC5.js b/pr-preview/pr-1527/assets/gap-D8wcbvC5.js new file mode 100644 index 0000000000..a97e9d3fe8 --- /dev/null +++ b/pr-preview/pr-1527/assets/gap-D8wcbvC5.js @@ -0,0 +1 @@ +import{cr as c,__tla as f}from"./index-BaCfblWO.js";let d,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=e,e.displayName="gap",e.aliases=[];function e(n){n.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},n.languages.gap.shell.inside.gap.inside=n.languages.gap}return a}var s=g();let u;u=c(s),d=p({__proto__:null,default:u},[s])});export{b as __tla,d as g}; diff --git a/pr-preview/pr-1527/assets/gcode-DD_5kMX_.js b/pr-preview/pr-1527/assets/gcode-DD_5kMX_.js new file mode 100644 index 0000000000..1f3e4e330f --- /dev/null +++ b/pr-preview/pr-1527/assets/gcode-DD_5kMX_.js @@ -0,0 +1 @@ +import{cr as g,__tla as p}from"./index-BaCfblWO.js";let u,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=e,e.displayName="gcode",e.aliases=[];function e(n){n.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/}}return a}var c=d();let s;s=g(c),u=f({__proto__:null,default:s},[c])});export{y as __tla,u as g}; diff --git a/pr-preview/pr-1527/assets/gdscript-CTUCfSmR.js b/pr-preview/pr-1527/assets/gdscript-CTUCfSmR.js new file mode 100644 index 0000000000..15b50ebe42 --- /dev/null +++ b/pr-preview/pr-1527/assets/gdscript-CTUCfSmR.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-BaCfblWO.js";let b,_=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(t,n){for(var s=0;se[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=t,t.displayName="gdscript",t.aliases=[];function t(n){n.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}}return a}var i=u();let c;c=d(i),b=p({__proto__:null,default:c},[i])});export{_ as __tla,b as g}; diff --git a/pr-preview/pr-1527/assets/gedcom-U2I3lNAn.js b/pr-preview/pr-1527/assets/gedcom-U2I3lNAn.js new file mode 100644 index 0000000000..ea9eefe26a --- /dev/null +++ b/pr-preview/pr-1527/assets/gedcom-U2I3lNAn.js @@ -0,0 +1 @@ +import{cr as p,__tla as g}from"./index-BaCfblWO.js";let c,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function d(){if(o)return n;o=1,n=e,e.displayName="gedcom",e.aliases=[];function e(a){a.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}}return n}var s=d();let f;f=p(s),c=u({__proto__:null,default:f},[s])});export{m as __tla,c as g}; diff --git a/pr-preview/pr-1527/assets/gherkin-Dz5XmjH3.js b/pr-preview/pr-1527/assets/gherkin-Dz5XmjH3.js new file mode 100644 index 0000000000..c660ed1098 --- /dev/null +++ b/pr-preview/pr-1527/assets/gherkin-Dz5XmjH3.js @@ -0,0 +1 @@ +import{cr as g,__tla as h}from"./index-BaCfblWO.js";let d,S=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function c(e,i){for(var n=0;na[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,s;function k(){if(s)return o;s=1,o=e,e.displayName="gherkin",e.aliases=[];function e(i){(function(n){var a=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;n.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+a+")(?:"+a+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(a),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}})(i)}return o}var l=k();let u;u=g(l),d=c({__proto__:null,default:u},[l])});export{S as __tla,d as g}; diff --git a/pr-preview/pr-1527/assets/git-4ek5fSYM.js b/pr-preview/pr-1527/assets/git-4ek5fSYM.js new file mode 100644 index 0000000000..3e16f04023 --- /dev/null +++ b/pr-preview/pr-1527/assets/git-4ek5fSYM.js @@ -0,0 +1 @@ +import{cr as u,__tla as d}from"./index-BaCfblWO.js";let s,p=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(t,n){for(var i=0;ie[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=t,t.displayName="git",t.aliases=[];function t(n){n.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}}return a}var m=g();let c;c=u(m),s=f({__proto__:null,default:c},[m])});export{p as __tla,s as g}; diff --git a/pr-preview/pr-1527/assets/glsl-b37nSiPH.js b/pr-preview/pr-1527/assets/glsl-b37nSiPH.js new file mode 100644 index 0000000000..a82ee76dae --- /dev/null +++ b/pr-preview/pr-1527/assets/glsl-b37nSiPH.js @@ -0,0 +1 @@ +import{cr as f,__tla as d}from"./index-BaCfblWO.js";import{r as g}from"./c-kgVuzdLE.js";let c,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function m(t,r){for(var e=0;ea[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,u;function p(){if(u)return n;u=1;var t=g();n=r,r.displayName="glsl",r.aliases=[];function r(e){e.register(t),e.languages.glsl=e.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/})}return n}var l=p();let s;s=f(l),c=m({__proto__:null,default:s},[l])});export{y as __tla,c as g}; diff --git a/pr-preview/pr-1527/assets/gml-sgJVfpuB.js b/pr-preview/pr-1527/assets/gml-sgJVfpuB.js new file mode 100644 index 0000000000..6781c53cfb --- /dev/null +++ b/pr-preview/pr-1527/assets/gml-sgJVfpuB.js @@ -0,0 +1 @@ +import{cr as u,__tla as m}from"./index-BaCfblWO.js";let d,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,t){for(var a=0;ao[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=e,e.displayName="gml",e.aliases=[];function e(t){t.languages.gamemakerlanguage=t.languages.gml=t.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}return i}var s=p();let _;_=u(s),d=c({__proto__:null,default:_},[s])});export{g as __tla,d as g}; diff --git a/pr-preview/pr-1527/assets/gn-DiGLVUzZ.js b/pr-preview/pr-1527/assets/gn-DiGLVUzZ.js new file mode 100644 index 0000000000..3cc6fea9d5 --- /dev/null +++ b/pr-preview/pr-1527/assets/gn-DiGLVUzZ.js @@ -0,0 +1 @@ +import{cr as _,__tla as d}from"./index-BaCfblWO.js";let g,b=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(e,t){for(var a=0;an[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=e,e.displayName="gn",e.aliases=["gni"];function e(t){t.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},t.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=t.languages.gn,t.languages.gni=t.languages.gn}return i}var s=p();let u;u=_(s),g=c({__proto__:null,default:u},[s])});export{b as __tla,g}; diff --git a/pr-preview/pr-1527/assets/go-BLq9M1o_.js b/pr-preview/pr-1527/assets/go-BLq9M1o_.js new file mode 100644 index 0000000000..8901d45d77 --- /dev/null +++ b/pr-preview/pr-1527/assets/go-BLq9M1o_.js @@ -0,0 +1 @@ +import{cr as d,__tla as p}from"./index-BaCfblWO.js";let g,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="go",e.aliases=[];function e(t){t.languages.go=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),t.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete t.languages.go["class-name"]}return a}var c=f();let s;s=d(c),g=u({__proto__:null,default:s},[c])});export{b as __tla,g}; diff --git a/pr-preview/pr-1527/assets/go-module-CbKGhv4n.js b/pr-preview/pr-1527/assets/go-module-CbKGhv4n.js new file mode 100644 index 0000000000..7901c464df --- /dev/null +++ b/pr-preview/pr-1527/assets/go-module-CbKGhv4n.js @@ -0,0 +1 @@ +import{cr as f,__tla as p}from"./index-BaCfblWO.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function g(){if(i)return a;i=1,a=e,e.displayName="goModule",e.aliases=[];function e(t){t.languages["go-mod"]=t.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/}}return a}var s=g();let u;u=f(s),d=c({__proto__:null,default:u},[s])});export{m as __tla,d as g}; diff --git a/pr-preview/pr-1527/assets/graphql-Ddkd-FDv.js b/pr-preview/pr-1527/assets/graphql-Ddkd-FDv.js new file mode 100644 index 0000000000..b15eb4ee0c --- /dev/null +++ b/pr-preview/pr-1527/assets/graphql-Ddkd-FDv.js @@ -0,0 +1 @@ +import{cr as O,__tla as x}from"./index-BaCfblWO.js";let Z,I=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function $(i,u){for(var s=0;sa[t]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var p,v;function j(){if(v)return p;v=1,p=i,i.displayName="graphql",i.aliases=[];function i(u){u.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:u.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},u.hooks.add("after-tokenize",function(s){if(s.language!=="graphql")return;var a=s.tokens.filter(function(e){return typeof e!="string"&&e.type!=="comment"&&e.type!=="scalar"}),t=0;function r(e){return a[t+e]}function w(e,o){o=o||0;for(var n=0;n0)){var A=k(/^\{$/,/^\}$/);if(A===-1)continue;for(var d=t;d=0&&f(g,"variable-input")}}}}})}return p}var h=j();let _;_=O(h),Z=$({__proto__:null,default:_},[h])});export{I as __tla,Z as g}; diff --git a/pr-preview/pr-1527/assets/groovy-Cc3v4ewn.js b/pr-preview/pr-1527/assets/groovy-Cc3v4ewn.js new file mode 100644 index 0000000000..ba29bc826d --- /dev/null +++ b/pr-preview/pr-1527/assets/groovy-Cc3v4ewn.js @@ -0,0 +1 @@ +import{cr as f,__tla as d}from"./index-BaCfblWO.js";let g,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(r,t){for(var e=0;en[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function p(){if(s)return o;s=1,o=r,r.displayName="groovy",r.aliases=[];function r(t){t.languages.groovy=t.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),t.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),t.hooks.add("wrap",function(e){if(e.language==="groovy"&&e.type==="string"){var n=e.content.value[0];if(n!="'"){var a=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;n==="$"&&(a=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),e.content.value=e.content.value.replace(/</g,"<").replace(/&/g,"&"),e.content=t.highlight(e.content.value,{expression:{pattern:a,lookbehind:!0,inside:t.languages.groovy}}),e.classes.push(n==="/"?"regex":"gstring")}}})}return o}var l=p();let c;c=f(l),g=u({__proto__:null,default:c},[l])});export{y as __tla,g}; diff --git a/pr-preview/pr-1527/assets/haml-CmCkfPZB.js b/pr-preview/pr-1527/assets/haml-CmCkfPZB.js new file mode 100644 index 0000000000..f79a70d52c --- /dev/null +++ b/pr-preview/pr-1527/assets/haml-CmCkfPZB.js @@ -0,0 +1 @@ +import{cr as y,__tla as h}from"./index-BaCfblWO.js";import{r as k}from"./ruby-DYsn9XfW.js";let d,_=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function c(l,n){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}))}var o,u;function b(){if(u)return o;u=1;var l=k();o=n,n.displayName="haml",n.aliases=[];function n(a){a.register(l),function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var r="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",i=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],f={},s=0,m=i.length;s{try{return g}catch{}})()]).then(async()=>{function d(n,t){for(var r=0;re[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function c(){if(l)return o;l=1;var n=p();o=t,t.displayName="handlebars",t.aliases=["hbs"];function t(r){r.register(n),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){var s=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;e.languages["markup-templating"].buildPlaceholders(a,"handlebars",s)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")}),e.languages.hbs=e.languages.handlebars}(r)}return o}var i=c();let u;u=f(i),b=d({__proto__:null,default:u},[i])});export{h as __tla,b as h}; diff --git a/pr-preview/pr-1527/assets/haskell-Ds42Eazu.js b/pr-preview/pr-1527/assets/haskell-Ds42Eazu.js new file mode 100644 index 0000000000..4332c1eef2 --- /dev/null +++ b/pr-preview/pr-1527/assets/haskell-Ds42Eazu.js @@ -0,0 +1 @@ +var t,a;function n(){if(a)return t;a=1,t=e,e.displayName="haskell",e.aliases=["hs"];function e(i){i.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},i.languages.hs=i.languages.haskell}return t}export{n as r}; diff --git a/pr-preview/pr-1527/assets/haskell-uuX4RWTM.js b/pr-preview/pr-1527/assets/haskell-uuX4RWTM.js new file mode 100644 index 0000000000..c2ded05f5d --- /dev/null +++ b/pr-preview/pr-1527/assets/haskell-uuX4RWTM.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./haskell-Ds42Eazu.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as h}; diff --git a/pr-preview/pr-1527/assets/haxe-CXePfdog.js b/pr-preview/pr-1527/assets/haxe-CXePfdog.js new file mode 100644 index 0000000000..8ac41ee00a --- /dev/null +++ b/pr-preview/pr-1527/assets/haxe-CXePfdog.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-BaCfblWO.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(t,e){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,o;function u(){if(o)return n;o=1,n=t,t.displayName="haxe",t.aliases=[];function t(e){e.languages.haxe=e.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),e.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.haxe}}},string:/[\s\S]+/}}}),e.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),e.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}return n}var l=u();let p;p=d(l),c=g({__proto__:null,default:p},[l])});export{b as __tla,c as h}; diff --git a/pr-preview/pr-1527/assets/hcl-BBd13S7e.js b/pr-preview/pr-1527/assets/hcl-BBd13S7e.js new file mode 100644 index 0000000000..ef94771cef --- /dev/null +++ b/pr-preview/pr-1527/assets/hcl-BBd13S7e.js @@ -0,0 +1 @@ +import{cr as c,__tla as f}from"./index-BaCfblWO.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function b(){if(s)return n;s=1,n=e,e.displayName="hcl",e.aliases=[];function e(a){a.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}}return n}var l=b();let d;d=c(l),p=u({__proto__:null,default:d},[l])});export{y as __tla,p as h}; diff --git a/pr-preview/pr-1527/assets/hlsl-C61Yt1j-.js b/pr-preview/pr-1527/assets/hlsl-C61Yt1j-.js new file mode 100644 index 0000000000..d8f7ecd717 --- /dev/null +++ b/pr-preview/pr-1527/assets/hlsl-C61Yt1j-.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-BaCfblWO.js";import{r as g}from"./c-kgVuzdLE.js";let c,h=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(r,t){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1;var r=g();i=t,t.displayName="hlsl",t.aliases=[];function t(e){e.register(r),e.languages.hlsl=e.languages.extend("c",{"class-name":[e.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}return i}var s=d();let u;u=p(s),c=f({__proto__:null,default:u},[s])});export{h as __tla,c as h}; diff --git a/pr-preview/pr-1527/assets/hoon-DUkBhLwY.js b/pr-preview/pr-1527/assets/hoon-DUkBhLwY.js new file mode 100644 index 0000000000..2ae4d5e412 --- /dev/null +++ b/pr-preview/pr-1527/assets/hoon-DUkBhLwY.js @@ -0,0 +1 @@ +import{cr as y,__tla as g}from"./index-BaCfblWO.js";let f,p=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function _(){if(l)return n;l=1,n=e,e.displayName="hoon",e.aliases=[];function e(a){a.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}return n}var c=_();let s;s=y(c),f=u({__proto__:null,default:s},[c])});export{p as __tla,f as h}; diff --git a/pr-preview/pr-1527/assets/hpkp-p_mfbvH2.js b/pr-preview/pr-1527/assets/hpkp-p_mfbvH2.js new file mode 100644 index 0000000000..96f6d0a38c --- /dev/null +++ b/pr-preview/pr-1527/assets/hpkp-p_mfbvH2.js @@ -0,0 +1 @@ +import{cr as y,__tla as _}from"./index-BaCfblWO.js";let c,d=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function u(t,a){for(var i=0;ir[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=t,t.displayName="hpkp",t.aliases=[];function t(a){a.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}return n}var p=f();let s;s=y(p),c=u({__proto__:null,default:s},[p])});export{d as __tla,c as h}; diff --git a/pr-preview/pr-1527/assets/hsts-BHKMUEN5.js b/pr-preview/pr-1527/assets/hsts-BHKMUEN5.js new file mode 100644 index 0000000000..0868da74b2 --- /dev/null +++ b/pr-preview/pr-1527/assets/hsts-BHKMUEN5.js @@ -0,0 +1 @@ +import{cr as y,__tla as _}from"./index-BaCfblWO.js";let u,d=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,a){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function p(){if(l)return n;l=1,n=t,t.displayName="hsts",t.aliases=[];function t(a){a.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}return n}var s=p();let c;c=y(s),u=f({__proto__:null,default:c},[s])});export{d as __tla,u as h}; diff --git a/pr-preview/pr-1527/assets/http-C4Qnd1Iv.js b/pr-preview/pr-1527/assets/http-C4Qnd1Iv.js new file mode 100644 index 0000000000..26efce05f6 --- /dev/null +++ b/pr-preview/pr-1527/assets/http-C4Qnd1Iv.js @@ -0,0 +1 @@ +import{cr as P,__tla as k}from"./index-BaCfblWO.js";let h,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function g(n,o){for(var e=0;ea[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var p,c;function f(){if(c)return p;c=1,p=n,n.displayName="http",n.aliases=[];function n(o){(function(e){function a(l){return RegExp("(^(?:"+l+"):[ ]*(?![ ]))[^]+","i")}e.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:e.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:a(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:e.languages.csp},{pattern:a(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:e.languages.hpkp},{pattern:a(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:e.languages.hsts},{pattern:a(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var t=e.languages,r={"application/javascript":t.javascript,"application/json":t.json||t.javascript,"application/xml":t.xml,"text/xml":t.xml,"text/html":t.html,"text/css":t.css,"text/plain":t.plain},m={"application/json":!0,"application/xml":!0};function y(l){var T=l.replace(/^[a-z]+\//,""),v="\\w+/(?:[\\w.-]+\\+)+"+T+"(?![+\\w.-])";return"(?:"+l+"|"+v+")"}var i;for(var s in r)if(r[s]){i=i||{};var b=m[s]?y(s):s;i[s.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+b+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:r[s]}}i&&e.languages.insertBefore("http","header",i)})(o)}return p}var u=f();let d;d=P(u),h=g({__proto__:null,default:d},[u])});export{x as __tla,h}; diff --git a/pr-preview/pr-1527/assets/huobiwallet-Ct6qXzy7.js b/pr-preview/pr-1527/assets/huobiwallet-Ct6qXzy7.js new file mode 100644 index 0000000000..a927132778 --- /dev/null +++ b/pr-preview/pr-1527/assets/huobiwallet-Ct6qXzy7.js @@ -0,0 +1,11 @@ +const l=` + + + + + + + + + +`;export{l as default}; diff --git a/pr-preview/pr-1527/assets/hyperpay-7nxffAdA.js b/pr-preview/pr-1527/assets/hyperpay-7nxffAdA.js new file mode 100644 index 0000000000..ee591604c7 --- /dev/null +++ b/pr-preview/pr-1527/assets/hyperpay-7nxffAdA.js @@ -0,0 +1,4 @@ +const C=` + + +`;export{C as default}; diff --git a/pr-preview/pr-1527/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff b/pr-preview/pr-1527/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff new file mode 100644 index 0000000000..eb2efbb493 Binary files /dev/null and b/pr-preview/pr-1527/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff differ diff --git a/pr-preview/pr-1527/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 b/pr-preview/pr-1527/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 new file mode 100644 index 0000000000..ab7e90475b Binary files /dev/null and b/pr-preview/pr-1527/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 differ diff --git a/pr-preview/pr-1527/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 b/pr-preview/pr-1527/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 new file mode 100644 index 0000000000..8000213cde Binary files /dev/null and b/pr-preview/pr-1527/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 differ diff --git a/pr-preview/pr-1527/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 b/pr-preview/pr-1527/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 new file mode 100644 index 0000000000..65530243fd Binary files /dev/null and b/pr-preview/pr-1527/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 differ diff --git a/pr-preview/pr-1527/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 b/pr-preview/pr-1527/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 new file mode 100644 index 0000000000..28648aff93 Binary files /dev/null and b/pr-preview/pr-1527/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 differ diff --git a/pr-preview/pr-1527/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 b/pr-preview/pr-1527/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 new file mode 100644 index 0000000000..5f7bea5c04 Binary files /dev/null and b/pr-preview/pr-1527/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 differ diff --git a/pr-preview/pr-1527/assets/ichigojam-CrGw5DPQ.js b/pr-preview/pr-1527/assets/ichigojam-CrGw5DPQ.js new file mode 100644 index 0000000000..9d4f1a4549 --- /dev/null +++ b/pr-preview/pr-1527/assets/ichigojam-CrGw5DPQ.js @@ -0,0 +1 @@ +import{cr as O,__tla as l}from"./index-BaCfblWO.js";let R,c=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{function S(t,E){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,i;function L(){if(i)return n;i=1,n=t,t.displayName="ichigojam",t.aliases=[];function t(E){E.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}}return n}var N=L();let T;T=O(N),R=S({__proto__:null,default:T},[N])});export{c as __tla,R as i}; diff --git a/pr-preview/pr-1527/assets/icon-C3kbE38r.js b/pr-preview/pr-1527/assets/icon-C3kbE38r.js new file mode 100644 index 0000000000..a5d74e4790 --- /dev/null +++ b/pr-preview/pr-1527/assets/icon-C3kbE38r.js @@ -0,0 +1,6 @@ +const l=` + + + + +`;export{l as default}; diff --git a/pr-preview/pr-1527/assets/icon-CKT6anLG.js b/pr-preview/pr-1527/assets/icon-CKT6anLG.js new file mode 100644 index 0000000000..9fdcf8305d --- /dev/null +++ b/pr-preview/pr-1527/assets/icon-CKT6anLG.js @@ -0,0 +1,10 @@ +const c=` + + + +`;export{c as default}; diff --git a/pr-preview/pr-1527/assets/icon-D7pqtTnA.js b/pr-preview/pr-1527/assets/icon-D7pqtTnA.js new file mode 100644 index 0000000000..696fc96981 --- /dev/null +++ b/pr-preview/pr-1527/assets/icon-D7pqtTnA.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-BaCfblWO.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function p(){if(o)return n;o=1,n=e,e.displayName="icon",e.aliases=[];function e(a){a.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}return n}var s=p();let c;c=b(s),u=d({__proto__:null,default:c},[s])});export{g as __tla,u as i}; diff --git a/pr-preview/pr-1527/assets/icu-message-format-QgAhuGRD.js b/pr-preview/pr-1527/assets/icu-message-format-QgAhuGRD.js new file mode 100644 index 0000000000..4ef61601d2 --- /dev/null +++ b/pr-preview/pr-1527/assets/icu-message-format-QgAhuGRD.js @@ -0,0 +1 @@ +import{cr as h,__tla as S}from"./index-BaCfblWO.js";let m,k=Promise.all([(()=>{try{return S}catch{}})()]).then(async()=>{function f(n,a){for(var t=0;te[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function y(){if(l)return i;l=1,i=n,n.displayName="icuMessageFormat",n.aliases=[];function n(a){(function(t){function e(p,g){return g<=0?/[]/.source:p.replace(//g,function(){return e(p,g-1)})}var r=/'[{}:=,](?:[^']|'')*'(?!')/,s={pattern:/''/,greedy:!0,alias:"operator"},b={pattern:r,greedy:!0,inside:{escape:s}},d=e(/\{(?:[^{}']|'(?![{},'])|''||)*\}/.source.replace(//g,function(){return r.source}),8),o={pattern:RegExp(d),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};t.languages["icu-message-format"]={argument:{pattern:RegExp(d),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":o,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":o,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+e(/(?:[^{}']|'[^']*'|\{(?:)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:s,string:b},o.inside.message.inside=t.languages["icu-message-format"],t.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=t.languages["icu-message-format"]})(a)}return i}var u=y();let c;c=h(u),m=f({__proto__:null,default:c},[u])});export{k as __tla,m as i}; diff --git a/pr-preview/pr-1527/assets/idris-52Cm_aWn.js b/pr-preview/pr-1527/assets/idris-52Cm_aWn.js new file mode 100644 index 0000000000..b5bd311aad --- /dev/null +++ b/pr-preview/pr-1527/assets/idris-52Cm_aWn.js @@ -0,0 +1 @@ +import{cr as f,__tla as m}from"./index-BaCfblWO.js";import{r as g}from"./haskell-Ds42Eazu.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(r,t){for(var e=0;ei[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n,s;function d(){if(s)return n;s=1;var r=g();n=t,t.displayName="idris",t.aliases=["idr"];function t(e){e.register(r),e.languages.idris=e.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),e.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.idr=e.languages.idris}return n}var l=d();let c;c=f(l),u=p({__proto__:null,default:c},[l])});export{y as __tla,u as i}; diff --git a/pr-preview/pr-1527/assets/iecst-B8_hNXs-.js b/pr-preview/pr-1527/assets/iecst-B8_hNXs-.js new file mode 100644 index 0000000000..ee0695cdaa --- /dev/null +++ b/pr-preview/pr-1527/assets/iecst-B8_hNXs-.js @@ -0,0 +1 @@ +import{cr as _,__tla as i}from"./index-BaCfblWO.js";let A,s=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{function I(T,E){for(var N=0;Ne[t]})}}}return Object.freeze(Object.defineProperty(T,Symbol.toStringTag,{value:"Module"}))}var r,O;function o(){if(O)return r;O=1,r=T,T.displayName="iecst",T.aliases=[];function T(E){E.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/}}return r}var a=o();let R;R=_(a),A=I({__proto__:null,default:R},[a])});export{s as __tla,A as i}; diff --git a/pr-preview/pr-1527/assets/ignore-CILW82iF.js b/pr-preview/pr-1527/assets/ignore-CILW82iF.js new file mode 100644 index 0000000000..d9cecc01f2 --- /dev/null +++ b/pr-preview/pr-1527/assets/ignore-CILW82iF.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-BaCfblWO.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(n,a){for(var e=0;er[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,g;function f(){if(g)return o;g=1,o=n,n.displayName="ignore",n.aliases=["gitignore","hgignore","npmignore"];function n(a){(function(e){e.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},e.languages.gitignore=e.languages.ignore,e.languages.hgignore=e.languages.ignore,e.languages.npmignore=e.languages.ignore})(a)}return o}var l=f();let s;s=p(l),u=c({__proto__:null,default:s},[l])});export{y as __tla,u as i}; diff --git a/pr-preview/pr-1527/assets/imtoken-5GbbboMy.js b/pr-preview/pr-1527/assets/imtoken-5GbbboMy.js new file mode 100644 index 0000000000..ab68a8a3ce --- /dev/null +++ b/pr-preview/pr-1527/assets/imtoken-5GbbboMy.js @@ -0,0 +1,14 @@ +const o=` + + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1527/assets/imvijaygir-D5Xu7nOw.js b/pr-preview/pr-1527/assets/imvijaygir-D5Xu7nOw.js new file mode 100644 index 0000000000..7a07edfbab --- /dev/null +++ b/pr-preview/pr-1527/assets/imvijaygir-D5Xu7nOw.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/imvijaygir-U_6-cOlA.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/imvijaygir-U_6-cOlA.jpg b/pr-preview/pr-1527/assets/imvijaygir-U_6-cOlA.jpg new file mode 100644 index 0000000000..96b410fbce Binary files /dev/null and b/pr-preview/pr-1527/assets/imvijaygir-U_6-cOlA.jpg differ diff --git a/pr-preview/pr-1527/assets/imvijaygir@2x-5NUo4HFz.js b/pr-preview/pr-1527/assets/imvijaygir@2x-5NUo4HFz.js new file mode 100644 index 0000000000..80e4ecc1f0 --- /dev/null +++ b/pr-preview/pr-1527/assets/imvijaygir@2x-5NUo4HFz.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/imvijaygir@2x-BhOr3ZaF.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/imvijaygir@2x-BhOr3ZaF.jpg b/pr-preview/pr-1527/assets/imvijaygir@2x-BhOr3ZaF.jpg new file mode 100644 index 0000000000..59a0f03bdb Binary files /dev/null and b/pr-preview/pr-1527/assets/imvijaygir@2x-BhOr3ZaF.jpg differ diff --git a/pr-preview/pr-1527/assets/imvijaygir@3x-BmM9ixLK.js b/pr-preview/pr-1527/assets/imvijaygir@3x-BmM9ixLK.js new file mode 100644 index 0000000000..9657e07042 --- /dev/null +++ b/pr-preview/pr-1527/assets/imvijaygir@3x-BmM9ixLK.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/imvijaygir@3x-GqhGoj9p.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/imvijaygir@3x-GqhGoj9p.jpg b/pr-preview/pr-1527/assets/imvijaygir@3x-GqhGoj9p.jpg new file mode 100644 index 0000000000..73ff8fb3ff Binary files /dev/null and b/pr-preview/pr-1527/assets/imvijaygir@3x-GqhGoj9p.jpg differ diff --git a/pr-preview/pr-1527/assets/index-A9bcWuYB.js b/pr-preview/pr-1527/assets/index-A9bcWuYB.js new file mode 100644 index 0000000000..a9587d2405 --- /dev/null +++ b/pr-preview/pr-1527/assets/index-A9bcWuYB.js @@ -0,0 +1 @@ +import{cB as Ht,__tla as kt}from"./index-BaCfblWO.js";let be,Yt=Promise.all([(()=>{try{return kt}catch{}})()]).then(async()=>{var Z={exports:{}};const _e="2.0.0",ce=256,xe=Number.MAX_SAFE_INTEGER||9007199254740991,Ve=16,Be=ce-6;var x={MAX_LENGTH:ce,MAX_SAFE_COMPONENT_LENGTH:Ve,MAX_SAFE_BUILD_LENGTH:Be,MAX_SAFE_INTEGER:xe,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:_e,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Q={},V=typeof Ht=="object"&&Q&&Q.NODE_DEBUG&&/\bsemver\b/i.test(Q.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};(function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:s,MAX_LENGTH:a}=x,i=V;e=t.exports={};const R=e.re=[],$=e.safeRe=[],n=e.src=[],o=e.t={};let p=0;const m="[a-zA-Z0-9-]",T=[["\\s",1],["\\d",a],[m,s]],E=G=>{for(const[w,M]of T)G=G.split(`${w}*`).join(`${w}{0,${M}}`).split(`${w}+`).join(`${w}{1,${M}}`);return G},u=(G,w,M)=>{const g=E(w),F=p++;i(G,F,w),o[G]=F,n[F]=w,R[F]=new RegExp(w,M?"g":void 0),$[F]=new RegExp(g,M?"g":void 0)};u("NUMERICIDENTIFIER","0|[1-9]\\d*"),u("NUMERICIDENTIFIERLOOSE","\\d+"),u("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${m}*`),u("MAINVERSION",`(${n[o.NUMERICIDENTIFIER]})\\.(${n[o.NUMERICIDENTIFIER]})\\.(${n[o.NUMERICIDENTIFIER]})`),u("MAINVERSIONLOOSE",`(${n[o.NUMERICIDENTIFIERLOOSE]})\\.(${n[o.NUMERICIDENTIFIERLOOSE]})\\.(${n[o.NUMERICIDENTIFIERLOOSE]})`),u("PRERELEASEIDENTIFIER",`(?:${n[o.NUMERICIDENTIFIER]}|${n[o.NONNUMERICIDENTIFIER]})`),u("PRERELEASEIDENTIFIERLOOSE",`(?:${n[o.NUMERICIDENTIFIERLOOSE]}|${n[o.NONNUMERICIDENTIFIER]})`),u("PRERELEASE",`(?:-(${n[o.PRERELEASEIDENTIFIER]}(?:\\.${n[o.PRERELEASEIDENTIFIER]})*))`),u("PRERELEASELOOSE",`(?:-?(${n[o.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${n[o.PRERELEASEIDENTIFIERLOOSE]})*))`),u("BUILDIDENTIFIER",`${m}+`),u("BUILD",`(?:\\+(${n[o.BUILDIDENTIFIER]}(?:\\.${n[o.BUILDIDENTIFIER]})*))`),u("FULLPLAIN",`v?${n[o.MAINVERSION]}${n[o.PRERELEASE]}?${n[o.BUILD]}?`),u("FULL",`^${n[o.FULLPLAIN]}$`),u("LOOSEPLAIN",`[v=\\s]*${n[o.MAINVERSIONLOOSE]}${n[o.PRERELEASELOOSE]}?${n[o.BUILD]}?`),u("LOOSE",`^${n[o.LOOSEPLAIN]}$`),u("GTLT","((?:<|>)?=?)"),u("XRANGEIDENTIFIERLOOSE",`${n[o.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),u("XRANGEIDENTIFIER",`${n[o.NUMERICIDENTIFIER]}|x|X|\\*`),u("XRANGEPLAIN",`[v=\\s]*(${n[o.XRANGEIDENTIFIER]})(?:\\.(${n[o.XRANGEIDENTIFIER]})(?:\\.(${n[o.XRANGEIDENTIFIER]})(?:${n[o.PRERELEASE]})?${n[o.BUILD]}?)?)?`),u("XRANGEPLAINLOOSE",`[v=\\s]*(${n[o.XRANGEIDENTIFIERLOOSE]})(?:\\.(${n[o.XRANGEIDENTIFIERLOOSE]})(?:\\.(${n[o.XRANGEIDENTIFIERLOOSE]})(?:${n[o.PRERELEASELOOSE]})?${n[o.BUILD]}?)?)?`),u("XRANGE",`^${n[o.GTLT]}\\s*${n[o.XRANGEPLAIN]}$`),u("XRANGELOOSE",`^${n[o.GTLT]}\\s*${n[o.XRANGEPLAINLOOSE]}$`),u("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),u("COERCE",`${n[o.COERCEPLAIN]}(?:$|[^\\d])`),u("COERCEFULL",n[o.COERCEPLAIN]+`(?:${n[o.PRERELEASE]})?(?:${n[o.BUILD]})?(?:$|[^\\d])`),u("COERCERTL",n[o.COERCE],!0),u("COERCERTLFULL",n[o.COERCEFULL],!0),u("LONETILDE","(?:~>?)"),u("TILDETRIM",`(\\s*)${n[o.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",u("TILDE",`^${n[o.LONETILDE]}${n[o.XRANGEPLAIN]}$`),u("TILDELOOSE",`^${n[o.LONETILDE]}${n[o.XRANGEPLAINLOOSE]}$`),u("LONECARET","(?:\\^)"),u("CARETTRIM",`(\\s*)${n[o.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",u("CARET",`^${n[o.LONECARET]}${n[o.XRANGEPLAIN]}$`),u("CARETLOOSE",`^${n[o.LONECARET]}${n[o.XRANGEPLAINLOOSE]}$`),u("COMPARATORLOOSE",`^${n[o.GTLT]}\\s*(${n[o.LOOSEPLAIN]})$|^$`),u("COMPARATOR",`^${n[o.GTLT]}\\s*(${n[o.FULLPLAIN]})$|^$`),u("COMPARATORTRIM",`(\\s*)${n[o.GTLT]}\\s*(${n[o.LOOSEPLAIN]}|${n[o.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",u("HYPHENRANGE",`^\\s*(${n[o.XRANGEPLAIN]})\\s+-\\s+(${n[o.XRANGEPLAIN]})\\s*$`),u("HYPHENRANGELOOSE",`^\\s*(${n[o.XRANGEPLAINLOOSE]})\\s+-\\s+(${n[o.XRANGEPLAINLOOSE]})\\s*$`),u("STAR","(<|>)?=?\\s*\\*"),u("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),u("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(Z,Z.exports);var X=Z.exports;const He=Object.freeze({loose:!0}),ke=Object.freeze({});var J=t=>t?typeof t!="object"?He:t:ke;const Ee=/^[0-9]+$/,$e=(t,e)=>{const r=Ee.test(t),s=Ee.test(e);return r&&s&&(t=+t,e=+e),t===e?0:r&&!s?-1:s&&!r?1:t$e(e,t)};const B=V,{MAX_LENGTH:ue,MAX_SAFE_INTEGER:H}=x,{safeRe:Ie,t:fe}=X,Ye=J,{compareIdentifiers:j}=me;var d=class D{constructor(e,r){if(r=Ye(r),e instanceof D){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>ue)throw new TypeError(`version is longer than ${ue} characters`);B("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const s=e.trim().match(r.loose?Ie[fe.LOOSE]:Ie[fe.FULL]);if(!s)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>H||this.major<0)throw new TypeError("Invalid major version");if(this.minor>H||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>H||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){const i=+a;if(i>=0&&i=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let i=[r,a];s===!1&&(i=[r]),j(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};const ve=d;var y=(t,e,r=!1)=>{if(t instanceof ve)return t;try{return new ve(t,e)}catch(s){if(!r)return null;throw s}};const We=y;var ze=(t,e)=>{const r=We(t,e);return r?r.version:null};const qe=y;var Ze=(t,e)=>{const r=qe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};const Re=d;var Qe=(t,e,r,s,a)=>{typeof r=="string"&&(a=s,s=r,r=void 0);try{return new Re(t instanceof Re?t.version:t,r).inc(e,s,a).version}catch{return null}};const Le=y;var Je=(t,e)=>{const r=Le(t,null,!0),s=Le(e,null,!0),a=r.compare(s);if(a===0)return null;const i=a>0,R=i?r:s,$=i?s:r,n=!!R.prerelease.length;if($.prerelease.length&&!n)return!$.patch&&!$.minor?"major":R.patch?"patch":R.minor?"minor":"major";const o=n?"pre":"";return r.major!==s.major?o+"major":r.minor!==s.minor?o+"minor":r.patch!==s.patch?o+"patch":"prerelease"};const Ke=d;var er=(t,e)=>new Ke(t,e).major;const rr=d;var tr=(t,e)=>new rr(t,e).minor;const sr=d;var nr=(t,e)=>new sr(t,e).patch;const ir=y;var or=(t,e)=>{const r=ir(t,e);return r&&r.prerelease.length?r.prerelease:null};const Ae=d;var P=(t,e,r)=>new Ae(t,r).compare(new Ae(e,r));const ar=P;var lr=(t,e,r)=>ar(e,t,r);const hr=P;var pr=(t,e)=>hr(t,e,!0);const Ne=d;var K=(t,e,r)=>{const s=new Ne(t,r),a=new Ne(e,r);return s.compare(a)||s.compareBuild(a)};const cr=K;var Er=(t,e)=>t.sort((r,s)=>cr(r,s,e));const $r=K;var mr=(t,e)=>t.sort((r,s)=>$r(s,r,e));const ur=P;var k=(t,e,r)=>ur(t,e,r)>0;const Ir=P;var ee=(t,e,r)=>Ir(t,e,r)<0;const fr=P;var Te=(t,e,r)=>fr(t,e,r)===0;const vr=P;var Oe=(t,e,r)=>vr(t,e,r)!==0;const Rr=P;var re=(t,e,r)=>Rr(t,e,r)>=0;const Lr=P;var te=(t,e,r)=>Lr(t,e,r)<=0;const Ar=Te,Nr=Oe,Tr=k,Or=re,Sr=ee,gr=te;var Se=(t,e,r,s)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return Ar(t,r,s);case"!=":return Nr(t,r,s);case">":return Tr(t,r,s);case">=":return Or(t,r,s);case"<":return Sr(t,r,s);case"<=":return gr(t,r,s);default:throw new TypeError(`Invalid operator: ${e}`)}};const dr=d,wr=y,{safeRe:Y,t:W}=X;var Pr=(t,e)=>{if(t instanceof dr)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?Y[W.COERCEFULL]:Y[W.COERCE]);else{const n=e.includePrerelease?Y[W.COERCERTLFULL]:Y[W.COERCERTL];let o;for(;(o=n.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||o.index+o[0].length!==r.index+r[0].length)&&(r=o),n.lastIndex=o.index+o[1].length+o[2].length;n.lastIndex=-1}if(r===null)return null;const s=r[2],a=r[3]||"0",i=r[4]||"0",R=e.includePrerelease&&r[5]?`-${r[5]}`:"",$=e.includePrerelease&&r[6]?`+${r[6]}`:"";return wr(`${s}.${a}.${i}${R}${$}`,e)};class Cr{constructor(){this.max=1e3,this.map=new Map}get(e){const r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){const s=this.map.keys().next().value;this.delete(s)}this.map.set(e,r)}return this}}var Dr=Cr,se,ge;function C(){if(ge)return se;ge=1;class t{constructor(l,v){if(v=s(v),l instanceof t)return l.loose===!!v.loose&&l.includePrerelease===!!v.includePrerelease?l:new t(l.raw,v);if(l instanceof a)return this.raw=l.value,this.set=[[l]],this.format(),this;if(this.options=v,this.loose=!!v.loose,this.includePrerelease=!!v.includePrerelease,this.raw=l.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(I=>this.parseRange(I.trim())).filter(I=>I.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const I=this.set[0];if(this.set=this.set.filter(f=>!u(f[0])),this.set.length===0)this.set=[I];else if(this.set.length>1){for(const f of this.set)if(f.length===1&&G(f[0])){this.set=[f];break}}}this.format()}format(){return this.range=this.set.map(l=>l.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(l){const v=((this.options.includePrerelease&&T)|(this.options.loose&&E))+":"+l,I=r.get(v);if(I)return I;const f=this.options.loose,c=f?$[n.HYPHENRANGELOOSE]:$[n.HYPHENRANGE];l=l.replace(c,Vt(this.options.includePrerelease)),i("hyphen replace",l),l=l.replace($[n.COMPARATORTRIM],o),i("comparator trim",l),l=l.replace($[n.TILDETRIM],p),i("tilde trim",l),l=l.replace($[n.CARETTRIM],m),i("caret trim",l);let L=l.split(" ").map(S=>M(S,this.options)).join(" ").split(/\s+/).map(S=>xt(S,this.options));f&&(L=L.filter(S=>(i("loose invalid filter",S,this.options),!!S.match($[n.COMPARATORLOOSE])))),i("range list",L);const N=new Map,A=L.map(S=>new a(S,this.options));for(const S of A){if(u(S))return[S];N.set(S.value,S)}N.size>1&&N.has("")&&N.delete("");const O=[...N.values()];return r.set(v,O),O}intersects(l,v){if(!(l instanceof t))throw new TypeError("a Range is required");return this.set.some(I=>w(I,v)&&l.set.some(f=>w(f,v)&&I.every(c=>f.every(L=>c.intersects(L,v)))))}test(l){if(!l)return!1;if(typeof l=="string")try{l=new R(l,this.options)}catch{return!1}for(let v=0;vh.value==="<0.0.0-0",G=h=>h.value==="",w=(h,l)=>{let v=!0;const I=h.slice();let f=I.pop();for(;v&&I.length;)v=I.every(c=>f.intersects(c,l)),f=I.pop();return v},M=(h,l)=>(i("comp",h,l),h=yt(h,l),i("caret",h),h=F(h,l),i("tildes",h),h=Xt(h,l),i("xrange",h),h=_t(h,l),i("stars",h),h),g=h=>!h||h.toLowerCase()==="x"||h==="*",F=(h,l)=>h.trim().split(/\s+/).map(v=>jt(v,l)).join(" "),jt=(h,l)=>{const v=l.loose?$[n.TILDELOOSE]:$[n.TILDE];return h.replace(v,(I,f,c,L,N)=>{i("tilde",h,I,f,c,L,N);let A;return g(f)?A="":g(c)?A=`>=${f}.0.0 <${+f+1}.0.0-0`:g(L)?A=`>=${f}.${c}.0 <${f}.${+c+1}.0-0`:N?(i("replaceTilde pr",N),A=`>=${f}.${c}.${L}-${N} <${f}.${+c+1}.0-0`):A=`>=${f}.${c}.${L} <${f}.${+c+1}.0-0`,i("tilde return",A),A})},yt=(h,l)=>h.trim().split(/\s+/).map(v=>Ut(v,l)).join(" "),Ut=(h,l)=>{i("caret",h,l);const v=l.loose?$[n.CARETLOOSE]:$[n.CARET],I=l.includePrerelease?"-0":"";return h.replace(v,(f,c,L,N,A)=>{i("caret",h,f,c,L,N,A);let O;return g(c)?O="":g(L)?O=`>=${c}.0.0${I} <${+c+1}.0.0-0`:g(N)?c==="0"?O=`>=${c}.${L}.0${I} <${c}.${+L+1}.0-0`:O=`>=${c}.${L}.0${I} <${+c+1}.0.0-0`:A?(i("replaceCaret pr",A),c==="0"?L==="0"?O=`>=${c}.${L}.${N}-${A} <${c}.${L}.${+N+1}-0`:O=`>=${c}.${L}.${N}-${A} <${c}.${+L+1}.0-0`:O=`>=${c}.${L}.${N}-${A} <${+c+1}.0.0-0`):(i("no pr"),c==="0"?L==="0"?O=`>=${c}.${L}.${N}${I} <${c}.${L}.${+N+1}-0`:O=`>=${c}.${L}.${N}${I} <${c}.${+L+1}.0-0`:O=`>=${c}.${L}.${N} <${+c+1}.0.0-0`),i("caret return",O),O})},Xt=(h,l)=>(i("replaceXRanges",h,l),h.split(/\s+/).map(v=>bt(v,l)).join(" ")),bt=(h,l)=>{h=h.trim();const v=l.loose?$[n.XRANGELOOSE]:$[n.XRANGE];return h.replace(v,(I,f,c,L,N,A)=>{i("xRange",h,I,f,c,L,N,A);const O=g(c),S=O||g(L),U=S||g(N),_=U;return f==="="&&_&&(f=""),A=l.includePrerelease?"-0":"",O?f===">"||f==="<"?I="<0.0.0-0":I="*":f&&_?(S&&(L=0),N=0,f===">"?(f=">=",S?(c=+c+1,L=0,N=0):(L=+L+1,N=0)):f==="<="&&(f="<",S?c=+c+1:L=+L+1),f==="<"&&(A="-0"),I=`${f+c}.${L}.${N}${A}`):S?I=`>=${c}.0.0${A} <${+c+1}.0.0-0`:U&&(I=`>=${c}.${L}.0${A} <${c}.${+L+1}.0-0`),i("xRange return",I),I})},_t=(h,l)=>(i("replaceStars",h,l),h.trim().replace($[n.STAR],"")),xt=(h,l)=>(i("replaceGTE0",h,l),h.trim().replace($[l.includePrerelease?n.GTE0PRE:n.GTE0],"")),Vt=h=>(l,v,I,f,c,L,N,A,O,S,U,_)=>(g(I)?v="":g(f)?v=`>=${I}.0.0${h?"-0":""}`:g(c)?v=`>=${I}.${f}.0${h?"-0":""}`:L?v=`>=${v}`:v=`>=${v}${h?"-0":""}`,g(O)?A="":g(S)?A=`<${+O+1}.0.0-0`:g(U)?A=`<${O}.${+S+1}.0-0`:_?A=`<=${O}.${S}.${U}-${_}`:h?A=`<${O}.${S}.${+U+1}-0`:A=`<=${A}`,`${v} ${A}`.trim()),Bt=(h,l,v)=>{for(let I=0;I0){const f=h[I].semver;if(f.major===l.major&&f.minor===l.minor&&f.patch===l.patch)return!0}return!1}return!0};return se}var ne,de;function z(){if(de)return ne;de=1;const t=Symbol("SemVer ANY");class e{static get ANY(){return t}constructor(p,m){if(m=r(m),p instanceof e){if(p.loose===!!m.loose)return p;p=p.value}p=p.trim().split(/\s+/).join(" "),R("comparator",p,m),this.options=m,this.loose=!!m.loose,this.parse(p),this.semver===t?this.value="":this.value=this.operator+this.semver.version,R("comp",this)}parse(p){const m=this.options.loose?s[a.COMPARATORLOOSE]:s[a.COMPARATOR],T=p.match(m);if(!T)throw new TypeError(`Invalid comparator: ${p}`);this.operator=T[1]!==void 0?T[1]:"",this.operator==="="&&(this.operator=""),T[2]?this.semver=new $(T[2],this.options.loose):this.semver=t}toString(){return this.value}test(p){if(R("Comparator.test",p,this.options.loose),this.semver===t||p===t)return!0;if(typeof p=="string")try{p=new $(p,this.options)}catch{return!1}return i(p,this.operator,this.semver,this.options)}intersects(p,m){if(!(p instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new n(p.value,m).test(this.value):p.operator===""?p.value===""?!0:new n(this.value,m).test(p.semver):(m=r(m),m.includePrerelease&&(this.value==="<0.0.0-0"||p.value==="<0.0.0-0")||!m.includePrerelease&&(this.value.startsWith("<0.0.0")||p.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&p.operator.startsWith(">")||this.operator.startsWith("<")&&p.operator.startsWith("<")||this.semver.version===p.semver.version&&this.operator.includes("=")&&p.operator.includes("=")||i(this.semver,"<",p.semver,m)&&this.operator.startsWith(">")&&p.operator.startsWith("<")||i(this.semver,">",p.semver,m)&&this.operator.startsWith("<")&&p.operator.startsWith(">")))}}ne=e;const r=J,{safeRe:s,t:a}=X,i=Se,R=V,$=d,n=C();return ne}const Gr=C();var q=(t,e,r)=>{try{e=new Gr(e,r)}catch{return!1}return e.test(t)};const Mr=C();var Fr=(t,e)=>new Mr(t,e).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));const jr=d,yr=C();var Ur=(t,e,r)=>{let s=null,a=null,i=null;try{i=new yr(e,r)}catch{return null}return t.forEach(R=>{i.test(R)&&(!s||a.compare(R)===-1)&&(s=R,a=new jr(s,r))}),s};const Xr=d,br=C();var _r=(t,e,r)=>{let s=null,a=null,i=null;try{i=new br(e,r)}catch{return null}return t.forEach(R=>{i.test(R)&&(!s||a.compare(R)===1)&&(s=R,a=new Xr(s,r))}),s};const ie=d,xr=C(),we=k;var Vr=(t,e)=>{t=new xr(t,e);let r=new ie("0.0.0");if(t.test(r)||(r=new ie("0.0.0-0"),t.test(r)))return r;r=null;for(let s=0;s{const $=new ie(R.semver.version);switch(R.operator){case">":$.prerelease.length===0?$.patch++:$.prerelease.push(0),$.raw=$.format();case"":case">=":(!i||we($,i))&&(i=$);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${R.operator}`)}}),i&&(!r||we(r,i))&&(r=i)}return r&&t.test(r)?r:null};const Br=C();var Hr=(t,e)=>{try{return new Br(t,e).range||"*"}catch{return null}};const kr=d,Pe=z(),{ANY:Yr}=Pe,Wr=C(),zr=q,Ce=k,De=ee,qr=te,Zr=re;var oe=(t,e,r,s)=>{t=new kr(t,s),e=new Wr(e,s);let a,i,R,$,n;switch(r){case">":a=Ce,i=qr,R=De,$=">",n=">=";break;case"<":a=De,i=Zr,R=Ce,$="<",n="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(zr(t,e,s))return!1;for(let o=0;o{E.semver===Yr&&(E=new Pe(">=0.0.0")),m=m||E,T=T||E,a(E.semver,m.semver,s)?m=E:R(E.semver,T.semver,s)&&(T=E)}),m.operator===$||m.operator===n||(!T.operator||T.operator===$)&&i(t,T.semver)||T.operator===n&&R(t,T.semver))return!1}return!0};const Qr=oe;var Jr=(t,e,r)=>Qr(t,e,">",r);const Kr=oe;var et=(t,e,r)=>Kr(t,e,"<",r);const Ge=C();var rt=(t,e,r)=>(t=new Ge(t,r),e=new Ge(e,r),t.intersects(e,r));const tt=q,st=P;var nt=(t,e,r)=>{const s=[];let a=null,i=null;const R=t.sort((p,m)=>st(p,m,r));for(const p of R)tt(p,e,r)?(i=p,a||(a=p)):(i&&s.push([a,i]),i=null,a=null);a&&s.push([a,null]);const $=[];for(const[p,m]of s)p===m?$.push(p):!m&&p===R[0]?$.push("*"):m?p===R[0]?$.push(`<=${m}`):$.push(`${p} - ${m}`):$.push(`>=${p}`);const n=$.join(" || "),o=typeof e.raw=="string"?e.raw:String(e);return n.length{if(t===e)return!0;t=new Me(t,r),e=new Me(e,r);let s=!1;e:for(const a of t.set){for(const i of e.set){const R=at(a,i,r);if(s=s||R!==null,R)continue e}if(s)return!1}return!0},ot=[new ae(">=0.0.0-0")],Fe=[new ae(">=0.0.0")],at=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===le){if(e.length===1&&e[0].semver===le)return!0;r.includePrerelease?t=ot:t=Fe}if(e.length===1&&e[0].semver===le){if(r.includePrerelease)return!0;e=Fe}const s=new Set;let a,i;for(const E of t)E.operator===">"||E.operator===">="?a=je(a,E,r):E.operator==="<"||E.operator==="<="?i=ye(i,E,r):s.add(E.semver);if(s.size>1)return null;let R;if(a&&i&&(R=he(a.semver,i.semver,r),R>0||R===0&&(a.operator!==">="||i.operator!=="<=")))return null;for(const E of s){if(a&&!b(E,String(a),r)||i&&!b(E,String(i),r))return null;for(const u of e)if(!b(E,String(u),r))return!1;return!0}let $,n,o,p,m=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,T=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;m&&m.prerelease.length===1&&i.operator==="<"&&m.prerelease[0]===0&&(m=!1);for(const E of e){if(p=p||E.operator===">"||E.operator===">=",o=o||E.operator==="<"||E.operator==="<=",a){if(T&&E.semver.prerelease&&E.semver.prerelease.length&&E.semver.major===T.major&&E.semver.minor===T.minor&&E.semver.patch===T.patch&&(T=!1),E.operator===">"||E.operator===">="){if($=je(a,E,r),$===E&&$!==a)return!1}else if(a.operator===">="&&!b(a.semver,String(E),r))return!1}if(i){if(m&&E.semver.prerelease&&E.semver.prerelease.length&&E.semver.major===m.major&&E.semver.minor===m.minor&&E.semver.patch===m.patch&&(m=!1),E.operator==="<"||E.operator==="<="){if(n=ye(i,E,r),n===E&&n!==i)return!1}else if(i.operator==="<="&&!b(i.semver,String(E),r))return!1}if(!E.operator&&(i||a)&&R!==0)return!1}return!(a&&o&&!i&&R!==0||i&&p&&!a&&R!==0||T||m)},je=(t,e,r)=>{if(!t)return e;const s=he(t.semver,e.semver,r);return s>0?t:s<0||e.operator===">"&&t.operator===">="?e:t},ye=(t,e,r)=>{if(!t)return e;const s=he(t.semver,e.semver,r);return s<0?t:s>0||e.operator==="<"&&t.operator==="<="?e:t};var lt=it;const pe=X,Ue=x,ht=d,Xe=me,pt=y,ct=ze,Et=Ze,$t=Qe,mt=Je,ut=er,It=tr,ft=nr,vt=or,Rt=P,Lt=lr,At=pr,Nt=K,Tt=Er,Ot=mr,St=k,gt=ee,dt=Te,wt=Oe,Pt=re,Ct=te,Dt=Se,Gt=Pr,Mt=z(),Ft=C();be={parse:pt,valid:ct,clean:Et,inc:$t,diff:mt,major:ut,minor:It,patch:ft,prerelease:vt,compare:Rt,rcompare:Lt,compareLoose:At,compareBuild:Nt,sort:Tt,rsort:Ot,gt:St,lt:gt,eq:dt,neq:wt,gte:Pt,lte:Ct,cmp:Dt,coerce:Gt,Comparator:Mt,Range:Ft,satisfies:q,toComparators:Fr,maxSatisfying:Ur,minSatisfying:_r,minVersion:Vr,validRange:Hr,outside:oe,gtr:Jr,ltr:et,intersects:rt,simplifyRange:nt,subset:lt,SemVer:ht,re:pe.re,src:pe.src,tokens:pe.t,SEMVER_SPEC_VERSION:Ue.SEMVER_SPEC_VERSION,RELEASE_TYPES:Ue.RELEASE_TYPES,compareIdentifiers:Xe.compareIdentifiers,rcompareIdentifiers:Xe.rcompareIdentifiers}});export{Yt as __tla,be as s}; diff --git a/pr-preview/pr-1527/assets/index-BIwaOVQi.css b/pr-preview/pr-1527/assets/index-BIwaOVQi.css new file mode 100644 index 0000000000..e360a444ca --- /dev/null +++ b/pr-preview/pr-1527/assets/index-BIwaOVQi.css @@ -0,0 +1 @@ +:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translateZ(var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:auto}}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}.Toastify__progress-bar--rtl{right:0;left:auto;transform-origin:right}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.NotifToastOverride{background:transparent!important;box-shadow:none!important;z-index:10004;position:relative;min-width:360px}.NotifToastOverride:first-child{z-index:10003;bottom:0;right:10px;position:absolute}.NotifToastOverride:nth-child(2){transform:scale(.9);bottom:10px;right:10px;position:absolute;z-index:10002}.NotifToastOverride:nth-child(n+3):nth-last-child(n){transform:scale(.8);bottom:15px;right:10px;position:absolute;z-index:10001}.NotifToastOverride>.Toastify__toast-body{pointer-events:none}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:Strawford,monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:Strawford,monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.Toastify{z-index:999999}.Toastify__toast-body{font-size:12px;line-height:1.5em}.Toastify__progress-bar--dark{background:#e1087f!important}@font-face{font-family:Strawford;src:url(/push-dapp/pr-preview/pr-1527/assets/Strawford-ExtraLight-ppjWT4YA.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/Strawford-ExtraLight-Beq0auuD.otf) format("otf"),url(/push-dapp/pr-preview/pr-1527/assets/Strawford-ExtraLight-AD2T-AsD.ttf) format("ttf");font-weight:100 200;font-style:normal}@font-face{font-family:Strawford;src:url(/push-dapp/pr-preview/pr-1527/assets/Strawford-Light-Chmbe_Yo.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/Strawford-Light-BatBUyf5.otf) format("otf"),url(/push-dapp/pr-preview/pr-1527/assets/Strawford-Light-D_Z8jqbb.ttf) format("ttf");font-weight:300;font-style:normal}@font-face{font-family:Strawford;src:url(/push-dapp/pr-preview/pr-1527/assets/Strawford-Regular-BfrXzG62.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/Strawford-Regular-DxBNnEfn.woff) format("woff"),url(/push-dapp/pr-preview/pr-1527/assets/Strawford-Regular-BrfOHfRF.eot) format("eot"),url(/push-dapp/pr-preview/pr-1527/assets/Strawford-Regular-CrIOa1_Z.ttf) format("ttf");font-weight:400 500;font-style:normal}@font-face{font-family:Strawford;src:url(/push-dapp/pr-preview/pr-1527/assets/Strawford-Medium-09vb-X55.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/Strawford-Medium-C1Gzd_RS.otf) format("otf"),url(/push-dapp/pr-preview/pr-1527/assets/Strawford-Medium-qJ2P2BNf.ttf) format("ttf");font-weight:600;font-style:normal}@font-face{font-family:Strawford;src:url(/push-dapp/pr-preview/pr-1527/assets/Strawford-Black-CPV4O_LK.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1527/assets/Strawford-Black-C2OCacZr.woff) format("woff"),url(/push-dapp/pr-preview/pr-1527/assets/Strawford-Black-D8OBkYID.eot),url(/push-dapp/pr-preview/pr-1527/assets/Strawford-Black-BS5Mimbt.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}span,p,label,div{font-family:Strawford,Helvetica,sans-serif}button,a,a:before,a:after{font-family:Strawford,Helvetica,sans-serif;border:0;outline:0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}h1{font-family:Strawford,Helvetica,sans-serif;font-weight:700;line-height:1.25em;color:#fff;text-transform:uppercase;font-size:2.25rem;text-shadow:0 0 20px rgb(255 255 255 / 60%);letter-spacing:.1em}h2,h3,h4,h5,h6{font-family:Strawford,Helvetica,sans-serif;font-weight:500;font-size:32px;line-height:1.25em}.videoWrapper{position:relative;padding-bottom:56.25%;height:0;width:100%}.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}#scrollstyle-secondary::-webkit-scrollbar-track{background-color:#eee;border-radius:10px}#scrollstyle-secondary::-webkit-scrollbar{width:6px;background-color:#eee}#scrollstyle-secondary::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(.44,#35c5f3),color-stop(.72,#35b0f3),color-stop(.86,#35a1f3))}.select__control{height:100%!important;border-radius:0!important;border:1px solid black!important;box-shadow:unset!important}.select__control:hover{border-color:#000!important}.basic-single{position:absolute!important;width:20%!important;min-width:200px!important;z-index:1!important;height:100%!important;border-radius:0!important}:root{--w3o-background-color: #FFFFFF !important;--w3o-foreground-color: #F8F8F9 !important;--w3o-text-color: #121215 !important;--w3o-border-color: #DEDFE1 !important;--w3o-action-color: #C631C6 !important;--w3o-border-radius: 24px !important;--w3o-font-family: unset !important;--onboard-modal-backdrop: transparent !important;--onboard-modal-z-index:999999 !important;--modal-backdrop: transparent !important;--wcm-z-index: 99999 !important}[theme=dark]{--w3o-background-color: #121215 !important;--w3o-foreground-color: #25262B !important;--w3o-text-color: #DEDFE1 !important;--w3o-border-color: #25262B !important;--w3o-action-color: #C631C6 !important;--w3o-border-radius: 24px !important;--w3o-font-family: unset !important;--onboard-modal-backdrop: transparent !important;--onboard-modal-z-index:999999 !important;--modal-backdrop: transparent !important}#onboard-container{position:absolute;top:14rem;background-color:transparent;left:20px;right:20px;margin:auto;border-radius:var(--w3o-border-radius);overflow:auto;z-index:9999999} diff --git a/pr-preview/pr-1527/assets/index-BOGk8NgV.js b/pr-preview/pr-1527/assets/index-BOGk8NgV.js new file mode 100644 index 0000000000..67c2d882e7 --- /dev/null +++ b/pr-preview/pr-1527/assets/index-BOGk8NgV.js @@ -0,0 +1,3 @@ +import{n as $t,s as ee,T as E,t as P,a as g,o as X,R as ka,p as H,y as st,__tla as Ea}from"./index-Bt9Bpbab.js";import{b as Oa}from"./browser-CeceZ__e.js";import{__tla as Ia}from"./index-BaCfblWO.js";let ct,Z,Ta=Promise.all([(()=>{try{return Ea}catch{}})(),(()=>{try{return Ia}catch{}})()]).then(async()=>{const Dt=window,re=Dt.ShadowRoot&&(Dt.ShadyCSS===void 0||Dt.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,oe=Symbol(),Fe=new WeakMap;let Ke=class{constructor(t,e,r){if(this._$cssResult$=!0,r!==oe)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(re&&t===void 0){const r=e!==void 0&&e.length===1;r&&(t=Fe.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),r&&Fe.set(e,t))}return t}toString(){return this.cssText}};const Dr=t=>new Ke(typeof t=="string"?t:t+"",void 0,oe),x=(t,...e)=>{const r=t.length===1?t[0]:e.reduce((i,o,a)=>i+(n=>{if(n._$cssResult$===!0)return n.cssText;if(typeof n=="number")return n;throw Error("Value passed to 'css' function must be a 'css' function result: "+n+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(o)+t[a+1],t[0]);return new Ke(r,t,oe)},Ur=(t,e)=>{re?t.adoptedStyleSheets=e.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet):e.forEach(r=>{const i=document.createElement("style"),o=Dt.litNonce;o!==void 0&&i.setAttribute("nonce",o),i.textContent=r.cssText,t.appendChild(i)})},Ye=re?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let r="";for(const i of e.cssRules)r+=i.cssText;return Dr(r)})(t):t;var ie;const Ut=window,Qe=Ut.trustedTypes,jr=Qe?Qe.emptyScript:"",ae=Ut.reactiveElementPolyfillSupport,ne={toAttribute(t,e){switch(e){case Boolean:t=t?jr:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let r=t;switch(e){case Boolean:r=t!==null;break;case Number:r=t===null?null:Number(t);break;case Object:case Array:try{r=JSON.parse(t)}catch{r=null}}return r}},Ge=(t,e)=>e!==t&&(e==e||t==t),le={attribute:!0,type:String,converter:ne,reflect:!1,hasChanged:Ge},se="finalized";let dt=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(t){var e;this.finalize(),((e=this.h)!==null&&e!==void 0?e:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach((e,r)=>{const i=this._$Ep(r,e);i!==void 0&&(this._$Ev.set(i,r),t.push(i))}),t}static createProperty(t,e=le){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const r=typeof t=="symbol"?Symbol():"__"+t,i=this.getPropertyDescriptor(t,r,e);i!==void 0&&Object.defineProperty(this.prototype,t,i)}}static getPropertyDescriptor(t,e,r){return{get(){return this[e]},set(i){const o=this[t];this[e]=i,this.requestUpdate(t,o,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||le}static finalize(){if(this.hasOwnProperty(se))return!1;this[se]=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),t.h!==void 0&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const e=this.properties,r=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(const i of r)this.createProperty(i,e[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const r=new Set(t.flat(1/0).reverse());for(const i of r)e.unshift(Ye(i))}else t!==void 0&&e.push(Ye(t));return e}static _$Ep(t,e){const r=e.attribute;return r===!1?void 0:typeof r=="string"?r:typeof t=="string"?t.toLowerCase():void 0}_$Eu(){var t;this._$E_=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(t=this.constructor.h)===null||t===void 0||t.forEach(e=>e(this))}addController(t){var e,r;((e=this._$ES)!==null&&e!==void 0?e:this._$ES=[]).push(t),this.renderRoot!==void 0&&this.isConnected&&((r=t.hostConnected)===null||r===void 0||r.call(t))}removeController(t){var e;(e=this._$ES)===null||e===void 0||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])})}createRenderRoot(){var t;const e=(t=this.shadowRoot)!==null&&t!==void 0?t:this.attachShadow(this.constructor.shadowRootOptions);return Ur(e,this.constructor.elementStyles),e}connectedCallback(){var t;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$ES)===null||t===void 0||t.forEach(e=>{var r;return(r=e.hostConnected)===null||r===void 0?void 0:r.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$ES)===null||t===void 0||t.forEach(e=>{var r;return(r=e.hostDisconnected)===null||r===void 0?void 0:r.call(e)})}attributeChangedCallback(t,e,r){this._$AK(t,r)}_$EO(t,e,r=le){var i;const o=this.constructor._$Ep(t,r);if(o!==void 0&&r.reflect===!0){const a=(((i=r.converter)===null||i===void 0?void 0:i.toAttribute)!==void 0?r.converter:ne).toAttribute(e,r.type);this._$El=t,a==null?this.removeAttribute(o):this.setAttribute(o,a),this._$El=null}}_$AK(t,e){var r;const i=this.constructor,o=i._$Ev.get(t);if(o!==void 0&&this._$El!==o){const a=i.getPropertyOptions(o),n=typeof a.converter=="function"?{fromAttribute:a.converter}:((r=a.converter)===null||r===void 0?void 0:r.fromAttribute)!==void 0?a.converter:ne;this._$El=o,this[o]=n.fromAttribute(e,a.type),this._$El=null}}requestUpdate(t,e,r){let i=!0;t!==void 0&&(((r=r||this.constructor.getPropertyOptions(t)).hasChanged||Ge)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),r.reflect===!0&&this._$El!==t&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(t,r))):i=!1),!this.isUpdatePending&&i&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((i,o)=>this[o]=i),this._$Ei=void 0);let e=!1;const r=this._$AL;try{e=this.shouldUpdate(r),e?(this.willUpdate(r),(t=this._$ES)===null||t===void 0||t.forEach(i=>{var o;return(o=i.hostUpdate)===null||o===void 0?void 0:o.call(i)}),this.update(r)):this._$Ek()}catch(i){throw e=!1,this._$Ek(),i}e&&this._$AE(r)}willUpdate(t){}_$AE(t){var e;(e=this._$ES)===null||e===void 0||e.forEach(r=>{var i;return(i=r.hostUpdated)===null||i===void 0?void 0:i.call(r)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){this._$EC!==void 0&&(this._$EC.forEach((e,r)=>this._$EO(r,this[r],e)),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}};dt[se]=!0,dt.elementProperties=new Map,dt.elementStyles=[],dt.shadowRootOptions={mode:"open"},ae==null||ae({ReactiveElement:dt}),((ie=Ut.reactiveElementVersions)!==null&&ie!==void 0?ie:Ut.reactiveElementVersions=[]).push("1.6.3");var ce;const jt=window,ht=jt.trustedTypes,Xe=ht?ht.createPolicy("lit-html",{createHTML:t=>t}):void 0,de="$lit$",V=`lit$${(Math.random()+"").slice(9)}$`,Je="?"+V,Hr=`<${Je}>`,J=document,Ct=()=>J.createComment(""),_t=t=>t===null||typeof t!="object"&&typeof t!="function",tr=Array.isArray,Zr=t=>tr(t)||typeof(t==null?void 0:t[Symbol.iterator])=="function",he=`[ +\f\r]`,At=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,er=/-->/g,rr=/>/g,tt=RegExp(`>|${he}(?:([^\\s"'>=/]+)(${he}*=${he}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),or=/'/g,ir=/"/g,ar=/^(?:script|style|textarea|title)$/i,nr=t=>(e,...r)=>({_$litType$:t,strings:e,values:r}),s=nr(1),k=nr(2),et=Symbol.for("lit-noChange"),I=Symbol.for("lit-nothing"),lr=new WeakMap,rt=J.createTreeWalker(J,129,null,!1);function sr(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return Xe!==void 0?Xe.createHTML(e):e}const Br=(t,e)=>{const r=t.length-1,i=[];let o,a=e===2?"":"",n=At;for(let l=0;l"?(n=o??At,_=-1):C[1]===void 0?_=-2:(_=n.lastIndex-C[2].length,d=C[1],n=C[3]===void 0?tt:C[3]==='"'?ir:or):n===ir||n===or?n=tt:n===er||n===rr?n=At:(n=tt,o=void 0);const A=n===tt&&t[l+1].startsWith("/>")?" ":"";a+=n===At?c+Hr:_>=0?(i.push(d),c.slice(0,_)+de+c.slice(_)+V+A):c+V+(_===-2?(i.push(void 0),l):A)}return[sr(t,a+(t[r]||"")+(e===2?"":"")),i]};class kt{constructor({strings:e,_$litType$:r},i){let o;this.parts=[];let a=0,n=0;const l=e.length-1,c=this.parts,[d,C]=Br(e,r);if(this.el=kt.createElement(d,i),rt.currentNode=this.el.content,r===2){const _=this.el.content,p=_.firstChild;p.remove(),_.append(...p.childNodes)}for(;(o=rt.nextNode())!==null&&c.length0){o.textContent=ht?ht.emptyScript:"";for(let A=0;A2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=I}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(e,r=this,i,o){const a=this.strings;let n=!1;if(a===void 0)e=mt(this,e,r,0),n=!_t(e)||e!==this._$AH&&e!==et,n&&(this._$AH=e);else{const l=e;let c,d;for(e=a[0],c=0;c{var i,o;const a=(i=r==null?void 0:r.renderBefore)!==null&&i!==void 0?i:e;let n=a._$litPart$;if(n===void 0){const l=(o=r==null?void 0:r.renderBefore)!==null&&o!==void 0?o:null;a._$litPart$=n=new Et(e.insertBefore(Ct(),l),l,void 0,r??{})}return n._$AI(t),n};var pe,ue;class w extends dt{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e,r;const i=super.createRenderRoot();return(e=(r=this.renderOptions).renderBefore)!==null&&e!==void 0||(r.renderBefore=i.firstChild),i}update(e){const r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=Qr(r,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!1)}render(){return et}}w.finalized=!0,w._$litElement$=!0,(pe=globalThis.litElementHydrateSupport)===null||pe===void 0||pe.call(globalThis,{LitElement:w});const ge=globalThis.litElementPolyfillSupport;ge==null||ge({LitElement:w}),((ue=globalThis.litElementVersions)!==null&&ue!==void 0?ue:globalThis.litElementVersions=[]).push("3.3.3");const f=t=>e=>typeof e=="function"?((r,i)=>(customElements.define(r,i),i))(t,e):((r,i)=>{const{kind:o,elements:a}=i;return{kind:o,elements:a,finisher(n){customElements.define(r,n)}}})(t,e),Gr=(t,e)=>e.kind==="method"&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(r){r.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){typeof e.initializer=="function"&&(this[e.key]=e.initializer.call(this))},finisher(r){r.createProperty(e.key,t)}},Xr=(t,e,r)=>{e.constructor.createProperty(r,t)};function m(t){return(e,r)=>r!==void 0?Xr(t,e,r):Gr(t,e)}function W(t){return m({...t,state:!0})}var we;((we=window.HTMLSlotElement)===null||we===void 0?void 0:we.prototype.assignedElements)!=null;const Jr={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},to=t=>(...e)=>({_$litDirective$:t,values:e});class eo{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,r,i){this._$Ct=e,this._$AM=r,this._$Ci=i}_$AS(e,r){return this.update(e,r)}update(e,r){return this.render(...r)}}const B=to(class extends eo{constructor(t){var e;if(super(t),t.type!==Jr.ATTRIBUTE||t.name!=="class"||((e=t.strings)===null||e===void 0?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter(e=>t[e]).join(" ")+" "}update(t,[e]){var r,i;if(this.it===void 0){this.it=new Set,t.strings!==void 0&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(a=>a!=="")));for(const a in e)e[a]&&!(!((r=this.nt)===null||r===void 0)&&r.has(a))&&this.it.add(a);return this.render(e)}const o=t.element.classList;this.it.forEach(a=>{a in e||(o.remove(a),this.it.delete(a))});for(const a in e){const n=!!e[a];n===this.it.has(a)||!((i=this.nt)===null||i===void 0)&&i.has(a)||(n?(o.add(a),this.it.add(a)):(o.remove(a),this.it.delete(a)))}return et}});function ro(t,e){t.indexOf(e)===-1&&t.push(e)}const cr=(t,e,r)=>Math.min(Math.max(r,t),e),D={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},Zt=t=>typeof t=="number",pt=t=>Array.isArray(t)&&!Zt(t[0]),oo=(t,e,r)=>{const i=e-t;return((r-t)%i+i)%i+t};function io(t,e){return pt(t)?t[oo(0,t.length,e)]:t}const dr=(t,e,r)=>-r*t+r*e+t,hr=()=>{},q=t=>t,ve=(t,e,r)=>e-t===0?1:(r-t)/(e-t);function mr(t,e){const r=t[t.length-1];for(let i=1;i<=e;i++){const o=ve(0,e,i);t.push(dr(r,1,o))}}function ao(t){const e=[0];return mr(e,t-1),e}function no(t,e=ao(t.length),r=q){const i=t.length,o=i-e.length;return o>0&&mr(e,o),a=>{let n=0;for(;nArray.isArray(t)&&Zt(t[0]),fe=t=>typeof t=="object"&&!!t.createAnimation,ut=t=>typeof t=="function",lo=t=>typeof t=="string",Ot={ms:t=>t*1e3,s:t=>t/1e3},ur=(t,e,r)=>(((1-3*r+3*e)*t+(3*r-6*e))*t+3*e)*t,so=1e-7,co=12;function ho(t,e,r,i,o){let a,n,l=0;do n=e+(r-e)/2,a=ur(n,i,o)-t,a>0?r=n:e=n;while(Math.abs(a)>so&&++lho(a,0,1,t,r);return a=>a===0||a===1?a:ur(o(a),e,i)}const mo=(t,e="end")=>r=>{r=e==="end"?Math.min(r,.999):Math.max(r,.001);const i=r*t,o=e==="end"?Math.floor(i):Math.ceil(i);return cr(0,1,o/t)},gr={ease:It(.25,.1,.25,1),"ease-in":It(.42,0,1,1),"ease-in-out":It(.42,0,.58,1),"ease-out":It(0,0,.58,1)},po=/\((.*?)\)/;function wr(t){if(ut(t))return t;if(pr(t))return It(...t);if(gr[t])return gr[t];if(t.startsWith("steps")){const e=po.exec(t);if(e){const r=e[1].split(",");return mo(parseFloat(r[0]),r[1].trim())}}return q}class vr{constructor(e,r=[0,1],{easing:i,duration:o=D.duration,delay:a=D.delay,endDelay:n=D.endDelay,repeat:l=D.repeat,offset:c,direction:d="normal",autoplay:C=!0}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=q,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise((p,A)=>{this.resolve=p,this.reject=A}),i=i||D.easing,fe(i)){const p=i.createAnimation(r);i=p.easing,r=p.keyframes||r,o=p.duration||o}this.repeat=l,this.easing=pt(i)?q:wr(i),this.updateDuration(o);const _=no(r,c,pt(i)?i.map(wr):q);this.tick=p=>{var A;a=a;let b=0;this.pauseTime!==void 0?b=this.pauseTime:b=(p-this.startTime)*this.rate,this.t=b,b/=1e3,b=Math.max(b-a,0),this.playState==="finished"&&this.pauseTime===void 0&&(b=this.totalDuration);const u=b/this.duration;let T=Math.floor(u),y=u%1;!y&&u>=1&&(y=1),y===1&&T--;const M=T%2;(d==="reverse"||d==="alternate"&&M||d==="alternate-reverse"&&!M)&&(y=1-y);const S=b>=this.totalDuration?1:Math.min(y,1),N=_(this.easing(S));e(N),this.pauseTime===void 0&&(this.playState==="finished"||b>=this.totalDuration+n)?(this.playState="finished",(A=this.resolve)===null||A===void 0||A.call(this,N)):this.playState!=="idle"&&(this.frameRequestId=requestAnimationFrame(this.tick))},C&&this.play()}play(){const e=performance.now();this.playState="running",this.pauseTime!==void 0?this.startTime=e-this.pauseTime:this.startTime||(this.startTime=e),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var e;this.playState="idle",this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId),(e=this.reject)===null||e===void 0||e.call(this,!1)}cancel(){this.stop(),this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(e){this.duration=e,this.totalDuration=e*(this.repeat+1)}get currentTime(){return this.t}set currentTime(e){this.pauseTime!==void 0||this.rate===0?this.pauseTime=e:this.startTime=performance.now()-e/this.rate}get playbackRate(){return this.rate}set playbackRate(e){this.rate=e}}class uo{setAnimation(e){this.animation=e,e==null||e.finished.then(()=>this.clearAnimation()).catch(()=>{})}clearAnimation(){this.animation=this.generator=void 0}}const be=new WeakMap;function fr(t){return be.has(t)||be.set(t,{transforms:[],values:new Map}),be.get(t)}function go(t,e){return t.has(e)||t.set(e,new uo),t.get(e)}const wo=["","X","Y","Z"],vo=["translate","scale","rotate","skew"],Bt={x:"translateX",y:"translateY",z:"translateZ"},br={syntax:"",initialValue:"0deg",toDefaultUnit:t=>t+"deg"},fo={translate:{syntax:"",initialValue:"0px",toDefaultUnit:t=>t+"px"},rotate:br,scale:{syntax:"",initialValue:1,toDefaultUnit:q},skew:br},Tt=new Map,ye=t=>`--motion-${t}`,zt=["x","y","z"];vo.forEach(t=>{wo.forEach(e=>{zt.push(t+e),Tt.set(ye(t+e),fo[t])})});const bo=(t,e)=>zt.indexOf(t)-zt.indexOf(e),yo=new Set(zt),yr=t=>yo.has(t),xo=(t,e)=>{Bt[e]&&(e=Bt[e]);const{transforms:r}=fr(t);ro(r,e),t.style.transform=$o(r)},$o=t=>t.sort(bo).reduce(Co,"").trim(),Co=(t,e)=>`${t} ${e}(var(${ye(e)}))`,xe=t=>t.startsWith("--"),xr=new Set;function _o(t){if(!xr.has(t)){xr.add(t);try{const{syntax:e,initialValue:r}=Tt.has(t)?Tt.get(t):{};CSS.registerProperty({name:t,inherits:!1,syntax:e,initialValue:r})}catch{}}}const $e=(t,e)=>document.createElement("div").animate(t,e),$r={cssRegisterProperty:()=>typeof CSS<"u"&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{$e({opacity:[1]})}catch{return!1}return!0},finished:()=>!!$e({opacity:[0,1]},{duration:.001}).finished,linearEasing:()=>{try{$e({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0}},Ce={},gt={};for(const t in $r)gt[t]=()=>(Ce[t]===void 0&&(Ce[t]=$r[t]()),Ce[t]);const Ao=.015,ko=(t,e)=>{let r="";const i=Math.round(e/Ao);for(let o=0;out(t)?gt.linearEasing()?`linear(${ko(t,e)})`:D.easing:pr(t)?Eo(t):t,Eo=([t,e,r,i])=>`cubic-bezier(${t}, ${e}, ${r}, ${i})`;function Oo(t,e){for(let r=0;rArray.isArray(t)?t:[t];function _e(t){return Bt[t]&&(t=Bt[t]),yr(t)?ye(t):t}const Vt={get:(t,e)=>{e=_e(e);let r=xe(e)?t.style.getPropertyValue(e):getComputedStyle(t)[e];if(!r&&r!==0){const i=Tt.get(e);i&&(r=i.initialValue)}return r},set:(t,e,r)=>{e=_e(e),xe(e)?t.style.setProperty(e,r):t.style[e]=r}};function _r(t,e=!0){if(!(!t||t.playState==="finished"))try{t.stop?t.stop():(e&&t.commitStyles(),t.cancel())}catch{}}function To(t,e){var r;let i=(e==null?void 0:e.toDefaultUnit)||q;const o=t[t.length-1];if(lo(o)){const a=((r=o.match(/(-?[\d.]+)([a-z%]*)/))===null||r===void 0?void 0:r[2])||"";a&&(i=n=>n+a)}return i}function Ro(){return window.__MOTION_DEV_TOOLS_RECORD}function Mo(t,e,r,i={},o){const a=Ro(),n=i.record!==!1&&a;let l,{duration:c=D.duration,delay:d=D.delay,endDelay:C=D.endDelay,repeat:_=D.repeat,easing:p=D.easing,persist:A=!1,direction:b,offset:u,allowWebkitAcceleration:T=!1,autoplay:y=!0}=i;const M=fr(t),S=yr(e);let N=gt.waapi();S&&xo(t,e);const j=_e(e),Jt=go(M.values,j),G=Tt.get(j);return _r(Jt.animation,!(fe(p)&&Jt.generator)&&i.record!==!1),()=>{const te=()=>{var O,Nt;return(Nt=(O=Vt.get(t,j))!==null&&O!==void 0?O:G==null?void 0:G.initialValue)!==null&&Nt!==void 0?Nt:0};let R=Oo(Io(r),te);const Nr=To(R,G);if(fe(p)){const O=p.createAnimation(R,e!=="opacity",te,j,Jt);p=O.easing,R=O.keyframes||R,c=O.duration||c}if(xe(j)&&(gt.cssRegisterProperty()?_o(j):N=!1),S&&!gt.linearEasing()&&(ut(p)||pt(p)&&p.some(ut))&&(N=!1),N){G&&(R=R.map(lt=>Zt(lt)?G.toDefaultUnit(lt):lt)),R.length===1&&(!gt.partialKeyframes()||n)&&R.unshift(te());const O={delay:Ot.ms(d),duration:Ot.ms(c),endDelay:Ot.ms(C),easing:pt(p)?void 0:Cr(p,c),direction:b,iterations:_+1,fill:"both"};l=t.animate({[j]:R,offset:u,easing:pt(p)?p.map(lt=>Cr(lt,c)):void 0},O),l.finished||(l.finished=new Promise((lt,Aa)=>{l.onfinish=lt,l.oncancel=Aa}));const Nt=R[R.length-1];l.finished.then(()=>{A||(Vt.set(t,j,Nt),l.cancel())}).catch(hr),T||(l.playbackRate=1.000001)}else if(o&&S)R=R.map(O=>typeof O=="string"?parseFloat(O):O),R.length===1&&R.unshift(parseFloat(te())),l=new o(O=>{Vt.set(t,j,Nr?Nr(O):O)},R,Object.assign(Object.assign({},i),{duration:c,easing:p}));else{const O=R[R.length-1];Vt.set(t,j,G&&Zt(O)?G.toDefaultUnit(O):O)}return n&&a(t,e,R,{duration:c,delay:d,easing:p,repeat:_,offset:u},"motion-one"),Jt.setAnimation(l),l&&!y&&l.pause(),l}}const So=(t,e)=>t[e]?Object.assign(Object.assign({},t),t[e]):Object.assign({},t);function Lo(t,e){return typeof t=="string"?t=document.querySelectorAll(t):t instanceof Element&&(t=[t]),Array.from(t||[])}const Wo=t=>t(),Ar=(t,e,r=D.duration)=>new Proxy({animations:t.map(Wo).filter(Boolean),duration:r,options:e},No),Po=t=>t.animations[0],No={get:(t,e)=>{const r=Po(t);switch(e){case"duration":return t.duration;case"currentTime":return Ot.s((r==null?void 0:r[e])||0);case"playbackRate":case"playState":return r==null?void 0:r[e];case"finished":return t.finished||(t.finished=Promise.all(t.animations.map(Do)).catch(hr)),t.finished;case"stop":return()=>{t.animations.forEach(i=>_r(i))};case"forEachNative":return i=>{t.animations.forEach(o=>i(o,t))};default:return typeof(r==null?void 0:r[e])>"u"?void 0:()=>t.animations.forEach(i=>i[e]())}},set:(t,e,r)=>{switch(e){case"currentTime":r=Ot.ms(r);case"playbackRate":for(let i=0;it.finished;function Uo(t,e,r){return ut(t)?t(e,r):t}function jo(t){return function(e,r,i={}){e=Lo(e);const o=e.length,a=[];for(let n=0;n{const r=new vr(t,[0,1],e);return r.finished.catch(()=>{}),r}],e,e.duration)}function ot(t,e,r){return(ut(t)?Zo:Ho)(t,e,r)}const L=t=>t??I;var Bo=Object.defineProperty,kr=Object.getOwnPropertySymbols,zo=Object.prototype.hasOwnProperty,Vo=Object.prototype.propertyIsEnumerable,Er=(t,e,r)=>e in t?Bo(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ae=(t,e)=>{for(var r in e||(e={}))zo.call(e,r)&&Er(t,r,e[r]);if(kr)for(var r of kr(e))Vo.call(e,r)&&Er(t,r,e[r]);return t};function qo(){var t;const e=(t=$t.state.themeMode)!=null?t:"dark",r={light:{foreground:{1:"rgb(20,20,20)",2:"rgb(121,134,134)",3:"rgb(158,169,169)"},background:{1:"rgb(255,255,255)",2:"rgb(241,243,243)",3:"rgb(228,231,231)"},overlay:"rgba(0,0,0,0.1)"},dark:{foreground:{1:"rgb(228,231,231)",2:"rgb(148,158,158)",3:"rgb(110,119,119)"},background:{1:"rgb(20,20,20)",2:"rgb(39,42,42)",3:"rgb(59,64,64)"},overlay:"rgba(255,255,255,0.1)"}}[e];return{"--wcm-color-fg-1":r.foreground[1],"--wcm-color-fg-2":r.foreground[2],"--wcm-color-fg-3":r.foreground[3],"--wcm-color-bg-1":r.background[1],"--wcm-color-bg-2":r.background[2],"--wcm-color-bg-3":r.background[3],"--wcm-color-overlay":r.overlay}}function Or(){return{"--wcm-accent-color":"#3396FF","--wcm-accent-fill-color":"#FFFFFF","--wcm-z-index":"89","--wcm-background-color":"#3396FF","--wcm-background-border-radius":"8px","--wcm-container-border-radius":"30px","--wcm-wallet-icon-border-radius":"15px","--wcm-wallet-icon-large-border-radius":"30px","--wcm-wallet-icon-small-border-radius":"7px","--wcm-input-border-radius":"28px","--wcm-button-border-radius":"10px","--wcm-notification-border-radius":"36px","--wcm-secondary-button-border-radius":"28px","--wcm-icon-button-border-radius":"50%","--wcm-button-hover-highlight-border-radius":"10px","--wcm-text-big-bold-size":"20px","--wcm-text-big-bold-weight":"600","--wcm-text-big-bold-line-height":"24px","--wcm-text-big-bold-letter-spacing":"-0.03em","--wcm-text-big-bold-text-transform":"none","--wcm-text-xsmall-bold-size":"10px","--wcm-text-xsmall-bold-weight":"700","--wcm-text-xsmall-bold-line-height":"12px","--wcm-text-xsmall-bold-letter-spacing":"0.02em","--wcm-text-xsmall-bold-text-transform":"uppercase","--wcm-text-xsmall-regular-size":"12px","--wcm-text-xsmall-regular-weight":"600","--wcm-text-xsmall-regular-line-height":"14px","--wcm-text-xsmall-regular-letter-spacing":"-0.03em","--wcm-text-xsmall-regular-text-transform":"none","--wcm-text-small-thin-size":"14px","--wcm-text-small-thin-weight":"500","--wcm-text-small-thin-line-height":"16px","--wcm-text-small-thin-letter-spacing":"-0.03em","--wcm-text-small-thin-text-transform":"none","--wcm-text-small-regular-size":"14px","--wcm-text-small-regular-weight":"600","--wcm-text-small-regular-line-height":"16px","--wcm-text-small-regular-letter-spacing":"-0.03em","--wcm-text-small-regular-text-transform":"none","--wcm-text-medium-regular-size":"16px","--wcm-text-medium-regular-weight":"600","--wcm-text-medium-regular-line-height":"20px","--wcm-text-medium-regular-letter-spacing":"-0.03em","--wcm-text-medium-regular-text-transform":"none","--wcm-font-family":"-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif","--wcm-font-feature-settings":"'tnum' on, 'lnum' on, 'case' on","--wcm-success-color":"rgb(38,181,98)","--wcm-error-color":"rgb(242, 90, 103)","--wcm-overlay-background-color":"rgba(0, 0, 0, 0.3)","--wcm-overlay-backdrop-filter":"none"}}const v={getPreset(t){return Or()[t]},setTheme(){const t=document.querySelector(":root"),{themeVariables:e}=$t.state;if(t){const r=Ae(Ae(Ae({},qo()),Or()),e);Object.entries(r).forEach(([i,o])=>t.style.setProperty(i,o))}},globalCss:x`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}`},Fo=x`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`;var Ko=Object.defineProperty,Yo=Object.getOwnPropertyDescriptor,wt=(t,e,r,i)=>{for(var o=i>1?void 0:i?Yo(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Ko(e,r,o),o};let F=class extends w{constructor(){super(...arguments),this.disabled=!1,this.iconLeft=void 0,this.iconRight=void 0,this.onClick=()=>null,this.variant="default"}render(){const t={"wcm-icon-left":this.iconLeft!==void 0,"wcm-icon-right":this.iconRight!==void 0,"wcm-ghost":this.variant==="ghost","wcm-outline":this.variant==="outline"};let e="inverse";return this.variant==="ghost"&&(e="secondary"),this.variant==="outline"&&(e="accent"),s``}};F.styles=[v.globalCss,Fo],wt([m({type:Boolean})],F.prototype,"disabled",2),wt([m()],F.prototype,"iconLeft",2),wt([m()],F.prototype,"iconRight",2),wt([m()],F.prototype,"onClick",2),wt([m()],F.prototype,"variant",2),F=wt([f("wcm-button")],F);const Qo=x`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`;var Go=Object.defineProperty,Xo=Object.getOwnPropertyDescriptor,ke=(t,e,r,i)=>{for(var o=i>1?void 0:i?Xo(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Go(e,r,o),o};let Rt=class extends w{constructor(){super(...arguments),this.disabled=!1,this.variant="primary"}render(){const t={"wcm-secondary":this.variant==="secondary"};return s``}};Rt.styles=[v.globalCss,Qo],ke([m({type:Boolean})],Rt.prototype,"disabled",2),ke([m()],Rt.prototype,"variant",2),Rt=ke([f("wcm-button-big")],Rt);const Jo=x`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`;var ti=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Ee=class extends w{render(){return s`
`}};Ee.styles=[v.globalCss,Jo],Ee=ti([f("wcm-info-footer")],Ee);const $={CROSS_ICON:k``,WALLET_CONNECT_LOGO:k``,WALLET_CONNECT_ICON:k``,WALLET_CONNECT_ICON_COLORED:k``,BACK_ICON:k``,COPY_ICON:k``,RETRY_ICON:k``,DESKTOP_ICON:k``,MOBILE_ICON:k``,ARROW_DOWN_ICON:k``,ARROW_UP_RIGHT_ICON:k``,ARROW_RIGHT_ICON:k``,QRCODE_ICON:k``,SCAN_ICON:k``,CHECKMARK_ICON:k``,SEARCH_ICON:k``,WALLET_PLACEHOLDER:k``,GLOBE_ICON:k``},ei=x`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`;var ri=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Oe=class extends w{render(){return s`
${$.WALLET_CONNECT_LOGO}
`}};Oe.styles=[v.globalCss,ei],Oe=ri([f("wcm-modal-backcard")],Oe);const oi=x`main{padding:20px;padding-top:0;width:100%}`;var ii=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Ie=class extends w{render(){return s`
`}};Ie.styles=[v.globalCss,oi],Ie=ii([f("wcm-modal-content")],Ie);const ai=x`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`;var ni=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Te=class extends w{render(){return s`
`}};Te.styles=[v.globalCss,ai],Te=ni([f("wcm-modal-footer")],Te);const li=x`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`;var si=Object.defineProperty,ci=Object.getOwnPropertyDescriptor,Mt=(t,e,r,i)=>{for(var o=i>1?void 0:i?ci(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&si(e,r,o),o};let it=class extends w{constructor(){super(...arguments),this.title="",this.onAction=void 0,this.actionIcon=void 0,this.border=!1}backBtnTemplate(){return s``}actionBtnTemplate(){return s``}render(){const t={"wcm-border":this.border},e=E.state.history.length>1,r=this.title?s`${this.title}`:s``;return s`
${e?this.backBtnTemplate():null} ${r} ${this.onAction?this.actionBtnTemplate():null}
`}};it.styles=[v.globalCss,li],Mt([m()],it.prototype,"title",2),Mt([m()],it.prototype,"onAction",2),Mt([m()],it.prototype,"actionIcon",2),Mt([m({type:Boolean})],it.prototype,"border",2),it=Mt([f("wcm-modal-header")],it);const h={MOBILE_BREAKPOINT:600,WCM_RECENT_WALLET_DATA:"WCM_RECENT_WALLET_DATA",EXPLORER_WALLET_URL:"https://explorer.walletconnect.com/?type=wallet",getShadowRootElement(t,e){const r=t.renderRoot.querySelector(e);if(!r)throw new Error(`${e} not found`);return r},getWalletIcon({id:t,image_id:e}){const{walletImages:r}=st.state;return r!=null&&r[t]?r[t]:e?P.getWalletImageUrl(e):""},getWalletName(t,e=!1){return e&&t.length>8?`${t.substring(0,8)}..`:t},isMobileAnimation(){return window.innerWidth<=h.MOBILE_BREAKPOINT},async preloadImage(t){const e=new Promise((r,i)=>{const o=new Image;o.onload=r,o.onerror=i,o.crossOrigin="anonymous",o.src=t});return Promise.race([e,g.wait(3e3)])},getErrorMessage(t){return t instanceof Error?t.message:"Unknown Error"},debounce(t,e=500){let r;return(...i)=>{function o(){t(...i)}r&&clearTimeout(r),r=setTimeout(o,e)}},handleMobileLinking(t){const{walletConnectUri:e}=H.state,{mobile:r,name:i}=t,o=r==null?void 0:r.native,a=r==null?void 0:r.universal;h.setRecentWallet(t);function n(l){let c="";o?c=g.formatUniversalUrl(o,l,i):a&&(c=g.formatNativeUrl(a,l,i)),g.openHref(c,"_self")}e&&n(e)},handleAndroidLinking(){const{walletConnectUri:t}=H.state;t&&(g.setWalletConnectAndroidDeepLink(t),g.openHref(t,"_self"))},async handleUriCopy(){const{walletConnectUri:t}=H.state;if(t)try{await navigator.clipboard.writeText(t),X.openToast("Link copied","success")}catch{X.openToast("Failed to copy","error")}},getCustomImageUrls(){const{walletImages:t}=st.state,e=Object.values(t??{});return Object.values(e)},truncate(t,e=8){return t.length<=e?t:`${t.substring(0,4)}...${t.substring(t.length-4)}`},setRecentWallet(t){try{localStorage.setItem(h.WCM_RECENT_WALLET_DATA,JSON.stringify(t))}catch{console.info("Unable to set recent wallet")}},getRecentWallet(){try{const t=localStorage.getItem(h.WCM_RECENT_WALLET_DATA);return t?JSON.parse(t):void 0}catch{console.info("Unable to get recent wallet")}},caseSafeIncludes(t,e){return t.toUpperCase().includes(e.toUpperCase())},openWalletExplorerUrl(){g.openHref(h.EXPLORER_WALLET_URL,"_blank")},getCachedRouterWalletPlatforms(){const{desktop:t,mobile:e}=g.getWalletRouterData(),r=!!(t!=null&&t.native),i=!!(t!=null&&t.universal),o=!!(e!=null&&e.native)||!!(e!=null&&e.universal);return{isDesktop:r,isMobile:o,isWeb:i}},goToConnectingView(t){E.setData({Wallet:t});const e=g.isMobile(),{isDesktop:r,isWeb:i,isMobile:o}=h.getCachedRouterWalletPlatforms();e?o?E.push("MobileConnecting"):i?E.push("WebConnecting"):E.push("InstallWallet"):r?E.push("DesktopConnecting"):i?E.push("WebConnecting"):o?E.push("MobileQrcodeConnecting"):E.push("InstallWallet")}},di=x`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`;var hi=Object.defineProperty,mi=Object.getOwnPropertyDescriptor,Re=(t,e,r,i)=>{for(var o=i>1?void 0:i?mi(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&hi(e,r,o),o};let St=class extends w{constructor(){super(),this.view=E.state.view,this.prevView=E.state.view,this.unsubscribe=void 0,this.oldHeight="0px",this.resizeObserver=void 0,this.unsubscribe=E.subscribe(t=>{this.view!==t.view&&this.onChangeRoute()})}firstUpdated(){this.resizeObserver=new ResizeObserver(([t])=>{const e=`${t.contentRect.height}px`;this.oldHeight!=="0px"&&ot(this.routerEl,{height:[this.oldHeight,e]},{duration:.2}),this.oldHeight=e}),this.resizeObserver.observe(this.contentEl)}disconnectedCallback(){var t,e;(t=this.unsubscribe)==null||t.call(this),(e=this.resizeObserver)==null||e.disconnect()}get routerEl(){return h.getShadowRootElement(this,".wcm-router")}get contentEl(){return h.getShadowRootElement(this,".wcm-content")}viewTemplate(){switch(this.view){case"ConnectWallet":return s``;case"DesktopConnecting":return s``;case"MobileConnecting":return s``;case"WebConnecting":return s``;case"MobileQrcodeConnecting":return s``;case"WalletExplorer":return s``;case"Qrcode":return s``;case"InstallWallet":return s``;default:return s`
Not Found
`}}async onChangeRoute(){await ot(this.routerEl,{opacity:[1,0],scale:[1,1.02]},{duration:.15,delay:.1}).finished,this.view=E.state.view,ot(this.routerEl,{opacity:[0,1],scale:[.99,1]},{duration:.37,delay:.05})}render(){return s`
${this.viewTemplate()}
`}};St.styles=[v.globalCss,di],Re([W()],St.prototype,"view",2),Re([W()],St.prototype,"prevView",2),St=Re([f("wcm-modal-router")],St);const pi=x`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`;var ui=Object.defineProperty,gi=Object.getOwnPropertyDescriptor,Ir=(t,e,r,i)=>{for(var o=i>1?void 0:i?gi(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&ui(e,r,o),o};let qt=class extends w{constructor(){super(),this.open=!1,this.unsubscribe=void 0,this.timeout=void 0,this.unsubscribe=X.subscribe(t=>{t.open?(this.open=!0,this.timeout=setTimeout(()=>X.closeToast(),2200)):(this.open=!1,clearTimeout(this.timeout))})}disconnectedCallback(){var t;(t=this.unsubscribe)==null||t.call(this),clearTimeout(this.timeout),X.closeToast()}render(){const{message:t,variant:e}=X.state,r={"wcm-success":e==="success","wcm-error":e==="error"};return this.open?s`
${e==="success"?$.CHECKMARK_ICON:null} ${e==="error"?$.CROSS_ICON:null}${t}
`:null}};qt.styles=[v.globalCss,pi],Ir([W()],qt.prototype,"open",2),qt=Ir([f("wcm-modal-toast")],qt);const wi=.1,Tr=2.5,z=7;function Me(t,e,r){return t===e?!1:(t-e<0?e-t:t-e)<=r+wi}function vi(t,e){const r=Array.prototype.slice.call(Oa.create(t,{errorCorrectionLevel:e}).modules.data,0),i=Math.sqrt(r.length);return r.reduce((o,a,n)=>(n%i===0?o.push([a]):o[o.length-1].push(a))&&o,[])}const fi={generate(t,e,r){const i="#141414",o="#ffffff",a=[],n=vi(t,"Q"),l=e/n.length,c=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];c.forEach(({x:b,y:u})=>{const T=(n.length-z)*l*b,y=(n.length-z)*l*u,M=.45;for(let S=0;S`)}});const d=Math.floor((r+25)/l),C=n.length/2-d/2,_=n.length/2+d/2-1,p=[];n.forEach((b,u)=>{b.forEach((T,y)=>{if(n[u][y]&&!(un.length-(z+1)&&yn.length-(z+1))&&!(u>C&&u<_&&y>C&&y<_)){const M=u*l+l/2,S=y*l+l/2;p.push([M,S])}})});const A={};return p.forEach(([b,u])=>{A[b]?A[b].push(u):A[b]=[u]}),Object.entries(A).map(([b,u])=>{const T=u.filter(y=>u.every(M=>!Me(y,M,l)));return[Number(b),T]}).forEach(([b,u])=>{u.forEach(T=>{a.push(k``)})}),Object.entries(A).filter(([b,u])=>u.length>1).map(([b,u])=>{const T=u.filter(y=>u.some(M=>Me(y,M,l)));return[Number(b),T]}).map(([b,u])=>{u.sort((y,M)=>yS.some(N=>Me(y,N,l)));M?M.push(y):T.push([y])}return[b,T.map(y=>[y[0],y[y.length-1]])]}).forEach(([b,u])=>{u.forEach(([T,y])=>{a.push(k``)})}),a}},bi=x`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`;var yi=Object.defineProperty,xi=Object.getOwnPropertyDescriptor,vt=(t,e,r,i)=>{for(var o=i>1?void 0:i?xi(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&yi(e,r,o),o};Z=class extends w{constructor(){super(...arguments),this.uri="",this.size=0,this.imageId=void 0,this.walletId=void 0,this.imageUrl=void 0}svgTemplate(){const t=$t.state.themeMode==="light"?this.size:this.size-36;return k`${fi.generate(this.uri,t,t/4)}`}render(){const t={"wcm-dark":$t.state.themeMode==="dark"};return s`
${this.walletId||this.imageUrl?s``:$.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`}},Z.styles=[v.globalCss,bi],vt([m()],Z.prototype,"uri",2),vt([m({type:Number})],Z.prototype,"size",2),vt([m()],Z.prototype,"imageId",2),vt([m()],Z.prototype,"walletId",2),vt([m()],Z.prototype,"imageUrl",2),Z=vt([f("wcm-qrcode")],Z);const $i=x`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`;var Ci=Object.defineProperty,_i=Object.getOwnPropertyDescriptor,Rr=(t,e,r,i)=>{for(var o=i>1?void 0:i?_i(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Ci(e,r,o),o};let Ft=class extends w{constructor(){super(...arguments),this.onChange=()=>null}render(){return s` ${$.SEARCH_ICON}`}};Ft.styles=[v.globalCss,$i],Rr([m()],Ft.prototype,"onChange",2),Ft=Rr([f("wcm-search-input")],Ft);const Ai=x`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`;var ki=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Se=class extends w{render(){return s``}};Se.styles=[v.globalCss,Ai],Se=ki([f("wcm-spinner")],Se);const Ei=x`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`;var Oi=Object.defineProperty,Ii=Object.getOwnPropertyDescriptor,Le=(t,e,r,i)=>{for(var o=i>1?void 0:i?Ii(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Oi(e,r,o),o};let Lt=class extends w{constructor(){super(...arguments),this.variant="medium-regular",this.color="primary"}render(){const t={"wcm-big-bold":this.variant==="big-bold","wcm-medium-regular":this.variant==="medium-regular","wcm-small-regular":this.variant==="small-regular","wcm-small-thin":this.variant==="small-thin","wcm-xsmall-regular":this.variant==="xsmall-regular","wcm-xsmall-bold":this.variant==="xsmall-bold","wcm-color-primary":this.color==="primary","wcm-color-secondary":this.color==="secondary","wcm-color-tertiary":this.color==="tertiary","wcm-color-inverse":this.color==="inverse","wcm-color-accnt":this.color==="accent","wcm-color-error":this.color==="error"};return s``}};Lt.styles=[v.globalCss,Ei],Le([m()],Lt.prototype,"variant",2),Le([m()],Lt.prototype,"color",2),Lt=Le([f("wcm-text")],Lt);const Ti=x`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`;var Ri=Object.defineProperty,Mi=Object.getOwnPropertyDescriptor,K=(t,e,r,i)=>{for(var o=i>1?void 0:i?Mi(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Ri(e,r,o),o};let U=class extends w{constructor(){super(...arguments),this.onClick=()=>null,this.name="",this.walletId="",this.label=void 0,this.imageId=void 0,this.installed=!1,this.recent=!1}sublabelTemplate(){return this.recent?s`RECENT`:this.installed?s`INSTALLED`:null}handleClick(){ka.click({name:"WALLET_BUTTON",walletId:this.walletId}),this.onClick()}render(){var t;return s``}};U.styles=[v.globalCss,Ti],K([m()],U.prototype,"onClick",2),K([m()],U.prototype,"name",2),K([m()],U.prototype,"walletId",2),K([m()],U.prototype,"label",2),K([m()],U.prototype,"imageId",2),K([m({type:Boolean})],U.prototype,"installed",2),K([m({type:Boolean})],U.prototype,"recent",2),U=K([f("wcm-wallet-button")],U);const Si=x`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var Li=Object.defineProperty,Wi=Object.getOwnPropertyDescriptor,Kt=(t,e,r,i)=>{for(var o=i>1?void 0:i?Wi(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Li(e,r,o),o};let ft=class extends w{constructor(){super(...arguments),this.walletId="",this.imageId=void 0,this.imageUrl=void 0}render(){var t;const e=(t=this.imageUrl)!=null&&t.length?this.imageUrl:h.getWalletIcon({id:this.walletId,image_id:this.imageId});return s`${e.length?s`
${this.id}
`:$.WALLET_PLACEHOLDER}`}};ft.styles=[v.globalCss,Si],Kt([m()],ft.prototype,"walletId",2),Kt([m()],ft.prototype,"imageId",2),Kt([m()],ft.prototype,"imageUrl",2),ft=Kt([f("wcm-wallet-image")],ft);var Pi=Object.defineProperty,Ni=Object.getOwnPropertyDescriptor,Mr=(t,e,r,i)=>{for(var o=i>1?void 0:i?Ni(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Pi(e,r,o),o};let We=class extends w{constructor(){super(),this.preload=!0,this.preloadData()}async loadImages(t){try{t!=null&&t.length&&await Promise.all(t.map(async e=>h.preloadImage(e)))}catch{console.info("Unsuccessful attempt at preloading some images",t)}}async preloadListings(){if(st.state.enableExplorer){await P.getRecomendedWallets(),H.setIsDataLoaded(!0);const{recomendedWallets:t}=P.state,e=t.map(r=>h.getWalletIcon(r));await this.loadImages(e)}else H.setIsDataLoaded(!0)}async preloadCustomImages(){const t=h.getCustomImageUrls();await this.loadImages(t)}async preloadData(){try{this.preload&&(this.preload=!1,await Promise.all([this.preloadListings(),this.preloadCustomImages()]))}catch(t){console.error(t),X.openToast("Failed preloading","error")}}};Mr([W()],We.prototype,"preload",2),We=Mr([f("wcm-explorer-context")],We);var Di=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Sr=class extends w{constructor(){super(),this.unsubscribeTheme=void 0,v.setTheme(),this.unsubscribeTheme=$t.subscribe(v.setTheme)}disconnectedCallback(){var t;(t=this.unsubscribeTheme)==null||t.call(this)}};Sr=Di([f("wcm-theme-context")],Sr);const Ui=x`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var ji=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Pe=class extends w{onGoToQrcode(){E.push("Qrcode")}render(){const{recomendedWallets:t}=P.state,e=[...t,...t],r=g.RECOMMENDED_WALLET_AMOUNT*2;return s`
${$.MOBILE_ICON}WalletConnect
${[...Array(r)].map((i,o)=>{const a=e[o%e.length];return a?s``:$.WALLET_PLACEHOLDER})}
Select Wallet
Choose WalletConnect to see supported apps on your device`}};Pe.styles=[v.globalCss,Ui],Pe=ji([f("wcm-android-wallet-selection")],Pe);const Hi=x`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`;var Zi=Object.defineProperty,Bi=Object.getOwnPropertyDescriptor,bt=(t,e,r,i)=>{for(var o=i>1?void 0:i?Bi(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Zi(e,r,o),o};let Y=class extends w{constructor(){super(...arguments),this.walletId=void 0,this.imageId=void 0,this.isError=!1,this.isStale=!1,this.label=""}svgLoaderTemplate(){var t,e;const r=(e=(t=$t.state.themeVariables)==null?void 0:t["--wcm-wallet-icon-large-border-radius"])!=null?e:v.getPreset("--wcm-wallet-icon-large-border-radius");let i=0;r.includes("%")?i=88/100*parseInt(r,10):i=parseInt(r,10),i*=1.17;const o=317-i*1.57,a=425-i*1.8;return s``}render(){const t={"wcm-error":this.isError,"wcm-stale":this.isStale};return s`
${this.svgLoaderTemplate()}
${this.isError?"Connection declined":this.label}`}};Y.styles=[v.globalCss,Hi],bt([m()],Y.prototype,"walletId",2),bt([m()],Y.prototype,"imageId",2),bt([m({type:Boolean})],Y.prototype,"isError",2),bt([m({type:Boolean})],Y.prototype,"isStale",2),bt([m()],Y.prototype,"label",2),Y=bt([f("wcm-connector-waiting")],Y);const yt={manualWallets(){var t,e;const{mobileWallets:r,desktopWallets:i}=st.state,o=(t=yt.recentWallet())==null?void 0:t.id,a=g.isMobile()?r:i,n=a==null?void 0:a.filter(l=>o!==l.id);return(e=g.isMobile()?n==null?void 0:n.map(({id:l,name:c,links:d})=>({id:l,name:c,mobile:d,links:d})):n==null?void 0:n.map(({id:l,name:c,links:d})=>({id:l,name:c,desktop:d,links:d})))!=null?e:[]},recentWallet(){return h.getRecentWallet()},recomendedWallets(t=!1){var e;const r=t||(e=yt.recentWallet())==null?void 0:e.id,{recomendedWallets:i}=P.state;return i.filter(o=>r!==o.id)}},Q={onConnecting(t){h.goToConnectingView(t)},manualWalletsTemplate(){return yt.manualWallets().map(t=>s``)},recomendedWalletsTemplate(t=!1){return yt.recomendedWallets(t).map(e=>s``)},recentWalletTemplate(){const t=yt.recentWallet();if(t)return s``}},zi=x`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`;var Vi=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Ne=class extends w{render(){const{explorerExcludedWalletIds:t,enableExplorer:e}=st.state,r=t!=="ALL"&&e,i=Q.manualWalletsTemplate(),o=Q.recomendedWalletsTemplate();let a=[Q.recentWalletTemplate(),...i,...o];a=a.filter(Boolean);const n=a.length>4||r;let l=[];n?l=a.slice(0,3):l=a;const c=!!l.length;return s`
${$.MOBILE_ICON}Mobile
${$.SCAN_ICON}Scan with your wallet
${c?s`
${$.DESKTOP_ICON}Desktop
${l} ${n?s``:null}
`:null}`}};Ne.styles=[v.globalCss,zi],Ne=Vi([f("wcm-desktop-wallet-selection")],Ne);const qi=x`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`;var Fi=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let De=class extends w{render(){const{termsOfServiceUrl:t,privacyPolicyUrl:e}=st.state;return t??e?s`
By connecting your wallet to this app, you agree to the app's ${t?s`Terms of Service`:null} ${t&&e?"and":null} ${e?s`Privacy Policy`:null}
`:null}};De.styles=[v.globalCss,qi],De=Fi([f("wcm-legal-notice")],De);const Ki=x`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`;var Yi=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Ue=class extends w{onQrcode(){E.push("Qrcode")}render(){const{explorerExcludedWalletIds:t,enableExplorer:e}=st.state,r=t!=="ALL"&&e,i=Q.manualWalletsTemplate(),o=Q.recomendedWalletsTemplate();let a=[Q.recentWalletTemplate(),...i,...o];a=a.filter(Boolean);const n=a.length>8||r;let l=[];n?l=a.slice(0,7):l=a;const c=!!l.length;return s`${c?s`
${l} ${n?s``:null}
`:null}`}};Ue.styles=[v.globalCss,Ki],Ue=Yi([f("wcm-mobile-wallet-selection")],Ue);const Qi=x`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`;var Gi=Object.defineProperty,Xi=Object.getOwnPropertyDescriptor,je=(t,e,r,i)=>{for(var o=i>1?void 0:i?Xi(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Gi(e,r,o),o};ct=class extends w{constructor(){super(),this.open=!1,this.active=!1,this.unsubscribeModal=void 0,this.abortController=void 0,this.unsubscribeModal=ee.subscribe(t=>{t.open?this.onOpenModalEvent():this.onCloseModalEvent()})}disconnectedCallback(){var t;(t=this.unsubscribeModal)==null||t.call(this)}get overlayEl(){return h.getShadowRootElement(this,".wcm-overlay")}get containerEl(){return h.getShadowRootElement(this,".wcm-container")}toggleBodyScroll(t){var e;document.querySelector("body")&&(t?(e=document.getElementById("wcm-styles"))==null||e.remove():document.head.insertAdjacentHTML("beforeend",''))}onCloseModal(t){t.target===t.currentTarget&&ee.close()}onOpenModalEvent(){this.toggleBodyScroll(!1),this.addKeyboardEvents(),this.open=!0,setTimeout(async()=>{const t=h.isMobileAnimation()?{y:["50vh","0vh"]}:{scale:[.98,1]},e=.1,r=.2;await Promise.all([ot(this.overlayEl,{opacity:[0,1]},{delay:e,duration:r}).finished,ot(this.containerEl,t,{delay:e,duration:r}).finished]),this.active=!0},0)}async onCloseModalEvent(){this.toggleBodyScroll(!0),this.removeKeyboardEvents();const t=h.isMobileAnimation()?{y:["0vh","50vh"]}:{scale:[1,.98]},e=.2;await Promise.all([ot(this.overlayEl,{opacity:[1,0]},{duration:e}).finished,ot(this.containerEl,t,{duration:e}).finished]),this.containerEl.removeAttribute("style"),this.active=!1,this.open=!1}addKeyboardEvents(){this.abortController=new AbortController,window.addEventListener("keydown",t=>{var e;t.key==="Escape"?ee.close():t.key==="Tab"&&((e=t.target)!=null&&e.tagName.includes("wcm-")||this.containerEl.focus())},this.abortController),this.containerEl.focus()}removeKeyboardEvents(){var t;(t=this.abortController)==null||t.abort(),this.abortController=void 0}render(){const t={"wcm-overlay":!0,"wcm-active":this.active};return s`
${this.open?s`
`:null}
`}},ct.styles=[v.globalCss,Qi],je([W()],ct.prototype,"open",2),je([W()],ct.prototype,"active",2),ct=je([f("wcm-modal")],ct);const Ji=x`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`;var ta=Object.defineProperty,ea=Object.getOwnPropertyDescriptor,Wt=(t,e,r,i)=>{for(var o=i>1?void 0:i?ea(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&ta(e,r,o),o};let at=class extends w{constructor(){super(...arguments),this.isMobile=!1,this.isDesktop=!1,this.isWeb=!1,this.isRetry=!1}onMobile(){g.isMobile()?E.replace("MobileConnecting"):E.replace("MobileQrcodeConnecting")}onDesktop(){E.replace("DesktopConnecting")}onWeb(){E.replace("WebConnecting")}render(){return s`
${this.isRetry?s``:null} ${this.isMobile?s`Mobile`:null} ${this.isDesktop?s`Desktop`:null} ${this.isWeb?s`Web`:null}
`}};at.styles=[v.globalCss,Ji],Wt([m({type:Boolean})],at.prototype,"isMobile",2),Wt([m({type:Boolean})],at.prototype,"isDesktop",2),Wt([m({type:Boolean})],at.prototype,"isWeb",2),Wt([m({type:Boolean})],at.prototype,"isRetry",2),at=Wt([f("wcm-platform-selection")],at);const ra=x`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var oa=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let He=class extends w{onClick(){E.push("WalletExplorer")}render(){const{recomendedWallets:t}=P.state,e=yt.manualWallets(),r=[...t,...e].reverse().slice(0,4);return s``}};He.styles=[v.globalCss,ra],He=oa([f("wcm-view-all-wallets-button")],He);const ia=x`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`;var aa=Object.defineProperty,na=Object.getOwnPropertyDescriptor,Yt=(t,e,r,i)=>{for(var o=i>1?void 0:i?na(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&aa(e,r,o),o};let xt=class extends w{constructor(){super(),this.walletId="",this.imageId="",this.uri="",setTimeout(()=>{const{walletConnectUri:t}=H.state;this.uri=t},0)}get overlayEl(){return h.getShadowRootElement(this,".wcm-qr-container")}render(){return s`
${this.uri?s``:s``}
`}};xt.styles=[v.globalCss,ia],Yt([m()],xt.prototype,"walletId",2),Yt([m()],xt.prototype,"imageId",2),Yt([W()],xt.prototype,"uri",2),xt=Yt([f("wcm-walletconnect-qr")],xt);var la=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Ze=class extends w{viewTemplate(){return g.isAndroid()?s``:g.isMobile()?s``:s``}render(){return s`${this.viewTemplate()}`}};Ze.styles=[v.globalCss],Ze=la([f("wcm-connect-wallet-view")],Ze);const sa=x`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var ca=Object.defineProperty,da=Object.getOwnPropertyDescriptor,Lr=(t,e,r,i)=>{for(var o=i>1?void 0:i?da(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&ca(e,r,o),o};let Qt=class extends w{constructor(){super(),this.isError=!1,this.openDesktopApp()}onFormatAndRedirect(t){const{desktop:e,name:r}=g.getWalletRouterData(),i=e==null?void 0:e.native;if(i){const o=g.formatNativeUrl(i,t,r);g.openHref(o,"_self")}}openDesktopApp(){const{walletConnectUri:t}=H.state,e=g.getWalletRouterData();h.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){const{name:t,id:e,image_id:r}=g.getWalletRouterData(),{isMobile:i,isWeb:o}=h.getCachedRouterWalletPlatforms();return s`${`Connection can continue loading if ${t} is not installed on your device`}Retry`}};Qt.styles=[v.globalCss,sa],Lr([W()],Qt.prototype,"isError",2),Qt=Lr([f("wcm-desktop-connecting-view")],Qt);const ha=x`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`;var ma=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Be=class extends w{onInstall(t){t&&g.openHref(t,"_blank")}render(){const{name:t,id:e,image_id:r,homepage:i}=g.getWalletRouterData();return s`${`Download ${t} to continue. If multiple browser extensions are installed, disable non ${t} ones and try again`}Download`}};Be.styles=[v.globalCss,ha],Be=ma([f("wcm-install-wallet-view")],Be);const pa=x`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`;var ua=Object.defineProperty,ga=Object.getOwnPropertyDescriptor,Wr=(t,e,r,i)=>{for(var o=i>1?void 0:i?ga(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&ua(e,r,o),o};let Gt=class extends w{constructor(){super(),this.isError=!1,this.openMobileApp()}onFormatAndRedirect(t,e=!1){const{mobile:r,name:i}=g.getWalletRouterData(),o=r==null?void 0:r.native,a=r==null?void 0:r.universal;if(o&&!e){const n=g.formatNativeUrl(o,t,i);g.openHref(n,"_self")}else if(a){const n=g.formatUniversalUrl(a,t,i);g.openHref(n,"_self")}}openMobileApp(t=!1){const{walletConnectUri:e}=H.state,r=g.getWalletRouterData();h.setRecentWallet(r),e&&this.onFormatAndRedirect(e,t)}onGoToAppStore(t){t&&g.openHref(t,"_blank")}render(){const{name:t,id:e,image_id:r,app:i,mobile:o}=g.getWalletRouterData(),{isWeb:a}=h.getCachedRouterWalletPlatforms(),n=i==null?void 0:i.ios,l=o==null?void 0:o.universal;return s`Retry${l?s`Still doesn't work? Try this alternate link`:null}
${`Get ${t}`}
App Store
`}};Gt.styles=[v.globalCss,pa],Wr([W()],Gt.prototype,"isError",2),Gt=Wr([f("wcm-mobile-connecting-view")],Gt);const wa=x`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var va=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let ze=class extends w{render(){const{name:t,id:e,image_id:r}=g.getWalletRouterData(),{isDesktop:i,isWeb:o}=h.getCachedRouterWalletPlatforms();return s`${`Scan this QR Code with your phone's camera or inside ${t} app`}`}};ze.styles=[v.globalCss,wa],ze=va([f("wcm-mobile-qr-connecting-view")],ze);var fa=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Ve=class extends w{render(){return s``}};Ve.styles=[v.globalCss],Ve=fa([f("wcm-qrcode-view")],Ve);const ba=x`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`;var ya=Object.defineProperty,xa=Object.getOwnPropertyDescriptor,Pt=(t,e,r,i)=>{for(var o=i>1?void 0:i?xa(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&ya(e,r,o),o};const qe=40;let nt=class extends w{constructor(){super(...arguments),this.loading=!P.state.wallets.listings.length,this.firstFetch=!P.state.wallets.listings.length,this.search="",this.endReached=!1,this.intersectionObserver=void 0,this.searchDebounce=h.debounce(t=>{t.length>=1?(this.firstFetch=!0,this.endReached=!1,this.search=t,P.resetSearch(),this.fetchWallets()):this.search&&(this.search="",this.endReached=this.isLastPage(),P.resetSearch())})}firstUpdated(){this.createPaginationObserver()}disconnectedCallback(){var t;(t=this.intersectionObserver)==null||t.disconnect()}get placeholderEl(){return h.getShadowRootElement(this,".wcm-placeholder-block")}createPaginationObserver(){this.intersectionObserver=new IntersectionObserver(([t])=>{t.isIntersecting&&!(this.search&&this.firstFetch)&&this.fetchWallets()}),this.intersectionObserver.observe(this.placeholderEl)}isLastPage(){const{wallets:t,search:e}=P.state,{listings:r,total:i}=this.search?e:t;return i<=qe||r.length>=i}async fetchWallets(){var t;const{wallets:e,search:r}=P.state,{listings:i,total:o,page:a}=this.search?r:e;if(!this.endReached&&(this.firstFetch||o>qe&&i.lengthh.getWalletIcon(d));await Promise.all([...c.map(async d=>h.preloadImage(d)),g.wait(300)]),this.endReached=this.isLastPage()}catch(n){console.error(n),X.openToast(h.getErrorMessage(n),"error")}finally{this.loading=!1,this.firstFetch=!1}}onConnect(t){g.isAndroid()?h.handleMobileLinking(t):h.goToConnectingView(t)}onSearchChange(t){const{value:e}=t.target;this.searchDebounce(e)}render(){const{wallets:t,search:e}=P.state,{listings:r}=this.search?e:t,i=this.loading&&!r.length,o=this.search.length>=3;let a=Q.manualWalletsTemplate(),n=Q.recomendedWalletsTemplate(!0);o&&(a=a.filter(({values:d})=>h.caseSafeIncludes(d[0],this.search)),n=n.filter(({values:d})=>h.caseSafeIncludes(d[0],this.search)));const l=!this.loading&&!r.length&&!n.length,c={"wcm-loading":i,"wcm-end-reached":this.endReached||!this.loading,"wcm-empty":l};return s`
${i?null:a} ${i?null:n} ${i?null:r.map(d=>s`${d?s``:null}`)}
${l?s`No results found`:null} ${!l&&this.loading?s``:null}
`}};nt.styles=[v.globalCss,ba],Pt([W()],nt.prototype,"loading",2),Pt([W()],nt.prototype,"firstFetch",2),Pt([W()],nt.prototype,"search",2),Pt([W()],nt.prototype,"endReached",2),nt=Pt([f("wcm-wallet-explorer-view")],nt);const $a=x`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var Ca=Object.defineProperty,_a=Object.getOwnPropertyDescriptor,Pr=(t,e,r,i)=>{for(var o=i>1?void 0:i?_a(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Ca(e,r,o),o};let Xt=class extends w{constructor(){super(),this.isError=!1,this.openWebWallet()}onFormatAndRedirect(t){const{desktop:e,name:r}=g.getWalletRouterData(),i=e==null?void 0:e.universal;if(i){const o=g.formatUniversalUrl(i,t,r);g.openHref(o,"_blank")}}openWebWallet(){const{walletConnectUri:t}=H.state,e=g.getWalletRouterData();h.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){const{name:t,id:e,image_id:r}=g.getWalletRouterData(),{isMobile:i,isDesktop:o}=h.getCachedRouterWalletPlatforms(),a=g.isMobile();return s`${`${t} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`}};Xt.styles=[v.globalCss,$a],Pr([W()],Xt.prototype,"isError",2),Xt=Pr([f("wcm-web-connecting-view")],Xt)});export{ct as WcmModal,Z as WcmQrCode,Ta as __tla}; diff --git a/pr-preview/pr-1527/assets/index-BaCfblWO.js b/pr-preview/pr-1527/assets/index-BaCfblWO.js new file mode 100644 index 0000000000..fdbea60e0d --- /dev/null +++ b/pr-preview/pr-1527/assets/index-BaCfblWO.js @@ -0,0 +1,922 @@ +const __vite__fileDeps=["assets/Index-8b806b45-d4p_kDbe.js","assets/merge-CXFFFarX.js","assets/skip-DXgIeKwO.js","assets/index-jmsZePYw.js","assets/index-A9bcWuYB.js","assets/index-DttHvSl-.js","assets/zipWith-CHrMX8ih.js","assets/index-YdBjAepD.js","assets/apex-C2KMQkgD.js","assets/sql-CJATM1Qp.js","assets/arduino-NvVDY_4J.js","assets/cpp-PR_WB-PF.js","assets/c-kgVuzdLE.js","assets/aspnet-DjYxtO5v.js","assets/csharp-Cd5Udg29.js","assets/bash-MV5dmF79.js","assets/bash-CefCgV5_.js","assets/basic-DclvGlky.js","assets/basic-DBS9NaGG.js","assets/bison-CN3oZQqs.js","assets/c-Bs7OFekD.js","assets/chaiscript-CfsFV6Di.js","assets/cpp-COokRqYH.js","assets/crystal-CihVXWhP.js","assets/ruby-DYsn9XfW.js","assets/csharp-CyNWU3tf.js","assets/cshtml-BIFKaWwb.js","assets/django-CMhokejh.js","assets/markup-templating-BxAVv-bL.js","assets/ejs-DidAMkaS.js","assets/erb-BcaEinoC.js","assets/etlua-8NcuUTms.js","assets/lua-DER4jxlW.js","assets/ftl-CagUMyt6.js","assets/glsl-b37nSiPH.js","assets/haml-CmCkfPZB.js","assets/handlebars-CWYu2uy-.js","assets/haskell-uuX4RWTM.js","assets/haskell-Ds42Eazu.js","assets/hlsl-C61Yt1j-.js","assets/idris-52Cm_aWn.js","assets/java-D8PB5TSI.js","assets/java-BxMbkJZ_.js","assets/javadoc-COPObj3b.js","assets/javadoclike-myFApC35.js","assets/javadoclike-Dv3Bu0uJ.js","assets/jsdoc-BIv2MgJL.js","assets/typescript-CVO-8GEc.js","assets/json-DWRZWpIe.js","assets/json-BESjz4hO.js","assets/json5-BrYufCks.js","assets/jsonp-DMZGTVgt.js","assets/jsx-_Aizhj2V.js","assets/jsx-CWP8P1mH.js","assets/latte-CP85G_qf.js","assets/php-E3TmF6re.js","assets/lilypond-lN4aCGpL.js","assets/scheme-Cscf027c.js","assets/liquid-B9fvEyuO.js","assets/lua-DQkjjtfO.js","assets/markup-templating-gpqJKzJ9.js","assets/objectivec-xl3IbDnK.js","assets/opencl-BJhzV7sF.js","assets/php-extras-Dc4tftwH.js","assets/php-jmSIe-vw.js","assets/phpdoc-HEw_VPum.js","assets/plsql-CIs1D2L4.js","assets/purescript-CE3w4Iqa.js","assets/racket-ZAalmIx6.js","assets/ruby-BDBrpd8U.js","assets/scala-B7FCZE1F.js","assets/scheme-RsInprpV.js","assets/shell-session-C1KOXaNI.js","assets/smarty-D3IiTbqr.js","assets/soy-DsjrnYBn.js","assets/sparql-DhiAZiZ2.js","assets/turtle-Ro1R6Je7.js","assets/sql-Ce5LxzyW.js","assets/t4-cs-DHlQoZRS.js","assets/t4-templating-B5EzSFYT.js","assets/t4-templating-B8ijxCZe.js","assets/t4-vb-Dli5KqD6.js","assets/vbnet-BhrUc4aD.js","assets/tap-BloTBsyk.js","assets/yaml-pHjxJgpq.js","assets/tsx-B2g8Oo0p.js","assets/tt2-l5GvAbiN.js","assets/turtle-CsrEUP-h.js","assets/twig-C0Tz_Qce.js","assets/typescript-CXmDyTwc.js","assets/vbnet-B6g5J93M.js","assets/yaml-D72-5pk8.js","assets/core-2wQU_lWE.js","assets/markup-ZzI02Po_.js","assets/css-Bms_luD6.js","assets/clike-ByBeR7jN.js","assets/javascript-BEJzvBE1.js","assets/elliptic.min-CBtoe_eY.js","assets/bn.min-DOWkKDUR.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +var C4=Object.defineProperty;var S4=(p3,o3,d3)=>o3 in p3?C4(p3,o3,{enumerable:!0,configurable:!0,writable:!0,value:d3}):p3[o3]=d3;var Im=(p3,o3,d3)=>(S4(p3,typeof o3!="symbol"?o3+"":o3,d3),d3),B0=(p3,o3,d3)=>{if(!o3.has(p3))throw TypeError("Cannot "+d3)};var tm=(p3,o3,d3)=>(B0(p3,o3,"read from private field"),d3?d3.call(p3):o3.get(p3)),Gm=(p3,o3,d3)=>{if(o3.has(p3))throw TypeError("Cannot add the same private member more than once");o3 instanceof WeakSet?o3.add(p3):o3.set(p3,d3)},Lm=(p3,o3,d3,K3)=>(B0(p3,o3,"write to private field"),K3?K3.call(p3,d3):o3.set(p3,d3),d3);var T0=(p3,o3,d3,K3)=>({set _(f0){Lm(p3,o3,f0,d3)},get _(){return tm(p3,o3,K3)}}),Nm=(p3,o3,d3)=>(B0(p3,o3,"access private method"),d3);let $format,wallets$,getDefaultChainStyles,BN_BOOST_INFO_URL,en$3,unrecognizedChainStyle,text,set_style,toggle_class,poweredByBlocknative,stop_propagation,is_function,update_keyed_each,outro_and_destroy_block,set_data,add_render_callback,create_bidirectional_transition,quartOut,fly,SvelteComponent,run_all,binding_callbacks,bind$g,WalletAppBadge,add_flush_callback,SuccessStatusIcon,questionIcon,disconnect,append_styles,useAccount,configuration,updateChainRPC,BN_BOOST_RPC_URL,bubble$1,connect$1,shortenDomain,create_in_transition,fade$2,create_out_transition,shortenAddress,networkToChainId,transactions$,removeNotification,removeTransaction,addCustomNotification,gweiToWeiHex,BigNumber$1,toHexString$1,defaultNotifyEventStyles,$locale,ProviderRpcError$1,createEIP1193Provider,weiToEth,validate$4,chainIdValidation,chainNamespaceValidation,providerConnectionInfoValidation,chainValidation,Buffer$f,keccak256$7,BigNumber$2,qe$4,GLOBALS,globalsMargin,device,Span,Xe$3,BehaviorSubject,distinctUntilChanged,destroy_each,Modal,setChain,selectAccounts,ProviderRpcErrorCode,connectWallet$,setPrimaryWallet,copyWalletAddress,connectedToValidAppChain,null_to_empty,select_option,destroy_block,chainIdToLabel,handle_promise,update_await_block_branch,isSVG,src_url_equal,HtmlTag,fix_position,add_transform,create_animation,fix_and_outro_and_destroy_block,cubicOut,chainStyles,space$2,useDeviceWidthCheck,reactExports,abis,Contract$1,addresses,jsxRuntimeExports,ItemVV2,H2,Item$1,Para,B$1,alpha_1,css,lighten_1,darken_1,ItemHV2$1,useSelector,CHAIN_DETAILS,_default$2,H3$1,useToast,useDispatch,SpanV2,BsFillCheckCircleFill,setProcessingState,getAliasDetails,Ae$3,Le$4,React$4,Input$3,useClickAway,MdCheckCircle,MdError,Spinner,LOADER_SPINNER_TYPE,setUserChannelDetails,H2V2,Button,LoaderSpinner,LOADER_TYPE,BsChevronExpand,Section$1,Button$3,A,appConfig,Q$5,ReactGA,SectionV2,formatMuiErrorMessage$1,clamp$1,clsx,generateUtilityClasses,keyframes,styled,useThemeProps,_objectWithoutPropertiesLoose$6,useTimeout,_extends$6,generateUtilityClass,useForkRef,useIsFocusVisible,useEventCallback,composeClasses,capitalize$1,attr,__vitePreload,JsonRpcProvider,hooks,MdClose,parseUnits$2,AppContext,useModalBlur,EPNSCoreHelper,MODAL_POSITION,toUtf8Bytes,AiOutlineEllipsis,commonjsGlobal$2,process$1$1,pathBrowserify,Content$1,networkName,MdCallMade,LOADER_OVERLAY,formatEther$2,getCAIPObj,IPFSupload,AiOutlineClose,getAliasFromChannelDetails,setAliasAddressFromContract,setAliasChainId,setAliasAddress,setAliasVerified,useParams,Chat,_inheritsLoose,ReactDOM,splitSignature$1,toolingPostReq,ItemH$1,Image$7,Anchor$1,ItemBreak$1,__variableDynamicImportRuntimeHelper,ButtonV2,Item,useNavigate,getDateFromTimestamp,timeRemaining,nextDaysDateFromTimestamp,CHANNEL_TYPE,ChannelsDataStore,convertAddressToAddrCaip,ImageV2,MdRemoveCircleOutline,APP_PATHS,AiFillExclamationCircle,getIsNewTagVisible,Tooltip,NewTag$2,TextField,getDefaultExportFromCjs$2,commonjsRequire,Cropper,BsCloudUpload,FormSubmision,isAddress$3,requireEvents,requireInherits_browser,require$$3$2,insert,AiOutlineSearch,useTheme$2,defaultTheme$1,useForkRef$1,setRef$1,reactDomExports,_objectWithoutProperties,createChainedFunction$1,withStyles,fade,_defineProperty$3,updateTopNotifications,updateSubscriptionStatus,setCommunicatorReadProvider,setCoreReadProvider,setPushAdmin,UsersDataStore,useLocation,getAugmentedNamespace,PropTypes$1,propTypesExports,FaYoutube,FaShareSquare,a,Web3Provider,updateUserSetting,isAddressEqual,cacheChannelInfo,MaskedAliasChannels,LOGO_FROM_CHAIN_ID,reactIsExports$1,useClickAway$1,Dropdown,incrementPage$2,setChannelMeta,incrementStepIndex,updateBulkSubscriptions,updateBulkUserSettings,useControlled$1,useId$1,useIsFocusVisible$1,clsx$2,deepmerge$2,capitalize$2,AiFillInfoCircle,useResolveWeb3Name,shortenText,UL$2,LI$2,SvgClose,GlobalContext,SvgMetamasksnap,SvgGoToImage,NotificationItem,incrementPage$1,src$h,updateTopNotifications$1,setFinishedFetching$1,CryptoHelper,addPaginatedNotifications$1,addPaginatedNotifications,setFinishedFetching,incrementPage,element,lib_esm$m,UtilityHelper,MaskedChannels,GenIcon,ProgressBar,NOTICE_POSITIONING,PROGRESS_POSITIONING,BlurBG,showNotifcationToast,Section,loadScript,messagePrefix,namehash$4,SupportedAlgorithm,computeHmac,ripemd160$8,sha256$g,sha512$9,randomBytes$3,shuffled,Logger$2,_setPrototypeOf$4,_getPrototypeOf$3,_assertThisInitialized$3,withEmotionCache$1,ThemeContext$2,getRegisteredStyles$1,serializeStyles$2,insertStyles$2,lib_esm$h,lib_esm$3,eventemitter3Exports,lib_esm$f,lib_esm$9,lib_esm$l,lib_esm$8,lib_esm$5,lib_esm$j,cjs$5,reactFastCompare,require$$2$4,MetamaskPushSnapModal,updateChannelSetting,FixedFormat,FixedNumber,_base16To36,_base36To16$1,formatFixed,parseFixed,UnicodeNormalizationForm,Utf8ErrorFuncs,Utf8ErrorReason,_toEscapedUtf8String,formatBytes32String,nameprep,parseBytes32String,toUtf8CodePoints,toUtf8String,TypedDataEncoder,dnsEncode,ensNormalize,hashMessage$3,id$7,isValidName,append$2,arrayify$2,lib_esm$2,lib_esm$k,lib_esm$i,lib_esm$b,lib_esm$a,lib_esm$1,lib_esm$4,lib_esm$7,require$$1$8,getAddress$5,isAsyncThunkAction,useStore,requireGetIntrinsic,requireCallBound,requireType$1,lib_esm$6,isEqual$1,memoizeOne,poll$2,Buffer$1$1,We$3,_createClass$9,_inherits$2,_classCallCheck$9,_asyncToGenerator$2,_regeneratorRuntime$2,_typeof$b,_toConsumableArray,configureStore,_possibleConstructorReturn$2,Provider$2,src$9,CID$5,src$6,AddressZero$1,MaxUint256$2,StaticJsonRpcProvider,getCreate2Address$2,pack$1,defaultAbiCoder,Interface$2,require$$1$9,nanoid,T,createAction,createAsyncThunk,SHOULD_AUTOBATCH,createSlice,prepareAutoBatched,isAnyOf,isRejectedWithValue,isFulfilled,pn,combineReducers,t$1,cn,isAllOf,isPending,isRejected,createNextState2,r$2,e$2,isPlainObject$3,group_outros,immutable,AiOutlineMore,Navigate,useEventCallback$1,chainNameBackendStandard,AInlineV2,_unsupportedIterableToArray$3,VideoCallContext,src$e,constantsExports,SpaceComponentContext,Subscription,__spreadArray$4,__read,arrRemove,dateTimestampProvider,operate,createOperatorSubscriber,filter$4,constantTime,wipe$1,bases$a,sha256$3,x25519,random$2,chacha20poly1305,fromString$c,toString$e,concat$b,ed25519,o$5,requireCryptoBrowserify,require$$0$j,sha_jsExports,clsx_m,js$2,requireBrowser$1,require$$0$i,SpaceContext,useMediaQuery,Image$3,walletToCAIP10,FaCheckCircle,classnamesExports,setRun,B,Skeleton,SkeletonLine,P,getReq,usersServiceEndpoints,PushSnapConfigureModal,AboutSnapModal,removeUserSetting,AiOutlinePlus,Icon,utils$1g,popScheduler,popNumber,EMPTY$1,innerFrom,mergeAll,from$8,__extends$a,transition_out,requireAssert,rt,tt,Je,it,dt,gt,xr,At,Mt,zt,fromEventPattern,scheduled,config$5,concatAll,distinctUntilKeyChanged,map$4,mapTo,mergeMap,pluck,share,switchMap,take,takeUntil,withLatestFrom,hasLift,createErrorClass,executeSchedule,OperatorSubscriber,__values$3,mergeInternals,utils$H,patterns,lib_esm$d,lib_esm$c,requireUtil$4,lib_esm$g,requireBrowser,yr,Yt,Observable,isFunction$5,EmptyError,isScheduler,mapOneOrManyArgs,subscribeOn,observeOn,defer$2,Subject,popResultSelector,scheduleIterable,__generator$a,identity$b,noop$g,observable,ReplaySubject,Subscriber,pipe,firstValueFrom,ObjectUnsubscribedError,UnsubscriptionError,concat$m,empty$4,fromEvent,init$1,dist_browser,ContractFactory$1,requireStreamHttp,requireHttpsBrowserify,browserPonyfillExports$1,check_outros,detach$1,listen,state$1$1,nanoid$1,startWith$1,shareReplay$1,component_subscribe,onDestroy,safe_not_equal,transition_in,create_component,mount_component,destroy_component,updateAccountCenter,noop$d,empty$3,__tla=(async()=>{var p3,o3,d3,K3,f0,x4,M0,O0,j0,D0,N0,L0;function _mergeNamespaces(e1,t1){for(var r1=0;r1n1[i1]})}}}return Object.freeze(Object.defineProperty(e1,Symbol.toStringTag,{value:"Module"}))}(function(){const e1=document.createElement("link").relList;if(e1&&e1.supports&&e1.supports("modulepreload"))return;for(const n1 of document.querySelectorAll('link[rel="modulepreload"]'))r1(n1);new MutationObserver(n1=>{for(const i1 of n1)if(i1.type==="childList")for(const o1 of i1.addedNodes)o1.tagName==="LINK"&&o1.rel==="modulepreload"&&r1(o1)}).observe(document,{childList:!0,subtree:!0});function t1(n1){const i1={};return n1.integrity&&(i1.integrity=n1.integrity),n1.referrerPolicy&&(i1.referrerPolicy=n1.referrerPolicy),n1.crossOrigin==="use-credentials"?i1.credentials="include":n1.crossOrigin==="anonymous"?i1.credentials="omit":i1.credentials="same-origin",i1}function r1(n1){if(n1.ep)return;n1.ep=!0;const i1=t1(n1);fetch(n1.href,i1)}})(),commonjsGlobal$2=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},getDefaultExportFromCjs$2=function(e1){return e1&&e1.__esModule&&Object.prototype.hasOwnProperty.call(e1,"default")?e1.default:e1},getAugmentedNamespace=function(e1){if(e1.__esModule)return e1;var t1=e1.default;if(typeof t1=="function"){var r1=function n1(){return this instanceof n1?Reflect.construct(t1,arguments,this.constructor):t1.apply(this,arguments)};r1.prototype=t1.prototype}else r1={};return Object.defineProperty(r1,"__esModule",{value:!0}),Object.keys(e1).forEach(function(n1){var i1=Object.getOwnPropertyDescriptor(e1,n1);Object.defineProperty(r1,n1,i1.get?i1:{enumerable:!0,get:function(){return e1[n1]}})}),r1};var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react$1={exports:{}},react_production_min={},l$b=Symbol.for("react.element"),n$c=Symbol.for("react.portal"),p$d=Symbol.for("react.fragment"),q$e=Symbol.for("react.strict_mode"),r$g=Symbol.for("react.profiler"),t$9=Symbol.for("react.provider"),u$8=Symbol.for("react.context"),v$c=Symbol.for("react.forward_ref"),w$b=Symbol.for("react.suspense"),x$b=Symbol.for("react.memo"),y$a=Symbol.for("react.lazy"),z$c=Symbol.iterator;function A$c(e1){return e1===null||typeof e1!="object"?null:(e1=z$c&&e1[z$c]||e1["@@iterator"],typeof e1=="function"?e1:null)}var B$b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$9=Object.assign,D$a={};function E$8(e1,t1,r1){this.props=e1,this.context=t1,this.refs=D$a,this.updater=r1||B$b}E$8.prototype.isReactComponent={},E$8.prototype.setState=function(e1,t1){if(typeof e1!="object"&&typeof e1!="function"&&e1!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e1,t1,"setState")},E$8.prototype.forceUpdate=function(e1){this.updater.enqueueForceUpdate(this,e1,"forceUpdate")};function F$9(){}F$9.prototype=E$8.prototype;function G$8(e1,t1,r1){this.props=e1,this.context=t1,this.refs=D$a,this.updater=r1||B$b}var H$9=G$8.prototype=new F$9;H$9.constructor=G$8,C$9(H$9,E$8.prototype),H$9.isPureReactComponent=!0;var I$9=Array.isArray,J$6=Object.prototype.hasOwnProperty,K$d={current:null},L$8={key:!0,ref:!0,__self:!0,__source:!0};function M$7(e1,t1,r1){var n1,i1={},o1=null,a1=null;if(t1!=null)for(n1 in t1.ref!==void 0&&(a1=t1.ref),t1.key!==void 0&&(o1=""+t1.key),t1)J$6.call(t1,n1)&&!L$8.hasOwnProperty(n1)&&(i1[n1]=t1[n1]);var s1=arguments.length-2;if(s1===1)i1.children=r1;else if(10){document.getElementsByTagName("link");const i1=document.querySelector("meta[property=csp-nonce]"),o1=(i1==null?void 0:i1.nonce)||(i1==null?void 0:i1.getAttribute("nonce"));n1=Promise.all(t1.map(a1=>{if(a1=assetsURL(a1),a1 in seen)return;seen[a1]=!0;const s1=a1.endsWith(".css"),l1=s1?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a1}"]${l1}`))return;const u1=document.createElement("link");if(u1.rel=s1?"stylesheet":scriptRel,s1||(u1.as="script",u1.crossOrigin=""),u1.href=a1,o1&&u1.setAttribute("nonce",o1),document.head.appendChild(u1),s1)return new Promise((d1,f1)=>{u1.addEventListener("load",d1),u1.addEventListener("error",()=>f1(new Error(`Unable to preload CSS for ${a1}`)))})}))}return n1.then(()=>e1()).catch(i1=>{const o1=new Event("vite:preloadError",{cancelable:!0});if(o1.payload=i1,window.dispatchEvent(o1),!o1.defaultPrevented)throw i1})};var extendStatics$1=function(e1,t1){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r1,n1){r1.__proto__=n1}||function(r1,n1){for(var i1 in n1)Object.prototype.hasOwnProperty.call(n1,i1)&&(r1[i1]=n1[i1])},extendStatics$1(e1,t1)};__extends$a=function(e1,t1){if(typeof t1!="function"&&t1!==null)throw new TypeError("Class extends value "+String(t1)+" is not a constructor or null");extendStatics$1(e1,t1);function r1(){this.constructor=e1}e1.prototype=t1===null?Object.create(t1):(r1.prototype=t1.prototype,new r1)};var __assign$7=function(){return __assign$7=Object.assign||function(e1){for(var t1,r1=1,n1=arguments.length;r1=0;s1--)(a1=e1[s1])&&(o1=(i1<3?a1(o1):i1>3?a1(t1,r1,o1):a1(t1,r1))||o1);return i1>3&&o1&&Object.defineProperty(t1,r1,o1),o1}function __param(e1,t1){return function(r1,n1){t1(r1,n1,e1)}}function __esDecorate(e1,t1,r1,n1,i1,o1){function a1(w1){if(w1!==void 0&&typeof w1!="function")throw new TypeError("Function expected");return w1}for(var s1=n1.kind,l1=s1==="getter"?"get":s1==="setter"?"set":"value",u1=!t1&&e1?n1.static?e1:e1.prototype:null,d1=t1||(u1?Object.getOwnPropertyDescriptor(u1,n1.name):{}),f1,h1=!1,p1=r1.length-1;p1>=0;p1--){var m1={};for(var g1 in n1)m1[g1]=g1==="access"?{}:n1[g1];for(var g1 in n1.access)m1.access[g1]=n1.access[g1];m1.addInitializer=function(w1){if(h1)throw new TypeError("Cannot add initializers after decoration has completed");o1.push(a1(w1||null))};var $1=(0,r1[p1])(s1==="accessor"?{get:d1.get,set:d1.set}:d1[l1],m1);if(s1==="accessor"){if($1===void 0)continue;if($1===null||typeof $1!="object")throw new TypeError("Object expected");(f1=a1($1.get))&&(d1.get=f1),(f1=a1($1.set))&&(d1.set=f1),(f1=a1($1.init))&&i1.unshift(f1)}else(f1=a1($1))&&(s1==="field"?i1.unshift(f1):d1[l1]=f1)}u1&&Object.defineProperty(u1,n1.name,d1),h1=!0}function __runInitializers(e1,t1,r1){for(var n1=arguments.length>2,i1=0;i10&&o1[o1.length-1])&&(u1[0]===6||u1[0]===2)){r1=0;continue}if(u1[0]===3&&(!o1||u1[1]>o1[0]&&u1[1]=e1.length&&(e1=void 0),{value:e1&&e1[n1++],done:!e1}}};throw new TypeError(t1?"Object is not iterable.":"Symbol.iterator is not defined.")},__read=function(e1,t1){var r1=typeof Symbol=="function"&&e1[Symbol.iterator];if(!r1)return e1;var n1=r1.call(e1),i1,o1=[],a1;try{for(;(t1===void 0||t1-- >0)&&!(i1=n1.next()).done;)o1.push(i1.value)}catch(s1){a1={error:s1}}finally{try{i1&&!i1.done&&(r1=n1.return)&&r1.call(n1)}finally{if(a1)throw a1.error}}return o1};function __spread(){for(var e1=[],t1=0;t11||s1(h1,p1)})})}function s1(h1,p1){try{l1(n1[h1](p1))}catch(m1){f1(o1[0][3],m1)}}function l1(h1){h1.value instanceof __await?Promise.resolve(h1.value.v).then(u1,d1):f1(o1[0][2],h1)}function u1(h1){s1("next",h1)}function d1(h1){s1("throw",h1)}function f1(h1,p1){h1(p1),o1.shift(),o1.length&&s1(o1[0][0],o1[0][1])}}function __asyncDelegator(e1){var t1,r1;return t1={},n1("next"),n1("throw",function(i1){throw i1}),n1("return"),t1[Symbol.iterator]=function(){return this},t1;function n1(i1,o1){t1[i1]=e1[i1]?function(a1){return(r1=!r1)?{value:__await(e1[i1](a1)),done:!1}:o1?o1(a1):a1}:o1}}function __asyncValues$2(e1){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t1=e1[Symbol.asyncIterator],r1;return t1?t1.call(e1):(e1=typeof __values$3=="function"?__values$3(e1):e1[Symbol.iterator](),r1={},n1("next"),n1("throw"),n1("return"),r1[Symbol.asyncIterator]=function(){return this},r1);function n1(o1){r1[o1]=e1[o1]&&function(a1){return new Promise(function(s1,l1){a1=e1[o1](a1),i1(s1,l1,a1.done,a1.value)})}}function i1(o1,a1,s1,l1){Promise.resolve(l1).then(function(u1){o1({value:u1,done:s1})},a1)}}function __makeTemplateObject$1(e1,t1){return Object.defineProperty?Object.defineProperty(e1,"raw",{value:t1}):e1.raw=t1,e1}var __setModuleDefault$c=Object.create?function(e1,t1){Object.defineProperty(e1,"default",{enumerable:!0,value:t1})}:function(e1,t1){e1.default=t1};function __importStar$j(e1){if(e1&&e1.__esModule)return e1;var t1={};if(e1!=null)for(var r1 in e1)r1!=="default"&&Object.prototype.hasOwnProperty.call(e1,r1)&&__createBinding$c(t1,e1,r1);return __setModuleDefault$c(t1,e1),t1}function __importDefault$e(e1){return e1&&e1.__esModule?e1:{default:e1}}function __classPrivateFieldGet(e1,t1,r1,n1){if(r1==="a"&&!n1)throw new TypeError("Private accessor was defined without a getter");if(typeof t1=="function"?e1!==t1||!n1:!t1.has(e1))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r1==="m"?n1:r1==="a"?n1.call(e1):n1?n1.value:t1.get(e1)}function __classPrivateFieldSet(e1,t1,r1,n1,i1){if(n1==="m")throw new TypeError("Private method is not writable");if(n1==="a"&&!i1)throw new TypeError("Private accessor was defined without a setter");if(typeof t1=="function"?e1!==t1||!i1:!t1.has(e1))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n1==="a"?i1.call(e1,r1):i1?i1.value=r1:t1.set(e1,r1),r1}function __classPrivateFieldIn(e1,t1){if(t1===null||typeof t1!="object"&&typeof t1!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e1=="function"?t1===e1:e1.has(t1)}function __addDisposableResource(e1,t1,r1){if(t1!=null){if(typeof t1!="object"&&typeof t1!="function")throw new TypeError("Object expected.");var n1;if(r1){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n1=t1[Symbol.asyncDispose]}if(n1===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n1=t1[Symbol.dispose]}if(typeof n1!="function")throw new TypeError("Object not disposable.");e1.stack.push({value:t1,dispose:n1,async:r1})}else r1&&e1.stack.push({async:!0});return t1}var _SuppressedError=typeof SuppressedError=="function"?SuppressedError:function(e1,t1,r1){var n1=new Error(r1);return n1.name="SuppressedError",n1.error=e1,n1.suppressed=t1,n1};function __disposeResources(e1){function t1(n1){e1.error=e1.hasError?new _SuppressedError(n1,e1.error,"An error was suppressed during disposal."):n1,e1.hasError=!0}function r1(){for(;e1.stack.length;){var n1=e1.stack.pop();try{var i1=n1.dispose&&n1.dispose.call(n1.value);if(n1.async)return Promise.resolve(i1).then(r1,function(o1){return t1(o1),r1()})}catch(o1){t1(o1)}}if(e1.hasError)throw e1.error}return r1()}const tslib_es6={__extends:__extends$a,__assign:__assign$7,__rest:__rest$2,__decorate,__param,__metadata,__awaiter:__awaiter$x,__generator:__generator$a,__createBinding:__createBinding$c,__exportStar,__values:__values$3,__read,__spread,__spreadArrays,__spreadArray:__spreadArray$4,__await,__asyncGenerator,__asyncDelegator,__asyncValues:__asyncValues$2,__makeTemplateObject:__makeTemplateObject$1,__importStar:__importStar$j,__importDefault:__importDefault$e,__classPrivateFieldGet,__classPrivateFieldSet,__classPrivateFieldIn,__addDisposableResource,__disposeResources},tslib_es6$1=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource,get __assign(){return __assign$7},__asyncDelegator,__asyncGenerator,__asyncValues:__asyncValues$2,__await,__awaiter:__awaiter$x,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,__createBinding:__createBinding$c,__decorate,__disposeResources,__esDecorate,__exportStar,__extends:__extends$a,__generator:__generator$a,__importDefault:__importDefault$e,__importStar:__importStar$j,__makeTemplateObject:__makeTemplateObject$1,__metadata,__param,__propKey,__read,__rest:__rest$2,__runInitializers,__setFunctionName,__spread,__spreadArray:__spreadArray$4,__spreadArrays,__values:__values$3,default:tslib_es6},Symbol.toStringTag,{value:"Module"}));isFunction$5=function(e1){return typeof e1=="function"},createErrorClass=function(e1){var t1=function(n1){Error.call(n1),n1.stack=new Error().stack},r1=e1(t1);return r1.prototype=Object.create(Error.prototype),r1.prototype.constructor=r1,r1},UnsubscriptionError=createErrorClass(function(e1){return function(t1){e1(this),this.message=t1?t1.length+` errors occurred during unsubscription: +`+t1.map(function(r1,n1){return n1+1+") "+r1.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=t1}}),arrRemove=function(e1,t1){if(e1){var r1=e1.indexOf(t1);0<=r1&&e1.splice(r1,1)}};let EMPTY_SUBSCRIPTION;Subscription=function(){function e1(t1){this.initialTeardown=t1,this.closed=!1,this._parentage=null,this._finalizers=null}return e1.prototype.unsubscribe=function(){var t1,r1,n1,i1,o1;if(!this.closed){this.closed=!0;var a1=this._parentage;if(a1)if(this._parentage=null,Array.isArray(a1))try{for(var s1=__values$3(a1),l1=s1.next();!l1.done;l1=s1.next()){var u1=l1.value;u1.remove(this)}}catch(g1){t1={error:g1}}finally{try{l1&&!l1.done&&(r1=s1.return)&&r1.call(s1)}finally{if(t1)throw t1.error}}else a1.remove(this);var d1=this.initialTeardown;if(isFunction$5(d1))try{d1()}catch(g1){o1=g1 instanceof UnsubscriptionError?g1.errors:[g1]}var f1=this._finalizers;if(f1){this._finalizers=null;try{for(var h1=__values$3(f1),p1=h1.next();!p1.done;p1=h1.next()){var m1=p1.value;try{execFinalizer(m1)}catch(g1){o1=o1??[],g1 instanceof UnsubscriptionError?o1=__spreadArray$4(__spreadArray$4([],__read(o1)),__read(g1.errors)):o1.push(g1)}}}catch(g1){n1={error:g1}}finally{try{p1&&!p1.done&&(i1=h1.return)&&i1.call(h1)}finally{if(n1)throw n1.error}}}if(o1)throw new UnsubscriptionError(o1)}},e1.prototype.add=function(t1){var r1;if(t1&&t1!==this)if(this.closed)execFinalizer(t1);else{if(t1 instanceof e1){if(t1.closed||t1._hasParent(this))return;t1._addParent(this)}(this._finalizers=(r1=this._finalizers)!==null&&r1!==void 0?r1:[]).push(t1)}},e1.prototype._hasParent=function(t1){var r1=this._parentage;return r1===t1||Array.isArray(r1)&&r1.includes(t1)},e1.prototype._addParent=function(t1){var r1=this._parentage;this._parentage=Array.isArray(r1)?(r1.push(t1),r1):r1?[r1,t1]:t1},e1.prototype._removeParent=function(t1){var r1=this._parentage;r1===t1?this._parentage=null:Array.isArray(r1)&&arrRemove(r1,t1)},e1.prototype.remove=function(t1){var r1=this._finalizers;r1&&arrRemove(r1,t1),t1 instanceof e1&&t1._removeParent(this)},e1.EMPTY=function(){var t1=new e1;return t1.closed=!0,t1}(),e1}(),EMPTY_SUBSCRIPTION=Subscription.EMPTY;function isSubscription(e1){return e1 instanceof Subscription||e1&&"closed"in e1&&isFunction$5(e1.remove)&&isFunction$5(e1.add)&&isFunction$5(e1.unsubscribe)}function execFinalizer(e1){isFunction$5(e1)?e1():e1.unsubscribe()}let timeoutProvider;config$5={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},timeoutProvider={setTimeout:function(e1,t1){for(var r1=[],n1=2;n10},enumerable:!1,configurable:!0}),t1.prototype._trySubscribe=function(r1){return this._throwIfClosed(),e1.prototype._trySubscribe.call(this,r1)},t1.prototype._subscribe=function(r1){return this._throwIfClosed(),this._checkFinalizedStatuses(r1),this._innerSubscribe(r1)},t1.prototype._innerSubscribe=function(r1){var n1=this,i1=this,o1=i1.hasError,a1=i1.isStopped,s1=i1.observers;return o1||a1?EMPTY_SUBSCRIPTION:(this.currentObservers=null,s1.push(r1),new Subscription(function(){n1.currentObservers=null,arrRemove(s1,r1)}))},t1.prototype._checkFinalizedStatuses=function(r1){var n1=this,i1=n1.hasError,o1=n1.thrownError,a1=n1.isStopped;i1?r1.error(o1):a1&&r1.complete()},t1.prototype.asObservable=function(){var r1=new Observable;return r1.source=this,r1},t1.create=function(r1,n1){return new AnonymousSubject(r1,n1)},t1}(Observable),AnonymousSubject=function(e1){__extends$a(t1,e1);function t1(r1,n1){var i1=e1.call(this)||this;return i1.destination=r1,i1.source=n1,i1}return t1.prototype.next=function(r1){var n1,i1;(i1=(n1=this.destination)===null||n1===void 0?void 0:n1.next)===null||i1===void 0||i1.call(n1,r1)},t1.prototype.error=function(r1){var n1,i1;(i1=(n1=this.destination)===null||n1===void 0?void 0:n1.error)===null||i1===void 0||i1.call(n1,r1)},t1.prototype.complete=function(){var r1,n1;(n1=(r1=this.destination)===null||r1===void 0?void 0:r1.complete)===null||n1===void 0||n1.call(r1)},t1.prototype._subscribe=function(r1){var n1,i1;return(i1=(n1=this.source)===null||n1===void 0?void 0:n1.subscribe(r1))!==null&&i1!==void 0?i1:EMPTY_SUBSCRIPTION},t1}(Subject),BehaviorSubject=function(e1){__extends$a(t1,e1);function t1(r1){var n1=e1.call(this)||this;return n1._value=r1,n1}return Object.defineProperty(t1.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t1.prototype._subscribe=function(r1){var n1=e1.prototype._subscribe.call(this,r1);return!n1.closed&&r1.next(this._value),n1},t1.prototype.getValue=function(){var r1=this,n1=r1.hasError,i1=r1.thrownError,o1=r1._value;if(n1)throw i1;return this._throwIfClosed(),o1},t1.prototype.next=function(r1){e1.prototype.next.call(this,this._value=r1)},t1}(Subject),dateTimestampProvider={now:function(){return(dateTimestampProvider.delegate||Date).now()},delegate:void 0},ReplaySubject=function(e1){__extends$a(t1,e1);function t1(r1,n1,i1){r1===void 0&&(r1=1/0),n1===void 0&&(n1=1/0),i1===void 0&&(i1=dateTimestampProvider);var o1=e1.call(this)||this;return o1._bufferSize=r1,o1._windowTime=n1,o1._timestampProvider=i1,o1._buffer=[],o1._infiniteTimeWindow=!0,o1._infiniteTimeWindow=n1===1/0,o1._bufferSize=Math.max(1,r1),o1._windowTime=Math.max(1,n1),o1}return t1.prototype.next=function(r1){var n1=this,i1=n1.isStopped,o1=n1._buffer,a1=n1._infiniteTimeWindow,s1=n1._timestampProvider,l1=n1._windowTime;i1||(o1.push(r1),!a1&&o1.push(s1.now()+l1)),this._trimBuffer(),e1.prototype.next.call(this,r1)},t1.prototype._subscribe=function(r1){this._throwIfClosed(),this._trimBuffer();for(var n1=this._innerSubscribe(r1),i1=this,o1=i1._infiniteTimeWindow,a1=i1._buffer,s1=a1.slice(),l1=0;l10&&(d1=new SafeSubscriber({next:function(j1){return P1.next(j1)},error:function(j1){g1=!0,$1(),f1=handleReset(w1,i1,j1),P1.error(j1)},complete:function(){m1=!0,$1(),f1=handleReset(w1,a1),P1.complete()}}),innerFrom(x1).subscribe(d1))})(u1)}};function handleReset(e1,t1){for(var r1=[],n1=2;n10&&n1[1]||""}static getSecondMatch(t1,r1){const n1=r1.match(t1);return n1&&n1.length>1&&n1[2]||""}static matchAndReturnConst(t1,r1,n1){if(t1.test(r1))return n1}static getWindowsVersionName(t1){switch(t1){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(t1){const r1=t1.split(".").splice(0,2).map(n1=>parseInt(n1,10)||0);if(r1.push(0),r1[0]===10)switch(r1[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(t1){const r1=t1.split(".").splice(0,2).map(n1=>parseInt(n1,10)||0);if(r1.push(0),!(r1[0]===1&&r1[1]<5)){if(r1[0]===1&&r1[1]<6)return"Cupcake";if(r1[0]===1&&r1[1]>=6)return"Donut";if(r1[0]===2&&r1[1]<2)return"Eclair";if(r1[0]===2&&r1[1]===2)return"Froyo";if(r1[0]===2&&r1[1]>2)return"Gingerbread";if(r1[0]===3)return"Honeycomb";if(r1[0]===4&&r1[1]<1)return"Ice Cream Sandwich";if(r1[0]===4&&r1[1]<4)return"Jelly Bean";if(r1[0]===4&&r1[1]>=4)return"KitKat";if(r1[0]===5)return"Lollipop";if(r1[0]===6)return"Marshmallow";if(r1[0]===7)return"Nougat";if(r1[0]===8)return"Oreo";if(r1[0]===9)return"Pie"}}static getVersionPrecision(t1){return t1.split(".").length}static compareVersions(t1,r1,n1=!1){const i1=Utils.getVersionPrecision(t1),o1=Utils.getVersionPrecision(r1);let a1=Math.max(i1,o1),s1=0;const l1=Utils.map([t1,r1],u1=>{const d1=a1-Utils.getVersionPrecision(u1),f1=u1+new Array(d1+1).join(".0");return Utils.map(f1.split("."),h1=>new Array(20-h1.length).join("0")+h1).reverse()});for(n1&&(s1=a1-Math.min(i1,o1)),a1-=1;a1>=s1;){if(l1[0][a1]>l1[1][a1])return 1;if(l1[0][a1]===l1[1][a1]){if(a1===s1)return 0;a1-=1}else if(l1[0][a1]{n1[s1]=a1[s1]})}return t1}static getBrowserAlias(t1){return BROWSER_ALIASES_MAP[t1]}static getBrowserTypeByAlias(t1){return BROWSER_MAP[t1]||""}}const commonVersionIdentifier$1=/version\/(\d+(\.?_?\d+)+)/i,browsersList$1=[{test:[/googlebot/i],describe(e1){const t1={name:"Googlebot"},r1=Utils.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/opera/i],describe(e1){const t1={name:"Opera"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/opr\/|opios/i],describe(e1){const t1={name:"Opera"},r1=Utils.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/SamsungBrowser/i],describe(e1){const t1={name:"Samsung Internet for Android"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/Whale/i],describe(e1){const t1={name:"NAVER Whale Browser"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/MZBrowser/i],describe(e1){const t1={name:"MZ Browser"},r1=Utils.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/focus/i],describe(e1){const t1={name:"Focus"},r1=Utils.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/swing/i],describe(e1){const t1={name:"Swing"},r1=Utils.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/coast/i],describe(e1){const t1={name:"Opera Coast"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(e1){const t1={name:"Opera Touch"},r1=Utils.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/yabrowser/i],describe(e1){const t1={name:"Yandex Browser"},r1=Utils.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/ucbrowser/i],describe(e1){const t1={name:"UC Browser"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/Maxthon|mxios/i],describe(e1){const t1={name:"Maxthon"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/epiphany/i],describe(e1){const t1={name:"Epiphany"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/puffin/i],describe(e1){const t1={name:"Puffin"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/sleipnir/i],describe(e1){const t1={name:"Sleipnir"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/k-meleon/i],describe(e1){const t1={name:"K-Meleon"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/micromessenger/i],describe(e1){const t1={name:"WeChat"},r1=Utils.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/qqbrowser/i],describe(e1){const t1={name:/qqbrowserlite/i.test(e1)?"QQ Browser Lite":"QQ Browser"},r1=Utils.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/msie|trident/i],describe(e1){const t1={name:"Internet Explorer"},r1=Utils.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/\sedg\//i],describe(e1){const t1={name:"Microsoft Edge"},r1=Utils.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/edg([ea]|ios)/i],describe(e1){const t1={name:"Microsoft Edge"},r1=Utils.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/vivaldi/i],describe(e1){const t1={name:"Vivaldi"},r1=Utils.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/seamonkey/i],describe(e1){const t1={name:"SeaMonkey"},r1=Utils.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/sailfish/i],describe(e1){const t1={name:"Sailfish"},r1=Utils.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/silk/i],describe(e1){const t1={name:"Amazon Silk"},r1=Utils.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/phantom/i],describe(e1){const t1={name:"PhantomJS"},r1=Utils.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/slimerjs/i],describe(e1){const t1={name:"SlimerJS"},r1=Utils.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e1){const t1={name:"BlackBerry"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/(web|hpw)[o0]s/i],describe(e1){const t1={name:"WebOS Browser"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/bada/i],describe(e1){const t1={name:"Bada"},r1=Utils.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/tizen/i],describe(e1){const t1={name:"Tizen"},r1=Utils.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/qupzilla/i],describe(e1){const t1={name:"QupZilla"},r1=Utils.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/firefox|iceweasel|fxios/i],describe(e1){const t1={name:"Firefox"},r1=Utils.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/electron/i],describe(e1){const t1={name:"Electron"},r1=Utils.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/MiuiBrowser/i],describe(e1){const t1={name:"Miui"},r1=Utils.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/chromium/i],describe(e1){const t1={name:"Chromium"},r1=Utils.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/chrome|crios|crmo/i],describe(e1){const t1={name:"Chrome"},r1=Utils.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/GSA/i],describe(e1){const t1={name:"Google Search"},r1=Utils.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test(e1){const t1=!e1.test(/like android/i),r1=e1.test(/android/i);return t1&&r1},describe(e1){const t1={name:"Android Browser"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/playstation 4/i],describe(e1){const t1={name:"PlayStation 4"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/safari|applewebkit/i],describe(e1){const t1={name:"Safari"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/.*/i],describe(e1){const t1=/^(.*)\/(.*) /,r1=/^(.*)\/(.*)[ \t]\((.*)/,n1=e1.search("\\(")!==-1?r1:t1;return{name:Utils.getFirstMatch(n1,e1),version:Utils.getSecondMatch(n1,e1)}}}],osParsersList=[{test:[/Roku\/DVP/],describe(e1){const t1=Utils.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e1);return{name:OS_MAP.Roku,version:t1}}},{test:[/windows phone/i],describe(e1){const t1=Utils.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e1);return{name:OS_MAP.WindowsPhone,version:t1}}},{test:[/windows /i],describe(e1){const t1=Utils.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e1),r1=Utils.getWindowsVersionName(t1);return{name:OS_MAP.Windows,version:t1,versionName:r1}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(e1){const t1={name:OS_MAP.iOS},r1=Utils.getSecondMatch(/(Version\/)(\d[\d.]+)/,e1);return r1&&(t1.version=r1),t1}},{test:[/macintosh/i],describe(e1){const t1=Utils.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e1).replace(/[_\s]/g,"."),r1=Utils.getMacOSVersionName(t1),n1={name:OS_MAP.MacOS,version:t1};return r1&&(n1.versionName=r1),n1}},{test:[/(ipod|iphone|ipad)/i],describe(e1){const t1=Utils.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e1).replace(/[_\s]/g,".");return{name:OS_MAP.iOS,version:t1}}},{test(e1){const t1=!e1.test(/like android/i),r1=e1.test(/android/i);return t1&&r1},describe(e1){const t1=Utils.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e1),r1=Utils.getAndroidVersionName(t1),n1={name:OS_MAP.Android,version:t1};return r1&&(n1.versionName=r1),n1}},{test:[/(web|hpw)[o0]s/i],describe(e1){const t1=Utils.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e1),r1={name:OS_MAP.WebOS};return t1&&t1.length&&(r1.version=t1),r1}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e1){const t1=Utils.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e1)||Utils.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e1)||Utils.getFirstMatch(/\bbb(\d+)/i,e1);return{name:OS_MAP.BlackBerry,version:t1}}},{test:[/bada/i],describe(e1){const t1=Utils.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e1);return{name:OS_MAP.Bada,version:t1}}},{test:[/tizen/i],describe(e1){const t1=Utils.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e1);return{name:OS_MAP.Tizen,version:t1}}},{test:[/linux/i],describe(){return{name:OS_MAP.Linux}}},{test:[/CrOS/],describe(){return{name:OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe(e1){const t1=Utils.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e1);return{name:OS_MAP.PlayStation4,version:t1}}}],platformParsersList=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(e1){const t1=Utils.getFirstMatch(/(can-l01)/i,e1)&&"Nova",r1={type:PLATFORMS_MAP.mobile,vendor:"Huawei"};return t1&&(r1.model=t1),r1}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:PLATFORMS_MAP.tablet}}},{test(e1){const t1=e1.test(/ipod|iphone/i),r1=e1.test(/like (ipod|iphone)/i);return t1&&!r1},describe(e1){const t1=Utils.getFirstMatch(/(ipod|iphone)/i,e1);return{type:PLATFORMS_MAP.mobile,vendor:"Apple",model:t1}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:PLATFORMS_MAP.mobile}}},{test(e1){return e1.getBrowserName(!0)==="blackberry"},describe(){return{type:PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test(e1){return e1.getBrowserName(!0)==="bada"},describe(){return{type:PLATFORMS_MAP.mobile}}},{test(e1){return e1.getBrowserName()==="windows phone"},describe(){return{type:PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test(e1){const t1=Number(String(e1.getOSVersion()).split(".")[0]);return e1.getOSName(!0)==="android"&&t1>=3},describe(){return{type:PLATFORMS_MAP.tablet}}},{test(e1){return e1.getOSName(!0)==="android"},describe(){return{type:PLATFORMS_MAP.mobile}}},{test(e1){return e1.getOSName(!0)==="macos"},describe(){return{type:PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test(e1){return e1.getOSName(!0)==="windows"},describe(){return{type:PLATFORMS_MAP.desktop}}},{test(e1){return e1.getOSName(!0)==="linux"},describe(){return{type:PLATFORMS_MAP.desktop}}},{test(e1){return e1.getOSName(!0)==="playstation 4"},describe(){return{type:PLATFORMS_MAP.tv}}},{test(e1){return e1.getOSName(!0)==="roku"},describe(){return{type:PLATFORMS_MAP.tv}}}],enginesParsersList=[{test(e1){return e1.getBrowserName(!0)==="microsoft edge"},describe(e1){if(/\sedg\//i.test(e1))return{name:ENGINE_MAP.Blink};const t1=Utils.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e1);return{name:ENGINE_MAP.EdgeHTML,version:t1}}},{test:[/trident/i],describe(e1){const t1={name:ENGINE_MAP.Trident},r1=Utils.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test(e1){return e1.test(/presto/i)},describe(e1){const t1={name:ENGINE_MAP.Presto},r1=Utils.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test(e1){const t1=e1.test(/gecko/i),r1=e1.test(/like gecko/i);return t1&&!r1},describe(e1){const t1={name:ENGINE_MAP.Gecko},r1=Utils.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe(e1){const t1={name:ENGINE_MAP.WebKit},r1=Utils.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}}];let Parser$2=class{constructor(e1,t1=!1){if(e1==null||e1==="")throw new Error("UserAgent parameter can't be empty");this._ua=e1,this.parsedResult={},t1!==!0&&this.parse()}getUA(){return this._ua}test(e1){return e1.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const e1=Utils.find(browsersList$1,t1=>{if(typeof t1.test=="function")return t1.test(this);if(t1.test instanceof Array)return t1.test.some(r1=>this.test(r1));throw new Error("Browser's test function is not valid")});return e1&&(this.parsedResult.browser=e1.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(e1){return e1?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const e1=Utils.find(osParsersList,t1=>{if(typeof t1.test=="function")return t1.test(this);if(t1.test instanceof Array)return t1.test.some(r1=>this.test(r1));throw new Error("Browser's test function is not valid")});return e1&&(this.parsedResult.os=e1.describe(this.getUA())),this.parsedResult.os}getOSName(e1){const{name:t1}=this.getOS();return e1?String(t1).toLowerCase()||"":t1||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(e1=!1){const{type:t1}=this.getPlatform();return e1?String(t1).toLowerCase()||"":t1||""}parsePlatform(){this.parsedResult.platform={};const e1=Utils.find(platformParsersList,t1=>{if(typeof t1.test=="function")return t1.test(this);if(t1.test instanceof Array)return t1.test.some(r1=>this.test(r1));throw new Error("Browser's test function is not valid")});return e1&&(this.parsedResult.platform=e1.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(e1){return e1?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const e1=Utils.find(enginesParsersList,t1=>{if(typeof t1.test=="function")return t1.test(this);if(t1.test instanceof Array)return t1.test.some(r1=>this.test(r1));throw new Error("Browser's test function is not valid")});return e1&&(this.parsedResult.engine=e1.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return Utils.assign({},this.parsedResult)}satisfies(e1){const t1={};let r1=0;const n1={};let i1=0;if(Object.keys(e1).forEach(o1=>{const a1=e1[o1];typeof a1=="string"?(n1[o1]=a1,i1+=1):typeof a1=="object"&&(t1[o1]=a1,r1+=1)}),r1>0){const o1=Object.keys(t1),a1=Utils.find(o1,l1=>this.isOS(l1));if(a1){const l1=this.satisfies(t1[a1]);if(l1!==void 0)return l1}const s1=Utils.find(o1,l1=>this.isPlatform(l1));if(s1){const l1=this.satisfies(t1[s1]);if(l1!==void 0)return l1}}if(i1>0){const o1=Object.keys(n1),a1=Utils.find(o1,s1=>this.isBrowser(s1,!0));if(a1!==void 0)return this.compareVersion(n1[a1])}}isBrowser(e1,t1=!1){const r1=this.getBrowserName().toLowerCase();let n1=e1.toLowerCase();const i1=Utils.getBrowserTypeByAlias(n1);return t1&&i1&&(n1=i1.toLowerCase()),n1===r1}compareVersion(e1){let t1=[0],r1=e1,n1=!1;const i1=this.getBrowserVersion();if(typeof i1=="string")return e1[0]===">"||e1[0]==="<"?(r1=e1.substr(1),e1[1]==="="?(n1=!0,r1=e1.substr(2)):t1=[],e1[0]===">"?t1.push(1):t1.push(-1)):e1[0]==="="?r1=e1.substr(1):e1[0]==="~"&&(n1=!0,r1=e1.substr(1)),t1.indexOf(Utils.compareVersions(i1,r1,n1))>-1}isOS(e1){return this.getOSName(!0)===String(e1).toLowerCase()}isPlatform(e1){return this.getPlatformType(!0)===String(e1).toLowerCase()}isEngine(e1){return this.getEngineName(!0)===String(e1).toLowerCase()}is(e1,t1=!1){return this.isBrowser(e1,t1)||this.isOS(e1)||this.isPlatform(e1)}some(e1=[]){return e1.some(t1=>this.is(t1))}};class Bowser{static getParser(t1,r1=!1){if(typeof t1!="string")throw new Error("UserAgent should be a string");return new Parser$2(t1,r1)}static parse(t1){return new Parser$2(t1).getResult()}static get BROWSER_MAP(){return BROWSER_MAP}static get ENGINE_MAP(){return ENGINE_MAP}static get OS_MAP(){return OS_MAP}static get PLATFORMS_MAP(){return PLATFORMS_MAP}}function noop$f(){}function run$3(e1){return e1()}function run_all$1(e1){e1.forEach(run$3)}function is_function$1(e1){return typeof e1=="function"}function safe_not_equal$1(e1,t1){return e1!=e1?t1==t1:e1!==t1||e1&&typeof e1=="object"||typeof e1=="function"}function subscribe$2(e1,...t1){if(e1==null)return noop$f;const r1=e1.subscribe(...t1);return r1.unsubscribe?()=>r1.unsubscribe():r1}function get_store_value(e1){let t1;return subscribe$2(e1,r1=>t1=r1)(),t1}const subscriber_queue=[];function readable(e1,t1){return{subscribe:writable(e1,t1).subscribe}}function writable(e1,t1=noop$f){let r1;const n1=new Set;function i1(s1){if(safe_not_equal$1(e1,s1)&&(e1=s1,r1)){const l1=!subscriber_queue.length;for(const u1 of n1)u1[1](),subscriber_queue.push(u1,e1);if(l1){for(let u1=0;u1{n1.delete(u1),n1.size===0&&r1&&(r1(),r1=null)}}return{set:i1,update:o1,subscribe:a1}}function derived(e1,t1,r1){const n1=!Array.isArray(e1),i1=n1?[e1]:e1,o1=t1.length<2;return readable(r1,a1=>{let s1=!1;const l1=[];let u1=0,d1=noop$f;const f1=()=>{if(u1)return;d1();const p1=t1(n1?l1[0]:l1,a1);o1?a1(p1):d1=is_function$1(p1)?p1:noop$f},h1=i1.map((p1,m1)=>subscribe$2(p1,g1=>{l1[m1]=g1,u1&=~(1<{u1|=1<0}),r1=[],n1=0,i1=t1;n11)throw new RangeError("integer-width stems only accept a single optional option");i1.options[0].replace(INTEGER_WIDTH_REGEX,function(l1,u1,d1,f1,h1,p1){if(u1)t1.minimumIntegerDigits=d1.length;else{if(f1&&h1)throw new Error("We currently do not support maximum integer digits");if(p1)throw new Error("We currently do not support exact integer digits")}return""});continue}if(CONCISE_INTEGER_WIDTH_REGEX.test(i1.stem)){t1.minimumIntegerDigits=i1.stem.length;continue}if(FRACTION_PRECISION_REGEX.test(i1.stem)){if(i1.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i1.stem.replace(FRACTION_PRECISION_REGEX,function(l1,u1,d1,f1,h1,p1){return d1==="*"?t1.minimumFractionDigits=u1.length:f1&&f1[0]==="#"?t1.maximumFractionDigits=f1.length:h1&&p1?(t1.minimumFractionDigits=h1.length,t1.maximumFractionDigits=h1.length+p1.length):(t1.minimumFractionDigits=u1.length,t1.maximumFractionDigits=u1.length),""});var o1=i1.options[0];o1==="w"?t1=__assign$7(__assign$7({},t1),{trailingZeroDisplay:"stripIfInteger"}):o1&&(t1=__assign$7(__assign$7({},t1),parseSignificantPrecision(o1)));continue}if(SIGNIFICANT_PRECISION_REGEX.test(i1.stem)){t1=__assign$7(__assign$7({},t1),parseSignificantPrecision(i1.stem));continue}var a1=parseSign(i1.stem);a1&&(t1=__assign$7(__assign$7({},t1),a1));var s1=parseConciseScientificAndEngineeringStem(i1.stem);s1&&(t1=__assign$7(__assign$7({},t1),s1))}return t1}var timeData={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function getBestPattern(e1,t1){for(var r1="",n1=0;n1>1),l1="a",u1=getDefaultHourSymbolFromLocale(t1);for((u1=="H"||u1=="k")&&(s1=0);s1-- >0;)r1+=l1;for(;a1-- >0;)r1=u1+r1}else i1==="J"?r1+="H":r1+=i1}return r1}function getDefaultHourSymbolFromLocale(e1){var t1=e1.hourCycle;if(t1===void 0&&e1.hourCycles&&e1.hourCycles.length&&(t1=e1.hourCycles[0]),t1)switch(t1){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var r1=e1.language,n1;r1!=="root"&&(n1=e1.maximize().region);var i1=timeData[n1||""]||timeData[r1||""]||timeData["".concat(r1,"-001")]||timeData["001"];return i1[0]}var _a$2,SPACE_SEPARATOR_START_REGEX=new RegExp("^".concat(SPACE_SEPARATOR_REGEX.source,"*")),SPACE_SEPARATOR_END_REGEX=new RegExp("".concat(SPACE_SEPARATOR_REGEX.source,"*$"));function createLocation$1(e1,t1){return{start:e1,end:t1}}var hasNativeStartsWith=!!String.prototype.startsWith,hasNativeFromCodePoint=!!String.fromCodePoint,hasNativeFromEntries=!!Object.fromEntries,hasNativeCodePointAt=!!String.prototype.codePointAt,hasTrimStart=!!String.prototype.trimStart,hasTrimEnd=!!String.prototype.trimEnd,hasNativeIsSafeInteger=!!Number.isSafeInteger,isSafeInteger=hasNativeIsSafeInteger?Number.isSafeInteger:function(e1){return typeof e1=="number"&&isFinite(e1)&&Math.floor(e1)===e1&&Math.abs(e1)<=9007199254740991},REGEX_SUPPORTS_U_AND_Y=!0;try{var re$6=RE("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");REGEX_SUPPORTS_U_AND_Y=((_a$2=re$6.exec("a"))===null||_a$2===void 0?void 0:_a$2[0])==="a"}catch{REGEX_SUPPORTS_U_AND_Y=!1}var startsWith=hasNativeStartsWith?function(e1,t1,r1){return e1.startsWith(t1,r1)}:function(e1,t1,r1){return e1.slice(r1,r1+t1.length)===t1},fromCodePoint=hasNativeFromCodePoint?String.fromCodePoint:function(){for(var e1=[],t1=0;t1i1;){if(o1=e1[i1++],o1>1114111)throw RangeError(o1+" is not a valid code point");r1+=o1<65536?String.fromCharCode(o1):String.fromCharCode(((o1-=65536)>>10)+55296,o1%1024+56320)}return r1},fromEntries$1=hasNativeFromEntries?Object.fromEntries:function(e1){for(var t1={},r1=0,n1=e1;r1=r1)){var n1=e1.charCodeAt(t1),i1;return n1<55296||n1>56319||t1+1===r1||(i1=e1.charCodeAt(t1+1))<56320||i1>57343?n1:(n1-55296<<10)+(i1-56320)+65536}},trimStart=hasTrimStart?function(e1){return e1.trimStart()}:function(e1){return e1.replace(SPACE_SEPARATOR_START_REGEX,"")},trimEnd=hasTrimEnd?function(e1){return e1.trimEnd()}:function(e1){return e1.replace(SPACE_SEPARATOR_END_REGEX,"")};function RE(e1,t1){return new RegExp(e1,t1)}var matchIdentifierAtIndex;if(REGEX_SUPPORTS_U_AND_Y){var IDENTIFIER_PREFIX_RE_1=RE("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");matchIdentifierAtIndex=function(e1,t1){var r1;IDENTIFIER_PREFIX_RE_1.lastIndex=t1;var n1=IDENTIFIER_PREFIX_RE_1.exec(e1);return(r1=n1[1])!==null&&r1!==void 0?r1:""}}else matchIdentifierAtIndex=function(e1,t1){for(var r1=[];;){var n1=codePointAt(e1,t1);if(n1===void 0||_isWhiteSpace(n1)||_isPatternSyntax(n1))break;r1.push(n1),t1+=n1>=65536?2:1}return fromCodePoint.apply(void 0,r1)};var Parser$1=function(){function e1(t1,r1){r1===void 0&&(r1={}),this.message=t1,this.position={offset:0,line:1,column:1},this.ignoreTag=!!r1.ignoreTag,this.locale=r1.locale,this.requiresOtherClause=!!r1.requiresOtherClause,this.shouldParseSkeletons=!!r1.shouldParseSkeletons}return e1.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e1.prototype.parseMessage=function(t1,r1,n1){for(var i1=[];!this.isEOF();){var o1=this.char();if(o1===123){var a1=this.parseArgument(t1,n1);if(a1.err)return a1;i1.push(a1.val)}else{if(o1===125&&t1>0)break;if(o1===35&&(r1==="plural"||r1==="selectordinal")){var s1=this.clonePosition();this.bump(),i1.push({type:TYPE$1.pound,location:createLocation$1(s1,this.clonePosition())})}else if(o1===60&&!this.ignoreTag&&this.peek()===47){if(n1)break;return this.error(ErrorKind.UNMATCHED_CLOSING_TAG,createLocation$1(this.clonePosition(),this.clonePosition()))}else if(o1===60&&!this.ignoreTag&&_isAlpha(this.peek()||0)){var a1=this.parseTag(t1,r1);if(a1.err)return a1;i1.push(a1.val)}else{var a1=this.parseLiteral(t1,r1);if(a1.err)return a1;i1.push(a1.val)}}}return{val:i1,err:null}},e1.prototype.parseTag=function(t1,r1){var n1=this.clonePosition();this.bump();var i1=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:TYPE$1.literal,value:"<".concat(i1,"/>"),location:createLocation$1(n1,this.clonePosition())},err:null};if(this.bumpIf(">")){var o1=this.parseMessage(t1+1,r1,!0);if(o1.err)return o1;var a1=o1.val,s1=this.clonePosition();if(this.bumpIf("")?{val:{type:TYPE$1.tag,value:i1,children:a1,location:createLocation$1(n1,this.clonePosition())},err:null}:this.error(ErrorKind.INVALID_TAG,createLocation$1(s1,this.clonePosition())))}else return this.error(ErrorKind.UNCLOSED_TAG,createLocation$1(n1,this.clonePosition()))}else return this.error(ErrorKind.INVALID_TAG,createLocation$1(n1,this.clonePosition()))},e1.prototype.parseTagName=function(){var t1=this.offset();for(this.bump();!this.isEOF()&&_isPotentialElementNameChar(this.char());)this.bump();return this.message.slice(t1,this.offset())},e1.prototype.parseLiteral=function(t1,r1){for(var n1=this.clonePosition(),i1="";;){var o1=this.tryParseQuote(r1);if(o1){i1+=o1;continue}var a1=this.tryParseUnquoted(t1,r1);if(a1){i1+=a1;continue}var s1=this.tryParseLeftAngleBracket();if(s1){i1+=s1;continue}break}var l1=createLocation$1(n1,this.clonePosition());return{val:{type:TYPE$1.literal,value:i1,location:l1},err:null}},e1.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!_isAlphaOrSlash(this.peek()||0))?(this.bump(),"<"):null},e1.prototype.tryParseQuote=function(t1){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t1==="plural"||t1==="selectordinal")break;return null;default:return null}this.bump();var r1=[this.char()];for(this.bump();!this.isEOF();){var n1=this.char();if(n1===39)if(this.peek()===39)r1.push(39),this.bump();else{this.bump();break}else r1.push(n1);this.bump()}return fromCodePoint.apply(void 0,r1)},e1.prototype.tryParseUnquoted=function(t1,r1){if(this.isEOF())return null;var n1=this.char();return n1===60||n1===123||n1===35&&(r1==="plural"||r1==="selectordinal")||n1===125&&t1>0?null:(this.bump(),fromCodePoint(n1))},e1.prototype.parseArgument=function(t1,r1){var n1=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(n1,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(ErrorKind.EMPTY_ARGUMENT,createLocation$1(n1,this.clonePosition()));var i1=this.parseIdentifierIfPossible().value;if(!i1)return this.error(ErrorKind.MALFORMED_ARGUMENT,createLocation$1(n1,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(n1,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:TYPE$1.argument,value:i1,location:createLocation$1(n1,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(n1,this.clonePosition())):this.parseArgumentOptions(t1,r1,i1,n1);default:return this.error(ErrorKind.MALFORMED_ARGUMENT,createLocation$1(n1,this.clonePosition()))}},e1.prototype.parseIdentifierIfPossible=function(){var t1=this.clonePosition(),r1=this.offset(),n1=matchIdentifierAtIndex(this.message,r1),i1=r1+n1.length;this.bumpTo(i1);var o1=this.clonePosition(),a1=createLocation$1(t1,o1);return{value:n1,location:a1}},e1.prototype.parseArgumentOptions=function(t1,r1,n1,i1){var o1,a1=this.clonePosition(),s1=this.parseIdentifierIfPossible().value,l1=this.clonePosition();switch(s1){case"":return this.error(ErrorKind.EXPECT_ARGUMENT_TYPE,createLocation$1(a1,l1));case"number":case"date":case"time":{this.bumpSpace();var u1=null;if(this.bumpIf(",")){this.bumpSpace();var d1=this.clonePosition(),f1=this.parseSimpleArgStyleIfPossible();if(f1.err)return f1;var h1=trimEnd(f1.val);if(h1.length===0)return this.error(ErrorKind.EXPECT_ARGUMENT_STYLE,createLocation$1(this.clonePosition(),this.clonePosition()));var p1=createLocation$1(d1,this.clonePosition());u1={style:h1,styleLocation:p1}}var m1=this.tryParseArgumentClose(i1);if(m1.err)return m1;var g1=createLocation$1(i1,this.clonePosition());if(u1&&startsWith(u1==null?void 0:u1.style,"::",0)){var $1=trimStart(u1.style.slice(2));if(s1==="number"){var f1=this.parseNumberSkeletonFromString($1,u1.styleLocation);return f1.err?f1:{val:{type:TYPE$1.number,value:n1,location:g1,style:f1.val},err:null}}else{if($1.length===0)return this.error(ErrorKind.EXPECT_DATE_TIME_SKELETON,g1);var w1=$1;this.locale&&(w1=getBestPattern($1,this.locale));var h1={type:SKELETON_TYPE.dateTime,pattern:w1,location:u1.styleLocation,parsedOptions:this.shouldParseSkeletons?parseDateTimeSkeleton(w1):{}},b1=s1==="date"?TYPE$1.date:TYPE$1.time;return{val:{type:b1,value:n1,location:g1,style:h1},err:null}}}return{val:{type:s1==="number"?TYPE$1.number:s1==="date"?TYPE$1.date:TYPE$1.time,value:n1,location:g1,style:(o1=u1==null?void 0:u1.style)!==null&&o1!==void 0?o1:null},err:null}}case"plural":case"selectordinal":case"select":{var x1=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(ErrorKind.EXPECT_SELECT_ARGUMENT_OPTIONS,createLocation$1(x1,__assign$7({},x1)));this.bumpSpace();var C1=this.parseIdentifierIfPossible(),P1=0;if(s1!=="select"&&C1.value==="offset"){if(!this.bumpIf(":"))return this.error(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,createLocation$1(this.clonePosition(),this.clonePosition()));this.bumpSpace();var f1=this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ErrorKind.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(f1.err)return f1;this.bumpSpace(),C1=this.parseIdentifierIfPossible(),P1=f1.val}var j1=this.tryParsePluralOrSelectOptions(t1,s1,r1,C1);if(j1.err)return j1;var m1=this.tryParseArgumentClose(i1);if(m1.err)return m1;var M1=createLocation$1(i1,this.clonePosition());return s1==="select"?{val:{type:TYPE$1.select,value:n1,options:fromEntries$1(j1.val),location:M1},err:null}:{val:{type:TYPE$1.plural,value:n1,options:fromEntries$1(j1.val),offset:P1,pluralType:s1==="plural"?"cardinal":"ordinal",location:M1},err:null}}default:return this.error(ErrorKind.INVALID_ARGUMENT_TYPE,createLocation$1(a1,l1))}},e1.prototype.tryParseArgumentClose=function(t1){return this.isEOF()||this.char()!==125?this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(t1,this.clonePosition())):(this.bump(),{val:!0,err:null})},e1.prototype.parseSimpleArgStyleIfPossible=function(){for(var t1=0,r1=this.clonePosition();!this.isEOF();){var n1=this.char();switch(n1){case 39:{this.bump();var i1=this.clonePosition();if(!this.bumpUntil("'"))return this.error(ErrorKind.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,createLocation$1(i1,this.clonePosition()));this.bump();break}case 123:{t1+=1,this.bump();break}case 125:{if(t1>0)t1-=1;else return{val:this.message.slice(r1.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(r1.offset,this.offset()),err:null}},e1.prototype.parseNumberSkeletonFromString=function(t1,r1){var n1=[];try{n1=parseNumberSkeletonFromString(t1)}catch{return this.error(ErrorKind.INVALID_NUMBER_SKELETON,r1)}return{val:{type:SKELETON_TYPE.number,tokens:n1,location:r1,parsedOptions:this.shouldParseSkeletons?parseNumberSkeleton(n1):{}},err:null}},e1.prototype.tryParsePluralOrSelectOptions=function(t1,r1,n1,i1){for(var o1,a1=!1,s1=[],l1=new Set,u1=i1.value,d1=i1.location;;){if(u1.length===0){var f1=this.clonePosition();if(r1!=="select"&&this.bumpIf("=")){var h1=this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR,ErrorKind.INVALID_PLURAL_ARGUMENT_SELECTOR);if(h1.err)return h1;d1=createLocation$1(f1,this.clonePosition()),u1=this.message.slice(f1.offset,this.offset())}else break}if(l1.has(u1))return this.error(r1==="select"?ErrorKind.DUPLICATE_SELECT_ARGUMENT_SELECTOR:ErrorKind.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,d1);u1==="other"&&(a1=!0),this.bumpSpace();var p1=this.clonePosition();if(!this.bumpIf("{"))return this.error(r1==="select"?ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,createLocation$1(this.clonePosition(),this.clonePosition()));var m1=this.parseMessage(t1+1,r1,n1);if(m1.err)return m1;var g1=this.tryParseArgumentClose(p1);if(g1.err)return g1;s1.push([u1,{value:m1.val,location:createLocation$1(p1,this.clonePosition())}]),l1.add(u1),this.bumpSpace(),o1=this.parseIdentifierIfPossible(),u1=o1.value,d1=o1.location}return s1.length===0?this.error(r1==="select"?ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR:ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR,createLocation$1(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!a1?this.error(ErrorKind.MISSING_OTHER_CLAUSE,createLocation$1(this.clonePosition(),this.clonePosition())):{val:s1,err:null}},e1.prototype.tryParseDecimalInteger=function(t1,r1){var n1=1,i1=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(n1=-1);for(var o1=!1,a1=0;!this.isEOF();){var s1=this.char();if(s1>=48&&s1<=57)o1=!0,a1=a1*10+(s1-48),this.bump();else break}var l1=createLocation$1(i1,this.clonePosition());return o1?(a1*=n1,isSafeInteger(a1)?{val:a1,err:null}:this.error(r1,l1)):this.error(t1,l1)},e1.prototype.offset=function(){return this.position.offset},e1.prototype.isEOF=function(){return this.offset()===this.message.length},e1.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e1.prototype.char=function(){var t1=this.position.offset;if(t1>=this.message.length)throw Error("out of bound");var r1=codePointAt(this.message,t1);if(r1===void 0)throw Error("Offset ".concat(t1," is at invalid UTF-16 code unit boundary"));return r1},e1.prototype.error=function(t1,r1){return{val:null,err:{kind:t1,message:this.message,location:r1}}},e1.prototype.bump=function(){if(!this.isEOF()){var t1=this.char();t1===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t1<65536?1:2)}},e1.prototype.bumpIf=function(t1){if(startsWith(this.message,t1,this.offset())){for(var r1=0;r1=0?(this.bumpTo(n1),!0):(this.bumpTo(this.message.length),!1)},e1.prototype.bumpTo=function(t1){if(this.offset()>t1)throw Error("targetOffset ".concat(t1," must be greater than or equal to the current offset ").concat(this.offset()));for(t1=Math.min(t1,this.message.length);;){var r1=this.offset();if(r1===t1)break;if(r1>t1)throw Error("targetOffset ".concat(t1," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e1.prototype.bumpSpace=function(){for(;!this.isEOF()&&_isWhiteSpace(this.char());)this.bump()},e1.prototype.peek=function(){if(this.isEOF())return null;var t1=this.char(),r1=this.offset(),n1=this.message.charCodeAt(r1+(t1>=65536?2:1));return n1??null},e1}();function _isAlpha(e1){return e1>=97&&e1<=122||e1>=65&&e1<=90}function _isAlphaOrSlash(e1){return _isAlpha(e1)||e1===47}function _isPotentialElementNameChar(e1){return e1===45||e1===46||e1>=48&&e1<=57||e1===95||e1>=97&&e1<=122||e1>=65&&e1<=90||e1==183||e1>=192&&e1<=214||e1>=216&&e1<=246||e1>=248&&e1<=893||e1>=895&&e1<=8191||e1>=8204&&e1<=8205||e1>=8255&&e1<=8256||e1>=8304&&e1<=8591||e1>=11264&&e1<=12271||e1>=12289&&e1<=55295||e1>=63744&&e1<=64975||e1>=65008&&e1<=65533||e1>=65536&&e1<=983039}function _isWhiteSpace(e1){return e1>=9&&e1<=13||e1===32||e1===133||e1>=8206&&e1<=8207||e1===8232||e1===8233}function _isPatternSyntax(e1){return e1>=33&&e1<=35||e1===36||e1>=37&&e1<=39||e1===40||e1===41||e1===42||e1===43||e1===44||e1===45||e1>=46&&e1<=47||e1>=58&&e1<=59||e1>=60&&e1<=62||e1>=63&&e1<=64||e1===91||e1===92||e1===93||e1===94||e1===96||e1===123||e1===124||e1===125||e1===126||e1===161||e1>=162&&e1<=165||e1===166||e1===167||e1===169||e1===171||e1===172||e1===174||e1===176||e1===177||e1===182||e1===187||e1===191||e1===215||e1===247||e1>=8208&&e1<=8213||e1>=8214&&e1<=8215||e1===8216||e1===8217||e1===8218||e1>=8219&&e1<=8220||e1===8221||e1===8222||e1===8223||e1>=8224&&e1<=8231||e1>=8240&&e1<=8248||e1===8249||e1===8250||e1>=8251&&e1<=8254||e1>=8257&&e1<=8259||e1===8260||e1===8261||e1===8262||e1>=8263&&e1<=8273||e1===8274||e1===8275||e1>=8277&&e1<=8286||e1>=8592&&e1<=8596||e1>=8597&&e1<=8601||e1>=8602&&e1<=8603||e1>=8604&&e1<=8607||e1===8608||e1>=8609&&e1<=8610||e1===8611||e1>=8612&&e1<=8613||e1===8614||e1>=8615&&e1<=8621||e1===8622||e1>=8623&&e1<=8653||e1>=8654&&e1<=8655||e1>=8656&&e1<=8657||e1===8658||e1===8659||e1===8660||e1>=8661&&e1<=8691||e1>=8692&&e1<=8959||e1>=8960&&e1<=8967||e1===8968||e1===8969||e1===8970||e1===8971||e1>=8972&&e1<=8991||e1>=8992&&e1<=8993||e1>=8994&&e1<=9e3||e1===9001||e1===9002||e1>=9003&&e1<=9083||e1===9084||e1>=9085&&e1<=9114||e1>=9115&&e1<=9139||e1>=9140&&e1<=9179||e1>=9180&&e1<=9185||e1>=9186&&e1<=9254||e1>=9255&&e1<=9279||e1>=9280&&e1<=9290||e1>=9291&&e1<=9311||e1>=9472&&e1<=9654||e1===9655||e1>=9656&&e1<=9664||e1===9665||e1>=9666&&e1<=9719||e1>=9720&&e1<=9727||e1>=9728&&e1<=9838||e1===9839||e1>=9840&&e1<=10087||e1===10088||e1===10089||e1===10090||e1===10091||e1===10092||e1===10093||e1===10094||e1===10095||e1===10096||e1===10097||e1===10098||e1===10099||e1===10100||e1===10101||e1>=10132&&e1<=10175||e1>=10176&&e1<=10180||e1===10181||e1===10182||e1>=10183&&e1<=10213||e1===10214||e1===10215||e1===10216||e1===10217||e1===10218||e1===10219||e1===10220||e1===10221||e1===10222||e1===10223||e1>=10224&&e1<=10239||e1>=10240&&e1<=10495||e1>=10496&&e1<=10626||e1===10627||e1===10628||e1===10629||e1===10630||e1===10631||e1===10632||e1===10633||e1===10634||e1===10635||e1===10636||e1===10637||e1===10638||e1===10639||e1===10640||e1===10641||e1===10642||e1===10643||e1===10644||e1===10645||e1===10646||e1===10647||e1===10648||e1>=10649&&e1<=10711||e1===10712||e1===10713||e1===10714||e1===10715||e1>=10716&&e1<=10747||e1===10748||e1===10749||e1>=10750&&e1<=11007||e1>=11008&&e1<=11055||e1>=11056&&e1<=11076||e1>=11077&&e1<=11078||e1>=11079&&e1<=11084||e1>=11085&&e1<=11123||e1>=11124&&e1<=11125||e1>=11126&&e1<=11157||e1===11158||e1>=11159&&e1<=11263||e1>=11776&&e1<=11777||e1===11778||e1===11779||e1===11780||e1===11781||e1>=11782&&e1<=11784||e1===11785||e1===11786||e1===11787||e1===11788||e1===11789||e1>=11790&&e1<=11798||e1===11799||e1>=11800&&e1<=11801||e1===11802||e1===11803||e1===11804||e1===11805||e1>=11806&&e1<=11807||e1===11808||e1===11809||e1===11810||e1===11811||e1===11812||e1===11813||e1===11814||e1===11815||e1===11816||e1===11817||e1>=11818&&e1<=11822||e1===11823||e1>=11824&&e1<=11833||e1>=11834&&e1<=11835||e1>=11836&&e1<=11839||e1===11840||e1===11841||e1===11842||e1>=11843&&e1<=11855||e1>=11856&&e1<=11857||e1===11858||e1>=11859&&e1<=11903||e1>=12289&&e1<=12291||e1===12296||e1===12297||e1===12298||e1===12299||e1===12300||e1===12301||e1===12302||e1===12303||e1===12304||e1===12305||e1>=12306&&e1<=12307||e1===12308||e1===12309||e1===12310||e1===12311||e1===12312||e1===12313||e1===12314||e1===12315||e1===12316||e1===12317||e1>=12318&&e1<=12319||e1===12320||e1===12336||e1===64830||e1===64831||e1>=65093&&e1<=65094}function pruneLocation(e1){e1.forEach(function(t1){if(delete t1.location,isSelectElement(t1)||isPluralElement(t1))for(var r1 in t1.options)delete t1.options[r1].location,pruneLocation(t1.options[r1].value);else isNumberElement(t1)&&isNumberSkeleton(t1.style)||(isDateElement(t1)||isTimeElement(t1))&&isDateTimeSkeleton(t1.style)?delete t1.style.location:isTagElement(t1)&&pruneLocation(t1.children)})}function parse$c(e1,t1){t1===void 0&&(t1={}),t1=__assign$7({shouldParseSkeletons:!0,requiresOtherClause:!0},t1);var r1=new Parser$1(e1,t1).parse();if(r1.err){var n1=SyntaxError(ErrorKind[r1.err.kind]);throw n1.location=r1.err.location,n1.originalMessage=r1.err.message,n1}return t1!=null&&t1.captureLocation||pruneLocation(r1.val),r1.val}function memoize$4(e1,t1){var r1=t1&&t1.cache?t1.cache:cacheDefault,n1=t1&&t1.serializer?t1.serializer:serializerDefault,i1=t1&&t1.strategy?t1.strategy:strategyDefault;return i1(e1,{cache:r1,serializer:n1})}function isPrimitive(e1){return e1==null||typeof e1=="number"||typeof e1=="boolean"}function monadic(e1,t1,r1,n1){var i1=isPrimitive(n1)?n1:r1(n1),o1=t1.get(i1);return typeof o1>"u"&&(o1=e1.call(this,n1),t1.set(i1,o1)),o1}function variadic(e1,t1,r1){var n1=Array.prototype.slice.call(arguments,3),i1=r1(n1),o1=t1.get(i1);return typeof o1>"u"&&(o1=e1.apply(this,n1),t1.set(i1,o1)),o1}function assemble(e1,t1,r1,n1,i1){return r1.bind(t1,e1,n1,i1)}function strategyDefault(e1,t1){var r1=e1.length===1?monadic:variadic;return assemble(e1,this,r1,t1.cache.create(),t1.serializer)}function strategyVariadic(e1,t1){return assemble(e1,this,variadic,t1.cache.create(),t1.serializer)}function strategyMonadic(e1,t1){return assemble(e1,this,monadic,t1.cache.create(),t1.serializer)}var serializerDefault=function(){return JSON.stringify(arguments)};function ObjectWithoutPrototypeCache(){this.cache=Object.create(null)}ObjectWithoutPrototypeCache.prototype.get=function(e1){return this.cache[e1]},ObjectWithoutPrototypeCache.prototype.set=function(e1,t1){this.cache[e1]=t1};var cacheDefault={create:function(){return new ObjectWithoutPrototypeCache}},strategies={variadic:strategyVariadic,monadic:strategyMonadic},ErrorCode$3;(function(e1){e1.MISSING_VALUE="MISSING_VALUE",e1.INVALID_VALUE="INVALID_VALUE",e1.MISSING_INTL_API="MISSING_INTL_API"})(ErrorCode$3||(ErrorCode$3={}));var FormatError=function(e1){__extends$a(t1,e1);function t1(r1,n1,i1){var o1=e1.call(this,r1)||this;return o1.code=n1,o1.originalMessage=i1,o1}return t1.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t1}(Error),InvalidValueError=function(e1){__extends$a(t1,e1);function t1(r1,n1,i1,o1){return e1.call(this,'Invalid values for "'.concat(r1,'": "').concat(n1,'". Options are "').concat(Object.keys(i1).join('", "'),'"'),ErrorCode$3.INVALID_VALUE,o1)||this}return t1}(FormatError),InvalidValueTypeError=function(e1){__extends$a(t1,e1);function t1(r1,n1,i1){return e1.call(this,'Value for "'.concat(r1,'" must be of type ').concat(n1),ErrorCode$3.INVALID_VALUE,i1)||this}return t1}(FormatError),MissingValueError=function(e1){__extends$a(t1,e1);function t1(r1,n1){return e1.call(this,'The intl string context variable "'.concat(r1,'" was not provided to the string "').concat(n1,'"'),ErrorCode$3.MISSING_VALUE,n1)||this}return t1}(FormatError),PART_TYPE;(function(e1){e1[e1.literal=0]="literal",e1[e1.object=1]="object"})(PART_TYPE||(PART_TYPE={}));function mergeLiteral(e1){return e1.length<2?e1:e1.reduce(function(t1,r1){var n1=t1[t1.length-1];return!n1||n1.type!==PART_TYPE.literal||r1.type!==PART_TYPE.literal?t1.push(r1):n1.value+=r1.value,t1},[])}function isFormatXMLElementFn(e1){return typeof e1=="function"}function formatToParts(e1,t1,r1,n1,i1,o1,a1){if(e1.length===1&&isLiteralElement(e1[0]))return[{type:PART_TYPE.literal,value:e1[0].value}];for(var s1=[],l1=0,u1=e1;l10?new Intl.Locale(r1[0]):new Intl.Locale(typeof t1=="string"?t1:t1[0])},e1.__parse=parse$c,e1.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e1}();function delve(e1,t1){if(t1==null)return;if(t1 in e1)return e1[t1];const r1=t1.split(".");let n1=e1;for(let i1=0;i10){const o1=r1.slice(i1,r1.length).join(".");if(o1 in n1){n1=n1[o1];break}}n1=n1[r1[i1]]}else n1=void 0;return n1}const lookupCache={},addToCache=(e1,t1,r1)=>r1&&(t1 in lookupCache||(lookupCache[t1]={}),e1 in lookupCache[t1]||(lookupCache[t1][e1]=r1),r1),lookup$1=(e1,t1)=>{if(t1==null)return;if(t1 in lookupCache&&e1 in lookupCache[t1])return lookupCache[t1][e1];const r1=getPossibleLocales(t1);for(let n1=0;n1(r1[e1]=deepmerge2.all([r1[e1]||{},...t1]),r1))}derived([$dictionary],([e1])=>Object.keys(e1)),$dictionary.subscribe(e1=>dictionary=e1);const queue$8={};function removeLoaderFromQueue(e1,t1){queue$8[e1].delete(t1),queue$8[e1].size===0&&delete queue$8[e1]}function getLocaleQueue(e1){return queue$8[e1]}function getLocalesQueues(e1){return getPossibleLocales(e1).map(t1=>{const r1=getLocaleQueue(t1);return[t1,r1?[...r1]:[]]}).filter(([,t1])=>t1.length>0)}function hasLocaleQueue(e1){return e1==null?!1:getPossibleLocales(e1).some(t1=>{var r1;return(r1=getLocaleQueue(t1))==null?void 0:r1.size})}function loadLocaleQueue(e1,t1){return Promise.all(t1.map(r1=>(removeLoaderFromQueue(e1,r1),r1().then(n1=>n1.default||n1)))).then(r1=>addMessages(e1,...r1))}const activeFlushes={};function flush$4(e1){if(!hasLocaleQueue(e1))return e1 in activeFlushes?activeFlushes[e1]:Promise.resolve();const t1=getLocalesQueues(e1);return activeFlushes[e1]=Promise.all(t1.map(([r1,n1])=>loadLocaleQueue(r1,n1))).then(()=>{if(hasLocaleQueue(e1))return flush$4(e1);delete activeFlushes[e1]}),activeFlushes[e1]}var __getOwnPropSymbols$2$1=Object.getOwnPropertySymbols,__hasOwnProp$2$1=Object.prototype.hasOwnProperty,__propIsEnum$2$1=Object.prototype.propertyIsEnumerable,__objRest$1$1=(e1,t1)=>{var r1={};for(var n1 in e1)__hasOwnProp$2$1.call(e1,n1)&&t1.indexOf(n1)<0&&(r1[n1]=e1[n1]);if(e1!=null&&__getOwnPropSymbols$2$1)for(var n1 of __getOwnPropSymbols$2$1(e1))t1.indexOf(n1)<0&&__propIsEnum$2$1.call(e1,n1)&&(r1[n1]=e1[n1]);return r1};const defaultFormats={number:{scientific:{notation:"scientific"},engineering:{notation:"engineering"},compactLong:{notation:"compact",compactDisplay:"long"},compactShort:{notation:"compact",compactDisplay:"short"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}};function defaultMissingKeyHandler({locale:e1,id:t1}){console.warn(`[svelte-i18n] The message "${t1}" was not found in "${getPossibleLocales(e1).join('", "')}".${hasLocaleQueue(getCurrentLocale())?` + +Note: there are at least one loader still registered to this locale that wasn't executed.`:""}`)}const defaultOptions$7={fallbackLocale:null,loadingDelay:200,formats:defaultFormats,warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0},options$1=defaultOptions$7;function getOptions(){return options$1}function init$2(e1){const t1=e1,{formats:r1}=t1,n1=__objRest$1$1(t1,["formats"]);let i1=e1.fallbackLocale;if(e1.initialLocale)try{IntlMessageFormat.resolveLocale(e1.initialLocale)&&(i1=e1.initialLocale)}catch{console.warn(`[svelte-i18n] The initial locale "${e1.initialLocale}" is not a valid locale.`)}return n1.warnOnMissingMessages&&(delete n1.warnOnMissingMessages,n1.handleMissingMessage==null?n1.handleMissingMessage=defaultMissingKeyHandler:console.warn('[svelte-i18n] The "warnOnMissingMessages" option is deprecated. Please use the "handleMissingMessage" option instead.')),Object.assign(options$1,n1,{initialLocale:i1}),r1&&("number"in r1&&Object.assign(options$1.formats.number,r1.number),"date"in r1&&Object.assign(options$1.formats.date,r1.date),"time"in r1&&Object.assign(options$1.formats.time,r1.time)),$locale.set(i1)}const $isLoading=writable(!1);var __defProp$1$1=Object.defineProperty,__defProps$2=Object.defineProperties,__getOwnPropDescs$2=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$1$1=Object.getOwnPropertySymbols,__hasOwnProp$1$1=Object.prototype.hasOwnProperty,__propIsEnum$1$1=Object.prototype.propertyIsEnumerable,__defNormalProp$1$1=(e1,t1,r1)=>t1 in e1?__defProp$1$1(e1,t1,{enumerable:!0,configurable:!0,writable:!0,value:r1}):e1[t1]=r1,__spreadValues$1$1=(e1,t1)=>{for(var r1 in t1||(t1={}))__hasOwnProp$1$1.call(t1,r1)&&__defNormalProp$1$1(e1,r1,t1[r1]);if(__getOwnPropSymbols$1$1)for(var r1 of __getOwnPropSymbols$1$1(t1))__propIsEnum$1$1.call(t1,r1)&&__defNormalProp$1$1(e1,r1,t1[r1]);return e1},__spreadProps$2=(e1,t1)=>__defProps$2(e1,__getOwnPropDescs$2(t1));let current$1;const internalLocale=writable(null);function getSubLocales(e1){return e1.split("-").map((t1,r1,n1)=>n1.slice(0,r1+1).join("-")).reverse()}function getPossibleLocales(e1,t1=getOptions().fallbackLocale){const r1=getSubLocales(e1);return t1?[...new Set([...r1,...getSubLocales(t1)])]:r1}function getCurrentLocale(){return current$1??void 0}internalLocale.subscribe(e1=>{current$1=e1??void 0,typeof window<"u"&&e1!=null&&document.documentElement.setAttribute("lang",e1)});let set$8,getLocaleFromNavigator,monadicMemoize;set$8=e1=>{if(e1&&getClosestAvailableLocale(e1)&&hasLocaleQueue(e1)){const{loadingDelay:t1}=getOptions();let r1;return typeof window<"u"&&getCurrentLocale()!=null&&t1?r1=window.setTimeout(()=>$isLoading.set(!0),t1):$isLoading.set(!0),flush$4(e1).then(()=>{internalLocale.set(e1)}).finally(()=>{clearTimeout(r1),$isLoading.set(!1)})}return internalLocale.set(e1)},$locale=__spreadProps$2(__spreadValues$1$1({},internalLocale),{set:set$8}),getLocaleFromNavigator=()=>typeof window>"u"?null:window.navigator.language||window.navigator.languages[0],monadicMemoize=e1=>{const t1=Object.create(null);return r1=>{const n1=JSON.stringify(r1);return n1 in t1?t1[n1]:t1[n1]=e1(r1)}};var __defProp$c=Object.defineProperty,__getOwnPropSymbols$3=Object.getOwnPropertySymbols,__hasOwnProp$a=Object.prototype.hasOwnProperty,__propIsEnum$3=Object.prototype.propertyIsEnumerable,__defNormalProp$6=(e1,t1,r1)=>t1 in e1?__defProp$c(e1,t1,{enumerable:!0,configurable:!0,writable:!0,value:r1}):e1[t1]=r1,__spreadValues$3=(e1,t1)=>{for(var r1 in t1||(t1={}))__hasOwnProp$a.call(t1,r1)&&__defNormalProp$6(e1,r1,t1[r1]);if(__getOwnPropSymbols$3)for(var r1 of __getOwnPropSymbols$3(t1))__propIsEnum$3.call(t1,r1)&&__defNormalProp$6(e1,r1,t1[r1]);return e1},__objRest$2=(e1,t1)=>{var r1={};for(var n1 in e1)__hasOwnProp$a.call(e1,n1)&&t1.indexOf(n1)<0&&(r1[n1]=e1[n1]);if(e1!=null&&__getOwnPropSymbols$3)for(var n1 of __getOwnPropSymbols$3(e1))t1.indexOf(n1)<0&&__propIsEnum$3.call(e1,n1)&&(r1[n1]=e1[n1]);return r1};let getIntlFormatterOptions,createNumberFormatter,createDateFormatter,createTimeFormatter,getNumberFormatter,getDateFormatter,getTimeFormatter,getMessageFormatter,formatMessage,formatTime,formatDate$2,formatNumber$1,getJSON;getIntlFormatterOptions=(e1,t1)=>{const{formats:r1}=getOptions();if(e1 in r1&&t1 in r1[e1])return r1[e1][t1];throw new Error(`[svelte-i18n] Unknown "${t1}" ${e1} format.`)},createNumberFormatter=monadicMemoize(e1=>{var t1=e1,{locale:r1,format:n1}=t1,i1=__objRest$2(t1,["locale","format"]);if(r1==null)throw new Error('[svelte-i18n] A "locale" must be set to format numbers');return n1&&(i1=getIntlFormatterOptions("number",n1)),new Intl.NumberFormat(r1,i1)}),createDateFormatter=monadicMemoize(e1=>{var t1=e1,{locale:r1,format:n1}=t1,i1=__objRest$2(t1,["locale","format"]);if(r1==null)throw new Error('[svelte-i18n] A "locale" must be set to format dates');return n1?i1=getIntlFormatterOptions("date",n1):Object.keys(i1).length===0&&(i1=getIntlFormatterOptions("date","short")),new Intl.DateTimeFormat(r1,i1)}),createTimeFormatter=monadicMemoize(e1=>{var t1=e1,{locale:r1,format:n1}=t1,i1=__objRest$2(t1,["locale","format"]);if(r1==null)throw new Error('[svelte-i18n] A "locale" must be set to format time values');return n1?i1=getIntlFormatterOptions("time",n1):Object.keys(i1).length===0&&(i1=getIntlFormatterOptions("time","short")),new Intl.DateTimeFormat(r1,i1)}),getNumberFormatter=(e1={})=>{var t1=e1,{locale:r1=getCurrentLocale()}=t1,n1=__objRest$2(t1,["locale"]);return createNumberFormatter(__spreadValues$3({locale:r1},n1))},getDateFormatter=(e1={})=>{var t1=e1,{locale:r1=getCurrentLocale()}=t1,n1=__objRest$2(t1,["locale"]);return createDateFormatter(__spreadValues$3({locale:r1},n1))},getTimeFormatter=(e1={})=>{var t1=e1,{locale:r1=getCurrentLocale()}=t1,n1=__objRest$2(t1,["locale"]);return createTimeFormatter(__spreadValues$3({locale:r1},n1))},getMessageFormatter=monadicMemoize((e1,t1=getCurrentLocale())=>new IntlMessageFormat(e1,t1,getOptions().formats,{ignoreTag:getOptions().ignoreTag})),formatMessage=(e1,t1={})=>{var r1,n1,i1,o1;let a1=t1;typeof e1=="object"&&(a1=e1,e1=a1.id);const{values:s1,locale:l1=getCurrentLocale(),default:u1}=a1;if(l1==null)throw new Error("[svelte-i18n] Cannot format a message without first setting the initial locale.");let d1=lookup$1(e1,l1);if(!d1)d1=(o1=(i1=(n1=(r1=getOptions()).handleMissingMessage)==null?void 0:n1.call(r1,{locale:l1,id:e1,defaultValue:u1}))!=null?i1:u1)!=null?o1:e1;else if(typeof d1!="string")return console.warn(`[svelte-i18n] Message with id "${e1}" must be of type "string", found: "${typeof d1}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`),d1;if(!s1)return d1;let f1=d1;try{f1=getMessageFormatter(d1,l1).format(s1)}catch(h1){h1 instanceof Error&&console.warn(`[svelte-i18n] Message "${e1}" has syntax error:`,h1.message)}return f1},formatTime=(e1,t1)=>getTimeFormatter(t1).format(e1),formatDate$2=(e1,t1)=>getDateFormatter(t1).format(e1),formatNumber$1=(e1,t1)=>getNumberFormatter(t1).format(e1),getJSON=(e1,t1=getCurrentLocale())=>lookup$1(e1,t1),$format=derived([$locale,$dictionary],()=>formatMessage),derived([$locale],()=>formatTime),derived([$locale],()=>formatDate$2),derived([$locale],()=>formatNumber$1),derived([$locale,$dictionary],()=>getJSON);let nanoid$2=(e1=21)=>crypto.getRandomValues(new Uint8Array(e1)).reduce((t1,r1)=>(r1&=63,r1<36?t1+=r1.toString(36):r1<62?t1+=(r1-26).toString(36).toUpperCase():r1>62?t1+="-":t1+="_",t1),"");var joiBrowser_min$1={exports:{}};(function(e1,t1){(function(r1,n1){e1.exports=n1()})(self,()=>{return r1={7629:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8571),u1=a1(9474),d1=a1(1687),f1=a1(8652),h1=a1(8160),p1=a1(3292),m1=a1(6354),g1=a1(8901),$1=a1(9708),w1=a1(6914),b1=a1(2294),x1=a1(6133),C1=a1(1152),P1=a1(8863),j1=a1(2036),M1={Base:class{constructor(T1){this.type=T1,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new b1.Ids,this._preferences=null,this._refs=new x1.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return s1(typeof $1.describe=="function","Manifest functionality disabled"),$1.describe(this)}allow(){for(var T1=arguments.length,I1=new Array(T1),q1=0;q11&&arguments[1]!==void 0?arguments[1]:{};return s1(T1!==void 0,"Missing example"),h1.assertOptions(I1,["override"]),this._inner("examples",T1,{single:!0,override:I1.override})}external(T1,I1){return typeof T1=="object"&&(s1(!I1,"Cannot combine options with description"),I1=T1.description,T1=T1.method),s1(typeof T1=="function","Method must be a function"),s1(I1===void 0||I1&&typeof I1=="string","Description must be a non-empty string"),this._inner("externals",{method:T1,description:I1},{single:!0})}failover(T1,I1){return this._default("failover",T1,I1)}forbidden(){return this.presence("forbidden")}id(T1){return T1?(s1(typeof T1=="string","id must be a non-empty string"),s1(/^[^\.]+$/.test(T1),"id cannot contain period character"),this.$_setFlag("id",T1)):this.$_setFlag("id",void 0)}invalid(){for(var T1=arguments.length,I1=new Array(T1),q1=0;q10&&arguments[0]!==void 0)||arguments[0];return s1(typeof T1=="boolean","Invalid mode:",T1),this.$_setFlag("only",T1)}optional(){return this.presence("optional")}prefs(T1){s1(T1,"Missing preferences"),s1(T1.context===void 0,"Cannot override context"),s1(T1.externals===void 0,"Cannot override externals"),s1(T1.warnings===void 0,"Cannot override warnings"),s1(T1.debug===void 0,"Cannot override debug"),h1.checkPreferences(T1);const I1=this.clone();return I1._preferences=h1.preferences(I1._preferences,T1),I1}presence(T1){return s1(["optional","required","forbidden"].includes(T1),"Unknown presence mode",T1),this.$_setFlag("presence",T1)}raw(){let T1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",T1?"raw":void 0)}result(T1){return s1(["raw","strip"].includes(T1),"Unknown result mode",T1),this.$_setFlag("result",T1)}required(){return this.presence("required")}strict(T1){const I1=this.clone(),q1=T1!==void 0&&!T1;return I1._preferences=h1.preferences(I1._preferences,{convert:q1}),I1}strip(){let T1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",T1?"strip":void 0)}tag(){for(var T1=arguments.length,I1=new Array(T1),q1=0;q1R1.keep||R1.name!==q1),I1._singleRules.delete(q1));for(const q1 of T1._rules)T1._definition.rules[q1.method].multi||I1._singleRules.set(q1.name,q1),I1._rules.push(q1);if(I1._flags.empty&&T1._flags.empty){I1._flags.empty=I1._flags.empty.concat(T1._flags.empty);const q1=Object.assign({},T1._flags);delete q1.empty,d1(I1._flags,q1)}else if(T1._flags.empty){I1._flags.empty=T1._flags.empty;const q1=Object.assign({},T1._flags);delete q1.empty,d1(I1._flags,q1)}else d1(I1._flags,T1._flags);for(const q1 in T1.$_terms){const R1=T1.$_terms[q1];R1?I1.$_terms[q1]?I1.$_terms[q1]=I1.$_terms[q1].concat(R1):I1.$_terms[q1]=R1.slice():I1.$_terms[q1]||(I1.$_terms[q1]=R1)}return this.$_root._tracer&&this.$_root._tracer._combine(I1,[this,T1]),I1.$_mutateRebuild()}extend(T1){return s1(!T1.base,"Cannot extend type with another base"),g1.type(this,T1)}extract(T1){return T1=Array.isArray(T1)?T1:T1.split("."),this._ids.reach(T1)}fork(T1,I1){s1(!this._inRuleset(),"Cannot fork inside a ruleset");let q1=this;for(let R1 of[].concat(T1))R1=Array.isArray(R1)?R1:R1.split("."),q1=q1._ids.fork(R1,I1,q1);return q1.$_temp.ruleset=!1,q1}rule(T1){const I1=this._definition;h1.assertOptions(T1,Object.keys(I1.modifiers)),s1(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const q1=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;s1(q1>=0&&q1q1.tailor(T1),ref:!1}),I1.$_temp.ruleset=!1,I1.$_mutateRebuild()}tracer(){return C1.location?C1.location(this):this}validate(T1,I1){return P1.entry(T1,this,I1)}validateAsync(T1,I1){return P1.entryAsync(T1,this,I1)}$_addRule(T1){typeof T1=="string"&&(T1={name:T1}),s1(T1&&typeof T1=="object","Invalid options"),s1(T1.name&&typeof T1.name=="string","Invalid rule name");for(const y1 in T1)s1(y1[0]!=="_","Cannot set private rule properties");const I1=Object.assign({},T1);I1._resolve=[],I1.method=I1.method||I1.name;const q1=this._definition.rules[I1.method],R1=I1.args;s1(q1,"Unknown rule",I1.method);const B1=this.clone();if(R1){s1(Object.keys(R1).length===1||Object.keys(R1).length===this._definition.rules[I1.name].args.length,"Invalid rule definition for",this.type,I1.name);for(const y1 in R1){let E1=R1[y1];if(q1.argsByName){const A1=q1.argsByName.get(y1);if(A1.ref&&h1.isResolvable(E1))I1._resolve.push(y1),B1.$_mutateRegister(E1);else if(A1.normalize&&(E1=A1.normalize(E1),R1[y1]=E1),A1.assert){const O1=h1.validateArg(E1,y1,A1);s1(!O1,O1,"or reference")}}E1!==void 0?R1[y1]=E1:delete R1[y1]}}return q1.multi||(B1._ruleRemove(I1.name,{clone:!1}),B1._singleRules.set(I1.name,I1)),B1.$_temp.ruleset===!1&&(B1.$_temp.ruleset=null),q1.priority?B1._rules.unshift(I1):B1._rules.push(I1),B1}$_compile(T1,I1){return p1.schema(this.$_root,T1,I1)}$_createError(T1,I1,q1,R1,B1){let y1=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};const E1=y1.flags!==!1?this._flags:{},A1=y1.messages?w1.merge(this._definition.messages,y1.messages):this._definition.messages;return new m1.Report(T1,I1,q1,E1,A1,R1,B1)}$_getFlag(T1){return this._flags[T1]}$_getRule(T1){return this._singleRules.get(T1)}$_mapLabels(T1){return T1=Array.isArray(T1)?T1:T1.split("."),this._ids.labels(T1)}$_match(T1,I1,q1,R1){(q1=Object.assign({},q1)).abortEarly=!0,q1._externals=!1,I1.snapshot();const B1=!P1.validate(T1,this,I1,q1,R1).errors;return I1.restore(),B1}$_modify(T1){return h1.assertOptions(T1,["each","once","ref","schema"]),b1.schema(this,T1)||this}$_mutateRebuild(){return s1(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(T1,I1)=>{let{source:q1,name:R1,path:B1,key:y1}=I1;const E1=this._definition[q1][R1]&&this._definition[q1][R1].register;E1!==!1&&this.$_mutateRegister(T1,{family:E1,key:y1})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(T1){let{family:I1,key:q1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this._refs.register(T1,I1),this._ids.register(T1,{key:q1})}$_property(T1){return this._definition.properties[T1]}$_reach(T1){return this._ids.reach(T1)}$_rootReferences(){return this._refs.roots()}$_setFlag(T1,I1){let q1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};s1(T1[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const R1=this._definition.flags[T1]||{};if(u1(I1,R1.default)&&(I1=void 0),u1(I1,this._flags[T1]))return this;const B1=q1.clone!==!1?this.clone():this;return I1!==void 0?(B1._flags[T1]=I1,B1.$_mutateRegister(I1)):delete B1._flags[T1],T1[0]!=="_"&&(B1.$_temp.ruleset=!1),B1}$_parent(T1){for(var I1=arguments.length,q1=new Array(I1>1?I1-1:0),R1=1;R12&&arguments[2]!==void 0?arguments[2]:{};return h1.assertOptions(q1,"literal"),s1(I1!==void 0,"Missing",T1,"value"),s1(typeof I1=="function"||!q1.literal,"Only function value supports literal option"),typeof I1=="function"&&q1.literal&&(I1={[h1.symbols.literal]:!0,literal:I1}),this.$_setFlag(T1,I1)}_generate(T1,I1,q1){if(!this.$_terms.whens)return{schema:this};const R1=[],B1=[];for(let A1=0;A1U1)break}const y1=B1.join(", ");if(I1.mainstay.tracer.debug(I1,"rule","when",y1),!y1)return{schema:this};if(!I1.mainstay.tracer.active&&this.$_temp.whens[y1])return{schema:this.$_temp.whens[y1],id:y1};let E1=this;this._definition.generate&&(E1=this._definition.generate(this,T1,I1,q1));for(const A1 of R1)E1=E1.concat(A1);return this.$_root._tracer&&this.$_root._tracer._combine(E1,[this,...R1]),this.$_temp.whens[y1]=E1,{schema:E1,id:y1}}_inner(T1,I1){let q1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};s1(!this._inRuleset(),`Cannot set ${T1} inside a ruleset`);const R1=this.clone();return R1.$_terms[T1]&&!q1.override||(R1.$_terms[T1]=[]),q1.single?R1.$_terms[T1].push(I1):R1.$_terms[T1].push(...I1),R1.$_temp.ruleset=!1,R1}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(T1){let I1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this._singleRules.has(T1))return this;const q1=I1.clone!==!1?this.clone():this;q1._singleRules.delete(T1);const R1=[];for(let B1=0;B1{const s1=a1(375),l1=a1(8571),u1=a1(8160),d1={max:1e3,supported:new Set(["undefined","boolean","number","string"])};o1.provider={provision:f1=>new d1.Cache(f1)},d1.Cache=class{constructor(){let f1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};u1.assertOptions(f1,["max"]),s1(f1.max===void 0||f1.max&&f1.max>0&&isFinite(f1.max),"Invalid max cache size"),this._max=f1.max||d1.max,this._map=new Map,this._list=new d1.List}get length(){return this._map.size}set(f1,h1){if(f1!==null&&!d1.supported.has(typeof f1))return;let p1=this._map.get(f1);if(p1)return p1.value=h1,void this._list.first(p1);p1=this._list.unshift({key:f1,value:h1}),this._map.set(f1,p1),this._compact()}get(f1){const h1=this._map.get(f1);if(h1)return this._list.first(h1),l1(h1.value)}_compact(){if(this._map.size>this._max){const f1=this._list.pop();this._map.delete(f1.key)}}},d1.List=class{constructor(){this.tail=null,this.head=null}unshift(f1){return f1.next=null,f1.prev=this.head,this.head&&(this.head.next=f1),this.head=f1,this.tail||(this.tail=f1),f1}first(f1){f1!==this.head&&(this._remove(f1),this.unshift(f1))}pop(){return this._remove(this.tail)}_remove(f1){const{next:h1,prev:p1}=f1;return h1.prev=p1,p1&&(p1.next=h1),f1===this.tail&&(this.tail=h1),f1.prev=null,f1.next=null,f1}}},8160:(i1,o1,a1)=>{const s1=a1(375),l1=a1(7916),u1=a1(5934);let d1,f1;const h1={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};o1.version=u1.version,o1.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},o1.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},o1.assertOptions=function(p1,m1){let g1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"Options";s1(p1&&typeof p1=="object"&&!Array.isArray(p1),"Options must be of type object");const $1=Object.keys(p1).filter(w1=>!m1.includes(w1));s1($1.length===0,`${g1} contain unknown keys: ${$1}`)},o1.checkPreferences=function(p1){f1=f1||a1(3378);const m1=f1.preferences.validate(p1);if(m1.error)throw new l1([m1.error.details[0].message])},o1.compare=function(p1,m1,g1){switch(g1){case"=":return p1===m1;case">":return p1>m1;case"<":return p1=":return p1>=m1;case"<=":return p1<=m1}},o1.default=function(p1,m1){return p1===void 0?m1:p1},o1.isIsoDate=function(p1){return h1.isoDate.test(p1)},o1.isNumber=function(p1){return typeof p1=="number"&&!isNaN(p1)},o1.isResolvable=function(p1){return!!p1&&(p1[o1.symbols.ref]||p1[o1.symbols.template])},o1.isSchema=function(p1){let m1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const g1=p1&&p1[o1.symbols.any];return!!g1&&(s1(m1.legacy||g1.version===o1.version,"Cannot mix different versions of joi schemas"),!0)},o1.isValues=function(p1){return p1[o1.symbols.values]},o1.limit=function(p1){return Number.isSafeInteger(p1)&&p1>=0},o1.preferences=function(p1,m1){d1=d1||a1(6914),p1=p1||{},m1=m1||{};const g1=Object.assign({},p1,m1);return m1.errors&&p1.errors&&(g1.errors=Object.assign({},p1.errors,m1.errors),g1.errors.wrap=Object.assign({},p1.errors.wrap,m1.errors.wrap)),m1.messages&&(g1.messages=d1.compile(m1.messages,p1.messages)),delete g1[o1.symbols.prefs],g1},o1.tryWithPath=function(p1,m1){let g1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};try{return p1()}catch($1){throw $1.path!==void 0?$1.path=m1+"."+$1.path:$1.path=m1,g1.append&&($1.message=`${$1.message} (${$1.path})`),$1}},o1.validateArg=function(p1,m1,g1){let{assert:$1,message:w1}=g1;if(o1.isSchema($1)){const b1=$1.validate(p1);return b1.error?b1.error.message:void 0}if(!$1(p1))return m1?`${m1} ${w1}`:w1},o1.verifyFlat=function(p1,m1){for(const g1 of p1)s1(!Array.isArray(g1),"Method no longer accepts array arguments:",m1)}},3292:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8160),u1=a1(6133),d1={};o1.schema=function(f1,h1){let p1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};l1.assertOptions(p1,["appendPath","override"]);try{return d1.schema(f1,h1,p1)}catch(m1){throw p1.appendPath&&m1.path!==void 0&&(m1.message=`${m1.message} (${m1.path})`),m1}},d1.schema=function(f1,h1,p1){s1(h1!==void 0,"Invalid undefined schema"),Array.isArray(h1)&&(s1(h1.length,"Invalid empty array schema"),h1.length===1&&(h1=h1[0]));const m1=function(g1){for(var $1=arguments.length,w1=new Array($1>1?$1-1:0),b1=1;b1<$1;b1++)w1[b1-1]=arguments[b1];return p1.override!==!1?g1.valid(f1.override,...w1):g1.valid(...w1)};if(d1.simple(h1))return m1(f1,h1);if(typeof h1=="function")return f1.custom(h1);if(s1(typeof h1=="object","Invalid schema content:",typeof h1),l1.isResolvable(h1))return m1(f1,h1);if(l1.isSchema(h1))return h1;if(Array.isArray(h1)){for(const g1 of h1)if(!d1.simple(g1))return f1.alternatives().try(...h1);return m1(f1,...h1)}return h1 instanceof RegExp?f1.string().regex(h1):h1 instanceof Date?m1(f1.date(),h1):(s1(Object.getPrototypeOf(h1)===Object.getPrototypeOf({}),"Schema can only contain plain objects"),f1.object().keys(h1))},o1.ref=function(f1,h1){return u1.isRef(f1)?f1:u1.create(f1,h1)},o1.compile=function(f1,h1){let p1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};l1.assertOptions(p1,["legacy"]);const m1=h1&&h1[l1.symbols.any];if(m1)return s1(p1.legacy||m1.version===l1.version,"Cannot mix different versions of joi schemas:",m1.version,l1.version),h1;if(typeof h1!="object"||!p1.legacy)return o1.schema(f1,h1,{appendPath:!0});const g1=d1.walk(h1);return g1?g1.compile(g1.root,h1):o1.schema(f1,h1,{appendPath:!0})},d1.walk=function(f1){if(typeof f1!="object")return null;if(Array.isArray(f1)){for(const p1 of f1){const m1=d1.walk(p1);if(m1)return m1}return null}const h1=f1[l1.symbols.any];if(h1)return{root:f1[h1.root],compile:h1.compile};s1(Object.getPrototypeOf(f1)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const p1 in f1){const m1=d1.walk(f1[p1]);if(m1)return m1}return null},d1.simple=function(f1){return f1===null||["boolean","string","number"].includes(typeof f1)},o1.when=function(f1,h1,p1){if(p1===void 0&&(s1(h1&&typeof h1=="object","Missing options"),p1=h1,h1=u1.create(".")),Array.isArray(p1)&&(p1={switch:p1}),l1.assertOptions(p1,["is","not","then","otherwise","switch","break"]),l1.isSchema(h1))return s1(p1.is===void 0,'"is" can not be used with a schema condition'),s1(p1.not===void 0,'"not" can not be used with a schema condition'),s1(p1.switch===void 0,'"switch" can not be used with a schema condition'),d1.condition(f1,{is:h1,then:p1.then,otherwise:p1.otherwise,break:p1.break});if(s1(u1.isRef(h1)||typeof h1=="string","Invalid condition:",h1),s1(p1.not===void 0||p1.is===void 0,'Cannot combine "is" with "not"'),p1.switch===void 0){let g1=p1;p1.not!==void 0&&(g1={is:p1.not,then:p1.otherwise,otherwise:p1.then,break:p1.break});let $1=g1.is!==void 0?f1.$_compile(g1.is):f1.$_root.invalid(null,!1,0,"").required();return s1(g1.then!==void 0||g1.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),s1(g1.break===void 0||g1.then===void 0||g1.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),p1.is===void 0||u1.isRef(p1.is)||l1.isSchema(p1.is)||($1=$1.required()),d1.condition(f1,{ref:o1.ref(h1),is:$1,then:g1.then,otherwise:g1.otherwise,break:g1.break})}s1(Array.isArray(p1.switch),'"switch" must be an array'),s1(p1.is===void 0,'Cannot combine "switch" with "is"'),s1(p1.not===void 0,'Cannot combine "switch" with "not"'),s1(p1.then===void 0,'Cannot combine "switch" with "then"');const m1={ref:o1.ref(h1),switch:[],break:p1.break};for(let g1=0;g1{const s1=a1(5688),l1=a1(8160),u1=a1(3328);o1.Report=class{constructor(d1,f1,h1,p1,m1,g1,$1){if(this.code=d1,this.flags=p1,this.messages=m1,this.path=g1.path,this.prefs=$1,this.state=g1,this.value=f1,this.message=null,this.template=null,this.local=h1||{},this.local.label=o1.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const w1=this.path[this.path.length-1];typeof w1!="object"&&(this.local.key=w1)}}_setTemplate(d1){if(this.template=d1,!this.flags.label&&this.path.length===0){const f1=this._template(this.template,"root");f1&&(this.local.label=f1)}}toString(){if(this.message)return this.message;const d1=this.code;if(!this.prefs.errors.render)return this.code;const f1=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return f1===void 0?`Error code "${d1}" is not defined, your custom type is missing the correct messages definition`:(this.message=f1.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(d1,f1){return o1.template(this.value,d1,f1||this.code,this.state,this.prefs)}},o1.path=function(d1){let f1="";for(const h1 of d1)typeof h1!="object"&&(typeof h1=="string"?(f1&&(f1+="."),f1+=h1):f1+=`[${h1}]`);return f1},o1.template=function(d1,f1,h1,p1,m1){if(!f1)return;if(u1.isTemplate(f1))return h1!=="root"?f1:null;let g1=m1.errors.language;if(l1.isResolvable(g1)&&(g1=g1.resolve(d1,p1,m1)),g1&&f1[g1]){if(f1[g1][h1]!==void 0)return f1[g1][h1];if(f1[g1]["*"]!==void 0)return f1[g1]["*"]}return f1[h1]?f1[h1]:f1["*"]},o1.label=function(d1,f1,h1,p1){if(d1.label)return d1.label;if(!h1.errors.label)return"";let m1=f1.path;return h1.errors.label==="key"&&f1.path.length>1&&(m1=f1.path.slice(-1)),o1.path(m1)||o1.template(null,h1.messages,"root",f1,h1)||p1&&o1.template(null,p1,"root",f1,h1)||"value"},o1.process=function(d1,f1,h1){if(!d1)return null;const{override:p1,message:m1,details:g1}=o1.details(d1);if(p1)return p1;if(h1.errors.stack)return new o1.ValidationError(m1,g1,f1);const $1=Error.stackTraceLimit;Error.stackTraceLimit=0;const w1=new o1.ValidationError(m1,g1,f1);return Error.stackTraceLimit=$1,w1},o1.details=function(d1){let f1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},h1=[];const p1=[];for(const m1 of d1){if(m1 instanceof Error){if(f1.override!==!1)return{override:m1};const $1=m1.toString();h1.push($1),p1.push({message:$1,type:"override",context:{error:m1}});continue}const g1=m1.toString();h1.push(g1),p1.push({message:g1,path:m1.path.filter($1=>typeof $1!="object"),type:m1.code,context:m1.local})}return h1.length>1&&(h1=[...new Set(h1)]),{message:h1.join(". "),details:p1}},o1.ValidationError=class extends Error{constructor(d1,f1,h1){super(d1),this._original=h1,this.details=f1}static isError(d1){return d1 instanceof o1.ValidationError}},o1.ValidationError.prototype.isJoi=!0,o1.ValidationError.prototype.name="ValidationError",o1.ValidationError.prototype.annotate=s1.error},8901:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8571),u1=a1(8160),d1=a1(6914),f1={};o1.type=function(h1,p1){const m1=Object.getPrototypeOf(h1),g1=l1(m1),$1=h1._assign(Object.create(g1)),w1=Object.assign({},p1);delete w1.base,g1._definition=w1;const b1=m1._definition||{};w1.messages=d1.merge(b1.messages,w1.messages),w1.properties=Object.assign({},b1.properties,w1.properties),$1.type=w1.type,w1.flags=Object.assign({},b1.flags,w1.flags);const x1=Object.assign({},b1.terms);if(w1.terms)for(const M1 in w1.terms){const T1=w1.terms[M1];s1($1.$_terms[M1]===void 0,"Invalid term override for",w1.type,M1),$1.$_terms[M1]=T1.init,x1[M1]=T1}w1.terms=x1,w1.args||(w1.args=b1.args),w1.prepare=f1.prepare(w1.prepare,b1.prepare),w1.coerce&&(typeof w1.coerce=="function"&&(w1.coerce={method:w1.coerce}),w1.coerce.from&&!Array.isArray(w1.coerce.from)&&(w1.coerce={method:w1.coerce.method,from:[].concat(w1.coerce.from)})),w1.coerce=f1.coerce(w1.coerce,b1.coerce),w1.validate=f1.validate(w1.validate,b1.validate);const C1=Object.assign({},b1.rules);if(w1.rules)for(const M1 in w1.rules){const T1=w1.rules[M1];s1(typeof T1=="object","Invalid rule definition for",w1.type,M1);let I1=T1.method;if(I1===void 0&&(I1=function(){return this.$_addRule(M1)}),I1&&(s1(!g1[M1],"Rule conflict in",w1.type,M1),g1[M1]=I1),s1(!C1[M1],"Rule conflict in",w1.type,M1),C1[M1]=T1,T1.alias){const q1=[].concat(T1.alias);for(const R1 of q1)g1[R1]=T1.method}T1.args&&(T1.argsByName=new Map,T1.args=T1.args.map(q1=>(typeof q1=="string"&&(q1={name:q1}),s1(!T1.argsByName.has(q1.name),"Duplicated argument name",q1.name),u1.isSchema(q1.assert)&&(q1.assert=q1.assert.strict().label(q1.name)),T1.argsByName.set(q1.name,q1),q1)))}w1.rules=C1;const P1=Object.assign({},b1.modifiers);if(w1.modifiers)for(const M1 in w1.modifiers){s1(!g1[M1],"Rule conflict in",w1.type,M1);const T1=w1.modifiers[M1];s1(typeof T1=="function","Invalid modifier definition for",w1.type,M1);const I1=function(q1){return this.rule({[M1]:q1})};g1[M1]=I1,P1[M1]=T1}if(w1.modifiers=P1,w1.overrides){g1._super=m1,$1.$_super={};for(const M1 in w1.overrides)s1(m1[M1],"Cannot override missing",M1),w1.overrides[M1][u1.symbols.parent]=m1[M1],$1.$_super[M1]=m1[M1].bind($1);Object.assign(g1,w1.overrides)}w1.cast=Object.assign({},b1.cast,w1.cast);const j1=Object.assign({},b1.manifest,w1.manifest);return j1.build=f1.build(w1.manifest&&w1.manifest.build,b1.manifest&&b1.manifest.build),w1.manifest=j1,w1.rebuild=f1.rebuild(w1.rebuild,b1.rebuild),$1},f1.build=function(h1,p1){return h1&&p1?function(m1,g1){return p1(h1(m1,g1),g1)}:h1||p1},f1.coerce=function(h1,p1){return h1&&p1?{from:h1.from&&p1.from?[...new Set([...h1.from,...p1.from])]:null,method(m1,g1){let $1;if((!p1.from||p1.from.includes(typeof m1))&&($1=p1.method(m1,g1),$1)){if($1.errors||$1.value===void 0)return $1;m1=$1.value}if(!h1.from||h1.from.includes(typeof m1)){const w1=h1.method(m1,g1);if(w1)return w1}return $1}}:h1||p1},f1.prepare=function(h1,p1){return h1&&p1?function(m1,g1){const $1=h1(m1,g1);if($1){if($1.errors||$1.value===void 0)return $1;m1=$1.value}return p1(m1,g1)||$1}:h1||p1},f1.rebuild=function(h1,p1){return h1&&p1?function(m1){p1(m1),h1(m1)}:h1||p1},f1.validate=function(h1,p1){return h1&&p1?function(m1,g1){const $1=p1(m1,g1);if($1){if($1.errors&&(!Array.isArray($1.errors)||$1.errors.length))return $1;m1=$1.value}return h1(m1,g1)||$1}:h1||p1}},5107:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8571),u1=a1(8652),d1=a1(8160),f1=a1(3292),h1=a1(6354),p1=a1(8901),m1=a1(9708),g1=a1(6133),$1=a1(3328),w1=a1(1152);let b1;const x1={types:{alternatives:a1(4946),any:a1(8068),array:a1(546),boolean:a1(4937),date:a1(7500),function:a1(390),link:a1(8785),number:a1(3832),object:a1(8966),string:a1(7417),symbol:a1(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const C1={_types:new Set(Object.keys(x1.types))};for(const P1 of C1._types)C1[P1]=function(){for(var j1=arguments.length,M1=new Array(j1),T1=0;T12?j1-2:0),T1=2;T12?j1-2:0),T1=2;T1{const s1=a1(375),l1=a1(8571),u1=a1(3328);o1.compile=function(d1,f1){if(typeof d1=="string")return s1(!f1,"Cannot set single message string"),new u1(d1);if(u1.isTemplate(d1))return s1(!f1,"Cannot set single message template"),d1;s1(typeof d1=="object"&&!Array.isArray(d1),"Invalid message options"),f1=f1?l1(f1):{};for(let h1 in d1){const p1=d1[h1];if(h1==="root"||u1.isTemplate(p1)){f1[h1]=p1;continue}if(typeof p1=="string"){f1[h1]=new u1(p1);continue}s1(typeof p1=="object"&&!Array.isArray(p1),"Invalid message for",h1);const m1=h1;for(h1 in f1[m1]=f1[m1]||{},p1){const g1=p1[h1];h1==="root"||u1.isTemplate(g1)?f1[m1][h1]=g1:(s1(typeof g1=="string","Invalid message for",h1,"in",m1),f1[m1][h1]=new u1(g1))}}return f1},o1.decompile=function(d1){const f1={};for(let h1 in d1){const p1=d1[h1];if(h1==="root"){f1.root=p1;continue}if(u1.isTemplate(p1)){f1[h1]=p1.describe({compact:!0});continue}const m1=h1;for(h1 in f1[m1]={},p1){const g1=p1[h1];h1!=="root"?f1[m1][h1]=g1.describe({compact:!0}):f1[m1].root=g1}}return f1},o1.merge=function(d1,f1){if(!d1)return o1.compile(f1);if(!f1)return d1;if(typeof f1=="string")return new u1(f1);if(u1.isTemplate(f1))return f1;const h1=l1(d1);for(let p1 in f1){const m1=f1[p1];if(p1==="root"||u1.isTemplate(m1)){h1[p1]=m1;continue}if(typeof m1=="string"){h1[p1]=new u1(m1);continue}s1(typeof m1=="object"&&!Array.isArray(m1),"Invalid message for",p1);const g1=p1;for(p1 in h1[g1]=h1[g1]||{},m1){const $1=m1[p1];p1==="root"||u1.isTemplate($1)?h1[g1][p1]=$1:(s1(typeof $1=="string","Invalid message for",p1,"in",g1),h1[g1][p1]=new u1($1))}}return h1}},2294:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8160),u1=a1(6133),d1={};o1.Ids=d1.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const f1=new d1.Ids;return f1._byId=new Map(this._byId),f1._byKey=new Map(this._byKey),f1._schemaChain=this._schemaChain,f1}concat(f1){f1._schemaChain&&(this._schemaChain=!0);for(const[h1,p1]of f1._byId.entries())s1(!this._byKey.has(h1),"Schema id conflicts with existing key:",h1),this._byId.set(h1,p1);for(const[h1,p1]of f1._byKey.entries())s1(!this._byId.has(h1),"Schema key conflicts with existing id:",h1),this._byKey.set(h1,p1)}fork(f1,h1,p1){const m1=this._collect(f1);m1.push({schema:p1});const g1=m1.shift();let $1={id:g1.id,schema:h1(g1.schema)};s1(l1.isSchema($1.schema),"adjuster function failed to return a joi schema type");for(const w1 of m1)$1={id:w1.id,schema:d1.fork(w1.schema,$1.id,$1.schema)};return $1.schema}labels(f1){let h1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const p1=f1[0],m1=this._get(p1);if(!m1)return[...h1,...f1].join(".");const g1=f1.slice(1);return h1=[...h1,m1.schema._flags.label||p1],g1.length?m1.schema._ids.labels(g1,h1):h1.join(".")}reach(f1){let h1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const p1=f1[0],m1=this._get(p1);s1(m1,"Schema does not contain path",[...h1,...f1].join("."));const g1=f1.slice(1);return g1.length?m1.schema._ids.reach(g1,[...h1,p1]):m1.schema}register(f1){let{key:h1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!f1||!l1.isSchema(f1))return;(f1.$_property("schemaChain")||f1._ids._schemaChain)&&(this._schemaChain=!0);const p1=f1._flags.id;if(p1){const m1=this._byId.get(p1);s1(!m1||m1.schema===f1,"Cannot add different schemas with the same id:",p1),s1(!this._byKey.has(p1),"Schema id conflicts with existing key:",p1),this._byId.set(p1,{schema:f1,id:p1})}h1&&(s1(!this._byKey.has(h1),"Schema already contains key:",h1),s1(!this._byId.has(h1),"Schema key conflicts with existing id:",h1),this._byKey.set(h1,{schema:f1,id:h1}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(f1){let h1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],p1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];const m1=f1[0],g1=this._get(m1);s1(g1,"Schema does not contain path",[...h1,...f1].join(".")),p1=[g1,...p1];const $1=f1.slice(1);return $1.length?g1.schema._ids._collect($1,[...h1,m1],p1):p1}_get(f1){return this._byId.get(f1)||this._byKey.get(f1)}},d1.fork=function(f1,h1,p1){const m1=o1.schema(f1,{each:(g1,$1)=>{let{key:w1}=$1;if(h1===(g1._flags.id||w1))return p1},ref:!1});return m1?m1.$_mutateRebuild():f1},o1.schema=function(f1,h1){let p1;for(const m1 in f1._flags){if(m1[0]==="_")continue;const g1=d1.scan(f1._flags[m1],{source:"flags",name:m1},h1);g1!==void 0&&(p1=p1||f1.clone(),p1._flags[m1]=g1)}for(let m1=0;m1{const s1=a1(375),l1=a1(8571),u1=a1(9621),d1=a1(8160);let f1;const h1={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};o1.create=function(p1){let m1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};s1(typeof p1=="string","Invalid reference key:",p1),d1.assertOptions(m1,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),s1(!m1.prefix||typeof m1.prefix=="object","options.prefix must be of type object");const g1=Object.assign({},h1.defaults,m1);delete g1.prefix;const $1=g1.separator,w1=h1.context(p1,$1,m1.prefix);if(g1.type=w1.type,p1=w1.key,g1.type==="value")if(w1.root&&(s1(!$1||p1[0]!==$1,"Cannot specify relative path with root prefix"),g1.ancestor="root",p1||(p1=null)),$1&&$1===p1)p1=null,g1.ancestor=0;else if(g1.ancestor!==void 0)s1(!$1||!p1||p1[0]!==$1,"Cannot combine prefix with ancestor option");else{const[b1,x1]=h1.ancestor(p1,$1);x1&&(p1=p1.slice(x1))===""&&(p1=null),g1.ancestor=b1}return g1.path=$1?p1===null?[]:p1.split($1):[p1],new h1.Ref(g1)},o1.in=function(p1){let m1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return o1.create(p1,{...m1,in:!0})},o1.isRef=function(p1){return!!p1&&!!p1[d1.symbols.ref]},h1.Ref=class{constructor(p1){s1(typeof p1=="object","Invalid reference construction"),d1.assertOptions(p1,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),s1([!1,void 0].includes(p1.separator)||typeof p1.separator=="string"&&p1.separator.length===1,"Invalid separator"),s1(!p1.adjust||typeof p1.adjust=="function","options.adjust must be a function"),s1(!p1.map||Array.isArray(p1.map),"options.map must be an array"),s1(!p1.map||!p1.adjust,"Cannot set both map and adjust options"),Object.assign(this,h1.defaults,p1),s1(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(p1,m1,g1,$1){let w1=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};return s1(!this.in||w1.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(g1.context,m1,w1):this.type==="local"?this._resolve($1,m1,w1):this.ancestor?this.ancestor==="root"?this._resolve(m1.ancestors[m1.ancestors.length-1],m1,w1):(s1(this.ancestor<=m1.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(m1.ancestors[this.ancestor-1],m1,w1)):this._resolve(p1,m1,w1)}_resolve(p1,m1,g1){let $1;if(this.type==="value"&&m1.mainstay.shadow&&g1.shadow!==!1&&($1=m1.mainstay.shadow.get(this.absolute(m1))),$1===void 0&&($1=u1(p1,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&($1=this.adjust($1)),this.map){const w1=this.map.get($1);w1!==void 0&&($1=w1)}return m1.mainstay&&m1.mainstay.tracer.resolve(m1,this,$1),$1}toString(){return this.display}absolute(p1){return[...p1.path.slice(0,-this.ancestor),...this.path]}clone(){return new h1.Ref(this)}describe(){const p1={path:this.path};this.type!=="value"&&(p1.type=this.type),this.separator!=="."&&(p1.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(p1.ancestor=this.ancestor),this.map&&(p1.map=[...this.map]);for(const m1 of["adjust","iterables","render"])this[m1]!==null&&this[m1]!==void 0&&(p1[m1]=this[m1]);return this.in!==!1&&(p1.in=!0),{ref:p1}}updateDisplay(){const p1=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${p1}`);if(!this.separator)return void(this.display=`ref:${p1}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${p1}`);if(this.ancestor==="root")return void(this.display=`ref:root:${p1}`);if(this.ancestor===1)return void(this.display=`ref:${p1||".."}`);const m1=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${m1}${p1||""}`}},h1.Ref.prototype[d1.symbols.ref]=!0,o1.build=function(p1){return(p1=Object.assign({},h1.defaults,p1)).type==="value"&&p1.ancestor===void 0&&(p1.ancestor=1),new h1.Ref(p1)},h1.context=function(p1,m1){let g1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(p1=p1.trim(),g1){const $1=g1.global===void 0?"$":g1.global;if($1!==m1&&p1.startsWith($1))return{key:p1.slice($1.length),type:"global"};const w1=g1.local===void 0?"#":g1.local;if(w1!==m1&&p1.startsWith(w1))return{key:p1.slice(w1.length),type:"local"};const b1=g1.root===void 0?"/":g1.root;if(b1!==m1&&p1.startsWith(b1))return{key:p1.slice(b1.length),type:"value",root:!0}}return{key:p1,type:"value"}},h1.ancestor=function(p1,m1){if(!m1)return[1,0];if(p1[0]!==m1)return[1,0];if(p1[1]!==m1)return[0,1];let g1=2;for(;p1[g1]===m1;)++g1;return[g1-1,g1]},o1.toSibling=0,o1.toParent=1,o1.Manager=class{constructor(){this.refs=[]}register(p1,m1){if(p1)if(m1=m1===void 0?o1.toParent:m1,Array.isArray(p1))for(const g1 of p1)this.register(g1,m1);else if(d1.isSchema(p1))for(const g1 of p1._refs.refs)g1.ancestor-m1>=0&&this.refs.push({ancestor:g1.ancestor-m1,root:g1.root});else o1.isRef(p1)&&p1.type==="value"&&p1.ancestor-m1>=0&&this.refs.push({ancestor:p1.ancestor-m1,root:p1.root}),f1=f1||a1(3328),f1.isTemplate(p1)&&this.register(p1.refs(),m1)}get length(){return this.refs.length}clone(){const p1=new o1.Manager;return p1.refs=l1(this.refs),p1}reset(){this.refs=[]}roots(){return this.refs.filter(p1=>!p1.ancestor).map(p1=>p1.root)}}},3378:(i1,o1,a1)=>{const s1=a1(5107),l1={};l1.wrap=s1.string().min(1).max(2).allow(!1),o1.preferences=s1.object({allowUnknown:s1.boolean(),abortEarly:s1.boolean(),artifacts:s1.boolean(),cache:s1.boolean(),context:s1.object(),convert:s1.boolean(),dateFormat:s1.valid("date","iso","string","time","utc"),debug:s1.boolean(),errors:{escapeHtml:s1.boolean(),label:s1.valid("path","key",!1),language:[s1.string(),s1.object().ref()],render:s1.boolean(),stack:s1.boolean(),wrap:{label:l1.wrap,array:l1.wrap,string:l1.wrap}},externals:s1.boolean(),messages:s1.object(),noDefaults:s1.boolean(),nonEnumerables:s1.boolean(),presence:s1.valid("required","optional","forbidden"),skipFunctions:s1.boolean(),stripUnknown:s1.object({arrays:s1.boolean(),objects:s1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:s1.boolean()}).strict(),l1.nameRx=/^[a-zA-Z0-9]\w*$/,l1.rule=s1.object({alias:s1.array().items(s1.string().pattern(l1.nameRx)).single(),args:s1.array().items(s1.string(),s1.object({name:s1.string().pattern(l1.nameRx).required(),ref:s1.boolean(),assert:s1.alternatives([s1.function(),s1.object().schema()]).conditional("ref",{is:!0,then:s1.required()}),normalize:s1.function(),message:s1.string().when("assert",{is:s1.function(),then:s1.required()})})),convert:s1.boolean(),manifest:s1.boolean(),method:s1.function().allow(!1),multi:s1.boolean(),validate:s1.function()}),o1.extension=s1.object({type:s1.alternatives([s1.string(),s1.object().regex()]).required(),args:s1.function(),cast:s1.object().pattern(l1.nameRx,s1.object({from:s1.function().maxArity(1).required(),to:s1.function().minArity(1).maxArity(2).required()})),base:s1.object().schema().when("type",{is:s1.object().regex(),then:s1.forbidden()}),coerce:[s1.function().maxArity(3),s1.object({method:s1.function().maxArity(3).required(),from:s1.array().items(s1.string()).single()})],flags:s1.object().pattern(l1.nameRx,s1.object({setter:s1.string(),default:s1.any()})),manifest:{build:s1.function().arity(2)},messages:[s1.object(),s1.string()],modifiers:s1.object().pattern(l1.nameRx,s1.function().minArity(1).maxArity(2)),overrides:s1.object().pattern(l1.nameRx,s1.function()),prepare:s1.function().maxArity(3),rebuild:s1.function().arity(1),rules:s1.object().pattern(l1.nameRx,l1.rule),terms:s1.object().pattern(l1.nameRx,s1.object({init:s1.array().allow(null).required(),manifest:s1.object().pattern(/.+/,[s1.valid("schema","single"),s1.object({mapped:s1.object({from:s1.string().required(),to:s1.string().required()}).required()})])})),validate:s1.function().maxArity(3)}).strict(),o1.extensions=s1.array().items(s1.object(),s1.function().arity(1)).strict(),l1.desc={buffer:s1.object({buffer:s1.string()}),func:s1.object({function:s1.function().required(),options:{literal:!0}}),override:s1.object({override:!0}),ref:s1.object({ref:s1.object({type:s1.valid("value","global","local"),path:s1.array().required(),separator:s1.string().length(1).allow(!1),ancestor:s1.number().min(0).integer().allow("root"),map:s1.array().items(s1.array().length(2)).min(1),adjust:s1.function(),iterables:s1.boolean(),in:s1.boolean(),render:s1.boolean()}).required()}),regex:s1.object({regex:s1.string().min(3)}),special:s1.object({special:s1.valid("deep").required()}),template:s1.object({template:s1.string().required(),options:s1.object()}),value:s1.object({value:s1.alternatives([s1.object(),s1.array()]).required()})},l1.desc.entity=s1.alternatives([s1.array().items(s1.link("...")),s1.boolean(),s1.function(),s1.number(),s1.string(),l1.desc.buffer,l1.desc.func,l1.desc.ref,l1.desc.regex,l1.desc.special,l1.desc.template,l1.desc.value,s1.link("/")]),l1.desc.values=s1.array().items(null,s1.boolean(),s1.function(),s1.number().allow(1/0,-1/0),s1.string().allow(""),s1.symbol(),l1.desc.buffer,l1.desc.func,l1.desc.override,l1.desc.ref,l1.desc.regex,l1.desc.template,l1.desc.value),l1.desc.messages=s1.object().pattern(/.+/,[s1.string(),l1.desc.template,s1.object().pattern(/.+/,[s1.string(),l1.desc.template])]),o1.description=s1.object({type:s1.string().required(),flags:s1.object({cast:s1.string(),default:s1.any(),description:s1.string(),empty:s1.link("/"),failover:l1.desc.entity,id:s1.string(),label:s1.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:s1.boolean(),unit:s1.string()}).unknown(),preferences:{allowUnknown:s1.boolean(),abortEarly:s1.boolean(),artifacts:s1.boolean(),cache:s1.boolean(),convert:s1.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:s1.boolean(),label:["path","key"],language:[s1.string(),l1.desc.ref],wrap:{label:l1.wrap,array:l1.wrap}},externals:s1.boolean(),messages:l1.desc.messages,noDefaults:s1.boolean(),nonEnumerables:s1.boolean(),presence:["required","optional","forbidden"],skipFunctions:s1.boolean(),stripUnknown:s1.object({arrays:s1.boolean(),objects:s1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:s1.boolean()},allow:l1.desc.values,invalid:l1.desc.values,rules:s1.array().min(1).items({name:s1.string().required(),args:s1.object().min(1),keep:s1.boolean(),message:[s1.string(),l1.desc.messages],warn:s1.boolean()}),keys:s1.object().pattern(/.*/,s1.link("/")),link:l1.desc.ref}).pattern(/^[a-z]\w*$/,s1.any())},493:(i1,o1,a1)=>{const s1=a1(8571),l1=a1(9621),u1=a1(8160),d1={value:Symbol("value")};i1.exports=d1.State=class{constructor(f1,h1,p1){this.path=f1,this.ancestors=h1,this.mainstay=p1.mainstay,this.schemas=p1.schemas,this.debug=null}localize(f1){let h1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,p1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;const m1=new d1.State(f1,h1,this);return p1&&m1.schemas&&(m1.schemas=[d1.schemas(p1),...m1.schemas]),m1}nest(f1,h1){const p1=new d1.State(this.path,this.ancestors,this);return p1.schemas=p1.schemas&&[d1.schemas(f1),...p1.schemas],p1.debug=h1,p1}shadow(f1,h1){this.mainstay.shadow=this.mainstay.shadow||new d1.Shadow,this.mainstay.shadow.set(this.path,f1,h1)}snapshot(){this.mainstay.shadow&&(this._snapshot=s1(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}},d1.schemas=function(f1){return u1.isSchema(f1)?{schema:f1}:f1},d1.Shadow=class{constructor(){this._values=null}set(f1,h1,p1){if(!f1.length||p1==="strip"&&typeof f1[f1.length-1]=="number")return;this._values=this._values||new Map;let m1=this._values;for(let g1=0;g1{const s1=a1(375),l1=a1(8571),u1=a1(5277),d1=a1(1447),f1=a1(8160),h1=a1(6354),p1=a1(6133),m1={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};i1.exports=m1.Template=class{constructor(g1,$1){s1(typeof g1=="string","Template source must be a string"),s1(!g1.includes("\0")&&!g1.includes(""),"Template source cannot contain reserved control characters"),this.source=g1,this.rendered=g1,this._template=null,this._settings=l1($1),this._parse()}_parse(){if(!this.source.includes("{"))return;const g1=m1.encode(this.source),$1=m1.split(g1);let w1=!1;const b1=[],x1=$1.shift();x1&&b1.push(x1);for(const C1 of $1){const P1=C1[0]!=="{",j1=P1?"}":"}}",M1=C1.indexOf(j1);if(M1===-1||C1[1]==="{"){b1.push(`{${m1.decode(C1)}`);continue}let T1=C1.slice(P1?0:1,M1);const I1=T1[0]===":";I1&&(T1=T1.slice(1));const q1=this._ref(m1.decode(T1),{raw:P1,wrapped:I1});b1.push(q1),typeof q1!="string"&&(w1=!0);const R1=C1.slice(M1+j1.length);R1&&b1.push(m1.decode(R1))}w1?this._template=b1:this.rendered=b1.join("")}static date(g1,$1){return m1.dateFormat[$1.dateFormat].call(g1)}describe(){let g1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this._settings&&g1.compact)return this.source;const $1={template:this.source};return this._settings&&($1.options=this._settings),$1}static build(g1){return new m1.Template(g1.template,g1.options)}isDynamic(){return!!this._template}static isTemplate(g1){return!!g1&&!!g1[f1.symbols.template]}refs(){if(!this._template)return;const g1=[];for(const $1 of this._template)typeof $1!="string"&&g1.push(...$1.refs);return g1}resolve(g1,$1,w1,b1){return this._template&&this._template.length===1?this._part(this._template[0],g1,$1,w1,b1,{}):this.render(g1,$1,w1,b1)}_part(g1){for(var $1=arguments.length,w1=new Array($1>1?$1-1:0),b1=1;b1<$1;b1++)w1[b1-1]=arguments[b1];return g1.ref?g1.ref.resolve(...w1):g1.formula.evaluate(w1)}render(g1,$1,w1,b1){let x1=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};if(!this.isDynamic())return this.rendered;const C1=[];for(const P1 of this._template)if(typeof P1=="string")C1.push(P1);else{const j1=this._part(P1,g1,$1,w1,b1,x1),M1=m1.stringify(j1,g1,$1,w1,b1,x1);if(M1!==void 0){const T1=P1.raw||(x1.errors&&x1.errors.escapeHtml)===!1?M1:u1(M1);C1.push(m1.wrap(T1,P1.wrapped&&w1.errors.wrap.label))}}return C1.join("")}_ref(g1,$1){let{raw:w1,wrapped:b1}=$1;const x1=[],C1=j1=>{const M1=p1.create(j1,this._settings);return x1.push(M1),T1=>M1.resolve(...T1)};try{var P1=new d1.Parser(g1,{reference:C1,functions:m1.functions,constants:m1.constants})}catch(j1){throw j1.message=`Invalid template variable "${g1}" fails due to: ${j1.message}`,j1}if(P1.single){if(P1.single.type==="reference"){const j1=x1[0];return{ref:j1,raw:w1,refs:x1,wrapped:b1||j1.type==="local"&&j1.key==="label"}}return m1.stringify(P1.single.value)}return{formula:P1,raw:w1,refs:x1}}toString(){return this.source}},m1.Template.prototype[f1.symbols.template]=!0,m1.Template.prototype.isImmutable=!0,m1.encode=function(g1){return g1.replace(/\\(\{+)/g,($1,w1)=>m1.opens.slice(0,w1.length)).replace(/\\(\}+)/g,($1,w1)=>m1.closes.slice(0,w1.length))},m1.decode=function(g1){return g1.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},m1.split=function(g1){const $1=[];let w1="";for(let b1=0;b15&&arguments[5]!==void 0?arguments[5]:{};const P1=typeof g1,j1=b1&&b1.errors&&b1.errors.wrap||{};let M1=!1;if(p1.isRef(g1)&&g1.render&&(M1=g1.in,g1=g1.resolve($1,w1,b1,x1,{in:g1.in,...C1})),g1===null)return"null";if(P1==="string")return m1.wrap(g1,C1.arrayItems&&j1.string);if(P1==="number"||P1==="function"||P1==="symbol")return g1.toString();if(P1!=="object")return JSON.stringify(g1);if(g1 instanceof Date)return m1.Template.date(g1,b1);if(g1 instanceof Map){const I1=[];for(const[q1,R1]of g1.entries())I1.push(`${q1.toString()} -> ${R1.toString()}`);g1=I1}if(!Array.isArray(g1))return g1.toString();const T1=[];for(const I1 of g1)T1.push(m1.stringify(I1,$1,w1,b1,x1,{arrayItems:!0,...C1}));return m1.wrap(T1.join(", "),!M1&&j1.array)},m1.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},m1.functions={if:(g1,$1,w1)=>g1?$1:w1,length:g1=>typeof g1=="string"?g1.length:g1&&typeof g1=="object"?Array.isArray(g1)?g1.length:Object.keys(g1).length:null,msg(g1){const[$1,w1,b1,x1,C1]=this,P1=C1.messages;if(!P1)return"";const j1=h1.template($1,P1[0],g1,w1,b1)||h1.template($1,P1[1],g1,w1,b1);return j1?j1.render($1,w1,b1,x1,C1):""},number:g1=>typeof g1=="number"?g1:typeof g1=="string"?parseFloat(g1):typeof g1=="boolean"?g1?1:0:g1 instanceof Date?g1.getTime():null}},4946:(i1,o1,a1)=>{const s1=a1(375),l1=a1(1687),u1=a1(8068),d1=a1(8160),f1=a1(3292),h1=a1(6354),p1=a1(6133),m1={};i1.exports=u1.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:p1.toSibling}},args(g1){for(var $1=arguments.length,w1=new Array($1>1?$1-1:0),b1=1;b1<$1;b1++)w1[b1-1]=arguments[b1];return w1.length===1&&Array.isArray(w1[0])?g1.try(...w1[0]):g1.try(...w1)},validate(g1,$1){const{schema:w1,error:b1,state:x1,prefs:C1}=$1;if(w1._flags.match){const j1=[],M1=[];for(let I1=0;I1h1.details(I1,{override:!1}))})};if(w1._flags.match==="one")return j1.length===1?{value:j1[0]}:{errors:b1("alternatives.one")};if(j1.length!==w1.$_terms.matches.length)return{errors:b1("alternatives.all",{details:M1.map(I1=>h1.details(I1,{override:!1}))})};const T1=I1=>I1.$_terms.matches.some(q1=>q1.schema.type==="object"||q1.schema.type==="alternatives"&&T1(q1.schema));return T1(w1)?{value:j1.reduce((I1,q1)=>l1(I1,q1,{mergeArrays:!1}))}:{value:j1[j1.length-1]}}const P1=[];for(let j1=0;j1w1.path[0]!=="is"?$1.label(g1):void 0,ref:!1})}},rebuild(g1){g1.$_modify({each:$1=>{d1.isSchema($1)&&$1.type==="array"&&g1.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(g1,$1){if($1.matches)for(const w1 of $1.matches){const{schema:b1,ref:x1,is:C1,not:P1,then:j1,otherwise:M1}=w1;g1=b1?g1.try(b1):x1?g1.conditional(x1,{is:C1,then:j1,not:P1,otherwise:M1,switch:w1.switch}):g1.conditional(C1,{then:j1,otherwise:M1})}return g1}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),m1.errors=function(g1,$1){let{error:w1,state:b1}=$1;if(!g1.length)return{errors:w1("alternatives.any")};if(g1.length===1)return{errors:g1[0].reports};const x1=new Set,C1=[];for(const{reports:P1,schema:j1}of g1){if(P1.length>1)return m1.unmatched(g1,w1);const M1=P1[0];if(M1 instanceof h1.Report==0)return m1.unmatched(g1,w1);if(M1.state.path.length!==b1.path.length){C1.push({type:j1.type,report:M1});continue}if(M1.code==="any.only"){for(const q1 of M1.local.valids)x1.add(q1);continue}const[T1,I1]=M1.code.split(".");I1==="base"?x1.add(T1):C1.push({type:j1.type,report:M1})}return C1.length?C1.length===1?{errors:C1[0].report}:m1.unmatched(g1,w1):{errors:w1("alternatives.types",{types:[...x1]})}},m1.unmatched=function(g1,$1){const w1=[];for(const b1 of g1)w1.push(...b1.reports);return{errors:$1("alternatives.match",h1.details(w1,{override:!1}))}}},8068:(i1,o1,a1)=>{const s1=a1(375),l1=a1(7629),u1=a1(8160),d1=a1(6914);i1.exports=l1.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(f1,h1){return s1(typeof f1=="function","Method must be a function"),s1(h1===void 0||h1&&typeof h1=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:f1,description:h1}})},validate(f1,h1,p1){let{method:m1}=p1;try{return m1(f1,h1)}catch(g1){return h1.error("any.custom",{error:g1})}},args:["method","description"],multi:!0},messages:{method(f1){return this.prefs({messages:f1})}},shared:{method(f1){s1(u1.isSchema(f1)&&f1._flags.id,"Schema must be a schema with an id");const h1=this.clone();return h1.$_terms.shared=h1.$_terms.shared||[],h1.$_terms.shared.push(f1),h1.$_mutateRegister(f1),h1}},warning:{method(f1,h1){return s1(f1&&typeof f1=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:f1,local:h1},warn:!0})},validate(f1,h1,p1){let{code:m1,local:g1}=p1;return h1.error(m1,g1)},args:["code","local"],multi:!0}},modifiers:{keep(f1){let h1=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];f1.keep=h1},message(f1,h1){f1.message=d1.compile(h1)},warn(f1){let h1=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];f1.warn=h1}},manifest:{build(f1,h1){for(const p1 in h1){const m1=h1[p1];if(["examples","externals","metas","notes","tags"].includes(p1))for(const g1 of m1)f1=f1[p1.slice(0,-1)](g1);else if(p1!=="alterations")if(p1!=="whens"){if(p1==="shared")for(const g1 of m1)f1=f1.shared(g1)}else for(const g1 of m1){const{ref:$1,is:w1,not:b1,then:x1,otherwise:C1,concat:P1}=g1;f1=P1?f1.concat(P1):$1?f1.when($1,{is:w1,not:b1,then:x1,otherwise:C1,switch:g1.switch,break:g1.break}):f1.when(w1,{then:x1,otherwise:C1,break:g1.break})}else{const g1={};for(const{target:$1,adjuster:w1}of m1)g1[$1]=w1;f1=f1.alter(g1)}}return f1}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(i1,o1,a1)=>{const s1=a1(375),l1=a1(9474),u1=a1(9621),d1=a1(8068),f1=a1(8160),h1=a1(3292),p1={};i1.exports=d1.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(m1,g1){let{schema:$1,state:w1,prefs:b1}=g1;if(!Array.isArray(m1))return;const x1=$1.$_getRule("sort");return x1?p1.sort($1,m1,x1.args.options,w1,b1):void 0}},validate(m1,g1){let{schema:$1,error:w1}=g1;if(!Array.isArray(m1)){if($1._flags.single){const b1=[m1];return b1[f1.symbols.arraySingle]=!0,{value:b1}}return{errors:w1("array.base")}}if($1.$_getRule("items")||$1.$_terms.externals)return{value:m1.slice()}},rules:{has:{method(m1){m1=this.$_compile(m1,{appendPath:!0});const g1=this.$_addRule({name:"has",args:{schema:m1}});return g1.$_mutateRegister(m1),g1},validate(m1,g1,$1){let{state:w1,prefs:b1,error:x1}=g1,{schema:C1}=$1;const P1=[m1,...w1.ancestors];for(let M1=0;M1this.$_compile(g1[b1]),b1,{append:!0});w1.$_terms.items.push(x1)}return w1.$_mutateRebuild()},validate(m1,g1){let{schema:$1,error:w1,state:b1,prefs:x1,errorsArray:C1}=g1;const P1=$1.$_terms._requireds.slice(),j1=$1.$_terms.ordered.slice(),M1=[...$1.$_terms._inclusions,...P1],T1=!m1[f1.symbols.arraySingle];delete m1[f1.symbols.arraySingle];const I1=C1();let q1=m1.length;for(let R1=0;R1="})}},ordered:{method(){for(var m1=arguments.length,g1=new Array(m1),$1=0;$1this.$_compile(g1[b1]),b1,{append:!0});p1.validateSingle(x1,w1),w1.$_mutateRegister(x1),w1.$_terms.ordered.push(x1)}return w1.$_mutateRebuild()}},single:{method(m1){const g1=m1===void 0||!!m1;return s1(!g1||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",g1)}},sort:{method(){let m1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};f1.assertOptions(m1,["by","order"]);const g1={order:m1.order||"ascending"};return m1.by&&(g1.by=h1.ref(m1.by,{ancestor:0}),s1(!g1.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:g1}})},validate(m1,g1,$1){let{error:w1,state:b1,prefs:x1,schema:C1}=g1,{options:P1}=$1;const{value:j1,errors:M1}=p1.sort(C1,m1,P1,b1,x1);if(M1)return M1;for(let T1=0;T11&&arguments[1]!==void 0?arguments[1]:{};s1(!m1||typeof m1=="function"||typeof m1=="string","comparator must be a function or a string"),f1.assertOptions(g1,["ignoreUndefined","separator"]);const $1={name:"unique",args:{options:g1,comparator:m1}};if(m1)if(typeof m1=="string"){const w1=f1.default(g1.separator,".");$1.path=w1?m1.split(w1):[m1]}else $1.comparator=m1;return this.$_addRule($1)},validate(m1,g1,$1,w1){let{state:b1,error:x1,schema:C1}=g1,{comparator:P1,options:j1}=$1,{comparator:M1,path:T1}=w1;const I1={string:Object.create(null),number:Object.create(null),undefined:Object.create(null),boolean:Object.create(null),object:new Map,function:new Map,custom:new Map},q1=M1||l1,R1=j1.ignoreUndefined;for(let B1=0;B1new Set(m1)}},rebuild(m1){m1.$_terms._inclusions=[],m1.$_terms._exclusions=[],m1.$_terms._requireds=[];for(const g1 of m1.$_terms.items)p1.validateSingle(g1,m1),g1._flags.presence==="required"?m1.$_terms._requireds.push(g1):g1._flags.presence==="forbidden"?m1.$_terms._exclusions.push(g1):m1.$_terms._inclusions.push(g1);for(const g1 of m1.$_terms.ordered)p1.validateSingle(g1,m1)},manifest:{build:(m1,g1)=>(g1.items&&(m1=m1.items(...g1.items)),g1.ordered&&(m1=m1.ordered(...g1.ordered)),m1)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),p1.fillMissedErrors=function(m1,g1,$1,w1,b1,x1){const C1=[];let P1=0;for(const j1 of $1){const M1=j1._flags.label;M1?C1.push(M1):++P1}C1.length?P1?g1.push(m1.$_createError("array.includesRequiredBoth",w1,{knownMisses:C1,unknownMisses:P1},b1,x1)):g1.push(m1.$_createError("array.includesRequiredKnowns",w1,{knownMisses:C1},b1,x1)):g1.push(m1.$_createError("array.includesRequiredUnknowns",w1,{unknownMisses:P1},b1,x1))},p1.fillOrderedErrors=function(m1,g1,$1,w1,b1,x1){const C1=[];for(const P1 of $1)P1._flags.presence==="required"&&C1.push(P1);C1.length&&p1.fillMissedErrors(m1,g1,C1,w1,b1,x1)},p1.fillDefault=function(m1,g1,$1,w1){const b1=[];let x1=!0;for(let C1=m1.length-1;C1>=0;--C1){const P1=m1[C1],j1=[g1,...$1.ancestors],M1=P1.$_validate(void 0,$1.localize($1.path,j1,P1),w1).value;if(x1){if(M1===void 0)continue;x1=!1}b1.unshift(M1)}b1.length&&g1.push(...b1)},p1.fastSplice=function(m1,g1){let $1=g1;for(;$1{let I1=p1.compare(M1,T1,C1,P1);if(I1!==null||($1.by&&(M1=$1.by.resolve(M1,w1,b1),T1=$1.by.resolve(T1,w1,b1)),I1=p1.compare(M1,T1,C1,P1),I1!==null))return I1;const q1=typeof M1;if(q1!==typeof T1)throw m1.$_createError("array.sort.mismatching",g1,null,w1,b1);if(q1!=="number"&&q1!=="string")throw m1.$_createError("array.sort.unsupported",g1,{type:q1},w1,b1);return q1==="number"?(M1-T1)*x1:M1{const s1=a1(375),l1=a1(8068),u1=a1(8160),d1=a1(2036),f1={isBool:function(h1){return typeof h1=="boolean"}};i1.exports=l1.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(h1,p1){let{schema:m1}=p1;if(typeof h1!="boolean"){if(typeof h1=="string"){const g1=m1._flags.sensitive?h1:h1.toLowerCase();h1=g1==="true"||g1!=="false"&&h1}return typeof h1!="boolean"&&(h1=m1.$_terms.truthy&&m1.$_terms.truthy.has(h1,null,null,!m1._flags.sensitive)||(!m1.$_terms.falsy||!m1.$_terms.falsy.has(h1,null,null,!m1._flags.sensitive))&&h1),{value:h1}}},validate(h1,p1){let{error:m1}=p1;if(typeof h1!="boolean")return{value:h1,errors:m1("boolean.base")}},rules:{truthy:{method(){for(var h1=arguments.length,p1=new Array(h1),m1=0;m10&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("sensitive",h1)}}},cast:{number:{from:f1.isBool,to:(h1,p1)=>h1?1:0},string:{from:f1.isBool,to:(h1,p1)=>h1?"true":"false"}},manifest:{build:(h1,p1)=>(p1.truthy&&(h1=h1.truthy(...p1.truthy)),p1.falsy&&(h1=h1.falsy(...p1.falsy)),h1)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8068),u1=a1(8160),d1=a1(3328),f1={isDate:function(h1){return h1 instanceof Date}};i1.exports=l1.extend({type:"date",coerce:{from:["number","string"],method(h1,p1){let{schema:m1}=p1;return{value:f1.parse(h1,m1._flags.format)||h1}}},validate(h1,p1){let{schema:m1,error:g1,prefs:$1}=p1;if(h1 instanceof Date&&!isNaN(h1.getTime()))return;const w1=m1._flags.format;return $1.convert&&w1&&typeof h1=="string"?{value:h1,errors:g1("date.format",{format:w1})}:{value:h1,errors:g1("date.base")}},rules:{compare:{method:!1,validate(h1,p1,m1,g1){let{date:$1}=m1,{name:w1,operator:b1,args:x1}=g1;const C1=$1==="now"?Date.now():$1.getTime();return u1.compare(h1.getTime(),C1,b1)?h1:p1.error("date."+w1,{limit:x1.date,value:h1})},args:[{name:"date",ref:!0,normalize:h1=>h1==="now"?h1:f1.parse(h1),assert:h1=>h1!==null,message:"must have a valid date format"}]},format:{method(h1){return s1(["iso","javascript","unix"].includes(h1),"Unknown date format",h1),this.$_setFlag("format",h1)}},greater:{method(h1){return this.$_addRule({name:"greater",method:"compare",args:{date:h1},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(h1){return this.$_addRule({name:"less",method:"compare",args:{date:h1},operator:"<"})}},max:{method(h1){return this.$_addRule({name:"max",method:"compare",args:{date:h1},operator:"<="})}},min:{method(h1){return this.$_addRule({name:"min",method:"compare",args:{date:h1},operator:">="})}},timestamp:{method(){let h1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"javascript";return s1(["javascript","unix"].includes(h1),'"type" must be one of "javascript, unix"'),this.format(h1)}}},cast:{number:{from:f1.isDate,to:(h1,p1)=>h1.getTime()},string:{from:f1.isDate,to(h1,p1){let{prefs:m1}=p1;return d1.date(h1,m1)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),f1.parse=function(h1,p1){if(h1 instanceof Date)return h1;if(typeof h1!="string"&&(isNaN(h1)||!isFinite(h1))||/^\s*$/.test(h1))return null;if(p1==="iso")return u1.isIsoDate(h1)?f1.date(h1.toString()):null;const m1=h1;if(typeof h1=="string"&&/^[+-]?\d+(\.\d+)?$/.test(h1)&&(h1=parseFloat(h1)),p1){if(p1==="javascript")return f1.date(1*h1);if(p1==="unix")return f1.date(1e3*h1);if(typeof m1=="string")return null}return f1.date(h1)},f1.date=function(h1){const p1=new Date(h1);return isNaN(p1.getTime())?null:p1}},390:(i1,o1,a1)=>{const s1=a1(375),l1=a1(7824);i1.exports=l1.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(u1){return s1(Number.isSafeInteger(u1)&&u1>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:u1}})},validate(u1,d1,f1){let{n:h1}=f1;return u1.length===h1?u1:d1.error("function.arity",{n:h1})}},class:{method(){return this.$_addRule("class")},validate:(u1,d1)=>/^\s*class\s/.test(u1.toString())?u1:d1.error("function.class",{value:u1})},minArity:{method(u1){return s1(Number.isSafeInteger(u1)&&u1>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:u1}})},validate(u1,d1,f1){let{n:h1}=f1;return u1.length>=h1?u1:d1.error("function.minArity",{n:h1})}},maxArity:{method(u1){return s1(Number.isSafeInteger(u1)&&u1>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:u1}})},validate(u1,d1,f1){let{n:h1}=f1;return u1.length<=h1?u1:d1.error("function.maxArity",{n:h1})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(i1,o1,a1)=>{const s1=a1(978),l1=a1(375),u1=a1(8571),d1=a1(3652),f1=a1(8068),h1=a1(8160),p1=a1(3292),m1=a1(6354),g1=a1(6133),$1=a1(3328),w1={renameDefaults:{alias:!1,multiple:!1,override:!1}};i1.exports=f1.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:!1}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(b1,x1)=>b1.keys(x1),validate(b1,x1){let{schema:C1,error:P1,state:j1,prefs:M1}=x1;if(!b1||typeof b1!==C1.$_property("typeof")||Array.isArray(b1))return{value:b1,errors:P1("object.base",{type:C1.$_property("typeof")})};if(!(C1.$_terms.renames||C1.$_terms.dependencies||C1.$_terms.keys||C1.$_terms.patterns||C1.$_terms.externals))return;b1=w1.clone(b1,M1);const T1=[];if(C1.$_terms.renames&&!w1.rename(C1,b1,j1,M1,T1))return{value:b1,errors:T1};if(!C1.$_terms.keys&&!C1.$_terms.patterns&&!C1.$_terms.dependencies)return{value:b1,errors:T1};const I1=new Set(Object.keys(b1));if(C1.$_terms.keys){const q1=[b1,...j1.ancestors];for(const R1 of C1.$_terms.keys){const B1=R1.key,y1=b1[B1];I1.delete(B1);const E1=j1.localize([...j1.path,B1],q1,R1),A1=R1.schema.$_validate(y1,E1,M1);if(A1.errors){if(M1.abortEarly)return{value:b1,errors:A1.errors};A1.value!==void 0&&(b1[B1]=A1.value),T1.push(...A1.errors)}else R1.schema._flags.result==="strip"||A1.value===void 0&&y1!==void 0?delete b1[B1]:A1.value!==void 0&&(b1[B1]=A1.value)}}if(I1.size||C1._flags._hasPatternMatch){const q1=w1.unknown(C1,b1,I1,T1,j1,M1);if(q1)return q1}if(C1.$_terms.dependencies)for(const q1 of C1.$_terms.dependencies){if(q1.key!==null&&w1.isPresent(q1.options)(q1.key.resolve(b1,j1,M1,null,{shadow:!1}))===!1)continue;const R1=w1.dependencies[q1.rel](C1,q1,b1,j1,M1);if(R1){const B1=C1.$_createError(R1.code,b1,R1.context,j1,M1);if(M1.abortEarly)return{value:b1,errors:B1};T1.push(B1)}}return{value:b1,errors:T1}},rules:{and:{method(){for(var b1=arguments.length,x1=new Array(b1),C1=0;C1!b1.hasOwnProperty(C1.key)):new w1.Keys;for(const C1 in b1)h1.tryWithPath(()=>x1.$_terms.keys.push({key:C1,schema:this.$_compile(b1[C1])}),C1)}else x1.$_terms.keys=new w1.Keys;else x1.$_terms.keys=null;return x1.$_mutateRebuild()}},length:{method(b1){return this.$_addRule({name:"length",args:{limit:b1},operator:"="})},validate(b1,x1,C1,P1){let{limit:j1}=C1,{name:M1,operator:T1,args:I1}=P1;return h1.compare(Object.keys(b1).length,j1,T1)?b1:x1.error("object."+M1,{limit:I1.limit,value:b1})},args:[{name:"limit",ref:!0,assert:h1.limit,message:"must be a positive integer"}]},max:{method(b1){return this.$_addRule({name:"max",method:"length",args:{limit:b1},operator:"<="})}},min:{method(b1){return this.$_addRule({name:"min",method:"length",args:{limit:b1},operator:">="})}},nand:{method(){for(var b1=arguments.length,x1=new Array(b1),C1=0;C12&&arguments[2]!==void 0?arguments[2]:{};const P1=b1 instanceof RegExp;P1||(b1=this.$_compile(b1,{appendPath:!0})),l1(x1!==void 0,"Invalid rule"),h1.assertOptions(C1,["fallthrough","matches"]),P1&&l1(!b1.flags.includes("g")&&!b1.flags.includes("y"),"pattern should not use global or sticky mode"),x1=this.$_compile(x1,{appendPath:!0});const j1=this.clone();j1.$_terms.patterns=j1.$_terms.patterns||[];const M1={[P1?"regex":"schema"]:b1,rule:x1};return C1.matches&&(M1.matches=this.$_compile(C1.matches),M1.matches.type!=="array"&&(M1.matches=M1.matches.$_root.array().items(M1.matches)),j1.$_mutateRegister(M1.matches),j1.$_setFlag("_hasPatternMatch",!0,{clone:!1})),C1.fallthrough&&(M1.fallthrough=!0),j1.$_terms.patterns.push(M1),j1.$_mutateRegister(x1),j1}},ref:{method(){return this.$_addRule("ref")},validate:(b1,x1)=>g1.isRef(b1)?b1:x1.error("object.refType",{value:b1})},regex:{method(){return this.$_addRule("regex")},validate:(b1,x1)=>b1 instanceof RegExp?b1:x1.error("object.regex",{value:b1})},rename:{method(b1,x1){let C1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};l1(typeof b1=="string"||b1 instanceof RegExp,"Rename missing the from argument"),l1(typeof x1=="string"||x1 instanceof $1,"Invalid rename to argument"),l1(x1!==b1,"Cannot rename key to same name:",b1),h1.assertOptions(C1,["alias","ignoreUndefined","override","multiple"]);const P1=this.clone();P1.$_terms.renames=P1.$_terms.renames||[];for(const j1 of P1.$_terms.renames)l1(j1.from!==b1,"Cannot rename the same key multiple times");return x1 instanceof $1&&P1.$_mutateRegister(x1),P1.$_terms.renames.push({from:b1,to:x1,options:s1(w1.renameDefaults,C1)}),P1}},schema:{method(){let b1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"any";return this.$_addRule({name:"schema",args:{type:b1}})},validate(b1,x1,C1){let{type:P1}=C1;return!h1.isSchema(b1)||P1!=="any"&&b1.type!==P1?x1.error("object.schema",{type:P1}):b1}},unknown:{method(b1){return this.$_setFlag("unknown",b1!==!1)}},with:{method(b1,x1){let C1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return w1.dependency(this,"with",b1,x1,C1)}},without:{method(b1,x1){let C1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return w1.dependency(this,"without",b1,x1,C1)}},xor:{method(){for(var b1=arguments.length,x1=new Array(b1),C1=0;C1x1.add(C1,{after:C1.schema.$_rootReferences(),group:C1.key}),C1.key);b1.$_terms.keys=new w1.Keys(...x1.nodes)}},manifest:{build(b1,x1){if(x1.keys&&(b1=b1.keys(x1.keys)),x1.dependencies)for(const{rel:C1,key:P1=null,peers:j1,options:M1}of x1.dependencies)b1=w1.dependency(b1,C1,P1,j1,M1);if(x1.patterns)for(const{regex:C1,schema:P1,rule:j1,fallthrough:M1,matches:T1}of x1.patterns)b1=b1.pattern(C1||P1,j1,{fallthrough:M1,matches:T1});if(x1.renames)for(const{from:C1,to:P1,options:j1}of x1.renames)b1=b1.rename(C1,P1,j1);return b1}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),w1.clone=function(b1,x1){if(typeof b1=="object"){if(x1.nonEnumerables)return u1(b1,{shallow:!0});const P1=Object.create(Object.getPrototypeOf(b1));return Object.assign(P1,b1),P1}const C1=function(){for(var P1=arguments.length,j1=new Array(P1),M1=0;M11&&typeof P1[P1.length-1]=="object"?P1.pop():{}),h1.assertOptions(j1,["separator","isPresent"]),P1=[].concat(P1);const M1=h1.default(j1.separator,"."),T1=[];for(const q1 of P1)l1(typeof q1=="string",x1,"peers must be strings"),T1.push(p1.ref(q1,{separator:M1,ancestor:0,prefix:!1}));C1!==null&&(C1=p1.ref(C1,{separator:M1,ancestor:0,prefix:!1}));const I1=b1.clone();return I1.$_terms.dependencies=I1.$_terms.dependencies||[],I1.$_terms.dependencies.push(new w1.Dependency(x1,C1,T1,P1,j1)),I1},w1.dependencies={and(b1,x1,C1,P1,j1){const M1=[],T1=[],I1=x1.peers.length,q1=w1.isPresent(x1.options);for(const R1 of x1.peers)q1(R1.resolve(C1,P1,j1,null,{shadow:!1}))===!1?M1.push(R1.key):T1.push(R1.key);if(M1.length!==I1&&T1.length!==I1)return{code:"object.and",context:{present:T1,presentWithLabels:w1.keysToLabels(b1,T1),missing:M1,missingWithLabels:w1.keysToLabels(b1,M1)}}},nand(b1,x1,C1,P1,j1){const M1=[],T1=w1.isPresent(x1.options);for(const R1 of x1.peers)T1(R1.resolve(C1,P1,j1,null,{shadow:!1}))&&M1.push(R1.key);if(M1.length!==x1.peers.length)return;const I1=x1.paths[0],q1=x1.paths.slice(1);return{code:"object.nand",context:{main:I1,mainWithLabel:w1.keysToLabels(b1,I1),peers:q1,peersWithLabels:w1.keysToLabels(b1,q1)}}},or(b1,x1,C1,P1,j1){const M1=w1.isPresent(x1.options);for(const T1 of x1.peers)if(M1(T1.resolve(C1,P1,j1,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:x1.paths,peersWithLabels:w1.keysToLabels(b1,x1.paths)}}},oxor(b1,x1,C1,P1,j1){const M1=[],T1=w1.isPresent(x1.options);for(const q1 of x1.peers)T1(q1.resolve(C1,P1,j1,null,{shadow:!1}))&&M1.push(q1.key);if(!M1.length||M1.length===1)return;const I1={peers:x1.paths,peersWithLabels:w1.keysToLabels(b1,x1.paths)};return I1.present=M1,I1.presentWithLabels=w1.keysToLabels(b1,M1),{code:"object.oxor",context:I1}},with(b1,x1,C1,P1,j1){const M1=w1.isPresent(x1.options);for(const T1 of x1.peers)if(M1(T1.resolve(C1,P1,j1,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:x1.key.key,mainWithLabel:w1.keysToLabels(b1,x1.key.key),peer:T1.key,peerWithLabel:w1.keysToLabels(b1,T1.key)}}},without(b1,x1,C1,P1,j1){const M1=w1.isPresent(x1.options);for(const T1 of x1.peers)if(M1(T1.resolve(C1,P1,j1,null,{shadow:!1})))return{code:"object.without",context:{main:x1.key.key,mainWithLabel:w1.keysToLabels(b1,x1.key.key),peer:T1.key,peerWithLabel:w1.keysToLabels(b1,T1.key)}}},xor(b1,x1,C1,P1,j1){const M1=[],T1=w1.isPresent(x1.options);for(const q1 of x1.peers)T1(q1.resolve(C1,P1,j1,null,{shadow:!1}))&&M1.push(q1.key);if(M1.length===1)return;const I1={peers:x1.paths,peersWithLabels:w1.keysToLabels(b1,x1.paths)};return M1.length===0?{code:"object.missing",context:I1}:(I1.present=M1,I1.presentWithLabels=w1.keysToLabels(b1,M1),{code:"object.xor",context:I1})}},w1.keysToLabels=function(b1,x1){return Array.isArray(x1)?x1.map(C1=>b1.$_mapLabels(C1)):b1.$_mapLabels(x1)},w1.isPresent=function(b1){return typeof b1.isPresent=="function"?b1.isPresent:x1=>x1!==void 0},w1.rename=function(b1,x1,C1,P1,j1){const M1={};for(const T1 of b1.$_terms.renames){const I1=[],q1=typeof T1.from!="string";if(q1)for(const R1 in x1){if(x1[R1]===void 0&&T1.options.ignoreUndefined||R1===T1.to)continue;const B1=T1.from.exec(R1);B1&&I1.push({from:R1,to:T1.to,match:B1})}else!Object.prototype.hasOwnProperty.call(x1,T1.from)||x1[T1.from]===void 0&&T1.options.ignoreUndefined||I1.push(T1);for(const R1 of I1){const B1=R1.from;let y1=R1.to;if(y1 instanceof $1&&(y1=y1.render(x1,C1,P1,R1.match)),B1!==y1){if(!T1.options.multiple&&M1[y1]&&(j1.push(b1.$_createError("object.rename.multiple",x1,{from:B1,to:y1,pattern:q1},C1,P1)),P1.abortEarly)||Object.prototype.hasOwnProperty.call(x1,y1)&&!T1.options.override&&!M1[y1]&&(j1.push(b1.$_createError("object.rename.override",x1,{from:B1,to:y1,pattern:q1},C1,P1)),P1.abortEarly))return!1;x1[B1]===void 0?delete x1[y1]:x1[y1]=x1[B1],M1[y1]=!0,T1.options.alias||delete x1[B1]}}}return!0},w1.unknown=function(b1,x1,C1,P1,j1,M1){if(b1.$_terms.patterns){let T1=!1;const I1=b1.$_terms.patterns.map(R1=>{if(R1.matches)return T1=!0,[]}),q1=[x1,...j1.ancestors];for(const R1 of C1){const B1=x1[R1],y1=[...j1.path,R1];for(let E1=0;E1{const s1=a1(375),l1=a1(8068),u1=a1(8160),d1=a1(3292),f1=a1(6354),h1={};i1.exports=l1.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(p1,m1)=>p1.ref(m1),validate(p1,m1){let{schema:g1,state:$1,prefs:w1}=m1;s1(g1.$_terms.link,"Uninitialized link schema");const b1=h1.generate(g1,p1,$1,w1),x1=g1.$_terms.link[0].ref;return b1.$_validate(p1,$1.nest(b1,`link:${x1.display}:${b1.type}`),w1)},generate:(p1,m1,g1,$1)=>h1.generate(p1,m1,g1,$1),rules:{ref:{method(p1){s1(!this.$_terms.link,"Cannot reinitialize schema"),p1=d1.ref(p1),s1(p1.type==="value"||p1.type==="local","Invalid reference type:",p1.type),s1(p1.type==="local"||p1.ancestor==="root"||p1.ancestor>0,"Link cannot reference itself");const m1=this.clone();return m1.$_terms.link=[{ref:p1}],m1}},relative:{method(){let p1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("relative",p1)}}},overrides:{concat(p1){s1(this.$_terms.link,"Uninitialized link schema"),s1(u1.isSchema(p1),"Invalid schema object"),s1(p1.type!=="link","Cannot merge type link with another link");const m1=this.clone();return m1.$_terms.whens||(m1.$_terms.whens=[]),m1.$_terms.whens.push({concat:p1}),m1.$_mutateRebuild()}},manifest:{build:(p1,m1)=>(s1(m1.link,"Invalid link description missing link"),p1.ref(m1.link))}}),h1.generate=function(p1,m1,g1,$1){let w1=g1.mainstay.links.get(p1);if(w1)return w1._generate(m1,g1,$1).schema;const b1=p1.$_terms.link[0].ref,{perspective:x1,path:C1}=h1.perspective(b1,g1);h1.assert(x1,"which is outside of schema boundaries",b1,p1,g1,$1);try{w1=C1.length?x1.$_reach(C1):x1}catch{h1.assert(!1,"to non-existing schema",b1,p1,g1,$1)}return h1.assert(w1.type!=="link","which is another link",b1,p1,g1,$1),p1._flags.relative||g1.mainstay.links.set(p1,w1),w1._generate(m1,g1,$1).schema},h1.perspective=function(p1,m1){if(p1.type==="local"){for(const{schema:g1,key:$1}of m1.schemas){if((g1._flags.id||$1)===p1.path[0])return{perspective:g1,path:p1.path.slice(1)};if(g1.$_terms.shared){for(const w1 of g1.$_terms.shared)if(w1._flags.id===p1.path[0])return{perspective:w1,path:p1.path.slice(1)}}}return{perspective:null,path:null}}return p1.ancestor==="root"?{perspective:m1.schemas[m1.schemas.length-1].schema,path:p1.path}:{perspective:m1.schemas[p1.ancestor]&&m1.schemas[p1.ancestor].schema,path:p1.path}},h1.assert=function(p1,m1,g1,$1,w1,b1){p1||s1(!1,`"${f1.label($1._flags,w1,b1)}" contains link reference "${g1.display}" ${m1}`)}},3832:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8068),u1=a1(8160),d1={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/};i1.exports=l1.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(f1,h1){let{schema:p1,error:m1}=h1;if(!f1.match(d1.numberRx))return;f1=f1.trim();const g1={value:parseFloat(f1)};if(g1.value===0&&(g1.value=0),!p1._flags.unsafe)if(f1.match(/e/i)){if(d1.extractSignificantDigits(f1)!==d1.extractSignificantDigits(String(g1.value)))return g1.errors=m1("number.unsafe"),g1}else{const $1=g1.value.toString();if($1.match(/e/i))return g1;if($1!==d1.normalizeDecimal(f1))return g1.errors=m1("number.unsafe"),g1}return g1}},validate(f1,h1){let{schema:p1,error:m1,prefs:g1}=h1;if(f1===1/0||f1===-1/0)return{value:f1,errors:m1("number.infinity")};if(!u1.isNumber(f1))return{value:f1,errors:m1("number.base")};const $1={value:f1};if(g1.convert){const w1=p1.$_getRule("precision");if(w1){const b1=Math.pow(10,w1.args.limit);$1.value=Math.round($1.value*b1)/b1}}return $1.value===0&&($1.value=0),!p1._flags.unsafe&&(f1>Number.MAX_SAFE_INTEGER||f1"})}},integer:{method(){return this.$_addRule("integer")},validate:(f1,h1)=>Math.trunc(f1)-f1==0?f1:h1.error("number.integer")},less:{method(f1){return this.$_addRule({name:"less",method:"compare",args:{limit:f1},operator:"<"})}},max:{method(f1){return this.$_addRule({name:"max",method:"compare",args:{limit:f1},operator:"<="})}},min:{method(f1){return this.$_addRule({name:"min",method:"compare",args:{limit:f1},operator:">="})}},multiple:{method(f1){return this.$_addRule({name:"multiple",args:{base:f1}})},validate(f1,h1,p1,m1){let{base:g1}=p1;return f1*(1/g1)%1==0?f1:h1.error("number.multiple",{multiple:m1.args.base,value:f1})},args:[{name:"base",ref:!0,assert:f1=>typeof f1=="number"&&isFinite(f1)&&f1>0,message:"must be a positive number"}],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(f1,h1)=>Number.isSafeInteger(f1)&&f1>=0&&f1<=65535?f1:h1.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(f1){return s1(Number.isSafeInteger(f1),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:f1}})},validate(f1,h1,p1){let{limit:m1}=p1;const g1=f1.toString().match(d1.precisionRx);return Math.max((g1[1]?g1[1].length:0)-(g1[2]?parseInt(g1[2],10):0),0)<=m1?f1:h1.error("number.precision",{limit:m1,value:f1})},convert:!0},sign:{method(f1){return s1(["negative","positive"].includes(f1),"Invalid sign",f1),this.$_addRule({name:"sign",args:{sign:f1}})},validate(f1,h1,p1){let{sign:m1}=p1;return m1==="negative"&&f1<0||m1==="positive"&&f1>0?f1:h1.error(`number.${m1}`)}},unsafe:{method(){let f1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return s1(typeof f1=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",f1)}}},cast:{string:{from:f1=>typeof f1=="number",to:(f1,h1)=>f1.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),d1.extractSignificantDigits=function(f1){return f1.replace(d1.exponentialPartRegex,"").replace(d1.dotRegex,"").replace(d1.trailingZerosRegex,"").replace(d1.leadingSignAndZerosRegex,"")},d1.normalizeDecimal=function(f1){return(f1=f1.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&f1.endsWith("0")&&(f1=f1.replace(/0+$/,"")),f1==="-0"?"0":f1}},8966:(i1,o1,a1)=>{const s1=a1(7824);i1.exports=s1.extend({type:"object",cast:{map:{from:l1=>l1&&typeof l1=="object",to:(l1,u1)=>new Map(Object.entries(l1))}}})},7417:(i1,o1,a1)=>{const s1=a1(375),l1=a1(5380),u1=a1(1745),d1=a1(9959),f1=a1(6064),h1=a1(9926),p1=a1(5752),m1=a1(8068),g1=a1(8160),$1={tlds:h1 instanceof Set&&{tlds:{allow:h1,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:/^[a-f0-9]+$/i,ipRegex:d1.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};i1.exports=m1.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(w1,b1){let{schema:x1,state:C1,prefs:P1}=b1;const j1=x1.$_getRule("normalize");j1&&(w1=w1.normalize(j1.args.form));const M1=x1.$_getRule("case");M1&&(w1=M1.args.direction==="upper"?w1.toLocaleUpperCase():w1.toLocaleLowerCase());const T1=x1.$_getRule("trim");if(T1&&T1.args.enabled&&(w1=w1.trim()),x1.$_terms.replacements)for(const q1 of x1.$_terms.replacements)w1=w1.replace(q1.pattern,q1.replacement);const I1=x1.$_getRule("hex");if(I1&&I1.args.options.byteAligned&&w1.length%2!=0&&(w1=`0${w1}`),x1.$_getRule("isoDate")){const q1=$1.isoDate(w1);q1&&(w1=q1)}if(x1._flags.truncate){const q1=x1.$_getRule("max");if(q1){let R1=q1.args.limit;if(g1.isResolvable(R1)&&(R1=R1.resolve(w1,C1,P1),!g1.limit(R1)))return{value:w1,errors:x1.$_createError("any.ref",R1,{ref:q1.args.limit,arg:"limit",reason:"must be a positive integer"},C1,P1)};w1=w1.slice(0,R1)}}return{value:w1}}},validate(w1,b1){let{schema:x1,error:C1}=b1;if(typeof w1!="string")return{value:w1,errors:C1("string.base")};if(w1===""){const P1=x1.$_getRule("min");return P1&&P1.args.limit===0?void 0:{value:w1,errors:C1("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(w1,b1)=>/^[a-zA-Z0-9]+$/.test(w1)?w1:b1.error("string.alphanum")},base64:{method(){let w1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return g1.assertOptions(w1,["paddingRequired","urlSafe"]),w1={urlSafe:!1,paddingRequired:!0,...w1},s1(typeof w1.paddingRequired=="boolean","paddingRequired must be boolean"),s1(typeof w1.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:w1}})},validate(w1,b1,x1){let{options:C1}=x1;return $1.base64Regex[C1.paddingRequired][C1.urlSafe].test(w1)?w1:b1.error("string.base64")}},case:{method(w1){return s1(["lower","upper"].includes(w1),"Invalid case:",w1),this.$_addRule({name:"case",args:{direction:w1}})},validate(w1,b1,x1){let{direction:C1}=x1;return C1==="lower"&&w1===w1.toLocaleLowerCase()||C1==="upper"&&w1===w1.toLocaleUpperCase()?w1:b1.error(`string.${C1}case`)},convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(w1,b1){let x1=w1.length,C1=0,P1=1;for(;x1--;){const j1=w1.charAt(x1)*P1;C1+=j1-9*(j1>9),P1^=3}return C1>0&&C1%10==0?w1:b1.error("string.creditCard")}},dataUri:{method(){let w1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return g1.assertOptions(w1,["paddingRequired"]),w1={paddingRequired:!0,...w1},s1(typeof w1.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:w1}})},validate(w1,b1,x1){let{options:C1}=x1;const P1=w1.match($1.dataUriRegex);return P1&&(!P1[2]||P1[2]!=="base64"||$1.base64Regex[C1.paddingRequired].false.test(P1[3]))?w1:b1.error("string.dataUri")}},domain:{method(w1){w1&&g1.assertOptions(w1,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const b1=$1.addressOptions(w1);return this.$_addRule({name:"domain",args:{options:w1},address:b1})},validate(w1,b1,x1,C1){let{address:P1}=C1;return l1.isValid(w1,P1)?w1:b1.error("string.domain")}},email:{method(){let w1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};g1.assertOptions(w1,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),s1(w1.multiple===void 0||typeof w1.multiple=="boolean","multiple option must be an boolean");const b1=$1.addressOptions(w1),x1=new RegExp(`\\s*[${w1.separator?f1(w1.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:w1},regex:x1,address:b1})},validate(w1,b1,x1,C1){let{options:P1}=x1,{regex:j1,address:M1}=C1;const T1=P1.multiple?w1.split(j1):[w1],I1=[];for(const q1 of T1)u1.isValid(q1,M1)||I1.push(q1);return I1.length?b1.error("string.email",{value:w1,invalids:I1}):w1}},guid:{alias:"uuid",method(){let w1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};g1.assertOptions(w1,["version","separator"]);let b1="";if(w1.version){const P1=[].concat(w1.version);s1(P1.length>=1,"version must have at least 1 valid version specified");const j1=new Set;for(let M1=0;M10&&arguments[0]!==void 0?arguments[0]:{};return g1.assertOptions(w1,["byteAligned"]),w1={byteAligned:!1,...w1},s1(typeof w1.byteAligned=="boolean","byteAligned must be boolean"),this.$_addRule({name:"hex",args:{options:w1}})},validate(w1,b1,x1){let{options:C1}=x1;return $1.hexRegex.test(w1)?C1.byteAligned&&w1.length%2!=0?b1.error("string.hexAlign"):w1:b1.error("string.hex")}},hostname:{method(){return this.$_addRule("hostname")},validate:(w1,b1)=>l1.isValid(w1,{minDomainSegments:1})||$1.ipRegex.test(w1)?w1:b1.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(){let w1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};g1.assertOptions(w1,["cidr","version"]);const{cidr:b1,versions:x1,regex:C1}=d1.regex(w1),P1=w1.version?x1:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:b1,version:P1}},regex:C1})},validate(w1,b1,x1,C1){let{options:P1}=x1,{regex:j1}=C1;return j1.test(w1)?w1:P1.version?b1.error("string.ipVersion",{value:w1,cidr:P1.cidr,version:P1.version}):b1.error("string.ip",{value:w1,cidr:P1.cidr})}},isoDate:{method(){return this.$_addRule("isoDate")},validate(w1,b1){let{error:x1}=b1;return $1.isoDate(w1)?w1:x1("string.isoDate")}},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(w1,b1)=>$1.isoDurationRegex.test(w1)?w1:b1.error("string.isoDuration")},length:{method(w1,b1){return $1.length(this,"length",w1,"=",b1)},validate(w1,b1,x1,C1){let{limit:P1,encoding:j1}=x1,{name:M1,operator:T1,args:I1}=C1;const q1=!j1&&w1.length;return g1.compare(q1,P1,T1)?w1:b1.error("string."+M1,{limit:I1.limit,value:w1,encoding:j1})},args:[{name:"limit",ref:!0,assert:g1.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(w1,b1){return $1.length(this,"max",w1,"<=",b1)},args:["limit","encoding"]},min:{method(w1,b1){return $1.length(this,"min",w1,">=",b1)},args:["limit","encoding"]},normalize:{method(){let w1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"NFC";return s1($1.normalizationForms.includes(w1),"normalization form must be one of "+$1.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:w1}})},validate(w1,b1,x1){let{error:C1}=b1,{form:P1}=x1;return w1===w1.normalize(P1)?w1:C1("string.normalize",{value:w1,form:P1})},convert:!0},pattern:{alias:"regex",method(w1){let b1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};s1(w1 instanceof RegExp,"regex must be a RegExp"),s1(!w1.flags.includes("g")&&!w1.flags.includes("y"),"regex should not use global or sticky mode"),typeof b1=="string"&&(b1={name:b1}),g1.assertOptions(b1,["invert","name"]);const x1=["string.pattern",b1.invert?".invert":"",b1.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:w1,options:b1},errorCode:x1})},validate(w1,b1,x1,C1){let{regex:P1,options:j1}=x1,{errorCode:M1}=C1;return P1.test(w1)^j1.invert?w1:b1.error(M1,{name:j1.name,regex:P1,value:w1})},args:["regex","options"],multi:!0},replace:{method(w1,b1){typeof w1=="string"&&(w1=new RegExp(f1(w1),"g")),s1(w1 instanceof RegExp,"pattern must be a RegExp"),s1(typeof b1=="string","replacement must be a String");const x1=this.clone();return x1.$_terms.replacements||(x1.$_terms.replacements=[]),x1.$_terms.replacements.push({pattern:w1,replacement:b1}),x1}},token:{method(){return this.$_addRule("token")},validate:(w1,b1)=>/^\w+$/.test(w1)?w1:b1.error("string.token")},trim:{method(){let w1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return s1(typeof w1=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:w1}})},validate(w1,b1,x1){let{enabled:C1}=x1;return C1&&w1!==w1.trim()?b1.error("string.trim"):w1},convert:!0},truncate:{method(){let w1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return s1(typeof w1=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",w1)}},uppercase:{method(){return this.case("upper")}},uri:{method(){let w1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};g1.assertOptions(w1,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme"]),w1.domain&&g1.assertOptions(w1.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:b1,scheme:x1}=p1.regex(w1),C1=w1.domain?$1.addressOptions(w1.domain):null;return this.$_addRule({name:"uri",args:{options:w1},regex:b1,domain:C1,scheme:x1})},validate(w1,b1,x1,C1){let{options:P1}=x1,{regex:j1,domain:M1,scheme:T1}=C1;if(["http:/","https:/"].includes(w1))return b1.error("string.uri");const I1=j1.exec(w1);if(I1){const q1=I1[1]||I1[2];return!M1||P1.allowRelative&&!q1||l1.isValid(q1,M1)?w1:b1.error("string.domain",{value:q1})}return P1.relativeOnly?b1.error("string.uriRelativeOnly"):P1.scheme?b1.error("string.uriCustomScheme",{scheme:T1,value:w1}):b1.error("string.uri")}}},manifest:{build(w1,b1){if(b1.replacements)for(const{pattern:x1,replacement:C1}of b1.replacements)w1=w1.replace(x1,C1);return w1}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),$1.addressOptions=function(w1){if(!w1||(s1(w1.minDomainSegments===void 0||Number.isSafeInteger(w1.minDomainSegments)&&w1.minDomainSegments>0,"minDomainSegments must be a positive integer"),s1(w1.maxDomainSegments===void 0||Number.isSafeInteger(w1.maxDomainSegments)&&w1.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),w1.tlds===!1))return w1;if(w1.tlds===!0||w1.tlds===void 0)return s1($1.tlds,"Built-in TLD list disabled"),Object.assign({},w1,$1.tlds);s1(typeof w1.tlds=="object","tlds must be true, false, or an object");const b1=w1.tlds.deny;if(b1)return Array.isArray(b1)&&(w1=Object.assign({},w1,{tlds:{deny:new Set(b1)}})),s1(w1.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),s1(!w1.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),$1.validateTlds(w1.tlds.deny,"tlds.deny"),w1;const x1=w1.tlds.allow;return x1?x1===!0?(s1($1.tlds,"Built-in TLD list disabled"),Object.assign({},w1,$1.tlds)):(Array.isArray(x1)&&(w1=Object.assign({},w1,{tlds:{allow:new Set(x1)}})),s1(w1.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),$1.validateTlds(w1.tlds.allow,"tlds.allow"),w1):w1},$1.validateTlds=function(w1,b1){for(const x1 of w1)s1(l1.isValid(x1,{minDomainSegments:1,maxDomainSegments:1}),`${b1} must contain valid top level domain names`)},$1.isoDate=function(w1){if(!g1.isIsoDate(w1))return null;/.*T.*[+-]\d\d$/.test(w1)&&(w1+="00");const b1=new Date(w1);return isNaN(b1.getTime())?null:b1.toISOString()},$1.length=function(w1,b1,x1,C1,P1){return s1(!P1||!1,"Invalid encoding:",P1),w1.$_addRule({name:b1,method:"length",args:{limit:x1,encoding:P1},operator:C1})}},8826:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8068),u1={};u1.Map=class extends Map{slice(){return new u1.Map(this)}},i1.exports=l1.extend({type:"symbol",terms:{map:{init:new u1.Map}},coerce:{method(d1,f1){let{schema:h1,error:p1}=f1;const m1=h1.$_terms.map.get(d1);return m1&&(d1=m1),h1._flags.only&&typeof d1!="symbol"?{value:d1,errors:p1("symbol.map",{map:h1.$_terms.map})}:{value:d1}}},validate(d1,f1){let{error:h1}=f1;if(typeof d1!="symbol")return{value:d1,errors:h1("symbol.base")}},rules:{map:{method(d1){d1&&!d1[Symbol.iterator]&&typeof d1=="object"&&(d1=Object.entries(d1)),s1(d1&&d1[Symbol.iterator],"Iterable must be an iterable or object");const f1=this.clone(),h1=[];for(const p1 of d1){s1(p1&&p1[Symbol.iterator],"Entry must be an iterable");const[m1,g1]=p1;s1(typeof m1!="object"&&typeof m1!="function"&&typeof m1!="symbol","Key must not be of type object, function, or Symbol"),s1(typeof g1=="symbol","Value must be a Symbol"),f1.$_terms.map.set(m1,g1),h1.push(g1)}return f1.valid(...h1)}}},manifest:{build:(d1,f1)=>(f1.map&&(d1=d1.map(f1.map)),d1)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8571),u1=a1(738),d1=a1(9621),f1=a1(8160),h1=a1(6354),p1=a1(493),m1={result:Symbol("result")};o1.entry=function(g1,$1,w1){let b1=f1.defaults;w1&&(s1(w1.warnings===void 0,"Cannot override warnings preference in synchronous validation"),s1(w1.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),b1=f1.preferences(f1.defaults,w1));const x1=m1.entry(g1,$1,b1);s1(!x1.mainstay.externals.length,"Schema with external rules must use validateAsync()");const C1={value:x1.value};return x1.error&&(C1.error=x1.error),x1.mainstay.warnings.length&&(C1.warning=h1.details(x1.mainstay.warnings)),x1.mainstay.debug&&(C1.debug=x1.mainstay.debug),x1.mainstay.artifacts&&(C1.artifacts=x1.mainstay.artifacts),C1},o1.entryAsync=async function(g1,$1,w1){let b1=f1.defaults;w1&&(b1=f1.preferences(f1.defaults,w1));const x1=m1.entry(g1,$1,b1),C1=x1.mainstay;if(x1.error)throw C1.debug&&(x1.error.debug=C1.debug),x1.error;if(C1.externals.length){let j1=x1.value;const M1=[];for(const T1 of C1.externals){const I1=T1.state.path,q1=T1.schema.type==="link"?C1.links.get(T1.schema):null;let R1,B1,y1=j1;const E1=I1.length?[j1]:[],A1=I1.length?d1(g1,I1):g1;if(I1.length){R1=I1[I1.length-1];let O1=j1;for(const k1 of I1.slice(0,-1))O1=O1[k1],E1.unshift(O1);B1=E1[0],y1=B1[R1]}try{const O1=(L1,U1)=>(q1||T1.schema).$_createError(L1,y1,U1,T1.state,b1),k1=await T1.method(y1,{schema:T1.schema,linked:q1,state:T1.state,prefs:w1,original:A1,error:O1,errorsArray:m1.errorsArray,warn:(L1,U1)=>C1.warnings.push((q1||T1.schema).$_createError(L1,y1,U1,T1.state,b1)),message:(L1,U1)=>(q1||T1.schema).$_createError("external",y1,U1,T1.state,b1,{messages:L1})});if(k1===void 0||k1===y1)continue;if(k1 instanceof h1.Report){if(C1.tracer.log(T1.schema,T1.state,"rule","external","error"),M1.push(k1),b1.abortEarly)break;continue}if(Array.isArray(k1)&&k1[f1.symbols.errors]){if(C1.tracer.log(T1.schema,T1.state,"rule","external","error"),M1.push(...k1),b1.abortEarly)break;continue}B1?(C1.tracer.value(T1.state,"rule",y1,k1,"external"),B1[R1]=k1):(C1.tracer.value(T1.state,"rule",j1,k1,"external"),j1=k1)}catch(O1){throw b1.errors.label&&(O1.message+=` (${T1.label})`),O1}}if(x1.value=j1,M1.length)throw x1.error=h1.process(M1,g1,b1),C1.debug&&(x1.error.debug=C1.debug),x1.error}if(!b1.warnings&&!b1.debug&&!b1.artifacts)return x1.value;const P1={value:x1.value};return C1.warnings.length&&(P1.warning=h1.details(C1.warnings)),C1.debug&&(P1.debug=C1.debug),C1.artifacts&&(P1.artifacts=C1.artifacts),P1},m1.Mainstay=class{constructor(g1,$1,w1){this.externals=[],this.warnings=[],this.tracer=g1,this.debug=$1,this.links=w1,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const g1=this._snapshots.pop();this.externals=g1.externals,this.warnings=g1.warnings}},m1.entry=function(g1,$1,w1){const{tracer:b1,cleanup:x1}=m1.tracer($1,w1),C1=w1.debug?[]:null,P1=$1._ids._schemaChain?new Map:null,j1=new m1.Mainstay(b1,C1,P1),M1=$1._ids._schemaChain?[{schema:$1}]:null,T1=new p1([],[],{mainstay:j1,schemas:M1}),I1=o1.validate(g1,$1,T1,w1);x1&&$1.$_root.untrace();const q1=h1.process(I1.errors,g1,w1);return{value:I1.value,error:q1,mainstay:j1}},m1.tracer=function(g1,$1){return g1.$_root._tracer?{tracer:g1.$_root._tracer._register(g1)}:$1.debug?(s1(g1.$_root.trace,"Debug mode not supported"),{tracer:g1.$_root.trace()._register(g1),cleanup:!0}):{tracer:m1.ignore}},o1.validate=function(g1,$1,w1,b1){let x1=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};if($1.$_terms.whens&&($1=$1._generate(g1,w1,b1).schema),$1._preferences&&(b1=m1.prefs($1,b1)),$1._cache&&b1.cache){const q1=$1._cache.get(g1);if(w1.mainstay.tracer.debug(w1,"validate","cached",!!q1),q1)return q1}const C1=(q1,R1,B1)=>$1.$_createError(q1,g1,R1,B1||w1,b1),P1={original:g1,prefs:b1,schema:$1,state:w1,error:C1,errorsArray:m1.errorsArray,warn:(q1,R1,B1)=>w1.mainstay.warnings.push(C1(q1,R1,B1)),message:(q1,R1)=>$1.$_createError("custom",g1,R1,w1,b1,{messages:q1})};w1.mainstay.tracer.entry($1,w1);const j1=$1._definition;if(j1.prepare&&g1!==void 0&&b1.convert){const q1=j1.prepare(g1,P1);if(q1){if(w1.mainstay.tracer.value(w1,"prepare",g1,q1.value),q1.errors)return m1.finalize(q1.value,[].concat(q1.errors),P1);g1=q1.value}}if(j1.coerce&&g1!==void 0&&b1.convert&&(!j1.coerce.from||j1.coerce.from.includes(typeof g1))){const q1=j1.coerce.method(g1,P1);if(q1){if(w1.mainstay.tracer.value(w1,"coerced",g1,q1.value),q1.errors)return m1.finalize(q1.value,[].concat(q1.errors),P1);g1=q1.value}}const M1=$1._flags.empty;M1&&M1.$_match(m1.trim(g1,$1),w1.nest(M1),f1.defaults)&&(w1.mainstay.tracer.value(w1,"empty",g1,void 0),g1=void 0);const T1=x1.presence||$1._flags.presence||($1._flags._endedSwitch?null:b1.presence);if(g1===void 0){if(T1==="forbidden")return m1.finalize(g1,null,P1);if(T1==="required")return m1.finalize(g1,[$1.$_createError("any.required",g1,null,w1,b1)],P1);if(T1==="optional"){if($1._flags.default!==f1.symbols.deepDefault)return m1.finalize(g1,null,P1);w1.mainstay.tracer.value(w1,"default",g1,{}),g1={}}}else if(T1==="forbidden")return m1.finalize(g1,[$1.$_createError("any.unknown",g1,null,w1,b1)],P1);const I1=[];if($1._valids){const q1=$1._valids.get(g1,w1,b1,$1._flags.insensitive);if(q1)return b1.convert&&(w1.mainstay.tracer.value(w1,"valids",g1,q1.value),g1=q1.value),w1.mainstay.tracer.filter($1,w1,"valid",q1),m1.finalize(g1,null,P1);if($1._flags.only){const R1=$1.$_createError("any.only",g1,{valids:$1._valids.values({display:!0})},w1,b1);if(b1.abortEarly)return m1.finalize(g1,[R1],P1);I1.push(R1)}}if($1._invalids){const q1=$1._invalids.get(g1,w1,b1,$1._flags.insensitive);if(q1){w1.mainstay.tracer.filter($1,w1,"invalid",q1);const R1=$1.$_createError("any.invalid",g1,{invalids:$1._invalids.values({display:!0})},w1,b1);if(b1.abortEarly)return m1.finalize(g1,[R1],P1);I1.push(R1)}}if(j1.validate){const q1=j1.validate(g1,P1);if(q1&&(w1.mainstay.tracer.value(w1,"base",g1,q1.value),g1=q1.value,q1.errors)){if(!Array.isArray(q1.errors))return I1.push(q1.errors),m1.finalize(g1,I1,P1);if(q1.errors.length)return I1.push(...q1.errors),m1.finalize(g1,I1,P1)}}return $1._rules.length?m1.rules(g1,I1,P1):m1.finalize(g1,I1,P1)},m1.rules=function(g1,$1,w1){const{schema:b1,state:x1,prefs:C1}=w1;for(const P1 of b1._rules){const j1=b1._definition.rules[P1.method];if(j1.convert&&C1.convert){x1.mainstay.tracer.log(b1,x1,"rule",P1.name,"full");continue}let M1,T1=P1.args;if(P1._resolve.length){T1=Object.assign({},T1);for(const q1 of P1._resolve){const R1=j1.argsByName.get(q1),B1=T1[q1].resolve(g1,x1,C1),y1=R1.normalize?R1.normalize(B1):B1,E1=f1.validateArg(y1,null,R1);if(E1){M1=b1.$_createError("any.ref",B1,{arg:q1,ref:T1[q1],reason:E1},x1,C1);break}T1[q1]=y1}}M1=M1||j1.validate(g1,w1,T1,P1);const I1=m1.rule(M1,P1);if(I1.errors){if(x1.mainstay.tracer.log(b1,x1,"rule",P1.name,"error"),P1.warn){x1.mainstay.warnings.push(...I1.errors);continue}if(C1.abortEarly)return m1.finalize(g1,I1.errors,w1);$1.push(...I1.errors)}else x1.mainstay.tracer.log(b1,x1,"rule",P1.name,"pass"),x1.mainstay.tracer.value(x1,"rule",g1,I1.value,P1.name),g1=I1.value}return m1.finalize(g1,$1,w1)},m1.rule=function(g1,$1){return g1 instanceof h1.Report?(m1.error(g1,$1),{errors:[g1],value:null}):Array.isArray(g1)&&g1[f1.symbols.errors]?(g1.forEach(w1=>m1.error(w1,$1)),{errors:g1,value:null}):{errors:null,value:g1}},m1.error=function(g1,$1){return $1.message&&g1._setTemplate($1.message),g1},m1.finalize=function(g1,$1,w1){$1=$1||[];const{schema:b1,state:x1,prefs:C1}=w1;if($1.length){const j1=m1.default("failover",void 0,$1,w1);j1!==void 0&&(x1.mainstay.tracer.value(x1,"failover",g1,j1),g1=j1,$1=[])}if($1.length&&b1._flags.error)if(typeof b1._flags.error=="function"){$1=b1._flags.error($1),Array.isArray($1)||($1=[$1]);for(const j1 of $1)s1(j1 instanceof Error||j1 instanceof h1.Report,"error() must return an Error object")}else $1=[b1._flags.error];if(g1===void 0){const j1=m1.default("default",g1,$1,w1);x1.mainstay.tracer.value(x1,"default",g1,j1),g1=j1}if(b1._flags.cast&&g1!==void 0){const j1=b1._definition.cast[b1._flags.cast];if(j1.from(g1)){const M1=j1.to(g1,w1);x1.mainstay.tracer.value(x1,"cast",g1,M1,b1._flags.cast),g1=M1}}if(b1.$_terms.externals&&C1.externals&&C1._externals!==!1)for(const{method:j1}of b1.$_terms.externals)x1.mainstay.externals.push({method:j1,schema:b1,state:x1,label:h1.label(b1._flags,x1,C1)});const P1={value:g1,errors:$1.length?$1:null};return b1._flags.result&&(P1.value=b1._flags.result==="strip"?void 0:w1.original,x1.mainstay.tracer.value(x1,b1._flags.result,g1,P1.value),x1.shadow(g1,b1._flags.result)),b1._cache&&C1.cache!==!1&&!b1._refs.length&&b1._cache.set(w1.original,P1),g1===void 0||P1.errors||b1._flags.artifact===void 0||(x1.mainstay.artifacts=x1.mainstay.artifacts||new Map,x1.mainstay.artifacts.has(b1._flags.artifact)||x1.mainstay.artifacts.set(b1._flags.artifact,[]),x1.mainstay.artifacts.get(b1._flags.artifact).push(x1.path)),P1},m1.prefs=function(g1,$1){const w1=$1===f1.defaults;return w1&&g1._preferences[f1.symbols.prefs]?g1._preferences[f1.symbols.prefs]:($1=f1.preferences($1,g1._preferences),w1&&(g1._preferences[f1.symbols.prefs]=$1),$1)},m1.default=function(g1,$1,w1,b1){const{schema:x1,state:C1,prefs:P1}=b1,j1=x1._flags[g1];if(P1.noDefaults||j1===void 0)return $1;if(C1.mainstay.tracer.log(x1,C1,"rule",g1,"full"),!j1)return j1;if(typeof j1=="function"){const M1=j1.length?[l1(C1.ancestors[0]),b1]:[];try{return j1(...M1)}catch(T1){return void w1.push(x1.$_createError(`any.${g1}`,null,{error:T1},C1,P1))}}return typeof j1!="object"?j1:j1[f1.symbols.literal]?j1.literal:f1.isResolvable(j1)?j1.resolve($1,C1,P1):l1(j1)},m1.trim=function(g1,$1){if(typeof g1!="string")return g1;const w1=$1.$_getRule("trim");return w1&&w1.args.enabled?g1.trim():g1},m1.ignore={active:!1,debug:u1,entry:u1,filter:u1,log:u1,resolve:u1,value:u1},m1.errorsArray=function(){const g1=[];return g1[f1.symbols.errors]=!0,g1}},2036:(i1,o1,a1)=>{const s1=a1(375),l1=a1(9474),u1=a1(8160),d1={};i1.exports=d1.Values=class{constructor(f1,h1){this._values=new Set(f1),this._refs=new Set(h1),this._lowercase=d1.lowercases(f1),this._override=!1}get length(){return this._values.size+this._refs.size}add(f1,h1){u1.isResolvable(f1)?this._refs.has(f1)||(this._refs.add(f1),h1&&h1.register(f1)):this.has(f1,null,null,!1)||(this._values.add(f1),typeof f1=="string"&&this._lowercase.set(f1.toLowerCase(),f1))}static merge(f1,h1,p1){if(f1=f1||new d1.Values,h1){if(h1._override)return h1.clone();for(const m1 of[...h1._values,...h1._refs])f1.add(m1)}if(p1)for(const m1 of[...p1._values,...p1._refs])f1.remove(m1);return f1.length?f1:null}remove(f1){u1.isResolvable(f1)?this._refs.delete(f1):(this._values.delete(f1),typeof f1=="string"&&this._lowercase.delete(f1.toLowerCase()))}has(f1,h1,p1,m1){return!!this.get(f1,h1,p1,m1)}get(f1,h1,p1,m1){if(!this.length)return!1;if(this._values.has(f1))return{value:f1};if(typeof f1=="string"&&f1&&m1){const g1=this._lowercase.get(f1.toLowerCase());if(g1)return{value:g1}}if(!this._refs.size&&typeof f1!="object")return!1;if(typeof f1=="object"){for(const g1 of this._values)if(l1(g1,f1))return{value:g1}}if(h1)for(const g1 of this._refs){const $1=g1.resolve(f1,h1,p1,null,{in:!0});if($1===void 0)continue;const w1=g1.in&&typeof $1=="object"?Array.isArray($1)?$1:Object.keys($1):[$1];for(const b1 of w1)if(typeof b1==typeof f1){if(m1&&f1&&typeof f1=="string"){if(b1.toLowerCase()===f1.toLowerCase())return{value:b1,ref:g1}}else if(l1(b1,f1))return{value:b1,ref:g1}}}return!1}override(){this._override=!0}values(f1){if(f1&&f1.display){const h1=[];for(const p1 of[...this._values,...this._refs])p1!==void 0&&h1.push(p1);return h1}return Array.from([...this._values,...this._refs])}clone(){const f1=new d1.Values(this._values,this._refs);return f1._override=this._override,f1}concat(f1){s1(!f1._override,"Cannot concat override set of values");const h1=new d1.Values([...this._values,...f1._values],[...this._refs,...f1._refs]);return h1._override=this._override,h1}describe(){const f1=[];this._override&&f1.push({override:!0});for(const h1 of this._values.values())f1.push(h1&&typeof h1=="object"?{value:h1}:h1);for(const h1 of this._refs.values())f1.push(h1.describe());return f1}},d1.Values.prototype[u1.symbols.values]=!0,d1.Values.prototype.slice=d1.Values.prototype.clone,d1.lowercases=function(f1){const h1=new Map;if(f1)for(const p1 of f1)typeof p1=="string"&&h1.set(p1.toLowerCase(),p1);return h1}},978:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8571),u1=a1(1687),d1=a1(9621),f1={};i1.exports=function(h1,p1){let m1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(s1(h1&&typeof h1=="object","Invalid defaults value: must be an object"),s1(!p1||p1===!0||typeof p1=="object","Invalid source value: must be true, falsy or an object"),s1(typeof m1=="object","Invalid options: must be an object"),!p1)return null;if(m1.shallow)return f1.applyToDefaultsWithShallow(h1,p1,m1);const g1=l1(h1);if(p1===!0)return g1;const $1=m1.nullOverride!==void 0&&m1.nullOverride;return u1(g1,p1,{nullOverride:$1,mergeArrays:!1})},f1.applyToDefaultsWithShallow=function(h1,p1,m1){const g1=m1.shallow;s1(Array.isArray(g1),"Invalid keys");const $1=new Map,w1=p1===!0?null:new Set;for(let C1 of g1){C1=Array.isArray(C1)?C1:C1.split(".");const P1=d1(h1,C1);P1&&typeof P1=="object"?$1.set(P1,w1&&d1(p1,C1)||P1):w1&&w1.add(C1)}const b1=l1(h1,{},$1);if(!w1)return b1;for(const C1 of w1)f1.reachCopy(b1,p1,C1);const x1=m1.nullOverride!==void 0&&m1.nullOverride;return u1(b1,p1,{nullOverride:x1,mergeArrays:!1})},f1.reachCopy=function(h1,p1,m1){for(const w1 of m1){if(!(w1 in p1))return;const b1=p1[w1];if(typeof b1!="object"||b1===null)return;p1=b1}const g1=p1;let $1=h1;for(let w1=0;w1{const s1=a1(7916);i1.exports=function(l1){if(!l1){for(var u1=arguments.length,d1=new Array(u1>1?u1-1:0),f1=1;f1{const s1=a1(9621),l1=a1(4277),u1=a1(7043),d1={needsProtoHack:new Set([l1.set,l1.map,l1.weakSet,l1.weakMap])};i1.exports=d1.clone=function(f1){let h1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(typeof f1!="object"||f1===null)return f1;let m1=d1.clone,g1=p1;if(h1.shallow){if(h1.shallow!==!0)return d1.cloneWithShallow(f1,h1);m1=x1=>x1}else if(g1){const x1=g1.get(f1);if(x1)return x1}else g1=new Map;const $1=l1.getInternalProto(f1);if($1===l1.buffer)return!1;if($1===l1.date)return new Date(f1.getTime());if($1===l1.regex)return new RegExp(f1);const w1=d1.base(f1,$1,h1);if(w1===f1)return f1;if(g1&&g1.set(f1,w1),$1===l1.set)for(const x1 of f1)w1.add(m1(x1,h1,g1));else if($1===l1.map)for(const[x1,C1]of f1)w1.set(x1,m1(C1,h1,g1));const b1=u1.keys(f1,h1);for(const x1 of b1){if(x1==="__proto__")continue;if($1===l1.array&&x1==="length"){w1.length=f1.length;continue}const C1=Object.getOwnPropertyDescriptor(f1,x1);C1?C1.get||C1.set?Object.defineProperty(w1,x1,C1):C1.enumerable?w1[x1]=m1(f1[x1],h1,g1):Object.defineProperty(w1,x1,{enumerable:!1,writable:!0,configurable:!0,value:m1(f1[x1],h1,g1)}):Object.defineProperty(w1,x1,{enumerable:!0,writable:!0,configurable:!0,value:m1(f1[x1],h1,g1)})}return w1},d1.cloneWithShallow=function(f1,h1){const p1=h1.shallow;(h1=Object.assign({},h1)).shallow=!1;const m1=new Map;for(const g1 of p1){const $1=s1(f1,g1);typeof $1!="object"&&typeof $1!="function"||m1.set($1,$1)}return d1.clone(f1,h1,m1)},d1.base=function(f1,h1,p1){if(p1.prototype===!1)return d1.needsProtoHack.has(h1)?new h1.constructor:h1===l1.array?[]:{};const m1=Object.getPrototypeOf(f1);if(m1&&m1.isImmutable)return f1;if(h1===l1.array){const g1=[];return m1!==h1&&Object.setPrototypeOf(g1,m1),g1}if(d1.needsProtoHack.has(h1)){const g1=new m1.constructor;return m1!==h1&&Object.setPrototypeOf(g1,m1),g1}return Object.create(m1)}},9474:(i1,o1,a1)=>{const s1=a1(4277),l1={mismatched:null};i1.exports=function(u1,d1,f1){return f1=Object.assign({prototype:!0},f1),!!l1.isDeepEqual(u1,d1,f1,[])},l1.isDeepEqual=function(u1,d1,f1,h1){if(u1===d1)return u1!==0||1/u1==1/d1;const p1=typeof u1;if(p1!==typeof d1||u1===null||d1===null)return!1;if(p1==="function"){if(!f1.deepFunction||u1.toString()!==d1.toString())return!1}else if(p1!=="object")return u1!=u1&&d1!=d1;const m1=l1.getSharedType(u1,d1,!!f1.prototype);switch(m1){case s1.buffer:return!1;case s1.promise:return u1===d1;case s1.regex:return u1.toString()===d1.toString();case l1.mismatched:return!1}for(let g1=h1.length-1;g1>=0;--g1)if(h1[g1].isSame(u1,d1))return!0;h1.push(new l1.SeenEntry(u1,d1));try{return!!l1.isDeepEqualObj(m1,u1,d1,f1,h1)}finally{h1.pop()}},l1.getSharedType=function(u1,d1,f1){if(f1)return Object.getPrototypeOf(u1)!==Object.getPrototypeOf(d1)?l1.mismatched:s1.getInternalProto(u1);const h1=s1.getInternalProto(u1);return h1!==s1.getInternalProto(d1)?l1.mismatched:h1},l1.valueOf=function(u1){const d1=u1.valueOf;if(d1===void 0)return u1;try{return d1.call(u1)}catch(f1){return f1}},l1.hasOwnEnumerableProperty=function(u1,d1){return Object.prototype.propertyIsEnumerable.call(u1,d1)},l1.isSetSimpleEqual=function(u1,d1){for(const f1 of Set.prototype.values.call(u1))if(!Set.prototype.has.call(d1,f1))return!1;return!0},l1.isDeepEqualObj=function(u1,d1,f1,h1,p1){const{isDeepEqual:m1,valueOf:g1,hasOwnEnumerableProperty:$1}=l1,{keys:w1,getOwnPropertySymbols:b1}=Object;if(u1===s1.array){if(!h1.part){if(d1.length!==f1.length)return!1;for(let M1=0;M1{const s1=a1(8761);i1.exports=class extends Error{constructor(l1){super(l1.filter(u1=>u1!=="").map(u1=>typeof u1=="string"?u1:u1 instanceof Error?u1.message:s1(u1)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,o1.assert)}}},5277:i1=>{const o1={};i1.exports=function(a1){if(!a1)return"";let s1="";for(let l1=0;l1=256?"&#"+a1+";":`&#x${a1.toString(16).padStart(2,"0")};`)},o1.isSafe=function(a1){return o1.safeCharCodes.has(a1)},o1.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),o1.safeCharCodes=function(){const a1=new Set;for(let s1=32;s1<123;++s1)(s1>=97||s1>=65&&s1<=90||s1>=48&&s1<=57||s1===32||s1===46||s1===44||s1===45||s1===58||s1===95)&&a1.add(s1);return a1}()},6064:i1=>{i1.exports=function(o1){return o1.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:i1=>{i1.exports=function(){}},1687:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8571),u1=a1(7043),d1={};i1.exports=d1.merge=function(f1,h1,p1){if(s1(f1&&typeof f1=="object","Invalid target value: must be an object"),s1(h1==null||typeof h1=="object","Invalid source value: must be null, undefined, or an object"),!h1)return f1;if(p1=Object.assign({nullOverride:!0,mergeArrays:!0},p1),Array.isArray(h1)){s1(Array.isArray(f1),"Cannot merge array onto an object"),p1.mergeArrays||(f1.length=0);for(let g1=0;g1{const s1=a1(375),l1={};i1.exports=function(u1,d1,f1){if(d1===!1||d1==null)return u1;typeof(f1=f1||{})=="string"&&(f1={separator:f1});const h1=Array.isArray(d1);s1(!h1||!f1.separator,"Separator option is not valid for array-based chain");const p1=h1?d1:d1.split(f1.separator||".");let m1=u1;for(let g1=0;g1{i1.exports=function(){try{return JSON.stringify(...arguments)}catch(o1){return"[Cannot display object: "+o1.message+"]"}}},4277:(i1,o1)=>{const a1={};o1=i1.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},a1.typeMap=new Map([["[object Error]",o1.error],["[object Map]",o1.map],["[object Promise]",o1.promise],["[object Set]",o1.set],["[object WeakMap]",o1.weakMap],["[object WeakSet]",o1.weakSet]]),o1.getInternalProto=function(s1){if(Array.isArray(s1))return o1.array;if(s1 instanceof Date)return o1.date;if(s1 instanceof RegExp)return o1.regex;if(s1 instanceof Error)return o1.error;const l1=Object.prototype.toString.call(s1);return a1.typeMap.get(l1)||o1.generic}},7043:(i1,o1)=>{o1.keys=function(a1){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).symbols!==!1?Reflect.ownKeys(a1):Object.getOwnPropertyNames(a1)}},3652:(i1,o1,a1)=>{const s1=a1(375),l1={};o1.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(u1,d1){const f1=[].concat((d1=d1||{}).before||[]),h1=[].concat(d1.after||[]),p1=d1.group||"?",m1=d1.sort||0;s1(!f1.includes(p1),`Item cannot come before itself: ${p1}`),s1(!f1.includes("?"),"Item cannot come before unassociated items"),s1(!h1.includes(p1),`Item cannot come after itself: ${p1}`),s1(!h1.includes("?"),"Item cannot come after unassociated items"),Array.isArray(u1)||(u1=[u1]);for(const g1 of u1){const $1={seq:this._items.length,sort:m1,before:f1,after:h1,group:p1,node:g1};this._items.push($1)}if(!d1.manual){const g1=this._sort();s1(g1,"item",p1!=="?"?`added into group ${p1}`:"","created a dependencies error")}return this.nodes}merge(u1){Array.isArray(u1)||(u1=[u1]);for(const f1 of u1)if(f1)for(const h1 of f1._items)this._items.push(Object.assign({},h1));this._items.sort(l1.mergeSort);for(let f1=0;f1u1.sort===d1.sort?0:u1.sort{const s1=a1(443),l1=a1(2178),u1={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:s1.URL||URL};o1.analyze=function(d1){let f1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!d1)return l1.code("DOMAIN_NON_EMPTY_STRING");if(typeof d1!="string")throw new Error("Invalid input: domain must be a string");if(d1.length>256)return l1.code("DOMAIN_TOO_LONG");if(u1.nonAsciiRx.test(d1)){if(f1.allowUnicode===!1)return l1.code("DOMAIN_INVALID_UNICODE_CHARS");d1=d1.normalize("NFC")}if(u1.domainControlRx.test(d1))return l1.code("DOMAIN_INVALID_CHARS");d1=u1.punycode(d1),f1.allowFullyQualified&&d1[d1.length-1]==="."&&(d1=d1.slice(0,-1));const h1=f1.minDomainSegments||u1.minDomainSegments,p1=d1.split(".");if(p1.lengthf1.maxDomainSegments)return l1.code("DOMAIN_SEGMENTS_COUNT_MAX");const m1=f1.tlds;if(m1){const g1=p1[p1.length-1].toLowerCase();if(m1.deny&&m1.deny.has(g1)||m1.allow&&!m1.allow.has(g1))return l1.code("DOMAIN_FORBIDDEN_TLDS")}for(let g1=0;g163)return l1.code("DOMAIN_LONG_SEGMENT");if(g1{const s1=a1(9848),l1=a1(5380),u1=a1(2178),d1={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(s1.TextEncoder||TextEncoder)};o1.analyze=function(f1,h1){return d1.email(f1,h1)},o1.isValid=function(f1,h1){return!d1.email(f1,h1)},d1.email=function(f1){let h1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof f1!="string")throw new Error("Invalid input: email must be a string");if(!f1)return u1.code("EMPTY_STRING");const p1=!d1.nonAsciiRx.test(f1);if(!p1){if(h1.allowUnicode===!1)return u1.code("FORBIDDEN_UNICODE");f1=f1.normalize("NFC")}const m1=f1.split("@");if(m1.length!==2)return m1.length>2?u1.code("MULTIPLE_AT_CHAR"):u1.code("MISSING_AT_CHAR");const[g1,$1]=m1;if(!g1)return u1.code("EMPTY_LOCAL");if(!h1.ignoreLength){if(f1.length>254)return u1.code("ADDRESS_TOO_LONG");if(d1.encoder.encode(g1).length>64)return u1.code("LOCAL_TOO_LONG")}return d1.local(g1,p1)||l1.analyze($1,h1)},d1.local=function(f1,h1){const p1=f1.split(".");for(const m1 of p1){if(!m1.length)return u1.code("EMPTY_LOCAL_SEGMENT");if(h1){if(!d1.atextRx.test(m1))return u1.code("INVALID_LOCAL_CHARS")}else for(const g1 of m1){if(d1.atextRx.test(g1))continue;const $1=d1.binary(g1);if(!d1.atomRx.test($1))return u1.code("INVALID_LOCAL_CHARS")}}},d1.binary=function(f1){return Array.from(d1.encoder.encode(f1)).map(h1=>String.fromCharCode(h1)).join("")},d1.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,d1.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(i1,o1)=>{o1.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},o1.code=function(a1){return{code:a1,error:o1.codes[a1]}}},9959:(i1,o1,a1)=>{const s1=a1(375),l1=a1(5752);o1.regex=function(){let u1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};s1(u1.cidr===void 0||typeof u1.cidr=="string","options.cidr must be a string");const d1=u1.cidr?u1.cidr.toLowerCase():"optional";s1(["required","optional","forbidden"].includes(d1),"options.cidr must be one of required, optional, forbidden"),s1(u1.version===void 0||typeof u1.version=="string"||Array.isArray(u1.version),"options.version must be a string or an array of string");let f1=u1.version||["ipv4","ipv6","ipvfuture"];Array.isArray(f1)||(f1=[f1]),s1(f1.length>=1,"options.version must have at least 1 version specified");for(let m1=0;m1{if(d1==="forbidden")return l1.ip[m1];const g1=`\\/${m1==="ipv4"?l1.ip.v4Cidr:l1.ip.v6Cidr}`;return d1==="required"?`${l1.ip[m1]}${g1}`:`${l1.ip[m1]}(?:${g1})?`}).join("|")})`,p1=new RegExp(`^${h1}$`);return{cidr:d1,versions:f1,regex:p1,raw:h1}}},5752:(i1,o1,a1)=>{const s1=a1(375),l1=a1(6064),u1={generate:function(){const d1={},f1="\\dA-Fa-f",h1="["+f1+"]",p1="\\w-\\.~",m1="!\\$&'\\(\\)\\*\\+,;=",g1="%"+f1,$1=p1+g1+m1+":@",w1="["+$1+"]",b1="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";d1.ipv4address="(?:"+b1+"\\.){3}"+b1;const x1=h1+"{1,4}",C1="(?:"+x1+":"+x1+"|"+d1.ipv4address+")",P1="(?:"+x1+":){6}"+C1,j1="::(?:"+x1+":){5}"+C1,M1="(?:"+x1+")?::(?:"+x1+":){4}"+C1,T1="(?:(?:"+x1+":){0,1}"+x1+")?::(?:"+x1+":){3}"+C1,I1="(?:(?:"+x1+":){0,2}"+x1+")?::(?:"+x1+":){2}"+C1,q1="(?:(?:"+x1+":){0,3}"+x1+")?::"+x1+":"+C1,R1="(?:(?:"+x1+":){0,4}"+x1+")?::"+C1,B1="(?:(?:"+x1+":){0,5}"+x1+")?::"+x1,y1="(?:(?:"+x1+":){0,6}"+x1+")?::";d1.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",d1.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",d1.ipv6address="(?:"+P1+"|"+j1+"|"+M1+"|"+T1+"|"+I1+"|"+q1+"|"+R1+"|"+B1+"|"+y1+")",d1.ipvFuture="v"+h1+"+\\.["+p1+m1+":]+",d1.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",d1.schemeRegex=new RegExp(d1.scheme);const E1="["+p1+g1+m1+":]*",A1="["+p1+g1+m1+"]{1,255}",O1="(?:\\[(?:"+d1.ipv6address+"|"+d1.ipvFuture+")\\]|"+d1.ipv4address+"|"+A1+")",k1="(?:"+E1+"@)?"+O1+"(?::\\d*)?",L1="(?:"+E1+"@)?("+O1+")(?::\\d*)?",U1=w1+"*",D1=w1+"+",S1="(?:\\/"+U1+")*",F1="\\/(?:"+D1+S1+")?",J1=D1+S1,V1="["+p1+g1+m1+"@]+"+S1,H1="(?:\\/\\/\\/"+U1+S1+")";return d1.hierPart="(?:(?:\\/\\/"+k1+S1+")|"+F1+"|"+J1+"|"+H1+")",d1.hierPartCapture="(?:(?:\\/\\/"+L1+S1+")|"+F1+"|"+J1+")",d1.relativeRef="(?:(?:\\/\\/"+k1+S1+")|"+F1+"|"+V1+"|)",d1.relativeRefCapture="(?:(?:\\/\\/"+L1+S1+")|"+F1+"|"+V1+"|)",d1.query="["+$1+"\\/\\?]*(?=#|$)",d1.queryWithSquareBrackets="["+$1+"\\[\\]\\/\\?]*(?=#|$)",d1.fragment="["+$1+"\\/\\?]*",d1}};u1.rfc3986=u1.generate(),o1.ip={v4Cidr:u1.rfc3986.ipv4Cidr,v6Cidr:u1.rfc3986.ipv6Cidr,ipv4:u1.rfc3986.ipv4address,ipv6:u1.rfc3986.ipv6address,ipvfuture:u1.rfc3986.ipvFuture},u1.createRegex=function(d1){const f1=u1.rfc3986,h1="(?:\\?"+(d1.allowQuerySquareBrackets?f1.queryWithSquareBrackets:f1.query)+")?(?:#"+f1.fragment+")?",p1=d1.domain?f1.relativeRefCapture:f1.relativeRef;if(d1.relativeOnly)return u1.wrap(p1+h1);let m1="";if(d1.scheme){s1(d1.scheme instanceof RegExp||typeof d1.scheme=="string"||Array.isArray(d1.scheme),"scheme must be a RegExp, String, or Array");const w1=[].concat(d1.scheme);s1(w1.length>=1,"scheme must have at least 1 scheme specified");const b1=[];for(let x1=0;x10&&arguments[0]!==void 0?arguments[0]:{};return d1.scheme||d1.allowRelative||d1.relativeOnly||d1.allowQuerySquareBrackets||d1.domain?u1.createRegex(d1):u1.uriRegex}},1447:(i1,o1)=>{const a1={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};o1.Parser=class{constructor(s1){let l1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!l1[a1.settings]&&l1.constants)for(const u1 in l1.constants){const d1=l1.constants[u1];if(d1!==null&&!["boolean","number","string"].includes(typeof d1))throw new Error(`Formula constant ${u1} contains invalid ${typeof d1} value type`)}this.settings=l1[a1.settings]?l1:Object.assign({[a1.settings]:!0,constants:{},functions:{}},l1),this.single=null,this._parts=null,this._parse(s1)}_parse(s1){let l1=[],u1="",d1=0,f1=!1;const h1=m1=>{if(d1)throw new Error("Formula missing closing parenthesis");const g1=l1.length?l1[l1.length-1]:null;if(f1||u1||m1){if(g1&&g1.type==="reference"&&m1===")")return g1.type="function",g1.value=this._subFormula(u1,g1.value),void(u1="");if(m1===")"){const $1=new o1.Parser(u1,this.settings);l1.push({type:"segment",value:$1})}else if(f1){if(f1==="]")return l1.push({type:"reference",value:u1}),void(u1="");l1.push({type:"literal",value:u1})}else if(a1.operatorCharacters.includes(u1))g1&&g1.type==="operator"&&a1.operators.includes(g1.value+u1)?g1.value+=u1:l1.push({type:"operator",value:u1});else if(u1.match(a1.numberRx))l1.push({type:"constant",value:parseFloat(u1)});else if(this.settings.constants[u1]!==void 0)l1.push({type:"constant",value:this.settings.constants[u1]});else{if(!u1.match(a1.tokenRx))throw new Error(`Formula contains invalid token: ${u1}`);l1.push({type:"reference",value:u1})}u1=""}};for(const m1 of s1)f1?m1===f1?(h1(),f1=!1):u1+=m1:d1?m1==="("?(u1+=m1,++d1):m1===")"?(--d1,d1?u1+=m1:h1(m1)):u1+=m1:m1 in a1.literals?f1=a1.literals[m1]:m1==="("?(h1(),++d1):a1.operatorCharacters.includes(m1)?(h1(),u1=m1,h1()):m1!==" "?u1+=m1:h1();h1(),l1=l1.map((m1,g1)=>m1.type!=="operator"||m1.value!=="-"||g1&&l1[g1-1].type!=="operator"?m1:{type:"operator",value:"n"});let p1=!1;for(const m1 of l1){if(m1.type==="operator"){if(a1.operatorsPrefix.includes(m1.value))continue;if(!p1)throw new Error("Formula contains an operator in invalid position");if(!a1.operators.includes(m1.value))throw new Error(`Formula contains an unknown operator ${m1.value}`)}else if(p1)throw new Error("Formula missing expected operator");p1=!p1}if(!p1)throw new Error("Formula contains invalid trailing operator");l1.length===1&&["reference","literal","constant"].includes(l1[0].type)&&(this.single={type:l1[0].type==="reference"?"reference":"value",value:l1[0].value}),this._parts=l1.map(m1=>{if(m1.type==="operator")return a1.operatorsPrefix.includes(m1.value)?m1:m1.value;if(m1.type!=="reference")return m1.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(m1.value))throw new Error(`Formula contains invalid reference ${m1.value}`);return this.settings.reference?this.settings.reference(m1.value):a1.reference(m1.value)})}_subFormula(s1,l1){const u1=this.settings.functions[l1];if(typeof u1!="function")throw new Error(`Formula contains unknown function ${l1}`);let d1=[];if(s1){let f1="",h1=0,p1=!1;const m1=()=>{if(!f1)throw new Error(`Formula contains function ${l1} with invalid arguments ${s1}`);d1.push(f1),f1=""};for(let g1=0;g1new o1.Parser(f1,this.settings)),function(f1){const h1=[];for(const p1 of d1)h1.push(p1.evaluate(f1));return u1.call(f1,...h1)}}evaluate(s1){const l1=this._parts.slice();for(let u1=l1.length-2;u1>=0;--u1){const d1=l1[u1];if(d1&&d1.type==="operator"){const f1=l1[u1+1];l1.splice(u1+1,1);const h1=a1.evaluate(f1,s1);l1[u1]=a1.single(d1.value,h1)}}return a1.operatorsOrder.forEach(u1=>{for(let d1=1;d1":return l1>u1;case">=":return l1>=u1;case"==":return l1===u1;case"!=":return l1!==u1;case"&&":return l1&&u1;case"||":return l1||u1}return null},a1.exists=function(s1){return s1!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:i1=>{i1.exports={version:"17.9.1"}}},n1={},function i1(o1){var a1=n1[o1];if(a1!==void 0)return a1.exports;var s1=n1[o1]={exports:{}};return r1[o1](s1,s1.exports,i1),s1.exports}(5107);var r1,n1})})(joiBrowser_min$1);var joiBrowser_minExports=joiBrowser_min$1.exports;const Joi=getDefaultExportFromCjs$2(joiBrowser_minExports);ProviderRpcError$1=class extends Error{constructor(e1){super(e1.message),this.message=e1.message,this.code=e1.code,this.data=e1.data}};let createRequest;createEIP1193Provider=(e1,t1)=>{let r1;e1.request?r1=e1.request.bind(e1):e1.sendAsync&&(r1=createRequest(e1));const n1=async({method:i1,params:o1})=>{const a1=i1;if(t1&&t1[a1]===null)throw new ProviderRpcError$1({code:4200,message:`The Provider does not support the requested method: ${i1}`});if(t1&&t1[a1])return t1[a1]({baseRequest:r1,params:o1});if(r1)return r1({method:i1,params:o1});throw new ProviderRpcError$1({code:4200,message:`The Provider does not support the requested method: ${i1}`})};return e1.request=n1,e1},createRequest=e1=>({method:t1,params:r1})=>new Promise((n1,i1)=>{e1.sendAsync({id:0,jsonrpc:"2.0",method:t1,params:r1},(o1,{result:a1})=>{o1?i1(JSON.parse(o1)):n1(a1??null)})});var isNumeric$2=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,mathceil=Math.ceil,mathfloor=Math.floor,bignumberError="[BigNumber Error] ",tooManyDigits=bignumberError+"Number primitive has more than 15 significant digits: ",BASE=1e14,LOG_BASE=14,MAX_SAFE_INTEGER$3=9007199254740991,POWS_TEN=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],SQRT_BASE=1e7,MAX=1e9;function clone$2(e1){var t1,r1,n1,i1=b1.prototype={constructor:b1,toString:null,valueOf:null},o1=new b1(1),a1=20,s1=4,l1=-7,u1=21,d1=-1e7,f1=1e7,h1=!1,p1=1,m1=0,g1={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},$1="0123456789abcdefghijklmnopqrstuvwxyz",w1=!0;function b1(T1,I1){var q1,R1,B1,y1,E1,A1,O1,k1,L1=this;if(!(L1 instanceof b1))return new b1(T1,I1);if(I1==null){if(T1&&T1._isBigNumber===!0){L1.s=T1.s,!T1.c||T1.e>f1?L1.c=L1.e=null:T1.e=10;E1/=10,y1++);y1>f1?L1.c=L1.e=null:(L1.e=y1,L1.c=[T1]);return}k1=String(T1)}else{if(!isNumeric$2.test(k1=String(T1)))return n1(L1,k1,A1);L1.s=k1.charCodeAt(0)==45?(k1=k1.slice(1),-1):1}(y1=k1.indexOf("."))>-1&&(k1=k1.replace(".","")),(E1=k1.search(/e/i))>0?(y1<0&&(y1=E1),y1+=+k1.slice(E1+1),k1=k1.substring(0,E1)):y1<0&&(y1=k1.length)}else{if(intCheck(I1,2,$1.length,"Base"),I1==10&&w1)return L1=new b1(T1),j1(L1,a1+L1.e+1,s1);if(k1=String(T1),A1=typeof T1=="number"){if(T1*0!=0)return n1(L1,k1,A1,I1);if(L1.s=1/T1<0?(k1=k1.slice(1),-1):1,b1.DEBUG&&k1.replace(/^0\.0*|\./,"").length>15)throw Error(tooManyDigits+T1)}else L1.s=k1.charCodeAt(0)===45?(k1=k1.slice(1),-1):1;for(q1=$1.slice(0,I1),y1=E1=0,O1=k1.length;E1y1){y1=O1;continue}}else if(!B1&&(k1==k1.toUpperCase()&&(k1=k1.toLowerCase())||k1==k1.toLowerCase()&&(k1=k1.toUpperCase()))){B1=!0,E1=-1,y1=0;continue}return n1(L1,String(T1),A1,I1)}A1=!1,k1=r1(k1,I1,10,L1.s),(y1=k1.indexOf("."))>-1?k1=k1.replace(".",""):y1=k1.length}for(E1=0;k1.charCodeAt(E1)===48;E1++);for(O1=k1.length;k1.charCodeAt(--O1)===48;);if(k1=k1.slice(E1,++O1)){if(O1-=E1,A1&&b1.DEBUG&&O1>15&&(T1>MAX_SAFE_INTEGER$3||T1!==mathfloor(T1)))throw Error(tooManyDigits+L1.s*T1);if((y1=y1-E1-1)>f1)L1.c=L1.e=null;else if(y1=-MAX&&B1<=MAX&&B1===mathfloor(B1)){if(R1[0]===0){if(B1===0&&R1.length===1)return!0;break e}if(I1=(B1+1)%LOG_BASE,I1<1&&(I1+=LOG_BASE),String(R1[0]).length==I1){for(I1=0;I1=BASE||q1!==mathfloor(q1))break e;if(q1!==0)return!0}}}else if(R1===null&&B1===null&&(y1===null||y1===1||y1===-1))return!0;throw Error(bignumberError+"Invalid BigNumber: "+T1)},b1.maximum=b1.max=function(){return C1(arguments,-1)},b1.minimum=b1.min=function(){return C1(arguments,1)},b1.random=function(){var T1=9007199254740992,I1=Math.random()*T1&2097151?function(){return mathfloor(Math.random()*T1)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(q1){var R1,B1,y1,E1,A1,O1=0,k1=[],L1=new b1(o1);if(q1==null?q1=a1:intCheck(q1,0,MAX),E1=mathceil(q1/LOG_BASE),h1)if(crypto.getRandomValues){for(R1=crypto.getRandomValues(new Uint32Array(E1*=2));O1>>11),A1>=9e15?(B1=crypto.getRandomValues(new Uint32Array(2)),R1[O1]=B1[0],R1[O1+1]=B1[1]):(k1.push(A1%1e14),O1+=2);O1=E1/2}else if(crypto.randomBytes){for(R1=crypto.randomBytes(E1*=7);O1=9e15?crypto.randomBytes(7).copy(R1,O1):(k1.push(A1%1e14),O1+=7);O1=E1/7}else throw h1=!1,Error(bignumberError+"crypto unavailable");if(!h1)for(;O1=10;A1/=10,O1++);O1B1-1&&(A1[E1+1]==null&&(A1[E1+1]=0),A1[E1+1]+=A1[E1]/B1|0,A1[E1]%=B1)}return A1.reverse()}return function(q1,R1,B1,y1,E1){var A1,O1,k1,L1,U1,D1,S1,F1,J1=q1.indexOf("."),V1=a1,H1=s1;for(J1>=0&&(L1=m1,m1=0,q1=q1.replace(".",""),F1=new b1(R1),D1=F1.pow(q1.length-J1),m1=L1,F1.c=I1(toFixedPoint(coeffToString(D1.c),D1.e,"0"),10,B1,T1),F1.e=F1.c.length),S1=I1(q1,R1,B1,E1?(A1=$1,T1):(A1=T1,$1)),k1=L1=S1.length;S1[--L1]==0;S1.pop());if(!S1[0])return A1.charAt(0);if(J1<0?--k1:(D1.c=S1,D1.e=k1,D1.s=y1,D1=t1(D1,F1,V1,H1,B1),S1=D1.c,U1=D1.r,k1=D1.e),O1=k1+V1+1,J1=S1[O1],L1=B1/2,U1=U1||O1<0||S1[O1+1]!=null,U1=H1<4?(J1!=null||U1)&&(H1==0||H1==(D1.s<0?3:2)):J1>L1||J1==L1&&(H1==4||U1||H1==6&&S1[O1-1]&1||H1==(D1.s<0?8:7)),O1<1||!S1[0])q1=U1?toFixedPoint(A1.charAt(1),-V1,A1.charAt(0)):A1.charAt(0);else{if(S1.length=O1,U1)for(--B1;++S1[--O1]>B1;)S1[O1]=0,O1||(++k1,S1=[1].concat(S1));for(L1=S1.length;!S1[--L1];);for(J1=0,q1="";J1<=L1;q1+=A1.charAt(S1[J1++]));q1=toFixedPoint(q1,k1,A1.charAt(0))}return q1}}(),t1=function(){function T1(R1,B1,y1){var E1,A1,O1,k1,L1=0,U1=R1.length,D1=B1%SQRT_BASE,S1=B1/SQRT_BASE|0;for(R1=R1.slice();U1--;)O1=R1[U1]%SQRT_BASE,k1=R1[U1]/SQRT_BASE|0,E1=S1*O1+k1*D1,A1=D1*O1+E1%SQRT_BASE*SQRT_BASE+L1,L1=(A1/y1|0)+(E1/SQRT_BASE|0)+S1*k1,R1[U1]=A1%y1;return L1&&(R1=[L1].concat(R1)),R1}function I1(R1,B1,y1,E1){var A1,O1;if(y1!=E1)O1=y1>E1?1:-1;else for(A1=O1=0;A1B1[A1]?1:-1;break}return O1}function q1(R1,B1,y1,E1){for(var A1=0;y1--;)R1[y1]-=A1,A1=R1[y1]1;R1.splice(0,1));}return function(R1,B1,y1,E1,A1){var O1,k1,L1,U1,D1,S1,F1,J1,V1,H1,e2,G1,z1,Q1,Z1,K1,t2,Y1=R1.s==B1.s?1:-1,W1=R1.c,n2=B1.c;if(!W1||!W1[0]||!n2||!n2[0])return new b1(!R1.s||!B1.s||(W1?n2&&W1[0]==n2[0]:!n2)?NaN:W1&&W1[0]==0||!n2?Y1*0:Y1/0);for(J1=new b1(Y1),V1=J1.c=[],k1=R1.e-B1.e,Y1=y1+k1+1,A1||(A1=BASE,k1=bitFloor(R1.e/LOG_BASE)-bitFloor(B1.e/LOG_BASE),Y1=Y1/LOG_BASE|0),L1=0;n2[L1]==(W1[L1]||0);L1++);if(n2[L1]>(W1[L1]||0)&&k1--,Y1<0)V1.push(1),U1=!0;else{for(Q1=W1.length,K1=n2.length,L1=0,Y1+=2,D1=mathfloor(A1/(n2[0]+1)),D1>1&&(n2=T1(n2,D1,A1),W1=T1(W1,D1,A1),K1=n2.length,Q1=W1.length),z1=K1,H1=W1.slice(0,K1),e2=H1.length;e2=A1/2&&Z1++;do{if(D1=0,O1=I1(n2,H1,K1,e2),O1<0){if(G1=H1[0],K1!=e2&&(G1=G1*A1+(H1[1]||0)),D1=mathfloor(G1/Z1),D1>1)for(D1>=A1&&(D1=A1-1),S1=T1(n2,D1,A1),F1=S1.length,e2=H1.length;I1(S1,H1,F1,e2)==1;)D1--,q1(S1,K1=10;Y1/=10,L1++);j1(J1,y1+(J1.e=L1+k1*LOG_BASE-1)+1,E1,U1)}else J1.e=k1,J1.r=+U1;return J1}}();function x1(T1,I1,q1,R1){var B1,y1,E1,A1,O1;if(q1==null?q1=s1:intCheck(q1,0,8),!T1.c)return T1.toString();if(B1=T1.c[0],E1=T1.e,I1==null)O1=coeffToString(T1.c),O1=R1==1||R1==2&&(E1<=l1||E1>=u1)?toExponential(O1,E1):toFixedPoint(O1,E1,"0");else if(T1=j1(new b1(T1),I1,q1),y1=T1.e,O1=coeffToString(T1.c),A1=O1.length,R1==1||R1==2&&(I1<=y1||y1<=l1)){for(;A1A1){if(--I1>0)for(O1+=".";I1--;O1+="0");}else if(I1+=y1-A1,I1>0)for(y1+1==A1&&(O1+=".");I1--;O1+="0");return T1.s<0&&B1?"-"+O1:O1}function C1(T1,I1){for(var q1,R1,B1=1,y1=new b1(T1[0]);B1=10;B1/=10,R1++);return(q1=R1+q1*LOG_BASE-1)>f1?T1.c=T1.e=null:q1=10;A1/=10,B1++);if(y1=I1-B1,y1<0)y1+=LOG_BASE,E1=I1,O1=U1[k1=0],L1=mathfloor(O1/D1[B1-E1-1]%10);else if(k1=mathceil((y1+1)/LOG_BASE),k1>=U1.length)if(R1){for(;U1.length<=k1;U1.push(0));O1=L1=0,B1=1,y1%=LOG_BASE,E1=y1-LOG_BASE+1}else break e;else{for(O1=A1=U1[k1],B1=1;A1>=10;A1/=10,B1++);y1%=LOG_BASE,E1=y1-LOG_BASE+B1,L1=E1<0?0:mathfloor(O1/D1[B1-E1-1]%10)}if(R1=R1||I1<0||U1[k1+1]!=null||(E1<0?O1:O1%D1[B1-E1-1]),R1=q1<4?(L1||R1)&&(q1==0||q1==(T1.s<0?3:2)):L1>5||L1==5&&(q1==4||R1||q1==6&&(y1>0?E1>0?O1/D1[B1-E1]:0:U1[k1-1])%10&1||q1==(T1.s<0?8:7)),I1<1||!U1[0])return U1.length=0,R1?(I1-=T1.e+1,U1[0]=D1[(LOG_BASE-I1%LOG_BASE)%LOG_BASE],T1.e=-I1||0):U1[0]=T1.e=0,T1;if(y1==0?(U1.length=k1,A1=1,k1--):(U1.length=k1+1,A1=D1[LOG_BASE-y1],U1[k1]=E1>0?mathfloor(O1/D1[B1-E1]%D1[E1])*A1:0),R1)for(;;)if(k1==0){for(y1=1,E1=U1[0];E1>=10;E1/=10,y1++);for(E1=U1[0]+=A1,A1=1;E1>=10;E1/=10,A1++);y1!=A1&&(T1.e++,U1[0]==BASE&&(U1[0]=1));break}else{if(U1[k1]+=A1,U1[k1]!=BASE)break;U1[k1--]=0,A1=1}for(y1=U1.length;U1[--y1]===0;U1.pop());}T1.e>f1?T1.c=T1.e=null:T1.e=u1?toExponential(I1,q1):toFixedPoint(I1,q1,"0"),T1.s<0?"-"+I1:I1)}return i1.absoluteValue=i1.abs=function(){var T1=new b1(this);return T1.s<0&&(T1.s=1),T1},i1.comparedTo=function(T1,I1){return compare$7(this,new b1(T1,I1))},i1.decimalPlaces=i1.dp=function(T1,I1){var q1,R1,B1,y1=this;if(T1!=null)return intCheck(T1,0,MAX),I1==null?I1=s1:intCheck(I1,0,8),j1(new b1(y1),T1+y1.e+1,I1);if(!(q1=y1.c))return null;if(R1=((B1=q1.length-1)-bitFloor(this.e/LOG_BASE))*LOG_BASE,B1=q1[B1])for(;B1%10==0;B1/=10,R1--);return R1<0&&(R1=0),R1},i1.dividedBy=i1.div=function(T1,I1){return t1(this,new b1(T1,I1),a1,s1)},i1.dividedToIntegerBy=i1.idiv=function(T1,I1){return t1(this,new b1(T1,I1),0,1)},i1.exponentiatedBy=i1.pow=function(T1,I1){var q1,R1,B1,y1,E1,A1,O1,k1,L1,U1=this;if(T1=new b1(T1),T1.c&&!T1.isInteger())throw Error(bignumberError+"Exponent not an integer: "+M1(T1));if(I1!=null&&(I1=new b1(I1)),A1=T1.e>14,!U1.c||!U1.c[0]||U1.c[0]==1&&!U1.e&&U1.c.length==1||!T1.c||!T1.c[0])return L1=new b1(Math.pow(+M1(U1),A1?T1.s*(2-isOdd(T1)):+M1(T1))),I1?L1.mod(I1):L1;if(O1=T1.s<0,I1){if(I1.c?!I1.c[0]:!I1.s)return new b1(NaN);R1=!O1&&U1.isInteger()&&I1.isInteger(),R1&&(U1=U1.mod(I1))}else{if(T1.e>9&&(U1.e>0||U1.e<-1||(U1.e==0?U1.c[0]>1||A1&&U1.c[1]>=24e7:U1.c[0]<8e13||A1&&U1.c[0]<=9999975e7)))return y1=U1.s<0&&isOdd(T1)?-0:0,U1.e>-1&&(y1=1/y1),new b1(O1?1/y1:y1);m1&&(y1=mathceil(m1/LOG_BASE+2))}for(A1?(q1=new b1(.5),O1&&(T1.s=1),k1=isOdd(T1)):(B1=Math.abs(+M1(T1)),k1=B1%2),L1=new b1(o1);;){if(k1){if(L1=L1.times(U1),!L1.c)break;y1?L1.c.length>y1&&(L1.c.length=y1):R1&&(L1=L1.mod(I1))}if(B1){if(B1=mathfloor(B1/2),B1===0)break;k1=B1%2}else if(T1=T1.times(q1),j1(T1,T1.e+1,1),T1.e>14)k1=isOdd(T1);else{if(B1=+M1(T1),B1===0)break;k1=B1%2}U1=U1.times(U1),y1?U1.c&&U1.c.length>y1&&(U1.c.length=y1):R1&&(U1=U1.mod(I1))}return R1?L1:(O1&&(L1=o1.div(L1)),I1?L1.mod(I1):y1?j1(L1,m1,s1,E1):L1)},i1.integerValue=function(T1){var I1=new b1(this);return T1==null?T1=s1:intCheck(T1,0,8),j1(I1,I1.e+1,T1)},i1.isEqualTo=i1.eq=function(T1,I1){return compare$7(this,new b1(T1,I1))===0},i1.isFinite=function(){return!!this.c},i1.isGreaterThan=i1.gt=function(T1,I1){return compare$7(this,new b1(T1,I1))>0},i1.isGreaterThanOrEqualTo=i1.gte=function(T1,I1){return(I1=compare$7(this,new b1(T1,I1)))===1||I1===0},i1.isInteger=function(){return!!this.c&&bitFloor(this.e/LOG_BASE)>this.c.length-2},i1.isLessThan=i1.lt=function(T1,I1){return compare$7(this,new b1(T1,I1))<0},i1.isLessThanOrEqualTo=i1.lte=function(T1,I1){return(I1=compare$7(this,new b1(T1,I1)))===-1||I1===0},i1.isNaN=function(){return!this.s},i1.isNegative=function(){return this.s<0},i1.isPositive=function(){return this.s>0},i1.isZero=function(){return!!this.c&&this.c[0]==0},i1.minus=function(T1,I1){var q1,R1,B1,y1,E1=this,A1=E1.s;if(T1=new b1(T1,I1),I1=T1.s,!A1||!I1)return new b1(NaN);if(A1!=I1)return T1.s=-I1,E1.plus(T1);var O1=E1.e/LOG_BASE,k1=T1.e/LOG_BASE,L1=E1.c,U1=T1.c;if(!O1||!k1){if(!L1||!U1)return L1?(T1.s=-I1,T1):new b1(U1?E1:NaN);if(!L1[0]||!U1[0])return U1[0]?(T1.s=-I1,T1):new b1(L1[0]?E1:s1==3?-0:0)}if(O1=bitFloor(O1),k1=bitFloor(k1),L1=L1.slice(),A1=O1-k1){for((y1=A1<0)?(A1=-A1,B1=L1):(k1=O1,B1=U1),B1.reverse(),I1=A1;I1--;B1.push(0));B1.reverse()}else for(R1=(y1=(A1=L1.length)<(I1=U1.length))?A1:I1,A1=I1=0;I10)for(;I1--;L1[q1++]=0);for(I1=BASE-1;R1>A1;){if(L1[--R1]=0;){for(q1=0,D1=G1[B1]%V1,S1=G1[B1]/V1|0,E1=O1,y1=B1+E1;y1>B1;)k1=e2[--E1]%V1,L1=e2[E1]/V1|0,A1=S1*k1+L1*D1,k1=D1*k1+A1%V1*V1+F1[y1]+q1,q1=(k1/J1|0)+(A1/V1|0)+S1*L1,F1[y1--]=k1%J1;F1[y1]=q1}return q1?++R1:F1.splice(0,1),P1(T1,F1,R1)},i1.negated=function(){var T1=new b1(this);return T1.s=-T1.s||null,T1},i1.plus=function(T1,I1){var q1,R1=this,B1=R1.s;if(T1=new b1(T1,I1),I1=T1.s,!B1||!I1)return new b1(NaN);if(B1!=I1)return T1.s=-I1,R1.minus(T1);var y1=R1.e/LOG_BASE,E1=T1.e/LOG_BASE,A1=R1.c,O1=T1.c;if(!y1||!E1){if(!A1||!O1)return new b1(B1/0);if(!A1[0]||!O1[0])return O1[0]?T1:new b1(A1[0]?R1:B1*0)}if(y1=bitFloor(y1),E1=bitFloor(E1),A1=A1.slice(),B1=y1-E1){for(B1>0?(E1=y1,q1=O1):(B1=-B1,q1=A1),q1.reverse();B1--;q1.push(0));q1.reverse()}for(B1=A1.length,I1=O1.length,B1-I1<0&&(q1=O1,O1=A1,A1=q1,I1=B1),B1=0;I1;)B1=(A1[--I1]=A1[I1]+O1[I1]+B1)/BASE|0,A1[I1]=BASE===A1[I1]?0:A1[I1]%BASE;return B1&&(A1=[B1].concat(A1),++E1),P1(T1,A1,E1)},i1.precision=i1.sd=function(T1,I1){var q1,R1,B1,y1=this;if(T1!=null&&T1!==!!T1)return intCheck(T1,1,MAX),I1==null?I1=s1:intCheck(I1,0,8),j1(new b1(y1),T1,I1);if(!(q1=y1.c))return null;if(B1=q1.length-1,R1=B1*LOG_BASE+1,B1=q1[B1]){for(;B1%10==0;B1/=10,R1--);for(B1=q1[0];B1>=10;B1/=10,R1++);}return T1&&y1.e+1>R1&&(R1=y1.e+1),R1},i1.shiftedBy=function(T1){return intCheck(T1,-MAX_SAFE_INTEGER$3,MAX_SAFE_INTEGER$3),this.times("1e"+T1)},i1.squareRoot=i1.sqrt=function(){var T1,I1,q1,R1,B1,y1=this,E1=y1.c,A1=y1.s,O1=y1.e,k1=a1+4,L1=new b1("0.5");if(A1!==1||!E1||!E1[0])return new b1(!A1||A1<0&&(!E1||E1[0])?NaN:E1?y1:1/0);if(A1=Math.sqrt(+M1(y1)),A1==0||A1==1/0?(I1=coeffToString(E1),(I1.length+O1)%2==0&&(I1+="0"),A1=Math.sqrt(+I1),O1=bitFloor((O1+1)/2)-(O1<0||O1%2),A1==1/0?I1="5e"+O1:(I1=A1.toExponential(),I1=I1.slice(0,I1.indexOf("e")+1)+O1),q1=new b1(I1)):q1=new b1(A1+""),q1.c[0]){for(O1=q1.e,A1=O1+k1,A1<3&&(A1=0);;)if(B1=q1,q1=L1.times(B1.plus(t1(y1,B1,k1,1))),coeffToString(B1.c).slice(0,A1)===(I1=coeffToString(q1.c)).slice(0,A1))if(q1.e0&&F1>0){for(y1=F1%A1||A1,L1=S1.substr(0,y1);y10&&(L1+=k1+S1.slice(y1)),D1&&(L1="-"+L1)}R1=U1?L1+(q1.decimalSeparator||"")+((O1=+q1.fractionGroupSize)?U1.replace(new RegExp("\\d{"+O1+"}\\B","g"),"$&"+(q1.fractionGroupSeparator||"")):U1):L1}return(q1.prefix||"")+R1+(q1.suffix||"")},i1.toFraction=function(T1){var I1,q1,R1,B1,y1,E1,A1,O1,k1,L1,U1,D1,S1=this,F1=S1.c;if(T1!=null&&(A1=new b1(T1),!A1.isInteger()&&(A1.c||A1.s!==1)||A1.lt(o1)))throw Error(bignumberError+"Argument "+(A1.isInteger()?"out of range: ":"not an integer: ")+M1(A1));if(!F1)return new b1(S1);for(I1=new b1(o1),k1=q1=new b1(o1),R1=O1=new b1(o1),D1=coeffToString(F1),y1=I1.e=D1.length-S1.e-1,I1.c[0]=POWS_TEN[(E1=y1%LOG_BASE)<0?LOG_BASE+E1:E1],T1=!T1||A1.comparedTo(I1)>0?y1>0?I1:k1:A1,E1=f1,f1=1/0,A1=new b1(D1),O1.c[0]=0;L1=t1(A1,I1,0,1),B1=q1.plus(L1.times(R1)),B1.comparedTo(T1)!=1;)q1=R1,R1=B1,k1=O1.plus(L1.times(B1=k1)),O1=B1,I1=A1.minus(L1.times(B1=I1)),A1=B1;return B1=t1(T1.minus(q1),R1,0,1),O1=O1.plus(B1.times(k1)),q1=q1.plus(B1.times(R1)),O1.s=k1.s=S1.s,y1=y1*2,U1=t1(k1,R1,y1,s1).minus(S1).abs().comparedTo(t1(O1,q1,y1,s1).minus(S1).abs())<1?[k1,R1]:[O1,q1],f1=E1,U1},i1.toNumber=function(){return+M1(this)},i1.toPrecision=function(T1,I1){return T1!=null&&intCheck(T1,1,MAX),x1(this,T1,I1,2)},i1.toString=function(T1){var I1,q1=this,R1=q1.s,B1=q1.e;return B1===null?R1?(I1="Infinity",R1<0&&(I1="-"+I1)):I1="NaN":(T1==null?I1=B1<=l1||B1>=u1?toExponential(coeffToString(q1.c),B1):toFixedPoint(coeffToString(q1.c),B1,"0"):T1===10&&w1?(q1=j1(new b1(q1),a1+B1+1,s1),I1=toFixedPoint(coeffToString(q1.c),q1.e,"0")):(intCheck(T1,2,$1.length,"Base"),I1=r1(toFixedPoint(coeffToString(q1.c),B1,"0"),10,T1,R1,!0)),R1<0&&q1.c[0]&&(I1="-"+I1)),I1},i1.valueOf=i1.toJSON=function(){return M1(this)},i1._isBigNumber=!0,i1[Symbol.toStringTag]="BigNumber",i1[Symbol.for("nodejs.util.inspect.custom")]=i1.valueOf,e1!=null&&b1.set(e1),b1}function bitFloor(e1){var t1=e1|0;return e1>0||e1===t1?t1:t1-1}function coeffToString(e1){for(var t1,r1,n1=1,i1=e1.length,o1=e1[0]+"";n1u1^r1?1:-1;for(s1=(l1=i1.length)<(u1=o1.length)?l1:u1,a1=0;a1o1[a1]^r1?1:-1;return l1==u1?0:l1>u1^r1?1:-1}function intCheck(e1,t1,r1,n1){if(e1r1||e1!==mathfloor(e1))throw Error(bignumberError+(n1||"Argument")+(typeof e1=="number"?e1r1?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e1))}function isOdd(e1){var t1=e1.c.length-1;return bitFloor(e1.e/LOG_BASE)==t1&&e1.c[t1]%2!=0}function toExponential(e1,t1){return(e1.length>1?e1.charAt(0)+"."+e1.slice(1):e1)+(t1<0?"e":"e+")+t1}function toFixedPoint(e1,t1,r1){var n1,i1;if(t1<0){for(i1=r1+".";++t1;i1+=r1);e1=i1+e1}else if(n1=e1.length,++t1>n1){for(i1=r1,t1-=n1;--t1;i1+=r1);e1+=i1}else t1-1}function mm(E2,j2){var em=this.__data__,cm=Pm(em,E2);return cm<0?em.push([E2,j2]):em[cm][1]=j2,this}rm.prototype.clear=fm,rm.prototype.delete=km,rm.prototype.get=gm,rm.prototype.has=wm,rm.prototype.set=mm;function Am(E2){var j2=-1,em=E2?E2.length:0;for(this.clear();++j2Km))return!1;var r3=$m.get(E2);if(r3&&$m.get(j2))return r3==j2;var t3=-1,n3=!0,i3=Rm&o1?new Em:void 0;for($m.set(E2,j2),$m.set(j2,E2);++t3-1&&E2%1==0&&E2-1&&E2%1==0&&E2<=l1}function P3(E2){var j2=typeof E2;return!!E2&&(j2=="object"||j2=="function")}function j3(E2){return!!E2&&typeof E2=="object"}function G3(E2){return typeof E2=="symbol"||j3(E2)&&$2.call(E2)==M1}var s0=o2?M2(o2):f3;function $0(E2){return E2==null?"":w3(E2)}function w0(E2,j2,em){var cm=E2==null?void 0:nm(E2,j2);return cm===void 0?em:cm}function m0(E2,j2){return E2!=null&&B3(E2,j2,Zm)}function c0(E2){return Qm(E2)?_m(E2):s3(E2)}function E0(E2){return E2}function _0(E2){return z3(E2)?T2(X2(E2)):h3(E2)}e1.exports=hm}(lodash_partition,lodash_partition.exports);var lodash_partitionExports=lodash_partition.exports;const partition=getDefaultExportFromCjs$2(lodash_partitionExports);var bn$8={exports:{}},buffer$3={},base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code$9="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i$8=0,len$2=code$9.length;i$80)throw new Error("Invalid string. Length must be a multiple of 4");var r1=e1.indexOf("=");r1===-1&&(r1=t1);var n1=r1===t1?0:4-r1%4;return[r1,n1]}function byteLength(e1){var t1=getLens(e1),r1=t1[0],n1=t1[1];return(r1+n1)*3/4-n1}function _byteLength(e1,t1,r1){return(t1+r1)*3/4-r1}function toByteArray(e1){var t1,r1=getLens(e1),n1=r1[0],i1=r1[1],o1=new Arr(_byteLength(e1,n1,i1)),a1=0,s1=i1>0?n1-4:n1,l1;for(l1=0;l1>16&255,o1[a1++]=t1>>8&255,o1[a1++]=t1&255;return i1===2&&(t1=revLookup[e1.charCodeAt(l1)]<<2|revLookup[e1.charCodeAt(l1+1)]>>4,o1[a1++]=t1&255),i1===1&&(t1=revLookup[e1.charCodeAt(l1)]<<10|revLookup[e1.charCodeAt(l1+1)]<<4|revLookup[e1.charCodeAt(l1+2)]>>2,o1[a1++]=t1>>8&255,o1[a1++]=t1&255),o1}function tripletToBase64(e1){return lookup[e1>>18&63]+lookup[e1>>12&63]+lookup[e1>>6&63]+lookup[e1&63]}function encodeChunk(e1,t1,r1){for(var n1,i1=[],o1=t1;o1s1?s1:a1+o1));return n1===1?(t1=e1[r1-1],i1.push(lookup[t1>>2]+lookup[t1<<4&63]+"==")):n1===2&&(t1=(e1[r1-2]<<8)+e1[r1-1],i1.push(lookup[t1>>10]+lookup[t1>>4&63]+lookup[t1<<2&63]+"=")),i1.join("")}var ieee754$2={};ieee754$2.read=function(e1,t1,r1,n1,i1){var o1,a1,s1=i1*8-n1-1,l1=(1<>1,d1=-7,f1=r1?i1-1:0,h1=r1?-1:1,p1=e1[t1+f1];for(f1+=h1,o1=p1&(1<<-d1)-1,p1>>=-d1,d1+=s1;d1>0;o1=o1*256+e1[t1+f1],f1+=h1,d1-=8);for(a1=o1&(1<<-d1)-1,o1>>=-d1,d1+=n1;d1>0;a1=a1*256+e1[t1+f1],f1+=h1,d1-=8);if(o1===0)o1=1-u1;else{if(o1===l1)return a1?NaN:(p1?-1:1)*(1/0);a1=a1+Math.pow(2,n1),o1=o1-u1}return(p1?-1:1)*a1*Math.pow(2,o1-n1)},ieee754$2.write=function(e1,t1,r1,n1,i1,o1){var a1,s1,l1,u1=o1*8-i1-1,d1=(1<>1,h1=i1===23?Math.pow(2,-24)-Math.pow(2,-77):0,p1=n1?0:o1-1,m1=n1?1:-1,g1=t1<0||t1===0&&1/t1<0?1:0;for(t1=Math.abs(t1),isNaN(t1)||t1===1/0?(s1=isNaN(t1)?1:0,a1=d1):(a1=Math.floor(Math.log(t1)/Math.LN2),t1*(l1=Math.pow(2,-a1))<1&&(a1--,l1*=2),a1+f1>=1?t1+=h1/l1:t1+=h1*Math.pow(2,1-f1),t1*l1>=2&&(a1++,l1/=2),a1+f1>=d1?(s1=0,a1=d1):a1+f1>=1?(s1=(t1*l1-1)*Math.pow(2,i1),a1=a1+f1):(s1=t1*Math.pow(2,f1-1)*Math.pow(2,i1),a1=0));i1>=8;e1[r1+p1]=s1&255,p1+=m1,s1/=256,i1-=8);for(a1=a1<0;e1[r1+p1]=a1&255,p1+=m1,a1/=256,u1-=8);e1[r1+p1-m1]|=g1*128},function(e1){const t1=base64Js,r1=ieee754$2,n1=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e1.Buffer=d1,e1.SlowBuffer=P1,e1.INSPECT_MAX_BYTES=50;const i1=2147483647;e1.kMaxLength=i1;const{Uint8Array:o1,ArrayBuffer:a1,SharedArrayBuffer:s1}=globalThis;d1.TYPED_ARRAY_SUPPORT=l1(),!d1.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function l1(){try{const X1=new o1(1),r2={foo:function(){return 42}};return Object.setPrototypeOf(r2,o1.prototype),Object.setPrototypeOf(X1,r2),X1.foo()===42}catch{return!1}}Object.defineProperty(d1.prototype,"parent",{enumerable:!0,get:function(){if(d1.isBuffer(this))return this.buffer}}),Object.defineProperty(d1.prototype,"offset",{enumerable:!0,get:function(){if(d1.isBuffer(this))return this.byteOffset}});function u1(X1){if(X1>i1)throw new RangeError('The value "'+X1+'" is invalid for option "size"');const r2=new o1(X1);return Object.setPrototypeOf(r2,d1.prototype),r2}function d1(X1,r2,a2){if(typeof X1=="number"){if(typeof r2=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return m1(X1)}return f1(X1,r2,a2)}d1.poolSize=8192;function f1(X1,r2,a2){if(typeof X1=="string")return g1(X1,r2);if(a1.isView(X1))return w1(X1);if(X1==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof X1);if(u2(X1,a1)||X1&&u2(X1.buffer,a1)||typeof s1<"u"&&(u2(X1,s1)||X1&&u2(X1.buffer,s1)))return b1(X1,r2,a2);if(typeof X1=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const _2=X1.valueOf&&X1.valueOf();if(_2!=null&&_2!==X1)return d1.from(_2,r2,a2);const x2=x1(X1);if(x2)return x2;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof X1[Symbol.toPrimitive]=="function")return d1.from(X1[Symbol.toPrimitive]("string"),r2,a2);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof X1)}d1.from=function(X1,r2,a2){return f1(X1,r2,a2)},Object.setPrototypeOf(d1.prototype,o1.prototype),Object.setPrototypeOf(d1,o1);function h1(X1){if(typeof X1!="number")throw new TypeError('"size" argument must be of type number');if(X1<0)throw new RangeError('The value "'+X1+'" is invalid for option "size"')}function p1(X1,r2,a2){return h1(X1),X1<=0?u1(X1):r2!==void 0?typeof a2=="string"?u1(X1).fill(r2,a2):u1(X1).fill(r2):u1(X1)}d1.alloc=function(X1,r2,a2){return p1(X1,r2,a2)};function m1(X1){return h1(X1),u1(X1<0?0:C1(X1)|0)}d1.allocUnsafe=function(X1){return m1(X1)},d1.allocUnsafeSlow=function(X1){return m1(X1)};function g1(X1,r2){if((typeof r2!="string"||r2==="")&&(r2="utf8"),!d1.isEncoding(r2))throw new TypeError("Unknown encoding: "+r2);const a2=j1(X1,r2)|0;let _2=u1(a2);const x2=_2.write(X1,r2);return x2!==a2&&(_2=_2.slice(0,x2)),_2}function $1(X1){const r2=X1.length<0?0:C1(X1.length)|0,a2=u1(r2);for(let _2=0;_2=i1)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i1.toString(16)+" bytes");return X1|0}function P1(X1){return+X1!=X1&&(X1=0),d1.alloc(+X1)}d1.isBuffer=function(X1){return X1!=null&&X1._isBuffer===!0&&X1!==d1.prototype},d1.compare=function(X1,r2){if(u2(X1,o1)&&(X1=d1.from(X1,X1.offset,X1.byteLength)),u2(r2,o1)&&(r2=d1.from(r2,r2.offset,r2.byteLength)),!d1.isBuffer(X1)||!d1.isBuffer(r2))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(X1===r2)return 0;let a2=X1.length,_2=r2.length;for(let x2=0,$2=Math.min(a2,_2);x2<$2;++x2)if(X1[x2]!==r2[x2]){a2=X1[x2],_2=r2[x2];break}return a2<_2?-1:_2_2.length?(d1.isBuffer($2)||($2=d1.from($2)),$2.copy(_2,x2)):o1.prototype.set.call(_2,$2,x2);else if(d1.isBuffer($2))$2.copy(_2,x2);else throw new TypeError('"list" argument must be an Array of Buffers');x2+=$2.length}return _2};function j1(X1,r2){if(d1.isBuffer(X1))return X1.length;if(a1.isView(X1)||u2(X1,a1))return X1.byteLength;if(typeof X1!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof X1);const a2=X1.length,_2=arguments.length>2&&arguments[2]===!0;if(!_2&&a2===0)return 0;let x2=!1;for(;;)switch(r2){case"ascii":case"latin1":case"binary":return a2;case"utf8":case"utf-8":return T2(X1).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a2*2;case"hex":return a2>>>1;case"base64":return p2(X1).length;default:if(x2)return _2?-1:T2(X1).length;r2=(""+r2).toLowerCase(),x2=!0}}d1.byteLength=j1;function M1(X1,r2,a2){let _2=!1;if((r2===void 0||r2<0)&&(r2=0),r2>this.length||((a2===void 0||a2>this.length)&&(a2=this.length),a2<=0)||(a2>>>=0,r2>>>=0,a2<=r2))return"";for(X1||(X1="utf8");;)switch(X1){case"hex":return F1(this,r2,a2);case"utf8":case"utf-8":return k1(this,r2,a2);case"ascii":return D1(this,r2,a2);case"latin1":case"binary":return S1(this,r2,a2);case"base64":return O1(this,r2,a2);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return J1(this,r2,a2);default:if(_2)throw new TypeError("Unknown encoding: "+X1);X1=(X1+"").toLowerCase(),_2=!0}}d1.prototype._isBuffer=!0;function T1(X1,r2,a2){const _2=X1[r2];X1[r2]=X1[a2],X1[a2]=_2}d1.prototype.swap16=function(){const X1=this.length;if(X1%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r2=0;r2r2&&(X1+=" ... "),""},n1&&(d1.prototype[n1]=d1.prototype.inspect),d1.prototype.compare=function(X1,r2,a2,_2,x2){if(u2(X1,o1)&&(X1=d1.from(X1,X1.offset,X1.byteLength)),!d1.isBuffer(X1))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof X1);if(r2===void 0&&(r2=0),a2===void 0&&(a2=X1?X1.length:0),_2===void 0&&(_2=0),x2===void 0&&(x2=this.length),r2<0||a2>X1.length||_2<0||x2>this.length)throw new RangeError("out of range index");if(_2>=x2&&r2>=a2)return 0;if(_2>=x2)return-1;if(r2>=a2)return 1;if(r2>>>=0,a2>>>=0,_2>>>=0,x2>>>=0,this===X1)return 0;let $2=x2-_2,R2=a2-r2;const w2=Math.min($2,R2),D2=this.slice(_2,x2),G2=X1.slice(r2,a2);for(let y2=0;y22147483647?a2=2147483647:a2<-2147483648&&(a2=-2147483648),a2=+a2,d2(a2)&&(a2=x2?0:X1.length-1),a2<0&&(a2=X1.length+a2),a2>=X1.length){if(x2)return-1;a2=X1.length-1}else if(a2<0)if(x2)a2=0;else return-1;if(typeof r2=="string"&&(r2=d1.from(r2,_2)),d1.isBuffer(r2))return r2.length===0?-1:q1(X1,r2,a2,_2,x2);if(typeof r2=="number")return r2=r2&255,typeof o1.prototype.indexOf=="function"?x2?o1.prototype.indexOf.call(X1,r2,a2):o1.prototype.lastIndexOf.call(X1,r2,a2):q1(X1,[r2],a2,_2,x2);throw new TypeError("val must be string, number or Buffer")}function q1(X1,r2,a2,_2,x2){let $2=1,R2=X1.length,w2=r2.length;if(_2!==void 0&&(_2=String(_2).toLowerCase(),_2==="ucs2"||_2==="ucs-2"||_2==="utf16le"||_2==="utf-16le")){if(X1.length<2||r2.length<2)return-1;$2=2,R2/=2,w2/=2,a2/=2}function D2(y2,k2){return $2===1?y2[k2]:y2.readUInt16BE(k2*$2)}let G2;if(x2){let y2=-1;for(G2=a2;G2R2&&(a2=R2-w2),G2=a2;G2>=0;G2--){let y2=!0;for(let k2=0;k2x2&&(_2=x2)):_2=x2;const $2=r2.length;_2>$2/2&&(_2=$2/2);let R2;for(R2=0;R2<_2;++R2){const w2=parseInt(r2.substr(R2*2,2),16);if(d2(w2))return R2;X1[a2+R2]=w2}return R2}function B1(X1,r2,a2,_2){return l2(T2(r2,X1.length-a2),X1,a2,_2)}function y1(X1,r2,a2,_2){return l2(U2(r2),X1,a2,_2)}function E1(X1,r2,a2,_2){return l2(p2(r2),X1,a2,_2)}function A1(X1,r2,a2,_2){return l2(M2(r2,X1.length-a2),X1,a2,_2)}d1.prototype.write=function(X1,r2,a2,_2){if(r2===void 0)_2="utf8",a2=this.length,r2=0;else if(a2===void 0&&typeof r2=="string")_2=r2,a2=this.length,r2=0;else if(isFinite(r2))r2=r2>>>0,isFinite(a2)?(a2=a2>>>0,_2===void 0&&(_2="utf8")):(_2=a2,a2=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const x2=this.length-r2;if((a2===void 0||a2>x2)&&(a2=x2),X1.length>0&&(a2<0||r2<0)||r2>this.length)throw new RangeError("Attempt to write outside buffer bounds");_2||(_2="utf8");let $2=!1;for(;;)switch(_2){case"hex":return R1(this,X1,r2,a2);case"utf8":case"utf-8":return B1(this,X1,r2,a2);case"ascii":case"latin1":case"binary":return y1(this,X1,r2,a2);case"base64":return E1(this,X1,r2,a2);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A1(this,X1,r2,a2);default:if($2)throw new TypeError("Unknown encoding: "+_2);_2=(""+_2).toLowerCase(),$2=!0}},d1.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function O1(X1,r2,a2){return r2===0&&a2===X1.length?t1.fromByteArray(X1):t1.fromByteArray(X1.slice(r2,a2))}function k1(X1,r2,a2){a2=Math.min(X1.length,a2);const _2=[];let x2=r2;for(;x2239?4:$2>223?3:$2>191?2:1;if(x2+w2<=a2){let D2,G2,y2,k2;switch(w2){case 1:$2<128&&(R2=$2);break;case 2:D2=X1[x2+1],(D2&192)===128&&(k2=($2&31)<<6|D2&63,k2>127&&(R2=k2));break;case 3:D2=X1[x2+1],G2=X1[x2+2],(D2&192)===128&&(G2&192)===128&&(k2=($2&15)<<12|(D2&63)<<6|G2&63,k2>2047&&(k2<55296||k2>57343)&&(R2=k2));break;case 4:D2=X1[x2+1],G2=X1[x2+2],y2=X1[x2+3],(D2&192)===128&&(G2&192)===128&&(y2&192)===128&&(k2=($2&15)<<18|(D2&63)<<12|(G2&63)<<6|y2&63,k2>65535&&k2<1114112&&(R2=k2))}}R2===null?(R2=65533,w2=1):R2>65535&&(R2-=65536,_2.push(R2>>>10&1023|55296),R2=56320|R2&1023),_2.push(R2),x2+=w2}return U1(_2)}const L1=4096;function U1(X1){const r2=X1.length;if(r2<=L1)return String.fromCharCode.apply(String,X1);let a2="",_2=0;for(;_2_2)&&(a2=_2);let x2="";for(let $2=r2;$2a2&&(X1=a2),r2<0?(r2+=a2,r2<0&&(r2=0)):r2>a2&&(r2=a2),r2a2)throw new RangeError("Trying to access beyond buffer length")}d1.prototype.readUintLE=d1.prototype.readUIntLE=function(X1,r2,a2){X1=X1>>>0,r2=r2>>>0,a2||V1(X1,r2,this.length);let _2=this[X1],x2=1,$2=0;for(;++$2>>0,r2=r2>>>0,a2||V1(X1,r2,this.length);let _2=this[X1+--r2],x2=1;for(;r2>0&&(x2*=256);)_2+=this[X1+--r2]*x2;return _2},d1.prototype.readUint8=d1.prototype.readUInt8=function(X1,r2){return X1=X1>>>0,r2||V1(X1,1,this.length),this[X1]},d1.prototype.readUint16LE=d1.prototype.readUInt16LE=function(X1,r2){return X1=X1>>>0,r2||V1(X1,2,this.length),this[X1]|this[X1+1]<<8},d1.prototype.readUint16BE=d1.prototype.readUInt16BE=function(X1,r2){return X1=X1>>>0,r2||V1(X1,2,this.length),this[X1]<<8|this[X1+1]},d1.prototype.readUint32LE=d1.prototype.readUInt32LE=function(X1,r2){return X1=X1>>>0,r2||V1(X1,4,this.length),(this[X1]|this[X1+1]<<8|this[X1+2]<<16)+this[X1+3]*16777216},d1.prototype.readUint32BE=d1.prototype.readUInt32BE=function(X1,r2){return X1=X1>>>0,r2||V1(X1,4,this.length),this[X1]*16777216+(this[X1+1]<<16|this[X1+2]<<8|this[X1+3])},d1.prototype.readBigUInt64LE=m2(function(X1){X1=X1>>>0,i2(X1,"offset");const r2=this[X1],a2=this[X1+7];(r2===void 0||a2===void 0)&&o2(X1,this.length-8);const _2=r2+this[++X1]*2**8+this[++X1]*2**16+this[++X1]*2**24,x2=this[++X1]+this[++X1]*2**8+this[++X1]*2**16+a2*2**24;return BigInt(_2)+(BigInt(x2)<>>0,i2(X1,"offset");const r2=this[X1],a2=this[X1+7];(r2===void 0||a2===void 0)&&o2(X1,this.length-8);const _2=r2*2**24+this[++X1]*2**16+this[++X1]*2**8+this[++X1],x2=this[++X1]*2**24+this[++X1]*2**16+this[++X1]*2**8+a2;return(BigInt(_2)<>>0,r2=r2>>>0,a2||V1(X1,r2,this.length);let _2=this[X1],x2=1,$2=0;for(;++$2=x2&&(_2-=Math.pow(2,8*r2)),_2},d1.prototype.readIntBE=function(X1,r2,a2){X1=X1>>>0,r2=r2>>>0,a2||V1(X1,r2,this.length);let _2=r2,x2=1,$2=this[X1+--_2];for(;_2>0&&(x2*=256);)$2+=this[X1+--_2]*x2;return x2*=128,$2>=x2&&($2-=Math.pow(2,8*r2)),$2},d1.prototype.readInt8=function(X1,r2){return X1=X1>>>0,r2||V1(X1,1,this.length),this[X1]&128?(255-this[X1]+1)*-1:this[X1]},d1.prototype.readInt16LE=function(X1,r2){X1=X1>>>0,r2||V1(X1,2,this.length);const a2=this[X1]|this[X1+1]<<8;return a2&32768?a2|4294901760:a2},d1.prototype.readInt16BE=function(X1,r2){X1=X1>>>0,r2||V1(X1,2,this.length);const a2=this[X1+1]|this[X1]<<8;return a2&32768?a2|4294901760:a2},d1.prototype.readInt32LE=function(X1,r2){return X1=X1>>>0,r2||V1(X1,4,this.length),this[X1]|this[X1+1]<<8|this[X1+2]<<16|this[X1+3]<<24},d1.prototype.readInt32BE=function(X1,r2){return X1=X1>>>0,r2||V1(X1,4,this.length),this[X1]<<24|this[X1+1]<<16|this[X1+2]<<8|this[X1+3]},d1.prototype.readBigInt64LE=m2(function(X1){X1=X1>>>0,i2(X1,"offset");const r2=this[X1],a2=this[X1+7];(r2===void 0||a2===void 0)&&o2(X1,this.length-8);const _2=this[X1+4]+this[X1+5]*2**8+this[X1+6]*2**16+(a2<<24);return(BigInt(_2)<>>0,i2(X1,"offset");const r2=this[X1],a2=this[X1+7];(r2===void 0||a2===void 0)&&o2(X1,this.length-8);const _2=(r2<<24)+this[++X1]*2**16+this[++X1]*2**8+this[++X1];return(BigInt(_2)<>>0,r2||V1(X1,4,this.length),r1.read(this,X1,!0,23,4)},d1.prototype.readFloatBE=function(X1,r2){return X1=X1>>>0,r2||V1(X1,4,this.length),r1.read(this,X1,!1,23,4)},d1.prototype.readDoubleLE=function(X1,r2){return X1=X1>>>0,r2||V1(X1,8,this.length),r1.read(this,X1,!0,52,8)},d1.prototype.readDoubleBE=function(X1,r2){return X1=X1>>>0,r2||V1(X1,8,this.length),r1.read(this,X1,!1,52,8)};function H1(X1,r2,a2,_2,x2,$2){if(!d1.isBuffer(X1))throw new TypeError('"buffer" argument must be a Buffer instance');if(r2>x2||r2<$2)throw new RangeError('"value" argument is out of bounds');if(a2+_2>X1.length)throw new RangeError("Index out of range")}d1.prototype.writeUintLE=d1.prototype.writeUIntLE=function(X1,r2,a2,_2){if(X1=+X1,r2=r2>>>0,a2=a2>>>0,!_2){const R2=Math.pow(2,8*a2)-1;H1(this,X1,r2,a2,R2,0)}let x2=1,$2=0;for(this[r2]=X1&255;++$2>>0,a2=a2>>>0,!_2){const R2=Math.pow(2,8*a2)-1;H1(this,X1,r2,a2,R2,0)}let x2=a2-1,$2=1;for(this[r2+x2]=X1&255;--x2>=0&&($2*=256);)this[r2+x2]=X1/$2&255;return r2+a2},d1.prototype.writeUint8=d1.prototype.writeUInt8=function(X1,r2,a2){return X1=+X1,r2=r2>>>0,a2||H1(this,X1,r2,1,255,0),this[r2]=X1&255,r2+1},d1.prototype.writeUint16LE=d1.prototype.writeUInt16LE=function(X1,r2,a2){return X1=+X1,r2=r2>>>0,a2||H1(this,X1,r2,2,65535,0),this[r2]=X1&255,this[r2+1]=X1>>>8,r2+2},d1.prototype.writeUint16BE=d1.prototype.writeUInt16BE=function(X1,r2,a2){return X1=+X1,r2=r2>>>0,a2||H1(this,X1,r2,2,65535,0),this[r2]=X1>>>8,this[r2+1]=X1&255,r2+2},d1.prototype.writeUint32LE=d1.prototype.writeUInt32LE=function(X1,r2,a2){return X1=+X1,r2=r2>>>0,a2||H1(this,X1,r2,4,4294967295,0),this[r2+3]=X1>>>24,this[r2+2]=X1>>>16,this[r2+1]=X1>>>8,this[r2]=X1&255,r2+4},d1.prototype.writeUint32BE=d1.prototype.writeUInt32BE=function(X1,r2,a2){return X1=+X1,r2=r2>>>0,a2||H1(this,X1,r2,4,4294967295,0),this[r2]=X1>>>24,this[r2+1]=X1>>>16,this[r2+2]=X1>>>8,this[r2+3]=X1&255,r2+4};function e2(X1,r2,a2,_2,x2){n2(r2,_2,x2,X1,a2,7);let $2=Number(r2&BigInt(4294967295));X1[a2++]=$2,$2=$2>>8,X1[a2++]=$2,$2=$2>>8,X1[a2++]=$2,$2=$2>>8,X1[a2++]=$2;let R2=Number(r2>>BigInt(32)&BigInt(4294967295));return X1[a2++]=R2,R2=R2>>8,X1[a2++]=R2,R2=R2>>8,X1[a2++]=R2,R2=R2>>8,X1[a2++]=R2,a2}function G1(X1,r2,a2,_2,x2){n2(r2,_2,x2,X1,a2,7);let $2=Number(r2&BigInt(4294967295));X1[a2+7]=$2,$2=$2>>8,X1[a2+6]=$2,$2=$2>>8,X1[a2+5]=$2,$2=$2>>8,X1[a2+4]=$2;let R2=Number(r2>>BigInt(32)&BigInt(4294967295));return X1[a2+3]=R2,R2=R2>>8,X1[a2+2]=R2,R2=R2>>8,X1[a2+1]=R2,R2=R2>>8,X1[a2]=R2,a2+8}d1.prototype.writeBigUInt64LE=m2(function(X1,r2=0){return e2(this,X1,r2,BigInt(0),BigInt("0xffffffffffffffff"))}),d1.prototype.writeBigUInt64BE=m2(function(X1,r2=0){return G1(this,X1,r2,BigInt(0),BigInt("0xffffffffffffffff"))}),d1.prototype.writeIntLE=function(X1,r2,a2,_2){if(X1=+X1,r2=r2>>>0,!_2){const w2=Math.pow(2,8*a2-1);H1(this,X1,r2,a2,w2-1,-w2)}let x2=0,$2=1,R2=0;for(this[r2]=X1&255;++x2>0)-R2&255;return r2+a2},d1.prototype.writeIntBE=function(X1,r2,a2,_2){if(X1=+X1,r2=r2>>>0,!_2){const w2=Math.pow(2,8*a2-1);H1(this,X1,r2,a2,w2-1,-w2)}let x2=a2-1,$2=1,R2=0;for(this[r2+x2]=X1&255;--x2>=0&&($2*=256);)X1<0&&R2===0&&this[r2+x2+1]!==0&&(R2=1),this[r2+x2]=(X1/$2>>0)-R2&255;return r2+a2},d1.prototype.writeInt8=function(X1,r2,a2){return X1=+X1,r2=r2>>>0,a2||H1(this,X1,r2,1,127,-128),X1<0&&(X1=255+X1+1),this[r2]=X1&255,r2+1},d1.prototype.writeInt16LE=function(X1,r2,a2){return X1=+X1,r2=r2>>>0,a2||H1(this,X1,r2,2,32767,-32768),this[r2]=X1&255,this[r2+1]=X1>>>8,r2+2},d1.prototype.writeInt16BE=function(X1,r2,a2){return X1=+X1,r2=r2>>>0,a2||H1(this,X1,r2,2,32767,-32768),this[r2]=X1>>>8,this[r2+1]=X1&255,r2+2},d1.prototype.writeInt32LE=function(X1,r2,a2){return X1=+X1,r2=r2>>>0,a2||H1(this,X1,r2,4,2147483647,-2147483648),this[r2]=X1&255,this[r2+1]=X1>>>8,this[r2+2]=X1>>>16,this[r2+3]=X1>>>24,r2+4},d1.prototype.writeInt32BE=function(X1,r2,a2){return X1=+X1,r2=r2>>>0,a2||H1(this,X1,r2,4,2147483647,-2147483648),X1<0&&(X1=4294967295+X1+1),this[r2]=X1>>>24,this[r2+1]=X1>>>16,this[r2+2]=X1>>>8,this[r2+3]=X1&255,r2+4},d1.prototype.writeBigInt64LE=m2(function(X1,r2=0){return e2(this,X1,r2,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),d1.prototype.writeBigInt64BE=m2(function(X1,r2=0){return G1(this,X1,r2,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function z1(X1,r2,a2,_2,x2,$2){if(a2+_2>X1.length)throw new RangeError("Index out of range");if(a2<0)throw new RangeError("Index out of range")}function Q1(X1,r2,a2,_2,x2){return r2=+r2,a2=a2>>>0,x2||z1(X1,r2,a2,4),r1.write(X1,r2,a2,_2,23,4),a2+4}d1.prototype.writeFloatLE=function(X1,r2,a2){return Q1(this,X1,r2,!0,a2)},d1.prototype.writeFloatBE=function(X1,r2,a2){return Q1(this,X1,r2,!1,a2)};function Z1(X1,r2,a2,_2,x2){return r2=+r2,a2=a2>>>0,x2||z1(X1,r2,a2,8),r1.write(X1,r2,a2,_2,52,8),a2+8}d1.prototype.writeDoubleLE=function(X1,r2,a2){return Z1(this,X1,r2,!0,a2)},d1.prototype.writeDoubleBE=function(X1,r2,a2){return Z1(this,X1,r2,!1,a2)},d1.prototype.copy=function(X1,r2,a2,_2){if(!d1.isBuffer(X1))throw new TypeError("argument should be a Buffer");if(a2||(a2=0),!_2&&_2!==0&&(_2=this.length),r2>=X1.length&&(r2=X1.length),r2||(r2=0),_2>0&&_2=this.length)throw new RangeError("Index out of range");if(_2<0)throw new RangeError("sourceEnd out of bounds");_2>this.length&&(_2=this.length),X1.length-r2<_2-a2&&(_2=X1.length-r2+a2);const x2=_2-a2;return this===X1&&typeof o1.prototype.copyWithin=="function"?this.copyWithin(r2,a2,_2):o1.prototype.set.call(X1,this.subarray(a2,_2),r2),x2},d1.prototype.fill=function(X1,r2,a2,_2){if(typeof X1=="string"){if(typeof r2=="string"?(_2=r2,r2=0,a2=this.length):typeof a2=="string"&&(_2=a2,a2=this.length),_2!==void 0&&typeof _2!="string")throw new TypeError("encoding must be a string");if(typeof _2=="string"&&!d1.isEncoding(_2))throw new TypeError("Unknown encoding: "+_2);if(X1.length===1){const $2=X1.charCodeAt(0);(_2==="utf8"&&$2<128||_2==="latin1")&&(X1=$2)}}else typeof X1=="number"?X1=X1&255:typeof X1=="boolean"&&(X1=Number(X1));if(r2<0||this.length>>0,a2=a2===void 0?this.length:a2>>>0,X1||(X1=0);let x2;if(typeof X1=="number")for(x2=r2;x24294967296?x2=Y1(String(a2)):typeof a2=="bigint"&&(x2=String(a2),(a2>BigInt(2)**BigInt(32)||a2<-(BigInt(2)**BigInt(32)))&&(x2=Y1(x2)),x2+="n"),_2+=` It must be ${r2}. Received ${x2}`,_2},RangeError);function Y1(X1){let r2="",a2=X1.length;const _2=X1[0]==="-"?1:0;for(;a2>=_2+4;a2-=3)r2=`_${X1.slice(a2-3,a2)}${r2}`;return`${X1.slice(0,a2)}${r2}`}function W1(X1,r2,a2){i2(r2,"offset"),(X1[r2]===void 0||X1[r2+a2]===void 0)&&o2(r2,X1.length-(a2+1))}function n2(X1,r2,a2,_2,x2,$2){if(X1>a2||X1= 0${R2} and < 2${R2} ** ${($2+1)*8}${R2}`:w2=`>= -(2${R2} ** ${($2+1)*8-1}${R2}) and < 2 ** ${($2+1)*8-1}${R2}`,new K1.ERR_OUT_OF_RANGE("value",w2,X1)}W1(_2,x2,$2)}function i2(X1,r2){if(typeof X1!="number")throw new K1.ERR_INVALID_ARG_TYPE(r2,"number",X1)}function o2(X1,r2,a2){throw Math.floor(X1)!==X1?(i2(X1,a2),new K1.ERR_OUT_OF_RANGE("offset","an integer",X1)):r2<0?new K1.ERR_BUFFER_OUT_OF_BOUNDS:new K1.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${r2}`,X1)}const h2=/[^+/0-9A-Za-z-_]/g;function f2(X1){if(X1=X1.split("=")[0],X1=X1.trim().replace(h2,""),X1.length<2)return"";for(;X1.length%4!==0;)X1=X1+"=";return X1}function T2(X1,r2){r2=r2||1/0;let a2;const _2=X1.length;let x2=null;const $2=[];for(let R2=0;R2<_2;++R2){if(a2=X1.charCodeAt(R2),a2>55295&&a2<57344){if(!x2){if(a2>56319){(r2-=3)>-1&&$2.push(239,191,189);continue}else if(R2+1===_2){(r2-=3)>-1&&$2.push(239,191,189);continue}x2=a2;continue}if(a2<56320){(r2-=3)>-1&&$2.push(239,191,189),x2=a2;continue}a2=(x2-55296<<10|a2-56320)+65536}else x2&&(r2-=3)>-1&&$2.push(239,191,189);if(x2=null,a2<128){if((r2-=1)<0)break;$2.push(a2)}else if(a2<2048){if((r2-=2)<0)break;$2.push(a2>>6|192,a2&63|128)}else if(a2<65536){if((r2-=3)<0)break;$2.push(a2>>12|224,a2>>6&63|128,a2&63|128)}else if(a2<1114112){if((r2-=4)<0)break;$2.push(a2>>18|240,a2>>12&63|128,a2>>6&63|128,a2&63|128)}else throw new Error("Invalid code point")}return $2}function U2(X1){const r2=[];for(let a2=0;a2>8,x2=a2%256,$2.push(x2),$2.push(_2);return $2}function p2(X1){return t1.toByteArray(f2(X1))}function l2(X1,r2,a2,_2){let x2;for(x2=0;x2<_2&&!(x2+a2>=r2.length||x2>=X1.length);++x2)r2[x2+a2]=X1[x2];return x2}function u2(X1,r2){return X1 instanceof r2||X1!=null&&X1.constructor!=null&&X1.constructor.name!=null&&X1.constructor.name===r2.name}function d2(X1){return X1!==X1}const b2=function(){const X1="0123456789abcdef",r2=new Array(256);for(let a2=0;a2<16;++a2){const _2=a2*16;for(let x2=0;x2<16;++x2)r2[_2+x2]=X1[a2]+X1[x2]}return r2}();function m2(X1){return typeof BigInt>"u"?s2:X1}function s2(){throw new Error("BigInt not supported")}}(buffer$3);let Blob$1,BlobOptions,File$1,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob$1,btoa$1,constants$i,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode,dist$8;Buffer$f=buffer$3.Buffer,Blob$1=buffer$3.Blob,BlobOptions=buffer$3.BlobOptions,Buffer$1$1=buffer$3.Buffer,File$1=buffer$3.File,FileOptions=buffer$3.FileOptions,INSPECT_MAX_BYTES=buffer$3.INSPECT_MAX_BYTES,SlowBuffer=buffer$3.SlowBuffer,TranscodeEncoding=buffer$3.TranscodeEncoding,atob$1=buffer$3.atob,btoa$1=buffer$3.btoa,constants$i=buffer$3.constants,isAscii=buffer$3.isAscii,isUtf8=buffer$3.isUtf8,kMaxLength=buffer$3.kMaxLength,kStringMaxLength=buffer$3.kStringMaxLength,resolveObjectURL=buffer$3.resolveObjectURL,transcode=buffer$3.transcode,dist$8=Object.freeze(Object.defineProperty({__proto__:null,Blob:Blob$1,BlobOptions,Buffer:Buffer$1$1,File:File$1,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob:atob$1,btoa:btoa$1,constants:constants$i,default:Buffer$f,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode},Symbol.toStringTag,{value:"Module"})),require$$0$j=getAugmentedNamespace(dist$8),bn$8.exports,function(e1){(function(t1,r1){function n1(y1,E1){if(!y1)throw new Error(E1||"Assertion failed")}function i1(y1,E1){y1.super_=E1;var A1=function(){};A1.prototype=E1.prototype,y1.prototype=new A1,y1.prototype.constructor=y1}function o1(y1,E1,A1){if(o1.isBN(y1))return y1;this.negative=0,this.words=null,this.length=0,this.red=null,y1!==null&&((E1==="le"||E1==="be")&&(A1=E1,E1=10),this._init(y1||0,E1||10,A1||"be"))}typeof t1=="object"?t1.exports=o1:r1.BN=o1,o1.BN=o1,o1.wordSize=26;var a1;try{typeof window<"u"&&typeof window.Buffer<"u"?a1=window.Buffer:a1=require$$0$j.Buffer}catch{}o1.isBN=function(y1){return y1 instanceof o1?!0:y1!==null&&typeof y1=="object"&&y1.constructor.wordSize===o1.wordSize&&Array.isArray(y1.words)},o1.max=function(y1,E1){return y1.cmp(E1)>0?y1:E1},o1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},o1.prototype._init=function(y1,E1,A1){if(typeof y1=="number")return this._initNumber(y1,E1,A1);if(typeof y1=="object")return this._initArray(y1,E1,A1);E1==="hex"&&(E1=16),n1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var O1=0;y1[0]==="-"&&(O1++,this.negative=1),O1=0;O1-=3)L1=y1[O1]|y1[O1-1]<<8|y1[O1-2]<<16,this.words[k1]|=L1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);else if(A1==="le")for(O1=0,k1=0;O1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);return this._strip()};function s1(y1,E1){var A1=y1.charCodeAt(E1);if(A1>=48&&A1<=57)return A1-48;if(A1>=65&&A1<=70)return A1-55;if(A1>=97&&A1<=102)return A1-87;n1(!1,"Invalid character in "+y1)}function l1(y1,E1,A1){var O1=s1(y1,A1);return A1-1>=E1&&(O1|=s1(y1,A1-1)<<4),O1}o1.prototype._parseHex=function(y1,E1,A1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var O1=0;O1=E1;O1-=2)U1=l1(y1,E1,O1)<=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8;else{var D1=y1.length-E1;for(O1=D1%2===0?E1+1:E1;O1=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8}this._strip()};function u1(y1,E1,A1,O1){for(var k1=0,L1=0,U1=Math.min(y1.length,A1),D1=E1;D1=49?L1=S1-49+10:S1>=17?L1=S1-17+10:L1=S1,n1(S1>=0&&L11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{o1.prototype.inspect=f1}else o1.prototype.inspect=f1;function f1(){return(this.red?""}var h1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var A1;if(y1===16||y1==="hex"){A1="";for(var O1=0,k1=0,L1=0;L1>>24-O1&16777215,O1+=2,O1>=26&&(O1-=26,L1--),k1!==0||L1!==this.length-1?A1=h1[6-D1.length]+D1+A1:A1=D1+A1}for(k1!==0&&(A1=k1.toString(16)+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}if(y1===(y1|0)&&y1>=2&&y1<=36){var S1=p1[y1],F1=m1[y1];A1="";var J1=this.clone();for(J1.negative=0;!J1.isZero();){var V1=J1.modrn(F1).toString(y1);J1=J1.idivn(F1),J1.isZero()?A1=V1+A1:A1=h1[S1-V1.length]+V1+A1}for(this.isZero()&&(A1="0"+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},o1.prototype.toJSON=function(){return this.toString(16,2)},a1&&(o1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(a1,y1,E1)}),o1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var g1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};o1.prototype.toArrayLike=function(y1,E1,A1){this._strip();var O1=this.byteLength(),k1=A1||Math.max(1,O1);n1(O1<=k1,"byte array longer than desired length"),n1(k1>0,"Requested array length <= 0");var L1=g1(y1,k1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](L1,O1),L1},o1.prototype._toArrayLikeLE=function(y1,E1){for(var A1=0,O1=0,k1=0,L1=0;k1>8&255),A1>16&255),L1===6?(A1>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1=0&&(y1[A1--]=U1>>8&255),A1>=0&&(y1[A1--]=U1>>16&255),L1===6?(A1>=0&&(y1[A1--]=U1>>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1>=0)for(y1[A1--]=O1;A1>=0;)y1[A1--]=0},Math.clz32?o1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:o1.prototype._countBits=function(y1){var E1=y1,A1=0;return E1>=4096&&(A1+=13,E1>>>=13),E1>=64&&(A1+=7,E1>>>=7),E1>=8&&(A1+=4,E1>>>=4),E1>=2&&(A1+=2,E1>>>=2),A1+E1},o1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,A1=0;return E1&8191||(A1+=13,E1>>>=13),E1&127||(A1+=7,E1>>>=7),E1&15||(A1+=4,E1>>>=4),E1&3||(A1+=2,E1>>>=2),E1&1||A1++,A1},o1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function $1(y1){for(var E1=new Array(y1.bitLength()),A1=0;A1>>k1&1}return E1}o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},o1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},o1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var A1=0;A1y1.length?this.clone().iand(y1):y1.clone().iand(this)},o1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},o1.prototype.iuxor=function(y1){var E1,A1;this.length>y1.length?(E1=this,A1=y1):(E1=y1,A1=this);for(var O1=0;O1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},o1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},o1.prototype.inotn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,A1=y1%26;this._expand(E1),A1>0&&E1--;for(var O1=0;O10&&(this.words[O1]=~this.words[O1]&67108863>>26-A1),this._strip()},o1.prototype.notn=function(y1){return this.clone().inotn(y1)},o1.prototype.setn=function(y1,E1){n1(typeof y1=="number"&&y1>=0);var A1=y1/26|0,O1=y1%26;return this._expand(A1+1),E1?this.words[A1]=this.words[A1]|1<y1.length?(A1=this,O1=y1):(A1=y1,O1=this);for(var k1=0,L1=0;L1>>26;for(;k1!==0&&L1>>26;if(this.length=A1.length,k1!==0)this.words[this.length]=k1,this.length++;else if(A1!==this)for(;L1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},o1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var A1=this.cmp(y1);if(A1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O1,k1;A1>0?(O1=this,k1=y1):(O1=y1,k1=this);for(var L1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;L1!==0&&U1>26,this.words[U1]=E1&67108863;if(L1===0&&U1>>26,V1=S1&67108863,H1=Math.min(F1,E1.length-1),e2=Math.max(0,F1-y1.length+1);e2<=H1;e2++){var G1=F1-e2|0;k1=y1.words[G1]|0,L1=E1.words[e2]|0,U1=k1*L1+V1,J1+=U1/67108864|0,V1=U1&67108863}A1.words[F1]=V1|0,S1=J1|0}return S1!==0?A1.words[F1]=S1|0:A1.length--,A1._strip()}var b1=function(y1,E1,A1){var O1=y1.words,k1=E1.words,L1=A1.words,U1=0,D1,S1,F1,J1=O1[0]|0,V1=J1&8191,H1=J1>>>13,e2=O1[1]|0,G1=e2&8191,z1=e2>>>13,Q1=O1[2]|0,Z1=Q1&8191,K1=Q1>>>13,t2=O1[3]|0,Y1=t2&8191,W1=t2>>>13,n2=O1[4]|0,i2=n2&8191,o2=n2>>>13,h2=O1[5]|0,f2=h2&8191,T2=h2>>>13,U2=O1[6]|0,M2=U2&8191,p2=U2>>>13,l2=O1[7]|0,u2=l2&8191,d2=l2>>>13,b2=O1[8]|0,m2=b2&8191,s2=b2>>>13,X1=O1[9]|0,r2=X1&8191,a2=X1>>>13,_2=k1[0]|0,x2=_2&8191,$2=_2>>>13,R2=k1[1]|0,w2=R2&8191,D2=R2>>>13,G2=k1[2]|0,y2=G2&8191,k2=G2>>>13,Y2=k1[3]|0,C2=Y2&8191,P2=Y2>>>13,V2=k1[4]|0,W2=V2&8191,F2=V2>>>13,O2=k1[5]|0,I2=O2&8191,L2=O2>>>13,Q2=k1[6]|0,K2=Q2&8191,v2=Q2>>>13,A2=k1[7]|0,S2=A2&8191,g2=A2>>>13,B2=k1[8]|0,q2=B2&8191,z2=B2>>>13,im=k1[9]|0,Z2=im&8191,rm=im>>>13;A1.negative=y1.negative^E1.negative,A1.length=19,D1=Math.imul(V1,x2),S1=Math.imul(V1,$2),S1=S1+Math.imul(H1,x2)|0,F1=Math.imul(H1,$2);var fm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(fm>>>26)|0,fm&=67108863,D1=Math.imul(G1,x2),S1=Math.imul(G1,$2),S1=S1+Math.imul(z1,x2)|0,F1=Math.imul(z1,$2),D1=D1+Math.imul(V1,w2)|0,S1=S1+Math.imul(V1,D2)|0,S1=S1+Math.imul(H1,w2)|0,F1=F1+Math.imul(H1,D2)|0;var km=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(km>>>26)|0,km&=67108863,D1=Math.imul(Z1,x2),S1=Math.imul(Z1,$2),S1=S1+Math.imul(K1,x2)|0,F1=Math.imul(K1,$2),D1=D1+Math.imul(G1,w2)|0,S1=S1+Math.imul(G1,D2)|0,S1=S1+Math.imul(z1,w2)|0,F1=F1+Math.imul(z1,D2)|0,D1=D1+Math.imul(V1,y2)|0,S1=S1+Math.imul(V1,k2)|0,S1=S1+Math.imul(H1,y2)|0,F1=F1+Math.imul(H1,k2)|0;var gm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(gm>>>26)|0,gm&=67108863,D1=Math.imul(Y1,x2),S1=Math.imul(Y1,$2),S1=S1+Math.imul(W1,x2)|0,F1=Math.imul(W1,$2),D1=D1+Math.imul(Z1,w2)|0,S1=S1+Math.imul(Z1,D2)|0,S1=S1+Math.imul(K1,w2)|0,F1=F1+Math.imul(K1,D2)|0,D1=D1+Math.imul(G1,y2)|0,S1=S1+Math.imul(G1,k2)|0,S1=S1+Math.imul(z1,y2)|0,F1=F1+Math.imul(z1,k2)|0,D1=D1+Math.imul(V1,C2)|0,S1=S1+Math.imul(V1,P2)|0,S1=S1+Math.imul(H1,C2)|0,F1=F1+Math.imul(H1,P2)|0;var wm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(wm>>>26)|0,wm&=67108863,D1=Math.imul(i2,x2),S1=Math.imul(i2,$2),S1=S1+Math.imul(o2,x2)|0,F1=Math.imul(o2,$2),D1=D1+Math.imul(Y1,w2)|0,S1=S1+Math.imul(Y1,D2)|0,S1=S1+Math.imul(W1,w2)|0,F1=F1+Math.imul(W1,D2)|0,D1=D1+Math.imul(Z1,y2)|0,S1=S1+Math.imul(Z1,k2)|0,S1=S1+Math.imul(K1,y2)|0,F1=F1+Math.imul(K1,k2)|0,D1=D1+Math.imul(G1,C2)|0,S1=S1+Math.imul(G1,P2)|0,S1=S1+Math.imul(z1,C2)|0,F1=F1+Math.imul(z1,P2)|0,D1=D1+Math.imul(V1,W2)|0,S1=S1+Math.imul(V1,F2)|0,S1=S1+Math.imul(H1,W2)|0,F1=F1+Math.imul(H1,F2)|0;var mm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(mm>>>26)|0,mm&=67108863,D1=Math.imul(f2,x2),S1=Math.imul(f2,$2),S1=S1+Math.imul(T2,x2)|0,F1=Math.imul(T2,$2),D1=D1+Math.imul(i2,w2)|0,S1=S1+Math.imul(i2,D2)|0,S1=S1+Math.imul(o2,w2)|0,F1=F1+Math.imul(o2,D2)|0,D1=D1+Math.imul(Y1,y2)|0,S1=S1+Math.imul(Y1,k2)|0,S1=S1+Math.imul(W1,y2)|0,F1=F1+Math.imul(W1,k2)|0,D1=D1+Math.imul(Z1,C2)|0,S1=S1+Math.imul(Z1,P2)|0,S1=S1+Math.imul(K1,C2)|0,F1=F1+Math.imul(K1,P2)|0,D1=D1+Math.imul(G1,W2)|0,S1=S1+Math.imul(G1,F2)|0,S1=S1+Math.imul(z1,W2)|0,F1=F1+Math.imul(z1,F2)|0,D1=D1+Math.imul(V1,I2)|0,S1=S1+Math.imul(V1,L2)|0,S1=S1+Math.imul(H1,I2)|0,F1=F1+Math.imul(H1,L2)|0;var Am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Am>>>26)|0,Am&=67108863,D1=Math.imul(M2,x2),S1=Math.imul(M2,$2),S1=S1+Math.imul(p2,x2)|0,F1=Math.imul(p2,$2),D1=D1+Math.imul(f2,w2)|0,S1=S1+Math.imul(f2,D2)|0,S1=S1+Math.imul(T2,w2)|0,F1=F1+Math.imul(T2,D2)|0,D1=D1+Math.imul(i2,y2)|0,S1=S1+Math.imul(i2,k2)|0,S1=S1+Math.imul(o2,y2)|0,F1=F1+Math.imul(o2,k2)|0,D1=D1+Math.imul(Y1,C2)|0,S1=S1+Math.imul(Y1,P2)|0,S1=S1+Math.imul(W1,C2)|0,F1=F1+Math.imul(W1,P2)|0,D1=D1+Math.imul(Z1,W2)|0,S1=S1+Math.imul(Z1,F2)|0,S1=S1+Math.imul(K1,W2)|0,F1=F1+Math.imul(K1,F2)|0,D1=D1+Math.imul(G1,I2)|0,S1=S1+Math.imul(G1,L2)|0,S1=S1+Math.imul(z1,I2)|0,F1=F1+Math.imul(z1,L2)|0,D1=D1+Math.imul(V1,K2)|0,S1=S1+Math.imul(V1,v2)|0,S1=S1+Math.imul(H1,K2)|0,F1=F1+Math.imul(H1,v2)|0;var Tm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,D1=Math.imul(u2,x2),S1=Math.imul(u2,$2),S1=S1+Math.imul(d2,x2)|0,F1=Math.imul(d2,$2),D1=D1+Math.imul(M2,w2)|0,S1=S1+Math.imul(M2,D2)|0,S1=S1+Math.imul(p2,w2)|0,F1=F1+Math.imul(p2,D2)|0,D1=D1+Math.imul(f2,y2)|0,S1=S1+Math.imul(f2,k2)|0,S1=S1+Math.imul(T2,y2)|0,F1=F1+Math.imul(T2,k2)|0,D1=D1+Math.imul(i2,C2)|0,S1=S1+Math.imul(i2,P2)|0,S1=S1+Math.imul(o2,C2)|0,F1=F1+Math.imul(o2,P2)|0,D1=D1+Math.imul(Y1,W2)|0,S1=S1+Math.imul(Y1,F2)|0,S1=S1+Math.imul(W1,W2)|0,F1=F1+Math.imul(W1,F2)|0,D1=D1+Math.imul(Z1,I2)|0,S1=S1+Math.imul(Z1,L2)|0,S1=S1+Math.imul(K1,I2)|0,F1=F1+Math.imul(K1,L2)|0,D1=D1+Math.imul(G1,K2)|0,S1=S1+Math.imul(G1,v2)|0,S1=S1+Math.imul(z1,K2)|0,F1=F1+Math.imul(z1,v2)|0,D1=D1+Math.imul(V1,S2)|0,S1=S1+Math.imul(V1,g2)|0,S1=S1+Math.imul(H1,S2)|0,F1=F1+Math.imul(H1,g2)|0;var J2=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(J2>>>26)|0,J2&=67108863,D1=Math.imul(m2,x2),S1=Math.imul(m2,$2),S1=S1+Math.imul(s2,x2)|0,F1=Math.imul(s2,$2),D1=D1+Math.imul(u2,w2)|0,S1=S1+Math.imul(u2,D2)|0,S1=S1+Math.imul(d2,w2)|0,F1=F1+Math.imul(d2,D2)|0,D1=D1+Math.imul(M2,y2)|0,S1=S1+Math.imul(M2,k2)|0,S1=S1+Math.imul(p2,y2)|0,F1=F1+Math.imul(p2,k2)|0,D1=D1+Math.imul(f2,C2)|0,S1=S1+Math.imul(f2,P2)|0,S1=S1+Math.imul(T2,C2)|0,F1=F1+Math.imul(T2,P2)|0,D1=D1+Math.imul(i2,W2)|0,S1=S1+Math.imul(i2,F2)|0,S1=S1+Math.imul(o2,W2)|0,F1=F1+Math.imul(o2,F2)|0,D1=D1+Math.imul(Y1,I2)|0,S1=S1+Math.imul(Y1,L2)|0,S1=S1+Math.imul(W1,I2)|0,F1=F1+Math.imul(W1,L2)|0,D1=D1+Math.imul(Z1,K2)|0,S1=S1+Math.imul(Z1,v2)|0,S1=S1+Math.imul(K1,K2)|0,F1=F1+Math.imul(K1,v2)|0,D1=D1+Math.imul(G1,S2)|0,S1=S1+Math.imul(G1,g2)|0,S1=S1+Math.imul(z1,S2)|0,F1=F1+Math.imul(z1,g2)|0,D1=D1+Math.imul(V1,q2)|0,S1=S1+Math.imul(V1,z2)|0,S1=S1+Math.imul(H1,q2)|0,F1=F1+Math.imul(H1,z2)|0;var pm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(pm>>>26)|0,pm&=67108863,D1=Math.imul(r2,x2),S1=Math.imul(r2,$2),S1=S1+Math.imul(a2,x2)|0,F1=Math.imul(a2,$2),D1=D1+Math.imul(m2,w2)|0,S1=S1+Math.imul(m2,D2)|0,S1=S1+Math.imul(s2,w2)|0,F1=F1+Math.imul(s2,D2)|0,D1=D1+Math.imul(u2,y2)|0,S1=S1+Math.imul(u2,k2)|0,S1=S1+Math.imul(d2,y2)|0,F1=F1+Math.imul(d2,k2)|0,D1=D1+Math.imul(M2,C2)|0,S1=S1+Math.imul(M2,P2)|0,S1=S1+Math.imul(p2,C2)|0,F1=F1+Math.imul(p2,P2)|0,D1=D1+Math.imul(f2,W2)|0,S1=S1+Math.imul(f2,F2)|0,S1=S1+Math.imul(T2,W2)|0,F1=F1+Math.imul(T2,F2)|0,D1=D1+Math.imul(i2,I2)|0,S1=S1+Math.imul(i2,L2)|0,S1=S1+Math.imul(o2,I2)|0,F1=F1+Math.imul(o2,L2)|0,D1=D1+Math.imul(Y1,K2)|0,S1=S1+Math.imul(Y1,v2)|0,S1=S1+Math.imul(W1,K2)|0,F1=F1+Math.imul(W1,v2)|0,D1=D1+Math.imul(Z1,S2)|0,S1=S1+Math.imul(Z1,g2)|0,S1=S1+Math.imul(K1,S2)|0,F1=F1+Math.imul(K1,g2)|0,D1=D1+Math.imul(G1,q2)|0,S1=S1+Math.imul(G1,z2)|0,S1=S1+Math.imul(z1,q2)|0,F1=F1+Math.imul(z1,z2)|0,D1=D1+Math.imul(V1,Z2)|0,S1=S1+Math.imul(V1,rm)|0,S1=S1+Math.imul(H1,Z2)|0,F1=F1+Math.imul(H1,rm)|0;var dm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(dm>>>26)|0,dm&=67108863,D1=Math.imul(r2,w2),S1=Math.imul(r2,D2),S1=S1+Math.imul(a2,w2)|0,F1=Math.imul(a2,D2),D1=D1+Math.imul(m2,y2)|0,S1=S1+Math.imul(m2,k2)|0,S1=S1+Math.imul(s2,y2)|0,F1=F1+Math.imul(s2,k2)|0,D1=D1+Math.imul(u2,C2)|0,S1=S1+Math.imul(u2,P2)|0,S1=S1+Math.imul(d2,C2)|0,F1=F1+Math.imul(d2,P2)|0,D1=D1+Math.imul(M2,W2)|0,S1=S1+Math.imul(M2,F2)|0,S1=S1+Math.imul(p2,W2)|0,F1=F1+Math.imul(p2,F2)|0,D1=D1+Math.imul(f2,I2)|0,S1=S1+Math.imul(f2,L2)|0,S1=S1+Math.imul(T2,I2)|0,F1=F1+Math.imul(T2,L2)|0,D1=D1+Math.imul(i2,K2)|0,S1=S1+Math.imul(i2,v2)|0,S1=S1+Math.imul(o2,K2)|0,F1=F1+Math.imul(o2,v2)|0,D1=D1+Math.imul(Y1,S2)|0,S1=S1+Math.imul(Y1,g2)|0,S1=S1+Math.imul(W1,S2)|0,F1=F1+Math.imul(W1,g2)|0,D1=D1+Math.imul(Z1,q2)|0,S1=S1+Math.imul(Z1,z2)|0,S1=S1+Math.imul(K1,q2)|0,F1=F1+Math.imul(K1,z2)|0,D1=D1+Math.imul(G1,Z2)|0,S1=S1+Math.imul(G1,rm)|0,S1=S1+Math.imul(z1,Z2)|0,F1=F1+Math.imul(z1,rm)|0;var um=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(um>>>26)|0,um&=67108863,D1=Math.imul(r2,y2),S1=Math.imul(r2,k2),S1=S1+Math.imul(a2,y2)|0,F1=Math.imul(a2,k2),D1=D1+Math.imul(m2,C2)|0,S1=S1+Math.imul(m2,P2)|0,S1=S1+Math.imul(s2,C2)|0,F1=F1+Math.imul(s2,P2)|0,D1=D1+Math.imul(u2,W2)|0,S1=S1+Math.imul(u2,F2)|0,S1=S1+Math.imul(d2,W2)|0,F1=F1+Math.imul(d2,F2)|0,D1=D1+Math.imul(M2,I2)|0,S1=S1+Math.imul(M2,L2)|0,S1=S1+Math.imul(p2,I2)|0,F1=F1+Math.imul(p2,L2)|0,D1=D1+Math.imul(f2,K2)|0,S1=S1+Math.imul(f2,v2)|0,S1=S1+Math.imul(T2,K2)|0,F1=F1+Math.imul(T2,v2)|0,D1=D1+Math.imul(i2,S2)|0,S1=S1+Math.imul(i2,g2)|0,S1=S1+Math.imul(o2,S2)|0,F1=F1+Math.imul(o2,g2)|0,D1=D1+Math.imul(Y1,q2)|0,S1=S1+Math.imul(Y1,z2)|0,S1=S1+Math.imul(W1,q2)|0,F1=F1+Math.imul(W1,z2)|0,D1=D1+Math.imul(Z1,Z2)|0,S1=S1+Math.imul(Z1,rm)|0,S1=S1+Math.imul(K1,Z2)|0,F1=F1+Math.imul(K1,rm)|0;var Em=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Em>>>26)|0,Em&=67108863,D1=Math.imul(r2,C2),S1=Math.imul(r2,P2),S1=S1+Math.imul(a2,C2)|0,F1=Math.imul(a2,P2),D1=D1+Math.imul(m2,W2)|0,S1=S1+Math.imul(m2,F2)|0,S1=S1+Math.imul(s2,W2)|0,F1=F1+Math.imul(s2,F2)|0,D1=D1+Math.imul(u2,I2)|0,S1=S1+Math.imul(u2,L2)|0,S1=S1+Math.imul(d2,I2)|0,F1=F1+Math.imul(d2,L2)|0,D1=D1+Math.imul(M2,K2)|0,S1=S1+Math.imul(M2,v2)|0,S1=S1+Math.imul(p2,K2)|0,F1=F1+Math.imul(p2,v2)|0,D1=D1+Math.imul(f2,S2)|0,S1=S1+Math.imul(f2,g2)|0,S1=S1+Math.imul(T2,S2)|0,F1=F1+Math.imul(T2,g2)|0,D1=D1+Math.imul(i2,q2)|0,S1=S1+Math.imul(i2,z2)|0,S1=S1+Math.imul(o2,q2)|0,F1=F1+Math.imul(o2,z2)|0,D1=D1+Math.imul(Y1,Z2)|0,S1=S1+Math.imul(Y1,rm)|0,S1=S1+Math.imul(W1,Z2)|0,F1=F1+Math.imul(W1,rm)|0;var ym=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(ym>>>26)|0,ym&=67108863,D1=Math.imul(r2,W2),S1=Math.imul(r2,F2),S1=S1+Math.imul(a2,W2)|0,F1=Math.imul(a2,F2),D1=D1+Math.imul(m2,I2)|0,S1=S1+Math.imul(m2,L2)|0,S1=S1+Math.imul(s2,I2)|0,F1=F1+Math.imul(s2,L2)|0,D1=D1+Math.imul(u2,K2)|0,S1=S1+Math.imul(u2,v2)|0,S1=S1+Math.imul(d2,K2)|0,F1=F1+Math.imul(d2,v2)|0,D1=D1+Math.imul(M2,S2)|0,S1=S1+Math.imul(M2,g2)|0,S1=S1+Math.imul(p2,S2)|0,F1=F1+Math.imul(p2,g2)|0,D1=D1+Math.imul(f2,q2)|0,S1=S1+Math.imul(f2,z2)|0,S1=S1+Math.imul(T2,q2)|0,F1=F1+Math.imul(T2,z2)|0,D1=D1+Math.imul(i2,Z2)|0,S1=S1+Math.imul(i2,rm)|0,S1=S1+Math.imul(o2,Z2)|0,F1=F1+Math.imul(o2,rm)|0;var Sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,D1=Math.imul(r2,I2),S1=Math.imul(r2,L2),S1=S1+Math.imul(a2,I2)|0,F1=Math.imul(a2,L2),D1=D1+Math.imul(m2,K2)|0,S1=S1+Math.imul(m2,v2)|0,S1=S1+Math.imul(s2,K2)|0,F1=F1+Math.imul(s2,v2)|0,D1=D1+Math.imul(u2,S2)|0,S1=S1+Math.imul(u2,g2)|0,S1=S1+Math.imul(d2,S2)|0,F1=F1+Math.imul(d2,g2)|0,D1=D1+Math.imul(M2,q2)|0,S1=S1+Math.imul(M2,z2)|0,S1=S1+Math.imul(p2,q2)|0,F1=F1+Math.imul(p2,z2)|0,D1=D1+Math.imul(f2,Z2)|0,S1=S1+Math.imul(f2,rm)|0,S1=S1+Math.imul(T2,Z2)|0,F1=F1+Math.imul(T2,rm)|0;var xm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(xm>>>26)|0,xm&=67108863,D1=Math.imul(r2,K2),S1=Math.imul(r2,v2),S1=S1+Math.imul(a2,K2)|0,F1=Math.imul(a2,v2),D1=D1+Math.imul(m2,S2)|0,S1=S1+Math.imul(m2,g2)|0,S1=S1+Math.imul(s2,S2)|0,F1=F1+Math.imul(s2,g2)|0,D1=D1+Math.imul(u2,q2)|0,S1=S1+Math.imul(u2,z2)|0,S1=S1+Math.imul(d2,q2)|0,F1=F1+Math.imul(d2,z2)|0,D1=D1+Math.imul(M2,Z2)|0,S1=S1+Math.imul(M2,rm)|0,S1=S1+Math.imul(p2,Z2)|0,F1=F1+Math.imul(p2,rm)|0;var Cm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Cm>>>26)|0,Cm&=67108863,D1=Math.imul(r2,S2),S1=Math.imul(r2,g2),S1=S1+Math.imul(a2,S2)|0,F1=Math.imul(a2,g2),D1=D1+Math.imul(m2,q2)|0,S1=S1+Math.imul(m2,z2)|0,S1=S1+Math.imul(s2,q2)|0,F1=F1+Math.imul(s2,z2)|0,D1=D1+Math.imul(u2,Z2)|0,S1=S1+Math.imul(u2,rm)|0,S1=S1+Math.imul(d2,Z2)|0,F1=F1+Math.imul(d2,rm)|0;var am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(am>>>26)|0,am&=67108863,D1=Math.imul(r2,q2),S1=Math.imul(r2,z2),S1=S1+Math.imul(a2,q2)|0,F1=Math.imul(a2,z2),D1=D1+Math.imul(m2,Z2)|0,S1=S1+Math.imul(m2,rm)|0,S1=S1+Math.imul(s2,Z2)|0,F1=F1+Math.imul(s2,rm)|0;var sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(sm>>>26)|0,sm&=67108863,D1=Math.imul(r2,Z2),S1=Math.imul(r2,rm),S1=S1+Math.imul(a2,Z2)|0,F1=Math.imul(a2,rm);var lm=(U1+D1|0)+((S1&8191)<<13)|0;return U1=(F1+(S1>>>13)|0)+(lm>>>26)|0,lm&=67108863,L1[0]=fm,L1[1]=km,L1[2]=gm,L1[3]=wm,L1[4]=mm,L1[5]=Am,L1[6]=Tm,L1[7]=J2,L1[8]=pm,L1[9]=dm,L1[10]=um,L1[11]=Em,L1[12]=ym,L1[13]=Sm,L1[14]=xm,L1[15]=Cm,L1[16]=am,L1[17]=sm,L1[18]=lm,U1!==0&&(L1[19]=U1,A1.length++),A1};Math.imul||(b1=w1);function x1(y1,E1,A1){A1.negative=E1.negative^y1.negative,A1.length=y1.length+E1.length;for(var O1=0,k1=0,L1=0;L1>>26)|0,k1+=U1>>>26,U1&=67108863}A1.words[L1]=D1,O1=U1,U1=k1}return O1!==0?A1.words[L1]=O1:A1.length--,A1._strip()}function C1(y1,E1,A1){return x1(y1,E1,A1)}o1.prototype.mulTo=function(y1,E1){var A1,O1=this.length+y1.length;return this.length===10&&y1.length===10?A1=b1(this,y1,E1):O1<63?A1=w1(this,y1,E1):O1<1024?A1=x1(this,y1,E1):A1=C1(this,y1,E1),A1},o1.prototype.mul=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},o1.prototype.mulf=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),C1(this,y1,E1)},o1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},o1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(typeof y1=="number"),n1(y1<67108864);for(var A1=0,O1=0;O1>=26,A1+=k1/67108864|0,A1+=L1>>>26,this.words[O1]=L1&67108863}return A1!==0&&(this.words[O1]=A1,this.length++),E1?this.ineg():this},o1.prototype.muln=function(y1){return this.clone().imuln(y1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(y1){var E1=$1(y1);if(E1.length===0)return new o1(1);for(var A1=this,O1=0;O1=0);var E1=y1%26,A1=(y1-E1)/26,O1=67108863>>>26-E1<<26-E1,k1;if(E1!==0){var L1=0;for(k1=0;k1>>26-E1}L1&&(this.words[k1]=L1,this.length++)}if(A1!==0){for(k1=this.length-1;k1>=0;k1--)this.words[k1+A1]=this.words[k1];for(k1=0;k1=0);var O1;E1?O1=(E1-E1%26)/26:O1=0;var k1=y1%26,L1=Math.min((y1-k1)/26,this.length),U1=67108863^67108863>>>k1<L1)for(this.length-=L1,S1=0;S1=0&&(F1!==0||S1>=O1);S1--){var J1=this.words[S1]|0;this.words[S1]=F1<<26-k1|J1>>>k1,F1=J1&U1}return D1&&F1!==0&&(D1.words[D1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o1.prototype.ishrn=function(y1,E1,A1){return n1(this.negative===0),this.iushrn(y1,E1,A1)},o1.prototype.shln=function(y1){return this.clone().ishln(y1)},o1.prototype.ushln=function(y1){return this.clone().iushln(y1)},o1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},o1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},o1.prototype.testn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=y1%26,A1=(y1-E1)/26,O1=1<=0);var E1=y1%26,A1=(y1-E1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=A1)return this;if(E1!==0&&A1++,this.length=Math.min(A1,this.length),E1!==0){var O1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},o1.prototype.isubn=function(y1){if(n1(typeof y1=="number"),n1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(D1/67108864|0),this.words[k1+A1]=L1&67108863}for(;k1>26,this.words[k1+A1]=L1&67108863;if(U1===0)return this._strip();for(n1(U1===-1),U1=0,k1=0;k1>26,this.words[k1]=L1&67108863;return this.negative=1,this._strip()},o1.prototype._wordDiv=function(y1,E1){var A1=this.length-y1.length,O1=this.clone(),k1=y1,L1=k1.words[k1.length-1]|0,U1=this._countBits(L1);A1=26-U1,A1!==0&&(k1=k1.ushln(A1),O1.iushln(A1),L1=k1.words[k1.length-1]|0);var D1=O1.length-k1.length,S1;if(E1!=="mod"){S1=new o1(null),S1.length=D1+1,S1.words=new Array(S1.length);for(var F1=0;F1=0;V1--){var H1=(O1.words[k1.length+V1]|0)*67108864+(O1.words[k1.length+V1-1]|0);for(H1=Math.min(H1/L1|0,67108863),O1._ishlnsubmul(k1,H1,V1);O1.negative!==0;)H1--,O1.negative=0,O1._ishlnsubmul(k1,1,V1),O1.isZero()||(O1.negative^=1);S1&&(S1.words[V1]=H1)}return S1&&S1._strip(),O1._strip(),E1!=="div"&&A1!==0&&O1.iushrn(A1),{div:S1||null,mod:O1}},o1.prototype.divmod=function(y1,E1,A1){if(n1(!y1.isZero()),this.isZero())return{div:new o1(0),mod:new o1(0)};var O1,k1,L1;return this.negative!==0&&y1.negative===0?(L1=this.neg().divmod(y1,E1),E1!=="mod"&&(O1=L1.div.neg()),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.iadd(y1)),{div:O1,mod:k1}):this.negative===0&&y1.negative!==0?(L1=this.divmod(y1.neg(),E1),E1!=="mod"&&(O1=L1.div.neg()),{div:O1,mod:L1.mod}):this.negative&y1.negative?(L1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.isub(y1)),{div:L1.div,mod:k1}):y1.length>this.length||this.cmp(y1)<0?{div:new o1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new o1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new o1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},o1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},o1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},o1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},o1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var A1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,O1=y1.ushrn(1),k1=y1.andln(1),L1=A1.cmp(O1);return L1<0||k1===1&&L1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},o1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=67108864%y1,O1=0,k1=this.length-1;k1>=0;k1--)O1=(A1*O1+(this.words[k1]|0))%y1;return E1?-O1:O1},o1.prototype.modn=function(y1){return this.modrn(y1)},o1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=0,O1=this.length-1;O1>=0;O1--){var k1=(this.words[O1]|0)+A1*67108864;this.words[O1]=k1/y1|0,A1=k1%y1}return this._strip(),E1?this.ineg():this},o1.prototype.divn=function(y1){return this.clone().idivn(y1)},o1.prototype.egcd=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=new o1(0),U1=new o1(1),D1=0;E1.isEven()&&A1.isEven();)E1.iushrn(1),A1.iushrn(1),++D1;for(var S1=A1.clone(),F1=E1.clone();!E1.isZero();){for(var J1=0,V1=1;!(E1.words[0]&V1)&&J1<26;++J1,V1<<=1);if(J1>0)for(E1.iushrn(J1);J1-- >0;)(O1.isOdd()||k1.isOdd())&&(O1.iadd(S1),k1.isub(F1)),O1.iushrn(1),k1.iushrn(1);for(var H1=0,e2=1;!(A1.words[0]&e2)&&H1<26;++H1,e2<<=1);if(H1>0)for(A1.iushrn(H1);H1-- >0;)(L1.isOdd()||U1.isOdd())&&(L1.iadd(S1),U1.isub(F1)),L1.iushrn(1),U1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(L1),k1.isub(U1)):(A1.isub(E1),L1.isub(O1),U1.isub(k1))}return{a:L1,b:U1,gcd:A1.iushln(D1)}},o1.prototype._invmp=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=A1.clone();E1.cmpn(1)>0&&A1.cmpn(1)>0;){for(var U1=0,D1=1;!(E1.words[0]&D1)&&U1<26;++U1,D1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)O1.isOdd()&&O1.iadd(L1),O1.iushrn(1);for(var S1=0,F1=1;!(A1.words[0]&F1)&&S1<26;++S1,F1<<=1);if(S1>0)for(A1.iushrn(S1);S1-- >0;)k1.isOdd()&&k1.iadd(L1),k1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(k1)):(A1.isub(E1),k1.isub(O1))}var J1;return E1.cmpn(1)===0?J1=O1:J1=k1,J1.cmpn(0)<0&&J1.iadd(y1),J1},o1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),A1=y1.clone();E1.negative=0,A1.negative=0;for(var O1=0;E1.isEven()&&A1.isEven();O1++)E1.iushrn(1),A1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;A1.isEven();)A1.iushrn(1);var k1=E1.cmp(A1);if(k1<0){var L1=E1;E1=A1,A1=L1}else if(k1===0||A1.cmpn(1)===0)break;E1.isub(A1)}while(!0);return A1.iushln(O1)},o1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},o1.prototype.isEven=function(){return(this.words[0]&1)===0},o1.prototype.isOdd=function(){return(this.words[0]&1)===1},o1.prototype.andln=function(y1){return this.words[0]&y1},o1.prototype.bincn=function(y1){n1(typeof y1=="number");var E1=y1%26,A1=(y1-E1)/26,O1=1<>>26,U1&=67108863,this.words[L1]=U1}return k1!==0&&(this.words[L1]=k1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var A1;if(this.length>1)A1=1;else{E1&&(y1=-y1),n1(y1<=67108863,"Number is too big");var O1=this.words[0]|0;A1=O1===y1?0:O1y1.length)return 1;if(this.length=0;A1--){var O1=this.words[A1]|0,k1=y1.words[A1]|0;if(O1!==k1){O1k1&&(E1=1);break}}return E1},o1.prototype.gtn=function(y1){return this.cmpn(y1)===1},o1.prototype.gt=function(y1){return this.cmp(y1)===1},o1.prototype.gten=function(y1){return this.cmpn(y1)>=0},o1.prototype.gte=function(y1){return this.cmp(y1)>=0},o1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},o1.prototype.lt=function(y1){return this.cmp(y1)===-1},o1.prototype.lten=function(y1){return this.cmpn(y1)<=0},o1.prototype.lte=function(y1){return this.cmp(y1)<=0},o1.prototype.eqn=function(y1){return this.cmpn(y1)===0},o1.prototype.eq=function(y1){return this.cmp(y1)===0},o1.red=function(y1){return new R1(y1)},o1.prototype.toRed=function(y1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(y1){return this.red=y1,this},o1.prototype.forceRed=function(y1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},o1.prototype.redAdd=function(y1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},o1.prototype.redIAdd=function(y1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},o1.prototype.redSub=function(y1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},o1.prototype.redISub=function(y1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},o1.prototype.redShl=function(y1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},o1.prototype.redMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},o1.prototype.redIMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(y1){return n1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var P1={k256:null,p224:null,p192:null,p25519:null};function j1(y1,E1){this.name=y1,this.p=new o1(E1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j1.prototype._tmp=function(){var y1=new o1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},j1.prototype.ireduce=function(y1){var E1=y1,A1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),A1=E1.bitLength();while(A1>this.n);var O1=A10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},j1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},j1.prototype.imulK=function(y1){return y1.imul(this.k)};function M1(){j1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i1(M1,j1),M1.prototype.split=function(y1,E1){for(var A1=4194303,O1=Math.min(y1.length,9),k1=0;k1>>22,L1=U1}L1>>>=22,y1.words[k1-10]=L1,L1===0&&y1.length>10?y1.length-=10:y1.length-=9},M1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,A1=0;A1>>=26,y1.words[A1]=k1,E1=O1}return E1!==0&&(y1.words[y1.length++]=E1),y1},o1._prime=function(y1){if(P1[y1])return P1[y1];var E1;if(y1==="k256")E1=new M1;else if(y1==="p224")E1=new T1;else if(y1==="p192")E1=new I1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return P1[y1]=E1,E1};function R1(y1){if(typeof y1=="string"){var E1=o1._prime(y1);this.m=E1.p,this.prime=E1}else n1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}R1.prototype._verify1=function(y1){n1(y1.negative===0,"red works only with positives"),n1(y1.red,"red works only with red numbers")},R1.prototype._verify2=function(y1,E1){n1((y1.negative|E1.negative)===0,"red works only with positives"),n1(y1.red&&y1.red===E1.red,"red works only with red numbers")},R1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(d1(y1,y1.umod(this.m)._forceRed(this)),y1)},R1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},R1.prototype.add=function(y1,E1){this._verify2(y1,E1);var A1=y1.add(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1._forceRed(this)},R1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var A1=y1.iadd(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1},R1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var A1=y1.sub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1._forceRed(this)},R1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var A1=y1.isub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1},R1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},R1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},R1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},R1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},R1.prototype.sqr=function(y1){return this.mul(y1,y1)},R1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(n1(E1%2===1),E1===3){var A1=this.m.add(new o1(1)).iushrn(2);return this.pow(y1,A1)}for(var O1=this.m.subn(1),k1=0;!O1.isZero()&&O1.andln(1)===0;)k1++,O1.iushrn(1);n1(!O1.isZero());var L1=new o1(1).toRed(this),U1=L1.redNeg(),D1=this.m.subn(1).iushrn(1),S1=this.m.bitLength();for(S1=new o1(2*S1*S1).toRed(this);this.pow(S1,D1).cmp(U1)!==0;)S1.redIAdd(U1);for(var F1=this.pow(S1,O1),J1=this.pow(y1,O1.addn(1).iushrn(1)),V1=this.pow(y1,O1),H1=k1;V1.cmp(L1)!==0;){for(var e2=V1,G1=0;e2.cmp(L1)!==0;G1++)e2=e2.redSqr();n1(G1=0;k1--){for(var F1=E1.words[k1],J1=S1-1;J1>=0;J1--){var V1=F1>>J1&1;if(L1!==O1[0]&&(L1=this.sqr(L1)),V1===0&&U1===0){D1=0;continue}U1<<=1,U1|=V1,D1++,!(D1!==A1&&(k1!==0||J1!==0))&&(L1=this.mul(L1,O1[U1]),D1=0,U1=0)}S1=26}return L1},R1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},R1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},o1.mont=function(y1){return new B1(y1)};function B1(y1){R1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i1(B1,R1),B1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},B1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},B1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var A1=y1.imul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new o1(0)._forceRed(this);var A1=y1.mul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(e1,commonjsGlobal$2)}(bn$8);var bnExports$4=bn$8.exports;const _BN$1=getDefaultExportFromCjs$2(bnExports$4),version$N="logger/5.7.0";let _permanentCensorErrors$2=!1,_censorErrors$2=!1;const LogLevels$2={debug:1,default:2,info:2,warning:3,error:4,off:5};let _logLevel$2=LogLevels$2.default,_globalLogger$2=null;function _checkNormalize$2(){try{const e1=[];if(["NFD","NFC","NFKD","NFKC"].forEach(t1=>{try{if("test".normalize(t1)!=="test")throw new Error("bad normalize")}catch{e1.push(t1)}}),e1.length)throw new Error("missing "+e1.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(e1){return e1.message}return null}const _normalizeError$2=_checkNormalize$2();var LogLevel$3;(function(e1){e1.DEBUG="DEBUG",e1.INFO="INFO",e1.WARNING="WARNING",e1.ERROR="ERROR",e1.OFF="OFF"})(LogLevel$3||(LogLevel$3={}));var ErrorCode$2;(function(e1){e1.UNKNOWN_ERROR="UNKNOWN_ERROR",e1.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e1.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e1.NETWORK_ERROR="NETWORK_ERROR",e1.SERVER_ERROR="SERVER_ERROR",e1.TIMEOUT="TIMEOUT",e1.BUFFER_OVERRUN="BUFFER_OVERRUN",e1.NUMERIC_FAULT="NUMERIC_FAULT",e1.MISSING_NEW="MISSING_NEW",e1.INVALID_ARGUMENT="INVALID_ARGUMENT",e1.MISSING_ARGUMENT="MISSING_ARGUMENT",e1.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e1.CALL_EXCEPTION="CALL_EXCEPTION",e1.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e1.NONCE_EXPIRED="NONCE_EXPIRED",e1.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e1.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e1.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e1.ACTION_REJECTED="ACTION_REJECTED"})(ErrorCode$2||(ErrorCode$2={}));const HEX$3="0123456789abcdef";Logger$2=class A3{constructor(t1){Object.defineProperty(this,"version",{enumerable:!0,value:t1,writable:!1})}_log(t1,r1){const n1=t1.toLowerCase();LogLevels$2[n1]==null&&this.throwArgumentError("invalid log level name","logLevel",t1),!(_logLevel$2>LogLevels$2[n1])&&console.log.apply(console,r1)}debug(...t1){this._log(A3.levels.DEBUG,t1)}info(...t1){this._log(A3.levels.INFO,t1)}warn(...t1){this._log(A3.levels.WARNING,t1)}makeError(t1,r1,n1){if(_censorErrors$2)return this.makeError("censored error",r1,{});r1||(r1=A3.errors.UNKNOWN_ERROR),n1||(n1={});const i1=[];Object.keys(n1).forEach(l1=>{const u1=n1[l1];try{if(u1 instanceof Uint8Array){let d1="";for(let f1=0;f1>4],d1+=HEX$3[u1[f1]&15];i1.push(l1+"=Uint8Array(0x"+d1+")")}else i1.push(l1+"="+JSON.stringify(u1))}catch{i1.push(l1+"="+JSON.stringify(n1[l1].toString()))}}),i1.push(`code=${r1}`),i1.push(`version=${this.version}`);const o1=t1;let a1="";switch(r1){case ErrorCode$2.NUMERIC_FAULT:{a1="NUMERIC_FAULT";const l1=t1;switch(l1){case"overflow":case"underflow":case"division-by-zero":a1+="-"+l1;break;case"negative-power":case"negative-width":a1+="-unsupported";break;case"unbound-bitwise-result":a1+="-unbound-result";break}break}case ErrorCode$2.CALL_EXCEPTION:case ErrorCode$2.INSUFFICIENT_FUNDS:case ErrorCode$2.MISSING_NEW:case ErrorCode$2.NONCE_EXPIRED:case ErrorCode$2.REPLACEMENT_UNDERPRICED:case ErrorCode$2.TRANSACTION_REPLACED:case ErrorCode$2.UNPREDICTABLE_GAS_LIMIT:a1=r1;break}a1&&(t1+=" [ See: https://links.ethers.org/v5-errors-"+a1+" ]"),i1.length&&(t1+=" ("+i1.join(", ")+")");const s1=new Error(t1);return s1.reason=o1,s1.code=r1,Object.keys(n1).forEach(function(l1){s1[l1]=n1[l1]}),s1}throwError(t1,r1,n1){throw this.makeError(t1,r1,n1)}throwArgumentError(t1,r1,n1){return this.throwError(t1,A3.errors.INVALID_ARGUMENT,{argument:r1,value:n1})}assert(t1,r1,n1,i1){t1||this.throwError(r1,n1,i1)}assertArgument(t1,r1,n1,i1){t1||this.throwArgumentError(r1,n1,i1)}checkNormalize(t1){_normalizeError$2&&this.throwError("platform missing String.prototype.normalize",A3.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError$2})}checkSafeUint53(t1,r1){typeof t1=="number"&&(r1==null&&(r1="value not safe"),(t1<0||t1>=9007199254740991)&&this.throwError(r1,A3.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t1}),t1%1&&this.throwError(r1,A3.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t1}))}checkArgumentCount(t1,r1,n1){n1?n1=": "+n1:n1="",t1r1&&this.throwError("too many arguments"+n1,A3.errors.UNEXPECTED_ARGUMENT,{count:t1,expectedCount:r1})}checkNew(t1,r1){(t1===Object||t1==null)&&this.throwError("missing new",A3.errors.MISSING_NEW,{name:r1.name})}checkAbstract(t1,r1){t1===r1?this.throwError("cannot instantiate abstract class "+JSON.stringify(r1.name)+" directly; use a sub-class",A3.errors.UNSUPPORTED_OPERATION,{name:t1.name,operation:"new"}):(t1===Object||t1==null)&&this.throwError("missing new",A3.errors.MISSING_NEW,{name:r1.name})}static globalLogger(){return _globalLogger$2||(_globalLogger$2=new A3(version$N)),_globalLogger$2}static setCensorship(t1,r1){if(!t1&&r1&&this.globalLogger().throwError("cannot permanently disable censorship",A3.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_permanentCensorErrors$2){if(!t1)return;this.globalLogger().throwError("error censorship permanent",A3.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors$2=!!t1,_permanentCensorErrors$2=!!r1}static setLogLevel(t1){const r1=LogLevels$2[t1.toLowerCase()];if(r1==null){A3.globalLogger().warn("invalid log level - "+t1);return}_logLevel$2=r1}static from(t1){return new A3(t1)}},Logger$2.errors=ErrorCode$2,Logger$2.levels=LogLevel$3;let version$M,logger$W;lib_esm$m=Object.freeze(Object.defineProperty({__proto__:null,get ErrorCode(){return ErrorCode$2},get LogLevel(){return LogLevel$3},Logger:Logger$2},Symbol.toStringTag,{value:"Module"})),version$M="bytes/5.7.0",logger$W=new Logger$2(version$M);function isHexable$3(e1){return!!e1.toHexString}function addSlice$2(e1){return e1.slice||(e1.slice=function(){const t1=Array.prototype.slice.call(arguments);return addSlice$2(new Uint8Array(Array.prototype.slice.apply(e1,t1)))}),e1}function isBytesLike(e1){return isHexString$5(e1)&&!(e1.length%2)||isBytes$6(e1)}function isInteger$2(e1){return typeof e1=="number"&&e1==e1&&e1%1===0}function isBytes$6(e1){if(e1==null)return!1;if(e1.constructor===Uint8Array)return!0;if(typeof e1=="string"||!isInteger$2(e1.length)||e1.length<0)return!1;for(let t1=0;t1=256)return!1}return!0}arrayify$2=function(e1,t1){if(t1||(t1={}),typeof e1=="number"){logger$W.checkSafeUint53(e1,"invalid arrayify value");const r1=[];for(;e1;)r1.unshift(e1&255),e1=parseInt(String(e1/256));return r1.length===0&&r1.push(0),addSlice$2(new Uint8Array(r1))}if(t1.allowMissingPrefix&&typeof e1=="string"&&e1.substring(0,2)!=="0x"&&(e1="0x"+e1),isHexable$3(e1)&&(e1=e1.toHexString()),isHexString$5(e1)){let r1=e1.substring(2);r1.length%2&&(t1.hexPad==="left"?r1="0"+r1:t1.hexPad==="right"?r1+="0":logger$W.throwArgumentError("hex data is odd-length","value",e1));const n1=[];for(let i1=0;i1arrayify$2(i1)),r1=t1.reduce((i1,o1)=>i1+o1.length,0),n1=new Uint8Array(r1);return t1.reduce((i1,o1)=>(n1.set(o1,i1),i1+o1.length),0),addSlice$2(n1)}function stripZeros$1(e1){let t1=arrayify$2(e1);if(t1.length===0)return t1;let r1=0;for(;r1t1&&logger$W.throwArgumentError("value out of range","value",arguments[0]);const r1=new Uint8Array(t1);return r1.set(e1,t1-e1.length),addSlice$2(r1)}function isHexString$5(e1,t1){return!(typeof e1!="string"||!e1.match(/^0x[0-9A-Fa-f]*$/)||t1&&e1.length!==2+2*t1)}const HexCharacters$2="0123456789abcdef";function hexlify$2(e1,t1){if(t1||(t1={}),typeof e1=="number"){logger$W.checkSafeUint53(e1,"invalid hexlify value");let r1="";for(;e1;)r1=HexCharacters$2[e1&15]+r1,e1=Math.floor(e1/16);return r1.length?(r1.length%2&&(r1="0"+r1),"0x"+r1):"0x00"}if(typeof e1=="bigint")return e1=e1.toString(16),e1.length%2?"0x0"+e1:"0x"+e1;if(t1.allowMissingPrefix&&typeof e1=="string"&&e1.substring(0,2)!=="0x"&&(e1="0x"+e1),isHexable$3(e1))return e1.toHexString();if(isHexString$5(e1))return e1.length%2&&(t1.hexPad==="left"?e1="0x0"+e1.substring(2):t1.hexPad==="right"?e1+="0":logger$W.throwArgumentError("hex data is odd-length","value",e1)),e1.toLowerCase();if(isBytes$6(e1)){let r1="0x";for(let n1=0;n1>4]+HexCharacters$2[i1&15]}return r1}return logger$W.throwArgumentError("invalid hexlify value","value",e1)}function hexDataLength$1(e1){if(typeof e1!="string")e1=hexlify$2(e1);else if(!isHexString$5(e1)||e1.length%2)return null;return(e1.length-2)/2}function hexDataSlice$1(e1,t1,r1){return typeof e1!="string"?e1=hexlify$2(e1):(!isHexString$5(e1)||e1.length%2)&&logger$W.throwArgumentError("invalid hexData","value",e1),t1=2+2*t1,r1!=null?"0x"+e1.substring(t1,2+2*r1):"0x"+e1.substring(t1)}function hexConcat(e1){let t1="0x";return e1.forEach(r1=>{t1+=hexlify$2(r1).substring(2)}),t1}function hexValue(e1){const t1=hexStripZeros$1(hexlify$2(e1,{hexPad:"left"}));return t1==="0x"?"0x0":t1}function hexStripZeros$1(e1){typeof e1!="string"&&(e1=hexlify$2(e1)),isHexString$5(e1)||logger$W.throwArgumentError("invalid hex string","value",e1),e1=e1.substring(2);let t1=0;for(;t12*t1+2&&logger$W.throwArgumentError("value out of range","value",arguments[1]);e1.length<2*t1+2;)e1="0x0"+e1.substring(2);return e1}splitSignature$1=function(e1){const t1={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(isBytesLike(e1)){let r1=arrayify$2(e1);r1.length===64?(t1.v=27+(r1[32]>>7),r1[32]&=127,t1.r=hexlify$2(r1.slice(0,32)),t1.s=hexlify$2(r1.slice(32,64))):r1.length===65?(t1.r=hexlify$2(r1.slice(0,32)),t1.s=hexlify$2(r1.slice(32,64)),t1.v=r1[64]):logger$W.throwArgumentError("invalid signature string","signature",e1),t1.v<27&&(t1.v===0||t1.v===1?t1.v+=27:logger$W.throwArgumentError("signature invalid v byte","signature",e1)),t1.recoveryParam=1-t1.v%2,t1.recoveryParam&&(r1[32]|=128),t1._vs=hexlify$2(r1.slice(32,64))}else{if(t1.r=e1.r,t1.s=e1.s,t1.v=e1.v,t1.recoveryParam=e1.recoveryParam,t1._vs=e1._vs,t1._vs!=null){const i1=zeroPad(arrayify$2(t1._vs),32);t1._vs=hexlify$2(i1);const o1=i1[0]>=128?1:0;t1.recoveryParam==null?t1.recoveryParam=o1:t1.recoveryParam!==o1&&logger$W.throwArgumentError("signature recoveryParam mismatch _vs","signature",e1),i1[0]&=127;const a1=hexlify$2(i1);t1.s==null?t1.s=a1:t1.s!==a1&&logger$W.throwArgumentError("signature v mismatch _vs","signature",e1)}if(t1.recoveryParam==null)t1.v==null?logger$W.throwArgumentError("signature missing v and recoveryParam","signature",e1):t1.v===0||t1.v===1?t1.recoveryParam=t1.v:t1.recoveryParam=1-t1.v%2;else if(t1.v==null)t1.v=27+t1.recoveryParam;else{const i1=t1.v===0||t1.v===1?t1.v:1-t1.v%2;t1.recoveryParam!==i1&&logger$W.throwArgumentError("signature recoveryParam mismatch v","signature",e1)}t1.r==null||!isHexString$5(t1.r)?logger$W.throwArgumentError("signature missing or invalid r","signature",e1):t1.r=hexZeroPad$1(t1.r,32),t1.s==null||!isHexString$5(t1.s)?logger$W.throwArgumentError("signature missing or invalid s","signature",e1):t1.s=hexZeroPad$1(t1.s,32);const r1=arrayify$2(t1.s);r1[0]>=128&&logger$W.throwArgumentError("signature s out of range","signature",e1),t1.recoveryParam&&(r1[0]|=128);const n1=hexlify$2(r1);t1._vs&&(isHexString$5(t1._vs)||logger$W.throwArgumentError("signature invalid _vs","signature",e1),t1._vs=hexZeroPad$1(t1._vs,32)),t1._vs==null?t1._vs=n1:t1._vs!==n1&&logger$W.throwArgumentError("signature _vs mismatch v and s","signature",e1)}return t1.yParityAndS=t1._vs,t1.compact=t1.r+t1.yParityAndS.substring(2),t1};function joinSignature$1(e1){return e1=splitSignature$1(e1),hexlify$2(concat$l([e1.r,e1.s,e1.recoveryParam?"0x1c":"0x1b"]))}let version$L;lib_esm$l=Object.freeze(Object.defineProperty({__proto__:null,arrayify:arrayify$2,concat:concat$l,hexConcat,hexDataLength:hexDataLength$1,hexDataSlice:hexDataSlice$1,hexStripZeros:hexStripZeros$1,hexValue,hexZeroPad:hexZeroPad$1,hexlify:hexlify$2,isBytes:isBytes$6,isBytesLike,isHexString:isHexString$5,joinSignature:joinSignature$1,splitSignature:splitSignature$1,stripZeros:stripZeros$1,zeroPad},Symbol.toStringTag,{value:"Module"})),version$L="bignumber/5.7.0";var BN$z=_BN$1.BN;const logger$V=new Logger$2(version$L),_constructorGuard$6={},MAX_SAFE$1=9007199254740991;function isBigNumberish(e1){return e1!=null&&(BigNumber$2.isBigNumber(e1)||typeof e1=="number"&&e1%1===0||typeof e1=="string"&&!!e1.match(/^-?[0-9]+$/)||isHexString$5(e1)||typeof e1=="bigint"||isBytes$6(e1))}let _warnedToStringRadix$1;_warnedToStringRadix$1=!1,BigNumber$2=class V3{constructor(t1,r1){t1!==_constructorGuard$6&&logger$V.throwError("cannot call constructor directly; use BigNumber.from",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r1,this._isBigNumber=!0,Object.freeze(this)}fromTwos(t1){return toBigNumber$2(toBN$3(this).fromTwos(t1))}toTwos(t1){return toBigNumber$2(toBN$3(this).toTwos(t1))}abs(){return this._hex[0]==="-"?V3.from(this._hex.substring(1)):this}add(t1){return toBigNumber$2(toBN$3(this).add(toBN$3(t1)))}sub(t1){return toBigNumber$2(toBN$3(this).sub(toBN$3(t1)))}div(t1){return V3.from(t1).isZero()&&throwFault$2("division-by-zero","div"),toBigNumber$2(toBN$3(this).div(toBN$3(t1)))}mul(t1){return toBigNumber$2(toBN$3(this).mul(toBN$3(t1)))}mod(t1){const r1=toBN$3(t1);return r1.isNeg()&&throwFault$2("division-by-zero","mod"),toBigNumber$2(toBN$3(this).umod(r1))}pow(t1){const r1=toBN$3(t1);return r1.isNeg()&&throwFault$2("negative-power","pow"),toBigNumber$2(toBN$3(this).pow(r1))}and(t1){const r1=toBN$3(t1);return(this.isNegative()||r1.isNeg())&&throwFault$2("unbound-bitwise-result","and"),toBigNumber$2(toBN$3(this).and(r1))}or(t1){const r1=toBN$3(t1);return(this.isNegative()||r1.isNeg())&&throwFault$2("unbound-bitwise-result","or"),toBigNumber$2(toBN$3(this).or(r1))}xor(t1){const r1=toBN$3(t1);return(this.isNegative()||r1.isNeg())&&throwFault$2("unbound-bitwise-result","xor"),toBigNumber$2(toBN$3(this).xor(r1))}mask(t1){return(this.isNegative()||t1<0)&&throwFault$2("negative-width","mask"),toBigNumber$2(toBN$3(this).maskn(t1))}shl(t1){return(this.isNegative()||t1<0)&&throwFault$2("negative-width","shl"),toBigNumber$2(toBN$3(this).shln(t1))}shr(t1){return(this.isNegative()||t1<0)&&throwFault$2("negative-width","shr"),toBigNumber$2(toBN$3(this).shrn(t1))}eq(t1){return toBN$3(this).eq(toBN$3(t1))}lt(t1){return toBN$3(this).lt(toBN$3(t1))}lte(t1){return toBN$3(this).lte(toBN$3(t1))}gt(t1){return toBN$3(this).gt(toBN$3(t1))}gte(t1){return toBN$3(this).gte(toBN$3(t1))}isNegative(){return this._hex[0]==="-"}isZero(){return toBN$3(this).isZero()}toNumber(){try{return toBN$3(this).toNumber()}catch{throwFault$2("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return logger$V.throwError("this platform does not support BigInt",Logger$2.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?_warnedToStringRadix$1||(_warnedToStringRadix$1=!0,logger$V.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?logger$V.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Logger$2.errors.UNEXPECTED_ARGUMENT,{}):logger$V.throwError("BigNumber.toString does not accept parameters",Logger$2.errors.UNEXPECTED_ARGUMENT,{})),toBN$3(this).toString(10)}toHexString(){return this._hex}toJSON(t1){return{type:"BigNumber",hex:this.toHexString()}}static from(t1){if(t1 instanceof V3)return t1;if(typeof t1=="string")return t1.match(/^-?0x[0-9a-f]+$/i)?new V3(_constructorGuard$6,toHex$7(t1)):t1.match(/^-?[0-9]+$/)?new V3(_constructorGuard$6,toHex$7(new BN$z(t1))):logger$V.throwArgumentError("invalid BigNumber string","value",t1);if(typeof t1=="number")return t1%1&&throwFault$2("underflow","BigNumber.from",t1),(t1>=MAX_SAFE$1||t1<=-MAX_SAFE$1)&&throwFault$2("overflow","BigNumber.from",t1),V3.from(String(t1));const r1=t1;if(typeof r1=="bigint")return V3.from(r1.toString());if(isBytes$6(r1))return V3.from(hexlify$2(r1));if(r1)if(r1.toHexString){const n1=r1.toHexString();if(typeof n1=="string")return V3.from(n1)}else{let n1=r1._hex;if(n1==null&&r1.type==="BigNumber"&&(n1=r1.hex),typeof n1=="string"&&(isHexString$5(n1)||n1[0]==="-"&&isHexString$5(n1.substring(1))))return V3.from(n1)}return logger$V.throwArgumentError("invalid BigNumber value","value",t1)}static isBigNumber(t1){return!!(t1&&t1._isBigNumber)}};function toHex$7(e1){if(typeof e1!="string")return toHex$7(e1.toString(16));if(e1[0]==="-")return e1=e1.substring(1),e1[0]==="-"&&logger$V.throwArgumentError("invalid hex","value",e1),e1=toHex$7(e1),e1==="0x00"?e1:"-"+e1;if(e1.substring(0,2)!=="0x"&&(e1="0x"+e1),e1==="0x")return"0x00";for(e1.length%2&&(e1="0x0"+e1.substring(2));e1.length>4&&e1.substring(0,4)==="0x00";)e1="0x"+e1.substring(4);return e1}function toBigNumber$2(e1){return BigNumber$2.from(toHex$7(e1))}function toBN$3(e1){const t1=BigNumber$2.from(e1).toHexString();return t1[0]==="-"?new BN$z("-"+t1.substring(3),16):new BN$z(t1.substring(2),16)}function throwFault$2(e1,t1,r1){const n1={fault:e1,operation:t1};return r1!=null&&(n1.value=r1),logger$V.throwError(e1,Logger$2.errors.NUMERIC_FAULT,n1)}_base36To16$1=function(e1){return new BN$z(e1,36).toString(16)},_base16To36=function(e1){return new BN$z(e1,16).toString(36)};const logger$U=new Logger$2(version$L),_constructorGuard$5={},Zero$3=BigNumber$2.from(0),NegativeOne$3=BigNumber$2.from(-1);function throwFault$1(e1,t1,r1,n1){const i1={fault:t1,operation:r1};return n1!==void 0&&(i1.value=n1),logger$U.throwError(e1,Logger$2.errors.NUMERIC_FAULT,i1)}let zeros="0";for(;zeros.length<256;)zeros+=zeros;function getMultiplier(e1){if(typeof e1!="number")try{e1=BigNumber$2.from(e1).toNumber()}catch{}return typeof e1=="number"&&e1>=0&&e1<=256&&!(e1%1)?"1"+zeros.substring(0,e1):logger$U.throwArgumentError("invalid decimal size","decimals",e1)}formatFixed=function(e1,t1){t1==null&&(t1=0);const r1=getMultiplier(t1);e1=BigNumber$2.from(e1);const n1=e1.lt(Zero$3);n1&&(e1=e1.mul(NegativeOne$3));let i1=e1.mod(r1).toString();for(;i1.length2&&logger$U.throwArgumentError("too many decimal points","value",e1);let o1=i1[0],a1=i1[1];for(o1||(o1="0"),a1||(a1="0");a1[a1.length-1]==="0";)a1=a1.substring(0,a1.length-1);for(a1.length>r1.length-1&&throwFault$1("fractional component exceeds decimals","underflow","parseFixed"),a1===""&&(a1="0");a1.lengthe1[o1]==null?s1:(typeof e1[o1]!==a1&&logger$U.throwArgumentError("invalid fixed format ("+o1+" not "+a1+")","format."+o1,e1[o1]),e1[o1]);t1=i1("signed","boolean",t1),r1=i1("width","number",r1),n1=i1("decimals","number",n1)}return r1%8&&logger$U.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",r1),n1>80&&logger$U.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",n1),new FixedFormat(_constructorGuard$5,t1,r1,n1)}},FixedNumber=class{constructor(e1,t1,r1,n1){e1!==_constructorGuard$5&&logger$U.throwError("cannot use FixedNumber constructor; use FixedNumber.from",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=n1,this._hex=t1,this._value=r1,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e1){this.format.name!==e1.format.name&&logger$U.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e1)}addUnsafe(e1){this._checkFormat(e1);const t1=parseFixed(this._value,this.format.decimals),r1=parseFixed(e1._value,e1.format.decimals);return FixedNumber.fromValue(t1.add(r1),this.format.decimals,this.format)}subUnsafe(e1){this._checkFormat(e1);const t1=parseFixed(this._value,this.format.decimals),r1=parseFixed(e1._value,e1.format.decimals);return FixedNumber.fromValue(t1.sub(r1),this.format.decimals,this.format)}mulUnsafe(e1){this._checkFormat(e1);const t1=parseFixed(this._value,this.format.decimals),r1=parseFixed(e1._value,e1.format.decimals);return FixedNumber.fromValue(t1.mul(r1).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e1){this._checkFormat(e1);const t1=parseFixed(this._value,this.format.decimals),r1=parseFixed(e1._value,e1.format.decimals);return FixedNumber.fromValue(t1.mul(this.format._multiplier).div(r1),this.format.decimals,this.format)}floor(){const e1=this.toString().split(".");e1.length===1&&e1.push("0");let t1=FixedNumber.from(e1[0],this.format);const r1=!e1[1].match(/^(0*)$/);return this.isNegative()&&r1&&(t1=t1.subUnsafe(ONE.toFormat(t1.format))),t1}ceiling(){const e1=this.toString().split(".");e1.length===1&&e1.push("0");let t1=FixedNumber.from(e1[0],this.format);const r1=!e1[1].match(/^(0*)$/);return!this.isNegative()&&r1&&(t1=t1.addUnsafe(ONE.toFormat(t1.format))),t1}round(e1){e1==null&&(e1=0);const t1=this.toString().split(".");if(t1.length===1&&t1.push("0"),(e1<0||e1>80||e1%1)&&logger$U.throwArgumentError("invalid decimal count","decimals",e1),t1[1].length<=e1)return this;const r1=FixedNumber.from("1"+zeros.substring(0,e1),this.format),n1=BUMP.toFormat(this.format);return this.mulUnsafe(r1).addUnsafe(n1).floor().divUnsafe(r1)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(e1){if(e1==null)return this._hex;e1%8&&logger$U.throwArgumentError("invalid byte width","width",e1);const t1=BigNumber$2.from(this._hex).fromTwos(this.format.width).toTwos(e1).toHexString();return hexZeroPad$1(t1,e1/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e1){return FixedNumber.fromString(this._value,e1)}static fromValue(e1,t1,r1){return r1==null&&t1!=null&&!isBigNumberish(t1)&&(r1=t1,t1=null),t1==null&&(t1=0),r1==null&&(r1="fixed"),FixedNumber.fromString(formatFixed(e1,t1),FixedFormat.from(r1))}static fromString(e1,t1){t1==null&&(t1="fixed");const r1=FixedFormat.from(t1),n1=parseFixed(e1,r1.decimals);!r1.signed&&n1.lt(Zero$3)&&throwFault$1("unsigned value cannot be negative","overflow","value",e1);let i1=null;r1.signed?i1=n1.toTwos(r1.width).toHexString():(i1=n1.toHexString(),i1=hexZeroPad$1(i1,r1.width/8));const o1=formatFixed(n1,r1.decimals);return new FixedNumber(_constructorGuard$5,i1,o1,r1)}static fromBytes(e1,t1){t1==null&&(t1="fixed");const r1=FixedFormat.from(t1);if(arrayify$2(e1).length>r1.width/8)throw new Error("overflow");let n1=BigNumber$2.from(e1);r1.signed&&(n1=n1.fromTwos(r1.width));const i1=n1.toTwos((r1.signed?0:1)+r1.width).toHexString(),o1=formatFixed(n1,r1.decimals);return new FixedNumber(_constructorGuard$5,i1,o1,r1)}static from(e1,t1){if(typeof e1=="string")return FixedNumber.fromString(e1,t1);if(isBytes$6(e1))return FixedNumber.fromBytes(e1,t1);try{return FixedNumber.fromValue(e1,0,t1)}catch(r1){if(r1.code!==Logger$2.errors.INVALID_ARGUMENT)throw r1}return logger$U.throwArgumentError("invalid FixedNumber value","value",e1)}static isFixedNumber(e1){return!!(e1&&e1._isFixedNumber)}};const ONE=FixedNumber.from(1),BUMP=FixedNumber.from("0.5"),version$K="properties/5.7.0";var __awaiter$w=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$T=new Logger$2(version$K);function defineReadOnly$1(e1,t1,r1){Object.defineProperty(e1,t1,{enumerable:!0,value:r1,writable:!1})}function getStatic(e1,t1){for(let r1=0;r1<32;r1++){if(e1[t1])return e1[t1];if(!e1.prototype||typeof e1.prototype!="object")break;e1=Object.getPrototypeOf(e1.prototype).constructor}return null}function resolveProperties$1(e1){return __awaiter$w(this,void 0,void 0,function*(){const t1=Object.keys(e1).map(r1=>{const n1=e1[r1];return Promise.resolve(n1).then(i1=>({key:r1,value:i1}))});return(yield Promise.all(t1)).reduce((r1,n1)=>(r1[n1.key]=n1.value,r1),{})})}function checkProperties$1(e1,t1){(!e1||typeof e1!="object")&&logger$T.throwArgumentError("invalid object","object",e1),Object.keys(e1).forEach(r1=>{t1[r1]||logger$T.throwArgumentError("invalid object key - "+r1,"transaction:"+r1,e1)})}function shallowCopy$2(e1){const t1={};for(const r1 in e1)t1[r1]=e1[r1];return t1}const opaque$1={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function _isFrozen(e1){if(e1==null||opaque$1[typeof e1])return!0;if(Array.isArray(e1)||typeof e1=="object"){if(!Object.isFrozen(e1))return!1;const t1=Object.keys(e1);for(let r1=0;r1deepCopy$1(t1)));if(typeof e1=="object"){const t1={};for(const r1 in e1){const n1=e1[r1];n1!==void 0&&defineReadOnly$1(t1,r1,deepCopy$1(n1))}return t1}return logger$T.throwArgumentError(`Cannot deepCopy ${typeof e1}`,"object",e1)}function deepCopy$1(e1){return _deepCopy(e1)}let Description$2=class{constructor(e1){for(const t1 in e1)this[t1]=deepCopy$1(e1[t1])}},version$J,logger$S,_constructorGuard$4;lib_esm$k=Object.freeze(Object.defineProperty({__proto__:null,Description:Description$2,checkProperties:checkProperties$1,deepCopy:deepCopy$1,defineReadOnly:defineReadOnly$1,getStatic,resolveProperties:resolveProperties$1,shallowCopy:shallowCopy$2},Symbol.toStringTag,{value:"Module"})),version$J="abi/5.7.0",logger$S=new Logger$2(version$J),_constructorGuard$4={};let ModifiersBytes={calldata:!0,memory:!0,storage:!0},ModifiersNest={calldata:!0,memory:!0};function checkModifier(e1,t1){if(e1==="bytes"||e1==="string"){if(ModifiersBytes[t1])return!0}else if(e1==="address"){if(t1==="payable")return!0}else if((e1.indexOf("[")>=0||e1==="tuple")&&ModifiersNest[t1])return!0;return(ModifiersBytes[t1]||t1==="payable")&&logger$S.throwArgumentError("invalid modifier","name",t1),!1}function parseParamType(e1,t1){let r1=e1;function n1(s1){logger$S.throwArgumentError(`unexpected character at position ${s1}`,"param",e1)}e1=e1.replace(/\s/g," ");function i1(s1){let l1={type:"",name:"",parent:s1,state:{allowType:!0}};return t1&&(l1.indexed=!1),l1}let o1={type:"",name:"",state:{allowType:!0}},a1=o1;for(let s1=0;s1JSON.parse(i1.format(t1)))),JSON.stringify(n1)}let r1="";return this.baseType==="array"?(r1+=this.arrayChildren.format(t1),r1+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(t1!==FormatTypes.sighash&&(r1+=this.type),r1+="("+this.components.map(n1=>n1.format(t1)).join(t1===FormatTypes.full?", ":",")+")"):r1+=this.type,t1!==FormatTypes.sighash&&(this.indexed===!0&&(r1+=" indexed"),t1===FormatTypes.full&&this.name&&(r1+=" "+this.name)),r1}static from(t1,r1){return typeof t1=="string"?ParamType.fromString(t1,r1):ParamType.fromObject(t1)}static fromObject(t1){return ParamType.isParamType(t1)?t1:new ParamType(_constructorGuard$4,{name:t1.name||null,type:verifyType(t1.type),indexed:t1.indexed==null?null:!!t1.indexed,components:t1.components?t1.components.map(ParamType.fromObject):null})}static fromString(t1,r1){function n1(i1){return ParamType.fromObject({name:i1.name,type:i1.type,indexed:i1.indexed,components:i1.components})}return n1(parseParamType(t1,!!r1))}static isParamType(t1){return!!(t1!=null&&t1._isParamType)}}function parseParams(e1,t1){return splitNesting(e1).map(r1=>ParamType.fromString(r1,t1))}class Fragment{constructor(t1,r1){t1!==_constructorGuard$4&&logger$S.throwError("use a static from method",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),populate(this,r1),this._isFragment=!0,Object.freeze(this)}static from(t1){return Fragment.isFragment(t1)?t1:typeof t1=="string"?Fragment.fromString(t1):Fragment.fromObject(t1)}static fromObject(t1){if(Fragment.isFragment(t1))return t1;switch(t1.type){case"function":return FunctionFragment.fromObject(t1);case"event":return EventFragment.fromObject(t1);case"constructor":return ConstructorFragment.fromObject(t1);case"error":return ErrorFragment.fromObject(t1);case"fallback":case"receive":return null}return logger$S.throwArgumentError("invalid fragment object","value",t1)}static fromString(t1){return t1=t1.replace(/\s/g," "),t1=t1.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),t1=t1.trim(),t1.split(" ")[0]==="event"?EventFragment.fromString(t1.substring(5).trim()):t1.split(" ")[0]==="function"?FunctionFragment.fromString(t1.substring(8).trim()):t1.split("(")[0].trim()==="constructor"?ConstructorFragment.fromString(t1.trim()):t1.split(" ")[0]==="error"?ErrorFragment.fromString(t1.substring(5).trim()):logger$S.throwArgumentError("unsupported fragment","value",t1)}static isFragment(t1){return!!(t1&&t1._isFragment)}}class EventFragment extends Fragment{format(t1){if(t1||(t1=FormatTypes.sighash),FormatTypes[t1]||logger$S.throwArgumentError("invalid format type","format",t1),t1===FormatTypes.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n1=>JSON.parse(n1.format(t1)))});let r1="";return t1!==FormatTypes.sighash&&(r1+="event "),r1+=this.name+"("+this.inputs.map(n1=>n1.format(t1)).join(t1===FormatTypes.full?", ":",")+") ",t1!==FormatTypes.sighash&&this.anonymous&&(r1+="anonymous "),r1.trim()}static from(t1){return typeof t1=="string"?EventFragment.fromString(t1):EventFragment.fromObject(t1)}static fromObject(t1){if(EventFragment.isEventFragment(t1))return t1;t1.type!=="event"&&logger$S.throwArgumentError("invalid event object","value",t1);const r1={name:verifyIdentifier(t1.name),anonymous:t1.anonymous,inputs:t1.inputs?t1.inputs.map(ParamType.fromObject):[],type:"event"};return new EventFragment(_constructorGuard$4,r1)}static fromString(t1){let r1=t1.match(regexParen);r1||logger$S.throwArgumentError("invalid event string","value",t1);let n1=!1;return r1[3].split(" ").forEach(i1=>{switch(i1.trim()){case"anonymous":n1=!0;break;case"":break;default:logger$S.warn("unknown modifier: "+i1)}}),EventFragment.fromObject({name:r1[1].trim(),anonymous:n1,inputs:parseParams(r1[2],!0),type:"event"})}static isEventFragment(t1){return t1&&t1._isFragment&&t1.type==="event"}}function parseGas(e1,t1){t1.gas=null;let r1=e1.split("@");return r1.length!==1?(r1.length>2&&logger$S.throwArgumentError("invalid human-readable ABI signature","value",e1),r1[1].match(/^[0-9]+$/)||logger$S.throwArgumentError("invalid human-readable ABI signature gas","value",e1),t1.gas=BigNumber$2.from(r1[1]),r1[0]):e1}function parseModifiers(e1,t1){t1.constant=!1,t1.payable=!1,t1.stateMutability="nonpayable",e1.split(" ").forEach(r1=>{switch(r1.trim()){case"constant":t1.constant=!0;break;case"payable":t1.payable=!0,t1.stateMutability="payable";break;case"nonpayable":t1.payable=!1,t1.stateMutability="nonpayable";break;case"pure":t1.constant=!0,t1.stateMutability="pure";break;case"view":t1.constant=!0,t1.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r1)}})}function verifyState(e1){let t1={constant:!1,payable:!0,stateMutability:"payable"};return e1.stateMutability!=null?(t1.stateMutability=e1.stateMutability,t1.constant=t1.stateMutability==="view"||t1.stateMutability==="pure",e1.constant!=null&&!!e1.constant!==t1.constant&&logger$S.throwArgumentError("cannot have constant function with mutability "+t1.stateMutability,"value",e1),t1.payable=t1.stateMutability==="payable",e1.payable!=null&&!!e1.payable!==t1.payable&&logger$S.throwArgumentError("cannot have payable function with mutability "+t1.stateMutability,"value",e1)):e1.payable!=null?(t1.payable=!!e1.payable,e1.constant==null&&!t1.payable&&e1.type!=="constructor"&&logger$S.throwArgumentError("unable to determine stateMutability","value",e1),t1.constant=!!e1.constant,t1.constant?t1.stateMutability="view":t1.stateMutability=t1.payable?"payable":"nonpayable",t1.payable&&t1.constant&&logger$S.throwArgumentError("cannot have constant payable function","value",e1)):e1.constant!=null?(t1.constant=!!e1.constant,t1.payable=!t1.constant,t1.stateMutability=t1.constant?"view":"payable"):e1.type!=="constructor"&&logger$S.throwArgumentError("unable to determine stateMutability","value",e1),t1}class ConstructorFragment extends Fragment{format(t1){if(t1||(t1=FormatTypes.sighash),FormatTypes[t1]||logger$S.throwArgumentError("invalid format type","format",t1),t1===FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n1=>JSON.parse(n1.format(t1)))});t1===FormatTypes.sighash&&logger$S.throwError("cannot format a constructor for sighash",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let r1="constructor("+this.inputs.map(n1=>n1.format(t1)).join(t1===FormatTypes.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(r1+=this.stateMutability+" "),r1.trim()}static from(t1){return typeof t1=="string"?ConstructorFragment.fromString(t1):ConstructorFragment.fromObject(t1)}static fromObject(t1){if(ConstructorFragment.isConstructorFragment(t1))return t1;t1.type!=="constructor"&&logger$S.throwArgumentError("invalid constructor object","value",t1);let r1=verifyState(t1);r1.constant&&logger$S.throwArgumentError("constructor cannot be constant","value",t1);const n1={name:null,type:t1.type,inputs:t1.inputs?t1.inputs.map(ParamType.fromObject):[],payable:r1.payable,stateMutability:r1.stateMutability,gas:t1.gas?BigNumber$2.from(t1.gas):null};return new ConstructorFragment(_constructorGuard$4,n1)}static fromString(t1){let r1={type:"constructor"};t1=parseGas(t1,r1);let n1=t1.match(regexParen);return(!n1||n1[1].trim()!=="constructor")&&logger$S.throwArgumentError("invalid constructor string","value",t1),r1.inputs=parseParams(n1[2].trim(),!1),parseModifiers(n1[3].trim(),r1),ConstructorFragment.fromObject(r1)}static isConstructorFragment(t1){return t1&&t1._isFragment&&t1.type==="constructor"}}class FunctionFragment extends ConstructorFragment{format(t1){if(t1||(t1=FormatTypes.sighash),FormatTypes[t1]||logger$S.throwArgumentError("invalid format type","format",t1),t1===FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n1=>JSON.parse(n1.format(t1))),outputs:this.outputs.map(n1=>JSON.parse(n1.format(t1)))});let r1="";return t1!==FormatTypes.sighash&&(r1+="function "),r1+=this.name+"("+this.inputs.map(n1=>n1.format(t1)).join(t1===FormatTypes.full?", ":",")+") ",t1!==FormatTypes.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(r1+=this.stateMutability+" "):this.constant&&(r1+="view "),this.outputs&&this.outputs.length&&(r1+="returns ("+this.outputs.map(n1=>n1.format(t1)).join(", ")+") "),this.gas!=null&&(r1+="@"+this.gas.toString()+" ")),r1.trim()}static from(t1){return typeof t1=="string"?FunctionFragment.fromString(t1):FunctionFragment.fromObject(t1)}static fromObject(t1){if(FunctionFragment.isFunctionFragment(t1))return t1;t1.type!=="function"&&logger$S.throwArgumentError("invalid function object","value",t1);let r1=verifyState(t1);const n1={type:t1.type,name:verifyIdentifier(t1.name),constant:r1.constant,inputs:t1.inputs?t1.inputs.map(ParamType.fromObject):[],outputs:t1.outputs?t1.outputs.map(ParamType.fromObject):[],payable:r1.payable,stateMutability:r1.stateMutability,gas:t1.gas?BigNumber$2.from(t1.gas):null};return new FunctionFragment(_constructorGuard$4,n1)}static fromString(t1){let r1={type:"function"};t1=parseGas(t1,r1);let n1=t1.split(" returns ");n1.length>2&&logger$S.throwArgumentError("invalid function string","value",t1);let i1=n1[0].match(regexParen);if(i1||logger$S.throwArgumentError("invalid function signature","value",t1),r1.name=i1[1].trim(),r1.name&&verifyIdentifier(r1.name),r1.inputs=parseParams(i1[2],!1),parseModifiers(i1[3].trim(),r1),n1.length>1){let o1=n1[1].match(regexParen);(o1[1].trim()!=""||o1[3].trim()!="")&&logger$S.throwArgumentError("unexpected tokens","value",t1),r1.outputs=parseParams(o1[2],!1)}else r1.outputs=[];return FunctionFragment.fromObject(r1)}static isFunctionFragment(t1){return t1&&t1._isFragment&&t1.type==="function"}}function checkForbidden(e1){const t1=e1.format();return(t1==="Error(string)"||t1==="Panic(uint256)")&&logger$S.throwArgumentError(`cannot specify user defined ${t1} error`,"fragment",e1),e1}class ErrorFragment extends Fragment{format(t1){if(t1||(t1=FormatTypes.sighash),FormatTypes[t1]||logger$S.throwArgumentError("invalid format type","format",t1),t1===FormatTypes.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n1=>JSON.parse(n1.format(t1)))});let r1="";return t1!==FormatTypes.sighash&&(r1+="error "),r1+=this.name+"("+this.inputs.map(n1=>n1.format(t1)).join(t1===FormatTypes.full?", ":",")+") ",r1.trim()}static from(t1){return typeof t1=="string"?ErrorFragment.fromString(t1):ErrorFragment.fromObject(t1)}static fromObject(t1){if(ErrorFragment.isErrorFragment(t1))return t1;t1.type!=="error"&&logger$S.throwArgumentError("invalid error object","value",t1);const r1={type:t1.type,name:verifyIdentifier(t1.name),inputs:t1.inputs?t1.inputs.map(ParamType.fromObject):[]};return checkForbidden(new ErrorFragment(_constructorGuard$4,r1))}static fromString(t1){let r1={type:"error"},n1=t1.match(regexParen);return n1||logger$S.throwArgumentError("invalid error signature","value",t1),r1.name=n1[1].trim(),r1.name&&verifyIdentifier(r1.name),r1.inputs=parseParams(n1[2],!1),checkForbidden(ErrorFragment.fromObject(r1))}static isErrorFragment(t1){return t1&&t1._isFragment&&t1.type==="error"}}function verifyType(e1){return e1.match(/^uint($|[^1-9])/)?e1="uint256"+e1.substring(4):e1.match(/^int($|[^1-9])/)&&(e1="int256"+e1.substring(3)),e1}const regexIdentifier=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function verifyIdentifier(e1){return(!e1||!e1.match(regexIdentifier))&&logger$S.throwArgumentError(`invalid identifier "${e1}"`,"value",e1),e1}const regexParen=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function splitNesting(e1){e1=e1.trim();let t1=[],r1="",n1=0;for(let i1=0;i1this.wordSize&&logger$R.throwError("value out-of-bounds",Logger$2.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t1.length}),t1.length%this.wordSize&&(t1=concat$l([this._padding.slice(t1.length%this.wordSize),t1])),t1}writeValue(e1){return this._writeData(this._getValue(e1))}writeUpdatableValue(){const e1=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t1=>{this._data[e1]=this._getValue(t1)}}},Reader$4=class U0{constructor(t1,r1,n1,i1){defineReadOnly$1(this,"_data",arrayify$2(t1)),defineReadOnly$1(this,"wordSize",r1||32),defineReadOnly$1(this,"_coerceFunc",n1),defineReadOnly$1(this,"allowLoose",i1),this._offset=0}get data(){return hexlify$2(this._data)}get consumed(){return this._offset}static coerce(t1,r1){let n1=t1.match("^u?int([0-9]+)$");return n1&&parseInt(n1[1])<=48&&(r1=r1.toNumber()),r1}coerce(t1,r1){return this._coerceFunc?this._coerceFunc(t1,r1):U0.coerce(t1,r1)}_peekBytes(t1,r1,n1){let i1=Math.ceil(r1/this.wordSize)*this.wordSize;return this._offset+i1>this._data.length&&(this.allowLoose&&n1&&this._offset+r1<=this._data.length?i1=r1:logger$R.throwError("data out-of-bounds",Logger$2.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i1})),this._data.slice(this._offset,this._offset+i1)}subReader(t1){return new U0(this._data.slice(this._offset+t1),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(t1,r1){let n1=this._peekBytes(0,t1,!!r1);return this._offset+=n1.length,n1.slice(0,t1)}readValue(){return BigNumber$2.from(this.readBytes(this.wordSize))}};function getDefaultExportFromCjs$1(e1){return e1&&e1.__esModule&&Object.prototype.hasOwnProperty.call(e1,"default")?e1.default:e1}var browser$h={exports:{}},process$8=browser$h.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(e1){if(cachedSetTimeout===setTimeout)return setTimeout(e1,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e1,0);try{return cachedSetTimeout(e1,0)}catch{try{return cachedSetTimeout.call(null,e1,0)}catch{return cachedSetTimeout.call(this,e1,0)}}}function runClearTimeout(e1){if(cachedClearTimeout===clearTimeout)return clearTimeout(e1);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e1);try{return cachedClearTimeout(e1)}catch{try{return cachedClearTimeout.call(null,e1)}catch{return cachedClearTimeout.call(this,e1)}}}var queue$7=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue$7=currentQueue.concat(queue$7):queueIndex=-1,queue$7.length&&drainQueue())}function drainQueue(){if(!draining){var e1=runTimeout(cleanUpNextTick);draining=!0;for(var t1=queue$7.length;t1;){for(currentQueue=queue$7,queue$7=[];++queueIndex1)for(var r1=1;r1>5,this.byteCount=this.blockCount<<2,this.outputBlocks=G1>>5,this.extraBytes=(G1&31)>>3;for(var z1=0;z1<50;++z1)this.s[z1]=0}F1.prototype.update=function(H1){if(this.finalized)throw new Error(r1);var e2,G1=typeof H1;if(G1!=="string"){if(G1==="object"){if(H1===null)throw new Error(t1);if(l1&&H1.constructor===ArrayBuffer)H1=new Uint8Array(H1);else if(!Array.isArray(H1)&&(!l1||!ArrayBuffer.isView(H1)))throw new Error(t1)}else throw new Error(t1);e2=!0}for(var z1=this.blocks,Q1=this.byteCount,Z1=H1.length,K1=this.blockCount,t2=0,Y1=this.s,W1,n2;t2>2]|=H1[t2]<>2]|=n2<>2]|=(192|n2>>6)<>2]|=(128|n2&63)<=57344?(z1[W1>>2]|=(224|n2>>12)<>2]|=(128|n2>>6&63)<>2]|=(128|n2&63)<>2]|=(240|n2>>18)<>2]|=(128|n2>>12&63)<>2]|=(128|n2>>6&63)<>2]|=(128|n2&63)<=Q1){for(this.start=W1-Q1,this.block=z1[K1],W1=0;W1>8,G1=H1&255;G1>0;)Q1.unshift(G1),H1=H1>>8,G1=H1&255,++z1;return e2?Q1.push(z1):Q1.unshift(z1),this.update(Q1),Q1.length},F1.prototype.encodeString=function(H1){var e2,G1=typeof H1;if(G1!=="string"){if(G1==="object"){if(H1===null)throw new Error(t1);if(l1&&H1.constructor===ArrayBuffer)H1=new Uint8Array(H1);else if(!Array.isArray(H1)&&(!l1||!ArrayBuffer.isView(H1)))throw new Error(t1)}else throw new Error(t1);e2=!0}var z1=0,Q1=H1.length;if(e2)z1=Q1;else for(var Z1=0;Z1=57344?z1+=3:(K1=65536+((K1&1023)<<10|H1.charCodeAt(++Z1)&1023),z1+=4)}return z1+=this.encode(z1*8),this.update(H1),z1},F1.prototype.bytepad=function(H1,e2){for(var G1=this.encode(e2),z1=0;z1>2]|=this.padding[e2&3],this.lastByteIndex===this.byteCount)for(H1[0]=H1[G1],e2=1;e2>4&15]+u1[t2&15]+u1[t2>>12&15]+u1[t2>>8&15]+u1[t2>>20&15]+u1[t2>>16&15]+u1[t2>>28&15]+u1[t2>>24&15];Z1%H1===0&&(V1(e2),Q1=0)}return z1&&(t2=e2[Q1],K1+=u1[t2>>4&15]+u1[t2&15],z1>1&&(K1+=u1[t2>>12&15]+u1[t2>>8&15]),z1>2&&(K1+=u1[t2>>20&15]+u1[t2>>16&15])),K1},F1.prototype.arrayBuffer=function(){this.finalize();var H1=this.blockCount,e2=this.s,G1=this.outputBlocks,z1=this.extraBytes,Q1=0,Z1=0,K1=this.outputBits>>3,t2;z1?t2=new ArrayBuffer(G1+1<<2):t2=new ArrayBuffer(K1);for(var Y1=new Uint32Array(t2);Z1>8&255,K1[t2+2]=Y1>>16&255,K1[t2+3]=Y1>>24&255;Z1%H1===0&&V1(e2)}return z1&&(t2=Z1<<2,Y1=e2[Q1],K1[t2]=Y1&255,z1>1&&(K1[t2+1]=Y1>>8&255),z1>2&&(K1[t2+2]=Y1>>16&255)),K1};function J1(H1,e2,G1){F1.call(this,H1,e2,G1)}J1.prototype=new F1,J1.prototype.finalize=function(){return this.encode(this.outputBits,!0),F1.prototype.finalize.call(this)};var V1=function(H1){var e2,G1,z1,Q1,Z1,K1,t2,Y1,W1,n2,i2,o2,h2,f2,T2,U2,M2,p2,l2,u2,d2,b2,m2,s2,X1,r2,a2,_2,x2,$2,R2,w2,D2,G2,y2,k2,Y2,C2,P2,V2,W2,F2,O2,I2,L2,Q2,K2,v2,A2,S2,g2,B2,q2,z2,im,Z2,rm,fm,km,gm,wm,mm,Am;for(z1=0;z1<48;z1+=2)Q1=H1[0]^H1[10]^H1[20]^H1[30]^H1[40],Z1=H1[1]^H1[11]^H1[21]^H1[31]^H1[41],K1=H1[2]^H1[12]^H1[22]^H1[32]^H1[42],t2=H1[3]^H1[13]^H1[23]^H1[33]^H1[43],Y1=H1[4]^H1[14]^H1[24]^H1[34]^H1[44],W1=H1[5]^H1[15]^H1[25]^H1[35]^H1[45],n2=H1[6]^H1[16]^H1[26]^H1[36]^H1[46],i2=H1[7]^H1[17]^H1[27]^H1[37]^H1[47],o2=H1[8]^H1[18]^H1[28]^H1[38]^H1[48],h2=H1[9]^H1[19]^H1[29]^H1[39]^H1[49],e2=o2^(K1<<1|t2>>>31),G1=h2^(t2<<1|K1>>>31),H1[0]^=e2,H1[1]^=G1,H1[10]^=e2,H1[11]^=G1,H1[20]^=e2,H1[21]^=G1,H1[30]^=e2,H1[31]^=G1,H1[40]^=e2,H1[41]^=G1,e2=Q1^(Y1<<1|W1>>>31),G1=Z1^(W1<<1|Y1>>>31),H1[2]^=e2,H1[3]^=G1,H1[12]^=e2,H1[13]^=G1,H1[22]^=e2,H1[23]^=G1,H1[32]^=e2,H1[33]^=G1,H1[42]^=e2,H1[43]^=G1,e2=K1^(n2<<1|i2>>>31),G1=t2^(i2<<1|n2>>>31),H1[4]^=e2,H1[5]^=G1,H1[14]^=e2,H1[15]^=G1,H1[24]^=e2,H1[25]^=G1,H1[34]^=e2,H1[35]^=G1,H1[44]^=e2,H1[45]^=G1,e2=Y1^(o2<<1|h2>>>31),G1=W1^(h2<<1|o2>>>31),H1[6]^=e2,H1[7]^=G1,H1[16]^=e2,H1[17]^=G1,H1[26]^=e2,H1[27]^=G1,H1[36]^=e2,H1[37]^=G1,H1[46]^=e2,H1[47]^=G1,e2=n2^(Q1<<1|Z1>>>31),G1=i2^(Z1<<1|Q1>>>31),H1[8]^=e2,H1[9]^=G1,H1[18]^=e2,H1[19]^=G1,H1[28]^=e2,H1[29]^=G1,H1[38]^=e2,H1[39]^=G1,H1[48]^=e2,H1[49]^=G1,f2=H1[0],T2=H1[1],Q2=H1[11]<<4|H1[10]>>>28,K2=H1[10]<<4|H1[11]>>>28,_2=H1[20]<<3|H1[21]>>>29,x2=H1[21]<<3|H1[20]>>>29,gm=H1[31]<<9|H1[30]>>>23,wm=H1[30]<<9|H1[31]>>>23,F2=H1[40]<<18|H1[41]>>>14,O2=H1[41]<<18|H1[40]>>>14,G2=H1[2]<<1|H1[3]>>>31,y2=H1[3]<<1|H1[2]>>>31,U2=H1[13]<<12|H1[12]>>>20,M2=H1[12]<<12|H1[13]>>>20,v2=H1[22]<<10|H1[23]>>>22,A2=H1[23]<<10|H1[22]>>>22,$2=H1[33]<<13|H1[32]>>>19,R2=H1[32]<<13|H1[33]>>>19,mm=H1[42]<<2|H1[43]>>>30,Am=H1[43]<<2|H1[42]>>>30,z2=H1[5]<<30|H1[4]>>>2,im=H1[4]<<30|H1[5]>>>2,k2=H1[14]<<6|H1[15]>>>26,Y2=H1[15]<<6|H1[14]>>>26,p2=H1[25]<<11|H1[24]>>>21,l2=H1[24]<<11|H1[25]>>>21,S2=H1[34]<<15|H1[35]>>>17,g2=H1[35]<<15|H1[34]>>>17,w2=H1[45]<<29|H1[44]>>>3,D2=H1[44]<<29|H1[45]>>>3,s2=H1[6]<<28|H1[7]>>>4,X1=H1[7]<<28|H1[6]>>>4,Z2=H1[17]<<23|H1[16]>>>9,rm=H1[16]<<23|H1[17]>>>9,C2=H1[26]<<25|H1[27]>>>7,P2=H1[27]<<25|H1[26]>>>7,u2=H1[36]<<21|H1[37]>>>11,d2=H1[37]<<21|H1[36]>>>11,B2=H1[47]<<24|H1[46]>>>8,q2=H1[46]<<24|H1[47]>>>8,I2=H1[8]<<27|H1[9]>>>5,L2=H1[9]<<27|H1[8]>>>5,r2=H1[18]<<20|H1[19]>>>12,a2=H1[19]<<20|H1[18]>>>12,fm=H1[29]<<7|H1[28]>>>25,km=H1[28]<<7|H1[29]>>>25,V2=H1[38]<<8|H1[39]>>>24,W2=H1[39]<<8|H1[38]>>>24,b2=H1[48]<<14|H1[49]>>>18,m2=H1[49]<<14|H1[48]>>>18,H1[0]=f2^~U2&p2,H1[1]=T2^~M2&l2,H1[10]=s2^~r2&_2,H1[11]=X1^~a2&x2,H1[20]=G2^~k2&C2,H1[21]=y2^~Y2&P2,H1[30]=I2^~Q2&v2,H1[31]=L2^~K2&A2,H1[40]=z2^~Z2&fm,H1[41]=im^~rm&km,H1[2]=U2^~p2&u2,H1[3]=M2^~l2&d2,H1[12]=r2^~_2&$2,H1[13]=a2^~x2&R2,H1[22]=k2^~C2&V2,H1[23]=Y2^~P2&W2,H1[32]=Q2^~v2&S2,H1[33]=K2^~A2&g2,H1[42]=Z2^~fm&gm,H1[43]=rm^~km&wm,H1[4]=p2^~u2&b2,H1[5]=l2^~d2&m2,H1[14]=_2^~$2&w2,H1[15]=x2^~R2&D2,H1[24]=C2^~V2&F2,H1[25]=P2^~W2&O2,H1[34]=v2^~S2&B2,H1[35]=A2^~g2&q2,H1[44]=fm^~gm&mm,H1[45]=km^~wm&Am,H1[6]=u2^~b2&f2,H1[7]=d2^~m2&T2,H1[16]=$2^~w2&s2,H1[17]=R2^~D2&X1,H1[26]=V2^~F2&G2,H1[27]=W2^~O2&y2,H1[36]=S2^~B2&I2,H1[37]=g2^~q2&L2,H1[46]=gm^~mm&z2,H1[47]=wm^~Am&im,H1[8]=b2^~f2&U2,H1[9]=m2^~T2&M2,H1[18]=w2^~s2&r2,H1[19]=D2^~X1&a2,H1[28]=F2^~G2&k2,H1[29]=O2^~y2&Y2,H1[38]=B2^~I2&Q2,H1[39]=q2^~L2&K2,H1[48]=mm^~z2&Z2,H1[49]=Am^~im&rm,H1[0]^=g1[z1],H1[1]^=g1[z1+1]};if(s1)e1.exports=E1;else for(O1=0;O1>=8;return t1}function unarrayifyInteger$1(e1,t1,r1){let n1=0;for(let i1=0;i1t1+1+n1&&logger$Q.throwError("child data too short",Logger$2.errors.BUFFER_OVERRUN,{})}return{consumed:1+n1,result:i1}}function _decode$3(e1,t1){if(e1.length===0&&logger$Q.throwError("data too short",Logger$2.errors.BUFFER_OVERRUN,{}),e1[t1]>=248){const r1=e1[t1]-247;t1+1+r1>e1.length&&logger$Q.throwError("data short segment too short",Logger$2.errors.BUFFER_OVERRUN,{});const n1=unarrayifyInteger$1(e1,t1+1,r1);return t1+1+r1+n1>e1.length&&logger$Q.throwError("data long segment too short",Logger$2.errors.BUFFER_OVERRUN,{}),_decodeChildren$1(e1,t1,t1+1+r1,r1+n1)}else if(e1[t1]>=192){const r1=e1[t1]-192;return t1+1+r1>e1.length&&logger$Q.throwError("data array too short",Logger$2.errors.BUFFER_OVERRUN,{}),_decodeChildren$1(e1,t1,t1+1,r1)}else if(e1[t1]>=184){const r1=e1[t1]-183;t1+1+r1>e1.length&&logger$Q.throwError("data array too short",Logger$2.errors.BUFFER_OVERRUN,{});const n1=unarrayifyInteger$1(e1,t1+1,r1);t1+1+r1+n1>e1.length&&logger$Q.throwError("data array too short",Logger$2.errors.BUFFER_OVERRUN,{});const i1=hexlify$2(e1.slice(t1+1+r1,t1+1+r1+n1));return{consumed:1+r1+n1,result:i1}}else if(e1[t1]>=128){const r1=e1[t1]-128;t1+1+r1>e1.length&&logger$Q.throwError("data too short",Logger$2.errors.BUFFER_OVERRUN,{});const n1=hexlify$2(e1.slice(t1+1,t1+1+r1));return{consumed:1+r1,result:n1}}return{consumed:1,result:hexlify$2(e1[t1])}}function decode$G(e1){const t1=arrayify$2(e1),r1=_decode$3(t1,0);return r1.consumed!==t1.length&&logger$Q.throwArgumentError("invalid rlp data","data",e1),r1.result}let version$H,logger$P;lib_esm$i=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$G,encode:encode$F},Symbol.toStringTag,{value:"Module"})),version$H="address/5.7.0",logger$P=new Logger$2(version$H);function getChecksumAddress$2(e1){isHexString$5(e1,20)||logger$P.throwArgumentError("invalid address","address",e1),e1=e1.toLowerCase();const t1=e1.substring(2).split(""),r1=new Uint8Array(40);for(let i1=0;i1<40;i1++)r1[i1]=t1[i1].charCodeAt(0);const n1=arrayify$2(keccak256$9(r1));for(let i1=0;i1<40;i1+=2)n1[i1>>1]>>4>=8&&(t1[i1]=t1[i1].toUpperCase()),(n1[i1>>1]&15)>=8&&(t1[i1+1]=t1[i1+1].toUpperCase());return"0x"+t1.join("")}const MAX_SAFE_INTEGER$2=9007199254740991;function log10$2(e1){return Math.log10?Math.log10(e1):Math.log(e1)/Math.LN10}const ibanLookup$2={};for(let e1=0;e1<10;e1++)ibanLookup$2[String(e1)]=String(e1);for(let e1=0;e1<26;e1++)ibanLookup$2[String.fromCharCode(65+e1)]=String(10+e1);const safeDigits$2=Math.floor(log10$2(MAX_SAFE_INTEGER$2));function ibanChecksum$2(e1){e1=e1.toUpperCase(),e1=e1.substring(4)+e1.substring(0,2)+"00";let t1=e1.split("").map(n1=>ibanLookup$2[n1]).join("");for(;t1.length>=safeDigits$2;){let n1=t1.substring(0,safeDigits$2);t1=parseInt(n1,10)%97+t1.substring(n1.length)}let r1=String(98-parseInt(t1,10)%97);for(;r1.length<2;)r1="0"+r1;return r1}getAddress$5=function(e1){let t1=null;if(typeof e1!="string"&&logger$P.throwArgumentError("invalid address","address",e1),e1.match(/^(0x)?[0-9a-fA-F]{40}$/))e1.substring(0,2)!=="0x"&&(e1="0x"+e1),t1=getChecksumAddress$2(e1),e1.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t1!==e1&&logger$P.throwArgumentError("bad address checksum","address",e1);else if(e1.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e1.substring(2,4)!==ibanChecksum$2(e1)&&logger$P.throwArgumentError("bad icap checksum","address",e1),t1=_base36To16$1(e1.substring(4));t1.length<40;)t1="0"+t1;t1=getChecksumAddress$2("0x"+t1)}else logger$P.throwArgumentError("invalid address","address",e1);return t1},isAddress$3=function(e1){try{return getAddress$5(e1),!0}catch{}return!1};function getIcapAddress$1(e1){let t1=_base16To36(getAddress$5(e1).substring(2)).toUpperCase();for(;t1.length<30;)t1="0"+t1;return"XE"+ibanChecksum$2("XE00"+t1)+t1}function getContractAddress$4(e1){let t1=null;try{t1=getAddress$5(e1.from)}catch{logger$P.throwArgumentError("missing from address","transaction",e1)}const r1=stripZeros$1(arrayify$2(BigNumber$2.from(e1.nonce).toHexString()));return getAddress$5(hexDataSlice$1(keccak256$9(encode$F([t1,r1])),12))}getCreate2Address$2=function(e1,t1,r1){return hexDataLength$1(t1)!==32&&logger$P.throwArgumentError("salt must be 32 bytes","salt",t1),hexDataLength$1(r1)!==32&&logger$P.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r1),getAddress$5(hexDataSlice$1(keccak256$9(concat$l(["0xff",getAddress$5(e1),t1,r1])),12))},lib_esm$h=Object.freeze(Object.defineProperty({__proto__:null,getAddress:getAddress$5,getContractAddress:getContractAddress$4,getCreate2Address:getCreate2Address$2,getIcapAddress:getIcapAddress$1,isAddress:isAddress$3},Symbol.toStringTag,{value:"Module"}));class AddressCoder extends Coder{constructor(t1){super("address","address",t1,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(t1,r1){try{r1=getAddress$5(r1)}catch(n1){this._throwError(n1.message,r1)}return t1.writeValue(r1)}decode(t1){return getAddress$5(hexZeroPad$1(t1.readValue().toHexString(),20))}}class AnonymousCoder extends Coder{constructor(t1){super(t1.name,t1.type,void 0,t1.dynamic),this.coder=t1}defaultValue(){return this.coder.defaultValue()}encode(t1,r1){return this.coder.encode(t1,r1)}decode(t1){return this.coder.decode(t1)}}const logger$O=new Logger$2(version$J);function pack$2(e1,t1,r1){let n1=null;if(Array.isArray(r1))n1=r1;else if(r1&&typeof r1=="object"){let l1={};n1=t1.map(u1=>{const d1=u1.localName;return d1||logger$O.throwError("cannot encode object for signature with missing names",Logger$2.errors.INVALID_ARGUMENT,{argument:"values",coder:u1,value:r1}),l1[d1]&&logger$O.throwError("cannot encode object for signature with duplicate names",Logger$2.errors.INVALID_ARGUMENT,{argument:"values",coder:u1,value:r1}),l1[d1]=!0,r1[d1]})}else logger$O.throwArgumentError("invalid tuple value","tuple",r1);t1.length!==n1.length&&logger$O.throwArgumentError("types/value length mismatch","tuple",r1);let i1=new Writer$4(e1.wordSize),o1=new Writer$4(e1.wordSize),a1=[];t1.forEach((l1,u1)=>{let d1=n1[u1];if(l1.dynamic){let f1=o1.length;l1.encode(o1,d1);let h1=i1.writeUpdatableValue();a1.push(p1=>{h1(p1+f1)})}else l1.encode(i1,d1)}),a1.forEach(l1=>{l1(i1.length)});let s1=e1.appendWriter(i1);return s1+=e1.appendWriter(o1),s1}function unpack(e1,t1){let r1=[],n1=e1.subReader(0);t1.forEach(o1=>{let a1=null;if(o1.dynamic){let s1=e1.readValue(),l1=n1.subReader(s1.toNumber());try{a1=o1.decode(l1)}catch(u1){if(u1.code===Logger$2.errors.BUFFER_OVERRUN)throw u1;a1=u1,a1.baseType=o1.name,a1.name=o1.localName,a1.type=o1.type}}else try{a1=o1.decode(e1)}catch(s1){if(s1.code===Logger$2.errors.BUFFER_OVERRUN)throw s1;a1=s1,a1.baseType=o1.name,a1.name=o1.localName,a1.type=o1.type}a1!=null&&r1.push(a1)});const i1=t1.reduce((o1,a1)=>{const s1=a1.localName;return s1&&(o1[s1]||(o1[s1]=0),o1[s1]++),o1},{});t1.forEach((o1,a1)=>{let s1=o1.localName;if(!s1||i1[s1]!==1||(s1==="length"&&(s1="_length"),r1[s1]!=null))return;const l1=r1[a1];l1 instanceof Error?Object.defineProperty(r1,s1,{enumerable:!0,get:()=>{throw l1}}):r1[s1]=l1});for(let o1=0;o1{throw a1}})}return Object.freeze(r1)}class ArrayCoder extends Coder{constructor(t1,r1,n1){const i1=t1.type+"["+(r1>=0?r1:"")+"]",o1=r1===-1||t1.dynamic;super("array",i1,n1,o1),this.coder=t1,this.length=r1}defaultValue(){const t1=this.coder.defaultValue(),r1=[];for(let n1=0;n1t1._data.length&&logger$O.throwError("insufficient data length",Logger$2.errors.BUFFER_OVERRUN,{length:t1._data.length,count:r1}));let n1=[];for(let i1=0;i1>6===2;a1++)o1++;return o1}return e1===Utf8ErrorReason.OVERRUN?r1.length-t1-1:0}function replaceFunc(e1,t1,r1,n1,i1){return e1===Utf8ErrorReason.OVERLONG?(n1.push(i1),0):(n1.push(65533),ignoreFunc(e1,t1,r1))}Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(e1,t1){t1==null&&(t1=Utf8ErrorFuncs.error),e1=arrayify$2(e1);const r1=[];let n1=0;for(;n1>7)){r1.push(i1);continue}let o1=null,a1=null;if((i1&224)===192)o1=1,a1=127;else if((i1&240)===224)o1=2,a1=2047;else if((i1&248)===240)o1=3,a1=65535;else{(i1&192)===128?n1+=t1(Utf8ErrorReason.UNEXPECTED_CONTINUE,n1-1,e1,r1):n1+=t1(Utf8ErrorReason.BAD_PREFIX,n1-1,e1,r1);continue}if(n1-1+o1>=e1.length){n1+=t1(Utf8ErrorReason.OVERRUN,n1-1,e1,r1);continue}let s1=i1&(1<<8-o1-1)-1;for(let l1=0;l11114111){n1+=t1(Utf8ErrorReason.OUT_OF_RANGE,n1-1-o1,e1,r1,s1);continue}if(s1>=55296&&s1<=57343){n1+=t1(Utf8ErrorReason.UTF16_SURROGATE,n1-1-o1,e1,r1,s1);continue}if(s1<=a1){n1+=t1(Utf8ErrorReason.OVERLONG,n1-1-o1,e1,r1,s1);continue}r1.push(s1)}}return r1}toUtf8Bytes=function(e1,t1=UnicodeNormalizationForm.current){t1!=UnicodeNormalizationForm.current&&(logger$N.checkNormalize(),e1=e1.normalize(t1));let r1=[];for(let n1=0;n1>6|192),r1.push(i1&63|128);else if((i1&64512)==55296){n1++;const o1=e1.charCodeAt(n1);if(n1>=e1.length||(o1&64512)!==56320)throw new Error("invalid utf-8 string");const a1=65536+((i1&1023)<<10)+(o1&1023);r1.push(a1>>18|240),r1.push(a1>>12&63|128),r1.push(a1>>6&63|128),r1.push(a1&63|128)}else r1.push(i1>>12|224),r1.push(i1>>6&63|128),r1.push(i1&63|128)}return arrayify$2(r1)};function escapeChar(e1){const t1="0000"+e1.toString(16);return"\\u"+t1.substring(t1.length-4)}_toEscapedUtf8String=function(e1,t1){return'"'+getUtf8CodePoints(e1,t1).map(r1=>{if(r1<256){switch(r1){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(r1>=32&&r1<127)return String.fromCharCode(r1)}return r1<=65535?escapeChar(r1):(r1-=65536,escapeChar((r1>>10&1023)+55296)+escapeChar((r1&1023)+56320))}).join("")+'"'};function _toUtf8String(e1){return e1.map(t1=>t1<=65535?String.fromCharCode(t1):(t1-=65536,String.fromCharCode((t1>>10&1023)+55296,(t1&1023)+56320))).join("")}toUtf8String=function(e1,t1){return _toUtf8String(getUtf8CodePoints(e1,t1))},toUtf8CodePoints=function(e1,t1=UnicodeNormalizationForm.current){return getUtf8CodePoints(toUtf8Bytes(e1,t1))},formatBytes32String=function(e1){const t1=toUtf8Bytes(e1);if(t1.length>31)throw new Error("bytes32 string must be less than 32 bytes");return hexlify$2(concat$l([t1,HashZero$1]).slice(0,32))},parseBytes32String=function(e1){const t1=arrayify$2(e1);if(t1.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(t1[31]!==0)throw new Error("invalid bytes32 string - no null terminator");let r1=31;for(;t1[r1-1]===0;)r1--;return toUtf8String(t1.slice(0,r1))};function bytes2(e1){if(e1.length%4!==0)throw new Error("bad data");let t1=[];for(let r1=0;r1{let o1=i1.split(":");r1+=parseInt(o1[0],16),n1[r1]=t1(o1[1])}),n1}function createRangeTable(e1){let t1=0;return e1.split(",").map(r1=>{let n1=r1.split("-");n1.length===1?n1[1]="0":n1[1]===""&&(n1[1]="1");let i1=t1+parseInt(n1[0],16);return t1=parseInt(n1[1],16),{l:i1,h:t1}})}function matchMap(e1,t1){let r1=0;for(let n1=0;n1=r1&&e1<=r1+i1.h&&(e1-r1)%(i1.d||1)===0){if(i1.e&&i1.e.indexOf(e1-r1)!==-1)continue;return i1}}return null}const Table_A_1_ranges=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Table_B_1_flags="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(e1=>parseInt(e1,16)),Table_B_2_ranges=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Table_B_2_lut_abs=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Table_B_2_lut_rel=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Table_B_2_complex=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",bytes2),Table_C_ranges=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function flatten$1(e1){return e1.reduce((t1,r1)=>(r1.forEach(n1=>{t1.push(n1)}),t1),[])}function _nameprepTableA1(e1){return!!matchMap(e1,Table_A_1_ranges)}function _nameprepTableB2(e1){let t1=matchMap(e1,Table_B_2_ranges);if(t1)return[e1+t1.s];let r1=Table_B_2_lut_abs[e1];if(r1)return r1;let n1=Table_B_2_lut_rel[e1];return n1?[e1+n1[0]]:Table_B_2_complex[e1]||null}function _nameprepTableC(e1){return!!matchMap(e1,Table_C_ranges)}nameprep=function(e1){if(e1.match(/^[a-z0-9-]*$/i)&&e1.length<=59)return e1.toLowerCase();let t1=toUtf8CodePoints(e1);t1=flatten$1(t1.map(n1=>Table_B_1_flags.indexOf(n1)>=0?[]:n1>=65024&&n1<=65039?[]:_nameprepTableB2(n1)||[n1])),t1=toUtf8CodePoints(_toUtf8String(t1),UnicodeNormalizationForm.NFKC),t1.forEach(n1=>{if(_nameprepTableC(n1))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),t1.forEach(n1=>{if(_nameprepTableA1(n1))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let r1=_toUtf8String(t1);if(r1.substring(0,1)==="-"||r1.substring(2,4)==="--"||r1.substring(r1.length-1)==="-")throw new Error("invalid hyphen");return r1};class StringCoder extends DynamicBytesCoder{constructor(t1){super("string",t1)}defaultValue(){return""}encode(t1,r1){return super.encode(t1,toUtf8Bytes(r1))}decode(t1){return toUtf8String(super.decode(t1))}}class TupleCoder extends Coder{constructor(t1,r1){let n1=!1;const i1=[];t1.forEach(a1=>{a1.dynamic&&(n1=!0),i1.push(a1.type)});const o1="tuple("+i1.join(",")+")";super("tuple",o1,r1,n1),this.coders=t1}defaultValue(){const t1=[];this.coders.forEach(n1=>{t1.push(n1.defaultValue())});const r1=this.coders.reduce((n1,i1)=>{const o1=i1.localName;return o1&&(n1[o1]||(n1[o1]=0),n1[o1]++),n1},{});return this.coders.forEach((n1,i1)=>{let o1=n1.localName;!o1||r1[o1]!==1||(o1==="length"&&(o1="_length"),t1[o1]==null&&(t1[o1]=t1[i1]))}),Object.freeze(t1)}encode(t1,r1){return pack$2(t1,this.coders,r1)}decode(t1){return t1.coerce(this.name,unpack(t1,this.coders))}}const logger$M=new Logger$2(version$J),paramTypeBytes=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);class AbiCoder{constructor(t1){defineReadOnly$1(this,"coerceFunc",t1||null)}_getCoder(t1){switch(t1.baseType){case"address":return new AddressCoder(t1.name);case"bool":return new BooleanCoder(t1.name);case"string":return new StringCoder(t1.name);case"bytes":return new BytesCoder(t1.name);case"array":return new ArrayCoder(this._getCoder(t1.arrayChildren),t1.arrayLength,t1.name);case"tuple":return new TupleCoder((t1.components||[]).map(n1=>this._getCoder(n1)),t1.name);case"":return new NullCoder(t1.name)}let r1=t1.type.match(paramTypeNumber);if(r1){let n1=parseInt(r1[2]||"256");return(n1===0||n1>256||n1%8!==0)&&logger$M.throwArgumentError("invalid "+r1[1]+" bit length","param",t1),new NumberCoder(n1/8,r1[1]==="int",t1.name)}if(r1=t1.type.match(paramTypeBytes),r1){let n1=parseInt(r1[1]);return(n1===0||n1>32)&&logger$M.throwArgumentError("invalid bytes length","param",t1),new FixedBytesCoder(n1,t1.name)}return logger$M.throwArgumentError("invalid type","type",t1.type)}_getWordSize(){return 32}_getReader(t1,r1){return new Reader$4(t1,this._getWordSize(),this.coerceFunc,r1)}_getWriter(){return new Writer$4(this._getWordSize())}getDefaultValue(t1){const r1=t1.map(n1=>this._getCoder(ParamType.from(n1)));return new TupleCoder(r1,"_").defaultValue()}encode(t1,r1){t1.length!==r1.length&&logger$M.throwError("types/values length mismatch",Logger$2.errors.INVALID_ARGUMENT,{count:{types:t1.length,values:r1.length},value:{types:t1,values:r1}});const n1=t1.map(a1=>this._getCoder(ParamType.from(a1))),i1=new TupleCoder(n1,"_"),o1=this._getWriter();return i1.encode(o1,r1),o1.data}decode(t1,r1,n1){const i1=t1.map(o1=>this._getCoder(ParamType.from(o1)));return new TupleCoder(i1,"_").decode(this._getReader(arrayify$2(r1),n1))}}defaultAbiCoder=new AbiCoder,id$7=function(e1){return keccak256$9(toUtf8Bytes(e1))};const version$F="hash/5.7.0";function decode$F(e1){e1=atob(e1);const t1=[];for(let r1=0;r10&&Array.isArray(s1)?i1(s1,a1-1):r1.push(s1)})};return i1(e1,t1),r1}function fromEntries(e1){const t1={};for(let r1=0;r1>--l1&1}const f1=31,h1=Math.pow(2,f1),p1=h1>>>1,m1=p1>>1,g1=h1-1;let $1=0;for(let P1=0;P11;){let q1=j1+M1>>>1;P1>>1|d1(),T1=T1<<1^p1,I1=(I1^p1)<<1|p1|1;b1=T1,x1=1+I1-T1}let C1=n1-4;return w1.map(P1=>{switch(P1-C1){case 3:return C1+65792+(e1[s1++]<<16|e1[s1++]<<8|e1[s1++]);case 2:return C1+256+(e1[s1++]<<8|e1[s1++]);case 1:return C1+e1[s1++];default:return P1-1}})}function read_payload(e1){let t1=0;return()=>e1[t1++]}function read_compressed_payload(e1){return read_payload(decode_arithmetic(e1))}function signed(e1){return e1&1?~e1>>1:e1>>1}function read_counts(e1,t1){let r1=Array(e1);for(let n1=0;n1t1[a1]):r1}function read_mapped_map(e1){let t1=[];for(;;){let r1=e1();if(r1==0)break;t1.push(read_linear_table(r1,e1))}for(;;){let r1=e1()-1;if(r1<0)break;t1.push(read_replacement_table(r1,e1))}return fromEntries(flat(t1))}function read_zero_terminated_array(e1){let t1=[];for(;;){let r1=e1();if(r1==0)break;t1.push(r1)}return t1}function read_transposed(e1,t1,r1){let n1=Array(e1).fill(void 0).map(()=>[]);for(let i1=0;i1n1[a1].push(o1));return n1}function read_linear_table(e1,t1){let r1=1+t1(),n1=t1(),i1=read_zero_terminated_array(t1),o1=read_transposed(i1.length,1+e1,t1);return flat(o1.map((a1,s1)=>{const l1=a1[0],u1=a1.slice(1);return Array(i1[s1]).fill(void 0).map((d1,f1)=>{let h1=f1*n1;return[l1+f1*r1,u1.map(p1=>p1+h1)]})}))}function read_replacement_table(e1,t1){let r1=1+t1();return read_transposed(r1,1+e1,t1).map(n1=>[n1[0],n1.slice(1)])}function read_emoji_trie(e1){let t1=read_member_array(e1).sort((n1,i1)=>n1-i1);return r1();function r1(){let n1=[];for(;;){let u1=read_member_array(e1,t1);if(u1.length==0)break;n1.push({set:new Set(u1),node:r1()})}n1.sort((u1,d1)=>d1.set.size-u1.set.size);let i1=e1(),o1=i1%3;i1=i1/3|0;let a1=!!(i1&1);i1>>=1;let s1=i1==1,l1=i1==2;return{branches:n1,valid:o1,fe0f:a1,save:s1,check:l1}}}function getData(){return read_compressed_payload(decode$F("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const r$f=getData(),VALID=new Set(read_member_array(r$f)),IGNORED=new Set(read_member_array(r$f)),MAPPED=read_mapped_map(r$f),EMOJI_ROOT=read_emoji_trie(r$f),HYPHEN=45,UNDERSCORE=95;function explode_cp(e1){return toUtf8CodePoints(e1)}function filter_fe0f(e1){return e1.filter(t1=>t1!=65039)}function ens_normalize_post_check(e1){for(let t1 of e1.split(".")){let r1=explode_cp(t1);try{for(let n1=r1.lastIndexOf(UNDERSCORE)-1;n1>=0;n1--)if(r1[n1]!==UNDERSCORE)throw new Error("underscore only allowed at start");if(r1.length>=4&&r1.every(n1=>n1<128)&&r1[2]===HYPHEN&&r1[3]===HYPHEN)throw new Error("invalid label extension")}catch(n1){throw new Error(`Invalid label "${t1}": ${n1.message}`)}}return e1}function ens_normalize(e1){return ens_normalize_post_check(normalize$3(e1,filter_fe0f))}function normalize$3(e1,t1){let r1=explode_cp(e1).reverse(),n1=[];for(;r1.length;){let i1=consume_emoji_reversed(r1);if(i1){n1.push(...t1(i1));continue}let o1=r1.pop();if(VALID.has(o1)){n1.push(o1);continue}if(IGNORED.has(o1))continue;let a1=MAPPED[o1];if(a1){n1.push(...a1);continue}throw new Error(`Disallowed codepoint: 0x${o1.toString(16).toUpperCase()}`)}return ens_normalize_post_check(nfc(String.fromCodePoint(...n1)))}function nfc(e1){return e1.normalize("NFC")}function consume_emoji_reversed(e1,t1){var r1;let n1=EMOJI_ROOT,i1,o1,a1=[],s1=e1.length;for(;s1;){let l1=e1[--s1];if(n1=(r1=n1.branches.find(u1=>u1.set.has(l1)))===null||r1===void 0?void 0:r1.node,!n1)break;if(n1.save)o1=l1;else if(n1.check&&l1===o1)break;a1.push(l1),n1.fe0f&&(a1.push(65039),s1>0&&e1[s1-1]==65039&&s1--),n1.valid&&(i1=a1.slice(),n1.valid==2&&i1.splice(1,1),e1.length=s1)}return i1}const logger$L=new Logger$2(version$F),Zeros$3=new Uint8Array(32);Zeros$3.fill(0);function checkComponent(e1){if(e1.length===0)throw new Error("invalid ENS name; empty component");return e1}function ensNameSplit(e1){const t1=toUtf8Bytes(ens_normalize(e1)),r1=[];if(e1.length===0)return r1;let n1=0;for(let i1=0;i1=t1.length)throw new Error("invalid ENS name; empty component");return r1.push(checkComponent(t1.slice(n1))),r1}ensNormalize=function(e1){return ensNameSplit(e1).map(t1=>toUtf8String(t1)).join(".")},isValidName=function(e1){try{return ensNameSplit(e1).length!==0}catch{}return!1},namehash$4=function(e1){typeof e1!="string"&&logger$L.throwArgumentError("invalid ENS name; not a string","name",e1);let t1=Zeros$3;const r1=ensNameSplit(e1);for(;r1.length;)t1=keccak256$9(concat$l([t1,keccak256$9(r1.pop())]));return hexlify$2(t1)},dnsEncode=function(e1){return hexlify$2(concat$l(ensNameSplit(e1).map(t1=>{if(t1.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const r1=new Uint8Array(t1.length+1);return r1.set(t1,1),r1[0]=r1.length-1,r1})))+"00"},messagePrefix=`Ethereum Signed Message: +`,hashMessage$3=function(e1){return typeof e1=="string"&&(e1=toUtf8Bytes(e1)),keccak256$9(concat$l([toUtf8Bytes(messagePrefix),toUtf8Bytes(String(e1.length)),e1]))};var __awaiter$v=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$K=new Logger$2(version$F),padding$1=new Uint8Array(32);padding$1.fill(0);const NegativeOne$1=BigNumber$2.from(-1),Zero$1=BigNumber$2.from(0),One$1=BigNumber$2.from(1),MaxUint256$1=BigNumber$2.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight(e1){const t1=arrayify$2(e1),r1=t1.length%32;return r1?hexConcat([t1,padding$1.slice(r1)]):hexlify$2(t1)}const hexTrue=hexZeroPad$1(One$1.toHexString(),32),hexFalse=hexZeroPad$1(Zero$1.toHexString(),32),domainFieldTypes={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames=["name","version","chainId","verifyingContract","salt"];function checkString(e1){return function(t1){return typeof t1!="string"&&logger$K.throwArgumentError(`invalid domain value for ${JSON.stringify(e1)}`,`domain.${e1}`,t1),t1}}const domainChecks={name:checkString("name"),version:checkString("version"),chainId:function(e1){try{return BigNumber$2.from(e1).toString()}catch{}return logger$K.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e1)},verifyingContract:function(e1){try{return getAddress$5(e1).toLowerCase()}catch{}return logger$K.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e1)},salt:function(e1){try{const t1=arrayify$2(e1);if(t1.length!==32)throw new Error("bad length");return hexlify$2(t1)}catch{}return logger$K.throwArgumentError('invalid domain value "salt"',"domain.salt",e1)}};function getBaseEncoder(e1){{const t1=e1.match(/^(u?)int(\d*)$/);if(t1){const r1=t1[1]==="",n1=parseInt(t1[2]||"256");(n1%8!==0||n1>256||t1[2]&&t1[2]!==String(n1))&&logger$K.throwArgumentError("invalid numeric width","type",e1);const i1=MaxUint256$1.mask(r1?n1-1:n1),o1=r1?i1.add(One$1).mul(NegativeOne$1):Zero$1;return function(a1){const s1=BigNumber$2.from(a1);return(s1.lt(o1)||s1.gt(i1))&&logger$K.throwArgumentError(`value out-of-bounds for ${e1}`,"value",a1),hexZeroPad$1(s1.toTwos(256).toHexString(),32)}}}{const t1=e1.match(/^bytes(\d+)$/);if(t1){const r1=parseInt(t1[1]);return(r1===0||r1>32||t1[1]!==String(r1))&&logger$K.throwArgumentError("invalid bytes width","type",e1),function(n1){return arrayify$2(n1).length!==r1&&logger$K.throwArgumentError(`invalid length for ${e1}`,"value",n1),hexPadRight(n1)}}}switch(e1){case"address":return function(t1){return hexZeroPad$1(getAddress$5(t1),32)};case"bool":return function(t1){return t1?hexTrue:hexFalse};case"bytes":return function(t1){return keccak256$9(t1)};case"string":return function(t1){return id$7(t1)}}return null}function encodeType$1(e1,t1){return`${e1}(${t1.map(({name:r1,type:n1})=>n1+" "+r1).join(",")})`}TypedDataEncoder=class{constructor(e1){defineReadOnly$1(this,"types",Object.freeze(deepCopy$1(e1))),defineReadOnly$1(this,"_encoderCache",{}),defineReadOnly$1(this,"_types",{});const t1={},r1={},n1={};Object.keys(e1).forEach(a1=>{t1[a1]={},r1[a1]=[],n1[a1]={}});for(const a1 in e1){const s1={};e1[a1].forEach(l1=>{s1[l1.name]&&logger$K.throwArgumentError(`duplicate variable name ${JSON.stringify(l1.name)} in ${JSON.stringify(a1)}`,"types",e1),s1[l1.name]=!0;const u1=l1.type.match(/^([^\x5b]*)(\x5b|$)/)[1];u1===a1&&logger$K.throwArgumentError(`circular type reference to ${JSON.stringify(u1)}`,"types",e1),!getBaseEncoder(u1)&&(r1[u1]||logger$K.throwArgumentError(`unknown type ${JSON.stringify(u1)}`,"types",e1),r1[u1].push(a1),t1[a1][u1]=!0)})}const i1=Object.keys(r1).filter(a1=>r1[a1].length===0);i1.length===0?logger$K.throwArgumentError("missing primary type","types",e1):i1.length>1&&logger$K.throwArgumentError(`ambiguous primary types or unused types: ${i1.map(a1=>JSON.stringify(a1)).join(", ")}`,"types",e1),defineReadOnly$1(this,"primaryType",i1[0]);function o1(a1,s1){s1[a1]&&logger$K.throwArgumentError(`circular type reference to ${JSON.stringify(a1)}`,"types",e1),s1[a1]=!0,Object.keys(t1[a1]).forEach(l1=>{r1[l1]&&(o1(l1,s1),Object.keys(s1).forEach(u1=>{n1[u1][l1]=!0}))}),delete s1[a1]}o1(this.primaryType,{});for(const a1 in n1){const s1=Object.keys(n1[a1]);s1.sort(),this._types[a1]=encodeType$1(a1,e1[a1])+s1.map(l1=>encodeType$1(l1,e1[l1])).join("")}}getEncoder(e1){let t1=this._encoderCache[e1];return t1||(t1=this._encoderCache[e1]=this._getEncoder(e1)),t1}_getEncoder(e1){{const n1=getBaseEncoder(e1);if(n1)return n1}const t1=e1.match(/^(.*)(\x5b(\d*)\x5d)$/);if(t1){const n1=t1[1],i1=this.getEncoder(n1),o1=parseInt(t1[3]);return a1=>{o1>=0&&a1.length!==o1&&logger$K.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",a1);let s1=a1.map(i1);return this._types[n1]&&(s1=s1.map(keccak256$9)),keccak256$9(hexConcat(s1))}}const r1=this.types[e1];if(r1){const n1=id$7(this._types[e1]);return i1=>{const o1=r1.map(({name:a1,type:s1})=>{const l1=this.getEncoder(s1)(i1[a1]);return this._types[s1]?keccak256$9(l1):l1});return o1.unshift(n1),hexConcat(o1)}}return logger$K.throwArgumentError(`unknown type: ${e1}`,"type",e1)}encodeType(e1){const t1=this._types[e1];return t1||logger$K.throwArgumentError(`unknown type: ${JSON.stringify(e1)}`,"name",e1),t1}encodeData(e1,t1){return this.getEncoder(e1)(t1)}hashStruct(e1,t1){return keccak256$9(this.encodeData(e1,t1))}encode(e1){return this.encodeData(this.primaryType,e1)}hash(e1){return this.hashStruct(this.primaryType,e1)}_visit(e1,t1,r1){if(getBaseEncoder(e1))return r1(e1,t1);const n1=e1.match(/^(.*)(\x5b(\d*)\x5d)$/);if(n1){const o1=n1[1],a1=parseInt(n1[3]);return a1>=0&&t1.length!==a1&&logger$K.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t1),t1.map(s1=>this._visit(o1,s1,r1))}const i1=this.types[e1];return i1?i1.reduce((o1,{name:a1,type:s1})=>(o1[a1]=this._visit(s1,t1[a1],r1),o1),{}):logger$K.throwArgumentError(`unknown type: ${e1}`,"type",e1)}visit(e1,t1){return this._visit(this.primaryType,e1,t1)}static from(e1){return new TypedDataEncoder(e1)}static getPrimaryType(e1){return TypedDataEncoder.from(e1).primaryType}static hashStruct(e1,t1,r1){return TypedDataEncoder.from(t1).hashStruct(e1,r1)}static hashDomain(e1){const t1=[];for(const r1 in e1){const n1=domainFieldTypes[r1];n1||logger$K.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(r1)}`,"domain",e1),t1.push({name:r1,type:n1})}return t1.sort((r1,n1)=>domainFieldNames.indexOf(r1.name)-domainFieldNames.indexOf(n1.name)),TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:t1},e1)}static encode(e1,t1,r1){return hexConcat(["0x1901",TypedDataEncoder.hashDomain(e1),TypedDataEncoder.from(t1).hash(r1)])}static hash(e1,t1,r1){return keccak256$9(TypedDataEncoder.encode(e1,t1,r1))}static resolveNames(e1,t1,r1,n1){return __awaiter$v(this,void 0,void 0,function*(){e1=shallowCopy$2(e1);const i1={};e1.verifyingContract&&!isHexString$5(e1.verifyingContract,20)&&(i1[e1.verifyingContract]="0x");const o1=TypedDataEncoder.from(t1);o1.visit(r1,(a1,s1)=>(a1==="address"&&!isHexString$5(s1,20)&&(i1[s1]="0x"),s1));for(const a1 in i1)i1[a1]=yield n1(a1);return e1.verifyingContract&&i1[e1.verifyingContract]&&(e1.verifyingContract=i1[e1.verifyingContract]),r1=o1.visit(r1,(a1,s1)=>a1==="address"&&i1[s1]?i1[s1]:s1),{domain:e1,value:r1}})}static getPayload(e1,t1,r1){TypedDataEncoder.hashDomain(e1);const n1={},i1=[];domainFieldNames.forEach(s1=>{const l1=e1[s1];l1!=null&&(n1[s1]=domainChecks[s1](l1),i1.push({name:s1,type:domainFieldTypes[s1]}))});const o1=TypedDataEncoder.from(t1),a1=shallowCopy$2(t1);return a1.EIP712Domain?logger$K.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",t1):a1.EIP712Domain=i1,o1.encode(r1),{types:a1,domain:n1,primaryType:o1.primaryType,message:o1.visit(r1,(s1,l1)=>{if(s1.match(/^bytes(\d*)/))return hexlify$2(arrayify$2(l1));if(s1.match(/^u?int/))return BigNumber$2.from(l1).toString();switch(s1){case"address":return l1.toLowerCase();case"bool":return!!l1;case"string":return typeof l1!="string"&&logger$K.throwArgumentError("invalid string","value",l1),l1}return logger$K.throwArgumentError("unsupported type","type",s1)})}}};const logger$J=new Logger$2(version$J);class LogDescription extends Description$2{}class TransactionDescription extends Description$2{}class ErrorDescription extends Description$2{}class Indexed extends Description$2{static isIndexed(t1){return!!(t1&&t1._isIndexed)}}const BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(e1,t1){const r1=new Error(`deferred error during ABI decoding triggered accessing ${e1}`);return r1.error=t1,r1}Interface$2=class{constructor(e1){let t1=[];typeof e1=="string"?t1=JSON.parse(e1):t1=e1,defineReadOnly$1(this,"fragments",t1.map(r1=>Fragment.from(r1)).filter(r1=>r1!=null)),defineReadOnly$1(this,"_abiCoder",getStatic(new.target,"getAbiCoder")()),defineReadOnly$1(this,"functions",{}),defineReadOnly$1(this,"errors",{}),defineReadOnly$1(this,"events",{}),defineReadOnly$1(this,"structs",{}),this.fragments.forEach(r1=>{let n1=null;switch(r1.type){case"constructor":if(this.deploy){logger$J.warn("duplicate definition - constructor");return}defineReadOnly$1(this,"deploy",r1);return;case"function":n1=this.functions;break;case"event":n1=this.events;break;case"error":n1=this.errors;break;default:return}let i1=r1.format();if(n1[i1]){logger$J.warn("duplicate definition - "+i1);return}n1[i1]=r1}),this.deploy||defineReadOnly$1(this,"deploy",ConstructorFragment.from({payable:!1,type:"constructor"})),defineReadOnly$1(this,"_isInterface",!0)}format(e1){e1||(e1=FormatTypes.full),e1===FormatTypes.sighash&&logger$J.throwArgumentError("interface does not support formatting sighash","format",e1);const t1=this.fragments.map(r1=>r1.format(e1));return e1===FormatTypes.json?JSON.stringify(t1.map(r1=>JSON.parse(r1))):t1}static getAbiCoder(){return defaultAbiCoder}static getAddress(e1){return getAddress$5(e1)}static getSighash(e1){return hexDataSlice$1(id$7(e1.format()),0,4)}static getEventTopic(e1){return id$7(e1.format())}getFunction(e1){if(isHexString$5(e1)){for(const r1 in this.functions)if(e1===this.getSighash(r1))return this.functions[r1];logger$J.throwArgumentError("no matching function","sighash",e1)}if(e1.indexOf("(")===-1){const r1=e1.trim(),n1=Object.keys(this.functions).filter(i1=>i1.split("(")[0]===r1);return n1.length===0?logger$J.throwArgumentError("no matching function","name",r1):n1.length>1&&logger$J.throwArgumentError("multiple matching functions","name",r1),this.functions[n1[0]]}const t1=this.functions[FunctionFragment.fromString(e1).format()];return t1||logger$J.throwArgumentError("no matching function","signature",e1),t1}getEvent(e1){if(isHexString$5(e1)){const r1=e1.toLowerCase();for(const n1 in this.events)if(r1===this.getEventTopic(n1))return this.events[n1];logger$J.throwArgumentError("no matching event","topichash",r1)}if(e1.indexOf("(")===-1){const r1=e1.trim(),n1=Object.keys(this.events).filter(i1=>i1.split("(")[0]===r1);return n1.length===0?logger$J.throwArgumentError("no matching event","name",r1):n1.length>1&&logger$J.throwArgumentError("multiple matching events","name",r1),this.events[n1[0]]}const t1=this.events[EventFragment.fromString(e1).format()];return t1||logger$J.throwArgumentError("no matching event","signature",e1),t1}getError(e1){if(isHexString$5(e1)){const r1=getStatic(this.constructor,"getSighash");for(const n1 in this.errors){const i1=this.errors[n1];if(e1===r1(i1))return this.errors[n1]}logger$J.throwArgumentError("no matching error","sighash",e1)}if(e1.indexOf("(")===-1){const r1=e1.trim(),n1=Object.keys(this.errors).filter(i1=>i1.split("(")[0]===r1);return n1.length===0?logger$J.throwArgumentError("no matching error","name",r1):n1.length>1&&logger$J.throwArgumentError("multiple matching errors","name",r1),this.errors[n1[0]]}const t1=this.errors[FunctionFragment.fromString(e1).format()];return t1||logger$J.throwArgumentError("no matching error","signature",e1),t1}getSighash(e1){if(typeof e1=="string")try{e1=this.getFunction(e1)}catch(t1){try{e1=this.getError(e1)}catch{throw t1}}return getStatic(this.constructor,"getSighash")(e1)}getEventTopic(e1){return typeof e1=="string"&&(e1=this.getEvent(e1)),getStatic(this.constructor,"getEventTopic")(e1)}_decodeParams(e1,t1){return this._abiCoder.decode(e1,t1)}_encodeParams(e1,t1){return this._abiCoder.encode(e1,t1)}encodeDeploy(e1){return this._encodeParams(this.deploy.inputs,e1||[])}decodeErrorResult(e1,t1){typeof e1=="string"&&(e1=this.getError(e1));const r1=arrayify$2(t1);return hexlify$2(r1.slice(0,4))!==this.getSighash(e1)&&logger$J.throwArgumentError(`data signature does not match error ${e1.name}.`,"data",hexlify$2(r1)),this._decodeParams(e1.inputs,r1.slice(4))}encodeErrorResult(e1,t1){return typeof e1=="string"&&(e1=this.getError(e1)),hexlify$2(concat$l([this.getSighash(e1),this._encodeParams(e1.inputs,t1||[])]))}decodeFunctionData(e1,t1){typeof e1=="string"&&(e1=this.getFunction(e1));const r1=arrayify$2(t1);return hexlify$2(r1.slice(0,4))!==this.getSighash(e1)&&logger$J.throwArgumentError(`data signature does not match function ${e1.name}.`,"data",hexlify$2(r1)),this._decodeParams(e1.inputs,r1.slice(4))}encodeFunctionData(e1,t1){return typeof e1=="string"&&(e1=this.getFunction(e1)),hexlify$2(concat$l([this.getSighash(e1),this._encodeParams(e1.inputs,t1||[])]))}decodeFunctionResult(e1,t1){typeof e1=="string"&&(e1=this.getFunction(e1));let r1=arrayify$2(t1),n1=null,i1="",o1=null,a1=null,s1=null;switch(r1.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e1.outputs,r1)}catch{}break;case 4:{const l1=hexlify$2(r1.slice(0,4)),u1=BuiltinErrors[l1];if(u1)o1=this._abiCoder.decode(u1.inputs,r1.slice(4)),a1=u1.name,s1=u1.signature,u1.reason&&(n1=o1[0]),a1==="Error"?i1=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(o1[0])}`:a1==="Panic"&&(i1=`; VM Exception while processing transaction: reverted with panic code ${o1[0]}`);else try{const d1=this.getError(l1);o1=this._abiCoder.decode(d1.inputs,r1.slice(4)),a1=d1.name,s1=d1.format()}catch{}break}}return logger$J.throwError("call revert exception"+i1,Logger$2.errors.CALL_EXCEPTION,{method:e1.format(),data:hexlify$2(t1),errorArgs:o1,errorName:a1,errorSignature:s1,reason:n1})}encodeFunctionResult(e1,t1){return typeof e1=="string"&&(e1=this.getFunction(e1)),hexlify$2(this._abiCoder.encode(e1.outputs,t1||[]))}encodeFilterTopics(e1,t1){typeof e1=="string"&&(e1=this.getEvent(e1)),t1.length>e1.inputs.length&&logger$J.throwError("too many arguments for "+e1.format(),Logger$2.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t1});let r1=[];e1.anonymous||r1.push(this.getEventTopic(e1));const n1=(i1,o1)=>i1.type==="string"?id$7(o1):i1.type==="bytes"?keccak256$9(hexlify$2(o1)):(i1.type==="bool"&&typeof o1=="boolean"&&(o1=o1?"0x01":"0x00"),i1.type.match(/^u?int/)&&(o1=BigNumber$2.from(o1).toHexString()),i1.type==="address"&&this._abiCoder.encode(["address"],[o1]),hexZeroPad$1(hexlify$2(o1),32));for(t1.forEach((i1,o1)=>{let a1=e1.inputs[o1];if(!a1.indexed){i1!=null&&logger$J.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a1.name,i1);return}i1==null?r1.push(null):a1.baseType==="array"||a1.baseType==="tuple"?logger$J.throwArgumentError("filtering with tuples or arrays not supported","contract."+a1.name,i1):Array.isArray(i1)?r1.push(i1.map(s1=>n1(a1,s1))):r1.push(n1(a1,i1))});r1.length&&r1[r1.length-1]===null;)r1.pop();return r1}encodeEventLog(e1,t1){typeof e1=="string"&&(e1=this.getEvent(e1));const r1=[],n1=[],i1=[];return e1.anonymous||r1.push(this.getEventTopic(e1)),t1.length!==e1.inputs.length&&logger$J.throwArgumentError("event arguments/values mismatch","values",t1),e1.inputs.forEach((o1,a1)=>{const s1=t1[a1];if(o1.indexed)if(o1.type==="string")r1.push(id$7(s1));else if(o1.type==="bytes")r1.push(keccak256$9(s1));else{if(o1.baseType==="tuple"||o1.baseType==="array")throw new Error("not implemented");r1.push(this._abiCoder.encode([o1.type],[s1]))}else n1.push(o1),i1.push(s1)}),{data:this._abiCoder.encode(n1,i1),topics:r1}}decodeEventLog(e1,t1,r1){if(typeof e1=="string"&&(e1=this.getEvent(e1)),r1!=null&&!e1.anonymous){let f1=this.getEventTopic(e1);(!isHexString$5(r1[0],32)||r1[0].toLowerCase()!==f1)&&logger$J.throwError("fragment/topic mismatch",Logger$2.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:f1,value:r1[0]}),r1=r1.slice(1)}let n1=[],i1=[],o1=[];e1.inputs.forEach((f1,h1)=>{f1.indexed?f1.type==="string"||f1.type==="bytes"||f1.baseType==="tuple"||f1.baseType==="array"?(n1.push(ParamType.fromObject({type:"bytes32",name:f1.name})),o1.push(!0)):(n1.push(f1),o1.push(!1)):(i1.push(f1),o1.push(!1))});let a1=r1!=null?this._abiCoder.decode(n1,concat$l(r1)):null,s1=this._abiCoder.decode(i1,t1,!0),l1=[],u1=0,d1=0;e1.inputs.forEach((f1,h1)=>{if(f1.indexed)if(a1==null)l1[h1]=new Indexed({_isIndexed:!0,hash:null});else if(o1[h1])l1[h1]=new Indexed({_isIndexed:!0,hash:a1[d1++]});else try{l1[h1]=a1[d1++]}catch(p1){l1[h1]=p1}else try{l1[h1]=s1[u1++]}catch(p1){l1[h1]=p1}if(f1.name&&l1[f1.name]==null){const p1=l1[h1];p1 instanceof Error?Object.defineProperty(l1,f1.name,{enumerable:!0,get:()=>{throw wrapAccessError(`property ${JSON.stringify(f1.name)}`,p1)}}):l1[f1.name]=p1}});for(let f1=0;f1{throw wrapAccessError(`index ${f1}`,h1)}})}return Object.freeze(l1)}parseTransaction(e1){let t1=this.getFunction(e1.data.substring(0,10).toLowerCase());return t1?new TransactionDescription({args:this._abiCoder.decode(t1.inputs,"0x"+e1.data.substring(10)),functionFragment:t1,name:t1.name,signature:t1.format(),sighash:this.getSighash(t1),value:BigNumber$2.from(e1.value||"0")}):null}parseLog(e1){let t1=this.getEvent(e1.topics[0]);return!t1||t1.anonymous?null:new LogDescription({eventFragment:t1,name:t1.name,signature:t1.format(),topic:this.getEventTopic(t1),args:this.decodeEventLog(t1,e1.data,e1.topics)})}parseError(e1){const t1=hexlify$2(e1);let r1=this.getError(t1.substring(0,10).toLowerCase());return r1?new ErrorDescription({args:this._abiCoder.decode(r1.inputs,"0x"+t1.substring(10)),errorFragment:r1,name:r1.name,signature:r1.format(),sighash:this.getSighash(r1)}):null}static isInterface(e1){return!!(e1&&e1._isInterface)}};const lib_esm$e=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder,ConstructorFragment,ErrorFragment,EventFragment,FormatTypes,Fragment,FunctionFragment,Indexed,Interface:Interface$2,LogDescription,ParamType,TransactionDescription,checkResultErrors,defaultAbiCoder},Symbol.toStringTag,{value:"Module"})),version$E="abstract-provider/5.7.0";var __awaiter$u=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$I=new Logger$2(version$E);class ForkEvent extends Description$2{static isForkEvent(t1){return!!(t1&&t1._isForkEvent)}}class BlockForkEvent extends ForkEvent{constructor(t1,r1){isHexString$5(t1,32)||logger$I.throwArgumentError("invalid blockHash","blockHash",t1),super({_isForkEvent:!0,_isBlockForkEvent:!0,expiry:r1||0,blockHash:t1})}}class TransactionForkEvent extends ForkEvent{constructor(t1,r1){isHexString$5(t1,32)||logger$I.throwArgumentError("invalid transaction hash","hash",t1),super({_isForkEvent:!0,_isTransactionForkEvent:!0,expiry:r1||0,hash:t1})}}class TransactionOrderForkEvent extends ForkEvent{constructor(t1,r1,n1){isHexString$5(t1,32)||logger$I.throwArgumentError("invalid transaction hash","beforeHash",t1),isHexString$5(r1,32)||logger$I.throwArgumentError("invalid transaction hash","afterHash",r1),super({_isForkEvent:!0,_isTransactionOrderForkEvent:!0,expiry:n1||0,beforeHash:t1,afterHash:r1})}}let Provider$3=class n4{constructor(){logger$I.checkAbstract(new.target,n4),defineReadOnly$1(this,"_isProvider",!0)}getFeeData(){return __awaiter$u(this,void 0,void 0,function*(){const{block:t1,gasPrice:r1}=yield resolveProperties$1({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(a1=>null)});let n1=null,i1=null,o1=null;return t1&&t1.baseFeePerGas&&(n1=t1.baseFeePerGas,o1=BigNumber$2.from("1500000000"),i1=t1.baseFeePerGas.mul(2).add(o1)),{lastBaseFeePerGas:n1,maxFeePerGas:i1,maxPriorityFeePerGas:o1,gasPrice:r1}})}addListener(t1,r1){return this.on(t1,r1)}removeListener(t1,r1){return this.off(t1,r1)}static isProvider(t1){return!!(t1&&t1._isProvider)}},version$D;lib_esm$d=Object.freeze(Object.defineProperty({__proto__:null,BlockForkEvent,ForkEvent,Provider:Provider$3,TransactionForkEvent,TransactionOrderForkEvent},Symbol.toStringTag,{value:"Module"})),version$D="abstract-signer/5.7.0";var __awaiter$t=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$H=new Logger$2(version$D),allowedTransactionKeys$5=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],forwardErrors=[Logger$2.errors.INSUFFICIENT_FUNDS,Logger$2.errors.NONCE_EXPIRED,Logger$2.errors.REPLACEMENT_UNDERPRICED];let Signer$1=class i4{constructor(){logger$H.checkAbstract(new.target,i4),defineReadOnly$1(this,"_isSigner",!0)}getBalance(t1){return __awaiter$t(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),t1)})}getTransactionCount(t1){return __awaiter$t(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),t1)})}estimateGas(t1){return __awaiter$t(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r1=yield resolveProperties$1(this.checkTransaction(t1));return yield this.provider.estimateGas(r1)})}call(t1,r1){return __awaiter$t(this,void 0,void 0,function*(){this._checkProvider("call");const n1=yield resolveProperties$1(this.checkTransaction(t1));return yield this.provider.call(n1,r1)})}sendTransaction(t1){return __awaiter$t(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r1=yield this.populateTransaction(t1),n1=yield this.signTransaction(r1);return yield this.provider.sendTransaction(n1)})}getChainId(){return __awaiter$t(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return __awaiter$t(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return __awaiter$t(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(t1){return __awaiter$t(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(t1)})}checkTransaction(t1){for(const n1 in t1)allowedTransactionKeys$5.indexOf(n1)===-1&&logger$H.throwArgumentError("invalid transaction key: "+n1,"transaction",t1);const r1=shallowCopy$2(t1);return r1.from==null?r1.from=this.getAddress():r1.from=Promise.all([Promise.resolve(r1.from),this.getAddress()]).then(n1=>(n1[0].toLowerCase()!==n1[1].toLowerCase()&&logger$H.throwArgumentError("from address mismatch","transaction",t1),n1[0])),r1}populateTransaction(t1){return __awaiter$t(this,void 0,void 0,function*(){const r1=yield resolveProperties$1(this.checkTransaction(t1));r1.to!=null&&(r1.to=Promise.resolve(r1.to).then(i1=>__awaiter$t(this,void 0,void 0,function*(){if(i1==null)return null;const o1=yield this.resolveName(i1);return o1==null&&logger$H.throwArgumentError("provided ENS name resolves to null","tx.to",i1),o1})),r1.to.catch(i1=>{}));const n1=r1.maxFeePerGas!=null||r1.maxPriorityFeePerGas!=null;if(r1.gasPrice!=null&&(r1.type===2||n1)?logger$H.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",t1):(r1.type===0||r1.type===1)&&n1&&logger$H.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",t1),(r1.type===2||r1.type==null)&&r1.maxFeePerGas!=null&&r1.maxPriorityFeePerGas!=null)r1.type=2;else if(r1.type===0||r1.type===1)r1.gasPrice==null&&(r1.gasPrice=this.getGasPrice());else{const i1=yield this.getFeeData();if(r1.type==null)if(i1.maxFeePerGas!=null&&i1.maxPriorityFeePerGas!=null)if(r1.type=2,r1.gasPrice!=null){const o1=r1.gasPrice;delete r1.gasPrice,r1.maxFeePerGas=o1,r1.maxPriorityFeePerGas=o1}else r1.maxFeePerGas==null&&(r1.maxFeePerGas=i1.maxFeePerGas),r1.maxPriorityFeePerGas==null&&(r1.maxPriorityFeePerGas=i1.maxPriorityFeePerGas);else i1.gasPrice!=null?(n1&&logger$H.throwError("network does not support EIP-1559",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r1.gasPrice==null&&(r1.gasPrice=i1.gasPrice),r1.type=0):logger$H.throwError("failed to get consistent fee data",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r1.type===2&&(r1.maxFeePerGas==null&&(r1.maxFeePerGas=i1.maxFeePerGas),r1.maxPriorityFeePerGas==null&&(r1.maxPriorityFeePerGas=i1.maxPriorityFeePerGas))}return r1.nonce==null&&(r1.nonce=this.getTransactionCount("pending")),r1.gasLimit==null&&(r1.gasLimit=this.estimateGas(r1).catch(i1=>{if(forwardErrors.indexOf(i1.code)>=0)throw i1;return logger$H.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$2.errors.UNPREDICTABLE_GAS_LIMIT,{error:i1,tx:r1})})),r1.chainId==null?r1.chainId=this.getChainId():r1.chainId=Promise.all([Promise.resolve(r1.chainId),this.getChainId()]).then(i1=>(i1[1]!==0&&i1[0]!==i1[1]&&logger$H.throwArgumentError("chainId address mismatch","transaction",t1),i1[0])),yield resolveProperties$1(r1)})}_checkProvider(t1){this.provider||logger$H.throwError("missing provider",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:t1||"_checkProvider"})}static isSigner(t1){return!!(t1&&t1._isSigner)}},VoidSigner$1=class o4 extends Signer$1{constructor(t1,r1){super(),defineReadOnly$1(this,"address",t1),defineReadOnly$1(this,"provider",r1||null)}getAddress(){return Promise.resolve(this.address)}_fail(t1,r1){return Promise.resolve().then(()=>{logger$H.throwError(t1,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:r1})})}signMessage(t1){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(t1){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(t1,r1,n1){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(t1){return new o4(this.address,t1)}};lib_esm$c=Object.freeze(Object.defineProperty({__proto__:null,Signer:Signer$1,VoidSigner:VoidSigner$1},Symbol.toStringTag,{value:"Module"}));var bn$7={exports:{}};bn$7.exports,function(e1){(function(t1,r1){function n1(y1,E1){if(!y1)throw new Error(E1||"Assertion failed")}function i1(y1,E1){y1.super_=E1;var A1=function(){};A1.prototype=E1.prototype,y1.prototype=new A1,y1.prototype.constructor=y1}function o1(y1,E1,A1){if(o1.isBN(y1))return y1;this.negative=0,this.words=null,this.length=0,this.red=null,y1!==null&&((E1==="le"||E1==="be")&&(A1=E1,E1=10),this._init(y1||0,E1||10,A1||"be"))}typeof t1=="object"?t1.exports=o1:r1.BN=o1,o1.BN=o1,o1.wordSize=26;var a1;try{typeof window<"u"&&typeof window.Buffer<"u"?a1=window.Buffer:a1=require$$0$j.Buffer}catch{}o1.isBN=function(y1){return y1 instanceof o1?!0:y1!==null&&typeof y1=="object"&&y1.constructor.wordSize===o1.wordSize&&Array.isArray(y1.words)},o1.max=function(y1,E1){return y1.cmp(E1)>0?y1:E1},o1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},o1.prototype._init=function(y1,E1,A1){if(typeof y1=="number")return this._initNumber(y1,E1,A1);if(typeof y1=="object")return this._initArray(y1,E1,A1);E1==="hex"&&(E1=16),n1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var O1=0;y1[0]==="-"&&(O1++,this.negative=1),O1=0;O1-=3)L1=y1[O1]|y1[O1-1]<<8|y1[O1-2]<<16,this.words[k1]|=L1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);else if(A1==="le")for(O1=0,k1=0;O1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);return this._strip()};function s1(y1,E1){var A1=y1.charCodeAt(E1);if(A1>=48&&A1<=57)return A1-48;if(A1>=65&&A1<=70)return A1-55;if(A1>=97&&A1<=102)return A1-87;n1(!1,"Invalid character in "+y1)}function l1(y1,E1,A1){var O1=s1(y1,A1);return A1-1>=E1&&(O1|=s1(y1,A1-1)<<4),O1}o1.prototype._parseHex=function(y1,E1,A1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var O1=0;O1=E1;O1-=2)U1=l1(y1,E1,O1)<=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8;else{var D1=y1.length-E1;for(O1=D1%2===0?E1+1:E1;O1=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8}this._strip()};function u1(y1,E1,A1,O1){for(var k1=0,L1=0,U1=Math.min(y1.length,A1),D1=E1;D1=49?L1=S1-49+10:S1>=17?L1=S1-17+10:L1=S1,n1(S1>=0&&L11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{o1.prototype.inspect=f1}else o1.prototype.inspect=f1;function f1(){return(this.red?""}var h1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var A1;if(y1===16||y1==="hex"){A1="";for(var O1=0,k1=0,L1=0;L1>>24-O1&16777215,O1+=2,O1>=26&&(O1-=26,L1--),k1!==0||L1!==this.length-1?A1=h1[6-D1.length]+D1+A1:A1=D1+A1}for(k1!==0&&(A1=k1.toString(16)+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}if(y1===(y1|0)&&y1>=2&&y1<=36){var S1=p1[y1],F1=m1[y1];A1="";var J1=this.clone();for(J1.negative=0;!J1.isZero();){var V1=J1.modrn(F1).toString(y1);J1=J1.idivn(F1),J1.isZero()?A1=V1+A1:A1=h1[S1-V1.length]+V1+A1}for(this.isZero()&&(A1="0"+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},o1.prototype.toJSON=function(){return this.toString(16,2)},a1&&(o1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(a1,y1,E1)}),o1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var g1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};o1.prototype.toArrayLike=function(y1,E1,A1){this._strip();var O1=this.byteLength(),k1=A1||Math.max(1,O1);n1(O1<=k1,"byte array longer than desired length"),n1(k1>0,"Requested array length <= 0");var L1=g1(y1,k1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](L1,O1),L1},o1.prototype._toArrayLikeLE=function(y1,E1){for(var A1=0,O1=0,k1=0,L1=0;k1>8&255),A1>16&255),L1===6?(A1>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1=0&&(y1[A1--]=U1>>8&255),A1>=0&&(y1[A1--]=U1>>16&255),L1===6?(A1>=0&&(y1[A1--]=U1>>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1>=0)for(y1[A1--]=O1;A1>=0;)y1[A1--]=0},Math.clz32?o1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:o1.prototype._countBits=function(y1){var E1=y1,A1=0;return E1>=4096&&(A1+=13,E1>>>=13),E1>=64&&(A1+=7,E1>>>=7),E1>=8&&(A1+=4,E1>>>=4),E1>=2&&(A1+=2,E1>>>=2),A1+E1},o1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,A1=0;return E1&8191||(A1+=13,E1>>>=13),E1&127||(A1+=7,E1>>>=7),E1&15||(A1+=4,E1>>>=4),E1&3||(A1+=2,E1>>>=2),E1&1||A1++,A1},o1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function $1(y1){for(var E1=new Array(y1.bitLength()),A1=0;A1>>k1&1}return E1}o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},o1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},o1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var A1=0;A1y1.length?this.clone().iand(y1):y1.clone().iand(this)},o1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},o1.prototype.iuxor=function(y1){var E1,A1;this.length>y1.length?(E1=this,A1=y1):(E1=y1,A1=this);for(var O1=0;O1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},o1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},o1.prototype.inotn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,A1=y1%26;this._expand(E1),A1>0&&E1--;for(var O1=0;O10&&(this.words[O1]=~this.words[O1]&67108863>>26-A1),this._strip()},o1.prototype.notn=function(y1){return this.clone().inotn(y1)},o1.prototype.setn=function(y1,E1){n1(typeof y1=="number"&&y1>=0);var A1=y1/26|0,O1=y1%26;return this._expand(A1+1),E1?this.words[A1]=this.words[A1]|1<y1.length?(A1=this,O1=y1):(A1=y1,O1=this);for(var k1=0,L1=0;L1>>26;for(;k1!==0&&L1>>26;if(this.length=A1.length,k1!==0)this.words[this.length]=k1,this.length++;else if(A1!==this)for(;L1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},o1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var A1=this.cmp(y1);if(A1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O1,k1;A1>0?(O1=this,k1=y1):(O1=y1,k1=this);for(var L1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;L1!==0&&U1>26,this.words[U1]=E1&67108863;if(L1===0&&U1>>26,V1=S1&67108863,H1=Math.min(F1,E1.length-1),e2=Math.max(0,F1-y1.length+1);e2<=H1;e2++){var G1=F1-e2|0;k1=y1.words[G1]|0,L1=E1.words[e2]|0,U1=k1*L1+V1,J1+=U1/67108864|0,V1=U1&67108863}A1.words[F1]=V1|0,S1=J1|0}return S1!==0?A1.words[F1]=S1|0:A1.length--,A1._strip()}var b1=function(y1,E1,A1){var O1=y1.words,k1=E1.words,L1=A1.words,U1=0,D1,S1,F1,J1=O1[0]|0,V1=J1&8191,H1=J1>>>13,e2=O1[1]|0,G1=e2&8191,z1=e2>>>13,Q1=O1[2]|0,Z1=Q1&8191,K1=Q1>>>13,t2=O1[3]|0,Y1=t2&8191,W1=t2>>>13,n2=O1[4]|0,i2=n2&8191,o2=n2>>>13,h2=O1[5]|0,f2=h2&8191,T2=h2>>>13,U2=O1[6]|0,M2=U2&8191,p2=U2>>>13,l2=O1[7]|0,u2=l2&8191,d2=l2>>>13,b2=O1[8]|0,m2=b2&8191,s2=b2>>>13,X1=O1[9]|0,r2=X1&8191,a2=X1>>>13,_2=k1[0]|0,x2=_2&8191,$2=_2>>>13,R2=k1[1]|0,w2=R2&8191,D2=R2>>>13,G2=k1[2]|0,y2=G2&8191,k2=G2>>>13,Y2=k1[3]|0,C2=Y2&8191,P2=Y2>>>13,V2=k1[4]|0,W2=V2&8191,F2=V2>>>13,O2=k1[5]|0,I2=O2&8191,L2=O2>>>13,Q2=k1[6]|0,K2=Q2&8191,v2=Q2>>>13,A2=k1[7]|0,S2=A2&8191,g2=A2>>>13,B2=k1[8]|0,q2=B2&8191,z2=B2>>>13,im=k1[9]|0,Z2=im&8191,rm=im>>>13;A1.negative=y1.negative^E1.negative,A1.length=19,D1=Math.imul(V1,x2),S1=Math.imul(V1,$2),S1=S1+Math.imul(H1,x2)|0,F1=Math.imul(H1,$2);var fm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(fm>>>26)|0,fm&=67108863,D1=Math.imul(G1,x2),S1=Math.imul(G1,$2),S1=S1+Math.imul(z1,x2)|0,F1=Math.imul(z1,$2),D1=D1+Math.imul(V1,w2)|0,S1=S1+Math.imul(V1,D2)|0,S1=S1+Math.imul(H1,w2)|0,F1=F1+Math.imul(H1,D2)|0;var km=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(km>>>26)|0,km&=67108863,D1=Math.imul(Z1,x2),S1=Math.imul(Z1,$2),S1=S1+Math.imul(K1,x2)|0,F1=Math.imul(K1,$2),D1=D1+Math.imul(G1,w2)|0,S1=S1+Math.imul(G1,D2)|0,S1=S1+Math.imul(z1,w2)|0,F1=F1+Math.imul(z1,D2)|0,D1=D1+Math.imul(V1,y2)|0,S1=S1+Math.imul(V1,k2)|0,S1=S1+Math.imul(H1,y2)|0,F1=F1+Math.imul(H1,k2)|0;var gm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(gm>>>26)|0,gm&=67108863,D1=Math.imul(Y1,x2),S1=Math.imul(Y1,$2),S1=S1+Math.imul(W1,x2)|0,F1=Math.imul(W1,$2),D1=D1+Math.imul(Z1,w2)|0,S1=S1+Math.imul(Z1,D2)|0,S1=S1+Math.imul(K1,w2)|0,F1=F1+Math.imul(K1,D2)|0,D1=D1+Math.imul(G1,y2)|0,S1=S1+Math.imul(G1,k2)|0,S1=S1+Math.imul(z1,y2)|0,F1=F1+Math.imul(z1,k2)|0,D1=D1+Math.imul(V1,C2)|0,S1=S1+Math.imul(V1,P2)|0,S1=S1+Math.imul(H1,C2)|0,F1=F1+Math.imul(H1,P2)|0;var wm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(wm>>>26)|0,wm&=67108863,D1=Math.imul(i2,x2),S1=Math.imul(i2,$2),S1=S1+Math.imul(o2,x2)|0,F1=Math.imul(o2,$2),D1=D1+Math.imul(Y1,w2)|0,S1=S1+Math.imul(Y1,D2)|0,S1=S1+Math.imul(W1,w2)|0,F1=F1+Math.imul(W1,D2)|0,D1=D1+Math.imul(Z1,y2)|0,S1=S1+Math.imul(Z1,k2)|0,S1=S1+Math.imul(K1,y2)|0,F1=F1+Math.imul(K1,k2)|0,D1=D1+Math.imul(G1,C2)|0,S1=S1+Math.imul(G1,P2)|0,S1=S1+Math.imul(z1,C2)|0,F1=F1+Math.imul(z1,P2)|0,D1=D1+Math.imul(V1,W2)|0,S1=S1+Math.imul(V1,F2)|0,S1=S1+Math.imul(H1,W2)|0,F1=F1+Math.imul(H1,F2)|0;var mm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(mm>>>26)|0,mm&=67108863,D1=Math.imul(f2,x2),S1=Math.imul(f2,$2),S1=S1+Math.imul(T2,x2)|0,F1=Math.imul(T2,$2),D1=D1+Math.imul(i2,w2)|0,S1=S1+Math.imul(i2,D2)|0,S1=S1+Math.imul(o2,w2)|0,F1=F1+Math.imul(o2,D2)|0,D1=D1+Math.imul(Y1,y2)|0,S1=S1+Math.imul(Y1,k2)|0,S1=S1+Math.imul(W1,y2)|0,F1=F1+Math.imul(W1,k2)|0,D1=D1+Math.imul(Z1,C2)|0,S1=S1+Math.imul(Z1,P2)|0,S1=S1+Math.imul(K1,C2)|0,F1=F1+Math.imul(K1,P2)|0,D1=D1+Math.imul(G1,W2)|0,S1=S1+Math.imul(G1,F2)|0,S1=S1+Math.imul(z1,W2)|0,F1=F1+Math.imul(z1,F2)|0,D1=D1+Math.imul(V1,I2)|0,S1=S1+Math.imul(V1,L2)|0,S1=S1+Math.imul(H1,I2)|0,F1=F1+Math.imul(H1,L2)|0;var Am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Am>>>26)|0,Am&=67108863,D1=Math.imul(M2,x2),S1=Math.imul(M2,$2),S1=S1+Math.imul(p2,x2)|0,F1=Math.imul(p2,$2),D1=D1+Math.imul(f2,w2)|0,S1=S1+Math.imul(f2,D2)|0,S1=S1+Math.imul(T2,w2)|0,F1=F1+Math.imul(T2,D2)|0,D1=D1+Math.imul(i2,y2)|0,S1=S1+Math.imul(i2,k2)|0,S1=S1+Math.imul(o2,y2)|0,F1=F1+Math.imul(o2,k2)|0,D1=D1+Math.imul(Y1,C2)|0,S1=S1+Math.imul(Y1,P2)|0,S1=S1+Math.imul(W1,C2)|0,F1=F1+Math.imul(W1,P2)|0,D1=D1+Math.imul(Z1,W2)|0,S1=S1+Math.imul(Z1,F2)|0,S1=S1+Math.imul(K1,W2)|0,F1=F1+Math.imul(K1,F2)|0,D1=D1+Math.imul(G1,I2)|0,S1=S1+Math.imul(G1,L2)|0,S1=S1+Math.imul(z1,I2)|0,F1=F1+Math.imul(z1,L2)|0,D1=D1+Math.imul(V1,K2)|0,S1=S1+Math.imul(V1,v2)|0,S1=S1+Math.imul(H1,K2)|0,F1=F1+Math.imul(H1,v2)|0;var Tm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,D1=Math.imul(u2,x2),S1=Math.imul(u2,$2),S1=S1+Math.imul(d2,x2)|0,F1=Math.imul(d2,$2),D1=D1+Math.imul(M2,w2)|0,S1=S1+Math.imul(M2,D2)|0,S1=S1+Math.imul(p2,w2)|0,F1=F1+Math.imul(p2,D2)|0,D1=D1+Math.imul(f2,y2)|0,S1=S1+Math.imul(f2,k2)|0,S1=S1+Math.imul(T2,y2)|0,F1=F1+Math.imul(T2,k2)|0,D1=D1+Math.imul(i2,C2)|0,S1=S1+Math.imul(i2,P2)|0,S1=S1+Math.imul(o2,C2)|0,F1=F1+Math.imul(o2,P2)|0,D1=D1+Math.imul(Y1,W2)|0,S1=S1+Math.imul(Y1,F2)|0,S1=S1+Math.imul(W1,W2)|0,F1=F1+Math.imul(W1,F2)|0,D1=D1+Math.imul(Z1,I2)|0,S1=S1+Math.imul(Z1,L2)|0,S1=S1+Math.imul(K1,I2)|0,F1=F1+Math.imul(K1,L2)|0,D1=D1+Math.imul(G1,K2)|0,S1=S1+Math.imul(G1,v2)|0,S1=S1+Math.imul(z1,K2)|0,F1=F1+Math.imul(z1,v2)|0,D1=D1+Math.imul(V1,S2)|0,S1=S1+Math.imul(V1,g2)|0,S1=S1+Math.imul(H1,S2)|0,F1=F1+Math.imul(H1,g2)|0;var J2=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(J2>>>26)|0,J2&=67108863,D1=Math.imul(m2,x2),S1=Math.imul(m2,$2),S1=S1+Math.imul(s2,x2)|0,F1=Math.imul(s2,$2),D1=D1+Math.imul(u2,w2)|0,S1=S1+Math.imul(u2,D2)|0,S1=S1+Math.imul(d2,w2)|0,F1=F1+Math.imul(d2,D2)|0,D1=D1+Math.imul(M2,y2)|0,S1=S1+Math.imul(M2,k2)|0,S1=S1+Math.imul(p2,y2)|0,F1=F1+Math.imul(p2,k2)|0,D1=D1+Math.imul(f2,C2)|0,S1=S1+Math.imul(f2,P2)|0,S1=S1+Math.imul(T2,C2)|0,F1=F1+Math.imul(T2,P2)|0,D1=D1+Math.imul(i2,W2)|0,S1=S1+Math.imul(i2,F2)|0,S1=S1+Math.imul(o2,W2)|0,F1=F1+Math.imul(o2,F2)|0,D1=D1+Math.imul(Y1,I2)|0,S1=S1+Math.imul(Y1,L2)|0,S1=S1+Math.imul(W1,I2)|0,F1=F1+Math.imul(W1,L2)|0,D1=D1+Math.imul(Z1,K2)|0,S1=S1+Math.imul(Z1,v2)|0,S1=S1+Math.imul(K1,K2)|0,F1=F1+Math.imul(K1,v2)|0,D1=D1+Math.imul(G1,S2)|0,S1=S1+Math.imul(G1,g2)|0,S1=S1+Math.imul(z1,S2)|0,F1=F1+Math.imul(z1,g2)|0,D1=D1+Math.imul(V1,q2)|0,S1=S1+Math.imul(V1,z2)|0,S1=S1+Math.imul(H1,q2)|0,F1=F1+Math.imul(H1,z2)|0;var pm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(pm>>>26)|0,pm&=67108863,D1=Math.imul(r2,x2),S1=Math.imul(r2,$2),S1=S1+Math.imul(a2,x2)|0,F1=Math.imul(a2,$2),D1=D1+Math.imul(m2,w2)|0,S1=S1+Math.imul(m2,D2)|0,S1=S1+Math.imul(s2,w2)|0,F1=F1+Math.imul(s2,D2)|0,D1=D1+Math.imul(u2,y2)|0,S1=S1+Math.imul(u2,k2)|0,S1=S1+Math.imul(d2,y2)|0,F1=F1+Math.imul(d2,k2)|0,D1=D1+Math.imul(M2,C2)|0,S1=S1+Math.imul(M2,P2)|0,S1=S1+Math.imul(p2,C2)|0,F1=F1+Math.imul(p2,P2)|0,D1=D1+Math.imul(f2,W2)|0,S1=S1+Math.imul(f2,F2)|0,S1=S1+Math.imul(T2,W2)|0,F1=F1+Math.imul(T2,F2)|0,D1=D1+Math.imul(i2,I2)|0,S1=S1+Math.imul(i2,L2)|0,S1=S1+Math.imul(o2,I2)|0,F1=F1+Math.imul(o2,L2)|0,D1=D1+Math.imul(Y1,K2)|0,S1=S1+Math.imul(Y1,v2)|0,S1=S1+Math.imul(W1,K2)|0,F1=F1+Math.imul(W1,v2)|0,D1=D1+Math.imul(Z1,S2)|0,S1=S1+Math.imul(Z1,g2)|0,S1=S1+Math.imul(K1,S2)|0,F1=F1+Math.imul(K1,g2)|0,D1=D1+Math.imul(G1,q2)|0,S1=S1+Math.imul(G1,z2)|0,S1=S1+Math.imul(z1,q2)|0,F1=F1+Math.imul(z1,z2)|0,D1=D1+Math.imul(V1,Z2)|0,S1=S1+Math.imul(V1,rm)|0,S1=S1+Math.imul(H1,Z2)|0,F1=F1+Math.imul(H1,rm)|0;var dm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(dm>>>26)|0,dm&=67108863,D1=Math.imul(r2,w2),S1=Math.imul(r2,D2),S1=S1+Math.imul(a2,w2)|0,F1=Math.imul(a2,D2),D1=D1+Math.imul(m2,y2)|0,S1=S1+Math.imul(m2,k2)|0,S1=S1+Math.imul(s2,y2)|0,F1=F1+Math.imul(s2,k2)|0,D1=D1+Math.imul(u2,C2)|0,S1=S1+Math.imul(u2,P2)|0,S1=S1+Math.imul(d2,C2)|0,F1=F1+Math.imul(d2,P2)|0,D1=D1+Math.imul(M2,W2)|0,S1=S1+Math.imul(M2,F2)|0,S1=S1+Math.imul(p2,W2)|0,F1=F1+Math.imul(p2,F2)|0,D1=D1+Math.imul(f2,I2)|0,S1=S1+Math.imul(f2,L2)|0,S1=S1+Math.imul(T2,I2)|0,F1=F1+Math.imul(T2,L2)|0,D1=D1+Math.imul(i2,K2)|0,S1=S1+Math.imul(i2,v2)|0,S1=S1+Math.imul(o2,K2)|0,F1=F1+Math.imul(o2,v2)|0,D1=D1+Math.imul(Y1,S2)|0,S1=S1+Math.imul(Y1,g2)|0,S1=S1+Math.imul(W1,S2)|0,F1=F1+Math.imul(W1,g2)|0,D1=D1+Math.imul(Z1,q2)|0,S1=S1+Math.imul(Z1,z2)|0,S1=S1+Math.imul(K1,q2)|0,F1=F1+Math.imul(K1,z2)|0,D1=D1+Math.imul(G1,Z2)|0,S1=S1+Math.imul(G1,rm)|0,S1=S1+Math.imul(z1,Z2)|0,F1=F1+Math.imul(z1,rm)|0;var um=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(um>>>26)|0,um&=67108863,D1=Math.imul(r2,y2),S1=Math.imul(r2,k2),S1=S1+Math.imul(a2,y2)|0,F1=Math.imul(a2,k2),D1=D1+Math.imul(m2,C2)|0,S1=S1+Math.imul(m2,P2)|0,S1=S1+Math.imul(s2,C2)|0,F1=F1+Math.imul(s2,P2)|0,D1=D1+Math.imul(u2,W2)|0,S1=S1+Math.imul(u2,F2)|0,S1=S1+Math.imul(d2,W2)|0,F1=F1+Math.imul(d2,F2)|0,D1=D1+Math.imul(M2,I2)|0,S1=S1+Math.imul(M2,L2)|0,S1=S1+Math.imul(p2,I2)|0,F1=F1+Math.imul(p2,L2)|0,D1=D1+Math.imul(f2,K2)|0,S1=S1+Math.imul(f2,v2)|0,S1=S1+Math.imul(T2,K2)|0,F1=F1+Math.imul(T2,v2)|0,D1=D1+Math.imul(i2,S2)|0,S1=S1+Math.imul(i2,g2)|0,S1=S1+Math.imul(o2,S2)|0,F1=F1+Math.imul(o2,g2)|0,D1=D1+Math.imul(Y1,q2)|0,S1=S1+Math.imul(Y1,z2)|0,S1=S1+Math.imul(W1,q2)|0,F1=F1+Math.imul(W1,z2)|0,D1=D1+Math.imul(Z1,Z2)|0,S1=S1+Math.imul(Z1,rm)|0,S1=S1+Math.imul(K1,Z2)|0,F1=F1+Math.imul(K1,rm)|0;var Em=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Em>>>26)|0,Em&=67108863,D1=Math.imul(r2,C2),S1=Math.imul(r2,P2),S1=S1+Math.imul(a2,C2)|0,F1=Math.imul(a2,P2),D1=D1+Math.imul(m2,W2)|0,S1=S1+Math.imul(m2,F2)|0,S1=S1+Math.imul(s2,W2)|0,F1=F1+Math.imul(s2,F2)|0,D1=D1+Math.imul(u2,I2)|0,S1=S1+Math.imul(u2,L2)|0,S1=S1+Math.imul(d2,I2)|0,F1=F1+Math.imul(d2,L2)|0,D1=D1+Math.imul(M2,K2)|0,S1=S1+Math.imul(M2,v2)|0,S1=S1+Math.imul(p2,K2)|0,F1=F1+Math.imul(p2,v2)|0,D1=D1+Math.imul(f2,S2)|0,S1=S1+Math.imul(f2,g2)|0,S1=S1+Math.imul(T2,S2)|0,F1=F1+Math.imul(T2,g2)|0,D1=D1+Math.imul(i2,q2)|0,S1=S1+Math.imul(i2,z2)|0,S1=S1+Math.imul(o2,q2)|0,F1=F1+Math.imul(o2,z2)|0,D1=D1+Math.imul(Y1,Z2)|0,S1=S1+Math.imul(Y1,rm)|0,S1=S1+Math.imul(W1,Z2)|0,F1=F1+Math.imul(W1,rm)|0;var ym=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(ym>>>26)|0,ym&=67108863,D1=Math.imul(r2,W2),S1=Math.imul(r2,F2),S1=S1+Math.imul(a2,W2)|0,F1=Math.imul(a2,F2),D1=D1+Math.imul(m2,I2)|0,S1=S1+Math.imul(m2,L2)|0,S1=S1+Math.imul(s2,I2)|0,F1=F1+Math.imul(s2,L2)|0,D1=D1+Math.imul(u2,K2)|0,S1=S1+Math.imul(u2,v2)|0,S1=S1+Math.imul(d2,K2)|0,F1=F1+Math.imul(d2,v2)|0,D1=D1+Math.imul(M2,S2)|0,S1=S1+Math.imul(M2,g2)|0,S1=S1+Math.imul(p2,S2)|0,F1=F1+Math.imul(p2,g2)|0,D1=D1+Math.imul(f2,q2)|0,S1=S1+Math.imul(f2,z2)|0,S1=S1+Math.imul(T2,q2)|0,F1=F1+Math.imul(T2,z2)|0,D1=D1+Math.imul(i2,Z2)|0,S1=S1+Math.imul(i2,rm)|0,S1=S1+Math.imul(o2,Z2)|0,F1=F1+Math.imul(o2,rm)|0;var Sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,D1=Math.imul(r2,I2),S1=Math.imul(r2,L2),S1=S1+Math.imul(a2,I2)|0,F1=Math.imul(a2,L2),D1=D1+Math.imul(m2,K2)|0,S1=S1+Math.imul(m2,v2)|0,S1=S1+Math.imul(s2,K2)|0,F1=F1+Math.imul(s2,v2)|0,D1=D1+Math.imul(u2,S2)|0,S1=S1+Math.imul(u2,g2)|0,S1=S1+Math.imul(d2,S2)|0,F1=F1+Math.imul(d2,g2)|0,D1=D1+Math.imul(M2,q2)|0,S1=S1+Math.imul(M2,z2)|0,S1=S1+Math.imul(p2,q2)|0,F1=F1+Math.imul(p2,z2)|0,D1=D1+Math.imul(f2,Z2)|0,S1=S1+Math.imul(f2,rm)|0,S1=S1+Math.imul(T2,Z2)|0,F1=F1+Math.imul(T2,rm)|0;var xm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(xm>>>26)|0,xm&=67108863,D1=Math.imul(r2,K2),S1=Math.imul(r2,v2),S1=S1+Math.imul(a2,K2)|0,F1=Math.imul(a2,v2),D1=D1+Math.imul(m2,S2)|0,S1=S1+Math.imul(m2,g2)|0,S1=S1+Math.imul(s2,S2)|0,F1=F1+Math.imul(s2,g2)|0,D1=D1+Math.imul(u2,q2)|0,S1=S1+Math.imul(u2,z2)|0,S1=S1+Math.imul(d2,q2)|0,F1=F1+Math.imul(d2,z2)|0,D1=D1+Math.imul(M2,Z2)|0,S1=S1+Math.imul(M2,rm)|0,S1=S1+Math.imul(p2,Z2)|0,F1=F1+Math.imul(p2,rm)|0;var Cm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Cm>>>26)|0,Cm&=67108863,D1=Math.imul(r2,S2),S1=Math.imul(r2,g2),S1=S1+Math.imul(a2,S2)|0,F1=Math.imul(a2,g2),D1=D1+Math.imul(m2,q2)|0,S1=S1+Math.imul(m2,z2)|0,S1=S1+Math.imul(s2,q2)|0,F1=F1+Math.imul(s2,z2)|0,D1=D1+Math.imul(u2,Z2)|0,S1=S1+Math.imul(u2,rm)|0,S1=S1+Math.imul(d2,Z2)|0,F1=F1+Math.imul(d2,rm)|0;var am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(am>>>26)|0,am&=67108863,D1=Math.imul(r2,q2),S1=Math.imul(r2,z2),S1=S1+Math.imul(a2,q2)|0,F1=Math.imul(a2,z2),D1=D1+Math.imul(m2,Z2)|0,S1=S1+Math.imul(m2,rm)|0,S1=S1+Math.imul(s2,Z2)|0,F1=F1+Math.imul(s2,rm)|0;var sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(sm>>>26)|0,sm&=67108863,D1=Math.imul(r2,Z2),S1=Math.imul(r2,rm),S1=S1+Math.imul(a2,Z2)|0,F1=Math.imul(a2,rm);var lm=(U1+D1|0)+((S1&8191)<<13)|0;return U1=(F1+(S1>>>13)|0)+(lm>>>26)|0,lm&=67108863,L1[0]=fm,L1[1]=km,L1[2]=gm,L1[3]=wm,L1[4]=mm,L1[5]=Am,L1[6]=Tm,L1[7]=J2,L1[8]=pm,L1[9]=dm,L1[10]=um,L1[11]=Em,L1[12]=ym,L1[13]=Sm,L1[14]=xm,L1[15]=Cm,L1[16]=am,L1[17]=sm,L1[18]=lm,U1!==0&&(L1[19]=U1,A1.length++),A1};Math.imul||(b1=w1);function x1(y1,E1,A1){A1.negative=E1.negative^y1.negative,A1.length=y1.length+E1.length;for(var O1=0,k1=0,L1=0;L1>>26)|0,k1+=U1>>>26,U1&=67108863}A1.words[L1]=D1,O1=U1,U1=k1}return O1!==0?A1.words[L1]=O1:A1.length--,A1._strip()}function C1(y1,E1,A1){return x1(y1,E1,A1)}o1.prototype.mulTo=function(y1,E1){var A1,O1=this.length+y1.length;return this.length===10&&y1.length===10?A1=b1(this,y1,E1):O1<63?A1=w1(this,y1,E1):O1<1024?A1=x1(this,y1,E1):A1=C1(this,y1,E1),A1},o1.prototype.mul=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},o1.prototype.mulf=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),C1(this,y1,E1)},o1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},o1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(typeof y1=="number"),n1(y1<67108864);for(var A1=0,O1=0;O1>=26,A1+=k1/67108864|0,A1+=L1>>>26,this.words[O1]=L1&67108863}return A1!==0&&(this.words[O1]=A1,this.length++),E1?this.ineg():this},o1.prototype.muln=function(y1){return this.clone().imuln(y1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(y1){var E1=$1(y1);if(E1.length===0)return new o1(1);for(var A1=this,O1=0;O1=0);var E1=y1%26,A1=(y1-E1)/26,O1=67108863>>>26-E1<<26-E1,k1;if(E1!==0){var L1=0;for(k1=0;k1>>26-E1}L1&&(this.words[k1]=L1,this.length++)}if(A1!==0){for(k1=this.length-1;k1>=0;k1--)this.words[k1+A1]=this.words[k1];for(k1=0;k1=0);var O1;E1?O1=(E1-E1%26)/26:O1=0;var k1=y1%26,L1=Math.min((y1-k1)/26,this.length),U1=67108863^67108863>>>k1<L1)for(this.length-=L1,S1=0;S1=0&&(F1!==0||S1>=O1);S1--){var J1=this.words[S1]|0;this.words[S1]=F1<<26-k1|J1>>>k1,F1=J1&U1}return D1&&F1!==0&&(D1.words[D1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o1.prototype.ishrn=function(y1,E1,A1){return n1(this.negative===0),this.iushrn(y1,E1,A1)},o1.prototype.shln=function(y1){return this.clone().ishln(y1)},o1.prototype.ushln=function(y1){return this.clone().iushln(y1)},o1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},o1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},o1.prototype.testn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=y1%26,A1=(y1-E1)/26,O1=1<=0);var E1=y1%26,A1=(y1-E1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=A1)return this;if(E1!==0&&A1++,this.length=Math.min(A1,this.length),E1!==0){var O1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},o1.prototype.isubn=function(y1){if(n1(typeof y1=="number"),n1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(D1/67108864|0),this.words[k1+A1]=L1&67108863}for(;k1>26,this.words[k1+A1]=L1&67108863;if(U1===0)return this._strip();for(n1(U1===-1),U1=0,k1=0;k1>26,this.words[k1]=L1&67108863;return this.negative=1,this._strip()},o1.prototype._wordDiv=function(y1,E1){var A1=this.length-y1.length,O1=this.clone(),k1=y1,L1=k1.words[k1.length-1]|0,U1=this._countBits(L1);A1=26-U1,A1!==0&&(k1=k1.ushln(A1),O1.iushln(A1),L1=k1.words[k1.length-1]|0);var D1=O1.length-k1.length,S1;if(E1!=="mod"){S1=new o1(null),S1.length=D1+1,S1.words=new Array(S1.length);for(var F1=0;F1=0;V1--){var H1=(O1.words[k1.length+V1]|0)*67108864+(O1.words[k1.length+V1-1]|0);for(H1=Math.min(H1/L1|0,67108863),O1._ishlnsubmul(k1,H1,V1);O1.negative!==0;)H1--,O1.negative=0,O1._ishlnsubmul(k1,1,V1),O1.isZero()||(O1.negative^=1);S1&&(S1.words[V1]=H1)}return S1&&S1._strip(),O1._strip(),E1!=="div"&&A1!==0&&O1.iushrn(A1),{div:S1||null,mod:O1}},o1.prototype.divmod=function(y1,E1,A1){if(n1(!y1.isZero()),this.isZero())return{div:new o1(0),mod:new o1(0)};var O1,k1,L1;return this.negative!==0&&y1.negative===0?(L1=this.neg().divmod(y1,E1),E1!=="mod"&&(O1=L1.div.neg()),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.iadd(y1)),{div:O1,mod:k1}):this.negative===0&&y1.negative!==0?(L1=this.divmod(y1.neg(),E1),E1!=="mod"&&(O1=L1.div.neg()),{div:O1,mod:L1.mod}):this.negative&y1.negative?(L1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.isub(y1)),{div:L1.div,mod:k1}):y1.length>this.length||this.cmp(y1)<0?{div:new o1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new o1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new o1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},o1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},o1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},o1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},o1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var A1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,O1=y1.ushrn(1),k1=y1.andln(1),L1=A1.cmp(O1);return L1<0||k1===1&&L1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},o1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=67108864%y1,O1=0,k1=this.length-1;k1>=0;k1--)O1=(A1*O1+(this.words[k1]|0))%y1;return E1?-O1:O1},o1.prototype.modn=function(y1){return this.modrn(y1)},o1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=0,O1=this.length-1;O1>=0;O1--){var k1=(this.words[O1]|0)+A1*67108864;this.words[O1]=k1/y1|0,A1=k1%y1}return this._strip(),E1?this.ineg():this},o1.prototype.divn=function(y1){return this.clone().idivn(y1)},o1.prototype.egcd=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=new o1(0),U1=new o1(1),D1=0;E1.isEven()&&A1.isEven();)E1.iushrn(1),A1.iushrn(1),++D1;for(var S1=A1.clone(),F1=E1.clone();!E1.isZero();){for(var J1=0,V1=1;!(E1.words[0]&V1)&&J1<26;++J1,V1<<=1);if(J1>0)for(E1.iushrn(J1);J1-- >0;)(O1.isOdd()||k1.isOdd())&&(O1.iadd(S1),k1.isub(F1)),O1.iushrn(1),k1.iushrn(1);for(var H1=0,e2=1;!(A1.words[0]&e2)&&H1<26;++H1,e2<<=1);if(H1>0)for(A1.iushrn(H1);H1-- >0;)(L1.isOdd()||U1.isOdd())&&(L1.iadd(S1),U1.isub(F1)),L1.iushrn(1),U1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(L1),k1.isub(U1)):(A1.isub(E1),L1.isub(O1),U1.isub(k1))}return{a:L1,b:U1,gcd:A1.iushln(D1)}},o1.prototype._invmp=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=A1.clone();E1.cmpn(1)>0&&A1.cmpn(1)>0;){for(var U1=0,D1=1;!(E1.words[0]&D1)&&U1<26;++U1,D1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)O1.isOdd()&&O1.iadd(L1),O1.iushrn(1);for(var S1=0,F1=1;!(A1.words[0]&F1)&&S1<26;++S1,F1<<=1);if(S1>0)for(A1.iushrn(S1);S1-- >0;)k1.isOdd()&&k1.iadd(L1),k1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(k1)):(A1.isub(E1),k1.isub(O1))}var J1;return E1.cmpn(1)===0?J1=O1:J1=k1,J1.cmpn(0)<0&&J1.iadd(y1),J1},o1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),A1=y1.clone();E1.negative=0,A1.negative=0;for(var O1=0;E1.isEven()&&A1.isEven();O1++)E1.iushrn(1),A1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;A1.isEven();)A1.iushrn(1);var k1=E1.cmp(A1);if(k1<0){var L1=E1;E1=A1,A1=L1}else if(k1===0||A1.cmpn(1)===0)break;E1.isub(A1)}while(!0);return A1.iushln(O1)},o1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},o1.prototype.isEven=function(){return(this.words[0]&1)===0},o1.prototype.isOdd=function(){return(this.words[0]&1)===1},o1.prototype.andln=function(y1){return this.words[0]&y1},o1.prototype.bincn=function(y1){n1(typeof y1=="number");var E1=y1%26,A1=(y1-E1)/26,O1=1<>>26,U1&=67108863,this.words[L1]=U1}return k1!==0&&(this.words[L1]=k1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var A1;if(this.length>1)A1=1;else{E1&&(y1=-y1),n1(y1<=67108863,"Number is too big");var O1=this.words[0]|0;A1=O1===y1?0:O1y1.length)return 1;if(this.length=0;A1--){var O1=this.words[A1]|0,k1=y1.words[A1]|0;if(O1!==k1){O1k1&&(E1=1);break}}return E1},o1.prototype.gtn=function(y1){return this.cmpn(y1)===1},o1.prototype.gt=function(y1){return this.cmp(y1)===1},o1.prototype.gten=function(y1){return this.cmpn(y1)>=0},o1.prototype.gte=function(y1){return this.cmp(y1)>=0},o1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},o1.prototype.lt=function(y1){return this.cmp(y1)===-1},o1.prototype.lten=function(y1){return this.cmpn(y1)<=0},o1.prototype.lte=function(y1){return this.cmp(y1)<=0},o1.prototype.eqn=function(y1){return this.cmpn(y1)===0},o1.prototype.eq=function(y1){return this.cmp(y1)===0},o1.red=function(y1){return new R1(y1)},o1.prototype.toRed=function(y1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(y1){return this.red=y1,this},o1.prototype.forceRed=function(y1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},o1.prototype.redAdd=function(y1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},o1.prototype.redIAdd=function(y1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},o1.prototype.redSub=function(y1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},o1.prototype.redISub=function(y1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},o1.prototype.redShl=function(y1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},o1.prototype.redMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},o1.prototype.redIMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(y1){return n1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var P1={k256:null,p224:null,p192:null,p25519:null};function j1(y1,E1){this.name=y1,this.p=new o1(E1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j1.prototype._tmp=function(){var y1=new o1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},j1.prototype.ireduce=function(y1){var E1=y1,A1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),A1=E1.bitLength();while(A1>this.n);var O1=A10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},j1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},j1.prototype.imulK=function(y1){return y1.imul(this.k)};function M1(){j1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i1(M1,j1),M1.prototype.split=function(y1,E1){for(var A1=4194303,O1=Math.min(y1.length,9),k1=0;k1>>22,L1=U1}L1>>>=22,y1.words[k1-10]=L1,L1===0&&y1.length>10?y1.length-=10:y1.length-=9},M1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,A1=0;A1>>=26,y1.words[A1]=k1,E1=O1}return E1!==0&&(y1.words[y1.length++]=E1),y1},o1._prime=function(y1){if(P1[y1])return P1[y1];var E1;if(y1==="k256")E1=new M1;else if(y1==="p224")E1=new T1;else if(y1==="p192")E1=new I1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return P1[y1]=E1,E1};function R1(y1){if(typeof y1=="string"){var E1=o1._prime(y1);this.m=E1.p,this.prime=E1}else n1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}R1.prototype._verify1=function(y1){n1(y1.negative===0,"red works only with positives"),n1(y1.red,"red works only with red numbers")},R1.prototype._verify2=function(y1,E1){n1((y1.negative|E1.negative)===0,"red works only with positives"),n1(y1.red&&y1.red===E1.red,"red works only with red numbers")},R1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(d1(y1,y1.umod(this.m)._forceRed(this)),y1)},R1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},R1.prototype.add=function(y1,E1){this._verify2(y1,E1);var A1=y1.add(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1._forceRed(this)},R1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var A1=y1.iadd(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1},R1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var A1=y1.sub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1._forceRed(this)},R1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var A1=y1.isub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1},R1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},R1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},R1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},R1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},R1.prototype.sqr=function(y1){return this.mul(y1,y1)},R1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(n1(E1%2===1),E1===3){var A1=this.m.add(new o1(1)).iushrn(2);return this.pow(y1,A1)}for(var O1=this.m.subn(1),k1=0;!O1.isZero()&&O1.andln(1)===0;)k1++,O1.iushrn(1);n1(!O1.isZero());var L1=new o1(1).toRed(this),U1=L1.redNeg(),D1=this.m.subn(1).iushrn(1),S1=this.m.bitLength();for(S1=new o1(2*S1*S1).toRed(this);this.pow(S1,D1).cmp(U1)!==0;)S1.redIAdd(U1);for(var F1=this.pow(S1,O1),J1=this.pow(y1,O1.addn(1).iushrn(1)),V1=this.pow(y1,O1),H1=k1;V1.cmp(L1)!==0;){for(var e2=V1,G1=0;e2.cmp(L1)!==0;G1++)e2=e2.redSqr();n1(G1=0;k1--){for(var F1=E1.words[k1],J1=S1-1;J1>=0;J1--){var V1=F1>>J1&1;if(L1!==O1[0]&&(L1=this.sqr(L1)),V1===0&&U1===0){D1=0;continue}U1<<=1,U1|=V1,D1++,!(D1!==A1&&(k1!==0||J1!==0))&&(L1=this.mul(L1,O1[U1]),D1=0,U1=0)}S1=26}return L1},R1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},R1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},o1.mont=function(y1){return new B1(y1)};function B1(y1){R1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i1(B1,R1),B1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},B1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},B1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var A1=y1.imul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new o1(0)._forceRed(this);var A1=y1.mul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(e1,commonjsGlobal$2)}(bn$7);var bnExports$3=bn$7.exports;const BN$y=getDefaultExportFromCjs$2(bnExports$3);var hash$j={},utils$1q={},minimalisticAssert$1=assert$N;function assert$N(e1,t1){if(!e1)throw new Error(t1||"Assertion failed")}assert$N.equal=function(e1,t1,r1){if(e1!=t1)throw new Error(r1||"Assertion failed: "+e1+" != "+t1)};var inherits_browser$1={exports:{}},hasRequiredInherits_browser;requireInherits_browser=function(){return hasRequiredInherits_browser||(hasRequiredInherits_browser=1,typeof Object.create=="function"?inherits_browser$1.exports=function(e1,t1){t1&&(e1.super_=t1,e1.prototype=Object.create(t1.prototype,{constructor:{value:e1,enumerable:!1,writable:!0,configurable:!0}}))}:inherits_browser$1.exports=function(e1,t1){if(t1){e1.super_=t1;var r1=function(){};r1.prototype=t1.prototype,e1.prototype=new r1,e1.prototype.constructor=e1}}),inherits_browser$1.exports};var assert$M=minimalisticAssert$1,inherits$k=requireInherits_browser();utils$1q.inherits=inherits$k;function isSurrogatePair(e1,t1){return(e1.charCodeAt(t1)&64512)!==55296||t1<0||t1+1>=e1.length?!1:(e1.charCodeAt(t1+1)&64512)===56320}function toArray$5(e1,t1){if(Array.isArray(e1))return e1.slice();if(!e1)return[];var r1=[];if(typeof e1=="string")if(t1){if(t1==="hex")for(e1=e1.replace(/[^a-z0-9]+/ig,""),e1.length%2!==0&&(e1="0"+e1),i1=0;i1>6|192,r1[n1++]=o1&63|128):isSurrogatePair(e1,i1)?(o1=65536+((o1&1023)<<10)+(e1.charCodeAt(++i1)&1023),r1[n1++]=o1>>18|240,r1[n1++]=o1>>12&63|128,r1[n1++]=o1>>6&63|128,r1[n1++]=o1&63|128):(r1[n1++]=o1>>12|224,r1[n1++]=o1>>6&63|128,r1[n1++]=o1&63|128)}else for(i1=0;i1>>24|e1>>>8&65280|e1<<8&16711680|(e1&255)<<24;return t1>>>0}utils$1q.htonl=htonl$1;function toHex32$1(e1,t1){for(var r1="",n1=0;n1>>0}return o1}utils$1q.join32=join32$1;function split32$1(e1,t1){for(var r1=new Array(e1.length*4),n1=0,i1=0;n1>>24,r1[i1+1]=o1>>>16&255,r1[i1+2]=o1>>>8&255,r1[i1+3]=o1&255):(r1[i1+3]=o1>>>24,r1[i1+2]=o1>>>16&255,r1[i1+1]=o1>>>8&255,r1[i1]=o1&255)}return r1}utils$1q.split32=split32$1;function rotr32$3(e1,t1){return e1>>>t1|e1<<32-t1}utils$1q.rotr32=rotr32$3;function rotl32$5(e1,t1){return e1<>>32-t1}utils$1q.rotl32=rotl32$5;function sum32$7(e1,t1){return e1+t1>>>0}utils$1q.sum32=sum32$7;function sum32_3$3(e1,t1,r1){return e1+t1+r1>>>0}utils$1q.sum32_3=sum32_3$3;function sum32_4$5(e1,t1,r1,n1){return e1+t1+r1+n1>>>0}utils$1q.sum32_4=sum32_4$5;function sum32_5$5(e1,t1,r1,n1,i1){return e1+t1+r1+n1+i1>>>0}utils$1q.sum32_5=sum32_5$5;function sum64$3(e1,t1,r1,n1){var i1=e1[t1],o1=e1[t1+1],a1=n1+o1>>>0,s1=(a1>>0,e1[t1+1]=a1}utils$1q.sum64=sum64$3;function sum64_hi$3(e1,t1,r1,n1){var i1=t1+n1>>>0,o1=(i1>>0}utils$1q.sum64_hi=sum64_hi$3;function sum64_lo$3(e1,t1,r1,n1){var i1=t1+n1;return i1>>>0}utils$1q.sum64_lo=sum64_lo$3;function sum64_4_hi$3(e1,t1,r1,n1,i1,o1,a1,s1){var l1=0,u1=t1;u1=u1+n1>>>0,l1+=u1>>0,l1+=u1>>0,l1+=u1>>0}utils$1q.sum64_4_hi=sum64_4_hi$3;function sum64_4_lo$3(e1,t1,r1,n1,i1,o1,a1,s1){var l1=t1+n1+o1+s1;return l1>>>0}utils$1q.sum64_4_lo=sum64_4_lo$3;function sum64_5_hi$3(e1,t1,r1,n1,i1,o1,a1,s1,l1,u1){var d1=0,f1=t1;f1=f1+n1>>>0,d1+=f1>>0,d1+=f1>>0,d1+=f1>>0,d1+=f1>>0}utils$1q.sum64_5_hi=sum64_5_hi$3;function sum64_5_lo$3(e1,t1,r1,n1,i1,o1,a1,s1,l1,u1){var d1=t1+n1+o1+s1+u1;return d1>>>0}utils$1q.sum64_5_lo=sum64_5_lo$3;function rotr64_hi$3(e1,t1,r1){var n1=t1<<32-r1|e1>>>r1;return n1>>>0}utils$1q.rotr64_hi=rotr64_hi$3;function rotr64_lo$3(e1,t1,r1){var n1=e1<<32-r1|t1>>>r1;return n1>>>0}utils$1q.rotr64_lo=rotr64_lo$3;function shr64_hi$3(e1,t1,r1){return e1>>>r1}utils$1q.shr64_hi=shr64_hi$3;function shr64_lo$3(e1,t1,r1){var n1=e1<<32-r1|t1>>>r1;return n1>>>0}utils$1q.shr64_lo=shr64_lo$3;var common$g={},utils$1p=utils$1q,assert$L=minimalisticAssert$1;function BlockHash$9(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$g.BlockHash=BlockHash$9,BlockHash$9.prototype.update=function(e1,t1){if(e1=utils$1p.toArray(e1,t1),this.pending?this.pending=this.pending.concat(e1):this.pending=e1,this.pendingTotal+=e1.length,this.pending.length>=this._delta8){e1=this.pending;var r1=e1.length%this._delta8;this.pending=e1.slice(e1.length-r1,e1.length),this.pending.length===0&&(this.pending=null),e1=utils$1p.join32(e1,0,e1.length-r1,this.endian);for(var n1=0;n1>>24&255,n1[i1++]=e1>>>16&255,n1[i1++]=e1>>>8&255,n1[i1++]=e1&255}else for(n1[i1++]=e1&255,n1[i1++]=e1>>>8&255,n1[i1++]=e1>>>16&255,n1[i1++]=e1>>>24&255,n1[i1++]=0,n1[i1++]=0,n1[i1++]=0,n1[i1++]=0,o1=8;o1>>3}common$f.g0_256=g0_256$3;function g1_256$3(e1){return rotr32$2(e1,17)^rotr32$2(e1,19)^e1>>>10}common$f.g1_256=g1_256$3;var utils$1n=utils$1q,common$e=common$g,shaCommon$3=common$f,rotl32$4=utils$1n.rotl32,sum32$6=utils$1n.sum32,sum32_5$4=utils$1n.sum32_5,ft_1$2=shaCommon$3.ft_1,BlockHash$8=common$e.BlockHash,sha1_K$1=[1518500249,1859775393,2400959708,3395469782];function SHA1$1(){if(!(this instanceof SHA1$1))return new SHA1$1;BlockHash$8.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$1n.inherits(SHA1$1,BlockHash$8);var _1$1=SHA1$1;SHA1$1.blockSize=512,SHA1$1.outSize=160,SHA1$1.hmacStrength=80,SHA1$1.padLength=64,SHA1$1.prototype._update=function(e1,t1){for(var r1=this.W,n1=0;n1<16;n1++)r1[n1]=e1[t1+n1];for(;n1this.blockSize&&(e1=new this.Hash().update(e1).digest()),assert$I(e1.length<=this.blockSize);for(var t1=e1.length;t1>8,h1=d1&255;f1?l1.push(f1,h1):l1.push(h1)}return l1}r1.toArray=n1;function i1(a1){return a1.length===1?"0"+a1:a1}r1.zero2=i1;function o1(a1){for(var s1="",l1=0;l1(h1>>1)-1?g1=(h1>>1)-$1:g1=$1,p1.isubn(g1)):g1=0,f1[m1]=g1,p1.iushrn(1)}return f1}r1.getNAF=n1;function i1(l1,u1){var d1=[[],[]];l1=l1.clone(),u1=u1.clone();for(var f1=0,h1=0,p1;l1.cmpn(-f1)>0||u1.cmpn(-h1)>0;){var m1=l1.andln(3)+f1&3,g1=u1.andln(3)+h1&3;m1===3&&(m1=-1),g1===3&&(g1=-1);var $1;m1&1?(p1=l1.andln(7)+f1&7,(p1===3||p1===5)&&g1===2?$1=-m1:$1=m1):$1=0,d1[0].push($1);var w1;g1&1?(p1=u1.andln(7)+h1&7,(p1===3||p1===5)&&m1===2?w1=-g1:w1=g1):w1=0,d1[1].push(w1),2*f1===$1+1&&(f1=1-f1),2*h1===w1+1&&(h1=1-h1),l1.iushrn(1),u1.iushrn(1)}return d1}r1.getJSF=i1;function o1(l1,u1,d1){var f1="_"+u1;l1.prototype[u1]=function(){return this[f1]!==void 0?this[f1]:this[f1]=d1.call(this)}}r1.cachedProperty=o1;function a1(l1){return typeof l1=="string"?r1.toArray(l1,"hex"):l1}r1.parseBytes=a1;function s1(l1){return new BN$y(l1,"hex","le")}r1.intFromLE=s1}),getNAF$3=utils_1$1$1.getNAF,getJSF$3=utils_1$1$1.getJSF,assert$1$1=utils_1$1$1.assert;function BaseCurve$3(e1,t1){this.type=e1,this.p=new BN$y(t1.p,16),this.red=t1.prime?BN$y.red(t1.prime):BN$y.mont(this.p),this.zero=new BN$y(0).toRed(this.red),this.one=new BN$y(1).toRed(this.red),this.two=new BN$y(2).toRed(this.red),this.n=t1.n&&new BN$y(t1.n,16),this.g=t1.g&&this.pointFromJSON(t1.g,t1.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r1=this.n&&this.p.div(this.n);!r1||r1.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$e=BaseCurve$3;BaseCurve$3.prototype.point=function(){throw new Error("Not implemented")},BaseCurve$3.prototype.validate=function(){throw new Error("Not implemented")},BaseCurve$3.prototype._fixedNafMul=function(e1,t1){assert$1$1(e1.precomputed);var r1=e1._getDoubles(),n1=getNAF$3(t1,1,this._bitLength),i1=(1<=a1;l1--)s1=(s1<<1)+n1[l1];o1.push(s1)}for(var u1=this.jpoint(null,null,null),d1=this.jpoint(null,null,null),f1=i1;f1>0;f1--){for(a1=0;a1=0;s1--){for(var l1=0;s1>=0&&o1[s1]===0;s1--)l1++;if(s1>=0&&l1++,a1=a1.dblp(l1),s1<0)break;var u1=o1[s1];assert$1$1(u1!==0),e1.type==="affine"?u1>0?a1=a1.mixedAdd(i1[u1-1>>1]):a1=a1.mixedAdd(i1[-u1-1>>1].neg()):u1>0?a1=a1.add(i1[u1-1>>1]):a1=a1.add(i1[-u1-1>>1].neg())}return e1.type==="affine"?a1.toP():a1},BaseCurve$3.prototype._wnafMulAdd=function(e1,t1,r1,n1,i1){var o1=this._wnafT1,a1=this._wnafT2,s1=this._wnafT3,l1=0,u1,d1,f1;for(u1=0;u1=1;u1-=2){var p1=u1-1,m1=u1;if(o1[p1]!==1||o1[m1]!==1){s1[p1]=getNAF$3(r1[p1],o1[p1],this._bitLength),s1[m1]=getNAF$3(r1[m1],o1[m1],this._bitLength),l1=Math.max(s1[p1].length,l1),l1=Math.max(s1[m1].length,l1);continue}var g1=[t1[p1],null,null,t1[m1]];t1[p1].y.cmp(t1[m1].y)===0?(g1[1]=t1[p1].add(t1[m1]),g1[2]=t1[p1].toJ().mixedAdd(t1[m1].neg())):t1[p1].y.cmp(t1[m1].y.redNeg())===0?(g1[1]=t1[p1].toJ().mixedAdd(t1[m1]),g1[2]=t1[p1].add(t1[m1].neg())):(g1[1]=t1[p1].toJ().mixedAdd(t1[m1]),g1[2]=t1[p1].toJ().mixedAdd(t1[m1].neg()));var $1=[-3,-1,-5,-7,0,7,5,1,3],w1=getJSF$3(r1[p1],r1[m1]);for(l1=Math.max(w1[0].length,l1),s1[p1]=new Array(l1),s1[m1]=new Array(l1),d1=0;d1=0;u1--){for(var j1=0;u1>=0;){var M1=!0;for(d1=0;d1=0&&j1++,C1=C1.dblp(j1),u1<0)break;for(d1=0;d10?f1=a1[d1][T1-1>>1]:T1<0&&(f1=a1[d1][-T1-1>>1].neg()),f1.type==="affine"?C1=C1.mixedAdd(f1):C1=C1.add(f1))}}for(u1=0;u1=Math.ceil((e1.bitLength()+1)/t1.step):!1},BasePoint$3.prototype._getDoubles=function(e1,t1){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r1=[this],n1=this,i1=0;i1=0&&(h1=l1,p1=u1),d1.negative&&(d1=d1.neg(),f1=f1.neg()),h1.negative&&(h1=h1.neg(),p1=p1.neg()),[{a:d1,b:f1},{a:h1,b:p1}]},ShortCurve$3.prototype._endoSplit=function(e1){var t1=this.endo.basis,r1=t1[0],n1=t1[1],i1=n1.b.mul(e1).divRound(this.n),o1=r1.b.neg().mul(e1).divRound(this.n),a1=i1.mul(r1.a),s1=o1.mul(n1.a),l1=i1.mul(r1.b),u1=o1.mul(n1.b),d1=e1.sub(a1).sub(s1),f1=l1.add(u1).neg();return{k1:d1,k2:f1}},ShortCurve$3.prototype.pointFromX=function(e1,t1){e1=new BN$y(e1,16),e1.red||(e1=e1.toRed(this.red));var r1=e1.redSqr().redMul(e1).redIAdd(e1.redMul(this.a)).redIAdd(this.b),n1=r1.redSqrt();if(n1.redSqr().redSub(r1).cmp(this.zero)!==0)throw new Error("invalid point");var i1=n1.fromRed().isOdd();return(t1&&!i1||!t1&&i1)&&(n1=n1.redNeg()),this.point(e1,n1)},ShortCurve$3.prototype.validate=function(e1){if(e1.inf)return!0;var t1=e1.x,r1=e1.y,n1=this.a.redMul(t1),i1=t1.redSqr().redMul(t1).redIAdd(n1).redIAdd(this.b);return r1.redSqr().redISub(i1).cmpn(0)===0},ShortCurve$3.prototype._endoWnafMulAdd=function(e1,t1,r1){for(var n1=this._endoWnafT1,i1=this._endoWnafT2,o1=0;o1":""},Point$a.prototype.isInfinity=function(){return this.inf},Point$a.prototype.add=function(e1){if(this.inf)return e1;if(e1.inf)return this;if(this.eq(e1))return this.dbl();if(this.neg().eq(e1))return this.curve.point(null,null);if(this.x.cmp(e1.x)===0)return this.curve.point(null,null);var t1=this.y.redSub(e1.y);t1.cmpn(0)!==0&&(t1=t1.redMul(this.x.redSub(e1.x).redInvm()));var r1=t1.redSqr().redISub(this.x).redISub(e1.x),n1=t1.redMul(this.x.redSub(r1)).redISub(this.y);return this.curve.point(r1,n1)},Point$a.prototype.dbl=function(){if(this.inf)return this;var e1=this.y.redAdd(this.y);if(e1.cmpn(0)===0)return this.curve.point(null,null);var t1=this.curve.a,r1=this.x.redSqr(),n1=e1.redInvm(),i1=r1.redAdd(r1).redIAdd(r1).redIAdd(t1).redMul(n1),o1=i1.redSqr().redISub(this.x.redAdd(this.x)),a1=i1.redMul(this.x.redSub(o1)).redISub(this.y);return this.curve.point(o1,a1)},Point$a.prototype.getX=function(){return this.x.fromRed()},Point$a.prototype.getY=function(){return this.y.fromRed()},Point$a.prototype.mul=function(e1){return e1=new BN$y(e1,16),this.isInfinity()?this:this._hasDoubles(e1)?this.curve._fixedNafMul(this,e1):this.curve.endo?this.curve._endoWnafMulAdd([this],[e1]):this.curve._wnafMul(this,e1)},Point$a.prototype.mulAdd=function(e1,t1,r1){var n1=[this,t1],i1=[e1,r1];return this.curve.endo?this.curve._endoWnafMulAdd(n1,i1):this.curve._wnafMulAdd(1,n1,i1,2)},Point$a.prototype.jmulAdd=function(e1,t1,r1){var n1=[this,t1],i1=[e1,r1];return this.curve.endo?this.curve._endoWnafMulAdd(n1,i1,!0):this.curve._wnafMulAdd(1,n1,i1,2,!0)},Point$a.prototype.eq=function(e1){return this===e1||this.inf===e1.inf&&(this.inf||this.x.cmp(e1.x)===0&&this.y.cmp(e1.y)===0)},Point$a.prototype.neg=function(e1){if(this.inf)return this;var t1=this.curve.point(this.x,this.y.redNeg());if(e1&&this.precomputed){var r1=this.precomputed,n1=function(i1){return i1.neg()};t1.precomputed={naf:r1.naf&&{wnd:r1.naf.wnd,points:r1.naf.points.map(n1)},doubles:r1.doubles&&{step:r1.doubles.step,points:r1.doubles.points.map(n1)}}}return t1},Point$a.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e1=this.curve.jpoint(this.x,this.y,this.curve.one);return e1};function JPoint$3(e1,t1,r1,n1){base$e.BasePoint.call(this,e1,"jacobian"),t1===null&&r1===null&&n1===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$y(0)):(this.x=new BN$y(t1,16),this.y=new BN$y(r1,16),this.z=new BN$y(n1,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits_browser(JPoint$3,base$e.BasePoint),ShortCurve$3.prototype.jpoint=function(e1,t1,r1){return new JPoint$3(this,e1,t1,r1)},JPoint$3.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e1=this.z.redInvm(),t1=e1.redSqr(),r1=this.x.redMul(t1),n1=this.y.redMul(t1).redMul(e1);return this.curve.point(r1,n1)},JPoint$3.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$3.prototype.add=function(e1){if(this.isInfinity())return e1;if(e1.isInfinity())return this;var t1=e1.z.redSqr(),r1=this.z.redSqr(),n1=this.x.redMul(t1),i1=e1.x.redMul(r1),o1=this.y.redMul(t1.redMul(e1.z)),a1=e1.y.redMul(r1.redMul(this.z)),s1=n1.redSub(i1),l1=o1.redSub(a1);if(s1.cmpn(0)===0)return l1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u1=s1.redSqr(),d1=u1.redMul(s1),f1=n1.redMul(u1),h1=l1.redSqr().redIAdd(d1).redISub(f1).redISub(f1),p1=l1.redMul(f1.redISub(h1)).redISub(o1.redMul(d1)),m1=this.z.redMul(e1.z).redMul(s1);return this.curve.jpoint(h1,p1,m1)},JPoint$3.prototype.mixedAdd=function(e1){if(this.isInfinity())return e1.toJ();if(e1.isInfinity())return this;var t1=this.z.redSqr(),r1=this.x,n1=e1.x.redMul(t1),i1=this.y,o1=e1.y.redMul(t1).redMul(this.z),a1=r1.redSub(n1),s1=i1.redSub(o1);if(a1.cmpn(0)===0)return s1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var l1=a1.redSqr(),u1=l1.redMul(a1),d1=r1.redMul(l1),f1=s1.redSqr().redIAdd(u1).redISub(d1).redISub(d1),h1=s1.redMul(d1.redISub(f1)).redISub(i1.redMul(u1)),p1=this.z.redMul(a1);return this.curve.jpoint(f1,h1,p1)},JPoint$3.prototype.dblp=function(e1){if(e1===0)return this;if(this.isInfinity())return this;if(!e1)return this.dbl();var t1;if(this.curve.zeroA||this.curve.threeA){var r1=this;for(t1=0;t1=0)return!1;if(r1.redIAdd(i1),this.x.cmp(r1)===0)return!0}},JPoint$3.prototype.inspect=function(){return this.isInfinity()?"":""},JPoint$3.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var curve_1=createCommonjsModule(function(e1,t1){var r1=t1;r1.base=base$e,r1.short=short_1,r1.mont=null,r1.edwards=null}),curves_1=createCommonjsModule(function(e1,t1){var r1=t1,n1=utils_1$1$1.assert;function i1(s1){s1.type==="short"?this.curve=new curve_1.short(s1):s1.type==="edwards"?this.curve=new curve_1.edwards(s1):this.curve=new curve_1.mont(s1),this.g=this.curve.g,this.n=this.curve.n,this.hash=s1.hash,n1(this.g.validate(),"Invalid curve"),n1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r1.PresetCurve=i1;function o1(s1,l1){Object.defineProperty(r1,s1,{configurable:!0,enumerable:!0,get:function(){var u1=new i1(l1);return Object.defineProperty(r1,s1,{configurable:!0,enumerable:!0,value:u1}),u1}})}o1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:hash$i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),o1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:hash$i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),o1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:hash$i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),o1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:hash$i.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),o1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:hash$i.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),o1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$i.sha256,gRed:!1,g:["9"]}),o1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var a1;try{a1=null.crash()}catch{a1=void 0}o1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:hash$i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",a1]})});function HmacDRBG$3(e1){if(!(this instanceof HmacDRBG$3))return new HmacDRBG$3(e1);this.hash=e1.hash,this.predResist=!!e1.predResist,this.outLen=this.hash.outSize,this.minEntropy=e1.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t1=utils_1$a.toArray(e1.entropy,e1.entropyEnc||"hex"),r1=utils_1$a.toArray(e1.nonce,e1.nonceEnc||"hex"),n1=utils_1$a.toArray(e1.pers,e1.persEnc||"hex");minimalisticAssert(t1.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t1,r1,n1)}var hmacDrbg$1=HmacDRBG$3;HmacDRBG$3.prototype._init=function(e1,t1,r1){var n1=e1.concat(t1).concat(r1);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i1=0;i1=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e1.concat(r1||[])),this._reseed=1},HmacDRBG$3.prototype.generate=function(e1,t1,r1,n1){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof t1!="string"&&(n1=r1,r1=t1,t1=null),r1&&(r1=utils_1$a.toArray(r1,n1||"hex"),this._update(r1));for(var i1=[];i1.length"};var assert$4$1=utils_1$1$1.assert;function Signature$b(e1,t1){if(e1 instanceof Signature$b)return e1;this._importDER(e1,t1)||(assert$4$1(e1.r&&e1.s,"Signature without r or s"),this.r=new BN$y(e1.r,16),this.s=new BN$y(e1.s,16),e1.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e1.recoveryParam)}var signature$a=Signature$b;function Position$3(){this.place=0}function getLength$4(e1,t1){var r1=e1[t1.place++];if(!(r1&128))return r1;var n1=r1&15;if(n1===0||n1>4)return!1;for(var i1=0,o1=0,a1=t1.place;o1>>=0;return i1<=127?!1:(t1.place=a1,i1)}function rmPadding$3(e1){for(var t1=0,r1=e1.length-1;!e1[t1]&&!(e1[t1+1]&128)&&t1>>3);for(e1.push(r1|128);--r1;)e1.push(t1>>>(r1<<3)&255);e1.push(t1)}Signature$b.prototype.toDER=function(e1){var t1=this.r.toArray(),r1=this.s.toArray();for(t1[0]&128&&(t1=[0].concat(t1)),r1[0]&128&&(r1=[0].concat(r1)),t1=rmPadding$3(t1),r1=rmPadding$3(r1);!r1[0]&&!(r1[1]&128);)r1=r1.slice(1);var n1=[2];constructLength$3(n1,t1.length),n1=n1.concat(t1),n1.push(2),constructLength$3(n1,r1.length);var i1=n1.concat(r1),o1=[48];return constructLength$3(o1,i1.length),o1=o1.concat(i1),utils_1$1$1.encode(o1,e1)};var rand$4=function(){throw new Error("unsupported")},assert$5$1=utils_1$1$1.assert;function EC$8(e1){if(!(this instanceof EC$8))return new EC$8(e1);typeof e1=="string"&&(assert$5$1(Object.prototype.hasOwnProperty.call(curves_1,e1),"Unknown curve "+e1),e1=curves_1[e1]),e1 instanceof curves_1.PresetCurve&&(e1={curve:e1}),this.curve=e1.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e1.curve.g,this.g.precompute(e1.curve.n.bitLength()+1),this.hash=e1.hash||e1.curve.hash}var ec$c=EC$8;EC$8.prototype.keyPair=function(e1){return new key$9(this,e1)},EC$8.prototype.keyFromPrivate=function(e1,t1){return key$9.fromPrivate(this,e1,t1)},EC$8.prototype.keyFromPublic=function(e1,t1){return key$9.fromPublic(this,e1,t1)},EC$8.prototype.genKeyPair=function(e1){e1||(e1={});for(var t1=new hmacDrbg$1({hash:this.hash,pers:e1.pers,persEnc:e1.persEnc||"utf8",entropy:e1.entropy||rand$4(this.hash.hmacStrength),entropyEnc:e1.entropy&&e1.entropyEnc||"utf8",nonce:this.n.toArray()}),r1=this.n.byteLength(),n1=this.n.sub(new BN$y(2));;){var i1=new BN$y(t1.generate(r1));if(!(i1.cmp(n1)>0))return i1.iaddn(1),this.keyFromPrivate(i1)}},EC$8.prototype._truncateToN=function(e1,t1){var r1=e1.byteLength()*8-this.n.bitLength();return r1>0&&(e1=e1.ushrn(r1)),!t1&&e1.cmp(this.n)>=0?e1.sub(this.n):e1},EC$8.prototype.sign=function(e1,t1,r1,n1){typeof r1=="object"&&(n1=r1,r1=null),n1||(n1={}),t1=this.keyFromPrivate(t1,r1),e1=this._truncateToN(new BN$y(e1,16));for(var i1=this.n.byteLength(),o1=t1.getPrivate().toArray("be",i1),a1=e1.toArray("be",i1),s1=new hmacDrbg$1({hash:this.hash,entropy:o1,nonce:a1,pers:n1.pers,persEnc:n1.persEnc||"utf8"}),l1=this.n.sub(new BN$y(1)),u1=0;;u1++){var d1=n1.k?n1.k(u1):new BN$y(s1.generate(this.n.byteLength()));if(d1=this._truncateToN(d1,!0),!(d1.cmpn(1)<=0||d1.cmp(l1)>=0)){var f1=this.g.mul(d1);if(!f1.isInfinity()){var h1=f1.getX(),p1=h1.umod(this.n);if(p1.cmpn(0)!==0){var m1=d1.invm(this.n).mul(p1.mul(t1.getPrivate()).iadd(e1));if(m1=m1.umod(this.n),m1.cmpn(0)!==0){var g1=(f1.getY().isOdd()?1:0)|(h1.cmp(p1)!==0?2:0);return n1.canonical&&m1.cmp(this.nh)>0&&(m1=this.n.sub(m1),g1^=1),new signature$a({r:p1,s:m1,recoveryParam:g1})}}}}}},EC$8.prototype.verify=function(e1,t1,r1,n1){e1=this._truncateToN(new BN$y(e1,16)),r1=this.keyFromPublic(r1,n1),t1=new signature$a(t1,"hex");var i1=t1.r,o1=t1.s;if(i1.cmpn(1)<0||i1.cmp(this.n)>=0||o1.cmpn(1)<0||o1.cmp(this.n)>=0)return!1;var a1=o1.invm(this.n),s1=a1.mul(e1).umod(this.n),l1=a1.mul(i1).umod(this.n),u1;return this.curve._maxwellTrick?(u1=this.g.jmulAdd(s1,r1.getPublic(),l1),u1.isInfinity()?!1:u1.eqXToP(i1)):(u1=this.g.mulAdd(s1,r1.getPublic(),l1),u1.isInfinity()?!1:u1.getX().umod(this.n).cmp(i1)===0)},EC$8.prototype.recoverPubKey=function(e1,t1,r1,n1){assert$5$1((3&r1)===r1,"The recovery param is more than two bits"),t1=new signature$a(t1,n1);var i1=this.n,o1=new BN$y(e1),a1=t1.r,s1=t1.s,l1=r1&1,u1=r1>>1;if(a1.cmp(this.curve.p.umod(this.curve.n))>=0&&u1)throw new Error("Unable to find sencond key candinate");u1?a1=this.curve.pointFromX(a1.add(this.curve.n),l1):a1=this.curve.pointFromX(a1,l1);var d1=t1.r.invm(i1),f1=i1.sub(o1).mul(d1).umod(i1),h1=s1.mul(d1).umod(i1);return this.g.mulAdd(f1,a1,h1)},EC$8.prototype.getKeyRecoveryParam=function(e1,t1,r1,n1){if(t1=new signature$a(t1,n1),t1.recoveryParam!==null)return t1.recoveryParam;for(var i1=0;i1<4;i1++){var o1;try{o1=this.recoverPubKey(e1,t1,i1)}catch{continue}if(o1.eq(r1))return i1}throw new Error("Unable to find valid recovery factor")};var elliptic_1=createCommonjsModule(function(e1,t1){var r1=t1;r1.version="6.5.4",r1.utils=utils_1$1$1,r1.rand=function(){throw new Error("unsupported")},r1.curve=curve_1,r1.curves=curves_1,r1.ec=ec$c,r1.eddsa=null}),EC$1$1=elliptic_1.ec;const version$C="signing-key/5.7.0",logger$G=new Logger$2(version$C);let _curve=null;function getCurve(){return _curve||(_curve=new EC$1$1("secp256k1")),_curve}class SigningKey{constructor(t1){defineReadOnly$1(this,"curve","secp256k1"),defineReadOnly$1(this,"privateKey",hexlify$2(t1)),hexDataLength$1(this.privateKey)!==32&&logger$G.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r1=getCurve().keyFromPrivate(arrayify$2(this.privateKey));defineReadOnly$1(this,"publicKey","0x"+r1.getPublic(!1,"hex")),defineReadOnly$1(this,"compressedPublicKey","0x"+r1.getPublic(!0,"hex")),defineReadOnly$1(this,"_isSigningKey",!0)}_addPoint(t1){const r1=getCurve().keyFromPublic(arrayify$2(this.publicKey)),n1=getCurve().keyFromPublic(arrayify$2(t1));return"0x"+r1.pub.add(n1.pub).encodeCompressed("hex")}signDigest(t1){const r1=getCurve().keyFromPrivate(arrayify$2(this.privateKey)),n1=arrayify$2(t1);n1.length!==32&&logger$G.throwArgumentError("bad digest length","digest",t1);const i1=r1.sign(n1,{canonical:!0});return splitSignature$1({recoveryParam:i1.recoveryParam,r:hexZeroPad$1("0x"+i1.r.toString(16),32),s:hexZeroPad$1("0x"+i1.s.toString(16),32)})}computeSharedSecret(t1){const r1=getCurve().keyFromPrivate(arrayify$2(this.privateKey)),n1=getCurve().keyFromPublic(arrayify$2(computePublicKey(t1)));return hexZeroPad$1("0x"+r1.derive(n1.getPublic()).toString(16),32)}static isSigningKey(t1){return!!(t1&&t1._isSigningKey)}}function recoverPublicKey$4(e1,t1){const r1=splitSignature$1(t1),n1={r:arrayify$2(r1.r),s:arrayify$2(r1.s)};return"0x"+getCurve().recoverPubKey(arrayify$2(e1),n1,r1.recoveryParam).encode("hex",!1)}function computePublicKey(e1,t1){const r1=arrayify$2(e1);if(r1.length===32){const n1=new SigningKey(r1);return t1?"0x"+getCurve().keyFromPrivate(r1).getPublic(!0,"hex"):n1.publicKey}else{if(r1.length===33)return t1?hexlify$2(r1):"0x"+getCurve().keyFromPublic(r1).getPublic(!1,"hex");if(r1.length===65)return t1?"0x"+getCurve().keyFromPublic(r1).getPublic(!0,"hex"):hexlify$2(r1)}return logger$G.throwArgumentError("invalid public or private key","key","[REDACTED]")}let version$B,logger$F;lib_esm$b=Object.freeze(Object.defineProperty({__proto__:null,SigningKey,computePublicKey,recoverPublicKey:recoverPublicKey$4},Symbol.toStringTag,{value:"Module"})),version$B="transactions/5.7.0",logger$F=new Logger$2(version$B);var TransactionTypes;(function(e1){e1[e1.legacy=0]="legacy",e1[e1.eip2930=1]="eip2930",e1[e1.eip1559=2]="eip1559"})(TransactionTypes||(TransactionTypes={}));function handleAddress(e1){return e1==="0x"?null:getAddress$5(e1)}function handleNumber(e1){return e1==="0x"?Zero$2:BigNumber$2.from(e1)}const transactionFields=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],allowedTransactionKeys$4={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function computeAddress(e1){const t1=computePublicKey(e1);return getAddress$5(hexDataSlice$1(keccak256$9(hexDataSlice$1(t1,1)),12))}function recoverAddress$2(e1,t1){return computeAddress(recoverPublicKey$4(arrayify$2(e1),t1))}function formatNumber(e1,t1){const r1=stripZeros$1(BigNumber$2.from(e1).toHexString());return r1.length>32&&logger$F.throwArgumentError("invalid length for "+t1,"transaction:"+t1,e1),r1}function accessSetify(e1,t1){return{address:getAddress$5(e1),storageKeys:(t1||[]).map((r1,n1)=>(hexDataLength$1(r1)!==32&&logger$F.throwArgumentError("invalid access list storageKey",`accessList[${e1}:${n1}]`,r1),r1.toLowerCase()))}}function accessListify(e1){if(Array.isArray(e1))return e1.map((r1,n1)=>Array.isArray(r1)?(r1.length>2&&logger$F.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n1}]`,r1),accessSetify(r1[0],r1[1])):accessSetify(r1.address,r1.storageKeys));const t1=Object.keys(e1).map(r1=>{const n1=e1[r1].reduce((i1,o1)=>(i1[o1]=!0,i1),{});return accessSetify(r1,Object.keys(n1).sort())});return t1.sort((r1,n1)=>r1.address.localeCompare(n1.address)),t1}function formatAccessList(e1){return accessListify(e1).map(t1=>[t1.address,t1.storageKeys])}function _serializeEip1559(e1,t1){if(e1.gasPrice!=null){const n1=BigNumber$2.from(e1.gasPrice),i1=BigNumber$2.from(e1.maxFeePerGas||0);n1.eq(i1)||logger$F.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n1,maxFeePerGas:i1})}const r1=[formatNumber(e1.chainId||0,"chainId"),formatNumber(e1.nonce||0,"nonce"),formatNumber(e1.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber(e1.maxFeePerGas||0,"maxFeePerGas"),formatNumber(e1.gasLimit||0,"gasLimit"),e1.to!=null?getAddress$5(e1.to):"0x",formatNumber(e1.value||0,"value"),e1.data||"0x",formatAccessList(e1.accessList||[])];if(t1){const n1=splitSignature$1(t1);r1.push(formatNumber(n1.recoveryParam,"recoveryParam")),r1.push(stripZeros$1(n1.r)),r1.push(stripZeros$1(n1.s))}return hexConcat(["0x02",encode$F(r1)])}function _serializeEip2930(e1,t1){const r1=[formatNumber(e1.chainId||0,"chainId"),formatNumber(e1.nonce||0,"nonce"),formatNumber(e1.gasPrice||0,"gasPrice"),formatNumber(e1.gasLimit||0,"gasLimit"),e1.to!=null?getAddress$5(e1.to):"0x",formatNumber(e1.value||0,"value"),e1.data||"0x",formatAccessList(e1.accessList||[])];if(t1){const n1=splitSignature$1(t1);r1.push(formatNumber(n1.recoveryParam,"recoveryParam")),r1.push(stripZeros$1(n1.r)),r1.push(stripZeros$1(n1.s))}return hexConcat(["0x01",encode$F(r1)])}function _serialize(e1,t1){checkProperties$1(e1,allowedTransactionKeys$4);const r1=[];transactionFields.forEach(function(a1){let s1=e1[a1.name]||[];const l1={};a1.numeric&&(l1.hexPad="left"),s1=arrayify$2(hexlify$2(s1,l1)),a1.length&&s1.length!==a1.length&&s1.length>0&&logger$F.throwArgumentError("invalid length for "+a1.name,"transaction:"+a1.name,s1),a1.maxLength&&(s1=stripZeros$1(s1),s1.length>a1.maxLength&&logger$F.throwArgumentError("invalid length for "+a1.name,"transaction:"+a1.name,s1)),r1.push(hexlify$2(s1))});let n1=0;if(e1.chainId!=null?(n1=e1.chainId,typeof n1!="number"&&logger$F.throwArgumentError("invalid transaction.chainId","transaction",e1)):t1&&!isBytesLike(t1)&&t1.v>28&&(n1=Math.floor((t1.v-35)/2)),n1!==0&&(r1.push(hexlify$2(n1)),r1.push("0x"),r1.push("0x")),!t1)return encode$F(r1);const i1=splitSignature$1(t1);let o1=27+i1.recoveryParam;return n1!==0?(r1.pop(),r1.pop(),r1.pop(),o1+=n1*2+8,i1.v>28&&i1.v!==o1&&logger$F.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t1)):i1.v!==o1&&logger$F.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t1),r1.push(hexlify$2(o1)),r1.push(stripZeros$1(arrayify$2(i1.r))),r1.push(stripZeros$1(arrayify$2(i1.s))),encode$F(r1)}function serialize$6(e1,t1){if(e1.type==null||e1.type===0)return e1.accessList!=null&&logger$F.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e1),_serialize(e1,t1);switch(e1.type){case 1:return _serializeEip2930(e1,t1);case 2:return _serializeEip1559(e1,t1)}return logger$F.throwError(`unsupported transaction type: ${e1.type}`,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e1.type})}function _parseEipSignature(e1,t1,r1){try{const n1=handleNumber(t1[0]).toNumber();if(n1!==0&&n1!==1)throw new Error("bad recid");e1.v=n1}catch{logger$F.throwArgumentError("invalid v for transaction type: 1","v",t1[0])}e1.r=hexZeroPad$1(t1[1],32),e1.s=hexZeroPad$1(t1[2],32);try{const n1=keccak256$9(r1(e1));e1.from=recoverAddress$2(n1,{r:e1.r,s:e1.s,recoveryParam:e1.v})}catch{}}function _parseEip1559(e1){const t1=decode$G(e1.slice(1));t1.length!==9&&t1.length!==12&&logger$F.throwArgumentError("invalid component count for transaction type: 2","payload",hexlify$2(e1));const r1=handleNumber(t1[2]),n1=handleNumber(t1[3]),i1={type:2,chainId:handleNumber(t1[0]).toNumber(),nonce:handleNumber(t1[1]).toNumber(),maxPriorityFeePerGas:r1,maxFeePerGas:n1,gasPrice:null,gasLimit:handleNumber(t1[4]),to:handleAddress(t1[5]),value:handleNumber(t1[6]),data:t1[7],accessList:accessListify(t1[8])};return t1.length===9||(i1.hash=keccak256$9(e1),_parseEipSignature(i1,t1.slice(9),_serializeEip1559)),i1}function _parseEip2930(e1){const t1=decode$G(e1.slice(1));t1.length!==8&&t1.length!==11&&logger$F.throwArgumentError("invalid component count for transaction type: 1","payload",hexlify$2(e1));const r1={type:1,chainId:handleNumber(t1[0]).toNumber(),nonce:handleNumber(t1[1]).toNumber(),gasPrice:handleNumber(t1[2]),gasLimit:handleNumber(t1[3]),to:handleAddress(t1[4]),value:handleNumber(t1[5]),data:t1[6],accessList:accessListify(t1[7])};return t1.length===8||(r1.hash=keccak256$9(e1),_parseEipSignature(r1,t1.slice(8),_serializeEip2930)),r1}function _parse(e1){const t1=decode$G(e1);t1.length!==9&&t1.length!==6&&logger$F.throwArgumentError("invalid raw transaction","rawTransaction",e1);const r1={nonce:handleNumber(t1[0]).toNumber(),gasPrice:handleNumber(t1[1]),gasLimit:handleNumber(t1[2]),to:handleAddress(t1[3]),value:handleNumber(t1[4]),data:t1[5],chainId:0};if(t1.length===6)return r1;try{r1.v=BigNumber$2.from(t1[6]).toNumber()}catch{return r1}if(r1.r=hexZeroPad$1(t1[7],32),r1.s=hexZeroPad$1(t1[8],32),BigNumber$2.from(r1.r).isZero()&&BigNumber$2.from(r1.s).isZero())r1.chainId=r1.v,r1.v=0;else{r1.chainId=Math.floor((r1.v-35)/2),r1.chainId<0&&(r1.chainId=0);let n1=r1.v-27;const i1=t1.slice(0,6);r1.chainId!==0&&(i1.push(hexlify$2(r1.chainId)),i1.push("0x"),i1.push("0x"),n1-=r1.chainId*2+8);const o1=keccak256$9(encode$F(i1));try{r1.from=recoverAddress$2(o1,{r:hexlify$2(r1.r),s:hexlify$2(r1.s),recoveryParam:n1})}catch{}r1.hash=keccak256$9(e1)}return r1.type=null,r1}function parse$b(e1){const t1=arrayify$2(e1);if(t1[0]>127)return _parse(t1);switch(t1[0]){case 1:return _parseEip2930(t1);case 2:return _parseEip1559(t1)}return logger$F.throwError(`unsupported transaction type: ${t1[0]}`,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t1[0]})}let version$A;lib_esm$a=Object.freeze(Object.defineProperty({__proto__:null,get TransactionTypes(){return TransactionTypes},accessListify,computeAddress,parse:parse$b,recoverAddress:recoverAddress$2,serialize:serialize$6},Symbol.toStringTag,{value:"Module"})),version$A="contracts/5.5.0";var __awaiter$s=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$E=new Logger$2(version$A);function resolveName$1(e1,t1){return __awaiter$s(this,void 0,void 0,function*(){const r1=yield t1;typeof r1!="string"&&logger$E.throwArgumentError("invalid address or ENS name","name",r1);try{return getAddress$5(r1)}catch{}e1||logger$E.throwError("a provider or signer is needed to resolve ENS names",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n1=yield e1.resolveName(r1);return n1==null&&logger$E.throwArgumentError("resolver or addr is not configured for ENS name","name",r1),n1})}function resolveAddresses$2(e1,t1,r1){return __awaiter$s(this,void 0,void 0,function*(){return Array.isArray(r1)?yield Promise.all(r1.map((n1,i1)=>resolveAddresses$2(e1,Array.isArray(t1)?t1[i1]:t1[n1.name],n1))):r1.type==="address"?yield resolveName$1(e1,t1):r1.type==="tuple"?yield resolveAddresses$2(e1,t1,r1.components):r1.baseType==="array"?Array.isArray(t1)?yield Promise.all(t1.map(n1=>resolveAddresses$2(e1,n1,r1.arrayChildren))):Promise.reject(logger$E.makeError("invalid value for array",Logger$2.errors.INVALID_ARGUMENT,{argument:"value",value:t1})):t1})}function populateTransaction$1(e1,t1,r1){return __awaiter$s(this,void 0,void 0,function*(){let n1={};r1.length===t1.inputs.length+1&&typeof r1[r1.length-1]=="object"&&(n1=shallowCopy$2(r1.pop())),logger$E.checkArgumentCount(r1.length,t1.inputs.length,"passed to contract"),e1.signer?n1.from?n1.from=resolveProperties$1({override:resolveName$1(e1.signer,n1.from),signer:e1.signer.getAddress()}).then(u1=>__awaiter$s(this,void 0,void 0,function*(){return getAddress$5(u1.signer)!==u1.override&&logger$E.throwError("Contract with a Signer cannot override from",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),u1.override})):n1.from=e1.signer.getAddress():n1.from&&(n1.from=resolveName$1(e1.provider,n1.from));const i1=yield resolveProperties$1({args:resolveAddresses$2(e1.signer||e1.provider,r1,t1.inputs),address:e1.resolvedAddress,overrides:resolveProperties$1(n1)||{}}),o1=e1.interface.encodeFunctionData(t1,i1.args),a1={data:o1,to:i1.address},s1=i1.overrides;if(s1.nonce!=null&&(a1.nonce=BigNumber$2.from(s1.nonce).toNumber()),s1.gasLimit!=null&&(a1.gasLimit=BigNumber$2.from(s1.gasLimit)),s1.gasPrice!=null&&(a1.gasPrice=BigNumber$2.from(s1.gasPrice)),s1.maxFeePerGas!=null&&(a1.maxFeePerGas=BigNumber$2.from(s1.maxFeePerGas)),s1.maxPriorityFeePerGas!=null&&(a1.maxPriorityFeePerGas=BigNumber$2.from(s1.maxPriorityFeePerGas)),s1.from!=null&&(a1.from=s1.from),s1.type!=null&&(a1.type=s1.type),s1.accessList!=null&&(a1.accessList=accessListify(s1.accessList)),a1.gasLimit==null&&t1.gas!=null){let u1=21e3;const d1=arrayify$2(o1);for(let f1=0;f1n1[u1]!=null);return l1.length&&logger$E.throwError(`cannot override ${l1.map(u1=>JSON.stringify(u1)).join(",")}`,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:l1}),a1})}function buildPopulate$1(e1,t1){return function(...r1){return populateTransaction$1(e1,t1,r1)}}function buildEstimate$1(e1,t1){const r1=e1.signer||e1.provider;return function(...n1){return __awaiter$s(this,void 0,void 0,function*(){r1||logger$E.throwError("estimate require a provider or signer",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i1=yield populateTransaction$1(e1,t1,n1);return yield r1.estimateGas(i1)})}}function addContractWait$1(e1,t1){const r1=t1.wait.bind(t1);t1.wait=n1=>r1(n1).then(i1=>(i1.events=i1.logs.map(o1=>{let a1=deepCopy$1(o1),s1=null;try{s1=e1.interface.parseLog(o1)}catch{}return s1&&(a1.args=s1.args,a1.decode=(l1,u1)=>e1.interface.decodeEventLog(s1.eventFragment,l1,u1),a1.event=s1.name,a1.eventSignature=s1.signature),a1.removeListener=()=>e1.provider,a1.getBlock=()=>e1.provider.getBlock(i1.blockHash),a1.getTransaction=()=>e1.provider.getTransaction(i1.transactionHash),a1.getTransactionReceipt=()=>Promise.resolve(i1),a1}),i1))}function buildCall$1(e1,t1,r1){const n1=e1.signer||e1.provider;return function(...i1){return __awaiter$s(this,void 0,void 0,function*(){let o1;if(i1.length===t1.inputs.length+1&&typeof i1[i1.length-1]=="object"){const l1=shallowCopy$2(i1.pop());l1.blockTag!=null&&(o1=yield l1.blockTag),delete l1.blockTag,i1.push(l1)}e1.deployTransaction!=null&&(yield e1._deployed(o1));const a1=yield populateTransaction$1(e1,t1,i1),s1=yield n1.call(a1,o1);try{let l1=e1.interface.decodeFunctionResult(t1,s1);return r1&&t1.outputs.length===1&&(l1=l1[0]),l1}catch(l1){throw l1.code===Logger$2.errors.CALL_EXCEPTION&&(l1.address=e1.address,l1.args=i1,l1.transaction=a1),l1}})}}function buildSend$1(e1,t1){return function(...r1){return __awaiter$s(this,void 0,void 0,function*(){e1.signer||logger$E.throwError("sending a transaction requires a signer",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),e1.deployTransaction!=null&&(yield e1._deployed());const n1=yield populateTransaction$1(e1,t1,r1),i1=yield e1.signer.sendTransaction(n1);return addContractWait$1(e1,i1),i1})}}function buildDefault$1(e1,t1,r1){return t1.constant?buildCall$1(e1,t1,r1):buildSend$1(e1,t1)}function getEventTag$4(e1){return e1.address&&(e1.topics==null||e1.topics.length===0)?"*":(e1.address||"*")+"@"+(e1.topics?e1.topics.map(t1=>Array.isArray(t1)?t1.join("|"):t1).join(":"):"")}let RunningEvent$1=class{constructor(e1,t1){defineReadOnly$1(this,"tag",e1),defineReadOnly$1(this,"filter",t1),this._listeners=[]}addListener(e1,t1){this._listeners.push({listener:e1,once:t1})}removeListener(e1){let t1=!1;this._listeners=this._listeners.filter(r1=>t1||r1.listener!==e1?!0:(t1=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e1=>e1.listener)}listenerCount(){return this._listeners.length}run(e1){const t1=this.listenerCount();return this._listeners=this._listeners.filter(r1=>{const n1=e1.slice();return setTimeout(()=>{r1.listener.apply(this,n1)},0),!r1.once}),t1}prepareEvent(e1){}getEmit(e1){return[e1]}},ErrorRunningEvent$1=class extends RunningEvent$1{constructor(){super("error",null)}},FragmentRunningEvent$1=class extends RunningEvent$1{constructor(e1,t1,r1,n1){const i1={address:e1};let o1=t1.getEventTopic(r1);n1?(o1!==n1[0]&&logger$E.throwArgumentError("topic mismatch","topics",n1),i1.topics=n1.slice()):i1.topics=[o1],super(getEventTag$4(i1),i1),defineReadOnly$1(this,"address",e1),defineReadOnly$1(this,"interface",t1),defineReadOnly$1(this,"fragment",r1)}prepareEvent(e1){super.prepareEvent(e1),e1.event=this.fragment.name,e1.eventSignature=this.fragment.format(),e1.decode=(t1,r1)=>this.interface.decodeEventLog(this.fragment,t1,r1);try{e1.args=this.interface.decodeEventLog(this.fragment,e1.data,e1.topics)}catch(t1){e1.args=null,e1.decodeError=t1}}getEmit(e1){const t1=checkResultErrors(e1.args);if(t1.length)throw t1[0].error;const r1=(e1.args||[]).slice();return r1.push(e1),r1}},WildcardRunningEvent$1=class extends RunningEvent$1{constructor(e1,t1){super("*",{address:e1}),defineReadOnly$1(this,"address",e1),defineReadOnly$1(this,"interface",t1)}prepareEvent(e1){super.prepareEvent(e1);try{const t1=this.interface.parseLog(e1);e1.event=t1.name,e1.eventSignature=t1.signature,e1.decode=(r1,n1)=>this.interface.decodeEventLog(t1.eventFragment,r1,n1),e1.args=t1.args}catch{}}},BaseContract$1=class{constructor(e1,t1,r1){logger$E.checkNew(new.target,Contract$2),defineReadOnly$1(this,"interface",getStatic(new.target,"getInterface")(t1)),r1==null?(defineReadOnly$1(this,"provider",null),defineReadOnly$1(this,"signer",null)):Signer$1.isSigner(r1)?(defineReadOnly$1(this,"provider",r1.provider||null),defineReadOnly$1(this,"signer",r1)):Provider$3.isProvider(r1)?(defineReadOnly$1(this,"provider",r1),defineReadOnly$1(this,"signer",null)):logger$E.throwArgumentError("invalid signer or provider","signerOrProvider",r1),defineReadOnly$1(this,"callStatic",{}),defineReadOnly$1(this,"estimateGas",{}),defineReadOnly$1(this,"functions",{}),defineReadOnly$1(this,"populateTransaction",{}),defineReadOnly$1(this,"filters",{});{const o1={};Object.keys(this.interface.events).forEach(a1=>{const s1=this.interface.events[a1];defineReadOnly$1(this.filters,a1,(...l1)=>({address:this.address,topics:this.interface.encodeFilterTopics(s1,l1)})),o1[s1.name]||(o1[s1.name]=[]),o1[s1.name].push(a1)}),Object.keys(o1).forEach(a1=>{const s1=o1[a1];s1.length===1?defineReadOnly$1(this.filters,a1,this.filters[s1[0]]):logger$E.warn(`Duplicate definition of ${a1} (${s1.join(", ")})`)})}if(defineReadOnly$1(this,"_runningEvents",{}),defineReadOnly$1(this,"_wrappedEmits",{}),e1==null&&logger$E.throwArgumentError("invalid contract address or ENS name","addressOrName",e1),defineReadOnly$1(this,"address",e1),this.provider)defineReadOnly$1(this,"resolvedAddress",resolveName$1(this.provider,e1));else try{defineReadOnly$1(this,"resolvedAddress",Promise.resolve(getAddress$5(e1)))}catch{logger$E.throwError("provider is required to use ENS name as contract address",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}const n1={},i1={};Object.keys(this.interface.functions).forEach(o1=>{const a1=this.interface.functions[o1];if(i1[o1]){logger$E.warn(`Duplicate ABI entry for ${JSON.stringify(o1)}`);return}i1[o1]=!0;{const s1=a1.name;n1[`%${s1}`]||(n1[`%${s1}`]=[]),n1[`%${s1}`].push(o1)}this[o1]==null&&defineReadOnly$1(this,o1,buildDefault$1(this,a1,!0)),this.functions[o1]==null&&defineReadOnly$1(this.functions,o1,buildDefault$1(this,a1,!1)),this.callStatic[o1]==null&&defineReadOnly$1(this.callStatic,o1,buildCall$1(this,a1,!0)),this.populateTransaction[o1]==null&&defineReadOnly$1(this.populateTransaction,o1,buildPopulate$1(this,a1)),this.estimateGas[o1]==null&&defineReadOnly$1(this.estimateGas,o1,buildEstimate$1(this,a1))}),Object.keys(n1).forEach(o1=>{const a1=n1[o1];if(a1.length>1)return;o1=o1.substring(1);const s1=a1[0];try{this[o1]==null&&defineReadOnly$1(this,o1,this[s1])}catch{}this.functions[o1]==null&&defineReadOnly$1(this.functions,o1,this.functions[s1]),this.callStatic[o1]==null&&defineReadOnly$1(this.callStatic,o1,this.callStatic[s1]),this.populateTransaction[o1]==null&&defineReadOnly$1(this.populateTransaction,o1,this.populateTransaction[s1]),this.estimateGas[o1]==null&&defineReadOnly$1(this.estimateGas,o1,this.estimateGas[s1])})}static getContractAddress(e1){return getContractAddress$4(e1)}static getInterface(e1){return Interface$2.isInterface(e1)?e1:new Interface$2(e1)}deployed(){return this._deployed()}_deployed(e1){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e1).then(t1=>(t1==="0x"&&logger$E.throwError("contract not deployed",Logger$2.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e1){this.signer||logger$E.throwError("sending a transactions require a signer",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const t1=shallowCopy$2(e1||{});return["from","to"].forEach(function(r1){t1[r1]!=null&&logger$E.throwError("cannot override "+r1,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:r1})}),t1.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(t1))}connect(e1){typeof e1=="string"&&(e1=new VoidSigner$1(e1,this.provider));const t1=new this.constructor(this.address,this.interface,e1);return this.deployTransaction&&defineReadOnly$1(t1,"deployTransaction",this.deployTransaction),t1}attach(e1){return new this.constructor(e1,this.interface,this.signer||this.provider)}static isIndexed(e1){return Indexed.isIndexed(e1)}_normalizeRunningEvent(e1){return this._runningEvents[e1.tag]?this._runningEvents[e1.tag]:e1}_getRunningEvent(e1){if(typeof e1=="string"){if(e1==="error")return this._normalizeRunningEvent(new ErrorRunningEvent$1);if(e1==="event")return this._normalizeRunningEvent(new RunningEvent$1("event",null));if(e1==="*")return this._normalizeRunningEvent(new WildcardRunningEvent$1(this.address,this.interface));const t1=this.interface.getEvent(e1);return this._normalizeRunningEvent(new FragmentRunningEvent$1(this.address,this.interface,t1))}if(e1.topics&&e1.topics.length>0){try{const r1=e1.topics[0];if(typeof r1!="string")throw new Error("invalid topic");const n1=this.interface.getEvent(r1);return this._normalizeRunningEvent(new FragmentRunningEvent$1(this.address,this.interface,n1,e1.topics))}catch{}const t1={address:this.address,topics:e1.topics};return this._normalizeRunningEvent(new RunningEvent$1(getEventTag$4(t1),t1))}return this._normalizeRunningEvent(new WildcardRunningEvent$1(this.address,this.interface))}_checkRunningEvents(e1){if(e1.listenerCount()===0){delete this._runningEvents[e1.tag];const t1=this._wrappedEmits[e1.tag];t1&&e1.filter&&(this.provider.off(e1.filter,t1),delete this._wrappedEmits[e1.tag])}}_wrapEvent(e1,t1,r1){const n1=deepCopy$1(t1);return n1.removeListener=()=>{r1&&(e1.removeListener(r1),this._checkRunningEvents(e1))},n1.getBlock=()=>this.provider.getBlock(t1.blockHash),n1.getTransaction=()=>this.provider.getTransaction(t1.transactionHash),n1.getTransactionReceipt=()=>this.provider.getTransactionReceipt(t1.transactionHash),e1.prepareEvent(n1),n1}_addEventListener(e1,t1,r1){if(this.provider||logger$E.throwError("events require a provider or a signer with a provider",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e1.addListener(t1,r1),this._runningEvents[e1.tag]=e1,!this._wrappedEmits[e1.tag]){const n1=i1=>{let o1=this._wrapEvent(e1,i1,t1);if(o1.decodeError==null)try{const a1=e1.getEmit(o1);this.emit(e1.filter,...a1)}catch(a1){o1.decodeError=a1.error}e1.filter!=null&&this.emit("event",o1),o1.decodeError!=null&&this.emit("error",o1.decodeError,o1)};this._wrappedEmits[e1.tag]=n1,e1.filter!=null&&this.provider.on(e1.filter,n1)}}queryFilter(e1,t1,r1){const n1=this._getRunningEvent(e1),i1=shallowCopy$2(n1.filter);return typeof t1=="string"&&isHexString$5(t1,32)?(r1!=null&&logger$E.throwArgumentError("cannot specify toBlock with blockhash","toBlock",r1),i1.blockHash=t1):(i1.fromBlock=t1??0,i1.toBlock=r1??"latest"),this.provider.getLogs(i1).then(o1=>o1.map(a1=>this._wrapEvent(n1,a1,null)))}on(e1,t1){return this._addEventListener(this._getRunningEvent(e1),t1,!1),this}once(e1,t1){return this._addEventListener(this._getRunningEvent(e1),t1,!0),this}emit(e1,...t1){if(!this.provider)return!1;const r1=this._getRunningEvent(e1),n1=r1.run(t1)>0;return this._checkRunningEvents(r1),n1}listenerCount(e1){return this.provider?e1==null?Object.keys(this._runningEvents).reduce((t1,r1)=>t1+this._runningEvents[r1].listenerCount(),0):this._getRunningEvent(e1).listenerCount():0}listeners(e1){if(!this.provider)return[];if(e1==null){const t1=[];for(let r1 in this._runningEvents)this._runningEvents[r1].listeners().forEach(n1=>{t1.push(n1)});return t1}return this._getRunningEvent(e1).listeners()}removeAllListeners(e1){if(!this.provider)return this;if(e1==null){for(const r1 in this._runningEvents){const n1=this._runningEvents[r1];n1.removeAllListeners(),this._checkRunningEvents(n1)}return this}const t1=this._getRunningEvent(e1);return t1.removeAllListeners(),this._checkRunningEvents(t1),this}off(e1,t1){if(!this.provider)return this;const r1=this._getRunningEvent(e1);return r1.removeListener(t1),this._checkRunningEvents(r1),this}removeListener(e1,t1){return this.off(e1,t1)}},Contract$2=class extends BaseContract$1{};var bn$6={exports:{}};bn$6.exports,function(e1){(function(t1,r1){function n1(R1,B1){if(!R1)throw new Error(B1||"Assertion failed")}function i1(R1,B1){R1.super_=B1;var y1=function(){};y1.prototype=B1.prototype,R1.prototype=new y1,R1.prototype.constructor=R1}function o1(R1,B1,y1){if(o1.isBN(R1))return R1;this.negative=0,this.words=null,this.length=0,this.red=null,R1!==null&&((B1==="le"||B1==="be")&&(y1=B1,B1=10),this._init(R1||0,B1||10,y1||"be"))}typeof t1=="object"?t1.exports=o1:r1.BN=o1,o1.BN=o1,o1.wordSize=26;var a1;try{typeof window<"u"&&typeof window.Buffer<"u"?a1=window.Buffer:a1=require$$0$j.Buffer}catch{}o1.isBN=function(R1){return R1 instanceof o1?!0:R1!==null&&typeof R1=="object"&&R1.constructor.wordSize===o1.wordSize&&Array.isArray(R1.words)},o1.max=function(R1,B1){return R1.cmp(B1)>0?R1:B1},o1.min=function(R1,B1){return R1.cmp(B1)<0?R1:B1},o1.prototype._init=function(R1,B1,y1){if(typeof R1=="number")return this._initNumber(R1,B1,y1);if(typeof R1=="object")return this._initArray(R1,B1,y1);B1==="hex"&&(B1=16),n1(B1===(B1|0)&&B1>=2&&B1<=36),R1=R1.toString().replace(/\s+/g,"");var E1=0;R1[0]==="-"&&(E1++,this.negative=1),E1=0;E1-=3)O1=R1[E1]|R1[E1-1]<<8|R1[E1-2]<<16,this.words[A1]|=O1<>>26-k1&67108863,k1+=24,k1>=26&&(k1-=26,A1++);else if(y1==="le")for(E1=0,A1=0;E1>>26-k1&67108863,k1+=24,k1>=26&&(k1-=26,A1++);return this.strip()};function s1(R1,B1){var y1=R1.charCodeAt(B1);return y1>=65&&y1<=70?y1-55:y1>=97&&y1<=102?y1-87:y1-48&15}function l1(R1,B1,y1){var E1=s1(R1,y1);return y1-1>=B1&&(E1|=s1(R1,y1-1)<<4),E1}o1.prototype._parseHex=function(R1,B1,y1){this.length=Math.ceil((R1.length-B1)/6),this.words=new Array(this.length);for(var E1=0;E1=B1;E1-=2)k1=l1(R1,B1,E1)<=18?(A1-=18,O1+=1,this.words[O1]|=k1>>>26):A1+=8;else{var L1=R1.length-B1;for(E1=L1%2===0?B1+1:B1;E1=18?(A1-=18,O1+=1,this.words[O1]|=k1>>>26):A1+=8}this.strip()};function u1(R1,B1,y1,E1){for(var A1=0,O1=Math.min(R1.length,y1),k1=B1;k1=49?A1+=L1-49+10:L1>=17?A1+=L1-17+10:A1+=L1}return A1}o1.prototype._parseBase=function(R1,B1,y1){this.words=[0],this.length=1;for(var E1=0,A1=1;A1<=67108863;A1*=B1)E1++;E1--,A1=A1/B1|0;for(var O1=R1.length-y1,k1=O1%E1,L1=Math.min(O1,O1-k1)+y1,U1=0,D1=y1;D11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},o1.prototype.inspect=function(){return(this.red?""};var d1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o1.prototype.toString=function(R1,B1){R1=R1||10,B1=B1|0||1;var y1;if(R1===16||R1==="hex"){y1="";for(var E1=0,A1=0,O1=0;O1>>24-E1&16777215,A1!==0||O1!==this.length-1?y1=d1[6-L1.length]+L1+y1:y1=L1+y1,E1+=2,E1>=26&&(E1-=26,O1--)}for(A1!==0&&(y1=A1.toString(16)+y1);y1.length%B1!==0;)y1="0"+y1;return this.negative!==0&&(y1="-"+y1),y1}if(R1===(R1|0)&&R1>=2&&R1<=36){var U1=f1[R1],D1=h1[R1];y1="";var S1=this.clone();for(S1.negative=0;!S1.isZero();){var F1=S1.modn(D1).toString(R1);S1=S1.idivn(D1),S1.isZero()?y1=F1+y1:y1=d1[U1-F1.length]+F1+y1}for(this.isZero()&&(y1="0"+y1);y1.length%B1!==0;)y1="0"+y1;return this.negative!==0&&(y1="-"+y1),y1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var R1=this.words[0];return this.length===2?R1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?R1+=4503599627370496+this.words[1]*67108864:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-R1:R1},o1.prototype.toJSON=function(){return this.toString(16)},o1.prototype.toBuffer=function(R1,B1){return n1(typeof a1<"u"),this.toArrayLike(a1,R1,B1)},o1.prototype.toArray=function(R1,B1){return this.toArrayLike(Array,R1,B1)},o1.prototype.toArrayLike=function(R1,B1,y1){var E1=this.byteLength(),A1=y1||Math.max(1,E1);n1(E1<=A1,"byte array longer than desired length"),n1(A1>0,"Requested array length <= 0"),this.strip();var O1=B1==="le",k1=new R1(A1),L1,U1,D1=this.clone();if(O1){for(U1=0;!D1.isZero();U1++)L1=D1.andln(255),D1.iushrn(8),k1[U1]=L1;for(;U1=4096&&(y1+=13,B1>>>=13),B1>=64&&(y1+=7,B1>>>=7),B1>=8&&(y1+=4,B1>>>=4),B1>=2&&(y1+=2,B1>>>=2),y1+B1},o1.prototype._zeroBits=function(R1){if(R1===0)return 26;var B1=R1,y1=0;return B1&8191||(y1+=13,B1>>>=13),B1&127||(y1+=7,B1>>>=7),B1&15||(y1+=4,B1>>>=4),B1&3||(y1+=2,B1>>>=2),B1&1||y1++,y1},o1.prototype.bitLength=function(){var R1=this.words[this.length-1],B1=this._countBits(R1);return(this.length-1)*26+B1};function p1(R1){for(var B1=new Array(R1.bitLength()),y1=0;y1>>A1}return B1}o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var R1=0,B1=0;B1R1.length?this.clone().ior(R1):R1.clone().ior(this)},o1.prototype.uor=function(R1){return this.length>R1.length?this.clone().iuor(R1):R1.clone().iuor(this)},o1.prototype.iuand=function(R1){var B1;this.length>R1.length?B1=R1:B1=this;for(var y1=0;y1R1.length?this.clone().iand(R1):R1.clone().iand(this)},o1.prototype.uand=function(R1){return this.length>R1.length?this.clone().iuand(R1):R1.clone().iuand(this)},o1.prototype.iuxor=function(R1){var B1,y1;this.length>R1.length?(B1=this,y1=R1):(B1=R1,y1=this);for(var E1=0;E1R1.length?this.clone().ixor(R1):R1.clone().ixor(this)},o1.prototype.uxor=function(R1){return this.length>R1.length?this.clone().iuxor(R1):R1.clone().iuxor(this)},o1.prototype.inotn=function(R1){n1(typeof R1=="number"&&R1>=0);var B1=Math.ceil(R1/26)|0,y1=R1%26;this._expand(B1),y1>0&&B1--;for(var E1=0;E10&&(this.words[E1]=~this.words[E1]&67108863>>26-y1),this.strip()},o1.prototype.notn=function(R1){return this.clone().inotn(R1)},o1.prototype.setn=function(R1,B1){n1(typeof R1=="number"&&R1>=0);var y1=R1/26|0,E1=R1%26;return this._expand(y1+1),B1?this.words[y1]=this.words[y1]|1<R1.length?(y1=this,E1=R1):(y1=R1,E1=this);for(var A1=0,O1=0;O1>>26;for(;A1!==0&&O1>>26;if(this.length=y1.length,A1!==0)this.words[this.length]=A1,this.length++;else if(y1!==this)for(;O1R1.length?this.clone().iadd(R1):R1.clone().iadd(this)},o1.prototype.isub=function(R1){if(R1.negative!==0){R1.negative=0;var B1=this.iadd(R1);return R1.negative=1,B1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(R1),this.negative=1,this._normSign();var y1=this.cmp(R1);if(y1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var E1,A1;y1>0?(E1=this,A1=R1):(E1=R1,A1=this);for(var O1=0,k1=0;k1>26,this.words[k1]=B1&67108863;for(;O1!==0&&k1>26,this.words[k1]=B1&67108863;if(O1===0&&k1>>26,F1=U1&67108863,J1=Math.min(D1,B1.length-1),V1=Math.max(0,D1-R1.length+1);V1<=J1;V1++){var H1=D1-V1|0;A1=R1.words[H1]|0,O1=B1.words[V1]|0,k1=A1*O1+F1,S1+=k1/67108864|0,F1=k1&67108863}y1.words[D1]=F1|0,U1=S1|0}return U1!==0?y1.words[D1]=U1|0:y1.length--,y1.strip()}var g1=function(R1,B1,y1){var E1=R1.words,A1=B1.words,O1=y1.words,k1=0,L1,U1,D1,S1=E1[0]|0,F1=S1&8191,J1=S1>>>13,V1=E1[1]|0,H1=V1&8191,e2=V1>>>13,G1=E1[2]|0,z1=G1&8191,Q1=G1>>>13,Z1=E1[3]|0,K1=Z1&8191,t2=Z1>>>13,Y1=E1[4]|0,W1=Y1&8191,n2=Y1>>>13,i2=E1[5]|0,o2=i2&8191,h2=i2>>>13,f2=E1[6]|0,T2=f2&8191,U2=f2>>>13,M2=E1[7]|0,p2=M2&8191,l2=M2>>>13,u2=E1[8]|0,d2=u2&8191,b2=u2>>>13,m2=E1[9]|0,s2=m2&8191,X1=m2>>>13,r2=A1[0]|0,a2=r2&8191,_2=r2>>>13,x2=A1[1]|0,$2=x2&8191,R2=x2>>>13,w2=A1[2]|0,D2=w2&8191,G2=w2>>>13,y2=A1[3]|0,k2=y2&8191,Y2=y2>>>13,C2=A1[4]|0,P2=C2&8191,V2=C2>>>13,W2=A1[5]|0,F2=W2&8191,O2=W2>>>13,I2=A1[6]|0,L2=I2&8191,Q2=I2>>>13,K2=A1[7]|0,v2=K2&8191,A2=K2>>>13,S2=A1[8]|0,g2=S2&8191,B2=S2>>>13,q2=A1[9]|0,z2=q2&8191,im=q2>>>13;y1.negative=R1.negative^B1.negative,y1.length=19,L1=Math.imul(F1,a2),U1=Math.imul(F1,_2),U1=U1+Math.imul(J1,a2)|0,D1=Math.imul(J1,_2);var Z2=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(Z2>>>26)|0,Z2&=67108863,L1=Math.imul(H1,a2),U1=Math.imul(H1,_2),U1=U1+Math.imul(e2,a2)|0,D1=Math.imul(e2,_2),L1=L1+Math.imul(F1,$2)|0,U1=U1+Math.imul(F1,R2)|0,U1=U1+Math.imul(J1,$2)|0,D1=D1+Math.imul(J1,R2)|0;var rm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(rm>>>26)|0,rm&=67108863,L1=Math.imul(z1,a2),U1=Math.imul(z1,_2),U1=U1+Math.imul(Q1,a2)|0,D1=Math.imul(Q1,_2),L1=L1+Math.imul(H1,$2)|0,U1=U1+Math.imul(H1,R2)|0,U1=U1+Math.imul(e2,$2)|0,D1=D1+Math.imul(e2,R2)|0,L1=L1+Math.imul(F1,D2)|0,U1=U1+Math.imul(F1,G2)|0,U1=U1+Math.imul(J1,D2)|0,D1=D1+Math.imul(J1,G2)|0;var fm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(fm>>>26)|0,fm&=67108863,L1=Math.imul(K1,a2),U1=Math.imul(K1,_2),U1=U1+Math.imul(t2,a2)|0,D1=Math.imul(t2,_2),L1=L1+Math.imul(z1,$2)|0,U1=U1+Math.imul(z1,R2)|0,U1=U1+Math.imul(Q1,$2)|0,D1=D1+Math.imul(Q1,R2)|0,L1=L1+Math.imul(H1,D2)|0,U1=U1+Math.imul(H1,G2)|0,U1=U1+Math.imul(e2,D2)|0,D1=D1+Math.imul(e2,G2)|0,L1=L1+Math.imul(F1,k2)|0,U1=U1+Math.imul(F1,Y2)|0,U1=U1+Math.imul(J1,k2)|0,D1=D1+Math.imul(J1,Y2)|0;var km=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(km>>>26)|0,km&=67108863,L1=Math.imul(W1,a2),U1=Math.imul(W1,_2),U1=U1+Math.imul(n2,a2)|0,D1=Math.imul(n2,_2),L1=L1+Math.imul(K1,$2)|0,U1=U1+Math.imul(K1,R2)|0,U1=U1+Math.imul(t2,$2)|0,D1=D1+Math.imul(t2,R2)|0,L1=L1+Math.imul(z1,D2)|0,U1=U1+Math.imul(z1,G2)|0,U1=U1+Math.imul(Q1,D2)|0,D1=D1+Math.imul(Q1,G2)|0,L1=L1+Math.imul(H1,k2)|0,U1=U1+Math.imul(H1,Y2)|0,U1=U1+Math.imul(e2,k2)|0,D1=D1+Math.imul(e2,Y2)|0,L1=L1+Math.imul(F1,P2)|0,U1=U1+Math.imul(F1,V2)|0,U1=U1+Math.imul(J1,P2)|0,D1=D1+Math.imul(J1,V2)|0;var gm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(gm>>>26)|0,gm&=67108863,L1=Math.imul(o2,a2),U1=Math.imul(o2,_2),U1=U1+Math.imul(h2,a2)|0,D1=Math.imul(h2,_2),L1=L1+Math.imul(W1,$2)|0,U1=U1+Math.imul(W1,R2)|0,U1=U1+Math.imul(n2,$2)|0,D1=D1+Math.imul(n2,R2)|0,L1=L1+Math.imul(K1,D2)|0,U1=U1+Math.imul(K1,G2)|0,U1=U1+Math.imul(t2,D2)|0,D1=D1+Math.imul(t2,G2)|0,L1=L1+Math.imul(z1,k2)|0,U1=U1+Math.imul(z1,Y2)|0,U1=U1+Math.imul(Q1,k2)|0,D1=D1+Math.imul(Q1,Y2)|0,L1=L1+Math.imul(H1,P2)|0,U1=U1+Math.imul(H1,V2)|0,U1=U1+Math.imul(e2,P2)|0,D1=D1+Math.imul(e2,V2)|0,L1=L1+Math.imul(F1,F2)|0,U1=U1+Math.imul(F1,O2)|0,U1=U1+Math.imul(J1,F2)|0,D1=D1+Math.imul(J1,O2)|0;var wm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(wm>>>26)|0,wm&=67108863,L1=Math.imul(T2,a2),U1=Math.imul(T2,_2),U1=U1+Math.imul(U2,a2)|0,D1=Math.imul(U2,_2),L1=L1+Math.imul(o2,$2)|0,U1=U1+Math.imul(o2,R2)|0,U1=U1+Math.imul(h2,$2)|0,D1=D1+Math.imul(h2,R2)|0,L1=L1+Math.imul(W1,D2)|0,U1=U1+Math.imul(W1,G2)|0,U1=U1+Math.imul(n2,D2)|0,D1=D1+Math.imul(n2,G2)|0,L1=L1+Math.imul(K1,k2)|0,U1=U1+Math.imul(K1,Y2)|0,U1=U1+Math.imul(t2,k2)|0,D1=D1+Math.imul(t2,Y2)|0,L1=L1+Math.imul(z1,P2)|0,U1=U1+Math.imul(z1,V2)|0,U1=U1+Math.imul(Q1,P2)|0,D1=D1+Math.imul(Q1,V2)|0,L1=L1+Math.imul(H1,F2)|0,U1=U1+Math.imul(H1,O2)|0,U1=U1+Math.imul(e2,F2)|0,D1=D1+Math.imul(e2,O2)|0,L1=L1+Math.imul(F1,L2)|0,U1=U1+Math.imul(F1,Q2)|0,U1=U1+Math.imul(J1,L2)|0,D1=D1+Math.imul(J1,Q2)|0;var mm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(mm>>>26)|0,mm&=67108863,L1=Math.imul(p2,a2),U1=Math.imul(p2,_2),U1=U1+Math.imul(l2,a2)|0,D1=Math.imul(l2,_2),L1=L1+Math.imul(T2,$2)|0,U1=U1+Math.imul(T2,R2)|0,U1=U1+Math.imul(U2,$2)|0,D1=D1+Math.imul(U2,R2)|0,L1=L1+Math.imul(o2,D2)|0,U1=U1+Math.imul(o2,G2)|0,U1=U1+Math.imul(h2,D2)|0,D1=D1+Math.imul(h2,G2)|0,L1=L1+Math.imul(W1,k2)|0,U1=U1+Math.imul(W1,Y2)|0,U1=U1+Math.imul(n2,k2)|0,D1=D1+Math.imul(n2,Y2)|0,L1=L1+Math.imul(K1,P2)|0,U1=U1+Math.imul(K1,V2)|0,U1=U1+Math.imul(t2,P2)|0,D1=D1+Math.imul(t2,V2)|0,L1=L1+Math.imul(z1,F2)|0,U1=U1+Math.imul(z1,O2)|0,U1=U1+Math.imul(Q1,F2)|0,D1=D1+Math.imul(Q1,O2)|0,L1=L1+Math.imul(H1,L2)|0,U1=U1+Math.imul(H1,Q2)|0,U1=U1+Math.imul(e2,L2)|0,D1=D1+Math.imul(e2,Q2)|0,L1=L1+Math.imul(F1,v2)|0,U1=U1+Math.imul(F1,A2)|0,U1=U1+Math.imul(J1,v2)|0,D1=D1+Math.imul(J1,A2)|0;var Am=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(Am>>>26)|0,Am&=67108863,L1=Math.imul(d2,a2),U1=Math.imul(d2,_2),U1=U1+Math.imul(b2,a2)|0,D1=Math.imul(b2,_2),L1=L1+Math.imul(p2,$2)|0,U1=U1+Math.imul(p2,R2)|0,U1=U1+Math.imul(l2,$2)|0,D1=D1+Math.imul(l2,R2)|0,L1=L1+Math.imul(T2,D2)|0,U1=U1+Math.imul(T2,G2)|0,U1=U1+Math.imul(U2,D2)|0,D1=D1+Math.imul(U2,G2)|0,L1=L1+Math.imul(o2,k2)|0,U1=U1+Math.imul(o2,Y2)|0,U1=U1+Math.imul(h2,k2)|0,D1=D1+Math.imul(h2,Y2)|0,L1=L1+Math.imul(W1,P2)|0,U1=U1+Math.imul(W1,V2)|0,U1=U1+Math.imul(n2,P2)|0,D1=D1+Math.imul(n2,V2)|0,L1=L1+Math.imul(K1,F2)|0,U1=U1+Math.imul(K1,O2)|0,U1=U1+Math.imul(t2,F2)|0,D1=D1+Math.imul(t2,O2)|0,L1=L1+Math.imul(z1,L2)|0,U1=U1+Math.imul(z1,Q2)|0,U1=U1+Math.imul(Q1,L2)|0,D1=D1+Math.imul(Q1,Q2)|0,L1=L1+Math.imul(H1,v2)|0,U1=U1+Math.imul(H1,A2)|0,U1=U1+Math.imul(e2,v2)|0,D1=D1+Math.imul(e2,A2)|0,L1=L1+Math.imul(F1,g2)|0,U1=U1+Math.imul(F1,B2)|0,U1=U1+Math.imul(J1,g2)|0,D1=D1+Math.imul(J1,B2)|0;var Tm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,L1=Math.imul(s2,a2),U1=Math.imul(s2,_2),U1=U1+Math.imul(X1,a2)|0,D1=Math.imul(X1,_2),L1=L1+Math.imul(d2,$2)|0,U1=U1+Math.imul(d2,R2)|0,U1=U1+Math.imul(b2,$2)|0,D1=D1+Math.imul(b2,R2)|0,L1=L1+Math.imul(p2,D2)|0,U1=U1+Math.imul(p2,G2)|0,U1=U1+Math.imul(l2,D2)|0,D1=D1+Math.imul(l2,G2)|0,L1=L1+Math.imul(T2,k2)|0,U1=U1+Math.imul(T2,Y2)|0,U1=U1+Math.imul(U2,k2)|0,D1=D1+Math.imul(U2,Y2)|0,L1=L1+Math.imul(o2,P2)|0,U1=U1+Math.imul(o2,V2)|0,U1=U1+Math.imul(h2,P2)|0,D1=D1+Math.imul(h2,V2)|0,L1=L1+Math.imul(W1,F2)|0,U1=U1+Math.imul(W1,O2)|0,U1=U1+Math.imul(n2,F2)|0,D1=D1+Math.imul(n2,O2)|0,L1=L1+Math.imul(K1,L2)|0,U1=U1+Math.imul(K1,Q2)|0,U1=U1+Math.imul(t2,L2)|0,D1=D1+Math.imul(t2,Q2)|0,L1=L1+Math.imul(z1,v2)|0,U1=U1+Math.imul(z1,A2)|0,U1=U1+Math.imul(Q1,v2)|0,D1=D1+Math.imul(Q1,A2)|0,L1=L1+Math.imul(H1,g2)|0,U1=U1+Math.imul(H1,B2)|0,U1=U1+Math.imul(e2,g2)|0,D1=D1+Math.imul(e2,B2)|0,L1=L1+Math.imul(F1,z2)|0,U1=U1+Math.imul(F1,im)|0,U1=U1+Math.imul(J1,z2)|0,D1=D1+Math.imul(J1,im)|0;var J2=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(J2>>>26)|0,J2&=67108863,L1=Math.imul(s2,$2),U1=Math.imul(s2,R2),U1=U1+Math.imul(X1,$2)|0,D1=Math.imul(X1,R2),L1=L1+Math.imul(d2,D2)|0,U1=U1+Math.imul(d2,G2)|0,U1=U1+Math.imul(b2,D2)|0,D1=D1+Math.imul(b2,G2)|0,L1=L1+Math.imul(p2,k2)|0,U1=U1+Math.imul(p2,Y2)|0,U1=U1+Math.imul(l2,k2)|0,D1=D1+Math.imul(l2,Y2)|0,L1=L1+Math.imul(T2,P2)|0,U1=U1+Math.imul(T2,V2)|0,U1=U1+Math.imul(U2,P2)|0,D1=D1+Math.imul(U2,V2)|0,L1=L1+Math.imul(o2,F2)|0,U1=U1+Math.imul(o2,O2)|0,U1=U1+Math.imul(h2,F2)|0,D1=D1+Math.imul(h2,O2)|0,L1=L1+Math.imul(W1,L2)|0,U1=U1+Math.imul(W1,Q2)|0,U1=U1+Math.imul(n2,L2)|0,D1=D1+Math.imul(n2,Q2)|0,L1=L1+Math.imul(K1,v2)|0,U1=U1+Math.imul(K1,A2)|0,U1=U1+Math.imul(t2,v2)|0,D1=D1+Math.imul(t2,A2)|0,L1=L1+Math.imul(z1,g2)|0,U1=U1+Math.imul(z1,B2)|0,U1=U1+Math.imul(Q1,g2)|0,D1=D1+Math.imul(Q1,B2)|0,L1=L1+Math.imul(H1,z2)|0,U1=U1+Math.imul(H1,im)|0,U1=U1+Math.imul(e2,z2)|0,D1=D1+Math.imul(e2,im)|0;var pm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(pm>>>26)|0,pm&=67108863,L1=Math.imul(s2,D2),U1=Math.imul(s2,G2),U1=U1+Math.imul(X1,D2)|0,D1=Math.imul(X1,G2),L1=L1+Math.imul(d2,k2)|0,U1=U1+Math.imul(d2,Y2)|0,U1=U1+Math.imul(b2,k2)|0,D1=D1+Math.imul(b2,Y2)|0,L1=L1+Math.imul(p2,P2)|0,U1=U1+Math.imul(p2,V2)|0,U1=U1+Math.imul(l2,P2)|0,D1=D1+Math.imul(l2,V2)|0,L1=L1+Math.imul(T2,F2)|0,U1=U1+Math.imul(T2,O2)|0,U1=U1+Math.imul(U2,F2)|0,D1=D1+Math.imul(U2,O2)|0,L1=L1+Math.imul(o2,L2)|0,U1=U1+Math.imul(o2,Q2)|0,U1=U1+Math.imul(h2,L2)|0,D1=D1+Math.imul(h2,Q2)|0,L1=L1+Math.imul(W1,v2)|0,U1=U1+Math.imul(W1,A2)|0,U1=U1+Math.imul(n2,v2)|0,D1=D1+Math.imul(n2,A2)|0,L1=L1+Math.imul(K1,g2)|0,U1=U1+Math.imul(K1,B2)|0,U1=U1+Math.imul(t2,g2)|0,D1=D1+Math.imul(t2,B2)|0,L1=L1+Math.imul(z1,z2)|0,U1=U1+Math.imul(z1,im)|0,U1=U1+Math.imul(Q1,z2)|0,D1=D1+Math.imul(Q1,im)|0;var dm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(dm>>>26)|0,dm&=67108863,L1=Math.imul(s2,k2),U1=Math.imul(s2,Y2),U1=U1+Math.imul(X1,k2)|0,D1=Math.imul(X1,Y2),L1=L1+Math.imul(d2,P2)|0,U1=U1+Math.imul(d2,V2)|0,U1=U1+Math.imul(b2,P2)|0,D1=D1+Math.imul(b2,V2)|0,L1=L1+Math.imul(p2,F2)|0,U1=U1+Math.imul(p2,O2)|0,U1=U1+Math.imul(l2,F2)|0,D1=D1+Math.imul(l2,O2)|0,L1=L1+Math.imul(T2,L2)|0,U1=U1+Math.imul(T2,Q2)|0,U1=U1+Math.imul(U2,L2)|0,D1=D1+Math.imul(U2,Q2)|0,L1=L1+Math.imul(o2,v2)|0,U1=U1+Math.imul(o2,A2)|0,U1=U1+Math.imul(h2,v2)|0,D1=D1+Math.imul(h2,A2)|0,L1=L1+Math.imul(W1,g2)|0,U1=U1+Math.imul(W1,B2)|0,U1=U1+Math.imul(n2,g2)|0,D1=D1+Math.imul(n2,B2)|0,L1=L1+Math.imul(K1,z2)|0,U1=U1+Math.imul(K1,im)|0,U1=U1+Math.imul(t2,z2)|0,D1=D1+Math.imul(t2,im)|0;var um=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(um>>>26)|0,um&=67108863,L1=Math.imul(s2,P2),U1=Math.imul(s2,V2),U1=U1+Math.imul(X1,P2)|0,D1=Math.imul(X1,V2),L1=L1+Math.imul(d2,F2)|0,U1=U1+Math.imul(d2,O2)|0,U1=U1+Math.imul(b2,F2)|0,D1=D1+Math.imul(b2,O2)|0,L1=L1+Math.imul(p2,L2)|0,U1=U1+Math.imul(p2,Q2)|0,U1=U1+Math.imul(l2,L2)|0,D1=D1+Math.imul(l2,Q2)|0,L1=L1+Math.imul(T2,v2)|0,U1=U1+Math.imul(T2,A2)|0,U1=U1+Math.imul(U2,v2)|0,D1=D1+Math.imul(U2,A2)|0,L1=L1+Math.imul(o2,g2)|0,U1=U1+Math.imul(o2,B2)|0,U1=U1+Math.imul(h2,g2)|0,D1=D1+Math.imul(h2,B2)|0,L1=L1+Math.imul(W1,z2)|0,U1=U1+Math.imul(W1,im)|0,U1=U1+Math.imul(n2,z2)|0,D1=D1+Math.imul(n2,im)|0;var Em=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(Em>>>26)|0,Em&=67108863,L1=Math.imul(s2,F2),U1=Math.imul(s2,O2),U1=U1+Math.imul(X1,F2)|0,D1=Math.imul(X1,O2),L1=L1+Math.imul(d2,L2)|0,U1=U1+Math.imul(d2,Q2)|0,U1=U1+Math.imul(b2,L2)|0,D1=D1+Math.imul(b2,Q2)|0,L1=L1+Math.imul(p2,v2)|0,U1=U1+Math.imul(p2,A2)|0,U1=U1+Math.imul(l2,v2)|0,D1=D1+Math.imul(l2,A2)|0,L1=L1+Math.imul(T2,g2)|0,U1=U1+Math.imul(T2,B2)|0,U1=U1+Math.imul(U2,g2)|0,D1=D1+Math.imul(U2,B2)|0,L1=L1+Math.imul(o2,z2)|0,U1=U1+Math.imul(o2,im)|0,U1=U1+Math.imul(h2,z2)|0,D1=D1+Math.imul(h2,im)|0;var ym=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(ym>>>26)|0,ym&=67108863,L1=Math.imul(s2,L2),U1=Math.imul(s2,Q2),U1=U1+Math.imul(X1,L2)|0,D1=Math.imul(X1,Q2),L1=L1+Math.imul(d2,v2)|0,U1=U1+Math.imul(d2,A2)|0,U1=U1+Math.imul(b2,v2)|0,D1=D1+Math.imul(b2,A2)|0,L1=L1+Math.imul(p2,g2)|0,U1=U1+Math.imul(p2,B2)|0,U1=U1+Math.imul(l2,g2)|0,D1=D1+Math.imul(l2,B2)|0,L1=L1+Math.imul(T2,z2)|0,U1=U1+Math.imul(T2,im)|0,U1=U1+Math.imul(U2,z2)|0,D1=D1+Math.imul(U2,im)|0;var Sm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,L1=Math.imul(s2,v2),U1=Math.imul(s2,A2),U1=U1+Math.imul(X1,v2)|0,D1=Math.imul(X1,A2),L1=L1+Math.imul(d2,g2)|0,U1=U1+Math.imul(d2,B2)|0,U1=U1+Math.imul(b2,g2)|0,D1=D1+Math.imul(b2,B2)|0,L1=L1+Math.imul(p2,z2)|0,U1=U1+Math.imul(p2,im)|0,U1=U1+Math.imul(l2,z2)|0,D1=D1+Math.imul(l2,im)|0;var xm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(xm>>>26)|0,xm&=67108863,L1=Math.imul(s2,g2),U1=Math.imul(s2,B2),U1=U1+Math.imul(X1,g2)|0,D1=Math.imul(X1,B2),L1=L1+Math.imul(d2,z2)|0,U1=U1+Math.imul(d2,im)|0,U1=U1+Math.imul(b2,z2)|0,D1=D1+Math.imul(b2,im)|0;var Cm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(Cm>>>26)|0,Cm&=67108863,L1=Math.imul(s2,z2),U1=Math.imul(s2,im),U1=U1+Math.imul(X1,z2)|0,D1=Math.imul(X1,im);var am=(k1+L1|0)+((U1&8191)<<13)|0;return k1=(D1+(U1>>>13)|0)+(am>>>26)|0,am&=67108863,O1[0]=Z2,O1[1]=rm,O1[2]=fm,O1[3]=km,O1[4]=gm,O1[5]=wm,O1[6]=mm,O1[7]=Am,O1[8]=Tm,O1[9]=J2,O1[10]=pm,O1[11]=dm,O1[12]=um,O1[13]=Em,O1[14]=ym,O1[15]=Sm,O1[16]=xm,O1[17]=Cm,O1[18]=am,k1!==0&&(O1[19]=k1,y1.length++),y1};Math.imul||(g1=m1);function $1(R1,B1,y1){y1.negative=B1.negative^R1.negative,y1.length=R1.length+B1.length;for(var E1=0,A1=0,O1=0;O1>>26)|0,A1+=k1>>>26,k1&=67108863}y1.words[O1]=L1,E1=k1,k1=A1}return E1!==0?y1.words[O1]=E1:y1.length--,y1.strip()}function w1(R1,B1,y1){var E1=new b1;return E1.mulp(R1,B1,y1)}o1.prototype.mulTo=function(R1,B1){var y1,E1=this.length+R1.length;return this.length===10&&R1.length===10?y1=g1(this,R1,B1):E1<63?y1=m1(this,R1,B1):E1<1024?y1=$1(this,R1,B1):y1=w1(this,R1,B1),y1};function b1(R1,B1){this.x=R1,this.y=B1}b1.prototype.makeRBT=function(R1){for(var B1=new Array(R1),y1=o1.prototype._countBits(R1)-1,E1=0;E1>=1;return E1},b1.prototype.permute=function(R1,B1,y1,E1,A1,O1){for(var k1=0;k1>>1)A1++;return 1<>>13,y1[2*O1+1]=A1&8191,A1=A1>>>13;for(O1=2*B1;O1>=26,B1+=E1/67108864|0,B1+=A1>>>26,this.words[y1]=A1&67108863}return B1!==0&&(this.words[y1]=B1,this.length++),this},o1.prototype.muln=function(R1){return this.clone().imuln(R1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(R1){var B1=p1(R1);if(B1.length===0)return new o1(1);for(var y1=this,E1=0;E1=0);var B1=R1%26,y1=(R1-B1)/26,E1=67108863>>>26-B1<<26-B1,A1;if(B1!==0){var O1=0;for(A1=0;A1>>26-B1}O1&&(this.words[A1]=O1,this.length++)}if(y1!==0){for(A1=this.length-1;A1>=0;A1--)this.words[A1+y1]=this.words[A1];for(A1=0;A1=0);var E1;B1?E1=(B1-B1%26)/26:E1=0;var A1=R1%26,O1=Math.min((R1-A1)/26,this.length),k1=67108863^67108863>>>A1<O1)for(this.length-=O1,U1=0;U1=0&&(D1!==0||U1>=E1);U1--){var S1=this.words[U1]|0;this.words[U1]=D1<<26-A1|S1>>>A1,D1=S1&k1}return L1&&D1!==0&&(L1.words[L1.length++]=D1),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},o1.prototype.ishrn=function(R1,B1,y1){return n1(this.negative===0),this.iushrn(R1,B1,y1)},o1.prototype.shln=function(R1){return this.clone().ishln(R1)},o1.prototype.ushln=function(R1){return this.clone().iushln(R1)},o1.prototype.shrn=function(R1){return this.clone().ishrn(R1)},o1.prototype.ushrn=function(R1){return this.clone().iushrn(R1)},o1.prototype.testn=function(R1){n1(typeof R1=="number"&&R1>=0);var B1=R1%26,y1=(R1-B1)/26,E1=1<=0);var B1=R1%26,y1=(R1-B1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=y1)return this;if(B1!==0&&y1++,this.length=Math.min(y1,this.length),B1!==0){var E1=67108863^67108863>>>B1<=67108864;B1++)this.words[B1]-=67108864,B1===this.length-1?this.words[B1+1]=1:this.words[B1+1]++;return this.length=Math.max(this.length,B1+1),this},o1.prototype.isubn=function(R1){if(n1(typeof R1=="number"),n1(R1<67108864),R1<0)return this.iaddn(-R1);if(this.negative!==0)return this.negative=0,this.iaddn(R1),this.negative=1,this;if(this.words[0]-=R1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var B1=0;B1>26)-(L1/67108864|0),this.words[A1+y1]=O1&67108863}for(;A1>26,this.words[A1+y1]=O1&67108863;if(k1===0)return this.strip();for(n1(k1===-1),k1=0,A1=0;A1>26,this.words[A1]=O1&67108863;return this.negative=1,this.strip()},o1.prototype._wordDiv=function(R1,B1){var y1=this.length-R1.length,E1=this.clone(),A1=R1,O1=A1.words[A1.length-1]|0,k1=this._countBits(O1);y1=26-k1,y1!==0&&(A1=A1.ushln(y1),E1.iushln(y1),O1=A1.words[A1.length-1]|0);var L1=E1.length-A1.length,U1;if(B1!=="mod"){U1=new o1(null),U1.length=L1+1,U1.words=new Array(U1.length);for(var D1=0;D1=0;F1--){var J1=(E1.words[A1.length+F1]|0)*67108864+(E1.words[A1.length+F1-1]|0);for(J1=Math.min(J1/O1|0,67108863),E1._ishlnsubmul(A1,J1,F1);E1.negative!==0;)J1--,E1.negative=0,E1._ishlnsubmul(A1,1,F1),E1.isZero()||(E1.negative^=1);U1&&(U1.words[F1]=J1)}return U1&&U1.strip(),E1.strip(),B1!=="div"&&y1!==0&&E1.iushrn(y1),{div:U1||null,mod:E1}},o1.prototype.divmod=function(R1,B1,y1){if(n1(!R1.isZero()),this.isZero())return{div:new o1(0),mod:new o1(0)};var E1,A1,O1;return this.negative!==0&&R1.negative===0?(O1=this.neg().divmod(R1,B1),B1!=="mod"&&(E1=O1.div.neg()),B1!=="div"&&(A1=O1.mod.neg(),y1&&A1.negative!==0&&A1.iadd(R1)),{div:E1,mod:A1}):this.negative===0&&R1.negative!==0?(O1=this.divmod(R1.neg(),B1),B1!=="mod"&&(E1=O1.div.neg()),{div:E1,mod:O1.mod}):this.negative&R1.negative?(O1=this.neg().divmod(R1.neg(),B1),B1!=="div"&&(A1=O1.mod.neg(),y1&&A1.negative!==0&&A1.isub(R1)),{div:O1.div,mod:A1}):R1.length>this.length||this.cmp(R1)<0?{div:new o1(0),mod:this}:R1.length===1?B1==="div"?{div:this.divn(R1.words[0]),mod:null}:B1==="mod"?{div:null,mod:new o1(this.modn(R1.words[0]))}:{div:this.divn(R1.words[0]),mod:new o1(this.modn(R1.words[0]))}:this._wordDiv(R1,B1)},o1.prototype.div=function(R1){return this.divmod(R1,"div",!1).div},o1.prototype.mod=function(R1){return this.divmod(R1,"mod",!1).mod},o1.prototype.umod=function(R1){return this.divmod(R1,"mod",!0).mod},o1.prototype.divRound=function(R1){var B1=this.divmod(R1);if(B1.mod.isZero())return B1.div;var y1=B1.div.negative!==0?B1.mod.isub(R1):B1.mod,E1=R1.ushrn(1),A1=R1.andln(1),O1=y1.cmp(E1);return O1<0||A1===1&&O1===0?B1.div:B1.div.negative!==0?B1.div.isubn(1):B1.div.iaddn(1)},o1.prototype.modn=function(R1){n1(R1<=67108863);for(var B1=67108864%R1,y1=0,E1=this.length-1;E1>=0;E1--)y1=(B1*y1+(this.words[E1]|0))%R1;return y1},o1.prototype.idivn=function(R1){n1(R1<=67108863);for(var B1=0,y1=this.length-1;y1>=0;y1--){var E1=(this.words[y1]|0)+B1*67108864;this.words[y1]=E1/R1|0,B1=E1%R1}return this.strip()},o1.prototype.divn=function(R1){return this.clone().idivn(R1)},o1.prototype.egcd=function(R1){n1(R1.negative===0),n1(!R1.isZero());var B1=this,y1=R1.clone();B1.negative!==0?B1=B1.umod(R1):B1=B1.clone();for(var E1=new o1(1),A1=new o1(0),O1=new o1(0),k1=new o1(1),L1=0;B1.isEven()&&y1.isEven();)B1.iushrn(1),y1.iushrn(1),++L1;for(var U1=y1.clone(),D1=B1.clone();!B1.isZero();){for(var S1=0,F1=1;!(B1.words[0]&F1)&&S1<26;++S1,F1<<=1);if(S1>0)for(B1.iushrn(S1);S1-- >0;)(E1.isOdd()||A1.isOdd())&&(E1.iadd(U1),A1.isub(D1)),E1.iushrn(1),A1.iushrn(1);for(var J1=0,V1=1;!(y1.words[0]&V1)&&J1<26;++J1,V1<<=1);if(J1>0)for(y1.iushrn(J1);J1-- >0;)(O1.isOdd()||k1.isOdd())&&(O1.iadd(U1),k1.isub(D1)),O1.iushrn(1),k1.iushrn(1);B1.cmp(y1)>=0?(B1.isub(y1),E1.isub(O1),A1.isub(k1)):(y1.isub(B1),O1.isub(E1),k1.isub(A1))}return{a:O1,b:k1,gcd:y1.iushln(L1)}},o1.prototype._invmp=function(R1){n1(R1.negative===0),n1(!R1.isZero());var B1=this,y1=R1.clone();B1.negative!==0?B1=B1.umod(R1):B1=B1.clone();for(var E1=new o1(1),A1=new o1(0),O1=y1.clone();B1.cmpn(1)>0&&y1.cmpn(1)>0;){for(var k1=0,L1=1;!(B1.words[0]&L1)&&k1<26;++k1,L1<<=1);if(k1>0)for(B1.iushrn(k1);k1-- >0;)E1.isOdd()&&E1.iadd(O1),E1.iushrn(1);for(var U1=0,D1=1;!(y1.words[0]&D1)&&U1<26;++U1,D1<<=1);if(U1>0)for(y1.iushrn(U1);U1-- >0;)A1.isOdd()&&A1.iadd(O1),A1.iushrn(1);B1.cmp(y1)>=0?(B1.isub(y1),E1.isub(A1)):(y1.isub(B1),A1.isub(E1))}var S1;return B1.cmpn(1)===0?S1=E1:S1=A1,S1.cmpn(0)<0&&S1.iadd(R1),S1},o1.prototype.gcd=function(R1){if(this.isZero())return R1.abs();if(R1.isZero())return this.abs();var B1=this.clone(),y1=R1.clone();B1.negative=0,y1.negative=0;for(var E1=0;B1.isEven()&&y1.isEven();E1++)B1.iushrn(1),y1.iushrn(1);do{for(;B1.isEven();)B1.iushrn(1);for(;y1.isEven();)y1.iushrn(1);var A1=B1.cmp(y1);if(A1<0){var O1=B1;B1=y1,y1=O1}else if(A1===0||y1.cmpn(1)===0)break;B1.isub(y1)}while(!0);return y1.iushln(E1)},o1.prototype.invm=function(R1){return this.egcd(R1).a.umod(R1)},o1.prototype.isEven=function(){return(this.words[0]&1)===0},o1.prototype.isOdd=function(){return(this.words[0]&1)===1},o1.prototype.andln=function(R1){return this.words[0]&R1},o1.prototype.bincn=function(R1){n1(typeof R1=="number");var B1=R1%26,y1=(R1-B1)/26,E1=1<>>26,k1&=67108863,this.words[O1]=k1}return A1!==0&&(this.words[O1]=A1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(R1){var B1=R1<0;if(this.negative!==0&&!B1)return-1;if(this.negative===0&&B1)return 1;this.strip();var y1;if(this.length>1)y1=1;else{B1&&(R1=-R1),n1(R1<=67108863,"Number is too big");var E1=this.words[0]|0;y1=E1===R1?0:E1R1.length)return 1;if(this.length=0;y1--){var E1=this.words[y1]|0,A1=R1.words[y1]|0;if(E1!==A1){E1A1&&(B1=1);break}}return B1},o1.prototype.gtn=function(R1){return this.cmpn(R1)===1},o1.prototype.gt=function(R1){return this.cmp(R1)===1},o1.prototype.gten=function(R1){return this.cmpn(R1)>=0},o1.prototype.gte=function(R1){return this.cmp(R1)>=0},o1.prototype.ltn=function(R1){return this.cmpn(R1)===-1},o1.prototype.lt=function(R1){return this.cmp(R1)===-1},o1.prototype.lten=function(R1){return this.cmpn(R1)<=0},o1.prototype.lte=function(R1){return this.cmp(R1)<=0},o1.prototype.eqn=function(R1){return this.cmpn(R1)===0},o1.prototype.eq=function(R1){return this.cmp(R1)===0},o1.red=function(R1){return new I1(R1)},o1.prototype.toRed=function(R1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),R1.convertTo(this)._forceRed(R1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(R1){return this.red=R1,this},o1.prototype.forceRed=function(R1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(R1)},o1.prototype.redAdd=function(R1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,R1)},o1.prototype.redIAdd=function(R1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,R1)},o1.prototype.redSub=function(R1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,R1)},o1.prototype.redISub=function(R1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,R1)},o1.prototype.redShl=function(R1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,R1)},o1.prototype.redMul=function(R1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,R1),this.red.mul(this,R1)},o1.prototype.redIMul=function(R1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,R1),this.red.imul(this,R1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(R1){return n1(this.red&&!R1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,R1)};var x1={k256:null,p224:null,p192:null,p25519:null};function C1(R1,B1){this.name=R1,this.p=new o1(B1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}C1.prototype._tmp=function(){var R1=new o1(null);return R1.words=new Array(Math.ceil(this.n/13)),R1},C1.prototype.ireduce=function(R1){var B1=R1,y1;do this.split(B1,this.tmp),B1=this.imulK(B1),B1=B1.iadd(this.tmp),y1=B1.bitLength();while(y1>this.n);var E1=y10?B1.isub(this.p):B1.strip!==void 0?B1.strip():B1._strip(),B1},C1.prototype.split=function(R1,B1){R1.iushrn(this.n,0,B1)},C1.prototype.imulK=function(R1){return R1.imul(this.k)};function P1(){C1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i1(P1,C1),P1.prototype.split=function(R1,B1){for(var y1=4194303,E1=Math.min(R1.length,9),A1=0;A1>>22,O1=k1}O1>>>=22,R1.words[A1-10]=O1,O1===0&&R1.length>10?R1.length-=10:R1.length-=9},P1.prototype.imulK=function(R1){R1.words[R1.length]=0,R1.words[R1.length+1]=0,R1.length+=2;for(var B1=0,y1=0;y1>>=26,R1.words[y1]=A1,B1=E1}return B1!==0&&(R1.words[R1.length++]=B1),R1},o1._prime=function(R1){if(x1[R1])return x1[R1];var B1;if(R1==="k256")B1=new P1;else if(R1==="p224")B1=new j1;else if(R1==="p192")B1=new M1;else if(R1==="p25519")B1=new T1;else throw new Error("Unknown prime "+R1);return x1[R1]=B1,B1};function I1(R1){if(typeof R1=="string"){var B1=o1._prime(R1);this.m=B1.p,this.prime=B1}else n1(R1.gtn(1),"modulus must be greater than 1"),this.m=R1,this.prime=null}I1.prototype._verify1=function(R1){n1(R1.negative===0,"red works only with positives"),n1(R1.red,"red works only with red numbers")},I1.prototype._verify2=function(R1,B1){n1((R1.negative|B1.negative)===0,"red works only with positives"),n1(R1.red&&R1.red===B1.red,"red works only with red numbers")},I1.prototype.imod=function(R1){return this.prime?this.prime.ireduce(R1)._forceRed(this):R1.umod(this.m)._forceRed(this)},I1.prototype.neg=function(R1){return R1.isZero()?R1.clone():this.m.sub(R1)._forceRed(this)},I1.prototype.add=function(R1,B1){this._verify2(R1,B1);var y1=R1.add(B1);return y1.cmp(this.m)>=0&&y1.isub(this.m),y1._forceRed(this)},I1.prototype.iadd=function(R1,B1){this._verify2(R1,B1);var y1=R1.iadd(B1);return y1.cmp(this.m)>=0&&y1.isub(this.m),y1},I1.prototype.sub=function(R1,B1){this._verify2(R1,B1);var y1=R1.sub(B1);return y1.cmpn(0)<0&&y1.iadd(this.m),y1._forceRed(this)},I1.prototype.isub=function(R1,B1){this._verify2(R1,B1);var y1=R1.isub(B1);return y1.cmpn(0)<0&&y1.iadd(this.m),y1},I1.prototype.shl=function(R1,B1){return this._verify1(R1),this.imod(R1.ushln(B1))},I1.prototype.imul=function(R1,B1){return this._verify2(R1,B1),this.imod(R1.imul(B1))},I1.prototype.mul=function(R1,B1){return this._verify2(R1,B1),this.imod(R1.mul(B1))},I1.prototype.isqr=function(R1){return this.imul(R1,R1.clone())},I1.prototype.sqr=function(R1){return this.mul(R1,R1)},I1.prototype.sqrt=function(R1){if(R1.isZero())return R1.clone();var B1=this.m.andln(3);if(n1(B1%2===1),B1===3){var y1=this.m.add(new o1(1)).iushrn(2);return this.pow(R1,y1)}for(var E1=this.m.subn(1),A1=0;!E1.isZero()&&E1.andln(1)===0;)A1++,E1.iushrn(1);n1(!E1.isZero());var O1=new o1(1).toRed(this),k1=O1.redNeg(),L1=this.m.subn(1).iushrn(1),U1=this.m.bitLength();for(U1=new o1(2*U1*U1).toRed(this);this.pow(U1,L1).cmp(k1)!==0;)U1.redIAdd(k1);for(var D1=this.pow(U1,E1),S1=this.pow(R1,E1.addn(1).iushrn(1)),F1=this.pow(R1,E1),J1=A1;F1.cmp(O1)!==0;){for(var V1=F1,H1=0;V1.cmp(O1)!==0;H1++)V1=V1.redSqr();n1(H1=0;A1--){for(var D1=B1.words[A1],S1=U1-1;S1>=0;S1--){var F1=D1>>S1&1;if(O1!==E1[0]&&(O1=this.sqr(O1)),F1===0&&k1===0){L1=0;continue}k1<<=1,k1|=F1,L1++,!(L1!==y1&&(A1!==0||S1!==0))&&(O1=this.mul(O1,E1[k1]),L1=0,k1=0)}U1=26}return O1},I1.prototype.convertTo=function(R1){var B1=R1.umod(this.m);return B1===R1?B1.clone():B1},I1.prototype.convertFrom=function(R1){var B1=R1.clone();return B1.red=null,B1},o1.mont=function(R1){return new q1(R1)};function q1(R1){I1.call(this,R1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i1(q1,I1),q1.prototype.convertTo=function(R1){return this.imod(R1.ushln(this.shift))},q1.prototype.convertFrom=function(R1){var B1=this.imod(R1.mul(this.rinv));return B1.red=null,B1},q1.prototype.imul=function(R1,B1){if(R1.isZero()||B1.isZero())return R1.words[0]=0,R1.length=1,R1;var y1=R1.imul(B1),E1=y1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),A1=y1.isub(E1).iushrn(this.shift),O1=A1;return A1.cmp(this.m)>=0?O1=A1.isub(this.m):A1.cmpn(0)<0&&(O1=A1.iadd(this.m)),O1._forceRed(this)},q1.prototype.mul=function(R1,B1){if(R1.isZero()||B1.isZero())return new o1(0)._forceRed(this);var y1=R1.mul(B1),E1=y1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),A1=y1.isub(E1).iushrn(this.shift),O1=A1;return A1.cmp(this.m)>=0?O1=A1.isub(this.m):A1.cmpn(0)<0&&(O1=A1.iadd(this.m)),O1._forceRed(this)},q1.prototype.invm=function(R1){var B1=this.imod(R1._invmp(this.m).mul(this.r2));return B1._forceRed(this)}})(e1,commonjsGlobal$2)}(bn$6);var bnExports$2=bn$6.exports;const BN$x=getDefaultExportFromCjs$2(bnExports$2),version$z="logger/5.7.0";let _permanentCensorErrors$1=!1,_censorErrors$1=!1;const LogLevels$1={debug:1,default:2,info:2,warning:3,error:4,off:5};let _logLevel$1=LogLevels$1.default,_globalLogger$1=null;function _checkNormalize$1(){try{const e1=[];if(["NFD","NFC","NFKD","NFKC"].forEach(t1=>{try{if("test".normalize(t1)!=="test")throw new Error("bad normalize")}catch{e1.push(t1)}}),e1.length)throw new Error("missing "+e1.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(e1){return e1.message}return null}const _normalizeError$1=_checkNormalize$1();var LogLevel$2;(function(e1){e1.DEBUG="DEBUG",e1.INFO="INFO",e1.WARNING="WARNING",e1.ERROR="ERROR",e1.OFF="OFF"})(LogLevel$2||(LogLevel$2={}));var ErrorCode$1;(function(e1){e1.UNKNOWN_ERROR="UNKNOWN_ERROR",e1.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e1.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e1.NETWORK_ERROR="NETWORK_ERROR",e1.SERVER_ERROR="SERVER_ERROR",e1.TIMEOUT="TIMEOUT",e1.BUFFER_OVERRUN="BUFFER_OVERRUN",e1.NUMERIC_FAULT="NUMERIC_FAULT",e1.MISSING_NEW="MISSING_NEW",e1.INVALID_ARGUMENT="INVALID_ARGUMENT",e1.MISSING_ARGUMENT="MISSING_ARGUMENT",e1.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e1.CALL_EXCEPTION="CALL_EXCEPTION",e1.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e1.NONCE_EXPIRED="NONCE_EXPIRED",e1.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e1.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e1.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e1.ACTION_REJECTED="ACTION_REJECTED"})(ErrorCode$1||(ErrorCode$1={}));const HEX$2="0123456789abcdef";let Logger$1=class T3{constructor(t1){Object.defineProperty(this,"version",{enumerable:!0,value:t1,writable:!1})}_log(t1,r1){const n1=t1.toLowerCase();LogLevels$1[n1]==null&&this.throwArgumentError("invalid log level name","logLevel",t1),!(_logLevel$1>LogLevels$1[n1])&&console.log.apply(console,r1)}debug(...t1){this._log(T3.levels.DEBUG,t1)}info(...t1){this._log(T3.levels.INFO,t1)}warn(...t1){this._log(T3.levels.WARNING,t1)}makeError(t1,r1,n1){if(_censorErrors$1)return this.makeError("censored error",r1,{});r1||(r1=T3.errors.UNKNOWN_ERROR),n1||(n1={});const i1=[];Object.keys(n1).forEach(l1=>{const u1=n1[l1];try{if(u1 instanceof Uint8Array){let d1="";for(let f1=0;f1>4],d1+=HEX$2[u1[f1]&15];i1.push(l1+"=Uint8Array(0x"+d1+")")}else i1.push(l1+"="+JSON.stringify(u1))}catch{i1.push(l1+"="+JSON.stringify(n1[l1].toString()))}}),i1.push(`code=${r1}`),i1.push(`version=${this.version}`);const o1=t1;let a1="";switch(r1){case ErrorCode$1.NUMERIC_FAULT:{a1="NUMERIC_FAULT";const l1=t1;switch(l1){case"overflow":case"underflow":case"division-by-zero":a1+="-"+l1;break;case"negative-power":case"negative-width":a1+="-unsupported";break;case"unbound-bitwise-result":a1+="-unbound-result";break}break}case ErrorCode$1.CALL_EXCEPTION:case ErrorCode$1.INSUFFICIENT_FUNDS:case ErrorCode$1.MISSING_NEW:case ErrorCode$1.NONCE_EXPIRED:case ErrorCode$1.REPLACEMENT_UNDERPRICED:case ErrorCode$1.TRANSACTION_REPLACED:case ErrorCode$1.UNPREDICTABLE_GAS_LIMIT:a1=r1;break}a1&&(t1+=" [ See: https://links.ethers.org/v5-errors-"+a1+" ]"),i1.length&&(t1+=" ("+i1.join(", ")+")");const s1=new Error(t1);return s1.reason=o1,s1.code=r1,Object.keys(n1).forEach(function(l1){s1[l1]=n1[l1]}),s1}throwError(t1,r1,n1){throw this.makeError(t1,r1,n1)}throwArgumentError(t1,r1,n1){return this.throwError(t1,T3.errors.INVALID_ARGUMENT,{argument:r1,value:n1})}assert(t1,r1,n1,i1){t1||this.throwError(r1,n1,i1)}assertArgument(t1,r1,n1,i1){t1||this.throwArgumentError(r1,n1,i1)}checkNormalize(t1){_normalizeError$1&&this.throwError("platform missing String.prototype.normalize",T3.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError$1})}checkSafeUint53(t1,r1){typeof t1=="number"&&(r1==null&&(r1="value not safe"),(t1<0||t1>=9007199254740991)&&this.throwError(r1,T3.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t1}),t1%1&&this.throwError(r1,T3.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t1}))}checkArgumentCount(t1,r1,n1){n1?n1=": "+n1:n1="",t1r1&&this.throwError("too many arguments"+n1,T3.errors.UNEXPECTED_ARGUMENT,{count:t1,expectedCount:r1})}checkNew(t1,r1){(t1===Object||t1==null)&&this.throwError("missing new",T3.errors.MISSING_NEW,{name:r1.name})}checkAbstract(t1,r1){t1===r1?this.throwError("cannot instantiate abstract class "+JSON.stringify(r1.name)+" directly; use a sub-class",T3.errors.UNSUPPORTED_OPERATION,{name:t1.name,operation:"new"}):(t1===Object||t1==null)&&this.throwError("missing new",T3.errors.MISSING_NEW,{name:r1.name})}static globalLogger(){return _globalLogger$1||(_globalLogger$1=new T3(version$z)),_globalLogger$1}static setCensorship(t1,r1){if(!t1&&r1&&this.globalLogger().throwError("cannot permanently disable censorship",T3.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_permanentCensorErrors$1){if(!t1)return;this.globalLogger().throwError("error censorship permanent",T3.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors$1=!!t1,_permanentCensorErrors$1=!!r1}static setLogLevel(t1){const r1=LogLevels$1[t1.toLowerCase()];if(r1==null){T3.globalLogger().warn("invalid log level - "+t1);return}_logLevel$1=r1}static from(t1){return new T3(t1)}};Logger$1.errors=ErrorCode$1,Logger$1.levels=LogLevel$2;const version$y="bytes/5.7.0",logger$D=new Logger$1(version$y);function isHexable$2(e1){return!!e1.toHexString}function isInteger$1(e1){return typeof e1=="number"&&e1==e1&&e1%1===0}function isBytes$5(e1){if(e1==null)return!1;if(e1.constructor===Uint8Array)return!0;if(typeof e1=="string"||!isInteger$1(e1.length)||e1.length<0)return!1;for(let t1=0;t1=256)return!1}return!0}function isHexString$4(e1,t1){return!(typeof e1!="string"||!e1.match(/^0x[0-9A-Fa-f]*$/))}const HexCharacters$1="0123456789abcdef";function hexlify$1(e1,t1){if(t1||(t1={}),typeof e1=="number"){logger$D.checkSafeUint53(e1,"invalid hexlify value");let r1="";for(;e1;)r1=HexCharacters$1[e1&15]+r1,e1=Math.floor(e1/16);return r1.length?(r1.length%2&&(r1="0"+r1),"0x"+r1):"0x00"}if(typeof e1=="bigint")return e1=e1.toString(16),e1.length%2?"0x0"+e1:"0x"+e1;if(t1.allowMissingPrefix&&typeof e1=="string"&&e1.substring(0,2)!=="0x"&&(e1="0x"+e1),isHexable$2(e1))return e1.toHexString();if(isHexString$4(e1))return e1.length%2&&(t1.hexPad==="left"?e1="0x0"+e1.substring(2):t1.hexPad==="right"?e1+="0":logger$D.throwArgumentError("hex data is odd-length","value",e1)),e1.toLowerCase();if(isBytes$5(e1)){let r1="0x";for(let n1=0;n1>4]+HexCharacters$1[i1&15]}return r1}return logger$D.throwArgumentError("invalid hexlify value","value",e1)}const version$x="bignumber/5.5.0";var BN$w=BN$x.BN;const logger$C=new Logger$1(version$x),_constructorGuard$3={},MAX_SAFE=9007199254740991;let _warnedToStringRadix;_warnedToStringRadix=!1,BigNumber$1=class U3{constructor(t1,r1){logger$C.checkNew(new.target,U3),t1!==_constructorGuard$3&&logger$C.throwError("cannot call constructor directly; use BigNumber.from",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r1,this._isBigNumber=!0,Object.freeze(this)}fromTwos(t1){return toBigNumber$1(toBN$2(this).fromTwos(t1))}toTwos(t1){return toBigNumber$1(toBN$2(this).toTwos(t1))}abs(){return this._hex[0]==="-"?U3.from(this._hex.substring(1)):this}add(t1){return toBigNumber$1(toBN$2(this).add(toBN$2(t1)))}sub(t1){return toBigNumber$1(toBN$2(this).sub(toBN$2(t1)))}div(t1){return U3.from(t1).isZero()&&throwFault("division by zero","div"),toBigNumber$1(toBN$2(this).div(toBN$2(t1)))}mul(t1){return toBigNumber$1(toBN$2(this).mul(toBN$2(t1)))}mod(t1){const r1=toBN$2(t1);return r1.isNeg()&&throwFault("cannot modulo negative values","mod"),toBigNumber$1(toBN$2(this).umod(r1))}pow(t1){const r1=toBN$2(t1);return r1.isNeg()&&throwFault("cannot raise to negative values","pow"),toBigNumber$1(toBN$2(this).pow(r1))}and(t1){const r1=toBN$2(t1);return(this.isNegative()||r1.isNeg())&&throwFault("cannot 'and' negative values","and"),toBigNumber$1(toBN$2(this).and(r1))}or(t1){const r1=toBN$2(t1);return(this.isNegative()||r1.isNeg())&&throwFault("cannot 'or' negative values","or"),toBigNumber$1(toBN$2(this).or(r1))}xor(t1){const r1=toBN$2(t1);return(this.isNegative()||r1.isNeg())&&throwFault("cannot 'xor' negative values","xor"),toBigNumber$1(toBN$2(this).xor(r1))}mask(t1){return(this.isNegative()||t1<0)&&throwFault("cannot mask negative values","mask"),toBigNumber$1(toBN$2(this).maskn(t1))}shl(t1){return(this.isNegative()||t1<0)&&throwFault("cannot shift negative values","shl"),toBigNumber$1(toBN$2(this).shln(t1))}shr(t1){return(this.isNegative()||t1<0)&&throwFault("cannot shift negative values","shr"),toBigNumber$1(toBN$2(this).shrn(t1))}eq(t1){return toBN$2(this).eq(toBN$2(t1))}lt(t1){return toBN$2(this).lt(toBN$2(t1))}lte(t1){return toBN$2(this).lte(toBN$2(t1))}gt(t1){return toBN$2(this).gt(toBN$2(t1))}gte(t1){return toBN$2(this).gte(toBN$2(t1))}isNegative(){return this._hex[0]==="-"}isZero(){return toBN$2(this).isZero()}toNumber(){try{return toBN$2(this).toNumber()}catch{throwFault("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return logger$C.throwError("this platform does not support BigInt",Logger$1.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?_warnedToStringRadix||(_warnedToStringRadix=!0,logger$C.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?logger$C.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Logger$1.errors.UNEXPECTED_ARGUMENT,{}):logger$C.throwError("BigNumber.toString does not accept parameters",Logger$1.errors.UNEXPECTED_ARGUMENT,{})),toBN$2(this).toString(10)}toHexString(){return this._hex}toJSON(t1){return{type:"BigNumber",hex:this.toHexString()}}static from(t1){if(t1 instanceof U3)return t1;if(typeof t1=="string")return t1.match(/^-?0x[0-9a-f]+$/i)?new U3(_constructorGuard$3,toHex$5(t1)):t1.match(/^-?[0-9]+$/)?new U3(_constructorGuard$3,toHex$5(new BN$w(t1))):logger$C.throwArgumentError("invalid BigNumber string","value",t1);if(typeof t1=="number")return t1%1&&throwFault("underflow","BigNumber.from",t1),(t1>=MAX_SAFE||t1<=-MAX_SAFE)&&throwFault("overflow","BigNumber.from",t1),U3.from(String(t1));const r1=t1;if(typeof r1=="bigint")return U3.from(r1.toString());if(isBytes$5(r1))return U3.from(hexlify$1(r1));if(r1)if(r1.toHexString){const n1=r1.toHexString();if(typeof n1=="string")return U3.from(n1)}else{let n1=r1._hex;if(n1==null&&r1.type==="BigNumber"&&(n1=r1.hex),typeof n1=="string"&&(isHexString$4(n1)||n1[0]==="-"&&isHexString$4(n1.substring(1))))return U3.from(n1)}return logger$C.throwArgumentError("invalid BigNumber value","value",t1)}static isBigNumber(t1){return!!(t1&&t1._isBigNumber)}};function toHex$5(e1){if(typeof e1!="string")return toHex$5(e1.toString(16));if(e1[0]==="-")return e1=e1.substring(1),e1[0]==="-"&&logger$C.throwArgumentError("invalid hex","value",e1),e1=toHex$5(e1),e1==="0x00"?e1:"-"+e1;if(e1.substring(0,2)!=="0x"&&(e1="0x"+e1),e1==="0x")return"0x00";for(e1.length%2&&(e1="0x0"+e1.substring(2));e1.length>4&&e1.substring(0,4)==="0x00";)e1="0x"+e1.substring(4);return e1}function toBigNumber$1(e1){return BigNumber$1.from(toHex$5(e1))}function toBN$2(e1){const t1=BigNumber$1.from(e1).toHexString();return t1[0]==="-"?new BN$w("-"+t1.substring(3),16):new BN$w(t1.substring(2),16)}function throwFault(e1,t1,r1){const n1={fault:e1,operation:t1};return r1!=null&&(n1.value=r1),logger$C.throwError(e1,Logger$1.errors.NUMERIC_FAULT,n1)}class BaseX{constructor(t1){defineReadOnly$1(this,"alphabet",t1),defineReadOnly$1(this,"base",t1.length),defineReadOnly$1(this,"_alphabetMap",{}),defineReadOnly$1(this,"_leader",t1.charAt(0));for(let r1=0;r10;)n1.push(a1%this.base),a1=a1/this.base|0}let i1="";for(let o1=0;r1[o1]===0&&o1=0;--o1)i1+=this.alphabet[n1[o1]];return i1}decode(t1){if(typeof t1!="string")throw new TypeError("Expected String");let r1=[];if(t1.length===0)return new Uint8Array(r1);r1.push(0);for(let n1=0;n1>=8;for(;o1>0;)r1.push(o1&255),o1>>=8}for(let n1=0;t1[n1]===this._leader&&n1>24&255,l1[t1.length+1]=f1>>16&255,l1[t1.length+2]=f1>>8&255,l1[t1.length+3]=f1&255;let h1=arrayify$2(computeHmac(i1,e1,l1));o1||(o1=h1.length,d1=new Uint8Array(o1),a1=Math.ceil(n1/o1),u1=n1-(a1-1)*o1),d1.set(h1);for(let g1=1;g1=256)throw new Error("Depth too large!");return base58check(concat$l([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",hexlify$2(this.depth),this.parentFingerprint,hexZeroPad$1(hexlify$2(this.index),4),this.chainCode,this.privateKey!=null?concat$l(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new HDNode(_constructorGuard$2,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(t1){if(t1>4294967295)throw new Error("invalid index - "+String(t1));let r1=this.path;r1&&(r1+="/"+(t1&~HardenedBit));const n1=new Uint8Array(37);if(t1&HardenedBit){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n1.set(arrayify$2(this.privateKey),1),r1&&(r1+="'")}else n1.set(arrayify$2(this.publicKey));for(let f1=24;f1>=0;f1-=8)n1[33+(f1>>3)]=t1>>24-f1&255;const i1=arrayify$2(computeHmac(SupportedAlgorithm.sha512,this.chainCode,n1)),o1=i1.slice(0,32),a1=i1.slice(32);let s1=null,l1=null;this.privateKey?s1=bytes32(BigNumber$2.from(o1).add(this.privateKey).mod(N$7)):l1=new SigningKey(hexlify$2(o1))._addPoint(this.publicKey);let u1=r1;const d1=this.mnemonic;return d1&&(u1=Object.freeze({phrase:d1.phrase,path:r1,locale:d1.locale||"en"})),new HDNode(_constructorGuard$2,s1,l1,this.fingerprint,bytes32(a1),t1,this.depth+1,u1)}derivePath(t1){const r1=t1.split("/");if(r1.length===0||r1[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+t1);r1[0]==="m"&&r1.shift();let n1=this;for(let i1=0;i1=HardenedBit)throw new Error("invalid path index - "+o1);n1=n1._derive(HardenedBit+a1)}else if(o1.match(/^[0-9]+$/)){const a1=parseInt(o1);if(a1>=HardenedBit)throw new Error("invalid path index - "+o1);n1=n1._derive(a1)}else throw new Error("invalid path component - "+o1)}return n1}static _fromSeed(t1,r1){const n1=arrayify$2(t1);if(n1.length<16||n1.length>64)throw new Error("invalid seed");const i1=arrayify$2(computeHmac(SupportedAlgorithm.sha512,MasterSecret,n1));return new HDNode(_constructorGuard$2,bytes32(i1.slice(0,32)),null,"0x00000000",bytes32(i1.slice(32)),0,0,r1)}static fromMnemonic(t1,r1,n1){return n1=getWordlist(n1),t1=entropyToMnemonic(mnemonicToEntropy(t1,n1),n1),HDNode._fromSeed(mnemonicToSeed(t1,r1),{phrase:t1,path:"m",locale:n1.locale})}static fromSeed(t1){return HDNode._fromSeed(t1,null)}static fromExtendedKey(t1){const r1=Base58.decode(t1);(r1.length!==82||base58check(r1.slice(0,78))!==t1)&&logger$z.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const n1=r1[4],i1=hexlify$2(r1.slice(5,9)),o1=parseInt(hexlify$2(r1.slice(9,13)).substring(2),16),a1=hexlify$2(r1.slice(13,45)),s1=r1.slice(45,78);switch(hexlify$2(r1.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(_constructorGuard$2,null,hexlify$2(s1),i1,a1,o1,n1,null);case"0x0488ade4":case"0x04358394 ":if(s1[0]!==0)break;return new HDNode(_constructorGuard$2,hexlify$2(s1.slice(1)),null,i1,a1,o1,n1,null)}return logger$z.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function mnemonicToSeed(e1,t1){t1||(t1="");const r1=toUtf8Bytes("mnemonic"+t1,UnicodeNormalizationForm.NFKD);return pbkdf2$3(toUtf8Bytes(e1,UnicodeNormalizationForm.NFKD),r1,2048,64,"sha512")}function mnemonicToEntropy(e1,t1){t1=getWordlist(t1),logger$z.checkNormalize();const r1=t1.split(e1);if(r1.length%3!==0)throw new Error("invalid mnemonic");const n1=arrayify$2(new Uint8Array(Math.ceil(11*r1.length/8)));let i1=0;for(let l1=0;l1>3]|=1<<7-i1%8),i1++}const o1=32*r1.length/3,a1=r1.length/3,s1=getUpperMask(a1);if((arrayify$2(sha256$g(n1.slice(0,o1/8)))[0]&s1)!==(n1[n1.length-1]&s1))throw new Error("invalid checksum");return hexlify$2(n1.slice(0,o1/8))}function entropyToMnemonic(e1,t1){if(t1=getWordlist(t1),e1=arrayify$2(e1),e1.length%4!==0||e1.length<16||e1.length>32)throw new Error("invalid entropy");const r1=[0];let n1=11;for(let a1=0;a18?(r1[r1.length-1]<<=8,r1[r1.length-1]|=e1[a1],n1-=8):(r1[r1.length-1]<<=n1,r1[r1.length-1]|=e1[a1]>>8-n1,r1.push(e1[a1]&getLowerMask(8-n1)),n1+=3);const i1=e1.length/4,o1=arrayify$2(sha256$g(e1))[0]&getUpperMask(i1);return r1[r1.length-1]<<=i1,r1[r1.length-1]|=o1>>8-i1,t1.join(r1.map(a1=>t1.getWord(a1)))}function isValidMnemonic(e1,t1){try{return mnemonicToEntropy(e1,t1),!0}catch{}return!1}function getAccountPath(e1){return(typeof e1!="number"||e1<0||e1>=HardenedBit||e1%1)&&logger$z.throwArgumentError("invalid account index","index",e1),`m/44'/60'/${e1}'/0/0`}let version$t,logger$y;lib_esm$8=Object.freeze(Object.defineProperty({__proto__:null,HDNode,defaultPath,entropyToMnemonic,getAccountPath,isValidMnemonic,mnemonicToEntropy,mnemonicToSeed},Symbol.toStringTag,{value:"Module"})),version$t="random/5.7.0",logger$y=new Logger$2(version$t);function getGlobal$1(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("unable to locate global object")}const anyGlobal=getGlobal$1();let crypto$8=anyGlobal.crypto||anyGlobal.msCrypto;(!crypto$8||!crypto$8.getRandomValues)&&(logger$y.warn("WARNING: Missing strong random number source"),crypto$8={getRandomValues:function(e1){return logger$y.throwError("no secure random source avaialble",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}}),randomBytes$3=function(e1){(e1<=0||e1>1024||e1%1||e1!=e1)&&logger$y.throwArgumentError("invalid length","length",e1);const t1=new Uint8Array(e1);return crypto$8.getRandomValues(t1),arrayify$2(t1)},shuffled=function(e1){e1=e1.slice();for(let t1=e1.length-1;t1>0;t1--){const r1=Math.floor(Math.random()*(t1+1)),n1=e1[t1];e1[t1]=e1[r1],e1[r1]=n1}return e1};var aesJs={exports:{}};(function(e1,t1){(function(r1){function n1(S1){return parseInt(S1)===S1}function i1(S1){if(!n1(S1.length))return!1;for(var F1=0;F1255)return!1;return!0}function o1(S1,F1){if(S1.buffer&&ArrayBuffer.isView(S1)&&S1.name==="Uint8Array")return F1&&(S1.slice?S1=S1.slice():S1=Array.prototype.slice.call(S1)),S1;if(Array.isArray(S1)){if(!i1(S1))throw new Error("Array contains invalid value: "+S1);return new Uint8Array(S1)}if(n1(S1.length)&&i1(S1))return new Uint8Array(S1);throw new Error("unsupported array-like object")}function a1(S1){return new Uint8Array(S1)}function s1(S1,F1,J1,V1,H1){(V1!=null||H1!=null)&&(S1.slice?S1=S1.slice(V1,H1):S1=Array.prototype.slice.call(S1,V1,H1)),F1.set(S1,J1)}var l1=function(){function S1(J1){var V1=[],H1=0;for(J1=encodeURI(J1);H1191&&e2<224?(V1.push(String.fromCharCode((e2&31)<<6|J1[H1+1]&63)),H1+=2):(V1.push(String.fromCharCode((e2&15)<<12|(J1[H1+1]&63)<<6|J1[H1+2]&63)),H1+=3)}return V1.join("")}return{toBytes:S1,fromBytes:F1}}(),u1=function(){function S1(V1){for(var H1=[],e2=0;e2>4]+F1[G1&15])}return H1.join("")}return{toBytes:S1,fromBytes:J1}}(),d1={16:10,24:12,32:14},f1=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],h1=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],p1=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],m1=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],g1=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],$1=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],w1=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],b1=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],x1=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],C1=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],P1=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],j1=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],M1=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],T1=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],I1=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function q1(S1){for(var F1=[],J1=0;J1>2,this._Ke[e2][F1%4]=H1[F1],this._Kd[S1-e2][F1%4]=H1[F1];for(var G1=0,z1=V1,Q1;z1>16&255]<<24^h1[Q1>>8&255]<<16^h1[Q1&255]<<8^h1[Q1>>24&255]^f1[G1]<<24,G1+=1,V1!=8)for(var F1=1;F1>8&255]<<8^h1[Q1>>16&255]<<16^h1[Q1>>24&255]<<24;for(var F1=V1/2+1;F1>2,K1=z1%4,this._Ke[Z1][K1]=H1[F1],this._Kd[S1-Z1][K1]=H1[F1++],z1++}for(var Z1=1;Z1>24&255]^M1[Q1>>16&255]^T1[Q1>>8&255]^I1[Q1&255]},R1.prototype.encrypt=function(S1){if(S1.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var F1=this._Ke.length-1,J1=[0,0,0,0],V1=q1(S1),H1=0;H1<4;H1++)V1[H1]^=this._Ke[0][H1];for(var e2=1;e2>24&255]^g1[V1[(H1+1)%4]>>16&255]^$1[V1[(H1+2)%4]>>8&255]^w1[V1[(H1+3)%4]&255]^this._Ke[e2][H1];V1=J1.slice()}for(var G1=a1(16),z1,H1=0;H1<4;H1++)z1=this._Ke[F1][H1],G1[4*H1]=(h1[V1[H1]>>24&255]^z1>>24)&255,G1[4*H1+1]=(h1[V1[(H1+1)%4]>>16&255]^z1>>16)&255,G1[4*H1+2]=(h1[V1[(H1+2)%4]>>8&255]^z1>>8)&255,G1[4*H1+3]=(h1[V1[(H1+3)%4]&255]^z1)&255;return G1},R1.prototype.decrypt=function(S1){if(S1.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var F1=this._Kd.length-1,J1=[0,0,0,0],V1=q1(S1),H1=0;H1<4;H1++)V1[H1]^=this._Kd[0][H1];for(var e2=1;e2>24&255]^x1[V1[(H1+3)%4]>>16&255]^C1[V1[(H1+2)%4]>>8&255]^P1[V1[(H1+1)%4]&255]^this._Kd[e2][H1];V1=J1.slice()}for(var G1=a1(16),z1,H1=0;H1<4;H1++)z1=this._Kd[F1][H1],G1[4*H1]=(p1[V1[H1]>>24&255]^z1>>24)&255,G1[4*H1+1]=(p1[V1[(H1+3)%4]>>16&255]^z1>>16)&255,G1[4*H1+2]=(p1[V1[(H1+2)%4]>>8&255]^z1>>8)&255,G1[4*H1+3]=(p1[V1[(H1+1)%4]&255]^z1)&255;return G1};var B1=function(S1){if(!(this instanceof B1))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new R1(S1)};B1.prototype.encrypt=function(S1){if(S1=o1(S1),S1.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var F1=a1(S1.length),J1=a1(16),V1=0;V1=0;--F1)this._counter[F1]=S1%256,S1=S1>>8},O1.prototype.setBytes=function(S1){if(S1=o1(S1,!0),S1.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=S1},O1.prototype.increment=function(){for(var S1=15;S1>=0;S1--)if(this._counter[S1]===255)this._counter[S1]=0;else{this._counter[S1]++;break}};var k1=function(S1,F1){if(!(this instanceof k1))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",F1 instanceof O1||(F1=new O1(F1)),this._counter=F1,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new R1(S1)};k1.prototype.encrypt=function(S1){for(var F1=o1(S1,!0),J1=0;J116)throw new Error("PKCS#7 padding byte out of range");for(var J1=S1.length-F1,V1=0;V1=64;){let U1=$1,D1=w1,S1=b1,F1=x1,J1=C1,V1=P1,H1=j1,e2=M1,G1,z1,Q1,Z1,K1;for(z1=0;z1<16;z1++)Q1=k1+z1*4,T1[z1]=(O1[Q1]&255)<<24|(O1[Q1+1]&255)<<16|(O1[Q1+2]&255)<<8|O1[Q1+3]&255;for(z1=16;z1<64;z1++)G1=T1[z1-2],Z1=(G1>>>17|G1<<15)^(G1>>>19|G1<<13)^G1>>>10,G1=T1[z1-15],K1=(G1>>>7|G1<<25)^(G1>>>18|G1<<14)^G1>>>3,T1[z1]=(Z1+T1[z1-7]|0)+(K1+T1[z1-16]|0)|0;for(z1=0;z1<64;z1++)Z1=(((J1>>>6|J1<<26)^(J1>>>11|J1<<21)^(J1>>>25|J1<<7))+(J1&V1^~J1&H1)|0)+(e2+(g1[z1]+T1[z1]|0)|0)|0,K1=((U1>>>2|U1<<30)^(U1>>>13|U1<<19)^(U1>>>22|U1<<10))+(U1&D1^U1&S1^D1&S1)|0,e2=H1,H1=V1,V1=J1,J1=F1+Z1|0,F1=S1,S1=D1,D1=U1,U1=Z1+K1|0;$1=$1+U1|0,w1=w1+D1|0,b1=b1+S1|0,x1=x1+F1|0,C1=C1+J1|0,P1=P1+V1|0,j1=j1+H1|0,M1=M1+e2|0,k1+=64,L1-=64}}I1(m1);let q1,R1=m1.length%64,B1=m1.length/536870912|0,y1=m1.length<<3,E1=R1<56?56:120,A1=m1.slice(m1.length-R1,m1.length);for(A1.push(128),q1=R1+1;q1>>24&255),A1.push(B1>>>16&255),A1.push(B1>>>8&255),A1.push(B1>>>0&255),A1.push(y1>>>24&255),A1.push(y1>>>16&255),A1.push(y1>>>8&255),A1.push(y1>>>0&255),I1(A1),[$1>>>24&255,$1>>>16&255,$1>>>8&255,$1>>>0&255,w1>>>24&255,w1>>>16&255,w1>>>8&255,w1>>>0&255,b1>>>24&255,b1>>>16&255,b1>>>8&255,b1>>>0&255,x1>>>24&255,x1>>>16&255,x1>>>8&255,x1>>>0&255,C1>>>24&255,C1>>>16&255,C1>>>8&255,C1>>>0&255,P1>>>24&255,P1>>>16&255,P1>>>8&255,P1>>>0&255,j1>>>24&255,j1>>>16&255,j1>>>8&255,j1>>>0&255,M1>>>24&255,M1>>>16&255,M1>>>8&255,M1>>>0&255]}function i1(m1,g1,$1){m1=m1.length<=64?m1:n1(m1);const w1=64+g1.length+4,b1=new Array(w1),x1=new Array(64);let C1,P1=[];for(C1=0;C1<64;C1++)b1[C1]=54;for(C1=0;C1=w1-4;M1--){if(b1[M1]++,b1[M1]<=255)return;b1[M1]=0}}for(;$1>=32;)j1(),P1=P1.concat(n1(x1.concat(n1(b1)))),$1-=32;return $1>0&&(j1(),P1=P1.concat(n1(x1.concat(n1(b1))).slice(0,$1))),P1}function o1(m1,g1,$1,w1,b1){let x1;for(u1(m1,(2*$1-1)*16,b1,0,16),x1=0;x1<2*$1;x1++)l1(m1,x1*16,b1,16),s1(b1,w1),u1(b1,0,m1,g1+x1*16,16);for(x1=0;x1<$1;x1++)u1(m1,g1+x1*2*16,m1,x1*16,16);for(x1=0;x1<$1;x1++)u1(m1,g1+(x1*2+1)*16,m1,(x1+$1)*16,16)}function a1(m1,g1){return m1<>>32-g1}function s1(m1,g1){u1(m1,0,g1,0,16);for(let $1=8;$1>0;$1-=2)g1[4]^=a1(g1[0]+g1[12],7),g1[8]^=a1(g1[4]+g1[0],9),g1[12]^=a1(g1[8]+g1[4],13),g1[0]^=a1(g1[12]+g1[8],18),g1[9]^=a1(g1[5]+g1[1],7),g1[13]^=a1(g1[9]+g1[5],9),g1[1]^=a1(g1[13]+g1[9],13),g1[5]^=a1(g1[1]+g1[13],18),g1[14]^=a1(g1[10]+g1[6],7),g1[2]^=a1(g1[14]+g1[10],9),g1[6]^=a1(g1[2]+g1[14],13),g1[10]^=a1(g1[6]+g1[2],18),g1[3]^=a1(g1[15]+g1[11],7),g1[7]^=a1(g1[3]+g1[15],9),g1[11]^=a1(g1[7]+g1[3],13),g1[15]^=a1(g1[11]+g1[7],18),g1[1]^=a1(g1[0]+g1[3],7),g1[2]^=a1(g1[1]+g1[0],9),g1[3]^=a1(g1[2]+g1[1],13),g1[0]^=a1(g1[3]+g1[2],18),g1[6]^=a1(g1[5]+g1[4],7),g1[7]^=a1(g1[6]+g1[5],9),g1[4]^=a1(g1[7]+g1[6],13),g1[5]^=a1(g1[4]+g1[7],18),g1[11]^=a1(g1[10]+g1[9],7),g1[8]^=a1(g1[11]+g1[10],9),g1[9]^=a1(g1[8]+g1[11],13),g1[10]^=a1(g1[9]+g1[8],18),g1[12]^=a1(g1[15]+g1[14],7),g1[13]^=a1(g1[12]+g1[15],9),g1[14]^=a1(g1[13]+g1[12],13),g1[15]^=a1(g1[14]+g1[13],18);for(let $1=0;$1<16;++$1)m1[$1]+=g1[$1]}function l1(m1,g1,$1,w1){for(let b1=0;b1=256)return!1}return!0}function f1(m1,g1){if(typeof m1!="number"||m1%1)throw new Error("invalid "+g1);return m1}function h1(m1,g1,$1,w1,b1,x1,C1){if($1=f1($1,"N"),w1=f1(w1,"r"),b1=f1(b1,"p"),x1=f1(x1,"dkLen"),$1===0||$1&$1-1)throw new Error("N must be power of 2");if($1>167772159921875e-7/w1)throw new Error("N too large");if(w1>167772159921875e-7/b1)throw new Error("r too large");if(!d1(m1))throw new Error("password must be an array or buffer");if(m1=Array.prototype.slice.call(m1),!d1(g1))throw new Error("salt must be an array or buffer");g1=Array.prototype.slice.call(g1);let P1=i1(m1,g1,b1*128*w1);const j1=new Uint32Array(b1*32*w1);for(let J1=0;J1D1&&(J1=D1);for(let H1=0;H1D1&&(J1=D1);for(let H1=0;H1>0&255),P1.push(j1[H1]>>8&255),P1.push(j1[H1]>>16&255),P1.push(j1[H1]>>24&255);const V1=i1(m1,P1,x1);return C1&&C1(null,1,V1),V1}C1&&S1(F1)};if(!C1)for(;;){const J1=F1();if(J1!=null)return J1}F1()}const p1={scrypt:function(m1,g1,$1,w1,b1,x1,C1){return new Promise(function(P1,j1){let M1=0;C1&&C1(0),h1(m1,g1,$1,w1,b1,x1,function(T1,I1,q1){if(T1)j1(T1);else if(q1)C1&&M1!==1&&C1(1),P1(new Uint8Array(q1));else if(C1&&I1!==M1)return M1=I1,C1(I1)})})},syncScrypt:function(m1,g1,$1,w1,b1,x1){return new Uint8Array(h1(m1,g1,$1,w1,b1,x1))}};e1.exports=p1})()})(scrypt$1);var scryptExports=scrypt$1.exports;const scrypt=getDefaultExportFromCjs$2(scryptExports),version$s="networks/5.7.1",logger$x=new Logger$2(version$s);function isRenetworkable(e1){return e1&&typeof e1.renetwork=="function"}function ethDefaultProvider(e1){const t1=function(r1,n1){n1==null&&(n1={});const i1=[];if(r1.InfuraProvider&&n1.infura!=="-")try{i1.push(new r1.InfuraProvider(e1,n1.infura))}catch{}if(r1.EtherscanProvider&&n1.etherscan!=="-")try{i1.push(new r1.EtherscanProvider(e1,n1.etherscan))}catch{}if(r1.AlchemyProvider&&n1.alchemy!=="-")try{i1.push(new r1.AlchemyProvider(e1,n1.alchemy))}catch{}if(r1.PocketProvider&&n1.pocket!=="-"){const o1=["goerli","ropsten","rinkeby","sepolia"];try{const a1=new r1.PocketProvider(e1,n1.pocket);a1.network&&o1.indexOf(a1.network.name)===-1&&i1.push(a1)}catch{}}if(r1.CloudflareProvider&&n1.cloudflare!=="-")try{i1.push(new r1.CloudflareProvider(e1))}catch{}if(r1.AnkrProvider&&n1.ankr!=="-")try{const o1=["ropsten"],a1=new r1.AnkrProvider(e1,n1.ankr);a1.network&&o1.indexOf(a1.network.name)===-1&&i1.push(a1)}catch{}if(i1.length===0)return null;if(r1.FallbackProvider){let o1=1;return n1.quorum!=null?o1=n1.quorum:e1==="homestead"&&(o1=2),new r1.FallbackProvider(i1,o1)}return i1[0]};return t1.renetwork=function(r1){return ethDefaultProvider(r1)},t1}function etcDefaultProvider(e1,t1){const r1=function(n1,i1){return n1.JsonRpcProvider?new n1.JsonRpcProvider(e1,t1):null};return r1.renetwork=function(n1){return etcDefaultProvider(e1,n1)},r1}const homestead={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:ethDefaultProvider("homestead")},ropsten={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:ethDefaultProvider("ropsten")},classicMordor={chainId:63,name:"classicMordor",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/mordor","classicMordor")},networks$1={unspecified:{chainId:0,name:"unspecified"},homestead,mainnet:homestead,morden:{chainId:2,name:"morden"},ropsten,testnet:ropsten,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:ethDefaultProvider("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:ethDefaultProvider("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:ethDefaultProvider("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:ethDefaultProvider("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor,classicTestnet:classicMordor,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:ethDefaultProvider("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:ethDefaultProvider("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function getNetwork(e1){if(e1==null)return null;if(typeof e1=="number"){for(const n1 in networks$1){const i1=networks$1[n1];if(i1.chainId===e1)return{name:i1.name,chainId:i1.chainId,ensAddress:i1.ensAddress||null,_defaultProvider:i1._defaultProvider||null}}return{chainId:e1,name:"unknown"}}if(typeof e1=="string"){const n1=networks$1[e1];return n1==null?null:{name:n1.name,chainId:n1.chainId,ensAddress:n1.ensAddress,_defaultProvider:n1._defaultProvider||null}}const t1=networks$1[e1.name];if(!t1)return typeof e1.chainId!="number"&&logger$x.throwArgumentError("invalid network chainId","network",e1),e1;e1.chainId!==0&&e1.chainId!==t1.chainId&&logger$x.throwArgumentError("network chainId mismatch","network",e1);let r1=e1._defaultProvider||null;return r1==null&&t1._defaultProvider&&(isRenetworkable(t1._defaultProvider)?r1=t1._defaultProvider.renetwork(e1):r1=t1._defaultProvider),{name:e1.name,chainId:t1.chainId,ensAddress:e1.ensAddress||t1.ensAddress||null,_defaultProvider:r1}}const version$r="web/5.7.1";var __awaiter$r=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};function getUrl$1(e1,t1){return __awaiter$r(this,void 0,void 0,function*(){t1==null&&(t1={});const r1={method:t1.method||"GET",headers:t1.headers||{},body:t1.body||void 0};if(t1.skipFetchSetup!==!0&&(r1.mode="cors",r1.cache="no-cache",r1.credentials="same-origin",r1.redirect="follow",r1.referrer="client"),t1.fetchOptions!=null){const a1=t1.fetchOptions;a1.mode&&(r1.mode=a1.mode),a1.cache&&(r1.cache=a1.cache),a1.credentials&&(r1.credentials=a1.credentials),a1.redirect&&(r1.redirect=a1.redirect),a1.referrer&&(r1.referrer=a1.referrer)}const n1=yield fetch(e1,r1),i1=yield n1.arrayBuffer(),o1={};return n1.headers.forEach?n1.headers.forEach((a1,s1)=>{o1[s1.toLowerCase()]=a1}):n1.headers.keys().forEach(a1=>{o1[a1.toLowerCase()]=n1.headers.get(a1)}),{headers:o1,statusCode:n1.status,statusMessage:n1.statusText,body:arrayify$2(new Uint8Array(i1))}})}var __awaiter$q=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$w=new Logger$2(version$r);function staller(e1){return new Promise(t1=>{setTimeout(t1,e1)})}function bodyify(e1,t1){if(e1==null)return null;if(typeof e1=="string")return e1;if(isBytesLike(e1)){if(t1&&(t1.split("/")[0]==="text"||t1.split(";")[0].trim()==="application/json"))try{return toUtf8String(e1)}catch{}return hexlify$2(e1)}return e1}function unpercent(e1){return toUtf8Bytes(e1.replace(/%([0-9a-f][0-9a-f])/gi,(t1,r1)=>String.fromCharCode(parseInt(r1,16))))}function _fetchData(e1,t1,r1){const n1=typeof e1=="object"&&e1.throttleLimit!=null?e1.throttleLimit:12;logger$w.assertArgument(n1>0&&n1%1===0,"invalid connection throttle limit","connection.throttleLimit",n1);const i1=typeof e1=="object"?e1.throttleCallback:null,o1=typeof e1=="object"&&typeof e1.throttleSlotInterval=="number"?e1.throttleSlotInterval:100;logger$w.assertArgument(o1>0&&o1%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",o1);const a1=typeof e1=="object"?!!e1.errorPassThrough:!1,s1={};let l1=null;const u1={method:"GET"};let d1=!1,f1=2*60*1e3;if(typeof e1=="string")l1=e1;else if(typeof e1=="object"){if((e1==null||e1.url==null)&&logger$w.throwArgumentError("missing URL","connection.url",e1),l1=e1.url,typeof e1.timeout=="number"&&e1.timeout>0&&(f1=e1.timeout),e1.headers)for(const w1 in e1.headers)s1[w1.toLowerCase()]={key:w1,value:String(e1.headers[w1])},["if-none-match","if-modified-since"].indexOf(w1.toLowerCase())>=0&&(d1=!0);if(u1.allowGzip=!!e1.allowGzip,e1.user!=null&&e1.password!=null){l1.substring(0,6)!=="https:"&&e1.allowInsecureAuthentication!==!0&&logger$w.throwError("basic authentication requires a secure https url",Logger$2.errors.INVALID_ARGUMENT,{argument:"url",url:l1,user:e1.user,password:"[REDACTED]"});const w1=e1.user+":"+e1.password;s1.authorization={key:"Authorization",value:"Basic "+encode$E(toUtf8Bytes(w1))}}e1.skipFetchSetup!=null&&(u1.skipFetchSetup=!!e1.skipFetchSetup),e1.fetchOptions!=null&&(u1.fetchOptions=shallowCopy$2(e1.fetchOptions))}const h1=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),p1=l1?l1.match(h1):null;if(p1)try{const w1={statusCode:200,statusMessage:"OK",headers:{"content-type":p1[1]||"text/plain"},body:p1[2]?decode$F(p1[3]):unpercent(p1[3])};let b1=w1.body;return r1&&(b1=r1(w1.body,w1)),Promise.resolve(b1)}catch(w1){logger$w.throwError("processing response error",Logger$2.errors.SERVER_ERROR,{body:bodyify(p1[1],p1[2]),error:w1,requestBody:null,requestMethod:"GET",url:l1})}t1&&(u1.method="POST",u1.body=t1,s1["content-type"]==null&&(s1["content-type"]={key:"Content-Type",value:"application/octet-stream"}),s1["content-length"]==null&&(s1["content-length"]={key:"Content-Length",value:String(t1.length)}));const m1={};Object.keys(s1).forEach(w1=>{const b1=s1[w1];m1[b1.key]=b1.value}),u1.headers=m1;const g1=function(){let w1=null;return{promise:new Promise(function(b1,x1){f1&&(w1=setTimeout(()=>{w1!=null&&(w1=null,x1(logger$w.makeError("timeout",Logger$2.errors.TIMEOUT,{requestBody:bodyify(u1.body,m1["content-type"]),requestMethod:u1.method,timeout:f1,url:l1})))},f1))}),cancel:function(){w1!=null&&(clearTimeout(w1),w1=null)}}}(),$1=function(){return __awaiter$q(this,void 0,void 0,function*(){for(let w1=0;w1=300)&&(g1.cancel(),logger$w.throwError("bad response",Logger$2.errors.SERVER_ERROR,{status:b1.statusCode,headers:b1.headers,body:bodyify(x1,b1.headers?b1.headers["content-type"]:null),requestBody:bodyify(u1.body,m1["content-type"]),requestMethod:u1.method,url:l1})),r1)try{const C1=yield r1(x1,b1);return g1.cancel(),C1}catch(C1){if(C1.throttleRetry&&w1{let s1=null;if(o1!=null)try{s1=JSON.parse(toUtf8String(o1))}catch(l1){logger$w.throwError("invalid JSON",Logger$2.errors.SERVER_ERROR,{body:o1,error:l1})}return r1&&(s1=r1(s1,a1)),s1},i1=null;if(t1!=null){i1=toUtf8Bytes(t1);const o1=typeof e1=="string"?{url:e1}:shallowCopy$2(e1);o1.headers?Object.keys(o1.headers).filter(a1=>a1.toLowerCase()==="content-type").length!==0||(o1.headers=shallowCopy$2(o1.headers),o1.headers["content-type"]="application/json"):o1.headers={"content-type":"application/json"},e1=o1}return _fetchData(e1,i1,n1)}poll$2=function(e1,t1){return t1||(t1={}),t1=shallowCopy$2(t1),t1.floor==null&&(t1.floor=0),t1.ceiling==null&&(t1.ceiling=1e4),t1.interval==null&&(t1.interval=250),new Promise(function(r1,n1){let i1=null,o1=!1;const a1=()=>o1?!1:(o1=!0,i1&&clearTimeout(i1),!0);t1.timeout&&(i1=setTimeout(()=>{a1()&&n1(new Error("timeout"))},t1.timeout));const s1=t1.retryLimit;let l1=0;function u1(){return e1().then(function(d1){if(d1!==void 0)a1()&&r1(d1);else if(t1.oncePoll)t1.oncePoll.once("poll",u1);else if(t1.onceBlock)t1.onceBlock.once("block",u1);else if(!o1){if(l1++,l1>s1){a1()&&n1(new Error("retry limit reached"));return}let f1=t1.interval*parseInt(String(Math.random()*Math.pow(2,l1)));f1t1.ceiling&&(f1=t1.ceiling),setTimeout(u1,f1)}return null},function(d1){a1()&&n1(d1)})}u1()})},lib_esm$7=Object.freeze(Object.defineProperty({__proto__:null,_fetchData,fetchJson,poll:poll$2},Symbol.toStringTag,{value:"Module"}));for(var ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={},z$b=0;z$b>25;return(e1&33554431)<<5^-(t1>>0&1)&996825010^-(t1>>1&1)&642813549^-(t1>>2&1)&513874426^-(t1>>3&1)&1027748829^-(t1>>4&1)&705979059}function prefixChk(e1){for(var t1=1,r1=0;r1126)return"Invalid prefix ("+e1+")";t1=polymodStep(t1)^n1>>5}for(t1=polymodStep(t1),r1=0;r1r1)throw new TypeError("Exceeds length limit");e1=e1.toLowerCase();var n1=prefixChk(e1);if(typeof n1=="string")throw new Error(n1);for(var i1=e1+"1",o1=0;o1>5)throw new Error("Non 5-bit word");n1=polymodStep(n1)^a1,i1+=ALPHABET.charAt(a1)}for(o1=0;o1<6;++o1)n1=polymodStep(n1);for(n1^=1,o1=0;o1<6;++o1){var s1=n1>>(5-o1)*5&31;i1+=ALPHABET.charAt(s1)}return i1}function __decode(e1,t1){if(t1=t1||90,e1.length<8)return e1+" too short";if(e1.length>t1)return"Exceeds length limit";var r1=e1.toLowerCase(),n1=e1.toUpperCase();if(e1!==r1&&e1!==n1)return"Mixed-case string "+e1;e1=r1;var i1=e1.lastIndexOf("1");if(i1===-1)return"No separator character for "+e1;if(i1===0)return"Missing prefix for "+e1;var o1=e1.slice(0,i1),a1=e1.slice(i1+1);if(a1.length<6)return"Data too short";var s1=prefixChk(o1);if(typeof s1=="string")return s1;for(var l1=[],u1=0;u1=a1.length)&&l1.push(f1)}return s1!==1?"Invalid checksum for "+e1:{prefix:o1,words:l1}}function decodeUnsafe(){var e1=__decode.apply(null,arguments);if(typeof e1=="object")return e1}function decode$E(e1){var t1=__decode.apply(null,arguments);if(typeof t1=="object")return t1;throw new Error(t1)}function convert(e1,t1,r1,n1){for(var i1=0,o1=0,a1=(1<=r1;)o1-=r1,s1.push(i1>>o1&a1);if(n1)o1>0&&s1.push(i1<=t1)return"Excess padding";if(i1<this.data(f1,!0);return t1.transaction={hash:a1,type:u1,accessList:Dm.allowNull(this.accessList.bind(this),null),blockHash:Dm.allowNull(a1,null),blockNumber:Dm.allowNull(l1,null),transactionIndex:Dm.allowNull(l1,null),confirmations:Dm.allowNull(l1,null),from:r1,gasPrice:Dm.allowNull(n1),maxPriorityFeePerGas:Dm.allowNull(n1),maxFeePerGas:Dm.allowNull(n1),gasLimit:n1,to:Dm.allowNull(r1,null),value:n1,nonce:l1,data:o1,r:Dm.allowNull(this.uint256),s:Dm.allowNull(this.uint256),v:Dm.allowNull(l1),creates:Dm.allowNull(r1,null),raw:Dm.allowNull(o1)},t1.transactionRequest={from:Dm.allowNull(r1),nonce:Dm.allowNull(l1),gasLimit:Dm.allowNull(n1),gasPrice:Dm.allowNull(n1),maxPriorityFeePerGas:Dm.allowNull(n1),maxFeePerGas:Dm.allowNull(n1),to:Dm.allowNull(r1),value:Dm.allowNull(n1),data:Dm.allowNull(d1),type:Dm.allowNull(l1),accessList:Dm.allowNull(this.accessList.bind(this),null)},t1.receiptLog={transactionIndex:l1,blockNumber:l1,transactionHash:a1,address:r1,topics:Dm.arrayOf(a1),data:o1,logIndex:l1,blockHash:a1},t1.receipt={to:Dm.allowNull(this.address,null),from:Dm.allowNull(this.address,null),contractAddress:Dm.allowNull(r1,null),transactionIndex:l1,root:Dm.allowNull(s1),gasUsed:n1,logsBloom:Dm.allowNull(o1),blockHash:a1,transactionHash:a1,logs:Dm.arrayOf(this.receiptLog.bind(this)),blockNumber:l1,confirmations:Dm.allowNull(l1,null),cumulativeGasUsed:n1,effectiveGasPrice:Dm.allowNull(n1),status:Dm.allowNull(l1),type:u1},t1.block={hash:a1,parentHash:a1,number:l1,timestamp:l1,nonce:Dm.allowNull(s1),difficulty:this.difficulty.bind(this),gasLimit:n1,gasUsed:n1,miner:r1,extraData:o1,transactions:Dm.allowNull(Dm.arrayOf(a1)),baseFeePerGas:Dm.allowNull(n1)},t1.blockWithTransactions=shallowCopy$2(t1.block),t1.blockWithTransactions.transactions=Dm.allowNull(Dm.arrayOf(this.transactionResponse.bind(this))),t1.filter={fromBlock:Dm.allowNull(i1,void 0),toBlock:Dm.allowNull(i1,void 0),blockHash:Dm.allowNull(a1,void 0),address:Dm.allowNull(r1,void 0),topics:Dm.allowNull(this.topics.bind(this),void 0)},t1.filterLog={blockNumber:Dm.allowNull(l1),blockHash:Dm.allowNull(a1),transactionIndex:l1,removed:Dm.allowNull(this.boolean.bind(this)),address:r1,data:Dm.allowFalsish(o1,"0x"),topics:Dm.arrayOf(a1),transactionHash:a1,logIndex:l1},t1}accessList(t1){return accessListify(t1||[])}number(t1){return t1==="0x"?0:BigNumber$2.from(t1).toNumber()}type(t1){return t1==="0x"||t1==null?0:BigNumber$2.from(t1).toNumber()}bigNumber(t1){return BigNumber$2.from(t1)}boolean(t1){if(typeof t1=="boolean")return t1;if(typeof t1=="string"){if(t1=t1.toLowerCase(),t1==="true")return!0;if(t1==="false")return!1}throw new Error("invalid boolean - "+t1)}hex(t1,r1){return typeof t1=="string"&&(!r1&&t1.substring(0,2)!=="0x"&&(t1="0x"+t1),isHexString$5(t1))?t1.toLowerCase():logger$v.throwArgumentError("invalid hash","value",t1)}data(t1,r1){const n1=this.hex(t1,r1);if(n1.length%2!==0)throw new Error("invalid data; odd-length - "+t1);return n1}address(t1){return getAddress$5(t1)}callAddress(t1){if(!isHexString$5(t1,32))return null;const r1=getAddress$5(hexDataSlice$1(t1,12));return r1===AddressZero$1?null:r1}contractAddress(t1){return getContractAddress$4(t1)}blockTag(t1){if(t1==null)return"latest";if(t1==="earliest")return"0x0";if(t1==="latest"||t1==="pending")return t1;if(typeof t1=="number"||isHexString$5(t1))return hexValue(t1);throw new Error("invalid blockTag")}hash(t1,r1){const n1=this.hex(t1,r1);return hexDataLength$1(n1)!==32?logger$v.throwArgumentError("invalid hash","value",t1):n1}difficulty(t1){if(t1==null)return null;const r1=BigNumber$2.from(t1);try{return r1.toNumber()}catch{}return null}uint256(t1){if(!isHexString$5(t1))throw new Error("invalid uint256");return hexZeroPad$1(t1,32)}_block(t1,r1){t1.author!=null&&t1.miner==null&&(t1.miner=t1.author);const n1=t1._difficulty!=null?t1._difficulty:t1.difficulty,i1=Dm.check(r1,t1);return i1._difficulty=n1==null?null:BigNumber$2.from(n1),i1}block(t1){return this._block(t1,this.formats.block)}blockWithTransactions(t1){return this._block(t1,this.formats.blockWithTransactions)}transactionRequest(t1){return Dm.check(this.formats.transactionRequest,t1)}transactionResponse(t1){t1.gas!=null&&t1.gasLimit==null&&(t1.gasLimit=t1.gas),t1.to&&BigNumber$2.from(t1.to).isZero()&&(t1.to="0x0000000000000000000000000000000000000000"),t1.input!=null&&t1.data==null&&(t1.data=t1.input),t1.to==null&&t1.creates==null&&(t1.creates=this.contractAddress(t1)),(t1.type===1||t1.type===2)&&t1.accessList==null&&(t1.accessList=[]);const r1=Dm.check(this.formats.transaction,t1);if(t1.chainId!=null){let n1=t1.chainId;isHexString$5(n1)&&(n1=BigNumber$2.from(n1).toNumber()),r1.chainId=n1}else{let n1=t1.networkId;n1==null&&r1.v==null&&(n1=t1.chainId),isHexString$5(n1)&&(n1=BigNumber$2.from(n1).toNumber()),typeof n1!="number"&&r1.v!=null&&(n1=(r1.v-35)/2,n1<0&&(n1=0),n1=parseInt(n1)),typeof n1!="number"&&(n1=0),r1.chainId=n1}return r1.blockHash&&r1.blockHash.replace(/0/g,"")==="x"&&(r1.blockHash=null),r1}transaction(t1){return parse$b(t1)}receiptLog(t1){return Dm.check(this.formats.receiptLog,t1)}receipt(t1){const r1=Dm.check(this.formats.receipt,t1);if(r1.root!=null)if(r1.root.length<=4){const n1=BigNumber$2.from(r1.root).toNumber();n1===0||n1===1?(r1.status!=null&&r1.status!==n1&&logger$v.throwArgumentError("alt-root-status/status mismatch","value",{root:r1.root,status:r1.status}),r1.status=n1,delete r1.root):logger$v.throwArgumentError("invalid alt-root-status","value.root",r1.root)}else r1.root.length!==66&&logger$v.throwArgumentError("invalid root hash","value.root",r1.root);return r1.status!=null&&(r1.byzantium=!0),r1}topics(t1){return Array.isArray(t1)?t1.map(r1=>this.topics(r1)):t1!=null?this.hash(t1,!0):null}filter(t1){return Dm.check(this.formats.filter,t1)}filterLog(t1){return Dm.check(this.formats.filterLog,t1)}static check(t1,r1){const n1={};for(const i1 in t1)try{const o1=t1[i1](r1[i1]);o1!==void 0&&(n1[i1]=o1)}catch(o1){throw o1.checkKey=i1,o1.checkValue=r1[i1],o1}return n1}static allowNull(t1,r1){return function(n1){return n1==null?r1:t1(n1)}}static allowFalsish(t1,r1){return function(n1){return n1?t1(n1):r1}}static arrayOf(t1){return function(r1){if(!Array.isArray(r1))throw new Error("not an array");const n1=[];return r1.forEach(function(i1){n1.push(t1(i1))}),n1}}};var __awaiter$p=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$u=new Logger$2(version$q);function checkTopic$1(e1){return e1==null?"null":(hexDataLength$1(e1)!==32&&logger$u.throwArgumentError("invalid topic","topic",e1),e1.toLowerCase())}function serializeTopics$1(e1){for(e1=e1.slice();e1.length>0&&e1[e1.length-1]==null;)e1.pop();return e1.map(t1=>{if(Array.isArray(t1)){const r1={};t1.forEach(i1=>{r1[checkTopic$1(i1)]=!0});const n1=Object.keys(r1);return n1.sort(),n1.join("|")}else return checkTopic$1(t1)}).join("&")}function deserializeTopics$1(e1){return e1===""?[]:e1.split(/&/g).map(t1=>{if(t1==="")return[];const r1=t1.split("|").map(n1=>n1==="null"?null:n1);return r1.length===1?r1[0]:r1})}function getEventTag$3(e1){if(typeof e1=="string"){if(e1=e1.toLowerCase(),hexDataLength$1(e1)===32)return"tx:"+e1;if(e1.indexOf(":")===-1)return e1}else{if(Array.isArray(e1))return"filter:*:"+serializeTopics$1(e1);if(ForkEvent.isForkEvent(e1))throw logger$u.warn("not implemented"),new Error("not implemented");if(e1&&typeof e1=="object")return"filter:"+(e1.address||"*")+":"+serializeTopics$1(e1.topics||[])}throw new Error("invalid event - "+e1)}function getTime$1(){return new Date().getTime()}function stall$2(e1){return new Promise(t1=>{setTimeout(t1,e1)})}const PollableEvents$1=["block","network","pending","poll"];let Event$2=class{constructor(e1,t1,r1){defineReadOnly$1(this,"tag",e1),defineReadOnly$1(this,"listener",t1),defineReadOnly$1(this,"once",r1)}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e1=this.tag.split(":");return e1[0]!=="tx"?null:e1[1]}get filter(){const e1=this.tag.split(":");if(e1[0]!=="filter")return null;const t1=e1[1],r1=deserializeTopics$1(e1[2]),n1={};return r1.length>0&&(n1.topics=r1),t1&&t1!=="*"&&(n1.address=t1),n1}pollable(){return this.tag.indexOf(":")>=0||PollableEvents$1.indexOf(this.tag)>=0}};const coinInfos$1={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify$1(e1){return hexZeroPad$1(BigNumber$2.from(e1).toHexString(),32)}function base58Encode$1(e1){return Base58.encode(concat$l([e1,hexDataSlice$1(sha256$g(sha256$g(e1)),0,4)]))}const matcherIpfs$1=new RegExp("^(ipfs)://(.*)$","i"),matchers$1=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs$1,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString$1(e1){try{return toUtf8String(_parseBytes$1(e1))}catch{}return null}function _parseBytes$1(e1){if(e1==="0x")return null;const t1=BigNumber$2.from(hexDataSlice$1(e1,0,32)).toNumber(),r1=BigNumber$2.from(hexDataSlice$1(e1,t1,t1+32)).toNumber();return hexDataSlice$1(e1,t1+32,t1+32+r1)}function getIpfsLink$1(e1){return`https://gateway.ipfs.io/ipfs/${e1.substring(7)}`}let Resolver$1=class{constructor(e1,t1,r1,n1){defineReadOnly$1(this,"provider",e1),defineReadOnly$1(this,"name",r1),defineReadOnly$1(this,"address",e1.formatter.address(t1)),defineReadOnly$1(this,"_resolvedAddress",n1)}_fetchBytes(e1,t1){return __awaiter$p(this,void 0,void 0,function*(){const r1={to:this.address,data:hexConcat([e1,namehash$4(this.name),t1||"0x"])};try{return _parseBytes$1(yield this.provider.call(r1))}catch(n1){return n1.code,Logger$2.errors.CALL_EXCEPTION,null}})}_getAddress(e1,t1){const r1=coinInfos$1[String(e1)];if(r1==null&&logger$u.throwError(`unsupported coin type: ${e1}`,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e1})`}),r1.ilk==="eth")return this.provider.formatter.address(t1);const n1=arrayify$2(t1);if(r1.p2pkh!=null){const i1=t1.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(i1){const o1=parseInt(i1[1],16);if(i1[2].length===o1*2&&o1>=1&&o1<=75)return base58Encode$1(concat$l([[r1.p2pkh],"0x"+i1[2]]))}}if(r1.p2sh!=null){const i1=t1.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(i1){const o1=parseInt(i1[1],16);if(i1[2].length===o1*2&&o1>=1&&o1<=75)return base58Encode$1(concat$l([[r1.p2sh],"0x"+i1[2]]))}}if(r1.prefix!=null){const i1=n1[1];let o1=n1[0];if(o1===0?i1!==20&&i1!==32&&(o1=-1):o1=-1,o1>=0&&n1.length===2+i1&&i1>=1&&i1<=75){const a1=bech32$1.toWords(n1.slice(2));return a1.unshift(o1),bech32$1.encode(r1.prefix,a1)}}return null}getAddress(e1){return __awaiter$p(this,void 0,void 0,function*(){if(e1==null&&(e1=60),e1===60)try{const n1={to:this.address,data:"0x3b3b57de"+namehash$4(this.name).substring(2)},i1=yield this.provider.call(n1);return i1==="0x"||i1===HashZero$1?null:this.provider.formatter.callAddress(i1)}catch(n1){if(n1.code===Logger$2.errors.CALL_EXCEPTION)return null;throw n1}const t1=yield this._fetchBytes("0xf1cb7e06",bytes32ify$1(e1));if(t1==null||t1==="0x")return null;const r1=this._getAddress(e1,t1);return r1==null&&logger$u.throwError("invalid or unsupported coin data",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e1})`,coinType:e1,data:t1}),r1})}getAvatar(){return __awaiter$p(this,void 0,void 0,function*(){const e1=[{type:"name",content:this.name}];try{const t1=yield this.getText("avatar");if(t1==null)return null;for(let r1=0;r1{}),this._ready().catch(t1=>{});else{const t1=getStatic(new.target,"getNetwork")(e1);t1?(defineReadOnly$1(this,"_network",t1),this.emit("network",t1,null)):logger$u.throwArgumentError("invalid network","network",e1)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return __awaiter$p(this,void 0,void 0,function*(){if(this._network==null){let e1=null;if(this._networkPromise)try{e1=yield this._networkPromise}catch{}e1==null&&(e1=yield this.detectNetwork()),e1||logger$u.throwError("no network detected",Logger$2.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=e1:defineReadOnly$1(this,"_network",e1),this.emit("network",e1,null))}return this._network})}get ready(){return poll$2(()=>this._ready().then(e1=>e1,e1=>{if(!(e1.code===Logger$2.errors.NETWORK_ERROR&&e1.event==="noNetwork"))throw e1}))}static getFormatter(){return defaultFormatter$1==null&&(defaultFormatter$1=new Formatter$1),defaultFormatter$1}static getNetwork(e1){return getNetwork(e1??"homestead")}_getInternalBlockNumber(e1){return __awaiter$p(this,void 0,void 0,function*(){if(yield this._ready(),e1>0)for(;this._internalBlockNumber;){const n1=this._internalBlockNumber;try{const i1=yield n1;if(getTime$1()-i1.respTime<=e1)return i1.blockNumber;break}catch{if(this._internalBlockNumber===n1)break}}const t1=getTime$1(),r1=resolveProperties$1({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(n1=>null,n1=>n1)}).then(({blockNumber:n1,networkError:i1})=>{if(i1)throw this._internalBlockNumber===r1&&(this._internalBlockNumber=null),i1;const o1=getTime$1();return n1=BigNumber$2.from(n1).toNumber(),n1{this._internalBlockNumber===r1&&(this._internalBlockNumber=null)}),(yield r1).blockNumber})}poll(){return __awaiter$p(this,void 0,void 0,function*(){const e1=nextPollId$1++,t1=[];let r1=null;try{r1=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(n1){this.emit("error",n1);return}if(this._setFastBlockNumber(r1),this.emit("poll",e1,r1),r1===this._lastBlockNumber){this.emit("didPoll",e1);return}if(this._emitted.block===-2&&(this._emitted.block=r1-1),Math.abs(this._emitted.block-r1)>1e3)logger$u.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${r1})`),this.emit("error",logger$u.makeError("network block skew detected",Logger$2.errors.NETWORK_ERROR,{blockNumber:r1,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",r1);else for(let n1=this._emitted.block+1;n1<=r1;n1++)this.emit("block",n1);this._emitted.block!==r1&&(this._emitted.block=r1,Object.keys(this._emitted).forEach(n1=>{if(n1==="block")return;const i1=this._emitted[n1];i1!=="pending"&&r1-i1>12&&delete this._emitted[n1]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=r1-1),this._events.forEach(n1=>{switch(n1.type){case"tx":{const i1=n1.hash;let o1=this.getTransactionReceipt(i1).then(a1=>(!a1||a1.blockNumber==null||(this._emitted["t:"+i1]=a1.blockNumber,this.emit(i1,a1)),null)).catch(a1=>{this.emit("error",a1)});t1.push(o1);break}case"filter":{const i1=n1.filter;i1.fromBlock=this._lastBlockNumber+1,i1.toBlock=r1;const o1=this.getLogs(i1).then(a1=>{a1.length!==0&&a1.forEach(s1=>{this._emitted["b:"+s1.blockHash]=s1.blockNumber,this._emitted["t:"+s1.transactionHash]=s1.blockNumber,this.emit(i1,s1)})}).catch(a1=>{this.emit("error",a1)});t1.push(o1);break}}}),this._lastBlockNumber=r1,Promise.all(t1).then(()=>{this.emit("didPoll",e1)}).catch(n1=>{this.emit("error",n1)})})}resetEventsBlock(e1){this._lastBlockNumber=e1-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return __awaiter$p(this,void 0,void 0,function*(){return logger$u.throwError("provider does not support network detection",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return __awaiter$p(this,void 0,void 0,function*(){const e1=yield this._ready(),t1=yield this.detectNetwork();if(e1.chainId!==t1.chainId){if(this.anyNetwork)return this._network=t1,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",t1,e1),yield stall$2(0),this._network;const r1=logger$u.makeError("underlying network changed",Logger$2.errors.NETWORK_ERROR,{event:"changed",network:e1,detectedNetwork:t1});throw this.emit("error",r1),r1}return e1})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e1=>{this._setFastBlockNumber(e1)},e1=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(e1){e1&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e1&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e1){if(typeof e1!="number"||e1<=0||parseInt(String(e1))!=e1)throw new Error("invalid polling interval");this._pollingInterval=e1,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e1=getTime$1();return e1-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e1,this._fastBlockNumberPromise=this.getBlockNumber().then(t1=>((this._fastBlockNumber==null||t1>this._fastBlockNumber)&&(this._fastBlockNumber=t1),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e1){this._fastBlockNumber!=null&&e1this._fastBlockNumber)&&(this._fastBlockNumber=e1,this._fastBlockNumberPromise=Promise.resolve(e1)))}waitForTransaction(e1,t1,r1){return __awaiter$p(this,void 0,void 0,function*(){return this._waitForTransaction(e1,t1??1,r1||0,null)})}_waitForTransaction(e1,t1,r1,n1){return __awaiter$p(this,void 0,void 0,function*(){const i1=yield this.getTransactionReceipt(e1);return(i1?i1.confirmations:0)>=t1?i1:new Promise((o1,a1)=>{const s1=[];let l1=!1;const u1=function(){return l1?!0:(l1=!0,s1.forEach(f1=>{f1()}),!1)},d1=f1=>{f1.confirmations{this.removeListener(e1,d1)}),n1){let f1=n1.startBlock,h1=null;const p1=m1=>__awaiter$p(this,void 0,void 0,function*(){l1||(yield stall$2(1e3),this.getTransactionCount(n1.from).then(g1=>__awaiter$p(this,void 0,void 0,function*(){if(!l1){if(g1<=n1.nonce)f1=m1;else{{const $1=yield this.getTransaction(e1);if($1&&$1.blockNumber!=null)return}for(h1==null&&(h1=f1-3,h1{l1||this.once("block",p1)}))});if(l1)return;this.once("block",p1),s1.push(()=>{this.removeListener("block",p1)})}if(typeof r1=="number"&&r1>0){const f1=setTimeout(()=>{u1()||a1(logger$u.makeError("timeout exceeded",Logger$2.errors.TIMEOUT,{timeout:r1}))},r1);f1.unref&&f1.unref(),s1.push(()=>{clearTimeout(f1)})}})})}getBlockNumber(){return __awaiter$p(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const e1=yield this.perform("getGasPrice",{});try{return BigNumber$2.from(e1)}catch(t1){return logger$u.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getGasPrice",result:e1,error:t1})}})}getBalance(e1,t1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const r1=yield resolveProperties$1({address:this._getAddress(e1),blockTag:this._getBlockTag(t1)}),n1=yield this.perform("getBalance",r1);try{return BigNumber$2.from(n1)}catch(i1){return logger$u.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getBalance",params:r1,result:n1,error:i1})}})}getTransactionCount(e1,t1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const r1=yield resolveProperties$1({address:this._getAddress(e1),blockTag:this._getBlockTag(t1)}),n1=yield this.perform("getTransactionCount",r1);try{return BigNumber$2.from(n1).toNumber()}catch(i1){return logger$u.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getTransactionCount",params:r1,result:n1,error:i1})}})}getCode(e1,t1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const r1=yield resolveProperties$1({address:this._getAddress(e1),blockTag:this._getBlockTag(t1)}),n1=yield this.perform("getCode",r1);try{return hexlify$2(n1)}catch(i1){return logger$u.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getCode",params:r1,result:n1,error:i1})}})}getStorageAt(e1,t1,r1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const n1=yield resolveProperties$1({address:this._getAddress(e1),blockTag:this._getBlockTag(r1),position:Promise.resolve(t1).then(o1=>hexValue(o1))}),i1=yield this.perform("getStorageAt",n1);try{return hexlify$2(i1)}catch(o1){return logger$u.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getStorageAt",params:n1,result:i1,error:o1})}})}_wrapTransaction(e1,t1,r1){if(t1!=null&&hexDataLength$1(t1)!==32)throw new Error("invalid response - sendTransaction");const n1=e1;return t1!=null&&e1.hash!==t1&&logger$u.throwError("Transaction hash mismatch from Provider.sendTransaction.",Logger$2.errors.UNKNOWN_ERROR,{expectedHash:e1.hash,returnedHash:t1}),n1.wait=(i1,o1)=>__awaiter$p(this,void 0,void 0,function*(){i1==null&&(i1=1),o1==null&&(o1=0);let a1;i1!==0&&r1!=null&&(a1={data:e1.data,from:e1.from,nonce:e1.nonce,to:e1.to,value:e1.value,startBlock:r1});const s1=yield this._waitForTransaction(e1.hash,i1,o1,a1);return s1==null&&i1===0?null:(this._emitted["t:"+e1.hash]=s1.blockNumber,s1.status===0&&logger$u.throwError("transaction failed",Logger$2.errors.CALL_EXCEPTION,{transactionHash:e1.hash,transaction:e1,receipt:s1}),s1)}),n1}sendTransaction(e1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const t1=yield Promise.resolve(e1).then(i1=>hexlify$2(i1)),r1=this.formatter.transaction(e1);r1.confirmations==null&&(r1.confirmations=0);const n1=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const i1=yield this.perform("sendTransaction",{signedTransaction:t1});return this._wrapTransaction(r1,i1,n1)}catch(i1){throw i1.transaction=r1,i1.transactionHash=r1.hash,i1}})}_getTransactionRequest(e1){return __awaiter$p(this,void 0,void 0,function*(){const t1=yield e1,r1={};return["from","to"].forEach(n1=>{t1[n1]!=null&&(r1[n1]=Promise.resolve(t1[n1]).then(i1=>i1?this._getAddress(i1):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(n1=>{t1[n1]!=null&&(r1[n1]=Promise.resolve(t1[n1]).then(i1=>i1?BigNumber$2.from(i1):null))}),["type"].forEach(n1=>{t1[n1]!=null&&(r1[n1]=Promise.resolve(t1[n1]).then(i1=>i1??null))}),t1.accessList&&(r1.accessList=this.formatter.accessList(t1.accessList)),["data"].forEach(n1=>{t1[n1]!=null&&(r1[n1]=Promise.resolve(t1[n1]).then(i1=>i1?hexlify$2(i1):null))}),this.formatter.transactionRequest(yield resolveProperties$1(r1))})}_getFilter(e1){return __awaiter$p(this,void 0,void 0,function*(){e1=yield e1;const t1={};return e1.address!=null&&(t1.address=this._getAddress(e1.address)),["blockHash","topics"].forEach(r1=>{e1[r1]!=null&&(t1[r1]=e1[r1])}),["fromBlock","toBlock"].forEach(r1=>{e1[r1]!=null&&(t1[r1]=this._getBlockTag(e1[r1]))}),this.formatter.filter(yield resolveProperties$1(t1))})}call(e1,t1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const r1=yield resolveProperties$1({transaction:this._getTransactionRequest(e1),blockTag:this._getBlockTag(t1)}),n1=yield this.perform("call",r1);try{return hexlify$2(n1)}catch(i1){return logger$u.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"call",params:r1,result:n1,error:i1})}})}estimateGas(e1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const t1=yield resolveProperties$1({transaction:this._getTransactionRequest(e1)}),r1=yield this.perform("estimateGas",t1);try{return BigNumber$2.from(r1)}catch(n1){return logger$u.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"estimateGas",params:t1,result:r1,error:n1})}})}_getAddress(e1){return __awaiter$p(this,void 0,void 0,function*(){e1=yield e1,typeof e1!="string"&&logger$u.throwArgumentError("invalid address or ENS name","name",e1);const t1=yield this.resolveName(e1);return t1==null&&logger$u.throwError("ENS name not configured",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(e1)})`}),t1})}_getBlock(e1,t1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork(),e1=yield e1;let r1=-128;const n1={includeTransactions:!!t1};if(isHexString$5(e1,32))n1.blockHash=e1;else try{n1.blockTag=yield this._getBlockTag(e1),isHexString$5(n1.blockTag)&&(r1=parseInt(n1.blockTag.substring(2),16))}catch{logger$u.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",e1)}return poll$2(()=>__awaiter$p(this,void 0,void 0,function*(){const i1=yield this.perform("getBlock",n1);if(i1==null)return n1.blockHash!=null&&this._emitted["b:"+n1.blockHash]==null||n1.blockTag!=null&&r1>this._emitted.block?null:void 0;if(t1){let o1=null;for(let s1=0;s1this._wrapTransaction(s1)),a1}return this.formatter.block(i1)}),{oncePoll:this})})}getBlock(e1){return this._getBlock(e1,!1)}getBlockWithTransactions(e1){return this._getBlock(e1,!0)}getTransaction(e1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork(),e1=yield e1;const t1={transactionHash:this.formatter.hash(e1,!0)};return poll$2(()=>__awaiter$p(this,void 0,void 0,function*(){const r1=yield this.perform("getTransaction",t1);if(r1==null)return this._emitted["t:"+e1]==null?null:void 0;const n1=this.formatter.transactionResponse(r1);if(n1.blockNumber==null)n1.confirmations=0;else if(n1.confirmations==null){let i1=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-n1.blockNumber+1;i1<=0&&(i1=1),n1.confirmations=i1}return this._wrapTransaction(n1)}),{oncePoll:this})})}getTransactionReceipt(e1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork(),e1=yield e1;const t1={transactionHash:this.formatter.hash(e1,!0)};return poll$2(()=>__awaiter$p(this,void 0,void 0,function*(){const r1=yield this.perform("getTransactionReceipt",t1);if(r1==null)return this._emitted["t:"+e1]==null?null:void 0;if(r1.blockHash==null)return;const n1=this.formatter.receipt(r1);if(n1.blockNumber==null)n1.confirmations=0;else if(n1.confirmations==null){let i1=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-n1.blockNumber+1;i1<=0&&(i1=1),n1.confirmations=i1}return n1}),{oncePoll:this})})}getLogs(e1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const t1=yield resolveProperties$1({filter:this._getFilter(e1)}),r1=yield this.perform("getLogs",t1);return r1.forEach(n1=>{n1.removed==null&&(n1.removed=!1)}),Formatter$1.arrayOf(this.formatter.filterLog.bind(this.formatter))(r1)})}getEtherPrice(){return __awaiter$p(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e1){return __awaiter$p(this,void 0,void 0,function*(){if(e1=yield e1,typeof e1=="number"&&e1<0){e1%1&&logger$u.throwArgumentError("invalid BlockTag","blockTag",e1);let t1=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return t1+=e1,t1<0&&(t1=0),this.formatter.blockTag(t1)}return this.formatter.blockTag(e1)})}getResolver(e1){return __awaiter$p(this,void 0,void 0,function*(){try{const t1=yield this._getResolver(e1);return t1==null?null:new Resolver$1(this,t1,e1)}catch(t1){if(t1.code===Logger$2.errors.CALL_EXCEPTION)return null;throw t1}})}_getResolver(e1){return __awaiter$p(this,void 0,void 0,function*(){const t1=yield this.getNetwork();t1.ensAddress||logger$u.throwError("network does not support ENS",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"ENS",network:t1.name});const r1={to:t1.ensAddress,data:"0x0178b8bf"+namehash$4(e1).substring(2)};try{return this.formatter.callAddress(yield this.call(r1))}catch(n1){if(n1.code===Logger$2.errors.CALL_EXCEPTION)return null;throw n1}})}resolveName(e1){return __awaiter$p(this,void 0,void 0,function*(){e1=yield e1;try{return Promise.resolve(this.formatter.address(e1))}catch(r1){if(isHexString$5(e1))throw r1}typeof e1!="string"&&logger$u.throwArgumentError("invalid ENS name","name",e1);const t1=yield this.getResolver(e1);return t1?yield t1.getAddress():null})}lookupAddress(e1){return __awaiter$p(this,void 0,void 0,function*(){e1=yield e1,e1=this.formatter.address(e1);const t1=e1.substring(2).toLowerCase()+".addr.reverse",r1=yield this._getResolver(t1);if(!r1)return null;let n1=arrayify$2(yield this.call({to:r1,data:"0x691f3431"+namehash$4(t1).substring(2)}));if(n1.length<32||!BigNumber$2.from(n1.slice(0,32)).eq(32)||(n1=n1.slice(32),n1.length<32))return null;const i1=BigNumber$2.from(n1.slice(0,32)).toNumber();if(n1=n1.slice(32),i1>n1.length)return null;const o1=toUtf8String(n1.slice(0,i1));return(yield this.resolveName(o1))!=e1?null:o1})}getAvatar(e1){return __awaiter$p(this,void 0,void 0,function*(){let t1=null;if(isHexString$5(e1)){const n1=this.formatter.address(e1),i1=n1.substring(2).toLowerCase()+".addr.reverse",o1=yield this._getResolver(i1);if(!o1)return null;t1=new Resolver$1(this,o1,"_",n1)}else if(t1=yield this.getResolver(e1),!t1)return null;const r1=yield t1.getAvatar();return r1==null?null:r1.url})}perform(e1,t1){return logger$u.throwError(e1+" not implemented",Logger$2.errors.NOT_IMPLEMENTED,{operation:e1})}_startEvent(e1){this.polling=this._events.filter(t1=>t1.pollable()).length>0}_stopEvent(e1){this.polling=this._events.filter(t1=>t1.pollable()).length>0}_addEventListener(e1,t1,r1){const n1=new Event$2(getEventTag$3(e1),t1,r1);return this._events.push(n1),this._startEvent(n1),this}on(e1,t1){return this._addEventListener(e1,t1,!1)}once(e1,t1){return this._addEventListener(e1,t1,!0)}emit(e1,...t1){let r1=!1,n1=[],i1=getEventTag$3(e1);return this._events=this._events.filter(o1=>o1.tag!==i1?!0:(setTimeout(()=>{o1.listener.apply(this,t1)},0),r1=!0,o1.once?(n1.push(o1),!1):!0)),n1.forEach(o1=>{this._stopEvent(o1)}),r1}listenerCount(e1){if(!e1)return this._events.length;let t1=getEventTag$3(e1);return this._events.filter(r1=>r1.tag===t1).length}listeners(e1){if(e1==null)return this._events.map(r1=>r1.listener);let t1=getEventTag$3(e1);return this._events.filter(r1=>r1.tag===t1).map(r1=>r1.listener)}off(e1,t1){if(t1==null)return this.removeAllListeners(e1);const r1=[];let n1=!1,i1=getEventTag$3(e1);return this._events=this._events.filter(o1=>o1.tag!==i1||o1.listener!=t1||n1?!0:(n1=!0,r1.push(o1),!1)),r1.forEach(o1=>{this._stopEvent(o1)}),this}removeAllListeners(e1){let t1=[];if(e1==null)t1=this._events,this._events=[];else{const r1=getEventTag$3(e1);this._events=this._events.filter(n1=>n1.tag!==r1?!0:(t1.push(n1),!1))}return t1.forEach(r1=>{this._stopEvent(r1)}),this}};var __awaiter$o=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$t=new Logger$2(version$q),errorGas$1=["call","estimateGas"];function checkError$2(e1,t1,r1){if(e1==="call"&&t1.code===Logger$2.errors.SERVER_ERROR){const o1=t1.error;if(o1&&o1.message.match("reverted")&&isHexString$5(o1.data))return o1.data;logger$t.throwError("missing revert data in call exception",Logger$2.errors.CALL_EXCEPTION,{error:t1,data:"0x"})}let n1=t1.message;t1.code===Logger$2.errors.SERVER_ERROR&&t1.error&&typeof t1.error.message=="string"?n1=t1.error.message:typeof t1.body=="string"?n1=t1.body:typeof t1.responseText=="string"&&(n1=t1.responseText),n1=(n1||"").toLowerCase();const i1=r1.transaction||r1.signedTransaction;throw n1.match(/insufficient funds|base fee exceeds gas limit/)&&logger$t.throwError("insufficient funds for intrinsic transaction cost",Logger$2.errors.INSUFFICIENT_FUNDS,{error:t1,method:e1,transaction:i1}),n1.match(/nonce too low/)&&logger$t.throwError("nonce has already been used",Logger$2.errors.NONCE_EXPIRED,{error:t1,method:e1,transaction:i1}),n1.match(/replacement transaction underpriced/)&&logger$t.throwError("replacement fee too low",Logger$2.errors.REPLACEMENT_UNDERPRICED,{error:t1,method:e1,transaction:i1}),n1.match(/only replay-protected/)&&logger$t.throwError("legacy pre-eip-155 transactions not supported",Logger$2.errors.UNSUPPORTED_OPERATION,{error:t1,method:e1,transaction:i1}),errorGas$1.indexOf(e1)>=0&&n1.match(/gas required exceeds allowance|always failing transaction|execution reverted/)&&logger$t.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$2.errors.UNPREDICTABLE_GAS_LIMIT,{error:t1,method:e1,transaction:i1}),t1}function timer$1(e1){return new Promise(function(t1){setTimeout(t1,e1)})}function getResult$2(e1){if(e1.error){const t1=new Error(e1.error.message);throw t1.code=e1.error.code,t1.data=e1.error.data,t1}return e1.result}function getLowerCase$1(e1){return e1&&e1.toLowerCase()}const _constructorGuard$1={};let JsonRpcSigner$1=class a4 extends Signer$1{constructor(t1,r1,n1){if(logger$t.checkNew(new.target,a4),super(),t1!==_constructorGuard$1)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");defineReadOnly$1(this,"provider",r1),n1==null&&(n1=0),typeof n1=="string"?(defineReadOnly$1(this,"_address",this.provider.formatter.address(n1)),defineReadOnly$1(this,"_index",null)):typeof n1=="number"?(defineReadOnly$1(this,"_index",n1),defineReadOnly$1(this,"_address",null)):logger$t.throwArgumentError("invalid address or index","addressOrIndex",n1)}connect(t1){return logger$t.throwError("cannot alter JSON-RPC Signer connection",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new UncheckedJsonRpcSigner$1(_constructorGuard$1,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(t1=>(t1.length<=this._index&&logger$t.throwError("unknown account #"+this._index,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(t1[this._index])))}sendUncheckedTransaction(t1){t1=shallowCopy$2(t1);const r1=this.getAddress().then(n1=>(n1&&(n1=n1.toLowerCase()),n1));if(t1.gasLimit==null){const n1=shallowCopy$2(t1);n1.from=r1,t1.gasLimit=this.provider.estimateGas(n1)}return t1.to!=null&&(t1.to=Promise.resolve(t1.to).then(n1=>__awaiter$o(this,void 0,void 0,function*(){if(n1==null)return null;const i1=yield this.provider.resolveName(n1);return i1==null&&logger$t.throwArgumentError("provided ENS name resolves to null","tx.to",n1),i1}))),resolveProperties$1({tx:resolveProperties$1(t1),sender:r1}).then(({tx:n1,sender:i1})=>{n1.from!=null?n1.from.toLowerCase()!==i1&&logger$t.throwArgumentError("from address mismatch","transaction",t1):n1.from=i1;const o1=this.provider.constructor.hexlifyTransaction(n1,{from:!0});return this.provider.send("eth_sendTransaction",[o1]).then(a1=>a1,a1=>checkError$2("sendTransaction",a1,o1))})}signTransaction(t1){return logger$t.throwError("signing transactions is unsupported",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(t1){return __awaiter$o(this,void 0,void 0,function*(){const r1=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n1=yield this.sendUncheckedTransaction(t1);try{return yield poll$2(()=>__awaiter$o(this,void 0,void 0,function*(){const i1=yield this.provider.getTransaction(n1);if(i1!==null)return this.provider._wrapTransaction(i1,n1,r1)}),{oncePoll:this.provider})}catch(i1){throw i1.transactionHash=n1,i1}})}signMessage(t1){return __awaiter$o(this,void 0,void 0,function*(){const r1=typeof t1=="string"?toUtf8Bytes(t1):t1,n1=yield this.getAddress();return yield this.provider.send("personal_sign",[hexlify$2(r1),n1.toLowerCase()])})}_legacySignMessage(t1){return __awaiter$o(this,void 0,void 0,function*(){const r1=typeof t1=="string"?toUtf8Bytes(t1):t1,n1=yield this.getAddress();return yield this.provider.send("eth_sign",[n1.toLowerCase(),hexlify$2(r1)])})}_signTypedData(t1,r1,n1){return __awaiter$o(this,void 0,void 0,function*(){const i1=yield TypedDataEncoder.resolveNames(t1,r1,n1,a1=>this.provider.resolveName(a1)),o1=yield this.getAddress();return yield this.provider.send("eth_signTypedData_v4",[o1.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(i1.domain,r1,i1.value))])})}unlock(t1){return __awaiter$o(this,void 0,void 0,function*(){const r1=this.provider,n1=yield this.getAddress();return r1.send("personal_unlockAccount",[n1.toLowerCase(),t1,null])})}},UncheckedJsonRpcSigner$1=class extends JsonRpcSigner$1{sendTransaction(e1){return this.sendUncheckedTransaction(e1).then(t1=>({hash:t1,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:r1=>this.provider.waitForTransaction(t1,r1)}))}};const allowedTransactionKeys$3={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};let JsonRpcProvider$1=class s4 extends BaseProvider$1{constructor(t1,r1){logger$t.checkNew(new.target,s4);let n1=r1;n1==null&&(n1=new Promise((i1,o1)=>{setTimeout(()=>{this.detectNetwork().then(a1=>{i1(a1)},a1=>{o1(a1)})},0)})),super(n1),t1||(t1=getStatic(this.constructor,"defaultUrl")()),typeof t1=="string"?defineReadOnly$1(this,"connection",Object.freeze({url:t1})):defineReadOnly$1(this,"connection",Object.freeze(shallowCopy$2(t1))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return __awaiter$o(this,void 0,void 0,function*(){yield timer$1(0);let t1=null;try{t1=yield this.send("eth_chainId",[])}catch{try{t1=yield this.send("net_version",[])}catch{}}if(t1!=null){const r1=getStatic(this.constructor,"getNetwork");try{return r1(BigNumber$2.from(t1).toNumber())}catch(n1){return logger$t.throwError("could not detect network",Logger$2.errors.NETWORK_ERROR,{chainId:t1,event:"invalidNetwork",serverError:n1})}}return logger$t.throwError("could not detect network",Logger$2.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(t1){return new JsonRpcSigner$1(_constructorGuard$1,this,t1)}getUncheckedSigner(t1){return this.getSigner(t1).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(t1=>t1.map(r1=>this.formatter.address(r1)))}send(t1,r1){const n1={method:t1,params:r1,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:deepCopy$1(n1),provider:this});const i1=["eth_chainId","eth_blockNumber"].indexOf(t1)>=0;if(i1&&this._cache[t1])return this._cache[t1];const o1=fetchJson(this.connection,JSON.stringify(n1),getResult$2).then(a1=>(this.emit("debug",{action:"response",request:n1,response:a1,provider:this}),a1),a1=>{throw this.emit("debug",{action:"response",error:a1,request:n1,provider:this}),a1});return i1&&(this._cache[t1]=o1,setTimeout(()=>{this._cache[t1]=null},0)),o1}prepareRequest(t1,r1){switch(t1){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase$1(r1.address),r1.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase$1(r1.address),r1.blockTag]];case"getCode":return["eth_getCode",[getLowerCase$1(r1.address),r1.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase$1(r1.address),r1.position,r1.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r1.signedTransaction]];case"getBlock":return r1.blockTag?["eth_getBlockByNumber",[r1.blockTag,!!r1.includeTransactions]]:r1.blockHash?["eth_getBlockByHash",[r1.blockHash,!!r1.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r1.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r1.transactionHash]];case"call":return["eth_call",[getStatic(this.constructor,"hexlifyTransaction")(r1.transaction,{from:!0}),r1.blockTag]];case"estimateGas":return["eth_estimateGas",[getStatic(this.constructor,"hexlifyTransaction")(r1.transaction,{from:!0})]];case"getLogs":return r1.filter&&r1.filter.address!=null&&(r1.filter.address=getLowerCase$1(r1.filter.address)),["eth_getLogs",[r1.filter]]}return null}perform(t1,r1){return __awaiter$o(this,void 0,void 0,function*(){if(t1==="call"||t1==="estimateGas"){const i1=r1.transaction;if(i1&&i1.type!=null&&BigNumber$2.from(i1.type).isZero()&&i1.maxFeePerGas==null&&i1.maxPriorityFeePerGas==null){const o1=yield this.getFeeData();o1.maxFeePerGas==null&&o1.maxPriorityFeePerGas==null&&(r1=shallowCopy$2(r1),r1.transaction=shallowCopy$2(i1),delete r1.transaction.type)}}const n1=this.prepareRequest(t1,r1);n1==null&&logger$t.throwError(t1+" not implemented",Logger$2.errors.NOT_IMPLEMENTED,{operation:t1});try{return yield this.send(n1[0],n1[1])}catch(i1){return checkError$2(t1,i1,r1)}})}_startEvent(t1){t1.tag==="pending"&&this._startPending(),super._startEvent(t1)}_startPending(){if(this._pendingFilter!=null)return;const t1=this,r1=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r1,r1.then(function(n1){function i1(){t1.send("eth_getFilterChanges",[n1]).then(function(o1){if(t1._pendingFilter!=r1)return null;let a1=Promise.resolve();return o1.forEach(function(s1){t1._emitted["t:"+s1.toLowerCase()]="pending",a1=a1.then(function(){return t1.getTransaction(s1).then(function(l1){return t1.emit("pending",l1),null})})}),a1.then(function(){return timer$1(1e3)})}).then(function(){if(t1._pendingFilter!=r1){t1.send("eth_uninstallFilter",[n1]);return}return setTimeout(function(){i1()},0),null}).catch(o1=>{})}return i1(),n1}).catch(n1=>{})}_stopEvent(t1){t1.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(t1)}static hexlifyTransaction(t1,r1){const n1=shallowCopy$2(allowedTransactionKeys$3);if(r1)for(const o1 in r1)r1[o1]&&(n1[o1]=!0);checkProperties$1(t1,n1);const i1={};return["gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(o1){if(t1[o1]==null)return;const a1=hexValue(t1[o1]);o1==="gasLimit"&&(o1="gas"),i1[o1]=a1}),["from","to","data"].forEach(function(o1){t1[o1]!=null&&(i1[o1]=hexlify$2(t1[o1]))}),t1.accessList&&(i1.accessList=accessListify(t1.accessList)),i1}};var __awaiter$n=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$s=new Logger$2(version$q);let StaticJsonRpcProvider$1=class extends JsonRpcProvider$1{detectNetwork(){const e1=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return __awaiter$n(this,void 0,void 0,function*(){let t1=this.network;return t1==null&&(t1=yield e1.detectNetwork.call(this),t1||logger$s.throwError("no network detected",Logger$2.errors.UNKNOWN_ERROR,{}),this._network==null&&(defineReadOnly$1(this,"_network",t1),this.emit("network",t1,null))),t1})}};const logger$r=new Logger$2(version$q);let _nextId$1=1;function buildWeb3LegacyFetcher$1(e1,t1){const r1="Web3LegacyFetcher";return function(n1,i1){const o1={method:n1,params:i1,id:_nextId$1++,jsonrpc:"2.0"};return new Promise((a1,s1)=>{this.emit("debug",{action:"request",fetcher:r1,request:deepCopy$1(o1),provider:this}),t1(o1,(l1,u1)=>{if(l1)return this.emit("debug",{action:"response",fetcher:r1,error:l1,request:o1,provider:this}),s1(l1);if(this.emit("debug",{action:"response",fetcher:r1,request:o1,response:u1,provider:this}),u1.error){const d1=new Error(u1.error.message);return d1.code=u1.error.code,d1.data=u1.error.data,s1(d1)}a1(u1.result)})})}}function buildEip1193Fetcher$1(e1){return function(t1,r1){r1==null&&(r1=[]);const n1={method:t1,params:r1};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:deepCopy$1(n1),provider:this}),e1.request(n1).then(i1=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n1,response:i1,provider:this}),i1),i1=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n1,error:i1,provider:this}),i1})}}let Web3Provider$1=class u4 extends JsonRpcProvider$1{constructor(t1,r1){logger$r.checkNew(new.target,u4),t1==null&&logger$r.throwArgumentError("missing provider","provider",t1);let n1=null,i1=null,o1=null;typeof t1=="function"?(n1="unknown:",i1=t1):(n1=t1.host||t1.path||"",!n1&&t1.isMetaMask&&(n1="metamask"),o1=t1,t1.request?(n1===""&&(n1="eip-1193:"),i1=buildEip1193Fetcher$1(t1)):t1.sendAsync?i1=buildWeb3LegacyFetcher$1(t1,t1.sendAsync.bind(t1)):t1.send?i1=buildWeb3LegacyFetcher$1(t1,t1.send.bind(t1)):logger$r.throwArgumentError("unsupported provider","provider",t1),n1||(n1="unknown:")),super(n1,r1),defineReadOnly$1(this,"jsonRpcFetchFunc",i1),defineReadOnly$1(this,"provider",o1)}send(t1,r1){return this.jsonRpcFetchFunc(t1,r1)}};const version$p="logger/5.7.0";let _permanentCensorErrors=!1,_censorErrors=!1;const LogLevels={debug:1,default:2,info:2,warning:3,error:4,off:5};let _logLevel=LogLevels.default,_globalLogger=null;function _checkNormalize(){try{const e1=[];if(["NFD","NFC","NFKD","NFKC"].forEach(t1=>{try{if("test".normalize(t1)!=="test")throw new Error("bad normalize")}catch{e1.push(t1)}}),e1.length)throw new Error("missing "+e1.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(e1){return e1.message}return null}const _normalizeError=_checkNormalize();var LogLevel$1;(function(e1){e1.DEBUG="DEBUG",e1.INFO="INFO",e1.WARNING="WARNING",e1.ERROR="ERROR",e1.OFF="OFF"})(LogLevel$1||(LogLevel$1={}));var ErrorCode;(function(e1){e1.UNKNOWN_ERROR="UNKNOWN_ERROR",e1.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e1.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e1.NETWORK_ERROR="NETWORK_ERROR",e1.SERVER_ERROR="SERVER_ERROR",e1.TIMEOUT="TIMEOUT",e1.BUFFER_OVERRUN="BUFFER_OVERRUN",e1.NUMERIC_FAULT="NUMERIC_FAULT",e1.MISSING_NEW="MISSING_NEW",e1.INVALID_ARGUMENT="INVALID_ARGUMENT",e1.MISSING_ARGUMENT="MISSING_ARGUMENT",e1.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e1.CALL_EXCEPTION="CALL_EXCEPTION",e1.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e1.NONCE_EXPIRED="NONCE_EXPIRED",e1.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e1.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e1.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e1.ACTION_REJECTED="ACTION_REJECTED"})(ErrorCode||(ErrorCode={}));const HEX$1="0123456789abcdef";class Logger{constructor(t1){Object.defineProperty(this,"version",{enumerable:!0,value:t1,writable:!1})}_log(t1,r1){const n1=t1.toLowerCase();LogLevels[n1]==null&&this.throwArgumentError("invalid log level name","logLevel",t1),!(_logLevel>LogLevels[n1])&&console.log.apply(console,r1)}debug(...t1){this._log(Logger.levels.DEBUG,t1)}info(...t1){this._log(Logger.levels.INFO,t1)}warn(...t1){this._log(Logger.levels.WARNING,t1)}makeError(t1,r1,n1){if(_censorErrors)return this.makeError("censored error",r1,{});r1||(r1=Logger.errors.UNKNOWN_ERROR),n1||(n1={});const i1=[];Object.keys(n1).forEach(l1=>{const u1=n1[l1];try{if(u1 instanceof Uint8Array){let d1="";for(let f1=0;f1>4],d1+=HEX$1[u1[f1]&15];i1.push(l1+"=Uint8Array(0x"+d1+")")}else i1.push(l1+"="+JSON.stringify(u1))}catch{i1.push(l1+"="+JSON.stringify(n1[l1].toString()))}}),i1.push(`code=${r1}`),i1.push(`version=${this.version}`);const o1=t1;let a1="";switch(r1){case ErrorCode.NUMERIC_FAULT:{a1="NUMERIC_FAULT";const l1=t1;switch(l1){case"overflow":case"underflow":case"division-by-zero":a1+="-"+l1;break;case"negative-power":case"negative-width":a1+="-unsupported";break;case"unbound-bitwise-result":a1+="-unbound-result";break}break}case ErrorCode.CALL_EXCEPTION:case ErrorCode.INSUFFICIENT_FUNDS:case ErrorCode.MISSING_NEW:case ErrorCode.NONCE_EXPIRED:case ErrorCode.REPLACEMENT_UNDERPRICED:case ErrorCode.TRANSACTION_REPLACED:case ErrorCode.UNPREDICTABLE_GAS_LIMIT:a1=r1;break}a1&&(t1+=" [ See: https://links.ethers.org/v5-errors-"+a1+" ]"),i1.length&&(t1+=" ("+i1.join(", ")+")");const s1=new Error(t1);return s1.reason=o1,s1.code=r1,Object.keys(n1).forEach(function(l1){s1[l1]=n1[l1]}),s1}throwError(t1,r1,n1){throw this.makeError(t1,r1,n1)}throwArgumentError(t1,r1,n1){return this.throwError(t1,Logger.errors.INVALID_ARGUMENT,{argument:r1,value:n1})}assert(t1,r1,n1,i1){t1||this.throwError(r1,n1,i1)}assertArgument(t1,r1,n1,i1){t1||this.throwArgumentError(r1,n1,i1)}checkNormalize(t1){_normalizeError&&this.throwError("platform missing String.prototype.normalize",Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError})}checkSafeUint53(t1,r1){typeof t1=="number"&&(r1==null&&(r1="value not safe"),(t1<0||t1>=9007199254740991)&&this.throwError(r1,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t1}),t1%1&&this.throwError(r1,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t1}))}checkArgumentCount(t1,r1,n1){n1?n1=": "+n1:n1="",t1r1&&this.throwError("too many arguments"+n1,Logger.errors.UNEXPECTED_ARGUMENT,{count:t1,expectedCount:r1})}checkNew(t1,r1){(t1===Object||t1==null)&&this.throwError("missing new",Logger.errors.MISSING_NEW,{name:r1.name})}checkAbstract(t1,r1){t1===r1?this.throwError("cannot instantiate abstract class "+JSON.stringify(r1.name)+" directly; use a sub-class",Logger.errors.UNSUPPORTED_OPERATION,{name:t1.name,operation:"new"}):(t1===Object||t1==null)&&this.throwError("missing new",Logger.errors.MISSING_NEW,{name:r1.name})}static globalLogger(){return _globalLogger||(_globalLogger=new Logger(version$p)),_globalLogger}static setCensorship(t1,r1){if(!t1&&r1&&this.globalLogger().throwError("cannot permanently disable censorship",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_permanentCensorErrors){if(!t1)return;this.globalLogger().throwError("error censorship permanent",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors=!!t1,_permanentCensorErrors=!!r1}static setLogLevel(t1){const r1=LogLevels[t1.toLowerCase()];if(r1==null){Logger.globalLogger().warn("invalid log level - "+t1);return}_logLevel=r1}static from(t1){return new Logger(t1)}}Logger.errors=ErrorCode,Logger.levels=LogLevel$1;const version$o="bytes/5.7.0",logger$q=new Logger(version$o);function isHexable$1(e1){return!!e1.toHexString}function addSlice$1(e1){return e1.slice||(e1.slice=function(){const t1=Array.prototype.slice.call(arguments);return addSlice$1(new Uint8Array(Array.prototype.slice.apply(e1,t1)))}),e1}function isInteger(e1){return typeof e1=="number"&&e1==e1&&e1%1===0}function isBytes$4(e1){if(e1==null)return!1;if(e1.constructor===Uint8Array)return!0;if(typeof e1=="string"||!isInteger(e1.length)||e1.length<0)return!1;for(let t1=0;t1=256)return!1}return!0}function arrayify$1(e1,t1){if(t1||(t1={}),typeof e1=="number"){logger$q.checkSafeUint53(e1,"invalid arrayify value");const r1=[];for(;e1;)r1.unshift(e1&255),e1=parseInt(String(e1/256));return r1.length===0&&r1.push(0),addSlice$1(new Uint8Array(r1))}if(t1.allowMissingPrefix&&typeof e1=="string"&&e1.substring(0,2)!=="0x"&&(e1="0x"+e1),isHexable$1(e1)&&(e1=e1.toHexString()),isHexString$3(e1)){let r1=e1.substring(2);r1.length%2&&(t1.hexPad==="left"?r1="0"+r1:t1.hexPad==="right"?r1+="0":logger$q.throwArgumentError("hex data is odd-length","value",e1));const n1=[];for(let i1=0;i10?y1:E1},o1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},o1.prototype._init=function(y1,E1,A1){if(typeof y1=="number")return this._initNumber(y1,E1,A1);if(typeof y1=="object")return this._initArray(y1,E1,A1);E1==="hex"&&(E1=16),n1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var O1=0;y1[0]==="-"&&(O1++,this.negative=1),O1=0;O1-=3)L1=y1[O1]|y1[O1-1]<<8|y1[O1-2]<<16,this.words[k1]|=L1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);else if(A1==="le")for(O1=0,k1=0;O1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);return this._strip()};function s1(y1,E1){var A1=y1.charCodeAt(E1);if(A1>=48&&A1<=57)return A1-48;if(A1>=65&&A1<=70)return A1-55;if(A1>=97&&A1<=102)return A1-87;n1(!1,"Invalid character in "+y1)}function l1(y1,E1,A1){var O1=s1(y1,A1);return A1-1>=E1&&(O1|=s1(y1,A1-1)<<4),O1}o1.prototype._parseHex=function(y1,E1,A1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var O1=0;O1=E1;O1-=2)U1=l1(y1,E1,O1)<=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8;else{var D1=y1.length-E1;for(O1=D1%2===0?E1+1:E1;O1=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8}this._strip()};function u1(y1,E1,A1,O1){for(var k1=0,L1=0,U1=Math.min(y1.length,A1),D1=E1;D1=49?L1=S1-49+10:S1>=17?L1=S1-17+10:L1=S1,n1(S1>=0&&L11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{o1.prototype.inspect=f1}else o1.prototype.inspect=f1;function f1(){return(this.red?""}var h1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var A1;if(y1===16||y1==="hex"){A1="";for(var O1=0,k1=0,L1=0;L1>>24-O1&16777215,O1+=2,O1>=26&&(O1-=26,L1--),k1!==0||L1!==this.length-1?A1=h1[6-D1.length]+D1+A1:A1=D1+A1}for(k1!==0&&(A1=k1.toString(16)+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}if(y1===(y1|0)&&y1>=2&&y1<=36){var S1=p1[y1],F1=m1[y1];A1="";var J1=this.clone();for(J1.negative=0;!J1.isZero();){var V1=J1.modrn(F1).toString(y1);J1=J1.idivn(F1),J1.isZero()?A1=V1+A1:A1=h1[S1-V1.length]+V1+A1}for(this.isZero()&&(A1="0"+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},o1.prototype.toJSON=function(){return this.toString(16,2)},a1&&(o1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(a1,y1,E1)}),o1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var g1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};o1.prototype.toArrayLike=function(y1,E1,A1){this._strip();var O1=this.byteLength(),k1=A1||Math.max(1,O1);n1(O1<=k1,"byte array longer than desired length"),n1(k1>0,"Requested array length <= 0");var L1=g1(y1,k1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](L1,O1),L1},o1.prototype._toArrayLikeLE=function(y1,E1){for(var A1=0,O1=0,k1=0,L1=0;k1>8&255),A1>16&255),L1===6?(A1>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1=0&&(y1[A1--]=U1>>8&255),A1>=0&&(y1[A1--]=U1>>16&255),L1===6?(A1>=0&&(y1[A1--]=U1>>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1>=0)for(y1[A1--]=O1;A1>=0;)y1[A1--]=0},Math.clz32?o1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:o1.prototype._countBits=function(y1){var E1=y1,A1=0;return E1>=4096&&(A1+=13,E1>>>=13),E1>=64&&(A1+=7,E1>>>=7),E1>=8&&(A1+=4,E1>>>=4),E1>=2&&(A1+=2,E1>>>=2),A1+E1},o1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,A1=0;return E1&8191||(A1+=13,E1>>>=13),E1&127||(A1+=7,E1>>>=7),E1&15||(A1+=4,E1>>>=4),E1&3||(A1+=2,E1>>>=2),E1&1||A1++,A1},o1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function $1(y1){for(var E1=new Array(y1.bitLength()),A1=0;A1>>k1&1}return E1}o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},o1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},o1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var A1=0;A1y1.length?this.clone().iand(y1):y1.clone().iand(this)},o1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},o1.prototype.iuxor=function(y1){var E1,A1;this.length>y1.length?(E1=this,A1=y1):(E1=y1,A1=this);for(var O1=0;O1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},o1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},o1.prototype.inotn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,A1=y1%26;this._expand(E1),A1>0&&E1--;for(var O1=0;O10&&(this.words[O1]=~this.words[O1]&67108863>>26-A1),this._strip()},o1.prototype.notn=function(y1){return this.clone().inotn(y1)},o1.prototype.setn=function(y1,E1){n1(typeof y1=="number"&&y1>=0);var A1=y1/26|0,O1=y1%26;return this._expand(A1+1),E1?this.words[A1]=this.words[A1]|1<y1.length?(A1=this,O1=y1):(A1=y1,O1=this);for(var k1=0,L1=0;L1>>26;for(;k1!==0&&L1>>26;if(this.length=A1.length,k1!==0)this.words[this.length]=k1,this.length++;else if(A1!==this)for(;L1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},o1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var A1=this.cmp(y1);if(A1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O1,k1;A1>0?(O1=this,k1=y1):(O1=y1,k1=this);for(var L1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;L1!==0&&U1>26,this.words[U1]=E1&67108863;if(L1===0&&U1>>26,V1=S1&67108863,H1=Math.min(F1,E1.length-1),e2=Math.max(0,F1-y1.length+1);e2<=H1;e2++){var G1=F1-e2|0;k1=y1.words[G1]|0,L1=E1.words[e2]|0,U1=k1*L1+V1,J1+=U1/67108864|0,V1=U1&67108863}A1.words[F1]=V1|0,S1=J1|0}return S1!==0?A1.words[F1]=S1|0:A1.length--,A1._strip()}var b1=function(y1,E1,A1){var O1=y1.words,k1=E1.words,L1=A1.words,U1=0,D1,S1,F1,J1=O1[0]|0,V1=J1&8191,H1=J1>>>13,e2=O1[1]|0,G1=e2&8191,z1=e2>>>13,Q1=O1[2]|0,Z1=Q1&8191,K1=Q1>>>13,t2=O1[3]|0,Y1=t2&8191,W1=t2>>>13,n2=O1[4]|0,i2=n2&8191,o2=n2>>>13,h2=O1[5]|0,f2=h2&8191,T2=h2>>>13,U2=O1[6]|0,M2=U2&8191,p2=U2>>>13,l2=O1[7]|0,u2=l2&8191,d2=l2>>>13,b2=O1[8]|0,m2=b2&8191,s2=b2>>>13,X1=O1[9]|0,r2=X1&8191,a2=X1>>>13,_2=k1[0]|0,x2=_2&8191,$2=_2>>>13,R2=k1[1]|0,w2=R2&8191,D2=R2>>>13,G2=k1[2]|0,y2=G2&8191,k2=G2>>>13,Y2=k1[3]|0,C2=Y2&8191,P2=Y2>>>13,V2=k1[4]|0,W2=V2&8191,F2=V2>>>13,O2=k1[5]|0,I2=O2&8191,L2=O2>>>13,Q2=k1[6]|0,K2=Q2&8191,v2=Q2>>>13,A2=k1[7]|0,S2=A2&8191,g2=A2>>>13,B2=k1[8]|0,q2=B2&8191,z2=B2>>>13,im=k1[9]|0,Z2=im&8191,rm=im>>>13;A1.negative=y1.negative^E1.negative,A1.length=19,D1=Math.imul(V1,x2),S1=Math.imul(V1,$2),S1=S1+Math.imul(H1,x2)|0,F1=Math.imul(H1,$2);var fm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(fm>>>26)|0,fm&=67108863,D1=Math.imul(G1,x2),S1=Math.imul(G1,$2),S1=S1+Math.imul(z1,x2)|0,F1=Math.imul(z1,$2),D1=D1+Math.imul(V1,w2)|0,S1=S1+Math.imul(V1,D2)|0,S1=S1+Math.imul(H1,w2)|0,F1=F1+Math.imul(H1,D2)|0;var km=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(km>>>26)|0,km&=67108863,D1=Math.imul(Z1,x2),S1=Math.imul(Z1,$2),S1=S1+Math.imul(K1,x2)|0,F1=Math.imul(K1,$2),D1=D1+Math.imul(G1,w2)|0,S1=S1+Math.imul(G1,D2)|0,S1=S1+Math.imul(z1,w2)|0,F1=F1+Math.imul(z1,D2)|0,D1=D1+Math.imul(V1,y2)|0,S1=S1+Math.imul(V1,k2)|0,S1=S1+Math.imul(H1,y2)|0,F1=F1+Math.imul(H1,k2)|0;var gm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(gm>>>26)|0,gm&=67108863,D1=Math.imul(Y1,x2),S1=Math.imul(Y1,$2),S1=S1+Math.imul(W1,x2)|0,F1=Math.imul(W1,$2),D1=D1+Math.imul(Z1,w2)|0,S1=S1+Math.imul(Z1,D2)|0,S1=S1+Math.imul(K1,w2)|0,F1=F1+Math.imul(K1,D2)|0,D1=D1+Math.imul(G1,y2)|0,S1=S1+Math.imul(G1,k2)|0,S1=S1+Math.imul(z1,y2)|0,F1=F1+Math.imul(z1,k2)|0,D1=D1+Math.imul(V1,C2)|0,S1=S1+Math.imul(V1,P2)|0,S1=S1+Math.imul(H1,C2)|0,F1=F1+Math.imul(H1,P2)|0;var wm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(wm>>>26)|0,wm&=67108863,D1=Math.imul(i2,x2),S1=Math.imul(i2,$2),S1=S1+Math.imul(o2,x2)|0,F1=Math.imul(o2,$2),D1=D1+Math.imul(Y1,w2)|0,S1=S1+Math.imul(Y1,D2)|0,S1=S1+Math.imul(W1,w2)|0,F1=F1+Math.imul(W1,D2)|0,D1=D1+Math.imul(Z1,y2)|0,S1=S1+Math.imul(Z1,k2)|0,S1=S1+Math.imul(K1,y2)|0,F1=F1+Math.imul(K1,k2)|0,D1=D1+Math.imul(G1,C2)|0,S1=S1+Math.imul(G1,P2)|0,S1=S1+Math.imul(z1,C2)|0,F1=F1+Math.imul(z1,P2)|0,D1=D1+Math.imul(V1,W2)|0,S1=S1+Math.imul(V1,F2)|0,S1=S1+Math.imul(H1,W2)|0,F1=F1+Math.imul(H1,F2)|0;var mm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(mm>>>26)|0,mm&=67108863,D1=Math.imul(f2,x2),S1=Math.imul(f2,$2),S1=S1+Math.imul(T2,x2)|0,F1=Math.imul(T2,$2),D1=D1+Math.imul(i2,w2)|0,S1=S1+Math.imul(i2,D2)|0,S1=S1+Math.imul(o2,w2)|0,F1=F1+Math.imul(o2,D2)|0,D1=D1+Math.imul(Y1,y2)|0,S1=S1+Math.imul(Y1,k2)|0,S1=S1+Math.imul(W1,y2)|0,F1=F1+Math.imul(W1,k2)|0,D1=D1+Math.imul(Z1,C2)|0,S1=S1+Math.imul(Z1,P2)|0,S1=S1+Math.imul(K1,C2)|0,F1=F1+Math.imul(K1,P2)|0,D1=D1+Math.imul(G1,W2)|0,S1=S1+Math.imul(G1,F2)|0,S1=S1+Math.imul(z1,W2)|0,F1=F1+Math.imul(z1,F2)|0,D1=D1+Math.imul(V1,I2)|0,S1=S1+Math.imul(V1,L2)|0,S1=S1+Math.imul(H1,I2)|0,F1=F1+Math.imul(H1,L2)|0;var Am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Am>>>26)|0,Am&=67108863,D1=Math.imul(M2,x2),S1=Math.imul(M2,$2),S1=S1+Math.imul(p2,x2)|0,F1=Math.imul(p2,$2),D1=D1+Math.imul(f2,w2)|0,S1=S1+Math.imul(f2,D2)|0,S1=S1+Math.imul(T2,w2)|0,F1=F1+Math.imul(T2,D2)|0,D1=D1+Math.imul(i2,y2)|0,S1=S1+Math.imul(i2,k2)|0,S1=S1+Math.imul(o2,y2)|0,F1=F1+Math.imul(o2,k2)|0,D1=D1+Math.imul(Y1,C2)|0,S1=S1+Math.imul(Y1,P2)|0,S1=S1+Math.imul(W1,C2)|0,F1=F1+Math.imul(W1,P2)|0,D1=D1+Math.imul(Z1,W2)|0,S1=S1+Math.imul(Z1,F2)|0,S1=S1+Math.imul(K1,W2)|0,F1=F1+Math.imul(K1,F2)|0,D1=D1+Math.imul(G1,I2)|0,S1=S1+Math.imul(G1,L2)|0,S1=S1+Math.imul(z1,I2)|0,F1=F1+Math.imul(z1,L2)|0,D1=D1+Math.imul(V1,K2)|0,S1=S1+Math.imul(V1,v2)|0,S1=S1+Math.imul(H1,K2)|0,F1=F1+Math.imul(H1,v2)|0;var Tm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,D1=Math.imul(u2,x2),S1=Math.imul(u2,$2),S1=S1+Math.imul(d2,x2)|0,F1=Math.imul(d2,$2),D1=D1+Math.imul(M2,w2)|0,S1=S1+Math.imul(M2,D2)|0,S1=S1+Math.imul(p2,w2)|0,F1=F1+Math.imul(p2,D2)|0,D1=D1+Math.imul(f2,y2)|0,S1=S1+Math.imul(f2,k2)|0,S1=S1+Math.imul(T2,y2)|0,F1=F1+Math.imul(T2,k2)|0,D1=D1+Math.imul(i2,C2)|0,S1=S1+Math.imul(i2,P2)|0,S1=S1+Math.imul(o2,C2)|0,F1=F1+Math.imul(o2,P2)|0,D1=D1+Math.imul(Y1,W2)|0,S1=S1+Math.imul(Y1,F2)|0,S1=S1+Math.imul(W1,W2)|0,F1=F1+Math.imul(W1,F2)|0,D1=D1+Math.imul(Z1,I2)|0,S1=S1+Math.imul(Z1,L2)|0,S1=S1+Math.imul(K1,I2)|0,F1=F1+Math.imul(K1,L2)|0,D1=D1+Math.imul(G1,K2)|0,S1=S1+Math.imul(G1,v2)|0,S1=S1+Math.imul(z1,K2)|0,F1=F1+Math.imul(z1,v2)|0,D1=D1+Math.imul(V1,S2)|0,S1=S1+Math.imul(V1,g2)|0,S1=S1+Math.imul(H1,S2)|0,F1=F1+Math.imul(H1,g2)|0;var J2=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(J2>>>26)|0,J2&=67108863,D1=Math.imul(m2,x2),S1=Math.imul(m2,$2),S1=S1+Math.imul(s2,x2)|0,F1=Math.imul(s2,$2),D1=D1+Math.imul(u2,w2)|0,S1=S1+Math.imul(u2,D2)|0,S1=S1+Math.imul(d2,w2)|0,F1=F1+Math.imul(d2,D2)|0,D1=D1+Math.imul(M2,y2)|0,S1=S1+Math.imul(M2,k2)|0,S1=S1+Math.imul(p2,y2)|0,F1=F1+Math.imul(p2,k2)|0,D1=D1+Math.imul(f2,C2)|0,S1=S1+Math.imul(f2,P2)|0,S1=S1+Math.imul(T2,C2)|0,F1=F1+Math.imul(T2,P2)|0,D1=D1+Math.imul(i2,W2)|0,S1=S1+Math.imul(i2,F2)|0,S1=S1+Math.imul(o2,W2)|0,F1=F1+Math.imul(o2,F2)|0,D1=D1+Math.imul(Y1,I2)|0,S1=S1+Math.imul(Y1,L2)|0,S1=S1+Math.imul(W1,I2)|0,F1=F1+Math.imul(W1,L2)|0,D1=D1+Math.imul(Z1,K2)|0,S1=S1+Math.imul(Z1,v2)|0,S1=S1+Math.imul(K1,K2)|0,F1=F1+Math.imul(K1,v2)|0,D1=D1+Math.imul(G1,S2)|0,S1=S1+Math.imul(G1,g2)|0,S1=S1+Math.imul(z1,S2)|0,F1=F1+Math.imul(z1,g2)|0,D1=D1+Math.imul(V1,q2)|0,S1=S1+Math.imul(V1,z2)|0,S1=S1+Math.imul(H1,q2)|0,F1=F1+Math.imul(H1,z2)|0;var pm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(pm>>>26)|0,pm&=67108863,D1=Math.imul(r2,x2),S1=Math.imul(r2,$2),S1=S1+Math.imul(a2,x2)|0,F1=Math.imul(a2,$2),D1=D1+Math.imul(m2,w2)|0,S1=S1+Math.imul(m2,D2)|0,S1=S1+Math.imul(s2,w2)|0,F1=F1+Math.imul(s2,D2)|0,D1=D1+Math.imul(u2,y2)|0,S1=S1+Math.imul(u2,k2)|0,S1=S1+Math.imul(d2,y2)|0,F1=F1+Math.imul(d2,k2)|0,D1=D1+Math.imul(M2,C2)|0,S1=S1+Math.imul(M2,P2)|0,S1=S1+Math.imul(p2,C2)|0,F1=F1+Math.imul(p2,P2)|0,D1=D1+Math.imul(f2,W2)|0,S1=S1+Math.imul(f2,F2)|0,S1=S1+Math.imul(T2,W2)|0,F1=F1+Math.imul(T2,F2)|0,D1=D1+Math.imul(i2,I2)|0,S1=S1+Math.imul(i2,L2)|0,S1=S1+Math.imul(o2,I2)|0,F1=F1+Math.imul(o2,L2)|0,D1=D1+Math.imul(Y1,K2)|0,S1=S1+Math.imul(Y1,v2)|0,S1=S1+Math.imul(W1,K2)|0,F1=F1+Math.imul(W1,v2)|0,D1=D1+Math.imul(Z1,S2)|0,S1=S1+Math.imul(Z1,g2)|0,S1=S1+Math.imul(K1,S2)|0,F1=F1+Math.imul(K1,g2)|0,D1=D1+Math.imul(G1,q2)|0,S1=S1+Math.imul(G1,z2)|0,S1=S1+Math.imul(z1,q2)|0,F1=F1+Math.imul(z1,z2)|0,D1=D1+Math.imul(V1,Z2)|0,S1=S1+Math.imul(V1,rm)|0,S1=S1+Math.imul(H1,Z2)|0,F1=F1+Math.imul(H1,rm)|0;var dm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(dm>>>26)|0,dm&=67108863,D1=Math.imul(r2,w2),S1=Math.imul(r2,D2),S1=S1+Math.imul(a2,w2)|0,F1=Math.imul(a2,D2),D1=D1+Math.imul(m2,y2)|0,S1=S1+Math.imul(m2,k2)|0,S1=S1+Math.imul(s2,y2)|0,F1=F1+Math.imul(s2,k2)|0,D1=D1+Math.imul(u2,C2)|0,S1=S1+Math.imul(u2,P2)|0,S1=S1+Math.imul(d2,C2)|0,F1=F1+Math.imul(d2,P2)|0,D1=D1+Math.imul(M2,W2)|0,S1=S1+Math.imul(M2,F2)|0,S1=S1+Math.imul(p2,W2)|0,F1=F1+Math.imul(p2,F2)|0,D1=D1+Math.imul(f2,I2)|0,S1=S1+Math.imul(f2,L2)|0,S1=S1+Math.imul(T2,I2)|0,F1=F1+Math.imul(T2,L2)|0,D1=D1+Math.imul(i2,K2)|0,S1=S1+Math.imul(i2,v2)|0,S1=S1+Math.imul(o2,K2)|0,F1=F1+Math.imul(o2,v2)|0,D1=D1+Math.imul(Y1,S2)|0,S1=S1+Math.imul(Y1,g2)|0,S1=S1+Math.imul(W1,S2)|0,F1=F1+Math.imul(W1,g2)|0,D1=D1+Math.imul(Z1,q2)|0,S1=S1+Math.imul(Z1,z2)|0,S1=S1+Math.imul(K1,q2)|0,F1=F1+Math.imul(K1,z2)|0,D1=D1+Math.imul(G1,Z2)|0,S1=S1+Math.imul(G1,rm)|0,S1=S1+Math.imul(z1,Z2)|0,F1=F1+Math.imul(z1,rm)|0;var um=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(um>>>26)|0,um&=67108863,D1=Math.imul(r2,y2),S1=Math.imul(r2,k2),S1=S1+Math.imul(a2,y2)|0,F1=Math.imul(a2,k2),D1=D1+Math.imul(m2,C2)|0,S1=S1+Math.imul(m2,P2)|0,S1=S1+Math.imul(s2,C2)|0,F1=F1+Math.imul(s2,P2)|0,D1=D1+Math.imul(u2,W2)|0,S1=S1+Math.imul(u2,F2)|0,S1=S1+Math.imul(d2,W2)|0,F1=F1+Math.imul(d2,F2)|0,D1=D1+Math.imul(M2,I2)|0,S1=S1+Math.imul(M2,L2)|0,S1=S1+Math.imul(p2,I2)|0,F1=F1+Math.imul(p2,L2)|0,D1=D1+Math.imul(f2,K2)|0,S1=S1+Math.imul(f2,v2)|0,S1=S1+Math.imul(T2,K2)|0,F1=F1+Math.imul(T2,v2)|0,D1=D1+Math.imul(i2,S2)|0,S1=S1+Math.imul(i2,g2)|0,S1=S1+Math.imul(o2,S2)|0,F1=F1+Math.imul(o2,g2)|0,D1=D1+Math.imul(Y1,q2)|0,S1=S1+Math.imul(Y1,z2)|0,S1=S1+Math.imul(W1,q2)|0,F1=F1+Math.imul(W1,z2)|0,D1=D1+Math.imul(Z1,Z2)|0,S1=S1+Math.imul(Z1,rm)|0,S1=S1+Math.imul(K1,Z2)|0,F1=F1+Math.imul(K1,rm)|0;var Em=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Em>>>26)|0,Em&=67108863,D1=Math.imul(r2,C2),S1=Math.imul(r2,P2),S1=S1+Math.imul(a2,C2)|0,F1=Math.imul(a2,P2),D1=D1+Math.imul(m2,W2)|0,S1=S1+Math.imul(m2,F2)|0,S1=S1+Math.imul(s2,W2)|0,F1=F1+Math.imul(s2,F2)|0,D1=D1+Math.imul(u2,I2)|0,S1=S1+Math.imul(u2,L2)|0,S1=S1+Math.imul(d2,I2)|0,F1=F1+Math.imul(d2,L2)|0,D1=D1+Math.imul(M2,K2)|0,S1=S1+Math.imul(M2,v2)|0,S1=S1+Math.imul(p2,K2)|0,F1=F1+Math.imul(p2,v2)|0,D1=D1+Math.imul(f2,S2)|0,S1=S1+Math.imul(f2,g2)|0,S1=S1+Math.imul(T2,S2)|0,F1=F1+Math.imul(T2,g2)|0,D1=D1+Math.imul(i2,q2)|0,S1=S1+Math.imul(i2,z2)|0,S1=S1+Math.imul(o2,q2)|0,F1=F1+Math.imul(o2,z2)|0,D1=D1+Math.imul(Y1,Z2)|0,S1=S1+Math.imul(Y1,rm)|0,S1=S1+Math.imul(W1,Z2)|0,F1=F1+Math.imul(W1,rm)|0;var ym=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(ym>>>26)|0,ym&=67108863,D1=Math.imul(r2,W2),S1=Math.imul(r2,F2),S1=S1+Math.imul(a2,W2)|0,F1=Math.imul(a2,F2),D1=D1+Math.imul(m2,I2)|0,S1=S1+Math.imul(m2,L2)|0,S1=S1+Math.imul(s2,I2)|0,F1=F1+Math.imul(s2,L2)|0,D1=D1+Math.imul(u2,K2)|0,S1=S1+Math.imul(u2,v2)|0,S1=S1+Math.imul(d2,K2)|0,F1=F1+Math.imul(d2,v2)|0,D1=D1+Math.imul(M2,S2)|0,S1=S1+Math.imul(M2,g2)|0,S1=S1+Math.imul(p2,S2)|0,F1=F1+Math.imul(p2,g2)|0,D1=D1+Math.imul(f2,q2)|0,S1=S1+Math.imul(f2,z2)|0,S1=S1+Math.imul(T2,q2)|0,F1=F1+Math.imul(T2,z2)|0,D1=D1+Math.imul(i2,Z2)|0,S1=S1+Math.imul(i2,rm)|0,S1=S1+Math.imul(o2,Z2)|0,F1=F1+Math.imul(o2,rm)|0;var Sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,D1=Math.imul(r2,I2),S1=Math.imul(r2,L2),S1=S1+Math.imul(a2,I2)|0,F1=Math.imul(a2,L2),D1=D1+Math.imul(m2,K2)|0,S1=S1+Math.imul(m2,v2)|0,S1=S1+Math.imul(s2,K2)|0,F1=F1+Math.imul(s2,v2)|0,D1=D1+Math.imul(u2,S2)|0,S1=S1+Math.imul(u2,g2)|0,S1=S1+Math.imul(d2,S2)|0,F1=F1+Math.imul(d2,g2)|0,D1=D1+Math.imul(M2,q2)|0,S1=S1+Math.imul(M2,z2)|0,S1=S1+Math.imul(p2,q2)|0,F1=F1+Math.imul(p2,z2)|0,D1=D1+Math.imul(f2,Z2)|0,S1=S1+Math.imul(f2,rm)|0,S1=S1+Math.imul(T2,Z2)|0,F1=F1+Math.imul(T2,rm)|0;var xm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(xm>>>26)|0,xm&=67108863,D1=Math.imul(r2,K2),S1=Math.imul(r2,v2),S1=S1+Math.imul(a2,K2)|0,F1=Math.imul(a2,v2),D1=D1+Math.imul(m2,S2)|0,S1=S1+Math.imul(m2,g2)|0,S1=S1+Math.imul(s2,S2)|0,F1=F1+Math.imul(s2,g2)|0,D1=D1+Math.imul(u2,q2)|0,S1=S1+Math.imul(u2,z2)|0,S1=S1+Math.imul(d2,q2)|0,F1=F1+Math.imul(d2,z2)|0,D1=D1+Math.imul(M2,Z2)|0,S1=S1+Math.imul(M2,rm)|0,S1=S1+Math.imul(p2,Z2)|0,F1=F1+Math.imul(p2,rm)|0;var Cm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Cm>>>26)|0,Cm&=67108863,D1=Math.imul(r2,S2),S1=Math.imul(r2,g2),S1=S1+Math.imul(a2,S2)|0,F1=Math.imul(a2,g2),D1=D1+Math.imul(m2,q2)|0,S1=S1+Math.imul(m2,z2)|0,S1=S1+Math.imul(s2,q2)|0,F1=F1+Math.imul(s2,z2)|0,D1=D1+Math.imul(u2,Z2)|0,S1=S1+Math.imul(u2,rm)|0,S1=S1+Math.imul(d2,Z2)|0,F1=F1+Math.imul(d2,rm)|0;var am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(am>>>26)|0,am&=67108863,D1=Math.imul(r2,q2),S1=Math.imul(r2,z2),S1=S1+Math.imul(a2,q2)|0,F1=Math.imul(a2,z2),D1=D1+Math.imul(m2,Z2)|0,S1=S1+Math.imul(m2,rm)|0,S1=S1+Math.imul(s2,Z2)|0,F1=F1+Math.imul(s2,rm)|0;var sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(sm>>>26)|0,sm&=67108863,D1=Math.imul(r2,Z2),S1=Math.imul(r2,rm),S1=S1+Math.imul(a2,Z2)|0,F1=Math.imul(a2,rm);var lm=(U1+D1|0)+((S1&8191)<<13)|0;return U1=(F1+(S1>>>13)|0)+(lm>>>26)|0,lm&=67108863,L1[0]=fm,L1[1]=km,L1[2]=gm,L1[3]=wm,L1[4]=mm,L1[5]=Am,L1[6]=Tm,L1[7]=J2,L1[8]=pm,L1[9]=dm,L1[10]=um,L1[11]=Em,L1[12]=ym,L1[13]=Sm,L1[14]=xm,L1[15]=Cm,L1[16]=am,L1[17]=sm,L1[18]=lm,U1!==0&&(L1[19]=U1,A1.length++),A1};Math.imul||(b1=w1);function x1(y1,E1,A1){A1.negative=E1.negative^y1.negative,A1.length=y1.length+E1.length;for(var O1=0,k1=0,L1=0;L1>>26)|0,k1+=U1>>>26,U1&=67108863}A1.words[L1]=D1,O1=U1,U1=k1}return O1!==0?A1.words[L1]=O1:A1.length--,A1._strip()}function C1(y1,E1,A1){return x1(y1,E1,A1)}o1.prototype.mulTo=function(y1,E1){var A1,O1=this.length+y1.length;return this.length===10&&y1.length===10?A1=b1(this,y1,E1):O1<63?A1=w1(this,y1,E1):O1<1024?A1=x1(this,y1,E1):A1=C1(this,y1,E1),A1},o1.prototype.mul=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},o1.prototype.mulf=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),C1(this,y1,E1)},o1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},o1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(typeof y1=="number"),n1(y1<67108864);for(var A1=0,O1=0;O1>=26,A1+=k1/67108864|0,A1+=L1>>>26,this.words[O1]=L1&67108863}return A1!==0&&(this.words[O1]=A1,this.length++),E1?this.ineg():this},o1.prototype.muln=function(y1){return this.clone().imuln(y1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(y1){var E1=$1(y1);if(E1.length===0)return new o1(1);for(var A1=this,O1=0;O1=0);var E1=y1%26,A1=(y1-E1)/26,O1=67108863>>>26-E1<<26-E1,k1;if(E1!==0){var L1=0;for(k1=0;k1>>26-E1}L1&&(this.words[k1]=L1,this.length++)}if(A1!==0){for(k1=this.length-1;k1>=0;k1--)this.words[k1+A1]=this.words[k1];for(k1=0;k1=0);var O1;E1?O1=(E1-E1%26)/26:O1=0;var k1=y1%26,L1=Math.min((y1-k1)/26,this.length),U1=67108863^67108863>>>k1<L1)for(this.length-=L1,S1=0;S1=0&&(F1!==0||S1>=O1);S1--){var J1=this.words[S1]|0;this.words[S1]=F1<<26-k1|J1>>>k1,F1=J1&U1}return D1&&F1!==0&&(D1.words[D1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o1.prototype.ishrn=function(y1,E1,A1){return n1(this.negative===0),this.iushrn(y1,E1,A1)},o1.prototype.shln=function(y1){return this.clone().ishln(y1)},o1.prototype.ushln=function(y1){return this.clone().iushln(y1)},o1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},o1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},o1.prototype.testn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=y1%26,A1=(y1-E1)/26,O1=1<=0);var E1=y1%26,A1=(y1-E1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=A1)return this;if(E1!==0&&A1++,this.length=Math.min(A1,this.length),E1!==0){var O1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},o1.prototype.isubn=function(y1){if(n1(typeof y1=="number"),n1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(D1/67108864|0),this.words[k1+A1]=L1&67108863}for(;k1>26,this.words[k1+A1]=L1&67108863;if(U1===0)return this._strip();for(n1(U1===-1),U1=0,k1=0;k1>26,this.words[k1]=L1&67108863;return this.negative=1,this._strip()},o1.prototype._wordDiv=function(y1,E1){var A1=this.length-y1.length,O1=this.clone(),k1=y1,L1=k1.words[k1.length-1]|0,U1=this._countBits(L1);A1=26-U1,A1!==0&&(k1=k1.ushln(A1),O1.iushln(A1),L1=k1.words[k1.length-1]|0);var D1=O1.length-k1.length,S1;if(E1!=="mod"){S1=new o1(null),S1.length=D1+1,S1.words=new Array(S1.length);for(var F1=0;F1=0;V1--){var H1=(O1.words[k1.length+V1]|0)*67108864+(O1.words[k1.length+V1-1]|0);for(H1=Math.min(H1/L1|0,67108863),O1._ishlnsubmul(k1,H1,V1);O1.negative!==0;)H1--,O1.negative=0,O1._ishlnsubmul(k1,1,V1),O1.isZero()||(O1.negative^=1);S1&&(S1.words[V1]=H1)}return S1&&S1._strip(),O1._strip(),E1!=="div"&&A1!==0&&O1.iushrn(A1),{div:S1||null,mod:O1}},o1.prototype.divmod=function(y1,E1,A1){if(n1(!y1.isZero()),this.isZero())return{div:new o1(0),mod:new o1(0)};var O1,k1,L1;return this.negative!==0&&y1.negative===0?(L1=this.neg().divmod(y1,E1),E1!=="mod"&&(O1=L1.div.neg()),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.iadd(y1)),{div:O1,mod:k1}):this.negative===0&&y1.negative!==0?(L1=this.divmod(y1.neg(),E1),E1!=="mod"&&(O1=L1.div.neg()),{div:O1,mod:L1.mod}):this.negative&y1.negative?(L1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.isub(y1)),{div:L1.div,mod:k1}):y1.length>this.length||this.cmp(y1)<0?{div:new o1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new o1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new o1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},o1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},o1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},o1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},o1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var A1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,O1=y1.ushrn(1),k1=y1.andln(1),L1=A1.cmp(O1);return L1<0||k1===1&&L1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},o1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=67108864%y1,O1=0,k1=this.length-1;k1>=0;k1--)O1=(A1*O1+(this.words[k1]|0))%y1;return E1?-O1:O1},o1.prototype.modn=function(y1){return this.modrn(y1)},o1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=0,O1=this.length-1;O1>=0;O1--){var k1=(this.words[O1]|0)+A1*67108864;this.words[O1]=k1/y1|0,A1=k1%y1}return this._strip(),E1?this.ineg():this},o1.prototype.divn=function(y1){return this.clone().idivn(y1)},o1.prototype.egcd=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=new o1(0),U1=new o1(1),D1=0;E1.isEven()&&A1.isEven();)E1.iushrn(1),A1.iushrn(1),++D1;for(var S1=A1.clone(),F1=E1.clone();!E1.isZero();){for(var J1=0,V1=1;!(E1.words[0]&V1)&&J1<26;++J1,V1<<=1);if(J1>0)for(E1.iushrn(J1);J1-- >0;)(O1.isOdd()||k1.isOdd())&&(O1.iadd(S1),k1.isub(F1)),O1.iushrn(1),k1.iushrn(1);for(var H1=0,e2=1;!(A1.words[0]&e2)&&H1<26;++H1,e2<<=1);if(H1>0)for(A1.iushrn(H1);H1-- >0;)(L1.isOdd()||U1.isOdd())&&(L1.iadd(S1),U1.isub(F1)),L1.iushrn(1),U1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(L1),k1.isub(U1)):(A1.isub(E1),L1.isub(O1),U1.isub(k1))}return{a:L1,b:U1,gcd:A1.iushln(D1)}},o1.prototype._invmp=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=A1.clone();E1.cmpn(1)>0&&A1.cmpn(1)>0;){for(var U1=0,D1=1;!(E1.words[0]&D1)&&U1<26;++U1,D1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)O1.isOdd()&&O1.iadd(L1),O1.iushrn(1);for(var S1=0,F1=1;!(A1.words[0]&F1)&&S1<26;++S1,F1<<=1);if(S1>0)for(A1.iushrn(S1);S1-- >0;)k1.isOdd()&&k1.iadd(L1),k1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(k1)):(A1.isub(E1),k1.isub(O1))}var J1;return E1.cmpn(1)===0?J1=O1:J1=k1,J1.cmpn(0)<0&&J1.iadd(y1),J1},o1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),A1=y1.clone();E1.negative=0,A1.negative=0;for(var O1=0;E1.isEven()&&A1.isEven();O1++)E1.iushrn(1),A1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;A1.isEven();)A1.iushrn(1);var k1=E1.cmp(A1);if(k1<0){var L1=E1;E1=A1,A1=L1}else if(k1===0||A1.cmpn(1)===0)break;E1.isub(A1)}while(!0);return A1.iushln(O1)},o1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},o1.prototype.isEven=function(){return(this.words[0]&1)===0},o1.prototype.isOdd=function(){return(this.words[0]&1)===1},o1.prototype.andln=function(y1){return this.words[0]&y1},o1.prototype.bincn=function(y1){n1(typeof y1=="number");var E1=y1%26,A1=(y1-E1)/26,O1=1<>>26,U1&=67108863,this.words[L1]=U1}return k1!==0&&(this.words[L1]=k1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var A1;if(this.length>1)A1=1;else{E1&&(y1=-y1),n1(y1<=67108863,"Number is too big");var O1=this.words[0]|0;A1=O1===y1?0:O1y1.length)return 1;if(this.length=0;A1--){var O1=this.words[A1]|0,k1=y1.words[A1]|0;if(O1!==k1){O1k1&&(E1=1);break}}return E1},o1.prototype.gtn=function(y1){return this.cmpn(y1)===1},o1.prototype.gt=function(y1){return this.cmp(y1)===1},o1.prototype.gten=function(y1){return this.cmpn(y1)>=0},o1.prototype.gte=function(y1){return this.cmp(y1)>=0},o1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},o1.prototype.lt=function(y1){return this.cmp(y1)===-1},o1.prototype.lten=function(y1){return this.cmpn(y1)<=0},o1.prototype.lte=function(y1){return this.cmp(y1)<=0},o1.prototype.eqn=function(y1){return this.cmpn(y1)===0},o1.prototype.eq=function(y1){return this.cmp(y1)===0},o1.red=function(y1){return new R1(y1)},o1.prototype.toRed=function(y1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(y1){return this.red=y1,this},o1.prototype.forceRed=function(y1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},o1.prototype.redAdd=function(y1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},o1.prototype.redIAdd=function(y1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},o1.prototype.redSub=function(y1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},o1.prototype.redISub=function(y1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},o1.prototype.redShl=function(y1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},o1.prototype.redMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},o1.prototype.redIMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(y1){return n1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var P1={k256:null,p224:null,p192:null,p25519:null};function j1(y1,E1){this.name=y1,this.p=new o1(E1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j1.prototype._tmp=function(){var y1=new o1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},j1.prototype.ireduce=function(y1){var E1=y1,A1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),A1=E1.bitLength();while(A1>this.n);var O1=A10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},j1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},j1.prototype.imulK=function(y1){return y1.imul(this.k)};function M1(){j1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i1(M1,j1),M1.prototype.split=function(y1,E1){for(var A1=4194303,O1=Math.min(y1.length,9),k1=0;k1>>22,L1=U1}L1>>>=22,y1.words[k1-10]=L1,L1===0&&y1.length>10?y1.length-=10:y1.length-=9},M1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,A1=0;A1>>=26,y1.words[A1]=k1,E1=O1}return E1!==0&&(y1.words[y1.length++]=E1),y1},o1._prime=function(y1){if(P1[y1])return P1[y1];var E1;if(y1==="k256")E1=new M1;else if(y1==="p224")E1=new T1;else if(y1==="p192")E1=new I1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return P1[y1]=E1,E1};function R1(y1){if(typeof y1=="string"){var E1=o1._prime(y1);this.m=E1.p,this.prime=E1}else n1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}R1.prototype._verify1=function(y1){n1(y1.negative===0,"red works only with positives"),n1(y1.red,"red works only with red numbers")},R1.prototype._verify2=function(y1,E1){n1((y1.negative|E1.negative)===0,"red works only with positives"),n1(y1.red&&y1.red===E1.red,"red works only with red numbers")},R1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(d1(y1,y1.umod(this.m)._forceRed(this)),y1)},R1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},R1.prototype.add=function(y1,E1){this._verify2(y1,E1);var A1=y1.add(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1._forceRed(this)},R1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var A1=y1.iadd(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1},R1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var A1=y1.sub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1._forceRed(this)},R1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var A1=y1.isub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1},R1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},R1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},R1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},R1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},R1.prototype.sqr=function(y1){return this.mul(y1,y1)},R1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(n1(E1%2===1),E1===3){var A1=this.m.add(new o1(1)).iushrn(2);return this.pow(y1,A1)}for(var O1=this.m.subn(1),k1=0;!O1.isZero()&&O1.andln(1)===0;)k1++,O1.iushrn(1);n1(!O1.isZero());var L1=new o1(1).toRed(this),U1=L1.redNeg(),D1=this.m.subn(1).iushrn(1),S1=this.m.bitLength();for(S1=new o1(2*S1*S1).toRed(this);this.pow(S1,D1).cmp(U1)!==0;)S1.redIAdd(U1);for(var F1=this.pow(S1,O1),J1=this.pow(y1,O1.addn(1).iushrn(1)),V1=this.pow(y1,O1),H1=k1;V1.cmp(L1)!==0;){for(var e2=V1,G1=0;e2.cmp(L1)!==0;G1++)e2=e2.redSqr();n1(G1=0;k1--){for(var F1=E1.words[k1],J1=S1-1;J1>=0;J1--){var V1=F1>>J1&1;if(L1!==O1[0]&&(L1=this.sqr(L1)),V1===0&&U1===0){D1=0;continue}U1<<=1,U1|=V1,D1++,!(D1!==A1&&(k1!==0||J1!==0))&&(L1=this.mul(L1,O1[U1]),D1=0,U1=0)}S1=26}return L1},R1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},R1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},o1.mont=function(y1){return new B1(y1)};function B1(y1){R1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i1(B1,R1),B1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},B1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},B1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var A1=y1.imul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new o1(0)._forceRed(this);var A1=y1.mul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(e1,commonjsGlobal$2)}(bn$5);var bnExports$1=bn$5.exports;const _BN=getDefaultExportFromCjs$2(bnExports$1);var BN$v=_BN.BN;function _base36To16(e1){return new BN$v(e1,36).toString(16)}function keccak256$8(e1){return"0x"+sha3$8.keccak_256(arrayify$1(e1))}const version$n="address/5.5.0",logger$p=new Logger(version$n);function getChecksumAddress$1(e1){isHexString$3(e1,20)||logger$p.throwArgumentError("invalid address","address",e1),e1=e1.toLowerCase();const t1=e1.substring(2).split(""),r1=new Uint8Array(40);for(let i1=0;i1<40;i1++)r1[i1]=t1[i1].charCodeAt(0);const n1=arrayify$1(keccak256$8(r1));for(let i1=0;i1<40;i1+=2)n1[i1>>1]>>4>=8&&(t1[i1]=t1[i1].toUpperCase()),(n1[i1>>1]&15)>=8&&(t1[i1+1]=t1[i1+1].toUpperCase());return"0x"+t1.join("")}const MAX_SAFE_INTEGER$1=9007199254740991;function log10$1(e1){return Math.log10?Math.log10(e1):Math.log(e1)/Math.LN10}const ibanLookup$1={};for(let e1=0;e1<10;e1++)ibanLookup$1[String(e1)]=String(e1);for(let e1=0;e1<26;e1++)ibanLookup$1[String.fromCharCode(65+e1)]=String(10+e1);const safeDigits$1=Math.floor(log10$1(MAX_SAFE_INTEGER$1));function ibanChecksum$1(e1){e1=e1.toUpperCase(),e1=e1.substring(4)+e1.substring(0,2)+"00";let t1=e1.split("").map(n1=>ibanLookup$1[n1]).join("");for(;t1.length>=safeDigits$1;){let n1=t1.substring(0,safeDigits$1);t1=parseInt(n1,10)%97+t1.substring(n1.length)}let r1=String(98-parseInt(t1,10)%97);for(;r1.length<2;)r1="0"+r1;return r1}function getAddress$4(e1){let t1=null;if(typeof e1!="string"&&logger$p.throwArgumentError("invalid address","address",e1),e1.match(/^(0x)?[0-9a-fA-F]{40}$/))e1.substring(0,2)!=="0x"&&(e1="0x"+e1),t1=getChecksumAddress$1(e1),e1.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t1!==e1&&logger$p.throwArgumentError("bad address checksum","address",e1);else if(e1.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e1.substring(2,4)!==ibanChecksum$1(e1)&&logger$p.throwArgumentError("bad icap checksum","address",e1),t1=_base36To16(e1.substring(4));t1.length<40;)t1="0"+t1;t1=getChecksumAddress$1("0x"+t1)}else logger$p.throwArgumentError("invalid address","address",e1);return t1}function isAddress$2(e1){try{return getAddress$4(e1),!0}catch{}return!1}var lodash_merge={exports:{}};lodash_merge.exports,function(e1,t1){var r1=200,n1="__lodash_hash_undefined__",i1=800,o1=16,a1=9007199254740991,s1="[object Arguments]",l1="[object Array]",u1="[object AsyncFunction]",d1="[object Boolean]",f1="[object Date]",h1="[object Error]",p1="[object Function]",m1="[object GeneratorFunction]",g1="[object Map]",$1="[object Number]",w1="[object Null]",b1="[object Object]",x1="[object Proxy]",C1="[object RegExp]",P1="[object Set]",j1="[object String]",M1="[object Undefined]",T1="[object WeakMap]",I1="[object ArrayBuffer]",q1="[object DataView]",R1="[object Float32Array]",B1="[object Float64Array]",y1="[object Int8Array]",E1="[object Int16Array]",A1="[object Int32Array]",O1="[object Uint8Array]",k1="[object Uint8ClampedArray]",L1="[object Uint16Array]",U1="[object Uint32Array]",D1=/[\\^$.*+?()[\]{}|]/g,S1=/^\[object .+?Constructor\]$/,F1=/^(?:0|[1-9]\d*)$/,J1={};J1[R1]=J1[B1]=J1[y1]=J1[E1]=J1[A1]=J1[O1]=J1[k1]=J1[L1]=J1[U1]=!0,J1[s1]=J1[l1]=J1[I1]=J1[d1]=J1[q1]=J1[f1]=J1[h1]=J1[p1]=J1[g1]=J1[$1]=J1[b1]=J1[C1]=J1[P1]=J1[j1]=J1[T1]=!1;var V1=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,H1=typeof self=="object"&&self&&self.Object===Object&&self,e2=V1||H1||Function("return this")(),G1=t1&&!t1.nodeType&&t1,z1=G1&&!0&&e1&&!e1.nodeType&&e1,Q1=z1&&z1.exports===G1,Z1=Q1&&V1.process,K1=function(){try{var X2=z1&&z1.require&&z1.require("util").types;return X2||Z1&&Z1.binding&&Z1.binding("util")}catch{}}(),t2=K1&&K1.isTypedArray;function Y1(X2,om,hm){switch(hm.length){case 0:return X2.call(om);case 1:return X2.call(om,hm[0]);case 2:return X2.call(om,hm[0],hm[1]);case 3:return X2.call(om,hm[0],hm[1],hm[2])}return X2.apply(om,hm)}function W1(X2,om){for(var hm=-1,Om=Array(X2);++hm-1}function A2(X2,om){var hm=this.__data__,Om=J2(hm,X2);return Om<0?(++this.size,hm.push([X2,om])):hm[Om][1]=om,this}I2.prototype.clear=L2,I2.prototype.delete=Q2,I2.prototype.get=K2,I2.prototype.has=v2,I2.prototype.set=A2;function S2(X2){var om=-1,hm=X2==null?0:X2.length;for(this.clear();++om1?hm[Jm-1]:void 0,e3=Jm>2?hm[2]:void 0;for(Xm=X2.length>3&&typeof Xm=="function"?(Jm--,Xm):void 0,e3&&Wm(hm[0],hm[1],e3)&&(Xm=Jm<3?void 0:Xm,Jm=1),om=Object(om);++Om-1&&X2%1==0&&X20){if(++om>=i1)return arguments[0]}else om=0;return X2.apply(void 0,arguments)}}function g3(X2){if(X2!=null){try{return M2.call(X2)}catch{}try{return X2+""}catch{}}return""}function W3(X2,om){return X2===om||X2!==X2&&om!==om}var Y3=Em(function(){return arguments}())?Em:function(X2){return B3(X2)&&p2.call(X2,"callee")&&!_2.call(X2,"callee")},J3=Array.isArray;function Q3(X2){return X2!=null&&_3(X2.length)&&!O3(X2)}function Z3(X2){return B3(X2)&&Q3(X2)}var q3=w2||X3;function O3(X2){if(!x3(X2))return!1;var om=um(X2);return om==p1||om==m1||om==u1||om==x1}function _3(X2){return typeof X2=="number"&&X2>-1&&X2%1==0&&X2<=a1}function x3(X2){var om=typeof X2;return X2!=null&&(om=="object"||om=="function")}function B3(X2){return X2!=null&&typeof X2=="object"}function F3(X2){if(!B3(X2)||um(X2)!=b1)return!1;var om=r2(X2);if(om===null)return!0;var hm=p2.call(om,"constructor")&&om.constructor;return typeof hm=="function"&&hm instanceof hm&&M2.call(hm)==d2}var z3=t2?n2(t2):Sm;function p0(X2){return qm(X2,o0(X2))}function o0(X2){return Q3(X2)?mm(X2):xm(X2)}var a0=Fm(function(X2,om,hm){Cm(X2,om,hm)});function e0(X2){return function(){return X2}}function t0(X2){return X2}function X3(){return!1}e1.exports=a0}(lodash_merge,lodash_merge.exports);var lodash_mergeExports=lodash_merge.exports;const merge$6=getDefaultExportFromCjs$2(lodash_mergeExports);var eventemitter3={exports:{}};(function(e1){var t1=Object.prototype.hasOwnProperty,r1="~";function n1(){}Object.create&&(n1.prototype=Object.create(null),new n1().__proto__||(r1=!1));function i1(l1,u1,d1){this.fn=l1,this.context=u1,this.once=d1||!1}function o1(l1,u1,d1,f1,h1){if(typeof d1!="function")throw new TypeError("The listener must be a function");var p1=new i1(d1,f1||l1,h1),m1=r1?r1+u1:u1;return l1._events[m1]?l1._events[m1].fn?l1._events[m1]=[l1._events[m1],p1]:l1._events[m1].push(p1):(l1._events[m1]=p1,l1._eventsCount++),l1}function a1(l1,u1){--l1._eventsCount===0?l1._events=new n1:delete l1._events[u1]}function s1(){this._events=new n1,this._eventsCount=0}s1.prototype.eventNames=function(){var l1=[],u1,d1;if(this._eventsCount===0)return l1;for(d1 in u1=this._events)t1.call(u1,d1)&&l1.push(r1?d1.slice(1):d1);return Object.getOwnPropertySymbols?l1.concat(Object.getOwnPropertySymbols(u1)):l1},s1.prototype.listeners=function(l1){var u1=r1?r1+l1:l1,d1=this._events[u1];if(!d1)return[];if(d1.fn)return[d1.fn];for(var f1=0,h1=d1.length,p1=new Array(h1);f1 + + + + + + + + + + + + + + + + + + + + + + + +`,poweredByBlocknative=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`,ethereumIcon=` + + + + + + + + +`,polygonIcon=` + + + +`,binanceIcon=` + + + +`,fantomIcon=` + + + +`,optimismIcon=` + + + + +`,avalancheIcon=` + + + +`,celoIcon=` + + + + + + +`,gnosisIcon=` + + + + + + + +`,harmonyOneIcon=` + + + + + + + + + +`,arbitrumIcon=` + + + + + + + + +`,baseIcon=` + + + + + + + + + + + + + + + + +`,hourglass=` + + + +`,questionIcon=` + + + +`,checkmark=` + + + +`,errorIcon=` + + +`,infoIcon=` + + + +`,successIcon=` + + + +`,pendingIcon=` + + + +`,degenIcon=` + + + + + + + + + + +`;function getDevice(){if(typeof window<"u"){const e1=Bowser.getParser(window.navigator.userAgent),t1=e1.getOS(),r1=e1.getBrowser(),{type:n1}=e1.getPlatform();return{type:n1,os:t1,browser:r1}}else return{type:null,os:null,browser:null}}const notNullish=e1=>e1!=null;function validEnsChain(e1){switch(e1){case"0x1":case"0x89":case"0xa":case"0xa4b1":case"0xa4ba":case"0x144":return"0x1";case"0xaa36a7":return e1;default:return null}}isSVG=function(e1){return e1.includes("11?`${e1.slice(0,4)}\u2026${e1.slice(-6)}`:e1},copyWalletAddress=async function(e1){try{return await navigator.clipboard.writeText(e1)}catch(t1){console.error("Failed to copy: ",t1)}},toHexString$1=e1=>typeof e1=="number"?`0x${e1.toString(16)}`:e1;function chainIdToHex(e1){return e1.map(({id:t1,...r1})=>({id:toHexString$1(t1),...r1}))}gweiToWeiHex=function(e1){return`0x${(e1*1e9).toString(16)}`},chainIdToLabel={"0x1":"Ethereum","0xaa36a7":"Sepolia","0x38":"Binance","0x89":"Polygon","0xfa":"Fantom","0xa":"OP Mainnet","0x45":"OP Kovan","0xa86a":"Avalanche","0xa4ec":"Celo","0x2105":"Base","0x14a33":"Base Goerli","0x64":"Gnosis","0x63564C40":"Harmony One","0xa4b1":"Arbitrum One","0xa4ba":"Arbitrum Nova","0x27bc86aa":"Degen"},networkToChainId={main:"0x1",sepolia:"0xaa36a7",xdai:"0x64","bsc-main":"0x38","matic-main":"0x89","fantom-main":"0xfa","matic-mumbai":"0x80001",degen:"0x27bc86aa"},chainStyles={"0x1":{icon:ethereumIcon,color:"#627EEA"},"0xaa36a7":{icon:ethereumIcon,color:"#627EEA"},"0x38":{icon:binanceIcon,color:"#F3BA2F"},"0x89":{icon:polygonIcon,color:"#8247E5"},"0xfa":{icon:fantomIcon,color:"#1969FF"},"0xa":{icon:optimismIcon,color:"#FF0420"},"0x45":{icon:optimismIcon,color:"#FF0420"},"0xa86a":{icon:avalancheIcon,color:"#E84142"},"0xa4ec":{icon:celoIcon,color:"#FBCC5C"},"0x64":{icon:gnosisIcon,color:"#04795B"},"0x63564C40":{icon:harmonyOneIcon,color:"#ffffff"},"0xa4b1":{icon:arbitrumIcon,color:"#33394B"},"0xa4ba":{icon:arbitrumIcon,color:"#33394B"},"0x2105":{icon:baseIcon,color:"#0259F9"},"0x14a33":{icon:baseIcon,color:"#0259F9"},"0x80001":{icon:polygonIcon,color:"#8247E5"},"0x27bc86aa":{icon:degenIcon,color:"#a36dfe"}},unrecognizedChainStyle={icon:questionIcon,color:"#33394B"},getDefaultChainStyles=function(e1){return e1?chainStyles[e1.toLowerCase()]:void 0},connectedToValidAppChain=function(e1,t1){return!!t1.find(({id:r1,namespace:n1})=>r1===e1.id&&n1===e1.namespace)};let wait$1$1;defaultNotifyEventStyles={pending:{backgroundColor:"var(--onboard-primary-700, var(--primary-700))",borderColor:"#6370E5",eventIcon:hourglass},success:{backgroundColor:"#052E17",borderColor:"var(--onboard-success-300, var(--success-300))",eventIcon:checkmark},error:{backgroundColor:"#FDB1B11A",borderColor:"var(--onboard-danger-300, var(--danger-300))",eventIcon:errorIcon},hint:{backgroundColor:"var(--onboard-gray-500, var(--gray-500))",borderColor:"var(--onboard-gray-500, var(--gray-500))",iconColor:"var(--onboard-gray-100, var(--gray-100))",eventIcon:infoIcon}},wait$1$1=e1=>new Promise(t1=>setTimeout(t1,e1));function getLocalStore(e1){try{return localStorage.getItem(e1)}catch{return null}}function setLocalStore(e1,t1){try{localStorage.setItem(e1,t1)}catch{return}}function delLocalStore(e1){try{localStorage.removeItem(e1)}catch{return}}configuration={svelteInstance:null,apiKey:null,device:getDevice(),initialWalletInit:[],gas:null,containerElements:{accountCenter:null,connectModal:null},transactionPreview:null,unstoppableResolution:null};function updateConfiguration(e1){configuration={...configuration,...e1}}let APP_INITIAL_STATE,STORAGE_KEYS,MOBILE_WINDOW_WIDTH,ADD_CHAINS,UPDATE_CHAINS,RESET_STORE,ADD_WALLET,UPDATE_WALLET,REMOVE_WALLET,UPDATE_ACCOUNT,UPDATE_ACCOUNT_CENTER,UPDATE_CONNECT_MODAL,SET_WALLET_MODULES,SET_LOCALE,UPDATE_NOTIFY,ADD_NOTIFICATION,REMOVE_NOTIFICATION,UPDATE_ALL_WALLETS,UPDATE_APP_METADATA;APP_INITIAL_STATE={wallets:[],walletModules:[],chains:[],accountCenter:{enabled:!0,position:"bottomRight",expanded:!1,minimal:!0},notify:{enabled:!0,transactionHandler:()=>{},position:"topRight",replacement:{gasPriceProbability:{speedup:80,cancel:95}}},notifications:[],locale:"",connect:{showSidebar:!0,disableClose:!1},appMetadata:null},STORAGE_KEYS={TERMS_AGREEMENT:"onboard.js:agreement",LAST_CONNECTED_WALLET:"onboard.js:last_connected_wallet"},MOBILE_WINDOW_WIDTH=768,BN_BOOST_RPC_URL="https://rpc.blocknative.com/boost",BN_BOOST_INFO_URL="https://docs.blocknative.com/blocknative-mev-protection/transaction-boost",ADD_CHAINS="add_chains",UPDATE_CHAINS="update_chains",RESET_STORE="reset_store",ADD_WALLET="add_wallet",UPDATE_WALLET="update_wallet",REMOVE_WALLET="remove_wallet",UPDATE_ACCOUNT="update_account",UPDATE_ACCOUNT_CENTER="update_account_center",UPDATE_CONNECT_MODAL="update_connect_modal",SET_WALLET_MODULES="set_wallet_modules",SET_LOCALE="set_locale",UPDATE_NOTIFY="update_notify",ADD_NOTIFICATION="add_notification",REMOVE_NOTIFICATION="remove_notification",UPDATE_ALL_WALLETS="update_balance",UPDATE_APP_METADATA="update_app_metadata";function reducer$1(e1,t1){const{type:r1,payload:n1}=t1;switch(r1){case ADD_CHAINS:return{...e1,chains:[...e1.chains,...n1]};case UPDATE_CHAINS:{const i1=n1,o1=e1.chains,a1=o1.findIndex(s1=>s1.id===i1.id);return o1[a1]=i1,{...e1,chains:o1}}case ADD_WALLET:{const i1=n1,o1=e1.wallets.find(({label:a1})=>a1===i1.label);return{...e1,wallets:[o1||n1,...e1.wallets.filter(({label:a1})=>a1!==i1.label)]}}case UPDATE_WALLET:{const i1=n1,{id:o1,...a1}=i1,s1=e1.wallets.map(l1=>l1.label===o1?{...l1,...a1}:l1);return{...e1,wallets:s1}}case REMOVE_WALLET:{const i1=n1;return{...e1,wallets:e1.wallets.filter(({label:o1})=>o1!==i1.id)}}case UPDATE_ACCOUNT:{const i1=n1,{id:o1,address:a1,...s1}=i1,l1=e1.wallets.map(u1=>(u1.label===o1&&(u1.accounts=u1.accounts.map(d1=>d1.address===a1?{...d1,...s1}:d1)),u1));return{...e1,wallets:l1}}case UPDATE_ALL_WALLETS:return{...e1,wallets:n1};case UPDATE_CONNECT_MODAL:{const i1=n1;return{...e1,connect:{...e1.connect,...i1}}}case UPDATE_ACCOUNT_CENTER:{const i1=n1;return{...e1,accountCenter:{...e1.accountCenter,...i1}}}case UPDATE_NOTIFY:{const i1=n1;return{...e1,notify:{...e1.notify,...i1}}}case ADD_NOTIFICATION:{const i1=n1,o1=[...e1.notifications],a1=o1.findIndex(({id:s1})=>s1===i1.id);return a1!==-1?o1[a1]=i1:o1.unshift(i1),{...e1,notifications:o1}}case REMOVE_NOTIFICATION:{const i1=n1;return{...e1,notifications:e1.notifications.filter(o1=>o1.id!==i1)}}case SET_WALLET_MODULES:return{...e1,walletModules:n1};case SET_LOCALE:return $locale.set(n1),{...e1,locale:n1};case UPDATE_APP_METADATA:{const i1=n1;return{...e1,appMetadata:{...e1.appMetadata,...i1}}}case RESET_STORE:return APP_INITIAL_STATE;default:throw new Error(`Unknown type: ${r1} in appStore reducer`)}}const _store=new BehaviorSubject(APP_INITIAL_STATE),_stateUpdates=new Subject;_stateUpdates.subscribe(_store);function dispatch$1(e1){const t1=_store.getValue();_stateUpdates.next(reducer$1(t1,e1))}function select$1(e1){if(!e1)return _stateUpdates.asObservable();if(!Object.keys(_store.getValue()).includes(String(e1)))throw new Error(`key: ${e1} does not exist on this store`);return _stateUpdates.asObservable().pipe(distinctUntilKeyChanged(e1),pluck(e1),filter$4(notNullish))}function get$5(){return _store.getValue()}state$1$1={select:select$1,get:get$5},noop$d=function(){};const identity$a=e1=>e1;function assign$5(e1,t1){for(const r1 in t1)e1[r1]=t1[r1];return e1}function is_promise(e1){return!!e1&&(typeof e1=="object"||typeof e1=="function")&&typeof e1.then=="function"}function run$2(e1){return e1()}function blank_object(){return Object.create(null)}run_all=function(e1){e1.forEach(run$2)},is_function=function(e1){return typeof e1=="function"},safe_not_equal=function(e1,t1){return e1!=e1?t1==t1:e1!==t1||e1&&typeof e1=="object"||typeof e1=="function"};let src_url_equal_anchor;src_url_equal=function(e1,t1){return src_url_equal_anchor||(src_url_equal_anchor=document.createElement("a")),src_url_equal_anchor.href=t1,e1===src_url_equal_anchor.href};function is_empty(e1){return Object.keys(e1).length===0}function subscribe$1(e1,...t1){if(e1==null)return noop$d;const r1=e1.subscribe(...t1);return r1.unsubscribe?()=>r1.unsubscribe():r1}component_subscribe=function(e1,t1,r1){e1.$$.on_destroy.push(subscribe$1(t1,r1))};function create_slot(e1,t1,r1,n1){if(e1){const i1=get_slot_context(e1,t1,r1,n1);return e1[0](i1)}}function get_slot_context(e1,t1,r1,n1){return e1[1]&&n1?assign$5(r1.ctx.slice(),e1[1](n1(t1))):r1.ctx}function get_slot_changes(e1,t1,r1,n1){if(e1[2]&&n1){const i1=e1[2](n1(r1));if(t1.dirty===void 0)return i1;if(typeof i1=="object"){const o1=[],a1=Math.max(t1.dirty.length,i1.length);for(let s1=0;s132){const t1=[],r1=e1.ctx.length/32;for(let n1=0;n1window.performance.now():()=>Date.now(),raf$4=is_client?e1=>requestAnimationFrame(e1):noop$d;const tasks=new Set;function run_tasks(e1){tasks.forEach(t1=>{t1.c(e1)||(tasks.delete(t1),t1.f())}),tasks.size!==0&&raf$4(run_tasks)}function loop$1(e1){let t1;return tasks.size===0&&raf$4(run_tasks),{promise:new Promise(r1=>{tasks.add(t1={c:e1,f:r1})}),abort(){tasks.delete(t1)}}}append$2=function(e1,t1){e1.appendChild(t1)},append_styles=function(e1,t1,r1){const n1=get_root_for_style(e1);if(!n1.getElementById(t1)){const i1=element("style");i1.id=t1,i1.textContent=r1,append_stylesheet(n1,i1)}};function get_root_for_style(e1){if(!e1)return document;const t1=e1.getRootNode?e1.getRootNode():e1.ownerDocument;return t1&&t1.host?t1:e1.ownerDocument}function append_empty_stylesheet(e1){const t1=element("style");return append_stylesheet(get_root_for_style(e1),t1),t1.sheet}function append_stylesheet(e1,t1){return append$2(e1.head||e1,t1),t1.sheet}insert=function(e1,t1,r1){e1.insertBefore(t1,r1||null)},detach$1=function(e1){e1.parentNode&&e1.parentNode.removeChild(e1)},destroy_each=function(e1,t1){for(let r1=0;r1e1.removeEventListener(t1,r1,n1)},stop_propagation=function(e1){return function(t1){return t1.stopPropagation(),e1.call(this,t1)}},attr=function(e1,t1,r1){r1==null?e1.removeAttribute(t1):e1.getAttribute(t1)!==r1&&e1.setAttribute(t1,r1)};function children(e1){return Array.from(e1.childNodes)}set_data=function(e1,t1){t1=""+t1,e1.data!==t1&&(e1.data=t1)},set_style=function(e1,t1,r1,n1){r1==null?e1.style.removeProperty(t1):e1.style.setProperty(t1,r1,"")},select_option=function(e1,t1,r1){for(let n1=0;n1>>0}function create_style_information(e1,t1){const r1={stylesheet:append_empty_stylesheet(t1),rules:{}};return managed_styles.set(e1,r1),r1}function create_rule(e1,t1,r1,n1,i1,o1,a1,s1=0){const l1=16.666/n1;let u1=`{ +`;for(let $1=0;$1<=1;$1+=l1){const w1=t1+(r1-t1)*o1($1);u1+=$1*100+`%{${a1(w1,1-w1)}} +`}const d1=u1+`100% {${a1(r1,1-r1)}} +}`,f1=`__svelte_${hash$h(d1)}_${s1}`,h1=get_root_for_style(e1),{stylesheet:p1,rules:m1}=managed_styles.get(h1)||create_style_information(h1,e1);m1[f1]||(m1[f1]=!0,p1.insertRule(`@keyframes ${f1} ${d1}`,p1.cssRules.length));const g1=e1.style.animation||"";return e1.style.animation=`${g1?`${g1}, `:""}${f1} ${n1}ms linear ${i1}ms 1 both`,active+=1,f1}function delete_rule(e1,t1){const r1=(e1.style.animation||"").split(", "),n1=r1.filter(t1?o1=>o1.indexOf(t1)<0:o1=>o1.indexOf("__svelte")===-1),i1=r1.length-n1.length;i1&&(e1.style.animation=n1.join(", "),active-=i1,active||clear_rules())}function clear_rules(){raf$4(()=>{active||(managed_styles.forEach(e1=>{const{ownerNode:t1}=e1.stylesheet;t1&&detach$1(t1)}),managed_styles.clear())})}create_animation=function(e1,t1,r1,n1){if(!t1)return noop$d;const i1=e1.getBoundingClientRect();if(t1.left===i1.left&&t1.right===i1.right&&t1.top===i1.top&&t1.bottom===i1.bottom)return noop$d;const{delay:o1=0,duration:a1=300,easing:s1=identity$a,start:l1=now$4()+o1,end:u1=l1+a1,tick:d1=noop$d,css:f1}=r1(e1,{from:t1,to:i1},n1);let h1=!0,p1=!1,m1;function g1(){f1&&(m1=create_rule(e1,0,1,a1,o1,s1,f1)),o1||(p1=!0)}function $1(){f1&&delete_rule(e1,m1),h1=!1}return loop$1(w1=>{if(!p1&&w1>=l1&&(p1=!0),p1&&w1>=u1&&(d1(1,0),$1()),!h1)return!1;if(p1){const b1=w1-l1,x1=0+1*s1(b1/a1);d1(x1,1-x1)}return!0}),g1(),d1(0,1),$1},fix_position=function(e1){const t1=getComputedStyle(e1);if(t1.position!=="absolute"&&t1.position!=="fixed"){const{width:r1,height:n1}=t1,i1=e1.getBoundingClientRect();e1.style.position="absolute",e1.style.width=r1,e1.style.height=n1,add_transform(e1,i1)}},add_transform=function(e1,t1){const r1=e1.getBoundingClientRect();if(t1.left!==r1.left||t1.top!==r1.top){const n1=getComputedStyle(e1),i1=n1.transform==="none"?"":n1.transform;e1.style.transform=`${i1} translate(${t1.left-r1.left}px, ${t1.top-r1.top}px)`}};let current_component;function set_current_component(e1){current_component=e1}function get_current_component(){if(!current_component)throw new Error("Function called outside component initialization");return current_component}function onMount(e1){get_current_component().$$.on_mount.push(e1)}onDestroy=function(e1){get_current_component().$$.on_destroy.push(e1)},bubble$1=function(e1,t1){const r1=e1.$$.callbacks[t1.type];r1&&r1.slice().forEach(n1=>n1.call(this,t1))};let dirty_components;dirty_components=[],binding_callbacks=[];let render_callbacks=[];const flush_callbacks=[],resolved_promise=Promise.resolve();let update_scheduled=!1;function schedule_update(){update_scheduled||(update_scheduled=!0,resolved_promise.then(flush$3))}add_render_callback=function(e1){render_callbacks.push(e1)},add_flush_callback=function(e1){flush_callbacks.push(e1)};const seen_callbacks=new Set;let flushidx=0;function flush$3(){if(flushidx!==0)return;const e1=current_component;do{try{for(;flushidxe1.indexOf(n1)===-1?t1.push(n1):r1.push(n1)),r1.forEach(n1=>n1()),render_callbacks=t1}let promise$3;function wait$2(){return promise$3||(promise$3=Promise.resolve(),promise$3.then(()=>{promise$3=null})),promise$3}function dispatch(e1,t1,r1){e1.dispatchEvent(custom_event(`${t1?"intro":"outro"}${r1}`))}const outroing=new Set;let outros;group_outros=function(){outros={r:0,c:[],p:outros}},check_outros=function(){outros.r||run_all(outros.c),outros=outros.p},transition_in=function(e1,t1){e1&&e1.i&&(outroing.delete(e1),e1.i(t1))},transition_out=function(e1,t1,r1,n1){if(e1&&e1.o){if(outroing.has(e1))return;outroing.add(e1),outros.c.push(()=>{outroing.delete(e1),n1&&(r1&&e1.d(1),n1())}),e1.o(t1)}else n1&&n1()};const null_transition={duration:0};create_in_transition=function(e1,t1,r1){const n1={direction:"in"};let i1=t1(e1,r1,n1),o1=!1,a1,s1,l1=0;function u1(){a1&&delete_rule(e1,a1)}function d1(){const{delay:h1=0,duration:p1=300,easing:m1=identity$a,tick:g1=noop$d,css:$1}=i1||null_transition;$1&&(a1=create_rule(e1,0,1,p1,h1,m1,$1,l1++)),g1(0,1);const w1=now$4()+h1,b1=w1+p1;s1&&s1.abort(),o1=!0,add_render_callback(()=>dispatch(e1,!0,"start")),s1=loop$1(x1=>{if(o1){if(x1>=b1)return g1(1,0),dispatch(e1,!0,"end"),u1(),o1=!1;if(x1>=w1){const C1=m1((x1-w1)/p1);g1(C1,1-C1)}}return o1})}let f1=!1;return{start(){f1||(f1=!0,delete_rule(e1),is_function(i1)?(i1=i1(n1),wait$2().then(d1)):d1())},invalidate(){f1=!1},end(){o1&&(u1(),o1=!1)}}},create_out_transition=function(e1,t1,r1){const n1={direction:"out"};let i1=t1(e1,r1,n1),o1=!0,a1;const s1=outros;s1.r+=1;function l1(){const{delay:u1=0,duration:d1=300,easing:f1=identity$a,tick:h1=noop$d,css:p1}=i1||null_transition;p1&&(a1=create_rule(e1,1,0,d1,u1,f1,p1));const m1=now$4()+u1,g1=m1+d1;add_render_callback(()=>dispatch(e1,!1,"start")),loop$1($1=>{if(o1){if($1>=g1)return h1(0,1),dispatch(e1,!1,"end"),--s1.r||run_all(s1.c),!1;if($1>=m1){const w1=f1(($1-m1)/d1);h1(1-w1,w1)}}return o1})}return is_function(i1)?wait$2().then(()=>{i1=i1(n1),l1()}):l1(),{end(u1){u1&&i1.tick&&i1.tick(1,0),o1&&(a1&&delete_rule(e1,a1),o1=!1)}}},create_bidirectional_transition=function(e1,t1,r1,n1){const i1={direction:"both"};let o1=t1(e1,r1,i1),a1=n1?0:1,s1=null,l1=null,u1=null;function d1(){u1&&delete_rule(e1,u1)}function f1(p1,m1){const g1=p1.b-a1;return m1*=Math.abs(g1),{a:a1,b:p1.b,d:g1,duration:m1,start:p1.start,end:p1.start+m1,group:p1.group}}function h1(p1){const{delay:m1=0,duration:g1=300,easing:$1=identity$a,tick:w1=noop$d,css:b1}=o1||null_transition,x1={start:now$4()+m1,b:p1};p1||(x1.group=outros,outros.r+=1),s1||l1?l1=x1:(b1&&(d1(),u1=create_rule(e1,a1,p1,g1,m1,$1,b1)),p1&&w1(0,1),s1=f1(x1,g1),add_render_callback(()=>dispatch(e1,p1,"start")),loop$1(C1=>{if(l1&&C1>l1.start&&(s1=f1(l1,g1),l1=null,dispatch(e1,s1.b,"start"),b1&&(d1(),u1=create_rule(e1,a1,s1.b,s1.duration,0,$1,o1.css))),s1){if(C1>=s1.end)w1(a1=s1.b,1-a1),dispatch(e1,s1.b,"end"),l1||(s1.b?d1():--s1.group.r||run_all(s1.group.c)),s1=null;else if(C1>=s1.start){const P1=C1-s1.start;a1=s1.a+s1.d*$1(P1/s1.duration),w1(a1,1-a1)}}return!!(s1||l1)}))}return{run(p1){is_function(o1)?wait$2().then(()=>{o1=o1(i1),h1(p1)}):h1(p1)},end(){d1(),s1=l1=null}}},handle_promise=function(e1,t1){const r1=t1.token={};function n1(i1,o1,a1,s1){if(t1.token!==r1)return;t1.resolved=s1;let l1=t1.ctx;a1!==void 0&&(l1=l1.slice(),l1[a1]=s1);const u1=i1&&(t1.current=i1)(l1);let d1=!1;t1.block&&(t1.blocks?t1.blocks.forEach((f1,h1)=>{h1!==o1&&f1&&(group_outros(),transition_out(f1,1,1,()=>{t1.blocks[h1]===f1&&(t1.blocks[h1]=null)}),check_outros())}):t1.block.d(1),u1.c(),transition_in(u1,1),u1.m(t1.mount(),t1.anchor),d1=!0),t1.block=u1,t1.blocks&&(t1.blocks[o1]=u1),d1&&flush$3()}if(is_promise(e1)){const i1=get_current_component();if(e1.then(o1=>{set_current_component(i1),n1(t1.then,1,t1.value,o1),set_current_component(null)},o1=>{if(set_current_component(i1),n1(t1.catch,2,t1.error,o1),set_current_component(null),!t1.hasCatch)throw o1}),t1.current!==t1.pending)return n1(t1.pending,0),!0}else{if(t1.current!==t1.then)return n1(t1.then,1,t1.value,e1),!0;t1.resolved=e1}},update_await_block_branch=function(e1,t1,r1){const n1=t1.slice(),{resolved:i1}=e1;e1.current===e1.then&&(n1[e1.value]=i1),e1.current===e1.catch&&(n1[e1.error]=i1),e1.block.p(n1,r1)},destroy_block=function(e1,t1){e1.d(1),t1.delete(e1.key)},outro_and_destroy_block=function(e1,t1){transition_out(e1,1,1,()=>{t1.delete(e1.key)})},fix_and_outro_and_destroy_block=function(e1,t1){e1.f(),outro_and_destroy_block(e1,t1)},update_keyed_each=function(e1,t1,r1,n1,i1,o1,a1,s1,l1,u1,d1,f1){let h1=e1.length,p1=o1.length,m1=h1;const g1={};for(;m1--;)g1[e1[m1].key]=m1;const $1=[],w1=new Map,b1=new Map,x1=[];for(m1=p1;m1--;){const M1=f1(i1,o1,m1),T1=r1(M1);let I1=a1.get(T1);I1?x1.push(()=>I1.p(M1,t1)):(I1=u1(T1,M1),I1.c()),w1.set(T1,$1[m1]=I1),T1 in g1&&b1.set(T1,Math.abs(m1-g1[T1]))}const C1=new Set,P1=new Set;function j1(M1){transition_in(M1,1),M1.m(s1,d1),a1.set(M1.key,M1),d1=M1.first,p1--}for(;h1&&p1;){const M1=$1[p1-1],T1=e1[h1-1],I1=M1.key,q1=T1.key;M1===T1?(d1=M1.first,h1--,p1--):w1.has(q1)?!a1.has(I1)||C1.has(I1)?j1(M1):P1.has(q1)?h1--:b1.get(I1)>b1.get(q1)?(P1.add(I1),j1(M1)):(C1.add(q1),h1--):(l1(T1,a1),h1--)}for(;h1--;){const M1=e1[h1];w1.has(M1.key)||l1(M1,a1)}for(;p1;)j1($1[p1-1]);return run_all(x1),$1},bind$g=function(e1,t1,r1){const n1=e1.$$.props[t1];n1!==void 0&&(e1.$$.bound[n1]=r1,r1(e1.$$.ctx[n1]))},create_component=function(e1){e1&&e1.c()},mount_component=function(e1,t1,r1,n1){const{fragment:i1,after_update:o1}=e1.$$;i1&&i1.m(t1,r1),n1||add_render_callback(()=>{const a1=e1.$$.on_mount.map(run$2).filter(is_function);e1.$$.on_destroy?e1.$$.on_destroy.push(...a1):run_all(a1),e1.$$.on_mount=[]}),o1.forEach(add_render_callback)},destroy_component=function(e1,t1){const r1=e1.$$;r1.fragment!==null&&(flush_render_callbacks(r1.after_update),run_all(r1.on_destroy),r1.fragment&&r1.fragment.d(t1),r1.on_destroy=r1.fragment=null,r1.ctx=[])};function make_dirty(e1,t1){e1.$$.dirty[0]===-1&&(dirty_components.push(e1),schedule_update(),e1.$$.dirty.fill(0)),e1.$$.dirty[t1/31|0]|=1<{const m1=p1.length?p1[0]:h1;return u1.ctx&&i1(u1.ctx[f1],u1.ctx[f1]=m1)&&(!u1.skip_bound&&u1.bound[f1]&&u1.bound[f1](m1),d1&&make_dirty(e1,f1)),h1}):[],u1.update(),d1=!0,run_all(u1.before_update),u1.fragment=n1?n1(u1.ctx):!1,t1.target){if(t1.hydrate){const f1=children(t1.target);u1.fragment&&u1.fragment.l(f1),f1.forEach(detach$1)}else u1.fragment&&u1.fragment.c();t1.intro&&transition_in(e1.$$.fragment),mount_component(e1,t1.target,t1.anchor,t1.customElement),flush$3()}set_current_component(l1)},SvelteComponent=class{$destroy(){destroy_component(this,1),this.$destroy=noop$d}$on(e1,t1){if(!is_function(t1))return noop$d;const r1=this.$$.callbacks[e1]||(this.$$.callbacks[e1]=[]);return r1.push(t1),()=>{const n1=r1.indexOf(t1);n1!==-1&&r1.splice(n1,1)}}$set(e1){this.$$set&&!is_empty(e1)&&(this.$$.skip_bound=!0,this.$$set(e1),this.$$.skip_bound=!1)}};let reset$,disconnectWallet$,switchChainModal$;reset$=new Subject,disconnectWallet$=new Subject,connectWallet$=new BehaviorSubject({inProgress:!1,actionRequired:""}),switchChainModal$=new BehaviorSubject(null),wallets$=state$1$1.select("wallets").pipe(shareReplay$1(1)),reset$.pipe(withLatestFrom(wallets$),pluck("1")).subscribe(e1=>{e1.forEach(({label:t1})=>{disconnectWallet$.next(t1)}),resetStore()}),transactions$=new BehaviorSubject([]);function updateTransaction(e1){const t1=transactions$.getValue(),r1=t1.findIndex(({hash:n1})=>n1===e1.hash);if(r1!==-1){const n1=t1.map((i1,o1)=>o1===r1?e1:i1);transactions$.next(n1)}else transactions$.next([...t1,e1])}removeTransaction=function(e1){const t1=transactions$.getValue();transactions$.next(t1.filter(r1=>r1.hash!==e1))};const onDestroy$=defer$2(()=>{const e1=new Subject;return onDestroy(()=>{e1.next()}),e1.asObservable().pipe(take(1))}),themes={default:{"--w3o-background-color":"unset","--w3o-foreground-color":"unset","--w3o-text-color":"unset","--w3o-border-color":"unset","--w3o-action-color":"unset","--w3o-border-radius":"unset","--w3o-font-family":"inherit"},light:{"--w3o-background-color":"#ffffff","--w3o-foreground-color":"#EFF1FC","--w3o-text-color":"#1a1d26","--w3o-border-color":"#d0d4f7","--w3o-action-color":"#6370E5","--w3o-border-radius":"16px","--w3o-font-family":"inherit"},dark:{"--w3o-background-color":"#1A1D26","--w3o-foreground-color":"#242835","--w3o-text-color":"#EFF1FC","--w3o-border-color":"#33394B","--w3o-action-color":"#929bed","--w3o-border-radius":"16px","--w3o-font-family":"inherit"}},returnTheme=e1=>typeof e1=="string"&&e1==="system"?watchForSystemThemeChange():returnThemeMap(e1),returnThemeMap=e1=>{if(typeof e1=="string"&&e1 in themes)return themes[e1];if(typeof e1=="object")return e1},handleThemeChange=e1=>{Object.keys(e1).forEach(t1=>{document.documentElement.style.setProperty(t1,e1[t1])})},watchForSystemThemeChange=()=>{const e1=window.matchMedia("(prefers-color-scheme: dark)");e1.matches?handleThemeChange(themes.dark):handleThemeChange(themes.light),fromEvent(e1,"change").pipe(takeUntil(reset$)).subscribe(t1=>{t1.matches?handleThemeChange(themes.dark):handleThemeChange(themes.light)})},unknownObject=Joi.object().unknown(),connectedChain=Joi.object({namespace:chainNamespaceValidation.required(),id:chainIdValidation.required()}),ens$1=Joi.any().allow(Joi.object({name:Joi.string().required(),avatar:Joi.string(),contentHash:Joi.any().allow(Joi.string(),null),getText:Joi.function().arity(1).required()}),null),uns=Joi.any().allow(Joi.object({name:Joi.string().required()}),null),balance=Joi.any().allow(Joi.object({eth:Joi.number()}).unknown(),null),secondaryTokens=Joi.any().allow(Joi.object({balance:Joi.string().required(),icon:Joi.string()}),null),account$5=Joi.object({address:Joi.string().required(),ens:ens$1,uns,balance,secondaryTokens}),chains$3=Joi.array().items(chainValidation).unique((e1,t1)=>e1.id===t1.id).error(e1=>e1[0].code==="array.unique"?new Error(`There is a duplicate Chain ID in your Onboard Chains array: ${e1}`):new Error(`${e1}`)),accounts$1=Joi.array().items(account$5),wallet$2=Joi.object({label:Joi.string(),icon:Joi.string(),provider:unknownObject,instance:unknownObject,accounts:accounts$1,chains:Joi.array().items(connectedChain)}).required().error(new Error("wallet must be defined")),wallets$4=Joi.array().items(wallet$2),recommendedWallet=Joi.object({name:Joi.string().required(),url:Joi.string().uri().required()}),agreement=Joi.object({version:Joi.string().required(),termsUrl:Joi.string().uri(),privacyUrl:Joi.string().uri()}),appMetadata=Joi.object({name:Joi.string().required(),description:Joi.string().required(),icon:Joi.string(),logo:Joi.string(),gettingStartedGuide:Joi.string(),email:Joi.string(),appUrl:Joi.string(),explore:Joi.string(),recommendedInjectedWallets:Joi.array().items(recommendedWallet),agreement}),appMetadataUpdate=Joi.object({name:Joi.string(),description:Joi.string(),icon:Joi.string(),logo:Joi.string(),gettingStartedGuide:Joi.string(),email:Joi.string(),appUrl:Joi.string(),explore:Joi.string(),recommendedInjectedWallets:Joi.array().items(recommendedWallet),agreement});Joi.object({label:Joi.string().required(),getInfo:Joi.function().arity(1).required(),getInterface:Joi.function().arity(1).required()});const walletInit=Joi.array().items(Joi.function()).required(),locale$2=Joi.string(),commonPositions=Joi.string().valid("topRight","bottomRight","bottomLeft","topLeft"),gasPriceProbabilities=[70,80,90,95,99],notify$1$1=Joi.object({transactionHandler:Joi.function(),enabled:Joi.boolean(),position:commonPositions,replacement:Joi.object({gasPriceProbability:Joi.object({speedup:Joi.number().valid(...gasPriceProbabilities),cancel:Joi.number().valid(...gasPriceProbabilities)})})}),notifyOptions=Joi.object({desktop:notify$1$1,mobile:notify$1$1}),accountCenterInitOptions=Joi.object({enabled:Joi.boolean(),position:commonPositions,minimal:Joi.boolean(),containerElement:Joi.string(),hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string()}),accountCenter$1=Joi.object({enabled:Joi.boolean(),position:commonPositions,expanded:Joi.boolean(),minimal:Joi.boolean(),hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string(),containerElement:Joi.string()}),connectModalOptions=Joi.object({showSidebar:Joi.boolean(),disableClose:Joi.boolean(),autoConnectLastWallet:Joi.boolean(),autoConnectAllPreviousWallet:Joi.boolean(),iDontHaveAWalletLink:Joi.string(),wheresMyWalletLink:Joi.string(),removeWhereIsMyWalletWarning:Joi.boolean(),removeIDontHaveAWalletInfoLink:Joi.boolean(),disableUDResolution:Joi.boolean()}),containerElements=Joi.object({accountCenter:Joi.string(),connectModal:Joi.string()}),themeMap=Joi.object({"--w3o-background-color":Joi.string(),"--w3o-font-family":Joi.string(),"--w3o-foreground-color":Joi.string(),"--w3o-text-color":Joi.string(),"--w3o-border-color":Joi.string(),"--w3o-action-color":Joi.string(),"--w3o-border-radius":Joi.string()}),presetTheme=Joi.string().valid("default","dark","light","system"),theme=Joi.alternatives().try(themeMap,presetTheme),initOptions=Joi.object({wallets:walletInit,chains:chains$3.required(),appMetadata,i18n:Joi.object().unknown(),apiKey:Joi.string(),accountCenter:Joi.object({desktop:accountCenterInitOptions,mobile:accountCenterInitOptions,hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string()}),notify:[notifyOptions,notify$1$1],gas:Joi.object({get:Joi.function().required(),stream:Joi.function().required()}),connect:connectModalOptions,containerElements,transactionPreview:Joi.object({patchProvider:Joi.function().required(),init:Joi.function().required(),previewTransaction:Joi.function()}),theme,disableFontDownload:Joi.boolean(),unstoppableResolution:Joi.function()}),connectOptions=Joi.object({autoSelect:Joi.alternatives().try(Joi.object({label:Joi.string().required(),disableModals:Joi.boolean()}),Joi.string())}),disconnectOptions=Joi.object({label:Joi.string().required()}).required(),secondaryTokenValidation=Joi.object({address:Joi.string().required(),icon:Joi.string().optional()}),setChainOptions=Joi.object({chainId:chainIdValidation.required(),chainNamespace:chainNamespaceValidation,wallet:Joi.string(),rpcUrl:Joi.string(),label:Joi.string(),token:Joi.string(),protectedRpcUrl:Joi.string(),secondaryTokens:Joi.array().max(5).items(secondaryTokenValidation).optional()}),customNotificationUpdate=Joi.object({key:Joi.string().required(),type:Joi.string().allow("pending","error","success","hint"),eventCode:Joi.string(),message:Joi.string().required(),id:Joi.string().required(),autoDismiss:Joi.number(),onClick:Joi.function(),link:Joi.string()}),preflightNotifications$1=Joi.object({sendTransaction:Joi.function(),estimateGas:Joi.function(),gasPrice:Joi.function(),balance:Joi.alternatives(Joi.string(),Joi.number()),txDetails:Joi.object({value:Joi.alternatives(Joi.string(),Joi.number()),to:Joi.string(),from:Joi.string()}),txApproveReminderTimeout:Joi.number()}),customNotification$1=Joi.object({key:Joi.string(),type:Joi.string().allow("pending","error","success","hint"),eventCode:Joi.string(),message:Joi.string(),id:Joi.string(),autoDismiss:Joi.number(),onClick:Joi.function(),link:Joi.string()}),notification$1=Joi.object({id:Joi.string().required(),key:Joi.string().required(),type:Joi.string().allow("pending","error","success","hint").required(),eventCode:Joi.string().required(),message:Joi.string().required(),autoDismiss:Joi.number().required(),network:Joi.string().required(),startTime:Joi.number(),onClick:Joi.function(),link:Joi.string()}),transactionHandlerReturn=Joi.any().allow(customNotificationUpdate,Joi.boolean().allow(!1));function validateWallet(e1){return validate$4(wallet$2,e1)}function validateInitOptions(e1){return validate$4(initOptions,e1)}function validateConnectOptions(e1){return validate$4(connectOptions,e1)}function validateDisconnectOptions(e1){return validate$4(disconnectOptions,e1)}function validateString(e1,t1){return validate$4(Joi.string().required().label(t1||"value"),e1)}function validateSetChainOptions(e1){return validate$4(setChainOptions,e1)}function validateAccountCenterUpdate(e1){return validate$4(accountCenter$1,e1)}function validateConnectModalUpdate(e1){return validate$4(connectModalOptions,e1)}function validateWalletInit(e1){return validate$4(walletInit,e1)}function validateLocale(e1){return validate$4(locale$2,e1)}function validateNotify(e1){return validate$4(notify$1$1,e1)}function validateNotifyOptions(e1){return validate$4(notifyOptions,e1)}function validateTransactionHandlerReturn(e1){return validate$4(transactionHandlerReturn,e1)}function validateNotification(e1){return validate$4(notification$1,e1)}function validatePreflightNotifications(e1){return validate$4(preflightNotifications$1,e1)}function validateCustomNotificationUpdate(e1){return validate$4(customNotificationUpdate,e1)}function validateCustomNotification(e1){return validate$4(customNotification$1,e1)}function validateUpdateBalances(e1){return validate$4(wallets$4,e1)}function validateUpdateTheme(e1){return validate$4(theme,e1)}function validateAppMetadataUpdate(e1){return validate$4(appMetadataUpdate,e1)}function addChains(e1){const t1={type:ADD_CHAINS,payload:e1.map(({namespace:r1="evm",id:n1,rpcUrl:i1,...o1})=>({...o1,namespace:r1,id:n1.toLowerCase(),rpcUrl:i1?i1.trim():null}))};dispatch$1(t1)}function updateChain(e1){const{label:t1,token:r1,rpcUrl:n1,id:i1,namespace:o1}=e1,a1=validateSetChainOptions({label:t1,token:r1,rpcUrl:n1,chainId:i1,chainNamespace:o1});if(a1)throw a1;dispatch$1({type:UPDATE_CHAINS,payload:e1})}function addWallet(e1){const t1=validateWallet(e1);if(t1)throw console.error(t1),t1;dispatch$1({type:ADD_WALLET,payload:e1})}function updateWallet(e1,t1){const r1=validateWallet(t1);if(r1)throw console.error(r1),r1;const n1={type:UPDATE_WALLET,payload:{id:e1,...t1}};dispatch$1(n1)}function removeWallet(e1){const t1=validateString(e1,"wallet id");if(t1)throw t1;dispatch$1({type:REMOVE_WALLET,payload:{id:e1}})}setPrimaryWallet=function(e1,t1){const r1=validateWallet(e1)||t1&&validateString(t1,"address");if(r1)throw r1;if(t1){const n1=e1.accounts.find(i1=>i1.address===t1);n1&&(e1.accounts=[n1,...e1.accounts.filter(({address:i1})=>i1!==n1.address)])}addWallet(e1)};function updateAccount(e1,t1,r1){const n1={type:UPDATE_ACCOUNT,payload:{id:e1,address:t1,...r1}};dispatch$1(n1)}updateAccountCenter=function(e1){const t1=validateAccountCenterUpdate(e1);if(t1)throw t1;dispatch$1({type:UPDATE_ACCOUNT_CENTER,payload:e1})};function updateConnectModal(e1){const t1=validateConnectModalUpdate(e1);if(t1)throw t1;dispatch$1({type:UPDATE_CONNECT_MODAL,payload:e1})}function updateNotify(e1){const t1=validateNotify(e1);if(t1)throw t1;dispatch$1({type:UPDATE_NOTIFY,payload:e1})}function addNotification(e1){const t1=validateNotification(e1);if(t1)throw t1;dispatch$1({type:ADD_NOTIFICATION,payload:e1})}addCustomNotification=function(e1){const t1=validateCustomNotificationUpdate(e1);if(t1)throw t1;dispatch$1({type:ADD_NOTIFICATION,payload:e1})};function customNotification(e1){const t1=validateCustomNotification(e1);if(t1)throw t1;const r1=`customNotification-${nanoid$2()}`,n1={...e1,id:r1,key:r1};addCustomNotification(n1);const i1=()=>removeNotification(n1.id),o1=a1=>{const s1=validateCustomNotification(e1);if(s1)throw s1;const l1={...a1,id:n1.id,key:n1.key};return addCustomNotification(l1),{dismiss:i1,update:o1}};return addCustomNotification(n1),{dismiss:i1,update:o1}}removeNotification=function(e1){if(typeof e1!="string")throw new Error("Notification id must be of type string");dispatch$1({type:REMOVE_NOTIFICATION,payload:e1})};function resetStore(){dispatch$1({type:RESET_STORE})}function setWalletModules(e1){const t1=validateWalletInit(e1);if(t1)throw t1;const r1=initializeWalletModules(e1),n1=uniqueWalletsByLabel(r1);dispatch$1({type:SET_WALLET_MODULES,payload:n1})}function setLocale(e1){const t1=validateLocale(e1);if(t1)throw t1;dispatch$1({type:SET_LOCALE,payload:e1})}function updateAllWallets(e1){const t1=validateUpdateBalances(e1);if(t1)throw t1;dispatch$1({type:UPDATE_ALL_WALLETS,payload:e1})}function initializeWalletModules(e1){const{device:t1}=configuration;return e1.reduce((r1,n1)=>{const i1=n1({device:t1});return i1&&r1.push(...Array.isArray(i1)?i1:[i1]),r1},[])}function uniqueWalletsByLabel(e1){return e1.filter((t1,r1)=>t1&&e1.findIndex(n1=>n1&&n1.label===t1.label)===r1)}function updateTheme(e1){const t1=validateUpdateTheme(e1);if(t1)throw t1;const r1=returnTheme(e1);r1&&handleThemeChange(r1)}function updateAppMetadata(e1){const t1=validateAppMetadataUpdate(e1);if(t1)throw t1;dispatch$1({type:UPDATE_APP_METADATA,payload:e1})}connect$1=async function(e1){if(e1){const i1=validateConnectOptions(e1);if(i1)throw i1}const{chains:t1}=state$1$1.get();if(!t1.length)throw new Error("At least one chain must be set before attempting to connect a wallet");const{autoSelect:r1}=e1||{autoSelect:{label:"",disableModals:!1}};r1&&(typeof r1=="string"||r1.label)&&await wait$1$1(50),state$1$1.get().walletModules.length||setWalletModules(configuration.initialWalletInit),connectWallet$.next({autoSelect:typeof r1=="string"?{label:r1,disableModals:!1}:r1,inProgress:!0});const n1=connectWallet$.pipe(filter$4(({inProgress:i1,actionRequired:o1})=>i1===!1&&!o1),withLatestFrom(wallets$),pluck(1));return firstValueFrom(n1)};let connect,modals,accountCenter,notify$4;connect={selectingWallet:{header:"Available Wallets",sidebar:{heading:"",subheading:"Connect your wallet",paragraph:"Connecting your wallet is like \u201Clogging in\u201D to Web3. Select your wallet from the options to get started.",IDontHaveAWallet:"I don't have a wallet"},recommendedWalletsPart1:"{app} only supports",recommendedWalletsPart2:"on this platform. Please use or install one of the supported wallets to continue",installWallet:"You do not have any wallets installed that {app} supports, please use a supported wallet",agreement:{agree:"I agree to the",terms:"Terms & Conditions",and:"and",privacy:"Privacy Policy"},whyDontISeeMyWallet:"Why don't I see my wallet?",learnMore:"Click here to learn more"},connectingWallet:{header:"{connectionRejected, select, false {Connecting to {wallet}...} other {Connection Rejected}}",sidebar:{subheading:"Approve Connection",paragraph:"Please approve the connection in your wallet and authorize access to continue."},mainText:"Connecting...",paragraph:"Make sure to select all accounts that you want to grant access to.",previousConnection:"{wallet} already has a pending connection request, please open the {wallet} app to login and connect.",rejectedText:"Connection Rejected!",rejectedCTA:"Click here to try again",primaryButton:"Back to wallets"},connectedWallet:{header:"Connection Successful",sidebar:{subheading:"Connection Successful!",paragraph:"Your wallet is now connected to {app}"},mainText:"Connected"}},modals={actionRequired:{heading:"Action required in {wallet}",paragraph:"Please switch the active account in your wallet.",linkText:"Learn more.",buttonText:"Okay"},switchChain:{heading:"Switch Chain",paragraph1:"{app} requires that you switch your wallet to the {nextNetworkName} network to continue.",paragraph2:"*Some wallets may not support changing networks. If you can not change networks in your wallet you may consider switching to a different wallet."},confirmDisconnectAll:{heading:"Disconnect all Wallets",description:"Are you sure that you would like to disconnect all your wallets?",confirm:"Confirm",cancel:"Cancel"},confirmTransactionProtection:{heading:"Enable Transaction Protection",description:"Protect RPC endpoints hide your transaction from front-running and sandwich bots.",link:"Learn more",enable:"Enable",dismiss:"Dismiss"}},accountCenter={connectAnotherWallet:"Connect another Wallet",disconnectAllWallets:"Disconnect all Wallets",currentNetwork:"Current Network",enableTransactionProtection:"Enable Transaction Protection",appInfo:"App Info",learnMore:"Learn More",gettingStartedGuide:"Getting Started Guide",smartContracts:"Smart Contract(s)",explore:"Explore",poweredBy:"powered by",addAccount:"Add Account",setPrimaryAccount:"Set Primary Account",disconnectWallet:"Disconnect Wallet",copyAddress:"Copy Wallet address"},notify$4={transaction:{txRequest:"Your transaction is waiting for you to confirm",nsfFail:"You have insufficient funds for this transaction",txUnderpriced:"The gas price for your transaction is too low, try a higher gas price",txRepeat:"This could be a repeat transaction",txAwaitingApproval:"You have a previous transaction waiting for you to confirm",txConfirmReminder:"Please confirm your transaction to continue",txSendFail:"You rejected the transaction",txSent:"Your transaction has been sent to the network",txStallPending:"Your transaction has stalled before it was sent, please try again",txStuck:"Your transaction is stuck due to a nonce gap",txPool:"Your transaction has started",txStallConfirmed:"Your transaction has stalled and hasn't been confirmed",txSpeedUp:"Your transaction has been sped up",txCancel:"Your transaction is being canceled",txFailed:"Your transaction has failed",txConfirmed:"Your transaction has succeeded",txError:"Oops something went wrong, please try again",txReplaceError:"There was an error replacing your transaction, please try again"},watched:{txPool:"Your account is {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txSpeedUp:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been sped up",txCancel:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been canceled",txConfirmed:"Your account successfully {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txFailed:"Your account failed to {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txStuck:"Your transaction is stuck due to a nonce gap"},time:{minutes:"min",seconds:"sec"}},en$3={connect,modals,accountCenter,notify:notify$4};const ethersProviders={};function getProvider$1(e1){return e1?(ethersProviders[e1.rpcUrl]||(ethersProviders[e1.rpcUrl]=new StaticJsonRpcProvider$1(e1.providerConnectionInfo&&e1.providerConnectionInfo.url?e1.providerConnectionInfo:e1.rpcUrl)),ethersProviders[e1.rpcUrl]):null}function requestAccounts(e1){const t1={method:"eth_requestAccounts"};return e1.request(t1)}selectAccounts=function(e1){const t1={method:"eth_selectAccounts"};return e1.request(t1)};function getChainId$2(e1){return e1.request({method:"eth_chainId"})}function listenAccountsChanged(e1){const{provider:t1,disconnected$:r1}=e1;return fromEventPattern(n1=>{t1.on("accountsChanged",n1)},n1=>{t1.removeListener("accountsChanged",n1)}).pipe(takeUntil(r1))}function listenChainChanged(e1){const{provider:t1,disconnected$:r1}=e1;return fromEventPattern(n1=>{t1.on("chainChanged",n1)},n1=>{t1.removeListener("chainChanged",n1)}).pipe(takeUntil(r1))}function trackWallet(e1,t1){const r1=disconnectWallet$.pipe(filter$4(o1=>o1===t1),take(1)),n1=listenAccountsChanged({provider:e1,disconnected$:r1}).pipe(share());n1.subscribe(async([o1])=>{try{await syncWalletConnectedAccounts(t1)}catch(d1){console.warn("Web3Onboard: Error whilst trying to sync connected accounts:",d1)}if(!o1){disconnect({label:t1});return}const{wallets:a1}=state$1$1.get(),{accounts:s1}=a1.find(d1=>d1.label===t1),[[l1],u1]=partition(s1,d1=>d1.address===o1);if(updateWallet(t1,{accounts:[l1||{address:o1,ens:null,uns:null,balance:null},...u1]}),state$1$1.get().notify.enabled&&!l1){const d1=await getBNMulitChainSdk();if(d1){const f1=state$1$1.get().wallets.find(h1=>h1.label===t1);try{d1.subscribe({id:o1,chainId:f1.chains[0].id,type:"account"})}catch{}}}}),n1.pipe(switchMap(async([o1])=>{if(!o1)return;const{wallets:a1,chains:s1}=state$1$1.get(),l1=a1.find(x1=>x1.label===t1),{chains:u1,accounts:d1}=l1,[f1]=u1,h1=s1.find(({namespace:x1,id:C1})=>x1==="evm"&&C1===f1.id),p1=getBalance$2(o1,h1),m1=updateSecondaryTokens(l1,o1,h1),g1=d1.find(x1=>x1.address===o1),$1=s1.find(({id:x1})=>x1===validEnsChain(f1.id)),w1=g1&&g1.ens?Promise.resolve(g1.ens):$1?getEns(o1,$1):Promise.resolve(null),b1=g1&&g1.uns?Promise.resolve(g1.uns):getUns(o1,h1);return Promise.all([Promise.resolve(o1),p1,w1,b1,m1])})).subscribe(o1=>{if(!o1)return;const[a1,s1,l1,u1,d1]=o1;updateAccount(t1,a1,{balance:s1,ens:l1,uns:u1,secondaryTokens:d1})});const i1=listenChainChanged({provider:e1,disconnected$:r1}).pipe(share());i1.subscribe(async o1=>{const{wallets:a1}=state$1$1.get(),{chains:s1,accounts:l1}=a1.find(f1=>f1.label===t1),[u1]=s1;if(o1===u1.id)return;if(state$1$1.get().notify.enabled){const f1=await getBNMulitChainSdk();if(f1){const h1=state$1$1.get().wallets.find(p1=>p1.label===t1);h1.accounts.forEach(({address:p1})=>{f1.unsubscribe({id:p1,chainId:h1.chains[0].id,timeout:6e4})}),h1.accounts.forEach(({address:p1})=>{try{f1.subscribe({id:p1,chainId:o1,type:"account"})}catch{}})}}const d1=l1.map(({address:f1})=>({address:f1,ens:null,uns:null,balance:null}));updateWallet(t1,{chains:[{namespace:"evm",id:o1}],accounts:d1})}),i1.pipe(switchMap(async o1=>{const{wallets:a1,chains:s1}=state$1$1.get(),l1=a1.find(f1=>f1.label===t1),{accounts:u1}=l1,d1=s1.find(({namespace:f1,id:h1})=>f1==="evm"&&h1===o1);return Promise.all(u1.map(async({address:f1})=>{const h1=getBalance$2(f1,d1),p1=updateSecondaryTokens(l1,f1,d1),m1=s1.find(({id:P1})=>P1===validEnsChain(o1)),g1=m1?getEns(f1,m1):Promise.resolve(null),$1=validEnsChain(o1)?getUns(f1,m1):Promise.resolve(null),[w1,b1,x1,C1]=await Promise.all([h1,g1,$1,p1]);return{address:f1,balance:w1,ens:b1,uns:x1,secondaryTokens:C1}}))})).subscribe(o1=>{o1&&updateWallet(t1,{accounts:o1})}),r1.subscribe(()=>{e1.disconnect&&e1.disconnect()})}async function getEns(e1,t1){if(!t1)return null;const r1=getProvider$1(t1);try{const n1=await r1.lookupAddress(e1);let i1=null;if(n1){const o1=await r1.getResolver(n1);if(o1){const[a1,s1]=await Promise.all([o1.getContentHash(),o1.getAvatar()]),l1=o1.getText.bind(o1);i1={name:n1,avatar:s1,contentHash:a1,getText:l1}}}return i1}catch(n1){return console.error(n1),null}}async function getUns(e1,t1){const{unstoppableResolution:r1}=configuration;if(!r1||!isAddress$2(e1)||!t1)return null;try{return await r1(e1)}catch(n1){return console.error(n1),null}}async function getBalance$2(e1,t1){if(!t1)return null;const{wallets:r1}=state$1$1.get();try{const n1=await r1.find(i1=>!!i1.provider).provider.request({method:"eth_getBalance",params:[e1,"latest"]});return n1?{[t1.token||"eth"]:weiToEth(n1)}:null}catch(n1){return console.error(n1),null}}function switchChain$2(e1,t1){return e1.request({method:"wallet_switchEthereumChain",params:[{chainId:t1}]})}function addNewChain(e1,t1){return e1.request({method:"wallet_addEthereumChain",params:[{chainId:t1.id,chainName:t1.label,nativeCurrency:{name:t1.label,symbol:t1.token,decimals:18},rpcUrls:[t1.publicRpcUrl||t1.rpcUrl],blockExplorerUrls:t1.blockExplorerUrl?[t1.blockExplorerUrl]:void 0}]})}updateChainRPC=function(e1,t1,r1){return e1.request({method:"wallet_addEthereumChain",params:[{chainId:t1.id,chainName:t1.label,nativeCurrency:{name:t1.label,symbol:t1.token,decimals:18},rpcUrls:[r1],blockExplorerUrls:t1.blockExplorerUrl?[t1.blockExplorerUrl]:void 0}]})};async function getPermissions$2(e1){try{const t1=await e1.request({method:"wallet_getPermissions"});return Array.isArray(t1)?t1:[]}catch{return[]}}async function syncWalletConnectedAccounts(e1){const t1=state$1$1.get().wallets.find(n1=>n1.label===e1),r1=(await getPermissions$2(t1.provider)).find(({parentCapability:n1})=>n1==="eth_accounts");if(r1){const{value:n1}=r1.caveats.find(({type:i1})=>i1==="restrictReturnedAccounts")||{value:null};if(n1){const i1=t1.accounts.filter(({address:o1})=>n1.includes(o1));updateWallet(t1.label,{...t1,accounts:i1})}}}async function updateBalances(e1){const{wallets:t1,chains:r1}=state$1$1.get(),n1=await Promise.all(t1.map(async i1=>{const o1=r1.find(({id:s1})=>s1===i1.chains[0].id),a1=await Promise.all(i1.accounts.map(async s1=>{const l1=await updateSecondaryTokens(i1,s1.address,o1);if(!e1||e1.some(u1=>u1.toLowerCase()===s1.address.toLowerCase())){const u1=await getBalance$2(s1.address,o1);return{...s1,balance:u1,secondaryTokens:l1}}return{...s1,secondaryTokens:l1}}));return{...i1,accounts:a1}}));updateAllWallets(n1)}const updateSecondaryTokens=async(e1,t1,r1)=>{if(!r1)return;const n1=r1.rpcUrl;if(!r1.secondaryTokens||!r1.secondaryTokens.length||!n1)return;const i1=new Web3Provider$1(e1.provider,"any").getSigner(),o1=[{inputs:[{name:"owner",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],stateMutability:"view",type:"function"}];return await Promise.all(r1.secondaryTokens.map(async a1=>{try{const s1=new Contract$2(a1.address,o1,i1),l1=await s1.balanceOf(t1);return{name:await s1.symbol(),balance:weiToEth(l1.toHexString()),icon:a1.icon}}catch(s1){console.error(`There was an error fetching balance and/or symbol + for token contract: ${a1.address} - ${s1}`)}}))};function handleTransactionUpdates(e1){const t1=state$1$1.get().notify.transactionHandler(e1),r1=validateTransactionHandlerReturn(t1);if(r1)throw r1;e1.eventCode==="txConfirmed"&&updateBalances([e1.watchedAddress,e1.counterparty]);const n1=transactionEventToNotification(e1,t1);addNotification(n1),updateTransaction(e1)}function transactionEventToNotification(e1,t1){const{id:r1,hash:n1,startTime:i1,eventCode:o1,direction:a1,counterparty:s1,value:l1,asset:u1,network:d1}=e1,f1=eventToType(o1),h1=`${r1||n1}-${typeof t1=="object"&&t1.eventCode||o1}`,p1=s1&&s1.substring(0,4)+"..."+s1.substring(s1.length-4),m1=new BigNumber$3(l1||0).div(new BigNumber$3("1000000000000000000")).toString(10),g1=s1&&l1?{messageId:`notify.watched['${o1}']`,values:{verb:o1==="txConfirmed"?a1==="incoming"?"received":"sent":a1==="incoming"?"receiving":"sending",formattedValue:m1,preposition:a1==="incoming"?"from":"to",counterpartyShortened:p1,asset:u1}}:{messageId:`notify.transaction['${o1}']`,values:{formattedValue:m1,asset:u1}},$1=get_store_value($format),w1=en$3.notify[s1?"watched":"transaction"][o1],b1=$1(g1.messageId,{values:g1.values,default:w1});let x1={id:r1||n1,type:f1,key:h1,network:d1,startTime:i1||Date.now(),eventCode:o1,message:b1,autoDismiss:typeToDismissTimeout(typeof t1=="object"&&t1.type||f1)};return typeof t1=="object"&&(x1={...x1,...t1}),x1}function eventToType(e1){switch(e1){case"txSent":case"txPool":return"pending";case"txSpeedUp":case"txCancel":case"txRequest":case"txRepeat":case"txAwaitingApproval":case"txConfirmReminder":case"txStuck":return"hint";case"txError":case"txSendFail":case"txFailed":case"txDropped":case"nsfFail":case"txUnderpriced":return"error";case"txConfirmed":return"success";default:return"hint"}}function typeToDismissTimeout(e1){switch(e1){case"success":case"hint":return 4e3;default:return 0}}let blocknativeMultiChainSdk,blocknativeSdk;async function getBNMulitChainSdk(){const{apiKey:e1}=configuration;if(!e1)return null;if(!blocknativeMultiChainSdk){const{default:t1}=await __vitePreload(()=>import("./index-CA3g8ZBf.js").then(async r1=>(await r1.__tla,r1)),[]);blocknativeMultiChainSdk=t1.multichain({apiKey:configuration.apiKey}),blocknativeMultiChainSdk.transactions$.subscribe(handleTransactionUpdates)}return blocknativeMultiChainSdk}async function getBlocknativeSdk(){const{apiKey:e1}=configuration;if(!e1)return null;if(!blocknativeSdk){const{default:t1}=await __vitePreload(()=>import("./index-CA3g8ZBf.js").then(async r1=>(await r1.__tla,r1)),[]);return blocknativeSdk=new t1({dappId:configuration.apiKey,networkId:1}),blocknativeSdk}return blocknativeSdk}disconnect=async function(e1){const t1=validateDisconnectOptions(e1);if(t1)throw t1;const{label:r1}=e1;if(state$1$1.get().notify.enabled){const i1=await getBNMulitChainSdk();if(i1){const o1=state$1$1.get().wallets.find(a1=>a1.label===r1);o1.accounts.forEach(({address:a1})=>{i1.unsubscribe({id:a1,chainId:o1.chains[0].id,timeout:6e4})})}}disconnectWallet$.next(r1),removeWallet(r1);const n1=JSON.parse(getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET));return Array.isArray(n1)&&n1.indexOf(r1)>=0&&setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(n1.filter(i1=>i1!==r1))),typeof n1=="string"&&n1===r1&&delLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET),state$1$1.get().wallets},setChain=async function(e1){const t1=validateSetChainOptions(e1);if(t1)throw t1;const{wallets:r1,chains:n1}=state$1$1.get(),{chainId:i1,chainNamespace:o1="evm",wallet:a1,rpcUrl:s1,label:l1,token:u1}=e1,d1=toHexString$1(i1),f1=n1.find(({namespace:m1,id:g1})=>m1===o1&&g1.toLowerCase()===d1.toLowerCase());if(!f1)throw new Error(`Chain with chainId: ${i1} and chainNamespace: ${o1} has not been set and must be added when Onboard is initialized.`);const h1=a1?r1.find(({label:m1})=>m1===a1):r1[0];if(!h1)throw new Error(a1?`Wallet with label ${a1} is not connected`:"A wallet must be connected before a chain can be set");const[p1]=h1.chains;if(p1.namespace===o1&&p1.id===d1)return!0;try{return await switchChain$2(h1.provider,d1),!0}catch(m1){const{code:g1}=m1,$1=switchChainModal$.pipe(filter$4(w1=>w1===null),map$4(()=>!1));if(g1===ProviderRpcErrorCode.CHAIN_NOT_ADDED||g1===ProviderRpcErrorCode.UNRECOGNIZED_CHAIN_ID)return(s1||l1||u1)&&(s1&&(f1.rpcUrl=s1),l1&&(f1.label=l1),u1&&(f1.token=u1),updateChain(f1)),chainNotInWallet(h1,f1,$1,d1);if(g1===ProviderRpcErrorCode.UNSUPPORTED_METHOD)return switchChainModal$.next({chain:f1}),firstValueFrom($1)}return!1};const chainNotInWallet=async(e1,t1,r1,n1)=>{try{return await addNewChain(e1.provider,t1),await switchChain$2(e1.provider,n1),!0}catch(i1){const{code:o1}=i1;return o1===ProviderRpcErrorCode.ACCOUNT_ACCESS_REJECTED?!1:(switchChainModal$.next({chain:t1}),firstValueFrom(r1))}};function initialize$2(e1){if(e1){const{en:t1}=e1,r1=merge$6(en$3,t1||{});addMessages("en",r1),Object.keys(e1).filter(n1=>n1!=="en").forEach(n1=>{const i1=e1[n1];i1&&addMessages(n1,i1)})}else addMessages("en",en$3);init$2({fallbackLocale:"en",initialLocale:getLocaleFromNavigator()})}var closeIcon=` + + + +`;function add_css$i(e1){append_styles(e1,"svelte-1ubf722",".close-button.svelte-1ubf722.svelte-1ubf722{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:2rem;cursor:pointer;color:var(--onboard-close-button-color, inherit)}.close-button.svelte-1ubf722.svelte-1ubf722:hover::before{opacity:0.2}.close-button.svelte-1ubf722:hover .svg-box.svelte-1ubf722{opacity:1}.close-button.svelte-1ubf722.svelte-1ubf722::before{content:'';position:absolute;height:inherit;width:inherit;opacity:0.1;background:currentColor;transition:300ms ease-in-out opacity}.svg-box.svelte-1ubf722.svelte-1ubf722{position:absolute;height:1.5rem;width:1.5rem;opacity:0.6;transition:300ms ease-in-out opacity}")}function create_fragment$i(e1){let t1,r1;return{c(){t1=element("div"),r1=element("div"),attr(r1,"class","svg-box svelte-1ubf722"),attr(t1,"class","close-button svelte-1ubf722")},m(n1,i1){insert(n1,t1,i1),append$2(t1,r1),r1.innerHTML=closeIcon},p:noop$d,i:noop$d,o:noop$d,d(n1){n1&&detach$1(t1)}}}let CloseButton$4=class extends SvelteComponent{constructor(e1){super(),init$1(this,e1,null,create_fragment$i,safe_not_equal,{},add_css$i)}};cubicOut=function(e1){const t1=e1-1;return t1*t1*t1+1},quartOut=function(e1){return Math.pow(e1-1,3)*(1-e1)+1},fade$2=function(e1,{delay:t1=0,duration:r1=400,easing:n1=identity$a}={}){const i1=+getComputedStyle(e1).opacity;return{delay:t1,duration:r1,easing:n1,css:o1=>`opacity: ${o1*i1}`}},fly=function(e1,{delay:t1=0,duration:r1=400,easing:n1=cubicOut,x:i1=0,y:o1=0,opacity:a1=0}={}){const s1=getComputedStyle(e1),l1=+s1.opacity,u1=s1.transform==="none"?"":s1.transform,d1=l1*(1-a1),[f1,h1]=split_css_unit(i1),[p1,m1]=split_css_unit(o1);return{delay:t1,duration:r1,easing:n1,css:(g1,$1)=>` + transform: ${u1} translate(${(1-g1)*f1}${h1}, ${(1-g1)*p1}${m1}); + opacity: ${l1-d1*$1}`}};function slide(e1,{delay:t1=0,duration:r1=400,easing:n1=cubicOut,axis:i1="y"}={}){const o1=getComputedStyle(e1),a1=+o1.opacity,s1=i1==="y"?"height":"width",l1=parseFloat(o1[s1]),u1=i1==="y"?["top","bottom"]:["left","right"],d1=u1.map(w1=>`${w1[0].toUpperCase()}${w1.slice(1)}`),f1=parseFloat(o1[`padding${d1[0]}`]),h1=parseFloat(o1[`padding${d1[1]}`]),p1=parseFloat(o1[`margin${d1[0]}`]),m1=parseFloat(o1[`margin${d1[1]}`]),g1=parseFloat(o1[`border${d1[0]}Width`]),$1=parseFloat(o1[`border${d1[1]}Width`]);return{delay:t1,duration:r1,easing:n1,css:w1=>`overflow: hidden;opacity: ${Math.min(w1*20,1)*a1};${s1}: ${w1*l1}px;padding-${u1[0]}: ${w1*f1}px;padding-${u1[1]}: ${w1*h1}px;margin-${u1[0]}: ${w1*p1}px;margin-${u1[1]}: ${w1*m1}px;border-${u1[0]}-width: ${w1*g1}px;border-${u1[1]}-width: ${w1*$1}px;`}}function add_css$h(e1){append_styles(e1,"svelte-7ee2g7",`section.svelte-7ee2g7{top:0;left:0;pointer-events:none;z-index:var(--onboard-modal-z-index, var(--modal-z-index))}.background.svelte-7ee2g7{background:var(--onboard-modal-backdrop, var(--modal-backdrop));pointer-events:all}.full-screen-background.svelte-7ee2g7{width:100vw;height:100vh;height:100dvh}.max-height.svelte-7ee2g7{max-height:calc(100vh - 2rem)}.modal-position.svelte-7ee2g7{top:var(--onboard-modal-top, var(--modal-top));bottom:var(--onboard-modal-bottom, var(--modal-bottom));left:var(--onboard-modal-left, var(--modal-left));right:var(--onboard-modal-right, var(--modal-right))}.modal-overflow.svelte-7ee2g7{overflow:hidden}.modal-styling.svelte-7ee2g7{--border-radius:var( + --onboard-modal-border-radius, + var(--w3o-border-radius, 1rem) + );border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:var(--onboard-modal-box-shadow, var(--box-shadow-0));max-width:100vw}.modal.svelte-7ee2g7{overflow-y:auto;background:var(--onboard-modal-background, white);color:var(--onboard-modal-color, initial)}.width-100.svelte-7ee2g7{width:100%}.modal-container-mobile.svelte-7ee2g7{bottom:0}@media all and (min-width: 768px){.modal-styling.svelte-7ee2g7{border-radius:var(--border-radius)}.modal-container-mobile.svelte-7ee2g7{bottom:unset;margin:1rem}.width-100.svelte-7ee2g7{width:unset}}`)}function create_fragment$h(e1){let t1,r1,n1,i1,o1,a1,s1,l1,u1,d1;const f1=e1[3].default,h1=create_slot(f1,e1,e1[2],null);return{c(){t1=element("section"),r1=element("div"),n1=element("div"),i1=element("div"),o1=element("div"),a1=element("div"),h1&&h1.c(),attr(a1,"class","modal relative svelte-7ee2g7"),attr(o1,"class","modal-overflow modal-styling relative flex justify-center svelte-7ee2g7"),attr(o1,"style",`${e1[1]?"max-width: 100%;":""}`),attr(i1,"class","flex relative max-height svelte-7ee2g7"),toggle_class(i1,"width-100",e1[1]),attr(n1,"class","modal-container-mobile modal-position flex svelte-7ee2g7"),toggle_class(n1,"absolute",!e1[1]),toggle_class(n1,"width-100",e1[1]),attr(r1,"class","background flex items-center justify-center relative svelte-7ee2g7"),toggle_class(r1,"full-screen-background",!e1[1]),attr(t1,"class","svelte-7ee2g7"),toggle_class(t1,"fixed",!e1[1])},m(p1,m1){insert(p1,t1,m1),append$2(t1,r1),append$2(r1,n1),append$2(n1,i1),append$2(i1,o1),append$2(o1,a1),h1&&h1.m(a1,null),l1=!0,u1||(d1=[listen(i1,"click",stop_propagation(e1[4])),listen(r1,"click",function(){is_function(e1[0])&&e1[0].apply(this,arguments)})],u1=!0)},p(p1,[m1]){e1=p1,h1&&h1.p&&(!l1||m1&4)&&update_slot_base(h1,f1,e1,e1[2],l1?get_slot_changes(f1,e1[2],m1,null):get_all_dirty_from_scope(e1[2]),null)},i(p1){l1||(transition_in(h1,p1),add_render_callback(()=>{l1&&(s1||(s1=create_bidirectional_transition(t1,fade$2,{},!0)),s1.run(1))}),l1=!0)},o(p1){transition_out(h1,p1),s1||(s1=create_bidirectional_transition(t1,fade$2,{},!1)),s1.run(0),l1=!1},d(p1){p1&&detach$1(t1),h1&&h1.d(p1),p1&&s1&&s1.end(),u1=!1,run_all(d1)}}}function instance$h(e1,t1,r1){let{$$slots:n1={},$$scope:i1}=t1;const o1=!!configuration.containerElements.connectModal,a1=document.documentElement;onMount(()=>{o1||(a1.style.position="sticky",a1.style.overflow="hidden")}),onDestroy(()=>{o1||(a1.style.position="",a1.style.removeProperty("overflow"))});let{close:s1}=t1;function l1(u1){bubble$1.call(this,e1,u1)}return e1.$$set=u1=>{"close"in u1&&r1(0,s1=u1.close),"$$scope"in u1&&r1(2,i1=u1.$$scope)},[s1,o1,i1,n1,l1]}Modal=class extends SvelteComponent{constructor(e1){super(),init$1(this,e1,instance$h,create_fragment$h,safe_not_equal,{close:0},add_css$h)}};function add_css$g(e1){append_styles(e1,"svelte-tz7ru1",".container.svelte-tz7ru1{padding:var(--onboard-spacing-4, var(--spacing-4));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:24px}input.svelte-tz7ru1{height:1rem;width:1rem;margin-right:0.5rem}")}function create_if_block$a(e1){let t1,r1,n1,i1,o1,a1=e1[1]("connect.selectingWallet.agreement.agree")+"",s1,l1,u1=" ",d1,f1,h1,p1,m1,g1=e1[3]&&create_if_block_2$4(e1),$1=e1[4]&&create_if_block_1$5(e1);return{c(){t1=element("div"),r1=element("label"),n1=element("input"),i1=space$2(),o1=element("span"),s1=text(a1),l1=space$2(),d1=text(u1),f1=space$2(),g1&&g1.c(),h1=space$2(),$1&&$1.c(),attr(n1,"class"," svelte-tz7ru1"),attr(n1,"type","checkbox"),attr(r1,"class","flex"),attr(t1,"class","container flex items-center svelte-tz7ru1")},m(w1,b1){insert(w1,t1,b1),append$2(t1,r1),append$2(r1,n1),n1.checked=e1[0],append$2(r1,i1),append$2(r1,o1),append$2(o1,s1),append$2(o1,l1),append$2(o1,d1),append$2(o1,f1),g1&&g1.m(o1,null),append$2(o1,h1),$1&&$1.m(o1,null),p1||(m1=listen(n1,"change",e1[6]),p1=!0)},p(w1,b1){b1&1&&(n1.checked=w1[0]),b1&2&&a1!==(a1=w1[1]("connect.selectingWallet.agreement.agree")+"")&&set_data(s1,a1),w1[3]&&g1.p(w1,b1),w1[4]&&$1.p(w1,b1)},d(w1){w1&&detach$1(t1),g1&&g1.d(),$1&&$1.d(),p1=!1,m1()}}}function create_if_block_2$4(e1){let t1,r1=e1[1]("connect.selectingWallet.agreement.terms")+"",n1,i1=e1[4]?" "+e1[1]("connect.selectingWallet.agreement.and")+" ":".",o1;return{c(){t1=element("a"),n1=text(r1),o1=text(i1),attr(t1,"href",e1[3]),attr(t1,"target","_blank")},m(a1,s1){insert(a1,t1,s1),append$2(t1,n1),insert(a1,o1,s1)},p(a1,s1){s1&2&&r1!==(r1=a1[1]("connect.selectingWallet.agreement.terms")+"")&&set_data(n1,r1),s1&2&&i1!==(i1=a1[4]?" "+a1[1]("connect.selectingWallet.agreement.and")+" ":".")&&set_data(o1,i1)},d(a1){a1&&detach$1(t1),a1&&detach$1(o1)}}}function create_if_block_1$5(e1){let t1,r1=e1[1]("connect.selectingWallet.agreement.privacy")+"",n1,i1;return{c(){t1=element("a"),n1=text(r1),i1=text("."),attr(t1,"href",e1[4]),attr(t1,"target","_blank")},m(o1,a1){insert(o1,t1,a1),append$2(t1,n1),insert(o1,i1,a1)},p(o1,a1){a1&2&&r1!==(r1=o1[1]("connect.selectingWallet.agreement.privacy")+"")&&set_data(n1,r1)},d(o1){o1&&detach$1(t1),o1&&detach$1(i1)}}}function create_fragment$g(e1){let t1,r1=e1[5]&&create_if_block$a(e1);return{c(){r1&&r1.c(),t1=empty$3()},m(n1,i1){r1&&r1.m(n1,i1),insert(n1,t1,i1)},p(n1,[i1]){n1[5]&&r1.p(n1,i1)},i:noop$d,o:noop$d,d(n1){r1&&r1.d(n1),n1&&detach$1(t1)}}}function instance$g(e1,t1,r1){let n1,i1;component_subscribe(e1,$format,$1=>r1(1,i1=$1));let{agreed:o1}=t1;const{terms:a1,privacy:s1,version:l1}=JSON.parse(getLocalStore(STORAGE_KEYS.TERMS_AGREEMENT)||"{}"),u1={termsUrl:"",privacyUrl:"",version:""},d1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));component_subscribe(e1,d1,$1=>r1(7,n1=$1));const{termsUrl:f1,privacyUrl:h1,version:p1}=n1&&n1.agreement||u1,m1=!!(f1&&!a1||h1&&!s1||p1&&p1!==l1);o1=!m1;function g1(){o1=this.checked,r1(0,o1)}return e1.$$set=$1=>{"agreed"in $1&&r1(0,o1=$1.agreed)},e1.$$.update=()=>{e1.$$.dirty&1&&(o1?setLocalStore(STORAGE_KEYS.TERMS_AGREEMENT,JSON.stringify({version:p1,terms:!!f1,privacy:!!h1})):o1===!1&&delLocalStore(STORAGE_KEYS.TERMS_AGREEMENT))},[o1,i1,d1,f1,h1,m1,g1]}class Agreement extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$g,create_fragment$g,safe_not_equal,{agreed:0},add_css$g)}}function add_css$f(e1){append_styles(e1,"svelte-2btye1",".icon.svelte-2btye1{color:var(--onboard-white, var(--white));border-radius:50px;bottom:-0.25rem;right:-0.25rem}.yellow.svelte-2btye1{background:var(--onboard-warning-500, var(--warning-500))}")}function create_fragment$f(e1){let t1,r1,n1;return{c(){t1=element("div"),attr(t1,"class",r1=null_to_empty(`${e1[2]} icon flex absolute`)+" svelte-2btye1"),attr(t1,"style",n1=`width: ${e1[0]}px; height: ${e1[0]}px; padding: ${e1[0]/6}px;`),toggle_class(t1,"yellow",e1[1]==="yellow")},m(i1,o1){insert(i1,t1,o1),t1.innerHTML=pendingIcon},p(i1,[o1]){o1&4&&r1!==(r1=null_to_empty(`${i1[2]} icon flex absolute`)+" svelte-2btye1")&&attr(t1,"class",r1),o1&1&&n1!==(n1=`width: ${i1[0]}px; height: ${i1[0]}px; padding: ${i1[0]/6}px;`)&&attr(t1,"style",n1),o1&6&&toggle_class(t1,"yellow",i1[1]==="yellow")},i:noop$d,o:noop$d,d(i1){i1&&detach$1(t1)}}}function instance$f(e1,t1,r1){let{size:n1}=t1,{color:i1="yellow"}=t1,{class:o1="test"}=t1;return e1.$$set=a1=>{"size"in a1&&r1(0,n1=a1.size),"color"in a1&&r1(1,i1=a1.color),"class"in a1&&r1(2,o1=a1.class)},[n1,i1,o1]}class PendingStatusIcon extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$f,create_fragment$f,safe_not_equal,{size:0,color:1,class:2},add_css$f)}}function add_css$e(e1){append_styles(e1,"svelte-1bikw7k",".icon.svelte-1bikw7k{color:var(--onboard-white, var(--white));border-radius:50px}.green.svelte-1bikw7k{background:var(--onboard-success-600, var(--success-600))}.blue.svelte-1bikw7k{background:var(--onboard-primary-1, var(--primary-1))}")}function create_fragment$e(e1){let t1,r1;return{c(){t1=element("div"),attr(t1,"class","icon flex svelte-1bikw7k"),attr(t1,"style",r1=`width: ${e1[0]}px; height: ${e1[0]}px; padding: ${e1[0]/5}px;`),toggle_class(t1,"green",e1[1]==="green"),toggle_class(t1,"blue",e1[1]==="blue")},m(n1,i1){insert(n1,t1,i1),t1.innerHTML=successIcon},p(n1,[i1]){i1&1&&r1!==(r1=`width: ${n1[0]}px; height: ${n1[0]}px; padding: ${n1[0]/5}px;`)&&attr(t1,"style",r1),i1&2&&toggle_class(t1,"green",n1[1]==="green"),i1&2&&toggle_class(t1,"blue",n1[1]==="blue")},i:noop$d,o:noop$d,d(n1){n1&&detach$1(t1)}}}function instance$e(e1,t1,r1){let{size:n1}=t1,{color:i1="green"}=t1;return e1.$$set=o1=>{"size"in o1&&r1(0,n1=o1.size),"color"in o1&&r1(1,i1=o1.color)},[n1,i1]}SuccessStatusIcon=class extends SvelteComponent{constructor(e1){super(),init$1(this,e1,instance$e,create_fragment$e,safe_not_equal,{size:0,color:1},add_css$e)}};function add_css$d(e1){append_styles(e1,"svelte-1le5672",".loading-container.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:inherit;color:inherit}span.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:0.889em;margin-top:1rem}.loading.svelte-1le5672.svelte-1le5672{display:inline-block}.loading.svelte-1le5672 div.svelte-1le5672{font-size:inherit;display:block;position:absolute;border:3px solid;border-radius:50%;animation:svelte-1le5672-bn-loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color:currentColor transparent transparent transparent}.loading.svelte-1le5672 .loading-first.svelte-1le5672{animation-delay:-0.45s}.loading.svelte-1le5672 .loading-second.svelte-1le5672{animation-delay:-0.3s}.loading.svelte-1le5672 .loading-third.svelte-1le5672{animation-delay:-0.15s}@keyframes svelte-1le5672-bn-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}")}function create_if_block$9(e1){let t1,r1;return{c(){t1=element("span"),r1=text(e1[0]),attr(t1,"class","svelte-1le5672")},m(n1,i1){insert(n1,t1,i1),append$2(t1,r1)},p(n1,i1){i1&1&&set_data(r1,n1[0])},d(n1){n1&&detach$1(t1)}}}function create_fragment$d(e1){let t1,r1,n1,i1,o1,a1,s1,l1,u1,d1,f1,h1,p1=e1[0]&&create_if_block$9(e1);return{c(){t1=element("div"),r1=element("div"),n1=element("div"),o1=space$2(),a1=element("div"),l1=space$2(),u1=element("div"),h1=space$2(),p1&&p1.c(),attr(n1,"class","loading-first svelte-1le5672"),attr(n1,"style",i1=`height: ${e1[1]}; width: ${e1[1]};`),attr(a1,"class","loading-second svelte-1le5672"),attr(a1,"style",s1=`height: ${e1[1]}; width: ${e1[1]};`),attr(u1,"class","loading-third svelte-1le5672"),attr(u1,"style",d1=`height: ${e1[1]}; width: ${e1[1]};`),attr(r1,"class","loading relative svelte-1le5672"),attr(r1,"style",f1=`height: ${e1[1]}; width: ${e1[1]};`),attr(t1,"class","loading-container flex flex-column justify-center items-center absolute svelte-1le5672")},m(m1,g1){insert(m1,t1,g1),append$2(t1,r1),append$2(r1,n1),append$2(r1,o1),append$2(r1,a1),append$2(r1,l1),append$2(r1,u1),append$2(t1,h1),p1&&p1.m(t1,null)},p(m1,[g1]){g1&2&&i1!==(i1=`height: ${m1[1]}; width: ${m1[1]};`)&&attr(n1,"style",i1),g1&2&&s1!==(s1=`height: ${m1[1]}; width: ${m1[1]};`)&&attr(a1,"style",s1),g1&2&&d1!==(d1=`height: ${m1[1]}; width: ${m1[1]};`)&&attr(u1,"style",d1),g1&2&&f1!==(f1=`height: ${m1[1]}; width: ${m1[1]};`)&&attr(r1,"style",f1),m1[0]?p1?p1.p(m1,g1):(p1=create_if_block$9(m1),p1.c(),p1.m(t1,null)):p1&&(p1.d(1),p1=null)},i:noop$d,o:noop$d,d(m1){m1&&detach$1(t1),p1&&p1.d()}}}function instance$d(e1,t1,r1){let{description:n1=""}=t1,{size:i1="2rem"}=t1;return e1.$$set=o1=>{"description"in o1&&r1(0,n1=o1.description),"size"in o1&&r1(1,i1=o1.size)},[n1,i1]}let Spinner$4=class extends SvelteComponent{constructor(e1){super(),init$1(this,e1,instance$d,create_fragment$d,safe_not_equal,{description:0,size:1},add_css$d)}};function add_css$c(e1){append_styles(e1,"svelte-i129jl",`.icon.svelte-i129jl{height:100%}.border-custom.svelte-i129jl{border:1px solid var(--border-color)}.border-yellow.svelte-i129jl{border:1px solid var(--onboard-warning-500, var(--warning-500))}.border-gray.svelte-i129jl{border:1px solid var(--onboard-gray-400, var(--gray-400))}.border-green.svelte-i129jl{border:1px solid var(--onboard-success-500, var(--success-500))}.border-dark-green.svelte-i129jl{border:1px solid var(--onboard-success-700, var(--success-700))}.border-blue.svelte-i129jl{border:1px solid + var( + --onboard-wallet-app-icon-border-color, + var(--onboard-primary-300, var(--primary-300)) + )}.border-dark-blue.svelte-i129jl{border:1px solid + var( + --onboard-wallet-app-icon-border-color, + var(--onboard-primary-600, var(--primary-600)) + )}.border-transparent.svelte-i129jl{border:1px solid transparent}.border-black.svelte-i129jl{border:1px solid var(--onboard-gray-600, var(--gray-600))}.background-gray.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-gray, + var(--onboard-gray-500, var(--gray-500)) + )}.background-light-gray.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-light-gray, + var(--onboard-gray-100, var(--gray-100)) + )}.background-light-blue.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-light-blue, + var(--onboard-primary-100, var(--primary-100)) + )}.background-green.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-green, + var(--onboard-success-100, var(--success-100)) + )}.background-white.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-white, + var(--onboard-white, var(--white)) + )}.background-transparent.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-transparent, + transparent + )}@keyframes svelte-i129jl-pulse{from{opacity:0}to{opacity:1}}.placeholder-icon.svelte-i129jl{width:100%;height:100%;background:var(--onboard-gray-100, var(--gray-100));border-radius:32px;animation:svelte-i129jl-pulse infinite 750ms alternate ease-in-out}.spinner-container.svelte-i129jl{color:var(--onboard-primary-300, var(--primary-300))}img.svelte-i129jl{max-width:100%;height:auto}.pending-status-icon{z-index:1;fill:white;box-shadow:0px 2px 12px 0px rgba(0, 0, 0, 0.1)}.status-icon-container.svelte-i129jl{right:-0.25rem;bottom:-0.25rem;position:absolute}`)}const get_status_slot_changes=e1=>({}),get_status_slot_context=e1=>({});function create_else_block$4(e1){let t1,r1,n1,i1={ctx:e1,current:null,token:null,hasCatch:!1,pending:create_pending_block$1,then:create_then_block$1,catch:create_catch_block$1,value:13,blocks:[,,,]};return handle_promise(r1=e1[1],i1),{c(){t1=empty$3(),i1.block.c()},m(o1,a1){insert(o1,t1,a1),i1.block.m(o1,i1.anchor=a1),i1.mount=()=>t1.parentNode,i1.anchor=t1,n1=!0},p(o1,a1){e1=o1,i1.ctx=e1,a1&2&&r1!==(r1=e1[1])&&handle_promise(r1,i1)||update_await_block_branch(i1,e1,a1)},i(o1){n1||(transition_in(i1.block),n1=!0)},o(o1){for(let a1=0;a1<3;a1+=1){const s1=i1.blocks[a1];transition_out(s1)}n1=!1},d(o1){o1&&detach$1(t1),i1.block.d(o1),i1.token=null,i1=null}}}function create_if_block$8(e1){let t1,r1,n1;return r1=new Spinner$4({props:{size:"2rem"}}),{c(){t1=element("div"),create_component(r1.$$.fragment),attr(t1,"class","spinner-container svelte-i129jl")},m(i1,o1){insert(i1,t1,o1),mount_component(r1,t1,null),n1=!0},p:noop$d,i(i1){n1||(transition_in(r1.$$.fragment,i1),n1=!0)},o(i1){transition_out(r1.$$.fragment,i1),n1=!1},d(i1){i1&&detach$1(t1),destroy_component(r1)}}}function create_catch_block$1(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_then_block$1(e1){let t1,r1,n1,i1,o1,a1;function s1(f1,h1){return h1&2&&(r1=null),r1==null&&(r1=!!isSVG(f1[13])),r1?create_if_block_2$3:create_else_block_1$2}let l1=s1(e1,-1),u1=l1(e1),d1=e1[2]&&e1[9]<=MOBILE_WINDOW_WIDTH&&create_if_block_1$4();return{c(){t1=element("div"),u1.c(),i1=space$2(),d1&&d1.c(),o1=empty$3(),attr(t1,"class","icon flex justify-center items-center svelte-i129jl")},m(f1,h1){insert(f1,t1,h1),u1.m(t1,null),insert(f1,i1,h1),d1&&d1.m(f1,h1),insert(f1,o1,h1),a1=!0},p(f1,h1){l1===(l1=s1(f1,h1))&&u1?u1.p(f1,h1):(u1.d(1),u1=l1(f1),u1&&(u1.c(),u1.m(t1,null))),f1[2]&&f1[9]<=MOBILE_WINDOW_WIDTH?d1?h1&516&&transition_in(d1,1):(d1=create_if_block_1$4(),d1.c(),transition_in(d1,1),d1.m(o1.parentNode,o1)):d1&&(group_outros(),transition_out(d1,1,1,()=>{d1=null}),check_outros())},i(f1){a1||(f1&&(n1||add_render_callback(()=>{n1=create_in_transition(t1,fade$2,{}),n1.start()})),transition_in(d1),a1=!0)},o(f1){transition_out(d1),a1=!1},d(f1){f1&&detach$1(t1),u1.d(),f1&&detach$1(i1),d1&&d1.d(f1),f1&&detach$1(o1)}}}function create_else_block_1$2(e1){let t1,r1;return{c(){t1=element("img"),src_url_equal(t1.src,r1=e1[13])||attr(t1,"src",r1),attr(t1,"alt","logo"),attr(t1,"class","svelte-i129jl")},m(n1,i1){insert(n1,t1,i1)},p(n1,i1){i1&2&&!src_url_equal(t1.src,r1=n1[13])&&attr(t1,"src",r1)},d(n1){n1&&detach$1(t1)}}}function create_if_block_2$3(e1){let t1,r1=e1[13]+"",n1;return{c(){t1=new HtmlTag(!1),n1=empty$3(),t1.a=n1},m(i1,o1){t1.m(r1,i1,o1),insert(i1,n1,o1)},p(i1,o1){o1&2&&r1!==(r1=i1[13]+"")&&t1.p(r1)},d(i1){i1&&detach$1(n1),i1&&t1.d()}}}function create_if_block_1$4(e1){let t1,r1,n1;return r1=new PendingStatusIcon({props:{class:"pending-status-icon",size:20}}),{c(){t1=element("div"),create_component(r1.$$.fragment),attr(t1,"class","status-icon-container svelte-i129jl")},m(i1,o1){insert(i1,t1,o1),mount_component(r1,t1,null),n1=!0},i(i1){n1||(transition_in(r1.$$.fragment,i1),n1=!0)},o(i1){transition_out(r1.$$.fragment,i1),n1=!1},d(i1){i1&&detach$1(t1),destroy_component(r1)}}}function create_pending_block$1(e1){let t1;return{c(){t1=element("div"),attr(t1,"class","placeholder-icon svelte-i129jl")},m(r1,n1){insert(r1,t1,n1)},p:noop$d,i:noop$d,o:noop$d,d(r1){r1&&detach$1(t1)}}}function create_fragment$c(e1){let t1,r1,n1,i1,o1,a1,s1,l1;add_render_callback(e1[12]);const u1=[create_if_block$8,create_else_block$4],d1=[];function f1(m1,g1){return m1[2]&&m1[9]>=MOBILE_WINDOW_WIDTH?0:1}r1=f1(e1),n1=d1[r1]=u1[r1](e1);const h1=e1[11].status,p1=create_slot(h1,e1,e1[10],get_status_slot_context);return{c(){t1=element("div"),n1.c(),i1=space$2(),p1&&p1.c(),attr(t1,"class","relative svelte-i129jl"),attr(t1,"style",o1=`${e1[6]==="custom"?`background-color: ${e1[7]}`:""}; padding: ${e1[3]-1}px; width: ${e1[0]}px; height: ${e1[0]}px; border-radius: ${e1[8]}px; color: ${e1[4]};`),toggle_class(t1,"border-custom",e1[5]==="custom"),toggle_class(t1,"border-yellow",e1[5]==="yellow"),toggle_class(t1,"border-gray",e1[5]==="gray"),toggle_class(t1,"border-green",e1[5]==="green"),toggle_class(t1,"border-dark-green",e1[5]==="darkGreen"),toggle_class(t1,"border-blue",e1[5]==="blue"),toggle_class(t1,"border-dark-blue",e1[5]==="darkBlue"),toggle_class(t1,"border-transparent",e1[5]==="transparent"),toggle_class(t1,"border-black",e1[5]==="black"),toggle_class(t1,"background-gray",e1[6]==="gray"),toggle_class(t1,"background-light-gray",e1[6]==="lightGray"),toggle_class(t1,"background-light-blue",e1[6]==="lightBlue"),toggle_class(t1,"background-green",e1[6]==="green"),toggle_class(t1,"background-white",e1[6]==="white"),toggle_class(t1,"background-transparent",e1[6]==="transparent")},m(m1,g1){insert(m1,t1,g1),d1[r1].m(t1,null),append$2(t1,i1),p1&&p1.m(t1,null),a1=!0,s1||(l1=listen(window,"resize",e1[12]),s1=!0)},p(m1,[g1]){let $1=r1;r1=f1(m1),r1===$1?d1[r1].p(m1,g1):(group_outros(),transition_out(d1[$1],1,1,()=>{d1[$1]=null}),check_outros(),n1=d1[r1],n1?n1.p(m1,g1):(n1=d1[r1]=u1[r1](m1),n1.c()),transition_in(n1,1),n1.m(t1,i1)),p1&&p1.p&&(!a1||g1&1024)&&update_slot_base(p1,h1,m1,m1[10],a1?get_slot_changes(h1,m1[10],g1,get_status_slot_changes):get_all_dirty_from_scope(m1[10]),get_status_slot_context),(!a1||g1&473&&o1!==(o1=`${m1[6]==="custom"?`background-color: ${m1[7]}`:""}; padding: ${m1[3]-1}px; width: ${m1[0]}px; height: ${m1[0]}px; border-radius: ${m1[8]}px; color: ${m1[4]};`))&&attr(t1,"style",o1),(!a1||g1&32)&&toggle_class(t1,"border-custom",m1[5]==="custom"),(!a1||g1&32)&&toggle_class(t1,"border-yellow",m1[5]==="yellow"),(!a1||g1&32)&&toggle_class(t1,"border-gray",m1[5]==="gray"),(!a1||g1&32)&&toggle_class(t1,"border-green",m1[5]==="green"),(!a1||g1&32)&&toggle_class(t1,"border-dark-green",m1[5]==="darkGreen"),(!a1||g1&32)&&toggle_class(t1,"border-blue",m1[5]==="blue"),(!a1||g1&32)&&toggle_class(t1,"border-dark-blue",m1[5]==="darkBlue"),(!a1||g1&32)&&toggle_class(t1,"border-transparent",m1[5]==="transparent"),(!a1||g1&32)&&toggle_class(t1,"border-black",m1[5]==="black"),(!a1||g1&64)&&toggle_class(t1,"background-gray",m1[6]==="gray"),(!a1||g1&64)&&toggle_class(t1,"background-light-gray",m1[6]==="lightGray"),(!a1||g1&64)&&toggle_class(t1,"background-light-blue",m1[6]==="lightBlue"),(!a1||g1&64)&&toggle_class(t1,"background-green",m1[6]==="green"),(!a1||g1&64)&&toggle_class(t1,"background-white",m1[6]==="white"),(!a1||g1&64)&&toggle_class(t1,"background-transparent",m1[6]==="transparent")},i(m1){a1||(transition_in(n1),transition_in(p1,m1),a1=!0)},o(m1){transition_out(n1),transition_out(p1,m1),a1=!1},d(m1){m1&&detach$1(t1),d1[r1].d(),p1&&p1.d(m1),s1=!1,l1()}}}function instance$c(e1,t1,r1){let{$$slots:n1={},$$scope:i1}=t1,{size:o1}=t1,{icon:a1}=t1,{loading:s1=!1}=t1,{padding:l1=o1/6}=t1,{color:u1="black"}=t1,{border:d1="transparent"}=t1,{background:f1="transparent"}=t1,{customBackgroundColor:h1=""}=t1,{radius:p1=12}=t1,m1;function g1(){r1(9,m1=window.innerWidth)}return e1.$$set=$1=>{"size"in $1&&r1(0,o1=$1.size),"icon"in $1&&r1(1,a1=$1.icon),"loading"in $1&&r1(2,s1=$1.loading),"padding"in $1&&r1(3,l1=$1.padding),"color"in $1&&r1(4,u1=$1.color),"border"in $1&&r1(5,d1=$1.border),"background"in $1&&r1(6,f1=$1.background),"customBackgroundColor"in $1&&r1(7,h1=$1.customBackgroundColor),"radius"in $1&&r1(8,p1=$1.radius),"$$scope"in $1&&r1(10,i1=$1.$$scope)},[o1,a1,s1,l1,u1,d1,f1,h1,p1,m1,i1,n1,g1]}WalletAppBadge=class extends SvelteComponent{constructor(e1){super(),init$1(this,e1,instance$c,create_fragment$c,safe_not_equal,{size:0,icon:1,loading:2,padding:3,color:4,border:5,background:6,customBackgroundColor:7,radius:8},add_css$c)}};function add_css$b(e1){append_styles(e1,"svelte-q2gson",".container.svelte-q2gson{gap:1rem;padding:0.75rem;color:var(--onboard-warning-700, var(--warning-700));font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;border:1px solid var(--onboard-warning-400, var(--warning-400));background:var(--onboard-warning-100, var(--warning-100));border-radius:12px}.icon.svelte-q2gson{color:var(--onboard-warning-700, var(--warning-700));width:1rem;height:1rem;flex:0 0 auto}")}function create_fragment$b(e1){let t1,r1,n1,i1,o1,a1;const s1=e1[1].default,l1=create_slot(s1,e1,e1[0],null);return{c(){t1=element("div"),r1=element("div"),l1&&l1.c(),n1=space$2(),i1=element("div"),attr(i1,"class","icon svelte-q2gson"),attr(t1,"class","container flex justify-between svelte-q2gson")},m(u1,d1){insert(u1,t1,d1),append$2(t1,r1),l1&&l1.m(r1,null),append$2(t1,n1),append$2(t1,i1),i1.innerHTML=infoIcon,a1=!0},p(u1,[d1]){l1&&l1.p&&(!a1||d1&1)&&update_slot_base(l1,s1,u1,u1[0],a1?get_slot_changes(s1,u1[0],d1,null):get_all_dirty_from_scope(u1[0]),null)},i(u1){a1||(transition_in(l1,u1),u1&&(o1||add_render_callback(()=>{o1=create_in_transition(t1,slide,{delay:50,duration:500}),o1.start()})),a1=!0)},o(u1){transition_out(l1,u1),a1=!1},d(u1){u1&&detach$1(t1),l1&&l1.d(u1)}}}function instance$b(e1,t1,r1){let{$$slots:n1={},$$scope:i1}=t1;return e1.$$set=o1=>{"$$scope"in o1&&r1(0,i1=o1.$$scope)},[i1,n1]}class Warning extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$b,create_fragment$b,safe_not_equal,{},add_css$b)}}function add_css$a(e1){append_styles(e1,"svelte-1kfgpsl",`.container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));color:var( + --onboard-connect-accent-text-color, + var(--onboard-gray-700, var(--gray-700)) + )}.connecting-container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));border-radius:var(--onboard-border-radius-1, var(--border-radius-1));background:var(--onboard-success-100, var(--success-100));border:1px solid var(--onboard-success-600, var(--success-600));width:100%}.text.svelte-1kfgpsl{right:var(--onboard-spacing-5, var(--spacing-5))}.tick.svelte-1kfgpsl{color:var(--onboard-success-700, var(--success-700))}`)}function create_fragment$a(e1){let t1,r1,n1,i1,o1,a1,s1,l1,u1,d1,f1,h1,p1,m1=e1[2]("connect.connectedWallet.mainText",{default:en$3.connect.connectedWallet.mainText,values:{wallet:e1[0].label}})+"",g1,$1,w1,b1;return o1=new WalletAppBadge({props:{size:40,padding:8,background:e1[1]&&e1[1].icon?"lightBlue":"lightGray",border:"darkGreen",icon:e1[1]&&e1[1].icon||questionIcon}}),l1=new SuccessStatusIcon({props:{size:17}}),f1=new WalletAppBadge({props:{size:40,padding:8,border:"darkGreen",background:"white",icon:e1[0].icon}}),{c(){t1=element("div"),r1=element("div"),n1=element("div"),i1=element("div"),create_component(o1.$$.fragment),a1=space$2(),s1=element("div"),create_component(l1.$$.fragment),u1=space$2(),d1=element("div"),create_component(f1.$$.fragment),h1=space$2(),p1=element("div"),g1=text(m1),$1=space$2(),w1=element("div"),attr(s1,"class","relative"),set_style(s1,"right","1rem"),set_style(s1,"top","4px"),set_style(s1,"z-index","1"),attr(d1,"class","relative"),set_style(d1,"right","1.75rem"),attr(i1,"class","flex justify-center items-end relative"),attr(p1,"class","text relative svelte-1kfgpsl"),attr(n1,"class","flex items-center"),attr(w1,"class","tick flex items-center svelte-1kfgpsl"),set_style(w1,"width","24px"),attr(r1,"class","connecting-container flex justify-between items-center svelte-1kfgpsl"),attr(t1,"class","container svelte-1kfgpsl")},m(x1,C1){insert(x1,t1,C1),append$2(t1,r1),append$2(r1,n1),append$2(n1,i1),mount_component(o1,i1,null),append$2(i1,a1),append$2(i1,s1),mount_component(l1,s1,null),append$2(i1,u1),append$2(i1,d1),mount_component(f1,d1,null),append$2(n1,h1),append$2(n1,p1),append$2(p1,g1),append$2(r1,$1),append$2(r1,w1),w1.innerHTML=successIcon,b1=!0},p(x1,[C1]){const P1={};C1&2&&(P1.background=x1[1]&&x1[1].icon?"lightBlue":"lightGray"),C1&2&&(P1.icon=x1[1]&&x1[1].icon||questionIcon),o1.$set(P1);const j1={};C1&1&&(j1.icon=x1[0].icon),f1.$set(j1),(!b1||C1&5)&&m1!==(m1=x1[2]("connect.connectedWallet.mainText",{default:en$3.connect.connectedWallet.mainText,values:{wallet:x1[0].label}})+"")&&set_data(g1,m1)},i(x1){b1||(transition_in(o1.$$.fragment,x1),transition_in(l1.$$.fragment,x1),transition_in(f1.$$.fragment,x1),b1=!0)},o(x1){transition_out(o1.$$.fragment,x1),transition_out(l1.$$.fragment,x1),transition_out(f1.$$.fragment,x1),b1=!1},d(x1){x1&&detach$1(t1),destroy_component(o1),destroy_component(l1),destroy_component(f1)}}}function instance$a(e1,t1,r1){let n1,i1;component_subscribe(e1,$format,s1=>r1(2,i1=s1));let{selectedWallet:o1}=t1;const a1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));return component_subscribe(e1,a1,s1=>r1(1,n1=s1)),e1.$$set=s1=>{"selectedWallet"in s1&&r1(0,o1=s1.selectedWallet)},[o1,n1,i1,a1]}class ConnectedWallet extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$a,create_fragment$a,safe_not_equal,{selectedWallet:0},add_css$a)}}function add_css$9(e1){append_styles(e1,"svelte-j1ywa3",`.container.svelte-j1ywa3{padding:var(--onboard-spacing-4, var(--spacing-4))}.connecting-container.svelte-j1ywa3{width:100%;padding:var(--onboard-spacing-4, var(--spacing-4));transition:background-color 100ms ease-in-out, + border-color 100ms ease-in-out;border-radius:24px;background:var(--onboard-primary-100, var(--primary-100));border:1px solid;border-color:var(--onboard-primary-300, var(--primary-300));color:var(--onboard-gray-600, var(--gray-600))}.connecting-container.warning.svelte-j1ywa3{background:var(--onboard-warning-100, var(--warning-100));border-color:var(--onboard-warning-400, var(--warning-400))}.text.svelte-j1ywa3{line-height:16px;margin-bottom:var(--onboard-spacing-5, var(--spacing-5))}.text.text-rejected.svelte-j1ywa3{line-height:24px;margin-bottom:0}.subtext.svelte-j1ywa3{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px}.rejected-cta.svelte-j1ywa3{color:var(--onboard-primary-500, var(--primary-500))}.onboard-button-primary.svelte-j1ywa3{bottom:var(--onboard-spacing-3, var(--spacing-3))}.ml.svelte-j1ywa3{margin-left:var(--onboard-spacing-4, var(--spacing-4))}@media all and (max-width: 520px){.connecting-container.svelte-j1ywa3{border-radius:var(--onboard-border-radius-4, var(--border-radius-4))}.container.svelte-j1ywa3{padding-bottom:0}.wallet-badges.svelte-j1ywa3{display:none}.connecting-wallet-info.svelte-j1ywa3{margin:0}.onboard-button-primary.svelte-j1ywa3{display:none}}`)}function create_else_block$3(e1){let t1,r1=e1[7](`connect.connectingWallet.${e1[5]?"previousConnection":"paragraph"}`,{default:en$3.connect.connectingWallet.paragraph,values:{wallet:e1[1].label}})+"",n1;return{c(){t1=element("div"),n1=text(r1),attr(t1,"class","subtext svelte-j1ywa3")},m(i1,o1){insert(i1,t1,o1),append$2(t1,n1)},p(i1,o1){o1&162&&r1!==(r1=i1[7](`connect.connectingWallet.${i1[5]?"previousConnection":"paragraph"}`,{default:en$3.connect.connectingWallet.paragraph,values:{wallet:i1[1].label}})+"")&&set_data(n1,r1)},d(i1){i1&&detach$1(t1)}}}function create_if_block$7(e1){let t1,r1=e1[7]("connect.connectingWallet.rejectedCTA",{default:en$3.connect.connectingWallet.rejectedCTA,values:{wallet:e1[1].label}})+"",n1,i1,o1;return{c(){t1=element("div"),n1=text(r1),attr(t1,"class","rejected-cta pointer subtext svelte-j1ywa3")},m(a1,s1){insert(a1,t1,s1),append$2(t1,n1),i1||(o1=listen(t1,"click",function(){is_function(e1[0])&&e1[0].apply(this,arguments)}),i1=!0)},p(a1,s1){e1=a1,s1&130&&r1!==(r1=e1[7]("connect.connectingWallet.rejectedCTA",{default:en$3.connect.connectingWallet.rejectedCTA,values:{wallet:e1[1].label}})+"")&&set_data(n1,r1)},d(a1){a1&&detach$1(t1),i1=!1,o1()}}}function create_fragment$9(e1){let t1,r1,n1,i1,o1,a1,s1,l1,u1,d1,f1,h1=e1[7](`connect.connectingWallet.${e1[4]?"rejectedText":"mainText"}`,{default:e1[4]?en$3.connect.connectingWallet.rejectedText:en$3.connect.connectingWallet.mainText,values:{wallet:e1[1].label}})+"",p1,m1,g1,$1,w1=e1[7]("connect.connectingWallet.primaryButton",{default:en$3.connect.connectingWallet.primaryButton})+"",b1,x1,C1,P1;o1=new WalletAppBadge({props:{size:40,padding:8,icon:e1[6]&&e1[6].icon||questionIcon,border:e1[4]||e1[5]?"yellow":"blue",background:"lightGray"}}),l1=new WalletAppBadge({props:{size:40,padding:8,border:e1[4]||e1[5]?"yellow":"blue",background:"white",icon:e1[1].icon}});function j1(I1,q1){return I1[4]?create_if_block$7:create_else_block$3}let M1=j1(e1),T1=M1(e1);return{c(){t1=element("div"),r1=element("div"),n1=element("div"),i1=element("div"),create_component(o1.$$.fragment),a1=space$2(),s1=element("div"),create_component(l1.$$.fragment),u1=space$2(),d1=element("div"),f1=element("div"),p1=text(h1),m1=space$2(),T1.c(),g1=space$2(),$1=element("button"),b1=text(w1),attr(s1,"class","relative"),set_style(s1,"right","0.5rem"),attr(i1,"class","flex justify-center relative wallet-badges svelte-j1ywa3"),attr(f1,"class","text svelte-j1ywa3"),toggle_class(f1,"text-rejected",e1[4]),attr(d1,"class","flex flex-column justify-center ml connecting-wallet-info svelte-j1ywa3"),attr(n1,"class","flex"),attr(r1,"class","connecting-container flex justify-between items-center svelte-j1ywa3"),toggle_class(r1,"warning",e1[4]||e1[5]),attr($1,"class","onboard-button-primary absolute svelte-j1ywa3"),attr(t1,"class","container flex flex-column items-center svelte-j1ywa3")},m(I1,q1){insert(I1,t1,q1),append$2(t1,r1),append$2(r1,n1),append$2(n1,i1),mount_component(o1,i1,null),append$2(i1,a1),append$2(i1,s1),mount_component(l1,s1,null),append$2(n1,u1),append$2(n1,d1),append$2(d1,f1),append$2(f1,p1),append$2(d1,m1),T1.m(d1,null),append$2(t1,g1),append$2(t1,$1),append$2($1,b1),x1=!0,C1||(P1=listen($1,"click",e1[9]),C1=!0)},p(I1,[q1]){const R1={};q1&64&&(R1.icon=I1[6]&&I1[6].icon||questionIcon),q1&48&&(R1.border=I1[4]||I1[5]?"yellow":"blue"),o1.$set(R1);const B1={};q1&48&&(B1.border=I1[4]||I1[5]?"yellow":"blue"),q1&2&&(B1.icon=I1[1].icon),l1.$set(B1),(!x1||q1&146)&&h1!==(h1=I1[7](`connect.connectingWallet.${I1[4]?"rejectedText":"mainText"}`,{default:I1[4]?en$3.connect.connectingWallet.rejectedText:en$3.connect.connectingWallet.mainText,values:{wallet:I1[1].label}})+"")&&set_data(p1,h1),(!x1||q1&16)&&toggle_class(f1,"text-rejected",I1[4]),M1===(M1=j1(I1))&&T1?T1.p(I1,q1):(T1.d(1),T1=M1(I1),T1&&(T1.c(),T1.m(d1,null))),(!x1||q1&48)&&toggle_class(r1,"warning",I1[4]||I1[5]),(!x1||q1&128)&&w1!==(w1=I1[7]("connect.connectingWallet.primaryButton",{default:en$3.connect.connectingWallet.primaryButton})+"")&&set_data(b1,w1)},i(I1){x1||(transition_in(o1.$$.fragment,I1),transition_in(l1.$$.fragment,I1),x1=!0)},o(I1){transition_out(o1.$$.fragment,I1),transition_out(l1.$$.fragment,I1),x1=!1},d(I1){I1&&detach$1(t1),destroy_component(o1),destroy_component(l1),T1.d(),C1=!1,P1()}}}function instance$9(e1,t1,r1){let n1,i1;component_subscribe(e1,$format,p1=>r1(7,i1=p1));let{connectWallet:o1}=t1,{selectedWallet:a1}=t1,{deselectWallet:s1}=t1,{setStep:l1}=t1,{connectionRejected:u1}=t1,{previousConnectionRequest:d1}=t1;const f1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));component_subscribe(e1,f1,p1=>r1(6,n1=p1));const h1=()=>{s1(a1.label),l1("selectingWallet")};return e1.$$set=p1=>{"connectWallet"in p1&&r1(0,o1=p1.connectWallet),"selectedWallet"in p1&&r1(1,a1=p1.selectedWallet),"deselectWallet"in p1&&r1(2,s1=p1.deselectWallet),"setStep"in p1&&r1(3,l1=p1.setStep),"connectionRejected"in p1&&r1(4,u1=p1.connectionRejected),"previousConnectionRequest"in p1&&r1(5,d1=p1.previousConnectionRequest)},[o1,a1,s1,l1,u1,d1,n1,i1,f1,h1]}class ConnectingWallet extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$9,create_fragment$9,safe_not_equal,{connectWallet:0,selectedWallet:1,deselectWallet:2,setStep:3,connectionRejected:4,previousConnectionRequest:5},add_css$9)}}function add_css$8(e1){append_styles(e1,"svelte-1uy2ffh",".outer-container.svelte-1uy2ffh{padding:var(--onboard-spacing-4, var(--spacing-4))}.link.svelte-1uy2ffh{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;color:var(--onboard-primary-500, var(--primary-500));text-decoration:none}")}function get_each_context$1(e1,t1,r1){const n1=e1.slice();return n1[3]=t1[r1].name,n1[4]=t1[r1].url,n1[6]=r1,n1}function create_else_block$2(e1){let t1=e1[1]("connect.selectingWallet.installWallet",{default:en$3.connect.selectingWallet.installWallet,values:{app:e1[0].name||"this app"}})+"",r1;return{c(){r1=text(t1)},m(n1,i1){insert(n1,r1,i1)},p(n1,i1){i1&3&&t1!==(t1=n1[1]("connect.selectingWallet.installWallet",{default:en$3.connect.selectingWallet.installWallet,values:{app:n1[0].name||"this app"}})+"")&&set_data(r1,t1)},d(n1){n1&&detach$1(r1)}}}function create_if_block$6(e1){let t1=e1[1]("connect.selectingWallet.recommendedWalletsPart1",{default:en$3.connect.selectingWallet.recommendedWalletsPart1,values:{app:e1[0].name||"This app"}})+"",r1,n1,i1,o1=e1[1]("connect.selectingWallet.recommendedWalletsPart2",{default:en$3.connect.selectingWallet.recommendedWalletsPart2})+"",a1,s1=e1[0].recommendedInjectedWallets,l1=[];for(let u1=0;u1r1(1,i1=a1));const o1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));return component_subscribe(e1,o1,a1=>r1(0,n1=a1)),[n1,i1,o1]}class InstallWallet extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$8,create_fragment$8,safe_not_equal,{},add_css$8)}}function add_css$7(e1){append_styles(e1,"svelte-1ct6vh0","button.svelte-1ct6vh0:disabled{opacity:0.5}button.wallet-button-styling.svelte-1ct6vh0{position:relative;align-items:flex-start;flex:1;padding:0;background:none;color:var(--onboard-wallet-button-color, inherit)}.wallet-button-container.svelte-1ct6vh0{display:flex}.wallet-button-container-inner.svelte-1ct6vh0{position:relative;display:flex;flex-flow:column;align-items:center;gap:0.5rem;padding:0.75rem;width:5rem}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:1rem;text-overflow:ellipsis;max-width:5rem;max-height:2rem;overflow:hidden}.status-icon.svelte-1ct6vh0{position:absolute;top:3.5rem;left:3.5rem}@media screen and (min-width: 768px){button.wallet-button-styling.svelte-1ct6vh0{transition:background-color 250ms ease-in-out;background:var(--onboard-wallet-button-background, none);border:1px solid transparent;border-color:var(--onboard-wallet-button-border-color, var(--border-color));border-radius:var(--onboard-wallet-button-border-radius, var(--border-radius-1))}button.wallet-button-styling.svelte-1ct6vh0:hover{background:var(--onboard-wallet-button-background-hover, var(--foreground-color));color:var(--onboard-wallet-button-color-hover)}.wallet-button-container-inner.svelte-1ct6vh0{flex:1;flex-flow:row nowrap;gap:1rem;padding:1rem}button.connected.svelte-1ct6vh0{border-color:var(--onboard-success-500, var(--success-500))}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:1.25rem;text-align:initial;max-width:inherit;max-height:3rem}.status-icon.svelte-1ct6vh0{top:0;bottom:0;left:auto;right:1rem;margin:auto;height:20px}}")}function create_if_block$5(e1){let t1,r1,n1;return r1=new SuccessStatusIcon({props:{size:20}}),{c(){t1=element("div"),create_component(r1.$$.fragment),attr(t1,"class","status-icon svelte-1ct6vh0")},m(i1,o1){insert(i1,t1,o1),mount_component(r1,t1,null),n1=!0},i(i1){n1||(transition_in(r1.$$.fragment,i1),n1=!0)},o(i1){transition_out(r1.$$.fragment,i1),n1=!1},d(i1){i1&&detach$1(t1),destroy_component(r1)}}}function create_fragment$7(e1){let t1,r1,n1,i1,o1,a1,s1,l1,u1,d1,f1,h1;add_render_callback(e1[7]),i1=new WalletAppBadge({props:{size:e1[6]>=MOBILE_WINDOW_WIDTH?48:56,icon:e1[0],loading:e1[4],border:e1[3]?"green":"custom",background:"transparent"}});let p1=e1[3]&&create_if_block$5();return{c(){t1=element("div"),r1=element("button"),n1=element("div"),create_component(i1.$$.fragment),o1=space$2(),a1=element("div"),s1=text(e1[1]),l1=space$2(),p1&&p1.c(),attr(a1,"class","name svelte-1ct6vh0"),attr(n1,"class","wallet-button-container-inner svelte-1ct6vh0"),attr(r1,"class","wallet-button-styling svelte-1ct6vh0"),r1.disabled=e1[5],toggle_class(r1,"connected",e1[3]),attr(t1,"class","wallet-button-container svelte-1ct6vh0")},m(m1,g1){insert(m1,t1,g1),append$2(t1,r1),append$2(r1,n1),mount_component(i1,n1,null),append$2(n1,o1),append$2(n1,a1),append$2(a1,s1),append$2(n1,l1),p1&&p1.m(n1,null),d1=!0,f1||(h1=[listen(window,"resize",e1[7]),listen(r1,"click",function(){is_function(e1[2])&&e1[2].apply(this,arguments)})],f1=!0)},p(m1,[g1]){e1=m1;const $1={};g1&64&&($1.size=e1[6]>=MOBILE_WINDOW_WIDTH?48:56),g1&1&&($1.icon=e1[0]),g1&16&&($1.loading=e1[4]),g1&8&&($1.border=e1[3]?"green":"custom"),i1.$set($1),(!d1||g1&2)&&set_data(s1,e1[1]),e1[3]?p1?g1&8&&transition_in(p1,1):(p1=create_if_block$5(),p1.c(),transition_in(p1,1),p1.m(n1,null)):p1&&(group_outros(),transition_out(p1,1,1,()=>{p1=null}),check_outros()),(!d1||g1&32)&&(r1.disabled=e1[5]),(!d1||g1&8)&&toggle_class(r1,"connected",e1[3])},i(m1){d1||(transition_in(i1.$$.fragment,m1),transition_in(p1),m1&&(u1||add_render_callback(()=>{u1=create_in_transition(r1,fade$2,{}),u1.start()})),d1=!0)},o(m1){transition_out(i1.$$.fragment,m1),transition_out(p1),d1=!1},d(m1){m1&&detach$1(t1),destroy_component(i1),p1&&p1.d(),f1=!1,run_all(h1)}}}function instance$7(e1,t1,r1){let{icon:n1}=t1,{label:i1}=t1,{onClick:o1}=t1,{connected:a1}=t1,{connecting:s1}=t1,{disabled:l1}=t1,u1;function d1(){r1(6,u1=window.innerWidth)}return e1.$$set=f1=>{"icon"in f1&&r1(0,n1=f1.icon),"label"in f1&&r1(1,i1=f1.label),"onClick"in f1&&r1(2,o1=f1.onClick),"connected"in f1&&r1(3,a1=f1.connected),"connecting"in f1&&r1(4,s1=f1.connecting),"disabled"in f1&&r1(5,l1=f1.disabled)},[n1,i1,o1,a1,s1,l1,u1,d1]}class WalletButton extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$7,create_fragment$7,safe_not_equal,{icon:0,label:1,onClick:2,connected:3,connecting:4,disabled:5},add_css$7)}}function add_css$6(e1){append_styles(e1,"svelte-kpc6js",".wallets-container.svelte-kpc6js{display:flex;gap:0.5rem;overflow-x:scroll;overflow-y:hidden;padding:0.75rem 0.5rem;border-bottom:1px solid var(--border-color);-ms-overflow-style:none;scrollbar-width:none}.wallets-container.svelte-kpc6js::-webkit-scrollbar{display:none}.warning-container.svelte-kpc6js{margin:1rem 1rem 0}.notice-container.svelte-kpc6js{flex:0 0 100%;margin-top:0.75rem}@media all and (min-width: 768px){.wallets-container.svelte-kpc6js{display:grid;grid-template-columns:repeat(var(--onboard-wallet-columns, 2), 1fr);padding:1rem;border:none}.notice-container.svelte-kpc6js{grid-column:span 2;margin:0}}")}function get_each_context(e1,t1,r1){const n1=e1.slice();return n1[10]=t1[r1],n1}function create_if_block_1$3(e1){let t1,r1,n1;return r1=new Warning({props:{$$slots:{default:[create_default_slot_1]},$$scope:{ctx:e1}}}),{c(){t1=element("div"),create_component(r1.$$.fragment),attr(t1,"class","warning-container svelte-kpc6js")},m(i1,o1){insert(i1,t1,o1),mount_component(r1,t1,null),n1=!0},p(i1,o1){const a1={};o1&8200&&(a1.$$scope={dirty:o1,ctx:i1}),r1.$set(a1)},i(i1){n1||(transition_in(r1.$$.fragment,i1),n1=!0)},o(i1){transition_out(r1.$$.fragment,i1),n1=!1},d(i1){i1&&detach$1(t1),destroy_component(r1)}}}function create_default_slot_1(e1){let t1,r1;return{c(){t1=new HtmlTag(!1),r1=empty$3(),t1.a=r1},m(n1,i1){t1.m(e1[3],n1,i1),insert(n1,r1,i1)},p(n1,i1){i1&8&&t1.p(n1[3])},d(n1){n1&&detach$1(r1),n1&&t1.d()}}}function create_each_block(e1){let t1,r1;function n1(){return e1[9](e1[10])}return t1=new WalletButton({props:{connected:e1[7](e1[10].label),connecting:e1[2]===e1[10].label,label:e1[10].label,icon:e1[10].icon,onClick:n1,disabled:e1[4]<=MOBILE_WINDOW_WIDTH&&e1[2]&&e1[2]!==e1[10].label}}),{c(){create_component(t1.$$.fragment)},m(i1,o1){mount_component(t1,i1,o1),r1=!0},p(i1,o1){e1=i1;const a1={};o1&1&&(a1.connected=e1[7](e1[10].label)),o1&5&&(a1.connecting=e1[2]===e1[10].label),o1&1&&(a1.label=e1[10].label),o1&1&&(a1.icon=e1[10].icon),o1&3&&(a1.onClick=n1),o1&21&&(a1.disabled=e1[4]<=MOBILE_WINDOW_WIDTH&&e1[2]&&e1[2]!==e1[10].label),t1.$set(a1)},i(i1){r1||(transition_in(t1.$$.fragment,i1),r1=!0)},o(i1){transition_out(t1.$$.fragment,i1),r1=!1},d(i1){destroy_component(t1,i1)}}}function create_if_block$4(e1){let t1,r1,n1;return r1=new Warning({props:{$$slots:{default:[create_default_slot$3]},$$scope:{ctx:e1}}}),{c(){t1=element("div"),create_component(r1.$$.fragment),attr(t1,"class","notice-container svelte-kpc6js")},m(i1,o1){insert(i1,t1,o1),mount_component(r1,t1,null),n1=!0},p(i1,o1){const a1={};o1&8224&&(a1.$$scope={dirty:o1,ctx:i1}),r1.$set(a1)},i(i1){n1||(transition_in(r1.$$.fragment,i1),n1=!0)},o(i1){transition_out(r1.$$.fragment,i1),n1=!1},d(i1){i1&&detach$1(t1),destroy_component(r1)}}}function create_default_slot$3(e1){let t1,r1=e1[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:en$3.connect.selectingWallet.whyDontISeeMyWallet})+"",n1,i1,o1,a1=e1[5]("connect.selectingWallet.learnMore",{default:en$3.connect.selectingWallet.learnMore})+"",s1;return{c(){t1=element("div"),n1=text(r1),i1=space$2(),o1=element("a"),s1=text(a1),attr(o1,"class","link pointer"),attr(o1,"href",e1[6].wheresMyWalletLink||wheresMyWalletDefault),attr(o1,"target","_blank"),attr(o1,"rel","noreferrer noopener")},m(l1,u1){insert(l1,t1,u1),append$2(t1,n1),insert(l1,i1,u1),insert(l1,o1,u1),append$2(o1,s1)},p(l1,u1){u1&32&&r1!==(r1=l1[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:en$3.connect.selectingWallet.whyDontISeeMyWallet})+"")&&set_data(n1,r1),u1&32&&a1!==(a1=l1[5]("connect.selectingWallet.learnMore",{default:en$3.connect.selectingWallet.learnMore})+"")&&set_data(s1,a1)},d(l1){l1&&detach$1(t1),l1&&detach$1(i1),l1&&detach$1(o1)}}}function create_fragment$6(e1){let t1,r1,n1,i1,o1,a1,s1;add_render_callback(e1[8]);let l1=e1[3]&&create_if_block_1$3(e1),u1=e1[0],d1=[];for(let p1=0;p1transition_out(d1[p1],1,1,()=>{d1[p1]=null});let h1=!e1[6].removeWhereIsMyWalletWarning&&create_if_block$4(e1);return{c(){t1=element("div"),l1&&l1.c(),r1=space$2(),n1=element("div");for(let p1=0;p1{l1=null}),check_outros()),m1&151){u1=p1[0];let g1;for(g1=0;g1r1(5,n1=p1));let{wallets:i1}=t1,{selectWallet:o1}=t1,{connectingWalletLabel:a1}=t1,{connectingErrorMessage:s1}=t1,l1;const{connect:u1}=state$1$1.get();function d1(p1){const{wallets:m1}=state$1$1.get();return!!m1.find(g1=>g1.label===p1)}function f1(){r1(4,l1=window.innerWidth)}const h1=p1=>o1(p1);return e1.$$set=p1=>{"wallets"in p1&&r1(0,i1=p1.wallets),"selectWallet"in p1&&r1(1,o1=p1.selectWallet),"connectingWalletLabel"in p1&&r1(2,a1=p1.connectingWalletLabel),"connectingErrorMessage"in p1&&r1(3,s1=p1.connectingErrorMessage)},[i1,o1,a1,s1,l1,n1,u1,d1,f1,h1]}class SelectingWallet extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$6,create_fragment$6,safe_not_equal,{wallets:0,selectWallet:1,connectingWalletLabel:2,connectingErrorMessage:3},add_css$6)}}function add_css$5(e1){append_styles(e1,"svelte-obaru3",`.sidebar.svelte-obaru3{--background-color:var( + --onboard-connect-sidebar-background, + var(--w3o-foreground-color, none) + );--text-color:var(--onboard-connect-sidebar-color, inherit);--border-color:var(--onboard-connect-sidebar-border-color, inherit);display:flex;flex-flow:column;gap:1rem;padding:1rem;align-items:center}.inner-container.svelte-obaru3{display:flex;flex-flow:column;align-items:center;align-self:stretch;gap:0.5rem;padding:1.5rem;text-align:center;border:1px solid transparent;border-radius:12px;border-color:var(--border-color);background:var(--background-color);color:var(--text-color)}.icon-container.svelte-obaru3{display:flex;height:3.5rem;width:auto;min-width:3.5rem;max-width:100%}.heading.svelte-obaru3{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:0 0 var(--onboard-spacing-5, var(--spacing-5)) 0}.subheading.svelte-obaru3{line-height:1rem}.description.svelte-obaru3{line-height:1.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}img.svelte-obaru3{max-width:100%;height:auto}.indicators.svelte-obaru3{margin-top:auto}.indicator.svelte-obaru3{box-sizing:content-box;width:8px;height:8px;border-radius:8px;background:var( + --onboard-connect-sidebar-progress-background, + var(--onboard-gray-700, var(--gray-700)) + );transition:background 250ms ease-in-out}.indicator.on.svelte-obaru3{background:var( + --onboard-connect-sidebar-progress-color, + var(--action-color) + );border:2px solid + var( + --onboard-connect-sidebar-progress-background, + var(--onboard-gray-700, var(--gray-700)) + )}.join.svelte-obaru3{box-sizing:content-box;z-index:1;right:4px;height:2px;background:var( + --onboard-connect-sidebar-progress-background, + var(--onboard-gray-700, var(--gray-700)) + );transition:background 250ms ease-in-out}.join.active.svelte-obaru3{background:var( + --onboard-connect-sidebar-progress-color, + var(--action-color) + )}.no-link.svelte-obaru3{display:flex;flex-direction:row;align-items:center;padding:0.25rem 0.5rem 0.25rem 0.75rem;gap:0.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}.info-icon.svelte-obaru3{width:1.25rem;display:flex;align-items:center}@media all and (min-width: 768px){.sidebar.svelte-obaru3{max-width:280px;border-right:1px solid;border-color:var(--border-color);background:var(--background-color)}.inner-container.svelte-obaru3{border:none;text-align:initial;flex:1;align-items:flex-start;gap:1rem}.indicators.svelte-obaru3{margin-bottom:0.25rem}}`)}function create_if_block_3$2(e1){let t1,r1,n1=e1[3](`connect.${e1[0]}.sidebar.header`,{default:""}),i1;function o1(u1,d1){return u1[2]&&(u1[2].logo||u1[2].icon)?create_if_block_5$2:create_else_block_1$1}let a1=o1(e1),s1=a1(e1),l1=n1&&create_if_block_4$2(e1);return{c(){t1=element("div"),s1.c(),r1=space$2(),l1&&l1.c(),i1=empty$3(),attr(t1,"class","icon-container svelte-obaru3")},m(u1,d1){insert(u1,t1,d1),s1.m(t1,null),insert(u1,r1,d1),l1&&l1.m(u1,d1),insert(u1,i1,d1)},p(u1,d1){a1===(a1=o1(u1))&&s1?s1.p(u1,d1):(s1.d(1),s1=a1(u1),s1&&(s1.c(),s1.m(t1,null))),d1&9&&(n1=u1[3](`connect.${u1[0]}.sidebar.header`,{default:""})),n1?l1?l1.p(u1,d1):(l1=create_if_block_4$2(u1),l1.c(),l1.m(i1.parentNode,i1)):l1&&(l1.d(1),l1=null)},d(u1){u1&&detach$1(t1),s1.d(),u1&&detach$1(r1),l1&&l1.d(u1),u1&&detach$1(i1)}}}function create_else_block_1$1(e1){let t1,r1;return{c(){t1=new HtmlTag(!1),r1=empty$3(),t1.a=r1},m(n1,i1){t1.m(defaultBnIcon,n1,i1),insert(n1,r1,i1)},p:noop$d,d(n1){n1&&detach$1(r1),n1&&t1.d()}}}function create_if_block_5$2(e1){let t1,r1;function n1(a1,s1){return s1&4&&(t1=null),t1==null&&(t1=!!isSVG(a1[2].logo||a1[2].icon)),t1?create_if_block_6$2:create_else_block$1}let i1=n1(e1,-1),o1=i1(e1);return{c(){o1.c(),r1=empty$3()},m(a1,s1){o1.m(a1,s1),insert(a1,r1,s1)},p(a1,s1){i1===(i1=n1(a1,s1))&&o1?o1.p(a1,s1):(o1.d(1),o1=i1(a1),o1&&(o1.c(),o1.m(r1.parentNode,r1)))},d(a1){o1.d(a1),a1&&detach$1(r1)}}}function create_else_block$1(e1){let t1,r1;return{c(){t1=element("img"),src_url_equal(t1.src,r1=e1[2].logo||e1[2].icon)||attr(t1,"src",r1),attr(t1,"alt","logo"),attr(t1,"class","svelte-obaru3")},m(n1,i1){insert(n1,t1,i1)},p(n1,i1){i1&4&&!src_url_equal(t1.src,r1=n1[2].logo||n1[2].icon)&&attr(t1,"src",r1)},d(n1){n1&&detach$1(t1)}}}function create_if_block_6$2(e1){let t1,r1=(e1[2].logo||e1[2].icon)+"",n1;return{c(){t1=new HtmlTag(!1),n1=text("\u200B"),t1.a=n1},m(i1,o1){t1.m(r1,i1,o1),insert(i1,n1,o1)},p(i1,o1){o1&4&&r1!==(r1=(i1[2].logo||i1[2].icon)+"")&&t1.p(r1)},d(i1){i1&&t1.d(),i1&&detach$1(n1)}}}function create_if_block_4$2(e1){let t1,r1=e1[3](`connect.${e1[0]}.sidebar.header`,{default:e1[7]})+"",n1;return{c(){t1=element("div"),n1=text(r1),attr(t1,"class","heading svelte-obaru3")},m(i1,o1){insert(i1,t1,o1),append$2(t1,n1)},p(i1,o1){o1&9&&r1!==(r1=i1[3](`connect.${i1[0]}.sidebar.header`,{default:i1[7]})+"")&&set_data(n1,r1)},d(i1){i1&&detach$1(t1)}}}function create_if_block_2$2(e1){let t1,r1=e1[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:en$3.connect.selectingWallet.sidebar.IDontHaveAWallet})+"",n1,i1,o1;return{c(){t1=element("a"),n1=text(r1),i1=space$2(),o1=element("div"),attr(o1,"class","info-icon svelte-obaru3"),attr(t1,"href",e1[4].iDontHaveAWalletLink||"https://ethereum.org/en/wallets/find-wallet/#main-content"),attr(t1,"target","_blank"),attr(t1,"rel","noreferrer noopener"),attr(t1,"class","no-link svelte-obaru3")},m(a1,s1){insert(a1,t1,s1),append$2(t1,n1),append$2(t1,i1),append$2(t1,o1),o1.innerHTML=infoIcon},p(a1,s1){s1&8&&r1!==(r1=a1[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:en$3.connect.selectingWallet.sidebar.IDontHaveAWallet})+"")&&set_data(n1,r1)},d(a1){a1&&detach$1(t1)}}}function create_if_block_1$2(e1){let t1,r1,n1,i1,o1,a1,s1,l1,u1,d1,f1,h1;return{c(){t1=element("div"),r1=element("div"),n1=space$2(),i1=element("div"),a1=space$2(),s1=element("div"),l1=space$2(),u1=element("div"),f1=space$2(),h1=element("div"),attr(r1,"class","indicator relative svelte-obaru3"),toggle_class(r1,"on",!0),attr(i1,"class","join relative svelte-obaru3"),attr(i1,"style",o1=`${e1[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`),toggle_class(i1,"active",e1[0]!=="selectingWallet"),attr(s1,"class","indicator relative svelte-obaru3"),attr(s1,"style","right: 8px;"),toggle_class(s1,"on",e1[0]!=="selectingWallet"),attr(u1,"class","join relative svelte-obaru3"),attr(u1,"style",d1=`${e1[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`),toggle_class(u1,"active",e1[0]==="connectedWallet"),attr(h1,"style","right: 16px;"),attr(h1,"class","indicator relative svelte-obaru3"),toggle_class(h1,"on",e1[0]==="connectedWallet"),attr(t1,"class","indicators flex items-center svelte-obaru3")},m(p1,m1){insert(p1,t1,m1),append$2(t1,r1),append$2(t1,n1),append$2(t1,i1),append$2(t1,a1),append$2(t1,s1),append$2(t1,l1),append$2(t1,u1),append$2(t1,f1),append$2(t1,h1)},p(p1,m1){m1&1&&o1!==(o1=`${p1[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`)&&attr(i1,"style",o1),m1&1&&toggle_class(i1,"active",p1[0]!=="selectingWallet"),m1&1&&toggle_class(s1,"on",p1[0]!=="selectingWallet"),m1&1&&d1!==(d1=`${p1[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`)&&attr(u1,"style",d1),m1&1&&toggle_class(u1,"active",p1[0]==="connectedWallet"),m1&1&&toggle_class(h1,"on",p1[0]==="connectedWallet")},d(p1){p1&&detach$1(t1)}}}function create_if_block$3(e1){let t1,r1,n1,i1,o1,a1,s1,l1,u1,d1,f1,h1;return{c(){t1=element("div"),r1=element("div"),n1=space$2(),i1=element("div"),a1=space$2(),s1=element("div"),l1=space$2(),u1=element("div"),f1=space$2(),h1=element("div"),attr(r1,"class","indicator relative svelte-obaru3"),toggle_class(r1,"on",!0),attr(i1,"class","join relative svelte-obaru3"),attr(i1,"style",o1=`right: 2px; ${e1[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`),toggle_class(i1,"active",e1[0]!=="selectingWallet"),attr(s1,"class","indicator relative svelte-obaru3"),attr(s1,"style","right: 4px;"),toggle_class(s1,"on",e1[0]!=="selectingWallet"),attr(u1,"class","join relative svelte-obaru3"),attr(u1,"style",d1=`right: 6px; ${e1[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`),toggle_class(u1,"active",e1[0]==="connectedWallet"),attr(h1,"style","right: 8px;"),attr(h1,"class","indicator relative svelte-obaru3"),toggle_class(h1,"on",e1[0]==="connectedWallet"),attr(t1,"class","indicators flex items-center svelte-obaru3")},m(p1,m1){insert(p1,t1,m1),append$2(t1,r1),append$2(t1,n1),append$2(t1,i1),append$2(t1,a1),append$2(t1,s1),append$2(t1,l1),append$2(t1,u1),append$2(t1,f1),append$2(t1,h1)},p(p1,m1){m1&1&&o1!==(o1=`right: 2px; ${p1[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`)&&attr(i1,"style",o1),m1&1&&toggle_class(i1,"active",p1[0]!=="selectingWallet"),m1&1&&toggle_class(s1,"on",p1[0]!=="selectingWallet"),m1&1&&d1!==(d1=`right: 6px; ${p1[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`)&&attr(u1,"style",d1),m1&1&&toggle_class(u1,"active",p1[0]==="connectedWallet"),m1&1&&toggle_class(h1,"on",p1[0]==="connectedWallet")},d(p1){p1&&detach$1(t1)}}}function create_fragment$5(e1){let t1,r1,n1,i1,o1=e1[3](`connect.${e1[0]}.sidebar.subheading`,{default:e1[5]})+"",a1,s1,l1,u1=e1[3](`connect.${e1[0]}.sidebar.paragraph`,{values:{app:e1[2]&&e1[2].name||"This App"},default:e1[6]})+"",d1,f1,h1,p1,m1,g1,$1,w1;add_render_callback(e1[9]);let b1=e1[1]>=MOBILE_WINDOW_WIDTH&&create_if_block_3$2(e1),x1=!e1[4].removeIDontHaveAWalletInfoLink&&create_if_block_2$2(e1),C1=e1[1]=MOBILE_WINDOW_WIDTH&&create_if_block$3(e1);return{c(){t1=element("div"),r1=element("div"),b1&&b1.c(),n1=space$2(),i1=element("div"),a1=text(o1),s1=space$2(),l1=element("div"),d1=text(u1),f1=space$2(),x1&&x1.c(),h1=space$2(),C1&&C1.c(),p1=space$2(),P1&&P1.c(),m1=space$2(),g1=element("div"),attr(i1,"class","subheading svelte-obaru3"),attr(l1,"class","description svelte-obaru3"),attr(r1,"class","inner-container svelte-obaru3"),attr(t1,"class","sidebar svelte-obaru3")},m(j1,M1){insert(j1,t1,M1),append$2(t1,r1),b1&&b1.m(r1,null),append$2(r1,n1),append$2(r1,i1),append$2(i1,a1),append$2(r1,s1),append$2(r1,l1),append$2(l1,d1),append$2(r1,f1),x1&&x1.m(r1,null),append$2(r1,h1),C1&&C1.m(r1,null),append$2(t1,p1),P1&&P1.m(t1,null),append$2(t1,m1),append$2(t1,g1),g1.innerHTML=poweredByBlocknative,$1||(w1=listen(window,"resize",e1[9]),$1=!0)},p(j1,[M1]){j1[1]>=MOBILE_WINDOW_WIDTH?b1?b1.p(j1,M1):(b1=create_if_block_3$2(j1),b1.c(),b1.m(r1,n1)):b1&&(b1.d(1),b1=null),M1&9&&o1!==(o1=j1[3](`connect.${j1[0]}.sidebar.subheading`,{default:j1[5]})+"")&&set_data(a1,o1),M1&13&&u1!==(u1=j1[3](`connect.${j1[0]}.sidebar.paragraph`,{values:{app:j1[2]&&j1[2].name||"This App"},default:j1[6]})+"")&&set_data(d1,u1),j1[4].removeIDontHaveAWalletInfoLink||x1.p(j1,M1),j1[1]=MOBILE_WINDOW_WIDTH?P1?P1.p(j1,M1):(P1=create_if_block$3(j1),P1.c(),P1.m(t1,m1)):P1&&(P1.d(1),P1=null)},i:noop$d,o:noop$d,d(j1){j1&&detach$1(t1),b1&&b1.d(),x1&&x1.d(),C1&&C1.d(),P1&&P1.d(),$1=!1,w1()}}}function instance$5(e1,t1,r1){let n1,i1;component_subscribe(e1,$format,m1=>r1(3,i1=m1));let{step:o1}=t1;const{connect:a1}=state$1$1.get(),s1=en$3.connect[o1].sidebar,{subheading:l1,paragraph:u1}=s1,{heading:d1}=s1;let f1;const h1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));component_subscribe(e1,h1,m1=>r1(2,n1=m1));function p1(){r1(1,f1=window.innerWidth)}return e1.$$set=m1=>{"step"in m1&&r1(0,o1=m1.step)},[o1,f1,n1,i1,a1,l1,u1,d1,h1,p1]}class Sidebar extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$5,create_fragment$5,safe_not_equal,{step:0},add_css$5)}}function add_css$4(e1){append_styles(e1,"svelte-1qwmck3",`.container.svelte-1qwmck3{--background-color:var( + --onboard-main-scroll-container-background, + var(--w3o-background-color) + );--foreground-color:var(--w3o-foreground-color);--text-color:var(--onboard-connect-text-color, var(--w3o-text-color));--border-color:var(--w3o-border-color, var(--gray-200));--action-color:var(--w3o-action-color, var(--primary-500));font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, 1rem);background:var(--background-color);color:var(--text-color);border-color:var(--border-color);line-height:24px;overflow:hidden;position:relative;display:flex;height:min-content;flex-flow:column-reverse}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 100%)}.header.svelte-1qwmck3{display:flex;padding:1rem;border-bottom:1px solid transparent;background:var(--onboard-connect-header-background);color:var(--onboard-connect-header-color);border-color:var(--border-color)}.header-heading.svelte-1qwmck3{line-height:1rem}.button-container.svelte-1qwmck3{right:0.5rem;top:0.5rem}.mobile-header.svelte-1qwmck3{display:flex;gap:0.5rem;height:4.5rem;padding:1rem;border-bottom:1px solid;border-color:var(--border-color)}.mobile-subheader.svelte-1qwmck3{opacity:0.6;font-size:0.875rem;font-weight:400;line-height:1rem;margin-top:0.25rem}.icon-container.svelte-1qwmck3{display:flex;flex:0 0 auto;height:2.5rem;width:2.5rem;min-width:2.5rem;justify-content:center;align-items:center}.disabled.svelte-1qwmck3{opacity:0.2;pointer-events:none;overflow:hidden}.icon-container svg{display:block;height:100%;width:auto}.w-full.svelte-1qwmck3{width:100%}.scroll-container.svelte-1qwmck3{overflow-y:auto;transition:opacity 250ms ease-in-out;scrollbar-width:none}.scroll-container.svelte-1qwmck3::-webkit-scrollbar{display:none}@media all and (min-width: 768px){.container.svelte-1qwmck3{margin:0;flex-flow:row;height:var(--onboard-connect-content-height, 440px)}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 488px)}.mobile-subheader.svelte-1qwmck3{display:none}.icon-container.svelte-1qwmck3{display:none}}`)}function create_if_block$2(e1){let t1,r1;return t1=new Modal({props:{close:!e1[16].disableClose&&e1[20],$$slots:{default:[create_default_slot$2]},$$scope:{ctx:e1}}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,i1){const o1={};i1[0]&32766|i1[1]&32&&(o1.$$scope={dirty:i1,ctx:n1}),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_if_block_9$1(e1){let t1,r1;return t1=new Sidebar({props:{step:e1[5]}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,i1){const o1={};i1[0]&32&&(o1.step=n1[5]),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_else_block_3(e1){let t1,r1,n1=e1[14](`connect.${e1[5]}.header`,{default:en$3.connect[e1[5]].header,values:{connectionRejected:e1[1],wallet:e1[3]&&e1[3].label}})+"",i1,o1,a1=e1[5]==="selectingWallet"?`(${e1[12]})`:"",s1;return{c(){t1=element("div"),r1=element("div"),i1=text(n1),o1=space$2(),s1=text(a1),attr(r1,"class","header-heading svelte-1qwmck3"),attr(t1,"class","header relative flex items-center svelte-1qwmck3")},m(l1,u1){insert(l1,t1,u1),append$2(t1,r1),append$2(r1,i1),append$2(r1,o1),append$2(r1,s1)},p(l1,u1){u1[0]&16426&&n1!==(n1=l1[14](`connect.${l1[5]}.header`,{default:en$3.connect[l1[5]].header,values:{connectionRejected:l1[1],wallet:l1[3]&&l1[3].label}})+"")&&set_data(i1,n1),u1[0]&4128&&a1!==(a1=l1[5]==="selectingWallet"?`(${l1[12]})`:"")&&set_data(s1,a1)},d(l1){l1&&detach$1(t1)}}}function create_if_block_6$1(e1){let t1,r1,n1,i1,o1,a1=e1[14](e1[5]==="connectingWallet"&&e1[3]?`connect.${e1[5]}.header`:`connect.${e1[5]}.sidebar.subheading`,{default:e1[5]==="connectingWallet"&&e1[3]?en$3.connect[e1[5]].header:en$3.connect[e1[5]].sidebar.subheading,values:{connectionRejected:e1[1],wallet:e1[3]&&e1[3].label}})+"",s1,l1,u1,d1=e1[5]==="selectingWallet"?`${e1[12]} available wallets`:"1 account selected",f1;function h1(g1,$1){return g1[13]&&g1[13].icon?create_if_block_7$1:create_else_block_2}let p1=h1(e1),m1=p1(e1);return{c(){t1=element("div"),r1=element("div"),m1.c(),n1=space$2(),i1=element("div"),o1=element("div"),s1=text(a1),l1=space$2(),u1=element("div"),f1=text(d1),attr(r1,"class","icon-container svelte-1qwmck3"),attr(o1,"class","header-heading svelte-1qwmck3"),attr(u1,"class","mobile-subheader svelte-1qwmck3"),attr(i1,"class","flex flex-column justify-center w-full svelte-1qwmck3"),attr(t1,"class","mobile-header svelte-1qwmck3")},m(g1,$1){insert(g1,t1,$1),append$2(t1,r1),m1.m(r1,null),append$2(t1,n1),append$2(t1,i1),append$2(i1,o1),append$2(o1,s1),append$2(i1,l1),append$2(i1,u1),append$2(u1,f1)},p(g1,$1){p1===(p1=h1(g1))&&m1?m1.p(g1,$1):(m1.d(1),m1=p1(g1),m1&&(m1.c(),m1.m(r1,null))),$1[0]&16426&&a1!==(a1=g1[14](g1[5]==="connectingWallet"&&g1[3]?`connect.${g1[5]}.header`:`connect.${g1[5]}.sidebar.subheading`,{default:g1[5]==="connectingWallet"&&g1[3]?en$3.connect[g1[5]].header:en$3.connect[g1[5]].sidebar.subheading,values:{connectionRejected:g1[1],wallet:g1[3]&&g1[3].label}})+"")&&set_data(s1,a1),$1[0]&4128&&d1!==(d1=g1[5]==="selectingWallet"?`${g1[12]} available wallets`:"1 account selected")&&set_data(f1,d1)},d(g1){g1&&detach$1(t1),m1.d()}}}function create_else_block_2(e1){let t1,r1;return{c(){t1=new HtmlTag(!1),r1=empty$3(),t1.a=r1},m(n1,i1){t1.m(defaultBnIcon,n1,i1),insert(n1,r1,i1)},p:noop$d,d(n1){n1&&detach$1(r1),n1&&t1.d()}}}function create_if_block_7$1(e1){let t1,r1;function n1(a1,s1){return s1[0]&8192&&(t1=null),t1==null&&(t1=!!isSVG(a1[13].icon)),t1?create_if_block_8$1:create_else_block_1}let i1=n1(e1,[-1,-1]),o1=i1(e1);return{c(){o1.c(),r1=empty$3()},m(a1,s1){o1.m(a1,s1),insert(a1,r1,s1)},p(a1,s1){i1===(i1=n1(a1,s1))&&o1?o1.p(a1,s1):(o1.d(1),o1=i1(a1),o1&&(o1.c(),o1.m(r1.parentNode,r1)))},d(a1){o1.d(a1),a1&&detach$1(r1)}}}function create_else_block_1(e1){let t1,r1;return{c(){t1=element("img"),src_url_equal(t1.src,r1=e1[13].icon)||attr(t1,"src",r1),attr(t1,"alt","logo")},m(n1,i1){insert(n1,t1,i1)},p(n1,i1){i1[0]&8192&&!src_url_equal(t1.src,r1=n1[13].icon)&&attr(t1,"src",r1)},d(n1){n1&&detach$1(t1)}}}function create_if_block_8$1(e1){let t1,r1=e1[13].icon+"",n1;return{c(){t1=new HtmlTag(!1),n1=empty$3(),t1.a=n1},m(i1,o1){t1.m(r1,i1,o1),insert(i1,n1,o1)},p(i1,o1){o1[0]&8192&&r1!==(r1=i1[13].icon+"")&&t1.p(r1)},d(i1){i1&&detach$1(n1),i1&&t1.d()}}}function create_if_block_5$1(e1){let t1,r1,n1,i1,o1;return r1=new CloseButton$4({}),{c(){t1=element("div"),create_component(r1.$$.fragment),attr(t1,"class","button-container absolute svelte-1qwmck3")},m(a1,s1){insert(a1,t1,s1),mount_component(r1,t1,null),n1=!0,i1||(o1=listen(t1,"click",e1[20]),i1=!0)},p:noop$d,i(a1){n1||(transition_in(r1.$$.fragment,a1),n1=!0)},o(a1){transition_out(r1.$$.fragment,a1),n1=!1},d(a1){a1&&detach$1(t1),destroy_component(r1),i1=!1,o1()}}}function create_if_block_3$1(e1){let t1,r1,n1,i1;const o1=[create_if_block_4$1,create_else_block],a1=[];function s1(l1,u1){return l1[2].length?0:1}return t1=s1(e1),r1=a1[t1]=o1[t1](e1),{c(){r1.c(),n1=empty$3()},m(l1,u1){a1[t1].m(l1,u1),insert(l1,n1,u1),i1=!0},p(l1,u1){let d1=t1;t1=s1(l1),t1===d1?a1[t1].p(l1,u1):(group_outros(),transition_out(a1[d1],1,1,()=>{a1[d1]=null}),check_outros(),r1=a1[t1],r1?r1.p(l1,u1):(r1=a1[t1]=o1[t1](l1),r1.c()),transition_in(r1,1),r1.m(n1.parentNode,n1))},i(l1){i1||(transition_in(r1),i1=!0)},o(l1){transition_out(r1),i1=!1},d(l1){a1[t1].d(l1),l1&&detach$1(n1)}}}function create_else_block(e1){let t1,r1;return t1=new InstallWallet({}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p:noop$d,i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_if_block_4$1(e1){let t1,r1,n1,i1,o1,a1;function s1(u1){e1[24](u1)}let l1={};return e1[7]!==void 0&&(l1.agreed=e1[7]),t1=new Agreement({props:l1}),binding_callbacks.push(()=>bind$g(t1,"agreed",s1)),o1=new SelectingWallet({props:{selectWallet:e1[18],wallets:e1[2],connectingWalletLabel:e1[8],connectingErrorMessage:e1[9]}}),{c(){create_component(t1.$$.fragment),n1=space$2(),i1=element("div"),create_component(o1.$$.fragment),attr(i1,"class","svelte-1qwmck3"),toggle_class(i1,"disabled",!e1[7])},m(u1,d1){mount_component(t1,u1,d1),insert(u1,n1,d1),insert(u1,i1,d1),mount_component(o1,i1,null),a1=!0},p(u1,d1){const f1={};!r1&&d1[0]&128&&(r1=!0,f1.agreed=u1[7],add_flush_callback(()=>r1=!1)),t1.$set(f1);const h1={};d1[0]&4&&(h1.wallets=u1[2]),d1[0]&256&&(h1.connectingWalletLabel=u1[8]),d1[0]&512&&(h1.connectingErrorMessage=u1[9]),o1.$set(h1),(!a1||d1[0]&128)&&toggle_class(i1,"disabled",!u1[7])},i(u1){a1||(transition_in(t1.$$.fragment,u1),transition_in(o1.$$.fragment,u1),a1=!0)},o(u1){transition_out(t1.$$.fragment,u1),transition_out(o1.$$.fragment,u1),a1=!1},d(u1){destroy_component(t1,u1),u1&&detach$1(n1),u1&&detach$1(i1),destroy_component(o1)}}}function create_if_block_2$1(e1){let t1,r1;return t1=new ConnectingWallet({props:{connectWallet:e1[21],connectionRejected:e1[1],previousConnectionRequest:e1[6],setStep:e1[22],deselectWallet:e1[19],selectedWallet:e1[3]}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,i1){const o1={};i1[0]&2&&(o1.connectionRejected=n1[1]),i1[0]&64&&(o1.previousConnectionRequest=n1[6]),i1[0]&8&&(o1.selectedWallet=n1[3]),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_if_block_1$1(e1){let t1,r1;return t1=new ConnectedWallet({props:{selectedWallet:e1[3]}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,i1){const o1={};i1[0]&8&&(o1.selectedWallet=n1[3]),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_default_slot$2(e1){let t1,r1,n1,i1,o1,a1,s1,l1,u1,d1=e1[16].showSidebar&&create_if_block_9$1(e1);function f1(b1,x1){return b1[4]<=MOBILE_WINDOW_WIDTH?create_if_block_6$1:create_else_block_3}let h1=f1(e1),p1=h1(e1),m1=!e1[16].disableClose&&create_if_block_5$1(e1),g1=(e1[5]==="selectingWallet"||e1[4]<=MOBILE_WINDOW_WIDTH)&&create_if_block_3$1(e1),$1=e1[11]&&create_if_block_2$1(e1),w1=e1[5]==="connectedWallet"&&e1[3]&&e1[4]>=MOBILE_WINDOW_WIDTH&&create_if_block_1$1(e1);return{c(){t1=element("div"),d1&&d1.c(),r1=space$2(),n1=element("div"),p1.c(),i1=space$2(),m1&&m1.c(),o1=space$2(),a1=element("div"),g1&&g1.c(),s1=space$2(),$1&&$1.c(),l1=space$2(),w1&&w1.c(),attr(a1,"class","scroll-container svelte-1qwmck3"),attr(n1,"class","content flex flex-column svelte-1qwmck3"),attr(t1,"class","container svelte-1qwmck3")},m(b1,x1){insert(b1,t1,x1),d1&&d1.m(t1,null),append$2(t1,r1),append$2(t1,n1),p1.m(n1,null),append$2(n1,i1),m1&&m1.m(n1,null),append$2(n1,o1),append$2(n1,a1),g1&&g1.m(a1,null),append$2(a1,s1),$1&&$1.m(a1,null),append$2(a1,l1),w1&&w1.m(a1,null),e1[25](a1),u1=!0},p(b1,x1){b1[16].showSidebar&&d1.p(b1,x1),h1===(h1=f1(b1))&&p1?p1.p(b1,x1):(p1.d(1),p1=h1(b1),p1&&(p1.c(),p1.m(n1,i1))),b1[16].disableClose||m1.p(b1,x1),b1[5]==="selectingWallet"||b1[4]<=MOBILE_WINDOW_WIDTH?g1?(g1.p(b1,x1),x1[0]&48&&transition_in(g1,1)):(g1=create_if_block_3$1(b1),g1.c(),transition_in(g1,1),g1.m(a1,s1)):g1&&(group_outros(),transition_out(g1,1,1,()=>{g1=null}),check_outros()),b1[11]?$1?($1.p(b1,x1),x1[0]&2048&&transition_in($1,1)):($1=create_if_block_2$1(b1),$1.c(),transition_in($1,1),$1.m(a1,l1)):$1&&(group_outros(),transition_out($1,1,1,()=>{$1=null}),check_outros()),b1[5]==="connectedWallet"&&b1[3]&&b1[4]>=MOBILE_WINDOW_WIDTH?w1?(w1.p(b1,x1),x1[0]&56&&transition_in(w1,1)):(w1=create_if_block_1$1(b1),w1.c(),transition_in(w1,1),w1.m(a1,null)):w1&&(group_outros(),transition_out(w1,1,1,()=>{w1=null}),check_outros())},i(b1){u1||(transition_in(d1),transition_in(m1),transition_in(g1),transition_in($1),transition_in(w1),u1=!0)},o(b1){transition_out(d1),transition_out(m1),transition_out(g1),transition_out($1),transition_out(w1),u1=!1},d(b1){b1&&detach$1(t1),d1&&d1.d(),p1.d(),m1&&m1.d(),g1&&g1.d(),$1&&$1.d(),w1&&w1.d(),e1[25](null)}}}function create_fragment$4(e1){let t1,r1,n1,i1;add_render_callback(e1[23]);let o1=!e1[0].disableModals&&create_if_block$2(e1);return{c(){o1&&o1.c(),t1=empty$3()},m(a1,s1){o1&&o1.m(a1,s1),insert(a1,t1,s1),r1=!0,n1||(i1=listen(window,"resize",e1[23]),n1=!0)},p(a1,s1){a1[0].disableModals?o1&&(group_outros(),transition_out(o1,1,1,()=>{o1=null}),check_outros()):o1?(o1.p(a1,s1),s1[0]&1&&transition_in(o1,1)):(o1=create_if_block$2(a1),o1.c(),transition_in(o1,1),o1.m(t1.parentNode,t1))},i(a1){r1||(transition_in(o1),r1=!0)},o(a1){transition_out(o1),r1=!1},d(a1){o1&&o1.d(a1),a1&&detach$1(t1),n1=!1,i1()}}}function instance$4(e1,t1,r1){let n1,i1,o1,a1,s1;component_subscribe(e1,$format,J1=>r1(14,s1=J1));let{autoSelect:l1}=t1;const u1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));component_subscribe(e1,u1,J1=>r1(13,o1=J1));const{unstoppableResolution:d1,device:f1}=configuration,{walletModules:h1,connect:p1,chains:m1}=state$1$1.get(),g1=new Subject;let $1=!1,w1=!1,b1=[],x1,C1,P1,j1,M1,T1;const I1=new BehaviorSubject("selectingWallet");component_subscribe(e1,I1,J1=>r1(5,a1=J1)),connectWallet$.pipe(distinctUntilChanged((J1,V1)=>J1.autoSelect&&V1.autoSelect&&J1.autoSelect.disableModals===V1.autoSelect.disableModals),filter$4(({autoSelect:J1})=>J1&&J1.disableModals===!1),takeUntil(onDestroy$)).subscribe(()=>{x1&&O1()});async function q1({label:J1,icon:V1,getInterface:H1}){r1(8,P1=J1);try{const e2=state$1$1.get().wallets.find(K1=>K1.label===J1);if(e2){addWallet(e2),setTimeout(()=>L1("connectedWallet"),1),r1(3,x1=e2);return}const{chains:G1}=state$1$1.get(),{provider:z1,instance:Q1}=await H1({chains:G1,BigNumber:BigNumber$1,EventEmitter:EventEmitter$2,appMetadata:o1}),Z1=await V1;r1(3,x1={label:J1,icon:Z1,provider:z1,instance:Q1,accounts:[],chains:[{namespace:"evm",id:"0x1"}]}),r1(9,j1=""),U1(),setTimeout(()=>L1("connectingWallet"),1)}catch(e2){const{message:G1}=e2;r1(9,j1=G1),r1(8,P1=""),U1()}}function R1(){r1(3,x1=null)}function B1(J1){r1(3,x1={...x1,...J1})}async function y1(J1){const{getIcon:V1,getInterface:H1,label:e2}=J1,G1=V1();q1({label:e2,icon:G1,getInterface:H1})}async function E1(){r1(2,b1=h1.map(({getIcon:J1,getInterface:V1,label:H1})=>({label:H1,icon:J1(),getInterface:V1})))}function A1(){connectWallet$.next({inProgress:!1})}async function O1(){r1(1,$1=!1);const{provider:J1,label:V1}=x1;g1.next();try{const[H1]=await Promise.race([requestAccounts(J1),firstValueFrom(g1.pipe(mapTo([])))]);if(!H1)return;if(state$1$1.get().connect.autoConnectLastWallet||state$1$1.get().connect.autoConnectAllPreviousWallet){let z1=getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET);try{let Q1=JSON.parse(z1);if(Q1&&Array.isArray(Q1)){const Z1=Q1;z1=[...new Set([V1,...Z1])]}}catch(Q1){if(Q1 instanceof SyntaxError&&z1&&typeof z1=="string")z1=[z1];else throw new Error(Q1)}z1||(z1=[V1]),setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(z1))}const e2=await getChainId$2(J1);if(state$1$1.get().notify.enabled){const z1=await getBNMulitChainSdk();if(z1)try{z1.subscribe({id:H1,chainId:e2,type:"account"})}catch{}}const G1={accounts:[{address:H1,ens:null,uns:null,balance:null}],chains:[{namespace:"evm",id:e2}]};addWallet({...x1,...G1}),trackWallet(J1,V1),B1(G1),L1("connectedWallet"),U1()}catch(H1){const{code:e2}=H1;if(U1(),e2===ProviderRpcErrorCode.ACCOUNT_ACCESS_REJECTED){r1(1,$1=!0),l1.disableModals?connectWallet$.next({inProgress:!1}):l1.label&&r1(0,l1.label="",l1);return}if(e2===ProviderRpcErrorCode.ACCOUNT_ACCESS_ALREADY_REQUESTED){if(r1(6,w1=!0),l1.disableModals){connectWallet$.next({inProgress:!1});return}listenAccountsChanged({provider:x1.provider,disconnected$:connectWallet$.pipe(filter$4(({inProgress:G1})=>!G1),mapTo(""))}).pipe(take(1)).subscribe(([G1])=>{G1&&O1()});return}}}async function k1(){const{accounts:J1,chains:V1}=x1,H1=state$1$1.get().chains,[e2]=V1,G1=H1.find(({namespace:Y1,id:W1})=>Y1===e2.namespace&&W1===e2.id),{address:z1}=J1[0];let{balance:Q1,ens:Z1,uns:K1,secondaryTokens:t2}=J1[0];if(Q1===null&&getBalance$2(z1,G1).then(Y1=>{updateAccount(x1.label,z1,{balance:Y1})}),G1&&!t2&&Array.isArray(G1.secondaryTokens)&&G1.secondaryTokens.length&&updateSecondaryTokens(x1,z1,G1).then(Y1=>{updateAccount(x1.label,z1,{secondaryTokens:Y1})}),Z1===null&&validEnsChain(e2.id)){const Y1=m1.find(({id:W1})=>W1===validEnsChain(e2.id));getEns(z1,Y1).then(W1=>{updateAccount(x1.label,z1,{ens:W1})})}K1===null&&d1&&getUns(z1,G1).then(Y1=>{updateAccount(x1.label,z1,{uns:Y1})}),setTimeout(()=>connectWallet$.next({inProgress:!1}),1500)}I1.pipe(takeUntil(onDestroy$)).subscribe(J1=>{switch(J1){case"selectingWallet":{if(l1.label){const V1=h1.find(({label:H1})=>H1.toLowerCase()===l1.label.toLowerCase());V1?y1(V1):l1.disableModals&&connectWallet$.next({inProgress:!1})}else r1(8,P1=""),E1();break}case"connectingWallet":{O1();break}case"connectedWallet":{r1(8,P1=""),k1();break}}});function L1(J1){g1.next(),I1.next(J1)}function U1(){T1&&T1.scrollTo(0,0)}function D1(){r1(4,M1=window.innerWidth)}function S1(J1){C1=J1,r1(7,C1)}function F1(J1){binding_callbacks[J1?"unshift":"push"](()=>{T1=J1,r1(10,T1)})}return e1.$$set=J1=>{"autoSelect"in J1&&r1(0,l1=J1.autoSelect)},e1.$$.update=()=>{e1.$$.dirty[0]&4&&r1(12,n1=b1.length-state$1$1.get().wallets.length),e1.$$.dirty[0]&58&&r1(11,i1=a1==="connectingWallet"&&x1&&M1>=MOBILE_WINDOW_WIDTH||M1<=MOBILE_WINDOW_WIDTH&&$1&&a1==="connectingWallet"&&x1)},[l1,$1,b1,x1,M1,a1,w1,C1,P1,j1,T1,i1,n1,o1,s1,u1,p1,I1,q1,R1,A1,O1,L1,D1,S1,F1]}class Index$1 extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$4,create_fragment$4,safe_not_equal,{autoSelect:0},add_css$4,[-1,-1])}}function add_css$3(e1){append_styles(e1,"svelte-12yam41",".container.svelte-12yam41{padding:var(--onboard-spacing-4, var(--spacing-4));font-family:var(--onboard-font-family-normal, var(--font-family-normal));line-height:16px;font-size:var(--onboard-font-size-5, var(--font-size-5))}.close.svelte-12yam41{top:var(--onboard-spacing-5, var(--spacing-5));right:var(--onboard-spacing-5, var(--spacing-5));padding:0.5rem}h4.svelte-12yam41{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:var(--onboard-spacing-4, var(--spacing-4)) 0}p.svelte-12yam41{margin:0 0 var(--onboard-spacing-4, var(--spacing-4)) 0;max-width:488px}")}function create_default_slot$1(e1){let t1,r1,n1=e1[0]("modals.switchChain.heading",{default:en$3.modals.switchChain.heading})+"",i1,o1,a1,s1=e1[0]("modals.switchChain.paragraph1",{default:en$3.modals.switchChain.paragraph1,values:{app:e1[1]&&e1[1].name||"This app",nextNetworkName:e1[2]}})+"",l1,u1,d1,f1=e1[0]("modals.switchChain.paragraph2",{default:en$3.modals.switchChain.paragraph2})+"",h1,p1,m1,g1,$1,w1,b1;return g1=new CloseButton$4({}),{c(){t1=element("div"),r1=element("h4"),i1=text(n1),o1=space$2(),a1=element("p"),l1=text(s1),u1=space$2(),d1=element("p"),h1=text(f1),p1=space$2(),m1=element("div"),create_component(g1.$$.fragment),attr(r1,"class","svelte-12yam41"),attr(a1,"class","svelte-12yam41"),attr(d1,"class","svelte-12yam41"),attr(m1,"class","close absolute svelte-12yam41"),attr(t1,"class","container relative svelte-12yam41")},m(x1,C1){insert(x1,t1,C1),append$2(t1,r1),append$2(r1,i1),append$2(t1,o1),append$2(t1,a1),append$2(a1,l1),append$2(t1,u1),append$2(t1,d1),append$2(d1,h1),append$2(t1,p1),append$2(t1,m1),mount_component(g1,m1,null),$1=!0,w1||(b1=listen(m1,"click",e1[3]),w1=!0)},p(x1,C1){(!$1||C1&1)&&n1!==(n1=x1[0]("modals.switchChain.heading",{default:en$3.modals.switchChain.heading})+"")&&set_data(i1,n1),(!$1||C1&3)&&s1!==(s1=x1[0]("modals.switchChain.paragraph1",{default:en$3.modals.switchChain.paragraph1,values:{app:x1[1]&&x1[1].name||"This app",nextNetworkName:x1[2]}})+"")&&set_data(l1,s1),(!$1||C1&1)&&f1!==(f1=x1[0]("modals.switchChain.paragraph2",{default:en$3.modals.switchChain.paragraph2})+"")&&set_data(h1,f1)},i(x1){$1||(transition_in(g1.$$.fragment,x1),$1=!0)},o(x1){transition_out(g1.$$.fragment,x1),$1=!1},d(x1){x1&&detach$1(t1),destroy_component(g1),w1=!1,b1()}}}function create_fragment$3(e1){let t1,r1;return t1=new Modal({props:{close:e1[3],$$slots:{default:[create_default_slot$1]},$$scope:{ctx:e1}}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,[i1]){const o1={};i1&67&&(o1.$$scope={dirty:i1,ctx:n1}),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function instance$3(e1,t1,r1){let n1,i1,o1;component_subscribe(e1,switchChainModal$,u1=>r1(5,n1=u1)),component_subscribe(e1,$format,u1=>r1(0,i1=u1));const a1=n1.chain.label;function s1(){switchChainModal$.next(null)}const l1=state.select("appMetadata").pipe(startWith(state.get().appMetadata),shareReplay(1));return component_subscribe(e1,l1,u1=>r1(1,o1=u1)),[i1,o1,a1,s1,l1]}class SwitchChain extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$3,create_fragment$3,safe_not_equal,{},add_css$3)}}function add_css$2(e1){append_styles(e1,"svelte-z54y2j",".icon.svelte-z54y2j{border-radius:50px;color:var(--onboard-primary-500, var(--primary-500))}")}function create_fragment$2(e1){let t1,r1;return{c(){t1=element("div"),attr(t1,"class","icon flex svelte-z54y2j"),attr(t1,"style",r1=`width: ${e1[0]}px; height: ${e1[0]}px;`)},m(n1,i1){insert(n1,t1,i1),t1.innerHTML=infoIcon},p(n1,[i1]){i1&1&&r1!==(r1=`width: ${n1[0]}px; height: ${n1[0]}px;`)&&attr(t1,"style",r1)},i:noop$d,o:noop$d,d(n1){n1&&detach$1(t1)}}}function instance$2(e1,t1,r1){let{size:n1=20}=t1;return e1.$$set=i1=>{"size"in i1&&r1(0,n1=i1.size)},[n1]}class InfoIcon extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$2,create_fragment$2,safe_not_equal,{size:0},add_css$2)}}function add_css$1(e1){append_styles(e1,"svelte-20hjq1",`.content.svelte-20hjq1{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px;background:var( + --onboard-action-required-modal-background, + var(--onboard-white, var(--white)) + )}.icon-container.svelte-20hjq1{width:3rem;height:3rem;background:var(--onboard-primary-100, var(--primary-100));border-radius:24px}h4.svelte-20hjq1{margin:1.5rem 0 0.5rem 0;font-weight:600}.action-required-heading.svelte-20hjq1,.action-required-info.svelte-20hjq1{color:var( + --onboard-action-required-text-color, + var(--onboard-black, inherit) + )}.action-required-btn.svelte-20hjq1{color:var( + --onboard-action-required-btn-text-color, + var(--onboard-black, inherit) + )}p.svelte-20hjq1{margin:0;font-weight:400}a.svelte-20hjq1{font-weight:600}button.svelte-20hjq1{margin-top:1.5rem;font-weight:600}`)}function create_if_block$1(e1){let t1,r1=e1[1]("modals.actionRequired.linkText",{values:{wallet:e1[0]}})+"",n1;return{c(){t1=element("a"),n1=text(r1),attr(t1,"href","https://metamask.zendesk.com/hc/en-us/articles/360061346311-Switching-accounts-in-MetaMask"),attr(t1,"target","_blank"),attr(t1,"rel","noreferrer noopener"),attr(t1,"class","svelte-20hjq1")},m(i1,o1){insert(i1,t1,o1),append$2(t1,n1)},p(i1,o1){o1&3&&r1!==(r1=i1[1]("modals.actionRequired.linkText",{values:{wallet:i1[0]}})+"")&&set_data(n1,r1)},d(i1){i1&&detach$1(t1)}}}function create_default_slot(e1){let t1,r1,n1,i1,o1,a1=e1[1]("modals.actionRequired.heading",{values:{wallet:e1[0]}})+"",s1,l1,u1,d1=e1[1]("modals.actionRequired.paragraph",{values:{wallet:e1[0]}})+"",f1,h1,p1,m1,g1=e1[1]("modals.actionRequired.buttonText")+"",$1,w1,b1,x1;n1=new InfoIcon({});let C1=e1[0]==="MetaMask"&&create_if_block$1(e1);return{c(){t1=element("div"),r1=element("div"),create_component(n1.$$.fragment),i1=space$2(),o1=element("h4"),s1=text(a1),l1=space$2(),u1=element("p"),f1=text(d1),h1=space$2(),C1&&C1.c(),p1=space$2(),m1=element("button"),$1=text(g1),attr(r1,"class","icon-container flex justify-center items-center svelte-20hjq1"),attr(o1,"class","action-required-heading svelte-20hjq1"),attr(u1,"class","action-required-info svelte-20hjq1"),attr(m1,"class","button-neutral-solid rounded action-required-btn svelte-20hjq1"),attr(t1,"class","content svelte-20hjq1")},m(P1,j1){insert(P1,t1,j1),append$2(t1,r1),mount_component(n1,r1,null),append$2(t1,i1),append$2(t1,o1),append$2(o1,s1),append$2(t1,l1),append$2(t1,u1),append$2(u1,f1),append$2(u1,h1),C1&&C1.m(u1,null),append$2(t1,p1),append$2(t1,m1),append$2(m1,$1),w1=!0,b1||(x1=listen(m1,"click",e1[2]),b1=!0)},p(P1,j1){(!w1||j1&3)&&a1!==(a1=P1[1]("modals.actionRequired.heading",{values:{wallet:P1[0]}})+"")&&set_data(s1,a1),(!w1||j1&3)&&d1!==(d1=P1[1]("modals.actionRequired.paragraph",{values:{wallet:P1[0]}})+"")&&set_data(f1,d1),P1[0]==="MetaMask"?C1?C1.p(P1,j1):(C1=create_if_block$1(P1),C1.c(),C1.m(u1,null)):C1&&(C1.d(1),C1=null),(!w1||j1&2)&&g1!==(g1=P1[1]("modals.actionRequired.buttonText")+"")&&set_data($1,g1)},i(P1){w1||(transition_in(n1.$$.fragment,P1),w1=!0)},o(P1){transition_out(n1.$$.fragment,P1),w1=!1},d(P1){P1&&detach$1(t1),destroy_component(n1),C1&&C1.d(),b1=!1,x1()}}}function create_fragment$1(e1){let t1,r1;return t1=new Modal({props:{close:e1[2],$$slots:{default:[create_default_slot]},$$scope:{ctx:e1}}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,[i1]){const o1={};i1&11&&(o1.$$scope={dirty:i1,ctx:n1}),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function instance$1(e1,t1,r1){let n1;component_subscribe(e1,$format,a1=>r1(1,n1=a1));let{wallet:i1}=t1;function o1(){connectWallet$.next({inProgress:!1,actionRequired:""})}return e1.$$set=a1=>{"wallet"in a1&&r1(0,i1=a1.wallet)},[i1,n1,o1]}class ActionRequired extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$1,create_fragment$1,safe_not_equal,{wallet:0},add_css$1)}}function add_css(e1){append_styles(e1,"svelte-g9s19b",`.flex{display:flex}.inline-flex{display:inline-flex}.flex-column{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.pointer{cursor:pointer}.shadow-1{box-shadow:var(--onboard-shadow-1, var(--shadow-1))}.w-100{width:100%}*{box-sizing:border-box}input{background:var(--onboard-white, var(--white))}input{width:100%;padding:0.5rem 1rem;outline:2px solid var(--onboard-gray-200, var(--gray-200));border:none;border-radius:8px;font-size:1rem;line-height:1.5;color:var(--onboard-gray-600, var(--gray-600));transition:all 200ms ease-in-out}input[type='checkbox']{-webkit-appearance:none;width:auto;background:var(--onboard-white, var(--white));outline:1px solid var(--onboard-gray-300, var(--gray-300));border:none;padding:0.5em;border-radius:3px;display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer}input[type='checkbox']:hover{border-color:var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + )}input[type='checkbox']:checked{background:var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + );border-color:var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + );color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input[type='checkbox']:checked:after{content:url("data:image/svg+xml,%3Csvg width='0.885em' height='0.6em' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6L5 11L14 2L12.59 0.58L5 8.17L1.41 4.59L0 6Z' fill='white'/%3E%3C/svg%3E");font-size:12px;position:absolute;color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input:hover{border-color:var( + --onboard-checkbox-color, + var(--onboard-white, var(--white)) + )}input:focus{border-color:var(--onboard-primary-500, var(--primary-500));box-shadow:0 0 1px 1px + var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + );box-shadow:0 0 0 1px -moz-mac-focusring}input:disabled, textarea:disabled, select:disabled{background:var(--gray-100)}input::-moz-focus-inner{outline:0;padding:0;margin-top:-2px;margin-bottom:-2px}a{color:var( + --onboard-link-color, + var(--onboard-primary-500, var(--primary-500)) + );text-decoration:none}a:hover{text-decoration:underline}button{display:flex;align-items:center;justify-content:center;padding:calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);border-radius:24px;cursor:pointer;font:inherit;border:none;transition:background-color 150ms ease-in-out, color 150ms ease-in-out}.onboard-button-primary{background:var(--onboard-white, var(--white));padding:calc(var(--onboard-spacing-5, var(--spacing-5)) - 1px) + calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);color:var(--onboard-gray-500, var(--gray-500));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));border:1px solid var(--onboard-gray-500, var(--gray-500));font-weight:600}.button-neutral-solid{width:100%;border-radius:8px;background:var(--onboard-gray-500, var(--gray-500));color:var(--onboard-white, var(--white));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.button-neutral-solid-b{width:100%;background:var(--onboard-gray-100, var(--gray-100));color:var(--onboard-gray-500, var(--gray-500));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}button.rounded{border-radius:24px}.button-neutral-solid:hover{background:var(--onboard-gray-700, var(--gray-700))}.button-neutral-solid-b:hover{background:var(--onboard-gray-200, var(--gray-200))}.button-neutral-solid:active{color:var(--onboard-gray-300, var(--gray-300))}.button-neutral-solid-b:active{color:var(--onboard-gray-600, var(--gray-600));background:var(--onboard-gray-300, var(--gray-300))}.container.svelte-g9s19b{padding:16px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));pointer-events:none;touch-action:none;width:100%}.z-indexed.svelte-g9s19b{z-index:var(--account-center-z-index)}@media all and (min-width: 428px){.container.svelte-g9s19b{max-width:348px}}`)}function create_if_block_20(e1){let t1,r1;return t1=new Index$1({props:{autoSelect:e1[8].autoSelect}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,i1){const o1={};i1&256&&(o1.autoSelect=n1[8].autoSelect),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_if_block_19(e1){let t1,r1;return t1=new ActionRequired({props:{wallet:e1[8].actionRequired}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,i1){const o1={};i1&256&&(o1.wallet=n1[8].actionRequired),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_if_block_18(e1){let t1,r1;return t1=new SwitchChain({}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_if_block_17(e1){let t1;return{c(){t1=element("div"),attr(t1,"class","container flex flex-column fixed z-indexed svelte-g9s19b"),attr(t1,"style","top: 0; right: 0; "+(e1[11].type==="mobile"?"padding-bottom: 0;":"")),attr(t1,"id","w3o-transaction-preview-container")},m(r1,n1){insert(r1,t1,n1)},p:noop$d,d(r1){r1&&detach$1(t1)}}}function create_if_block_9(e1){let t1,r1=e1[3].position.includes("bottom")&&e1[1].position.includes("bottom")&&e1[7],n1,i1=e1[1].position.includes("bottom"),o1,a1,s1,l1=e1[1].position.includes("top"),u1,d1=e1[3].position.includes("top")&&e1[1].position.includes("top")&&e1[7],f1,h1,p1=r1&&create_if_block_15(e1),m1=i1&&create_if_block_14(),g1={ctx:e1,current:null,token:null,hasCatch:!1,pending:create_pending_block_3,then:create_then_block_3,catch:create_catch_block_3,value:23,blocks:[,,,]};handle_promise(e1[16],g1);let $1=l1&&create_if_block_12(),w1=d1&&create_if_block_10(e1);return{c(){t1=element("div"),p1&&p1.c(),n1=space$2(),m1&&m1.c(),o1=space$2(),a1=element("div"),g1.block.c(),s1=space$2(),$1&&$1.c(),u1=space$2(),w1&&w1.c(),attr(a1,"id","account-center-with-notify"),attr(t1,"class","container flex flex-column fixed z-indexed svelte-g9s19b"),attr(t1,"style",f1=e1[15](accountCenterPositioning)[e1[1].position]+"; "+(e1[11].type==="mobile"&&e1[1].position.includes("top")?"padding-bottom: 0;":e1[11].type==="mobile"&&e1[1].position.includes("bottom")?"padding-top:0;":""))},m(b1,x1){insert(b1,t1,x1),p1&&p1.m(t1,null),append$2(t1,n1),m1&&m1.m(t1,null),append$2(t1,o1),append$2(t1,a1),g1.block.m(a1,g1.anchor=null),g1.mount=()=>a1,g1.anchor=null,append$2(t1,s1),$1&&$1.m(t1,null),append$2(t1,u1),w1&&w1.m(t1,null),h1=!0},p(b1,x1){e1=b1,x1&138&&(r1=e1[3].position.includes("bottom")&&e1[1].position.includes("bottom")&&e1[7]),r1?p1?(p1.p(e1,x1),x1&138&&transition_in(p1,1)):(p1=create_if_block_15(e1),p1.c(),transition_in(p1,1),p1.m(t1,n1)):p1&&(group_outros(),transition_out(p1,1,1,()=>{p1=null}),check_outros()),x1&2&&(i1=e1[1].position.includes("bottom")),i1?m1||(m1=create_if_block_14(),m1.c(),m1.m(t1,o1)):m1&&(m1.d(1),m1=null),update_await_block_branch(g1,e1,x1),x1&2&&(l1=e1[1].position.includes("top")),l1?$1||($1=create_if_block_12(),$1.c(),$1.m(t1,u1)):$1&&($1.d(1),$1=null),x1&138&&(d1=e1[3].position.includes("top")&&e1[1].position.includes("top")&&e1[7]),d1?w1?(w1.p(e1,x1),x1&138&&transition_in(w1,1)):(w1=create_if_block_10(e1),w1.c(),transition_in(w1,1),w1.m(t1,null)):w1&&(group_outros(),transition_out(w1,1,1,()=>{w1=null}),check_outros()),(!h1||x1&2&&f1!==(f1=e1[15](accountCenterPositioning)[e1[1].position]+"; "+(e1[11].type==="mobile"&&e1[1].position.includes("top")?"padding-bottom: 0;":e1[11].type==="mobile"&&e1[1].position.includes("bottom")?"padding-top:0;":"")))&&attr(t1,"style",f1)},i(b1){h1||(transition_in(p1),transition_in(g1.block),transition_in(w1),h1=!0)},o(b1){transition_out(p1);for(let x1=0;x1<3;x1+=1){const C1=g1.blocks[x1];transition_out(C1)}transition_out(w1),h1=!1},d(b1){b1&&detach$1(t1),p1&&p1.d(),m1&&m1.d(),g1.block.d(),g1.token=null,g1=null,$1&&$1.d(),w1&&w1.d()}}}function create_if_block_15(e1){let t1,r1,n1={ctx:e1,current:null,token:null,hasCatch:!1,pending:create_pending_block_4,then:create_then_block_4,catch:create_catch_block_4,value:22,blocks:[,,,]};return handle_promise(e1[17],n1),{c(){t1=empty$3(),n1.block.c()},m(i1,o1){insert(i1,t1,o1),n1.block.m(i1,n1.anchor=o1),n1.mount=()=>t1.parentNode,n1.anchor=t1,r1=!0},p(i1,o1){e1=i1,update_await_block_branch(n1,e1,o1)},i(i1){r1||(transition_in(n1.block),r1=!0)},o(i1){for(let o1=0;o1<3;o1+=1){const a1=n1.blocks[o1];transition_out(a1)}r1=!1},d(i1){i1&&detach$1(t1),n1.block.d(i1),n1.token=null,n1=null}}}function create_catch_block_4(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_then_block_4(e1){let t1,r1,n1=e1[22]&&create_if_block_16(e1);return{c(){n1&&n1.c(),t1=empty$3()},m(i1,o1){n1&&n1.m(i1,o1),insert(i1,t1,o1),r1=!0},p(i1,o1){i1[22]&&n1.p(i1,o1)},i(i1){r1||(transition_in(n1),r1=!0)},o(i1){transition_out(n1),r1=!1},d(i1){n1&&n1.d(i1),i1&&detach$1(t1)}}}function create_if_block_16(e1){let t1,r1,n1;var i1=e1[22];function o1(a1){return{props:{notifications:a1[10],position:a1[3].position,sharedContainer:a1[0]}}}return i1&&(t1=construct_svelte_component(i1,o1(e1))),{c(){t1&&create_component(t1.$$.fragment),r1=empty$3()},m(a1,s1){t1&&mount_component(t1,a1,s1),insert(a1,r1,s1),n1=!0},p(a1,s1){const l1={};if(s1&1024&&(l1.notifications=a1[10]),s1&8&&(l1.position=a1[3].position),s1&1&&(l1.sharedContainer=a1[0]),i1!==(i1=a1[22])){if(t1){group_outros();const u1=t1;transition_out(u1.$$.fragment,1,0,()=>{destroy_component(u1,1)}),check_outros()}i1?(t1=construct_svelte_component(i1,o1(a1)),create_component(t1.$$.fragment),transition_in(t1.$$.fragment,1),mount_component(t1,r1.parentNode,r1)):t1=null}else i1&&t1.$set(l1)},i(a1){n1||(t1&&transition_in(t1.$$.fragment,a1),n1=!0)},o(a1){t1&&transition_out(t1.$$.fragment,a1),n1=!1},d(a1){a1&&detach$1(r1),t1&&destroy_component(t1,a1)}}}function create_pending_block_4(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_if_block_14(e1){let t1;return{c(){t1=element("div"),attr(t1,"id","w3o-transaction-preview-container"),set_style(t1,"margin-bottom","8px")},m(r1,n1){insert(r1,t1,n1)},d(r1){r1&&detach$1(t1)}}}function create_catch_block_3(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_then_block_3(e1){let t1,r1,n1=e1[23]&&create_if_block_13(e1);return{c(){n1&&n1.c(),t1=empty$3()},m(i1,o1){n1&&n1.m(i1,o1),insert(i1,t1,o1),r1=!0},p(i1,o1){i1[23]&&n1.p(i1,o1)},i(i1){r1||(transition_in(n1),r1=!0)},o(i1){transition_out(n1),r1=!1},d(i1){n1&&n1.d(i1),i1&&detach$1(t1)}}}function create_if_block_13(e1){let t1,r1,n1;var i1=e1[23];function o1(a1){return{}}return i1&&(t1=construct_svelte_component(i1,o1())),{c(){t1&&create_component(t1.$$.fragment),r1=empty$3()},m(a1,s1){t1&&mount_component(t1,a1,s1),insert(a1,r1,s1),n1=!0},p(a1,s1){if(i1!==(i1=a1[23])){if(t1){group_outros();const l1=t1;transition_out(l1.$$.fragment,1,0,()=>{destroy_component(l1,1)}),check_outros()}i1?(t1=construct_svelte_component(i1,o1()),create_component(t1.$$.fragment),transition_in(t1.$$.fragment,1),mount_component(t1,r1.parentNode,r1)):t1=null}},i(a1){n1||(t1&&transition_in(t1.$$.fragment,a1),n1=!0)},o(a1){t1&&transition_out(t1.$$.fragment,a1),n1=!1},d(a1){a1&&detach$1(r1),t1&&destroy_component(t1,a1)}}}function create_pending_block_3(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_if_block_12(e1){let t1;return{c(){t1=element("div"),attr(t1,"id","w3o-transaction-preview-container"),set_style(t1,"margin-top","8px")},m(r1,n1){insert(r1,t1,n1)},d(r1){r1&&detach$1(t1)}}}function create_if_block_10(e1){let t1,r1,n1={ctx:e1,current:null,token:null,hasCatch:!1,pending:create_pending_block_2,then:create_then_block_2,catch:create_catch_block_2,value:22,blocks:[,,,]};return handle_promise(e1[17],n1),{c(){t1=empty$3(),n1.block.c()},m(i1,o1){insert(i1,t1,o1),n1.block.m(i1,n1.anchor=o1),n1.mount=()=>t1.parentNode,n1.anchor=t1,r1=!0},p(i1,o1){e1=i1,update_await_block_branch(n1,e1,o1)},i(i1){r1||(transition_in(n1.block),r1=!0)},o(i1){for(let o1=0;o1<3;o1+=1){const a1=n1.blocks[o1];transition_out(a1)}r1=!1},d(i1){i1&&detach$1(t1),n1.block.d(i1),n1.token=null,n1=null}}}function create_catch_block_2(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_then_block_2(e1){let t1,r1,n1=e1[22]&&create_if_block_11(e1);return{c(){n1&&n1.c(),t1=empty$3()},m(i1,o1){n1&&n1.m(i1,o1),insert(i1,t1,o1),r1=!0},p(i1,o1){i1[22]&&n1.p(i1,o1)},i(i1){r1||(transition_in(n1),r1=!0)},o(i1){transition_out(n1),r1=!1},d(i1){n1&&n1.d(i1),i1&&detach$1(t1)}}}function create_if_block_11(e1){let t1,r1,n1;var i1=e1[22];function o1(a1){return{props:{notifications:a1[10],position:a1[3].position,sharedContainer:a1[0]}}}return i1&&(t1=construct_svelte_component(i1,o1(e1))),{c(){t1&&create_component(t1.$$.fragment),r1=empty$3()},m(a1,s1){t1&&mount_component(t1,a1,s1),insert(a1,r1,s1),n1=!0},p(a1,s1){const l1={};if(s1&1024&&(l1.notifications=a1[10]),s1&8&&(l1.position=a1[3].position),s1&1&&(l1.sharedContainer=a1[0]),i1!==(i1=a1[22])){if(t1){group_outros();const u1=t1;transition_out(u1.$$.fragment,1,0,()=>{destroy_component(u1,1)}),check_outros()}i1?(t1=construct_svelte_component(i1,o1(a1)),create_component(t1.$$.fragment),transition_in(t1.$$.fragment,1),mount_component(t1,r1.parentNode,r1)):t1=null}else i1&&t1.$set(l1)},i(a1){n1||(t1&&transition_in(t1.$$.fragment,a1),n1=!0)},o(a1){t1&&transition_out(t1.$$.fragment,a1),n1=!1},d(a1){a1&&detach$1(r1),t1&&destroy_component(t1,a1)}}}function create_pending_block_2(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_if_block_4(e1){let t1,r1=e1[1].position.includes("bottom"),n1,i1,o1,a1=e1[1].position.includes("top"),s1,l1,u1=r1&&create_if_block_8(),d1=e1[1].enabled&&e1[2].length&&create_if_block_6(e1),f1=a1&&create_if_block_5();return{c(){t1=element("div"),u1&&u1.c(),n1=space$2(),i1=element("div"),d1&&d1.c(),o1=space$2(),f1&&f1.c(),attr(t1,"class","container flex flex-column fixed z-indexed svelte-g9s19b"),attr(t1,"style",s1=e1[15](accountCenterPositioning)[e1[1].position]+"; "+(e1[11].type==="mobile"&&e1[1].position.includes("top")?"padding-bottom: 0;":e1[11].type==="mobile"&&e1[1].position.includes("bottom")?"padding-top:0;":""))},m(h1,p1){insert(h1,t1,p1),u1&&u1.m(t1,null),append$2(t1,n1),append$2(t1,i1),d1&&d1.m(i1,null),append$2(t1,o1),f1&&f1.m(t1,null),l1=!0},p(h1,p1){p1&2&&(r1=h1[1].position.includes("bottom")),r1?u1||(u1=create_if_block_8(),u1.c(),u1.m(t1,n1)):u1&&(u1.d(1),u1=null),h1[1].enabled&&h1[2].length?d1?(d1.p(h1,p1),p1&6&&transition_in(d1,1)):(d1=create_if_block_6(h1),d1.c(),transition_in(d1,1),d1.m(i1,null)):d1&&(group_outros(),transition_out(d1,1,1,()=>{d1=null}),check_outros()),p1&2&&(a1=h1[1].position.includes("top")),a1?f1||(f1=create_if_block_5(),f1.c(),f1.m(t1,null)):f1&&(f1.d(1),f1=null),(!l1||p1&2&&s1!==(s1=h1[15](accountCenterPositioning)[h1[1].position]+"; "+(h1[11].type==="mobile"&&h1[1].position.includes("top")?"padding-bottom: 0;":h1[11].type==="mobile"&&h1[1].position.includes("bottom")?"padding-top:0;":"")))&&attr(t1,"style",s1)},i(h1){l1||(transition_in(d1),l1=!0)},o(h1){transition_out(d1),l1=!1},d(h1){h1&&detach$1(t1),u1&&u1.d(),d1&&d1.d(),f1&&f1.d()}}}function create_if_block_8(e1){let t1;return{c(){t1=element("div"),attr(t1,"id","w3o-transaction-preview-container"),set_style(t1,"margin-bottom","8px")},m(r1,n1){insert(r1,t1,n1)},d(r1){r1&&detach$1(t1)}}}function create_if_block_6(e1){let t1,r1,n1={ctx:e1,current:null,token:null,hasCatch:!1,pending:create_pending_block_1,then:create_then_block_1,catch:create_catch_block_1,value:23,blocks:[,,,]};return handle_promise(e1[16],n1),{c(){t1=empty$3(),n1.block.c()},m(i1,o1){insert(i1,t1,o1),n1.block.m(i1,n1.anchor=o1),n1.mount=()=>t1.parentNode,n1.anchor=t1,r1=!0},p(i1,o1){e1=i1,update_await_block_branch(n1,e1,o1)},i(i1){r1||(transition_in(n1.block),r1=!0)},o(i1){for(let o1=0;o1<3;o1+=1){const a1=n1.blocks[o1];transition_out(a1)}r1=!1},d(i1){i1&&detach$1(t1),n1.block.d(i1),n1.token=null,n1=null}}}function create_catch_block_1(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_then_block_1(e1){let t1,r1,n1=e1[23]&&create_if_block_7(e1);return{c(){n1&&n1.c(),t1=empty$3()},m(i1,o1){n1&&n1.m(i1,o1),insert(i1,t1,o1),r1=!0},p(i1,o1){i1[23]&&n1.p(i1,o1)},i(i1){r1||(transition_in(n1),r1=!0)},o(i1){transition_out(n1),r1=!1},d(i1){n1&&n1.d(i1),i1&&detach$1(t1)}}}function create_if_block_7(e1){let t1,r1,n1;var i1=e1[23];function o1(a1){return{}}return i1&&(t1=construct_svelte_component(i1,o1())),{c(){t1&&create_component(t1.$$.fragment),r1=empty$3()},m(a1,s1){t1&&mount_component(t1,a1,s1),insert(a1,r1,s1),n1=!0},p(a1,s1){if(i1!==(i1=a1[23])){if(t1){group_outros();const l1=t1;transition_out(l1.$$.fragment,1,0,()=>{destroy_component(l1,1)}),check_outros()}i1?(t1=construct_svelte_component(i1,o1()),create_component(t1.$$.fragment),transition_in(t1.$$.fragment,1),mount_component(t1,r1.parentNode,r1)):t1=null}},i(a1){n1||(t1&&transition_in(t1.$$.fragment,a1),n1=!0)},o(a1){t1&&transition_out(t1.$$.fragment,a1),n1=!1},d(a1){a1&&detach$1(r1),t1&&destroy_component(t1,a1)}}}function create_pending_block_1(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_if_block_5(e1){let t1;return{c(){t1=element("div"),attr(t1,"id","w3o-transaction-preview-container"),set_style(t1,"margin-top","8px")},m(r1,n1){insert(r1,t1,n1)},d(r1){r1&&detach$1(t1)}}}function create_if_block(e1){let t1,r1=e1[3].position.includes("top"),n1,i1,o1=e1[3].position.includes("bottom"),a1,s1,l1=r1&&create_if_block_3(),u1={ctx:e1,current:null,token:null,hasCatch:!1,pending:create_pending_block,then:create_then_block,catch:create_catch_block,value:22,blocks:[,,,]};handle_promise(e1[17],u1);let d1=o1&&create_if_block_1();return{c(){t1=element("div"),l1&&l1.c(),n1=space$2(),u1.block.c(),i1=space$2(),d1&&d1.c(),attr(t1,"class","container flex flex-column fixed z-indexed svelte-g9s19b"),attr(t1,"style",a1=e1[15](notifyPositioning)[e1[3].position]+"; "+(e1[11].type==="mobile"&&e1[3].position.includes("top")?"padding-bottom: 0;":e1[11].type==="mobile"&&e1[3].position.includes("bottom")?"padding-top:0;":""))},m(f1,h1){insert(f1,t1,h1),l1&&l1.m(t1,null),append$2(t1,n1),u1.block.m(t1,u1.anchor=null),u1.mount=()=>t1,u1.anchor=i1,append$2(t1,i1),d1&&d1.m(t1,null),s1=!0},p(f1,h1){e1=f1,h1&8&&(r1=e1[3].position.includes("top")),r1?l1||(l1=create_if_block_3(),l1.c(),l1.m(t1,n1)):l1&&(l1.d(1),l1=null),update_await_block_branch(u1,e1,h1),h1&8&&(o1=e1[3].position.includes("bottom")),o1?d1||(d1=create_if_block_1(),d1.c(),d1.m(t1,null)):d1&&(d1.d(1),d1=null),(!s1||h1&8&&a1!==(a1=e1[15](notifyPositioning)[e1[3].position]+"; "+(e1[11].type==="mobile"&&e1[3].position.includes("top")?"padding-bottom: 0;":e1[11].type==="mobile"&&e1[3].position.includes("bottom")?"padding-top:0;":"")))&&attr(t1,"style",a1)},i(f1){s1||(transition_in(u1.block),s1=!0)},o(f1){for(let h1=0;h1<3;h1+=1){const p1=u1.blocks[h1];transition_out(p1)}s1=!1},d(f1){f1&&detach$1(t1),l1&&l1.d(),u1.block.d(),u1.token=null,u1=null,d1&&d1.d()}}}function create_if_block_3(e1){let t1;return{c(){t1=element("div"),attr(t1,"id","w3o-transaction-preview-container")},m(r1,n1){insert(r1,t1,n1)},d(r1){r1&&detach$1(t1)}}}function create_catch_block(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_then_block(e1){let t1,r1,n1=e1[22]&&create_if_block_2(e1);return{c(){n1&&n1.c(),t1=empty$3()},m(i1,o1){n1&&n1.m(i1,o1),insert(i1,t1,o1),r1=!0},p(i1,o1){i1[22]&&n1.p(i1,o1)},i(i1){r1||(transition_in(n1),r1=!0)},o(i1){transition_out(n1),r1=!1},d(i1){n1&&n1.d(i1),i1&&detach$1(t1)}}}function create_if_block_2(e1){let t1,r1,n1;var i1=e1[22];function o1(a1){return{props:{notifications:a1[10],position:a1[3].position,sharedContainer:a1[0]}}}return i1&&(t1=construct_svelte_component(i1,o1(e1))),{c(){t1&&create_component(t1.$$.fragment),r1=empty$3()},m(a1,s1){t1&&mount_component(t1,a1,s1),insert(a1,r1,s1),n1=!0},p(a1,s1){const l1={};if(s1&1024&&(l1.notifications=a1[10]),s1&8&&(l1.position=a1[3].position),s1&1&&(l1.sharedContainer=a1[0]),i1!==(i1=a1[22])){if(t1){group_outros();const u1=t1;transition_out(u1.$$.fragment,1,0,()=>{destroy_component(u1,1)}),check_outros()}i1?(t1=construct_svelte_component(i1,o1(a1)),create_component(t1.$$.fragment),transition_in(t1.$$.fragment,1),mount_component(t1,r1.parentNode,r1)):t1=null}else i1&&t1.$set(l1)},i(a1){n1||(t1&&transition_in(t1.$$.fragment,a1),n1=!0)},o(a1){t1&&transition_out(t1.$$.fragment,a1),n1=!1},d(a1){a1&&detach$1(r1),t1&&destroy_component(t1,a1)}}}function create_pending_block(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_if_block_1(e1){let t1;return{c(){t1=element("div"),attr(t1,"id","w3o-transaction-preview-container")},m(r1,n1){insert(r1,t1,n1)},d(r1){r1&&detach$1(t1)}}}function create_fragment(e1){let t1,r1,n1,i1,o1,a1,s1,l1,u1=e1[8].inProgress&&create_if_block_20(e1),d1=e1[8].actionRequired&&create_if_block_19(e1),f1=e1[9]&&create_if_block_18(),h1=!e1[1].enabled&&!e1[3].enabled&&create_if_block_17(e1),p1=e1[4]&&create_if_block_9(e1),m1=e1[5]&&create_if_block_4(e1),g1=e1[6]&&create_if_block(e1);return{c(){u1&&u1.c(),t1=space$2(),d1&&d1.c(),r1=space$2(),f1&&f1.c(),n1=space$2(),h1&&h1.c(),i1=space$2(),p1&&p1.c(),o1=space$2(),m1&&m1.c(),a1=space$2(),g1&&g1.c(),s1=empty$3()},m($1,w1){u1&&u1.m($1,w1),insert($1,t1,w1),d1&&d1.m($1,w1),insert($1,r1,w1),f1&&f1.m($1,w1),insert($1,n1,w1),h1&&h1.m($1,w1),insert($1,i1,w1),p1&&p1.m($1,w1),insert($1,o1,w1),m1&&m1.m($1,w1),insert($1,a1,w1),g1&&g1.m($1,w1),insert($1,s1,w1),l1=!0},p($1,[w1]){$1[8].inProgress?u1?(u1.p($1,w1),w1&256&&transition_in(u1,1)):(u1=create_if_block_20($1),u1.c(),transition_in(u1,1),u1.m(t1.parentNode,t1)):u1&&(group_outros(),transition_out(u1,1,1,()=>{u1=null}),check_outros()),$1[8].actionRequired?d1?(d1.p($1,w1),w1&256&&transition_in(d1,1)):(d1=create_if_block_19($1),d1.c(),transition_in(d1,1),d1.m(r1.parentNode,r1)):d1&&(group_outros(),transition_out(d1,1,1,()=>{d1=null}),check_outros()),$1[9]?f1?w1&512&&transition_in(f1,1):(f1=create_if_block_18(),f1.c(),transition_in(f1,1),f1.m(n1.parentNode,n1)):f1&&(group_outros(),transition_out(f1,1,1,()=>{f1=null}),check_outros()),!$1[1].enabled&&!$1[3].enabled?h1?h1.p($1,w1):(h1=create_if_block_17($1),h1.c(),h1.m(i1.parentNode,i1)):h1&&(h1.d(1),h1=null),$1[4]?p1?(p1.p($1,w1),w1&16&&transition_in(p1,1)):(p1=create_if_block_9($1),p1.c(),transition_in(p1,1),p1.m(o1.parentNode,o1)):p1&&(group_outros(),transition_out(p1,1,1,()=>{p1=null}),check_outros()),$1[5]?m1?(m1.p($1,w1),w1&32&&transition_in(m1,1)):(m1=create_if_block_4($1),m1.c(),transition_in(m1,1),m1.m(a1.parentNode,a1)):m1&&(group_outros(),transition_out(m1,1,1,()=>{m1=null}),check_outros()),$1[6]?g1?(g1.p($1,w1),w1&64&&transition_in(g1,1)):(g1=create_if_block($1),g1.c(),transition_in(g1,1),g1.m(s1.parentNode,s1)):g1&&(group_outros(),transition_out(g1,1,1,()=>{g1=null}),check_outros())},i($1){l1||(transition_in(u1),transition_in(d1),transition_in(f1),transition_in(p1),transition_in(m1),transition_in(g1),l1=!0)},o($1){transition_out(u1),transition_out(d1),transition_out(f1),transition_out(p1),transition_out(m1),transition_out(g1),l1=!1},d($1){u1&&u1.d($1),$1&&detach$1(t1),d1&&d1.d($1),$1&&detach$1(r1),f1&&f1.d($1),$1&&detach$1(n1),h1&&h1.d($1),$1&&detach$1(i1),p1&&p1.d($1),$1&&detach$1(o1),m1&&m1.d($1),$1&&detach$1(a1),g1&&g1.d($1),$1&&detach$1(s1)}}}const accountCenterPositioning="account-center",notifyPositioning="notify-onboard-container";function instance(e1,t1,r1){let n1,i1,o1,a1,s1,l1,u1,d1,f1,h1,p1,m1;component_subscribe(e1,wallets$,I1=>r1(2,d1=I1)),component_subscribe(e1,connectWallet$,I1=>r1(8,h1=I1)),component_subscribe(e1,switchChainModal$,I1=>r1(9,p1=I1));const{device:g1,containerElements:$1}=configuration,w1=state$1$1.select("accountCenter").pipe(startWith$1(state$1$1.get().accountCenter),shareReplay$1(1));component_subscribe(e1,w1,I1=>r1(1,u1=I1));const b1=state$1$1.select("notify").pipe(startWith$1(state$1$1.get().notify),shareReplay$1(1));component_subscribe(e1,b1,I1=>r1(3,f1=I1));const x1=state$1$1.select("notifications").pipe(startWith$1(state$1$1.get().notifications));component_subscribe(e1,x1,I1=>r1(10,m1=I1));const C1=I1=>({topLeft:` + top: var(--${I1}-position-top, 0); + left: var(--${I1}-position-left, 0);`,topRight:` + top: var(--${I1}-position-top, 0); + right: var(--${I1}-position-right, 0);`,bottomRight:` + bottom: var(--${I1}-position-bottom, 0); + right: var(--${I1}-position-right, 0);`,bottomLeft:` + bottom: var(--${I1}-position-bottom, 0); + left: var(--${I1}-position-left, 0);`}),P1=u1.enabled?__vitePreload(()=>import("./Index-8b806b45-d4p_kDbe.js").then(async I1=>(await I1.__tla,I1)),__vite__mapDeps([0,1,2])).then(I1=>I1.default):Promise.resolve(null),j1=f1.enabled?__vitePreload(()=>import("./Index-d8463bd4-Ctjx-YHt.js").then(async I1=>(await I1.__tla,I1)),[]).then(I1=>I1.default):Promise.resolve(null),M1=u1.enabled&&$1&&$1.accountCenter,T1=(I1,q1,R1,B1)=>{const y1=I1.attachShadow({mode:"open"});let E1=document.querySelector("onboard-v2").shadowRoot.styleSheets;const A1=new CSSStyleSheet;Object.values(E1).forEach(k1=>{Object.values(k1.cssRules).forEach(L1=>A1.insertRule(L1.cssText))}),y1.adoptedStyleSheets=[A1];const O1=document.querySelector(q1);if(O1.appendChild(I1),!O1)throw new Error(`Element with query ${q1} does not exist.`);(async()=>{let k1=await R1;k1&&new k1({target:y1,props:{settings:B1,mountInContainer:!0}})})()};if(M1){const I1=document.createElement("onboard-account-center");T1(I1,M1,P1,u1)}return e1.$$.update=()=>{e1.$$.dirty&10&&r1(0,n1=!M1&&u1.enabled&&f1.enabled&&f1.position===u1.position),e1.$$.dirty&10&&r1(7,i1=g1.type==="mobile"||u1.position===f1.position),e1.$$.dirty&10&&r1(18,o1=f1.position.includes("bottom")&&u1.position.includes("bottom")||f1.position.includes("top")&&u1.position.includes("top")),e1.$$.dirty&262158&&r1(6,a1=f1.enabled&&(!u1.enabled||M1||f1.position!==u1.position&&g1.type!=="mobile"||g1.type==="mobile"&&!o1||!d1.length)),e1.$$.dirty&262158&&r1(5,s1=u1.enabled&&(!f1.enabled||f1.position!==u1.position&&g1.type!=="mobile"||g1.type==="mobile"&&!o1)&&d1.length),e1.$$.dirty&262159&&r1(4,l1=f1.enabled&&u1.enabled&&(n1||g1.type==="mobile"&&o1)&&d1.length)},[n1,u1,d1,f1,l1,s1,a1,i1,h1,p1,m1,g1,w1,b1,x1,C1,P1,j1,o1]}class Index extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance,create_fragment,safe_not_equal,{},add_css)}}let notificationsArr;state$1$1.select("notifications").subscribe(e1=>{notificationsArr=e1});async function preflightNotifications(e1){const t1=validatePreflightNotifications(e1);if(t1)throw t1;const{sendTransaction:r1,estimateGas:n1,gasPrice:i1,balance:o1,txDetails:a1,txApproveReminderTimeout:s1}=e1,l1=s1&&s1>3e3?s1:15e3,[u1,d1]=await gasEstimates(n1,i1),f1=createId$1(nanoid$2()),h1=new BigNumber$3(a1&&a1.value||0);o1&&u1&&d1&&u1.times(d1).plus(h1).gt(new BigNumber$3(o1))&&addNotification(buildNotification("nsfFail",f1));const p1=notificationsArr.find(g1=>g1.eventCode==="txRequest");if(p1){const g1=buildNotification("txAwaitingApproval",p1.id);addNotification(g1)}if(setTimeout(()=>{const g1=notificationsArr.find($1=>$1.id===f1&&$1.eventCode==="txRequest");if(g1){const $1=buildNotification("txConfirmReminder",g1.id);addNotification($1)}},l1),addNotification(buildNotification("txRequest",f1)),!r1)return f1;let m1;try{m1=await r1()}catch(g1){const{eventCode:$1,errorMsg:w1}=extractMessageFromError(g1);addNotification(buildNotification($1,f1)),console.error(w1);return}if(removeNotification(f1),m1)return m1}const buildNotification=(e1,t1)=>({eventCode:e1,type:eventToType(e1),id:t1,key:createKey$2(t1,e1),message:createMessageText(e1),startTime:Date.now(),network:Object.keys(networkToChainId).find(r1=>networkToChainId[r1]===state$1$1.get().chains[0].id),autoDismiss:0}),createKey$2=(e1,t1)=>`${e1}-${t1}`,createId$1=e1=>`${e1}-preflight`,createMessageText=e1=>{const t1=en$3.notify;return t1.transaction,t1.transaction[e1]};function extractMessageFromError(e1){if(!e1.stack||!e1.message)return{eventCode:"txError",errorMsg:"An unknown error occurred"};const t1=e1.stack||e1.message;return t1.includes("User denied transaction signature")?{eventCode:"txSendFail",errorMsg:"User denied transaction signature"}:t1.includes("transaction underpriced")?{eventCode:"txUnderpriced",errorMsg:"Transaction is under priced"}:{eventCode:"txError",errorMsg:t1}}const gasEstimates=async(e1,t1)=>{if(!e1||!t1)return Promise.resolve([]);const r1=e1();if(!r1.then)throw new Error("The `estimateGas` function must return a Promise");const n1=t1();if(!n1.then)throw new Error("The `gasPrice` function must return a Promise");return Promise.all([r1,n1]).then(([i1,o1])=>{if(typeof i1!="string")throw new Error(`The Promise returned from calling 'estimateGas' must resolve with a value of type 'string'. Received a value of: ${i1} with a type: ${typeof i1}`);if(typeof o1!="string")throw new Error(`The Promise returned from calling 'gasPrice' must resolve with a value of type 'string'. Received a value of: ${o1} with a type: ${typeof o1}`);return[new BigNumber$3(i1),new BigNumber$3(o1)]}).catch(i1=>{throw new Error(`There was an error getting gas estimates: ${i1}`)})},API={connectWallet:connect$1,disconnectWallet:disconnect,setChain,state:{get:state$1$1.get,select:state$1$1.select,actions:{setWalletModules,setLocale,updateNotify,customNotification,preflightNotifications,updateBalances,updateAccountCenter,setPrimaryWallet,updateTheme,updateAppMetadata}}};function init(e1){if(typeof window>"u")return API;if(e1){const b1=validateInitOptions(e1);if(b1)throw b1}const{wallets:t1,chains:r1,appMetadata:n1,i18n:i1,accountCenter:o1,apiKey:a1,notify:s1,gas:l1,connect:u1,containerElements:d1,transactionPreview:f1,theme:h1,disableFontDownload:p1,unstoppableResolution:m1}=e1;d1&&updateConfiguration({containerElements:d1});const{device:g1,svelteInstance:$1}=configuration;if($1&&(console.warn("Re-initializing Onboard and resetting back to initial state"),reset$.next()),initialize$2(i1),addChains(chainIdToHex(r1)),typeof u1!==void 0&&updateConnectModal(u1),typeof o1<"u"){let b1;const{hideTransactionProtectionBtn:x1,transactionProtectionInfoLink:C1}=o1;g1.type==="mobile"?b1={...APP_INITIAL_STATE.accountCenter,hideTransactionProtectionBtn:x1,transactionProtectionInfoLink:C1,...o1.mobile?o1.mobile:{}}:o1.desktop&&(b1={...APP_INITIAL_STATE.accountCenter,hideTransactionProtectionBtn:x1,transactionProtectionInfoLink:C1,...o1.desktop}),updateAccountCenter(b1)}if(typeof s1<"u")if("desktop"in s1||"mobile"in s1){const b1=validateNotifyOptions(s1);if(b1)throw b1;(!s1.desktop||s1.desktop&&!s1.desktop.position)&&o1&&o1.desktop&&o1.desktop.position&&(s1.desktop.position=o1.desktop.position),(!s1.mobile||s1.mobile&&!s1.mobile.position)&&o1&&o1.mobile&&o1.mobile.position&&(s1.mobile.position=o1.mobile.position);let x1;g1.type==="mobile"&&s1.mobile?x1={...APP_INITIAL_STATE.notify,...s1.mobile}:s1.desktop&&(x1={...APP_INITIAL_STATE.notify,...s1.desktop}),updateNotify(x1)}else{const b1=validateNotify(s1);if(b1)throw b1;const x1={...APP_INITIAL_STATE.notify,...s1};updateNotify(x1)}else{const b1=APP_INITIAL_STATE.notify;updateNotify(b1)}const w1=$1||mountApp(h1,p1);if(updateConfiguration({svelteInstance:w1,apiKey:a1,initialWalletInit:t1,gas:l1,transactionPreview:f1,unstoppableResolution:m1}),n1&&updateAppMetadata(n1),a1&&f1&&(async()=>(f1.init({containerElement:"#w3o-transaction-preview-container",sdk:await getBlocknativeSdk(),apiKey:a1}),wallets$.subscribe(b1=>{b1.forEach(({provider:x1})=>{f1.patchProvider(x1)})})))(),h1&&updateTheme(h1),u1&&(u1.autoConnectLastWallet||u1.autoConnectAllPreviousWallet)){const b1=getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET);try{const x1=JSON.parse(b1);x1&&Array.isArray(x1)&&x1.length&&connectAllPreviousWallets(x1,u1)}catch(x1){x1 instanceof SyntaxError&&b1&&API.connectWallet({autoSelect:{label:b1,disableModals:!0}})}}return API}const fontFamilyExternallyDefined=(e1,t1)=>t1||document.body&&(getComputedStyle(document.body).getPropertyValue("--onboard-font-family-normal")||getComputedStyle(document.body).getPropertyValue("--w3o-font-family"))?!0:e1?!!(typeof e1=="object"&&e1["--w3o-font-family"]):!1,importInterFont=async()=>{const{InterVar:e1}=await __vitePreload(()=>import("./index-D4S0McbW.js").then(async r1=>(await r1.__tla,r1)),[]),t1=document.createElement("style");t1.innerHTML=` + ${e1} + `,document.body.appendChild(t1)},connectAllPreviousWallets=async(e1,t1)=>{const r1=[],n1=e1;if(!t1.autoConnectAllPreviousWallet)API.connectWallet({autoSelect:{label:n1[0],disableModals:!0}}),r1.push(n1[0]);else for(let i1=n1.length;i1--;)(await API.connectWallet({autoSelect:{label:n1[i1],disableModals:!0}})).some(o1=>o1.label===n1[i1])&&r1.unshift(n1[i1]);setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(r1))};function mountApp(e1,t1){class r1 extends HTMLElement{constructor(){super()}}customElements.get("onboard-v2")||customElements.define("onboard-v2",r1),fontFamilyExternallyDefined(e1,t1)||importInterFont();const n1=document.createElement("onboard-v2"),i1=n1.attachShadow({mode:"open"});n1.style.all="initial",i1.innerHTML=` + + + `;const o1=configuration.containerElements.connectModal||state$1$1.get().accountCenter.containerElement||"body",a1=document.querySelector(o1);if(!a1)throw new Error(`Element with query ${o1} does not exist.`);return a1.appendChild(n1),new Index({target:i1})}const HOOK_ERROR_MESSAGE="Must call the provided initialization method`init` method before using hooks.";let web3OnboardGlobal,usingContextProvider=!1;const Context$2=reactExports.createContext(void 0);function Web3OnboardProvider({children:e1,web3Onboard:t1}){return usingContextProvider=!0,web3OnboardGlobal=void 0,reactExports.createElement(Context$2.Provider,{value:t1},e1)}function useWeb3Onboard(){const e1=usingContextProvider?reactExports.useContext(Context$2):web3OnboardGlobal;if(!e1)throw new Error(HOOK_ERROR_MESSAGE);return e1}var shim$2={exports:{}},useSyncExternalStoreShim_production_min={},e$a=reactExports;function h$a(e1,t1){return e1===t1&&(e1!==0||1/e1===1/t1)||e1!==e1&&t1!==t1}var k$b=typeof Object.is=="function"?Object.is:h$a,l$9=e$a.useState,m$b=e$a.useEffect,n$a=e$a.useLayoutEffect,p$b=e$a.useDebugValue;function q$c(e1,t1){var r1=t1(),n1=l$9({inst:{value:r1,getSnapshot:t1}}),i1=n1[0].inst,o1=n1[1];return n$a(function(){i1.value=r1,i1.getSnapshot=t1,r$d(i1)&&o1({inst:i1})},[e1,r1,t1]),m$b(function(){return r$d(i1)&&o1({inst:i1}),e1(function(){r$d(i1)&&o1({inst:i1})})},[e1]),p$b(r1),r1}function r$d(e1){var t1=e1.getSnapshot;e1=e1.value;try{var r1=t1();return!k$b(e1,r1)}catch{return!0}}function t$8(e1,t1){return t1()}var u$7=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?t$8:q$c;useSyncExternalStoreShim_production_min.useSyncExternalStore=e$a.useSyncExternalStore!==void 0?e$a.useSyncExternalStore:u$7,shim$2.exports=useSyncExternalStoreShim_production_min;var shimExports=shim$2.exports;const useAppState=(e1=void 0)=>{const t1=useWeb3Onboard(),{select:r1,get:n1}=t1.state,i1=reactExports.useCallback(s1=>{const{unsubscribe:l1}=e1?r1(e1).subscribe(s1):r1().subscribe(s1);return()=>l1},[e1]),o1=reactExports.useCallback(()=>{const s1=n1();return e1?s1[e1]:s1},[e1]),a1=()=>o1();return shimExports.useSyncExternalStore(i1,o1,a1)},useConnectWallet=()=>{const e1=useWeb3Onboard(),{connectWallet:t1,disconnectWallet:r1}=e1,n1=useAppState("wallets")[0]||null,[i1,o1]=reactExports.useState(!1),a1=reactExports.useCallback(async f1=>{o1(!0);const h1=await t1(f1);return o1(!1),h1},[]),s1=reactExports.useCallback(async({label:f1})=>{o1(!0);const h1=await r1({label:f1});return o1(!1),h1},[]),l1=e1.state.actions.updateBalances,u1=e1.state.actions.setWalletModules,d1=e1.state.actions.setPrimaryWallet;return[{wallet:n1,connecting:i1},a1,s1,l1,u1,d1]},useSetChain=e1=>{const t1=useWeb3Onboard(),{setChain:r1}=t1,{wallets:n1,chains:i1}=useAppState(),o1=(()=>{const u1=n1[0];return u1&&u1.chains?u1.chains[0]:null})(),[a1,s1]=reactExports.useState(!1),l1=reactExports.useCallback(async u1=>{s1(!0);const d1=await r1({...u1,wallet:e1});return s1(!1),d1},[]);return[{chains:i1,connectedChain:o1,settingChain:a1},l1]},useUpdateTheme=()=>useWeb3Onboard().state.actions.updateTheme;var client$1={},reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};(function(e1){function t1(L1,U1){var D1=L1.length;L1.push(U1);e:for(;0>>1,F1=L1[S1];if(0>>1;S1i1(H1,D1))e2i1(G1,H1)?(L1[S1]=G1,L1[e2]=D1,S1=e2):(L1[S1]=H1,L1[V1]=D1,S1=V1);else if(e2i1(G1,D1))L1[S1]=G1,L1[e2]=D1,S1=e2;else break e}}return U1}function i1(L1,U1){var D1=L1.sortIndex-U1.sortIndex;return D1!==0?D1:L1.id-U1.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o1=performance;e1.unstable_now=function(){return o1.now()}}else{var a1=Date,s1=a1.now();e1.unstable_now=function(){return a1.now()-s1}}var l1=[],u1=[],d1=1,f1=null,h1=3,p1=!1,m1=!1,g1=!1,$1=typeof setTimeout=="function"?setTimeout:null,w1=typeof clearTimeout=="function"?clearTimeout:null,b1=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x1(L1){for(var U1=r1(u1);U1!==null;){if(U1.callback===null)n1(u1);else if(U1.startTime<=L1)n1(u1),U1.sortIndex=U1.expirationTime,t1(l1,U1);else break;U1=r1(u1)}}function C1(L1){if(g1=!1,x1(L1),!m1)if(r1(l1)!==null)m1=!0,O1(P1);else{var U1=r1(u1);U1!==null&&k1(C1,U1.startTime-L1)}}function P1(L1,U1){m1=!1,g1&&(g1=!1,w1(T1),T1=-1),p1=!0;var D1=h1;try{for(x1(U1),f1=r1(l1);f1!==null&&(!(f1.expirationTime>U1)||L1&&!R1());){var S1=f1.callback;if(typeof S1=="function"){f1.callback=null,h1=f1.priorityLevel;var F1=S1(f1.expirationTime<=U1);U1=e1.unstable_now(),typeof F1=="function"?f1.callback=F1:f1===r1(l1)&&n1(l1),x1(U1)}else n1(l1);f1=r1(l1)}if(f1!==null)var J1=!0;else{var V1=r1(u1);V1!==null&&k1(C1,V1.startTime-U1),J1=!1}return J1}finally{f1=null,h1=D1,p1=!1}}var j1=!1,M1=null,T1=-1,I1=5,q1=-1;function R1(){return!(e1.unstable_now()-q1L1||125S1?(L1.sortIndex=D1,t1(u1,L1),r1(l1)===null&&L1===r1(u1)&&(g1?(w1(T1),T1=-1):g1=!0,k1(C1,D1-S1))):(L1.sortIndex=F1,t1(l1,L1),m1||p1||(m1=!0,O1(P1))),L1},e1.unstable_shouldYield=R1,e1.unstable_wrapCallback=function(L1){var U1=h1;return function(){var D1=h1;h1=U1;try{return L1.apply(this,arguments)}finally{h1=D1}}}})(scheduler_production_min),scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports,aa$2=reactExports,ca$2=schedulerExports;function p$a(e1){for(var t1="https://reactjs.org/docs/error-decoder.html?invariant="+e1,r1=1;r1"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja$2=Object.prototype.hasOwnProperty,ka$2=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la$2={},ma$2={};function oa$2(e1){return ja$2.call(ma$2,e1)?!0:ja$2.call(la$2,e1)?!1:ka$2.test(e1)?ma$2[e1]=!0:(la$2[e1]=!0,!1)}function pa$2(e1,t1,r1,n1){if(r1!==null&&r1.type===0)return!1;switch(typeof t1){case"function":case"symbol":return!0;case"boolean":return n1?!1:r1!==null?!r1.acceptsBooleans:(e1=e1.toLowerCase().slice(0,5),e1!=="data-"&&e1!=="aria-");default:return!1}}function qa$2(e1,t1,r1,n1){if(t1===null||typeof t1>"u"||pa$2(e1,t1,r1,n1))return!0;if(n1)return!1;if(r1!==null)switch(r1.type){case 3:return!t1;case 4:return t1===!1;case 5:return isNaN(t1);case 6:return isNaN(t1)||1>t1}return!1}function v$b(e1,t1,r1,n1,i1,o1,a1){this.acceptsBooleans=t1===2||t1===3||t1===4,this.attributeName=n1,this.attributeNamespace=i1,this.mustUseProperty=r1,this.propertyName=e1,this.type=t1,this.sanitizeURL=o1,this.removeEmptyString=a1}var z$a={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e1){z$a[e1]=new v$b(e1,0,!1,e1,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e1){var t1=e1[0];z$a[t1]=new v$b(t1,1,!1,e1[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e1){z$a[e1]=new v$b(e1,2,!1,e1.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e1){z$a[e1]=new v$b(e1,2,!1,e1,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e1){z$a[e1]=new v$b(e1,3,!1,e1.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e1){z$a[e1]=new v$b(e1,3,!0,e1,null,!1,!1)}),["capture","download"].forEach(function(e1){z$a[e1]=new v$b(e1,4,!1,e1,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e1){z$a[e1]=new v$b(e1,6,!1,e1,null,!1,!1)}),["rowSpan","start"].forEach(function(e1){z$a[e1]=new v$b(e1,5,!1,e1.toLowerCase(),null,!1,!1)});var ra$2=/[\-:]([a-z])/g;function sa$2(e1){return e1[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e1){var t1=e1.replace(ra$2,sa$2);z$a[t1]=new v$b(t1,1,!1,e1,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e1){var t1=e1.replace(ra$2,sa$2);z$a[t1]=new v$b(t1,1,!1,e1,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e1){var t1=e1.replace(ra$2,sa$2);z$a[t1]=new v$b(t1,1,!1,e1,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e1){z$a[e1]=new v$b(e1,1,!1,e1.toLowerCase(),null,!1,!1)}),z$a.xlinkHref=new v$b("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e1){z$a[e1]=new v$b(e1,1,!1,e1.toLowerCase(),null,!0,!0)});function ta$2(e1,t1,r1,n1){var i1=z$a.hasOwnProperty(t1)?z$a[t1]:null;(i1!==null?i1.type!==0:n1||!(2s1||i1[a1]!==o1[s1]){var l1=` +`+i1[a1].replace(" at new "," at ");return e1.displayName&&l1.includes("")&&(l1=l1.replace("",e1.displayName)),l1}while(1<=a1&&0<=s1);break}}}finally{Na$2=!1,Error.prepareStackTrace=r1}return(e1=e1?e1.displayName||e1.name:"")?Ma$2(e1):""}function Pa$2(e1){switch(e1.tag){case 5:return Ma$2(e1.type);case 16:return Ma$2("Lazy");case 13:return Ma$2("Suspense");case 19:return Ma$2("SuspenseList");case 0:case 2:case 15:return e1=Oa$2(e1.type,!1),e1;case 11:return e1=Oa$2(e1.type.render,!1),e1;case 1:return e1=Oa$2(e1.type,!0),e1;default:return""}}function Qa$2(e1){if(e1==null)return null;if(typeof e1=="function")return e1.displayName||e1.name||null;if(typeof e1=="string")return e1;switch(e1){case ya$2:return"Fragment";case wa$2:return"Portal";case Aa$2:return"Profiler";case za$2:return"StrictMode";case Ea$2:return"Suspense";case Fa$2:return"SuspenseList"}if(typeof e1=="object")switch(e1.$$typeof){case Ca$2:return(e1.displayName||"Context")+".Consumer";case Ba$2:return(e1._context.displayName||"Context")+".Provider";case Da$2:var t1=e1.render;return e1=e1.displayName,e1||(e1=t1.displayName||t1.name||"",e1=e1!==""?"ForwardRef("+e1+")":"ForwardRef"),e1;case Ga$2:return t1=e1.displayName||null,t1!==null?t1:Qa$2(e1.type)||"Memo";case Ha$2:t1=e1._payload,e1=e1._init;try{return Qa$2(e1(t1))}catch{}}return null}function Ra$2(e1){var t1=e1.type;switch(e1.tag){case 24:return"Cache";case 9:return(t1.displayName||"Context")+".Consumer";case 10:return(t1._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e1=t1.render,e1=e1.displayName||e1.name||"",t1.displayName||(e1!==""?"ForwardRef("+e1+")":"ForwardRef");case 7:return"Fragment";case 5:return t1;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa$2(t1);case 8:return t1===za$2?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t1=="function")return t1.displayName||t1.name||null;if(typeof t1=="string")return t1}return null}function Sa$2(e1){switch(typeof e1){case"boolean":case"number":case"string":case"undefined":return e1;case"object":return e1;default:return""}}function Ta$2(e1){var t1=e1.type;return(e1=e1.nodeName)&&e1.toLowerCase()==="input"&&(t1==="checkbox"||t1==="radio")}function Ua$2(e1){var t1=Ta$2(e1)?"checked":"value",r1=Object.getOwnPropertyDescriptor(e1.constructor.prototype,t1),n1=""+e1[t1];if(!e1.hasOwnProperty(t1)&&typeof r1<"u"&&typeof r1.get=="function"&&typeof r1.set=="function"){var i1=r1.get,o1=r1.set;return Object.defineProperty(e1,t1,{configurable:!0,get:function(){return i1.call(this)},set:function(a1){n1=""+a1,o1.call(this,a1)}}),Object.defineProperty(e1,t1,{enumerable:r1.enumerable}),{getValue:function(){return n1},setValue:function(a1){n1=""+a1},stopTracking:function(){e1._valueTracker=null,delete e1[t1]}}}}function Va$2(e1){e1._valueTracker||(e1._valueTracker=Ua$2(e1))}function Wa$2(e1){if(!e1)return!1;var t1=e1._valueTracker;if(!t1)return!0;var r1=t1.getValue(),n1="";return e1&&(n1=Ta$2(e1)?e1.checked?"true":"false":e1.value),e1=n1,e1!==r1?(t1.setValue(e1),!0):!1}function Xa$2(e1){if(e1=e1||(typeof document<"u"?document:void 0),typeof e1>"u")return null;try{return e1.activeElement||e1.body}catch{return e1.body}}function Ya$2(e1,t1){var r1=t1.checked;return A$b({},t1,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r1??e1._wrapperState.initialChecked})}function Za$2(e1,t1){var r1=t1.defaultValue==null?"":t1.defaultValue,n1=t1.checked!=null?t1.checked:t1.defaultChecked;r1=Sa$2(t1.value!=null?t1.value:r1),e1._wrapperState={initialChecked:n1,initialValue:r1,controlled:t1.type==="checkbox"||t1.type==="radio"?t1.checked!=null:t1.value!=null}}function ab$1(e1,t1){t1=t1.checked,t1!=null&&ta$2(e1,"checked",t1,!1)}function bb$1(e1,t1){ab$1(e1,t1);var r1=Sa$2(t1.value),n1=t1.type;if(r1!=null)n1==="number"?(r1===0&&e1.value===""||e1.value!=r1)&&(e1.value=""+r1):e1.value!==""+r1&&(e1.value=""+r1);else if(n1==="submit"||n1==="reset"){e1.removeAttribute("value");return}t1.hasOwnProperty("value")?cb$1(e1,t1.type,r1):t1.hasOwnProperty("defaultValue")&&cb$1(e1,t1.type,Sa$2(t1.defaultValue)),t1.checked==null&&t1.defaultChecked!=null&&(e1.defaultChecked=!!t1.defaultChecked)}function db$1(e1,t1,r1){if(t1.hasOwnProperty("value")||t1.hasOwnProperty("defaultValue")){var n1=t1.type;if(!(n1!=="submit"&&n1!=="reset"||t1.value!==void 0&&t1.value!==null))return;t1=""+e1._wrapperState.initialValue,r1||t1===e1.value||(e1.value=t1),e1.defaultValue=t1}r1=e1.name,r1!==""&&(e1.name=""),e1.defaultChecked=!!e1._wrapperState.initialChecked,r1!==""&&(e1.name=r1)}function cb$1(e1,t1,r1){(t1!=="number"||Xa$2(e1.ownerDocument)!==e1)&&(r1==null?e1.defaultValue=""+e1._wrapperState.initialValue:e1.defaultValue!==""+r1&&(e1.defaultValue=""+r1))}var eb$1=Array.isArray;function fb$1(e1,t1,r1,n1){if(e1=e1.options,t1){t1={};for(var i1=0;i1"+t1.valueOf().toString()+"",t1=mb$1.firstChild;e1.firstChild;)e1.removeChild(e1.firstChild);for(;t1.firstChild;)e1.appendChild(t1.firstChild)}});function ob$1(e1,t1){if(t1){var r1=e1.firstChild;if(r1&&r1===e1.lastChild&&r1.nodeType===3){r1.nodeValue=t1;return}}e1.textContent=t1}var pb$1={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb$1).forEach(function(e1){qb.forEach(function(t1){t1=t1+e1.charAt(0).toUpperCase()+e1.substring(1),pb$1[t1]=pb$1[e1]})});function rb$1(e1,t1,r1){return t1==null||typeof t1=="boolean"||t1===""?"":r1||typeof t1!="number"||t1===0||pb$1.hasOwnProperty(e1)&&pb$1[e1]?(""+t1).trim():t1+"px"}function sb$1(e1,t1){e1=e1.style;for(var r1 in t1)if(t1.hasOwnProperty(r1)){var n1=r1.indexOf("--")===0,i1=rb$1(r1,t1[r1],n1);r1==="float"&&(r1="cssFloat"),n1?e1.setProperty(r1,i1):e1[r1]=i1}}var tb$1=A$b({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub$1(e1,t1){if(t1){if(tb$1[e1]&&(t1.children!=null||t1.dangerouslySetInnerHTML!=null))throw Error(p$a(137,e1));if(t1.dangerouslySetInnerHTML!=null){if(t1.children!=null)throw Error(p$a(60));if(typeof t1.dangerouslySetInnerHTML!="object"||!("__html"in t1.dangerouslySetInnerHTML))throw Error(p$a(61))}if(t1.style!=null&&typeof t1.style!="object")throw Error(p$a(62))}}function vb$1(e1,t1){if(e1.indexOf("-")===-1)return typeof t1.is=="string";switch(e1){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb$1=null;function xb(e1){return e1=e1.target||e1.srcElement||window,e1.correspondingUseElement&&(e1=e1.correspondingUseElement),e1.nodeType===3?e1.parentNode:e1}var yb$1=null,zb=null,Ab$1=null;function Bb(e1){if(e1=Cb(e1)){if(typeof yb$1!="function")throw Error(p$a(280));var t1=e1.stateNode;t1&&(t1=Db(t1),yb$1(e1.stateNode,e1.type,t1))}}function Eb$1(e1){zb?Ab$1?Ab$1.push(e1):Ab$1=[e1]:zb=e1}function Fb(){if(zb){var e1=zb,t1=Ab$1;if(Ab$1=zb=null,Bb(e1),t1)for(e1=0;e1>>=0,e1===0?32:31-(pc$2(e1)/qc$2|0)|0}var rc$2=64,sc$2=4194304;function tc$2(e1){switch(e1&-e1){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e1&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e1&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e1}}function uc$2(e1,t1){var r1=e1.pendingLanes;if(r1===0)return 0;var n1=0,i1=e1.suspendedLanes,o1=e1.pingedLanes,a1=r1&268435455;if(a1!==0){var s1=a1&~i1;s1!==0?n1=tc$2(s1):(o1&=a1,o1!==0&&(n1=tc$2(o1)))}else a1=r1&~i1,a1!==0?n1=tc$2(a1):o1!==0&&(n1=tc$2(o1));if(n1===0)return 0;if(t1!==0&&t1!==n1&&!(t1&i1)&&(i1=n1&-n1,o1=t1&-t1,i1>=o1||i1===16&&(o1&4194240)!==0))return t1;if(n1&4&&(n1|=r1&16),t1=e1.entangledLanes,t1!==0)for(e1=e1.entanglements,t1&=n1;0r1;r1++)t1.push(e1);return t1}function Ac$2(e1,t1,r1){e1.pendingLanes|=t1,t1!==536870912&&(e1.suspendedLanes=0,e1.pingedLanes=0),e1=e1.eventTimes,t1=31-oc$2(t1),e1[t1]=r1}function Bc$2(e1,t1){var r1=e1.pendingLanes&~t1;e1.pendingLanes=t1,e1.suspendedLanes=0,e1.pingedLanes=0,e1.expiredLanes&=t1,e1.mutableReadLanes&=t1,e1.entangledLanes&=t1,t1=e1.entanglements;var n1=e1.eventTimes;for(e1=e1.expirationTimes;0=be$5),ee$4=" ",fe$5=!1;function ge$6(e1,t1){switch(e1){case"keyup":return $d$1.indexOf(t1.keyCode)!==-1;case"keydown":return t1.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he$4(e1){return e1=e1.detail,typeof e1=="object"&&"data"in e1?e1.data:null}var ie$5=!1;function je$5(e1,t1){switch(e1){case"compositionend":return he$4(t1);case"keypress":return t1.which!==32?null:(fe$5=!0,ee$4);case"textInput":return e1=t1.data,e1===ee$4&&fe$5?null:e1;default:return null}}function ke$4(e1,t1){if(ie$5)return e1==="compositionend"||!ae$4&&ge$6(e1,t1)?(e1=nd$1(),md$1=ld$1=kd$1=null,ie$5=!1,e1):null;switch(e1){case"paste":return null;case"keypress":if(!(t1.ctrlKey||t1.altKey||t1.metaKey)||t1.ctrlKey&&t1.altKey){if(t1.char&&1=t1)return{node:r1,offset:t1-e1};e1=n1}e:{for(;r1;){if(r1.nextSibling){r1=r1.nextSibling;break e}r1=r1.parentNode}r1=void 0}r1=Je$4(r1)}}function Le$5(e1,t1){return e1&&t1?e1===t1?!0:e1&&e1.nodeType===3?!1:t1&&t1.nodeType===3?Le$5(e1,t1.parentNode):"contains"in e1?e1.contains(t1):e1.compareDocumentPosition?!!(e1.compareDocumentPosition(t1)&16):!1:!1}function Me$4(){for(var e1=window,t1=Xa$2();t1 instanceof e1.HTMLIFrameElement;){try{var r1=typeof t1.contentWindow.location.href=="string"}catch{r1=!1}if(r1)e1=t1.contentWindow;else break;t1=Xa$2(e1.document)}return t1}function Ne$4(e1){var t1=e1&&e1.nodeName&&e1.nodeName.toLowerCase();return t1&&(t1==="input"&&(e1.type==="text"||e1.type==="search"||e1.type==="tel"||e1.type==="url"||e1.type==="password")||t1==="textarea"||e1.contentEditable==="true")}function Oe$4(e1){var t1=Me$4(),r1=e1.focusedElem,n1=e1.selectionRange;if(t1!==r1&&r1&&r1.ownerDocument&&Le$5(r1.ownerDocument.documentElement,r1)){if(n1!==null&&Ne$4(r1)){if(t1=n1.start,e1=n1.end,e1===void 0&&(e1=t1),"selectionStart"in r1)r1.selectionStart=t1,r1.selectionEnd=Math.min(e1,r1.value.length);else if(e1=(t1=r1.ownerDocument||document)&&t1.defaultView||window,e1.getSelection){e1=e1.getSelection();var i1=r1.textContent.length,o1=Math.min(n1.start,i1);n1=n1.end===void 0?o1:Math.min(n1.end,i1),!e1.extend&&o1>n1&&(i1=n1,n1=o1,o1=i1),i1=Ke$3(r1,o1);var a1=Ke$3(r1,n1);i1&&a1&&(e1.rangeCount!==1||e1.anchorNode!==i1.node||e1.anchorOffset!==i1.offset||e1.focusNode!==a1.node||e1.focusOffset!==a1.offset)&&(t1=t1.createRange(),t1.setStart(i1.node,i1.offset),e1.removeAllRanges(),o1>n1?(e1.addRange(t1),e1.extend(a1.node,a1.offset)):(t1.setEnd(a1.node,a1.offset),e1.addRange(t1)))}}for(t1=[],e1=r1;e1=e1.parentNode;)e1.nodeType===1&&t1.push({element:e1,left:e1.scrollLeft,top:e1.scrollTop});for(typeof r1.focus=="function"&&r1.focus(),r1=0;r1=document.documentMode,Qe$4=null,Re$4=null,Se$5=null,Te$4=!1;function Ue$3(e1,t1,r1){var n1=r1.window===r1?r1.document:r1.nodeType===9?r1:r1.ownerDocument;Te$4||Qe$4==null||Qe$4!==Xa$2(n1)||(n1=Qe$4,"selectionStart"in n1&&Ne$4(n1)?n1={start:n1.selectionStart,end:n1.selectionEnd}:(n1=(n1.ownerDocument&&n1.ownerDocument.defaultView||window).getSelection(),n1={anchorNode:n1.anchorNode,anchorOffset:n1.anchorOffset,focusNode:n1.focusNode,focusOffset:n1.focusOffset}),Se$5&&Ie$4(Se$5,n1)||(Se$5=n1,n1=oe$3(Re$4,"onSelect"),0Tf$1||(e1.current=Sf$1[Tf$1],Sf$1[Tf$1]=null,Tf$1--)}function G$7(e1,t1){Tf$1++,Sf$1[Tf$1]=e1.current,e1.current=t1}var Vf$1={},H$8=Uf$1(Vf$1),Wf$1=Uf$1(!1),Xf$1=Vf$1;function Yf$1(e1,t1){var r1=e1.type.contextTypes;if(!r1)return Vf$1;var n1=e1.stateNode;if(n1&&n1.__reactInternalMemoizedUnmaskedChildContext===t1)return n1.__reactInternalMemoizedMaskedChildContext;var i1={},o1;for(o1 in r1)i1[o1]=t1[o1];return n1&&(e1=e1.stateNode,e1.__reactInternalMemoizedUnmaskedChildContext=t1,e1.__reactInternalMemoizedMaskedChildContext=i1),i1}function Zf$1(e1){return e1=e1.childContextTypes,e1!=null}function $f$1(){E$7(Wf$1),E$7(H$8)}function ag(e1,t1,r1){if(H$8.current!==Vf$1)throw Error(p$a(168));G$7(H$8,t1),G$7(Wf$1,r1)}function bg(e1,t1,r1){var n1=e1.stateNode;if(t1=t1.childContextTypes,typeof n1.getChildContext!="function")return r1;n1=n1.getChildContext();for(var i1 in n1)if(!(i1 in t1))throw Error(p$a(108,Ra$2(e1)||"Unknown",i1));return A$b({},r1,n1)}function cg(e1){return e1=(e1=e1.stateNode)&&e1.__reactInternalMemoizedMergedChildContext||Vf$1,Xf$1=H$8.current,G$7(H$8,e1),G$7(Wf$1,Wf$1.current),!0}function dg(e1,t1,r1){var n1=e1.stateNode;if(!n1)throw Error(p$a(169));r1?(e1=bg(e1,t1,Xf$1),n1.__reactInternalMemoizedMergedChildContext=e1,E$7(Wf$1),E$7(H$8),G$7(H$8,e1)):E$7(Wf$1),G$7(Wf$1,r1)}var eg=null,fg=!1,gg=!1;function hg(e1){eg===null?eg=[e1]:eg.push(e1)}function ig(e1){fg=!0,hg(e1)}function jg(){if(!gg&&eg!==null){gg=!0;var e1=0,t1=C$8;try{var r1=eg;for(C$8=1;e1>=a1,i1-=a1,rg=1<<32-oc$2(t1)+i1|r1<T1?(I1=M1,M1=null):I1=M1.sibling;var q1=h1(w1,M1,x1[T1],C1);if(q1===null){M1===null&&(M1=I1);break}e1&&M1&&q1.alternate===null&&t1(w1,M1),b1=o1(q1,b1,T1),j1===null?P1=q1:j1.sibling=q1,j1=q1,M1=I1}if(T1===x1.length)return r1(w1,M1),I$8&&tg(w1,T1),P1;if(M1===null){for(;T1T1?(I1=M1,M1=null):I1=M1.sibling;var R1=h1(w1,M1,q1.value,C1);if(R1===null){M1===null&&(M1=I1);break}e1&&M1&&R1.alternate===null&&t1(w1,M1),b1=o1(R1,b1,T1),j1===null?P1=R1:j1.sibling=R1,j1=R1,M1=I1}if(q1.done)return r1(w1,M1),I$8&&tg(w1,T1),P1;if(M1===null){for(;!q1.done;T1++,q1=x1.next())q1=f1(w1,q1.value,C1),q1!==null&&(b1=o1(q1,b1,T1),j1===null?P1=q1:j1.sibling=q1,j1=q1);return I$8&&tg(w1,T1),P1}for(M1=n1(w1,M1);!q1.done;T1++,q1=x1.next())q1=p1(M1,w1,T1,q1.value,C1),q1!==null&&(e1&&q1.alternate!==null&&M1.delete(q1.key===null?T1:q1.key),b1=o1(q1,b1,T1),j1===null?P1=q1:j1.sibling=q1,j1=q1);return e1&&M1.forEach(function(B1){return t1(w1,B1)}),I$8&&tg(w1,T1),P1}function $1(w1,b1,x1,C1){if(typeof x1=="object"&&x1!==null&&x1.type===ya$2&&x1.key===null&&(x1=x1.props.children),typeof x1=="object"&&x1!==null){switch(x1.$$typeof){case va$2:e:{for(var P1=x1.key,j1=b1;j1!==null;){if(j1.key===P1){if(P1=x1.type,P1===ya$2){if(j1.tag===7){r1(w1,j1.sibling),b1=i1(j1,x1.props.children),b1.return=w1,w1=b1;break e}}else if(j1.elementType===P1||typeof P1=="object"&&P1!==null&&P1.$$typeof===Ha$2&&Ng(P1)===j1.type){r1(w1,j1.sibling),b1=i1(j1,x1.props),b1.ref=Lg(w1,j1,x1),b1.return=w1,w1=b1;break e}r1(w1,j1);break}else t1(w1,j1);j1=j1.sibling}x1.type===ya$2?(b1=Tg(x1.props.children,w1.mode,C1,x1.key),b1.return=w1,w1=b1):(C1=Rg(x1.type,x1.key,x1.props,null,w1.mode,C1),C1.ref=Lg(w1,b1,x1),C1.return=w1,w1=C1)}return a1(w1);case wa$2:e:{for(j1=x1.key;b1!==null;){if(b1.key===j1)if(b1.tag===4&&b1.stateNode.containerInfo===x1.containerInfo&&b1.stateNode.implementation===x1.implementation){r1(w1,b1.sibling),b1=i1(b1,x1.children||[]),b1.return=w1,w1=b1;break e}else{r1(w1,b1);break}else t1(w1,b1);b1=b1.sibling}b1=Sg(x1,w1.mode,C1),b1.return=w1,w1=b1}return a1(w1);case Ha$2:return j1=x1._init,$1(w1,b1,j1(x1._payload),C1)}if(eb$1(x1))return m1(w1,b1,x1,C1);if(Ka$2(x1))return g1(w1,b1,x1,C1);Mg(w1,x1)}return typeof x1=="string"&&x1!==""||typeof x1=="number"?(x1=""+x1,b1!==null&&b1.tag===6?(r1(w1,b1.sibling),b1=i1(b1,x1),b1.return=w1,w1=b1):(r1(w1,b1),b1=Qg(x1,w1.mode,C1),b1.return=w1,w1=b1),a1(w1)):r1(w1,b1)}return $1}var Ug=Og(!0),Vg=Og(!1),Wg=Uf$1(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah$1(e1){var t1=Wg.current;E$7(Wg),e1._currentValue=t1}function bh$2(e1,t1,r1){for(;e1!==null;){var n1=e1.alternate;if((e1.childLanes&t1)!==t1?(e1.childLanes|=t1,n1!==null&&(n1.childLanes|=t1)):n1!==null&&(n1.childLanes&t1)!==t1&&(n1.childLanes|=t1),e1===r1)break;e1=e1.return}}function ch$3(e1,t1){Xg=e1,Zg=Yg=null,e1=e1.dependencies,e1!==null&&e1.firstContext!==null&&(e1.lanes&t1&&(dh$2=!0),e1.firstContext=null)}function eh$2(e1){var t1=e1._currentValue;if(Zg!==e1)if(e1={context:e1,memoizedValue:t1,next:null},Yg===null){if(Xg===null)throw Error(p$a(308));Yg=e1,Xg.dependencies={lanes:0,firstContext:e1}}else Yg=Yg.next=e1;return t1}var fh$2=null;function gh$2(e1){fh$2===null?fh$2=[e1]:fh$2.push(e1)}function hh$2(e1,t1,r1,n1){var i1=t1.interleaved;return i1===null?(r1.next=r1,gh$2(t1)):(r1.next=i1.next,i1.next=r1),t1.interleaved=r1,ih$2(e1,n1)}function ih$2(e1,t1){e1.lanes|=t1;var r1=e1.alternate;for(r1!==null&&(r1.lanes|=t1),r1=e1,e1=e1.return;e1!==null;)e1.childLanes|=t1,r1=e1.alternate,r1!==null&&(r1.childLanes|=t1),r1=e1,e1=e1.return;return r1.tag===3?r1.stateNode:null}var jh$1=!1;function kh$1(e1){e1.updateQueue={baseState:e1.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh$1(e1,t1){e1=e1.updateQueue,t1.updateQueue===e1&&(t1.updateQueue={baseState:e1.baseState,firstBaseUpdate:e1.firstBaseUpdate,lastBaseUpdate:e1.lastBaseUpdate,shared:e1.shared,effects:e1.effects})}function mh$4(e1,t1){return{eventTime:e1,lane:t1,tag:0,payload:null,callback:null,next:null}}function nh$2(e1,t1,r1){var n1=e1.updateQueue;if(n1===null)return null;if(n1=n1.shared,K$b&2){var i1=n1.pending;return i1===null?t1.next=t1:(t1.next=i1.next,i1.next=t1),n1.pending=t1,ih$2(e1,r1)}return i1=n1.interleaved,i1===null?(t1.next=t1,gh$2(n1)):(t1.next=i1.next,i1.next=t1),n1.interleaved=t1,ih$2(e1,r1)}function oh$2(e1,t1,r1){if(t1=t1.updateQueue,t1!==null&&(t1=t1.shared,(r1&4194240)!==0)){var n1=t1.lanes;n1&=e1.pendingLanes,r1|=n1,t1.lanes=r1,Cc$2(e1,r1)}}function ph$1(e1,t1){var r1=e1.updateQueue,n1=e1.alternate;if(n1!==null&&(n1=n1.updateQueue,r1===n1)){var i1=null,o1=null;if(r1=r1.firstBaseUpdate,r1!==null){do{var a1={eventTime:r1.eventTime,lane:r1.lane,tag:r1.tag,payload:r1.payload,callback:r1.callback,next:null};o1===null?i1=o1=a1:o1=o1.next=a1,r1=r1.next}while(r1!==null);o1===null?i1=o1=t1:o1=o1.next=t1}else i1=o1=t1;r1={baseState:n1.baseState,firstBaseUpdate:i1,lastBaseUpdate:o1,shared:n1.shared,effects:n1.effects},e1.updateQueue=r1;return}e1=r1.lastBaseUpdate,e1===null?r1.firstBaseUpdate=t1:e1.next=t1,r1.lastBaseUpdate=t1}function qh$1(e1,t1,r1,n1){var i1=e1.updateQueue;jh$1=!1;var o1=i1.firstBaseUpdate,a1=i1.lastBaseUpdate,s1=i1.shared.pending;if(s1!==null){i1.shared.pending=null;var l1=s1,u1=l1.next;l1.next=null,a1===null?o1=u1:a1.next=u1,a1=l1;var d1=e1.alternate;d1!==null&&(d1=d1.updateQueue,s1=d1.lastBaseUpdate,s1!==a1&&(s1===null?d1.firstBaseUpdate=u1:s1.next=u1,d1.lastBaseUpdate=l1))}if(o1!==null){var f1=i1.baseState;a1=0,d1=u1=l1=null,s1=o1;do{var h1=s1.lane,p1=s1.eventTime;if((n1&h1)===h1){d1!==null&&(d1=d1.next={eventTime:p1,lane:0,tag:s1.tag,payload:s1.payload,callback:s1.callback,next:null});e:{var m1=e1,g1=s1;switch(h1=t1,p1=r1,g1.tag){case 1:if(m1=g1.payload,typeof m1=="function"){f1=m1.call(p1,f1,h1);break e}f1=m1;break e;case 3:m1.flags=m1.flags&-65537|128;case 0:if(m1=g1.payload,h1=typeof m1=="function"?m1.call(p1,f1,h1):m1,h1==null)break e;f1=A$b({},f1,h1);break e;case 2:jh$1=!0}}s1.callback!==null&&s1.lane!==0&&(e1.flags|=64,h1=i1.effects,h1===null?i1.effects=[s1]:h1.push(s1))}else p1={eventTime:p1,lane:h1,tag:s1.tag,payload:s1.payload,callback:s1.callback,next:null},d1===null?(u1=d1=p1,l1=f1):d1=d1.next=p1,a1|=h1;if(s1=s1.next,s1===null){if(s1=i1.shared.pending,s1===null)break;h1=s1,s1=h1.next,h1.next=null,i1.lastBaseUpdate=h1,i1.shared.pending=null}}while(!0);if(d1===null&&(l1=f1),i1.baseState=l1,i1.firstBaseUpdate=u1,i1.lastBaseUpdate=d1,t1=i1.shared.interleaved,t1!==null){i1=t1;do a1|=i1.lane,i1=i1.next;while(i1!==t1)}else o1===null&&(i1.shared.lanes=0);rh$3|=a1,e1.lanes=a1,e1.memoizedState=f1}}function sh$3(e1,t1,r1){if(e1=t1.effects,t1.effects=null,e1!==null)for(t1=0;t1r1?r1:4,e1(!0);var n1=Gh$1.transition;Gh$1.transition={};try{e1(!1),t1()}finally{C$8=r1,Gh$1.transition=n1}}function wi$2(){return Uh$1().memoizedState}function xi$2(e1,t1,r1){var n1=yi$1(e1);if(r1={lane:n1,action:r1,hasEagerState:!1,eagerState:null,next:null},zi$2(e1))Ai$2(t1,r1);else if(r1=hh$2(e1,t1,r1,n1),r1!==null){var i1=R$7();gi$1(r1,e1,n1,i1),Bi$2(r1,t1,n1)}}function ii$2(e1,t1,r1){var n1=yi$1(e1),i1={lane:n1,action:r1,hasEagerState:!1,eagerState:null,next:null};if(zi$2(e1))Ai$2(t1,i1);else{var o1=e1.alternate;if(e1.lanes===0&&(o1===null||o1.lanes===0)&&(o1=t1.lastRenderedReducer,o1!==null))try{var a1=t1.lastRenderedState,s1=o1(a1,r1);if(i1.hasEagerState=!0,i1.eagerState=s1,He$5(s1,a1)){var l1=t1.interleaved;l1===null?(i1.next=i1,gh$2(t1)):(i1.next=l1.next,l1.next=i1),t1.interleaved=i1;return}}catch{}finally{}r1=hh$2(e1,t1,i1,n1),r1!==null&&(i1=R$7(),gi$1(r1,e1,n1,i1),Bi$2(r1,t1,n1))}}function zi$2(e1){var t1=e1.alternate;return e1===M$6||t1!==null&&t1===M$6}function Ai$2(e1,t1){Jh$1=Ih$1=!0;var r1=e1.pending;r1===null?t1.next=t1:(t1.next=r1.next,r1.next=t1),e1.pending=t1}function Bi$2(e1,t1,r1){if(r1&4194240){var n1=t1.lanes;n1&=e1.pendingLanes,r1|=n1,t1.lanes=r1,Cc$2(e1,r1)}}var Rh$1={readContext:eh$2,useCallback:P$9,useContext:P$9,useEffect:P$9,useImperativeHandle:P$9,useInsertionEffect:P$9,useLayoutEffect:P$9,useMemo:P$9,useReducer:P$9,useRef:P$9,useState:P$9,useDebugValue:P$9,useDeferredValue:P$9,useTransition:P$9,useMutableSource:P$9,useSyncExternalStore:P$9,useId:P$9,unstable_isNewReconciler:!1},Oh$1={readContext:eh$2,useCallback:function(e1,t1){return Th$1().memoizedState=[e1,t1===void 0?null:t1],e1},useContext:eh$2,useEffect:mi$2,useImperativeHandle:function(e1,t1,r1){return r1=r1!=null?r1.concat([e1]):null,ki$2(4194308,4,pi$1.bind(null,t1,e1),r1)},useLayoutEffect:function(e1,t1){return ki$2(4194308,4,e1,t1)},useInsertionEffect:function(e1,t1){return ki$2(4,2,e1,t1)},useMemo:function(e1,t1){var r1=Th$1();return t1=t1===void 0?null:t1,e1=e1(),r1.memoizedState=[e1,t1],e1},useReducer:function(e1,t1,r1){var n1=Th$1();return t1=r1!==void 0?r1(t1):t1,n1.memoizedState=n1.baseState=t1,e1={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e1,lastRenderedState:t1},n1.queue=e1,e1=e1.dispatch=xi$2.bind(null,M$6,e1),[n1.memoizedState,e1]},useRef:function(e1){var t1=Th$1();return e1={current:e1},t1.memoizedState=e1},useState:hi$2,useDebugValue:ri$2,useDeferredValue:function(e1){return Th$1().memoizedState=e1},useTransition:function(){var e1=hi$2(!1),t1=e1[0];return e1=vi$2.bind(null,e1[1]),Th$1().memoizedState=e1,[t1,e1]},useMutableSource:function(){},useSyncExternalStore:function(e1,t1,r1){var n1=M$6,i1=Th$1();if(I$8){if(r1===void 0)throw Error(p$a(407));r1=r1()}else{if(r1=t1(),Q$8===null)throw Error(p$a(349));Hh$1&30||di$1(n1,t1,r1)}i1.memoizedState=r1;var o1={value:r1,getSnapshot:t1};return i1.queue=o1,mi$2(ai$2.bind(null,n1,o1,e1),[e1]),n1.flags|=2048,bi$2(9,ci$2.bind(null,n1,o1,r1,t1),void 0,null),r1},useId:function(){var e1=Th$1(),t1=Q$8.identifierPrefix;if(I$8){var r1=sg,n1=rg;r1=(n1&~(1<<32-oc$2(n1)-1)).toString(32)+r1,t1=":"+t1+"R"+r1,r1=Kh$2++,0<\/script>",e1=e1.removeChild(e1.firstChild)):typeof n1.is=="string"?e1=a1.createElement(r1,{is:n1.is}):(e1=a1.createElement(r1),r1==="select"&&(a1=e1,n1.multiple?a1.multiple=!0:n1.size&&(a1.size=n1.size))):e1=a1.createElementNS(e1,r1),e1[Of$1]=t1,e1[Pf$1]=n1,zj(e1,t1,!1,!1),t1.stateNode=e1;e:{switch(a1=vb$1(r1,n1),r1){case"dialog":D$9("cancel",e1),D$9("close",e1),i1=n1;break;case"iframe":case"object":case"embed":D$9("load",e1),i1=n1;break;case"video":case"audio":for(i1=0;i1Gj&&(t1.flags|=128,n1=!0,Dj(o1,!1),t1.lanes=4194304)}else{if(!n1)if(e1=Ch$2(a1),e1!==null){if(t1.flags|=128,n1=!0,r1=e1.updateQueue,r1!==null&&(t1.updateQueue=r1,t1.flags|=4),Dj(o1,!0),o1.tail===null&&o1.tailMode==="hidden"&&!a1.alternate&&!I$8)return S$7(t1),null}else 2*B$a()-o1.renderingStartTime>Gj&&r1!==1073741824&&(t1.flags|=128,n1=!0,Dj(o1,!1),t1.lanes=4194304);o1.isBackwards?(a1.sibling=t1.child,t1.child=a1):(r1=o1.last,r1!==null?r1.sibling=a1:t1.child=a1,o1.last=a1)}return o1.tail!==null?(t1=o1.tail,o1.rendering=t1,o1.tail=t1.sibling,o1.renderingStartTime=B$a(),t1.sibling=null,r1=L$7.current,G$7(L$7,n1?r1&1|2:r1&1),t1):(S$7(t1),null);case 22:case 23:return Hj(),n1=t1.memoizedState!==null,e1!==null&&e1.memoizedState!==null!==n1&&(t1.flags|=8192),n1&&t1.mode&1?fj&1073741824&&(S$7(t1),t1.subtreeFlags&6&&(t1.flags|=8192)):S$7(t1),null;case 24:return null;case 25:return null}throw Error(p$a(156,t1.tag))}function Ij(e1,t1){switch(wg(t1),t1.tag){case 1:return Zf$1(t1.type)&&$f$1(),e1=t1.flags,e1&65536?(t1.flags=e1&-65537|128,t1):null;case 3:return zh$1(),E$7(Wf$1),E$7(H$8),Eh$1(),e1=t1.flags,e1&65536&&!(e1&128)?(t1.flags=e1&-65537|128,t1):null;case 5:return Bh$1(t1),null;case 13:if(E$7(L$7),e1=t1.memoizedState,e1!==null&&e1.dehydrated!==null){if(t1.alternate===null)throw Error(p$a(340));Ig()}return e1=t1.flags,e1&65536?(t1.flags=e1&-65537|128,t1):null;case 19:return E$7(L$7),null;case 4:return zh$1(),null;case 10:return ah$1(t1.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U$6=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$7=null;function Lj(e1,t1){var r1=e1.ref;if(r1!==null)if(typeof r1=="function")try{r1(null)}catch(n1){W$c(e1,t1,n1)}else r1.current=null}function Mj(e1,t1,r1){try{r1()}catch(n1){W$c(e1,t1,n1)}}var Nj=!1;function Oj(e1,t1){if(Cf$1=dd$1,e1=Me$4(),Ne$4(e1)){if("selectionStart"in e1)var r1={start:e1.selectionStart,end:e1.selectionEnd};else e:{r1=(r1=e1.ownerDocument)&&r1.defaultView||window;var n1=r1.getSelection&&r1.getSelection();if(n1&&n1.rangeCount!==0){r1=n1.anchorNode;var i1=n1.anchorOffset,o1=n1.focusNode;n1=n1.focusOffset;try{r1.nodeType,o1.nodeType}catch{r1=null;break e}var a1=0,s1=-1,l1=-1,u1=0,d1=0,f1=e1,h1=null;t:for(;;){for(var p1;f1!==r1||i1!==0&&f1.nodeType!==3||(s1=a1+i1),f1!==o1||n1!==0&&f1.nodeType!==3||(l1=a1+n1),f1.nodeType===3&&(a1+=f1.nodeValue.length),(p1=f1.firstChild)!==null;)h1=f1,f1=p1;for(;;){if(f1===e1)break t;if(h1===r1&&++u1===i1&&(s1=a1),h1===o1&&++d1===n1&&(l1=a1),(p1=f1.nextSibling)!==null)break;f1=h1,h1=f1.parentNode}f1=p1}r1=s1===-1||l1===-1?null:{start:s1,end:l1}}else r1=null}r1=r1||{start:0,end:0}}else r1=null;for(Df$1={focusedElem:e1,selectionRange:r1},dd$1=!1,V$7=t1;V$7!==null;)if(t1=V$7,e1=t1.child,(t1.subtreeFlags&1028)!==0&&e1!==null)e1.return=t1,V$7=e1;else for(;V$7!==null;){t1=V$7;try{var m1=t1.alternate;if(t1.flags&1024)switch(t1.tag){case 0:case 11:case 15:break;case 1:if(m1!==null){var g1=m1.memoizedProps,$1=m1.memoizedState,w1=t1.stateNode,b1=w1.getSnapshotBeforeUpdate(t1.elementType===t1.type?g1:Ci$2(t1.type,g1),$1);w1.__reactInternalSnapshotBeforeUpdate=b1}break;case 3:var x1=t1.stateNode.containerInfo;x1.nodeType===1?x1.textContent="":x1.nodeType===9&&x1.documentElement&&x1.removeChild(x1.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$a(163))}}catch(C1){W$c(t1,t1.return,C1)}if(e1=t1.sibling,e1!==null){e1.return=t1.return,V$7=e1;break}V$7=t1.return}return m1=Nj,Nj=!1,m1}function Pj(e1,t1,r1){var n1=t1.updateQueue;if(n1=n1!==null?n1.lastEffect:null,n1!==null){var i1=n1=n1.next;do{if((i1.tag&e1)===e1){var o1=i1.destroy;i1.destroy=void 0,o1!==void 0&&Mj(t1,r1,o1)}i1=i1.next}while(i1!==n1)}}function Qj(e1,t1){if(t1=t1.updateQueue,t1=t1!==null?t1.lastEffect:null,t1!==null){var r1=t1=t1.next;do{if((r1.tag&e1)===e1){var n1=r1.create;r1.destroy=n1()}r1=r1.next}while(r1!==t1)}}function Rj(e1){var t1=e1.ref;if(t1!==null){var r1=e1.stateNode;switch(e1.tag){case 5:e1=r1;break;default:e1=r1}typeof t1=="function"?t1(e1):t1.current=e1}}function Sj(e1){var t1=e1.alternate;t1!==null&&(e1.alternate=null,Sj(t1)),e1.child=null,e1.deletions=null,e1.sibling=null,e1.tag===5&&(t1=e1.stateNode,t1!==null&&(delete t1[Of$1],delete t1[Pf$1],delete t1[of$1],delete t1[Qf$1],delete t1[Rf$1])),e1.stateNode=null,e1.return=null,e1.dependencies=null,e1.memoizedProps=null,e1.memoizedState=null,e1.pendingProps=null,e1.stateNode=null,e1.updateQueue=null}function Tj(e1){return e1.tag===5||e1.tag===3||e1.tag===4}function Uj(e1){e:for(;;){for(;e1.sibling===null;){if(e1.return===null||Tj(e1.return))return null;e1=e1.return}for(e1.sibling.return=e1.return,e1=e1.sibling;e1.tag!==5&&e1.tag!==6&&e1.tag!==18;){if(e1.flags&2||e1.child===null||e1.tag===4)continue e;e1.child.return=e1,e1=e1.child}if(!(e1.flags&2))return e1.stateNode}}function Vj(e1,t1,r1){var n1=e1.tag;if(n1===5||n1===6)e1=e1.stateNode,t1?r1.nodeType===8?r1.parentNode.insertBefore(e1,t1):r1.insertBefore(e1,t1):(r1.nodeType===8?(t1=r1.parentNode,t1.insertBefore(e1,r1)):(t1=r1,t1.appendChild(e1)),r1=r1._reactRootContainer,r1!=null||t1.onclick!==null||(t1.onclick=Bf$1));else if(n1!==4&&(e1=e1.child,e1!==null))for(Vj(e1,t1,r1),e1=e1.sibling;e1!==null;)Vj(e1,t1,r1),e1=e1.sibling}function Wj(e1,t1,r1){var n1=e1.tag;if(n1===5||n1===6)e1=e1.stateNode,t1?r1.insertBefore(e1,t1):r1.appendChild(e1);else if(n1!==4&&(e1=e1.child,e1!==null))for(Wj(e1,t1,r1),e1=e1.sibling;e1!==null;)Wj(e1,t1,r1),e1=e1.sibling}var X$7=null,Xj=!1;function Yj(e1,t1,r1){for(r1=r1.child;r1!==null;)Zj(e1,t1,r1),r1=r1.sibling}function Zj(e1,t1,r1){if(lc$2&&typeof lc$2.onCommitFiberUnmount=="function")try{lc$2.onCommitFiberUnmount(kc$2,r1)}catch{}switch(r1.tag){case 5:U$6||Lj(r1,t1);case 6:var n1=X$7,i1=Xj;X$7=null,Yj(e1,t1,r1),X$7=n1,Xj=i1,X$7!==null&&(Xj?(e1=X$7,r1=r1.stateNode,e1.nodeType===8?e1.parentNode.removeChild(r1):e1.removeChild(r1)):X$7.removeChild(r1.stateNode));break;case 18:X$7!==null&&(Xj?(e1=X$7,r1=r1.stateNode,e1.nodeType===8?Kf$1(e1.parentNode,r1):e1.nodeType===1&&Kf$1(e1,r1),bd$1(e1)):Kf$1(X$7,r1.stateNode));break;case 4:n1=X$7,i1=Xj,X$7=r1.stateNode.containerInfo,Xj=!0,Yj(e1,t1,r1),X$7=n1,Xj=i1;break;case 0:case 11:case 14:case 15:if(!U$6&&(n1=r1.updateQueue,n1!==null&&(n1=n1.lastEffect,n1!==null))){i1=n1=n1.next;do{var o1=i1,a1=o1.destroy;o1=o1.tag,a1!==void 0&&(o1&2||o1&4)&&Mj(r1,t1,a1),i1=i1.next}while(i1!==n1)}Yj(e1,t1,r1);break;case 1:if(!U$6&&(Lj(r1,t1),n1=r1.stateNode,typeof n1.componentWillUnmount=="function"))try{n1.props=r1.memoizedProps,n1.state=r1.memoizedState,n1.componentWillUnmount()}catch(s1){W$c(r1,t1,s1)}Yj(e1,t1,r1);break;case 21:Yj(e1,t1,r1);break;case 22:r1.mode&1?(U$6=(n1=U$6)||r1.memoizedState!==null,Yj(e1,t1,r1),U$6=n1):Yj(e1,t1,r1);break;default:Yj(e1,t1,r1)}}function ak(e1){var t1=e1.updateQueue;if(t1!==null){e1.updateQueue=null;var r1=e1.stateNode;r1===null&&(r1=e1.stateNode=new Kj),t1.forEach(function(n1){var i1=bk.bind(null,e1,n1);r1.has(n1)||(r1.add(n1),n1.then(i1,i1))})}}function ck(e1,t1){var r1=t1.deletions;if(r1!==null)for(var n1=0;n1i1&&(i1=a1),n1&=~o1}if(n1=i1,n1=B$a()-n1,n1=(120>n1?120:480>n1?480:1080>n1?1080:1920>n1?1920:3e3>n1?3e3:4320>n1?4320:1960*lk(n1/1960))-n1,10e1?16:e1,wk===null)var n1=!1;else{if(e1=wk,wk=null,xk=0,K$b&6)throw Error(p$a(331));var i1=K$b;for(K$b|=4,V$7=e1.current;V$7!==null;){var o1=V$7,a1=o1.child;if(V$7.flags&16){var s1=o1.deletions;if(s1!==null){for(var l1=0;l1B$a()-fk?Kk(e1,0):rk|=r1),Dk(e1,t1)}function Yk(e1,t1){t1===0&&(e1.mode&1?(t1=sc$2,sc$2<<=1,!(sc$2&130023424)&&(sc$2=4194304)):t1=1);var r1=R$7();e1=ih$2(e1,t1),e1!==null&&(Ac$2(e1,t1,r1),Dk(e1,r1))}function uj(e1){var t1=e1.memoizedState,r1=0;t1!==null&&(r1=t1.retryLane),Yk(e1,r1)}function bk(e1,t1){var r1=0;switch(e1.tag){case 13:var n1=e1.stateNode,i1=e1.memoizedState;i1!==null&&(r1=i1.retryLane);break;case 19:n1=e1.stateNode;break;default:throw Error(p$a(314))}n1!==null&&n1.delete(t1),Yk(e1,r1)}var Vk;Vk=function(e1,t1,r1){if(e1!==null)if(e1.memoizedProps!==t1.pendingProps||Wf$1.current)dh$2=!0;else{if(!(e1.lanes&r1)&&!(t1.flags&128))return dh$2=!1,yj(e1,t1,r1);dh$2=!!(e1.flags&131072)}else dh$2=!1,I$8&&t1.flags&1048576&&ug(t1,ng,t1.index);switch(t1.lanes=0,t1.tag){case 2:var n1=t1.type;ij(e1,t1),e1=t1.pendingProps;var i1=Yf$1(t1,H$8.current);ch$3(t1,r1),i1=Nh$1(null,t1,n1,e1,i1,r1);var o1=Sh$1();return t1.flags|=1,typeof i1=="object"&&i1!==null&&typeof i1.render=="function"&&i1.$$typeof===void 0?(t1.tag=1,t1.memoizedState=null,t1.updateQueue=null,Zf$1(n1)?(o1=!0,cg(t1)):o1=!1,t1.memoizedState=i1.state!==null&&i1.state!==void 0?i1.state:null,kh$1(t1),i1.updater=Ei$2,t1.stateNode=i1,i1._reactInternals=t1,Ii$2(t1,n1,e1,r1),t1=jj(null,t1,n1,!0,o1,r1)):(t1.tag=0,I$8&&o1&&vg(t1),Xi$2(null,t1,i1,r1),t1=t1.child),t1;case 16:n1=t1.elementType;e:{switch(ij(e1,t1),e1=t1.pendingProps,i1=n1._init,n1=i1(n1._payload),t1.type=n1,i1=t1.tag=Zk(n1),e1=Ci$2(n1,e1),i1){case 0:t1=cj(null,t1,n1,e1,r1);break e;case 1:t1=hj(null,t1,n1,e1,r1);break e;case 11:t1=Yi$2(null,t1,n1,e1,r1);break e;case 14:t1=$i$2(null,t1,n1,Ci$2(n1.type,e1),r1);break e}throw Error(p$a(306,n1,""))}return t1;case 0:return n1=t1.type,i1=t1.pendingProps,i1=t1.elementType===n1?i1:Ci$2(n1,i1),cj(e1,t1,n1,i1,r1);case 1:return n1=t1.type,i1=t1.pendingProps,i1=t1.elementType===n1?i1:Ci$2(n1,i1),hj(e1,t1,n1,i1,r1);case 3:e:{if(kj(t1),e1===null)throw Error(p$a(387));n1=t1.pendingProps,o1=t1.memoizedState,i1=o1.element,lh$1(e1,t1),qh$1(t1,n1,null,r1);var a1=t1.memoizedState;if(n1=a1.element,o1.isDehydrated)if(o1={element:n1,isDehydrated:!1,cache:a1.cache,pendingSuspenseBoundaries:a1.pendingSuspenseBoundaries,transitions:a1.transitions},t1.updateQueue.baseState=o1,t1.memoizedState=o1,t1.flags&256){i1=Ji$2(Error(p$a(423)),t1),t1=lj(e1,t1,n1,r1,i1);break e}else if(n1!==i1){i1=Ji$2(Error(p$a(424)),t1),t1=lj(e1,t1,n1,r1,i1);break e}else for(yg=Lf$1(t1.stateNode.containerInfo.firstChild),xg=t1,I$8=!0,zg=null,r1=Vg(t1,null,n1,r1),t1.child=r1;r1;)r1.flags=r1.flags&-3|4096,r1=r1.sibling;else{if(Ig(),n1===i1){t1=Zi$2(e1,t1,r1);break e}Xi$2(e1,t1,n1,r1)}t1=t1.child}return t1;case 5:return Ah$1(t1),e1===null&&Eg(t1),n1=t1.type,i1=t1.pendingProps,o1=e1!==null?e1.memoizedProps:null,a1=i1.children,Ef$1(n1,i1)?a1=null:o1!==null&&Ef$1(n1,o1)&&(t1.flags|=32),gj(e1,t1),Xi$2(e1,t1,a1,r1),t1.child;case 6:return e1===null&&Eg(t1),null;case 13:return oj(e1,t1,r1);case 4:return yh$1(t1,t1.stateNode.containerInfo),n1=t1.pendingProps,e1===null?t1.child=Ug(t1,null,n1,r1):Xi$2(e1,t1,n1,r1),t1.child;case 11:return n1=t1.type,i1=t1.pendingProps,i1=t1.elementType===n1?i1:Ci$2(n1,i1),Yi$2(e1,t1,n1,i1,r1);case 7:return Xi$2(e1,t1,t1.pendingProps,r1),t1.child;case 8:return Xi$2(e1,t1,t1.pendingProps.children,r1),t1.child;case 12:return Xi$2(e1,t1,t1.pendingProps.children,r1),t1.child;case 10:e:{if(n1=t1.type._context,i1=t1.pendingProps,o1=t1.memoizedProps,a1=i1.value,G$7(Wg,n1._currentValue),n1._currentValue=a1,o1!==null)if(He$5(o1.value,a1)){if(o1.children===i1.children&&!Wf$1.current){t1=Zi$2(e1,t1,r1);break e}}else for(o1=t1.child,o1!==null&&(o1.return=t1);o1!==null;){var s1=o1.dependencies;if(s1!==null){a1=o1.child;for(var l1=s1.firstContext;l1!==null;){if(l1.context===n1){if(o1.tag===1){l1=mh$4(-1,r1&-r1),l1.tag=2;var u1=o1.updateQueue;if(u1!==null){u1=u1.shared;var d1=u1.pending;d1===null?l1.next=l1:(l1.next=d1.next,d1.next=l1),u1.pending=l1}}o1.lanes|=r1,l1=o1.alternate,l1!==null&&(l1.lanes|=r1),bh$2(o1.return,r1,t1),s1.lanes|=r1;break}l1=l1.next}}else if(o1.tag===10)a1=o1.type===t1.type?null:o1.child;else if(o1.tag===18){if(a1=o1.return,a1===null)throw Error(p$a(341));a1.lanes|=r1,s1=a1.alternate,s1!==null&&(s1.lanes|=r1),bh$2(a1,r1,t1),a1=o1.sibling}else a1=o1.child;if(a1!==null)a1.return=o1;else for(a1=o1;a1!==null;){if(a1===t1){a1=null;break}if(o1=a1.sibling,o1!==null){o1.return=a1.return,a1=o1;break}a1=a1.return}o1=a1}Xi$2(e1,t1,i1.children,r1),t1=t1.child}return t1;case 9:return i1=t1.type,n1=t1.pendingProps.children,ch$3(t1,r1),i1=eh$2(i1),n1=n1(i1),t1.flags|=1,Xi$2(e1,t1,n1,r1),t1.child;case 14:return n1=t1.type,i1=Ci$2(n1,t1.pendingProps),i1=Ci$2(n1.type,i1),$i$2(e1,t1,n1,i1,r1);case 15:return bj(e1,t1,t1.type,t1.pendingProps,r1);case 17:return n1=t1.type,i1=t1.pendingProps,i1=t1.elementType===n1?i1:Ci$2(n1,i1),ij(e1,t1),t1.tag=1,Zf$1(n1)?(e1=!0,cg(t1)):e1=!1,ch$3(t1,r1),Gi$2(t1,n1,i1),Ii$2(t1,n1,i1,r1),jj(null,t1,n1,!0,e1,r1);case 19:return xj(e1,t1,r1);case 22:return dj(e1,t1,r1)}throw Error(p$a(156,t1.tag))};function Fk(e1,t1){return ac$2(e1,t1)}function $k(e1,t1,r1,n1){this.tag=e1,this.key=r1,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t1,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n1,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(e1,t1,r1,n1){return new $k(e1,t1,r1,n1)}function aj(e1){return e1=e1.prototype,!(!e1||!e1.isReactComponent)}function Zk(e1){if(typeof e1=="function")return aj(e1)?1:0;if(e1!=null){if(e1=e1.$$typeof,e1===Da$2)return 11;if(e1===Ga$2)return 14}return 2}function Pg(e1,t1){var r1=e1.alternate;return r1===null?(r1=Bg(e1.tag,t1,e1.key,e1.mode),r1.elementType=e1.elementType,r1.type=e1.type,r1.stateNode=e1.stateNode,r1.alternate=e1,e1.alternate=r1):(r1.pendingProps=t1,r1.type=e1.type,r1.flags=0,r1.subtreeFlags=0,r1.deletions=null),r1.flags=e1.flags&14680064,r1.childLanes=e1.childLanes,r1.lanes=e1.lanes,r1.child=e1.child,r1.memoizedProps=e1.memoizedProps,r1.memoizedState=e1.memoizedState,r1.updateQueue=e1.updateQueue,t1=e1.dependencies,r1.dependencies=t1===null?null:{lanes:t1.lanes,firstContext:t1.firstContext},r1.sibling=e1.sibling,r1.index=e1.index,r1.ref=e1.ref,r1}function Rg(e1,t1,r1,n1,i1,o1){var a1=2;if(n1=e1,typeof e1=="function")aj(e1)&&(a1=1);else if(typeof e1=="string")a1=5;else e:switch(e1){case ya$2:return Tg(r1.children,i1,o1,t1);case za$2:a1=8,i1|=8;break;case Aa$2:return e1=Bg(12,r1,t1,i1|2),e1.elementType=Aa$2,e1.lanes=o1,e1;case Ea$2:return e1=Bg(13,r1,t1,i1),e1.elementType=Ea$2,e1.lanes=o1,e1;case Fa$2:return e1=Bg(19,r1,t1,i1),e1.elementType=Fa$2,e1.lanes=o1,e1;case Ia$2:return pj(r1,i1,o1,t1);default:if(typeof e1=="object"&&e1!==null)switch(e1.$$typeof){case Ba$2:a1=10;break e;case Ca$2:a1=9;break e;case Da$2:a1=11;break e;case Ga$2:a1=14;break e;case Ha$2:a1=16,n1=null;break e}throw Error(p$a(130,e1==null?e1:typeof e1,""))}return t1=Bg(a1,r1,t1,i1),t1.elementType=e1,t1.type=n1,t1.lanes=o1,t1}function Tg(e1,t1,r1,n1){return e1=Bg(7,e1,n1,t1),e1.lanes=r1,e1}function pj(e1,t1,r1,n1){return e1=Bg(22,e1,n1,t1),e1.elementType=Ia$2,e1.lanes=r1,e1.stateNode={isHidden:!1},e1}function Qg(e1,t1,r1){return e1=Bg(6,e1,null,t1),e1.lanes=r1,e1}function Sg(e1,t1,r1){return t1=Bg(4,e1.children!==null?e1.children:[],e1.key,t1),t1.lanes=r1,t1.stateNode={containerInfo:e1.containerInfo,pendingChildren:null,implementation:e1.implementation},t1}function al$1(e1,t1,r1,n1,i1){this.tag=t1,this.containerInfo=e1,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc$2(0),this.expirationTimes=zc$2(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc$2(0),this.identifierPrefix=n1,this.onRecoverableError=i1,this.mutableSourceEagerHydrationData=null}function bl$1(e1,t1,r1,n1,i1,o1,a1,s1,l1){return e1=new al$1(e1,t1,r1,s1,l1),t1===1?(t1=1,o1===!0&&(t1|=8)):t1=0,o1=Bg(3,null,null,t1),e1.current=o1,o1.stateNode=e1,o1.memoizedState={element:n1,isDehydrated:r1,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh$1(o1),e1}function cl$1(e1,t1,r1){var n1=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(e1){console.error(e1)}}checkDCE(),reactDom.exports=reactDom_production_min,reactDomExports=reactDom.exports,ReactDOM=getDefaultExportFromCjs$2(reactDomExports);var m$a=reactDomExports;client$1.createRoot=m$a.createRoot,client$1.hydrateRoot=m$a.hydrateRoot;var propTypes$2={exports:{}},ReactPropTypesSecret$2="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ReactPropTypesSecret_1$1=ReactPropTypesSecret$2,ReactPropTypesSecret$1=ReactPropTypesSecret_1$1;function emptyFunction$1(){}function emptyFunctionWithReset$1(){}emptyFunctionWithReset$1.resetWarningCache=emptyFunction$1;var factoryWithThrowingShims$1=function(){function e1(n1,i1,o1,a1,s1,l1){if(l1!==ReactPropTypesSecret$1){var u1=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u1.name="Invariant Violation",u1}}e1.isRequired=e1;function t1(){return e1}var r1={array:e1,bigint:e1,bool:e1,func:e1,number:e1,object:e1,string:e1,symbol:e1,any:e1,arrayOf:t1,element:e1,elementType:e1,instanceOf:t1,node:e1,objectOf:t1,oneOf:t1,oneOfType:t1,shape:t1,exact:t1,checkPropTypes:emptyFunctionWithReset$1,resetWarningCache:emptyFunction$1};return r1.PropTypes=r1,r1};propTypes$2.exports=factoryWithThrowingShims$1(),propTypesExports=propTypes$2.exports,PropTypes$1=getDefaultExportFromCjs$2(propTypesExports);var ReactReduxContext=React$4.createContext(null);function defaultNoopBatch(e1){e1()}var batch=defaultNoopBatch,setBatch=function(e1){return batch=e1},getBatch=function(){return batch};function createListenerCollection(){var e1=getBatch(),t1=null,r1=null;return{clear:function(){t1=null,r1=null},notify:function(){e1(function(){for(var n1=t1;n1;)n1.callback(),n1=n1.next})},get:function(){for(var n1=[],i1=t1;i1;)n1.push(i1),i1=i1.next;return n1},subscribe:function(n1){var i1=!0,o1=r1={callback:n1,next:null,prev:r1};return o1.prev?o1.prev.next=o1:t1=o1,function(){!i1||t1===null||(i1=!1,o1.next?o1.next.prev=o1.prev:r1=o1.prev,o1.prev?o1.prev.next=o1.next:t1=o1.next)}}}}var nullListeners={notify:function(){},get:function(){return[]}};function createSubscription(e1,t1){var r1,n1=nullListeners;function i1(f1){return l1(),n1.subscribe(f1)}function o1(){n1.notify()}function a1(){d1.onStateChange&&d1.onStateChange()}function s1(){return!!r1}function l1(){r1||(r1=t1?t1.addNestedSub(a1):e1.subscribe(a1),n1=createListenerCollection())}function u1(){r1&&(r1(),r1=void 0,n1.clear(),n1=nullListeners)}var d1={addNestedSub:i1,notifyNestedSubs:o1,handleChangeWrapper:a1,isSubscribed:s1,trySubscribe:l1,tryUnsubscribe:u1,getListeners:function(){return n1}};return d1}var useIsomorphicLayoutEffect$2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?reactExports.useLayoutEffect:reactExports.useEffect;Provider$2=function(e1){var t1=e1.store,r1=e1.context,n1=e1.children,i1=reactExports.useMemo(function(){var s1=createSubscription(t1);return{store:t1,subscription:s1}},[t1]),o1=reactExports.useMemo(function(){return t1.getState()},[t1]);useIsomorphicLayoutEffect$2(function(){var s1=i1.subscription;return s1.onStateChange=s1.notifyNestedSubs,s1.trySubscribe(),o1!==t1.getState()&&s1.notifyNestedSubs(),function(){s1.tryUnsubscribe(),s1.onStateChange=null}},[i1,o1]);var a1=r1||ReactReduxContext;return React$4.createElement(a1.Provider,{value:i1},n1)},_extends$6=function(){return _extends$6=Object.assign?Object.assign.bind():function(e1){for(var t1=1;t1=0)continue;r1[n1]=e1[n1]}return r1};var reactIs$2={exports:{}},reactIs_production_min$3={},b$9=typeof Symbol=="function"&&Symbol.for,c$8=b$9?Symbol.for("react.element"):60103,d$8=b$9?Symbol.for("react.portal"):60106,e$9=b$9?Symbol.for("react.fragment"):60107,f$d=b$9?Symbol.for("react.strict_mode"):60108,g$a=b$9?Symbol.for("react.profiler"):60114,h$9=b$9?Symbol.for("react.provider"):60109,k$a=b$9?Symbol.for("react.context"):60110,l$8=b$9?Symbol.for("react.async_mode"):60111,m$9=b$9?Symbol.for("react.concurrent_mode"):60111,n$9=b$9?Symbol.for("react.forward_ref"):60112,p$9=b$9?Symbol.for("react.suspense"):60113,q$b=b$9?Symbol.for("react.suspense_list"):60120,r$c=b$9?Symbol.for("react.memo"):60115,t$7=b$9?Symbol.for("react.lazy"):60116,v$a=b$9?Symbol.for("react.block"):60121,w$a=b$9?Symbol.for("react.fundamental"):60117,x$9=b$9?Symbol.for("react.responder"):60118,y$9=b$9?Symbol.for("react.scope"):60119;function z$9(e1){if(typeof e1=="object"&&e1!==null){var t1=e1.$$typeof;switch(t1){case c$8:switch(e1=e1.type,e1){case l$8:case m$9:case e$9:case g$a:case f$d:case p$9:return e1;default:switch(e1=e1&&e1.$$typeof,e1){case k$a:case n$9:case t$7:case r$c:case h$9:return e1;default:return t1}}case d$8:return t1}}}function A$a(e1){return z$9(e1)===m$9}reactIs_production_min$3.AsyncMode=l$8,reactIs_production_min$3.ConcurrentMode=m$9,reactIs_production_min$3.ContextConsumer=k$a,reactIs_production_min$3.ContextProvider=h$9,reactIs_production_min$3.Element=c$8,reactIs_production_min$3.ForwardRef=n$9,reactIs_production_min$3.Fragment=e$9,reactIs_production_min$3.Lazy=t$7,reactIs_production_min$3.Memo=r$c,reactIs_production_min$3.Portal=d$8,reactIs_production_min$3.Profiler=g$a,reactIs_production_min$3.StrictMode=f$d,reactIs_production_min$3.Suspense=p$9,reactIs_production_min$3.isAsyncMode=function(e1){return A$a(e1)||z$9(e1)===l$8},reactIs_production_min$3.isConcurrentMode=A$a,reactIs_production_min$3.isContextConsumer=function(e1){return z$9(e1)===k$a},reactIs_production_min$3.isContextProvider=function(e1){return z$9(e1)===h$9},reactIs_production_min$3.isElement=function(e1){return typeof e1=="object"&&e1!==null&&e1.$$typeof===c$8},reactIs_production_min$3.isForwardRef=function(e1){return z$9(e1)===n$9},reactIs_production_min$3.isFragment=function(e1){return z$9(e1)===e$9},reactIs_production_min$3.isLazy=function(e1){return z$9(e1)===t$7},reactIs_production_min$3.isMemo=function(e1){return z$9(e1)===r$c},reactIs_production_min$3.isPortal=function(e1){return z$9(e1)===d$8},reactIs_production_min$3.isProfiler=function(e1){return z$9(e1)===g$a},reactIs_production_min$3.isStrictMode=function(e1){return z$9(e1)===f$d},reactIs_production_min$3.isSuspense=function(e1){return z$9(e1)===p$9},reactIs_production_min$3.isValidElementType=function(e1){return typeof e1=="string"||typeof e1=="function"||e1===e$9||e1===m$9||e1===g$a||e1===f$d||e1===p$9||e1===q$b||typeof e1=="object"&&e1!==null&&(e1.$$typeof===t$7||e1.$$typeof===r$c||e1.$$typeof===h$9||e1.$$typeof===k$a||e1.$$typeof===n$9||e1.$$typeof===w$a||e1.$$typeof===x$9||e1.$$typeof===y$9||e1.$$typeof===v$a)},reactIs_production_min$3.typeOf=z$9,reactIs$2.exports=reactIs_production_min$3;let reactIs$1,REACT_STATICS,KNOWN_STATICS,FORWARD_REF_STATICS,MEMO_STATICS,TYPE_STATICS;reactIsExports$1=reactIs$2.exports,reactIs$1=reactIsExports$1,REACT_STATICS={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},KNOWN_STATICS={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},FORWARD_REF_STATICS={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},MEMO_STATICS={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},TYPE_STATICS={},TYPE_STATICS[reactIs$1.ForwardRef]=FORWARD_REF_STATICS,TYPE_STATICS[reactIs$1.Memo]=MEMO_STATICS;function getStatics(e1){return reactIs$1.isMemo(e1)?MEMO_STATICS:TYPE_STATICS[e1.$$typeof]||REACT_STATICS}var defineProperty$f=Object.defineProperty,getOwnPropertyNames=Object.getOwnPropertyNames,getOwnPropertySymbols$1=Object.getOwnPropertySymbols,getOwnPropertyDescriptor$6=Object.getOwnPropertyDescriptor,getPrototypeOf$3=Object.getPrototypeOf,objectPrototype=Object.prototype;function hoistNonReactStatics(e1,t1,r1){if(typeof t1!="string"){if(objectPrototype){var n1=getPrototypeOf$3(t1);n1&&n1!==objectPrototype&&hoistNonReactStatics(e1,n1,r1)}var i1=getOwnPropertyNames(t1);getOwnPropertySymbols$1&&(i1=i1.concat(getOwnPropertySymbols$1(t1)));for(var o1=getStatics(e1),a1=getStatics(t1),s1=0;s1"u")throw new Error(t1)}function warning(e1,t1){if(!e1){typeof console<"u"&&console.warn(t1);try{throw new Error(t1)}catch{}}}function createKey$1(){return Math.random().toString(36).substr(2,8)}function getHistoryState(e1,t1){return{usr:e1.state,key:e1.key,idx:t1}}function createLocation(e1,t1,r1,n1){return r1===void 0&&(r1=null),_extends$5({pathname:typeof e1=="string"?e1:e1.pathname,search:"",hash:""},typeof t1=="string"?parsePath(t1):t1,{state:r1,key:t1&&t1.key||n1||createKey$1()})}function createPath(e1){let{pathname:t1="/",search:r1="",hash:n1=""}=e1;return r1&&r1!=="?"&&(t1+=r1.charAt(0)==="?"?r1:"?"+r1),n1&&n1!=="#"&&(t1+=n1.charAt(0)==="#"?n1:"#"+n1),t1}function parsePath(e1){let t1={};if(e1){let r1=e1.indexOf("#");r1>=0&&(t1.hash=e1.substr(r1),e1=e1.substr(0,r1));let n1=e1.indexOf("?");n1>=0&&(t1.search=e1.substr(n1),e1=e1.substr(0,n1)),e1&&(t1.pathname=e1)}return t1}function getUrlBasedHistory(e1,t1,r1,n1){n1===void 0&&(n1={});let{window:i1=document.defaultView,v5Compat:o1=!1}=n1,a1=i1.history,s1=Action.Pop,l1=null,u1=d1();u1==null&&(u1=0,a1.replaceState(_extends$5({},a1.state,{idx:u1}),""));function d1(){return(a1.state||{idx:null}).idx}function f1(){s1=Action.Pop;let $1=d1(),w1=$1==null?null:$1-u1;u1=$1,l1&&l1({action:s1,location:g1.location,delta:w1})}function h1($1,w1){s1=Action.Push;let b1=createLocation(g1.location,$1,w1);u1=d1()+1;let x1=getHistoryState(b1,u1),C1=g1.createHref(b1);try{a1.pushState(x1,"",C1)}catch(P1){if(P1 instanceof DOMException&&P1.name==="DataCloneError")throw P1;i1.location.assign(C1)}o1&&l1&&l1({action:s1,location:g1.location,delta:1})}function p1($1,w1){s1=Action.Replace;let b1=createLocation(g1.location,$1,w1);u1=d1();let x1=getHistoryState(b1,u1),C1=g1.createHref(b1);a1.replaceState(x1,"",C1),o1&&l1&&l1({action:s1,location:g1.location,delta:0})}function m1($1){let w1=i1.location.origin!=="null"?i1.location.origin:i1.location.href,b1=typeof $1=="string"?$1:createPath($1);return b1=b1.replace(/ $/,"%20"),invariant(w1,"No window.location.(origin|href) available to create URL for href: "+b1),new URL(b1,w1)}let g1={get action(){return s1},get location(){return e1(i1,a1)},listen($1){if(l1)throw new Error("A history only accepts one active listener");return i1.addEventListener(PopStateEventType,f1),l1=$1,()=>{i1.removeEventListener(PopStateEventType,f1),l1=null}},createHref($1){return t1(i1,$1)},createURL:m1,encodeLocation($1){let w1=m1($1);return{pathname:w1.pathname,search:w1.search,hash:w1.hash}},push:h1,replace:p1,go($1){return a1.go($1)}};return g1}var ResultType;(function(e1){e1.data="data",e1.deferred="deferred",e1.redirect="redirect",e1.error="error"})(ResultType||(ResultType={}));function matchRoutes(e1,t1,r1){r1===void 0&&(r1="/");let n1=typeof t1=="string"?parsePath(t1):t1,i1=stripBasename(n1.pathname||"/",r1);if(i1==null)return null;let o1=flattenRoutes(e1);rankRouteBranches(o1);let a1=null;for(let s1=0;a1==null&&s1{let l1={relativePath:s1===void 0?o1.path||"":s1,caseSensitive:o1.caseSensitive===!0,childrenIndex:a1,route:o1};l1.relativePath.startsWith("/")&&(invariant(l1.relativePath.startsWith(n1),'Absolute route path "'+l1.relativePath+'" nested under path '+('"'+n1+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l1.relativePath=l1.relativePath.slice(n1.length));let u1=joinPaths([n1,l1.relativePath]),d1=r1.concat(l1);o1.children&&o1.children.length>0&&(invariant(o1.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u1+'".')),flattenRoutes(o1.children,t1,d1,u1)),!(o1.path==null&&!o1.index)&&t1.push({path:u1,score:computeScore(u1,o1.index),routesMeta:d1})};return e1.forEach((o1,a1)=>{var s1;if(o1.path===""||!((s1=o1.path)!=null&&s1.includes("?")))i1(o1,a1);else for(let l1 of explodeOptionalSegments(o1.path))i1(o1,a1,l1)}),t1}function explodeOptionalSegments(e1){let t1=e1.split("/");if(t1.length===0)return[];let[r1,...n1]=t1,i1=r1.endsWith("?"),o1=r1.replace(/\?$/,"");if(n1.length===0)return i1?[o1,""]:[o1];let a1=explodeOptionalSegments(n1.join("/")),s1=[];return s1.push(...a1.map(l1=>l1===""?o1:[o1,l1].join("/"))),i1&&s1.push(...a1),s1.map(l1=>e1.startsWith("/")&&l1===""?"/":l1)}function rankRouteBranches(e1){e1.sort((t1,r1)=>t1.score!==r1.score?r1.score-t1.score:compareIndexes(t1.routesMeta.map(n1=>n1.childrenIndex),r1.routesMeta.map(n1=>n1.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=e1=>e1==="*";function computeScore(e1,t1){let r1=e1.split("/"),n1=r1.length;return r1.some(isSplat)&&(n1+=splatPenalty),t1&&(n1+=indexRouteValue),r1.filter(i1=>!isSplat(i1)).reduce((i1,o1)=>i1+(paramRe.test(o1)?dynamicSegmentValue:o1===""?emptySegmentValue:staticSegmentValue),n1)}function compareIndexes(e1,t1){return e1.length===t1.length&&e1.slice(0,-1).every((r1,n1)=>r1===t1[n1])?e1[e1.length-1]-t1[t1.length-1]:0}function matchRouteBranch(e1,t1){let{routesMeta:r1}=e1,n1={},i1="/",o1=[];for(let a1=0;a1{let{paramName:f1,isOptional:h1}=u1;if(f1==="*"){let m1=s1[d1]||"";a1=o1.slice(0,o1.length-m1.length).replace(/(.)\/+$/,"$1")}const p1=s1[d1];return h1&&!p1?l1[f1]=void 0:l1[f1]=(p1||"").replace(/%2F/g,"/"),l1},{}),pathname:o1,pathnameBase:a1,pattern:e1}}function compilePath(e1,t1,r1){t1===void 0&&(t1=!1),r1===void 0&&(r1=!0),warning(e1==="*"||!e1.endsWith("*")||e1.endsWith("/*"),'Route path "'+e1+'" will be treated as if it were '+('"'+e1.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e1.replace(/\*$/,"/*")+'".'));let n1=[],i1="^"+e1.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o1,a1,s1)=>(n1.push({paramName:a1,isOptional:s1!=null}),s1?"/?([^\\/]+)?":"/([^\\/]+)"));return e1.endsWith("*")?(n1.push({paramName:"*"}),i1+=e1==="*"||e1==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r1?i1+="\\/*$":e1!==""&&e1!=="/"&&(i1+="(?:(?=\\/|$))"),[new RegExp(i1,t1?void 0:"i"),n1]}function decodePath(e1){try{return e1.split("/").map(t1=>decodeURIComponent(t1).replace(/\//g,"%2F")).join("/")}catch(t1){return warning(!1,'The URL path "'+e1+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t1+").")),e1}}function stripBasename(e1,t1){if(t1==="/")return e1;if(!e1.toLowerCase().startsWith(t1.toLowerCase()))return null;let r1=t1.endsWith("/")?t1.length-1:t1.length,n1=e1.charAt(r1);return n1&&n1!=="/"?null:e1.slice(r1)||"/"}function resolvePath(e1,t1){t1===void 0&&(t1="/");let{pathname:r1,search:n1="",hash:i1=""}=typeof e1=="string"?parsePath(e1):e1;return{pathname:r1?r1.startsWith("/")?r1:resolvePathname(r1,t1):t1,search:normalizeSearch(n1),hash:normalizeHash(i1)}}function resolvePathname(e1,t1){let r1=t1.replace(/\/+$/,"").split("/");return e1.split("/").forEach(n1=>{n1===".."?r1.length>1&&r1.pop():n1!=="."&&r1.push(n1)}),r1.length>1?r1.join("/"):"/"}function getInvalidPathError(e1,t1,r1,n1){return"Cannot include a '"+e1+"' character in a manually specified "+("`to."+t1+"` field ["+JSON.stringify(n1)+"]. Please separate it out to the ")+("`to."+r1+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(e1){return e1.filter((t1,r1)=>r1===0||t1.route.path&&t1.route.path.length>0)}function getResolveToMatches(e1,t1){let r1=getPathContributingMatches(e1);return t1?r1.map((n1,i1)=>i1===e1.length-1?n1.pathname:n1.pathnameBase):r1.map(n1=>n1.pathnameBase)}function resolveTo(e1,t1,r1,n1){n1===void 0&&(n1=!1);let i1;typeof e1=="string"?i1=parsePath(e1):(i1=_extends$5({},e1),invariant(!i1.pathname||!i1.pathname.includes("?"),getInvalidPathError("?","pathname","search",i1)),invariant(!i1.pathname||!i1.pathname.includes("#"),getInvalidPathError("#","pathname","hash",i1)),invariant(!i1.search||!i1.search.includes("#"),getInvalidPathError("#","search","hash",i1)));let o1=e1===""||i1.pathname==="",a1=o1?"/":i1.pathname,s1;if(a1==null)s1=r1;else{let f1=t1.length-1;if(!n1&&a1.startsWith("..")){let h1=a1.split("/");for(;h1[0]==="..";)h1.shift(),f1-=1;i1.pathname=h1.join("/")}s1=f1>=0?t1[f1]:"/"}let l1=resolvePath(i1,s1),u1=a1&&a1!=="/"&&a1.endsWith("/"),d1=(o1||a1===".")&&r1.endsWith("/");return!l1.pathname.endsWith("/")&&(u1||d1)&&(l1.pathname+="/"),l1}const joinPaths=e1=>e1.join("/").replace(/\/\/+/g,"/"),normalizePathname=e1=>e1.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=e1=>!e1||e1==="?"?"":e1.startsWith("?")?e1:"?"+e1,normalizeHash=e1=>!e1||e1==="#"?"":e1.startsWith("#")?e1:"#"+e1;function isRouteErrorResponse(e1){return e1!=null&&typeof e1.status=="number"&&typeof e1.statusText=="string"&&typeof e1.internal=="boolean"&&"data"in e1}const validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(e1){for(var t1=1;t1{s1.current=!0}),reactExports.useCallback(function(l1,u1){if(u1===void 0&&(u1={}),!s1.current)return;if(typeof l1=="number"){n1.go(l1);return}let d1=resolveTo(l1,JSON.parse(a1),o1,u1.relative==="path");e1==null&&t1!=="/"&&(d1.pathname=d1.pathname==="/"?t1:joinPaths([t1,d1.pathname])),(u1.replace?n1.replace:n1.push)(d1,u1.state,u1)},[t1,n1,a1,o1,e1])}useParams=function(){let{matches:e1}=reactExports.useContext(RouteContext),t1=e1[e1.length-1];return t1?t1.params:{}};function useResolvedPath(e1,t1){let{relative:r1}=t1===void 0?{}:t1,{future:n1}=reactExports.useContext(NavigationContext$1),{matches:i1}=reactExports.useContext(RouteContext),{pathname:o1}=useLocation(),a1=JSON.stringify(getResolveToMatches(i1,n1.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(e1,JSON.parse(a1),o1,r1==="path"),[e1,a1,o1,r1])}function useRoutes(e1,t1){return useRoutesImpl(e1,t1)}function useRoutesImpl(e1,t1,r1,n1){useInRouterContext()||invariant(!1);let{navigator:i1}=reactExports.useContext(NavigationContext$1),{matches:o1}=reactExports.useContext(RouteContext),a1=o1[o1.length-1],s1=a1?a1.params:{};a1&&a1.pathname;let l1=a1?a1.pathnameBase:"/";a1&&a1.route;let u1=useLocation(),d1;if(t1){var f1;let $1=typeof t1=="string"?parsePath(t1):t1;l1==="/"||(f1=$1.pathname)!=null&&f1.startsWith(l1)||invariant(!1),d1=$1}else d1=u1;let h1=d1.pathname||"/",p1=h1;if(l1!=="/"){let $1=l1.replace(/^\//,"").split("/");p1="/"+h1.replace(/^\//,"").split("/").slice($1.length).join("/")}let m1=matchRoutes(e1,{pathname:p1}),g1=_renderMatches(m1&&m1.map($1=>Object.assign({},$1,{params:Object.assign({},s1,$1.params),pathname:joinPaths([l1,i1.encodeLocation?i1.encodeLocation($1.pathname).pathname:$1.pathname]),pathnameBase:$1.pathnameBase==="/"?l1:joinPaths([l1,i1.encodeLocation?i1.encodeLocation($1.pathnameBase).pathname:$1.pathnameBase])})),o1,r1,n1);return t1&&g1?reactExports.createElement(LocationContext.Provider,{value:{location:_extends$4({pathname:"/",search:"",hash:"",state:null,key:"default"},d1),navigationType:Action.Pop}},g1):g1}function DefaultErrorComponent(){let e1=useRouteError(),t1=isRouteErrorResponse(e1)?e1.status+" "+e1.statusText:e1 instanceof Error?e1.message:JSON.stringify(e1),r1=e1 instanceof Error?e1.stack:null,n1={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},t1),r1?reactExports.createElement("pre",{style:n1},r1):null,null)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(t1){super(t1),this.state={location:t1.location,revalidation:t1.revalidation,error:t1.error}}static getDerivedStateFromError(t1){return{error:t1}}static getDerivedStateFromProps(t1,r1){return r1.location!==t1.location||r1.revalidation!=="idle"&&t1.revalidation==="idle"?{error:t1.error,location:t1.location,revalidation:t1.revalidation}:{error:t1.error!==void 0?t1.error:r1.error,location:r1.location,revalidation:t1.revalidation||r1.revalidation}}componentDidCatch(t1,r1){console.error("React Router caught the following error during render",t1,r1)}render(){return this.state.error!==void 0?reactExports.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(e1){let{routeContext:t1,match:r1,children:n1}=e1,i1=reactExports.useContext(DataRouterContext);return i1&&i1.static&&i1.staticContext&&(r1.route.errorElement||r1.route.ErrorBoundary)&&(i1.staticContext._deepestRenderedBoundaryId=r1.route.id),reactExports.createElement(RouteContext.Provider,{value:t1},n1)}function _renderMatches(e1,t1,r1,n1){var i1;if(t1===void 0&&(t1=[]),r1===void 0&&(r1=null),n1===void 0&&(n1=null),e1==null){var o1;if((o1=r1)!=null&&o1.errors)e1=r1.matches;else return null}let a1=e1,s1=(i1=r1)==null?void 0:i1.errors;if(s1!=null){let d1=a1.findIndex(f1=>f1.route.id&&(s1==null?void 0:s1[f1.route.id])!==void 0);d1>=0||invariant(!1),a1=a1.slice(0,Math.min(a1.length,d1+1))}let l1=!1,u1=-1;if(r1&&n1&&n1.v7_partialHydration)for(let d1=0;d1=0?a1=a1.slice(0,u1+1):a1=[a1[0]];break}}}return a1.reduceRight((d1,f1,h1)=>{let p1,m1=!1,g1=null,$1=null;r1&&(p1=s1&&f1.route.id?s1[f1.route.id]:void 0,g1=f1.route.errorElement||defaultErrorElement,l1&&(u1<0&&h1===0?(m1=!0,$1=null):u1===h1&&(m1=!0,$1=f1.route.hydrateFallbackElement||null)));let w1=t1.concat(a1.slice(0,h1+1)),b1=()=>{let x1;return p1?x1=g1:m1?x1=$1:f1.route.Component?x1=reactExports.createElement(f1.route.Component,null):f1.route.element?x1=f1.route.element:x1=d1,reactExports.createElement(RenderedRoute,{match:f1,routeContext:{outlet:d1,matches:w1,isDataRoute:r1!=null},children:x1})};return r1&&(f1.route.ErrorBoundary||f1.route.errorElement||h1===0)?reactExports.createElement(RenderErrorBoundary,{location:r1.location,revalidation:r1.revalidation,component:g1,error:p1,children:b1(),routeContext:{outlet:null,matches:w1,isDataRoute:!0}}):b1()},null)}var DataRouterHook$1=function(e1){return e1.UseBlocker="useBlocker",e1.UseRevalidator="useRevalidator",e1.UseNavigateStable="useNavigate",e1}(DataRouterHook$1||{}),DataRouterStateHook$1=function(e1){return e1.UseBlocker="useBlocker",e1.UseLoaderData="useLoaderData",e1.UseActionData="useActionData",e1.UseRouteError="useRouteError",e1.UseNavigation="useNavigation",e1.UseRouteLoaderData="useRouteLoaderData",e1.UseMatches="useMatches",e1.UseRevalidator="useRevalidator",e1.UseNavigateStable="useNavigate",e1.UseRouteId="useRouteId",e1}(DataRouterStateHook$1||{});function useDataRouterContext(e1){let t1=reactExports.useContext(DataRouterContext);return t1||invariant(!1),t1}function useDataRouterState(e1){let t1=reactExports.useContext(DataRouterStateContext);return t1||invariant(!1),t1}function useRouteContext(e1){let t1=reactExports.useContext(RouteContext);return t1||invariant(!1),t1}function useCurrentRouteId(e1){let t1=useRouteContext(),r1=t1.matches[t1.matches.length-1];return r1.route.id||invariant(!1),r1.route.id}function useRouteError(){var e1;let t1=reactExports.useContext(RouteErrorContext),r1=useDataRouterState(DataRouterStateHook$1.UseRouteError),n1=useCurrentRouteId(DataRouterStateHook$1.UseRouteError);return t1!==void 0?t1:(e1=r1.errors)==null?void 0:e1[n1]}function useNavigateStable(){let{router:e1}=useDataRouterContext(DataRouterHook$1.UseNavigateStable),t1=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),r1=reactExports.useRef(!1);return useIsomorphicLayoutEffect$1(()=>{r1.current=!0}),reactExports.useCallback(function(n1,i1){i1===void 0&&(i1={}),r1.current&&(typeof n1=="number"?e1.navigate(n1):e1.navigate(n1,_extends$4({fromRouteId:t1},i1)))},[e1,t1])}Navigate=function(e1){let{to:t1,replace:r1,state:n1,relative:i1}=e1;useInRouterContext()||invariant(!1);let{future:o1,static:a1}=reactExports.useContext(NavigationContext$1),{matches:s1}=reactExports.useContext(RouteContext),{pathname:l1}=useLocation(),u1=useNavigate(),d1=resolveTo(t1,getResolveToMatches(s1,o1.v7_relativeSplatPath),l1,i1==="path"),f1=JSON.stringify(d1);return reactExports.useEffect(()=>u1(JSON.parse(f1),{replace:r1,state:n1,relative:i1}),[u1,f1,i1,r1,n1]),null};function Route(e1){invariant(!1)}function Router(e1){let{basename:t1="/",children:r1=null,location:n1,navigationType:i1=Action.Pop,navigator:o1,static:a1=!1,future:s1}=e1;useInRouterContext()&&invariant(!1);let l1=t1.replace(/^\/*/,"/"),u1=reactExports.useMemo(()=>({basename:l1,navigator:o1,static:a1,future:_extends$4({v7_relativeSplatPath:!1},s1)}),[l1,s1,o1,a1]);typeof n1=="string"&&(n1=parsePath(n1));let{pathname:d1="/",search:f1="",hash:h1="",state:p1=null,key:m1="default"}=n1,g1=reactExports.useMemo(()=>{let $1=stripBasename(d1,l1);return $1==null?null:{location:{pathname:$1,search:f1,hash:h1,state:p1,key:m1},navigationType:i1}},[l1,d1,f1,h1,p1,m1,i1]);return g1==null?null:reactExports.createElement(NavigationContext$1.Provider,{value:u1},reactExports.createElement(LocationContext.Provider,{children:r1,value:g1}))}function Routes(e1){let{children:t1,location:r1}=e1;return useRoutes(createRoutesFromChildren(t1),r1)}new Promise(()=>{});function createRoutesFromChildren(e1,t1){t1===void 0&&(t1=[]);let r1=[];return reactExports.Children.forEach(e1,(n1,i1)=>{if(!reactExports.isValidElement(n1))return;let o1=[...t1,i1];if(n1.type===reactExports.Fragment){r1.push.apply(r1,createRoutesFromChildren(n1.props.children,o1));return}n1.type!==Route&&invariant(!1),!n1.props.index||!n1.props.children||invariant(!1);let a1={id:n1.props.id||o1.join("-"),caseSensitive:n1.props.caseSensitive,element:n1.props.element,Component:n1.props.Component,index:n1.props.index,path:n1.props.path,loader:n1.props.loader,action:n1.props.action,errorElement:n1.props.errorElement,ErrorBoundary:n1.props.ErrorBoundary,hasErrorBoundary:n1.props.ErrorBoundary!=null||n1.props.errorElement!=null,shouldRevalidate:n1.props.shouldRevalidate,handle:n1.props.handle,lazy:n1.props.lazy};n1.props.children&&(a1.children=createRoutesFromChildren(n1.props.children,o1)),r1.push(a1)}),r1}function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(e1){for(var t1=1;t1=0)&&(r1[i1]=e1[i1]);return r1}function isModifiedEvent(e1){return!!(e1.metaKey||e1.altKey||e1.ctrlKey||e1.shiftKey)}function shouldProcessLinkClick(e1,t1){return e1.button===0&&(!t1||t1==="_self")&&!isModifiedEvent(e1)}function createSearchParams(e1){return e1===void 0&&(e1=""),new URLSearchParams(typeof e1=="string"||Array.isArray(e1)||e1 instanceof URLSearchParams?e1:Object.keys(e1).reduce((t1,r1)=>{let n1=e1[r1];return t1.concat(Array.isArray(n1)?n1.map(i1=>[r1,i1]):[[r1,n1]])},[]))}function getSearchParamsForLocation(e1,t1){let r1=createSearchParams(e1);return t1&&t1.forEach((n1,i1)=>{r1.has(i1)||t1.getAll(i1).forEach(o1=>{r1.append(i1,o1)})}),r1}const _excluded$c=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch{}const START_TRANSITION="startTransition",startTransitionImpl=React$5[START_TRANSITION];function BrowserRouter(e1){let{basename:t1,children:r1,future:n1,window:i1}=e1,o1=reactExports.useRef();o1.current==null&&(o1.current=createBrowserHistory({window:i1,v5Compat:!0}));let a1=o1.current,[s1,l1]=reactExports.useState({action:a1.action,location:a1.location}),{v7_startTransition:u1}=n1||{},d1=reactExports.useCallback(f1=>{u1&&startTransitionImpl?startTransitionImpl(()=>l1(f1)):l1(f1)},[l1,u1]);return reactExports.useLayoutEffect(()=>a1.listen(d1),[a1,d1]),reactExports.createElement(Router,{basename:t1,children:r1,location:s1.location,navigationType:s1.action,navigator:a1,future:n1})}const isBrowser$6=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link$3=reactExports.forwardRef(function(e1,t1){let{onClick:r1,relative:n1,reloadDocument:i1,replace:o1,state:a1,target:s1,to:l1,preventScrollReset:u1,unstable_viewTransition:d1}=e1,f1=_objectWithoutPropertiesLoose$5(e1,_excluded$c),{basename:h1}=reactExports.useContext(NavigationContext$1),p1,m1=!1;if(typeof l1=="string"&&ABSOLUTE_URL_REGEX.test(l1)&&(p1=l1,isBrowser$6))try{let b1=new URL(window.location.href),x1=l1.startsWith("//")?new URL(b1.protocol+l1):new URL(l1),C1=stripBasename(x1.pathname,h1);x1.origin===b1.origin&&C1!=null?l1=C1+x1.search+x1.hash:m1=!0}catch{}let g1=useHref(l1,{relative:n1}),$1=useLinkClickHandler(l1,{replace:o1,state:a1,target:s1,preventScrollReset:u1,relative:n1,unstable_viewTransition:d1});function w1(b1){r1&&r1(b1),b1.defaultPrevented||$1(b1)}return reactExports.createElement("a",_extends$3({},f1,{href:p1||g1,onClick:m1||i1?r1:w1,ref:t1,target:s1}))});var DataRouterHook;(function(e1){e1.UseScrollRestoration="useScrollRestoration",e1.UseSubmit="useSubmit",e1.UseSubmitFetcher="useSubmitFetcher",e1.UseFetcher="useFetcher",e1.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(e1){e1.UseFetcher="useFetcher",e1.UseFetchers="useFetchers",e1.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(e1,t1){let{target:r1,replace:n1,state:i1,preventScrollReset:o1,relative:a1,unstable_viewTransition:s1}=t1===void 0?{}:t1,l1=useNavigate(),u1=useLocation(),d1=useResolvedPath(e1,{relative:a1});return reactExports.useCallback(f1=>{if(shouldProcessLinkClick(f1,r1)){f1.preventDefault();let h1=n1!==void 0?n1:createPath(u1)===createPath(d1);l1(e1,{replace:h1,state:i1,preventScrollReset:o1,relative:a1,unstable_viewTransition:s1})}},[u1,l1,d1,n1,i1,r1,e1,o1,a1,s1])}function useSearchParams(e1){let t1=reactExports.useRef(createSearchParams(e1)),r1=reactExports.useRef(!1),n1=useLocation(),i1=reactExports.useMemo(()=>getSearchParamsForLocation(n1.search,r1.current?null:t1.current),[n1.search]),o1=useNavigate(),a1=reactExports.useCallback((s1,l1)=>{const u1=createSearchParams(typeof s1=="function"?s1(i1):s1);r1.current=!0,o1("?"+u1,l1)},[o1,i1]);return[i1,a1]}var main$4={},empty$1=null;let empty$2;empty$2=Object.freeze(Object.defineProperty({__proto__:null,default:empty$1},Symbol.toStringTag,{value:"Module"})),require$$3$2=getAugmentedNamespace(empty$2);function assertPath(e1){if(typeof e1!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e1))}function normalizeStringPosix(e1,t1){for(var r1="",n1=0,i1=-1,o1=0,a1,s1=0;s1<=e1.length;++s1){if(s12){var l1=r1.lastIndexOf("/");if(l1!==r1.length-1){l1===-1?(r1="",n1=0):(r1=r1.slice(0,l1),n1=r1.length-1-r1.lastIndexOf("/")),i1=s1,o1=0;continue}}else if(r1.length===2||r1.length===1){r1="",n1=0,i1=s1,o1=0;continue}}t1&&(r1.length>0?r1+="/..":r1="..",n1=2)}else r1.length>0?r1+="/"+e1.slice(i1+1,s1):r1=e1.slice(i1+1,s1),n1=s1-i1-1;i1=s1,o1=0}else a1===46&&o1!==-1?++o1:o1=-1}return r1}function _format$1(e1,t1){var r1=t1.dir||t1.root,n1=t1.base||(t1.name||"")+(t1.ext||"");return r1?r1===t1.root?r1+n1:r1+e1+n1:n1}var posix={resolve:function(){for(var e1="",t1=!1,r1,n1=arguments.length-1;n1>=-1&&!t1;n1--){var i1;n1>=0?i1=arguments[n1]:(r1===void 0&&(r1=process$1$1.cwd()),i1=r1),assertPath(i1),i1.length!==0&&(e1=i1+"/"+e1,t1=i1.charCodeAt(0)===47)}return e1=normalizeStringPosix(e1,!t1),t1?e1.length>0?"/"+e1:"/":e1.length>0?e1:"."},normalize:function(e1){if(assertPath(e1),e1.length===0)return".";var t1=e1.charCodeAt(0)===47,r1=e1.charCodeAt(e1.length-1)===47;return e1=normalizeStringPosix(e1,!t1),e1.length===0&&!t1&&(e1="."),e1.length>0&&r1&&(e1+="/"),t1?"/"+e1:e1},isAbsolute:function(e1){return assertPath(e1),e1.length>0&&e1.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var e1,t1=0;t10&&(e1===void 0?e1=r1:e1+="/"+r1)}return e1===void 0?".":posix.normalize(e1)},relative:function(e1,t1){if(assertPath(e1),assertPath(t1),e1===t1||(e1=posix.resolve(e1),t1=posix.resolve(t1),e1===t1))return"";for(var r1=1;r1l1){if(t1.charCodeAt(o1+d1)===47)return t1.slice(o1+d1+1);if(d1===0)return t1.slice(o1+d1)}else i1>l1&&(e1.charCodeAt(r1+d1)===47?u1=d1:d1===0&&(u1=0));break}var f1=e1.charCodeAt(r1+d1),h1=t1.charCodeAt(o1+d1);if(f1!==h1)break;f1===47&&(u1=d1)}var p1="";for(d1=r1+u1+1;d1<=n1;++d1)(d1===n1||e1.charCodeAt(d1)===47)&&(p1.length===0?p1+="..":p1+="/..");return p1.length>0?p1+t1.slice(o1+u1):(o1+=u1,t1.charCodeAt(o1)===47&&++o1,t1.slice(o1))},_makeLong:function(e1){return e1},dirname:function(e1){if(assertPath(e1),e1.length===0)return".";for(var t1=e1.charCodeAt(0),r1=t1===47,n1=-1,i1=!0,o1=e1.length-1;o1>=1;--o1)if(t1=e1.charCodeAt(o1),t1===47){if(!i1){n1=o1;break}}else i1=!1;return n1===-1?r1?"/":".":r1&&n1===1?"//":e1.slice(0,n1)},basename:function(e1,t1){if(t1!==void 0&&typeof t1!="string")throw new TypeError('"ext" argument must be a string');assertPath(e1);var r1=0,n1=-1,i1=!0,o1;if(t1!==void 0&&t1.length>0&&t1.length<=e1.length){if(t1.length===e1.length&&t1===e1)return"";var a1=t1.length-1,s1=-1;for(o1=e1.length-1;o1>=0;--o1){var l1=e1.charCodeAt(o1);if(l1===47){if(!i1){r1=o1+1;break}}else s1===-1&&(i1=!1,s1=o1+1),a1>=0&&(l1===t1.charCodeAt(a1)?--a1===-1&&(n1=o1):(a1=-1,n1=s1))}return r1===n1?n1=s1:n1===-1&&(n1=e1.length),e1.slice(r1,n1)}else{for(o1=e1.length-1;o1>=0;--o1)if(e1.charCodeAt(o1)===47){if(!i1){r1=o1+1;break}}else n1===-1&&(i1=!1,n1=o1+1);return n1===-1?"":e1.slice(r1,n1)}},extname:function(e1){assertPath(e1);for(var t1=-1,r1=0,n1=-1,i1=!0,o1=0,a1=e1.length-1;a1>=0;--a1){var s1=e1.charCodeAt(a1);if(s1===47){if(!i1){r1=a1+1;break}continue}n1===-1&&(i1=!1,n1=a1+1),s1===46?t1===-1?t1=a1:o1!==1&&(o1=1):t1!==-1&&(o1=-1)}return t1===-1||n1===-1||o1===0||o1===1&&t1===n1-1&&t1===r1+1?"":e1.slice(t1,n1)},format:function(e1){if(e1===null||typeof e1!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e1);return _format$1("/",e1)},parse:function(e1){assertPath(e1);var t1={root:"",dir:"",base:"",ext:"",name:""};if(e1.length===0)return t1;var r1=e1.charCodeAt(0),n1=r1===47,i1;n1?(t1.root="/",i1=1):i1=0;for(var o1=-1,a1=0,s1=-1,l1=!0,u1=e1.length-1,d1=0;u1>=i1;--u1){if(r1=e1.charCodeAt(u1),r1===47){if(!l1){a1=u1+1;break}continue}s1===-1&&(l1=!1,s1=u1+1),r1===46?o1===-1?o1=u1:d1!==1&&(d1=1):o1!==-1&&(d1=-1)}return o1===-1||s1===-1||d1===0||d1===1&&o1===s1-1&&o1===a1+1?s1!==-1&&(a1===0&&n1?t1.base=t1.name=e1.slice(1,s1):t1.base=t1.name=e1.slice(a1,s1)):(a1===0&&n1?(t1.name=e1.slice(1,o1),t1.base=e1.slice(1,s1)):(t1.name=e1.slice(a1,o1),t1.base=e1.slice(a1,s1)),t1.ext=e1.slice(o1,s1)),a1>0?t1.dir=e1.slice(0,a1-1):n1&&(t1.dir="/"),t1},sep:"/",delimiter:":",win32:null,posix:null};posix.posix=posix;let define_process_env_default$5;pathBrowserify=posix,define_process_env_default$5={};const fs$3=require$$3$2,path$1=pathBrowserify;function log$c(e1){console.log(`[dotenv][DEBUG] ${e1}`)}const NEWLINE$1=` +`,RE_INI_KEY_VAL=/^\s*([\w.-]+)\s*=\s*(.*)?\s*$/,RE_NEWLINES=/\\n/g,NEWLINES_MATCH=/\n|\r|\r\n/;function parse$a(e1,t1){const r1=!!(t1&&t1.debug),n1={};return e1.toString().split(NEWLINES_MATCH).forEach(function(i1,o1){const a1=i1.match(RE_INI_KEY_VAL);if(a1!=null){const s1=a1[1];let l1=a1[2]||"";const u1=l1.length-1,d1=l1[0]==='"'&&l1[u1]==='"';l1[0]==="'"&&l1[u1]==="'"||d1?(l1=l1.substring(1,u1),d1&&(l1=l1.replace(RE_NEWLINES,NEWLINE$1))):l1=l1.trim(),n1[s1]=l1}else r1&&log$c(`did not match key and value when parsing line ${o1+1}: ${i1}`)}),n1}function config$4(e1){let t1=path$1.resolve(process$1$1.cwd(),".env"),r1="utf8",n1=!1;e1&&(e1.path!=null&&(t1=e1.path),e1.encoding!=null&&(r1=e1.encoding),e1.debug!=null&&(n1=!0));try{const i1=parse$a(fs$3.readFileSync(t1,{encoding:r1}),{debug:n1});return Object.keys(i1).forEach(function(o1){Object.prototype.hasOwnProperty.call(define_process_env_default$5,o1)?n1&&log$c(`"${o1}" is already defined in \`process.env\` and will not be overwritten`):define_process_env_default$5[o1]=i1[o1]}),{parsed:i1}}catch(i1){return{error:i1}}}var config_1=main$4.config=config$4;main$4.parse=parse$a;function warn$1(e1){console.warn("[react-ga]",e1)}function _typeof$d(e1){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$d=function(t1){return typeof t1}:_typeof$d=function(t1){return t1&&typeof Symbol=="function"&&t1.constructor===Symbol&&t1!==Symbol.prototype?"symbol":typeof t1},_typeof$d(e1)}function ownKeys$c(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread$6(e1){for(var t1=1;t1=0)&&Object.prototype.propertyIsEnumerable.call(e1,n1)&&(r1[n1]=e1[n1])}return r1}function _objectWithoutPropertiesLoose$4(e1,t1){if(e1==null)return{};var r1={},n1=Object.keys(e1),i1,o1;for(o1=0;o1=0)&&(r1[i1]=e1[i1]);return r1}function _classCallCheck$b(e1,t1){if(!(e1 instanceof t1))throw new TypeError("Cannot call a class as a function")}function _defineProperties$a(e1,t1){for(var r1=0;r10&&r1+t1.length!==n1.length&&t1.search(smallWords)>-1&&n1.charAt(r1-2)!==":"&&(n1.charAt(r1+t1.length)!=="-"||n1.charAt(r1-1)==="-")&&n1.charAt(r1-1).search(/[^\s-]/)<0?t1.toLowerCase():t1.substr(1).search(/[A-Z]|\../)>-1?t1:t1.charAt(0).toUpperCase()+t1.substr(1)})}var redacted="REDACTED (Potential Email Address)";function format$c(e1,t1){return mightBeEmail(e1)?(warn$1("This arg looks like an email address, redacting."),redacted):t1?toTitleCase(e1):e1}function removeLeadingSlash(e1){return e1.substring(0,1)==="/"?e1.substring(1):e1}function loadGA(e1){var t1="https://www.google-analytics.com/analytics.js";e1&&e1.gaAddress?t1=e1.gaAddress:e1&&e1.debug&&(t1="https://www.google-analytics.com/analytics_debug.js"),function(r1,n1,i1,o1,a1,s1,l1){r1.GoogleAnalyticsObject=a1,r1[a1]=r1[a1]||function(){(r1[a1].q=r1[a1].q||[]).push(arguments)},r1[a1].l=1*new Date,s1=n1.createElement(i1),l1=n1.getElementsByTagName(i1)[0],s1.async=1,s1.src=o1,l1.parentNode.insertBefore(s1,l1)}(window,document,"script",t1,"ga")}function log$b(e1){console.info("[react-ga]",e1)}var gaCalls=[];const TestModeAPI={calls:gaCalls,ga:function(){for(var e1=arguments.length,t1=new Array(e1),r1=0;r1=0)&&Object.prototype.propertyIsEnumerable.call(e1,n1)&&(r1[n1]=e1[n1])}return r1}function _objectWithoutPropertiesLoose$3(e1,t1){if(e1==null)return{};var r1={},n1=Object.keys(e1),i1,o1;for(o1=0;o1=0)&&(r1[i1]=e1[i1]);return r1}function ownKeys$b(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread$5(e1){for(var t1=1;t1"u"||typeof document>"u",_debug=!1,_titleCase=!0,_testMode=!1,_alwaysSendToDefaultTracker=!0,internalGa=function(){var e1;return _testMode?TestModeAPI.ga.apply(TestModeAPI,arguments):_isNotBrowser?!1:window.ga?(e1=window).ga.apply(e1,arguments):warn$1("ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually")};function _format(e1){return format$c(e1,_titleCase)}function _gaCommand(e1){for(var t1=arguments.length,r1=new Array(t1>1?t1-1:0),n1=1;n10&&(internalGa.apply(void 0,t1),_debug&&(log$b("called ga('arguments');"),log$b("with arguments: ".concat(JSON.stringify(t1))))),window.ga}function set$7(e1,t1){if(!e1){warn$1("`fieldsObject` is required in .set()");return}if(_typeof$c(e1)!=="object"){warn$1("Expected `fieldsObject` arg to be an Object");return}Object.keys(e1).length===0&&warn$1("empty `fieldsObject` given to .set()"),_gaCommand(t1,"set",e1),_debug&&(log$b("called ga('set', fieldsObject);"),log$b("with fieldsObject: ".concat(JSON.stringify(e1))))}function send$1(e1,t1){_gaCommand(t1,"send",e1),_debug&&(log$b("called ga('send', fieldObject);"),log$b("with fieldObject: ".concat(JSON.stringify(e1))),log$b("with trackers: ".concat(JSON.stringify(t1))))}function pageview(e1,t1,r1){if(!e1){warn$1("path is required in .pageview()");return}var n1=trim$7(e1);if(n1===""){warn$1("path cannot be an empty string in .pageview()");return}var i1={};if(r1&&(i1.title=r1),typeof ga$2=="function"&&(_gaCommand(t1,"send",_objectSpread$5({hitType:"pageview",page:n1},i1)),_debug)){log$b("called ga('send', 'pageview', path);");var o1="";r1&&(o1=" and title: ".concat(r1)),log$b("with path: ".concat(n1).concat(o1))}}function modalview(e1,t1){if(!e1){warn$1("modalName is required in .modalview(modalName)");return}var r1=removeLeadingSlash(trim$7(e1));if(r1===""){warn$1("modalName cannot be an empty string or a single / in .modalview()");return}if(typeof ga$2=="function"){var n1="/modal/".concat(r1);_gaCommand(t1,"send","pageview",n1),_debug&&(log$b("called ga('send', 'pageview', path);"),log$b("with path: ".concat(n1)))}}function timing(){var e1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t1=e1.category,r1=e1.variable,n1=e1.value,i1=e1.label,o1=arguments.length>1?arguments[1]:void 0;if(typeof ga$2=="function"){if(!t1||!r1||!n1||typeof n1!="number"){warn$1("args.category, args.variable AND args.value are required in timing() AND args.value has to be a number");return}var a1={hitType:"timing",timingCategory:_format(t1),timingVar:_format(r1),timingValue:n1};i1&&(a1.timingLabel=_format(i1)),send$1(a1,o1)}}function event(){var e1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t1=e1.category,r1=e1.action,n1=e1.label,i1=e1.value,o1=e1.nonInteraction,a1=e1.transport,s1=_objectWithoutProperties$2(e1,["category","action","label","value","nonInteraction","transport"]),l1=arguments.length>1?arguments[1]:void 0;if(typeof ga$2=="function"){if(!t1||!r1){warn$1("args.category AND args.action are required in event()");return}var u1={hitType:"event",eventCategory:_format(t1),eventAction:_format(r1)};n1&&(u1.eventLabel=_format(n1)),typeof i1<"u"&&(typeof i1!="number"?warn$1("Expected `args.value` arg to be a Number."):u1.eventValue=i1),typeof o1<"u"&&(typeof o1!="boolean"?warn$1("`args.nonInteraction` must be a boolean."):u1.nonInteraction=o1),typeof a1<"u"&&(typeof a1!="string"?warn$1("`args.transport` must be a string."):(["beacon","xhr","image"].indexOf(a1)===-1&&warn$1("`args.transport` must be either one of these values: `beacon`, `xhr` or `image`"),u1.transport=a1)),Object.keys(s1).filter(function(d1){return d1.substr(0,9)==="dimension"}).forEach(function(d1){u1[d1]=s1[d1]}),Object.keys(s1).filter(function(d1){return d1.substr(0,6)==="metric"}).forEach(function(d1){u1[d1]=s1[d1]}),send$1(u1,l1)}}function exception(e1,t1){var r1=e1.description,n1=e1.fatal;if(typeof ga$2=="function"){var i1={hitType:"exception"};r1&&(i1.exDescription=_format(r1)),typeof n1<"u"&&(typeof n1!="boolean"?warn$1("`args.fatal` must be a boolean."):i1.exFatal=n1),send$1(i1,t1)}}var plugin={require:function(e1,t1,r1){if(typeof ga$2=="function"){if(!e1){warn$1("`name` is required in .require()");return}var n1=trim$7(e1);if(n1===""){warn$1("`name` cannot be an empty string in .require()");return}var i1=r1?"".concat(r1,".require"):"require";if(t1){if(_typeof$c(t1)!=="object"){warn$1("Expected `options` arg to be an Object");return}Object.keys(t1).length===0&&warn$1("Empty `options` given to .require()"),ga$2(i1,n1,t1),_debug&&log$b("called ga('require', '".concat(n1,"', ").concat(JSON.stringify(t1)))}else ga$2(i1,n1),_debug&&log$b("called ga('require', '".concat(n1,"');"))}},execute:function(e1,t1){var r1,n1;if((arguments.length<=2?0:arguments.length-2)===1?r1=arguments.length<=2?void 0:arguments[2]:(n1=arguments.length<=2?void 0:arguments[2],r1=arguments.length<=3?void 0:arguments[3]),typeof ga$2=="function")if(typeof e1!="string")warn$1("Expected `pluginName` arg to be a String.");else if(typeof t1!="string")warn$1("Expected `action` arg to be a String.");else{var i1="".concat(e1,":").concat(t1);r1=r1||null,n1&&r1?(ga$2(i1,n1,r1),_debug&&(log$b("called ga('".concat(i1,"');")),log$b('actionType: "'.concat(n1,'" with payload: ').concat(JSON.stringify(r1))))):r1?(ga$2(i1,r1),_debug&&(log$b("called ga('".concat(i1,"');")),log$b("with payload: ".concat(JSON.stringify(r1))))):(ga$2(i1),_debug&&log$b("called ga('".concat(i1,"');")))}}};function outboundLink(e1,t1,r1){if(typeof t1!="function"){warn$1("hitCallback function is required");return}if(typeof ga$2=="function"){if(!e1||!e1.label){warn$1("args.label is required in outboundLink()");return}var n1={hitType:"event",eventCategory:"Outbound",eventAction:"Click",eventLabel:_format(e1.label)},i1=!1,o1=function(){i1=!0,t1()},a1=setTimeout(o1,250),s1=function(){clearTimeout(a1),i1||t1()};n1.hitCallback=s1,send$1(n1,r1)}else setTimeout(t1,0)}var testModeAPI=TestModeAPI;const core$7={initialize:initialize$1,ga:ga$2,set:set$7,send:send$1,pageview,modalview,timing,event,exception,plugin,outboundLink,testModeAPI:TestModeAPI},Defaults$1=Object.freeze(Object.defineProperty({__proto__:null,default:core$7,event,exception,ga:ga$2,initialize:initialize$1,modalview,outboundLink,pageview,plugin,send:send$1,set:set$7,testModeAPI,timing},Symbol.toStringTag,{value:"Module"}));function ownKeys$a(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread$4(e1){for(var t1=1;t1typeof t1===e1}var isFunction$4=isOfType$3("function"),isNull$1=e1=>e1===null,isRegex$1=e1=>Object.prototype.toString.call(e1).slice(8,-1)==="RegExp",isObject$u=e1=>!isUndefined$3(e1)&&!isNull$1(e1)&&(isFunction$4(e1)||typeof e1=="object"),isUndefined$3=isOfType$3("undefined");function equalArray$1(e1,t1){const{length:r1}=e1;if(r1!==t1.length)return!1;for(let n1=r1;n1--!==0;)if(!equal$3(e1[n1],t1[n1]))return!1;return!0}function equalArrayBuffer$1(e1,t1){if(e1.byteLength!==t1.byteLength)return!1;const r1=new DataView(e1.buffer),n1=new DataView(t1.buffer);let i1=e1.byteLength;for(;i1--;)if(r1.getUint8(i1)!==n1.getUint8(i1))return!1;return!0}function equalMap$1(e1,t1){if(e1.size!==t1.size)return!1;for(const r1 of e1.entries())if(!t1.has(r1[0]))return!1;for(const r1 of e1.entries())if(!equal$3(r1[1],t1.get(r1[0])))return!1;return!0}function equalSet$1(e1,t1){if(e1.size!==t1.size)return!1;for(const r1 of e1.entries())if(!t1.has(r1[0]))return!1;return!0}function equal$3(e1,t1){if(e1===t1)return!0;if(e1&&isObject$u(e1)&&t1&&isObject$u(t1)){if(e1.constructor!==t1.constructor)return!1;if(Array.isArray(e1)&&Array.isArray(t1))return equalArray$1(e1,t1);if(e1 instanceof Map&&t1 instanceof Map)return equalMap$1(e1,t1);if(e1 instanceof Set&&t1 instanceof Set)return equalSet$1(e1,t1);if(ArrayBuffer.isView(e1)&&ArrayBuffer.isView(t1))return equalArrayBuffer$1(e1,t1);if(isRegex$1(e1)&&isRegex$1(t1))return e1.source===t1.source&&e1.flags===t1.flags;if(e1.valueOf!==Object.prototype.valueOf)return e1.valueOf()===t1.valueOf();if(e1.toString!==Object.prototype.toString)return e1.toString()===t1.toString();const r1=Object.keys(e1),n1=Object.keys(t1);if(r1.length!==n1.length)return!1;for(let i1=r1.length;i1--!==0;)if(!Object.prototype.hasOwnProperty.call(t1,r1[i1]))return!1;for(let i1=r1.length;i1--!==0;){const o1=r1[i1];if(!(o1==="_owner"&&e1.$$typeof)&&!equal$3(e1[o1],t1[o1]))return!1}return!0}return Number.isNaN(e1)&&Number.isNaN(t1)?!0:e1===t1}var objectTypes$1=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],primitiveTypes$1=["bigint","boolean","null","number","string","symbol","undefined"];function getObjectType$2(e1){const t1=Object.prototype.toString.call(e1).slice(8,-1);if(/HTML\w+Element/.test(t1))return"HTMLElement";if(isObjectType$1(t1))return t1}function isObjectOfType$1(e1){return t1=>getObjectType$2(t1)===e1}function isObjectType$1(e1){return objectTypes$1.includes(e1)}function isOfType$2(e1){return t1=>typeof t1===e1}function isPrimitiveType$1(e1){return primitiveTypes$1.includes(e1)}var DOM_PROPERTIES_TO_CHECK$1=["innerHTML","ownerDocument","style","attributes","nodeValue"];function is$6(e1){if(e1===null)return"null";switch(typeof e1){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}return is$6.array(e1)?"Array":is$6.plainFunction(e1)?"Function":getObjectType$2(e1)||"Object"}is$6.array=Array.isArray,is$6.arrayOf=(e1,t1)=>!is$6.array(e1)&&!is$6.function(t1)?!1:e1.every(r1=>t1(r1)),is$6.asyncGeneratorFunction=e1=>getObjectType$2(e1)==="AsyncGeneratorFunction",is$6.asyncFunction=isObjectOfType$1("AsyncFunction"),is$6.bigint=isOfType$2("bigint"),is$6.boolean=e1=>e1===!0||e1===!1,is$6.date=isObjectOfType$1("Date"),is$6.defined=e1=>!is$6.undefined(e1),is$6.domElement=e1=>is$6.object(e1)&&!is$6.plainObject(e1)&&e1.nodeType===1&&is$6.string(e1.nodeName)&&DOM_PROPERTIES_TO_CHECK$1.every(t1=>t1 in e1),is$6.empty=e1=>is$6.string(e1)&&e1.length===0||is$6.array(e1)&&e1.length===0||is$6.object(e1)&&!is$6.map(e1)&&!is$6.set(e1)&&Object.keys(e1).length===0||is$6.set(e1)&&e1.size===0||is$6.map(e1)&&e1.size===0,is$6.error=isObjectOfType$1("Error"),is$6.function=isOfType$2("function"),is$6.generator=e1=>is$6.iterable(e1)&&is$6.function(e1.next)&&is$6.function(e1.throw),is$6.generatorFunction=isObjectOfType$1("GeneratorFunction"),is$6.instanceOf=(e1,t1)=>!e1||!t1?!1:Object.getPrototypeOf(e1)===t1.prototype,is$6.iterable=e1=>!is$6.nullOrUndefined(e1)&&is$6.function(e1[Symbol.iterator]),is$6.map=isObjectOfType$1("Map"),is$6.nan=e1=>Number.isNaN(e1),is$6.null=e1=>e1===null,is$6.nullOrUndefined=e1=>is$6.null(e1)||is$6.undefined(e1),is$6.number=e1=>isOfType$2("number")(e1)&&!is$6.nan(e1),is$6.numericString=e1=>is$6.string(e1)&&e1.length>0&&!Number.isNaN(Number(e1)),is$6.object=e1=>!is$6.nullOrUndefined(e1)&&(is$6.function(e1)||typeof e1=="object"),is$6.oneOf=(e1,t1)=>is$6.array(e1)?e1.indexOf(t1)>-1:!1,is$6.plainFunction=isObjectOfType$1("Function"),is$6.plainObject=e1=>{if(getObjectType$2(e1)!=="Object")return!1;const t1=Object.getPrototypeOf(e1);return t1===null||t1===Object.getPrototypeOf({})},is$6.primitive=e1=>is$6.null(e1)||isPrimitiveType$1(typeof e1),is$6.promise=isObjectOfType$1("Promise"),is$6.propertyOf=(e1,t1,r1)=>{if(!is$6.object(e1)||!t1)return!1;const n1=e1[t1];return is$6.function(r1)?r1(n1):is$6.defined(n1)},is$6.regexp=isObjectOfType$1("RegExp"),is$6.set=isObjectOfType$1("Set"),is$6.string=isOfType$2("string"),is$6.symbol=isOfType$2("symbol"),is$6.undefined=isOfType$2("undefined"),is$6.weakMap=isObjectOfType$1("WeakMap"),is$6.weakSet=isObjectOfType$1("WeakSet");var src_default$1=is$6;function canHaveLength$1(...e1){return e1.every(t1=>src_default$1.string(t1)||src_default$1.array(t1)||src_default$1.plainObject(t1))}function checkEquality$1(e1,t1,r1){return isSameType$1(e1,t1)?[e1,t1].every(src_default$1.array)?!e1.some(hasValue$1(r1))&&t1.some(hasValue$1(r1)):[e1,t1].every(src_default$1.plainObject)?!Object.entries(e1).some(hasEntry$1(r1))&&Object.entries(t1).some(hasEntry$1(r1)):t1===r1:!1}function compareNumbers$1(e1,t1,r1){const{actual:n1,key:i1,previous:o1,type:a1}=r1,s1=nested$2(e1,i1),l1=nested$2(t1,i1);let u1=[s1,l1].every(src_default$1.number)&&(a1==="increased"?s1l1);return src_default$1.undefined(n1)||(u1=u1&&l1===n1),src_default$1.undefined(o1)||(u1=u1&&s1===o1),u1}function compareValues$1(e1,t1,r1){const{key:n1,type:i1,value:o1}=r1,a1=nested$2(e1,n1),s1=nested$2(t1,n1),l1=i1==="added"?a1:s1,u1=i1==="added"?s1:a1;if(!src_default$1.nullOrUndefined(o1)){if(src_default$1.defined(l1)){if(src_default$1.array(l1)||src_default$1.plainObject(l1))return checkEquality$1(l1,u1,o1)}else return equal$3(u1,o1);return!1}return[a1,s1].every(src_default$1.array)?!u1.every(isEqualPredicate$1(l1)):[a1,s1].every(src_default$1.plainObject)?hasExtraKeys$1(Object.keys(l1),Object.keys(u1)):![a1,s1].every(d1=>src_default$1.primitive(d1)&&src_default$1.defined(d1))&&(i1==="added"?!src_default$1.defined(a1)&&src_default$1.defined(s1):src_default$1.defined(a1)&&!src_default$1.defined(s1))}function getIterables$1(e1,t1,{key:r1}={}){let n1=nested$2(e1,r1),i1=nested$2(t1,r1);if(!isSameType$1(n1,i1))throw new TypeError("Inputs have different types");if(!canHaveLength$1(n1,i1))throw new TypeError("Inputs don't have length");return[n1,i1].every(src_default$1.plainObject)&&(n1=Object.keys(n1),i1=Object.keys(i1)),[n1,i1]}function hasEntry$1(e1){return([t1,r1])=>src_default$1.array(e1)?equal$3(e1,r1)||e1.some(n1=>equal$3(n1,r1)||src_default$1.array(r1)&&isEqualPredicate$1(r1)(n1)):src_default$1.plainObject(e1)&&e1[t1]?!!e1[t1]&&equal$3(e1[t1],r1):equal$3(e1,r1)}function hasExtraKeys$1(e1,t1){return t1.some(r1=>!e1.includes(r1))}function hasValue$1(e1){return t1=>src_default$1.array(e1)?e1.some(r1=>equal$3(r1,t1)||src_default$1.array(t1)&&isEqualPredicate$1(t1)(r1)):equal$3(e1,t1)}function includesOrEqualsTo$1(e1,t1){return src_default$1.array(e1)?e1.some(r1=>equal$3(r1,t1)):equal$3(e1,t1)}function isEqualPredicate$1(e1){return t1=>e1.some(r1=>equal$3(r1,t1))}function isSameType$1(...e1){return e1.every(src_default$1.array)||e1.every(src_default$1.number)||e1.every(src_default$1.plainObject)||e1.every(src_default$1.string)}function nested$2(e1,t1){return src_default$1.plainObject(e1)||src_default$1.array(e1)?src_default$1.string(t1)?t1.split(".").reduce((r1,n1)=>r1&&r1[n1],e1):src_default$1.number(t1)?e1[t1]:e1:e1}function treeChanges$1(e1,t1){if([e1,t1].some(src_default$1.nullOrUndefined))throw new Error("Missing required parameters");if(![e1,t1].every(r1=>src_default$1.plainObject(r1)||src_default$1.array(r1)))throw new Error("Expected plain objects or array");return{added:(r1,n1)=>{try{return compareValues$1(e1,t1,{key:r1,type:"added",value:n1})}catch{return!1}},changed:(r1,n1,i1)=>{try{const o1=nested$2(e1,r1),a1=nested$2(t1,r1),s1=src_default$1.defined(n1),l1=src_default$1.defined(i1);if(s1||l1){const u1=l1?includesOrEqualsTo$1(i1,o1):!includesOrEqualsTo$1(n1,o1),d1=includesOrEqualsTo$1(n1,a1);return u1&&d1}return[o1,a1].every(src_default$1.array)||[o1,a1].every(src_default$1.plainObject)?!equal$3(o1,a1):o1!==a1}catch{return!1}},changedFrom:(r1,n1,i1)=>{if(!src_default$1.defined(r1))return!1;try{const o1=nested$2(e1,r1),a1=nested$2(t1,r1),s1=src_default$1.defined(i1);return includesOrEqualsTo$1(n1,o1)&&(s1?includesOrEqualsTo$1(i1,a1):!s1)}catch{return!1}},decreased:(r1,n1,i1)=>{if(!src_default$1.defined(r1))return!1;try{return compareNumbers$1(e1,t1,{key:r1,actual:n1,previous:i1,type:"decreased"})}catch{return!1}},emptied:r1=>{try{const[n1,i1]=getIterables$1(e1,t1,{key:r1});return!!n1.length&&!i1.length}catch{return!1}},filled:r1=>{try{const[n1,i1]=getIterables$1(e1,t1,{key:r1});return!n1.length&&!!i1.length}catch{return!1}},increased:(r1,n1,i1)=>{if(!src_default$1.defined(r1))return!1;try{return compareNumbers$1(e1,t1,{key:r1,actual:n1,previous:i1,type:"increased"})}catch{return!1}},removed:(r1,n1)=>{try{return compareValues$1(e1,t1,{key:r1,type:"removed",value:n1})}catch{return!1}}}}var E_NOSCROLL=new Error("Element already at target scroll position"),E_CANCELLED=new Error("Scroll cancelled"),min$7=Math.min,ms$4=Date.now,scroll$1={left:make("scrollLeft"),top:make("scrollTop")};function make(e1){return function(t1,r1,n1,i1){n1=n1||{},typeof n1=="function"&&(i1=n1,n1={}),typeof i1!="function"&&(i1=noop$c);var o1=ms$4(),a1=t1[e1],s1=n1.ease||inOutSine,l1=isNaN(n1.duration)?350:+n1.duration,u1=!1;return a1===r1?i1(E_NOSCROLL,t1[e1]):requestAnimationFrame(f1),d1;function d1(){u1=!0}function f1(h1){if(u1)return i1(E_CANCELLED,t1[e1]);var p1=ms$4(),m1=min$7(1,(p1-o1)/l1),g1=s1(m1);t1[e1]=g1*(r1-a1)+a1,m1<1?requestAnimationFrame(f1):requestAnimationFrame(function(){i1(null,t1[e1])})}}}function inOutSine(e1){return .5*(1-Math.cos(Math.PI*e1))}function noop$c(){}const scroll$2=getDefaultExportFromCjs$2(scroll$1);var scrollparent={exports:{}};(function(e1){(function(t1,r1){e1.exports?e1.exports=r1():t1.Scrollparent=r1()})(commonjsGlobal$2,function(){function t1(n1){var i1=getComputedStyle(n1,null).getPropertyValue("overflow");return i1.indexOf("scroll")>-1||i1.indexOf("auto")>-1}function r1(n1){if(n1 instanceof HTMLElement||n1 instanceof SVGElement){for(var i1=n1.parentNode;i1.parentNode;){if(t1(i1))return i1;i1=i1.parentNode}return document.scrollingElement||document.documentElement}}return r1})})(scrollparent);var scrollparentExports=scrollparent.exports;const scrollParent=getDefaultExportFromCjs$2(scrollparentExports);var isBrowser$5=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",timeoutDuration=function(){for(var e1=["Edge","Trident","Firefox"],t1=0;t1=0)return 1;return 0}();function microtaskDebounce(e1){var t1=!1;return function(){t1||(t1=!0,window.Promise.resolve().then(function(){t1=!1,e1()}))}}function taskDebounce(e1){var t1=!1;return function(){t1||(t1=!0,setTimeout(function(){t1=!1,e1()},timeoutDuration))}}var supportsMicroTasks=isBrowser$5&&window.Promise,debounce$2=supportsMicroTasks?microtaskDebounce:taskDebounce;function isFunction$3(e1){var t1={};return e1&&t1.toString.call(e1)==="[object Function]"}function getStyleComputedProperty$1(e1,t1){if(e1.nodeType!==1)return[];var r1=e1.ownerDocument.defaultView,n1=r1.getComputedStyle(e1,null);return t1?n1[t1]:n1}function getParentNode(e1){return e1.nodeName==="HTML"?e1:e1.parentNode||e1.host}function getScrollParent$1(e1){if(!e1)return document.body;switch(e1.nodeName){case"HTML":case"BODY":return e1.ownerDocument.body;case"#document":return e1.body}var t1=getStyleComputedProperty$1(e1),r1=t1.overflow,n1=t1.overflowX,i1=t1.overflowY;return/(auto|scroll|overlay)/.test(r1+i1+n1)?e1:getScrollParent$1(getParentNode(e1))}function getReferenceNode(e1){return e1&&e1.referenceNode?e1.referenceNode:e1}var isIE11=isBrowser$5&&!!(window.MSInputMethodContext&&document.documentMode),isIE10=isBrowser$5&&/MSIE 10/.test(navigator.userAgent);function isIE$2(e1){return e1===11?isIE11:e1===10?isIE10:isIE11||isIE10}function getOffsetParent(e1){if(!e1)return document.documentElement;for(var t1=isIE$2(10)?document.body:null,r1=e1.offsetParent||null;r1===t1&&e1.nextElementSibling;)r1=(e1=e1.nextElementSibling).offsetParent;var n1=r1&&r1.nodeName;return!n1||n1==="BODY"||n1==="HTML"?e1?e1.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(r1.nodeName)!==-1&&getStyleComputedProperty$1(r1,"position")==="static"?getOffsetParent(r1):r1}function isOffsetContainer(e1){var t1=e1.nodeName;return t1==="BODY"?!1:t1==="HTML"||getOffsetParent(e1.firstElementChild)===e1}function getRoot(e1){return e1.parentNode!==null?getRoot(e1.parentNode):e1}function findCommonOffsetParent(e1,t1){if(!e1||!e1.nodeType||!t1||!t1.nodeType)return document.documentElement;var r1=e1.compareDocumentPosition(t1)&Node.DOCUMENT_POSITION_FOLLOWING,n1=r1?e1:t1,i1=r1?t1:e1,o1=document.createRange();o1.setStart(n1,0),o1.setEnd(i1,0);var a1=o1.commonAncestorContainer;if(e1!==a1&&t1!==a1||n1.contains(i1))return isOffsetContainer(a1)?a1:getOffsetParent(a1);var s1=getRoot(e1);return s1.host?findCommonOffsetParent(s1.host,t1):findCommonOffsetParent(e1,getRoot(t1).host)}function getScroll(e1){var t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"top",r1=t1==="top"?"scrollTop":"scrollLeft",n1=e1.nodeName;if(n1==="BODY"||n1==="HTML"){var i1=e1.ownerDocument.documentElement,o1=e1.ownerDocument.scrollingElement||i1;return o1[r1]}return e1[r1]}function includeScroll(e1,t1){var r1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n1=getScroll(t1,"top"),i1=getScroll(t1,"left"),o1=r1?-1:1;return e1.top+=n1*o1,e1.bottom+=n1*o1,e1.left+=i1*o1,e1.right+=i1*o1,e1}function getBordersSize(e1,t1){var r1=t1==="x"?"Left":"Top",n1=r1==="Left"?"Right":"Bottom";return parseFloat(e1["border"+r1+"Width"])+parseFloat(e1["border"+n1+"Width"])}function getSize(e1,t1,r1,n1){return Math.max(t1["offset"+e1],t1["scroll"+e1],r1["client"+e1],r1["offset"+e1],r1["scroll"+e1],isIE$2(10)?parseInt(r1["offset"+e1])+parseInt(n1["margin"+(e1==="Height"?"Top":"Left")])+parseInt(n1["margin"+(e1==="Height"?"Bottom":"Right")]):0)}function getWindowSizes(e1){var t1=e1.body,r1=e1.documentElement,n1=isIE$2(10)&&getComputedStyle(r1);return{height:getSize("Height",t1,r1,n1),width:getSize("Width",t1,r1,n1)}}var classCallCheck=function(e1,t1){if(!(e1 instanceof t1))throw new TypeError("Cannot call a class as a function")},createClass=function(){function e1(t1,r1){for(var n1=0;n12&&arguments[2]!==void 0?arguments[2]:!1,n1=isIE$2(10),i1=t1.nodeName==="HTML",o1=getBoundingClientRect(e1),a1=getBoundingClientRect(t1),s1=getScrollParent$1(e1),l1=getStyleComputedProperty$1(t1),u1=parseFloat(l1.borderTopWidth),d1=parseFloat(l1.borderLeftWidth);r1&&i1&&(a1.top=Math.max(a1.top,0),a1.left=Math.max(a1.left,0));var f1=getClientRect$1({top:o1.top-a1.top-u1,left:o1.left-a1.left-d1,width:o1.width,height:o1.height});if(f1.marginTop=0,f1.marginLeft=0,!n1&&i1){var h1=parseFloat(l1.marginTop),p1=parseFloat(l1.marginLeft);f1.top-=u1-h1,f1.bottom-=u1-h1,f1.left-=d1-p1,f1.right-=d1-p1,f1.marginTop=h1,f1.marginLeft=p1}return(n1&&!r1?t1.contains(s1):t1===s1&&s1.nodeName!=="BODY")&&(f1=includeScroll(f1,t1)),f1}function getViewportOffsetRectRelativeToArtbitraryNode(e1){var t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r1=e1.ownerDocument.documentElement,n1=getOffsetRectRelativeToArbitraryNode(e1,r1),i1=Math.max(r1.clientWidth,window.innerWidth||0),o1=Math.max(r1.clientHeight,window.innerHeight||0),a1=t1?0:getScroll(r1),s1=t1?0:getScroll(r1,"left"),l1={top:a1-n1.top+n1.marginTop,left:s1-n1.left+n1.marginLeft,width:i1,height:o1};return getClientRect$1(l1)}function isFixed(e1){var t1=e1.nodeName;if(t1==="BODY"||t1==="HTML")return!1;if(getStyleComputedProperty$1(e1,"position")==="fixed")return!0;var r1=getParentNode(e1);return r1?isFixed(r1):!1}function getFixedPositionOffsetParent(e1){if(!e1||!e1.parentElement||isIE$2())return document.documentElement;for(var t1=e1.parentElement;t1&&getStyleComputedProperty$1(t1,"transform")==="none";)t1=t1.parentElement;return t1||document.documentElement}function getBoundaries(e1,t1,r1,n1){var i1=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,o1={top:0,left:0},a1=i1?getFixedPositionOffsetParent(e1):findCommonOffsetParent(e1,getReferenceNode(t1));if(n1==="viewport")o1=getViewportOffsetRectRelativeToArtbitraryNode(a1,i1);else{var s1=void 0;n1==="scrollParent"?(s1=getScrollParent$1(getParentNode(t1)),s1.nodeName==="BODY"&&(s1=e1.ownerDocument.documentElement)):n1==="window"?s1=e1.ownerDocument.documentElement:s1=n1;var l1=getOffsetRectRelativeToArbitraryNode(s1,a1,i1);if(s1.nodeName==="HTML"&&!isFixed(a1)){var u1=getWindowSizes(e1.ownerDocument),d1=u1.height,f1=u1.width;o1.top+=l1.top-l1.marginTop,o1.bottom=d1+l1.top,o1.left+=l1.left-l1.marginLeft,o1.right=f1+l1.left}else o1=l1}r1=r1||0;var h1=typeof r1=="number";return o1.left+=h1?r1:r1.left||0,o1.top+=h1?r1:r1.top||0,o1.right-=h1?r1:r1.right||0,o1.bottom-=h1?r1:r1.bottom||0,o1}function getArea(e1){var t1=e1.width,r1=e1.height;return t1*r1}function computeAutoPlacement(e1,t1,r1,n1,i1){var o1=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(e1.indexOf("auto")===-1)return e1;var a1=getBoundaries(r1,n1,o1,i1),s1={top:{width:a1.width,height:t1.top-a1.top},right:{width:a1.right-t1.right,height:a1.height},bottom:{width:a1.width,height:a1.bottom-t1.bottom},left:{width:t1.left-a1.left,height:a1.height}},l1=Object.keys(s1).map(function(h1){return _extends$2({key:h1},s1[h1],{area:getArea(s1[h1])})}).sort(function(h1,p1){return p1.area-h1.area}),u1=l1.filter(function(h1){var p1=h1.width,m1=h1.height;return p1>=r1.clientWidth&&m1>=r1.clientHeight}),d1=u1.length>0?u1[0].key:l1[0].key,f1=e1.split("-")[1];return d1+(f1?"-"+f1:"")}function getReferenceOffsets(e1,t1,r1){var n1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,i1=n1?getFixedPositionOffsetParent(t1):findCommonOffsetParent(t1,getReferenceNode(r1));return getOffsetRectRelativeToArbitraryNode(r1,i1,n1)}function getOuterSizes(e1){var t1=e1.ownerDocument.defaultView,r1=t1.getComputedStyle(e1),n1=parseFloat(r1.marginTop||0)+parseFloat(r1.marginBottom||0),i1=parseFloat(r1.marginLeft||0)+parseFloat(r1.marginRight||0),o1={width:e1.offsetWidth+i1,height:e1.offsetHeight+n1};return o1}function getOppositePlacement(e1){var t1={left:"right",right:"left",bottom:"top",top:"bottom"};return e1.replace(/left|right|bottom|top/g,function(r1){return t1[r1]})}function getPopperOffsets(e1,t1,r1){r1=r1.split("-")[0];var n1=getOuterSizes(e1),i1={width:n1.width,height:n1.height},o1=["right","left"].indexOf(r1)!==-1,a1=o1?"top":"left",s1=o1?"left":"top",l1=o1?"height":"width",u1=o1?"width":"height";return i1[a1]=t1[a1]+t1[l1]/2-n1[l1]/2,r1===s1?i1[s1]=t1[s1]-n1[u1]:i1[s1]=t1[getOppositePlacement(s1)],i1}function find$1(e1,t1){return Array.prototype.find?e1.find(t1):e1.filter(t1)[0]}function findIndex$2(e1,t1,r1){if(Array.prototype.findIndex)return e1.findIndex(function(i1){return i1[t1]===r1});var n1=find$1(e1,function(i1){return i1[t1]===r1});return e1.indexOf(n1)}function runModifiers(e1,t1,r1){var n1=r1===void 0?e1:e1.slice(0,findIndex$2(e1,"name",r1));return n1.forEach(function(i1){i1.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var o1=i1.function||i1.fn;i1.enabled&&isFunction$3(o1)&&(t1.offsets.popper=getClientRect$1(t1.offsets.popper),t1.offsets.reference=getClientRect$1(t1.offsets.reference),t1=o1(t1,i1))}),t1}function update$4(){if(!this.state.isDestroyed){var e1={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e1.offsets.reference=getReferenceOffsets(this.state,this.popper,this.reference,this.options.positionFixed),e1.placement=computeAutoPlacement(this.options.placement,e1.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e1.originalPlacement=e1.placement,e1.positionFixed=this.options.positionFixed,e1.offsets.popper=getPopperOffsets(this.popper,e1.offsets.reference,e1.placement),e1.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e1=runModifiers(this.modifiers,e1),this.state.isCreated?this.options.onUpdate(e1):(this.state.isCreated=!0,this.options.onCreate(e1))}}function isModifierEnabled(e1,t1){return e1.some(function(r1){var n1=r1.name,i1=r1.enabled;return i1&&n1===t1})}function getSupportedPropertyName(e1){for(var t1=[!1,"ms","Webkit","Moz","O"],r1=e1.charAt(0).toUpperCase()+e1.slice(1),n1=0;n1a1[p1]&&(e1.offsets.popper[f1]+=s1[f1]+m1-a1[p1]),e1.offsets.popper=getClientRect$1(e1.offsets.popper);var g1=s1[f1]+s1[u1]/2-m1/2,$1=getStyleComputedProperty$1(e1.instance.popper),w1=parseFloat($1["margin"+d1]),b1=parseFloat($1["border"+d1+"Width"]),x1=g1-e1.offsets.popper[f1]-w1-b1;return x1=Math.max(Math.min(a1[u1]-m1,x1),0),e1.arrowElement=n1,e1.offsets.arrow=(r1={},defineProperty$e(r1,f1,Math.round(x1)),defineProperty$e(r1,h1,""),r1),e1}function getOppositeVariation(e1){return e1==="end"?"start":e1==="start"?"end":e1}var placements=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],validPlacements=placements.slice(3);function clockwise(e1){var t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r1=validPlacements.indexOf(e1),n1=validPlacements.slice(r1+1).concat(validPlacements.slice(0,r1));return t1?n1.reverse():n1}var BEHAVIORS={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function flip(e1,t1){if(isModifierEnabled(e1.instance.modifiers,"inner")||e1.flipped&&e1.placement===e1.originalPlacement)return e1;var r1=getBoundaries(e1.instance.popper,e1.instance.reference,t1.padding,t1.boundariesElement,e1.positionFixed),n1=e1.placement.split("-")[0],i1=getOppositePlacement(n1),o1=e1.placement.split("-")[1]||"",a1=[];switch(t1.behavior){case BEHAVIORS.FLIP:a1=[n1,i1];break;case BEHAVIORS.CLOCKWISE:a1=clockwise(n1);break;case BEHAVIORS.COUNTERCLOCKWISE:a1=clockwise(n1,!0);break;default:a1=t1.behavior}return a1.forEach(function(s1,l1){if(n1!==s1||a1.length===l1+1)return e1;n1=e1.placement.split("-")[0],i1=getOppositePlacement(n1);var u1=e1.offsets.popper,d1=e1.offsets.reference,f1=Math.floor,h1=n1==="left"&&f1(u1.right)>f1(d1.left)||n1==="right"&&f1(u1.left)f1(d1.top)||n1==="bottom"&&f1(u1.top)f1(r1.right),g1=f1(u1.top)f1(r1.bottom),w1=n1==="left"&&p1||n1==="right"&&m1||n1==="top"&&g1||n1==="bottom"&&$1,b1=["top","bottom"].indexOf(n1)!==-1,x1=!!t1.flipVariations&&(b1&&o1==="start"&&p1||b1&&o1==="end"&&m1||!b1&&o1==="start"&&g1||!b1&&o1==="end"&&$1),C1=!!t1.flipVariationsByContent&&(b1&&o1==="start"&&m1||b1&&o1==="end"&&p1||!b1&&o1==="start"&&$1||!b1&&o1==="end"&&g1),P1=x1||C1;(h1||w1||P1)&&(e1.flipped=!0,(h1||w1)&&(n1=a1[l1+1]),P1&&(o1=getOppositeVariation(o1)),e1.placement=n1+(o1?"-"+o1:""),e1.offsets.popper=_extends$2({},e1.offsets.popper,getPopperOffsets(e1.instance.popper,e1.offsets.reference,e1.placement)),e1=runModifiers(e1.instance.modifiers,e1,"flip"))}),e1}function keepTogether(e1){var t1=e1.offsets,r1=t1.popper,n1=t1.reference,i1=e1.placement.split("-")[0],o1=Math.floor,a1=["top","bottom"].indexOf(i1)!==-1,s1=a1?"right":"bottom",l1=a1?"left":"top",u1=a1?"width":"height";return r1[s1]o1(n1[s1])&&(e1.offsets.popper[l1]=o1(n1[s1])),e1}function toValue(e1,t1,r1,n1){var i1=e1.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o1=+i1[1],a1=i1[2];if(!o1)return e1;if(a1.indexOf("%")===0){var s1=void 0;switch(a1){case"%p":s1=r1;break;case"%":case"%r":default:s1=n1}var l1=getClientRect$1(s1);return l1[t1]/100*o1}else if(a1==="vh"||a1==="vw"){var u1=void 0;return a1==="vh"?u1=Math.max(document.documentElement.clientHeight,window.innerHeight||0):u1=Math.max(document.documentElement.clientWidth,window.innerWidth||0),u1/100*o1}else return o1}function parseOffset(e1,t1,r1,n1){var i1=[0,0],o1=["right","left"].indexOf(n1)!==-1,a1=e1.split(/(\+|\-)/).map(function(d1){return d1.trim()}),s1=a1.indexOf(find$1(a1,function(d1){return d1.search(/,|\s/)!==-1}));a1[s1]&&a1[s1].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l1=/\s*,\s*|\s+/,u1=s1!==-1?[a1.slice(0,s1).concat([a1[s1].split(l1)[0]]),[a1[s1].split(l1)[1]].concat(a1.slice(s1+1))]:[a1];return u1=u1.map(function(d1,f1){var h1=(f1===1?!o1:o1)?"height":"width",p1=!1;return d1.reduce(function(m1,g1){return m1[m1.length-1]===""&&["+","-"].indexOf(g1)!==-1?(m1[m1.length-1]=g1,p1=!0,m1):p1?(m1[m1.length-1]+=g1,p1=!1,m1):m1.concat(g1)},[]).map(function(m1){return toValue(m1,h1,t1,r1)})}),u1.forEach(function(d1,f1){d1.forEach(function(h1,p1){isNumeric$1(h1)&&(i1[f1]+=h1*(d1[p1-1]==="-"?-1:1))})}),i1}function offset$1(e1,t1){var r1=t1.offset,n1=e1.placement,i1=e1.offsets,o1=i1.popper,a1=i1.reference,s1=n1.split("-")[0],l1=void 0;return isNumeric$1(+r1)?l1=[+r1,0]:l1=parseOffset(r1,o1,a1,s1),s1==="left"?(o1.top+=l1[0],o1.left-=l1[1]):s1==="right"?(o1.top+=l1[0],o1.left+=l1[1]):s1==="top"?(o1.left+=l1[0],o1.top-=l1[1]):s1==="bottom"&&(o1.left+=l1[0],o1.top+=l1[1]),e1.popper=o1,e1}function preventOverflow(e1,t1){var r1=t1.boundariesElement||getOffsetParent(e1.instance.popper);e1.instance.reference===r1&&(r1=getOffsetParent(r1));var n1=getSupportedPropertyName("transform"),i1=e1.instance.popper.style,o1=i1.top,a1=i1.left,s1=i1[n1];i1.top="",i1.left="",i1[n1]="";var l1=getBoundaries(e1.instance.popper,e1.instance.reference,t1.padding,r1,e1.positionFixed);i1.top=o1,i1.left=a1,i1[n1]=s1,t1.boundaries=l1;var u1=t1.priority,d1=e1.offsets.popper,f1={primary:function(h1){var p1=d1[h1];return d1[h1]l1[h1]&&!t1.escapeWithReference&&(m1=Math.min(d1[p1],l1[h1]-(h1==="right"?d1.width:d1.height))),defineProperty$e({},p1,m1)}};return u1.forEach(function(h1){var p1=["left","top"].indexOf(h1)!==-1?"primary":"secondary";d1=_extends$2({},d1,f1[p1](h1))}),e1.offsets.popper=d1,e1}function shift$2(e1){var t1=e1.placement,r1=t1.split("-")[0],n1=t1.split("-")[1];if(n1){var i1=e1.offsets,o1=i1.reference,a1=i1.popper,s1=["bottom","top"].indexOf(r1)!==-1,l1=s1?"left":"top",u1=s1?"width":"height",d1={start:defineProperty$e({},l1,o1[l1]),end:defineProperty$e({},l1,o1[l1]+o1[u1]-a1[u1])};e1.offsets.popper=_extends$2({},a1,d1[n1])}return e1}function hide(e1){if(!isModifierRequired(e1.instance.modifiers,"hide","preventOverflow"))return e1;var t1=e1.offsets.reference,r1=find$1(e1.instance.modifiers,function(n1){return n1.name==="preventOverflow"}).boundaries;if(t1.bottomr1.right||t1.top>r1.bottom||t1.right2&&arguments[2]!==void 0?arguments[2]:{};classCallCheck(this,e1),this.scheduleUpdate=function(){return requestAnimationFrame(n1.update)},this.update=debounce$2(this.update.bind(this)),this.options=_extends$2({},e1.Defaults,i1),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t1&&t1.jquery?t1[0]:t1,this.popper=r1&&r1.jquery?r1[0]:r1,this.options.modifiers={},Object.keys(_extends$2({},e1.Defaults.modifiers,i1.modifiers)).forEach(function(a1){n1.options.modifiers[a1]=_extends$2({},e1.Defaults.modifiers[a1]||{},i1.modifiers?i1.modifiers[a1]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(a1){return _extends$2({name:a1},n1.options.modifiers[a1])}).sort(function(a1,s1){return a1.order-s1.order}),this.modifiers.forEach(function(a1){a1.enabled&&isFunction$3(a1.onLoad)&&a1.onLoad(n1.reference,n1.popper,n1.options,a1,n1.state)}),this.update();var o1=this.options.eventsEnabled;o1&&this.enableEventListeners(),this.state.eventsEnabled=o1}return createClass(e1,[{key:"update",value:function(){return update$4.call(this)}},{key:"destroy",value:function(){return destroy.call(this)}},{key:"enableEventListeners",value:function(){return enableEventListeners.call(this)}},{key:"disableEventListeners",value:function(){return disableEventListeners.call(this)}}]),e1}();Popper.Utils=(typeof window<"u"?window:globalThis).PopperUtils,Popper.placements=placements,Popper.Defaults=Defaults;var DOM_PROPERTIES_TO_CHECK=["innerHTML","ownerDocument","style","attributes","nodeValue"],objectTypes=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],primitiveTypes=["bigint","boolean","null","number","string","symbol","undefined"];function getObjectType$1(e1){var t1=Object.prototype.toString.call(e1).slice(8,-1);if(/HTML\w+Element/.test(t1))return"HTMLElement";if(isObjectType(t1))return t1}function isObjectOfType(e1){return function(t1){return getObjectType$1(t1)===e1}}function isObjectType(e1){return objectTypes.includes(e1)}function isOfType$1(e1){return function(t1){return typeof t1===e1}}function isPrimitiveType(e1){return primitiveTypes.includes(e1)}function is$5(e1){if(e1===null)return"null";switch(typeof e1){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}if(is$5.array(e1))return"Array";if(is$5.plainFunction(e1))return"Function";var t1=getObjectType$1(e1);return t1||"Object"}is$5.array=Array.isArray,is$5.arrayOf=function(e1,t1){return!is$5.array(e1)&&!is$5.function(t1)?!1:e1.every(function(r1){return t1(r1)})},is$5.asyncGeneratorFunction=function(e1){return getObjectType$1(e1)==="AsyncGeneratorFunction"},is$5.asyncFunction=isObjectOfType("AsyncFunction"),is$5.bigint=isOfType$1("bigint"),is$5.boolean=function(e1){return e1===!0||e1===!1},is$5.date=isObjectOfType("Date"),is$5.defined=function(e1){return!is$5.undefined(e1)},is$5.domElement=function(e1){return is$5.object(e1)&&!is$5.plainObject(e1)&&e1.nodeType===1&&is$5.string(e1.nodeName)&&DOM_PROPERTIES_TO_CHECK.every(function(t1){return t1 in e1})},is$5.empty=function(e1){return is$5.string(e1)&&e1.length===0||is$5.array(e1)&&e1.length===0||is$5.object(e1)&&!is$5.map(e1)&&!is$5.set(e1)&&Object.keys(e1).length===0||is$5.set(e1)&&e1.size===0||is$5.map(e1)&&e1.size===0},is$5.error=isObjectOfType("Error"),is$5.function=isOfType$1("function"),is$5.generator=function(e1){return is$5.iterable(e1)&&is$5.function(e1.next)&&is$5.function(e1.throw)},is$5.generatorFunction=isObjectOfType("GeneratorFunction"),is$5.instanceOf=function(e1,t1){return!e1||!t1?!1:Object.getPrototypeOf(e1)===t1.prototype},is$5.iterable=function(e1){return!is$5.nullOrUndefined(e1)&&is$5.function(e1[Symbol.iterator])},is$5.map=isObjectOfType("Map"),is$5.nan=function(e1){return Number.isNaN(e1)},is$5.null=function(e1){return e1===null},is$5.nullOrUndefined=function(e1){return is$5.null(e1)||is$5.undefined(e1)},is$5.number=function(e1){return isOfType$1("number")(e1)&&!is$5.nan(e1)},is$5.numericString=function(e1){return is$5.string(e1)&&e1.length>0&&!Number.isNaN(Number(e1))},is$5.object=function(e1){return!is$5.nullOrUndefined(e1)&&(is$5.function(e1)||typeof e1=="object")},is$5.oneOf=function(e1,t1){return is$5.array(e1)?e1.indexOf(t1)>-1:!1},is$5.plainFunction=isObjectOfType("Function"),is$5.plainObject=function(e1){if(getObjectType$1(e1)!=="Object")return!1;var t1=Object.getPrototypeOf(e1);return t1===null||t1===Object.getPrototypeOf({})},is$5.primitive=function(e1){return is$5.null(e1)||isPrimitiveType(typeof e1)},is$5.promise=isObjectOfType("Promise"),is$5.propertyOf=function(e1,t1,r1){if(!is$5.object(e1)||!t1)return!1;var n1=e1[t1];return is$5.function(r1)?r1(n1):is$5.defined(n1)},is$5.regexp=isObjectOfType("RegExp"),is$5.set=isObjectOfType("Set"),is$5.string=isOfType$1("string"),is$5.symbol=isOfType$1("symbol"),is$5.undefined=isOfType$1("undefined"),is$5.weakMap=isObjectOfType("WeakMap"),is$5.weakSet=isObjectOfType("WeakSet");function isOfType(e1){return function(t1){return typeof t1===e1}}var isFunction$2=isOfType("function"),isNull=function(e1){return e1===null},isRegex=function(e1){return Object.prototype.toString.call(e1).slice(8,-1)==="RegExp"},isObject$t=function(e1){return!isUndefined$2(e1)&&!isNull(e1)&&(isFunction$2(e1)||typeof e1=="object")},isUndefined$2=isOfType("undefined"),__values$2=function(e1){var t1=typeof Symbol=="function"&&Symbol.iterator,r1=t1&&e1[t1],n1=0;if(r1)return r1.call(e1);if(e1&&typeof e1.length=="number")return{next:function(){return e1&&n1>=e1.length&&(e1=void 0),{value:e1&&e1[n1++],done:!e1}}};throw new TypeError(t1?"Object is not iterable.":"Symbol.iterator is not defined.")};function equalArray(e1,t1){var r1=e1.length;if(r1!==t1.length)return!1;for(var n1=r1;n1--!==0;)if(!equal$2(e1[n1],t1[n1]))return!1;return!0}function equalArrayBuffer(e1,t1){if(e1.byteLength!==t1.byteLength)return!1;for(var r1=new DataView(e1.buffer),n1=new DataView(t1.buffer),i1=e1.byteLength;i1--;)if(r1.getUint8(i1)!==n1.getUint8(i1))return!1;return!0}function equalMap(e1,t1){var r1,n1,i1,o1;if(e1.size!==t1.size)return!1;try{for(var a1=__values$2(e1.entries()),s1=a1.next();!s1.done;s1=a1.next()){var l1=s1.value;if(!t1.has(l1[0]))return!1}}catch(f1){r1={error:f1}}finally{try{s1&&!s1.done&&(n1=a1.return)&&n1.call(a1)}finally{if(r1)throw r1.error}}try{for(var u1=__values$2(e1.entries()),d1=u1.next();!d1.done;d1=u1.next()){var l1=d1.value;if(!equal$2(l1[1],t1.get(l1[0])))return!1}}catch(f1){i1={error:f1}}finally{try{d1&&!d1.done&&(o1=u1.return)&&o1.call(u1)}finally{if(i1)throw i1.error}}return!0}function equalSet(e1,t1){var r1,n1;if(e1.size!==t1.size)return!1;try{for(var i1=__values$2(e1.entries()),o1=i1.next();!o1.done;o1=i1.next()){var a1=o1.value;if(!t1.has(a1[0]))return!1}}catch(s1){r1={error:s1}}finally{try{o1&&!o1.done&&(n1=i1.return)&&n1.call(i1)}finally{if(r1)throw r1.error}}return!0}function equal$2(e1,t1){if(e1===t1)return!0;if(e1&&isObject$t(e1)&&t1&&isObject$t(t1)){if(e1.constructor!==t1.constructor)return!1;if(Array.isArray(e1)&&Array.isArray(t1))return equalArray(e1,t1);if(e1 instanceof Map&&t1 instanceof Map)return equalMap(e1,t1);if(e1 instanceof Set&&t1 instanceof Set)return equalSet(e1,t1);if(ArrayBuffer.isView(e1)&&ArrayBuffer.isView(t1))return equalArrayBuffer(e1,t1);if(isRegex(e1)&&isRegex(t1))return e1.source===t1.source&&e1.flags===t1.flags;if(e1.valueOf!==Object.prototype.valueOf)return e1.valueOf()===t1.valueOf();if(e1.toString!==Object.prototype.toString)return e1.toString()===t1.toString();var r1=Object.keys(e1),n1=Object.keys(t1);if(r1.length!==n1.length)return!1;for(var i1=r1.length;i1--!==0;)if(!Object.prototype.hasOwnProperty.call(t1,r1[i1]))return!1;for(var i1=r1.length;i1--!==0;){var o1=r1[i1];if(!(o1==="_owner"&&e1.$$typeof)&&!equal$2(e1[o1],t1[o1]))return!1}return!0}return Number.isNaN(e1)&&Number.isNaN(t1)?!0:e1===t1}function canHaveLength(){for(var e1=[],t1=0;t1l1);return is$5.undefined(n1)||(u1=u1&&l1===n1),is$5.undefined(o1)||(u1=u1&&s1===o1),u1}function compareValues(e1,t1,r1){var n1=r1.key,i1=r1.type,o1=r1.value,a1=nested$1(e1,n1),s1=nested$1(t1,n1),l1=i1==="added"?a1:s1,u1=i1==="added"?s1:a1;if(!is$5.nullOrUndefined(o1)){if(is$5.defined(l1)){if(is$5.array(l1)||is$5.plainObject(l1))return checkEquality(l1,u1,o1)}else return equal$2(u1,o1);return!1}return[a1,s1].every(is$5.array)?!u1.every(isEqualPredicate(l1)):[a1,s1].every(is$5.plainObject)?hasExtraKeys(Object.keys(l1),Object.keys(u1)):![a1,s1].every(function(d1){return is$5.primitive(d1)&&is$5.defined(d1)})&&(i1==="added"?!is$5.defined(a1)&&is$5.defined(s1):is$5.defined(a1)&&!is$5.defined(s1))}function getIterables(e1,t1,r1){var n1=r1===void 0?{}:r1,i1=n1.key,o1=nested$1(e1,i1),a1=nested$1(t1,i1);if(!isSameType(o1,a1))throw new TypeError("Inputs have different types");if(!canHaveLength(o1,a1))throw new TypeError("Inputs don't have length");return[o1,a1].every(is$5.plainObject)&&(o1=Object.keys(o1),a1=Object.keys(a1)),[o1,a1]}function hasEntry(e1){return function(t1){var r1=t1[0],n1=t1[1];return is$5.array(e1)?equal$2(e1,n1)||e1.some(function(i1){return equal$2(i1,n1)||is$5.array(n1)&&isEqualPredicate(n1)(i1)}):is$5.plainObject(e1)&&e1[r1]?!!e1[r1]&&equal$2(e1[r1],n1):equal$2(e1,n1)}}function hasExtraKeys(e1,t1){return t1.some(function(r1){return!e1.includes(r1)})}function hasValue(e1){return function(t1){return is$5.array(e1)?e1.some(function(r1){return equal$2(r1,t1)||is$5.array(t1)&&isEqualPredicate(t1)(r1)}):equal$2(e1,t1)}}function includesOrEqualsTo(e1,t1){return is$5.array(e1)?e1.some(function(r1){return equal$2(r1,t1)}):equal$2(e1,t1)}function isEqualPredicate(e1){return function(t1){return e1.some(function(r1){return equal$2(r1,t1)})}}function isSameType(){for(var e1=[],t1=0;t1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _objectWithoutPropertiesLoose$2(e1,t1){if(e1==null)return{};var r1={},n1=Object.keys(e1),i1,o1;for(o1=0;o1=0)&&(r1[i1]=e1[i1]);return r1}function _objectWithoutProperties$1(e1,t1){if(e1==null)return{};var r1=_objectWithoutPropertiesLoose$2(e1,t1),n1,i1;if(Object.getOwnPropertySymbols){var o1=Object.getOwnPropertySymbols(e1);for(i1=0;i1=0)&&Object.prototype.propertyIsEnumerable.call(e1,n1)&&(r1[n1]=e1[n1])}return r1}function _assertThisInitialized$4(e1){if(e1===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e1}function _possibleConstructorReturn$3(e1,t1){if(t1&&(typeof t1=="object"||typeof t1=="function"))return t1;if(t1!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$4(e1)}function _createSuper$3(e1){var t1=_isNativeReflectConstruct$4();return function(){var r1=_getPrototypeOf$4(e1),n1;if(t1){var i1=_getPrototypeOf$4(this).constructor;n1=Reflect.construct(r1,arguments,i1)}else n1=r1.apply(this,arguments);return _possibleConstructorReturn$3(this,n1)}}function _toPrimitive$9(e1,t1){if(typeof e1!="object"||e1===null)return e1;var r1=e1[Symbol.toPrimitive];if(r1!==void 0){var n1=r1.call(e1,t1||"default");if(typeof n1!="object")return n1;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t1==="string"?String:Number)(e1)}function _toPropertyKey$9(e1){var t1=_toPrimitive$9(e1,"string");return typeof t1=="symbol"?t1:String(t1)}var DEFAULTS={flip:{padding:20},preventOverflow:{padding:10}},VALIDATOR_ARG_ERROR_MESSAGE="The typeValidator argument must be a function with the signature function(props, propName, componentName).",MESSAGE_ARG_ERROR_MESSAGE="The error message is optional, but must be a string if provided.";function propIsRequired(e1,t1,r1,n1){return typeof e1=="boolean"?e1:typeof e1=="function"?e1(t1,r1,n1):e1?!!e1:!1}function propExists(e1,t1){return Object.hasOwnProperty.call(e1,t1)}function missingPropError(e1,t1,r1,n1){return new Error("Required ".concat(e1[t1]," `").concat(t1,"` was not specified in `").concat(r1,"`."))}function guardAgainstInvalidArgTypes(e1,t1){if(typeof e1!="function")throw new TypeError(VALIDATOR_ARG_ERROR_MESSAGE);if(t1&&typeof t1!="string")throw new TypeError(MESSAGE_ARG_ERROR_MESSAGE)}function isRequiredIf(e1,t1,r1){return guardAgainstInvalidArgTypes(e1,r1),function(n1,i1,o1){for(var a1=arguments.length,s1=new Array(a1>3?a1-3:0),l1=3;l13&&arguments[3]!==void 0?arguments[3]:!1;e1.addEventListener(t1,r1,n1)}function off$2(e1,t1,r1){var n1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;e1.removeEventListener(t1,r1,n1)}function once$1(e1,t1,r1){var n1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,i1;i1=function(o1){r1(o1),off$2(e1,t1,i1)},on$6(e1,t1,i1,n1)}function noop$b(){}var ReactFloaterPortal=function(e1){_inherits$3(r1,e1);var t1=_createSuper$3(r1);function r1(){return _classCallCheck$a(this,r1),t1.apply(this,arguments)}return _createClass$a(r1,[{key:"componentDidMount",value:function(){canUseDOM$2()&&(this.node||this.appendNode(),isReact16$1||this.renderPortal())}},{key:"componentDidUpdate",value:function(){canUseDOM$2()&&(isReact16$1||this.renderPortal())}},{key:"componentWillUnmount",value:function(){!canUseDOM$2()||!this.node||(isReact16$1||ReactDOM.unmountComponentAtNode(this.node),this.node&&this.node.parentNode===document.body&&(document.body.removeChild(this.node),this.node=void 0))}},{key:"appendNode",value:function(){var n1=this.props,i1=n1.id,o1=n1.zIndex;this.node||(this.node=document.createElement("div"),i1&&(this.node.id=i1),o1&&(this.node.style.zIndex=o1),document.body.appendChild(this.node))}},{key:"renderPortal",value:function(){if(!canUseDOM$2())return null;var n1=this.props,i1=n1.children,o1=n1.setRef;if(this.node||this.appendNode(),isReact16$1)return ReactDOM.createPortal(i1,this.node);var a1=ReactDOM.unstable_renderSubtreeIntoContainer(this,i1.length>1?React$4.createElement("div",null,i1):i1[0],this.node);return o1(a1),null}},{key:"renderReact16",value:function(){var n1=this.props,i1=n1.hasChildren,o1=n1.placement,a1=n1.target;return i1?this.renderPortal():a1||o1==="center"?this.renderPortal():null}},{key:"render",value:function(){return isReact16$1?this.renderReact16():null}}]),r1}(React$4.Component);_defineProperty$4(ReactFloaterPortal,"propTypes",{children:PropTypes$1.oneOfType([PropTypes$1.element,PropTypes$1.array]),hasChildren:PropTypes$1.bool,id:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number]),placement:PropTypes$1.string,setRef:PropTypes$1.func.isRequired,target:PropTypes$1.oneOfType([PropTypes$1.object,PropTypes$1.string]),zIndex:PropTypes$1.number});var FloaterArrow=function(e1){_inherits$3(r1,e1);var t1=_createSuper$3(r1);function r1(){return _classCallCheck$a(this,r1),t1.apply(this,arguments)}return _createClass$a(r1,[{key:"parentStyle",get:function(){var n1=this.props,i1=n1.placement,o1=n1.styles,a1=o1.arrow.length,s1={pointerEvents:"none",position:"absolute",width:"100%"};return i1.startsWith("top")?(s1.bottom=0,s1.left=0,s1.right=0,s1.height=a1):i1.startsWith("bottom")?(s1.left=0,s1.right=0,s1.top=0,s1.height=a1):i1.startsWith("left")?(s1.right=0,s1.top=0,s1.bottom=0):i1.startsWith("right")&&(s1.left=0,s1.top=0),s1}},{key:"render",value:function(){var n1=this.props,i1=n1.placement,o1=n1.setArrowRef,a1=n1.styles,s1=a1.arrow,l1=s1.color,u1=s1.display,d1=s1.length,f1=s1.margin,h1=s1.position,p1=s1.spread,m1={display:u1,position:h1},g1,$1=p1,w1=d1;return i1.startsWith("top")?(g1="0,0 ".concat($1/2,",").concat(w1," ").concat($1,",0"),m1.bottom=0,m1.marginLeft=f1,m1.marginRight=f1):i1.startsWith("bottom")?(g1="".concat($1,",").concat(w1," ").concat($1/2,",0 0,").concat(w1),m1.top=0,m1.marginLeft=f1,m1.marginRight=f1):i1.startsWith("left")?(w1=p1,$1=d1,g1="0,0 ".concat($1,",").concat(w1/2," 0,").concat(w1),m1.right=0,m1.marginTop=f1,m1.marginBottom=f1):i1.startsWith("right")&&(w1=p1,$1=d1,g1="".concat($1,",").concat(w1," ").concat($1,",0 0,").concat(w1/2),m1.left=0,m1.marginTop=f1,m1.marginBottom=f1),React$4.createElement("div",{className:"__floater__arrow",style:this.parentStyle},React$4.createElement("span",{ref:o1,style:m1},React$4.createElement("svg",{width:$1,height:w1,version:"1.1",xmlns:"http://www.w3.org/2000/svg"},React$4.createElement("polygon",{points:g1,fill:l1}))))}}]),r1}(React$4.Component);_defineProperty$4(FloaterArrow,"propTypes",{placement:PropTypes$1.string.isRequired,setArrowRef:PropTypes$1.func.isRequired,styles:PropTypes$1.object.isRequired});var _excluded$1$2=["color","height","width"];function FloaterCloseBtn(e1){var t1=e1.handleClick,r1=e1.styles,n1=r1.color,i1=r1.height,o1=r1.width,a1=_objectWithoutProperties$1(r1,_excluded$1$2);return React$4.createElement("button",{"aria-label":"close",onClick:t1,style:a1,type:"button"},React$4.createElement("svg",{width:"".concat(o1,"px"),height:"".concat(i1,"px"),viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},React$4.createElement("g",null,React$4.createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:n1}))))}FloaterCloseBtn.propTypes={handleClick:PropTypes$1.func.isRequired,styles:PropTypes$1.object.isRequired};function FloaterContainer(e1){var t1=e1.content,r1=e1.footer,n1=e1.handleClick,i1=e1.open,o1=e1.positionWrapper,a1=e1.showCloseButton,s1=e1.title,l1=e1.styles,u1={content:React$4.isValidElement(t1)?t1:React$4.createElement("div",{className:"__floater__content",style:l1.content},t1)};return s1&&(u1.title=React$4.isValidElement(s1)?s1:React$4.createElement("div",{className:"__floater__title",style:l1.title},s1)),r1&&(u1.footer=React$4.isValidElement(r1)?r1:React$4.createElement("div",{className:"__floater__footer",style:l1.footer},r1)),(a1||o1)&&!is$5.boolean(i1)&&(u1.close=React$4.createElement(FloaterCloseBtn,{styles:l1.close,handleClick:n1})),React$4.createElement("div",{className:"__floater__container",style:l1.container},u1.close,u1.title,u1.content,u1.footer)}FloaterContainer.propTypes={content:PropTypes$1.node.isRequired,footer:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,open:PropTypes$1.bool,positionWrapper:PropTypes$1.bool.isRequired,showCloseButton:PropTypes$1.bool.isRequired,styles:PropTypes$1.object.isRequired,title:PropTypes$1.node};var Floater=function(e1){_inherits$3(r1,e1);var t1=_createSuper$3(r1);function r1(){return _classCallCheck$a(this,r1),t1.apply(this,arguments)}return _createClass$a(r1,[{key:"style",get:function(){var n1=this.props,i1=n1.disableAnimation,o1=n1.component,a1=n1.placement,s1=n1.hideArrow,l1=n1.status,u1=n1.styles,d1=u1.arrow.length,f1=u1.floater,h1=u1.floaterCentered,p1=u1.floaterClosing,m1=u1.floaterOpening,g1=u1.floaterWithAnimation,$1=u1.floaterWithComponent,w1={};return s1||(a1.startsWith("top")?w1.padding="0 0 ".concat(d1,"px"):a1.startsWith("bottom")?w1.padding="".concat(d1,"px 0 0"):a1.startsWith("left")?w1.padding="0 ".concat(d1,"px 0 0"):a1.startsWith("right")&&(w1.padding="0 0 0 ".concat(d1,"px"))),[STATUS$1.OPENING,STATUS$1.OPEN].indexOf(l1)!==-1&&(w1=_objectSpread2$2(_objectSpread2$2({},w1),m1)),l1===STATUS$1.CLOSING&&(w1=_objectSpread2$2(_objectSpread2$2({},w1),p1)),l1===STATUS$1.OPEN&&!i1&&(w1=_objectSpread2$2(_objectSpread2$2({},w1),g1)),a1==="center"&&(w1=_objectSpread2$2(_objectSpread2$2({},w1),h1)),o1&&(w1=_objectSpread2$2(_objectSpread2$2({},w1),$1)),_objectSpread2$2(_objectSpread2$2({},f1),w1)}},{key:"render",value:function(){var n1=this.props,i1=n1.component,o1=n1.handleClick,a1=n1.hideArrow,s1=n1.setFloaterRef,l1=n1.status,u1={},d1=["__floater"];return i1?React$4.isValidElement(i1)?u1.content=React$4.cloneElement(i1,{closeFn:o1}):u1.content=i1({closeFn:o1}):u1.content=React$4.createElement(FloaterContainer,this.props),l1===STATUS$1.OPEN&&d1.push("__floater__open"),a1||(u1.arrow=React$4.createElement(FloaterArrow,this.props)),React$4.createElement("div",{ref:s1,className:d1.join(" "),style:this.style},React$4.createElement("div",{className:"__floater__body"},u1.content,u1.arrow))}}]),r1}(React$4.Component);_defineProperty$4(Floater,"propTypes",{component:PropTypes$1.oneOfType([PropTypes$1.func,PropTypes$1.element]),content:PropTypes$1.node,disableAnimation:PropTypes$1.bool.isRequired,footer:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,hideArrow:PropTypes$1.bool.isRequired,open:PropTypes$1.bool,placement:PropTypes$1.string.isRequired,positionWrapper:PropTypes$1.bool.isRequired,setArrowRef:PropTypes$1.func.isRequired,setFloaterRef:PropTypes$1.func.isRequired,showCloseButton:PropTypes$1.bool,status:PropTypes$1.string.isRequired,styles:PropTypes$1.object.isRequired,title:PropTypes$1.node});var ReactFloaterWrapper=function(e1){_inherits$3(r1,e1);var t1=_createSuper$3(r1);function r1(){return _classCallCheck$a(this,r1),t1.apply(this,arguments)}return _createClass$a(r1,[{key:"render",value:function(){var n1=this.props,i1=n1.children,o1=n1.handleClick,a1=n1.handleMouseEnter,s1=n1.handleMouseLeave,l1=n1.setChildRef,u1=n1.setWrapperRef,d1=n1.style,f1=n1.styles,h1;if(i1)if(React$4.Children.count(i1)===1)if(!React$4.isValidElement(i1))h1=React$4.createElement("span",null,i1);else{var p1=is$5.function(i1.type)?"innerRef":"ref";h1=React$4.cloneElement(React$4.Children.only(i1),_defineProperty$4({},p1,l1))}else h1=i1;return h1?React$4.createElement("span",{ref:u1,style:_objectSpread2$2(_objectSpread2$2({},f1),d1),onClick:o1,onMouseEnter:a1,onMouseLeave:s1},h1):null}}]),r1}(React$4.Component);_defineProperty$4(ReactFloaterWrapper,"propTypes",{children:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,handleMouseEnter:PropTypes$1.func.isRequired,handleMouseLeave:PropTypes$1.func.isRequired,setChildRef:PropTypes$1.func.isRequired,setWrapperRef:PropTypes$1.func.isRequired,style:PropTypes$1.object,styles:PropTypes$1.object.isRequired});var defaultOptions$6={zIndex:100};function getStyles$1(e1){var t1=deepmerge2(defaultOptions$6,e1.options||{});return{wrapper:{cursor:"help",display:"inline-flex",flexDirection:"column",zIndex:t1.zIndex},wrapperPosition:{left:-1e3,position:"absolute",top:-1e3,visibility:"hidden"},floater:{display:"inline-block",filter:"drop-shadow(0 0 3px rgba(0, 0, 0, 0.3))",maxWidth:300,opacity:0,position:"relative",transition:"opacity 0.3s",visibility:"hidden",zIndex:t1.zIndex},floaterOpening:{opacity:1,visibility:"visible"},floaterWithAnimation:{opacity:1,transition:"opacity 0.3s, transform 0.2s",visibility:"visible"},floaterWithComponent:{maxWidth:"100%"},floaterClosing:{opacity:0,visibility:"visible"},floaterCentered:{left:"50%",position:"fixed",top:"50%",transform:"translate(-50%, -50%)"},container:{backgroundColor:"#fff",color:"#666",minHeight:60,minWidth:200,padding:20,position:"relative",zIndex:10},title:{borderBottom:"1px solid #555",color:"#555",fontSize:18,marginBottom:5,paddingBottom:6,paddingRight:18},content:{fontSize:15},close:{backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",fontSize:0,height:15,outline:"none",padding:10,position:"absolute",right:0,top:0,width:15,WebkitAppearance:"none"},footer:{borderTop:"1px solid #ccc",fontSize:13,marginTop:10,paddingTop:5},arrow:{color:"#fff",display:"inline-flex",length:16,margin:8,position:"absolute",spread:32},options:t1}}var _excluded$b=["arrow","flip","offset"],POSITIONING_PROPS=["position","top","right","bottom","left"],ReactFloater=function(e1){_inherits$3(r1,e1);var t1=_createSuper$3(r1);function r1(n1){var i1;return _classCallCheck$a(this,r1),i1=t1.call(this,n1),_defineProperty$4(_assertThisInitialized$4(i1),"setArrowRef",function(o1){i1.arrowRef=o1}),_defineProperty$4(_assertThisInitialized$4(i1),"setChildRef",function(o1){i1.childRef=o1}),_defineProperty$4(_assertThisInitialized$4(i1),"setFloaterRef",function(o1){i1.floaterRef=o1}),_defineProperty$4(_assertThisInitialized$4(i1),"setWrapperRef",function(o1){i1.wrapperRef=o1}),_defineProperty$4(_assertThisInitialized$4(i1),"handleTransitionEnd",function(){var o1=i1.state.status,a1=i1.props.callback;i1.wrapperPopper&&i1.wrapperPopper.instance.update(),i1.setState({status:o1===STATUS$1.OPENING?STATUS$1.OPEN:STATUS$1.IDLE},function(){var s1=i1.state.status;a1(s1===STATUS$1.OPEN?"open":"close",i1.props)})}),_defineProperty$4(_assertThisInitialized$4(i1),"handleClick",function(){var o1=i1.props,a1=o1.event,s1=o1.open;if(!is$5.boolean(s1)){var l1=i1.state,u1=l1.positionWrapper,d1=l1.status;(i1.event==="click"||i1.event==="hover"&&u1)&&(log$a({title:"click",data:[{event:a1,status:d1===STATUS$1.OPEN?"closing":"opening"}],debug:i1.debug}),i1.toggle())}}),_defineProperty$4(_assertThisInitialized$4(i1),"handleMouseEnter",function(){var o1=i1.props,a1=o1.event,s1=o1.open;if(!(is$5.boolean(s1)||isMobile$2())){var l1=i1.state.status;i1.event==="hover"&&l1===STATUS$1.IDLE&&(log$a({title:"mouseEnter",data:[{key:"originalEvent",value:a1}],debug:i1.debug}),clearTimeout(i1.eventDelayTimeout),i1.toggle())}}),_defineProperty$4(_assertThisInitialized$4(i1),"handleMouseLeave",function(){var o1=i1.props,a1=o1.event,s1=o1.eventDelay,l1=o1.open;if(!(is$5.boolean(l1)||isMobile$2())){var u1=i1.state,d1=u1.status,f1=u1.positionWrapper;i1.event==="hover"&&(log$a({title:"mouseLeave",data:[{key:"originalEvent",value:a1}],debug:i1.debug}),s1?[STATUS$1.OPENING,STATUS$1.OPEN].indexOf(d1)!==-1&&!f1&&!i1.eventDelayTimeout&&(i1.eventDelayTimeout=setTimeout(function(){delete i1.eventDelayTimeout,i1.toggle()},s1*1e3)):i1.toggle(STATUS$1.IDLE))}}),i1.state={currentPlacement:n1.placement,needsUpdate:!1,positionWrapper:n1.wrapperOptions.position&&!!n1.target,status:STATUS$1.INIT,statusWrapper:STATUS$1.INIT},i1._isMounted=!1,i1.hasMounted=!1,canUseDOM$2()&&window.addEventListener("load",function(){i1.popper&&i1.popper.instance.update(),i1.wrapperPopper&&i1.wrapperPopper.instance.update()}),i1}return _createClass$a(r1,[{key:"componentDidMount",value:function(){if(canUseDOM$2()){var n1=this.state.positionWrapper,i1=this.props,o1=i1.children,a1=i1.open,s1=i1.target;this._isMounted=!0,log$a({title:"init",data:{hasChildren:!!o1,hasTarget:!!s1,isControlled:is$5.boolean(a1),positionWrapper:n1,target:this.target,floater:this.floaterRef},debug:this.debug}),this.hasMounted||(this.initPopper(),this.hasMounted=!0),!o1&&s1&&is$5.boolean(a1)}}},{key:"componentDidUpdate",value:function(n1,i1){if(canUseDOM$2()){var o1=this.props,a1=o1.autoOpen,s1=o1.open,l1=o1.target,u1=o1.wrapperOptions,d1=treeChanges(i1,this.state),f1=d1.changedFrom,h1=d1.changed;if(n1.open!==s1){var p1;is$5.boolean(s1)&&(p1=s1?STATUS$1.OPENING:STATUS$1.CLOSING),this.toggle(p1)}(n1.wrapperOptions.position!==u1.position||n1.target!==l1)&&this.changeWrapperPosition(this.props),h1("status",STATUS$1.IDLE)&&s1?this.toggle(STATUS$1.OPEN):f1("status",STATUS$1.INIT,STATUS$1.IDLE)&&a1&&this.toggle(STATUS$1.OPEN),this.popper&&h1("status",STATUS$1.OPENING)&&this.popper.instance.update(),this.floaterRef&&(h1("status",STATUS$1.OPENING)||h1("status",STATUS$1.CLOSING))&&once$1(this.floaterRef,"transitionend",this.handleTransitionEnd),h1("needsUpdate",!0)&&this.rebuildPopper()}}},{key:"componentWillUnmount",value:function(){canUseDOM$2()&&(this._isMounted=!1,this.popper&&this.popper.instance.destroy(),this.wrapperPopper&&this.wrapperPopper.instance.destroy())}},{key:"initPopper",value:function(){var n1=this,i1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.target,o1=this.state.positionWrapper,a1=this.props,s1=a1.disableFlip,l1=a1.getPopper,u1=a1.hideArrow,d1=a1.offset,f1=a1.placement,h1=a1.wrapperOptions,p1=f1==="top"||f1==="bottom"?"flip":["right","bottom-end","top-end","left","top-start","bottom-start"];if(f1==="center")this.setState({status:STATUS$1.IDLE});else if(i1&&this.floaterRef){var m1=this.options,g1=m1.arrow,$1=m1.flip,w1=m1.offset,b1=_objectWithoutProperties$1(m1,_excluded$b);new Popper(i1,this.floaterRef,{placement:f1,modifiers:_objectSpread2$2({arrow:_objectSpread2$2({enabled:!u1,element:this.arrowRef},g1),flip:_objectSpread2$2({enabled:!s1,behavior:p1},$1),offset:_objectSpread2$2({offset:"0, ".concat(d1,"px")},w1)},b1),onCreate:function(C1){var P1;if(n1.popper=C1,!((P1=n1.floaterRef)!==null&&P1!==void 0&&P1.isConnected)){n1.setState({needsUpdate:!0});return}l1(C1,"floater"),n1._isMounted&&n1.setState({currentPlacement:C1.placement,status:STATUS$1.IDLE}),f1!==C1.placement&&setTimeout(function(){C1.instance.update()},1)},onUpdate:function(C1){n1.popper=C1;var P1=n1.state.currentPlacement;n1._isMounted&&C1.placement!==P1&&n1.setState({currentPlacement:C1.placement})}})}if(o1){var x1=is$5.undefined(h1.offset)?0:h1.offset;new Popper(this.target,this.wrapperRef,{placement:h1.placement||f1,modifiers:{arrow:{enabled:!1},offset:{offset:"0, ".concat(x1,"px")},flip:{enabled:!1}},onCreate:function(C1){n1.wrapperPopper=C1,n1._isMounted&&n1.setState({statusWrapper:STATUS$1.IDLE}),l1(C1,"wrapper"),f1!==C1.placement&&setTimeout(function(){C1.instance.update()},1)}})}}},{key:"rebuildPopper",value:function(){var n1=this;this.floaterRefInterval=setInterval(function(){var i1;(i1=n1.floaterRef)!==null&&i1!==void 0&&i1.isConnected&&(clearInterval(n1.floaterRefInterval),n1.setState({needsUpdate:!1}),n1.initPopper())},50)}},{key:"changeWrapperPosition",value:function(n1){var i1=n1.target,o1=n1.wrapperOptions;this.setState({positionWrapper:o1.position&&!!i1})}},{key:"toggle",value:function(n1){var i1=this.state.status,o1=i1===STATUS$1.OPEN?STATUS$1.CLOSING:STATUS$1.OPENING;is$5.undefined(n1)||(o1=n1),this.setState({status:o1})}},{key:"debug",get:function(){var n1=this.props.debug;return n1||canUseDOM$2()&&"ReactFloaterDebug"in window&&!!window.ReactFloaterDebug}},{key:"event",get:function(){var n1=this.props,i1=n1.disableHoverToClick,o1=n1.event;return o1==="hover"&&isMobile$2()&&!i1?"click":o1}},{key:"options",get:function(){var n1=this.props.options;return deepmerge2(DEFAULTS,n1||{})}},{key:"styles",get:function(){var n1=this,i1=this.state,o1=i1.status,a1=i1.positionWrapper,s1=i1.statusWrapper,l1=this.props.styles,u1=deepmerge2(getStyles$1(l1),l1);if(a1){var d1;[STATUS$1.IDLE].indexOf(o1)===-1||[STATUS$1.IDLE].indexOf(s1)===-1?d1=u1.wrapperPosition:d1=this.wrapperPopper.styles,u1.wrapper=_objectSpread2$2(_objectSpread2$2({},u1.wrapper),d1)}if(this.target){var f1=window.getComputedStyle(this.target);this.wrapperStyles?u1.wrapper=_objectSpread2$2(_objectSpread2$2({},u1.wrapper),this.wrapperStyles):["relative","static"].indexOf(f1.position)===-1&&(this.wrapperStyles={},a1||(POSITIONING_PROPS.forEach(function(h1){n1.wrapperStyles[h1]=f1[h1]}),u1.wrapper=_objectSpread2$2(_objectSpread2$2({},u1.wrapper),this.wrapperStyles),this.target.style.position="relative",this.target.style.top="auto",this.target.style.right="auto",this.target.style.bottom="auto",this.target.style.left="auto"))}return u1}},{key:"target",get:function(){if(!canUseDOM$2())return null;var n1=this.props.target;return n1?is$5.domElement(n1)?n1:document.querySelector(n1):this.childRef||this.wrapperRef}},{key:"render",value:function(){var n1=this.state,i1=n1.currentPlacement,o1=n1.positionWrapper,a1=n1.status,s1=this.props,l1=s1.children,u1=s1.component,d1=s1.content,f1=s1.disableAnimation,h1=s1.footer,p1=s1.hideArrow,m1=s1.id,g1=s1.open,$1=s1.showCloseButton,w1=s1.style,b1=s1.target,x1=s1.title,C1=React$4.createElement(ReactFloaterWrapper,{handleClick:this.handleClick,handleMouseEnter:this.handleMouseEnter,handleMouseLeave:this.handleMouseLeave,setChildRef:this.setChildRef,setWrapperRef:this.setWrapperRef,style:w1,styles:this.styles.wrapper},l1),P1={};return o1?P1.wrapperInPortal=C1:P1.wrapperAsChildren=C1,React$4.createElement("span",null,React$4.createElement(ReactFloaterPortal,{hasChildren:!!l1,id:m1,placement:i1,setRef:this.setFloaterRef,target:b1,zIndex:this.styles.options.zIndex},React$4.createElement(Floater,{component:u1,content:d1,disableAnimation:f1,footer:h1,handleClick:this.handleClick,hideArrow:p1||i1==="center",open:g1,placement:i1,positionWrapper:o1,setArrowRef:this.setArrowRef,setFloaterRef:this.setFloaterRef,showCloseButton:$1,status:a1,styles:this.styles,title:x1}),P1.wrapperInPortal),P1.wrapperAsChildren)}}]),r1}(React$4.Component);_defineProperty$4(ReactFloater,"propTypes",{autoOpen:PropTypes$1.bool,callback:PropTypes$1.func,children:PropTypes$1.node,component:isRequiredIf(PropTypes$1.oneOfType([PropTypes$1.func,PropTypes$1.element]),function(e1){return!e1.content}),content:isRequiredIf(PropTypes$1.node,function(e1){return!e1.component}),debug:PropTypes$1.bool,disableAnimation:PropTypes$1.bool,disableFlip:PropTypes$1.bool,disableHoverToClick:PropTypes$1.bool,event:PropTypes$1.oneOf(["hover","click"]),eventDelay:PropTypes$1.number,footer:PropTypes$1.node,getPopper:PropTypes$1.func,hideArrow:PropTypes$1.bool,id:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number]),offset:PropTypes$1.number,open:PropTypes$1.bool,options:PropTypes$1.object,placement:PropTypes$1.oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto","center"]),showCloseButton:PropTypes$1.bool,style:PropTypes$1.object,styles:PropTypes$1.object,target:PropTypes$1.oneOfType([PropTypes$1.object,PropTypes$1.string]),title:PropTypes$1.node,wrapperOptions:PropTypes$1.shape({offset:PropTypes$1.number,placement:PropTypes$1.oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto"]),position:PropTypes$1.bool})}),_defineProperty$4(ReactFloater,"defaultProps",{autoOpen:!1,callback:noop$b,debug:!1,disableAnimation:!1,disableFlip:!1,disableHoverToClick:!1,event:"click",eventDelay:.4,getPopper:noop$b,hideArrow:!1,offset:15,placement:"bottom",showCloseButton:!1,styles:{},target:null,wrapperOptions:{position:!1}});var hasProps$1=function(e1){return Object.prototype.hasOwnProperty.call(e1,"props")},reduceJsxToString=function(e1,t1){return e1+innerText(t1)},innerText=function(e1){return e1===null||typeof e1=="boolean"||typeof e1>"u"?"":typeof e1=="number"?e1.toString():typeof e1=="string"?e1:Array.isArray(e1)?e1.reduce(reduceJsxToString,""):hasProps$1(e1)&&Object.prototype.hasOwnProperty.call(e1.props,"children")?innerText(e1.props.children):""};innerText.default=innerText;var reactInnertext=innerText;const innerText$1=getDefaultExportFromCjs$2(reactInnertext);var __defProp$b=Object.defineProperty,__defNormalProp$5=(e1,t1,r1)=>t1 in e1?__defProp$b(e1,t1,{enumerable:!0,configurable:!0,writable:!0,value:r1}):e1[t1]=r1,__publicField$2=(e1,t1,r1)=>(__defNormalProp$5(e1,typeof t1!="symbol"?t1+"":t1,r1),r1),ACTIONS={INIT:"init",START:"start",STOP:"stop",RESET:"reset",PREV:"prev",NEXT:"next",GO:"go",CLOSE:"close",SKIP:"skip",UPDATE:"update"},EVENTS={TOUR_START:"tour:start",STEP_BEFORE:"step:before",BEACON:"beacon",TOOLTIP:"tooltip",STEP_AFTER:"step:after",TOUR_END:"tour:end",TOUR_STATUS:"tour:status",TARGET_NOT_FOUND:"error:target_not_found",ERROR:"error"},LIFECYCLE={INIT:"init",READY:"ready",BEACON:"beacon",TOOLTIP:"tooltip",COMPLETE:"complete",ERROR:"error"},STATUS={IDLE:"idle",READY:"ready",WAITING:"waiting",RUNNING:"running",PAUSED:"paused",SKIPPED:"skipped",FINISHED:"finished",ERROR:"error"};function canUseDOM$1(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function getClientRect(e1){return e1?e1.getBoundingClientRect():null}function getDocumentHeight(e1=!0){const{body:t1,documentElement:r1}=document;if(!t1||!r1)return 0;if(e1){const n1=[t1.scrollHeight,t1.offsetHeight,r1.clientHeight,r1.scrollHeight,r1.offsetHeight].sort((o1,a1)=>o1-a1),i1=Math.floor(n1.length/2);return n1.length%2===0?(n1[i1-1]+n1[i1])/2:n1[i1]}return Math.max(t1.scrollHeight,t1.offsetHeight,r1.clientHeight,r1.scrollHeight,r1.offsetHeight)}function getElement(e1){return typeof e1=="string"?document.querySelector(e1):e1}function getStyleComputedProperty(e1){return!e1||e1.nodeType!==1?null:getComputedStyle(e1)}function getScrollParent(e1,t1,r1){if(!e1)return scrollDocument();const n1=scrollParent(e1);if(n1){if(n1.isSameNode(scrollDocument()))return r1?document:scrollDocument();if(!(n1.scrollHeight>n1.offsetHeight)&&!t1)return n1.style.overflow="initial",scrollDocument()}return n1}function hasCustomScrollParent(e1,t1){if(!e1)return!1;const r1=getScrollParent(e1,t1);return r1?!r1.isSameNode(scrollDocument()):!1}function hasCustomOffsetParent(e1){return e1.offsetParent!==document.body}function hasPosition(e1,t1="fixed"){if(!e1||!(e1 instanceof HTMLElement))return!1;const{nodeName:r1}=e1,n1=getStyleComputedProperty(e1);return r1==="BODY"||r1==="HTML"?!1:n1&&n1.position===t1?!0:e1.parentNode?hasPosition(e1.parentNode,t1):!1}function isElementVisible(e1){var t1;if(!e1)return!1;let r1=e1;for(;r1&&r1!==document.body;){if(r1 instanceof HTMLElement){const{display:n1,visibility:i1}=getComputedStyle(r1);if(n1==="none"||i1==="hidden")return!1}r1=(t1=r1.parentElement)!=null?t1:null}return!0}function getElementPosition(e1,t1,r1){var n1;const i1=getClientRect(e1),o1=getScrollParent(e1,r1),a1=hasCustomScrollParent(e1,r1);let s1=0,l1=(n1=i1==null?void 0:i1.top)!=null?n1:0;return o1 instanceof HTMLElement&&(s1=o1.scrollTop,!a1&&!hasPosition(e1)&&(l1+=s1),o1.isSameNode(scrollDocument())||(l1+=scrollDocument().scrollTop)),Math.floor(l1-t1)}function getScrollTo(e1,t1,r1){var n1;if(!e1)return 0;const{offsetTop:i1=0,scrollTop:o1=0}=(n1=scrollParent(e1))!=null?n1:{};let a1=e1.getBoundingClientRect().top+o1;i1&&(hasCustomScrollParent(e1,r1)||hasCustomOffsetParent(e1))&&(a1-=i1);const s1=Math.floor(a1-t1);return s1<0?0:s1}function scrollDocument(){var e1;return(e1=document.scrollingElement)!=null?e1:document.documentElement}function scrollTo$1(e1,t1){const{duration:r1,element:n1}=t1;return new Promise((i1,o1)=>{const{scrollTop:a1}=n1,s1=e1>a1?e1-a1:a1-e1;scroll$2.top(n1,e1,{duration:s1<100?50:r1},l1=>l1&&l1.message!=="Element already at target scroll position"?o1(l1):i1())})}var isReact16=reactDomExports.createPortal!==void 0;function getBrowser$1(e1=navigator.userAgent){let t1=e1;return typeof window>"u"?t1="node":document.documentMode?t1="ie":/Edge/.test(e1)?t1="edge":window.opera||e1.includes(" OPR/")?t1="opera":typeof window.InstallTrigger<"u"?t1="firefox":window.chrome?t1="chrome":/(Version\/([\d._]+).*Safari|CriOS|FxiOS| Mobile\/)/.test(e1)&&(t1="safari"),t1}function getText(e1){const t1=[],r1=n1=>{if(typeof n1=="string"||typeof n1=="number")t1.push(n1);else if(Array.isArray(n1))n1.forEach(i1=>r1(i1));else if(reactExports.isValidElement(n1)){const{children:i1}=n1.props;Array.isArray(i1)?i1.forEach(o1=>r1(o1)):r1(i1)}};return r1(e1),t1.join(" ").trim()}function hasValidKeys(e1,t1){return!src_default$1.plainObject(e1)||!src_default$1.array(t1)?!1:Object.keys(e1).every(r1=>t1.includes(r1))}function hexToRGB(e1){const t1=/^#?([\da-f])([\da-f])([\da-f])$/i,r1=e1.replace(t1,(i1,o1,a1,s1)=>o1+o1+a1+a1+s1+s1),n1=/^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i.exec(r1);return n1?[parseInt(n1[1],16),parseInt(n1[2],16),parseInt(n1[3],16)]:[]}function hideBeacon(e1){return e1.disableBeacon||e1.placement==="center"}function isLegacy(){return!["chrome","safari","firefox","opera"].includes(getBrowser$1())}function log$9({data:e1,debug:t1=!1,title:r1,warn:n1=!1}){const i1=n1?console.warn||console.error:console.log;t1&&(r1&&e1?(console.groupCollapsed(`%creact-joyride: ${r1}`,"color: #ff0044; font-weight: bold; font-size: 12px;"),Array.isArray(e1)?e1.forEach(o1=>{src_default$1.plainObject(o1)&&o1.key?i1.apply(console,[o1.key,o1.value]):i1.apply(console,[o1])}):i1.apply(console,[e1]),console.groupEnd()):console.error("Missing title or data props"))}function noop$a(){}function objectKeys$9(e1){return Object.keys(e1)}function omit$1(e1,...t1){if(!src_default$1.plainObject(e1))throw new TypeError("Expected an object");const r1={};for(const n1 in e1)({}).hasOwnProperty.call(e1,n1)&&(t1.includes(n1)||(r1[n1]=e1[n1]));return r1}function pick(e1,...t1){if(!src_default$1.plainObject(e1))throw new TypeError("Expected an object");if(!t1.length)return e1;const r1={};for(const n1 in e1)({}).hasOwnProperty.call(e1,n1)&&t1.includes(n1)&&(r1[n1]=e1[n1]);return r1}function shouldScroll(e1){const{isFirstStep:t1,lifecycle:r1,previousLifecycle:n1,scrollToFirstStep:i1,step:o1,target:a1}=e1;return!o1.disableScrolling&&(!t1||i1||r1===LIFECYCLE.TOOLTIP)&&o1.placement!=="center"&&(!o1.isFixed||!hasPosition(a1))&&n1!==r1&&[LIFECYCLE.BEACON,LIFECYCLE.TOOLTIP].includes(r1)}var defaultFloaterProps={options:{preventOverflow:{boundariesElement:"scrollParent"}},wrapperOptions:{offset:-18,position:!0}},defaultLocale={back:"Back",close:"Close",last:"Last",next:"Next",open:"Open the dialog",skip:"Skip"},defaultStep={event:"click",placement:"bottom",offset:10,disableBeacon:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrollParentFix:!1,disableScrolling:!1,hideBackButton:!1,hideCloseButton:!1,hideFooter:!1,isFixed:!1,locale:defaultLocale,showProgress:!1,showSkipButton:!1,spotlightClicks:!1,spotlightPadding:10},defaultProps$2={continuous:!1,debug:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrolling:!1,disableScrollParentFix:!1,getHelpers:void 0,hideBackButton:!1,run:!0,scrollOffset:20,scrollDuration:300,scrollToFirstStep:!1,showSkipButton:!1,showProgress:!1,spotlightClicks:!1,spotlightPadding:10,steps:[]},defaultOptions$5={arrowColor:"#fff",backgroundColor:"#fff",beaconSize:36,overlayColor:"rgba(0, 0, 0, 0.5)",primaryColor:"#f04",spotlightShadow:"0 0 15px rgba(0, 0, 0, 0.5)",textColor:"#333",width:380,zIndex:100},buttonBase={backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",cursor:"pointer",fontSize:16,lineHeight:1,padding:8,WebkitAppearance:"none"},spotlight={borderRadius:4,position:"absolute"};function getStyles(e1,t1){var r1,n1,i1,o1,a1;const{floaterProps:s1,styles:l1}=e1,u1=deepmerge2((r1=t1==null?void 0:t1.floaterProps)!=null?r1:{},s1??{}),d1=deepmerge2(l1??{},(n1=t1==null?void 0:t1.styles)!=null?n1:{}),f1=deepmerge2(defaultOptions$5,d1.options||{});let{width:h1}=f1;window.innerWidth>480&&(h1=380),"width"in f1&&(h1=typeof f1.width=="number"&&window.innerWidthvalidateStep(r1,t1)):(log$9({title:"validateSteps",data:"steps must be an array",warn:!0,debug:t1}),!1)}var defaultState={action:"init",controlled:!1,index:0,lifecycle:LIFECYCLE.INIT,origin:null,size:0,status:STATUS.IDLE},validKeys=objectKeys$9(omit$1(defaultState,"controlled","size")),Store=class{constructor(e1){__publicField$2(this,"beaconPopper"),__publicField$2(this,"tooltipPopper"),__publicField$2(this,"data",new Map),__publicField$2(this,"listener"),__publicField$2(this,"store",new Map),__publicField$2(this,"addListener",i1=>{this.listener=i1}),__publicField$2(this,"setSteps",i1=>{const{size:o1,status:a1}=this.getState(),s1={size:i1.length,status:a1};this.data.set("steps",i1),a1===STATUS.WAITING&&!o1&&i1.length&&(s1.status=STATUS.RUNNING),this.setState(s1)}),__publicField$2(this,"getPopper",i1=>i1==="beacon"?this.beaconPopper:this.tooltipPopper),__publicField$2(this,"setPopper",(i1,o1)=>{i1==="beacon"?this.beaconPopper=o1:this.tooltipPopper=o1}),__publicField$2(this,"cleanupPoppers",()=>{this.beaconPopper=null,this.tooltipPopper=null}),__publicField$2(this,"close",(i1=null)=>{const{index:o1,status:a1}=this.getState();a1===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.CLOSE,index:o1+1,origin:i1})})}),__publicField$2(this,"go",i1=>{const{controlled:o1,status:a1}=this.getState();if(o1||a1!==STATUS.RUNNING)return;const s1=this.getSteps()[i1];this.setState({...this.getNextState({action:ACTIONS.GO,index:i1}),status:s1?a1:STATUS.FINISHED})}),__publicField$2(this,"info",()=>this.getState()),__publicField$2(this,"next",()=>{const{index:i1,status:o1}=this.getState();o1===STATUS.RUNNING&&this.setState(this.getNextState({action:ACTIONS.NEXT,index:i1+1}))}),__publicField$2(this,"open",()=>{const{status:i1}=this.getState();i1===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.UPDATE,lifecycle:LIFECYCLE.TOOLTIP})})}),__publicField$2(this,"prev",()=>{const{index:i1,status:o1}=this.getState();o1===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.PREV,index:i1-1})})}),__publicField$2(this,"reset",(i1=!1)=>{const{controlled:o1}=this.getState();o1||this.setState({...this.getNextState({action:ACTIONS.RESET,index:0}),status:i1?STATUS.RUNNING:STATUS.READY})}),__publicField$2(this,"skip",()=>{const{status:i1}=this.getState();i1===STATUS.RUNNING&&this.setState({action:ACTIONS.SKIP,lifecycle:LIFECYCLE.INIT,status:STATUS.SKIPPED})}),__publicField$2(this,"start",i1=>{const{index:o1,size:a1}=this.getState();this.setState({...this.getNextState({action:ACTIONS.START,index:src_default$1.number(i1)?i1:o1},!0),status:a1?STATUS.RUNNING:STATUS.WAITING})}),__publicField$2(this,"stop",(i1=!1)=>{const{index:o1,status:a1}=this.getState();[STATUS.FINISHED,STATUS.SKIPPED].includes(a1)||this.setState({...this.getNextState({action:ACTIONS.STOP,index:o1+(i1?1:0)}),status:STATUS.PAUSED})}),__publicField$2(this,"update",i1=>{var o1,a1;if(!hasValidKeys(i1,validKeys))throw new Error(`State is not valid. Valid keys: ${validKeys.join(", ")}`);this.setState({...this.getNextState({...this.getState(),...i1,action:(o1=i1.action)!=null?o1:ACTIONS.UPDATE,origin:(a1=i1.origin)!=null?a1:null},!0)})});const{continuous:t1=!1,stepIndex:r1,steps:n1=[]}=e1??{};this.setState({action:ACTIONS.INIT,controlled:src_default$1.number(r1),continuous:t1,index:src_default$1.number(r1)?r1:0,lifecycle:LIFECYCLE.INIT,origin:null,status:n1.length?STATUS.READY:STATUS.IDLE},!0),this.beaconPopper=null,this.tooltipPopper=null,this.listener=null,this.setSteps(n1)}getState(){return this.store.size?{action:this.store.get("action")||"",controlled:this.store.get("controlled")||!1,index:parseInt(this.store.get("index"),10),lifecycle:this.store.get("lifecycle")||"",origin:this.store.get("origin")||null,size:this.store.get("size")||0,status:this.store.get("status")||""}:{...defaultState}}getNextState(e1,t1=!1){var r1,n1,i1,o1,a1;const{action:s1,controlled:l1,index:u1,size:d1,status:f1}=this.getState(),h1=src_default$1.number(e1.index)?e1.index:u1,p1=l1&&!t1?u1:Math.min(Math.max(h1,0),d1);return{action:(r1=e1.action)!=null?r1:s1,controlled:l1,index:p1,lifecycle:(n1=e1.lifecycle)!=null?n1:LIFECYCLE.INIT,origin:(i1=e1.origin)!=null?i1:null,size:(o1=e1.size)!=null?o1:d1,status:p1===d1?STATUS.FINISHED:(a1=e1.status)!=null?a1:f1}}getSteps(){const e1=this.data.get("steps");return Array.isArray(e1)?e1:[]}hasUpdatedState(e1){const t1=JSON.stringify(e1),r1=JSON.stringify(this.getState());return t1!==r1}setState(e1,t1=!1){const r1=this.getState(),{action:n1,index:i1,lifecycle:o1,origin:a1=null,size:s1,status:l1}={...r1,...e1};this.store.set("action",n1),this.store.set("index",i1),this.store.set("lifecycle",o1),this.store.set("origin",a1),this.store.set("size",s1),this.store.set("status",l1),t1&&(this.store.set("controlled",e1.controlled),this.store.set("continuous",e1.continuous)),this.listener&&this.hasUpdatedState(r1)&&this.listener(this.getState())}getHelpers(){return{close:this.close,go:this.go,info:this.info,next:this.next,open:this.open,prev:this.prev,reset:this.reset,skip:this.skip}}};function createStore$2(e1){return new Store(e1)}function JoyrideSpotlight({styles:e1}){return reactExports.createElement("div",{key:"JoyrideSpotlight",className:"react-joyride__spotlight","data-test-id":"spotlight",style:e1})}var Spotlight_default=JoyrideSpotlight,JoyrideOverlay=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"isActive",!1),__publicField$2(this,"resizeTimeout"),__publicField$2(this,"scrollTimeout"),__publicField$2(this,"scrollParent"),__publicField$2(this,"state",{isScrolling:!1,mouseOverSpotlight:!1,showSpotlight:!0}),__publicField$2(this,"hideSpotlight",()=>{const{continuous:e1,disableOverlay:t1,lifecycle:r1}=this.props,n1=[LIFECYCLE.BEACON,LIFECYCLE.COMPLETE,LIFECYCLE.ERROR];return t1||(e1?n1.includes(r1):r1!==LIFECYCLE.TOOLTIP)}),__publicField$2(this,"handleMouseMove",e1=>{const{mouseOverSpotlight:t1}=this.state,{height:r1,left:n1,position:i1,top:o1,width:a1}=this.spotlightStyles,s1=i1==="fixed"?e1.clientY:e1.pageY,l1=i1==="fixed"?e1.clientX:e1.pageX,u1=s1>=o1&&s1<=o1+r1,d1=l1>=n1&&l1<=n1+a1&&u1;d1!==t1&&this.updateState({mouseOverSpotlight:d1})}),__publicField$2(this,"handleScroll",()=>{const{target:e1}=this.props,t1=getElement(e1);if(this.scrollParent!==document){const{isScrolling:r1}=this.state;r1||this.updateState({isScrolling:!0,showSpotlight:!1}),clearTimeout(this.scrollTimeout),this.scrollTimeout=window.setTimeout(()=>{this.updateState({isScrolling:!1,showSpotlight:!0})},50)}else hasPosition(t1,"sticky")&&this.updateState({})}),__publicField$2(this,"handleResize",()=>{clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(()=>{this.isActive&&this.forceUpdate()},100)})}componentDidMount(){const{debug:e1,disableScrolling:t1,disableScrollParentFix:r1=!1,target:n1}=this.props,i1=getElement(n1);this.scrollParent=getScrollParent(i1??document.body,r1,!0),this.isActive=!0,window.addEventListener("resize",this.handleResize)}componentDidUpdate(e1){var t1;const{lifecycle:r1,spotlightClicks:n1}=this.props,{changed:i1}=treeChanges$1(e1,this.props);i1("lifecycle",LIFECYCLE.TOOLTIP)&&((t1=this.scrollParent)==null||t1.addEventListener("scroll",this.handleScroll,{passive:!0}),setTimeout(()=>{const{isScrolling:o1}=this.state;o1||this.updateState({showSpotlight:!0})},100)),(i1("spotlightClicks")||i1("disableOverlay")||i1("lifecycle"))&&(n1&&r1===LIFECYCLE.TOOLTIP?window.addEventListener("mousemove",this.handleMouseMove,!1):r1!==LIFECYCLE.TOOLTIP&&window.removeEventListener("mousemove",this.handleMouseMove))}componentWillUnmount(){var e1;this.isActive=!1,window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("resize",this.handleResize),clearTimeout(this.resizeTimeout),clearTimeout(this.scrollTimeout),(e1=this.scrollParent)==null||e1.removeEventListener("scroll",this.handleScroll)}get overlayStyles(){const{mouseOverSpotlight:e1}=this.state,{disableOverlayClose:t1,placement:r1,styles:n1}=this.props;let i1=n1.overlay;return isLegacy()&&(i1=r1==="center"?n1.overlayLegacyCenter:n1.overlayLegacy),{cursor:t1?"default":"pointer",height:getDocumentHeight(),pointerEvents:e1?"none":"auto",...i1}}get spotlightStyles(){var e1,t1,r1;const{showSpotlight:n1}=this.state,{disableScrollParentFix:i1=!1,spotlightClicks:o1,spotlightPadding:a1=0,styles:s1,target:l1}=this.props,u1=getElement(l1),d1=getClientRect(u1),f1=hasPosition(u1),h1=getElementPosition(u1,a1,i1);return{...isLegacy()?s1.spotlightLegacy:s1.spotlight,height:Math.round(((e1=d1==null?void 0:d1.height)!=null?e1:0)+a1*2),left:Math.round(((t1=d1==null?void 0:d1.left)!=null?t1:0)-a1),opacity:n1?1:0,pointerEvents:o1?"none":"auto",position:f1?"fixed":"absolute",top:h1,transition:"opacity 0.2s",width:Math.round(((r1=d1==null?void 0:d1.width)!=null?r1:0)+a1*2)}}updateState(e1){this.isActive&&this.setState(t1=>({...t1,...e1}))}render(){const{showSpotlight:e1}=this.state,{onClickOverlay:t1,placement:r1}=this.props,{hideSpotlight:n1,overlayStyles:i1,spotlightStyles:o1}=this;if(n1())return null;let a1=r1!=="center"&&e1&&reactExports.createElement(Spotlight_default,{styles:o1});if(getBrowser$1()==="safari"){const{mixBlendMode:s1,zIndex:l1,...u1}=i1;a1=reactExports.createElement("div",{style:{...u1}},a1),delete i1.backgroundColor}return reactExports.createElement("div",{className:"react-joyride__overlay","data-test-id":"overlay",onClick:t1,role:"presentation",style:i1},a1)}},JoyridePortal=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"node",null)}componentDidMount(){const{id:e1}=this.props;canUseDOM$1()&&(this.node=document.createElement("div"),this.node.id=e1,document.body.appendChild(this.node),isReact16||this.renderReact15())}componentDidUpdate(){canUseDOM$1()&&(isReact16||this.renderReact15())}componentWillUnmount(){!canUseDOM$1()||!this.node||(isReact16||reactDomExports.unmountComponentAtNode(this.node),this.node.parentNode===document.body&&(document.body.removeChild(this.node),this.node=null))}renderReact15(){if(!canUseDOM$1())return;const{children:e1}=this.props;this.node&&reactDomExports.unstable_renderSubtreeIntoContainer(this,e1,this.node)}renderReact16(){if(!canUseDOM$1()||!isReact16)return null;const{children:e1}=this.props;return this.node?reactDomExports.createPortal(e1,this.node):null}render(){return isReact16?this.renderReact16():null}},Scope=class{constructor(e1,t1){if(__publicField$2(this,"element"),__publicField$2(this,"options"),__publicField$2(this,"canBeTabbed",r1=>{const{tabIndex:n1}=r1;return n1===null||n1<0?!1:this.canHaveFocus(r1)}),__publicField$2(this,"canHaveFocus",r1=>{const n1=/input|select|textarea|button|object/,i1=r1.nodeName.toLowerCase();return(n1.test(i1)&&!r1.getAttribute("disabled")||i1==="a"&&!!r1.getAttribute("href"))&&this.isVisible(r1)}),__publicField$2(this,"findValidTabElements",()=>[].slice.call(this.element.querySelectorAll("*"),0).filter(this.canBeTabbed)),__publicField$2(this,"handleKeyDown",r1=>{const{code:n1="Tab"}=this.options;r1.code===n1&&this.interceptTab(r1)}),__publicField$2(this,"interceptTab",r1=>{r1.preventDefault();const n1=this.findValidTabElements(),{shiftKey:i1}=r1;if(!n1.length)return;let o1=document.activeElement?n1.indexOf(document.activeElement):0;o1===-1||!i1&&o1+1===n1.length?o1=0:i1&&o1===0?o1=n1.length-1:o1+=i1?-1:1,n1[o1].focus()}),__publicField$2(this,"isHidden",r1=>{const n1=r1.offsetWidth<=0&&r1.offsetHeight<=0,i1=window.getComputedStyle(r1);return n1&&!r1.innerHTML?!0:n1&&i1.getPropertyValue("overflow")!=="visible"||i1.getPropertyValue("display")==="none"}),__publicField$2(this,"isVisible",r1=>{let n1=r1;for(;n1;)if(n1 instanceof HTMLElement){if(n1===document.body)break;if(this.isHidden(n1))return!1;n1=n1.parentNode}return!0}),__publicField$2(this,"removeScope",()=>{window.removeEventListener("keydown",this.handleKeyDown)}),__publicField$2(this,"checkFocus",r1=>{document.activeElement!==r1&&(r1.focus(),window.requestAnimationFrame(()=>this.checkFocus(r1)))}),__publicField$2(this,"setFocus",()=>{const{selector:r1}=this.options;if(!r1)return;const n1=this.element.querySelector(r1);n1&&window.requestAnimationFrame(()=>this.checkFocus(n1))}),!(e1 instanceof HTMLElement))throw new TypeError("Invalid parameter: element must be an HTMLElement");this.element=e1,this.options=t1,window.addEventListener("keydown",this.handleKeyDown,!1),this.setFocus()}},JoyrideBeacon=class extends reactExports.Component{constructor(e1){if(super(e1),__publicField$2(this,"beacon",null),__publicField$2(this,"setBeaconRef",n1=>{this.beacon=n1}),e1.beaconComponent)return;const t1=document.head||document.getElementsByTagName("head")[0],r1=document.createElement("style");r1.id="joyride-beacon-animation",e1.nonce&&r1.setAttribute("nonce",e1.nonce),r1.appendChild(document.createTextNode(` + @keyframes joyride-beacon-inner { + 20% { + opacity: 0.9; + } + + 90% { + opacity: 0.7; + } + } + + @keyframes joyride-beacon-outer { + 0% { + transform: scale(1); + } + + 45% { + opacity: 0.7; + transform: scale(0.75); + } + + 100% { + opacity: 0.9; + transform: scale(1); + } + } + `)),t1.appendChild(r1)}componentDidMount(){const{shouldFocus:e1}=this.props;setTimeout(()=>{src_default$1.domElement(this.beacon)&&e1&&this.beacon.focus()},0)}componentWillUnmount(){const e1=document.getElementById("joyride-beacon-animation");e1!=null&&e1.parentNode&&e1.parentNode.removeChild(e1)}render(){const{beaconComponent:e1,continuous:t1,index:r1,isLastStep:n1,locale:i1,onClickOrHover:o1,size:a1,step:s1,styles:l1}=this.props,u1=src_default$1.string(i1.open)?i1.open:innerText$1(i1.open),d1={"aria-label":u1,onClick:o1,onMouseEnter:o1,ref:this.setBeaconRef,title:u1};let f1;if(e1){const h1=e1;f1=reactExports.createElement(h1,{continuous:t1,index:r1,isLastStep:n1,size:a1,step:s1,...d1})}else f1=reactExports.createElement("button",{key:"JoyrideBeacon",className:"react-joyride__beacon","data-test-id":"button-beacon",style:l1.beacon,type:"button",...d1},reactExports.createElement("span",{style:l1.beaconInner}),reactExports.createElement("span",{style:l1.beaconOuter}));return f1}};function JoyrideTooltipCloseButton({styles:e1,...t1}){const{color:r1,height:n1,width:i1,...o1}=e1;return React$4.createElement("button",{style:o1,type:"button",...t1},React$4.createElement("svg",{height:typeof n1=="number"?`${n1}px`:n1,preserveAspectRatio:"xMidYMid",version:"1.1",viewBox:"0 0 18 18",width:typeof i1=="number"?`${i1}px`:i1,xmlns:"http://www.w3.org/2000/svg"},React$4.createElement("g",null,React$4.createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:r1}))))}var CloseButton_default=JoyrideTooltipCloseButton;function JoyrideTooltipContainer(e1){const{backProps:t1,closeProps:r1,continuous:n1,index:i1,isLastStep:o1,primaryProps:a1,size:s1,skipProps:l1,step:u1,tooltipProps:d1}=e1,{content:f1,hideBackButton:h1,hideCloseButton:p1,hideFooter:m1,locale:g1,showProgress:$1,showSkipButton:w1,styles:b1,title:x1}=u1,{back:C1,close:P1,last:j1,next:M1,skip:T1}=g1,I1={primary:P1};return n1&&(I1.primary=o1?j1:M1,$1&&(I1.primary=reactExports.createElement("span",null,I1.primary," (",i1+1,"/",s1,")"))),I1.primary&&(I1.primary=reactExports.createElement("button",{"data-test-id":"button-primary",style:b1.buttonNext,type:"button",...a1},I1.primary)),w1&&!o1&&(I1.skip=reactExports.createElement("button",{"aria-live":"off","data-test-id":"button-skip",style:b1.buttonSkip,type:"button",...l1},T1)),!h1&&i1>0&&(I1.back=reactExports.createElement("button",{"data-test-id":"button-back",style:b1.buttonBack,type:"button",...t1},C1)),I1.close=!p1&&reactExports.createElement(CloseButton_default,{"data-test-id":"button-close",styles:b1.buttonClose,...r1}),reactExports.createElement("div",{key:"JoyrideTooltip","aria-label":getText(x1)||getText(f1),className:"react-joyride__tooltip",style:b1.tooltip,...d1},reactExports.createElement("div",{style:b1.tooltipContainer},x1&&reactExports.createElement("h1",{"aria-label":getText(x1),style:b1.tooltipTitle},x1),reactExports.createElement("div",{style:b1.tooltipContent},f1)),!m1&&reactExports.createElement("div",{style:b1.tooltipFooter},reactExports.createElement("div",{style:b1.tooltipFooterSpacer},I1.skip),I1.back,I1.primary),I1.close)}var Container_default=JoyrideTooltipContainer,JoyrideTooltip=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"handleClickBack",e1=>{e1.preventDefault();const{helpers:t1}=this.props;t1.prev()}),__publicField$2(this,"handleClickClose",e1=>{e1.preventDefault();const{helpers:t1}=this.props;t1.close("button_close")}),__publicField$2(this,"handleClickPrimary",e1=>{e1.preventDefault();const{continuous:t1,helpers:r1}=this.props;if(!t1){r1.close("button_primary");return}r1.next()}),__publicField$2(this,"handleClickSkip",e1=>{e1.preventDefault();const{helpers:t1}=this.props;t1.skip()}),__publicField$2(this,"getElementsProps",()=>{const{continuous:e1,isLastStep:t1,setTooltipRef:r1,step:n1}=this.props,i1=getText(n1.locale.back),o1=getText(n1.locale.close),a1=getText(n1.locale.last),s1=getText(n1.locale.next),l1=getText(n1.locale.skip);let u1=e1?s1:o1;return t1&&(u1=a1),{backProps:{"aria-label":i1,"data-action":"back",onClick:this.handleClickBack,role:"button",title:i1},closeProps:{"aria-label":o1,"data-action":"close",onClick:this.handleClickClose,role:"button",title:o1},primaryProps:{"aria-label":u1,"data-action":"primary",onClick:this.handleClickPrimary,role:"button",title:u1},skipProps:{"aria-label":l1,"data-action":"skip",onClick:this.handleClickSkip,role:"button",title:l1},tooltipProps:{"aria-modal":!0,ref:r1,role:"alertdialog"}}})}render(){const{continuous:e1,index:t1,isLastStep:r1,setTooltipRef:n1,size:i1,step:o1}=this.props,{beaconComponent:a1,tooltipComponent:s1,...l1}=o1;let u1;if(s1){const d1={...this.getElementsProps(),continuous:e1,index:t1,isLastStep:r1,size:i1,step:l1,setTooltipRef:n1},f1=s1;u1=reactExports.createElement(f1,{...d1})}else u1=reactExports.createElement(Container_default,{...this.getElementsProps(),continuous:e1,index:t1,isLastStep:r1,size:i1,step:o1});return u1}},JoyrideStep=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"scope",null),__publicField$2(this,"tooltip",null),__publicField$2(this,"handleClickHoverBeacon",e1=>{const{step:t1,store:r1}=this.props;e1.type==="mouseenter"&&t1.event!=="hover"||r1.update({lifecycle:LIFECYCLE.TOOLTIP})}),__publicField$2(this,"setTooltipRef",e1=>{this.tooltip=e1}),__publicField$2(this,"setPopper",(e1,t1)=>{var r1;const{action:n1,lifecycle:i1,step:o1,store:a1}=this.props;t1==="wrapper"?a1.setPopper("beacon",e1):a1.setPopper("tooltip",e1),a1.getPopper("beacon")&&a1.getPopper("tooltip")&&i1===LIFECYCLE.INIT&&a1.update({action:n1,lifecycle:LIFECYCLE.READY}),(r1=o1.floaterProps)!=null&&r1.getPopper&&o1.floaterProps.getPopper(e1,t1)}),__publicField$2(this,"renderTooltip",e1=>{const{continuous:t1,helpers:r1,index:n1,size:i1,step:o1}=this.props;return reactExports.createElement(JoyrideTooltip,{continuous:t1,helpers:r1,index:n1,isLastStep:n1+1===i1,setTooltipRef:this.setTooltipRef,size:i1,step:o1,...e1})})}componentDidMount(){const{debug:e1,index:t1}=this.props;log$9({title:`step:${t1}`,data:[{key:"props",value:this.props}],debug:e1})}componentDidUpdate(e1){var t1;const{action:r1,callback:n1,continuous:i1,controlled:o1,debug:a1,helpers:s1,index:l1,lifecycle:u1,status:d1,step:f1,store:h1}=this.props,{changed:p1,changedFrom:m1}=treeChanges$1(e1,this.props),g1=s1.info(),$1=i1&&r1!==ACTIONS.CLOSE&&(l1>0||r1===ACTIONS.PREV),w1=p1("action")||p1("index")||p1("lifecycle")||p1("status"),b1=m1("lifecycle",[LIFECYCLE.TOOLTIP,LIFECYCLE.INIT],LIFECYCLE.INIT),x1=p1("action",[ACTIONS.NEXT,ACTIONS.PREV,ACTIONS.SKIP,ACTIONS.CLOSE]),C1=o1&&l1===e1.index;if(x1&&(b1||C1)&&n1({...g1,index:e1.index,lifecycle:LIFECYCLE.COMPLETE,step:e1.step,type:EVENTS.STEP_AFTER}),f1.placement==="center"&&d1===STATUS.RUNNING&&p1("index")&&r1!==ACTIONS.START&&u1===LIFECYCLE.INIT&&h1.update({lifecycle:LIFECYCLE.READY}),w1){const P1=getElement(f1.target),j1=!!P1;j1&&isElementVisible(P1)?(m1("status",STATUS.READY,STATUS.RUNNING)||m1("lifecycle",LIFECYCLE.INIT,LIFECYCLE.READY))&&n1({...g1,step:f1,type:EVENTS.STEP_BEFORE}):(console.warn(j1?"Target not visible":"Target not mounted",f1),n1({...g1,type:EVENTS.TARGET_NOT_FOUND,step:f1}),o1||h1.update({index:l1+(r1===ACTIONS.PREV?-1:1)}))}m1("lifecycle",LIFECYCLE.INIT,LIFECYCLE.READY)&&h1.update({lifecycle:hideBeacon(f1)||$1?LIFECYCLE.TOOLTIP:LIFECYCLE.BEACON}),p1("index")&&log$9({title:`step:${u1}`,data:[{key:"props",value:this.props}],debug:a1}),p1("lifecycle",LIFECYCLE.BEACON)&&n1({...g1,step:f1,type:EVENTS.BEACON}),p1("lifecycle",LIFECYCLE.TOOLTIP)&&(n1({...g1,step:f1,type:EVENTS.TOOLTIP}),this.tooltip&&(this.scope=new Scope(this.tooltip,{selector:"[data-action=primary]"}),this.scope.setFocus())),m1("lifecycle",[LIFECYCLE.TOOLTIP,LIFECYCLE.INIT],LIFECYCLE.INIT)&&((t1=this.scope)==null||t1.removeScope(),h1.cleanupPoppers())}componentWillUnmount(){var e1;(e1=this.scope)==null||e1.removeScope()}get open(){const{lifecycle:e1,step:t1}=this.props;return hideBeacon(t1)||e1===LIFECYCLE.TOOLTIP}render(){const{continuous:e1,debug:t1,index:r1,nonce:n1,shouldScroll:i1,size:o1,step:a1}=this.props,s1=getElement(a1.target);return!validateStep(a1)||!src_default$1.domElement(s1)?null:reactExports.createElement("div",{key:`JoyrideStep-${r1}`,className:"react-joyride__step"},reactExports.createElement(ReactFloater,{...a1.floaterProps,component:this.renderTooltip,debug:t1,getPopper:this.setPopper,id:`react-joyride-step-${r1}`,open:this.open,placement:a1.placement,target:a1.target},reactExports.createElement(JoyrideBeacon,{beaconComponent:a1.beaconComponent,continuous:e1,index:r1,isLastStep:r1+1===o1,locale:a1.locale,nonce:n1,onClickOrHover:this.handleClickHoverBeacon,shouldFocus:i1,size:o1,step:a1,styles:a1.styles})))}},Joyride=class extends reactExports.Component{constructor(e1){super(e1),__publicField$2(this,"helpers"),__publicField$2(this,"store"),__publicField$2(this,"callback",a1=>{const{callback:s1}=this.props;src_default$1.function(s1)&&s1(a1)}),__publicField$2(this,"handleKeyboard",a1=>{const{index:s1,lifecycle:l1}=this.state,{steps:u1}=this.props,d1=u1[s1];l1===LIFECYCLE.TOOLTIP&&a1.code==="Escape"&&d1&&!d1.disableCloseOnEsc&&this.store.close("keyboard")}),__publicField$2(this,"handleClickOverlay",()=>{const{index:a1}=this.state,{steps:s1}=this.props;getMergedStep(this.props,s1[a1]).disableOverlayClose||this.helpers.close("overlay")}),__publicField$2(this,"syncState",a1=>{this.setState(a1)});const{debug:t1,getHelpers:r1,run:n1,stepIndex:i1}=e1;this.store=createStore$2({...e1,controlled:n1&&src_default$1.number(i1)}),this.helpers=this.store.getHelpers();const{addListener:o1}=this.store;log$9({title:"init",data:[{key:"props",value:this.props},{key:"state",value:this.state}],debug:t1}),o1(this.syncState),r1&&r1(this.helpers),this.state=this.store.getState()}componentDidMount(){if(!canUseDOM$1())return;const{debug:e1,disableCloseOnEsc:t1,run:r1,steps:n1}=this.props,{start:i1}=this.store;validateSteps(n1,e1)&&r1&&i1(),t1||document.body.addEventListener("keydown",this.handleKeyboard,{passive:!0})}componentDidUpdate(e1,t1){if(!canUseDOM$1())return;const{action:r1,controlled:n1,index:i1,lifecycle:o1,status:a1}=this.state,{debug:s1,run:l1,stepIndex:u1,steps:d1}=this.props,{stepIndex:f1,steps:h1}=e1,{reset:p1,setSteps:m1,start:g1,stop:$1,update:w1}=this.store,{changed:b1}=treeChanges$1(e1,this.props),{changed:x1,changedFrom:C1}=treeChanges$1(t1,this.state),P1=getMergedStep(this.props,d1[i1]),j1=!equal$3(h1,d1),M1=src_default$1.number(u1)&&b1("stepIndex"),T1=getElement(P1.target);if(j1&&(validateSteps(d1,s1)?m1(d1):console.warn("Steps are not valid",d1)),b1("run")&&(l1?g1(u1):$1()),M1){let q1=src_default$1.number(f1)&&f1=0?g1:0,n1===STATUS.RUNNING&&scrollTo$1(g1,{element:m1,duration:a1}).then(()=>{setTimeout(()=>{var b1;(b1=this.store.getPopper("tooltip"))==null||b1.instance.update()},10)})}}render(){if(!canUseDOM$1())return null;const{index:e1,lifecycle:t1,status:r1}=this.state,{continuous:n1=!1,debug:i1=!1,nonce:o1,scrollToFirstStep:a1=!1,steps:s1}=this.props,l1=r1===STATUS.RUNNING,u1={};if(l1&&s1[e1]){const d1=getMergedStep(this.props,s1[e1]);u1.step=reactExports.createElement(JoyrideStep,{...this.state,callback:this.callback,continuous:n1,debug:i1,helpers:this.helpers,nonce:o1,shouldScroll:!d1.disableScrolling&&(e1!==0||a1),step:d1,store:this.store}),u1.overlay=reactExports.createElement(JoyridePortal,{id:"react-joyride-portal"},reactExports.createElement(JoyrideOverlay,{...d1,continuous:n1,debug:i1,lifecycle:t1,onClickOverlay:this.handleClickOverlay}))}return reactExports.createElement("div",{className:"react-joyride"},u1.step,u1.overlay)}};__publicField$2(Joyride,"defaultProps",defaultProps$2);var components_default=Joyride;function stylis_min(e1){function t1(F1,J1,V1,H1,e2){for(var G1=0,z1=0,Q1=0,Z1=0,K1,t2,Y1=0,W1=0,n2,i2=n2=K1=0,o2=0,h2=0,f2=0,T2=0,U2=V1.length,M2=U2-1,p2,l2="",u2="",d2="",b2="",m2;o2K1)&&(T2=(l2=l2.replace(" ",":")).length),0H1&&(H1=(J1=J1.trim()).charCodeAt(0)),H1){case 38:return J1.replace(w1,"$1"+F1.trim());case 58:return F1.trim()+J1.replace(w1,"$1"+F1.trim());default:if(0<1*V1&&0z1.charCodeAt(8))break;case 115:e2=e2.replace(z1,"-webkit-"+z1)+";"+e2;break;case 207:case 102:e2=e2.replace(z1,"-webkit-"+(102V1.charCodeAt(0)&&(V1=V1.trim()),S1=V1,V1=[S1],01?t1-1:0),n1=1;n10?" Args: "+r1.join(", "):""))}var j$6=function(){function e1(r1){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=r1}var t1=e1.prototype;return t1.indexOfGroup=function(r1){for(var n1=0,i1=0;i1=this.groupSizes.length){for(var i1=this.groupSizes,o1=i1.length,a1=o1;r1>=a1;)(a1<<=1)<0&&D$7(16,""+r1);this.groupSizes=new Uint32Array(a1),this.groupSizes.set(i1),this.length=a1;for(var s1=o1;s1=this.length||this.groupSizes[r1]===0)return n1;for(var i1=this.groupSizes[r1],o1=this.indexOfGroup(r1),a1=o1+i1,s1=o1;s1=k$8&&(k$8=t1+1),T$6.set(e1,t1),x$7.set(t1,e1)},M$5="style["+N$5+'][data-styled-version="5.3.11"]',G$5=new RegExp("^"+N$5+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),L$6=function(e1,t1,r1){for(var n1,i1=r1.split(","),o1=0,a1=i1.length;o1=0;u1--){var d1=l1[u1];if(d1&&d1.nodeType===1&&d1.hasAttribute(N$5))return d1}}(r1),o1=i1!==void 0?i1.nextSibling:null;n1.setAttribute(N$5,"active"),n1.setAttribute("data-styled-version","5.3.11");var a1=Y$5();return a1&&n1.setAttribute("nonce",a1),r1.insertBefore(n1,o1),n1},H$6=function(){function e1(r1){var n1=this.element=q$9(r1);n1.appendChild(document.createTextNode("")),this.sheet=function(i1){if(i1.sheet)return i1.sheet;for(var o1=document.styleSheets,a1=0,s1=o1.length;a1=0){var i1=document.createTextNode(n1),o1=this.nodes[r1];return this.element.insertBefore(i1,o1||null),this.length++,!0}return!1},t1.deleteRule=function(r1){this.element.removeChild(this.nodes[r1]),this.length--},t1.getRule=function(r1){return r10&&(f1+=h1+",")}),o1+=""+u1+d1+'{content:"'+f1+`"}/*!sc*/ +`}}}return o1}(this)},e1}(),Z$5=/(a)(d)/gi,K$a=function(e1){return String.fromCharCode(e1+(e1>25?39:97))};function Q$7(e1){var t1,r1="";for(t1=Math.abs(e1);t1>52;t1=t1/52|0)r1=K$a(t1%52)+r1;return(K$a(t1%52)+r1).replace(Z$5,"$1-$2")}var ee$3=function(e1,t1){for(var r1=t1.length;r1;)e1=33*e1^t1.charCodeAt(--r1);return e1},te$3=function(e1){return ee$3(5381,e1)};function ne$3(e1){for(var t1=0;t1>>0);if(!r1.hasNameForId(i1,s1)){var l1=n1(a1,"."+s1,void 0,i1);r1.insertRules(i1,s1,l1)}o1.push(s1),this.staticRulesId=s1}else{for(var u1=this.rules.length,d1=ee$3(this.baseHash,n1.hash),f1="",h1=0;h1>>0);if(!r1.hasNameForId(i1,$1)){var w1=n1(f1,"."+$1,void 0,i1);r1.insertRules(i1,$1,w1)}o1.push($1)}}return o1.join(" ")},e1}(),se$3=/^\s*\/\/.*$/gm,ie$4=[":","[",".","#"];function ae$3(e1){var t1,r1,n1,i1,o1=w$8,a1=o1.options,s1=a1===void 0?w$8:a1,l1=o1.plugins,u1=l1===void 0?S$6:l1,d1=new stylis_min(s1),f1=[],h1=function(g1){function $1(w1){if(w1)try{g1(w1+"}")}catch{}}return function(w1,b1,x1,C1,P1,j1,M1,T1,I1,q1){switch(w1){case 1:if(I1===0&&b1.charCodeAt(0)===64)return g1(b1+";"),"";break;case 2:if(T1===0)return b1+"/*|*/";break;case 3:switch(T1){case 102:case 112:return g1(x1[0]+b1),"";default:return b1+(q1===0?"/*|*/":"")}case-2:b1.split("/*|*/}").forEach($1)}}}(function(g1){f1.push(g1)}),p1=function(g1,$1,w1){return $1===0&&ie$4.indexOf(w1[r1.length])!==-1||w1.match(i1)?g1:"."+t1};function m1(g1,$1,w1,b1){b1===void 0&&(b1="&");var x1=g1.replace(se$3,""),C1=$1&&w1?w1+" "+$1+" { "+x1+" }":x1;return t1=b1,r1=$1,n1=new RegExp("\\"+r1+"\\b","g"),i1=new RegExp("(\\"+r1+"\\b){2,}"),d1(w1||!$1?"":$1,C1)}return d1.use([].concat(u1,[function(g1,$1,w1){g1===2&&w1.length&&w1[0].lastIndexOf(r1)>0&&(w1[0]=w1[0].replace(n1,p1))},h1,function(g1){if(g1===-2){var $1=f1;return f1=[],$1}}])),m1.hash=u1.length?u1.reduce(function(g1,$1){return $1.name||D$7(15),ee$3(g1,$1.name)},5381).toString():"",m1}var ce$4=React$4.createContext();ce$4.Consumer;var le$3=React$4.createContext(),de$2=(le$3.Consumer,new X$6),he$3=ae$3();function pe$3(){return reactExports.useContext(ce$4)||de$2}function fe$4(){return reactExports.useContext(le$3)||he$3}var ye$3=function(){function e1(t1,r1){var n1=this;this.inject=function(i1,o1){o1===void 0&&(o1=he$3);var a1=n1.name+o1.hash;i1.hasNameForId(n1.id,a1)||i1.insertRules(n1.id,a1,o1(n1.rules,a1,"@keyframes"))},this.toString=function(){return D$7(12,String(n1.name))},this.name=t1,this.id="sc-keyframes-"+t1,this.rules=r1}return e1.prototype.getName=function(t1){return t1===void 0&&(t1=he$3),this.name+t1.hash},e1}(),ve$3=/([A-Z])/,ge$5=/([A-Z])/g,Se$4=/^ms-/,we$4=function(e1){return"-"+e1.toLowerCase()};function Ee$3(e1){return ve$3.test(e1)?e1.replace(ge$5,we$4).replace(Se$4,"-ms-"):e1}var be$4=function(e1){return e1==null||e1===!1||e1===""};function _e$3(e1,t1,r1,n1){if(Array.isArray(e1)){for(var i1,o1=[],a1=0,s1=e1.length;a11?t1-1:0),n1=1;n1?@[\\\]^`{|}~-]+/g,De$4=/(^-|-$)/g;function je$4(e1){return e1.replace(Re$3,"-").replace(De$4,"")}var Te$3=function(e1){return Q$7(te$3(e1)>>>0)};function xe$4(e1){return typeof e1=="string"&&!0}var ke$3=function(e1){return typeof e1=="function"||typeof e1=="object"&&e1!==null&&!Array.isArray(e1)},Ve$4=function(e1){return e1!=="__proto__"&&e1!=="constructor"&&e1!=="prototype"};function Be$3(e1,t1,r1){var n1=e1[r1];ke$3(t1)&&ke$3(n1)?ze$2(n1,t1):e1[r1]=t1}function ze$2(e1){for(var t1=arguments.length,r1=new Array(t1>1?t1-1:0),n1=1;n1=0||(q1[T1]=j1[T1]);return q1}(t1,["componentId"]),P1=x1&&x1+"-"+(xe$4(b1)?b1:je$4(b$7(b1)));return Ye$4(b1,y$7({},C1,{attrs:h1,componentId:P1}),r1)},Object.defineProperty(m1,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(b1){this._foldedDefaultProps=n1?ze$2({},e1.defaultProps,b1):b1}}),Object.defineProperty(m1,"toString",{value:function(){return"."+m1.styledComponentId}}),i1&&hoistNonReactStatics$1(m1,e1,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),m1}qe$4=function(e1){return function t1(r1,n1,i1){if(i1===void 0&&(i1=w$8),!reactIsExports$1.isValidElementType(n1))return D$7(1,String(n1));var o1=function(){return r1(n1,i1,Ae$3.apply(void 0,arguments))};return o1.withConfig=function(a1){return t1(r1,n1,y$7({},i1,{},a1))},o1.attrs=function(a1){return t1(r1,n1,y$7({},i1,{attrs:Array.prototype.concat(i1.attrs,a1).filter(Boolean)}))},o1}(Ye$4,e1)},["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(e1){qe$4[e1]=qe$4(e1)});var He$4=function(){function e1(r1,n1){this.rules=r1,this.componentId=n1,this.isStatic=ne$3(r1),X$6.registerId(this.componentId+1)}var t1=e1.prototype;return t1.createStyles=function(r1,n1,i1,o1){var a1=o1(_e$3(this.rules,n1,i1,o1).join(""),""),s1=this.componentId+r1;i1.insertRules(s1,s1,a1)},t1.removeStyles=function(r1,n1){n1.clearRules(this.componentId+r1)},t1.renderStyles=function(r1,n1,i1,o1){r1>2&&X$6.registerId(this.componentId+r1),this.removeStyles(r1,i1),this.createStyles(r1,n1,i1,o1)},e1}();function $e$3(e1){for(var t1=arguments.length,r1=new Array(t1>1?t1-1:0),n1=1;n11?t1-1:0),n1=1;n11?"s":"")+" required, but only "+t1.length+" present")}function toDate$1(e1){requiredArgs(1,arguments);var t1=Object.prototype.toString.call(e1);return e1 instanceof Date||_typeof$b(e1)==="object"&&t1==="[object Date]"?new Date(e1.getTime()):typeof e1=="number"||t1==="[object Number]"?new Date(e1):((typeof e1=="string"||t1==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function addMilliseconds(e1,t1){requiredArgs(2,arguments);var r1=toDate$1(e1).getTime(),n1=toInteger(t1);return new Date(r1+n1)}var defaultOptions$4={};function getDefaultOptions(){return defaultOptions$4}function getTimezoneOffsetInMilliseconds(e1){var t1=new Date(Date.UTC(e1.getFullYear(),e1.getMonth(),e1.getDate(),e1.getHours(),e1.getMinutes(),e1.getSeconds(),e1.getMilliseconds()));return t1.setUTCFullYear(e1.getFullYear()),e1.getTime()-t1.getTime()}function isDate$2(e1){return requiredArgs(1,arguments),e1 instanceof Date||_typeof$b(e1)==="object"&&Object.prototype.toString.call(e1)==="[object Date]"}function isValid$3(e1){if(requiredArgs(1,arguments),!isDate$2(e1)&&typeof e1!="number")return!1;var t1=toDate$1(e1);return!isNaN(Number(t1))}function subMilliseconds(e1,t1){requiredArgs(2,arguments);var r1=toInteger(t1);return addMilliseconds(e1,-r1)}var MILLISECONDS_IN_DAY=864e5;function getUTCDayOfYear(e1){requiredArgs(1,arguments);var t1=toDate$1(e1),r1=t1.getTime();t1.setUTCMonth(0,1),t1.setUTCHours(0,0,0,0);var n1=t1.getTime(),i1=r1-n1;return Math.floor(i1/MILLISECONDS_IN_DAY)+1}function startOfUTCISOWeek(e1){requiredArgs(1,arguments);var t1=1,r1=toDate$1(e1),n1=r1.getUTCDay(),i1=(n1=i1.getTime()?r1+1:t1.getTime()>=a1.getTime()?r1:r1-1}function startOfUTCISOWeekYear(e1){requiredArgs(1,arguments);var t1=getUTCISOWeekYear(e1),r1=new Date(0);r1.setUTCFullYear(t1,0,4),r1.setUTCHours(0,0,0,0);var n1=startOfUTCISOWeek(r1);return n1}var MILLISECONDS_IN_WEEK$1=6048e5;function getUTCISOWeek(e1){requiredArgs(1,arguments);var t1=toDate$1(e1),r1=startOfUTCISOWeek(t1).getTime()-startOfUTCISOWeekYear(t1).getTime();return Math.round(r1/MILLISECONDS_IN_WEEK$1)+1}function startOfUTCWeek(e1,t1){var r1,n1,i1,o1,a1,s1,l1,u1;requiredArgs(1,arguments);var d1=getDefaultOptions(),f1=toInteger((r1=(n1=(i1=(o1=t1==null?void 0:t1.weekStartsOn)!==null&&o1!==void 0?o1:t1==null||(a1=t1.locale)===null||a1===void 0||(s1=a1.options)===null||s1===void 0?void 0:s1.weekStartsOn)!==null&&i1!==void 0?i1:d1.weekStartsOn)!==null&&n1!==void 0?n1:(l1=d1.locale)===null||l1===void 0||(u1=l1.options)===null||u1===void 0?void 0:u1.weekStartsOn)!==null&&r1!==void 0?r1:0);if(!(f1>=0&&f1<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h1=toDate$1(e1),p1=h1.getUTCDay(),m1=(p1=1&&p1<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m1=new Date(0);m1.setUTCFullYear(f1+1,0,p1),m1.setUTCHours(0,0,0,0);var g1=startOfUTCWeek(m1,t1),$1=new Date(0);$1.setUTCFullYear(f1,0,p1),$1.setUTCHours(0,0,0,0);var w1=startOfUTCWeek($1,t1);return d1.getTime()>=g1.getTime()?f1+1:d1.getTime()>=w1.getTime()?f1:f1-1}function startOfUTCWeekYear(e1,t1){var r1,n1,i1,o1,a1,s1,l1,u1;requiredArgs(1,arguments);var d1=getDefaultOptions(),f1=toInteger((r1=(n1=(i1=(o1=t1==null?void 0:t1.firstWeekContainsDate)!==null&&o1!==void 0?o1:t1==null||(a1=t1.locale)===null||a1===void 0||(s1=a1.options)===null||s1===void 0?void 0:s1.firstWeekContainsDate)!==null&&i1!==void 0?i1:d1.firstWeekContainsDate)!==null&&n1!==void 0?n1:(l1=d1.locale)===null||l1===void 0||(u1=l1.options)===null||u1===void 0?void 0:u1.firstWeekContainsDate)!==null&&r1!==void 0?r1:1),h1=getUTCWeekYear(e1,t1),p1=new Date(0);p1.setUTCFullYear(h1,0,f1),p1.setUTCHours(0,0,0,0);var m1=startOfUTCWeek(p1,t1);return m1}var MILLISECONDS_IN_WEEK=6048e5;function getUTCWeek(e1,t1){requiredArgs(1,arguments);var r1=toDate$1(e1),n1=startOfUTCWeek(r1,t1).getTime()-startOfUTCWeekYear(r1,t1).getTime();return Math.round(n1/MILLISECONDS_IN_WEEK)+1}function addLeadingZeros(e1,t1){for(var r1=e1<0?"-":"",n1=Math.abs(e1).toString();n1.length0?r1:1-r1;return addLeadingZeros(t1==="yy"?n1%100:n1,t1.length)},M:function(e1,t1){var r1=e1.getUTCMonth();return t1==="M"?String(r1+1):addLeadingZeros(r1+1,2)},d:function(e1,t1){return addLeadingZeros(e1.getUTCDate(),t1.length)},a:function(e1,t1){var r1=e1.getUTCHours()/12>=1?"pm":"am";switch(t1){case"a":case"aa":return r1.toUpperCase();case"aaa":return r1;case"aaaaa":return r1[0];case"aaaa":default:return r1==="am"?"a.m.":"p.m."}},h:function(e1,t1){return addLeadingZeros(e1.getUTCHours()%12||12,t1.length)},H:function(e1,t1){return addLeadingZeros(e1.getUTCHours(),t1.length)},m:function(e1,t1){return addLeadingZeros(e1.getUTCMinutes(),t1.length)},s:function(e1,t1){return addLeadingZeros(e1.getUTCSeconds(),t1.length)},S:function(e1,t1){var r1=t1.length,n1=e1.getUTCMilliseconds(),i1=Math.floor(n1*Math.pow(10,r1-3));return addLeadingZeros(i1,t1.length)}},dayPeriodEnum={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},formatters$3={G:function(e1,t1,r1){var n1=e1.getUTCFullYear()>0?1:0;switch(t1){case"G":case"GG":case"GGG":return r1.era(n1,{width:"abbreviated"});case"GGGGG":return r1.era(n1,{width:"narrow"});case"GGGG":default:return r1.era(n1,{width:"wide"})}},y:function(e1,t1,r1){if(t1==="yo"){var n1=e1.getUTCFullYear(),i1=n1>0?n1:1-n1;return r1.ordinalNumber(i1,{unit:"year"})}return formatters$4.y(e1,t1)},Y:function(e1,t1,r1,n1){var i1=getUTCWeekYear(e1,n1),o1=i1>0?i1:1-i1;if(t1==="YY"){var a1=o1%100;return addLeadingZeros(a1,2)}return t1==="Yo"?r1.ordinalNumber(o1,{unit:"year"}):addLeadingZeros(o1,t1.length)},R:function(e1,t1){var r1=getUTCISOWeekYear(e1);return addLeadingZeros(r1,t1.length)},u:function(e1,t1){var r1=e1.getUTCFullYear();return addLeadingZeros(r1,t1.length)},Q:function(e1,t1,r1){var n1=Math.ceil((e1.getUTCMonth()+1)/3);switch(t1){case"Q":return String(n1);case"QQ":return addLeadingZeros(n1,2);case"Qo":return r1.ordinalNumber(n1,{unit:"quarter"});case"QQQ":return r1.quarter(n1,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r1.quarter(n1,{width:"narrow",context:"formatting"});case"QQQQ":default:return r1.quarter(n1,{width:"wide",context:"formatting"})}},q:function(e1,t1,r1){var n1=Math.ceil((e1.getUTCMonth()+1)/3);switch(t1){case"q":return String(n1);case"qq":return addLeadingZeros(n1,2);case"qo":return r1.ordinalNumber(n1,{unit:"quarter"});case"qqq":return r1.quarter(n1,{width:"abbreviated",context:"standalone"});case"qqqqq":return r1.quarter(n1,{width:"narrow",context:"standalone"});case"qqqq":default:return r1.quarter(n1,{width:"wide",context:"standalone"})}},M:function(e1,t1,r1){var n1=e1.getUTCMonth();switch(t1){case"M":case"MM":return formatters$4.M(e1,t1);case"Mo":return r1.ordinalNumber(n1+1,{unit:"month"});case"MMM":return r1.month(n1,{width:"abbreviated",context:"formatting"});case"MMMMM":return r1.month(n1,{width:"narrow",context:"formatting"});case"MMMM":default:return r1.month(n1,{width:"wide",context:"formatting"})}},L:function(e1,t1,r1){var n1=e1.getUTCMonth();switch(t1){case"L":return String(n1+1);case"LL":return addLeadingZeros(n1+1,2);case"Lo":return r1.ordinalNumber(n1+1,{unit:"month"});case"LLL":return r1.month(n1,{width:"abbreviated",context:"standalone"});case"LLLLL":return r1.month(n1,{width:"narrow",context:"standalone"});case"LLLL":default:return r1.month(n1,{width:"wide",context:"standalone"})}},w:function(e1,t1,r1,n1){var i1=getUTCWeek(e1,n1);return t1==="wo"?r1.ordinalNumber(i1,{unit:"week"}):addLeadingZeros(i1,t1.length)},I:function(e1,t1,r1){var n1=getUTCISOWeek(e1);return t1==="Io"?r1.ordinalNumber(n1,{unit:"week"}):addLeadingZeros(n1,t1.length)},d:function(e1,t1,r1){return t1==="do"?r1.ordinalNumber(e1.getUTCDate(),{unit:"date"}):formatters$4.d(e1,t1)},D:function(e1,t1,r1){var n1=getUTCDayOfYear(e1);return t1==="Do"?r1.ordinalNumber(n1,{unit:"dayOfYear"}):addLeadingZeros(n1,t1.length)},E:function(e1,t1,r1){var n1=e1.getUTCDay();switch(t1){case"E":case"EE":case"EEE":return r1.day(n1,{width:"abbreviated",context:"formatting"});case"EEEEE":return r1.day(n1,{width:"narrow",context:"formatting"});case"EEEEEE":return r1.day(n1,{width:"short",context:"formatting"});case"EEEE":default:return r1.day(n1,{width:"wide",context:"formatting"})}},e:function(e1,t1,r1,n1){var i1=e1.getUTCDay(),o1=(i1-n1.weekStartsOn+8)%7||7;switch(t1){case"e":return String(o1);case"ee":return addLeadingZeros(o1,2);case"eo":return r1.ordinalNumber(o1,{unit:"day"});case"eee":return r1.day(i1,{width:"abbreviated",context:"formatting"});case"eeeee":return r1.day(i1,{width:"narrow",context:"formatting"});case"eeeeee":return r1.day(i1,{width:"short",context:"formatting"});case"eeee":default:return r1.day(i1,{width:"wide",context:"formatting"})}},c:function(e1,t1,r1,n1){var i1=e1.getUTCDay(),o1=(i1-n1.weekStartsOn+8)%7||7;switch(t1){case"c":return String(o1);case"cc":return addLeadingZeros(o1,t1.length);case"co":return r1.ordinalNumber(o1,{unit:"day"});case"ccc":return r1.day(i1,{width:"abbreviated",context:"standalone"});case"ccccc":return r1.day(i1,{width:"narrow",context:"standalone"});case"cccccc":return r1.day(i1,{width:"short",context:"standalone"});case"cccc":default:return r1.day(i1,{width:"wide",context:"standalone"})}},i:function(e1,t1,r1){var n1=e1.getUTCDay(),i1=n1===0?7:n1;switch(t1){case"i":return String(i1);case"ii":return addLeadingZeros(i1,t1.length);case"io":return r1.ordinalNumber(i1,{unit:"day"});case"iii":return r1.day(n1,{width:"abbreviated",context:"formatting"});case"iiiii":return r1.day(n1,{width:"narrow",context:"formatting"});case"iiiiii":return r1.day(n1,{width:"short",context:"formatting"});case"iiii":default:return r1.day(n1,{width:"wide",context:"formatting"})}},a:function(e1,t1,r1){var n1=e1.getUTCHours(),i1=n1/12>=1?"pm":"am";switch(t1){case"a":case"aa":return r1.dayPeriod(i1,{width:"abbreviated",context:"formatting"});case"aaa":return r1.dayPeriod(i1,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r1.dayPeriod(i1,{width:"narrow",context:"formatting"});case"aaaa":default:return r1.dayPeriod(i1,{width:"wide",context:"formatting"})}},b:function(e1,t1,r1){var n1=e1.getUTCHours(),i1;switch(n1===12?i1=dayPeriodEnum.noon:n1===0?i1=dayPeriodEnum.midnight:i1=n1/12>=1?"pm":"am",t1){case"b":case"bb":return r1.dayPeriod(i1,{width:"abbreviated",context:"formatting"});case"bbb":return r1.dayPeriod(i1,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r1.dayPeriod(i1,{width:"narrow",context:"formatting"});case"bbbb":default:return r1.dayPeriod(i1,{width:"wide",context:"formatting"})}},B:function(e1,t1,r1){var n1=e1.getUTCHours(),i1;switch(n1>=17?i1=dayPeriodEnum.evening:n1>=12?i1=dayPeriodEnum.afternoon:n1>=4?i1=dayPeriodEnum.morning:i1=dayPeriodEnum.night,t1){case"B":case"BB":case"BBB":return r1.dayPeriod(i1,{width:"abbreviated",context:"formatting"});case"BBBBB":return r1.dayPeriod(i1,{width:"narrow",context:"formatting"});case"BBBB":default:return r1.dayPeriod(i1,{width:"wide",context:"formatting"})}},h:function(e1,t1,r1){if(t1==="ho"){var n1=e1.getUTCHours()%12;return n1===0&&(n1=12),r1.ordinalNumber(n1,{unit:"hour"})}return formatters$4.h(e1,t1)},H:function(e1,t1,r1){return t1==="Ho"?r1.ordinalNumber(e1.getUTCHours(),{unit:"hour"}):formatters$4.H(e1,t1)},K:function(e1,t1,r1){var n1=e1.getUTCHours()%12;return t1==="Ko"?r1.ordinalNumber(n1,{unit:"hour"}):addLeadingZeros(n1,t1.length)},k:function(e1,t1,r1){var n1=e1.getUTCHours();return n1===0&&(n1=24),t1==="ko"?r1.ordinalNumber(n1,{unit:"hour"}):addLeadingZeros(n1,t1.length)},m:function(e1,t1,r1){return t1==="mo"?r1.ordinalNumber(e1.getUTCMinutes(),{unit:"minute"}):formatters$4.m(e1,t1)},s:function(e1,t1,r1){return t1==="so"?r1.ordinalNumber(e1.getUTCSeconds(),{unit:"second"}):formatters$4.s(e1,t1)},S:function(e1,t1){return formatters$4.S(e1,t1)},X:function(e1,t1,r1,n1){var i1=n1._originalDate||e1,o1=i1.getTimezoneOffset();if(o1===0)return"Z";switch(t1){case"X":return formatTimezoneWithOptionalMinutes(o1);case"XXXX":case"XX":return formatTimezone(o1);case"XXXXX":case"XXX":default:return formatTimezone(o1,":")}},x:function(e1,t1,r1,n1){var i1=n1._originalDate||e1,o1=i1.getTimezoneOffset();switch(t1){case"x":return formatTimezoneWithOptionalMinutes(o1);case"xxxx":case"xx":return formatTimezone(o1);case"xxxxx":case"xxx":default:return formatTimezone(o1,":")}},O:function(e1,t1,r1,n1){var i1=n1._originalDate||e1,o1=i1.getTimezoneOffset();switch(t1){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort(o1,":");case"OOOO":default:return"GMT"+formatTimezone(o1,":")}},z:function(e1,t1,r1,n1){var i1=n1._originalDate||e1,o1=i1.getTimezoneOffset();switch(t1){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort(o1,":");case"zzzz":default:return"GMT"+formatTimezone(o1,":")}},t:function(e1,t1,r1,n1){var i1=n1._originalDate||e1,o1=Math.floor(i1.getTime()/1e3);return addLeadingZeros(o1,t1.length)},T:function(e1,t1,r1,n1){var i1=n1._originalDate||e1,o1=i1.getTime();return addLeadingZeros(o1,t1.length)}};function formatTimezoneShort(e1,t1){var r1=e1>0?"-":"+",n1=Math.abs(e1),i1=Math.floor(n1/60),o1=n1%60;if(o1===0)return r1+String(i1);var a1=t1;return r1+String(i1)+a1+addLeadingZeros(o1,2)}function formatTimezoneWithOptionalMinutes(e1,t1){if(e1%60===0){var r1=e1>0?"-":"+";return r1+addLeadingZeros(Math.abs(e1)/60,2)}return formatTimezone(e1,t1)}function formatTimezone(e1,t1){var r1=t1||"",n1=e1>0?"-":"+",i1=Math.abs(e1),o1=addLeadingZeros(Math.floor(i1/60),2),a1=addLeadingZeros(i1%60,2);return n1+o1+r1+a1}var dateLongFormatter=function(e1,t1){switch(e1){case"P":return t1.date({width:"short"});case"PP":return t1.date({width:"medium"});case"PPP":return t1.date({width:"long"});case"PPPP":default:return t1.date({width:"full"})}},timeLongFormatter=function(e1,t1){switch(e1){case"p":return t1.time({width:"short"});case"pp":return t1.time({width:"medium"});case"ppp":return t1.time({width:"long"});case"pppp":default:return t1.time({width:"full"})}},dateTimeLongFormatter=function(e1,t1){var r1=e1.match(/(P+)(p+)?/)||[],n1=r1[1],i1=r1[2];if(!i1)return dateLongFormatter(e1,t1);var o1;switch(n1){case"P":o1=t1.dateTime({width:"short"});break;case"PP":o1=t1.dateTime({width:"medium"});break;case"PPP":o1=t1.dateTime({width:"long"});break;case"PPPP":default:o1=t1.dateTime({width:"full"});break}return o1.replace("{{date}}",dateLongFormatter(n1,t1)).replace("{{time}}",timeLongFormatter(i1,t1))},longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter},protectedDayOfYearTokens=["D","DD"],protectedWeekYearTokens=["YY","YYYY"];function isProtectedDayOfYearToken(e1){return protectedDayOfYearTokens.indexOf(e1)!==-1}function isProtectedWeekYearToken(e1){return protectedWeekYearTokens.indexOf(e1)!==-1}function throwProtectedError(e1,t1,r1){if(e1==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t1,"`) for formatting years to the input `").concat(r1,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e1==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t1,"`) for formatting years to the input `").concat(r1,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e1==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t1,"`) for formatting days of the month to the input `").concat(r1,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e1==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t1,"`) for formatting days of the month to the input `").concat(r1,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},formatDistance=function(e1,t1,r1){var n1,i1=formatDistanceLocale[e1];return typeof i1=="string"?n1=i1:t1===1?n1=i1.one:n1=i1.other.replace("{{count}}",t1.toString()),r1!=null&&r1.addSuffix?r1.comparison&&r1.comparison>0?"in "+n1:n1+" ago":n1};function buildFormatLongFn(e1){return function(){var t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r1=t1.width?String(t1.width):e1.defaultWidth,n1=e1.formats[r1]||e1.formats[e1.defaultWidth];return n1}}var dateFormats={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})},formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=function(e1,t1,r1,n1){return formatRelativeLocale[e1]};function buildLocalizeFn(e1){return function(t1,r1){var n1=r1!=null&&r1.context?String(r1.context):"standalone",i1;if(n1==="formatting"&&e1.formattingValues){var o1=e1.defaultFormattingWidth||e1.defaultWidth,a1=r1!=null&&r1.width?String(r1.width):o1;i1=e1.formattingValues[a1]||e1.formattingValues[o1]}else{var s1=e1.defaultWidth,l1=r1!=null&&r1.width?String(r1.width):e1.defaultWidth;i1=e1.values[l1]||e1.values[s1]}var u1=e1.argumentCallback?e1.argumentCallback(t1):t1;return i1[u1]}}var eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},dayValues={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},formattingDayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ordinalNumber=function(e1,t1){var r1=Number(e1),n1=r1%100;if(n1>20||n1<10)switch(n1%10){case 1:return r1+"st";case 2:return r1+"nd";case 3:return r1+"rd"}return r1+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:function(e1){return e1-1}}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};function buildMatchFn(e1){return function(t1){var r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n1=r1.width,i1=n1&&e1.matchPatterns[n1]||e1.matchPatterns[e1.defaultMatchWidth],o1=t1.match(i1);if(!o1)return null;var a1=o1[0],s1=n1&&e1.parsePatterns[n1]||e1.parsePatterns[e1.defaultParseWidth],l1=Array.isArray(s1)?findIndex$1(s1,function(f1){return f1.test(a1)}):findKey(s1,function(f1){return f1.test(a1)}),u1;u1=e1.valueCallback?e1.valueCallback(l1):l1,u1=r1.valueCallback?r1.valueCallback(u1):u1;var d1=t1.slice(a1.length);return{value:u1,rest:d1}}}function findKey(e1,t1){for(var r1 in e1)if(e1.hasOwnProperty(r1)&&t1(e1[r1]))return r1}function findIndex$1(e1,t1){for(var r1=0;r11&&arguments[1]!==void 0?arguments[1]:{},n1=t1.match(e1.matchPattern);if(!n1)return null;var i1=n1[0],o1=t1.match(e1.parsePattern);if(!o1)return null;var a1=e1.valueCallback?e1.valueCallback(o1[0]):o1[0];a1=r1.valueCallback?r1.valueCallback(a1):a1;var s1=t1.slice(i1.length);return{value:a1,rest:s1}}}var matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},matchDayPatterns={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},match$4={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:function(e1){return parseInt(e1,10)}}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:function(e1){return e1+1}}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})},locale$1={code:"en-US",formatDistance,formatLong,formatRelative,localize,match:match$4,options:{weekStartsOn:0,firstWeekContainsDate:1}},formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function format$b(e1,t1,r1){var n1,i1,o1,a1,s1,l1,u1,d1,f1,h1,p1,m1,g1,$1;requiredArgs(2,arguments);var w1=String(t1),b1=getDefaultOptions(),x1=(n1=(i1=void 0)!==null&&i1!==void 0?i1:b1.locale)!==null&&n1!==void 0?n1:locale$1,C1=toInteger((o1=(a1=(s1=(l1=void 0)!==null&&l1!==void 0?l1:void 0)!==null&&s1!==void 0?s1:b1.firstWeekContainsDate)!==null&&a1!==void 0?a1:(u1=b1.locale)===null||u1===void 0||(d1=u1.options)===null||d1===void 0?void 0:d1.firstWeekContainsDate)!==null&&o1!==void 0?o1:1);if(!(C1>=1&&C1<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var P1=toInteger((f1=(h1=(p1=(m1=void 0)!==null&&m1!==void 0?m1:void 0)!==null&&p1!==void 0?p1:b1.weekStartsOn)!==null&&h1!==void 0?h1:(g1=b1.locale)===null||g1===void 0||($1=g1.options)===null||$1===void 0?void 0:$1.weekStartsOn)!==null&&f1!==void 0?f1:0);if(!(P1>=0&&P1<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!x1.localize)throw new RangeError("locale must contain localize property");if(!x1.formatLong)throw new RangeError("locale must contain formatLong property");var j1=toDate$1(e1);if(!isValid$3(j1))throw new RangeError("Invalid time value");var M1=getTimezoneOffsetInMilliseconds(j1),T1=subMilliseconds(j1,M1),I1={firstWeekContainsDate:C1,weekStartsOn:P1,locale:x1,_originalDate:j1},q1=w1.match(longFormattingTokensRegExp).map(function(R1){var B1=R1[0];if(B1==="p"||B1==="P"){var y1=longFormatters[B1];return y1(R1,x1.formatLong)}return R1}).join("").match(formattingTokensRegExp).map(function(R1){if(R1==="''")return"'";var B1=R1[0];if(B1==="'")return cleanEscapedString(R1);var y1=formatters$3[B1];if(y1)return isProtectedWeekYearToken(R1)&&throwProtectedError(R1,t1,String(e1)),isProtectedDayOfYearToken(R1)&&throwProtectedError(R1,t1,String(e1)),y1(T1,R1,x1.localize,I1);if(B1.match(unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+B1+"`");return R1}).join("");return q1}function cleanEscapedString(e1){var t1=e1.match(escapedStringRegExp);return t1?t1[1].replace(doubleQuoteRegExp,"'"):e1}function _arrayLikeToArray$3(e1,t1){(t1==null||t1>e1.length)&&(t1=e1.length);for(var r1=0,n1=new Array(t1);r1e1.length)&&(t1=e1.length);for(var r1=0,n1=new Array(t1);r1=16,elementsWithNoTextChildren=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);function canTextBeChildOfNode$1(e1){return!elementsWithNoTextChildren.has(e1.name)}var utilities$3={PRESERVE_CUSTOM_ATTRIBUTES,invertObject,isCustomComponent,setStyleProp:setStyleProp$1,canTextBeChildOfNode:canTextBeChildOfNode$1,elementsWithNoTextChildren},reactProperty=lib$g,utilities$2=utilities$3,attributesToProps$2=function(e1){e1=e1||{};var t1={reset:!0,submit:!0},r1,n1,i1,o1,a1,s1={},l1=e1.type&&t1[e1.type];for(r1 in e1){if(i1=e1[r1],reactProperty.isCustomAttribute(r1)){s1[r1]=i1;continue}if(n1=r1.toLowerCase(),o1=getPropName(n1),o1){switch(a1=reactProperty.getPropertyInfo(o1),(o1==="checked"||o1==="value")&&!l1&&(o1=getPropName("default"+n1)),s1[o1]=i1,a1&&a1.type){case reactProperty.BOOLEAN:s1[o1]=!0;break;case reactProperty.OVERLOADED_BOOLEAN:i1===""&&(s1[o1]=!0);break}continue}utilities$2.PRESERVE_CUSTOM_ATTRIBUTES&&(s1[r1]=i1)}return utilities$2.setStyleProp(e1.style,s1),s1};function getPropName(e1){return reactProperty.possibleStandardNames[e1]}var React$2=reactExports,attributesToProps$1=attributesToProps$2,utilities$1=utilities$3,setStyleProp=utilities$1.setStyleProp,canTextBeChildOfNode=utilities$1.canTextBeChildOfNode;function domToReact$1(e1,t1){t1=t1||{};for(var r1=t1.library||React$2,n1=r1.cloneElement,i1=r1.createElement,o1=r1.isValidElement,a1=[],s1,l1,u1=typeof t1.replace=="function",d1,f1,h1,p1=t1.trim,m1=0,g1=e1.length;m11&&(d1=n1(d1,{key:d1.key||m1})),a1.push(d1);continue}if(s1.type==="text"){if(l1=!s1.data.trim().length,l1&&s1.parent&&!canTextBeChildOfNode(s1.parent)||p1&&l1)continue;a1.push(s1.data);continue}switch(f1=s1.attribs,skipAttributesToProps(s1)?setStyleProp(f1.style,f1):f1&&(f1=attributesToProps$1(f1)),h1=null,s1.type){case"script":case"style":s1.children[0]&&(f1.dangerouslySetInnerHTML={__html:s1.children[0].data});break;case"tag":s1.name==="textarea"&&s1.children[0]?f1.defaultValue=s1.children[0].data:s1.children&&s1.children.length&&(h1=domToReact$1(s1.children,t1));break;default:continue}g1>1&&(f1.key=m1),a1.push(i1(s1.name,f1,h1))}return a1.length===1?a1[0]:a1}function skipAttributesToProps(e1){return utilities$1.PRESERVE_CUSTOM_ATTRIBUTES&&e1.type==="tag"&&utilities$1.isCustomComponent(e1.name,e1.attribs)}var domToReact_1=domToReact$1,CASE_SENSITIVE_TAG_NAMES$1=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussainBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"],constants$h={CASE_SENSITIVE_TAG_NAMES:CASE_SENSITIVE_TAG_NAMES$1},node$9={},lib$f={};(function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.Doctype=e1.CDATA=e1.Tag=e1.Style=e1.Script=e1.Comment=e1.Directive=e1.Text=e1.Root=e1.isTag=e1.ElementType=void 0;var t1;(function(n1){n1.Root="root",n1.Text="text",n1.Directive="directive",n1.Comment="comment",n1.Script="script",n1.Style="style",n1.Tag="tag",n1.CDATA="cdata",n1.Doctype="doctype"})(t1=e1.ElementType||(e1.ElementType={}));function r1(n1){return n1.type===t1.Tag||n1.type===t1.Script||n1.type===t1.Style}e1.isTag=r1,e1.Root=t1.Root,e1.Text=t1.Text,e1.Directive=t1.Directive,e1.Comment=t1.Comment,e1.Script=t1.Script,e1.Style=t1.Style,e1.Tag=t1.Tag,e1.CDATA=t1.CDATA,e1.Doctype=t1.Doctype})(lib$f);var __extends$9=commonjsGlobal$2&&commonjsGlobal$2.__extends||function(){var e1=function(t1,r1){return e1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n1,i1){n1.__proto__=i1}||function(n1,i1){for(var o1 in i1)Object.prototype.hasOwnProperty.call(i1,o1)&&(n1[o1]=i1[o1])},e1(t1,r1)};return function(t1,r1){if(typeof r1!="function"&&r1!==null)throw new TypeError("Class extends value "+String(r1)+" is not a constructor or null");e1(t1,r1);function n1(){this.constructor=t1}t1.prototype=r1===null?Object.create(r1):(n1.prototype=r1.prototype,new n1)}}(),__assign$6=commonjsGlobal$2&&commonjsGlobal$2.__assign||function(){return __assign$6=Object.assign||function(e1){for(var t1,r1=1,n1=arguments.length;r10?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t1.prototype,"childNodes",{get:function(){return this.children},set:function(r1){this.children=r1},enumerable:!1,configurable:!0}),t1}(Node$3);node$9.NodeWithChildren=NodeWithChildren;var Document=function(e1){__extends$9(t1,e1);function t1(r1){return e1.call(this,domelementtype_1.ElementType.Root,r1)||this}return t1}(NodeWithChildren);node$9.Document=Document;var Element$2=function(e1){__extends$9(t1,e1);function t1(r1,n1,i1,o1){i1===void 0&&(i1=[]),o1===void 0&&(o1=r1==="script"?domelementtype_1.ElementType.Script:r1==="style"?domelementtype_1.ElementType.Style:domelementtype_1.ElementType.Tag);var a1=e1.call(this,o1,i1)||this;return a1.name=r1,a1.attribs=n1,a1}return Object.defineProperty(t1.prototype,"tagName",{get:function(){return this.name},set:function(r1){this.name=r1},enumerable:!1,configurable:!0}),Object.defineProperty(t1.prototype,"attributes",{get:function(){var r1=this;return Object.keys(this.attribs).map(function(n1){var i1,o1;return{name:n1,value:r1.attribs[n1],namespace:(i1=r1["x-attribsNamespace"])===null||i1===void 0?void 0:i1[n1],prefix:(o1=r1["x-attribsPrefix"])===null||o1===void 0?void 0:o1[n1]}})},enumerable:!1,configurable:!0}),t1}(NodeWithChildren);node$9.Element=Element$2;function isTag(e1){return(0,domelementtype_1.isTag)(e1)}node$9.isTag=isTag;function isCDATA(e1){return e1.type===domelementtype_1.ElementType.CDATA}node$9.isCDATA=isCDATA;function isText(e1){return e1.type===domelementtype_1.ElementType.Text}node$9.isText=isText;function isComment(e1){return e1.type===domelementtype_1.ElementType.Comment}node$9.isComment=isComment;function isDirective(e1){return e1.type===domelementtype_1.ElementType.Directive}node$9.isDirective=isDirective;function isDocument(e1){return e1.type===domelementtype_1.ElementType.Root}node$9.isDocument=isDocument;function hasChildren(e1){return Object.prototype.hasOwnProperty.call(e1,"children")}node$9.hasChildren=hasChildren;function cloneNode(e1,t1){t1===void 0&&(t1=!1);var r1;if(isText(e1))r1=new Text$2(e1.data);else if(isComment(e1))r1=new Comment$1(e1.data);else if(isTag(e1)){var n1=t1?cloneChildren(e1.children):[],i1=new Element$2(e1.name,__assign$6({},e1.attribs),n1);n1.forEach(function(l1){return l1.parent=i1}),e1.namespace!=null&&(i1.namespace=e1.namespace),e1["x-attribsNamespace"]&&(i1["x-attribsNamespace"]=__assign$6({},e1["x-attribsNamespace"])),e1["x-attribsPrefix"]&&(i1["x-attribsPrefix"]=__assign$6({},e1["x-attribsPrefix"])),r1=i1}else if(isCDATA(e1)){var n1=t1?cloneChildren(e1.children):[],o1=new NodeWithChildren(domelementtype_1.ElementType.CDATA,n1);n1.forEach(function(u1){return u1.parent=o1}),r1=o1}else if(isDocument(e1)){var n1=t1?cloneChildren(e1.children):[],a1=new Document(n1);n1.forEach(function(u1){return u1.parent=a1}),e1["x-mode"]&&(a1["x-mode"]=e1["x-mode"]),r1=a1}else if(isDirective(e1)){var s1=new ProcessingInstruction$1(e1.name,e1.data);e1["x-name"]!=null&&(s1["x-name"]=e1["x-name"],s1["x-publicId"]=e1["x-publicId"],s1["x-systemId"]=e1["x-systemId"]),r1=s1}else throw new Error("Not implemented yet: ".concat(e1.type));return r1.startIndex=e1.startIndex,r1.endIndex=e1.endIndex,e1.sourceCodeLocation!=null&&(r1.sourceCodeLocation=e1.sourceCodeLocation),r1}node$9.cloneNode=cloneNode;function cloneChildren(e1){for(var t1=e1.map(function(n1){return cloneNode(n1,!0)}),r1=1;r1/i,BODY_TAG_REGEX=//i,parseFromDocument=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},parseFromString=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")};if(typeof window.DOMParser=="function"){var domParser=new window.DOMParser,mimeType="text/html";parseFromString=function(e1,t1){return t1&&(e1="<"+t1+">"+e1+""),domParser.parseFromString(e1,mimeType)},parseFromDocument=parseFromString}if(document.implementation){var isIE=utilities.isIE,doc=document.implementation.createHTMLDocument(isIE()?"html-dom-parser":void 0);parseFromDocument=function(e1,t1){return t1?(doc.documentElement.getElementsByTagName(t1)[0].innerHTML=e1,doc):(doc.documentElement.innerHTML=e1,doc)}}var template=document.createElement("template"),parseFromTemplate;template.content&&(parseFromTemplate=function(e1){return template.innerHTML=e1,template.content.childNodes});function domparser$1(e1){var t1,r1=e1.match(FIRST_TAG_REGEX);r1&&r1[1]&&(t1=r1[1].toLowerCase());var n1,i1,o1;switch(t1){case HTML:return n1=parseFromString(e1),HEAD_TAG_REGEX.test(e1)||(i1=n1.getElementsByTagName(HEAD)[0],i1&&i1.parentNode.removeChild(i1)),BODY_TAG_REGEX.test(e1)||(i1=n1.getElementsByTagName(BODY)[0],i1&&i1.parentNode.removeChild(i1)),n1.getElementsByTagName(HTML);case HEAD:case BODY:return o1=parseFromDocument(e1).getElementsByTagName(t1),BODY_TAG_REGEX.test(e1)&&HEAD_TAG_REGEX.test(e1)?o1[0].parentNode.childNodes:o1;default:return parseFromTemplate?parseFromTemplate(e1):parseFromDocument(e1,BODY).getElementsByTagName(BODY)[0].childNodes}}var domparser_1=domparser$1,domparser=domparser_1,formatDOM=utilities.formatDOM,DIRECTIVE_REGEX=/<(![a-zA-Z\s]+)>/;function HTMLDOMParser(e1){if(typeof e1!="string")throw new TypeError("First argument must be a string");if(e1==="")return[];var t1=e1.match(DIRECTIVE_REGEX),r1;return t1&&t1[1]&&(r1=t1[1]),formatDOM(domparser(e1),null,r1)}var htmlToDom=HTMLDOMParser,lib$e={},hasRequiredLib$3;function requireLib$3(){return hasRequiredLib$3||(hasRequiredLib$3=1,function(e1){var t1=commonjsGlobal$2&&commonjsGlobal$2.__createBinding||(Object.create?function(l1,u1,d1,f1){f1===void 0&&(f1=d1);var h1=Object.getOwnPropertyDescriptor(u1,d1);(!h1||("get"in h1?!u1.__esModule:h1.writable||h1.configurable))&&(h1={enumerable:!0,get:function(){return u1[d1]}}),Object.defineProperty(l1,f1,h1)}:function(l1,u1,d1,f1){f1===void 0&&(f1=d1),l1[f1]=u1[d1]}),r1=commonjsGlobal$2&&commonjsGlobal$2.__exportStar||function(l1,u1){for(var d1 in l1)d1!=="default"&&!Object.prototype.hasOwnProperty.call(u1,d1)&&t1(u1,l1,d1)};Object.defineProperty(e1,"__esModule",{value:!0}),e1.DomHandler=void 0;var n1=lib$f,i1=node$9;r1(node$9,e1);var o1=/\s+/g,a1={normalizeWhitespace:!1,withStartIndices:!1,withEndIndices:!1,xmlMode:!1},s1=function(){function l1(u1,d1,f1){this.dom=[],this.root=new i1.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof d1=="function"&&(f1=d1,d1=a1),typeof u1=="object"&&(d1=u1,u1=void 0),this.callback=u1??null,this.options=d1??a1,this.elementCB=f1??null}return l1.prototype.onparserinit=function(u1){this.parser=u1},l1.prototype.onreset=function(){this.dom=[],this.root=new i1.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},l1.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},l1.prototype.onerror=function(u1){this.handleCallback(u1)},l1.prototype.onclosetag=function(){this.lastNode=null;var u1=this.tagStack.pop();this.options.withEndIndices&&(u1.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(u1)},l1.prototype.onopentag=function(u1,d1){var f1=this.options.xmlMode?n1.ElementType.Tag:void 0,h1=new i1.Element(u1,d1,void 0,f1);this.addNode(h1),this.tagStack.push(h1)},l1.prototype.ontext=function(u1){var d1=this.options.normalizeWhitespace,f1=this.lastNode;if(f1&&f1.type===n1.ElementType.Text)d1?f1.data=(f1.data+u1).replace(o1," "):f1.data+=u1,this.options.withEndIndices&&(f1.endIndex=this.parser.endIndex);else{d1&&(u1=u1.replace(o1," "));var h1=new i1.Text(u1);this.addNode(h1),this.lastNode=h1}},l1.prototype.oncomment=function(u1){if(this.lastNode&&this.lastNode.type===n1.ElementType.Comment){this.lastNode.data+=u1;return}var d1=new i1.Comment(u1);this.addNode(d1),this.lastNode=d1},l1.prototype.oncommentend=function(){this.lastNode=null},l1.prototype.oncdatastart=function(){var u1=new i1.Text(""),d1=new i1.NodeWithChildren(n1.ElementType.CDATA,[u1]);this.addNode(d1),u1.parent=d1,this.lastNode=u1},l1.prototype.oncdataend=function(){this.lastNode=null},l1.prototype.onprocessinginstruction=function(u1,d1){var f1=new i1.ProcessingInstruction(u1,d1);this.addNode(f1)},l1.prototype.handleCallback=function(u1){if(typeof this.callback=="function")this.callback(u1,this.dom);else if(u1)throw u1},l1.prototype.addNode=function(u1){var d1=this.tagStack[this.tagStack.length-1],f1=d1.children[d1.children.length-1];this.options.withStartIndices&&(u1.startIndex=this.parser.startIndex),this.options.withEndIndices&&(u1.endIndex=this.parser.endIndex),d1.children.push(u1),f1&&(u1.prev=f1,f1.next=u1),u1.parent=d1,this.lastNode=null},l1}();e1.DomHandler=s1,e1.default=s1}(lib$e)),lib$e}var domToReact=domToReact_1,attributesToProps=attributesToProps$2,htmlToDOM=htmlToDom;htmlToDOM=typeof htmlToDOM.default=="function"?htmlToDOM.default:htmlToDOM;var domParserOptions={lowerCaseAttributeNames:!1};function HTMLReactParser(e1,t1){if(typeof e1!="string")throw new TypeError("First argument must be a string");return e1===""?[]:(t1=t1||{},domToReact(htmlToDOM(e1,t1.htmlparser2||domParserOptions),t1))}HTMLReactParser.domToReact=domToReact,HTMLReactParser.htmlToDOM=htmlToDOM,HTMLReactParser.attributesToProps=attributesToProps,HTMLReactParser.Element=requireLib$3().Element,htmlReactParser.exports=HTMLReactParser,htmlReactParser.exports.default=HTMLReactParser;var htmlReactParserExports=htmlReactParser.exports;const HTMLReactParser$1=getDefaultExportFromCjs$2(htmlReactParserExports);HTMLReactParser$1.domToReact,HTMLReactParser$1.htmlToDOM,HTMLReactParser$1.attributesToProps,HTMLReactParser$1.Element;const version$m="contracts/5.7.0";var __awaiter$m=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$o=new Logger$2(version$m),allowedTransactionKeys$2={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function resolveName(e1,t1){return __awaiter$m(this,void 0,void 0,function*(){const r1=yield t1;typeof r1!="string"&&logger$o.throwArgumentError("invalid address or ENS name","name",r1);try{return getAddress$5(r1)}catch{}e1||logger$o.throwError("a provider or signer is needed to resolve ENS names",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n1=yield e1.resolveName(r1);return n1==null&&logger$o.throwArgumentError("resolver or addr is not configured for ENS name","name",r1),n1})}function resolveAddresses$1(e1,t1,r1){return __awaiter$m(this,void 0,void 0,function*(){return Array.isArray(r1)?yield Promise.all(r1.map((n1,i1)=>resolveAddresses$1(e1,Array.isArray(t1)?t1[i1]:t1[n1.name],n1))):r1.type==="address"?yield resolveName(e1,t1):r1.type==="tuple"?yield resolveAddresses$1(e1,t1,r1.components):r1.baseType==="array"?Array.isArray(t1)?yield Promise.all(t1.map(n1=>resolveAddresses$1(e1,n1,r1.arrayChildren))):Promise.reject(logger$o.makeError("invalid value for array",Logger$2.errors.INVALID_ARGUMENT,{argument:"value",value:t1})):t1})}function populateTransaction(e1,t1,r1){return __awaiter$m(this,void 0,void 0,function*(){let n1={};r1.length===t1.inputs.length+1&&typeof r1[r1.length-1]=="object"&&(n1=shallowCopy$2(r1.pop())),logger$o.checkArgumentCount(r1.length,t1.inputs.length,"passed to contract"),e1.signer?n1.from?n1.from=resolveProperties$1({override:resolveName(e1.signer,n1.from),signer:e1.signer.getAddress()}).then(u1=>__awaiter$m(this,void 0,void 0,function*(){return getAddress$5(u1.signer)!==u1.override&&logger$o.throwError("Contract with a Signer cannot override from",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),u1.override})):n1.from=e1.signer.getAddress():n1.from&&(n1.from=resolveName(e1.provider,n1.from));const i1=yield resolveProperties$1({args:resolveAddresses$1(e1.signer||e1.provider,r1,t1.inputs),address:e1.resolvedAddress,overrides:resolveProperties$1(n1)||{}}),o1=e1.interface.encodeFunctionData(t1,i1.args),a1={data:o1,to:i1.address},s1=i1.overrides;if(s1.nonce!=null&&(a1.nonce=BigNumber$2.from(s1.nonce).toNumber()),s1.gasLimit!=null&&(a1.gasLimit=BigNumber$2.from(s1.gasLimit)),s1.gasPrice!=null&&(a1.gasPrice=BigNumber$2.from(s1.gasPrice)),s1.maxFeePerGas!=null&&(a1.maxFeePerGas=BigNumber$2.from(s1.maxFeePerGas)),s1.maxPriorityFeePerGas!=null&&(a1.maxPriorityFeePerGas=BigNumber$2.from(s1.maxPriorityFeePerGas)),s1.from!=null&&(a1.from=s1.from),s1.type!=null&&(a1.type=s1.type),s1.accessList!=null&&(a1.accessList=accessListify(s1.accessList)),a1.gasLimit==null&&t1.gas!=null){let u1=21e3;const d1=arrayify$2(o1);for(let f1=0;f1n1[u1]!=null);return l1.length&&logger$o.throwError(`cannot override ${l1.map(u1=>JSON.stringify(u1)).join(",")}`,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:l1}),a1})}function buildPopulate(e1,t1){return function(...r1){return populateTransaction(e1,t1,r1)}}function buildEstimate(e1,t1){const r1=e1.signer||e1.provider;return function(...n1){return __awaiter$m(this,void 0,void 0,function*(){r1||logger$o.throwError("estimate require a provider or signer",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i1=yield populateTransaction(e1,t1,n1);return yield r1.estimateGas(i1)})}}function addContractWait(e1,t1){const r1=t1.wait.bind(t1);t1.wait=n1=>r1(n1).then(i1=>(i1.events=i1.logs.map(o1=>{let a1=deepCopy$1(o1),s1=null;try{s1=e1.interface.parseLog(o1)}catch{}return s1&&(a1.args=s1.args,a1.decode=(l1,u1)=>e1.interface.decodeEventLog(s1.eventFragment,l1,u1),a1.event=s1.name,a1.eventSignature=s1.signature),a1.removeListener=()=>e1.provider,a1.getBlock=()=>e1.provider.getBlock(i1.blockHash),a1.getTransaction=()=>e1.provider.getTransaction(i1.transactionHash),a1.getTransactionReceipt=()=>Promise.resolve(i1),a1}),i1))}function buildCall(e1,t1,r1){const n1=e1.signer||e1.provider;return function(...i1){return __awaiter$m(this,void 0,void 0,function*(){let o1;if(i1.length===t1.inputs.length+1&&typeof i1[i1.length-1]=="object"){const l1=shallowCopy$2(i1.pop());l1.blockTag!=null&&(o1=yield l1.blockTag),delete l1.blockTag,i1.push(l1)}e1.deployTransaction!=null&&(yield e1._deployed(o1));const a1=yield populateTransaction(e1,t1,i1),s1=yield n1.call(a1,o1);try{let l1=e1.interface.decodeFunctionResult(t1,s1);return r1&&t1.outputs.length===1&&(l1=l1[0]),l1}catch(l1){throw l1.code===Logger$2.errors.CALL_EXCEPTION&&(l1.address=e1.address,l1.args=i1,l1.transaction=a1),l1}})}}function buildSend(e1,t1){return function(...r1){return __awaiter$m(this,void 0,void 0,function*(){e1.signer||logger$o.throwError("sending a transaction requires a signer",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),e1.deployTransaction!=null&&(yield e1._deployed());const n1=yield populateTransaction(e1,t1,r1),i1=yield e1.signer.sendTransaction(n1);return addContractWait(e1,i1),i1})}}function buildDefault(e1,t1,r1){return t1.constant?buildCall(e1,t1,r1):buildSend(e1,t1)}function getEventTag$2(e1){return e1.address&&(e1.topics==null||e1.topics.length===0)?"*":(e1.address||"*")+"@"+(e1.topics?e1.topics.map(t1=>Array.isArray(t1)?t1.join("|"):t1).join(":"):"")}class RunningEvent{constructor(t1,r1){defineReadOnly$1(this,"tag",t1),defineReadOnly$1(this,"filter",r1),this._listeners=[]}addListener(t1,r1){this._listeners.push({listener:t1,once:r1})}removeListener(t1){let r1=!1;this._listeners=this._listeners.filter(n1=>r1||n1.listener!==t1?!0:(r1=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(t1=>t1.listener)}listenerCount(){return this._listeners.length}run(t1){const r1=this.listenerCount();return this._listeners=this._listeners.filter(n1=>{const i1=t1.slice();return setTimeout(()=>{n1.listener.apply(this,i1)},0),!n1.once}),r1}prepareEvent(t1){}getEmit(t1){return[t1]}}class ErrorRunningEvent extends RunningEvent{constructor(){super("error",null)}}class FragmentRunningEvent extends RunningEvent{constructor(t1,r1,n1,i1){const o1={address:t1};let a1=r1.getEventTopic(n1);i1?(a1!==i1[0]&&logger$o.throwArgumentError("topic mismatch","topics",i1),o1.topics=i1.slice()):o1.topics=[a1],super(getEventTag$2(o1),o1),defineReadOnly$1(this,"address",t1),defineReadOnly$1(this,"interface",r1),defineReadOnly$1(this,"fragment",n1)}prepareEvent(t1){super.prepareEvent(t1),t1.event=this.fragment.name,t1.eventSignature=this.fragment.format(),t1.decode=(r1,n1)=>this.interface.decodeEventLog(this.fragment,r1,n1);try{t1.args=this.interface.decodeEventLog(this.fragment,t1.data,t1.topics)}catch(r1){t1.args=null,t1.decodeError=r1}}getEmit(t1){const r1=checkResultErrors(t1.args);if(r1.length)throw r1[0].error;const n1=(t1.args||[]).slice();return n1.push(t1),n1}}class WildcardRunningEvent extends RunningEvent{constructor(t1,r1){super("*",{address:t1}),defineReadOnly$1(this,"address",t1),defineReadOnly$1(this,"interface",r1)}prepareEvent(t1){super.prepareEvent(t1);try{const r1=this.interface.parseLog(t1);t1.event=r1.name,t1.eventSignature=r1.signature,t1.decode=(n1,i1)=>this.interface.decodeEventLog(r1.eventFragment,n1,i1),t1.args=r1.args}catch{}}}class BaseContract{constructor(t1,r1,n1){defineReadOnly$1(this,"interface",getStatic(new.target,"getInterface")(r1)),n1==null?(defineReadOnly$1(this,"provider",null),defineReadOnly$1(this,"signer",null)):Signer$1.isSigner(n1)?(defineReadOnly$1(this,"provider",n1.provider||null),defineReadOnly$1(this,"signer",n1)):Provider$3.isProvider(n1)?(defineReadOnly$1(this,"provider",n1),defineReadOnly$1(this,"signer",null)):logger$o.throwArgumentError("invalid signer or provider","signerOrProvider",n1),defineReadOnly$1(this,"callStatic",{}),defineReadOnly$1(this,"estimateGas",{}),defineReadOnly$1(this,"functions",{}),defineReadOnly$1(this,"populateTransaction",{}),defineReadOnly$1(this,"filters",{});{const a1={};Object.keys(this.interface.events).forEach(s1=>{const l1=this.interface.events[s1];defineReadOnly$1(this.filters,s1,(...u1)=>({address:this.address,topics:this.interface.encodeFilterTopics(l1,u1)})),a1[l1.name]||(a1[l1.name]=[]),a1[l1.name].push(s1)}),Object.keys(a1).forEach(s1=>{const l1=a1[s1];l1.length===1?defineReadOnly$1(this.filters,s1,this.filters[l1[0]]):logger$o.warn(`Duplicate definition of ${s1} (${l1.join(", ")})`)})}if(defineReadOnly$1(this,"_runningEvents",{}),defineReadOnly$1(this,"_wrappedEmits",{}),t1==null&&logger$o.throwArgumentError("invalid contract address or ENS name","addressOrName",t1),defineReadOnly$1(this,"address",t1),this.provider)defineReadOnly$1(this,"resolvedAddress",resolveName(this.provider,t1));else try{defineReadOnly$1(this,"resolvedAddress",Promise.resolve(getAddress$5(t1)))}catch{logger$o.throwError("provider is required to use ENS name as contract address",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(a1=>{});const i1={},o1={};Object.keys(this.interface.functions).forEach(a1=>{const s1=this.interface.functions[a1];if(o1[a1]){logger$o.warn(`Duplicate ABI entry for ${JSON.stringify(a1)}`);return}o1[a1]=!0;{const l1=s1.name;i1[`%${l1}`]||(i1[`%${l1}`]=[]),i1[`%${l1}`].push(a1)}this[a1]==null&&defineReadOnly$1(this,a1,buildDefault(this,s1,!0)),this.functions[a1]==null&&defineReadOnly$1(this.functions,a1,buildDefault(this,s1,!1)),this.callStatic[a1]==null&&defineReadOnly$1(this.callStatic,a1,buildCall(this,s1,!0)),this.populateTransaction[a1]==null&&defineReadOnly$1(this.populateTransaction,a1,buildPopulate(this,s1)),this.estimateGas[a1]==null&&defineReadOnly$1(this.estimateGas,a1,buildEstimate(this,s1))}),Object.keys(i1).forEach(a1=>{const s1=i1[a1];if(s1.length>1)return;a1=a1.substring(1);const l1=s1[0];try{this[a1]==null&&defineReadOnly$1(this,a1,this[l1])}catch{}this.functions[a1]==null&&defineReadOnly$1(this.functions,a1,this.functions[l1]),this.callStatic[a1]==null&&defineReadOnly$1(this.callStatic,a1,this.callStatic[l1]),this.populateTransaction[a1]==null&&defineReadOnly$1(this.populateTransaction,a1,this.populateTransaction[l1]),this.estimateGas[a1]==null&&defineReadOnly$1(this.estimateGas,a1,this.estimateGas[l1])})}static getContractAddress(t1){return getContractAddress$4(t1)}static getInterface(t1){return Interface$2.isInterface(t1)?t1:new Interface$2(t1)}deployed(){return this._deployed()}_deployed(t1){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,t1).then(r1=>(r1==="0x"&&logger$o.throwError("contract not deployed",Logger$2.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(t1){this.signer||logger$o.throwError("sending a transactions require a signer",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const r1=shallowCopy$2(t1||{});return["from","to"].forEach(function(n1){r1[n1]!=null&&logger$o.throwError("cannot override "+n1,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:n1})}),r1.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(r1))}connect(t1){typeof t1=="string"&&(t1=new VoidSigner$1(t1,this.provider));const r1=new this.constructor(this.address,this.interface,t1);return this.deployTransaction&&defineReadOnly$1(r1,"deployTransaction",this.deployTransaction),r1}attach(t1){return new this.constructor(t1,this.interface,this.signer||this.provider)}static isIndexed(t1){return Indexed.isIndexed(t1)}_normalizeRunningEvent(t1){return this._runningEvents[t1.tag]?this._runningEvents[t1.tag]:t1}_getRunningEvent(t1){if(typeof t1=="string"){if(t1==="error")return this._normalizeRunningEvent(new ErrorRunningEvent);if(t1==="event")return this._normalizeRunningEvent(new RunningEvent("event",null));if(t1==="*")return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface));const r1=this.interface.getEvent(t1);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,r1))}if(t1.topics&&t1.topics.length>0){try{const n1=t1.topics[0];if(typeof n1!="string")throw new Error("invalid topic");const i1=this.interface.getEvent(n1);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,i1,t1.topics))}catch{}const r1={address:this.address,topics:t1.topics};return this._normalizeRunningEvent(new RunningEvent(getEventTag$2(r1),r1))}return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface))}_checkRunningEvents(t1){if(t1.listenerCount()===0){delete this._runningEvents[t1.tag];const r1=this._wrappedEmits[t1.tag];r1&&t1.filter&&(this.provider.off(t1.filter,r1),delete this._wrappedEmits[t1.tag])}}_wrapEvent(t1,r1,n1){const i1=deepCopy$1(r1);return i1.removeListener=()=>{n1&&(t1.removeListener(n1),this._checkRunningEvents(t1))},i1.getBlock=()=>this.provider.getBlock(r1.blockHash),i1.getTransaction=()=>this.provider.getTransaction(r1.transactionHash),i1.getTransactionReceipt=()=>this.provider.getTransactionReceipt(r1.transactionHash),t1.prepareEvent(i1),i1}_addEventListener(t1,r1,n1){if(this.provider||logger$o.throwError("events require a provider or a signer with a provider",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"once"}),t1.addListener(r1,n1),this._runningEvents[t1.tag]=t1,!this._wrappedEmits[t1.tag]){const i1=o1=>{let a1=this._wrapEvent(t1,o1,r1);if(a1.decodeError==null)try{const s1=t1.getEmit(a1);this.emit(t1.filter,...s1)}catch(s1){a1.decodeError=s1.error}t1.filter!=null&&this.emit("event",a1),a1.decodeError!=null&&this.emit("error",a1.decodeError,a1)};this._wrappedEmits[t1.tag]=i1,t1.filter!=null&&this.provider.on(t1.filter,i1)}}queryFilter(t1,r1,n1){const i1=this._getRunningEvent(t1),o1=shallowCopy$2(i1.filter);return typeof r1=="string"&&isHexString$5(r1,32)?(n1!=null&&logger$o.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n1),o1.blockHash=r1):(o1.fromBlock=r1??0,o1.toBlock=n1??"latest"),this.provider.getLogs(o1).then(a1=>a1.map(s1=>this._wrapEvent(i1,s1,null)))}on(t1,r1){return this._addEventListener(this._getRunningEvent(t1),r1,!1),this}once(t1,r1){return this._addEventListener(this._getRunningEvent(t1),r1,!0),this}emit(t1,...r1){if(!this.provider)return!1;const n1=this._getRunningEvent(t1),i1=n1.run(r1)>0;return this._checkRunningEvents(n1),i1}listenerCount(t1){return this.provider?t1==null?Object.keys(this._runningEvents).reduce((r1,n1)=>r1+this._runningEvents[n1].listenerCount(),0):this._getRunningEvent(t1).listenerCount():0}listeners(t1){if(!this.provider)return[];if(t1==null){const r1=[];for(let n1 in this._runningEvents)this._runningEvents[n1].listeners().forEach(i1=>{r1.push(i1)});return r1}return this._getRunningEvent(t1).listeners()}removeAllListeners(t1){if(!this.provider)return this;if(t1==null){for(const n1 in this._runningEvents){const i1=this._runningEvents[n1];i1.removeAllListeners(),this._checkRunningEvents(i1)}return this}const r1=this._getRunningEvent(t1);return r1.removeAllListeners(),this._checkRunningEvents(r1),this}off(t1,r1){if(!this.provider)return this;const n1=this._getRunningEvent(t1);return n1.removeListener(r1),this._checkRunningEvents(n1),this}removeListener(t1,r1){return this.off(t1,r1)}}Contract$1=class extends BaseContract{},ContractFactory$1=class{constructor(e1,t1,r1){let n1=null;typeof t1=="string"?n1=t1:isBytes$6(t1)?n1=hexlify$2(t1):t1&&typeof t1.object=="string"?n1=t1.object:n1="!",n1.substring(0,2)!=="0x"&&(n1="0x"+n1),(!isHexString$5(n1)||n1.length%2)&&logger$o.throwArgumentError("invalid bytecode","bytecode",t1),r1&&!Signer$1.isSigner(r1)&&logger$o.throwArgumentError("invalid signer","signer",r1),defineReadOnly$1(this,"bytecode",n1),defineReadOnly$1(this,"interface",getStatic(new.target,"getInterface")(e1)),defineReadOnly$1(this,"signer",r1||null)}getDeployTransaction(...e1){let t1={};if(e1.length===this.interface.deploy.inputs.length+1&&typeof e1[e1.length-1]=="object"){t1=shallowCopy$2(e1.pop());for(const r1 in t1)if(!allowedTransactionKeys$2[r1])throw new Error("unknown transaction override "+r1)}return["data","from","to"].forEach(r1=>{t1[r1]!=null&&logger$o.throwError("cannot override "+r1,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:r1})}),t1.value&&!BigNumber$2.from(t1.value).isZero()&&!this.interface.deploy.payable&&logger$o.throwError("non-payable constructor cannot override value",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:t1.value}),logger$o.checkArgumentCount(e1.length,this.interface.deploy.inputs.length," in Contract constructor"),t1.data=hexlify$2(concat$l([this.bytecode,this.interface.encodeDeploy(e1)])),t1}deploy(...e1){return __awaiter$m(this,void 0,void 0,function*(){let t1={};e1.length===this.interface.deploy.inputs.length+1&&(t1=e1.pop()),logger$o.checkArgumentCount(e1.length,this.interface.deploy.inputs.length," in Contract constructor");const r1=yield resolveAddresses$1(this.signer,e1,this.interface.deploy.inputs);r1.push(t1);const n1=this.getDeployTransaction(...r1),i1=yield this.signer.sendTransaction(n1),o1=getStatic(this.constructor,"getContractAddress")(i1),a1=getStatic(this.constructor,"getContract")(o1,this.interface,this.signer);return addContractWait(a1,i1),defineReadOnly$1(a1,"deployTransaction",i1),a1})}attach(e1){return this.constructor.getContract(e1,this.interface,this.signer)}connect(e1){return new this.constructor(this.interface,this.bytecode,e1)}static fromSolidity(e1,t1){e1==null&&logger$o.throwError("missing compiler output",Logger$2.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),typeof e1=="string"&&(e1=JSON.parse(e1));const r1=e1.abi;let n1=null;return e1.bytecode?n1=e1.bytecode:e1.evm&&e1.evm.bytecode&&(n1=e1.evm.bytecode),new this(r1,n1,t1)}static getInterface(e1){return Contract$1.getInterface(e1)}static getContractAddress(e1){return getContractAddress$4(e1)}static getContract(e1,t1,r1){return new Contract$1(e1,t1,r1)}};let version$l;lib_esm$6=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,Contract:Contract$1,ContractFactory:ContractFactory$1},Symbol.toStringTag,{value:"Module"})),version$l="json-wallets/5.7.0";function looseArrayify(e1){return typeof e1=="string"&&e1.substring(0,2)!=="0x"&&(e1="0x"+e1),arrayify$2(e1)}function zpad(e1,t1){for(e1=String(e1);e1.length{$1=arrayify$2($1);const w1=$1.slice(0,16),b1=$1.slice(16,32),x1=$1.slice(32,64),C1=new aes$4.Counter(f1),P1=new aes$4.ModeOfOperation.ctr(w1,C1),j1=arrayify$2(P1.encrypt(i1)),M1=keccak256$9(concat$l([b1,j1])),T1={address:e1.address.substring(2).toLowerCase(),id:uuidV4(h1),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:hexlify$2(f1).substring(2)},ciphertext:hexlify$2(j1).substring(2),kdf:"scrypt",kdfparams:{salt:hexlify$2(d1).substring(2),n:p1,dklen:32,p:g1,r:m1},mac:M1.substring(2)}};if(a1){const I1=randomBytes$3(16),q1=new aes$4.Counter(I1),R1=new aes$4.ModeOfOperation.ctr(x1,q1),B1=arrayify$2(R1.encrypt(a1)),y1=new Date,E1=y1.getUTCFullYear()+"-"+zpad(y1.getUTCMonth()+1,2)+"-"+zpad(y1.getUTCDate(),2)+"T"+zpad(y1.getUTCHours(),2)+"-"+zpad(y1.getUTCMinutes(),2)+"-"+zpad(y1.getUTCSeconds(),2)+".0Z";T1["x-ethers"]={client:u1,gethFilename:"UTC--"+E1+"--"+T1.address,mnemonicCounter:hexlify$2(I1).substring(2),mnemonicCiphertext:hexlify$2(B1).substring(2),path:s1,locale:l1,version:"0.1"}}return JSON.stringify(T1)})}function decryptJsonWallet(e1,t1,r1){if(isCrowdsaleWallet(e1)){r1&&r1(0);const n1=decrypt$4(e1,t1);return r1&&r1(1),Promise.resolve(n1)}return isKeystoreWallet(e1)?decrypt$3(e1,t1,r1):Promise.reject(new Error("invalid JSON wallet"))}function decryptJsonWalletSync(e1,t1){if(isCrowdsaleWallet(e1))return decrypt$4(e1,t1);if(isKeystoreWallet(e1))return decryptSync(e1,t1);throw new Error("invalid JSON wallet")}let version$k;lib_esm$5=Object.freeze(Object.defineProperty({__proto__:null,decryptCrowdsale:decrypt$4,decryptJsonWallet,decryptJsonWalletSync,decryptKeystore:decrypt$3,decryptKeystoreSync:decryptSync,encryptKeystore:encrypt$3,getJsonWalletAddress,isCrowdsaleWallet,isKeystoreWallet},Symbol.toStringTag,{value:"Module"})),version$k="wallet/5.7.0";var __awaiter$k=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$l=new Logger$2(version$k);function isAccount(e1){return e1!=null&&isHexString$5(e1.privateKey,32)&&e1.address!=null}function hasMnemonic(e1){const t1=e1.mnemonic;return t1&&t1.phrase}let Wallet$2=class y0 extends Signer$1{constructor(t1,r1){if(super(),isAccount(t1)){const n1=new SigningKey(t1.privateKey);if(defineReadOnly$1(this,"_signingKey",()=>n1),defineReadOnly$1(this,"address",computeAddress(this.publicKey)),this.address!==getAddress$5(t1.address)&&logger$l.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),hasMnemonic(t1)){const i1=t1.mnemonic;defineReadOnly$1(this,"_mnemonic",()=>({phrase:i1.phrase,path:i1.path||defaultPath,locale:i1.locale||"en"}));const o1=this.mnemonic,a1=HDNode.fromMnemonic(o1.phrase,null,o1.locale).derivePath(o1.path);computeAddress(a1.privateKey)!==this.address&&logger$l.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else defineReadOnly$1(this,"_mnemonic",()=>null)}else{if(SigningKey.isSigningKey(t1))t1.curve!=="secp256k1"&&logger$l.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),defineReadOnly$1(this,"_signingKey",()=>t1);else{typeof t1=="string"&&t1.match(/^[0-9a-f]*$/i)&&t1.length===64&&(t1="0x"+t1);const n1=new SigningKey(t1);defineReadOnly$1(this,"_signingKey",()=>n1)}defineReadOnly$1(this,"_mnemonic",()=>null),defineReadOnly$1(this,"address",computeAddress(this.publicKey))}r1&&!Provider$3.isProvider(r1)&&logger$l.throwArgumentError("invalid provider","provider",r1),defineReadOnly$1(this,"provider",r1||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(t1){return new y0(this,t1)}signTransaction(t1){return resolveProperties$1(t1).then(r1=>{r1.from!=null&&(getAddress$5(r1.from)!==this.address&&logger$l.throwArgumentError("transaction from address mismatch","transaction.from",t1.from),delete r1.from);const n1=this._signingKey().signDigest(keccak256$9(serialize$6(r1)));return serialize$6(r1,n1)})}signMessage(t1){return __awaiter$k(this,void 0,void 0,function*(){return joinSignature$1(this._signingKey().signDigest(hashMessage$3(t1)))})}_signTypedData(t1,r1,n1){return __awaiter$k(this,void 0,void 0,function*(){const i1=yield TypedDataEncoder.resolveNames(t1,r1,n1,o1=>(this.provider==null&&logger$l.throwError("cannot resolve ENS names without a provider",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:o1}),this.provider.resolveName(o1)));return joinSignature$1(this._signingKey().signDigest(TypedDataEncoder.hash(i1.domain,r1,i1.value)))})}encrypt(t1,r1,n1){if(typeof r1=="function"&&!n1&&(n1=r1,r1={}),n1&&typeof n1!="function")throw new Error("invalid callback");return r1||(r1={}),encrypt$3(this,t1,r1,n1)}static createRandom(t1){let r1=randomBytes$3(16);t1||(t1={}),t1.extraEntropy&&(r1=arrayify$2(hexDataSlice$1(keccak256$9(concat$l([r1,t1.extraEntropy])),0,16)));const n1=entropyToMnemonic(r1,t1.locale);return y0.fromMnemonic(n1,t1.path,t1.locale)}static fromEncryptedJson(t1,r1,n1){return decryptJsonWallet(t1,r1,n1).then(i1=>new y0(i1))}static fromEncryptedJsonSync(t1,r1){return new y0(decryptJsonWalletSync(t1,r1))}static fromMnemonic(t1,r1,n1){return r1||(r1=defaultPath),new y0(HDNode.fromMnemonic(t1,null,n1).derivePath(r1))}};function verifyMessage$4(e1,t1){return recoverAddress$2(hashMessage$3(e1),t1)}function verifyTypedData$4(e1,t1,r1,n1){return recoverAddress$2(TypedDataEncoder.hash(e1,t1,r1),n1)}let version$j,logger$k;lib_esm$4=Object.freeze(Object.defineProperty({__proto__:null,Wallet:Wallet$2,verifyMessage:verifyMessage$4,verifyTypedData:verifyTypedData$4},Symbol.toStringTag,{value:"Module"})),version$j="providers/5.7.2",logger$k=new Logger$2(version$j);class Formatter{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){const t1={},r1=this.address.bind(this),n1=this.bigNumber.bind(this),i1=this.blockTag.bind(this),o1=this.data.bind(this),a1=this.hash.bind(this),s1=this.hex.bind(this),l1=this.number.bind(this),u1=this.type.bind(this),d1=f1=>this.data(f1,!0);return t1.transaction={hash:a1,type:u1,accessList:Formatter.allowNull(this.accessList.bind(this),null),blockHash:Formatter.allowNull(a1,null),blockNumber:Formatter.allowNull(l1,null),transactionIndex:Formatter.allowNull(l1,null),confirmations:Formatter.allowNull(l1,null),from:r1,gasPrice:Formatter.allowNull(n1),maxPriorityFeePerGas:Formatter.allowNull(n1),maxFeePerGas:Formatter.allowNull(n1),gasLimit:n1,to:Formatter.allowNull(r1,null),value:n1,nonce:l1,data:o1,r:Formatter.allowNull(this.uint256),s:Formatter.allowNull(this.uint256),v:Formatter.allowNull(l1),creates:Formatter.allowNull(r1,null),raw:Formatter.allowNull(o1)},t1.transactionRequest={from:Formatter.allowNull(r1),nonce:Formatter.allowNull(l1),gasLimit:Formatter.allowNull(n1),gasPrice:Formatter.allowNull(n1),maxPriorityFeePerGas:Formatter.allowNull(n1),maxFeePerGas:Formatter.allowNull(n1),to:Formatter.allowNull(r1),value:Formatter.allowNull(n1),data:Formatter.allowNull(d1),type:Formatter.allowNull(l1),accessList:Formatter.allowNull(this.accessList.bind(this),null)},t1.receiptLog={transactionIndex:l1,blockNumber:l1,transactionHash:a1,address:r1,topics:Formatter.arrayOf(a1),data:o1,logIndex:l1,blockHash:a1},t1.receipt={to:Formatter.allowNull(this.address,null),from:Formatter.allowNull(this.address,null),contractAddress:Formatter.allowNull(r1,null),transactionIndex:l1,root:Formatter.allowNull(s1),gasUsed:n1,logsBloom:Formatter.allowNull(o1),blockHash:a1,transactionHash:a1,logs:Formatter.arrayOf(this.receiptLog.bind(this)),blockNumber:l1,confirmations:Formatter.allowNull(l1,null),cumulativeGasUsed:n1,effectiveGasPrice:Formatter.allowNull(n1),status:Formatter.allowNull(l1),type:u1},t1.block={hash:Formatter.allowNull(a1),parentHash:a1,number:l1,timestamp:l1,nonce:Formatter.allowNull(s1),difficulty:this.difficulty.bind(this),gasLimit:n1,gasUsed:n1,miner:Formatter.allowNull(r1),extraData:o1,transactions:Formatter.allowNull(Formatter.arrayOf(a1)),baseFeePerGas:Formatter.allowNull(n1)},t1.blockWithTransactions=shallowCopy$2(t1.block),t1.blockWithTransactions.transactions=Formatter.allowNull(Formatter.arrayOf(this.transactionResponse.bind(this))),t1.filter={fromBlock:Formatter.allowNull(i1,void 0),toBlock:Formatter.allowNull(i1,void 0),blockHash:Formatter.allowNull(a1,void 0),address:Formatter.allowNull(r1,void 0),topics:Formatter.allowNull(this.topics.bind(this),void 0)},t1.filterLog={blockNumber:Formatter.allowNull(l1),blockHash:Formatter.allowNull(a1),transactionIndex:l1,removed:Formatter.allowNull(this.boolean.bind(this)),address:r1,data:Formatter.allowFalsish(o1,"0x"),topics:Formatter.arrayOf(a1),transactionHash:a1,logIndex:l1},t1}accessList(t1){return accessListify(t1||[])}number(t1){return t1==="0x"?0:BigNumber$2.from(t1).toNumber()}type(t1){return t1==="0x"||t1==null?0:BigNumber$2.from(t1).toNumber()}bigNumber(t1){return BigNumber$2.from(t1)}boolean(t1){if(typeof t1=="boolean")return t1;if(typeof t1=="string"){if(t1=t1.toLowerCase(),t1==="true")return!0;if(t1==="false")return!1}throw new Error("invalid boolean - "+t1)}hex(t1,r1){return typeof t1=="string"&&(!r1&&t1.substring(0,2)!=="0x"&&(t1="0x"+t1),isHexString$5(t1))?t1.toLowerCase():logger$k.throwArgumentError("invalid hash","value",t1)}data(t1,r1){const n1=this.hex(t1,r1);if(n1.length%2!==0)throw new Error("invalid data; odd-length - "+t1);return n1}address(t1){return getAddress$5(t1)}callAddress(t1){if(!isHexString$5(t1,32))return null;const r1=getAddress$5(hexDataSlice$1(t1,12));return r1===AddressZero$1?null:r1}contractAddress(t1){return getContractAddress$4(t1)}blockTag(t1){if(t1==null)return"latest";if(t1==="earliest")return"0x0";switch(t1){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return t1}if(typeof t1=="number"||isHexString$5(t1))return hexValue(t1);throw new Error("invalid blockTag")}hash(t1,r1){const n1=this.hex(t1,r1);return hexDataLength$1(n1)!==32?logger$k.throwArgumentError("invalid hash","value",t1):n1}difficulty(t1){if(t1==null)return null;const r1=BigNumber$2.from(t1);try{return r1.toNumber()}catch{}return null}uint256(t1){if(!isHexString$5(t1))throw new Error("invalid uint256");return hexZeroPad$1(t1,32)}_block(t1,r1){t1.author!=null&&t1.miner==null&&(t1.miner=t1.author);const n1=t1._difficulty!=null?t1._difficulty:t1.difficulty,i1=Formatter.check(r1,t1);return i1._difficulty=n1==null?null:BigNumber$2.from(n1),i1}block(t1){return this._block(t1,this.formats.block)}blockWithTransactions(t1){return this._block(t1,this.formats.blockWithTransactions)}transactionRequest(t1){return Formatter.check(this.formats.transactionRequest,t1)}transactionResponse(t1){t1.gas!=null&&t1.gasLimit==null&&(t1.gasLimit=t1.gas),t1.to&&BigNumber$2.from(t1.to).isZero()&&(t1.to="0x0000000000000000000000000000000000000000"),t1.input!=null&&t1.data==null&&(t1.data=t1.input),t1.to==null&&t1.creates==null&&(t1.creates=this.contractAddress(t1)),(t1.type===1||t1.type===2)&&t1.accessList==null&&(t1.accessList=[]);const r1=Formatter.check(this.formats.transaction,t1);if(t1.chainId!=null){let n1=t1.chainId;isHexString$5(n1)&&(n1=BigNumber$2.from(n1).toNumber()),r1.chainId=n1}else{let n1=t1.networkId;n1==null&&r1.v==null&&(n1=t1.chainId),isHexString$5(n1)&&(n1=BigNumber$2.from(n1).toNumber()),typeof n1!="number"&&r1.v!=null&&(n1=(r1.v-35)/2,n1<0&&(n1=0),n1=parseInt(n1)),typeof n1!="number"&&(n1=0),r1.chainId=n1}return r1.blockHash&&r1.blockHash.replace(/0/g,"")==="x"&&(r1.blockHash=null),r1}transaction(t1){return parse$b(t1)}receiptLog(t1){return Formatter.check(this.formats.receiptLog,t1)}receipt(t1){const r1=Formatter.check(this.formats.receipt,t1);if(r1.root!=null)if(r1.root.length<=4){const n1=BigNumber$2.from(r1.root).toNumber();n1===0||n1===1?(r1.status!=null&&r1.status!==n1&&logger$k.throwArgumentError("alt-root-status/status mismatch","value",{root:r1.root,status:r1.status}),r1.status=n1,delete r1.root):logger$k.throwArgumentError("invalid alt-root-status","value.root",r1.root)}else r1.root.length!==66&&logger$k.throwArgumentError("invalid root hash","value.root",r1.root);return r1.status!=null&&(r1.byzantium=!0),r1}topics(t1){return Array.isArray(t1)?t1.map(r1=>this.topics(r1)):t1!=null?this.hash(t1,!0):null}filter(t1){return Formatter.check(this.formats.filter,t1)}filterLog(t1){return Formatter.check(this.formats.filterLog,t1)}static check(t1,r1){const n1={};for(const i1 in t1)try{const o1=t1[i1](r1[i1]);o1!==void 0&&(n1[i1]=o1)}catch(o1){throw o1.checkKey=i1,o1.checkValue=r1[i1],o1}return n1}static allowNull(t1,r1){return function(n1){return n1==null?r1:t1(n1)}}static allowFalsish(t1,r1){return function(n1){return n1?t1(n1):r1}}static arrayOf(t1){return function(r1){if(!Array.isArray(r1))throw new Error("not an array");const n1=[];return r1.forEach(function(i1){n1.push(t1(i1))}),n1}}}function isCommunityResourcable(e1){return e1&&typeof e1.isCommunityResource=="function"}function isCommunityResource(e1){return isCommunityResourcable(e1)&&e1.isCommunityResource()}let throttleMessage=!1;function showThrottleMessage(){throttleMessage||(throttleMessage=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var __awaiter$j=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$j=new Logger$2(version$j),MAX_CCIP_REDIRECTS=10;function checkTopic(e1){return e1==null?"null":(hexDataLength$1(e1)!==32&&logger$j.throwArgumentError("invalid topic","topic",e1),e1.toLowerCase())}function serializeTopics(e1){for(e1=e1.slice();e1.length>0&&e1[e1.length-1]==null;)e1.pop();return e1.map(t1=>{if(Array.isArray(t1)){const r1={};t1.forEach(i1=>{r1[checkTopic(i1)]=!0});const n1=Object.keys(r1);return n1.sort(),n1.join("|")}else return checkTopic(t1)}).join("&")}function deserializeTopics(e1){return e1===""?[]:e1.split(/&/g).map(t1=>{if(t1==="")return[];const r1=t1.split("|").map(n1=>n1==="null"?null:n1);return r1.length===1?r1[0]:r1})}function getEventTag$1(e1){if(typeof e1=="string"){if(e1=e1.toLowerCase(),hexDataLength$1(e1)===32)return"tx:"+e1;if(e1.indexOf(":")===-1)return e1}else{if(Array.isArray(e1))return"filter:*:"+serializeTopics(e1);if(ForkEvent.isForkEvent(e1))throw logger$j.warn("not implemented"),new Error("not implemented");if(e1&&typeof e1=="object")return"filter:"+(e1.address||"*")+":"+serializeTopics(e1.topics||[])}throw new Error("invalid event - "+e1)}function getTime(){return new Date().getTime()}function stall$1(e1){return new Promise(t1=>{setTimeout(t1,e1)})}const PollableEvents=["block","network","pending","poll"];let Event$1=class{constructor(e1,t1,r1){defineReadOnly$1(this,"tag",e1),defineReadOnly$1(this,"listener",t1),defineReadOnly$1(this,"once",r1),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e1=this.tag.split(":");return e1[0]!=="tx"?null:e1[1]}get filter(){const e1=this.tag.split(":");if(e1[0]!=="filter")return null;const t1=e1[1],r1=deserializeTopics(e1[2]),n1={};return r1.length>0&&(n1.topics=r1),t1&&t1!=="*"&&(n1.address=t1),n1}pollable(){return this.tag.indexOf(":")>=0||PollableEvents.indexOf(this.tag)>=0}};const coinInfos={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(e1){return hexZeroPad$1(BigNumber$2.from(e1).toHexString(),32)}function base58Encode(e1){return Base58.encode(concat$l([e1,hexDataSlice$1(sha256$g(sha256$g(e1)),0,4)]))}const matcherIpfs=new RegExp("^(ipfs)://(.*)$","i"),matchers=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString(e1,t1){try{return toUtf8String(_parseBytes(e1,t1))}catch{}return null}function _parseBytes(e1,t1){if(e1==="0x")return null;const r1=BigNumber$2.from(hexDataSlice$1(e1,t1,t1+32)).toNumber(),n1=BigNumber$2.from(hexDataSlice$1(e1,r1,r1+32)).toNumber();return hexDataSlice$1(e1,r1+32,r1+32+n1)}function getIpfsLink(e1){return e1.match(/^ipfs:\/\/ipfs\//i)?e1=e1.substring(12):e1.match(/^ipfs:\/\//i)?e1=e1.substring(7):logger$j.throwArgumentError("unsupported IPFS format","link",e1),`https://gateway.ipfs.io/ipfs/${e1}`}function numPad(e1){const t1=arrayify$2(e1);if(t1.length>32)throw new Error("internal; should not happen");const r1=new Uint8Array(32);return r1.set(t1,32-t1.length),r1}function bytesPad(e1){if(e1.length%32===0)return e1;const t1=new Uint8Array(Math.ceil(e1.length/32)*32);return t1.set(e1),t1}function encodeBytes$2(e1){const t1=[];let r1=0;for(let n1=0;n1BigNumber$2.from(t1).eq(1)).catch(t1=>{if(t1.code===Logger$2.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,t1})),this._supportsEip2544}_fetch(t1,r1){return __awaiter$j(this,void 0,void 0,function*(){const n1={to:this.address,ccipReadEnabled:!0,data:hexConcat([t1,namehash$4(this.name),r1||"0x"])};let i1=!1;(yield this.supportsWildcard())&&(i1=!0,n1.data=hexConcat(["0x9061b923",encodeBytes$2([dnsEncode(this.name),n1.data])]));try{let o1=yield this.provider.call(n1);return arrayify$2(o1).length%32===4&&logger$j.throwError("resolver threw error",Logger$2.errors.CALL_EXCEPTION,{transaction:n1,data:o1}),i1&&(o1=_parseBytes(o1,0)),o1}catch(o1){if(o1.code===Logger$2.errors.CALL_EXCEPTION)return null;throw o1}})}_fetchBytes(t1,r1){return __awaiter$j(this,void 0,void 0,function*(){const n1=yield this._fetch(t1,r1);return n1!=null?_parseBytes(n1,0):null})}_getAddress(t1,r1){const n1=coinInfos[String(t1)];if(n1==null&&logger$j.throwError(`unsupported coin type: ${t1}`,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${t1})`}),n1.ilk==="eth")return this.provider.formatter.address(r1);const i1=arrayify$2(r1);if(n1.p2pkh!=null){const o1=r1.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(o1){const a1=parseInt(o1[1],16);if(o1[2].length===a1*2&&a1>=1&&a1<=75)return base58Encode(concat$l([[n1.p2pkh],"0x"+o1[2]]))}}if(n1.p2sh!=null){const o1=r1.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(o1){const a1=parseInt(o1[1],16);if(o1[2].length===a1*2&&a1>=1&&a1<=75)return base58Encode(concat$l([[n1.p2sh],"0x"+o1[2]]))}}if(n1.prefix!=null){const o1=i1[1];let a1=i1[0];if(a1===0?o1!==20&&o1!==32&&(a1=-1):a1=-1,a1>=0&&i1.length===2+o1&&o1>=1&&o1<=75){const s1=bech32$1.toWords(i1.slice(2));return s1.unshift(a1),bech32$1.encode(n1.prefix,s1)}}return null}getAddress(t1){return __awaiter$j(this,void 0,void 0,function*(){if(t1==null&&(t1=60),t1===60)try{const i1=yield this._fetch("0x3b3b57de");return i1==="0x"||i1===HashZero$1?null:this.provider.formatter.callAddress(i1)}catch(i1){if(i1.code===Logger$2.errors.CALL_EXCEPTION)return null;throw i1}const r1=yield this._fetchBytes("0xf1cb7e06",bytes32ify(t1));if(r1==null||r1==="0x")return null;const n1=this._getAddress(t1,r1);return n1==null&&logger$j.throwError("invalid or unsupported coin data",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${t1})`,coinType:t1,data:r1}),n1})}getAvatar(){return __awaiter$j(this,void 0,void 0,function*(){const t1=[{type:"name",content:this.name}];try{const r1=yield this.getText("avatar");if(r1==null)return null;for(let n1=0;n1a1[s1])}return logger$j.throwError("invalid or unsupported content hash data",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:t1})})}getText(t1){return __awaiter$j(this,void 0,void 0,function*(){let r1=toUtf8Bytes(t1);r1=concat$l([bytes32ify(64),bytes32ify(r1.length),r1]),r1.length%32!==0&&(r1=concat$l([r1,hexZeroPad$1("0x",32-t1.length%32)]));const n1=yield this._fetchBytes("0x59d1d43c",hexlify$2(r1));return n1==null||n1==="0x"?null:toUtf8String(n1)})}}let defaultFormatter=null,nextPollId=1;class BaseProvider extends Provider$3{constructor(t1){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),defineReadOnly$1(this,"anyNetwork",t1==="any"),this.anyNetwork&&(t1=this.detectNetwork()),t1 instanceof Promise)this._networkPromise=t1,t1.catch(r1=>{}),this._ready().catch(r1=>{});else{const r1=getStatic(new.target,"getNetwork")(t1);r1?(defineReadOnly$1(this,"_network",r1),this.emit("network",r1,null)):logger$j.throwArgumentError("invalid network","network",t1)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return __awaiter$j(this,void 0,void 0,function*(){if(this._network==null){let t1=null;if(this._networkPromise)try{t1=yield this._networkPromise}catch{}t1==null&&(t1=yield this.detectNetwork()),t1||logger$j.throwError("no network detected",Logger$2.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=t1:defineReadOnly$1(this,"_network",t1),this.emit("network",t1,null))}return this._network})}get ready(){return poll$2(()=>this._ready().then(t1=>t1,t1=>{if(!(t1.code===Logger$2.errors.NETWORK_ERROR&&t1.event==="noNetwork"))throw t1}))}static getFormatter(){return defaultFormatter==null&&(defaultFormatter=new Formatter),defaultFormatter}static getNetwork(t1){return getNetwork(t1??"homestead")}ccipReadFetch(t1,r1,n1){return __awaiter$j(this,void 0,void 0,function*(){if(this.disableCcipRead||n1.length===0)return null;const i1=t1.to.toLowerCase(),o1=r1.toLowerCase(),a1=[];for(let s1=0;s1=0?null:JSON.stringify({data:o1,sender:i1}),f1=yield fetchJson({url:u1,errorPassThrough:!0},d1,(p1,m1)=>(p1.status=m1.statusCode,p1));if(f1.data)return f1.data;const h1=f1.message||"unknown error";if(f1.status>=400&&f1.status<500)return logger$j.throwError(`response not found during CCIP fetch: ${h1}`,Logger$2.errors.SERVER_ERROR,{url:l1,errorMessage:h1});a1.push(h1)}return logger$j.throwError(`error encountered during CCIP fetch: ${a1.map(s1=>JSON.stringify(s1)).join(", ")}`,Logger$2.errors.SERVER_ERROR,{urls:n1,errorMessages:a1})})}_getInternalBlockNumber(t1){return __awaiter$j(this,void 0,void 0,function*(){if(yield this._ready(),t1>0)for(;this._internalBlockNumber;){const i1=this._internalBlockNumber;try{const o1=yield i1;if(getTime()-o1.respTime<=t1)return o1.blockNumber;break}catch{if(this._internalBlockNumber===i1)break}}const r1=getTime(),n1=resolveProperties$1({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i1=>null,i1=>i1)}).then(({blockNumber:i1,networkError:o1})=>{if(o1)throw this._internalBlockNumber===n1&&(this._internalBlockNumber=null),o1;const a1=getTime();return i1=BigNumber$2.from(i1).toNumber(),i1{this._internalBlockNumber===n1&&(this._internalBlockNumber=null)}),(yield n1).blockNumber})}poll(){return __awaiter$j(this,void 0,void 0,function*(){const t1=nextPollId++,r1=[];let n1=null;try{n1=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i1){this.emit("error",i1);return}if(this._setFastBlockNumber(n1),this.emit("poll",t1,n1),n1===this._lastBlockNumber){this.emit("didPoll",t1);return}if(this._emitted.block===-2&&(this._emitted.block=n1-1),Math.abs(this._emitted.block-n1)>1e3)logger$j.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n1})`),this.emit("error",logger$j.makeError("network block skew detected",Logger$2.errors.NETWORK_ERROR,{blockNumber:n1,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n1);else for(let i1=this._emitted.block+1;i1<=n1;i1++)this.emit("block",i1);this._emitted.block!==n1&&(this._emitted.block=n1,Object.keys(this._emitted).forEach(i1=>{if(i1==="block")return;const o1=this._emitted[i1];o1!=="pending"&&n1-o1>12&&delete this._emitted[i1]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n1-1),this._events.forEach(i1=>{switch(i1.type){case"tx":{const o1=i1.hash;let a1=this.getTransactionReceipt(o1).then(s1=>(!s1||s1.blockNumber==null||(this._emitted["t:"+o1]=s1.blockNumber,this.emit(o1,s1)),null)).catch(s1=>{this.emit("error",s1)});r1.push(a1);break}case"filter":{if(!i1._inflight){i1._inflight=!0,i1._lastBlockNumber===-2&&(i1._lastBlockNumber=n1-1);const o1=i1.filter;o1.fromBlock=i1._lastBlockNumber+1,o1.toBlock=n1;const a1=o1.toBlock-this._maxFilterBlockRange;a1>o1.fromBlock&&(o1.fromBlock=a1),o1.fromBlock<0&&(o1.fromBlock=0);const s1=this.getLogs(o1).then(l1=>{i1._inflight=!1,l1.length!==0&&l1.forEach(u1=>{u1.blockNumber>i1._lastBlockNumber&&(i1._lastBlockNumber=u1.blockNumber),this._emitted["b:"+u1.blockHash]=u1.blockNumber,this._emitted["t:"+u1.transactionHash]=u1.blockNumber,this.emit(o1,u1)})}).catch(l1=>{this.emit("error",l1),i1._inflight=!1});r1.push(s1)}break}}}),this._lastBlockNumber=n1,Promise.all(r1).then(()=>{this.emit("didPoll",t1)}).catch(i1=>{this.emit("error",i1)})})}resetEventsBlock(t1){this._lastBlockNumber=t1-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return __awaiter$j(this,void 0,void 0,function*(){return logger$j.throwError("provider does not support network detection",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return __awaiter$j(this,void 0,void 0,function*(){const t1=yield this._ready(),r1=yield this.detectNetwork();if(t1.chainId!==r1.chainId){if(this.anyNetwork)return this._network=r1,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r1,t1),yield stall$1(0),this._network;const n1=logger$j.makeError("underlying network changed",Logger$2.errors.NETWORK_ERROR,{event:"changed",network:t1,detectedNetwork:r1});throw this.emit("error",n1),n1}return t1})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(t1=>{this._setFastBlockNumber(t1)},t1=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(t1){t1&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!t1&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(t1){if(typeof t1!="number"||t1<=0||parseInt(String(t1))!=t1)throw new Error("invalid polling interval");this._pollingInterval=t1,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const t1=getTime();return t1-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=t1,this._fastBlockNumberPromise=this.getBlockNumber().then(r1=>((this._fastBlockNumber==null||r1>this._fastBlockNumber)&&(this._fastBlockNumber=r1),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(t1){this._fastBlockNumber!=null&&t1this._fastBlockNumber)&&(this._fastBlockNumber=t1,this._fastBlockNumberPromise=Promise.resolve(t1)))}waitForTransaction(t1,r1,n1){return __awaiter$j(this,void 0,void 0,function*(){return this._waitForTransaction(t1,r1??1,n1||0,null)})}_waitForTransaction(t1,r1,n1,i1){return __awaiter$j(this,void 0,void 0,function*(){const o1=yield this.getTransactionReceipt(t1);return(o1?o1.confirmations:0)>=r1?o1:new Promise((a1,s1)=>{const l1=[];let u1=!1;const d1=function(){return u1?!0:(u1=!0,l1.forEach(h1=>{h1()}),!1)},f1=h1=>{h1.confirmations{this.removeListener(t1,f1)}),i1){let h1=i1.startBlock,p1=null;const m1=g1=>__awaiter$j(this,void 0,void 0,function*(){u1||(yield stall$1(1e3),this.getTransactionCount(i1.from).then($1=>__awaiter$j(this,void 0,void 0,function*(){if(!u1){if($1<=i1.nonce)h1=g1;else{{const w1=yield this.getTransaction(t1);if(w1&&w1.blockNumber!=null)return}for(p1==null&&(p1=h1-3,p1{u1||this.once("block",m1)}))});if(u1)return;this.once("block",m1),l1.push(()=>{this.removeListener("block",m1)})}if(typeof n1=="number"&&n1>0){const h1=setTimeout(()=>{d1()||s1(logger$j.makeError("timeout exceeded",Logger$2.errors.TIMEOUT,{timeout:n1}))},n1);h1.unref&&h1.unref(),l1.push(()=>{clearTimeout(h1)})}})})}getBlockNumber(){return __awaiter$j(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork();const t1=yield this.perform("getGasPrice",{});try{return BigNumber$2.from(t1)}catch(r1){return logger$j.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getGasPrice",result:t1,error:r1})}})}getBalance(t1,r1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork();const n1=yield resolveProperties$1({address:this._getAddress(t1),blockTag:this._getBlockTag(r1)}),i1=yield this.perform("getBalance",n1);try{return BigNumber$2.from(i1)}catch(o1){return logger$j.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getBalance",params:n1,result:i1,error:o1})}})}getTransactionCount(t1,r1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork();const n1=yield resolveProperties$1({address:this._getAddress(t1),blockTag:this._getBlockTag(r1)}),i1=yield this.perform("getTransactionCount",n1);try{return BigNumber$2.from(i1).toNumber()}catch(o1){return logger$j.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getTransactionCount",params:n1,result:i1,error:o1})}})}getCode(t1,r1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork();const n1=yield resolveProperties$1({address:this._getAddress(t1),blockTag:this._getBlockTag(r1)}),i1=yield this.perform("getCode",n1);try{return hexlify$2(i1)}catch(o1){return logger$j.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getCode",params:n1,result:i1,error:o1})}})}getStorageAt(t1,r1,n1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork();const i1=yield resolveProperties$1({address:this._getAddress(t1),blockTag:this._getBlockTag(n1),position:Promise.resolve(r1).then(a1=>hexValue(a1))}),o1=yield this.perform("getStorageAt",i1);try{return hexlify$2(o1)}catch(a1){return logger$j.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getStorageAt",params:i1,result:o1,error:a1})}})}_wrapTransaction(t1,r1,n1){if(r1!=null&&hexDataLength$1(r1)!==32)throw new Error("invalid response - sendTransaction");const i1=t1;return r1!=null&&t1.hash!==r1&&logger$j.throwError("Transaction hash mismatch from Provider.sendTransaction.",Logger$2.errors.UNKNOWN_ERROR,{expectedHash:t1.hash,returnedHash:r1}),i1.wait=(o1,a1)=>__awaiter$j(this,void 0,void 0,function*(){o1==null&&(o1=1),a1==null&&(a1=0);let s1;o1!==0&&n1!=null&&(s1={data:t1.data,from:t1.from,nonce:t1.nonce,to:t1.to,value:t1.value,startBlock:n1});const l1=yield this._waitForTransaction(t1.hash,o1,a1,s1);return l1==null&&o1===0?null:(this._emitted["t:"+t1.hash]=l1.blockNumber,l1.status===0&&logger$j.throwError("transaction failed",Logger$2.errors.CALL_EXCEPTION,{transactionHash:t1.hash,transaction:t1,receipt:l1}),l1)}),i1}sendTransaction(t1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork();const r1=yield Promise.resolve(t1).then(o1=>hexlify$2(o1)),n1=this.formatter.transaction(t1);n1.confirmations==null&&(n1.confirmations=0);const i1=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const o1=yield this.perform("sendTransaction",{signedTransaction:r1});return this._wrapTransaction(n1,o1,i1)}catch(o1){throw o1.transaction=n1,o1.transactionHash=n1.hash,o1}})}_getTransactionRequest(t1){return __awaiter$j(this,void 0,void 0,function*(){const r1=yield t1,n1={};return["from","to"].forEach(i1=>{r1[i1]!=null&&(n1[i1]=Promise.resolve(r1[i1]).then(o1=>o1?this._getAddress(o1):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i1=>{r1[i1]!=null&&(n1[i1]=Promise.resolve(r1[i1]).then(o1=>o1?BigNumber$2.from(o1):null))}),["type"].forEach(i1=>{r1[i1]!=null&&(n1[i1]=Promise.resolve(r1[i1]).then(o1=>o1??null))}),r1.accessList&&(n1.accessList=this.formatter.accessList(r1.accessList)),["data"].forEach(i1=>{r1[i1]!=null&&(n1[i1]=Promise.resolve(r1[i1]).then(o1=>o1?hexlify$2(o1):null))}),this.formatter.transactionRequest(yield resolveProperties$1(n1))})}_getFilter(t1){return __awaiter$j(this,void 0,void 0,function*(){t1=yield t1;const r1={};return t1.address!=null&&(r1.address=this._getAddress(t1.address)),["blockHash","topics"].forEach(n1=>{t1[n1]!=null&&(r1[n1]=t1[n1])}),["fromBlock","toBlock"].forEach(n1=>{t1[n1]!=null&&(r1[n1]=this._getBlockTag(t1[n1]))}),this.formatter.filter(yield resolveProperties$1(r1))})}_call(t1,r1,n1){return __awaiter$j(this,void 0,void 0,function*(){n1>=MAX_CCIP_REDIRECTS&&logger$j.throwError("CCIP read exceeded maximum redirections",Logger$2.errors.SERVER_ERROR,{redirects:n1,transaction:t1});const i1=t1.to,o1=yield this.perform("call",{transaction:t1,blockTag:r1});if(n1>=0&&r1==="latest"&&i1!=null&&o1.substring(0,10)==="0x556f1830"&&hexDataLength$1(o1)%32===4)try{const a1=hexDataSlice$1(o1,4),s1=hexDataSlice$1(a1,0,32);BigNumber$2.from(s1).eq(i1)||logger$j.throwError("CCIP Read sender did not match",Logger$2.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:t1,data:o1});const l1=[],u1=BigNumber$2.from(hexDataSlice$1(a1,32,64)).toNumber(),d1=BigNumber$2.from(hexDataSlice$1(a1,u1,u1+32)).toNumber(),f1=hexDataSlice$1(a1,u1+32);for(let w1=0;w1__awaiter$j(this,void 0,void 0,function*(){const o1=yield this.perform("getBlock",i1);if(o1==null)return i1.blockHash!=null&&this._emitted["b:"+i1.blockHash]==null||i1.blockTag!=null&&n1>this._emitted.block?null:void 0;if(r1){let a1=null;for(let l1=0;l1this._wrapTransaction(l1)),s1}return this.formatter.block(o1)}),{oncePoll:this})})}getBlock(t1){return this._getBlock(t1,!1)}getBlockWithTransactions(t1){return this._getBlock(t1,!0)}getTransaction(t1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork(),t1=yield t1;const r1={transactionHash:this.formatter.hash(t1,!0)};return poll$2(()=>__awaiter$j(this,void 0,void 0,function*(){const n1=yield this.perform("getTransaction",r1);if(n1==null)return this._emitted["t:"+t1]==null?null:void 0;const i1=this.formatter.transactionResponse(n1);if(i1.blockNumber==null)i1.confirmations=0;else if(i1.confirmations==null){let o1=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i1.blockNumber+1;o1<=0&&(o1=1),i1.confirmations=o1}return this._wrapTransaction(i1)}),{oncePoll:this})})}getTransactionReceipt(t1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork(),t1=yield t1;const r1={transactionHash:this.formatter.hash(t1,!0)};return poll$2(()=>__awaiter$j(this,void 0,void 0,function*(){const n1=yield this.perform("getTransactionReceipt",r1);if(n1==null)return this._emitted["t:"+t1]==null?null:void 0;if(n1.blockHash==null)return;const i1=this.formatter.receipt(n1);if(i1.blockNumber==null)i1.confirmations=0;else if(i1.confirmations==null){let o1=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i1.blockNumber+1;o1<=0&&(o1=1),i1.confirmations=o1}return i1}),{oncePoll:this})})}getLogs(t1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork();const r1=yield resolveProperties$1({filter:this._getFilter(t1)}),n1=yield this.perform("getLogs",r1);return n1.forEach(i1=>{i1.removed==null&&(i1.removed=!1)}),Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(n1)})}getEtherPrice(){return __awaiter$j(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(t1){return __awaiter$j(this,void 0,void 0,function*(){if(t1=yield t1,typeof t1=="number"&&t1<0){t1%1&&logger$j.throwArgumentError("invalid BlockTag","blockTag",t1);let r1=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r1+=t1,r1<0&&(r1=0),this.formatter.blockTag(r1)}return this.formatter.blockTag(t1)})}getResolver(t1){return __awaiter$j(this,void 0,void 0,function*(){let r1=t1;for(;;){if(r1===""||r1==="."||t1!=="eth"&&r1==="eth")return null;const n1=yield this._getResolver(r1,"getResolver");if(n1!=null){const i1=new Resolver(this,n1,t1);return r1!==t1&&!(yield i1.supportsWildcard())?null:i1}r1=r1.split(".").slice(1).join(".")}})}_getResolver(t1,r1){return __awaiter$j(this,void 0,void 0,function*(){r1==null&&(r1="ENS");const n1=yield this.getNetwork();n1.ensAddress||logger$j.throwError("network does not support ENS",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:r1,network:n1.name});try{const i1=yield this.call({to:n1.ensAddress,data:"0x0178b8bf"+namehash$4(t1).substring(2)});return this.formatter.callAddress(i1)}catch{}return null})}resolveName(t1){return __awaiter$j(this,void 0,void 0,function*(){t1=yield t1;try{return Promise.resolve(this.formatter.address(t1))}catch(n1){if(isHexString$5(t1))throw n1}typeof t1!="string"&&logger$j.throwArgumentError("invalid ENS name","name",t1);const r1=yield this.getResolver(t1);return r1?yield r1.getAddress():null})}lookupAddress(t1){return __awaiter$j(this,void 0,void 0,function*(){t1=yield t1,t1=this.formatter.address(t1);const r1=t1.substring(2).toLowerCase()+".addr.reverse",n1=yield this._getResolver(r1,"lookupAddress");if(n1==null)return null;const i1=_parseString(yield this.call({to:n1,data:"0x691f3431"+namehash$4(r1).substring(2)}),0);return(yield this.resolveName(i1))!=t1?null:i1})}getAvatar(t1){return __awaiter$j(this,void 0,void 0,function*(){let r1=null;if(isHexString$5(t1)){const i1=this.formatter.address(t1).substring(2).toLowerCase()+".addr.reverse",o1=yield this._getResolver(i1,"getAvatar");if(!o1)return null;r1=new Resolver(this,o1,i1);try{const a1=yield r1.getAvatar();if(a1)return a1.url}catch(a1){if(a1.code!==Logger$2.errors.CALL_EXCEPTION)throw a1}try{const a1=_parseString(yield this.call({to:o1,data:"0x691f3431"+namehash$4(i1).substring(2)}),0);r1=yield this.getResolver(a1)}catch(a1){if(a1.code!==Logger$2.errors.CALL_EXCEPTION)throw a1;return null}}else if(r1=yield this.getResolver(t1),!r1)return null;const n1=yield r1.getAvatar();return n1==null?null:n1.url})}perform(t1,r1){return logger$j.throwError(t1+" not implemented",Logger$2.errors.NOT_IMPLEMENTED,{operation:t1})}_startEvent(t1){this.polling=this._events.filter(r1=>r1.pollable()).length>0}_stopEvent(t1){this.polling=this._events.filter(r1=>r1.pollable()).length>0}_addEventListener(t1,r1,n1){const i1=new Event$1(getEventTag$1(t1),r1,n1);return this._events.push(i1),this._startEvent(i1),this}on(t1,r1){return this._addEventListener(t1,r1,!1)}once(t1,r1){return this._addEventListener(t1,r1,!0)}emit(t1,...r1){let n1=!1,i1=[],o1=getEventTag$1(t1);return this._events=this._events.filter(a1=>a1.tag!==o1?!0:(setTimeout(()=>{a1.listener.apply(this,r1)},0),n1=!0,a1.once?(i1.push(a1),!1):!0)),i1.forEach(a1=>{this._stopEvent(a1)}),n1}listenerCount(t1){if(!t1)return this._events.length;let r1=getEventTag$1(t1);return this._events.filter(n1=>n1.tag===r1).length}listeners(t1){if(t1==null)return this._events.map(n1=>n1.listener);let r1=getEventTag$1(t1);return this._events.filter(n1=>n1.tag===r1).map(n1=>n1.listener)}off(t1,r1){if(r1==null)return this.removeAllListeners(t1);const n1=[];let i1=!1,o1=getEventTag$1(t1);return this._events=this._events.filter(a1=>a1.tag!==o1||a1.listener!=r1||i1?!0:(i1=!0,n1.push(a1),!1)),n1.forEach(a1=>{this._stopEvent(a1)}),this}removeAllListeners(t1){let r1=[];if(t1==null)r1=this._events,this._events=[];else{const n1=getEventTag$1(t1);this._events=this._events.filter(i1=>i1.tag!==n1?!0:(r1.push(i1),!1))}return r1.forEach(n1=>{this._stopEvent(n1)}),this}}var __awaiter$i=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$i=new Logger$2(version$j),errorGas=["call","estimateGas"];function spelunk(e1,t1){if(e1==null)return null;if(typeof e1.message=="string"&&e1.message.match("reverted")){const r1=isHexString$5(e1.data)?e1.data:null;if(!t1||r1)return{message:e1.message,data:r1}}if(typeof e1=="object"){for(const r1 in e1){const n1=spelunk(e1[r1],t1);if(n1)return n1}return null}if(typeof e1=="string")try{return spelunk(JSON.parse(e1),t1)}catch{}return null}function checkError$1(e1,t1,r1){const n1=r1.transaction||r1.signedTransaction;if(e1==="call"){const o1=spelunk(t1,!0);if(o1)return o1.data;logger$i.throwError("missing revert data in call exception; Transaction reverted without a reason string",Logger$2.errors.CALL_EXCEPTION,{data:"0x",transaction:n1,error:t1})}if(e1==="estimateGas"){let o1=spelunk(t1.body,!1);o1==null&&(o1=spelunk(t1,!1)),o1&&logger$i.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$2.errors.UNPREDICTABLE_GAS_LIMIT,{reason:o1.message,method:e1,transaction:n1,error:t1})}let i1=t1.message;throw t1.code===Logger$2.errors.SERVER_ERROR&&t1.error&&typeof t1.error.message=="string"?i1=t1.error.message:typeof t1.body=="string"?i1=t1.body:typeof t1.responseText=="string"&&(i1=t1.responseText),i1=(i1||"").toLowerCase(),i1.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&logger$i.throwError("insufficient funds for intrinsic transaction cost",Logger$2.errors.INSUFFICIENT_FUNDS,{error:t1,method:e1,transaction:n1}),i1.match(/nonce (is )?too low/i)&&logger$i.throwError("nonce has already been used",Logger$2.errors.NONCE_EXPIRED,{error:t1,method:e1,transaction:n1}),i1.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&logger$i.throwError("replacement fee too low",Logger$2.errors.REPLACEMENT_UNDERPRICED,{error:t1,method:e1,transaction:n1}),i1.match(/only replay-protected/i)&&logger$i.throwError("legacy pre-eip-155 transactions not supported",Logger$2.errors.UNSUPPORTED_OPERATION,{error:t1,method:e1,transaction:n1}),errorGas.indexOf(e1)>=0&&i1.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&logger$i.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$2.errors.UNPREDICTABLE_GAS_LIMIT,{error:t1,method:e1,transaction:n1}),t1}function timer(e1){return new Promise(function(t1){setTimeout(t1,e1)})}function getResult$1(e1){if(e1.error){const t1=new Error(e1.error.message);throw t1.code=e1.error.code,t1.data=e1.error.data,t1}return e1.result}function getLowerCase(e1){return e1&&e1.toLowerCase()}const _constructorGuard={};class JsonRpcSigner extends Signer$1{constructor(t1,r1,n1){if(super(),t1!==_constructorGuard)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");defineReadOnly$1(this,"provider",r1),n1==null&&(n1=0),typeof n1=="string"?(defineReadOnly$1(this,"_address",this.provider.formatter.address(n1)),defineReadOnly$1(this,"_index",null)):typeof n1=="number"?(defineReadOnly$1(this,"_index",n1),defineReadOnly$1(this,"_address",null)):logger$i.throwArgumentError("invalid address or index","addressOrIndex",n1)}connect(t1){return logger$i.throwError("cannot alter JSON-RPC Signer connection",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new UncheckedJsonRpcSigner(_constructorGuard,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(t1=>(t1.length<=this._index&&logger$i.throwError("unknown account #"+this._index,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(t1[this._index])))}sendUncheckedTransaction(t1){t1=shallowCopy$2(t1);const r1=this.getAddress().then(n1=>(n1&&(n1=n1.toLowerCase()),n1));if(t1.gasLimit==null){const n1=shallowCopy$2(t1);n1.from=r1,t1.gasLimit=this.provider.estimateGas(n1)}return t1.to!=null&&(t1.to=Promise.resolve(t1.to).then(n1=>__awaiter$i(this,void 0,void 0,function*(){if(n1==null)return null;const i1=yield this.provider.resolveName(n1);return i1==null&&logger$i.throwArgumentError("provided ENS name resolves to null","tx.to",n1),i1}))),resolveProperties$1({tx:resolveProperties$1(t1),sender:r1}).then(({tx:n1,sender:i1})=>{n1.from!=null?n1.from.toLowerCase()!==i1&&logger$i.throwArgumentError("from address mismatch","transaction",t1):n1.from=i1;const o1=this.provider.constructor.hexlifyTransaction(n1,{from:!0});return this.provider.send("eth_sendTransaction",[o1]).then(a1=>a1,a1=>(typeof a1.message=="string"&&a1.message.match(/user denied/i)&&logger$i.throwError("user rejected transaction",Logger$2.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n1}),checkError$1("sendTransaction",a1,o1)))})}signTransaction(t1){return logger$i.throwError("signing transactions is unsupported",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(t1){return __awaiter$i(this,void 0,void 0,function*(){const r1=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n1=yield this.sendUncheckedTransaction(t1);try{return yield poll$2(()=>__awaiter$i(this,void 0,void 0,function*(){const i1=yield this.provider.getTransaction(n1);if(i1!==null)return this.provider._wrapTransaction(i1,n1,r1)}),{oncePoll:this.provider})}catch(i1){throw i1.transactionHash=n1,i1}})}signMessage(t1){return __awaiter$i(this,void 0,void 0,function*(){const r1=typeof t1=="string"?toUtf8Bytes(t1):t1,n1=yield this.getAddress();try{return yield this.provider.send("personal_sign",[hexlify$2(r1),n1.toLowerCase()])}catch(i1){throw typeof i1.message=="string"&&i1.message.match(/user denied/i)&&logger$i.throwError("user rejected signing",Logger$2.errors.ACTION_REJECTED,{action:"signMessage",from:n1,messageData:t1}),i1}})}_legacySignMessage(t1){return __awaiter$i(this,void 0,void 0,function*(){const r1=typeof t1=="string"?toUtf8Bytes(t1):t1,n1=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n1.toLowerCase(),hexlify$2(r1)])}catch(i1){throw typeof i1.message=="string"&&i1.message.match(/user denied/i)&&logger$i.throwError("user rejected signing",Logger$2.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n1,messageData:t1}),i1}})}_signTypedData(t1,r1,n1){return __awaiter$i(this,void 0,void 0,function*(){const i1=yield TypedDataEncoder.resolveNames(t1,r1,n1,a1=>this.provider.resolveName(a1)),o1=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[o1.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(i1.domain,r1,i1.value))])}catch(a1){throw typeof a1.message=="string"&&a1.message.match(/user denied/i)&&logger$i.throwError("user rejected signing",Logger$2.errors.ACTION_REJECTED,{action:"_signTypedData",from:o1,messageData:{domain:i1.domain,types:r1,value:i1.value}}),a1}})}unlock(t1){return __awaiter$i(this,void 0,void 0,function*(){const r1=this.provider,n1=yield this.getAddress();return r1.send("personal_unlockAccount",[n1.toLowerCase(),t1,null])})}}class UncheckedJsonRpcSigner extends JsonRpcSigner{sendTransaction(t1){return this.sendUncheckedTransaction(t1).then(r1=>({hash:r1,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n1=>this.provider.waitForTransaction(r1,n1)}))}}const allowedTransactionKeys$1={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};JsonRpcProvider=class extends BaseProvider{constructor(e1,t1){let r1=t1;r1==null&&(r1=new Promise((n1,i1)=>{setTimeout(()=>{this.detectNetwork().then(o1=>{n1(o1)},o1=>{i1(o1)})},0)})),super(r1),e1||(e1=getStatic(this.constructor,"defaultUrl")()),typeof e1=="string"?defineReadOnly$1(this,"connection",Object.freeze({url:e1})):defineReadOnly$1(this,"connection",Object.freeze(shallowCopy$2(e1))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return __awaiter$i(this,void 0,void 0,function*(){yield timer(0);let e1=null;try{e1=yield this.send("eth_chainId",[])}catch{try{e1=yield this.send("net_version",[])}catch{}}if(e1!=null){const t1=getStatic(this.constructor,"getNetwork");try{return t1(BigNumber$2.from(e1).toNumber())}catch(r1){return logger$i.throwError("could not detect network",Logger$2.errors.NETWORK_ERROR,{chainId:e1,event:"invalidNetwork",serverError:r1})}}return logger$i.throwError("could not detect network",Logger$2.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e1){return new JsonRpcSigner(_constructorGuard,this,e1)}getUncheckedSigner(e1){return this.getSigner(e1).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e1=>e1.map(t1=>this.formatter.address(t1)))}send(e1,t1){const r1={method:e1,params:t1,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:deepCopy$1(r1),provider:this});const n1=["eth_chainId","eth_blockNumber"].indexOf(e1)>=0;if(n1&&this._cache[e1])return this._cache[e1];const i1=fetchJson(this.connection,JSON.stringify(r1),getResult$1).then(o1=>(this.emit("debug",{action:"response",request:r1,response:o1,provider:this}),o1),o1=>{throw this.emit("debug",{action:"response",error:o1,request:r1,provider:this}),o1});return n1&&(this._cache[e1]=i1,setTimeout(()=>{this._cache[e1]=null},0)),i1}prepareRequest(e1,t1){switch(e1){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(t1.address),t1.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(t1.address),t1.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(t1.address),t1.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(t1.address),hexZeroPad$1(t1.position,32),t1.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[t1.signedTransaction]];case"getBlock":return t1.blockTag?["eth_getBlockByNumber",[t1.blockTag,!!t1.includeTransactions]]:t1.blockHash?["eth_getBlockByHash",[t1.blockHash,!!t1.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[t1.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[t1.transactionHash]];case"call":return["eth_call",[getStatic(this.constructor,"hexlifyTransaction")(t1.transaction,{from:!0}),t1.blockTag]];case"estimateGas":return["eth_estimateGas",[getStatic(this.constructor,"hexlifyTransaction")(t1.transaction,{from:!0})]];case"getLogs":return t1.filter&&t1.filter.address!=null&&(t1.filter.address=getLowerCase(t1.filter.address)),["eth_getLogs",[t1.filter]]}return null}perform(e1,t1){return __awaiter$i(this,void 0,void 0,function*(){if(e1==="call"||e1==="estimateGas"){const n1=t1.transaction;if(n1&&n1.type!=null&&BigNumber$2.from(n1.type).isZero()&&n1.maxFeePerGas==null&&n1.maxPriorityFeePerGas==null){const i1=yield this.getFeeData();i1.maxFeePerGas==null&&i1.maxPriorityFeePerGas==null&&(t1=shallowCopy$2(t1),t1.transaction=shallowCopy$2(n1),delete t1.transaction.type)}}const r1=this.prepareRequest(e1,t1);r1==null&&logger$i.throwError(e1+" not implemented",Logger$2.errors.NOT_IMPLEMENTED,{operation:e1});try{return yield this.send(r1[0],r1[1])}catch(n1){return checkError$1(e1,n1,t1)}})}_startEvent(e1){e1.tag==="pending"&&this._startPending(),super._startEvent(e1)}_startPending(){if(this._pendingFilter!=null)return;const e1=this,t1=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t1,t1.then(function(r1){function n1(){e1.send("eth_getFilterChanges",[r1]).then(function(i1){if(e1._pendingFilter!=t1)return null;let o1=Promise.resolve();return i1.forEach(function(a1){e1._emitted["t:"+a1.toLowerCase()]="pending",o1=o1.then(function(){return e1.getTransaction(a1).then(function(s1){return e1.emit("pending",s1),null})})}),o1.then(function(){return timer(1e3)})}).then(function(){if(e1._pendingFilter!=t1){e1.send("eth_uninstallFilter",[r1]);return}return setTimeout(function(){n1()},0),null}).catch(i1=>{})}return n1(),r1}).catch(r1=>{})}_stopEvent(e1){e1.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e1)}static hexlifyTransaction(e1,t1){const r1=shallowCopy$2(allowedTransactionKeys$1);if(t1)for(const i1 in t1)t1[i1]&&(r1[i1]=!0);checkProperties$1(e1,r1);const n1={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(i1){if(e1[i1]==null)return;const o1=hexValue(BigNumber$2.from(e1[i1]));i1==="gasLimit"&&(i1="gas"),n1[i1]=o1}),["from","to","data"].forEach(function(i1){e1[i1]!=null&&(n1[i1]=hexlify$2(e1[i1]))}),e1.accessList&&(n1.accessList=accessListify(e1.accessList)),n1}};let WS=null;try{if(WS=WebSocket,WS==null)throw new Error("inject please")}catch{const e1=new Logger$2(version$j);WS=function(){e1.throwError("WebSockets not supported in this environment",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var __awaiter$h=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$h=new Logger$2(version$j);let NextId=1;class WebSocketProvider extends JsonRpcProvider{constructor(t1,r1){r1==="any"&&logger$h.throwError("WebSocketProvider does not support 'any' network yet",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof t1=="string"?super(t1,r1):super("_websocket",r1),this._pollingInterval=-1,this._wsReady=!1,typeof t1=="string"?defineReadOnly$1(this,"_websocket",new WS(this.connection.url)):defineReadOnly$1(this,"_websocket",t1),defineReadOnly$1(this,"_requests",{}),defineReadOnly$1(this,"_subs",{}),defineReadOnly$1(this,"_subIds",{}),defineReadOnly$1(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(i1=>{this.websocket.send(this._requests[i1].payload)})},this.websocket.onmessage=i1=>{const o1=i1.data,a1=JSON.parse(o1);if(a1.id!=null){const s1=String(a1.id),l1=this._requests[s1];if(delete this._requests[s1],a1.result!==void 0)l1.callback(null,a1.result),this.emit("debug",{action:"response",request:JSON.parse(l1.payload),response:a1.result,provider:this});else{let u1=null;a1.error?(u1=new Error(a1.error.message||"unknown error"),defineReadOnly$1(u1,"code",a1.error.code||null),defineReadOnly$1(u1,"response",o1)):u1=new Error("unknown error"),l1.callback(u1,void 0),this.emit("debug",{action:"response",error:u1,request:JSON.parse(l1.payload),provider:this})}}else if(a1.method==="eth_subscription"){const s1=this._subs[a1.params.subscription];s1&&s1.processFunc(a1.params.result)}else console.warn("this should not happen")};const n1=setInterval(()=>{this.emit("poll")},1e3);n1.unref&&n1.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(t1){logger$h.throwError("cannot reset events block on WebSocketProvider",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(t1){logger$h.throwError("cannot set polling interval on WebSocketProvider",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return __awaiter$h(this,void 0,void 0,function*(){return null})}set polling(t1){t1&&logger$h.throwError("cannot set polling on WebSocketProvider",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(t1,r1){const n1=NextId++;return new Promise((i1,o1)=>{function a1(l1,u1){return l1?o1(l1):i1(u1)}const s1=JSON.stringify({method:t1,params:r1,id:n1,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(s1),provider:this}),this._requests[String(n1)]={callback:a1,payload:s1},this._wsReady&&this.websocket.send(s1)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(t1,r1,n1){return __awaiter$h(this,void 0,void 0,function*(){let i1=this._subIds[t1];i1==null&&(i1=Promise.all(r1).then(a1=>this.send("eth_subscribe",a1)),this._subIds[t1]=i1);const o1=yield i1;this._subs[o1]={tag:t1,processFunc:n1}})}_startEvent(t1){switch(t1.type){case"block":this._subscribe("block",["newHeads"],r1=>{const n1=BigNumber$2.from(r1.number).toNumber();this._emitted.block=n1,this.emit("block",n1)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],r1=>{this.emit("pending",r1)});break;case"filter":this._subscribe(t1.tag,["logs",this._getFilter(t1.filter)],r1=>{r1.removed==null&&(r1.removed=!1),this.emit(t1.filter,this.formatter.filterLog(r1))});break;case"tx":{const r1=n1=>{const i1=n1.hash;this.getTransactionReceipt(i1).then(o1=>{o1&&this.emit(i1,o1)})};r1(t1),this._subscribe("tx",["newHeads"],n1=>{this._events.filter(i1=>i1.type==="tx").forEach(r1)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",t1);break}}_stopEvent(t1){let r1=t1.tag;if(t1.type==="tx"){if(this._events.filter(i1=>i1.type==="tx").length)return;r1="tx"}else if(this.listenerCount(t1.event))return;const n1=this._subIds[r1];n1&&(delete this._subIds[r1],n1.then(i1=>{this._subs[i1]&&(delete this._subs[i1],this.send("eth_unsubscribe",[i1]))}))}destroy(){return __awaiter$h(this,void 0,void 0,function*(){this.websocket.readyState===WS.CONNECTING&&(yield new Promise(t1=>{this.websocket.onopen=function(){t1(!0)},this.websocket.onerror=function(){t1(!1)}})),this.websocket.close(1e3)})}}var __awaiter$g=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$g=new Logger$2(version$j);StaticJsonRpcProvider=class extends JsonRpcProvider{detectNetwork(){const e1=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return __awaiter$g(this,void 0,void 0,function*(){let t1=this.network;return t1==null&&(t1=yield e1.detectNetwork.call(this),t1||logger$g.throwError("no network detected",Logger$2.errors.UNKNOWN_ERROR,{}),this._network==null&&(defineReadOnly$1(this,"_network",t1),this.emit("network",t1,null))),t1})}};class UrlJsonRpcProvider extends StaticJsonRpcProvider{constructor(t1,r1){logger$g.checkAbstract(new.target,UrlJsonRpcProvider),t1=getStatic(new.target,"getNetwork")(t1),r1=getStatic(new.target,"getApiKey")(r1);const n1=getStatic(new.target,"getUrl")(t1,r1);super(n1,t1),typeof r1=="string"?defineReadOnly$1(this,"apiKey",r1):r1!=null&&Object.keys(r1).forEach(i1=>{defineReadOnly$1(this,i1,r1[i1])})}_startPending(){logger$g.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(t1){return logger$g.throwError("API provider does not support signing",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(t1){return t1}static getUrl(t1,r1){return logger$g.throwError("not implemented; sub-classes must override getUrl",Logger$2.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const logger$f=new Logger$2(version$j),defaultApiKey$2="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class AlchemyWebSocketProvider extends WebSocketProvider{constructor(t1,r1){const n1=new AlchemyProvider(t1,r1),i1=n1.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(i1,n1.network),defineReadOnly$1(this,"apiKey",n1.apiKey)}isCommunityResource(){return this.apiKey===defaultApiKey$2}}class AlchemyProvider extends UrlJsonRpcProvider{static getWebSocketProvider(t1,r1){return new AlchemyWebSocketProvider(t1,r1)}static getApiKey(t1){return t1==null?defaultApiKey$2:(t1&&typeof t1!="string"&&logger$f.throwArgumentError("invalid apiKey","apiKey",t1),t1)}static getUrl(t1,r1){let n1=null;switch(t1.name){case"homestead":n1="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":n1="eth-goerli.g.alchemy.com/v2/";break;case"matic":n1="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":n1="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":n1="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":n1="arb-goerli.g.alchemy.com/v2/";break;case"optimism":n1="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":n1="opt-goerli.g.alchemy.com/v2/";break;default:logger$f.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+n1+r1,throttleCallback:(i1,o1)=>(r1===defaultApiKey$2&&showThrottleMessage(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===defaultApiKey$2}}const logger$e=new Logger$2(version$j),defaultApiKey$1="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function getHost(e1){switch(e1){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return logger$e.throwArgumentError("unsupported network","name",e1)}class AnkrProvider extends UrlJsonRpcProvider{isCommunityResource(){return this.apiKey===defaultApiKey$1}static getApiKey(t1){return t1??defaultApiKey$1}static getUrl(t1,r1){r1==null&&(r1=defaultApiKey$1);const n1={allowGzip:!0,url:"https://"+getHost(t1.name)+r1,throttleCallback:(i1,o1)=>(r1.apiKey===defaultApiKey$1&&showThrottleMessage(),Promise.resolve(!0))};return r1.projectSecret!=null&&(n1.user="",n1.password=r1.projectSecret),n1}}var __awaiter$f=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$d=new Logger$2(version$j);class CloudflareProvider extends UrlJsonRpcProvider{static getApiKey(t1){return t1!=null&&logger$d.throwArgumentError("apiKey not supported for cloudflare","apiKey",t1),null}static getUrl(t1,r1){let n1=null;switch(t1.name){case"homestead":n1="https://cloudflare-eth.com/";break;default:logger$d.throwArgumentError("unsupported network","network",arguments[0])}return n1}perform(t1,r1){const n1=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$f(this,void 0,void 0,function*(){return t1==="getBlockNumber"?(yield n1.perform.call(this,"getBlock",{blockTag:"latest"})).number:n1.perform.call(this,t1,r1)})}}var __awaiter$e=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$c=new Logger$2(version$j);function getTransactionPostData(e1){const t1={};for(let r1 in e1){if(e1[r1]==null)continue;let n1=e1[r1];r1==="type"&&n1===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[r1]?n1=hexValue(hexlify$2(n1)):r1==="accessList"?n1="["+accessListify(n1).map(i1=>`{address:"${i1.address}",storageKeys:["${i1.storageKeys.join('","')}"]}`).join(",")+"]":n1=hexlify$2(n1),t1[r1]=n1)}return t1}function getResult(e1){if(e1.status==0&&(e1.message==="No records found"||e1.message==="No transactions found"))return e1.result;if(e1.status!=1||typeof e1.message!="string"||!e1.message.match(/^OK/)){const t1=new Error("invalid response");throw t1.result=JSON.stringify(e1),(e1.result||"").toLowerCase().indexOf("rate limit")>=0&&(t1.throttleRetry=!0),t1}return e1.result}function getJsonResult(e1){if(e1&&e1.status==0&&e1.message=="NOTOK"&&(e1.result||"").toLowerCase().indexOf("rate limit")>=0){const t1=new Error("throttled response");throw t1.result=JSON.stringify(e1),t1.throttleRetry=!0,t1}if(e1.jsonrpc!="2.0"){const t1=new Error("invalid response");throw t1.result=JSON.stringify(e1),t1}if(e1.error){const t1=new Error(e1.error.message||"unknown error");throw e1.error.code&&(t1.code=e1.error.code),e1.error.data&&(t1.data=e1.error.data),t1}return e1.result}function checkLogTag(e1){if(e1==="pending")throw new Error("pending not supported");return e1==="latest"?e1:parseInt(e1.substring(2),16)}function checkError(e1,t1,r1){if(e1==="call"&&t1.code===Logger$2.errors.SERVER_ERROR){const i1=t1.error;if(i1&&(i1.message.match(/reverted/i)||i1.message.match(/VM execution error/i))){let o1=i1.data;if(o1&&(o1="0x"+o1.replace(/^.*0x/i,"")),isHexString$5(o1))return o1;logger$c.throwError("missing revert data in call exception",Logger$2.errors.CALL_EXCEPTION,{error:t1,data:"0x"})}}let n1=t1.message;throw t1.code===Logger$2.errors.SERVER_ERROR&&(t1.error&&typeof t1.error.message=="string"?n1=t1.error.message:typeof t1.body=="string"?n1=t1.body:typeof t1.responseText=="string"&&(n1=t1.responseText)),n1=(n1||"").toLowerCase(),n1.match(/insufficient funds/)&&logger$c.throwError("insufficient funds for intrinsic transaction cost",Logger$2.errors.INSUFFICIENT_FUNDS,{error:t1,method:e1,transaction:r1}),n1.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&logger$c.throwError("nonce has already been used",Logger$2.errors.NONCE_EXPIRED,{error:t1,method:e1,transaction:r1}),n1.match(/another transaction with same nonce/)&&logger$c.throwError("replacement fee too low",Logger$2.errors.REPLACEMENT_UNDERPRICED,{error:t1,method:e1,transaction:r1}),n1.match(/execution failed due to an exception|execution reverted/)&&logger$c.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$2.errors.UNPREDICTABLE_GAS_LIMIT,{error:t1,method:e1,transaction:r1}),t1}class EtherscanProvider extends BaseProvider{constructor(t1,r1){super(t1),defineReadOnly$1(this,"baseUrl",this.getBaseUrl()),defineReadOnly$1(this,"apiKey",r1||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return logger$c.throwArgumentError("unsupported network","network",this.network.name)}getUrl(t1,r1){const n1=Object.keys(r1).reduce((o1,a1)=>{const s1=r1[a1];return s1!=null&&(o1+=`&${a1}=${s1}`),o1},""),i1=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${t1}${n1}${i1}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(t1,r1){return r1.module=t1,r1.apikey=this.apiKey,r1}fetch(t1,r1,n1){return __awaiter$e(this,void 0,void 0,function*(){const i1=n1?this.getPostUrl():this.getUrl(t1,r1),o1=n1?this.getPostData(t1,r1):null,a1=t1==="proxy"?getJsonResult:getResult;this.emit("debug",{action:"request",request:i1,provider:this});const s1={url:i1,throttleSlotInterval:1e3,throttleCallback:(d1,f1)=>(this.isCommunityResource()&&showThrottleMessage(),Promise.resolve(!0))};let l1=null;o1&&(s1.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},l1=Object.keys(o1).map(d1=>`${d1}=${o1[d1]}`).join("&"));const u1=yield fetchJson(s1,l1,a1||getJsonResult);return this.emit("debug",{action:"response",request:i1,response:deepCopy$1(u1),provider:this}),u1})}detectNetwork(){return __awaiter$e(this,void 0,void 0,function*(){return this.network})}perform(t1,r1){const n1=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$e(this,void 0,void 0,function*(){switch(t1){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:r1.address,tag:r1.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:r1.address,tag:r1.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:r1.address,tag:r1.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:r1.address,position:r1.position,tag:r1.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:r1.signedTransaction},!0).catch(i1=>checkError("sendTransaction",i1,r1.signedTransaction));case"getBlock":if(r1.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:r1.blockTag,boolean:r1.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:r1.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:r1.transactionHash});case"call":{if(r1.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const i1=getTransactionPostData(r1.transaction);i1.module="proxy",i1.action="eth_call";try{return yield this.fetch("proxy",i1,!0)}catch(o1){return checkError("call",o1,r1.transaction)}}case"estimateGas":{const i1=getTransactionPostData(r1.transaction);i1.module="proxy",i1.action="eth_estimateGas";try{return yield this.fetch("proxy",i1,!0)}catch(o1){return checkError("estimateGas",o1,r1.transaction)}}case"getLogs":{const i1={action:"getLogs"};if(r1.filter.fromBlock&&(i1.fromBlock=checkLogTag(r1.filter.fromBlock)),r1.filter.toBlock&&(i1.toBlock=checkLogTag(r1.filter.toBlock)),r1.filter.address&&(i1.address=r1.filter.address),r1.filter.topics&&r1.filter.topics.length>0&&(r1.filter.topics.length>1&&logger$c.throwError("unsupported topic count",Logger$2.errors.UNSUPPORTED_OPERATION,{topics:r1.filter.topics}),r1.filter.topics.length===1)){const s1=r1.filter.topics[0];(typeof s1!="string"||s1.length!==66)&&logger$c.throwError("unsupported topic format",Logger$2.errors.UNSUPPORTED_OPERATION,{topic0:s1}),i1.topic0=s1}const o1=yield this.fetch("logs",i1);let a1={};for(let s1=0;s1{["contractAddress","to"].forEach(function(s1){o1[s1]==""&&delete o1[s1]}),o1.creates==null&&o1.contractAddress!=null&&(o1.creates=o1.contractAddress);const a1=this.formatter.transactionResponse(o1);return o1.timeStamp&&(a1.timestamp=parseInt(o1.timeStamp)),a1})})}isCommunityResource(){return this.apiKey==null}}var __awaiter$d=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})};const logger$b=new Logger$2(version$j);function now$3(){return new Date().getTime()}function checkNetworks(e1){let t1=null;for(let r1=0;r1t1?null:(n1+i1)/2}function serialize$5(e1){if(e1===null)return"null";if(typeof e1=="number"||typeof e1=="boolean")return JSON.stringify(e1);if(typeof e1=="string")return e1;if(BigNumber$2.isBigNumber(e1))return e1.toString();if(Array.isArray(e1))return JSON.stringify(e1.map(t1=>serialize$5(t1)));if(typeof e1=="object"){const t1=Object.keys(e1);return t1.sort(),"{"+t1.map(r1=>{let n1=e1[r1];return typeof n1=="function"?n1="[function]":n1=serialize$5(n1),JSON.stringify(r1)+":"+n1}).join(",")+"}"}throw new Error("unknown value type: "+typeof e1)}let nextRid=1;function stall(e1){let t1=null,r1=null,n1=new Promise(a1=>{t1=function(){r1&&(clearTimeout(r1),r1=null),a1()},r1=setTimeout(t1,e1)});const i1=a1=>(n1=n1.then(a1),n1);function o1(){return n1}return{cancel:t1,getPromise:o1,wait:i1}}const ForwardErrors=[Logger$2.errors.CALL_EXCEPTION,Logger$2.errors.INSUFFICIENT_FUNDS,Logger$2.errors.NONCE_EXPIRED,Logger$2.errors.REPLACEMENT_UNDERPRICED,Logger$2.errors.UNPREDICTABLE_GAS_LIMIT],ForwardProperties=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig(e1,t1){const r1={weight:e1.weight};return Object.defineProperty(r1,"provider",{get:()=>e1.provider}),e1.start&&(r1.start=e1.start),t1&&(r1.duration=t1-e1.start),e1.done&&(e1.error?r1.error=e1.error:r1.result=e1.result||null),r1}function normalizedTally(e1,t1){return function(r1){const n1={};r1.forEach(o1=>{const a1=e1(o1.result);n1[a1]||(n1[a1]={count:0,result:o1.result}),n1[a1].count++});const i1=Object.keys(n1);for(let o1=0;o1=t1)return a1.result}}}function getProcessFunc(e1,t1,r1){let n1=serialize$5;switch(t1){case"getBlockNumber":return function(i1){const o1=i1.map(s1=>s1.result);let a1=median(i1.map(s1=>s1.result),2);if(a1!=null)return a1=Math.ceil(a1),o1.indexOf(a1+1)>=0&&a1++,a1>=e1._highestBlockNumber&&(e1._highestBlockNumber=a1),e1._highestBlockNumber};case"getGasPrice":return function(i1){const o1=i1.map(a1=>a1.result);return o1.sort(),o1[Math.floor(o1.length/2)]};case"getEtherPrice":return function(i1){return median(i1.map(o1=>o1.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n1=function(i1){return i1==null?null:(i1=shallowCopy$2(i1),i1.confirmations=-1,serialize$5(i1))};break;case"getBlock":r1.includeTransactions?n1=function(i1){return i1==null?null:(i1=shallowCopy$2(i1),i1.transactions=i1.transactions.map(o1=>(o1=shallowCopy$2(o1),o1.confirmations=-1,o1)),serialize$5(i1))}:n1=function(i1){return i1==null?null:serialize$5(i1)};break;default:throw new Error("unknown method: "+t1)}return normalizedTally(n1,e1.quorum)}function waitForSync(e1,t1){return __awaiter$d(this,void 0,void 0,function*(){const r1=e1.provider;return r1.blockNumber!=null&&r1.blockNumber>=t1||t1===-1?r1:poll$2(()=>new Promise((n1,i1)=>{setTimeout(function(){return r1.blockNumber>=t1?n1(r1):e1.cancelled?n1(null):n1(void 0)},0)}),{oncePoll:r1})})}function getRunner(e1,t1,r1,n1){return __awaiter$d(this,void 0,void 0,function*(){let i1=e1.provider;switch(r1){case"getBlockNumber":case"getGasPrice":return i1[r1]();case"getEtherPrice":if(i1.getEtherPrice)return i1.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n1.blockTag&&isHexString$5(n1.blockTag)&&(i1=yield waitForSync(e1,t1)),i1[r1](n1.address,n1.blockTag||"latest");case"getStorageAt":return n1.blockTag&&isHexString$5(n1.blockTag)&&(i1=yield waitForSync(e1,t1)),i1.getStorageAt(n1.address,n1.position,n1.blockTag||"latest");case"getBlock":return n1.blockTag&&isHexString$5(n1.blockTag)&&(i1=yield waitForSync(e1,t1)),i1[n1.includeTransactions?"getBlockWithTransactions":"getBlock"](n1.blockTag||n1.blockHash);case"call":case"estimateGas":return n1.blockTag&&isHexString$5(n1.blockTag)&&(i1=yield waitForSync(e1,t1)),r1==="call"&&n1.blockTag?i1[r1](n1.transaction,n1.blockTag):i1[r1](n1.transaction);case"getTransaction":case"getTransactionReceipt":return i1[r1](n1.transactionHash);case"getLogs":{let o1=n1.filter;return(o1.fromBlock&&isHexString$5(o1.fromBlock)||o1.toBlock&&isHexString$5(o1.toBlock))&&(i1=yield waitForSync(e1,t1)),i1.getLogs(o1)}}return logger$b.throwError("unknown method error",Logger$2.errors.UNKNOWN_ERROR,{method:r1,params:n1})})}class FallbackProvider extends BaseProvider{constructor(t1,r1){t1.length===0&&logger$b.throwArgumentError("missing providers","providers",t1);const n1=t1.map((a1,s1)=>{if(Provider$3.isProvider(a1)){const d1=isCommunityResource(a1)?2e3:750;return Object.freeze({provider:a1,weight:1,stallTimeout:d1,priority:1})}const l1=shallowCopy$2(a1);l1.priority==null&&(l1.priority=1),l1.stallTimeout==null&&(l1.stallTimeout=isCommunityResource(a1)?2e3:750),l1.weight==null&&(l1.weight=1);const u1=l1.weight;return(u1%1||u1>512||u1<1)&&logger$b.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${s1}].weight`,u1),Object.freeze(l1)}),i1=n1.reduce((a1,s1)=>a1+s1.weight,0);r1==null?r1=i1/2:r1>i1&&logger$b.throwArgumentError("quorum will always fail; larger than total weight","quorum",r1);let o1=checkNetworks(n1.map(a1=>a1.provider.network));o1==null&&(o1=new Promise((a1,s1)=>{setTimeout(()=>{this.detectNetwork().then(a1,s1)},0)})),super(o1),defineReadOnly$1(this,"providerConfigs",Object.freeze(n1)),defineReadOnly$1(this,"quorum",r1),this._highestBlockNumber=-1}detectNetwork(){return __awaiter$d(this,void 0,void 0,function*(){const t1=yield Promise.all(this.providerConfigs.map(r1=>r1.provider.getNetwork()));return checkNetworks(t1)})}perform(t1,r1){return __awaiter$d(this,void 0,void 0,function*(){if(t1==="sendTransaction"){const l1=yield Promise.all(this.providerConfigs.map(u1=>u1.provider.sendTransaction(r1.signedTransaction).then(d1=>d1.hash,d1=>d1)));for(let u1=0;u1l1.priority-u1.priority);const o1=this._highestBlockNumber;let a1=0,s1=!0;for(;;){const l1=now$3();let u1=i1.filter(p1=>p1.runner&&l1-p1.startp1+m1.weight,0);for(;u1{p1.staller=null}),p1.runner=getRunner(p1,o1,t1,r1).then(g1=>{p1.done=!0,p1.result=g1,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:m1,backend:exposeDebugConfig(p1,now$3()),request:{method:t1,params:deepCopy$1(r1)},provider:this})},g1=>{p1.done=!0,p1.error=g1,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:m1,backend:exposeDebugConfig(p1,now$3()),request:{method:t1,params:deepCopy$1(r1)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:m1,backend:exposeDebugConfig(p1,null),request:{method:t1,params:deepCopy$1(r1)},provider:this}),u1+=p1.weight}const d1=[];i1.forEach(p1=>{p1.done||!p1.runner||(d1.push(p1.runner),p1.staller&&d1.push(p1.staller.getPromise()))}),d1.length&&(yield Promise.race(d1));const f1=i1.filter(p1=>p1.done&&p1.error==null);if(f1.length>=this.quorum){const p1=n1(f1);if(p1!==void 0)return i1.forEach(m1=>{m1.staller&&m1.staller.cancel(),m1.cancelled=!0}),p1;s1||(yield stall(100).getPromise()),s1=!1}const h1=i1.reduce((p1,m1)=>{if(!m1.done||m1.error==null)return p1;const g1=m1.error.code;return ForwardErrors.indexOf(g1)>=0&&(p1[g1]||(p1[g1]={error:m1.error,weight:0}),p1[g1].weight+=m1.weight),p1},{});if(Object.keys(h1).forEach(p1=>{const m1=h1[p1];if(m1.weight{w1.staller&&w1.staller.cancel(),w1.cancelled=!0});const g1=m1.error,$1={};ForwardProperties.forEach(w1=>{g1[w1]!=null&&($1[w1]=g1[w1])}),logger$b.throwError(g1.reason||g1.message,p1,$1)}),i1.filter(p1=>!p1.done).length===0)break}return i1.forEach(l1=>{l1.staller&&l1.staller.cancel(),l1.cancelled=!0}),logger$b.throwError("failed to meet quorum",Logger$2.errors.SERVER_ERROR,{method:t1,params:r1,results:i1.map(l1=>exposeDebugConfig(l1)),provider:this})})}}const IpcProvider=null,logger$a=new Logger$2(version$j),defaultProjectId="84842078b09946638c03157f83405213";class InfuraWebSocketProvider extends WebSocketProvider{constructor(t1,r1){const n1=new InfuraProvider(t1,r1),i1=n1.connection;i1.password&&logger$a.throwError("INFURA WebSocket project secrets unsupported",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const o1=i1.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(o1,t1),defineReadOnly$1(this,"apiKey",n1.projectId),defineReadOnly$1(this,"projectId",n1.projectId),defineReadOnly$1(this,"projectSecret",n1.projectSecret)}isCommunityResource(){return this.projectId===defaultProjectId}}class InfuraProvider extends UrlJsonRpcProvider{static getWebSocketProvider(t1,r1){return new InfuraWebSocketProvider(t1,r1)}static getApiKey(t1){const r1={apiKey:defaultProjectId,projectId:defaultProjectId,projectSecret:null};return t1==null||(typeof t1=="string"?r1.projectId=t1:t1.projectSecret!=null?(logger$a.assertArgument(typeof t1.projectId=="string","projectSecret requires a projectId","projectId",t1.projectId),logger$a.assertArgument(typeof t1.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),r1.projectId=t1.projectId,r1.projectSecret=t1.projectSecret):t1.projectId&&(r1.projectId=t1.projectId),r1.apiKey=r1.projectId),r1}static getUrl(t1,r1){let n1=null;switch(t1?t1.name:"unknown"){case"homestead":n1="mainnet.infura.io";break;case"goerli":n1="goerli.infura.io";break;case"sepolia":n1="sepolia.infura.io";break;case"matic":n1="polygon-mainnet.infura.io";break;case"maticmum":n1="polygon-mumbai.infura.io";break;case"optimism":n1="optimism-mainnet.infura.io";break;case"optimism-goerli":n1="optimism-goerli.infura.io";break;case"arbitrum":n1="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":n1="arbitrum-goerli.infura.io";break;default:logger$a.throwError("unsupported network",Logger$2.errors.INVALID_ARGUMENT,{argument:"network",value:t1})}const i1={allowGzip:!0,url:"https://"+n1+"/v3/"+r1.projectId,throttleCallback:(o1,a1)=>(r1.projectId===defaultProjectId&&showThrottleMessage(),Promise.resolve(!0))};return r1.projectSecret!=null&&(i1.user="",i1.password=r1.projectSecret),i1}isCommunityResource(){return this.projectId===defaultProjectId}}class JsonRpcBatchProvider extends JsonRpcProvider{send(t1,r1){const n1={method:t1,params:r1,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const i1={request:n1,resolve:null,reject:null},o1=new Promise((a1,s1)=>{i1.resolve=a1,i1.reject=s1});return this._pendingBatch.push(i1),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const a1=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const s1=a1.map(l1=>l1.request);return this.emit("debug",{action:"requestBatch",request:deepCopy$1(s1),provider:this}),fetchJson(this.connection,JSON.stringify(s1)).then(l1=>{this.emit("debug",{action:"response",request:s1,response:l1,provider:this}),a1.forEach((u1,d1)=>{const f1=l1[d1];if(f1.error){const h1=new Error(f1.error.message);h1.code=f1.error.code,h1.data=f1.error.data,u1.reject(h1)}else u1.resolve(f1.result)})},l1=>{this.emit("debug",{action:"response",error:l1,request:s1,provider:this}),a1.forEach(u1=>{u1.reject(l1)})})},10)),o1}}const logger$9=new Logger$2(version$j),defaultApiKey="ETHERS_JS_SHARED";class NodesmithProvider extends UrlJsonRpcProvider{static getApiKey(t1){return t1&&typeof t1!="string"&&logger$9.throwArgumentError("invalid apiKey","apiKey",t1),t1||defaultApiKey}static getUrl(t1,r1){logger$9.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let n1=null;switch(t1.name){case"homestead":n1="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":n1="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":n1="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":n1="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":n1="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:logger$9.throwArgumentError("unsupported network","network",arguments[0])}return n1+"?apiKey="+r1}}const logger$8=new Logger$2(version$j),defaultApplicationId="62e1ad51b37b8e00394bda3b";class PocketProvider extends UrlJsonRpcProvider{static getApiKey(t1){const r1={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return t1==null?r1.applicationId=defaultApplicationId:typeof t1=="string"?r1.applicationId=t1:t1.applicationSecretKey!=null?(r1.applicationId=t1.applicationId,r1.applicationSecretKey=t1.applicationSecretKey):t1.applicationId?r1.applicationId=t1.applicationId:logger$8.throwArgumentError("unsupported PocketProvider apiKey","apiKey",t1),r1}static getUrl(t1,r1){let n1=null;switch(t1?t1.name:"unknown"){case"goerli":n1="eth-goerli.gateway.pokt.network";break;case"homestead":n1="eth-mainnet.gateway.pokt.network";break;case"kovan":n1="poa-kovan.gateway.pokt.network";break;case"matic":n1="poly-mainnet.gateway.pokt.network";break;case"maticmum":n1="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":n1="eth-rinkeby.gateway.pokt.network";break;case"ropsten":n1="eth-ropsten.gateway.pokt.network";break;default:logger$8.throwError("unsupported network",Logger$2.errors.INVALID_ARGUMENT,{argument:"network",value:t1})}const i1=`https://${n1}/v1/lb/${r1.applicationId}`,o1={headers:{},url:i1};return r1.applicationSecretKey!=null&&(o1.user="",o1.password=r1.applicationSecretKey),o1}isCommunityResource(){return this.applicationId===defaultApplicationId}}const logger$7=new Logger$2(version$j);let _nextId=1;function buildWeb3LegacyFetcher(e1,t1){const r1="Web3LegacyFetcher";return function(n1,i1){const o1={method:n1,params:i1,id:_nextId++,jsonrpc:"2.0"};return new Promise((a1,s1)=>{this.emit("debug",{action:"request",fetcher:r1,request:deepCopy$1(o1),provider:this}),t1(o1,(l1,u1)=>{if(l1)return this.emit("debug",{action:"response",fetcher:r1,error:l1,request:o1,provider:this}),s1(l1);if(this.emit("debug",{action:"response",fetcher:r1,request:o1,response:u1,provider:this}),u1.error){const d1=new Error(u1.error.message);return d1.code=u1.error.code,d1.data=u1.error.data,s1(d1)}a1(u1.result)})})}}function buildEip1193Fetcher(e1){return function(t1,r1){r1==null&&(r1=[]);const n1={method:t1,params:r1};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:deepCopy$1(n1),provider:this}),e1.request(n1).then(i1=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n1,response:i1,provider:this}),i1),i1=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n1,error:i1,provider:this}),i1})}}Web3Provider=class extends JsonRpcProvider{constructor(e1,t1){e1==null&&logger$7.throwArgumentError("missing provider","provider",e1);let r1=null,n1=null,i1=null;typeof e1=="function"?(r1="unknown:",n1=e1):(r1=e1.host||e1.path||"",!r1&&e1.isMetaMask&&(r1="metamask"),i1=e1,e1.request?(r1===""&&(r1="eip-1193:"),n1=buildEip1193Fetcher(e1)):e1.sendAsync?n1=buildWeb3LegacyFetcher(e1,e1.sendAsync.bind(e1)):e1.send?n1=buildWeb3LegacyFetcher(e1,e1.send.bind(e1)):logger$7.throwArgumentError("unsupported provider","provider",e1),r1||(r1="unknown:")),super(r1,t1),defineReadOnly$1(this,"jsonRpcFetchFunc",n1),defineReadOnly$1(this,"provider",i1)}send(e1,t1){return this.jsonRpcFetchFunc(e1,t1)}};const logger$6=new Logger$2(version$j);function getDefaultProvider(e1,t1){if(e1==null&&(e1="homestead"),typeof e1=="string"){const n1=e1.match(/^(ws|http)s?:/i);if(n1)switch(n1[1].toLowerCase()){case"http":case"https":return new JsonRpcProvider(e1);case"ws":case"wss":return new WebSocketProvider(e1);default:logger$6.throwArgumentError("unsupported URL scheme","network",e1)}}const r1=getNetwork(e1);return(!r1||!r1._defaultProvider)&&logger$6.throwError("unsupported getDefaultProvider network",Logger$2.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:e1}),r1._defaultProvider({FallbackProvider,AlchemyProvider,AnkrProvider,CloudflareProvider,EtherscanProvider,InfuraProvider,JsonRpcProvider,NodesmithProvider,PocketProvider,Web3Provider,IpcProvider},t1)}let version$i,regexBytes$1,regexNumber$1,regexArray$1,Zeros$2,logger$5;lib_esm$3=Object.freeze(Object.defineProperty({__proto__:null,AlchemyProvider,AlchemyWebSocketProvider,AnkrProvider,BaseProvider,CloudflareProvider,EtherscanProvider,FallbackProvider,Formatter,InfuraProvider,InfuraWebSocketProvider,IpcProvider,JsonRpcBatchProvider,JsonRpcProvider,JsonRpcSigner,NodesmithProvider,PocketProvider,Provider:Provider$3,Resolver,StaticJsonRpcProvider,UrlJsonRpcProvider,Web3Provider,WebSocketProvider,getDefaultProvider,getNetwork,isCommunityResourcable,isCommunityResource,showThrottleMessage},Symbol.toStringTag,{value:"Module"})),version$i="solidity/5.7.0",regexBytes$1=new RegExp("^bytes([0-9]+)$"),regexNumber$1=new RegExp("^(u?int)([0-9]*)$"),regexArray$1=new RegExp("^(.*)\\[([0-9]*)\\]$"),Zeros$2="0000000000000000000000000000000000000000000000000000000000000000",logger$5=new Logger$2(version$i);function _pack$1(e1,t1,r1){switch(e1){case"address":return r1?zeroPad(t1,32):arrayify$2(t1);case"string":return toUtf8Bytes(t1);case"bytes":return arrayify$2(t1);case"bool":return t1=t1?"0x01":"0x00",r1?zeroPad(t1,32):arrayify$2(t1)}let n1=e1.match(regexNumber$1);if(n1){let i1=parseInt(n1[2]||"256");return(n1[2]&&String(i1)!==n1[2]||i1%8!==0||i1===0||i1>256)&&logger$5.throwArgumentError("invalid number type","type",e1),r1&&(i1=256),t1=BigNumber$2.from(t1).toTwos(i1),zeroPad(t1,i1/8)}if(n1=e1.match(regexBytes$1),n1){const i1=parseInt(n1[1]);return(String(i1)!==n1[1]||i1===0||i1>32)&&logger$5.throwArgumentError("invalid bytes type","type",e1),arrayify$2(t1).byteLength!==i1&&logger$5.throwArgumentError(`invalid value for ${e1}`,"value",t1),r1?arrayify$2((t1+Zeros$2).substring(0,66)):t1}if(n1=e1.match(regexArray$1),n1&&Array.isArray(t1)){const i1=n1[1];parseInt(n1[2]||String(t1.length))!=t1.length&&logger$5.throwArgumentError(`invalid array length for ${e1}`,"value",t1);const o1=[];return t1.forEach(function(a1){o1.push(_pack$1(i1,a1,!0))}),concat$l(o1)}return logger$5.throwArgumentError("invalid type","type",e1)}pack$1=function(e1,t1){e1.length!=t1.length&&logger$5.throwArgumentError("wrong number of values; expected ${ types.length }","values",t1);const r1=[];return e1.forEach(function(n1,i1){r1.push(_pack$1(n1,t1[i1]))}),hexlify$2(concat$l(r1))},keccak256$7=function(e1,t1){return keccak256$9(pack$1(e1,t1))};function sha256$f(e1,t1){return sha256$g(pack$1(e1,t1))}let version$h,logger$4,names$9;lib_esm$2=Object.freeze(Object.defineProperty({__proto__:null,keccak256:keccak256$7,pack:pack$1,sha256:sha256$f},Symbol.toStringTag,{value:"Module"})),version$h="units/5.7.0",logger$4=new Logger$2(version$h),names$9=["wei","kwei","mwei","gwei","szabo","finney","ether"];function commify(e1){const t1=String(e1).split(".");(t1.length>2||!t1[0].match(/^-?[0-9]*$/)||t1[1]&&!t1[1].match(/^[0-9]*$/)||e1==="."||e1==="-.")&&logger$4.throwArgumentError("invalid value","value",e1);let r1=t1[0],n1="";for(r1.substring(0,1)==="-"&&(n1="-",r1=r1.substring(1));r1.substring(0,1)==="0";)r1=r1.substring(1);r1===""&&(r1="0");let i1="";for(t1.length===2&&(i1="."+(t1[1]||"0"));i1.length>2&&i1[i1.length-1]==="0";)i1=i1.substring(0,i1.length-1);const o1=[];for(;r1.length;)if(r1.length<=3){o1.unshift(r1);break}else{const a1=r1.length-3;o1.unshift(r1.substring(a1)),r1=r1.substring(0,a1)}return n1+o1.join(",")+i1}function formatUnits$2(e1,t1){if(typeof t1=="string"){const r1=names$9.indexOf(t1);r1!==-1&&(t1=3*r1)}return formatFixed(e1,t1??18)}parseUnits$2=function(e1,t1){if(typeof e1!="string"&&logger$4.throwArgumentError("value must be a string","value",e1),typeof t1=="string"){const r1=names$9.indexOf(t1);r1!==-1&&(t1=3*r1)}return parseFixed(e1,t1??18)},formatEther$2=function(e1){return formatUnits$2(e1,18)};function parseEther$2(e1){return parseUnits$2(e1,18)}let version$g,logger$3,ethers;lib_esm$1=Object.freeze(Object.defineProperty({__proto__:null,commify,formatEther:formatEther$2,formatUnits:formatUnits$2,parseEther:parseEther$2,parseUnits:parseUnits$2},Symbol.toStringTag,{value:"Module"})),utils$1g=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder,ConstructorFragment,ErrorFragment,EventFragment,FormatTypes,Fragment,FunctionFragment,HDNode,Indexed,Interface:Interface$2,LogDescription,Logger:Logger$2,ParamType,RLP:lib_esm$i,SigningKey,get SupportedAlgorithm(){return SupportedAlgorithm},TransactionDescription,get TransactionTypes(){return TransactionTypes},get UnicodeNormalizationForm(){return UnicodeNormalizationForm},Utf8ErrorFuncs,get Utf8ErrorReason(){return Utf8ErrorReason},_TypedDataEncoder:TypedDataEncoder,_fetchData,_toEscapedUtf8String,accessListify,arrayify:arrayify$2,base58:Base58,base64:lib_esm$f,checkProperties:checkProperties$1,checkResultErrors,commify,computeAddress,computeHmac,computePublicKey,concat:concat$l,deepCopy:deepCopy$1,defaultAbiCoder,defaultPath,defineReadOnly:defineReadOnly$1,dnsEncode,entropyToMnemonic,fetchJson,formatBytes32String,formatEther:formatEther$2,formatUnits:formatUnits$2,getAccountPath,getAddress:getAddress$5,getContractAddress:getContractAddress$4,getCreate2Address:getCreate2Address$2,getIcapAddress:getIcapAddress$1,getJsonWalletAddress,getStatic,hashMessage:hashMessage$3,hexConcat,hexDataLength:hexDataLength$1,hexDataSlice:hexDataSlice$1,hexStripZeros:hexStripZeros$1,hexValue,hexZeroPad:hexZeroPad$1,hexlify:hexlify$2,id:id$7,isAddress:isAddress$3,isBytes:isBytes$6,isBytesLike,isHexString:isHexString$5,isValidMnemonic,isValidName,joinSignature:joinSignature$1,keccak256:keccak256$9,mnemonicToEntropy,mnemonicToSeed,namehash:namehash$4,nameprep,parseBytes32String,parseEther:parseEther$2,parseTransaction:parse$b,parseUnits:parseUnits$2,poll:poll$2,randomBytes:randomBytes$3,recoverAddress:recoverAddress$2,recoverPublicKey:recoverPublicKey$4,resolveProperties:resolveProperties$1,ripemd160:ripemd160$8,serializeTransaction:serialize$6,sha256:sha256$g,sha512:sha512$9,shallowCopy:shallowCopy$2,shuffled,solidityKeccak256:keccak256$7,solidityPack:pack$1,soliditySha256:sha256$f,splitSignature:splitSignature$1,stripZeros:stripZeros$1,toUtf8Bytes,toUtf8CodePoints,toUtf8String,verifyMessage:verifyMessage$4,verifyTypedData:verifyTypedData$4,zeroPad},Symbol.toStringTag,{value:"Module"})),version$g="ethers/5.7.2",logger$3=new Logger$2(version$g),ethers=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,BigNumber:BigNumber$2,Contract:Contract$1,ContractFactory:ContractFactory$1,FixedNumber,Signer:Signer$1,VoidSigner:VoidSigner$1,Wallet:Wallet$2,Wordlist,constants:lib_esm$g,get errors(){return ErrorCode$2},getDefaultProvider,logger:logger$3,providers:lib_esm$3,utils:utils$1g,version:version$g,wordlists},Symbol.toStringTag,{value:"Module"}));try{const e1=window;e1._ethers==null&&(e1._ethers=ethers)}catch{}const lib_esm=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,BigNumber:BigNumber$2,Contract:Contract$1,ContractFactory:ContractFactory$1,FixedNumber,Signer:Signer$1,VoidSigner:VoidSigner$1,Wallet:Wallet$2,Wordlist,constants:lib_esm$g,get errors(){return ErrorCode$2},ethers,getDefaultProvider,logger:logger$3,providers:lib_esm$3,utils:utils$1g,version:version$g,wordlists},Symbol.toStringTag,{value:"Module"}));src$h={},require$$0$i=getAugmentedNamespace(tslib_es6$1);var lib$d={},alias$1={},getAliasInfo={},helpers$5={},config$3={},config$2={},constants$f={};const name$r="@pushprotocol/restapi",version$f="1.7.18",type$2="commonjs",publishConfig={registry:"https://registry.npmjs.org/"},peerDependencies={ethers:"^5.0.0 || ^6.0.0"},peerDependenciesMeta={ethers:{optional:!0}},dependencies$3={"@metamask/eth-sig-util":"^5.0.2",buffer:"^6.0.3","crypto-js":"^4.1.1",immer:"^10.0.2",joi:"^17.9.2",livepeer:"^2.5.8","lru-cache":"^10.1.0",openpgp:"^5.5.0","simple-peer":"^9.11.1","socket.io-client":"^4.7.2","video-stream-merger":"^4.0.1",viem:"^1.20.3",axios:"^0.27.2",uuid:"^9.0.0","unique-names-generator":"^4.7.1",tslib:"^2.3.0"},scripts$3={test:"TS_NODE_PROJECT='./tsconfig.mocha.json' NODE_OPTIONS='--loader ts-node/esm' DOTENV_CONFIG_PATH='./tests/.env' mocha -r ts-node/register -r dotenv/config 'tests/**/*.test.ts' --timeout 1200000 --require tests/root.ts --serial"},devDependencies$3={"@types/chai":"^4.3.4","@types/chai-as-promised":"^7.1.5","@types/crypto-js":"^4.1.1","@types/mocha":"^10.0.1",chai:"^4.3.7","chai-as-promised":"^7.1.1",envfile:"^7.1.0",mocha:"^10.2.0","mocha-typescript":"^1.1.17","ts-node":"^10.9.1",typescript:"^5.0.2"},main$3="./src/index.js",typings="./src/index.d.ts",require$$2$7={name:name$r,version:version$f,type:type$2,publishConfig,peerDependencies,peerDependenciesMeta,dependencies:dependencies$3,scripts:scripts$3,devDependencies:devDependencies$3,main:main$3,typings};var hasRequiredConstants$5;function requireConstants$5(){return hasRequiredConstants$5||(hasRequiredConstants$5=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.PACKAGE_BUILD=e1.ALPHA_FEATURES=e1.MessageType=e1.ENCRYPTION_TYPE=e1.ENV=void 0;const t1=require$$2$7;var r1;(function(o1){o1.PROD="prod",o1.STAGING="staging",o1.DEV="dev",o1.LOCAL="local"})(r1=e1.ENV||(e1.ENV={}));var n1;(function(o1){o1.PGP_V1="x25519-xsalsa20-poly1305",o1.PGP_V2="aes256GcmHkdfSha256",o1.PGP_V3="eip191-aes256-gcm-hkdf-sha256",o1.NFTPGP_V1="pgpv1:nft"})(n1=e1.ENCRYPTION_TYPE||(e1.ENCRYPTION_TYPE={})),function(o1){o1.TEXT="Text",o1.IMAGE="Image",o1.VIDEO="Video",o1.AUDIO="Audio",o1.FILE="File",o1.GIF="GIF",o1.MEDIA_EMBED="MediaEmbed",o1.META="Meta",o1.REACTION="Reaction",o1.RECEIPT="Receipt",o1.USER_ACTIVITY="UserActivity",o1.INTENT="Intent",o1.REPLY="Reply",o1.COMPOSITE="Composite",o1.PAYMENT="Payment"}(e1.MessageType||(e1.MessageType={})),e1.ALPHA_FEATURES={SCALABILITY_V2:"SCALABILITY_V2"},e1.PACKAGE_BUILD=t1.version.includes("alpha")?"ALPHA":"STABLE";const i1={ENV:r1,ENCRYPTION_TYPE:n1,PAGINATION:{INITIAL_PAGE:1,LIMIT:10,LIMIT_MIN:1,LIMIT_MAX:50},DEFAULT_CHAIN_ID:11155111,DEV_CHAIN_ID:99999,NON_ETH_CHAINS:[137,80002,56,97,10,11155420,2442,1101,421614,42161,122,123,80085,111557560,7560],ETH_CHAINS:[1,11155111],ENC_TYPE_V1:"x25519-xsalsa20-poly1305",ENC_TYPE_V2:"aes256GcmHkdfSha256",ENC_TYPE_V3:"eip191-aes256-gcm-hkdf-sha256",ENC_TYPE_V4:"pgpv1:nft",ALPHA_FEATURES:e1.ALPHA_FEATURES};e1.default=i1}(constants$f)),constants$f}var core$6={},hasRequiredCore$3;function requireCore$3(){return hasRequiredCore$3||(hasRequiredCore$3=1,Object.defineProperty(core$6,"__esModule",{value:!0}),core$6.coreABI=void 0,core$6.coreABI=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}]),core$6}var comm={},hasRequiredComm;function requireComm(){return hasRequiredComm||(hasRequiredComm=1,Object.defineProperty(comm,"__esModule",{value:!0}),comm.commABI=void 0,comm.commABI=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"AddDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"_chainName",type:"string"},{indexed:!0,internalType:"uint256",name:"_chainID",type:"uint256"},{indexed:!0,internalType:"address",name:"_channelOwnerAddress",type:"address"},{indexed:!1,internalType:"string",name:"_ethereumChannelAddress",type:"string"}],name:"ChannelAlias",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"bytes",name:"publickey",type:"bytes"}],name:"PublicKeyRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"RemoveDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"SendNotification",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Subscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Unsubscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"address",name:"_user",type:"address"},{indexed:!1,internalType:"uint256",name:"_notifID",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"}],name:"UserNotifcationSettingsAdded",type:"event"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"EPNSCoreAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"NAME_HASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEND_NOTIFICATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNSUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"addDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchSubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchUnsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"broadcastUserPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"chainID",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"chainName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"uint256",name:"_notifID",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"}],name:"changeUserChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"completeMigration",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"delegatedNotificationSenders",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"getWalletFromPublicKey",outputs:[{internalType:"address",name:"wallet",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"string",name:"_chainName",type:"string"}],name:"initialize",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"isUserSubscribed",outputs:[{internalType:"bool",name:"isSubscriber",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"mapAddressUsers",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"},{internalType:"address[]",name:"_usersList",type:"address[]"}],name:"migrateSubscribeData",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"removeDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"sendNotifBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"}],name:"sendNotification",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_coreAddress",type:"address"}],name:"setEPNSCoreAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"subscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"subscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"subscribeViaCore",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"unsubscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"userToChannelNotifs",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"users",outputs:[{internalType:"bool",name:"userActivated",type:"bool"},{internalType:"bool",name:"publicKeyRegistered",type:"bool"},{internalType:"uint256",name:"userStartBlock",type:"uint256"},{internalType:"uint256",name:"subscribedCount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"usersCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_channelAddress",type:"string"}],name:"verifyChannelAlias",outputs:[],stateMutability:"nonpayable",type:"function"}]),comm}var token$3={},hasRequiredToken;function requireToken(){return hasRequiredToken||(hasRequiredToken=1,Object.defineProperty(token$3,"__esModule",{value:!0}),token$3.tokenABI=void 0,token$3.tokenABI=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnHolderRatio",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}]),token$3}var chains$2={},acala={},defineChain$1={},hasRequiredDefineChain;function requireDefineChain(){if(hasRequiredDefineChain)return defineChain$1;hasRequiredDefineChain=1,Object.defineProperty(defineChain$1,"__esModule",{value:!0}),defineChain$1.defineChain=void 0;function e1(t1,r1={}){const{fees:n1=t1.fees,formatters:i1=t1.formatters,serializers:o1=t1.serializers}=r1;return{...t1,fees:n1,formatters:i1,serializers:o1}}return defineChain$1.defineChain=e1,defineChain$1}var hasRequiredAcala;function requireAcala(){if(hasRequiredAcala)return acala;hasRequiredAcala=1,Object.defineProperty(acala,"__esModule",{value:!0}),acala.acala=void 0;const e1=requireDefineChain();return acala.acala=(0,e1.defineChain)({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]},default:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]}},blockExplorers:{default:{name:"Acala Blockscout",url:"https://blockscout.acala.network"}},testnet:!1}),acala}var arbitrum={},hasRequiredArbitrum;function requireArbitrum(){if(hasRequiredArbitrum)return arbitrum;hasRequiredArbitrum=1,Object.defineProperty(arbitrum,"__esModule",{value:!0}),arbitrum.arbitrum=void 0;const e1=requireDefineChain();return arbitrum.arbitrum=(0,e1.defineChain)({id:42161,name:"Arbitrum One",network:"arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-mainnet.g.alchemy.com/v2"],webSocket:["wss://arb-mainnet.g.alchemy.com/v2"]},infura:{http:["https://arbitrum-mainnet.infura.io/v3"],webSocket:["wss://arbitrum-mainnet.infura.io/ws/v3"]},default:{http:["https://arb1.arbitrum.io/rpc"]},public:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://arbiscan.io"},default:{name:"Arbiscan",url:"https://arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),arbitrum}var arbitrumGoerli={},hasRequiredArbitrumGoerli;function requireArbitrumGoerli(){if(hasRequiredArbitrumGoerli)return arbitrumGoerli;hasRequiredArbitrumGoerli=1,Object.defineProperty(arbitrumGoerli,"__esModule",{value:!0}),arbitrumGoerli.arbitrumGoerli=void 0;const e1=requireDefineChain();return arbitrumGoerli.arbitrumGoerli=(0,e1.defineChain)({id:421613,name:"Arbitrum Goerli",network:"arbitrum-goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-goerli.g.alchemy.com/v2"],webSocket:["wss://arb-goerli.g.alchemy.com/v2"]},infura:{http:["https://arbitrum-goerli.infura.io/v3"],webSocket:["wss://arbitrum-goerli.infura.io/ws/v3"]},default:{http:["https://goerli-rollup.arbitrum.io/rpc"]},public:{http:["https://goerli-rollup.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://goerli.arbiscan.io"},default:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114}},testnet:!0}),arbitrumGoerli}var arbitrumNova={},hasRequiredArbitrumNova;function requireArbitrumNova(){if(hasRequiredArbitrumNova)return arbitrumNova;hasRequiredArbitrumNova=1,Object.defineProperty(arbitrumNova,"__esModule",{value:!0}),arbitrumNova.arbitrumNova=void 0;const e1=requireDefineChain();return arbitrumNova.arbitrumNova=(0,e1.defineChain)({id:42170,name:"Arbitrum Nova",network:"arbitrum-nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{blast:{http:["https://arbitrum-nova.public.blastapi.io"],webSocket:["wss://arbitrum-nova.public.blastapi.io"]},default:{http:["https://nova.arbitrum.io/rpc"]},public:{http:["https://nova.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://nova.arbiscan.io"},blockScout:{name:"BlockScout",url:"https://nova-explorer.arbitrum.io/"},default:{name:"Arbiscan",url:"https://nova.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1746963}}}),arbitrumNova}var astar={},hasRequiredAstar;function requireAstar(){if(hasRequiredAstar)return astar;hasRequiredAstar=1,Object.defineProperty(astar,"__esModule",{value:!0}),astar.astar=void 0;const e1=requireDefineChain();return astar.astar=(0,e1.defineChain)({id:592,name:"Astar",network:"astar-mainnet",nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},rpcUrls:{public:{http:["https://astar.api.onfinality.io/public"]},default:{http:["https://astar.api.onfinality.io/public"]}},blockExplorers:{default:{name:"Astar Subscan",url:"https://astar.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:761794}},testnet:!1}),astar}var arbitrumSepolia={},hasRequiredArbitrumSepolia;function requireArbitrumSepolia(){if(hasRequiredArbitrumSepolia)return arbitrumSepolia;hasRequiredArbitrumSepolia=1,Object.defineProperty(arbitrumSepolia,"__esModule",{value:!0}),arbitrumSepolia.arbitrumSepolia=void 0;const e1=requireDefineChain();return arbitrumSepolia.arbitrumSepolia=(0,e1.defineChain)({id:421614,name:"Arbitrum Sepolia",network:"arbitrum-sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-sepolia.g.alchemy.com/v2"],webSocket:["wss://arb-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]},public:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://sepolia.arbiscan.io"},default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0}),arbitrumSepolia}var astarZkatana={},hasRequiredAstarZkatana;function requireAstarZkatana(){if(hasRequiredAstarZkatana)return astarZkatana;hasRequiredAstarZkatana=1,Object.defineProperty(astarZkatana,"__esModule",{value:!0}),astarZkatana.astarZkatana=void 0;const e1=requireDefineChain();return astarZkatana.astarZkatana=(0,e1.defineChain)({id:1261120,name:"Astar zkEVM Testnet zKatana",network:"zKatana",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zkatana.gelato.digital","https://rpc.startale.com/zkatana"]},public:{http:["https://rpc.zkatana.gelato.digital","https://rpc.startale.com/zkatana"]}},blockExplorers:{blockscout:{name:"Blockscout zKatana chain explorer",url:"https://zkatana.blockscout.com"},default:{name:"zKatana Explorer",url:"https://zkatana.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:31317}},testnet:!0}),astarZkatana}var aurora={},hasRequiredAurora;function requireAurora(){if(hasRequiredAurora)return aurora;hasRequiredAurora=1,Object.defineProperty(aurora,"__esModule",{value:!0}),aurora.aurora=void 0;const e1=requireDefineChain();return aurora.aurora=(0,e1.defineChain)({id:1313161554,name:"Aurora",network:"aurora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{infura:{http:["https://aurora-mainnet.infura.io/v3"]},default:{http:["https://mainnet.aurora.dev"]},public:{http:["https://mainnet.aurora.dev"]}},blockExplorers:{etherscan:{name:"Aurorascan",url:"https://aurorascan.dev"},default:{name:"Aurorascan",url:"https://aurorascan.dev"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:62907816}}}),aurora}var auroraTestnet={},hasRequiredAuroraTestnet;function requireAuroraTestnet(){if(hasRequiredAuroraTestnet)return auroraTestnet;hasRequiredAuroraTestnet=1,Object.defineProperty(auroraTestnet,"__esModule",{value:!0}),auroraTestnet.auroraTestnet=void 0;const e1=requireDefineChain();return auroraTestnet.auroraTestnet=(0,e1.defineChain)({id:1313161555,name:"Aurora Testnet",network:"aurora-testnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{infura:{http:["https://aurora-testnet.infura.io/v3"]},default:{http:["https://testnet.aurora.dev"]},public:{http:["https://testnet.aurora.dev"]}},blockExplorers:{etherscan:{name:"Aurorascan",url:"https://testnet.aurorascan.dev"},default:{name:"Aurorascan",url:"https://testnet.aurorascan.dev"}},testnet:!0}),auroraTestnet}var avalanche={},hasRequiredAvalanche;function requireAvalanche(){if(hasRequiredAvalanche)return avalanche;hasRequiredAvalanche=1,Object.defineProperty(avalanche,"__esModule",{value:!0}),avalanche.avalanche=void 0;const e1=requireDefineChain();return avalanche.avalanche=(0,e1.defineChain)({id:43114,name:"Avalanche",network:"avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]},public:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{etherscan:{name:"SnowTrace",url:"https://snowtrace.io"},default:{name:"SnowTrace",url:"https://snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11907934}}}),avalanche}var avalancheFuji={},hasRequiredAvalancheFuji;function requireAvalancheFuji(){if(hasRequiredAvalancheFuji)return avalancheFuji;hasRequiredAvalancheFuji=1,Object.defineProperty(avalancheFuji,"__esModule",{value:!0}),avalancheFuji.avalancheFuji=void 0;const e1=requireDefineChain();return avalancheFuji.avalancheFuji=(0,e1.defineChain)({id:43113,name:"Avalanche Fuji",network:"avalanche-fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]},public:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{etherscan:{name:"SnowTrace",url:"https://testnet.snowtrace.io"},default:{name:"SnowTrace",url:"https://testnet.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),avalancheFuji}var bahamut={},hasRequiredBahamut;function requireBahamut(){if(hasRequiredBahamut)return bahamut;hasRequiredBahamut=1,Object.defineProperty(bahamut,"__esModule",{value:!0}),bahamut.bahamut=void 0;const e1=requireDefineChain();return bahamut.bahamut=(0,e1.defineChain)({id:5165,network:"bahamut",name:"Bahamut",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.bahamut.io","https://bahamut.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut.publicnode.com","wss://ws2.sahara.bahamutchain.com"]},public:{http:["https://rpc1.bahamut.io","https://bahamut.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut.publicnode.com","wss://ws2.sahara.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com"}}}),bahamut}var base$d={},formatters$2={},fromHex$2={},encoding$1={},base$c={},utils$1f={},version$e={},hasRequiredVersion;function requireVersion(){return hasRequiredVersion||(hasRequiredVersion=1,Object.defineProperty(version$e,"__esModule",{value:!0}),version$e.version=void 0,version$e.version="1.21.3"),version$e}var hasRequiredUtils$9;function requireUtils$9(){if(hasRequiredUtils$9)return utils$1f;hasRequiredUtils$9=1,Object.defineProperty(utils$1f,"__esModule",{value:!0}),utils$1f.getVersion=utils$1f.getUrl=utils$1f.getContractAddress=void 0;const e1=requireVersion(),t1=i1=>i1;utils$1f.getContractAddress=t1;const r1=i1=>i1;utils$1f.getUrl=r1;const n1=()=>`viem@${e1.version}`;return utils$1f.getVersion=n1,utils$1f}var hasRequiredBase$2;function requireBase$2(){if(hasRequiredBase$2)return base$c;hasRequiredBase$2=1,Object.defineProperty(base$c,"__esModule",{value:!0}),base$c.BaseError=void 0;const e1=requireUtils$9();class t1 extends Error{constructor(i1,o1={}){var l1;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:(0,e1.getVersion)()});const a1=o1.cause instanceof t1?o1.cause.details:(l1=o1.cause)!=null&&l1.message?o1.cause.message:o1.details,s1=o1.cause instanceof t1&&o1.cause.docsPath||o1.docsPath;this.message=[i1||"An error occurred.","",...o1.metaMessages?[...o1.metaMessages,""]:[],...s1?[`Docs: https://viem.sh${s1}.html${o1.docsSlug?`#${o1.docsSlug}`:""}`]:[],...a1?[`Details: ${a1}`]:[],`Version: ${this.version}`].join(` +`),o1.cause&&(this.cause=o1.cause),this.details=a1,this.docsPath=s1,this.metaMessages=o1.metaMessages,this.shortMessage=i1}walk(i1){return r1(this,i1)}}base$c.BaseError=t1;function r1(n1,i1){return i1!=null&&i1(n1)?n1:n1&&typeof n1=="object"&&"cause"in n1?r1(n1.cause,i1):i1?null:n1}return base$c}var hasRequiredEncoding$1;function requireEncoding$1(){if(hasRequiredEncoding$1)return encoding$1;hasRequiredEncoding$1=1,Object.defineProperty(encoding$1,"__esModule",{value:!0}),encoding$1.SizeOverflowError=encoding$1.OffsetOutOfBoundsError=encoding$1.InvalidHexValueError=encoding$1.InvalidHexBooleanError=encoding$1.InvalidBytesBooleanError=encoding$1.IntegerOutOfRangeError=encoding$1.DataLengthTooShortError=encoding$1.DataLengthTooLongError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor({consumed:d1,length:f1}){super(`Consumed bytes (${d1}) is shorter than data length (${f1-1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DataLengthTooLongError"})}}encoding$1.DataLengthTooLongError=t1;class r1 extends e1.BaseError{constructor({length:d1,dataLength:f1}){super(`Data length (${f1-1}) is shorter than consumed bytes length (${d1-1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DataLengthTooShortError"})}}encoding$1.DataLengthTooShortError=r1;class n1 extends e1.BaseError{constructor({max:d1,min:f1,signed:h1,size:p1,value:m1}){super(`Number "${m1}" is not in safe ${p1?`${p1*8}-bit ${h1?"signed":"unsigned"} `:""}integer range ${d1?`(${f1} to ${d1})`:`(above ${f1})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}encoding$1.IntegerOutOfRangeError=n1;class i1 extends e1.BaseError{constructor(d1){super(`Bytes value "${d1}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesBooleanError"})}}encoding$1.InvalidBytesBooleanError=i1;class o1 extends e1.BaseError{constructor(d1){super(`Hex value "${d1}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexBooleanError"})}}encoding$1.InvalidHexBooleanError=o1;class a1 extends e1.BaseError{constructor(d1){super(`Hex value "${d1}" is an odd length (${d1.length}). It must be an even length.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexValueError"})}}encoding$1.InvalidHexValueError=a1;class s1 extends e1.BaseError{constructor({nextOffset:d1,offset:f1}){super(`Next offset (${d1}) is greater than previous offset + consumed bytes (${f1})`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffsetOutOfBoundsError"})}}encoding$1.OffsetOutOfBoundsError=s1;class l1 extends e1.BaseError{constructor({givenSize:d1,maxSize:f1}){super(`Size cannot exceed ${f1} bytes. Given size: ${d1} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}return encoding$1.SizeOverflowError=l1,encoding$1}var size$4={},isHex$1={},hasRequiredIsHex;function requireIsHex(){if(hasRequiredIsHex)return isHex$1;hasRequiredIsHex=1,Object.defineProperty(isHex$1,"__esModule",{value:!0}),isHex$1.isHex=void 0;function e1(t1,{strict:r1=!0}={}){return!t1||typeof t1!="string"?!1:r1?/^0x[0-9a-fA-F]*$/.test(t1):t1.startsWith("0x")}return isHex$1.isHex=e1,isHex$1}var hasRequiredSize;function requireSize(){if(hasRequiredSize)return size$4;hasRequiredSize=1,Object.defineProperty(size$4,"__esModule",{value:!0}),size$4.size=void 0;const e1=requireIsHex();function t1(r1){return(0,e1.isHex)(r1,{strict:!1})?Math.ceil((r1.length-2)/2):r1.length}return size$4.size=t1,size$4}var trim$5={},hasRequiredTrim;function requireTrim(){if(hasRequiredTrim)return trim$5;hasRequiredTrim=1,Object.defineProperty(trim$5,"__esModule",{value:!0}),trim$5.trim=void 0;function e1(t1,{dir:r1="left"}={}){let n1=typeof t1=="string"?t1.replace("0x",""):t1,i1=0;for(let o1=0;o1a1*2)throw new e1.SizeExceedsPaddingSizeError({size:Math.ceil(s1.length/2),targetSize:a1,type:"hex"});return`0x${s1[o1==="right"?"padEnd":"padStart"](a1*2,"0")}`}pad$3.padHex=r1;function n1(i1,{dir:o1,size:a1=32}={}){if(a1===null)return i1;if(i1.length>a1)throw new e1.SizeExceedsPaddingSizeError({size:i1.length,targetSize:a1,type:"bytes"});const s1=new Uint8Array(a1);for(let l1=0;l1f1.toString(16).padStart(2,"0"));function i1(d1,f1={}){return typeof d1=="number"||typeof d1=="bigint"?s1(d1,f1):typeof d1=="string"?u1(d1,f1):typeof d1=="boolean"?o1(d1,f1):a1(d1,f1)}toHex$4.toHex=i1;function o1(d1,f1={}){const h1=`0x${Number(d1)}`;return typeof f1.size=="number"?((0,r1.assertSize)(h1,{size:f1.size}),(0,t1.pad)(h1,{size:f1.size})):h1}toHex$4.boolToHex=o1;function a1(d1,f1={}){let h1="";for(let m1=0;m1g1||m1<$1){const b1=typeof d1=="bigint"?"n":"";throw new e1.IntegerOutOfRangeError({max:g1?`${g1}${b1}`:void 0,min:`${$1}${b1}`,signed:h1,size:p1,value:`${d1}${b1}`})}const w1=`0x${(h1&&m1<0?(1n<=l1.zero&&p1<=l1.nine)return p1-l1.zero;if(p1>=l1.A&&p1<=l1.F)return p1-(l1.A-10);if(p1>=l1.a&&p1<=l1.f)return p1-(l1.a-10)}function d1(p1,m1={}){let g1=p1;m1.size&&((0,n1.assertSize)(g1,{size:m1.size}),g1=(0,r1.pad)(g1,{dir:"right",size:m1.size}));let $1=g1.slice(2);$1.length%2&&($1=`0${$1}`);const w1=$1.length/2,b1=new Uint8Array(w1);for(let x1=0,C1=0;x1f1)throw new e1.SizeOverflowError({givenSize:(0,t1.size)(d1),maxSize:f1})}fromHex$2.assertSize=i1;function o1(d1,f1){const h1=typeof f1=="string"?{to:f1}:f1,p1=h1.to;return p1==="number"?l1(d1,h1):p1==="bigint"?a1(d1,h1):p1==="string"?u1(d1,h1):p1==="boolean"?s1(d1,h1):(0,n1.hexToBytes)(d1,h1)}fromHex$2.fromHex=o1;function a1(d1,f1={}){const{signed:h1}=f1;f1.size&&i1(d1,{size:f1.size});const p1=BigInt(d1);if(!h1)return p1;const m1=(d1.length-2)/2,g1=(1n<({exclude:n1,format:o1=>{const a1=r1(o1);if(n1)for(const s1 of n1)delete a1[s1];return{...a1,...i1(o1)}},type:t1})}return formatter.defineFormatter=e1,formatter}var transaction$2={},hasRequiredTransaction$1;function requireTransaction$1(){return hasRequiredTransaction$1||(hasRequiredTransaction$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.defineTransaction=e1.formatTransaction=e1.transactionType=void 0;const t1=requireFromHex(),r1=requireFormatter();e1.transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559"};function n1(i1){const o1={...i1,blockHash:i1.blockHash?i1.blockHash:null,blockNumber:i1.blockNumber?BigInt(i1.blockNumber):null,chainId:i1.chainId?(0,t1.hexToNumber)(i1.chainId):void 0,gas:i1.gas?BigInt(i1.gas):void 0,gasPrice:i1.gasPrice?BigInt(i1.gasPrice):void 0,maxFeePerGas:i1.maxFeePerGas?BigInt(i1.maxFeePerGas):void 0,maxPriorityFeePerGas:i1.maxPriorityFeePerGas?BigInt(i1.maxPriorityFeePerGas):void 0,nonce:i1.nonce?(0,t1.hexToNumber)(i1.nonce):void 0,to:i1.to?i1.to:null,transactionIndex:i1.transactionIndex?Number(i1.transactionIndex):null,type:i1.type?e1.transactionType[i1.type]:void 0,typeHex:i1.type?i1.type:void 0,value:i1.value?BigInt(i1.value):void 0,v:i1.v?BigInt(i1.v):void 0};return o1.yParity=(()=>{if(i1.yParity)return Number(i1.yParity);if(typeof o1.v=="bigint"){if(o1.v===0n||o1.v===27n)return 0;if(o1.v===1n||o1.v===28n)return 1;if(o1.v>=35n)return o1.v%2n===0n?1:0}})(),o1.type==="legacy"&&(delete o1.accessList,delete o1.maxFeePerGas,delete o1.maxPriorityFeePerGas,delete o1.yParity),o1.type==="eip2930"&&(delete o1.maxFeePerGas,delete o1.maxPriorityFeePerGas),o1}e1.formatTransaction=n1,e1.defineTransaction=(0,r1.defineFormatter)("transaction",n1)}(transaction$2)),transaction$2}var hasRequiredBlock$1;function requireBlock$1(){if(hasRequiredBlock$1)return block$1;hasRequiredBlock$1=1,Object.defineProperty(block$1,"__esModule",{value:!0}),block$1.defineBlock=block$1.formatBlock=void 0;const e1=requireFormatter(),t1=requireTransaction$1();function r1(n1){var o1;const i1=(o1=n1.transactions)==null?void 0:o1.map(a1=>typeof a1=="string"?a1:(0,t1.formatTransaction)(a1));return{...n1,baseFeePerGas:n1.baseFeePerGas?BigInt(n1.baseFeePerGas):null,difficulty:n1.difficulty?BigInt(n1.difficulty):void 0,gasLimit:n1.gasLimit?BigInt(n1.gasLimit):void 0,gasUsed:n1.gasUsed?BigInt(n1.gasUsed):void 0,hash:n1.hash?n1.hash:null,logsBloom:n1.logsBloom?n1.logsBloom:null,nonce:n1.nonce?n1.nonce:null,number:n1.number?BigInt(n1.number):null,size:n1.size?BigInt(n1.size):void 0,timestamp:n1.timestamp?BigInt(n1.timestamp):void 0,transactions:i1,totalDifficulty:n1.totalDifficulty?BigInt(n1.totalDifficulty):null}}return block$1.formatBlock=r1,block$1.defineBlock=(0,e1.defineFormatter)("block",r1),block$1}var transactionReceipt={},log$8={},hasRequiredLog$1;function requireLog$1(){if(hasRequiredLog$1)return log$8;hasRequiredLog$1=1,Object.defineProperty(log$8,"__esModule",{value:!0}),log$8.formatLog=void 0;function e1(t1,{args:r1,eventName:n1}={}){return{...t1,blockHash:t1.blockHash?t1.blockHash:null,blockNumber:t1.blockNumber?BigInt(t1.blockNumber):null,logIndex:t1.logIndex?Number(t1.logIndex):null,transactionHash:t1.transactionHash?t1.transactionHash:null,transactionIndex:t1.transactionIndex?Number(t1.transactionIndex):null,...n1?{args:r1,eventName:n1}:{}}}return log$8.formatLog=e1,log$8}var hasRequiredTransactionReceipt;function requireTransactionReceipt(){if(hasRequiredTransactionReceipt)return transactionReceipt;hasRequiredTransactionReceipt=1,Object.defineProperty(transactionReceipt,"__esModule",{value:!0}),transactionReceipt.defineTransactionReceipt=transactionReceipt.formatTransactionReceipt=void 0;const e1=requireFromHex(),t1=requireFormatter(),r1=requireLog$1(),n1=requireTransaction$1(),i1={"0x0":"reverted","0x1":"success"};function o1(a1){return{...a1,blockNumber:a1.blockNumber?BigInt(a1.blockNumber):null,contractAddress:a1.contractAddress?a1.contractAddress:null,cumulativeGasUsed:a1.cumulativeGasUsed?BigInt(a1.cumulativeGasUsed):null,effectiveGasPrice:a1.effectiveGasPrice?BigInt(a1.effectiveGasPrice):null,gasUsed:a1.gasUsed?BigInt(a1.gasUsed):null,logs:a1.logs?a1.logs.map(s1=>(0,r1.formatLog)(s1)):null,to:a1.to?a1.to:null,transactionIndex:a1.transactionIndex?(0,e1.hexToNumber)(a1.transactionIndex):null,status:a1.status?i1[a1.status]:null,type:a1.type?n1.transactionType[a1.type]||a1.type:null}}return transactionReceipt.formatTransactionReceipt=o1,transactionReceipt.defineTransactionReceipt=(0,t1.defineFormatter)("transactionReceipt",o1),transactionReceipt}var hasRequiredFormatters$2;function requireFormatters$2(){if(hasRequiredFormatters$2)return formatters$2;hasRequiredFormatters$2=1,Object.defineProperty(formatters$2,"__esModule",{value:!0}),formatters$2.formattersOptimism=void 0;const e1=requireFromHex(),t1=requireBlock$1(),r1=requireTransaction$1(),n1=requireTransactionReceipt();return formatters$2.formattersOptimism={block:(0,t1.defineBlock)({format(i1){var o1;return{transactions:(o1=i1.transactions)==null?void 0:o1.map(a1=>{if(typeof a1=="string")return a1;const s1=(0,r1.formatTransaction)(a1);return s1.typeHex==="0x7e"&&(s1.isSystemTx=a1.isSystemTx,s1.mint=a1.mint?(0,e1.hexToBigInt)(a1.mint):void 0,s1.sourceHash=a1.sourceHash,s1.type="deposit"),s1}),stateRoot:i1.stateRoot}}}),transaction:(0,r1.defineTransaction)({format(i1){const o1={};return i1.type==="0x7e"&&(o1.isSystemTx=i1.isSystemTx,o1.mint=i1.mint?(0,e1.hexToBigInt)(i1.mint):void 0,o1.sourceHash=i1.sourceHash,o1.type="deposit"),o1}}),transactionReceipt:(0,n1.defineTransactionReceipt)({format(i1){return{l1GasPrice:i1.l1GasPrice?(0,e1.hexToBigInt)(i1.l1GasPrice):null,l1GasUsed:i1.l1GasUsed?(0,e1.hexToBigInt)(i1.l1GasUsed):null,l1Fee:i1.l1Fee?(0,e1.hexToBigInt)(i1.l1Fee):null,l1FeeScalar:i1.l1FeeScalar?Number(i1.l1FeeScalar):null}}})},formatters$2}var hasRequiredBase$1;function requireBase$1(){if(hasRequiredBase$1)return base$d;hasRequiredBase$1=1,Object.defineProperty(base$d,"__esModule",{value:!0}),base$d.base=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return base$d.base=(0,e1.defineChain)({id:8453,network:"base",name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-mainnet.g.alchemy.com/v2"],webSocket:["wss://base-mainnet.g.alchemy.com/v2"]},infura:{http:["https://base-mainnet.infura.io/v3"],webSocket:["wss://base-mainnet.infura.io/ws/v3"]},default:{http:["https://mainnet.base.org"]},public:{http:["https://mainnet.base.org"]}},blockExplorers:{blockscout:{name:"Basescout",url:"https://base.blockscout.com"},default:{name:"Basescan",url:"https://basescan.org"},etherscan:{name:"Basescan",url:"https://basescan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022}}},{formatters:t1.formattersOptimism}),base$d}var baseGoerli={},hasRequiredBaseGoerli;function requireBaseGoerli(){if(hasRequiredBaseGoerli)return baseGoerli;hasRequiredBaseGoerli=1,Object.defineProperty(baseGoerli,"__esModule",{value:!0}),baseGoerli.baseGoerli=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return baseGoerli.baseGoerli=(0,e1.defineChain)({id:84531,network:"base-goerli",name:"Base Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-goerli.g.alchemy.com/v2"],webSocket:["wss://base-goerli.g.alchemy.com/v2"]},default:{http:["https://goerli.base.org"]},public:{http:["https://goerli.base.org"]}},blockExplorers:{etherscan:{name:"Basescan",url:"https://goerli.basescan.org"},default:{name:"Basescan",url:"https://goerli.basescan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988}},testnet:!0,sourceId:5},{formatters:t1.formattersOptimism}),baseGoerli}var baseSepolia={},hasRequiredBaseSepolia;function requireBaseSepolia(){if(hasRequiredBaseSepolia)return baseSepolia;hasRequiredBaseSepolia=1,Object.defineProperty(baseSepolia,"__esModule",{value:!0}),baseSepolia.baseSepolia=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return baseSepolia.baseSepolia=(0,e1.defineChain)({id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-sepolia.g.alchemy.com/v2"],webSocket:["wss://base-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia.base.org"]},public:{http:["https://sepolia.base.org"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://base-sepolia.blockscout.com"},default:{name:"Blockscout",url:"https://base-sepolia.blockscout.com"}},testnet:!0,sourceId:11155111},{formatters:t1.formattersOptimism}),baseSepolia}var bearNetworkChainMainnet={},hasRequiredBearNetworkChainMainnet;function requireBearNetworkChainMainnet(){if(hasRequiredBearNetworkChainMainnet)return bearNetworkChainMainnet;hasRequiredBearNetworkChainMainnet=1,Object.defineProperty(bearNetworkChainMainnet,"__esModule",{value:!0}),bearNetworkChainMainnet.bearNetworkChainMainnet=void 0;const e1=requireDefineChain();return bearNetworkChainMainnet.bearNetworkChainMainnet=(0,e1.defineChain)({id:641230,name:"Bear Network Chain Mainnet",network:"BearNetworkChainMainnet",nativeCurrency:{decimals:18,name:"BearNetworkChain",symbol:"BRNKC"},rpcUrls:{public:{http:["https://brnkc-mainnet.bearnetwork.net"]},default:{http:["https://brnkc-mainnet.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkScan",url:"https://brnkscan.bearnetwork.net"}}}),bearNetworkChainMainnet}var bearNetworkChainTestnet={},hasRequiredBearNetworkChainTestnet;function requireBearNetworkChainTestnet(){if(hasRequiredBearNetworkChainTestnet)return bearNetworkChainTestnet;hasRequiredBearNetworkChainTestnet=1,Object.defineProperty(bearNetworkChainTestnet,"__esModule",{value:!0}),bearNetworkChainTestnet.bearNetworkChainTestnet=void 0;const e1=requireDefineChain();return bearNetworkChainTestnet.bearNetworkChainTestnet=(0,e1.defineChain)({id:751230,name:"Bear Network Chain Testnet",network:"BearNetworkChainTestnet",nativeCurrency:{decimals:18,name:"tBRNKC",symbol:"tBRNKC"},rpcUrls:{public:{http:["https://brnkc-test.bearnetwork.net"]},default:{http:["https://brnkc-test.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkTestScan",url:"https://brnktest-scan.bearnetwork.net"}},testnet:!0}),bearNetworkChainTestnet}var bitTorrent={},hasRequiredBitTorrent;function requireBitTorrent(){if(hasRequiredBitTorrent)return bitTorrent;hasRequiredBitTorrent=1,Object.defineProperty(bitTorrent,"__esModule",{value:!0}),bitTorrent.bitTorrent=void 0;const e1=requireDefineChain();return bitTorrent.bitTorrent=(0,e1.defineChain)({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]},public:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{etherscan:{name:"Bttcscan",url:"https://bttcscan.com"},default:{name:"Bttcscan",url:"https://bttcscan.com"}}}),bitTorrent}var bitTorrentTestnet={},hasRequiredBitTorrentTestnet;function requireBitTorrentTestnet(){if(hasRequiredBitTorrentTestnet)return bitTorrentTestnet;hasRequiredBitTorrentTestnet=1,Object.defineProperty(bitTorrentTestnet,"__esModule",{value:!0}),bitTorrentTestnet.bitTorrentTestnet=void 0;const e1=requireDefineChain();return bitTorrentTestnet.bitTorrentTestnet=(0,e1.defineChain)({id:1028,name:"BitTorrent Chain Testnet",network:"bittorrent-chain-testnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://testrpc.bittorrentchain.io"]},public:{http:["https://testrpc.bittorrentchain.io"]}},blockExplorers:{etherscan:{name:"Bttcscan",url:"https://testnet.bttcscan.com"},default:{name:"Bttcscan",url:"https://testnet.bttcscan.com"}},testnet:!0}),bitTorrentTestnet}var boba={},hasRequiredBoba;function requireBoba(){if(hasRequiredBoba)return boba;hasRequiredBoba=1,Object.defineProperty(boba,"__esModule",{value:!0}),boba.boba=void 0;const e1=requireDefineChain();return boba.boba=(0,e1.defineChain)({id:288,name:"Boba Network",network:"boba",nativeCurrency:{decimals:18,name:"Boba",symbol:"BOBA"},rpcUrls:{default:{http:["https://mainnet.boba.network"]},public:{http:["https://mainnet.boba.network"]}},blockExplorers:{etherscan:{name:"BOBAScan",url:"https://bobascan.com"},default:{name:"BOBAScan",url:"https://bobascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:446859}}}),boba}var bronos={},hasRequiredBronos;function requireBronos(){if(hasRequiredBronos)return bronos;hasRequiredBronos=1,Object.defineProperty(bronos,"__esModule",{value:!0}),bronos.bronos=void 0;const e1=requireDefineChain();return bronos.bronos=(0,e1.defineChain)({id:1039,name:"Bronos",network:"bronos",nativeCurrency:{decimals:18,name:"BRO",symbol:"BRO"},rpcUrls:{default:{http:["https://evm.bronos.org"]},public:{http:["https://evm.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://broscan.bronos.org"}}}),bronos}var bronosTestnet={},hasRequiredBronosTestnet;function requireBronosTestnet(){if(hasRequiredBronosTestnet)return bronosTestnet;hasRequiredBronosTestnet=1,Object.defineProperty(bronosTestnet,"__esModule",{value:!0}),bronosTestnet.bronosTestnet=void 0;const e1=requireDefineChain();return bronosTestnet.bronosTestnet=(0,e1.defineChain)({id:1038,name:"Bronos Testnet",network:"bronos-testnet",nativeCurrency:{decimals:18,name:"Bronos Coin",symbol:"tBRO"},rpcUrls:{default:{http:["https://evm-testnet.bronos.org"]},public:{http:["https://evm-testnet.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://tbroscan.bronos.org"}},testnet:!0}),bronosTestnet}var bsc={},hasRequiredBsc;function requireBsc(){if(hasRequiredBsc)return bsc;hasRequiredBsc=1,Object.defineProperty(bsc,"__esModule",{value:!0}),bsc.bsc=void 0;const e1=requireDefineChain();return bsc.bsc=(0,e1.defineChain)({id:56,name:"BNB Smart Chain",network:"bsc",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]},public:{http:["https://rpc.ankr.com/bsc"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://bscscan.com"},default:{name:"BscScan",url:"https://bscscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}),bsc}var bscTestnet={},hasRequiredBscTestnet;function requireBscTestnet(){if(hasRequiredBscTestnet)return bscTestnet;hasRequiredBscTestnet=1,Object.defineProperty(bscTestnet,"__esModule",{value:!0}),bscTestnet.bscTestnet=void 0;const e1=requireDefineChain();return bscTestnet.bscTestnet=(0,e1.defineChain)({id:97,name:"Binance Smart Chain Testnet",network:"bsc-testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]},public:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://testnet.bscscan.com"},default:{name:"BscScan",url:"https://testnet.bscscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),bscTestnet}var bxn={},hasRequiredBxn;function requireBxn(){if(hasRequiredBxn)return bxn;hasRequiredBxn=1,Object.defineProperty(bxn,"__esModule",{value:!0}),bxn.bxn=void 0;const e1=requireDefineChain();return bxn.bxn=(0,e1.defineChain)({id:4999,name:"BlackFort Exchange Network",network:"bxn",nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},rpcUrls:{default:{http:["https://mainnet.blackfort.network/rpc"]},public:{http:["https://mainnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.blackfort.network"}}}),bxn}var bxnTestnet={},hasRequiredBxnTestnet;function requireBxnTestnet(){if(hasRequiredBxnTestnet)return bxnTestnet;hasRequiredBxnTestnet=1,Object.defineProperty(bxnTestnet,"__esModule",{value:!0}),bxnTestnet.bxnTestnet=void 0;const e1=requireDefineChain();return bxnTestnet.bxnTestnet=(0,e1.defineChain)({id:4777,name:"BlackFort Exchange Network Testnet",network:"bxnTestnet",nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},rpcUrls:{default:{http:["https://testnet.blackfort.network/rpc"]},public:{http:["https://testnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.blackfort.network"}}}),bxnTestnet}var canto={},hasRequiredCanto;function requireCanto(){if(hasRequiredCanto)return canto;hasRequiredCanto=1,Object.defineProperty(canto,"__esModule",{value:!0}),canto.canto=void 0;const e1=requireDefineChain();return canto.canto=(0,e1.defineChain)({id:7700,name:"Canto",network:"canto",nativeCurrency:{decimals:18,name:"Canto",symbol:"CANTO"},rpcUrls:{default:{http:["https://canto.gravitychain.io"]},public:{http:["https://canto.gravitychain.io"]}},blockExplorers:{default:{name:"Tuber.Build (Blockscout)",url:"https://tuber.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2905789}}}),canto}var celo={},formatters$1={},transactionRequest={},hasRequiredTransactionRequest;function requireTransactionRequest(){return hasRequiredTransactionRequest||(hasRequiredTransactionRequest=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.defineTransactionRequest=e1.formatTransactionRequest=e1.rpcTransactionType=void 0;const t1=requireToHex(),r1=requireFormatter();e1.rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2"};function n1(i1){return{...i1,gas:typeof i1.gas<"u"?(0,t1.numberToHex)(i1.gas):void 0,gasPrice:typeof i1.gasPrice<"u"?(0,t1.numberToHex)(i1.gasPrice):void 0,maxFeePerGas:typeof i1.maxFeePerGas<"u"?(0,t1.numberToHex)(i1.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof i1.maxPriorityFeePerGas<"u"?(0,t1.numberToHex)(i1.maxPriorityFeePerGas):void 0,nonce:typeof i1.nonce<"u"?(0,t1.numberToHex)(i1.nonce):void 0,type:typeof i1.type<"u"?e1.rpcTransactionType[i1.type]:void 0,value:typeof i1.value<"u"?(0,t1.numberToHex)(i1.value):void 0}}e1.formatTransactionRequest=n1,e1.defineTransactionRequest=(0,r1.defineFormatter)("transactionRequest",n1)}(transactionRequest)),transactionRequest}var utils$1e={},hasRequiredUtils$8;function requireUtils$8(){if(hasRequiredUtils$8)return utils$1e;hasRequiredUtils$8=1,Object.defineProperty(utils$1e,"__esModule",{value:!0}),utils$1e.isCIP64=utils$1e.isCIP42=utils$1e.isEIP1559=utils$1e.isPresent=utils$1e.isEmpty=void 0;const e1=requireTrim();function t1(a1){return a1===0||a1===0n||a1===void 0||a1===null||a1==="0"||a1===""||typeof a1=="string"&&((0,e1.trim)(a1).toLowerCase()==="0x"||(0,e1.trim)(a1).toLowerCase()==="0x00")}utils$1e.isEmpty=t1;function r1(a1){return!t1(a1)}utils$1e.isPresent=r1;function n1(a1){return r1(a1.maxFeePerGas)&&r1(a1.maxPriorityFeePerGas)}utils$1e.isEIP1559=n1;function i1(a1){return a1.type==="cip42"?!0:n1(a1)&&(r1(a1.feeCurrency)||r1(a1.gatewayFeeRecipient)||r1(a1.gatewayFee))}utils$1e.isCIP42=i1;function o1(a1){return a1.type==="cip64"?!0:n1(a1)&&r1(a1.feeCurrency)&&t1(a1.gatewayFee)&&t1(a1.gatewayFeeRecipient)}return utils$1e.isCIP64=o1,utils$1e}var hasRequiredFormatters$1;function requireFormatters$1(){if(hasRequiredFormatters$1)return formatters$1;hasRequiredFormatters$1=1,Object.defineProperty(formatters$1,"__esModule",{value:!0}),formatters$1.formattersCelo=void 0;const e1=requireFromHex(),t1=requireToHex(),r1=requireBlock$1(),n1=requireTransaction$1(),i1=requireTransactionRequest(),o1=requireUtils$8();return formatters$1.formattersCelo={block:(0,r1.defineBlock)({exclude:["difficulty","gasLimit","mixHash","nonce","uncles"],format(a1){var l1;const s1=(l1=a1.transactions)==null?void 0:l1.map(u1=>typeof u1=="string"?u1:{...(0,n1.formatTransaction)(u1),feeCurrency:u1.feeCurrency,...u1.type!=="0x7b"?{gatewayFee:u1.gatewayFee?(0,e1.hexToBigInt)(u1.gatewayFee):null,gatewayFeeRecipient:u1.gatewayFeeRecipient||null}:{}});return{randomness:a1.randomness,transactions:s1}}}),transaction:(0,n1.defineTransaction)({format(a1){const s1={feeCurrency:a1.feeCurrency};return a1.type==="0x7b"?s1.type="cip64":(a1.type==="0x7c"&&(s1.type="cip42"),s1.gatewayFee=a1.gatewayFee?(0,e1.hexToBigInt)(a1.gatewayFee):null,s1.gatewayFeeRecipient=a1.gatewayFeeRecipient),s1}}),transactionRequest:(0,i1.defineTransactionRequest)({format(a1){const s1={feeCurrency:a1.feeCurrency};return(0,o1.isCIP64)(a1)?s1.type="0x7b":((0,o1.isCIP42)(a1)&&(s1.type="0x7c"),s1.gatewayFee=typeof a1.gatewayFee<"u"?(0,t1.numberToHex)(a1.gatewayFee):void 0,s1.gatewayFeeRecipient=a1.gatewayFeeRecipient),s1}})},formatters$1}var serializers$1={},address$4={},hasRequiredAddress$3;function requireAddress$3(){if(hasRequiredAddress$3)return address$4;hasRequiredAddress$3=1,Object.defineProperty(address$4,"__esModule",{value:!0}),address$4.InvalidAddressError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor({address:n1}){super(`Address "${n1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}return address$4.InvalidAddressError=t1,address$4}var chain$1={},hasRequiredChain;function requireChain(){if(hasRequiredChain)return chain$1;hasRequiredChain=1,Object.defineProperty(chain$1,"__esModule",{value:!0}),chain$1.InvalidChainIdError=chain$1.ClientChainNotConfiguredError=chain$1.ChainNotFoundError=chain$1.ChainMismatchError=chain$1.ChainDoesNotSupportContract=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor({blockNumber:s1,chain:l1,contract:u1}){super(`Chain "${l1.name}" does not support contract "${u1.name}".`,{metaMessages:["This could be due to any of the following:",...s1&&u1.blockCreated&&u1.blockCreated>s1?[`- The contract "${u1.name}" was not deployed until block ${u1.blockCreated} (current block ${s1}).`]:[`- The chain does not have the contract "${u1.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}chain$1.ChainDoesNotSupportContract=t1;class r1 extends e1.BaseError{constructor({chain:s1,currentChainId:l1}){super(`The current chain of the wallet (id: ${l1}) does not match the target chain for the transaction (id: ${s1.id} \u2013 ${s1.name}).`,{metaMessages:[`Current Chain ID: ${l1}`,`Expected Chain ID: ${s1.id} \u2013 ${s1.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}chain$1.ChainMismatchError=r1;class n1 extends e1.BaseError{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}chain$1.ChainNotFoundError=n1;class i1 extends e1.BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}chain$1.ClientChainNotConfiguredError=i1;class o1 extends e1.BaseError{constructor({chainId:s1}){super(`Chain ID "${s1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}return chain$1.InvalidChainIdError=o1,chain$1}var node$8={},formatGwei$1={},unit={},hasRequiredUnit;function requireUnit(){return hasRequiredUnit||(hasRequiredUnit=1,Object.defineProperty(unit,"__esModule",{value:!0}),unit.weiUnits=unit.gweiUnits=unit.etherUnits=void 0,unit.etherUnits={gwei:9,wei:18},unit.gweiUnits={ether:-9,wei:9},unit.weiUnits={ether:-18,gwei:-9}),unit}var formatUnits$1={},hasRequiredFormatUnits;function requireFormatUnits(){if(hasRequiredFormatUnits)return formatUnits$1;hasRequiredFormatUnits=1,Object.defineProperty(formatUnits$1,"__esModule",{value:!0}),formatUnits$1.formatUnits=void 0;function e1(t1,r1){let n1=t1.toString();const i1=n1.startsWith("-");i1&&(n1=n1.slice(1)),n1=n1.padStart(r1,"0");let[o1,a1]=[n1.slice(0,n1.length-r1),n1.slice(n1.length-r1)];return a1=a1.replace(/(0+)$/,""),`${i1?"-":""}${o1||"0"}${a1?`.${a1}`:""}`}return formatUnits$1.formatUnits=e1,formatUnits$1}var hasRequiredFormatGwei;function requireFormatGwei(){if(hasRequiredFormatGwei)return formatGwei$1;hasRequiredFormatGwei=1,Object.defineProperty(formatGwei$1,"__esModule",{value:!0}),formatGwei$1.formatGwei=void 0;const e1=requireUnit(),t1=requireFormatUnits();function r1(n1,i1="wei"){return(0,t1.formatUnits)(n1,e1.gweiUnits[i1])}return formatGwei$1.formatGwei=r1,formatGwei$1}var hasRequiredNode$1;function requireNode$1(){if(hasRequiredNode$1)return node$8;hasRequiredNode$1=1,Object.defineProperty(node$8,"__esModule",{value:!0}),node$8.UnknownNodeError=node$8.TipAboveFeeCapError=node$8.TransactionTypeNotSupportedError=node$8.IntrinsicGasTooLowError=node$8.IntrinsicGasTooHighError=node$8.InsufficientFundsError=node$8.NonceMaxValueError=node$8.NonceTooLowError=node$8.NonceTooHighError=node$8.FeeCapTooLowError=node$8.FeeCapTooHighError=node$8.ExecutionRevertedError=void 0;const e1=requireFormatGwei(),t1=requireBase$2();class r1 extends t1.BaseError{constructor({cause:g1,message:$1}={}){var b1;const w1=(b1=$1==null?void 0:$1.replace("execution reverted: ",""))==null?void 0:b1.replace("execution reverted","");super(`Execution reverted ${w1?`with reason: ${w1}`:"for an unknown reason"}.`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(r1,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(r1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/}),node$8.ExecutionRevertedError=r1;class n1 extends t1.BaseError{constructor({cause:g1,maxFeePerGas:$1}={}){super(`The fee cap (\`maxFeePerGas\`${$1?` = ${(0,e1.formatGwei)($1)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(n1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/}),node$8.FeeCapTooHighError=n1;class i1 extends t1.BaseError{constructor({cause:g1,maxFeePerGas:$1}={}){super(`The fee cap (\`maxFeePerGas\`${$1?` = ${(0,e1.formatGwei)($1)}`:""} gwei) cannot be lower than the block base fee.`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(i1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/}),node$8.FeeCapTooLowError=i1;class o1 extends t1.BaseError{constructor({cause:g1,nonce:$1}={}){super(`Nonce provided for the transaction ${$1?`(${$1}) `:""}is higher than the next one expected.`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(o1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/}),node$8.NonceTooHighError=o1;class a1 extends t1.BaseError{constructor({cause:g1,nonce:$1}={}){super([`Nonce provided for the transaction ${$1?`(${$1}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` +`),{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(a1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/}),node$8.NonceTooLowError=a1;class s1 extends t1.BaseError{constructor({cause:g1,nonce:$1}={}){super(`Nonce provided for the transaction ${$1?`(${$1}) `:""}exceeds the maximum allowed nonce.`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(s1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/}),node$8.NonceMaxValueError=s1;class l1 extends t1.BaseError{constructor({cause:g1}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` +`),{cause:g1,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(l1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/}),node$8.InsufficientFundsError=l1;class u1 extends t1.BaseError{constructor({cause:g1,gas:$1}={}){super(`The amount of gas ${$1?`(${$1}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(u1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/}),node$8.IntrinsicGasTooHighError=u1;class d1 extends t1.BaseError{constructor({cause:g1,gas:$1}={}){super(`The amount of gas ${$1?`(${$1}) `:""}provided for the transaction is too low.`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(d1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/}),node$8.IntrinsicGasTooLowError=d1;class f1 extends t1.BaseError{constructor({cause:g1}){super("The transaction type is not supported for this chain.",{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(f1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/}),node$8.TransactionTypeNotSupportedError=f1;class h1 extends t1.BaseError{constructor({cause:g1,maxPriorityFeePerGas:$1,maxFeePerGas:w1}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${$1?` = ${(0,e1.formatGwei)($1)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${w1?` = ${(0,e1.formatGwei)(w1)} gwei`:""}).`].join(` +`),{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(h1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/}),node$8.TipAboveFeeCapError=h1;class p1 extends t1.BaseError{constructor({cause:g1}){super(`An error occurred while executing: ${g1==null?void 0:g1.shortMessage}`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}return node$8.UnknownNodeError=p1,node$8}var isAddress$1={},hasRequiredIsAddress;function requireIsAddress(){if(hasRequiredIsAddress)return isAddress$1;hasRequiredIsAddress=1,Object.defineProperty(isAddress$1,"__esModule",{value:!0}),isAddress$1.isAddress=void 0;const e1=/^0x[a-fA-F0-9]{40}$/;function t1(r1){return e1.test(r1)}return isAddress$1.isAddress=t1,isAddress$1}var concat$k={},hasRequiredConcat;function requireConcat(){if(hasRequiredConcat)return concat$k;hasRequiredConcat=1,Object.defineProperty(concat$k,"__esModule",{value:!0}),concat$k.concatHex=concat$k.concatBytes=concat$k.concat=void 0;function e1(n1){return typeof n1[0]=="string"?r1(n1):t1(n1)}concat$k.concat=e1;function t1(n1){let i1=0;for(const s1 of n1)i1+=s1.length;const o1=new Uint8Array(i1);let a1=0;for(const s1 of n1)o1.set(s1,a1),a1+=s1.length;return o1}concat$k.concatBytes=t1;function r1(n1){return`0x${n1.reduce((i1,o1)=>i1+o1.replace("0x",""),"")}`}return concat$k.concatHex=r1,concat$k}var toRlp$1={},_cjs={};const version$d="0.9.8";let BaseError$1=class q0 extends Error{constructor(t1,r1={}){var a1;const n1=r1.cause instanceof q0?r1.cause.details:(a1=r1.cause)!=null&&a1.message?r1.cause.message:r1.details,i1=r1.cause instanceof q0&&r1.cause.docsPath||r1.docsPath,o1=[t1||"An error occurred.","",...r1.metaMessages?[...r1.metaMessages,""]:[],...i1?[`Docs: https://abitype.dev${i1}`]:[],...n1?[`Details: ${n1}`]:[],`Version: abitype@${version$d}`].join(` +`);super(o1),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),r1.cause&&(this.cause=r1.cause),this.details=n1,this.docsPath=i1,this.metaMessages=r1.metaMessages,this.shortMessage=t1}};function narrow(e1){return e1}function execTyped(e1,t1){var r1;return(r1=e1.exec(t1))==null?void 0:r1.groups}const bytesRegex$1=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex$1=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,isTupleRegex=/^\(.+?\).*?$/,tupleRegex=/^tuple(?(\[(\d*)\])*)$/;function formatAbiParameter(e1){let t1=e1.type;if(tupleRegex.test(e1.type)&&"components"in e1){t1="(";const r1=e1.components.length;for(let i1=0;i1[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function isErrorSignature(e1){return errorSignatureRegex.test(e1)}function execErrorSignature(e1){return execTyped(errorSignatureRegex,e1)}const eventSignatureRegex=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function isEventSignature(e1){return eventSignatureRegex.test(e1)}function execEventSignature(e1){return execTyped(eventSignatureRegex,e1)}const functionSignatureRegex=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function isFunctionSignature(e1){return functionSignatureRegex.test(e1)}function execFunctionSignature(e1){return execTyped(functionSignatureRegex,e1)}const structSignatureRegex=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function isStructSignature(e1){return structSignatureRegex.test(e1)}function execStructSignature(e1){return execTyped(structSignatureRegex,e1)}const constructorSignatureRegex=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function isConstructorSignature(e1){return constructorSignatureRegex.test(e1)}function execConstructorSignature(e1){return execTyped(constructorSignatureRegex,e1)}const fallbackSignatureRegex=/^fallback\(\)$/;function isFallbackSignature(e1){return fallbackSignatureRegex.test(e1)}const receiveSignatureRegex=/^receive\(\) external payable$/;function isReceiveSignature(e1){return receiveSignatureRegex.test(e1)}const modifiers=new Set(["memory","indexed","storage","calldata"]),eventModifiers=new Set(["indexed"]),functionModifiers=new Set(["calldata","memory","storage"]);class InvalidAbiItemError extends BaseError$1{constructor({signature:t1}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(t1,null,2)})`,docsPath:"/api/human.html#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class UnknownTypeError extends BaseError$1{constructor({type:t1}){super("Unknown type.",{metaMessages:[`Type "${t1}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class UnknownSolidityTypeError extends BaseError$1{constructor({type:t1}){super("Unknown type.",{metaMessages:[`Type "${t1}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}class InvalidAbiParameterError extends BaseError$1{constructor({param:t1}){super("Failed to parse ABI parameter.",{details:`parseAbiParameter(${JSON.stringify(t1,null,2)})`,docsPath:"/api/human.html#parseabiparameter-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParameterError"})}}class InvalidAbiParametersError extends BaseError$1{constructor({params:t1}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(t1,null,2)})`,docsPath:"/api/human.html#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class InvalidParameterError extends BaseError$1{constructor({param:t1}){super("Invalid ABI parameter.",{details:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class SolidityProtectedKeywordError extends BaseError$1{constructor({param:t1,name:r1}){super("Invalid ABI parameter.",{details:t1,metaMessages:[`"${r1}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class InvalidModifierError extends BaseError$1{constructor({param:t1,type:r1,modifier:n1}){super("Invalid ABI parameter.",{details:t1,metaMessages:[`Modifier "${n1}" not allowed${r1?` in "${r1}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class InvalidFunctionModifierError extends BaseError$1{constructor({param:t1,type:r1,modifier:n1}){super("Invalid ABI parameter.",{details:t1,metaMessages:[`Modifier "${n1}" not allowed${r1?` in "${r1}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${n1}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class InvalidAbiTypeParameterError extends BaseError$1{constructor({abiParameter:t1}){super("Invalid ABI parameter.",{details:JSON.stringify(t1,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}class InvalidSignatureError extends BaseError$1{constructor({signature:t1,type:r1}){super(`Invalid ${r1} signature.`,{details:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class UnknownSignatureError extends BaseError$1{constructor({signature:t1}){super("Unknown signature.",{details:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class InvalidStructSignatureError extends BaseError$1{constructor({signature:t1}){super("Invalid struct signature.",{details:t1,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class CircularReferenceError extends BaseError$1{constructor({type:t1}){super("Circular reference detected.",{metaMessages:[`Struct "${t1}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class InvalidParenthesisError extends BaseError$1{constructor({current:t1,depth:r1}){super("Unbalanced parentheses.",{metaMessages:[`"${t1.trim()}" has too many ${r1>0?"opening":"closing"} parentheses.`],details:`Depth "${r1}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}function getParameterCacheKey(e1,t1){return t1?`${t1}:${e1}`:e1}const parameterCache=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function parseSignature$1(e1,t1={}){if(isFunctionSignature(e1)){const r1=execFunctionSignature(e1);if(!r1)throw new InvalidSignatureError({signature:e1,type:"function"});const n1=splitParameters(r1.parameters),i1=[],o1=n1.length;for(let s1=0;s1[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,abiParameterWithTupleRegex=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,dynamicIntegerRegex=/^u?int$/;function parseAbiParameter$1(e1,t1){var f1,h1;const r1=getParameterCacheKey(e1,t1==null?void 0:t1.type);if(parameterCache.has(r1))return parameterCache.get(r1);const n1=isTupleRegex.test(e1),i1=execTyped(n1?abiParameterWithTupleRegex:abiParameterWithoutTupleRegex,e1);if(!i1)throw new InvalidParameterError({param:e1});if(i1.name&&isSolidityKeyword(i1.name))throw new SolidityProtectedKeywordError({param:e1,name:i1.name});const o1=i1.name?{name:i1.name}:{},a1=i1.modifier==="indexed"?{indexed:!0}:{},s1=(t1==null?void 0:t1.structs)??{};let l1,u1={};if(n1){l1="tuple";const p1=splitParameters(i1.type),m1=[],g1=p1.length;for(let $1=0;$1[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/;function resolveStructs(e1,t1,r1=new Set){const n1=[],i1=e1.length;for(let o1=0;o1{var o1;return((o1=t1[r1.name||n1])==null?void 0:o1.call(t1,i1))??r1(t1,i1)}}return getAction$1.getAction=e1,getAction$1}var createContractEventFilter$1={},encodeEventTopics$1={},abi={},formatAbiItem$1={},hasRequiredFormatAbiItem;function requireFormatAbiItem(){if(hasRequiredFormatAbiItem)return formatAbiItem$1;hasRequiredFormatAbiItem=1,Object.defineProperty(formatAbiItem$1,"__esModule",{value:!0}),formatAbiItem$1.formatAbiParams=formatAbiItem$1.formatAbiItem=void 0;const e1=requireAbi();function t1(i1,{includeName:o1=!1}={}){if(i1.type!=="function"&&i1.type!=="event"&&i1.type!=="error")throw new e1.InvalidDefinitionTypeError(i1.type);return`${i1.name}(${r1(i1.inputs,{includeName:o1})})`}formatAbiItem$1.formatAbiItem=t1;function r1(i1,{includeName:o1=!1}={}){return i1?i1.map(a1=>n1(a1,{includeName:o1})).join(o1?", ":","):""}formatAbiItem$1.formatAbiParams=r1;function n1(i1,{includeName:o1}){return i1.type.startsWith("tuple")?`(${r1(i1.components,{includeName:o1})})${i1.type.slice(5)}`:i1.type+(o1&&i1.name?` ${i1.name}`:"")}return formatAbiItem$1}var hasRequiredAbi;function requireAbi(){if(hasRequiredAbi)return abi;hasRequiredAbi=1,Object.defineProperty(abi,"__esModule",{value:!0}),abi.UnsupportedPackedAbiType=abi.InvalidDefinitionTypeError=abi.InvalidArrayError=abi.InvalidAbiDecodingTypeError=abi.InvalidAbiEncodingTypeError=abi.DecodeLogTopicsMismatch=abi.DecodeLogDataMismatch=abi.BytesSizeMismatchError=abi.AbiItemAmbiguityError=abi.AbiFunctionSignatureNotFoundError=abi.AbiFunctionOutputsNotFoundError=abi.AbiFunctionNotFoundError=abi.AbiEventNotFoundError=abi.AbiEventSignatureNotFoundError=abi.AbiEventSignatureEmptyTopicsError=abi.AbiErrorSignatureNotFoundError=abi.AbiErrorNotFoundError=abi.AbiErrorInputsNotFoundError=abi.AbiEncodingLengthMismatchError=abi.AbiEncodingBytesSizeMismatchError=abi.AbiEncodingArrayLengthMismatchError=abi.AbiDecodingZeroDataError=abi.AbiDecodingDataSizeTooSmallError=abi.AbiDecodingDataSizeInvalidError=abi.AbiConstructorParamsNotFoundError=abi.AbiConstructorNotFoundError=void 0;const e1=requireFormatAbiItem(),t1=requireSize(),r1=requireBase$2();class n1 extends r1.BaseError{constructor({docsPath:E1}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` +`),{docsPath:E1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}abi.AbiConstructorNotFoundError=n1;class i1 extends r1.BaseError{constructor({docsPath:E1}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` +`),{docsPath:E1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}abi.AbiConstructorParamsNotFoundError=i1;class o1 extends r1.BaseError{constructor({data:E1,size:A1}){super([`Data size of ${A1} bytes is invalid.`,"Size must be in increments of 32 bytes (size % 32 === 0)."].join(` +`),{metaMessages:[`Data: ${E1} (${A1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeInvalidError"})}}abi.AbiDecodingDataSizeInvalidError=o1;class a1 extends r1.BaseError{constructor({data:E1,params:A1,size:O1}){super([`Data size of ${O1} bytes is too small for given parameters.`].join(` +`),{metaMessages:[`Params: (${(0,e1.formatAbiParams)(A1,{includeName:!0})})`,`Data: ${E1} (${O1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=E1,this.params=A1,this.size=O1}}abi.AbiDecodingDataSizeTooSmallError=a1;class s1 extends r1.BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}abi.AbiDecodingZeroDataError=s1;class l1 extends r1.BaseError{constructor({expectedLength:E1,givenLength:A1,type:O1}){super([`ABI encoding array length mismatch for type ${O1}.`,`Expected length: ${E1}`,`Given length: ${A1}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}abi.AbiEncodingArrayLengthMismatchError=l1;class u1 extends r1.BaseError{constructor({expectedSize:E1,value:A1}){super(`Size of bytes "${A1}" (bytes${(0,t1.size)(A1)}) does not match expected size (bytes${E1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}abi.AbiEncodingBytesSizeMismatchError=u1;class d1 extends r1.BaseError{constructor({expectedLength:E1,givenLength:A1}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${E1}`,`Given length (values): ${A1}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}abi.AbiEncodingLengthMismatchError=d1;class f1 extends r1.BaseError{constructor(E1,{docsPath:A1}){super([`Arguments (\`args\`) were provided to "${E1}", but "${E1}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorInputsNotFoundError"})}}abi.AbiErrorInputsNotFoundError=f1;class h1 extends r1.BaseError{constructor(E1,{docsPath:A1}={}){super([`Error ${E1?`"${E1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorNotFoundError"})}}abi.AbiErrorNotFoundError=h1;class p1 extends r1.BaseError{constructor(E1,{docsPath:A1}){super([`Encoded error signature "${E1}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${E1}.`].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=E1}}abi.AbiErrorSignatureNotFoundError=p1;class m1 extends r1.BaseError{constructor({docsPath:E1}){super("Cannot extract event signature from empty topics.",{docsPath:E1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}abi.AbiEventSignatureEmptyTopicsError=m1;class g1 extends r1.BaseError{constructor(E1,{docsPath:A1}){super([`Encoded event signature "${E1}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${E1}.`].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}abi.AbiEventSignatureNotFoundError=g1;class $1 extends r1.BaseError{constructor(E1,{docsPath:A1}={}){super([`Event ${E1?`"${E1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}abi.AbiEventNotFoundError=$1;class w1 extends r1.BaseError{constructor(E1,{docsPath:A1}={}){super([`Function ${E1?`"${E1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}abi.AbiFunctionNotFoundError=w1;class b1 extends r1.BaseError{constructor(E1,{docsPath:A1}){super([`Function "${E1}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}abi.AbiFunctionOutputsNotFoundError=b1;class x1 extends r1.BaseError{constructor(E1,{docsPath:A1}){super([`Encoded function signature "${E1}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${E1}.`].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionSignatureNotFoundError"})}}abi.AbiFunctionSignatureNotFoundError=x1;class C1 extends r1.BaseError{constructor(E1,A1){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${E1.type}\` in \`${(0,e1.formatAbiItem)(E1.abiItem)}\`, and`,`\`${A1.type}\` in \`${(0,e1.formatAbiItem)(A1.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}abi.AbiItemAmbiguityError=C1;class P1 extends r1.BaseError{constructor({expectedSize:E1,givenSize:A1}){super(`Expected bytes${E1}, got bytes${A1}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}abi.BytesSizeMismatchError=P1;class j1 extends r1.BaseError{constructor({abiItem:E1,data:A1,params:O1,size:k1}){super([`Data size of ${k1} bytes is too small for non-indexed event parameters.`].join(` +`),{metaMessages:[`Params: (${(0,e1.formatAbiParams)(O1,{includeName:!0})})`,`Data: ${A1} (${k1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=E1,this.data=A1,this.params=O1,this.size=k1}}abi.DecodeLogDataMismatch=j1;class M1 extends r1.BaseError{constructor({abiItem:E1,param:A1}){super([`Expected a topic for indexed event parameter${A1.name?` "${A1.name}"`:""} on event "${(0,e1.formatAbiItem)(E1,{includeName:!0})}".`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=E1}}abi.DecodeLogTopicsMismatch=M1;class T1 extends r1.BaseError{constructor(E1,{docsPath:A1}){super([`Type "${E1}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}abi.InvalidAbiEncodingTypeError=T1;class I1 extends r1.BaseError{constructor(E1,{docsPath:A1}){super([`Type "${E1}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}abi.InvalidAbiDecodingTypeError=I1;class q1 extends r1.BaseError{constructor(E1){super([`Value "${E1}" is not a valid array.`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}abi.InvalidArrayError=q1;class R1 extends r1.BaseError{constructor(E1){super([`"${E1}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}abi.InvalidDefinitionTypeError=R1;class B1 extends r1.BaseError{constructor(E1){super(`Type "${E1}" is not supported for packed encoding.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedPackedAbiType"})}}return abi.UnsupportedPackedAbiType=B1,abi}var log$7={},hasRequiredLog;function requireLog(){if(hasRequiredLog)return log$7;hasRequiredLog=1,Object.defineProperty(log$7,"__esModule",{value:!0}),log$7.FilterTypeNotSupportedError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor(n1){super(`Filter type "${n1}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}return log$7.FilterTypeNotSupportedError=t1,log$7}var getEventSelector$1={},getEventSignature$1={},getFunctionSignature$1={},normalizeSignature$1={},hasRequiredNormalizeSignature;function requireNormalizeSignature(){if(hasRequiredNormalizeSignature)return normalizeSignature$1;hasRequiredNormalizeSignature=1,Object.defineProperty(normalizeSignature$1,"__esModule",{value:!0}),normalizeSignature$1.normalizeSignature=void 0;const e1=requireBase$2();function t1(r1){let n1=!0,i1="",o1=0,a1="",s1=!1;for(let l1=0;l1{const i1=typeof n1=="string"?n1:(0,e1.formatAbiItem)(n1);return(0,t1.normalizeSignature)(i1)};return getFunctionSignature$1.getFunctionSignature=r1,getFunctionSignature$1}var hasRequiredGetEventSignature;function requireGetEventSignature(){if(hasRequiredGetEventSignature)return getEventSignature$1;hasRequiredGetEventSignature=1,Object.defineProperty(getEventSignature$1,"__esModule",{value:!0}),getEventSignature$1.getEventSignature=void 0;const e1=requireGetFunctionSignature(),t1=r1=>(0,e1.getFunctionSignature)(r1);return getEventSignature$1.getEventSignature=t1,getEventSignature$1}var keccak256$6={};function number$2(e1){if(!Number.isSafeInteger(e1)||e1<0)throw new Error(`Wrong positive integer: ${e1}`)}function bytes$7(e1,...t1){if(!(e1 instanceof Uint8Array))throw new Error("Expected Uint8Array");if(t1.length>0&&!t1.includes(e1.length))throw new Error(`Expected Uint8Array of length ${t1}, not of length=${e1.length}`)}function hash$g(e1){if(typeof e1!="function"||typeof e1.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$2(e1.outputLen),number$2(e1.blockLen)}function exists(e1,t1=!0){if(e1.destroyed)throw new Error("Hash instance has been destroyed");if(t1&&e1.finished)throw new Error("Hash#digest() has already been called")}function output(e1,t1){bytes$7(e1);const r1=t1.outputLen;if(e1.length>_32n&U32_MASK64)}:{h:Number(e1>>_32n&U32_MASK64)|0,l:Number(e1&U32_MASK64)|0}}function split$5(e1,t1=!1){let r1=new Uint32Array(e1.length),n1=new Uint32Array(e1.length);for(let i1=0;i1e1<>>32-r1,rotlSL=(e1,t1,r1)=>t1<>>32-r1,rotlBH=(e1,t1,r1)=>t1<>>64-r1,rotlBL=(e1,t1,r1)=>e1<>>64-r1,crypto$7=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,u8a$3=e1=>e1 instanceof Uint8Array,u32=e1=>new Uint32Array(e1.buffer,e1.byteOffset,Math.floor(e1.byteLength/4)),createView=e1=>new DataView(e1.buffer,e1.byteOffset,e1.byteLength),rotr=(e1,t1)=>e1<<32-t1|e1>>>t1,isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes$2(e1){if(typeof e1!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e1}`);return new Uint8Array(new TextEncoder().encode(e1))}function toBytes$4(e1){if(typeof e1=="string"&&(e1=utf8ToBytes$2(e1)),!u8a$3(e1))throw new Error(`expected Uint8Array, got ${typeof e1}`);return e1}function concatBytes$2(...e1){const t1=new Uint8Array(e1.reduce((n1,i1)=>n1+i1.length,0));let r1=0;return e1.forEach(n1=>{if(!u8a$3(n1))throw new Error("Uint8Array expected");t1.set(n1,r1),r1+=n1.length}),t1}let Hash$7=class{clone(){return this._cloneInto()}};function wrapConstructor(e1){const t1=n1=>e1().update(toBytes$4(n1)).digest(),r1=e1();return t1.outputLen=r1.outputLen,t1.blockLen=r1.blockLen,t1.create=()=>e1(),t1}function wrapXOFConstructorWithOpts(e1){const t1=(n1,i1)=>e1(i1).update(toBytes$4(n1)).digest(),r1=e1({});return t1.outputLen=r1.outputLen,t1.blockLen=r1.blockLen,t1.create=n1=>e1(n1),t1}function randomBytes$2(e1=32){if(crypto$7&&typeof crypto$7.getRandomValues=="function")return crypto$7.getRandomValues(new Uint8Array(e1));throw new Error("crypto.getRandomValues must be defined")}const[SHA3_PI,SHA3_ROTL,_SHA3_IOTA]=[[],[],[]],_0n$5=BigInt(0),_1n$5=BigInt(1),_2n$4=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let e1=0,t1=_1n$5,r1=1,n1=0;e1<24;e1++){[r1,n1]=[n1,(2*r1+3*n1)%5],SHA3_PI.push(2*(5*n1+r1)),SHA3_ROTL.push((e1+1)*(e1+2)/2%64);let i1=_0n$5;for(let o1=0;o1<7;o1++)t1=(t1<<_1n$5^(t1>>_7n)*_0x71n)%_256n,t1&_2n$4&&(i1^=_1n$5<<(_1n$5<r1>32?rotlBH(e1,t1,r1):rotlSH(e1,t1,r1),rotlL=(e1,t1,r1)=>r1>32?rotlBL(e1,t1,r1):rotlSL(e1,t1,r1);function keccakP(e1,t1=24){const r1=new Uint32Array(10);for(let n1=24-t1;n1<24;n1++){for(let a1=0;a1<10;a1++)r1[a1]=e1[a1]^e1[a1+10]^e1[a1+20]^e1[a1+30]^e1[a1+40];for(let a1=0;a1<10;a1+=2){const s1=(a1+8)%10,l1=(a1+2)%10,u1=r1[l1],d1=r1[l1+1],f1=rotlH(u1,d1,1)^r1[s1],h1=rotlL(u1,d1,1)^r1[s1+1];for(let p1=0;p1<50;p1+=10)e1[a1+p1]^=f1,e1[a1+p1+1]^=h1}let i1=e1[2],o1=e1[3];for(let a1=0;a1<24;a1++){const s1=SHA3_ROTL[a1],l1=rotlH(i1,o1,s1),u1=rotlL(i1,o1,s1),d1=SHA3_PI[a1];i1=e1[d1],o1=e1[d1+1],e1[d1]=l1,e1[d1+1]=u1}for(let a1=0;a1<50;a1+=10){for(let s1=0;s1<10;s1++)r1[s1]=e1[a1+s1];for(let s1=0;s1<10;s1++)e1[a1+s1]^=~r1[(s1+2)%10]&r1[(s1+4)%10]}e1[0]^=SHA3_IOTA_H[n1],e1[1]^=SHA3_IOTA_L[n1]}r1.fill(0)}let Keccak$3=class l4 extends Hash$7{constructor(t1,r1,n1,i1=!1,o1=24){if(super(),this.blockLen=t1,this.suffix=r1,this.outputLen=n1,this.enableXOF=i1,this.rounds=o1,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number$2(n1),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t1){exists(this);const{blockLen:r1,state:n1}=this;t1=toBytes$4(t1);const i1=t1.length;for(let o1=0;o1=n1&&this.keccak();const a1=Math.min(n1-this.posOut,o1-i1);t1.set(r1.subarray(this.posOut,this.posOut+a1),i1),this.posOut+=a1,i1+=a1}return t1}xofInto(t1){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t1)}xof(t1){return number$2(t1),this.xofInto(new Uint8Array(t1))}digestInto(t1){if(output(t1,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t1),this.destroy(),t1}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t1){const{blockLen:r1,suffix:n1,outputLen:i1,rounds:o1,enableXOF:a1}=this;return t1||(t1=new l4(r1,n1,i1,a1,o1)),t1.state32.set(this.state32),t1.pos=this.pos,t1.posOut=this.posOut,t1.finished=this.finished,t1.rounds=o1,t1.suffix=n1,t1.outputLen=i1,t1.enableXOF=a1,t1.destroyed=this.destroyed,t1}};const gen=(e1,t1,r1)=>wrapConstructor(()=>new Keccak$3(t1,e1,r1)),sha3_224=gen(6,144,224/8),sha3_256=gen(6,136,256/8),sha3_384=gen(6,104,384/8),sha3_512=gen(6,72,512/8),keccak_224=gen(1,144,224/8),keccak_256=gen(1,136,256/8),keccak_384=gen(1,104,384/8),keccak_512=gen(1,72,512/8),genShake=(e1,t1,r1)=>wrapXOFConstructorWithOpts((n1={})=>new Keccak$3(t1,e1,n1.dkLen===void 0?r1:n1.dkLen,!0)),shake128=genShake(31,168,128/8),shake256=genShake(31,136,256/8),sha3$7=Object.freeze(Object.defineProperty({__proto__:null,Keccak:Keccak$3,keccakP,keccak_224,keccak_256,keccak_384,keccak_512,sha3_224,sha3_256,sha3_384,sha3_512,shake128,shake256},Symbol.toStringTag,{value:"Module"})),require$$0$g=getAugmentedNamespace(sha3$7);var hasRequiredKeccak256;function requireKeccak256(){if(hasRequiredKeccak256)return keccak256$6;hasRequiredKeccak256=1,Object.defineProperty(keccak256$6,"__esModule",{value:!0}),keccak256$6.keccak256=void 0;const e1=require$$0$g,t1=requireIsHex(),r1=requireToBytes(),n1=requireToHex();function i1(o1,a1){const s1=a1||"hex",l1=(0,e1.keccak_256)((0,t1.isHex)(o1,{strict:!1})?(0,r1.toBytes)(o1):o1);return s1==="bytes"?l1:(0,n1.toHex)(l1)}return keccak256$6.keccak256=i1,keccak256$6}var hasRequiredGetEventSelector;function requireGetEventSelector(){if(hasRequiredGetEventSelector)return getEventSelector$1;hasRequiredGetEventSelector=1,Object.defineProperty(getEventSelector$1,"__esModule",{value:!0}),getEventSelector$1.getEventSelector=void 0;const e1=requireToBytes(),t1=requireGetEventSignature(),r1=requireKeccak256(),n1=o1=>(0,r1.keccak256)((0,e1.toBytes)(o1)),i1=o1=>n1((0,t1.getEventSignature)(o1));return getEventSelector$1.getEventSelector=i1,getEventSelector$1}var encodeAbiParameters$1={},slice$6={},hasRequiredSlice;function requireSlice(){if(hasRequiredSlice)return slice$6;hasRequiredSlice=1,Object.defineProperty(slice$6,"__esModule",{value:!0}),slice$6.sliceHex=slice$6.sliceBytes=slice$6.slice=void 0;const e1=requireData$1(),t1=requireIsHex(),r1=requireSize();function n1(l1,u1,d1,{strict:f1}={}){return(0,t1.isHex)(l1,{strict:!1})?s1(l1,u1,d1,{strict:f1}):a1(l1,u1,d1,{strict:f1})}slice$6.slice=n1;function i1(l1,u1){if(typeof u1=="number"&&u1>0&&u1>(0,r1.size)(l1)-1)throw new e1.SliceOffsetOutOfBoundsError({offset:u1,position:"start",size:(0,r1.size)(l1)})}function o1(l1,u1,d1){if(typeof u1=="number"&&typeof d1=="number"&&(0,r1.size)(l1)!==d1-u1)throw new e1.SliceOffsetOutOfBoundsError({offset:d1,position:"end",size:(0,r1.size)(l1)})}function a1(l1,u1,d1,{strict:f1}={}){i1(l1,u1);const h1=l1.slice(u1,d1);return f1&&o1(h1,u1,d1),h1}slice$6.sliceBytes=a1;function s1(l1,u1,d1,{strict:f1}={}){i1(l1,u1);const h1=`0x${l1.replace("0x","").slice((u1??0)*2,(d1??l1.length)*2)}`;return f1&&o1(h1,u1,d1),h1}return slice$6.sliceHex=s1,slice$6}var hasRequiredEncodeAbiParameters;function requireEncodeAbiParameters(){if(hasRequiredEncodeAbiParameters)return encodeAbiParameters$1;hasRequiredEncodeAbiParameters=1,Object.defineProperty(encodeAbiParameters$1,"__esModule",{value:!0}),encodeAbiParameters$1.getArrayComponents=encodeAbiParameters$1.encodeAbiParameters=void 0;const e1=requireAbi(),t1=requireAddress$3(),r1=requireIsAddress(),n1=requireConcat(),i1=requirePad(),o1=requireSize(),a1=requireSlice(),s1=requireToHex();function l1(C1,P1){if(C1.length!==P1.length)throw new e1.AbiEncodingLengthMismatchError({expectedLength:C1.length,givenLength:P1.length});const j1=u1({params:C1,values:P1}),M1=f1(j1);return M1.length===0?"0x":M1}encodeAbiParameters$1.encodeAbiParameters=l1;function u1({params:C1,values:P1}){const j1=[];for(let M1=0;M10?(0,n1.concat)([R1,q1]):R1}}if(T1)return{dynamic:!0,encoded:q1}}return{dynamic:!1,encoded:(0,n1.concat)(I1.map(({encoded:q1})=>q1))}}function m1(C1,{param:P1}){const[,j1]=P1.type.split("bytes"),M1=(0,o1.size)(C1);if(!j1){let T1=C1;return M1%32!==0&&(T1=(0,i1.padHex)(T1,{dir:"right",size:Math.ceil((C1.length-2)/2/32)*32})),{dynamic:!0,encoded:(0,n1.concat)([(0,i1.padHex)((0,s1.numberToHex)(M1,{size:32})),T1])}}if(M1!==parseInt(j1))throw new e1.AbiEncodingBytesSizeMismatchError({expectedSize:parseInt(j1),value:C1});return{dynamic:!1,encoded:(0,i1.padHex)(C1,{dir:"right"})}}function g1(C1){return{dynamic:!1,encoded:(0,i1.padHex)((0,s1.boolToHex)(C1))}}function $1(C1,{signed:P1}){return{dynamic:!1,encoded:(0,s1.numberToHex)(C1,{size:32,signed:P1})}}function w1(C1){const P1=(0,s1.stringToHex)(C1),j1=Math.ceil((0,o1.size)(P1)/32),M1=[];for(let T1=0;T1T1))}}function x1(C1){const P1=C1.match(/^(.*)\[(\d+)?\]$/);return P1?[P1[2]?Number(P1[2]):null,P1[1]]:void 0}return encodeAbiParameters$1.getArrayComponents=x1,encodeAbiParameters$1}var getAbiItem$1={},getFunctionSelector$1={},hasRequiredGetFunctionSelector;function requireGetFunctionSelector(){if(hasRequiredGetFunctionSelector)return getFunctionSelector$1;hasRequiredGetFunctionSelector=1,Object.defineProperty(getFunctionSelector$1,"__esModule",{value:!0}),getFunctionSelector$1.getFunctionSelector=void 0;const e1=requireSlice(),t1=requireToBytes(),r1=requireGetFunctionSignature(),n1=requireKeccak256(),i1=a1=>(0,n1.keccak256)((0,t1.toBytes)(a1)),o1=a1=>(0,e1.slice)(i1((0,r1.getFunctionSignature)(a1)),0,4);return getFunctionSelector$1.getFunctionSelector=o1,getFunctionSelector$1}var hasRequiredGetAbiItem;function requireGetAbiItem(){if(hasRequiredGetAbiItem)return getAbiItem$1;hasRequiredGetAbiItem=1,Object.defineProperty(getAbiItem$1,"__esModule",{value:!0}),getAbiItem$1.getAmbiguousTypes=getAbiItem$1.isArgOfType=getAbiItem$1.getAbiItem=void 0;const e1=requireAbi(),t1=requireIsHex(),r1=requireGetEventSelector(),n1=requireGetFunctionSelector(),i1=requireIsAddress();function o1({abi:l1,args:u1=[],name:d1}){const f1=(0,t1.isHex)(d1,{strict:!1}),h1=l1.filter(m1=>f1?m1.type==="function"?(0,n1.getFunctionSelector)(m1)===d1:m1.type==="event"?(0,r1.getEventSelector)(m1)===d1:!1:"name"in m1&&m1.name===d1);if(h1.length===0)return;if(h1.length===1)return h1[0];let p1;for(const m1 of h1)if("inputs"in m1){if(!u1||u1.length===0){if(!m1.inputs||m1.inputs.length===0)return m1;continue}if(!(!m1.inputs||m1.inputs.length===0||m1.inputs.length!==u1.length)&&u1.every((g1,$1)=>{const w1="inputs"in m1&&m1.inputs[$1];return w1?a1(g1,w1):!1})){if(p1&&"inputs"in p1&&p1.inputs){const g1=s1(m1.inputs,p1.inputs,u1);if(g1)throw new e1.AbiItemAmbiguityError({abiItem:m1,type:g1[0]},{abiItem:p1,type:g1[1]})}p1=m1}}return p1||h1[0]}getAbiItem$1.getAbiItem=o1;function a1(l1,u1){const d1=typeof l1,f1=u1.type;switch(f1){case"address":return(0,i1.isAddress)(l1);case"bool":return d1==="boolean";case"function":return d1==="string";case"string":return d1==="string";default:return f1==="tuple"&&"components"in u1?Object.values(u1.components).every((h1,p1)=>a1(Object.values(l1)[p1],h1)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(f1)?d1==="number"||d1==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(f1)?d1==="string"||l1 instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(f1)?Array.isArray(l1)&&l1.every(h1=>a1(h1,{...u1,type:f1.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}getAbiItem$1.isArgOfType=a1;function s1(l1,u1,d1){for(const f1 in l1){const h1=l1[f1],p1=u1[f1];if(h1.type==="tuple"&&p1.type==="tuple"&&"components"in h1&&"components"in p1)return s1(h1.components,p1.components,d1[f1]);const m1=[h1.type,p1.type];if(m1.includes("address")&&m1.includes("bytes20")||(m1.includes("address")&&m1.includes("string")||m1.includes("address")&&m1.includes("bytes"))&&(0,i1.isAddress)(d1[f1]))return m1}}return getAbiItem$1.getAmbiguousTypes=s1,getAbiItem$1}var hasRequiredEncodeEventTopics;function requireEncodeEventTopics(){if(hasRequiredEncodeEventTopics)return encodeEventTopics$1;hasRequiredEncodeEventTopics=1,Object.defineProperty(encodeEventTopics$1,"__esModule",{value:!0}),encodeEventTopics$1.encodeEventTopics=void 0;const e1=requireAbi(),t1=requireLog(),r1=requireToBytes(),n1=requireGetEventSelector(),i1=requireKeccak256(),o1=requireEncodeAbiParameters(),a1=requireFormatAbiItem(),s1=requireGetAbiItem();function l1({abi:d1,eventName:f1,args:h1}){var w1;let p1=d1[0];if(f1&&(p1=(0,s1.getAbiItem)({abi:d1,args:h1,name:f1}),!p1))throw new e1.AbiEventNotFoundError(f1,{docsPath:"/docs/contract/encodeEventTopics"});if(p1.type!=="event")throw new e1.AbiEventNotFoundError(void 0,{docsPath:"/docs/contract/encodeEventTopics"});const m1=(0,a1.formatAbiItem)(p1),g1=(0,n1.getEventSelector)(m1);let $1=[];if(h1&&"inputs"in p1){const b1=(w1=p1.inputs)==null?void 0:w1.filter(C1=>"indexed"in C1&&C1.indexed),x1=Array.isArray(h1)?h1:Object.values(h1).length>0?(b1==null?void 0:b1.map(C1=>h1[C1.name]))??[]:[];x1.length>0&&($1=(b1==null?void 0:b1.map((C1,P1)=>Array.isArray(x1[P1])?x1[P1].map((j1,M1)=>u1({param:C1,value:x1[P1][M1]})):x1[P1]?u1({param:C1,value:x1[P1]}):null))??[])}return[g1,...$1]}encodeEventTopics$1.encodeEventTopics=l1;function u1({param:d1,value:f1}){if(d1.type==="string"||d1.type==="bytes")return(0,i1.keccak256)((0,r1.toBytes)(f1));if(d1.type==="tuple"||d1.type.match(/^(.*)\[(\d+)?\]$/))throw new t1.FilterTypeNotSupportedError(d1.type);return(0,o1.encodeAbiParameters)([d1],[f1])}return encodeEventTopics$1}var createFilterRequestScope$1={},hasRequiredCreateFilterRequestScope;function requireCreateFilterRequestScope(){if(hasRequiredCreateFilterRequestScope)return createFilterRequestScope$1;hasRequiredCreateFilterRequestScope=1,Object.defineProperty(createFilterRequestScope$1,"__esModule",{value:!0}),createFilterRequestScope$1.createFilterRequestScope=void 0;function e1(t1,{method:r1}){var i1,o1;const n1={};return t1.transport.type==="fallback"&&((o1=(i1=t1.transport).onResponse)==null||o1.call(i1,({method:a1,response:s1,status:l1,transport:u1})=>{l1==="success"&&r1===a1&&(n1[s1]=u1.request)})),a1=>n1[a1]||t1.request}return createFilterRequestScope$1.createFilterRequestScope=e1,createFilterRequestScope$1}var hasRequiredCreateContractEventFilter;function requireCreateContractEventFilter(){if(hasRequiredCreateContractEventFilter)return createContractEventFilter$1;hasRequiredCreateContractEventFilter=1,Object.defineProperty(createContractEventFilter$1,"__esModule",{value:!0}),createContractEventFilter$1.createContractEventFilter=void 0;const e1=requireEncodeEventTopics(),t1=requireToHex(),r1=requireCreateFilterRequestScope();async function n1(i1,{address:o1,abi:a1,args:s1,eventName:l1,fromBlock:u1,strict:d1,toBlock:f1}){const h1=(0,r1.createFilterRequestScope)(i1,{method:"eth_newFilter"}),p1=l1?(0,e1.encodeEventTopics)({abi:a1,args:s1,eventName:l1}):void 0,m1=await i1.request({method:"eth_newFilter",params:[{address:o1,fromBlock:typeof u1=="bigint"?(0,t1.numberToHex)(u1):u1,toBlock:typeof f1=="bigint"?(0,t1.numberToHex)(f1):f1,topics:p1}]});return{abi:a1,args:s1,eventName:l1,id:m1,request:h1(m1),strict:d1,type:"event"}}return createContractEventFilter$1.createContractEventFilter=n1,createContractEventFilter$1}var estimateContractGas$1={},parseAccount$1={},hasRequiredParseAccount;function requireParseAccount(){if(hasRequiredParseAccount)return parseAccount$1;hasRequiredParseAccount=1,Object.defineProperty(parseAccount$1,"__esModule",{value:!0}),parseAccount$1.parseAccount=void 0;function e1(t1){return typeof t1=="string"?{address:t1,type:"json-rpc"}:t1}return parseAccount$1.parseAccount=e1,parseAccount$1}var encodeFunctionData$1={},hasRequiredEncodeFunctionData;function requireEncodeFunctionData(){if(hasRequiredEncodeFunctionData)return encodeFunctionData$1;hasRequiredEncodeFunctionData=1,Object.defineProperty(encodeFunctionData$1,"__esModule",{value:!0}),encodeFunctionData$1.encodeFunctionData=void 0;const e1=requireAbi(),t1=requireConcat(),r1=requireGetFunctionSelector(),n1=requireEncodeAbiParameters(),i1=requireFormatAbiItem(),o1=requireGetAbiItem();function a1({abi:s1,args:l1,functionName:u1}){let d1=s1[0];if(u1&&(d1=(0,o1.getAbiItem)({abi:s1,args:l1,name:u1}),!d1))throw new e1.AbiFunctionNotFoundError(u1,{docsPath:"/docs/contract/encodeFunctionData"});if(d1.type!=="function")throw new e1.AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionData"});const f1=(0,i1.formatAbiItem)(d1),h1=(0,r1.getFunctionSelector)(f1),p1="inputs"in d1&&d1.inputs?(0,n1.encodeAbiParameters)(d1.inputs,l1??[]):void 0;return(0,t1.concatHex)([h1,p1??"0x"])}return encodeFunctionData$1.encodeFunctionData=a1,encodeFunctionData$1}var getContractError$1={},contract$2={},solidity$1={},hasRequiredSolidity;function requireSolidity(){return hasRequiredSolidity||(hasRequiredSolidity=1,Object.defineProperty(solidity$1,"__esModule",{value:!0}),solidity$1.solidityPanic=solidity$1.solidityError=solidity$1.panicReasons=void 0,solidity$1.panicReasons={1:"An `assert` condition failed.",17:"Arithmic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidity$1.solidityError={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidity$1.solidityPanic={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}),solidity$1}var decodeErrorResult$1={},decodeAbiParameters$1={},getAddress$3={},hasRequiredGetAddress;function requireGetAddress(){if(hasRequiredGetAddress)return getAddress$3;hasRequiredGetAddress=1,Object.defineProperty(getAddress$3,"__esModule",{value:!0}),getAddress$3.getAddress=getAddress$3.checksumAddress=void 0;const e1=requireAddress$3(),t1=requireToBytes(),r1=requireKeccak256(),n1=requireIsAddress();function i1(a1,s1){const l1=s1?`${s1}${a1.toLowerCase()}`:a1.substring(2).toLowerCase(),u1=(0,r1.keccak256)((0,t1.stringToBytes)(l1),"bytes"),d1=(s1?l1.substring(`${s1}0x`.length):l1).split("");for(let f1=0;f1<40;f1+=2)u1[f1>>1]>>4>=8&&d1[f1]&&(d1[f1]=d1[f1].toUpperCase()),(u1[f1>>1]&15)>=8&&d1[f1+1]&&(d1[f1+1]=d1[f1+1].toUpperCase());return`0x${d1.join("")}`}getAddress$3.checksumAddress=i1;function o1(a1,s1){if(!(0,n1.isAddress)(a1))throw new e1.InvalidAddressError({address:a1});return i1(a1,s1)}return getAddress$3.getAddress=o1,getAddress$3}var hasRequiredDecodeAbiParameters;function requireDecodeAbiParameters(){if(hasRequiredDecodeAbiParameters)return decodeAbiParameters$1;hasRequiredDecodeAbiParameters=1,Object.defineProperty(decodeAbiParameters$1,"__esModule",{value:!0}),decodeAbiParameters$1.decodeAbiParameters=void 0;const e1=requireAbi(),t1=requireGetAddress(),r1=requireSize(),n1=requireSlice(),i1=requireTrim(),o1=requireFromHex(),a1=requireEncodeAbiParameters();function s1(b1,x1){if(x1==="0x"&&b1.length>0)throw new e1.AbiDecodingZeroDataError;if((0,r1.size)(x1)&&(0,r1.size)(x1)<32)throw new e1.AbiDecodingDataSizeTooSmallError({data:x1,params:b1,size:(0,r1.size)(x1)});return l1({data:x1,params:b1})}decodeAbiParameters$1.decodeAbiParameters=s1;function l1({data:b1,params:x1}){const C1=[];let P1=0;for(let j1=0;j1=(0,r1.size)(b1))throw new e1.AbiDecodingDataSizeTooSmallError({data:b1,params:x1,size:(0,r1.size)(b1)});const M1=x1[j1],{consumed:T1,value:I1}=u1({data:b1,param:M1,position:P1});C1.push(I1),P1+=T1}return C1}function u1({data:b1,param:x1,position:C1}){const P1=(0,a1.getArrayComponents)(x1.type);if(P1){const[M1,T1]=P1;return f1(b1,{length:M1,param:{...x1,type:T1},position:C1})}if(x1.type==="tuple")return $1(b1,{param:x1,position:C1});if(x1.type==="string")return g1(b1,{position:C1});if(x1.type.startsWith("bytes"))return p1(b1,{param:x1,position:C1});const j1=(0,n1.slice)(b1,C1,C1+32,{strict:!0});if(x1.type.startsWith("uint")||x1.type.startsWith("int"))return m1(j1,{param:x1});if(x1.type==="address")return d1(j1);if(x1.type==="bool")return h1(j1);throw new e1.InvalidAbiDecodingTypeError(x1.type,{docsPath:"/docs/contract/decodeAbiParameters"})}function d1(b1){return{consumed:32,value:(0,t1.checksumAddress)((0,n1.slice)(b1,-20))}}function f1(b1,{param:x1,length:C1,position:P1}){var T1;if(!C1){const I1=(0,o1.hexToNumber)((0,n1.slice)(b1,P1,P1+32,{strict:!0})),q1=(0,o1.hexToNumber)((0,n1.slice)(b1,I1,I1+32,{strict:!0}));let R1=0;const B1=[];for(let y1=0;y148?(0,o1.hexToBigInt)(b1,{signed:C1}):(0,o1.hexToNumber)(b1,{signed:C1})}}function g1(b1,{position:x1}){const C1=(0,o1.hexToNumber)((0,n1.slice)(b1,x1,x1+32,{strict:!0})),P1=(0,o1.hexToNumber)((0,n1.slice)(b1,C1,C1+32,{strict:!0}));return P1===0?{consumed:32,value:""}:{consumed:32,value:(0,o1.hexToString)((0,i1.trim)((0,n1.slice)(b1,C1+32,C1+32+P1,{strict:!0})))}}function $1(b1,{param:x1,position:C1}){const P1=x1.components.length===0||x1.components.some(({name:T1})=>!T1),j1=P1?[]:{};let M1=0;if(w1(x1)){const T1=(0,o1.hexToNumber)((0,n1.slice)(b1,C1,C1+32,{strict:!0}));for(let I1=0;I1f1.type==="error"&&u1===(0,n1.getFunctionSelector)((0,o1.formatAbiItem)(f1)));if(!d1)throw new t1.AbiErrorSignatureNotFoundError(u1,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:d1,args:"inputs"in d1&&d1.inputs&&d1.inputs.length>0?(0,i1.decodeAbiParameters)(d1.inputs,(0,r1.slice)(l1,4)):void 0,errorName:d1.name}}return decodeErrorResult$1.decodeErrorResult=a1,decodeErrorResult$1}var formatAbiItemWithArgs$1={},stringify$7={},hasRequiredStringify;function requireStringify(){if(hasRequiredStringify)return stringify$7;hasRequiredStringify=1,Object.defineProperty(stringify$7,"__esModule",{value:!0}),stringify$7.stringify=void 0;const e1=(t1,r1,n1)=>JSON.stringify(t1,(i1,o1)=>{const a1=typeof o1=="bigint"?o1.toString():o1;return typeof r1=="function"?r1(i1,a1):a1},n1);return stringify$7.stringify=e1,stringify$7}var hasRequiredFormatAbiItemWithArgs;function requireFormatAbiItemWithArgs(){if(hasRequiredFormatAbiItemWithArgs)return formatAbiItemWithArgs$1;hasRequiredFormatAbiItemWithArgs=1,Object.defineProperty(formatAbiItemWithArgs$1,"__esModule",{value:!0}),formatAbiItemWithArgs$1.formatAbiItemWithArgs=void 0;const e1=requireStringify();function t1({abiItem:r1,args:n1,includeFunctionName:i1=!0,includeName:o1=!1}){if("name"in r1&&"inputs"in r1&&r1.inputs)return`${i1?r1.name:""}(${r1.inputs.map((a1,s1)=>`${o1&&a1.name?`${a1.name}: `:""}${typeof n1[s1]=="object"?(0,e1.stringify)(n1[s1]):n1[s1]}`).join(", ")})`}return formatAbiItemWithArgs$1.formatAbiItemWithArgs=t1,formatAbiItemWithArgs$1}var formatEther$1={},hasRequiredFormatEther;function requireFormatEther(){if(hasRequiredFormatEther)return formatEther$1;hasRequiredFormatEther=1,Object.defineProperty(formatEther$1,"__esModule",{value:!0}),formatEther$1.formatEther=void 0;const e1=requireUnit(),t1=requireFormatUnits();function r1(n1,i1="wei"){return(0,t1.formatUnits)(n1,e1.etherUnits[i1])}return formatEther$1.formatEther=r1,formatEther$1}var transaction$1={},hasRequiredTransaction;function requireTransaction(){if(hasRequiredTransaction)return transaction$1;hasRequiredTransaction=1,Object.defineProperty(transaction$1,"__esModule",{value:!0}),transaction$1.WaitForTransactionReceiptTimeoutError=transaction$1.TransactionReceiptNotFoundError=transaction$1.TransactionNotFoundError=transaction$1.TransactionExecutionError=transaction$1.InvalidStorageKeySizeError=transaction$1.InvalidSerializedTransactionError=transaction$1.InvalidSerializedTransactionTypeError=transaction$1.InvalidSerializableTransactionError=transaction$1.InvalidLegacyVError=transaction$1.FeeConflictError=transaction$1.prettyPrint=void 0;const e1=requireFormatEther(),t1=requireFormatGwei(),r1=requireBase$2();function n1(m1){const g1=Object.entries(m1).map(([w1,b1])=>b1===void 0||b1===!1?null:[w1,b1]).filter(Boolean),$1=g1.reduce((w1,[b1])=>Math.max(w1,b1.length),0);return g1.map(([w1,b1])=>` ${`${w1}:`.padEnd($1+1)} ${b1}`).join(` +`)}transaction$1.prettyPrint=n1;class i1 extends r1.BaseError{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}transaction$1.FeeConflictError=i1;class o1 extends r1.BaseError{constructor({v:g1}){super(`Invalid \`v\` value "${g1}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}transaction$1.InvalidLegacyVError=o1;class a1 extends r1.BaseError{constructor({transaction:g1}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",n1(g1),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}transaction$1.InvalidSerializableTransactionError=a1;class s1 extends r1.BaseError{constructor({serializedType:g1}){super(`Serialized transaction type "${g1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=g1}}transaction$1.InvalidSerializedTransactionTypeError=s1;class l1 extends r1.BaseError{constructor({attributes:g1,serializedTransaction:$1,type:w1}){const b1=Object.entries(g1).map(([x1,C1])=>typeof C1>"u"?x1:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${w1}" was provided.`,{metaMessages:[`Serialized Transaction: "${$1}"`,b1.length>0?`Missing Attributes: ${b1.join(", ")}`:""].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionError"}),Object.defineProperty(this,"serializedTransaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedTransaction=$1,this.type=w1}}transaction$1.InvalidSerializedTransactionError=l1;class u1 extends r1.BaseError{constructor({storageKey:g1}){super(`Size for storage key "${g1}" is invalid. Expected 32 bytes. Got ${Math.floor((g1.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}transaction$1.InvalidStorageKeySizeError=u1;class d1 extends r1.BaseError{constructor(g1,{account:$1,docsPath:w1,chain:b1,data:x1,gas:C1,gasPrice:P1,maxFeePerGas:j1,maxPriorityFeePerGas:M1,nonce:T1,to:I1,value:q1}){var B1;const R1=n1({chain:b1&&`${b1==null?void 0:b1.name} (id: ${b1==null?void 0:b1.id})`,from:$1==null?void 0:$1.address,to:I1,value:typeof q1<"u"&&`${(0,e1.formatEther)(q1)} ${((B1=b1==null?void 0:b1.nativeCurrency)==null?void 0:B1.symbol)||"ETH"}`,data:x1,gas:C1,gasPrice:typeof P1<"u"&&`${(0,t1.formatGwei)(P1)} gwei`,maxFeePerGas:typeof j1<"u"&&`${(0,t1.formatGwei)(j1)} gwei`,maxPriorityFeePerGas:typeof M1<"u"&&`${(0,t1.formatGwei)(M1)} gwei`,nonce:T1});super(g1.shortMessage,{cause:g1,docsPath:w1,metaMessages:[...g1.metaMessages?[...g1.metaMessages," "]:[],"Request Arguments:",R1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=g1}}transaction$1.TransactionExecutionError=d1;class f1 extends r1.BaseError{constructor({blockHash:g1,blockNumber:$1,blockTag:w1,hash:b1,index:x1}){let C1="Transaction";w1&&x1!==void 0&&(C1=`Transaction at block time "${w1}" at index "${x1}"`),g1&&x1!==void 0&&(C1=`Transaction at block hash "${g1}" at index "${x1}"`),$1&&x1!==void 0&&(C1=`Transaction at block number "${$1}" at index "${x1}"`),b1&&(C1=`Transaction with hash "${b1}"`),super(`${C1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}transaction$1.TransactionNotFoundError=f1;class h1 extends r1.BaseError{constructor({hash:g1}){super(`Transaction receipt with hash "${g1}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}transaction$1.TransactionReceiptNotFoundError=h1;class p1 extends r1.BaseError{constructor({hash:g1}){super(`Timed out while waiting for transaction with hash "${g1}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}return transaction$1.WaitForTransactionReceiptTimeoutError=p1,transaction$1}var hasRequiredContract$1;function requireContract$1(){if(hasRequiredContract$1)return contract$2;hasRequiredContract$1=1,Object.defineProperty(contract$2,"__esModule",{value:!0}),contract$2.RawContractError=contract$2.ContractFunctionZeroDataError=contract$2.ContractFunctionRevertedError=contract$2.ContractFunctionExecutionError=contract$2.CallExecutionError=void 0;const e1=requireParseAccount(),t1=requireSolidity(),r1=requireDecodeErrorResult(),n1=requireFormatAbiItem(),i1=requireFormatAbiItemWithArgs(),o1=requireGetAbiItem(),a1=requireFormatEther(),s1=requireFormatGwei(),l1=requireAbi(),u1=requireBase$2(),d1=requireTransaction(),f1=requireUtils$9();class h1 extends u1.BaseError{constructor(b1,{account:x1,docsPath:C1,chain:P1,data:j1,gas:M1,gasPrice:T1,maxFeePerGas:I1,maxPriorityFeePerGas:q1,nonce:R1,to:B1,value:y1}){var O1;const E1=x1?(0,e1.parseAccount)(x1):void 0,A1=(0,d1.prettyPrint)({from:E1==null?void 0:E1.address,to:B1,value:typeof y1<"u"&&`${(0,a1.formatEther)(y1)} ${((O1=P1==null?void 0:P1.nativeCurrency)==null?void 0:O1.symbol)||"ETH"}`,data:j1,gas:M1,gasPrice:typeof T1<"u"&&`${(0,s1.formatGwei)(T1)} gwei`,maxFeePerGas:typeof I1<"u"&&`${(0,s1.formatGwei)(I1)} gwei`,maxPriorityFeePerGas:typeof q1<"u"&&`${(0,s1.formatGwei)(q1)} gwei`,nonce:R1});super(b1.shortMessage,{cause:b1,docsPath:C1,metaMessages:[...b1.metaMessages?[...b1.metaMessages," "]:[],"Raw Call Arguments:",A1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=b1}}contract$2.CallExecutionError=h1;class p1 extends u1.BaseError{constructor(b1,{abi:x1,args:C1,contractAddress:P1,docsPath:j1,functionName:M1,sender:T1}){const I1=(0,o1.getAbiItem)({abi:x1,args:C1,name:M1}),q1=I1?(0,i1.formatAbiItemWithArgs)({abiItem:I1,args:C1,includeFunctionName:!1,includeName:!1}):void 0,R1=I1?(0,n1.formatAbiItem)(I1,{includeName:!0}):void 0,B1=(0,d1.prettyPrint)({address:P1&&(0,f1.getContractAddress)(P1),function:R1,args:q1&&q1!=="()"&&`${[...Array((M1==null?void 0:M1.length)??0).keys()].map(()=>" ").join("")}${q1}`,sender:T1});super(b1.shortMessage||`An unknown error occurred while executing the contract function "${M1}".`,{cause:b1,docsPath:j1,metaMessages:[...b1.metaMessages?[...b1.metaMessages," "]:[],"Contract Call:",B1].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=x1,this.args=C1,this.cause=b1,this.contractAddress=P1,this.functionName=M1,this.sender=T1}}contract$2.ContractFunctionExecutionError=p1;class m1 extends u1.BaseError{constructor({abi:b1,data:x1,functionName:C1,message:P1}){let j1,M1,T1,I1;if(x1&&x1!=="0x")try{M1=(0,r1.decodeErrorResult)({abi:b1,data:x1});const{abiItem:R1,errorName:B1,args:y1}=M1;if(B1==="Error")I1=y1[0];else if(B1==="Panic"){const[E1]=y1;I1=t1.panicReasons[E1]}else{const E1=R1?(0,n1.formatAbiItem)(R1,{includeName:!0}):void 0,A1=R1&&y1?(0,i1.formatAbiItemWithArgs)({abiItem:R1,args:y1,includeFunctionName:!1,includeName:!1}):void 0;T1=[E1?`Error: ${E1}`:"",A1&&A1!=="()"?` ${[...Array((B1==null?void 0:B1.length)??0).keys()].map(()=>" ").join("")}${A1}`:""]}}catch(R1){j1=R1}else P1&&(I1=P1);let q1;j1 instanceof l1.AbiErrorSignatureNotFoundError&&(q1=j1.signature,T1=[`Unable to decode signature "${q1}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${q1}.`]),super(I1&&I1!=="execution reverted"||q1?[`The contract function "${C1}" reverted with the following ${q1?"signature":"reason"}:`,I1||q1].join(` +`):`The contract function "${C1}" reverted.`,{cause:j1,metaMessages:T1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=M1,this.reason=I1,this.signature=q1}}contract$2.ContractFunctionRevertedError=m1;class g1 extends u1.BaseError{constructor({functionName:b1}){super(`The contract function "${b1}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${b1}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}contract$2.ContractFunctionZeroDataError=g1;class $1 extends u1.BaseError{constructor({data:b1,message:x1}){super(x1||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=b1}}return contract$2.RawContractError=$1,contract$2}var rpc$4={},request$1={},hasRequiredRequest$1;function requireRequest$1(){if(hasRequiredRequest$1)return request$1;hasRequiredRequest$1=1,Object.defineProperty(request$1,"__esModule",{value:!0}),request$1.TimeoutError=request$1.RpcRequestError=request$1.WebSocketRequestError=request$1.HttpRequestError=void 0;const e1=requireStringify(),t1=requireBase$2(),r1=requireUtils$9();class n1 extends t1.BaseError{constructor({body:l1,details:u1,headers:d1,status:f1,url:h1}){super("HTTP request failed.",{details:u1,metaMessages:[f1&&`Status: ${f1}`,`URL: ${(0,r1.getUrl)(h1)}`,l1&&`Request body: ${(0,e1.stringify)(l1)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=l1,this.headers=d1,this.status=f1,this.url=h1}}request$1.HttpRequestError=n1;class i1 extends t1.BaseError{constructor({body:l1,details:u1,url:d1}){super("WebSocket request failed.",{details:u1,metaMessages:[`URL: ${(0,r1.getUrl)(d1)}`,`Request body: ${(0,e1.stringify)(l1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}request$1.WebSocketRequestError=i1;class o1 extends t1.BaseError{constructor({body:l1,error:u1,url:d1}){super("RPC Request failed.",{cause:u1,details:u1.message,metaMessages:[`URL: ${(0,r1.getUrl)(d1)}`,`Request body: ${(0,e1.stringify)(l1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=u1.code}}request$1.RpcRequestError=o1;class a1 extends t1.BaseError{constructor({body:l1,url:u1}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,r1.getUrl)(u1)}`,`Request body: ${(0,e1.stringify)(l1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}return request$1.TimeoutError=a1,request$1}var hasRequiredRpc$1;function requireRpc$1(){if(hasRequiredRpc$1)return rpc$4;hasRequiredRpc$1=1,Object.defineProperty(rpc$4,"__esModule",{value:!0}),rpc$4.UnknownRpcError=rpc$4.SwitchChainError=rpc$4.ChainDisconnectedError=rpc$4.ProviderDisconnectedError=rpc$4.UnsupportedProviderMethodError=rpc$4.UnauthorizedProviderError=rpc$4.UserRejectedRequestError=rpc$4.JsonRpcVersionUnsupportedError=rpc$4.LimitExceededRpcError=rpc$4.MethodNotSupportedRpcError=rpc$4.TransactionRejectedRpcError=rpc$4.ResourceUnavailableRpcError=rpc$4.ResourceNotFoundRpcError=rpc$4.InvalidInputRpcError=rpc$4.InternalRpcError=rpc$4.InvalidParamsRpcError=rpc$4.MethodNotFoundRpcError=rpc$4.InvalidRequestRpcError=rpc$4.ParseRpcError=rpc$4.ProviderRpcError=rpc$4.RpcError=void 0;const e1=requireBase$2(),t1=requireRequest$1(),r1=-1;class n1 extends e1.BaseError{constructor(I1,{code:q1,docsPath:R1,metaMessages:B1,shortMessage:y1}){super(y1,{cause:I1,docsPath:R1,metaMessages:B1||(I1==null?void 0:I1.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=I1.name,this.code=I1 instanceof t1.RpcRequestError?I1.code:q1??r1}}rpc$4.RpcError=n1;class i1 extends n1{constructor(I1,q1){super(I1,q1),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=q1.data}}rpc$4.ProviderRpcError=i1;class o1 extends n1{constructor(I1){super(I1,{code:o1.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(o1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700}),rpc$4.ParseRpcError=o1;class a1 extends n1{constructor(I1){super(I1,{code:a1.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(a1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600}),rpc$4.InvalidRequestRpcError=a1;class s1 extends n1{constructor(I1){super(I1,{code:s1.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(s1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601}),rpc$4.MethodNotFoundRpcError=s1;class l1 extends n1{constructor(I1){super(I1,{code:l1.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(l1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602}),rpc$4.InvalidParamsRpcError=l1;class u1 extends n1{constructor(I1){super(I1,{code:u1.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(u1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603}),rpc$4.InternalRpcError=u1;class d1 extends n1{constructor(I1){super(I1,{code:d1.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(d1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3}),rpc$4.InvalidInputRpcError=d1;class f1 extends n1{constructor(I1){super(I1,{code:f1.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(f1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001}),rpc$4.ResourceNotFoundRpcError=f1;class h1 extends n1{constructor(I1){super(I1,{code:h1.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(h1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002}),rpc$4.ResourceUnavailableRpcError=h1;class p1 extends n1{constructor(I1){super(I1,{code:p1.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(p1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003}),rpc$4.TransactionRejectedRpcError=p1;class m1 extends n1{constructor(I1){super(I1,{code:m1.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(m1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004}),rpc$4.MethodNotSupportedRpcError=m1;class g1 extends n1{constructor(I1){super(I1,{code:g1.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(g1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005}),rpc$4.LimitExceededRpcError=g1;class $1 extends n1{constructor(I1){super(I1,{code:$1.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty($1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006}),rpc$4.JsonRpcVersionUnsupportedError=$1;class w1 extends i1{constructor(I1){super(I1,{code:w1.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(w1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001}),rpc$4.UserRejectedRequestError=w1;class b1 extends i1{constructor(I1){super(I1,{code:b1.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(b1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100}),rpc$4.UnauthorizedProviderError=b1;class x1 extends i1{constructor(I1){super(I1,{code:x1.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(x1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200}),rpc$4.UnsupportedProviderMethodError=x1;class C1 extends i1{constructor(I1){super(I1,{code:C1.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(C1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900}),rpc$4.ProviderDisconnectedError=C1;class P1 extends i1{constructor(I1){super(I1,{code:P1.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(P1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901}),rpc$4.ChainDisconnectedError=P1;class j1 extends i1{constructor(I1){super(I1,{code:j1.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(j1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902}),rpc$4.SwitchChainError=j1;class M1 extends n1{constructor(I1){super(I1,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}return rpc$4.UnknownRpcError=M1,rpc$4}var hasRequiredGetContractError;function requireGetContractError(){if(hasRequiredGetContractError)return getContractError$1;hasRequiredGetContractError=1,Object.defineProperty(getContractError$1,"__esModule",{value:!0}),getContractError$1.getContractError=void 0;const e1=requireAbi(),t1=requireBase$2(),r1=requireContract$1(),n1=requireRpc$1(),i1=3;function o1(a1,{abi:s1,address:l1,args:u1,docsPath:d1,functionName:f1,sender:h1}){const{code:p1,data:m1,message:g1,shortMessage:$1}=a1 instanceof r1.RawContractError?a1:a1 instanceof t1.BaseError?a1.walk(b1=>"data"in b1)||a1.walk():{},w1=a1 instanceof e1.AbiDecodingZeroDataError?new r1.ContractFunctionZeroDataError({functionName:f1}):[i1,n1.InternalRpcError.code].includes(p1)&&(m1||g1||$1)?new r1.ContractFunctionRevertedError({abi:s1,data:typeof m1=="object"?m1.data:m1,functionName:f1,message:$1??g1}):a1;return new r1.ContractFunctionExecutionError(w1,{abi:s1,args:u1,contractAddress:l1,docsPath:d1,functionName:f1,sender:h1})}return getContractError$1.getContractError=o1,getContractError$1}var estimateGas$2={},account$4={},hasRequiredAccount$1;function requireAccount$1(){if(hasRequiredAccount$1)return account$4;hasRequiredAccount$1=1,Object.defineProperty(account$4,"__esModule",{value:!0}),account$4.AccountNotFoundError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor({docsPath:n1}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` +`),{docsPath:n1,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}return account$4.AccountNotFoundError=t1,account$4}var getEstimateGasError$1={},estimateGas$1={},hasRequiredEstimateGas$1;function requireEstimateGas$1(){if(hasRequiredEstimateGas$1)return estimateGas$1;hasRequiredEstimateGas$1=1,Object.defineProperty(estimateGas$1,"__esModule",{value:!0}),estimateGas$1.EstimateGasExecutionError=void 0;const e1=requireFormatEther(),t1=requireFormatGwei(),r1=requireBase$2(),n1=requireTransaction();class i1 extends r1.BaseError{constructor(a1,{account:s1,docsPath:l1,chain:u1,data:d1,gas:f1,gasPrice:h1,maxFeePerGas:p1,maxPriorityFeePerGas:m1,nonce:g1,to:$1,value:w1}){var x1;const b1=(0,n1.prettyPrint)({from:s1==null?void 0:s1.address,to:$1,value:typeof w1<"u"&&`${(0,e1.formatEther)(w1)} ${((x1=u1==null?void 0:u1.nativeCurrency)==null?void 0:x1.symbol)||"ETH"}`,data:d1,gas:f1,gasPrice:typeof h1<"u"&&`${(0,t1.formatGwei)(h1)} gwei`,maxFeePerGas:typeof p1<"u"&&`${(0,t1.formatGwei)(p1)} gwei`,maxPriorityFeePerGas:typeof m1<"u"&&`${(0,t1.formatGwei)(m1)} gwei`,nonce:g1});super(a1.shortMessage,{cause:a1,docsPath:l1,metaMessages:[...a1.metaMessages?[...a1.metaMessages," "]:[],"Estimate Gas Arguments:",b1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=a1}}return estimateGas$1.EstimateGasExecutionError=i1,estimateGas$1}var getNodeError$1={},hasRequiredGetNodeError;function requireGetNodeError(){if(hasRequiredGetNodeError)return getNodeError$1;hasRequiredGetNodeError=1,Object.defineProperty(getNodeError$1,"__esModule",{value:!0}),getNodeError$1.getNodeError=getNodeError$1.containsNodeError=void 0;const e1=requireBase$2(),t1=requireNode$1(),r1=requireRequest$1(),n1=requireRpc$1();function i1(a1){return a1 instanceof n1.TransactionRejectedRpcError||a1 instanceof n1.InvalidInputRpcError||a1 instanceof r1.RpcRequestError&&a1.code===t1.ExecutionRevertedError.code}getNodeError$1.containsNodeError=i1;function o1(a1,s1){const l1=(a1.details||"").toLowerCase(),u1=a1.walk(d1=>d1.code===t1.ExecutionRevertedError.code);return u1 instanceof e1.BaseError?new t1.ExecutionRevertedError({cause:a1,message:u1.details}):t1.ExecutionRevertedError.nodeMessage.test(l1)?new t1.ExecutionRevertedError({cause:a1,message:a1.details}):t1.FeeCapTooHighError.nodeMessage.test(l1)?new t1.FeeCapTooHighError({cause:a1,maxFeePerGas:s1==null?void 0:s1.maxFeePerGas}):t1.FeeCapTooLowError.nodeMessage.test(l1)?new t1.FeeCapTooLowError({cause:a1,maxFeePerGas:s1==null?void 0:s1.maxFeePerGas}):t1.NonceTooHighError.nodeMessage.test(l1)?new t1.NonceTooHighError({cause:a1,nonce:s1==null?void 0:s1.nonce}):t1.NonceTooLowError.nodeMessage.test(l1)?new t1.NonceTooLowError({cause:a1,nonce:s1==null?void 0:s1.nonce}):t1.NonceMaxValueError.nodeMessage.test(l1)?new t1.NonceMaxValueError({cause:a1,nonce:s1==null?void 0:s1.nonce}):t1.InsufficientFundsError.nodeMessage.test(l1)?new t1.InsufficientFundsError({cause:a1}):t1.IntrinsicGasTooHighError.nodeMessage.test(l1)?new t1.IntrinsicGasTooHighError({cause:a1,gas:s1==null?void 0:s1.gas}):t1.IntrinsicGasTooLowError.nodeMessage.test(l1)?new t1.IntrinsicGasTooLowError({cause:a1,gas:s1==null?void 0:s1.gas}):t1.TransactionTypeNotSupportedError.nodeMessage.test(l1)?new t1.TransactionTypeNotSupportedError({cause:a1}):t1.TipAboveFeeCapError.nodeMessage.test(l1)?new t1.TipAboveFeeCapError({cause:a1,maxFeePerGas:s1==null?void 0:s1.maxFeePerGas,maxPriorityFeePerGas:s1==null?void 0:s1.maxPriorityFeePerGas}):new t1.UnknownNodeError({cause:a1})}return getNodeError$1.getNodeError=o1,getNodeError$1}var hasRequiredGetEstimateGasError;function requireGetEstimateGasError(){if(hasRequiredGetEstimateGasError)return getEstimateGasError$1;hasRequiredGetEstimateGasError=1,Object.defineProperty(getEstimateGasError$1,"__esModule",{value:!0}),getEstimateGasError$1.getEstimateGasError=void 0;const e1=requireEstimateGas$1(),t1=requireNode$1(),r1=requireGetNodeError();function n1(i1,{docsPath:o1,...a1}){const s1=(()=>{const l1=(0,r1.getNodeError)(i1,a1);return l1 instanceof t1.UnknownNodeError?i1:l1})();return new e1.EstimateGasExecutionError(s1,{docsPath:o1,...a1})}return getEstimateGasError$1.getEstimateGasError=n1,getEstimateGasError$1}var extract$1={},hasRequiredExtract;function requireExtract(){if(hasRequiredExtract)return extract$1;hasRequiredExtract=1,Object.defineProperty(extract$1,"__esModule",{value:!0}),extract$1.extract=void 0;function e1(t1,{format:r1}){if(!r1)return{};const n1={};function i1(a1){const s1=Object.keys(a1);for(const l1 of s1)l1 in t1&&(n1[l1]=t1[l1]),a1[l1]&&typeof a1[l1]=="object"&&!Array.isArray(a1[l1])&&i1(a1[l1])}const o1=r1(t1||{});return i1(o1),n1}return extract$1.extract=e1,extract$1}var assertRequest$1={},hasRequiredAssertRequest;function requireAssertRequest(){if(hasRequiredAssertRequest)return assertRequest$1;hasRequiredAssertRequest=1,Object.defineProperty(assertRequest$1,"__esModule",{value:!0}),assertRequest$1.assertRequest=void 0;const e1=requireParseAccount(),t1=requireAddress$3(),r1=requireNode$1(),n1=requireTransaction(),i1=requireIsAddress();function o1(a1){const{account:s1,gasPrice:l1,maxFeePerGas:u1,maxPriorityFeePerGas:d1,to:f1}=a1,h1=s1?(0,e1.parseAccount)(s1):void 0;if(h1&&!(0,i1.isAddress)(h1.address))throw new t1.InvalidAddressError({address:h1.address});if(f1&&!(0,i1.isAddress)(f1))throw new t1.InvalidAddressError({address:f1});if(typeof l1<"u"&&(typeof u1<"u"||typeof d1<"u"))throw new n1.FeeConflictError;if(u1&&u1>2n**256n-1n)throw new r1.FeeCapTooHighError({maxFeePerGas:u1});if(d1&&u1&&d1>u1)throw new r1.TipAboveFeeCapError({maxFeePerGas:u1,maxPriorityFeePerGas:d1})}return assertRequest$1.assertRequest=o1,assertRequest$1}var prepareTransactionRequest$1={},estimateFeesPerGas$1={},fee={},hasRequiredFee;function requireFee(){if(hasRequiredFee)return fee;hasRequiredFee=1,Object.defineProperty(fee,"__esModule",{value:!0}),fee.MaxFeePerGasTooLowError=fee.Eip1559FeesNotSupportedError=fee.BaseFeeScalarError=void 0;const e1=requireFormatGwei(),t1=requireBase$2();class r1 extends t1.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}fee.BaseFeeScalarError=r1;class n1 extends t1.BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}fee.Eip1559FeesNotSupportedError=n1;class i1 extends t1.BaseError{constructor({maxPriorityFeePerGas:a1}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,e1.formatGwei)(a1)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}return fee.MaxFeePerGasTooLowError=i1,fee}var estimateMaxPriorityFeePerGas$1={},getBlock$1={},block={},hasRequiredBlock;function requireBlock(){if(hasRequiredBlock)return block;hasRequiredBlock=1,Object.defineProperty(block,"__esModule",{value:!0}),block.BlockNotFoundError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor({blockHash:n1,blockNumber:i1}){let o1="Block";n1&&(o1=`Block at hash "${n1}"`),i1&&(o1=`Block at number "${i1}"`),super(`${o1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}return block.BlockNotFoundError=t1,block}var hasRequiredGetBlock;function requireGetBlock(){if(hasRequiredGetBlock)return getBlock$1;hasRequiredGetBlock=1,Object.defineProperty(getBlock$1,"__esModule",{value:!0}),getBlock$1.getBlock=void 0;const e1=requireBlock(),t1=requireToHex(),r1=requireBlock$1();async function n1(i1,{blockHash:o1,blockNumber:a1,blockTag:s1,includeTransactions:l1}={}){var p1,m1,g1;const u1=s1??"latest",d1=l1??!1,f1=a1!==void 0?(0,t1.numberToHex)(a1):void 0;let h1=null;if(o1?h1=await i1.request({method:"eth_getBlockByHash",params:[o1,d1]}):h1=await i1.request({method:"eth_getBlockByNumber",params:[f1||u1,d1]}),!h1)throw new e1.BlockNotFoundError({blockHash:o1,blockNumber:a1});return(((g1=(m1=(p1=i1.chain)==null?void 0:p1.formatters)==null?void 0:m1.block)==null?void 0:g1.format)||r1.formatBlock)(h1)}return getBlock$1.getBlock=n1,getBlock$1}var getGasPrice$1={},hasRequiredGetGasPrice;function requireGetGasPrice(){if(hasRequiredGetGasPrice)return getGasPrice$1;hasRequiredGetGasPrice=1,Object.defineProperty(getGasPrice$1,"__esModule",{value:!0}),getGasPrice$1.getGasPrice=void 0;async function e1(t1){const r1=await t1.request({method:"eth_gasPrice"});return BigInt(r1)}return getGasPrice$1.getGasPrice=e1,getGasPrice$1}var hasRequiredEstimateMaxPriorityFeePerGas;function requireEstimateMaxPriorityFeePerGas(){if(hasRequiredEstimateMaxPriorityFeePerGas)return estimateMaxPriorityFeePerGas$1;hasRequiredEstimateMaxPriorityFeePerGas=1,Object.defineProperty(estimateMaxPriorityFeePerGas$1,"__esModule",{value:!0}),estimateMaxPriorityFeePerGas$1.internal_estimateMaxPriorityFeePerGas=estimateMaxPriorityFeePerGas$1.estimateMaxPriorityFeePerGas=void 0;const e1=requireFee(),t1=requireFromHex(),r1=requireGetAction(),n1=requireGetBlock(),i1=requireGetGasPrice();async function o1(s1,l1){return a1(s1,l1)}estimateMaxPriorityFeePerGas$1.estimateMaxPriorityFeePerGas=o1;async function a1(s1,l1){var h1,p1,m1;const{block:u1,chain:d1=s1.chain,request:f1}=l1||{};if(typeof((h1=d1==null?void 0:d1.fees)==null?void 0:h1.defaultPriorityFee)=="function"){const g1=u1||await(0,r1.getAction)(s1,n1.getBlock,"getBlock")({});return d1.fees.defaultPriorityFee({block:g1,client:s1,request:f1})}if(typeof((p1=d1==null?void 0:d1.fees)==null?void 0:p1.defaultPriorityFee)<"u")return(m1=d1==null?void 0:d1.fees)==null?void 0:m1.defaultPriorityFee;try{const g1=await s1.request({method:"eth_maxPriorityFeePerGas"});return(0,t1.hexToBigInt)(g1)}catch{const[g1,$1]=await Promise.all([u1?Promise.resolve(u1):(0,r1.getAction)(s1,n1.getBlock,"getBlock")({}),(0,r1.getAction)(s1,i1.getGasPrice,"getGasPrice")({})]);if(typeof g1.baseFeePerGas!="bigint")throw new e1.Eip1559FeesNotSupportedError;const w1=$1-g1.baseFeePerGas;return w1<0n?0n:w1}}return estimateMaxPriorityFeePerGas$1.internal_estimateMaxPriorityFeePerGas=a1,estimateMaxPriorityFeePerGas$1}var hasRequiredEstimateFeesPerGas;function requireEstimateFeesPerGas(){if(hasRequiredEstimateFeesPerGas)return estimateFeesPerGas$1;hasRequiredEstimateFeesPerGas=1,Object.defineProperty(estimateFeesPerGas$1,"__esModule",{value:!0}),estimateFeesPerGas$1.internal_estimateFeesPerGas=estimateFeesPerGas$1.estimateFeesPerGas=void 0;const e1=requireFee(),t1=requireGetAction(),r1=requireEstimateMaxPriorityFeePerGas(),n1=requireGetBlock(),i1=requireGetGasPrice();async function o1(s1,l1){return a1(s1,l1)}estimateFeesPerGas$1.estimateFeesPerGas=o1;async function a1(s1,l1){var w1,b1;const{block:u1,chain:d1=s1.chain,request:f1,type:h1="eip1559"}=l1||{},p1=await(async()=>{var x1,C1;return typeof((x1=d1==null?void 0:d1.fees)==null?void 0:x1.baseFeeMultiplier)=="function"?d1.fees.baseFeeMultiplier({block:u1,client:s1,request:f1}):((C1=d1==null?void 0:d1.fees)==null?void 0:C1.baseFeeMultiplier)??1.2})();if(p1<1)throw new e1.BaseFeeScalarError;const m1=10**(((w1=p1.toString().split(".")[1])==null?void 0:w1.length)??0),g1=x1=>x1*BigInt(Math.ceil(p1*m1))/BigInt(m1),$1=u1||await(0,t1.getAction)(s1,n1.getBlock,"getBlock")({});if(typeof((b1=d1==null?void 0:d1.fees)==null?void 0:b1.estimateFeesPerGas)=="function")return d1.fees.estimateFeesPerGas({block:u1,client:s1,multiply:g1,request:f1,type:h1});if(h1==="eip1559"){if(typeof $1.baseFeePerGas!="bigint")throw new e1.Eip1559FeesNotSupportedError;const x1=f1!=null&&f1.maxPriorityFeePerGas?f1.maxPriorityFeePerGas:await(0,r1.internal_estimateMaxPriorityFeePerGas)(s1,{block:$1,chain:d1,request:f1}),C1=g1($1.baseFeePerGas);return{maxFeePerGas:(f1==null?void 0:f1.maxFeePerGas)??C1+x1,maxPriorityFeePerGas:x1}}return{gasPrice:(f1==null?void 0:f1.gasPrice)??g1(await(0,t1.getAction)(s1,i1.getGasPrice,"getGasPrice")({}))}}return estimateFeesPerGas$1.internal_estimateFeesPerGas=a1,estimateFeesPerGas$1}var getTransactionCount$1={},hasRequiredGetTransactionCount;function requireGetTransactionCount(){if(hasRequiredGetTransactionCount)return getTransactionCount$1;hasRequiredGetTransactionCount=1,Object.defineProperty(getTransactionCount$1,"__esModule",{value:!0}),getTransactionCount$1.getTransactionCount=void 0;const e1=requireFromHex(),t1=requireToHex();async function r1(n1,{address:i1,blockTag:o1="latest",blockNumber:a1}){const s1=await n1.request({method:"eth_getTransactionCount",params:[i1,a1?(0,t1.numberToHex)(a1):o1]});return(0,e1.hexToNumber)(s1)}return getTransactionCount$1.getTransactionCount=r1,getTransactionCount$1}var getTransactionType$1={},hasRequiredGetTransactionType;function requireGetTransactionType(){if(hasRequiredGetTransactionType)return getTransactionType$1;hasRequiredGetTransactionType=1,Object.defineProperty(getTransactionType$1,"__esModule",{value:!0}),getTransactionType$1.getTransactionType=void 0;const e1=requireTransaction();function t1(r1){if(r1.type)return r1.type;if(typeof r1.maxFeePerGas<"u"||typeof r1.maxPriorityFeePerGas<"u")return"eip1559";if(typeof r1.gasPrice<"u")return typeof r1.accessList<"u"?"eip2930":"legacy";throw new e1.InvalidSerializableTransactionError({transaction:r1})}return getTransactionType$1.getTransactionType=t1,getTransactionType$1}var hasRequiredPrepareTransactionRequest;function requirePrepareTransactionRequest(){if(hasRequiredPrepareTransactionRequest)return prepareTransactionRequest$1;hasRequiredPrepareTransactionRequest=1,Object.defineProperty(prepareTransactionRequest$1,"__esModule",{value:!0}),prepareTransactionRequest$1.prepareTransactionRequest=void 0;const e1=requireParseAccount(),t1=requireEstimateFeesPerGas(),r1=requireEstimateGas(),n1=requireGetBlock(),i1=requireGetTransactionCount(),o1=requireAccount$1(),a1=requireFee(),s1=requireGetAction(),l1=requireAssertRequest(),u1=requireGetTransactionType();async function d1(f1,h1){const{account:p1=f1.account,chain:m1,gas:g1,nonce:$1,type:w1}=h1;if(!p1)throw new o1.AccountNotFoundError;const b1=(0,e1.parseAccount)(p1),x1=await(0,s1.getAction)(f1,n1.getBlock,"getBlock")({blockTag:"latest"}),C1={...h1,from:b1.address};if(typeof $1>"u"&&(C1.nonce=await(0,s1.getAction)(f1,i1.getTransactionCount,"getTransactionCount")({address:b1.address,blockTag:"pending"})),typeof w1>"u")try{C1.type=(0,u1.getTransactionType)(C1)}catch{C1.type=typeof x1.baseFeePerGas=="bigint"?"eip1559":"legacy"}if(C1.type==="eip1559"){const{maxFeePerGas:P1,maxPriorityFeePerGas:j1}=await(0,t1.internal_estimateFeesPerGas)(f1,{block:x1,chain:m1,request:C1});if(typeof h1.maxPriorityFeePerGas>"u"&&h1.maxFeePerGas&&h1.maxFeePerGas"u"&&(C1.gas=await(0,s1.getAction)(f1,r1.estimateGas,"estimateGas")({...C1,account:{address:b1.address,type:"json-rpc"}})),(0,l1.assertRequest)(C1),C1}return prepareTransactionRequest$1.prepareTransactionRequest=d1,prepareTransactionRequest$1}var hasRequiredEstimateGas;function requireEstimateGas(){if(hasRequiredEstimateGas)return estimateGas$2;hasRequiredEstimateGas=1,Object.defineProperty(estimateGas$2,"__esModule",{value:!0}),estimateGas$2.estimateGas=void 0;const e1=requireParseAccount(),t1=requireAccount$1(),r1=requireToHex(),n1=requireGetEstimateGasError(),i1=requireExtract(),o1=requireTransactionRequest(),a1=requireAssertRequest(),s1=requirePrepareTransactionRequest();async function l1(u1,d1){var p1,m1,g1;const f1=d1.account??u1.account;if(!f1)throw new t1.AccountNotFoundError({docsPath:"/docs/actions/public/estimateGas"});const h1=(0,e1.parseAccount)(f1);try{const{accessList:$1,blockNumber:w1,blockTag:b1,data:x1,gas:C1,gasPrice:P1,maxFeePerGas:j1,maxPriorityFeePerGas:M1,nonce:T1,to:I1,value:q1,...R1}=h1.type==="local"?await(0,s1.prepareTransactionRequest)(u1,d1):d1,B1=(w1?(0,r1.numberToHex)(w1):void 0)||b1;(0,a1.assertRequest)(d1);const y1=(g1=(m1=(p1=u1.chain)==null?void 0:p1.formatters)==null?void 0:m1.transactionRequest)==null?void 0:g1.format,E1=(y1||o1.formatTransactionRequest)({...(0,i1.extract)(R1,{format:y1}),from:h1.address,accessList:$1,data:x1,gas:C1,gasPrice:P1,maxFeePerGas:j1,maxPriorityFeePerGas:M1,nonce:T1,to:I1,value:q1}),A1=await u1.request({method:"eth_estimateGas",params:B1?[E1,B1]:[E1]});return BigInt(A1)}catch($1){throw(0,n1.getEstimateGasError)($1,{...d1,account:h1,chain:u1.chain})}}return estimateGas$2.estimateGas=l1,estimateGas$2}var hasRequiredEstimateContractGas;function requireEstimateContractGas(){if(hasRequiredEstimateContractGas)return estimateContractGas$1;hasRequiredEstimateContractGas=1,Object.defineProperty(estimateContractGas$1,"__esModule",{value:!0}),estimateContractGas$1.estimateContractGas=void 0;const e1=requireParseAccount(),t1=requireEncodeFunctionData(),r1=requireGetContractError(),n1=requireGetAction(),i1=requireEstimateGas();async function o1(a1,{abi:s1,address:l1,args:u1,functionName:d1,...f1}){const h1=(0,t1.encodeFunctionData)({abi:s1,args:u1,functionName:d1});try{return await(0,n1.getAction)(a1,i1.estimateGas,"estimateGas")({data:h1,to:l1,...f1})}catch(p1){const m1=f1.account?(0,e1.parseAccount)(f1.account):void 0;throw(0,r1.getContractError)(p1,{abi:s1,address:l1,args:u1,docsPath:"/docs/contract/estimateContractGas",functionName:d1,sender:m1==null?void 0:m1.address})}}return estimateContractGas$1.estimateContractGas=o1,estimateContractGas$1}var getContractEvents$1={},getLogs$1={},decodeEventLog$1={},hasRequiredDecodeEventLog;function requireDecodeEventLog(){if(hasRequiredDecodeEventLog)return decodeEventLog$1;hasRequiredDecodeEventLog=1,Object.defineProperty(decodeEventLog$1,"__esModule",{value:!0}),decodeEventLog$1.decodeEventLog=void 0;const e1=requireAbi(),t1=requireGetEventSelector(),r1=requireDecodeAbiParameters(),n1=requireFormatAbiItem(),i1="/docs/contract/decodeEventLog";function o1({abi:s1,data:l1,strict:u1,topics:d1}){const f1=u1??!0,[h1,...p1]=d1;if(!h1)throw new e1.AbiEventSignatureEmptyTopicsError({docsPath:i1});const m1=s1.find(P1=>P1.type==="event"&&h1===(0,t1.getEventSelector)((0,n1.formatAbiItem)(P1)));if(!(m1&&"name"in m1)||m1.type!=="event")throw new e1.AbiEventSignatureNotFoundError(h1,{docsPath:i1});const{name:g1,inputs:$1}=m1,w1=$1==null?void 0:$1.some(P1=>!("name"in P1&&P1.name));let b1=w1?[]:{};const x1=$1.filter(P1=>"indexed"in P1&&P1.indexed);for(let P1=0;P1!("indexed"in P1&&P1.indexed));if(C1.length>0){if(l1&&l1!=="0x")try{const P1=(0,r1.decodeAbiParameters)(C1,l1);if(P1)if(w1)b1=[...b1,...P1];else for(let j1=0;j10?b1:void 0}}decodeEventLog$1.decodeEventLog=o1;function a1({param:s1,value:l1}){return s1.type==="string"||s1.type==="bytes"||s1.type==="tuple"||s1.type.match(/^(.*)\[(\d+)?\]$/)?l1:((0,r1.decodeAbiParameters)([s1],l1)||[])[0]}return decodeEventLog$1}var hasRequiredGetLogs;function requireGetLogs(){if(hasRequiredGetLogs)return getLogs$1;hasRequiredGetLogs=1,Object.defineProperty(getLogs$1,"__esModule",{value:!0}),getLogs$1.getLogs=void 0;const e1=requireAbi(),t1=requireDecodeEventLog(),r1=requireEncodeEventTopics(),n1=requireToHex(),i1=requireLog$1();async function o1(a1,{address:s1,blockHash:l1,fromBlock:u1,toBlock:d1,event:f1,events:h1,args:p1,strict:m1}={}){const g1=m1??!1,$1=h1??(f1?[f1]:void 0);let w1=[];$1&&(w1=[$1.flatMap(x1=>(0,r1.encodeEventTopics)({abi:[x1],eventName:x1.name,args:p1}))],f1&&(w1=w1[0]));let b1;return l1?b1=await a1.request({method:"eth_getLogs",params:[{address:s1,topics:w1,blockHash:l1}]}):b1=await a1.request({method:"eth_getLogs",params:[{address:s1,topics:w1,fromBlock:typeof u1=="bigint"?(0,n1.numberToHex)(u1):u1,toBlock:typeof d1=="bigint"?(0,n1.numberToHex)(d1):d1}]}),b1.map(x1=>{var C1;try{const{eventName:P1,args:j1}=$1?(0,t1.decodeEventLog)({abi:$1,data:x1.data,topics:x1.topics,strict:g1}):{eventName:void 0,args:void 0};return(0,i1.formatLog)(x1,{args:j1,eventName:P1})}catch(P1){let j1,M1;if(P1 instanceof e1.DecodeLogDataMismatch||P1 instanceof e1.DecodeLogTopicsMismatch){if(g1)return;j1=P1.abiItem.name,M1=(C1=P1.abiItem.inputs)==null?void 0:C1.some(T1=>!("name"in T1&&T1.name))}return(0,i1.formatLog)(x1,{args:M1?[]:{},eventName:j1})}}).filter(Boolean)}return getLogs$1.getLogs=o1,getLogs$1}var hasRequiredGetContractEvents;function requireGetContractEvents(){if(hasRequiredGetContractEvents)return getContractEvents$1;hasRequiredGetContractEvents=1,Object.defineProperty(getContractEvents$1,"__esModule",{value:!0}),getContractEvents$1.getContractEvents=void 0;const e1=requireGetAbiItem(),t1=requireGetAction(),r1=requireGetLogs();async function n1(i1,{abi:o1,address:a1,args:s1,blockHash:l1,eventName:u1,fromBlock:d1,toBlock:f1,strict:h1}){const p1=u1?(0,e1.getAbiItem)({abi:o1,name:u1}):void 0,m1=p1?void 0:o1.filter(g1=>g1.type==="event");return(0,t1.getAction)(i1,r1.getLogs,"getLogs")({address:a1,args:s1,blockHash:l1,event:p1,events:m1,fromBlock:d1,toBlock:f1,strict:h1})}return getContractEvents$1.getContractEvents=n1,getContractEvents$1}var readContract$1={},decodeFunctionResult$1={},hasRequiredDecodeFunctionResult;function requireDecodeFunctionResult(){if(hasRequiredDecodeFunctionResult)return decodeFunctionResult$1;hasRequiredDecodeFunctionResult=1,Object.defineProperty(decodeFunctionResult$1,"__esModule",{value:!0}),decodeFunctionResult$1.decodeFunctionResult=void 0;const e1=requireAbi(),t1=requireDecodeAbiParameters(),r1=requireGetAbiItem(),n1="/docs/contract/decodeFunctionResult";function i1({abi:o1,args:a1,functionName:s1,data:l1}){let u1=o1[0];if(s1&&(u1=(0,r1.getAbiItem)({abi:o1,args:a1,name:s1}),!u1))throw new e1.AbiFunctionNotFoundError(s1,{docsPath:n1});if(u1.type!=="function")throw new e1.AbiFunctionNotFoundError(void 0,{docsPath:n1});if(!u1.outputs)throw new e1.AbiFunctionOutputsNotFoundError(u1.name,{docsPath:n1});const d1=(0,t1.decodeAbiParameters)(u1.outputs,l1);if(d1&&d1.length>1)return d1;if(d1&&d1.length===1)return d1[0]}return decodeFunctionResult$1.decodeFunctionResult=i1,decodeFunctionResult$1}var call$D={},abis$1={},hasRequiredAbis;function requireAbis(){if(hasRequiredAbis)return abis$1;hasRequiredAbis=1,Object.defineProperty(abis$1,"__esModule",{value:!0}),abis$1.universalSignatureValidatorAbi=abis$1.smartAccountAbi=abis$1.addressResolverAbi=abis$1.textResolverAbi=abis$1.universalResolverReverseAbi=abis$1.universalResolverResolveAbi=abis$1.multicall3Abi=void 0,abis$1.multicall3Abi=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}];const e1=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"}];return abis$1.universalResolverResolveAbi=[...e1,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],abis$1.universalResolverReverseAbi=[...e1,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],abis$1.textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],abis$1.addressResolverAbi=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],abis$1.smartAccountAbi=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],abis$1.universalSignatureValidatorAbi=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],abis$1}var contract$1={},hasRequiredContract;function requireContract(){return hasRequiredContract||(hasRequiredContract=1,Object.defineProperty(contract$1,"__esModule",{value:!0}),contract$1.aggregate3Signature=void 0,contract$1.aggregate3Signature="0x82ad56cb"),contract$1}var getChainContractAddress$1={},hasRequiredGetChainContractAddress;function requireGetChainContractAddress(){if(hasRequiredGetChainContractAddress)return getChainContractAddress$1;hasRequiredGetChainContractAddress=1,Object.defineProperty(getChainContractAddress$1,"__esModule",{value:!0}),getChainContractAddress$1.getChainContractAddress=void 0;const e1=requireChain();function t1({blockNumber:r1,chain:n1,contract:i1}){var a1;const o1=(a1=n1==null?void 0:n1.contracts)==null?void 0:a1[i1];if(!o1)throw new e1.ChainDoesNotSupportContract({chain:n1,contract:{name:i1}});if(r1&&o1.blockCreated&&o1.blockCreated>r1)throw new e1.ChainDoesNotSupportContract({blockNumber:r1,chain:n1,contract:{name:i1,blockCreated:o1.blockCreated}});return o1.address}return getChainContractAddress$1.getChainContractAddress=t1,getChainContractAddress$1}var getCallError$1={},hasRequiredGetCallError;function requireGetCallError(){if(hasRequiredGetCallError)return getCallError$1;hasRequiredGetCallError=1,Object.defineProperty(getCallError$1,"__esModule",{value:!0}),getCallError$1.getCallError=void 0;const e1=requireContract$1(),t1=requireNode$1(),r1=requireGetNodeError();function n1(i1,{docsPath:o1,...a1}){const s1=(()=>{const l1=(0,r1.getNodeError)(i1,a1);return l1 instanceof t1.UnknownNodeError?i1:l1})();return new e1.CallExecutionError(s1,{docsPath:o1,...a1})}return getCallError$1.getCallError=n1,getCallError$1}var createBatchScheduler$1={},hasRequiredCreateBatchScheduler;function requireCreateBatchScheduler(){if(hasRequiredCreateBatchScheduler)return createBatchScheduler$1;hasRequiredCreateBatchScheduler=1,Object.defineProperty(createBatchScheduler$1,"__esModule",{value:!0}),createBatchScheduler$1.createBatchScheduler=void 0;const e1=new Map;function t1({fn:r1,id:n1,shouldSplitBatch:i1,wait:o1=0,sort:a1}){const s1=async()=>{const h1=d1();l1();const p1=h1.map(({args:m1})=>m1);p1.length!==0&&r1(p1).then(m1=>{var g1;a1&&Array.isArray(m1)&&m1.sort(a1);for(let $1=0;$1{var g1;for(let $1=0;$1e1.delete(n1),u1=()=>d1().map(({args:h1})=>h1),d1=()=>e1.get(n1)||[],f1=h1=>e1.set(n1,[...d1(),h1]);return{flush:l1,async schedule(h1){const p1={},m1=new Promise((g1,$1)=>{p1.resolve=g1,p1.reject=$1});return i1!=null&&i1([...u1(),h1])&&s1(),d1().length>0?(f1({args:h1,pendingPromise:p1}),m1):(f1({args:h1,pendingPromise:p1}),setTimeout(s1,o1),m1)}}}return createBatchScheduler$1.createBatchScheduler=t1,createBatchScheduler$1}var ccip$2={},ccip$1={},hasRequiredCcip$1;function requireCcip$1(){if(hasRequiredCcip$1)return ccip$1;hasRequiredCcip$1=1,Object.defineProperty(ccip$1,"__esModule",{value:!0}),ccip$1.OffchainLookupSenderMismatchError=ccip$1.OffchainLookupResponseMalformedError=ccip$1.OffchainLookupError=void 0;const e1=requireStringify(),t1=requireBase$2(),r1=requireUtils$9();class n1 extends t1.BaseError{constructor({callbackSelector:s1,cause:l1,data:u1,extraData:d1,sender:f1,urls:h1}){var p1;super(l1.shortMessage||"An error occurred while fetching for an offchain result.",{cause:l1,metaMessages:[...l1.metaMessages||[],(p1=l1.metaMessages)!=null&&p1.length?"":[],"Offchain Gateway Call:",h1&&[" Gateway URL(s):",...h1.map(m1=>` ${(0,r1.getUrl)(m1)}`)],` Sender: ${f1}`,` Data: ${u1}`,` Callback selector: ${s1}`,` Extra data: ${d1}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}ccip$1.OffchainLookupError=n1;class i1 extends t1.BaseError{constructor({result:s1,url:l1}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${(0,r1.getUrl)(l1)}`,`Response: ${(0,e1.stringify)(s1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}ccip$1.OffchainLookupResponseMalformedError=i1;class o1 extends t1.BaseError{constructor({sender:s1,to:l1}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${l1}`,`OffchainLookup sender address: ${s1}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}return ccip$1.OffchainLookupSenderMismatchError=o1,ccip$1}var isAddressEqual$2={},hasRequiredIsAddressEqual;function requireIsAddressEqual(){if(hasRequiredIsAddressEqual)return isAddressEqual$2;hasRequiredIsAddressEqual=1,Object.defineProperty(isAddressEqual$2,"__esModule",{value:!0}),isAddressEqual$2.isAddressEqual=void 0;const e1=requireAddress$3(),t1=requireIsAddress();function r1(n1,i1){if(!(0,t1.isAddress)(n1))throw new e1.InvalidAddressError({address:n1});if(!(0,t1.isAddress)(i1))throw new e1.InvalidAddressError({address:i1});return n1.toLowerCase()===i1.toLowerCase()}return isAddressEqual$2.isAddressEqual=r1,isAddressEqual$2}var hasRequiredCcip;function requireCcip(){return hasRequiredCcip||(hasRequiredCcip=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.ccipFetch=e1.offchainLookup=e1.offchainLookupAbiItem=e1.offchainLookupSignature=void 0;const t1=requireCall(),r1=requireCcip$1(),n1=requireRequest$1(),i1=requireDecodeErrorResult(),o1=requireEncodeAbiParameters(),a1=requireIsAddressEqual(),s1=requireConcat(),l1=requireIsHex(),u1=requireStringify();e1.offchainLookupSignature="0x556f1830",e1.offchainLookupAbiItem={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function d1(h1,{blockNumber:p1,blockTag:m1,data:g1,to:$1}){const{args:w1}=(0,i1.decodeErrorResult)({data:g1,abi:[e1.offchainLookupAbiItem]}),[b1,x1,C1,P1,j1]=w1;try{if(!(0,a1.isAddressEqual)($1,b1))throw new r1.OffchainLookupSenderMismatchError({sender:b1,to:$1});const M1=await f1({data:C1,sender:b1,urls:x1}),{data:T1}=await(0,t1.call)(h1,{blockNumber:p1,blockTag:m1,data:(0,s1.concat)([P1,(0,o1.encodeAbiParameters)([{type:"bytes"},{type:"bytes"}],[M1,j1])]),to:$1});return T1}catch(M1){throw new r1.OffchainLookupError({callbackSelector:P1,cause:M1,data:g1,extraData:j1,sender:b1,urls:x1})}}e1.offchainLookup=d1;async function f1({data:h1,sender:p1,urls:m1}){var $1;let g1=new Error("An unknown error occurred.");for(let w1=0;w1requireCcip());if((H1==null?void 0:H1.slice(0,10))===G1&&O1)return{data:await e2(x1,{data:H1,to:O1})};throw(0,d1.getCallError)(V1,{...C1,account:U1,chain:x1.chain})}}call$D.call=g1;function $1({request:x1}){const{data:C1,to:P1,...j1}=x1;return!(!C1||C1.startsWith(r1.aggregate3Signature)||!P1||Object.values(j1).filter(M1=>typeof M1<"u").length>0)}async function w1(x1,C1){var k1;const{batchSize:P1=1024,wait:j1=0}=typeof((k1=x1.batch)==null?void 0:k1.multicall)=="object"?x1.batch.multicall:{},{blockNumber:M1,blockTag:T1="latest",data:I1,multicallAddress:q1,to:R1}=C1;let B1=q1;if(!B1){if(!x1.chain)throw new i1.ClientChainNotConfiguredError;B1=(0,l1.getChainContractAddress)({blockNumber:M1,chain:x1.chain,contract:"multicall3"})}const y1=(M1?(0,u1.numberToHex)(M1):void 0)||T1,{schedule:E1}=(0,p1.createBatchScheduler)({id:`${x1.uid}.${y1}`,wait:j1,shouldSplitBatch(L1){return L1.reduce((U1,{data:D1})=>U1+(D1.length-2),0)>P1*2},fn:async L1=>{const U1=L1.map(F1=>({allowFailure:!0,callData:F1.data,target:F1.to})),D1=(0,s1.encodeFunctionData)({abi:t1.multicall3Abi,args:[U1],functionName:"aggregate3"}),S1=await x1.request({method:"eth_call",params:[{data:D1,to:B1},y1]});return(0,a1.decodeFunctionResult)({abi:t1.multicall3Abi,args:[U1],functionName:"aggregate3",data:S1||"0x"})}}),[{returnData:A1,success:O1}]=await E1({data:I1,to:R1});if(!O1)throw new o1.RawContractError({data:A1});return A1==="0x"?{data:void 0}:{data:A1}}function b1(x1){if(!(x1 instanceof n1.BaseError))return;const C1=x1.walk();return typeof C1.data=="object"?C1.data.data:C1.data}return call$D.getRevertErrorData=b1,call$D}var hasRequiredReadContract;function requireReadContract(){if(hasRequiredReadContract)return readContract$1;hasRequiredReadContract=1,Object.defineProperty(readContract$1,"__esModule",{value:!0}),readContract$1.readContract=void 0;const e1=requireDecodeFunctionResult(),t1=requireEncodeFunctionData(),r1=requireGetContractError(),n1=requireGetAction(),i1=requireCall();async function o1(a1,{abi:s1,address:l1,args:u1,functionName:d1,...f1}){const h1=(0,t1.encodeFunctionData)({abi:s1,args:u1,functionName:d1});try{const{data:p1}=await(0,n1.getAction)(a1,i1.call,"call")({data:h1,to:l1,...f1});return(0,e1.decodeFunctionResult)({abi:s1,args:u1,functionName:d1,data:p1||"0x"})}catch(p1){throw(0,r1.getContractError)(p1,{abi:s1,address:l1,args:u1,docsPath:"/docs/contract/readContract",functionName:d1})}}return readContract$1.readContract=o1,readContract$1}var simulateContract$1={},hasRequiredSimulateContract;function requireSimulateContract(){if(hasRequiredSimulateContract)return simulateContract$1;hasRequiredSimulateContract=1,Object.defineProperty(simulateContract$1,"__esModule",{value:!0}),simulateContract$1.simulateContract=void 0;const e1=requireParseAccount(),t1=requireDecodeFunctionResult(),r1=requireEncodeFunctionData(),n1=requireGetContractError(),i1=requireGetAction(),o1=requireCall();async function a1(s1,{abi:l1,address:u1,args:d1,dataSuffix:f1,functionName:h1,...p1}){const m1=p1.account?(0,e1.parseAccount)(p1.account):void 0,g1=(0,r1.encodeFunctionData)({abi:l1,args:d1,functionName:h1});try{const{data:$1}=await(0,i1.getAction)(s1,o1.call,"call")({batch:!1,data:`${g1}${f1?f1.replace("0x",""):""}`,to:u1,...p1});return{result:(0,t1.decodeFunctionResult)({abi:l1,args:d1,functionName:h1,data:$1||"0x"}),request:{abi:l1,address:u1,args:d1,dataSuffix:f1,functionName:h1,...p1}}}catch($1){throw(0,n1.getContractError)($1,{abi:l1,address:u1,args:d1,docsPath:"/docs/contract/simulateContract",functionName:h1,sender:m1==null?void 0:m1.address})}}return simulateContract$1.simulateContract=a1,simulateContract$1}var watchContractEvent$1={},observe$1={},hasRequiredObserve;function requireObserve(){return hasRequiredObserve||(hasRequiredObserve=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.observe=e1.cleanupCache=e1.listenersCache=void 0,e1.listenersCache=new Map,e1.cleanupCache=new Map;let t1=0;function r1(n1,i1,o1){const a1=++t1,s1=()=>e1.listenersCache.get(n1)||[],l1=()=>{const p1=s1();e1.listenersCache.set(n1,p1.filter(m1=>m1.id!==a1))},u1=()=>{const p1=e1.cleanupCache.get(n1);s1().length===1&&p1&&p1(),l1()},d1=s1();if(e1.listenersCache.set(n1,[...d1,{id:a1,fns:i1}]),d1&&d1.length>0)return u1;const f1={};for(const p1 in i1)f1[p1]=(...m1)=>{var $1,w1;const g1=s1();if(g1.length!==0)for(const b1 of g1)(w1=($1=b1.fns)[p1])==null||w1.call($1,...m1)};const h1=o1(f1);return typeof h1=="function"&&e1.cleanupCache.set(n1,h1),u1}e1.observe=r1}(observe$1)),observe$1}var poll$1={},wait$1={},hasRequiredWait;function requireWait(){if(hasRequiredWait)return wait$1;hasRequiredWait=1,Object.defineProperty(wait$1,"__esModule",{value:!0}),wait$1.wait=void 0;async function e1(t1){return new Promise(r1=>setTimeout(r1,t1))}return wait$1.wait=e1,wait$1}var hasRequiredPoll;function requirePoll(){if(hasRequiredPoll)return poll$1;hasRequiredPoll=1,Object.defineProperty(poll$1,"__esModule",{value:!0}),poll$1.poll=void 0;const e1=requireWait();function t1(r1,{emitOnBegin:n1,initialWaitTime:i1,interval:o1}){let a1=!0;const s1=()=>a1=!1;return(async()=>{let l1;n1&&(l1=await r1({unpoll:s1}));const u1=await(i1==null?void 0:i1(l1))??o1;await(0,e1.wait)(u1);const d1=async()=>{a1&&(await r1({unpoll:s1}),await(0,e1.wait)(o1),d1())};d1()})(),s1}return poll$1.poll=t1,poll$1}var getBlockNumber$1={},withCache$1={},hasRequiredWithCache;function requireWithCache(){return hasRequiredWithCache||(hasRequiredWithCache=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.withCache=e1.getCache=e1.responseCache=e1.promiseCache=void 0,e1.promiseCache=new Map,e1.responseCache=new Map;function t1(n1){const i1=(s1,l1)=>({clear:()=>l1.delete(s1),get:()=>l1.get(s1),set:u1=>l1.set(s1,u1)}),o1=i1(n1,e1.promiseCache),a1=i1(n1,e1.responseCache);return{clear:()=>{o1.clear(),a1.clear()},promise:o1,response:a1}}e1.getCache=t1;async function r1(n1,{cacheKey:i1,cacheTime:o1=1/0}){const a1=t1(i1),s1=a1.response.get();if(s1&&o1>0&&new Date().getTime()-s1.created.getTime()`blockNumber.${i1}`;function r1(i1){return(0,e1.getCache)(t1(i1))}getBlockNumber$1.getBlockNumberCache=r1;async function n1(i1,{cacheTime:o1=i1.cacheTime,maxAge:a1}={}){const s1=await(0,e1.withCache)(()=>i1.request({method:"eth_blockNumber"}),{cacheKey:t1(i1.uid),cacheTime:a1??o1});return BigInt(s1)}return getBlockNumber$1.getBlockNumber=n1,getBlockNumber$1}var getFilterChanges$1={},hasRequiredGetFilterChanges;function requireGetFilterChanges(){if(hasRequiredGetFilterChanges)return getFilterChanges$1;hasRequiredGetFilterChanges=1,Object.defineProperty(getFilterChanges$1,"__esModule",{value:!0}),getFilterChanges$1.getFilterChanges=void 0;const e1=requireAbi(),t1=requireDecodeEventLog(),r1=requireLog$1();async function n1(i1,{filter:o1}){const a1="strict"in o1&&o1.strict;return(await o1.request({method:"eth_getFilterChanges",params:[o1.id]})).map(s1=>{var l1;if(typeof s1=="string")return s1;try{const{eventName:u1,args:d1}="abi"in o1&&o1.abi?(0,t1.decodeEventLog)({abi:o1.abi,data:s1.data,topics:s1.topics,strict:a1}):{eventName:void 0,args:void 0};return(0,r1.formatLog)(s1,{args:d1,eventName:u1})}catch(u1){let d1,f1;if(u1 instanceof e1.DecodeLogDataMismatch||u1 instanceof e1.DecodeLogTopicsMismatch){if("strict"in o1&&o1.strict)return;d1=u1.abiItem.name,f1=(l1=u1.abiItem.inputs)==null?void 0:l1.some(h1=>!("name"in h1&&h1.name))}return(0,r1.formatLog)(s1,{args:f1?[]:{},eventName:d1})}}).filter(Boolean)}return getFilterChanges$1.getFilterChanges=n1,getFilterChanges$1}var uninstallFilter$1={},hasRequiredUninstallFilter;function requireUninstallFilter(){if(hasRequiredUninstallFilter)return uninstallFilter$1;hasRequiredUninstallFilter=1,Object.defineProperty(uninstallFilter$1,"__esModule",{value:!0}),uninstallFilter$1.uninstallFilter=void 0;async function e1(t1,{filter:r1}){return r1.request({method:"eth_uninstallFilter",params:[r1.id]})}return uninstallFilter$1.uninstallFilter=e1,uninstallFilter$1}var hasRequiredWatchContractEvent;function requireWatchContractEvent(){if(hasRequiredWatchContractEvent)return watchContractEvent$1;hasRequiredWatchContractEvent=1,Object.defineProperty(watchContractEvent$1,"__esModule",{value:!0}),watchContractEvent$1.watchContractEvent=void 0;const e1=requireObserve(),t1=requirePoll(),r1=requireStringify(),n1=requireAbi(),i1=requireRpc$1(),o1=requireDecodeEventLog(),a1=requireEncodeEventTopics(),s1=requireLog$1(),l1=requireGetAction(),u1=requireCreateContractEventFilter(),d1=requireGetBlockNumber(),f1=requireGetContractEvents(),h1=requireGetFilterChanges(),p1=requireUninstallFilter();function m1(g1,{abi:$1,address:w1,args:b1,batch:x1=!0,eventName:C1,onError:P1,onLogs:j1,poll:M1,pollingInterval:T1=g1.pollingInterval,strict:I1}){return(typeof M1<"u"?M1:g1.transport.type!=="webSocket")?(()=>{const q1=(0,r1.stringify)(["watchContractEvent",w1,b1,x1,g1.uid,C1,T1]),R1=I1??!1;return(0,e1.observe)(q1,{onLogs:j1,onError:P1},B1=>{let y1,E1,A1=!1;const O1=(0,t1.poll)(async()=>{var k1;if(!A1){try{E1=await(0,l1.getAction)(g1,u1.createContractEventFilter,"createContractEventFilter")({abi:$1,address:w1,args:b1,eventName:C1,strict:R1})}catch{}A1=!0;return}try{let L1;if(E1)L1=await(0,l1.getAction)(g1,h1.getFilterChanges,"getFilterChanges")({filter:E1});else{const U1=await(0,l1.getAction)(g1,d1.getBlockNumber,"getBlockNumber")({});y1&&y1!==U1?L1=await(0,l1.getAction)(g1,f1.getContractEvents,"getContractEvents")({abi:$1,address:w1,args:b1,eventName:C1,fromBlock:y1+1n,toBlock:U1,strict:R1}):L1=[],y1=U1}if(L1.length===0)return;if(x1)B1.onLogs(L1);else for(const U1 of L1)B1.onLogs([U1])}catch(L1){E1&&L1 instanceof i1.InvalidInputRpcError&&(A1=!1),(k1=B1.onError)==null||k1.call(B1,L1)}},{emitOnBegin:!0,interval:T1});return async()=>{E1&&await(0,l1.getAction)(g1,p1.uninstallFilter,"uninstallFilter")({filter:E1}),O1()}})})():(()=>{let q1=!0,R1=()=>q1=!1;return(async()=>{try{const B1=C1?(0,a1.encodeEventTopics)({abi:$1,eventName:C1,args:b1}):[],{unsubscribe:y1}=await g1.transport.subscribe({params:["logs",{address:w1,topics:B1}],onData(E1){var O1;if(!q1)return;const A1=E1.result;try{const{eventName:k1,args:L1}=(0,o1.decodeEventLog)({abi:$1,data:A1.data,topics:A1.topics,strict:I1}),U1=(0,s1.formatLog)(A1,{args:L1,eventName:k1});j1([U1])}catch(k1){let L1,U1;if(k1 instanceof n1.DecodeLogDataMismatch||k1 instanceof n1.DecodeLogTopicsMismatch){if(I1)return;L1=k1.abiItem.name,U1=(O1=k1.abiItem.inputs)==null?void 0:O1.some(S1=>!("name"in S1&&S1.name))}const D1=(0,s1.formatLog)(A1,{args:U1?[]:{},eventName:L1});j1([D1])}},onError(E1){P1==null||P1(E1)}});R1=y1,q1||R1()}catch(B1){P1==null||P1(B1)}})(),R1})()}return watchContractEvent$1.watchContractEvent=m1,watchContractEvent$1}var writeContract$1={},sendTransaction$1={},assertCurrentChain$1={},hasRequiredAssertCurrentChain;function requireAssertCurrentChain(){if(hasRequiredAssertCurrentChain)return assertCurrentChain$1;hasRequiredAssertCurrentChain=1,Object.defineProperty(assertCurrentChain$1,"__esModule",{value:!0}),assertCurrentChain$1.assertCurrentChain=void 0;const e1=requireChain();function t1({chain:r1,currentChainId:n1}){if(!r1)throw new e1.ChainNotFoundError;if(n1!==r1.id)throw new e1.ChainMismatchError({chain:r1,currentChainId:n1})}return assertCurrentChain$1.assertCurrentChain=t1,assertCurrentChain$1}var getTransactionError$1={},hasRequiredGetTransactionError;function requireGetTransactionError(){if(hasRequiredGetTransactionError)return getTransactionError$1;hasRequiredGetTransactionError=1,Object.defineProperty(getTransactionError$1,"__esModule",{value:!0}),getTransactionError$1.getTransactionError=void 0;const e1=requireNode$1(),t1=requireTransaction(),r1=requireGetNodeError();function n1(i1,{docsPath:o1,...a1}){const s1=(()=>{const l1=(0,r1.getNodeError)(i1,a1);return l1 instanceof e1.UnknownNodeError?i1:l1})();return new t1.TransactionExecutionError(s1,{docsPath:o1,...a1})}return getTransactionError$1.getTransactionError=n1,getTransactionError$1}var getChainId$1={},hasRequiredGetChainId;function requireGetChainId(){if(hasRequiredGetChainId)return getChainId$1;hasRequiredGetChainId=1,Object.defineProperty(getChainId$1,"__esModule",{value:!0}),getChainId$1.getChainId=void 0;const e1=requireFromHex();async function t1(r1){const n1=await r1.request({method:"eth_chainId"});return(0,e1.hexToNumber)(n1)}return getChainId$1.getChainId=t1,getChainId$1}var sendRawTransaction$1={},hasRequiredSendRawTransaction;function requireSendRawTransaction(){if(hasRequiredSendRawTransaction)return sendRawTransaction$1;hasRequiredSendRawTransaction=1,Object.defineProperty(sendRawTransaction$1,"__esModule",{value:!0}),sendRawTransaction$1.sendRawTransaction=void 0;async function e1(t1,{serializedTransaction:r1}){return t1.request({method:"eth_sendRawTransaction",params:[r1]})}return sendRawTransaction$1.sendRawTransaction=e1,sendRawTransaction$1}var hasRequiredSendTransaction;function requireSendTransaction(){if(hasRequiredSendTransaction)return sendTransaction$1;hasRequiredSendTransaction=1,Object.defineProperty(sendTransaction$1,"__esModule",{value:!0}),sendTransaction$1.sendTransaction=void 0;const e1=requireParseAccount(),t1=requireAccount$1(),r1=requireAssertCurrentChain(),n1=requireGetTransactionError(),i1=requireExtract(),o1=requireTransactionRequest(),a1=requireGetAction(),s1=requireAssertRequest(),l1=requireGetChainId(),u1=requirePrepareTransactionRequest(),d1=requireSendRawTransaction();async function f1(h1,p1){var R1,B1,y1,E1;const{account:m1=h1.account,chain:g1=h1.chain,accessList:$1,data:w1,gas:b1,gasPrice:x1,maxFeePerGas:C1,maxPriorityFeePerGas:P1,nonce:j1,to:M1,value:T1,...I1}=p1;if(!m1)throw new t1.AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const q1=(0,e1.parseAccount)(m1);try{(0,s1.assertRequest)(p1);let A1;if(g1!==null&&(A1=await(0,a1.getAction)(h1,l1.getChainId,"getChainId")({}),(0,r1.assertCurrentChain)({currentChainId:A1,chain:g1})),q1.type==="local"){const L1=await(0,a1.getAction)(h1,u1.prepareTransactionRequest,"prepareTransactionRequest")({account:q1,accessList:$1,chain:g1,data:w1,gas:b1,gasPrice:x1,maxFeePerGas:C1,maxPriorityFeePerGas:P1,nonce:j1,to:M1,value:T1,...I1});A1||(A1=await(0,a1.getAction)(h1,l1.getChainId,"getChainId")({}));const U1=(R1=g1==null?void 0:g1.serializers)==null?void 0:R1.transaction,D1=await q1.signTransaction({...L1,chainId:A1},{serializer:U1});return await(0,a1.getAction)(h1,d1.sendRawTransaction,"sendRawTransaction")({serializedTransaction:D1})}const O1=(E1=(y1=(B1=h1.chain)==null?void 0:B1.formatters)==null?void 0:y1.transactionRequest)==null?void 0:E1.format,k1=(O1||o1.formatTransactionRequest)({...(0,i1.extract)(I1,{format:O1}),accessList:$1,data:w1,from:q1.address,gas:b1,gasPrice:x1,maxFeePerGas:C1,maxPriorityFeePerGas:P1,nonce:j1,to:M1,value:T1});return await h1.request({method:"eth_sendTransaction",params:[k1]})}catch(A1){throw(0,n1.getTransactionError)(A1,{...p1,account:q1,chain:p1.chain||void 0})}}return sendTransaction$1.sendTransaction=f1,sendTransaction$1}var hasRequiredWriteContract;function requireWriteContract(){if(hasRequiredWriteContract)return writeContract$1;hasRequiredWriteContract=1,Object.defineProperty(writeContract$1,"__esModule",{value:!0}),writeContract$1.writeContract=void 0;const e1=requireEncodeFunctionData(),t1=requireGetAction(),r1=requireSendTransaction();async function n1(i1,{abi:o1,address:a1,args:s1,dataSuffix:l1,functionName:u1,...d1}){const f1=(0,e1.encodeFunctionData)({abi:o1,args:s1,functionName:u1});return await(0,t1.getAction)(i1,r1.sendTransaction,"sendTransaction")({data:`${f1}${l1?l1.replace("0x",""):""}`,to:a1,...d1})}return writeContract$1.writeContract=n1,writeContract$1}var hasRequiredGetContract;function requireGetContract(){if(hasRequiredGetContract)return getContract$1;hasRequiredGetContract=1,Object.defineProperty(getContract$1,"__esModule",{value:!0}),getContract$1.getEventParameters=getContract$1.getFunctionParameters=getContract$1.getContract=void 0;const e1=requireGetAction(),t1=requireCreateContractEventFilter(),r1=requireEstimateContractGas(),n1=requireGetContractEvents(),i1=requireReadContract(),o1=requireSimulateContract(),a1=requireWatchContractEvent(),s1=requireWriteContract();function l1({abi:f1,address:h1,publicClient:p1,walletClient:m1}){const g1=p1!=null,$1=m1!=null,w1={};let b1=!1,x1=!1,C1=!1;for(const P1 of f1)if(P1.type==="function"?P1.stateMutability==="view"||P1.stateMutability==="pure"?b1=!0:x1=!0:P1.type==="event"&&(C1=!0),b1&&x1&&C1)break;return g1&&(b1&&(w1.read=new Proxy({},{get(P1,j1){return(...M1)=>{const{args:T1,options:I1}=u1(M1);return(0,e1.getAction)(p1,i1.readContract,"readContract")({abi:f1,address:h1,functionName:j1,args:T1,...I1})}}})),x1&&(w1.simulate=new Proxy({},{get(P1,j1){return(...M1)=>{const{args:T1,options:I1}=u1(M1);return(0,e1.getAction)(p1,o1.simulateContract,"simulateContract")({abi:f1,address:h1,functionName:j1,args:T1,...I1})}}})),C1&&(w1.createEventFilter=new Proxy({},{get(P1,j1){return(...M1)=>{const T1=f1.find(R1=>R1.type==="event"&&R1.name===j1),{args:I1,options:q1}=d1(M1,T1);return(0,e1.getAction)(p1,t1.createContractEventFilter,"createContractEventFilter")({abi:f1,address:h1,eventName:j1,args:I1,...q1})}}}),w1.getEvents=new Proxy({},{get(P1,j1){return(...M1)=>{const T1=f1.find(R1=>R1.type==="event"&&R1.name===j1),{args:I1,options:q1}=d1(M1,T1);return(0,e1.getAction)(p1,n1.getContractEvents,"getContractEvents")({abi:f1,address:h1,eventName:j1,args:I1,...q1})}}}),w1.watchEvent=new Proxy({},{get(P1,j1){return(...M1)=>{const T1=f1.find(R1=>R1.type==="event"&&R1.name===j1),{args:I1,options:q1}=d1(M1,T1);return(0,e1.getAction)(p1,a1.watchContractEvent,"watchContractEvent")({abi:f1,address:h1,eventName:j1,args:I1,...q1})}}}))),$1&&x1&&(w1.write=new Proxy({},{get(P1,j1){return(...M1)=>{const{args:T1,options:I1}=u1(M1);return(0,e1.getAction)(m1,s1.writeContract,"writeContract")({abi:f1,address:h1,functionName:j1,args:T1,...I1})}}})),(g1||$1)&&x1&&(w1.estimateGas=new Proxy({},{get(P1,j1){return(...M1)=>{const{args:T1,options:I1}=u1(M1),q1=p1??m1;return(0,e1.getAction)(q1,r1.estimateContractGas,"estimateContractGas")({abi:f1,address:h1,functionName:j1,args:T1,...I1,account:I1.account??m1.account})}}})),w1.address=h1,w1.abi=f1,w1}getContract$1.getContract=l1;function u1(f1){const h1=f1.length&&Array.isArray(f1[0]),p1=h1?f1[0]:[],m1=(h1?f1[1]:f1[0])??{};return{args:p1,options:m1}}getContract$1.getFunctionParameters=u1;function d1(f1,h1){let p1=!1;Array.isArray(f1[0])?p1=!0:f1.length===1?p1=h1.inputs.some($1=>$1.indexed):f1.length===2&&(p1=!0);const m1=p1?f1[0]:void 0,g1=(p1?f1[1]:f1[0])??{};return{args:m1,options:g1}}return getContract$1.getEventParameters=d1,getContract$1}var createClient$2={},accounts={},publicKeyToAddress$1={},hasRequiredPublicKeyToAddress;function requirePublicKeyToAddress(){if(hasRequiredPublicKeyToAddress)return publicKeyToAddress$1;hasRequiredPublicKeyToAddress=1,Object.defineProperty(publicKeyToAddress$1,"__esModule",{value:!0}),publicKeyToAddress$1.publicKeyToAddress=void 0;const e1=requireGetAddress(),t1=requireKeccak256();function r1(n1){const i1=(0,t1.keccak256)(`0x${n1.substring(4)}`).substring(26);return(0,e1.checksumAddress)(`0x${i1}`)}return publicKeyToAddress$1.publicKeyToAddress=r1,publicKeyToAddress$1}var hasRequiredAccounts;function requireAccounts(){return hasRequiredAccounts||(hasRequiredAccounts=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.publicKeyToAddress=e1.parseAccount=void 0;var t1=requireParseAccount();Object.defineProperty(e1,"parseAccount",{enumerable:!0,get:function(){return t1.parseAccount}});var r1=requirePublicKeyToAddress();Object.defineProperty(e1,"publicKeyToAddress",{enumerable:!0,get:function(){return r1.publicKeyToAddress}})}(accounts)),accounts}var uid$7={},hasRequiredUid;function requireUid(){if(hasRequiredUid)return uid$7;hasRequiredUid=1,Object.defineProperty(uid$7,"__esModule",{value:!0}),uid$7.uid=void 0;const e1=256;let t1=e1,r1;function n1(i1=11){if(!r1||t1+i1>e1*2){r1="",t1=0;for(let o1=0;o1{const C1=x1(b1);for(const j1 in $1)delete C1[j1];const P1={...b1,...C1};return Object.assign(P1,{extend:w1(P1)})}}return Object.assign($1,{extend:w1($1)})}return createClient$2.createClient=r1,createClient$2}var custom$2={},createTransport$1={},buildRequest$1={},withRetry$1={},hasRequiredWithRetry;function requireWithRetry(){if(hasRequiredWithRetry)return withRetry$1;hasRequiredWithRetry=1,Object.defineProperty(withRetry$1,"__esModule",{value:!0}),withRetry$1.withRetry=void 0;const e1=requireWait();function t1(r1,{delay:n1=100,retryCount:i1=2,shouldRetry:o1=()=>!0}={}){return new Promise((a1,s1)=>{const l1=async({count:u1=0}={})=>{const d1=async({error:f1})=>{const h1=typeof n1=="function"?n1({count:u1,error:f1}):n1;h1&&await(0,e1.wait)(h1),l1({count:u1+1})};try{const f1=await r1();a1(f1)}catch(f1){if(u1"code"in s1?s1.code!==-1&&s1.code!==-32004&&s1.code!==-32005&&s1.code!==-32042&&s1.code!==-32603:s1 instanceof r1.HttpRequestError&&s1.status?s1.status!==403&&s1.status!==408&&s1.status!==413&&s1.status!==429&&s1.status!==500&&s1.status!==502&&s1.status!==503&&s1.status!==504:!1;e1.isDeterministicError=o1;function a1(s1,{retryDelay:l1=150,retryCount:u1=3}={}){return async d1=>(0,i1.withRetry)(async()=>{try{return await s1(d1)}catch(f1){const h1=f1;switch(h1.code){case n1.ParseRpcError.code:throw new n1.ParseRpcError(h1);case n1.InvalidRequestRpcError.code:throw new n1.InvalidRequestRpcError(h1);case n1.MethodNotFoundRpcError.code:throw new n1.MethodNotFoundRpcError(h1);case n1.InvalidParamsRpcError.code:throw new n1.InvalidParamsRpcError(h1);case n1.InternalRpcError.code:throw new n1.InternalRpcError(h1);case n1.InvalidInputRpcError.code:throw new n1.InvalidInputRpcError(h1);case n1.ResourceNotFoundRpcError.code:throw new n1.ResourceNotFoundRpcError(h1);case n1.ResourceUnavailableRpcError.code:throw new n1.ResourceUnavailableRpcError(h1);case n1.TransactionRejectedRpcError.code:throw new n1.TransactionRejectedRpcError(h1);case n1.MethodNotSupportedRpcError.code:throw new n1.MethodNotSupportedRpcError(h1);case n1.LimitExceededRpcError.code:throw new n1.LimitExceededRpcError(h1);case n1.JsonRpcVersionUnsupportedError.code:throw new n1.JsonRpcVersionUnsupportedError(h1);case n1.UserRejectedRequestError.code:throw new n1.UserRejectedRequestError(h1);case n1.UnauthorizedProviderError.code:throw new n1.UnauthorizedProviderError(h1);case n1.UnsupportedProviderMethodError.code:throw new n1.UnsupportedProviderMethodError(h1);case n1.ProviderDisconnectedError.code:throw new n1.ProviderDisconnectedError(h1);case n1.ChainDisconnectedError.code:throw new n1.ChainDisconnectedError(h1);case n1.SwitchChainError.code:throw new n1.SwitchChainError(h1);case 5e3:throw new n1.UserRejectedRequestError(h1);default:throw f1 instanceof t1.BaseError?f1:new n1.UnknownRpcError(h1)}}},{delay:({count:f1,error:h1})=>{var p1;if(h1&&h1 instanceof r1.HttpRequestError){const m1=(p1=h1==null?void 0:h1.headers)==null?void 0:p1.get("Retry-After");if(m1!=null&&m1.match(/\d/))return parseInt(m1)*1e3}return~~(1<!(0,e1.isDeterministicError)(f1)})}e1.buildRequest=a1}(buildRequest$1)),buildRequest$1}var hasRequiredCreateTransport;function requireCreateTransport(){if(hasRequiredCreateTransport)return createTransport$1;hasRequiredCreateTransport=1,Object.defineProperty(createTransport$1,"__esModule",{value:!0}),createTransport$1.createTransport=void 0;const e1=requireBuildRequest();function t1({key:r1,name:n1,request:i1,retryCount:o1=3,retryDelay:a1=150,timeout:s1,type:l1},u1){return{config:{key:r1,name:n1,request:i1,retryCount:o1,retryDelay:a1,timeout:s1,type:l1},request:(0,e1.buildRequest)(i1,{retryCount:o1,retryDelay:a1}),value:u1}}return createTransport$1.createTransport=t1,createTransport$1}var hasRequiredCustom;function requireCustom(){if(hasRequiredCustom)return custom$2;hasRequiredCustom=1,Object.defineProperty(custom$2,"__esModule",{value:!0}),custom$2.custom=void 0;const e1=requireCreateTransport();function t1(r1,n1={}){const{key:i1="custom",name:o1="Custom Provider",retryDelay:a1}=n1;return({retryCount:s1})=>(0,e1.createTransport)({key:i1,name:o1,request:r1.request.bind(r1),retryCount:n1.retryCount??s1,retryDelay:a1,type:"custom"})}return custom$2.custom=t1,custom$2}var fallback$3={},hasRequiredFallback;function requireFallback(){if(hasRequiredFallback)return fallback$3;hasRequiredFallback=1,Object.defineProperty(fallback$3,"__esModule",{value:!0}),fallback$3.rankTransports=fallback$3.fallback=void 0;const e1=requireBuildRequest(),t1=requireWait(),r1=requireCreateTransport();function n1(o1,a1={}){const{key:s1="fallback",name:l1="Fallback",rank:u1=!1,retryCount:d1,retryDelay:f1}=a1;return({chain:h1,pollingInterval:p1=4e3,timeout:m1})=>{let g1=o1,$1=()=>{};const w1=(0,r1.createTransport)({key:s1,name:l1,async request({method:b1,params:x1}){const C1=async(P1=0)=>{const j1=g1[P1]({chain:h1,retryCount:0,timeout:m1});try{const M1=await j1.request({method:b1,params:x1});return $1({method:b1,params:x1,response:M1,transport:j1,status:"success"}),M1}catch(M1){if($1({error:M1,method:b1,params:x1,transport:j1,status:"error"}),(0,e1.isDeterministicError)(M1)||P1===g1.length-1)throw M1;return C1(P1+1)}};return C1()},retryCount:d1,retryDelay:f1,type:"fallback"},{onResponse:b1=>$1=b1,transports:g1.map(b1=>b1({chain:h1,retryCount:0}))});if(u1){const b1=typeof u1=="object"?u1:{};i1({chain:h1,interval:b1.interval??p1,onTransports:x1=>g1=x1,sampleCount:b1.sampleCount,timeout:b1.timeout,transports:g1,weights:b1.weights})}return w1}}fallback$3.fallback=n1;function i1({chain:o1,interval:a1=4e3,onTransports:s1,sampleCount:l1=10,timeout:u1=1e3,transports:d1,weights:f1={}}){const{stability:h1=.7,latency:p1=.3}=f1,m1=[],g1=async()=>{const $1=await Promise.all(d1.map(async x1=>{const C1=x1({chain:o1,retryCount:0,timeout:u1}),P1=Date.now();let j1,M1;try{await C1.request({method:"net_listening"}),M1=1}catch{M1=0}finally{j1=Date.now()}return{latency:j1-P1,success:M1}}));m1.push($1),m1.length>l1&&m1.shift();const w1=Math.max(...m1.map(x1=>Math.max(...x1.map(({latency:C1})=>C1)))),b1=d1.map((x1,C1)=>{const P1=m1.map(I1=>I1[C1].latency),j1=1-P1.reduce((I1,q1)=>I1+q1,0)/P1.length/w1,M1=m1.map(I1=>I1[C1].success),T1=M1.reduce((I1,q1)=>I1+q1,0)/M1.length;return T1===0?[0,C1]:[p1*j1+h1*T1,C1]}).sort((x1,C1)=>C1[0]-x1[0]);s1(b1.map(([,x1])=>d1[x1])),await(0,t1.wait)(a1),g1()};g1()}return fallback$3.rankTransports=i1,fallback$3}var http$3={},transport$1={},hasRequiredTransport$1;function requireTransport$1(){if(hasRequiredTransport$1)return transport$1;hasRequiredTransport$1=1,Object.defineProperty(transport$1,"__esModule",{value:!0}),transport$1.UrlRequiredError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}return transport$1.UrlRequiredError=t1,transport$1}var rpc$3={};function getNativeWebSocket(){if(typeof WebSocket<"u")return WebSocket;if(typeof globalThis.WebSocket<"u")return globalThis.WebSocket;if(typeof window.WebSocket<"u")return window.WebSocket;if(typeof self.WebSocket<"u")return self.WebSocket;throw new Error("`WebSocket` is not supported in this environment")}const WebSocket$1=getNativeWebSocket(),native$1=Object.freeze(Object.defineProperty({__proto__:null,WebSocket:WebSocket$1},Symbol.toStringTag,{value:"Module"})),require$$0$f=getAugmentedNamespace(native$1);var withTimeout$1={},hasRequiredWithTimeout;function requireWithTimeout(){if(hasRequiredWithTimeout)return withTimeout$1;hasRequiredWithTimeout=1,Object.defineProperty(withTimeout$1,"__esModule",{value:!0}),withTimeout$1.withTimeout=void 0;function e1(t1,{errorInstance:r1=new Error("timed out"),timeout:n1,signal:i1}){return new Promise((o1,a1)=>{(async()=>{let s1;try{const l1=new AbortController;n1>0&&(s1=setTimeout(()=>{i1?l1.abort():a1(r1)},n1)),o1(await t1({signal:l1==null?void 0:l1.signal}))}catch(l1){l1.name==="AbortError"&&a1(r1),a1(l1)}finally{clearTimeout(s1)}})()})}return withTimeout$1.withTimeout=e1,withTimeout$1}var hasRequiredRpc;function requireRpc(){return hasRequiredRpc||(hasRequiredRpc=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.rpc=e1.getSocket=e1.socketsCache=void 0;const t1=require$$0$f,r1=requireRequest$1(),n1=requireCreateBatchScheduler(),i1=requireWithTimeout(),o1=requireStringify();let a1=0;async function s1(f1,{body:h1,fetchOptions:p1={},timeout:m1=1e4}){var b1;const{headers:g1,method:$1,signal:w1}=p1;try{const x1=await(0,i1.withTimeout)(async({signal:P1})=>await fetch(f1,{...p1,body:Array.isArray(h1)?(0,o1.stringify)(h1.map(j1=>({jsonrpc:"2.0",id:j1.id??a1++,...j1}))):(0,o1.stringify)({jsonrpc:"2.0",id:h1.id??a1++,...h1}),headers:{...g1,"Content-Type":"application/json"},method:$1||"POST",signal:w1||(m1>0?P1:void 0)}),{errorInstance:new r1.TimeoutError({body:h1,url:f1}),timeout:m1,signal:!0});let C1;if((b1=x1.headers.get("Content-Type"))!=null&&b1.startsWith("application/json")?C1=await x1.json():C1=await x1.text(),!x1.ok)throw new r1.HttpRequestError({body:h1,details:(0,o1.stringify)(C1.error)||x1.statusText,headers:x1.headers,status:x1.status,url:f1});return C1}catch(x1){throw x1 instanceof r1.HttpRequestError||x1 instanceof r1.TimeoutError?x1:new r1.HttpRequestError({body:h1,details:x1.message,url:f1})}}e1.socketsCache=new Map;async function l1(f1){let h1=e1.socketsCache.get(f1);if(h1)return h1;const{schedule:p1}=(0,n1.createBatchScheduler)({id:f1,fn:async()=>{const $1=new t1.WebSocket(f1),w1=new Map,b1=new Map,x1=({data:P1})=>{const j1=JSON.parse(P1),M1=j1.method==="eth_subscription",T1=M1?j1.params.subscription:j1.id,I1=M1?b1:w1,q1=I1.get(T1);q1&&q1({data:P1}),M1||I1.delete(T1)},C1=()=>{e1.socketsCache.delete(f1),$1.removeEventListener("close",C1),$1.removeEventListener("message",x1)};return $1.addEventListener("close",C1),$1.addEventListener("message",x1),$1.readyState===t1.WebSocket.CONNECTING&&await new Promise((P1,j1)=>{$1&&($1.onopen=P1,$1.onerror=j1)}),h1=Object.assign($1,{requests:w1,subscriptions:b1}),e1.socketsCache.set(f1,h1),[h1]}}),[m1,[g1]]=await p1();return g1}e1.getSocket=l1;function u1(f1,{body:h1,onResponse:p1}){if(f1.readyState===f1.CLOSED||f1.readyState===f1.CLOSING)throw new r1.WebSocketRequestError({body:h1,url:f1.url,details:"Socket is closed."});const m1=a1++,g1=({data:$1})=>{var b1;const w1=JSON.parse($1);typeof w1.id=="number"&&m1!==w1.id||(p1==null||p1(w1),h1.method==="eth_subscribe"&&typeof w1.result=="string"&&f1.subscriptions.set(w1.result,g1),h1.method==="eth_unsubscribe"&&f1.subscriptions.delete((b1=h1.params)==null?void 0:b1[0]))};return f1.requests.set(m1,g1),f1.send(JSON.stringify({jsonrpc:"2.0",...h1,id:m1})),f1}async function d1(f1,{body:h1,timeout:p1=1e4}){return(0,i1.withTimeout)(()=>new Promise(m1=>e1.rpc.webSocket(f1,{body:h1,onResponse:m1})),{errorInstance:new r1.TimeoutError({body:h1,url:f1.url}),timeout:p1})}e1.rpc={http:s1,webSocket:u1,webSocketAsync:d1}}(rpc$3)),rpc$3}var hasRequiredHttp;function requireHttp(){if(hasRequiredHttp)return http$3;hasRequiredHttp=1,Object.defineProperty(http$3,"__esModule",{value:!0}),http$3.http=void 0;const e1=requireRequest$1(),t1=requireTransport$1(),r1=requireCreateBatchScheduler(),n1=requireRpc(),i1=requireCreateTransport();function o1(a1,s1={}){const{batch:l1,fetchOptions:u1,key:d1="http",name:f1="HTTP JSON-RPC",retryDelay:h1}=s1;return({chain:p1,retryCount:m1,timeout:g1})=>{const{batchSize:$1=1e3,wait:w1=0}=typeof l1=="object"?l1:{},b1=s1.retryCount??m1,x1=g1??s1.timeout??1e4,C1=a1||(p1==null?void 0:p1.rpcUrls.default.http[0]);if(!C1)throw new t1.UrlRequiredError;return(0,i1.createTransport)({key:d1,name:f1,async request({method:P1,params:j1}){const M1={method:P1,params:j1},{schedule:T1}=(0,r1.createBatchScheduler)({id:`${a1}`,wait:w1,shouldSplitBatch(B1){return B1.length>$1},fn:B1=>n1.rpc.http(C1,{body:B1,fetchOptions:u1,timeout:x1}),sort:(B1,y1)=>B1.id-y1.id}),I1=async B1=>l1?T1(B1):[await n1.rpc.http(C1,{body:B1,fetchOptions:u1,timeout:x1})],[{error:q1,result:R1}]=await I1(M1);if(q1)throw new e1.RpcRequestError({body:M1,error:q1,url:C1});return R1},retryCount:b1,retryDelay:h1,timeout:x1,type:"http"},{fetchOptions:u1,url:a1})}}return http$3.http=o1,http$3}var createPublicClient$1={},_public={},getEnsAddress$1={},errors$c={},hasRequiredErrors$1;function requireErrors$1(){if(hasRequiredErrors$1)return errors$c;hasRequiredErrors$1=1,Object.defineProperty(errors$c,"__esModule",{value:!0}),errors$c.isNullUniversalResolverError=void 0;const e1=requireSolidity(),t1=requireBase$2(),r1=requireContract$1();function n1(i1,o1){var s1,l1,u1;if(!(i1 instanceof t1.BaseError))return!1;const a1=i1.walk(d1=>d1 instanceof r1.ContractFunctionRevertedError);return a1 instanceof r1.ContractFunctionRevertedError?!!(((s1=a1.data)==null?void 0:s1.errorName)==="ResolverNotFound"||((l1=a1.data)==null?void 0:l1.errorName)==="ResolverWildcardNotSupported"||(u1=a1.reason)!=null&&u1.includes("Wildcard on non-extended resolvers is not supported")||o1==="reverse"&&a1.reason===e1.panicReasons[50]):!1}return errors$c.isNullUniversalResolverError=n1,errors$c}var namehash$3={},encodedLabelToLabelhash$1={},hasRequiredEncodedLabelToLabelhash;function requireEncodedLabelToLabelhash(){if(hasRequiredEncodedLabelToLabelhash)return encodedLabelToLabelhash$1;hasRequiredEncodedLabelToLabelhash=1,Object.defineProperty(encodedLabelToLabelhash$1,"__esModule",{value:!0}),encodedLabelToLabelhash$1.encodedLabelToLabelhash=void 0;const e1=requireIsHex();function t1(r1){if(r1.length!==66||r1.indexOf("[")!==0||r1.indexOf("]")!==65)return null;const n1=`0x${r1.slice(1,65)}`;return(0,e1.isHex)(n1)?n1:null}return encodedLabelToLabelhash$1.encodedLabelToLabelhash=t1,encodedLabelToLabelhash$1}var hasRequiredNamehash;function requireNamehash(){if(hasRequiredNamehash)return namehash$3;hasRequiredNamehash=1,Object.defineProperty(namehash$3,"__esModule",{value:!0}),namehash$3.namehash=void 0;const e1=requireConcat(),t1=requireToBytes(),r1=requireToHex(),n1=requireKeccak256(),i1=requireEncodedLabelToLabelhash();function o1(a1){let s1=new Uint8Array(32).fill(0);if(!a1)return(0,r1.bytesToHex)(s1);const l1=a1.split(".");for(let u1=l1.length-1;u1>=0;u1-=1){const d1=(0,i1.encodedLabelToLabelhash)(l1[u1]),f1=d1?(0,t1.toBytes)(d1):(0,n1.keccak256)((0,t1.stringToBytes)(l1[u1]),"bytes");s1=(0,n1.keccak256)((0,e1.concat)([s1,f1]),"bytes")}return(0,r1.bytesToHex)(s1)}return namehash$3.namehash=o1,namehash$3}var packetToBytes$1={},encodeLabelhash$1={},hasRequiredEncodeLabelhash;function requireEncodeLabelhash(){if(hasRequiredEncodeLabelhash)return encodeLabelhash$1;hasRequiredEncodeLabelhash=1,Object.defineProperty(encodeLabelhash$1,"__esModule",{value:!0}),encodeLabelhash$1.encodeLabelhash=void 0;function e1(t1){return`[${t1.slice(2)}]`}return encodeLabelhash$1.encodeLabelhash=e1,encodeLabelhash$1}var labelhash$1={},hasRequiredLabelhash;function requireLabelhash(){if(hasRequiredLabelhash)return labelhash$1;hasRequiredLabelhash=1,Object.defineProperty(labelhash$1,"__esModule",{value:!0}),labelhash$1.labelhash=void 0;const e1=requireToBytes(),t1=requireToHex(),r1=requireKeccak256(),n1=requireEncodedLabelToLabelhash();function i1(o1){const a1=new Uint8Array(32).fill(0);return o1?(0,n1.encodedLabelToLabelhash)(o1)||(0,r1.keccak256)((0,e1.stringToBytes)(o1)):(0,t1.bytesToHex)(a1)}return labelhash$1.labelhash=i1,labelhash$1}var hasRequiredPacketToBytes;function requirePacketToBytes(){if(hasRequiredPacketToBytes)return packetToBytes$1;hasRequiredPacketToBytes=1,Object.defineProperty(packetToBytes$1,"__esModule",{value:!0}),packetToBytes$1.packetToBytes=void 0;const e1=requireToBytes(),t1=requireEncodeLabelhash(),r1=requireLabelhash();function n1(i1){const o1=i1.replace(/^\.|\.$/gm,"");if(o1.length===0)return new Uint8Array(1);const a1=new Uint8Array((0,e1.stringToBytes)(o1).byteLength+2);let s1=0;const l1=o1.split(".");for(let u1=0;u1255&&(d1=(0,e1.stringToBytes)((0,t1.encodeLabelhash)((0,r1.labelhash)(l1[u1])))),a1[s1]=d1.length,a1.set(d1,s1+1),s1+=d1.length+1}return a1.byteLength!==s1+1?a1.slice(0,s1+1):a1}return packetToBytes$1.packetToBytes=n1,packetToBytes$1}var hasRequiredGetEnsAddress;function requireGetEnsAddress(){if(hasRequiredGetEnsAddress)return getEnsAddress$1;hasRequiredGetEnsAddress=1,Object.defineProperty(getEnsAddress$1,"__esModule",{value:!0}),getEnsAddress$1.getEnsAddress=void 0;const e1=requireAbis(),t1=requireDecodeFunctionResult(),r1=requireEncodeFunctionData(),n1=requireGetChainContractAddress(),i1=requireTrim(),o1=requireToHex(),a1=requireErrors$1(),s1=requireNamehash(),l1=requirePacketToBytes(),u1=requireGetAction(),d1=requireReadContract();async function f1(h1,{blockNumber:p1,blockTag:m1,coinType:g1,name:$1,universalResolverAddress:w1}){let b1=w1;if(!b1){if(!h1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");b1=(0,n1.getChainContractAddress)({blockNumber:p1,chain:h1.chain,contract:"ensUniversalResolver"})}try{const x1=(0,r1.encodeFunctionData)({abi:e1.addressResolverAbi,functionName:"addr",...g1!=null?{args:[(0,s1.namehash)($1),BigInt(g1)]}:{args:[(0,s1.namehash)($1)]}}),C1=await(0,u1.getAction)(h1,d1.readContract,"readContract")({address:b1,abi:e1.universalResolverResolveAbi,functionName:"resolve",args:[(0,o1.toHex)((0,l1.packetToBytes)($1)),x1],blockNumber:p1,blockTag:m1});if(C1[0]==="0x")return null;const P1=(0,t1.decodeFunctionResult)({abi:e1.addressResolverAbi,args:g1!=null?[(0,s1.namehash)($1),BigInt(g1)]:void 0,functionName:"addr",data:C1[0]});return P1==="0x"||(0,i1.trim)(P1)==="0x00"?null:P1}catch(x1){if((0,a1.isNullUniversalResolverError)(x1,"resolve"))return null;throw x1}}return getEnsAddress$1.getEnsAddress=f1,getEnsAddress$1}var getEnsAvatar$1={},parseAvatarRecord$1={},utils$1d={},ens={},hasRequiredEns;function requireEns(){if(hasRequiredEns)return ens;hasRequiredEns=1,Object.defineProperty(ens,"__esModule",{value:!0}),ens.EnsAvatarUnsupportedNamespaceError=ens.EnsAvatarUriResolutionError=ens.EnsAvatarInvalidNftUriError=ens.EnsAvatarInvalidMetadataError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor({data:a1}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(a1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}ens.EnsAvatarInvalidMetadataError=t1;class r1 extends e1.BaseError{constructor({reason:a1}){super(`ENS NFT avatar URI is invalid. ${a1}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}ens.EnsAvatarInvalidNftUriError=r1;class n1 extends e1.BaseError{constructor({uri:a1}){super(`Unable to resolve ENS avatar URI "${a1}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}ens.EnsAvatarUriResolutionError=n1;class i1 extends e1.BaseError{constructor({namespace:a1}){super(`ENS NFT avatar namespace "${a1}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}return ens.EnsAvatarUnsupportedNamespaceError=i1,ens}var hasRequiredUtils$7;function requireUtils$7(){if(hasRequiredUtils$7)return utils$1d;hasRequiredUtils$7=1,Object.defineProperty(utils$1d,"__esModule",{value:!0}),utils$1d.getNftTokenUri=utils$1d.parseNftUri=utils$1d.parseAvatarUri=utils$1d.getMetadataAvatarUri=utils$1d.getJsonImage=utils$1d.resolveAvatarUri=utils$1d.getGateway=utils$1d.isImageUri=void 0;const e1=requireReadContract(),t1=requireEns(),r1=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,n1=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,i1=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,o1=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function a1(m1){var g1;try{const $1=await fetch(m1,{method:"HEAD"});return $1.status===200?(g1=$1.headers.get("content-type"))==null?void 0:g1.startsWith("image/"):!1}catch($1){return typeof $1=="object"&&typeof $1.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(w1=>{const b1=new Image;b1.onload=()=>{w1(!0)},b1.onerror=()=>{w1(!1)},b1.src=m1})}}utils$1d.isImageUri=a1;function s1(m1,g1){return m1?m1.endsWith("/")?m1.slice(0,-1):m1:g1}utils$1d.getGateway=s1;function l1({uri:m1,gatewayUrls:g1}){const $1=i1.test(m1);if($1)return{uri:m1,isOnChain:!0,isEncoded:$1};const w1=s1(g1==null?void 0:g1.ipfs,"https://ipfs.io"),b1=s1(g1==null?void 0:g1.arweave,"https://arweave.net"),x1=m1.match(r1),{protocol:C1,subpath:P1,target:j1,subtarget:M1=""}=(x1==null?void 0:x1.groups)||{},T1=C1==="ipns:/"||P1==="ipns/",I1=C1==="ipfs:/"||P1==="ipfs/"||n1.test(m1);if(m1.startsWith("http")&&!T1&&!I1){let R1=m1;return g1!=null&&g1.arweave&&(R1=m1.replace(/https:\/\/arweave.net/g,g1==null?void 0:g1.arweave)),{uri:R1,isOnChain:!1,isEncoded:!1}}if((T1||I1)&&j1)return{uri:`${w1}/${T1?"ipns":"ipfs"}/${j1}${M1}`,isOnChain:!1,isEncoded:!1};if(C1==="ar:/"&&j1)return{uri:`${b1}/${j1}${M1||""}`,isOnChain:!1,isEncoded:!1};let q1=m1.replace(o1,"");if(q1.startsWith("w1.json());return await f1({gatewayUrls:m1,uri:u1($1)})}catch{throw new t1.EnsAvatarUriResolutionError({uri:g1})}}utils$1d.getMetadataAvatarUri=d1;async function f1({gatewayUrls:m1,uri:g1}){const{uri:$1,isOnChain:w1}=l1({uri:g1,gatewayUrls:m1});if(w1||await a1($1))return $1;throw new t1.EnsAvatarUriResolutionError({uri:g1})}utils$1d.parseAvatarUri=f1;function h1(m1){let g1=m1;g1.startsWith("did:nft:")&&(g1=g1.replace("did:nft:","").replace(/_/g,"/"));const[$1,w1,b1]=g1.split("/"),[x1,C1]=$1.split(":"),[P1,j1]=w1.split(":");if(!x1||x1.toLowerCase()!=="eip155")throw new t1.EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!C1)throw new t1.EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!j1)throw new t1.EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!b1)throw new t1.EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!P1)throw new t1.EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:parseInt(C1),namespace:P1.toLowerCase(),contractAddress:j1,tokenID:b1}}utils$1d.parseNftUri=h1;async function p1(m1,{nft:g1}){if(g1.namespace==="erc721")return(0,e1.readContract)(m1,{address:g1.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(g1.tokenID)]});if(g1.namespace==="erc1155")return(0,e1.readContract)(m1,{address:g1.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(g1.tokenID)]});throw new t1.EnsAvatarUnsupportedNamespaceError({namespace:g1.namespace})}return utils$1d.getNftTokenUri=p1,utils$1d}var hasRequiredParseAvatarRecord;function requireParseAvatarRecord(){if(hasRequiredParseAvatarRecord)return parseAvatarRecord$1;hasRequiredParseAvatarRecord=1,Object.defineProperty(parseAvatarRecord$1,"__esModule",{value:!0}),parseAvatarRecord$1.parseAvatarRecord=void 0;const e1=requireUtils$7();async function t1(n1,{gatewayUrls:i1,record:o1}){return/eip155:/i.test(o1)?r1(n1,{gatewayUrls:i1,record:o1}):(0,e1.parseAvatarUri)({uri:o1,gatewayUrls:i1})}parseAvatarRecord$1.parseAvatarRecord=t1;async function r1(n1,{gatewayUrls:i1,record:o1}){const a1=(0,e1.parseNftUri)(o1),s1=await(0,e1.getNftTokenUri)(n1,{nft:a1}),{uri:l1,isOnChain:u1,isEncoded:d1}=(0,e1.resolveAvatarUri)({uri:s1,gatewayUrls:i1});if(u1&&(l1.includes("data:application/json;base64,")||l1.startsWith("{"))){const h1=d1?atob(l1.replace("data:application/json;base64,","")):l1,p1=JSON.parse(h1);return(0,e1.parseAvatarUri)({uri:(0,e1.getJsonImage)(p1),gatewayUrls:i1})}let f1=a1.tokenID;return a1.namespace==="erc1155"&&(f1=f1.replace("0x","").padStart(64,"0")),(0,e1.getMetadataAvatarUri)({gatewayUrls:i1,uri:l1.replace(/(?:0x)?{id}/,f1)})}return parseAvatarRecord$1}var getEnsText$1={},hasRequiredGetEnsText;function requireGetEnsText(){if(hasRequiredGetEnsText)return getEnsText$1;hasRequiredGetEnsText=1,Object.defineProperty(getEnsText$1,"__esModule",{value:!0}),getEnsText$1.getEnsText=void 0;const e1=requireAbis(),t1=requireDecodeFunctionResult(),r1=requireEncodeFunctionData(),n1=requireGetChainContractAddress(),i1=requireToHex(),o1=requireErrors$1(),a1=requireNamehash(),s1=requirePacketToBytes(),l1=requireGetAction(),u1=requireReadContract();async function d1(f1,{blockNumber:h1,blockTag:p1,name:m1,key:g1,universalResolverAddress:$1}){let w1=$1;if(!w1){if(!f1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");w1=(0,n1.getChainContractAddress)({blockNumber:h1,chain:f1.chain,contract:"ensUniversalResolver"})}try{const b1=await(0,l1.getAction)(f1,u1.readContract,"readContract")({address:w1,abi:e1.universalResolverResolveAbi,functionName:"resolve",args:[(0,i1.toHex)((0,s1.packetToBytes)(m1)),(0,r1.encodeFunctionData)({abi:e1.textResolverAbi,functionName:"text",args:[(0,a1.namehash)(m1),g1]})],blockNumber:h1,blockTag:p1});if(b1[0]==="0x")return null;const x1=(0,t1.decodeFunctionResult)({abi:e1.textResolverAbi,functionName:"text",data:b1[0]});return x1===""?null:x1}catch(b1){if((0,o1.isNullUniversalResolverError)(b1,"resolve"))return null;throw b1}}return getEnsText$1.getEnsText=d1,getEnsText$1}var hasRequiredGetEnsAvatar;function requireGetEnsAvatar(){if(hasRequiredGetEnsAvatar)return getEnsAvatar$1;hasRequiredGetEnsAvatar=1,Object.defineProperty(getEnsAvatar$1,"__esModule",{value:!0}),getEnsAvatar$1.getEnsAvatar=void 0;const e1=requireParseAvatarRecord(),t1=requireGetAction(),r1=requireGetEnsText();async function n1(i1,{blockNumber:o1,blockTag:a1,gatewayUrls:s1,name:l1,universalResolverAddress:u1}){const d1=await(0,t1.getAction)(i1,r1.getEnsText,"getEnsText")({blockNumber:o1,blockTag:a1,key:"avatar",name:l1,universalResolverAddress:u1});if(!d1)return null;try{return await(0,e1.parseAvatarRecord)(i1,{record:d1,gatewayUrls:s1})}catch{return null}}return getEnsAvatar$1.getEnsAvatar=n1,getEnsAvatar$1}var getEnsName$2={},hasRequiredGetEnsName;function requireGetEnsName(){if(hasRequiredGetEnsName)return getEnsName$2;hasRequiredGetEnsName=1,Object.defineProperty(getEnsName$2,"__esModule",{value:!0}),getEnsName$2.getEnsName=void 0;const e1=requireAbis(),t1=requireGetChainContractAddress(),r1=requireToHex(),n1=requireErrors$1(),i1=requirePacketToBytes(),o1=requireGetAction(),a1=requireReadContract();async function s1(l1,{address:u1,blockNumber:d1,blockTag:f1,universalResolverAddress:h1}){let p1=h1;if(!p1){if(!l1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");p1=(0,t1.getChainContractAddress)({blockNumber:d1,chain:l1.chain,contract:"ensUniversalResolver"})}const m1=`${u1.toLowerCase().substring(2)}.addr.reverse`;try{const[g1,$1]=await(0,o1.getAction)(l1,a1.readContract,"readContract")({address:p1,abi:e1.universalResolverReverseAbi,functionName:"reverse",args:[(0,r1.toHex)((0,i1.packetToBytes)(m1))],blockNumber:d1,blockTag:f1});return u1.toLowerCase()!==$1.toLowerCase()?null:g1}catch(g1){if((0,n1.isNullUniversalResolverError)(g1,"reverse"))return null;throw g1}}return getEnsName$2.getEnsName=s1,getEnsName$2}var getEnsResolver$1={},hasRequiredGetEnsResolver;function requireGetEnsResolver(){if(hasRequiredGetEnsResolver)return getEnsResolver$1;hasRequiredGetEnsResolver=1,Object.defineProperty(getEnsResolver$1,"__esModule",{value:!0}),getEnsResolver$1.getEnsResolver=void 0;const e1=requireGetChainContractAddress(),t1=requireToHex(),r1=requirePacketToBytes(),n1=requireGetAction(),i1=requireReadContract();async function o1(a1,{blockNumber:s1,blockTag:l1,name:u1,universalResolverAddress:d1}){let f1=d1;if(!f1){if(!a1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");f1=(0,e1.getChainContractAddress)({blockNumber:s1,chain:a1.chain,contract:"ensUniversalResolver"})}const[h1]=await(0,n1.getAction)(a1,i1.readContract,"readContract")({address:f1,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,t1.toHex)((0,r1.packetToBytes)(u1))],blockNumber:s1,blockTag:l1});return h1}return getEnsResolver$1.getEnsResolver=o1,getEnsResolver$1}var createBlockFilter$1={},hasRequiredCreateBlockFilter;function requireCreateBlockFilter(){if(hasRequiredCreateBlockFilter)return createBlockFilter$1;hasRequiredCreateBlockFilter=1,Object.defineProperty(createBlockFilter$1,"__esModule",{value:!0}),createBlockFilter$1.createBlockFilter=void 0;const e1=requireCreateFilterRequestScope();async function t1(r1){const n1=(0,e1.createFilterRequestScope)(r1,{method:"eth_newBlockFilter"}),i1=await r1.request({method:"eth_newBlockFilter"});return{id:i1,request:n1(i1),type:"block"}}return createBlockFilter$1.createBlockFilter=t1,createBlockFilter$1}var createEventFilter$1={},hasRequiredCreateEventFilter;function requireCreateEventFilter(){if(hasRequiredCreateEventFilter)return createEventFilter$1;hasRequiredCreateEventFilter=1,Object.defineProperty(createEventFilter$1,"__esModule",{value:!0}),createEventFilter$1.createEventFilter=void 0;const e1=requireEncodeEventTopics(),t1=requireToHex(),r1=requireCreateFilterRequestScope();async function n1(i1,{address:o1,args:a1,event:s1,events:l1,fromBlock:u1,strict:d1,toBlock:f1}={}){const h1=l1??(s1?[s1]:void 0),p1=(0,r1.createFilterRequestScope)(i1,{method:"eth_newFilter"});let m1=[];h1&&(m1=[h1.flatMap($1=>(0,e1.encodeEventTopics)({abi:[$1],eventName:$1.name,args:a1}))],s1&&(m1=m1[0]));const g1=await i1.request({method:"eth_newFilter",params:[{address:o1,fromBlock:typeof u1=="bigint"?(0,t1.numberToHex)(u1):u1,toBlock:typeof f1=="bigint"?(0,t1.numberToHex)(f1):f1,...m1.length?{topics:m1}:{}}]});return{abi:h1,args:a1,eventName:s1?s1.name:void 0,fromBlock:u1,id:g1,request:p1(g1),strict:d1,toBlock:f1,type:"event"}}return createEventFilter$1.createEventFilter=n1,createEventFilter$1}var createPendingTransactionFilter$1={},hasRequiredCreatePendingTransactionFilter;function requireCreatePendingTransactionFilter(){if(hasRequiredCreatePendingTransactionFilter)return createPendingTransactionFilter$1;hasRequiredCreatePendingTransactionFilter=1,Object.defineProperty(createPendingTransactionFilter$1,"__esModule",{value:!0}),createPendingTransactionFilter$1.createPendingTransactionFilter=void 0;const e1=requireCreateFilterRequestScope();async function t1(r1){const n1=(0,e1.createFilterRequestScope)(r1,{method:"eth_newPendingTransactionFilter"}),i1=await r1.request({method:"eth_newPendingTransactionFilter"});return{id:i1,request:n1(i1),type:"transaction"}}return createPendingTransactionFilter$1.createPendingTransactionFilter=t1,createPendingTransactionFilter$1}var getBalance$1={},hasRequiredGetBalance;function requireGetBalance(){if(hasRequiredGetBalance)return getBalance$1;hasRequiredGetBalance=1,Object.defineProperty(getBalance$1,"__esModule",{value:!0}),getBalance$1.getBalance=void 0;const e1=requireToHex();async function t1(r1,{address:n1,blockNumber:i1,blockTag:o1="latest"}){const a1=i1?(0,e1.numberToHex)(i1):void 0,s1=await r1.request({method:"eth_getBalance",params:[n1,a1||o1]});return BigInt(s1)}return getBalance$1.getBalance=t1,getBalance$1}var getBlockTransactionCount$1={},hasRequiredGetBlockTransactionCount;function requireGetBlockTransactionCount(){if(hasRequiredGetBlockTransactionCount)return getBlockTransactionCount$1;hasRequiredGetBlockTransactionCount=1,Object.defineProperty(getBlockTransactionCount$1,"__esModule",{value:!0}),getBlockTransactionCount$1.getBlockTransactionCount=void 0;const e1=requireFromHex(),t1=requireToHex();async function r1(n1,{blockHash:i1,blockNumber:o1,blockTag:a1="latest"}={}){const s1=o1!==void 0?(0,t1.numberToHex)(o1):void 0;let l1;return i1?l1=await n1.request({method:"eth_getBlockTransactionCountByHash",params:[i1]}):l1=await n1.request({method:"eth_getBlockTransactionCountByNumber",params:[s1||a1]}),(0,e1.hexToNumber)(l1)}return getBlockTransactionCount$1.getBlockTransactionCount=r1,getBlockTransactionCount$1}var getBytecode$1={},hasRequiredGetBytecode;function requireGetBytecode(){if(hasRequiredGetBytecode)return getBytecode$1;hasRequiredGetBytecode=1,Object.defineProperty(getBytecode$1,"__esModule",{value:!0}),getBytecode$1.getBytecode=void 0;const e1=requireToHex();async function t1(r1,{address:n1,blockNumber:i1,blockTag:o1="latest"}){const a1=i1!==void 0?(0,e1.numberToHex)(i1):void 0,s1=await r1.request({method:"eth_getCode",params:[n1,a1||o1]});if(s1!=="0x")return s1}return getBytecode$1.getBytecode=t1,getBytecode$1}var getFeeHistory$1={},feeHistory={},hasRequiredFeeHistory;function requireFeeHistory(){if(hasRequiredFeeHistory)return feeHistory;hasRequiredFeeHistory=1,Object.defineProperty(feeHistory,"__esModule",{value:!0}),feeHistory.formatFeeHistory=void 0;function e1(t1){var r1;return{baseFeePerGas:t1.baseFeePerGas.map(n1=>BigInt(n1)),gasUsedRatio:t1.gasUsedRatio,oldestBlock:BigInt(t1.oldestBlock),reward:(r1=t1.reward)==null?void 0:r1.map(n1=>n1.map(i1=>BigInt(i1)))}}return feeHistory.formatFeeHistory=e1,feeHistory}var hasRequiredGetFeeHistory;function requireGetFeeHistory(){if(hasRequiredGetFeeHistory)return getFeeHistory$1;hasRequiredGetFeeHistory=1,Object.defineProperty(getFeeHistory$1,"__esModule",{value:!0}),getFeeHistory$1.getFeeHistory=void 0;const e1=requireToHex(),t1=requireFeeHistory();async function r1(n1,{blockCount:i1,blockNumber:o1,blockTag:a1="latest",rewardPercentiles:s1}){const l1=o1?(0,e1.numberToHex)(o1):void 0,u1=await n1.request({method:"eth_feeHistory",params:[(0,e1.numberToHex)(i1),l1||a1,s1]});return(0,t1.formatFeeHistory)(u1)}return getFeeHistory$1.getFeeHistory=r1,getFeeHistory$1}var getFilterLogs$1={},hasRequiredGetFilterLogs;function requireGetFilterLogs(){if(hasRequiredGetFilterLogs)return getFilterLogs$1;hasRequiredGetFilterLogs=1,Object.defineProperty(getFilterLogs$1,"__esModule",{value:!0}),getFilterLogs$1.getFilterLogs=void 0;const e1=requireAbi(),t1=requireDecodeEventLog(),r1=requireLog$1();async function n1(i1,{filter:o1}){const a1=o1.strict??!1;return(await o1.request({method:"eth_getFilterLogs",params:[o1.id]})).map(s1=>{var l1;try{const{eventName:u1,args:d1}="abi"in o1&&o1.abi?(0,t1.decodeEventLog)({abi:o1.abi,data:s1.data,topics:s1.topics,strict:a1}):{eventName:void 0,args:void 0};return(0,r1.formatLog)(s1,{args:d1,eventName:u1})}catch(u1){let d1,f1;if(u1 instanceof e1.DecodeLogDataMismatch||u1 instanceof e1.DecodeLogTopicsMismatch){if("strict"in o1&&o1.strict)return;d1=u1.abiItem.name,f1=(l1=u1.abiItem.inputs)==null?void 0:l1.some(h1=>!("name"in h1&&h1.name))}return(0,r1.formatLog)(s1,{args:f1?[]:{},eventName:d1})}}).filter(Boolean)}return getFilterLogs$1.getFilterLogs=n1,getFilterLogs$1}var getProof$1={},proof={},utils$1c={},extractChain$1={},hasRequiredExtractChain;function requireExtractChain(){if(hasRequiredExtractChain)return extractChain$1;hasRequiredExtractChain=1,Object.defineProperty(extractChain$1,"__esModule",{value:!0}),extractChain$1.extractChain=void 0;function e1({chains:t1,id:r1}){return t1.find(n1=>n1.id===r1)}return extractChain$1.extractChain=e1,extractChain$1}var regex={},hasRequiredRegex;function requireRegex(){return hasRequiredRegex||(hasRequiredRegex=1,Object.defineProperty(regex,"__esModule",{value:!0}),regex.integerRegex=regex.bytesRegex=regex.arrayRegex=void 0,regex.arrayRegex=/^(.*)\[([0-9]*)\]$/,regex.bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,regex.integerRegex=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/),regex}var typedData={},hashTypedData$1={},hasRequiredHashTypedData;function requireHashTypedData(){if(hasRequiredHashTypedData)return hashTypedData$1;hasRequiredHashTypedData=1,Object.defineProperty(hashTypedData$1,"__esModule",{value:!0}),hashTypedData$1.hashDomain=hashTypedData$1.hashTypedData=void 0;const e1=requireEncodeAbiParameters(),t1=requireConcat(),r1=requireToHex(),n1=requireKeccak256(),i1=requireTypedData();function o1({domain:p1,message:m1,primaryType:g1,types:$1}){const w1=typeof p1>"u"?{}:p1,b1={EIP712Domain:(0,i1.getTypesForEIP712Domain)({domain:w1}),...$1};(0,i1.validateTypedData)({domain:w1,message:m1,primaryType:g1,types:b1});const x1=["0x1901"];return w1&&x1.push(a1({domain:w1,types:b1})),g1!=="EIP712Domain"&&x1.push(s1({data:m1,primaryType:g1,types:b1})),(0,n1.keccak256)((0,t1.concat)(x1))}hashTypedData$1.hashTypedData=o1;function a1({domain:p1,types:m1}){return s1({data:p1,primaryType:"EIP712Domain",types:m1})}hashTypedData$1.hashDomain=a1;function s1({data:p1,primaryType:m1,types:g1}){const $1=l1({data:p1,primaryType:m1,types:g1});return(0,n1.keccak256)($1)}function l1({data:p1,primaryType:m1,types:g1}){const $1=[{type:"bytes32"}],w1=[u1({primaryType:m1,types:g1})];for(const b1 of g1[m1]){const[x1,C1]=h1({types:g1,name:b1.name,type:b1.type,value:p1[b1.name]});$1.push(x1),w1.push(C1)}return(0,e1.encodeAbiParameters)($1,w1)}function u1({primaryType:p1,types:m1}){const g1=(0,r1.toHex)(d1({primaryType:p1,types:m1}));return(0,n1.keccak256)(g1)}function d1({primaryType:p1,types:m1}){let g1="";const $1=f1({primaryType:p1,types:m1});$1.delete(p1);const w1=[p1,...Array.from($1).sort()];for(const b1 of w1)g1+=`${b1}(${m1[b1].map(({name:x1,type:C1})=>`${C1} ${x1}`).join(",")})`;return g1}function f1({primaryType:p1,types:m1},g1=new Set){var w1;const $1=(w1=p1.match(/^\w*/u))==null?void 0:w1[0];if(g1.has($1)||m1[$1]===void 0)return g1;g1.add($1);for(const b1 of m1[$1])f1({primaryType:b1.type,types:m1},g1);return g1}function h1({types:p1,name:m1,type:g1,value:$1}){if(p1[g1]!==void 0)return[{type:"bytes32"},(0,n1.keccak256)(l1({data:$1,primaryType:g1,types:p1}))];if(g1==="bytes")return $1=`0x${($1.length%2?"0":"")+$1.slice(2)}`,[{type:"bytes32"},(0,n1.keccak256)($1)];if(g1==="string")return[{type:"bytes32"},(0,n1.keccak256)((0,r1.toHex)($1))];if(g1.lastIndexOf("]")===g1.length-1){const w1=g1.slice(0,g1.lastIndexOf("[")),b1=$1.map(x1=>h1({name:m1,type:w1,types:p1,value:x1}));return[{type:"bytes32"},(0,n1.keccak256)((0,e1.encodeAbiParameters)(b1.map(([x1])=>x1),b1.map(([,x1])=>x1)))]}return[{type:g1},$1]}return hashTypedData$1}var hasRequiredTypedData;function requireTypedData(){if(hasRequiredTypedData)return typedData;hasRequiredTypedData=1,Object.defineProperty(typedData,"__esModule",{value:!0}),typedData.domainSeparator=typedData.getTypesForEIP712Domain=typedData.validateTypedData=void 0;const e1=requireAbi(),t1=requireAddress$3(),r1=requireIsAddress(),n1=requireSize(),i1=requireToHex(),o1=requireRegex(),a1=requireHashTypedData();function s1({domain:d1,message:f1,primaryType:h1,types:p1}){const m1=p1,g1=($1,w1)=>{for(const b1 of $1){const{name:x1,type:C1}=b1,P1=C1,j1=w1[x1],M1=P1.match(o1.integerRegex);if(M1&&(typeof j1=="number"||typeof j1=="bigint")){const[q1,R1,B1]=M1;(0,i1.numberToHex)(j1,{signed:R1==="int",size:parseInt(B1)/8})}if(P1==="address"&&typeof j1=="string"&&!(0,r1.isAddress)(j1))throw new t1.InvalidAddressError({address:j1});const T1=P1.match(o1.bytesRegex);if(T1){const[q1,R1]=T1;if(R1&&(0,n1.size)(j1)!==parseInt(R1))throw new e1.BytesSizeMismatchError({expectedSize:parseInt(R1),givenSize:(0,n1.size)(j1)})}const I1=m1[P1];I1&&g1(I1,j1)}};if(m1.EIP712Domain&&d1&&g1(m1.EIP712Domain,d1),h1!=="EIP712Domain"){const $1=m1[h1];g1($1,f1)}}typedData.validateTypedData=s1;function l1({domain:d1}){return[typeof(d1==null?void 0:d1.name)=="string"&&{name:"name",type:"string"},(d1==null?void 0:d1.version)&&{name:"version",type:"string"},typeof(d1==null?void 0:d1.chainId)=="number"&&{name:"chainId",type:"uint256"},(d1==null?void 0:d1.verifyingContract)&&{name:"verifyingContract",type:"address"},(d1==null?void 0:d1.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}typedData.getTypesForEIP712Domain=l1;function u1({domain:d1}){return(0,a1.hashDomain)({domain:d1,types:{EIP712Domain:l1({domain:d1})}})}return typedData.domainSeparator=u1,typedData}var decodeFunctionData$1={},hasRequiredDecodeFunctionData;function requireDecodeFunctionData(){if(hasRequiredDecodeFunctionData)return decodeFunctionData$1;hasRequiredDecodeFunctionData=1,Object.defineProperty(decodeFunctionData$1,"__esModule",{value:!0}),decodeFunctionData$1.decodeFunctionData=void 0;const e1=requireAbi(),t1=requireSlice(),r1=requireGetFunctionSelector(),n1=requireDecodeAbiParameters(),i1=requireFormatAbiItem();function o1({abi:a1,data:s1}){const l1=(0,t1.slice)(s1,0,4),u1=a1.find(d1=>d1.type==="function"&&l1===(0,r1.getFunctionSelector)((0,i1.formatAbiItem)(d1)));if(!u1)throw new e1.AbiFunctionSignatureNotFoundError(l1,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:u1.name,args:"inputs"in u1&&u1.inputs&&u1.inputs.length>0?(0,n1.decodeAbiParameters)(u1.inputs,(0,t1.slice)(s1,4)):void 0}}return decodeFunctionData$1.decodeFunctionData=o1,decodeFunctionData$1}var encodeDeployData$1={},hasRequiredEncodeDeployData;function requireEncodeDeployData(){if(hasRequiredEncodeDeployData)return encodeDeployData$1;hasRequiredEncodeDeployData=1,Object.defineProperty(encodeDeployData$1,"__esModule",{value:!0}),encodeDeployData$1.encodeDeployData=void 0;const e1=requireAbi(),t1=requireConcat(),r1=requireEncodeAbiParameters(),n1="/docs/contract/encodeDeployData";function i1({abi:o1,args:a1,bytecode:s1}){if(!a1||a1.length===0)return s1;const l1=o1.find(d1=>"type"in d1&&d1.type==="constructor");if(!l1)throw new e1.AbiConstructorNotFoundError({docsPath:n1});if(!("inputs"in l1))throw new e1.AbiConstructorParamsNotFoundError({docsPath:n1});if(!l1.inputs||l1.inputs.length===0)throw new e1.AbiConstructorParamsNotFoundError({docsPath:n1});const u1=(0,r1.encodeAbiParameters)(l1.inputs,a1);return(0,t1.concatHex)([s1,u1])}return encodeDeployData$1.encodeDeployData=i1,encodeDeployData$1}var encodeErrorResult$1={},hasRequiredEncodeErrorResult;function requireEncodeErrorResult(){if(hasRequiredEncodeErrorResult)return encodeErrorResult$1;hasRequiredEncodeErrorResult=1,Object.defineProperty(encodeErrorResult$1,"__esModule",{value:!0}),encodeErrorResult$1.encodeErrorResult=void 0;const e1=requireAbi(),t1=requireConcat(),r1=requireGetFunctionSelector(),n1=requireEncodeAbiParameters(),i1=requireFormatAbiItem(),o1=requireGetAbiItem(),a1="/docs/contract/encodeErrorResult";function s1({abi:l1,errorName:u1,args:d1}){let f1=l1[0];if(u1&&(f1=(0,o1.getAbiItem)({abi:l1,args:d1,name:u1}),!f1))throw new e1.AbiErrorNotFoundError(u1,{docsPath:a1});if(f1.type!=="error")throw new e1.AbiErrorNotFoundError(void 0,{docsPath:a1});const h1=(0,i1.formatAbiItem)(f1),p1=(0,r1.getFunctionSelector)(h1);let m1="0x";if(d1&&d1.length>0){if(!f1.inputs)throw new e1.AbiErrorInputsNotFoundError(f1.name,{docsPath:a1});m1=(0,n1.encodeAbiParameters)(f1.inputs,d1)}return(0,t1.concatHex)([p1,m1])}return encodeErrorResult$1.encodeErrorResult=s1,encodeErrorResult$1}var encodeFunctionResult$1={},hasRequiredEncodeFunctionResult;function requireEncodeFunctionResult(){if(hasRequiredEncodeFunctionResult)return encodeFunctionResult$1;hasRequiredEncodeFunctionResult=1,Object.defineProperty(encodeFunctionResult$1,"__esModule",{value:!0}),encodeFunctionResult$1.encodeFunctionResult=void 0;const e1=requireAbi(),t1=requireEncodeAbiParameters(),r1=requireGetAbiItem(),n1="/docs/contract/encodeFunctionResult";function i1({abi:o1,functionName:a1,result:s1}){let l1=o1[0];if(a1&&(l1=(0,r1.getAbiItem)({abi:o1,name:a1}),!l1))throw new e1.AbiFunctionNotFoundError(a1,{docsPath:"/docs/contract/encodeFunctionResult"});if(l1.type!=="function")throw new e1.AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionResult"});if(!l1.outputs)throw new e1.AbiFunctionOutputsNotFoundError(l1.name,{docsPath:n1});let u1=Array.isArray(s1)?s1:[s1];return l1.outputs.length===0&&!u1[0]&&(u1=[]),(0,t1.encodeAbiParameters)(l1.outputs,u1)}return encodeFunctionResult$1.encodeFunctionResult=i1,encodeFunctionResult$1}var encodePacked$1={},hasRequiredEncodePacked;function requireEncodePacked(){if(hasRequiredEncodePacked)return encodePacked$1;hasRequiredEncodePacked=1,Object.defineProperty(encodePacked$1,"__esModule",{value:!0}),encodePacked$1.encodePacked=void 0;const e1=requireAbi(),t1=requireAddress$3(),r1=requireIsAddress(),n1=requireConcat(),i1=requirePad(),o1=requireToHex(),a1=requireRegex();function s1(u1,d1){if(u1.length!==d1.length)throw new e1.AbiEncodingLengthMismatchError({expectedLength:u1.length,givenLength:d1.length});const f1=[];for(let h1=0;h1l1.trim().split(" ")))==null?void 0:s1.map(l1=>({type:l1[0],name:l1[1]==="indexed"?l1[2]:l1[1],...l1[1]==="indexed"?{indexed:!0}:{}}))}extractFunctionParts.extractFunctionParams=n1;function i1(o1){return t1(o1).type}return extractFunctionParts.extractFunctionType=i1,extractFunctionParts}var fromBytes$2={},hasRequiredFromBytes;function requireFromBytes(){if(hasRequiredFromBytes)return fromBytes$2;hasRequiredFromBytes=1,Object.defineProperty(fromBytes$2,"__esModule",{value:!0}),fromBytes$2.bytesToString=fromBytes$2.bytesToNumber=fromBytes$2.bytesToBool=fromBytes$2.bytesToBigInt=fromBytes$2.fromBytes=void 0;const e1=requireEncoding$1(),t1=requireTrim(),r1=requireFromHex(),n1=requireToHex();function i1(u1,d1){const f1=typeof d1=="string"?{to:d1}:d1,h1=f1.to;return h1==="number"?s1(u1,f1):h1==="bigint"?o1(u1,f1):h1==="boolean"?a1(u1,f1):h1==="string"?l1(u1,f1):(0,n1.bytesToHex)(u1,f1)}fromBytes$2.fromBytes=i1;function o1(u1,d1={}){typeof d1.size<"u"&&(0,r1.assertSize)(u1,{size:d1.size});const f1=(0,n1.bytesToHex)(u1,d1);return(0,r1.hexToBigInt)(f1)}fromBytes$2.bytesToBigInt=o1;function a1(u1,d1={}){let f1=u1;if(typeof d1.size<"u"&&((0,r1.assertSize)(f1,{size:d1.size}),f1=(0,t1.trim)(f1)),f1.length>1||f1[0]>1)throw new e1.InvalidBytesBooleanError(f1);return!!f1[0]}fromBytes$2.bytesToBool=a1;function s1(u1,d1={}){typeof d1.size<"u"&&(0,r1.assertSize)(u1,{size:d1.size});const f1=(0,n1.bytesToHex)(u1,d1);return(0,r1.hexToNumber)(f1)}fromBytes$2.bytesToNumber=s1;function l1(u1,d1={}){let f1=u1;return typeof d1.size<"u"&&((0,r1.assertSize)(f1,{size:d1.size}),f1=(0,t1.trim)(f1,{dir:"right"})),new TextDecoder().decode(f1)}return fromBytes$2.bytesToString=l1,fromBytes$2}var fromRlp$1={},cursor$4={},cursor$3={},hasRequiredCursor$1;function requireCursor$1(){if(hasRequiredCursor$1)return cursor$3;hasRequiredCursor$1=1,Object.defineProperty(cursor$3,"__esModule",{value:!0}),cursor$3.PositionOutOfBoundsError=cursor$3.NegativeOffsetError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor({offset:i1}){super(`Offset \`${i1}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}cursor$3.NegativeOffsetError=t1;class r1 extends e1.BaseError{constructor({length:i1,position:o1}){super(`Position \`${o1}\` is out of bounds (\`0 < position < ${i1}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}return cursor$3.PositionOutOfBoundsError=r1,cursor$3}var hasRequiredCursor;function requireCursor(){if(hasRequiredCursor)return cursor$4;hasRequiredCursor=1,Object.defineProperty(cursor$4,"__esModule",{value:!0}),cursor$4.createCursor=void 0;const e1=requireCursor$1(),t1={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,assertPosition(n1){if(n1<0||n1>this.bytes.length-1)throw new e1.PositionOutOfBoundsError({length:this.bytes.length,position:n1})},decrementPosition(n1){if(n1<0)throw new e1.NegativeOffsetError({offset:n1});const i1=this.position-n1;this.assertPosition(i1),this.position=i1},incrementPosition(n1){if(n1<0)throw new e1.NegativeOffsetError({offset:n1});const i1=this.position+n1;this.assertPosition(i1),this.position=i1},inspectByte(n1){const i1=n1??this.position;return this.assertPosition(i1),this.bytes[i1]},inspectBytes(n1,i1){const o1=i1??this.position;return this.assertPosition(o1+n1-1),this.bytes.subarray(o1,o1+n1)},inspectUint8(n1){const i1=n1??this.position;return this.assertPosition(i1),this.bytes[i1]},inspectUint16(n1){const i1=n1??this.position;return this.assertPosition(i1+1),this.dataView.getUint16(i1)},inspectUint24(n1){const i1=n1??this.position;return this.assertPosition(i1+2),(this.dataView.getUint16(i1)<<8)+this.dataView.getUint8(i1+2)},inspectUint32(n1){const i1=n1??this.position;return this.assertPosition(i1+3),this.dataView.getUint32(i1)},pushByte(n1){this.assertPosition(this.position),this.bytes[this.position]=n1,this.position++},pushBytes(n1){this.assertPosition(this.position+n1.length-1),this.bytes.set(n1,this.position),this.position+=n1.length},pushUint8(n1){this.assertPosition(this.position),this.bytes[this.position]=n1,this.position++},pushUint16(n1){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,n1),this.position+=2},pushUint24(n1){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,n1>>8),this.dataView.setUint8(this.position+2,n1&255),this.position+=3},pushUint32(n1){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,n1),this.position+=4},readByte(){const n1=this.inspectByte();return this.position++,n1},readBytes(n1){const i1=this.inspectBytes(n1);return this.position+=n1,i1},readUint8(){const n1=this.inspectUint8();return this.position+=1,n1},readUint16(){const n1=this.inspectUint16();return this.position+=2,n1},readUint24(){const n1=this.inspectUint24();return this.position+=3,n1},readUint32(){const n1=this.inspectUint32();return this.position+=4,n1},setPosition(n1){this.assertPosition(n1),this.position=n1}};function r1(n1){const i1=Object.create(t1);return i1.bytes=n1,i1.dataView=new DataView(n1.buffer,n1.byteOffset,n1.byteLength),i1}return cursor$4.createCursor=r1,cursor$4}var hasRequiredFromRlp;function requireFromRlp(){if(hasRequiredFromRlp)return fromRlp$1;hasRequiredFromRlp=1,Object.defineProperty(fromRlp$1,"__esModule",{value:!0}),fromRlp$1.rlpToHex=fromRlp$1.rlpToBytes=fromRlp$1.fromRlp=void 0;const e1=requireBase$2(),t1=requireEncoding$1(),r1=requireCursor(),n1=requireToBytes(),i1=requireToHex();function o1(f1,h1="hex"){const p1=(()=>{if(typeof f1=="string"){if(f1.length>3&&f1.length%2!==0)throw new t1.InvalidHexValueError(f1);return(0,n1.hexToBytes)(f1)}return f1})(),m1=(0,r1.createCursor)(p1);return l1(m1,h1)}fromRlp$1.fromRlp=o1;function a1(f1,h1="bytes"){return o1(f1,h1)}fromRlp$1.rlpToBytes=a1;function s1(f1,h1="hex"){return o1(f1,h1)}fromRlp$1.rlpToHex=s1;function l1(f1,h1="hex"){if(f1.bytes.length===0)return h1==="hex"?(0,i1.bytesToHex)(f1.bytes):f1.bytes;const p1=f1.readByte();if(p1<128&&f1.decrementPosition(1),p1<192){const g1=u1(f1,p1,128),$1=f1.readBytes(g1);return h1==="hex"?(0,i1.bytesToHex)($1):$1}const m1=u1(f1,p1,192);return d1(f1,m1,h1)}function u1(f1,h1,p1){if(p1===128&&h1<128)return 1;if(h1<=p1+55)return h1-p1;if(h1===p1+55+1)return f1.readUint8();if(h1===p1+55+2)return f1.readUint16();if(h1===p1+55+3)return f1.readUint24();if(h1===p1+55+4)return f1.readUint32();throw new e1.BaseError("Invalid RLP prefix")}function d1(f1,h1,p1){const m1=f1.position,g1=[];for(;f1.position-m1>i1&o1),s1=Number(r1&o1),l1=n1?4:0,u1=n1?0:4;e1.setUint32(t1+l1,a1,n1),e1.setUint32(t1+u1,s1,n1)}class SHA2 extends Hash$7{constructor(t1,r1,n1,i1){super(),this.blockLen=t1,this.outputLen=r1,this.padOffset=n1,this.isLE=i1,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t1),this.view=createView(this.buffer)}update(t1){exists(this);const{view:r1,buffer:n1,blockLen:i1}=this;t1=toBytes$4(t1);const o1=t1.length;for(let a1=0;a1i1-a1&&(this.process(n1,0),a1=0);for(let f1=a1;f1d1.length)throw new Error("_sha2: outputLen bigger than state");for(let f1=0;f1e1&t1^~e1&r1,Maj=(e1,t1,r1)=>e1&t1^e1&r1^t1&r1,SHA256_K=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W=new Uint32Array(64);let SHA256$2=class extends SHA2{constructor(){super(64,32,8,!1),this.A=IV[0]|0,this.B=IV[1]|0,this.C=IV[2]|0,this.D=IV[3]|0,this.E=IV[4]|0,this.F=IV[5]|0,this.G=IV[6]|0,this.H=IV[7]|0}get(){const{A:e1,B:t1,C:r1,D:n1,E:i1,F:o1,G:a1,H:s1}=this;return[e1,t1,r1,n1,i1,o1,a1,s1]}set(e1,t1,r1,n1,i1,o1,a1,s1){this.A=e1|0,this.B=t1|0,this.C=r1|0,this.D=n1|0,this.E=i1|0,this.F=o1|0,this.G=a1|0,this.H=s1|0}process(e1,t1){for(let d1=0;d1<16;d1++,t1+=4)SHA256_W[d1]=e1.getUint32(t1,!1);for(let d1=16;d1<64;d1++){const f1=SHA256_W[d1-15],h1=SHA256_W[d1-2],p1=rotr(f1,7)^rotr(f1,18)^f1>>>3,m1=rotr(h1,17)^rotr(h1,19)^h1>>>10;SHA256_W[d1]=m1+SHA256_W[d1-7]+p1+SHA256_W[d1-16]|0}let{A:r1,B:n1,C:i1,D:o1,E:a1,F:s1,G:l1,H:u1}=this;for(let d1=0;d1<64;d1++){const f1=rotr(a1,6)^rotr(a1,11)^rotr(a1,25),h1=u1+f1+Chi(a1,s1,l1)+SHA256_K[d1]+SHA256_W[d1]|0,p1=(rotr(r1,2)^rotr(r1,13)^rotr(r1,22))+Maj(r1,n1,i1)|0;u1=l1,l1=s1,s1=a1,a1=o1+h1|0,o1=i1,i1=n1,n1=r1,r1=h1+p1|0}r1=r1+this.A|0,n1=n1+this.B|0,i1=i1+this.C|0,o1=o1+this.D|0,a1=a1+this.E|0,s1=s1+this.F|0,l1=l1+this.G|0,u1=u1+this.H|0,this.set(r1,n1,i1,o1,a1,s1,l1,u1)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},SHA224$1=class extends SHA256$2{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}};const sha256$c=wrapConstructor(()=>new SHA256$2),sha224$4=wrapConstructor(()=>new SHA224$1),sha256$d=Object.freeze(Object.defineProperty({__proto__:null,sha224:sha224$4,sha256:sha256$c},Symbol.toStringTag,{value:"Module"})),require$$0$e=getAugmentedNamespace(sha256$d);var hasRequiredSha256$3;function requireSha256$3(){if(hasRequiredSha256$3)return sha256$e;hasRequiredSha256$3=1,Object.defineProperty(sha256$e,"__esModule",{value:!0}),sha256$e.sha256=void 0;const e1=require$$0$e,t1=requireIsHex(),r1=requireToBytes(),n1=requireToHex();function i1(o1,a1){const s1=a1||"hex",l1=(0,e1.sha256)((0,t1.isHex)(o1,{strict:!1})?(0,r1.toBytes)(o1):o1);return s1==="bytes"?l1:(0,n1.toHex)(l1)}return sha256$e.sha256=i1,sha256$e}var ripemd160$7={};const Rho=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id$1=Uint8Array.from({length:16},(e1,t1)=>t1),Pi$2=Id$1.map(e1=>(9*e1+5)%16);let idxL=[Id$1],idxR=[Pi$2];for(let e1=0;e1<4;e1++)for(let t1 of[idxL,idxR])t1.push(t1[e1].map(r1=>Rho[r1]));const shifts=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e1=>new Uint8Array(e1)),shiftsL=idxL.map((e1,t1)=>e1.map(r1=>shifts[t1][r1])),shiftsR=idxR.map((e1,t1)=>e1.map(r1=>shifts[t1][r1])),Kl$1=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr$2=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),rotl=(e1,t1)=>e1<>>32-t1;function f$b(e1,t1,r1,n1){return e1===0?t1^r1^n1:e1===1?t1&r1|~t1&n1:e1===2?(t1|~r1)^n1:e1===3?t1&n1|r1&~n1:t1^(r1|~n1)}const BUF=new Uint32Array(16);let RIPEMD160$1=class extends SHA2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:e1,h1:t1,h2:r1,h3:n1,h4:i1}=this;return[e1,t1,r1,n1,i1]}set(e1,t1,r1,n1,i1){this.h0=e1|0,this.h1=t1|0,this.h2=r1|0,this.h3=n1|0,this.h4=i1|0}process(e1,t1){for(let h1=0;h1<16;h1++,t1+=4)BUF[h1]=e1.getUint32(t1,!0);let r1=this.h0|0,n1=r1,i1=this.h1|0,o1=i1,a1=this.h2|0,s1=a1,l1=this.h3|0,u1=l1,d1=this.h4|0,f1=d1;for(let h1=0;h1<5;h1++){const p1=4-h1,m1=Kl$1[h1],g1=Kr$2[h1],$1=idxL[h1],w1=idxR[h1],b1=shiftsL[h1],x1=shiftsR[h1];for(let C1=0;C1<16;C1++){const P1=rotl(r1+f$b(h1,i1,a1,l1)+BUF[$1[C1]]+m1,b1[C1])+d1|0;r1=d1,d1=l1,l1=rotl(a1,10)|0,a1=i1,i1=P1}for(let C1=0;C1<16;C1++){const P1=rotl(n1+f$b(p1,o1,s1,u1)+BUF[w1[C1]]+g1,x1[C1])+f1|0;n1=f1,f1=u1,u1=rotl(s1,10)|0,s1=o1,o1=P1}}this.set(this.h1+a1+u1|0,this.h2+l1+f1|0,this.h3+d1+n1|0,this.h4+r1+o1|0,this.h0+i1+s1|0)}roundClean(){BUF.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}};const ripemd160$5=wrapConstructor(()=>new RIPEMD160$1),ripemd160$6=Object.freeze(Object.defineProperty({__proto__:null,RIPEMD160:RIPEMD160$1,ripemd160:ripemd160$5},Symbol.toStringTag,{value:"Module"})),require$$0$d=getAugmentedNamespace(ripemd160$6);var hasRequiredRipemd160$3;function requireRipemd160$3(){if(hasRequiredRipemd160$3)return ripemd160$7;hasRequiredRipemd160$3=1,Object.defineProperty(ripemd160$7,"__esModule",{value:!0}),ripemd160$7.ripemd160=void 0;const e1=require$$0$d,t1=requireIsHex(),r1=requireToBytes(),n1=requireToHex();function i1(o1,a1){const s1=a1||"hex",l1=(0,e1.ripemd160)((0,t1.isHex)(o1,{strict:!1})?(0,r1.toBytes)(o1):o1);return s1==="bytes"?l1:(0,n1.toHex)(l1)}return ripemd160$7.ripemd160=i1,ripemd160$7}var recoverAddress$1={},recoverPublicKey$3={};const _0n$4=BigInt(0),_1n$4=BigInt(1),_2n$3=BigInt(2),u8a$2=e1=>e1 instanceof Uint8Array,hexes$1=Array.from({length:256},(e1,t1)=>t1.toString(16).padStart(2,"0"));function bytesToHex$1(e1){if(!u8a$2(e1))throw new Error("Uint8Array expected");let t1="";for(let r1=0;r1n1+i1.length,0));let r1=0;return e1.forEach(n1=>{if(!u8a$2(n1))throw new Error("Uint8Array expected");t1.set(n1,r1),r1+=n1.length}),t1}function equalBytes(e1,t1){if(e1.length!==t1.length)return!1;for(let r1=0;r1_0n$4;e1>>=_1n$4,t1+=1);return t1}function bitGet(e1,t1){return e1>>BigInt(t1)&_1n$4}const bitSet=(e1,t1,r1)=>e1|(r1?_1n$4:_0n$4)<(_2n$3<new Uint8Array(e1),u8fr=e1=>Uint8Array.from(e1);function createHmacDrbg(e1,t1,r1){if(typeof e1!="number"||e1<2)throw new Error("hashLen must be a number");if(typeof t1!="number"||t1<2)throw new Error("qByteLen must be a number");if(typeof r1!="function")throw new Error("hmacFn must be a function");let n1=u8n(e1),i1=u8n(e1),o1=0;const a1=()=>{n1.fill(1),i1.fill(0),o1=0},s1=(...d1)=>r1(i1,n1,...d1),l1=(d1=u8n())=>{i1=s1(u8fr([0]),d1),n1=s1(),d1.length!==0&&(i1=s1(u8fr([1]),d1),n1=s1())},u1=()=>{if(o1++>=1e3)throw new Error("drbg: tried 1000 values");let d1=0;const f1=[];for(;d1{a1(),l1(d1);let h1;for(;!(h1=f1(u1()));)l1();return a1(),h1}}const validatorFns={bigint:e1=>typeof e1=="bigint",function:e1=>typeof e1=="function",boolean:e1=>typeof e1=="boolean",string:e1=>typeof e1=="string",stringOrUint8Array:e1=>typeof e1=="string"||e1 instanceof Uint8Array,isSafeInteger:e1=>Number.isSafeInteger(e1),array:e1=>Array.isArray(e1),field:(e1,t1)=>t1.Fp.isValid(e1),hash:e1=>typeof e1=="function"&&Number.isSafeInteger(e1.outputLen)};function validateObject(e1,t1,r1={}){const n1=(i1,o1,a1)=>{const s1=validatorFns[o1];if(typeof s1!="function")throw new Error(`Invalid validator "${o1}", expected function`);const l1=e1[i1];if(!(a1&&l1===void 0)&&!s1(l1,e1))throw new Error(`Invalid param ${String(i1)}=${l1} (${typeof l1}), expected ${o1}`)};for(const[i1,o1]of Object.entries(t1))n1(i1,o1,!1);for(const[i1,o1]of Object.entries(r1))n1(i1,o1,!0);return e1}const utils$1b=Object.freeze(Object.defineProperty({__proto__:null,bitGet,bitLen,bitMask,bitSet,bytesToHex:bytesToHex$1,bytesToNumberBE,bytesToNumberLE,concatBytes:concatBytes$1,createHmacDrbg,ensureBytes,equalBytes,hexToBytes:hexToBytes$1,hexToNumber:hexToNumber$1,numberToBytesBE,numberToBytesLE,numberToHexUnpadded,numberToVarBytesBE,utf8ToBytes:utf8ToBytes$1,validateObject},Symbol.toStringTag,{value:"Module"})),_0n$3=BigInt(0),_1n$3=BigInt(1),_2n$2=BigInt(2),_3n$1=BigInt(3),_4n$1=BigInt(4),_5n=BigInt(5),_8n=BigInt(8);BigInt(9),BigInt(16);function mod$2(e1,t1){const r1=e1%t1;return r1>=_0n$3?r1:t1+r1}function pow$b(e1,t1,r1){if(r1<=_0n$3||t1<_0n$3)throw new Error("Expected power/modulo > 0");if(r1===_1n$3)return _0n$3;let n1=_1n$3;for(;t1>_0n$3;)t1&_1n$3&&(n1=n1*e1%r1),e1=e1*e1%r1,t1>>=_1n$3;return n1}function pow2(e1,t1,r1){let n1=e1;for(;t1-- >_0n$3;)n1*=n1,n1%=r1;return n1}function invert(e1,t1){if(e1===_0n$3||t1<=_0n$3)throw new Error(`invert: expected positive integers, got n=${e1} mod=${t1}`);let r1=mod$2(e1,t1),n1=t1,i1=_0n$3,o1=_1n$3;for(;r1!==_0n$3;){const a1=n1/r1,s1=n1%r1,l1=i1-o1*a1;n1=r1,r1=s1,i1=o1,o1=l1}if(n1!==_1n$3)throw new Error("invert: does not exist");return mod$2(i1,t1)}function tonelliShanks(e1){const t1=(e1-_1n$3)/_2n$2;let r1,n1,i1;for(r1=e1-_1n$3,n1=0;r1%_2n$2===_0n$3;r1/=_2n$2,n1++);for(i1=_2n$2;i1(n1[i1]="function",n1),t1);return validateObject(e1,r1)}function FpPow(e1,t1,r1){if(r1<_0n$3)throw new Error("Expected power > 0");if(r1===_0n$3)return e1.ONE;if(r1===_1n$3)return t1;let n1=e1.ONE,i1=t1;for(;r1>_0n$3;)r1&_1n$3&&(n1=e1.mul(n1,i1)),i1=e1.sqr(i1),r1>>=_1n$3;return n1}function FpInvertBatch(e1,t1){const r1=new Array(t1.length),n1=t1.reduce((o1,a1,s1)=>e1.is0(a1)?o1:(r1[s1]=o1,e1.mul(o1,a1)),e1.ONE),i1=e1.inv(n1);return t1.reduceRight((o1,a1,s1)=>e1.is0(a1)?o1:(r1[s1]=e1.mul(o1,r1[s1]),e1.mul(o1,a1)),i1),r1}function nLength(e1,t1){const r1=t1!==void 0?t1:e1.toString(2).length,n1=Math.ceil(r1/8);return{nBitLength:r1,nByteLength:n1}}function Field$1(e1,t1,r1=!1,n1={}){if(e1<=_0n$3)throw new Error(`Expected Field ORDER > 0, got ${e1}`);const{nBitLength:i1,nByteLength:o1}=nLength(e1,t1);if(o1>2048)throw new Error("Field lengths over 2048 bytes are not supported");const a1=FpSqrt(e1),s1=Object.freeze({ORDER:e1,BITS:i1,BYTES:o1,MASK:bitMask(i1),ZERO:_0n$3,ONE:_1n$3,create:l1=>mod$2(l1,e1),isValid:l1=>{if(typeof l1!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof l1}`);return _0n$3<=l1&&l1l1===_0n$3,isOdd:l1=>(l1&_1n$3)===_1n$3,neg:l1=>mod$2(-l1,e1),eql:(l1,u1)=>l1===u1,sqr:l1=>mod$2(l1*l1,e1),add:(l1,u1)=>mod$2(l1+u1,e1),sub:(l1,u1)=>mod$2(l1-u1,e1),mul:(l1,u1)=>mod$2(l1*u1,e1),pow:(l1,u1)=>FpPow(s1,l1,u1),div:(l1,u1)=>mod$2(l1*invert(u1,e1),e1),sqrN:l1=>l1*l1,addN:(l1,u1)=>l1+u1,subN:(l1,u1)=>l1-u1,mulN:(l1,u1)=>l1*u1,inv:l1=>invert(l1,e1),sqrt:n1.sqrt||(l1=>a1(s1,l1)),invertBatch:l1=>FpInvertBatch(s1,l1),cmov:(l1,u1,d1)=>d1?u1:l1,toBytes:l1=>r1?numberToBytesLE(l1,o1):numberToBytesBE(l1,o1),fromBytes:l1=>{if(l1.length!==o1)throw new Error(`Fp.fromBytes: expected ${o1}, got ${l1.length}`);return r1?bytesToNumberLE(l1):bytesToNumberBE(l1)}});return Object.freeze(s1)}function getFieldBytesLength(e1){if(typeof e1!="bigint")throw new Error("field order must be bigint");const t1=e1.toString(2).length;return Math.ceil(t1/8)}function getMinHashLength(e1){const t1=getFieldBytesLength(e1);return t1+Math.ceil(t1/2)}function mapHashToField(e1,t1,r1=!1){const n1=e1.length,i1=getFieldBytesLength(t1),o1=getMinHashLength(t1);if(n1<16||n11024)throw new Error(`expected ${o1}-1024 bytes of input, got ${n1}`);const a1=r1?bytesToNumberBE(e1):bytesToNumberLE(e1),s1=mod$2(a1,t1-_1n$3)+_1n$3;return r1?numberToBytesLE(s1,i1):numberToBytesBE(s1,i1)}const _0n$2=BigInt(0),_1n$2=BigInt(1);function wNAF(e1,t1){const r1=(i1,o1)=>{const a1=o1.negate();return i1?a1:o1},n1=i1=>{const o1=Math.ceil(t1/i1)+1,a1=2**(i1-1);return{windows:o1,windowSize:a1}};return{constTimeNegate:r1,unsafeLadder(i1,o1){let a1=e1.ZERO,s1=i1;for(;o1>_0n$2;)o1&_1n$2&&(a1=a1.add(s1)),s1=s1.double(),o1>>=_1n$2;return a1},precomputeWindow(i1,o1){const{windows:a1,windowSize:s1}=n1(o1),l1=[];let u1=i1,d1=u1;for(let f1=0;f1>=p1,$1>l1&&($1-=h1,a1+=_1n$2);const w1=g1,b1=g1+Math.abs($1)-1,x1=m1%2!==0,C1=$1<0;$1===0?d1=d1.add(r1(x1,o1[w1])):u1=u1.add(r1(C1,o1[b1]))}return{p:u1,f:d1}},wNAFCached(i1,o1,a1,s1){const l1=i1._WINDOW_SIZE||1;let u1=o1.get(i1);return u1||(u1=this.precomputeWindow(i1,l1),l1!==1&&o1.set(i1,s1(u1))),this.wNAF(l1,u1,a1)}}}function validateBasic(e1){return validateField(e1.Fp),validateObject(e1,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...nLength(e1.n,e1.nBitLength),...e1,p:e1.Fp.ORDER})}function validatePointOpts(e1){const t1=validateBasic(e1);validateObject(t1,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:r1,Fp:n1,a:i1}=t1;if(r1){if(!n1.eql(i1,n1.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof r1!="object"||typeof r1.beta!="bigint"||typeof r1.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t1})}const{bytesToNumberBE:b2n,hexToBytes:h2b}=utils$1b,DER={Err:class extends Error{constructor(e1=""){super(e1)}},_parseInt(e1){const{Err:t1}=DER;if(e1.length<2||e1[0]!==2)throw new t1("Invalid signature integer tag");const r1=e1[1],n1=e1.subarray(2,r1+2);if(!r1||n1.length!==r1)throw new t1("Invalid signature integer: wrong length");if(n1[0]&128)throw new t1("Invalid signature integer: negative");if(n1[0]===0&&!(n1[1]&128))throw new t1("Invalid signature integer: unnecessary leading zero");return{d:b2n(n1),l:e1.subarray(r1+2)}},toSig(e1){const{Err:t1}=DER,r1=typeof e1=="string"?h2b(e1):e1;if(!(r1 instanceof Uint8Array))throw new Error("ui8a expected");let n1=r1.length;if(n1<2||r1[0]!=48)throw new t1("Invalid signature tag");if(r1[1]!==n1-2)throw new t1("Invalid signature: incorrect length");const{d:i1,l:o1}=DER._parseInt(r1.subarray(2)),{d:a1,l:s1}=DER._parseInt(o1);if(s1.length)throw new t1("Invalid signature: left bytes after parsing");return{r:i1,s:a1}},hexFromSig(e1){const t1=u1=>Number.parseInt(u1[0],16)&8?"00"+u1:u1,r1=u1=>{const d1=u1.toString(16);return d1.length&1?`0${d1}`:d1},n1=t1(r1(e1.s)),i1=t1(r1(e1.r)),o1=n1.length/2,a1=i1.length/2,s1=r1(o1),l1=r1(a1);return`30${r1(a1+o1+4)}02${l1}${i1}02${s1}${n1}`}},_0n$1=BigInt(0),_1n$1=BigInt(1),_2n$1=BigInt(2),_3n=BigInt(3),_4n=BigInt(4);function weierstrassPoints(e1){const t1=validatePointOpts(e1),{Fp:r1}=t1,n1=t1.toBytes||((m1,g1,$1)=>{const w1=g1.toAffine();return concatBytes$1(Uint8Array.from([4]),r1.toBytes(w1.x),r1.toBytes(w1.y))}),i1=t1.fromBytes||(m1=>{const g1=m1.subarray(1),$1=r1.fromBytes(g1.subarray(0,r1.BYTES)),w1=r1.fromBytes(g1.subarray(r1.BYTES,2*r1.BYTES));return{x:$1,y:w1}});function o1(m1){const{a:g1,b:$1}=t1,w1=r1.sqr(m1),b1=r1.mul(w1,m1);return r1.add(r1.add(b1,r1.mul(m1,g1)),$1)}if(!r1.eql(r1.sqr(t1.Gy),o1(t1.Gx)))throw new Error("bad generator point: equation left != right");function a1(m1){return typeof m1=="bigint"&&_0n$1r1.eql(x1,r1.ZERO);return b1($1)&&b1(w1)?f1.ZERO:new f1($1,w1,r1.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(g1){const $1=r1.invertBatch(g1.map(w1=>w1.pz));return g1.map((w1,b1)=>w1.toAffine($1[b1])).map(f1.fromAffine)}static fromHex(g1){const $1=f1.fromAffine(i1(ensureBytes("pointHex",g1)));return $1.assertValidity(),$1}static fromPrivateKey(g1){return f1.BASE.multiply(l1(g1))}_setWindowSize(g1){this._WINDOW_SIZE=g1,u1.delete(this)}assertValidity(){if(this.is0()){if(t1.allowInfinityPoint&&!r1.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:g1,y:$1}=this.toAffine();if(!r1.isValid(g1)||!r1.isValid($1))throw new Error("bad point: x or y not FE");const w1=r1.sqr($1),b1=o1(g1);if(!r1.eql(w1,b1))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:g1}=this.toAffine();if(r1.isOdd)return!r1.isOdd(g1);throw new Error("Field doesn't support isOdd")}equals(g1){d1(g1);const{px:$1,py:w1,pz:b1}=this,{px:x1,py:C1,pz:P1}=g1,j1=r1.eql(r1.mul($1,P1),r1.mul(x1,b1)),M1=r1.eql(r1.mul(w1,P1),r1.mul(C1,b1));return j1&&M1}negate(){return new f1(this.px,r1.neg(this.py),this.pz)}double(){const{a:g1,b:$1}=t1,w1=r1.mul($1,_3n),{px:b1,py:x1,pz:C1}=this;let P1=r1.ZERO,j1=r1.ZERO,M1=r1.ZERO,T1=r1.mul(b1,b1),I1=r1.mul(x1,x1),q1=r1.mul(C1,C1),R1=r1.mul(b1,x1);return R1=r1.add(R1,R1),M1=r1.mul(b1,C1),M1=r1.add(M1,M1),P1=r1.mul(g1,M1),j1=r1.mul(w1,q1),j1=r1.add(P1,j1),P1=r1.sub(I1,j1),j1=r1.add(I1,j1),j1=r1.mul(P1,j1),P1=r1.mul(R1,P1),M1=r1.mul(w1,M1),q1=r1.mul(g1,q1),R1=r1.sub(T1,q1),R1=r1.mul(g1,R1),R1=r1.add(R1,M1),M1=r1.add(T1,T1),T1=r1.add(M1,T1),T1=r1.add(T1,q1),T1=r1.mul(T1,R1),j1=r1.add(j1,T1),q1=r1.mul(x1,C1),q1=r1.add(q1,q1),T1=r1.mul(q1,R1),P1=r1.sub(P1,T1),M1=r1.mul(q1,I1),M1=r1.add(M1,M1),M1=r1.add(M1,M1),new f1(P1,j1,M1)}add(g1){d1(g1);const{px:$1,py:w1,pz:b1}=this,{px:x1,py:C1,pz:P1}=g1;let j1=r1.ZERO,M1=r1.ZERO,T1=r1.ZERO;const I1=t1.a,q1=r1.mul(t1.b,_3n);let R1=r1.mul($1,x1),B1=r1.mul(w1,C1),y1=r1.mul(b1,P1),E1=r1.add($1,w1),A1=r1.add(x1,C1);E1=r1.mul(E1,A1),A1=r1.add(R1,B1),E1=r1.sub(E1,A1),A1=r1.add($1,b1);let O1=r1.add(x1,P1);return A1=r1.mul(A1,O1),O1=r1.add(R1,y1),A1=r1.sub(A1,O1),O1=r1.add(w1,b1),j1=r1.add(C1,P1),O1=r1.mul(O1,j1),j1=r1.add(B1,y1),O1=r1.sub(O1,j1),T1=r1.mul(I1,A1),j1=r1.mul(q1,y1),T1=r1.add(j1,T1),j1=r1.sub(B1,T1),T1=r1.add(B1,T1),M1=r1.mul(j1,T1),B1=r1.add(R1,R1),B1=r1.add(B1,R1),y1=r1.mul(I1,y1),A1=r1.mul(q1,A1),B1=r1.add(B1,y1),y1=r1.sub(R1,y1),y1=r1.mul(I1,y1),A1=r1.add(A1,y1),R1=r1.mul(B1,A1),M1=r1.add(M1,R1),R1=r1.mul(O1,A1),j1=r1.mul(E1,j1),j1=r1.sub(j1,R1),R1=r1.mul(E1,B1),T1=r1.mul(O1,T1),T1=r1.add(T1,R1),new f1(j1,M1,T1)}subtract(g1){return this.add(g1.negate())}is0(){return this.equals(f1.ZERO)}wNAF(g1){return p1.wNAFCached(this,u1,g1,$1=>{const w1=r1.invertBatch($1.map(b1=>b1.pz));return $1.map((b1,x1)=>b1.toAffine(w1[x1])).map(f1.fromAffine)})}multiplyUnsafe(g1){const $1=f1.ZERO;if(g1===_0n$1)return $1;if(s1(g1),g1===_1n$1)return this;const{endo:w1}=t1;if(!w1)return p1.unsafeLadder(this,g1);let{k1neg:b1,k1:x1,k2neg:C1,k2:P1}=w1.splitScalar(g1),j1=$1,M1=$1,T1=this;for(;x1>_0n$1||P1>_0n$1;)x1&_1n$1&&(j1=j1.add(T1)),P1&_1n$1&&(M1=M1.add(T1)),T1=T1.double(),x1>>=_1n$1,P1>>=_1n$1;return b1&&(j1=j1.negate()),C1&&(M1=M1.negate()),M1=new f1(r1.mul(M1.px,w1.beta),M1.py,M1.pz),j1.add(M1)}multiply(g1){s1(g1);let $1=g1,w1,b1;const{endo:x1}=t1;if(x1){const{k1neg:C1,k1:P1,k2neg:j1,k2:M1}=x1.splitScalar($1);let{p:T1,f:I1}=this.wNAF(P1),{p:q1,f:R1}=this.wNAF(M1);T1=p1.constTimeNegate(C1,T1),q1=p1.constTimeNegate(j1,q1),q1=new f1(r1.mul(q1.px,x1.beta),q1.py,q1.pz),w1=T1.add(q1),b1=I1.add(R1)}else{const{p:C1,f:P1}=this.wNAF($1);w1=C1,b1=P1}return f1.normalizeZ([w1,b1])[0]}multiplyAndAddUnsafe(g1,$1,w1){const b1=f1.BASE,x1=(P1,j1)=>j1===_0n$1||j1===_1n$1||!P1.equals(b1)?P1.multiplyUnsafe(j1):P1.multiply(j1),C1=x1(this,$1).add(x1(g1,w1));return C1.is0()?void 0:C1}toAffine(g1){const{px:$1,py:w1,pz:b1}=this,x1=this.is0();g1==null&&(g1=x1?r1.ONE:r1.inv(b1));const C1=r1.mul($1,g1),P1=r1.mul(w1,g1),j1=r1.mul(b1,g1);if(x1)return{x:r1.ZERO,y:r1.ZERO};if(!r1.eql(j1,r1.ONE))throw new Error("invZ was invalid");return{x:C1,y:P1}}isTorsionFree(){const{h:g1,isTorsionFree:$1}=t1;if(g1===_1n$1)return!0;if($1)return $1(f1,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:g1,clearCofactor:$1}=t1;return g1===_1n$1?this:$1?$1(f1,this):this.multiplyUnsafe(t1.h)}toRawBytes(g1=!0){return this.assertValidity(),n1(f1,this,g1)}toHex(g1=!0){return bytesToHex$1(this.toRawBytes(g1))}}f1.BASE=new f1(t1.Gx,t1.Gy,r1.ONE),f1.ZERO=new f1(r1.ZERO,r1.ONE,r1.ZERO);const h1=t1.nBitLength,p1=wNAF(f1,t1.endo?Math.ceil(h1/2):h1);return{CURVE:t1,ProjectivePoint:f1,normPrivateKeyToScalar:l1,weierstrassEquation:o1,isWithinCurveOrder:a1}}function validateOpts(e1){const t1=validateBasic(e1);return validateObject(t1,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t1})}function weierstrass$1(e1){const t1=validateOpts(e1),{Fp:r1,n:n1}=t1,i1=r1.BYTES+1,o1=2*r1.BYTES+1;function a1(A1){return _0n$1bytesToHex$1(numberToBytesBE(A1,t1.nByteLength));function m1(A1){const O1=n1>>_1n$1;return A1>O1}function g1(A1){return m1(A1)?s1(-A1):A1}const $1=(A1,O1,k1)=>bytesToNumberBE(A1.slice(O1,k1));class w1{constructor(O1,k1,L1){this.r=O1,this.s=k1,this.recovery=L1,this.assertValidity()}static fromCompact(O1){const k1=t1.nByteLength;return O1=ensureBytes("compactSignature",O1,k1*2),new w1($1(O1,0,k1),$1(O1,k1,2*k1))}static fromDER(O1){const{r:k1,s:L1}=DER.toSig(ensureBytes("DER",O1));return new w1(k1,L1)}assertValidity(){if(!h1(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!h1(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(O1){return new w1(this.r,this.s,O1)}recoverPublicKey(O1){const{r:k1,s:L1,recovery:U1}=this,D1=M1(ensureBytes("msgHash",O1));if(U1==null||![0,1,2,3].includes(U1))throw new Error("recovery id invalid");const S1=U1===2||U1===3?k1+t1.n:k1;if(S1>=r1.ORDER)throw new Error("recovery id 2 or 3 invalid");const F1=U1&1?"03":"02",J1=u1.fromHex(F1+p1(S1)),V1=l1(S1),H1=s1(-D1*V1),e2=s1(L1*V1),G1=u1.BASE.multiplyAndAddUnsafe(J1,H1,e2);if(!G1)throw new Error("point at infinify");return G1.assertValidity(),G1}hasHighS(){return m1(this.s)}normalizeS(){return this.hasHighS()?new w1(this.r,s1(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes$1(this.toDERHex())}toDERHex(){return DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes$1(this.toCompactHex())}toCompactHex(){return p1(this.r)+p1(this.s)}}const b1={isValidPrivateKey(A1){try{return d1(A1),!0}catch{return!1}},normPrivateKeyToScalar:d1,randomPrivateKey:()=>{const A1=getMinHashLength(t1.n);return mapHashToField(t1.randomBytes(A1),t1.n)},precompute(A1=8,O1=u1.BASE){return O1._setWindowSize(A1),O1.multiply(BigInt(3)),O1}};function x1(A1,O1=!0){return u1.fromPrivateKey(A1).toRawBytes(O1)}function C1(A1){const O1=A1 instanceof Uint8Array,k1=typeof A1=="string",L1=(O1||k1)&&A1.length;return O1?L1===i1||L1===o1:k1?L1===2*i1||L1===2*o1:A1 instanceof u1}function P1(A1,O1,k1=!0){if(C1(A1))throw new Error("first arg must be private key");if(!C1(O1))throw new Error("second arg must be public key");return u1.fromHex(O1).multiply(d1(A1)).toRawBytes(k1)}const j1=t1.bits2int||function(A1){const O1=bytesToNumberBE(A1),k1=A1.length*8-t1.nBitLength;return k1>0?O1>>BigInt(k1):O1},M1=t1.bits2int_modN||function(A1){return s1(j1(A1))},T1=bitMask(t1.nBitLength);function I1(A1){if(typeof A1!="bigint")throw new Error("bigint expected");if(!(_0n$1<=A1&&A1Q1 in k1))throw new Error("sign() legacy options not supported");const{hash:L1,randomBytes:U1}=t1;let{lowS:D1,prehash:S1,extraEntropy:F1}=k1;D1==null&&(D1=!0),A1=ensureBytes("msgHash",A1),S1&&(A1=ensureBytes("prehashed msgHash",L1(A1)));const J1=M1(A1),V1=d1(O1),H1=[I1(V1),I1(J1)];if(F1!=null){const Q1=F1===!0?U1(r1.BYTES):F1;H1.push(ensureBytes("extraEntropy",Q1))}const e2=concatBytes$1(...H1),G1=J1;function z1(Q1){const Z1=j1(Q1);if(!h1(Z1))return;const K1=l1(Z1),t2=u1.BASE.multiply(Z1).toAffine(),Y1=s1(t2.x);if(Y1===_0n$1)return;const W1=s1(K1*s1(G1+Y1*V1));if(W1===_0n$1)return;let n2=(t2.x===Y1?0:2)|Number(t2.y&_1n$1),i2=W1;return D1&&m1(W1)&&(i2=g1(W1),n2^=1),new w1(Y1,i2,n2)}return{seed:e2,k2sig:z1}}const R1={lowS:t1.lowS,prehash:!1},B1={lowS:t1.lowS,prehash:!1};function y1(A1,O1,k1=R1){const{seed:L1,k2sig:U1}=q1(A1,O1,k1),D1=t1;return createHmacDrbg(D1.hash.outputLen,D1.nByteLength,D1.hmac)(L1,U1)}u1.BASE._setWindowSize(8);function E1(A1,O1,k1,L1=B1){var K1;const U1=A1;if(O1=ensureBytes("msgHash",O1),k1=ensureBytes("publicKey",k1),"strict"in L1)throw new Error("options.strict was renamed to lowS");const{lowS:D1,prehash:S1}=L1;let F1,J1;try{if(typeof U1=="string"||U1 instanceof Uint8Array)try{F1=w1.fromDER(U1)}catch(t2){if(!(t2 instanceof DER.Err))throw t2;F1=w1.fromCompact(U1)}else if(typeof U1=="object"&&typeof U1.r=="bigint"&&typeof U1.s=="bigint"){const{r:t2,s:Y1}=U1;F1=new w1(t2,Y1)}else throw new Error("PARSE");J1=u1.fromHex(k1)}catch(t2){if(t2.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(D1&&F1.hasHighS())return!1;S1&&(O1=t1.hash(O1));const{r:V1,s:H1}=F1,e2=M1(O1),G1=l1(H1),z1=s1(e2*G1),Q1=s1(V1*G1),Z1=(K1=u1.BASE.multiplyAndAddUnsafe(J1,z1,Q1))==null?void 0:K1.toAffine();return Z1?s1(Z1.x)===V1:!1}return{CURVE:t1,getPublicKey:x1,getSharedSecret:P1,sign:y1,verify:E1,ProjectivePoint:u1,Signature:w1,utils:b1}}function SWUFpSqrtRatio(e1,t1){const r1=e1.ORDER;let n1=_0n$1;for(let m1=r1-_1n$1;m1%_2n$1===_0n$1;m1/=_2n$1)n1+=_1n$1;const i1=n1,o1=_2n$1<{let $1=f1,w1=e1.pow(g1,u1),b1=e1.sqr(w1);b1=e1.mul(b1,g1);let x1=e1.mul(m1,b1);x1=e1.pow(x1,l1),x1=e1.mul(x1,w1),w1=e1.mul(x1,g1),b1=e1.mul(x1,m1);let C1=e1.mul(b1,w1);x1=e1.pow(C1,d1);let P1=e1.eql(x1,e1.ONE);w1=e1.mul(b1,h1),x1=e1.mul(C1,$1),b1=e1.cmov(w1,b1,P1),C1=e1.cmov(x1,C1,P1);for(let j1=i1;j1>_1n$1;j1--){let M1=j1-_2n$1;M1=_2n$1<{let b1=e1.sqr(w1);const x1=e1.mul($1,w1);b1=e1.mul(b1,x1);let C1=e1.pow(b1,m1);C1=e1.mul(C1,x1);const P1=e1.mul(C1,g1),j1=e1.mul(e1.sqr(C1),w1),M1=e1.eql(j1,$1);let T1=e1.cmov(P1,C1,M1);return{isValid:M1,value:T1}}}return p1}function mapToCurveSimpleSWU(e1,t1){if(validateField(e1),!e1.isValid(t1.A)||!e1.isValid(t1.B)||!e1.isValid(t1.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const r1=SWUFpSqrtRatio(e1,t1.Z);if(!e1.isOdd)throw new Error("Fp.isOdd is not implemented!");return n1=>{let i1,o1,a1,s1,l1,u1,d1,f1;i1=e1.sqr(n1),i1=e1.mul(i1,t1.Z),o1=e1.sqr(i1),o1=e1.add(o1,i1),a1=e1.add(o1,e1.ONE),a1=e1.mul(a1,t1.B),s1=e1.cmov(t1.Z,e1.neg(o1),!e1.eql(o1,e1.ZERO)),s1=e1.mul(s1,t1.A),o1=e1.sqr(a1),u1=e1.sqr(s1),l1=e1.mul(u1,t1.A),o1=e1.add(o1,l1),o1=e1.mul(o1,a1),u1=e1.mul(u1,s1),l1=e1.mul(u1,t1.B),o1=e1.add(o1,l1),d1=e1.mul(i1,a1);const{isValid:h1,value:p1}=r1(o1,u1);f1=e1.mul(i1,n1),f1=e1.mul(f1,p1),d1=e1.cmov(d1,a1,h1),f1=e1.cmov(f1,p1,h1);const m1=e1.isOdd(n1)===e1.isOdd(f1);return f1=e1.cmov(e1.neg(f1),f1,m1),d1=e1.div(d1,s1),{x:d1,y:f1}}}function validateDST(e1){if(e1 instanceof Uint8Array)return e1;if(typeof e1=="string")return utf8ToBytes$1(e1);throw new Error("DST must be Uint8Array or string")}const os2ip=bytesToNumberBE;function i2osp(e1,t1){if(e1<0||e1>=1<<8*t1)throw new Error(`bad I2OSP call: value=${e1} length=${t1}`);const r1=Array.from({length:t1}).fill(0);for(let n1=t1-1;n1>=0;n1--)r1[n1]=e1&255,e1>>>=8;return new Uint8Array(r1)}function strxor(e1,t1){const r1=new Uint8Array(e1.length);for(let n1=0;n1255&&(t1=n1(concatBytes$1(utf8ToBytes$1("H2C-OVERSIZE-DST-"),t1)));const{outputLen:i1,blockLen:o1}=n1,a1=Math.ceil(r1/i1);if(a1>255)throw new Error("Invalid xmd length");const s1=concatBytes$1(t1,i2osp(t1.length,1)),l1=i2osp(0,o1),u1=i2osp(r1,2),d1=new Array(a1),f1=n1(concatBytes$1(l1,e1,u1,i2osp(0,1),s1));d1[0]=n1(concatBytes$1(f1,i2osp(1,1),s1));for(let h1=1;h1<=a1;h1++){const p1=[strxor(f1,d1[h1-1]),i2osp(h1+1,1),s1];d1[h1]=n1(concatBytes$1(...p1))}return concatBytes$1(...d1).slice(0,r1)}function expand_message_xof(e1,t1,r1,n1,i1){if(isBytes$2(e1),isBytes$2(t1),isNum(r1),t1.length>255){const o1=Math.ceil(2*n1/8);t1=i1.create({dkLen:o1}).update(utf8ToBytes$1("H2C-OVERSIZE-DST-")).update(t1).digest()}if(r1>65535||t1.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return i1.create({dkLen:r1}).update(e1).update(i2osp(r1,2)).update(t1).update(i2osp(t1.length,1)).digest()}function hash_to_field(e1,t1,r1){validateObject(r1,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:n1,k:i1,m:o1,hash:a1,expand:s1,DST:l1}=r1;isBytes$2(e1),isNum(t1);const u1=validateDST(l1),d1=n1.toString(2).length,f1=Math.ceil((d1+i1)/8),h1=t1*o1*f1;let p1;if(s1==="xmd")p1=expand_message_xmd(e1,u1,h1,a1);else if(s1==="xof")p1=expand_message_xof(e1,u1,h1,i1,a1);else if(s1==="_internal_pass")p1=e1;else throw new Error('expand must be "xmd" or "xof"');const m1=new Array(t1);for(let g1=0;g1Array.from(n1).reverse());return(n1,i1)=>{const[o1,a1,s1,l1]=r1.map(u1=>u1.reduce((d1,f1)=>e1.add(e1.mul(d1,n1),f1)));return n1=e1.div(o1,a1),i1=e1.mul(i1,e1.div(s1,l1)),{x:n1,y:i1}}}function createHasher(e1,t1,r1){if(typeof t1!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve(n1,i1){const o1=hash_to_field(n1,2,{...r1,DST:r1.DST,...i1}),a1=e1.fromAffine(t1(o1[0])),s1=e1.fromAffine(t1(o1[1])),l1=a1.add(s1).clearCofactor();return l1.assertValidity(),l1},encodeToCurve(n1,i1){const o1=hash_to_field(n1,1,{...r1,DST:r1.encodeDST,...i1}),a1=e1.fromAffine(t1(o1[0])).clearCofactor();return a1.assertValidity(),a1}}}class HMAC extends Hash$7{constructor(t1,r1){super(),this.finished=!1,this.destroyed=!1,hash$g(t1);const n1=toBytes$4(r1);if(this.iHash=t1.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const i1=this.blockLen,o1=new Uint8Array(i1);o1.set(n1.length>i1?t1.create().update(n1).digest():n1);for(let a1=0;a1new HMAC(e1,t1).update(r1).digest();hmac$4.create=(e1,t1)=>new HMAC(e1,t1);function getHash(e1){return{hash:e1,hmac:(t1,...r1)=>hmac$4(e1,t1,concatBytes$2(...r1)),randomBytes:randomBytes$2}}function createCurve(e1,t1){const r1=n1=>weierstrass$1({...e1,...getHash(n1)});return Object.freeze({...r1(t1),create:r1})}const secp256k1P=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n=BigInt(1),_2n=BigInt(2),divNearest=(e1,t1)=>(e1+t1/_2n)/t1;function sqrtMod(e1){const t1=secp256k1P,r1=BigInt(3),n1=BigInt(6),i1=BigInt(11),o1=BigInt(22),a1=BigInt(23),s1=BigInt(44),l1=BigInt(88),u1=e1*e1*e1%t1,d1=u1*u1*e1%t1,f1=pow2(d1,r1,t1)*d1%t1,h1=pow2(f1,r1,t1)*d1%t1,p1=pow2(h1,_2n,t1)*u1%t1,m1=pow2(p1,i1,t1)*p1%t1,g1=pow2(m1,o1,t1)*m1%t1,$1=pow2(g1,s1,t1)*g1%t1,w1=pow2($1,l1,t1)*$1%t1,b1=pow2(w1,s1,t1)*g1%t1,x1=pow2(b1,r1,t1)*d1%t1,C1=pow2(x1,a1,t1)*m1%t1,P1=pow2(C1,n1,t1)*u1%t1,j1=pow2(P1,_2n,t1);if(!Fp$1.eql(Fp$1.sqr(j1),e1))throw new Error("Cannot find square root");return j1}const Fp$1=Field$1(secp256k1P,void 0,void 0,{sqrt:sqrtMod}),secp256k1$9=createCurve({a:BigInt(0),b:BigInt(7),Fp:Fp$1,n:secp256k1N,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e1=>{const t1=secp256k1N,r1=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n1=-_1n*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i1=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o1=r1,a1=BigInt("0x100000000000000000000000000000000"),s1=divNearest(o1*e1,t1),l1=divNearest(-n1*e1,t1);let u1=mod$2(e1-s1*r1-l1*i1,t1),d1=mod$2(-s1*n1-l1*o1,t1);const f1=u1>a1,h1=d1>a1;if(f1&&(u1=t1-u1),h1&&(d1=t1-d1),u1>a1||d1>a1)throw new Error("splitScalar: Endomorphism failed, k="+e1);return{k1neg:f1,k1:u1,k2neg:h1,k2:d1}}}},sha256$c),_0n=BigInt(0),fe$3=e1=>typeof e1=="bigint"&&_0ntypeof e1=="bigint"&&_0ni1.charCodeAt(0)));r1=concatBytes$1(n1,n1),TAGGED_HASH_PREFIXES[e1]=r1}return sha256$c(concatBytes$1(r1,...t1))}const pointToBytes=e1=>e1.toRawBytes(!0).slice(1),numTo32b=e1=>numberToBytesBE(e1,32),modP=e1=>mod$2(e1,secp256k1P),modN=e1=>mod$2(e1,secp256k1N),Point$9=secp256k1$9.ProjectivePoint,GmulAdd=(e1,t1,r1)=>Point$9.BASE.multiplyAndAddUnsafe(e1,t1,r1);function schnorrGetExtPubKey(e1){let t1=secp256k1$9.utils.normPrivateKeyToScalar(e1),r1=Point$9.fromPrivateKey(t1);return{scalar:r1.hasEvenY()?t1:modN(-t1),bytes:pointToBytes(r1)}}function lift_x(e1){if(!fe$3(e1))throw new Error("bad x: need 0 < x < p");const t1=modP(e1*e1),r1=modP(t1*e1+BigInt(7));let n1=sqrtMod(r1);n1%_2n!==_0n&&(n1=modP(-n1));const i1=new Point$9(e1,n1,_1n);return i1.assertValidity(),i1}function challenge(...e1){return modN(bytesToNumberBE(taggedHash("BIP0340/challenge",...e1)))}function schnorrGetPublicKey(e1){return schnorrGetExtPubKey(e1).bytes}function schnorrSign(e1,t1,r1=randomBytes$2(32)){const n1=ensureBytes("message",e1),{bytes:i1,scalar:o1}=schnorrGetExtPubKey(t1),a1=ensureBytes("auxRand",r1,32),s1=numTo32b(o1^bytesToNumberBE(taggedHash("BIP0340/aux",a1))),l1=taggedHash("BIP0340/nonce",s1,i1,n1),u1=modN(bytesToNumberBE(l1));if(u1===_0n)throw new Error("sign failed: k is zero");const{bytes:d1,scalar:f1}=schnorrGetExtPubKey(u1),h1=challenge(d1,i1,n1),p1=new Uint8Array(64);if(p1.set(d1,0),p1.set(numTo32b(modN(f1+h1*o1)),32),!schnorrVerify(p1,n1,i1))throw new Error("sign: Invalid signature produced");return p1}function schnorrVerify(e1,t1,r1){const n1=ensureBytes("signature",e1,64),i1=ensureBytes("message",t1),o1=ensureBytes("publicKey",r1,32);try{const a1=lift_x(bytesToNumberBE(o1)),s1=bytesToNumberBE(n1.subarray(0,32));if(!fe$3(s1))return!1;const l1=bytesToNumberBE(n1.subarray(32,64));if(!ge$4(l1))return!1;const u1=challenge(numTo32b(s1),pointToBytes(a1),i1),d1=GmulAdd(a1,l1,modN(-u1));return!(!d1||!d1.hasEvenY()||d1.toAffine().x!==s1)}catch{return!1}}const schnorr={getPublicKey:schnorrGetPublicKey,sign:schnorrSign,verify:schnorrVerify,utils:{randomPrivateKey:secp256k1$9.utils.randomPrivateKey,lift_x,pointToBytes,numberToBytesBE,bytesToNumberBE,taggedHash,mod:mod$2}},isoMap=isogenyMap(Fp$1,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e1=>e1.map(t1=>BigInt(t1)))),mapSWU=mapToCurveSimpleSWU(Fp$1,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:Fp$1.create(BigInt("-11"))}),htf=createHasher(secp256k1$9.ProjectivePoint,e1=>{const{x:t1,y:r1}=mapSWU(Fp$1.create(e1[0]));return isoMap(t1,r1)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:Fp$1.ORDER,m:1,k:128,expand:"xmd",hash:sha256$c}),hashToCurve$1=htf.hashToCurve,encodeToCurve=htf.encodeToCurve,secp256k1$a=Object.freeze(Object.defineProperty({__proto__:null,encodeToCurve,hashToCurve:hashToCurve$1,schnorr,secp256k1:secp256k1$9},Symbol.toStringTag,{value:"Module"})),require$$0$c=getAugmentedNamespace(secp256k1$a);var hasRequiredRecoverPublicKey;function requireRecoverPublicKey(){if(hasRequiredRecoverPublicKey)return recoverPublicKey$3;hasRequiredRecoverPublicKey=1,Object.defineProperty(recoverPublicKey$3,"__esModule",{value:!0}),recoverPublicKey$3.recoverPublicKey=void 0;const e1=requireIsHex(),t1=requireFromHex(),r1=requireToHex();async function n1({hash:i1,signature:o1}){const a1=(0,e1.isHex)(o1)?o1:(0,r1.toHex)(o1),s1=(0,e1.isHex)(i1)?i1:(0,r1.toHex)(i1);let l1=(0,t1.hexToNumber)(`0x${a1.slice(130)}`);(l1===0||l1===1)&&(l1+=27);const{secp256k1:u1}=await Promise.resolve().then(()=>require$$0$c);return`0x${u1.Signature.fromCompact(a1.substring(2,130)).addRecoveryBit(l1-27).recoverPublicKey(s1.substring(2)).toHex(!1)}`}return recoverPublicKey$3.recoverPublicKey=n1,recoverPublicKey$3}var hasRequiredRecoverAddress;function requireRecoverAddress(){if(hasRequiredRecoverAddress)return recoverAddress$1;hasRequiredRecoverAddress=1,Object.defineProperty(recoverAddress$1,"__esModule",{value:!0}),recoverAddress$1.recoverAddress=void 0;const e1=requirePublicKeyToAddress(),t1=requireRecoverPublicKey();async function r1({hash:n1,signature:i1}){return(0,e1.publicKeyToAddress)(await(0,t1.recoverPublicKey)({hash:n1,signature:i1}))}return recoverAddress$1.recoverAddress=r1,recoverAddress$1}var recoverMessageAddress$1={},hashMessage$2={},strings={},hasRequiredStrings;function requireStrings(){return hasRequiredStrings||(hasRequiredStrings=1,Object.defineProperty(strings,"__esModule",{value:!0}),strings.presignMessagePrefix=void 0,strings.presignMessagePrefix=`Ethereum Signed Message: +`),strings}var hasRequiredHashMessage;function requireHashMessage(){if(hasRequiredHashMessage)return hashMessage$2;hasRequiredHashMessage=1,Object.defineProperty(hashMessage$2,"__esModule",{value:!0}),hashMessage$2.hashMessage=void 0;const e1=requireStrings(),t1=requireConcat(),r1=requireToBytes(),n1=requireKeccak256();function i1(o1,a1){const s1=typeof o1=="string"?(0,r1.stringToBytes)(o1):o1.raw instanceof Uint8Array?o1.raw:(0,r1.toBytes)(o1.raw),l1=(0,r1.stringToBytes)(`${e1.presignMessagePrefix}${s1.length}`);return(0,n1.keccak256)((0,t1.concat)([l1,s1]),a1)}return hashMessage$2.hashMessage=i1,hashMessage$2}var hasRequiredRecoverMessageAddress;function requireRecoverMessageAddress(){if(hasRequiredRecoverMessageAddress)return recoverMessageAddress$1;hasRequiredRecoverMessageAddress=1,Object.defineProperty(recoverMessageAddress$1,"__esModule",{value:!0}),recoverMessageAddress$1.recoverMessageAddress=void 0;const e1=requireHashMessage(),t1=requireRecoverAddress();async function r1({message:n1,signature:i1}){return(0,t1.recoverAddress)({hash:(0,e1.hashMessage)(n1),signature:i1})}return recoverMessageAddress$1.recoverMessageAddress=r1,recoverMessageAddress$1}var recoverTypedDataAddress$1={},hasRequiredRecoverTypedDataAddress;function requireRecoverTypedDataAddress(){if(hasRequiredRecoverTypedDataAddress)return recoverTypedDataAddress$1;hasRequiredRecoverTypedDataAddress=1,Object.defineProperty(recoverTypedDataAddress$1,"__esModule",{value:!0}),recoverTypedDataAddress$1.recoverTypedDataAddress=void 0;const e1=requireHashTypedData(),t1=requireRecoverAddress();async function r1({domain:n1,message:i1,primaryType:o1,signature:a1,types:s1}){return(0,t1.recoverAddress)({hash:(0,e1.hashTypedData)({domain:n1,message:i1,primaryType:o1,types:s1}),signature:a1})}return recoverTypedDataAddress$1.recoverTypedDataAddress=r1,recoverTypedDataAddress$1}var verifyMessage$3={},hasRequiredVerifyMessage$1;function requireVerifyMessage$1(){if(hasRequiredVerifyMessage$1)return verifyMessage$3;hasRequiredVerifyMessage$1=1,Object.defineProperty(verifyMessage$3,"__esModule",{value:!0}),verifyMessage$3.verifyMessage=void 0;const e1=requireGetAddress(),t1=requireIsAddressEqual(),r1=requireRecoverMessageAddress();async function n1({address:i1,message:o1,signature:a1}){return(0,t1.isAddressEqual)((0,e1.getAddress)(i1),await(0,r1.recoverMessageAddress)({message:o1,signature:a1}))}return verifyMessage$3.verifyMessage=n1,verifyMessage$3}var verifyTypedData$3={},hasRequiredVerifyTypedData$1;function requireVerifyTypedData$1(){if(hasRequiredVerifyTypedData$1)return verifyTypedData$3;hasRequiredVerifyTypedData$1=1,Object.defineProperty(verifyTypedData$3,"__esModule",{value:!0}),verifyTypedData$3.verifyTypedData=void 0;const e1=requireGetAddress(),t1=requireIsAddressEqual(),r1=requireRecoverTypedDataAddress();async function n1({address:i1,domain:o1,message:a1,primaryType:s1,signature:l1,types:u1}){return(0,t1.isAddressEqual)((0,e1.getAddress)(i1),await(0,r1.recoverTypedDataAddress)({domain:o1,message:a1,primaryType:s1,signature:l1,types:u1}))}return verifyTypedData$3.verifyTypedData=n1,verifyTypedData$3}var getSerializedTransactionType$1={},hasRequiredGetSerializedTransactionType;function requireGetSerializedTransactionType(){if(hasRequiredGetSerializedTransactionType)return getSerializedTransactionType$1;hasRequiredGetSerializedTransactionType=1,Object.defineProperty(getSerializedTransactionType$1,"__esModule",{value:!0}),getSerializedTransactionType$1.getSerializedTransactionType=void 0;const e1=requireTransaction(),t1=requireSlice(),r1=requireFromHex();function n1(i1){const o1=(0,t1.sliceHex)(i1,0,1);if(o1==="0x02")return"eip1559";if(o1==="0x01")return"eip2930";if(o1!=="0x"&&(0,r1.hexToNumber)(o1)>=192)return"legacy";throw new e1.InvalidSerializedTransactionTypeError({serializedType:o1})}return getSerializedTransactionType$1.getSerializedTransactionType=n1,getSerializedTransactionType$1}var assertTransaction={},hasRequiredAssertTransaction;function requireAssertTransaction(){if(hasRequiredAssertTransaction)return assertTransaction;hasRequiredAssertTransaction=1,Object.defineProperty(assertTransaction,"__esModule",{value:!0}),assertTransaction.assertTransactionLegacy=assertTransaction.assertTransactionEIP2930=assertTransaction.assertTransactionEIP1559=void 0;const e1=requireAddress$3(),t1=requireBase$2(),r1=requireChain(),n1=requireNode$1(),i1=requireIsAddress();function o1(l1){const{chainId:u1,maxPriorityFeePerGas:d1,gasPrice:f1,maxFeePerGas:h1,to:p1}=l1;if(u1<=0)throw new r1.InvalidChainIdError({chainId:u1});if(p1&&!(0,i1.isAddress)(p1))throw new e1.InvalidAddressError({address:p1});if(f1)throw new t1.BaseError("`gasPrice` is not a valid EIP-1559 Transaction attribute.");if(h1&&h1>2n**256n-1n)throw new n1.FeeCapTooHighError({maxFeePerGas:h1});if(d1&&h1&&d1>h1)throw new n1.TipAboveFeeCapError({maxFeePerGas:h1,maxPriorityFeePerGas:d1})}assertTransaction.assertTransactionEIP1559=o1;function a1(l1){const{chainId:u1,maxPriorityFeePerGas:d1,gasPrice:f1,maxFeePerGas:h1,to:p1}=l1;if(u1<=0)throw new r1.InvalidChainIdError({chainId:u1});if(p1&&!(0,i1.isAddress)(p1))throw new e1.InvalidAddressError({address:p1});if(d1||h1)throw new t1.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(f1&&f1>2n**256n-1n)throw new n1.FeeCapTooHighError({maxFeePerGas:f1})}assertTransaction.assertTransactionEIP2930=a1;function s1(l1){const{chainId:u1,maxPriorityFeePerGas:d1,gasPrice:f1,maxFeePerGas:h1,to:p1,accessList:m1}=l1;if(p1&&!(0,i1.isAddress)(p1))throw new e1.InvalidAddressError({address:p1});if(typeof u1<"u"&&u1<=0)throw new r1.InvalidChainIdError({chainId:u1});if(d1||h1)throw new t1.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(f1&&f1>2n**256n-1n)throw new n1.FeeCapTooHighError({maxFeePerGas:f1});if(m1)throw new t1.BaseError("`accessList` is not a valid Legacy Transaction attribute.")}return assertTransaction.assertTransactionLegacy=s1,assertTransaction}var parseTransaction$1={},hasRequiredParseTransaction;function requireParseTransaction(){if(hasRequiredParseTransaction)return parseTransaction$1;hasRequiredParseTransaction=1,Object.defineProperty(parseTransaction$1,"__esModule",{value:!0}),parseTransaction$1.parseAccessList=parseTransaction$1.toTransactionArray=parseTransaction$1.parseTransaction=void 0;const e1=requireAddress$3(),t1=requireTransaction(),r1=requireIsAddress(),n1=requireIsHex(),i1=requirePad(),o1=requireTrim(),a1=requireFromHex(),s1=requireFromRlp(),l1=requireIsHash(),u1=requireAssertTransaction(),d1=requireGetSerializedTransactionType();function f1(b1){const x1=(0,d1.getSerializedTransactionType)(b1);return x1==="eip1559"?h1(b1):x1==="eip2930"?p1(b1):m1(b1)}parseTransaction$1.parseTransaction=f1;function h1(b1){const x1=g1(b1),[C1,P1,j1,M1,T1,I1,q1,R1,B1,y1,E1,A1]=x1;if(!(x1.length===9||x1.length===12))throw new t1.InvalidSerializedTransactionError({attributes:{chainId:C1,nonce:P1,maxPriorityFeePerGas:j1,maxFeePerGas:M1,gas:T1,to:I1,value:q1,data:R1,accessList:B1,...x1.length>9?{v:y1,r:E1,s:A1}:{}},serializedTransaction:b1,type:"eip1559"});const O1={chainId:(0,a1.hexToNumber)(C1),type:"eip1559"};return(0,n1.isHex)(I1)&&I1!=="0x"&&(O1.to=I1),(0,n1.isHex)(T1)&&T1!=="0x"&&(O1.gas=(0,a1.hexToBigInt)(T1)),(0,n1.isHex)(R1)&&R1!=="0x"&&(O1.data=R1),(0,n1.isHex)(P1)&&P1!=="0x"&&(O1.nonce=(0,a1.hexToNumber)(P1)),(0,n1.isHex)(q1)&&q1!=="0x"&&(O1.value=(0,a1.hexToBigInt)(q1)),(0,n1.isHex)(M1)&&M1!=="0x"&&(O1.maxFeePerGas=(0,a1.hexToBigInt)(M1)),(0,n1.isHex)(j1)&&j1!=="0x"&&(O1.maxPriorityFeePerGas=(0,a1.hexToBigInt)(j1)),B1.length!==0&&B1!=="0x"&&(O1.accessList=$1(B1)),(0,u1.assertTransactionEIP1559)(O1),{...x1.length===12?w1(x1):void 0,...O1}}function p1(b1){const x1=g1(b1),[C1,P1,j1,M1,T1,I1,q1,R1,B1,y1,E1]=x1;if(!(x1.length===8||x1.length===11))throw new t1.InvalidSerializedTransactionError({attributes:{chainId:C1,nonce:P1,gasPrice:j1,gas:M1,to:T1,value:I1,data:q1,accessList:R1,...x1.length>8?{v:B1,r:y1,s:E1}:{}},serializedTransaction:b1,type:"eip2930"});const A1={chainId:(0,a1.hexToNumber)(C1),type:"eip2930"};return(0,n1.isHex)(T1)&&T1!=="0x"&&(A1.to=T1),(0,n1.isHex)(M1)&&M1!=="0x"&&(A1.gas=(0,a1.hexToBigInt)(M1)),(0,n1.isHex)(q1)&&q1!=="0x"&&(A1.data=q1),(0,n1.isHex)(P1)&&P1!=="0x"&&(A1.nonce=(0,a1.hexToNumber)(P1)),(0,n1.isHex)(I1)&&I1!=="0x"&&(A1.value=(0,a1.hexToBigInt)(I1)),(0,n1.isHex)(j1)&&j1!=="0x"&&(A1.gasPrice=(0,a1.hexToBigInt)(j1)),R1.length!==0&&R1!=="0x"&&(A1.accessList=$1(R1)),(0,u1.assertTransactionEIP2930)(A1),{...x1.length===11?w1(x1):void 0,...A1}}function m1(b1){const x1=(0,s1.fromRlp)(b1,"hex"),[C1,P1,j1,M1,T1,I1,q1,R1,B1]=x1;if(!(x1.length===6||x1.length===9))throw new t1.InvalidSerializedTransactionError({attributes:{nonce:C1,gasPrice:P1,gas:j1,to:M1,value:T1,data:I1,...x1.length>6?{v:q1,r:R1,s:B1}:{}},serializedTransaction:b1,type:"legacy"});const y1={type:"legacy"};if((0,n1.isHex)(M1)&&M1!=="0x"&&(y1.to=M1),(0,n1.isHex)(j1)&&j1!=="0x"&&(y1.gas=(0,a1.hexToBigInt)(j1)),(0,n1.isHex)(I1)&&I1!=="0x"&&(y1.data=I1),(0,n1.isHex)(C1)&&C1!=="0x"&&(y1.nonce=(0,a1.hexToNumber)(C1)),(0,n1.isHex)(T1)&&T1!=="0x"&&(y1.value=(0,a1.hexToBigInt)(T1)),(0,n1.isHex)(P1)&&P1!=="0x"&&(y1.gasPrice=(0,a1.hexToBigInt)(P1)),(0,u1.assertTransactionLegacy)(y1),x1.length===6)return y1;const E1=(0,n1.isHex)(q1)&&q1!=="0x"?(0,a1.hexToBigInt)(q1):0n;if(B1==="0x"&&R1==="0x")return E1>0&&(y1.chainId=Number(E1)),y1;const A1=E1,O1=Number((A1-35n)/2n);if(O1>0)y1.chainId=O1;else if(A1!==27n&&A1!==28n)throw new t1.InvalidLegacyVError({v:A1});return y1.v=A1,y1.s=B1,y1.r=R1,y1}function g1(b1){return(0,s1.fromRlp)(`0x${b1.slice(4)}`,"hex")}parseTransaction$1.toTransactionArray=g1;function $1(b1){const x1=[];for(let C1=0;C1(0,l1.isHash)(M1)?M1:(0,o1.trim)(M1))})}return x1}parseTransaction$1.parseAccessList=$1;function w1(b1){const x1=b1.slice(-3),C1=x1[0]==="0x"||(0,a1.hexToBigInt)(x1[0])===0n?27n:28n;return{r:(0,i1.padHex)(x1[1],{size:32}),s:(0,i1.padHex)(x1[2],{size:32}),v:C1,yParity:C1===27n?0:1}}return parseTransaction$1}var serializeTransaction$1={},serializeAccessList$1={},hasRequiredSerializeAccessList;function requireSerializeAccessList(){if(hasRequiredSerializeAccessList)return serializeAccessList$1;hasRequiredSerializeAccessList=1,Object.defineProperty(serializeAccessList$1,"__esModule",{value:!0}),serializeAccessList$1.serializeAccessList=void 0;const e1=requireAddress$3(),t1=requireTransaction(),r1=requireIsAddress();function n1(i1){if(!i1||i1.length===0)return[];const o1=[];for(let a1=0;a1{if(m1>0)return BigInt(m1*2)+BigInt(35n+p1.v-27n);if(p1.v>=35n)return(p1.v-35n)/2n>0?p1.v:27n+(p1.v===35n?0n:1n);const M1=27n+(p1.v===27n?0n:1n);if(p1.v!==M1)throw new e1.InvalidLegacyVError({v:p1.v});return M1})();P1=[...P1,(0,n1.toHex)(j1),p1.r,p1.s]}else m1>0&&(P1=[...P1,(0,n1.toHex)(m1),"0x","0x"]);return(0,i1.toRlp)(P1)}return serializeTransaction$1}var parseUnits$1={},hasRequiredParseUnits;function requireParseUnits(){if(hasRequiredParseUnits)return parseUnits$1;hasRequiredParseUnits=1,Object.defineProperty(parseUnits$1,"__esModule",{value:!0}),parseUnits$1.parseUnits=void 0;function e1(t1,r1){let[n1,i1="0"]=t1.split(".");const o1=n1.startsWith("-");if(o1&&(n1=n1.slice(1)),i1=i1.replace(/(0+)$/,""),r1===0)Math.round(+`.${i1}`)===1&&(n1=`${BigInt(n1)+1n}`),i1="";else if(i1.length>r1){const[a1,s1,l1]=[i1.slice(0,r1-1),i1.slice(r1-1,r1),i1.slice(r1)],u1=Math.round(+`${s1}.${l1}`);u1>9?i1=`${BigInt(a1)+BigInt(1)}0`.padStart(a1.length+1,"0"):i1=`${a1}${u1}`,i1.length>r1&&(i1=i1.slice(1),n1=`${BigInt(n1)+1n}`),i1=i1.slice(0,r1)}else i1=i1.padEnd(r1,"0");return BigInt(`${o1?"-":""}${n1}${i1}`)}return parseUnits$1.parseUnits=e1,parseUnits$1}var parseEther$1={},hasRequiredParseEther;function requireParseEther(){if(hasRequiredParseEther)return parseEther$1;hasRequiredParseEther=1,Object.defineProperty(parseEther$1,"__esModule",{value:!0}),parseEther$1.parseEther=void 0;const e1=requireUnit(),t1=requireParseUnits();function r1(n1,i1="wei"){return(0,t1.parseUnits)(n1,e1.etherUnits[i1])}return parseEther$1.parseEther=r1,parseEther$1}var parseGwei$1={},hasRequiredParseGwei;function requireParseGwei(){if(hasRequiredParseGwei)return parseGwei$1;hasRequiredParseGwei=1,Object.defineProperty(parseGwei$1,"__esModule",{value:!0}),parseGwei$1.parseGwei=void 0;const e1=requireUnit(),t1=requireParseUnits();function r1(n1,i1="wei"){return(0,t1.parseUnits)(n1,e1.gweiUnits[i1])}return parseGwei$1.parseGwei=r1,parseGwei$1}var hasRequiredUtils$6;function requireUtils$6(){return hasRequiredUtils$6||(hasRequiredUtils$6=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.concat=e1.extractFunctionParts=e1.extractFunctionType=e1.extractFunctionParams=e1.extractFunctionName=e1.isAddressEqual=e1.isAddress=e1.getAddress=e1.getCreate2Address=e1.getCreateAddress=e1.getContractAddress=e1.publicKeyToAddress=e1.parseAccount=e1.formatAbiParams=e1.formatAbiItem=e1.formatAbiItemWithArgs=e1.encodePacked=e1.parseAbiParameters=e1.parseAbiParameter=e1.parseAbiItem=e1.parseAbi=e1.getAbiItem=e1.encodeFunctionResult=e1.encodeFunctionData=e1.encodeEventTopics=e1.encodeErrorResult=e1.encodeDeployData=e1.encodeAbiParameters=e1.decodeFunctionResult=e1.decodeFunctionData=e1.decodeEventLog=e1.decodeErrorResult=e1.decodeAbiParameters=e1.validateTypedData=e1.stringify=e1.rpc=e1.getSocket=e1.integerRegex=e1.bytesRegex=e1.arrayRegex=e1.getChainContractAddress=e1.extractChain=e1.defineChain=e1.assertCurrentChain=e1.offchainLookupSignature=e1.offchainLookupAbiItem=e1.offchainLookup=e1.ccipFetch=e1.buildRequest=e1.isDeterministicError=void 0,e1.getEstimateGasError=e1.getContractError=e1.getCallError=e1.getNodeError=e1.containsNodeError=e1.fromRlp=e1.hexToString=e1.hexToNumber=e1.hexToBigInt=e1.hexToBool=e1.fromHex=e1.fromBytes=e1.bytesToString=e1.bytesToNumber=e1.bytesToBool=e1.bytesToBigint=e1.bytesToBigInt=e1.stringToHex=e1.numberToHex=e1.toHex=e1.bytesToHex=e1.boolToHex=e1.stringToBytes=e1.numberToBytes=e1.hexToBytes=e1.toBytes=e1.boolToBytes=e1.toRlp=e1.extract=e1.formatTransactionRequest=e1.defineTransactionRequest=e1.defineTransactionReceipt=e1.formatLog=e1.transactionType=e1.formatTransaction=e1.defineTransaction=e1.formatBlock=e1.defineBlock=e1.trim=e1.sliceHex=e1.sliceBytes=e1.slice=e1.size=e1.padHex=e1.padBytes=e1.pad=e1.isHex=e1.isBytes=e1.concatHex=e1.concatBytes=void 0,e1.parseGwei=e1.parseEther=e1.parseUnits=e1.formatUnits=e1.formatGwei=e1.formatEther=e1.serializeAccessList=e1.serializeTransaction=e1.prepareTransactionRequest=e1.parseTransaction=e1.assertTransactionLegacy=e1.assertTransactionEIP2930=e1.assertTransactionEIP1559=e1.assertRequest=e1.getTransactionType=e1.getSerializedTransactionType=e1.hashMessage=e1.verifyTypedData=e1.verifyMessage=e1.recoverTypedDataAddress=e1.recoverPublicKey=e1.recoverMessageAddress=e1.recoverAddress=e1.hashTypedData=e1.ripemd160=e1.sha256=e1.keccak256=e1.isHash=e1.getFunctionSelector=e1.getEventSelector=e1.defineFormatter=e1.getTransactionError=void 0;var t1=requireBuildRequest();Object.defineProperty(e1,"isDeterministicError",{enumerable:!0,get:function(){return t1.isDeterministicError}}),Object.defineProperty(e1,"buildRequest",{enumerable:!0,get:function(){return t1.buildRequest}});var r1=requireCcip();Object.defineProperty(e1,"ccipFetch",{enumerable:!0,get:function(){return r1.ccipFetch}}),Object.defineProperty(e1,"offchainLookup",{enumerable:!0,get:function(){return r1.offchainLookup}}),Object.defineProperty(e1,"offchainLookupAbiItem",{enumerable:!0,get:function(){return r1.offchainLookupAbiItem}}),Object.defineProperty(e1,"offchainLookupSignature",{enumerable:!0,get:function(){return r1.offchainLookupSignature}});var n1=requireAssertCurrentChain();Object.defineProperty(e1,"assertCurrentChain",{enumerable:!0,get:function(){return n1.assertCurrentChain}});var i1=requireDefineChain();Object.defineProperty(e1,"defineChain",{enumerable:!0,get:function(){return i1.defineChain}});var o1=requireExtractChain();Object.defineProperty(e1,"extractChain",{enumerable:!0,get:function(){return o1.extractChain}});var a1=requireGetChainContractAddress();Object.defineProperty(e1,"getChainContractAddress",{enumerable:!0,get:function(){return a1.getChainContractAddress}});var s1=requireRegex();Object.defineProperty(e1,"arrayRegex",{enumerable:!0,get:function(){return s1.arrayRegex}}),Object.defineProperty(e1,"bytesRegex",{enumerable:!0,get:function(){return s1.bytesRegex}}),Object.defineProperty(e1,"integerRegex",{enumerable:!0,get:function(){return s1.integerRegex}});var l1=requireRpc();Object.defineProperty(e1,"getSocket",{enumerable:!0,get:function(){return l1.getSocket}}),Object.defineProperty(e1,"rpc",{enumerable:!0,get:function(){return l1.rpc}});var u1=requireStringify();Object.defineProperty(e1,"stringify",{enumerable:!0,get:function(){return u1.stringify}});var d1=requireTypedData();Object.defineProperty(e1,"validateTypedData",{enumerable:!0,get:function(){return d1.validateTypedData}});var f1=requireDecodeAbiParameters();Object.defineProperty(e1,"decodeAbiParameters",{enumerable:!0,get:function(){return f1.decodeAbiParameters}});var h1=requireDecodeErrorResult();Object.defineProperty(e1,"decodeErrorResult",{enumerable:!0,get:function(){return h1.decodeErrorResult}});var p1=requireDecodeEventLog();Object.defineProperty(e1,"decodeEventLog",{enumerable:!0,get:function(){return p1.decodeEventLog}});var m1=requireDecodeFunctionData();Object.defineProperty(e1,"decodeFunctionData",{enumerable:!0,get:function(){return m1.decodeFunctionData}});var g1=requireDecodeFunctionResult();Object.defineProperty(e1,"decodeFunctionResult",{enumerable:!0,get:function(){return g1.decodeFunctionResult}});var $1=requireEncodeAbiParameters();Object.defineProperty(e1,"encodeAbiParameters",{enumerable:!0,get:function(){return $1.encodeAbiParameters}});var w1=requireEncodeDeployData();Object.defineProperty(e1,"encodeDeployData",{enumerable:!0,get:function(){return w1.encodeDeployData}});var b1=requireEncodeErrorResult();Object.defineProperty(e1,"encodeErrorResult",{enumerable:!0,get:function(){return b1.encodeErrorResult}});var x1=requireEncodeEventTopics();Object.defineProperty(e1,"encodeEventTopics",{enumerable:!0,get:function(){return x1.encodeEventTopics}});var C1=requireEncodeFunctionData();Object.defineProperty(e1,"encodeFunctionData",{enumerable:!0,get:function(){return C1.encodeFunctionData}});var P1=requireEncodeFunctionResult();Object.defineProperty(e1,"encodeFunctionResult",{enumerable:!0,get:function(){return P1.encodeFunctionResult}});var j1=requireGetAbiItem();Object.defineProperty(e1,"getAbiItem",{enumerable:!0,get:function(){return j1.getAbiItem}});var M1=require$$0$h;Object.defineProperty(e1,"parseAbi",{enumerable:!0,get:function(){return M1.parseAbi}}),Object.defineProperty(e1,"parseAbiItem",{enumerable:!0,get:function(){return M1.parseAbiItem}}),Object.defineProperty(e1,"parseAbiParameter",{enumerable:!0,get:function(){return M1.parseAbiParameter}}),Object.defineProperty(e1,"parseAbiParameters",{enumerable:!0,get:function(){return M1.parseAbiParameters}});var T1=requireEncodePacked();Object.defineProperty(e1,"encodePacked",{enumerable:!0,get:function(){return T1.encodePacked}});var I1=requireFormatAbiItemWithArgs();Object.defineProperty(e1,"formatAbiItemWithArgs",{enumerable:!0,get:function(){return I1.formatAbiItemWithArgs}});var q1=requireFormatAbiItem();Object.defineProperty(e1,"formatAbiItem",{enumerable:!0,get:function(){return q1.formatAbiItem}}),Object.defineProperty(e1,"formatAbiParams",{enumerable:!0,get:function(){return q1.formatAbiParams}});var R1=requireParseAccount();Object.defineProperty(e1,"parseAccount",{enumerable:!0,get:function(){return R1.parseAccount}});var B1=requirePublicKeyToAddress();Object.defineProperty(e1,"publicKeyToAddress",{enumerable:!0,get:function(){return B1.publicKeyToAddress}});var y1=requireGetContractAddress();Object.defineProperty(e1,"getContractAddress",{enumerable:!0,get:function(){return y1.getContractAddress}}),Object.defineProperty(e1,"getCreateAddress",{enumerable:!0,get:function(){return y1.getCreateAddress}}),Object.defineProperty(e1,"getCreate2Address",{enumerable:!0,get:function(){return y1.getCreate2Address}});var E1=requireGetAddress();Object.defineProperty(e1,"getAddress",{enumerable:!0,get:function(){return E1.getAddress}});var A1=requireIsAddress();Object.defineProperty(e1,"isAddress",{enumerable:!0,get:function(){return A1.isAddress}});var O1=requireIsAddressEqual();Object.defineProperty(e1,"isAddressEqual",{enumerable:!0,get:function(){return O1.isAddressEqual}});var k1=requireExtractFunctionParts();Object.defineProperty(e1,"extractFunctionName",{enumerable:!0,get:function(){return k1.extractFunctionName}}),Object.defineProperty(e1,"extractFunctionParams",{enumerable:!0,get:function(){return k1.extractFunctionParams}}),Object.defineProperty(e1,"extractFunctionType",{enumerable:!0,get:function(){return k1.extractFunctionType}}),Object.defineProperty(e1,"extractFunctionParts",{enumerable:!0,get:function(){return k1.extractFunctionParts}});var L1=requireConcat();Object.defineProperty(e1,"concat",{enumerable:!0,get:function(){return L1.concat}}),Object.defineProperty(e1,"concatBytes",{enumerable:!0,get:function(){return L1.concatBytes}}),Object.defineProperty(e1,"concatHex",{enumerable:!0,get:function(){return L1.concatHex}});var U1=requireIsBytes();Object.defineProperty(e1,"isBytes",{enumerable:!0,get:function(){return U1.isBytes}});var D1=requireIsHex();Object.defineProperty(e1,"isHex",{enumerable:!0,get:function(){return D1.isHex}});var S1=requirePad();Object.defineProperty(e1,"pad",{enumerable:!0,get:function(){return S1.pad}}),Object.defineProperty(e1,"padBytes",{enumerable:!0,get:function(){return S1.padBytes}}),Object.defineProperty(e1,"padHex",{enumerable:!0,get:function(){return S1.padHex}});var F1=requireSize();Object.defineProperty(e1,"size",{enumerable:!0,get:function(){return F1.size}});var J1=requireSlice();Object.defineProperty(e1,"slice",{enumerable:!0,get:function(){return J1.slice}}),Object.defineProperty(e1,"sliceBytes",{enumerable:!0,get:function(){return J1.sliceBytes}}),Object.defineProperty(e1,"sliceHex",{enumerable:!0,get:function(){return J1.sliceHex}});var V1=requireTrim();Object.defineProperty(e1,"trim",{enumerable:!0,get:function(){return V1.trim}});var H1=requireBlock$1();Object.defineProperty(e1,"defineBlock",{enumerable:!0,get:function(){return H1.defineBlock}}),Object.defineProperty(e1,"formatBlock",{enumerable:!0,get:function(){return H1.formatBlock}});var e2=requireTransaction$1();Object.defineProperty(e1,"defineTransaction",{enumerable:!0,get:function(){return e2.defineTransaction}}),Object.defineProperty(e1,"formatTransaction",{enumerable:!0,get:function(){return e2.formatTransaction}}),Object.defineProperty(e1,"transactionType",{enumerable:!0,get:function(){return e2.transactionType}});var G1=requireLog$1();Object.defineProperty(e1,"formatLog",{enumerable:!0,get:function(){return G1.formatLog}});var z1=requireTransactionReceipt();Object.defineProperty(e1,"defineTransactionReceipt",{enumerable:!0,get:function(){return z1.defineTransactionReceipt}});var Q1=requireTransactionRequest();Object.defineProperty(e1,"defineTransactionRequest",{enumerable:!0,get:function(){return Q1.defineTransactionRequest}}),Object.defineProperty(e1,"formatTransactionRequest",{enumerable:!0,get:function(){return Q1.formatTransactionRequest}});var Z1=requireExtract();Object.defineProperty(e1,"extract",{enumerable:!0,get:function(){return Z1.extract}});var K1=requireToRlp();Object.defineProperty(e1,"toRlp",{enumerable:!0,get:function(){return K1.toRlp}});var t2=requireToBytes();Object.defineProperty(e1,"boolToBytes",{enumerable:!0,get:function(){return t2.boolToBytes}}),Object.defineProperty(e1,"toBytes",{enumerable:!0,get:function(){return t2.toBytes}}),Object.defineProperty(e1,"hexToBytes",{enumerable:!0,get:function(){return t2.hexToBytes}}),Object.defineProperty(e1,"numberToBytes",{enumerable:!0,get:function(){return t2.numberToBytes}}),Object.defineProperty(e1,"stringToBytes",{enumerable:!0,get:function(){return t2.stringToBytes}});var Y1=requireToHex();Object.defineProperty(e1,"boolToHex",{enumerable:!0,get:function(){return Y1.boolToHex}}),Object.defineProperty(e1,"bytesToHex",{enumerable:!0,get:function(){return Y1.bytesToHex}}),Object.defineProperty(e1,"toHex",{enumerable:!0,get:function(){return Y1.toHex}}),Object.defineProperty(e1,"numberToHex",{enumerable:!0,get:function(){return Y1.numberToHex}}),Object.defineProperty(e1,"stringToHex",{enumerable:!0,get:function(){return Y1.stringToHex}});var W1=requireFromBytes();Object.defineProperty(e1,"bytesToBigInt",{enumerable:!0,get:function(){return W1.bytesToBigInt}}),Object.defineProperty(e1,"bytesToBigint",{enumerable:!0,get:function(){return W1.bytesToBigInt}}),Object.defineProperty(e1,"bytesToBool",{enumerable:!0,get:function(){return W1.bytesToBool}}),Object.defineProperty(e1,"bytesToNumber",{enumerable:!0,get:function(){return W1.bytesToNumber}}),Object.defineProperty(e1,"bytesToString",{enumerable:!0,get:function(){return W1.bytesToString}}),Object.defineProperty(e1,"fromBytes",{enumerable:!0,get:function(){return W1.fromBytes}});var n2=requireFromHex();Object.defineProperty(e1,"fromHex",{enumerable:!0,get:function(){return n2.fromHex}}),Object.defineProperty(e1,"hexToBool",{enumerable:!0,get:function(){return n2.hexToBool}}),Object.defineProperty(e1,"hexToBigInt",{enumerable:!0,get:function(){return n2.hexToBigInt}}),Object.defineProperty(e1,"hexToNumber",{enumerable:!0,get:function(){return n2.hexToNumber}}),Object.defineProperty(e1,"hexToString",{enumerable:!0,get:function(){return n2.hexToString}});var i2=requireFromRlp();Object.defineProperty(e1,"fromRlp",{enumerable:!0,get:function(){return i2.fromRlp}});var o2=requireGetNodeError();Object.defineProperty(e1,"containsNodeError",{enumerable:!0,get:function(){return o2.containsNodeError}}),Object.defineProperty(e1,"getNodeError",{enumerable:!0,get:function(){return o2.getNodeError}});var h2=requireGetCallError();Object.defineProperty(e1,"getCallError",{enumerable:!0,get:function(){return h2.getCallError}});var f2=requireGetContractError();Object.defineProperty(e1,"getContractError",{enumerable:!0,get:function(){return f2.getContractError}});var T2=requireGetEstimateGasError();Object.defineProperty(e1,"getEstimateGasError",{enumerable:!0,get:function(){return T2.getEstimateGasError}});var U2=requireGetTransactionError();Object.defineProperty(e1,"getTransactionError",{enumerable:!0,get:function(){return U2.getTransactionError}});var M2=requireFormatter();Object.defineProperty(e1,"defineFormatter",{enumerable:!0,get:function(){return M2.defineFormatter}});var p2=requireGetEventSelector();Object.defineProperty(e1,"getEventSelector",{enumerable:!0,get:function(){return p2.getEventSelector}});var l2=requireGetFunctionSelector();Object.defineProperty(e1,"getFunctionSelector",{enumerable:!0,get:function(){return l2.getFunctionSelector}});var u2=requireIsHash();Object.defineProperty(e1,"isHash",{enumerable:!0,get:function(){return u2.isHash}});var d2=requireKeccak256();Object.defineProperty(e1,"keccak256",{enumerable:!0,get:function(){return d2.keccak256}});var b2=requireSha256$3();Object.defineProperty(e1,"sha256",{enumerable:!0,get:function(){return b2.sha256}});var m2=requireRipemd160$3();Object.defineProperty(e1,"ripemd160",{enumerable:!0,get:function(){return m2.ripemd160}});var s2=requireHashTypedData();Object.defineProperty(e1,"hashTypedData",{enumerable:!0,get:function(){return s2.hashTypedData}});var X1=requireRecoverAddress();Object.defineProperty(e1,"recoverAddress",{enumerable:!0,get:function(){return X1.recoverAddress}});var r2=requireRecoverMessageAddress();Object.defineProperty(e1,"recoverMessageAddress",{enumerable:!0,get:function(){return r2.recoverMessageAddress}});var a2=requireRecoverPublicKey();Object.defineProperty(e1,"recoverPublicKey",{enumerable:!0,get:function(){return a2.recoverPublicKey}});var _2=requireRecoverTypedDataAddress();Object.defineProperty(e1,"recoverTypedDataAddress",{enumerable:!0,get:function(){return _2.recoverTypedDataAddress}});var x2=requireVerifyMessage$1();Object.defineProperty(e1,"verifyMessage",{enumerable:!0,get:function(){return x2.verifyMessage}});var $2=requireVerifyTypedData$1();Object.defineProperty(e1,"verifyTypedData",{enumerable:!0,get:function(){return $2.verifyTypedData}});var R2=requireHashMessage();Object.defineProperty(e1,"hashMessage",{enumerable:!0,get:function(){return R2.hashMessage}});var w2=requireGetSerializedTransactionType();Object.defineProperty(e1,"getSerializedTransactionType",{enumerable:!0,get:function(){return w2.getSerializedTransactionType}});var D2=requireGetTransactionType();Object.defineProperty(e1,"getTransactionType",{enumerable:!0,get:function(){return D2.getTransactionType}});var G2=requireAssertRequest();Object.defineProperty(e1,"assertRequest",{enumerable:!0,get:function(){return G2.assertRequest}});var y2=requireAssertTransaction();Object.defineProperty(e1,"assertTransactionEIP1559",{enumerable:!0,get:function(){return y2.assertTransactionEIP1559}}),Object.defineProperty(e1,"assertTransactionEIP2930",{enumerable:!0,get:function(){return y2.assertTransactionEIP2930}}),Object.defineProperty(e1,"assertTransactionLegacy",{enumerable:!0,get:function(){return y2.assertTransactionLegacy}});var k2=requireParseTransaction();Object.defineProperty(e1,"parseTransaction",{enumerable:!0,get:function(){return k2.parseTransaction}});var Y2=requirePrepareTransactionRequest();Object.defineProperty(e1,"prepareTransactionRequest",{enumerable:!0,get:function(){return Y2.prepareTransactionRequest}});var C2=requireSerializeTransaction();Object.defineProperty(e1,"serializeTransaction",{enumerable:!0,get:function(){return C2.serializeTransaction}});var P2=requireSerializeAccessList();Object.defineProperty(e1,"serializeAccessList",{enumerable:!0,get:function(){return P2.serializeAccessList}});var V2=requireFormatEther();Object.defineProperty(e1,"formatEther",{enumerable:!0,get:function(){return V2.formatEther}});var W2=requireFormatGwei();Object.defineProperty(e1,"formatGwei",{enumerable:!0,get:function(){return W2.formatGwei}});var F2=requireFormatUnits();Object.defineProperty(e1,"formatUnits",{enumerable:!0,get:function(){return F2.formatUnits}});var O2=requireParseUnits();Object.defineProperty(e1,"parseUnits",{enumerable:!0,get:function(){return O2.parseUnits}});var I2=requireParseEther();Object.defineProperty(e1,"parseEther",{enumerable:!0,get:function(){return I2.parseEther}});var L2=requireParseGwei();Object.defineProperty(e1,"parseGwei",{enumerable:!0,get:function(){return L2.parseGwei}})}(utils$1c)),utils$1c}var hasRequiredProof;function requireProof(){if(hasRequiredProof)return proof;hasRequiredProof=1,Object.defineProperty(proof,"__esModule",{value:!0}),proof.formatProof=void 0;const e1=requireUtils$6();function t1(n1){return n1.map(i1=>({...i1,value:BigInt(i1.value)}))}function r1(n1){return{...n1,balance:n1.balance?BigInt(n1.balance):void 0,nonce:n1.nonce?(0,e1.hexToNumber)(n1.nonce):void 0,storageProof:n1.storageProof?t1(n1.storageProof):void 0}}return proof.formatProof=r1,proof}var hasRequiredGetProof;function requireGetProof(){if(hasRequiredGetProof)return getProof$1;hasRequiredGetProof=1,Object.defineProperty(getProof$1,"__esModule",{value:!0}),getProof$1.getProof=void 0;const e1=requireToHex(),t1=requireProof();async function r1(n1,{address:i1,blockNumber:o1,blockTag:a1,storageKeys:s1}){const l1=a1??"latest",u1=o1!==void 0?(0,e1.numberToHex)(o1):void 0,d1=await n1.request({method:"eth_getProof",params:[i1,s1,u1||l1]});return(0,t1.formatProof)(d1)}return getProof$1.getProof=r1,getProof$1}var getStorageAt$1={},hasRequiredGetStorageAt;function requireGetStorageAt(){if(hasRequiredGetStorageAt)return getStorageAt$1;hasRequiredGetStorageAt=1,Object.defineProperty(getStorageAt$1,"__esModule",{value:!0}),getStorageAt$1.getStorageAt=void 0;const e1=requireToHex();async function t1(r1,{address:n1,blockNumber:i1,blockTag:o1="latest",slot:a1}){const s1=i1!==void 0?(0,e1.numberToHex)(i1):void 0;return await r1.request({method:"eth_getStorageAt",params:[n1,a1,s1||o1]})}return getStorageAt$1.getStorageAt=t1,getStorageAt$1}var getTransaction$1={},hasRequiredGetTransaction;function requireGetTransaction(){if(hasRequiredGetTransaction)return getTransaction$1;hasRequiredGetTransaction=1,Object.defineProperty(getTransaction$1,"__esModule",{value:!0}),getTransaction$1.getTransaction=void 0;const e1=requireTransaction(),t1=requireToHex(),r1=requireTransaction$1();async function n1(i1,{blockHash:o1,blockNumber:a1,blockTag:s1,hash:l1,index:u1}){var p1,m1,g1;const d1=s1||"latest",f1=a1!==void 0?(0,t1.numberToHex)(a1):void 0;let h1=null;if(l1?h1=await i1.request({method:"eth_getTransactionByHash",params:[l1]}):o1?h1=await i1.request({method:"eth_getTransactionByBlockHashAndIndex",params:[o1,(0,t1.numberToHex)(u1)]}):(f1||d1)&&(h1=await i1.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[f1||d1,(0,t1.numberToHex)(u1)]})),!h1)throw new e1.TransactionNotFoundError({blockHash:o1,blockNumber:a1,blockTag:d1,hash:l1,index:u1});return(((g1=(m1=(p1=i1.chain)==null?void 0:p1.formatters)==null?void 0:m1.transaction)==null?void 0:g1.format)||r1.formatTransaction)(h1)}return getTransaction$1.getTransaction=n1,getTransaction$1}var getTransactionConfirmations$1={},hasRequiredGetTransactionConfirmations;function requireGetTransactionConfirmations(){if(hasRequiredGetTransactionConfirmations)return getTransactionConfirmations$1;hasRequiredGetTransactionConfirmations=1,Object.defineProperty(getTransactionConfirmations$1,"__esModule",{value:!0}),getTransactionConfirmations$1.getTransactionConfirmations=void 0;const e1=requireGetAction(),t1=requireGetBlockNumber(),r1=requireGetTransaction();async function n1(i1,{hash:o1,transactionReceipt:a1}){const[s1,l1]=await Promise.all([(0,e1.getAction)(i1,t1.getBlockNumber,"getBlockNumber")({}),o1?(0,e1.getAction)(i1,r1.getTransaction,"getBlockNumber")({hash:o1}):void 0]),u1=(a1==null?void 0:a1.blockNumber)||(l1==null?void 0:l1.blockNumber);return u1?s1-u1+1n:0n}return getTransactionConfirmations$1.getTransactionConfirmations=n1,getTransactionConfirmations$1}var getTransactionReceipt$1={},hasRequiredGetTransactionReceipt;function requireGetTransactionReceipt(){if(hasRequiredGetTransactionReceipt)return getTransactionReceipt$1;hasRequiredGetTransactionReceipt=1,Object.defineProperty(getTransactionReceipt$1,"__esModule",{value:!0}),getTransactionReceipt$1.getTransactionReceipt=void 0;const e1=requireTransaction(),t1=requireTransactionReceipt();async function r1(n1,{hash:i1}){var a1,s1,l1;const o1=await n1.request({method:"eth_getTransactionReceipt",params:[i1]});if(!o1)throw new e1.TransactionReceiptNotFoundError({hash:i1});return(((l1=(s1=(a1=n1.chain)==null?void 0:a1.formatters)==null?void 0:s1.transactionReceipt)==null?void 0:l1.format)||t1.formatTransactionReceipt)(o1)}return getTransactionReceipt$1.getTransactionReceipt=r1,getTransactionReceipt$1}var multicall$1={},hasRequiredMulticall;function requireMulticall(){if(hasRequiredMulticall)return multicall$1;hasRequiredMulticall=1,Object.defineProperty(multicall$1,"__esModule",{value:!0}),multicall$1.multicall=void 0;const e1=requireAbis(),t1=requireAbi(),r1=requireBase$2(),n1=requireContract$1(),i1=requireDecodeFunctionResult(),o1=requireEncodeFunctionData(),a1=requireGetChainContractAddress(),s1=requireGetContractError(),l1=requireGetAction(),u1=requireReadContract();async function d1(f1,h1){var q1;const{allowFailure:p1=!0,batchSize:m1,blockNumber:g1,blockTag:$1,contracts:w1,multicallAddress:b1}=h1,x1=m1??(typeof((q1=f1.batch)==null?void 0:q1.multicall)=="object"&&f1.batch.multicall.batchSize||1024);let C1=b1;if(!C1){if(!f1.chain)throw new Error("client chain not configured. multicallAddress is required.");C1=(0,a1.getChainContractAddress)({blockNumber:g1,chain:f1.chain,contract:"multicall3"})}const P1=[[]];let j1=0,M1=0;for(let R1=0;R10&&M1>x1&&P1[j1].length>0&&(j1++,M1=(O1.length-2)/2,P1[j1]=[]),P1[j1]=[...P1[j1],{allowFailure:!0,callData:O1,target:y1}]}catch(O1){const k1=(0,s1.getContractError)(O1,{abi:B1,address:y1,args:E1,docsPath:"/docs/contract/multicall",functionName:A1});if(!p1)throw k1;P1[j1]=[...P1[j1],{allowFailure:!0,callData:"0x",target:y1}]}}const T1=await Promise.allSettled(P1.map(R1=>(0,l1.getAction)(f1,u1.readContract,"readContract")({abi:e1.multicall3Abi,address:C1,args:[R1],blockNumber:g1,blockTag:$1,functionName:"aggregate3"}))),I1=[];for(let R1=0;R1{const $1=(0,i1.stringify)(["watchBlockNumber",s1.uid,l1,u1,p1]);return(0,r1.observe)($1,{onBlockNumber:d1,onError:f1},w1=>(0,n1.poll)(async()=>{var b1;try{const x1=await(0,t1.getAction)(s1,o1.getBlockNumber,"getBlockNumber")({cacheTime:0});if(g1){if(x1===g1)return;if(x1-g1>1&&u1)for(let C1=g1+1n;C1g1)&&(w1.onBlockNumber(x1,g1),g1=x1)}catch(x1){(b1=w1.onError)==null||b1.call(w1,x1)}},{emitOnBegin:l1,interval:p1}))})():(()=>{let $1=!0,w1=()=>$1=!1;return(async()=>{try{const{unsubscribe:b1}=await s1.transport.subscribe({params:["newHeads"],onData(x1){var P1;if(!$1)return;const C1=(0,e1.hexToBigInt)((P1=x1.result)==null?void 0:P1.number);d1(C1,g1),g1=C1},onError(x1){f1==null||f1(x1)}});w1=b1,$1||w1()}catch(b1){f1==null||f1(b1)}})(),w1})()}return watchBlockNumber$1.watchBlockNumber=a1,watchBlockNumber$1}var hasRequiredWaitForTransactionReceipt;function requireWaitForTransactionReceipt(){if(hasRequiredWaitForTransactionReceipt)return waitForTransactionReceipt$1;hasRequiredWaitForTransactionReceipt=1,Object.defineProperty(waitForTransactionReceipt$1,"__esModule",{value:!0}),waitForTransactionReceipt$1.waitForTransactionReceipt=void 0;const e1=requireBlock(),t1=requireTransaction(),r1=requireGetAction(),n1=requireObserve(),i1=requireWithRetry(),o1=requireStringify(),a1=requireGetBlock(),s1=requireGetTransaction(),l1=requireGetTransactionReceipt(),u1=requireWatchBlockNumber();async function d1(f1,{confirmations:h1=1,hash:p1,onReplaced:m1,pollingInterval:g1=f1.pollingInterval,timeout:$1}){const w1=(0,o1.stringify)(["waitForTransactionReceipt",f1.uid,p1]);let b1,x1,C1,P1=!1;return new Promise((j1,M1)=>{$1&&setTimeout(()=>M1(new t1.WaitForTransactionReceiptTimeoutError({hash:p1})),$1);const T1=(0,n1.observe)(w1,{onReplaced:m1,resolve:j1,reject:M1},I1=>{const q1=(0,r1.getAction)(f1,u1.watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:g1,async onBlockNumber(R1){if(P1)return;let B1=R1;const y1=E1=>{q1(),E1(),T1()};try{if(C1){if(h1>1&&(!C1.blockNumber||B1-C1.blockNumber+1nI1.resolve(C1));return}if(b1||(P1=!0,await(0,i1.withRetry)(async()=>{b1=await(0,r1.getAction)(f1,s1.getTransaction,"getTransaction")({hash:p1}),b1.blockNumber&&(B1=b1.blockNumber)},{delay:({count:E1})=>~~(1<1&&(!C1.blockNumber||B1-C1.blockNumber+1nI1.resolve(C1))}catch(E1){if(b1&&(E1 instanceof t1.TransactionNotFoundError||E1 instanceof t1.TransactionReceiptNotFoundError))try{x1=b1,P1=!0;const A1=await(0,i1.withRetry)(()=>(0,r1.getAction)(f1,a1.getBlock,"getBlock")({blockNumber:B1,includeTransactions:!0}),{delay:({count:L1})=>~~(1<L1 instanceof e1.BlockNotFoundError});P1=!1;const O1=A1.transactions.find(({from:L1,nonce:U1})=>L1===x1.from&&U1===x1.nonce);if(!O1||(C1=await(0,r1.getAction)(f1,l1.getTransactionReceipt,"getTransactionReceipt")({hash:O1.hash}),h1>1&&(!C1.blockNumber||B1-C1.blockNumber+1n{var L1;(L1=I1.onReplaced)==null||L1.call(I1,{reason:k1,replacedTransaction:x1,transaction:O1,transactionReceipt:C1}),I1.resolve(C1)})}catch(A1){y1(()=>I1.reject(A1))}else y1(()=>I1.reject(E1))}}})})})}return waitForTransactionReceipt$1.waitForTransactionReceipt=d1,waitForTransactionReceipt$1}var watchBlocks$1={},hasRequiredWatchBlocks;function requireWatchBlocks(){if(hasRequiredWatchBlocks)return watchBlocks$1;hasRequiredWatchBlocks=1,Object.defineProperty(watchBlocks$1,"__esModule",{value:!0}),watchBlocks$1.watchBlocks=void 0;const e1=requireBlock$1(),t1=requireGetAction(),r1=requireObserve(),n1=requirePoll(),i1=requireStringify(),o1=requireGetBlock();function a1(s1,{blockTag:l1="latest",emitMissed:u1=!1,emitOnBegin:d1=!1,onBlock:f1,onError:h1,includeTransactions:p1,poll:m1,pollingInterval:g1=s1.pollingInterval}){const $1=typeof m1<"u"?m1:s1.transport.type!=="webSocket",w1=p1??!1;let b1;return $1?(()=>{const x1=(0,i1.stringify)(["watchBlocks",s1.uid,u1,d1,w1,g1]);return(0,r1.observe)(x1,{onBlock:f1,onError:h1},C1=>(0,n1.poll)(async()=>{var P1;try{const j1=await(0,t1.getAction)(s1,o1.getBlock,"getBlock")({blockTag:l1,includeTransactions:w1});if(j1.number&&(b1!=null&&b1.number)){if(j1.number===b1.number)return;if(j1.number-b1.number>1&&u1)for(let M1=(b1==null?void 0:b1.number)+1n;M1b1.number)&&(C1.onBlock(j1,b1),b1=j1)}catch(j1){(P1=C1.onError)==null||P1.call(C1,j1)}},{emitOnBegin:d1,interval:g1}))})():(()=>{let x1=!0,C1=()=>x1=!1;return(async()=>{try{const{unsubscribe:P1}=await s1.transport.subscribe({params:["newHeads"],onData(j1){var T1,I1,q1;if(!x1)return;const M1=(((q1=(I1=(T1=s1.chain)==null?void 0:T1.formatters)==null?void 0:I1.block)==null?void 0:q1.format)||e1.formatBlock)(j1.result);f1(M1,b1),b1=M1},onError(j1){h1==null||h1(j1)}});C1=P1,x1||C1()}catch(P1){h1==null||h1(P1)}})(),C1})()}return watchBlocks$1.watchBlocks=a1,watchBlocks$1}var watchEvent$1={},hasRequiredWatchEvent;function requireWatchEvent(){if(hasRequiredWatchEvent)return watchEvent$1;hasRequiredWatchEvent=1,Object.defineProperty(watchEvent$1,"__esModule",{value:!0}),watchEvent$1.watchEvent=void 0;const e1=requireObserve(),t1=requirePoll(),r1=requireStringify(),n1=requireAbi(),i1=requireRpc$1(),o1=requireGetAction(),a1=requireUtils$6(),s1=requireCreateEventFilter(),l1=requireGetBlockNumber(),u1=requireGetFilterChanges(),d1=requireGetLogs(),f1=requireUninstallFilter();function h1(p1,{address:m1,args:g1,batch:$1=!0,event:w1,events:b1,onError:x1,onLogs:C1,poll:P1,pollingInterval:j1=p1.pollingInterval,strict:M1}){const T1=typeof P1<"u"?P1:p1.transport.type!=="webSocket",I1=M1??!1;return T1?(()=>{const q1=(0,r1.stringify)(["watchEvent",m1,g1,$1,p1.uid,w1,j1]);return(0,e1.observe)(q1,{onLogs:C1,onError:x1},R1=>{let B1,y1,E1=!1;const A1=(0,t1.poll)(async()=>{var O1;if(!E1){try{y1=await(0,o1.getAction)(p1,s1.createEventFilter,"createEventFilter")({address:m1,args:g1,event:w1,events:b1,strict:I1})}catch{}E1=!0;return}try{let k1;if(y1)k1=await(0,o1.getAction)(p1,u1.getFilterChanges,"getFilterChanges")({filter:y1});else{const L1=await(0,o1.getAction)(p1,l1.getBlockNumber,"getBlockNumber")({});B1&&B1!==L1?k1=await(0,o1.getAction)(p1,d1.getLogs,"getLogs")({address:m1,args:g1,event:w1,events:b1,fromBlock:B1+1n,toBlock:L1}):k1=[],B1=L1}if(k1.length===0)return;if($1)R1.onLogs(k1);else for(const L1 of k1)R1.onLogs([L1])}catch(k1){y1&&k1 instanceof i1.InvalidInputRpcError&&(E1=!1),(O1=R1.onError)==null||O1.call(R1,k1)}},{emitOnBegin:!0,interval:j1});return async()=>{y1&&await(0,o1.getAction)(p1,f1.uninstallFilter,"uninstallFilter")({filter:y1}),A1()}})})():(()=>{let q1=!0,R1=()=>q1=!1;return(async()=>{try{const B1=b1??(w1?[w1]:void 0);let y1=[];B1&&(y1=[B1.flatMap(A1=>(0,a1.encodeEventTopics)({abi:[A1],eventName:A1.name,args:g1}))],w1&&(y1=y1[0]));const{unsubscribe:E1}=await p1.transport.subscribe({params:["logs",{address:m1,topics:y1}],onData(A1){var k1;if(!q1)return;const O1=A1.result;try{const{eventName:L1,args:U1}=(0,a1.decodeEventLog)({abi:B1,data:O1.data,topics:O1.topics,strict:I1}),D1=(0,a1.formatLog)(O1,{args:U1,eventName:L1});C1([D1])}catch(L1){let U1,D1;if(L1 instanceof n1.DecodeLogDataMismatch||L1 instanceof n1.DecodeLogTopicsMismatch){if(M1)return;U1=L1.abiItem.name,D1=(k1=L1.abiItem.inputs)==null?void 0:k1.some(F1=>!("name"in F1&&F1.name))}const S1=(0,a1.formatLog)(O1,{args:D1?[]:{},eventName:U1});C1([S1])}},onError(A1){x1==null||x1(A1)}});R1=E1,q1||R1()}catch(B1){x1==null||x1(B1)}})(),R1})()}return watchEvent$1.watchEvent=h1,watchEvent$1}var watchPendingTransactions$1={},hasRequiredWatchPendingTransactions;function requireWatchPendingTransactions(){if(hasRequiredWatchPendingTransactions)return watchPendingTransactions$1;hasRequiredWatchPendingTransactions=1,Object.defineProperty(watchPendingTransactions$1,"__esModule",{value:!0}),watchPendingTransactions$1.watchPendingTransactions=void 0;const e1=requireGetAction(),t1=requireObserve(),r1=requirePoll(),n1=requireStringify(),i1=requireCreatePendingTransactionFilter(),o1=requireGetFilterChanges(),a1=requireUninstallFilter();function s1(l1,{batch:u1=!0,onError:d1,onTransactions:f1,poll:h1,pollingInterval:p1=l1.pollingInterval}){return(typeof h1<"u"?h1:l1.transport.type!=="webSocket")?(()=>{const m1=(0,n1.stringify)(["watchPendingTransactions",l1.uid,u1,p1]);return(0,t1.observe)(m1,{onTransactions:f1,onError:d1},g1=>{let $1;const w1=(0,r1.poll)(async()=>{var b1;try{if(!$1)try{$1=await(0,e1.getAction)(l1,i1.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(C1){throw w1(),C1}const x1=await(0,e1.getAction)(l1,o1.getFilterChanges,"getFilterChanges")({filter:$1});if(x1.length===0)return;if(u1)g1.onTransactions(x1);else for(const C1 of x1)g1.onTransactions([C1])}catch(x1){(b1=g1.onError)==null||b1.call(g1,x1)}},{emitOnBegin:!0,interval:p1});return async()=>{$1&&await(0,e1.getAction)(l1,a1.uninstallFilter,"uninstallFilter")({filter:$1}),w1()}})})():(()=>{let m1=!0,g1=()=>m1=!1;return(async()=>{try{const{unsubscribe:$1}=await l1.transport.subscribe({params:["newPendingTransactions"],onData(w1){if(!m1)return;const b1=w1.result;f1([b1])},onError(w1){d1==null||d1(w1)}});g1=$1,m1||g1()}catch($1){d1==null||d1($1)}})(),g1})()}return watchPendingTransactions$1.watchPendingTransactions=s1,watchPendingTransactions$1}var hasRequired_public;function require_public(){if(hasRequired_public)return _public;hasRequired_public=1,Object.defineProperty(_public,"__esModule",{value:!0}),_public.publicActions=void 0;const e1=requireGetEnsAddress(),t1=requireGetEnsAvatar(),r1=requireGetEnsName(),n1=requireGetEnsResolver(),i1=requireGetEnsText(),o1=requireCall(),a1=requireCreateBlockFilter(),s1=requireCreateContractEventFilter(),l1=requireCreateEventFilter(),u1=requireCreatePendingTransactionFilter(),d1=requireEstimateContractGas(),f1=requireEstimateFeesPerGas(),h1=requireEstimateGas(),p1=requireEstimateMaxPriorityFeePerGas(),m1=requireGetBalance(),g1=requireGetBlock(),$1=requireGetBlockNumber(),w1=requireGetBlockTransactionCount(),b1=requireGetBytecode(),x1=requireGetChainId(),C1=requireGetContractEvents(),P1=requireGetFeeHistory(),j1=requireGetFilterChanges(),M1=requireGetFilterLogs(),T1=requireGetGasPrice(),I1=requireGetLogs(),q1=requireGetProof(),R1=requireGetStorageAt(),B1=requireGetTransaction(),y1=requireGetTransactionConfirmations(),E1=requireGetTransactionCount(),A1=requireGetTransactionReceipt(),O1=requireMulticall(),k1=requireReadContract(),L1=requireSimulateContract(),U1=requireUninstallFilter(),D1=requireVerifyMessage(),S1=requireVerifyTypedData(),F1=requireWaitForTransactionReceipt(),J1=requireWatchBlockNumber(),V1=requireWatchBlocks(),H1=requireWatchContractEvent(),e2=requireWatchEvent(),G1=requireWatchPendingTransactions(),z1=requirePrepareTransactionRequest(),Q1=requireSendRawTransaction();function Z1(K1){return{call:t2=>(0,o1.call)(K1,t2),createBlockFilter:()=>(0,a1.createBlockFilter)(K1),createContractEventFilter:t2=>(0,s1.createContractEventFilter)(K1,t2),createEventFilter:t2=>(0,l1.createEventFilter)(K1,t2),createPendingTransactionFilter:()=>(0,u1.createPendingTransactionFilter)(K1),estimateContractGas:t2=>(0,d1.estimateContractGas)(K1,t2),estimateGas:t2=>(0,h1.estimateGas)(K1,t2),getBalance:t2=>(0,m1.getBalance)(K1,t2),getBlock:t2=>(0,g1.getBlock)(K1,t2),getBlockNumber:t2=>(0,$1.getBlockNumber)(K1,t2),getBlockTransactionCount:t2=>(0,w1.getBlockTransactionCount)(K1,t2),getBytecode:t2=>(0,b1.getBytecode)(K1,t2),getChainId:()=>(0,x1.getChainId)(K1),getContractEvents:t2=>(0,C1.getContractEvents)(K1,t2),getEnsAddress:t2=>(0,e1.getEnsAddress)(K1,t2),getEnsAvatar:t2=>(0,t1.getEnsAvatar)(K1,t2),getEnsName:t2=>(0,r1.getEnsName)(K1,t2),getEnsResolver:t2=>(0,n1.getEnsResolver)(K1,t2),getEnsText:t2=>(0,i1.getEnsText)(K1,t2),getFeeHistory:t2=>(0,P1.getFeeHistory)(K1,t2),estimateFeesPerGas:t2=>(0,f1.estimateFeesPerGas)(K1,t2),getFilterChanges:t2=>(0,j1.getFilterChanges)(K1,t2),getFilterLogs:t2=>(0,M1.getFilterLogs)(K1,t2),getGasPrice:()=>(0,T1.getGasPrice)(K1),getLogs:t2=>(0,I1.getLogs)(K1,t2),getProof:t2=>(0,q1.getProof)(K1,t2),estimateMaxPriorityFeePerGas:t2=>(0,p1.estimateMaxPriorityFeePerGas)(K1,t2),getStorageAt:t2=>(0,R1.getStorageAt)(K1,t2),getTransaction:t2=>(0,B1.getTransaction)(K1,t2),getTransactionConfirmations:t2=>(0,y1.getTransactionConfirmations)(K1,t2),getTransactionCount:t2=>(0,E1.getTransactionCount)(K1,t2),getTransactionReceipt:t2=>(0,A1.getTransactionReceipt)(K1,t2),multicall:t2=>(0,O1.multicall)(K1,t2),prepareTransactionRequest:t2=>(0,z1.prepareTransactionRequest)(K1,t2),readContract:t2=>(0,k1.readContract)(K1,t2),sendRawTransaction:t2=>(0,Q1.sendRawTransaction)(K1,t2),simulateContract:t2=>(0,L1.simulateContract)(K1,t2),verifyMessage:t2=>(0,D1.verifyMessage)(K1,t2),verifyTypedData:t2=>(0,S1.verifyTypedData)(K1,t2),uninstallFilter:t2=>(0,U1.uninstallFilter)(K1,t2),waitForTransactionReceipt:t2=>(0,F1.waitForTransactionReceipt)(K1,t2),watchBlocks:t2=>(0,V1.watchBlocks)(K1,t2),watchBlockNumber:t2=>(0,J1.watchBlockNumber)(K1,t2),watchContractEvent:t2=>(0,H1.watchContractEvent)(K1,t2),watchEvent:t2=>(0,e2.watchEvent)(K1,t2),watchPendingTransactions:t2=>(0,G1.watchPendingTransactions)(K1,t2)}}return _public.publicActions=Z1,_public}var hasRequiredCreatePublicClient;function requireCreatePublicClient(){if(hasRequiredCreatePublicClient)return createPublicClient$1;hasRequiredCreatePublicClient=1,Object.defineProperty(createPublicClient$1,"__esModule",{value:!0}),createPublicClient$1.createPublicClient=void 0;const e1=requireCreateClient(),t1=require_public();function r1(n1){const{key:i1="public",name:o1="Public Client"}=n1;return(0,e1.createClient)({...n1,key:i1,name:o1,type:"publicClient"}).extend(t1.publicActions)}return createPublicClient$1.createPublicClient=r1,createPublicClient$1}var createTestClient$1={},test$4={},dropTransaction$1={},hasRequiredDropTransaction;function requireDropTransaction(){if(hasRequiredDropTransaction)return dropTransaction$1;hasRequiredDropTransaction=1,Object.defineProperty(dropTransaction$1,"__esModule",{value:!0}),dropTransaction$1.dropTransaction=void 0;async function e1(t1,{hash:r1}){await t1.request({method:`${t1.mode}_dropTransaction`,params:[r1]})}return dropTransaction$1.dropTransaction=e1,dropTransaction$1}var dumpState$1={},hasRequiredDumpState;function requireDumpState(){if(hasRequiredDumpState)return dumpState$1;hasRequiredDumpState=1,Object.defineProperty(dumpState$1,"__esModule",{value:!0}),dumpState$1.dumpState=void 0;async function e1(t1){return t1.request({method:`${t1.mode}_dumpState`})}return dumpState$1.dumpState=e1,dumpState$1}var getAutomine$1={},hasRequiredGetAutomine;function requireGetAutomine(){if(hasRequiredGetAutomine)return getAutomine$1;hasRequiredGetAutomine=1,Object.defineProperty(getAutomine$1,"__esModule",{value:!0}),getAutomine$1.getAutomine=void 0;async function e1(t1){return t1.mode==="ganache"?await t1.request({method:"eth_mining"}):await t1.request({method:`${t1.mode}_getAutomine`})}return getAutomine$1.getAutomine=e1,getAutomine$1}var getTxpoolContent$1={},hasRequiredGetTxpoolContent;function requireGetTxpoolContent(){if(hasRequiredGetTxpoolContent)return getTxpoolContent$1;hasRequiredGetTxpoolContent=1,Object.defineProperty(getTxpoolContent$1,"__esModule",{value:!0}),getTxpoolContent$1.getTxpoolContent=void 0;async function e1(t1){return await t1.request({method:"txpool_content"})}return getTxpoolContent$1.getTxpoolContent=e1,getTxpoolContent$1}var getTxpoolStatus$1={},hasRequiredGetTxpoolStatus;function requireGetTxpoolStatus(){if(hasRequiredGetTxpoolStatus)return getTxpoolStatus$1;hasRequiredGetTxpoolStatus=1,Object.defineProperty(getTxpoolStatus$1,"__esModule",{value:!0}),getTxpoolStatus$1.getTxpoolStatus=void 0;const e1=requireFromHex();async function t1(r1){const{pending:n1,queued:i1}=await r1.request({method:"txpool_status"});return{pending:(0,e1.hexToNumber)(n1),queued:(0,e1.hexToNumber)(i1)}}return getTxpoolStatus$1.getTxpoolStatus=t1,getTxpoolStatus$1}var impersonateAccount$1={},hasRequiredImpersonateAccount;function requireImpersonateAccount(){if(hasRequiredImpersonateAccount)return impersonateAccount$1;hasRequiredImpersonateAccount=1,Object.defineProperty(impersonateAccount$1,"__esModule",{value:!0}),impersonateAccount$1.impersonateAccount=void 0;async function e1(t1,{address:r1}){await t1.request({method:`${t1.mode}_impersonateAccount`,params:[r1]})}return impersonateAccount$1.impersonateAccount=e1,impersonateAccount$1}var increaseTime$1={},hasRequiredIncreaseTime;function requireIncreaseTime(){if(hasRequiredIncreaseTime)return increaseTime$1;hasRequiredIncreaseTime=1,Object.defineProperty(increaseTime$1,"__esModule",{value:!0}),increaseTime$1.increaseTime=void 0;const e1=requireToHex();async function t1(r1,{seconds:n1}){return await r1.request({method:"evm_increaseTime",params:[(0,e1.numberToHex)(n1)]})}return increaseTime$1.increaseTime=t1,increaseTime$1}var inspectTxpool$1={},hasRequiredInspectTxpool;function requireInspectTxpool(){if(hasRequiredInspectTxpool)return inspectTxpool$1;hasRequiredInspectTxpool=1,Object.defineProperty(inspectTxpool$1,"__esModule",{value:!0}),inspectTxpool$1.inspectTxpool=void 0;async function e1(t1){return await t1.request({method:"txpool_inspect"})}return inspectTxpool$1.inspectTxpool=e1,inspectTxpool$1}var loadState$1={},hasRequiredLoadState;function requireLoadState(){if(hasRequiredLoadState)return loadState$1;hasRequiredLoadState=1,Object.defineProperty(loadState$1,"__esModule",{value:!0}),loadState$1.loadState=void 0;async function e1(t1,{state:r1}){await t1.request({method:`${t1.mode}_loadState`,params:[r1]})}return loadState$1.loadState=e1,loadState$1}var mine$1={},hasRequiredMine;function requireMine(){if(hasRequiredMine)return mine$1;hasRequiredMine=1,Object.defineProperty(mine$1,"__esModule",{value:!0}),mine$1.mine=void 0;const e1=requireToHex();async function t1(r1,{blocks:n1,interval:i1}){r1.mode==="ganache"?await r1.request({method:"evm_mine",params:[{blocks:(0,e1.numberToHex)(n1)}]}):await r1.request({method:`${r1.mode}_mine`,params:[(0,e1.numberToHex)(n1),(0,e1.numberToHex)(i1||0)]})}return mine$1.mine=t1,mine$1}var removeBlockTimestampInterval$1={},hasRequiredRemoveBlockTimestampInterval;function requireRemoveBlockTimestampInterval(){if(hasRequiredRemoveBlockTimestampInterval)return removeBlockTimestampInterval$1;hasRequiredRemoveBlockTimestampInterval=1,Object.defineProperty(removeBlockTimestampInterval$1,"__esModule",{value:!0}),removeBlockTimestampInterval$1.removeBlockTimestampInterval=void 0;async function e1(t1){await t1.request({method:`${t1.mode}_removeBlockTimestampInterval`})}return removeBlockTimestampInterval$1.removeBlockTimestampInterval=e1,removeBlockTimestampInterval$1}var reset$1={},hasRequiredReset;function requireReset(){if(hasRequiredReset)return reset$1;hasRequiredReset=1,Object.defineProperty(reset$1,"__esModule",{value:!0}),reset$1.reset=void 0;async function e1(t1,{blockNumber:r1,jsonRpcUrl:n1}={}){await t1.request({method:`${t1.mode}_reset`,params:[{forking:{blockNumber:Number(r1),jsonRpcUrl:n1}}]})}return reset$1.reset=e1,reset$1}var revert$1={},hasRequiredRevert;function requireRevert(){if(hasRequiredRevert)return revert$1;hasRequiredRevert=1,Object.defineProperty(revert$1,"__esModule",{value:!0}),revert$1.revert=void 0;async function e1(t1,{id:r1}){await t1.request({method:"evm_revert",params:[r1]})}return revert$1.revert=e1,revert$1}var sendUnsignedTransaction$1={},hasRequiredSendUnsignedTransaction;function requireSendUnsignedTransaction(){if(hasRequiredSendUnsignedTransaction)return sendUnsignedTransaction$1;hasRequiredSendUnsignedTransaction=1,Object.defineProperty(sendUnsignedTransaction$1,"__esModule",{value:!0}),sendUnsignedTransaction$1.sendUnsignedTransaction=void 0;const e1=requireExtract(),t1=requireTransactionRequest();async function r1(n1,i1){var b1,x1,C1;const{accessList:o1,data:a1,from:s1,gas:l1,gasPrice:u1,maxFeePerGas:d1,maxPriorityFeePerGas:f1,nonce:h1,to:p1,value:m1,...g1}=i1,$1=(C1=(x1=(b1=n1.chain)==null?void 0:b1.formatters)==null?void 0:x1.transactionRequest)==null?void 0:C1.format,w1=($1||t1.formatTransactionRequest)({...(0,e1.extract)(g1,{format:$1}),accessList:o1,data:a1,from:s1,gas:l1,gasPrice:u1,maxFeePerGas:d1,maxPriorityFeePerGas:f1,nonce:h1,to:p1,value:m1});return await n1.request({method:"eth_sendUnsignedTransaction",params:[w1]})}return sendUnsignedTransaction$1.sendUnsignedTransaction=r1,sendUnsignedTransaction$1}var setAutomine$1={},hasRequiredSetAutomine;function requireSetAutomine(){if(hasRequiredSetAutomine)return setAutomine$1;hasRequiredSetAutomine=1,Object.defineProperty(setAutomine$1,"__esModule",{value:!0}),setAutomine$1.setAutomine=void 0;async function e1(t1,r1){t1.mode==="ganache"?r1?await t1.request({method:"miner_start"}):await t1.request({method:"miner_stop"}):await t1.request({method:"evm_setAutomine",params:[r1]})}return setAutomine$1.setAutomine=e1,setAutomine$1}var setBalance$1={},hasRequiredSetBalance;function requireSetBalance(){if(hasRequiredSetBalance)return setBalance$1;hasRequiredSetBalance=1,Object.defineProperty(setBalance$1,"__esModule",{value:!0}),setBalance$1.setBalance=void 0;const e1=requireToHex();async function t1(r1,{address:n1,value:i1}){r1.mode==="ganache"?await r1.request({method:"evm_setAccountBalance",params:[n1,(0,e1.numberToHex)(i1)]}):await r1.request({method:`${r1.mode}_setBalance`,params:[n1,(0,e1.numberToHex)(i1)]})}return setBalance$1.setBalance=t1,setBalance$1}var setBlockGasLimit$1={},hasRequiredSetBlockGasLimit;function requireSetBlockGasLimit(){if(hasRequiredSetBlockGasLimit)return setBlockGasLimit$1;hasRequiredSetBlockGasLimit=1,Object.defineProperty(setBlockGasLimit$1,"__esModule",{value:!0}),setBlockGasLimit$1.setBlockGasLimit=void 0;const e1=requireToHex();async function t1(r1,{gasLimit:n1}){await r1.request({method:"evm_setBlockGasLimit",params:[(0,e1.numberToHex)(n1)]})}return setBlockGasLimit$1.setBlockGasLimit=t1,setBlockGasLimit$1}var setBlockTimestampInterval$1={},hasRequiredSetBlockTimestampInterval;function requireSetBlockTimestampInterval(){if(hasRequiredSetBlockTimestampInterval)return setBlockTimestampInterval$1;hasRequiredSetBlockTimestampInterval=1,Object.defineProperty(setBlockTimestampInterval$1,"__esModule",{value:!0}),setBlockTimestampInterval$1.setBlockTimestampInterval=void 0;async function e1(t1,{interval:r1}){const n1=t1.mode==="hardhat"?r1*1e3:r1;await t1.request({method:`${t1.mode}_setBlockTimestampInterval`,params:[n1]})}return setBlockTimestampInterval$1.setBlockTimestampInterval=e1,setBlockTimestampInterval$1}var setCode$1={},hasRequiredSetCode;function requireSetCode(){if(hasRequiredSetCode)return setCode$1;hasRequiredSetCode=1,Object.defineProperty(setCode$1,"__esModule",{value:!0}),setCode$1.setCode=void 0;async function e1(t1,{address:r1,bytecode:n1}){await t1.request({method:`${t1.mode}_setCode`,params:[r1,n1]})}return setCode$1.setCode=e1,setCode$1}var setCoinbase$1={},hasRequiredSetCoinbase;function requireSetCoinbase(){if(hasRequiredSetCoinbase)return setCoinbase$1;hasRequiredSetCoinbase=1,Object.defineProperty(setCoinbase$1,"__esModule",{value:!0}),setCoinbase$1.setCoinbase=void 0;async function e1(t1,{address:r1}){await t1.request({method:`${t1.mode}_setCoinbase`,params:[r1]})}return setCoinbase$1.setCoinbase=e1,setCoinbase$1}var setIntervalMining$1={},hasRequiredSetIntervalMining;function requireSetIntervalMining(){if(hasRequiredSetIntervalMining)return setIntervalMining$1;hasRequiredSetIntervalMining=1,Object.defineProperty(setIntervalMining$1,"__esModule",{value:!0}),setIntervalMining$1.setIntervalMining=void 0;async function e1(t1,{interval:r1}){const n1=t1.mode==="hardhat"?r1*1e3:r1;await t1.request({method:"evm_setIntervalMining",params:[n1]})}return setIntervalMining$1.setIntervalMining=e1,setIntervalMining$1}var setLoggingEnabled$1={},hasRequiredSetLoggingEnabled;function requireSetLoggingEnabled(){if(hasRequiredSetLoggingEnabled)return setLoggingEnabled$1;hasRequiredSetLoggingEnabled=1,Object.defineProperty(setLoggingEnabled$1,"__esModule",{value:!0}),setLoggingEnabled$1.setLoggingEnabled=void 0;async function e1(t1,r1){await t1.request({method:`${t1.mode}_setLoggingEnabled`,params:[r1]})}return setLoggingEnabled$1.setLoggingEnabled=e1,setLoggingEnabled$1}var setMinGasPrice$1={},hasRequiredSetMinGasPrice;function requireSetMinGasPrice(){if(hasRequiredSetMinGasPrice)return setMinGasPrice$1;hasRequiredSetMinGasPrice=1,Object.defineProperty(setMinGasPrice$1,"__esModule",{value:!0}),setMinGasPrice$1.setMinGasPrice=void 0;const e1=requireToHex();async function t1(r1,{gasPrice:n1}){await r1.request({method:`${r1.mode}_setMinGasPrice`,params:[(0,e1.numberToHex)(n1)]})}return setMinGasPrice$1.setMinGasPrice=t1,setMinGasPrice$1}var setNextBlockBaseFeePerGas$1={},hasRequiredSetNextBlockBaseFeePerGas;function requireSetNextBlockBaseFeePerGas(){if(hasRequiredSetNextBlockBaseFeePerGas)return setNextBlockBaseFeePerGas$1;hasRequiredSetNextBlockBaseFeePerGas=1,Object.defineProperty(setNextBlockBaseFeePerGas$1,"__esModule",{value:!0}),setNextBlockBaseFeePerGas$1.setNextBlockBaseFeePerGas=void 0;const e1=requireToHex();async function t1(r1,{baseFeePerGas:n1}){await r1.request({method:`${r1.mode}_setNextBlockBaseFeePerGas`,params:[(0,e1.numberToHex)(n1)]})}return setNextBlockBaseFeePerGas$1.setNextBlockBaseFeePerGas=t1,setNextBlockBaseFeePerGas$1}var setNextBlockTimestamp$1={},hasRequiredSetNextBlockTimestamp;function requireSetNextBlockTimestamp(){if(hasRequiredSetNextBlockTimestamp)return setNextBlockTimestamp$1;hasRequiredSetNextBlockTimestamp=1,Object.defineProperty(setNextBlockTimestamp$1,"__esModule",{value:!0}),setNextBlockTimestamp$1.setNextBlockTimestamp=void 0;const e1=requireToHex();async function t1(r1,{timestamp:n1}){await r1.request({method:"evm_setNextBlockTimestamp",params:[(0,e1.numberToHex)(n1)]})}return setNextBlockTimestamp$1.setNextBlockTimestamp=t1,setNextBlockTimestamp$1}var setNonce$1={},hasRequiredSetNonce;function requireSetNonce(){if(hasRequiredSetNonce)return setNonce$1;hasRequiredSetNonce=1,Object.defineProperty(setNonce$1,"__esModule",{value:!0}),setNonce$1.setNonce=void 0;const e1=requireToHex();async function t1(r1,{address:n1,nonce:i1}){await r1.request({method:`${r1.mode}_setNonce`,params:[n1,(0,e1.numberToHex)(i1)]})}return setNonce$1.setNonce=t1,setNonce$1}var setRpcUrl$1={},hasRequiredSetRpcUrl;function requireSetRpcUrl(){if(hasRequiredSetRpcUrl)return setRpcUrl$1;hasRequiredSetRpcUrl=1,Object.defineProperty(setRpcUrl$1,"__esModule",{value:!0}),setRpcUrl$1.setRpcUrl=void 0;async function e1(t1,r1){await t1.request({method:`${t1.mode}_setRpcUrl`,params:[r1]})}return setRpcUrl$1.setRpcUrl=e1,setRpcUrl$1}var setStorageAt$1={},hasRequiredSetStorageAt;function requireSetStorageAt(){if(hasRequiredSetStorageAt)return setStorageAt$1;hasRequiredSetStorageAt=1,Object.defineProperty(setStorageAt$1,"__esModule",{value:!0}),setStorageAt$1.setStorageAt=void 0;const e1=requireToHex();async function t1(r1,{address:n1,index:i1,value:o1}){await r1.request({method:`${r1.mode}_setStorageAt`,params:[n1,typeof i1=="number"?(0,e1.numberToHex)(i1):i1,o1]})}return setStorageAt$1.setStorageAt=t1,setStorageAt$1}var snapshot$1={},hasRequiredSnapshot;function requireSnapshot(){if(hasRequiredSnapshot)return snapshot$1;hasRequiredSnapshot=1,Object.defineProperty(snapshot$1,"__esModule",{value:!0}),snapshot$1.snapshot=void 0;async function e1(t1){return await t1.request({method:"evm_snapshot"})}return snapshot$1.snapshot=e1,snapshot$1}var stopImpersonatingAccount$1={},hasRequiredStopImpersonatingAccount;function requireStopImpersonatingAccount(){if(hasRequiredStopImpersonatingAccount)return stopImpersonatingAccount$1;hasRequiredStopImpersonatingAccount=1,Object.defineProperty(stopImpersonatingAccount$1,"__esModule",{value:!0}),stopImpersonatingAccount$1.stopImpersonatingAccount=void 0;async function e1(t1,{address:r1}){await t1.request({method:`${t1.mode}_stopImpersonatingAccount`,params:[r1]})}return stopImpersonatingAccount$1.stopImpersonatingAccount=e1,stopImpersonatingAccount$1}var hasRequiredTest;function requireTest(){if(hasRequiredTest)return test$4;hasRequiredTest=1,Object.defineProperty(test$4,"__esModule",{value:!0}),test$4.testActions=void 0;const e1=requireDropTransaction(),t1=requireDumpState(),r1=requireGetAutomine(),n1=requireGetTxpoolContent(),i1=requireGetTxpoolStatus(),o1=requireImpersonateAccount(),a1=requireIncreaseTime(),s1=requireInspectTxpool(),l1=requireLoadState(),u1=requireMine(),d1=requireRemoveBlockTimestampInterval(),f1=requireReset(),h1=requireRevert(),p1=requireSendUnsignedTransaction(),m1=requireSetAutomine(),g1=requireSetBalance(),$1=requireSetBlockGasLimit(),w1=requireSetBlockTimestampInterval(),b1=requireSetCode(),x1=requireSetCoinbase(),C1=requireSetIntervalMining(),P1=requireSetLoggingEnabled(),j1=requireSetMinGasPrice(),M1=requireSetNextBlockBaseFeePerGas(),T1=requireSetNextBlockTimestamp(),I1=requireSetNonce(),q1=requireSetRpcUrl(),R1=requireSetStorageAt(),B1=requireSnapshot(),y1=requireStopImpersonatingAccount();function E1({mode:A1}){return O1=>{const k1=O1.extend(()=>({mode:A1}));return{dropTransaction:L1=>(0,e1.dropTransaction)(k1,L1),dumpState:()=>(0,t1.dumpState)(k1),getAutomine:()=>(0,r1.getAutomine)(k1),getTxpoolContent:()=>(0,n1.getTxpoolContent)(k1),getTxpoolStatus:()=>(0,i1.getTxpoolStatus)(k1),impersonateAccount:L1=>(0,o1.impersonateAccount)(k1,L1),increaseTime:L1=>(0,a1.increaseTime)(k1,L1),inspectTxpool:()=>(0,s1.inspectTxpool)(k1),loadState:L1=>(0,l1.loadState)(k1,L1),mine:L1=>(0,u1.mine)(k1,L1),removeBlockTimestampInterval:()=>(0,d1.removeBlockTimestampInterval)(k1),reset:L1=>(0,f1.reset)(k1,L1),revert:L1=>(0,h1.revert)(k1,L1),sendUnsignedTransaction:L1=>(0,p1.sendUnsignedTransaction)(k1,L1),setAutomine:L1=>(0,m1.setAutomine)(k1,L1),setBalance:L1=>(0,g1.setBalance)(k1,L1),setBlockGasLimit:L1=>(0,$1.setBlockGasLimit)(k1,L1),setBlockTimestampInterval:L1=>(0,w1.setBlockTimestampInterval)(k1,L1),setCode:L1=>(0,b1.setCode)(k1,L1),setCoinbase:L1=>(0,x1.setCoinbase)(k1,L1),setIntervalMining:L1=>(0,C1.setIntervalMining)(k1,L1),setLoggingEnabled:L1=>(0,P1.setLoggingEnabled)(k1,L1),setMinGasPrice:L1=>(0,j1.setMinGasPrice)(k1,L1),setNextBlockBaseFeePerGas:L1=>(0,M1.setNextBlockBaseFeePerGas)(k1,L1),setNextBlockTimestamp:L1=>(0,T1.setNextBlockTimestamp)(k1,L1),setNonce:L1=>(0,I1.setNonce)(k1,L1),setRpcUrl:L1=>(0,q1.setRpcUrl)(k1,L1),setStorageAt:L1=>(0,R1.setStorageAt)(k1,L1),snapshot:()=>(0,B1.snapshot)(k1),stopImpersonatingAccount:L1=>(0,y1.stopImpersonatingAccount)(k1,L1)}}}return test$4.testActions=E1,test$4}var hasRequiredCreateTestClient;function requireCreateTestClient(){if(hasRequiredCreateTestClient)return createTestClient$1;hasRequiredCreateTestClient=1,Object.defineProperty(createTestClient$1,"__esModule",{value:!0}),createTestClient$1.createTestClient=void 0;const e1=requireCreateClient(),t1=requireTest();function r1(n1){const{key:i1="test",name:o1="Test Client",mode:a1}=n1;return(0,e1.createClient)({...n1,key:i1,name:o1,type:"testClient"}).extend(s1=>({mode:a1,...(0,t1.testActions)({mode:a1})(s1)}))}return createTestClient$1.createTestClient=r1,createTestClient$1}var wallet$1={},addChain$1={},hasRequiredAddChain;function requireAddChain(){if(hasRequiredAddChain)return addChain$1;hasRequiredAddChain=1,Object.defineProperty(addChain$1,"__esModule",{value:!0}),addChain$1.addChain=void 0;const e1=requireToHex();async function t1(r1,{chain:n1}){const{id:i1,name:o1,nativeCurrency:a1,rpcUrls:s1,blockExplorers:l1}=n1;await r1.request({method:"wallet_addEthereumChain",params:[{chainId:(0,e1.numberToHex)(i1),chainName:o1,nativeCurrency:a1,rpcUrls:s1.default.http,blockExplorerUrls:l1?Object.values(l1).map(({url:u1})=>u1):void 0}]})}return addChain$1.addChain=t1,addChain$1}var deployContract$1={},hasRequiredDeployContract;function requireDeployContract(){if(hasRequiredDeployContract)return deployContract$1;hasRequiredDeployContract=1,Object.defineProperty(deployContract$1,"__esModule",{value:!0}),deployContract$1.deployContract=void 0;const e1=requireEncodeDeployData(),t1=requireSendTransaction();function r1(n1,{abi:i1,args:o1,bytecode:a1,...s1}){const l1=(0,e1.encodeDeployData)({abi:i1,args:o1,bytecode:a1});return(0,t1.sendTransaction)(n1,{...s1,data:l1})}return deployContract$1.deployContract=r1,deployContract$1}var getAddresses$1={},hasRequiredGetAddresses;function requireGetAddresses(){if(hasRequiredGetAddresses)return getAddresses$1;hasRequiredGetAddresses=1,Object.defineProperty(getAddresses$1,"__esModule",{value:!0}),getAddresses$1.getAddresses=void 0;const e1=requireGetAddress();async function t1(r1){var n1;return((n1=r1.account)==null?void 0:n1.type)==="local"?[r1.account.address]:(await r1.request({method:"eth_accounts"})).map(i1=>(0,e1.checksumAddress)(i1))}return getAddresses$1.getAddresses=t1,getAddresses$1}var getPermissions$1={},hasRequiredGetPermissions;function requireGetPermissions(){if(hasRequiredGetPermissions)return getPermissions$1;hasRequiredGetPermissions=1,Object.defineProperty(getPermissions$1,"__esModule",{value:!0}),getPermissions$1.getPermissions=void 0;async function e1(t1){return await t1.request({method:"wallet_getPermissions"})}return getPermissions$1.getPermissions=e1,getPermissions$1}var requestAddresses$1={},hasRequiredRequestAddresses;function requireRequestAddresses(){if(hasRequiredRequestAddresses)return requestAddresses$1;hasRequiredRequestAddresses=1,Object.defineProperty(requestAddresses$1,"__esModule",{value:!0}),requestAddresses$1.requestAddresses=void 0;const e1=requireGetAddress();async function t1(r1){return(await r1.request({method:"eth_requestAccounts"})).map(n1=>(0,e1.getAddress)(n1))}return requestAddresses$1.requestAddresses=t1,requestAddresses$1}var requestPermissions$1={},hasRequiredRequestPermissions;function requireRequestPermissions(){if(hasRequiredRequestPermissions)return requestPermissions$1;hasRequiredRequestPermissions=1,Object.defineProperty(requestPermissions$1,"__esModule",{value:!0}),requestPermissions$1.requestPermissions=void 0;async function e1(t1,r1){return t1.request({method:"wallet_requestPermissions",params:[r1]})}return requestPermissions$1.requestPermissions=e1,requestPermissions$1}var signMessage$1={},hasRequiredSignMessage;function requireSignMessage(){if(hasRequiredSignMessage)return signMessage$1;hasRequiredSignMessage=1,Object.defineProperty(signMessage$1,"__esModule",{value:!0}),signMessage$1.signMessage=void 0;const e1=requireParseAccount(),t1=requireAccount$1(),r1=requireToHex();async function n1(i1,{account:o1=i1.account,message:a1}){if(!o1)throw new t1.AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const s1=(0,e1.parseAccount)(o1);if(s1.type==="local")return s1.signMessage({message:a1});const l1=typeof a1=="string"?(0,r1.stringToHex)(a1):a1.raw instanceof Uint8Array?(0,r1.toHex)(a1.raw):a1.raw;return i1.request({method:"personal_sign",params:[l1,s1.address]})}return signMessage$1.signMessage=n1,signMessage$1}var signTransaction$2={},hasRequiredSignTransaction;function requireSignTransaction(){if(hasRequiredSignTransaction)return signTransaction$2;hasRequiredSignTransaction=1,Object.defineProperty(signTransaction$2,"__esModule",{value:!0}),signTransaction$2.signTransaction=void 0;const e1=requireParseAccount(),t1=requireAccount$1(),r1=requireAssertCurrentChain(),n1=requireTransactionRequest(),i1=requireGetAction(),o1=requireUtils$6(),a1=requireAssertRequest(),s1=requireGetChainId();async function l1(u1,d1){var w1,b1,x1,C1,P1;const{account:f1=u1.account,chain:h1=u1.chain,...p1}=d1;if(!f1)throw new t1.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTransaction"});const m1=(0,e1.parseAccount)(f1);(0,a1.assertRequest)({account:m1,...d1});const g1=await(0,i1.getAction)(u1,s1.getChainId,"getChainId")({});h1!==null&&(0,r1.assertCurrentChain)({currentChainId:g1,chain:h1});const $1=((x1=(b1=(h1==null?void 0:h1.formatters)||((w1=u1.chain)==null?void 0:w1.formatters))==null?void 0:b1.transactionRequest)==null?void 0:x1.format)||n1.formatTransactionRequest;return m1.type==="local"?m1.signTransaction({...p1,chainId:g1},{serializer:(P1=(C1=u1.chain)==null?void 0:C1.serializers)==null?void 0:P1.transaction}):await u1.request({method:"eth_signTransaction",params:[{...$1(p1),chainId:(0,o1.numberToHex)(g1),from:m1.address}]})}return signTransaction$2.signTransaction=l1,signTransaction$2}var signTypedData$3={},hasRequiredSignTypedData$1;function requireSignTypedData$1(){if(hasRequiredSignTypedData$1)return signTypedData$3;hasRequiredSignTypedData$1=1,Object.defineProperty(signTypedData$3,"__esModule",{value:!0}),signTypedData$3.signTypedData=void 0;const e1=requireParseAccount(),t1=requireAccount$1(),r1=requireIsHex(),n1=requireStringify(),i1=requireTypedData();async function o1(a1,{account:s1=a1.account,domain:l1,message:u1,primaryType:d1,types:f1}){if(!s1)throw new t1.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTypedData"});const h1=(0,e1.parseAccount)(s1),p1={EIP712Domain:(0,i1.getTypesForEIP712Domain)({domain:l1}),...f1};if((0,i1.validateTypedData)({domain:l1,message:u1,primaryType:d1,types:p1}),h1.type==="local")return h1.signTypedData({domain:l1,primaryType:d1,types:p1,message:u1});const m1=(0,n1.stringify)({domain:l1??{},primaryType:d1,types:p1,message:u1},(g1,$1)=>(0,r1.isHex)($1)?$1.toLowerCase():$1);return a1.request({method:"eth_signTypedData_v4",params:[h1.address,m1]})}return signTypedData$3.signTypedData=o1,signTypedData$3}var switchChain$1={},hasRequiredSwitchChain;function requireSwitchChain(){if(hasRequiredSwitchChain)return switchChain$1;hasRequiredSwitchChain=1,Object.defineProperty(switchChain$1,"__esModule",{value:!0}),switchChain$1.switchChain=void 0;const e1=requireToHex();async function t1(r1,{id:n1}){await r1.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,e1.numberToHex)(n1)}]})}return switchChain$1.switchChain=t1,switchChain$1}var watchAsset$1={},hasRequiredWatchAsset;function requireWatchAsset(){if(hasRequiredWatchAsset)return watchAsset$1;hasRequiredWatchAsset=1,Object.defineProperty(watchAsset$1,"__esModule",{value:!0}),watchAsset$1.watchAsset=void 0;async function e1(t1,r1){return await t1.request({method:"wallet_watchAsset",params:r1})}return watchAsset$1.watchAsset=e1,watchAsset$1}var hasRequiredWallet$1;function requireWallet$1(){if(hasRequiredWallet$1)return wallet$1;hasRequiredWallet$1=1,Object.defineProperty(wallet$1,"__esModule",{value:!0}),wallet$1.walletActions=void 0;const e1=requireGetChainId(),t1=requireAddChain(),r1=requireDeployContract(),n1=requireGetAddresses(),i1=requireGetPermissions(),o1=requirePrepareTransactionRequest(),a1=requireRequestAddresses(),s1=requireRequestPermissions(),l1=requireSendRawTransaction(),u1=requireSendTransaction(),d1=requireSignMessage(),f1=requireSignTransaction(),h1=requireSignTypedData$1(),p1=requireSwitchChain(),m1=requireWatchAsset(),g1=requireWriteContract();function $1(w1){return{addChain:b1=>(0,t1.addChain)(w1,b1),deployContract:b1=>(0,r1.deployContract)(w1,b1),getAddresses:()=>(0,n1.getAddresses)(w1),getChainId:()=>(0,e1.getChainId)(w1),getPermissions:()=>(0,i1.getPermissions)(w1),prepareTransactionRequest:b1=>(0,o1.prepareTransactionRequest)(w1,b1),requestAddresses:()=>(0,a1.requestAddresses)(w1),requestPermissions:b1=>(0,s1.requestPermissions)(w1,b1),sendRawTransaction:b1=>(0,l1.sendRawTransaction)(w1,b1),sendTransaction:b1=>(0,u1.sendTransaction)(w1,b1),signMessage:b1=>(0,d1.signMessage)(w1,b1),signTransaction:b1=>(0,f1.signTransaction)(w1,b1),signTypedData:b1=>(0,h1.signTypedData)(w1,b1),switchChain:b1=>(0,p1.switchChain)(w1,b1),watchAsset:b1=>(0,m1.watchAsset)(w1,b1),writeContract:b1=>(0,g1.writeContract)(w1,b1)}}return wallet$1.walletActions=$1,wallet$1}var createWalletClient$1={},hasRequiredCreateWalletClient;function requireCreateWalletClient(){if(hasRequiredCreateWalletClient)return createWalletClient$1;hasRequiredCreateWalletClient=1,Object.defineProperty(createWalletClient$1,"__esModule",{value:!0}),createWalletClient$1.createWalletClient=void 0;const e1=requireCreateClient(),t1=requireWallet$1();function r1(n1){const{key:i1="wallet",name:o1="Wallet Client",transport:a1}=n1;return(0,e1.createClient)({...n1,key:i1,name:o1,transport:s1=>a1({...s1,retryCount:0}),type:"walletClient"}).extend(t1.walletActions)}return createWalletClient$1.createWalletClient=r1,createWalletClient$1}var webSocket$2={},hasRequiredWebSocket;function requireWebSocket(){if(hasRequiredWebSocket)return webSocket$2;hasRequiredWebSocket=1,Object.defineProperty(webSocket$2,"__esModule",{value:!0}),webSocket$2.webSocket=void 0;const e1=requireRequest$1(),t1=requireTransport$1(),r1=requireRpc(),n1=requireCreateTransport();function i1(o1,a1={}){const{key:s1="webSocket",name:l1="WebSocket JSON-RPC",retryDelay:u1}=a1;return({chain:d1,retryCount:f1,timeout:h1})=>{var $1;const p1=a1.retryCount??f1,m1=h1??a1.timeout??1e4,g1=o1||(($1=d1==null?void 0:d1.rpcUrls.default.webSocket)==null?void 0:$1[0]);if(!g1)throw new t1.UrlRequiredError;return(0,n1.createTransport)({key:s1,name:l1,async request({method:w1,params:b1}){const x1={method:w1,params:b1},C1=await(0,r1.getSocket)(g1),{error:P1,result:j1}=await r1.rpc.webSocketAsync(C1,{body:x1,timeout:m1});if(P1)throw new e1.RpcRequestError({body:x1,error:P1,url:g1});return j1},retryCount:p1,retryDelay:u1,timeout:m1,type:"webSocket"},{getSocket(){return(0,r1.getSocket)(g1)},async subscribe({params:w1,onData:b1,onError:x1}){const C1=await(0,r1.getSocket)(g1),{result:P1}=await new Promise((j1,M1)=>r1.rpc.webSocket(C1,{body:{method:"eth_subscribe",params:w1},onResponse(T1){if(T1.error){M1(T1.error),x1==null||x1(T1.error);return}if(typeof T1.id=="number"){j1(T1);return}T1.method==="eth_subscription"&&b1(T1.params)}}));return{subscriptionId:P1,async unsubscribe(){return new Promise(j1=>r1.rpc.webSocket(C1,{body:{method:"eth_unsubscribe",params:[P1]},onResponse:j1}))}}}})}}return webSocket$2.webSocket=i1,webSocket$2}var address$3={},hasRequiredAddress$2;function requireAddress$2(){return hasRequiredAddress$2||(hasRequiredAddress$2=1,Object.defineProperty(address$3,"__esModule",{value:!0}),address$3.zeroAddress=void 0,address$3.zeroAddress="0x0000000000000000000000000000000000000000"),address$3}var number$1={},hasRequiredNumber;function requireNumber(){return hasRequiredNumber||(hasRequiredNumber=1,Object.defineProperty(number$1,"__esModule",{value:!0}),number$1.minInt144=number$1.minInt136=number$1.minInt128=number$1.minInt120=number$1.minInt112=number$1.minInt104=number$1.minInt96=number$1.minInt88=number$1.minInt80=number$1.minInt72=number$1.minInt64=number$1.minInt56=number$1.minInt48=number$1.minInt40=number$1.minInt32=number$1.minInt24=number$1.minInt16=number$1.minInt8=number$1.maxInt256=number$1.maxInt248=number$1.maxInt240=number$1.maxInt232=number$1.maxInt224=number$1.maxInt216=number$1.maxInt208=number$1.maxInt200=number$1.maxInt192=number$1.maxInt184=number$1.maxInt176=number$1.maxInt168=number$1.maxInt160=number$1.maxInt152=number$1.maxInt144=number$1.maxInt136=number$1.maxInt128=number$1.maxInt120=number$1.maxInt112=number$1.maxInt104=number$1.maxInt96=number$1.maxInt88=number$1.maxInt80=number$1.maxInt72=number$1.maxInt64=number$1.maxInt56=number$1.maxInt48=number$1.maxInt40=number$1.maxInt32=number$1.maxInt24=number$1.maxInt16=number$1.maxInt8=void 0,number$1.maxUint256=number$1.maxUint248=number$1.maxUint240=number$1.maxUint232=number$1.maxUint224=number$1.maxUint216=number$1.maxUint208=number$1.maxUint200=number$1.maxUint192=number$1.maxUint184=number$1.maxUint176=number$1.maxUint168=number$1.maxUint160=number$1.maxUint152=number$1.maxUint144=number$1.maxUint136=number$1.maxUint128=number$1.maxUint120=number$1.maxUint112=number$1.maxUint104=number$1.maxUint96=number$1.maxUint88=number$1.maxUint80=number$1.maxUint72=number$1.maxUint64=number$1.maxUint56=number$1.maxUint48=number$1.maxUint40=number$1.maxUint32=number$1.maxUint24=number$1.maxUint16=number$1.maxUint8=number$1.minInt256=number$1.minInt248=number$1.minInt240=number$1.minInt232=number$1.minInt224=number$1.minInt216=number$1.minInt208=number$1.minInt200=number$1.minInt192=number$1.minInt184=number$1.minInt176=number$1.minInt168=number$1.minInt160=number$1.minInt152=void 0,number$1.maxInt8=2n**(8n-1n)-1n,number$1.maxInt16=2n**(16n-1n)-1n,number$1.maxInt24=2n**(24n-1n)-1n,number$1.maxInt32=2n**(32n-1n)-1n,number$1.maxInt40=2n**(40n-1n)-1n,number$1.maxInt48=2n**(48n-1n)-1n,number$1.maxInt56=2n**(56n-1n)-1n,number$1.maxInt64=2n**(64n-1n)-1n,number$1.maxInt72=2n**(72n-1n)-1n,number$1.maxInt80=2n**(80n-1n)-1n,number$1.maxInt88=2n**(88n-1n)-1n,number$1.maxInt96=2n**(96n-1n)-1n,number$1.maxInt104=2n**(104n-1n)-1n,number$1.maxInt112=2n**(112n-1n)-1n,number$1.maxInt120=2n**(120n-1n)-1n,number$1.maxInt128=2n**(128n-1n)-1n,number$1.maxInt136=2n**(136n-1n)-1n,number$1.maxInt144=2n**(144n-1n)-1n,number$1.maxInt152=2n**(152n-1n)-1n,number$1.maxInt160=2n**(160n-1n)-1n,number$1.maxInt168=2n**(168n-1n)-1n,number$1.maxInt176=2n**(176n-1n)-1n,number$1.maxInt184=2n**(184n-1n)-1n,number$1.maxInt192=2n**(192n-1n)-1n,number$1.maxInt200=2n**(200n-1n)-1n,number$1.maxInt208=2n**(208n-1n)-1n,number$1.maxInt216=2n**(216n-1n)-1n,number$1.maxInt224=2n**(224n-1n)-1n,number$1.maxInt232=2n**(232n-1n)-1n,number$1.maxInt240=2n**(240n-1n)-1n,number$1.maxInt248=2n**(248n-1n)-1n,number$1.maxInt256=2n**(256n-1n)-1n,number$1.minInt8=-(2n**(8n-1n)),number$1.minInt16=-(2n**(16n-1n)),number$1.minInt24=-(2n**(24n-1n)),number$1.minInt32=-(2n**(32n-1n)),number$1.minInt40=-(2n**(40n-1n)),number$1.minInt48=-(2n**(48n-1n)),number$1.minInt56=-(2n**(56n-1n)),number$1.minInt64=-(2n**(64n-1n)),number$1.minInt72=-(2n**(72n-1n)),number$1.minInt80=-(2n**(80n-1n)),number$1.minInt88=-(2n**(88n-1n)),number$1.minInt96=-(2n**(96n-1n)),number$1.minInt104=-(2n**(104n-1n)),number$1.minInt112=-(2n**(112n-1n)),number$1.minInt120=-(2n**(120n-1n)),number$1.minInt128=-(2n**(128n-1n)),number$1.minInt136=-(2n**(136n-1n)),number$1.minInt144=-(2n**(144n-1n)),number$1.minInt152=-(2n**(152n-1n)),number$1.minInt160=-(2n**(160n-1n)),number$1.minInt168=-(2n**(168n-1n)),number$1.minInt176=-(2n**(176n-1n)),number$1.minInt184=-(2n**(184n-1n)),number$1.minInt192=-(2n**(192n-1n)),number$1.minInt200=-(2n**(200n-1n)),number$1.minInt208=-(2n**(208n-1n)),number$1.minInt216=-(2n**(216n-1n)),number$1.minInt224=-(2n**(224n-1n)),number$1.minInt232=-(2n**(232n-1n)),number$1.minInt240=-(2n**(240n-1n)),number$1.minInt248=-(2n**(248n-1n)),number$1.minInt256=-(2n**(256n-1n)),number$1.maxUint8=2n**8n-1n,number$1.maxUint16=2n**16n-1n,number$1.maxUint24=2n**24n-1n,number$1.maxUint32=2n**32n-1n,number$1.maxUint40=2n**40n-1n,number$1.maxUint48=2n**48n-1n,number$1.maxUint56=2n**56n-1n,number$1.maxUint64=2n**64n-1n,number$1.maxUint72=2n**72n-1n,number$1.maxUint80=2n**80n-1n,number$1.maxUint88=2n**88n-1n,number$1.maxUint96=2n**96n-1n,number$1.maxUint104=2n**104n-1n,number$1.maxUint112=2n**112n-1n,number$1.maxUint120=2n**120n-1n,number$1.maxUint128=2n**128n-1n,number$1.maxUint136=2n**136n-1n,number$1.maxUint144=2n**144n-1n,number$1.maxUint152=2n**152n-1n,number$1.maxUint160=2n**160n-1n,number$1.maxUint168=2n**168n-1n,number$1.maxUint176=2n**176n-1n,number$1.maxUint184=2n**184n-1n,number$1.maxUint192=2n**192n-1n,number$1.maxUint200=2n**200n-1n,number$1.maxUint208=2n**208n-1n,number$1.maxUint216=2n**216n-1n,number$1.maxUint224=2n**224n-1n,number$1.maxUint232=2n**232n-1n,number$1.maxUint240=2n**240n-1n,number$1.maxUint248=2n**248n-1n,number$1.maxUint256=2n**256n-1n),number$1}var bytes$6={},hasRequiredBytes$1;function requireBytes$1(){return hasRequiredBytes$1||(hasRequiredBytes$1=1,Object.defineProperty(bytes$6,"__esModule",{value:!0}),bytes$6.zeroHash=void 0,bytes$6.zeroHash="0x0000000000000000000000000000000000000000000000000000000000000000"),bytes$6}var decodeDeployData$1={},hasRequiredDecodeDeployData;function requireDecodeDeployData(){if(hasRequiredDecodeDeployData)return decodeDeployData$1;hasRequiredDecodeDeployData=1,Object.defineProperty(decodeDeployData$1,"__esModule",{value:!0}),decodeDeployData$1.decodeDeployData=void 0;const e1=requireAbi(),t1=requireDecodeAbiParameters(),r1="/docs/contract/decodeDeployData";function n1({abi:i1,bytecode:o1,data:a1}){if(a1===o1)return{bytecode:o1};const s1=i1.find(l1=>"type"in l1&&l1.type==="constructor");if(!s1)throw new e1.AbiConstructorNotFoundError({docsPath:r1});if(!("inputs"in s1))throw new e1.AbiConstructorParamsNotFoundError({docsPath:r1});if(!s1.inputs||s1.inputs.length===0)throw new e1.AbiConstructorParamsNotFoundError({docsPath:r1});return{args:(0,t1.decodeAbiParameters)(s1.inputs,`0x${a1.replace(o1,"")}`),bytecode:o1}}return decodeDeployData$1.decodeDeployData=n1,decodeDeployData$1}var compactSignatureToSignature$1={},hasRequiredCompactSignatureToSignature;function requireCompactSignatureToSignature(){if(hasRequiredCompactSignatureToSignature)return compactSignatureToSignature$1;hasRequiredCompactSignatureToSignature=1,Object.defineProperty(compactSignatureToSignature$1,"__esModule",{value:!0}),compactSignatureToSignature$1.compactSignatureToSignature=void 0;const e1=requireToBytes(),t1=requireToHex();function r1({r:n1,yParityAndS:i1}){const o1=(0,e1.hexToBytes)(i1),a1=o1[0]&128?28n:27n,s1=o1;return a1===28n&&(s1[0]&=127),{r:n1,s:(0,t1.bytesToHex)(s1),v:a1}}return compactSignatureToSignature$1.compactSignatureToSignature=r1,compactSignatureToSignature$1}var hexToCompactSignature$1={},hasRequiredHexToCompactSignature;function requireHexToCompactSignature(){if(hasRequiredHexToCompactSignature)return hexToCompactSignature$1;hasRequiredHexToCompactSignature=1,Object.defineProperty(hexToCompactSignature$1,"__esModule",{value:!0}),hexToCompactSignature$1.hexToCompactSignature=void 0;const e1=require$$0$c,t1=requireToHex();function r1(n1){const{r:i1,s:o1}=e1.secp256k1.Signature.fromCompact(n1.slice(2,130));return{r:(0,t1.numberToHex)(i1,{size:32}),yParityAndS:(0,t1.numberToHex)(o1,{size:32})}}return hexToCompactSignature$1.hexToCompactSignature=r1,hexToCompactSignature$1}var hexToSignature$1={},hasRequiredHexToSignature;function requireHexToSignature(){if(hasRequiredHexToSignature)return hexToSignature$1;hasRequiredHexToSignature=1,Object.defineProperty(hexToSignature$1,"__esModule",{value:!0}),hexToSignature$1.hexToSignature=void 0;const e1=require$$0$c,t1=requireToHex();function r1(n1){const{r:i1,s:o1}=e1.secp256k1.Signature.fromCompact(n1.slice(2,130)),a1=BigInt(`0x${n1.slice(130)}`);return{r:(0,t1.numberToHex)(i1,{size:32}),s:(0,t1.numberToHex)(o1,{size:32}),v:a1}}return hexToSignature$1.hexToSignature=r1,hexToSignature$1}var signatureToCompactSignature$1={},hasRequiredSignatureToCompactSignature;function requireSignatureToCompactSignature(){if(hasRequiredSignatureToCompactSignature)return signatureToCompactSignature$1;hasRequiredSignatureToCompactSignature=1,Object.defineProperty(signatureToCompactSignature$1,"__esModule",{value:!0}),signatureToCompactSignature$1.signatureToCompactSignature=void 0;const e1=requireUtils$6();function t1(r1){const{r:n1,s:i1,v:o1}=r1,a1=o1-27n;let s1=i1;if(a1===1n){const l1=(0,e1.hexToBytes)(i1);l1[0]|=128,s1=(0,e1.bytesToHex)(l1)}return{r:n1,yParityAndS:s1}}return signatureToCompactSignature$1.signatureToCompactSignature=t1,signatureToCompactSignature$1}var compactSignatureToHex$1={},hasRequiredCompactSignatureToHex;function requireCompactSignatureToHex(){if(hasRequiredCompactSignatureToHex)return compactSignatureToHex$1;hasRequiredCompactSignatureToHex=1,Object.defineProperty(compactSignatureToHex$1,"__esModule",{value:!0}),compactSignatureToHex$1.compactSignatureToHex=void 0;const e1=require$$0$c,t1=requireFromHex();function r1({r:n1,yParityAndS:i1}){return`0x${new e1.secp256k1.Signature((0,t1.hexToBigInt)(n1),(0,t1.hexToBigInt)(i1)).toCompactHex()}`}return compactSignatureToHex$1.compactSignatureToHex=r1,compactSignatureToHex$1}var signatureToHex$1={},hasRequiredSignatureToHex;function requireSignatureToHex(){if(hasRequiredSignatureToHex)return signatureToHex$1;hasRequiredSignatureToHex=1,Object.defineProperty(signatureToHex$1,"__esModule",{value:!0}),signatureToHex$1.signatureToHex=void 0;const e1=require$$0$c,t1=requireFromHex(),r1=requireToHex();function n1({r:i1,s:o1,v:a1}){return`0x${new e1.secp256k1.Signature((0,t1.hexToBigInt)(i1),(0,t1.hexToBigInt)(o1)).toCompactHex()}${(0,r1.toHex)(a1).slice(2)}`}return signatureToHex$1.signatureToHex=n1,signatureToHex$1}var hasRequired_cjs;function require_cjs(){return hasRequired_cjs||(hasRequired_cjs=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.maxInt112=e1.maxInt104=e1.maxInt96=e1.maxInt88=e1.maxInt80=e1.maxInt72=e1.maxInt64=e1.maxInt56=e1.maxInt48=e1.maxInt40=e1.maxInt32=e1.maxInt24=e1.maxInt16=e1.maxInt8=e1.weiUnits=e1.gweiUnits=e1.etherUnits=e1.zeroAddress=e1.multicall3Abi=e1.webSocket=e1.createWalletClient=e1.createTransport=e1.walletActions=e1.testActions=e1.publicActions=e1.createTestClient=e1.createPublicClient=e1.http=e1.fallback=e1.custom=e1.createClient=e1.getContract=e1.parseAbiParameters=e1.parseAbiParameter=e1.parseAbiItem=e1.parseAbi=e1.UnknownSignatureError=e1.UnknownTypeError=e1.SolidityProtectedKeywordError=e1.InvalidStructSignatureError=e1.InvalidSignatureError=e1.InvalidParenthesisError=e1.InvalidParameterError=e1.InvalidModifierError=e1.InvalidFunctionModifierError=e1.InvalidAbiTypeParameterError=e1.InvalidAbiItemError=e1.InvalidAbiParametersError=e1.InvalidAbiParameterError=e1.CircularReferenceError=void 0,e1.maxUint256=e1.maxUint248=e1.maxUint240=e1.maxUint232=e1.maxUint224=e1.maxUint216=e1.maxUint208=e1.maxUint200=e1.maxUint192=e1.maxUint184=e1.maxUint176=e1.maxUint168=e1.maxUint160=e1.maxUint152=e1.maxUint144=e1.maxUint136=e1.maxUint128=e1.maxUint120=e1.maxUint112=e1.maxUint104=e1.maxUint96=e1.maxUint88=e1.maxUint80=e1.maxUint72=e1.maxUint64=e1.maxUint56=e1.maxUint48=e1.maxUint40=e1.maxUint32=e1.maxUint24=e1.maxUint16=e1.maxUint8=e1.maxInt256=e1.maxInt248=e1.maxInt240=e1.maxInt232=e1.maxInt224=e1.maxInt216=e1.maxInt208=e1.maxInt200=e1.maxInt192=e1.maxInt184=e1.maxInt176=e1.maxInt168=e1.maxInt160=e1.maxInt152=e1.maxInt144=e1.maxInt136=e1.maxInt128=e1.maxInt120=void 0,e1.AbiFunctionOutputsNotFoundError=e1.AbiFunctionNotFoundError=e1.AbiEventSignatureNotFoundError=e1.AbiEventSignatureEmptyTopicsError=e1.AbiEventNotFoundError=e1.AbiErrorSignatureNotFoundError=e1.AbiErrorNotFoundError=e1.AbiErrorInputsNotFoundError=e1.AbiEncodingBytesSizeMismatchError=e1.AbiEncodingLengthMismatchError=e1.AbiEncodingArrayLengthMismatchError=e1.AbiDecodingZeroDataError=e1.AbiDecodingDataSizeTooSmallError=e1.AbiDecodingDataSizeInvalidError=e1.AbiConstructorParamsNotFoundError=e1.AbiConstructorNotFoundError=e1.presignMessagePrefix=e1.zeroHash=e1.minInt256=e1.minInt248=e1.minInt240=e1.minInt232=e1.minInt224=e1.minInt216=e1.minInt208=e1.minInt200=e1.minInt192=e1.minInt184=e1.minInt176=e1.minInt168=e1.minInt160=e1.minInt152=e1.minInt144=e1.minInt136=e1.minInt128=e1.minInt120=e1.minInt112=e1.minInt104=e1.minInt96=e1.minInt88=e1.minInt80=e1.minInt72=e1.minInt64=e1.minInt56=e1.minInt48=e1.minInt40=e1.minInt32=e1.minInt24=e1.minInt16=e1.minInt8=void 0,e1.InvalidHexBooleanError=e1.IntegerOutOfRangeError=e1.InvalidBytesBooleanError=e1.DataLengthTooShortError=e1.DataLengthTooLongError=e1.InvalidChainIdError=e1.ClientChainNotConfiguredError=e1.ChainNotFoundError=e1.ChainMismatchError=e1.ChainDoesNotSupportContract=e1.UserRejectedRequestError=e1.UnsupportedProviderMethodError=e1.UnknownRpcError=e1.UnauthorizedProviderError=e1.TransactionRejectedRpcError=e1.SwitchChainError=e1.RpcError=e1.ResourceUnavailableRpcError=e1.ResourceNotFoundRpcError=e1.ProviderRpcError=e1.ProviderDisconnectedError=e1.ParseRpcError=e1.MethodNotSupportedRpcError=e1.MethodNotFoundRpcError=e1.LimitExceededRpcError=e1.JsonRpcVersionUnsupportedError=e1.InvalidRequestRpcError=e1.InvalidParamsRpcError=e1.InvalidInputRpcError=e1.InternalRpcError=e1.ChainDisconnectedError=e1.MaxFeePerGasTooLowError=e1.Eip1559FeesNotSupportedError=e1.BaseFeeScalarError=e1.RawContractError=e1.ContractFunctionZeroDataError=e1.ContractFunctionRevertedError=e1.ContractFunctionExecutionError=e1.CallExecutionError=e1.BlockNotFoundError=e1.BaseError=e1.UnsupportedPackedAbiType=e1.InvalidDefinitionTypeError=e1.InvalidArrayError=e1.InvalidAbiEncodingTypeError=e1.InvalidAbiDecodingTypeError=e1.DecodeLogTopicsMismatch=e1.DecodeLogDataMismatch=e1.BytesSizeMismatchError=e1.AbiFunctionSignatureNotFoundError=void 0,e1.encodeAbiParameters=e1.decodeFunctionResult=e1.decodeFunctionData=e1.decodeEventLog=e1.decodeErrorResult=e1.decodeDeployData=e1.decodeAbiParameters=e1.formatLog=e1.formatBlock=e1.defineBlock=e1.namehash=e1.labelhash=e1.UrlRequiredError=e1.SliceOffsetOutOfBoundsError=e1.SizeExceedsPaddingSizeError=e1.WaitForTransactionReceiptTimeoutError=e1.TransactionReceiptNotFoundError=e1.TransactionNotFoundError=e1.TransactionExecutionError=e1.InvalidStorageKeySizeError=e1.InvalidSerializedTransactionTypeError=e1.InvalidSerializedTransactionError=e1.InvalidSerializableTransactionError=e1.InvalidLegacyVError=e1.FeeConflictError=e1.InvalidAddressError=e1.WebSocketRequestError=e1.TimeoutError=e1.RpcRequestError=e1.HttpRequestError=e1.FilterTypeNotSupportedError=e1.UnknownNodeError=e1.TransactionTypeNotSupportedError=e1.TipAboveFeeCapError=e1.NonceTooLowError=e1.NonceTooHighError=e1.NonceMaxValueError=e1.IntrinsicGasTooLowError=e1.IntrinsicGasTooHighError=e1.InsufficientFundsError=e1.FeeCapTooLowError=e1.FeeCapTooHighError=e1.ExecutionRevertedError=e1.EstimateGasExecutionError=e1.EnsAvatarUnsupportedNamespaceError=e1.EnsAvatarInvalidNftUriError=e1.EnsAvatarUriResolutionError=e1.SizeOverflowError=e1.OffsetOutOfBoundsError=e1.InvalidHexValueError=void 0,e1.toHex=e1.stringToHex=e1.numberToHex=e1.bytesToHex=e1.boolToHex=e1.toBytes=e1.stringToBytes=e1.numberToBytes=e1.hexToBytes=e1.boolToBytes=e1.assertTransactionLegacy=e1.assertTransactionEIP2930=e1.assertTransactionEIP1559=e1.assertRequest=e1.verifyTypedData=e1.verifyMessage=e1.toRlp=e1.hexToRlp=e1.bytesToRlp=e1.signatureToHex=e1.compactSignatureToHex=e1.signatureToCompactSignature=e1.recoverTypedDataAddress=e1.recoverPublicKey=e1.recoverMessageAddress=e1.recoverAddress=e1.hexToSignature=e1.hexToCompactSignature=e1.compactSignatureToSignature=e1.hashTypedData=e1.hashDomain=e1.getTransactionType=e1.getSerializedTransactionType=e1.getCreateAddress=e1.getCreate2Address=e1.getContractAddress=e1.getAbiItem=e1.rpcTransactionType=e1.formatTransactionRequest=e1.defineTransactionRequest=e1.formatTransactionReceipt=e1.defineTransactionReceipt=e1.transactionType=e1.formatTransaction=e1.defineTransaction=e1.encodeFunctionResult=e1.encodeFunctionData=e1.encodeEventTopics=e1.encodeErrorResult=e1.encodeDeployData=void 0,e1.parseUnits=e1.parseTransaction=e1.parseGwei=e1.parseEther=e1.padHex=e1.padBytes=e1.pad=e1.ripemd160=e1.sha256=e1.keccak256=e1.isHex=e1.isHash=e1.isBytes=e1.isAddressEqual=e1.isAddress=e1.hashMessage=e1.getFunctionSignature=e1.getFunctionSelector=e1.getEventSignature=e1.getEventSelector=e1.getContractError=e1.getAddress=e1.checksumAddress=e1.fromRlp=e1.hexToString=e1.hexToNumber=e1.hexToBool=e1.hexToBigInt=e1.fromHex=e1.formatUnits=e1.formatGwei=e1.formatEther=e1.encodePacked=e1.getChainContractAddress=e1.extractChain=e1.defineChain=e1.assertCurrentChain=e1.concatHex=e1.concatBytes=e1.concat=e1.offchainLookupSignature=e1.offchainLookupAbiItem=e1.offchainLookup=e1.ccipFetch=e1.fromBytes=e1.bytesToString=e1.bytesToNumber=e1.bytesToBool=e1.bytesToBigint=e1.bytesToBigInt=void 0,e1.getTypesForEIP712Domain=e1.domainSeparator=e1.validateTypedData=e1.trim=e1.stringify=e1.sliceHex=e1.sliceBytes=e1.slice=e1.size=e1.serializeTransaction=e1.serializeAccessList=void 0;var t1=require$$0$h;Object.defineProperty(e1,"CircularReferenceError",{enumerable:!0,get:function(){return t1.CircularReferenceError}}),Object.defineProperty(e1,"InvalidAbiParameterError",{enumerable:!0,get:function(){return t1.InvalidAbiParameterError}}),Object.defineProperty(e1,"InvalidAbiParametersError",{enumerable:!0,get:function(){return t1.InvalidAbiParametersError}}),Object.defineProperty(e1,"InvalidAbiItemError",{enumerable:!0,get:function(){return t1.InvalidAbiItemError}}),Object.defineProperty(e1,"InvalidAbiTypeParameterError",{enumerable:!0,get:function(){return t1.InvalidAbiTypeParameterError}}),Object.defineProperty(e1,"InvalidFunctionModifierError",{enumerable:!0,get:function(){return t1.InvalidFunctionModifierError}}),Object.defineProperty(e1,"InvalidModifierError",{enumerable:!0,get:function(){return t1.InvalidModifierError}}),Object.defineProperty(e1,"InvalidParameterError",{enumerable:!0,get:function(){return t1.InvalidParameterError}}),Object.defineProperty(e1,"InvalidParenthesisError",{enumerable:!0,get:function(){return t1.InvalidParenthesisError}}),Object.defineProperty(e1,"InvalidSignatureError",{enumerable:!0,get:function(){return t1.InvalidSignatureError}}),Object.defineProperty(e1,"InvalidStructSignatureError",{enumerable:!0,get:function(){return t1.InvalidStructSignatureError}}),Object.defineProperty(e1,"SolidityProtectedKeywordError",{enumerable:!0,get:function(){return t1.SolidityProtectedKeywordError}}),Object.defineProperty(e1,"UnknownTypeError",{enumerable:!0,get:function(){return t1.UnknownTypeError}}),Object.defineProperty(e1,"UnknownSignatureError",{enumerable:!0,get:function(){return t1.UnknownSignatureError}}),Object.defineProperty(e1,"parseAbi",{enumerable:!0,get:function(){return t1.parseAbi}}),Object.defineProperty(e1,"parseAbiItem",{enumerable:!0,get:function(){return t1.parseAbiItem}}),Object.defineProperty(e1,"parseAbiParameter",{enumerable:!0,get:function(){return t1.parseAbiParameter}}),Object.defineProperty(e1,"parseAbiParameters",{enumerable:!0,get:function(){return t1.parseAbiParameters}});var r1=requireGetContract();Object.defineProperty(e1,"getContract",{enumerable:!0,get:function(){return r1.getContract}});var n1=requireCreateClient();Object.defineProperty(e1,"createClient",{enumerable:!0,get:function(){return n1.createClient}});var i1=requireCustom();Object.defineProperty(e1,"custom",{enumerable:!0,get:function(){return i1.custom}});var o1=requireFallback();Object.defineProperty(e1,"fallback",{enumerable:!0,get:function(){return o1.fallback}});var a1=requireHttp();Object.defineProperty(e1,"http",{enumerable:!0,get:function(){return a1.http}});var s1=requireCreatePublicClient();Object.defineProperty(e1,"createPublicClient",{enumerable:!0,get:function(){return s1.createPublicClient}});var l1=requireCreateTestClient();Object.defineProperty(e1,"createTestClient",{enumerable:!0,get:function(){return l1.createTestClient}});var u1=require_public();Object.defineProperty(e1,"publicActions",{enumerable:!0,get:function(){return u1.publicActions}});var d1=requireTest();Object.defineProperty(e1,"testActions",{enumerable:!0,get:function(){return d1.testActions}});var f1=requireWallet$1();Object.defineProperty(e1,"walletActions",{enumerable:!0,get:function(){return f1.walletActions}});var h1=requireCreateTransport();Object.defineProperty(e1,"createTransport",{enumerable:!0,get:function(){return h1.createTransport}});var p1=requireCreateWalletClient();Object.defineProperty(e1,"createWalletClient",{enumerable:!0,get:function(){return p1.createWalletClient}});var m1=requireWebSocket();Object.defineProperty(e1,"webSocket",{enumerable:!0,get:function(){return m1.webSocket}});var g1=requireAbis();Object.defineProperty(e1,"multicall3Abi",{enumerable:!0,get:function(){return g1.multicall3Abi}});var $1=requireAddress$2();Object.defineProperty(e1,"zeroAddress",{enumerable:!0,get:function(){return $1.zeroAddress}});var w1=requireUnit();Object.defineProperty(e1,"etherUnits",{enumerable:!0,get:function(){return w1.etherUnits}}),Object.defineProperty(e1,"gweiUnits",{enumerable:!0,get:function(){return w1.gweiUnits}}),Object.defineProperty(e1,"weiUnits",{enumerable:!0,get:function(){return w1.weiUnits}});var b1=requireNumber();Object.defineProperty(e1,"maxInt8",{enumerable:!0,get:function(){return b1.maxInt8}}),Object.defineProperty(e1,"maxInt16",{enumerable:!0,get:function(){return b1.maxInt16}}),Object.defineProperty(e1,"maxInt24",{enumerable:!0,get:function(){return b1.maxInt24}}),Object.defineProperty(e1,"maxInt32",{enumerable:!0,get:function(){return b1.maxInt32}}),Object.defineProperty(e1,"maxInt40",{enumerable:!0,get:function(){return b1.maxInt40}}),Object.defineProperty(e1,"maxInt48",{enumerable:!0,get:function(){return b1.maxInt48}}),Object.defineProperty(e1,"maxInt56",{enumerable:!0,get:function(){return b1.maxInt56}}),Object.defineProperty(e1,"maxInt64",{enumerable:!0,get:function(){return b1.maxInt64}}),Object.defineProperty(e1,"maxInt72",{enumerable:!0,get:function(){return b1.maxInt72}}),Object.defineProperty(e1,"maxInt80",{enumerable:!0,get:function(){return b1.maxInt80}}),Object.defineProperty(e1,"maxInt88",{enumerable:!0,get:function(){return b1.maxInt88}}),Object.defineProperty(e1,"maxInt96",{enumerable:!0,get:function(){return b1.maxInt96}}),Object.defineProperty(e1,"maxInt104",{enumerable:!0,get:function(){return b1.maxInt104}}),Object.defineProperty(e1,"maxInt112",{enumerable:!0,get:function(){return b1.maxInt112}}),Object.defineProperty(e1,"maxInt120",{enumerable:!0,get:function(){return b1.maxInt120}}),Object.defineProperty(e1,"maxInt128",{enumerable:!0,get:function(){return b1.maxInt128}}),Object.defineProperty(e1,"maxInt136",{enumerable:!0,get:function(){return b1.maxInt136}}),Object.defineProperty(e1,"maxInt144",{enumerable:!0,get:function(){return b1.maxInt144}}),Object.defineProperty(e1,"maxInt152",{enumerable:!0,get:function(){return b1.maxInt152}}),Object.defineProperty(e1,"maxInt160",{enumerable:!0,get:function(){return b1.maxInt160}}),Object.defineProperty(e1,"maxInt168",{enumerable:!0,get:function(){return b1.maxInt168}}),Object.defineProperty(e1,"maxInt176",{enumerable:!0,get:function(){return b1.maxInt176}}),Object.defineProperty(e1,"maxInt184",{enumerable:!0,get:function(){return b1.maxInt184}}),Object.defineProperty(e1,"maxInt192",{enumerable:!0,get:function(){return b1.maxInt192}}),Object.defineProperty(e1,"maxInt200",{enumerable:!0,get:function(){return b1.maxInt200}}),Object.defineProperty(e1,"maxInt208",{enumerable:!0,get:function(){return b1.maxInt208}}),Object.defineProperty(e1,"maxInt216",{enumerable:!0,get:function(){return b1.maxInt216}}),Object.defineProperty(e1,"maxInt224",{enumerable:!0,get:function(){return b1.maxInt224}}),Object.defineProperty(e1,"maxInt232",{enumerable:!0,get:function(){return b1.maxInt232}}),Object.defineProperty(e1,"maxInt240",{enumerable:!0,get:function(){return b1.maxInt240}}),Object.defineProperty(e1,"maxInt248",{enumerable:!0,get:function(){return b1.maxInt248}}),Object.defineProperty(e1,"maxInt256",{enumerable:!0,get:function(){return b1.maxInt256}}),Object.defineProperty(e1,"maxUint8",{enumerable:!0,get:function(){return b1.maxUint8}}),Object.defineProperty(e1,"maxUint16",{enumerable:!0,get:function(){return b1.maxUint16}}),Object.defineProperty(e1,"maxUint24",{enumerable:!0,get:function(){return b1.maxUint24}}),Object.defineProperty(e1,"maxUint32",{enumerable:!0,get:function(){return b1.maxUint32}}),Object.defineProperty(e1,"maxUint40",{enumerable:!0,get:function(){return b1.maxUint40}}),Object.defineProperty(e1,"maxUint48",{enumerable:!0,get:function(){return b1.maxUint48}}),Object.defineProperty(e1,"maxUint56",{enumerable:!0,get:function(){return b1.maxUint56}}),Object.defineProperty(e1,"maxUint64",{enumerable:!0,get:function(){return b1.maxUint64}}),Object.defineProperty(e1,"maxUint72",{enumerable:!0,get:function(){return b1.maxUint72}}),Object.defineProperty(e1,"maxUint80",{enumerable:!0,get:function(){return b1.maxUint80}}),Object.defineProperty(e1,"maxUint88",{enumerable:!0,get:function(){return b1.maxUint88}}),Object.defineProperty(e1,"maxUint96",{enumerable:!0,get:function(){return b1.maxUint96}}),Object.defineProperty(e1,"maxUint104",{enumerable:!0,get:function(){return b1.maxUint104}}),Object.defineProperty(e1,"maxUint112",{enumerable:!0,get:function(){return b1.maxUint112}}),Object.defineProperty(e1,"maxUint120",{enumerable:!0,get:function(){return b1.maxUint120}}),Object.defineProperty(e1,"maxUint128",{enumerable:!0,get:function(){return b1.maxUint128}}),Object.defineProperty(e1,"maxUint136",{enumerable:!0,get:function(){return b1.maxUint136}}),Object.defineProperty(e1,"maxUint144",{enumerable:!0,get:function(){return b1.maxUint144}}),Object.defineProperty(e1,"maxUint152",{enumerable:!0,get:function(){return b1.maxUint152}}),Object.defineProperty(e1,"maxUint160",{enumerable:!0,get:function(){return b1.maxUint160}}),Object.defineProperty(e1,"maxUint168",{enumerable:!0,get:function(){return b1.maxUint168}}),Object.defineProperty(e1,"maxUint176",{enumerable:!0,get:function(){return b1.maxUint176}}),Object.defineProperty(e1,"maxUint184",{enumerable:!0,get:function(){return b1.maxUint184}}),Object.defineProperty(e1,"maxUint192",{enumerable:!0,get:function(){return b1.maxUint192}}),Object.defineProperty(e1,"maxUint200",{enumerable:!0,get:function(){return b1.maxUint200}}),Object.defineProperty(e1,"maxUint208",{enumerable:!0,get:function(){return b1.maxUint208}}),Object.defineProperty(e1,"maxUint216",{enumerable:!0,get:function(){return b1.maxUint216}}),Object.defineProperty(e1,"maxUint224",{enumerable:!0,get:function(){return b1.maxUint224}}),Object.defineProperty(e1,"maxUint232",{enumerable:!0,get:function(){return b1.maxUint232}}),Object.defineProperty(e1,"maxUint240",{enumerable:!0,get:function(){return b1.maxUint240}}),Object.defineProperty(e1,"maxUint248",{enumerable:!0,get:function(){return b1.maxUint248}}),Object.defineProperty(e1,"maxUint256",{enumerable:!0,get:function(){return b1.maxUint256}}),Object.defineProperty(e1,"minInt8",{enumerable:!0,get:function(){return b1.minInt8}}),Object.defineProperty(e1,"minInt16",{enumerable:!0,get:function(){return b1.minInt16}}),Object.defineProperty(e1,"minInt24",{enumerable:!0,get:function(){return b1.minInt24}}),Object.defineProperty(e1,"minInt32",{enumerable:!0,get:function(){return b1.minInt32}}),Object.defineProperty(e1,"minInt40",{enumerable:!0,get:function(){return b1.minInt40}}),Object.defineProperty(e1,"minInt48",{enumerable:!0,get:function(){return b1.minInt48}}),Object.defineProperty(e1,"minInt56",{enumerable:!0,get:function(){return b1.minInt56}}),Object.defineProperty(e1,"minInt64",{enumerable:!0,get:function(){return b1.minInt64}}),Object.defineProperty(e1,"minInt72",{enumerable:!0,get:function(){return b1.minInt72}}),Object.defineProperty(e1,"minInt80",{enumerable:!0,get:function(){return b1.minInt80}}),Object.defineProperty(e1,"minInt88",{enumerable:!0,get:function(){return b1.minInt88}}),Object.defineProperty(e1,"minInt96",{enumerable:!0,get:function(){return b1.minInt96}}),Object.defineProperty(e1,"minInt104",{enumerable:!0,get:function(){return b1.minInt104}}),Object.defineProperty(e1,"minInt112",{enumerable:!0,get:function(){return b1.minInt112}}),Object.defineProperty(e1,"minInt120",{enumerable:!0,get:function(){return b1.minInt120}}),Object.defineProperty(e1,"minInt128",{enumerable:!0,get:function(){return b1.minInt128}}),Object.defineProperty(e1,"minInt136",{enumerable:!0,get:function(){return b1.minInt136}}),Object.defineProperty(e1,"minInt144",{enumerable:!0,get:function(){return b1.minInt144}}),Object.defineProperty(e1,"minInt152",{enumerable:!0,get:function(){return b1.minInt152}}),Object.defineProperty(e1,"minInt160",{enumerable:!0,get:function(){return b1.minInt160}}),Object.defineProperty(e1,"minInt168",{enumerable:!0,get:function(){return b1.minInt168}}),Object.defineProperty(e1,"minInt176",{enumerable:!0,get:function(){return b1.minInt176}}),Object.defineProperty(e1,"minInt184",{enumerable:!0,get:function(){return b1.minInt184}}),Object.defineProperty(e1,"minInt192",{enumerable:!0,get:function(){return b1.minInt192}}),Object.defineProperty(e1,"minInt200",{enumerable:!0,get:function(){return b1.minInt200}}),Object.defineProperty(e1,"minInt208",{enumerable:!0,get:function(){return b1.minInt208}}),Object.defineProperty(e1,"minInt216",{enumerable:!0,get:function(){return b1.minInt216}}),Object.defineProperty(e1,"minInt224",{enumerable:!0,get:function(){return b1.minInt224}}),Object.defineProperty(e1,"minInt232",{enumerable:!0,get:function(){return b1.minInt232}}),Object.defineProperty(e1,"minInt240",{enumerable:!0,get:function(){return b1.minInt240}}),Object.defineProperty(e1,"minInt248",{enumerable:!0,get:function(){return b1.minInt248}}),Object.defineProperty(e1,"minInt256",{enumerable:!0,get:function(){return b1.minInt256}});var x1=requireBytes$1();Object.defineProperty(e1,"zeroHash",{enumerable:!0,get:function(){return x1.zeroHash}});var C1=requireStrings();Object.defineProperty(e1,"presignMessagePrefix",{enumerable:!0,get:function(){return C1.presignMessagePrefix}});var P1=requireAbi();Object.defineProperty(e1,"AbiConstructorNotFoundError",{enumerable:!0,get:function(){return P1.AbiConstructorNotFoundError}}),Object.defineProperty(e1,"AbiConstructorParamsNotFoundError",{enumerable:!0,get:function(){return P1.AbiConstructorParamsNotFoundError}}),Object.defineProperty(e1,"AbiDecodingDataSizeInvalidError",{enumerable:!0,get:function(){return P1.AbiDecodingDataSizeInvalidError}}),Object.defineProperty(e1,"AbiDecodingDataSizeTooSmallError",{enumerable:!0,get:function(){return P1.AbiDecodingDataSizeTooSmallError}}),Object.defineProperty(e1,"AbiDecodingZeroDataError",{enumerable:!0,get:function(){return P1.AbiDecodingZeroDataError}}),Object.defineProperty(e1,"AbiEncodingArrayLengthMismatchError",{enumerable:!0,get:function(){return P1.AbiEncodingArrayLengthMismatchError}}),Object.defineProperty(e1,"AbiEncodingLengthMismatchError",{enumerable:!0,get:function(){return P1.AbiEncodingLengthMismatchError}}),Object.defineProperty(e1,"AbiEncodingBytesSizeMismatchError",{enumerable:!0,get:function(){return P1.AbiEncodingBytesSizeMismatchError}}),Object.defineProperty(e1,"AbiErrorInputsNotFoundError",{enumerable:!0,get:function(){return P1.AbiErrorInputsNotFoundError}}),Object.defineProperty(e1,"AbiErrorNotFoundError",{enumerable:!0,get:function(){return P1.AbiErrorNotFoundError}}),Object.defineProperty(e1,"AbiErrorSignatureNotFoundError",{enumerable:!0,get:function(){return P1.AbiErrorSignatureNotFoundError}}),Object.defineProperty(e1,"AbiEventNotFoundError",{enumerable:!0,get:function(){return P1.AbiEventNotFoundError}}),Object.defineProperty(e1,"AbiEventSignatureEmptyTopicsError",{enumerable:!0,get:function(){return P1.AbiEventSignatureEmptyTopicsError}}),Object.defineProperty(e1,"AbiEventSignatureNotFoundError",{enumerable:!0,get:function(){return P1.AbiEventSignatureNotFoundError}}),Object.defineProperty(e1,"AbiFunctionNotFoundError",{enumerable:!0,get:function(){return P1.AbiFunctionNotFoundError}}),Object.defineProperty(e1,"AbiFunctionOutputsNotFoundError",{enumerable:!0,get:function(){return P1.AbiFunctionOutputsNotFoundError}}),Object.defineProperty(e1,"AbiFunctionSignatureNotFoundError",{enumerable:!0,get:function(){return P1.AbiFunctionSignatureNotFoundError}}),Object.defineProperty(e1,"BytesSizeMismatchError",{enumerable:!0,get:function(){return P1.BytesSizeMismatchError}}),Object.defineProperty(e1,"DecodeLogDataMismatch",{enumerable:!0,get:function(){return P1.DecodeLogDataMismatch}}),Object.defineProperty(e1,"DecodeLogTopicsMismatch",{enumerable:!0,get:function(){return P1.DecodeLogTopicsMismatch}}),Object.defineProperty(e1,"InvalidAbiDecodingTypeError",{enumerable:!0,get:function(){return P1.InvalidAbiDecodingTypeError}}),Object.defineProperty(e1,"InvalidAbiEncodingTypeError",{enumerable:!0,get:function(){return P1.InvalidAbiEncodingTypeError}}),Object.defineProperty(e1,"InvalidArrayError",{enumerable:!0,get:function(){return P1.InvalidArrayError}}),Object.defineProperty(e1,"InvalidDefinitionTypeError",{enumerable:!0,get:function(){return P1.InvalidDefinitionTypeError}}),Object.defineProperty(e1,"UnsupportedPackedAbiType",{enumerable:!0,get:function(){return P1.UnsupportedPackedAbiType}});var j1=requireBase$2();Object.defineProperty(e1,"BaseError",{enumerable:!0,get:function(){return j1.BaseError}});var M1=requireBlock();Object.defineProperty(e1,"BlockNotFoundError",{enumerable:!0,get:function(){return M1.BlockNotFoundError}});var T1=requireContract$1();Object.defineProperty(e1,"CallExecutionError",{enumerable:!0,get:function(){return T1.CallExecutionError}}),Object.defineProperty(e1,"ContractFunctionExecutionError",{enumerable:!0,get:function(){return T1.ContractFunctionExecutionError}}),Object.defineProperty(e1,"ContractFunctionRevertedError",{enumerable:!0,get:function(){return T1.ContractFunctionRevertedError}}),Object.defineProperty(e1,"ContractFunctionZeroDataError",{enumerable:!0,get:function(){return T1.ContractFunctionZeroDataError}}),Object.defineProperty(e1,"RawContractError",{enumerable:!0,get:function(){return T1.RawContractError}});var I1=requireFee();Object.defineProperty(e1,"BaseFeeScalarError",{enumerable:!0,get:function(){return I1.BaseFeeScalarError}}),Object.defineProperty(e1,"Eip1559FeesNotSupportedError",{enumerable:!0,get:function(){return I1.Eip1559FeesNotSupportedError}}),Object.defineProperty(e1,"MaxFeePerGasTooLowError",{enumerable:!0,get:function(){return I1.MaxFeePerGasTooLowError}});var q1=requireRpc$1();Object.defineProperty(e1,"ChainDisconnectedError",{enumerable:!0,get:function(){return q1.ChainDisconnectedError}}),Object.defineProperty(e1,"InternalRpcError",{enumerable:!0,get:function(){return q1.InternalRpcError}}),Object.defineProperty(e1,"InvalidInputRpcError",{enumerable:!0,get:function(){return q1.InvalidInputRpcError}}),Object.defineProperty(e1,"InvalidParamsRpcError",{enumerable:!0,get:function(){return q1.InvalidParamsRpcError}}),Object.defineProperty(e1,"InvalidRequestRpcError",{enumerable:!0,get:function(){return q1.InvalidRequestRpcError}}),Object.defineProperty(e1,"JsonRpcVersionUnsupportedError",{enumerable:!0,get:function(){return q1.JsonRpcVersionUnsupportedError}}),Object.defineProperty(e1,"LimitExceededRpcError",{enumerable:!0,get:function(){return q1.LimitExceededRpcError}}),Object.defineProperty(e1,"MethodNotFoundRpcError",{enumerable:!0,get:function(){return q1.MethodNotFoundRpcError}}),Object.defineProperty(e1,"MethodNotSupportedRpcError",{enumerable:!0,get:function(){return q1.MethodNotSupportedRpcError}}),Object.defineProperty(e1,"ParseRpcError",{enumerable:!0,get:function(){return q1.ParseRpcError}}),Object.defineProperty(e1,"ProviderDisconnectedError",{enumerable:!0,get:function(){return q1.ProviderDisconnectedError}}),Object.defineProperty(e1,"ProviderRpcError",{enumerable:!0,get:function(){return q1.ProviderRpcError}}),Object.defineProperty(e1,"ResourceNotFoundRpcError",{enumerable:!0,get:function(){return q1.ResourceNotFoundRpcError}}),Object.defineProperty(e1,"ResourceUnavailableRpcError",{enumerable:!0,get:function(){return q1.ResourceUnavailableRpcError}}),Object.defineProperty(e1,"RpcError",{enumerable:!0,get:function(){return q1.RpcError}}),Object.defineProperty(e1,"SwitchChainError",{enumerable:!0,get:function(){return q1.SwitchChainError}}),Object.defineProperty(e1,"TransactionRejectedRpcError",{enumerable:!0,get:function(){return q1.TransactionRejectedRpcError}}),Object.defineProperty(e1,"UnauthorizedProviderError",{enumerable:!0,get:function(){return q1.UnauthorizedProviderError}}),Object.defineProperty(e1,"UnknownRpcError",{enumerable:!0,get:function(){return q1.UnknownRpcError}}),Object.defineProperty(e1,"UnsupportedProviderMethodError",{enumerable:!0,get:function(){return q1.UnsupportedProviderMethodError}}),Object.defineProperty(e1,"UserRejectedRequestError",{enumerable:!0,get:function(){return q1.UserRejectedRequestError}});var R1=requireChain();Object.defineProperty(e1,"ChainDoesNotSupportContract",{enumerable:!0,get:function(){return R1.ChainDoesNotSupportContract}}),Object.defineProperty(e1,"ChainMismatchError",{enumerable:!0,get:function(){return R1.ChainMismatchError}}),Object.defineProperty(e1,"ChainNotFoundError",{enumerable:!0,get:function(){return R1.ChainNotFoundError}}),Object.defineProperty(e1,"ClientChainNotConfiguredError",{enumerable:!0,get:function(){return R1.ClientChainNotConfiguredError}}),Object.defineProperty(e1,"InvalidChainIdError",{enumerable:!0,get:function(){return R1.InvalidChainIdError}});var B1=requireEncoding$1();Object.defineProperty(e1,"DataLengthTooLongError",{enumerable:!0,get:function(){return B1.DataLengthTooLongError}}),Object.defineProperty(e1,"DataLengthTooShortError",{enumerable:!0,get:function(){return B1.DataLengthTooShortError}}),Object.defineProperty(e1,"InvalidBytesBooleanError",{enumerable:!0,get:function(){return B1.InvalidBytesBooleanError}}),Object.defineProperty(e1,"IntegerOutOfRangeError",{enumerable:!0,get:function(){return B1.IntegerOutOfRangeError}}),Object.defineProperty(e1,"InvalidHexBooleanError",{enumerable:!0,get:function(){return B1.InvalidHexBooleanError}}),Object.defineProperty(e1,"InvalidHexValueError",{enumerable:!0,get:function(){return B1.InvalidHexValueError}}),Object.defineProperty(e1,"OffsetOutOfBoundsError",{enumerable:!0,get:function(){return B1.OffsetOutOfBoundsError}}),Object.defineProperty(e1,"SizeOverflowError",{enumerable:!0,get:function(){return B1.SizeOverflowError}});var y1=requireEns();Object.defineProperty(e1,"EnsAvatarUriResolutionError",{enumerable:!0,get:function(){return y1.EnsAvatarUriResolutionError}}),Object.defineProperty(e1,"EnsAvatarInvalidNftUriError",{enumerable:!0,get:function(){return y1.EnsAvatarInvalidNftUriError}}),Object.defineProperty(e1,"EnsAvatarUnsupportedNamespaceError",{enumerable:!0,get:function(){return y1.EnsAvatarUnsupportedNamespaceError}});var E1=requireEstimateGas$1();Object.defineProperty(e1,"EstimateGasExecutionError",{enumerable:!0,get:function(){return E1.EstimateGasExecutionError}});var A1=requireNode$1();Object.defineProperty(e1,"ExecutionRevertedError",{enumerable:!0,get:function(){return A1.ExecutionRevertedError}}),Object.defineProperty(e1,"FeeCapTooHighError",{enumerable:!0,get:function(){return A1.FeeCapTooHighError}}),Object.defineProperty(e1,"FeeCapTooLowError",{enumerable:!0,get:function(){return A1.FeeCapTooLowError}}),Object.defineProperty(e1,"InsufficientFundsError",{enumerable:!0,get:function(){return A1.InsufficientFundsError}}),Object.defineProperty(e1,"IntrinsicGasTooHighError",{enumerable:!0,get:function(){return A1.IntrinsicGasTooHighError}}),Object.defineProperty(e1,"IntrinsicGasTooLowError",{enumerable:!0,get:function(){return A1.IntrinsicGasTooLowError}}),Object.defineProperty(e1,"NonceMaxValueError",{enumerable:!0,get:function(){return A1.NonceMaxValueError}}),Object.defineProperty(e1,"NonceTooHighError",{enumerable:!0,get:function(){return A1.NonceTooHighError}}),Object.defineProperty(e1,"NonceTooLowError",{enumerable:!0,get:function(){return A1.NonceTooLowError}}),Object.defineProperty(e1,"TipAboveFeeCapError",{enumerable:!0,get:function(){return A1.TipAboveFeeCapError}}),Object.defineProperty(e1,"TransactionTypeNotSupportedError",{enumerable:!0,get:function(){return A1.TransactionTypeNotSupportedError}}),Object.defineProperty(e1,"UnknownNodeError",{enumerable:!0,get:function(){return A1.UnknownNodeError}});var O1=requireLog();Object.defineProperty(e1,"FilterTypeNotSupportedError",{enumerable:!0,get:function(){return O1.FilterTypeNotSupportedError}});var k1=requireRequest$1();Object.defineProperty(e1,"HttpRequestError",{enumerable:!0,get:function(){return k1.HttpRequestError}}),Object.defineProperty(e1,"RpcRequestError",{enumerable:!0,get:function(){return k1.RpcRequestError}}),Object.defineProperty(e1,"TimeoutError",{enumerable:!0,get:function(){return k1.TimeoutError}}),Object.defineProperty(e1,"WebSocketRequestError",{enumerable:!0,get:function(){return k1.WebSocketRequestError}});var L1=requireAddress$3();Object.defineProperty(e1,"InvalidAddressError",{enumerable:!0,get:function(){return L1.InvalidAddressError}});var U1=requireTransaction();Object.defineProperty(e1,"FeeConflictError",{enumerable:!0,get:function(){return U1.FeeConflictError}}),Object.defineProperty(e1,"InvalidLegacyVError",{enumerable:!0,get:function(){return U1.InvalidLegacyVError}}),Object.defineProperty(e1,"InvalidSerializableTransactionError",{enumerable:!0,get:function(){return U1.InvalidSerializableTransactionError}}),Object.defineProperty(e1,"InvalidSerializedTransactionError",{enumerable:!0,get:function(){return U1.InvalidSerializedTransactionError}}),Object.defineProperty(e1,"InvalidSerializedTransactionTypeError",{enumerable:!0,get:function(){return U1.InvalidSerializedTransactionTypeError}}),Object.defineProperty(e1,"InvalidStorageKeySizeError",{enumerable:!0,get:function(){return U1.InvalidStorageKeySizeError}}),Object.defineProperty(e1,"TransactionExecutionError",{enumerable:!0,get:function(){return U1.TransactionExecutionError}}),Object.defineProperty(e1,"TransactionNotFoundError",{enumerable:!0,get:function(){return U1.TransactionNotFoundError}}),Object.defineProperty(e1,"TransactionReceiptNotFoundError",{enumerable:!0,get:function(){return U1.TransactionReceiptNotFoundError}}),Object.defineProperty(e1,"WaitForTransactionReceiptTimeoutError",{enumerable:!0,get:function(){return U1.WaitForTransactionReceiptTimeoutError}});var D1=requireData$1();Object.defineProperty(e1,"SizeExceedsPaddingSizeError",{enumerable:!0,get:function(){return D1.SizeExceedsPaddingSizeError}}),Object.defineProperty(e1,"SliceOffsetOutOfBoundsError",{enumerable:!0,get:function(){return D1.SliceOffsetOutOfBoundsError}});var S1=requireTransport$1();Object.defineProperty(e1,"UrlRequiredError",{enumerable:!0,get:function(){return S1.UrlRequiredError}});var F1=requireLabelhash();Object.defineProperty(e1,"labelhash",{enumerable:!0,get:function(){return F1.labelhash}});var J1=requireNamehash();Object.defineProperty(e1,"namehash",{enumerable:!0,get:function(){return J1.namehash}});var V1=requireBlock$1();Object.defineProperty(e1,"defineBlock",{enumerable:!0,get:function(){return V1.defineBlock}}),Object.defineProperty(e1,"formatBlock",{enumerable:!0,get:function(){return V1.formatBlock}});var H1=requireLog$1();Object.defineProperty(e1,"formatLog",{enumerable:!0,get:function(){return H1.formatLog}});var e2=requireDecodeAbiParameters();Object.defineProperty(e1,"decodeAbiParameters",{enumerable:!0,get:function(){return e2.decodeAbiParameters}});var G1=requireDecodeDeployData();Object.defineProperty(e1,"decodeDeployData",{enumerable:!0,get:function(){return G1.decodeDeployData}});var z1=requireDecodeErrorResult();Object.defineProperty(e1,"decodeErrorResult",{enumerable:!0,get:function(){return z1.decodeErrorResult}});var Q1=requireDecodeEventLog();Object.defineProperty(e1,"decodeEventLog",{enumerable:!0,get:function(){return Q1.decodeEventLog}});var Z1=requireDecodeFunctionData();Object.defineProperty(e1,"decodeFunctionData",{enumerable:!0,get:function(){return Z1.decodeFunctionData}});var K1=requireDecodeFunctionResult();Object.defineProperty(e1,"decodeFunctionResult",{enumerable:!0,get:function(){return K1.decodeFunctionResult}});var t2=requireEncodeAbiParameters();Object.defineProperty(e1,"encodeAbiParameters",{enumerable:!0,get:function(){return t2.encodeAbiParameters}});var Y1=requireEncodeDeployData();Object.defineProperty(e1,"encodeDeployData",{enumerable:!0,get:function(){return Y1.encodeDeployData}});var W1=requireEncodeErrorResult();Object.defineProperty(e1,"encodeErrorResult",{enumerable:!0,get:function(){return W1.encodeErrorResult}});var n2=requireEncodeEventTopics();Object.defineProperty(e1,"encodeEventTopics",{enumerable:!0,get:function(){return n2.encodeEventTopics}});var i2=requireEncodeFunctionData();Object.defineProperty(e1,"encodeFunctionData",{enumerable:!0,get:function(){return i2.encodeFunctionData}});var o2=requireEncodeFunctionResult();Object.defineProperty(e1,"encodeFunctionResult",{enumerable:!0,get:function(){return o2.encodeFunctionResult}});var h2=requireTransaction$1();Object.defineProperty(e1,"defineTransaction",{enumerable:!0,get:function(){return h2.defineTransaction}}),Object.defineProperty(e1,"formatTransaction",{enumerable:!0,get:function(){return h2.formatTransaction}}),Object.defineProperty(e1,"transactionType",{enumerable:!0,get:function(){return h2.transactionType}});var f2=requireTransactionReceipt();Object.defineProperty(e1,"defineTransactionReceipt",{enumerable:!0,get:function(){return f2.defineTransactionReceipt}}),Object.defineProperty(e1,"formatTransactionReceipt",{enumerable:!0,get:function(){return f2.formatTransactionReceipt}});var T2=requireTransactionRequest();Object.defineProperty(e1,"defineTransactionRequest",{enumerable:!0,get:function(){return T2.defineTransactionRequest}}),Object.defineProperty(e1,"formatTransactionRequest",{enumerable:!0,get:function(){return T2.formatTransactionRequest}}),Object.defineProperty(e1,"rpcTransactionType",{enumerable:!0,get:function(){return T2.rpcTransactionType}});var U2=requireGetAbiItem();Object.defineProperty(e1,"getAbiItem",{enumerable:!0,get:function(){return U2.getAbiItem}});var M2=requireGetContractAddress();Object.defineProperty(e1,"getContractAddress",{enumerable:!0,get:function(){return M2.getContractAddress}}),Object.defineProperty(e1,"getCreate2Address",{enumerable:!0,get:function(){return M2.getCreate2Address}}),Object.defineProperty(e1,"getCreateAddress",{enumerable:!0,get:function(){return M2.getCreateAddress}});var p2=requireGetSerializedTransactionType();Object.defineProperty(e1,"getSerializedTransactionType",{enumerable:!0,get:function(){return p2.getSerializedTransactionType}});var l2=requireGetTransactionType();Object.defineProperty(e1,"getTransactionType",{enumerable:!0,get:function(){return l2.getTransactionType}});var u2=requireHashTypedData();Object.defineProperty(e1,"hashDomain",{enumerable:!0,get:function(){return u2.hashDomain}}),Object.defineProperty(e1,"hashTypedData",{enumerable:!0,get:function(){return u2.hashTypedData}});var d2=requireCompactSignatureToSignature();Object.defineProperty(e1,"compactSignatureToSignature",{enumerable:!0,get:function(){return d2.compactSignatureToSignature}});var b2=requireHexToCompactSignature();Object.defineProperty(e1,"hexToCompactSignature",{enumerable:!0,get:function(){return b2.hexToCompactSignature}});var m2=requireHexToSignature();Object.defineProperty(e1,"hexToSignature",{enumerable:!0,get:function(){return m2.hexToSignature}});var s2=requireRecoverAddress();Object.defineProperty(e1,"recoverAddress",{enumerable:!0,get:function(){return s2.recoverAddress}});var X1=requireRecoverMessageAddress();Object.defineProperty(e1,"recoverMessageAddress",{enumerable:!0,get:function(){return X1.recoverMessageAddress}});var r2=requireRecoverPublicKey();Object.defineProperty(e1,"recoverPublicKey",{enumerable:!0,get:function(){return r2.recoverPublicKey}});var a2=requireRecoverTypedDataAddress();Object.defineProperty(e1,"recoverTypedDataAddress",{enumerable:!0,get:function(){return a2.recoverTypedDataAddress}});var _2=requireSignatureToCompactSignature();Object.defineProperty(e1,"signatureToCompactSignature",{enumerable:!0,get:function(){return _2.signatureToCompactSignature}});var x2=requireCompactSignatureToHex();Object.defineProperty(e1,"compactSignatureToHex",{enumerable:!0,get:function(){return x2.compactSignatureToHex}});var $2=requireSignatureToHex();Object.defineProperty(e1,"signatureToHex",{enumerable:!0,get:function(){return $2.signatureToHex}});var R2=requireToRlp();Object.defineProperty(e1,"bytesToRlp",{enumerable:!0,get:function(){return R2.bytesToRlp}}),Object.defineProperty(e1,"hexToRlp",{enumerable:!0,get:function(){return R2.hexToRlp}}),Object.defineProperty(e1,"toRlp",{enumerable:!0,get:function(){return R2.toRlp}});var w2=requireVerifyMessage$1();Object.defineProperty(e1,"verifyMessage",{enumerable:!0,get:function(){return w2.verifyMessage}});var D2=requireVerifyTypedData$1();Object.defineProperty(e1,"verifyTypedData",{enumerable:!0,get:function(){return D2.verifyTypedData}});var G2=requireAssertRequest();Object.defineProperty(e1,"assertRequest",{enumerable:!0,get:function(){return G2.assertRequest}});var y2=requireAssertTransaction();Object.defineProperty(e1,"assertTransactionEIP1559",{enumerable:!0,get:function(){return y2.assertTransactionEIP1559}}),Object.defineProperty(e1,"assertTransactionEIP2930",{enumerable:!0,get:function(){return y2.assertTransactionEIP2930}}),Object.defineProperty(e1,"assertTransactionLegacy",{enumerable:!0,get:function(){return y2.assertTransactionLegacy}});var k2=requireToBytes();Object.defineProperty(e1,"boolToBytes",{enumerable:!0,get:function(){return k2.boolToBytes}}),Object.defineProperty(e1,"hexToBytes",{enumerable:!0,get:function(){return k2.hexToBytes}}),Object.defineProperty(e1,"numberToBytes",{enumerable:!0,get:function(){return k2.numberToBytes}}),Object.defineProperty(e1,"stringToBytes",{enumerable:!0,get:function(){return k2.stringToBytes}}),Object.defineProperty(e1,"toBytes",{enumerable:!0,get:function(){return k2.toBytes}});var Y2=requireToHex();Object.defineProperty(e1,"boolToHex",{enumerable:!0,get:function(){return Y2.boolToHex}}),Object.defineProperty(e1,"bytesToHex",{enumerable:!0,get:function(){return Y2.bytesToHex}}),Object.defineProperty(e1,"numberToHex",{enumerable:!0,get:function(){return Y2.numberToHex}}),Object.defineProperty(e1,"stringToHex",{enumerable:!0,get:function(){return Y2.stringToHex}}),Object.defineProperty(e1,"toHex",{enumerable:!0,get:function(){return Y2.toHex}});var C2=requireFromBytes();Object.defineProperty(e1,"bytesToBigInt",{enumerable:!0,get:function(){return C2.bytesToBigInt}}),Object.defineProperty(e1,"bytesToBigint",{enumerable:!0,get:function(){return C2.bytesToBigInt}}),Object.defineProperty(e1,"bytesToBool",{enumerable:!0,get:function(){return C2.bytesToBool}}),Object.defineProperty(e1,"bytesToNumber",{enumerable:!0,get:function(){return C2.bytesToNumber}}),Object.defineProperty(e1,"bytesToString",{enumerable:!0,get:function(){return C2.bytesToString}}),Object.defineProperty(e1,"fromBytes",{enumerable:!0,get:function(){return C2.fromBytes}});var P2=requireCcip();Object.defineProperty(e1,"ccipFetch",{enumerable:!0,get:function(){return P2.ccipFetch}}),Object.defineProperty(e1,"offchainLookup",{enumerable:!0,get:function(){return P2.offchainLookup}}),Object.defineProperty(e1,"offchainLookupAbiItem",{enumerable:!0,get:function(){return P2.offchainLookupAbiItem}}),Object.defineProperty(e1,"offchainLookupSignature",{enumerable:!0,get:function(){return P2.offchainLookupSignature}});var V2=requireConcat();Object.defineProperty(e1,"concat",{enumerable:!0,get:function(){return V2.concat}}),Object.defineProperty(e1,"concatBytes",{enumerable:!0,get:function(){return V2.concatBytes}}),Object.defineProperty(e1,"concatHex",{enumerable:!0,get:function(){return V2.concatHex}});var W2=requireAssertCurrentChain();Object.defineProperty(e1,"assertCurrentChain",{enumerable:!0,get:function(){return W2.assertCurrentChain}});var F2=requireDefineChain();Object.defineProperty(e1,"defineChain",{enumerable:!0,get:function(){return F2.defineChain}});var O2=requireExtractChain();Object.defineProperty(e1,"extractChain",{enumerable:!0,get:function(){return O2.extractChain}});var I2=requireGetChainContractAddress();Object.defineProperty(e1,"getChainContractAddress",{enumerable:!0,get:function(){return I2.getChainContractAddress}});var L2=requireEncodePacked();Object.defineProperty(e1,"encodePacked",{enumerable:!0,get:function(){return L2.encodePacked}});var Q2=requireFormatEther();Object.defineProperty(e1,"formatEther",{enumerable:!0,get:function(){return Q2.formatEther}});var K2=requireFormatGwei();Object.defineProperty(e1,"formatGwei",{enumerable:!0,get:function(){return K2.formatGwei}});var v2=requireFormatUnits();Object.defineProperty(e1,"formatUnits",{enumerable:!0,get:function(){return v2.formatUnits}});var A2=requireFromHex();Object.defineProperty(e1,"fromHex",{enumerable:!0,get:function(){return A2.fromHex}}),Object.defineProperty(e1,"hexToBigInt",{enumerable:!0,get:function(){return A2.hexToBigInt}}),Object.defineProperty(e1,"hexToBool",{enumerable:!0,get:function(){return A2.hexToBool}}),Object.defineProperty(e1,"hexToNumber",{enumerable:!0,get:function(){return A2.hexToNumber}}),Object.defineProperty(e1,"hexToString",{enumerable:!0,get:function(){return A2.hexToString}});var S2=requireFromRlp();Object.defineProperty(e1,"fromRlp",{enumerable:!0,get:function(){return S2.fromRlp}});var g2=requireGetAddress();Object.defineProperty(e1,"checksumAddress",{enumerable:!0,get:function(){return g2.checksumAddress}}),Object.defineProperty(e1,"getAddress",{enumerable:!0,get:function(){return g2.getAddress}});var B2=requireGetContractError();Object.defineProperty(e1,"getContractError",{enumerable:!0,get:function(){return B2.getContractError}});var q2=requireGetEventSelector();Object.defineProperty(e1,"getEventSelector",{enumerable:!0,get:function(){return q2.getEventSelector}});var z2=requireGetEventSignature();Object.defineProperty(e1,"getEventSignature",{enumerable:!0,get:function(){return z2.getEventSignature}});var im=requireGetFunctionSelector();Object.defineProperty(e1,"getFunctionSelector",{enumerable:!0,get:function(){return im.getFunctionSelector}});var Z2=requireGetFunctionSignature();Object.defineProperty(e1,"getFunctionSignature",{enumerable:!0,get:function(){return Z2.getFunctionSignature}});var rm=requireHashMessage();Object.defineProperty(e1,"hashMessage",{enumerable:!0,get:function(){return rm.hashMessage}});var fm=requireIsAddress();Object.defineProperty(e1,"isAddress",{enumerable:!0,get:function(){return fm.isAddress}});var km=requireIsAddressEqual();Object.defineProperty(e1,"isAddressEqual",{enumerable:!0,get:function(){return km.isAddressEqual}});var gm=requireIsBytes();Object.defineProperty(e1,"isBytes",{enumerable:!0,get:function(){return gm.isBytes}});var wm=requireIsHash();Object.defineProperty(e1,"isHash",{enumerable:!0,get:function(){return wm.isHash}});var mm=requireIsHex();Object.defineProperty(e1,"isHex",{enumerable:!0,get:function(){return mm.isHex}});var Am=requireKeccak256();Object.defineProperty(e1,"keccak256",{enumerable:!0,get:function(){return Am.keccak256}});var Tm=requireSha256$3();Object.defineProperty(e1,"sha256",{enumerable:!0,get:function(){return Tm.sha256}});var J2=requireRipemd160$3();Object.defineProperty(e1,"ripemd160",{enumerable:!0,get:function(){return J2.ripemd160}});var pm=requirePad();Object.defineProperty(e1,"pad",{enumerable:!0,get:function(){return pm.pad}}),Object.defineProperty(e1,"padBytes",{enumerable:!0,get:function(){return pm.padBytes}}),Object.defineProperty(e1,"padHex",{enumerable:!0,get:function(){return pm.padHex}});var dm=requireParseEther();Object.defineProperty(e1,"parseEther",{enumerable:!0,get:function(){return dm.parseEther}});var um=requireParseGwei();Object.defineProperty(e1,"parseGwei",{enumerable:!0,get:function(){return um.parseGwei}});var Em=requireParseTransaction();Object.defineProperty(e1,"parseTransaction",{enumerable:!0,get:function(){return Em.parseTransaction}});var ym=requireParseUnits();Object.defineProperty(e1,"parseUnits",{enumerable:!0,get:function(){return ym.parseUnits}});var Sm=requireSerializeAccessList();Object.defineProperty(e1,"serializeAccessList",{enumerable:!0,get:function(){return Sm.serializeAccessList}});var xm=requireSerializeTransaction();Object.defineProperty(e1,"serializeTransaction",{enumerable:!0,get:function(){return xm.serializeTransaction}});var Cm=requireSize();Object.defineProperty(e1,"size",{enumerable:!0,get:function(){return Cm.size}});var am=requireSlice();Object.defineProperty(e1,"slice",{enumerable:!0,get:function(){return am.slice}}),Object.defineProperty(e1,"sliceBytes",{enumerable:!0,get:function(){return am.sliceBytes}}),Object.defineProperty(e1,"sliceHex",{enumerable:!0,get:function(){return am.sliceHex}});var sm=requireStringify();Object.defineProperty(e1,"stringify",{enumerable:!0,get:function(){return sm.stringify}});var lm=requireTrim();Object.defineProperty(e1,"trim",{enumerable:!0,get:function(){return lm.trim}});var bm=requireTypedData();Object.defineProperty(e1,"validateTypedData",{enumerable:!0,get:function(){return bm.validateTypedData}}),Object.defineProperty(e1,"domainSeparator",{enumerable:!0,get:function(){return bm.domainSeparator}}),Object.defineProperty(e1,"getTypesForEIP712Domain",{enumerable:!0,get:function(){return bm.getTypesForEIP712Domain}})}(_cjs)),_cjs}var hasRequiredToRlp;function requireToRlp(){if(hasRequiredToRlp)return toRlp$1;hasRequiredToRlp=1,Object.defineProperty(toRlp$1,"__esModule",{value:!0}),toRlp$1.hexToRlp=toRlp$1.bytesToRlp=toRlp$1.toRlp=void 0;const e1=require_cjs(),t1=requireCursor(),r1=requireToBytes(),n1=requireToHex();function i1(f1,h1="hex"){const p1=s1(f1),m1=(0,t1.createCursor)(new Uint8Array(p1.length));return p1.encode(m1),h1==="hex"?(0,n1.bytesToHex)(m1.bytes):m1.bytes}toRlp$1.toRlp=i1;function o1(f1,h1="bytes"){return i1(f1,h1)}toRlp$1.bytesToRlp=o1;function a1(f1,h1="hex"){return i1(f1,h1)}toRlp$1.hexToRlp=a1;function s1(f1){return Array.isArray(f1)?l1(f1.map(h1=>s1(h1))):u1(f1)}function l1(f1){const h1=f1.reduce((m1,g1)=>m1+g1.length,0),p1=d1(h1);return{length:h1<=55?1+h1:1+p1+h1,encode(m1){h1<=55?m1.pushByte(192+h1):(m1.pushByte(247+p1),p1===1?m1.pushUint8(h1):p1===2?m1.pushUint16(h1):p1===3?m1.pushUint24(h1):m1.pushUint32(h1));for(const{encode:g1}of f1)g1(m1)}}}function u1(f1){const h1=typeof f1=="string"?(0,r1.hexToBytes)(f1):f1,p1=d1(h1.length);return{length:h1.length===1&&h1[0]<128?1:h1.length<=55?1+h1.length:1+p1+h1.length,encode(m1){h1.length===1&&h1[0]<128?m1.pushBytes(h1):h1.length<=55?(m1.pushByte(128+h1.length),m1.pushBytes(h1)):(m1.pushByte(183+p1),p1===1?m1.pushUint8(h1.length):p1===2?m1.pushUint16(h1.length):p1===3?m1.pushUint24(h1.length):m1.pushUint32(h1.length),m1.pushBytes(h1))}}}function d1(f1){if(f1<256)return 1;if(f1<65536)return 2;if(f1<16777216)return 3;if(f1<4294967296)return 4;throw new e1.BaseError("Length is too large.")}return toRlp$1}var hasRequiredSerializers$1;function requireSerializers$1(){return hasRequiredSerializers$1||(hasRequiredSerializers$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.assertTransactionCIP64=e1.assertTransactionCIP42=e1.serializersCelo=e1.serializeTransactionCelo=void 0;const t1=requireAddress$3(),r1=requireBase$2(),n1=requireChain(),i1=requireNode$1(),o1=requireIsAddress(),a1=requireConcat(),s1=requireTrim(),l1=requireToHex(),u1=requireToRlp(),d1=requireSerializeAccessList(),f1=requireSerializeTransaction(),h1=requireUtils$8(),p1=(x1,C1)=>(0,h1.isCIP64)(x1)?g1(x1,C1):(0,h1.isCIP42)(x1)?m1(x1,C1):(0,f1.serializeTransaction)(x1,C1);e1.serializeTransactionCelo=p1,e1.serializersCelo={transaction:e1.serializeTransactionCelo};function m1(x1,C1){w1(x1);const{chainId:P1,gas:j1,nonce:M1,to:T1,value:I1,maxFeePerGas:q1,maxPriorityFeePerGas:R1,accessList:B1,feeCurrency:y1,gatewayFeeRecipient:E1,gatewayFee:A1,data:O1}=x1,k1=[(0,l1.toHex)(P1),M1?(0,l1.toHex)(M1):"0x",R1?(0,l1.toHex)(R1):"0x",q1?(0,l1.toHex)(q1):"0x",j1?(0,l1.toHex)(j1):"0x",y1??"0x",E1??"0x",A1?(0,l1.toHex)(A1):"0x",T1??"0x",I1?(0,l1.toHex)(I1):"0x",O1??"0x",(0,d1.serializeAccessList)(B1)];return C1&&k1.push(C1.v===27n?"0x":(0,l1.toHex)(1),(0,s1.trim)(C1.r),(0,s1.trim)(C1.s)),(0,a1.concatHex)(["0x7c",(0,u1.toRlp)(k1)])}function g1(x1,C1){b1(x1);const{chainId:P1,gas:j1,nonce:M1,to:T1,value:I1,maxFeePerGas:q1,maxPriorityFeePerGas:R1,accessList:B1,feeCurrency:y1,data:E1}=x1,A1=[(0,l1.toHex)(P1),M1?(0,l1.toHex)(M1):"0x",R1?(0,l1.toHex)(R1):"0x",q1?(0,l1.toHex)(q1):"0x",j1?(0,l1.toHex)(j1):"0x",T1??"0x",I1?(0,l1.toHex)(I1):"0x",E1??"0x",(0,d1.serializeAccessList)(B1),y1];return C1&&A1.push(C1.v===27n?"0x":(0,l1.toHex)(1),(0,s1.trim)(C1.r),(0,s1.trim)(C1.s)),(0,a1.concatHex)(["0x7b",(0,u1.toRlp)(A1)])}const $1=2n**256n-1n;function w1(x1){const{chainId:C1,maxPriorityFeePerGas:P1,gasPrice:j1,maxFeePerGas:M1,to:T1,feeCurrency:I1,gatewayFee:q1,gatewayFeeRecipient:R1}=x1;if(C1<=0)throw new n1.InvalidChainIdError({chainId:C1});if(T1&&!(0,o1.isAddress)(T1))throw new t1.InvalidAddressError({address:T1});if(j1)throw new r1.BaseError("`gasPrice` is not a valid CIP-42 Transaction attribute.");if((0,h1.isPresent)(M1)&&M1>$1)throw new i1.FeeCapTooHighError({maxFeePerGas:M1});if((0,h1.isPresent)(P1)&&(0,h1.isPresent)(M1)&&P1>M1)throw new i1.TipAboveFeeCapError({maxFeePerGas:M1,maxPriorityFeePerGas:P1});if((0,h1.isPresent)(q1)&&(0,h1.isEmpty)(R1)||(0,h1.isPresent)(R1)&&(0,h1.isEmpty)(q1))throw new r1.BaseError("`gatewayFee` and `gatewayFeeRecipient` must be provided together.");if((0,h1.isPresent)(I1)&&!(0,o1.isAddress)(I1))throw new r1.BaseError("`feeCurrency` MUST be a token address for CIP-42 transactions.");if((0,h1.isPresent)(R1)&&!(0,o1.isAddress)(R1))throw new t1.InvalidAddressError(R1);if((0,h1.isEmpty)(I1)&&(0,h1.isEmpty)(R1))throw new r1.BaseError("Either `feeCurrency` or `gatewayFeeRecipient` must be provided for CIP-42 transactions.")}e1.assertTransactionCIP42=w1;function b1(x1){const{chainId:C1,maxPriorityFeePerGas:P1,gasPrice:j1,maxFeePerGas:M1,to:T1,feeCurrency:I1}=x1;if(C1<=0)throw new n1.InvalidChainIdError({chainId:C1});if(T1&&!(0,o1.isAddress)(T1))throw new t1.InvalidAddressError({address:T1});if(j1)throw new r1.BaseError("`gasPrice` is not a valid CIP-64 Transaction attribute.");if((0,h1.isPresent)(M1)&&M1>$1)throw new i1.FeeCapTooHighError({maxFeePerGas:M1});if((0,h1.isPresent)(P1)&&(0,h1.isPresent)(M1)&&P1>M1)throw new i1.TipAboveFeeCapError({maxFeePerGas:M1,maxPriorityFeePerGas:P1});if((0,h1.isPresent)(I1)&&!(0,o1.isAddress)(I1))throw new r1.BaseError("`feeCurrency` MUST be a token address for CIP-64 transactions.");if((0,h1.isEmpty)(I1))throw new r1.BaseError("`feeCurrency` must be provided for CIP-64 transactions.")}e1.assertTransactionCIP64=b1}(serializers$1)),serializers$1}var hasRequiredCelo;function requireCelo(){if(hasRequiredCelo)return celo;hasRequiredCelo=1,Object.defineProperty(celo,"__esModule",{value:!0}),celo.celo=void 0;const e1=requireDefineChain(),t1=requireFormatters$1(),r1=requireSerializers$1();return celo.celo=(0,e1.defineChain)({id:42220,name:"Celo",network:"celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]},infura:{http:["https://celo-mainnet.infura.io/v3"]},public:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/mainnet"},etherscan:{name:"CeloScan",url:"https://celoscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:13112599}},testnet:!1},{formatters:t1.formattersCelo,serializers:r1.serializersCelo}),celo}var celoAlfajores={},hasRequiredCeloAlfajores;function requireCeloAlfajores(){if(hasRequiredCeloAlfajores)return celoAlfajores;hasRequiredCeloAlfajores=1,Object.defineProperty(celoAlfajores,"__esModule",{value:!0}),celoAlfajores.celoAlfajores=void 0;const e1=requireDefineChain(),t1=requireFormatters$1(),r1=requireSerializers$1();return celoAlfajores.celoAlfajores=(0,e1.defineChain)({id:44787,name:"Alfajores",network:"celo-alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"A-CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]},infura:{http:["https://celo-alfajores.infura.io/v3"]},public:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/alfajores"},etherscan:{name:"CeloScan",url:"https://alfajores.celoscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001}},testnet:!0},{formatters:t1.formattersCelo,serializers:r1.serializersCelo}),celoAlfajores}var chiliz={},hasRequiredChiliz;function requireChiliz(){if(hasRequiredChiliz)return chiliz;hasRequiredChiliz=1,Object.defineProperty(chiliz,"__esModule",{value:!0}),chiliz.chiliz=void 0;const e1=requireDefineChain();return chiliz.chiliz=(0,e1.defineChain)({id:88888,name:"Chiliz Chain",network:"chiliz-chain",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://rpc.ankr.com/chiliz","https://chiliz.publicnode.com"]},public:{http:["https://rpc.ankr.com/chiliz","https://chiliz.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"https://scan.chiliz.com"}}}),chiliz}var celoCannoli={},hasRequiredCeloCannoli;function requireCeloCannoli(){if(hasRequiredCeloCannoli)return celoCannoli;hasRequiredCeloCannoli=1,Object.defineProperty(celoCannoli,"__esModule",{value:!0}),celoCannoli.celoCannoli=void 0;const e1=requireDefineChain(),t1=requireFormatters$1(),r1=requireSerializers$1();return celoCannoli.celoCannoli=(0,e1.defineChain)({id:17323,name:"Cannoli",network:"celo-cannoli",nativeCurrency:{decimals:18,name:"CELO",symbol:"C-CELO"},rpcUrls:{default:{http:["https://forno.cannoli.celo-testnet.org"]},public:{http:["https://forno.cannoli.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/cannoli"}},contracts:{multicall3:{address:"0x5Acb0aa8BF4E8Ff0d882Ee187140713C12BF9718",blockCreated:87429}},testnet:!0},{formatters:t1.formattersCelo,serializers:r1.serializersCelo}),celoCannoli}var classic={},hasRequiredClassic;function requireClassic(){if(hasRequiredClassic)return classic;hasRequiredClassic=1,Object.defineProperty(classic,"__esModule",{value:!0}),classic.classic=void 0;const e1=requireDefineChain();return classic.classic=(0,e1.defineChain)({id:61,name:"Ethereum Classic",network:"classic",nativeCurrency:{decimals:18,name:"ETC",symbol:"ETC"},rpcUrls:{default:{http:["https://etc.rivet.link"]},public:{http:["https://etc.rivet.link"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.com/etc/mainnet"}}}),classic}var confluxESpace={},hasRequiredConfluxESpace;function requireConfluxESpace(){if(hasRequiredConfluxESpace)return confluxESpace;hasRequiredConfluxESpace=1,Object.defineProperty(confluxESpace,"__esModule",{value:!0}),confluxESpace.confluxESpace=void 0;const e1=requireDefineChain();return confluxESpace.confluxESpace=(0,e1.defineChain)({id:1030,name:"Conflux eSpace",network:"cfx-espace",nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]},public:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evm.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:68602935}}}),confluxESpace}var confluxESpaceTestnet={},hasRequiredConfluxESpaceTestnet;function requireConfluxESpaceTestnet(){if(hasRequiredConfluxESpaceTestnet)return confluxESpaceTestnet;hasRequiredConfluxESpaceTestnet=1,Object.defineProperty(confluxESpaceTestnet,"__esModule",{value:!0}),confluxESpaceTestnet.confluxESpaceTestnet=void 0;const e1=requireDefineChain();return confluxESpaceTestnet.confluxESpaceTestnet=(0,e1.defineChain)({id:71,name:"Conflux eSpace Testnet",network:"cfx-espace-testnet",testnet:!0,nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]},public:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evmtestnet.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:117499050}}}),confluxESpaceTestnet}var coreDao={},hasRequiredCoreDao;function requireCoreDao(){if(hasRequiredCoreDao)return coreDao;hasRequiredCoreDao=1,Object.defineProperty(coreDao,"__esModule",{value:!0}),coreDao.coreDao=void 0;const e1=requireDefineChain();return coreDao.coreDao=(0,e1.defineChain)({id:1116,name:"Core Dao",network:"coreDao",nativeCurrency:{decimals:18,name:"Core",symbol:"CORE"},rpcUrls:{public:{http:["https://rpc.coredao.org"]},default:{http:["https://rpc.coredao.org"]}},blockExplorers:{default:{name:"CoreDao",url:"https://scan.coredao.org"},etherscan:{name:"CoreDao",url:"https://scan.coredao.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:11907934}},testnet:!1}),coreDao}var cronos={},hasRequiredCronos;function requireCronos(){if(hasRequiredCronos)return cronos;hasRequiredCronos=1,Object.defineProperty(cronos,"__esModule",{value:!0}),cronos.cronos=void 0;const e1=requireDefineChain();return cronos.cronos=(0,e1.defineChain)({id:25,name:"Cronos Mainnet",network:"cronos",nativeCurrency:{decimals:18,name:"Cronos",symbol:"CRO"},rpcUrls:{default:{http:["https://evm.cronos.org"]},public:{http:["https://evm.cronos.org"]}},blockExplorers:{default:{name:"Cronoscan",url:"https://cronoscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1963112}}}),cronos}var cronosTestnet={},hasRequiredCronosTestnet;function requireCronosTestnet(){if(hasRequiredCronosTestnet)return cronosTestnet;hasRequiredCronosTestnet=1,Object.defineProperty(cronosTestnet,"__esModule",{value:!0}),cronosTestnet.cronosTestnet=void 0;const e1=requireDefineChain();return cronosTestnet.cronosTestnet=(0,e1.defineChain)({id:338,name:"Cronos Testnet",network:"cronos-testnet",nativeCurrency:{decimals:18,name:"CRO",symbol:"tCRO"},rpcUrls:{default:{http:["https://evm-t3.cronos.org"]},public:{http:["https://evm-t3.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://cronos.org/explorer/testnet3"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:10191251}},testnet:!0}),cronosTestnet}var crossbell={},hasRequiredCrossbell;function requireCrossbell(){if(hasRequiredCrossbell)return crossbell;hasRequiredCrossbell=1,Object.defineProperty(crossbell,"__esModule",{value:!0}),crossbell.crossbell=void 0;const e1=requireDefineChain();return crossbell.crossbell=(0,e1.defineChain)({id:3737,network:"crossbell",name:"Crossbell",nativeCurrency:{decimals:18,name:"CSB",symbol:"CSB"},rpcUrls:{default:{http:["https://rpc.crossbell.io"]},public:{http:["https://rpc.crossbell.io"]}},blockExplorers:{default:{name:"CrossScan",url:"https://scan.crossbell.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:38246031}}}),crossbell}var dfk={},hasRequiredDfk;function requireDfk(){if(hasRequiredDfk)return dfk;hasRequiredDfk=1,Object.defineProperty(dfk,"__esModule",{value:!0}),dfk.dfk=void 0;const e1=requireDefineChain();return dfk.dfk=(0,e1.defineChain)({id:53935,name:"DFK Chain",network:"dfk",nativeCurrency:{decimals:18,name:"Jewel",symbol:"JEWEL"},rpcUrls:{default:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]},public:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]}},blockExplorers:{etherscan:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"},default:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"}}}),dfk}var dogechain={},hasRequiredDogechain;function requireDogechain(){if(hasRequiredDogechain)return dogechain;hasRequiredDogechain=1,Object.defineProperty(dogechain,"__esModule",{value:!0}),dogechain.dogechain=void 0;const e1=requireDefineChain();return dogechain.dogechain=(0,e1.defineChain)({id:2e3,name:"Dogechain",network:"dogechain",nativeCurrency:{decimals:18,name:"Dogechain",symbol:"DC"},rpcUrls:{default:{http:["https://rpc.dogechain.dog"]},public:{http:["https://rpc.dogechain.dog"]}},blockExplorers:{etherscan:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog"},default:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog"}}}),dogechain}var edgeware={},hasRequiredEdgeware;function requireEdgeware(){if(hasRequiredEdgeware)return edgeware;hasRequiredEdgeware=1,Object.defineProperty(edgeware,"__esModule",{value:!0}),edgeware.edgeware=void 0;const e1=requireDefineChain();return edgeware.edgeware=(0,e1.defineChain)({id:2021,name:"Edgeware EdgeEVM Mainnet",network:"edgeware",nativeCurrency:{decimals:18,name:"Edgeware",symbol:"EDG"},rpcUrls:{default:{http:["https://edgeware-evm.jelliedowl.net"]},public:{http:["https://edgeware-evm.jelliedowl.net"]}},blockExplorers:{etherscan:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live"},default:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18117872}}}),edgeware}var edgewareTestnet={},hasRequiredEdgewareTestnet;function requireEdgewareTestnet(){if(hasRequiredEdgewareTestnet)return edgewareTestnet;hasRequiredEdgewareTestnet=1,Object.defineProperty(edgewareTestnet,"__esModule",{value:!0}),edgewareTestnet.edgewareTestnet=void 0;const e1=requireDefineChain();return edgewareTestnet.edgewareTestnet=(0,e1.defineChain)({id:2022,name:"Beresheet BereEVM Testnet",network:"edgewareTestnet",nativeCurrency:{decimals:18,name:"Testnet EDG",symbol:"tEDG"},rpcUrls:{default:{http:["https://beresheet-evm.jelliedowl.net"]},public:{http:["https://beresheet-evm.jelliedowl.net"]}},blockExplorers:{etherscan:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live"},default:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live"}}}),edgewareTestnet}var eos={},hasRequiredEos;function requireEos(){if(hasRequiredEos)return eos;hasRequiredEos=1,Object.defineProperty(eos,"__esModule",{value:!0}),eos.eos=void 0;const e1=requireDefineChain();return eos.eos=(0,e1.defineChain)({id:17777,name:"EOS EVM",network:"eos",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.evm.eosnetwork.com"]},public:{http:["https://api.evm.eosnetwork.com"]}},blockExplorers:{etherscan:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com"},default:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7943933}}}),eos}var eosTestnet={},hasRequiredEosTestnet;function requireEosTestnet(){if(hasRequiredEosTestnet)return eosTestnet;hasRequiredEosTestnet=1,Object.defineProperty(eosTestnet,"__esModule",{value:!0}),eosTestnet.eosTestnet=void 0;const e1=requireDefineChain();return eosTestnet.eosTestnet=(0,e1.defineChain)({id:15557,name:"EOS EVM Testnet",network:"eos",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.testnet.evm.eosnetwork.com"]},public:{http:["https://api.testnet.evm.eosnetwork.com"]}},blockExplorers:{etherscan:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com"},default:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9067940}},testnet:!0}),eosTestnet}var evmos={},hasRequiredEvmos;function requireEvmos(){if(hasRequiredEvmos)return evmos;hasRequiredEvmos=1,Object.defineProperty(evmos,"__esModule",{value:!0}),evmos.evmos=void 0;const e1=requireDefineChain();return evmos.evmos=(0,e1.defineChain)({id:9001,name:"Evmos",network:"evmos",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.org:8545"]},public:{http:["https://eth.bd.evmos.org:8545"]}},blockExplorers:{default:{name:"Evmos Block Explorer",url:"https://escan.live"}}}),evmos}var evmosTestnet={},hasRequiredEvmosTestnet;function requireEvmosTestnet(){if(hasRequiredEvmosTestnet)return evmosTestnet;hasRequiredEvmosTestnet=1,Object.defineProperty(evmosTestnet,"__esModule",{value:!0}),evmosTestnet.evmosTestnet=void 0;const e1=requireDefineChain();return evmosTestnet.evmosTestnet=(0,e1.defineChain)({id:9e3,name:"Evmos Testnet",network:"evmos-testnet",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.dev:8545"]},public:{http:["https://eth.bd.evmos.dev:8545"]}},blockExplorers:{default:{name:"Evmos Testnet Block Explorer",url:"https://evm.evmos.dev/"}}}),evmosTestnet}var ekta={},hasRequiredEkta;function requireEkta(){if(hasRequiredEkta)return ekta;hasRequiredEkta=1,Object.defineProperty(ekta,"__esModule",{value:!0}),ekta.ekta=void 0;const e1=requireDefineChain();return ekta.ekta=(0,e1.defineChain)({id:1994,name:"Ekta",network:"ekta",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{public:{http:["https://main.ekta.io"]},default:{http:["https://main.ekta.io"]}},blockExplorers:{default:{name:"Ektascan",url:"https://ektascan.io"}}}),ekta}var ektaTestnet={},hasRequiredEktaTestnet;function requireEktaTestnet(){if(hasRequiredEktaTestnet)return ektaTestnet;hasRequiredEktaTestnet=1,Object.defineProperty(ektaTestnet,"__esModule",{value:!0}),ektaTestnet.ektaTestnet=void 0;const e1=requireDefineChain();return ektaTestnet.ektaTestnet=(0,e1.defineChain)({id:1004,name:"Ekta Testnet",network:"ekta-testnet",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{public:{http:["https://test.ekta.io:8545"]},default:{http:["https://test.ekta.io:8545"]}},blockExplorers:{default:{name:"Test Ektascan",url:"https://test.ektascan.io"}},testnet:!0}),ektaTestnet}var fantom={},hasRequiredFantom;function requireFantom(){if(hasRequiredFantom)return fantom;hasRequiredFantom=1,Object.defineProperty(fantom,"__esModule",{value:!0}),fantom.fantom=void 0;const e1=requireDefineChain();return fantom.fantom=(0,e1.defineChain)({id:250,name:"Fantom",network:"fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.ankr.com/fantom"]},public:{http:["https://rpc.ankr.com/fantom"]}},blockExplorers:{etherscan:{name:"FTMScan",url:"https://ftmscan.com"},default:{name:"FTMScan",url:"https://ftmscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:33001987}}}),fantom}var fantomSonicTestnet={},hasRequiredFantomSonicTestnet;function requireFantomSonicTestnet(){if(hasRequiredFantomSonicTestnet)return fantomSonicTestnet;hasRequiredFantomSonicTestnet=1,Object.defineProperty(fantomSonicTestnet,"__esModule",{value:!0}),fantomSonicTestnet.fantomSonicTestnet=void 0;const e1=requireDefineChain();return fantomSonicTestnet.fantomSonicTestnet=(0,e1.defineChain)({id:64240,name:"Fantom Sonic Open Testnet",network:"fantom-sonic-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpcapi.sonic.fantom.network"]},public:{http:["https://rpcapi.sonic.fantom.network"]}},blockExplorers:{default:{name:"Fantom Sonic Open Testnet Explorer",url:"https://public-sonic.fantom.network"}},testnet:!0}),fantomSonicTestnet}var fantomTestnet={},hasRequiredFantomTestnet;function requireFantomTestnet(){if(hasRequiredFantomTestnet)return fantomTestnet;hasRequiredFantomTestnet=1,Object.defineProperty(fantomTestnet,"__esModule",{value:!0}),fantomTestnet.fantomTestnet=void 0;const e1=requireDefineChain();return fantomTestnet.fantomTestnet=(0,e1.defineChain)({id:4002,name:"Fantom Testnet",network:"fantom-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.testnet.fantom.network"]},public:{http:["https://rpc.testnet.fantom.network"]}},blockExplorers:{etherscan:{name:"FTMScan",url:"https://testnet.ftmscan.com"},default:{name:"FTMScan",url:"https://testnet.ftmscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8328688}}}),fantomTestnet}var fibo={},hasRequiredFibo;function requireFibo(){if(hasRequiredFibo)return fibo;hasRequiredFibo=1,Object.defineProperty(fibo,"__esModule",{value:!0}),fibo.fibo=void 0;const e1=requireDefineChain();return fibo.fibo=(0,e1.defineChain)({id:12306,name:"Fibo Chain",network:"fibochain",nativeCurrency:{decimals:18,name:"fibo",symbol:"FIBO"},rpcUrls:{default:{http:["https://network.hzroc.art"]},public:{http:["https://network.hzroc.art"]}},blockExplorers:{default:{name:"FiboScan",url:"https://scan.fibochain.org"}}}),fibo}var filecoin={},hasRequiredFilecoin;function requireFilecoin(){if(hasRequiredFilecoin)return filecoin;hasRequiredFilecoin=1,Object.defineProperty(filecoin,"__esModule",{value:!0}),filecoin.filecoin=void 0;const e1=requireDefineChain();return filecoin.filecoin=(0,e1.defineChain)({id:314,name:"Filecoin Mainnet",network:"filecoin-mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]},public:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"},filscan:{name:"Filscan",url:"https://filscan.io"},filscout:{name:"Filscout",url:"https://filscout.io/en"},glif:{name:"Glif",url:"https://explorer.glif.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3328594}}}),filecoin}var filecoinCalibration={},hasRequiredFilecoinCalibration;function requireFilecoinCalibration(){if(hasRequiredFilecoinCalibration)return filecoinCalibration;hasRequiredFilecoinCalibration=1,Object.defineProperty(filecoinCalibration,"__esModule",{value:!0}),filecoinCalibration.filecoinCalibration=void 0;const e1=requireDefineChain();return filecoinCalibration.filecoinCalibration=(0,e1.defineChain)({id:314159,name:"Filecoin Calibration",network:"filecoin-calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]},public:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}}}),filecoinCalibration}var filecoinHyperspace={},hasRequiredFilecoinHyperspace;function requireFilecoinHyperspace(){if(hasRequiredFilecoinHyperspace)return filecoinHyperspace;hasRequiredFilecoinHyperspace=1,Object.defineProperty(filecoinHyperspace,"__esModule",{value:!0}),filecoinHyperspace.filecoinHyperspace=void 0;const e1=requireDefineChain();return filecoinHyperspace.filecoinHyperspace=(0,e1.defineChain)({id:3141,name:"Filecoin Hyperspace",network:"filecoin-hyperspace",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]},public:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://hyperspace.filfox.info/en"},filscan:{name:"Filscan",url:"https://hyperspace.filscan.io"}}}),filecoinHyperspace}var flare={},hasRequiredFlare;function requireFlare(){if(hasRequiredFlare)return flare;hasRequiredFlare=1,Object.defineProperty(flare,"__esModule",{value:!0}),flare.flare=void 0;const e1=requireDefineChain();return flare.flare=(0,e1.defineChain)({id:14,name:"Flare Mainnet",network:"flare-mainnet",nativeCurrency:{decimals:18,name:"flare",symbol:"FLR"},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]},public:{http:["https://flare-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Flare Explorer",url:"https://flare-explorer.flare.network"}}}),flare}var flareTestnet={},hasRequiredFlareTestnet;function requireFlareTestnet(){if(hasRequiredFlareTestnet)return flareTestnet;hasRequiredFlareTestnet=1,Object.defineProperty(flareTestnet,"__esModule",{value:!0}),flareTestnet.flareTestnet=void 0;const e1=requireDefineChain();return flareTestnet.flareTestnet=(0,e1.defineChain)({id:114,name:"Coston2",network:"coston2",nativeCurrency:{decimals:18,name:"coston2flare",symbol:"C2FLR"},rpcUrls:{default:{http:["https://coston2-api.flare.network/ext/C/rpc"]},public:{http:["https://coston2-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston2 Explorer",url:"https://coston2-explorer.flare.network"}},testnet:!0}),flareTestnet}var foundry={},hasRequiredFoundry;function requireFoundry(){if(hasRequiredFoundry)return foundry;hasRequiredFoundry=1,Object.defineProperty(foundry,"__esModule",{value:!0}),foundry.foundry=void 0;const e1=requireDefineChain();return foundry.foundry=(0,e1.defineChain)({id:31337,name:"Foundry",network:"foundry",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),foundry}var fuse={},hasRequiredFuse;function requireFuse(){if(hasRequiredFuse)return fuse;hasRequiredFuse=1,Object.defineProperty(fuse,"__esModule",{value:!0}),fuse.fuse=void 0;const e1=requireDefineChain();return fuse.fuse=(0,e1.defineChain)({id:122,name:"Fuse",network:"fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]},public:{http:["https://rpc.fuse.io"]}},blockExplorers:{default:{name:"Fuse Explorer",url:"https://explorer.fuse.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:16146628}}}),fuse}var fuseSparknet={},hasRequiredFuseSparknet;function requireFuseSparknet(){if(hasRequiredFuseSparknet)return fuseSparknet;hasRequiredFuseSparknet=1,Object.defineProperty(fuseSparknet,"__esModule",{value:!0}),fuseSparknet.fuseSparknet=void 0;const e1=requireDefineChain();return fuseSparknet.fuseSparknet=(0,e1.defineChain)({id:123,name:"Fuse Sparknet",network:"fuse",nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},rpcUrls:{default:{http:["https://rpc.fusespark.io"]},public:{http:["https://rpc.fusespark.io"]}},blockExplorers:{default:{name:"Sparkent Explorer",url:"https://explorer.fusespark.io"}}}),fuseSparknet}var iotex={},hasRequiredIotex;function requireIotex(){if(hasRequiredIotex)return iotex;hasRequiredIotex=1,Object.defineProperty(iotex,"__esModule",{value:!0}),iotex.iotex=void 0;const e1=requireDefineChain();return iotex.iotex=(0,e1.defineChain)({id:4689,name:"IoTeX",network:"iotex",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]},public:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}}}),iotex}var iotexTestnet={},hasRequiredIotexTestnet;function requireIotexTestnet(){if(hasRequiredIotexTestnet)return iotexTestnet;hasRequiredIotexTestnet=1,Object.defineProperty(iotexTestnet,"__esModule",{value:!0}),iotexTestnet.iotexTestnet=void 0;const e1=requireDefineChain();return iotexTestnet.iotexTestnet=(0,e1.defineChain)({id:4690,name:"IoTeX Testnet",network:"iotex-testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]},public:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}}}),iotexTestnet}var jbc={},hasRequiredJbc;function requireJbc(){if(hasRequiredJbc)return jbc;hasRequiredJbc=1,Object.defineProperty(jbc,"__esModule",{value:!0}),jbc.jbc=void 0;const e1=requireDefineChain();return jbc.jbc=(0,e1.defineChain)({id:8899,name:"JIBCHAIN L1",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{http:["https://rpc-l1.jibchain.net"]},public:{http:["https://rpc-l1.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-l1.jibchain.net"}},contracts:{multicall3:{address:"0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC",blockCreated:2299048}},testnet:!1}),jbc}var karura={},hasRequiredKarura;function requireKarura(){if(hasRequiredKarura)return karura;hasRequiredKarura=1,Object.defineProperty(karura,"__esModule",{value:!0}),karura.karura=void 0;const e1=requireDefineChain();return karura.karura=(0,e1.defineChain)({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]},default:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]}},blockExplorers:{default:{name:"Karura Blockscout",url:"https://blockscout.karura.network"}},testnet:!1}),karura}var gobi={},hasRequiredGobi;function requireGobi(){if(hasRequiredGobi)return gobi;hasRequiredGobi=1,Object.defineProperty(gobi,"__esModule",{value:!0}),gobi.gobi=void 0;const e1=requireDefineChain();return gobi.gobi=(0,e1.defineChain)({id:1663,name:"Horizen Gobi Testnet",network:"gobi",nativeCurrency:{decimals:18,name:"Test ZEN",symbol:"tZEN"},rpcUrls:{public:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]},default:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"Gobi Explorer",url:"https://gobi-explorer.horizen.io"}},contracts:{},testnet:!0}),gobi}var goerli={},hasRequiredGoerli;function requireGoerli(){if(hasRequiredGoerli)return goerli;hasRequiredGoerli=1,Object.defineProperty(goerli,"__esModule",{value:!0}),goerli.goerli=void 0;const e1=requireDefineChain();return goerli.goerli=(0,e1.defineChain)({id:5,network:"goerli",name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-goerli.g.alchemy.com/v2"],webSocket:["wss://eth-goerli.g.alchemy.com/v2"]},infura:{http:["https://goerli.infura.io/v3"],webSocket:["wss://goerli.infura.io/ws/v3"]},default:{http:["https://rpc.ankr.com/eth_goerli"]},public:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://goerli.etherscan.io"},default:{name:"Etherscan",url:"https://goerli.etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0x56522D00C410a43BFfDF00a9A569489297385790",blockCreated:8765204},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),goerli}var gnosis={},hasRequiredGnosis;function requireGnosis(){if(hasRequiredGnosis)return gnosis;hasRequiredGnosis=1,Object.defineProperty(gnosis,"__esModule",{value:!0}),gnosis.gnosis=void 0;const e1=requireDefineChain();return gnosis.gnosis=(0,e1.defineChain)({id:100,name:"Gnosis",network:"gnosis",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]},public:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]}},blockExplorers:{etherscan:{name:"Gnosisscan",url:"https://gnosisscan.io"},default:{name:"Gnosis Chain Explorer",url:"https://blockscout.com/xdai/mainnet"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:21022491}}}),gnosis}var gnosisChiado={},hasRequiredGnosisChiado;function requireGnosisChiado(){if(hasRequiredGnosisChiado)return gnosisChiado;hasRequiredGnosisChiado=1,Object.defineProperty(gnosisChiado,"__esModule",{value:!0}),gnosisChiado.gnosisChiado=void 0;const e1=requireDefineChain();return gnosisChiado.gnosisChiado=(0,e1.defineChain)({id:10200,name:"Gnosis Chiado",network:"chiado",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]},public:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.chiadochain.net"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4967313}},testnet:!0}),gnosisChiado}var hardhat={},hasRequiredHardhat;function requireHardhat(){if(hasRequiredHardhat)return hardhat;hasRequiredHardhat=1,Object.defineProperty(hardhat,"__esModule",{value:!0}),hardhat.hardhat=void 0;const e1=requireDefineChain();return hardhat.hardhat=(0,e1.defineChain)({id:31337,name:"Hardhat",network:"hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"]}}}),hardhat}var harmonyOne={},hasRequiredHarmonyOne;function requireHarmonyOne(){if(hasRequiredHarmonyOne)return harmonyOne;hasRequiredHarmonyOne=1,Object.defineProperty(harmonyOne,"__esModule",{value:!0}),harmonyOne.harmonyOne=void 0;const e1=requireDefineChain();return harmonyOne.harmonyOne=(0,e1.defineChain)({id:16666e5,name:"Harmony One",network:"harmony",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{public:{http:["https://rpc.ankr.com/harmony"]},default:{http:["https://rpc.ankr.com/harmony"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:24185753}}}),harmonyOne}var haqqMainnet={},hasRequiredHaqqMainnet;function requireHaqqMainnet(){if(hasRequiredHaqqMainnet)return haqqMainnet;hasRequiredHaqqMainnet=1,Object.defineProperty(haqqMainnet,"__esModule",{value:!0}),haqqMainnet.haqqMainnet=void 0;const e1=requireDefineChain();return haqqMainnet.haqqMainnet=(0,e1.defineChain)({id:11235,name:"HAQQ Mainnet",network:"haqq-mainnet",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLM"},rpcUrls:{default:{http:["https://rpc.eth.haqq.network"]},public:{http:["https://rpc.eth.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.haqq.network"}}}),haqqMainnet}var haqqTestedge2={},hasRequiredHaqqTestedge2;function requireHaqqTestedge2(){if(hasRequiredHaqqTestedge2)return haqqTestedge2;hasRequiredHaqqTestedge2=1,Object.defineProperty(haqqTestedge2,"__esModule",{value:!0}),haqqTestedge2.haqqTestedge2=void 0;const e1=requireDefineChain();return haqqTestedge2.haqqTestedge2=(0,e1.defineChain)({id:54211,name:"HAQQ Testedge 2",network:"haqq-testedge-2",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLMT"},rpcUrls:{default:{http:["https://rpc.eth.testedge2.haqq.network"]},public:{http:["https://rpc.eth.testedge2.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.testedge2.haqq.network"}}}),haqqTestedge2}var holesky={},hasRequiredHolesky;function requireHolesky(){if(hasRequiredHolesky)return holesky;hasRequiredHolesky=1,Object.defineProperty(holesky,"__esModule",{value:!0}),holesky.holesky=void 0;const e1=requireDefineChain();return holesky.holesky=(0,e1.defineChain)({id:17e3,network:"holesky",name:"Holesky",nativeCurrency:{name:"Holesky Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky.publicnode.com"]},public:{http:["https://ethereum-holesky.publicnode.com"]}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77}},testnet:!0}),holesky}var kava={},hasRequiredKava;function requireKava(){if(hasRequiredKava)return kava;hasRequiredKava=1,Object.defineProperty(kava,"__esModule",{value:!0}),kava.kava=void 0;const e1=requireDefineChain();return kava.kava=(0,e1.defineChain)({id:2222,name:"Kava EVM",network:"kava-mainnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{public:{http:["https://evm.kava.io"]},default:{http:["https://evm.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Explorer",url:"https://kavascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3661165}},testnet:!1}),kava}var kavaTestnet={},hasRequiredKavaTestnet;function requireKavaTestnet(){if(hasRequiredKavaTestnet)return kavaTestnet;hasRequiredKavaTestnet=1,Object.defineProperty(kavaTestnet,"__esModule",{value:!0}),kavaTestnet.kavaTestnet=void 0;const e1=requireDefineChain();return kavaTestnet.kavaTestnet=(0,e1.defineChain)({id:2221,name:"Kava EVM Testnet",network:"kava-testnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{public:{http:["https://evm.testnet.kava.io"]},default:{http:["https://evm.testnet.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Testnet Explorer",url:"https://testnet.kavascan.com/"}},contracts:{multicall3:{address:"0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6",blockCreated:7242179}},testnet:!0}),kavaTestnet}var klaytn={},hasRequiredKlaytn;function requireKlaytn(){if(hasRequiredKlaytn)return klaytn;hasRequiredKlaytn=1,Object.defineProperty(klaytn,"__esModule",{value:!0}),klaytn.klaytn=void 0;const e1=requireDefineChain();return klaytn.klaytn=(0,e1.defineChain)({id:8217,name:"Klaytn",network:"klaytn",nativeCurrency:{decimals:18,name:"Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-cypress.klaytn.net"]},public:{http:["https://public-en-cypress.klaytn.net"]}},blockExplorers:{etherscan:{name:"KlaytnScope",url:"https://scope.klaytn.com"},default:{name:"KlaytnScope",url:"https://scope.klaytn.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),klaytn}var klaytnBaobab={},hasRequiredKlaytnBaobab;function requireKlaytnBaobab(){if(hasRequiredKlaytnBaobab)return klaytnBaobab;hasRequiredKlaytnBaobab=1,Object.defineProperty(klaytnBaobab,"__esModule",{value:!0}),klaytnBaobab.klaytnBaobab=void 0;const e1=requireDefineChain();return klaytnBaobab.klaytnBaobab=(0,e1.defineChain)({id:1001,name:"Klaytn Baobab Testnet",network:"klaytn-baobab",nativeCurrency:{decimals:18,name:"Baobab Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-baobab.klaytn.net"]},public:{http:["https://public-en-baobab.klaytn.net"]}},blockExplorers:{etherscan:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"},default:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),klaytnBaobab}var kroma={},hasRequiredKroma;function requireKroma(){if(hasRequiredKroma)return kroma;hasRequiredKroma=1,Object.defineProperty(kroma,"__esModule",{value:!0}),kroma.kroma=void 0;const e1=requireDefineChain();return kroma.kroma=(0,e1.defineChain)({id:255,network:"kroma",name:"Kroma",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.kroma.network"]},public:{http:["https://api.kroma.network"]}},blockExplorers:{default:{name:"Kroma Explorer",url:"https://blockscout.kroma.network"}},testnet:!1}),kroma}var kromaSepolia={},hasRequiredKromaSepolia;function requireKromaSepolia(){if(hasRequiredKromaSepolia)return kromaSepolia;hasRequiredKromaSepolia=1,Object.defineProperty(kromaSepolia,"__esModule",{value:!0}),kromaSepolia.kromaSepolia=void 0;const e1=requireDefineChain();return kromaSepolia.kromaSepolia=(0,e1.defineChain)({id:2358,network:"kroma-sepolia",name:"Kroma Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.sepolia.kroma.network"]},public:{http:["https://api.sepolia.kroma.network"]}},blockExplorers:{default:{name:"Kroma Sepolia Explorer",url:"https://blockscout.sepolia.kroma.network"}},testnet:!0}),kromaSepolia}var linea={},hasRequiredLinea;function requireLinea(){if(hasRequiredLinea)return linea;hasRequiredLinea=1,Object.defineProperty(linea,"__esModule",{value:!0}),linea.linea=void 0;const e1=requireDefineChain();return linea.linea=(0,e1.defineChain)({id:59144,name:"Linea Mainnet",network:"linea-mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{infura:{http:["https://linea-mainnet.infura.io/v3"],webSocket:["wss://linea-mainnet.infura.io/ws/v3"]},default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]},public:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build"},etherscan:{name:"Etherscan",url:"https://lineascan.build"},blockscout:{name:"Blockscout",url:"https://explorer.linea.build"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:42}},testnet:!1}),linea}var lineaTestnet={},hasRequiredLineaTestnet;function requireLineaTestnet(){if(hasRequiredLineaTestnet)return lineaTestnet;hasRequiredLineaTestnet=1,Object.defineProperty(lineaTestnet,"__esModule",{value:!0}),lineaTestnet.lineaTestnet=void 0;const e1=requireDefineChain();return lineaTestnet.lineaTestnet=(0,e1.defineChain)({id:59140,name:"Linea Goerli Testnet",network:"linea-testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{infura:{http:["https://linea-goerli.infura.io/v3"],webSocket:["wss://linea-goerli.infura.io/ws/v3"]},default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]},public:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build"},etherscan:{name:"Etherscan",url:"https://goerli.lineascan.build"},blockscout:{name:"Blockscout",url:"https://explorer.goerli.linea.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),lineaTestnet}var localhost={},hasRequiredLocalhost;function requireLocalhost(){if(hasRequiredLocalhost)return localhost;hasRequiredLocalhost=1,Object.defineProperty(localhost,"__esModule",{value:!0}),localhost.localhost=void 0;const e1=requireDefineChain();return localhost.localhost=(0,e1.defineChain)({id:1337,name:"Localhost",network:"localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"]}}}),localhost}var lukso={},hasRequiredLukso;function requireLukso(){if(hasRequiredLukso)return lukso;hasRequiredLukso=1,Object.defineProperty(lukso,"__esModule",{value:!0}),lukso.lukso=void 0;const e1=requireDefineChain();return lukso.lukso=(0,e1.defineChain)({id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]},public:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network"}}}),lukso}var mainnet={},hasRequiredMainnet;function requireMainnet(){if(hasRequiredMainnet)return mainnet;hasRequiredMainnet=1,Object.defineProperty(mainnet,"__esModule",{value:!0}),mainnet.mainnet=void 0;const e1=requireDefineChain();return mainnet.mainnet=(0,e1.defineChain)({id:1,network:"homestead",name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-mainnet.g.alchemy.com/v2"],webSocket:["wss://eth-mainnet.g.alchemy.com/v2"]},infura:{http:["https://mainnet.infura.io/v3"],webSocket:["wss://mainnet.infura.io/ws/v3"]},default:{http:["https://cloudflare-eth.com"]},public:{http:["https://cloudflare-eth.com"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://etherscan.io"},default:{name:"Etherscan",url:"https://etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc0497E381f536Be9ce14B0dD3817cBcAe57d2F62",blockCreated:16966585},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),mainnet}var mandala={},hasRequiredMandala;function requireMandala(){if(hasRequiredMandala)return mandala;hasRequiredMandala=1,Object.defineProperty(mandala,"__esModule",{value:!0}),mandala.mandala=void 0;const e1=requireDefineChain();return mandala.mandala=(0,e1.defineChain)({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]},default:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]}},blockExplorers:{default:{name:"Mandala Blockscout",url:"https://blockscout.mandala.aca-staging.network"}},testnet:!0}),mandala}var manta={},hasRequiredManta;function requireManta(){if(hasRequiredManta)return manta;hasRequiredManta=1,Object.defineProperty(manta,"__esModule",{value:!0}),manta.manta=void 0;const e1=requireDefineChain();return manta.manta=(0,e1.defineChain)({id:169,name:"Manta Pacific Mainnet",network:"manta",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.manta.network/http"]},public:{http:["https://pacific-rpc.manta.network/http"]}},blockExplorers:{etherscan:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network"},default:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:332890}}}),manta}var mantaTestnet={},hasRequiredMantaTestnet;function requireMantaTestnet(){if(hasRequiredMantaTestnet)return mantaTestnet;hasRequiredMantaTestnet=1,Object.defineProperty(mantaTestnet,"__esModule",{value:!0}),mantaTestnet.mantaTestnet=void 0;const e1=requireDefineChain();return mantaTestnet.mantaTestnet=(0,e1.defineChain)({id:3441005,name:"Manta Pacific Testnet",network:"manta-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://manta-testnet.calderachain.xyz/http"]},public:{http:["https://manta-testnet.calderachain.xyz/http"]}},blockExplorers:{etherscan:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network"},default:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network"}},contracts:{multicall3:{address:"0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C",blockCreated:419915}},testnet:!0}),mantaTestnet}var mantle={},hasRequiredMantle;function requireMantle(){if(hasRequiredMantle)return mantle;hasRequiredMantle=1,Object.defineProperty(mantle,"__esModule",{value:!0}),mantle.mantle=void 0;const e1=requireDefineChain();return mantle.mantle=(0,e1.defineChain)({id:5e3,name:"Mantle",network:"mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]},public:{http:["https://rpc.mantle.xyz"]}},blockExplorers:{etherscan:{name:"Mantle Explorer",url:"https://explorer.mantle.xyz"},default:{name:"Mantle Explorer",url:"https://explorer.mantle.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:304717}}}),mantle}var mantleTestnet={},hasRequiredMantleTestnet;function requireMantleTestnet(){if(hasRequiredMantleTestnet)return mantleTestnet;hasRequiredMantleTestnet=1,Object.defineProperty(mantleTestnet,"__esModule",{value:!0}),mantleTestnet.mantleTestnet=void 0;const e1=requireDefineChain();return mantleTestnet.mantleTestnet=(0,e1.defineChain)({id:5001,name:"Mantle Testnet",network:"mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.testnet.mantle.xyz"]},public:{http:["https://rpc.testnet.mantle.xyz"]}},blockExplorers:{etherscan:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz"},default:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz"}},testnet:!0}),mantleTestnet}var meter={},hasRequiredMeter;function requireMeter(){if(hasRequiredMeter)return meter;hasRequiredMeter=1,Object.defineProperty(meter,"__esModule",{value:!0}),meter.meter=void 0;const e1=requireDefineChain();return meter.meter=(0,e1.defineChain)({id:82,name:"Meter",network:"meter",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpc.meter.io"]},public:{http:["https://rpc.meter.io"]}},blockExplorers:{default:{name:"MeterScan",url:"https://scan.meter.io"}}}),meter}var meterTestnet={},hasRequiredMeterTestnet;function requireMeterTestnet(){if(hasRequiredMeterTestnet)return meterTestnet;hasRequiredMeterTestnet=1,Object.defineProperty(meterTestnet,"__esModule",{value:!0}),meterTestnet.meterTestnet=void 0;const e1=requireDefineChain();return meterTestnet.meterTestnet=(0,e1.defineChain)({id:83,name:"Meter Testnet",network:"meter-testnet",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpctest.meter.io"]},public:{http:["https://rpctest.meter.io"]}},blockExplorers:{default:{name:"MeterTestnetScan",url:"https://scan-warringstakes.meter.io"}}}),meterTestnet}var metis={},hasRequiredMetis;function requireMetis(){if(hasRequiredMetis)return metis;hasRequiredMetis=1,Object.defineProperty(metis,"__esModule",{value:!0}),metis.metis=void 0;const e1=requireDefineChain();return metis.metis=(0,e1.defineChain)({id:1088,name:"Metis",network:"andromeda",nativeCurrency:{decimals:18,name:"Metis",symbol:"METIS"},rpcUrls:{default:{http:["https://andromeda.metis.io/?owner=1088"]},public:{http:["https://andromeda.metis.io/?owner=1088"]}},blockExplorers:{default:{name:"Andromeda Explorer",url:"https://andromeda-explorer.metis.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}}),metis}var metisGoerli={},hasRequiredMetisGoerli;function requireMetisGoerli(){if(hasRequiredMetisGoerli)return metisGoerli;hasRequiredMetisGoerli=1,Object.defineProperty(metisGoerli,"__esModule",{value:!0}),metisGoerli.metisGoerli=void 0;const e1=requireDefineChain();return metisGoerli.metisGoerli=(0,e1.defineChain)({id:599,name:"Metis Goerli",network:"metis-goerli",nativeCurrency:{decimals:18,name:"Metis Goerli",symbol:"METIS"},rpcUrls:{default:{http:["https://goerli.gateway.metisdevops.link"]},public:{http:["https://goerli.gateway.metisdevops.link"]}},blockExplorers:{default:{name:"Metis Goerli Explorer",url:"https://goerli.explorer.metisdevops.link"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1006207}}}),metisGoerli}var mev={},hasRequiredMev;function requireMev(){if(hasRequiredMev)return mev;hasRequiredMev=1,Object.defineProperty(mev,"__esModule",{value:!0}),mev.mev=void 0;const e1=requireDefineChain();return mev.mev=(0,e1.defineChain)({id:7518,network:"MEVerse",name:"MEVerse Chain Mainnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversemainnet.io"]},public:{http:["https://rpc.meversemainnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://www.meversescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:86881340}}}),mev}var mevTestnet={},hasRequiredMevTestnet;function requireMevTestnet(){if(hasRequiredMevTestnet)return mevTestnet;hasRequiredMevTestnet=1,Object.defineProperty(mevTestnet,"__esModule",{value:!0}),mevTestnet.mevTestnet=void 0;const e1=requireDefineChain();return mevTestnet.mevTestnet=(0,e1.defineChain)({id:4759,network:"MEVerse Testnet",name:"MEVerse Chain Testnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversetestnet.io"]},public:{http:["https://rpc.meversetestnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.meversescan.io/"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:64371115}},testnet:!0}),mevTestnet}var modeTestnet={},hasRequiredModeTestnet;function requireModeTestnet(){if(hasRequiredModeTestnet)return modeTestnet;hasRequiredModeTestnet=1,Object.defineProperty(modeTestnet,"__esModule",{value:!0}),modeTestnet.modeTestnet=void 0;const e1=requireDefineChain();return modeTestnet.modeTestnet=(0,e1.defineChain)({id:919,name:"Mode Testnet",network:"mode-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.mode.network"]},public:{http:["https://sepolia.mode.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.mode.network"}},contracts:{multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0}),modeTestnet}var moonbaseAlpha={},hasRequiredMoonbaseAlpha;function requireMoonbaseAlpha(){if(hasRequiredMoonbaseAlpha)return moonbaseAlpha;hasRequiredMoonbaseAlpha=1,Object.defineProperty(moonbaseAlpha,"__esModule",{value:!0}),moonbaseAlpha.moonbaseAlpha=void 0;const e1=requireDefineChain();return moonbaseAlpha.moonbaseAlpha=(0,e1.defineChain)({id:1287,name:"Moonbase Alpha",network:"moonbase-alpha",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]},public:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonbase.moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonbase.moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1850686}},testnet:!0}),moonbaseAlpha}var moonbeam={},hasRequiredMoonbeam;function requireMoonbeam(){if(hasRequiredMoonbeam)return moonbeam;hasRequiredMoonbeam=1,Object.defineProperty(moonbeam,"__esModule",{value:!0}),moonbeam.moonbeam=void 0;const e1=requireDefineChain();return moonbeam.moonbeam=(0,e1.defineChain)({id:1284,name:"Moonbeam",network:"moonbeam",nativeCurrency:{decimals:18,name:"GLMR",symbol:"GLMR"},rpcUrls:{public:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]},default:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:609002}},testnet:!1}),moonbeam}var moonbeamDev={},hasRequiredMoonbeamDev;function requireMoonbeamDev(){if(hasRequiredMoonbeamDev)return moonbeamDev;hasRequiredMoonbeamDev=1,Object.defineProperty(moonbeamDev,"__esModule",{value:!0}),moonbeamDev.moonbeamDev=void 0;const e1=requireDefineChain();return moonbeamDev.moonbeamDev=(0,e1.defineChain)({id:1281,name:"Moonbeam Development Node",network:"development",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]},public:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]}}}),moonbeamDev}var moonriver={},hasRequiredMoonriver;function requireMoonriver(){if(hasRequiredMoonriver)return moonriver;hasRequiredMoonriver=1,Object.defineProperty(moonriver,"__esModule",{value:!0}),moonriver.moonriver=void 0;const e1=requireDefineChain();return moonriver.moonriver=(0,e1.defineChain)({id:1285,name:"Moonriver",network:"moonriver",nativeCurrency:{decimals:18,name:"MOVR",symbol:"MOVR"},rpcUrls:{public:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]},default:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonriver.moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonriver.moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1597904}},testnet:!1}),moonriver}var neonDevnet={},hasRequiredNeonDevnet;function requireNeonDevnet(){if(hasRequiredNeonDevnet)return neonDevnet;hasRequiredNeonDevnet=1,Object.defineProperty(neonDevnet,"__esModule",{value:!0}),neonDevnet.neonDevnet=void 0;const e1=requireDefineChain();return neonDevnet.neonDevnet=(0,e1.defineChain)({id:245022926,network:"neonDevnet",name:"Neon EVM DevNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]},public:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:205206112}},testnet:!0}),neonDevnet}var neonMainnet={},hasRequiredNeonMainnet;function requireNeonMainnet(){if(hasRequiredNeonMainnet)return neonMainnet;hasRequiredNeonMainnet=1,Object.defineProperty(neonMainnet,"__esModule",{value:!0}),neonMainnet.neonMainnet=void 0;const e1=requireDefineChain();return neonMainnet.neonMainnet=(0,e1.defineChain)({id:245022934,network:"neonMainnet",name:"Neon EVM MainNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://neon-proxy-mainnet.solana.p2p.org"]},public:{http:["https://neon-proxy-mainnet.solana.p2p.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://neonscan.org"}},contracts:{},testnet:!1}),neonMainnet}var nexi={},hasRequiredNexi;function requireNexi(){if(hasRequiredNexi)return nexi;hasRequiredNexi=1,Object.defineProperty(nexi,"__esModule",{value:!0}),nexi.nexi=void 0;const e1=requireDefineChain();return nexi.nexi=(0,e1.defineChain)({id:4242,name:"Nexi",network:"nexi",nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},rpcUrls:{default:{http:["https://rpc.chain.nexi.technology"]},public:{http:["https://rpc.chain.nexi.technology"]}},blockExplorers:{etherscan:{name:"NexiScan",url:"https://www.nexiscan.com"},default:{name:"NexiScan",url:"https://www.nexiscan.com"}},contracts:{multicall3:{address:"0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E",blockCreated:25770160}}}),nexi}var nexilix={},hasRequiredNexilix;function requireNexilix(){if(hasRequiredNexilix)return nexilix;hasRequiredNexilix=1,Object.defineProperty(nexilix,"__esModule",{value:!0}),nexilix.nexilix=void 0;const e1=requireDefineChain();return nexilix.nexilix=(0,e1.defineChain)({id:240,name:"Nexilix Smart Chain",network:"nexilix",nativeCurrency:{decimals:18,name:"Nexilix",symbol:"NEXILIX"},rpcUrls:{default:{http:["https://rpcurl.pos.nexilix.com"]},public:{http:["https://rpcurl.pos.nexilix.com"]}},blockExplorers:{etherscan:{name:"NexilixScan",url:"https://scan.nexilix.com"},default:{name:"NexilixScan",url:"https://scan.nexilix.com"}},contracts:{multicall3:{address:"0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244",blockCreated:74448}}}),nexilix}var oasys={},hasRequiredOasys;function requireOasys(){if(hasRequiredOasys)return oasys;hasRequiredOasys=1,Object.defineProperty(oasys,"__esModule",{value:!0}),oasys.oasys=void 0;const e1=requireDefineChain();return oasys.oasys=(0,e1.defineChain)({id:248,name:"Oasys",network:"oasys",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.oasys.games"]},public:{http:["https://rpc.mainnet.oasys.games"]}},blockExplorers:{default:{name:"OasysScan",url:"https://scan.oasys.games"}}}),oasys}var oasisTestnet={},hasRequiredOasisTestnet;function requireOasisTestnet(){if(hasRequiredOasisTestnet)return oasisTestnet;hasRequiredOasisTestnet=1,Object.defineProperty(oasisTestnet,"__esModule",{value:!0}),oasisTestnet.oasisTestnet=void 0;const e1=requireDefineChain();return oasisTestnet.oasisTestnet=(0,e1.defineChain)({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]},public:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com"}},testnet:!0}),oasisTestnet}var okc={},hasRequiredOkc;function requireOkc(){if(hasRequiredOkc)return okc;hasRequiredOkc=1,Object.defineProperty(okc,"__esModule",{value:!0}),okc.okc=void 0;const e1=requireDefineChain();return okc.okc=(0,e1.defineChain)({id:66,name:"OKC",network:"okc",nativeCurrency:{decimals:18,name:"OKT",symbol:"OKT"},rpcUrls:{default:{http:["https://exchainrpc.okex.org"]},public:{http:["https://exchainrpc.okex.org"]}},blockExplorers:{default:{name:"oklink",url:"https://www.oklink.com/okc"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10364792}}}),okc}var optimism={},hasRequiredOptimism;function requireOptimism(){if(hasRequiredOptimism)return optimism;hasRequiredOptimism=1,Object.defineProperty(optimism,"__esModule",{value:!0}),optimism.optimism=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return optimism.optimism=(0,e1.defineChain)({id:10,name:"OP Mainnet",network:"optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-mainnet.g.alchemy.com/v2"],webSocket:["wss://opt-mainnet.g.alchemy.com/v2"]},infura:{http:["https://optimism-mainnet.infura.io/v3"],webSocket:["wss://optimism-mainnet.infura.io/ws/v3"]},default:{http:["https://mainnet.optimism.io"]},public:{http:["https://mainnet.optimism.io"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://optimistic.etherscan.io"},default:{name:"Optimism Explorer",url:"https://explorer.optimism.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263}}},{formatters:t1.formattersOptimism}),optimism}var optimismGoerli={},hasRequiredOptimismGoerli;function requireOptimismGoerli(){if(hasRequiredOptimismGoerli)return optimismGoerli;hasRequiredOptimismGoerli=1,Object.defineProperty(optimismGoerli,"__esModule",{value:!0}),optimismGoerli.optimismGoerli=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return optimismGoerli.optimismGoerli=(0,e1.defineChain)({id:420,name:"Optimism Goerli",network:"optimism-goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-goerli.g.alchemy.com/v2"],webSocket:["wss://opt-goerli.g.alchemy.com/v2"]},infura:{http:["https://optimism-goerli.infura.io/v3"],webSocket:["wss://optimism-goerli.infura.io/ws/v3"]},default:{http:["https://goerli.optimism.io"]},public:{http:["https://goerli.optimism.io"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io"},default:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461}},testnet:!0},{formatters:t1.formattersOptimism}),optimismGoerli}var optimismSepolia={},hasRequiredOptimismSepolia;function requireOptimismSepolia(){if(hasRequiredOptimismSepolia)return optimismSepolia;hasRequiredOptimismSepolia=1,Object.defineProperty(optimismSepolia,"__esModule",{value:!0}),optimismSepolia.optimismSepolia=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return optimismSepolia.optimismSepolia=(0,e1.defineChain)({id:11155420,name:"Optimism Sepolia",network:"optimism-sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-sepolia.g.alchemy.com/v2"],webSocket:["wss://opt-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia.optimism.io"]},public:{http:["https://sepolia.optimism.io"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com"},default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},testnet:!0},{formatters:t1.formattersOptimism}),optimismSepolia}var opBNB={},hasRequiredOpBNB;function requireOpBNB(){if(hasRequiredOpBNB)return opBNB;hasRequiredOpBNB=1,Object.defineProperty(opBNB,"__esModule",{value:!0}),opBNB.opBNB=void 0;const e1=requireDefineChain();return opBNB.opBNB=(0,e1.defineChain)({id:204,name:"opBNB",network:"opBNB Mainnet",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{public:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]},default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://mainnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881}}}),opBNB}var opBNBTestnet={},hasRequiredOpBNBTestnet;function requireOpBNBTestnet(){if(hasRequiredOpBNBTestnet)return opBNBTestnet;hasRequiredOpBNBTestnet=1,Object.defineProperty(opBNBTestnet,"__esModule",{value:!0}),opBNBTestnet.opBNBTestnet=void 0;const e1=requireDefineChain();return opBNBTestnet.opBNBTestnet=(0,e1.defineChain)({id:5611,name:"opBNB Testnet",network:"opBNB Testnet",nativeCurrency:{decimals:18,name:"tBNB",symbol:"tBNB"},rpcUrls:{public:{http:["https://opbnb-testnet-rpc.bnbchain.org"]},default:{http:["https://opbnb-testnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://testnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108}},testnet:!0}),opBNBTestnet}var pgn={},hasRequiredPgn;function requirePgn(){if(hasRequiredPgn)return pgn;hasRequiredPgn=1,Object.defineProperty(pgn,"__esModule",{value:!0}),pgn.pgn=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return pgn.pgn=(0,e1.defineChain)({id:424,network:"pgn",name:"PGN",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.publicgoods.network"]},public:{http:["https://rpc.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Explorer",url:"https://explorer.publicgoods.network"},blocksout:{name:"PGN Explorer",url:"https://explorer.publicgoods.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209}}},{formatters:t1.formattersOptimism}),pgn}var pgnTestnet={},hasRequiredPgnTestnet;function requirePgnTestnet(){if(hasRequiredPgnTestnet)return pgnTestnet;hasRequiredPgnTestnet=1,Object.defineProperty(pgnTestnet,"__esModule",{value:!0}),pgnTestnet.pgnTestnet=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return pgnTestnet.pgnTestnet=(0,e1.defineChain)({id:58008,network:"pgn-testnet",name:"PGN ",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.publicgoods.network"]},public:{http:["https://sepolia.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network"},blocksout:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},testnet:!0},{formatters:t1.formattersOptimism}),pgnTestnet}var plinga={},hasRequiredPlinga;function requirePlinga(){if(hasRequiredPlinga)return plinga;hasRequiredPlinga=1,Object.defineProperty(plinga,"__esModule",{value:!0}),plinga.plinga=void 0;const e1=requireDefineChain();return plinga.plinga=(0,e1.defineChain)({id:242,name:"Plinga",network:"plinga",nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},rpcUrls:{default:{http:["https://rpcurl.mainnet.plgchain.com"]},public:{http:["https://rpcurl.mainnet.plgchain.com"]}},blockExplorers:{default:{name:"Plgscan",url:"https://www.plgscan.com"}},contracts:{multicall3:{address:"0x0989576160f2e7092908BB9479631b901060b6e4",blockCreated:204489}}}),plinga}var polygon={},hasRequiredPolygon;function requirePolygon(){if(hasRequiredPolygon)return polygon;hasRequiredPolygon=1,Object.defineProperty(polygon,"__esModule",{value:!0}),polygon.polygon=void 0;const e1=requireDefineChain();return polygon.polygon=(0,e1.defineChain)({id:137,name:"Polygon",network:"matic",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:{http:["https://polygon-mainnet.g.alchemy.com/v2"],webSocket:["wss://polygon-mainnet.g.alchemy.com/v2"]},infura:{http:["https://polygon-mainnet.infura.io/v3"],webSocket:["wss://polygon-mainnet.infura.io/ws/v3"]},default:{http:["https://polygon-rpc.com"]},public:{http:["https://polygon-rpc.com"]}},blockExplorers:{etherscan:{name:"PolygonScan",url:"https://polygonscan.com"},default:{name:"PolygonScan",url:"https://polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),polygon}var polygonMumbai={},hasRequiredPolygonMumbai;function requirePolygonMumbai(){if(hasRequiredPolygonMumbai)return polygonMumbai;hasRequiredPolygonMumbai=1,Object.defineProperty(polygonMumbai,"__esModule",{value:!0}),polygonMumbai.polygonMumbai=void 0;const e1=requireDefineChain();return polygonMumbai.polygonMumbai=(0,e1.defineChain)({id:80001,name:"Polygon Mumbai",network:"maticmum",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:{http:["https://polygon-mumbai.g.alchemy.com/v2"],webSocket:["wss://polygon-mumbai.g.alchemy.com/v2"]},infura:{http:["https://polygon-mumbai.infura.io/v3"],webSocket:["wss://polygon-mumbai.infura.io/ws/v3"]},default:{http:["https://rpc.ankr.com/polygon_mumbai"]},public:{http:["https://rpc.ankr.com/polygon_mumbai"]}},blockExplorers:{etherscan:{name:"PolygonScan",url:"https://mumbai.polygonscan.com"},default:{name:"PolygonScan",url:"https://mumbai.polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},testnet:!0}),polygonMumbai}var polygonZkEvmTestnet={},hasRequiredPolygonZkEvmTestnet;function requirePolygonZkEvmTestnet(){if(hasRequiredPolygonZkEvmTestnet)return polygonZkEvmTestnet;hasRequiredPolygonZkEvmTestnet=1,Object.defineProperty(polygonZkEvmTestnet,"__esModule",{value:!0}),polygonZkEvmTestnet.polygonZkEvmTestnet=void 0;const e1=requireDefineChain();return polygonZkEvmTestnet.polygonZkEvmTestnet=(0,e1.defineChain)({id:1442,name:"Polygon zkEVM Testnet",network:"polygon-zkevm-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.public.zkevm-test.net"]},public:{http:["https://rpc.public.zkevm-test.net"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://explorer.public.zkevm-test.net"},default:{name:"PolygonScan",url:"https://testnet-zkevm.polygonscan.com"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:525686}}}),polygonZkEvmTestnet}var polygonZkEvm={},hasRequiredPolygonZkEvm;function requirePolygonZkEvm(){if(hasRequiredPolygonZkEvm)return polygonZkEvm;hasRequiredPolygonZkEvm=1,Object.defineProperty(polygonZkEvm,"__esModule",{value:!0}),polygonZkEvm.polygonZkEvm=void 0;const e1=requireDefineChain();return polygonZkEvm.polygonZkEvm=(0,e1.defineChain)({id:1101,name:"Polygon zkEVM",network:"polygon-zkevm",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zkevm-rpc.com"]},public:{http:["https://zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://zkevm.polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:57746}}}),polygonZkEvm}var pulsechain={},hasRequiredPulsechain;function requirePulsechain(){if(hasRequiredPulsechain)return pulsechain;hasRequiredPulsechain=1,Object.defineProperty(pulsechain,"__esModule",{value:!0}),pulsechain.pulsechain=void 0;const e1=requireDefineChain();return pulsechain.pulsechain=(0,e1.defineChain)({id:369,network:"pulsechain",name:"PulseChain",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},testnet:!1,rpcUrls:{default:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]},public:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.pulsechain.com"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),pulsechain}var pulsechainV4={},hasRequiredPulsechainV4;function requirePulsechainV4(){if(hasRequiredPulsechainV4)return pulsechainV4;hasRequiredPulsechainV4=1,Object.defineProperty(pulsechainV4,"__esModule",{value:!0}),pulsechainV4.pulsechainV4=void 0;const e1=requireDefineChain();return pulsechainV4.pulsechainV4=(0,e1.defineChain)({id:943,network:"pulsechainV4",name:"PulseChain V4",testnet:!0,nativeCurrency:{name:"V4 Pulse",symbol:"v4PLS",decimals:18},rpcUrls:{default:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]},public:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.v4.testnet.pulsechain.com"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),pulsechainV4}var qMainnet={},hasRequiredQMainnet;function requireQMainnet(){if(hasRequiredQMainnet)return qMainnet;hasRequiredQMainnet=1,Object.defineProperty(qMainnet,"__esModule",{value:!0}),qMainnet.qMainnet=void 0;const e1=requireDefineChain();return qMainnet.qMainnet=(0,e1.defineChain)({id:35441,name:"Q Mainnet",network:"q-mainnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.q.org"]},public:{http:["https://rpc.q.org"]}},blockExplorers:{default:{name:"Q Mainnet Explorer",url:"https://explorer.q.org"}}}),qMainnet}var qTestnet={},hasRequiredQTestnet;function requireQTestnet(){if(hasRequiredQTestnet)return qTestnet;hasRequiredQTestnet=1,Object.defineProperty(qTestnet,"__esModule",{value:!0}),qTestnet.qTestnet=void 0;const e1=requireDefineChain();return qTestnet.qTestnet=(0,e1.defineChain)({id:35443,name:"Q Testnet",network:"q-testnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.qtestnet.org"]},public:{http:["https://rpc.qtestnet.org"]}},blockExplorers:{default:{name:"Q Testnet Explorer",url:"https://explorer.qtestnet.org"}},testnet:!0}),qTestnet}var rollux={},hasRequiredRollux;function requireRollux(){if(hasRequiredRollux)return rollux;hasRequiredRollux=1,Object.defineProperty(rollux,"__esModule",{value:!0}),rollux.rollux=void 0;const e1=requireDefineChain();return rollux.rollux=(0,e1.defineChain)({id:570,name:"Rollux Mainnet",network:"rollux",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.rollux.com"],webSocket:["wss://rpc.rollux.com/wss"]},public:{http:["https://rollux.public-rpc.com"]}},blockExplorers:{default:{name:"RolluxExplorer",url:"https://explorer.rollux.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:119222}}}),rollux}var rolluxTestnet={},hasRequiredRolluxTestnet;function requireRolluxTestnet(){if(hasRequiredRolluxTestnet)return rolluxTestnet;hasRequiredRolluxTestnet=1,Object.defineProperty(rolluxTestnet,"__esModule",{value:!0}),rolluxTestnet.rolluxTestnet=void 0;const e1=requireDefineChain();return rolluxTestnet.rolluxTestnet=(0,e1.defineChain)({id:57e3,name:"Rollux Testnet",network:"rollux-testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc-tanenbaum.rollux.com/"],webSocket:["wss://rpc-tanenbaum.rollux.com/wss"]},public:{http:["https://rpc-tanenbaum.rollux.com/"]}},blockExplorers:{default:{name:"RolluxTestnetExplorer",url:"https://rollux.tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1813675}}}),rolluxTestnet}var ronin$1={},hasRequiredRonin;function requireRonin(){if(hasRequiredRonin)return ronin$1;hasRequiredRonin=1,Object.defineProperty(ronin$1,"__esModule",{value:!0}),ronin$1.ronin=void 0;const e1=requireDefineChain();return ronin$1.ronin=(0,e1.defineChain)({id:2020,name:"Ronin",network:"ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]},public:{http:["https://api.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Ronin Explorer",url:"https://app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:26023535}}}),ronin$1}var rootstock={},hasRequiredRootstock;function requireRootstock(){if(hasRequiredRootstock)return rootstock;hasRequiredRootstock=1,Object.defineProperty(rootstock,"__esModule",{value:!0}),rootstock.rootstock=void 0;const e1=requireDefineChain();return rootstock.rootstock=(0,e1.defineChain)({id:30,name:"Rootstock Mainnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"RBTC"},rpcUrls:{public:{http:["https://public-node.rsk.co"]},default:{http:["https://public-node.rsk.co"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://rootstock.blockscout.com"},default:{name:"RSK Explorer",url:"https://explorer.rsk.co"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4249540}}}),rootstock}var saigon={},hasRequiredSaigon;function requireSaigon(){if(hasRequiredSaigon)return saigon;hasRequiredSaigon=1,Object.defineProperty(saigon,"__esModule",{value:!0}),saigon.saigon=void 0;const e1=requireDefineChain();return saigon.saigon=(0,e1.defineChain)({id:2021,name:"Saigon Testnet",network:"saigon",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://saigon-testnet.roninchain.com/rpc"]},public:{http:["https://saigon-testnet.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Saigon Explorer",url:"https://saigon-explorer.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18736871}},testnet:!0}),saigon}var sapphire={},hasRequiredSapphire;function requireSapphire(){if(hasRequiredSapphire)return sapphire;hasRequiredSapphire=1,Object.defineProperty(sapphire,"__esModule",{value:!0}),sapphire.sapphire=void 0;const e1=requireDefineChain();return sapphire.sapphire=(0,e1.defineChain)({id:23294,name:"Oasis Sapphire",network:"sapphire",nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},rpcUrls:{default:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]},public:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]}},blockExplorers:{default:{name:"Oasis Sapphire Explorer",url:"https://explorer.sapphire.oasis.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}}),sapphire}var sapphireTestnet={},hasRequiredSapphireTestnet;function requireSapphireTestnet(){if(hasRequiredSapphireTestnet)return sapphireTestnet;hasRequiredSapphireTestnet=1,Object.defineProperty(sapphireTestnet,"__esModule",{value:!0}),sapphireTestnet.sapphireTestnet=void 0;const e1=requireDefineChain();return sapphireTestnet.sapphireTestnet=(0,e1.defineChain)({id:23295,name:"Oasis Sapphire Testnet",network:"sapphire-testnet",nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},rpcUrls:{default:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]},public:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]}},blockExplorers:{default:{name:"Oasis Sapphire Testnet Explorer",url:"https://testnet.explorer.sapphire.oasis.dev"}},testnet:!0}),sapphireTestnet}var scroll={},hasRequiredScroll;function requireScroll(){if(hasRequiredScroll)return scroll;hasRequiredScroll=1,Object.defineProperty(scroll,"__esModule",{value:!0}),scroll.scroll=void 0;const e1=requireDefineChain();return scroll.scroll=(0,e1.defineChain)({id:534352,name:"Scroll",network:"scroll",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]},public:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://scrollscan.com"},blockscout:{name:"Blockscout",url:"https://blockscout.scroll.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14}},testnet:!1}),scroll}var scrollSepolia={},hasRequiredScrollSepolia;function requireScrollSepolia(){if(hasRequiredScrollSepolia)return scrollSepolia;hasRequiredScrollSepolia=1,Object.defineProperty(scrollSepolia,"__esModule",{value:!0}),scrollSepolia.scrollSepolia=void 0;const e1=requireDefineChain();return scrollSepolia.scrollSepolia=(0,e1.defineChain)({id:534351,name:"Scroll Sepolia",network:"scroll-sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.scroll.io"]},public:{http:["https://sepolia-rpc.scroll.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.scroll.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9473}},testnet:!0}),scrollSepolia}var scrollTestnet={},hasRequiredScrollTestnet;function requireScrollTestnet(){if(hasRequiredScrollTestnet)return scrollTestnet;hasRequiredScrollTestnet=1,Object.defineProperty(scrollTestnet,"__esModule",{value:!0}),scrollTestnet.scrollTestnet=void 0;const e1=requireDefineChain();return scrollTestnet.scrollTestnet=(0,e1.defineChain)({id:534353,name:"Scroll Testnet",network:"scroll-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]},public:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.scroll.io"}},testnet:!0}),scrollTestnet}var sepolia={},hasRequiredSepolia;function requireSepolia(){if(hasRequiredSepolia)return sepolia;hasRequiredSepolia=1,Object.defineProperty(sepolia,"__esModule",{value:!0}),sepolia.sepolia=void 0;const e1=requireDefineChain();return sepolia.sepolia=(0,e1.defineChain)({id:11155111,network:"sepolia",name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"SEP",decimals:18},rpcUrls:{alchemy:{http:["https://eth-sepolia.g.alchemy.com/v2"],webSocket:["wss://eth-sepolia.g.alchemy.com/v2"]},infura:{http:["https://sepolia.infura.io/v3"],webSocket:["wss://sepolia.infura.io/ws/v3"]},default:{http:["https://rpc.sepolia.org"]},public:{http:["https://rpc.sepolia.org"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://sepolia.etherscan.io"},default:{name:"Etherscan",url:"https://sepolia.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0x21B000Fd62a880b2125A61e36a284BB757b76025",blockCreated:3914906}},testnet:!0}),sepolia}var shimmer={},hasRequiredShimmer;function requireShimmer(){if(hasRequiredShimmer)return shimmer;hasRequiredShimmer=1,Object.defineProperty(shimmer,"__esModule",{value:!0}),shimmer.shimmer=void 0;const e1=requireDefineChain();return shimmer.shimmer=(0,e1.defineChain)({id:148,name:"Shimmer",network:"shimmer",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{public:{http:["https://json-rpc.evm.shimmer.network"]},default:{http:["https://json-rpc.evm.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.shimmer.network"}}}),shimmer}var shimmerTestnet={},hasRequiredShimmerTestnet;function requireShimmerTestnet(){if(hasRequiredShimmerTestnet)return shimmerTestnet;hasRequiredShimmerTestnet=1,Object.defineProperty(shimmerTestnet,"__esModule",{value:!0}),shimmerTestnet.shimmerTestnet=void 0;const e1=requireDefineChain();return shimmerTestnet.shimmerTestnet=(0,e1.defineChain)({id:1073,name:"Shimmer Testnet",network:"shimmer-testnet",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{public:{http:["https://json-rpc.evm.testnet.shimmer.network"]},default:{http:["https://json-rpc.evm.testnet.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.testnet.shimmer.network"}},testnet:!0}),shimmerTestnet}var brawl={},hasRequiredBrawl;function requireBrawl(){if(hasRequiredBrawl)return brawl;hasRequiredBrawl=1,Object.defineProperty(brawl,"__esModule",{value:!0}),brawl.skaleBlockBrawlers=void 0;const e1=requireDefineChain();return brawl.skaleBlockBrawlers=(0,e1.defineChain)({id:391845894,name:"SKALE | Block Brawlers",network:"skale-brawl",nativeCurrency:{name:"BRAWL",symbol:"BRAWL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]},public:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"}},contracts:{}}),brawl}var calypso={},hasRequiredCalypso;function requireCalypso(){if(hasRequiredCalypso)return calypso;hasRequiredCalypso=1,Object.defineProperty(calypso,"__esModule",{value:!0}),calypso.skaleCalypso=void 0;const e1=requireDefineChain();return calypso.skaleCalypso=(0,e1.defineChain)({id:1564830818,name:"SKALE | Calypso NFT Hub",network:"skale-calypso",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]},public:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3107626}}}),calypso}var calypsoTestnet={},hasRequiredCalypsoTestnet;function requireCalypsoTestnet(){if(hasRequiredCalypsoTestnet)return calypsoTestnet;hasRequiredCalypsoTestnet=1,Object.defineProperty(calypsoTestnet,"__esModule",{value:!0}),calypsoTestnet.skaleCalypsoTestnet=void 0;const e1=requireDefineChain();return calypsoTestnet.skaleCalypsoTestnet=(0,e1.defineChain)({id:344106930,name:"SKALE | Calypso NFT Hub Testnet",network:"skale-calypso-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-utter-unripe-menkar"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-utter-unripe-menkar"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-utter-unripe-menkar.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-utter-unripe-menkar.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2131424}},testnet:!0}),calypsoTestnet}var chaosTestnet={},hasRequiredChaosTestnet;function requireChaosTestnet(){if(hasRequiredChaosTestnet)return chaosTestnet;hasRequiredChaosTestnet=1,Object.defineProperty(chaosTestnet,"__esModule",{value:!0}),chaosTestnet.skaleChaosTestnet=void 0;const e1=requireDefineChain();return chaosTestnet.skaleChaosTestnet=(0,e1.defineChain)({id:1351057110,name:"SKALE | Chaos Testnet",network:"skale-chaos-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-fast-active-bellatrix"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-fast-active-bellatrix"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1192202}},testnet:!0}),chaosTestnet}var cryptoBlades={},hasRequiredCryptoBlades;function requireCryptoBlades(){if(hasRequiredCryptoBlades)return cryptoBlades;hasRequiredCryptoBlades=1,Object.defineProperty(cryptoBlades,"__esModule",{value:!0}),cryptoBlades.skaleCryptoBlades=void 0;const e1=requireDefineChain();return cryptoBlades.skaleCryptoBlades=(0,e1.defineChain)({id:1026062157,name:"SKALE | CryptoBlades",network:"skale-cryptoblades",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]},public:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"}},contracts:{}}),cryptoBlades}var cryptoColosseum={},hasRequiredCryptoColosseum;function requireCryptoColosseum(){if(hasRequiredCryptoColosseum)return cryptoColosseum;hasRequiredCryptoColosseum=1,Object.defineProperty(cryptoColosseum,"__esModule",{value:!0}),cryptoColosseum.skaleCryptoColosseum=void 0;const e1=requireDefineChain();return cryptoColosseum.skaleCryptoColosseum=(0,e1.defineChain)({id:2046399126,name:"SKALE | Crypto Colosseum",network:"skale-crypto-coloseeum",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]},public:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"}},contracts:{}}),cryptoColosseum}var europa={},hasRequiredEuropa;function requireEuropa(){if(hasRequiredEuropa)return europa;hasRequiredEuropa=1,Object.defineProperty(europa,"__esModule",{value:!0}),europa.skaleEuropa=void 0;const e1=requireDefineChain();return europa.skaleEuropa=(0,e1.defineChain)({id:2046399126,name:"SKALE | Europa Liquidity Hub",network:"skale-europa",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]},public:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3113495}}}),europa}var europaTestnet={},hasRequiredEuropaTestnet;function requireEuropaTestnet(){if(hasRequiredEuropaTestnet)return europaTestnet;hasRequiredEuropaTestnet=1,Object.defineProperty(europaTestnet,"__esModule",{value:!0}),europaTestnet.skaleEuropaTestnet=void 0;const e1=requireDefineChain();return europaTestnet.skaleEuropaTestnet=(0,e1.defineChain)({id:476158412,name:"SKALE | Europa Liquidity Hub Testnet",network:"skale-europa-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-legal-crazy-castor"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-legal-crazy-castor"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-legal-crazy-castor"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-legal-crazy-castor"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-legal-crazy-castor.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-legal-crazy-castor.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2071911}},testnet:!0}),europaTestnet}var exorde={},hasRequiredExorde;function requireExorde(){if(hasRequiredExorde)return exorde;hasRequiredExorde=1,Object.defineProperty(exorde,"__esModule",{value:!0}),exorde.skaleExorde=void 0;const e1=requireDefineChain();return exorde.skaleExorde=(0,e1.defineChain)({id:2139927552,name:"SKALE | Exorde",network:"skale-exorde",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]},public:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"}},contracts:{}}),exorde}var humanProtocol={},hasRequiredHumanProtocol;function requireHumanProtocol(){if(hasRequiredHumanProtocol)return humanProtocol;hasRequiredHumanProtocol=1,Object.defineProperty(humanProtocol,"__esModule",{value:!0}),humanProtocol.skaleHumanProtocol=void 0;const e1=requireDefineChain();return humanProtocol.skaleHumanProtocol=(0,e1.defineChain)({id:1273227453,name:"SKALE | Human Protocol",network:"skale-human-protocol",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]},public:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"}},contracts:{}}),humanProtocol}var nebula={},hasRequiredNebula;function requireNebula(){if(hasRequiredNebula)return nebula;hasRequiredNebula=1,Object.defineProperty(nebula,"__esModule",{value:!0}),nebula.skaleNebula=void 0;const e1=requireDefineChain();return nebula.skaleNebula=(0,e1.defineChain)({id:1482601649,name:"SKALE | Nebula Gaming Hub",network:"skale-nebula",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]},public:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2372986}}}),nebula}var nebulaTestnet={},hasRequiredNebulaTestnet;function requireNebulaTestnet(){if(hasRequiredNebulaTestnet)return nebulaTestnet;hasRequiredNebulaTestnet=1,Object.defineProperty(nebulaTestnet,"__esModule",{value:!0}),nebulaTestnet.skaleNebulaTestnet=void 0;const e1=requireDefineChain();return nebulaTestnet.skaleNebulaTestnet=(0,e1.defineChain)({id:503129905,name:"SKALE | Nebula Gaming Hub Testnet",network:"skale-nebula-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-faint-slimy-achird.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-faint-slimy-achird.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2205882}},testnet:!0}),nebulaTestnet}var razor={},hasRequiredRazor;function requireRazor(){if(hasRequiredRazor)return razor;hasRequiredRazor=1,Object.defineProperty(razor,"__esModule",{value:!0}),razor.skaleRazor=void 0;const e1=requireDefineChain();return razor.skaleRazor=(0,e1.defineChain)({id:278611351,name:"SKALE | Razor Network",network:"skale-razor",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]},public:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"}},contracts:{}}),razor}var titan={},hasRequiredTitan;function requireTitan(){if(hasRequiredTitan)return titan;hasRequiredTitan=1,Object.defineProperty(titan,"__esModule",{value:!0}),titan.skaleTitan=void 0;const e1=requireDefineChain();return titan.skaleTitan=(0,e1.defineChain)({id:1350216234,name:"SKALE | Titan Community Hub",network:"skale-titan",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]},public:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2076458}}}),titan}var titanTestnet={},hasRequiredTitanTestnet;function requireTitanTestnet(){if(hasRequiredTitanTestnet)return titanTestnet;hasRequiredTitanTestnet=1,Object.defineProperty(titanTestnet,"__esModule",{value:!0}),titanTestnet.skaleTitanTestnet=void 0;const e1=requireDefineChain();return titanTestnet.skaleTitanTestnet=(0,e1.defineChain)({id:1517929550,name:"SKALE | Titan Community Hub Testnet",network:"skale-titan-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-aware-chief-gianfar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-aware-chief-gianfar"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-aware-chief-gianfar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-aware-chief-gianfar"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-aware-chief-gianfar.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-aware-chief-gianfar.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2085155}},testnet:!0}),titanTestnet}var songbird={},hasRequiredSongbird;function requireSongbird(){if(hasRequiredSongbird)return songbird;hasRequiredSongbird=1,Object.defineProperty(songbird,"__esModule",{value:!0}),songbird.songbird=void 0;const e1=requireDefineChain();return songbird.songbird=(0,e1.defineChain)({id:19,name:"Songbird Mainnet",network:"songbird-mainnet",nativeCurrency:{decimals:18,name:"songbird",symbol:"SGB"},rpcUrls:{default:{http:["https://songbird-api.flare.network/ext/C/rpc"]},public:{http:["https://songbird-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Songbird Explorer",url:"https://songbird-explorer.flare.network"}}}),songbird}var songbirdTestnet={},hasRequiredSongbirdTestnet;function requireSongbirdTestnet(){if(hasRequiredSongbirdTestnet)return songbirdTestnet;hasRequiredSongbirdTestnet=1,Object.defineProperty(songbirdTestnet,"__esModule",{value:!0}),songbirdTestnet.songbirdTestnet=void 0;const e1=requireDefineChain();return songbirdTestnet.songbirdTestnet=(0,e1.defineChain)({id:16,name:"Coston",network:"coston",nativeCurrency:{decimals:18,name:"costonflare",symbol:"CFLR"},rpcUrls:{default:{http:["https://coston-api.flare.network/ext/C/rpc"]},public:{http:["https://coston-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston Explorer",url:"https://coston-explorer.flare.network"}},testnet:!0}),songbirdTestnet}var spicy={},hasRequiredSpicy;function requireSpicy(){if(hasRequiredSpicy)return spicy;hasRequiredSpicy=1,Object.defineProperty(spicy,"__esModule",{value:!0}),spicy.spicy=void 0;const e1=requireDefineChain();return spicy.spicy=(0,e1.defineChain)({id:88882,name:"Chiliz Spicy Testnet",network:"chiliz-spicy-Testnet",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy.publicnode.com"]},public:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"http://spicy-explorer.chiliz.com"}},testnet:!0}),spicy}var shardeumSphinx={},hasRequiredShardeumSphinx;function requireShardeumSphinx(){if(hasRequiredShardeumSphinx)return shardeumSphinx;hasRequiredShardeumSphinx=1,Object.defineProperty(shardeumSphinx,"__esModule",{value:!0}),shardeumSphinx.shardeumSphinx=void 0;const e1=requireDefineChain();return shardeumSphinx.shardeumSphinx=(0,e1.defineChain)({id:8082,name:"Shardeum Sphinx",network:"shmSphinx",nativeCurrency:{name:"SHARDEUM",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://sphinx.shardeum.org"]},public:{http:["https://sphinx.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer-sphinx.shardeum.org"}},testnet:!0}),shardeumSphinx}var shibarium={},hasRequiredShibarium;function requireShibarium(){if(hasRequiredShibarium)return shibarium;hasRequiredShibarium=1,Object.defineProperty(shibarium,"__esModule",{value:!0}),shibarium.shibarium=void 0;const e1=requireDefineChain();return shibarium.shibarium=(0,e1.defineChain)({id:109,name:"Shibarium",network:"shibarium",nativeCurrency:{name:"Bone",symbol:"BONE",decimals:18},rpcUrls:{default:{http:["https://rpc.shibrpc.com"]},public:{http:["https://rpc.shibrpc.com"]}},blockExplorers:{etherscan:{name:"Blockscout",url:"https://shibariumscan.io"},default:{name:"Blockscout",url:"https://shibariumscan.io"}},contracts:{multicall3:{address:"0x864Bf681ADD6052395188A89101A1B37d3B4C961",blockCreated:265900}}}),shibarium}var syscoin={},hasRequiredSyscoin;function requireSyscoin(){if(hasRequiredSyscoin)return syscoin;hasRequiredSyscoin=1,Object.defineProperty(syscoin,"__esModule",{value:!0}),syscoin.syscoin=void 0;const e1=requireDefineChain();return syscoin.syscoin=(0,e1.defineChain)({id:57,name:"Syscoin Mainnet",network:"syscoin",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]},public:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]}},blockExplorers:{default:{name:"SyscoinExplorer",url:"https://explorer.syscoin.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:287139}}}),syscoin}var syscoinTestnet={},hasRequiredSyscoinTestnet;function requireSyscoinTestnet(){if(hasRequiredSyscoinTestnet)return syscoinTestnet;hasRequiredSyscoinTestnet=1,Object.defineProperty(syscoinTestnet,"__esModule",{value:!0}),syscoinTestnet.syscoinTestnet=void 0;const e1=requireDefineChain();return syscoinTestnet.syscoinTestnet=(0,e1.defineChain)({id:5700,name:"Syscoin Tanenbaum Testnet",network:"syscoin-testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]},public:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]}},blockExplorers:{default:{name:"SyscoinTestnetExplorer",url:"https://tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:271288}}}),syscoinTestnet}var taraxa={},hasRequiredTaraxa;function requireTaraxa(){if(hasRequiredTaraxa)return taraxa;hasRequiredTaraxa=1,Object.defineProperty(taraxa,"__esModule",{value:!0}),taraxa.taraxa=void 0;const e1=requireDefineChain();return taraxa.taraxa=(0,e1.defineChain)({id:841,name:"Taraxa Mainnet",network:"taraxa",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taraxa.io"]},public:{http:["https://rpc.mainnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io"}}}),taraxa}var taikoJolnir={},hasRequiredTaikoJolnir;function requireTaikoJolnir(){if(hasRequiredTaikoJolnir)return taikoJolnir;hasRequiredTaikoJolnir=1,Object.defineProperty(taikoJolnir,"__esModule",{value:!0}),taikoJolnir.taikoJolnir=void 0;const e1=requireDefineChain();return taikoJolnir.taikoJolnir=(0,e1.defineChain)({id:167007,name:"Taiko Jolnir (Alpha-5 Testnet)",network:"tko-jolnir",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.jolnir.taiko.xyz"]},public:{http:["https://rpc.jolnir.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz"}}}),taikoJolnir}var taikoTestnetSepolia={},hasRequiredTaikoTestnetSepolia;function requireTaikoTestnetSepolia(){if(hasRequiredTaikoTestnetSepolia)return taikoTestnetSepolia;hasRequiredTaikoTestnetSepolia=1,Object.defineProperty(taikoTestnetSepolia,"__esModule",{value:!0}),taikoTestnetSepolia.taikoTestnetSepolia=void 0;const e1=requireDefineChain();return taikoTestnetSepolia.taikoTestnetSepolia=(0,e1.defineChain)({id:167005,name:"Taiko (Alpha-3 Testnet)",network:"taiko-sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.test.taiko.xyz"]},public:{http:["https://rpc.test.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.test.taiko.xyz"}}}),taikoTestnetSepolia}var taraxaTestnet={},hasRequiredTaraxaTestnet;function requireTaraxaTestnet(){if(hasRequiredTaraxaTestnet)return taraxaTestnet;hasRequiredTaraxaTestnet=1,Object.defineProperty(taraxaTestnet,"__esModule",{value:!0}),taraxaTestnet.taraxaTestnet=void 0;const e1=requireDefineChain();return taraxaTestnet.taraxaTestnet=(0,e1.defineChain)({id:842,name:"Taraxa Testnet",network:"taraxa-testnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.taraxa.io"]},public:{http:["https://rpc.testnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io"}},testnet:!0}),taraxaTestnet}var telos={},hasRequiredTelos;function requireTelos(){if(hasRequiredTelos)return telos;hasRequiredTelos=1,Object.defineProperty(telos,"__esModule",{value:!0}),telos.telos=void 0;const e1=requireDefineChain();return telos.telos=(0,e1.defineChain)({id:40,name:"Telos",network:"telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://mainnet.telos.net/evm"]},public:{http:["https://mainnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan",url:"https://www.teloscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:246530709}}}),telos}var telosTestnet={},hasRequiredTelosTestnet;function requireTelosTestnet(){if(hasRequiredTelosTestnet)return telosTestnet;hasRequiredTelosTestnet=1,Object.defineProperty(telosTestnet,"__esModule",{value:!0}),telosTestnet.telosTestnet=void 0;const e1=requireDefineChain();return telosTestnet.telosTestnet=(0,e1.defineChain)({id:41,name:"Telos",network:"telosTestnet",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://testnet.telos.net/evm"]},public:{http:["https://testnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan (testnet)",url:"https://testnet.teloscan.io/"}},testnet:!0}),telosTestnet}var tenet={},hasRequiredTenet;function requireTenet(){if(hasRequiredTenet)return tenet;hasRequiredTenet=1,Object.defineProperty(tenet,"__esModule",{value:!0}),tenet.tenet=void 0;const e1=requireDefineChain();return tenet.tenet=(0,e1.defineChain)({id:1559,name:"Tenet",network:"tenet-mainnet",nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},rpcUrls:{public:{http:["https://rpc.tenet.org"]},default:{http:["https://rpc.tenet.org"]}},blockExplorers:{default:{name:"TenetScan Mainnet",url:"https://tenetscan.io"}},testnet:!1}),tenet}var thunderTestnet={},hasRequiredThunderTestnet;function requireThunderTestnet(){if(hasRequiredThunderTestnet)return thunderTestnet;hasRequiredThunderTestnet=1,Object.defineProperty(thunderTestnet,"__esModule",{value:!0}),thunderTestnet.thunderTestnet=void 0;const e1=requireDefineChain();return thunderTestnet.thunderTestnet=(0,e1.defineChain)({id:997,name:"5ireChain Thunder Testnet",network:"5ireChain",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.5ire.network"]},public:{http:["https://rpc-testnet.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Explorer",url:"https://explorer.5ire.network"}},testnet:!0}),thunderTestnet}var vechain={},hasRequiredVechain;function requireVechain(){if(hasRequiredVechain)return vechain;hasRequiredVechain=1,Object.defineProperty(vechain,"__esModule",{value:!0}),vechain.vechain=void 0;const e1=requireDefineChain();return vechain.vechain=(0,e1.defineChain)({id:100009,name:"Vechain",network:"vechain",nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},rpcUrls:{default:{http:["https://mainnet.vechain.org"]},public:{http:["https://mainnet.vechain.org"]}},blockExplorers:{default:{name:"Vechain Explorer",url:"https://explore.vechain.org"},vechainStats:{name:"Vechain Stats",url:"https://vechainstats.com"}}}),vechain}var wanchain={},hasRequiredWanchain;function requireWanchain(){if(hasRequiredWanchain)return wanchain;hasRequiredWanchain=1,Object.defineProperty(wanchain,"__esModule",{value:!0}),wanchain.wanchain=void 0;const e1=requireDefineChain();return wanchain.wanchain=(0,e1.defineChain)({id:888,name:"Wanchain",network:"wanchain",nativeCurrency:{name:"WANCHAIN",symbol:"WAN",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]},public:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]}},blockExplorers:{etherscan:{name:"WanScan",url:"https://wanscan.org"},default:{name:"WanScan",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB",blockCreated:25312390}}}),wanchain}var wanchainTestnet={},hasRequiredWanchainTestnet;function requireWanchainTestnet(){if(hasRequiredWanchainTestnet)return wanchainTestnet;hasRequiredWanchainTestnet=1,Object.defineProperty(wanchainTestnet,"__esModule",{value:!0}),wanchainTestnet.wanchainTestnet=void 0;const e1=requireDefineChain();return wanchainTestnet.wanchainTestnet=(0,e1.defineChain)({id:999,name:"Wanchain Testnet",network:"wanchainTestnet",nativeCurrency:{name:"WANCHAIN",symbol:"WANt",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:46891"]},public:{http:["https://gwan-ssl.wandevs.org:46891"]}},blockExplorers:{etherscan:{name:"WanScanTest",url:"https://wanscan.org"},default:{name:"WanScanTest",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0x11c89bF4496c39FB80535Ffb4c92715839CC5324",blockCreated:24743448}},testnet:!0}),wanchainTestnet}var wemix={},hasRequiredWemix;function requireWemix(){if(hasRequiredWemix)return wemix;hasRequiredWemix=1,Object.defineProperty(wemix,"__esModule",{value:!0}),wemix.wemix=void 0;const e1=requireDefineChain();return wemix.wemix=(0,e1.defineChain)({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]},public:{http:["https://api.wemix.com"]}},blockExplorers:{etherscan:{name:"wemixExplorer",url:"https://explorer.wemix.com"},default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}}),wemix}var wemixTestnet={},hasRequiredWemixTestnet;function requireWemixTestnet(){if(hasRequiredWemixTestnet)return wemixTestnet;hasRequiredWemixTestnet=1,Object.defineProperty(wemixTestnet,"__esModule",{value:!0}),wemixTestnet.wemixTestnet=void 0;const e1=requireDefineChain();return wemixTestnet.wemixTestnet=(0,e1.defineChain)({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]},public:{http:["https://api.test.wemix.com"]}},blockExplorers:{etherscan:{name:"wemixExplorer",url:"https://testnet.wemixscan.com"},default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com"}},testnet:!0}),wemixTestnet}var xdc={},hasRequiredXdc;function requireXdc(){if(hasRequiredXdc)return xdc;hasRequiredXdc=1,Object.defineProperty(xdc,"__esModule",{value:!0}),xdc.xdc=void 0;const e1=requireDefineChain();return xdc.xdc=(0,e1.defineChain)({id:50,name:"XinFin Network",network:"xdc",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xinfin.network"]},public:{http:["https://rpc.xinfin.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.xinfin.network"},default:{name:"Blocksscan",url:"https://xdc.blocksscan.io"}}}),xdc}var xdcTestnet={},hasRequiredXdcTestnet;function requireXdcTestnet(){if(hasRequiredXdcTestnet)return xdcTestnet;hasRequiredXdcTestnet=1,Object.defineProperty(xdcTestnet,"__esModule",{value:!0}),xdcTestnet.xdcTestnet=void 0;const e1=requireDefineChain();return xdcTestnet.xdcTestnet=(0,e1.defineChain)({id:51,name:"Apothem Network",network:"xdc-testnet",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]},public:{http:["https://erpc.apothem.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.apothem.network"},default:{name:"Blocksscan",url:"https://apothem.blocksscan.io"}}}),xdcTestnet}var zhejiang={},hasRequiredZhejiang;function requireZhejiang(){if(hasRequiredZhejiang)return zhejiang;hasRequiredZhejiang=1,Object.defineProperty(zhejiang,"__esModule",{value:!0}),zhejiang.zhejiang=void 0;const e1=requireDefineChain();return zhejiang.zhejiang=(0,e1.defineChain)({id:1337803,network:"zhejiang",name:"Zhejiang",nativeCurrency:{name:"Zhejiang Ether",symbol:"ZhejETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zhejiang.ethpandaops.io"]},public:{http:["https://rpc.zhejiang.ethpandaops.io"]}},blockExplorers:{beaconchain:{name:"Etherscan",url:"https://zhejiang.beaconcha.in"},blockscout:{name:"Blockscout",url:"https://blockscout.com/eth/zhejiang-testnet"},default:{name:"Beaconchain",url:"https://zhejiang.beaconcha.in"}},testnet:!0}),zhejiang}var zkFair={},hasRequiredZkFair;function requireZkFair(){if(hasRequiredZkFair)return zkFair;hasRequiredZkFair=1,Object.defineProperty(zkFair,"__esModule",{value:!0}),zkFair.zkFair=void 0;const e1=requireDefineChain();return zkFair.zkFair=(0,e1.defineChain)({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://rpc.zkfair.io"]},public:{http:["https://rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://scan.zkfair.io"}},testnet:!1}),zkFair}var zkFairTestnet={},hasRequiredZkFairTestnet;function requireZkFairTestnet(){if(hasRequiredZkFairTestnet)return zkFairTestnet;hasRequiredZkFairTestnet=1,Object.defineProperty(zkFairTestnet,"__esModule",{value:!0}),zkFairTestnet.zkFairTestnet=void 0;const e1=requireDefineChain();return zkFairTestnet.zkFairTestnet=(0,e1.defineChain)({id:43851,name:"ZKFair Testnet",network:"zkfair-testnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://testnet-rpc.zkfair.io"]},public:{http:["https://testnet-rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0}),zkFairTestnet}var zkSync={},formatters={},hasRequiredFormatters;function requireFormatters(){return hasRequiredFormatters||(hasRequiredFormatters=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.formattersZkSync=void 0;const t1=requireFromHex(),r1=requireToBytes(),n1=requireToHex(),i1=requireBlock$1(),o1=requireLog$1(),a1=requireTransaction$1(),s1=requireTransactionReceipt(),l1=requireTransactionRequest();e1.formattersZkSync={block:(0,i1.defineBlock)({format(u1){var f1;const d1=(f1=u1.transactions)==null?void 0:f1.map(h1=>{if(typeof h1=="string")return h1;const p1=e1.formattersZkSync.transaction.format(h1);return p1.typeHex==="0x71"?p1.type="eip712":p1.typeHex==="0xff"&&(p1.type="priority"),p1});return{l1BatchNumber:u1.l1BatchNumber?(0,t1.hexToBigInt)(u1.l1BatchNumber):null,l1BatchTimestamp:u1.l1BatchTimestamp?(0,t1.hexToBigInt)(u1.l1BatchTimestamp):null,transactions:d1}}}),transaction:(0,a1.defineTransaction)({format(u1){const d1={};return u1.type==="0x71"?d1.type="eip712":u1.type==="0xff"&&(d1.type="priority"),{...d1,l1BatchNumber:u1.l1BatchNumber?(0,t1.hexToBigInt)(u1.l1BatchNumber):null,l1BatchTxIndex:u1.l1BatchTxIndex?(0,t1.hexToBigInt)(u1.l1BatchTxIndex):null}}}),transactionReceipt:(0,s1.defineTransactionReceipt)({format(u1){return{l1BatchNumber:u1.l1BatchNumber?(0,t1.hexToBigInt)(u1.l1BatchNumber):null,l1BatchTxIndex:u1.l1BatchTxIndex?(0,t1.hexToBigInt)(u1.l1BatchTxIndex):null,logs:u1.logs.map(d1=>({...(0,o1.formatLog)(d1),l1BatchNumber:d1.l1BatchNumber?(0,t1.hexToBigInt)(d1.l1BatchNumber):null,transactionLogIndex:(0,t1.hexToNumber)(d1.transactionLogIndex),logType:d1.logType})),l2ToL1Logs:u1.l2ToL1Logs.map(d1=>({blockNumber:(0,t1.hexToBigInt)(d1.blockHash),blockHash:d1.blockHash,l1BatchNumber:(0,t1.hexToBigInt)(d1.l1BatchNumber),transactionIndex:(0,t1.hexToBigInt)(d1.transactionIndex),shardId:(0,t1.hexToBigInt)(d1.shardId),isService:d1.isService,sender:d1.sender,key:d1.key,value:d1.value,transactionHash:d1.transactionHash,logIndex:(0,t1.hexToBigInt)(d1.logIndex)}))}}}),transactionRequest:(0,l1.defineTransactionRequest)({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(u1){return u1.gasPerPubdata||u1.paymaster&&u1.paymasterInput||u1.factoryDeps||u1.customSignature?{eip712Meta:{...u1.gasPerPubdata?{gasPerPubdata:(0,n1.toHex)(u1.gasPerPubdata)}:{},...u1.paymaster&&u1.paymasterInput?{paymasterParams:{paymaster:u1.paymaster,paymasterInput:Array.from((0,r1.hexToBytes)(u1.paymasterInput))}}:{},...u1.factoryDeps?{factoryDeps:u1.factoryDeps}:{},...u1.customSignature?{customSignature:u1.customSignature}:{}},type:u1.type==="eip712"?"0x71":"0xff"}:{}}})}}(formatters)),formatters}var serializers={},hasRequiredSerializers;function requireSerializers(){return hasRequiredSerializers||(hasRequiredSerializers=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.assertTransactionEIP712=e1.serializersZkSync=e1.serializeTransactionZkSync=void 0;const t1=requireAddress$3(),r1=requireBase$2(),n1=requireChain(),i1=requireIsAddress(),o1=requireConcat(),a1=requireToHex(),s1=requireToRlp(),l1=requireSerializeTransaction(),u1=(p1,m1)=>f1(p1)?d1(p1):(0,l1.serializeTransaction)(p1,m1);e1.serializeTransactionZkSync=u1,e1.serializersZkSync={transaction:e1.serializeTransactionZkSync};function d1(p1){const{chainId:m1,gas:g1,nonce:$1,to:w1,from:b1,value:x1,maxFeePerGas:C1,maxPriorityFeePerGas:P1,customSignature:j1,factoryDeps:M1,paymaster:T1,paymasterInput:I1,gasPerPubdata:q1,data:R1}=p1;h1(p1);const B1=[$1?(0,a1.toHex)($1):"0x",P1?(0,a1.toHex)(P1):"0x",C1?(0,a1.toHex)(C1):"0x",g1?(0,a1.toHex)(g1):"0x",w1??"0x",x1?(0,a1.toHex)(x1):"0x",R1??"0x",(0,a1.toHex)(m1),(0,a1.toHex)(""),(0,a1.toHex)(""),(0,a1.toHex)(m1),b1??"0x",q1?(0,a1.toHex)(q1):"0x",M1??[],j1??"0x",T1&&I1?[T1,I1]:[]];return(0,o1.concatHex)(["0x71",(0,s1.toRlp)(B1)])}function f1(p1){return"customSignature"in p1||"paymaster"in p1||"paymasterInput"in p1||"gasPerPubdata"in p1||"factoryDeps"in p1}function h1(p1){const{chainId:m1,to:g1,from:$1,paymaster:w1,paymasterInput:b1}=p1;if(m1<=0)throw new n1.InvalidChainIdError({chainId:m1});if(g1&&!(0,i1.isAddress)(g1))throw new t1.InvalidAddressError({address:g1});if($1&&!(0,i1.isAddress)($1))throw new t1.InvalidAddressError({address:$1});if(w1&&!(0,i1.isAddress)(w1))throw new t1.InvalidAddressError({address:w1});if(w1&&!b1)throw new r1.BaseError("`paymasterInput` must be provided when `paymaster` is defined");if(!w1&&b1)throw new r1.BaseError("`paymaster` must be provided when `paymasterInput` is defined")}e1.assertTransactionEIP712=h1}(serializers)),serializers}var hasRequiredZkSync;function requireZkSync(){if(hasRequiredZkSync)return zkSync;hasRequiredZkSync=1,Object.defineProperty(zkSync,"__esModule",{value:!0}),zkSync.zkSync=void 0;const e1=requireDefineChain(),t1=requireFormatters(),r1=requireSerializers();return zkSync.zkSync=(0,e1.defineChain)({id:324,name:"zkSync Era",network:"zksync-era",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]},public:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}}},{serializers:r1.serializersZkSync,formatters:t1.formattersZkSync}),zkSync}var zkSyncTestnet={},hasRequiredZkSyncTestnet;function requireZkSyncTestnet(){if(hasRequiredZkSyncTestnet)return zkSyncTestnet;hasRequiredZkSyncTestnet=1,Object.defineProperty(zkSyncTestnet,"__esModule",{value:!0}),zkSyncTestnet.zkSyncTestnet=void 0;const e1=requireDefineChain(),t1=requireFormatters(),r1=requireSerializers();return zkSyncTestnet.zkSyncTestnet=(0,e1.defineChain)({id:280,name:"zkSync Era Testnet",network:"zksync-era-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]},public:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://goerli.explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0},{serializers:r1.serializersZkSync,formatters:t1.formattersZkSync}),zkSyncTestnet}var zkSyncSepoliaTestnet={},hasRequiredZkSyncSepoliaTestnet;function requireZkSyncSepoliaTestnet(){if(hasRequiredZkSyncSepoliaTestnet)return zkSyncSepoliaTestnet;hasRequiredZkSyncSepoliaTestnet=1,Object.defineProperty(zkSyncSepoliaTestnet,"__esModule",{value:!0}),zkSyncSepoliaTestnet.zkSyncSepoliaTestnet=void 0;const e1=requireDefineChain(),t1=requireFormatters(),r1=requireSerializers();return zkSyncSepoliaTestnet.zkSyncSepoliaTestnet=(0,e1.defineChain)({id:300,name:"zkSync Sepolia Testnet",network:"zksync-sepolia-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]},public:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://sepolia.explorer.zksync.io/"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0},{serializers:r1.serializersZkSync,formatters:t1.formattersZkSync}),zkSyncSepoliaTestnet}var zetachainAthensTestnet={},hasRequiredZetachainAthensTestnet;function requireZetachainAthensTestnet(){if(hasRequiredZetachainAthensTestnet)return zetachainAthensTestnet;hasRequiredZetachainAthensTestnet=1,Object.defineProperty(zetachainAthensTestnet,"__esModule",{value:!0}),zetachainAthensTestnet.zetachainAthensTestnet=void 0;const e1=requireDefineChain();return zetachainAthensTestnet.zetachainAthensTestnet=(0,e1.defineChain)({id:7001,name:"ZetaChain Athens Testnet",network:"zetachain-athens-testnet",nativeCurrency:{decimals:18,name:"Zeta",symbol:"aZETA"},rpcUrls:{public:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]},default:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://athens3.explorer.zetachain.com"}},testnet:!0}),zetachainAthensTestnet}var zilliqa={},hasRequiredZilliqa;function requireZilliqa(){if(hasRequiredZilliqa)return zilliqa;hasRequiredZilliqa=1,Object.defineProperty(zilliqa,"__esModule",{value:!0}),zilliqa.zilliqa=void 0;const e1=requireDefineChain();return zilliqa.zilliqa=(0,e1.defineChain)({id:32769,name:"Zilliqa",network:"zilliqa",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://api.zilliqa.com"]},public:{http:["https://api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.zilliqa.com"}},testnet:!1}),zilliqa}var zilliqaTestnet={},hasRequiredZilliqaTestnet;function requireZilliqaTestnet(){if(hasRequiredZilliqaTestnet)return zilliqaTestnet;hasRequiredZilliqaTestnet=1,Object.defineProperty(zilliqaTestnet,"__esModule",{value:!0}),zilliqaTestnet.zilliqaTestnet=void 0;const e1=requireDefineChain();return zilliqaTestnet.zilliqaTestnet=(0,e1.defineChain)({id:33101,name:"Zilliqa Testnet",network:"zilliqa-testnet",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://dev-api.zilliqa.com"]},public:{http:["https://dev-api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.testnet.zilliqa.com"}},testnet:!0}),zilliqaTestnet}var zora={},hasRequiredZora;function requireZora(){if(hasRequiredZora)return zora;hasRequiredZora=1,Object.defineProperty(zora,"__esModule",{value:!0}),zora.zora=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return zora.zora=(0,e1.defineChain)({id:7777777,name:"Zora",network:"zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]},public:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882}}},{formatters:t1.formattersOptimism}),zora}var zoraSepolia={},hasRequiredZoraSepolia;function requireZoraSepolia(){if(hasRequiredZoraSepolia)return zoraSepolia;hasRequiredZoraSepolia=1,Object.defineProperty(zoraSepolia,"__esModule",{value:!0}),zoraSepolia.zoraSepolia=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return zoraSepolia.zoraSepolia=(0,e1.defineChain)({id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]},public:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160}},testnet:!0},{formatters:t1.formattersOptimism}),zoraSepolia}var zoraTestnet={},hasRequiredZoraTestnet;function requireZoraTestnet(){if(hasRequiredZoraTestnet)return zoraTestnet;hasRequiredZoraTestnet=1,Object.defineProperty(zoraTestnet,"__esModule",{value:!0}),zoraTestnet.zoraTestnet=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return zoraTestnet.zoraTestnet=(0,e1.defineChain)({id:999,name:"Zora Goerli Testnet",network:"zora-testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]},public:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123}},testnet:!0},{formatters:t1.formattersOptimism}),zoraTestnet}var hasRequiredChains;function requireChains(){return hasRequiredChains||(hasRequiredChains=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.fantomSonicTestnet=e1.fantom=e1.ektaTestnet=e1.ekta=e1.evmosTestnet=e1.evmos=e1.eosTestnet=e1.eos=e1.edgewareTestnet=e1.edgeware=e1.dogechain=e1.dfk=e1.crossbell=e1.cronosTestnet=e1.cronos=e1.coreDao=e1.confluxESpaceTestnet=e1.confluxESpace=e1.classic=e1.celoCannoli=e1.chiliz=e1.celoAlfajores=e1.celo=e1.canto=e1.bxnTestnet=e1.bxn=e1.bscTestnet=e1.bsc=e1.bronosTestnet=e1.bronos=e1.boba=e1.bitTorrentTestnet=e1.bitTorrent=e1.bearNetworkChainTestnet=e1.bearNetworkChainMainnet=e1.baseSepolia=e1.baseGoerli=e1.base=e1.bahamut=e1.avalancheFuji=e1.avalanche=e1.auroraTestnet=e1.aurora=e1.astarZkatana=e1.arbitrumSepolia=e1.astar=e1.arbitrumNova=e1.arbitrumGoerli=e1.arbitrum=e1.acala=void 0,e1.moonriver=e1.moonbeamDev=e1.moonbeam=e1.moonbaseAlpha=e1.modeTestnet=e1.mevTestnet=e1.mev=e1.metisGoerli=e1.metis=e1.meterTestnet=e1.meter=e1.mantleTestnet=e1.mantle=e1.mantaTestnet=e1.manta=e1.mandala=e1.mainnet=e1.lukso=e1.localhost=e1.lineaTestnet=e1.linea=e1.kromaSepolia=e1.kroma=e1.klaytnBaobab=e1.klaytn=e1.kavaTestnet=e1.kava=e1.holesky=e1.haqqTestedge2=e1.haqqMainnet=e1.harmonyOne=e1.hardhat=e1.gnosisChiado=e1.gnosis=e1.goerli=e1.gobi=e1.karura=e1.jbc=e1.iotexTestnet=e1.iotex=e1.fuseSparknet=e1.fuse=e1.foundry=e1.flareTestnet=e1.flare=e1.filecoinHyperspace=e1.filecoinCalibration=e1.filecoin=e1.fibo=e1.fantomTestnet=void 0,e1.skaleTitan=e1.skaleRazor=e1.skaleNebulaTestnet=e1.skaleNebula=e1.skaleHumanProtocol=e1.skaleExorde=e1.skaleEuropaTestnet=e1.skaleEuropa=e1.skaleCryptoColosseum=e1.skaleCryptoBlades=e1.skaleChaosTestnet=e1.skaleCalypsoTestnet=e1.skaleCalypso=e1.skaleBlockBrawlers=e1.shimmerTestnet=e1.shimmer=e1.sepolia=e1.scrollTestnet=e1.scrollSepolia=e1.scroll=e1.sapphireTestnet=e1.sapphire=e1.saigon=e1.rootstock=e1.ronin=e1.rolluxTestnet=e1.rollux=e1.qTestnet=e1.qMainnet=e1.pulsechainV4=e1.pulsechain=e1.polygonZkEvm=e1.polygonZkEvmTestnet=e1.polygonMumbai=e1.polygon=e1.plinga=e1.pgnTestnet=e1.pgn=e1.opBNBTestnet=e1.opBNB=e1.optimismSepolia=e1.optimismGoerli=e1.optimism=e1.okc=e1.oasisTestnet=e1.oasys=e1.nexilix=e1.nexi=e1.neonMainnet=e1.neonDevnet=void 0,e1.zoraTestnet=e1.zoraSepolia=e1.zora=e1.zilliqaTestnet=e1.zilliqa=e1.zetachainAthensTestnet=e1.zkSyncSepoliaTestnet=e1.zkSyncTestnet=e1.zkSync=e1.zkFairTestnet=e1.zkFair=e1.zhejiang=e1.xdcTestnet=e1.xdc=e1.wemixTestnet=e1.wemix=e1.wanchainTestnet=e1.wanchain=e1.vechain=e1.thunderTestnet=e1.tenet=e1.telosTestnet=e1.telos=e1.taraxaTestnet=e1.taikoTestnetSepolia=e1.taikoJolnir=e1.taraxa=e1.syscoinTestnet=e1.syscoin=e1.shibarium=e1.shardeumSphinx=e1.spicy=e1.songbirdTestnet=e1.songbird=e1.skaleTitanTestnet=void 0;var t1=requireAcala();Object.defineProperty(e1,"acala",{enumerable:!0,get:function(){return t1.acala}});var r1=requireArbitrum();Object.defineProperty(e1,"arbitrum",{enumerable:!0,get:function(){return r1.arbitrum}});var n1=requireArbitrumGoerli();Object.defineProperty(e1,"arbitrumGoerli",{enumerable:!0,get:function(){return n1.arbitrumGoerli}});var i1=requireArbitrumNova();Object.defineProperty(e1,"arbitrumNova",{enumerable:!0,get:function(){return i1.arbitrumNova}});var o1=requireAstar();Object.defineProperty(e1,"astar",{enumerable:!0,get:function(){return o1.astar}});var a1=requireArbitrumSepolia();Object.defineProperty(e1,"arbitrumSepolia",{enumerable:!0,get:function(){return a1.arbitrumSepolia}});var s1=requireAstarZkatana();Object.defineProperty(e1,"astarZkatana",{enumerable:!0,get:function(){return s1.astarZkatana}});var l1=requireAurora();Object.defineProperty(e1,"aurora",{enumerable:!0,get:function(){return l1.aurora}});var u1=requireAuroraTestnet();Object.defineProperty(e1,"auroraTestnet",{enumerable:!0,get:function(){return u1.auroraTestnet}});var d1=requireAvalanche();Object.defineProperty(e1,"avalanche",{enumerable:!0,get:function(){return d1.avalanche}});var f1=requireAvalancheFuji();Object.defineProperty(e1,"avalancheFuji",{enumerable:!0,get:function(){return f1.avalancheFuji}});var h1=requireBahamut();Object.defineProperty(e1,"bahamut",{enumerable:!0,get:function(){return h1.bahamut}});var p1=requireBase$1();Object.defineProperty(e1,"base",{enumerable:!0,get:function(){return p1.base}});var m1=requireBaseGoerli();Object.defineProperty(e1,"baseGoerli",{enumerable:!0,get:function(){return m1.baseGoerli}});var g1=requireBaseSepolia();Object.defineProperty(e1,"baseSepolia",{enumerable:!0,get:function(){return g1.baseSepolia}});var $1=requireBearNetworkChainMainnet();Object.defineProperty(e1,"bearNetworkChainMainnet",{enumerable:!0,get:function(){return $1.bearNetworkChainMainnet}});var w1=requireBearNetworkChainTestnet();Object.defineProperty(e1,"bearNetworkChainTestnet",{enumerable:!0,get:function(){return w1.bearNetworkChainTestnet}});var b1=requireBitTorrent();Object.defineProperty(e1,"bitTorrent",{enumerable:!0,get:function(){return b1.bitTorrent}});var x1=requireBitTorrentTestnet();Object.defineProperty(e1,"bitTorrentTestnet",{enumerable:!0,get:function(){return x1.bitTorrentTestnet}});var C1=requireBoba();Object.defineProperty(e1,"boba",{enumerable:!0,get:function(){return C1.boba}});var P1=requireBronos();Object.defineProperty(e1,"bronos",{enumerable:!0,get:function(){return P1.bronos}});var j1=requireBronosTestnet();Object.defineProperty(e1,"bronosTestnet",{enumerable:!0,get:function(){return j1.bronosTestnet}});var M1=requireBsc();Object.defineProperty(e1,"bsc",{enumerable:!0,get:function(){return M1.bsc}});var T1=requireBscTestnet();Object.defineProperty(e1,"bscTestnet",{enumerable:!0,get:function(){return T1.bscTestnet}});var I1=requireBxn();Object.defineProperty(e1,"bxn",{enumerable:!0,get:function(){return I1.bxn}});var q1=requireBxnTestnet();Object.defineProperty(e1,"bxnTestnet",{enumerable:!0,get:function(){return q1.bxnTestnet}});var R1=requireCanto();Object.defineProperty(e1,"canto",{enumerable:!0,get:function(){return R1.canto}});var B1=requireCelo();Object.defineProperty(e1,"celo",{enumerable:!0,get:function(){return B1.celo}});var y1=requireCeloAlfajores();Object.defineProperty(e1,"celoAlfajores",{enumerable:!0,get:function(){return y1.celoAlfajores}});var E1=requireChiliz();Object.defineProperty(e1,"chiliz",{enumerable:!0,get:function(){return E1.chiliz}});var A1=requireCeloCannoli();Object.defineProperty(e1,"celoCannoli",{enumerable:!0,get:function(){return A1.celoCannoli}});var O1=requireClassic();Object.defineProperty(e1,"classic",{enumerable:!0,get:function(){return O1.classic}});var k1=requireConfluxESpace();Object.defineProperty(e1,"confluxESpace",{enumerable:!0,get:function(){return k1.confluxESpace}});var L1=requireConfluxESpaceTestnet();Object.defineProperty(e1,"confluxESpaceTestnet",{enumerable:!0,get:function(){return L1.confluxESpaceTestnet}});var U1=requireCoreDao();Object.defineProperty(e1,"coreDao",{enumerable:!0,get:function(){return U1.coreDao}});var D1=requireCronos();Object.defineProperty(e1,"cronos",{enumerable:!0,get:function(){return D1.cronos}});var S1=requireCronosTestnet();Object.defineProperty(e1,"cronosTestnet",{enumerable:!0,get:function(){return S1.cronosTestnet}});var F1=requireCrossbell();Object.defineProperty(e1,"crossbell",{enumerable:!0,get:function(){return F1.crossbell}});var J1=requireDfk();Object.defineProperty(e1,"dfk",{enumerable:!0,get:function(){return J1.dfk}});var V1=requireDogechain();Object.defineProperty(e1,"dogechain",{enumerable:!0,get:function(){return V1.dogechain}});var H1=requireEdgeware();Object.defineProperty(e1,"edgeware",{enumerable:!0,get:function(){return H1.edgeware}});var e2=requireEdgewareTestnet();Object.defineProperty(e1,"edgewareTestnet",{enumerable:!0,get:function(){return e2.edgewareTestnet}});var G1=requireEos();Object.defineProperty(e1,"eos",{enumerable:!0,get:function(){return G1.eos}});var z1=requireEosTestnet();Object.defineProperty(e1,"eosTestnet",{enumerable:!0,get:function(){return z1.eosTestnet}});var Q1=requireEvmos();Object.defineProperty(e1,"evmos",{enumerable:!0,get:function(){return Q1.evmos}});var Z1=requireEvmosTestnet();Object.defineProperty(e1,"evmosTestnet",{enumerable:!0,get:function(){return Z1.evmosTestnet}});var K1=requireEkta();Object.defineProperty(e1,"ekta",{enumerable:!0,get:function(){return K1.ekta}});var t2=requireEktaTestnet();Object.defineProperty(e1,"ektaTestnet",{enumerable:!0,get:function(){return t2.ektaTestnet}});var Y1=requireFantom();Object.defineProperty(e1,"fantom",{enumerable:!0,get:function(){return Y1.fantom}});var W1=requireFantomSonicTestnet();Object.defineProperty(e1,"fantomSonicTestnet",{enumerable:!0,get:function(){return W1.fantomSonicTestnet}});var n2=requireFantomTestnet();Object.defineProperty(e1,"fantomTestnet",{enumerable:!0,get:function(){return n2.fantomTestnet}});var i2=requireFibo();Object.defineProperty(e1,"fibo",{enumerable:!0,get:function(){return i2.fibo}});var o2=requireFilecoin();Object.defineProperty(e1,"filecoin",{enumerable:!0,get:function(){return o2.filecoin}});var h2=requireFilecoinCalibration();Object.defineProperty(e1,"filecoinCalibration",{enumerable:!0,get:function(){return h2.filecoinCalibration}});var f2=requireFilecoinHyperspace();Object.defineProperty(e1,"filecoinHyperspace",{enumerable:!0,get:function(){return f2.filecoinHyperspace}});var T2=requireFlare();Object.defineProperty(e1,"flare",{enumerable:!0,get:function(){return T2.flare}});var U2=requireFlareTestnet();Object.defineProperty(e1,"flareTestnet",{enumerable:!0,get:function(){return U2.flareTestnet}});var M2=requireFoundry();Object.defineProperty(e1,"foundry",{enumerable:!0,get:function(){return M2.foundry}});var p2=requireFuse();Object.defineProperty(e1,"fuse",{enumerable:!0,get:function(){return p2.fuse}});var l2=requireFuseSparknet();Object.defineProperty(e1,"fuseSparknet",{enumerable:!0,get:function(){return l2.fuseSparknet}});var u2=requireIotex();Object.defineProperty(e1,"iotex",{enumerable:!0,get:function(){return u2.iotex}});var d2=requireIotexTestnet();Object.defineProperty(e1,"iotexTestnet",{enumerable:!0,get:function(){return d2.iotexTestnet}});var b2=requireJbc();Object.defineProperty(e1,"jbc",{enumerable:!0,get:function(){return b2.jbc}});var m2=requireKarura();Object.defineProperty(e1,"karura",{enumerable:!0,get:function(){return m2.karura}});var s2=requireGobi();Object.defineProperty(e1,"gobi",{enumerable:!0,get:function(){return s2.gobi}});var X1=requireGoerli();Object.defineProperty(e1,"goerli",{enumerable:!0,get:function(){return X1.goerli}});var r2=requireGnosis();Object.defineProperty(e1,"gnosis",{enumerable:!0,get:function(){return r2.gnosis}});var a2=requireGnosisChiado();Object.defineProperty(e1,"gnosisChiado",{enumerable:!0,get:function(){return a2.gnosisChiado}});var _2=requireHardhat();Object.defineProperty(e1,"hardhat",{enumerable:!0,get:function(){return _2.hardhat}});var x2=requireHarmonyOne();Object.defineProperty(e1,"harmonyOne",{enumerable:!0,get:function(){return x2.harmonyOne}});var $2=requireHaqqMainnet();Object.defineProperty(e1,"haqqMainnet",{enumerable:!0,get:function(){return $2.haqqMainnet}});var R2=requireHaqqTestedge2();Object.defineProperty(e1,"haqqTestedge2",{enumerable:!0,get:function(){return R2.haqqTestedge2}});var w2=requireHolesky();Object.defineProperty(e1,"holesky",{enumerable:!0,get:function(){return w2.holesky}});var D2=requireKava();Object.defineProperty(e1,"kava",{enumerable:!0,get:function(){return D2.kava}});var G2=requireKavaTestnet();Object.defineProperty(e1,"kavaTestnet",{enumerable:!0,get:function(){return G2.kavaTestnet}});var y2=requireKlaytn();Object.defineProperty(e1,"klaytn",{enumerable:!0,get:function(){return y2.klaytn}});var k2=requireKlaytnBaobab();Object.defineProperty(e1,"klaytnBaobab",{enumerable:!0,get:function(){return k2.klaytnBaobab}});var Y2=requireKroma();Object.defineProperty(e1,"kroma",{enumerable:!0,get:function(){return Y2.kroma}});var C2=requireKromaSepolia();Object.defineProperty(e1,"kromaSepolia",{enumerable:!0,get:function(){return C2.kromaSepolia}});var P2=requireLinea();Object.defineProperty(e1,"linea",{enumerable:!0,get:function(){return P2.linea}});var V2=requireLineaTestnet();Object.defineProperty(e1,"lineaTestnet",{enumerable:!0,get:function(){return V2.lineaTestnet}});var W2=requireLocalhost();Object.defineProperty(e1,"localhost",{enumerable:!0,get:function(){return W2.localhost}});var F2=requireLukso();Object.defineProperty(e1,"lukso",{enumerable:!0,get:function(){return F2.lukso}});var O2=requireMainnet();Object.defineProperty(e1,"mainnet",{enumerable:!0,get:function(){return O2.mainnet}});var I2=requireMandala();Object.defineProperty(e1,"mandala",{enumerable:!0,get:function(){return I2.mandala}});var L2=requireManta();Object.defineProperty(e1,"manta",{enumerable:!0,get:function(){return L2.manta}});var Q2=requireMantaTestnet();Object.defineProperty(e1,"mantaTestnet",{enumerable:!0,get:function(){return Q2.mantaTestnet}});var K2=requireMantle();Object.defineProperty(e1,"mantle",{enumerable:!0,get:function(){return K2.mantle}});var v2=requireMantleTestnet();Object.defineProperty(e1,"mantleTestnet",{enumerable:!0,get:function(){return v2.mantleTestnet}});var A2=requireMeter();Object.defineProperty(e1,"meter",{enumerable:!0,get:function(){return A2.meter}});var S2=requireMeterTestnet();Object.defineProperty(e1,"meterTestnet",{enumerable:!0,get:function(){return S2.meterTestnet}});var g2=requireMetis();Object.defineProperty(e1,"metis",{enumerable:!0,get:function(){return g2.metis}});var B2=requireMetisGoerli();Object.defineProperty(e1,"metisGoerli",{enumerable:!0,get:function(){return B2.metisGoerli}});var q2=requireMev();Object.defineProperty(e1,"mev",{enumerable:!0,get:function(){return q2.mev}});var z2=requireMevTestnet();Object.defineProperty(e1,"mevTestnet",{enumerable:!0,get:function(){return z2.mevTestnet}});var im=requireModeTestnet();Object.defineProperty(e1,"modeTestnet",{enumerable:!0,get:function(){return im.modeTestnet}});var Z2=requireMoonbaseAlpha();Object.defineProperty(e1,"moonbaseAlpha",{enumerable:!0,get:function(){return Z2.moonbaseAlpha}});var rm=requireMoonbeam();Object.defineProperty(e1,"moonbeam",{enumerable:!0,get:function(){return rm.moonbeam}});var fm=requireMoonbeamDev();Object.defineProperty(e1,"moonbeamDev",{enumerable:!0,get:function(){return fm.moonbeamDev}});var km=requireMoonriver();Object.defineProperty(e1,"moonriver",{enumerable:!0,get:function(){return km.moonriver}});var gm=requireNeonDevnet();Object.defineProperty(e1,"neonDevnet",{enumerable:!0,get:function(){return gm.neonDevnet}});var wm=requireNeonMainnet();Object.defineProperty(e1,"neonMainnet",{enumerable:!0,get:function(){return wm.neonMainnet}});var mm=requireNexi();Object.defineProperty(e1,"nexi",{enumerable:!0,get:function(){return mm.nexi}});var Am=requireNexilix();Object.defineProperty(e1,"nexilix",{enumerable:!0,get:function(){return Am.nexilix}});var Tm=requireOasys();Object.defineProperty(e1,"oasys",{enumerable:!0,get:function(){return Tm.oasys}});var J2=requireOasisTestnet();Object.defineProperty(e1,"oasisTestnet",{enumerable:!0,get:function(){return J2.oasisTestnet}});var pm=requireOkc();Object.defineProperty(e1,"okc",{enumerable:!0,get:function(){return pm.okc}});var dm=requireOptimism();Object.defineProperty(e1,"optimism",{enumerable:!0,get:function(){return dm.optimism}});var um=requireOptimismGoerli();Object.defineProperty(e1,"optimismGoerli",{enumerable:!0,get:function(){return um.optimismGoerli}});var Em=requireOptimismSepolia();Object.defineProperty(e1,"optimismSepolia",{enumerable:!0,get:function(){return Em.optimismSepolia}});var ym=requireOpBNB();Object.defineProperty(e1,"opBNB",{enumerable:!0,get:function(){return ym.opBNB}});var Sm=requireOpBNBTestnet();Object.defineProperty(e1,"opBNBTestnet",{enumerable:!0,get:function(){return Sm.opBNBTestnet}});var xm=requirePgn();Object.defineProperty(e1,"pgn",{enumerable:!0,get:function(){return xm.pgn}});var Cm=requirePgnTestnet();Object.defineProperty(e1,"pgnTestnet",{enumerable:!0,get:function(){return Cm.pgnTestnet}});var am=requirePlinga();Object.defineProperty(e1,"plinga",{enumerable:!0,get:function(){return am.plinga}});var sm=requirePolygon();Object.defineProperty(e1,"polygon",{enumerable:!0,get:function(){return sm.polygon}});var lm=requirePolygonMumbai();Object.defineProperty(e1,"polygonMumbai",{enumerable:!0,get:function(){return lm.polygonMumbai}});var bm=requirePolygonZkEvmTestnet();Object.defineProperty(e1,"polygonZkEvmTestnet",{enumerable:!0,get:function(){return bm.polygonZkEvmTestnet}});var _m=requirePolygonZkEvm();Object.defineProperty(e1,"polygonZkEvm",{enumerable:!0,get:function(){return _m.polygonZkEvm}});var Pm=requirePulsechain();Object.defineProperty(e1,"pulsechain",{enumerable:!0,get:function(){return Pm.pulsechain}});var jm=requirePulsechainV4();Object.defineProperty(e1,"pulsechainV4",{enumerable:!0,get:function(){return jm.pulsechainV4}});var qm=requireQMainnet();Object.defineProperty(e1,"qMainnet",{enumerable:!0,get:function(){return qm.qMainnet}});var Fm=requireQTestnet();Object.defineProperty(e1,"qTestnet",{enumerable:!0,get:function(){return Fm.qTestnet}});var Bm=requireRollux();Object.defineProperty(e1,"rollux",{enumerable:!0,get:function(){return Bm.rollux}});var nm=requireRolluxTestnet();Object.defineProperty(e1,"rolluxTestnet",{enumerable:!0,get:function(){return nm.rolluxTestnet}});var zm=requireRonin();Object.defineProperty(e1,"ronin",{enumerable:!0,get:function(){return zm.ronin}});var Zm=requireRootstock();Object.defineProperty(e1,"rootstock",{enumerable:!0,get:function(){return Zm.rootstock}});var Vm=requireSaigon();Object.defineProperty(e1,"saigon",{enumerable:!0,get:function(){return Vm.saigon}});var Hm=requireSapphire();Object.defineProperty(e1,"sapphire",{enumerable:!0,get:function(){return Hm.sapphire}});var Wm=requireSapphireTestnet();Object.defineProperty(e1,"sapphireTestnet",{enumerable:!0,get:function(){return Wm.sapphireTestnet}});var Ym=requireScroll();Object.defineProperty(e1,"scroll",{enumerable:!0,get:function(){return Ym.scroll}});var f3=requireScrollSepolia();Object.defineProperty(e1,"scrollSepolia",{enumerable:!0,get:function(){return f3.scrollSepolia}});var _g=requireScrollTestnet();Object.defineProperty(e1,"scrollTestnet",{enumerable:!0,get:function(){return _g.scrollTestnet}});var s3=requireSepolia();Object.defineProperty(e1,"sepolia",{enumerable:!0,get:function(){return s3.sepolia}});var u3=requireShimmer();Object.defineProperty(e1,"shimmer",{enumerable:!0,get:function(){return u3.shimmer}});var l3=requireShimmerTestnet();Object.defineProperty(e1,"shimmerTestnet",{enumerable:!0,get:function(){return l3.shimmerTestnet}});var h3=requireBrawl();Object.defineProperty(e1,"skaleBlockBrawlers",{enumerable:!0,get:function(){return h3.skaleBlockBrawlers}});var w3=requireCalypso();Object.defineProperty(e1,"skaleCalypso",{enumerable:!0,get:function(){return w3.skaleCalypso}});var m3=requireCalypsoTestnet();Object.defineProperty(e1,"skaleCalypsoTestnet",{enumerable:!0,get:function(){return m3.skaleCalypsoTestnet}});var g3=requireChaosTestnet();Object.defineProperty(e1,"skaleChaosTestnet",{enumerable:!0,get:function(){return g3.skaleChaosTestnet}});var W3=requireCryptoBlades();Object.defineProperty(e1,"skaleCryptoBlades",{enumerable:!0,get:function(){return W3.skaleCryptoBlades}});var Y3=requireCryptoColosseum();Object.defineProperty(e1,"skaleCryptoColosseum",{enumerable:!0,get:function(){return Y3.skaleCryptoColosseum}});var J3=requireEuropa();Object.defineProperty(e1,"skaleEuropa",{enumerable:!0,get:function(){return J3.skaleEuropa}});var Q3=requireEuropaTestnet();Object.defineProperty(e1,"skaleEuropaTestnet",{enumerable:!0,get:function(){return Q3.skaleEuropaTestnet}});var Z3=requireExorde();Object.defineProperty(e1,"skaleExorde",{enumerable:!0,get:function(){return Z3.skaleExorde}});var q3=requireHumanProtocol();Object.defineProperty(e1,"skaleHumanProtocol",{enumerable:!0,get:function(){return q3.skaleHumanProtocol}});var O3=requireNebula();Object.defineProperty(e1,"skaleNebula",{enumerable:!0,get:function(){return O3.skaleNebula}});var _3=requireNebulaTestnet();Object.defineProperty(e1,"skaleNebulaTestnet",{enumerable:!0,get:function(){return _3.skaleNebulaTestnet}});var x3=requireRazor();Object.defineProperty(e1,"skaleRazor",{enumerable:!0,get:function(){return x3.skaleRazor}});var B3=requireTitan();Object.defineProperty(e1,"skaleTitan",{enumerable:!0,get:function(){return B3.skaleTitan}});var F3=requireTitanTestnet();Object.defineProperty(e1,"skaleTitanTestnet",{enumerable:!0,get:function(){return F3.skaleTitanTestnet}});var z3=requireSongbird();Object.defineProperty(e1,"songbird",{enumerable:!0,get:function(){return z3.songbird}});var p0=requireSongbirdTestnet();Object.defineProperty(e1,"songbirdTestnet",{enumerable:!0,get:function(){return p0.songbirdTestnet}});var o0=requireSpicy();Object.defineProperty(e1,"spicy",{enumerable:!0,get:function(){return o0.spicy}});var a0=requireShardeumSphinx();Object.defineProperty(e1,"shardeumSphinx",{enumerable:!0,get:function(){return a0.shardeumSphinx}});var e0=requireShibarium();Object.defineProperty(e1,"shibarium",{enumerable:!0,get:function(){return e0.shibarium}});var t0=requireSyscoin();Object.defineProperty(e1,"syscoin",{enumerable:!0,get:function(){return t0.syscoin}});var X3=requireSyscoinTestnet();Object.defineProperty(e1,"syscoinTestnet",{enumerable:!0,get:function(){return X3.syscoinTestnet}});var X2=requireTaraxa();Object.defineProperty(e1,"taraxa",{enumerable:!0,get:function(){return X2.taraxa}});var om=requireTaikoJolnir();Object.defineProperty(e1,"taikoJolnir",{enumerable:!0,get:function(){return om.taikoJolnir}});var hm=requireTaikoTestnetSepolia();Object.defineProperty(e1,"taikoTestnetSepolia",{enumerable:!0,get:function(){return hm.taikoTestnetSepolia}});var Om=requireTaraxaTestnet();Object.defineProperty(e1,"taraxaTestnet",{enumerable:!0,get:function(){return Om.taraxaTestnet}});var Jm=requireTelos();Object.defineProperty(e1,"telos",{enumerable:!0,get:function(){return Jm.telos}});var Xm=requireTelosTestnet();Object.defineProperty(e1,"telosTestnet",{enumerable:!0,get:function(){return Xm.telosTestnet}});var e3=requireTenet();Object.defineProperty(e1,"tenet",{enumerable:!0,get:function(){return e3.tenet}});var Qm=requireThunderTestnet();Object.defineProperty(e1,"thunderTestnet",{enumerable:!0,get:function(){return Qm.thunderTestnet}});var a3=requireVechain();Object.defineProperty(e1,"vechain",{enumerable:!0,get:function(){return a3.vechain}});var C3=requireWanchain();Object.defineProperty(e1,"wanchain",{enumerable:!0,get:function(){return C3.wanchain}});var E3=requireWanchainTestnet();Object.defineProperty(e1,"wanchainTestnet",{enumerable:!0,get:function(){return E3.wanchainTestnet}});var P3=requireWemix();Object.defineProperty(e1,"wemix",{enumerable:!0,get:function(){return P3.wemix}});var j3=requireWemixTestnet();Object.defineProperty(e1,"wemixTestnet",{enumerable:!0,get:function(){return j3.wemixTestnet}});var G3=requireXdc();Object.defineProperty(e1,"xdc",{enumerable:!0,get:function(){return G3.xdc}});var s0=requireXdcTestnet();Object.defineProperty(e1,"xdcTestnet",{enumerable:!0,get:function(){return s0.xdcTestnet}});var $0=requireZhejiang();Object.defineProperty(e1,"zhejiang",{enumerable:!0,get:function(){return $0.zhejiang}});var w0=requireZkFair();Object.defineProperty(e1,"zkFair",{enumerable:!0,get:function(){return w0.zkFair}});var m0=requireZkFairTestnet();Object.defineProperty(e1,"zkFairTestnet",{enumerable:!0,get:function(){return m0.zkFairTestnet}});var c0=requireZkSync();Object.defineProperty(e1,"zkSync",{enumerable:!0,get:function(){return c0.zkSync}});var E0=requireZkSyncTestnet();Object.defineProperty(e1,"zkSyncTestnet",{enumerable:!0,get:function(){return E0.zkSyncTestnet}});var _0=requireZkSyncSepoliaTestnet();Object.defineProperty(e1,"zkSyncSepoliaTestnet",{enumerable:!0,get:function(){return _0.zkSyncSepoliaTestnet}});var E2=requireZetachainAthensTestnet();Object.defineProperty(e1,"zetachainAthensTestnet",{enumerable:!0,get:function(){return E2.zetachainAthensTestnet}});var j2=requireZilliqa();Object.defineProperty(e1,"zilliqa",{enumerable:!0,get:function(){return j2.zilliqa}});var em=requireZilliqaTestnet();Object.defineProperty(e1,"zilliqaTestnet",{enumerable:!0,get:function(){return em.zilliqaTestnet}});var cm=requireZora();Object.defineProperty(e1,"zora",{enumerable:!0,get:function(){return cm.zora}});var Rm=requireZoraSepolia();Object.defineProperty(e1,"zoraSepolia",{enumerable:!0,get:function(){return Rm.zoraSepolia}});var $m=requireZoraTestnet();Object.defineProperty(e1,"zoraTestnet",{enumerable:!0,get:function(){return $m.zoraTestnet}})}(chains$2)),chains$2}var customChains={};function getAction(e1,t1,r1){return n1=>{var i1;return((i1=e1[t1.name||r1])==null?void 0:i1.call(e1,n1))??t1(e1,n1)}}function formatAbiItem(e1,{includeName:t1=!1}={}){if(e1.type!=="function"&&e1.type!=="event"&&e1.type!=="error")throw new InvalidDefinitionTypeError(e1.type);return`${e1.name}(${formatAbiParams(e1.inputs,{includeName:t1})})`}function formatAbiParams(e1,{includeName:t1=!1}={}){return e1?e1.map(r1=>formatAbiParam(r1,{includeName:t1})).join(t1?", ":","):""}function formatAbiParam(e1,{includeName:t1}){return e1.type.startsWith("tuple")?`(${formatAbiParams(e1.components,{includeName:t1})})${e1.type.slice(5)}`:e1.type+(t1&&e1.name?` ${e1.name}`:"")}function isHex(e1,{strict:t1=!0}={}){return!e1||typeof e1!="string"?!1:t1?/^0x[0-9a-fA-F]*$/.test(e1):e1.startsWith("0x")}function size$3(e1){return isHex(e1,{strict:!1})?Math.ceil((e1.length-2)/2):e1.length}const version$c="1.21.3",getContractAddress$2=e1=>e1,getUrl=e1=>e1,getVersion=()=>`viem@${version$c}`;class BaseError extends Error{constructor(t1,r1={}){var o1;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:getVersion()});const n1=r1.cause instanceof BaseError?r1.cause.details:(o1=r1.cause)!=null&&o1.message?r1.cause.message:r1.details,i1=r1.cause instanceof BaseError&&r1.cause.docsPath||r1.docsPath;this.message=[t1||"An error occurred.","",...r1.metaMessages?[...r1.metaMessages,""]:[],...i1?[`Docs: https://viem.sh${i1}.html${r1.docsSlug?`#${r1.docsSlug}`:""}`]:[],...n1?[`Details: ${n1}`]:[],`Version: ${this.version}`].join(` +`),r1.cause&&(this.cause=r1.cause),this.details=n1,this.docsPath=i1,this.metaMessages=r1.metaMessages,this.shortMessage=t1}walk(t1){return walk(this,t1)}}function walk(e1,t1){return t1!=null&&t1(e1)?e1:e1&&typeof e1=="object"&&"cause"in e1?walk(e1.cause,t1):t1?null:e1}class AbiConstructorNotFoundError extends BaseError{constructor({docsPath:t1}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` +`),{docsPath:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}class AbiConstructorParamsNotFoundError extends BaseError{constructor({docsPath:t1}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` +`),{docsPath:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}class AbiDecodingDataSizeInvalidError extends BaseError{constructor({data:t1,size:r1}){super([`Data size of ${r1} bytes is invalid.`,"Size must be in increments of 32 bytes (size % 32 === 0)."].join(` +`),{metaMessages:[`Data: ${t1} (${r1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeInvalidError"})}}class AbiDecodingDataSizeTooSmallError extends BaseError{constructor({data:t1,params:r1,size:n1}){super([`Data size of ${n1} bytes is too small for given parameters.`].join(` +`),{metaMessages:[`Params: (${formatAbiParams(r1,{includeName:!0})})`,`Data: ${t1} (${n1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t1,this.params=r1,this.size=n1}}class AbiDecodingZeroDataError extends BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}class AbiEncodingArrayLengthMismatchError extends BaseError{constructor({expectedLength:t1,givenLength:r1,type:n1}){super([`ABI encoding array length mismatch for type ${n1}.`,`Expected length: ${t1}`,`Given length: ${r1}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}class AbiEncodingBytesSizeMismatchError extends BaseError{constructor({expectedSize:t1,value:r1}){super(`Size of bytes "${r1}" (bytes${size$3(r1)}) does not match expected size (bytes${t1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}class AbiEncodingLengthMismatchError extends BaseError{constructor({expectedLength:t1,givenLength:r1}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${t1}`,`Given length (values): ${r1}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}class AbiErrorInputsNotFoundError extends BaseError{constructor(t1,{docsPath:r1}){super([`Arguments (\`args\`) were provided to "${t1}", but "${t1}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorInputsNotFoundError"})}}class AbiErrorNotFoundError extends BaseError{constructor(t1,{docsPath:r1}={}){super([`Error ${t1?`"${t1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorNotFoundError"})}}class AbiErrorSignatureNotFoundError extends BaseError{constructor(t1,{docsPath:r1}){super([`Encoded error signature "${t1}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${t1}.`].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=t1}}class AbiEventSignatureEmptyTopicsError extends BaseError{constructor({docsPath:t1}){super("Cannot extract event signature from empty topics.",{docsPath:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}class AbiEventSignatureNotFoundError extends BaseError{constructor(t1,{docsPath:r1}){super([`Encoded event signature "${t1}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${t1}.`].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}class AbiEventNotFoundError extends BaseError{constructor(t1,{docsPath:r1}={}){super([`Event ${t1?`"${t1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}class AbiFunctionNotFoundError extends BaseError{constructor(t1,{docsPath:r1}={}){super([`Function ${t1?`"${t1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}class AbiFunctionOutputsNotFoundError extends BaseError{constructor(t1,{docsPath:r1}){super([`Function "${t1}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}class AbiFunctionSignatureNotFoundError extends BaseError{constructor(t1,{docsPath:r1}){super([`Encoded function signature "${t1}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${t1}.`].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionSignatureNotFoundError"})}}class AbiItemAmbiguityError extends BaseError{constructor(t1,r1){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${t1.type}\` in \`${formatAbiItem(t1.abiItem)}\`, and`,`\`${r1.type}\` in \`${formatAbiItem(r1.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}class BytesSizeMismatchError extends BaseError{constructor({expectedSize:t1,givenSize:r1}){super(`Expected bytes${t1}, got bytes${r1}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}class DecodeLogDataMismatch extends BaseError{constructor({abiItem:t1,data:r1,params:n1,size:i1}){super([`Data size of ${i1} bytes is too small for non-indexed event parameters.`].join(` +`),{metaMessages:[`Params: (${formatAbiParams(n1,{includeName:!0})})`,`Data: ${r1} (${i1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t1,this.data=r1,this.params=n1,this.size=i1}}class DecodeLogTopicsMismatch extends BaseError{constructor({abiItem:t1,param:r1}){super([`Expected a topic for indexed event parameter${r1.name?` "${r1.name}"`:""} on event "${formatAbiItem(t1,{includeName:!0})}".`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t1}}class InvalidAbiEncodingTypeError extends BaseError{constructor(t1,{docsPath:r1}){super([`Type "${t1}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}class InvalidAbiDecodingTypeError extends BaseError{constructor(t1,{docsPath:r1}){super([`Type "${t1}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}class InvalidArrayError extends BaseError{constructor(t1){super([`Value "${t1}" is not a valid array.`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}class InvalidDefinitionTypeError extends BaseError{constructor(t1){super([`"${t1}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}class UnsupportedPackedAbiType extends BaseError{constructor(t1){super(`Type "${t1}" is not supported for packed encoding.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedPackedAbiType"})}}class FilterTypeNotSupportedError extends BaseError{constructor(t1){super(`Filter type "${t1}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}class SliceOffsetOutOfBoundsError extends BaseError{constructor({offset:t1,position:r1,size:n1}){super(`Slice ${r1==="start"?"starting":"ending"} at offset "${t1}" is out-of-bounds (size: ${n1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}}class SizeExceedsPaddingSizeError extends BaseError{constructor({size:t1,targetSize:r1,type:n1}){super(`${n1.charAt(0).toUpperCase()}${n1.slice(1).toLowerCase()} size (${t1}) exceeds padding size (${r1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}}function pad$2(e1,{dir:t1,size:r1=32}={}){return typeof e1=="string"?padHex(e1,{dir:t1,size:r1}):padBytes(e1,{dir:t1,size:r1})}function padHex(e1,{dir:t1,size:r1=32}={}){if(r1===null)return e1;const n1=e1.replace("0x","");if(n1.length>r1*2)throw new SizeExceedsPaddingSizeError({size:Math.ceil(n1.length/2),targetSize:r1,type:"hex"});return`0x${n1[t1==="right"?"padEnd":"padStart"](r1*2,"0")}`}function padBytes(e1,{dir:t1,size:r1=32}={}){if(r1===null)return e1;if(e1.length>r1)throw new SizeExceedsPaddingSizeError({size:e1.length,targetSize:r1,type:"bytes"});const n1=new Uint8Array(r1);for(let i1=0;i1t1)throw new SizeOverflowError({givenSize:size$3(e1),maxSize:t1})}function fromHex$1(e1,t1){const r1=typeof t1=="string"?{to:t1}:t1,n1=r1.to;return n1==="number"?hexToNumber(e1,r1):n1==="bigint"?hexToBigInt(e1,r1):n1==="string"?hexToString(e1,r1):n1==="boolean"?hexToBool(e1,r1):hexToBytes(e1,r1)}function hexToBigInt(e1,t1={}){const{signed:r1}=t1;t1.size&&assertSize(e1,{size:t1.size});const n1=BigInt(e1);if(!r1)return n1;const i1=(e1.length-2)/2,o1=(1n<t1.toString(16).padStart(2,"0"));function toHex$3(e1,t1={}){return typeof e1=="number"||typeof e1=="bigint"?numberToHex(e1,t1):typeof e1=="string"?stringToHex(e1,t1):typeof e1=="boolean"?boolToHex(e1,t1):bytesToHex(e1,t1)}function boolToHex(e1,t1={}){const r1=`0x${Number(e1)}`;return typeof t1.size=="number"?(assertSize(r1,{size:t1.size}),pad$2(r1,{size:t1.size})):r1}function bytesToHex(e1,t1={}){let r1="";for(let i1=0;i1o1||i1=charCodeMap.zero&&e1<=charCodeMap.nine)return e1-charCodeMap.zero;if(e1>=charCodeMap.A&&e1<=charCodeMap.F)return e1-(charCodeMap.A-10);if(e1>=charCodeMap.a&&e1<=charCodeMap.f)return e1-(charCodeMap.a-10)}function hexToBytes(e1,t1={}){let r1=e1;t1.size&&(assertSize(r1,{size:t1.size}),r1=pad$2(r1,{dir:"right",size:t1.size}));let n1=r1.slice(2);n1.length%2&&(n1=`0${n1}`);const i1=n1.length/2,o1=new Uint8Array(i1);for(let a1=0,s1=0;a1{const t1=typeof e1=="string"?e1:formatAbiItem$2(e1);return normalizeSignature(t1)},getEventSignature=e1=>getFunctionSignature(e1);function keccak256$5(e1,t1){const r1=t1||"hex",n1=keccak_256(isHex(e1,{strict:!1})?toBytes$3(e1):e1);return r1==="bytes"?n1:toHex$3(n1)}const hash$f=e1=>keccak256$5(toBytes$3(e1)),getEventSelector=e1=>hash$f(getEventSignature(e1));class InvalidAddressError extends BaseError{constructor({address:t1}){super(`Address "${t1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}const addressRegex=/^0x[a-fA-F0-9]{40}$/;function isAddress(e1){return addressRegex.test(e1)}function concat$j(e1){return typeof e1[0]=="string"?concatHex(e1):concatBytes(e1)}function concatBytes(e1){let t1=0;for(const i1 of e1)t1+=i1.length;const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}function concatHex(e1){return`0x${e1.reduce((t1,r1)=>t1+r1.replace("0x",""),"")}`}function slice$5(e1,t1,r1,{strict:n1}={}){return isHex(e1,{strict:!1})?sliceHex(e1,t1,r1,{strict:n1}):sliceBytes(e1,t1,r1,{strict:n1})}function assertStartOffset(e1,t1){if(typeof t1=="number"&&t1>0&&t1>size$3(e1)-1)throw new SliceOffsetOutOfBoundsError({offset:t1,position:"start",size:size$3(e1)})}function assertEndOffset(e1,t1,r1){if(typeof t1=="number"&&typeof r1=="number"&&size$3(e1)!==r1-t1)throw new SliceOffsetOutOfBoundsError({offset:r1,position:"end",size:size$3(e1)})}function sliceBytes(e1,t1,r1,{strict:n1}={}){assertStartOffset(e1,t1);const i1=e1.slice(t1,r1);return n1&&assertEndOffset(i1,t1,r1),i1}function sliceHex(e1,t1,r1,{strict:n1}={}){assertStartOffset(e1,t1);const i1=`0x${e1.replace("0x","").slice((t1??0)*2,(r1??e1.length)*2)}`;return n1&&assertEndOffset(i1,t1,r1),i1}function encodeAbiParameters(e1,t1){if(e1.length!==t1.length)throw new AbiEncodingLengthMismatchError({expectedLength:e1.length,givenLength:t1.length});const r1=prepareParams({params:e1,values:t1}),n1=encodeParams(r1);return n1.length===0?"0x":n1}function prepareParams({params:e1,values:t1}){const r1=[];for(let n1=0;n10?concat$j([s1,a1]):s1}}if(i1)return{dynamic:!0,encoded:a1}}return{dynamic:!1,encoded:concat$j(o1.map(({encoded:a1})=>a1))}}function encodeBytes$1(e1,{param:t1}){const[,r1]=t1.type.split("bytes"),n1=size$3(e1);if(!r1){let i1=e1;return n1%32!==0&&(i1=padHex(i1,{dir:"right",size:Math.ceil((e1.length-2)/2/32)*32})),{dynamic:!0,encoded:concat$j([padHex(numberToHex(n1,{size:32})),i1])}}if(n1!==parseInt(r1))throw new AbiEncodingBytesSizeMismatchError({expectedSize:parseInt(r1),value:e1});return{dynamic:!1,encoded:padHex(e1,{dir:"right"})}}function encodeBool(e1){return{dynamic:!1,encoded:padHex(boolToHex(e1))}}function encodeNumber(e1,{signed:t1}){return{dynamic:!1,encoded:numberToHex(e1,{size:32,signed:t1})}}function encodeString$1(e1){const t1=stringToHex(e1),r1=Math.ceil(size$3(t1)/32),n1=[];for(let i1=0;i1i1))}}function getArrayComponents(e1){const t1=e1.match(/^(.*)\[(\d+)?\]$/);return t1?[t1[2]?Number(t1[2]):null,t1[1]]:void 0}const hash$e=e1=>keccak256$5(toBytes$3(e1)),getFunctionSelector=e1=>slice$5(hash$e(getFunctionSignature(e1)),0,4);function getAbiItem({abi:e1,args:t1=[],name:r1}){const n1=isHex(r1,{strict:!1}),i1=e1.filter(a1=>n1?a1.type==="function"?getFunctionSelector(a1)===r1:a1.type==="event"?getEventSelector(a1)===r1:!1:"name"in a1&&a1.name===r1);if(i1.length===0)return;if(i1.length===1)return i1[0];let o1;for(const a1 of i1)if("inputs"in a1){if(!t1||t1.length===0){if(!a1.inputs||a1.inputs.length===0)return a1;continue}if(!(!a1.inputs||a1.inputs.length===0||a1.inputs.length!==t1.length)&&t1.every((s1,l1)=>{const u1="inputs"in a1&&a1.inputs[l1];return u1?isArgOfType(s1,u1):!1})){if(o1&&"inputs"in o1&&o1.inputs){const s1=getAmbiguousTypes(a1.inputs,o1.inputs,t1);if(s1)throw new AbiItemAmbiguityError({abiItem:a1,type:s1[0]},{abiItem:o1,type:s1[1]})}o1=a1}}return o1||i1[0]}function isArgOfType(e1,t1){const r1=typeof e1,n1=t1.type;switch(n1){case"address":return isAddress(e1);case"bool":return r1==="boolean";case"function":return r1==="string";case"string":return r1==="string";default:return n1==="tuple"&&"components"in t1?Object.values(t1.components).every((i1,o1)=>isArgOfType(Object.values(e1)[o1],i1)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(n1)?r1==="number"||r1==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(n1)?r1==="string"||e1 instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(n1)?Array.isArray(e1)&&e1.every(i1=>isArgOfType(i1,{...t1,type:n1.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function getAmbiguousTypes(e1,t1,r1){for(const n1 in e1){const i1=e1[n1],o1=t1[n1];if(i1.type==="tuple"&&o1.type==="tuple"&&"components"in i1&&"components"in o1)return getAmbiguousTypes(i1.components,o1.components,r1[n1]);const a1=[i1.type,o1.type];if(a1.includes("address")&&a1.includes("bytes20")||(a1.includes("address")&&a1.includes("string")||a1.includes("address")&&a1.includes("bytes"))&&isAddress(r1[n1]))return a1}}function encodeEventTopics({abi:e1,eventName:t1,args:r1}){var s1;let n1=e1[0];if(t1&&(n1=getAbiItem({abi:e1,args:r1,name:t1}),!n1))throw new AbiEventNotFoundError(t1,{docsPath:"/docs/contract/encodeEventTopics"});if(n1.type!=="event")throw new AbiEventNotFoundError(void 0,{docsPath:"/docs/contract/encodeEventTopics"});const i1=formatAbiItem(n1),o1=getEventSelector(i1);let a1=[];if(r1&&"inputs"in n1){const l1=(s1=n1.inputs)==null?void 0:s1.filter(d1=>"indexed"in d1&&d1.indexed),u1=Array.isArray(r1)?r1:Object.values(r1).length>0?(l1==null?void 0:l1.map(d1=>r1[d1.name]))??[]:[];u1.length>0&&(a1=(l1==null?void 0:l1.map((d1,f1)=>Array.isArray(u1[f1])?u1[f1].map((h1,p1)=>encodeArg({param:d1,value:u1[f1][p1]})):u1[f1]?encodeArg({param:d1,value:u1[f1]}):null))??[])}return[o1,...a1]}function encodeArg({param:e1,value:t1}){if(e1.type==="string"||e1.type==="bytes")return keccak256$5(toBytes$3(t1));if(e1.type==="tuple"||e1.type.match(/^(.*)\[(\d+)?\]$/))throw new FilterTypeNotSupportedError(e1.type);return encodeAbiParameters([e1],[t1])}function createFilterRequestScope(e1,{method:t1}){var n1,i1;const r1={};return e1.transport.type==="fallback"&&((i1=(n1=e1.transport).onResponse)==null||i1.call(n1,({method:o1,response:a1,status:s1,transport:l1})=>{s1==="success"&&t1===o1&&(r1[a1]=l1.request)})),o1=>r1[o1]||e1.request}async function createContractEventFilter(e1,{address:t1,abi:r1,args:n1,eventName:i1,fromBlock:o1,strict:a1,toBlock:s1}){const l1=createFilterRequestScope(e1,{method:"eth_newFilter"}),u1=i1?encodeEventTopics({abi:r1,args:n1,eventName:i1}):void 0,d1=await e1.request({method:"eth_newFilter",params:[{address:t1,fromBlock:typeof o1=="bigint"?numberToHex(o1):o1,toBlock:typeof s1=="bigint"?numberToHex(s1):s1,topics:u1}]});return{abi:r1,args:n1,eventName:i1,id:d1,request:l1(d1),strict:a1,type:"event"}}function parseAccount(e1){return typeof e1=="string"?{address:e1,type:"json-rpc"}:e1}function encodeFunctionData({abi:e1,args:t1,functionName:r1}){let n1=e1[0];if(r1&&(n1=getAbiItem({abi:e1,args:t1,name:r1}),!n1))throw new AbiFunctionNotFoundError(r1,{docsPath:"/docs/contract/encodeFunctionData"});if(n1.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionData"});const i1=formatAbiItem(n1),o1=getFunctionSelector(i1),a1="inputs"in n1&&n1.inputs?encodeAbiParameters(n1.inputs,t1??[]):void 0;return concatHex([o1,a1??"0x"])}const panicReasons={1:"An `assert` condition failed.",17:"Arithmic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidityError={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidityPanic={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};function checksumAddress(e1,t1){const r1=t1?`${t1}${e1.toLowerCase()}`:e1.substring(2).toLowerCase(),n1=keccak256$5(stringToBytes$2(r1),"bytes"),i1=(t1?r1.substring(`${t1}0x`.length):r1).split("");for(let o1=0;o1<40;o1+=2)n1[o1>>1]>>4>=8&&i1[o1]&&(i1[o1]=i1[o1].toUpperCase()),(n1[o1>>1]&15)>=8&&i1[o1+1]&&(i1[o1+1]=i1[o1+1].toUpperCase());return`0x${i1.join("")}`}function getAddress$2(e1,t1){if(!isAddress(e1))throw new InvalidAddressError({address:e1});return checksumAddress(e1,t1)}function decodeAbiParameters(e1,t1){if(t1==="0x"&&e1.length>0)throw new AbiDecodingZeroDataError;if(size$3(t1)&&size$3(t1)<32)throw new AbiDecodingDataSizeTooSmallError({data:t1,params:e1,size:size$3(t1)});return decodeParams({data:t1,params:e1})}function decodeParams({data:e1,params:t1}){const r1=[];let n1=0;for(let i1=0;i1=size$3(e1))throw new AbiDecodingDataSizeTooSmallError({data:e1,params:t1,size:size$3(e1)});const o1=t1[i1],{consumed:a1,value:s1}=decodeParam({data:e1,param:o1,position:n1});r1.push(s1),n1+=a1}return r1}function decodeParam({data:e1,param:t1,position:r1}){const n1=getArrayComponents(t1.type);if(n1){const[o1,a1]=n1;return decodeArray(e1,{length:o1,param:{...t1,type:a1},position:r1})}if(t1.type==="tuple")return decodeTuple(e1,{param:t1,position:r1});if(t1.type==="string")return decodeString(e1,{position:r1});if(t1.type.startsWith("bytes"))return decodeBytes$1(e1,{param:t1,position:r1});const i1=slice$5(e1,r1,r1+32,{strict:!0});if(t1.type.startsWith("uint")||t1.type.startsWith("int"))return decodeNumber(i1,{param:t1});if(t1.type==="address")return decodeAddress(i1);if(t1.type==="bool")return decodeBool(i1);throw new InvalidAbiDecodingTypeError(t1.type,{docsPath:"/docs/contract/decodeAbiParameters"})}function decodeAddress(e1){return{consumed:32,value:checksumAddress(slice$5(e1,-20))}}function decodeArray(e1,{param:t1,length:r1,position:n1}){var a1;if(!r1){const s1=hexToNumber(slice$5(e1,n1,n1+32,{strict:!0})),l1=hexToNumber(slice$5(e1,s1,s1+32,{strict:!0}));let u1=0;const d1=[];for(let f1=0;f148?hexToBigInt(e1,{signed:r1}):hexToNumber(e1,{signed:r1})}}function decodeString(e1,{position:t1}){const r1=hexToNumber(slice$5(e1,t1,t1+32,{strict:!0})),n1=hexToNumber(slice$5(e1,r1,r1+32,{strict:!0}));return n1===0?{consumed:32,value:""}:{consumed:32,value:hexToString(trim$4(slice$5(e1,r1+32,r1+32+n1,{strict:!0})))}}function decodeTuple(e1,{param:t1,position:r1}){const n1=t1.components.length===0||t1.components.some(({name:a1})=>!a1),i1=n1?[]:{};let o1=0;if(hasDynamicChild(t1)){const a1=hexToNumber(slice$5(e1,r1,r1+32,{strict:!0}));for(let s1=0;s1i1.type==="error"&&r1===getFunctionSelector(formatAbiItem(i1)));if(!n1)throw new AbiErrorSignatureNotFoundError(r1,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:n1,args:"inputs"in n1&&n1.inputs&&n1.inputs.length>0?decodeAbiParameters(n1.inputs,slice$5(t1,4)):void 0,errorName:n1.name}}const stringify$6=(e1,t1,r1)=>JSON.stringify(e1,(n1,i1)=>{const o1=typeof i1=="bigint"?i1.toString():i1;return typeof t1=="function"?t1(n1,o1):o1},r1);function formatAbiItemWithArgs({abiItem:e1,args:t1,includeFunctionName:r1=!0,includeName:n1=!1}){if("name"in e1&&"inputs"in e1&&e1.inputs)return`${r1?e1.name:""}(${e1.inputs.map((i1,o1)=>`${n1&&i1.name?`${i1.name}: `:""}${typeof t1[o1]=="object"?stringify$6(t1[o1]):t1[o1]}`).join(", ")})`}const etherUnits={gwei:9,wei:18},gweiUnits={ether:-9,wei:9},weiUnits={ether:-18,gwei:-9};function formatUnits(e1,t1){let r1=e1.toString();const n1=r1.startsWith("-");n1&&(r1=r1.slice(1)),r1=r1.padStart(t1,"0");let[i1,o1]=[r1.slice(0,r1.length-t1),r1.slice(r1.length-t1)];return o1=o1.replace(/(0+)$/,""),`${n1?"-":""}${i1||"0"}${o1?`.${o1}`:""}`}function formatEther(e1,t1="wei"){return formatUnits(e1,etherUnits[t1])}function formatGwei(e1,t1="wei"){return formatUnits(e1,gweiUnits[t1])}function prettyPrint(e1){const t1=Object.entries(e1).map(([n1,i1])=>i1===void 0||i1===!1?null:[n1,i1]).filter(Boolean),r1=t1.reduce((n1,[i1])=>Math.max(n1,i1.length),0);return t1.map(([n1,i1])=>` ${`${n1}:`.padEnd(r1+1)} ${i1}`).join(` +`)}class FeeConflictError extends BaseError{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}class InvalidLegacyVError extends BaseError{constructor({v:t1}){super(`Invalid \`v\` value "${t1}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class InvalidSerializableTransactionError extends BaseError{constructor({transaction:t1}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",prettyPrint(t1),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class InvalidSerializedTransactionTypeError extends BaseError{constructor({serializedType:t1}){super(`Serialized transaction type "${t1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=t1}}class InvalidSerializedTransactionError extends BaseError{constructor({attributes:t1,serializedTransaction:r1,type:n1}){const i1=Object.entries(t1).map(([o1,a1])=>typeof a1>"u"?o1:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${n1}" was provided.`,{metaMessages:[`Serialized Transaction: "${r1}"`,i1.length>0?`Missing Attributes: ${i1.join(", ")}`:""].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionError"}),Object.defineProperty(this,"serializedTransaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedTransaction=r1,this.type=n1}}class InvalidStorageKeySizeError extends BaseError{constructor({storageKey:t1}){super(`Size for storage key "${t1}" is invalid. Expected 32 bytes. Got ${Math.floor((t1.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class TransactionExecutionError extends BaseError{constructor(t1,{account:r1,docsPath:n1,chain:i1,data:o1,gas:a1,gasPrice:s1,maxFeePerGas:l1,maxPriorityFeePerGas:u1,nonce:d1,to:f1,value:h1}){var m1;const p1=prettyPrint({chain:i1&&`${i1==null?void 0:i1.name} (id: ${i1==null?void 0:i1.id})`,from:r1==null?void 0:r1.address,to:f1,value:typeof h1<"u"&&`${formatEther(h1)} ${((m1=i1==null?void 0:i1.nativeCurrency)==null?void 0:m1.symbol)||"ETH"}`,data:o1,gas:a1,gasPrice:typeof s1<"u"&&`${formatGwei(s1)} gwei`,maxFeePerGas:typeof l1<"u"&&`${formatGwei(l1)} gwei`,maxPriorityFeePerGas:typeof u1<"u"&&`${formatGwei(u1)} gwei`,nonce:d1});super(t1.shortMessage,{cause:t1,docsPath:n1,metaMessages:[...t1.metaMessages?[...t1.metaMessages," "]:[],"Request Arguments:",p1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=t1}}class TransactionNotFoundError extends BaseError{constructor({blockHash:t1,blockNumber:r1,blockTag:n1,hash:i1,index:o1}){let a1="Transaction";n1&&o1!==void 0&&(a1=`Transaction at block time "${n1}" at index "${o1}"`),t1&&o1!==void 0&&(a1=`Transaction at block hash "${t1}" at index "${o1}"`),r1&&o1!==void 0&&(a1=`Transaction at block number "${r1}" at index "${o1}"`),i1&&(a1=`Transaction with hash "${i1}"`),super(`${a1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}class TransactionReceiptNotFoundError extends BaseError{constructor({hash:t1}){super(`Transaction receipt with hash "${t1}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}class WaitForTransactionReceiptTimeoutError extends BaseError{constructor({hash:t1}){super(`Timed out while waiting for transaction with hash "${t1}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}class CallExecutionError extends BaseError{constructor(t1,{account:r1,docsPath:n1,chain:i1,data:o1,gas:a1,gasPrice:s1,maxFeePerGas:l1,maxPriorityFeePerGas:u1,nonce:d1,to:f1,value:h1}){var g1;const p1=r1?parseAccount(r1):void 0,m1=prettyPrint({from:p1==null?void 0:p1.address,to:f1,value:typeof h1<"u"&&`${formatEther(h1)} ${((g1=i1==null?void 0:i1.nativeCurrency)==null?void 0:g1.symbol)||"ETH"}`,data:o1,gas:a1,gasPrice:typeof s1<"u"&&`${formatGwei(s1)} gwei`,maxFeePerGas:typeof l1<"u"&&`${formatGwei(l1)} gwei`,maxPriorityFeePerGas:typeof u1<"u"&&`${formatGwei(u1)} gwei`,nonce:d1});super(t1.shortMessage,{cause:t1,docsPath:n1,metaMessages:[...t1.metaMessages?[...t1.metaMessages," "]:[],"Raw Call Arguments:",m1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=t1}}class ContractFunctionExecutionError extends BaseError{constructor(t1,{abi:r1,args:n1,contractAddress:i1,docsPath:o1,functionName:a1,sender:s1}){const l1=getAbiItem({abi:r1,args:n1,name:a1}),u1=l1?formatAbiItemWithArgs({abiItem:l1,args:n1,includeFunctionName:!1,includeName:!1}):void 0,d1=l1?formatAbiItem(l1,{includeName:!0}):void 0,f1=prettyPrint({address:i1&&getContractAddress$2(i1),function:d1,args:u1&&u1!=="()"&&`${[...Array((a1==null?void 0:a1.length)??0).keys()].map(()=>" ").join("")}${u1}`,sender:s1});super(t1.shortMessage||`An unknown error occurred while executing the contract function "${a1}".`,{cause:t1,docsPath:o1,metaMessages:[...t1.metaMessages?[...t1.metaMessages," "]:[],"Contract Call:",f1].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=r1,this.args=n1,this.cause=t1,this.contractAddress=i1,this.functionName=a1,this.sender=s1}}class ContractFunctionRevertedError extends BaseError{constructor({abi:t1,data:r1,functionName:n1,message:i1}){let o1,a1,s1,l1;if(r1&&r1!=="0x")try{a1=decodeErrorResult({abi:t1,data:r1});const{abiItem:d1,errorName:f1,args:h1}=a1;if(f1==="Error")l1=h1[0];else if(f1==="Panic"){const[p1]=h1;l1=panicReasons[p1]}else{const p1=d1?formatAbiItem(d1,{includeName:!0}):void 0,m1=d1&&h1?formatAbiItemWithArgs({abiItem:d1,args:h1,includeFunctionName:!1,includeName:!1}):void 0;s1=[p1?`Error: ${p1}`:"",m1&&m1!=="()"?` ${[...Array((f1==null?void 0:f1.length)??0).keys()].map(()=>" ").join("")}${m1}`:""]}}catch(d1){o1=d1}else i1&&(l1=i1);let u1;o1 instanceof AbiErrorSignatureNotFoundError&&(u1=o1.signature,s1=[`Unable to decode signature "${u1}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${u1}.`]),super(l1&&l1!=="execution reverted"||u1?[`The contract function "${n1}" reverted with the following ${u1?"signature":"reason"}:`,l1||u1].join(` +`):`The contract function "${n1}" reverted.`,{cause:o1,metaMessages:s1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=a1,this.reason=l1,this.signature=u1}}class ContractFunctionZeroDataError extends BaseError{constructor({functionName:t1}){super(`The contract function "${t1}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${t1}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}class RawContractError extends BaseError{constructor({data:t1,message:r1}){super(r1||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t1}}class HttpRequestError extends BaseError{constructor({body:t1,details:r1,headers:n1,status:i1,url:o1}){super("HTTP request failed.",{details:r1,metaMessages:[i1&&`Status: ${i1}`,`URL: ${getUrl(o1)}`,t1&&`Request body: ${stringify$6(t1)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=t1,this.headers=n1,this.status=i1,this.url=o1}}class WebSocketRequestError extends BaseError{constructor({body:t1,details:r1,url:n1}){super("WebSocket request failed.",{details:r1,metaMessages:[`URL: ${getUrl(n1)}`,`Request body: ${stringify$6(t1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}class RpcRequestError extends BaseError{constructor({body:t1,error:r1,url:n1}){super("RPC Request failed.",{cause:r1,details:r1.message,metaMessages:[`URL: ${getUrl(n1)}`,`Request body: ${stringify$6(t1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=r1.code}}let TimeoutError$3=class extends BaseError{constructor({body:e1,url:t1}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${getUrl(t1)}`,`Request body: ${stringify$6(e1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}};const unknownErrorCode=-1;class RpcError extends BaseError{constructor(t1,{code:r1,docsPath:n1,metaMessages:i1,shortMessage:o1}){super(o1,{cause:t1,docsPath:n1,metaMessages:i1||(t1==null?void 0:t1.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=t1.name,this.code=t1 instanceof RpcRequestError?t1.code:r1??unknownErrorCode}}class ProviderRpcError extends RpcError{constructor(t1,r1){super(t1,r1),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=r1.data}}class ParseRpcError extends RpcError{constructor(t1){super(t1,{code:ParseRpcError.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(ParseRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class InvalidRequestRpcError extends RpcError{constructor(t1){super(t1,{code:InvalidRequestRpcError.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(InvalidRequestRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class MethodNotFoundRpcError extends RpcError{constructor(t1){super(t1,{code:MethodNotFoundRpcError.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(MethodNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class InvalidParamsRpcError extends RpcError{constructor(t1){super(t1,{code:InvalidParamsRpcError.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(InvalidParamsRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class InternalRpcError extends RpcError{constructor(t1){super(t1,{code:InternalRpcError.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(InternalRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class InvalidInputRpcError extends RpcError{constructor(t1){super(t1,{code:InvalidInputRpcError.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(InvalidInputRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class ResourceNotFoundRpcError extends RpcError{constructor(t1){super(t1,{code:ResourceNotFoundRpcError.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(ResourceNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class ResourceUnavailableRpcError extends RpcError{constructor(t1){super(t1,{code:ResourceUnavailableRpcError.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(ResourceUnavailableRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class TransactionRejectedRpcError extends RpcError{constructor(t1){super(t1,{code:TransactionRejectedRpcError.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(TransactionRejectedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class MethodNotSupportedRpcError extends RpcError{constructor(t1){super(t1,{code:MethodNotSupportedRpcError.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(MethodNotSupportedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class LimitExceededRpcError extends RpcError{constructor(t1){super(t1,{code:LimitExceededRpcError.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(LimitExceededRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class JsonRpcVersionUnsupportedError extends RpcError{constructor(t1){super(t1,{code:JsonRpcVersionUnsupportedError.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(JsonRpcVersionUnsupportedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class UserRejectedRequestError extends ProviderRpcError{constructor(t1){super(t1,{code:UserRejectedRequestError.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(UserRejectedRequestError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class UnauthorizedProviderError extends ProviderRpcError{constructor(t1){super(t1,{code:UnauthorizedProviderError.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(UnauthorizedProviderError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class UnsupportedProviderMethodError extends ProviderRpcError{constructor(t1){super(t1,{code:UnsupportedProviderMethodError.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(UnsupportedProviderMethodError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class ProviderDisconnectedError extends ProviderRpcError{constructor(t1){super(t1,{code:ProviderDisconnectedError.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(ProviderDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class ChainDisconnectedError extends ProviderRpcError{constructor(t1){super(t1,{code:ChainDisconnectedError.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(ChainDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class SwitchChainError extends ProviderRpcError{constructor(t1){super(t1,{code:SwitchChainError.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(SwitchChainError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class UnknownRpcError extends RpcError{constructor(t1){super(t1,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}const EXECUTION_REVERTED_ERROR_CODE=3;function getContractError(e1,{abi:t1,address:r1,args:n1,docsPath:i1,functionName:o1,sender:a1}){const{code:s1,data:l1,message:u1,shortMessage:d1}=e1 instanceof RawContractError?e1:e1 instanceof BaseError?e1.walk(h1=>"data"in h1)||e1.walk():{},f1=e1 instanceof AbiDecodingZeroDataError?new ContractFunctionZeroDataError({functionName:o1}):[EXECUTION_REVERTED_ERROR_CODE,InternalRpcError.code].includes(s1)&&(l1||u1||d1)?new ContractFunctionRevertedError({abi:t1,data:typeof l1=="object"?l1.data:l1,functionName:o1,message:d1??u1}):e1;return new ContractFunctionExecutionError(f1,{abi:t1,args:n1,contractAddress:r1,docsPath:i1,functionName:o1,sender:a1})}class AccountNotFoundError extends BaseError{constructor({docsPath:t1}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` +`),{docsPath:t1,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}class EstimateGasExecutionError extends BaseError{constructor(t1,{account:r1,docsPath:n1,chain:i1,data:o1,gas:a1,gasPrice:s1,maxFeePerGas:l1,maxPriorityFeePerGas:u1,nonce:d1,to:f1,value:h1}){var m1;const p1=prettyPrint({from:r1==null?void 0:r1.address,to:f1,value:typeof h1<"u"&&`${formatEther(h1)} ${((m1=i1==null?void 0:i1.nativeCurrency)==null?void 0:m1.symbol)||"ETH"}`,data:o1,gas:a1,gasPrice:typeof s1<"u"&&`${formatGwei(s1)} gwei`,maxFeePerGas:typeof l1<"u"&&`${formatGwei(l1)} gwei`,maxPriorityFeePerGas:typeof u1<"u"&&`${formatGwei(u1)} gwei`,nonce:d1});super(t1.shortMessage,{cause:t1,docsPath:n1,metaMessages:[...t1.metaMessages?[...t1.metaMessages," "]:[],"Estimate Gas Arguments:",p1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=t1}}class ExecutionRevertedError extends BaseError{constructor({cause:t1,message:r1}={}){var i1;const n1=(i1=r1==null?void 0:r1.replace("execution reverted: ",""))==null?void 0:i1.replace("execution reverted","");super(`Execution reverted ${n1?`with reason: ${n1}`:"for an unknown reason"}.`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(ExecutionRevertedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(ExecutionRevertedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class FeeCapTooHighError extends BaseError{constructor({cause:t1,maxFeePerGas:r1}={}){super(`The fee cap (\`maxFeePerGas\`${r1?` = ${formatGwei(r1)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(FeeCapTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class FeeCapTooLowError extends BaseError{constructor({cause:t1,maxFeePerGas:r1}={}){super(`The fee cap (\`maxFeePerGas\`${r1?` = ${formatGwei(r1)}`:""} gwei) cannot be lower than the block base fee.`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(FeeCapTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class NonceTooHighError extends BaseError{constructor({cause:t1,nonce:r1}={}){super(`Nonce provided for the transaction ${r1?`(${r1}) `:""}is higher than the next one expected.`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(NonceTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class NonceTooLowError extends BaseError{constructor({cause:t1,nonce:r1}={}){super([`Nonce provided for the transaction ${r1?`(${r1}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` +`),{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(NonceTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class NonceMaxValueError extends BaseError{constructor({cause:t1,nonce:r1}={}){super(`Nonce provided for the transaction ${r1?`(${r1}) `:""}exceeds the maximum allowed nonce.`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(NonceMaxValueError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class InsufficientFundsError extends BaseError{constructor({cause:t1}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` +`),{cause:t1,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(InsufficientFundsError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});class IntrinsicGasTooHighError extends BaseError{constructor({cause:t1,gas:r1}={}){super(`The amount of gas ${r1?`(${r1}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(IntrinsicGasTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class IntrinsicGasTooLowError extends BaseError{constructor({cause:t1,gas:r1}={}){super(`The amount of gas ${r1?`(${r1}) `:""}provided for the transaction is too low.`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(IntrinsicGasTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class TransactionTypeNotSupportedError extends BaseError{constructor({cause:t1}){super("The transaction type is not supported for this chain.",{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(TransactionTypeNotSupportedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class TipAboveFeeCapError extends BaseError{constructor({cause:t1,maxPriorityFeePerGas:r1,maxFeePerGas:n1}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${r1?` = ${formatGwei(r1)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${n1?` = ${formatGwei(n1)} gwei`:""}).`].join(` +`),{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(TipAboveFeeCapError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class UnknownNodeError extends BaseError{constructor({cause:t1}){super(`An error occurred while executing: ${t1==null?void 0:t1.shortMessage}`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}function getNodeError(e1,t1){const r1=(e1.details||"").toLowerCase(),n1=e1.walk(i1=>i1.code===ExecutionRevertedError.code);return n1 instanceof BaseError?new ExecutionRevertedError({cause:e1,message:n1.details}):ExecutionRevertedError.nodeMessage.test(r1)?new ExecutionRevertedError({cause:e1,message:e1.details}):FeeCapTooHighError.nodeMessage.test(r1)?new FeeCapTooHighError({cause:e1,maxFeePerGas:t1==null?void 0:t1.maxFeePerGas}):FeeCapTooLowError.nodeMessage.test(r1)?new FeeCapTooLowError({cause:e1,maxFeePerGas:t1==null?void 0:t1.maxFeePerGas}):NonceTooHighError.nodeMessage.test(r1)?new NonceTooHighError({cause:e1,nonce:t1==null?void 0:t1.nonce}):NonceTooLowError.nodeMessage.test(r1)?new NonceTooLowError({cause:e1,nonce:t1==null?void 0:t1.nonce}):NonceMaxValueError.nodeMessage.test(r1)?new NonceMaxValueError({cause:e1,nonce:t1==null?void 0:t1.nonce}):InsufficientFundsError.nodeMessage.test(r1)?new InsufficientFundsError({cause:e1}):IntrinsicGasTooHighError.nodeMessage.test(r1)?new IntrinsicGasTooHighError({cause:e1,gas:t1==null?void 0:t1.gas}):IntrinsicGasTooLowError.nodeMessage.test(r1)?new IntrinsicGasTooLowError({cause:e1,gas:t1==null?void 0:t1.gas}):TransactionTypeNotSupportedError.nodeMessage.test(r1)?new TransactionTypeNotSupportedError({cause:e1}):TipAboveFeeCapError.nodeMessage.test(r1)?new TipAboveFeeCapError({cause:e1,maxFeePerGas:t1==null?void 0:t1.maxFeePerGas,maxPriorityFeePerGas:t1==null?void 0:t1.maxPriorityFeePerGas}):new UnknownNodeError({cause:e1})}function getEstimateGasError(e1,{docsPath:t1,...r1}){const n1=(()=>{const i1=getNodeError(e1,r1);return i1 instanceof UnknownNodeError?e1:i1})();return new EstimateGasExecutionError(n1,{docsPath:t1,...r1})}function extract(e1,{format:t1}){if(!t1)return{};const r1={};function n1(o1){const a1=Object.keys(o1);for(const s1 of a1)s1 in e1&&(r1[s1]=e1[s1]),o1[s1]&&typeof o1[s1]=="object"&&!Array.isArray(o1[s1])&&n1(o1[s1])}const i1=t1(e1||{});return n1(i1),r1}function defineFormatter(e1,t1){return({exclude:r1,format:n1})=>({exclude:r1,format:i1=>{const o1=t1(i1);if(r1)for(const a1 of r1)delete o1[a1];return{...o1,...n1(i1)}},type:e1})}const rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2"};function formatTransactionRequest(e1){return{...e1,gas:typeof e1.gas<"u"?numberToHex(e1.gas):void 0,gasPrice:typeof e1.gasPrice<"u"?numberToHex(e1.gasPrice):void 0,maxFeePerGas:typeof e1.maxFeePerGas<"u"?numberToHex(e1.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof e1.maxPriorityFeePerGas<"u"?numberToHex(e1.maxPriorityFeePerGas):void 0,nonce:typeof e1.nonce<"u"?numberToHex(e1.nonce):void 0,type:typeof e1.type<"u"?rpcTransactionType[e1.type]:void 0,value:typeof e1.value<"u"?numberToHex(e1.value):void 0}}const defineTransactionRequest=defineFormatter("transactionRequest",formatTransactionRequest);function assertRequest(e1){const{account:t1,gasPrice:r1,maxFeePerGas:n1,maxPriorityFeePerGas:i1,to:o1}=e1,a1=t1?parseAccount(t1):void 0;if(a1&&!isAddress(a1.address))throw new InvalidAddressError({address:a1.address});if(o1&&!isAddress(o1))throw new InvalidAddressError({address:o1});if(typeof r1<"u"&&(typeof n1<"u"||typeof i1<"u"))throw new FeeConflictError;if(n1&&n1>2n**256n-1n)throw new FeeCapTooHighError({maxFeePerGas:n1});if(i1&&n1&&i1>n1)throw new TipAboveFeeCapError({maxFeePerGas:n1,maxPriorityFeePerGas:i1})}class BaseFeeScalarError extends BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}class Eip1559FeesNotSupportedError extends BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}class MaxFeePerGasTooLowError extends BaseError{constructor({maxPriorityFeePerGas:t1}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${formatGwei(t1)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}class BlockNotFoundError extends BaseError{constructor({blockHash:t1,blockNumber:r1}){let n1="Block";t1&&(n1=`Block at hash "${t1}"`),r1&&(n1=`Block at number "${r1}"`),super(`${n1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}const transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559"};function formatTransaction(e1){const t1={...e1,blockHash:e1.blockHash?e1.blockHash:null,blockNumber:e1.blockNumber?BigInt(e1.blockNumber):null,chainId:e1.chainId?hexToNumber(e1.chainId):void 0,gas:e1.gas?BigInt(e1.gas):void 0,gasPrice:e1.gasPrice?BigInt(e1.gasPrice):void 0,maxFeePerGas:e1.maxFeePerGas?BigInt(e1.maxFeePerGas):void 0,maxPriorityFeePerGas:e1.maxPriorityFeePerGas?BigInt(e1.maxPriorityFeePerGas):void 0,nonce:e1.nonce?hexToNumber(e1.nonce):void 0,to:e1.to?e1.to:null,transactionIndex:e1.transactionIndex?Number(e1.transactionIndex):null,type:e1.type?transactionType[e1.type]:void 0,typeHex:e1.type?e1.type:void 0,value:e1.value?BigInt(e1.value):void 0,v:e1.v?BigInt(e1.v):void 0};return t1.yParity=(()=>{if(e1.yParity)return Number(e1.yParity);if(typeof t1.v=="bigint"){if(t1.v===0n||t1.v===27n)return 0;if(t1.v===1n||t1.v===28n)return 1;if(t1.v>=35n)return t1.v%2n===0n?1:0}})(),t1.type==="legacy"&&(delete t1.accessList,delete t1.maxFeePerGas,delete t1.maxPriorityFeePerGas,delete t1.yParity),t1.type==="eip2930"&&(delete t1.maxFeePerGas,delete t1.maxPriorityFeePerGas),t1}const defineTransaction=defineFormatter("transaction",formatTransaction);function formatBlock(e1){var r1;const t1=(r1=e1.transactions)==null?void 0:r1.map(n1=>typeof n1=="string"?n1:formatTransaction(n1));return{...e1,baseFeePerGas:e1.baseFeePerGas?BigInt(e1.baseFeePerGas):null,difficulty:e1.difficulty?BigInt(e1.difficulty):void 0,gasLimit:e1.gasLimit?BigInt(e1.gasLimit):void 0,gasUsed:e1.gasUsed?BigInt(e1.gasUsed):void 0,hash:e1.hash?e1.hash:null,logsBloom:e1.logsBloom?e1.logsBloom:null,nonce:e1.nonce?e1.nonce:null,number:e1.number?BigInt(e1.number):null,size:e1.size?BigInt(e1.size):void 0,timestamp:e1.timestamp?BigInt(e1.timestamp):void 0,transactions:t1,totalDifficulty:e1.totalDifficulty?BigInt(e1.totalDifficulty):null}}const defineBlock=defineFormatter("block",formatBlock);async function getBlock(e1,{blockHash:t1,blockNumber:r1,blockTag:n1,includeTransactions:i1}={}){var u1,d1,f1;const o1=n1??"latest",a1=i1??!1,s1=r1!==void 0?numberToHex(r1):void 0;let l1=null;if(t1?l1=await e1.request({method:"eth_getBlockByHash",params:[t1,a1]}):l1=await e1.request({method:"eth_getBlockByNumber",params:[s1||o1,a1]}),!l1)throw new BlockNotFoundError({blockHash:t1,blockNumber:r1});return(((f1=(d1=(u1=e1.chain)==null?void 0:u1.formatters)==null?void 0:d1.block)==null?void 0:f1.format)||formatBlock)(l1)}async function getGasPrice(e1){const t1=await e1.request({method:"eth_gasPrice"});return BigInt(t1)}async function estimateMaxPriorityFeePerGas(e1,t1){return internal_estimateMaxPriorityFeePerGas(e1,t1)}async function internal_estimateMaxPriorityFeePerGas(e1,t1){var o1,a1,s1;const{block:r1,chain:n1=e1.chain,request:i1}=t1||{};if(typeof((o1=n1==null?void 0:n1.fees)==null?void 0:o1.defaultPriorityFee)=="function"){const l1=r1||await getAction(e1,getBlock,"getBlock")({});return n1.fees.defaultPriorityFee({block:l1,client:e1,request:i1})}if(typeof((a1=n1==null?void 0:n1.fees)==null?void 0:a1.defaultPriorityFee)<"u")return(s1=n1==null?void 0:n1.fees)==null?void 0:s1.defaultPriorityFee;try{const l1=await e1.request({method:"eth_maxPriorityFeePerGas"});return hexToBigInt(l1)}catch{const[l1,u1]=await Promise.all([r1?Promise.resolve(r1):getAction(e1,getBlock,"getBlock")({}),getAction(e1,getGasPrice,"getGasPrice")({})]);if(typeof l1.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const d1=u1-l1.baseFeePerGas;return d1<0n?0n:d1}}async function estimateFeesPerGas(e1,t1){return internal_estimateFeesPerGas(e1,t1)}async function internal_estimateFeesPerGas(e1,t1){var d1,f1;const{block:r1,chain:n1=e1.chain,request:i1,type:o1="eip1559"}=t1||{},a1=await(async()=>{var h1,p1;return typeof((h1=n1==null?void 0:n1.fees)==null?void 0:h1.baseFeeMultiplier)=="function"?n1.fees.baseFeeMultiplier({block:r1,client:e1,request:i1}):((p1=n1==null?void 0:n1.fees)==null?void 0:p1.baseFeeMultiplier)??1.2})();if(a1<1)throw new BaseFeeScalarError;const s1=10**(((d1=a1.toString().split(".")[1])==null?void 0:d1.length)??0),l1=h1=>h1*BigInt(Math.ceil(a1*s1))/BigInt(s1),u1=r1||await getAction(e1,getBlock,"getBlock")({});if(typeof((f1=n1==null?void 0:n1.fees)==null?void 0:f1.estimateFeesPerGas)=="function")return n1.fees.estimateFeesPerGas({block:r1,client:e1,multiply:l1,request:i1,type:o1});if(o1==="eip1559"){if(typeof u1.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const h1=i1!=null&&i1.maxPriorityFeePerGas?i1.maxPriorityFeePerGas:await internal_estimateMaxPriorityFeePerGas(e1,{block:u1,chain:n1,request:i1}),p1=l1(u1.baseFeePerGas);return{maxFeePerGas:(i1==null?void 0:i1.maxFeePerGas)??p1+h1,maxPriorityFeePerGas:h1}}return{gasPrice:(i1==null?void 0:i1.gasPrice)??l1(await getAction(e1,getGasPrice,"getGasPrice")({}))}}async function getTransactionCount(e1,{address:t1,blockTag:r1="latest",blockNumber:n1}){const i1=await e1.request({method:"eth_getTransactionCount",params:[t1,n1?numberToHex(n1):r1]});return hexToNumber(i1)}function getTransactionType(e1){if(e1.type)return e1.type;if(typeof e1.maxFeePerGas<"u"||typeof e1.maxPriorityFeePerGas<"u")return"eip1559";if(typeof e1.gasPrice<"u")return typeof e1.accessList<"u"?"eip2930":"legacy";throw new InvalidSerializableTransactionError({transaction:e1})}async function prepareTransactionRequest(e1,t1){const{account:r1=e1.account,chain:n1,gas:i1,nonce:o1,type:a1}=t1;if(!r1)throw new AccountNotFoundError;const s1=parseAccount(r1),l1=await getAction(e1,getBlock,"getBlock")({blockTag:"latest"}),u1={...t1,from:s1.address};if(typeof o1>"u"&&(u1.nonce=await getAction(e1,getTransactionCount,"getTransactionCount")({address:s1.address,blockTag:"pending"})),typeof a1>"u")try{u1.type=getTransactionType(u1)}catch{u1.type=typeof l1.baseFeePerGas=="bigint"?"eip1559":"legacy"}if(u1.type==="eip1559"){const{maxFeePerGas:d1,maxPriorityFeePerGas:f1}=await internal_estimateFeesPerGas(e1,{block:l1,chain:n1,request:u1});if(typeof t1.maxPriorityFeePerGas>"u"&&t1.maxFeePerGas&&t1.maxFeePerGas"u"&&(u1.gas=await getAction(e1,estimateGas,"estimateGas")({...u1,account:{address:s1.address,type:"json-rpc"}})),assertRequest(u1),u1}async function estimateGas(e1,t1){var i1,o1,a1;const r1=t1.account??e1.account;if(!r1)throw new AccountNotFoundError({docsPath:"/docs/actions/public/estimateGas"});const n1=parseAccount(r1);try{const{accessList:s1,blockNumber:l1,blockTag:u1,data:d1,gas:f1,gasPrice:h1,maxFeePerGas:p1,maxPriorityFeePerGas:m1,nonce:g1,to:$1,value:w1,...b1}=n1.type==="local"?await prepareTransactionRequest(e1,t1):t1,x1=(l1?numberToHex(l1):void 0)||u1;assertRequest(t1);const C1=(a1=(o1=(i1=e1.chain)==null?void 0:i1.formatters)==null?void 0:o1.transactionRequest)==null?void 0:a1.format,P1=(C1||formatTransactionRequest)({...extract(b1,{format:C1}),from:n1.address,accessList:s1,data:d1,gas:f1,gasPrice:h1,maxFeePerGas:p1,maxPriorityFeePerGas:m1,nonce:g1,to:$1,value:w1}),j1=await e1.request({method:"eth_estimateGas",params:x1?[P1,x1]:[P1]});return BigInt(j1)}catch(s1){throw getEstimateGasError(s1,{...t1,account:n1,chain:e1.chain})}}async function estimateContractGas(e1,{abi:t1,address:r1,args:n1,functionName:i1,...o1}){const a1=encodeFunctionData({abi:t1,args:n1,functionName:i1});try{return await getAction(e1,estimateGas,"estimateGas")({data:a1,to:r1,...o1})}catch(s1){const l1=o1.account?parseAccount(o1.account):void 0;throw getContractError(s1,{abi:t1,address:r1,args:n1,docsPath:"/docs/contract/estimateContractGas",functionName:i1,sender:l1==null?void 0:l1.address})}}const docsPath$5="/docs/contract/decodeEventLog";function decodeEventLog({abi:e1,data:t1,strict:r1,topics:n1}){const i1=r1??!0,[o1,...a1]=n1;if(!o1)throw new AbiEventSignatureEmptyTopicsError({docsPath:docsPath$5});const s1=e1.find(m1=>m1.type==="event"&&o1===getEventSelector(formatAbiItem(m1)));if(!(s1&&"name"in s1)||s1.type!=="event")throw new AbiEventSignatureNotFoundError(o1,{docsPath:docsPath$5});const{name:l1,inputs:u1}=s1,d1=u1==null?void 0:u1.some(m1=>!("name"in m1&&m1.name));let f1=d1?[]:{};const h1=u1.filter(m1=>"indexed"in m1&&m1.indexed);for(let m1=0;m1!("indexed"in m1&&m1.indexed));if(p1.length>0){if(t1&&t1!=="0x")try{const m1=decodeAbiParameters(p1,t1);if(m1)if(d1)f1=[...f1,...m1];else for(let g1=0;g10?f1:void 0}}function decodeTopic({param:e1,value:t1}){return e1.type==="string"||e1.type==="bytes"||e1.type==="tuple"||e1.type.match(/^(.*)\[(\d+)?\]$/)?t1:(decodeAbiParameters([e1],t1)||[])[0]}function formatLog(e1,{args:t1,eventName:r1}={}){return{...e1,blockHash:e1.blockHash?e1.blockHash:null,blockNumber:e1.blockNumber?BigInt(e1.blockNumber):null,logIndex:e1.logIndex?Number(e1.logIndex):null,transactionHash:e1.transactionHash?e1.transactionHash:null,transactionIndex:e1.transactionIndex?Number(e1.transactionIndex):null,...r1?{args:t1,eventName:r1}:{}}}async function getLogs(e1,{address:t1,blockHash:r1,fromBlock:n1,toBlock:i1,event:o1,events:a1,args:s1,strict:l1}={}){const u1=l1??!1,d1=a1??(o1?[o1]:void 0);let f1=[];d1&&(f1=[d1.flatMap(p1=>encodeEventTopics({abi:[p1],eventName:p1.name,args:s1}))],o1&&(f1=f1[0]));let h1;return r1?h1=await e1.request({method:"eth_getLogs",params:[{address:t1,topics:f1,blockHash:r1}]}):h1=await e1.request({method:"eth_getLogs",params:[{address:t1,topics:f1,fromBlock:typeof n1=="bigint"?numberToHex(n1):n1,toBlock:typeof i1=="bigint"?numberToHex(i1):i1}]}),h1.map(p1=>{var m1;try{const{eventName:g1,args:$1}=d1?decodeEventLog({abi:d1,data:p1.data,topics:p1.topics,strict:u1}):{eventName:void 0,args:void 0};return formatLog(p1,{args:$1,eventName:g1})}catch(g1){let $1,w1;if(g1 instanceof DecodeLogDataMismatch||g1 instanceof DecodeLogTopicsMismatch){if(u1)return;$1=g1.abiItem.name,w1=(m1=g1.abiItem.inputs)==null?void 0:m1.some(b1=>!("name"in b1&&b1.name))}return formatLog(p1,{args:w1?[]:{},eventName:$1})}}).filter(Boolean)}async function getContractEvents(e1,{abi:t1,address:r1,args:n1,blockHash:i1,eventName:o1,fromBlock:a1,toBlock:s1,strict:l1}){const u1=o1?getAbiItem({abi:t1,name:o1}):void 0,d1=u1?void 0:t1.filter(f1=>f1.type==="event");return getAction(e1,getLogs,"getLogs")({address:r1,args:n1,blockHash:i1,event:u1,events:d1,fromBlock:a1,toBlock:s1,strict:l1})}const docsPath$4="/docs/contract/decodeFunctionResult";function decodeFunctionResult({abi:e1,args:t1,functionName:r1,data:n1}){let i1=e1[0];if(r1&&(i1=getAbiItem({abi:e1,args:t1,name:r1}),!i1))throw new AbiFunctionNotFoundError(r1,{docsPath:docsPath$4});if(i1.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:docsPath$4});if(!i1.outputs)throw new AbiFunctionOutputsNotFoundError(i1.name,{docsPath:docsPath$4});const o1=decodeAbiParameters(i1.outputs,n1);if(o1&&o1.length>1)return o1;if(o1&&o1.length===1)return o1[0]}const multicall3Abi=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],universalResolverErrors=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"}],universalResolverResolveAbi=[...universalResolverErrors,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],universalResolverReverseAbi=[...universalResolverErrors,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],addressResolverAbi=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],universalSignatureValidatorAbi=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],aggregate3Signature="0x82ad56cb";class ChainDoesNotSupportContract extends BaseError{constructor({blockNumber:t1,chain:r1,contract:n1}){super(`Chain "${r1.name}" does not support contract "${n1.name}".`,{metaMessages:["This could be due to any of the following:",...t1&&n1.blockCreated&&n1.blockCreated>t1?[`- The contract "${n1.name}" was not deployed until block ${n1.blockCreated} (current block ${t1}).`]:[`- The chain does not have the contract "${n1.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}class ChainMismatchError extends BaseError{constructor({chain:t1,currentChainId:r1}){super(`The current chain of the wallet (id: ${r1}) does not match the target chain for the transaction (id: ${t1.id} \u2013 ${t1.name}).`,{metaMessages:[`Current Chain ID: ${r1}`,`Expected Chain ID: ${t1.id} \u2013 ${t1.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}class ChainNotFoundError extends BaseError{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}class ClientChainNotConfiguredError extends BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}class InvalidChainIdError extends BaseError{constructor({chainId:t1}){super(`Chain ID "${t1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}function getChainContractAddress({blockNumber:e1,chain:t1,contract:r1}){var i1;const n1=(i1=t1==null?void 0:t1.contracts)==null?void 0:i1[r1];if(!n1)throw new ChainDoesNotSupportContract({chain:t1,contract:{name:r1}});if(e1&&n1.blockCreated&&n1.blockCreated>e1)throw new ChainDoesNotSupportContract({blockNumber:e1,chain:t1,contract:{name:r1,blockCreated:n1.blockCreated}});return n1.address}function getCallError(e1,{docsPath:t1,...r1}){const n1=(()=>{const i1=getNodeError(e1,r1);return i1 instanceof UnknownNodeError?e1:i1})();return new CallExecutionError(n1,{docsPath:t1,...r1})}const schedulerCache=new Map;function createBatchScheduler({fn:e1,id:t1,shouldSplitBatch:r1,wait:n1=0,sort:i1}){const o1=async()=>{const d1=l1();a1();const f1=d1.map(({args:h1})=>h1);f1.length!==0&&e1(f1).then(h1=>{var p1;i1&&Array.isArray(h1)&&h1.sort(i1);for(let m1=0;m1{var p1;for(let m1=0;m1schedulerCache.delete(t1),s1=()=>l1().map(({args:d1})=>d1),l1=()=>schedulerCache.get(t1)||[],u1=d1=>schedulerCache.set(t1,[...l1(),d1]);return{flush:a1,async schedule(d1){const f1={},h1=new Promise((p1,m1)=>{f1.resolve=p1,f1.reject=m1});return r1!=null&&r1([...s1(),d1])&&o1(),l1().length>0?(u1({args:d1,pendingPromise:f1}),h1):(u1({args:d1,pendingPromise:f1}),setTimeout(o1,n1),h1)}}}async function call$C(e1,t1){var w1,b1,x1,C1;const{account:r1=e1.account,batch:n1=!!((w1=e1.batch)!=null&&w1.multicall),blockNumber:i1,blockTag:o1="latest",accessList:a1,data:s1,gas:l1,gasPrice:u1,maxFeePerGas:d1,maxPriorityFeePerGas:f1,nonce:h1,to:p1,value:m1,...g1}=t1,$1=r1?parseAccount(r1):void 0;try{assertRequest(t1);const P1=(i1?numberToHex(i1):void 0)||o1,j1=(C1=(x1=(b1=e1.chain)==null?void 0:b1.formatters)==null?void 0:x1.transactionRequest)==null?void 0:C1.format,M1=(j1||formatTransactionRequest)({...extract(g1,{format:j1}),from:$1==null?void 0:$1.address,accessList:a1,data:s1,gas:l1,gasPrice:u1,maxFeePerGas:d1,maxPriorityFeePerGas:f1,nonce:h1,to:p1,value:m1});if(n1&&shouldPerformMulticall({request:M1}))try{return await scheduleMulticall(e1,{...M1,blockNumber:i1,blockTag:o1})}catch(I1){if(!(I1 instanceof ClientChainNotConfiguredError)&&!(I1 instanceof ChainDoesNotSupportContract))throw I1}const T1=await e1.request({method:"eth_call",params:P1?[M1,P1]:[M1]});return T1==="0x"?{data:void 0}:{data:T1}}catch(P1){const j1=getRevertErrorData(P1),{offchainLookup:M1,offchainLookupSignature:T1}=await __vitePreload(()=>Promise.resolve().then(()=>ccip),void 0);if((j1==null?void 0:j1.slice(0,10))===T1&&p1)return{data:await M1(e1,{data:j1,to:p1})};throw getCallError(P1,{...t1,account:$1,chain:e1.chain})}}function shouldPerformMulticall({request:e1}){const{data:t1,to:r1,...n1}=e1;return!(!t1||t1.startsWith(aggregate3Signature)||!r1||Object.values(n1).filter(i1=>typeof i1<"u").length>0)}async function scheduleMulticall(e1,t1){var m1;const{batchSize:r1=1024,wait:n1=0}=typeof((m1=e1.batch)==null?void 0:m1.multicall)=="object"?e1.batch.multicall:{},{blockNumber:i1,blockTag:o1="latest",data:a1,multicallAddress:s1,to:l1}=t1;let u1=s1;if(!u1){if(!e1.chain)throw new ClientChainNotConfiguredError;u1=getChainContractAddress({blockNumber:i1,chain:e1.chain,contract:"multicall3"})}const d1=(i1?numberToHex(i1):void 0)||o1,{schedule:f1}=createBatchScheduler({id:`${e1.uid}.${d1}`,wait:n1,shouldSplitBatch(g1){return g1.reduce(($1,{data:w1})=>$1+(w1.length-2),0)>r1*2},fn:async g1=>{const $1=g1.map(x1=>({allowFailure:!0,callData:x1.data,target:x1.to})),w1=encodeFunctionData({abi:multicall3Abi,args:[$1],functionName:"aggregate3"}),b1=await e1.request({method:"eth_call",params:[{data:w1,to:u1},d1]});return decodeFunctionResult({abi:multicall3Abi,args:[$1],functionName:"aggregate3",data:b1||"0x"})}}),[{returnData:h1,success:p1}]=await f1({data:a1,to:l1});if(!p1)throw new RawContractError({data:h1});return h1==="0x"?{data:void 0}:{data:h1}}function getRevertErrorData(e1){if(!(e1 instanceof BaseError))return;const t1=e1.walk();return typeof t1.data=="object"?t1.data.data:t1.data}async function readContract(e1,{abi:t1,address:r1,args:n1,functionName:i1,...o1}){const a1=encodeFunctionData({abi:t1,args:n1,functionName:i1});try{const{data:s1}=await getAction(e1,call$C,"call")({data:a1,to:r1,...o1});return decodeFunctionResult({abi:t1,args:n1,functionName:i1,data:s1||"0x"})}catch(s1){throw getContractError(s1,{abi:t1,address:r1,args:n1,docsPath:"/docs/contract/readContract",functionName:i1})}}async function simulateContract(e1,{abi:t1,address:r1,args:n1,dataSuffix:i1,functionName:o1,...a1}){const s1=a1.account?parseAccount(a1.account):void 0,l1=encodeFunctionData({abi:t1,args:n1,functionName:o1});try{const{data:u1}=await getAction(e1,call$C,"call")({batch:!1,data:`${l1}${i1?i1.replace("0x",""):""}`,to:r1,...a1});return{result:decodeFunctionResult({abi:t1,args:n1,functionName:o1,data:u1||"0x"}),request:{abi:t1,address:r1,args:n1,dataSuffix:i1,functionName:o1,...a1}}}catch(u1){throw getContractError(u1,{abi:t1,address:r1,args:n1,docsPath:"/docs/contract/simulateContract",functionName:o1,sender:s1==null?void 0:s1.address})}}const listenersCache=new Map,cleanupCache=new Map;let callbackCount=0;function observe(e1,t1,r1){const n1=++callbackCount,i1=()=>listenersCache.get(e1)||[],o1=()=>{const d1=i1();listenersCache.set(e1,d1.filter(f1=>f1.id!==n1))},a1=()=>{const d1=cleanupCache.get(e1);i1().length===1&&d1&&d1(),o1()},s1=i1();if(listenersCache.set(e1,[...s1,{id:n1,fns:t1}]),s1&&s1.length>0)return a1;const l1={};for(const d1 in t1)l1[d1]=(...f1)=>{var p1,m1;const h1=i1();if(h1.length!==0)for(const g1 of h1)(m1=(p1=g1.fns)[d1])==null||m1.call(p1,...f1)};const u1=r1(l1);return typeof u1=="function"&&cleanupCache.set(e1,u1),a1}async function wait(e1){return new Promise(t1=>setTimeout(t1,e1))}function poll(e1,{emitOnBegin:t1,initialWaitTime:r1,interval:n1}){let i1=!0;const o1=()=>i1=!1;return(async()=>{let a1;t1&&(a1=await e1({unpoll:o1}));const s1=await(r1==null?void 0:r1(a1))??n1;await wait(s1);const l1=async()=>{i1&&(await e1({unpoll:o1}),await wait(n1),l1())};l1()})(),o1}const promiseCache=new Map,responseCache=new Map;function getCache(e1){const t1=(i1,o1)=>({clear:()=>o1.delete(i1),get:()=>o1.get(i1),set:a1=>o1.set(i1,a1)}),r1=t1(e1,promiseCache),n1=t1(e1,responseCache);return{clear:()=>{r1.clear(),n1.clear()},promise:r1,response:n1}}async function withCache(e1,{cacheKey:t1,cacheTime:r1=1/0}){const n1=getCache(t1),i1=n1.response.get();if(i1&&r1>0&&new Date().getTime()-i1.created.getTime()`blockNumber.${e1}`;async function getBlockNumber(e1,{cacheTime:t1=e1.cacheTime,maxAge:r1}={}){const n1=await withCache(()=>e1.request({method:"eth_blockNumber"}),{cacheKey:cacheKey$1(e1.uid),cacheTime:r1??t1});return BigInt(n1)}async function getFilterChanges(e1,{filter:t1}){const r1="strict"in t1&&t1.strict;return(await t1.request({method:"eth_getFilterChanges",params:[t1.id]})).map(n1=>{var i1;if(typeof n1=="string")return n1;try{const{eventName:o1,args:a1}="abi"in t1&&t1.abi?decodeEventLog({abi:t1.abi,data:n1.data,topics:n1.topics,strict:r1}):{eventName:void 0,args:void 0};return formatLog(n1,{args:a1,eventName:o1})}catch(o1){let a1,s1;if(o1 instanceof DecodeLogDataMismatch||o1 instanceof DecodeLogTopicsMismatch){if("strict"in t1&&t1.strict)return;a1=o1.abiItem.name,s1=(i1=o1.abiItem.inputs)==null?void 0:i1.some(l1=>!("name"in l1&&l1.name))}return formatLog(n1,{args:s1?[]:{},eventName:a1})}}).filter(Boolean)}async function uninstallFilter(e1,{filter:t1}){return t1.request({method:"eth_uninstallFilter",params:[t1.id]})}function watchContractEvent(e1,{abi:t1,address:r1,args:n1,batch:i1=!0,eventName:o1,onError:a1,onLogs:s1,poll:l1,pollingInterval:u1=e1.pollingInterval,strict:d1}){return(typeof l1<"u"?l1:e1.transport.type!=="webSocket")?(()=>{const f1=stringify$6(["watchContractEvent",r1,n1,i1,e1.uid,o1,u1]),h1=d1??!1;return observe(f1,{onLogs:s1,onError:a1},p1=>{let m1,g1,$1=!1;const w1=poll(async()=>{var b1;if(!$1){try{g1=await getAction(e1,createContractEventFilter,"createContractEventFilter")({abi:t1,address:r1,args:n1,eventName:o1,strict:h1})}catch{}$1=!0;return}try{let x1;if(g1)x1=await getAction(e1,getFilterChanges,"getFilterChanges")({filter:g1});else{const C1=await getAction(e1,getBlockNumber,"getBlockNumber")({});m1&&m1!==C1?x1=await getAction(e1,getContractEvents,"getContractEvents")({abi:t1,address:r1,args:n1,eventName:o1,fromBlock:m1+1n,toBlock:C1,strict:h1}):x1=[],m1=C1}if(x1.length===0)return;if(i1)p1.onLogs(x1);else for(const C1 of x1)p1.onLogs([C1])}catch(x1){g1&&x1 instanceof InvalidInputRpcError&&($1=!1),(b1=p1.onError)==null||b1.call(p1,x1)}},{emitOnBegin:!0,interval:u1});return async()=>{g1&&await getAction(e1,uninstallFilter,"uninstallFilter")({filter:g1}),w1()}})})():(()=>{let f1=!0,h1=()=>f1=!1;return(async()=>{try{const p1=o1?encodeEventTopics({abi:t1,eventName:o1,args:n1}):[],{unsubscribe:m1}=await e1.transport.subscribe({params:["logs",{address:r1,topics:p1}],onData(g1){var w1;if(!f1)return;const $1=g1.result;try{const{eventName:b1,args:x1}=decodeEventLog({abi:t1,data:$1.data,topics:$1.topics,strict:d1}),C1=formatLog($1,{args:x1,eventName:b1});s1([C1])}catch(b1){let x1,C1;if(b1 instanceof DecodeLogDataMismatch||b1 instanceof DecodeLogTopicsMismatch){if(d1)return;x1=b1.abiItem.name,C1=(w1=b1.abiItem.inputs)==null?void 0:w1.some(j1=>!("name"in j1&&j1.name))}const P1=formatLog($1,{args:C1?[]:{},eventName:x1});s1([P1])}},onError(g1){a1==null||a1(g1)}});h1=m1,f1||h1()}catch(p1){a1==null||a1(p1)}})(),h1})()}function assertCurrentChain({chain:e1,currentChainId:t1}){if(!e1)throw new ChainNotFoundError;if(t1!==e1.id)throw new ChainMismatchError({chain:e1,currentChainId:t1})}function getTransactionError(e1,{docsPath:t1,...r1}){const n1=(()=>{const i1=getNodeError(e1,r1);return i1 instanceof UnknownNodeError?e1:i1})();return new TransactionExecutionError(n1,{docsPath:t1,...r1})}async function getChainId(e1){const t1=await e1.request({method:"eth_chainId"});return hexToNumber(t1)}async function sendRawTransaction(e1,{serializedTransaction:t1}){return e1.request({method:"eth_sendRawTransaction",params:[t1]})}async function sendTransaction(e1,t1){var g1,$1,w1,b1;const{account:r1=e1.account,chain:n1=e1.chain,accessList:i1,data:o1,gas:a1,gasPrice:s1,maxFeePerGas:l1,maxPriorityFeePerGas:u1,nonce:d1,to:f1,value:h1,...p1}=t1;if(!r1)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const m1=parseAccount(r1);try{assertRequest(t1);let x1;if(n1!==null&&(x1=await getAction(e1,getChainId,"getChainId")({}),assertCurrentChain({currentChainId:x1,chain:n1})),m1.type==="local"){const j1=await getAction(e1,prepareTransactionRequest,"prepareTransactionRequest")({account:m1,accessList:i1,chain:n1,data:o1,gas:a1,gasPrice:s1,maxFeePerGas:l1,maxPriorityFeePerGas:u1,nonce:d1,to:f1,value:h1,...p1});x1||(x1=await getAction(e1,getChainId,"getChainId")({}));const M1=(g1=n1==null?void 0:n1.serializers)==null?void 0:g1.transaction,T1=await m1.signTransaction({...j1,chainId:x1},{serializer:M1});return await getAction(e1,sendRawTransaction,"sendRawTransaction")({serializedTransaction:T1})}const C1=(b1=(w1=($1=e1.chain)==null?void 0:$1.formatters)==null?void 0:w1.transactionRequest)==null?void 0:b1.format,P1=(C1||formatTransactionRequest)({...extract(p1,{format:C1}),accessList:i1,data:o1,from:m1.address,gas:a1,gasPrice:s1,maxFeePerGas:l1,maxPriorityFeePerGas:u1,nonce:d1,to:f1,value:h1});return await e1.request({method:"eth_sendTransaction",params:[P1]})}catch(x1){throw getTransactionError(x1,{...t1,account:m1,chain:t1.chain||void 0})}}async function writeContract(e1,{abi:t1,address:r1,args:n1,dataSuffix:i1,functionName:o1,...a1}){const s1=encodeFunctionData({abi:t1,args:n1,functionName:o1});return await getAction(e1,sendTransaction,"sendTransaction")({data:`${s1}${i1?i1.replace("0x",""):""}`,to:r1,...a1})}function getContract({abi:e1,address:t1,publicClient:r1,walletClient:n1}){const i1=r1!=null,o1=n1!=null,a1={};let s1=!1,l1=!1,u1=!1;for(const d1 of e1)if(d1.type==="function"?d1.stateMutability==="view"||d1.stateMutability==="pure"?s1=!0:l1=!0:d1.type==="event"&&(u1=!0),s1&&l1&&u1)break;return i1&&(s1&&(a1.read=new Proxy({},{get(d1,f1){return(...h1)=>{const{args:p1,options:m1}=getFunctionParameters(h1);return getAction(r1,readContract,"readContract")({abi:e1,address:t1,functionName:f1,args:p1,...m1})}}})),l1&&(a1.simulate=new Proxy({},{get(d1,f1){return(...h1)=>{const{args:p1,options:m1}=getFunctionParameters(h1);return getAction(r1,simulateContract,"simulateContract")({abi:e1,address:t1,functionName:f1,args:p1,...m1})}}})),u1&&(a1.createEventFilter=new Proxy({},{get(d1,f1){return(...h1)=>{const p1=e1.find($1=>$1.type==="event"&&$1.name===f1),{args:m1,options:g1}=getEventParameters(h1,p1);return getAction(r1,createContractEventFilter,"createContractEventFilter")({abi:e1,address:t1,eventName:f1,args:m1,...g1})}}}),a1.getEvents=new Proxy({},{get(d1,f1){return(...h1)=>{const p1=e1.find($1=>$1.type==="event"&&$1.name===f1),{args:m1,options:g1}=getEventParameters(h1,p1);return getAction(r1,getContractEvents,"getContractEvents")({abi:e1,address:t1,eventName:f1,args:m1,...g1})}}}),a1.watchEvent=new Proxy({},{get(d1,f1){return(...h1)=>{const p1=e1.find($1=>$1.type==="event"&&$1.name===f1),{args:m1,options:g1}=getEventParameters(h1,p1);return getAction(r1,watchContractEvent,"watchContractEvent")({abi:e1,address:t1,eventName:f1,args:m1,...g1})}}}))),o1&&l1&&(a1.write=new Proxy({},{get(d1,f1){return(...h1)=>{const{args:p1,options:m1}=getFunctionParameters(h1);return getAction(n1,writeContract,"writeContract")({abi:e1,address:t1,functionName:f1,args:p1,...m1})}}})),(i1||o1)&&l1&&(a1.estimateGas=new Proxy({},{get(d1,f1){return(...h1)=>{const{args:p1,options:m1}=getFunctionParameters(h1);return getAction(r1??n1,estimateContractGas,"estimateContractGas")({abi:e1,address:t1,functionName:f1,args:p1,...m1,account:m1.account??n1.account})}}})),a1.address=t1,a1.abi=e1,a1}function getFunctionParameters(e1){const t1=e1.length&&Array.isArray(e1[0]),r1=t1?e1[0]:[],n1=(t1?e1[1]:e1[0])??{};return{args:r1,options:n1}}function getEventParameters(e1,t1){let r1=!1;Array.isArray(e1[0])?r1=!0:e1.length===1?r1=t1.inputs.some(o1=>o1.indexed):e1.length===2&&(r1=!0);const n1=r1?e1[0]:void 0,i1=(r1?e1[1]:e1[0])??{};return{args:n1,options:i1}}async function addChain(e1,{chain:t1}){const{id:r1,name:n1,nativeCurrency:i1,rpcUrls:o1,blockExplorers:a1}=t1;await e1.request({method:"wallet_addEthereumChain",params:[{chainId:numberToHex(r1),chainName:n1,nativeCurrency:i1,rpcUrls:o1.default.http,blockExplorerUrls:a1?Object.values(a1).map(({url:s1})=>s1):void 0}]})}function publicKeyToAddress(e1){const t1=keccak256$5(`0x${e1.substring(4)}`).substring(26);return checksumAddress(`0x${t1}`)}const size$2=256;let index$1=size$2,buffer$2;function uid$6(e1=11){if(!buffer$2||index$1+e1>size$2*2){buffer$2="",index$1=0;for(let t1=0;t1{const w1=$1(g1);for(const x1 in p1)delete w1[x1];const b1={...g1,...w1};return Object.assign(b1,{extend:m1(b1)})}}return Object.assign(p1,{extend:m1(p1)})}function withRetry(e1,{delay:t1=100,retryCount:r1=2,shouldRetry:n1=()=>!0}={}){return new Promise((i1,o1)=>{const a1=async({count:s1=0}={})=>{const l1=async({error:u1})=>{const d1=typeof t1=="function"?t1({count:s1,error:u1}):t1;d1&&await wait(d1),a1({count:s1+1})};try{const u1=await e1();i1(u1)}catch(u1){if(s1"code"in e1?e1.code!==-1&&e1.code!==-32004&&e1.code!==-32005&&e1.code!==-32042&&e1.code!==-32603:e1 instanceof HttpRequestError&&e1.status?e1.status!==403&&e1.status!==408&&e1.status!==413&&e1.status!==429&&e1.status!==500&&e1.status!==502&&e1.status!==503&&e1.status!==504:!1;function buildRequest(e1,{retryDelay:t1=150,retryCount:r1=3}={}){return async n1=>withRetry(async()=>{try{return await e1(n1)}catch(i1){const o1=i1;switch(o1.code){case ParseRpcError.code:throw new ParseRpcError(o1);case InvalidRequestRpcError.code:throw new InvalidRequestRpcError(o1);case MethodNotFoundRpcError.code:throw new MethodNotFoundRpcError(o1);case InvalidParamsRpcError.code:throw new InvalidParamsRpcError(o1);case InternalRpcError.code:throw new InternalRpcError(o1);case InvalidInputRpcError.code:throw new InvalidInputRpcError(o1);case ResourceNotFoundRpcError.code:throw new ResourceNotFoundRpcError(o1);case ResourceUnavailableRpcError.code:throw new ResourceUnavailableRpcError(o1);case TransactionRejectedRpcError.code:throw new TransactionRejectedRpcError(o1);case MethodNotSupportedRpcError.code:throw new MethodNotSupportedRpcError(o1);case LimitExceededRpcError.code:throw new LimitExceededRpcError(o1);case JsonRpcVersionUnsupportedError.code:throw new JsonRpcVersionUnsupportedError(o1);case UserRejectedRequestError.code:throw new UserRejectedRequestError(o1);case UnauthorizedProviderError.code:throw new UnauthorizedProviderError(o1);case UnsupportedProviderMethodError.code:throw new UnsupportedProviderMethodError(o1);case ProviderDisconnectedError.code:throw new ProviderDisconnectedError(o1);case ChainDisconnectedError.code:throw new ChainDisconnectedError(o1);case SwitchChainError.code:throw new SwitchChainError(o1);case 5e3:throw new UserRejectedRequestError(o1);default:throw i1 instanceof BaseError?i1:new UnknownRpcError(o1)}}},{delay:({count:i1,error:o1})=>{var a1;if(o1&&o1 instanceof HttpRequestError){const s1=(a1=o1==null?void 0:o1.headers)==null?void 0:a1.get("Retry-After");if(s1!=null&&s1.match(/\d/))return parseInt(s1)*1e3}return~~(1<!isDeterministicError(i1)})}function createTransport({key:e1,name:t1,request:r1,retryCount:n1=3,retryDelay:i1=150,timeout:o1,type:a1},s1){return{config:{key:e1,name:t1,request:r1,retryCount:n1,retryDelay:i1,timeout:o1,type:a1},request:buildRequest(r1,{retryCount:n1,retryDelay:i1}),value:s1}}function custom$1(e1,t1={}){const{key:r1="custom",name:n1="Custom Provider",retryDelay:i1}=t1;return({retryCount:o1})=>createTransport({key:r1,name:n1,request:e1.request.bind(e1),retryCount:t1.retryCount??o1,retryDelay:i1,type:"custom"})}function fallback$2(e1,t1={}){const{key:r1="fallback",name:n1="Fallback",rank:i1=!1,retryCount:o1,retryDelay:a1}=t1;return({chain:s1,pollingInterval:l1=4e3,timeout:u1})=>{let d1=e1,f1=()=>{};const h1=createTransport({key:r1,name:n1,async request({method:p1,params:m1}){const g1=async($1=0)=>{const w1=d1[$1]({chain:s1,retryCount:0,timeout:u1});try{const b1=await w1.request({method:p1,params:m1});return f1({method:p1,params:m1,response:b1,transport:w1,status:"success"}),b1}catch(b1){if(f1({error:b1,method:p1,params:m1,transport:w1,status:"error"}),isDeterministicError(b1)||$1===d1.length-1)throw b1;return g1($1+1)}};return g1()},retryCount:o1,retryDelay:a1,type:"fallback"},{onResponse:p1=>f1=p1,transports:d1.map(p1=>p1({chain:s1,retryCount:0}))});if(i1){const p1=typeof i1=="object"?i1:{};rankTransports({chain:s1,interval:p1.interval??l1,onTransports:m1=>d1=m1,sampleCount:p1.sampleCount,timeout:p1.timeout,transports:d1,weights:p1.weights})}return h1}}function rankTransports({chain:e1,interval:t1=4e3,onTransports:r1,sampleCount:n1=10,timeout:i1=1e3,transports:o1,weights:a1={}}){const{stability:s1=.7,latency:l1=.3}=a1,u1=[],d1=async()=>{const f1=await Promise.all(o1.map(async m1=>{const g1=m1({chain:e1,retryCount:0,timeout:i1}),$1=Date.now();let w1,b1;try{await g1.request({method:"net_listening"}),b1=1}catch{b1=0}finally{w1=Date.now()}return{latency:w1-$1,success:b1}}));u1.push(f1),u1.length>n1&&u1.shift();const h1=Math.max(...u1.map(m1=>Math.max(...m1.map(({latency:g1})=>g1)))),p1=o1.map((m1,g1)=>{const $1=u1.map(C1=>C1[g1].latency),w1=1-$1.reduce((C1,P1)=>C1+P1,0)/$1.length/h1,b1=u1.map(C1=>C1[g1].success),x1=b1.reduce((C1,P1)=>C1+P1,0)/b1.length;return x1===0?[0,g1]:[l1*w1+s1*x1,g1]}).sort((m1,g1)=>g1[0]-m1[0]);r1(p1.map(([,m1])=>o1[m1])),await wait(t1),d1()};d1()}class UrlRequiredError extends BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}function withTimeout(e1,{errorInstance:t1=new Error("timed out"),timeout:r1,signal:n1}){return new Promise((i1,o1)=>{(async()=>{let a1;try{const s1=new AbortController;r1>0&&(a1=setTimeout(()=>{n1?s1.abort():o1(t1)},r1)),i1(await e1({signal:s1==null?void 0:s1.signal}))}catch(s1){s1.name==="AbortError"&&o1(t1),o1(s1)}finally{clearTimeout(a1)}})()})}let id$5=0;async function http$2(e1,{body:t1,fetchOptions:r1={},timeout:n1=1e4}){var s1;const{headers:i1,method:o1,signal:a1}=r1;try{const l1=await withTimeout(async({signal:d1})=>await fetch(e1,{...r1,body:Array.isArray(t1)?stringify$6(t1.map(f1=>({jsonrpc:"2.0",id:f1.id??id$5++,...f1}))):stringify$6({jsonrpc:"2.0",id:t1.id??id$5++,...t1}),headers:{...i1,"Content-Type":"application/json"},method:o1||"POST",signal:a1||(n1>0?d1:void 0)}),{errorInstance:new TimeoutError$3({body:t1,url:e1}),timeout:n1,signal:!0});let u1;if((s1=l1.headers.get("Content-Type"))!=null&&s1.startsWith("application/json")?u1=await l1.json():u1=await l1.text(),!l1.ok)throw new HttpRequestError({body:t1,details:stringify$6(u1.error)||l1.statusText,headers:l1.headers,status:l1.status,url:e1});return u1}catch(l1){throw l1 instanceof HttpRequestError||l1 instanceof TimeoutError$3?l1:new HttpRequestError({body:t1,details:l1.message,url:e1})}}const socketsCache=new Map;async function getSocket(e1){let t1=socketsCache.get(e1);if(t1)return t1;const{schedule:r1}=createBatchScheduler({id:e1,fn:async()=>{const o1=new WebSocket$1(e1),a1=new Map,s1=new Map,l1=({data:d1})=>{const f1=JSON.parse(d1),h1=f1.method==="eth_subscription",p1=h1?f1.params.subscription:f1.id,m1=h1?s1:a1,g1=m1.get(p1);g1&&g1({data:d1}),h1||m1.delete(p1)},u1=()=>{socketsCache.delete(e1),o1.removeEventListener("close",u1),o1.removeEventListener("message",l1)};return o1.addEventListener("close",u1),o1.addEventListener("message",l1),o1.readyState===WebSocket$1.CONNECTING&&await new Promise((d1,f1)=>{o1&&(o1.onopen=d1,o1.onerror=f1)}),t1=Object.assign(o1,{requests:a1,subscriptions:s1}),socketsCache.set(e1,t1),[t1]}}),[n1,[i1]]=await r1();return i1}function webSocket$1(e1,{body:t1,onResponse:r1}){if(e1.readyState===e1.CLOSED||e1.readyState===e1.CLOSING)throw new WebSocketRequestError({body:t1,url:e1.url,details:"Socket is closed."});const n1=id$5++,i1=({data:o1})=>{var s1;const a1=JSON.parse(o1);typeof a1.id=="number"&&n1!==a1.id||(r1==null||r1(a1),t1.method==="eth_subscribe"&&typeof a1.result=="string"&&e1.subscriptions.set(a1.result,i1),t1.method==="eth_unsubscribe"&&e1.subscriptions.delete((s1=t1.params)==null?void 0:s1[0]))};return e1.requests.set(n1,i1),e1.send(JSON.stringify({jsonrpc:"2.0",...t1,id:n1})),e1}async function webSocketAsync(e1,{body:t1,timeout:r1=1e4}){return withTimeout(()=>new Promise(n1=>rpc$2.webSocket(e1,{body:t1,onResponse:n1})),{errorInstance:new TimeoutError$3({body:t1,url:e1.url}),timeout:r1})}const rpc$2={http:http$2,webSocket:webSocket$1,webSocketAsync};function http$1(e1,t1={}){const{batch:r1,fetchOptions:n1,key:i1="http",name:o1="HTTP JSON-RPC",retryDelay:a1}=t1;return({chain:s1,retryCount:l1,timeout:u1})=>{const{batchSize:d1=1e3,wait:f1=0}=typeof r1=="object"?r1:{},h1=t1.retryCount??l1,p1=u1??t1.timeout??1e4,m1=e1||(s1==null?void 0:s1.rpcUrls.default.http[0]);if(!m1)throw new UrlRequiredError;return createTransport({key:i1,name:o1,async request({method:g1,params:$1}){const w1={method:g1,params:$1},{schedule:b1}=createBatchScheduler({id:`${e1}`,wait:f1,shouldSplitBatch(j1){return j1.length>d1},fn:j1=>rpc$2.http(m1,{body:j1,fetchOptions:n1,timeout:p1}),sort:(j1,M1)=>j1.id-M1.id}),x1=async j1=>r1?b1(j1):[await rpc$2.http(m1,{body:j1,fetchOptions:n1,timeout:p1})],[{error:C1,result:P1}]=await x1(w1);if(C1)throw new RpcRequestError({body:w1,error:C1,url:m1});return P1},retryCount:h1,retryDelay:a1,timeout:p1,type:"http"},{fetchOptions:n1,url:e1})}}function isNullUniversalResolverError(e1,t1){var n1,i1,o1;if(!(e1 instanceof BaseError))return!1;const r1=e1.walk(a1=>a1 instanceof ContractFunctionRevertedError);return r1 instanceof ContractFunctionRevertedError?!!(((n1=r1.data)==null?void 0:n1.errorName)==="ResolverNotFound"||((i1=r1.data)==null?void 0:i1.errorName)==="ResolverWildcardNotSupported"||(o1=r1.reason)!=null&&o1.includes("Wildcard on non-extended resolvers is not supported")||t1==="reverse"&&r1.reason===panicReasons[50]):!1}function encodedLabelToLabelhash(e1){if(e1.length!==66||e1.indexOf("[")!==0||e1.indexOf("]")!==65)return null;const t1=`0x${e1.slice(1,65)}`;return isHex(t1)?t1:null}function namehash$2(e1){let t1=new Uint8Array(32).fill(0);if(!e1)return bytesToHex(t1);const r1=e1.split(".");for(let n1=r1.length-1;n1>=0;n1-=1){const i1=encodedLabelToLabelhash(r1[n1]),o1=i1?toBytes$3(i1):keccak256$5(stringToBytes$2(r1[n1]),"bytes");t1=keccak256$5(concat$j([t1,o1]),"bytes")}return bytesToHex(t1)}function encodeLabelhash(e1){return`[${e1.slice(2)}]`}function labelhash(e1){const t1=new Uint8Array(32).fill(0);return e1?encodedLabelToLabelhash(e1)||keccak256$5(stringToBytes$2(e1)):bytesToHex(t1)}function packetToBytes(e1){const t1=e1.replace(/^\.|\.$/gm,"");if(t1.length===0)return new Uint8Array(1);const r1=new Uint8Array(stringToBytes$2(t1).byteLength+2);let n1=0;const i1=t1.split(".");for(let o1=0;o1255&&(a1=stringToBytes$2(encodeLabelhash(labelhash(i1[o1])))),r1[n1]=a1.length,r1.set(a1,n1+1),n1+=a1.length+1}return r1.byteLength!==n1+1?r1.slice(0,n1+1):r1}async function getEnsAddress(e1,{blockNumber:t1,blockTag:r1,coinType:n1,name:i1,universalResolverAddress:o1}){let a1=o1;if(!a1){if(!e1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a1=getChainContractAddress({blockNumber:t1,chain:e1.chain,contract:"ensUniversalResolver"})}try{const s1=encodeFunctionData({abi:addressResolverAbi,functionName:"addr",...n1!=null?{args:[namehash$2(i1),BigInt(n1)]}:{args:[namehash$2(i1)]}}),l1=await getAction(e1,readContract,"readContract")({address:a1,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$3(packetToBytes(i1)),s1],blockNumber:t1,blockTag:r1});if(l1[0]==="0x")return null;const u1=decodeFunctionResult({abi:addressResolverAbi,args:n1!=null?[namehash$2(i1),BigInt(n1)]:void 0,functionName:"addr",data:l1[0]});return u1==="0x"||trim$4(u1)==="0x00"?null:u1}catch(s1){if(isNullUniversalResolverError(s1,"resolve"))return null;throw s1}}class EnsAvatarInvalidMetadataError extends BaseError{constructor({data:t1}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(t1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}class EnsAvatarInvalidNftUriError extends BaseError{constructor({reason:t1}){super(`ENS NFT avatar URI is invalid. ${t1}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class EnsAvatarUriResolutionError extends BaseError{constructor({uri:t1}){super(`Unable to resolve ENS avatar URI "${t1}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class EnsAvatarUnsupportedNamespaceError extends BaseError{constructor({namespace:t1}){super(`ENS NFT avatar namespace "${t1}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}const networkRegex=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,ipfsHashRegex=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,base64Regex=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,dataURIRegex=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function isImageUri(e1){var t1;try{const r1=await fetch(e1,{method:"HEAD"});return r1.status===200?(t1=r1.headers.get("content-type"))==null?void 0:t1.startsWith("image/"):!1}catch(r1){return typeof r1=="object"&&typeof r1.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(n1=>{const i1=new Image;i1.onload=()=>{n1(!0)},i1.onerror=()=>{n1(!1)},i1.src=e1})}}function getGateway(e1,t1){return e1?e1.endsWith("/")?e1.slice(0,-1):e1:t1}function resolveAvatarUri({uri:e1,gatewayUrls:t1}){const r1=base64Regex.test(e1);if(r1)return{uri:e1,isOnChain:!0,isEncoded:r1};const n1=getGateway(t1==null?void 0:t1.ipfs,"https://ipfs.io"),i1=getGateway(t1==null?void 0:t1.arweave,"https://arweave.net"),o1=e1.match(networkRegex),{protocol:a1,subpath:s1,target:l1,subtarget:u1=""}=(o1==null?void 0:o1.groups)||{},d1=a1==="ipns:/"||s1==="ipns/",f1=a1==="ipfs:/"||s1==="ipfs/"||ipfsHashRegex.test(e1);if(e1.startsWith("http")&&!d1&&!f1){let p1=e1;return t1!=null&&t1.arweave&&(p1=e1.replace(/https:\/\/arweave.net/g,t1==null?void 0:t1.arweave)),{uri:p1,isOnChain:!1,isEncoded:!1}}if((d1||f1)&&l1)return{uri:`${n1}/${d1?"ipns":"ipfs"}/${l1}${u1}`,isOnChain:!1,isEncoded:!1};if(a1==="ar:/"&&l1)return{uri:`${i1}/${l1}${u1||""}`,isOnChain:!1,isEncoded:!1};let h1=e1.replace(dataURIRegex,"");if(h1.startsWith("n1.json());return await parseAvatarUri({gatewayUrls:e1,uri:getJsonImage(r1)})}catch{throw new EnsAvatarUriResolutionError({uri:t1})}}async function parseAvatarUri({gatewayUrls:e1,uri:t1}){const{uri:r1,isOnChain:n1}=resolveAvatarUri({uri:t1,gatewayUrls:e1});if(n1||await isImageUri(r1))return r1;throw new EnsAvatarUriResolutionError({uri:t1})}function parseNftUri(e1){let t1=e1;t1.startsWith("did:nft:")&&(t1=t1.replace("did:nft:","").replace(/_/g,"/"));const[r1,n1,i1]=t1.split("/"),[o1,a1]=r1.split(":"),[s1,l1]=n1.split(":");if(!o1||o1.toLowerCase()!=="eip155")throw new EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!a1)throw new EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!l1)throw new EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!i1)throw new EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!s1)throw new EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:parseInt(a1),namespace:s1.toLowerCase(),contractAddress:l1,tokenID:i1}}async function getNftTokenUri(e1,{nft:t1}){if(t1.namespace==="erc721")return readContract(e1,{address:t1.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t1.tokenID)]});if(t1.namespace==="erc1155")return readContract(e1,{address:t1.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t1.tokenID)]});throw new EnsAvatarUnsupportedNamespaceError({namespace:t1.namespace})}async function parseAvatarRecord(e1,{gatewayUrls:t1,record:r1}){return/eip155:/i.test(r1)?parseNftAvatarUri(e1,{gatewayUrls:t1,record:r1}):parseAvatarUri({uri:r1,gatewayUrls:t1})}async function parseNftAvatarUri(e1,{gatewayUrls:t1,record:r1}){const n1=parseNftUri(r1),i1=await getNftTokenUri(e1,{nft:n1}),{uri:o1,isOnChain:a1,isEncoded:s1}=resolveAvatarUri({uri:i1,gatewayUrls:t1});if(a1&&(o1.includes("data:application/json;base64,")||o1.startsWith("{"))){const u1=s1?atob(o1.replace("data:application/json;base64,","")):o1,d1=JSON.parse(u1);return parseAvatarUri({uri:getJsonImage(d1),gatewayUrls:t1})}let l1=n1.tokenID;return n1.namespace==="erc1155"&&(l1=l1.replace("0x","").padStart(64,"0")),getMetadataAvatarUri({gatewayUrls:t1,uri:o1.replace(/(?:0x)?{id}/,l1)})}async function getEnsText(e1,{blockNumber:t1,blockTag:r1,name:n1,key:i1,universalResolverAddress:o1}){let a1=o1;if(!a1){if(!e1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a1=getChainContractAddress({blockNumber:t1,chain:e1.chain,contract:"ensUniversalResolver"})}try{const s1=await getAction(e1,readContract,"readContract")({address:a1,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$3(packetToBytes(n1)),encodeFunctionData({abi:textResolverAbi,functionName:"text",args:[namehash$2(n1),i1]})],blockNumber:t1,blockTag:r1});if(s1[0]==="0x")return null;const l1=decodeFunctionResult({abi:textResolverAbi,functionName:"text",data:s1[0]});return l1===""?null:l1}catch(s1){if(isNullUniversalResolverError(s1,"resolve"))return null;throw s1}}async function getEnsAvatar(e1,{blockNumber:t1,blockTag:r1,gatewayUrls:n1,name:i1,universalResolverAddress:o1}){const a1=await getAction(e1,getEnsText,"getEnsText")({blockNumber:t1,blockTag:r1,key:"avatar",name:i1,universalResolverAddress:o1});if(!a1)return null;try{return await parseAvatarRecord(e1,{record:a1,gatewayUrls:n1})}catch{return null}}async function getEnsName$1(e1,{address:t1,blockNumber:r1,blockTag:n1,universalResolverAddress:i1}){let o1=i1;if(!o1){if(!e1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");o1=getChainContractAddress({blockNumber:r1,chain:e1.chain,contract:"ensUniversalResolver"})}const a1=`${t1.toLowerCase().substring(2)}.addr.reverse`;try{const[s1,l1]=await getAction(e1,readContract,"readContract")({address:o1,abi:universalResolverReverseAbi,functionName:"reverse",args:[toHex$3(packetToBytes(a1))],blockNumber:r1,blockTag:n1});return t1.toLowerCase()!==l1.toLowerCase()?null:s1}catch(s1){if(isNullUniversalResolverError(s1,"reverse"))return null;throw s1}}async function getEnsResolver(e1,{blockNumber:t1,blockTag:r1,name:n1,universalResolverAddress:i1}){let o1=i1;if(!o1){if(!e1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");o1=getChainContractAddress({blockNumber:t1,chain:e1.chain,contract:"ensUniversalResolver"})}const[a1]=await getAction(e1,readContract,"readContract")({address:o1,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[toHex$3(packetToBytes(n1))],blockNumber:t1,blockTag:r1});return a1}async function createBlockFilter(e1){const t1=createFilterRequestScope(e1,{method:"eth_newBlockFilter"}),r1=await e1.request({method:"eth_newBlockFilter"});return{id:r1,request:t1(r1),type:"block"}}async function createEventFilter(e1,{address:t1,args:r1,event:n1,events:i1,fromBlock:o1,strict:a1,toBlock:s1}={}){const l1=i1??(n1?[n1]:void 0),u1=createFilterRequestScope(e1,{method:"eth_newFilter"});let d1=[];l1&&(d1=[l1.flatMap(h1=>encodeEventTopics({abi:[h1],eventName:h1.name,args:r1}))],n1&&(d1=d1[0]));const f1=await e1.request({method:"eth_newFilter",params:[{address:t1,fromBlock:typeof o1=="bigint"?numberToHex(o1):o1,toBlock:typeof s1=="bigint"?numberToHex(s1):s1,...d1.length?{topics:d1}:{}}]});return{abi:l1,args:r1,eventName:n1?n1.name:void 0,fromBlock:o1,id:f1,request:u1(f1),strict:a1,toBlock:s1,type:"event"}}async function createPendingTransactionFilter(e1){const t1=createFilterRequestScope(e1,{method:"eth_newPendingTransactionFilter"}),r1=await e1.request({method:"eth_newPendingTransactionFilter"});return{id:r1,request:t1(r1),type:"transaction"}}async function getBalance(e1,{address:t1,blockNumber:r1,blockTag:n1="latest"}){const i1=r1?numberToHex(r1):void 0,o1=await e1.request({method:"eth_getBalance",params:[t1,i1||n1]});return BigInt(o1)}async function getBlockTransactionCount(e1,{blockHash:t1,blockNumber:r1,blockTag:n1="latest"}={}){const i1=r1!==void 0?numberToHex(r1):void 0;let o1;return t1?o1=await e1.request({method:"eth_getBlockTransactionCountByHash",params:[t1]}):o1=await e1.request({method:"eth_getBlockTransactionCountByNumber",params:[i1||n1]}),hexToNumber(o1)}async function getBytecode(e1,{address:t1,blockNumber:r1,blockTag:n1="latest"}){const i1=r1!==void 0?numberToHex(r1):void 0,o1=await e1.request({method:"eth_getCode",params:[t1,i1||n1]});if(o1!=="0x")return o1}function formatFeeHistory(e1){var t1;return{baseFeePerGas:e1.baseFeePerGas.map(r1=>BigInt(r1)),gasUsedRatio:e1.gasUsedRatio,oldestBlock:BigInt(e1.oldestBlock),reward:(t1=e1.reward)==null?void 0:t1.map(r1=>r1.map(n1=>BigInt(n1)))}}async function getFeeHistory(e1,{blockCount:t1,blockNumber:r1,blockTag:n1="latest",rewardPercentiles:i1}){const o1=r1?numberToHex(r1):void 0,a1=await e1.request({method:"eth_feeHistory",params:[numberToHex(t1),o1||n1,i1]});return formatFeeHistory(a1)}async function getFilterLogs(e1,{filter:t1}){const r1=t1.strict??!1;return(await t1.request({method:"eth_getFilterLogs",params:[t1.id]})).map(n1=>{var i1;try{const{eventName:o1,args:a1}="abi"in t1&&t1.abi?decodeEventLog({abi:t1.abi,data:n1.data,topics:n1.topics,strict:r1}):{eventName:void 0,args:void 0};return formatLog(n1,{args:a1,eventName:o1})}catch(o1){let a1,s1;if(o1 instanceof DecodeLogDataMismatch||o1 instanceof DecodeLogTopicsMismatch){if("strict"in t1&&t1.strict)return;a1=o1.abiItem.name,s1=(i1=o1.abiItem.inputs)==null?void 0:i1.some(l1=>!("name"in l1&&l1.name))}return formatLog(n1,{args:s1?[]:{},eventName:a1})}}).filter(Boolean)}class OffchainLookupError extends BaseError{constructor({callbackSelector:t1,cause:r1,data:n1,extraData:i1,sender:o1,urls:a1}){var s1;super(r1.shortMessage||"An error occurred while fetching for an offchain result.",{cause:r1,metaMessages:[...r1.metaMessages||[],(s1=r1.metaMessages)!=null&&s1.length?"":[],"Offchain Gateway Call:",a1&&[" Gateway URL(s):",...a1.map(l1=>` ${getUrl(l1)}`)],` Sender: ${o1}`,` Data: ${n1}`,` Callback selector: ${t1}`,` Extra data: ${i1}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class OffchainLookupResponseMalformedError extends BaseError{constructor({result:t1,url:r1}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${getUrl(r1)}`,`Response: ${stringify$6(t1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class OffchainLookupSenderMismatchError extends BaseError{constructor({sender:t1,to:r1}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${r1}`,`OffchainLookup sender address: ${t1}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}function isAddressEqual$1(e1,t1){if(!isAddress(e1))throw new InvalidAddressError({address:e1});if(!isAddress(t1))throw new InvalidAddressError({address:t1});return e1.toLowerCase()===t1.toLowerCase()}const offchainLookupSignature="0x556f1830",offchainLookupAbiItem={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function offchainLookup(e1,{blockNumber:t1,blockTag:r1,data:n1,to:i1}){const{args:o1}=decodeErrorResult({data:n1,abi:[offchainLookupAbiItem]}),[a1,s1,l1,u1,d1]=o1;try{if(!isAddressEqual$1(i1,a1))throw new OffchainLookupSenderMismatchError({sender:a1,to:i1});const f1=await ccipFetch({data:l1,sender:a1,urls:s1}),{data:h1}=await call$C(e1,{blockNumber:t1,blockTag:r1,data:concat$j([u1,encodeAbiParameters([{type:"bytes"},{type:"bytes"}],[f1,d1])]),to:i1});return h1}catch(f1){throw new OffchainLookupError({callbackSelector:u1,cause:f1,data:n1,extraData:d1,sender:a1,urls:s1})}}async function ccipFetch({data:e1,sender:t1,urls:r1}){var i1;let n1=new Error("An unknown error occurred.");for(let o1=0;o1r1.id===t1)}const arrayRegex=/^(.*)\[([0-9]*)\]$/,bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function hashTypedData({domain:e1,message:t1,primaryType:r1,types:n1}){const i1=typeof e1>"u"?{}:e1,o1={EIP712Domain:getTypesForEIP712Domain({domain:i1}),...n1};validateTypedData({domain:i1,message:t1,primaryType:r1,types:o1});const a1=["0x1901"];return i1&&a1.push(hashDomain({domain:i1,types:o1})),r1!=="EIP712Domain"&&a1.push(hashStruct({data:t1,primaryType:r1,types:o1})),keccak256$5(concat$j(a1))}function hashDomain({domain:e1,types:t1}){return hashStruct({data:e1,primaryType:"EIP712Domain",types:t1})}function hashStruct({data:e1,primaryType:t1,types:r1}){const n1=encodeData({data:e1,primaryType:t1,types:r1});return keccak256$5(n1)}function encodeData({data:e1,primaryType:t1,types:r1}){const n1=[{type:"bytes32"}],i1=[hashType({primaryType:t1,types:r1})];for(const o1 of r1[t1]){const[a1,s1]=encodeField({types:r1,name:o1.name,type:o1.type,value:e1[o1.name]});n1.push(a1),i1.push(s1)}return encodeAbiParameters(n1,i1)}function hashType({primaryType:e1,types:t1}){const r1=toHex$3(encodeType({primaryType:e1,types:t1}));return keccak256$5(r1)}function encodeType({primaryType:e1,types:t1}){let r1="";const n1=findTypeDependencies({primaryType:e1,types:t1});n1.delete(e1);const i1=[e1,...Array.from(n1).sort()];for(const o1 of i1)r1+=`${o1}(${t1[o1].map(({name:a1,type:s1})=>`${s1} ${a1}`).join(",")})`;return r1}function findTypeDependencies({primaryType:e1,types:t1},r1=new Set){var i1;const n1=(i1=e1.match(/^\w*/u))==null?void 0:i1[0];if(r1.has(n1)||t1[n1]===void 0)return r1;r1.add(n1);for(const o1 of t1[n1])findTypeDependencies({primaryType:o1.type,types:t1},r1);return r1}function encodeField({types:e1,name:t1,type:r1,value:n1}){if(e1[r1]!==void 0)return[{type:"bytes32"},keccak256$5(encodeData({data:n1,primaryType:r1,types:e1}))];if(r1==="bytes")return n1=`0x${(n1.length%2?"0":"")+n1.slice(2)}`,[{type:"bytes32"},keccak256$5(n1)];if(r1==="string")return[{type:"bytes32"},keccak256$5(toHex$3(n1))];if(r1.lastIndexOf("]")===r1.length-1){const i1=r1.slice(0,r1.lastIndexOf("[")),o1=n1.map(a1=>encodeField({name:t1,type:i1,types:e1,value:a1}));return[{type:"bytes32"},keccak256$5(encodeAbiParameters(o1.map(([a1])=>a1),o1.map(([,a1])=>a1)))]}return[{type:r1},n1]}function validateTypedData({domain:e1,message:t1,primaryType:r1,types:n1}){const i1=n1,o1=(a1,s1)=>{for(const l1 of a1){const{name:u1,type:d1}=l1,f1=d1,h1=s1[u1],p1=f1.match(integerRegex);if(p1&&(typeof h1=="number"||typeof h1=="bigint")){const[$1,w1,b1]=p1;numberToHex(h1,{signed:w1==="int",size:parseInt(b1)/8})}if(f1==="address"&&typeof h1=="string"&&!isAddress(h1))throw new InvalidAddressError({address:h1});const m1=f1.match(bytesRegex);if(m1){const[$1,w1]=m1;if(w1&&size$3(h1)!==parseInt(w1))throw new BytesSizeMismatchError({expectedSize:parseInt(w1),givenSize:size$3(h1)})}const g1=i1[f1];g1&&o1(g1,h1)}};if(i1.EIP712Domain&&e1&&o1(i1.EIP712Domain,e1),r1!=="EIP712Domain"){const a1=i1[r1];o1(a1,t1)}}function getTypesForEIP712Domain({domain:e1}){return[typeof(e1==null?void 0:e1.name)=="string"&&{name:"name",type:"string"},(e1==null?void 0:e1.version)&&{name:"version",type:"string"},typeof(e1==null?void 0:e1.chainId)=="number"&&{name:"chainId",type:"uint256"},(e1==null?void 0:e1.verifyingContract)&&{name:"verifyingContract",type:"address"},(e1==null?void 0:e1.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function domainSeparator({domain:e1}){return hashDomain({domain:e1,types:{EIP712Domain:getTypesForEIP712Domain({domain:e1})}})}function decodeFunctionData({abi:e1,data:t1}){const r1=slice$5(t1,0,4),n1=e1.find(i1=>i1.type==="function"&&r1===getFunctionSelector(formatAbiItem(i1)));if(!n1)throw new AbiFunctionSignatureNotFoundError(r1,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:n1.name,args:"inputs"in n1&&n1.inputs&&n1.inputs.length>0?decodeAbiParameters(n1.inputs,slice$5(t1,4)):void 0}}const docsPath$3="/docs/contract/encodeDeployData";function encodeDeployData({abi:e1,args:t1,bytecode:r1}){if(!t1||t1.length===0)return r1;const n1=e1.find(o1=>"type"in o1&&o1.type==="constructor");if(!n1)throw new AbiConstructorNotFoundError({docsPath:docsPath$3});if(!("inputs"in n1))throw new AbiConstructorParamsNotFoundError({docsPath:docsPath$3});if(!n1.inputs||n1.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath:docsPath$3});const i1=encodeAbiParameters(n1.inputs,t1);return concatHex([r1,i1])}const docsPath$2="/docs/contract/encodeErrorResult";function encodeErrorResult({abi:e1,errorName:t1,args:r1}){let n1=e1[0];if(t1&&(n1=getAbiItem({abi:e1,args:r1,name:t1}),!n1))throw new AbiErrorNotFoundError(t1,{docsPath:docsPath$2});if(n1.type!=="error")throw new AbiErrorNotFoundError(void 0,{docsPath:docsPath$2});const i1=formatAbiItem(n1),o1=getFunctionSelector(i1);let a1="0x";if(r1&&r1.length>0){if(!n1.inputs)throw new AbiErrorInputsNotFoundError(n1.name,{docsPath:docsPath$2});a1=encodeAbiParameters(n1.inputs,r1)}return concatHex([o1,a1])}const docsPath$1="/docs/contract/encodeFunctionResult";function encodeFunctionResult({abi:e1,functionName:t1,result:r1}){let n1=e1[0];if(t1&&(n1=getAbiItem({abi:e1,name:t1}),!n1))throw new AbiFunctionNotFoundError(t1,{docsPath:"/docs/contract/encodeFunctionResult"});if(n1.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionResult"});if(!n1.outputs)throw new AbiFunctionOutputsNotFoundError(n1.name,{docsPath:docsPath$1});let i1=Array.isArray(r1)?r1:[r1];return n1.outputs.length===0&&!i1[0]&&(i1=[]),encodeAbiParameters(n1.outputs,i1)}function encodePacked(e1,t1){if(e1.length!==t1.length)throw new AbiEncodingLengthMismatchError({expectedLength:e1.length,givenLength:t1.length});const r1=[];for(let n1=0;n1this.bytes.length-1)throw new PositionOutOfBoundsError({length:this.bytes.length,position:e1})},decrementPosition(e1){if(e1<0)throw new NegativeOffsetError({offset:e1});const t1=this.position-e1;this.assertPosition(t1),this.position=t1},incrementPosition(e1){if(e1<0)throw new NegativeOffsetError({offset:e1});const t1=this.position+e1;this.assertPosition(t1),this.position=t1},inspectByte(e1){const t1=e1??this.position;return this.assertPosition(t1),this.bytes[t1]},inspectBytes(e1,t1){const r1=t1??this.position;return this.assertPosition(r1+e1-1),this.bytes.subarray(r1,r1+e1)},inspectUint8(e1){const t1=e1??this.position;return this.assertPosition(t1),this.bytes[t1]},inspectUint16(e1){const t1=e1??this.position;return this.assertPosition(t1+1),this.dataView.getUint16(t1)},inspectUint24(e1){const t1=e1??this.position;return this.assertPosition(t1+2),(this.dataView.getUint16(t1)<<8)+this.dataView.getUint8(t1+2)},inspectUint32(e1){const t1=e1??this.position;return this.assertPosition(t1+3),this.dataView.getUint32(t1)},pushByte(e1){this.assertPosition(this.position),this.bytes[this.position]=e1,this.position++},pushBytes(e1){this.assertPosition(this.position+e1.length-1),this.bytes.set(e1,this.position),this.position+=e1.length},pushUint8(e1){this.assertPosition(this.position),this.bytes[this.position]=e1,this.position++},pushUint16(e1){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e1),this.position+=2},pushUint24(e1){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e1>>8),this.dataView.setUint8(this.position+2,e1&255),this.position+=3},pushUint32(e1){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e1),this.position+=4},readByte(){const e1=this.inspectByte();return this.position++,e1},readBytes(e1){const t1=this.inspectBytes(e1);return this.position+=e1,t1},readUint8(){const e1=this.inspectUint8();return this.position+=1,e1},readUint16(){const e1=this.inspectUint16();return this.position+=2,e1},readUint24(){const e1=this.inspectUint24();return this.position+=3,e1},readUint32(){const e1=this.inspectUint32();return this.position+=4,e1},setPosition(e1){this.assertPosition(e1),this.position=e1}};function createCursor(e1){const t1=Object.create(staticCursor);return t1.bytes=e1,t1.dataView=new DataView(e1.buffer,e1.byteOffset,e1.byteLength),t1}function toRlp(e1,t1="hex"){const r1=getEncodable(e1),n1=createCursor(new Uint8Array(r1.length));return r1.encode(n1),t1==="hex"?bytesToHex(n1.bytes):n1.bytes}function bytesToRlp(e1,t1="bytes"){return toRlp(e1,t1)}function hexToRlp(e1,t1="hex"){return toRlp(e1,t1)}function getEncodable(e1){return Array.isArray(e1)?getEncodableList(e1.map(t1=>getEncodable(t1))):getEncodableBytes(e1)}function getEncodableList(e1){const t1=e1.reduce((n1,i1)=>n1+i1.length,0),r1=getSizeOfLength(t1);return{length:t1<=55?1+t1:1+r1+t1,encode(n1){t1<=55?n1.pushByte(192+t1):(n1.pushByte(247+r1),r1===1?n1.pushUint8(t1):r1===2?n1.pushUint16(t1):r1===3?n1.pushUint24(t1):n1.pushUint32(t1));for(const{encode:i1}of e1)i1(n1)}}}function getEncodableBytes(e1){const t1=typeof e1=="string"?hexToBytes(e1):e1,r1=getSizeOfLength(t1.length);return{length:t1.length===1&&t1[0]<128?1:t1.length<=55?1+t1.length:1+r1+t1.length,encode(n1){t1.length===1&&t1[0]<128?n1.pushBytes(t1):t1.length<=55?(n1.pushByte(128+t1.length),n1.pushBytes(t1)):(n1.pushByte(183+r1),r1===1?n1.pushUint8(t1.length):r1===2?n1.pushUint16(t1.length):r1===3?n1.pushUint24(t1.length):n1.pushUint32(t1.length),n1.pushBytes(t1))}}}function getSizeOfLength(e1){if(e1<256)return 1;if(e1<65536)return 2;if(e1<16777216)return 3;if(e1<4294967296)return 4;throw new BaseError("Length is too large.")}function getContractAddress$1(e1){return e1.opcode==="CREATE2"?getCreate2Address$1(e1):getCreateAddress(e1)}function getCreateAddress(e1){const t1=toBytes$3(getAddress$2(e1.from));let r1=toBytes$3(e1.nonce);return r1[0]===0&&(r1=new Uint8Array([])),getAddress$2(`0x${keccak256$5(toRlp([t1,r1],"bytes")).slice(26)}`)}function getCreate2Address$1(e1){const t1=toBytes$3(getAddress$2(e1.from)),r1=pad$2(isBytes$1(e1.salt)?e1.salt:toBytes$3(e1.salt),{size:32}),n1="bytecodeHash"in e1?isBytes$1(e1.bytecodeHash)?e1.bytecodeHash:toBytes$3(e1.bytecodeHash):keccak256$5(e1.bytecode,"bytes");return getAddress$2(slice$5(keccak256$5(concat$j([toBytes$3("0xff"),t1,r1,n1])),12))}const statuses={"0x0":"reverted","0x1":"success"};function formatTransactionReceipt(e1){return{...e1,blockNumber:e1.blockNumber?BigInt(e1.blockNumber):null,contractAddress:e1.contractAddress?e1.contractAddress:null,cumulativeGasUsed:e1.cumulativeGasUsed?BigInt(e1.cumulativeGasUsed):null,effectiveGasPrice:e1.effectiveGasPrice?BigInt(e1.effectiveGasPrice):null,gasUsed:e1.gasUsed?BigInt(e1.gasUsed):null,logs:e1.logs?e1.logs.map(t1=>formatLog(t1)):null,to:e1.to?e1.to:null,transactionIndex:e1.transactionIndex?hexToNumber(e1.transactionIndex):null,status:e1.status?statuses[e1.status]:null,type:e1.type?transactionType[e1.type]||e1.type:null}}const defineTransactionReceipt=defineFormatter("transactionReceipt",formatTransactionReceipt);function fromBytes$1(e1,t1){const r1=typeof t1=="string"?{to:t1}:t1,n1=r1.to;return n1==="number"?bytesToNumber(e1,r1):n1==="bigint"?bytesToBigInt(e1,r1):n1==="boolean"?bytesToBool(e1,r1):n1==="string"?bytesToString$1(e1,r1):bytesToHex(e1,r1)}function bytesToBigInt(e1,t1={}){typeof t1.size<"u"&&assertSize(e1,{size:t1.size});const r1=bytesToHex(e1,t1);return hexToBigInt(r1)}function bytesToBool(e1,t1={}){let r1=e1;if(typeof t1.size<"u"&&(assertSize(r1,{size:t1.size}),r1=trim$4(r1)),r1.length>1||r1[0]>1)throw new InvalidBytesBooleanError(r1);return!!r1[0]}function bytesToNumber(e1,t1={}){typeof t1.size<"u"&&assertSize(e1,{size:t1.size});const r1=bytesToHex(e1,t1);return hexToNumber(r1)}function bytesToString$1(e1,t1={}){let r1=e1;return typeof t1.size<"u"&&(assertSize(r1,{size:t1.size}),r1=trim$4(r1,{dir:"right"})),new TextDecoder().decode(r1)}function fromRlp(e1,t1="hex"){const r1=(()=>{if(typeof e1=="string"){if(e1.length>3&&e1.length%2!==0)throw new InvalidHexValueError(e1);return hexToBytes(e1)}return e1})(),n1=createCursor(r1);return fromRlpCursor(n1,t1)}function fromRlpCursor(e1,t1="hex"){if(e1.bytes.length===0)return t1==="hex"?bytesToHex(e1.bytes):e1.bytes;const r1=e1.readByte();if(r1<128&&e1.decrementPosition(1),r1<192){const i1=readLength(e1,r1,128),o1=e1.readBytes(i1);return t1==="hex"?bytesToHex(o1):o1}const n1=readLength(e1,r1,192);return readList(e1,n1,t1)}function readLength(e1,t1,r1){if(r1===128&&t1<128)return 1;if(t1<=r1+55)return t1-r1;if(t1===r1+55+1)return e1.readUint8();if(t1===r1+55+2)return e1.readUint16();if(t1===r1+55+3)return e1.readUint24();if(t1===r1+55+4)return e1.readUint32();throw new BaseError("Invalid RLP prefix")}function readList(e1,t1,r1){const n1=e1.position,i1=[];for(;e1.position-n1Promise.resolve().then(()=>secp256k1$a),void 0);return`0x${o1.Signature.fromCompact(r1.substring(2,130)).addRecoveryBit(i1-27).recoverPublicKey(n1.substring(2)).toHex(!1)}`}async function recoverAddress({hash:e1,signature:t1}){return publicKeyToAddress(await recoverPublicKey$2({hash:e1,signature:t1}))}const presignMessagePrefix=`Ethereum Signed Message: +`;function hashMessage$1(e1,t1){const r1=typeof e1=="string"?stringToBytes$2(e1):e1.raw instanceof Uint8Array?e1.raw:toBytes$3(e1.raw),n1=stringToBytes$2(`${presignMessagePrefix}${r1.length}`);return keccak256$5(concat$j([n1,r1]),t1)}async function recoverMessageAddress({message:e1,signature:t1}){return recoverAddress({hash:hashMessage$1(e1),signature:t1})}async function recoverTypedDataAddress({domain:e1,message:t1,primaryType:r1,signature:n1,types:i1}){return recoverAddress({hash:hashTypedData({domain:e1,message:t1,primaryType:r1,types:i1}),signature:n1})}async function verifyMessage$1({address:e1,message:t1,signature:r1}){return isAddressEqual$1(getAddress$2(e1),await recoverMessageAddress({message:t1,signature:r1}))}async function verifyTypedData$1({address:e1,domain:t1,message:r1,primaryType:n1,signature:i1,types:o1}){return isAddressEqual$1(getAddress$2(e1),await recoverTypedDataAddress({domain:t1,message:r1,primaryType:n1,signature:i1,types:o1}))}function getSerializedTransactionType(e1){const t1=sliceHex(e1,0,1);if(t1==="0x02")return"eip1559";if(t1==="0x01")return"eip2930";if(t1!=="0x"&&hexToNumber(t1)>=192)return"legacy";throw new InvalidSerializedTransactionTypeError({serializedType:t1})}function assertTransactionEIP1559(e1){const{chainId:t1,maxPriorityFeePerGas:r1,gasPrice:n1,maxFeePerGas:i1,to:o1}=e1;if(t1<=0)throw new InvalidChainIdError({chainId:t1});if(o1&&!isAddress(o1))throw new InvalidAddressError({address:o1});if(n1)throw new BaseError("`gasPrice` is not a valid EIP-1559 Transaction attribute.");if(i1&&i1>2n**256n-1n)throw new FeeCapTooHighError({maxFeePerGas:i1});if(r1&&i1&&r1>i1)throw new TipAboveFeeCapError({maxFeePerGas:i1,maxPriorityFeePerGas:r1})}function assertTransactionEIP2930(e1){const{chainId:t1,maxPriorityFeePerGas:r1,gasPrice:n1,maxFeePerGas:i1,to:o1}=e1;if(t1<=0)throw new InvalidChainIdError({chainId:t1});if(o1&&!isAddress(o1))throw new InvalidAddressError({address:o1});if(r1||i1)throw new BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(n1&&n1>2n**256n-1n)throw new FeeCapTooHighError({maxFeePerGas:n1})}function assertTransactionLegacy(e1){const{chainId:t1,maxPriorityFeePerGas:r1,gasPrice:n1,maxFeePerGas:i1,to:o1,accessList:a1}=e1;if(o1&&!isAddress(o1))throw new InvalidAddressError({address:o1});if(typeof t1<"u"&&t1<=0)throw new InvalidChainIdError({chainId:t1});if(r1||i1)throw new BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(n1&&n1>2n**256n-1n)throw new FeeCapTooHighError({maxFeePerGas:n1});if(a1)throw new BaseError("`accessList` is not a valid Legacy Transaction attribute.")}function parseTransaction(e1){const t1=getSerializedTransactionType(e1);return t1==="eip1559"?parseTransactionEIP1559(e1):t1==="eip2930"?parseTransactionEIP2930(e1):parseTransactionLegacy(e1)}function parseTransactionEIP1559(e1){const t1=toTransactionArray(e1),[r1,n1,i1,o1,a1,s1,l1,u1,d1,f1,h1,p1]=t1;if(!(t1.length===9||t1.length===12))throw new InvalidSerializedTransactionError({attributes:{chainId:r1,nonce:n1,maxPriorityFeePerGas:i1,maxFeePerGas:o1,gas:a1,to:s1,value:l1,data:u1,accessList:d1,...t1.length>9?{v:f1,r:h1,s:p1}:{}},serializedTransaction:e1,type:"eip1559"});const m1={chainId:hexToNumber(r1),type:"eip1559"};return isHex(s1)&&s1!=="0x"&&(m1.to=s1),isHex(a1)&&a1!=="0x"&&(m1.gas=hexToBigInt(a1)),isHex(u1)&&u1!=="0x"&&(m1.data=u1),isHex(n1)&&n1!=="0x"&&(m1.nonce=hexToNumber(n1)),isHex(l1)&&l1!=="0x"&&(m1.value=hexToBigInt(l1)),isHex(o1)&&o1!=="0x"&&(m1.maxFeePerGas=hexToBigInt(o1)),isHex(i1)&&i1!=="0x"&&(m1.maxPriorityFeePerGas=hexToBigInt(i1)),d1.length!==0&&d1!=="0x"&&(m1.accessList=parseAccessList(d1)),assertTransactionEIP1559(m1),{...t1.length===12?parseEIP155Signature(t1):void 0,...m1}}function parseTransactionEIP2930(e1){const t1=toTransactionArray(e1),[r1,n1,i1,o1,a1,s1,l1,u1,d1,f1,h1]=t1;if(!(t1.length===8||t1.length===11))throw new InvalidSerializedTransactionError({attributes:{chainId:r1,nonce:n1,gasPrice:i1,gas:o1,to:a1,value:s1,data:l1,accessList:u1,...t1.length>8?{v:d1,r:f1,s:h1}:{}},serializedTransaction:e1,type:"eip2930"});const p1={chainId:hexToNumber(r1),type:"eip2930"};return isHex(a1)&&a1!=="0x"&&(p1.to=a1),isHex(o1)&&o1!=="0x"&&(p1.gas=hexToBigInt(o1)),isHex(l1)&&l1!=="0x"&&(p1.data=l1),isHex(n1)&&n1!=="0x"&&(p1.nonce=hexToNumber(n1)),isHex(s1)&&s1!=="0x"&&(p1.value=hexToBigInt(s1)),isHex(i1)&&i1!=="0x"&&(p1.gasPrice=hexToBigInt(i1)),u1.length!==0&&u1!=="0x"&&(p1.accessList=parseAccessList(u1)),assertTransactionEIP2930(p1),{...t1.length===11?parseEIP155Signature(t1):void 0,...p1}}function parseTransactionLegacy(e1){const t1=fromRlp(e1,"hex"),[r1,n1,i1,o1,a1,s1,l1,u1,d1]=t1;if(!(t1.length===6||t1.length===9))throw new InvalidSerializedTransactionError({attributes:{nonce:r1,gasPrice:n1,gas:i1,to:o1,value:a1,data:s1,...t1.length>6?{v:l1,r:u1,s:d1}:{}},serializedTransaction:e1,type:"legacy"});const f1={type:"legacy"};if(isHex(o1)&&o1!=="0x"&&(f1.to=o1),isHex(i1)&&i1!=="0x"&&(f1.gas=hexToBigInt(i1)),isHex(s1)&&s1!=="0x"&&(f1.data=s1),isHex(r1)&&r1!=="0x"&&(f1.nonce=hexToNumber(r1)),isHex(a1)&&a1!=="0x"&&(f1.value=hexToBigInt(a1)),isHex(n1)&&n1!=="0x"&&(f1.gasPrice=hexToBigInt(n1)),assertTransactionLegacy(f1),t1.length===6)return f1;const h1=isHex(l1)&&l1!=="0x"?hexToBigInt(l1):0n;if(d1==="0x"&&u1==="0x")return h1>0&&(f1.chainId=Number(h1)),f1;const p1=h1,m1=Number((p1-35n)/2n);if(m1>0)f1.chainId=m1;else if(p1!==27n&&p1!==28n)throw new InvalidLegacyVError({v:p1});return f1.v=p1,f1.s=d1,f1.r=u1,f1}function toTransactionArray(e1){return fromRlp(`0x${e1.slice(4)}`,"hex")}function parseAccessList(e1){const t1=[];for(let r1=0;r1isHash(o1)?o1:trim$4(o1))})}return t1}function parseEIP155Signature(e1){const t1=e1.slice(-3),r1=t1[0]==="0x"||hexToBigInt(t1[0])===0n?27n:28n;return{r:padHex(t1[1],{size:32}),s:padHex(t1[2],{size:32}),v:r1,yParity:r1===27n?0:1}}function serializeAccessList(e1){if(!e1||e1.length===0)return[];const t1=[];for(let r1=0;r1{if(r1>0)return BigInt(r1*2)+BigInt(35n+t1.v-27n);if(t1.v>=35n)return(t1.v-35n)/2n>0?t1.v:27n+(t1.v===35n?0n:1n);const f1=27n+(t1.v===27n?0n:1n);if(t1.v!==f1)throw new InvalidLegacyVError({v:t1.v});return f1})();u1=[...u1,toHex$3(d1),t1.r,t1.s]}else r1>0&&(u1=[...u1,toHex$3(r1),"0x","0x"]);return toRlp(u1)}function parseUnits(e1,t1){let[r1,n1="0"]=e1.split(".");const i1=r1.startsWith("-");if(i1&&(r1=r1.slice(1)),n1=n1.replace(/(0+)$/,""),t1===0)Math.round(+`.${n1}`)===1&&(r1=`${BigInt(r1)+1n}`),n1="";else if(n1.length>t1){const[o1,a1,s1]=[n1.slice(0,t1-1),n1.slice(t1-1,t1),n1.slice(t1)],l1=Math.round(+`${a1}.${s1}`);l1>9?n1=`${BigInt(o1)+BigInt(1)}0`.padStart(o1.length+1,"0"):n1=`${o1}${l1}`,n1.length>t1&&(n1=n1.slice(1),r1=`${BigInt(r1)+1n}`),n1=n1.slice(0,t1)}else n1=n1.padEnd(t1,"0");return BigInt(`${i1?"-":""}${r1}${n1}`)}function parseEther(e1,t1="wei"){return parseUnits(e1,etherUnits[t1])}function parseGwei(e1,t1="wei"){return parseUnits(e1,gweiUnits[t1])}function formatStorageProof(e1){return e1.map(t1=>({...t1,value:BigInt(t1.value)}))}function formatProof(e1){return{...e1,balance:e1.balance?BigInt(e1.balance):void 0,nonce:e1.nonce?hexToNumber(e1.nonce):void 0,storageProof:e1.storageProof?formatStorageProof(e1.storageProof):void 0}}async function getProof(e1,{address:t1,blockNumber:r1,blockTag:n1,storageKeys:i1}){const o1=n1??"latest",a1=r1!==void 0?numberToHex(r1):void 0,s1=await e1.request({method:"eth_getProof",params:[t1,i1,a1||o1]});return formatProof(s1)}async function getStorageAt(e1,{address:t1,blockNumber:r1,blockTag:n1="latest",slot:i1}){const o1=r1!==void 0?numberToHex(r1):void 0;return await e1.request({method:"eth_getStorageAt",params:[t1,i1,o1||n1]})}async function getTransaction(e1,{blockHash:t1,blockNumber:r1,blockTag:n1,hash:i1,index:o1}){var u1,d1,f1;const a1=n1||"latest",s1=r1!==void 0?numberToHex(r1):void 0;let l1=null;if(i1?l1=await e1.request({method:"eth_getTransactionByHash",params:[i1]}):t1?l1=await e1.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t1,numberToHex(o1)]}):(s1||a1)&&(l1=await e1.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[s1||a1,numberToHex(o1)]})),!l1)throw new TransactionNotFoundError({blockHash:t1,blockNumber:r1,blockTag:a1,hash:i1,index:o1});return(((f1=(d1=(u1=e1.chain)==null?void 0:u1.formatters)==null?void 0:d1.transaction)==null?void 0:f1.format)||formatTransaction)(l1)}async function getTransactionConfirmations(e1,{hash:t1,transactionReceipt:r1}){const[n1,i1]=await Promise.all([getAction(e1,getBlockNumber,"getBlockNumber")({}),t1?getAction(e1,getTransaction,"getBlockNumber")({hash:t1}):void 0]),o1=(r1==null?void 0:r1.blockNumber)||(i1==null?void 0:i1.blockNumber);return o1?n1-o1+1n:0n}async function getTransactionReceipt(e1,{hash:t1}){var n1,i1,o1;const r1=await e1.request({method:"eth_getTransactionReceipt",params:[t1]});if(!r1)throw new TransactionReceiptNotFoundError({hash:t1});return(((o1=(i1=(n1=e1.chain)==null?void 0:n1.formatters)==null?void 0:i1.transactionReceipt)==null?void 0:o1.format)||formatTransactionReceipt)(r1)}async function multicall(e1,t1){var g1;const{allowFailure:r1=!0,batchSize:n1,blockNumber:i1,blockTag:o1,contracts:a1,multicallAddress:s1}=t1,l1=n1??(typeof((g1=e1.batch)==null?void 0:g1.multicall)=="object"&&e1.batch.multicall.batchSize||1024);let u1=s1;if(!u1){if(!e1.chain)throw new Error("client chain not configured. multicallAddress is required.");u1=getChainContractAddress({blockNumber:i1,chain:e1.chain,contract:"multicall3"})}const d1=[[]];let f1=0,h1=0;for(let $1=0;$10&&h1>l1&&d1[f1].length>0&&(f1++,h1=(P1.length-2)/2,d1[f1]=[]),d1[f1]=[...d1[f1],{allowFailure:!0,callData:P1,target:b1}]}catch(P1){const j1=getContractError(P1,{abi:w1,address:b1,args:x1,docsPath:"/docs/contract/multicall",functionName:C1});if(!r1)throw j1;d1[f1]=[...d1[f1],{allowFailure:!0,callData:"0x",target:b1}]}}const p1=await Promise.allSettled(d1.map($1=>getAction(e1,readContract,"readContract")({abi:multicall3Abi,address:u1,args:[$1],blockNumber:i1,blockTag:o1,functionName:"aggregate3"}))),m1=[];for(let $1=0;$1{const u1=stringify$6(["watchBlockNumber",e1.uid,t1,r1,a1]);return observe(u1,{onBlockNumber:n1,onError:i1},d1=>poll(async()=>{var f1;try{const h1=await getAction(e1,getBlockNumber,"getBlockNumber")({cacheTime:0});if(l1){if(h1===l1)return;if(h1-l1>1&&r1)for(let p1=l1+1n;p1l1)&&(d1.onBlockNumber(h1,l1),l1=h1)}catch(h1){(f1=d1.onError)==null||f1.call(d1,h1)}},{emitOnBegin:t1,interval:a1}))})():(()=>{let u1=!0,d1=()=>u1=!1;return(async()=>{try{const{unsubscribe:f1}=await e1.transport.subscribe({params:["newHeads"],onData(h1){var m1;if(!u1)return;const p1=hexToBigInt((m1=h1.result)==null?void 0:m1.number);n1(p1,l1),l1=p1},onError(h1){i1==null||i1(h1)}});d1=f1,u1||d1()}catch(f1){i1==null||i1(f1)}})(),d1})()}async function waitForTransactionReceipt(e1,{confirmations:t1=1,hash:r1,onReplaced:n1,pollingInterval:i1=e1.pollingInterval,timeout:o1}){const a1=stringify$6(["waitForTransactionReceipt",e1.uid,r1]);let s1,l1,u1,d1=!1;return new Promise((f1,h1)=>{o1&&setTimeout(()=>h1(new WaitForTransactionReceiptTimeoutError({hash:r1})),o1);const p1=observe(a1,{onReplaced:n1,resolve:f1,reject:h1},m1=>{const g1=getAction(e1,watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:i1,async onBlockNumber($1){if(d1)return;let w1=$1;const b1=x1=>{g1(),x1(),p1()};try{if(u1){if(t1>1&&(!u1.blockNumber||w1-u1.blockNumber+1nm1.resolve(u1));return}if(s1||(d1=!0,await withRetry(async()=>{s1=await getAction(e1,getTransaction,"getTransaction")({hash:r1}),s1.blockNumber&&(w1=s1.blockNumber)},{delay:({count:x1})=>~~(1<1&&(!u1.blockNumber||w1-u1.blockNumber+1nm1.resolve(u1))}catch(x1){if(s1&&(x1 instanceof TransactionNotFoundError||x1 instanceof TransactionReceiptNotFoundError))try{l1=s1,d1=!0;const C1=await withRetry(()=>getAction(e1,getBlock,"getBlock")({blockNumber:w1,includeTransactions:!0}),{delay:({count:M1})=>~~(1<M1 instanceof BlockNotFoundError});d1=!1;const P1=C1.transactions.find(({from:M1,nonce:T1})=>M1===l1.from&&T1===l1.nonce);if(!P1||(u1=await getAction(e1,getTransactionReceipt,"getTransactionReceipt")({hash:P1.hash}),t1>1&&(!u1.blockNumber||w1-u1.blockNumber+1n{var M1;(M1=m1.onReplaced)==null||M1.call(m1,{reason:j1,replacedTransaction:l1,transaction:P1,transactionReceipt:u1}),m1.resolve(u1)})}catch(C1){b1(()=>m1.reject(C1))}else b1(()=>m1.reject(x1))}}})})})}function watchBlocks(e1,{blockTag:t1="latest",emitMissed:r1=!1,emitOnBegin:n1=!1,onBlock:i1,onError:o1,includeTransactions:a1,poll:s1,pollingInterval:l1=e1.pollingInterval}){const u1=typeof s1<"u"?s1:e1.transport.type!=="webSocket",d1=a1??!1;let f1;return u1?(()=>{const h1=stringify$6(["watchBlocks",e1.uid,r1,n1,d1,l1]);return observe(h1,{onBlock:i1,onError:o1},p1=>poll(async()=>{var m1;try{const g1=await getAction(e1,getBlock,"getBlock")({blockTag:t1,includeTransactions:d1});if(g1.number&&(f1!=null&&f1.number)){if(g1.number===f1.number)return;if(g1.number-f1.number>1&&r1)for(let $1=(f1==null?void 0:f1.number)+1n;$1f1.number)&&(p1.onBlock(g1,f1),f1=g1)}catch(g1){(m1=p1.onError)==null||m1.call(p1,g1)}},{emitOnBegin:n1,interval:l1}))})():(()=>{let h1=!0,p1=()=>h1=!1;return(async()=>{try{const{unsubscribe:m1}=await e1.transport.subscribe({params:["newHeads"],onData(g1){var w1,b1,x1;if(!h1)return;const $1=(((x1=(b1=(w1=e1.chain)==null?void 0:w1.formatters)==null?void 0:b1.block)==null?void 0:x1.format)||formatBlock)(g1.result);i1($1,f1),f1=$1},onError(g1){o1==null||o1(g1)}});p1=m1,h1||p1()}catch(m1){o1==null||o1(m1)}})(),p1})()}function watchEvent(e1,{address:t1,args:r1,batch:n1=!0,event:i1,events:o1,onError:a1,onLogs:s1,poll:l1,pollingInterval:u1=e1.pollingInterval,strict:d1}){const f1=typeof l1<"u"?l1:e1.transport.type!=="webSocket",h1=d1??!1;return f1?(()=>{const p1=stringify$6(["watchEvent",t1,r1,n1,e1.uid,i1,u1]);return observe(p1,{onLogs:s1,onError:a1},m1=>{let g1,$1,w1=!1;const b1=poll(async()=>{var x1;if(!w1){try{$1=await getAction(e1,createEventFilter,"createEventFilter")({address:t1,args:r1,event:i1,events:o1,strict:h1})}catch{}w1=!0;return}try{let C1;if($1)C1=await getAction(e1,getFilterChanges,"getFilterChanges")({filter:$1});else{const P1=await getAction(e1,getBlockNumber,"getBlockNumber")({});g1&&g1!==P1?C1=await getAction(e1,getLogs,"getLogs")({address:t1,args:r1,event:i1,events:o1,fromBlock:g1+1n,toBlock:P1}):C1=[],g1=P1}if(C1.length===0)return;if(n1)m1.onLogs(C1);else for(const P1 of C1)m1.onLogs([P1])}catch(C1){$1&&C1 instanceof InvalidInputRpcError&&(w1=!1),(x1=m1.onError)==null||x1.call(m1,C1)}},{emitOnBegin:!0,interval:u1});return async()=>{$1&&await getAction(e1,uninstallFilter,"uninstallFilter")({filter:$1}),b1()}})})():(()=>{let p1=!0,m1=()=>p1=!1;return(async()=>{try{const g1=o1??(i1?[i1]:void 0);let $1=[];g1&&($1=[g1.flatMap(b1=>encodeEventTopics({abi:[b1],eventName:b1.name,args:r1}))],i1&&($1=$1[0]));const{unsubscribe:w1}=await e1.transport.subscribe({params:["logs",{address:t1,topics:$1}],onData(b1){var C1;if(!p1)return;const x1=b1.result;try{const{eventName:P1,args:j1}=decodeEventLog({abi:g1,data:x1.data,topics:x1.topics,strict:h1}),M1=formatLog(x1,{args:j1,eventName:P1});s1([M1])}catch(P1){let j1,M1;if(P1 instanceof DecodeLogDataMismatch||P1 instanceof DecodeLogTopicsMismatch){if(d1)return;j1=P1.abiItem.name,M1=(C1=P1.abiItem.inputs)==null?void 0:C1.some(I1=>!("name"in I1&&I1.name))}const T1=formatLog(x1,{args:M1?[]:{},eventName:j1});s1([T1])}},onError(b1){a1==null||a1(b1)}});m1=w1,p1||m1()}catch(g1){a1==null||a1(g1)}})(),m1})()}function watchPendingTransactions(e1,{batch:t1=!0,onError:r1,onTransactions:n1,poll:i1,pollingInterval:o1=e1.pollingInterval}){return(typeof i1<"u"?i1:e1.transport.type!=="webSocket")?(()=>{const a1=stringify$6(["watchPendingTransactions",e1.uid,t1,o1]);return observe(a1,{onTransactions:n1,onError:r1},s1=>{let l1;const u1=poll(async()=>{var d1;try{if(!l1)try{l1=await getAction(e1,createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(h1){throw u1(),h1}const f1=await getAction(e1,getFilterChanges,"getFilterChanges")({filter:l1});if(f1.length===0)return;if(t1)s1.onTransactions(f1);else for(const h1 of f1)s1.onTransactions([h1])}catch(f1){(d1=s1.onError)==null||d1.call(s1,f1)}},{emitOnBegin:!0,interval:o1});return async()=>{l1&&await getAction(e1,uninstallFilter,"uninstallFilter")({filter:l1}),u1()}})})():(()=>{let a1=!0,s1=()=>a1=!1;return(async()=>{try{const{unsubscribe:l1}=await e1.transport.subscribe({params:["newPendingTransactions"],onData(u1){if(!a1)return;const d1=u1.result;n1([d1])},onError(u1){r1==null||r1(u1)}});s1=l1,a1||s1()}catch(l1){r1==null||r1(l1)}})(),s1})()}function publicActions(e1){return{call:t1=>call$C(e1,t1),createBlockFilter:()=>createBlockFilter(e1),createContractEventFilter:t1=>createContractEventFilter(e1,t1),createEventFilter:t1=>createEventFilter(e1,t1),createPendingTransactionFilter:()=>createPendingTransactionFilter(e1),estimateContractGas:t1=>estimateContractGas(e1,t1),estimateGas:t1=>estimateGas(e1,t1),getBalance:t1=>getBalance(e1,t1),getBlock:t1=>getBlock(e1,t1),getBlockNumber:t1=>getBlockNumber(e1,t1),getBlockTransactionCount:t1=>getBlockTransactionCount(e1,t1),getBytecode:t1=>getBytecode(e1,t1),getChainId:()=>getChainId(e1),getContractEvents:t1=>getContractEvents(e1,t1),getEnsAddress:t1=>getEnsAddress(e1,t1),getEnsAvatar:t1=>getEnsAvatar(e1,t1),getEnsName:t1=>getEnsName$1(e1,t1),getEnsResolver:t1=>getEnsResolver(e1,t1),getEnsText:t1=>getEnsText(e1,t1),getFeeHistory:t1=>getFeeHistory(e1,t1),estimateFeesPerGas:t1=>estimateFeesPerGas(e1,t1),getFilterChanges:t1=>getFilterChanges(e1,t1),getFilterLogs:t1=>getFilterLogs(e1,t1),getGasPrice:()=>getGasPrice(e1),getLogs:t1=>getLogs(e1,t1),getProof:t1=>getProof(e1,t1),estimateMaxPriorityFeePerGas:t1=>estimateMaxPriorityFeePerGas(e1,t1),getStorageAt:t1=>getStorageAt(e1,t1),getTransaction:t1=>getTransaction(e1,t1),getTransactionConfirmations:t1=>getTransactionConfirmations(e1,t1),getTransactionCount:t1=>getTransactionCount(e1,t1),getTransactionReceipt:t1=>getTransactionReceipt(e1,t1),multicall:t1=>multicall(e1,t1),prepareTransactionRequest:t1=>prepareTransactionRequest(e1,t1),readContract:t1=>readContract(e1,t1),sendRawTransaction:t1=>sendRawTransaction(e1,t1),simulateContract:t1=>simulateContract(e1,t1),verifyMessage:t1=>verifyMessage(e1,t1),verifyTypedData:t1=>verifyTypedData(e1,t1),uninstallFilter:t1=>uninstallFilter(e1,t1),waitForTransactionReceipt:t1=>waitForTransactionReceipt(e1,t1),watchBlocks:t1=>watchBlocks(e1,t1),watchBlockNumber:t1=>watchBlockNumber(e1,t1),watchContractEvent:t1=>watchContractEvent(e1,t1),watchEvent:t1=>watchEvent(e1,t1),watchPendingTransactions:t1=>watchPendingTransactions(e1,t1)}}function createPublicClient(e1){const{key:t1="public",name:r1="Public Client"}=e1;return createClient$1({...e1,key:t1,name:r1,type:"publicClient"}).extend(publicActions)}async function dropTransaction(e1,{hash:t1}){await e1.request({method:`${e1.mode}_dropTransaction`,params:[t1]})}async function dumpState(e1){return e1.request({method:`${e1.mode}_dumpState`})}async function getAutomine(e1){return e1.mode==="ganache"?await e1.request({method:"eth_mining"}):await e1.request({method:`${e1.mode}_getAutomine`})}async function getTxpoolContent(e1){return await e1.request({method:"txpool_content"})}async function getTxpoolStatus(e1){const{pending:t1,queued:r1}=await e1.request({method:"txpool_status"});return{pending:hexToNumber(t1),queued:hexToNumber(r1)}}async function impersonateAccount(e1,{address:t1}){await e1.request({method:`${e1.mode}_impersonateAccount`,params:[t1]})}async function increaseTime(e1,{seconds:t1}){return await e1.request({method:"evm_increaseTime",params:[numberToHex(t1)]})}async function inspectTxpool(e1){return await e1.request({method:"txpool_inspect"})}async function loadState(e1,{state:t1}){await e1.request({method:`${e1.mode}_loadState`,params:[t1]})}async function mine(e1,{blocks:t1,interval:r1}){e1.mode==="ganache"?await e1.request({method:"evm_mine",params:[{blocks:numberToHex(t1)}]}):await e1.request({method:`${e1.mode}_mine`,params:[numberToHex(t1),numberToHex(r1||0)]})}async function removeBlockTimestampInterval(e1){await e1.request({method:`${e1.mode}_removeBlockTimestampInterval`})}async function reset(e1,{blockNumber:t1,jsonRpcUrl:r1}={}){await e1.request({method:`${e1.mode}_reset`,params:[{forking:{blockNumber:Number(t1),jsonRpcUrl:r1}}]})}async function revert(e1,{id:t1}){await e1.request({method:"evm_revert",params:[t1]})}async function sendUnsignedTransaction(e1,t1){var g1,$1,w1;const{accessList:r1,data:n1,from:i1,gas:o1,gasPrice:a1,maxFeePerGas:s1,maxPriorityFeePerGas:l1,nonce:u1,to:d1,value:f1,...h1}=t1,p1=(w1=($1=(g1=e1.chain)==null?void 0:g1.formatters)==null?void 0:$1.transactionRequest)==null?void 0:w1.format,m1=(p1||formatTransactionRequest)({...extract(h1,{format:p1}),accessList:r1,data:n1,from:i1,gas:o1,gasPrice:a1,maxFeePerGas:s1,maxPriorityFeePerGas:l1,nonce:u1,to:d1,value:f1});return await e1.request({method:"eth_sendUnsignedTransaction",params:[m1]})}async function setAutomine(e1,t1){e1.mode==="ganache"?t1?await e1.request({method:"miner_start"}):await e1.request({method:"miner_stop"}):await e1.request({method:"evm_setAutomine",params:[t1]})}async function setBalance(e1,{address:t1,value:r1}){e1.mode==="ganache"?await e1.request({method:"evm_setAccountBalance",params:[t1,numberToHex(r1)]}):await e1.request({method:`${e1.mode}_setBalance`,params:[t1,numberToHex(r1)]})}async function setBlockGasLimit(e1,{gasLimit:t1}){await e1.request({method:"evm_setBlockGasLimit",params:[numberToHex(t1)]})}async function setBlockTimestampInterval(e1,{interval:t1}){const r1=e1.mode==="hardhat"?t1*1e3:t1;await e1.request({method:`${e1.mode}_setBlockTimestampInterval`,params:[r1]})}async function setCode(e1,{address:t1,bytecode:r1}){await e1.request({method:`${e1.mode}_setCode`,params:[t1,r1]})}async function setCoinbase(e1,{address:t1}){await e1.request({method:`${e1.mode}_setCoinbase`,params:[t1]})}async function setIntervalMining(e1,{interval:t1}){const r1=e1.mode==="hardhat"?t1*1e3:t1;await e1.request({method:"evm_setIntervalMining",params:[r1]})}async function setLoggingEnabled(e1,t1){await e1.request({method:`${e1.mode}_setLoggingEnabled`,params:[t1]})}async function setMinGasPrice(e1,{gasPrice:t1}){await e1.request({method:`${e1.mode}_setMinGasPrice`,params:[numberToHex(t1)]})}async function setNextBlockBaseFeePerGas(e1,{baseFeePerGas:t1}){await e1.request({method:`${e1.mode}_setNextBlockBaseFeePerGas`,params:[numberToHex(t1)]})}async function setNextBlockTimestamp(e1,{timestamp:t1}){await e1.request({method:"evm_setNextBlockTimestamp",params:[numberToHex(t1)]})}async function setNonce(e1,{address:t1,nonce:r1}){await e1.request({method:`${e1.mode}_setNonce`,params:[t1,numberToHex(r1)]})}async function setRpcUrl(e1,t1){await e1.request({method:`${e1.mode}_setRpcUrl`,params:[t1]})}async function setStorageAt(e1,{address:t1,index:r1,value:n1}){await e1.request({method:`${e1.mode}_setStorageAt`,params:[t1,typeof r1=="number"?numberToHex(r1):r1,n1]})}async function snapshot(e1){return await e1.request({method:"evm_snapshot"})}async function stopImpersonatingAccount(e1,{address:t1}){await e1.request({method:`${e1.mode}_stopImpersonatingAccount`,params:[t1]})}function testActions({mode:e1}){return t1=>{const r1=t1.extend(()=>({mode:e1}));return{dropTransaction:n1=>dropTransaction(r1,n1),dumpState:()=>dumpState(r1),getAutomine:()=>getAutomine(r1),getTxpoolContent:()=>getTxpoolContent(r1),getTxpoolStatus:()=>getTxpoolStatus(r1),impersonateAccount:n1=>impersonateAccount(r1,n1),increaseTime:n1=>increaseTime(r1,n1),inspectTxpool:()=>inspectTxpool(r1),loadState:n1=>loadState(r1,n1),mine:n1=>mine(r1,n1),removeBlockTimestampInterval:()=>removeBlockTimestampInterval(r1),reset:n1=>reset(r1,n1),revert:n1=>revert(r1,n1),sendUnsignedTransaction:n1=>sendUnsignedTransaction(r1,n1),setAutomine:n1=>setAutomine(r1,n1),setBalance:n1=>setBalance(r1,n1),setBlockGasLimit:n1=>setBlockGasLimit(r1,n1),setBlockTimestampInterval:n1=>setBlockTimestampInterval(r1,n1),setCode:n1=>setCode(r1,n1),setCoinbase:n1=>setCoinbase(r1,n1),setIntervalMining:n1=>setIntervalMining(r1,n1),setLoggingEnabled:n1=>setLoggingEnabled(r1,n1),setMinGasPrice:n1=>setMinGasPrice(r1,n1),setNextBlockBaseFeePerGas:n1=>setNextBlockBaseFeePerGas(r1,n1),setNextBlockTimestamp:n1=>setNextBlockTimestamp(r1,n1),setNonce:n1=>setNonce(r1,n1),setRpcUrl:n1=>setRpcUrl(r1,n1),setStorageAt:n1=>setStorageAt(r1,n1),snapshot:()=>snapshot(r1),stopImpersonatingAccount:n1=>stopImpersonatingAccount(r1,n1)}}}function createTestClient(e1){const{key:t1="test",name:r1="Test Client",mode:n1}=e1;return createClient$1({...e1,key:t1,name:r1,type:"testClient"}).extend(i1=>({mode:n1,...testActions({mode:n1})(i1)}))}function deployContract(e1,{abi:t1,args:r1,bytecode:n1,...i1}){const o1=encodeDeployData({abi:t1,args:r1,bytecode:n1});return sendTransaction(e1,{...i1,data:o1})}async function getAddresses(e1){var t1;return((t1=e1.account)==null?void 0:t1.type)==="local"?[e1.account.address]:(await e1.request({method:"eth_accounts"})).map(r1=>checksumAddress(r1))}async function getPermissions(e1){return await e1.request({method:"wallet_getPermissions"})}async function requestAddresses(e1){return(await e1.request({method:"eth_requestAccounts"})).map(t1=>getAddress$2(t1))}async function requestPermissions(e1,t1){return e1.request({method:"wallet_requestPermissions",params:[t1]})}async function signMessage(e1,{account:t1=e1.account,message:r1}){if(!t1)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const n1=parseAccount(t1);if(n1.type==="local")return n1.signMessage({message:r1});const i1=typeof r1=="string"?stringToHex(r1):r1.raw instanceof Uint8Array?toHex$3(r1.raw):r1.raw;return e1.request({method:"personal_sign",params:[i1,n1.address]})}async function signTransaction$1(e1,t1){var l1,u1,d1,f1,h1;const{account:r1=e1.account,chain:n1=e1.chain,...i1}=t1;if(!r1)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signTransaction"});const o1=parseAccount(r1);assertRequest({account:o1,...t1});const a1=await getAction(e1,getChainId,"getChainId")({});n1!==null&&assertCurrentChain({currentChainId:a1,chain:n1});const s1=((d1=(u1=(n1==null?void 0:n1.formatters)||((l1=e1.chain)==null?void 0:l1.formatters))==null?void 0:u1.transactionRequest)==null?void 0:d1.format)||formatTransactionRequest;return o1.type==="local"?o1.signTransaction({...i1,chainId:a1},{serializer:(h1=(f1=e1.chain)==null?void 0:f1.serializers)==null?void 0:h1.transaction}):await e1.request({method:"eth_signTransaction",params:[{...s1(i1),chainId:numberToHex(a1),from:o1.address}]})}async function signTypedData$2(e1,{account:t1=e1.account,domain:r1,message:n1,primaryType:i1,types:o1}){if(!t1)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signTypedData"});const a1=parseAccount(t1),s1={EIP712Domain:getTypesForEIP712Domain({domain:r1}),...o1};if(validateTypedData({domain:r1,message:n1,primaryType:i1,types:s1}),a1.type==="local")return a1.signTypedData({domain:r1,primaryType:i1,types:s1,message:n1});const l1=stringify$6({domain:r1??{},primaryType:i1,types:s1,message:n1},(u1,d1)=>isHex(d1)?d1.toLowerCase():d1);return e1.request({method:"eth_signTypedData_v4",params:[a1.address,l1]})}async function switchChain(e1,{id:t1}){await e1.request({method:"wallet_switchEthereumChain",params:[{chainId:numberToHex(t1)}]})}async function watchAsset(e1,t1){return await e1.request({method:"wallet_watchAsset",params:t1})}function walletActions(e1){return{addChain:t1=>addChain(e1,t1),deployContract:t1=>deployContract(e1,t1),getAddresses:()=>getAddresses(e1),getChainId:()=>getChainId(e1),getPermissions:()=>getPermissions(e1),prepareTransactionRequest:t1=>prepareTransactionRequest(e1,t1),requestAddresses:()=>requestAddresses(e1),requestPermissions:t1=>requestPermissions(e1,t1),sendRawTransaction:t1=>sendRawTransaction(e1,t1),sendTransaction:t1=>sendTransaction(e1,t1),signMessage:t1=>signMessage(e1,t1),signTransaction:t1=>signTransaction$1(e1,t1),signTypedData:t1=>signTypedData$2(e1,t1),switchChain:t1=>switchChain(e1,t1),watchAsset:t1=>watchAsset(e1,t1),writeContract:t1=>writeContract(e1,t1)}}function createWalletClient(e1){const{key:t1="wallet",name:r1="Wallet Client",transport:n1}=e1;return createClient$1({...e1,key:t1,name:r1,transport:i1=>n1({...i1,retryCount:0}),type:"walletClient"}).extend(walletActions)}function webSocket(e1,t1={}){const{key:r1="webSocket",name:n1="WebSocket JSON-RPC",retryDelay:i1}=t1;return({chain:o1,retryCount:a1,timeout:s1})=>{var f1;const l1=t1.retryCount??a1,u1=s1??t1.timeout??1e4,d1=e1||((f1=o1==null?void 0:o1.rpcUrls.default.webSocket)==null?void 0:f1[0]);if(!d1)throw new UrlRequiredError;return createTransport({key:r1,name:n1,async request({method:h1,params:p1}){const m1={method:h1,params:p1},g1=await getSocket(d1),{error:$1,result:w1}=await rpc$2.webSocketAsync(g1,{body:m1,timeout:u1});if($1)throw new RpcRequestError({body:m1,error:$1,url:d1});return w1},retryCount:l1,retryDelay:i1,timeout:u1,type:"webSocket"},{getSocket(){return getSocket(d1)},async subscribe({params:h1,onData:p1,onError:m1}){const g1=await getSocket(d1),{result:$1}=await new Promise((w1,b1)=>rpc$2.webSocket(g1,{body:{method:"eth_subscribe",params:h1},onResponse(x1){if(x1.error){b1(x1.error),m1==null||m1(x1.error);return}if(typeof x1.id=="number"){w1(x1);return}x1.method==="eth_subscription"&&p1(x1.params)}}));return{subscriptionId:$1,async unsubscribe(){return new Promise(w1=>rpc$2.webSocket(g1,{body:{method:"eth_unsubscribe",params:[$1]},onResponse:w1}))}}}})}}const zeroAddress="0x0000000000000000000000000000000000000000",maxInt8=2n**(8n-1n)-1n,maxInt16=2n**(16n-1n)-1n,maxInt24=2n**(24n-1n)-1n,maxInt32$1=2n**(32n-1n)-1n,maxInt40=2n**(40n-1n)-1n,maxInt48=2n**(48n-1n)-1n,maxInt56=2n**(56n-1n)-1n,maxInt64=2n**(64n-1n)-1n,maxInt72=2n**(72n-1n)-1n,maxInt80=2n**(80n-1n)-1n,maxInt88=2n**(88n-1n)-1n,maxInt96=2n**(96n-1n)-1n,maxInt104=2n**(104n-1n)-1n,maxInt112=2n**(112n-1n)-1n,maxInt120=2n**(120n-1n)-1n,maxInt128=2n**(128n-1n)-1n,maxInt136=2n**(136n-1n)-1n,maxInt144=2n**(144n-1n)-1n,maxInt152=2n**(152n-1n)-1n,maxInt160=2n**(160n-1n)-1n,maxInt168=2n**(168n-1n)-1n,maxInt176=2n**(176n-1n)-1n,maxInt184=2n**(184n-1n)-1n,maxInt192=2n**(192n-1n)-1n,maxInt200=2n**(200n-1n)-1n,maxInt208=2n**(208n-1n)-1n,maxInt216=2n**(216n-1n)-1n,maxInt224=2n**(224n-1n)-1n,maxInt232=2n**(232n-1n)-1n,maxInt240=2n**(240n-1n)-1n,maxInt248=2n**(248n-1n)-1n,maxInt256=2n**(256n-1n)-1n,minInt8=-(2n**(8n-1n)),minInt16=-(2n**(16n-1n)),minInt24=-(2n**(24n-1n)),minInt32=-(2n**(32n-1n)),minInt40=-(2n**(40n-1n)),minInt48=-(2n**(48n-1n)),minInt56=-(2n**(56n-1n)),minInt64=-(2n**(64n-1n)),minInt72=-(2n**(72n-1n)),minInt80=-(2n**(80n-1n)),minInt88=-(2n**(88n-1n)),minInt96=-(2n**(96n-1n)),minInt104=-(2n**(104n-1n)),minInt112=-(2n**(112n-1n)),minInt120=-(2n**(120n-1n)),minInt128=-(2n**(128n-1n)),minInt136=-(2n**(136n-1n)),minInt144=-(2n**(144n-1n)),minInt152=-(2n**(152n-1n)),minInt160=-(2n**(160n-1n)),minInt168=-(2n**(168n-1n)),minInt176=-(2n**(176n-1n)),minInt184=-(2n**(184n-1n)),minInt192=-(2n**(192n-1n)),minInt200=-(2n**(200n-1n)),minInt208=-(2n**(208n-1n)),minInt216=-(2n**(216n-1n)),minInt224=-(2n**(224n-1n)),minInt232=-(2n**(232n-1n)),minInt240=-(2n**(240n-1n)),minInt248=-(2n**(248n-1n)),minInt256=-(2n**(256n-1n)),maxUint8=2n**8n-1n,maxUint16=2n**16n-1n,maxUint24=2n**24n-1n,maxUint32=2n**32n-1n,maxUint40=2n**40n-1n,maxUint48=2n**48n-1n,maxUint56=2n**56n-1n,maxUint64=2n**64n-1n,maxUint72=2n**72n-1n,maxUint80=2n**80n-1n,maxUint88=2n**88n-1n,maxUint96=2n**96n-1n,maxUint104=2n**104n-1n,maxUint112=2n**112n-1n,maxUint120=2n**120n-1n,maxUint128=2n**128n-1n,maxUint136=2n**136n-1n,maxUint144=2n**144n-1n,maxUint152=2n**152n-1n,maxUint160=2n**160n-1n,maxUint168=2n**168n-1n,maxUint176=2n**176n-1n,maxUint184=2n**184n-1n,maxUint192=2n**192n-1n,maxUint200=2n**200n-1n,maxUint208=2n**208n-1n,maxUint216=2n**216n-1n,maxUint224=2n**224n-1n,maxUint232=2n**232n-1n,maxUint240=2n**240n-1n,maxUint248=2n**248n-1n,maxUint256=2n**256n-1n,zeroHash="0x0000000000000000000000000000000000000000000000000000000000000000",docsPath="/docs/contract/decodeDeployData";function decodeDeployData({abi:e1,bytecode:t1,data:r1}){if(r1===t1)return{bytecode:t1};const n1=e1.find(i1=>"type"in i1&&i1.type==="constructor");if(!n1)throw new AbiConstructorNotFoundError({docsPath});if(!("inputs"in n1))throw new AbiConstructorParamsNotFoundError({docsPath});if(!n1.inputs||n1.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath});return{args:decodeAbiParameters(n1.inputs,`0x${r1.replace(t1,"")}`),bytecode:t1}}function compactSignatureToSignature({r:e1,yParityAndS:t1}){const r1=hexToBytes(t1),n1=r1[0]&128?28n:27n,i1=r1;return n1===28n&&(i1[0]&=127),{r:e1,s:bytesToHex(i1),v:n1}}function hexToCompactSignature(e1){const{r:t1,s:r1}=secp256k1$9.Signature.fromCompact(e1.slice(2,130));return{r:numberToHex(t1,{size:32}),yParityAndS:numberToHex(r1,{size:32})}}function hexToSignature(e1){const{r:t1,s:r1}=secp256k1$9.Signature.fromCompact(e1.slice(2,130)),n1=BigInt(`0x${e1.slice(130)}`);return{r:numberToHex(t1,{size:32}),s:numberToHex(r1,{size:32}),v:n1}}function signatureToCompactSignature(e1){const{r:t1,s:r1,v:n1}=e1,i1=n1-27n;let o1=r1;if(i1===1n){const a1=hexToBytes(r1);a1[0]|=128,o1=bytesToHex(a1)}return{r:t1,yParityAndS:o1}}function compactSignatureToHex({r:e1,yParityAndS:t1}){return`0x${new secp256k1$9.Signature(hexToBigInt(e1),hexToBigInt(t1)).toCompactHex()}`}function signatureToHex({r:e1,s:t1,v:r1}){return`0x${new secp256k1$9.Signature(hexToBigInt(e1),hexToBigInt(t1)).toCompactHex()}${toHex$3(r1).slice(2)}`}const _esm=Object.freeze(Object.defineProperty({__proto__:null,AbiConstructorNotFoundError,AbiConstructorParamsNotFoundError,AbiDecodingDataSizeInvalidError,AbiDecodingDataSizeTooSmallError,AbiDecodingZeroDataError,AbiEncodingArrayLengthMismatchError,AbiEncodingBytesSizeMismatchError,AbiEncodingLengthMismatchError,AbiErrorInputsNotFoundError,AbiErrorNotFoundError,AbiErrorSignatureNotFoundError,AbiEventNotFoundError,AbiEventSignatureEmptyTopicsError,AbiEventSignatureNotFoundError,AbiFunctionNotFoundError,AbiFunctionOutputsNotFoundError,AbiFunctionSignatureNotFoundError,BaseError,BaseFeeScalarError,BlockNotFoundError,BytesSizeMismatchError,CallExecutionError,ChainDisconnectedError,ChainDoesNotSupportContract,ChainMismatchError,ChainNotFoundError,CircularReferenceError,ClientChainNotConfiguredError,ContractFunctionExecutionError,ContractFunctionRevertedError,ContractFunctionZeroDataError,DataLengthTooLongError,DataLengthTooShortError,DecodeLogDataMismatch,DecodeLogTopicsMismatch,Eip1559FeesNotSupportedError,EnsAvatarInvalidNftUriError,EnsAvatarUnsupportedNamespaceError,EnsAvatarUriResolutionError,EstimateGasExecutionError,ExecutionRevertedError,FeeCapTooHighError,FeeCapTooLowError,FeeConflictError,FilterTypeNotSupportedError,HttpRequestError,InsufficientFundsError,IntegerOutOfRangeError,InternalRpcError,IntrinsicGasTooHighError,IntrinsicGasTooLowError,InvalidAbiDecodingTypeError,InvalidAbiEncodingTypeError,InvalidAbiItemError,InvalidAbiParameterError,InvalidAbiParametersError,InvalidAbiTypeParameterError,InvalidAddressError,InvalidArrayError,InvalidBytesBooleanError,InvalidChainIdError,InvalidDefinitionTypeError,InvalidFunctionModifierError,InvalidHexBooleanError,InvalidHexValueError,InvalidInputRpcError,InvalidLegacyVError,InvalidModifierError,InvalidParameterError,InvalidParamsRpcError,InvalidParenthesisError,InvalidRequestRpcError,InvalidSerializableTransactionError,InvalidSerializedTransactionError,InvalidSerializedTransactionTypeError,InvalidSignatureError,InvalidStorageKeySizeError,InvalidStructSignatureError,JsonRpcVersionUnsupportedError,LimitExceededRpcError,MaxFeePerGasTooLowError,MethodNotFoundRpcError,MethodNotSupportedRpcError,NonceMaxValueError,NonceTooHighError,NonceTooLowError,OffsetOutOfBoundsError,ParseRpcError,ProviderDisconnectedError,ProviderRpcError,RawContractError,ResourceNotFoundRpcError,ResourceUnavailableRpcError,RpcError,RpcRequestError,SizeExceedsPaddingSizeError,SizeOverflowError,SliceOffsetOutOfBoundsError,SolidityProtectedKeywordError,SwitchChainError,TimeoutError:TimeoutError$3,TipAboveFeeCapError,TransactionExecutionError,TransactionNotFoundError,TransactionReceiptNotFoundError,TransactionRejectedRpcError,TransactionTypeNotSupportedError,UnauthorizedProviderError,UnknownNodeError,UnknownRpcError,UnknownSignatureError,UnknownTypeError,UnsupportedPackedAbiType,UnsupportedProviderMethodError,UrlRequiredError,UserRejectedRequestError,WaitForTransactionReceiptTimeoutError,WebSocketRequestError,assertCurrentChain,assertRequest,assertTransactionEIP1559,assertTransactionEIP2930,assertTransactionLegacy,boolToBytes,boolToHex,bytesToBigInt,bytesToBigint:bytesToBigInt,bytesToBool,bytesToHex,bytesToNumber,bytesToRlp,bytesToString:bytesToString$1,ccipFetch,checksumAddress,compactSignatureToHex,compactSignatureToSignature,concat:concat$j,concatBytes,concatHex,createClient:createClient$1,createPublicClient,createTestClient,createTransport,createWalletClient,custom:custom$1,decodeAbiParameters,decodeDeployData,decodeErrorResult,decodeEventLog,decodeFunctionData,decodeFunctionResult,defineBlock,defineChain,defineTransaction,defineTransactionReceipt,defineTransactionRequest,domainSeparator,encodeAbiParameters,encodeDeployData,encodeErrorResult,encodeEventTopics,encodeFunctionData,encodeFunctionResult,encodePacked,etherUnits,extractChain,fallback:fallback$2,formatBlock,formatEther,formatGwei,formatLog,formatTransaction,formatTransactionReceipt,formatTransactionRequest,formatUnits,fromBytes:fromBytes$1,fromHex:fromHex$1,fromRlp,getAbiItem,getAddress:getAddress$2,getChainContractAddress,getContract,getContractAddress:getContractAddress$1,getContractError,getCreate2Address:getCreate2Address$1,getCreateAddress,getEventSelector,getEventSignature,getFunctionSelector,getFunctionSignature,getSerializedTransactionType,getTransactionType,getTypesForEIP712Domain,gweiUnits,hashDomain,hashMessage:hashMessage$1,hashTypedData,hexToBigInt,hexToBool,hexToBytes,hexToCompactSignature,hexToNumber,hexToRlp,hexToSignature,hexToString,http:http$1,isAddress,isAddressEqual:isAddressEqual$1,isBytes:isBytes$1,isHash,isHex,keccak256:keccak256$5,labelhash,maxInt104,maxInt112,maxInt120,maxInt128,maxInt136,maxInt144,maxInt152,maxInt16,maxInt160,maxInt168,maxInt176,maxInt184,maxInt192,maxInt200,maxInt208,maxInt216,maxInt224,maxInt232,maxInt24,maxInt240,maxInt248,maxInt256,maxInt32:maxInt32$1,maxInt40,maxInt48,maxInt56,maxInt64,maxInt72,maxInt8,maxInt80,maxInt88,maxInt96,maxUint104,maxUint112,maxUint120,maxUint128,maxUint136,maxUint144,maxUint152,maxUint16,maxUint160,maxUint168,maxUint176,maxUint184,maxUint192,maxUint200,maxUint208,maxUint216,maxUint224,maxUint232,maxUint24,maxUint240,maxUint248,maxUint256,maxUint32,maxUint40,maxUint48,maxUint56,maxUint64,maxUint72,maxUint8,maxUint80,maxUint88,maxUint96,minInt104,minInt112,minInt120,minInt128,minInt136,minInt144,minInt152,minInt16,minInt160,minInt168,minInt176,minInt184,minInt192,minInt200,minInt208,minInt216,minInt224,minInt232,minInt24,minInt240,minInt248,minInt256,minInt32,minInt40,minInt48,minInt56,minInt64,minInt72,minInt8,minInt80,minInt88,minInt96,multicall3Abi,namehash:namehash$2,numberToBytes,numberToHex,offchainLookup,offchainLookupAbiItem,offchainLookupSignature,pad:pad$2,padBytes,padHex,parseAbi,parseAbiItem,parseAbiParameter,parseAbiParameters,parseEther,parseGwei,parseTransaction,parseUnits,presignMessagePrefix,publicActions,recoverAddress,recoverMessageAddress,recoverPublicKey:recoverPublicKey$2,recoverTypedDataAddress,ripemd160:ripemd160$4,rpcTransactionType,serializeAccessList,serializeTransaction,sha256:sha256$b,signatureToCompactSignature,signatureToHex,size:size$3,slice:slice$5,sliceBytes,sliceHex,stringToBytes:stringToBytes$2,stringToHex,stringify:stringify$6,testActions,toBytes:toBytes$3,toHex:toHex$3,toRlp,transactionType,trim:trim$4,validateTypedData,verifyMessage:verifyMessage$1,verifyTypedData:verifyTypedData$1,walletActions,webSocket,weiUnits,zeroAddress,zeroHash},Symbol.toStringTag,{value:"Module"})),require$$2$6=getAugmentedNamespace(_esm);var hasRequiredCustomChains;function requireCustomChains(){if(hasRequiredCustomChains)return customChains;hasRequiredCustomChains=1,Object.defineProperty(customChains,"__esModule",{value:!0}),customChains.cyberConnectMainnet=customChains.cyberConnectTestnet=customChains.berachainTestnet=customChains.polygonAmoy=customChains.polygonZkEvmCordona=void 0;const e1=require$$2$6;return customChains.polygonZkEvmCordona=(0,e1.defineChain)({id:2442,name:"Polygon zkEVM Cardona Testnet",network:"polygon-zkevm-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.cardona.zkevm-rpc.com/"]},public:{http:["https://rpc.cardona.zkevm-rpc.com/"]}},blockExplorers:{default:{name:"Polygon zkEVM Cardona",url:" https://cardona-zkevm.polygonscan.com/"}},testnet:!0}),customChains.polygonAmoy=(0,e1.defineChain)({id:80002,name:"Polygon Amoy Testnet",network:"polygon-amoy",nativeCurrency:{decimals:18,name:"MATIC",symbol:"MATIC"},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology/"]},public:{http:["https://rpc-amoy.polygon.technology/"]}},blockExplorers:{default:{name:"Polygon Amoy",url:"https://www.oklink.com/amoy"}},testnet:!0}),customChains.berachainTestnet=(0,e1.defineChain)({id:80085,name:"Berachain Artio",network:"berachain-testnet",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},rpcUrls:{default:{http:["https://artio.rpc.berachain.com"]},public:{http:["https://artio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain",url:"https://artio.beratrail.io"}},testnet:!0}),customChains.cyberConnectTestnet=(0,e1.defineChain)({id:111557560,name:"Cyber Testnet",network:"cyberconnect-testent",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber-testnet.alt.technology"]},public:{http:["https://cyber-testnet.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet.cyberscan.co"}},contracts:{multicall3:{address:"0xffc391F0018269d4758AEA1a144772E8FB99545E",blockCreated:304545}},testnet:!0}),customChains.cyberConnectMainnet=(0,e1.defineChain)({id:7560,name:"Cyber",network:"cyberconnect-mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber.alt.technology"]},public:{http:["https://cyber.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://cyberscan.co",apiUrl:"https://cyberscan.co/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}}),customChains}var hasRequiredConfig$2;function requireConfig$2(){return hasRequiredConfig$2||(hasRequiredConfig$2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.ALPHA_FEATURE_CONFIG=e1.VIEM_CONFIG=e1.CHANNEL_TYPE=e1.ABIS=e1.MIN_TOKEN_BALANCE=e1.TOKEN_VIEM_NETWORK_MAP=e1.TOKEN=e1.CORE_CONFIG=e1.VIEM_CORE_CONFIG=e1.CHAIN_NAME=e1.CHAIN_ID=e1.ALIAS_CHAIN_ID=e1.ETH_CHAIN_ID=e1.API_BASE_URL=void 0;const t1=requireConstants$5(),r1=requireCore$3(),n1=requireComm(),i1=requireToken(),o1=requireChains(),a1=requireCustomChains();e1.API_BASE_URL={[t1.ENV.PROD]:"https://backend.epns.io/apis",[t1.ENV.STAGING]:"https://backend-staging.epns.io/apis",[t1.ENV.DEV]:"https://backend-dev.epns.io/apis",[t1.ENV.LOCAL]:"http://localhost:4000/apis"};const s1={ETH_MAINNET:"eip155:1",ETH_SEPOLIA:"eip155:11155111",POLYGON_MAINNET:"eip155:137",POLYGON_AMOY:"eip155:80002",BSC_MAINNET:"eip155:56",BSC_TESTNET:"eip155:97",OPTIMISM_TESTNET:"eip155:11155420",OPTIMISM_MAINNET:"eip155:10",POLYGON_ZK_EVM_TESTNET:"eip155:2442",POLYGON_ZK_EVM_MAINNET:"eip155:1101",ARBITRUM_TESTNET:"eip155:421614",ARBITRUMONE_MAINNET:"eip155:42161",FUSE_TESTNET:"eip155:123",FUSE_MAINNET:"eip155:122",BERACHAIN_TESTNET:"eip155:80085",CYBER_CONNECT_TESTNET:"eip155:111557560",CYBER_CONNECT_MAINNET:"eip155:7560"};e1.ETH_CHAIN_ID={[t1.ENV.PROD]:1,[t1.ENV.STAGING]:11155111,[t1.ENV.DEV]:11155111,[t1.ENV.LOCAL]:11155111},e1.ALIAS_CHAIN_ID={POLYGON:{[t1.ENV.PROD]:137,[t1.ENV.STAGING]:80002,[t1.ENV.DEV]:80002,[t1.ENV.LOCAL]:80002},BSC:{[t1.ENV.PROD]:56,[t1.ENV.STAGING]:97,[t1.ENV.DEV]:97,[t1.ENV.LOCAL]:97},OPTIMISM:{[t1.ENV.PROD]:10,[t1.ENV.STAGING]:11155420,[t1.ENV.DEV]:11155420,[t1.ENV.LOCAL]:11155420},POLYGONZKEVM:{[t1.ENV.PROD]:1101,[t1.ENV.STAGING]:2442,[t1.ENV.DEV]:2442,[t1.ENV.LOCAL]:2442},ARBITRUMONE:{[t1.ENV.PROD]:42161,[t1.ENV.STAGING]:421614,[t1.ENV.DEV]:421614,[t1.ENV.LOCAL]:421614},FUSE:{[t1.ENV.PROD]:122,[t1.ENV.STAGING]:123,[t1.ENV.DEV]:123,[t1.ENV.LOCAL]:123},BERACHAIN:{[t1.ENV.PROD]:0,[t1.ENV.STAGING]:80085,[t1.ENV.DEV]:80085,[t1.ENV.LOCAL]:80085},CYBERCONNECT:{[t1.ENV.PROD]:7560,[t1.ENV.STAGING]:111557560,[t1.ENV.DEV]:111557560,[t1.ENV.LOCAL]:111557560}},e1.CHAIN_ID=Object.assign({ETHEREUM:e1.ETH_CHAIN_ID},e1.ALIAS_CHAIN_ID),e1.CHAIN_NAME={1:"ETHEREUM",11155111:"ETHEREUM",137:"POLYGON",80002:"POLYGON",56:"BSC",97:"BSC",10:"OPTIMISM",11155420:"OPTIMISM",1101:"POLYGONZKEVM",2442:"POLYGONZKEVM",421614:"ARBITRUN",42161:"ARBITRUM",122:"FUSE",123:"FUSE",80085:"BERACHAIN",7560:"CYBER_CONNECT_MAINNET",111557560:"CYBER_CONNECT_TESTNET"},e1.VIEM_CORE_CONFIG={[t1.ENV.PROD]:{NETWORK:o1.mainnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_CORE_CONTRACT:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},[t1.ENV.STAGING]:{NETWORK:o1.sepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_CORE_CONTRACT:"0x9d65129223451fbd58fc299c635cd919baf2564c"},[t1.ENV.DEV]:{NETWORK:o1.sepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"},[t1.ENV.LOCAL]:{NETWORK:o1.sepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"}},e1.CORE_CONFIG={[t1.ENV.PROD]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_CORE_CONTRACT:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},[t1.ENV.STAGING]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_CORE_CONTRACT:"0x9d65129223451fbd58fc299c635cd919baf2564c"},[t1.ENV.DEV]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"},[t1.ENV.LOCAL]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"}};const l1={[t1.ENV.PROD]:{[s1.ETH_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.POLYGON_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.BSC_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.OPTIMISM_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.POLYGON_ZK_EVM_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.ARBITRUMONE_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.FUSE_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.CYBER_CONNECT_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xbf895df410b7fcbe093973600950ba392f7e1d8e"}},[t1.ENV.STAGING]:{[s1.ETH_SEPOLIA]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7"},[s1.POLYGON_AMOY]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.BSC_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.OPTIMISM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[s1.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},[s1.ARBITRUM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[s1.FUSE_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.BERACHAIN_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x7b9C405e261ba671f008c20D0321f62d08C140EC"},[s1.CYBER_CONNECT_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"}},[t1.ENV.DEV]:{[s1.ETH_SEPOLIA]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[s1.POLYGON_AMOY]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.BSC_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[s1.OPTIMISM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.ARBITRUM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.FUSE_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[s1.BERACHAIN_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[s1.CYBER_CONNECT_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}},[t1.ENV.LOCAL]:{[s1.ETH_SEPOLIA]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[s1.POLYGON_AMOY]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.BSC_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[s1.OPTIMISM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.ARBITRUM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.FUSE_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[s1.BERACHAIN_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[s1.CYBER_CONNECT_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}}};e1.default=l1,e1.TOKEN={[t1.ENV.PROD]:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",[t1.ENV.STAGING]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",[t1.ENV.DEV]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",[t1.ENV.LOCAL]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804"},e1.TOKEN_VIEM_NETWORK_MAP={[t1.ENV.PROD]:o1.mainnet,[t1.ENV.STAGING]:o1.sepolia,[t1.ENV.DEV]:o1.sepolia,[t1.ENV.LOCAL]:o1.sepolia},e1.MIN_TOKEN_BALANCE={[t1.ENV.PROD]:50,[t1.ENV.STAGING]:50,[t1.ENV.DEV]:50,[t1.ENV.LOCAL]:50},e1.ABIS={CORE:r1.coreABI,COMM:n1.commABI,TOKEN:i1.tokenABI},e1.CHANNEL_TYPE={TIMEBOUND:4,GENERAL:2},e1.VIEM_CONFIG={[t1.ENV.PROD]:{[s1.ETH_MAINNET]:{NETWORK:o1.mainnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.POLYGON_MAINNET]:{NETWORK:o1.polygon,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.BSC_MAINNET]:{NETWORK:o1.bsc,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.OPTIMISM_MAINNET]:{NETWORK:o1.optimism,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.POLYGON_ZK_EVM_MAINNET]:{NETWORK:o1.polygonZkEvm,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.ARBITRUMONE_MAINNET]:{NETWORK:o1.arbitrum,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.FUSE_MAINNET]:{NETWORK:o1.fuse,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.CYBER_CONNECT_MAINNET]:{NETWORK:a1.cyberConnectMainnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xbf895df410b7fcbe093973600950ba392f7e1d8e"}},[t1.ENV.STAGING]:{[s1.ETH_SEPOLIA]:{NETWORK:o1.sepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7"},[s1.POLYGON_AMOY]:{NETWORK:a1.polygonAmoy,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.BSC_TESTNET]:{NETWORK:o1.bscTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.OPTIMISM_TESTNET]:{NETWORK:o1.optimismSepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[s1.POLYGON_ZK_EVM_TESTNET]:{NETWORK:a1.polygonZkEvmCordona,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},[s1.ARBITRUM_TESTNET]:{NETWORK:o1.arbitrumSepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[s1.FUSE_TESTNET]:{NETWORK:o1.fuseSparknet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.BERACHAIN_TESTNET]:{NETWORK:a1.berachainTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x7b9C405e261ba671f008c20D0321f62d08C140EC"},[s1.CYBER_CONNECT_TESTNET]:{NETWORK:a1.cyberConnectTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"}},[t1.ENV.DEV]:{[s1.ETH_SEPOLIA]:{NETWORK:o1.sepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[s1.POLYGON_AMOY]:{NETWORK:a1.polygonAmoy,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.BSC_TESTNET]:{NETWORK:o1.bscTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[s1.OPTIMISM_TESTNET]:{NETWORK:o1.optimismSepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.POLYGON_ZK_EVM_TESTNET]:{NETWORK:a1.polygonZkEvmCordona,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.ARBITRUM_TESTNET]:{NETWORK:o1.arbitrumSepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.FUSE_TESTNET]:{NETWORK:o1.fuseSparknet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[s1.BERACHAIN_TESTNET]:{NETWORK:a1.berachainTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[s1.CYBER_CONNECT_TESTNET]:{NETWORK:a1.cyberConnectTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}},[t1.ENV.LOCAL]:{[s1.ETH_SEPOLIA]:{NETWORK:o1.sepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[s1.POLYGON_AMOY]:{NETWORK:a1.polygonAmoy,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.BSC_TESTNET]:{NETWORK:o1.bscTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[s1.OPTIMISM_TESTNET]:{NETWORK:o1.optimismSepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.POLYGON_ZK_EVM_TESTNET]:{NETWORK:a1.polygonZkEvmCordona,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.ARBITRUM_TESTNET]:{NETWORK:o1.arbitrumSepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.FUSE_TESTNET]:{NETWORK:o1.fuseSparknet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[s1.BERACHAIN_TESTNET]:{NETWORK:a1.berachainTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[s1.CYBER_CONNECT_TESTNET]:{NETWORK:a1.cyberConnectTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}}},e1.ALPHA_FEATURE_CONFIG={STABLE:{feature:[]},ALPHA:{feature:[t1.default.ALPHA_FEATURES.SCALABILITY_V2]}}}(config$2)),config$2}var hasRequiredConfig$1;function requireConfig$1(){if(hasRequiredConfig$1)return config$3;hasRequiredConfig$1=1,Object.defineProperty(config$3,"__esModule",{value:!0}),config$3.getAPIBaseUrls=config$3.getConfig=void 0;const e1=requireConfig$2(),t1=(n1,{blockchain:i1,networkId:o1})=>{const a1=`${i1}:${o1}`,s1=e1.default[n1][a1];if(!s1)throw Error(` + [Push SDK] - cannot determine config for + env: ${n1}, + blockchain: ${i1}, + networkId: ${o1} + `);return s1};config$3.getConfig=t1;function r1(n1){if(!n1)throw Error("ENV not provided!");return e1.API_BASE_URL[n1]}return config$3.getAPIBaseUrls=r1,config$3}var address$2={},user$2={},auth_updateUser={},helpers$4={},aes$3={},cryptoJs$1={exports:{}};commonjsRequire=function(e1){throw new Error('Could not dynamically require "'+e1+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')};var core$5={exports:{}},cryptoBrowserify={},browser$g={exports:{}},safeBuffer$1={exports:{}},hasRequiredSafeBuffer$1;function requireSafeBuffer$1(){return hasRequiredSafeBuffer$1||(hasRequiredSafeBuffer$1=1,function(e1,t1){var r1=require$$0$j,n1=r1.Buffer;function i1(a1,s1){for(var l1 in a1)s1[l1]=a1[l1]}n1.from&&n1.alloc&&n1.allocUnsafe&&n1.allocUnsafeSlow?e1.exports=r1:(i1(r1,t1),t1.Buffer=o1);function o1(a1,s1,l1){return n1(a1,s1,l1)}o1.prototype=Object.create(n1.prototype),i1(n1,o1),o1.from=function(a1,s1,l1){if(typeof a1=="number")throw new TypeError("Argument must not be a number");return n1(a1,s1,l1)},o1.alloc=function(a1,s1,l1){if(typeof a1!="number")throw new TypeError("Argument must be a number");var u1=n1(a1);return s1!==void 0?typeof l1=="string"?u1.fill(s1,l1):u1.fill(s1):u1.fill(0),u1},o1.allocUnsafe=function(a1){if(typeof a1!="number")throw new TypeError("Argument must be a number");return n1(a1)},o1.allocUnsafeSlow=function(a1){if(typeof a1!="number")throw new TypeError("Argument must be a number");return r1.SlowBuffer(a1)}}(safeBuffer$1,safeBuffer$1.exports)),safeBuffer$1.exports}var hasRequiredBrowser$e;function requireBrowser$e(){if(hasRequiredBrowser$e)return browser$g.exports;hasRequiredBrowser$e=1;var e1=65536,t1=4294967295;function r1(){throw new Error(`Secure random number generation is not supported by this browser. +Use Chrome, Firefox or Internet Explorer 11`)}var n1=requireSafeBuffer$1().Buffer,i1=globalThis.crypto||globalThis.msCrypto;i1&&i1.getRandomValues?browser$g.exports=o1:browser$g.exports=r1;function o1(a1,s1){if(a1>t1)throw new RangeError("requested too many random bytes");var l1=n1.allocUnsafe(a1);if(a1>0)if(a1>e1)for(var u1=0;u10&&(I1=P1[0]),I1 instanceof Error)throw I1;var q1=new Error("Unhandled error."+(I1?" ("+I1.message+")":""));throw q1.context=I1,q1}var R1=T1[C1];if(R1===void 0)return!1;if(typeof R1=="function")t1(R1,this,P1);else for(var B1=R1.length,y1=m1(R1,B1),j1=0;j10&&q1.length>T1&&!q1.warned){q1.warned=!0;var R1=new Error("Possible EventEmitter memory leak detected. "+q1.length+" "+String(P1)+" listeners added. Use emitter.setMaxListeners() to increase limit");R1.name="MaxListenersExceededWarning",R1.emitter=C1,R1.type=P1,R1.count=q1.length,n1(R1)}return C1}o1.prototype.addListener=function(C1,P1){return u1(this,C1,P1,!1)},o1.prototype.on=o1.prototype.addListener,o1.prototype.prependListener=function(C1,P1){return u1(this,C1,P1,!0)};function d1(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f1(C1,P1,j1){var M1={fired:!1,wrapFn:void 0,target:C1,type:P1,listener:j1},T1=d1.bind(M1);return T1.listener=j1,M1.wrapFn=T1,T1}o1.prototype.once=function(C1,P1){return s1(P1),this.on(C1,f1(this,C1,P1)),this},o1.prototype.prependOnceListener=function(C1,P1){return s1(P1),this.prependListener(C1,f1(this,C1,P1)),this},o1.prototype.removeListener=function(C1,P1){var j1,M1,T1,I1,q1;if(s1(P1),M1=this._events,M1===void 0)return this;if(j1=M1[C1],j1===void 0)return this;if(j1===P1||j1.listener===P1)--this._eventsCount===0?this._events=Object.create(null):(delete M1[C1],M1.removeListener&&this.emit("removeListener",C1,j1.listener||P1));else if(typeof j1!="function"){for(T1=-1,I1=j1.length-1;I1>=0;I1--)if(j1[I1]===P1||j1[I1].listener===P1){q1=j1[I1].listener,T1=I1;break}if(T1<0)return this;T1===0?j1.shift():g1(j1,T1),j1.length===1&&(M1[C1]=j1[0]),M1.removeListener!==void 0&&this.emit("removeListener",C1,q1||P1)}return this},o1.prototype.off=o1.prototype.removeListener,o1.prototype.removeAllListeners=function(C1){var P1,j1,M1;if(j1=this._events,j1===void 0)return this;if(j1.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):j1[C1]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete j1[C1]),this;if(arguments.length===0){var T1=Object.keys(j1),I1;for(M1=0;M1=0;M1--)this.removeListener(C1,P1[M1]);return this};function h1(C1,P1,j1){var M1=C1._events;if(M1===void 0)return[];var T1=M1[P1];return T1===void 0?[]:typeof T1=="function"?j1?[T1.listener||T1]:[T1]:j1?$1(T1):m1(T1,T1.length)}o1.prototype.listeners=function(C1){return h1(this,C1,!0)},o1.prototype.rawListeners=function(C1){return h1(this,C1,!1)},o1.listenerCount=function(C1,P1){return typeof C1.listenerCount=="function"?C1.listenerCount(P1):p1.call(C1,P1)},o1.prototype.listenerCount=p1;function p1(C1){var P1=this._events;if(P1!==void 0){var j1=P1[C1];if(typeof j1=="function")return 1;if(j1!==void 0)return j1.length}return 0}o1.prototype.eventNames=function(){return this._eventsCount>0?r1(this._events):[]};function m1(C1,P1){for(var j1=new Array(P1),M1=0;M1"u"||!g1?e1:g1(Uint8Array),b1={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?e1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?e1:ArrayBuffer,"%ArrayIteratorPrototype%":p1&&g1?g1([][Symbol.iterator]()):e1,"%AsyncFromSyncIteratorPrototype%":e1,"%AsyncFunction%":$1,"%AsyncGenerator%":$1,"%AsyncGeneratorFunction%":$1,"%AsyncIteratorPrototype%":$1,"%Atomics%":typeof Atomics>"u"?e1:Atomics,"%BigInt%":typeof BigInt>"u"?e1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?e1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?e1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?e1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":t1,"%eval%":eval,"%EvalError%":r1,"%Float32Array%":typeof Float32Array>"u"?e1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?e1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?e1:FinalizationRegistry,"%Function%":l1,"%GeneratorFunction%":$1,"%Int8Array%":typeof Int8Array>"u"?e1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?e1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?e1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":p1&&g1?g1(g1([][Symbol.iterator]())):e1,"%JSON%":typeof JSON=="object"?JSON:e1,"%Map%":typeof Map>"u"?e1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!p1||!g1?e1:g1(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?e1:Promise,"%Proxy%":typeof Proxy>"u"?e1:Proxy,"%RangeError%":n1,"%ReferenceError%":i1,"%Reflect%":typeof Reflect>"u"?e1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?e1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!p1||!g1?e1:g1(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?e1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":p1&&g1?g1(""[Symbol.iterator]()):e1,"%Symbol%":p1?Symbol:e1,"%SyntaxError%":o1,"%ThrowTypeError%":h1,"%TypedArray%":w1,"%TypeError%":a1,"%Uint8Array%":typeof Uint8Array>"u"?e1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?e1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?e1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?e1:Uint32Array,"%URIError%":s1,"%WeakMap%":typeof WeakMap>"u"?e1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?e1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?e1:WeakSet};if(g1)try{null.error}catch(k1){var x1=g1(g1(k1));b1["%Error.prototype%"]=x1}var C1=function k1(L1){var U1;if(L1==="%AsyncFunction%")U1=u1("async function () {}");else if(L1==="%GeneratorFunction%")U1=u1("function* () {}");else if(L1==="%AsyncGeneratorFunction%")U1=u1("async function* () {}");else if(L1==="%AsyncGenerator%"){var D1=k1("%AsyncGeneratorFunction%");D1&&(U1=D1.prototype)}else if(L1==="%AsyncIteratorPrototype%"){var S1=k1("%AsyncGenerator%");S1&&g1&&(U1=g1(S1.prototype))}return b1[L1]=U1,U1},P1={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},j1=requireFunctionBind(),M1=requireHasown(),T1=j1.call(Function.call,Array.prototype.concat),I1=j1.call(Function.apply,Array.prototype.splice),q1=j1.call(Function.call,String.prototype.replace),R1=j1.call(Function.call,String.prototype.slice),B1=j1.call(Function.call,RegExp.prototype.exec),y1=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,E1=/\\(\\)?/g,A1=function(k1){var L1=R1(k1,0,1),U1=R1(k1,-1);if(L1==="%"&&U1!=="%")throw new o1("invalid intrinsic syntax, expected closing `%`");if(U1==="%"&&L1!=="%")throw new o1("invalid intrinsic syntax, expected opening `%`");var D1=[];return q1(k1,y1,function(S1,F1,J1,V1){D1[D1.length]=J1?q1(V1,E1,"$1"):F1||S1}),D1},O1=function(k1,L1){var U1=k1,D1;if(M1(P1,U1)&&(D1=P1[U1],U1="%"+D1[0]+"%"),M1(b1,U1)){var S1=b1[U1];if(S1===$1&&(S1=C1(U1)),typeof S1>"u"&&!L1)throw new a1("intrinsic "+k1+" exists, but is not available. Please file an issue!");return{alias:D1,name:U1,value:S1}}throw new o1("intrinsic "+k1+" does not exist!")};return getIntrinsic=function(k1,L1){if(typeof k1!="string"||k1.length===0)throw new a1("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof L1!="boolean")throw new a1('"allowMissing" argument must be a boolean');if(B1(/^%?[^%]*%?$/,k1)===null)throw new o1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var U1=A1(k1),D1=U1.length>0?U1[0]:"",S1=O1("%"+D1+"%",L1),F1=S1.name,J1=S1.value,V1=!1,H1=S1.alias;H1&&(D1=H1[0],I1(U1,T1([0,1],H1)));for(var e2=1,G1=!0;e2=U1.length){var K1=d1(J1,z1);G1=!!K1,G1&&"get"in K1&&!("originalValue"in K1.get)?J1=K1.get:J1=J1[z1]}else G1=M1(J1,z1),J1=J1[z1];G1&&!V1&&(b1[F1]=J1)}}return J1},getIntrinsic};var callBind={exports:{}},esDefineProperty,hasRequiredEsDefineProperty;function requireEsDefineProperty(){if(hasRequiredEsDefineProperty)return esDefineProperty;hasRequiredEsDefineProperty=1;var e1=requireGetIntrinsic(),t1=e1("%Object.defineProperty%",!0)||!1;if(t1)try{t1({},"a",{value:1})}catch{t1=!1}return esDefineProperty=t1,esDefineProperty}var gopd,hasRequiredGopd;function requireGopd(){if(hasRequiredGopd)return gopd;hasRequiredGopd=1;var e1=requireGetIntrinsic(),t1=e1("%Object.getOwnPropertyDescriptor%",!0);if(t1)try{t1([],"length")}catch{t1=null}return gopd=t1,gopd}var defineDataProperty,hasRequiredDefineDataProperty;function requireDefineDataProperty(){if(hasRequiredDefineDataProperty)return defineDataProperty;hasRequiredDefineDataProperty=1;var e1=requireEsDefineProperty(),t1=requireSyntax(),r1=requireType$1(),n1=requireGopd();return defineDataProperty=function(i1,o1,a1){if(!i1||typeof i1!="object"&&typeof i1!="function")throw new r1("`obj` must be an object or a function`");if(typeof o1!="string"&&typeof o1!="symbol")throw new r1("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new r1("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new r1("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new r1("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new r1("`loose`, if provided, must be a boolean");var s1=arguments.length>3?arguments[3]:null,l1=arguments.length>4?arguments[4]:null,u1=arguments.length>5?arguments[5]:null,d1=arguments.length>6?arguments[6]:!1,f1=!!n1&&n1(i1,o1);if(e1)e1(i1,o1,{configurable:u1===null&&f1?f1.configurable:!u1,enumerable:s1===null&&f1?f1.enumerable:!s1,value:a1,writable:l1===null&&f1?f1.writable:!l1});else if(d1||!s1&&!l1&&!u1)i1[o1]=a1;else throw new t1("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},defineDataProperty}var hasPropertyDescriptors_1,hasRequiredHasPropertyDescriptors;function requireHasPropertyDescriptors(){if(hasRequiredHasPropertyDescriptors)return hasPropertyDescriptors_1;hasRequiredHasPropertyDescriptors=1;var e1=requireEsDefineProperty(),t1=function(){return!!e1};return t1.hasArrayLengthDefineBug=function(){if(!e1)return null;try{return e1([],"length",{value:1}).length!==1}catch{return!0}},hasPropertyDescriptors_1=t1,hasPropertyDescriptors_1}var setFunctionLength,hasRequiredSetFunctionLength;function requireSetFunctionLength(){if(hasRequiredSetFunctionLength)return setFunctionLength;hasRequiredSetFunctionLength=1;var e1=requireGetIntrinsic(),t1=requireDefineDataProperty(),r1=requireHasPropertyDescriptors()(),n1=requireGopd(),i1=requireType$1(),o1=e1("%Math.floor%");return setFunctionLength=function(a1,s1){if(typeof a1!="function")throw new i1("`fn` is not a function");if(typeof s1!="number"||s1<0||s1>4294967295||o1(s1)!==s1)throw new i1("`length` must be a positive 32-bit integer");var l1=arguments.length>2&&!!arguments[2],u1=!0,d1=!0;if("length"in a1&&n1){var f1=n1(a1,"length");f1&&!f1.configurable&&(u1=!1),f1&&!f1.writable&&(d1=!1)}return(u1||d1||!l1)&&(r1?t1(a1,"length",s1,!0,!0):t1(a1,"length",s1)),a1},setFunctionLength}var hasRequiredCallBind;function requireCallBind(){return hasRequiredCallBind||(hasRequiredCallBind=1,function(e1){var t1=requireFunctionBind(),r1=requireGetIntrinsic(),n1=requireSetFunctionLength(),i1=requireType$1(),o1=r1("%Function.prototype.apply%"),a1=r1("%Function.prototype.call%"),s1=r1("%Reflect.apply%",!0)||t1.call(a1,o1),l1=requireEsDefineProperty(),u1=r1("%Math.max%");e1.exports=function(f1){if(typeof f1!="function")throw new i1("a function is required");var h1=s1(t1,a1,arguments);return n1(h1,1+u1(0,f1.length-(arguments.length-1)),!0)};var d1=function(){return s1(t1,o1,arguments)};l1?l1(e1.exports,"apply",{value:d1}):e1.exports.apply=d1}(callBind)),callBind.exports}var callBound$1,hasRequiredCallBound;requireCallBound=function(){if(hasRequiredCallBound)return callBound$1;hasRequiredCallBound=1;var e1=requireGetIntrinsic(),t1=requireCallBind(),r1=t1(e1("String.prototype.indexOf"));return callBound$1=function(n1,i1){var o1=e1(n1,!!i1);return typeof o1=="function"&&r1(n1,".prototype.")>-1?t1(o1):o1},callBound$1};var isArguments$1,hasRequiredIsArguments;function requireIsArguments(){if(hasRequiredIsArguments)return isArguments$1;hasRequiredIsArguments=1;var e1=requireShams()(),t1=requireCallBound(),r1=t1("Object.prototype.toString"),n1=function(a1){return e1&&a1&&typeof a1=="object"&&Symbol.toStringTag in a1?!1:r1(a1)==="[object Arguments]"},i1=function(a1){return n1(a1)?!0:a1!==null&&typeof a1=="object"&&typeof a1.length=="number"&&a1.length>=0&&r1(a1)!=="[object Array]"&&r1(a1.callee)==="[object Function]"},o1=function(){return n1(arguments)}();return n1.isLegacyArguments=i1,isArguments$1=o1?n1:i1,isArguments$1}var isGeneratorFunction,hasRequiredIsGeneratorFunction;function requireIsGeneratorFunction(){if(hasRequiredIsGeneratorFunction)return isGeneratorFunction;hasRequiredIsGeneratorFunction=1;var e1=Object.prototype.toString,t1=Function.prototype.toString,r1=/^\s*(?:function)?\*/,n1=requireShams()(),i1=Object.getPrototypeOf,o1=function(){if(!n1)return!1;try{return Function("return function*() {}")()}catch{}},a1;return isGeneratorFunction=function(s1){if(typeof s1!="function")return!1;if(r1.test(t1.call(s1)))return!0;if(!n1){var l1=e1.call(s1);return l1==="[object GeneratorFunction]"}if(!i1)return!1;if(typeof a1>"u"){var u1=o1();a1=u1?i1(u1):!1}return i1(s1)===a1},isGeneratorFunction}var isCallable$G,hasRequiredIsCallable;function requireIsCallable(){if(hasRequiredIsCallable)return isCallable$G;hasRequiredIsCallable=1;var e1=Function.prototype.toString,t1=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,r1,n1;if(typeof t1=="function"&&typeof Object.defineProperty=="function")try{r1=Object.defineProperty({},"length",{get:function(){throw n1}}),n1={},t1(function(){throw 42},null,r1)}catch(b1){b1!==n1&&(t1=null)}else t1=null;var i1=/^\s*class\b/,o1=function(b1){try{var x1=e1.call(b1);return i1.test(x1)}catch{return!1}},a1=function(b1){try{return o1(b1)?!1:(e1.call(b1),!0)}catch{return!1}},s1=Object.prototype.toString,l1="[object Object]",u1="[object Function]",d1="[object GeneratorFunction]",f1="[object HTMLAllCollection]",h1="[object HTML document.all class]",p1="[object HTMLCollection]",m1=typeof Symbol=="function"&&!!Symbol.toStringTag,g1=!(0 in[,]),$1=function(){return!1};if(typeof document=="object"){var w1=document.all;s1.call(w1)===s1.call(document.all)&&($1=function(b1){if((g1||!b1)&&(typeof b1>"u"||typeof b1=="object"))try{var x1=s1.call(b1);return(x1===f1||x1===h1||x1===p1||x1===l1)&&b1("")==null}catch{}return!1})}return isCallable$G=t1?function(b1){if($1(b1))return!0;if(!b1||typeof b1!="function"&&typeof b1!="object")return!1;try{t1(b1,null,r1)}catch(x1){if(x1!==n1)return!1}return!o1(b1)&&a1(b1)}:function(b1){if($1(b1))return!0;if(!b1||typeof b1!="function"&&typeof b1!="object")return!1;if(m1)return a1(b1);if(o1(b1))return!1;var x1=s1.call(b1);return x1!==u1&&x1!==d1&&!/^\[object HTML/.test(x1)?!1:a1(b1)},isCallable$G}var forEach_1,hasRequiredForEach;function requireForEach(){if(hasRequiredForEach)return forEach_1;hasRequiredForEach=1;var e1=requireIsCallable(),t1=Object.prototype.toString,r1=Object.prototype.hasOwnProperty,n1=function(s1,l1,u1){for(var d1=0,f1=s1.length;d1=3&&(d1=u1),t1.call(s1)==="[object Array]"?n1(s1,l1,d1):typeof s1=="string"?i1(s1,l1,d1):o1(s1,l1,d1)};return forEach_1=a1,forEach_1}var possibleTypedArrayNames,hasRequiredPossibleTypedArrayNames;function requirePossibleTypedArrayNames(){return hasRequiredPossibleTypedArrayNames||(hasRequiredPossibleTypedArrayNames=1,possibleTypedArrayNames=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]),possibleTypedArrayNames}var availableTypedArrays,hasRequiredAvailableTypedArrays;function requireAvailableTypedArrays(){if(hasRequiredAvailableTypedArrays)return availableTypedArrays;hasRequiredAvailableTypedArrays=1;var e1=requirePossibleTypedArrayNames(),t1=globalThis;return availableTypedArrays=function(){for(var r1=[],n1=0;n1-1?$1:$1!=="Object"?!1:m1(g1)}return i1?p1(g1):null},whichTypedArray}var isTypedArray$1,hasRequiredIsTypedArray;function requireIsTypedArray(){if(hasRequiredIsTypedArray)return isTypedArray$1;hasRequiredIsTypedArray=1;var e1=requireWhichTypedArray();return isTypedArray$1=function(t1){return!!e1(t1)},isTypedArray$1}var hasRequiredTypes$3;function requireTypes$3(){return hasRequiredTypes$3||(hasRequiredTypes$3=1,function(e1){var t1=requireIsArguments(),r1=requireIsGeneratorFunction(),n1=requireWhichTypedArray(),i1=requireIsTypedArray();function o1(f2){return f2.call.bind(f2)}var a1=typeof BigInt<"u",s1=typeof Symbol<"u",l1=o1(Object.prototype.toString),u1=o1(Number.prototype.valueOf),d1=o1(String.prototype.valueOf),f1=o1(Boolean.prototype.valueOf);if(a1)var h1=o1(BigInt.prototype.valueOf);if(s1)var p1=o1(Symbol.prototype.valueOf);function m1(f2,T2){if(typeof f2!="object")return!1;try{return T2(f2),!0}catch{return!1}}e1.isArgumentsObject=t1,e1.isGeneratorFunction=r1,e1.isTypedArray=i1;function g1(f2){return typeof Promise<"u"&&f2 instanceof Promise||f2!==null&&typeof f2=="object"&&typeof f2.then=="function"&&typeof f2.catch=="function"}e1.isPromise=g1;function $1(f2){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(f2):i1(f2)||J1(f2)}e1.isArrayBufferView=$1;function w1(f2){return n1(f2)==="Uint8Array"}e1.isUint8Array=w1;function b1(f2){return n1(f2)==="Uint8ClampedArray"}e1.isUint8ClampedArray=b1;function x1(f2){return n1(f2)==="Uint16Array"}e1.isUint16Array=x1;function C1(f2){return n1(f2)==="Uint32Array"}e1.isUint32Array=C1;function P1(f2){return n1(f2)==="Int8Array"}e1.isInt8Array=P1;function j1(f2){return n1(f2)==="Int16Array"}e1.isInt16Array=j1;function M1(f2){return n1(f2)==="Int32Array"}e1.isInt32Array=M1;function T1(f2){return n1(f2)==="Float32Array"}e1.isFloat32Array=T1;function I1(f2){return n1(f2)==="Float64Array"}e1.isFloat64Array=I1;function q1(f2){return n1(f2)==="BigInt64Array"}e1.isBigInt64Array=q1;function R1(f2){return n1(f2)==="BigUint64Array"}e1.isBigUint64Array=R1;function B1(f2){return l1(f2)==="[object Map]"}B1.working=typeof Map<"u"&&B1(new Map);function y1(f2){return typeof Map>"u"?!1:B1.working?B1(f2):f2 instanceof Map}e1.isMap=y1;function E1(f2){return l1(f2)==="[object Set]"}E1.working=typeof Set<"u"&&E1(new Set);function A1(f2){return typeof Set>"u"?!1:E1.working?E1(f2):f2 instanceof Set}e1.isSet=A1;function O1(f2){return l1(f2)==="[object WeakMap]"}O1.working=typeof WeakMap<"u"&&O1(new WeakMap);function k1(f2){return typeof WeakMap>"u"?!1:O1.working?O1(f2):f2 instanceof WeakMap}e1.isWeakMap=k1;function L1(f2){return l1(f2)==="[object WeakSet]"}L1.working=typeof WeakSet<"u"&&L1(new WeakSet);function U1(f2){return L1(f2)}e1.isWeakSet=U1;function D1(f2){return l1(f2)==="[object ArrayBuffer]"}D1.working=typeof ArrayBuffer<"u"&&D1(new ArrayBuffer);function S1(f2){return typeof ArrayBuffer>"u"?!1:D1.working?D1(f2):f2 instanceof ArrayBuffer}e1.isArrayBuffer=S1;function F1(f2){return l1(f2)==="[object DataView]"}F1.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&F1(new DataView(new ArrayBuffer(1),0,1));function J1(f2){return typeof DataView>"u"?!1:F1.working?F1(f2):f2 instanceof DataView}e1.isDataView=J1;var V1=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function H1(f2){return l1(f2)==="[object SharedArrayBuffer]"}function e2(f2){return typeof V1>"u"?!1:(typeof H1.working>"u"&&(H1.working=H1(new V1)),H1.working?H1(f2):f2 instanceof V1)}e1.isSharedArrayBuffer=e2;function G1(f2){return l1(f2)==="[object AsyncFunction]"}e1.isAsyncFunction=G1;function z1(f2){return l1(f2)==="[object Map Iterator]"}e1.isMapIterator=z1;function Q1(f2){return l1(f2)==="[object Set Iterator]"}e1.isSetIterator=Q1;function Z1(f2){return l1(f2)==="[object Generator]"}e1.isGeneratorObject=Z1;function K1(f2){return l1(f2)==="[object WebAssembly.Module]"}e1.isWebAssemblyCompiledModule=K1;function t2(f2){return m1(f2,u1)}e1.isNumberObject=t2;function Y1(f2){return m1(f2,d1)}e1.isStringObject=Y1;function W1(f2){return m1(f2,f1)}e1.isBooleanObject=W1;function n2(f2){return a1&&m1(f2,h1)}e1.isBigIntObject=n2;function i2(f2){return s1&&m1(f2,p1)}e1.isSymbolObject=i2;function o2(f2){return t2(f2)||Y1(f2)||W1(f2)||n2(f2)||i2(f2)}e1.isBoxedPrimitive=o2;function h2(f2){return typeof Uint8Array<"u"&&(S1(f2)||e2(f2))}e1.isAnyArrayBuffer=h2,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(f2){Object.defineProperty(e1,f2,{enumerable:!1,value:function(){throw new Error(f2+" is not supported in userland")}})})}(types$5)),types$5}var isBufferBrowser,hasRequiredIsBufferBrowser;function requireIsBufferBrowser(){return hasRequiredIsBufferBrowser||(hasRequiredIsBufferBrowser=1,isBufferBrowser=function(e1){return e1&&typeof e1=="object"&&typeof e1.copy=="function"&&typeof e1.fill=="function"&&typeof e1.readUInt8=="function"}),isBufferBrowser}var hasRequiredUtil$4;requireUtil$4=function(){return hasRequiredUtil$4||(hasRequiredUtil$4=1,function(e1){var t1={},r1=Object.getOwnPropertyDescriptors||function(J1){for(var V1=Object.keys(J1),H1={},e2=0;e2=G1)return K1;switch(K1){case"%s":return String(e2[H1++]);case"%d":return Number(e2[H1++]);case"%j":try{return JSON.stringify(e2[H1++])}catch{return"[Circular]"}default:return K1}}),Q1=e2[H1];H1"u")return function(){return e1.deprecate(J1,V1).apply(this,arguments)};var H1=!1;function e2(){if(!H1){if(process$1$1.throwDeprecation)throw new Error(V1);process$1$1.traceDeprecation?console.trace(V1):console.error(V1),H1=!0}return J1.apply(this,arguments)}return e2};var i1={},o1=/^$/;if(t1.NODE_DEBUG){var a1=t1.NODE_DEBUG;a1=a1.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),o1=new RegExp("^"+a1+"$","i")}e1.debuglog=function(J1){if(J1=J1.toUpperCase(),!i1[J1])if(o1.test(J1)){var V1=process$1$1.pid;i1[J1]=function(){var H1=e1.format.apply(e1,arguments);console.error("%s %d: %s",J1,V1,H1)}}else i1[J1]=function(){};return i1[J1]};function s1(J1,V1){var H1={seen:[],stylize:u1};return arguments.length>=3&&(H1.depth=arguments[2]),arguments.length>=4&&(H1.colors=arguments[3]),b1(V1)?H1.showHidden=V1:V1&&e1._extend(H1,V1),T1(H1.showHidden)&&(H1.showHidden=!1),T1(H1.depth)&&(H1.depth=2),T1(H1.colors)&&(H1.colors=!1),T1(H1.customInspect)&&(H1.customInspect=!0),H1.colors&&(H1.stylize=l1),f1(H1,J1,H1.depth)}e1.inspect=s1,s1.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s1.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function l1(J1,V1){var H1=s1.styles[V1];return H1?"\x1B["+s1.colors[H1][0]+"m"+J1+"\x1B["+s1.colors[H1][1]+"m":J1}function u1(J1,V1){return J1}function d1(J1){var V1={};return J1.forEach(function(H1,e2){V1[H1]=!0}),V1}function f1(J1,V1,H1){if(J1.customInspect&&V1&&y1(V1.inspect)&&V1.inspect!==e1.inspect&&!(V1.constructor&&V1.constructor.prototype===V1)){var e2=V1.inspect(H1,J1);return j1(e2)||(e2=f1(J1,e2,H1)),e2}var G1=h1(J1,V1);if(G1)return G1;var z1=Object.keys(V1),Q1=d1(z1);if(J1.showHidden&&(z1=Object.getOwnPropertyNames(V1)),B1(V1)&&(z1.indexOf("message")>=0||z1.indexOf("description")>=0))return p1(V1);if(z1.length===0){if(y1(V1)){var Z1=V1.name?": "+V1.name:"";return J1.stylize("[Function"+Z1+"]","special")}if(I1(V1))return J1.stylize(RegExp.prototype.toString.call(V1),"regexp");if(R1(V1))return J1.stylize(Date.prototype.toString.call(V1),"date");if(B1(V1))return p1(V1)}var K1="",t2=!1,Y1=["{","}"];if(w1(V1)&&(t2=!0,Y1=["[","]"]),y1(V1)){var W1=V1.name?": "+V1.name:"";K1=" [Function"+W1+"]"}if(I1(V1)&&(K1=" "+RegExp.prototype.toString.call(V1)),R1(V1)&&(K1=" "+Date.prototype.toUTCString.call(V1)),B1(V1)&&(K1=" "+p1(V1)),z1.length===0&&(!t2||V1.length==0))return Y1[0]+K1+Y1[1];if(H1<0)return I1(V1)?J1.stylize(RegExp.prototype.toString.call(V1),"regexp"):J1.stylize("[Object]","special");J1.seen.push(V1);var n2;return t2?n2=m1(J1,V1,H1,Q1,z1):n2=z1.map(function(i2){return g1(J1,V1,H1,Q1,i2,t2)}),J1.seen.pop(),$1(n2,K1,Y1)}function h1(J1,V1){if(T1(V1))return J1.stylize("undefined","undefined");if(j1(V1)){var H1="'"+JSON.stringify(V1).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return J1.stylize(H1,"string")}if(P1(V1))return J1.stylize(""+V1,"number");if(b1(V1))return J1.stylize(""+V1,"boolean");if(x1(V1))return J1.stylize("null","null")}function p1(J1){return"["+Error.prototype.toString.call(J1)+"]"}function m1(J1,V1,H1,e2,G1){for(var z1=[],Q1=0,Z1=V1.length;Q1-1&&(z1?Z1=Z1.split(` +`).map(function(t2){return" "+t2}).join(` +`).slice(2):Z1=` +`+Z1.split(` +`).map(function(t2){return" "+t2}).join(` +`))):Z1=J1.stylize("[Circular]","special")),T1(Q1)){if(z1&&G1.match(/^\d+$/))return Z1;Q1=JSON.stringify(""+G1),Q1.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(Q1=Q1.slice(1,-1),Q1=J1.stylize(Q1,"name")):(Q1=Q1.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),Q1=J1.stylize(Q1,"string"))}return Q1+": "+Z1}function $1(J1,V1,H1){var e2=J1.reduce(function(G1,z1){return z1.indexOf(` +`)>=0,G1+z1.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e2>60?H1[0]+(V1===""?"":V1+` + `)+" "+J1.join(`, + `)+" "+H1[1]:H1[0]+V1+" "+J1.join(", ")+" "+H1[1]}e1.types=requireTypes$3();function w1(J1){return Array.isArray(J1)}e1.isArray=w1;function b1(J1){return typeof J1=="boolean"}e1.isBoolean=b1;function x1(J1){return J1===null}e1.isNull=x1;function C1(J1){return J1==null}e1.isNullOrUndefined=C1;function P1(J1){return typeof J1=="number"}e1.isNumber=P1;function j1(J1){return typeof J1=="string"}e1.isString=j1;function M1(J1){return typeof J1=="symbol"}e1.isSymbol=M1;function T1(J1){return J1===void 0}e1.isUndefined=T1;function I1(J1){return q1(J1)&&A1(J1)==="[object RegExp]"}e1.isRegExp=I1,e1.types.isRegExp=I1;function q1(J1){return typeof J1=="object"&&J1!==null}e1.isObject=q1;function R1(J1){return q1(J1)&&A1(J1)==="[object Date]"}e1.isDate=R1,e1.types.isDate=R1;function B1(J1){return q1(J1)&&(A1(J1)==="[object Error]"||J1 instanceof Error)}e1.isError=B1,e1.types.isNativeError=B1;function y1(J1){return typeof J1=="function"}e1.isFunction=y1;function E1(J1){return J1===null||typeof J1=="boolean"||typeof J1=="number"||typeof J1=="string"||typeof J1=="symbol"||typeof J1>"u"}e1.isPrimitive=E1,e1.isBuffer=requireIsBufferBrowser();function A1(J1){return Object.prototype.toString.call(J1)}function O1(J1){return J1<10?"0"+J1.toString(10):J1.toString(10)}var k1=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function L1(){var J1=new Date,V1=[O1(J1.getHours()),O1(J1.getMinutes()),O1(J1.getSeconds())].join(":");return[J1.getDate(),k1[J1.getMonth()],V1].join(" ")}e1.log=function(){console.log("%s - %s",L1(),e1.format.apply(e1,arguments))},e1.inherits=requireInherits_browser(),e1._extend=function(J1,V1){if(!V1||!q1(V1))return J1;for(var H1=Object.keys(V1),e2=H1.length;e2--;)J1[H1[e2]]=V1[H1[e2]];return J1};function U1(J1,V1){return Object.prototype.hasOwnProperty.call(J1,V1)}var D1=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;e1.promisify=function(J1){if(typeof J1!="function")throw new TypeError('The "original" argument must be of type Function');if(D1&&J1[D1]){var V1=J1[D1];if(typeof V1!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(V1,D1,{value:V1,enumerable:!1,writable:!1,configurable:!0}),V1}function V1(){for(var H1,e2,G1=new Promise(function(Z1,K1){H1=Z1,e2=K1}),z1=[],Q1=0;Q10?this.tail.next=$1:this.head=$1,this.tail=$1,++this.length}},{key:"unshift",value:function(g1){var $1={data:g1,next:this.head};this.length===0&&(this.tail=$1),this.head=$1,++this.length}},{key:"shift",value:function(){if(this.length!==0){var g1=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,g1}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(g1){if(this.length===0)return"";for(var $1=this.head,w1=""+$1.data;$1=$1.next;)w1+=g1+$1.data;return w1}},{key:"concat",value:function(g1){if(this.length===0)return u1.alloc(0);for(var $1=u1.allocUnsafe(g1>>>0),w1=this.head,b1=0;w1;)p1(w1.data,$1,b1),b1+=w1.data.length,w1=w1.next;return $1}},{key:"consume",value:function(g1,$1){var w1;return g1x1.length?x1.length:g1;if(C1===x1.length?b1+=x1:b1+=x1.slice(0,g1),g1-=C1,g1===0){C1===x1.length?(++w1,$1.next?this.head=$1.next:this.head=this.tail=null):(this.head=$1,$1.data=x1.slice(C1));break}++w1}return this.length-=w1,b1}},{key:"_getBuffer",value:function(g1){var $1=u1.allocUnsafe(g1),w1=this.head,b1=1;for(w1.data.copy($1),g1-=w1.data.length;w1=w1.next;){var x1=w1.data,C1=g1>x1.length?x1.length:g1;if(x1.copy($1,$1.length-g1,0,C1),g1-=C1,g1===0){C1===x1.length?(++b1,w1.next?this.head=w1.next:this.head=this.tail=null):(this.head=w1,w1.data=x1.slice(C1));break}++b1}return this.length-=b1,$1}},{key:h1,value:function(g1,$1){return f1(this,t1(t1({},$1),{},{depth:0,customInspect:!1}))}}]),m1}(),buffer_list}var destroy_1$1,hasRequiredDestroy$1;function requireDestroy$1(){if(hasRequiredDestroy$1)return destroy_1$1;hasRequiredDestroy$1=1;function e1(a1,s1){var l1=this,u1=this._readableState&&this._readableState.destroyed,d1=this._writableState&&this._writableState.destroyed;return u1||d1?(s1?s1(a1):a1&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process$1$1.nextTick(i1,this,a1)):process$1$1.nextTick(i1,this,a1)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(a1||null,function(f1){!s1&&f1?l1._writableState?l1._writableState.errorEmitted?process$1$1.nextTick(r1,l1):(l1._writableState.errorEmitted=!0,process$1$1.nextTick(t1,l1,f1)):process$1$1.nextTick(t1,l1,f1):s1?(process$1$1.nextTick(r1,l1),s1(f1)):process$1$1.nextTick(r1,l1)}),this)}function t1(a1,s1){i1(a1,s1),r1(a1)}function r1(a1){a1._writableState&&!a1._writableState.emitClose||a1._readableState&&!a1._readableState.emitClose||a1.emit("close")}function n1(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function i1(a1,s1){a1.emit("error",s1)}function o1(a1,s1){var l1=a1._readableState,u1=a1._writableState;l1&&l1.autoDestroy||u1&&u1.autoDestroy?a1.destroy(s1):a1.emit("error",s1)}return destroy_1$1={destroy:e1,undestroy:n1,errorOrDestroy:o1},destroy_1$1}var errorsBrowser={},hasRequiredErrorsBrowser;function requireErrorsBrowser(){if(hasRequiredErrorsBrowser)return errorsBrowser;hasRequiredErrorsBrowser=1;function e1(s1,l1){s1.prototype=Object.create(l1.prototype),s1.prototype.constructor=s1,s1.__proto__=l1}var t1={};function r1(s1,l1,u1){u1||(u1=Error);function d1(h1,p1,m1){return typeof l1=="string"?l1:l1(h1,p1,m1)}var f1=function(h1){e1(p1,h1);function p1(m1,g1,$1){return h1.call(this,d1(m1,g1,$1))||this}return p1}(u1);f1.prototype.name=u1.name,f1.prototype.code=s1,t1[s1]=f1}function n1(s1,l1){if(Array.isArray(s1)){var u1=s1.length;return s1=s1.map(function(d1){return String(d1)}),u1>2?"one of ".concat(l1," ").concat(s1.slice(0,u1-1).join(", "),", or ")+s1[u1-1]:u1===2?"one of ".concat(l1," ").concat(s1[0]," or ").concat(s1[1]):"of ".concat(l1," ").concat(s1[0])}else return"of ".concat(l1," ").concat(String(s1))}function i1(s1,l1,u1){return s1.substr(0,l1.length)===l1}function o1(s1,l1,u1){return(u1===void 0||u1>s1.length)&&(u1=s1.length),s1.substring(u1-l1.length,u1)===l1}function a1(s1,l1,u1){return typeof u1!="number"&&(u1=0),u1+l1.length>s1.length?!1:s1.indexOf(l1,u1)!==-1}return r1("ERR_INVALID_OPT_VALUE",function(s1,l1){return'The value "'+l1+'" is invalid for option "'+s1+'"'},TypeError),r1("ERR_INVALID_ARG_TYPE",function(s1,l1,u1){var d1;typeof l1=="string"&&i1(l1,"not ")?(d1="must not be",l1=l1.replace(/^not /,"")):d1="must be";var f1;if(o1(s1," argument"))f1="The ".concat(s1," ").concat(d1," ").concat(n1(l1,"type"));else{var h1=a1(s1,".")?"property":"argument";f1='The "'.concat(s1,'" ').concat(h1," ").concat(d1," ").concat(n1(l1,"type"))}return f1+=". Received type ".concat(typeof u1),f1},TypeError),r1("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r1("ERR_METHOD_NOT_IMPLEMENTED",function(s1){return"The "+s1+" method is not implemented"}),r1("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r1("ERR_STREAM_DESTROYED",function(s1){return"Cannot call "+s1+" after a stream was destroyed"}),r1("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r1("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r1("ERR_STREAM_WRITE_AFTER_END","write after end"),r1("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r1("ERR_UNKNOWN_ENCODING",function(s1){return"Unknown encoding: "+s1},TypeError),r1("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),errorsBrowser.codes=t1,errorsBrowser}var state$1,hasRequiredState;function requireState(){if(hasRequiredState)return state$1;hasRequiredState=1;var e1=requireErrorsBrowser().codes.ERR_INVALID_OPT_VALUE;function t1(n1,i1,o1){return n1.highWaterMark!=null?n1.highWaterMark:i1?n1[o1]:null}function r1(n1,i1,o1,a1){var s1=t1(i1,a1,o1);if(s1!=null){if(!(isFinite(s1)&&Math.floor(s1)===s1)||s1<0){var l1=a1?o1:"highWaterMark";throw new e1(l1,s1)}return Math.floor(s1)}return n1.objectMode?16:16384}return state$1={getHighWaterMark:r1},state$1}var browser$f,hasRequiredBrowser$d;function requireBrowser$d(){if(hasRequiredBrowser$d)return browser$f;hasRequiredBrowser$d=1,browser$f=e1;function e1(r1,n1){if(t1("noDeprecation"))return r1;var i1=!1;function o1(){if(!i1){if(t1("throwDeprecation"))throw new Error(n1);t1("traceDeprecation")?console.trace(n1):console.warn(n1),i1=!0}return r1.apply(this,arguments)}return o1}function t1(r1){try{if(!globalThis.localStorage)return!1}catch{return!1}var n1=globalThis.localStorage[r1];return n1==null?!1:String(n1).toLowerCase()==="true"}return browser$f}var _stream_writable$1,hasRequired_stream_writable$1;function require_stream_writable$1(){if(hasRequired_stream_writable$1)return _stream_writable$1;hasRequired_stream_writable$1=1,_stream_writable$1=T1;function e1(e2){var G1=this;this.next=null,this.entry=null,this.finish=function(){H1(G1,e2)}}var t1;T1.WritableState=j1;var r1={deprecate:requireBrowser$d()},n1=requireStreamBrowser$1(),i1=require$$0$j.Buffer,o1=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function a1(e2){return i1.from(e2)}function s1(e2){return i1.isBuffer(e2)||e2 instanceof o1}var l1=requireDestroy$1(),u1=requireState(),d1=u1.getHighWaterMark,f1=requireErrorsBrowser().codes,h1=f1.ERR_INVALID_ARG_TYPE,p1=f1.ERR_METHOD_NOT_IMPLEMENTED,m1=f1.ERR_MULTIPLE_CALLBACK,g1=f1.ERR_STREAM_CANNOT_PIPE,$1=f1.ERR_STREAM_DESTROYED,w1=f1.ERR_STREAM_NULL_VALUES,b1=f1.ERR_STREAM_WRITE_AFTER_END,x1=f1.ERR_UNKNOWN_ENCODING,C1=l1.errorOrDestroy;requireInherits_browser()(T1,n1);function P1(){}function j1(e2,G1,z1){t1=t1||require_stream_duplex$1(),e2=e2||{},typeof z1!="boolean"&&(z1=G1 instanceof t1),this.objectMode=!!e2.objectMode,z1&&(this.objectMode=this.objectMode||!!e2.writableObjectMode),this.highWaterMark=d1(this,e2,"writableHighWaterMark",z1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Q1=e2.decodeStrings===!1;this.decodeStrings=!Q1,this.defaultEncoding=e2.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(Z1){O1(G1,Z1)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e2.emitClose!==!1,this.autoDestroy=!!e2.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e1(this)}j1.prototype.getBuffer=function(){for(var e2=this.bufferedRequest,G1=[];e2;)G1.push(e2),e2=e2.next;return G1},function(){try{Object.defineProperty(j1.prototype,"buffer",{get:r1.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var M1;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(M1=Function.prototype[Symbol.hasInstance],Object.defineProperty(T1,Symbol.hasInstance,{value:function(e2){return M1.call(this,e2)?!0:this!==T1?!1:e2&&e2._writableState instanceof j1}})):M1=function(e2){return e2 instanceof this};function T1(e2){t1=t1||require_stream_duplex$1();var G1=this instanceof t1;if(!G1&&!M1.call(T1,this))return new T1(e2);this._writableState=new j1(e2,this,G1),this.writable=!0,e2&&(typeof e2.write=="function"&&(this._write=e2.write),typeof e2.writev=="function"&&(this._writev=e2.writev),typeof e2.destroy=="function"&&(this._destroy=e2.destroy),typeof e2.final=="function"&&(this._final=e2.final)),n1.call(this)}T1.prototype.pipe=function(){C1(this,new g1)};function I1(e2,G1){var z1=new b1;C1(e2,z1),process$1$1.nextTick(G1,z1)}function q1(e2,G1,z1,Q1){var Z1;return z1===null?Z1=new w1:typeof z1!="string"&&!G1.objectMode&&(Z1=new h1("chunk",["string","Buffer"],z1)),Z1?(C1(e2,Z1),process$1$1.nextTick(Q1,Z1),!1):!0}T1.prototype.write=function(e2,G1,z1){var Q1=this._writableState,Z1=!1,K1=!Q1.objectMode&&s1(e2);return K1&&!i1.isBuffer(e2)&&(e2=a1(e2)),typeof G1=="function"&&(z1=G1,G1=null),K1?G1="buffer":G1||(G1=Q1.defaultEncoding),typeof z1!="function"&&(z1=P1),Q1.ending?I1(this,z1):(K1||q1(this,Q1,e2,z1))&&(Q1.pendingcb++,Z1=B1(this,Q1,K1,e2,G1,z1)),Z1},T1.prototype.cork=function(){this._writableState.corked++},T1.prototype.uncork=function(){var e2=this._writableState;e2.corked&&(e2.corked--,!e2.writing&&!e2.corked&&!e2.bufferProcessing&&e2.bufferedRequest&&U1(this,e2))},T1.prototype.setDefaultEncoding=function(e2){if(typeof e2=="string"&&(e2=e2.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e2+"").toLowerCase())>-1))throw new x1(e2);return this._writableState.defaultEncoding=e2,this},Object.defineProperty(T1.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function R1(e2,G1,z1){return!e2.objectMode&&e2.decodeStrings!==!1&&typeof G1=="string"&&(G1=i1.from(G1,z1)),G1}Object.defineProperty(T1.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function B1(e2,G1,z1,Q1,Z1,K1){if(!z1){var t2=R1(G1,Q1,Z1);Q1!==t2&&(z1=!0,Z1="buffer",Q1=t2)}var Y1=G1.objectMode?1:Q1.length;G1.length+=Y1;var W1=G1.length>5===6?2:w1>>4===14?3:w1>>3===30?4:w1>>6===2?-1:-2}function a1(w1,b1,x1){var C1=b1.length-1;if(C1=0?(P1>0&&(w1.lastNeed=P1-1),P1):--C1=0?(P1>0&&(w1.lastNeed=P1-2),P1):--C1=0?(P1>0&&(P1===2?P1=0:w1.lastNeed=P1-3),P1):0))}function s1(w1,b1,x1){if((b1[0]&192)!==128)return w1.lastNeed=0,"\uFFFD";if(w1.lastNeed>1&&b1.length>1){if((b1[1]&192)!==128)return w1.lastNeed=1,"\uFFFD";if(w1.lastNeed>2&&b1.length>2&&(b1[2]&192)!==128)return w1.lastNeed=2,"\uFFFD"}}function l1(w1){var b1=this.lastTotal-this.lastNeed,x1=s1(this,w1);if(x1!==void 0)return x1;if(this.lastNeed<=w1.length)return w1.copy(this.lastChar,b1,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);w1.copy(this.lastChar,b1,0,w1.length),this.lastNeed-=w1.length}function u1(w1,b1){var x1=a1(this,w1,b1);if(!this.lastNeed)return w1.toString("utf8",b1);this.lastTotal=x1;var C1=w1.length-(x1-this.lastNeed);return w1.copy(this.lastChar,0,C1),w1.toString("utf8",b1,C1)}function d1(w1){var b1=w1&&w1.length?this.write(w1):"";return this.lastNeed?b1+"\uFFFD":b1}function f1(w1,b1){if((w1.length-b1)%2===0){var x1=w1.toString("utf16le",b1);if(x1){var C1=x1.charCodeAt(x1.length-1);if(C1>=55296&&C1<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=w1[w1.length-2],this.lastChar[1]=w1[w1.length-1],x1.slice(0,-1)}return x1}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=w1[w1.length-1],w1.toString("utf16le",b1,w1.length-1)}function h1(w1){var b1=w1&&w1.length?this.write(w1):"";if(this.lastNeed){var x1=this.lastTotal-this.lastNeed;return b1+this.lastChar.toString("utf16le",0,x1)}return b1}function p1(w1,b1){var x1=(w1.length-b1)%3;return x1===0?w1.toString("base64",b1):(this.lastNeed=3-x1,this.lastTotal=3,x1===1?this.lastChar[0]=w1[w1.length-1]:(this.lastChar[0]=w1[w1.length-2],this.lastChar[1]=w1[w1.length-1]),w1.toString("base64",b1,w1.length-x1))}function m1(w1){var b1=w1&&w1.length?this.write(w1):"";return this.lastNeed?b1+this.lastChar.toString("base64",0,3-this.lastNeed):b1}function g1(w1){return w1.toString(this.encoding)}function $1(w1){return w1&&w1.length?this.write(w1):""}return string_decoder}var endOfStream,hasRequiredEndOfStream;function requireEndOfStream(){if(hasRequiredEndOfStream)return endOfStream;hasRequiredEndOfStream=1;var e1=requireErrorsBrowser().codes.ERR_STREAM_PREMATURE_CLOSE;function t1(o1){var a1=!1;return function(){if(!a1){a1=!0;for(var s1=arguments.length,l1=new Array(s1),u1=0;u10)if(typeof t2!="string"&&!i2.objectMode&&Object.getPrototypeOf(t2)!==n1.prototype&&(t2=o1(t2)),W1)i2.endEmitted?P1(K1,new w1):R1(K1,i2,t2,!0);else if(i2.ended)P1(K1,new g1);else{if(i2.destroyed)return!1;i2.reading=!1,i2.decoder&&!Y1?(t2=i2.decoder.write(t2),i2.objectMode||t2.length!==0?R1(K1,i2,t2,!1):U1(K1,i2)):R1(K1,i2,t2,!1)}else W1||(i2.reading=!1,U1(K1,i2))}return!i2.ended&&(i2.length=y1?K1=y1:(K1--,K1|=K1>>>1,K1|=K1>>>2,K1|=K1>>>4,K1|=K1>>>8,K1|=K1>>>16,K1++),K1}function A1(K1,t2){return K1<=0||t2.length===0&&t2.ended?0:t2.objectMode?1:K1!==K1?t2.flowing&&t2.length?t2.buffer.head.data.length:t2.length:(K1>t2.highWaterMark&&(t2.highWaterMark=E1(K1)),K1<=t2.length?K1:t2.ended?t2.length:(t2.needReadable=!0,0))}I1.prototype.read=function(K1){l1("read",K1),K1=parseInt(K1,10);var t2=this._readableState,Y1=K1;if(K1!==0&&(t2.emittedReadable=!1),K1===0&&t2.needReadable&&((t2.highWaterMark!==0?t2.length>=t2.highWaterMark:t2.length>0)||t2.ended))return l1("read: emitReadable",t2.length,t2.ended),t2.length===0&&t2.ended?z1(this):k1(this),null;if(K1=A1(K1,t2),K1===0&&t2.ended)return t2.length===0&&z1(this),null;var W1=t2.needReadable;l1("need readable",W1),(t2.length===0||t2.length-K10?n2=G1(K1,t2):n2=null,n2===null?(t2.needReadable=t2.length<=t2.highWaterMark,K1=0):(t2.length-=K1,t2.awaitDrain=0),t2.length===0&&(t2.ended||(t2.needReadable=!0),Y1!==K1&&t2.ended&&z1(this)),n2!==null&&this.emit("data",n2),n2};function O1(K1,t2){if(l1("onEofChunk"),!t2.ended){if(t2.decoder){var Y1=t2.decoder.end();Y1&&Y1.length&&(t2.buffer.push(Y1),t2.length+=t2.objectMode?1:Y1.length)}t2.ended=!0,t2.sync?k1(K1):(t2.needReadable=!1,t2.emittedReadable||(t2.emittedReadable=!0,L1(K1)))}}function k1(K1){var t2=K1._readableState;l1("emitReadable",t2.needReadable,t2.emittedReadable),t2.needReadable=!1,t2.emittedReadable||(l1("emitReadable",t2.flowing),t2.emittedReadable=!0,process$1$1.nextTick(L1,K1))}function L1(K1){var t2=K1._readableState;l1("emitReadable_",t2.destroyed,t2.length,t2.ended),!t2.destroyed&&(t2.length||t2.ended)&&(K1.emit("readable"),t2.emittedReadable=!1),t2.needReadable=!t2.flowing&&!t2.ended&&t2.length<=t2.highWaterMark,e2(K1)}function U1(K1,t2){t2.readingMore||(t2.readingMore=!0,process$1$1.nextTick(D1,K1,t2))}function D1(K1,t2){for(;!t2.reading&&!t2.ended&&(t2.length1&&Z1(W1.pipes,K1)!==-1)&&!T2&&(l1("false write response, pause",W1.awaitDrain),W1.awaitDrain++),Y1.pause())}function p2(b2){l1("onerror",b2),d2(),K1.removeListener("error",p2),t1(K1,"error")===0&&P1(K1,b2)}M1(K1,"error",p2);function l2(){K1.removeListener("finish",u2),d2()}K1.once("close",l2);function u2(){l1("onfinish"),K1.removeListener("close",l2),d2()}K1.once("finish",u2);function d2(){l1("unpipe"),Y1.unpipe(K1)}return K1.emit("pipe",Y1),W1.flowing||(l1("pipe resume"),Y1.resume()),K1};function S1(K1){return function(){var t2=K1._readableState;l1("pipeOnDrain",t2.awaitDrain),t2.awaitDrain&&t2.awaitDrain--,t2.awaitDrain===0&&t1(K1,"data")&&(t2.flowing=!0,e2(K1))}}I1.prototype.unpipe=function(K1){var t2=this._readableState,Y1={hasUnpiped:!1};if(t2.pipesCount===0)return this;if(t2.pipesCount===1)return K1&&K1!==t2.pipes?this:(K1||(K1=t2.pipes),t2.pipes=null,t2.pipesCount=0,t2.flowing=!1,K1&&K1.emit("unpipe",this,Y1),this);if(!K1){var W1=t2.pipes,n2=t2.pipesCount;t2.pipes=null,t2.pipesCount=0,t2.flowing=!1;for(var i2=0;i20,W1.flowing!==!1&&this.resume()):K1==="readable"&&!W1.endEmitted&&!W1.readableListening&&(W1.readableListening=W1.needReadable=!0,W1.flowing=!1,W1.emittedReadable=!1,l1("on readable",W1.length,W1.reading),W1.length?k1(this):W1.reading||process$1$1.nextTick(J1,this)),Y1},I1.prototype.addListener=I1.prototype.on,I1.prototype.removeListener=function(K1,t2){var Y1=r1.prototype.removeListener.call(this,K1,t2);return K1==="readable"&&process$1$1.nextTick(F1,this),Y1},I1.prototype.removeAllListeners=function(K1){var t2=r1.prototype.removeAllListeners.apply(this,arguments);return(K1==="readable"||K1===void 0)&&process$1$1.nextTick(F1,this),t2};function F1(K1){var t2=K1._readableState;t2.readableListening=K1.listenerCount("readable")>0,t2.resumeScheduled&&!t2.paused?t2.flowing=!0:K1.listenerCount("data")>0&&K1.resume()}function J1(K1){l1("readable nexttick read 0"),K1.read(0)}I1.prototype.resume=function(){var K1=this._readableState;return K1.flowing||(l1("resume"),K1.flowing=!K1.readableListening,V1(this,K1)),K1.paused=!1,this};function V1(K1,t2){t2.resumeScheduled||(t2.resumeScheduled=!0,process$1$1.nextTick(H1,K1,t2))}function H1(K1,t2){l1("resume",t2.reading),t2.reading||K1.read(0),t2.resumeScheduled=!1,K1.emit("resume"),e2(K1),t2.flowing&&!t2.reading&&K1.read(0)}I1.prototype.pause=function(){return l1("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(l1("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function e2(K1){var t2=K1._readableState;for(l1("flow",t2.flowing);t2.flowing&&K1.read()!==null;);}I1.prototype.wrap=function(K1){var t2=this,Y1=this._readableState,W1=!1;K1.on("end",function(){if(l1("wrapped end"),Y1.decoder&&!Y1.ended){var o2=Y1.decoder.end();o2&&o2.length&&t2.push(o2)}t2.push(null)}),K1.on("data",function(o2){if(l1("wrapped data"),Y1.decoder&&(o2=Y1.decoder.write(o2)),!(Y1.objectMode&&o2==null)&&!(!Y1.objectMode&&(!o2||!o2.length))){var h2=t2.push(o2);h2||(W1=!0,K1.pause())}});for(var n2 in K1)this[n2]===void 0&&typeof K1[n2]=="function"&&(this[n2]=function(o2){return function(){return K1[o2].apply(K1,arguments)}}(n2));for(var i2=0;i2=t2.length?(t2.decoder?Y1=t2.buffer.join(""):t2.buffer.length===1?Y1=t2.buffer.first():Y1=t2.buffer.concat(t2.length),t2.buffer.clear()):Y1=t2.buffer.consume(K1,t2.decoder),Y1}function z1(K1){var t2=K1._readableState;l1("endReadable",t2.endEmitted),t2.endEmitted||(t2.ended=!0,process$1$1.nextTick(Q1,t2,K1))}function Q1(K1,t2){if(l1("endReadableNT",K1.endEmitted,K1.length),!K1.endEmitted&&K1.length===0&&(K1.endEmitted=!0,t2.readable=!1,t2.emit("end"),K1.autoDestroy)){var Y1=t2._writableState;(!Y1||Y1.autoDestroy&&Y1.finished)&&t2.destroy()}}typeof Symbol=="function"&&(I1.from=function(K1,t2){return C1===void 0&&(C1=requireFromBrowser()),C1(I1,K1,t2)});function Z1(K1,t2){for(var Y1=0,W1=K1.length;Y10;return s1(b1,C1,P1,function(j1){$1||($1=j1),j1&&w1.forEach(l1),!C1&&(w1.forEach(l1),g1($1))})});return p1.reduce(u1)}return pipeline_1=f1,pipeline_1}var hasRequiredReadableBrowser$1;function requireReadableBrowser$1(){return hasRequiredReadableBrowser$1||(hasRequiredReadableBrowser$1=1,function(e1,t1){t1=e1.exports=require_stream_readable$1(),t1.Stream=t1,t1.Readable=t1,t1.Writable=require_stream_writable$1(),t1.Duplex=require_stream_duplex$1(),t1.Transform=require_stream_transform$1(),t1.PassThrough=require_stream_passthrough$1(),t1.finished=requireEndOfStream(),t1.pipeline=requirePipeline()}(readableBrowser$1,readableBrowser$1.exports)),readableBrowser$1.exports}var hashBase,hasRequiredHashBase;function requireHashBase(){if(hasRequiredHashBase)return hashBase;hasRequiredHashBase=1;var e1=requireSafeBuffer$1().Buffer,t1=requireReadableBrowser$1().Transform,r1=requireInherits_browser();function n1(o1,a1){if(!e1.isBuffer(o1)&&typeof o1!="string")throw new TypeError(a1+" must be a string or a buffer")}function i1(o1){t1.call(this),this._block=e1.allocUnsafe(o1),this._blockSize=o1,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return r1(i1,t1),i1.prototype._transform=function(o1,a1,s1){var l1=null;try{this.update(o1,a1)}catch(u1){l1=u1}s1(l1)},i1.prototype._flush=function(o1){var a1=null;try{this.push(this.digest())}catch(s1){a1=s1}o1(a1)},i1.prototype.update=function(o1,a1){if(n1(o1,"Data"),this._finalized)throw new Error("Digest already called");e1.isBuffer(o1)||(o1=e1.from(o1,a1));for(var s1=this._block,l1=0;this._blockOffset+o1.length-l1>=this._blockSize;){for(var u1=this._blockOffset;u10;++d1)this._length[d1]+=f1,f1=this._length[d1]/4294967296|0,f1>0&&(this._length[d1]-=4294967296*f1);return this},i1.prototype._update=function(){throw new Error("_update is not implemented")},i1.prototype.digest=function(o1){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var a1=this._digest();o1!==void 0&&(a1=a1.toString(o1)),this._block.fill(0),this._blockOffset=0;for(var s1=0;s1<4;++s1)this._length[s1]=0;return a1},i1.prototype._digest=function(){throw new Error("_digest is not implemented")},hashBase=i1,hashBase}var md5_js,hasRequiredMd5_js;function requireMd5_js(){if(hasRequiredMd5_js)return md5_js;hasRequiredMd5_js=1;var e1=requireInherits_browser(),t1=requireHashBase(),r1=requireSafeBuffer$1().Buffer,n1=new Array(16);function i1(){t1.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}e1(i1,t1),i1.prototype._update=function(){for(var d1=n1,f1=0;f1<16;++f1)d1[f1]=this._block.readInt32LE(f1*4);var h1=this._a,p1=this._b,m1=this._c,g1=this._d;h1=a1(h1,p1,m1,g1,d1[0],3614090360,7),g1=a1(g1,h1,p1,m1,d1[1],3905402710,12),m1=a1(m1,g1,h1,p1,d1[2],606105819,17),p1=a1(p1,m1,g1,h1,d1[3],3250441966,22),h1=a1(h1,p1,m1,g1,d1[4],4118548399,7),g1=a1(g1,h1,p1,m1,d1[5],1200080426,12),m1=a1(m1,g1,h1,p1,d1[6],2821735955,17),p1=a1(p1,m1,g1,h1,d1[7],4249261313,22),h1=a1(h1,p1,m1,g1,d1[8],1770035416,7),g1=a1(g1,h1,p1,m1,d1[9],2336552879,12),m1=a1(m1,g1,h1,p1,d1[10],4294925233,17),p1=a1(p1,m1,g1,h1,d1[11],2304563134,22),h1=a1(h1,p1,m1,g1,d1[12],1804603682,7),g1=a1(g1,h1,p1,m1,d1[13],4254626195,12),m1=a1(m1,g1,h1,p1,d1[14],2792965006,17),p1=a1(p1,m1,g1,h1,d1[15],1236535329,22),h1=s1(h1,p1,m1,g1,d1[1],4129170786,5),g1=s1(g1,h1,p1,m1,d1[6],3225465664,9),m1=s1(m1,g1,h1,p1,d1[11],643717713,14),p1=s1(p1,m1,g1,h1,d1[0],3921069994,20),h1=s1(h1,p1,m1,g1,d1[5],3593408605,5),g1=s1(g1,h1,p1,m1,d1[10],38016083,9),m1=s1(m1,g1,h1,p1,d1[15],3634488961,14),p1=s1(p1,m1,g1,h1,d1[4],3889429448,20),h1=s1(h1,p1,m1,g1,d1[9],568446438,5),g1=s1(g1,h1,p1,m1,d1[14],3275163606,9),m1=s1(m1,g1,h1,p1,d1[3],4107603335,14),p1=s1(p1,m1,g1,h1,d1[8],1163531501,20),h1=s1(h1,p1,m1,g1,d1[13],2850285829,5),g1=s1(g1,h1,p1,m1,d1[2],4243563512,9),m1=s1(m1,g1,h1,p1,d1[7],1735328473,14),p1=s1(p1,m1,g1,h1,d1[12],2368359562,20),h1=l1(h1,p1,m1,g1,d1[5],4294588738,4),g1=l1(g1,h1,p1,m1,d1[8],2272392833,11),m1=l1(m1,g1,h1,p1,d1[11],1839030562,16),p1=l1(p1,m1,g1,h1,d1[14],4259657740,23),h1=l1(h1,p1,m1,g1,d1[1],2763975236,4),g1=l1(g1,h1,p1,m1,d1[4],1272893353,11),m1=l1(m1,g1,h1,p1,d1[7],4139469664,16),p1=l1(p1,m1,g1,h1,d1[10],3200236656,23),h1=l1(h1,p1,m1,g1,d1[13],681279174,4),g1=l1(g1,h1,p1,m1,d1[0],3936430074,11),m1=l1(m1,g1,h1,p1,d1[3],3572445317,16),p1=l1(p1,m1,g1,h1,d1[6],76029189,23),h1=l1(h1,p1,m1,g1,d1[9],3654602809,4),g1=l1(g1,h1,p1,m1,d1[12],3873151461,11),m1=l1(m1,g1,h1,p1,d1[15],530742520,16),p1=l1(p1,m1,g1,h1,d1[2],3299628645,23),h1=u1(h1,p1,m1,g1,d1[0],4096336452,6),g1=u1(g1,h1,p1,m1,d1[7],1126891415,10),m1=u1(m1,g1,h1,p1,d1[14],2878612391,15),p1=u1(p1,m1,g1,h1,d1[5],4237533241,21),h1=u1(h1,p1,m1,g1,d1[12],1700485571,6),g1=u1(g1,h1,p1,m1,d1[3],2399980690,10),m1=u1(m1,g1,h1,p1,d1[10],4293915773,15),p1=u1(p1,m1,g1,h1,d1[1],2240044497,21),h1=u1(h1,p1,m1,g1,d1[8],1873313359,6),g1=u1(g1,h1,p1,m1,d1[15],4264355552,10),m1=u1(m1,g1,h1,p1,d1[6],2734768916,15),p1=u1(p1,m1,g1,h1,d1[13],1309151649,21),h1=u1(h1,p1,m1,g1,d1[4],4149444226,6),g1=u1(g1,h1,p1,m1,d1[11],3174756917,10),m1=u1(m1,g1,h1,p1,d1[2],718787259,15),p1=u1(p1,m1,g1,h1,d1[9],3951481745,21),this._a=this._a+h1|0,this._b=this._b+p1|0,this._c=this._c+m1|0,this._d=this._d+g1|0},i1.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var d1=r1.allocUnsafe(16);return d1.writeInt32LE(this._a,0),d1.writeInt32LE(this._b,4),d1.writeInt32LE(this._c,8),d1.writeInt32LE(this._d,12),d1};function o1(d1,f1){return d1<>>32-f1}function a1(d1,f1,h1,p1,m1,g1,$1){return o1(d1+(f1&h1|~f1&p1)+m1+g1|0,$1)+f1|0}function s1(d1,f1,h1,p1,m1,g1,$1){return o1(d1+(f1&p1|h1&~p1)+m1+g1|0,$1)+f1|0}function l1(d1,f1,h1,p1,m1,g1,$1){return o1(d1+(f1^h1^p1)+m1+g1|0,$1)+f1|0}function u1(d1,f1,h1,p1,m1,g1,$1){return o1(d1+(h1^(f1|~p1))+m1+g1|0,$1)+f1|0}return md5_js=i1,md5_js}var ripemd160$3,hasRequiredRipemd160$2;function requireRipemd160$2(){if(hasRequiredRipemd160$2)return ripemd160$3;hasRequiredRipemd160$2=1;var e1=require$$0$j.Buffer,t1=requireInherits_browser(),r1=requireHashBase(),n1=new Array(16),i1=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],o1=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],a1=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],s1=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],l1=[0,1518500249,1859775393,2400959708,2840853838],u1=[1352829926,1548603684,1836072691,2053994217,0];function d1(){r1.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}t1(d1,r1),d1.prototype._update=function(){for(var w1=n1,b1=0;b1<16;++b1)w1[b1]=this._block.readInt32LE(b1*4);for(var x1=this._a|0,C1=this._b|0,P1=this._c|0,j1=this._d|0,M1=this._e|0,T1=this._a|0,I1=this._b|0,q1=this._c|0,R1=this._d|0,B1=this._e|0,y1=0;y1<80;y1+=1){var E1,A1;y1<16?(E1=h1(x1,C1,P1,j1,M1,w1[i1[y1]],l1[0],a1[y1]),A1=$1(T1,I1,q1,R1,B1,w1[o1[y1]],u1[0],s1[y1])):y1<32?(E1=p1(x1,C1,P1,j1,M1,w1[i1[y1]],l1[1],a1[y1]),A1=g1(T1,I1,q1,R1,B1,w1[o1[y1]],u1[1],s1[y1])):y1<48?(E1=m1(x1,C1,P1,j1,M1,w1[i1[y1]],l1[2],a1[y1]),A1=m1(T1,I1,q1,R1,B1,w1[o1[y1]],u1[2],s1[y1])):y1<64?(E1=g1(x1,C1,P1,j1,M1,w1[i1[y1]],l1[3],a1[y1]),A1=p1(T1,I1,q1,R1,B1,w1[o1[y1]],u1[3],s1[y1])):(E1=$1(x1,C1,P1,j1,M1,w1[i1[y1]],l1[4],a1[y1]),A1=h1(T1,I1,q1,R1,B1,w1[o1[y1]],u1[4],s1[y1])),x1=M1,M1=j1,j1=f1(P1,10),P1=C1,C1=E1,T1=B1,B1=R1,R1=f1(q1,10),q1=I1,I1=A1}var O1=this._b+P1+R1|0;this._b=this._c+j1+B1|0,this._c=this._d+M1+T1|0,this._d=this._e+x1+I1|0,this._e=this._a+C1+q1|0,this._a=O1},d1.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var w1=e1.alloc?e1.alloc(20):new e1(20);return w1.writeInt32LE(this._a,0),w1.writeInt32LE(this._b,4),w1.writeInt32LE(this._c,8),w1.writeInt32LE(this._d,12),w1.writeInt32LE(this._e,16),w1};function f1(w1,b1){return w1<>>32-b1}function h1(w1,b1,x1,C1,P1,j1,M1,T1){return f1(w1+(b1^x1^C1)+j1+M1|0,T1)+P1|0}function p1(w1,b1,x1,C1,P1,j1,M1,T1){return f1(w1+(b1&x1|~b1&C1)+j1+M1|0,T1)+P1|0}function m1(w1,b1,x1,C1,P1,j1,M1,T1){return f1(w1+((b1|~x1)^C1)+j1+M1|0,T1)+P1|0}function g1(w1,b1,x1,C1,P1,j1,M1,T1){return f1(w1+(b1&C1|x1&~C1)+j1+M1|0,T1)+P1|0}function $1(w1,b1,x1,C1,P1,j1,M1,T1){return f1(w1+(b1^(x1|~C1))+j1+M1|0,T1)+P1|0}return ripemd160$3=d1,ripemd160$3}var sha_js={exports:{}},Buffer$e=requireSafeBuffer$1().Buffer;function Hash$6(e1,t1){this._block=Buffer$e.alloc(e1),this._finalSize=t1,this._blockSize=e1,this._len=0}Hash$6.prototype.update=function(e1,t1){typeof e1=="string"&&(t1=t1||"utf8",e1=Buffer$e.from(e1,t1));for(var r1=this._block,n1=this._blockSize,i1=e1.length,o1=this._len,a1=0;a1=this._finalSize&&(this._update(this._block),this._block.fill(0));var r1=this._len*8;if(r1<=4294967295)this._block.writeUInt32BE(r1,this._blockSize-4);else{var n1=(r1&4294967295)>>>0,i1=(r1-n1)/4294967296;this._block.writeUInt32BE(i1,this._blockSize-8),this._block.writeUInt32BE(n1,this._blockSize-4)}this._update(this._block);var o1=this._hash();return e1?o1.toString(e1):o1},Hash$6.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var hash$d=Hash$6,inherits$j=requireInherits_browser(),Hash$5=hash$d,Buffer$d=requireSafeBuffer$1().Buffer,K$9=[1518500249,1859775393,-1894007588,-899497514],W$a=new Array(80);function Sha(){this.init(),this._w=W$a,Hash$5.call(this,64,56)}inherits$j(Sha,Hash$5),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl5$1(e1){return e1<<5|e1>>>27}function rotl30$1(e1){return e1<<30|e1>>>2}function ft$3(e1,t1,r1,n1){return e1===0?t1&r1|~t1&n1:e1===2?t1&r1|t1&n1|r1&n1:t1^r1^n1}Sha.prototype._update=function(e1){for(var t1=this._w,r1=this._a|0,n1=this._b|0,i1=this._c|0,o1=this._d|0,a1=this._e|0,s1=0;s1<16;++s1)t1[s1]=e1.readInt32BE(s1*4);for(;s1<80;++s1)t1[s1]=t1[s1-3]^t1[s1-8]^t1[s1-14]^t1[s1-16];for(var l1=0;l1<80;++l1){var u1=~~(l1/20),d1=rotl5$1(r1)+ft$3(u1,n1,i1,o1)+a1+t1[l1]+K$9[u1]|0;a1=o1,o1=i1,i1=rotl30$1(n1),n1=r1,r1=d1}this._a=r1+this._a|0,this._b=n1+this._b|0,this._c=i1+this._c|0,this._d=o1+this._d|0,this._e=a1+this._e|0},Sha.prototype._hash=function(){var e1=Buffer$d.allocUnsafe(20);return e1.writeInt32BE(this._a|0,0),e1.writeInt32BE(this._b|0,4),e1.writeInt32BE(this._c|0,8),e1.writeInt32BE(this._d|0,12),e1.writeInt32BE(this._e|0,16),e1};var sha$4=Sha,inherits$i=requireInherits_browser(),Hash$4=hash$d,Buffer$c=requireSafeBuffer$1().Buffer,K$8=[1518500249,1859775393,-1894007588,-899497514],W$9=new Array(80);function Sha1(){this.init(),this._w=W$9,Hash$4.call(this,64,56)}inherits$i(Sha1,Hash$4),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl1(e1){return e1<<1|e1>>>31}function rotl5(e1){return e1<<5|e1>>>27}function rotl30(e1){return e1<<30|e1>>>2}function ft$2(e1,t1,r1,n1){return e1===0?t1&r1|~t1&n1:e1===2?t1&r1|t1&n1|r1&n1:t1^r1^n1}Sha1.prototype._update=function(e1){for(var t1=this._w,r1=this._a|0,n1=this._b|0,i1=this._c|0,o1=this._d|0,a1=this._e|0,s1=0;s1<16;++s1)t1[s1]=e1.readInt32BE(s1*4);for(;s1<80;++s1)t1[s1]=rotl1(t1[s1-3]^t1[s1-8]^t1[s1-14]^t1[s1-16]);for(var l1=0;l1<80;++l1){var u1=~~(l1/20),d1=rotl5(r1)+ft$2(u1,n1,i1,o1)+a1+t1[l1]+K$8[u1]|0;a1=o1,o1=i1,i1=rotl30(n1),n1=r1,r1=d1}this._a=r1+this._a|0,this._b=n1+this._b|0,this._c=i1+this._c|0,this._d=o1+this._d|0,this._e=a1+this._e|0},Sha1.prototype._hash=function(){var e1=Buffer$c.allocUnsafe(20);return e1.writeInt32BE(this._a|0,0),e1.writeInt32BE(this._b|0,4),e1.writeInt32BE(this._c|0,8),e1.writeInt32BE(this._d|0,12),e1.writeInt32BE(this._e|0,16),e1};var sha1$3=Sha1,inherits$h=requireInherits_browser(),Hash$3=hash$d,Buffer$b=requireSafeBuffer$1().Buffer,K$7=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],W$8=new Array(64);function Sha256$1(){this.init(),this._w=W$8,Hash$3.call(this,64,56)}inherits$h(Sha256$1,Hash$3),Sha256$1.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function ch$2(e1,t1,r1){return r1^e1&(t1^r1)}function maj$1(e1,t1,r1){return e1&t1|r1&(e1|t1)}function sigma0$1(e1){return(e1>>>2|e1<<30)^(e1>>>13|e1<<19)^(e1>>>22|e1<<10)}function sigma1$1(e1){return(e1>>>6|e1<<26)^(e1>>>11|e1<<21)^(e1>>>25|e1<<7)}function gamma0(e1){return(e1>>>7|e1<<25)^(e1>>>18|e1<<14)^e1>>>3}function gamma1(e1){return(e1>>>17|e1<<15)^(e1>>>19|e1<<13)^e1>>>10}Sha256$1.prototype._update=function(e1){for(var t1=this._w,r1=this._a|0,n1=this._b|0,i1=this._c|0,o1=this._d|0,a1=this._e|0,s1=this._f|0,l1=this._g|0,u1=this._h|0,d1=0;d1<16;++d1)t1[d1]=e1.readInt32BE(d1*4);for(;d1<64;++d1)t1[d1]=gamma1(t1[d1-2])+t1[d1-7]+gamma0(t1[d1-15])+t1[d1-16]|0;for(var f1=0;f1<64;++f1){var h1=u1+sigma1$1(a1)+ch$2(a1,s1,l1)+K$7[f1]+t1[f1]|0,p1=sigma0$1(r1)+maj$1(r1,n1,i1)|0;u1=l1,l1=s1,s1=a1,a1=o1+h1|0,o1=i1,i1=n1,n1=r1,r1=h1+p1|0}this._a=r1+this._a|0,this._b=n1+this._b|0,this._c=i1+this._c|0,this._d=o1+this._d|0,this._e=a1+this._e|0,this._f=s1+this._f|0,this._g=l1+this._g|0,this._h=u1+this._h|0},Sha256$1.prototype._hash=function(){var e1=Buffer$b.allocUnsafe(32);return e1.writeInt32BE(this._a,0),e1.writeInt32BE(this._b,4),e1.writeInt32BE(this._c,8),e1.writeInt32BE(this._d,12),e1.writeInt32BE(this._e,16),e1.writeInt32BE(this._f,20),e1.writeInt32BE(this._g,24),e1.writeInt32BE(this._h,28),e1};var sha256$a=Sha256$1,inherits$g=requireInherits_browser(),Sha256=sha256$a,Hash$2=hash$d,Buffer$a=requireSafeBuffer$1().Buffer,W$7=new Array(64);function Sha224(){this.init(),this._w=W$7,Hash$2.call(this,64,56)}inherits$g(Sha224,Sha256),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var e1=Buffer$a.allocUnsafe(28);return e1.writeInt32BE(this._a,0),e1.writeInt32BE(this._b,4),e1.writeInt32BE(this._c,8),e1.writeInt32BE(this._d,12),e1.writeInt32BE(this._e,16),e1.writeInt32BE(this._f,20),e1.writeInt32BE(this._g,24),e1};var sha224$3=Sha224,inherits$f=requireInherits_browser(),Hash$1=hash$d,Buffer$9=requireSafeBuffer$1().Buffer,K$6=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],W$6=new Array(160);function Sha512(){this.init(),this._w=W$6,Hash$1.call(this,128,112)}inherits$f(Sha512,Hash$1),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function Ch$1(e1,t1,r1){return r1^e1&(t1^r1)}function maj(e1,t1,r1){return e1&t1|r1&(e1|t1)}function sigma0(e1,t1){return(e1>>>28|t1<<4)^(t1>>>2|e1<<30)^(t1>>>7|e1<<25)}function sigma1(e1,t1){return(e1>>>14|t1<<18)^(e1>>>18|t1<<14)^(t1>>>9|e1<<23)}function Gamma0(e1,t1){return(e1>>>1|t1<<31)^(e1>>>8|t1<<24)^e1>>>7}function Gamma0l(e1,t1){return(e1>>>1|t1<<31)^(e1>>>8|t1<<24)^(e1>>>7|t1<<25)}function Gamma1(e1,t1){return(e1>>>19|t1<<13)^(t1>>>29|e1<<3)^e1>>>6}function Gamma1l(e1,t1){return(e1>>>19|t1<<13)^(t1>>>29|e1<<3)^(e1>>>6|t1<<26)}function getCarry(e1,t1){return e1>>>0>>0?1:0}Sha512.prototype._update=function(e1){for(var t1=this._w,r1=this._ah|0,n1=this._bh|0,i1=this._ch|0,o1=this._dh|0,a1=this._eh|0,s1=this._fh|0,l1=this._gh|0,u1=this._hh|0,d1=this._al|0,f1=this._bl|0,h1=this._cl|0,p1=this._dl|0,m1=this._el|0,g1=this._fl|0,$1=this._gl|0,w1=this._hl|0,b1=0;b1<32;b1+=2)t1[b1]=e1.readInt32BE(b1*4),t1[b1+1]=e1.readInt32BE(b1*4+4);for(;b1<160;b1+=2){var x1=t1[b1-30],C1=t1[b1-15*2+1],P1=Gamma0(x1,C1),j1=Gamma0l(C1,x1);x1=t1[b1-4],C1=t1[b1-4+1];var M1=Gamma1(x1,C1),T1=Gamma1l(C1,x1),I1=t1[b1-7*2],q1=t1[b1-7*2+1],R1=t1[b1-16*2],B1=t1[b1-16*2+1],y1=j1+q1|0,E1=P1+I1+getCarry(y1,j1)|0;y1=y1+T1|0,E1=E1+M1+getCarry(y1,T1)|0,y1=y1+B1|0,E1=E1+R1+getCarry(y1,B1)|0,t1[b1]=E1,t1[b1+1]=y1}for(var A1=0;A1<160;A1+=2){E1=t1[A1],y1=t1[A1+1];var O1=maj(r1,n1,i1),k1=maj(d1,f1,h1),L1=sigma0(r1,d1),U1=sigma0(d1,r1),D1=sigma1(a1,m1),S1=sigma1(m1,a1),F1=K$6[A1],J1=K$6[A1+1],V1=Ch$1(a1,s1,l1),H1=Ch$1(m1,g1,$1),e2=w1+S1|0,G1=u1+D1+getCarry(e2,w1)|0;e2=e2+H1|0,G1=G1+V1+getCarry(e2,H1)|0,e2=e2+J1|0,G1=G1+F1+getCarry(e2,J1)|0,e2=e2+y1|0,G1=G1+E1+getCarry(e2,y1)|0;var z1=U1+k1|0,Q1=L1+O1+getCarry(z1,U1)|0;u1=l1,w1=$1,l1=s1,$1=g1,s1=a1,g1=m1,m1=p1+e2|0,a1=o1+G1+getCarry(m1,p1)|0,o1=i1,p1=h1,i1=n1,h1=f1,n1=r1,f1=d1,d1=e2+z1|0,r1=G1+Q1+getCarry(d1,e2)|0}this._al=this._al+d1|0,this._bl=this._bl+f1|0,this._cl=this._cl+h1|0,this._dl=this._dl+p1|0,this._el=this._el+m1|0,this._fl=this._fl+g1|0,this._gl=this._gl+$1|0,this._hl=this._hl+w1|0,this._ah=this._ah+r1+getCarry(this._al,d1)|0,this._bh=this._bh+n1+getCarry(this._bl,f1)|0,this._ch=this._ch+i1+getCarry(this._cl,h1)|0,this._dh=this._dh+o1+getCarry(this._dl,p1)|0,this._eh=this._eh+a1+getCarry(this._el,m1)|0,this._fh=this._fh+s1+getCarry(this._fl,g1)|0,this._gh=this._gh+l1+getCarry(this._gl,$1)|0,this._hh=this._hh+u1+getCarry(this._hl,w1)|0},Sha512.prototype._hash=function(){var e1=Buffer$9.allocUnsafe(64);function t1(r1,n1,i1){e1.writeInt32BE(r1,i1),e1.writeInt32BE(n1,i1+4)}return t1(this._ah,this._al,0),t1(this._bh,this._bl,8),t1(this._ch,this._cl,16),t1(this._dh,this._dl,24),t1(this._eh,this._el,32),t1(this._fh,this._fl,40),t1(this._gh,this._gl,48),t1(this._hh,this._hl,56),e1};var sha512$8=Sha512,inherits$e=requireInherits_browser(),SHA512$2=sha512$8,Hash=hash$d,Buffer$8=requireSafeBuffer$1().Buffer,W$5=new Array(160);function Sha384(){this.init(),this._w=W$5,Hash.call(this,128,112)}inherits$e(Sha384,SHA512$2),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var e1=Buffer$8.allocUnsafe(48);function t1(r1,n1,i1){e1.writeInt32BE(r1,i1),e1.writeInt32BE(n1,i1+4)}return t1(this._ah,this._al,0),t1(this._bh,this._bl,8),t1(this._ch,this._cl,16),t1(this._dh,this._dl,24),t1(this._eh,this._el,32),t1(this._fh,this._fl,40),e1};var sha384$3=Sha384,exports=sha_js.exports=function(e1){e1=e1.toLowerCase();var t1=exports[e1];if(!t1)throw new Error(e1+" is not supported (we accept pull requests)");return new t1};exports.sha=sha$4,exports.sha1=sha1$3,exports.sha224=sha224$3,exports.sha256=sha256$a,exports.sha384=sha384$3,exports.sha512=sha512$8;let streamBrowserify,hasRequiredStreamBrowserify;sha_jsExports=sha_js.exports;function requireStreamBrowserify(){if(hasRequiredStreamBrowserify)return streamBrowserify;hasRequiredStreamBrowserify=1,streamBrowserify=r1;var e1=requireEvents().EventEmitter,t1=requireInherits_browser();t1(r1,e1),r1.Readable=require_stream_readable$1(),r1.Writable=require_stream_writable$1(),r1.Duplex=require_stream_duplex$1(),r1.Transform=require_stream_transform$1(),r1.PassThrough=require_stream_passthrough$1(),r1.finished=requireEndOfStream(),r1.pipeline=requirePipeline(),r1.Stream=r1;function r1(){e1.call(this)}return r1.prototype.pipe=function(n1,i1){var o1=this;function a1(p1){n1.writable&&n1.write(p1)===!1&&o1.pause&&o1.pause()}o1.on("data",a1);function s1(){o1.readable&&o1.resume&&o1.resume()}n1.on("drain",s1),!n1._isStdio&&(!i1||i1.end!==!1)&&(o1.on("end",u1),o1.on("close",d1));var l1=!1;function u1(){l1||(l1=!0,n1.end())}function d1(){l1||(l1=!0,typeof n1.destroy=="function"&&n1.destroy())}function f1(p1){if(h1(),e1.listenerCount(this,"error")===0)throw p1}o1.on("error",f1),n1.on("error",f1);function h1(){o1.removeListener("data",a1),n1.removeListener("drain",s1),o1.removeListener("end",u1),o1.removeListener("close",d1),o1.removeListener("error",f1),n1.removeListener("error",f1),o1.removeListener("end",h1),o1.removeListener("close",h1),n1.removeListener("close",h1)}return o1.on("end",h1),o1.on("close",h1),n1.on("close",h1),n1.emit("pipe",o1),n1},streamBrowserify}var cipherBase,hasRequiredCipherBase;function requireCipherBase(){if(hasRequiredCipherBase)return cipherBase;hasRequiredCipherBase=1;var e1=requireSafeBuffer$1().Buffer,t1=requireStreamBrowserify().Transform,r1=requireString_decoder().StringDecoder,n1=requireInherits_browser();function i1(o1){t1.call(this),this.hashMode=typeof o1=="string",this.hashMode?this[o1]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}return n1(i1,t1),i1.prototype.update=function(o1,a1,s1){typeof o1=="string"&&(o1=e1.from(o1,a1));var l1=this._update(o1);return this.hashMode?this:(s1&&(l1=this._toString(l1,s1)),l1)},i1.prototype.setAutoPadding=function(){},i1.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},i1.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},i1.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},i1.prototype._transform=function(o1,a1,s1){var l1;try{this.hashMode?this._update(o1):this.push(this._update(o1))}catch(u1){l1=u1}finally{s1(l1)}},i1.prototype._flush=function(o1){var a1;try{this.push(this.__final())}catch(s1){a1=s1}o1(a1)},i1.prototype._finalOrDigest=function(o1){var a1=this.__final()||e1.alloc(0);return o1&&(a1=this._toString(a1,o1,!0)),a1},i1.prototype._toString=function(o1,a1,s1){if(this._decoder||(this._decoder=new r1(a1),this._encoding=a1),this._encoding!==a1)throw new Error("can't switch encodings");var l1=this._decoder.write(o1);return s1&&(l1+=this._decoder.end()),l1},cipherBase=i1,cipherBase}var browser$e,hasRequiredBrowser$c;function requireBrowser$c(){if(hasRequiredBrowser$c)return browser$e;hasRequiredBrowser$c=1;var e1=requireInherits_browser(),t1=requireMd5_js(),r1=requireRipemd160$2(),n1=sha_jsExports,i1=requireCipherBase();function o1(a1){i1.call(this,"digest"),this._hash=a1}return e1(o1,i1),o1.prototype._update=function(a1){this._hash.update(a1)},o1.prototype._final=function(){return this._hash.digest()},browser$e=function(a1){return a1=a1.toLowerCase(),a1==="md5"?new t1:a1==="rmd160"||a1==="ripemd160"?new r1:new o1(n1(a1))},browser$e}var legacy,hasRequiredLegacy;function requireLegacy(){if(hasRequiredLegacy)return legacy;hasRequiredLegacy=1;var e1=requireInherits_browser(),t1=requireSafeBuffer$1().Buffer,r1=requireCipherBase(),n1=t1.alloc(128),i1=64;function o1(a1,s1){r1.call(this,"digest"),typeof s1=="string"&&(s1=t1.from(s1)),this._alg=a1,this._key=s1,s1.length>i1?s1=a1(s1):s1.lengthf1){var h1=u1==="rmd160"?new o1:a1(u1);d1=h1.update(d1).digest()}else d1.lengthe1||r1!==r1)throw new TypeError("Bad key length")},precondition}var defaultEncoding_1,hasRequiredDefaultEncoding;function requireDefaultEncoding(){if(hasRequiredDefaultEncoding)return defaultEncoding_1;hasRequiredDefaultEncoding=1;var e1;if(globalThis.process&&globalThis.process.browser)e1="utf-8";else if(globalThis.process&&globalThis.process.version){var t1=parseInt(process$1$1.version.split(".")[0].slice(1),10);e1=t1>=6?"utf-8":"binary"}else e1="utf-8";return defaultEncoding_1=e1,defaultEncoding_1}var toBuffer$1,hasRequiredToBuffer;function requireToBuffer(){if(hasRequiredToBuffer)return toBuffer$1;hasRequiredToBuffer=1;var e1=requireSafeBuffer$1().Buffer;return toBuffer$1=function(t1,r1,n1){if(e1.isBuffer(t1))return t1;if(typeof t1=="string")return e1.from(t1,r1);if(ArrayBuffer.isView(t1))return e1.from(t1.buffer);throw new TypeError(n1+" must be a string, a Buffer, a typed array or a DataView")},toBuffer$1}var syncBrowser,hasRequiredSyncBrowser;function requireSyncBrowser(){if(hasRequiredSyncBrowser)return syncBrowser;hasRequiredSyncBrowser=1;var e1=requireMd5$2(),t1=requireRipemd160$2(),r1=sha_jsExports,n1=requireSafeBuffer$1().Buffer,i1=requirePrecondition(),o1=requireDefaultEncoding(),a1=requireToBuffer(),s1=n1.alloc(128),l1={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function u1(h1,p1,m1){var g1=d1(h1),$1=h1==="sha512"||h1==="sha384"?128:64;p1.length>$1?p1=g1(p1):p1.length<$1&&(p1=n1.concat([p1,s1],$1));for(var w1=n1.allocUnsafe($1+l1[h1]),b1=n1.allocUnsafe($1+l1[h1]),x1=0;x1<$1;x1++)w1[x1]=p1[x1]^54,b1[x1]=p1[x1]^92;var C1=n1.allocUnsafe($1+m1+4);w1.copy(C1,0,0,$1),this.ipad1=C1,this.ipad2=w1,this.opad=b1,this.alg=h1,this.blocksize=$1,this.hash=g1,this.size=l1[h1]}u1.prototype.run=function(h1,p1){h1.copy(p1,this.blocksize);var m1=this.hash(p1);return m1.copy(this.opad,this.blocksize),this.hash(this.opad)};function d1(h1){function p1(g1){return r1(h1).update(g1).digest()}function m1(g1){return new t1().update(g1).digest()}return h1==="rmd160"||h1==="ripemd160"?m1:h1==="md5"?e1:p1}function f1(h1,p1,m1,g1,$1){i1(m1,g1),h1=a1(h1,o1,"Password"),p1=a1(p1,o1,"Salt"),$1=$1||"sha1";var w1=new u1($1,h1,p1.length),b1=n1.allocUnsafe(g1),x1=n1.allocUnsafe(p1.length+4);p1.copy(x1,0,0,p1.length);for(var C1=0,P1=l1[$1],j1=Math.ceil(g1/P1),M1=1;M1<=j1;M1++){x1.writeUInt32BE(M1,p1.length);for(var T1=w1.run(x1,w1.ipad1),I1=T1,q1=1;q1>>0},utils$1a.writeUInt32BE=function(n1,i1,o1){n1[0+o1]=i1>>>24,n1[1+o1]=i1>>>16&255,n1[2+o1]=i1>>>8&255,n1[3+o1]=i1&255},utils$1a.ip=function(n1,i1,o1,a1){for(var s1=0,l1=0,u1=6;u1>=0;u1-=2){for(var d1=0;d1<=24;d1+=8)s1<<=1,s1|=i1>>>d1+u1&1;for(var d1=0;d1<=24;d1+=8)s1<<=1,s1|=n1>>>d1+u1&1}for(var u1=6;u1>=0;u1-=2){for(var d1=1;d1<=25;d1+=8)l1<<=1,l1|=i1>>>d1+u1&1;for(var d1=1;d1<=25;d1+=8)l1<<=1,l1|=n1>>>d1+u1&1}o1[a1+0]=s1>>>0,o1[a1+1]=l1>>>0},utils$1a.rip=function(n1,i1,o1,a1){for(var s1=0,l1=0,u1=0;u1<4;u1++)for(var d1=24;d1>=0;d1-=8)s1<<=1,s1|=i1>>>d1+u1&1,s1<<=1,s1|=n1>>>d1+u1&1;for(var u1=4;u1<8;u1++)for(var d1=24;d1>=0;d1-=8)l1<<=1,l1|=i1>>>d1+u1&1,l1<<=1,l1|=n1>>>d1+u1&1;o1[a1+0]=s1>>>0,o1[a1+1]=l1>>>0},utils$1a.pc1=function(n1,i1,o1,a1){for(var s1=0,l1=0,u1=7;u1>=5;u1--){for(var d1=0;d1<=24;d1+=8)s1<<=1,s1|=i1>>d1+u1&1;for(var d1=0;d1<=24;d1+=8)s1<<=1,s1|=n1>>d1+u1&1}for(var d1=0;d1<=24;d1+=8)s1<<=1,s1|=i1>>d1+u1&1;for(var u1=1;u1<=3;u1++){for(var d1=0;d1<=24;d1+=8)l1<<=1,l1|=i1>>d1+u1&1;for(var d1=0;d1<=24;d1+=8)l1<<=1,l1|=n1>>d1+u1&1}for(var d1=0;d1<=24;d1+=8)l1<<=1,l1|=n1>>d1+u1&1;o1[a1+0]=s1>>>0,o1[a1+1]=l1>>>0},utils$1a.r28shl=function(n1,i1){return n1<>>28-i1};var e1=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];utils$1a.pc2=function(n1,i1,o1,a1){for(var s1=0,l1=0,u1=e1.length>>>1,d1=0;d1>>e1[d1]&1;for(var d1=u1;d1>>e1[d1]&1;o1[a1+0]=s1>>>0,o1[a1+1]=l1>>>0},utils$1a.expand=function(n1,i1,o1){var a1=0,s1=0;a1=(n1&1)<<5|n1>>>27;for(var l1=23;l1>=15;l1-=4)a1<<=6,a1|=n1>>>l1&63;for(var l1=11;l1>=3;l1-=4)s1|=n1>>>l1&63,s1<<=6;s1|=(n1&31)<<1|n1>>>31,i1[o1+0]=a1>>>0,i1[o1+1]=s1>>>0};var t1=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];utils$1a.substitute=function(n1,i1){for(var o1=0,a1=0;a1<4;a1++){var s1=n1>>>18-a1*6&63,l1=t1[a1*64+s1];o1<<=4,o1|=l1}for(var a1=0;a1<4;a1++){var s1=i1>>>18-a1*6&63,l1=t1[4*64+a1*64+s1];o1<<=4,o1|=l1}return o1>>>0};var r1=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return utils$1a.permute=function(n1){for(var i1=0,o1=0;o1>>r1[o1]&1;return i1>>>0},utils$1a.padSplit=function(n1,i1,o1){for(var a1=n1.toString(2);a1.length0;o1--)n1+=this._buffer(r1,n1),i1+=this._flushBuffer(a1,i1);return n1+=this._buffer(r1,n1),a1},t1.prototype.final=function(r1){var n1;r1&&(n1=this.update(r1));var i1;return this.type==="encrypt"?i1=this._finalEncrypt():i1=this._finalDecrypt(),n1?n1.concat(i1):i1},t1.prototype._pad=function(r1,n1){if(n1===0)return!1;for(;n1>>1];u1=r1.r28shl(u1,h1),d1=r1.r28shl(d1,h1),r1.pc2(u1,d1,s1.keys,f1)}},o1.prototype._update=function(s1,l1,u1,d1){var f1=this._desState,h1=r1.readUInt32BE(s1,l1),p1=r1.readUInt32BE(s1,l1+4);r1.ip(h1,p1,f1.tmp,0),h1=f1.tmp[0],p1=f1.tmp[1],this.type==="encrypt"?this._encrypt(f1,h1,p1,f1.tmp,0):this._decrypt(f1,h1,p1,f1.tmp,0),h1=f1.tmp[0],p1=f1.tmp[1],r1.writeUInt32BE(u1,h1,d1),r1.writeUInt32BE(u1,p1,d1+4)},o1.prototype._pad=function(s1,l1){if(this.padding===!1)return!1;for(var u1=s1.length-l1,d1=l1;d1>>0,h1=x1}r1.rip(p1,h1,d1,f1)},o1.prototype._decrypt=function(s1,l1,u1,d1,f1){for(var h1=u1,p1=l1,m1=s1.keys.length-2;m1>=0;m1-=2){var g1=s1.keys[m1],$1=s1.keys[m1+1];r1.expand(h1,s1.tmp,0),g1^=s1.tmp[0],$1^=s1.tmp[1];var w1=r1.substitute(g1,$1),b1=r1.permute(w1),x1=h1;h1=(p1^b1)>>>0,p1=x1}r1.rip(h1,p1,d1,f1)},des}var cbc$1={},hasRequiredCbc$1;function requireCbc$1(){if(hasRequiredCbc$1)return cbc$1;hasRequiredCbc$1=1;var e1=minimalisticAssert$1,t1=requireInherits_browser(),r1={};function n1(o1){e1.equal(o1.length,8,"Invalid IV length"),this.iv=new Array(8);for(var a1=0;a1>s1%8,n1._prev=r1(n1._prev,o1?d1:f1);return u1}function r1(n1,i1){var o1=n1.length,a1=-1,s1=e1.allocUnsafe(n1.length);for(n1=e1.concat([n1,e1.from([i1])]);++a1>7;return s1}return cfb1.encrypt=function(n1,i1,o1){for(var a1=i1.length,s1=e1.allocUnsafe(a1),l1=-1;++l1>>24]^p1[w1>>>16&255]^m1[b1>>>8&255]^g1[x1&255]^l1[T1++],P1=h1[w1>>>24]^p1[b1>>>16&255]^m1[x1>>>8&255]^g1[$1&255]^l1[T1++],j1=h1[b1>>>24]^p1[x1>>>16&255]^m1[$1>>>8&255]^g1[w1&255]^l1[T1++],M1=h1[x1>>>24]^p1[$1>>>16&255]^m1[w1>>>8&255]^g1[b1&255]^l1[T1++],$1=C1,w1=P1,b1=j1,x1=M1;return C1=(d1[$1>>>24]<<24|d1[w1>>>16&255]<<16|d1[b1>>>8&255]<<8|d1[x1&255])^l1[T1++],P1=(d1[w1>>>24]<<24|d1[b1>>>16&255]<<16|d1[x1>>>8&255]<<8|d1[$1&255])^l1[T1++],j1=(d1[b1>>>24]<<24|d1[x1>>>16&255]<<16|d1[$1>>>8&255]<<8|d1[w1&255])^l1[T1++],M1=(d1[x1>>>24]<<24|d1[$1>>>16&255]<<16|d1[w1>>>8&255]<<8|d1[b1&255])^l1[T1++],C1=C1>>>0,P1=P1>>>0,j1=j1>>>0,M1=M1>>>0,[C1,P1,j1,M1]}var i1=[0,1,2,4,8,16,32,64,128,27,54],o1=function(){for(var s1=new Array(256),l1=0;l1<256;l1++)l1<128?s1[l1]=l1<<1:s1[l1]=l1<<1^283;for(var u1=[],d1=[],f1=[[],[],[],[]],h1=[[],[],[],[]],p1=0,m1=0,g1=0;g1<256;++g1){var $1=m1^m1<<1^m1<<2^m1<<3^m1<<4;$1=$1>>>8^$1&255^99,u1[p1]=$1,d1[$1]=p1;var w1=s1[p1],b1=s1[w1],x1=s1[b1],C1=s1[$1]*257^$1*16843008;f1[0][p1]=C1<<24|C1>>>8,f1[1][p1]=C1<<16|C1>>>16,f1[2][p1]=C1<<8|C1>>>24,f1[3][p1]=C1,C1=x1*16843009^b1*65537^w1*257^p1*16843008,h1[0][$1]=C1<<24|C1>>>8,h1[1][$1]=C1<<16|C1>>>16,h1[2][$1]=C1<<8|C1>>>24,h1[3][$1]=C1,p1===0?p1=m1=1:(p1=w1^s1[s1[s1[x1^w1]]],m1^=s1[s1[m1]])}return{SBOX:u1,INV_SBOX:d1,SUB_MIX:f1,INV_SUB_MIX:h1}}();function a1(s1){this._key=t1(s1),this._reset()}return a1.blockSize=16,a1.keySize=32,a1.prototype.blockSize=a1.blockSize,a1.prototype.keySize=a1.keySize,a1.prototype._reset=function(){for(var s1=this._key,l1=s1.length,u1=l1+6,d1=(u1+1)*4,f1=[],h1=0;h1>>24,p1=o1.SBOX[p1>>>24]<<24|o1.SBOX[p1>>>16&255]<<16|o1.SBOX[p1>>>8&255]<<8|o1.SBOX[p1&255],p1^=i1[h1/l1|0]<<24):l1>6&&h1%l1===4&&(p1=o1.SBOX[p1>>>24]<<24|o1.SBOX[p1>>>16&255]<<16|o1.SBOX[p1>>>8&255]<<8|o1.SBOX[p1&255]),f1[h1]=f1[h1-l1]^p1}for(var m1=[],g1=0;g1>>24]]^o1.INV_SUB_MIX[1][o1.SBOX[w1>>>16&255]]^o1.INV_SUB_MIX[2][o1.SBOX[w1>>>8&255]]^o1.INV_SUB_MIX[3][o1.SBOX[w1&255]]}this._nRounds=u1,this._keySchedule=f1,this._invKeySchedule=m1},a1.prototype.encryptBlockRaw=function(s1){return s1=t1(s1),n1(s1,this._keySchedule,o1.SUB_MIX,o1.SBOX,this._nRounds)},a1.prototype.encryptBlock=function(s1){var l1=this.encryptBlockRaw(s1),u1=e1.allocUnsafe(16);return u1.writeUInt32BE(l1[0],0),u1.writeUInt32BE(l1[1],4),u1.writeUInt32BE(l1[2],8),u1.writeUInt32BE(l1[3],12),u1},a1.prototype.decryptBlock=function(s1){s1=t1(s1);var l1=s1[1];s1[1]=s1[3],s1[3]=l1;var u1=n1(s1,this._invKeySchedule,o1.INV_SUB_MIX,o1.INV_SBOX,this._nRounds),d1=e1.allocUnsafe(16);return d1.writeUInt32BE(u1[0],0),d1.writeUInt32BE(u1[3],4),d1.writeUInt32BE(u1[2],8),d1.writeUInt32BE(u1[1],12),d1},a1.prototype.scrub=function(){r1(this._keySchedule),r1(this._invKeySchedule),r1(this._key)},aes$2.AES=a1,aes$2}var ghash,hasRequiredGhash;function requireGhash(){if(hasRequiredGhash)return ghash;hasRequiredGhash=1;var e1=requireSafeBuffer$1().Buffer,t1=e1.alloc(16,0);function r1(o1){return[o1.readUInt32BE(0),o1.readUInt32BE(4),o1.readUInt32BE(8),o1.readUInt32BE(12)]}function n1(o1){var a1=e1.allocUnsafe(16);return a1.writeUInt32BE(o1[0]>>>0,0),a1.writeUInt32BE(o1[1]>>>0,4),a1.writeUInt32BE(o1[2]>>>0,8),a1.writeUInt32BE(o1[3]>>>0,12),a1}function i1(o1){this.h=o1,this.state=e1.alloc(16,0),this.cache=e1.allocUnsafe(0)}return i1.prototype.ghash=function(o1){for(var a1=-1;++a10;s1--)o1[s1]=o1[s1]>>>1|(o1[s1-1]&1)<<31;o1[0]=o1[0]>>>1,u1&&(o1[0]=o1[0]^-520093696)}this.state=n1(a1)},i1.prototype.update=function(o1){this.cache=e1.concat([this.cache,o1]);for(var a1;this.cache.length>=16;)a1=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(a1)},i1.prototype.final=function(o1,a1){return this.cache.length&&this.ghash(e1.concat([this.cache,t1],16)),this.ghash(n1([0,o1,0,a1])),this.state},ghash=i1,ghash}var authCipher,hasRequiredAuthCipher;function requireAuthCipher(){if(hasRequiredAuthCipher)return authCipher;hasRequiredAuthCipher=1;var e1=requireAes$3(),t1=requireSafeBuffer$1().Buffer,r1=requireCipherBase(),n1=requireInherits_browser(),i1=requireGhash(),o1=requireBufferXor(),a1=requireIncr32();function s1(d1,f1){var h1=0;d1.length!==f1.length&&h1++;for(var p1=Math.min(d1.length,f1.length),m1=0;m10||a1>0;){var f1=new t1;f1.update(d1),f1.update(n1),i1&&f1.update(i1),d1=f1.digest();var h1=0;if(s1>0){var p1=l1.length-s1;h1=Math.min(s1,d1.length),d1.copy(l1,p1,0,h1),s1-=h1}if(h10){var m1=u1.length-a1,g1=Math.min(a1,d1.length-h1);d1.copy(u1,m1,h1,h1+g1),a1-=g1}}return d1.fill(0),{key:l1,iv:u1}}return evp_bytestokey=r1,evp_bytestokey}var hasRequiredEncrypter;function requireEncrypter(){if(hasRequiredEncrypter)return encrypter;hasRequiredEncrypter=1;var e1=requireModes$1(),t1=requireAuthCipher(),r1=requireSafeBuffer$1().Buffer,n1=requireStreamCipher(),i1=requireCipherBase(),o1=requireAes$3(),a1=requireEvp_bytestokey(),s1=requireInherits_browser();function l1(p1,m1,g1){i1.call(this),this._cache=new d1,this._cipher=new o1.AES(m1),this._prev=r1.from(g1),this._mode=p1,this._autopadding=!0}s1(l1,i1),l1.prototype._update=function(p1){this._cache.add(p1);for(var m1,g1,$1=[];m1=this._cache.get();)g1=this._mode.encrypt(this,m1),$1.push(g1);return r1.concat($1)};var u1=r1.alloc(16,16);l1.prototype._final=function(){var p1=this._cache.flush();if(this._autopadding)return p1=this._mode.encrypt(this,p1),this._cipher.scrub(),p1;if(!p1.equals(u1))throw this._cipher.scrub(),new Error("data not multiple of block length")},l1.prototype.setAutoPadding=function(p1){return this._autopadding=!!p1,this};function d1(){this.cache=r1.allocUnsafe(0)}d1.prototype.add=function(p1){this.cache=r1.concat([this.cache,p1])},d1.prototype.get=function(){if(this.cache.length>15){var p1=this.cache.slice(0,16);return this.cache=this.cache.slice(16),p1}return null},d1.prototype.flush=function(){for(var p1=16-this.cache.length,m1=r1.allocUnsafe(p1),g1=-1;++g116)return m1=this.cache.slice(0,16),this.cache=this.cache.slice(16),m1}else if(this.cache.length>=16)return m1=this.cache.slice(0,16),this.cache=this.cache.slice(16),m1;return null},u1.prototype.flush=function(){if(this.cache.length)return this.cache};function d1(p1){var m1=p1[15];if(m1<1||m1>16)throw new Error("unable to decrypt data");for(var g1=-1;++g1=0);return a1},r1.prototype._randrange=function(n1,i1){var o1=i1.sub(n1);return n1.add(this._randbelow(o1))},r1.prototype.test=function(n1,i1,o1){var a1=n1.bitLength(),s1=e1.mont(n1),l1=new e1(1).toRed(s1);i1||(i1=Math.max(1,a1/48|0));for(var u1=n1.subn(1),d1=0;!u1.testn(d1);d1++);for(var f1=n1.shrn(d1),h1=u1.toRed(s1),p1=!0;i1>0;i1--){var m1=this._randrange(new e1(2),u1);o1&&o1(m1);var g1=m1.toRed(s1).redPow(f1);if(!(g1.cmp(l1)===0||g1.cmp(h1)===0)){for(var $1=1;$10;i1--){var h1=this._randrange(new e1(2),l1),p1=n1.gcd(h1);if(p1.cmpn(1)!==0)return p1;var m1=h1.toRed(a1).redPow(d1);if(!(m1.cmp(s1)===0||m1.cmp(f1)===0)){for(var g1=1;g1w1;)x1.ishrn(1);if(x1.isEven()&&x1.iadd(o1),x1.testn(1)||x1.iadd(a1),b1.cmp(a1)){if(!b1.cmp(s1))for(;x1.mod(l1).cmp(u1);)x1.iadd(f1)}else for(;x1.mod(r1).cmp(d1);)x1.iadd(f1);if(C1=x1.shrn(1),m1(C1)&&m1(x1)&&g1(C1)&&g1(x1)&&i1.test(C1)&&i1.test(x1))return x1}}return generatePrime}const modp1={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},require$$1$c={modp1,modp2,modp5,modp14,modp15,modp16,modp17,modp18};var dh$1,hasRequiredDh;function requireDh(){if(hasRequiredDh)return dh$1;hasRequiredDh=1;var e1=bnExports$2,t1=requireMr(),r1=new t1,n1=new e1(24),i1=new e1(11),o1=new e1(10),a1=new e1(3),s1=new e1(7),l1=requireGeneratePrime(),u1=requireBrowser$e();dh$1=m1;function d1($1,w1){return w1=w1||"utf8",Buffer$f.isBuffer($1)||($1=new Buffer$f($1,w1)),this._pub=new e1($1),this}function f1($1,w1){return w1=w1||"utf8",Buffer$f.isBuffer($1)||($1=new Buffer$f($1,w1)),this._priv=new e1($1),this}var h1={};function p1($1,w1){var b1=w1.toString("hex"),x1=[b1,$1.toString(16)].join("_");if(x1 in h1)return h1[x1];var C1=0;if($1.isEven()||!l1.simpleSieve||!l1.fermatTest($1)||!r1.test($1))return C1+=1,b1==="02"||b1==="05"?C1+=8:C1+=4,h1[x1]=C1,C1;r1.test($1.shrn(1))||(C1+=2);var P1;switch(b1){case"02":$1.mod(n1).cmp(i1)&&(C1+=8);break;case"05":P1=$1.mod(o1),P1.cmp(a1)&&P1.cmp(s1)&&(C1+=8);break;default:C1+=4}return h1[x1]=C1,C1}function m1($1,w1,b1){this.setGenerator(w1),this.__prime=new e1($1),this._prime=e1.mont(this.__prime),this._primeLen=$1.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,b1?(this.setPublicKey=d1,this.setPrivateKey=f1):this._primeCode=8}Object.defineProperty(m1.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=p1(this.__prime,this.__gen)),this._primeCode}}),m1.prototype.generateKeys=function(){return this._priv||(this._priv=new e1(u1(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},m1.prototype.computeSecret=function($1){$1=new e1($1),$1=$1.toRed(this._prime);var w1=$1.redPow(this._priv).fromRed(),b1=new Buffer$f(w1.toArray()),x1=this.getPrime();if(b1.length"u"||!process$1$1.version||process$1$1.version.indexOf("v0.")===0||process$1$1.version.indexOf("v1.")===0&&process$1$1.version.indexOf("v1.8.")!==0?processNextickArgs.exports={nextTick:e1}:processNextickArgs.exports=process$1$1;function e1(t1,r1,n1,i1){if(typeof t1!="function")throw new TypeError('"callback" argument must be a function');var o1=arguments.length,a1,s1;switch(o1){case 0:case 1:return process$1$1.nextTick(t1);case 2:return process$1$1.nextTick(function(){t1.call(null,r1)});case 3:return process$1$1.nextTick(function(){t1.call(null,r1,n1)});case 4:return process$1$1.nextTick(function(){t1.call(null,r1,n1,i1)});default:for(a1=new Array(o1-1),s1=0;s1"u"}util$o.isPrimitive=p1,util$o.isBuffer=require$$0$j.Buffer.isBuffer;function m1(g1){return Object.prototype.toString.call(g1)}return util$o}var BufferList={exports:{}},hasRequiredBufferList;function requireBufferList(){return hasRequiredBufferList||(hasRequiredBufferList=1,function(e1){function t1(o1,a1){if(!(o1 instanceof a1))throw new TypeError("Cannot call a class as a function")}var r1=requireSafeBuffer().Buffer,n1=requireUtil$4();function i1(o1,a1,s1){o1.copy(a1,s1)}e1.exports=function(){function o1(){t1(this,o1),this.head=null,this.tail=null,this.length=0}return o1.prototype.push=function(a1){var s1={data:a1,next:null};this.length>0?this.tail.next=s1:this.head=s1,this.tail=s1,++this.length},o1.prototype.unshift=function(a1){var s1={data:a1,next:this.head};this.length===0&&(this.tail=s1),this.head=s1,++this.length},o1.prototype.shift=function(){if(this.length!==0){var a1=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,a1}},o1.prototype.clear=function(){this.head=this.tail=null,this.length=0},o1.prototype.join=function(a1){if(this.length===0)return"";for(var s1=this.head,l1=""+s1.data;s1=s1.next;)l1+=a1+s1.data;return l1},o1.prototype.concat=function(a1){if(this.length===0)return r1.alloc(0);for(var s1=r1.allocUnsafe(a1>>>0),l1=this.head,u1=0;l1;)i1(l1.data,s1,u1),u1+=l1.data.length,l1=l1.next;return s1},o1}(),n1&&n1.inspect&&n1.inspect.custom&&(e1.exports.prototype[n1.inspect.custom]=function(){var o1=n1.inspect({length:this.length});return this.constructor.name+" "+o1})}(BufferList)),BufferList.exports}var destroy_1,hasRequiredDestroy;function requireDestroy(){if(hasRequiredDestroy)return destroy_1;hasRequiredDestroy=1;var e1=requireProcessNextickArgs();function t1(i1,o1){var a1=this,s1=this._readableState&&this._readableState.destroyed,l1=this._writableState&&this._writableState.destroyed;return s1||l1?(o1?o1(i1):i1&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e1.nextTick(n1,this,i1)):e1.nextTick(n1,this,i1)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(i1||null,function(u1){!o1&&u1?a1._writableState?a1._writableState.errorEmitted||(a1._writableState.errorEmitted=!0,e1.nextTick(n1,a1,u1)):e1.nextTick(n1,a1,u1):o1&&o1(u1)}),this)}function r1(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function n1(i1,o1){i1.emit("error",o1)}return destroy_1={destroy:t1,undestroy:r1},destroy_1}var _stream_writable,hasRequired_stream_writable;function require_stream_writable(){if(hasRequired_stream_writable)return _stream_writable;hasRequired_stream_writable=1;var e1=requireProcessNextickArgs();_stream_writable=g1;function t1(k1){var L1=this;this.next=null,this.entry=null,this.finish=function(){O1(L1,k1)}}var r1=!process$1$1.browser&&["v0.10","v0.9."].indexOf(process$1$1.version.slice(0,5))>-1?setImmediate:e1.nextTick,n1;g1.WritableState=p1;var i1=Object.create(requireUtil$3());i1.inherits=requireInherits_browser();var o1={deprecate:requireBrowser$d()},a1=requireStreamBrowser(),s1=requireSafeBuffer().Buffer,l1=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function u1(k1){return s1.from(k1)}function d1(k1){return s1.isBuffer(k1)||k1 instanceof l1}var f1=requireDestroy();i1.inherits(g1,a1);function h1(){}function p1(k1,L1){n1=n1||require_stream_duplex(),k1=k1||{};var U1=L1 instanceof n1;this.objectMode=!!k1.objectMode,U1&&(this.objectMode=this.objectMode||!!k1.writableObjectMode);var D1=k1.highWaterMark,S1=k1.writableHighWaterMark,F1=this.objectMode?16:16*1024;D1||D1===0?this.highWaterMark=D1:U1&&(S1||S1===0)?this.highWaterMark=S1:this.highWaterMark=F1,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var J1=k1.decodeStrings===!1;this.decodeStrings=!J1,this.defaultEncoding=k1.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(V1){M1(L1,V1)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new t1(this)}p1.prototype.getBuffer=function(){for(var k1=this.bufferedRequest,L1=[];k1;)L1.push(k1),k1=k1.next;return L1},function(){try{Object.defineProperty(p1.prototype,"buffer",{get:o1.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var m1;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(m1=Function.prototype[Symbol.hasInstance],Object.defineProperty(g1,Symbol.hasInstance,{value:function(k1){return m1.call(this,k1)?!0:this!==g1?!1:k1&&k1._writableState instanceof p1}})):m1=function(k1){return k1 instanceof this};function g1(k1){if(n1=n1||require_stream_duplex(),!m1.call(g1,this)&&!(this instanceof n1))return new g1(k1);this._writableState=new p1(k1,this),this.writable=!0,k1&&(typeof k1.write=="function"&&(this._write=k1.write),typeof k1.writev=="function"&&(this._writev=k1.writev),typeof k1.destroy=="function"&&(this._destroy=k1.destroy),typeof k1.final=="function"&&(this._final=k1.final)),a1.call(this)}g1.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function $1(k1,L1){var U1=new Error("write after end");k1.emit("error",U1),e1.nextTick(L1,U1)}function w1(k1,L1,U1,D1){var S1=!0,F1=!1;return U1===null?F1=new TypeError("May not write null values to stream"):typeof U1!="string"&&U1!==void 0&&!L1.objectMode&&(F1=new TypeError("Invalid non-string/buffer chunk")),F1&&(k1.emit("error",F1),e1.nextTick(D1,F1),S1=!1),S1}g1.prototype.write=function(k1,L1,U1){var D1=this._writableState,S1=!1,F1=!D1.objectMode&&d1(k1);return F1&&!s1.isBuffer(k1)&&(k1=u1(k1)),typeof L1=="function"&&(U1=L1,L1=null),F1?L1="buffer":L1||(L1=D1.defaultEncoding),typeof U1!="function"&&(U1=h1),D1.ended?$1(this,U1):(F1||w1(this,D1,k1,U1))&&(D1.pendingcb++,S1=x1(this,D1,F1,k1,L1,U1)),S1},g1.prototype.cork=function(){var k1=this._writableState;k1.corked++},g1.prototype.uncork=function(){var k1=this._writableState;k1.corked&&(k1.corked--,!k1.writing&&!k1.corked&&!k1.bufferProcessing&&k1.bufferedRequest&&q1(this,k1))},g1.prototype.setDefaultEncoding=function(k1){if(typeof k1=="string"&&(k1=k1.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((k1+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+k1);return this._writableState.defaultEncoding=k1,this};function b1(k1,L1,U1){return!k1.objectMode&&k1.decodeStrings!==!1&&typeof L1=="string"&&(L1=s1.from(L1,U1)),L1}Object.defineProperty(g1.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function x1(k1,L1,U1,D1,S1,F1){if(!U1){var J1=b1(L1,D1,S1);D1!==J1&&(U1=!0,S1="buffer",D1=J1)}var V1=L1.objectMode?1:D1.length;L1.length+=V1;var H1=L1.length0?(typeof z1!="string"&&!t2.objectMode&&Object.getPrototypeOf(z1)!==o1.prototype&&(z1=s1(z1)),Z1?t2.endEmitted?G1.emit("error",new Error("stream.unshift() after end event")):C1(G1,t2,z1,!0):t2.ended?G1.emit("error",new Error("stream.push() after EOF")):(t2.reading=!1,t2.decoder&&!Q1?(z1=t2.decoder.write(z1),t2.objectMode||z1.length!==0?C1(G1,t2,z1,!1):y1(G1,t2)):C1(G1,t2,z1,!1))):Z1||(t2.reading=!1)}return j1(t2)}function C1(G1,z1,Q1,Z1){z1.flowing&&z1.length===0&&!z1.sync?(G1.emit("data",Q1),G1.read(0)):(z1.length+=z1.objectMode?1:Q1.length,Z1?z1.buffer.unshift(Q1):z1.buffer.push(Q1),z1.needReadable&&R1(G1)),y1(G1,z1)}function P1(G1,z1){var Q1;return!l1(z1)&&typeof z1!="string"&&z1!==void 0&&!G1.objectMode&&(Q1=new TypeError("Invalid non-string/buffer chunk")),Q1}function j1(G1){return!G1.ended&&(G1.needReadable||G1.length=M1?G1=M1:(G1--,G1|=G1>>>1,G1|=G1>>>2,G1|=G1>>>4,G1|=G1>>>8,G1|=G1>>>16,G1++),G1}function I1(G1,z1){return G1<=0||z1.length===0&&z1.ended?0:z1.objectMode?1:G1!==G1?z1.flowing&&z1.length?z1.buffer.head.data.length:z1.length:(G1>z1.highWaterMark&&(z1.highWaterMark=T1(G1)),G1<=z1.length?G1:z1.ended?z1.length:(z1.needReadable=!0,0))}b1.prototype.read=function(G1){f1("read",G1),G1=parseInt(G1,10);var z1=this._readableState,Q1=G1;if(G1!==0&&(z1.emittedReadable=!1),G1===0&&z1.needReadable&&(z1.length>=z1.highWaterMark||z1.ended))return f1("read: emitReadable",z1.length,z1.ended),z1.length===0&&z1.ended?V1(this):R1(this),null;if(G1=I1(G1,z1),G1===0&&z1.ended)return z1.length===0&&V1(this),null;var Z1=z1.needReadable;f1("need readable",Z1),(z1.length===0||z1.length-G10?K1=D1(G1,z1):K1=null,K1===null?(z1.needReadable=!0,G1=0):z1.length-=G1,z1.length===0&&(z1.ended||(z1.needReadable=!0),Q1!==G1&&z1.ended&&V1(this)),K1!==null&&this.emit("data",K1),K1};function q1(G1,z1){if(!z1.ended){if(z1.decoder){var Q1=z1.decoder.end();Q1&&Q1.length&&(z1.buffer.push(Q1),z1.length+=z1.objectMode?1:Q1.length)}z1.ended=!0,R1(G1)}}function R1(G1){var z1=G1._readableState;z1.needReadable=!1,z1.emittedReadable||(f1("emitReadable",z1.flowing),z1.emittedReadable=!0,z1.sync?e1.nextTick(B1,G1):B1(G1))}function B1(G1){f1("emit readable"),G1.emit("readable"),U1(G1)}function y1(G1,z1){z1.readingMore||(z1.readingMore=!0,e1.nextTick(E1,G1,z1))}function E1(G1,z1){for(var Q1=z1.length;!z1.reading&&!z1.flowing&&!z1.ended&&z1.length1&&e2(Z1.pipes,G1)!==-1)&&!i2&&(f1("false write response, pause",Z1.awaitDrain),Z1.awaitDrain++,h2=!0),Q1.pause())}function T2(l2){f1("onerror",l2),p2(),G1.removeListener("error",T2),n1(G1,"error")===0&&G1.emit("error",l2)}$1(G1,"error",T2);function U2(){G1.removeListener("finish",M2),p2()}G1.once("close",U2);function M2(){f1("onfinish"),G1.removeListener("close",U2),p2()}G1.once("finish",M2);function p2(){f1("unpipe"),Q1.unpipe(G1)}return G1.emit("pipe",Q1),Z1.flowing||(f1("pipe resume"),Q1.resume()),G1};function A1(G1){return function(){var z1=G1._readableState;f1("pipeOnDrain",z1.awaitDrain),z1.awaitDrain&&z1.awaitDrain--,z1.awaitDrain===0&&n1(G1,"data")&&(z1.flowing=!0,U1(G1))}}b1.prototype.unpipe=function(G1){var z1=this._readableState,Q1={hasUnpiped:!1};if(z1.pipesCount===0)return this;if(z1.pipesCount===1)return G1&&G1!==z1.pipes?this:(G1||(G1=z1.pipes),z1.pipes=null,z1.pipesCount=0,z1.flowing=!1,G1&&G1.emit("unpipe",this,Q1),this);if(!G1){var Z1=z1.pipes,K1=z1.pipesCount;z1.pipes=null,z1.pipesCount=0,z1.flowing=!1;for(var t2=0;t2=z1.length?(z1.decoder?Q1=z1.buffer.join(""):z1.buffer.length===1?Q1=z1.buffer.head.data:Q1=z1.buffer.concat(z1.length),z1.buffer.clear()):Q1=S1(G1,z1.buffer,z1.decoder),Q1}function S1(G1,z1,Q1){var Z1;return G1t2.length?t2.length:G1;if(Y1===t2.length?K1+=t2:K1+=t2.slice(0,G1),G1-=Y1,G1===0){Y1===t2.length?(++Z1,Q1.next?z1.head=Q1.next:z1.head=z1.tail=null):(z1.head=Q1,Q1.data=t2.slice(Y1));break}++Z1}return z1.length-=Z1,K1}function J1(G1,z1){var Q1=o1.allocUnsafe(G1),Z1=z1.head,K1=1;for(Z1.data.copy(Q1),G1-=Z1.data.length;Z1=Z1.next;){var t2=Z1.data,Y1=G1>t2.length?t2.length:G1;if(t2.copy(Q1,Q1.length-G1,0,Y1),G1-=Y1,G1===0){Y1===t2.length?(++K1,Z1.next?z1.head=Z1.next:z1.head=z1.tail=null):(z1.head=Z1,Z1.data=t2.slice(Y1));break}++K1}return z1.length-=K1,Q1}function V1(G1){var z1=G1._readableState;if(z1.length>0)throw new Error('"endReadable()" called on non-empty stream');z1.endEmitted||(z1.ended=!0,e1.nextTick(H1,z1,G1))}function H1(G1,z1){!G1.endEmitted&&G1.length===0&&(G1.endEmitted=!0,z1.readable=!1,z1.emit("end"))}function e2(G1,z1){for(var Q1=0,Z1=G1.length;Q10?y1:E1},o1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},o1.prototype._init=function(y1,E1,A1){if(typeof y1=="number")return this._initNumber(y1,E1,A1);if(typeof y1=="object")return this._initArray(y1,E1,A1);E1==="hex"&&(E1=16),n1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var O1=0;y1[0]==="-"&&(O1++,this.negative=1),O1=0;O1-=3)L1=y1[O1]|y1[O1-1]<<8|y1[O1-2]<<16,this.words[k1]|=L1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);else if(A1==="le")for(O1=0,k1=0;O1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);return this._strip()};function s1(y1,E1){var A1=y1.charCodeAt(E1);if(A1>=48&&A1<=57)return A1-48;if(A1>=65&&A1<=70)return A1-55;if(A1>=97&&A1<=102)return A1-87;n1(!1,"Invalid character in "+y1)}function l1(y1,E1,A1){var O1=s1(y1,A1);return A1-1>=E1&&(O1|=s1(y1,A1-1)<<4),O1}o1.prototype._parseHex=function(y1,E1,A1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var O1=0;O1=E1;O1-=2)U1=l1(y1,E1,O1)<=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8;else{var D1=y1.length-E1;for(O1=D1%2===0?E1+1:E1;O1=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8}this._strip()};function u1(y1,E1,A1,O1){for(var k1=0,L1=0,U1=Math.min(y1.length,A1),D1=E1;D1=49?L1=S1-49+10:S1>=17?L1=S1-17+10:L1=S1,n1(S1>=0&&L11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{o1.prototype.inspect=f1}else o1.prototype.inspect=f1;function f1(){return(this.red?""}var h1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var A1;if(y1===16||y1==="hex"){A1="";for(var O1=0,k1=0,L1=0;L1>>24-O1&16777215,O1+=2,O1>=26&&(O1-=26,L1--),k1!==0||L1!==this.length-1?A1=h1[6-D1.length]+D1+A1:A1=D1+A1}for(k1!==0&&(A1=k1.toString(16)+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}if(y1===(y1|0)&&y1>=2&&y1<=36){var S1=p1[y1],F1=m1[y1];A1="";var J1=this.clone();for(J1.negative=0;!J1.isZero();){var V1=J1.modrn(F1).toString(y1);J1=J1.idivn(F1),J1.isZero()?A1=V1+A1:A1=h1[S1-V1.length]+V1+A1}for(this.isZero()&&(A1="0"+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},o1.prototype.toJSON=function(){return this.toString(16,2)},a1&&(o1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(a1,y1,E1)}),o1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var g1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};o1.prototype.toArrayLike=function(y1,E1,A1){this._strip();var O1=this.byteLength(),k1=A1||Math.max(1,O1);n1(O1<=k1,"byte array longer than desired length"),n1(k1>0,"Requested array length <= 0");var L1=g1(y1,k1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](L1,O1),L1},o1.prototype._toArrayLikeLE=function(y1,E1){for(var A1=0,O1=0,k1=0,L1=0;k1>8&255),A1>16&255),L1===6?(A1>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1=0&&(y1[A1--]=U1>>8&255),A1>=0&&(y1[A1--]=U1>>16&255),L1===6?(A1>=0&&(y1[A1--]=U1>>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1>=0)for(y1[A1--]=O1;A1>=0;)y1[A1--]=0},Math.clz32?o1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:o1.prototype._countBits=function(y1){var E1=y1,A1=0;return E1>=4096&&(A1+=13,E1>>>=13),E1>=64&&(A1+=7,E1>>>=7),E1>=8&&(A1+=4,E1>>>=4),E1>=2&&(A1+=2,E1>>>=2),A1+E1},o1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,A1=0;return E1&8191||(A1+=13,E1>>>=13),E1&127||(A1+=7,E1>>>=7),E1&15||(A1+=4,E1>>>=4),E1&3||(A1+=2,E1>>>=2),E1&1||A1++,A1},o1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function $1(y1){for(var E1=new Array(y1.bitLength()),A1=0;A1>>k1&1}return E1}o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},o1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},o1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var A1=0;A1y1.length?this.clone().iand(y1):y1.clone().iand(this)},o1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},o1.prototype.iuxor=function(y1){var E1,A1;this.length>y1.length?(E1=this,A1=y1):(E1=y1,A1=this);for(var O1=0;O1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},o1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},o1.prototype.inotn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,A1=y1%26;this._expand(E1),A1>0&&E1--;for(var O1=0;O10&&(this.words[O1]=~this.words[O1]&67108863>>26-A1),this._strip()},o1.prototype.notn=function(y1){return this.clone().inotn(y1)},o1.prototype.setn=function(y1,E1){n1(typeof y1=="number"&&y1>=0);var A1=y1/26|0,O1=y1%26;return this._expand(A1+1),E1?this.words[A1]=this.words[A1]|1<y1.length?(A1=this,O1=y1):(A1=y1,O1=this);for(var k1=0,L1=0;L1>>26;for(;k1!==0&&L1>>26;if(this.length=A1.length,k1!==0)this.words[this.length]=k1,this.length++;else if(A1!==this)for(;L1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},o1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var A1=this.cmp(y1);if(A1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O1,k1;A1>0?(O1=this,k1=y1):(O1=y1,k1=this);for(var L1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;L1!==0&&U1>26,this.words[U1]=E1&67108863;if(L1===0&&U1>>26,V1=S1&67108863,H1=Math.min(F1,E1.length-1),e2=Math.max(0,F1-y1.length+1);e2<=H1;e2++){var G1=F1-e2|0;k1=y1.words[G1]|0,L1=E1.words[e2]|0,U1=k1*L1+V1,J1+=U1/67108864|0,V1=U1&67108863}A1.words[F1]=V1|0,S1=J1|0}return S1!==0?A1.words[F1]=S1|0:A1.length--,A1._strip()}var b1=function(y1,E1,A1){var O1=y1.words,k1=E1.words,L1=A1.words,U1=0,D1,S1,F1,J1=O1[0]|0,V1=J1&8191,H1=J1>>>13,e2=O1[1]|0,G1=e2&8191,z1=e2>>>13,Q1=O1[2]|0,Z1=Q1&8191,K1=Q1>>>13,t2=O1[3]|0,Y1=t2&8191,W1=t2>>>13,n2=O1[4]|0,i2=n2&8191,o2=n2>>>13,h2=O1[5]|0,f2=h2&8191,T2=h2>>>13,U2=O1[6]|0,M2=U2&8191,p2=U2>>>13,l2=O1[7]|0,u2=l2&8191,d2=l2>>>13,b2=O1[8]|0,m2=b2&8191,s2=b2>>>13,X1=O1[9]|0,r2=X1&8191,a2=X1>>>13,_2=k1[0]|0,x2=_2&8191,$2=_2>>>13,R2=k1[1]|0,w2=R2&8191,D2=R2>>>13,G2=k1[2]|0,y2=G2&8191,k2=G2>>>13,Y2=k1[3]|0,C2=Y2&8191,P2=Y2>>>13,V2=k1[4]|0,W2=V2&8191,F2=V2>>>13,O2=k1[5]|0,I2=O2&8191,L2=O2>>>13,Q2=k1[6]|0,K2=Q2&8191,v2=Q2>>>13,A2=k1[7]|0,S2=A2&8191,g2=A2>>>13,B2=k1[8]|0,q2=B2&8191,z2=B2>>>13,im=k1[9]|0,Z2=im&8191,rm=im>>>13;A1.negative=y1.negative^E1.negative,A1.length=19,D1=Math.imul(V1,x2),S1=Math.imul(V1,$2),S1=S1+Math.imul(H1,x2)|0,F1=Math.imul(H1,$2);var fm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(fm>>>26)|0,fm&=67108863,D1=Math.imul(G1,x2),S1=Math.imul(G1,$2),S1=S1+Math.imul(z1,x2)|0,F1=Math.imul(z1,$2),D1=D1+Math.imul(V1,w2)|0,S1=S1+Math.imul(V1,D2)|0,S1=S1+Math.imul(H1,w2)|0,F1=F1+Math.imul(H1,D2)|0;var km=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(km>>>26)|0,km&=67108863,D1=Math.imul(Z1,x2),S1=Math.imul(Z1,$2),S1=S1+Math.imul(K1,x2)|0,F1=Math.imul(K1,$2),D1=D1+Math.imul(G1,w2)|0,S1=S1+Math.imul(G1,D2)|0,S1=S1+Math.imul(z1,w2)|0,F1=F1+Math.imul(z1,D2)|0,D1=D1+Math.imul(V1,y2)|0,S1=S1+Math.imul(V1,k2)|0,S1=S1+Math.imul(H1,y2)|0,F1=F1+Math.imul(H1,k2)|0;var gm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(gm>>>26)|0,gm&=67108863,D1=Math.imul(Y1,x2),S1=Math.imul(Y1,$2),S1=S1+Math.imul(W1,x2)|0,F1=Math.imul(W1,$2),D1=D1+Math.imul(Z1,w2)|0,S1=S1+Math.imul(Z1,D2)|0,S1=S1+Math.imul(K1,w2)|0,F1=F1+Math.imul(K1,D2)|0,D1=D1+Math.imul(G1,y2)|0,S1=S1+Math.imul(G1,k2)|0,S1=S1+Math.imul(z1,y2)|0,F1=F1+Math.imul(z1,k2)|0,D1=D1+Math.imul(V1,C2)|0,S1=S1+Math.imul(V1,P2)|0,S1=S1+Math.imul(H1,C2)|0,F1=F1+Math.imul(H1,P2)|0;var wm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(wm>>>26)|0,wm&=67108863,D1=Math.imul(i2,x2),S1=Math.imul(i2,$2),S1=S1+Math.imul(o2,x2)|0,F1=Math.imul(o2,$2),D1=D1+Math.imul(Y1,w2)|0,S1=S1+Math.imul(Y1,D2)|0,S1=S1+Math.imul(W1,w2)|0,F1=F1+Math.imul(W1,D2)|0,D1=D1+Math.imul(Z1,y2)|0,S1=S1+Math.imul(Z1,k2)|0,S1=S1+Math.imul(K1,y2)|0,F1=F1+Math.imul(K1,k2)|0,D1=D1+Math.imul(G1,C2)|0,S1=S1+Math.imul(G1,P2)|0,S1=S1+Math.imul(z1,C2)|0,F1=F1+Math.imul(z1,P2)|0,D1=D1+Math.imul(V1,W2)|0,S1=S1+Math.imul(V1,F2)|0,S1=S1+Math.imul(H1,W2)|0,F1=F1+Math.imul(H1,F2)|0;var mm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(mm>>>26)|0,mm&=67108863,D1=Math.imul(f2,x2),S1=Math.imul(f2,$2),S1=S1+Math.imul(T2,x2)|0,F1=Math.imul(T2,$2),D1=D1+Math.imul(i2,w2)|0,S1=S1+Math.imul(i2,D2)|0,S1=S1+Math.imul(o2,w2)|0,F1=F1+Math.imul(o2,D2)|0,D1=D1+Math.imul(Y1,y2)|0,S1=S1+Math.imul(Y1,k2)|0,S1=S1+Math.imul(W1,y2)|0,F1=F1+Math.imul(W1,k2)|0,D1=D1+Math.imul(Z1,C2)|0,S1=S1+Math.imul(Z1,P2)|0,S1=S1+Math.imul(K1,C2)|0,F1=F1+Math.imul(K1,P2)|0,D1=D1+Math.imul(G1,W2)|0,S1=S1+Math.imul(G1,F2)|0,S1=S1+Math.imul(z1,W2)|0,F1=F1+Math.imul(z1,F2)|0,D1=D1+Math.imul(V1,I2)|0,S1=S1+Math.imul(V1,L2)|0,S1=S1+Math.imul(H1,I2)|0,F1=F1+Math.imul(H1,L2)|0;var Am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Am>>>26)|0,Am&=67108863,D1=Math.imul(M2,x2),S1=Math.imul(M2,$2),S1=S1+Math.imul(p2,x2)|0,F1=Math.imul(p2,$2),D1=D1+Math.imul(f2,w2)|0,S1=S1+Math.imul(f2,D2)|0,S1=S1+Math.imul(T2,w2)|0,F1=F1+Math.imul(T2,D2)|0,D1=D1+Math.imul(i2,y2)|0,S1=S1+Math.imul(i2,k2)|0,S1=S1+Math.imul(o2,y2)|0,F1=F1+Math.imul(o2,k2)|0,D1=D1+Math.imul(Y1,C2)|0,S1=S1+Math.imul(Y1,P2)|0,S1=S1+Math.imul(W1,C2)|0,F1=F1+Math.imul(W1,P2)|0,D1=D1+Math.imul(Z1,W2)|0,S1=S1+Math.imul(Z1,F2)|0,S1=S1+Math.imul(K1,W2)|0,F1=F1+Math.imul(K1,F2)|0,D1=D1+Math.imul(G1,I2)|0,S1=S1+Math.imul(G1,L2)|0,S1=S1+Math.imul(z1,I2)|0,F1=F1+Math.imul(z1,L2)|0,D1=D1+Math.imul(V1,K2)|0,S1=S1+Math.imul(V1,v2)|0,S1=S1+Math.imul(H1,K2)|0,F1=F1+Math.imul(H1,v2)|0;var Tm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,D1=Math.imul(u2,x2),S1=Math.imul(u2,$2),S1=S1+Math.imul(d2,x2)|0,F1=Math.imul(d2,$2),D1=D1+Math.imul(M2,w2)|0,S1=S1+Math.imul(M2,D2)|0,S1=S1+Math.imul(p2,w2)|0,F1=F1+Math.imul(p2,D2)|0,D1=D1+Math.imul(f2,y2)|0,S1=S1+Math.imul(f2,k2)|0,S1=S1+Math.imul(T2,y2)|0,F1=F1+Math.imul(T2,k2)|0,D1=D1+Math.imul(i2,C2)|0,S1=S1+Math.imul(i2,P2)|0,S1=S1+Math.imul(o2,C2)|0,F1=F1+Math.imul(o2,P2)|0,D1=D1+Math.imul(Y1,W2)|0,S1=S1+Math.imul(Y1,F2)|0,S1=S1+Math.imul(W1,W2)|0,F1=F1+Math.imul(W1,F2)|0,D1=D1+Math.imul(Z1,I2)|0,S1=S1+Math.imul(Z1,L2)|0,S1=S1+Math.imul(K1,I2)|0,F1=F1+Math.imul(K1,L2)|0,D1=D1+Math.imul(G1,K2)|0,S1=S1+Math.imul(G1,v2)|0,S1=S1+Math.imul(z1,K2)|0,F1=F1+Math.imul(z1,v2)|0,D1=D1+Math.imul(V1,S2)|0,S1=S1+Math.imul(V1,g2)|0,S1=S1+Math.imul(H1,S2)|0,F1=F1+Math.imul(H1,g2)|0;var J2=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(J2>>>26)|0,J2&=67108863,D1=Math.imul(m2,x2),S1=Math.imul(m2,$2),S1=S1+Math.imul(s2,x2)|0,F1=Math.imul(s2,$2),D1=D1+Math.imul(u2,w2)|0,S1=S1+Math.imul(u2,D2)|0,S1=S1+Math.imul(d2,w2)|0,F1=F1+Math.imul(d2,D2)|0,D1=D1+Math.imul(M2,y2)|0,S1=S1+Math.imul(M2,k2)|0,S1=S1+Math.imul(p2,y2)|0,F1=F1+Math.imul(p2,k2)|0,D1=D1+Math.imul(f2,C2)|0,S1=S1+Math.imul(f2,P2)|0,S1=S1+Math.imul(T2,C2)|0,F1=F1+Math.imul(T2,P2)|0,D1=D1+Math.imul(i2,W2)|0,S1=S1+Math.imul(i2,F2)|0,S1=S1+Math.imul(o2,W2)|0,F1=F1+Math.imul(o2,F2)|0,D1=D1+Math.imul(Y1,I2)|0,S1=S1+Math.imul(Y1,L2)|0,S1=S1+Math.imul(W1,I2)|0,F1=F1+Math.imul(W1,L2)|0,D1=D1+Math.imul(Z1,K2)|0,S1=S1+Math.imul(Z1,v2)|0,S1=S1+Math.imul(K1,K2)|0,F1=F1+Math.imul(K1,v2)|0,D1=D1+Math.imul(G1,S2)|0,S1=S1+Math.imul(G1,g2)|0,S1=S1+Math.imul(z1,S2)|0,F1=F1+Math.imul(z1,g2)|0,D1=D1+Math.imul(V1,q2)|0,S1=S1+Math.imul(V1,z2)|0,S1=S1+Math.imul(H1,q2)|0,F1=F1+Math.imul(H1,z2)|0;var pm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(pm>>>26)|0,pm&=67108863,D1=Math.imul(r2,x2),S1=Math.imul(r2,$2),S1=S1+Math.imul(a2,x2)|0,F1=Math.imul(a2,$2),D1=D1+Math.imul(m2,w2)|0,S1=S1+Math.imul(m2,D2)|0,S1=S1+Math.imul(s2,w2)|0,F1=F1+Math.imul(s2,D2)|0,D1=D1+Math.imul(u2,y2)|0,S1=S1+Math.imul(u2,k2)|0,S1=S1+Math.imul(d2,y2)|0,F1=F1+Math.imul(d2,k2)|0,D1=D1+Math.imul(M2,C2)|0,S1=S1+Math.imul(M2,P2)|0,S1=S1+Math.imul(p2,C2)|0,F1=F1+Math.imul(p2,P2)|0,D1=D1+Math.imul(f2,W2)|0,S1=S1+Math.imul(f2,F2)|0,S1=S1+Math.imul(T2,W2)|0,F1=F1+Math.imul(T2,F2)|0,D1=D1+Math.imul(i2,I2)|0,S1=S1+Math.imul(i2,L2)|0,S1=S1+Math.imul(o2,I2)|0,F1=F1+Math.imul(o2,L2)|0,D1=D1+Math.imul(Y1,K2)|0,S1=S1+Math.imul(Y1,v2)|0,S1=S1+Math.imul(W1,K2)|0,F1=F1+Math.imul(W1,v2)|0,D1=D1+Math.imul(Z1,S2)|0,S1=S1+Math.imul(Z1,g2)|0,S1=S1+Math.imul(K1,S2)|0,F1=F1+Math.imul(K1,g2)|0,D1=D1+Math.imul(G1,q2)|0,S1=S1+Math.imul(G1,z2)|0,S1=S1+Math.imul(z1,q2)|0,F1=F1+Math.imul(z1,z2)|0,D1=D1+Math.imul(V1,Z2)|0,S1=S1+Math.imul(V1,rm)|0,S1=S1+Math.imul(H1,Z2)|0,F1=F1+Math.imul(H1,rm)|0;var dm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(dm>>>26)|0,dm&=67108863,D1=Math.imul(r2,w2),S1=Math.imul(r2,D2),S1=S1+Math.imul(a2,w2)|0,F1=Math.imul(a2,D2),D1=D1+Math.imul(m2,y2)|0,S1=S1+Math.imul(m2,k2)|0,S1=S1+Math.imul(s2,y2)|0,F1=F1+Math.imul(s2,k2)|0,D1=D1+Math.imul(u2,C2)|0,S1=S1+Math.imul(u2,P2)|0,S1=S1+Math.imul(d2,C2)|0,F1=F1+Math.imul(d2,P2)|0,D1=D1+Math.imul(M2,W2)|0,S1=S1+Math.imul(M2,F2)|0,S1=S1+Math.imul(p2,W2)|0,F1=F1+Math.imul(p2,F2)|0,D1=D1+Math.imul(f2,I2)|0,S1=S1+Math.imul(f2,L2)|0,S1=S1+Math.imul(T2,I2)|0,F1=F1+Math.imul(T2,L2)|0,D1=D1+Math.imul(i2,K2)|0,S1=S1+Math.imul(i2,v2)|0,S1=S1+Math.imul(o2,K2)|0,F1=F1+Math.imul(o2,v2)|0,D1=D1+Math.imul(Y1,S2)|0,S1=S1+Math.imul(Y1,g2)|0,S1=S1+Math.imul(W1,S2)|0,F1=F1+Math.imul(W1,g2)|0,D1=D1+Math.imul(Z1,q2)|0,S1=S1+Math.imul(Z1,z2)|0,S1=S1+Math.imul(K1,q2)|0,F1=F1+Math.imul(K1,z2)|0,D1=D1+Math.imul(G1,Z2)|0,S1=S1+Math.imul(G1,rm)|0,S1=S1+Math.imul(z1,Z2)|0,F1=F1+Math.imul(z1,rm)|0;var um=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(um>>>26)|0,um&=67108863,D1=Math.imul(r2,y2),S1=Math.imul(r2,k2),S1=S1+Math.imul(a2,y2)|0,F1=Math.imul(a2,k2),D1=D1+Math.imul(m2,C2)|0,S1=S1+Math.imul(m2,P2)|0,S1=S1+Math.imul(s2,C2)|0,F1=F1+Math.imul(s2,P2)|0,D1=D1+Math.imul(u2,W2)|0,S1=S1+Math.imul(u2,F2)|0,S1=S1+Math.imul(d2,W2)|0,F1=F1+Math.imul(d2,F2)|0,D1=D1+Math.imul(M2,I2)|0,S1=S1+Math.imul(M2,L2)|0,S1=S1+Math.imul(p2,I2)|0,F1=F1+Math.imul(p2,L2)|0,D1=D1+Math.imul(f2,K2)|0,S1=S1+Math.imul(f2,v2)|0,S1=S1+Math.imul(T2,K2)|0,F1=F1+Math.imul(T2,v2)|0,D1=D1+Math.imul(i2,S2)|0,S1=S1+Math.imul(i2,g2)|0,S1=S1+Math.imul(o2,S2)|0,F1=F1+Math.imul(o2,g2)|0,D1=D1+Math.imul(Y1,q2)|0,S1=S1+Math.imul(Y1,z2)|0,S1=S1+Math.imul(W1,q2)|0,F1=F1+Math.imul(W1,z2)|0,D1=D1+Math.imul(Z1,Z2)|0,S1=S1+Math.imul(Z1,rm)|0,S1=S1+Math.imul(K1,Z2)|0,F1=F1+Math.imul(K1,rm)|0;var Em=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Em>>>26)|0,Em&=67108863,D1=Math.imul(r2,C2),S1=Math.imul(r2,P2),S1=S1+Math.imul(a2,C2)|0,F1=Math.imul(a2,P2),D1=D1+Math.imul(m2,W2)|0,S1=S1+Math.imul(m2,F2)|0,S1=S1+Math.imul(s2,W2)|0,F1=F1+Math.imul(s2,F2)|0,D1=D1+Math.imul(u2,I2)|0,S1=S1+Math.imul(u2,L2)|0,S1=S1+Math.imul(d2,I2)|0,F1=F1+Math.imul(d2,L2)|0,D1=D1+Math.imul(M2,K2)|0,S1=S1+Math.imul(M2,v2)|0,S1=S1+Math.imul(p2,K2)|0,F1=F1+Math.imul(p2,v2)|0,D1=D1+Math.imul(f2,S2)|0,S1=S1+Math.imul(f2,g2)|0,S1=S1+Math.imul(T2,S2)|0,F1=F1+Math.imul(T2,g2)|0,D1=D1+Math.imul(i2,q2)|0,S1=S1+Math.imul(i2,z2)|0,S1=S1+Math.imul(o2,q2)|0,F1=F1+Math.imul(o2,z2)|0,D1=D1+Math.imul(Y1,Z2)|0,S1=S1+Math.imul(Y1,rm)|0,S1=S1+Math.imul(W1,Z2)|0,F1=F1+Math.imul(W1,rm)|0;var ym=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(ym>>>26)|0,ym&=67108863,D1=Math.imul(r2,W2),S1=Math.imul(r2,F2),S1=S1+Math.imul(a2,W2)|0,F1=Math.imul(a2,F2),D1=D1+Math.imul(m2,I2)|0,S1=S1+Math.imul(m2,L2)|0,S1=S1+Math.imul(s2,I2)|0,F1=F1+Math.imul(s2,L2)|0,D1=D1+Math.imul(u2,K2)|0,S1=S1+Math.imul(u2,v2)|0,S1=S1+Math.imul(d2,K2)|0,F1=F1+Math.imul(d2,v2)|0,D1=D1+Math.imul(M2,S2)|0,S1=S1+Math.imul(M2,g2)|0,S1=S1+Math.imul(p2,S2)|0,F1=F1+Math.imul(p2,g2)|0,D1=D1+Math.imul(f2,q2)|0,S1=S1+Math.imul(f2,z2)|0,S1=S1+Math.imul(T2,q2)|0,F1=F1+Math.imul(T2,z2)|0,D1=D1+Math.imul(i2,Z2)|0,S1=S1+Math.imul(i2,rm)|0,S1=S1+Math.imul(o2,Z2)|0,F1=F1+Math.imul(o2,rm)|0;var Sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,D1=Math.imul(r2,I2),S1=Math.imul(r2,L2),S1=S1+Math.imul(a2,I2)|0,F1=Math.imul(a2,L2),D1=D1+Math.imul(m2,K2)|0,S1=S1+Math.imul(m2,v2)|0,S1=S1+Math.imul(s2,K2)|0,F1=F1+Math.imul(s2,v2)|0,D1=D1+Math.imul(u2,S2)|0,S1=S1+Math.imul(u2,g2)|0,S1=S1+Math.imul(d2,S2)|0,F1=F1+Math.imul(d2,g2)|0,D1=D1+Math.imul(M2,q2)|0,S1=S1+Math.imul(M2,z2)|0,S1=S1+Math.imul(p2,q2)|0,F1=F1+Math.imul(p2,z2)|0,D1=D1+Math.imul(f2,Z2)|0,S1=S1+Math.imul(f2,rm)|0,S1=S1+Math.imul(T2,Z2)|0,F1=F1+Math.imul(T2,rm)|0;var xm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(xm>>>26)|0,xm&=67108863,D1=Math.imul(r2,K2),S1=Math.imul(r2,v2),S1=S1+Math.imul(a2,K2)|0,F1=Math.imul(a2,v2),D1=D1+Math.imul(m2,S2)|0,S1=S1+Math.imul(m2,g2)|0,S1=S1+Math.imul(s2,S2)|0,F1=F1+Math.imul(s2,g2)|0,D1=D1+Math.imul(u2,q2)|0,S1=S1+Math.imul(u2,z2)|0,S1=S1+Math.imul(d2,q2)|0,F1=F1+Math.imul(d2,z2)|0,D1=D1+Math.imul(M2,Z2)|0,S1=S1+Math.imul(M2,rm)|0,S1=S1+Math.imul(p2,Z2)|0,F1=F1+Math.imul(p2,rm)|0;var Cm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Cm>>>26)|0,Cm&=67108863,D1=Math.imul(r2,S2),S1=Math.imul(r2,g2),S1=S1+Math.imul(a2,S2)|0,F1=Math.imul(a2,g2),D1=D1+Math.imul(m2,q2)|0,S1=S1+Math.imul(m2,z2)|0,S1=S1+Math.imul(s2,q2)|0,F1=F1+Math.imul(s2,z2)|0,D1=D1+Math.imul(u2,Z2)|0,S1=S1+Math.imul(u2,rm)|0,S1=S1+Math.imul(d2,Z2)|0,F1=F1+Math.imul(d2,rm)|0;var am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(am>>>26)|0,am&=67108863,D1=Math.imul(r2,q2),S1=Math.imul(r2,z2),S1=S1+Math.imul(a2,q2)|0,F1=Math.imul(a2,z2),D1=D1+Math.imul(m2,Z2)|0,S1=S1+Math.imul(m2,rm)|0,S1=S1+Math.imul(s2,Z2)|0,F1=F1+Math.imul(s2,rm)|0;var sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(sm>>>26)|0,sm&=67108863,D1=Math.imul(r2,Z2),S1=Math.imul(r2,rm),S1=S1+Math.imul(a2,Z2)|0,F1=Math.imul(a2,rm);var lm=(U1+D1|0)+((S1&8191)<<13)|0;return U1=(F1+(S1>>>13)|0)+(lm>>>26)|0,lm&=67108863,L1[0]=fm,L1[1]=km,L1[2]=gm,L1[3]=wm,L1[4]=mm,L1[5]=Am,L1[6]=Tm,L1[7]=J2,L1[8]=pm,L1[9]=dm,L1[10]=um,L1[11]=Em,L1[12]=ym,L1[13]=Sm,L1[14]=xm,L1[15]=Cm,L1[16]=am,L1[17]=sm,L1[18]=lm,U1!==0&&(L1[19]=U1,A1.length++),A1};Math.imul||(b1=w1);function x1(y1,E1,A1){A1.negative=E1.negative^y1.negative,A1.length=y1.length+E1.length;for(var O1=0,k1=0,L1=0;L1>>26)|0,k1+=U1>>>26,U1&=67108863}A1.words[L1]=D1,O1=U1,U1=k1}return O1!==0?A1.words[L1]=O1:A1.length--,A1._strip()}function C1(y1,E1,A1){return x1(y1,E1,A1)}o1.prototype.mulTo=function(y1,E1){var A1,O1=this.length+y1.length;return this.length===10&&y1.length===10?A1=b1(this,y1,E1):O1<63?A1=w1(this,y1,E1):O1<1024?A1=x1(this,y1,E1):A1=C1(this,y1,E1),A1},o1.prototype.mul=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},o1.prototype.mulf=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),C1(this,y1,E1)},o1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},o1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(typeof y1=="number"),n1(y1<67108864);for(var A1=0,O1=0;O1>=26,A1+=k1/67108864|0,A1+=L1>>>26,this.words[O1]=L1&67108863}return A1!==0&&(this.words[O1]=A1,this.length++),E1?this.ineg():this},o1.prototype.muln=function(y1){return this.clone().imuln(y1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(y1){var E1=$1(y1);if(E1.length===0)return new o1(1);for(var A1=this,O1=0;O1=0);var E1=y1%26,A1=(y1-E1)/26,O1=67108863>>>26-E1<<26-E1,k1;if(E1!==0){var L1=0;for(k1=0;k1>>26-E1}L1&&(this.words[k1]=L1,this.length++)}if(A1!==0){for(k1=this.length-1;k1>=0;k1--)this.words[k1+A1]=this.words[k1];for(k1=0;k1=0);var O1;E1?O1=(E1-E1%26)/26:O1=0;var k1=y1%26,L1=Math.min((y1-k1)/26,this.length),U1=67108863^67108863>>>k1<L1)for(this.length-=L1,S1=0;S1=0&&(F1!==0||S1>=O1);S1--){var J1=this.words[S1]|0;this.words[S1]=F1<<26-k1|J1>>>k1,F1=J1&U1}return D1&&F1!==0&&(D1.words[D1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o1.prototype.ishrn=function(y1,E1,A1){return n1(this.negative===0),this.iushrn(y1,E1,A1)},o1.prototype.shln=function(y1){return this.clone().ishln(y1)},o1.prototype.ushln=function(y1){return this.clone().iushln(y1)},o1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},o1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},o1.prototype.testn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=y1%26,A1=(y1-E1)/26,O1=1<=0);var E1=y1%26,A1=(y1-E1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=A1)return this;if(E1!==0&&A1++,this.length=Math.min(A1,this.length),E1!==0){var O1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},o1.prototype.isubn=function(y1){if(n1(typeof y1=="number"),n1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(D1/67108864|0),this.words[k1+A1]=L1&67108863}for(;k1>26,this.words[k1+A1]=L1&67108863;if(U1===0)return this._strip();for(n1(U1===-1),U1=0,k1=0;k1>26,this.words[k1]=L1&67108863;return this.negative=1,this._strip()},o1.prototype._wordDiv=function(y1,E1){var A1=this.length-y1.length,O1=this.clone(),k1=y1,L1=k1.words[k1.length-1]|0,U1=this._countBits(L1);A1=26-U1,A1!==0&&(k1=k1.ushln(A1),O1.iushln(A1),L1=k1.words[k1.length-1]|0);var D1=O1.length-k1.length,S1;if(E1!=="mod"){S1=new o1(null),S1.length=D1+1,S1.words=new Array(S1.length);for(var F1=0;F1=0;V1--){var H1=(O1.words[k1.length+V1]|0)*67108864+(O1.words[k1.length+V1-1]|0);for(H1=Math.min(H1/L1|0,67108863),O1._ishlnsubmul(k1,H1,V1);O1.negative!==0;)H1--,O1.negative=0,O1._ishlnsubmul(k1,1,V1),O1.isZero()||(O1.negative^=1);S1&&(S1.words[V1]=H1)}return S1&&S1._strip(),O1._strip(),E1!=="div"&&A1!==0&&O1.iushrn(A1),{div:S1||null,mod:O1}},o1.prototype.divmod=function(y1,E1,A1){if(n1(!y1.isZero()),this.isZero())return{div:new o1(0),mod:new o1(0)};var O1,k1,L1;return this.negative!==0&&y1.negative===0?(L1=this.neg().divmod(y1,E1),E1!=="mod"&&(O1=L1.div.neg()),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.iadd(y1)),{div:O1,mod:k1}):this.negative===0&&y1.negative!==0?(L1=this.divmod(y1.neg(),E1),E1!=="mod"&&(O1=L1.div.neg()),{div:O1,mod:L1.mod}):this.negative&y1.negative?(L1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.isub(y1)),{div:L1.div,mod:k1}):y1.length>this.length||this.cmp(y1)<0?{div:new o1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new o1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new o1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},o1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},o1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},o1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},o1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var A1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,O1=y1.ushrn(1),k1=y1.andln(1),L1=A1.cmp(O1);return L1<0||k1===1&&L1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},o1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=67108864%y1,O1=0,k1=this.length-1;k1>=0;k1--)O1=(A1*O1+(this.words[k1]|0))%y1;return E1?-O1:O1},o1.prototype.modn=function(y1){return this.modrn(y1)},o1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=0,O1=this.length-1;O1>=0;O1--){var k1=(this.words[O1]|0)+A1*67108864;this.words[O1]=k1/y1|0,A1=k1%y1}return this._strip(),E1?this.ineg():this},o1.prototype.divn=function(y1){return this.clone().idivn(y1)},o1.prototype.egcd=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=new o1(0),U1=new o1(1),D1=0;E1.isEven()&&A1.isEven();)E1.iushrn(1),A1.iushrn(1),++D1;for(var S1=A1.clone(),F1=E1.clone();!E1.isZero();){for(var J1=0,V1=1;!(E1.words[0]&V1)&&J1<26;++J1,V1<<=1);if(J1>0)for(E1.iushrn(J1);J1-- >0;)(O1.isOdd()||k1.isOdd())&&(O1.iadd(S1),k1.isub(F1)),O1.iushrn(1),k1.iushrn(1);for(var H1=0,e2=1;!(A1.words[0]&e2)&&H1<26;++H1,e2<<=1);if(H1>0)for(A1.iushrn(H1);H1-- >0;)(L1.isOdd()||U1.isOdd())&&(L1.iadd(S1),U1.isub(F1)),L1.iushrn(1),U1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(L1),k1.isub(U1)):(A1.isub(E1),L1.isub(O1),U1.isub(k1))}return{a:L1,b:U1,gcd:A1.iushln(D1)}},o1.prototype._invmp=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=A1.clone();E1.cmpn(1)>0&&A1.cmpn(1)>0;){for(var U1=0,D1=1;!(E1.words[0]&D1)&&U1<26;++U1,D1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)O1.isOdd()&&O1.iadd(L1),O1.iushrn(1);for(var S1=0,F1=1;!(A1.words[0]&F1)&&S1<26;++S1,F1<<=1);if(S1>0)for(A1.iushrn(S1);S1-- >0;)k1.isOdd()&&k1.iadd(L1),k1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(k1)):(A1.isub(E1),k1.isub(O1))}var J1;return E1.cmpn(1)===0?J1=O1:J1=k1,J1.cmpn(0)<0&&J1.iadd(y1),J1},o1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),A1=y1.clone();E1.negative=0,A1.negative=0;for(var O1=0;E1.isEven()&&A1.isEven();O1++)E1.iushrn(1),A1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;A1.isEven();)A1.iushrn(1);var k1=E1.cmp(A1);if(k1<0){var L1=E1;E1=A1,A1=L1}else if(k1===0||A1.cmpn(1)===0)break;E1.isub(A1)}while(!0);return A1.iushln(O1)},o1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},o1.prototype.isEven=function(){return(this.words[0]&1)===0},o1.prototype.isOdd=function(){return(this.words[0]&1)===1},o1.prototype.andln=function(y1){return this.words[0]&y1},o1.prototype.bincn=function(y1){n1(typeof y1=="number");var E1=y1%26,A1=(y1-E1)/26,O1=1<>>26,U1&=67108863,this.words[L1]=U1}return k1!==0&&(this.words[L1]=k1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var A1;if(this.length>1)A1=1;else{E1&&(y1=-y1),n1(y1<=67108863,"Number is too big");var O1=this.words[0]|0;A1=O1===y1?0:O1y1.length)return 1;if(this.length=0;A1--){var O1=this.words[A1]|0,k1=y1.words[A1]|0;if(O1!==k1){O1k1&&(E1=1);break}}return E1},o1.prototype.gtn=function(y1){return this.cmpn(y1)===1},o1.prototype.gt=function(y1){return this.cmp(y1)===1},o1.prototype.gten=function(y1){return this.cmpn(y1)>=0},o1.prototype.gte=function(y1){return this.cmp(y1)>=0},o1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},o1.prototype.lt=function(y1){return this.cmp(y1)===-1},o1.prototype.lten=function(y1){return this.cmpn(y1)<=0},o1.prototype.lte=function(y1){return this.cmp(y1)<=0},o1.prototype.eqn=function(y1){return this.cmpn(y1)===0},o1.prototype.eq=function(y1){return this.cmp(y1)===0},o1.red=function(y1){return new R1(y1)},o1.prototype.toRed=function(y1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(y1){return this.red=y1,this},o1.prototype.forceRed=function(y1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},o1.prototype.redAdd=function(y1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},o1.prototype.redIAdd=function(y1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},o1.prototype.redSub=function(y1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},o1.prototype.redISub=function(y1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},o1.prototype.redShl=function(y1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},o1.prototype.redMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},o1.prototype.redIMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(y1){return n1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var P1={k256:null,p224:null,p192:null,p25519:null};function j1(y1,E1){this.name=y1,this.p=new o1(E1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j1.prototype._tmp=function(){var y1=new o1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},j1.prototype.ireduce=function(y1){var E1=y1,A1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),A1=E1.bitLength();while(A1>this.n);var O1=A10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},j1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},j1.prototype.imulK=function(y1){return y1.imul(this.k)};function M1(){j1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i1(M1,j1),M1.prototype.split=function(y1,E1){for(var A1=4194303,O1=Math.min(y1.length,9),k1=0;k1>>22,L1=U1}L1>>>=22,y1.words[k1-10]=L1,L1===0&&y1.length>10?y1.length-=10:y1.length-=9},M1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,A1=0;A1>>=26,y1.words[A1]=k1,E1=O1}return E1!==0&&(y1.words[y1.length++]=E1),y1},o1._prime=function(y1){if(P1[y1])return P1[y1];var E1;if(y1==="k256")E1=new M1;else if(y1==="p224")E1=new T1;else if(y1==="p192")E1=new I1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return P1[y1]=E1,E1};function R1(y1){if(typeof y1=="string"){var E1=o1._prime(y1);this.m=E1.p,this.prime=E1}else n1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}R1.prototype._verify1=function(y1){n1(y1.negative===0,"red works only with positives"),n1(y1.red,"red works only with red numbers")},R1.prototype._verify2=function(y1,E1){n1((y1.negative|E1.negative)===0,"red works only with positives"),n1(y1.red&&y1.red===E1.red,"red works only with red numbers")},R1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(d1(y1,y1.umod(this.m)._forceRed(this)),y1)},R1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},R1.prototype.add=function(y1,E1){this._verify2(y1,E1);var A1=y1.add(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1._forceRed(this)},R1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var A1=y1.iadd(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1},R1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var A1=y1.sub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1._forceRed(this)},R1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var A1=y1.isub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1},R1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},R1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},R1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},R1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},R1.prototype.sqr=function(y1){return this.mul(y1,y1)},R1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(n1(E1%2===1),E1===3){var A1=this.m.add(new o1(1)).iushrn(2);return this.pow(y1,A1)}for(var O1=this.m.subn(1),k1=0;!O1.isZero()&&O1.andln(1)===0;)k1++,O1.iushrn(1);n1(!O1.isZero());var L1=new o1(1).toRed(this),U1=L1.redNeg(),D1=this.m.subn(1).iushrn(1),S1=this.m.bitLength();for(S1=new o1(2*S1*S1).toRed(this);this.pow(S1,D1).cmp(U1)!==0;)S1.redIAdd(U1);for(var F1=this.pow(S1,O1),J1=this.pow(y1,O1.addn(1).iushrn(1)),V1=this.pow(y1,O1),H1=k1;V1.cmp(L1)!==0;){for(var e2=V1,G1=0;e2.cmp(L1)!==0;G1++)e2=e2.redSqr();n1(G1=0;k1--){for(var F1=E1.words[k1],J1=S1-1;J1>=0;J1--){var V1=F1>>J1&1;if(L1!==O1[0]&&(L1=this.sqr(L1)),V1===0&&U1===0){D1=0;continue}U1<<=1,U1|=V1,D1++,!(D1!==A1&&(k1!==0||J1!==0))&&(L1=this.mul(L1,O1[U1]),D1=0,U1=0)}S1=26}return L1},R1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},R1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},o1.mont=function(y1){return new B1(y1)};function B1(y1){R1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i1(B1,R1),B1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},B1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},B1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var A1=y1.imul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new o1(0)._forceRed(this);var A1=y1.mul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(e1,commonjsGlobal$2)}(bn$4)),bn$4.exports}var browserifyRsa,hasRequiredBrowserifyRsa;function requireBrowserifyRsa(){if(hasRequiredBrowserifyRsa)return browserifyRsa;hasRequiredBrowserifyRsa=1;var e1=requireBn$1(),t1=requireBrowser$e();function r1(o1){var a1=n1(o1),s1=a1.toRed(e1.mont(o1.modulus)).redPow(new e1(o1.publicExponent)).fromRed();return{blinder:s1,unblinder:a1.invm(o1.modulus)}}function n1(o1){var a1=o1.modulus.byteLength(),s1;do s1=new e1(t1(a1));while(s1.cmp(o1.modulus)>=0||!s1.umod(o1.prime1)||!s1.umod(o1.prime2));return s1}function i1(o1,a1){var s1=r1(a1),l1=a1.modulus.byteLength(),u1=new e1(o1).mul(s1.blinder).umod(a1.modulus),d1=u1.toRed(e1.mont(a1.prime1)),f1=u1.toRed(e1.mont(a1.prime2)),h1=a1.coefficient,p1=a1.prime1,m1=a1.prime2,g1=d1.redPow(a1.exponent1).fromRed(),$1=f1.redPow(a1.exponent2).fromRed(),w1=g1.isub($1).imul(h1).umod(p1).imul(m1);return $1.iadd(w1).imul(s1.unblinder).umod(a1.modulus).toArrayLike(Buffer$f,"be",l1)}return i1.getr=n1,browserifyRsa=i1,browserifyRsa}var elliptic$b={};const name$q="elliptic",version$b="6.5.5",description$2="EC cryptography",main$2="lib/elliptic.js",files$2=["lib"],scripts$2={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository$2={type:"git",url:"git@github.com:indutny/elliptic"},keywords$2=["EC","Elliptic","curve","Cryptography"],author$2="Fedor Indutny ",license$2="MIT",bugs$2={url:"https://github.com/indutny/elliptic/issues"},homepage$2="https://github.com/indutny/elliptic",devDependencies$2={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$2={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$a={name:name$q,version:version$b,description:description$2,main:main$2,files:files$2,scripts:scripts$2,repository:repository$2,keywords:keywords$2,author:author$2,license:license$2,bugs:bugs$2,homepage:homepage$2,devDependencies:devDependencies$2,dependencies:dependencies$2};var utils$19={},utils$18={};(function(e1){var t1=e1;function r1(o1,a1){if(Array.isArray(o1))return o1.slice();if(!o1)return[];var s1=[];if(typeof o1!="string"){for(var l1=0;l1>8,f1=u1&255;d1?s1.push(d1,f1):s1.push(f1)}return s1}t1.toArray=r1;function n1(o1){return o1.length===1?"0"+o1:o1}t1.zero2=n1;function i1(o1){for(var a1="",s1=0;s1(g1>>1)-1?w1=(g1>>1)-b1:w1=b1,$1.isubn(w1)):w1=0,p1[m1]=w1,$1.iushrn(1)}return p1}t1.getNAF=o1;function a1(d1,f1){var h1=[[],[]];d1=d1.clone(),f1=f1.clone();for(var p1=0,m1=0,g1;d1.cmpn(-p1)>0||f1.cmpn(-m1)>0;){var $1=d1.andln(3)+p1&3,w1=f1.andln(3)+m1&3;$1===3&&($1=-1),w1===3&&(w1=-1);var b1;$1&1?(g1=d1.andln(7)+p1&7,(g1===3||g1===5)&&w1===2?b1=-$1:b1=$1):b1=0,h1[0].push(b1);var x1;w1&1?(g1=f1.andln(7)+m1&7,(g1===3||g1===5)&&$1===2?x1=-w1:x1=w1):x1=0,h1[1].push(x1),2*p1===b1+1&&(p1=1-p1),2*m1===x1+1&&(m1=1-m1),d1.iushrn(1),f1.iushrn(1)}return h1}t1.getJSF=a1;function s1(d1,f1,h1){var p1="_"+f1;d1.prototype[f1]=function(){return this[p1]!==void 0?this[p1]:this[p1]=h1.call(this)}}t1.cachedProperty=s1;function l1(d1){return typeof d1=="string"?t1.toArray(d1,"hex"):d1}t1.parseBytes=l1;function u1(d1){return new r1(d1,"hex","le")}t1.intFromLE=u1}(utils$19);var curve$3={},BN$u=bnExports$2,utils$17=utils$19,getNAF$2=utils$17.getNAF,getJSF$2=utils$17.getJSF,assert$G=utils$17.assert;function BaseCurve$2(e1,t1){this.type=e1,this.p=new BN$u(t1.p,16),this.red=t1.prime?BN$u.red(t1.prime):BN$u.mont(this.p),this.zero=new BN$u(0).toRed(this.red),this.one=new BN$u(1).toRed(this.red),this.two=new BN$u(2).toRed(this.red),this.n=t1.n&&new BN$u(t1.n,16),this.g=t1.g&&this.pointFromJSON(t1.g,t1.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r1=this.n&&this.p.div(this.n);!r1||r1.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$b=BaseCurve$2;BaseCurve$2.prototype.point=function(){throw new Error("Not implemented")},BaseCurve$2.prototype.validate=function(){throw new Error("Not implemented")},BaseCurve$2.prototype._fixedNafMul=function(e1,t1){assert$G(e1.precomputed);var r1=e1._getDoubles(),n1=getNAF$2(t1,1,this._bitLength),i1=(1<=a1;l1--)s1=(s1<<1)+n1[l1];o1.push(s1)}for(var u1=this.jpoint(null,null,null),d1=this.jpoint(null,null,null),f1=i1;f1>0;f1--){for(a1=0;a1=0;s1--){for(var l1=0;s1>=0&&o1[s1]===0;s1--)l1++;if(s1>=0&&l1++,a1=a1.dblp(l1),s1<0)break;var u1=o1[s1];assert$G(u1!==0),e1.type==="affine"?u1>0?a1=a1.mixedAdd(i1[u1-1>>1]):a1=a1.mixedAdd(i1[-u1-1>>1].neg()):u1>0?a1=a1.add(i1[u1-1>>1]):a1=a1.add(i1[-u1-1>>1].neg())}return e1.type==="affine"?a1.toP():a1},BaseCurve$2.prototype._wnafMulAdd=function(e1,t1,r1,n1,i1){var o1=this._wnafT1,a1=this._wnafT2,s1=this._wnafT3,l1=0,u1,d1,f1;for(u1=0;u1=1;u1-=2){var p1=u1-1,m1=u1;if(o1[p1]!==1||o1[m1]!==1){s1[p1]=getNAF$2(r1[p1],o1[p1],this._bitLength),s1[m1]=getNAF$2(r1[m1],o1[m1],this._bitLength),l1=Math.max(s1[p1].length,l1),l1=Math.max(s1[m1].length,l1);continue}var g1=[t1[p1],null,null,t1[m1]];t1[p1].y.cmp(t1[m1].y)===0?(g1[1]=t1[p1].add(t1[m1]),g1[2]=t1[p1].toJ().mixedAdd(t1[m1].neg())):t1[p1].y.cmp(t1[m1].y.redNeg())===0?(g1[1]=t1[p1].toJ().mixedAdd(t1[m1]),g1[2]=t1[p1].add(t1[m1].neg())):(g1[1]=t1[p1].toJ().mixedAdd(t1[m1]),g1[2]=t1[p1].toJ().mixedAdd(t1[m1].neg()));var $1=[-3,-1,-5,-7,0,7,5,1,3],w1=getJSF$2(r1[p1],r1[m1]);for(l1=Math.max(w1[0].length,l1),s1[p1]=new Array(l1),s1[m1]=new Array(l1),d1=0;d1=0;u1--){for(var j1=0;u1>=0;){var M1=!0;for(d1=0;d1=0&&j1++,C1=C1.dblp(j1),u1<0)break;for(d1=0;d10?f1=a1[d1][T1-1>>1]:T1<0&&(f1=a1[d1][-T1-1>>1].neg()),f1.type==="affine"?C1=C1.mixedAdd(f1):C1=C1.add(f1))}}for(u1=0;u1=Math.ceil((e1.bitLength()+1)/t1.step):!1},BasePoint$2.prototype._getDoubles=function(e1,t1){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r1=[this],n1=this,i1=0;i1=0&&(h1=l1,p1=u1),d1.negative&&(d1=d1.neg(),f1=f1.neg()),h1.negative&&(h1=h1.neg(),p1=p1.neg()),[{a:d1,b:f1},{a:h1,b:p1}]},ShortCurve$2.prototype._endoSplit=function(e1){var t1=this.endo.basis,r1=t1[0],n1=t1[1],i1=n1.b.mul(e1).divRound(this.n),o1=r1.b.neg().mul(e1).divRound(this.n),a1=i1.mul(r1.a),s1=o1.mul(n1.a),l1=i1.mul(r1.b),u1=o1.mul(n1.b),d1=e1.sub(a1).sub(s1),f1=l1.add(u1).neg();return{k1:d1,k2:f1}},ShortCurve$2.prototype.pointFromX=function(e1,t1){e1=new BN$t(e1,16),e1.red||(e1=e1.toRed(this.red));var r1=e1.redSqr().redMul(e1).redIAdd(e1.redMul(this.a)).redIAdd(this.b),n1=r1.redSqrt();if(n1.redSqr().redSub(r1).cmp(this.zero)!==0)throw new Error("invalid point");var i1=n1.fromRed().isOdd();return(t1&&!i1||!t1&&i1)&&(n1=n1.redNeg()),this.point(e1,n1)},ShortCurve$2.prototype.validate=function(e1){if(e1.inf)return!0;var t1=e1.x,r1=e1.y,n1=this.a.redMul(t1),i1=t1.redSqr().redMul(t1).redIAdd(n1).redIAdd(this.b);return r1.redSqr().redISub(i1).cmpn(0)===0},ShortCurve$2.prototype._endoWnafMulAdd=function(e1,t1,r1){for(var n1=this._endoWnafT1,i1=this._endoWnafT2,o1=0;o1":""},Point$8.prototype.isInfinity=function(){return this.inf},Point$8.prototype.add=function(e1){if(this.inf)return e1;if(e1.inf)return this;if(this.eq(e1))return this.dbl();if(this.neg().eq(e1))return this.curve.point(null,null);if(this.x.cmp(e1.x)===0)return this.curve.point(null,null);var t1=this.y.redSub(e1.y);t1.cmpn(0)!==0&&(t1=t1.redMul(this.x.redSub(e1.x).redInvm()));var r1=t1.redSqr().redISub(this.x).redISub(e1.x),n1=t1.redMul(this.x.redSub(r1)).redISub(this.y);return this.curve.point(r1,n1)},Point$8.prototype.dbl=function(){if(this.inf)return this;var e1=this.y.redAdd(this.y);if(e1.cmpn(0)===0)return this.curve.point(null,null);var t1=this.curve.a,r1=this.x.redSqr(),n1=e1.redInvm(),i1=r1.redAdd(r1).redIAdd(r1).redIAdd(t1).redMul(n1),o1=i1.redSqr().redISub(this.x.redAdd(this.x)),a1=i1.redMul(this.x.redSub(o1)).redISub(this.y);return this.curve.point(o1,a1)},Point$8.prototype.getX=function(){return this.x.fromRed()},Point$8.prototype.getY=function(){return this.y.fromRed()},Point$8.prototype.mul=function(e1){return e1=new BN$t(e1,16),this.isInfinity()?this:this._hasDoubles(e1)?this.curve._fixedNafMul(this,e1):this.curve.endo?this.curve._endoWnafMulAdd([this],[e1]):this.curve._wnafMul(this,e1)},Point$8.prototype.mulAdd=function(e1,t1,r1){var n1=[this,t1],i1=[e1,r1];return this.curve.endo?this.curve._endoWnafMulAdd(n1,i1):this.curve._wnafMulAdd(1,n1,i1,2)},Point$8.prototype.jmulAdd=function(e1,t1,r1){var n1=[this,t1],i1=[e1,r1];return this.curve.endo?this.curve._endoWnafMulAdd(n1,i1,!0):this.curve._wnafMulAdd(1,n1,i1,2,!0)},Point$8.prototype.eq=function(e1){return this===e1||this.inf===e1.inf&&(this.inf||this.x.cmp(e1.x)===0&&this.y.cmp(e1.y)===0)},Point$8.prototype.neg=function(e1){if(this.inf)return this;var t1=this.curve.point(this.x,this.y.redNeg());if(e1&&this.precomputed){var r1=this.precomputed,n1=function(i1){return i1.neg()};t1.precomputed={naf:r1.naf&&{wnd:r1.naf.wnd,points:r1.naf.points.map(n1)},doubles:r1.doubles&&{step:r1.doubles.step,points:r1.doubles.points.map(n1)}}}return t1},Point$8.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e1=this.curve.jpoint(this.x,this.y,this.curve.one);return e1};function JPoint$2(e1,t1,r1,n1){Base$e.BasePoint.call(this,e1,"jacobian"),t1===null&&r1===null&&n1===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$t(0)):(this.x=new BN$t(t1,16),this.y=new BN$t(r1,16),this.z=new BN$t(n1,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$d(JPoint$2,Base$e.BasePoint),ShortCurve$2.prototype.jpoint=function(e1,t1,r1){return new JPoint$2(this,e1,t1,r1)},JPoint$2.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e1=this.z.redInvm(),t1=e1.redSqr(),r1=this.x.redMul(t1),n1=this.y.redMul(t1).redMul(e1);return this.curve.point(r1,n1)},JPoint$2.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$2.prototype.add=function(e1){if(this.isInfinity())return e1;if(e1.isInfinity())return this;var t1=e1.z.redSqr(),r1=this.z.redSqr(),n1=this.x.redMul(t1),i1=e1.x.redMul(r1),o1=this.y.redMul(t1.redMul(e1.z)),a1=e1.y.redMul(r1.redMul(this.z)),s1=n1.redSub(i1),l1=o1.redSub(a1);if(s1.cmpn(0)===0)return l1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u1=s1.redSqr(),d1=u1.redMul(s1),f1=n1.redMul(u1),h1=l1.redSqr().redIAdd(d1).redISub(f1).redISub(f1),p1=l1.redMul(f1.redISub(h1)).redISub(o1.redMul(d1)),m1=this.z.redMul(e1.z).redMul(s1);return this.curve.jpoint(h1,p1,m1)},JPoint$2.prototype.mixedAdd=function(e1){if(this.isInfinity())return e1.toJ();if(e1.isInfinity())return this;var t1=this.z.redSqr(),r1=this.x,n1=e1.x.redMul(t1),i1=this.y,o1=e1.y.redMul(t1).redMul(this.z),a1=r1.redSub(n1),s1=i1.redSub(o1);if(a1.cmpn(0)===0)return s1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var l1=a1.redSqr(),u1=l1.redMul(a1),d1=r1.redMul(l1),f1=s1.redSqr().redIAdd(u1).redISub(d1).redISub(d1),h1=s1.redMul(d1.redISub(f1)).redISub(i1.redMul(u1)),p1=this.z.redMul(a1);return this.curve.jpoint(f1,h1,p1)},JPoint$2.prototype.dblp=function(e1){if(e1===0)return this;if(this.isInfinity())return this;if(!e1)return this.dbl();var t1;if(this.curve.zeroA||this.curve.threeA){var r1=this;for(t1=0;t1=0)return!1;if(r1.redIAdd(i1),this.x.cmp(r1)===0)return!0}},JPoint$2.prototype.inspect=function(){return this.isInfinity()?"":""},JPoint$2.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var BN$s=bnExports$2,inherits$c=requireInherits_browser(),Base$d=base$b,utils$15=utils$19;function MontCurve$2(e1){Base$d.call(this,"mont",e1),this.a=new BN$s(e1.a,16).toRed(this.red),this.b=new BN$s(e1.b,16).toRed(this.red),this.i4=new BN$s(4).toRed(this.red).redInvm(),this.two=new BN$s(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$c(MontCurve$2,Base$d);var mont$2=MontCurve$2;MontCurve$2.prototype.validate=function(e1){var t1=e1.normalize().x,r1=t1.redSqr(),n1=r1.redMul(t1).redAdd(r1.redMul(this.a)).redAdd(t1),i1=n1.redSqrt();return i1.redSqr().cmp(n1)===0};function Point$7(e1,t1,r1){Base$d.BasePoint.call(this,e1,"projective"),t1===null&&r1===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$s(t1,16),this.z=new BN$s(r1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$c(Point$7,Base$d.BasePoint),MontCurve$2.prototype.decodePoint=function(e1,t1){return this.point(utils$15.toArray(e1,t1),1)},MontCurve$2.prototype.point=function(e1,t1){return new Point$7(this,e1,t1)},MontCurve$2.prototype.pointFromJSON=function(e1){return Point$7.fromJSON(this,e1)},Point$7.prototype.precompute=function(){},Point$7.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$7.fromJSON=function(e1,t1){return new Point$7(e1,t1[0],t1[1]||e1.one)},Point$7.prototype.inspect=function(){return this.isInfinity()?"":""},Point$7.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Point$7.prototype.dbl=function(){var e1=this.x.redAdd(this.z),t1=e1.redSqr(),r1=this.x.redSub(this.z),n1=r1.redSqr(),i1=t1.redSub(n1),o1=t1.redMul(n1),a1=i1.redMul(n1.redAdd(this.curve.a24.redMul(i1)));return this.curve.point(o1,a1)},Point$7.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.diffAdd=function(e1,t1){var r1=this.x.redAdd(this.z),n1=this.x.redSub(this.z),i1=e1.x.redAdd(e1.z),o1=e1.x.redSub(e1.z),a1=o1.redMul(r1),s1=i1.redMul(n1),l1=t1.z.redMul(a1.redAdd(s1).redSqr()),u1=t1.x.redMul(a1.redISub(s1).redSqr());return this.curve.point(l1,u1)},Point$7.prototype.mul=function(e1){for(var t1=e1.clone(),r1=this,n1=this.curve.point(null,null),i1=this,o1=[];t1.cmpn(0)!==0;t1.iushrn(1))o1.push(t1.andln(1));for(var a1=o1.length-1;a1>=0;a1--)o1[a1]===0?(r1=r1.diffAdd(n1,i1),n1=n1.dbl()):(n1=r1.diffAdd(n1,i1),r1=r1.dbl());return n1},Point$7.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.eq=function(e1){return this.getX().cmp(e1.getX())===0},Point$7.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$7.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var utils$14=utils$19,BN$r=bnExports$2,inherits$b=requireInherits_browser(),Base$c=base$b,assert$E=utils$14.assert;function EdwardsCurve$2(e1){this.twisted=(e1.a|0)!==1,this.mOneA=this.twisted&&(e1.a|0)===-1,this.extended=this.mOneA,Base$c.call(this,"edwards",e1),this.a=new BN$r(e1.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$r(e1.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$r(e1.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$E(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e1.c|0)===1}inherits$b(EdwardsCurve$2,Base$c);var edwards$2=EdwardsCurve$2;EdwardsCurve$2.prototype._mulA=function(e1){return this.mOneA?e1.redNeg():this.a.redMul(e1)},EdwardsCurve$2.prototype._mulC=function(e1){return this.oneC?e1:this.c.redMul(e1)},EdwardsCurve$2.prototype.jpoint=function(e1,t1,r1,n1){return this.point(e1,t1,r1,n1)},EdwardsCurve$2.prototype.pointFromX=function(e1,t1){e1=new BN$r(e1,16),e1.red||(e1=e1.toRed(this.red));var r1=e1.redSqr(),n1=this.c2.redSub(this.a.redMul(r1)),i1=this.one.redSub(this.c2.redMul(this.d).redMul(r1)),o1=n1.redMul(i1.redInvm()),a1=o1.redSqrt();if(a1.redSqr().redSub(o1).cmp(this.zero)!==0)throw new Error("invalid point");var s1=a1.fromRed().isOdd();return(t1&&!s1||!t1&&s1)&&(a1=a1.redNeg()),this.point(e1,a1)},EdwardsCurve$2.prototype.pointFromY=function(e1,t1){e1=new BN$r(e1,16),e1.red||(e1=e1.toRed(this.red));var r1=e1.redSqr(),n1=r1.redSub(this.c2),i1=r1.redMul(this.d).redMul(this.c2).redSub(this.a),o1=n1.redMul(i1.redInvm());if(o1.cmp(this.zero)===0){if(t1)throw new Error("invalid point");return this.point(this.zero,e1)}var a1=o1.redSqrt();if(a1.redSqr().redSub(o1).cmp(this.zero)!==0)throw new Error("invalid point");return a1.fromRed().isOdd()!==t1&&(a1=a1.redNeg()),this.point(a1,e1)},EdwardsCurve$2.prototype.validate=function(e1){if(e1.isInfinity())return!0;e1.normalize();var t1=e1.x.redSqr(),r1=e1.y.redSqr(),n1=t1.redMul(this.a).redAdd(r1),i1=this.c2.redMul(this.one.redAdd(this.d.redMul(t1).redMul(r1)));return n1.cmp(i1)===0};function Point$6(e1,t1,r1,n1,i1){Base$c.BasePoint.call(this,e1,"projective"),t1===null&&r1===null&&n1===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$r(t1,16),this.y=new BN$r(r1,16),this.z=n1?new BN$r(n1,16):this.curve.one,this.t=i1&&new BN$r(i1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$b(Point$6,Base$c.BasePoint),EdwardsCurve$2.prototype.pointFromJSON=function(e1){return Point$6.fromJSON(this,e1)},EdwardsCurve$2.prototype.point=function(e1,t1,r1,n1){return new Point$6(this,e1,t1,r1,n1)},Point$6.fromJSON=function(e1,t1){return new Point$6(e1,t1[0],t1[1],t1[2])},Point$6.prototype.inspect=function(){return this.isInfinity()?"":""},Point$6.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Point$6.prototype._extDbl=function(){var e1=this.x.redSqr(),t1=this.y.redSqr(),r1=this.z.redSqr();r1=r1.redIAdd(r1);var n1=this.curve._mulA(e1),i1=this.x.redAdd(this.y).redSqr().redISub(e1).redISub(t1),o1=n1.redAdd(t1),a1=o1.redSub(r1),s1=n1.redSub(t1),l1=i1.redMul(a1),u1=o1.redMul(s1),d1=i1.redMul(s1),f1=a1.redMul(o1);return this.curve.point(l1,u1,f1,d1)},Point$6.prototype._projDbl=function(){var e1=this.x.redAdd(this.y).redSqr(),t1=this.x.redSqr(),r1=this.y.redSqr(),n1,i1,o1,a1,s1,l1;if(this.curve.twisted){a1=this.curve._mulA(t1);var u1=a1.redAdd(r1);this.zOne?(n1=e1.redSub(t1).redSub(r1).redMul(u1.redSub(this.curve.two)),i1=u1.redMul(a1.redSub(r1)),o1=u1.redSqr().redSub(u1).redSub(u1)):(s1=this.z.redSqr(),l1=u1.redSub(s1).redISub(s1),n1=e1.redSub(t1).redISub(r1).redMul(l1),i1=u1.redMul(a1.redSub(r1)),o1=u1.redMul(l1))}else a1=t1.redAdd(r1),s1=this.curve._mulC(this.z).redSqr(),l1=a1.redSub(s1).redSub(s1),n1=this.curve._mulC(e1.redISub(a1)).redMul(l1),i1=this.curve._mulC(a1).redMul(t1.redISub(r1)),o1=a1.redMul(l1);return this.curve.point(n1,i1,o1)},Point$6.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point$6.prototype._extAdd=function(e1){var t1=this.y.redSub(this.x).redMul(e1.y.redSub(e1.x)),r1=this.y.redAdd(this.x).redMul(e1.y.redAdd(e1.x)),n1=this.t.redMul(this.curve.dd).redMul(e1.t),i1=this.z.redMul(e1.z.redAdd(e1.z)),o1=r1.redSub(t1),a1=i1.redSub(n1),s1=i1.redAdd(n1),l1=r1.redAdd(t1),u1=o1.redMul(a1),d1=s1.redMul(l1),f1=o1.redMul(l1),h1=a1.redMul(s1);return this.curve.point(u1,d1,h1,f1)},Point$6.prototype._projAdd=function(e1){var t1=this.z.redMul(e1.z),r1=t1.redSqr(),n1=this.x.redMul(e1.x),i1=this.y.redMul(e1.y),o1=this.curve.d.redMul(n1).redMul(i1),a1=r1.redSub(o1),s1=r1.redAdd(o1),l1=this.x.redAdd(this.y).redMul(e1.x.redAdd(e1.y)).redISub(n1).redISub(i1),u1=t1.redMul(a1).redMul(l1),d1,f1;return this.curve.twisted?(d1=t1.redMul(s1).redMul(i1.redSub(this.curve._mulA(n1))),f1=a1.redMul(s1)):(d1=t1.redMul(s1).redMul(i1.redSub(n1)),f1=this.curve._mulC(a1).redMul(s1)),this.curve.point(u1,d1,f1)},Point$6.prototype.add=function(e1){return this.isInfinity()?e1:e1.isInfinity()?this:this.curve.extended?this._extAdd(e1):this._projAdd(e1)},Point$6.prototype.mul=function(e1){return this._hasDoubles(e1)?this.curve._fixedNafMul(this,e1):this.curve._wnafMul(this,e1)},Point$6.prototype.mulAdd=function(e1,t1,r1){return this.curve._wnafMulAdd(1,[this,t1],[e1,r1],2,!1)},Point$6.prototype.jmulAdd=function(e1,t1,r1){return this.curve._wnafMulAdd(1,[this,t1],[e1,r1],2,!0)},Point$6.prototype.normalize=function(){if(this.zOne)return this;var e1=this.z.redInvm();return this.x=this.x.redMul(e1),this.y=this.y.redMul(e1),this.t&&(this.t=this.t.redMul(e1)),this.z=this.curve.one,this.zOne=!0,this},Point$6.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point$6.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Point$6.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Point$6.prototype.eq=function(e1){return this===e1||this.getX().cmp(e1.getX())===0&&this.getY().cmp(e1.getY())===0},Point$6.prototype.eqXToP=function(e1){var t1=e1.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(t1)===0)return!0;for(var r1=e1.clone(),n1=this.curve.redN.redMul(this.z);;){if(r1.iadd(this.curve.n),r1.cmp(this.curve.p)>=0)return!1;if(t1.redIAdd(n1),this.x.cmp(t1)===0)return!0}},Point$6.prototype.toP=Point$6.prototype.normalize,Point$6.prototype.mixedAdd=Point$6.prototype.add,function(e1){var t1=e1;t1.base=base$b,t1.short=short$2,t1.mont=mont$2,t1.edwards=edwards$2}(curve$3);var curves$7={},secp256k1$8,hasRequiredSecp256k1$4;function requireSecp256k1$4(){return hasRequiredSecp256k1$4||(hasRequiredSecp256k1$4=1,secp256k1$8={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1$8}(function(e1){var t1=e1,r1=hash$j,n1=curve$3,i1=utils$19,o1=i1.assert;function a1(u1){u1.type==="short"?this.curve=new n1.short(u1):u1.type==="edwards"?this.curve=new n1.edwards(u1):this.curve=new n1.mont(u1),this.g=this.curve.g,this.n=this.curve.n,this.hash=u1.hash,o1(this.g.validate(),"Invalid curve"),o1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}t1.PresetCurve=a1;function s1(u1,d1){Object.defineProperty(t1,u1,{configurable:!0,enumerable:!0,get:function(){var f1=new a1(d1);return Object.defineProperty(t1,u1,{configurable:!0,enumerable:!0,value:f1}),f1}})}s1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:r1.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:r1.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:r1.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:r1.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:r1.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r1.sha256,gRed:!1,g:["9"]}),s1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r1.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var l1;try{l1=requireSecp256k1$4()}catch{l1=void 0}s1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:r1.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",l1]})})(curves$7);var hash$c=hash$j,utils$13=utils$18,assert$D=minimalisticAssert$1;function HmacDRBG$2(e1){if(!(this instanceof HmacDRBG$2))return new HmacDRBG$2(e1);this.hash=e1.hash,this.predResist=!!e1.predResist,this.outLen=this.hash.outSize,this.minEntropy=e1.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t1=utils$13.toArray(e1.entropy,e1.entropyEnc||"hex"),r1=utils$13.toArray(e1.nonce,e1.nonceEnc||"hex"),n1=utils$13.toArray(e1.pers,e1.persEnc||"hex");assert$D(t1.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t1,r1,n1)}var hmacDrbg=HmacDRBG$2;HmacDRBG$2.prototype._init=function(e1,t1,r1){var n1=e1.concat(t1).concat(r1);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i1=0;i1=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e1.concat(r1||[])),this._reseed=1},HmacDRBG$2.prototype.generate=function(e1,t1,r1,n1){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof t1!="string"&&(n1=r1,r1=t1,t1=null),r1&&(r1=utils$13.toArray(r1,n1||"hex"),this._update(r1));for(var i1=[];i1.length"};var BN$p=bnExports$2,utils$11=utils$19,assert$B=utils$11.assert;function Signature$a(e1,t1){if(e1 instanceof Signature$a)return e1;this._importDER(e1,t1)||(assert$B(e1.r&&e1.s,"Signature without r or s"),this.r=new BN$p(e1.r,16),this.s=new BN$p(e1.s,16),e1.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e1.recoveryParam)}var signature$9=Signature$a;function Position$2(){this.place=0}function getLength$3(e1,t1){var r1=e1[t1.place++];if(!(r1&128))return r1;var n1=r1&15;if(n1===0||n1>4)return!1;for(var i1=0,o1=0,a1=t1.place;o1>>=0;return i1<=127?!1:(t1.place=a1,i1)}function rmPadding$2(e1){for(var t1=0,r1=e1.length-1;!e1[t1]&&!(e1[t1+1]&128)&&t1>>3);for(e1.push(r1|128);--r1;)e1.push(t1>>>(r1<<3)&255);e1.push(t1)}Signature$a.prototype.toDER=function(e1){var t1=this.r.toArray(),r1=this.s.toArray();for(t1[0]&128&&(t1=[0].concat(t1)),r1[0]&128&&(r1=[0].concat(r1)),t1=rmPadding$2(t1),r1=rmPadding$2(r1);!r1[0]&&!(r1[1]&128);)r1=r1.slice(1);var n1=[2];constructLength$2(n1,t1.length),n1=n1.concat(t1),n1.push(2),constructLength$2(n1,r1.length);var i1=n1.concat(r1),o1=[48];return constructLength$2(o1,i1.length),o1=o1.concat(i1),utils$11.encode(o1,e1)};var ec$a,hasRequiredEc;function requireEc(){if(hasRequiredEc)return ec$a;hasRequiredEc=1;var e1=bnExports$2,t1=hmacDrbg,r1=utils$19,n1=curves$7,i1=requireBrorand(),o1=r1.assert,a1=key$8,s1=signature$9;function l1(u1){if(!(this instanceof l1))return new l1(u1);typeof u1=="string"&&(o1(Object.prototype.hasOwnProperty.call(n1,u1),"Unknown curve "+u1),u1=n1[u1]),u1 instanceof n1.PresetCurve&&(u1={curve:u1}),this.curve=u1.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=u1.curve.g,this.g.precompute(u1.curve.n.bitLength()+1),this.hash=u1.hash||u1.curve.hash}return ec$a=l1,l1.prototype.keyPair=function(u1){return new a1(this,u1)},l1.prototype.keyFromPrivate=function(u1,d1){return a1.fromPrivate(this,u1,d1)},l1.prototype.keyFromPublic=function(u1,d1){return a1.fromPublic(this,u1,d1)},l1.prototype.genKeyPair=function(u1){u1||(u1={});for(var d1=new t1({hash:this.hash,pers:u1.pers,persEnc:u1.persEnc||"utf8",entropy:u1.entropy||i1(this.hash.hmacStrength),entropyEnc:u1.entropy&&u1.entropyEnc||"utf8",nonce:this.n.toArray()}),f1=this.n.byteLength(),h1=this.n.sub(new e1(2));;){var p1=new e1(d1.generate(f1));if(!(p1.cmp(h1)>0))return p1.iaddn(1),this.keyFromPrivate(p1)}},l1.prototype._truncateToN=function(u1,d1){var f1=u1.byteLength()*8-this.n.bitLength();return f1>0&&(u1=u1.ushrn(f1)),!d1&&u1.cmp(this.n)>=0?u1.sub(this.n):u1},l1.prototype.sign=function(u1,d1,f1,h1){typeof f1=="object"&&(h1=f1,f1=null),h1||(h1={}),d1=this.keyFromPrivate(d1,f1),u1=this._truncateToN(new e1(u1,16));for(var p1=this.n.byteLength(),m1=d1.getPrivate().toArray("be",p1),g1=u1.toArray("be",p1),$1=new t1({hash:this.hash,entropy:m1,nonce:g1,pers:h1.pers,persEnc:h1.persEnc||"utf8"}),w1=this.n.sub(new e1(1)),b1=0;;b1++){var x1=h1.k?h1.k(b1):new e1($1.generate(this.n.byteLength()));if(x1=this._truncateToN(x1,!0),!(x1.cmpn(1)<=0||x1.cmp(w1)>=0)){var C1=this.g.mul(x1);if(!C1.isInfinity()){var P1=C1.getX(),j1=P1.umod(this.n);if(j1.cmpn(0)!==0){var M1=x1.invm(this.n).mul(j1.mul(d1.getPrivate()).iadd(u1));if(M1=M1.umod(this.n),M1.cmpn(0)!==0){var T1=(C1.getY().isOdd()?1:0)|(P1.cmp(j1)!==0?2:0);return h1.canonical&&M1.cmp(this.nh)>0&&(M1=this.n.sub(M1),T1^=1),new s1({r:j1,s:M1,recoveryParam:T1})}}}}}},l1.prototype.verify=function(u1,d1,f1,h1){u1=this._truncateToN(new e1(u1,16)),f1=this.keyFromPublic(f1,h1),d1=new s1(d1,"hex");var p1=d1.r,m1=d1.s;if(p1.cmpn(1)<0||p1.cmp(this.n)>=0||m1.cmpn(1)<0||m1.cmp(this.n)>=0)return!1;var g1=m1.invm(this.n),$1=g1.mul(u1).umod(this.n),w1=g1.mul(p1).umod(this.n),b1;return this.curve._maxwellTrick?(b1=this.g.jmulAdd($1,f1.getPublic(),w1),b1.isInfinity()?!1:b1.eqXToP(p1)):(b1=this.g.mulAdd($1,f1.getPublic(),w1),b1.isInfinity()?!1:b1.getX().umod(this.n).cmp(p1)===0)},l1.prototype.recoverPubKey=function(u1,d1,f1,h1){o1((3&f1)===f1,"The recovery param is more than two bits"),d1=new s1(d1,h1);var p1=this.n,m1=new e1(u1),g1=d1.r,$1=d1.s,w1=f1&1,b1=f1>>1;if(g1.cmp(this.curve.p.umod(this.curve.n))>=0&&b1)throw new Error("Unable to find sencond key candinate");b1?g1=this.curve.pointFromX(g1.add(this.curve.n),w1):g1=this.curve.pointFromX(g1,w1);var x1=d1.r.invm(p1),C1=p1.sub(m1).mul(x1).umod(p1),P1=$1.mul(x1).umod(p1);return this.g.mulAdd(C1,g1,P1)},l1.prototype.getKeyRecoveryParam=function(u1,d1,f1,h1){if(d1=new s1(d1,h1),d1.recoveryParam!==null)return d1.recoveryParam;for(var p1=0;p1<4;p1++){var m1;try{m1=this.recoverPubKey(u1,d1,p1)}catch{continue}if(m1.eq(f1))return p1}throw new Error("Unable to find valid recovery factor")},ec$a}var utils$10=utils$19,assert$A=utils$10.assert,parseBytes$8=utils$10.parseBytes,cachedProperty$5=utils$10.cachedProperty;function KeyPair$9(e1,t1){this.eddsa=e1,this._secret=parseBytes$8(t1.secret),e1.isPoint(t1.pub)?this._pub=t1.pub:this._pubBytes=parseBytes$8(t1.pub)}KeyPair$9.fromPublic=function(e1,t1){return t1 instanceof KeyPair$9?t1:new KeyPair$9(e1,{pub:t1})},KeyPair$9.fromSecret=function(e1,t1){return t1 instanceof KeyPair$9?t1:new KeyPair$9(e1,{secret:t1})},KeyPair$9.prototype.secret=function(){return this._secret},cachedProperty$5(KeyPair$9,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$5(KeyPair$9,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$5(KeyPair$9,"privBytes",function(){var e1=this.eddsa,t1=this.hash(),r1=e1.encodingLength-1,n1=t1.slice(0,e1.encodingLength);return n1[0]&=248,n1[r1]&=127,n1[r1]|=64,n1}),cachedProperty$5(KeyPair$9,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$5(KeyPair$9,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$5(KeyPair$9,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$9.prototype.sign=function(e1){return assert$A(this._secret,"KeyPair can only verify"),this.eddsa.sign(e1,this)},KeyPair$9.prototype.verify=function(e1,t1){return this.eddsa.verify(e1,t1,this)},KeyPair$9.prototype.getSecret=function(e1){return assert$A(this._secret,"KeyPair is public only"),utils$10.encode(this.secret(),e1)},KeyPair$9.prototype.getPublic=function(e1){return utils$10.encode(this.pubBytes(),e1)};var key$7=KeyPair$9,BN$o=bnExports$2,utils$$=utils$19,assert$z=utils$$.assert,cachedProperty$4=utils$$.cachedProperty,parseBytes$7=utils$$.parseBytes;function Signature$9(e1,t1){this.eddsa=e1,typeof t1!="object"&&(t1=parseBytes$7(t1)),Array.isArray(t1)&&(t1={R:t1.slice(0,e1.encodingLength),S:t1.slice(e1.encodingLength)}),assert$z(t1.R&&t1.S,"Signature without R or S"),e1.isPoint(t1.R)&&(this._R=t1.R),t1.S instanceof BN$o&&(this._S=t1.S),this._Rencoded=Array.isArray(t1.R)?t1.R:t1.Rencoded,this._Sencoded=Array.isArray(t1.S)?t1.S:t1.Sencoded}cachedProperty$4(Signature$9,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty$4(Signature$9,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty$4(Signature$9,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),cachedProperty$4(Signature$9,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),Signature$9.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},Signature$9.prototype.toHex=function(){return utils$$.encode(this.toBytes(),"hex").toUpperCase()};var signature$8=Signature$9,hash$b=hash$j,curves$6=curves$7,utils$_=utils$19,assert$y=utils$_.assert,parseBytes$6=utils$_.parseBytes,KeyPair$8=key$7,Signature$8=signature$8;function EDDSA$2(e1){if(assert$y(e1==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA$2))return new EDDSA$2(e1);e1=curves$6[e1].curve,this.curve=e1,this.g=e1.g,this.g.precompute(e1.n.bitLength()+1),this.pointClass=e1.point().constructor,this.encodingLength=Math.ceil(e1.n.bitLength()/8),this.hash=hash$b.sha512}var eddsa$2=EDDSA$2;EDDSA$2.prototype.sign=function(e1,t1){e1=parseBytes$6(e1);var r1=this.keyFromSecret(t1),n1=this.hashInt(r1.messagePrefix(),e1),i1=this.g.mul(n1),o1=this.encodePoint(i1),a1=this.hashInt(o1,r1.pubBytes(),e1).mul(r1.priv()),s1=n1.add(a1).umod(this.curve.n);return this.makeSignature({R:i1,S:s1,Rencoded:o1})},EDDSA$2.prototype.verify=function(e1,t1,r1){e1=parseBytes$6(e1),t1=this.makeSignature(t1);var n1=this.keyFromPublic(r1),i1=this.hashInt(t1.Rencoded(),n1.pubBytes(),e1),o1=this.g.mul(t1.S()),a1=t1.R().add(n1.pub().mul(i1));return a1.eq(o1)},EDDSA$2.prototype.hashInt=function(){for(var e1=this.hash(),t1=0;t10?y1:E1},o1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},o1.prototype._init=function(y1,E1,A1){if(typeof y1=="number")return this._initNumber(y1,E1,A1);if(typeof y1=="object")return this._initArray(y1,E1,A1);E1==="hex"&&(E1=16),n1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var O1=0;y1[0]==="-"&&(O1++,this.negative=1),O1=0;O1-=3)L1=y1[O1]|y1[O1-1]<<8|y1[O1-2]<<16,this.words[k1]|=L1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);else if(A1==="le")for(O1=0,k1=0;O1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);return this._strip()};function s1(y1,E1){var A1=y1.charCodeAt(E1);if(A1>=48&&A1<=57)return A1-48;if(A1>=65&&A1<=70)return A1-55;if(A1>=97&&A1<=102)return A1-87;n1(!1,"Invalid character in "+y1)}function l1(y1,E1,A1){var O1=s1(y1,A1);return A1-1>=E1&&(O1|=s1(y1,A1-1)<<4),O1}o1.prototype._parseHex=function(y1,E1,A1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var O1=0;O1=E1;O1-=2)U1=l1(y1,E1,O1)<=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8;else{var D1=y1.length-E1;for(O1=D1%2===0?E1+1:E1;O1=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8}this._strip()};function u1(y1,E1,A1,O1){for(var k1=0,L1=0,U1=Math.min(y1.length,A1),D1=E1;D1=49?L1=S1-49+10:S1>=17?L1=S1-17+10:L1=S1,n1(S1>=0&&L11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{o1.prototype.inspect=f1}else o1.prototype.inspect=f1;function f1(){return(this.red?""}var h1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var A1;if(y1===16||y1==="hex"){A1="";for(var O1=0,k1=0,L1=0;L1>>24-O1&16777215,O1+=2,O1>=26&&(O1-=26,L1--),k1!==0||L1!==this.length-1?A1=h1[6-D1.length]+D1+A1:A1=D1+A1}for(k1!==0&&(A1=k1.toString(16)+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}if(y1===(y1|0)&&y1>=2&&y1<=36){var S1=p1[y1],F1=m1[y1];A1="";var J1=this.clone();for(J1.negative=0;!J1.isZero();){var V1=J1.modrn(F1).toString(y1);J1=J1.idivn(F1),J1.isZero()?A1=V1+A1:A1=h1[S1-V1.length]+V1+A1}for(this.isZero()&&(A1="0"+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},o1.prototype.toJSON=function(){return this.toString(16,2)},a1&&(o1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(a1,y1,E1)}),o1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var g1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};o1.prototype.toArrayLike=function(y1,E1,A1){this._strip();var O1=this.byteLength(),k1=A1||Math.max(1,O1);n1(O1<=k1,"byte array longer than desired length"),n1(k1>0,"Requested array length <= 0");var L1=g1(y1,k1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](L1,O1),L1},o1.prototype._toArrayLikeLE=function(y1,E1){for(var A1=0,O1=0,k1=0,L1=0;k1>8&255),A1>16&255),L1===6?(A1>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1=0&&(y1[A1--]=U1>>8&255),A1>=0&&(y1[A1--]=U1>>16&255),L1===6?(A1>=0&&(y1[A1--]=U1>>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1>=0)for(y1[A1--]=O1;A1>=0;)y1[A1--]=0},Math.clz32?o1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:o1.prototype._countBits=function(y1){var E1=y1,A1=0;return E1>=4096&&(A1+=13,E1>>>=13),E1>=64&&(A1+=7,E1>>>=7),E1>=8&&(A1+=4,E1>>>=4),E1>=2&&(A1+=2,E1>>>=2),A1+E1},o1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,A1=0;return E1&8191||(A1+=13,E1>>>=13),E1&127||(A1+=7,E1>>>=7),E1&15||(A1+=4,E1>>>=4),E1&3||(A1+=2,E1>>>=2),E1&1||A1++,A1},o1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function $1(y1){for(var E1=new Array(y1.bitLength()),A1=0;A1>>k1&1}return E1}o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},o1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},o1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var A1=0;A1y1.length?this.clone().iand(y1):y1.clone().iand(this)},o1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},o1.prototype.iuxor=function(y1){var E1,A1;this.length>y1.length?(E1=this,A1=y1):(E1=y1,A1=this);for(var O1=0;O1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},o1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},o1.prototype.inotn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,A1=y1%26;this._expand(E1),A1>0&&E1--;for(var O1=0;O10&&(this.words[O1]=~this.words[O1]&67108863>>26-A1),this._strip()},o1.prototype.notn=function(y1){return this.clone().inotn(y1)},o1.prototype.setn=function(y1,E1){n1(typeof y1=="number"&&y1>=0);var A1=y1/26|0,O1=y1%26;return this._expand(A1+1),E1?this.words[A1]=this.words[A1]|1<y1.length?(A1=this,O1=y1):(A1=y1,O1=this);for(var k1=0,L1=0;L1>>26;for(;k1!==0&&L1>>26;if(this.length=A1.length,k1!==0)this.words[this.length]=k1,this.length++;else if(A1!==this)for(;L1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},o1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var A1=this.cmp(y1);if(A1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O1,k1;A1>0?(O1=this,k1=y1):(O1=y1,k1=this);for(var L1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;L1!==0&&U1>26,this.words[U1]=E1&67108863;if(L1===0&&U1>>26,V1=S1&67108863,H1=Math.min(F1,E1.length-1),e2=Math.max(0,F1-y1.length+1);e2<=H1;e2++){var G1=F1-e2|0;k1=y1.words[G1]|0,L1=E1.words[e2]|0,U1=k1*L1+V1,J1+=U1/67108864|0,V1=U1&67108863}A1.words[F1]=V1|0,S1=J1|0}return S1!==0?A1.words[F1]=S1|0:A1.length--,A1._strip()}var b1=function(y1,E1,A1){var O1=y1.words,k1=E1.words,L1=A1.words,U1=0,D1,S1,F1,J1=O1[0]|0,V1=J1&8191,H1=J1>>>13,e2=O1[1]|0,G1=e2&8191,z1=e2>>>13,Q1=O1[2]|0,Z1=Q1&8191,K1=Q1>>>13,t2=O1[3]|0,Y1=t2&8191,W1=t2>>>13,n2=O1[4]|0,i2=n2&8191,o2=n2>>>13,h2=O1[5]|0,f2=h2&8191,T2=h2>>>13,U2=O1[6]|0,M2=U2&8191,p2=U2>>>13,l2=O1[7]|0,u2=l2&8191,d2=l2>>>13,b2=O1[8]|0,m2=b2&8191,s2=b2>>>13,X1=O1[9]|0,r2=X1&8191,a2=X1>>>13,_2=k1[0]|0,x2=_2&8191,$2=_2>>>13,R2=k1[1]|0,w2=R2&8191,D2=R2>>>13,G2=k1[2]|0,y2=G2&8191,k2=G2>>>13,Y2=k1[3]|0,C2=Y2&8191,P2=Y2>>>13,V2=k1[4]|0,W2=V2&8191,F2=V2>>>13,O2=k1[5]|0,I2=O2&8191,L2=O2>>>13,Q2=k1[6]|0,K2=Q2&8191,v2=Q2>>>13,A2=k1[7]|0,S2=A2&8191,g2=A2>>>13,B2=k1[8]|0,q2=B2&8191,z2=B2>>>13,im=k1[9]|0,Z2=im&8191,rm=im>>>13;A1.negative=y1.negative^E1.negative,A1.length=19,D1=Math.imul(V1,x2),S1=Math.imul(V1,$2),S1=S1+Math.imul(H1,x2)|0,F1=Math.imul(H1,$2);var fm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(fm>>>26)|0,fm&=67108863,D1=Math.imul(G1,x2),S1=Math.imul(G1,$2),S1=S1+Math.imul(z1,x2)|0,F1=Math.imul(z1,$2),D1=D1+Math.imul(V1,w2)|0,S1=S1+Math.imul(V1,D2)|0,S1=S1+Math.imul(H1,w2)|0,F1=F1+Math.imul(H1,D2)|0;var km=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(km>>>26)|0,km&=67108863,D1=Math.imul(Z1,x2),S1=Math.imul(Z1,$2),S1=S1+Math.imul(K1,x2)|0,F1=Math.imul(K1,$2),D1=D1+Math.imul(G1,w2)|0,S1=S1+Math.imul(G1,D2)|0,S1=S1+Math.imul(z1,w2)|0,F1=F1+Math.imul(z1,D2)|0,D1=D1+Math.imul(V1,y2)|0,S1=S1+Math.imul(V1,k2)|0,S1=S1+Math.imul(H1,y2)|0,F1=F1+Math.imul(H1,k2)|0;var gm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(gm>>>26)|0,gm&=67108863,D1=Math.imul(Y1,x2),S1=Math.imul(Y1,$2),S1=S1+Math.imul(W1,x2)|0,F1=Math.imul(W1,$2),D1=D1+Math.imul(Z1,w2)|0,S1=S1+Math.imul(Z1,D2)|0,S1=S1+Math.imul(K1,w2)|0,F1=F1+Math.imul(K1,D2)|0,D1=D1+Math.imul(G1,y2)|0,S1=S1+Math.imul(G1,k2)|0,S1=S1+Math.imul(z1,y2)|0,F1=F1+Math.imul(z1,k2)|0,D1=D1+Math.imul(V1,C2)|0,S1=S1+Math.imul(V1,P2)|0,S1=S1+Math.imul(H1,C2)|0,F1=F1+Math.imul(H1,P2)|0;var wm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(wm>>>26)|0,wm&=67108863,D1=Math.imul(i2,x2),S1=Math.imul(i2,$2),S1=S1+Math.imul(o2,x2)|0,F1=Math.imul(o2,$2),D1=D1+Math.imul(Y1,w2)|0,S1=S1+Math.imul(Y1,D2)|0,S1=S1+Math.imul(W1,w2)|0,F1=F1+Math.imul(W1,D2)|0,D1=D1+Math.imul(Z1,y2)|0,S1=S1+Math.imul(Z1,k2)|0,S1=S1+Math.imul(K1,y2)|0,F1=F1+Math.imul(K1,k2)|0,D1=D1+Math.imul(G1,C2)|0,S1=S1+Math.imul(G1,P2)|0,S1=S1+Math.imul(z1,C2)|0,F1=F1+Math.imul(z1,P2)|0,D1=D1+Math.imul(V1,W2)|0,S1=S1+Math.imul(V1,F2)|0,S1=S1+Math.imul(H1,W2)|0,F1=F1+Math.imul(H1,F2)|0;var mm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(mm>>>26)|0,mm&=67108863,D1=Math.imul(f2,x2),S1=Math.imul(f2,$2),S1=S1+Math.imul(T2,x2)|0,F1=Math.imul(T2,$2),D1=D1+Math.imul(i2,w2)|0,S1=S1+Math.imul(i2,D2)|0,S1=S1+Math.imul(o2,w2)|0,F1=F1+Math.imul(o2,D2)|0,D1=D1+Math.imul(Y1,y2)|0,S1=S1+Math.imul(Y1,k2)|0,S1=S1+Math.imul(W1,y2)|0,F1=F1+Math.imul(W1,k2)|0,D1=D1+Math.imul(Z1,C2)|0,S1=S1+Math.imul(Z1,P2)|0,S1=S1+Math.imul(K1,C2)|0,F1=F1+Math.imul(K1,P2)|0,D1=D1+Math.imul(G1,W2)|0,S1=S1+Math.imul(G1,F2)|0,S1=S1+Math.imul(z1,W2)|0,F1=F1+Math.imul(z1,F2)|0,D1=D1+Math.imul(V1,I2)|0,S1=S1+Math.imul(V1,L2)|0,S1=S1+Math.imul(H1,I2)|0,F1=F1+Math.imul(H1,L2)|0;var Am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Am>>>26)|0,Am&=67108863,D1=Math.imul(M2,x2),S1=Math.imul(M2,$2),S1=S1+Math.imul(p2,x2)|0,F1=Math.imul(p2,$2),D1=D1+Math.imul(f2,w2)|0,S1=S1+Math.imul(f2,D2)|0,S1=S1+Math.imul(T2,w2)|0,F1=F1+Math.imul(T2,D2)|0,D1=D1+Math.imul(i2,y2)|0,S1=S1+Math.imul(i2,k2)|0,S1=S1+Math.imul(o2,y2)|0,F1=F1+Math.imul(o2,k2)|0,D1=D1+Math.imul(Y1,C2)|0,S1=S1+Math.imul(Y1,P2)|0,S1=S1+Math.imul(W1,C2)|0,F1=F1+Math.imul(W1,P2)|0,D1=D1+Math.imul(Z1,W2)|0,S1=S1+Math.imul(Z1,F2)|0,S1=S1+Math.imul(K1,W2)|0,F1=F1+Math.imul(K1,F2)|0,D1=D1+Math.imul(G1,I2)|0,S1=S1+Math.imul(G1,L2)|0,S1=S1+Math.imul(z1,I2)|0,F1=F1+Math.imul(z1,L2)|0,D1=D1+Math.imul(V1,K2)|0,S1=S1+Math.imul(V1,v2)|0,S1=S1+Math.imul(H1,K2)|0,F1=F1+Math.imul(H1,v2)|0;var Tm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,D1=Math.imul(u2,x2),S1=Math.imul(u2,$2),S1=S1+Math.imul(d2,x2)|0,F1=Math.imul(d2,$2),D1=D1+Math.imul(M2,w2)|0,S1=S1+Math.imul(M2,D2)|0,S1=S1+Math.imul(p2,w2)|0,F1=F1+Math.imul(p2,D2)|0,D1=D1+Math.imul(f2,y2)|0,S1=S1+Math.imul(f2,k2)|0,S1=S1+Math.imul(T2,y2)|0,F1=F1+Math.imul(T2,k2)|0,D1=D1+Math.imul(i2,C2)|0,S1=S1+Math.imul(i2,P2)|0,S1=S1+Math.imul(o2,C2)|0,F1=F1+Math.imul(o2,P2)|0,D1=D1+Math.imul(Y1,W2)|0,S1=S1+Math.imul(Y1,F2)|0,S1=S1+Math.imul(W1,W2)|0,F1=F1+Math.imul(W1,F2)|0,D1=D1+Math.imul(Z1,I2)|0,S1=S1+Math.imul(Z1,L2)|0,S1=S1+Math.imul(K1,I2)|0,F1=F1+Math.imul(K1,L2)|0,D1=D1+Math.imul(G1,K2)|0,S1=S1+Math.imul(G1,v2)|0,S1=S1+Math.imul(z1,K2)|0,F1=F1+Math.imul(z1,v2)|0,D1=D1+Math.imul(V1,S2)|0,S1=S1+Math.imul(V1,g2)|0,S1=S1+Math.imul(H1,S2)|0,F1=F1+Math.imul(H1,g2)|0;var J2=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(J2>>>26)|0,J2&=67108863,D1=Math.imul(m2,x2),S1=Math.imul(m2,$2),S1=S1+Math.imul(s2,x2)|0,F1=Math.imul(s2,$2),D1=D1+Math.imul(u2,w2)|0,S1=S1+Math.imul(u2,D2)|0,S1=S1+Math.imul(d2,w2)|0,F1=F1+Math.imul(d2,D2)|0,D1=D1+Math.imul(M2,y2)|0,S1=S1+Math.imul(M2,k2)|0,S1=S1+Math.imul(p2,y2)|0,F1=F1+Math.imul(p2,k2)|0,D1=D1+Math.imul(f2,C2)|0,S1=S1+Math.imul(f2,P2)|0,S1=S1+Math.imul(T2,C2)|0,F1=F1+Math.imul(T2,P2)|0,D1=D1+Math.imul(i2,W2)|0,S1=S1+Math.imul(i2,F2)|0,S1=S1+Math.imul(o2,W2)|0,F1=F1+Math.imul(o2,F2)|0,D1=D1+Math.imul(Y1,I2)|0,S1=S1+Math.imul(Y1,L2)|0,S1=S1+Math.imul(W1,I2)|0,F1=F1+Math.imul(W1,L2)|0,D1=D1+Math.imul(Z1,K2)|0,S1=S1+Math.imul(Z1,v2)|0,S1=S1+Math.imul(K1,K2)|0,F1=F1+Math.imul(K1,v2)|0,D1=D1+Math.imul(G1,S2)|0,S1=S1+Math.imul(G1,g2)|0,S1=S1+Math.imul(z1,S2)|0,F1=F1+Math.imul(z1,g2)|0,D1=D1+Math.imul(V1,q2)|0,S1=S1+Math.imul(V1,z2)|0,S1=S1+Math.imul(H1,q2)|0,F1=F1+Math.imul(H1,z2)|0;var pm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(pm>>>26)|0,pm&=67108863,D1=Math.imul(r2,x2),S1=Math.imul(r2,$2),S1=S1+Math.imul(a2,x2)|0,F1=Math.imul(a2,$2),D1=D1+Math.imul(m2,w2)|0,S1=S1+Math.imul(m2,D2)|0,S1=S1+Math.imul(s2,w2)|0,F1=F1+Math.imul(s2,D2)|0,D1=D1+Math.imul(u2,y2)|0,S1=S1+Math.imul(u2,k2)|0,S1=S1+Math.imul(d2,y2)|0,F1=F1+Math.imul(d2,k2)|0,D1=D1+Math.imul(M2,C2)|0,S1=S1+Math.imul(M2,P2)|0,S1=S1+Math.imul(p2,C2)|0,F1=F1+Math.imul(p2,P2)|0,D1=D1+Math.imul(f2,W2)|0,S1=S1+Math.imul(f2,F2)|0,S1=S1+Math.imul(T2,W2)|0,F1=F1+Math.imul(T2,F2)|0,D1=D1+Math.imul(i2,I2)|0,S1=S1+Math.imul(i2,L2)|0,S1=S1+Math.imul(o2,I2)|0,F1=F1+Math.imul(o2,L2)|0,D1=D1+Math.imul(Y1,K2)|0,S1=S1+Math.imul(Y1,v2)|0,S1=S1+Math.imul(W1,K2)|0,F1=F1+Math.imul(W1,v2)|0,D1=D1+Math.imul(Z1,S2)|0,S1=S1+Math.imul(Z1,g2)|0,S1=S1+Math.imul(K1,S2)|0,F1=F1+Math.imul(K1,g2)|0,D1=D1+Math.imul(G1,q2)|0,S1=S1+Math.imul(G1,z2)|0,S1=S1+Math.imul(z1,q2)|0,F1=F1+Math.imul(z1,z2)|0,D1=D1+Math.imul(V1,Z2)|0,S1=S1+Math.imul(V1,rm)|0,S1=S1+Math.imul(H1,Z2)|0,F1=F1+Math.imul(H1,rm)|0;var dm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(dm>>>26)|0,dm&=67108863,D1=Math.imul(r2,w2),S1=Math.imul(r2,D2),S1=S1+Math.imul(a2,w2)|0,F1=Math.imul(a2,D2),D1=D1+Math.imul(m2,y2)|0,S1=S1+Math.imul(m2,k2)|0,S1=S1+Math.imul(s2,y2)|0,F1=F1+Math.imul(s2,k2)|0,D1=D1+Math.imul(u2,C2)|0,S1=S1+Math.imul(u2,P2)|0,S1=S1+Math.imul(d2,C2)|0,F1=F1+Math.imul(d2,P2)|0,D1=D1+Math.imul(M2,W2)|0,S1=S1+Math.imul(M2,F2)|0,S1=S1+Math.imul(p2,W2)|0,F1=F1+Math.imul(p2,F2)|0,D1=D1+Math.imul(f2,I2)|0,S1=S1+Math.imul(f2,L2)|0,S1=S1+Math.imul(T2,I2)|0,F1=F1+Math.imul(T2,L2)|0,D1=D1+Math.imul(i2,K2)|0,S1=S1+Math.imul(i2,v2)|0,S1=S1+Math.imul(o2,K2)|0,F1=F1+Math.imul(o2,v2)|0,D1=D1+Math.imul(Y1,S2)|0,S1=S1+Math.imul(Y1,g2)|0,S1=S1+Math.imul(W1,S2)|0,F1=F1+Math.imul(W1,g2)|0,D1=D1+Math.imul(Z1,q2)|0,S1=S1+Math.imul(Z1,z2)|0,S1=S1+Math.imul(K1,q2)|0,F1=F1+Math.imul(K1,z2)|0,D1=D1+Math.imul(G1,Z2)|0,S1=S1+Math.imul(G1,rm)|0,S1=S1+Math.imul(z1,Z2)|0,F1=F1+Math.imul(z1,rm)|0;var um=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(um>>>26)|0,um&=67108863,D1=Math.imul(r2,y2),S1=Math.imul(r2,k2),S1=S1+Math.imul(a2,y2)|0,F1=Math.imul(a2,k2),D1=D1+Math.imul(m2,C2)|0,S1=S1+Math.imul(m2,P2)|0,S1=S1+Math.imul(s2,C2)|0,F1=F1+Math.imul(s2,P2)|0,D1=D1+Math.imul(u2,W2)|0,S1=S1+Math.imul(u2,F2)|0,S1=S1+Math.imul(d2,W2)|0,F1=F1+Math.imul(d2,F2)|0,D1=D1+Math.imul(M2,I2)|0,S1=S1+Math.imul(M2,L2)|0,S1=S1+Math.imul(p2,I2)|0,F1=F1+Math.imul(p2,L2)|0,D1=D1+Math.imul(f2,K2)|0,S1=S1+Math.imul(f2,v2)|0,S1=S1+Math.imul(T2,K2)|0,F1=F1+Math.imul(T2,v2)|0,D1=D1+Math.imul(i2,S2)|0,S1=S1+Math.imul(i2,g2)|0,S1=S1+Math.imul(o2,S2)|0,F1=F1+Math.imul(o2,g2)|0,D1=D1+Math.imul(Y1,q2)|0,S1=S1+Math.imul(Y1,z2)|0,S1=S1+Math.imul(W1,q2)|0,F1=F1+Math.imul(W1,z2)|0,D1=D1+Math.imul(Z1,Z2)|0,S1=S1+Math.imul(Z1,rm)|0,S1=S1+Math.imul(K1,Z2)|0,F1=F1+Math.imul(K1,rm)|0;var Em=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Em>>>26)|0,Em&=67108863,D1=Math.imul(r2,C2),S1=Math.imul(r2,P2),S1=S1+Math.imul(a2,C2)|0,F1=Math.imul(a2,P2),D1=D1+Math.imul(m2,W2)|0,S1=S1+Math.imul(m2,F2)|0,S1=S1+Math.imul(s2,W2)|0,F1=F1+Math.imul(s2,F2)|0,D1=D1+Math.imul(u2,I2)|0,S1=S1+Math.imul(u2,L2)|0,S1=S1+Math.imul(d2,I2)|0,F1=F1+Math.imul(d2,L2)|0,D1=D1+Math.imul(M2,K2)|0,S1=S1+Math.imul(M2,v2)|0,S1=S1+Math.imul(p2,K2)|0,F1=F1+Math.imul(p2,v2)|0,D1=D1+Math.imul(f2,S2)|0,S1=S1+Math.imul(f2,g2)|0,S1=S1+Math.imul(T2,S2)|0,F1=F1+Math.imul(T2,g2)|0,D1=D1+Math.imul(i2,q2)|0,S1=S1+Math.imul(i2,z2)|0,S1=S1+Math.imul(o2,q2)|0,F1=F1+Math.imul(o2,z2)|0,D1=D1+Math.imul(Y1,Z2)|0,S1=S1+Math.imul(Y1,rm)|0,S1=S1+Math.imul(W1,Z2)|0,F1=F1+Math.imul(W1,rm)|0;var ym=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(ym>>>26)|0,ym&=67108863,D1=Math.imul(r2,W2),S1=Math.imul(r2,F2),S1=S1+Math.imul(a2,W2)|0,F1=Math.imul(a2,F2),D1=D1+Math.imul(m2,I2)|0,S1=S1+Math.imul(m2,L2)|0,S1=S1+Math.imul(s2,I2)|0,F1=F1+Math.imul(s2,L2)|0,D1=D1+Math.imul(u2,K2)|0,S1=S1+Math.imul(u2,v2)|0,S1=S1+Math.imul(d2,K2)|0,F1=F1+Math.imul(d2,v2)|0,D1=D1+Math.imul(M2,S2)|0,S1=S1+Math.imul(M2,g2)|0,S1=S1+Math.imul(p2,S2)|0,F1=F1+Math.imul(p2,g2)|0,D1=D1+Math.imul(f2,q2)|0,S1=S1+Math.imul(f2,z2)|0,S1=S1+Math.imul(T2,q2)|0,F1=F1+Math.imul(T2,z2)|0,D1=D1+Math.imul(i2,Z2)|0,S1=S1+Math.imul(i2,rm)|0,S1=S1+Math.imul(o2,Z2)|0,F1=F1+Math.imul(o2,rm)|0;var Sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,D1=Math.imul(r2,I2),S1=Math.imul(r2,L2),S1=S1+Math.imul(a2,I2)|0,F1=Math.imul(a2,L2),D1=D1+Math.imul(m2,K2)|0,S1=S1+Math.imul(m2,v2)|0,S1=S1+Math.imul(s2,K2)|0,F1=F1+Math.imul(s2,v2)|0,D1=D1+Math.imul(u2,S2)|0,S1=S1+Math.imul(u2,g2)|0,S1=S1+Math.imul(d2,S2)|0,F1=F1+Math.imul(d2,g2)|0,D1=D1+Math.imul(M2,q2)|0,S1=S1+Math.imul(M2,z2)|0,S1=S1+Math.imul(p2,q2)|0,F1=F1+Math.imul(p2,z2)|0,D1=D1+Math.imul(f2,Z2)|0,S1=S1+Math.imul(f2,rm)|0,S1=S1+Math.imul(T2,Z2)|0,F1=F1+Math.imul(T2,rm)|0;var xm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(xm>>>26)|0,xm&=67108863,D1=Math.imul(r2,K2),S1=Math.imul(r2,v2),S1=S1+Math.imul(a2,K2)|0,F1=Math.imul(a2,v2),D1=D1+Math.imul(m2,S2)|0,S1=S1+Math.imul(m2,g2)|0,S1=S1+Math.imul(s2,S2)|0,F1=F1+Math.imul(s2,g2)|0,D1=D1+Math.imul(u2,q2)|0,S1=S1+Math.imul(u2,z2)|0,S1=S1+Math.imul(d2,q2)|0,F1=F1+Math.imul(d2,z2)|0,D1=D1+Math.imul(M2,Z2)|0,S1=S1+Math.imul(M2,rm)|0,S1=S1+Math.imul(p2,Z2)|0,F1=F1+Math.imul(p2,rm)|0;var Cm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Cm>>>26)|0,Cm&=67108863,D1=Math.imul(r2,S2),S1=Math.imul(r2,g2),S1=S1+Math.imul(a2,S2)|0,F1=Math.imul(a2,g2),D1=D1+Math.imul(m2,q2)|0,S1=S1+Math.imul(m2,z2)|0,S1=S1+Math.imul(s2,q2)|0,F1=F1+Math.imul(s2,z2)|0,D1=D1+Math.imul(u2,Z2)|0,S1=S1+Math.imul(u2,rm)|0,S1=S1+Math.imul(d2,Z2)|0,F1=F1+Math.imul(d2,rm)|0;var am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(am>>>26)|0,am&=67108863,D1=Math.imul(r2,q2),S1=Math.imul(r2,z2),S1=S1+Math.imul(a2,q2)|0,F1=Math.imul(a2,z2),D1=D1+Math.imul(m2,Z2)|0,S1=S1+Math.imul(m2,rm)|0,S1=S1+Math.imul(s2,Z2)|0,F1=F1+Math.imul(s2,rm)|0;var sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(sm>>>26)|0,sm&=67108863,D1=Math.imul(r2,Z2),S1=Math.imul(r2,rm),S1=S1+Math.imul(a2,Z2)|0,F1=Math.imul(a2,rm);var lm=(U1+D1|0)+((S1&8191)<<13)|0;return U1=(F1+(S1>>>13)|0)+(lm>>>26)|0,lm&=67108863,L1[0]=fm,L1[1]=km,L1[2]=gm,L1[3]=wm,L1[4]=mm,L1[5]=Am,L1[6]=Tm,L1[7]=J2,L1[8]=pm,L1[9]=dm,L1[10]=um,L1[11]=Em,L1[12]=ym,L1[13]=Sm,L1[14]=xm,L1[15]=Cm,L1[16]=am,L1[17]=sm,L1[18]=lm,U1!==0&&(L1[19]=U1,A1.length++),A1};Math.imul||(b1=w1);function x1(y1,E1,A1){A1.negative=E1.negative^y1.negative,A1.length=y1.length+E1.length;for(var O1=0,k1=0,L1=0;L1>>26)|0,k1+=U1>>>26,U1&=67108863}A1.words[L1]=D1,O1=U1,U1=k1}return O1!==0?A1.words[L1]=O1:A1.length--,A1._strip()}function C1(y1,E1,A1){return x1(y1,E1,A1)}o1.prototype.mulTo=function(y1,E1){var A1,O1=this.length+y1.length;return this.length===10&&y1.length===10?A1=b1(this,y1,E1):O1<63?A1=w1(this,y1,E1):O1<1024?A1=x1(this,y1,E1):A1=C1(this,y1,E1),A1},o1.prototype.mul=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},o1.prototype.mulf=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),C1(this,y1,E1)},o1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},o1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(typeof y1=="number"),n1(y1<67108864);for(var A1=0,O1=0;O1>=26,A1+=k1/67108864|0,A1+=L1>>>26,this.words[O1]=L1&67108863}return A1!==0&&(this.words[O1]=A1,this.length++),E1?this.ineg():this},o1.prototype.muln=function(y1){return this.clone().imuln(y1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(y1){var E1=$1(y1);if(E1.length===0)return new o1(1);for(var A1=this,O1=0;O1=0);var E1=y1%26,A1=(y1-E1)/26,O1=67108863>>>26-E1<<26-E1,k1;if(E1!==0){var L1=0;for(k1=0;k1>>26-E1}L1&&(this.words[k1]=L1,this.length++)}if(A1!==0){for(k1=this.length-1;k1>=0;k1--)this.words[k1+A1]=this.words[k1];for(k1=0;k1=0);var O1;E1?O1=(E1-E1%26)/26:O1=0;var k1=y1%26,L1=Math.min((y1-k1)/26,this.length),U1=67108863^67108863>>>k1<L1)for(this.length-=L1,S1=0;S1=0&&(F1!==0||S1>=O1);S1--){var J1=this.words[S1]|0;this.words[S1]=F1<<26-k1|J1>>>k1,F1=J1&U1}return D1&&F1!==0&&(D1.words[D1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o1.prototype.ishrn=function(y1,E1,A1){return n1(this.negative===0),this.iushrn(y1,E1,A1)},o1.prototype.shln=function(y1){return this.clone().ishln(y1)},o1.prototype.ushln=function(y1){return this.clone().iushln(y1)},o1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},o1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},o1.prototype.testn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=y1%26,A1=(y1-E1)/26,O1=1<=0);var E1=y1%26,A1=(y1-E1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=A1)return this;if(E1!==0&&A1++,this.length=Math.min(A1,this.length),E1!==0){var O1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},o1.prototype.isubn=function(y1){if(n1(typeof y1=="number"),n1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(D1/67108864|0),this.words[k1+A1]=L1&67108863}for(;k1>26,this.words[k1+A1]=L1&67108863;if(U1===0)return this._strip();for(n1(U1===-1),U1=0,k1=0;k1>26,this.words[k1]=L1&67108863;return this.negative=1,this._strip()},o1.prototype._wordDiv=function(y1,E1){var A1=this.length-y1.length,O1=this.clone(),k1=y1,L1=k1.words[k1.length-1]|0,U1=this._countBits(L1);A1=26-U1,A1!==0&&(k1=k1.ushln(A1),O1.iushln(A1),L1=k1.words[k1.length-1]|0);var D1=O1.length-k1.length,S1;if(E1!=="mod"){S1=new o1(null),S1.length=D1+1,S1.words=new Array(S1.length);for(var F1=0;F1=0;V1--){var H1=(O1.words[k1.length+V1]|0)*67108864+(O1.words[k1.length+V1-1]|0);for(H1=Math.min(H1/L1|0,67108863),O1._ishlnsubmul(k1,H1,V1);O1.negative!==0;)H1--,O1.negative=0,O1._ishlnsubmul(k1,1,V1),O1.isZero()||(O1.negative^=1);S1&&(S1.words[V1]=H1)}return S1&&S1._strip(),O1._strip(),E1!=="div"&&A1!==0&&O1.iushrn(A1),{div:S1||null,mod:O1}},o1.prototype.divmod=function(y1,E1,A1){if(n1(!y1.isZero()),this.isZero())return{div:new o1(0),mod:new o1(0)};var O1,k1,L1;return this.negative!==0&&y1.negative===0?(L1=this.neg().divmod(y1,E1),E1!=="mod"&&(O1=L1.div.neg()),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.iadd(y1)),{div:O1,mod:k1}):this.negative===0&&y1.negative!==0?(L1=this.divmod(y1.neg(),E1),E1!=="mod"&&(O1=L1.div.neg()),{div:O1,mod:L1.mod}):this.negative&y1.negative?(L1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.isub(y1)),{div:L1.div,mod:k1}):y1.length>this.length||this.cmp(y1)<0?{div:new o1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new o1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new o1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},o1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},o1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},o1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},o1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var A1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,O1=y1.ushrn(1),k1=y1.andln(1),L1=A1.cmp(O1);return L1<0||k1===1&&L1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},o1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=67108864%y1,O1=0,k1=this.length-1;k1>=0;k1--)O1=(A1*O1+(this.words[k1]|0))%y1;return E1?-O1:O1},o1.prototype.modn=function(y1){return this.modrn(y1)},o1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=0,O1=this.length-1;O1>=0;O1--){var k1=(this.words[O1]|0)+A1*67108864;this.words[O1]=k1/y1|0,A1=k1%y1}return this._strip(),E1?this.ineg():this},o1.prototype.divn=function(y1){return this.clone().idivn(y1)},o1.prototype.egcd=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=new o1(0),U1=new o1(1),D1=0;E1.isEven()&&A1.isEven();)E1.iushrn(1),A1.iushrn(1),++D1;for(var S1=A1.clone(),F1=E1.clone();!E1.isZero();){for(var J1=0,V1=1;!(E1.words[0]&V1)&&J1<26;++J1,V1<<=1);if(J1>0)for(E1.iushrn(J1);J1-- >0;)(O1.isOdd()||k1.isOdd())&&(O1.iadd(S1),k1.isub(F1)),O1.iushrn(1),k1.iushrn(1);for(var H1=0,e2=1;!(A1.words[0]&e2)&&H1<26;++H1,e2<<=1);if(H1>0)for(A1.iushrn(H1);H1-- >0;)(L1.isOdd()||U1.isOdd())&&(L1.iadd(S1),U1.isub(F1)),L1.iushrn(1),U1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(L1),k1.isub(U1)):(A1.isub(E1),L1.isub(O1),U1.isub(k1))}return{a:L1,b:U1,gcd:A1.iushln(D1)}},o1.prototype._invmp=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=A1.clone();E1.cmpn(1)>0&&A1.cmpn(1)>0;){for(var U1=0,D1=1;!(E1.words[0]&D1)&&U1<26;++U1,D1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)O1.isOdd()&&O1.iadd(L1),O1.iushrn(1);for(var S1=0,F1=1;!(A1.words[0]&F1)&&S1<26;++S1,F1<<=1);if(S1>0)for(A1.iushrn(S1);S1-- >0;)k1.isOdd()&&k1.iadd(L1),k1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(k1)):(A1.isub(E1),k1.isub(O1))}var J1;return E1.cmpn(1)===0?J1=O1:J1=k1,J1.cmpn(0)<0&&J1.iadd(y1),J1},o1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),A1=y1.clone();E1.negative=0,A1.negative=0;for(var O1=0;E1.isEven()&&A1.isEven();O1++)E1.iushrn(1),A1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;A1.isEven();)A1.iushrn(1);var k1=E1.cmp(A1);if(k1<0){var L1=E1;E1=A1,A1=L1}else if(k1===0||A1.cmpn(1)===0)break;E1.isub(A1)}while(!0);return A1.iushln(O1)},o1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},o1.prototype.isEven=function(){return(this.words[0]&1)===0},o1.prototype.isOdd=function(){return(this.words[0]&1)===1},o1.prototype.andln=function(y1){return this.words[0]&y1},o1.prototype.bincn=function(y1){n1(typeof y1=="number");var E1=y1%26,A1=(y1-E1)/26,O1=1<>>26,U1&=67108863,this.words[L1]=U1}return k1!==0&&(this.words[L1]=k1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var A1;if(this.length>1)A1=1;else{E1&&(y1=-y1),n1(y1<=67108863,"Number is too big");var O1=this.words[0]|0;A1=O1===y1?0:O1y1.length)return 1;if(this.length=0;A1--){var O1=this.words[A1]|0,k1=y1.words[A1]|0;if(O1!==k1){O1k1&&(E1=1);break}}return E1},o1.prototype.gtn=function(y1){return this.cmpn(y1)===1},o1.prototype.gt=function(y1){return this.cmp(y1)===1},o1.prototype.gten=function(y1){return this.cmpn(y1)>=0},o1.prototype.gte=function(y1){return this.cmp(y1)>=0},o1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},o1.prototype.lt=function(y1){return this.cmp(y1)===-1},o1.prototype.lten=function(y1){return this.cmpn(y1)<=0},o1.prototype.lte=function(y1){return this.cmp(y1)<=0},o1.prototype.eqn=function(y1){return this.cmpn(y1)===0},o1.prototype.eq=function(y1){return this.cmp(y1)===0},o1.red=function(y1){return new R1(y1)},o1.prototype.toRed=function(y1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(y1){return this.red=y1,this},o1.prototype.forceRed=function(y1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},o1.prototype.redAdd=function(y1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},o1.prototype.redIAdd=function(y1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},o1.prototype.redSub=function(y1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},o1.prototype.redISub=function(y1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},o1.prototype.redShl=function(y1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},o1.prototype.redMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},o1.prototype.redIMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(y1){return n1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var P1={k256:null,p224:null,p192:null,p25519:null};function j1(y1,E1){this.name=y1,this.p=new o1(E1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j1.prototype._tmp=function(){var y1=new o1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},j1.prototype.ireduce=function(y1){var E1=y1,A1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),A1=E1.bitLength();while(A1>this.n);var O1=A10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},j1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},j1.prototype.imulK=function(y1){return y1.imul(this.k)};function M1(){j1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i1(M1,j1),M1.prototype.split=function(y1,E1){for(var A1=4194303,O1=Math.min(y1.length,9),k1=0;k1>>22,L1=U1}L1>>>=22,y1.words[k1-10]=L1,L1===0&&y1.length>10?y1.length-=10:y1.length-=9},M1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,A1=0;A1>>=26,y1.words[A1]=k1,E1=O1}return E1!==0&&(y1.words[y1.length++]=E1),y1},o1._prime=function(y1){if(P1[y1])return P1[y1];var E1;if(y1==="k256")E1=new M1;else if(y1==="p224")E1=new T1;else if(y1==="p192")E1=new I1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return P1[y1]=E1,E1};function R1(y1){if(typeof y1=="string"){var E1=o1._prime(y1);this.m=E1.p,this.prime=E1}else n1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}R1.prototype._verify1=function(y1){n1(y1.negative===0,"red works only with positives"),n1(y1.red,"red works only with red numbers")},R1.prototype._verify2=function(y1,E1){n1((y1.negative|E1.negative)===0,"red works only with positives"),n1(y1.red&&y1.red===E1.red,"red works only with red numbers")},R1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(d1(y1,y1.umod(this.m)._forceRed(this)),y1)},R1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},R1.prototype.add=function(y1,E1){this._verify2(y1,E1);var A1=y1.add(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1._forceRed(this)},R1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var A1=y1.iadd(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1},R1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var A1=y1.sub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1._forceRed(this)},R1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var A1=y1.isub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1},R1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},R1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},R1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},R1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},R1.prototype.sqr=function(y1){return this.mul(y1,y1)},R1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(n1(E1%2===1),E1===3){var A1=this.m.add(new o1(1)).iushrn(2);return this.pow(y1,A1)}for(var O1=this.m.subn(1),k1=0;!O1.isZero()&&O1.andln(1)===0;)k1++,O1.iushrn(1);n1(!O1.isZero());var L1=new o1(1).toRed(this),U1=L1.redNeg(),D1=this.m.subn(1).iushrn(1),S1=this.m.bitLength();for(S1=new o1(2*S1*S1).toRed(this);this.pow(S1,D1).cmp(U1)!==0;)S1.redIAdd(U1);for(var F1=this.pow(S1,O1),J1=this.pow(y1,O1.addn(1).iushrn(1)),V1=this.pow(y1,O1),H1=k1;V1.cmp(L1)!==0;){for(var e2=V1,G1=0;e2.cmp(L1)!==0;G1++)e2=e2.redSqr();n1(G1=0;k1--){for(var F1=E1.words[k1],J1=S1-1;J1>=0;J1--){var V1=F1>>J1&1;if(L1!==O1[0]&&(L1=this.sqr(L1)),V1===0&&U1===0){D1=0;continue}U1<<=1,U1|=V1,D1++,!(D1!==A1&&(k1!==0||J1!==0))&&(L1=this.mul(L1,O1[U1]),D1=0,U1=0)}S1=26}return L1},R1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},R1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},o1.mont=function(y1){return new B1(y1)};function B1(y1){R1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i1(B1,R1),B1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},B1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},B1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var A1=y1.imul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new o1(0)._forceRed(this);var A1=y1.mul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(e1,commonjsGlobal$2)}(bn$3)),bn$3.exports}var asn1$1={},asn1={},api$5={},vmBrowserify={},hasRequiredVmBrowserify;function requireVmBrowserify(){return hasRequiredVmBrowserify||(hasRequiredVmBrowserify=1,function(exports){var indexOf=function(e1,t1){if(e1.indexOf)return e1.indexOf(t1);for(var r1=0;r1>6],p1=(f1&32)===0;if((f1&31)===31){var m1=f1;for(f1=0;(m1&128)===128;){if(m1=u1.readUInt8(d1),u1.isError(m1))return m1;f1<<=7,f1|=m1&127}}else f1&=31;var g1=i1.tag[f1];return{cls:h1,primitive:p1,tag:f1,tagStr:g1}}function l1(u1,d1,f1){var h1=u1.readUInt8(f1);if(u1.isError(h1))return h1;if(!d1&&h1===128)return null;if(!(h1&128))return h1;var p1=h1&127;if(p1>4)return u1.error("length octect is too long");h1=0;for(var m1=0;m1=256;g1>>=8)m1++;var $1=new t1(2+m1);$1[0]=p1,$1[1]=128|m1;for(var g1=1+m1,w1=h1.length;w1>0;g1--,w1>>=8)$1[g1]=w1&255;return this._createEncoderBuffer([$1,h1])},a1.prototype._encodeStr=function(u1,d1){if(d1==="bitstr")return this._createEncoderBuffer([u1.unused|0,u1.data]);if(d1==="bmpstr"){for(var f1=new t1(u1.length*2),h1=0;h1=40)return this.reporter.error("Second objid identifier OOB");u1.splice(0,2,u1[0]*40+u1[1])}for(var p1=0,h1=0;h1=128;m1>>=7)p1++}for(var g1=new t1(p1),$1=g1.length-1,h1=u1.length-1;h1>=0;h1--){var m1=u1[h1];for(g1[$1--]=m1&127;(m1>>=7)>0;)g1[$1--]=128|m1&127}return this._createEncoderBuffer(g1)};function s1(u1){return u1<10?"0"+u1:u1}a1.prototype._encodeTime=function(u1,d1){var f1,h1=new Date(u1);return d1==="gentime"?f1=[s1(h1.getFullYear()),s1(h1.getUTCMonth()+1),s1(h1.getUTCDate()),s1(h1.getUTCHours()),s1(h1.getUTCMinutes()),s1(h1.getUTCSeconds()),"Z"].join(""):d1==="utctime"?f1=[s1(h1.getFullYear()%100),s1(h1.getUTCMonth()+1),s1(h1.getUTCDate()),s1(h1.getUTCHours()),s1(h1.getUTCMinutes()),s1(h1.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+d1+" time is not supported yet"),this._encodeStr(f1,"octstr")},a1.prototype._encodeNull=function(){return this._createEncoderBuffer("")},a1.prototype._encodeInt=function(u1,d1){if(typeof u1=="string"){if(!d1)return this.reporter.error("String int or enum given, but no values map");if(!d1.hasOwnProperty(u1))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(u1));u1=d1[u1]}if(typeof u1!="number"&&!t1.isBuffer(u1)){var f1=u1.toArray();!u1.sign&&f1[0]&128&&f1.unshift(0),u1=new t1(f1)}if(t1.isBuffer(u1)){var h1=u1.length;u1.length===0&&h1++;var p1=new t1(h1);return u1.copy(p1),u1.length===0&&(p1[0]=0),this._createEncoderBuffer(p1)}if(u1<128)return this._createEncoderBuffer(u1);if(u1<256)return this._createEncoderBuffer([0,u1]);for(var h1=1,m1=u1;m1>=256;m1>>=8)h1++;for(var p1=new Array(h1),m1=p1.length-1;m1>=0;m1--)p1[m1]=u1&255,u1>>=8;return p1[0]&128&&p1.unshift(0),this._createEncoderBuffer(new t1(p1))},a1.prototype._encodeBool=function(u1){return this._createEncoderBuffer(u1?255:0)},a1.prototype._use=function(u1,d1){return typeof u1=="function"&&(u1=u1(d1)),u1._getEncoder("der").tree},a1.prototype._skipDefault=function(u1,d1,f1){var h1=this._baseState,p1;if(h1.default===null)return!1;var m1=u1.join();if(h1.defaultBuffer===void 0&&(h1.defaultBuffer=this._encodeValue(h1.default,d1,f1).join()),m1.length!==h1.defaultBuffer.length)return!1;for(p1=0;p1=31?h1.error("Multi-octet tag encoding unsupported"):(d1||(p1|=32),p1|=i1.tagClassByName[f1||"universal"]<<6,p1)}return der_1}var pem,hasRequiredPem;function requirePem(){if(hasRequiredPem)return pem;hasRequiredPem=1;var e1=requireInherits_browser(),t1=requireDer();function r1(n1){t1.call(this,n1),this.enc="pem"}return e1(r1,t1),pem=r1,r1.prototype.encode=function(n1,i1){for(var o1=t1.prototype.encode.call(this,n1),a1=o1.toString("base64"),s1=["-----BEGIN "+i1.label+"-----"],l1=0;l10&&x1.ishrn(C1),x1}function m1(w1,b1){w1=p1(w1,b1),w1=w1.mod(b1);var x1=e1.from(w1.toArray());if(x1.length=0)throw new Error("invalid sig")}return verify_1=o1,verify_1}var browser$8,hasRequiredBrowser$6;function requireBrowser$6(){if(hasRequiredBrowser$6)return browser$8;hasRequiredBrowser$6=1;var e1=requireSafeBuffer$1().Buffer,t1=requireBrowser$c(),r1=requireReadableBrowser(),n1=requireInherits_browser(),i1=requireSign(),o1=requireVerify(),a1=require$$6$5;Object.keys(a1).forEach(function(f1){a1[f1].id=e1.from(a1[f1].id,"hex"),a1[f1.toLowerCase()]=a1[f1]});function s1(f1){r1.Writable.call(this);var h1=a1[f1];if(!h1)throw new Error("Unknown message digest");this._hashType=h1.hash,this._hash=t1(h1.hash),this._tag=h1.id,this._signType=h1.sign}n1(s1,r1.Writable),s1.prototype._write=function(f1,h1,p1){this._hash.update(f1),p1()},s1.prototype.update=function(f1,h1){return this._hash.update(typeof f1=="string"?e1.from(f1,h1):f1),this},s1.prototype.sign=function(f1,h1){this.end();var p1=this._hash.digest(),m1=i1(p1,f1,this._hashType,this._signType,this._tag);return h1?m1.toString(h1):m1};function l1(f1){r1.Writable.call(this);var h1=a1[f1];if(!h1)throw new Error("Unknown message digest");this._hash=t1(h1.hash),this._tag=h1.id,this._signType=h1.sign}n1(l1,r1.Writable),l1.prototype._write=function(f1,h1,p1){this._hash.update(f1),p1()},l1.prototype.update=function(f1,h1){return this._hash.update(typeof f1=="string"?e1.from(f1,h1):f1),this},l1.prototype.verify=function(f1,h1,p1){var m1=typeof h1=="string"?e1.from(h1,p1):h1;this.end();var g1=this._hash.digest();return o1(m1,g1,f1,this._signType,this._tag)};function u1(f1){return new s1(f1)}function d1(f1){return new l1(f1)}return browser$8={Sign:u1,Verify:d1,createSign:u1,createVerify:d1},browser$8}var browser$7,hasRequiredBrowser$5;function requireBrowser$5(){if(hasRequiredBrowser$5)return browser$7;hasRequiredBrowser$5=1;var e1=requireElliptic(),t1=bnExports$2;browser$7=function(o1){return new n1(o1)};var r1={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};r1.p224=r1.secp224r1,r1.p256=r1.secp256r1=r1.prime256v1,r1.p192=r1.secp192r1=r1.prime192v1,r1.p384=r1.secp384r1,r1.p521=r1.secp521r1;function n1(o1){this.curveType=r1[o1],this.curveType||(this.curveType={name:o1}),this.curve=new e1.ec(this.curveType.name),this.keys=void 0}n1.prototype.generateKeys=function(o1,a1){return this.keys=this.curve.genKeyPair(),this.getPublicKey(o1,a1)},n1.prototype.computeSecret=function(o1,a1,s1){a1=a1||"utf8",Buffer$f.isBuffer(o1)||(o1=new Buffer$f(o1,a1));var l1=this.curve.keyFromPublic(o1).getPublic(),u1=l1.mul(this.keys.getPrivate()).getX();return i1(u1,s1,this.curveType.byteLength)},n1.prototype.getPublicKey=function(o1,a1){var s1=this.keys.getPublic(a1==="compressed",!0);return a1==="hybrid"&&(s1[s1.length-1]%2?s1[0]=7:s1[0]=6),i1(s1,o1)},n1.prototype.getPrivateKey=function(o1){return i1(this.keys.getPrivate(),o1)},n1.prototype.setPublicKey=function(o1,a1){return a1=a1||"utf8",Buffer$f.isBuffer(o1)||(o1=new Buffer$f(o1,a1)),this.keys._importPublic(o1),this},n1.prototype.setPrivateKey=function(o1,a1){a1=a1||"utf8",Buffer$f.isBuffer(o1)||(o1=new Buffer$f(o1,a1));var s1=new t1(o1);return s1=s1.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(s1),this};function i1(o1,a1,s1){Array.isArray(o1)||(o1=o1.toArray());var l1=new Buffer$f(o1);if(s1&&l1.length=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return m1?s1(w1,$1):a1(w1,$1)};function u1(h1,p1){var m1=h1.modulus.byteLength(),g1=p1.length,$1=r1("sha1").update(l1.alloc(0)).digest(),w1=$1.length,b1=2*w1;if(g1>m1-b1-2)throw new Error("message too long");var x1=l1.alloc(m1-g1-b1-2),C1=m1-w1-1,P1=t1(w1),j1=i1(l1.concat([$1,x1,l1.alloc(1,1),p1],C1),n1(P1,C1)),M1=i1(P1,n1(j1,w1));return new o1(l1.concat([l1.alloc(1),M1,j1],m1))}function d1(h1,p1,m1){var g1=p1.length,$1=h1.modulus.byteLength();if(g1>$1-11)throw new Error("message too long");var w1;return m1?w1=l1.alloc($1-g1-3,255):w1=f1($1-g1-3),new o1(l1.concat([l1.from([0,m1?1:2]),w1,l1.alloc(1),p1],$1))}function f1(h1){for(var p1=l1.allocUnsafe(h1),m1=0,g1=t1(h1*2),$1=0,w1;m1$1||new n1(h1).cmp(g1.modulus)>=0)throw new Error("decryption error");var w1;p1?w1=a1(new n1(h1),g1):w1=i1(h1,g1);var b1=s1.alloc($1-w1.length);if(w1=s1.concat([b1,w1],$1),m1===4)return l1(g1,w1);if(m1===1)return u1(g1,w1,p1);if(m1===3)return w1;throw new Error("unknown padding")};function l1(f1,h1){var p1=f1.modulus.byteLength(),m1=o1("sha1").update(s1.alloc(0)).digest(),g1=m1.length;if(h1[0]!==0)throw new Error("decryption error");var $1=h1.slice(1,g1+1),w1=h1.slice(g1+1),b1=r1($1,t1(w1,g1)),x1=r1(w1,t1(b1,p1-g1-1));if(d1(m1,x1.slice(0,g1)))throw new Error("decryption error");for(var C1=g1;x1[C1]===0;)C1++;if(x1[C1++]!==1)throw new Error("decryption error");return x1.slice(C1)}function u1(f1,h1,p1){for(var m1=h1.slice(0,2),g1=2,$1=0;h1[g1++]!==0;)if(g1>=h1.length){$1++;break}var w1=h1.slice(2,g1-1);if((m1.toString("hex")!=="0002"&&!p1||m1.toString("hex")!=="0001"&&p1)&&$1++,w1.length<8&&$1++,$1)throw new Error("decryption error");return h1.slice(g1)}function d1(f1,h1){f1=s1.from(f1),h1=s1.from(h1);var p1=0,m1=f1.length;f1.length!==h1.length&&(p1++,m1=Math.min(f1.length,h1.length));for(var g1=-1;++g1a1||h1<0)throw new TypeError("offset must be a uint32");if(h1>i1||h1>p1)throw new RangeError("offset out of range")}function l1(h1,p1,m1){if(typeof h1!="number"||h1!==h1)throw new TypeError("size must be a number");if(h1>a1||h1<0)throw new TypeError("size must be a uint32");if(h1+p1>m1||h1>i1)throw new RangeError("buffer too small")}o1&&o1.getRandomValues||!process$1$1.browser?(browser$5.randomFill=u1,browser$5.randomFillSync=f1):(browser$5.randomFill=e1,browser$5.randomFillSync=e1);function u1(h1,p1,m1,g1){if(!n1.isBuffer(h1)&&!(h1 instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof p1=="function")g1=p1,p1=0,m1=h1.length;else if(typeof m1=="function")g1=m1,m1=h1.length-p1;else if(typeof g1!="function")throw new TypeError('"cb" argument must be a function');return s1(p1,h1.length),l1(m1,p1,h1.length),d1(h1,p1,m1,g1)}function d1(h1,p1,m1,g1){if(process$1$1.browser){var $1=h1.buffer,w1=new Uint8Array($1,p1,m1);if(o1.getRandomValues(w1),g1){process$1$1.nextTick(function(){g1(null,h1)});return}return h1}if(g1){r1(m1,function(x1,C1){if(x1)return g1(x1);C1.copy(h1,p1),g1(null,h1)});return}var b1=r1(m1);return b1.copy(h1,p1),h1}function f1(h1,p1,m1){if(typeof p1>"u"&&(p1=0),!n1.isBuffer(h1)&&!(h1 instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return s1(p1,h1.length),m1===void 0&&(m1=h1.length-p1),l1(m1,p1,h1.length),d1(h1,p1,m1)}return browser$5}var hasRequiredCryptoBrowserify;requireCryptoBrowserify=function(){if(hasRequiredCryptoBrowserify)return cryptoBrowserify;hasRequiredCryptoBrowserify=1,cryptoBrowserify.randomBytes=cryptoBrowserify.rng=cryptoBrowserify.pseudoRandomBytes=cryptoBrowserify.prng=requireBrowser$e(),cryptoBrowserify.createHash=cryptoBrowserify.Hash=requireBrowser$c(),cryptoBrowserify.createHmac=cryptoBrowserify.Hmac=requireBrowser$b();var e1=requireAlgos(),t1=Object.keys(e1),r1=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(t1);cryptoBrowserify.getHashes=function(){return r1};var n1=requireBrowser$a();cryptoBrowserify.pbkdf2=n1.pbkdf2,cryptoBrowserify.pbkdf2Sync=n1.pbkdf2Sync;var i1=requireBrowser$8();cryptoBrowserify.Cipher=i1.Cipher,cryptoBrowserify.createCipher=i1.createCipher,cryptoBrowserify.Cipheriv=i1.Cipheriv,cryptoBrowserify.createCipheriv=i1.createCipheriv,cryptoBrowserify.Decipher=i1.Decipher,cryptoBrowserify.createDecipher=i1.createDecipher,cryptoBrowserify.Decipheriv=i1.Decipheriv,cryptoBrowserify.createDecipheriv=i1.createDecipheriv,cryptoBrowserify.getCiphers=i1.getCiphers,cryptoBrowserify.listCiphers=i1.listCiphers;var o1=requireBrowser$7();cryptoBrowserify.DiffieHellmanGroup=o1.DiffieHellmanGroup,cryptoBrowserify.createDiffieHellmanGroup=o1.createDiffieHellmanGroup,cryptoBrowserify.getDiffieHellman=o1.getDiffieHellman,cryptoBrowserify.createDiffieHellman=o1.createDiffieHellman,cryptoBrowserify.DiffieHellman=o1.DiffieHellman;var a1=requireBrowser$6();cryptoBrowserify.createSign=a1.createSign,cryptoBrowserify.Sign=a1.Sign,cryptoBrowserify.createVerify=a1.createVerify,cryptoBrowserify.Verify=a1.Verify,cryptoBrowserify.createECDH=requireBrowser$5();var s1=requireBrowser$4();cryptoBrowserify.publicEncrypt=s1.publicEncrypt,cryptoBrowserify.privateEncrypt=s1.privateEncrypt,cryptoBrowserify.publicDecrypt=s1.publicDecrypt,cryptoBrowserify.privateDecrypt=s1.privateDecrypt;var l1=requireBrowser$3();return cryptoBrowserify.randomFill=l1.randomFill,cryptoBrowserify.randomFillSync=l1.randomFillSync,cryptoBrowserify.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` +`))},cryptoBrowserify.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},cryptoBrowserify};var hasRequiredCore$2;function requireCore$2(){return hasRequiredCore$2||(hasRequiredCore$2=1,function(e1,t1){(function(r1,n1){e1.exports=n1()})(commonjsGlobal$2,function(){var r1=r1||function(n1,i1){var o1;if(typeof window<"u"&&window.crypto&&(o1=window.crypto),typeof self<"u"&&self.crypto&&(o1=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(o1=globalThis.crypto),!o1&&typeof window<"u"&&window.msCrypto&&(o1=window.msCrypto),!o1&&typeof globalThis<"u"&&globalThis.crypto&&(o1=globalThis.crypto),!o1&&typeof commonjsRequire=="function")try{o1=requireCryptoBrowserify()}catch{}var a1=function(){if(o1){if(typeof o1.getRandomValues=="function")try{return o1.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof o1.randomBytes=="function")try{return o1.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s1=Object.create||function(){function b1(){}return function(x1){var C1;return b1.prototype=x1,C1=new b1,b1.prototype=null,C1}}(),l1={},u1=l1.lib={},d1=u1.Base=function(){return{extend:function(b1){var x1=s1(this);return b1&&x1.mixIn(b1),(!x1.hasOwnProperty("init")||this.init===x1.init)&&(x1.init=function(){x1.$super.init.apply(this,arguments)}),x1.init.prototype=x1,x1.$super=this,x1},create:function(){var b1=this.extend();return b1.init.apply(b1,arguments),b1},init:function(){},mixIn:function(b1){for(var x1 in b1)b1.hasOwnProperty(x1)&&(this[x1]=b1[x1]);b1.hasOwnProperty("toString")&&(this.toString=b1.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),f1=u1.WordArray=d1.extend({init:function(b1,x1){b1=this.words=b1||[],x1!=i1?this.sigBytes=x1:this.sigBytes=b1.length*4},toString:function(b1){return(b1||p1).stringify(this)},concat:function(b1){var x1=this.words,C1=b1.words,P1=this.sigBytes,j1=b1.sigBytes;if(this.clamp(),P1%4)for(var M1=0;M1>>2]>>>24-M1%4*8&255;x1[P1+M1>>>2]|=T1<<24-(P1+M1)%4*8}else for(var I1=0;I1>>2]=C1[I1>>>2];return this.sigBytes+=j1,this},clamp:function(){var b1=this.words,x1=this.sigBytes;b1[x1>>>2]&=4294967295<<32-x1%4*8,b1.length=n1.ceil(x1/4)},clone:function(){var b1=d1.clone.call(this);return b1.words=this.words.slice(0),b1},random:function(b1){for(var x1=[],C1=0;C1>>2]>>>24-j1%4*8&255;P1.push((M1>>>4).toString(16)),P1.push((M1&15).toString(16))}return P1.join("")},parse:function(b1){for(var x1=b1.length,C1=[],P1=0;P1>>3]|=parseInt(b1.substr(P1,2),16)<<24-P1%8*4;return new f1.init(C1,x1/2)}},m1=h1.Latin1={stringify:function(b1){for(var x1=b1.words,C1=b1.sigBytes,P1=[],j1=0;j1>>2]>>>24-j1%4*8&255;P1.push(String.fromCharCode(M1))}return P1.join("")},parse:function(b1){for(var x1=b1.length,C1=[],P1=0;P1>>2]|=(b1.charCodeAt(P1)&255)<<24-P1%4*8;return new f1.init(C1,x1)}},g1=h1.Utf8={stringify:function(b1){try{return decodeURIComponent(escape(m1.stringify(b1)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(b1){return m1.parse(unescape(encodeURIComponent(b1)))}},$1=u1.BufferedBlockAlgorithm=d1.extend({reset:function(){this._data=new f1.init,this._nDataBytes=0},_append:function(b1){typeof b1=="string"&&(b1=g1.parse(b1)),this._data.concat(b1),this._nDataBytes+=b1.sigBytes},_process:function(b1){var x1,C1=this._data,P1=C1.words,j1=C1.sigBytes,M1=this.blockSize,T1=M1*4,I1=j1/T1;b1?I1=n1.ceil(I1):I1=n1.max((I1|0)-this._minBufferSize,0);var q1=I1*M1,R1=n1.min(q1*4,j1);if(q1){for(var B1=0;B1>>2]|=l1[f1]<<24-f1%4*8;a1.call(this,d1,u1)}else a1.apply(this,arguments)};s1.prototype=o1}}(),r1.lib.WordArray})}(libTypedarrays$2)),libTypedarrays$2.exports}var encUtf16$1={exports:{}},hasRequiredEncUtf16$1;function requireEncUtf16$1(){return hasRequiredEncUtf16$1||(hasRequiredEncUtf16$1=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=n1.enc;a1.Utf16=a1.Utf16BE={stringify:function(l1){for(var u1=l1.words,d1=l1.sigBytes,f1=[],h1=0;h1>>2]>>>16-h1%4*8&65535;f1.push(String.fromCharCode(p1))}return f1.join("")},parse:function(l1){for(var u1=l1.length,d1=[],f1=0;f1>>1]|=l1.charCodeAt(f1)<<16-f1%2*16;return o1.create(d1,u1*2)}},a1.Utf16LE={stringify:function(l1){for(var u1=l1.words,d1=l1.sigBytes,f1=[],h1=0;h1>>2]>>>16-h1%4*8&65535);f1.push(String.fromCharCode(p1))}return f1.join("")},parse:function(l1){for(var u1=l1.length,d1=[],f1=0;f1>>1]|=s1(l1.charCodeAt(f1)<<16-f1%2*16);return o1.create(d1,u1*2)}};function s1(l1){return l1<<8&4278255360|l1>>>8&16711935}}(),r1.enc.Utf16})}(encUtf16$1)),encUtf16$1.exports}var encBase64$1={exports:{}},hasRequiredEncBase64$1;function requireEncBase64$1(){return hasRequiredEncBase64$1||(hasRequiredEncBase64$1=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=n1.enc;a1.Base64={stringify:function(l1){var u1=l1.words,d1=l1.sigBytes,f1=this._map;l1.clamp();for(var h1=[],p1=0;p1>>2]>>>24-p1%4*8&255,g1=u1[p1+1>>>2]>>>24-(p1+1)%4*8&255,$1=u1[p1+2>>>2]>>>24-(p1+2)%4*8&255,w1=m1<<16|g1<<8|$1,b1=0;b1<4&&p1+b1*.75>>6*(3-b1)&63));var x1=f1.charAt(64);if(x1)for(;h1.length%4;)h1.push(x1);return h1.join("")},parse:function(l1){var u1=l1.length,d1=this._map,f1=this._reverseMap;if(!f1){f1=this._reverseMap=[];for(var h1=0;h1>>6-p1%4*2,$1=m1|g1;f1[h1>>>2]|=$1<<24-h1%4*8,h1++}return o1.create(f1,h1)}}(),r1.enc.Base64})}(encBase64$1)),encBase64$1.exports}var encBase64url={exports:{}},hasRequiredEncBase64url;function requireEncBase64url(){return hasRequiredEncBase64url||(hasRequiredEncBase64url=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=n1.enc;a1.Base64url={stringify:function(l1,u1){u1===void 0&&(u1=!0);var d1=l1.words,f1=l1.sigBytes,h1=u1?this._safe_map:this._map;l1.clamp();for(var p1=[],m1=0;m1>>2]>>>24-m1%4*8&255,$1=d1[m1+1>>>2]>>>24-(m1+1)%4*8&255,w1=d1[m1+2>>>2]>>>24-(m1+2)%4*8&255,b1=g1<<16|$1<<8|w1,x1=0;x1<4&&m1+x1*.75>>6*(3-x1)&63));var C1=h1.charAt(64);if(C1)for(;p1.length%4;)p1.push(C1);return p1.join("")},parse:function(l1,u1){u1===void 0&&(u1=!0);var d1=l1.length,f1=u1?this._safe_map:this._map,h1=this._reverseMap;if(!h1){h1=this._reverseMap=[];for(var p1=0;p1>>6-p1%4*2,$1=m1|g1;f1[h1>>>2]|=$1<<24-h1%4*8,h1++}return o1.create(f1,h1)}}(),r1.enc.Base64url})}(encBase64url)),encBase64url.exports}var md5$2={exports:{}},hasRequiredMd5$1;function requireMd5$1(){return hasRequiredMd5$1||(hasRequiredMd5$1=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,l1=i1.algo,u1=[];(function(){for(var g1=0;g1<64;g1++)u1[g1]=n1.abs(n1.sin(g1+1))*4294967296|0})();var d1=l1.MD5=s1.extend({_doReset:function(){this._hash=new a1.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(g1,$1){for(var w1=0;w1<16;w1++){var b1=$1+w1,x1=g1[b1];g1[b1]=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360}var C1=this._hash.words,P1=g1[$1+0],j1=g1[$1+1],M1=g1[$1+2],T1=g1[$1+3],I1=g1[$1+4],q1=g1[$1+5],R1=g1[$1+6],B1=g1[$1+7],y1=g1[$1+8],E1=g1[$1+9],A1=g1[$1+10],O1=g1[$1+11],k1=g1[$1+12],L1=g1[$1+13],U1=g1[$1+14],D1=g1[$1+15],S1=C1[0],F1=C1[1],J1=C1[2],V1=C1[3];S1=f1(S1,F1,J1,V1,P1,7,u1[0]),V1=f1(V1,S1,F1,J1,j1,12,u1[1]),J1=f1(J1,V1,S1,F1,M1,17,u1[2]),F1=f1(F1,J1,V1,S1,T1,22,u1[3]),S1=f1(S1,F1,J1,V1,I1,7,u1[4]),V1=f1(V1,S1,F1,J1,q1,12,u1[5]),J1=f1(J1,V1,S1,F1,R1,17,u1[6]),F1=f1(F1,J1,V1,S1,B1,22,u1[7]),S1=f1(S1,F1,J1,V1,y1,7,u1[8]),V1=f1(V1,S1,F1,J1,E1,12,u1[9]),J1=f1(J1,V1,S1,F1,A1,17,u1[10]),F1=f1(F1,J1,V1,S1,O1,22,u1[11]),S1=f1(S1,F1,J1,V1,k1,7,u1[12]),V1=f1(V1,S1,F1,J1,L1,12,u1[13]),J1=f1(J1,V1,S1,F1,U1,17,u1[14]),F1=f1(F1,J1,V1,S1,D1,22,u1[15]),S1=h1(S1,F1,J1,V1,j1,5,u1[16]),V1=h1(V1,S1,F1,J1,R1,9,u1[17]),J1=h1(J1,V1,S1,F1,O1,14,u1[18]),F1=h1(F1,J1,V1,S1,P1,20,u1[19]),S1=h1(S1,F1,J1,V1,q1,5,u1[20]),V1=h1(V1,S1,F1,J1,A1,9,u1[21]),J1=h1(J1,V1,S1,F1,D1,14,u1[22]),F1=h1(F1,J1,V1,S1,I1,20,u1[23]),S1=h1(S1,F1,J1,V1,E1,5,u1[24]),V1=h1(V1,S1,F1,J1,U1,9,u1[25]),J1=h1(J1,V1,S1,F1,T1,14,u1[26]),F1=h1(F1,J1,V1,S1,y1,20,u1[27]),S1=h1(S1,F1,J1,V1,L1,5,u1[28]),V1=h1(V1,S1,F1,J1,M1,9,u1[29]),J1=h1(J1,V1,S1,F1,B1,14,u1[30]),F1=h1(F1,J1,V1,S1,k1,20,u1[31]),S1=p1(S1,F1,J1,V1,q1,4,u1[32]),V1=p1(V1,S1,F1,J1,y1,11,u1[33]),J1=p1(J1,V1,S1,F1,O1,16,u1[34]),F1=p1(F1,J1,V1,S1,U1,23,u1[35]),S1=p1(S1,F1,J1,V1,j1,4,u1[36]),V1=p1(V1,S1,F1,J1,I1,11,u1[37]),J1=p1(J1,V1,S1,F1,B1,16,u1[38]),F1=p1(F1,J1,V1,S1,A1,23,u1[39]),S1=p1(S1,F1,J1,V1,L1,4,u1[40]),V1=p1(V1,S1,F1,J1,P1,11,u1[41]),J1=p1(J1,V1,S1,F1,T1,16,u1[42]),F1=p1(F1,J1,V1,S1,R1,23,u1[43]),S1=p1(S1,F1,J1,V1,E1,4,u1[44]),V1=p1(V1,S1,F1,J1,k1,11,u1[45]),J1=p1(J1,V1,S1,F1,D1,16,u1[46]),F1=p1(F1,J1,V1,S1,M1,23,u1[47]),S1=m1(S1,F1,J1,V1,P1,6,u1[48]),V1=m1(V1,S1,F1,J1,B1,10,u1[49]),J1=m1(J1,V1,S1,F1,U1,15,u1[50]),F1=m1(F1,J1,V1,S1,q1,21,u1[51]),S1=m1(S1,F1,J1,V1,k1,6,u1[52]),V1=m1(V1,S1,F1,J1,T1,10,u1[53]),J1=m1(J1,V1,S1,F1,A1,15,u1[54]),F1=m1(F1,J1,V1,S1,j1,21,u1[55]),S1=m1(S1,F1,J1,V1,y1,6,u1[56]),V1=m1(V1,S1,F1,J1,D1,10,u1[57]),J1=m1(J1,V1,S1,F1,R1,15,u1[58]),F1=m1(F1,J1,V1,S1,L1,21,u1[59]),S1=m1(S1,F1,J1,V1,I1,6,u1[60]),V1=m1(V1,S1,F1,J1,O1,10,u1[61]),J1=m1(J1,V1,S1,F1,M1,15,u1[62]),F1=m1(F1,J1,V1,S1,E1,21,u1[63]),C1[0]=C1[0]+S1|0,C1[1]=C1[1]+F1|0,C1[2]=C1[2]+J1|0,C1[3]=C1[3]+V1|0},_doFinalize:function(){var g1=this._data,$1=g1.words,w1=this._nDataBytes*8,b1=g1.sigBytes*8;$1[b1>>>5]|=128<<24-b1%32;var x1=n1.floor(w1/4294967296),C1=w1;$1[(b1+64>>>9<<4)+15]=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,$1[(b1+64>>>9<<4)+14]=(C1<<8|C1>>>24)&16711935|(C1<<24|C1>>>8)&4278255360,g1.sigBytes=($1.length+1)*4,this._process();for(var P1=this._hash,j1=P1.words,M1=0;M1<4;M1++){var T1=j1[M1];j1[M1]=(T1<<8|T1>>>24)&16711935|(T1<<24|T1>>>8)&4278255360}return P1},clone:function(){var g1=s1.clone.call(this);return g1._hash=this._hash.clone(),g1}});function f1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+($1&w1|~$1&b1)+x1+P1;return(j1<>>32-C1)+$1}function h1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+($1&b1|w1&~b1)+x1+P1;return(j1<>>32-C1)+$1}function p1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+($1^w1^b1)+x1+P1;return(j1<>>32-C1)+$1}function m1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+(w1^($1|~b1))+x1+P1;return(j1<>>32-C1)+$1}i1.MD5=s1._createHelper(d1),i1.HmacMD5=s1._createHmacHelper(d1)}(Math),r1.MD5})}(md5$2)),md5$2.exports}var sha1$2={exports:{}},hasRequiredSha1$1;function requireSha1$1(){return hasRequiredSha1$1||(hasRequiredSha1$1=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=i1.Hasher,s1=n1.algo,l1=[],u1=s1.SHA1=a1.extend({_doReset:function(){this._hash=new o1.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(d1,f1){for(var h1=this._hash.words,p1=h1[0],m1=h1[1],g1=h1[2],$1=h1[3],w1=h1[4],b1=0;b1<80;b1++){if(b1<16)l1[b1]=d1[f1+b1]|0;else{var x1=l1[b1-3]^l1[b1-8]^l1[b1-14]^l1[b1-16];l1[b1]=x1<<1|x1>>>31}var C1=(p1<<5|p1>>>27)+w1+l1[b1];b1<20?C1+=(m1&g1|~m1&$1)+1518500249:b1<40?C1+=(m1^g1^$1)+1859775393:b1<60?C1+=(m1&g1|m1&$1|g1&$1)-1894007588:C1+=(m1^g1^$1)-899497514,w1=$1,$1=g1,g1=m1<<30|m1>>>2,m1=p1,p1=C1}h1[0]=h1[0]+p1|0,h1[1]=h1[1]+m1|0,h1[2]=h1[2]+g1|0,h1[3]=h1[3]+$1|0,h1[4]=h1[4]+w1|0},_doFinalize:function(){var d1=this._data,f1=d1.words,h1=this._nDataBytes*8,p1=d1.sigBytes*8;return f1[p1>>>5]|=128<<24-p1%32,f1[(p1+64>>>9<<4)+14]=Math.floor(h1/4294967296),f1[(p1+64>>>9<<4)+15]=h1,d1.sigBytes=f1.length*4,this._process(),this._hash},clone:function(){var d1=a1.clone.call(this);return d1._hash=this._hash.clone(),d1}});n1.SHA1=a1._createHelper(u1),n1.HmacSHA1=a1._createHmacHelper(u1)}(),r1.SHA1})}(sha1$2)),sha1$2.exports}var sha256$8={exports:{}},hasRequiredSha256$2;function requireSha256$2(){return hasRequiredSha256$2||(hasRequiredSha256$2=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,l1=i1.algo,u1=[],d1=[];(function(){function p1(w1){for(var b1=n1.sqrt(w1),x1=2;x1<=b1;x1++)if(!(w1%x1))return!1;return!0}function m1(w1){return(w1-(w1|0))*4294967296|0}for(var g1=2,$1=0;$1<64;)p1(g1)&&($1<8&&(u1[$1]=m1(n1.pow(g1,.5))),d1[$1]=m1(n1.pow(g1,.3333333333333333)),$1++),g1++})();var f1=[],h1=l1.SHA256=s1.extend({_doReset:function(){this._hash=new a1.init(u1.slice(0))},_doProcessBlock:function(p1,m1){for(var g1=this._hash.words,$1=g1[0],w1=g1[1],b1=g1[2],x1=g1[3],C1=g1[4],P1=g1[5],j1=g1[6],M1=g1[7],T1=0;T1<64;T1++){if(T1<16)f1[T1]=p1[m1+T1]|0;else{var I1=f1[T1-15],q1=(I1<<25|I1>>>7)^(I1<<14|I1>>>18)^I1>>>3,R1=f1[T1-2],B1=(R1<<15|R1>>>17)^(R1<<13|R1>>>19)^R1>>>10;f1[T1]=q1+f1[T1-7]+B1+f1[T1-16]}var y1=C1&P1^~C1&j1,E1=$1&w1^$1&b1^w1&b1,A1=($1<<30|$1>>>2)^($1<<19|$1>>>13)^($1<<10|$1>>>22),O1=(C1<<26|C1>>>6)^(C1<<21|C1>>>11)^(C1<<7|C1>>>25),k1=M1+O1+y1+d1[T1]+f1[T1],L1=A1+E1;M1=j1,j1=P1,P1=C1,C1=x1+k1|0,x1=b1,b1=w1,w1=$1,$1=k1+L1|0}g1[0]=g1[0]+$1|0,g1[1]=g1[1]+w1|0,g1[2]=g1[2]+b1|0,g1[3]=g1[3]+x1|0,g1[4]=g1[4]+C1|0,g1[5]=g1[5]+P1|0,g1[6]=g1[6]+j1|0,g1[7]=g1[7]+M1|0},_doFinalize:function(){var p1=this._data,m1=p1.words,g1=this._nDataBytes*8,$1=p1.sigBytes*8;return m1[$1>>>5]|=128<<24-$1%32,m1[($1+64>>>9<<4)+14]=n1.floor(g1/4294967296),m1[($1+64>>>9<<4)+15]=g1,p1.sigBytes=m1.length*4,this._process(),this._hash},clone:function(){var p1=s1.clone.call(this);return p1._hash=this._hash.clone(),p1}});i1.SHA256=s1._createHelper(h1),i1.HmacSHA256=s1._createHmacHelper(h1)}(Math),r1.SHA256})}(sha256$8)),sha256$8.exports}var sha224$1={exports:{}},hasRequiredSha224$1;function requireSha224$1(){return hasRequiredSha224$1||(hasRequiredSha224$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireSha256$2())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=n1.algo,s1=a1.SHA256,l1=a1.SHA224=s1.extend({_doReset:function(){this._hash=new o1.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var u1=s1._doFinalize.call(this);return u1.sigBytes-=4,u1}});n1.SHA224=s1._createHelper(l1),n1.HmacSHA224=s1._createHmacHelper(l1)}(),r1.SHA224})}(sha224$1)),sha224$1.exports}var sha512$6={exports:{}},hasRequiredSha512$1;function requireSha512$1(){return hasRequiredSha512$1||(hasRequiredSha512$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireX64Core$2())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.Hasher,a1=n1.x64,s1=a1.Word,l1=a1.WordArray,u1=n1.algo;function d1(){return s1.create.apply(s1,arguments)}var f1=[d1(1116352408,3609767458),d1(1899447441,602891725),d1(3049323471,3964484399),d1(3921009573,2173295548),d1(961987163,4081628472),d1(1508970993,3053834265),d1(2453635748,2937671579),d1(2870763221,3664609560),d1(3624381080,2734883394),d1(310598401,1164996542),d1(607225278,1323610764),d1(1426881987,3590304994),d1(1925078388,4068182383),d1(2162078206,991336113),d1(2614888103,633803317),d1(3248222580,3479774868),d1(3835390401,2666613458),d1(4022224774,944711139),d1(264347078,2341262773),d1(604807628,2007800933),d1(770255983,1495990901),d1(1249150122,1856431235),d1(1555081692,3175218132),d1(1996064986,2198950837),d1(2554220882,3999719339),d1(2821834349,766784016),d1(2952996808,2566594879),d1(3210313671,3203337956),d1(3336571891,1034457026),d1(3584528711,2466948901),d1(113926993,3758326383),d1(338241895,168717936),d1(666307205,1188179964),d1(773529912,1546045734),d1(1294757372,1522805485),d1(1396182291,2643833823),d1(1695183700,2343527390),d1(1986661051,1014477480),d1(2177026350,1206759142),d1(2456956037,344077627),d1(2730485921,1290863460),d1(2820302411,3158454273),d1(3259730800,3505952657),d1(3345764771,106217008),d1(3516065817,3606008344),d1(3600352804,1432725776),d1(4094571909,1467031594),d1(275423344,851169720),d1(430227734,3100823752),d1(506948616,1363258195),d1(659060556,3750685593),d1(883997877,3785050280),d1(958139571,3318307427),d1(1322822218,3812723403),d1(1537002063,2003034995),d1(1747873779,3602036899),d1(1955562222,1575990012),d1(2024104815,1125592928),d1(2227730452,2716904306),d1(2361852424,442776044),d1(2428436474,593698344),d1(2756734187,3733110249),d1(3204031479,2999351573),d1(3329325298,3815920427),d1(3391569614,3928383900),d1(3515267271,566280711),d1(3940187606,3454069534),d1(4118630271,4000239992),d1(116418474,1914138554),d1(174292421,2731055270),d1(289380356,3203993006),d1(460393269,320620315),d1(685471733,587496836),d1(852142971,1086792851),d1(1017036298,365543100),d1(1126000580,2618297676),d1(1288033470,3409855158),d1(1501505948,4234509866),d1(1607167915,987167468),d1(1816402316,1246189591)],h1=[];(function(){for(var m1=0;m1<80;m1++)h1[m1]=d1()})();var p1=u1.SHA512=o1.extend({_doReset:function(){this._hash=new l1.init([new s1.init(1779033703,4089235720),new s1.init(3144134277,2227873595),new s1.init(1013904242,4271175723),new s1.init(2773480762,1595750129),new s1.init(1359893119,2917565137),new s1.init(2600822924,725511199),new s1.init(528734635,4215389547),new s1.init(1541459225,327033209)])},_doProcessBlock:function(m1,g1){for(var $1=this._hash.words,w1=$1[0],b1=$1[1],x1=$1[2],C1=$1[3],P1=$1[4],j1=$1[5],M1=$1[6],T1=$1[7],I1=w1.high,q1=w1.low,R1=b1.high,B1=b1.low,y1=x1.high,E1=x1.low,A1=C1.high,O1=C1.low,k1=P1.high,L1=P1.low,U1=j1.high,D1=j1.low,S1=M1.high,F1=M1.low,J1=T1.high,V1=T1.low,H1=I1,e2=q1,G1=R1,z1=B1,Q1=y1,Z1=E1,K1=A1,t2=O1,Y1=k1,W1=L1,n2=U1,i2=D1,o2=S1,h2=F1,f2=J1,T2=V1,U2=0;U2<80;U2++){var M2,p2,l2=h1[U2];if(U2<16)p2=l2.high=m1[g1+U2*2]|0,M2=l2.low=m1[g1+U2*2+1]|0;else{var u2=h1[U2-15],d2=u2.high,b2=u2.low,m2=(d2>>>1|b2<<31)^(d2>>>8|b2<<24)^d2>>>7,s2=(b2>>>1|d2<<31)^(b2>>>8|d2<<24)^(b2>>>7|d2<<25),X1=h1[U2-2],r2=X1.high,a2=X1.low,_2=(r2>>>19|a2<<13)^(r2<<3|a2>>>29)^r2>>>6,x2=(a2>>>19|r2<<13)^(a2<<3|r2>>>29)^(a2>>>6|r2<<26),$2=h1[U2-7],R2=$2.high,w2=$2.low,D2=h1[U2-16],G2=D2.high,y2=D2.low;M2=s2+w2,p2=m2+R2+(M2>>>0>>0?1:0),M2=M2+x2,p2=p2+_2+(M2>>>0>>0?1:0),M2=M2+y2,p2=p2+G2+(M2>>>0>>0?1:0),l2.high=p2,l2.low=M2}var k2=Y1&n2^~Y1&o2,Y2=W1&i2^~W1&h2,C2=H1&G1^H1&Q1^G1&Q1,P2=e2&z1^e2&Z1^z1&Z1,V2=(H1>>>28|e2<<4)^(H1<<30|e2>>>2)^(H1<<25|e2>>>7),W2=(e2>>>28|H1<<4)^(e2<<30|H1>>>2)^(e2<<25|H1>>>7),F2=(Y1>>>14|W1<<18)^(Y1>>>18|W1<<14)^(Y1<<23|W1>>>9),O2=(W1>>>14|Y1<<18)^(W1>>>18|Y1<<14)^(W1<<23|Y1>>>9),I2=f1[U2],L2=I2.high,Q2=I2.low,K2=T2+O2,v2=f2+F2+(K2>>>0>>0?1:0),K2=K2+Y2,v2=v2+k2+(K2>>>0>>0?1:0),K2=K2+Q2,v2=v2+L2+(K2>>>0>>0?1:0),K2=K2+M2,v2=v2+p2+(K2>>>0>>0?1:0),A2=W2+P2,S2=V2+C2+(A2>>>0>>0?1:0);f2=o2,T2=h2,o2=n2,h2=i2,n2=Y1,i2=W1,W1=t2+K2|0,Y1=K1+v2+(W1>>>0>>0?1:0)|0,K1=Q1,t2=Z1,Q1=G1,Z1=z1,G1=H1,z1=e2,e2=K2+A2|0,H1=v2+S2+(e2>>>0>>0?1:0)|0}q1=w1.low=q1+e2,w1.high=I1+H1+(q1>>>0>>0?1:0),B1=b1.low=B1+z1,b1.high=R1+G1+(B1>>>0>>0?1:0),E1=x1.low=E1+Z1,x1.high=y1+Q1+(E1>>>0>>0?1:0),O1=C1.low=O1+t2,C1.high=A1+K1+(O1>>>0>>0?1:0),L1=P1.low=L1+W1,P1.high=k1+Y1+(L1>>>0>>0?1:0),D1=j1.low=D1+i2,j1.high=U1+n2+(D1>>>0>>0?1:0),F1=M1.low=F1+h2,M1.high=S1+o2+(F1>>>0

>>0?1:0),V1=T1.low=V1+T2,T1.high=J1+f2+(V1>>>0>>0?1:0)},_doFinalize:function(){var m1=this._data,g1=m1.words,$1=this._nDataBytes*8,w1=m1.sigBytes*8;g1[w1>>>5]|=128<<24-w1%32,g1[(w1+128>>>10<<5)+30]=Math.floor($1/4294967296),g1[(w1+128>>>10<<5)+31]=$1,m1.sigBytes=g1.length*4,this._process();var b1=this._hash.toX32();return b1},clone:function(){var m1=o1.clone.call(this);return m1._hash=this._hash.clone(),m1},blockSize:1024/32});n1.SHA512=o1._createHelper(p1),n1.HmacSHA512=o1._createHmacHelper(p1)}(),r1.SHA512})}(sha512$6)),sha512$6.exports}var sha384$1={exports:{}},hasRequiredSha384$1;function requireSha384$1(){return hasRequiredSha384$1||(hasRequiredSha384$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireX64Core$2(),requireSha512$1())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.x64,o1=i1.Word,a1=i1.WordArray,s1=n1.algo,l1=s1.SHA512,u1=s1.SHA384=l1.extend({_doReset:function(){this._hash=new a1.init([new o1.init(3418070365,3238371032),new o1.init(1654270250,914150663),new o1.init(2438529370,812702999),new o1.init(355462360,4144912697),new o1.init(1731405415,4290775857),new o1.init(2394180231,1750603025),new o1.init(3675008525,1694076839),new o1.init(1203062813,3204075428)])},_doFinalize:function(){var d1=l1._doFinalize.call(this);return d1.sigBytes-=16,d1}});n1.SHA384=l1._createHelper(u1),n1.HmacSHA384=l1._createHmacHelper(u1)}(),r1.SHA384})}(sha384$1)),sha384$1.exports}var sha3$6={exports:{}},hasRequiredSha3$2;function requireSha3$2(){return hasRequiredSha3$2||(hasRequiredSha3$2=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireX64Core$2())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,l1=i1.x64,u1=l1.Word,d1=i1.algo,f1=[],h1=[],p1=[];(function(){for(var $1=1,w1=0,b1=0;b1<24;b1++){f1[$1+5*w1]=(b1+1)*(b1+2)/2%64;var x1=w1%5,C1=(2*$1+3*w1)%5;$1=x1,w1=C1}for(var $1=0;$1<5;$1++)for(var w1=0;w1<5;w1++)h1[$1+5*w1]=w1+(2*$1+3*w1)%5*5;for(var P1=1,j1=0;j1<24;j1++){for(var M1=0,T1=0,I1=0;I1<7;I1++){if(P1&1){var q1=(1<>>24)&16711935|(P1<<24|P1>>>8)&4278255360,j1=(j1<<8|j1>>>24)&16711935|(j1<<24|j1>>>8)&4278255360;var M1=b1[C1];M1.high^=j1,M1.low^=P1}for(var T1=0;T1<24;T1++){for(var I1=0;I1<5;I1++){for(var q1=0,R1=0,B1=0;B1<5;B1++){var M1=b1[I1+5*B1];q1^=M1.high,R1^=M1.low}var y1=m1[I1];y1.high=q1,y1.low=R1}for(var I1=0;I1<5;I1++)for(var E1=m1[(I1+4)%5],A1=m1[(I1+1)%5],O1=A1.high,k1=A1.low,q1=E1.high^(O1<<1|k1>>>31),R1=E1.low^(k1<<1|O1>>>31),B1=0;B1<5;B1++){var M1=b1[I1+5*B1];M1.high^=q1,M1.low^=R1}for(var L1=1;L1<25;L1++){var q1,R1,M1=b1[L1],U1=M1.high,D1=M1.low,S1=f1[L1];S1<32?(q1=U1<>>32-S1,R1=D1<>>32-S1):(q1=D1<>>64-S1,R1=U1<>>64-S1);var F1=m1[h1[L1]];F1.high=q1,F1.low=R1}var J1=m1[0],V1=b1[0];J1.high=V1.high,J1.low=V1.low;for(var I1=0;I1<5;I1++)for(var B1=0;B1<5;B1++){var L1=I1+5*B1,M1=b1[L1],H1=m1[L1],e2=m1[(I1+1)%5+5*B1],G1=m1[(I1+2)%5+5*B1];M1.high=H1.high^~e2.high&G1.high,M1.low=H1.low^~e2.low&G1.low}var M1=b1[0],z1=p1[T1];M1.high^=z1.high,M1.low^=z1.low}},_doFinalize:function(){var $1=this._data,w1=$1.words;this._nDataBytes*8;var b1=$1.sigBytes*8,x1=this.blockSize*32;w1[b1>>>5]|=1<<24-b1%32,w1[(n1.ceil((b1+1)/x1)*x1>>>5)-1]|=128,$1.sigBytes=w1.length*4,this._process();for(var C1=this._state,P1=this.cfg.outputLength/8,j1=P1/8,M1=[],T1=0;T1>>24)&16711935|(q1<<24|q1>>>8)&4278255360,R1=(R1<<8|R1>>>24)&16711935|(R1<<24|R1>>>8)&4278255360,M1.push(R1),M1.push(q1)}return new a1.init(M1,P1)},clone:function(){for(var $1=s1.clone.call(this),w1=$1._state=this._state.slice(0),b1=0;b1<25;b1++)w1[b1]=w1[b1].clone();return $1}});i1.SHA3=s1._createHelper(g1),i1.HmacSHA3=s1._createHmacHelper(g1)}(Math),r1.SHA3})}(sha3$6)),sha3$6.exports}var ripemd160$2={exports:{}},hasRequiredRipemd160$1;function requireRipemd160$1(){return hasRequiredRipemd160$1||(hasRequiredRipemd160$1=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,l1=i1.algo,u1=a1.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),d1=a1.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),f1=a1.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),h1=a1.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),p1=a1.create([0,1518500249,1859775393,2400959708,2840853838]),m1=a1.create([1352829926,1548603684,1836072691,2053994217,0]),g1=l1.RIPEMD160=s1.extend({_doReset:function(){this._hash=a1.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(j1,M1){for(var T1=0;T1<16;T1++){var I1=M1+T1,q1=j1[I1];j1[I1]=(q1<<8|q1>>>24)&16711935|(q1<<24|q1>>>8)&4278255360}var R1=this._hash.words,B1=p1.words,y1=m1.words,E1=u1.words,A1=d1.words,O1=f1.words,k1=h1.words,L1,U1,D1,S1,F1,J1,V1,H1,e2,G1;J1=L1=R1[0],V1=U1=R1[1],H1=D1=R1[2],e2=S1=R1[3],G1=F1=R1[4];for(var z1,T1=0;T1<80;T1+=1)z1=L1+j1[M1+E1[T1]]|0,T1<16?z1+=$1(U1,D1,S1)+B1[0]:T1<32?z1+=w1(U1,D1,S1)+B1[1]:T1<48?z1+=b1(U1,D1,S1)+B1[2]:T1<64?z1+=x1(U1,D1,S1)+B1[3]:z1+=C1(U1,D1,S1)+B1[4],z1=z1|0,z1=P1(z1,O1[T1]),z1=z1+F1|0,L1=F1,F1=S1,S1=P1(D1,10),D1=U1,U1=z1,z1=J1+j1[M1+A1[T1]]|0,T1<16?z1+=C1(V1,H1,e2)+y1[0]:T1<32?z1+=x1(V1,H1,e2)+y1[1]:T1<48?z1+=b1(V1,H1,e2)+y1[2]:T1<64?z1+=w1(V1,H1,e2)+y1[3]:z1+=$1(V1,H1,e2)+y1[4],z1=z1|0,z1=P1(z1,k1[T1]),z1=z1+G1|0,J1=G1,G1=e2,e2=P1(H1,10),H1=V1,V1=z1;z1=R1[1]+D1+e2|0,R1[1]=R1[2]+S1+G1|0,R1[2]=R1[3]+F1+J1|0,R1[3]=R1[4]+L1+V1|0,R1[4]=R1[0]+U1+H1|0,R1[0]=z1},_doFinalize:function(){var j1=this._data,M1=j1.words,T1=this._nDataBytes*8,I1=j1.sigBytes*8;M1[I1>>>5]|=128<<24-I1%32,M1[(I1+64>>>9<<4)+14]=(T1<<8|T1>>>24)&16711935|(T1<<24|T1>>>8)&4278255360,j1.sigBytes=(M1.length+1)*4,this._process();for(var q1=this._hash,R1=q1.words,B1=0;B1<5;B1++){var y1=R1[B1];R1[B1]=(y1<<8|y1>>>24)&16711935|(y1<<24|y1>>>8)&4278255360}return q1},clone:function(){var j1=s1.clone.call(this);return j1._hash=this._hash.clone(),j1}});function $1(j1,M1,T1){return j1^M1^T1}function w1(j1,M1,T1){return j1&M1|~j1&T1}function b1(j1,M1,T1){return(j1|~M1)^T1}function x1(j1,M1,T1){return j1&T1|M1&~T1}function C1(j1,M1,T1){return j1^(M1|~T1)}function P1(j1,M1){return j1<>>32-M1}i1.RIPEMD160=s1._createHelper(g1),i1.HmacRIPEMD160=s1._createHmacHelper(g1)}(),r1.RIPEMD160})}(ripemd160$2)),ripemd160$2.exports}var hmac$3={exports:{}},hasRequiredHmac$2;function requireHmac$2(){return hasRequiredHmac$2||(hasRequiredHmac$2=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){(function(){var n1=r1,i1=n1.lib,o1=i1.Base,a1=n1.enc,s1=a1.Utf8,l1=n1.algo;l1.HMAC=o1.extend({init:function(u1,d1){u1=this._hasher=new u1.init,typeof d1=="string"&&(d1=s1.parse(d1));var f1=u1.blockSize,h1=f1*4;d1.sigBytes>h1&&(d1=u1.finalize(d1)),d1.clamp();for(var p1=this._oKey=d1.clone(),m1=this._iKey=d1.clone(),g1=p1.words,$1=m1.words,w1=0;w1>>2]&255;q1.sigBytes-=R1}};o1.BlockCipher=p1.extend({cfg:p1.cfg.extend({mode:$1,padding:b1}),reset:function(){var q1;p1.reset.call(this);var R1=this.cfg,B1=R1.iv,y1=R1.mode;this._xformMode==this._ENC_XFORM_MODE?q1=y1.createEncryptor:(q1=y1.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==q1?this._mode.init(this,B1&&B1.words):(this._mode=q1.call(y1,this,B1&&B1.words),this._mode.__creator=q1)},_doProcessBlock:function(q1,R1){this._mode.processBlock(q1,R1)},_doFinalize:function(){var q1,R1=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(R1.pad(this._data,this.blockSize),q1=this._process(!0)):(q1=this._process(!0),R1.unpad(q1)),q1},blockSize:4});var x1=o1.CipherParams=a1.extend({init:function(q1){this.mixIn(q1)},toString:function(q1){return(q1||this.formatter).stringify(this)}}),C1=i1.format={},P1=C1.OpenSSL={stringify:function(q1){var R1,B1=q1.ciphertext,y1=q1.salt;return y1?R1=s1.create([1398893684,1701076831]).concat(y1).concat(B1):R1=B1,R1.toString(d1)},parse:function(q1){var R1,B1=d1.parse(q1),y1=B1.words;return y1[0]==1398893684&&y1[1]==1701076831&&(R1=s1.create(y1.slice(2,4)),y1.splice(0,4),B1.sigBytes-=16),x1.create({ciphertext:B1,salt:R1})}},j1=o1.SerializableCipher=a1.extend({cfg:a1.extend({format:P1}),encrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1);var E1=q1.createEncryptor(B1,y1),A1=E1.finalize(R1),O1=E1.cfg;return x1.create({ciphertext:A1,key:B1,iv:O1.iv,algorithm:q1,mode:O1.mode,padding:O1.padding,blockSize:q1.blockSize,formatter:y1.format})},decrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1),R1=this._parse(R1,y1.format);var E1=q1.createDecryptor(B1,y1).finalize(R1.ciphertext);return E1},_parse:function(q1,R1){return typeof q1=="string"?R1.parse(q1,this):q1}}),M1=i1.kdf={},T1=M1.OpenSSL={execute:function(q1,R1,B1,y1,E1){if(y1||(y1=s1.random(64/8)),E1)var A1=h1.create({keySize:R1+B1,hasher:E1}).compute(q1,y1);else var A1=h1.create({keySize:R1+B1}).compute(q1,y1);var O1=s1.create(A1.words.slice(R1),B1*4);return A1.sigBytes=R1*4,x1.create({key:A1,iv:O1,salt:y1})}},I1=o1.PasswordBasedCipher=j1.extend({cfg:j1.cfg.extend({kdf:T1}),encrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1);var E1=y1.kdf.execute(B1,q1.keySize,q1.ivSize,y1.salt,y1.hasher);y1.iv=E1.iv;var A1=j1.encrypt.call(this,q1,R1,E1.key,y1);return A1.mixIn(E1),A1},decrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1),R1=this._parse(R1,y1.format);var E1=y1.kdf.execute(B1,q1.keySize,q1.ivSize,R1.salt,y1.hasher);y1.iv=E1.iv;var A1=j1.decrypt.call(this,q1,R1,E1.key,y1);return A1}})}()})}(cipherCore$1)),cipherCore$1.exports}var modeCfb$1={exports:{}},hasRequiredModeCfb$1;function requireModeCfb$1(){return hasRequiredModeCfb$1||(hasRequiredModeCfb$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return r1.mode.CFB=function(){var n1=r1.lib.BlockCipherMode.extend();n1.Encryptor=n1.extend({processBlock:function(o1,a1){var s1=this._cipher,l1=s1.blockSize;i1.call(this,o1,a1,l1,s1),this._prevBlock=o1.slice(a1,a1+l1)}}),n1.Decryptor=n1.extend({processBlock:function(o1,a1){var s1=this._cipher,l1=s1.blockSize,u1=o1.slice(a1,a1+l1);i1.call(this,o1,a1,l1,s1),this._prevBlock=u1}});function i1(o1,a1,s1,l1){var u1,d1=this._iv;d1?(u1=d1.slice(0),this._iv=void 0):u1=this._prevBlock,l1.encryptBlock(u1,0);for(var f1=0;f1>24&255)===255){var l1=s1>>16&255,u1=s1>>8&255,d1=s1&255;l1===255?(l1=0,u1===255?(u1=0,d1===255?d1=0:++d1):++u1):++l1,s1=0,s1+=l1<<16,s1+=u1<<8,s1+=d1}else s1+=16777216;return s1}function o1(s1){return(s1[0]=i1(s1[0]))===0&&(s1[1]=i1(s1[1])),s1}var a1=n1.Encryptor=n1.extend({processBlock:function(s1,l1){var u1=this._cipher,d1=u1.blockSize,f1=this._iv,h1=this._counter;f1&&(h1=this._counter=f1.slice(0),this._iv=void 0),o1(h1);var p1=h1.slice(0);u1.encryptBlock(p1,0);for(var m1=0;m1>>2]|=s1<<24-l1%4*8,n1.sigBytes+=s1},unpad:function(n1){var i1=n1.words[n1.sigBytes-1>>>2]&255;n1.sigBytes-=i1}},r1.pad.Ansix923})}(padAnsix923$1)),padAnsix923$1.exports}var padIso10126$1={exports:{}},hasRequiredPadIso10126$1;function requirePadIso10126$1(){return hasRequiredPadIso10126$1||(hasRequiredPadIso10126$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return r1.pad.Iso10126={pad:function(n1,i1){var o1=i1*4,a1=o1-n1.sigBytes%o1;n1.concat(r1.lib.WordArray.random(a1-1)).concat(r1.lib.WordArray.create([a1<<24],1))},unpad:function(n1){var i1=n1.words[n1.sigBytes-1>>>2]&255;n1.sigBytes-=i1}},r1.pad.Iso10126})}(padIso10126$1)),padIso10126$1.exports}var padIso97971$1={exports:{}},hasRequiredPadIso97971$1;function requirePadIso97971$1(){return hasRequiredPadIso97971$1||(hasRequiredPadIso97971$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return r1.pad.Iso97971={pad:function(n1,i1){n1.concat(r1.lib.WordArray.create([2147483648],1)),r1.pad.ZeroPadding.pad(n1,i1)},unpad:function(n1){r1.pad.ZeroPadding.unpad(n1),n1.sigBytes--}},r1.pad.Iso97971})}(padIso97971$1)),padIso97971$1.exports}var padZeropadding$1={exports:{}},hasRequiredPadZeropadding$1;function requirePadZeropadding$1(){return hasRequiredPadZeropadding$1||(hasRequiredPadZeropadding$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return r1.pad.ZeroPadding={pad:function(n1,i1){var o1=i1*4;n1.clamp(),n1.sigBytes+=o1-(n1.sigBytes%o1||o1)},unpad:function(n1){for(var i1=n1.words,o1=n1.sigBytes-1,o1=n1.sigBytes-1;o1>=0;o1--)if(i1[o1>>>2]>>>24-o1%4*8&255){n1.sigBytes=o1+1;break}}},r1.pad.ZeroPadding})}(padZeropadding$1)),padZeropadding$1.exports}var padNopadding$1={exports:{}},hasRequiredPadNopadding$1;function requirePadNopadding$1(){return hasRequiredPadNopadding$1||(hasRequiredPadNopadding$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return r1.pad.NoPadding={pad:function(){},unpad:function(){}},r1.pad.NoPadding})}(padNopadding$1)),padNopadding$1.exports}var formatHex$1={exports:{}},hasRequiredFormatHex$1;function requireFormatHex$1(){return hasRequiredFormatHex$1||(hasRequiredFormatHex$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.CipherParams,s1=i1.enc,l1=s1.Hex,u1=i1.format;u1.Hex={stringify:function(d1){return d1.ciphertext.toString(l1)},parse:function(d1){var f1=l1.parse(d1);return a1.create({ciphertext:f1})}}}(),r1.format.Hex})}(formatHex$1)),formatHex$1.exports}var aes$1={exports:{}},hasRequiredAes$2;function requireAes$2(){return hasRequiredAes$2||(hasRequiredAes$2=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.BlockCipher,a1=n1.algo,s1=[],l1=[],u1=[],d1=[],f1=[],h1=[],p1=[],m1=[],g1=[],$1=[];(function(){for(var x1=[],C1=0;C1<256;C1++)C1<128?x1[C1]=C1<<1:x1[C1]=C1<<1^283;for(var P1=0,j1=0,C1=0;C1<256;C1++){var M1=j1^j1<<1^j1<<2^j1<<3^j1<<4;M1=M1>>>8^M1&255^99,s1[P1]=M1,l1[M1]=P1;var T1=x1[P1],I1=x1[T1],q1=x1[I1],R1=x1[M1]*257^M1*16843008;u1[P1]=R1<<24|R1>>>8,d1[P1]=R1<<16|R1>>>16,f1[P1]=R1<<8|R1>>>24,h1[P1]=R1;var R1=q1*16843009^I1*65537^T1*257^P1*16843008;p1[M1]=R1<<24|R1>>>8,m1[M1]=R1<<16|R1>>>16,g1[M1]=R1<<8|R1>>>24,$1[M1]=R1,P1?(P1=T1^x1[x1[x1[q1^T1]]],j1^=x1[x1[j1]]):P1=j1=1}})();var w1=[0,1,2,4,8,16,32,64,128,27,54],b1=a1.AES=o1.extend({_doReset:function(){var x1;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var C1=this._keyPriorReset=this._key,P1=C1.words,j1=C1.sigBytes/4,M1=this._nRounds=j1+6,T1=(M1+1)*4,I1=this._keySchedule=[],q1=0;q16&&q1%j1==4&&(x1=s1[x1>>>24]<<24|s1[x1>>>16&255]<<16|s1[x1>>>8&255]<<8|s1[x1&255]):(x1=x1<<8|x1>>>24,x1=s1[x1>>>24]<<24|s1[x1>>>16&255]<<16|s1[x1>>>8&255]<<8|s1[x1&255],x1^=w1[q1/j1|0]<<24),I1[q1]=I1[q1-j1]^x1);for(var R1=this._invKeySchedule=[],B1=0;B1>>24]]^m1[s1[x1>>>16&255]]^g1[s1[x1>>>8&255]]^$1[s1[x1&255]]}}},encryptBlock:function(x1,C1){this._doCryptBlock(x1,C1,this._keySchedule,u1,d1,f1,h1,s1)},decryptBlock:function(x1,C1){var P1=x1[C1+1];x1[C1+1]=x1[C1+3],x1[C1+3]=P1,this._doCryptBlock(x1,C1,this._invKeySchedule,p1,m1,g1,$1,l1);var P1=x1[C1+1];x1[C1+1]=x1[C1+3],x1[C1+3]=P1},_doCryptBlock:function(x1,C1,P1,j1,M1,T1,I1,q1){for(var R1=this._nRounds,B1=x1[C1]^P1[0],y1=x1[C1+1]^P1[1],E1=x1[C1+2]^P1[2],A1=x1[C1+3]^P1[3],O1=4,k1=1;k1>>24]^M1[y1>>>16&255]^T1[E1>>>8&255]^I1[A1&255]^P1[O1++],U1=j1[y1>>>24]^M1[E1>>>16&255]^T1[A1>>>8&255]^I1[B1&255]^P1[O1++],D1=j1[E1>>>24]^M1[A1>>>16&255]^T1[B1>>>8&255]^I1[y1&255]^P1[O1++],S1=j1[A1>>>24]^M1[B1>>>16&255]^T1[y1>>>8&255]^I1[E1&255]^P1[O1++];B1=L1,y1=U1,E1=D1,A1=S1}var L1=(q1[B1>>>24]<<24|q1[y1>>>16&255]<<16|q1[E1>>>8&255]<<8|q1[A1&255])^P1[O1++],U1=(q1[y1>>>24]<<24|q1[E1>>>16&255]<<16|q1[A1>>>8&255]<<8|q1[B1&255])^P1[O1++],D1=(q1[E1>>>24]<<24|q1[A1>>>16&255]<<16|q1[B1>>>8&255]<<8|q1[y1&255])^P1[O1++],S1=(q1[A1>>>24]<<24|q1[B1>>>16&255]<<16|q1[y1>>>8&255]<<8|q1[E1&255])^P1[O1++];x1[C1]=L1,x1[C1+1]=U1,x1[C1+2]=D1,x1[C1+3]=S1},keySize:256/32});n1.AES=o1._createHelper(b1)}(),r1.AES})}(aes$1)),aes$1.exports}var tripledes$1={exports:{}},hasRequiredTripledes$1;function requireTripledes$1(){return hasRequiredTripledes$1||(hasRequiredTripledes$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=i1.BlockCipher,s1=n1.algo,l1=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],u1=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],d1=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],f1=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],h1=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],p1=s1.DES=a1.extend({_doReset:function(){for(var w1=this._key,b1=w1.words,x1=[],C1=0;C1<56;C1++){var P1=l1[C1]-1;x1[C1]=b1[P1>>>5]>>>31-P1%32&1}for(var j1=this._subKeys=[],M1=0;M1<16;M1++){for(var T1=j1[M1]=[],I1=d1[M1],C1=0;C1<24;C1++)T1[C1/6|0]|=x1[(u1[C1]-1+I1)%28]<<31-C1%6,T1[4+(C1/6|0)]|=x1[28+(u1[C1+24]-1+I1)%28]<<31-C1%6;T1[0]=T1[0]<<1|T1[0]>>>31;for(var C1=1;C1<7;C1++)T1[C1]=T1[C1]>>>(C1-1)*4+3;T1[7]=T1[7]<<5|T1[7]>>>27}for(var q1=this._invSubKeys=[],C1=0;C1<16;C1++)q1[C1]=j1[15-C1]},encryptBlock:function(w1,b1){this._doCryptBlock(w1,b1,this._subKeys)},decryptBlock:function(w1,b1){this._doCryptBlock(w1,b1,this._invSubKeys)},_doCryptBlock:function(w1,b1,x1){this._lBlock=w1[b1],this._rBlock=w1[b1+1],m1.call(this,4,252645135),m1.call(this,16,65535),g1.call(this,2,858993459),g1.call(this,8,16711935),m1.call(this,1,1431655765);for(var C1=0;C1<16;C1++){for(var P1=x1[C1],j1=this._lBlock,M1=this._rBlock,T1=0,I1=0;I1<8;I1++)T1|=f1[I1][((M1^P1[I1])&h1[I1])>>>0];this._lBlock=M1,this._rBlock=j1^T1}var q1=this._lBlock;this._lBlock=this._rBlock,this._rBlock=q1,m1.call(this,1,1431655765),g1.call(this,8,16711935),g1.call(this,2,858993459),m1.call(this,16,65535),m1.call(this,4,252645135),w1[b1]=this._lBlock,w1[b1+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function m1(w1,b1){var x1=(this._lBlock>>>w1^this._rBlock)&b1;this._rBlock^=x1,this._lBlock^=x1<>>w1^this._lBlock)&b1;this._lBlock^=x1,this._rBlock^=x1<192.");var x1=b1.slice(0,2),C1=b1.length<4?b1.slice(0,2):b1.slice(2,4),P1=b1.length<6?b1.slice(0,2):b1.slice(4,6);this._des1=p1.createEncryptor(o1.create(x1)),this._des2=p1.createEncryptor(o1.create(C1)),this._des3=p1.createEncryptor(o1.create(P1))},encryptBlock:function(w1,b1){this._des1.encryptBlock(w1,b1),this._des2.decryptBlock(w1,b1),this._des3.encryptBlock(w1,b1)},decryptBlock:function(w1,b1){this._des3.decryptBlock(w1,b1),this._des2.encryptBlock(w1,b1),this._des1.decryptBlock(w1,b1)},keySize:192/32,ivSize:64/32,blockSize:64/32});n1.TripleDES=a1._createHelper($1)}(),r1.TripleDES})}(tripledes$1)),tripledes$1.exports}var rc4$1={exports:{}},hasRequiredRc4$1;function requireRc4$1(){return hasRequiredRc4$1||(hasRequiredRc4$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.StreamCipher,a1=n1.algo,s1=a1.RC4=o1.extend({_doReset:function(){for(var d1=this._key,f1=d1.words,h1=d1.sigBytes,p1=this._S=[],m1=0;m1<256;m1++)p1[m1]=m1;for(var m1=0,g1=0;m1<256;m1++){var $1=m1%h1,w1=f1[$1>>>2]>>>24-$1%4*8&255;g1=(g1+p1[m1]+w1)%256;var b1=p1[m1];p1[m1]=p1[g1],p1[g1]=b1}this._i=this._j=0},_doProcessBlock:function(d1,f1){d1[f1]^=l1.call(this)},keySize:256/32,ivSize:0});function l1(){for(var d1=this._S,f1=this._i,h1=this._j,p1=0,m1=0;m1<4;m1++){f1=(f1+1)%256,h1=(h1+d1[f1])%256;var g1=d1[f1];d1[f1]=d1[h1],d1[h1]=g1,p1|=d1[(d1[f1]+d1[h1])%256]<<24-m1*8}return this._i=f1,this._j=h1,p1}n1.RC4=o1._createHelper(s1);var u1=a1.RC4Drop=s1.extend({cfg:s1.cfg.extend({drop:192}),_doReset:function(){s1._doReset.call(this);for(var d1=this.cfg.drop;d1>0;d1--)l1.call(this)}});n1.RC4Drop=o1._createHelper(u1)}(),r1.RC4})}(rc4$1)),rc4$1.exports}var rabbit$1={exports:{}},hasRequiredRabbit$1;function requireRabbit$1(){return hasRequiredRabbit$1||(hasRequiredRabbit$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.StreamCipher,a1=n1.algo,s1=[],l1=[],u1=[],d1=a1.Rabbit=o1.extend({_doReset:function(){for(var h1=this._key.words,p1=this.cfg.iv,m1=0;m1<4;m1++)h1[m1]=(h1[m1]<<8|h1[m1]>>>24)&16711935|(h1[m1]<<24|h1[m1]>>>8)&4278255360;var g1=this._X=[h1[0],h1[3]<<16|h1[2]>>>16,h1[1],h1[0]<<16|h1[3]>>>16,h1[2],h1[1]<<16|h1[0]>>>16,h1[3],h1[2]<<16|h1[1]>>>16],$1=this._C=[h1[2]<<16|h1[2]>>>16,h1[0]&4294901760|h1[1]&65535,h1[3]<<16|h1[3]>>>16,h1[1]&4294901760|h1[2]&65535,h1[0]<<16|h1[0]>>>16,h1[2]&4294901760|h1[3]&65535,h1[1]<<16|h1[1]>>>16,h1[3]&4294901760|h1[0]&65535];this._b=0;for(var m1=0;m1<4;m1++)f1.call(this);for(var m1=0;m1<8;m1++)$1[m1]^=g1[m1+4&7];if(p1){var w1=p1.words,b1=w1[0],x1=w1[1],C1=(b1<<8|b1>>>24)&16711935|(b1<<24|b1>>>8)&4278255360,P1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,j1=C1>>>16|P1&4294901760,M1=P1<<16|C1&65535;$1[0]^=C1,$1[1]^=j1,$1[2]^=P1,$1[3]^=M1,$1[4]^=C1,$1[5]^=j1,$1[6]^=P1,$1[7]^=M1;for(var m1=0;m1<4;m1++)f1.call(this)}},_doProcessBlock:function(h1,p1){var m1=this._X;f1.call(this),s1[0]=m1[0]^m1[5]>>>16^m1[3]<<16,s1[1]=m1[2]^m1[7]>>>16^m1[5]<<16,s1[2]=m1[4]^m1[1]>>>16^m1[7]<<16,s1[3]=m1[6]^m1[3]>>>16^m1[1]<<16;for(var g1=0;g1<4;g1++)s1[g1]=(s1[g1]<<8|s1[g1]>>>24)&16711935|(s1[g1]<<24|s1[g1]>>>8)&4278255360,h1[p1+g1]^=s1[g1]},blockSize:128/32,ivSize:64/32});function f1(){for(var h1=this._X,p1=this._C,m1=0;m1<8;m1++)l1[m1]=p1[m1];p1[0]=p1[0]+1295307597+this._b|0,p1[1]=p1[1]+3545052371+(p1[0]>>>0>>0?1:0)|0,p1[2]=p1[2]+886263092+(p1[1]>>>0>>0?1:0)|0,p1[3]=p1[3]+1295307597+(p1[2]>>>0>>0?1:0)|0,p1[4]=p1[4]+3545052371+(p1[3]>>>0>>0?1:0)|0,p1[5]=p1[5]+886263092+(p1[4]>>>0>>0?1:0)|0,p1[6]=p1[6]+1295307597+(p1[5]>>>0>>0?1:0)|0,p1[7]=p1[7]+3545052371+(p1[6]>>>0>>0?1:0)|0,this._b=p1[7]>>>0>>0?1:0;for(var m1=0;m1<8;m1++){var g1=h1[m1]+p1[m1],$1=g1&65535,w1=g1>>>16,b1=(($1*$1>>>17)+$1*w1>>>15)+w1*w1,x1=((g1&4294901760)*g1|0)+((g1&65535)*g1|0);u1[m1]=b1^x1}h1[0]=u1[0]+(u1[7]<<16|u1[7]>>>16)+(u1[6]<<16|u1[6]>>>16)|0,h1[1]=u1[1]+(u1[0]<<8|u1[0]>>>24)+u1[7]|0,h1[2]=u1[2]+(u1[1]<<16|u1[1]>>>16)+(u1[0]<<16|u1[0]>>>16)|0,h1[3]=u1[3]+(u1[2]<<8|u1[2]>>>24)+u1[1]|0,h1[4]=u1[4]+(u1[3]<<16|u1[3]>>>16)+(u1[2]<<16|u1[2]>>>16)|0,h1[5]=u1[5]+(u1[4]<<8|u1[4]>>>24)+u1[3]|0,h1[6]=u1[6]+(u1[5]<<16|u1[5]>>>16)+(u1[4]<<16|u1[4]>>>16)|0,h1[7]=u1[7]+(u1[6]<<8|u1[6]>>>24)+u1[5]|0}n1.Rabbit=o1._createHelper(d1)}(),r1.Rabbit})}(rabbit$1)),rabbit$1.exports}var rabbitLegacy$1={exports:{}},hasRequiredRabbitLegacy$1;function requireRabbitLegacy$1(){return hasRequiredRabbitLegacy$1||(hasRequiredRabbitLegacy$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.StreamCipher,a1=n1.algo,s1=[],l1=[],u1=[],d1=a1.RabbitLegacy=o1.extend({_doReset:function(){var h1=this._key.words,p1=this.cfg.iv,m1=this._X=[h1[0],h1[3]<<16|h1[2]>>>16,h1[1],h1[0]<<16|h1[3]>>>16,h1[2],h1[1]<<16|h1[0]>>>16,h1[3],h1[2]<<16|h1[1]>>>16],g1=this._C=[h1[2]<<16|h1[2]>>>16,h1[0]&4294901760|h1[1]&65535,h1[3]<<16|h1[3]>>>16,h1[1]&4294901760|h1[2]&65535,h1[0]<<16|h1[0]>>>16,h1[2]&4294901760|h1[3]&65535,h1[1]<<16|h1[1]>>>16,h1[3]&4294901760|h1[0]&65535];this._b=0;for(var $1=0;$1<4;$1++)f1.call(this);for(var $1=0;$1<8;$1++)g1[$1]^=m1[$1+4&7];if(p1){var w1=p1.words,b1=w1[0],x1=w1[1],C1=(b1<<8|b1>>>24)&16711935|(b1<<24|b1>>>8)&4278255360,P1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,j1=C1>>>16|P1&4294901760,M1=P1<<16|C1&65535;g1[0]^=C1,g1[1]^=j1,g1[2]^=P1,g1[3]^=M1,g1[4]^=C1,g1[5]^=j1,g1[6]^=P1,g1[7]^=M1;for(var $1=0;$1<4;$1++)f1.call(this)}},_doProcessBlock:function(h1,p1){var m1=this._X;f1.call(this),s1[0]=m1[0]^m1[5]>>>16^m1[3]<<16,s1[1]=m1[2]^m1[7]>>>16^m1[5]<<16,s1[2]=m1[4]^m1[1]>>>16^m1[7]<<16,s1[3]=m1[6]^m1[3]>>>16^m1[1]<<16;for(var g1=0;g1<4;g1++)s1[g1]=(s1[g1]<<8|s1[g1]>>>24)&16711935|(s1[g1]<<24|s1[g1]>>>8)&4278255360,h1[p1+g1]^=s1[g1]},blockSize:128/32,ivSize:64/32});function f1(){for(var h1=this._X,p1=this._C,m1=0;m1<8;m1++)l1[m1]=p1[m1];p1[0]=p1[0]+1295307597+this._b|0,p1[1]=p1[1]+3545052371+(p1[0]>>>0>>0?1:0)|0,p1[2]=p1[2]+886263092+(p1[1]>>>0>>0?1:0)|0,p1[3]=p1[3]+1295307597+(p1[2]>>>0>>0?1:0)|0,p1[4]=p1[4]+3545052371+(p1[3]>>>0>>0?1:0)|0,p1[5]=p1[5]+886263092+(p1[4]>>>0>>0?1:0)|0,p1[6]=p1[6]+1295307597+(p1[5]>>>0>>0?1:0)|0,p1[7]=p1[7]+3545052371+(p1[6]>>>0>>0?1:0)|0,this._b=p1[7]>>>0>>0?1:0;for(var m1=0;m1<8;m1++){var g1=h1[m1]+p1[m1],$1=g1&65535,w1=g1>>>16,b1=(($1*$1>>>17)+$1*w1>>>15)+w1*w1,x1=((g1&4294901760)*g1|0)+((g1&65535)*g1|0);u1[m1]=b1^x1}h1[0]=u1[0]+(u1[7]<<16|u1[7]>>>16)+(u1[6]<<16|u1[6]>>>16)|0,h1[1]=u1[1]+(u1[0]<<8|u1[0]>>>24)+u1[7]|0,h1[2]=u1[2]+(u1[1]<<16|u1[1]>>>16)+(u1[0]<<16|u1[0]>>>16)|0,h1[3]=u1[3]+(u1[2]<<8|u1[2]>>>24)+u1[1]|0,h1[4]=u1[4]+(u1[3]<<16|u1[3]>>>16)+(u1[2]<<16|u1[2]>>>16)|0,h1[5]=u1[5]+(u1[4]<<8|u1[4]>>>24)+u1[3]|0,h1[6]=u1[6]+(u1[5]<<16|u1[5]>>>16)+(u1[4]<<16|u1[4]>>>16)|0,h1[7]=u1[7]+(u1[6]<<8|u1[6]>>>24)+u1[5]|0}n1.RabbitLegacy=o1._createHelper(d1)}(),r1.RabbitLegacy})}(rabbitLegacy$1)),rabbitLegacy$1.exports}var blowfish={exports:{}},hasRequiredBlowfish;function requireBlowfish(){return hasRequiredBlowfish||(hasRequiredBlowfish=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.BlockCipher,a1=n1.algo;const s1=16,l1=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],u1=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var d1={pbox:[],sbox:[]};function f1($1,w1){let b1=w1>>24&255,x1=w1>>16&255,C1=w1>>8&255,P1=w1&255,j1=$1.sbox[0][b1]+$1.sbox[1][x1];return j1=j1^$1.sbox[2][C1],j1=j1+$1.sbox[3][P1],j1}function h1($1,w1,b1){let x1=w1,C1=b1,P1;for(let j1=0;j11;--j1)x1=x1^$1.pbox[j1],C1=f1($1,x1)^C1,P1=x1,x1=C1,C1=P1;return P1=x1,x1=C1,C1=P1,C1=C1^$1.pbox[1],x1=x1^$1.pbox[0],{left:x1,right:C1}}function m1($1,w1,b1){for(let M1=0;M1<4;M1++){$1.sbox[M1]=[];for(let T1=0;T1<256;T1++)$1.sbox[M1][T1]=u1[M1][T1]}let x1=0;for(let M1=0;M1=b1&&(x1=0);let C1=0,P1=0,j1=0;for(let M1=0;M1e1.AES.encrypt(i1,o1).toString();aes$3.aesEncrypt=t1;const r1=({cipherText:i1,secretKey:o1})=>e1.AES.decrypt(i1,o1).toString(e1.enc.Utf8);aes$3.aesDecrypt=r1;const n1=i1=>{let o1="";const a1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",s1=a1.length;for(let l1=0;l1{this[r$a]=e1,this[i$6]=t1}),this[t$6].catch(()=>{})}};function s$6(e1){return e1&&e1.getReader&&Array.isArray(e1)}function o$6(e1){if(!s$6(e1)){const t1=e1.getWriter(),r1=t1.releaseLock;return t1.releaseLock=()=>{t1.closed.catch(function(){}),r1.call(t1)},t1}this.stream=e1}a$5.prototype.getReader=function(){return this[n$7]===void 0&&(this[n$7]=0),{read:async()=>(await this[t$6],this[n$7]===this.length?{value:void 0,done:!0}:{value:this[this[n$7]++],done:!1})}},a$5.prototype.readToEnd=async function(e1){await this[t$6];const t1=e1(this.slice(this[n$7]));return this.length=0,t1},a$5.prototype.clone=function(){const e1=new a$5;return e1[t$6]=this[t$6].then(()=>{e1.push(...this)}),e1},o$6.prototype.write=async function(e1){this.stream.push(e1)},o$6.prototype.close=async function(){this.stream[r$a]()},o$6.prototype.abort=async function(e1){return this.stream[i$6](e1),e1},o$6.prototype.releaseLock=function(){};const c$6=typeof e$7.process=="object"&&typeof e$7.process.versions=="object",u$5=c$6&&void 0;function h$7(e1){return s$6(e1)?"array":e$7.ReadableStream&&e$7.ReadableStream.prototype.isPrototypeOf(e1)?"web":k$7&&k$7.prototype.isPrototypeOf(e1)?"ponyfill":u$5&&u$5.prototype.isPrototypeOf(e1)?"node":!(!e1||!e1.getReader)&&"web-like"}function d$6(e1){return Uint8Array.prototype.isPrototypeOf(e1)}function f$a(e1){if(e1.length===1)return e1[0];let t1=0;for(let i1=0;i1{r1||(l$6.isBuffer(i1)&&(i1=new Uint8Array(i1.buffer,i1.byteOffset,i1.byteLength)),n1.enqueue(i1),t1.pause())}),t1.on("end",()=>{r1||n1.close()}),t1.on("error",i1=>n1.error(i1))},pull(){t1.resume()},cancel(n1){r1=!0,t1.destroy(n1)}})};class e1 extends p$7{constructor(r1,n1){super(n1),this._reader=C$5(r1)}async _read(r1){try{for(;;){const{done:n1,value:i1}=await this._reader.read();if(n1){this.push(null);break}if(!this.push(i1))break}}catch(n1){this.destroy(n1)}}async _destroy(r1,n1){this._reader.cancel(r1).then(n1,n1)}}b$6=function(t1,r1){return new e1(t1,r1)}}const m$7=new WeakSet,g$7=Symbol("externalBuffer");function w$7(e1){if(this.stream=e1,e1[g$7]&&(this[g$7]=e1[g$7].slice()),s$6(e1)){const n1=e1.getReader();return this._read=n1.read.bind(n1),this._releaseLock=()=>{},void(this._cancel=async()=>{})}let t1=h$7(e1);if(t1==="node"&&(e1=y$6(e1)),t1){const n1=e1.getReader();return this._read=n1.read.bind(n1),this._releaseLock=()=>{n1.closed.catch(function(){}),n1.releaseLock()},void(this._cancel=n1.cancel.bind(n1))}let r1=!1;this._read=async()=>r1||m$7.has(e1)?{value:void 0,done:!0}:(r1=!0,{value:e1,done:!1}),this._releaseLock=()=>{if(r1)try{m$7.add(e1)}catch{}}}w$7.prototype.read=async function(){return this[g$7]&&this[g$7].length?{done:!1,value:this[g$7].shift()}:this._read()},w$7.prototype.releaseLock=function(){this[g$7]&&(this.stream[g$7]=this[g$7]),this._releaseLock()},w$7.prototype.cancel=function(e1){return this._cancel(e1)},w$7.prototype.readLine=async function(){let e1,t1=[];for(;!e1;){let{done:r1,value:n1}=await this.read();if(n1+="",r1)return t1.length?K$5(t1):void 0;const i1=n1.indexOf(` +`)+1;i1&&(e1=K$5(t1.concat(n1.substr(0,i1))),t1=[]),i1!==n1.length&&t1.push(n1.substr(i1))}return this.unshift(...t1),e1},w$7.prototype.readByte=async function(){const{done:e1,value:t1}=await this.read();if(e1)return;const r1=t1[0];return this.unshift(L$5(t1,1)),r1},w$7.prototype.readBytes=async function(e1){const t1=[];let r1=0;for(;;){const{done:n1,value:i1}=await this.read();if(n1)return t1.length?K$5(t1):void 0;if(t1.push(i1),r1+=i1.length,r1>=e1){const o1=K$5(t1);return this.unshift(L$5(o1,e1)),L$5(o1,0,e1)}}},w$7.prototype.peekBytes=async function(e1){const t1=await this.readBytes(e1);return this.unshift(t1),t1},w$7.prototype.unshift=function(...e1){this[g$7]||(this[g$7]=[]),e1.length===1&&d$6(e1[0])&&this[g$7].length&&e1[0].length&&this[g$7][0].byteOffset>=e1[0].length?this[g$7][0]=new Uint8Array(this[g$7][0].buffer,this[g$7][0].byteOffset-e1[0].length,this[g$7][0].byteLength+e1[0].length):this[g$7].unshift(...e1.filter(t1=>t1&&t1.length))},w$7.prototype.readToEnd=async function(e1=K$5){const t1=[];for(;;){const{done:r1,value:n1}=await this.read();if(r1)break;t1.push(n1)}return e1(t1)};let v$7,_$6,{ReadableStream:k$7,WritableStream:A$8,TransformStream:S$5}=e$7;async function E$4(){if(S$5)return;const[e1,t1]=await Promise.all([Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return ny})]);({ReadableStream:k$7,WritableStream:A$8,TransformStream:S$5}=e1);const{createReadableStreamWrapper:r1}=t1;e$7.ReadableStream&&k$7!==e$7.ReadableStream&&(v$7=r1(k$7),_$6=r1(e$7.ReadableStream))}const P$7=c$6&&void 0;function x$6(e1){let t1=h$7(e1);return t1==="node"?y$6(e1):t1==="web"&&v$7?v$7(e1):t1?e1:new k$7({start(r1){r1.enqueue(e1),r1.close()}})}function M$4(e1){if(h$7(e1))return e1;const t1=new a$5;return(async()=>{const r1=D$6(t1);await r1.write(e1),await r1.close()})(),t1}function K$5(e1){return e1.some(t1=>h$7(t1)&&!s$6(t1))?function(t1){t1=t1.map(x$6);const r1=I$5(async function(o1){await Promise.all(i1.map(a1=>j$5(a1,o1)))});let n1=Promise.resolve();const i1=t1.map((o1,a1)=>T$5(o1,(s1,l1)=>(n1=n1.then(()=>U$4(s1,r1.writable,{preventClose:a1!==t1.length-1})),n1)));return r1.readable}(e1):e1.some(t1=>s$6(t1))?function(t1){const r1=new a$5;let n1=Promise.resolve();return t1.forEach((i1,o1)=>(n1=n1.then(()=>U$4(i1,r1,{preventClose:o1!==t1.length-1})),n1)),r1}(e1):typeof e1[0]=="string"?e1.join(""):P$7&&P$7.isBuffer(e1[0])?P$7.concat(e1):f$a(e1)}function C$5(e1){return new w$7(e1)}function D$6(e1){return new o$6(e1)}async function U$4(e1,t1,{preventClose:r1=!1,preventAbort:n1=!1,preventCancel:i1=!1}={}){if(h$7(e1)&&!s$6(e1)){e1=x$6(e1);try{if(e1[g$7]){const s1=D$6(t1);for(let l1=0;l1{t1=o1}),t1=null)},close:r1.close.bind(r1),abort:r1.error.bind(r1)})}}function B$7(e1,t1=()=>{},r1=()=>{}){if(s$6(e1)){const o1=new a$5;return(async()=>{const a1=D$6(o1);try{const s1=await N$4(e1),l1=t1(s1),u1=r1();let d1;d1=l1!==void 0&&u1!==void 0?K$5([l1,u1]):l1!==void 0?l1:u1,await a1.write(d1),await a1.close()}catch(s1){await a1.abort(s1)}})(),o1}if(h$7(e1))return R$6(e1,{async transform(o1,a1){try{const s1=await t1(o1);s1!==void 0&&a1.enqueue(s1)}catch(s1){a1.error(s1)}},async flush(o1){try{const a1=await r1();a1!==void 0&&o1.enqueue(a1)}catch(a1){o1.error(a1)}}});const n1=t1(e1),i1=r1();return n1!==void 0&&i1!==void 0?K$5([n1,i1]):n1!==void 0?n1:i1}function T$5(e1,t1){if(h$7(e1)&&!s$6(e1)){let n1;const i1=new S$5({start(s1){n1=s1}}),o1=U$4(e1,i1.writable),a1=I$5(async function(s1){n1.error(s1),await o1,await new Promise(setTimeout)});return t1(i1.readable,a1.writable),a1.readable}e1=M$4(e1);const r1=new a$5;return t1(e1,r1),r1}function z$6(e1,t1){let r1;const n1=T$5(e1,(i1,o1)=>{const a1=C$5(i1);a1.remainder=()=>(a1.releaseLock(),U$4(i1,o1),n1),r1=t1(a1)});return r1}function q$8(e1){if(s$6(e1))return e1.clone();if(h$7(e1)){const t1=function(r1){if(s$6(r1))throw Error("ArrayStream cannot be tee()d, use clone() instead");if(h$7(r1)){const n1=x$6(r1).tee();return n1[0][g$7]=n1[1][g$7]=r1[g$7],n1}return[L$5(r1),L$5(r1)]}(e1);return O$6(e1,t1[0]),t1[1]}return L$5(e1)}function F$6(e1){return s$6(e1)?q$8(e1):h$7(e1)?new k$7({start(t1){const r1=T$5(e1,async(n1,i1)=>{const o1=C$5(n1),a1=D$6(i1);try{for(;;){await a1.ready;const{done:s1,value:l1}=await o1.read();if(s1){try{t1.close()}catch{}return void await a1.close()}try{t1.enqueue(l1)}catch{}await a1.write(l1)}}catch(s1){t1.error(s1),await a1.abort(s1)}});O$6(e1,r1)}}):L$5(e1)}function O$6(e1,t1){Object.entries(Object.getOwnPropertyDescriptors(e1.constructor.prototype)).forEach(([r1,n1])=>{r1!=="constructor"&&(n1.value?n1.value=n1.value.bind(t1):n1.get=n1.get.bind(t1),Object.defineProperty(e1,r1,n1))})}function L$5(e1,t1=0,r1=1/0){if(s$6(e1))throw Error("Not implemented");if(h$7(e1)){if(t1>=0&&r1>=0){let n1=0;return R$6(e1,{transform(i1,o1){n1=t1&&o1.enqueue(L$5(i1,Math.max(t1-n1,0),r1-n1)),n1+=i1.length):o1.terminate()}})}if(t1<0&&(r1<0||r1===1/0)){let n1=[];return B$7(e1,i1=>{i1.length>=-t1?n1=[i1]:n1.push(i1)},()=>L$5(K$5(n1),t1,r1))}if(t1===0&&r1<0){let n1;return B$7(e1,i1=>{const o1=n1?K$5([n1,i1]):i1;if(o1.length>=-r1)return n1=L$5(o1,r1),L$5(o1,t1,r1);n1=o1})}return console.warn(`stream.slice(input, ${t1}, ${r1}) not implemented efficiently.`),H$5(async()=>L$5(await N$4(e1),t1,r1))}return e1[g$7]&&(e1=K$5(e1[g$7].concat([e1]))),!d$6(e1)||P$7&&P$7.isBuffer(e1)?e1.slice(t1,r1):(r1===1/0&&(r1=e1.length),e1.subarray(t1,r1))}async function N$4(e1,t1=K$5){return s$6(e1)?e1.readToEnd(t1):h$7(e1)?C$5(e1).readToEnd(t1):e1}async function j$5(e1,t1){if(h$7(e1)){if(e1.cancel)return e1.cancel(t1);if(e1.destroy)return e1.destroy(t1),await new Promise(setTimeout),t1}}function H$5(e1){const t1=new a$5;return(async()=>{const r1=D$6(t1);try{await r1.write(await e1()),await r1.close()}catch(n1){await r1.abort(n1)}})(),t1}let W$4=class D3{constructor(t1){if(t1===void 0)throw Error("Invalid BigInteger input");if(t1 instanceof Uint8Array){const r1=t1,n1=Array(r1.length);for(let i1=0;i1BigInt(0);){const a1=n1&BigInt(1);n1>>=BigInt(1);const s1=o1*i1%r1.value;o1=a1?s1:o1,i1=i1*i1%r1.value}return new D3(o1)}modInv(t1){const{gcd:r1,x:n1}=this._egcd(t1);if(!r1.isOne())throw Error("Inverse does not exist");return n1.add(t1).mod(t1)}_egcd(t1){let r1=BigInt(0),n1=BigInt(1),i1=BigInt(1),o1=BigInt(0),a1=this.value;for(t1=t1.value;t1!==BigInt(0);){const s1=a1/t1;let l1=r1;r1=i1-s1*r1,i1=l1,l1=n1,n1=o1-s1*n1,o1=l1,l1=t1,t1=a1%t1,a1=l1}return{x:new D3(i1),y:new D3(o1),gcd:new D3(a1)}}gcd(t1){let r1=this.value;for(t1=t1.value;t1!==BigInt(0);){const n1=t1;t1=r1%t1,r1=n1}return new D3(r1)}ileftShift(t1){return this.value<<=t1.value,this}leftShift(t1){return this.clone().ileftShift(t1)}irightShift(t1){return this.value>>=t1.value,this}rightShift(t1){return this.clone().irightShift(t1)}equal(t1){return this.value===t1.value}lt(t1){return this.valuet1.value}gte(t1){return this.value>=t1.value}isZero(){return this.value===BigInt(0)}isOne(){return this.value===BigInt(1)}isNegative(){return this.valueNumber.MAX_SAFE_INTEGER)throw Error("Number can only safely store up to 53 bits");return t1}getBit(t1){return(this.value>>BigInt(t1)&BigInt(1))===BigInt(0)?0:1}bitLength(){const t1=new D3(0),r1=new D3(1),n1=new D3(-1),i1=this.isNegative()?n1:t1;let o1=1;const a1=this.clone();for(;!a1.irightShift(r1).equal(i1);)o1++;return o1}byteLength(){const t1=new D3(0),r1=new D3(-1),n1=this.isNegative()?r1:t1,i1=new D3(8);let o1=1;const a1=this.clone();for(;!a1.irightShift(i1).equal(n1);)o1++;return o1}toUint8Array(t1="be",r1){let n1=this.value.toString(16);n1.length%2==1&&(n1="0"+n1);const i1=n1.length/2,o1=new Uint8Array(r1||i1),a1=r1?r1-i1:0;let s1=0;for(;s1typeof BigInt<"u",V$5=Symbol("byValue");var $$A={curve:{p256:"p256","P-256":"p256",secp256r1:"p256",prime256v1:"p256","1.2.840.10045.3.1.7":"p256","2a8648ce3d030107":"p256","2A8648CE3D030107":"p256",p384:"p384","P-384":"p384",secp384r1:"p384","1.3.132.0.34":"p384","2b81040022":"p384","2B81040022":"p384",p521:"p521","P-521":"p521",secp521r1:"p521","1.3.132.0.35":"p521","2b81040023":"p521","2B81040023":"p521",secp256k1:"secp256k1","1.3.132.0.10":"secp256k1","2b8104000a":"secp256k1","2B8104000A":"secp256k1",ed25519Legacy:"ed25519",ED25519:"ed25519",ed25519:"ed25519",Ed25519:"ed25519","1.3.6.1.4.1.11591.15.1":"ed25519","2b06010401da470f01":"ed25519","2B06010401DA470F01":"ed25519",curve25519Legacy:"curve25519",X25519:"curve25519",cv25519:"curve25519",curve25519:"curve25519",Curve25519:"curve25519","1.3.6.1.4.1.3029.1.5.1":"curve25519","2b060104019755010501":"curve25519","2B060104019755010501":"curve25519",brainpoolP256r1:"brainpoolP256r1","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1","2b2403030208010107":"brainpoolP256r1","2B2403030208010107":"brainpoolP256r1",brainpoolP384r1:"brainpoolP384r1","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1","2b240303020801010b":"brainpoolP384r1","2B240303020801010B":"brainpoolP384r1",brainpoolP512r1:"brainpoolP512r1","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1","2b240303020801010d":"brainpoolP512r1","2B240303020801010D":"brainpoolP512r1"},s2k:{simple:0,salted:1,iterated:3,gnu:101},publicKey:{rsaEncryptSign:1,rsaEncrypt:2,rsaSign:3,elgamal:16,dsa:17,ecdh:18,ecdsa:19,eddsaLegacy:22,ed25519Legacy:22,eddsa:22,aedh:23,aedsa:24,x25519:25,x448:26,ed25519:27,ed448:28},symmetric:{plaintext:0,idea:1,tripledes:2,cast5:3,blowfish:4,aes128:7,aes192:8,aes256:9,twofish:10},compression:{uncompressed:0,zip:1,zlib:2,bzip2:3},hash:{md5:1,sha1:2,ripemd:3,sha256:8,sha384:9,sha512:10,sha224:11},webHash:{"SHA-1":2,"SHA-256":8,"SHA-384":9,"SHA-512":10},aead:{eax:1,ocb:2,experimentalGCM:100},packet:{publicKeyEncryptedSessionKey:1,signature:2,symEncryptedSessionKey:3,onePassSignature:4,secretKey:5,publicKey:6,secretSubkey:7,compressedData:8,symmetricallyEncryptedData:9,marker:10,literalData:11,trust:12,userID:13,publicSubkey:14,userAttribute:17,symEncryptedIntegrityProtectedData:18,modificationDetectionCode:19,aeadEncryptedData:20},literal:{binary:98,text:116,utf8:117,mime:109},signature:{binary:0,text:1,standalone:2,certGeneric:16,certPersona:17,certCasual:18,certPositive:19,certRevocation:48,subkeyBinding:24,keyBinding:25,key:31,keyRevocation:32,subkeyRevocation:40,timestamp:64,thirdParty:80},signatureSubpacket:{signatureCreationTime:2,signatureExpirationTime:3,exportableCertification:4,trustSignature:5,regularExpression:6,revocable:7,keyExpirationTime:9,placeholderBackwardsCompatibility:10,preferredSymmetricAlgorithms:11,revocationKey:12,issuer:16,notationData:20,preferredHashAlgorithms:21,preferredCompressionAlgorithms:22,keyServerPreferences:23,preferredKeyServer:24,primaryUserID:25,policyURI:26,keyFlags:27,signersUserID:28,reasonForRevocation:29,features:30,signatureTarget:31,embeddedSignature:32,issuerFingerprint:33,preferredAEADAlgorithms:34},keyFlags:{certifyKeys:1,signData:2,encryptCommunication:4,encryptStorage:8,splitPrivateKey:16,authentication:32,sharedPrivateKey:128},armor:{multipartSection:0,multipartLast:1,signed:2,message:3,publicKey:4,privateKey:5,signature:6},reasonForRevocation:{noReason:0,keySuperseded:1,keyCompromised:2,keyRetired:3,userIDInvalid:32},features:{modificationDetection:1,aead:2,v5Keys:4},write:function(e1,t1){if(typeof t1=="number"&&(t1=this.read(e1,t1)),e1[t1]!==void 0)return e1[t1];throw Error("Invalid enum value.")},read:function(e1,t1){if(e1[V$5]||(e1[V$5]=[],Object.entries(e1).forEach(([r1,n1])=>{e1[V$5][n1]=r1})),e1[V$5][t1]!==void 0)return e1[V$5][t1];throw Error("Invalid enum value.")}};const Z$4=(()=>{try{return!1}catch{}return!1})(),X$5={isString:function(e1){return typeof e1=="string"||e1 instanceof String},isArray:function(e1){return e1 instanceof Array},isUint8Array:d$6,isStream:h$7,readNumber:function(e1){let t1=0;for(let r1=0;r1>8*(t1-n1-1)&255;return r1},readDate:function(e1){const t1=X$5.readNumber(e1);return new Date(1e3*t1)},writeDate:function(e1){const t1=Math.floor(e1.getTime()/1e3);return X$5.writeNumber(t1,4)},normalizeDate:function(e1=Date.now()){return e1===null||e1===1/0?e1:new Date(1e3*Math.floor(+e1/1e3))},readMPI:function(e1){const t1=(e1[0]<<8|e1[1])+7>>>3;return e1.subarray(2,2+t1)},leftPad(e1,t1){const r1=new Uint8Array(t1),n1=t1-e1.length;return r1.set(e1,n1),r1},uint8ArrayToMPI:function(e1){const t1=X$5.uint8ArrayBitLength(e1);if(t1===0)throw Error("Zero MPI");const r1=e1.subarray(e1.length-Math.ceil(t1/8)),n1=new Uint8Array([(65280&t1)>>8,255&t1]);return X$5.concatUint8Array([n1,r1])},uint8ArrayBitLength:function(e1){let t1;for(t1=0;t1>1);for(let r1=0;r1>1;r1++)t1[r1]=parseInt(e1.substr(r1<<1,2),16);return t1},uint8ArrayToHex:function(e1){const t1=[],r1=e1.length;let n1,i1=0;for(;i1{if(!X$5.isString(t1))throw Error("stringToUint8Array: Data must be in the form of a string");const r1=new Uint8Array(t1.length);for(let n1=0;n1r1("",!0))},decodeUTF8:function(e1){const t1=new TextDecoder("utf-8");function r1(n1,i1=!1){return t1.decode(n1,{stream:!i1})}return B$7(e1,r1,()=>r1(new Uint8Array,!0))},concat:K$5,concatUint8Array:f$a,equalsUint8Array:function(e1,t1){if(!X$5.isUint8Array(e1)||!X$5.isUint8Array(t1))throw Error("Data must be in the form of a Uint8Array");if(e1.length!==t1.length)return!1;for(let r1=0;r1>>16;return r1!==0&&(e1=r1,t1+=16),r1=e1>>8,r1!==0&&(e1=r1,t1+=8),r1=e1>>4,r1!==0&&(e1=r1,t1+=4),r1=e1>>2,r1!==0&&(e1=r1,t1+=2),r1=e1>>1,r1!==0&&(e1=r1,t1+=1),t1},double:function(e1){const t1=new Uint8Array(e1.length),r1=e1.length-1;for(let n1=0;n1>7;return t1[r1]=e1[r1]<<1^135*(e1[0]>>7),t1},shiftRight:function(e1,t1){if(t1)for(let r1=e1.length-1;r1>=0;r1--)e1[r1]>>=t1,r1>0&&(e1[r1]|=e1[r1-1]<<8-t1);return e1},getWebCrypto:function(){return e$7!==void 0&&e$7.crypto&&e$7.crypto.subtle},getBigInteger:async function(){if(G$4())return W$4;{const{default:e1}=await Promise.resolve().then(function(){return uy});return e1}},getNodeCrypto:function(){},getNodeZlib:function(){},getNodeBuffer:function(){return{}.Buffer},getHardwareConcurrency:function(){return typeof navigator<"u"?navigator.hardwareConcurrency||1:(void 0).cpus().length},isEmailAddress:function(e1){return X$5.isString(e1)?/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+([a-zA-Z]{2,}[0-9]*|xn--[a-zA-Z\-0-9]+)))$/.test(e1):!1},canonicalizeEOL:function(e1){let t1=!1;return B$7(e1,r1=>{let n1;t1&&(r1=X$5.concatUint8Array([new Uint8Array([13]),r1])),r1[r1.length-1]===13?(t1=!0,r1=r1.subarray(0,-1)):t1=!1;const i1=[];for(let s1=0;n1=r1.indexOf(10,s1)+1,n1;s1=n1)r1[n1-2]!==13&&i1.push(n1);if(!i1.length)return r1;const o1=new Uint8Array(r1.length+i1.length);let a1=0;for(let s1=0;s1t1?new Uint8Array([13]):void 0)},nativeEOL:function(e1){let t1=!1;return B$7(e1,r1=>{let n1;(r1=t1&&r1[0]!==10?X$5.concatUint8Array([new Uint8Array([13]),r1]):new Uint8Array(r1))[r1.length-1]===13?(t1=!0,r1=r1.subarray(0,-1)):t1=!1;let i1=0;for(let o1=0;o1!==r1.length;o1=n1){n1=r1.indexOf(13,o1)+1,n1||(n1=r1.length);const a1=n1-(r1[n1]===10?1:0);o1&&r1.copyWithin(i1,o1,a1),i1+=a1-o1}return r1.subarray(0,i1)},()=>t1?new Uint8Array([13]):void 0)},removeTrailingSpaces:function(e1){return e1.split(` +`).map(t1=>{let r1=t1.length-1;for(;r1>=0&&(t1[r1]===" "||t1[r1]===" "||t1[r1]==="\r");r1--);return t1.substr(0,r1+1)}).join(` +`)},wrapError:function(e1,t1){if(!t1)return Error(e1);try{t1.message=e1+": "+t1.message}catch{}return t1},constructAllowedPackets:function(e1){const t1={};return e1.forEach(r1=>{if(!r1.tag)throw Error("Invalid input: expected a packet class");t1[r1.tag]=r1}),t1},anyPromise:function(e1){return new Promise(async(t1,r1)=>{let n1;await Promise.all(e1.map(async i1=>{try{t1(await i1)}catch(o1){n1=o1}})),r1(n1)})},selectUint8Array:function(e1,t1,r1){const n1=Math.max(t1.length,r1.length),i1=new Uint8Array(n1);let o1=0;for(let a1=0;a1{t1=X$5.concatUint8Array([t1,r1]);const n1=[],i1=Math.floor(t1.length/45),o1=45*i1,a1=Q$6(t1.subarray(0,o1));for(let s1=0;s1t1.length?Q$6(t1)+` +`:"")}function te$2(e1){let t1="";return B$7(e1,r1=>{t1+=r1;let n1=0;const i1=[" "," ","\r",` +`];for(let s1=0;s10&&(o1-n1)%4!=0;o1--)i1.includes(t1[o1])&&n1--;const a1=J$4(t1.substr(0,o1));return t1=t1.substr(o1),a1},()=>J$4(t1))}function re$3(e1){return te$2(e1.replace(/-/g,"+").replace(/_/g,"/"))}function ie$3(e1,t1){let r1=ee$2(e1).replace(/[\r\n]/g,"");return r1=r1.replace(/[+]/g,"-").replace(/[/]/g,"_").replace(/[=]/g,""),r1}Y$4?(Q$6=e1=>Y$4.from(e1).toString("base64"),J$4=e1=>{const t1=Y$4.from(e1,"base64");return new Uint8Array(t1.buffer,t1.byteOffset,t1.byteLength)}):(Q$6=e1=>btoa(X$5.uint8ArrayToString(e1)),J$4=e1=>X$5.stringToUint8Array(atob(e1)));var ne$2={preferredHashAlgorithm:$$A.hash.sha256,preferredSymmetricAlgorithm:$$A.symmetric.aes256,preferredCompressionAlgorithm:$$A.compression.uncompressed,deflateLevel:6,aeadProtect:!1,preferredAEADAlgorithm:$$A.aead.eax,aeadChunkSizeByte:12,v5Keys:!1,s2kIterationCountByte:224,allowUnauthenticatedMessages:!1,allowUnauthenticatedStream:!1,checksumRequired:!1,minRSABits:2047,passwordCollisionCheck:!1,revocationsExpire:!1,allowInsecureDecryptionWithSigningKeys:!1,allowInsecureVerificationWithReformattedKeys:!1,constantTimePKCS1Decryption:!1,constantTimePKCS1DecryptionSupportedSymmetricAlgorithms:new Set([$$A.symmetric.aes128,$$A.symmetric.aes192,$$A.symmetric.aes256]),minBytesForWebCrypto:1e3,ignoreUnsupportedPackets:!0,ignoreMalformedPackets:!1,additionalAllowedPackets:[],showVersion:!1,showComment:!1,versionString:"OpenPGP.js 5.11.1",commentString:"https://openpgpjs.org",maxUserIDLength:5120,knownNotations:[],useIndutnyElliptic:!0,rejectHashAlgorithms:new Set([$$A.hash.md5,$$A.hash.ripemd]),rejectMessageHashAlgorithms:new Set([$$A.hash.md5,$$A.hash.ripemd,$$A.hash.sha1]),rejectPublicKeyAlgorithms:new Set([$$A.publicKey.elgamal,$$A.publicKey.dsa]),rejectCurves:new Set([$$A.curve.secp256k1])};function ae$2(e1){const t1=e1.match(/^-----BEGIN PGP (MESSAGE, PART \d+\/\d+|MESSAGE, PART \d+|SIGNED MESSAGE|MESSAGE|PUBLIC KEY BLOCK|PRIVATE KEY BLOCK|SIGNATURE)-----$/m);if(!t1)throw Error("Unknown ASCII armor type");return/MESSAGE, PART \d+\/\d+/.test(t1[1])?$$A.armor.multipartSection:/MESSAGE, PART \d+/.test(t1[1])?$$A.armor.multipartLast:/SIGNED MESSAGE/.test(t1[1])?$$A.armor.signed:/MESSAGE/.test(t1[1])?$$A.armor.message:/PUBLIC KEY BLOCK/.test(t1[1])?$$A.armor.publicKey:/PRIVATE KEY BLOCK/.test(t1[1])?$$A.armor.privateKey:/SIGNATURE/.test(t1[1])?$$A.armor.signature:void 0}function se$2(e1,t1){let r1="";return t1.showVersion&&(r1+="Version: "+t1.versionString+` +`),t1.showComment&&(r1+="Comment: "+t1.commentString+` +`),e1&&(r1+="Comment: "+e1+` +`),r1+=` +`,r1}function oe$1(e1){return ee$2(function(t1){let r1=13501623;return B$7(t1,n1=>{const i1=ue$2?Math.floor(n1.length/4):0,o1=new Uint32Array(n1.buffer,n1.byteOffset,i1);for(let a1=0;a1>24&255]^ce$3[1][r1>>16&255]^ce$3[2][r1>>8&255]^ce$3[3][r1>>0&255];for(let a1=4*i1;a1>8^ce$3[0][255&r1^n1[a1]]},()=>new Uint8Array([r1,r1>>8,r1>>16]))}(e1))}const ce$3=[Array(255),Array(255),Array(255),Array(255)];for(let e1=0;e1<=255;e1++){let t1=e1<<16;for(let r1=0;r1<8;r1++)t1=t1<<1^(8388608&t1?8801531:0);ce$3[0][e1]=(16711680&t1)>>16|65280&t1|(255&t1)<<16}for(let e1=0;e1<=255;e1++)ce$3[1][e1]=ce$3[0][e1]>>8^ce$3[0][255&ce$3[0][e1]];for(let e1=0;e1<=255;e1++)ce$3[2][e1]=ce$3[1][e1]>>8^ce$3[0][255&ce$3[1][e1]];for(let e1=0;e1<=255;e1++)ce$3[3][e1]=ce$3[2][e1]>>8^ce$3[0][255&ce$3[2][e1]];const ue$2=function(){const e1=new ArrayBuffer(2);return new DataView(e1).setInt16(0,255,!0),new Int16Array(e1)[0]===255}();function he$2(e1){for(let t1=0;t1=0&&n1!==e1.length-1&&(t1=e1.slice(0,n1),r1=e1.slice(n1+1).substr(0,4)),{body:t1,checksum:r1}}function fe$2(e1,t1=ne$2){return new Promise(async(r1,n1)=>{try{const i1=/^-----[^-]+-----$/m,o1=/^[ \f\r\t\u00a0\u2000-\u200a\u202f\u205f\u3000]*$/;let a1;const s1=[];let l1,u1,d1,f1=s1,h1=[],p1=te$2(T$5(e1,async(m1,g1)=>{const $1=C$5(m1);try{for(;;){let b1=await $1.readLine();if(b1===void 0)throw Error("Misformed armored text");if(b1=X$5.removeTrailingSpaces(b1.replace(/[\r\n]/g,"")),a1)if(l1)u1||a1!==2||(i1.test(b1)?(h1=h1.join(`\r +`),u1=!0,he$2(f1),f1=[],l1=!1):h1.push(b1.replace(/^- /,"")));else if(i1.test(b1)&&n1(Error("Mandatory blank line missing between armor headers and armor data")),o1.test(b1)){if(he$2(f1),l1=!0,u1||a1!==2){r1({text:h1,data:p1,headers:s1,type:a1});break}}else f1.push(b1);else i1.test(b1)&&(a1=ae$2(b1))}}catch(b1){return void n1(b1)}const w1=D$6(g1);try{for(;;){await w1.ready;const{done:b1,value:x1}=await $1.read();if(b1)throw Error("Misformed armored text");const C1=x1+"";if(C1.indexOf("=")!==-1||C1.indexOf("-")!==-1){let P1=await $1.readToEnd();P1.length||(P1=""),P1=C1+P1,P1=X$5.removeTrailingSpaces(P1.replace(/\r/g,""));const j1=P1.split(i1);if(j1.length===1)throw Error("Misformed armored text");const M1=de$1(j1[0].slice(0,-1));d1=M1.checksum,await w1.write(M1.body);break}await w1.write(C1)}await w1.ready,await w1.close()}catch(b1){await w1.abort(b1)}}));p1=T$5(p1,async(m1,g1)=>{const $1=N$4(oe$1(F$6(m1)));$1.catch(()=>{}),await U$4(m1,g1,{preventClose:!0});const w1=D$6(g1);try{const b1=(await $1).replace(` +`,"");if(d1!==b1&&(d1||t1.checksumRequired))throw Error("Ascii armor integrity check failed");await w1.ready,await w1.close()}catch(b1){await w1.abort(b1)}})}catch(i1){n1(i1)}}).then(async r1=>(s$6(r1.data)&&(r1.data=await N$4(r1.data)),r1))}function le$2(e1,t1,r1,n1,i1,o1=ne$2){let a1,s1;e1===$$A.armor.signed&&(a1=t1.text,s1=t1.hash,t1=t1.data);const l1=F$6(t1),u1=[];switch(e1){case $$A.armor.multipartSection:u1.push("-----BEGIN PGP MESSAGE, PART "+r1+"/"+n1+`----- +`),u1.push(se$2(i1,o1)),u1.push(ee$2(t1)),u1.push("=",oe$1(l1)),u1.push("-----END PGP MESSAGE, PART "+r1+"/"+n1+`----- +`);break;case $$A.armor.multipartLast:u1.push("-----BEGIN PGP MESSAGE, PART "+r1+`----- +`),u1.push(se$2(i1,o1)),u1.push(ee$2(t1)),u1.push("=",oe$1(l1)),u1.push("-----END PGP MESSAGE, PART "+r1+`----- +`);break;case $$A.armor.signed:u1.push(`-----BEGIN PGP SIGNED MESSAGE----- +`),u1.push("Hash: "+s1+` + +`),u1.push(a1.replace(/^-/gm,"- -")),u1.push(` +-----BEGIN PGP SIGNATURE----- +`),u1.push(se$2(i1,o1)),u1.push(ee$2(t1)),u1.push("=",oe$1(l1)),u1.push(`-----END PGP SIGNATURE----- +`);break;case $$A.armor.message:u1.push(`-----BEGIN PGP MESSAGE----- +`),u1.push(se$2(i1,o1)),u1.push(ee$2(t1)),u1.push("=",oe$1(l1)),u1.push(`-----END PGP MESSAGE----- +`);break;case $$A.armor.publicKey:u1.push(`-----BEGIN PGP PUBLIC KEY BLOCK----- +`),u1.push(se$2(i1,o1)),u1.push(ee$2(t1)),u1.push("=",oe$1(l1)),u1.push(`-----END PGP PUBLIC KEY BLOCK----- +`);break;case $$A.armor.privateKey:u1.push(`-----BEGIN PGP PRIVATE KEY BLOCK----- +`),u1.push(se$2(i1,o1)),u1.push(ee$2(t1)),u1.push("=",oe$1(l1)),u1.push(`-----END PGP PRIVATE KEY BLOCK----- +`);break;case $$A.armor.signature:u1.push(`-----BEGIN PGP SIGNATURE----- +`),u1.push(se$2(i1,o1)),u1.push(ee$2(t1)),u1.push("=",oe$1(l1)),u1.push(`-----END PGP SIGNATURE----- +`)}return X$5.concat(u1)}let pe$2=class F0{constructor(){this.bytes=""}read(t1){return this.bytes=X$5.uint8ArrayToString(t1.subarray(0,8)),this.bytes.length}write(){return X$5.stringToUint8Array(this.bytes)}toHex(){return X$5.uint8ArrayToHex(X$5.stringToUint8Array(this.bytes))}equals(t1,r1=!1){return r1&&(t1.isWildcard()||this.isWildcard())||this.bytes===t1.bytes}isNull(){return this.bytes===""}isWildcard(){return/^0+$/.test(this.toHex())}static mapToHex(t1){return t1.toHex()}static fromID(t1){const r1=new F0;return r1.read(X$5.hexToUint8Array(t1)),r1}static wildcard(){const t1=new F0;return t1.read(new Uint8Array(8)),t1}};var ye$2=function(){var e1,t1,r1=!1;function n1(f1,h1){var p1=e1[(t1[f1]+t1[h1])%255];return f1!==0&&h1!==0||(p1=0),p1}var i1,o1,a1,s1,l1=!1;function u1(){function f1(g1){var $1,w1,b1;for(w1=b1=function(x1){var C1=e1[255-t1[x1]];return x1===0&&(C1=0),C1}(g1),$1=0;$1<4;$1++)b1^=w1=255&(w1<<1|w1>>>7);return b1^=99}r1||function(){e1=[],t1=[];var g1,$1,w1=1;for(g1=0;g1<255;g1++)e1[g1]=w1,$1=128&w1,w1<<=1,w1&=255,$1===128&&(w1^=27),w1^=e1[g1],t1[e1[g1]]=g1;e1[255]=e1[0],t1[0]=0,r1=!0}(),i1=[],o1=[],a1=[[],[],[],[]],s1=[[],[],[],[]];for(var h1=0;h1<256;h1++){var p1=f1(h1);i1[h1]=p1,o1[p1]=h1,a1[0][h1]=n1(2,p1)<<24|p1<<16|p1<<8|n1(3,p1),s1[0][p1]=n1(14,h1)<<24|n1(9,h1)<<16|n1(13,h1)<<8|n1(11,h1);for(var m1=1;m1<4;m1++)a1[m1][h1]=a1[m1-1][h1]>>>8|a1[m1-1][h1]<<24,s1[m1][p1]=s1[m1-1][p1]>>>8|s1[m1-1][p1]<<24}l1=!0}var d1=function(f1,h1){l1||u1();var p1=new Uint32Array(h1);p1.set(i1,512),p1.set(o1,768);for(var m1=0;m1<4;m1++)p1.set(a1[m1],4096+1024*m1>>2),p1.set(s1[m1],8192+1024*m1>>2);var g1=function($1,w1,b1){var x1=0,C1=0,P1=0,j1=0,M1=0,T1=0,I1=0,q1=0,R1=0,B1=0,y1=0,E1=0,A1=0,O1=0,k1=0,L1=0,U1=0,D1=0,S1=0,F1=0,J1=0,V1=new $1.Uint32Array(b1),H1=new $1.Uint8Array(b1);function e2(s2,X1,r2,a2,_2,x2,$2,R2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0,_2=_2|0,x2=x2|0,$2=$2|0,R2=R2|0;var w2=0,D2=0,G2=0,y2=0,k2=0,Y2=0,C2=0,P2=0;for(w2=r2|1024,D2=r2|2048,G2=r2|3072,_2=_2^V1[(s2|0)>>2],x2=x2^V1[(s2|4)>>2],$2=$2^V1[(s2|8)>>2],R2=R2^V1[(s2|12)>>2],P2=16;(P2|0)<=a2<<4;P2=P2+16|0)y2=V1[(r2|_2>>22&1020)>>2]^V1[(w2|x2>>14&1020)>>2]^V1[(D2|$2>>6&1020)>>2]^V1[(G2|R2<<2&1020)>>2]^V1[(s2|P2|0)>>2],k2=V1[(r2|x2>>22&1020)>>2]^V1[(w2|$2>>14&1020)>>2]^V1[(D2|R2>>6&1020)>>2]^V1[(G2|_2<<2&1020)>>2]^V1[(s2|P2|4)>>2],Y2=V1[(r2|$2>>22&1020)>>2]^V1[(w2|R2>>14&1020)>>2]^V1[(D2|_2>>6&1020)>>2]^V1[(G2|x2<<2&1020)>>2]^V1[(s2|P2|8)>>2],C2=V1[(r2|R2>>22&1020)>>2]^V1[(w2|_2>>14&1020)>>2]^V1[(D2|x2>>6&1020)>>2]^V1[(G2|$2<<2&1020)>>2]^V1[(s2|P2|12)>>2],_2=y2,x2=k2,$2=Y2,R2=C2;x1=V1[(X1|_2>>22&1020)>>2]<<24^V1[(X1|x2>>14&1020)>>2]<<16^V1[(X1|$2>>6&1020)>>2]<<8^V1[(X1|R2<<2&1020)>>2]^V1[(s2|P2|0)>>2],C1=V1[(X1|x2>>22&1020)>>2]<<24^V1[(X1|$2>>14&1020)>>2]<<16^V1[(X1|R2>>6&1020)>>2]<<8^V1[(X1|_2<<2&1020)>>2]^V1[(s2|P2|4)>>2],P1=V1[(X1|$2>>22&1020)>>2]<<24^V1[(X1|R2>>14&1020)>>2]<<16^V1[(X1|_2>>6&1020)>>2]<<8^V1[(X1|x2<<2&1020)>>2]^V1[(s2|P2|8)>>2],j1=V1[(X1|R2>>22&1020)>>2]<<24^V1[(X1|_2>>14&1020)>>2]<<16^V1[(X1|x2>>6&1020)>>2]<<8^V1[(X1|$2<<2&1020)>>2]^V1[(s2|P2|12)>>2]}function G1(s2,X1,r2,a2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,J1,s2,X1,r2,a2)}function z1(s2,X1,r2,a2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0;var _2=0;e2(1024,3072,8192,J1,s2,a2,r2,X1),_2=C1,C1=j1,j1=_2}function Q1(s2,X1,r2,a2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,J1,M1^s2,T1^X1,I1^r2,q1^a2),M1=x1,T1=C1,I1=P1,q1=j1}function Z1(s2,X1,r2,a2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0;var _2=0;e2(1024,3072,8192,J1,s2,a2,r2,X1),_2=C1,C1=j1,j1=_2,x1=x1^M1,C1=C1^T1,P1=P1^I1,j1=j1^q1,M1=s2,T1=X1,I1=r2,q1=a2}function K1(s2,X1,r2,a2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,J1,M1,T1,I1,q1),M1=x1=x1^s2,T1=C1=C1^X1,I1=P1=P1^r2,q1=j1=j1^a2}function t2(s2,X1,r2,a2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,J1,M1,T1,I1,q1),x1=x1^s2,C1=C1^X1,P1=P1^r2,j1=j1^a2,M1=s2,T1=X1,I1=r2,q1=a2}function Y1(s2,X1,r2,a2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,J1,M1,T1,I1,q1),M1=x1,T1=C1,I1=P1,q1=j1,x1=x1^s2,C1=C1^X1,P1=P1^r2,j1=j1^a2}function W1(s2,X1,r2,a2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,J1,R1,B1,y1,E1),E1=~L1&E1|L1&E1+1,y1=~k1&y1|k1&y1+((E1|0)==0),B1=~O1&B1|O1&B1+((y1|0)==0),R1=~A1&R1|A1&R1+((B1|0)==0),x1=x1^s2,C1=C1^X1,P1=P1^r2,j1=j1^a2}function n2(s2,X1,r2,a2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0;var _2=0,x2=0,$2=0,R2=0,w2=0,D2=0,G2=0,y2=0,k2=0,Y2=0;for(s2=s2^M1,X1=X1^T1,r2=r2^I1,a2=a2^q1,_2=U1|0,x2=D1|0,$2=S1|0,R2=F1|0;(k2|0)<128;k2=k2+1|0)_2>>>31&&(w2=w2^s2,D2=D2^X1,G2=G2^r2,y2=y2^a2),_2=_2<<1|x2>>>31,x2=x2<<1|$2>>>31,$2=$2<<1|R2>>>31,R2=R2<<1,Y2=a2&1,a2=a2>>>1|r2<<31,r2=r2>>>1|X1<<31,X1=X1>>>1|s2<<31,s2=s2>>>1,Y2&&(s2=s2^3774873600);M1=w2,T1=D2,I1=G2,q1=y2}function i2(s2){s2=s2|0,J1=s2}function o2(s2,X1,r2,a2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0,x1=s2,C1=X1,P1=r2,j1=a2}function h2(s2,X1,r2,a2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0,M1=s2,T1=X1,I1=r2,q1=a2}function f2(s2,X1,r2,a2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0,R1=s2,B1=X1,y1=r2,E1=a2}function T2(s2,X1,r2,a2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0,A1=s2,O1=X1,k1=r2,L1=a2}function U2(s2,X1,r2,a2){s2=s2|0,X1=X1|0,r2=r2|0,a2=a2|0,E1=~L1&E1|L1&a2,y1=~k1&y1|k1&r2,B1=~O1&B1|O1&X1,R1=~A1&R1|A1&s2}function M2(s2){return s2=s2|0,s2&15?-1:(H1[s2|0]=x1>>>24,H1[s2|1]=x1>>>16&255,H1[s2|2]=x1>>>8&255,H1[s2|3]=x1&255,H1[s2|4]=C1>>>24,H1[s2|5]=C1>>>16&255,H1[s2|6]=C1>>>8&255,H1[s2|7]=C1&255,H1[s2|8]=P1>>>24,H1[s2|9]=P1>>>16&255,H1[s2|10]=P1>>>8&255,H1[s2|11]=P1&255,H1[s2|12]=j1>>>24,H1[s2|13]=j1>>>16&255,H1[s2|14]=j1>>>8&255,H1[s2|15]=j1&255,16)}function p2(s2){return s2=s2|0,s2&15?-1:(H1[s2|0]=M1>>>24,H1[s2|1]=M1>>>16&255,H1[s2|2]=M1>>>8&255,H1[s2|3]=M1&255,H1[s2|4]=T1>>>24,H1[s2|5]=T1>>>16&255,H1[s2|6]=T1>>>8&255,H1[s2|7]=T1&255,H1[s2|8]=I1>>>24,H1[s2|9]=I1>>>16&255,H1[s2|10]=I1>>>8&255,H1[s2|11]=I1&255,H1[s2|12]=q1>>>24,H1[s2|13]=q1>>>16&255,H1[s2|14]=q1>>>8&255,H1[s2|15]=q1&255,16)}function l2(){G1(0,0,0,0),U1=x1,D1=C1,S1=P1,F1=j1}function u2(s2,X1,r2){s2=s2|0,X1=X1|0,r2=r2|0;var a2=0;if(X1&15)return-1;for(;(r2|0)>=16;)b2[s2&7](H1[X1|0]<<24|H1[X1|1]<<16|H1[X1|2]<<8|H1[X1|3],H1[X1|4]<<24|H1[X1|5]<<16|H1[X1|6]<<8|H1[X1|7],H1[X1|8]<<24|H1[X1|9]<<16|H1[X1|10]<<8|H1[X1|11],H1[X1|12]<<24|H1[X1|13]<<16|H1[X1|14]<<8|H1[X1|15]),H1[X1|0]=x1>>>24,H1[X1|1]=x1>>>16&255,H1[X1|2]=x1>>>8&255,H1[X1|3]=x1&255,H1[X1|4]=C1>>>24,H1[X1|5]=C1>>>16&255,H1[X1|6]=C1>>>8&255,H1[X1|7]=C1&255,H1[X1|8]=P1>>>24,H1[X1|9]=P1>>>16&255,H1[X1|10]=P1>>>8&255,H1[X1|11]=P1&255,H1[X1|12]=j1>>>24,H1[X1|13]=j1>>>16&255,H1[X1|14]=j1>>>8&255,H1[X1|15]=j1&255,a2=a2+16|0,X1=X1+16|0,r2=r2-16|0;return a2|0}function d2(s2,X1,r2){s2=s2|0,X1=X1|0,r2=r2|0;var a2=0;if(X1&15)return-1;for(;(r2|0)>=16;)m2[s2&1](H1[X1|0]<<24|H1[X1|1]<<16|H1[X1|2]<<8|H1[X1|3],H1[X1|4]<<24|H1[X1|5]<<16|H1[X1|6]<<8|H1[X1|7],H1[X1|8]<<24|H1[X1|9]<<16|H1[X1|10]<<8|H1[X1|11],H1[X1|12]<<24|H1[X1|13]<<16|H1[X1|14]<<8|H1[X1|15]),a2=a2+16|0,X1=X1+16|0,r2=r2-16|0;return a2|0}var b2=[G1,z1,Q1,Z1,K1,t2,Y1,W1],m2=[Q1,n2];return{set_rounds:i2,set_state:o2,set_iv:h2,set_nonce:f2,set_mask:T2,set_counter:U2,get_state:M2,get_iv:p2,gcm_init:l2,cipher:u2,mac:d2}}({Uint8Array,Uint32Array},f1,h1);return g1.set_key=function($1,w1,b1,x1,C1,P1,j1,M1,T1){var I1=p1.subarray(0,60),q1=p1.subarray(256,316);I1.set([w1,b1,x1,C1,P1,j1,M1,T1]);for(var R1=$1,B1=1;R1<4*$1+28;R1++){var y1=I1[R1-1];(R1%$1==0||$1===8&&R1%$1==4)&&(y1=i1[y1>>>24]<<24^i1[y1>>>16&255]<<16^i1[y1>>>8&255]<<8^i1[255&y1]),R1%$1==0&&(y1=y1<<8^y1>>>24^B1<<24,B1=B1<<1^(128&B1?27:0)),I1[R1]=I1[R1-$1]^y1}for(var E1=0;E1=R1-4?y1:s1[0][i1[y1>>>24]]^s1[1][i1[y1>>>16&255]]^s1[2][i1[y1>>>8&255]]^s1[3][i1[255&y1]];g1.set_rounds($1+5)},g1};return d1.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},d1.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},d1.MAC={CBC:0,GCM:1},d1.HEAP_DATA=16384,d1}();function be$3(e1){return e1 instanceof Uint8Array}function me$1(e1,t1){const r1=e1?e1.byteLength:65536;if(4095&r1||r1<=0)throw Error("heap size must be a positive integer and a multiple of 4096");return e1=e1||new Uint8Array(new ArrayBuffer(r1))}function ge$3(e1,t1,r1,n1,i1){const o1=e1.length-t1,a1=o1i1+o1.length,0),r1=new Uint8Array(t1);let n1=0;for(let i1=0;i1>2,i1.getUint32(0),i1.getUint32(4),i1.getUint32(8),i1.getUint32(12),n1>16?i1.getUint32(16):0,n1>16?i1.getUint32(20):0,n1>24?i1.getUint32(24):0,n1>24?i1.getUint32(28):0),t1!==void 0){if(t1.length!==16)throw new _e$2("illegal iv size");let o1=new DataView(t1.buffer,t1.byteOffset,t1.byteLength);r1.set_iv(o1.getUint32(0),o1.getUint32(4),o1.getUint32(8),o1.getUint32(12))}else r1.set_iv(0,0,0,0)}AES_Encrypt_process(e1){if(!be$3(e1))throw new TypeError("data isn't of expected type");let{heap:t1,asm:r1}=this.acquire_asm(),n1=ye$2.ENC[this.mode],i1=ye$2.HEAP_DATA,o1=this.pos,a1=this.len,s1=0,l1=e1.length||0,u1=0,d1=0,f1=new Uint8Array(a1+l1&-16);for(;l1>0;)d1=ge$3(t1,o1+a1,e1,s1,l1),a1+=d1,s1+=d1,l1-=d1,d1=r1.cipher(n1,i1+o1,a1),d1&&f1.set(t1.subarray(o1,o1+d1),u1),u1+=d1,d10;)h1=ge$3(t1,o1+a1,e1,s1,l1),a1+=h1,s1+=h1,l1-=h1,h1=r1.cipher(n1,i1+o1,a1-(l1?0:f1)),h1&&p1.set(t1.subarray(o1,o1+h1),u1),u1+=h1,h10){if(o1%16){if(this.hasOwnProperty("padding"))throw new _e$2("data length must be a multiple of the block size");o1+=16-o1%16}if(t1.cipher(r1,n1+i1,o1),this.hasOwnProperty("padding")&&this.padding){let l1=e1[i1+a1-1];if(l1<1||l1>16||l1>a1)throw new ke$2("bad padding");let u1=0;for(let d1=l1;d1>1;d1--)u1|=l1^e1[i1+a1-d1];if(u1)throw new ke$2("bad padding");a1-=l1}}const s1=new Uint8Array(a1);return a1>0&&s1.set(e1.subarray(i1,i1+a1)),this.pos=0,this.len=0,this.release_asm(),s1}},Pe$3=class z0{static encrypt(t1,r1,n1=!1){return new z0(r1,n1).encrypt(t1)}static decrypt(t1,r1,n1=!1){return new z0(r1,n1).decrypt(t1)}constructor(t1,r1=!1,n1){this.aes=n1||new Ee$2(t1,void 0,r1,"ECB")}encrypt(t1){return we$3(this.aes.AES_Encrypt_process(t1),this.aes.AES_Encrypt_finish())}decrypt(t1){return we$3(this.aes.AES_Decrypt_process(t1),this.aes.AES_Decrypt_finish())}};function xe$3(e1){const t1=function(r1){const n1=new Pe$3(r1);this.encrypt=function(i1){return n1.encrypt(i1)},this.decrypt=function(i1){return n1.decrypt(i1)}};return t1.blockSize=t1.prototype.blockSize=16,t1.keySize=t1.prototype.keySize=e1/8,t1}function Me$2(e1,t1,r1,n1,i1,o1){const a1=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],s1=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],l1=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],u1=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],d1=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],f1=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],h1=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],p1=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];let m1,g1,$1,w1,b1,x1,C1,P1,j1,M1,T1=0,I1=t1.length;const q1=e1.length===32?3:9;P1=q1===3?r1?[0,32,2]:[30,-2,-2]:r1?[0,32,2,62,30,-2,64,96,2]:[94,62,-2,32,64,2,30,-2,-2],r1&&(t1=function(y1,E1){const A1=8-y1.length%8;let O1;if(E1===2&&A1<8)O1=32;else if(E1===1)O1=A1;else{if(E1||!(A1<8)){if(A1===8)return y1;throw Error("des: invalid padding")}O1=0}const k1=new Uint8Array(y1.length+A1);for(let L1=0;L1>>4^C1),C1^=$1,x1^=$1<<4,$1=65535&(x1>>>16^C1),C1^=$1,x1^=$1<<16,$1=858993459&(C1>>>2^x1),x1^=$1,C1^=$1<<2,$1=16711935&(C1>>>8^x1),x1^=$1,C1^=$1<<8,$1=1431655765&(x1>>>1^C1),C1^=$1,x1^=$1<<1,x1=x1<<1|x1>>>31,C1=C1<<1|C1>>>31,g1=0;g1>>4|C1<<28)^e1[m1+1],$1=x1,x1=C1,C1=$1^(s1[w1>>>24&63]|u1[w1>>>16&63]|f1[w1>>>8&63]|p1[63&w1]|a1[b1>>>24&63]|l1[b1>>>16&63]|d1[b1>>>8&63]|h1[63&b1]);$1=x1,x1=C1,C1=$1}x1=x1>>>1|x1<<31,C1=C1>>>1|C1<<31,$1=1431655765&(x1>>>1^C1),C1^=$1,x1^=$1<<1,$1=16711935&(C1>>>8^x1),x1^=$1,C1^=$1<<8,$1=858993459&(C1>>>2^x1),x1^=$1,C1^=$1<<2,$1=65535&(x1>>>16^C1),C1^=$1,x1^=$1<<16,$1=252645135&(x1>>>4^C1),C1^=$1,x1^=$1<<4,R1[B1++]=x1>>>24,R1[B1++]=x1>>>16&255,R1[B1++]=x1>>>8&255,R1[B1++]=255&x1,R1[B1++]=C1>>>24,R1[B1++]=C1>>>16&255,R1[B1++]=C1>>>8&255,R1[B1++]=255&C1}return r1||(R1=function(y1,E1){let A1,O1=null;if(E1===2)A1=32;else if(E1===1)O1=y1[y1.length-1];else{if(E1)throw Error("des: invalid padding");A1=0}if(!O1){for(O1=1;y1[y1.length-O1]===A1;)O1++;O1--}return y1.subarray(0,y1.length-O1)}(R1,o1)),R1}function Ke$2(e1){const t1=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],r1=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],n1=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],i1=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],o1=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],a1=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],s1=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],l1=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],u1=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],d1=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],f1=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],h1=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],p1=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],m1=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],g1=e1.length>8?3:1,$1=Array(32*g1),w1=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0];let b1,x1,C1,P1=0,j1=0;for(let M1=0;M1>>4^I1),I1^=C1,T1^=C1<<4,C1=65535&(I1>>>-16^T1),T1^=C1,I1^=C1<<-16,C1=858993459&(T1>>>2^I1),I1^=C1,T1^=C1<<2,C1=65535&(I1>>>-16^T1),T1^=C1,I1^=C1<<-16,C1=1431655765&(T1>>>1^I1),I1^=C1,T1^=C1<<1,C1=16711935&(I1>>>8^T1),T1^=C1,I1^=C1<<8,C1=1431655765&(T1>>>1^I1),I1^=C1,T1^=C1<<1,C1=T1<<8|I1>>>20&240,T1=I1<<24|I1<<8&16711680|I1>>>8&65280|I1>>>24&240,I1=C1;for(let q1=0;q1<16;q1++)w1[q1]?(T1=T1<<2|T1>>>26,I1=I1<<2|I1>>>26):(T1=T1<<1|T1>>>27,I1=I1<<1|I1>>>27),T1&=-15,I1&=-15,b1=t1[T1>>>28]|r1[T1>>>24&15]|n1[T1>>>20&15]|i1[T1>>>16&15]|o1[T1>>>12&15]|a1[T1>>>8&15]|s1[T1>>>4&15],x1=l1[I1>>>28]|u1[I1>>>24&15]|d1[I1>>>20&15]|f1[I1>>>16&15]|h1[I1>>>12&15]|p1[I1>>>8&15]|m1[I1>>>4&15],C1=65535&(x1>>>16^b1),$1[j1++]=b1^C1,$1[j1++]=x1^C1<<16}return $1}function Ce$2(e1){this.key=[];for(let t1=0;t1<3;t1++)this.key.push(new Uint8Array(e1.subarray(8*t1,8*t1+8)));this.encrypt=function(t1){return Me$2(Ke$2(this.key[2]),Me$2(Ke$2(this.key[1]),Me$2(Ke$2(this.key[0]),t1,!0,0,null,null),!1,0,null,null),!0,0,null,null)}}function De$3(){this.BlockSize=8,this.KeySize=16,this.setKey=function(a1){if(this.masking=Array(16),this.rotate=Array(16),this.reset(),a1.length!==this.KeySize)throw Error("CAST-128: keys must be 16 bytes");return this.keySchedule(a1),!0},this.reset=function(){for(let a1=0;a1<16;a1++)this.masking[a1]=0,this.rotate[a1]=0},this.getBlockSize=function(){return this.BlockSize},this.encrypt=function(a1){const s1=Array(a1.length);for(let l1=0;l1>>24&255,s1[l1+1]=f1>>>16&255,s1[l1+2]=f1>>>8&255,s1[l1+3]=255&f1,s1[l1+4]=d1>>>24&255,s1[l1+5]=d1>>>16&255,s1[l1+6]=d1>>>8&255,s1[l1+7]=255&d1}return s1},this.decrypt=function(a1){const s1=Array(a1.length);for(let l1=0;l1>>24&255,s1[l1+1]=f1>>>16&255,s1[l1+2]=f1>>>8&255,s1[l1+3]=255&f1,s1[l1+4]=d1>>>24&255,s1[l1+5]=d1>>16&255,s1[l1+6]=d1>>8&255,s1[l1+7]=255&d1}return s1};const e1=[,,,,];e1[0]=[,,,,],e1[0][0]=[4,0,13,15,12,14,8],e1[0][1]=[5,2,16,18,17,19,10],e1[0][2]=[6,3,23,22,21,20,9],e1[0][3]=[7,1,26,25,27,24,11],e1[1]=[,,,,],e1[1][0]=[0,6,21,23,20,22,16],e1[1][1]=[1,4,0,2,1,3,18],e1[1][2]=[2,5,7,6,5,4,17],e1[1][3]=[3,7,10,9,11,8,19],e1[2]=[,,,,],e1[2][0]=[4,0,13,15,12,14,8],e1[2][1]=[5,2,16,18,17,19,10],e1[2][2]=[6,3,23,22,21,20,9],e1[2][3]=[7,1,26,25,27,24,11],e1[3]=[,,,,],e1[3][0]=[0,6,21,23,20,22,16],e1[3][1]=[1,4,0,2,1,3,18],e1[3][2]=[2,5,7,6,5,4,17],e1[3][3]=[3,7,10,9,11,8,19];const t1=[,,,,];function r1(a1,s1,l1){const u1=s1+a1,d1=u1<>>32-l1;return(o1[0][d1>>>24]^o1[1][d1>>>16&255])-o1[2][d1>>>8&255]+o1[3][255&d1]}function n1(a1,s1,l1){const u1=s1^a1,d1=u1<>>32-l1;return o1[0][d1>>>24]-o1[1][d1>>>16&255]+o1[2][d1>>>8&255]^o1[3][255&d1]}function i1(a1,s1,l1){const u1=s1-a1,d1=u1<>>32-l1;return(o1[0][d1>>>24]+o1[1][d1>>>16&255]^o1[2][d1>>>8&255])-o1[3][255&d1]}t1[0]=[,,,,],t1[0][0]=[24,25,23,22,18],t1[0][1]=[26,27,21,20,22],t1[0][2]=[28,29,19,18,25],t1[0][3]=[30,31,17,16,28],t1[1]=[,,,,],t1[1][0]=[3,2,12,13,8],t1[1][1]=[1,0,14,15,13],t1[1][2]=[7,6,8,9,3],t1[1][3]=[5,4,10,11,7],t1[2]=[,,,,],t1[2][0]=[19,18,28,29,25],t1[2][1]=[17,16,30,31,28],t1[2][2]=[23,22,24,25,18],t1[2][3]=[21,20,26,27,22],t1[3]=[,,,,],t1[3][0]=[8,9,7,6,3],t1[3][1]=[10,11,5,4,7],t1[3][2]=[12,13,3,2,8],t1[3][3]=[14,15,1,0,13],this.keySchedule=function(a1){const s1=[,,,,,,,,],l1=Array(32);let u1;for(let p1=0;p1<4;p1++)u1=4*p1,s1[p1]=a1[u1]<<24|a1[u1+1]<<16|a1[u1+2]<<8|a1[u1+3];const d1=[6,7,4,5];let f1,h1=0;for(let p1=0;p1<2;p1++)for(let m1=0;m1<4;m1++){for(u1=0;u1<4;u1++){const g1=e1[m1][u1];f1=s1[g1[1]],f1^=o1[4][s1[g1[2]>>>2]>>>24-8*(3&g1[2])&255],f1^=o1[5][s1[g1[3]>>>2]>>>24-8*(3&g1[3])&255],f1^=o1[6][s1[g1[4]>>>2]>>>24-8*(3&g1[4])&255],f1^=o1[7][s1[g1[5]>>>2]>>>24-8*(3&g1[5])&255],f1^=o1[d1[u1]][s1[g1[6]>>>2]>>>24-8*(3&g1[6])&255],s1[g1[0]]=f1}for(u1=0;u1<4;u1++){const g1=t1[m1][u1];f1=o1[4][s1[g1[0]>>>2]>>>24-8*(3&g1[0])&255],f1^=o1[5][s1[g1[1]>>>2]>>>24-8*(3&g1[1])&255],f1^=o1[6][s1[g1[2]>>>2]>>>24-8*(3&g1[2])&255],f1^=o1[7][s1[g1[3]>>>2]>>>24-8*(3&g1[3])&255],f1^=o1[4+u1][s1[g1[4]>>>2]>>>24-8*(3&g1[4])&255],l1[h1]=f1,h1++}}for(let p1=0;p1<16;p1++)this.masking[p1]=l1[p1],this.rotate[p1]=31&l1[16+p1]};const o1=[,,,,,,,,];o1[0]=[821772500,2678128395,1810681135,1059425402,505495343,2617265619,1610868032,3483355465,3218386727,2294005173,3791863952,2563806837,1852023008,365126098,3269944861,584384398,677919599,3229601881,4280515016,2002735330,1136869587,3744433750,2289869850,2731719981,2714362070,879511577,1639411079,575934255,717107937,2857637483,576097850,2731753936,1725645e3,2810460463,5111599,767152862,2543075244,1251459544,1383482551,3052681127,3089939183,3612463449,1878520045,1510570527,2189125840,2431448366,582008916,3163445557,1265446783,1354458274,3529918736,3202711853,3073581712,3912963487,3029263377,1275016285,4249207360,2905708351,3304509486,1442611557,3585198765,2712415662,2731849581,3248163920,2283946226,208555832,2766454743,1331405426,1447828783,3315356441,3108627284,2957404670,2981538698,3339933917,1669711173,286233437,1465092821,1782121619,3862771680,710211251,980974943,1651941557,430374111,2051154026,704238805,4128970897,3144820574,2857402727,948965521,3333752299,2227686284,718756367,2269778983,2731643755,718440111,2857816721,3616097120,1113355533,2478022182,410092745,1811985197,1944238868,2696854588,1415722873,1682284203,1060277122,1998114690,1503841958,82706478,2315155686,1068173648,845149890,2167947013,1768146376,1993038550,3566826697,3390574031,940016341,3355073782,2328040721,904371731,1205506512,4094660742,2816623006,825647681,85914773,2857843460,1249926541,1417871568,3287612,3211054559,3126306446,1975924523,1353700161,2814456437,2438597621,1800716203,722146342,2873936343,1151126914,4160483941,2877670899,458611604,2866078500,3483680063,770352098,2652916994,3367839148,3940505011,3585973912,3809620402,718646636,2504206814,2914927912,3631288169,2857486607,2860018678,575749918,2857478043,718488780,2069512688,3548183469,453416197,1106044049,3032691430,52586708,3378514636,3459808877,3211506028,1785789304,218356169,3571399134,3759170522,1194783844,1523787992,3007827094,1975193539,2555452411,1341901877,3045838698,3776907964,3217423946,2802510864,2889438986,1057244207,1636348243,3761863214,1462225785,2632663439,481089165,718503062,24497053,3332243209,3344655856,3655024856,3960371065,1195698900,2971415156,3710176158,2115785917,4027663609,3525578417,2524296189,2745972565,3564906415,1372086093,1452307862,2780501478,1476592880,3389271281,18495466,2378148571,901398090,891748256,3279637769,3157290713,2560960102,1447622437,4284372637,216884176,2086908623,1879786977,3588903153,2242455666,2938092967,3559082096,2810645491,758861177,1121993112,215018983,642190776,4169236812,1196255959,2081185372,3508738393,941322904,4124243163,2877523539,1848581667,2205260958,3180453958,2589345134,3694731276,550028657,2519456284,3789985535,2973870856,2093648313,443148163,46942275,2734146937,1117713533,1115362972,1523183689,3717140224,1551984063],o1[1]=[522195092,4010518363,1776537470,960447360,4267822970,4005896314,1435016340,1929119313,2913464185,1310552629,3579470798,3724818106,2579771631,1594623892,417127293,2715217907,2696228731,1508390405,3994398868,3925858569,3695444102,4019471449,3129199795,3770928635,3520741761,990456497,4187484609,2783367035,21106139,3840405339,631373633,3783325702,532942976,396095098,3548038825,4267192484,2564721535,2011709262,2039648873,620404603,3776170075,2898526339,3612357925,4159332703,1645490516,223693667,1567101217,3362177881,1029951347,3470931136,3570957959,1550265121,119497089,972513919,907948164,3840628539,1613718692,3594177948,465323573,2659255085,654439692,2575596212,2699288441,3127702412,277098644,624404830,4100943870,2717858591,546110314,2403699828,3655377447,1321679412,4236791657,1045293279,4010672264,895050893,2319792268,494945126,1914543101,2777056443,3894764339,2219737618,311263384,4275257268,3458730721,669096869,3584475730,3835122877,3319158237,3949359204,2005142349,2713102337,2228954793,3769984788,569394103,3855636576,1425027204,108000370,2736431443,3671869269,3043122623,1750473702,2211081108,762237499,3972989403,2798899386,3061857628,2943854345,867476300,964413654,1591880597,1594774276,2179821409,552026980,3026064248,3726140315,2283577634,3110545105,2152310760,582474363,1582640421,1383256631,2043843868,3322775884,1217180674,463797851,2763038571,480777679,2718707717,2289164131,3118346187,214354409,200212307,3810608407,3025414197,2674075964,3997296425,1847405948,1342460550,510035443,4080271814,815934613,833030224,1620250387,1945732119,2703661145,3966000196,1388869545,3456054182,2687178561,2092620194,562037615,1356438536,3409922145,3261847397,1688467115,2150901366,631725691,3840332284,549916902,3455104640,394546491,837744717,2114462948,751520235,2221554606,2415360136,3999097078,2063029875,803036379,2702586305,821456707,3019566164,360699898,4018502092,3511869016,3677355358,2402471449,812317050,49299192,2570164949,3259169295,2816732080,3331213574,3101303564,2156015656,3705598920,3546263921,143268808,3200304480,1638124008,3165189453,3341807610,578956953,2193977524,3638120073,2333881532,807278310,658237817,2969561766,1641658566,11683945,3086995007,148645947,1138423386,4158756760,1981396783,2401016740,3699783584,380097457,2680394679,2803068651,3334260286,441530178,4016580796,1375954390,761952171,891809099,2183123478,157052462,3683840763,1592404427,341349109,2438483839,1417898363,644327628,2233032776,2353769706,2201510100,220455161,1815641738,182899273,2995019788,3627381533,3702638151,2890684138,1052606899,588164016,1681439879,4038439418,2405343923,4229449282,167996282,1336969661,1688053129,2739224926,1543734051,1046297529,1138201970,2121126012,115334942,1819067631,1902159161,1941945968,2206692869,1159982321],o1[2]=[2381300288,637164959,3952098751,3893414151,1197506559,916448331,2350892612,2932787856,3199334847,4009478890,3905886544,1373570990,2450425862,4037870920,3778841987,2456817877,286293407,124026297,3001279700,1028597854,3115296800,4208886496,2691114635,2188540206,1430237888,1218109995,3572471700,308166588,570424558,2187009021,2455094765,307733056,1310360322,3135275007,1384269543,2388071438,863238079,2359263624,2801553128,3380786597,2831162807,1470087780,1728663345,4072488799,1090516929,532123132,2389430977,1132193179,2578464191,3051079243,1670234342,1434557849,2711078940,1241591150,3314043432,3435360113,3091448339,1812415473,2198440252,267246943,796911696,3619716990,38830015,1526438404,2806502096,374413614,2943401790,1489179520,1603809326,1920779204,168801282,260042626,2358705581,1563175598,2397674057,1356499128,2217211040,514611088,2037363785,2186468373,4022173083,2792511869,2913485016,1173701892,4200428547,3896427269,1334932762,2455136706,602925377,2835607854,1613172210,41346230,2499634548,2457437618,2188827595,41386358,4172255629,1313404830,2405527007,3801973774,2217704835,873260488,2528884354,2478092616,4012915883,2555359016,2006953883,2463913485,575479328,2218240648,2099895446,660001756,2341502190,3038761536,3888151779,3848713377,3286851934,1022894237,1620365795,3449594689,1551255054,15374395,3570825345,4249311020,4151111129,3181912732,310226346,1133119310,530038928,136043402,2476768958,3107506709,2544909567,1036173560,2367337196,1681395281,1758231547,3641649032,306774401,1575354324,3716085866,1990386196,3114533736,2455606671,1262092282,3124342505,2768229131,4210529083,1833535011,423410938,660763973,2187129978,1639812e3,3508421329,3467445492,310289298,272797111,2188552562,2456863912,310240523,677093832,1013118031,901835429,3892695601,1116285435,3036471170,1337354835,243122523,520626091,277223598,4244441197,4194248841,1766575121,594173102,316590669,742362309,3536858622,4176435350,3838792410,2501204839,1229605004,3115755532,1552908988,2312334149,979407927,3959474601,1148277331,176638793,3614686272,2083809052,40992502,1340822838,2731552767,3535757508,3560899520,1354035053,122129617,7215240,2732932949,3118912700,2718203926,2539075635,3609230695,3725561661,1928887091,2882293555,1988674909,2063640240,2491088897,1459647954,4189817080,2302804382,1113892351,2237858528,1927010603,4002880361,1856122846,1594404395,2944033133,3855189863,3474975698,1643104450,4054590833,3431086530,1730235576,2984608721,3084664418,2131803598,4178205752,267404349,1617849798,1616132681,1462223176,736725533,2327058232,551665188,2945899023,1749386277,2575514597,1611482493,674206544,2201269090,3642560800,728599968,1680547377,2620414464,1388111496,453204106,4156223445,1094905244,2754698257,2201108165,3757000246,2704524545,3922940700,3996465027],o1[3]=[2645754912,532081118,2814278639,3530793624,1246723035,1689095255,2236679235,4194438865,2116582143,3859789411,157234593,2045505824,4245003587,1687664561,4083425123,605965023,672431967,1336064205,3376611392,214114848,4258466608,3232053071,489488601,605322005,3998028058,264917351,1912574028,756637694,436560991,202637054,135989450,85393697,2152923392,3896401662,2895836408,2145855233,3535335007,115294817,3147733898,1922296357,3464822751,4117858305,1037454084,2725193275,2127856640,1417604070,1148013728,1827919605,642362335,2929772533,909348033,1346338451,3547799649,297154785,1917849091,4161712827,2883604526,3968694238,1469521537,3780077382,3375584256,1763717519,136166297,4290970789,1295325189,2134727907,2798151366,1566297257,3672928234,2677174161,2672173615,965822077,2780786062,289653839,1133871874,3491843819,35685304,1068898316,418943774,672553190,642281022,2346158704,1954014401,3037126780,4079815205,2030668546,3840588673,672283427,1776201016,359975446,3750173538,555499703,2769985273,1324923,69110472,152125443,3176785106,3822147285,1340634837,798073664,1434183902,15393959,216384236,1303690150,3881221631,3711134124,3960975413,106373927,2578434224,1455997841,1801814300,1578393881,1854262133,3188178946,3258078583,2302670060,1539295533,3505142565,3078625975,2372746020,549938159,3278284284,2620926080,181285381,2865321098,3970029511,68876850,488006234,1728155692,2608167508,836007927,2435231793,919367643,3339422534,3655756360,1457871481,40520939,1380155135,797931188,234455205,2255801827,3990488299,397000196,739833055,3077865373,2871719860,4022553888,772369276,390177364,3853951029,557662966,740064294,1640166671,1699928825,3535942136,622006121,3625353122,68743880,1742502,219489963,1664179233,1577743084,1236991741,410585305,2366487942,823226535,1050371084,3426619607,3586839478,212779912,4147118561,1819446015,1911218849,530248558,3486241071,3252585495,2886188651,3410272728,2342195030,20547779,2982490058,3032363469,3631753222,312714466,1870521650,1493008054,3491686656,615382978,4103671749,2534517445,1932181,2196105170,278426614,6369430,3274544417,2913018367,697336853,2143000447,2946413531,701099306,1558357093,2805003052,3500818408,2321334417,3567135975,216290473,3591032198,23009561,1996984579,3735042806,2024298078,3739440863,569400510,2339758983,3016033873,3097871343,3639523026,3844324983,3256173865,795471839,2951117563,4101031090,4091603803,3603732598,971261452,534414648,428311343,3389027175,2844869880,694888862,1227866773,2456207019,3043454569,2614353370,3749578031,3676663836,459166190,4132644070,1794958188,51825668,2252611902,3084671440,2036672799,3436641603,1099053433,2469121526,3059204941,1323291266,2061838604,1018778475,2233344254,2553501054,334295216,3556750194,1065731521,183467730],o1[4]=[2127105028,745436345,2601412319,2788391185,3093987327,500390133,1155374404,389092991,150729210,3891597772,3523549952,1935325696,716645080,946045387,2901812282,1774124410,3869435775,4039581901,3293136918,3438657920,948246080,363898952,3867875531,1286266623,1598556673,68334250,630723836,1104211938,1312863373,613332731,2377784574,1101634306,441780740,3129959883,1917973735,2510624549,3238456535,2544211978,3308894634,1299840618,4076074851,1756332096,3977027158,297047435,3790297736,2265573040,3621810518,1311375015,1667687725,47300608,3299642885,2474112369,201668394,1468347890,576830978,3594690761,3742605952,1958042578,1747032512,3558991340,1408974056,3366841779,682131401,1033214337,1545599232,4265137049,206503691,103024618,2855227313,1337551222,2428998917,2963842932,4015366655,3852247746,2796956967,3865723491,3747938335,247794022,3755824572,702416469,2434691994,397379957,851939612,2314769512,218229120,1380406772,62274761,214451378,3170103466,2276210409,3845813286,28563499,446592073,1693330814,3453727194,29968656,3093872512,220656637,2470637031,77972100,1667708854,1358280214,4064765667,2395616961,325977563,4277240721,4220025399,3605526484,3355147721,811859167,3069544926,3962126810,652502677,3075892249,4132761541,3498924215,1217549313,3250244479,3858715919,3053989961,1538642152,2279026266,2875879137,574252750,3324769229,2651358713,1758150215,141295887,2719868960,3515574750,4093007735,4194485238,1082055363,3417560400,395511885,2966884026,179534037,3646028556,3738688086,1092926436,2496269142,257381841,3772900718,1636087230,1477059743,2499234752,3811018894,2675660129,3285975680,90732309,1684827095,1150307763,1723134115,3237045386,1769919919,1240018934,815675215,750138730,2239792499,1234303040,1995484674,138143821,675421338,1145607174,1936608440,3238603024,2345230278,2105974004,323969391,779555213,3004902369,2861610098,1017501463,2098600890,2628620304,2940611490,2682542546,1171473753,3656571411,3687208071,4091869518,393037935,159126506,1662887367,1147106178,391545844,3452332695,1891500680,3016609650,1851642611,546529401,1167818917,3194020571,2848076033,3953471836,575554290,475796850,4134673196,450035699,2351251534,844027695,1080539133,86184846,1554234488,3692025454,1972511363,2018339607,1491841390,1141460869,1061690759,4244549243,2008416118,2351104703,2868147542,1598468138,722020353,1027143159,212344630,1387219594,1725294528,3745187956,2500153616,458938280,4129215917,1828119673,544571780,3503225445,2297937496,1241802790,267843827,2694610800,1397140384,1558801448,3782667683,1806446719,929573330,2234912681,400817706,616011623,4121520928,3603768725,1761550015,1968522284,4053731006,4192232858,4005120285,872482584,3140537016,3894607381,2287405443,1963876937,3663887957,1584857e3,2975024454,1833426440,4025083860],o1[5]=[4143615901,749497569,1285769319,3795025788,2514159847,23610292,3974978748,844452780,3214870880,3751928557,2213566365,1676510905,448177848,3730751033,4086298418,2307502392,871450977,3222878141,4110862042,3831651966,2735270553,1310974780,2043402188,1218528103,2736035353,4274605013,2702448458,3936360550,2693061421,162023535,2827510090,687910808,23484817,3784910947,3371371616,779677500,3503626546,3473927188,4157212626,3500679282,4248902014,2466621104,3899384794,1958663117,925738300,1283408968,3669349440,1840910019,137959847,2679828185,1239142320,1315376211,1547541505,1690155329,739140458,3128809933,3933172616,3876308834,905091803,1548541325,4040461708,3095483362,144808038,451078856,676114313,2861728291,2469707347,993665471,373509091,2599041286,4025009006,4170239449,2149739950,3275793571,3749616649,2794760199,1534877388,572371878,2590613551,1753320020,3467782511,1405125690,4270405205,633333386,3026356924,3475123903,632057672,2846462855,1404951397,3882875879,3915906424,195638627,2385783745,3902872553,1233155085,3355999740,2380578713,2702246304,2144565621,3663341248,3894384975,2502479241,4248018925,3094885567,1594115437,572884632,3385116731,767645374,1331858858,1475698373,3793881790,3532746431,1321687957,619889600,1121017241,3440213920,2070816767,2833025776,1933951238,4095615791,890643334,3874130214,859025556,360630002,925594799,1764062180,3920222280,4078305929,979562269,2810700344,4087740022,1949714515,546639971,1165388173,3069891591,1495988560,922170659,1291546247,2107952832,1813327274,3406010024,3306028637,4241950635,153207855,2313154747,1608695416,1150242611,1967526857,721801357,1220138373,3691287617,3356069787,2112743302,3281662835,1111556101,1778980689,250857638,2298507990,673216130,2846488510,3207751581,3562756981,3008625920,3417367384,2198807050,529510932,3547516680,3426503187,2364944742,102533054,2294910856,1617093527,1204784762,3066581635,1019391227,1069574518,1317995090,1691889997,3661132003,510022745,3238594800,1362108837,1817929911,2184153760,805817662,1953603311,3699844737,120799444,2118332377,207536705,2282301548,4120041617,145305846,2508124933,3086745533,3261524335,1877257368,2977164480,3160454186,2503252186,4221677074,759945014,254147243,2767453419,3801518371,629083197,2471014217,907280572,3900796746,940896768,2751021123,2625262786,3161476951,3661752313,3260732218,1425318020,2977912069,1496677566,3988592072,2140652971,3126511541,3069632175,977771578,1392695845,1698528874,1411812681,1369733098,1343739227,3620887944,1142123638,67414216,3102056737,3088749194,1626167401,2546293654,3941374235,697522451,33404913,143560186,2595682037,994885535,1247667115,3859094837,2699155541,3547024625,4114935275,2968073508,3199963069,2732024527,1237921620,951448369,1898488916,1211705605,2790989240,2233243581,3598044975],o1[6]=[2246066201,858518887,1714274303,3485882003,713916271,2879113490,3730835617,539548191,36158695,1298409750,419087104,1358007170,749914897,2989680476,1261868530,2995193822,2690628854,3443622377,3780124940,3796824509,2976433025,4259637129,1551479e3,512490819,1296650241,951993153,2436689437,2460458047,144139966,3136204276,310820559,3068840729,643875328,1969602020,1680088954,2185813161,3283332454,672358534,198762408,896343282,276269502,3014846926,84060815,197145886,376173866,3943890818,3813173521,3545068822,1316698879,1598252827,2633424951,1233235075,859989710,2358460855,3503838400,3409603720,1203513385,1193654839,2792018475,2060853022,207403770,1144516871,3068631394,1121114134,177607304,3785736302,326409831,1929119770,2983279095,4183308101,3474579288,3200513878,3228482096,119610148,1170376745,3378393471,3163473169,951863017,3337026068,3135789130,2907618374,1183797387,2015970143,4045674555,2182986399,2952138740,3928772205,384012900,2454997643,10178499,2879818989,2596892536,111523738,2995089006,451689641,3196290696,235406569,1441906262,3890558523,3013735005,4158569349,1644036924,376726067,1006849064,3664579700,2041234796,1021632941,1374734338,2566452058,371631263,4007144233,490221539,206551450,3140638584,1053219195,1853335209,3412429660,3562156231,735133835,1623211703,3104214392,2738312436,4096837757,3366392578,3110964274,3956598718,3196820781,2038037254,3877786376,2339753847,300912036,3766732888,2372630639,1516443558,4200396704,1574567987,4069441456,4122592016,2699739776,146372218,2748961456,2043888151,35287437,2596680554,655490400,1132482787,110692520,1031794116,2188192751,1324057718,1217253157,919197030,686247489,3261139658,1028237775,3135486431,3059715558,2460921700,986174950,2661811465,4062904701,2752986992,3709736643,367056889,1353824391,731860949,1650113154,1778481506,784341916,357075625,3608602432,1074092588,2480052770,3811426202,92751289,877911070,3600361838,1231880047,480201094,3756190983,3094495953,434011822,87971354,363687820,1717726236,1901380172,3926403882,2481662265,400339184,1490350766,2661455099,1389319756,2558787174,784598401,1983468483,30828846,3550527752,2716276238,3841122214,1765724805,1955612312,1277890269,1333098070,1564029816,2704417615,1026694237,3287671188,1260819201,3349086767,1016692350,1582273796,1073413053,1995943182,694588404,1025494639,3323872702,3551898420,4146854327,453260480,1316140391,1435673405,3038941953,3486689407,1622062951,403978347,817677117,950059133,4246079218,3278066075,1486738320,1417279718,481875527,2549965225,3933690356,760697757,1452955855,3897451437,1177426808,1702951038,4085348628,2447005172,1084371187,3516436277,3068336338,1073369276,1027665953,3284188590,1230553676,1368340146,2226246512,267243139,2274220762,4070734279,2497715176,2423353163,2504755875],o1[7]=[3793104909,3151888380,2817252029,895778965,2005530807,3871412763,237245952,86829237,296341424,3851759377,3974600970,2475086196,709006108,1994621201,2972577594,937287164,3734691505,168608556,3189338153,2225080640,3139713551,3033610191,3025041904,77524477,185966941,1208824168,2344345178,1721625922,3354191921,1066374631,1927223579,1971335949,2483503697,1551748602,2881383779,2856329572,3003241482,48746954,1398218158,2050065058,313056748,4255789917,393167848,1912293076,940740642,3465845460,3091687853,2522601570,2197016661,1727764327,364383054,492521376,1291706479,3264136376,1474851438,1685747964,2575719748,1619776915,1814040067,970743798,1561002147,2925768690,2123093554,1880132620,3151188041,697884420,2550985770,2607674513,2659114323,110200136,1489731079,997519150,1378877361,3527870668,478029773,2766872923,1022481122,431258168,1112503832,897933369,2635587303,669726182,3383752315,918222264,163866573,3246985393,3776823163,114105080,1903216136,761148244,3571337562,1690750982,3166750252,1037045171,1888456500,2010454850,642736655,616092351,365016990,1185228132,4174898510,1043824992,2023083429,2241598885,3863320456,3279669087,3674716684,108438443,2132974366,830746235,606445527,4173263986,2204105912,1844756978,2532684181,4245352700,2969441100,3796921661,1335562986,4061524517,2720232303,2679424040,634407289,885462008,3294724487,3933892248,2094100220,339117932,4048830727,3202280980,1458155303,2689246273,1022871705,2464987878,3714515309,353796843,2822958815,4256850100,4052777845,551748367,618185374,3778635579,4020649912,1904685140,3069366075,2670879810,3407193292,2954511620,4058283405,2219449317,3135758300,1120655984,3447565834,1474845562,3577699062,550456716,3466908712,2043752612,881257467,869518812,2005220179,938474677,3305539448,3850417126,1315485940,3318264702,226533026,965733244,321539988,1136104718,804158748,573969341,3708209826,937399083,3290727049,2901666755,1461057207,4013193437,4066861423,3242773476,2421326174,1581322155,3028952165,786071460,3900391652,3918438532,1485433313,4023619836,3708277595,3678951060,953673138,1467089153,1930354364,1533292819,2492563023,1346121658,1685000834,1965281866,3765933717,4190206607,2052792609,3515332758,690371149,3125873887,2180283551,2903598061,3933952357,436236910,289419410,14314871,1242357089,2904507907,1616633776,2666382180,585885352,3471299210,2699507360,1432659641,277164553,3354103607,770115018,2303809295,3741942315,3177781868,2853364978,2269453327,3774259834,987383833,1290892879,225909803,1741533526,890078084,1496906255,1111072499,916028167,243534141,1252605537,2204162171,531204876,290011180,3916834213,102027703,237315147,209093447,1486785922,220223953,2758195998,4175039106,82940208,3127791296,2569425252,518464269,1353887104,3941492737,2377294467,3935040926]}function Ue$2(e1){this.cast5=new De$3,this.cast5.setKey(e1),this.encrypt=function(t1){return this.cast5.encrypt(t1)}}Ce$2.keySize=Ce$2.prototype.keySize=24,Ce$2.blockSize=Ce$2.prototype.blockSize=8,Ue$2.blockSize=Ue$2.prototype.blockSize=8,Ue$2.keySize=Ue$2.prototype.keySize=16;const Re$2=4294967295;function Ie$3(e1,t1){return(e1<>>32-t1)&Re$2}function Be$2(e1,t1){return e1[t1]|e1[t1+1]<<8|e1[t1+2]<<16|e1[t1+3]<<24}function Te$2(e1,t1,r1){e1.splice(t1,4,255&r1,r1>>>8&255,r1>>>16&255,r1>>>24&255)}function ze$1(e1,t1){return e1>>>8*t1&255}function qe$3(e1){this.tf=function(){let t1=null,r1=null,n1=-1,i1=[],o1=[[],[],[],[]];function a1(d1){return o1[0][ze$1(d1,0)]^o1[1][ze$1(d1,1)]^o1[2][ze$1(d1,2)]^o1[3][ze$1(d1,3)]}function s1(d1){return o1[0][ze$1(d1,3)]^o1[1][ze$1(d1,0)]^o1[2][ze$1(d1,1)]^o1[3][ze$1(d1,2)]}function l1(d1,f1){let h1=a1(f1[0]),p1=s1(f1[1]);f1[2]=Ie$3(f1[2]^h1+p1+i1[4*d1+8]&Re$2,31),f1[3]=Ie$3(f1[3],1)^h1+2*p1+i1[4*d1+9]&Re$2,h1=a1(f1[2]),p1=s1(f1[3]),f1[0]=Ie$3(f1[0]^h1+p1+i1[4*d1+10]&Re$2,31),f1[1]=Ie$3(f1[1],1)^h1+2*p1+i1[4*d1+11]&Re$2}function u1(d1,f1){let h1=a1(f1[0]),p1=s1(f1[1]);f1[2]=Ie$3(f1[2],1)^h1+p1+i1[4*d1+10]&Re$2,f1[3]=Ie$3(f1[3]^h1+2*p1+i1[4*d1+11]&Re$2,31),h1=a1(f1[2]),p1=s1(f1[3]),f1[0]=Ie$3(f1[0],1)^h1+p1+i1[4*d1+8]&Re$2,f1[1]=Ie$3(f1[1]^h1+2*p1+i1[4*d1+9]&Re$2,31)}return{name:"twofish",blocksize:16,open:function(d1){let f1,h1,p1,m1,g1;t1=d1;const $1=[],w1=[],b1=[];let x1;const C1=[];let P1,j1,M1;const T1=[[8,1,7,13,6,15,3,2,0,11,5,9,14,12,10,4],[2,8,11,13,15,7,6,14,3,1,9,4,0,10,12,5]],I1=[[14,12,11,8,1,2,3,5,15,4,10,6,7,0,9,13],[1,14,2,11,4,12,3,7,6,13,10,5,15,9,0,8]],q1=[[11,10,5,14,6,13,9,0,12,8,15,3,2,4,7,1],[4,12,7,5,1,6,9,10,0,14,13,8,2,11,3,15]],R1=[[13,7,15,4,1,2,6,14,9,11,3,0,8,5,12,10],[11,9,5,1,12,3,13,14,6,4,7,15,2,0,8,10]],B1=[0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15],y1=[0,9,2,11,4,13,6,15,8,1,10,3,12,5,14,7],E1=[[],[]],A1=[[],[],[],[]];function O1(S1){return S1^S1>>2^[0,90,180,238][3&S1]}function k1(S1){return S1^S1>>1^S1>>2^[0,238,180,90][3&S1]}function L1(S1,F1){let J1,V1,H1;for(J1=0;J1<8;J1++)V1=F1>>>24,F1=F1<<8&Re$2|S1>>>24,S1=S1<<8&Re$2,H1=V1<<1,128&V1&&(H1^=333),F1^=V1^H1<<16,H1^=V1>>>1,1&V1&&(H1^=166),F1^=H1<<24|H1<<8;return F1}function U1(S1,F1){const J1=F1>>4,V1=15&F1,H1=T1[S1][J1^V1],e2=I1[S1][B1[V1]^y1[J1]];return R1[S1][B1[e2]^y1[H1]]<<4|q1[S1][H1^e2]}function D1(S1,F1){let J1=ze$1(S1,0),V1=ze$1(S1,1),H1=ze$1(S1,2),e2=ze$1(S1,3);switch(x1){case 4:J1=E1[1][J1]^ze$1(F1[3],0),V1=E1[0][V1]^ze$1(F1[3],1),H1=E1[0][H1]^ze$1(F1[3],2),e2=E1[1][e2]^ze$1(F1[3],3);case 3:J1=E1[1][J1]^ze$1(F1[2],0),V1=E1[1][V1]^ze$1(F1[2],1),H1=E1[0][H1]^ze$1(F1[2],2),e2=E1[0][e2]^ze$1(F1[2],3);case 2:J1=E1[0][E1[0][J1]^ze$1(F1[1],0)]^ze$1(F1[0],0),V1=E1[0][E1[1][V1]^ze$1(F1[1],1)]^ze$1(F1[0],1),H1=E1[1][E1[0][H1]^ze$1(F1[1],2)]^ze$1(F1[0],2),e2=E1[1][E1[1][e2]^ze$1(F1[1],3)]^ze$1(F1[0],3)}return A1[0][J1]^A1[1][V1]^A1[2][H1]^A1[3][e2]}for(t1=t1.slice(0,32),f1=t1.length;f1!==16&&f1!==24&&f1!==32;)t1[f1++]=0;for(f1=0;f1>2]=Be$2(t1,f1);for(f1=0;f1<256;f1++)E1[0][f1]=U1(0,f1),E1[1][f1]=U1(1,f1);for(f1=0;f1<256;f1++)P1=E1[1][f1],j1=O1(P1),M1=k1(P1),A1[0][f1]=P1+(j1<<8)+(M1<<16)+(M1<<24),A1[2][f1]=j1+(M1<<8)+(P1<<16)+(M1<<24),P1=E1[0][f1],j1=O1(P1),M1=k1(P1),A1[1][f1]=M1+(M1<<8)+(j1<<16)+(P1<<24),A1[3][f1]=j1+(P1<<8)+(M1<<16)+(j1<<24);for(x1=b1.length/2,f1=0;f1=0;p1--)u1(p1,h1);Te$2(r1,n1,h1[2]^i1[0]),Te$2(r1,n1+4,h1[3]^i1[1]),Te$2(r1,n1+8,h1[0]^i1[2]),Te$2(r1,n1+12,h1[1]^i1[3]),n1+=16},finalize:function(){return r1}}}(),this.tf.open(Array.from(e1),0),this.encrypt=function(t1){return this.tf.encrypt(Array.from(t1),0)}}function Fe$3(){}function Oe$2(e1){this.bf=new Fe$3,this.bf.init(e1),this.encrypt=function(t1){return this.bf.encryptBlock(t1)}}qe$3.keySize=qe$3.prototype.keySize=32,qe$3.blockSize=qe$3.prototype.blockSize=16,Fe$3.prototype.BLOCKSIZE=8,Fe$3.prototype.SBOXES=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]],Fe$3.prototype.PARRAY=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],Fe$3.prototype.NN=16,Fe$3.prototype._clean=function(e1){return e1<0&&(e1=(2147483647&e1)+2147483648),e1},Fe$3.prototype._F=function(e1){let t1;const r1=255&e1,n1=255&(e1>>>=8),i1=255&(e1>>>=8),o1=255&(e1>>>=8);return t1=this.sboxes[0][o1]+this.sboxes[1][i1],t1^=this.sboxes[2][n1],t1+=this.sboxes[3][r1],t1},Fe$3.prototype._encryptBlock=function(e1){let t1,r1=e1[0],n1=e1[1];for(t1=0;t1>>24-8*t1&255,i1[t1+n1]=r1[1]>>>24-8*t1&255;return i1},Fe$3.prototype._decryptBlock=function(e1){let t1,r1=e1[0],n1=e1[1];for(t1=this.NN+1;t1>1;--t1){r1^=this.parray[t1],n1=this._F(r1)^n1;const i1=r1;r1=n1,n1=i1}r1^=this.parray[1],n1^=this.parray[0],e1[0]=this._clean(n1),e1[1]=this._clean(r1)},Fe$3.prototype.init=function(e1){let t1,r1=0;for(this.parray=[],t1=0;t1=e1.length&&(r1=0);this.parray[t1]=this.PARRAY[t1]^i1}for(this.sboxes=[],t1=0;t1<4;++t1)for(this.sboxes[t1]=[],r1=0;r1<256;++r1)this.sboxes[t1][r1]=this.SBOXES[t1][r1];const n1=[0,0];for(t1=0;t1>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=L1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=U1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=D1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=S1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=F1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=J1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=V1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=H1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=e2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=G1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=z1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=Q1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=Z1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=K1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=t2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Z1^H1^U1^k1,T2=h2<<1|h2>>>31,f2=T2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=K1^e2^D1^L1,U2=h2<<1|h2>>>31,f2=U2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=t2^G1^S1^U1,M2=h2<<1|h2>>>31,f2=M2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=T2^z1^F1^D1,p2=h2<<1|h2>>>31,f2=p2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=U2^Q1^J1^S1,l2=h2<<1|h2>>>31,f2=l2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=M2^Z1^V1^F1,u2=h2<<1|h2>>>31,f2=u2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=p2^K1^H1^J1,d2=h2<<1|h2>>>31,f2=d2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=l2^t2^e2^V1,b2=h2<<1|h2>>>31,f2=b2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=u2^T2^G1^H1,m2=h2<<1|h2>>>31,f2=m2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=d2^U2^z1^e2,s2=h2<<1|h2>>>31,f2=s2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=b2^M2^Q1^G1,X1=h2<<1|h2>>>31,f2=X1+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=m2^p2^Z1^z1,r2=h2<<1|h2>>>31,f2=r2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=s2^l2^K1^Q1,a2=h2<<1|h2>>>31,f2=a2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=X1^u2^t2^Z1,_2=h2<<1|h2>>>31,f2=_2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=r2^d2^T2^K1,x2=h2<<1|h2>>>31,f2=x2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=a2^b2^U2^t2,$2=h2<<1|h2>>>31,f2=$2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=_2^m2^M2^T2,R2=h2<<1|h2>>>31,f2=R2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=x2^s2^p2^U2,w2=h2<<1|h2>>>31,f2=w2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=$2^X1^l2^M2,D2=h2<<1|h2>>>31,f2=D2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=R2^r2^u2^p2,G2=h2<<1|h2>>>31,f2=G2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=w2^a2^d2^l2,y2=h2<<1|h2>>>31,f2=y2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=D2^_2^b2^u2,k2=h2<<1|h2>>>31,f2=k2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=G2^x2^m2^d2,Y2=h2<<1|h2>>>31,f2=Y2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=y2^$2^s2^b2,C2=h2<<1|h2>>>31,f2=C2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=k2^R2^X1^m2,P2=h2<<1|h2>>>31,f2=P2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Y2^w2^r2^s2,V2=h2<<1|h2>>>31,f2=V2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=C2^D2^a2^X1,W2=h2<<1|h2>>>31,f2=W2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=P2^G2^_2^r2,F2=h2<<1|h2>>>31,f2=F2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=V2^y2^x2^a2,O2=h2<<1|h2>>>31,f2=O2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=W2^k2^$2^_2,I2=h2<<1|h2>>>31,f2=I2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=F2^Y2^R2^x2,L2=h2<<1|h2>>>31,f2=L2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=O2^C2^w2^$2,Q2=h2<<1|h2>>>31,f2=Q2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=I2^P2^D2^R2,K2=h2<<1|h2>>>31,f2=K2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=L2^V2^G2^w2,v2=h2<<1|h2>>>31,f2=v2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Q2^W2^y2^D2,A2=h2<<1|h2>>>31,f2=A2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=K2^F2^k2^G2,S2=h2<<1|h2>>>31,f2=S2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=v2^O2^Y2^y2,g2=h2<<1|h2>>>31,f2=g2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=A2^I2^C2^k2,B2=h2<<1|h2>>>31,f2=B2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=S2^L2^P2^Y2,q2=h2<<1|h2>>>31,f2=q2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=g2^Q2^V2^C2,z2=h2<<1|h2>>>31,f2=z2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=B2^K2^W2^P2,im=h2<<1|h2>>>31,f2=im+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=q2^v2^F2^V2,Z2=h2<<1|h2>>>31,f2=Z2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=z2^A2^O2^W2,rm=h2<<1|h2>>>31,f2=rm+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=im^S2^I2^F2,fm=h2<<1|h2>>>31,f2=fm+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Z2^g2^L2^O2,km=h2<<1|h2>>>31,f2=km+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=rm^B2^Q2^I2,gm=h2<<1|h2>>>31,f2=gm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=fm^q2^K2^L2,wm=h2<<1|h2>>>31,f2=wm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=km^z2^v2^Q2,mm=h2<<1|h2>>>31,f2=mm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=gm^im^A2^K2,Am=h2<<1|h2>>>31,f2=Am+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=wm^Z2^S2^v2,Tm=h2<<1|h2>>>31,f2=Tm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=mm^rm^g2^A2,J2=h2<<1|h2>>>31,f2=J2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Am^fm^B2^S2,pm=h2<<1|h2>>>31,f2=pm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Tm^km^q2^g2,dm=h2<<1|h2>>>31,f2=dm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=J2^gm^z2^B2,um=h2<<1|h2>>>31,f2=um+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=pm^wm^im^q2,Em=h2<<1|h2>>>31,f2=Em+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=dm^mm^Z2^z2,ym=h2<<1|h2>>>31,f2=ym+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=um^Am^rm^im,Sm=h2<<1|h2>>>31,f2=Sm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Em^Tm^fm^Z2,xm=h2<<1|h2>>>31,f2=xm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=ym^J2^km^rm,Cm=h2<<1|h2>>>31,f2=Cm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Sm^pm^gm^fm,am=h2<<1|h2>>>31,f2=am+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=xm^dm^wm^km,sm=h2<<1|h2>>>31,f2=sm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Cm^um^mm^gm,lm=h2<<1|h2>>>31,f2=lm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=am^Em^Am^wm,bm=h2<<1|h2>>>31,f2=bm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=sm^ym^Tm^mm,_m=h2<<1|h2>>>31,f2=_m+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,n1=n1+Y1|0,i1=i1+W1|0,o1=o1+n2|0,a1=a1+i2|0,s1=s1+o2|0}function j1(k1){k1=k1|0,P1(C1[k1|0]<<24|C1[k1|1]<<16|C1[k1|2]<<8|C1[k1|3],C1[k1|4]<<24|C1[k1|5]<<16|C1[k1|6]<<8|C1[k1|7],C1[k1|8]<<24|C1[k1|9]<<16|C1[k1|10]<<8|C1[k1|11],C1[k1|12]<<24|C1[k1|13]<<16|C1[k1|14]<<8|C1[k1|15],C1[k1|16]<<24|C1[k1|17]<<16|C1[k1|18]<<8|C1[k1|19],C1[k1|20]<<24|C1[k1|21]<<16|C1[k1|22]<<8|C1[k1|23],C1[k1|24]<<24|C1[k1|25]<<16|C1[k1|26]<<8|C1[k1|27],C1[k1|28]<<24|C1[k1|29]<<16|C1[k1|30]<<8|C1[k1|31],C1[k1|32]<<24|C1[k1|33]<<16|C1[k1|34]<<8|C1[k1|35],C1[k1|36]<<24|C1[k1|37]<<16|C1[k1|38]<<8|C1[k1|39],C1[k1|40]<<24|C1[k1|41]<<16|C1[k1|42]<<8|C1[k1|43],C1[k1|44]<<24|C1[k1|45]<<16|C1[k1|46]<<8|C1[k1|47],C1[k1|48]<<24|C1[k1|49]<<16|C1[k1|50]<<8|C1[k1|51],C1[k1|52]<<24|C1[k1|53]<<16|C1[k1|54]<<8|C1[k1|55],C1[k1|56]<<24|C1[k1|57]<<16|C1[k1|58]<<8|C1[k1|59],C1[k1|60]<<24|C1[k1|61]<<16|C1[k1|62]<<8|C1[k1|63])}function M1(k1){k1=k1|0,C1[k1|0]=n1>>>24,C1[k1|1]=n1>>>16&255,C1[k1|2]=n1>>>8&255,C1[k1|3]=n1&255,C1[k1|4]=i1>>>24,C1[k1|5]=i1>>>16&255,C1[k1|6]=i1>>>8&255,C1[k1|7]=i1&255,C1[k1|8]=o1>>>24,C1[k1|9]=o1>>>16&255,C1[k1|10]=o1>>>8&255,C1[k1|11]=o1&255,C1[k1|12]=a1>>>24,C1[k1|13]=a1>>>16&255,C1[k1|14]=a1>>>8&255,C1[k1|15]=a1&255,C1[k1|16]=s1>>>24,C1[k1|17]=s1>>>16&255,C1[k1|18]=s1>>>8&255,C1[k1|19]=s1&255}function T1(){n1=1732584193,i1=4023233417,o1=2562383102,a1=271733878,s1=3285377520,l1=u1=0}function I1(k1,L1,U1,D1,S1,F1,J1){k1=k1|0,L1=L1|0,U1=U1|0,D1=D1|0,S1=S1|0,F1=F1|0,J1=J1|0,n1=k1,i1=L1,o1=U1,a1=D1,s1=S1,l1=F1,u1=J1}function q1(k1,L1){k1=k1|0,L1=L1|0;var U1=0;if(k1&63)return-1;for(;(L1|0)>=64;)j1(k1),k1=k1+64|0,L1=L1-64|0,U1=U1+64|0;return l1=l1+U1|0,l1>>>0>>0&&(u1=u1+1|0),U1|0}function R1(k1,L1,U1){k1=k1|0,L1=L1|0,U1=U1|0;var D1=0,S1=0;if(k1&63||~U1&&U1&31)return-1;if((L1|0)>=64){if(D1=q1(k1,L1)|0,(D1|0)==-1)return-1;k1=k1+D1|0,L1=L1-D1|0}if(D1=D1+L1|0,l1=l1+L1|0,l1>>>0>>0&&(u1=u1+1|0),C1[k1|L1]=128,(L1|0)>=56){for(S1=L1+1|0;(S1|0)<64;S1=S1+1|0)C1[k1|S1]=0;j1(k1),L1=0,C1[k1|0]=0}for(S1=L1+1|0;(S1|0)<59;S1=S1+1|0)C1[k1|S1]=0;return C1[k1|56]=u1>>>21&255,C1[k1|57]=u1>>>13&255,C1[k1|58]=u1>>>5&255,C1[k1|59]=u1<<3&255|l1>>>29,C1[k1|60]=l1>>>21&255,C1[k1|61]=l1>>>13&255,C1[k1|62]=l1>>>5&255,C1[k1|63]=l1<<3&255,j1(k1),~U1&&M1(U1),D1|0}function B1(){n1=d1,i1=f1,o1=h1,a1=p1,s1=m1,l1=64,u1=0}function y1(){n1=g1,i1=$1,o1=w1,a1=b1,s1=x1,l1=64,u1=0}function E1(k1,L1,U1,D1,S1,F1,J1,V1,H1,e2,G1,z1,Q1,Z1,K1,t2){k1=k1|0,L1=L1|0,U1=U1|0,D1=D1|0,S1=S1|0,F1=F1|0,J1=J1|0,V1=V1|0,H1=H1|0,e2=e2|0,G1=G1|0,z1=z1|0,Q1=Q1|0,Z1=Z1|0,K1=K1|0,t2=t2|0,T1(),P1(k1^1549556828,L1^1549556828,U1^1549556828,D1^1549556828,S1^1549556828,F1^1549556828,J1^1549556828,V1^1549556828,H1^1549556828,e2^1549556828,G1^1549556828,z1^1549556828,Q1^1549556828,Z1^1549556828,K1^1549556828,t2^1549556828),g1=n1,$1=i1,w1=o1,b1=a1,x1=s1,T1(),P1(k1^909522486,L1^909522486,U1^909522486,D1^909522486,S1^909522486,F1^909522486,J1^909522486,V1^909522486,H1^909522486,e2^909522486,G1^909522486,z1^909522486,Q1^909522486,Z1^909522486,K1^909522486,t2^909522486),d1=n1,f1=i1,h1=o1,p1=a1,m1=s1,l1=64,u1=0}function A1(k1,L1,U1){k1=k1|0,L1=L1|0,U1=U1|0;var D1=0,S1=0,F1=0,J1=0,V1=0,H1=0;return k1&63||~U1&&U1&31?-1:(H1=R1(k1,L1,-1)|0,D1=n1,S1=i1,F1=o1,J1=a1,V1=s1,y1(),P1(D1,S1,F1,J1,V1,2147483648,0,0,0,0,0,0,0,0,0,672),~U1&&M1(U1),H1|0)}function O1(k1,L1,U1,D1,S1){k1=k1|0,L1=L1|0,U1=U1|0,D1=D1|0,S1=S1|0;var F1=0,J1=0,V1=0,H1=0,e2=0,G1=0,z1=0,Q1=0,Z1=0,K1=0;if(k1&63||~S1&&S1&31)return-1;for(C1[k1+L1|0]=U1>>>24,C1[k1+L1+1|0]=U1>>>16&255,C1[k1+L1+2|0]=U1>>>8&255,C1[k1+L1+3|0]=U1&255,A1(k1,L1+4|0,-1)|0,F1=G1=n1,J1=z1=i1,V1=Q1=o1,H1=Z1=a1,e2=K1=s1,D1=D1-1|0;(D1|0)>0;)B1(),P1(G1,z1,Q1,Z1,K1,2147483648,0,0,0,0,0,0,0,0,0,672),G1=n1,z1=i1,Q1=o1,Z1=a1,K1=s1,y1(),P1(G1,z1,Q1,Z1,K1,2147483648,0,0,0,0,0,0,0,0,0,672),G1=n1,z1=i1,Q1=o1,Z1=a1,K1=s1,F1=F1^n1,J1=J1^i1,V1=V1^o1,H1=H1^a1,e2=e2^s1,D1=D1-1|0;return n1=F1,i1=J1,o1=V1,a1=H1,s1=e2,~S1&&M1(S1),0}return{reset:T1,init:I1,process:q1,finish:R1,hmac_reset:B1,hmac_init:E1,hmac_finish:A1,pbkdf2_generate_block:O1}};let Ve$3=class{constructor(){this.pos=0,this.len=0}reset(){const{asm:e1}=this.acquire_asm();return this.result=null,this.pos=0,this.len=0,e1.reset(),this}process(e1){if(this.result!==null)throw new ve$2("state must be reset before processing new data");const{asm:t1,heap:r1}=this.acquire_asm();let n1=this.pos,i1=this.len,o1=0,a1=e1.length,s1=0;for(;a1>0;)s1=ge$3(r1,n1+i1,e1,o1,a1),i1+=s1,o1+=s1,a1-=s1,s1=t1.process(n1,i1),n1+=s1,i1-=s1,i1||(n1=0);return this.pos=n1,this.len=i1,this}finish(){if(this.result!==null)throw new ve$2("state must be reset before processing new data");const{asm:e1,heap:t1}=this.acquire_asm();return e1.finish(this.pos,this.len,0),this.result=new Uint8Array(this.HASH_SIZE),this.result.set(t1.subarray(0,this.HASH_SIZE)),this.pos=0,this.len=0,this.release_asm(),this}};const $e$2=[],Ze$3=[];let Xe$2=class d4 extends Ve$3{constructor(){super(),this.NAME="sha1",this.BLOCK_SIZE=64,this.HASH_SIZE=20,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=$e$2.pop()||me$1(),this.asm=Ze$3.pop()||Ge$1({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&($e$2.push(this.heap),Ze$3.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(t1){return new d4().process(t1).finish().result}};Xe$2.NAME="sha1",Xe$2.heap_pool=[],Xe$2.asm_pool=[],Xe$2.asm_function=Ge$1;const Ye$3=[],Qe$3=[];let Je$3=class f4 extends Ve$3{constructor(){super(),this.NAME="sha256",this.BLOCK_SIZE=64,this.HASH_SIZE=32,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=Ye$3.pop()||me$1(),this.asm=Qe$3.pop()||function(t1,r1,n1){var i1=0,o1=0,a1=0,s1=0,l1=0,u1=0,d1=0,f1=0,h1=0,p1=0,m1=0,g1=0,$1=0,w1=0,b1=0,x1=0,C1=0,P1=0,j1=0,M1=0,T1=0,I1=0,q1=0,R1=0,B1=0,y1=0,E1=new t1.Uint8Array(n1);function A1(G1,z1,Q1,Z1,K1,t2,Y1,W1,n2,i2,o2,h2,f2,T2,U2,M2){G1=G1|0,z1=z1|0,Q1=Q1|0,Z1=Z1|0,K1=K1|0,t2=t2|0,Y1=Y1|0,W1=W1|0,n2=n2|0,i2=i2|0,o2=o2|0,h2=h2|0,f2=f2|0,T2=T2|0,U2=U2|0,M2=M2|0;var p2=0,l2=0,u2=0,d2=0,b2=0,m2=0,s2=0,X1=0;p2=i1,l2=o1,u2=a1,d2=s1,b2=l1,m2=u1,s2=d1,X1=f1,X1=G1+X1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+1116352408|0,d2=d2+X1|0,X1=X1+(p2&l2^u2&(p2^l2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,s2=z1+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+1899447441|0,u2=u2+s2|0,s2=s2+(X1&p2^l2&(X1^p2))+(X1>>>2^X1>>>13^X1>>>22^X1<<30^X1<<19^X1<<10)|0,m2=Q1+m2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(b2^u2&(d2^b2))+3049323471|0,l2=l2+m2|0,m2=m2+(s2&X1^p2&(s2^X1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,b2=Z1+b2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(d2^l2&(u2^d2))+3921009573|0,p2=p2+b2|0,b2=b2+(m2&s2^X1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,d2=K1+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(u2^p2&(l2^u2))+961987163|0,X1=X1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,u2=t2+u2+(X1>>>6^X1>>>11^X1>>>25^X1<<26^X1<<21^X1<<7)+(l2^X1&(p2^l2))+1508970993|0,s2=s2+u2|0,u2=u2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,l2=Y1+l2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(X1^p2))+2453635748|0,m2=m2+l2|0,l2=l2+(u2&d2^b2&(u2^d2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,p2=W1+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(X1^m2&(s2^X1))+2870763221|0,b2=b2+p2|0,p2=p2+(l2&u2^d2&(l2^u2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,X1=n2+X1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+3624381080|0,d2=d2+X1|0,X1=X1+(p2&l2^u2&(p2^l2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,s2=i2+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+310598401|0,u2=u2+s2|0,s2=s2+(X1&p2^l2&(X1^p2))+(X1>>>2^X1>>>13^X1>>>22^X1<<30^X1<<19^X1<<10)|0,m2=o2+m2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(b2^u2&(d2^b2))+607225278|0,l2=l2+m2|0,m2=m2+(s2&X1^p2&(s2^X1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,b2=h2+b2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(d2^l2&(u2^d2))+1426881987|0,p2=p2+b2|0,b2=b2+(m2&s2^X1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,d2=f2+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(u2^p2&(l2^u2))+1925078388|0,X1=X1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,u2=T2+u2+(X1>>>6^X1>>>11^X1>>>25^X1<<26^X1<<21^X1<<7)+(l2^X1&(p2^l2))+2162078206|0,s2=s2+u2|0,u2=u2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,l2=U2+l2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(X1^p2))+2614888103|0,m2=m2+l2|0,l2=l2+(u2&d2^b2&(u2^d2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,p2=M2+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(X1^m2&(s2^X1))+3248222580|0,b2=b2+p2|0,p2=p2+(l2&u2^d2&(l2^u2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,G1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(U2>>>17^U2>>>19^U2>>>10^U2<<15^U2<<13)+G1+i2|0,X1=G1+X1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+3835390401|0,d2=d2+X1|0,X1=X1+(p2&l2^u2&(p2^l2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,z1=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(M2>>>17^M2>>>19^M2>>>10^M2<<15^M2<<13)+z1+o2|0,s2=z1+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+4022224774|0,u2=u2+s2|0,s2=s2+(X1&p2^l2&(X1^p2))+(X1>>>2^X1>>>13^X1>>>22^X1<<30^X1<<19^X1<<10)|0,Q1=(Z1>>>7^Z1>>>18^Z1>>>3^Z1<<25^Z1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+Q1+h2|0,m2=Q1+m2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(b2^u2&(d2^b2))+264347078|0,l2=l2+m2|0,m2=m2+(s2&X1^p2&(s2^X1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,Z1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+Z1+f2|0,b2=Z1+b2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(d2^l2&(u2^d2))+604807628|0,p2=p2+b2|0,b2=b2+(m2&s2^X1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,K1=(t2>>>7^t2>>>18^t2>>>3^t2<<25^t2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+K1+T2|0,d2=K1+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(u2^p2&(l2^u2))+770255983|0,X1=X1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,t2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(Z1>>>17^Z1>>>19^Z1>>>10^Z1<<15^Z1<<13)+t2+U2|0,u2=t2+u2+(X1>>>6^X1>>>11^X1>>>25^X1<<26^X1<<21^X1<<7)+(l2^X1&(p2^l2))+1249150122|0,s2=s2+u2|0,u2=u2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Y1+M2|0,l2=Y1+l2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(X1^p2))+1555081692|0,m2=m2+l2|0,l2=l2+(u2&d2^b2&(u2^d2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,W1=(n2>>>7^n2>>>18^n2>>>3^n2<<25^n2<<14)+(t2>>>17^t2>>>19^t2>>>10^t2<<15^t2<<13)+W1+G1|0,p2=W1+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(X1^m2&(s2^X1))+1996064986|0,b2=b2+p2|0,p2=p2+(l2&u2^d2&(l2^u2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,n2=(i2>>>7^i2>>>18^i2>>>3^i2<<25^i2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+n2+z1|0,X1=n2+X1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+2554220882|0,d2=d2+X1|0,X1=X1+(p2&l2^u2&(p2^l2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,i2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+i2+Q1|0,s2=i2+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+2821834349|0,u2=u2+s2|0,s2=s2+(X1&p2^l2&(X1^p2))+(X1>>>2^X1>>>13^X1>>>22^X1<<30^X1<<19^X1<<10)|0,o2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(n2>>>17^n2>>>19^n2>>>10^n2<<15^n2<<13)+o2+Z1|0,m2=o2+m2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(b2^u2&(d2^b2))+2952996808|0,l2=l2+m2|0,m2=m2+(s2&X1^p2&(s2^X1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,h2=(f2>>>7^f2>>>18^f2>>>3^f2<<25^f2<<14)+(i2>>>17^i2>>>19^i2>>>10^i2<<15^i2<<13)+h2+K1|0,b2=h2+b2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(d2^l2&(u2^d2))+3210313671|0,p2=p2+b2|0,b2=b2+(m2&s2^X1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,f2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+f2+t2|0,d2=f2+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(u2^p2&(l2^u2))+3336571891|0,X1=X1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,T2=(U2>>>7^U2>>>18^U2>>>3^U2<<25^U2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+T2+Y1|0,u2=T2+u2+(X1>>>6^X1>>>11^X1>>>25^X1<<26^X1<<21^X1<<7)+(l2^X1&(p2^l2))+3584528711|0,s2=s2+u2|0,u2=u2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,U2=(M2>>>7^M2>>>18^M2>>>3^M2<<25^M2<<14)+(f2>>>17^f2>>>19^f2>>>10^f2<<15^f2<<13)+U2+W1|0,l2=U2+l2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(X1^p2))+113926993|0,m2=m2+l2|0,l2=l2+(u2&d2^b2&(u2^d2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,M2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+M2+n2|0,p2=M2+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(X1^m2&(s2^X1))+338241895|0,b2=b2+p2|0,p2=p2+(l2&u2^d2&(l2^u2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,G1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(U2>>>17^U2>>>19^U2>>>10^U2<<15^U2<<13)+G1+i2|0,X1=G1+X1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+666307205|0,d2=d2+X1|0,X1=X1+(p2&l2^u2&(p2^l2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,z1=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(M2>>>17^M2>>>19^M2>>>10^M2<<15^M2<<13)+z1+o2|0,s2=z1+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+773529912|0,u2=u2+s2|0,s2=s2+(X1&p2^l2&(X1^p2))+(X1>>>2^X1>>>13^X1>>>22^X1<<30^X1<<19^X1<<10)|0,Q1=(Z1>>>7^Z1>>>18^Z1>>>3^Z1<<25^Z1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+Q1+h2|0,m2=Q1+m2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(b2^u2&(d2^b2))+1294757372|0,l2=l2+m2|0,m2=m2+(s2&X1^p2&(s2^X1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,Z1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+Z1+f2|0,b2=Z1+b2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(d2^l2&(u2^d2))+1396182291|0,p2=p2+b2|0,b2=b2+(m2&s2^X1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,K1=(t2>>>7^t2>>>18^t2>>>3^t2<<25^t2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+K1+T2|0,d2=K1+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(u2^p2&(l2^u2))+1695183700|0,X1=X1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,t2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(Z1>>>17^Z1>>>19^Z1>>>10^Z1<<15^Z1<<13)+t2+U2|0,u2=t2+u2+(X1>>>6^X1>>>11^X1>>>25^X1<<26^X1<<21^X1<<7)+(l2^X1&(p2^l2))+1986661051|0,s2=s2+u2|0,u2=u2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Y1+M2|0,l2=Y1+l2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(X1^p2))+2177026350|0,m2=m2+l2|0,l2=l2+(u2&d2^b2&(u2^d2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,W1=(n2>>>7^n2>>>18^n2>>>3^n2<<25^n2<<14)+(t2>>>17^t2>>>19^t2>>>10^t2<<15^t2<<13)+W1+G1|0,p2=W1+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(X1^m2&(s2^X1))+2456956037|0,b2=b2+p2|0,p2=p2+(l2&u2^d2&(l2^u2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,n2=(i2>>>7^i2>>>18^i2>>>3^i2<<25^i2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+n2+z1|0,X1=n2+X1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+2730485921|0,d2=d2+X1|0,X1=X1+(p2&l2^u2&(p2^l2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,i2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+i2+Q1|0,s2=i2+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+2820302411|0,u2=u2+s2|0,s2=s2+(X1&p2^l2&(X1^p2))+(X1>>>2^X1>>>13^X1>>>22^X1<<30^X1<<19^X1<<10)|0,o2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(n2>>>17^n2>>>19^n2>>>10^n2<<15^n2<<13)+o2+Z1|0,m2=o2+m2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(b2^u2&(d2^b2))+3259730800|0,l2=l2+m2|0,m2=m2+(s2&X1^p2&(s2^X1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,h2=(f2>>>7^f2>>>18^f2>>>3^f2<<25^f2<<14)+(i2>>>17^i2>>>19^i2>>>10^i2<<15^i2<<13)+h2+K1|0,b2=h2+b2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(d2^l2&(u2^d2))+3345764771|0,p2=p2+b2|0,b2=b2+(m2&s2^X1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,f2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+f2+t2|0,d2=f2+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(u2^p2&(l2^u2))+3516065817|0,X1=X1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,T2=(U2>>>7^U2>>>18^U2>>>3^U2<<25^U2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+T2+Y1|0,u2=T2+u2+(X1>>>6^X1>>>11^X1>>>25^X1<<26^X1<<21^X1<<7)+(l2^X1&(p2^l2))+3600352804|0,s2=s2+u2|0,u2=u2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,U2=(M2>>>7^M2>>>18^M2>>>3^M2<<25^M2<<14)+(f2>>>17^f2>>>19^f2>>>10^f2<<15^f2<<13)+U2+W1|0,l2=U2+l2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(X1^p2))+4094571909|0,m2=m2+l2|0,l2=l2+(u2&d2^b2&(u2^d2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,M2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+M2+n2|0,p2=M2+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(X1^m2&(s2^X1))+275423344|0,b2=b2+p2|0,p2=p2+(l2&u2^d2&(l2^u2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,G1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(U2>>>17^U2>>>19^U2>>>10^U2<<15^U2<<13)+G1+i2|0,X1=G1+X1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+430227734|0,d2=d2+X1|0,X1=X1+(p2&l2^u2&(p2^l2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,z1=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(M2>>>17^M2>>>19^M2>>>10^M2<<15^M2<<13)+z1+o2|0,s2=z1+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+506948616|0,u2=u2+s2|0,s2=s2+(X1&p2^l2&(X1^p2))+(X1>>>2^X1>>>13^X1>>>22^X1<<30^X1<<19^X1<<10)|0,Q1=(Z1>>>7^Z1>>>18^Z1>>>3^Z1<<25^Z1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+Q1+h2|0,m2=Q1+m2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(b2^u2&(d2^b2))+659060556|0,l2=l2+m2|0,m2=m2+(s2&X1^p2&(s2^X1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,Z1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+Z1+f2|0,b2=Z1+b2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(d2^l2&(u2^d2))+883997877|0,p2=p2+b2|0,b2=b2+(m2&s2^X1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,K1=(t2>>>7^t2>>>18^t2>>>3^t2<<25^t2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+K1+T2|0,d2=K1+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(u2^p2&(l2^u2))+958139571|0,X1=X1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,t2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(Z1>>>17^Z1>>>19^Z1>>>10^Z1<<15^Z1<<13)+t2+U2|0,u2=t2+u2+(X1>>>6^X1>>>11^X1>>>25^X1<<26^X1<<21^X1<<7)+(l2^X1&(p2^l2))+1322822218|0,s2=s2+u2|0,u2=u2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Y1+M2|0,l2=Y1+l2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(X1^p2))+1537002063|0,m2=m2+l2|0,l2=l2+(u2&d2^b2&(u2^d2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,W1=(n2>>>7^n2>>>18^n2>>>3^n2<<25^n2<<14)+(t2>>>17^t2>>>19^t2>>>10^t2<<15^t2<<13)+W1+G1|0,p2=W1+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(X1^m2&(s2^X1))+1747873779|0,b2=b2+p2|0,p2=p2+(l2&u2^d2&(l2^u2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,n2=(i2>>>7^i2>>>18^i2>>>3^i2<<25^i2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+n2+z1|0,X1=n2+X1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+1955562222|0,d2=d2+X1|0,X1=X1+(p2&l2^u2&(p2^l2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,i2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+i2+Q1|0,s2=i2+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+2024104815|0,u2=u2+s2|0,s2=s2+(X1&p2^l2&(X1^p2))+(X1>>>2^X1>>>13^X1>>>22^X1<<30^X1<<19^X1<<10)|0,o2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(n2>>>17^n2>>>19^n2>>>10^n2<<15^n2<<13)+o2+Z1|0,m2=o2+m2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(b2^u2&(d2^b2))+2227730452|0,l2=l2+m2|0,m2=m2+(s2&X1^p2&(s2^X1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,h2=(f2>>>7^f2>>>18^f2>>>3^f2<<25^f2<<14)+(i2>>>17^i2>>>19^i2>>>10^i2<<15^i2<<13)+h2+K1|0,b2=h2+b2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(d2^l2&(u2^d2))+2361852424|0,p2=p2+b2|0,b2=b2+(m2&s2^X1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,f2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+f2+t2|0,d2=f2+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(u2^p2&(l2^u2))+2428436474|0,X1=X1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,T2=(U2>>>7^U2>>>18^U2>>>3^U2<<25^U2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+T2+Y1|0,u2=T2+u2+(X1>>>6^X1>>>11^X1>>>25^X1<<26^X1<<21^X1<<7)+(l2^X1&(p2^l2))+2756734187|0,s2=s2+u2|0,u2=u2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,U2=(M2>>>7^M2>>>18^M2>>>3^M2<<25^M2<<14)+(f2>>>17^f2>>>19^f2>>>10^f2<<15^f2<<13)+U2+W1|0,l2=U2+l2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(X1^p2))+3204031479|0,m2=m2+l2|0,l2=l2+(u2&d2^b2&(u2^d2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,M2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+M2+n2|0,p2=M2+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(X1^m2&(s2^X1))+3329325298|0,b2=b2+p2|0,p2=p2+(l2&u2^d2&(l2^u2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,i1=i1+p2|0,o1=o1+l2|0,a1=a1+u2|0,s1=s1+d2|0,l1=l1+b2|0,u1=u1+m2|0,d1=d1+s2|0,f1=f1+X1|0}function O1(G1){G1=G1|0,A1(E1[G1|0]<<24|E1[G1|1]<<16|E1[G1|2]<<8|E1[G1|3],E1[G1|4]<<24|E1[G1|5]<<16|E1[G1|6]<<8|E1[G1|7],E1[G1|8]<<24|E1[G1|9]<<16|E1[G1|10]<<8|E1[G1|11],E1[G1|12]<<24|E1[G1|13]<<16|E1[G1|14]<<8|E1[G1|15],E1[G1|16]<<24|E1[G1|17]<<16|E1[G1|18]<<8|E1[G1|19],E1[G1|20]<<24|E1[G1|21]<<16|E1[G1|22]<<8|E1[G1|23],E1[G1|24]<<24|E1[G1|25]<<16|E1[G1|26]<<8|E1[G1|27],E1[G1|28]<<24|E1[G1|29]<<16|E1[G1|30]<<8|E1[G1|31],E1[G1|32]<<24|E1[G1|33]<<16|E1[G1|34]<<8|E1[G1|35],E1[G1|36]<<24|E1[G1|37]<<16|E1[G1|38]<<8|E1[G1|39],E1[G1|40]<<24|E1[G1|41]<<16|E1[G1|42]<<8|E1[G1|43],E1[G1|44]<<24|E1[G1|45]<<16|E1[G1|46]<<8|E1[G1|47],E1[G1|48]<<24|E1[G1|49]<<16|E1[G1|50]<<8|E1[G1|51],E1[G1|52]<<24|E1[G1|53]<<16|E1[G1|54]<<8|E1[G1|55],E1[G1|56]<<24|E1[G1|57]<<16|E1[G1|58]<<8|E1[G1|59],E1[G1|60]<<24|E1[G1|61]<<16|E1[G1|62]<<8|E1[G1|63])}function k1(G1){G1=G1|0,E1[G1|0]=i1>>>24,E1[G1|1]=i1>>>16&255,E1[G1|2]=i1>>>8&255,E1[G1|3]=i1&255,E1[G1|4]=o1>>>24,E1[G1|5]=o1>>>16&255,E1[G1|6]=o1>>>8&255,E1[G1|7]=o1&255,E1[G1|8]=a1>>>24,E1[G1|9]=a1>>>16&255,E1[G1|10]=a1>>>8&255,E1[G1|11]=a1&255,E1[G1|12]=s1>>>24,E1[G1|13]=s1>>>16&255,E1[G1|14]=s1>>>8&255,E1[G1|15]=s1&255,E1[G1|16]=l1>>>24,E1[G1|17]=l1>>>16&255,E1[G1|18]=l1>>>8&255,E1[G1|19]=l1&255,E1[G1|20]=u1>>>24,E1[G1|21]=u1>>>16&255,E1[G1|22]=u1>>>8&255,E1[G1|23]=u1&255,E1[G1|24]=d1>>>24,E1[G1|25]=d1>>>16&255,E1[G1|26]=d1>>>8&255,E1[G1|27]=d1&255,E1[G1|28]=f1>>>24,E1[G1|29]=f1>>>16&255,E1[G1|30]=f1>>>8&255,E1[G1|31]=f1&255}function L1(){i1=1779033703,o1=3144134277,a1=1013904242,s1=2773480762,l1=1359893119,u1=2600822924,d1=528734635,f1=1541459225,h1=p1=0}function U1(G1,z1,Q1,Z1,K1,t2,Y1,W1,n2,i2){G1=G1|0,z1=z1|0,Q1=Q1|0,Z1=Z1|0,K1=K1|0,t2=t2|0,Y1=Y1|0,W1=W1|0,n2=n2|0,i2=i2|0,i1=G1,o1=z1,a1=Q1,s1=Z1,l1=K1,u1=t2,d1=Y1,f1=W1,h1=n2,p1=i2}function D1(G1,z1){G1=G1|0,z1=z1|0;var Q1=0;if(G1&63)return-1;for(;(z1|0)>=64;)O1(G1),G1=G1+64|0,z1=z1-64|0,Q1=Q1+64|0;return h1=h1+Q1|0,h1>>>0>>0&&(p1=p1+1|0),Q1|0}function S1(G1,z1,Q1){G1=G1|0,z1=z1|0,Q1=Q1|0;var Z1=0,K1=0;if(G1&63||~Q1&&Q1&31)return-1;if((z1|0)>=64){if(Z1=D1(G1,z1)|0,(Z1|0)==-1)return-1;G1=G1+Z1|0,z1=z1-Z1|0}if(Z1=Z1+z1|0,h1=h1+z1|0,h1>>>0>>0&&(p1=p1+1|0),E1[G1|z1]=128,(z1|0)>=56){for(K1=z1+1|0;(K1|0)<64;K1=K1+1|0)E1[G1|K1]=0;O1(G1),z1=0,E1[G1|0]=0}for(K1=z1+1|0;(K1|0)<59;K1=K1+1|0)E1[G1|K1]=0;return E1[G1|56]=p1>>>21&255,E1[G1|57]=p1>>>13&255,E1[G1|58]=p1>>>5&255,E1[G1|59]=p1<<3&255|h1>>>29,E1[G1|60]=h1>>>21&255,E1[G1|61]=h1>>>13&255,E1[G1|62]=h1>>>5&255,E1[G1|63]=h1<<3&255,O1(G1),~Q1&&k1(Q1),Z1|0}function F1(){i1=m1,o1=g1,a1=$1,s1=w1,l1=b1,u1=x1,d1=C1,f1=P1,h1=64,p1=0}function J1(){i1=j1,o1=M1,a1=T1,s1=I1,l1=q1,u1=R1,d1=B1,f1=y1,h1=64,p1=0}function V1(G1,z1,Q1,Z1,K1,t2,Y1,W1,n2,i2,o2,h2,f2,T2,U2,M2){G1=G1|0,z1=z1|0,Q1=Q1|0,Z1=Z1|0,K1=K1|0,t2=t2|0,Y1=Y1|0,W1=W1|0,n2=n2|0,i2=i2|0,o2=o2|0,h2=h2|0,f2=f2|0,T2=T2|0,U2=U2|0,M2=M2|0,L1(),A1(G1^1549556828,z1^1549556828,Q1^1549556828,Z1^1549556828,K1^1549556828,t2^1549556828,Y1^1549556828,W1^1549556828,n2^1549556828,i2^1549556828,o2^1549556828,h2^1549556828,f2^1549556828,T2^1549556828,U2^1549556828,M2^1549556828),j1=i1,M1=o1,T1=a1,I1=s1,q1=l1,R1=u1,B1=d1,y1=f1,L1(),A1(G1^909522486,z1^909522486,Q1^909522486,Z1^909522486,K1^909522486,t2^909522486,Y1^909522486,W1^909522486,n2^909522486,i2^909522486,o2^909522486,h2^909522486,f2^909522486,T2^909522486,U2^909522486,M2^909522486),m1=i1,g1=o1,$1=a1,w1=s1,b1=l1,x1=u1,C1=d1,P1=f1,h1=64,p1=0}function H1(G1,z1,Q1){G1=G1|0,z1=z1|0,Q1=Q1|0;var Z1=0,K1=0,t2=0,Y1=0,W1=0,n2=0,i2=0,o2=0,h2=0;return G1&63||~Q1&&Q1&31?-1:(h2=S1(G1,z1,-1)|0,Z1=i1,K1=o1,t2=a1,Y1=s1,W1=l1,n2=u1,i2=d1,o2=f1,J1(),A1(Z1,K1,t2,Y1,W1,n2,i2,o2,2147483648,0,0,0,0,0,0,768),~Q1&&k1(Q1),h2|0)}function e2(G1,z1,Q1,Z1,K1){G1=G1|0,z1=z1|0,Q1=Q1|0,Z1=Z1|0,K1=K1|0;var t2=0,Y1=0,W1=0,n2=0,i2=0,o2=0,h2=0,f2=0,T2=0,U2=0,M2=0,p2=0,l2=0,u2=0,d2=0,b2=0;if(G1&63||~K1&&K1&31)return-1;for(E1[G1+z1|0]=Q1>>>24,E1[G1+z1+1|0]=Q1>>>16&255,E1[G1+z1+2|0]=Q1>>>8&255,E1[G1+z1+3|0]=Q1&255,H1(G1,z1+4|0,-1)|0,t2=T2=i1,Y1=U2=o1,W1=M2=a1,n2=p2=s1,i2=l2=l1,o2=u2=u1,h2=d2=d1,f2=b2=f1,Z1=Z1-1|0;(Z1|0)>0;)F1(),A1(T2,U2,M2,p2,l2,u2,d2,b2,2147483648,0,0,0,0,0,0,768),T2=i1,U2=o1,M2=a1,p2=s1,l2=l1,u2=u1,d2=d1,b2=f1,J1(),A1(T2,U2,M2,p2,l2,u2,d2,b2,2147483648,0,0,0,0,0,0,768),T2=i1,U2=o1,M2=a1,p2=s1,l2=l1,u2=u1,d2=d1,b2=f1,t2=t2^i1,Y1=Y1^o1,W1=W1^a1,n2=n2^s1,i2=i2^l1,o2=o2^u1,h2=h2^d1,f2=f2^f1,Z1=Z1-1|0;return i1=t2,o1=Y1,a1=W1,s1=n2,l1=i2,u1=o2,d1=h2,f1=f2,~K1&&k1(K1),0}return{reset:L1,init:U1,process:D1,finish:S1,hmac_reset:F1,hmac_init:V1,hmac_finish:H1,pbkdf2_generate_block:e2}}({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&(Ye$3.push(this.heap),Qe$3.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(t1){return new f4().process(t1).finish().result}};Je$3.NAME="sha256";var et$1=tt$1;function tt$1(e1,t1){if(!e1)throw Error(t1||"Assertion failed")}tt$1.equal=function(e1,t1,r1){if(e1!=t1)throw Error(r1||"Assertion failed: "+e1+" != "+t1)};var rt$1=e$7!==void 0?e$7:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function it$2(e1,t1){return e1(t1={exports:{}},t1.exports),t1.exports}function nt$1(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var at$4=it$2(function(e1){e1.exports=typeof Object.create=="function"?function(t1,r1){t1.super_=r1,t1.prototype=Object.create(r1.prototype,{constructor:{value:t1,enumerable:!1,writable:!0,configurable:!0}})}:function(t1,r1){t1.super_=r1;var n1=function(){};n1.prototype=r1.prototype,t1.prototype=new n1,t1.prototype.constructor=t1}}),st$2=function(e1,t1){if(Array.isArray(e1))return e1.slice();if(!e1)return[];var r1=[];if(typeof e1=="string")if(t1){if(t1==="hex")for((e1=e1.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e1="0"+e1),n1=0;n1>8,a1=255&i1;o1?r1.push(o1,a1):r1.push(a1)}else for(n1=0;n1>>24|e1>>>8&65280|e1<<8&16711680|(255&e1)<<24)>>>0}var ut$2=function(e1,t1){for(var r1="",n1=0;n1>>0}return o1},lt$2=function(e1,t1){for(var r1=Array(4*e1.length),n1=0,i1=0;n1>>24,r1[i1+1]=o1>>>16&255,r1[i1+2]=o1>>>8&255,r1[i1+3]=255&o1):(r1[i1+3]=o1>>>24,r1[i1+2]=o1>>>16&255,r1[i1+1]=o1>>>8&255,r1[i1]=255&o1)}return r1},pt$2={inherits:at$4,toArray:st$2,toHex:ot$2,htonl:ct$2,toHex32:ut$2,zero2:ht$1,zero8:dt$1,join32:ft$1,split32:lt$2,rotr32:function(e1,t1){return e1>>>t1|e1<<32-t1},rotl32:function(e1,t1){return e1<>>32-t1},sum32:function(e1,t1){return e1+t1>>>0},sum32_3:function(e1,t1,r1){return e1+t1+r1>>>0},sum32_4:function(e1,t1,r1,n1){return e1+t1+r1+n1>>>0},sum32_5:function(e1,t1,r1,n1,i1){return e1+t1+r1+n1+i1>>>0},sum64:function(e1,t1,r1,n1){var i1=e1[t1],o1=n1+e1[t1+1]>>>0,a1=(o1>>0,e1[t1+1]=o1},sum64_hi:function(e1,t1,r1,n1){return(t1+n1>>>0>>0},sum64_lo:function(e1,t1,r1,n1){return t1+n1>>>0},sum64_4_hi:function(e1,t1,r1,n1,i1,o1,a1,s1){var l1=0,u1=t1;return l1+=(u1=u1+n1>>>0)>>0)>>0)>>0},sum64_4_lo:function(e1,t1,r1,n1,i1,o1,a1,s1){return t1+n1+o1+s1>>>0},sum64_5_hi:function(e1,t1,r1,n1,i1,o1,a1,s1,l1,u1){var d1=0,f1=t1;return d1+=(f1=f1+n1>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(e1,t1,r1,n1,i1,o1,a1,s1,l1,u1){return t1+n1+o1+s1+u1>>>0},rotr64_hi:function(e1,t1,r1){return(t1<<32-r1|e1>>>r1)>>>0},rotr64_lo:function(e1,t1,r1){return(e1<<32-r1|t1>>>r1)>>>0},shr64_hi:function(e1,t1,r1){return e1>>>r1},shr64_lo:function(e1,t1,r1){return(e1<<32-r1|t1>>>r1)>>>0}};function yt$1(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var bt$1=yt$1;yt$1.prototype.update=function(e1,t1){if(e1=pt$2.toArray(e1,t1),this.pending?this.pending=this.pending.concat(e1):this.pending=e1,this.pendingTotal+=e1.length,this.pending.length>=this._delta8){var r1=(e1=this.pending).length%this._delta8;this.pending=e1.slice(e1.length-r1,e1.length),this.pending.length===0&&(this.pending=null),e1=pt$2.join32(e1,0,e1.length-r1,this.endian);for(var n1=0;n1>>24&255,n1[i1++]=e1>>>16&255,n1[i1++]=e1>>>8&255,n1[i1++]=255&e1}else for(n1[i1++]=255&e1,n1[i1++]=e1>>>8&255,n1[i1++]=e1>>>16&255,n1[i1++]=e1>>>24&255,n1[i1++]=0,n1[i1++]=0,n1[i1++]=0,n1[i1++]=0,o1=8;o1>>3},g1_256:function(e1){return gt$1(e1,17)^gt$1(e1,19)^e1>>>10}},St$1=pt$2.sum32,Et$1=pt$2.sum32_4,Pt$1=pt$2.sum32_5,xt$1=At$1.ch32,Mt$1=At$1.maj32,Kt$1=At$1.s0_256,Ct$1=At$1.s1_256,Dt$1=At$1.g0_256,Ut$1=At$1.g1_256,Rt$1=mt$2.BlockHash,It$1=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Bt$1(){if(!(this instanceof Bt$1))return new Bt$1;Rt$1.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=It$1,this.W=Array(64)}pt$2.inherits(Bt$1,Rt$1);var Tt$1=Bt$1;function zt$1(){if(!(this instanceof zt$1))return new zt$1;Tt$1.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}Bt$1.blockSize=512,Bt$1.outSize=256,Bt$1.hmacStrength=192,Bt$1.padLength=64,Bt$1.prototype._update=function(e1,t1){for(var r1=this.W,n1=0;n1<16;n1++)r1[n1]=e1[t1+n1];for(;n1>>32-i1,r1)}function Dr$1(e1,t1,r1,n1,i1,o1,a1){return Cr$1(t1&r1|~t1&n1,e1,t1,i1,o1,a1)}function Ur$1(e1,t1,r1,n1,i1,o1,a1){return Cr$1(t1&n1|r1&~n1,e1,t1,i1,o1,a1)}function Rr$1(e1,t1,r1,n1,i1,o1,a1){return Cr$1(t1^r1^n1,e1,t1,i1,o1,a1)}function Ir$1(e1,t1,r1,n1,i1,o1,a1){return Cr$1(r1^(t1|~n1),e1,t1,i1,o1,a1)}function Br$1(e1){const t1=[];let r1;for(r1=0;r1<64;r1+=4)t1[r1>>2]=e1.charCodeAt(r1)+(e1.charCodeAt(r1+1)<<8)+(e1.charCodeAt(r1+2)<<16)+(e1.charCodeAt(r1+3)<<24);return t1}const Tr$1="0123456789abcdef".split("");function zr$1(e1){let t1="",r1=0;for(;r1<4;r1++)t1+=Tr$1[e1>>8*r1+4&15]+Tr$1[e1>>8*r1&15];return t1}function qr$1(e1,t1){return e1+t1&4294967295}const Fr$1=X$5.getWebCrypto(),Or$1=X$5.getNodeCrypto(),Lr$1=Or$1&&Or$1.getHashes();function Nr$1(e1){if(Or$1&&Lr$1.includes(e1))return async function(t1){const r1=Or$1.createHash(e1);return B$7(t1,n1=>{r1.update(n1)},()=>new Uint8Array(r1.digest()))}}function jr$1(e1,t1){return async function(r1,n1=ne$2){if(s$6(r1)&&(r1=await N$4(r1)),!X$5.isStream(r1)&&Fr$1&&t1&&r1.length>=n1.minBytesForWebCrypto)return new Uint8Array(await Fr$1.digest(t1,r1));const i1=e1();return B$7(r1,o1=>{i1.update(o1)},()=>new Uint8Array(i1.digest()))}}function Hr$1(e1,t1){return async function(r1,n1=ne$2){if(s$6(r1)&&(r1=await N$4(r1)),X$5.isStream(r1)){const i1=new e1;return B$7(r1,o1=>{i1.process(o1)},()=>i1.finish().result)}return Fr$1&&t1&&r1.length>=n1.minBytesForWebCrypto?new Uint8Array(await Fr$1.digest(t1,r1)):e1.bytes(r1)}}const Wr$1={md5:Nr$1("md5")||async function(e1){const t1=function(r1){const n1=r1.length,i1=[1732584193,-271733879,-1732584194,271733878];let o1;for(o1=64;o1<=r1.length;o1+=64)Kr$1(i1,Br$1(r1.substring(o1-64,o1)));r1=r1.substring(o1-64);const a1=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(o1=0;o1>2]|=r1.charCodeAt(o1)<<(o1%4<<3);if(a1[o1>>2]|=128<<(o1%4<<3),o1>55)for(Kr$1(i1,a1),o1=0;o1<16;o1++)a1[o1]=0;return a1[14]=8*n1,Kr$1(i1,a1),i1}(X$5.uint8ArrayToString(e1));return X$5.hexToUint8Array(function(r1){for(let n1=0;n1new Uint8Array($1.update(w1)))}(e1,t1,r1,n1);if(X$5.isAES(e1))return function(f1,h1,p1,m1,g1){if(X$5.getWebCrypto()&&h1.length!==24&&!X$5.isStream(p1)&&p1.length>=3e3*g1.minBytesForWebCrypto)return async function(w1,b1,x1,C1){const P1="AES-CBC",j1=await Zr$1.importKey("raw",b1,{name:P1},!1,["encrypt"]),{blockSize:M1}=$r$1(w1),T1=X$5.concatUint8Array([new Uint8Array(M1),x1]),I1=new Uint8Array(await Zr$1.encrypt({name:P1,iv:C1},j1,T1)).subarray(0,x1.length);return function(q1,R1){for(let B1=0;B1$1.aes.AES_Encrypt_process(w1),()=>$1.aes.AES_Encrypt_finish())}(e1,t1,r1,n1,i1);const a1=new($r$1(e1))(t1),s1=a1.blockSize,l1=n1.slice();let u1=new Uint8Array;const d1=f1=>{f1&&(u1=X$5.concatUint8Array([u1,f1]));const h1=new Uint8Array(u1.length);let p1,m1=0;for(;f1?u1.length>=s1:u1.length;){const g1=a1.encrypt(l1);for(p1=0;p1new Uint8Array(g1.update($1)))}(e1,t1,r1,n1);if(X$5.isAES(e1))return function(d1,f1,h1,p1){if(X$5.isStream(h1)){const m1=new Vr$1(f1,p1);return B$7(h1,g1=>m1.aes.AES_Decrypt_process(g1),()=>m1.aes.AES_Decrypt_finish())}return Vr$1.decrypt(h1,f1,p1)}(0,t1,r1,n1);const o1=new($r$1(e1))(t1),a1=o1.blockSize;let s1=n1,l1=new Uint8Array;const u1=d1=>{d1&&(l1=X$5.concatUint8Array([l1,d1]));const f1=new Uint8Array(l1.length);let h1,p1=0;for(;d1?l1.length>=a1:l1.length;){const m1=o1.encrypt(s1);for(s1=l1.subarray(0,a1),h1=0;h148)throw new _e$2("illegal counter size");let o1=Math.pow(2,n1)-1;i1.set_mask(0,0,o1/4294967296|0,0|o1)}else n1=48,i1.set_mask(0,0,65535,4294967295);if(t1===void 0)throw Error("nonce is required");{let o1=t1.length;if(!o1||o1>16)throw new _e$2("illegal nonce size");let a1=new DataView(new ArrayBuffer(16));new Uint8Array(a1.buffer).set(t1),i1.set_nonce(a1.getUint32(0),a1.getUint32(4),a1.getUint32(8),a1.getUint32(12))}if(r1!==void 0){if(r1<0||r1>=Math.pow(2,n1))throw new _e$2("illegal counter value");i1.set_counter(0,0,r1/4294967296|0,0|r1)}}},ti$1=class V0{static encrypt(t1,r1,n1=!0,i1){return new V0(r1,i1,n1).encrypt(t1)}static decrypt(t1,r1,n1=!0,i1){return new V0(r1,i1,n1).decrypt(t1)}constructor(t1,r1,n1=!0,i1){this.aes=i1||new Ee$2(t1,r1,n1,"CBC")}encrypt(t1){return we$3(this.aes.AES_Encrypt_process(t1),this.aes.AES_Encrypt_finish())}decrypt(t1){return we$3(this.aes.AES_Decrypt_process(t1),this.aes.AES_Decrypt_finish())}};const ri$1=X$5.getWebCrypto(),ii$1=X$5.getNodeCrypto(),ni$1=16;function ai$1(e1,t1){const r1=e1.length-ni$1;for(let n1=0;n1>3),17+(p1>>3)),8-(7&p1)).subarray(1),w1=new Uint8Array(vi$1),b1=new Uint8Array(l1.length+ki$1);let x1,C1=0;for(x1=0;x116)throw new _e$2("illegal tagSize value");const l1=r1.length||0,u1=new Uint8Array(16);l1!==12?(this._gcm_mac_process(r1),s1[0]=0,s1[1]=0,s1[2]=0,s1[3]=0,s1[4]=0,s1[5]=0,s1[6]=0,s1[7]=0,s1[8]=0,s1[9]=0,s1[10]=0,s1[11]=l1>>>29,s1[12]=l1>>>21&255,s1[13]=l1>>>13&255,s1[14]=l1>>>5&255,s1[15]=l1<<3&255,a1.mac(ye$2.MAC.GCM,ye$2.HEAP_DATA,16),a1.get_iv(ye$2.HEAP_DATA),a1.set_iv(0,0,0,0),u1.set(s1.subarray(0,16))):(u1.set(r1),u1[15]=1);const d1=new DataView(u1.buffer);if(this.gamma0=d1.getUint32(12),a1.set_nonce(d1.getUint32(0),d1.getUint32(4),d1.getUint32(8),0),a1.set_mask(0,0,0,4294967295),n1!==void 0){if(n1.length>Ki$1)throw new _e$2("illegal adata length");n1.length?(this.adata=n1,this._gcm_mac_process(n1)):this.adata=void 0}else this.adata=void 0;if(this.counter<1||this.counter>4294967295)throw new RangeError("counter must be a positive 32-bit integer");a1.set_counter(0,0,0,this.gamma0+this.counter|0)}static encrypt(t1,r1,n1,i1,o1){return new K0(r1,n1,i1,o1).encrypt(t1)}static decrypt(t1,r1,n1,i1,o1){return new K0(r1,n1,i1,o1).decrypt(t1)}encrypt(t1){return this.AES_GCM_encrypt(t1)}decrypt(t1){return this.AES_GCM_decrypt(t1)}AES_GCM_Encrypt_process(t1){let r1=0,n1=t1.length||0,{asm:i1,heap:o1}=this.aes.acquire_asm(),a1=this.counter,s1=this.aes.pos,l1=this.aes.len,u1=0,d1=l1+n1&-16,f1=0;if((a1-1<<4)+l1+n1>Ki$1)throw new RangeError("counter overflow");const h1=new Uint8Array(d1);for(;n1>0;)f1=ge$3(o1,s1+l1,t1,r1,n1),l1+=f1,r1+=f1,n1-=f1,f1=i1.cipher(ye$2.ENC.CTR,ye$2.HEAP_DATA+s1,l1),f1=i1.mac(ye$2.MAC.GCM,ye$2.HEAP_DATA+s1,f1),f1&&h1.set(o1.subarray(s1,s1+f1),u1),a1+=f1>>>4,u1+=f1,f1>>29,r1[4]=d1>>>21,r1[5]=d1>>>13&255,r1[6]=d1>>>5&255,r1[7]=d1<<3&255,r1[8]=r1[9]=r1[10]=0,r1[11]=f1>>>29,r1[12]=f1>>>21&255,r1[13]=f1>>>13&255,r1[14]=f1>>>5&255,r1[15]=f1<<3&255,t1.mac(ye$2.MAC.GCM,ye$2.HEAP_DATA,16),t1.get_iv(ye$2.HEAP_DATA),t1.set_counter(0,0,0,this.gamma0),t1.cipher(ye$2.ENC.CTR,ye$2.HEAP_DATA,16),l1.set(r1.subarray(0,i1),s1),this.counter=1,this.aes.pos=0,this.aes.len=0,l1}AES_GCM_Decrypt_process(t1){let r1=0,n1=t1.length||0,{asm:i1,heap:o1}=this.aes.acquire_asm(),a1=this.counter,s1=this.tagSize,l1=this.aes.pos,u1=this.aes.len,d1=0,f1=u1+n1>s1?u1+n1-s1&-16:0,h1=u1+n1-f1,p1=0;if((a1-1<<4)+u1+n1>Ki$1)throw new RangeError("counter overflow");const m1=new Uint8Array(f1);for(;n1>h1;)p1=ge$3(o1,l1+u1,t1,r1,n1-h1),u1+=p1,r1+=p1,n1-=p1,p1=i1.mac(ye$2.MAC.GCM,ye$2.HEAP_DATA+l1,p1),p1=i1.cipher(ye$2.DEC.CTR,ye$2.HEAP_DATA+l1,p1),p1&&m1.set(o1.subarray(l1,l1+p1),d1),a1+=p1>>>4,d1+=p1,l1=0,u1=0;return n1>0&&(u1+=ge$3(o1,0,t1,r1,n1)),this.counter=a1,this.aes.pos=l1,this.aes.len=u1,m1}AES_GCM_Decrypt_finish(){let{asm:t1,heap:r1}=this.aes.acquire_asm(),n1=this.tagSize,i1=this.adata,o1=this.counter,a1=this.aes.pos,s1=this.aes.len,l1=s1-n1;if(s1>>29,r1[4]=h1>>>21,r1[5]=h1>>>13&255,r1[6]=h1>>>5&255,r1[7]=h1<<3&255,r1[8]=r1[9]=r1[10]=0,r1[11]=p1>>>29,r1[12]=p1>>>21&255,r1[13]=p1>>>13&255,r1[14]=p1>>>5&255,r1[15]=p1<<3&255,t1.mac(ye$2.MAC.GCM,ye$2.HEAP_DATA,16),t1.get_iv(ye$2.HEAP_DATA),t1.set_counter(0,0,0,this.gamma0),t1.cipher(ye$2.ENC.CTR,ye$2.HEAP_DATA,16);let m1=0;for(let g1=0;g10;){for(a1=ge$3(n1,0,t1,i1,o1),i1+=a1,o1-=a1;15&a1;)n1[a1++]=0;r1.mac(ye$2.MAC.GCM,ye$2.HEAP_DATA,a1)}}};const Di$1=X$5.getWebCrypto(),Ui$1=X$5.getNodeCrypto(),Ri$1=X$5.getNodeBuffer(),Ii$1=16,Bi$1="AES-GCM";async function Ti$1(e1,t1){if(e1!==$$A.symmetric.aes128&&e1!==$$A.symmetric.aes192&&e1!==$$A.symmetric.aes256)throw Error("GCM mode supports only AES cipher");if(X$5.getNodeCrypto())return{encrypt:async function(r1,n1,i1=new Uint8Array){const o1=new Ui$1.createCipheriv("aes-"+8*t1.length+"-gcm",t1,n1);o1.setAAD(i1);const a1=Ri$1.concat([o1.update(r1),o1.final(),o1.getAuthTag()]);return new Uint8Array(a1)},decrypt:async function(r1,n1,i1=new Uint8Array){const o1=new Ui$1.createDecipheriv("aes-"+8*t1.length+"-gcm",t1,n1);o1.setAAD(i1),o1.setAuthTag(r1.slice(r1.length-Ii$1,r1.length));const a1=Ri$1.concat([o1.update(r1.slice(0,r1.length-Ii$1)),o1.final()]);return new Uint8Array(a1)}};if(X$5.getWebCrypto()&&t1.length!==24){const r1=await Di$1.importKey("raw",t1,{name:Bi$1},!1,["encrypt","decrypt"]);return{encrypt:async function(n1,i1,o1=new Uint8Array){if(!n1.length)return Ci$1.encrypt(n1,t1,i1,o1);const a1=await Di$1.encrypt({name:Bi$1,iv:i1,additionalData:o1,tagLength:8*Ii$1},r1,n1);return new Uint8Array(a1)},decrypt:async function(n1,i1,o1=new Uint8Array){if(n1.length===Ii$1)return Ci$1.decrypt(n1,t1,i1,o1);const a1=await Di$1.decrypt({name:Bi$1,iv:i1,additionalData:o1,tagLength:8*Ii$1},r1,n1);return new Uint8Array(a1)}}}return{encrypt:async function(r1,n1,i1){return Ci$1.encrypt(r1,t1,n1,i1)},decrypt:async function(r1,n1,i1){return Ci$1.decrypt(r1,t1,n1,i1)}}}Ti$1.getNonce=function(e1,t1){const r1=e1.slice();for(let n1=0;n1>>8)-1}(H1,e2,G1,z1,32)}function m1(H1,e2){var G1;for(G1=0;G1<16;G1++)H1[G1]=0|e2[G1]}function g1(H1){var e2,G1,z1=1;for(e2=0;e2<16;e2++)G1=H1[e2]+z1+65535,z1=Math.floor(G1/65536),H1[e2]=G1-65536*z1;H1[0]+=z1-1+37*(z1-1)}function $1(H1,e2,G1){for(var z1,Q1=~(G1-1),Z1=0;Z1<16;Z1++)z1=Q1&(H1[Z1]^e2[Z1]),H1[Z1]^=z1,e2[Z1]^=z1}function w1(H1,e2){var G1,z1,Q1,Z1=r1(),K1=r1();for(G1=0;G1<16;G1++)K1[G1]=e2[G1];for(g1(K1),g1(K1),g1(K1),z1=0;z1<2;z1++){for(Z1[0]=K1[0]-65517,G1=1;G1<15;G1++)Z1[G1]=K1[G1]-65535-(Z1[G1-1]>>16&1),Z1[G1-1]&=65535;Z1[15]=K1[15]-32767-(Z1[14]>>16&1),Q1=Z1[15]>>16&1,Z1[14]&=65535,$1(K1,Z1,1-Q1)}for(G1=0;G1<16;G1++)H1[2*G1]=255&K1[G1],H1[2*G1+1]=K1[G1]>>8}function b1(H1,e2){var G1=new Uint8Array(32),z1=new Uint8Array(32);return w1(G1,H1),w1(z1,e2),p1(G1,0,z1,0)}function x1(H1){var e2=new Uint8Array(32);return w1(e2,H1),1&e2[0]}function C1(H1,e2){var G1;for(G1=0;G1<16;G1++)H1[G1]=e2[2*G1]+(e2[2*G1+1]<<8);H1[15]&=32767}function P1(H1,e2,G1){for(var z1=0;z1<16;z1++)H1[z1]=e2[z1]+G1[z1]}function j1(H1,e2,G1){for(var z1=0;z1<16;z1++)H1[z1]=e2[z1]-G1[z1]}function M1(H1,e2,G1){var z1,Q1,Z1=0,K1=0,t2=0,Y1=0,W1=0,n2=0,i2=0,o2=0,h2=0,f2=0,T2=0,U2=0,M2=0,p2=0,l2=0,u2=0,d2=0,b2=0,m2=0,s2=0,X1=0,r2=0,a2=0,_2=0,x2=0,$2=0,R2=0,w2=0,D2=0,G2=0,y2=0,k2=G1[0],Y2=G1[1],C2=G1[2],P2=G1[3],V2=G1[4],W2=G1[5],F2=G1[6],O2=G1[7],I2=G1[8],L2=G1[9],Q2=G1[10],K2=G1[11],v2=G1[12],A2=G1[13],S2=G1[14],g2=G1[15];Z1+=(z1=e2[0])*k2,K1+=z1*Y2,t2+=z1*C2,Y1+=z1*P2,W1+=z1*V2,n2+=z1*W2,i2+=z1*F2,o2+=z1*O2,h2+=z1*I2,f2+=z1*L2,T2+=z1*Q2,U2+=z1*K2,M2+=z1*v2,p2+=z1*A2,l2+=z1*S2,u2+=z1*g2,K1+=(z1=e2[1])*k2,t2+=z1*Y2,Y1+=z1*C2,W1+=z1*P2,n2+=z1*V2,i2+=z1*W2,o2+=z1*F2,h2+=z1*O2,f2+=z1*I2,T2+=z1*L2,U2+=z1*Q2,M2+=z1*K2,p2+=z1*v2,l2+=z1*A2,u2+=z1*S2,d2+=z1*g2,t2+=(z1=e2[2])*k2,Y1+=z1*Y2,W1+=z1*C2,n2+=z1*P2,i2+=z1*V2,o2+=z1*W2,h2+=z1*F2,f2+=z1*O2,T2+=z1*I2,U2+=z1*L2,M2+=z1*Q2,p2+=z1*K2,l2+=z1*v2,u2+=z1*A2,d2+=z1*S2,b2+=z1*g2,Y1+=(z1=e2[3])*k2,W1+=z1*Y2,n2+=z1*C2,i2+=z1*P2,o2+=z1*V2,h2+=z1*W2,f2+=z1*F2,T2+=z1*O2,U2+=z1*I2,M2+=z1*L2,p2+=z1*Q2,l2+=z1*K2,u2+=z1*v2,d2+=z1*A2,b2+=z1*S2,m2+=z1*g2,W1+=(z1=e2[4])*k2,n2+=z1*Y2,i2+=z1*C2,o2+=z1*P2,h2+=z1*V2,f2+=z1*W2,T2+=z1*F2,U2+=z1*O2,M2+=z1*I2,p2+=z1*L2,l2+=z1*Q2,u2+=z1*K2,d2+=z1*v2,b2+=z1*A2,m2+=z1*S2,s2+=z1*g2,n2+=(z1=e2[5])*k2,i2+=z1*Y2,o2+=z1*C2,h2+=z1*P2,f2+=z1*V2,T2+=z1*W2,U2+=z1*F2,M2+=z1*O2,p2+=z1*I2,l2+=z1*L2,u2+=z1*Q2,d2+=z1*K2,b2+=z1*v2,m2+=z1*A2,s2+=z1*S2,X1+=z1*g2,i2+=(z1=e2[6])*k2,o2+=z1*Y2,h2+=z1*C2,f2+=z1*P2,T2+=z1*V2,U2+=z1*W2,M2+=z1*F2,p2+=z1*O2,l2+=z1*I2,u2+=z1*L2,d2+=z1*Q2,b2+=z1*K2,m2+=z1*v2,s2+=z1*A2,X1+=z1*S2,r2+=z1*g2,o2+=(z1=e2[7])*k2,h2+=z1*Y2,f2+=z1*C2,T2+=z1*P2,U2+=z1*V2,M2+=z1*W2,p2+=z1*F2,l2+=z1*O2,u2+=z1*I2,d2+=z1*L2,b2+=z1*Q2,m2+=z1*K2,s2+=z1*v2,X1+=z1*A2,r2+=z1*S2,a2+=z1*g2,h2+=(z1=e2[8])*k2,f2+=z1*Y2,T2+=z1*C2,U2+=z1*P2,M2+=z1*V2,p2+=z1*W2,l2+=z1*F2,u2+=z1*O2,d2+=z1*I2,b2+=z1*L2,m2+=z1*Q2,s2+=z1*K2,X1+=z1*v2,r2+=z1*A2,a2+=z1*S2,_2+=z1*g2,f2+=(z1=e2[9])*k2,T2+=z1*Y2,U2+=z1*C2,M2+=z1*P2,p2+=z1*V2,l2+=z1*W2,u2+=z1*F2,d2+=z1*O2,b2+=z1*I2,m2+=z1*L2,s2+=z1*Q2,X1+=z1*K2,r2+=z1*v2,a2+=z1*A2,_2+=z1*S2,x2+=z1*g2,T2+=(z1=e2[10])*k2,U2+=z1*Y2,M2+=z1*C2,p2+=z1*P2,l2+=z1*V2,u2+=z1*W2,d2+=z1*F2,b2+=z1*O2,m2+=z1*I2,s2+=z1*L2,X1+=z1*Q2,r2+=z1*K2,a2+=z1*v2,_2+=z1*A2,x2+=z1*S2,$2+=z1*g2,U2+=(z1=e2[11])*k2,M2+=z1*Y2,p2+=z1*C2,l2+=z1*P2,u2+=z1*V2,d2+=z1*W2,b2+=z1*F2,m2+=z1*O2,s2+=z1*I2,X1+=z1*L2,r2+=z1*Q2,a2+=z1*K2,_2+=z1*v2,x2+=z1*A2,$2+=z1*S2,R2+=z1*g2,M2+=(z1=e2[12])*k2,p2+=z1*Y2,l2+=z1*C2,u2+=z1*P2,d2+=z1*V2,b2+=z1*W2,m2+=z1*F2,s2+=z1*O2,X1+=z1*I2,r2+=z1*L2,a2+=z1*Q2,_2+=z1*K2,x2+=z1*v2,$2+=z1*A2,R2+=z1*S2,w2+=z1*g2,p2+=(z1=e2[13])*k2,l2+=z1*Y2,u2+=z1*C2,d2+=z1*P2,b2+=z1*V2,m2+=z1*W2,s2+=z1*F2,X1+=z1*O2,r2+=z1*I2,a2+=z1*L2,_2+=z1*Q2,x2+=z1*K2,$2+=z1*v2,R2+=z1*A2,w2+=z1*S2,D2+=z1*g2,l2+=(z1=e2[14])*k2,u2+=z1*Y2,d2+=z1*C2,b2+=z1*P2,m2+=z1*V2,s2+=z1*W2,X1+=z1*F2,r2+=z1*O2,a2+=z1*I2,_2+=z1*L2,x2+=z1*Q2,$2+=z1*K2,R2+=z1*v2,w2+=z1*A2,D2+=z1*S2,G2+=z1*g2,u2+=(z1=e2[15])*k2,K1+=38*(b2+=z1*C2),t2+=38*(m2+=z1*P2),Y1+=38*(s2+=z1*V2),W1+=38*(X1+=z1*W2),n2+=38*(r2+=z1*F2),i2+=38*(a2+=z1*O2),o2+=38*(_2+=z1*I2),h2+=38*(x2+=z1*L2),f2+=38*($2+=z1*Q2),T2+=38*(R2+=z1*K2),U2+=38*(w2+=z1*v2),M2+=38*(D2+=z1*A2),p2+=38*(G2+=z1*S2),l2+=38*(y2+=z1*g2),Z1=(z1=(Z1+=38*(d2+=z1*Y2))+(Q1=1)+65535)-65536*(Q1=Math.floor(z1/65536)),K1=(z1=K1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),t2=(z1=t2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),Y1=(z1=Y1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),W1=(z1=W1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),n2=(z1=n2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),i2=(z1=i2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),o2=(z1=o2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),h2=(z1=h2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),f2=(z1=f2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),T2=(z1=T2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),U2=(z1=U2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),M2=(z1=M2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),p2=(z1=p2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),l2=(z1=l2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),u2=(z1=u2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),Z1=(z1=(Z1+=Q1-1+37*(Q1-1))+(Q1=1)+65535)-65536*(Q1=Math.floor(z1/65536)),K1=(z1=K1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),t2=(z1=t2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),Y1=(z1=Y1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),W1=(z1=W1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),n2=(z1=n2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),i2=(z1=i2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),o2=(z1=o2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),h2=(z1=h2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),f2=(z1=f2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),T2=(z1=T2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),U2=(z1=U2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),M2=(z1=M2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),p2=(z1=p2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),l2=(z1=l2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),u2=(z1=u2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),Z1+=Q1-1+37*(Q1-1),H1[0]=Z1,H1[1]=K1,H1[2]=t2,H1[3]=Y1,H1[4]=W1,H1[5]=n2,H1[6]=i2,H1[7]=o2,H1[8]=h2,H1[9]=f2,H1[10]=T2,H1[11]=U2,H1[12]=M2,H1[13]=p2,H1[14]=l2,H1[15]=u2}function T1(H1,e2){M1(H1,e2,e2)}function I1(H1,e2){var G1,z1=r1();for(G1=0;G1<16;G1++)z1[G1]=e2[G1];for(G1=253;G1>=0;G1--)T1(z1,z1),G1!==2&&G1!==4&&M1(z1,z1,e2);for(G1=0;G1<16;G1++)H1[G1]=z1[G1]}function q1(H1,e2,G1){var z1,Q1,Z1=new Uint8Array(32),K1=new Float64Array(80),t2=r1(),Y1=r1(),W1=r1(),n2=r1(),i2=r1(),o2=r1();for(Q1=0;Q1<31;Q1++)Z1[Q1]=e2[Q1];for(Z1[31]=127&e2[31]|64,Z1[0]&=248,C1(K1,G1),Q1=0;Q1<16;Q1++)Y1[Q1]=K1[Q1],n2[Q1]=t2[Q1]=W1[Q1]=0;for(t2[0]=n2[0]=1,Q1=254;Q1>=0;--Q1)$1(t2,Y1,z1=Z1[Q1>>>3]>>>(7&Q1)&1),$1(W1,n2,z1),P1(i2,t2,W1),j1(t2,t2,W1),P1(W1,Y1,n2),j1(Y1,Y1,n2),T1(n2,i2),T1(o2,t2),M1(t2,W1,t2),M1(W1,Y1,i2),P1(i2,t2,W1),j1(t2,t2,W1),T1(Y1,t2),j1(W1,n2,o2),M1(t2,W1,s1),P1(t2,t2,n2),M1(W1,W1,t2),M1(t2,n2,o2),M1(n2,Y1,K1),T1(Y1,i2),$1(t2,Y1,z1),$1(W1,n2,z1);for(Q1=0;Q1<16;Q1++)K1[Q1+16]=t2[Q1],K1[Q1+32]=W1[Q1],K1[Q1+48]=Y1[Q1],K1[Q1+64]=n2[Q1];var h2=K1.subarray(32),f2=K1.subarray(16);return I1(h2,h2),M1(f2,f2,h2),w1(H1,f2),0}function R1(H1,e2){return q1(H1,e2,i1)}function B1(H1,e2){var G1=r1(),z1=r1(),Q1=r1(),Z1=r1(),K1=r1(),t2=r1(),Y1=r1(),W1=r1(),n2=r1();j1(G1,H1[1],H1[0]),j1(n2,e2[1],e2[0]),M1(G1,G1,n2),P1(z1,H1[0],H1[1]),P1(n2,e2[0],e2[1]),M1(z1,z1,n2),M1(Q1,H1[3],e2[3]),M1(Q1,Q1,u1),M1(Z1,H1[2],e2[2]),P1(Z1,Z1,Z1),j1(K1,z1,G1),j1(t2,Z1,Q1),P1(Y1,Z1,Q1),P1(W1,z1,G1),M1(H1[0],K1,t2),M1(H1[1],W1,Y1),M1(H1[2],Y1,t2),M1(H1[3],K1,W1)}function y1(H1,e2,G1){var z1;for(z1=0;z1<4;z1++)$1(H1[z1],e2[z1],G1)}function E1(H1,e2){var G1=r1(),z1=r1(),Q1=r1();I1(Q1,e2[2]),M1(G1,e2[0],Q1),M1(z1,e2[1],Q1),w1(H1,z1),H1[31]^=x1(G1)<<7}function A1(H1,e2,G1){var z1,Q1;for(m1(H1[0],o1),m1(H1[1],a1),m1(H1[2],a1),m1(H1[3],o1),Q1=255;Q1>=0;--Q1)y1(H1,e2,z1=G1[Q1/8|0]>>(7&Q1)&1),B1(e2,H1),B1(H1,H1),y1(H1,e2,z1)}function O1(H1,e2){var G1=[r1(),r1(),r1(),r1()];m1(G1[0],d1),m1(G1[1],f1),m1(G1[2],a1),M1(G1[3],d1,f1),A1(H1,G1,e2)}function k1(H1,e2,G1){var z1,Q1,Z1=[r1(),r1(),r1(),r1()];for(G1||n1(e2,32),(z1=t1.hash(e2.subarray(0,32)))[0]&=248,z1[31]&=127,z1[31]|=64,O1(Z1,z1),E1(H1,Z1),Q1=0;Q1<32;Q1++)e2[Q1+32]=H1[Q1];return 0}var L1=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function U1(H1,e2){var G1,z1,Q1,Z1;for(z1=63;z1>=32;--z1){for(G1=0,Q1=z1-32,Z1=z1-12;Q1>4)*L1[Q1],G1=e2[Q1]>>8,e2[Q1]&=255;for(Q1=0;Q1<32;Q1++)e2[Q1]-=G1*L1[Q1];for(z1=0;z1<32;z1++)e2[z1+1]+=e2[z1]>>8,H1[z1]=255&e2[z1]}function D1(H1){var e2,G1=new Float64Array(64);for(e2=0;e2<64;e2++)G1[e2]=H1[e2];for(e2=0;e2<64;e2++)H1[e2]=0;U1(H1,G1)}function S1(H1,e2){var G1=r1(),z1=r1(),Q1=r1(),Z1=r1(),K1=r1(),t2=r1(),Y1=r1();return m1(H1[2],a1),C1(H1[1],e2),T1(Q1,H1[1]),M1(Z1,Q1,l1),j1(Q1,Q1,H1[2]),P1(Z1,H1[2],Z1),T1(K1,Z1),T1(t2,K1),M1(Y1,t2,K1),M1(G1,Y1,Q1),M1(G1,G1,Z1),function(W1,n2){var i2,o2=r1();for(i2=0;i2<16;i2++)o2[i2]=n2[i2];for(i2=250;i2>=0;i2--)T1(o2,o2),i2!==1&&M1(o2,o2,n2);for(i2=0;i2<16;i2++)W1[i2]=o2[i2]}(G1,G1),M1(G1,G1,Q1),M1(G1,G1,Z1),M1(G1,G1,Z1),M1(H1[0],G1,Z1),T1(z1,H1[0]),M1(z1,z1,Z1),b1(z1,Q1)&&M1(H1[0],H1[0],h1),T1(z1,H1[0]),M1(z1,z1,Z1),b1(z1,Q1)?-1:(x1(H1[0])===e2[31]>>7&&j1(H1[0],o1,H1[0]),M1(H1[3],H1[0],H1[1]),0)}var F1=64;function J1(){for(var H1=0;H1=0},t1.sign.keyPair=function(){var H1=new Uint8Array(32),e2=new Uint8Array(64);return k1(H1,e2),{publicKey:H1,secretKey:e2}},t1.sign.keyPair.fromSecretKey=function(H1){if(J1(H1),H1.length!==64)throw Error("bad secret key size");for(var e2=new Uint8Array(32),G1=0;G1"u"||!crypto.getRandomValues)throw Error("No secure random number generator available.");crypto.getRandomValues(t1)}return t1}async function Li$1(e1,t1){const r1=await X$5.getBigInteger();if(t1.lt(e1))throw Error("Illegal parameter value: max <= min");const n1=t1.sub(e1),i1=n1.byteLength();return new r1(await Oi$1(i1+8)).mod(n1).add(e1)}var Ni$1=Object.freeze({__proto__:null,getRandomBytes:Oi$1,getRandomBigInteger:Li$1});async function ji$1(e1,t1,r1){const n1=await X$5.getBigInteger(),i1=new n1(1),o1=i1.leftShift(new n1(e1-1)),a1=new n1(30),s1=[1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2],l1=await Li$1(o1,o1.leftShift(i1));let u1=l1.mod(a1).toNumber();do l1.iadd(new n1(s1[u1])),u1=(u1+s1[u1])%s1.length,l1.bitLength()>e1&&(l1.imod(o1.leftShift(i1)).iadd(o1),u1=l1.mod(a1).toNumber());while(!await Hi$1(l1,t1,r1));return l1}async function Hi$1(e1,t1,r1){return!(t1&&!e1.dec().gcd(t1).isOne())&&!!await async function(n1){const i1=await X$5.getBigInteger();return Wi$1.every(o1=>n1.mod(new i1(o1))!==0)}(e1)&&!!await async function(n1,i1){const o1=await X$5.getBigInteger();return i1=i1||new o1(2),i1.modExp(n1.dec(),n1).isOne()}(e1)&&!!await async function(n1,i1,o1){const a1=await X$5.getBigInteger(),s1=n1.bitLength();i1||(i1=Math.max(1,s1/48|0));const l1=n1.dec();let u1=0;for(;!l1.getBit(u1);)u1++;const d1=n1.rightShift(new a1(u1));for(;i1>0;i1--){let f1,h1=(await Li$1(new a1(2),l1)).modExp(d1,n1);if(!h1.isOne()&&!h1.equal(l1)){for(f1=1;f1t1-11)throw Error("Message too long");const n1=function(o1){const a1=new Uint8Array(o1);let s1=0;for(;s1=8&!n1;if(t1)return X$5.selectUint8Array(a1,o1,t1);if(a1)return o1;throw Error("Decryption error")}async function Zi$1(e1,t1,r1){let n1;if(t1.length!==Gr$1.getHashByteLength(e1))throw Error("Invalid hash length");const i1=new Uint8Array(Gi$1[e1].length);for(n1=0;n1{Qi$1.generateKeyPair("rsa",a1,(d1,f1,h1)=>{d1?u1(d1):l1(en$2.decode(h1,"der"))})});return{n:s1.modulus.toArrayLike(Uint8Array),e:s1.publicExponent.toArrayLike(Uint8Array),d:s1.privateExponent.toArrayLike(Uint8Array),p:s1.prime2.toArrayLike(Uint8Array),q:s1.prime1.toArrayLike(Uint8Array),u:s1.coefficient.toArrayLike(Uint8Array)}}let r1,n1,i1;do n1=await ji$1(e1-(e1>>1),t1,40),r1=await ji$1(e1>>1,t1,40),i1=r1.mul(n1);while(i1.bitLength()!==e1);const o1=r1.dec().imul(n1.dec());return n1.lt(r1)&&([r1,n1]=[n1,r1]),{n:i1.toUint8Array(),e:t1.toUint8Array(),d:t1.modInv(o1).toUint8Array(),p:r1.toUint8Array(),q:n1.toUint8Array(),u:r1.modInv(n1).toUint8Array()}},validateParams:async function(e1,t1,r1,n1,i1,o1){const a1=await X$5.getBigInteger();if(e1=new a1(e1),n1=new a1(n1),i1=new a1(i1),!n1.mul(i1).equal(e1))return!1;const s1=new a1(2);if(o1=new a1(o1),!n1.mul(o1).mod(i1).isOne())return!1;t1=new a1(t1),r1=new a1(r1);const l1=new a1(Math.floor(e1.bitLength()/3)),u1=await Li$1(s1,s1.leftShift(l1)),d1=u1.mul(r1).mul(t1);return!(!d1.mod(n1.dec()).equal(u1)||!d1.mod(i1.dec()).equal(u1))}}),nn$2=Object.freeze({__proto__:null,encrypt:async function(e1,t1,r1,n1){const i1=await X$5.getBigInteger();t1=new i1(t1),r1=new i1(r1),n1=new i1(n1);const o1=new i1(Vi$1(e1,t1.byteLength())),a1=await Li$1(new i1(1),t1.dec());return{c1:r1.modExp(a1,t1).toUint8Array(),c2:n1.modExp(a1,t1).imul(o1).imod(t1).toUint8Array()}},decrypt:async function(e1,t1,r1,n1,i1){const o1=await X$5.getBigInteger();return e1=new o1(e1),t1=new o1(t1),r1=new o1(r1),n1=new o1(n1),$i$1(e1.modExp(n1,r1).modInv(r1).imul(t1).imod(r1).toUint8Array("be",r1.byteLength()),i1)},validateParams:async function(e1,t1,r1,n1){const i1=await X$5.getBigInteger();e1=new i1(e1),t1=new i1(t1),r1=new i1(r1);const o1=new i1(1);if(t1.lte(o1)||t1.gte(e1))return!1;const a1=new i1(e1.bitLength()),s1=new i1(1023);if(a1.lt(s1)||!t1.modExp(e1.dec(),e1).isOne())return!1;let l1=t1;const u1=new i1(1),d1=new i1(2).leftShift(new i1(17));for(;u1.lt(d1);){if(l1=l1.mul(t1).imod(e1),l1.isOne())return!1;u1.iinc()}n1=new i1(n1);const f1=new i1(2),h1=await Li$1(f1.leftShift(a1.dec()),f1.leftShift(a1)),p1=e1.dec().imul(h1).iadd(n1);return!!r1.equal(t1.modExp(p1,e1))}});let an$2=class h4{constructor(t1){if(t1 instanceof h4)this.oid=t1.oid;else if(X$5.isArray(t1)||X$5.isUint8Array(t1)){if((t1=new Uint8Array(t1))[0]===6){if(t1[1]!==t1.length-2)throw Error("Length mismatch in DER encoded oid");t1=t1.subarray(2)}this.oid=t1}else this.oid=""}read(t1){if(t1.length>=1){const r1=t1[0];if(t1.length>=1+r1)return this.oid=t1.subarray(1,1+r1),1+this.oid.length}throw Error("Invalid oid")}write(){return X$5.concatUint8Array([new Uint8Array([this.oid.length]),this.oid])}toHex(){return X$5.uint8ArrayToHex(this.oid)}getName(){const t1=this.toHex();if($$A.curve[t1])return $$A.write($$A.curve,t1);throw Error("Unknown curve object identifier.")}};function sn$1(e1,t1){return e1.keyPair({priv:t1})}function on$5(e1,t1){const r1=e1.keyPair({pub:t1});if(r1.validate().result!==!0)throw Error("Invalid elliptic public key");return r1}async function cn$2(e1){if(!ne$2.useIndutnyElliptic)throw Error("This curve is only supported in the full build of OpenPGP.js");const{default:t1}=await Promise.resolve().then(function(){return Eb});return new t1.ec(e1)}function un$2(e1){let t1,r1=0;const n1=e1[0];return n1<192?([r1]=e1,t1=1):n1<255?(r1=(e1[0]-192<<8)+e1[1]+192,t1=2):n1===255&&(r1=X$5.readNumber(e1.subarray(1,5)),t1=5),{len:r1,offset:t1}}function hn$1(e1){return e1<192?new Uint8Array([e1]):e1>191&&e1<8384?new Uint8Array([192+(e1-192>>8),e1-192&255]):X$5.concatUint8Array([new Uint8Array([255]),X$5.writeNumber(e1,4)])}function dn$1(e1){if(e1<0||e1>30)throw Error("Partial Length power must be between 1 and 30");return new Uint8Array([224+e1])}function fn$2(e1){return new Uint8Array([192|e1])}function ln$1(e1,t1){return X$5.concatUint8Array([fn$2(e1),hn$1(t1)])}function pn$2(e1){return[$$A.packet.literalData,$$A.packet.compressedData,$$A.packet.symmetricallyEncryptedData,$$A.packet.symEncryptedIntegrityProtectedData,$$A.packet.aeadEncryptedData].includes(e1)}async function yn$1(e1,t1){const r1=C$5(e1);let n1,i1;try{const o1=await r1.peekBytes(2);if(!o1||o1.length<2||!(128&o1[0]))throw Error("Error during parsing. This message / key probably does not conform to a valid OpenPGP format.");const a1=await r1.readByte();let s1,l1,u1=-1,d1=-1;d1=0,64&a1&&(d1=1),d1?u1=63&a1:(u1=(63&a1)>>2,l1=3&a1);const f1=pn$2(u1);let h1,p1=null;if(f1){if(X$5.isStream(e1)==="array"){const g1=new a$5;n1=D$6(g1),p1=g1}else{const g1=new S$5;n1=D$6(g1.writable),p1=g1.readable}i1=t1({tag:u1,packet:p1})}else p1=[];do{if(d1){const g1=await r1.readByte();if(h1=!1,g1<192)s1=g1;else if(g1>=192&&g1<224)s1=(g1-192<<8)+await r1.readByte()+192;else if(g1>223&&g1<255){if(s1=1<<(31&g1),h1=!0,!f1)throw new TypeError("This packet type does not support partial lengths.")}else s1=await r1.readByte()<<24|await r1.readByte()<<16|await r1.readByte()<<8|await r1.readByte()}else switch(l1){case 0:s1=await r1.readByte();break;case 1:s1=await r1.readByte()<<8|await r1.readByte();break;case 2:s1=await r1.readByte()<<24|await r1.readByte()<<16|await r1.readByte()<<8|await r1.readByte();break;default:s1=1/0}if(s1>0){let g1=0;for(;;){n1&&await n1.ready;const{done:$1,value:w1}=await r1.read();if($1){if(s1===1/0)break;throw Error("Unexpected end of packet")}const b1=s1===1/0?w1:w1.subarray(0,s1-g1);if(n1?await n1.write(b1):p1.push(b1),g1+=w1.length,g1>=s1){r1.unshift(w1.subarray(s1-g1+w1.length));break}}}}while(h1);const m1=await r1.peekBytes(f1?1/0:2);return n1?(await n1.ready,await n1.close()):(p1=X$5.concatUint8Array(p1),await t1({tag:u1,packet:p1})),!m1||!m1.length}catch(o1){if(n1)return await n1.abort(o1),!0;throw o1}finally{n1&&await i1,r1.releaseLock()}}let bn$2=class p4 extends Error{constructor(...t1){super(...t1),Error.captureStackTrace&&Error.captureStackTrace(this,p4),this.name="UnsupportedError"}},mn$1=class{constructor(e1,t1){this.tag=e1,this.rawContent=t1}write(){return this.rawContent}};const gn$1=X$5.getWebCrypto(),wn$1=X$5.getNodeCrypto(),vn$1={p256:"P-256",p384:"P-384",p521:"P-521"},_n$1=wn$1?wn$1.getCurves():[],kn$1=wn$1?{secp256k1:_n$1.includes("secp256k1")?"secp256k1":void 0,p256:_n$1.includes("prime256v1")?"prime256v1":void 0,p384:_n$1.includes("secp384r1")?"secp384r1":void 0,p521:_n$1.includes("secp521r1")?"secp521r1":void 0,ed25519:_n$1.includes("ED25519")?"ED25519":void 0,curve25519:_n$1.includes("X25519")?"X25519":void 0,brainpoolP256r1:_n$1.includes("brainpoolP256r1")?"brainpoolP256r1":void 0,brainpoolP384r1:_n$1.includes("brainpoolP384r1")?"brainpoolP384r1":void 0,brainpoolP512r1:_n$1.includes("brainpoolP512r1")?"brainpoolP512r1":void 0}:{},An$1={p256:{oid:[6,8,42,134,72,206,61,3,1,7],keyType:$$A.publicKey.ecdsa,hash:$$A.hash.sha256,cipher:$$A.symmetric.aes128,node:kn$1.p256,web:vn$1.p256,payloadSize:32,sharedSize:256},p384:{oid:[6,5,43,129,4,0,34],keyType:$$A.publicKey.ecdsa,hash:$$A.hash.sha384,cipher:$$A.symmetric.aes192,node:kn$1.p384,web:vn$1.p384,payloadSize:48,sharedSize:384},p521:{oid:[6,5,43,129,4,0,35],keyType:$$A.publicKey.ecdsa,hash:$$A.hash.sha512,cipher:$$A.symmetric.aes256,node:kn$1.p521,web:vn$1.p521,payloadSize:66,sharedSize:528},secp256k1:{oid:[6,5,43,129,4,0,10],keyType:$$A.publicKey.ecdsa,hash:$$A.hash.sha256,cipher:$$A.symmetric.aes128,node:kn$1.secp256k1,payloadSize:32},ed25519:{oid:[6,9,43,6,1,4,1,218,71,15,1],keyType:$$A.publicKey.eddsaLegacy,hash:$$A.hash.sha512,node:!1,payloadSize:32},curve25519:{oid:[6,10,43,6,1,4,1,151,85,1,5,1],keyType:$$A.publicKey.ecdh,hash:$$A.hash.sha256,cipher:$$A.symmetric.aes128,node:!1,payloadSize:32},brainpoolP256r1:{oid:[6,9,43,36,3,3,2,8,1,1,7],keyType:$$A.publicKey.ecdsa,hash:$$A.hash.sha256,cipher:$$A.symmetric.aes128,node:kn$1.brainpoolP256r1,payloadSize:32},brainpoolP384r1:{oid:[6,9,43,36,3,3,2,8,1,1,11],keyType:$$A.publicKey.ecdsa,hash:$$A.hash.sha384,cipher:$$A.symmetric.aes192,node:kn$1.brainpoolP384r1,payloadSize:48},brainpoolP512r1:{oid:[6,9,43,36,3,3,2,8,1,1,13],keyType:$$A.publicKey.ecdsa,hash:$$A.hash.sha512,cipher:$$A.symmetric.aes256,node:kn$1.brainpoolP512r1,payloadSize:64}};let Sn$1=class{constructor(e1,t1){try{(X$5.isArray(e1)||X$5.isUint8Array(e1))&&(e1=new an$2(e1)),e1 instanceof an$2&&(e1=e1.getName()),this.name=$$A.write($$A.curve,e1)}catch{throw new bn$2("Unknown curve")}t1=t1||An$1[this.name],this.keyType=t1.keyType,this.oid=t1.oid,this.hash=t1.hash,this.cipher=t1.cipher,this.node=t1.node&&An$1[this.name],this.web=t1.web&&An$1[this.name],this.payloadSize=t1.payloadSize,this.web&&X$5.getWebCrypto()?this.type="web":this.node&&X$5.getNodeCrypto()?this.type="node":this.name==="curve25519"?this.type="curve25519":this.name==="ed25519"&&(this.type="ed25519")}async genKeyPair(){let e1;switch(this.type){case"web":try{return await async function(t1){const r1=await gn$1.generateKey({name:"ECDSA",namedCurve:vn$1[t1]},!0,["sign","verify"]),n1=await gn$1.exportKey("jwk",r1.privateKey),i1=await gn$1.exportKey("jwk",r1.publicKey);return{publicKey:Pn$1(i1),privateKey:re$3(n1.d)}}(this.name)}catch(t1){X$5.printDebugError("Browser did not support generating ec key "+t1.message);break}case"node":return async function(t1){const r1=wn$1.createECDH(kn$1[t1]);return await r1.generateKeys(),{publicKey:new Uint8Array(r1.getPublicKey()),privateKey:new Uint8Array(r1.getPrivateKey())}}(this.name);case"curve25519":{const t1=Oi$1(32);t1[0]=127&t1[0]|64,t1[31]&=248;const r1=t1.slice().reverse();return e1=qi$1.box.keyPair.fromSecretKey(r1),{publicKey:X$5.concatUint8Array([new Uint8Array([64]),e1.publicKey]),privateKey:t1}}case"ed25519":{const t1=Oi$1(32),r1=qi$1.sign.keyPair.fromSeed(t1);return{publicKey:X$5.concatUint8Array([new Uint8Array([64]),r1.publicKey]),privateKey:t1}}}return e1=await(await cn$2(this.name)).genKeyPair({entropy:X$5.uint8ArrayToString(Oi$1(32))}),{publicKey:new Uint8Array(e1.getPublic("array",!1)),privateKey:e1.getPrivate().toArrayLike(Uint8Array)}}};async function En$1(e1,t1,r1,n1){const i1={p256:!0,p384:!0,p521:!0,secp256k1:!0,curve25519:e1===$$A.publicKey.ecdh,brainpoolP256r1:!0,brainpoolP384r1:!0,brainpoolP512r1:!0},o1=t1.getName();if(!i1[o1])return!1;if(o1==="curve25519"){n1=n1.slice().reverse();const{publicKey:s1}=qi$1.box.keyPair.fromSecretKey(n1);r1=new Uint8Array(r1);const l1=new Uint8Array([64,...s1]);return!!X$5.equalsUint8Array(l1,r1)}const a1=await cn$2(o1);try{r1=on$5(a1,r1).getPublic()}catch{return!1}return!!sn$1(a1,n1).getPublic().eq(r1)}function Pn$1(e1){const t1=re$3(e1.x),r1=re$3(e1.y),n1=new Uint8Array(t1.length+r1.length+1);return n1[0]=4,n1.set(t1,1),n1.set(r1,t1.length+1),n1}function xn$1(e1,t1,r1){const n1=e1,i1=r1.slice(1,n1+1),o1=r1.slice(n1+1,2*n1+1);return{kty:"EC",crv:t1,x:ie$3(i1),y:ie$3(o1),ext:!0}}function Mn$1(e1,t1,r1,n1){const i1=xn$1(e1,t1,r1);return i1.d=ie$3(n1),i1}const Kn$1=X$5.getWebCrypto(),Cn$1=X$5.getNodeCrypto();async function Dn$1(e1,t1,r1,n1,i1,o1){const a1=new Sn$1(e1);if(r1&&!X$5.isStream(r1)){const s1={publicKey:n1,privateKey:i1};switch(a1.type){case"web":try{return await async function(l1,u1,d1,f1){const h1=l1.payloadSize,p1=Mn$1(l1.payloadSize,vn$1[l1.name],f1.publicKey,f1.privateKey),m1=await Kn$1.importKey("jwk",p1,{name:"ECDSA",namedCurve:vn$1[l1.name],hash:{name:$$A.read($$A.webHash,l1.hash)}},!1,["sign"]),g1=new Uint8Array(await Kn$1.sign({name:"ECDSA",namedCurve:vn$1[l1.name],hash:{name:$$A.read($$A.webHash,u1)}},m1,d1));return{r:g1.slice(0,h1),s:g1.slice(h1,h1<<1)}}(a1,t1,r1,s1)}catch(l1){if(a1.name!=="p521"&&(l1.name==="DataError"||l1.name==="OperationError"))throw l1;X$5.printDebugError("Browser did not support signing: "+l1.message)}break;case"node":{const l1=await async function(u1,d1,f1,h1){const p1=Cn$1.createSign($$A.read($$A.hash,d1));p1.write(f1),p1.end();const m1=Bn$1.encode({version:1,parameters:u1.oid,privateKey:Array.from(h1.privateKey),publicKey:{unused:0,data:Array.from(h1.publicKey)}},"pem",{label:"EC PRIVATE KEY"});return In$1.decode(p1.sign(m1),"der")}(a1,t1,r1,s1);return{r:l1.r.toArrayLike(Uint8Array),s:l1.s.toArrayLike(Uint8Array)}}}}return async function(s1,l1,u1){const d1=await cn$2(s1.name),f1=sn$1(d1,u1),h1=f1.sign(l1);return{r:h1.r.toArrayLike(Uint8Array),s:h1.s.toArrayLike(Uint8Array)}}(a1,o1,i1)}async function Un$1(e1,t1,r1,n1,i1,o1){const a1=new Sn$1(e1);if(n1&&!X$5.isStream(n1))switch(a1.type){case"web":try{return await async function(s1,l1,{r:u1,s:d1},f1,h1){const p1=xn$1(s1.payloadSize,vn$1[s1.name],h1),m1=await Kn$1.importKey("jwk",p1,{name:"ECDSA",namedCurve:vn$1[s1.name],hash:{name:$$A.read($$A.webHash,s1.hash)}},!1,["verify"]),g1=X$5.concatUint8Array([u1,d1]).buffer;return Kn$1.verify({name:"ECDSA",namedCurve:vn$1[s1.name],hash:{name:$$A.read($$A.webHash,l1)}},m1,g1,f1)}(a1,t1,r1,n1,i1)}catch(s1){if(a1.name!=="p521"&&(s1.name==="DataError"||s1.name==="OperationError"))throw s1;X$5.printDebugError("Browser did not support verifying: "+s1.message)}break;case"node":return async function(s1,l1,{r:u1,s:d1},f1,h1){const{default:p1}=await Promise.resolve().then(function(){return sy}),m1=Cn$1.createVerify($$A.read($$A.hash,l1));m1.write(f1),m1.end();const g1=zn$1.encode({algorithm:{algorithm:[1,2,840,10045,2,1],parameters:s1.oid},subjectPublicKey:{unused:0,data:Array.from(h1)}},"pem",{label:"PUBLIC KEY"}),$1=In$1.encode({r:new p1(u1),s:new p1(d1)},"der");try{return m1.verify(g1,$1)}catch{return!1}}(a1,t1,r1,n1,i1)}return async function(s1,l1,u1,d1){const f1=await cn$2(s1.name);return on$5(f1,d1).verify(u1,l1)}(a1,r1,t1===void 0?n1:o1,i1)}const Rn$1=void 0,In$1=Cn$1?Rn$1.define("ECDSASignature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())}):void 0,Bn$1=Cn$1?Rn$1.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").explicit(0).optional().any(),this.key("publicKey").explicit(1).optional().bitstr())}):void 0,Tn$1=Cn$1?Rn$1.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())}):void 0,zn$1=Cn$1?Rn$1.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(Tn$1),this.key("subjectPublicKey").bitstr())}):void 0;var qn$1=Object.freeze({__proto__:null,sign:Dn$1,verify:Un$1,validateParams:async function(e1,t1,r1){const n1=new Sn$1(e1);if(n1.keyType!==$$A.publicKey.ecdsa)return!1;switch(n1.type){case"web":case"node":{const i1=Oi$1(8),o1=$$A.hash.sha256,a1=await Gr$1.digest(o1,i1);try{const s1=await Dn$1(e1,o1,i1,t1,r1,a1);return await Un$1(e1,o1,s1,i1,t1,a1)}catch{return!1}}default:return En$1($$A.publicKey.ecdsa,e1,t1,r1)}}});qi$1.hash=e1=>new Uint8Array(Jt$1().update(e1).digest());var Fn$1=Object.freeze({__proto__:null,sign:async function(e1,t1,r1,n1,i1,o1){if(Gr$1.getHashByteLength(t1)new Uint8Array(Jt$1().update(e1).digest());var Ln$1=Object.freeze({__proto__:null,generate:async function(e1){if(e1===$$A.publicKey.ed25519){const t1=Oi$1(32),{publicKey:r1}=qi$1.sign.keyPair.fromSeed(t1);return{A:r1,seed:t1}}throw Error("Unsupported EdDSA algorithm")},sign:async function(e1,t1,r1,n1,i1,o1){if(Gr$1.getHashByteLength(t1)=0;--d1)for(let f1=s1-1;f1>=0;--f1)l1[1]=s1*d1+(f1+1),u1[0]=o1[0]^l1[0],u1[1]=o1[1]^l1[1],u1[2]=a1[2*f1],u1[3]=a1[2*f1+1],u1=Hn$1(r1.decrypt(Wn$1(u1))),o1=u1.subarray(0,2),a1[2*f1]=u1[2],a1[2*f1+1]=u1[3];if(o1[0]===n1[0]&&o1[1]===n1[1])return Wn$1(a1);throw Error("Key Data Integrity failed")}function Hn$1(e1){const{length:t1}=e1,r1=function(o1){if(X$5.isString(o1)){const{length:a1}=o1,s1=new ArrayBuffer(a1),l1=new Uint8Array(s1);for(let u1=0;u10){const r1=e1[t1-1];if(r1>=1){const n1=e1.subarray(t1-r1),i1=new Uint8Array(r1).fill(r1);if(X$5.equalsUint8Array(n1,i1))return e1.subarray(0,t1-r1)}}throw Error("Invalid padding")}var Zn$1=Object.freeze({__proto__:null,encode:Vn$1,decode:$n$1});const Xn$1=X$5.getWebCrypto(),Yn$1=X$5.getNodeCrypto();function Qn$1(e1,t1,r1,n1){return X$5.concatUint8Array([t1.write(),new Uint8Array([e1]),r1.write(),X$5.stringToUint8Array("Anonymous Sender "),n1.subarray(0,20)])}async function Jn$1(e1,t1,r1,n1,i1=!1,o1=!1){let a1;if(i1){for(a1=0;a1=0&&t1[a1]===0;a1--);t1=t1.subarray(0,a1+1)}return(await Gr$1.digest(e1,X$5.concatUint8Array([new Uint8Array([0,0,0,1]),t1,n1]))).subarray(0,r1)}async function ea$1(e1,t1){switch(e1.type){case"curve25519":{const r1=Oi$1(32),{secretKey:n1,sharedKey:i1}=await ta$1(e1,t1,null,r1);let{publicKey:o1}=qi$1.box.keyPair.fromSecretKey(n1);return o1=X$5.concatUint8Array([new Uint8Array([64]),o1]),{publicKey:o1,sharedKey:i1}}case"web":if(e1.web&&X$5.getWebCrypto())try{return await async function(r1,n1){const i1=xn$1(r1.payloadSize,r1.web.web,n1);let o1=Xn$1.generateKey({name:"ECDH",namedCurve:r1.web.web},!0,["deriveKey","deriveBits"]),a1=Xn$1.importKey("jwk",i1,{name:"ECDH",namedCurve:r1.web.web},!1,[]);[o1,a1]=await Promise.all([o1,a1]);let s1=Xn$1.deriveBits({name:"ECDH",namedCurve:r1.web.web,public:a1},o1.privateKey,r1.web.sharedSize),l1=Xn$1.exportKey("jwk",o1.publicKey);[s1,l1]=await Promise.all([s1,l1]);const u1=new Uint8Array(s1);return{publicKey:new Uint8Array(Pn$1(l1)),sharedKey:u1}}(e1,t1)}catch(r1){X$5.printDebugError(r1)}break;case"node":return async function(r1,n1){const i1=Yn$1.createECDH(r1.node.node);i1.generateKeys();const o1=new Uint8Array(i1.computeSecret(n1));return{publicKey:new Uint8Array(i1.getPublicKey()),sharedKey:o1}}(e1,t1)}return async function(r1,n1){const i1=await cn$2(r1.name),o1=await r1.genKeyPair();n1=on$5(i1,n1);const a1=sn$1(i1,o1.privateKey),s1=o1.publicKey,l1=a1.derive(n1.getPublic()),u1=i1.curve.p.byteLength(),d1=l1.toArrayLike(Uint8Array,"be",u1);return{publicKey:s1,sharedKey:d1}}(e1,t1)}async function ta$1(e1,t1,r1,n1){if(n1.length!==e1.payloadSize){const i1=new Uint8Array(e1.payloadSize);i1.set(n1,e1.payloadSize-n1.length),n1=i1}switch(e1.type){case"curve25519":{const i1=n1.slice().reverse();return{secretKey:i1,sharedKey:qi$1.scalarMult(i1,t1.subarray(1))}}case"web":if(e1.web&&X$5.getWebCrypto())try{return await async function(i1,o1,a1,s1){const l1=Mn$1(i1.payloadSize,i1.web.web,a1,s1);let u1=Xn$1.importKey("jwk",l1,{name:"ECDH",namedCurve:i1.web.web},!0,["deriveKey","deriveBits"]);const d1=xn$1(i1.payloadSize,i1.web.web,o1);let f1=Xn$1.importKey("jwk",d1,{name:"ECDH",namedCurve:i1.web.web},!0,[]);[u1,f1]=await Promise.all([u1,f1]);let h1=Xn$1.deriveBits({name:"ECDH",namedCurve:i1.web.web,public:f1},u1,i1.web.sharedSize),p1=Xn$1.exportKey("jwk",u1);[h1,p1]=await Promise.all([h1,p1]);const m1=new Uint8Array(h1);return{secretKey:re$3(p1.d),sharedKey:m1}}(e1,t1,r1,n1)}catch(i1){X$5.printDebugError(i1)}break;case"node":return async function(i1,o1,a1){const s1=Yn$1.createECDH(i1.node.node);s1.setPrivateKey(a1);const l1=new Uint8Array(s1.computeSecret(o1));return{secretKey:new Uint8Array(s1.getPrivateKey()),sharedKey:l1}}(e1,t1,n1)}return async function(i1,o1,a1){const s1=await cn$2(i1.name);o1=on$5(s1,o1),a1=sn$1(s1,a1);const l1=new Uint8Array(a1.getPrivate()),u1=a1.derive(o1.getPublic()),d1=s1.curve.p.byteLength(),f1=u1.toArrayLike(Uint8Array,"be",d1);return{secretKey:l1,sharedKey:f1}}(e1,t1,n1)}var ra$1=Object.freeze({__proto__:null,validateParams:async function(e1,t1,r1){return En$1($$A.publicKey.ecdh,e1,t1,r1)},encrypt:async function(e1,t1,r1,n1,i1){const o1=Vn$1(r1),a1=new Sn$1(e1),{publicKey:s1,sharedKey:l1}=await ea$1(a1,n1),u1=Qn$1($$A.publicKey.ecdh,e1,t1,i1),{keySize:d1}=$r$1(t1.cipher);return{publicKey:s1,wrappedKey:Nn$1(await Jn$1(t1.hash,l1,d1,u1),o1)}},decrypt:async function(e1,t1,r1,n1,i1,o1,a1){const s1=new Sn$1(e1),{sharedKey:l1}=await ta$1(s1,r1,i1,o1),u1=Qn$1($$A.publicKey.ecdh,e1,t1,a1),{keySize:d1}=$r$1(t1.cipher);let f1;for(let h1=0;h1<3;h1++)try{return $n$1(jn$1(await Jn$1(t1.hash,l1,d1,u1,h1===1,h1===2),n1))}catch(p1){f1=p1}throw f1}});const ia$1=X$5.getWebCrypto(),na$1=X$5.getNodeCrypto(),aa$1=na$1&&na$1.webcrypto&&na$1.webcrypto.subtle;async function sa$1(e1,t1,r1,n1,i1){const o1=$$A.read($$A.webHash,e1);if(!o1)throw Error("Hash algo not supported with HKDF");if(ia$1||aa$1){const a1=ia$1||aa$1,s1=await a1.importKey("raw",t1,"HKDF",!1,["deriveBits"]),l1=await a1.deriveBits({name:"HKDF",hash:o1,salt:r1,info:n1},s1,8*i1);return new Uint8Array(l1)}if(na$1){const a1=$$A.read($$A.hash,e1),s1=(p1,m1)=>na$1.createHmac(a1,p1).update(m1).digest(),l1=s1(r1,t1),u1=l1.length,d1=Math.ceil(i1/u1),f1=new Uint8Array(d1*u1),h1=new Uint8Array(u1+n1.length+1);h1.set(n1,u1);for(let p1=0;p10?h1:h1.subarray(u1));h1.set(m1,0),f1.set(m1,p1*u1)}return f1.subarray(0,i1)}throw Error("No HKDF implementation available")}const oa$1={x25519:X$5.encodeUTF8("OpenPGP X25519")};var ca$1=Object.freeze({__proto__:null,generate:async function(e1){if(e1===$$A.publicKey.x25519){const t1=Oi$1(32),{publicKey:r1}=qi$1.box.keyPair.fromSecretKey(t1);return{A:r1,k:t1}}throw Error("Unsupported ECDH algorithm")},validateParams:async function(e1,t1,r1){if(e1===$$A.publicKey.x25519){const{publicKey:n1}=qi$1.box.keyPair.fromSecretKey(r1);return X$5.equalsUint8Array(t1,n1)}return!1},encrypt:async function(e1,t1,r1){if(e1===$$A.publicKey.x25519){const n1=Oi$1(32),i1=qi$1.scalarMult(n1,r1),{publicKey:o1}=qi$1.box.keyPair.fromSecretKey(n1),a1=X$5.concatUint8Array([o1,r1,i1]),{keySize:s1}=$r$1($$A.symmetric.aes128);return{ephemeralPublicKey:o1,wrappedKey:Nn$1(await sa$1($$A.hash.sha256,a1,new Uint8Array,oa$1.x25519,s1),t1)}}throw Error("Unsupported ECDH algorithm")},decrypt:async function(e1,t1,r1,n1,i1){if(e1===$$A.publicKey.x25519){const o1=qi$1.scalarMult(i1,t1),a1=X$5.concatUint8Array([t1,n1,o1]),{keySize:s1}=$r$1($$A.symmetric.aes128);return jn$1(await sa$1($$A.hash.sha256,a1,new Uint8Array,oa$1.x25519,s1),r1)}throw Error("Unsupported ECDH algorithm")}}),ua$2=Object.freeze({__proto__:null,CurveWithOID:Sn$1,ecdh:ra$1,ecdhX:ca$1,ecdsa:qn$1,eddsaLegacy:Fn$1,eddsa:Ln$1,generate:async function(e1){const t1=await X$5.getBigInteger();e1=new Sn$1(e1);const r1=await e1.genKeyPair(),n1=new t1(r1.publicKey).toUint8Array(),i1=new t1(r1.privateKey).toUint8Array("be",e1.payloadSize);return{oid:e1.oid,Q:n1,secret:i1,hash:e1.hash,cipher:e1.cipher}},getPreferredHashAlgo:function(e1){return An$1[$$A.write($$A.curve,e1.toHex())].hash}}),ha$1=Object.freeze({__proto__:null,sign:async function(e1,t1,r1,n1,i1,o1){const a1=await X$5.getBigInteger(),s1=new a1(1);let l1,u1,d1,f1;n1=new a1(n1),i1=new a1(i1),r1=new a1(r1),o1=new a1(o1),r1=r1.mod(n1),o1=o1.mod(i1);const h1=new a1(t1.subarray(0,i1.byteLength())).mod(i1);for(;;){if(l1=await Li$1(s1,i1),u1=r1.modExp(l1,n1).imod(i1),u1.isZero())continue;const p1=o1.mul(u1).imod(i1);if(f1=h1.add(p1).imod(i1),d1=l1.modInv(i1).imul(f1).imod(i1),!d1.isZero())break}return{r:u1.toUint8Array("be",i1.byteLength()),s:d1.toUint8Array("be",i1.byteLength())}},verify:async function(e1,t1,r1,n1,i1,o1,a1,s1){const l1=await X$5.getBigInteger(),u1=new l1(0);if(t1=new l1(t1),r1=new l1(r1),o1=new l1(o1),a1=new l1(a1),i1=new l1(i1),s1=new l1(s1),t1.lte(u1)||t1.gte(a1)||r1.lte(u1)||r1.gte(a1))return X$5.printDebug("invalid DSA Signature"),!1;const d1=new l1(n1.subarray(0,a1.byteLength())).imod(a1),f1=r1.modInv(a1);if(f1.isZero())return X$5.printDebug("invalid DSA Signature"),!1;i1=i1.mod(o1),s1=s1.mod(o1);const h1=d1.mul(f1).imod(a1),p1=t1.mul(f1).imod(a1),m1=i1.modExp(h1,o1),g1=s1.modExp(p1,o1);return m1.mul(g1).imod(o1).imod(a1).equal(t1)},validateParams:async function(e1,t1,r1,n1,i1){const o1=await X$5.getBigInteger();e1=new o1(e1),t1=new o1(t1),r1=new o1(r1),n1=new o1(n1);const a1=new o1(1);if(r1.lte(a1)||r1.gte(e1)||!e1.dec().mod(t1).isZero()||!r1.modExp(t1,e1).isOne())return!1;const s1=new o1(t1.bitLength()),l1=new o1(150);if(s1.lt(l1)||!await Hi$1(t1,null,32))return!1;i1=new o1(i1);const u1=new o1(2),d1=await Li$1(u1.leftShift(s1.dec()),u1.leftShift(s1)),f1=t1.mul(d1).add(i1);return!!n1.equal(r1.modExp(f1,e1))}}),da$1={rsa:rn$2,elgamal:nn$2,elliptic:ua$2,dsa:ha$1,nacl:qi$1},fa$1=Object.freeze({__proto__:null,parseSignatureParams:function(e1,t1){let r1=0;switch(e1){case $$A.publicKey.rsaEncryptSign:case $$A.publicKey.rsaEncrypt:case $$A.publicKey.rsaSign:return{s:X$5.readMPI(t1.subarray(r1))};case $$A.publicKey.dsa:case $$A.publicKey.ecdsa:{const n1=X$5.readMPI(t1.subarray(r1));return r1+=n1.length+2,{r:n1,s:X$5.readMPI(t1.subarray(r1))}}case $$A.publicKey.eddsaLegacy:{let n1=X$5.readMPI(t1.subarray(r1));r1+=n1.length+2,n1=X$5.leftPad(n1,32);let i1=X$5.readMPI(t1.subarray(r1));return i1=X$5.leftPad(i1,32),{r:n1,s:i1}}case $$A.publicKey.ed25519:{const n1=t1.subarray(r1,r1+64);return r1+=n1.length,{RS:n1}}default:throw new bn$2("Unknown signature algorithm.")}},verify:async function(e1,t1,r1,n1,i1,o1){switch(e1){case $$A.publicKey.rsaEncryptSign:case $$A.publicKey.rsaEncrypt:case $$A.publicKey.rsaSign:{const{n:a1,e:s1}=n1,l1=X$5.leftPad(r1.s,a1.length);return da$1.rsa.verify(t1,i1,l1,a1,s1,o1)}case $$A.publicKey.dsa:{const{g:a1,p:s1,q:l1,y:u1}=n1,{r:d1,s:f1}=r1;return da$1.dsa.verify(t1,d1,f1,o1,a1,s1,l1,u1)}case $$A.publicKey.ecdsa:{const{oid:a1,Q:s1}=n1,l1=new da$1.elliptic.CurveWithOID(a1).payloadSize,u1=X$5.leftPad(r1.r,l1),d1=X$5.leftPad(r1.s,l1);return da$1.elliptic.ecdsa.verify(a1,t1,{r:u1,s:d1},i1,s1,o1)}case $$A.publicKey.eddsaLegacy:{const{oid:a1,Q:s1}=n1;return da$1.elliptic.eddsaLegacy.verify(a1,t1,r1,i1,s1,o1)}case $$A.publicKey.ed25519:{const{A:a1}=n1;return da$1.elliptic.eddsa.verify(e1,t1,r1,i1,a1,o1)}default:throw Error("Unknown signature algorithm.")}},sign:async function(e1,t1,r1,n1,i1,o1){if(!r1||!n1)throw Error("Missing key parameters");switch(e1){case $$A.publicKey.rsaEncryptSign:case $$A.publicKey.rsaEncrypt:case $$A.publicKey.rsaSign:{const{n:a1,e:s1}=r1,{d:l1,p:u1,q:d1,u:f1}=n1;return{s:await da$1.rsa.sign(t1,i1,a1,s1,l1,u1,d1,f1,o1)}}case $$A.publicKey.dsa:{const{g:a1,p:s1,q:l1}=r1,{x:u1}=n1;return da$1.dsa.sign(t1,o1,a1,s1,l1,u1)}case $$A.publicKey.elgamal:throw Error("Signing with Elgamal is not defined in the OpenPGP standard.");case $$A.publicKey.ecdsa:{const{oid:a1,Q:s1}=r1,{d:l1}=n1;return da$1.elliptic.ecdsa.sign(a1,t1,i1,s1,l1,o1)}case $$A.publicKey.eddsaLegacy:{const{oid:a1,Q:s1}=r1,{seed:l1}=n1;return da$1.elliptic.eddsaLegacy.sign(a1,t1,i1,s1,l1,o1)}case $$A.publicKey.ed25519:{const{A:a1}=r1,{seed:s1}=n1;return da$1.elliptic.eddsa.sign(e1,t1,i1,a1,s1,o1)}default:throw Error("Unknown signature algorithm.")}}});let la$1=class{constructor(e1){e1&&(this.data=e1)}read(e1){if(e1.length>=1){const t1=e1[0];if(e1.length>=1+t1)return this.data=e1.subarray(1,1+t1),1+this.data.length}throw Error("Invalid symmetric key")}write(){return X$5.concatUint8Array([new Uint8Array([this.data.length]),this.data])}},pa$1=class{constructor(e1){if(e1){const{hash:t1,cipher:r1}=e1;this.hash=t1,this.cipher=r1}else this.hash=null,this.cipher=null}read(e1){if(e1.length<4||e1[0]!==3||e1[1]!==1)throw new bn$2("Cannot read KDFParams");return this.hash=e1[2],this.cipher=e1[3],4}write(){return new Uint8Array([3,1,this.hash,this.cipher])}},ya$1=class m4{static fromObject({wrappedKey:t1,algorithm:r1}){const n1=new m4;return n1.wrappedKey=t1,n1.algorithm=r1,n1}read(t1){let r1=0,n1=t1[r1++];this.algorithm=n1%2?t1[r1++]:null,n1-=n1%2,this.wrappedKey=t1.subarray(r1,r1+n1),r1+=n1}write(){return X$5.concatUint8Array([this.algorithm?new Uint8Array([this.wrappedKey.length+1,this.algorithm]):new Uint8Array([this.wrappedKey.length]),this.wrappedKey])}};function ba$1(e1){try{e1.getName()}catch{throw new bn$2("Unknown curve OID")}}var ma$1=Object.freeze({__proto__:null,publicKeyEncrypt:async function(e1,t1,r1,n1,i1){switch(e1){case $$A.publicKey.rsaEncrypt:case $$A.publicKey.rsaEncryptSign:{const{n:o1,e:a1}=r1;return{c:await da$1.rsa.encrypt(n1,o1,a1)}}case $$A.publicKey.elgamal:{const{p:o1,g:a1,y:s1}=r1;return da$1.elgamal.encrypt(n1,o1,a1,s1)}case $$A.publicKey.ecdh:{const{oid:o1,Q:a1,kdfParams:s1}=r1,{publicKey:l1,wrappedKey:u1}=await da$1.elliptic.ecdh.encrypt(o1,s1,n1,a1,i1);return{V:l1,C:new la$1(u1)}}case $$A.publicKey.x25519:{if(!X$5.isAES(t1))throw Error("X25519 keys can only encrypt AES session keys");const{A:o1}=r1,{ephemeralPublicKey:a1,wrappedKey:s1}=await da$1.elliptic.ecdhX.encrypt(e1,n1,o1);return{ephemeralPublicKey:a1,C:ya$1.fromObject({algorithm:t1,wrappedKey:s1})}}default:return[]}},publicKeyDecrypt:async function(e1,t1,r1,n1,i1,o1){switch(e1){case $$A.publicKey.rsaEncryptSign:case $$A.publicKey.rsaEncrypt:{const{c:a1}=n1,{n:s1,e:l1}=t1,{d:u1,p:d1,q:f1,u:h1}=r1;return da$1.rsa.decrypt(a1,s1,l1,u1,d1,f1,h1,o1)}case $$A.publicKey.elgamal:{const{c1:a1,c2:s1}=n1,l1=t1.p,u1=r1.x;return da$1.elgamal.decrypt(a1,s1,l1,u1,o1)}case $$A.publicKey.ecdh:{const{oid:a1,Q:s1,kdfParams:l1}=t1,{d:u1}=r1,{V:d1,C:f1}=n1;return da$1.elliptic.ecdh.decrypt(a1,l1,d1,f1.data,s1,u1,i1)}case $$A.publicKey.x25519:{const{A:a1}=t1,{k:s1}=r1,{ephemeralPublicKey:l1,C:u1}=n1;if(!X$5.isAES(u1.algorithm))throw Error("AES session key expected");return da$1.elliptic.ecdhX.decrypt(e1,l1,u1.wrappedKey,a1,s1)}default:throw Error("Unknown public key encryption algorithm.")}},parsePublicKeyParams:function(e1,t1){let r1=0;switch(e1){case $$A.publicKey.rsaEncrypt:case $$A.publicKey.rsaEncryptSign:case $$A.publicKey.rsaSign:{const n1=X$5.readMPI(t1.subarray(r1));r1+=n1.length+2;const i1=X$5.readMPI(t1.subarray(r1));return r1+=i1.length+2,{read:r1,publicParams:{n:n1,e:i1}}}case $$A.publicKey.dsa:{const n1=X$5.readMPI(t1.subarray(r1));r1+=n1.length+2;const i1=X$5.readMPI(t1.subarray(r1));r1+=i1.length+2;const o1=X$5.readMPI(t1.subarray(r1));r1+=o1.length+2;const a1=X$5.readMPI(t1.subarray(r1));return r1+=a1.length+2,{read:r1,publicParams:{p:n1,q:i1,g:o1,y:a1}}}case $$A.publicKey.elgamal:{const n1=X$5.readMPI(t1.subarray(r1));r1+=n1.length+2;const i1=X$5.readMPI(t1.subarray(r1));r1+=i1.length+2;const o1=X$5.readMPI(t1.subarray(r1));return r1+=o1.length+2,{read:r1,publicParams:{p:n1,g:i1,y:o1}}}case $$A.publicKey.ecdsa:{const n1=new an$2;r1+=n1.read(t1),ba$1(n1);const i1=X$5.readMPI(t1.subarray(r1));return r1+=i1.length+2,{read:r1,publicParams:{oid:n1,Q:i1}}}case $$A.publicKey.eddsaLegacy:{const n1=new an$2;r1+=n1.read(t1),ba$1(n1);let i1=X$5.readMPI(t1.subarray(r1));return r1+=i1.length+2,i1=X$5.leftPad(i1,33),{read:r1,publicParams:{oid:n1,Q:i1}}}case $$A.publicKey.ecdh:{const n1=new an$2;r1+=n1.read(t1),ba$1(n1);const i1=X$5.readMPI(t1.subarray(r1));r1+=i1.length+2;const o1=new pa$1;return r1+=o1.read(t1.subarray(r1)),{read:r1,publicParams:{oid:n1,Q:i1,kdfParams:o1}}}case $$A.publicKey.ed25519:case $$A.publicKey.x25519:{const n1=t1.subarray(r1,r1+32);return r1+=n1.length,{read:r1,publicParams:{A:n1}}}default:throw new bn$2("Unknown public key encryption algorithm.")}},parsePrivateKeyParams:function(e1,t1,r1){let n1=0;switch(e1){case $$A.publicKey.rsaEncrypt:case $$A.publicKey.rsaEncryptSign:case $$A.publicKey.rsaSign:{const i1=X$5.readMPI(t1.subarray(n1));n1+=i1.length+2;const o1=X$5.readMPI(t1.subarray(n1));n1+=o1.length+2;const a1=X$5.readMPI(t1.subarray(n1));n1+=a1.length+2;const s1=X$5.readMPI(t1.subarray(n1));return n1+=s1.length+2,{read:n1,privateParams:{d:i1,p:o1,q:a1,u:s1}}}case $$A.publicKey.dsa:case $$A.publicKey.elgamal:{const i1=X$5.readMPI(t1.subarray(n1));return n1+=i1.length+2,{read:n1,privateParams:{x:i1}}}case $$A.publicKey.ecdsa:case $$A.publicKey.ecdh:{const i1=new Sn$1(r1.oid);let o1=X$5.readMPI(t1.subarray(n1));return n1+=o1.length+2,o1=X$5.leftPad(o1,i1.payloadSize),{read:n1,privateParams:{d:o1}}}case $$A.publicKey.eddsaLegacy:{const i1=new Sn$1(r1.oid);let o1=X$5.readMPI(t1.subarray(n1));return n1+=o1.length+2,o1=X$5.leftPad(o1,i1.payloadSize),{read:n1,privateParams:{seed:o1}}}case $$A.publicKey.ed25519:{const i1=t1.subarray(n1,n1+32);return n1+=i1.length,{read:n1,privateParams:{seed:i1}}}case $$A.publicKey.x25519:{const i1=t1.subarray(n1,n1+32);return n1+=i1.length,{read:n1,privateParams:{k:i1}}}default:throw new bn$2("Unknown public key encryption algorithm.")}},parseEncSessionKeyParams:function(e1,t1){let r1=0;switch(e1){case $$A.publicKey.rsaEncrypt:case $$A.publicKey.rsaEncryptSign:return{c:X$5.readMPI(t1.subarray(r1))};case $$A.publicKey.elgamal:{const n1=X$5.readMPI(t1.subarray(r1));return r1+=n1.length+2,{c1:n1,c2:X$5.readMPI(t1.subarray(r1))}}case $$A.publicKey.ecdh:{const n1=X$5.readMPI(t1.subarray(r1));r1+=n1.length+2;const i1=new la$1;return i1.read(t1.subarray(r1)),{V:n1,C:i1}}case $$A.publicKey.x25519:{const n1=t1.subarray(r1,r1+32);r1+=n1.length;const i1=new ya$1;return i1.read(t1.subarray(r1)),{ephemeralPublicKey:n1,C:i1}}default:throw new bn$2("Unknown public key encryption algorithm.")}},serializeParams:function(e1,t1){const r1=new Set([$$A.publicKey.ed25519,$$A.publicKey.x25519]),n1=Object.keys(t1).map(i1=>{const o1=t1[i1];return X$5.isUint8Array(o1)?r1.has(e1)?o1:X$5.uint8ArrayToMPI(o1):o1.write()});return X$5.concatUint8Array(n1)},generateParams:function(e1,t1,r1){switch(e1){case $$A.publicKey.rsaEncrypt:case $$A.publicKey.rsaEncryptSign:case $$A.publicKey.rsaSign:return da$1.rsa.generate(t1,65537).then(({n:n1,e:i1,d:o1,p:a1,q:s1,u:l1})=>({privateParams:{d:o1,p:a1,q:s1,u:l1},publicParams:{n:n1,e:i1}}));case $$A.publicKey.ecdsa:return da$1.elliptic.generate(r1).then(({oid:n1,Q:i1,secret:o1})=>({privateParams:{d:o1},publicParams:{oid:new an$2(n1),Q:i1}}));case $$A.publicKey.eddsaLegacy:return da$1.elliptic.generate(r1).then(({oid:n1,Q:i1,secret:o1})=>({privateParams:{seed:o1},publicParams:{oid:new an$2(n1),Q:i1}}));case $$A.publicKey.ecdh:return da$1.elliptic.generate(r1).then(({oid:n1,Q:i1,secret:o1,hash:a1,cipher:s1})=>({privateParams:{d:o1},publicParams:{oid:new an$2(n1),Q:i1,kdfParams:new pa$1({hash:a1,cipher:s1})}}));case $$A.publicKey.ed25519:return da$1.elliptic.eddsa.generate(e1).then(({A:n1,seed:i1})=>({privateParams:{seed:i1},publicParams:{A:n1}}));case $$A.publicKey.x25519:return da$1.elliptic.ecdhX.generate(e1).then(({A:n1,k:i1})=>({privateParams:{k:i1},publicParams:{A:n1}}));case $$A.publicKey.dsa:case $$A.publicKey.elgamal:throw Error("Unsupported algorithm for key generation.");default:throw Error("Unknown public key algorithm.")}},validateParams:async function(e1,t1,r1){if(!t1||!r1)throw Error("Missing key parameters");switch(e1){case $$A.publicKey.rsaEncrypt:case $$A.publicKey.rsaEncryptSign:case $$A.publicKey.rsaSign:{const{n:n1,e:i1}=t1,{d:o1,p:a1,q:s1,u:l1}=r1;return da$1.rsa.validateParams(n1,i1,o1,a1,s1,l1)}case $$A.publicKey.dsa:{const{p:n1,q:i1,g:o1,y:a1}=t1,{x:s1}=r1;return da$1.dsa.validateParams(n1,i1,o1,a1,s1)}case $$A.publicKey.elgamal:{const{p:n1,g:i1,y:o1}=t1,{x:a1}=r1;return da$1.elgamal.validateParams(n1,i1,o1,a1)}case $$A.publicKey.ecdsa:case $$A.publicKey.ecdh:{const n1=da$1.elliptic[$$A.read($$A.publicKey,e1)],{oid:i1,Q:o1}=t1,{d:a1}=r1;return n1.validateParams(i1,o1,a1)}case $$A.publicKey.eddsaLegacy:{const{Q:n1,oid:i1}=t1,{seed:o1}=r1;return da$1.elliptic.eddsaLegacy.validateParams(i1,n1,o1)}case $$A.publicKey.ed25519:{const{A:n1}=t1,{seed:i1}=r1;return da$1.elliptic.eddsa.validateParams(e1,n1,i1)}case $$A.publicKey.x25519:{const{A:n1}=t1,{k:i1}=r1;return da$1.elliptic.ecdhX.validateParams(e1,n1,i1)}default:throw Error("Unknown public key algorithm.")}},getPrefixRandom:async function(e1){const{blockSize:t1}=$r$1(e1),r1=await Oi$1(t1),n1=new Uint8Array([r1[r1.length-2],r1[r1.length-1]]);return X$5.concat([r1,n1])},generateSessionKey:function(e1){const{keySize:t1}=$r$1(e1);return Oi$1(t1)},getAEADMode:function(e1){const t1=$$A.read($$A.aead,e1);return zi$1[t1]},getCipher:$r$1,getPreferredCurveHashAlgo:function(e1,t1){switch(e1){case $$A.publicKey.ecdsa:case $$A.publicKey.eddsaLegacy:return da$1.elliptic.getPreferredHashAlgo(t1);case $$A.publicKey.ed25519:return da$1.elliptic.eddsa.getPreferredHashAlgo(e1);default:throw Error("Unknown elliptic signing algo")}}});const ga$1={cipher:We$2,hash:Gr$1,mode:zi$1,publicKey:da$1,signature:fa$1,random:Ni$1,pkcs1:Xi$1,pkcs5:Zn$1,aesKW:Gn$1};Object.assign(ga$1,ma$1);var wa$1=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function va$1(e1,t1){return e1.length===t1?e1:e1.subarray?e1.subarray(0,t1):(e1.length=t1,e1)}const _a$1={arraySet:function(e1,t1,r1,n1,i1){if(t1.subarray&&e1.subarray)e1.set(t1.subarray(r1,r1+n1),i1);else for(let o1=0;o1=0;)e1[t1]=0}const Ya$1=0,Qa$1=1,Ja$1=2,es$1=29,ts$2=256,rs$1=ts$2+1+es$1,is$4=30,ns$2=19,as$2=2*rs$1+1,ss$1=15,os$1=16,cs$1=7,us$1=256,hs$1=16,ds$1=17,fs$2=18,ls$1=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ps$1=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ys$1=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],bs$1=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ms$3=Array(2*(rs$1+2));Xa$1(ms$3);const gs$1=Array(2*is$4);Xa$1(gs$1);const ws$1=Array(512);Xa$1(ws$1);const vs$1=Array(256);Xa$1(vs$1);const _s$1=Array(es$1);Xa$1(_s$1);const ks$1=Array(is$4);function As$1(e1,t1,r1,n1,i1){this.static_tree=e1,this.extra_bits=t1,this.extra_base=r1,this.elems=n1,this.max_length=i1,this.has_stree=e1&&e1.length}let Ss$1,Es$1,Ps$1;function xs$1(e1,t1){this.dyn_tree=e1,this.max_code=0,this.stat_desc=t1}function Ms$1(e1){return e1<256?ws$1[e1]:ws$1[256+(e1>>>7)]}function Ks$1(e1,t1){e1.pending_buf[e1.pending++]=255&t1,e1.pending_buf[e1.pending++]=t1>>>8&255}function Cs$1(e1,t1,r1){e1.bi_valid>os$1-r1?(e1.bi_buf|=t1<>os$1-e1.bi_valid,e1.bi_valid+=r1-os$1):(e1.bi_buf|=t1<>>=1,r1<<=1;while(--t1>0);return r1>>>1}function Rs$1(e1,t1,r1){const n1=Array(ss$1+1);let i1,o1,a1=0;for(i1=1;i1<=ss$1;i1++)n1[i1]=a1=a1+r1[i1-1]<<1;for(o1=0;o1<=t1;o1++){const s1=e1[2*o1+1];s1!==0&&(e1[2*o1]=Us$1(n1[s1]++,s1))}}function Is$1(e1){let t1;for(t1=0;t18?Ks$1(e1,e1.bi_buf):e1.bi_valid>0&&(e1.pending_buf[e1.pending++]=e1.bi_buf),e1.bi_buf=0,e1.bi_valid=0}function Ts$1(e1,t1,r1,n1){const i1=2*t1,o1=2*r1;return e1[i1]>1;a1>=1;a1--)zs$1(e1,r1,a1);l1=o1;do a1=e1.heap[1],e1.heap[1]=e1.heap[e1.heap_len--],zs$1(e1,r1,1),s1=e1.heap[1],e1.heap[--e1.heap_max]=a1,e1.heap[--e1.heap_max]=s1,r1[2*l1]=r1[2*a1]+r1[2*s1],e1.depth[l1]=(e1.depth[a1]>=e1.depth[s1]?e1.depth[a1]:e1.depth[s1])+1,r1[2*a1+1]=r1[2*s1+1]=l1,e1.heap[1]=l1++,zs$1(e1,r1,1);while(e1.heap_len>=2);e1.heap[--e1.heap_max]=e1.heap[1],function(d1,f1){const h1=f1.dyn_tree,p1=f1.max_code,m1=f1.stat_desc.static_tree,g1=f1.stat_desc.has_stree,$1=f1.stat_desc.extra_bits,w1=f1.stat_desc.extra_base,b1=f1.stat_desc.max_length;let x1,C1,P1,j1,M1,T1,I1=0;for(j1=0;j1<=ss$1;j1++)d1.bl_count[j1]=0;for(h1[2*d1.heap[d1.heap_max]+1]=0,x1=d1.heap_max+1;x1b1&&(j1=b1,I1++),h1[2*C1+1]=j1,C1>p1||(d1.bl_count[j1]++,M1=0,C1>=w1&&(M1=$1[C1-w1]),T1=h1[2*C1],d1.opt_len+=T1*(j1+M1),g1&&(d1.static_len+=T1*(m1[2*C1+1]+M1)));if(I1!==0){do{for(j1=b1-1;d1.bl_count[j1]===0;)j1--;d1.bl_count[j1]--,d1.bl_count[j1+1]+=2,d1.bl_count[b1]--,I1-=2}while(I1>0);for(j1=b1;j1!==0;j1--)for(C1=d1.bl_count[j1];C1!==0;)P1=d1.heap[--x1],P1>p1||(h1[2*P1+1]!==j1&&(d1.opt_len+=(j1-h1[2*P1+1])*h1[2*P1],h1[2*P1+1]=j1),C1--)}}(e1,t1),Rs$1(r1,u1,e1.bl_count)}function Os$1(e1,t1,r1){let n1,i1,o1=-1,a1=t1[1],s1=0,l1=7,u1=4;for(a1===0&&(l1=138,u1=3),t1[2*(r1+1)+1]=65535,n1=0;n1<=r1;n1++)i1=a1,a1=t1[2*(n1+1)+1],++s1>=7;i1=8&&(t1.pending_buf[t1.pending++]=255&t1.bi_buf,t1.bi_buf>>=8,t1.bi_valid-=8)}(e1)}function Gs$1(e1,t1,r1,n1){let i1,o1,a1=0;e1.level>0?(e1.strm.data_type===$a$1&&(e1.strm.data_type=function(s1){let l1,u1=4093624447;for(l1=0;l1<=31;l1++,u1>>>=1)if(1&u1&&s1.dyn_ltree[2*l1]!==0)return Ga$1;if(s1.dyn_ltree[18]!==0||s1.dyn_ltree[20]!==0||s1.dyn_ltree[26]!==0)return Va$1;for(l1=32;l1=3&&s1.bl_tree[2*bs$1[l1]+1]===0;l1--);return s1.opt_len+=3*(l1+1)+5+5+4,l1}(e1),i1=e1.opt_len+3+7>>>3,o1=e1.static_len+3+7>>>3,o1<=i1&&(i1=o1)):i1=o1=r1+5,r1+4<=i1&&t1!==-1?Hs$1(e1,t1,r1,n1):e1.strategy===Wa$1||o1===i1?(Cs$1(e1,(Qa$1<<1)+(n1?1:0),3),qs$2(e1,ms$3,gs$1)):(Cs$1(e1,(Ja$1<<1)+(n1?1:0),3),function(s1,l1,u1,d1){let f1;for(Cs$1(s1,l1-257,5),Cs$1(s1,u1-1,5),Cs$1(s1,d1-4,4),f1=0;f1>>8&255,e1.pending_buf[e1.d_buf+2*e1.last_lit+1]=255&t1,e1.pending_buf[e1.l_buf+e1.last_lit]=255&r1,e1.last_lit++,t1===0?e1.dyn_ltree[2*r1]++:(e1.matches++,t1--,e1.dyn_ltree[2*(vs$1[r1]+ts$2+1)]++,e1.dyn_dtree[2*Ms$1(t1)]++),e1.last_lit===e1.lit_bufsize-1}function $s$1(e1,t1,r1,n1){let i1=65535&e1|0,o1=e1>>>16&65535|0,a1=0;for(;r1!==0;){a1=r1>2e3?2e3:r1,r1-=a1;do i1=i1+t1[n1++]|0,o1=o1+i1|0;while(--a1);i1%=65521,o1%=65521}return i1|o1<<16|0}const Zs$1=function(){let e1;const t1=[];for(let r1=0;r1<256;r1++){e1=r1;for(let n1=0;n1<8;n1++)e1=1&e1?3988292384^e1>>>1:e1>>>1;t1[r1]=e1}return t1}();function Xs$1(e1,t1,r1,n1){const i1=Zs$1,o1=n1+r1;e1^=-1;for(let a1=n1;a1>>8^i1[255&(e1^t1[a1])];return-1^e1}var Ys$1={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};const Qs$1=9,Js$1=3,eo$1=258,to$3=eo$1+Js$1+1,ro$1=32,io$1=42,no$1=69,ao$1=73,so$1=91,oo$1=103,co$1=113,uo$1=666,ho$1=1,fo$1=2,lo$1=3,po$1=4,yo$1=3;function bo$1(e1,t1){return e1.msg=Ys$1[t1],t1}function mo$1(e1){return(e1<<1)-(e1>4?9:0)}function go$1(e1){let t1=e1.length;for(;--t1>=0;)e1[t1]=0}function wo$1(e1){const t1=e1.state;let r1=t1.pending;r1>e1.avail_out&&(r1=e1.avail_out),r1!==0&&(xa$1(e1.output,t1.pending_buf,t1.pending_out,r1,e1.next_out),e1.next_out+=r1,t1.pending_out+=r1,e1.total_out+=r1,e1.avail_out-=r1,t1.pending-=r1,t1.pending===0&&(t1.pending_out=0))}function vo$1(e1,t1){Gs$1(e1,e1.block_start>=0?e1.block_start:-1,e1.strstart-e1.block_start,t1),e1.block_start=e1.strstart,wo$1(e1.strm)}function _o$1(e1,t1){e1.pending_buf[e1.pending++]=t1}function ko$1(e1,t1){e1.pending_buf[e1.pending++]=t1>>>8&255,e1.pending_buf[e1.pending++]=255&t1}function Ao$1(e1,t1,r1,n1){let i1=e1.avail_in;return i1>n1&&(i1=n1),i1===0?0:(e1.avail_in-=i1,xa$1(t1,e1.input,e1.next_in,i1,r1),e1.state.wrap===1?e1.adler=$s$1(e1.adler,t1,i1,r1):e1.state.wrap===2&&(e1.adler=Xs$1(e1.adler,t1,i1,r1)),e1.next_in+=i1,e1.total_in+=i1,i1)}function So$1(e1,t1){let r1,n1,i1=e1.max_chain_length,o1=e1.strstart,a1=e1.prev_length,s1=e1.nice_match;const l1=e1.strstart>e1.w_size-to$3?e1.strstart-(e1.w_size-to$3):0,u1=e1.window,d1=e1.w_mask,f1=e1.prev,h1=e1.strstart+eo$1;let p1=u1[o1+a1-1],m1=u1[o1+a1];e1.prev_length>=e1.good_match&&(i1>>=2),s1>e1.lookahead&&(s1=e1.lookahead);do if(r1=t1,u1[r1+a1]===m1&&u1[r1+a1-1]===p1&&u1[r1]===u1[o1]&&u1[++r1]===u1[o1+1]){o1+=2,r1++;do;while(u1[++o1]===u1[++r1]&&u1[++o1]===u1[++r1]&&u1[++o1]===u1[++r1]&&u1[++o1]===u1[++r1]&&u1[++o1]===u1[++r1]&&u1[++o1]===u1[++r1]&&u1[++o1]===u1[++r1]&&u1[++o1]===u1[++r1]&&o1a1){if(e1.match_start=t1,a1=n1,n1>=s1)break;p1=u1[o1+a1-1],m1=u1[o1+a1]}}while((t1=f1[t1&d1])>l1&&--i1!=0);return a1<=e1.lookahead?a1:e1.lookahead}function Eo$1(e1){const t1=e1.w_size;let r1,n1,i1,o1,a1;do{if(o1=e1.window_size-e1.lookahead-e1.strstart,e1.strstart>=t1+(t1-to$3)){xa$1(e1.window,e1.window,t1,t1,0),e1.match_start-=t1,e1.strstart-=t1,e1.block_start-=t1,n1=e1.hash_size,r1=n1;do i1=e1.head[--r1],e1.head[r1]=i1>=t1?i1-t1:0;while(--n1);n1=t1,r1=n1;do i1=e1.prev[--r1],e1.prev[r1]=i1>=t1?i1-t1:0;while(--n1);o1+=t1}if(e1.strm.avail_in===0)break;if(n1=Ao$1(e1.strm,e1.window,e1.strstart+e1.lookahead,o1),e1.lookahead+=n1,e1.lookahead+e1.insert>=Js$1)for(a1=e1.strstart-e1.insert,e1.ins_h=e1.window[a1],e1.ins_h=(e1.ins_h<=Js$1&&(e1.ins_h=(e1.ins_h<=Js$1)if(n1=Vs$1(e1,e1.strstart-e1.match_start,e1.match_length-Js$1),e1.lookahead-=e1.match_length,e1.match_length<=e1.max_lazy_match&&e1.lookahead>=Js$1){e1.match_length--;do e1.strstart++,e1.ins_h=(e1.ins_h<=Js$1&&(e1.ins_h=(e1.ins_h<4096)&&(e1.match_length=Js$1-1)),e1.prev_length>=Js$1&&e1.match_length<=e1.prev_length){i1=e1.strstart+e1.lookahead-Js$1,n1=Vs$1(e1,e1.strstart-1-e1.prev_match,e1.prev_length-Js$1),e1.lookahead-=e1.prev_length-1,e1.prev_length-=2;do++e1.strstart<=i1&&(e1.ins_h=(e1.ins_h<e1.pending_buf_size-5&&(r1=e1.pending_buf_size-5);;){if(e1.lookahead<=1){if(Eo$1(e1),e1.lookahead===0&&t1===Ma$1)return ho$1;if(e1.lookahead===0)break}e1.strstart+=e1.lookahead,e1.lookahead=0;const n1=e1.block_start+r1;if((e1.strstart===0||e1.strstart>=n1)&&(e1.lookahead=e1.strstart-n1,e1.strstart=n1,vo$1(e1,!1),e1.strm.avail_out===0)||e1.strstart-e1.block_start>=e1.w_size-to$3&&(vo$1(e1,!1),e1.strm.avail_out===0))return ho$1}return e1.insert=0,t1===Ua$1?(vo$1(e1,!0),e1.strm.avail_out===0?lo$1:po$1):(e1.strstart>e1.block_start&&(vo$1(e1,!1),e1.strm.avail_out),ho$1)}),new Mo$1(4,4,8,4,Po$1),new Mo$1(4,5,16,8,Po$1),new Mo$1(4,6,32,32,Po$1),new Mo$1(4,4,16,16,xo$1),new Mo$1(8,16,32,32,xo$1),new Mo$1(8,16,128,128,xo$1),new Mo$1(8,32,128,256,xo$1),new Mo$1(32,128,258,1024,xo$1),new Mo$1(32,258,258,4096,xo$1)];let Co$1=class{constructor(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Za$1,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Sa$1(1146),this.dyn_dtree=new Sa$1(122),this.bl_tree=new Sa$1(78),go$1(this.dyn_ltree),go$1(this.dyn_dtree),go$1(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Sa$1(16),this.heap=new Sa$1(573),go$1(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Sa$1(573),go$1(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}};function Do$1(e1){const t1=function(r1){let n1;return r1&&r1.state?(r1.total_in=r1.total_out=0,r1.data_type=$a$1,n1=r1.state,n1.pending=0,n1.pending_out=0,n1.wrap<0&&(n1.wrap=-n1.wrap),n1.status=n1.wrap?io$1:co$1,r1.adler=n1.wrap===2?0:1,n1.last_flush=Ma$1,js$4(n1),Ba$1):bo$1(r1,qa$1)}(e1);return t1===Ba$1&&function(r1){r1.window_size=2*r1.w_size,go$1(r1.head),r1.max_lazy_match=Ko$1[r1.level].max_lazy,r1.good_match=Ko$1[r1.level].good_length,r1.nice_match=Ko$1[r1.level].nice_length,r1.max_chain_length=Ko$1[r1.level].max_chain,r1.strstart=0,r1.block_start=0,r1.lookahead=0,r1.insert=0,r1.match_length=r1.prev_length=Js$1-1,r1.match_available=0,r1.ins_h=0}(e1.state),t1}function Uo$1(e1,t1){let r1,n1,i1,o1;if(!e1||!e1.state||t1>Ra$1||t1<0)return e1?bo$1(e1,qa$1):qa$1;if(n1=e1.state,!e1.output||!e1.input&&e1.avail_in!==0||n1.status===uo$1&&t1!==Ua$1)return bo$1(e1,e1.avail_out===0?Oa$1:qa$1);if(n1.strm=e1,r1=n1.last_flush,n1.last_flush=t1,n1.status===io$1)if(n1.wrap===2)e1.adler=0,_o$1(n1,31),_o$1(n1,139),_o$1(n1,8),n1.gzhead?(_o$1(n1,(n1.gzhead.text?1:0)+(n1.gzhead.hcrc?2:0)+(n1.gzhead.extra?4:0)+(n1.gzhead.name?8:0)+(n1.gzhead.comment?16:0)),_o$1(n1,255&n1.gzhead.time),_o$1(n1,n1.gzhead.time>>8&255),_o$1(n1,n1.gzhead.time>>16&255),_o$1(n1,n1.gzhead.time>>24&255),_o$1(n1,n1.level===9?2:n1.strategy>=ja$1||n1.level<2?4:0),_o$1(n1,255&n1.gzhead.os),n1.gzhead.extra&&n1.gzhead.extra.length&&(_o$1(n1,255&n1.gzhead.extra.length),_o$1(n1,n1.gzhead.extra.length>>8&255)),n1.gzhead.hcrc&&(e1.adler=Xs$1(e1.adler,n1.pending_buf,n1.pending,0)),n1.gzindex=0,n1.status=no$1):(_o$1(n1,0),_o$1(n1,0),_o$1(n1,0),_o$1(n1,0),_o$1(n1,0),_o$1(n1,n1.level===9?2:n1.strategy>=ja$1||n1.level<2?4:0),_o$1(n1,yo$1),n1.status=co$1);else{let s1=Za$1+(n1.w_bits-8<<4)<<8,l1=-1;l1=n1.strategy>=ja$1||n1.level<2?0:n1.level<6?1:n1.level===6?2:3,s1|=l1<<6,n1.strstart!==0&&(s1|=ro$1),s1+=31-s1%31,n1.status=co$1,ko$1(n1,s1),n1.strstart!==0&&(ko$1(n1,e1.adler>>>16),ko$1(n1,65535&e1.adler)),e1.adler=1}if(n1.status===no$1)if(n1.gzhead.extra){for(i1=n1.pending;n1.gzindex<(65535&n1.gzhead.extra.length)&&(n1.pending!==n1.pending_buf_size||(n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Xs$1(e1.adler,n1.pending_buf,n1.pending-i1,i1)),wo$1(e1),i1=n1.pending,n1.pending!==n1.pending_buf_size));)_o$1(n1,255&n1.gzhead.extra[n1.gzindex]),n1.gzindex++;n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Xs$1(e1.adler,n1.pending_buf,n1.pending-i1,i1)),n1.gzindex===n1.gzhead.extra.length&&(n1.gzindex=0,n1.status=ao$1)}else n1.status=ao$1;if(n1.status===ao$1)if(n1.gzhead.name){i1=n1.pending;do{if(n1.pending===n1.pending_buf_size&&(n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Xs$1(e1.adler,n1.pending_buf,n1.pending-i1,i1)),wo$1(e1),i1=n1.pending,n1.pending===n1.pending_buf_size)){o1=1;break}o1=n1.gzindexi1&&(e1.adler=Xs$1(e1.adler,n1.pending_buf,n1.pending-i1,i1)),o1===0&&(n1.gzindex=0,n1.status=so$1)}else n1.status=so$1;if(n1.status===so$1)if(n1.gzhead.comment){i1=n1.pending;do{if(n1.pending===n1.pending_buf_size&&(n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Xs$1(e1.adler,n1.pending_buf,n1.pending-i1,i1)),wo$1(e1),i1=n1.pending,n1.pending===n1.pending_buf_size)){o1=1;break}o1=n1.gzindexi1&&(e1.adler=Xs$1(e1.adler,n1.pending_buf,n1.pending-i1,i1)),o1===0&&(n1.status=oo$1)}else n1.status=oo$1;if(n1.status===oo$1&&(n1.gzhead.hcrc?(n1.pending+2>n1.pending_buf_size&&wo$1(e1),n1.pending+2<=n1.pending_buf_size&&(_o$1(n1,255&e1.adler),_o$1(n1,e1.adler>>8&255),e1.adler=0,n1.status=co$1)):n1.status=co$1),n1.pending!==0){if(wo$1(e1),e1.avail_out===0)return n1.last_flush=-1,Ba$1}else if(e1.avail_in===0&&mo$1(t1)<=mo$1(r1)&&t1!==Ua$1)return bo$1(e1,Oa$1);if(n1.status===uo$1&&e1.avail_in!==0)return bo$1(e1,Oa$1);if(e1.avail_in!==0||n1.lookahead!==0||t1!==Ma$1&&n1.status!==uo$1){var a1=n1.strategy===ja$1?function(s1,l1){let u1;for(;;){if(s1.lookahead===0&&(Eo$1(s1),s1.lookahead===0)){if(l1===Ma$1)return ho$1;break}if(s1.match_length=0,u1=Vs$1(s1,0,s1.window[s1.strstart]),s1.lookahead--,s1.strstart++,u1&&(vo$1(s1,!1),s1.strm.avail_out===0))return ho$1}return s1.insert=0,l1===Ua$1?(vo$1(s1,!0),s1.strm.avail_out===0?lo$1:po$1):s1.last_lit&&(vo$1(s1,!1),s1.strm.avail_out===0)?ho$1:fo$1}(n1,t1):n1.strategy===Ha$1?function(s1,l1){let u1,d1,f1,h1;const p1=s1.window;for(;;){if(s1.lookahead<=eo$1){if(Eo$1(s1),s1.lookahead<=eo$1&&l1===Ma$1)return ho$1;if(s1.lookahead===0)break}if(s1.match_length=0,s1.lookahead>=Js$1&&s1.strstart>0&&(f1=s1.strstart-1,d1=p1[f1],d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1])){h1=s1.strstart+eo$1;do;while(d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&f1s1.lookahead&&(s1.match_length=s1.lookahead)}if(s1.match_length>=Js$1?(u1=Vs$1(s1,1,s1.match_length-Js$1),s1.lookahead-=s1.match_length,s1.strstart+=s1.match_length,s1.match_length=0):(u1=Vs$1(s1,0,s1.window[s1.strstart]),s1.lookahead--,s1.strstart++),u1&&(vo$1(s1,!1),s1.strm.avail_out===0))return ho$1}return s1.insert=0,l1===Ua$1?(vo$1(s1,!0),s1.strm.avail_out===0?lo$1:po$1):s1.last_lit&&(vo$1(s1,!1),s1.strm.avail_out===0)?ho$1:fo$1}(n1,t1):Ko$1[n1.level].func(n1,t1);if(a1!==lo$1&&a1!==po$1||(n1.status=uo$1),a1===ho$1||a1===lo$1)return e1.avail_out===0&&(n1.last_flush=-1),Ba$1;if(a1===fo$1&&(t1===Ka$1?Ws$1(n1):t1!==Ra$1&&(Hs$1(n1,0,0,!1),t1===Da$1&&(go$1(n1.head),n1.lookahead===0&&(n1.strstart=0,n1.block_start=0,n1.insert=0))),wo$1(e1),e1.avail_out===0))return n1.last_flush=-1,Ba$1}return t1!==Ua$1?Ba$1:n1.wrap<=0?Ta$1:(n1.wrap===2?(_o$1(n1,255&e1.adler),_o$1(n1,e1.adler>>8&255),_o$1(n1,e1.adler>>16&255),_o$1(n1,e1.adler>>24&255),_o$1(n1,255&e1.total_in),_o$1(n1,e1.total_in>>8&255),_o$1(n1,e1.total_in>>16&255),_o$1(n1,e1.total_in>>24&255)):(ko$1(n1,e1.adler>>>16),ko$1(n1,65535&e1.adler)),wo$1(e1),n1.wrap>0&&(n1.wrap=-n1.wrap),n1.pending!==0?Ba$1:Ta$1)}try{String.fromCharCode.call(null,0)}catch(e1){}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e1){}const Ro$1=new Aa$1(256);for(let e1=0;e1<256;e1++)Ro$1[e1]=e1>=252?6:e1>=248?5:e1>=240?4:e1>=224?3:e1>=192?2:1;function Io$1(e1){let t1,r1,n1,i1,o1=0;const a1=e1.length;for(n1=0;n1>>6,s1[i1++]=128|63&t1):t1<65536?(s1[i1++]=224|t1>>>12,s1[i1++]=128|t1>>>6&63,s1[i1++]=128|63&t1):(s1[i1++]=240|t1>>>18,s1[i1++]=128|t1>>>12&63,s1[i1++]=128|t1>>>6&63,s1[i1++]=128|63&t1);return s1}Ro$1[254]=Ro$1[254]=1;let Bo$1=class{constructor(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},To$1=class{constructor(e1){this.options={level:La$1,method:Za$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,...e1||{}};const t1=this.options;t1.raw&&t1.windowBits>0?t1.windowBits=-t1.windowBits:t1.gzip&&t1.windowBits>0&&t1.windowBits<16&&(t1.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo$1,this.strm.avail_out=0;var r1,n1,i1=function(o1,a1,s1,l1,u1,d1){if(!o1)return qa$1;let f1=1;if(a1===La$1&&(a1=6),l1<0?(f1=0,l1=-l1):l1>15&&(f1=2,l1-=16),u1<1||u1>Qs$1||s1!==Za$1||l1<8||l1>15||a1<0||a1>9||d1<0||d1>Wa$1)return bo$1(o1,qa$1);l1===8&&(l1=9);const h1=new Co$1;return o1.state=h1,h1.strm=o1,h1.wrap=f1,h1.gzhead=null,h1.w_bits=l1,h1.w_size=1<=l1.w_size&&(f1===0&&(go$1(l1.head),l1.strstart=0,l1.block_start=0,l1.insert=0),g1=new Aa$1(l1.w_size),xa$1(g1,s1,$1-l1.w_size,l1.w_size,0),s1=g1,$1=l1.w_size),h1=a1.avail_in,p1=a1.next_in,m1=a1.input,a1.avail_in=$1,a1.next_in=0,a1.input=s1,Eo$1(l1);l1.lookahead>=Js$1;){u1=l1.strstart,d1=l1.lookahead-(Js$1-1);do l1.ins_h=(l1.ins_h<0||r1.avail_out===0)&&i1!==Ta$1);return o1===Ua$1?(i1=function(a1){let s1;return a1&&a1.state?(s1=a1.state.status,s1!==io$1&&s1!==no$1&&s1!==ao$1&&s1!==so$1&&s1!==oo$1&&s1!==co$1&&s1!==uo$1?bo$1(a1,qa$1):(a1.state=null,s1===co$1?bo$1(a1,Fa$1):Ba$1)):qa$1}(this.strm),this.onEnd(i1),this.ended=!0,i1===Ba$1):o1!==Ca$1||(this.onEnd(Ba$1),r1.avail_out=0,!0)}onData(e1){this.chunks.push(e1)}onEnd(e1){e1===Ba$1&&(this.result=Pa$1(this.chunks)),this.chunks=[],this.err=e1,this.msg=this.strm.msg}};const zo$1=30,qo$1=12;function Fo$1(e1,t1){let r1,n1,i1,o1,a1,s1,l1,u1,d1,f1;const h1=e1.state;r1=e1.next_in;const p1=e1.input,m1=r1+(e1.avail_in-5);n1=e1.next_out;const g1=e1.output,$1=n1-(t1-e1.avail_out),w1=n1+(e1.avail_out-257),b1=h1.dmax,x1=h1.wsize,C1=h1.whave,P1=h1.wnext,j1=h1.window;i1=h1.hold,o1=h1.bits;const M1=h1.lencode,T1=h1.distcode,I1=(1<>>24,i1>>>=s1,o1-=s1,s1=a1>>>16&255,s1===0)g1[n1++]=65535&a1;else{if(!(16&s1)){if(!(64&s1)){a1=M1[(65535&a1)+(i1&(1<>>=s1,o1-=s1),o1<15&&(i1+=p1[r1++]<>>24,i1>>>=s1,o1-=s1,s1=a1>>>16&255,!(16&s1)){if(!(64&s1)){a1=T1[(65535&a1)+(i1&(1<b1){e1.msg="invalid distance too far back",h1.mode=zo$1;break e}if(i1>>>=s1,o1-=s1,s1=n1-$1,u1>s1){if(s1=u1-s1,s1>C1&&h1.sane){e1.msg="invalid distance too far back",h1.mode=zo$1;break e}if(d1=0,f1=j1,P1===0){if(d1+=x1-s1,s12;)g1[n1++]=f1[d1++],g1[n1++]=f1[d1++],g1[n1++]=f1[d1++],l1-=3;l1&&(g1[n1++]=f1[d1++],l1>1&&(g1[n1++]=f1[d1++]))}else{d1=n1-u1;do g1[n1++]=g1[d1++],g1[n1++]=g1[d1++],g1[n1++]=g1[d1++],l1-=3;while(l1>2);l1&&(g1[n1++]=g1[d1++],l1>1&&(g1[n1++]=g1[d1++]))}break}}break}}while(r1>3,r1-=l1,o1-=l1<<3,i1&=(1<=1&&q1[w1]===0;w1--);if(b1>w1&&(b1=w1),w1===0)return i1[o1++]=20971520,i1[o1++]=20971520,s1.bits=1,0;for($1=1;$10&&(e1===jo$1||w1!==1))return-1;for(R1[1]=0,m1=1;m1Lo$1||e1===Wo$1&&j1>No$1)return 1;for(;;){B1=m1-C1,a1[g1]p1?(y1=A1[O1+a1[g1]],E1=T1[I1+a1[g1]]):(y1=96,E1=0),u1=1<>C1)+d1]=B1<<24|y1<<16|E1|0;while(d1!==0);for(u1=1<>=1;if(u1!==0?(M1&=u1-1,M1+=u1):M1=0,g1++,--q1[m1]==0){if(m1===w1)break;m1=t1[r1+a1[g1]]}if(m1>b1&&(M1&k1)!==f1){for(C1===0&&(C1=b1),h1+=$1,x1=m1-C1,P1=1<Lo$1||e1===Wo$1&&j1>No$1)return 1;f1=M1&k1,i1[f1]=b1<<24|x1<<16|h1-o1|0}}return M1!==0&&(i1[h1+M1]=m1-C1<<24|4194304|0),s1.bits=b1,0}const Yo$1=0,Qo$1=1,Jo$2=2,ec$9=1,tc$1=2,rc$1=3,ic$1=4,nc$1=5,ac$1=6,sc$1=7,oc$1=8,cc$1=9,uc$1=10,hc$1=11,dc$1=12,fc$1=13,lc$1=14,pc$1=15,yc$1=16,bc$1=17,mc$1=18,gc$1=19,wc$1=20,vc$1=21,_c$1=22,kc$1=23,Ac$1=24,Sc$1=25,Ec$1=26,Pc$1=27,xc$1=28,Mc$1=29,Kc$1=30,Cc$1=852,Dc$1=592;function Uc$1(e1){return(e1>>>24&255)+(e1>>>8&65280)+((65280&e1)<<8)+((255&e1)<<24)}let Rc$1=class{constructor(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Sa$1(320),this.work=new Sa$1(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}};function Ic$1(e1){let t1;return e1&&e1.state?(t1=e1.state,t1.wsize=0,t1.whave=0,t1.wnext=0,function(r1){let n1;return r1&&r1.state?(n1=r1.state,r1.total_in=r1.total_out=n1.total=0,r1.msg="",n1.wrap&&(r1.adler=1&n1.wrap),n1.mode=ec$9,n1.last=0,n1.havedict=0,n1.dmax=32768,n1.head=null,n1.hold=0,n1.bits=0,n1.lencode=n1.lendyn=new Ea$1(Cc$1),n1.distcode=n1.distdyn=new Ea$1(Dc$1),n1.sane=1,n1.back=-1,Ba$1):qa$1}(e1)):qa$1}function Bc$1(e1,t1){let r1,n1;return e1?(n1=new Rc$1,e1.state=n1,n1.window=null,r1=function(i1,o1){let a1,s1;return i1&&i1.state?(s1=i1.state,o1<0?(a1=0,o1=-o1):(a1=1+(o1>>4),o1<48&&(o1&=15)),o1&&(o1<8||o1>15)?qa$1:(s1.window!==null&&s1.wbits!==o1&&(s1.window=null),s1.wrap=a1,s1.wbits=o1,Ic$1(i1))):qa$1}(e1,t1),r1!==Ba$1&&(e1.state=null),r1):qa$1}let Tc$1,zc$1,qc$1=!0;function Fc$1(e1){if(qc$1){let t1;for(Tc$1=new Ea$1(512),zc$1=new Ea$1(32),t1=0;t1<144;)e1.lens[t1++]=8;for(;t1<256;)e1.lens[t1++]=9;for(;t1<280;)e1.lens[t1++]=7;for(;t1<288;)e1.lens[t1++]=8;for(Xo$1(Qo$1,e1.lens,0,288,Tc$1,0,e1.work,{bits:9}),t1=0;t1<32;)e1.lens[t1++]=5;Xo$1(Jo$2,e1.lens,0,32,zc$1,0,e1.work,{bits:5}),qc$1=!1}e1.lencode=Tc$1,e1.lenbits=9,e1.distcode=zc$1,e1.distbits=5}function Oc$1(e1,t1,r1,n1){let i1;const o1=e1.state;return o1.window===null&&(o1.wsize=1<=o1.wsize?(xa$1(o1.window,t1,r1-o1.wsize,o1.wsize,0),o1.wnext=0,o1.whave=o1.wsize):(i1=o1.wsize-o1.wnext,i1>n1&&(i1=n1),xa$1(o1.window,t1,r1-n1,i1,o1.wnext),(n1-=i1)?(xa$1(o1.window,t1,r1-n1,n1,0),o1.wnext=n1,o1.whave=o1.wsize):(o1.wnext+=i1,o1.wnext===o1.wsize&&(o1.wnext=0),o1.whave>>8&255,r1.check=Xs$1(r1.check,R1,2,0),u1=0,d1=0,r1.mode=tc$1;break}if(r1.flags=0,r1.head&&(r1.head.done=!1),!(1&r1.wrap)||(((255&u1)<<8)+(u1>>8))%31){e1.msg="incorrect header check",r1.mode=Kc$1;break}if((15&u1)!==Za$1){e1.msg="unknown compression method",r1.mode=Kc$1;break}if(u1>>>=4,d1-=4,j1=8+(15&u1),r1.wbits===0)r1.wbits=j1;else if(j1>r1.wbits){e1.msg="invalid window size",r1.mode=Kc$1;break}r1.dmax=1<>8&1),512&r1.flags&&(R1[0]=255&u1,R1[1]=u1>>>8&255,r1.check=Xs$1(r1.check,R1,2,0)),u1=0,d1=0,r1.mode=rc$1;case rc$1:for(;d1<32;){if(s1===0)break e;s1--,u1+=n1[o1++]<>>8&255,R1[2]=u1>>>16&255,R1[3]=u1>>>24&255,r1.check=Xs$1(r1.check,R1,4,0)),u1=0,d1=0,r1.mode=ic$1;case ic$1:for(;d1<16;){if(s1===0)break e;s1--,u1+=n1[o1++]<>8),512&r1.flags&&(R1[0]=255&u1,R1[1]=u1>>>8&255,r1.check=Xs$1(r1.check,R1,2,0)),u1=0,d1=0,r1.mode=nc$1;case nc$1:if(1024&r1.flags){for(;d1<16;){if(s1===0)break e;s1--,u1+=n1[o1++]<>>8&255,r1.check=Xs$1(r1.check,R1,2,0)),u1=0,d1=0}else r1.head&&(r1.head.extra=null);r1.mode=ac$1;case ac$1:if(1024&r1.flags&&(p1=r1.length,p1>s1&&(p1=s1),p1&&(r1.head&&(j1=r1.head.extra_len-r1.length,r1.head.extra||(r1.head.extra=Array(r1.head.extra_len)),xa$1(r1.head.extra,n1,o1,p1,j1)),512&r1.flags&&(r1.check=Xs$1(r1.check,n1,p1,o1)),s1-=p1,o1+=p1,r1.length-=p1),r1.length))break e;r1.length=0,r1.mode=sc$1;case sc$1:if(2048&r1.flags){if(s1===0)break e;p1=0;do j1=n1[o1+p1++],r1.head&&j1&&r1.length<65536&&(r1.head.name+=String.fromCharCode(j1));while(j1&&p1>9&1,r1.head.done=!0),e1.adler=r1.check=0,r1.mode=dc$1;break;case uc$1:for(;d1<32;){if(s1===0)break e;s1--,u1+=n1[o1++]<>>=7&d1,d1-=7&d1,r1.mode=Pc$1;break}for(;d1<3;){if(s1===0)break e;s1--,u1+=n1[o1++]<>>=1,d1-=1,3&u1){case 0:r1.mode=lc$1;break;case 1:Fc$1(r1),r1.mode=wc$1;break;case 2:r1.mode=bc$1;break;case 3:e1.msg="invalid block type",r1.mode=Kc$1}u1>>>=2,d1-=2;break;case lc$1:for(u1>>>=7&d1,d1-=7&d1;d1<32;){if(s1===0)break e;s1--,u1+=n1[o1++]<>>16^65535)){e1.msg="invalid stored block lengths",r1.mode=Kc$1;break}r1.length=65535&u1,u1=0,d1=0,r1.mode=pc$1;case pc$1:r1.mode=yc$1;case yc$1:if(p1=r1.length,p1){if(p1>s1&&(p1=s1),p1>l1&&(p1=l1),p1===0)break e;xa$1(i1,n1,o1,p1,a1),s1-=p1,o1+=p1,l1-=p1,a1+=p1,r1.length-=p1;break}r1.mode=dc$1;break;case bc$1:for(;d1<14;){if(s1===0)break e;s1--,u1+=n1[o1++]<>>=5,d1-=5,r1.ndist=1+(31&u1),u1>>>=5,d1-=5,r1.ncode=4+(15&u1),u1>>>=4,d1-=4,r1.nlen>286||r1.ndist>30){e1.msg="too many length or distance symbols",r1.mode=Kc$1;break}r1.have=0,r1.mode=mc$1;case mc$1:for(;r1.have>>=3,d1-=3}for(;r1.have<19;)r1.lens[B1[r1.have++]]=0;if(r1.lencode=r1.lendyn,r1.lenbits=7,T1={bits:r1.lenbits},M1=Xo$1(Yo$1,r1.lens,0,19,r1.lencode,0,r1.work,T1),r1.lenbits=T1.bits,M1){e1.msg="invalid code lengths set",r1.mode=Kc$1;break}r1.have=0,r1.mode=gc$1;case gc$1:for(;r1.have>>24,w1=q1>>>16&255,b1=65535&q1,!($1<=d1);){if(s1===0)break e;s1--,u1+=n1[o1++]<>>=$1,d1-=$1,r1.lens[r1.have++]=b1;else{if(b1===16){for(I1=$1+2;d1>>=$1,d1-=$1,r1.have===0){e1.msg="invalid bit length repeat",r1.mode=Kc$1;break}j1=r1.lens[r1.have-1],p1=3+(3&u1),u1>>>=2,d1-=2}else if(b1===17){for(I1=$1+3;d1>>=$1,d1-=$1,j1=0,p1=3+(7&u1),u1>>>=3,d1-=3}else{for(I1=$1+7;d1>>=$1,d1-=$1,j1=0,p1=11+(127&u1),u1>>>=7,d1-=7}if(r1.have+p1>r1.nlen+r1.ndist){e1.msg="invalid bit length repeat",r1.mode=Kc$1;break}for(;p1--;)r1.lens[r1.have++]=j1}}if(r1.mode===Kc$1)break;if(r1.lens[256]===0){e1.msg="invalid code -- missing end-of-block",r1.mode=Kc$1;break}if(r1.lenbits=9,T1={bits:r1.lenbits},M1=Xo$1(Qo$1,r1.lens,0,r1.nlen,r1.lencode,0,r1.work,T1),r1.lenbits=T1.bits,M1){e1.msg="invalid literal/lengths set",r1.mode=Kc$1;break}if(r1.distbits=6,r1.distcode=r1.distdyn,T1={bits:r1.distbits},M1=Xo$1(Jo$2,r1.lens,r1.nlen,r1.ndist,r1.distcode,0,r1.work,T1),r1.distbits=T1.bits,M1){e1.msg="invalid distances set",r1.mode=Kc$1;break}r1.mode=wc$1;case wc$1:r1.mode=vc$1;case vc$1:if(s1>=6&&l1>=258){e1.next_out=a1,e1.avail_out=l1,e1.next_in=o1,e1.avail_in=s1,r1.hold=u1,r1.bits=d1,Fo$1(e1,h1),a1=e1.next_out,i1=e1.output,l1=e1.avail_out,o1=e1.next_in,n1=e1.input,s1=e1.avail_in,u1=r1.hold,d1=r1.bits,r1.mode===dc$1&&(r1.back=-1);break}for(r1.back=0;q1=r1.lencode[u1&(1<>>24,w1=q1>>>16&255,b1=65535&q1,!($1<=d1);){if(s1===0)break e;s1--,u1+=n1[o1++]<>x1)],$1=q1>>>24,w1=q1>>>16&255,b1=65535&q1,!(x1+$1<=d1);){if(s1===0)break e;s1--,u1+=n1[o1++]<>>=x1,d1-=x1,r1.back+=x1}if(u1>>>=$1,d1-=$1,r1.back+=$1,r1.length=b1,w1===0){r1.mode=Ec$1;break}if(32&w1){r1.back=-1,r1.mode=dc$1;break}if(64&w1){e1.msg="invalid literal/length code",r1.mode=Kc$1;break}r1.extra=15&w1,r1.mode=_c$1;case _c$1:if(r1.extra){for(I1=r1.extra;d1>>=r1.extra,d1-=r1.extra,r1.back+=r1.extra}r1.was=r1.length,r1.mode=kc$1;case kc$1:for(;q1=r1.distcode[u1&(1<>>24,w1=q1>>>16&255,b1=65535&q1,!($1<=d1);){if(s1===0)break e;s1--,u1+=n1[o1++]<>x1)],$1=q1>>>24,w1=q1>>>16&255,b1=65535&q1,!(x1+$1<=d1);){if(s1===0)break e;s1--,u1+=n1[o1++]<>>=x1,d1-=x1,r1.back+=x1}if(u1>>>=$1,d1-=$1,r1.back+=$1,64&w1){e1.msg="invalid distance code",r1.mode=Kc$1;break}r1.offset=b1,r1.extra=15&w1,r1.mode=Ac$1;case Ac$1:if(r1.extra){for(I1=r1.extra;d1>>=r1.extra,d1-=r1.extra,r1.back+=r1.extra}if(r1.offset>r1.dmax){e1.msg="invalid distance too far back",r1.mode=Kc$1;break}r1.mode=Sc$1;case Sc$1:if(l1===0)break e;if(p1=h1-l1,r1.offset>p1){if(p1=r1.offset-p1,p1>r1.whave&&r1.sane){e1.msg="invalid distance too far back",r1.mode=Kc$1;break}p1>r1.wnext?(p1-=r1.wnext,m1=r1.wsize-p1):m1=r1.wnext-p1,p1>r1.length&&(p1=r1.length),g1=r1.window}else g1=i1,m1=a1-r1.offset,p1=r1.length;p1>l1&&(p1=l1),l1-=p1,r1.length-=p1;do i1[a1++]=g1[m1++];while(--p1);r1.length===0&&(r1.mode=vc$1);break;case Ec$1:if(l1===0)break e;i1[a1++]=r1.length,l1--,r1.mode=vc$1;break;case Pc$1:if(r1.wrap){for(;d1<32;){if(s1===0)break e;s1--,u1|=n1[o1++]<=0&&t1.windowBits<16&&(t1.windowBits=-t1.windowBits,t1.windowBits===0&&(t1.windowBits=-15)),!(t1.windowBits>=0&&t1.windowBits<16)||e1&&e1.windowBits||(t1.windowBits+=32),t1.windowBits>15&&t1.windowBits<48&&!(15&t1.windowBits)&&(t1.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo$1,this.strm.avail_out=0;let r1=Bc$1(this.strm,t1.windowBits);if(r1!==Ba$1||(this.header=new jc$1,function(n1,i1){let o1;n1&&n1.state&&(o1=n1.state,!(2&o1.wrap)||(o1.head=i1,i1.done=!1))}(this.strm,this.header),t1.dictionary&&(typeof t1.dictionary=="string"?t1.dictionary=Io$1(t1.dictionary):t1.dictionary instanceof ArrayBuffer&&(t1.dictionary=new Uint8Array(t1.dictionary)),t1.raw&&(r1=Nc$1(this.strm,t1.dictionary),r1!==Ba$1))))throw Error(Ys$1[r1])}push(e1,t1){const{strm:r1,options:{chunkSize:n1,dictionary:i1}}=this;let o1,a1,s1=!1;if(this.ended)return!1;a1=t1===~~t1?t1:t1===!0?Ua$1:Ma$1,typeof e1=="string"?r1.input=function(l1){const u1=new Aa$1(l1.length);for(let d1=0,f1=u1.length;d10||r1.avail_out===0)&&o1!==Ta$1);return o1===Ta$1&&(a1=Ua$1),a1===Ua$1?(o1=function(l1){if(!l1||!l1.state)return qa$1;const u1=l1.state;return u1.window&&(u1.window=null),l1.state=null,Ba$1}(this.strm),this.onEnd(o1),this.ended=!0,o1===Ba$1):a1!==Ca$1||(this.onEnd(Ba$1),r1.avail_out=0,!0)}onData(e1){this.chunks.push(e1)}onEnd(e1){e1===Ba$1&&(this.result=Pa$1(this.chunks)),this.chunks=[],this.err=e1,this.msg=this.strm.msg}};var Wc$1=[0,1,3,7,15,31,63,127,255],Gc$1=function(e1){this.stream=e1,this.bitOffset=0,this.curByte=0,this.hasByte=!1};Gc$1.prototype._ensureByte=function(){this.hasByte||(this.curByte=this.stream.readByte(),this.hasByte=!0)},Gc$1.prototype.read=function(e1){for(var t1=0;e1>0;){this._ensureByte();var r1=8-this.bitOffset;if(e1>=r1)t1<<=r1,t1|=Wc$1[r1]&this.curByte,this.hasByte=!1,this.bitOffset=0,e1-=r1;else{t1<<=e1;var n1=r1-e1;t1|=(this.curByte&Wc$1[e1]<>n1,this.bitOffset+=e1,e1=0}}return t1},Gc$1.prototype.seek=function(e1){var t1=e1%8,r1=(e1-t1)/8;this.bitOffset=t1,this.stream.seek(r1),this.hasByte=!1},Gc$1.prototype.pi=function(){var e1,t1=new Uint8Array(6);for(e1=0;e1("00"+n1.toString(16)).slice(-2)).join("")}(t1)};var Vc$1=Gc$1,$c$1=function(){};$c$1.prototype.readByte=function(){throw Error("abstract method readByte() not implemented")},$c$1.prototype.read=function(e1,t1,r1){for(var n1=0;n1>>0},this.updateCRC=function(t1){e1=e1<<8^Zc$1[255&(e1>>>24^t1)]},this.updateCRCRun=function(t1,r1){for(;r1-- >0;)e1=e1<<8^Zc$1[255&(e1>>>24^t1)]}}),Qc$1=function(e1,t1){var r1,n1=e1[t1];for(r1=t1;r1>0;r1--)e1[r1]=e1[r1-1];return e1[0]=n1,n1},Jc$1={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},eu={};eu[Jc$1.LAST_BLOCK]="Bad file checksum",eu[Jc$1.NOT_BZIP_DATA]="Not bzip data",eu[Jc$1.UNEXPECTED_INPUT_EOF]="Unexpected input EOF",eu[Jc$1.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF",eu[Jc$1.DATA_ERROR]="Data error",eu[Jc$1.OUT_OF_MEMORY]="Out of memory",eu[Jc$1.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var tu=function(e1,t1){var r1=eu[e1]||"unknown error";t1&&(r1+=": "+t1);var n1=new TypeError(r1);throw n1.errorCode=e1,n1},ru=function(e1,t1){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(e1,t1)};ru.prototype._init_block=function(){return this._get_next_block()?(this.blockCRC=new Yc$1,!0):(this.writeCount=-1,!1)},ru.prototype._start_bunzip=function(e1,t1){var r1=new Uint8Array(4);e1.read(r1,0,4)===4&&String.fromCharCode(r1[0],r1[1],r1[2])==="BZh"||tu(Jc$1.NOT_BZIP_DATA,"bad magic");var n1=r1[3]-48;(n1<1||n1>9)&&tu(Jc$1.NOT_BZIP_DATA,"level out of range"),this.reader=new Vc$1(e1),this.dbufSize=1e5*n1,this.nextoutput=0,this.outputStream=t1,this.streamCRC=0},ru.prototype._get_next_block=function(){var e1,t1,r1,n1=this.reader,i1=n1.pi();if(i1==="177245385090")return!1;i1!=="314159265359"&&tu(Jc$1.NOT_BZIP_DATA),this.targetBlockCRC=n1.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,n1.read(1)&&tu(Jc$1.OBSOLETE_INPUT);var o1=n1.read(24);o1>this.dbufSize&&tu(Jc$1.DATA_ERROR,"initial position out of bounds");var a1=n1.read(16),s1=new Uint8Array(256),l1=0;for(e1=0;e1<16;e1++)if(a1&1<<15-e1){var u1=16*e1;for(r1=n1.read(16),t1=0;t1<16;t1++)r1&1<<15-t1&&(s1[l1++]=u1+t1)}var d1=n1.read(3);(d1<2||d1>6)&&tu(Jc$1.DATA_ERROR);var f1=n1.read(15);f1===0&&tu(Jc$1.DATA_ERROR);var h1=new Uint8Array(256);for(e1=0;e1=d1&&tu(Jc$1.DATA_ERROR);p1[e1]=Qc$1(h1,t1)}var m1,g1=l1+2,$1=[];for(t1=0;t120)&&tu(Jc$1.DATA_ERROR),n1.read(1);)n1.read(1)?a1--:a1++;x1[e1]=a1}for(w1=b1=x1[0],e1=1;e1b1?b1=x1[e1]:x1[e1]=f1&&tu(Jc$1.DATA_ERROR),m1=$1[p1[q1++]]),e1=m1.minLen,t1=n1.read(e1);e1>m1.maxLen&&tu(Jc$1.DATA_ERROR),!(t1<=m1.limit[e1]);e1++)t1=t1<<1|n1.read(1);((t1-=m1.base[e1])<0||t1>=258)&&tu(Jc$1.DATA_ERROR);var B1=m1.permute[t1];if(B1!==0&&B1!==1){if(T1)for(T1=0,I1+a1>this.dbufSize&&tu(Jc$1.DATA_ERROR),j1[M1=s1[h1[0]]]+=a1;a1--;)R1[I1++]=M1;if(B1>l1)break;I1>=this.dbufSize&&tu(Jc$1.DATA_ERROR),j1[M1=s1[M1=Qc$1(h1,e1=B1-1)]]++,R1[I1++]=M1}else T1||(T1=1,a1=0),a1+=B1===0?T1:2*T1,T1<<=1}for((o1<0||o1>=I1)&&tu(Jc$1.DATA_ERROR),t1=0,e1=0;e1<256;e1++)r1=t1+j1[e1],j1[e1]=t1,t1=r1;for(e1=0;e1>=8,A1=-1),this.writePos=y1,this.writeCurrent=E1,this.writeCount=I1,this.writeRun=A1,!0},ru.prototype._read_bunzip=function(e1,t1){var r1,n1,i1;if(this.writeCount<0)return 0;var o1=this.dbuf,a1=this.writePos,s1=this.writeCurrent,l1=this.writeCount;this.outputsize;for(var u1=this.writeRun;l1;){for(l1--,n1=s1,s1=255&(a1=o1[a1]),a1>>=8,u1++==3?(r1=s1,i1=n1,s1=-1):(r1=1,i1=s1),this.blockCRC.updateCRCRun(i1,r1);r1--;)this.outputStream.writeByte(i1),this.nextoutput++;s1!=n1&&(u1=0)}return this.writeCount=l1,this.blockCRC.getCRC()!==this.targetBlockCRC&&tu(Jc$1.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var iu=function(e1){if("readByte"in e1)return e1;var t1=new Xc$1;return t1.pos=0,t1.readByte=function(){return e1[this.pos++]},t1.seek=function(r1){this.pos=r1},t1.eof=function(){return this.pos>=e1.length},t1},nu=function(e1){var t1=new Xc$1,r1=!0;if(e1)if(typeof e1=="number")t1.buffer=new Uint8Array(e1),r1=!1;else{if("writeByte"in e1)return e1;t1.buffer=e1,r1=!1}else t1.buffer=new Uint8Array(16384);return t1.pos=0,t1.writeByte=function(n1){if(r1&&this.pos>=this.buffer.length){var i1=new Uint8Array(2*this.buffer.length);i1.set(this.buffer),this.buffer=i1}this.buffer[this.pos++]=n1},t1.getBuffer=function(){if(this.pos!==this.buffer.length){if(!r1)throw new TypeError("outputsize does not match decoded input");var n1=new Uint8Array(this.pos);n1.set(this.buffer.subarray(0,this.pos)),this.buffer=n1}return this.buffer},t1._coerced=!0,t1},au=function(e1,t1,r1){for(var n1=iu(e1),i1=nu(t1),o1=new ru(n1,i1);!("eof"in n1)||!n1.eof();)if(o1._init_block())o1._read_bunzip();else{var a1=o1.reader.read(32)>>>0;if(a1!==o1.streamCRC&&tu(Jc$1.DATA_ERROR,"Bad stream CRC (got "+o1.streamCRC.toString(16)+" expected "+a1.toString(16)+")"),!r1||!("eof"in n1)||n1.eof())break;o1._start_bunzip(n1,i1)}if("getBuffer"in i1)return i1.getBuffer()};class su{static get tag(){return $$A.packet.literalData}constructor(t1=new Date){this.format=$$A.literal.utf8,this.date=X$5.normalizeDate(t1),this.text=null,this.data=null,this.filename=""}setText(t1,r1=$$A.literal.utf8){this.format=r1,this.text=t1,this.data=null}getText(t1=!1){return(this.text===null||X$5.isStream(this.text))&&(this.text=X$5.decodeUTF8(X$5.nativeEOL(this.getBytes(t1)))),this.text}setBytes(t1,r1){this.format=r1,this.data=t1,this.text=null}getBytes(t1=!1){return this.data===null&&(this.data=X$5.canonicalizeEOL(X$5.encodeUTF8(this.text))),t1?F$6(this.data):this.data}setFilename(t1){this.filename=t1}getFilename(){return this.filename}async read(t1){await z$6(t1,async r1=>{const n1=await r1.readByte(),i1=await r1.readByte();this.filename=X$5.decodeUTF8(await r1.readBytes(i1)),this.date=X$5.readDate(await r1.readBytes(4));let o1=r1.remainder();s$6(o1)&&(o1=await N$4(o1)),this.setBytes(o1,n1)})}writeHeader(){const t1=X$5.encodeUTF8(this.filename),r1=new Uint8Array([t1.length]),n1=new Uint8Array([this.format]),i1=X$5.writeDate(this.date);return X$5.concatUint8Array([n1,r1,t1,i1])}write(){const t1=this.writeHeader(),r1=this.getBytes();return X$5.concat([t1,r1])}}const ou=Symbol("verified"),cu=new Set([$$A.signatureSubpacket.issuer,$$A.signatureSubpacket.issuerFingerprint,$$A.signatureSubpacket.embeddedSignature]);class uu{static get tag(){return $$A.packet.signature}constructor(){this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.signatureData=null,this.unhashedSubpackets=[],this.signedHashValue=null,this.created=null,this.signatureExpirationTime=null,this.signatureNeverExpires=!0,this.exportable=null,this.trustLevel=null,this.trustAmount=null,this.regularExpression=null,this.revocable=null,this.keyExpirationTime=null,this.keyNeverExpires=null,this.preferredSymmetricAlgorithms=null,this.revocationKeyClass=null,this.revocationKeyAlgorithm=null,this.revocationKeyFingerprint=null,this.issuerKeyID=new pe$2,this.rawNotations=[],this.notations={},this.preferredHashAlgorithms=null,this.preferredCompressionAlgorithms=null,this.keyServerPreferences=null,this.preferredKeyServer=null,this.isPrimaryUserID=null,this.policyURI=null,this.keyFlags=null,this.signersUserID=null,this.reasonForRevocationFlag=null,this.reasonForRevocationString=null,this.features=null,this.signatureTargetPublicKeyAlgorithm=null,this.signatureTargetHashAlgorithm=null,this.signatureTargetHash=null,this.embeddedSignature=null,this.issuerKeyVersion=null,this.issuerFingerprint=null,this.preferredAEADAlgorithms=null,this.revoked=null,this[ou]=null}read(t1){let r1=0;if(this.version=t1[r1++],this.version!==4&&this.version!==5)throw new bn$2(`Version ${this.version} of the signature packet is unsupported.`);if(this.signatureType=t1[r1++],this.publicKeyAlgorithm=t1[r1++],this.hashAlgorithm=t1[r1++],r1+=this.readSubPackets(t1.subarray(r1,t1.length),!0),!this.created)throw Error("Missing signature creation time subpacket.");this.signatureData=t1.subarray(0,r1),r1+=this.readSubPackets(t1.subarray(r1,t1.length),!1),this.signedHashValue=t1.subarray(r1,r1+2),r1+=2,this.params=ga$1.signature.parseSignatureParams(this.publicKeyAlgorithm,t1.subarray(r1,t1.length))}writeParams(){return this.params instanceof Promise?H$5(async()=>ga$1.serializeParams(this.publicKeyAlgorithm,await this.params)):ga$1.serializeParams(this.publicKeyAlgorithm,this.params)}write(){const t1=[];return t1.push(this.signatureData),t1.push(this.writeUnhashedSubPackets()),t1.push(this.signedHashValue),t1.push(this.writeParams()),X$5.concat(t1)}async sign(t1,r1,n1=new Date,i1=!1){t1.version===5?this.version=5:this.version=4;const o1=[new Uint8Array([this.version,this.signatureType,this.publicKeyAlgorithm,this.hashAlgorithm])];this.created=X$5.normalizeDate(n1),this.issuerKeyVersion=t1.version,this.issuerFingerprint=t1.getFingerprintBytes(),this.issuerKeyID=t1.getKeyID(),o1.push(this.writeHashedSubPackets()),this.unhashedSubpackets=[],this.signatureData=X$5.concat(o1);const a1=this.toHash(this.signatureType,r1,i1),s1=await this.hash(this.signatureType,r1,a1,i1);this.signedHashValue=L$5(q$8(s1),0,2);const l1=async()=>ga$1.signature.sign(this.publicKeyAlgorithm,this.hashAlgorithm,t1.publicParams,t1.privateParams,a1,await N$4(s1));X$5.isStream(s1)?this.params=l1():(this.params=await l1(),this[ou]=!0)}writeHashedSubPackets(){const t1=$$A.signatureSubpacket,r1=[];let n1;if(this.created===null)throw Error("Missing signature creation time");r1.push(hu(t1.signatureCreationTime,!0,X$5.writeDate(this.created))),this.signatureExpirationTime!==null&&r1.push(hu(t1.signatureExpirationTime,!0,X$5.writeNumber(this.signatureExpirationTime,4))),this.exportable!==null&&r1.push(hu(t1.exportableCertification,!0,new Uint8Array([this.exportable?1:0]))),this.trustLevel!==null&&(n1=new Uint8Array([this.trustLevel,this.trustAmount]),r1.push(hu(t1.trustSignature,!0,n1))),this.regularExpression!==null&&r1.push(hu(t1.regularExpression,!0,this.regularExpression)),this.revocable!==null&&r1.push(hu(t1.revocable,!0,new Uint8Array([this.revocable?1:0]))),this.keyExpirationTime!==null&&r1.push(hu(t1.keyExpirationTime,!0,X$5.writeNumber(this.keyExpirationTime,4))),this.preferredSymmetricAlgorithms!==null&&(n1=X$5.stringToUint8Array(X$5.uint8ArrayToString(this.preferredSymmetricAlgorithms)),r1.push(hu(t1.preferredSymmetricAlgorithms,!1,n1))),this.revocationKeyClass!==null&&(n1=new Uint8Array([this.revocationKeyClass,this.revocationKeyAlgorithm]),n1=X$5.concat([n1,this.revocationKeyFingerprint]),r1.push(hu(t1.revocationKey,!1,n1))),this.issuerKeyID.isNull()||this.issuerKeyVersion===5||r1.push(hu(t1.issuer,!0,this.issuerKeyID.write())),this.rawNotations.forEach(({name:a1,value:s1,humanReadable:l1,critical:u1})=>{n1=[new Uint8Array([l1?128:0,0,0,0])];const d1=X$5.encodeUTF8(a1);n1.push(X$5.writeNumber(d1.length,2)),n1.push(X$5.writeNumber(s1.length,2)),n1.push(d1),n1.push(s1),n1=X$5.concat(n1),r1.push(hu(t1.notationData,u1,n1))}),this.preferredHashAlgorithms!==null&&(n1=X$5.stringToUint8Array(X$5.uint8ArrayToString(this.preferredHashAlgorithms)),r1.push(hu(t1.preferredHashAlgorithms,!1,n1))),this.preferredCompressionAlgorithms!==null&&(n1=X$5.stringToUint8Array(X$5.uint8ArrayToString(this.preferredCompressionAlgorithms)),r1.push(hu(t1.preferredCompressionAlgorithms,!1,n1))),this.keyServerPreferences!==null&&(n1=X$5.stringToUint8Array(X$5.uint8ArrayToString(this.keyServerPreferences)),r1.push(hu(t1.keyServerPreferences,!1,n1))),this.preferredKeyServer!==null&&r1.push(hu(t1.preferredKeyServer,!1,X$5.encodeUTF8(this.preferredKeyServer))),this.isPrimaryUserID!==null&&r1.push(hu(t1.primaryUserID,!1,new Uint8Array([this.isPrimaryUserID?1:0]))),this.policyURI!==null&&r1.push(hu(t1.policyURI,!1,X$5.encodeUTF8(this.policyURI))),this.keyFlags!==null&&(n1=X$5.stringToUint8Array(X$5.uint8ArrayToString(this.keyFlags)),r1.push(hu(t1.keyFlags,!0,n1))),this.signersUserID!==null&&r1.push(hu(t1.signersUserID,!1,X$5.encodeUTF8(this.signersUserID))),this.reasonForRevocationFlag!==null&&(n1=X$5.stringToUint8Array(String.fromCharCode(this.reasonForRevocationFlag)+this.reasonForRevocationString),r1.push(hu(t1.reasonForRevocation,!0,n1))),this.features!==null&&(n1=X$5.stringToUint8Array(X$5.uint8ArrayToString(this.features)),r1.push(hu(t1.features,!1,n1))),this.signatureTargetPublicKeyAlgorithm!==null&&(n1=[new Uint8Array([this.signatureTargetPublicKeyAlgorithm,this.signatureTargetHashAlgorithm])],n1.push(X$5.stringToUint8Array(this.signatureTargetHash)),n1=X$5.concat(n1),r1.push(hu(t1.signatureTarget,!0,n1))),this.embeddedSignature!==null&&r1.push(hu(t1.embeddedSignature,!0,this.embeddedSignature.write())),this.issuerFingerprint!==null&&(n1=[new Uint8Array([this.issuerKeyVersion]),this.issuerFingerprint],n1=X$5.concat(n1),r1.push(hu(t1.issuerFingerprint,this.version===5,n1))),this.preferredAEADAlgorithms!==null&&(n1=X$5.stringToUint8Array(X$5.uint8ArrayToString(this.preferredAEADAlgorithms)),r1.push(hu(t1.preferredAEADAlgorithms,!1,n1)));const i1=X$5.concat(r1),o1=X$5.writeNumber(i1.length,2);return X$5.concat([o1,i1])}writeUnhashedSubPackets(){const t1=[];this.unhashedSubpackets.forEach(i1=>{t1.push(hn$1(i1.length)),t1.push(i1)});const r1=X$5.concat(t1),n1=X$5.writeNumber(r1.length,2);return X$5.concat([n1,r1])}readSubPacket(t1,r1=!0){let n1=0;const i1=!!(128&t1[n1]),o1=127&t1[n1];if(r1||(this.unhashedSubpackets.push(t1.subarray(n1,t1.length)),cu.has(o1)))switch(n1++,o1){case $$A.signatureSubpacket.signatureCreationTime:this.created=X$5.readDate(t1.subarray(n1,t1.length));break;case $$A.signatureSubpacket.signatureExpirationTime:{const a1=X$5.readNumber(t1.subarray(n1,t1.length));this.signatureNeverExpires=a1===0,this.signatureExpirationTime=a1;break}case $$A.signatureSubpacket.exportableCertification:this.exportable=t1[n1++]===1;break;case $$A.signatureSubpacket.trustSignature:this.trustLevel=t1[n1++],this.trustAmount=t1[n1++];break;case $$A.signatureSubpacket.regularExpression:this.regularExpression=t1[n1];break;case $$A.signatureSubpacket.revocable:this.revocable=t1[n1++]===1;break;case $$A.signatureSubpacket.keyExpirationTime:{const a1=X$5.readNumber(t1.subarray(n1,t1.length));this.keyExpirationTime=a1,this.keyNeverExpires=a1===0;break}case $$A.signatureSubpacket.preferredSymmetricAlgorithms:this.preferredSymmetricAlgorithms=[...t1.subarray(n1,t1.length)];break;case $$A.signatureSubpacket.revocationKey:this.revocationKeyClass=t1[n1++],this.revocationKeyAlgorithm=t1[n1++],this.revocationKeyFingerprint=t1.subarray(n1,n1+20);break;case $$A.signatureSubpacket.issuer:this.issuerKeyID.read(t1.subarray(n1,t1.length));break;case $$A.signatureSubpacket.notationData:{const a1=!!(128&t1[n1]);n1+=4;const s1=X$5.readNumber(t1.subarray(n1,n1+2));n1+=2;const l1=X$5.readNumber(t1.subarray(n1,n1+2));n1+=2;const u1=X$5.decodeUTF8(t1.subarray(n1,n1+s1)),d1=t1.subarray(n1+s1,n1+s1+l1);this.rawNotations.push({name:u1,humanReadable:a1,value:d1,critical:i1}),a1&&(this.notations[u1]=X$5.decodeUTF8(d1));break}case $$A.signatureSubpacket.preferredHashAlgorithms:this.preferredHashAlgorithms=[...t1.subarray(n1,t1.length)];break;case $$A.signatureSubpacket.preferredCompressionAlgorithms:this.preferredCompressionAlgorithms=[...t1.subarray(n1,t1.length)];break;case $$A.signatureSubpacket.keyServerPreferences:this.keyServerPreferences=[...t1.subarray(n1,t1.length)];break;case $$A.signatureSubpacket.preferredKeyServer:this.preferredKeyServer=X$5.decodeUTF8(t1.subarray(n1,t1.length));break;case $$A.signatureSubpacket.primaryUserID:this.isPrimaryUserID=t1[n1++]!==0;break;case $$A.signatureSubpacket.policyURI:this.policyURI=X$5.decodeUTF8(t1.subarray(n1,t1.length));break;case $$A.signatureSubpacket.keyFlags:this.keyFlags=[...t1.subarray(n1,t1.length)];break;case $$A.signatureSubpacket.signersUserID:this.signersUserID=X$5.decodeUTF8(t1.subarray(n1,t1.length));break;case $$A.signatureSubpacket.reasonForRevocation:this.reasonForRevocationFlag=t1[n1++],this.reasonForRevocationString=X$5.decodeUTF8(t1.subarray(n1,t1.length));break;case $$A.signatureSubpacket.features:this.features=[...t1.subarray(n1,t1.length)];break;case $$A.signatureSubpacket.signatureTarget:{this.signatureTargetPublicKeyAlgorithm=t1[n1++],this.signatureTargetHashAlgorithm=t1[n1++];const a1=ga$1.getHashByteLength(this.signatureTargetHashAlgorithm);this.signatureTargetHash=X$5.uint8ArrayToString(t1.subarray(n1,n1+a1));break}case $$A.signatureSubpacket.embeddedSignature:this.embeddedSignature=new uu,this.embeddedSignature.read(t1.subarray(n1,t1.length));break;case $$A.signatureSubpacket.issuerFingerprint:this.issuerKeyVersion=t1[n1++],this.issuerFingerprint=t1.subarray(n1,t1.length),this.issuerKeyVersion===5?this.issuerKeyID.read(this.issuerFingerprint):this.issuerKeyID.read(this.issuerFingerprint.subarray(-8));break;case $$A.signatureSubpacket.preferredAEADAlgorithms:this.preferredAEADAlgorithms=[...t1.subarray(n1,t1.length)];break;default:{const a1=Error("Unknown signature subpacket type "+o1);if(i1)throw a1;X$5.printDebug(a1)}}}readSubPackets(t1,r1=!0,n1){const i1=X$5.readNumber(t1.subarray(0,2));let o1=2;for(;o1<2+i1;){const a1=un$2(t1.subarray(o1,t1.length));o1+=a1.offset,this.readSubPacket(t1.subarray(o1,o1+a1.len),r1,n1),o1+=a1.len}return o1}toSign(t1,r1){const n1=$$A.signature;switch(t1){case n1.binary:return r1.text!==null?X$5.encodeUTF8(r1.getText(!0)):r1.getBytes(!0);case n1.text:{const i1=r1.getBytes(!0);return X$5.canonicalizeEOL(i1)}case n1.standalone:return new Uint8Array(0);case n1.certGeneric:case n1.certPersona:case n1.certCasual:case n1.certPositive:case n1.certRevocation:{let i1,o1;if(r1.userID)o1=180,i1=r1.userID;else{if(!r1.userAttribute)throw Error("Either a userID or userAttribute packet needs to be supplied for certification.");o1=209,i1=r1.userAttribute}const a1=i1.write();return X$5.concat([this.toSign(n1.key,r1),new Uint8Array([o1]),X$5.writeNumber(a1.length,4),a1])}case n1.subkeyBinding:case n1.subkeyRevocation:case n1.keyBinding:return X$5.concat([this.toSign(n1.key,r1),this.toSign(n1.key,{key:r1.bind})]);case n1.key:if(r1.key===void 0)throw Error("Key packet is required for this signature.");return r1.key.writeForHash(this.version);case n1.keyRevocation:return this.toSign(n1.key,r1);case n1.timestamp:return new Uint8Array(0);case n1.thirdParty:throw Error("Not implemented");default:throw Error("Unknown signature type.")}}calculateTrailer(t1,r1){let n1=0;return B$7(q$8(this.signatureData),i1=>{n1+=i1.length},()=>{const i1=[];return this.version!==5||this.signatureType!==$$A.signature.binary&&this.signatureType!==$$A.signature.text||(r1?i1.push(new Uint8Array(6)):i1.push(t1.writeHeader())),i1.push(new Uint8Array([this.version,255])),this.version===5&&i1.push(new Uint8Array(4)),i1.push(X$5.writeNumber(n1,4)),X$5.concat(i1)})}toHash(t1,r1,n1=!1){const i1=this.toSign(t1,r1);return X$5.concat([i1,this.signatureData,this.calculateTrailer(r1,n1)])}async hash(t1,r1,n1,i1=!1){return n1||(n1=this.toHash(t1,r1,i1)),ga$1.hash.digest(this.hashAlgorithm,n1)}async verify(t1,r1,n1,i1=new Date,o1=!1,a1=ne$2){if(!this.issuerKeyID.equals(t1.getKeyID()))throw Error("Signature was not issued by the given public key");if(this.publicKeyAlgorithm!==t1.algorithm)throw Error("Public key algorithm used to sign signature does not match issuer key algorithm.");const s1=r1===$$A.signature.binary||r1===$$A.signature.text;if(!(this[ou]&&!s1)){let u1,d1;if(this.hashed?d1=await this.hashed:(u1=this.toHash(r1,n1,o1),d1=await this.hash(r1,n1,u1)),d1=await N$4(d1),this.signedHashValue[0]!==d1[0]||this.signedHashValue[1]!==d1[1])throw Error("Signed digest did not match");if(this.params=await this.params,this[ou]=await ga$1.signature.verify(this.publicKeyAlgorithm,this.hashAlgorithm,this.params,t1.publicParams,u1,d1),!this[ou])throw Error("Signature verification failed")}const l1=X$5.normalizeDate(i1);if(l1&&this.created>l1)throw Error("Signature creation time is in the future");if(l1&&l1>=this.getExpirationTime())throw Error("Signature is expired");if(a1.rejectHashAlgorithms.has(this.hashAlgorithm))throw Error("Insecure hash algorithm: "+$$A.read($$A.hash,this.hashAlgorithm).toUpperCase());if(a1.rejectMessageHashAlgorithms.has(this.hashAlgorithm)&&[$$A.signature.binary,$$A.signature.text].includes(this.signatureType))throw Error("Insecure message hash algorithm: "+$$A.read($$A.hash,this.hashAlgorithm).toUpperCase());if(this.rawNotations.forEach(({name:u1,critical:d1})=>{if(d1&&a1.knownNotations.indexOf(u1)<0)throw Error("Unknown critical notation: "+u1)}),this.revocationKeyClass!==null)throw Error("This key is intended to be revoked with an authorized key, which OpenPGP.js does not support.")}isExpired(t1=new Date){const r1=X$5.normalizeDate(t1);return r1!==null&&!(this.created<=r1&&r1uu.prototype.calculateTrailer.apply(await this.correspondingSig,t1))}async verify(){const t1=await this.correspondingSig;if(!t1||t1.constructor.tag!==$$A.packet.signature)throw Error("Corresponding signature packet missing");if(t1.signatureType!==this.signatureType||t1.hashAlgorithm!==this.hashAlgorithm||t1.publicKeyAlgorithm!==this.publicKeyAlgorithm||!t1.issuerKeyID.equals(this.issuerKeyID))throw Error("Corresponding signature packet does not match one-pass signature packet");return t1.hashed=this.hashed,t1.verify.apply(t1,arguments)}}function fu(e1,t1){if(!t1[e1]){let r1;try{r1=$$A.read($$A.packet,e1)}catch{throw new bn$2("Unknown packet type with tag: "+e1)}throw Error("Packet not allowed in this context: "+r1)}return new t1[e1]}du.prototype.hash=uu.prototype.hash,du.prototype.toHash=uu.prototype.toHash,du.prototype.toSign=uu.prototype.toSign;class lu extends Array{static async fromBinary(t1,r1,n1=ne$2){const i1=new lu;return await i1.read(t1,r1,n1),i1}async read(t1,r1,n1=ne$2){n1.additionalAllowedPackets.length&&(r1={...r1,...X$5.constructAllowedPackets(n1.additionalAllowedPackets)}),this.stream=T$5(t1,async(o1,a1)=>{const s1=D$6(a1);try{for(;;)if(await s1.ready,await yn$1(o1,async l1=>{try{if(l1.tag===$$A.packet.marker||l1.tag===$$A.packet.trust)return;const u1=fu(l1.tag,r1);u1.packets=new lu,u1.fromStream=X$5.isStream(l1.packet),await u1.read(l1.packet,n1),await s1.write(u1)}catch(u1){const d1=!n1.ignoreUnsupportedPackets&&u1 instanceof bn$2,f1=!(n1.ignoreMalformedPackets||u1 instanceof bn$2);if(d1||f1||pn$2(l1.tag))await s1.abort(u1);else{const h1=new mn$1(l1.tag,l1.packet);await s1.write(h1)}X$5.printDebugError(u1)}}))return await s1.ready,void await s1.close()}catch(l1){await s1.abort(l1)}});const i1=C$5(this.stream);for(;;){const{done:o1,value:a1}=await i1.read();if(o1?this.stream=null:this.push(a1),o1||pn$2(a1.constructor.tag))break}i1.releaseLock()}write(){const t1=[];for(let r1=0;r1{if(o1.push(l1),a1+=l1.length,a1>=s1){const u1=Math.min(Math.log(a1)/Math.LN2|0,30),d1=2**u1,f1=X$5.concat([dn$1(u1)].concat(o1));return o1=[f1.subarray(1+d1)],a1=o1[0].length,f1.subarray(0,1+d1)}},()=>X$5.concat([hn$1(a1)].concat(o1))))}else{if(X$5.isStream(i1)){let o1=0;t1.push(B$7(q$8(i1),a1=>{o1+=a1.length},()=>ln$1(n1,o1)))}else t1.push(ln$1(n1,i1.length));t1.push(i1)}}return X$5.concat(t1)}filterByTag(...t1){const r1=new lu,n1=i1=>o1=>i1===o1;for(let i1=0;i1r1.constructor.tag===t1)}indexOfTag(...t1){const r1=[],n1=this,i1=o1=>a1=>o1===a1;for(let o1=0;o1{this.algorithm=await n1.readByte(),this.compressed=n1.remainder(),await this.decompress(r1)})}write(){return this.compressed===null&&this.compress(),X$5.concat([new Uint8Array([this.algorithm]),this.compressed])}async decompress(t1=ne$2){const r1=$$A.read($$A.compression,this.algorithm),n1=ku[r1];if(!n1)throw Error(r1+" decompression not supported");this.packets=await lu.fromBinary(n1(this.compressed),pu,t1)}compress(){const t1=$$A.read($$A.compression,this.algorithm),r1=_u[t1];if(!r1)throw Error(t1+" compression not supported");this.compressed=r1(this.packets.write(),this.deflateLevel)}}const bu=X$5.getNodeZlib();function mu(e1){return e1}function gu(e1,t1,r1={}){return function(n1){return!X$5.isStream(n1)||s$6(n1)?H$5(()=>N$4(n1).then(i1=>new Promise((o1,a1)=>{e1(i1,r1,(s1,l1)=>{if(s1)return a1(s1);o1(l1)})}))):y$6(b$6(n1).pipe(t1(r1)))}}function wu(e1,t1={}){return function(r1){const n1=new e1(t1);return B$7(r1,i1=>{if(i1.length)return n1.push(i1,Ca$1),n1.result},()=>{if(e1===To$1)return n1.push([],Ua$1),n1.result})}}function vu(e1){return function(t1){return H$5(async()=>e1(await N$4(t1)))}}const _u=bu?{zip:(e1,t1)=>gu(bu.deflateRaw,bu.createDeflateRaw,{level:t1})(e1),zlib:(e1,t1)=>gu(bu.deflate,bu.createDeflate,{level:t1})(e1)}:{zip:(e1,t1)=>wu(To$1,{raw:!0,level:t1})(e1),zlib:(e1,t1)=>wu(To$1,{level:t1})(e1)},ku=bu?{uncompressed:mu,zip:gu(bu.inflateRaw,bu.createInflateRaw),zlib:gu(bu.inflate,bu.createInflate),bzip2:vu(au)}:{uncompressed:mu,zip:wu(Hc$1,{raw:!0}),zlib:wu(Hc$1),bzip2:vu(au)},Au=X$5.constructAllowedPackets([su,yu,du,uu]);class Su{static get tag(){return $$A.packet.symEncryptedIntegrityProtectedData}constructor(){this.version=1,this.encrypted=null,this.packets=null}async read(t1){await z$6(t1,async r1=>{const n1=await r1.readByte();if(n1!==1)throw new bn$2(`Version ${n1} of the SEIP packet is unsupported.`);this.encrypted=r1.remainder()})}write(){return X$5.concat([new Uint8Array([1]),this.encrypted])}async encrypt(t1,r1,n1=ne$2){const{blockSize:i1}=ga$1.getCipher(t1);let o1=this.packets.write();s$6(o1)&&(o1=await N$4(o1));const a1=await ga$1.getPrefixRandom(t1),s1=new Uint8Array([211,20]),l1=X$5.concat([a1,o1,s1]),u1=await ga$1.hash.sha1(F$6(l1)),d1=X$5.concat([l1,u1]);return this.encrypted=await ga$1.mode.cfb.encrypt(t1,r1,d1,new Uint8Array(i1),n1),!0}async decrypt(t1,r1,n1=ne$2){const{blockSize:i1}=ga$1.getCipher(t1);let o1=q$8(this.encrypted);s$6(o1)&&(o1=await N$4(o1));const a1=await ga$1.mode.cfb.decrypt(t1,r1,o1,new Uint8Array(i1)),s1=L$5(F$6(a1),-20),l1=L$5(a1,0,-20),u1=Promise.all([N$4(await ga$1.hash.sha1(F$6(l1))),N$4(s1)]).then(([h1,p1])=>{if(!X$5.equalsUint8Array(h1,p1))throw Error("Modification detected.");return new Uint8Array}),d1=L$5(l1,i1+2);let f1=L$5(d1,0,-2);return f1=K$5([f1,H$5(()=>u1)]),X$5.isStream(o1)&&n1.allowUnauthenticatedStream||(f1=await N$4(f1)),this.packets=await lu.fromBinary(f1,Au,n1),!0}}const Eu=X$5.constructAllowedPackets([su,yu,du,uu]);class Pu{static get tag(){return $$A.packet.aeadEncryptedData}constructor(){this.version=1,this.cipherAlgorithm=null,this.aeadAlgorithm=$$A.aead.eax,this.chunkSizeByte=null,this.iv=null,this.encrypted=null,this.packets=null}async read(t1){await z$6(t1,async r1=>{const n1=await r1.readByte();if(n1!==1)throw new bn$2(`Version ${n1} of the AEAD-encrypted data packet is not supported.`);this.cipherAlgorithm=await r1.readByte(),this.aeadAlgorithm=await r1.readByte(),this.chunkSizeByte=await r1.readByte();const i1=ga$1.getAEADMode(this.aeadAlgorithm);this.iv=await r1.readBytes(i1.ivLength),this.encrypted=r1.remainder()})}write(){return X$5.concat([new Uint8Array([this.version,this.cipherAlgorithm,this.aeadAlgorithm,this.chunkSizeByte]),this.iv,this.encrypted])}async decrypt(t1,r1,n1=ne$2){this.packets=await lu.fromBinary(await this.crypt("decrypt",r1,q$8(this.encrypted)),Eu,n1)}async encrypt(t1,r1,n1=ne$2){this.cipherAlgorithm=t1;const{ivLength:i1}=ga$1.getAEADMode(this.aeadAlgorithm);this.iv=ga$1.random.getRandomBytes(i1),this.chunkSizeByte=n1.aeadChunkSizeByte;const o1=this.packets.write();this.encrypted=await this.crypt("encrypt",r1,o1)}async crypt(t1,r1,n1){const i1=ga$1.getAEADMode(this.aeadAlgorithm),o1=await i1(this.cipherAlgorithm,r1),a1=t1==="decrypt"?i1.tagLength:0,s1=t1==="encrypt"?i1.tagLength:0,l1=2**(this.chunkSizeByte+6)+a1,u1=new ArrayBuffer(21),d1=new Uint8Array(u1,0,13),f1=new Uint8Array(u1),h1=new DataView(u1),p1=new Uint8Array(u1,5,8);d1.set([192|Pu.tag,this.version,this.cipherAlgorithm,this.aeadAlgorithm,this.chunkSizeByte],0);let m1=0,g1=Promise.resolve(),$1=0,w1=0;const b1=this.iv;return T$5(n1,async(x1,C1)=>{if(X$5.isStream(x1)!=="array"){const M1=new S$5({},{highWaterMark:X$5.getHardwareConcurrency()*2**(this.chunkSizeByte+6),size:T1=>T1.length});U$4(M1.readable,C1),C1=M1.writable}const P1=C$5(x1),j1=D$6(C1);try{for(;;){let M1=await P1.readBytes(l1+a1)||new Uint8Array;const T1=M1.subarray(M1.length-a1);let I1,q1;if(M1=M1.subarray(0,M1.length-a1),!m1||M1.length?(P1.unshift(T1),I1=o1[t1](M1,i1.getNonce(b1,p1),d1),w1+=M1.length-a1+s1):(h1.setInt32(17,$1),I1=o1[t1](T1,i1.getNonce(b1,p1),f1),w1+=s1,q1=!0),$1+=M1.length-a1,g1=g1.then(()=>I1).then(async R1=>{await j1.ready,await j1.write(R1),w1-=R1.length}).catch(R1=>j1.abort(R1)),(q1||w1>j1.desiredSize)&&await g1,q1){await j1.close();break}h1.setInt32(9,++m1)}}catch(M1){await j1.abort(M1)}})}}class xu{static get tag(){return $$A.packet.publicKeyEncryptedSessionKey}constructor(){this.version=3,this.publicKeyID=new pe$2,this.publicKeyAlgorithm=null,this.sessionKey=null,this.sessionKeyAlgorithm=null,this.encrypted={}}read(t1){let r1=0;if(this.version=t1[r1++],this.version!==3)throw new bn$2(`Version ${this.version} of the PKESK packet is unsupported.`);r1+=this.publicKeyID.read(t1.subarray(r1)),this.publicKeyAlgorithm=t1[r1++],this.encrypted=ga$1.parseEncSessionKeyParams(this.publicKeyAlgorithm,t1.subarray(r1),this.version),this.publicKeyAlgorithm===$$A.publicKey.x25519&&(this.sessionKeyAlgorithm=$$A.write($$A.symmetric,this.encrypted.C.algorithm))}write(){const t1=[new Uint8Array([this.version]),this.publicKeyID.write(),new Uint8Array([this.publicKeyAlgorithm]),ga$1.serializeParams(this.publicKeyAlgorithm,this.encrypted)];return X$5.concatUint8Array(t1)}async encrypt(t1){const r1=$$A.write($$A.publicKey,this.publicKeyAlgorithm),n1=Mu(this.version,r1,this.sessionKeyAlgorithm,this.sessionKey);this.encrypted=await ga$1.publicKeyEncrypt(r1,this.sessionKeyAlgorithm,t1.publicParams,n1,t1.getFingerprintBytes())}async decrypt(t1,r1){if(this.publicKeyAlgorithm!==t1.algorithm)throw Error("Decryption error");const n1=r1?Mu(this.version,this.publicKeyAlgorithm,r1.sessionKeyAlgorithm,r1.sessionKey):null,i1=await ga$1.publicKeyDecrypt(this.publicKeyAlgorithm,t1.publicParams,t1.privateParams,this.encrypted,t1.getFingerprintBytes(),n1),{sessionKey:o1,sessionKeyAlgorithm:a1}=function(s1,l1,u1,d1){switch(l1){case $$A.publicKey.rsaEncrypt:case $$A.publicKey.rsaEncryptSign:case $$A.publicKey.elgamal:case $$A.publicKey.ecdh:{const f1=u1.subarray(0,u1.length-2),h1=u1.subarray(u1.length-2),p1=X$5.writeChecksum(f1.subarray(f1.length%8)),m1=p1[0]===h1[0]&p1[1]===h1[1],g1={sessionKeyAlgorithm:f1[0],sessionKey:f1.subarray(1)};if(d1){const $1=m1&g1.sessionKeyAlgorithm===d1.sessionKeyAlgorithm&g1.sessionKey.length===d1.sessionKey.length;return{sessionKey:X$5.selectUint8Array($1,g1.sessionKey,d1.sessionKey),sessionKeyAlgorithm:X$5.selectUint8($1,g1.sessionKeyAlgorithm,d1.sessionKeyAlgorithm)}}if(m1&&$$A.read($$A.symmetric,g1.sessionKeyAlgorithm))return g1;throw Error("Decryption error")}case $$A.publicKey.x25519:return{sessionKey:u1};default:throw Error("Unsupported public key algorithm")}}(this.version,this.publicKeyAlgorithm,i1,r1);this.publicKeyAlgorithm!==$$A.publicKey.x25519&&(this.sessionKeyAlgorithm=a1),this.sessionKey=o1}}function Mu(e1,t1,r1,n1){switch(t1){case $$A.publicKey.rsaEncrypt:case $$A.publicKey.rsaEncryptSign:case $$A.publicKey.elgamal:case $$A.publicKey.ecdh:return X$5.concatUint8Array([new Uint8Array([r1]),n1,X$5.writeChecksum(n1.subarray(n1.length%8))]);case $$A.publicKey.x25519:return n1;default:throw Error("Unsupported public key algorithm")}}class Ku{constructor(t1=ne$2){this.algorithm=$$A.hash.sha256,this.type="iterated",this.c=t1.s2kIterationCountByte,this.salt=null}getCount(){return 16+(15&this.c)<<6+(this.c>>4)}read(t1){let r1=0;try{this.type=$$A.read($$A.s2k,t1[r1++])}catch{throw new bn$2("Unknown S2K type.")}switch(this.algorithm=t1[r1++],this.type){case"simple":break;case"salted":this.salt=t1.subarray(r1,r1+8),r1+=8;break;case"iterated":this.salt=t1.subarray(r1,r1+8),r1+=8,this.c=t1[r1++];break;case"gnu":if(X$5.uint8ArrayToString(t1.subarray(r1,r1+3))!=="GNU")throw new bn$2("Unknown s2k type.");if(r1+=3,1e3+t1[r1++]!==1001)throw new bn$2("Unknown s2k gnu protection mode.");this.type="gnu-dummy";break;default:throw new bn$2("Unknown s2k type.")}return r1}write(){if(this.type==="gnu-dummy")return new Uint8Array([101,0,...X$5.stringToUint8Array("GNU"),1]);const t1=[new Uint8Array([$$A.write($$A.s2k,this.type),this.algorithm])];switch(this.type){case"simple":break;case"salted":t1.push(this.salt);break;case"iterated":t1.push(this.salt),t1.push(new Uint8Array([this.c]));break;case"gnu":throw Error("GNU s2k type not supported.");default:throw Error("Unknown s2k type.")}return X$5.concatUint8Array(t1)}async produceKey(t1,r1){t1=X$5.encodeUTF8(t1);const n1=[];let i1=0,o1=0;for(;i1{this.privateParams[t1].fill(0),delete this.privateParams[t1]}),this.privateParams=null,this.isEncrypted=!0)}}async function qu(e1,t1,r1){const{keySize:n1}=ga$1.getCipher(r1);return e1.produceKey(t1,n1)}var Fu=it$2(function(e1){(function(t1){function r1(i1){function o1(){return P20&&(I2.semantic=" "),I2}}function x1(O2,I2){return function(){var L2,Q2,K2,v2,A2;for(v2=a1(),L2=u1("star"),K2=0,A2=I2===void 0?0:I2;(Q2=O2())!==null;)K2+=1,f1(L2,Q2);return K2>=A2?L2:(s1(v2),null)}}function C1(O2){return O2.charCodeAt(0)>=128}function P1(){return d1("cr",p1("\r")())}function j1(){return d1("crlf",m1(P1,I1)())}function M1(){return d1("dquote",p1('"')())}function T1(){return d1("htab",p1(" ")())}function I1(){return d1("lf",p1(` +`)())}function q1(){return d1("sp",p1(" ")())}function R1(){return d1("vchar",h1(function(O2){var I2=O2.charCodeAt(0),L2=33<=I2&&I2<=126;return i1.rfc6532&&(L2=L2||C1(O2)),L2}))}function B1(){return d1("wsp",g1(q1,T1)())}function y1(){var O2=d1("quoted-pair",g1(m1(p1("\\"),g1(R1,B1)),l2)());return O2===null?null:(O2.semantic=O2.semantic[1],O2)}function E1(){return d1("fws",g1(d2,m1($1(m1(x1(B1),w1(j1))),x1(B1,1)))())}function A1(){return d1("ctext",g1(function(){return h1(function(O2){var I2=O2.charCodeAt(0),L2=33<=I2&&I2<=39||42<=I2&&I2<=91||93<=I2&&I2<=126;return i1.rfc6532&&(L2=L2||C1(O2)),L2})},M2)())}function O1(){return d1("ccontent",g1(A1,y1,k1)())}function k1(){return d1("comment",m1(p1("("),x1(m1($1(E1),O1)),$1(E1),p1(")"))())}function L1(){return d1("cfws",g1(m1(x1(m1($1(E1),k1),1),$1(E1)),E1)())}function U1(){return d1("atext",h1(function(O2){var I2="a"<=O2&&O2<="z"||"A"<=O2&&O2<="Z"||"0"<=O2&&O2<="9"||["!","#","$","%","&","'","*","+","-","/","=","?","^","_","`","{","|","}","~"].indexOf(O2)>=0;return i1.rfc6532&&(I2=I2||C1(O2)),I2}))}function D1(){return d1("atom",m1(b1($1(L1)),x1(U1,1),b1($1(L1)))())}function S1(){var O2,I2;return(O2=d1("dot-atom-text",x1(U1,1)()))===null||(I2=x1(m1(p1("."),x1(U1,1)))())!==null&&f1(O2,I2),O2}function F1(){return d1("dot-atom",m1(w1($1(L1)),S1,w1($1(L1)))())}function J1(){return d1("qtext",g1(function(){return h1(function(O2){var I2=O2.charCodeAt(0),L2=I2===33||35<=I2&&I2<=91||93<=I2&&I2<=126;return i1.rfc6532&&(L2=L2||C1(O2)),L2})},p2)())}function V1(){return d1("qcontent",g1(J1,y1)())}function H1(){return d1("quoted-string",m1(w1($1(L1)),w1(M1),x1(m1($1(b1(E1)),V1)),$1(w1(E1)),w1(M1),w1($1(L1)))())}function e2(){return d1("word",g1(D1,H1)())}function G1(){return d1("address",g1(z1,K1)())}function z1(){return d1("mailbox",g1(Q1,T2)())}function Q1(){return d1("name-addr",m1($1(t2),Z1)())}function Z1(){return d1("angle-addr",g1(m1(w1($1(L1)),p1("<"),T2,p1(">"),w1($1(L1))),b2)())}function K1(){return d1("group",m1(t2,p1(":"),$1(n2),p1(";"),w1($1(L1)))())}function t2(){return d1("display-name",((O2=d1("phrase",g1(u2,x1(e2,1))()))!==null&&(O2.semantic=function(I2){return I2.replace(/([ \t]|\r\n)+/g," ").replace(/^\s*/,"").replace(/\s*$/,"")}(O2.semantic)),O2));var O2}function Y1(){return d1("mailbox-list",g1(m1(z1,x1(m1(p1(","),z1))),X1)())}function W1(){return d1("address-list",g1(m1(G1,x1(m1(p1(","),G1))),r2)())}function n2(){return d1("group-list",g1(Y1,w1(L1),a2)())}function i2(){return d1("local-part",g1(_2,F1,H1)())}function o2(){return d1("dtext",g1(function(){return h1(function(O2){var I2=O2.charCodeAt(0),L2=33<=I2&&I2<=90||94<=I2&&I2<=126;return i1.rfc6532&&(L2=L2||C1(O2)),L2})},$2)())}function h2(){return d1("domain-literal",m1(w1($1(L1)),p1("["),x1(m1($1(E1),o2)),$1(E1),p1("]"),w1($1(L1)))())}function f2(){return d1("domain",(O2=g1(x2,F1,h2)(),i1.rejectTLD&&O2&&O2.semantic&&O2.semantic.indexOf(".")<0?null:(O2&&(O2.semantic=O2.semantic.replace(/\s+/g,"")),O2)));var O2}function T2(){return d1("addr-spec",m1(i2,p1("@"),f2)())}function U2(){return i1.strict?null:d1("obs-NO-WS-CTL",h1(function(O2){var I2=O2.charCodeAt(0);return 1<=I2&&I2<=8||I2===11||I2===12||14<=I2&&I2<=31||I2===127}))}function M2(){return i1.strict?null:d1("obs-ctext",U2())}function p2(){return i1.strict?null:d1("obs-qtext",U2())}function l2(){return i1.strict?null:d1("obs-qp",m1(p1("\\"),g1(p1("\0"),U2,I1,P1))())}function u2(){return i1.strict?null:i1.atInDisplayName?d1("obs-phrase",m1(e2,x1(g1(e2,p1("."),p1("@"),b1(L1))))()):d1("obs-phrase",m1(e2,x1(g1(e2,p1("."),b1(L1))))())}function d2(){return i1.strict?null:d1("obs-FWS",x1(m1(w1($1(j1)),B1),1)())}function b2(){return i1.strict?null:d1("obs-angle-addr",m1(w1($1(L1)),p1("<"),m2,T2,p1(">"),w1($1(L1)))())}function m2(){return i1.strict?null:d1("obs-route",m1(s2,p1(":"))())}function s2(){return i1.strict?null:d1("obs-domain-list",m1(x1(g1(w1(L1),p1(","))),p1("@"),f2,x1(m1(p1(","),w1($1(L1)),$1(m1(p1("@"),f2)))))())}function X1(){return i1.strict?null:d1("obs-mbox-list",m1(x1(m1(w1($1(L1)),p1(","))),z1,x1(m1(p1(","),$1(m1(z1,w1(L1))))))())}function r2(){return i1.strict?null:d1("obs-addr-list",m1(x1(m1(w1($1(L1)),p1(","))),G1,x1(m1(p1(","),$1(m1(G1,w1(L1))))))())}function a2(){return i1.strict?null:d1("obs-group-list",m1(x1(m1(w1($1(L1)),p1(",")),1),w1($1(L1)))())}function _2(){return i1.strict?null:d1("obs-local-part",m1(e2,x1(m1(p1("."),e2)))())}function x2(){return i1.strict?null:d1("obs-domain",m1(D1,x1(m1(p1("."),D1)))())}function $2(){return i1.strict?null:d1("obs-dtext",g1(U2,y1)())}function R2(O2,I2){var L2,Q2,K2;if(I2==null)return null;for(Q2=[I2];Q2.length>0;){if((K2=Q2.pop()).name===O2)return K2;for(L2=K2.children.length-1;L2>=0;L2-=1)Q2.push(K2.children[L2])}return null}function w2(O2,I2){var L2,Q2,K2,v2,A2;if(I2==null)return null;for(Q2=[I2],v2=[],A2={},L2=0;L20;)if((K2=Q2.pop()).name in A2)v2.push(K2);else for(L2=K2.children.length-1;L2>=0;L2-=1)Q2.push(K2.children[L2]);return v2}function D2(O2){var I2,L2,Q2,K2,v2;if(O2===null)return null;for(I2=[],L2=w2(["group","mailbox"],O2),Q2=0;Q21?null:A2.addresses&&A2.addresses[0]}(v2):i1.simple?v2&&v2.addresses:v2}function G2(O2){var I2,L2=R2("display-name",O2),Q2=[],K2=w2(["mailbox"],O2);for(I2=0;I20;)for((z2=q2.pop()).name===S2&&im.push(z2),B2=z2.children.length-1;B2>=0;B2-=1)q2.push(z2.children[B2]);return im}("cfws",O2),K2=w2(["comment"],O2),v2=R2("local-part",L2),A2=R2("domain",L2);return{node:O2,parts:{name:I2,address:L2,local:v2,domain:A2,comments:Q2},type:O2.name,name:k2(I2),address:k2(L2),local:k2(v2),domain:k2(A2),comments:Y2(K2),groupName:k2(O2.groupName)}}function k2(O2){return O2!=null?O2.semantic:null}function Y2(O2){var I2="";if(O2)for(var L2=0;L2`),r1.userID=n1.join(" "),r1}read(t1,r1=ne$2){const n1=X$5.decodeUTF8(t1);if(n1.length>r1.maxUserIDLength)throw Error("User ID string is too long");try{const{name:i1,address:o1,comments:a1}=Fu.parseOneAddress({input:n1,atInDisplayName:!0});this.comment=a1.replace(/^\(|\)$/g,""),this.name=i1,this.email=o1}catch{}this.userID=n1}write(){return X$5.encodeUTF8(this.userID)}equals(t1){return t1&&t1.userID===this.userID}}class Lu extends zu{static get tag(){return $$A.packet.secretSubkey}constructor(t1=new Date,r1=ne$2){super(t1,r1)}}class Nu{static get tag(){return $$A.packet.trust}read(){throw new bn$2("Trust packets are not supported")}write(){throw new bn$2("Trust packets are not supported")}}const ju=X$5.constructAllowedPackets([uu]);class Hu{constructor(t1){this.packets=t1||new lu}write(){return this.packets.write()}armor(t1=ne$2){return le$2($$A.armor.signature,this.write(),void 0,void 0,void 0,t1)}getSigningKeyIDs(){return this.packets.map(t1=>t1.issuerKeyID)}}async function Wu({armoredSignature:e1,binarySignature:t1,config:r1,...n1}){r1={...ne$2,...r1};let i1=e1||t1;if(!i1)throw Error("readSignature: must pass options object containing `armoredSignature` or `binarySignature`");if(e1&&!X$5.isString(e1))throw Error("readSignature: options.armoredSignature must be a string");if(t1&&!X$5.isUint8Array(t1))throw Error("readSignature: options.binarySignature must be a Uint8Array");const o1=Object.keys(n1);if(o1.length>0)throw Error("Unknown option: "+o1.join(", "));if(e1){const{type:s1,data:l1}=await fe$2(i1,r1);if(s1!==$$A.armor.signature)throw Error("Armored text not of type signature");i1=l1}const a1=await lu.fromBinary(i1,ju,r1);return new Hu(a1)}async function Gu(e1,t1){const r1=new Lu(e1.date,t1);return r1.packets=null,r1.algorithm=$$A.write($$A.publicKey,e1.algorithm),await r1.generate(e1.rsaBits,e1.curve),await r1.computeFingerprintAndKeyID(),r1}async function Vu(e1,t1){const r1=new zu(e1.date,t1);return r1.packets=null,r1.algorithm=$$A.write($$A.publicKey,e1.algorithm),await r1.generate(e1.rsaBits,e1.curve,e1.config),await r1.computeFingerprintAndKeyID(),r1}async function $u(e1,t1,r1,n1,i1=new Date,o1){let a1,s1;for(let l1=e1.length-1;l1>=0;l1--)try{(!a1||e1[l1].created>=a1.created)&&(await e1[l1].verify(t1,r1,n1,i1,void 0,o1),a1=e1[l1])}catch(u1){s1=u1}if(!a1)throw X$5.wrapError(`Could not find valid ${$$A.read($$A.signature,r1)} signature in key ${t1.getKeyID().toHex()}`.replace("certGeneric ","self-").replace(/([a-z])([A-Z])/g,(l1,u1,d1)=>u1+" "+d1.toLowerCase()),s1);return a1}function Zu(e1,t1,r1=new Date){const n1=X$5.normalizeDate(r1);if(n1!==null){const i1=rh$2(e1,t1);return!(e1.created<=n1&&n10&&(o1.keyExpirationTime=r1.keyExpirationTime,o1.keyNeverExpires=!1),await Ju(i1,null,t1,o1,r1.date,void 0,void 0,void 0,n1)}async function Yu(e1,t1,r1=new Date,n1={},i1){let o1=i1.preferredHashAlgorithm,a1=o1;if(e1){const s1=await e1.getPrimaryUser(r1,n1,i1);s1.selfCertification.preferredHashAlgorithms&&([a1]=s1.selfCertification.preferredHashAlgorithms,o1=ga$1.hash.getHashByteLength(o1)<=ga$1.hash.getHashByteLength(a1)?a1:o1)}switch(t1.algorithm){case $$A.publicKey.ecdsa:case $$A.publicKey.eddsaLegacy:case $$A.publicKey.ed25519:a1=ga$1.getPreferredCurveHashAlgo(t1.algorithm,t1.publicParams.oid)}return ga$1.hash.getHashByteLength(o1)<=ga$1.hash.getHashByteLength(a1)?a1:o1}async function Qu(e1,t1=[],r1=new Date,n1=[],i1=ne$2){const o1={symmetric:$$A.symmetric.aes128,aead:$$A.aead.eax,compression:$$A.compression.uncompressed}[e1],a1={symmetric:i1.preferredSymmetricAlgorithm,aead:i1.preferredAEADAlgorithm,compression:i1.preferredCompressionAlgorithm}[e1],s1={symmetric:"preferredSymmetricAlgorithms",aead:"preferredAEADAlgorithms",compression:"preferredCompressionAlgorithms"}[e1];return(await Promise.all(t1.map(async function(l1,u1){const d1=(await l1.getPrimaryUser(r1,n1[u1],i1)).selfCertification[s1];return!!d1&&d1.indexOf(a1)>=0}))).every(Boolean)?a1:o1}async function Ju(e1,t1,r1,n1,i1,o1,a1=[],s1=!1,l1){if(r1.isDummy())throw Error("Cannot sign with a gnu-dummy key.");if(!r1.isDecrypted())throw Error("Signing key is not decrypted.");const u1=new uu;return Object.assign(u1,n1),u1.publicKeyAlgorithm=r1.algorithm,u1.hashAlgorithm=await Yu(t1,r1,i1,o1,l1),u1.rawNotations=a1,await u1.sign(r1,e1,i1,s1),u1}async function eh$1(e1,t1,r1,n1=new Date,i1){(e1=e1[r1])&&(t1[r1].length?await Promise.all(e1.map(async function(o1){o1.isExpired(n1)||i1&&!await i1(o1)||t1[r1].some(function(a1){return X$5.equalsUint8Array(a1.writeParams(),o1.writeParams())})||t1[r1].push(o1)})):t1[r1]=e1)}async function th$1(e1,t1,r1,n1,i1,o1,a1=new Date,s1){o1=o1||e1;const l1=[];return await Promise.all(n1.map(async function(u1){try{i1&&!u1.issuerKeyID.equals(i1.issuerKeyID)||(await u1.verify(o1,t1,r1,s1.revocationsExpire?a1:null,!1,s1),l1.push(u1.issuerKeyID))}catch{}})),i1?(i1.revoked=!!l1.some(u1=>u1.equals(i1.issuerKeyID))||i1.revoked||!1,i1.revoked):l1.length>0}function rh$2(e1,t1){let r1;return t1.keyNeverExpires===!1&&(r1=e1.created.getTime()+1e3*t1.keyExpirationTime),r1?new Date(r1):1/0}function ih$1(e1,t1={}){switch(e1.type=e1.type||t1.type,e1.curve=e1.curve||t1.curve,e1.rsaBits=e1.rsaBits||t1.rsaBits,e1.keyExpirationTime=e1.keyExpirationTime!==void 0?e1.keyExpirationTime:t1.keyExpirationTime,e1.passphrase=X$5.isString(e1.passphrase)?e1.passphrase:t1.passphrase,e1.date=e1.date||t1.date,e1.sign=e1.sign||!1,e1.type){case"ecc":try{e1.curve=$$A.write($$A.curve,e1.curve)}catch{throw Error("Unknown curve")}e1.curve!==$$A.curve.ed25519Legacy&&e1.curve!==$$A.curve.curve25519Legacy||(e1.curve=e1.sign?$$A.curve.ed25519Legacy:$$A.curve.curve25519Legacy),e1.sign?e1.algorithm=e1.curve===$$A.curve.ed25519Legacy?$$A.publicKey.eddsaLegacy:$$A.publicKey.ecdsa:e1.algorithm=$$A.publicKey.ecdh;break;case"rsa":e1.algorithm=$$A.publicKey.rsaEncryptSign;break;default:throw Error("Unsupported key type "+e1.type)}return e1}function nh$1(e1,t1){const r1=e1.algorithm;return r1!==$$A.publicKey.rsaEncrypt&&r1!==$$A.publicKey.elgamal&&r1!==$$A.publicKey.ecdh&&r1!==$$A.publicKey.x25519&&(!t1.keyFlags||(t1.keyFlags[0]&$$A.keyFlags.signData)!=0)}function ah(e1,t1){const r1=e1.algorithm;return r1!==$$A.publicKey.dsa&&r1!==$$A.publicKey.rsaSign&&r1!==$$A.publicKey.ecdsa&&r1!==$$A.publicKey.eddsaLegacy&&r1!==$$A.publicKey.ed25519&&(!t1.keyFlags||(t1.keyFlags[0]&$$A.keyFlags.encryptCommunication)!=0||(t1.keyFlags[0]&$$A.keyFlags.encryptStorage)!=0)}function sh$2(e1,t1){return!!t1.allowInsecureDecryptionWithSigningKeys||!e1.keyFlags||(e1.keyFlags[0]&$$A.keyFlags.encryptCommunication)!=0||(e1.keyFlags[0]&$$A.keyFlags.encryptStorage)!=0}function oh$1(e1,t1){const r1=$$A.write($$A.publicKey,e1.algorithm),n1=e1.getAlgorithmInfo();if(t1.rejectPublicKeyAlgorithms.has(r1))throw Error(n1.algorithm+" keys are considered too weak.");switch(r1){case $$A.publicKey.rsaEncryptSign:case $$A.publicKey.rsaSign:case $$A.publicKey.rsaEncrypt:if(n1.bitsd1.getKeys(l1).length>0);return u1.length===0?null:(await Promise.all(u1.map(async d1=>{const f1=await d1.getSigningKey(l1,t1.created,void 0,i1);if(t1.revoked||await o1.isRevoked(t1,f1.keyPacket,n1,i1))throw Error("User certificate is revoked");try{await t1.verify(f1.keyPacket,$$A.signature.certGeneric,s1,n1,void 0,i1)}catch(h1){throw X$5.wrapError("User certificate is invalid",h1)}})),!0)}async verifyAllCertifications(t1,r1=new Date,n1){const i1=this,o1=this.selfCertifications.concat(this.otherCertifications);return Promise.all(o1.map(async a1=>({keyID:a1.issuerKeyID,valid:await i1.verifyCertificate(a1,t1,r1,n1).catch(()=>!1)})))}async verify(t1=new Date,r1){if(!this.selfCertifications.length)throw Error("No self-certifications found");const n1=this,i1=this.mainKey.keyPacket,o1={userID:this.userID,userAttribute:this.userAttribute,key:i1};let a1;for(let s1=this.selfCertifications.length-1;s1>=0;s1--)try{const l1=this.selfCertifications[s1];if(l1.revoked||await n1.isRevoked(l1,void 0,t1,r1))throw Error("Self-certification is revoked");try{await l1.verify(i1,$$A.signature.certGeneric,o1,t1,void 0,r1)}catch(u1){throw X$5.wrapError("Self-certification is invalid",u1)}return!0}catch(l1){a1=l1}throw a1}async update(t1,r1,n1){const i1=this.mainKey.keyPacket,o1={userID:this.userID,userAttribute:this.userAttribute,key:i1};await eh$1(t1,this,"selfCertifications",r1,async function(a1){try{return await a1.verify(i1,$$A.signature.certGeneric,o1,r1,!1,n1),!0}catch{return!1}}),await eh$1(t1,this,"otherCertifications",r1),await eh$1(t1,this,"revocationSignatures",r1,function(a1){return th$1(i1,$$A.signature.certRevocation,o1,[a1],void 0,void 0,r1,n1)})}async revoke(t1,{flag:r1=$$A.reasonForRevocation.noReason,string:n1=""}={},i1=new Date,o1=ne$2){const a1={userID:this.userID,userAttribute:this.userAttribute,key:t1},s1=new P0(a1.userID||a1.userAttribute,this.mainKey);return s1.revocationSignatures.push(await Ju(a1,null,t1,{signatureType:$$A.signature.certRevocation,reasonForRevocationFlag:$$A.write($$A.reasonForRevocation,r1),reasonForRevocationString:n1},i1,void 0,void 0,!1,o1)),await s1.update(this),s1}},uh$1=class W0{constructor(t1,r1){this.keyPacket=t1,this.bindingSignatures=[],this.revocationSignatures=[],this.mainKey=r1}toPacketList(){const t1=new lu;return t1.push(this.keyPacket),t1.push(...this.revocationSignatures),t1.push(...this.bindingSignatures),t1}clone(){const t1=new W0(this.keyPacket,this.mainKey);return t1.bindingSignatures=[...this.bindingSignatures],t1.revocationSignatures=[...this.revocationSignatures],t1}async isRevoked(t1,r1,n1=new Date,i1=ne$2){const o1=this.mainKey.keyPacket;return th$1(o1,$$A.signature.subkeyRevocation,{key:o1,bind:this.keyPacket},this.revocationSignatures,t1,r1,n1,i1)}async verify(t1=new Date,r1=ne$2){const n1=this.mainKey.keyPacket,i1={key:n1,bind:this.keyPacket},o1=await $u(this.bindingSignatures,n1,$$A.signature.subkeyBinding,i1,t1,r1);if(o1.revoked||await this.isRevoked(o1,null,t1,r1))throw Error("Subkey is revoked");if(Zu(this.keyPacket,o1,t1))throw Error("Subkey is expired");return o1}async getExpirationTime(t1=new Date,r1=ne$2){const n1=this.mainKey.keyPacket,i1={key:n1,bind:this.keyPacket};let o1;try{o1=await $u(this.bindingSignatures,n1,$$A.signature.subkeyBinding,i1,t1,r1)}catch{return null}const a1=rh$2(this.keyPacket,o1),s1=o1.getExpirationTime();return a1o1.bindingSignatures[l1].created&&(o1.bindingSignatures[l1]=s1),!1;try{return await s1.verify(i1,$$A.signature.subkeyBinding,a1,r1,void 0,n1),!0}catch{return!1}}),await eh$1(t1,this,"revocationSignatures",r1,function(s1){return th$1(i1,$$A.signature.subkeyRevocation,a1,[s1],void 0,void 0,r1,n1)})}async revoke(t1,{flag:r1=$$A.reasonForRevocation.noReason,string:n1=""}={},i1=new Date,o1=ne$2){const a1={key:t1,bind:this.keyPacket},s1=new W0(this.keyPacket,this.mainKey);return s1.revocationSignatures.push(await Ju(a1,null,t1,{signatureType:$$A.signature.subkeyRevocation,reasonForRevocationFlag:$$A.write($$A.reasonForRevocation,r1),reasonForRevocationString:n1},i1,void 0,void 0,!1,o1)),await s1.update(this),s1}hasSameFingerprintAs(t1){return this.keyPacket.hasSameFingerprintAs(t1.keyPacket||t1)}};["getKeyID","getFingerprint","getAlgorithmInfo","getCreationTime","isDecrypted"].forEach(e1=>{uh$1.prototype[e1]=function(){return this.keyPacket[e1]()}});const hh$1=X$5.constructAllowedPackets([uu]),dh=new Set([$$A.packet.publicKey,$$A.packet.privateKey]),fh$1=new Set([$$A.packet.publicKey,$$A.packet.privateKey,$$A.packet.publicSubkey,$$A.packet.privateSubkey]);class lh{packetListToStructure(t1,r1=new Set){let n1,i1,o1,a1;for(const s1 of t1){if(s1 instanceof mn$1){fh$1.has(s1.tag)&&!a1&&(a1=dh.has(s1.tag)?dh:fh$1);continue}const l1=s1.constructor.tag;if(a1){if(!a1.has(l1))continue;a1=null}if(r1.has(l1))throw Error("Unexpected packet type: "+l1);switch(l1){case $$A.packet.publicKey:case $$A.packet.secretKey:if(this.keyPacket)throw Error("Key block contains multiple keys");if(this.keyPacket=s1,i1=this.getKeyID(),!i1)throw Error("Missing Key ID");break;case $$A.packet.userID:case $$A.packet.userAttribute:n1=new ch$1(s1,this),this.users.push(n1);break;case $$A.packet.publicSubkey:case $$A.packet.secretSubkey:n1=null,o1=new uh$1(s1,this),this.subkeys.push(o1);break;case $$A.packet.signature:switch(s1.signatureType){case $$A.signature.certGeneric:case $$A.signature.certPersona:case $$A.signature.certCasual:case $$A.signature.certPositive:if(!n1){X$5.printDebug("Dropping certification signatures without preceding user packet");continue}s1.issuerKeyID.equals(i1)?n1.selfCertifications.push(s1):n1.otherCertifications.push(s1);break;case $$A.signature.certRevocation:n1?n1.revocationSignatures.push(s1):this.directSignatures.push(s1);break;case $$A.signature.key:this.directSignatures.push(s1);break;case $$A.signature.subkeyBinding:if(!o1){X$5.printDebug("Dropping subkey binding signature without preceding subkey packet");continue}o1.bindingSignatures.push(s1);break;case $$A.signature.keyRevocation:this.revocationSignatures.push(s1);break;case $$A.signature.subkeyRevocation:if(!o1){X$5.printDebug("Dropping subkey revocation signature without preceding subkey packet");continue}o1.revocationSignatures.push(s1)}}}}toPacketList(){const t1=new lu;return t1.push(this.keyPacket),t1.push(...this.revocationSignatures),t1.push(...this.directSignatures),this.users.map(r1=>t1.push(...r1.toPacketList())),this.subkeys.map(r1=>t1.push(...r1.toPacketList())),t1}clone(t1=!1){const r1=new this.constructor(this.toPacketList());return t1&&r1.getKeys().forEach(n1=>{if(n1.keyPacket=Object.create(Object.getPrototypeOf(n1.keyPacket),Object.getOwnPropertyDescriptors(n1.keyPacket)),!n1.keyPacket.isDecrypted())return;const i1={};Object.keys(n1.keyPacket.privateParams).forEach(o1=>{i1[o1]=new Uint8Array(n1.keyPacket.privateParams[o1])}),n1.keyPacket.privateParams=i1}),r1}getSubkeys(t1=null){return this.subkeys.filter(r1=>!t1||r1.getKeyID().equals(t1,!0))}getKeys(t1=null){const r1=[];return t1&&!this.getKeyID().equals(t1,!0)||r1.push(this),r1.concat(this.getSubkeys(t1))}getKeyIDs(){return this.getKeys().map(t1=>t1.getKeyID())}getUserIDs(){return this.users.map(t1=>t1.userID?t1.userID.userID:null).filter(t1=>t1!==null)}write(){return this.toPacketList().write()}async getSigningKey(t1=null,r1=new Date,n1={},i1=ne$2){await this.verifyPrimaryKey(r1,n1,i1);const o1=this.keyPacket,a1=this.subkeys.slice().sort((l1,u1)=>u1.keyPacket.created-l1.keyPacket.created);let s1;for(const l1 of a1)if(!t1||l1.getKeyID().equals(t1))try{await l1.verify(r1,i1);const u1={key:o1,bind:l1.keyPacket},d1=await $u(l1.bindingSignatures,o1,$$A.signature.subkeyBinding,u1,r1,i1);if(!nh$1(l1.keyPacket,d1))continue;if(!d1.embeddedSignature)throw Error("Missing embedded signature");return await $u([d1.embeddedSignature],l1.keyPacket,$$A.signature.keyBinding,u1,r1,i1),oh$1(l1.keyPacket,i1),l1}catch(u1){s1=u1}try{const l1=await this.getPrimaryUser(r1,n1,i1);if((!t1||o1.getKeyID().equals(t1))&&nh$1(o1,l1.selfCertification))return oh$1(o1,i1),this}catch(l1){s1=l1}throw X$5.wrapError("Could not find valid signing key packet in key "+this.getKeyID().toHex(),s1)}async getEncryptionKey(t1,r1=new Date,n1={},i1=ne$2){await this.verifyPrimaryKey(r1,n1,i1);const o1=this.keyPacket,a1=this.subkeys.slice().sort((l1,u1)=>u1.keyPacket.created-l1.keyPacket.created);let s1;for(const l1 of a1)if(!t1||l1.getKeyID().equals(t1))try{await l1.verify(r1,i1);const u1={key:o1,bind:l1.keyPacket},d1=await $u(l1.bindingSignatures,o1,$$A.signature.subkeyBinding,u1,r1,i1);if(ah(l1.keyPacket,d1))return oh$1(l1.keyPacket,i1),l1}catch(u1){s1=u1}try{const l1=await this.getPrimaryUser(r1,n1,i1);if((!t1||o1.getKeyID().equals(t1))&&ah(o1,l1.selfCertification))return oh$1(o1,i1),this}catch(l1){s1=l1}throw X$5.wrapError("Could not find valid encryption key packet in key "+this.getKeyID().toHex(),s1)}async isRevoked(t1,r1,n1=new Date,i1=ne$2){return th$1(this.keyPacket,$$A.signature.keyRevocation,{key:this.keyPacket},this.revocationSignatures,t1,r1,n1,i1)}async verifyPrimaryKey(t1=new Date,r1={},n1=ne$2){const i1=this.keyPacket;if(await this.isRevoked(null,null,t1,n1))throw Error("Primary key is revoked");const{selfCertification:o1}=await this.getPrimaryUser(t1,r1,n1);if(Zu(i1,o1,t1))throw Error("Primary key is expired");const a1=await $u(this.directSignatures,i1,$$A.signature.key,{key:i1},t1,n1).catch(()=>{});if(a1&&Zu(i1,a1,t1))throw Error("Primary key is expired")}async getExpirationTime(t1,r1=ne$2){let n1;try{const{selfCertification:i1}=await this.getPrimaryUser(null,t1,r1),o1=rh$2(this.keyPacket,i1),a1=i1.getExpirationTime(),s1=await $u(this.directSignatures,this.keyPacket,$$A.signature.key,{key:this.keyPacket},null,r1).catch(()=>{});if(s1){const l1=rh$2(this.keyPacket,s1);n1=Math.min(o1,a1,l1)}else n1=o1t1.subkeys.some(a1=>o1.hasSameFingerprintAs(a1)))))throw Error("Cannot update public key with private key if subkeys mismatch");return t1.update(this,n1)}const i1=this.clone();return await eh$1(t1,i1,"revocationSignatures",r1,o1=>th$1(i1.keyPacket,$$A.signature.keyRevocation,i1,[o1],null,t1.keyPacket,r1,n1)),await eh$1(t1,i1,"directSignatures",r1),await Promise.all(t1.users.map(async o1=>{const a1=i1.users.filter(s1=>o1.userID&&o1.userID.equals(s1.userID)||o1.userAttribute&&o1.userAttribute.equals(s1.userAttribute));if(a1.length>0)await Promise.all(a1.map(s1=>s1.update(o1,r1,n1)));else{const s1=o1.clone();s1.mainKey=i1,i1.users.push(s1)}})),await Promise.all(t1.subkeys.map(async o1=>{const a1=i1.subkeys.filter(s1=>s1.hasSameFingerprintAs(o1));if(a1.length>0)await Promise.all(a1.map(s1=>s1.update(o1,r1,n1)));else{const s1=o1.clone();s1.mainKey=i1,i1.subkeys.push(s1)}})),i1}async getRevocationCertificate(t1=new Date,r1=ne$2){const n1={key:this.keyPacket},i1=await $u(this.revocationSignatures,this.keyPacket,$$A.signature.keyRevocation,n1,t1,r1),o1=new lu;return o1.push(i1),le$2($$A.armor.publicKey,o1.write(),null,null,"This is a revocation certificate")}async applyRevocationCertificate(t1,r1=new Date,n1=ne$2){const i1=await fe$2(t1,n1),o1=(await lu.fromBinary(i1.data,hh$1,n1)).findPacket($$A.packet.signature);if(!o1||o1.signatureType!==$$A.signature.keyRevocation)throw Error("Could not find revocation signature packet");if(!o1.issuerKeyID.equals(this.getKeyID()))throw Error("Revocation signature does not match key");try{await o1.verify(this.keyPacket,$$A.signature.keyRevocation,{key:this.keyPacket},r1,void 0,n1)}catch(s1){throw X$5.wrapError("Could not verify revocation signature",s1)}const a1=this.clone();return a1.revocationSignatures.push(o1),a1}async signPrimaryUser(t1,r1,n1,i1=ne$2){const{index:o1,user:a1}=await this.getPrimaryUser(r1,n1,i1),s1=await a1.certify(t1,r1,i1),l1=this.clone();return l1.users[o1]=s1,l1}async signAllUsers(t1,r1=new Date,n1=ne$2){const i1=this.clone();return i1.users=await Promise.all(this.users.map(function(o1){return o1.certify(t1,r1,n1)})),i1}async verifyPrimaryUser(t1,r1=new Date,n1,i1=ne$2){const o1=this.keyPacket,{user:a1}=await this.getPrimaryUser(r1,n1,i1);return t1?await a1.verifyAllCertifications(t1,r1,i1):[{keyID:o1.getKeyID(),valid:await a1.verify(r1,i1).catch(()=>!1)}]}async verifyAllUsers(t1,r1=new Date,n1=ne$2){const i1=this.keyPacket,o1=[];return await Promise.all(this.users.map(async a1=>{const s1=t1?await a1.verifyAllCertifications(t1,r1,n1):[{keyID:i1.getKeyID(),valid:await a1.verify(r1,n1).catch(()=>!1)}];o1.push(...s1.map(l1=>({userID:a1.userID?a1.userID.userID:null,userAttribute:a1.userAttribute,keyID:l1.keyID,valid:l1.valid})))})),o1}}["getKeyID","getFingerprint","getAlgorithmInfo","getCreationTime","hasSameFingerprintAs"].forEach(e1=>{lh.prototype[e1]=uh$1.prototype[e1]});class ph extends lh{constructor(t1){if(super(),this.keyPacket=null,this.revocationSignatures=[],this.directSignatures=[],this.users=[],this.subkeys=[],t1&&(this.packetListToStructure(t1,new Set([$$A.packet.secretKey,$$A.packet.secretSubkey])),!this.keyPacket))throw Error("Invalid key: missing public-key packet")}isPrivate(){return!1}toPublic(){return this}armor(t1=ne$2){return le$2($$A.armor.publicKey,this.toPacketList().write(),void 0,void 0,void 0,t1)}}class yh extends ph{constructor(t1){if(super(),this.packetListToStructure(t1,new Set([$$A.packet.publicKey,$$A.packet.publicSubkey])),!this.keyPacket)throw Error("Invalid key: missing private-key packet")}isPrivate(){return!0}toPublic(){const t1=new lu,r1=this.toPacketList();for(const n1 of r1)switch(n1.constructor.tag){case $$A.packet.secretKey:{const i1=Du.fromSecretKeyPacket(n1);t1.push(i1);break}case $$A.packet.secretSubkey:{const i1=Bu.fromSecretSubkeyPacket(n1);t1.push(i1);break}default:t1.push(n1)}return new ph(t1)}armor(t1=ne$2){return le$2($$A.armor.privateKey,this.toPacketList().write(),void 0,void 0,void 0,t1)}async getDecryptionKeys(t1,r1=new Date,n1={},i1=ne$2){const o1=this.keyPacket,a1=[];for(let l1=0;l1t1.isDecrypted())}async validate(t1=ne$2){if(!this.isPrivate())throw Error("Cannot validate a public key");let r1;if(this.keyPacket.isDummy()){const n1=await this.getSigningKey(null,null,void 0,{...t1,rejectPublicKeyAlgorithms:new Set,minRSABits:0});n1&&!n1.keyPacket.isDummy()&&(r1=n1.keyPacket)}else r1=this.keyPacket;if(r1)return r1.validate();{const n1=this.getKeys();if(n1.map(i1=>i1.keyPacket.isDummy()).every(Boolean))throw Error("Cannot validate an all-gnu-dummy key");return Promise.all(n1.map(async i1=>i1.keyPacket.validate()))}}clearPrivateParams(){this.getKeys().forEach(({keyPacket:t1})=>{t1.isDecrypted()&&t1.clearPrivateParams()})}async revoke({flag:t1=$$A.reasonForRevocation.noReason,string:r1=""}={},n1=new Date,i1=ne$2){if(!this.isPrivate())throw Error("Need private key for revoking");const o1={key:this.keyPacket},a1=this.clone();return a1.revocationSignatures.push(await Ju(o1,null,this.keyPacket,{signatureType:$$A.signature.keyRevocation,reasonForRevocationFlag:$$A.write($$A.reasonForRevocation,t1),reasonForRevocationString:r1},n1,void 0,void 0,void 0,i1)),a1}async addSubkey(t1={}){const r1={...ne$2,...t1.config};if(t1.passphrase)throw Error("Subkey could not be encrypted here, please encrypt whole key");if(t1.rsaBitsm1!==p1)]}const u1=Ou.fromObject(a1),d1={};d1.userID=u1,d1.key=e1;const f1={};return f1.signatureType=$$A.signature.certGeneric,f1.keyFlags=[$$A.keyFlags.certifyKeys|$$A.keyFlags.signData],f1.preferredSymmetricAlgorithms=l1([$$A.symmetric.aes256,$$A.symmetric.aes128,$$A.symmetric.aes192],n1.preferredSymmetricAlgorithm),n1.aeadProtect&&(f1.preferredAEADAlgorithms=l1([$$A.aead.eax,$$A.aead.ocb],n1.preferredAEADAlgorithm)),f1.preferredHashAlgorithms=l1([$$A.hash.sha256,$$A.hash.sha512],n1.preferredHashAlgorithm),f1.preferredCompressionAlgorithms=l1([$$A.compression.zlib,$$A.compression.zip,$$A.compression.uncompressed],n1.preferredCompressionAlgorithm),s1===0&&(f1.isPrimaryUserID=!0),f1.features=[0],f1.features[0]|=$$A.features.modificationDetection,n1.aeadProtect&&(f1.features[0]|=$$A.features.aead),n1.v5Keys&&(f1.features[0]|=$$A.features.v5Keys),r1.keyExpirationTime>0&&(f1.keyExpirationTime=r1.keyExpirationTime,f1.keyNeverExpires=!1),{userIDPacket:u1,signaturePacket:await Ju(d1,null,e1,f1,r1.date,void 0,void 0,void 0,n1)}})).then(a1=>{a1.forEach(({userIDPacket:s1,signaturePacket:l1})=>{i1.push(s1),i1.push(l1)})}),await Promise.all(t1.map(async function(a1,s1){const l1=r1.subkeys[s1];return{secretSubkeyPacket:a1,subkeySignaturePacket:await Xu(a1,e1,l1,n1)}})).then(a1=>{a1.forEach(({secretSubkeyPacket:s1,subkeySignaturePacket:l1})=>{i1.push(s1),i1.push(l1)})});const o1={key:e1};return i1.push(await Ju(o1,null,e1,{signatureType:$$A.signature.keyRevocation,reasonForRevocationFlag:$$A.reasonForRevocation.noReason,reasonForRevocationString:""},r1.date,void 0,void 0,void 0,n1)),r1.passphrase&&e1.clearPrivateParams(),await Promise.all(t1.map(async function(a1,s1){r1.subkeys[s1].passphrase&&a1.clearPrivateParams()})),new yh(i1)}async function wh$1({armoredKey:e1,binaryKey:t1,config:r1,...n1}){if(r1={...ne$2,...r1},!e1&&!t1)throw Error("readKey: must pass options object containing `armoredKey` or `binaryKey`");if(e1&&!X$5.isString(e1))throw Error("readKey: options.armoredKey must be a string");if(t1&&!X$5.isUint8Array(t1))throw Error("readKey: options.binaryKey must be a Uint8Array");const i1=Object.keys(n1);if(i1.length>0)throw Error("Unknown option: "+i1.join(", "));let o1;if(e1){const{type:a1,data:s1}=await fe$2(e1,r1);if(a1!==$$A.armor.publicKey&&a1!==$$A.armor.privateKey)throw Error("Armored text not of type key");o1=s1}else o1=t1;return mh$3(await lu.fromBinary(o1,bh$1,r1))}async function vh({armoredKey:e1,binaryKey:t1,config:r1,...n1}){if(r1={...ne$2,...r1},!e1&&!t1)throw Error("readPrivateKey: must pass options object containing `armoredKey` or `binaryKey`");if(e1&&!X$5.isString(e1))throw Error("readPrivateKey: options.armoredKey must be a string");if(t1&&!X$5.isUint8Array(t1))throw Error("readPrivateKey: options.binaryKey must be a Uint8Array");const i1=Object.keys(n1);if(i1.length>0)throw Error("Unknown option: "+i1.join(", "));let o1;if(e1){const{type:s1,data:l1}=await fe$2(e1,r1);if(s1!==$$A.armor.privateKey)throw Error("Armored text not of type private key");o1=l1}else o1=t1;const a1=await lu.fromBinary(o1,bh$1,r1);return new yh(a1)}async function _h({armoredKeys:e1,binaryKeys:t1,config:r1,...n1}){r1={...ne$2,...r1};let i1=e1||t1;if(!i1)throw Error("readKeys: must pass options object containing `armoredKeys` or `binaryKeys`");if(e1&&!X$5.isString(e1))throw Error("readKeys: options.armoredKeys must be a string");if(t1&&!X$5.isUint8Array(t1))throw Error("readKeys: options.binaryKeys must be a Uint8Array");const o1=Object.keys(n1);if(o1.length>0)throw Error("Unknown option: "+o1.join(", "));if(e1){const{type:u1,data:d1}=await fe$2(e1,r1);if(u1!==$$A.armor.publicKey&&u1!==$$A.armor.privateKey)throw Error("Armored text not of type key");i1=d1}const a1=[],s1=await lu.fromBinary(i1,bh$1,r1),l1=s1.indexOfTag($$A.packet.publicKey,$$A.packet.secretKey);if(l1.length===0)throw Error("No key packet found");for(let u1=0;u10?r1.map(n1=>n1.issuerKeyID):t1.packets.filterByTag($$A.packet.signature).map(n1=>n1.issuerKeyID)}async decrypt(t1,r1,n1,i1=new Date,o1=ne$2){const a1=n1||await this.decryptSessionKeys(t1,r1,i1,o1),s1=this.packets.filterByTag($$A.packet.symmetricallyEncryptedData,$$A.packet.symEncryptedIntegrityProtectedData,$$A.packet.aeadEncryptedData);if(s1.length===0)throw Error("No encrypted data found");const l1=s1[0];let u1=null;const d1=Promise.all(a1.map(async({algorithm:h1,data:p1})=>{if(!X$5.isUint8Array(p1)||!X$5.isString(h1))throw Error("Invalid session key for decryption.");try{const m1=$$A.write($$A.symmetric,h1);await l1.decrypt(m1,p1,o1)}catch(m1){X$5.printDebugError(m1),u1=m1}}));if(j$5(l1.encrypted),l1.encrypted=null,await d1,!l1.packets||!l1.packets.length)throw u1||Error("Decryption failed.");const f1=new Ph(l1.packets);return l1.packets=new lu,f1}async decryptSessionKeys(t1,r1,n1=new Date,i1=ne$2){let o1,a1=[];if(r1){const s1=this.packets.filterByTag($$A.packet.symEncryptedSessionKey);if(s1.length===0)throw Error("No symmetrically encrypted session key packet found.");await Promise.all(r1.map(async function(l1,u1){let d1;d1=u1?await lu.fromBinary(s1.write(),Sh,i1):s1,await Promise.all(d1.map(async function(f1){try{await f1.decrypt(l1),a1.push(f1)}catch(h1){X$5.printDebugError(h1)}}))}))}else{if(!t1)throw Error("No key or password specified.");{const s1=this.packets.filterByTag($$A.packet.publicKeyEncryptedSessionKey);if(s1.length===0)throw Error("No public key encrypted session key packet found.");await Promise.all(s1.map(async function(l1){await Promise.all(t1.map(async function(u1){let d1=[$$A.symmetric.aes256,$$A.symmetric.aes128,$$A.symmetric.tripledes,$$A.symmetric.cast5];try{const h1=await u1.getPrimaryUser(n1,void 0,i1);h1.selfCertification.preferredSymmetricAlgorithms&&(d1=d1.concat(h1.selfCertification.preferredSymmetricAlgorithms))}catch{}const f1=(await u1.getDecryptionKeys(l1.publicKeyID,null,void 0,i1)).map(h1=>h1.keyPacket);await Promise.all(f1.map(async function(h1){if(!(!h1||h1.isDummy())){if(!h1.isDecrypted())throw Error("Decryption key is not decrypted.");if(i1.constantTimePKCS1Decryption&&(l1.publicKeyAlgorithm===$$A.publicKey.rsaEncrypt||l1.publicKeyAlgorithm===$$A.publicKey.rsaEncryptSign||l1.publicKeyAlgorithm===$$A.publicKey.rsaSign||l1.publicKeyAlgorithm===$$A.publicKey.elgamal)){const p1=l1.write();await Promise.all(Array.from(i1.constantTimePKCS1DecryptionSupportedSymmetricAlgorithms).map(async m1=>{const g1=new xu;g1.read(p1);const $1={sessionKeyAlgorithm:m1,sessionKey:ga$1.generateSessionKey(m1)};try{await g1.decrypt(h1,$1),a1.push(g1)}catch(w1){X$5.printDebugError(w1),o1=w1}}))}else try{if(await l1.decrypt(h1),!d1.includes($$A.write($$A.symmetric,l1.sessionKeyAlgorithm)))throw Error("A non-preferred symmetric algorithm was used.");a1.push(l1)}catch(p1){X$5.printDebugError(p1),o1=p1}}}))})),j$5(l1.encrypted),l1.encrypted=null}))}}if(a1.length>0){if(a1.length>1){const s1=new Set;a1=a1.filter(l1=>{const u1=l1.sessionKeyAlgorithm+X$5.uint8ArrayToString(l1.sessionKey);return!s1.has(u1)&&(s1.add(u1),!0)})}return a1.map(s1=>({data:s1.sessionKey,algorithm:$$A.read($$A.symmetric,s1.sessionKeyAlgorithm)}))}throw o1||Error("Session key decryption failed.")}getLiteralData(){const t1=this.unwrapCompressed().packets.findPacket($$A.packet.literalData);return t1&&t1.getBytes()||null}getFilename(){const t1=this.unwrapCompressed().packets.findPacket($$A.packet.literalData);return t1&&t1.getFilename()||null}getText(){const t1=this.unwrapCompressed().packets.findPacket($$A.packet.literalData);return t1?t1.getText():null}static async generateSessionKey(t1=[],r1=new Date,n1=[],i1=ne$2){const o1=await Qu("symmetric",t1,r1,n1,i1),a1=$$A.read($$A.symmetric,o1),s1=i1.aeadProtect&&await async function(l1,u1=new Date,d1=[],f1=ne$2){let h1=!0;return await Promise.all(l1.map(async function(p1,m1){const g1=await p1.getPrimaryUser(u1,d1[m1],f1);g1.selfCertification.features&&g1.selfCertification.features[0]&$$A.features.aead||(h1=!1)})),h1}(t1,r1,n1,i1)?$$A.read($$A.aead,await Qu("aead",t1,r1,n1,i1)):void 0;return await Promise.all(t1.map(l1=>l1.getEncryptionKey().catch(()=>null).then(u1=>{if(u1&&u1.keyPacket.algorithm===$$A.publicKey.x25519&&!X$5.isAES(o1))throw Error("Could not generate a session key compatible with the given `encryptionKeys`: X22519 keys can only be used to encrypt AES session keys; change `config.preferredSymmetricAlgorithm` accordingly.")}))),{data:ga$1.generateSessionKey(o1),algorithm:a1,aeadAlgorithm:s1}}async encrypt(t1,r1,n1,i1=!1,o1=[],a1=new Date,s1=[],l1=ne$2){if(n1){if(!X$5.isUint8Array(n1.data)||!X$5.isString(n1.algorithm))throw Error("Invalid session key for encryption.")}else if(t1&&t1.length)n1=await Ph.generateSessionKey(t1,a1,s1,l1);else{if(!r1||!r1.length)throw Error("No keys, passwords, or session key provided.");n1=await Ph.generateSessionKey(void 0,void 0,void 0,l1)}const{data:u1,algorithm:d1,aeadAlgorithm:f1}=n1,h1=await Ph.encryptSessionKey(u1,d1,f1,t1,r1,i1,o1,a1,s1,l1);let p1;f1?(p1=new Pu,p1.aeadAlgorithm=$$A.write($$A.aead,f1)):p1=new Su,p1.packets=this.packets;const m1=$$A.write($$A.symmetric,d1);return await p1.encrypt(m1,u1,l1),h1.packets.push(p1),p1.packets=new lu,h1}static async encryptSessionKey(t1,r1,n1,i1,o1,a1=!1,s1=[],l1=new Date,u1=[],d1=ne$2){const f1=new lu,h1=$$A.write($$A.symmetric,r1),p1=n1&&$$A.write($$A.aead,n1);if(i1){const m1=await Promise.all(i1.map(async function(g1,$1){const w1=await g1.getEncryptionKey(s1[$1],l1,u1,d1),b1=new xu;return b1.publicKeyID=a1?pe$2.wildcard():w1.getKeyID(),b1.publicKeyAlgorithm=w1.keyPacket.algorithm,b1.sessionKey=t1,b1.sessionKeyAlgorithm=h1,await b1.encrypt(w1.keyPacket),delete b1.sessionKey,b1}));f1.push(...m1)}if(o1){const m1=async function(b1,x1){try{return await b1.decrypt(x1),1}catch{return 0}},g1=(b1,x1)=>b1+x1,$1=async function(b1,x1,C1,P1){const j1=new Cu(d1);return j1.sessionKey=b1,j1.sessionKeyAlgorithm=x1,C1&&(j1.aeadAlgorithm=C1),await j1.encrypt(P1,d1),d1.passwordCollisionCheck&&(await Promise.all(o1.map(M1=>m1(j1,M1)))).reduce(g1)!==1?$1(b1,x1,P1):(delete j1.sessionKey,j1)},w1=await Promise.all(o1.map(b1=>$1(t1,h1,p1,b1)));f1.push(...w1)}return new Ph(f1)}async sign(t1=[],r1=null,n1=[],i1=new Date,o1=[],a1=[],s1=ne$2){const l1=new lu,u1=this.packets.findPacket($$A.packet.literalData);if(!u1)throw Error("No literal data packet to sign.");let d1,f1;const h1=u1.text===null?$$A.signature.binary:$$A.signature.text;if(r1)for(f1=r1.packets.filterByTag($$A.packet.signature),d1=f1.length-1;d1>=0;d1--){const p1=f1[d1],m1=new du;m1.signatureType=p1.signatureType,m1.hashAlgorithm=p1.hashAlgorithm,m1.publicKeyAlgorithm=p1.publicKeyAlgorithm,m1.issuerKeyID=p1.issuerKeyID,t1.length||d1!==0||(m1.flags=1),l1.push(m1)}return await Promise.all(Array.from(t1).reverse().map(async function(p1,m1){if(!p1.isPrivate())throw Error("Need private key for signing");const g1=n1[t1.length-1-m1],$1=await p1.getSigningKey(g1,i1,o1,s1),w1=new du;return w1.signatureType=h1,w1.hashAlgorithm=await Yu(p1,$1.keyPacket,i1,o1,s1),w1.publicKeyAlgorithm=$1.keyPacket.algorithm,w1.issuerKeyID=$1.getKeyID(),m1===t1.length-1&&(w1.flags=1),w1})).then(p1=>{p1.forEach(m1=>l1.push(m1))}),l1.push(u1),l1.push(...await xh(u1,t1,r1,n1,i1,o1,a1,!1,s1)),new Ph(l1)}compress(t1,r1=ne$2){if(t1===$$A.compression.uncompressed)return this;const n1=new yu(r1);n1.algorithm=t1,n1.packets=this.packets;const i1=new lu;return i1.push(n1),new Ph(i1)}async signDetached(t1=[],r1=null,n1=[],i1=new Date,o1=[],a1=[],s1=ne$2){const l1=this.packets.findPacket($$A.packet.literalData);if(!l1)throw Error("No literal data packet to sign.");return new Hu(await xh(l1,t1,r1,n1,i1,o1,a1,!0,s1))}async verify(t1,r1=new Date,n1=ne$2){const i1=this.unwrapCompressed(),o1=i1.packets.filterByTag($$A.packet.literalData);if(o1.length!==1)throw Error("Can only verify message with one literal data packet.");s$6(i1.packets.stream)&&i1.packets.push(...await N$4(i1.packets.stream,l1=>l1||[]));const a1=i1.packets.filterByTag($$A.packet.onePassSignature).reverse(),s1=i1.packets.filterByTag($$A.packet.signature);return a1.length&&!s1.length&&X$5.isStream(i1.packets.stream)&&!s$6(i1.packets.stream)?(await Promise.all(a1.map(async l1=>{l1.correspondingSig=new Promise((u1,d1)=>{l1.correspondingSigResolve=u1,l1.correspondingSigReject=d1}),l1.signatureData=H$5(async()=>(await l1.correspondingSig).signatureData),l1.hashed=N$4(await l1.hash(l1.signatureType,o1[0],void 0,!1)),l1.hashed.catch(()=>{})})),i1.packets.stream=T$5(i1.packets.stream,async(l1,u1)=>{const d1=C$5(l1),f1=D$6(u1);try{for(let h1=0;h1{p1.correspondingSigReject(h1)}),await f1.abort(h1)}}),Mh(a1,o1,t1,r1,!1,n1)):Mh(s1,o1,t1,r1,!1,n1)}verifyDetached(t1,r1,n1=new Date,i1=ne$2){const o1=this.unwrapCompressed().packets.filterByTag($$A.packet.literalData);if(o1.length!==1)throw Error("Can only verify message with one literal data packet.");return Mh(t1.packets.filterByTag($$A.packet.signature),o1,r1,n1,!0,i1)}unwrapCompressed(){const t1=this.packets.filterByTag($$A.packet.compressedData);return t1.length?new Ph(t1[0].packets):this}async appendSignature(t1,r1=ne$2){await this.packets.read(X$5.isUint8Array(t1)?t1:(await fe$2(t1)).data,Eh,r1)}write(){return this.packets.write()}armor(t1=ne$2){return le$2($$A.armor.message,this.write(),null,null,null,t1)}}async function xh(e1,t1,r1=null,n1=[],i1=new Date,o1=[],a1=[],s1=!1,l1=ne$2){const u1=new lu,d1=e1.text===null?$$A.signature.binary:$$A.signature.text;if(await Promise.all(t1.map(async(f1,h1)=>{const p1=o1[h1];if(!f1.isPrivate())throw Error("Need private key for signing");const m1=await f1.getSigningKey(n1[h1],i1,p1,l1);return Ju(e1,f1,m1.keyPacket,{signatureType:d1},i1,p1,a1,s1,l1)})).then(f1=>{u1.push(...f1)}),r1){const f1=r1.packets.filterByTag($$A.packet.signature);u1.push(...f1)}return u1}async function Mh(e1,t1,r1,n1=new Date,i1=!1,o1=ne$2){return Promise.all(e1.filter(function(a1){return["text","binary"].includes($$A.read($$A.signature,a1.signatureType))}).map(async function(a1){return async function(s1,l1,u1,d1=new Date,f1=!1,h1=ne$2){let p1,m1;for(const w1 of u1){const b1=w1.getKeys(s1.issuerKeyID);if(b1.length>0){p1=w1,m1=b1[0];break}}const g1=s1 instanceof du?s1.correspondingSig:s1,$1={keyID:s1.issuerKeyID,verified:(async()=>{if(!m1)throw Error("Could not find signing key with key ID "+s1.issuerKeyID.toHex());await s1.verify(m1.keyPacket,s1.signatureType,l1[0],d1,f1,h1);const w1=await g1;if(m1.getCreationTime()>w1.created)throw Error("Key is newer than the signature");try{await p1.getSigningKey(m1.getKeyID(),w1.created,void 0,h1)}catch(b1){if(!h1.allowInsecureVerificationWithReformattedKeys||!b1.message.match(/Signature creation time is in the future/))throw b1;await p1.getSigningKey(m1.getKeyID(),d1,void 0,h1)}return!0})(),signature:(async()=>{const w1=await g1,b1=new lu;return w1&&b1.push(w1),new Hu(b1)})()};return $1.signature.catch(()=>{}),$1.verified.catch(()=>{}),$1}(a1,t1,r1,n1,i1,o1)}))}async function Kh$1({armoredMessage:e1,binaryMessage:t1,config:r1,...n1}){r1={...ne$2,...r1};let i1=e1||t1;if(!i1)throw Error("readMessage: must pass options object containing `armoredMessage` or `binaryMessage`");if(e1&&!X$5.isString(e1)&&!X$5.isStream(e1))throw Error("readMessage: options.armoredMessage must be a string or stream");if(t1&&!X$5.isUint8Array(t1)&&!X$5.isStream(t1))throw Error("readMessage: options.binaryMessage must be a Uint8Array or stream");const o1=Object.keys(n1);if(o1.length>0)throw Error("Unknown option: "+o1.join(", "));const a1=X$5.isStream(i1);if(a1&&(await E$4(),i1=x$6(i1)),e1){const{type:u1,data:d1}=await fe$2(i1,r1);if(u1!==$$A.armor.message)throw Error("Armored text not of type message");i1=d1}const s1=await lu.fromBinary(i1,Ah,r1),l1=new Ph(s1);return l1.fromStream=a1,l1}async function Ch({text:e1,binary:t1,filename:r1,date:n1=new Date,format:i1=e1!==void 0?"utf8":"binary",...o1}){let a1=e1!==void 0?e1:t1;if(a1===void 0)throw Error("createMessage: must pass options object containing `text` or `binary`");if(e1&&!X$5.isString(e1)&&!X$5.isStream(e1))throw Error("createMessage: options.text must be a string or stream");if(t1&&!X$5.isUint8Array(t1)&&!X$5.isStream(t1))throw Error("createMessage: options.binary must be a Uint8Array or stream");const s1=Object.keys(o1);if(s1.length>0)throw Error("Unknown option: "+s1.join(", "));const l1=X$5.isStream(a1);l1&&(await E$4(),a1=x$6(a1));const u1=new su(n1);e1!==void 0?u1.setText(a1,$$A.write($$A.literal,i1)):u1.setBytes(a1,$$A.write($$A.literal,i1)),r1!==void 0&&u1.setFilename(r1);const d1=new lu;d1.push(u1);const f1=new Ph(d1);return f1.fromStream=l1,f1}const Dh$1=X$5.constructAllowedPackets([uu]);class Uh{constructor(t1,r1){if(this.text=X$5.removeTrailingSpaces(t1).replace(/\r?\n/g,`\r +`),r1&&!(r1 instanceof Hu))throw Error("Invalid signature input");this.signature=r1||new Hu(new lu)}getSigningKeyIDs(){const t1=[];return this.signature.packets.forEach(function(r1){t1.push(r1.issuerKeyID)}),t1}async sign(t1,r1=null,n1=[],i1=new Date,o1=[],a1=[],s1=ne$2){const l1=new su;l1.setText(this.text);const u1=new Hu(await xh(l1,t1,r1,n1,i1,o1,a1,!0,s1));return new Uh(this.text,u1)}verify(t1,r1=new Date,n1=ne$2){const i1=this.signature.packets.filterByTag($$A.packet.signature),o1=new su;return o1.setText(this.text),Mh(i1,[o1],t1,r1,!0,n1)}getText(){return this.text.replace(/\r\n/g,` +`)}armor(t1=ne$2){let r1=this.signature.packets.map(function(i1){return $$A.read($$A.hash,i1.hashAlgorithm).toUpperCase()});r1=r1.filter(function(i1,o1,a1){return a1.indexOf(i1)===o1});const n1={hash:r1.join(),text:this.text,data:this.signature.packets.write()};return le$2($$A.armor.signed,n1,void 0,void 0,void 0,t1)}}async function Rh({cleartextMessage:e1,config:t1,...r1}){if(t1={...ne$2,...t1},!e1)throw Error("readCleartextMessage: must pass options object containing `cleartextMessage`");if(!X$5.isString(e1))throw Error("readCleartextMessage: options.cleartextMessage must be a string");const n1=Object.keys(r1);if(n1.length>0)throw Error("Unknown option: "+n1.join(", "));const i1=await fe$2(e1);if(i1.type!==$$A.armor.signed)throw Error("No cleartext signed message.");const o1=await lu.fromBinary(i1.data,Dh$1,t1);(function(s1,l1){const u1=function(h1){const p1=m1=>g1=>m1.hashAlgorithm===g1;for(let m1=0;m10)throw Error("Unknown option: "+r1.join(", "));return new Uh(e1)}async function Bh({userIDs:e1=[],passphrase:t1,type:r1="ecc",rsaBits:n1=4096,curve:i1="curve25519",keyExpirationTime:o1=0,date:a1=new Date,subkeys:s1=[{}],format:l1="armored",config:u1,...d1}){Yh(u1={...ne$2,...u1}),e1=Qh(e1);const f1=Object.keys(d1);if(f1.length>0)throw Error("Unknown option: "+f1.join(", "));if(e1.length===0)throw Error("UserIDs are required for key generation");if(r1==="rsa"&&n1ih$1(g1.subkeys[j1],g1));let w1=[Vu(g1,$1)];w1=w1.concat(g1.subkeys.map(P1=>Gu(P1,$1)));const b1=await Promise.all(w1),x1=await gh$1(b1[0],b1.slice(1),g1,$1),C1=await x1.getRevocationCertificate(g1.date,$1);return x1.revocationSignatures=[],{key:x1,revocationCertificate:C1}}(h1,u1);return p1.getKeys().forEach(({keyPacket:g1})=>oh$1(g1,u1)),{privateKey:td(p1,l1,u1),publicKey:td(p1.toPublic(),l1,u1),revocationCertificate:m1}}catch(p1){throw X$5.wrapError("Error generating keypair",p1)}}async function Th({privateKey:e1,userIDs:t1=[],passphrase:r1,keyExpirationTime:n1=0,date:i1,format:o1="armored",config:a1,...s1}){Yh(a1={...ne$2,...a1}),t1=Qh(t1);const l1=Object.keys(s1);if(l1.length>0)throw Error("Unknown option: "+l1.join(", "));if(t1.length===0)throw Error("UserIDs are required for key reformat");const u1={privateKey:e1,userIDs:t1,passphrase:r1,keyExpirationTime:n1,date:i1};try{const{key:d1,revocationCertificate:f1}=await async function(h1,p1){h1=x1(h1);const{privateKey:m1}=h1;if(!m1.isPrivate())throw Error("Cannot reformat a public key");if(m1.keyPacket.isDummy())throw Error("Cannot reformat a gnu-dummy primary key");if(!m1.getKeys().every(({keyPacket:C1})=>C1.isDecrypted()))throw Error("Key is not decrypted");const g1=m1.keyPacket;h1.subkeys||(h1.subkeys=await Promise.all(m1.subkeys.map(async C1=>{const P1=C1.keyPacket,j1={key:g1,bind:P1},M1=await $u(C1.bindingSignatures,g1,$$A.signature.subkeyBinding,j1,null,p1).catch(()=>({}));return{sign:M1.keyFlags&&M1.keyFlags[0]&$$A.keyFlags.signData}})));const $1=m1.subkeys.map(C1=>C1.keyPacket);if(h1.subkeys.length!==$1.length)throw Error("Number of subkey options does not match number of subkeys");h1.subkeys=h1.subkeys.map(C1=>x1(C1,h1));const w1=await gh$1(g1,$1,h1,p1),b1=await w1.getRevocationCertificate(h1.date,p1);return w1.revocationSignatures=[],{key:w1,revocationCertificate:b1};function x1(C1,P1={}){return C1.keyExpirationTime=C1.keyExpirationTime||P1.keyExpirationTime,C1.passphrase=X$5.isString(C1.passphrase)?C1.passphrase:P1.passphrase,C1.date=C1.date||P1.date,C1}}(u1,a1);return{privateKey:td(d1,o1,a1),publicKey:td(d1.toPublic(),o1,a1),revocationCertificate:f1}}catch(d1){throw X$5.wrapError("Error reformatting keypair",d1)}}async function zh({key:e1,revocationCertificate:t1,reasonForRevocation:r1,date:n1=new Date,format:i1="armored",config:o1,...a1}){Yh(o1={...ne$2,...o1});const s1=Object.keys(a1);if(s1.length>0)throw Error("Unknown option: "+s1.join(", "));try{const l1=t1?await e1.applyRevocationCertificate(t1,n1,o1):await e1.revoke(r1,n1,o1);return l1.isPrivate()?{privateKey:td(l1,i1,o1),publicKey:td(l1.toPublic(),i1,o1)}:{privateKey:null,publicKey:td(l1,i1,o1)}}catch(l1){throw X$5.wrapError("Error revoking key",l1)}}async function qh({privateKey:e1,passphrase:t1,config:r1,...n1}){Yh(r1={...ne$2,...r1});const i1=Object.keys(n1);if(i1.length>0)throw Error("Unknown option: "+i1.join(", "));if(!e1.isPrivate())throw Error("Cannot decrypt a public key");const o1=e1.clone(!0),a1=X$5.isArray(t1)?t1:[t1];try{return await Promise.all(o1.getKeys().map(s1=>X$5.anyPromise(a1.map(l1=>s1.keyPacket.decrypt(l1))))),await o1.validate(r1),o1}catch(s1){throw o1.clearPrivateParams(),X$5.wrapError("Error decrypting private key",s1)}}async function Fh({privateKey:e1,passphrase:t1,config:r1,...n1}){Yh(r1={...ne$2,...r1});const i1=Object.keys(n1);if(i1.length>0)throw Error("Unknown option: "+i1.join(", "));if(!e1.isPrivate())throw Error("Cannot encrypt a public key");const o1=e1.clone(!0),a1=o1.getKeys(),s1=X$5.isArray(t1)?t1:Array(a1.length).fill(t1);if(s1.length!==a1.length)throw Error("Invalid number of passphrases given for key encryption");try{return await Promise.all(a1.map(async(l1,u1)=>{const{keyPacket:d1}=l1;await d1.encrypt(s1[u1],r1),d1.clearPrivateParams()})),o1}catch(l1){throw o1.clearPrivateParams(),X$5.wrapError("Error encrypting private key",l1)}}async function Oh({message:e1,encryptionKeys:t1,signingKeys:r1,passwords:n1,sessionKey:i1,format:o1="armored",signature:a1=null,wildcard:s1=!1,signingKeyIDs:l1=[],encryptionKeyIDs:u1=[],date:d1=new Date,signingUserIDs:f1=[],encryptionUserIDs:h1=[],signatureNotations:p1=[],config:m1,...g1}){if(Yh(m1={...ne$2,...m1}),Vh(e1),Zh(o1),t1=Qh(t1),r1=Qh(r1),n1=Qh(n1),l1=Qh(l1),u1=Qh(u1),f1=Qh(f1),h1=Qh(h1),p1=Qh(p1),g1.detached)throw Error("The `detached` option has been removed from openpgp.encrypt, separately call openpgp.sign instead. Don't forget to remove the `privateKeys` option as well.");if(g1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.encrypt, pass `encryptionKeys` instead");if(g1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.encrypt, pass `signingKeys` instead");if(g1.armor!==void 0)throw Error("The `armor` option has been removed from openpgp.encrypt, pass `format` instead.");const $1=Object.keys(g1);if($1.length>0)throw Error("Unknown option: "+$1.join(", "));r1||(r1=[]);const w1=e1.fromStream;try{if((r1.length||a1)&&(e1=await e1.sign(r1,a1,l1,d1,f1,p1,m1)),e1=e1.compress(await Qu("compression",t1,d1,h1,m1),m1),e1=await e1.encrypt(t1,n1,i1,s1,u1,d1,h1,m1),o1==="object")return e1;const b1=o1==="armored";return Jh(b1?e1.armor(m1):e1.write(),w1,b1?"utf8":"binary")}catch(b1){throw X$5.wrapError("Error encrypting message",b1)}}async function Lh({message:e1,decryptionKeys:t1,passwords:r1,sessionKeys:n1,verificationKeys:i1,expectSigned:o1=!1,format:a1="utf8",signature:s1=null,date:l1=new Date,config:u1,...d1}){if(Yh(u1={...ne$2,...u1}),Vh(e1),i1=Qh(i1),t1=Qh(t1),r1=Qh(r1),n1=Qh(n1),d1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.decrypt, pass `decryptionKeys` instead");if(d1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.decrypt, pass `verificationKeys` instead");const f1=Object.keys(d1);if(f1.length>0)throw Error("Unknown option: "+f1.join(", "));try{const h1=await e1.decrypt(t1,r1,n1,l1,u1);i1||(i1=[]);const p1={};if(p1.signatures=s1?await h1.verifyDetached(s1,i1,l1,u1):await h1.verify(i1,l1,u1),p1.data=a1==="binary"?h1.getLiteralData():h1.getText(),p1.filename=h1.getFilename(),ed(p1,e1),o1){if(i1.length===0)throw Error("Verification keys are required to verify message signatures");if(p1.signatures.length===0)throw Error("Message is not signed");p1.data=K$5([p1.data,H$5(async()=>{await X$5.anyPromise(p1.signatures.map(m1=>m1.verified))})])}return p1.data=await Jh(p1.data,e1.fromStream,a1),p1}catch(h1){throw X$5.wrapError("Error decrypting message",h1)}}async function Nh({message:e1,signingKeys:t1,format:r1="armored",detached:n1=!1,signingKeyIDs:i1=[],date:o1=new Date,signingUserIDs:a1=[],signatureNotations:s1=[],config:l1,...u1}){if(Yh(l1={...ne$2,...l1}),$h(e1),Zh(r1),t1=Qh(t1),i1=Qh(i1),a1=Qh(a1),s1=Qh(s1),u1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.sign, pass `signingKeys` instead");if(u1.armor!==void 0)throw Error("The `armor` option has been removed from openpgp.sign, pass `format` instead.");const d1=Object.keys(u1);if(d1.length>0)throw Error("Unknown option: "+d1.join(", "));if(e1 instanceof Uh&&r1==="binary")throw Error("Cannot return signed cleartext message in binary format");if(e1 instanceof Uh&&n1)throw Error("Cannot detach-sign a cleartext message");if(!t1||t1.length===0)throw Error("No signing keys provided");try{let f1;if(f1=n1?await e1.signDetached(t1,void 0,i1,o1,a1,s1,l1):await e1.sign(t1,void 0,i1,o1,a1,s1,l1),r1==="object")return f1;const h1=r1==="armored";return f1=h1?f1.armor(l1):f1.write(),n1&&(f1=T$5(e1.packets.write(),async(p1,m1)=>{await Promise.all([U$4(f1,m1),N$4(p1).catch(()=>{})])})),Jh(f1,e1.fromStream,h1?"utf8":"binary")}catch(f1){throw X$5.wrapError("Error signing message",f1)}}async function jh({message:e1,verificationKeys:t1,expectSigned:r1=!1,format:n1="utf8",signature:i1=null,date:o1=new Date,config:a1,...s1}){if(Yh(a1={...ne$2,...a1}),$h(e1),t1=Qh(t1),s1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.verify, pass `verificationKeys` instead");const l1=Object.keys(s1);if(l1.length>0)throw Error("Unknown option: "+l1.join(", "));if(e1 instanceof Uh&&n1==="binary")throw Error("Can't return cleartext message data as binary");if(e1 instanceof Uh&&i1)throw Error("Can't verify detached cleartext signature");try{const u1={};if(u1.signatures=i1?await e1.verifyDetached(i1,t1,o1,a1):await e1.verify(t1,o1,a1),u1.data=n1==="binary"?e1.getLiteralData():e1.getText(),e1.fromStream&&ed(u1,e1),r1){if(u1.signatures.length===0)throw Error("Message is not signed");u1.data=K$5([u1.data,H$5(async()=>{await X$5.anyPromise(u1.signatures.map(d1=>d1.verified))})])}return u1.data=await Jh(u1.data,e1.fromStream,n1),u1}catch(u1){throw X$5.wrapError("Error verifying signed message",u1)}}async function Hh({encryptionKeys:e1,date:t1=new Date,encryptionUserIDs:r1=[],config:n1,...i1}){if(Yh(n1={...ne$2,...n1}),e1=Qh(e1),r1=Qh(r1),i1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.generateSessionKey, pass `encryptionKeys` instead");const o1=Object.keys(i1);if(o1.length>0)throw Error("Unknown option: "+o1.join(", "));try{return await Ph.generateSessionKey(e1,t1,r1,n1)}catch(a1){throw X$5.wrapError("Error generating session key",a1)}}async function Wh({data:e1,algorithm:t1,aeadAlgorithm:r1,encryptionKeys:n1,passwords:i1,format:o1="armored",wildcard:a1=!1,encryptionKeyIDs:s1=[],date:l1=new Date,encryptionUserIDs:u1=[],config:d1,...f1}){if(Yh(d1={...ne$2,...d1}),function(p1,m1){if(!X$5.isUint8Array(p1))throw Error("Parameter [data] must be of type Uint8Array")}(e1),function(p1,m1){if(!X$5.isString(p1))throw Error("Parameter ["+m1+"] must be of type String")}(t1,"algorithm"),Zh(o1),n1=Qh(n1),i1=Qh(i1),s1=Qh(s1),u1=Qh(u1),f1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.encryptSessionKey, pass `encryptionKeys` instead");const h1=Object.keys(f1);if(h1.length>0)throw Error("Unknown option: "+h1.join(", "));if(!(n1&&n1.length!==0||i1&&i1.length!==0))throw Error("No encryption keys or passwords provided.");try{return td(await Ph.encryptSessionKey(e1,t1,r1,n1,i1,a1,s1,l1,u1,d1),o1,d1)}catch(p1){throw X$5.wrapError("Error encrypting session key",p1)}}async function Gh({message:e1,decryptionKeys:t1,passwords:r1,date:n1=new Date,config:i1,...o1}){if(Yh(i1={...ne$2,...i1}),Vh(e1),t1=Qh(t1),r1=Qh(r1),o1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.decryptSessionKeys, pass `decryptionKeys` instead");const a1=Object.keys(o1);if(a1.length>0)throw Error("Unknown option: "+a1.join(", "));try{return await e1.decryptSessionKeys(t1,r1,n1,i1)}catch(s1){throw X$5.wrapError("Error decrypting session keys",s1)}}function Vh(e1){if(!(e1 instanceof Ph))throw Error("Parameter [message] needs to be of type Message")}function $h(e1){if(!(e1 instanceof Uh||e1 instanceof Ph))throw Error("Parameter [message] needs to be of type Message or CleartextMessage")}function Zh(e1){if(e1!=="armored"&&e1!=="binary"&&e1!=="object")throw Error("Unsupported format "+e1)}const Xh=Object.keys(ne$2).length;function Yh(e1){const t1=Object.keys(e1);if(t1.length!==Xh){for(const r1 of t1)if(ne$2[r1]===void 0)throw Error("Unknown config property: "+r1)}}function Qh(e1){return e1&&!X$5.isArray(e1)&&(e1=[e1]),e1}async function Jh(e1,t1,r1="utf8"){const n1=X$5.isStream(e1);return n1==="array"?N$4(e1):t1==="node"?(e1=b$6(e1),r1!=="binary"&&e1.setEncoding(r1),e1):t1==="web"&&n1==="ponyfill"?_$6(e1):e1}function ed(e1,t1){e1.data=T$5(t1.packets.stream,async(r1,n1)=>{await U$4(e1.data,n1,{preventClose:!0});const i1=D$6(n1);try{await N$4(r1,o1=>o1),await i1.close()}catch(o1){await i1.abort(o1)}})}function td(e1,t1,r1){switch(t1){case"object":return e1;case"armored":return e1.armor(r1);case"binary":return e1.write();default:throw Error("Unsupported format "+t1)}}const rd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol:e1=>`Symbol(${e1})`;function id$4(){}const nd=typeof self<"u"?self:typeof window<"u"?window:typeof globalThis<"u"?globalThis:void 0;function ad(e1){return typeof e1=="object"&&e1!==null||typeof e1=="function"}const sd=id$4,od=Promise,cd=Promise.prototype.then,ud=Promise.resolve.bind(od),hd=Promise.reject.bind(od);function dd(e1){return new od(e1)}function fd(e1){return ud(e1)}function ld(e1){return hd(e1)}function pd(e1,t1,r1){return cd.call(e1,t1,r1)}function yd(e1,t1,r1){pd(pd(e1,t1,r1),void 0,sd)}function bd(e1,t1){yd(e1,t1)}function md(e1,t1){yd(e1,void 0,t1)}function gd(e1,t1,r1){return pd(e1,t1,r1)}function wd(e1){pd(e1,void 0,sd)}const vd=(()=>{const e1=nd&&nd.queueMicrotask;if(typeof e1=="function")return e1;const t1=fd(void 0);return r1=>pd(t1,r1)})();function _d(e1,t1,r1){if(typeof e1!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e1,t1,r1)}function kd(e1,t1,r1){try{return fd(_d(e1,t1,r1))}catch(n1){return ld(n1)}}class Ad{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(t1){const r1=this._back;let n1=r1;r1._elements.length===16383&&(n1={_elements:[],_next:void 0}),r1._elements.push(t1),n1!==r1&&(this._back=n1,r1._next=n1),++this._size}shift(){const t1=this._front;let r1=t1;const n1=this._cursor;let i1=n1+1;const o1=t1._elements,a1=o1[n1];return i1===16384&&(r1=t1._next,i1=0),--this._size,this._cursor=i1,t1!==r1&&(this._front=r1),o1[n1]=void 0,a1}forEach(t1){let r1=this._cursor,n1=this._front,i1=n1._elements;for(;!(r1===i1.length&&n1._next===void 0||r1===i1.length&&(n1=n1._next,i1=n1._elements,r1=0,i1.length===0));)t1(i1[r1]),++r1}peek(){const t1=this._front,r1=this._cursor;return t1._elements[r1]}}function Sd(e1,t1){e1._ownerReadableStream=t1,t1._reader=e1,t1._state==="readable"?Md(e1):t1._state==="closed"?function(r1){Md(r1),Dd(r1)}(e1):Kd(e1,t1._storedError)}function Ed(e1,t1){return up(e1._ownerReadableStream,t1)}function Pd(e1){e1._ownerReadableStream._state==="readable"?Cd(e1,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(t1,r1){Kd(t1,r1)}(e1,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),e1._ownerReadableStream._reader=void 0,e1._ownerReadableStream=void 0}function xd(e1){return new TypeError("Cannot "+e1+" a stream using a released reader")}function Md(e1){e1._closedPromise=dd((t1,r1)=>{e1._closedPromise_resolve=t1,e1._closedPromise_reject=r1})}function Kd(e1,t1){Md(e1),Cd(e1,t1)}function Cd(e1,t1){e1._closedPromise_reject!==void 0&&(wd(e1._closedPromise),e1._closedPromise_reject(t1),e1._closedPromise_resolve=void 0,e1._closedPromise_reject=void 0)}function Dd(e1){e1._closedPromise_resolve!==void 0&&(e1._closedPromise_resolve(void 0),e1._closedPromise_resolve=void 0,e1._closedPromise_reject=void 0)}const Ud=rd("[[AbortSteps]]"),Rd=rd("[[ErrorSteps]]"),Id=rd("[[CancelSteps]]"),Bd=rd("[[PullSteps]]"),Td=Number.isFinite||function(e1){return typeof e1=="number"&&isFinite(e1)},zd=Math.trunc||function(e1){return e1<0?Math.ceil(e1):Math.floor(e1)};function qd(e1,t1){if(e1!==void 0&&typeof(r1=e1)!="object"&&typeof r1!="function")throw new TypeError(t1+" is not an object.");var r1}function Fd(e1,t1){if(typeof e1!="function")throw new TypeError(t1+" is not a function.")}function Od(e1,t1){if(!function(r1){return typeof r1=="object"&&r1!==null||typeof r1=="function"}(e1))throw new TypeError(t1+" is not an object.")}function Ld(e1,t1,r1){if(e1===void 0)throw new TypeError(`Parameter ${t1} is required in '${r1}'.`)}function Nd(e1,t1,r1){if(e1===void 0)throw new TypeError(`${t1} is required in '${r1}'.`)}function jd(e1){return Number(e1)}function Hd(e1){return e1===0?0:e1}function Wd(e1,t1){const r1=Number.MAX_SAFE_INTEGER;let n1=Number(e1);if(n1=Hd(n1),!Td(n1))throw new TypeError(t1+" is not a finite number");if(n1=function(i1){return Hd(zd(i1))}(n1),n1<0||n1>r1)throw new TypeError(`${t1} is outside the accepted range of 0 to ${r1}, inclusive`);return Td(n1)&&n1!==0?n1:0}function Gd(e1,t1){if(!op(e1))throw new TypeError(t1+" is not a ReadableStream.")}function Vd(e1){return new Qd(e1)}function $d(e1,t1){e1._reader._readRequests.push(t1)}function Zd(e1,t1,r1){const n1=e1._reader._readRequests.shift();r1?n1._closeSteps():n1._chunkSteps(t1)}function Xd(e1){return e1._reader._readRequests.length}function Yd(e1){const t1=e1._reader;return t1!==void 0&&!!Jd(t1)}class Qd{constructor(t1){if(Ld(t1,1,"ReadableStreamDefaultReader"),Gd(t1,"First parameter"),cp(t1))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Sd(this,t1),this._readRequests=new Ad}get closed(){return Jd(this)?this._closedPromise:ld(tf("closed"))}cancel(t1=void 0){return Jd(this)?this._ownerReadableStream===void 0?ld(xd("cancel")):Ed(this,t1):ld(tf("cancel"))}read(){if(!Jd(this))return ld(tf("read"));if(this._ownerReadableStream===void 0)return ld(xd("read from"));let t1,r1;const n1=dd((i1,o1)=>{t1=i1,r1=o1});return ef(this,{_chunkSteps:i1=>t1({value:i1,done:!1}),_closeSteps:()=>t1({value:void 0,done:!0}),_errorSteps:i1=>r1(i1)}),n1}releaseLock(){if(!Jd(this))throw tf("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Pd(this)}}}function Jd(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_readRequests")}function ef(e1,t1){const r1=e1._ownerReadableStream;r1._disturbed=!0,r1._state==="closed"?t1._closeSteps():r1._state==="errored"?t1._errorSteps(r1._storedError):r1._readableStreamController[Bd](t1)}function tf(e1){return new TypeError(`ReadableStreamDefaultReader.prototype.${e1} can only be used on a ReadableStreamDefaultReader`)}let rf;Object.defineProperties(Qd.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Qd.prototype,rd.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0}),typeof rd.asyncIterator=="symbol"&&(rf={[rd.asyncIterator](){return this}},Object.defineProperty(rf,rd.asyncIterator,{enumerable:!1}));class nf{constructor(t1,r1){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=t1,this._preventCancel=r1}next(){const t1=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?gd(this._ongoingPromise,t1,t1):t1(),this._ongoingPromise}return(t1){const r1=()=>this._returnSteps(t1);return this._ongoingPromise?gd(this._ongoingPromise,r1,r1):r1()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});const t1=this._reader;if(t1._ownerReadableStream===void 0)return ld(xd("iterate"));let r1,n1;const i1=dd((o1,a1)=>{r1=o1,n1=a1});return ef(t1,{_chunkSteps:o1=>{this._ongoingPromise=void 0,vd(()=>r1({value:o1,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,Pd(t1),r1({value:void 0,done:!0})},_errorSteps:o1=>{this._ongoingPromise=void 0,this._isFinished=!0,Pd(t1),n1(o1)}}),i1}_returnSteps(t1){if(this._isFinished)return Promise.resolve({value:t1,done:!0});this._isFinished=!0;const r1=this._reader;if(r1._ownerReadableStream===void 0)return ld(xd("finish iterating"));if(!this._preventCancel){const n1=Ed(r1,t1);return Pd(r1),gd(n1,()=>({value:t1,done:!0}))}return Pd(r1),fd({value:t1,done:!0})}}const af={next(){return sf(this)?this._asyncIteratorImpl.next():ld(of("next"))},return(e1){return sf(this)?this._asyncIteratorImpl.return(e1):ld(of("return"))}};function sf(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_asyncIteratorImpl")}function of(e1){return new TypeError(`ReadableStreamAsyncIterator.${e1} can only be used on a ReadableSteamAsyncIterator`)}rf!==void 0&&Object.setPrototypeOf(af,rf);const cf=Number.isNaN||function(e1){return e1!=e1};function uf(e1){return!!function(t1){return!(typeof t1!="number"||cf(t1)||t1<0)}(e1)&&e1!==1/0}function hf(e1){const t1=e1._queue.shift();return e1._queueTotalSize-=t1.size,e1._queueTotalSize<0&&(e1._queueTotalSize=0),t1.value}function df(e1,t1,r1){if(!uf(r1=Number(r1)))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e1._queue.push({value:t1,size:r1}),e1._queueTotalSize+=r1}function ff(e1){e1._queue=new Ad,e1._queueTotalSize=0}function lf(e1){return e1.slice()}class pf{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!mf(this))throw Rf("view");return this._view}respond(t1){if(!mf(this))throw Rf("respond");if(Ld(t1,1,"respond"),t1=Wd(t1,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(r1,n1){if(n1=Number(n1),!uf(n1))throw new RangeError("bytesWritten must be a finite");xf(r1,n1)}(this._associatedReadableByteStreamController,t1)}respondWithNewView(t1){if(!mf(this))throw Rf("respondWithNewView");if(Ld(t1,1,"respondWithNewView"),!ArrayBuffer.isView(t1))throw new TypeError("You can only respond with array buffer views");if(t1.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(t1.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");(function(r1,n1){const i1=r1._pendingPullIntos.peek();if(i1.byteOffset+i1.bytesFilled!==n1.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(i1.byteLength!==n1.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");i1.buffer=n1.buffer,xf(r1,n1.byteLength)})(this._associatedReadableByteStreamController,t1)}}Object.defineProperties(pf.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(pf.prototype,rd.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class yf{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!bf(this))throw If("byobRequest");if(this._byobRequest===null&&this._pendingPullIntos.length>0){const t1=this._pendingPullIntos.peek(),r1=new Uint8Array(t1.buffer,t1.byteOffset+t1.bytesFilled,t1.byteLength-t1.bytesFilled),n1=Object.create(pf.prototype);(function(i1,o1,a1){i1._associatedReadableByteStreamController=o1,i1._view=a1})(n1,this,r1),this._byobRequest=n1}return this._byobRequest}get desiredSize(){if(!bf(this))throw If("desiredSize");return Df(this)}close(){if(!bf(this))throw If("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");const t1=this._controlledReadableByteStream._state;if(t1!=="readable")throw new TypeError(`The stream (in ${t1} state) is not in the readable state and cannot be closed`);(function(r1){const n1=r1._controlledReadableByteStream;if(!(r1._closeRequested||n1._state!=="readable")){if(r1._queueTotalSize>0)return void(r1._closeRequested=!0);if(r1._pendingPullIntos.length>0&&r1._pendingPullIntos.peek().bytesFilled>0){const i1=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Cf(r1,i1),i1}Kf(r1),hp(n1)}})(this)}enqueue(t1){if(!bf(this))throw If("enqueue");if(Ld(t1,1,"enqueue"),!ArrayBuffer.isView(t1))throw new TypeError("chunk must be an array buffer view");if(t1.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(t1.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");const r1=this._controlledReadableByteStream._state;if(r1!=="readable")throw new TypeError(`The stream (in ${r1} state) is not in the readable state and cannot be enqueued to`);(function(n1,i1){const o1=n1._controlledReadableByteStream;if(n1._closeRequested||o1._state!=="readable")return;const a1=i1.buffer,s1=i1.byteOffset,l1=i1.byteLength,u1=a1;Yd(o1)?Xd(o1)===0?_f(n1,u1,s1,l1):Zd(o1,new Uint8Array(u1,s1,l1),!1):zf(o1)?(_f(n1,u1,s1,l1),Pf(n1)):_f(n1,u1,s1,l1),gf(n1)})(this,t1)}error(t1=void 0){if(!bf(this))throw If("error");Cf(this,t1)}[Id](t1){this._pendingPullIntos.length>0&&(this._pendingPullIntos.peek().bytesFilled=0),ff(this);const r1=this._cancelAlgorithm(t1);return Kf(this),r1}[Bd](t1){const r1=this._controlledReadableByteStream;if(this._queueTotalSize>0){const i1=this._queue.shift();this._queueTotalSize-=i1.byteLength,Sf(this);const o1=new Uint8Array(i1.buffer,i1.byteOffset,i1.byteLength);return void t1._chunkSteps(o1)}const n1=this._autoAllocateChunkSize;if(n1!==void 0){let i1;try{i1=new ArrayBuffer(n1)}catch(a1){return void t1._errorSteps(a1)}const o1={buffer:i1,byteOffset:0,byteLength:n1,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(o1)}$d(r1,t1),gf(this)}}function bf(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_controlledReadableByteStream")}function mf(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_associatedReadableByteStreamController")}function gf(e1){if(function(t1){const r1=t1._controlledReadableByteStream;return r1._state!=="readable"||t1._closeRequested||!t1._started?!1:!!(Yd(r1)&&Xd(r1)>0||zf(r1)&&Tf(r1)>0||Df(t1)>0)}(e1)){if(e1._pulling)return void(e1._pullAgain=!0);e1._pulling=!0,yd(e1._pullAlgorithm(),()=>{e1._pulling=!1,e1._pullAgain&&(e1._pullAgain=!1,gf(e1))},t1=>{Cf(e1,t1)})}}function wf(e1,t1){let r1=!1;e1._state==="closed"&&(r1=!0);const n1=vf(t1);t1.readerType==="default"?Zd(e1,n1,r1):function(i1,o1,a1){const s1=i1._reader,l1=s1._readIntoRequests.shift();a1?l1._closeSteps(o1):l1._chunkSteps(o1)}(e1,n1,r1)}function vf(e1){const t1=e1.bytesFilled,r1=e1.elementSize;return new e1.viewConstructor(e1.buffer,e1.byteOffset,t1/r1)}function _f(e1,t1,r1,n1){e1._queue.push({buffer:t1,byteOffset:r1,byteLength:n1}),e1._queueTotalSize+=n1}function kf(e1,t1){const r1=t1.elementSize,n1=t1.bytesFilled-t1.bytesFilled%r1,i1=Math.min(e1._queueTotalSize,t1.byteLength-t1.bytesFilled),o1=t1.bytesFilled+i1,a1=o1-o1%r1;let s1=i1,l1=!1;a1>n1&&(s1=a1-t1.bytesFilled,l1=!0);const u1=e1._queue;for(;s1>0;){const g1=u1.peek(),$1=Math.min(s1,g1.byteLength),w1=t1.byteOffset+t1.bytesFilled;d1=t1.buffer,f1=w1,h1=g1.buffer,p1=g1.byteOffset,m1=$1,new Uint8Array(d1).set(new Uint8Array(h1,p1,m1),f1),g1.byteLength===$1?u1.shift():(g1.byteOffset+=$1,g1.byteLength-=$1),e1._queueTotalSize-=$1,Af(e1,$1,t1),s1-=$1}var d1,f1,h1,p1,m1;return l1}function Af(e1,t1,r1){Ef(e1),r1.bytesFilled+=t1}function Sf(e1){e1._queueTotalSize===0&&e1._closeRequested?(Kf(e1),hp(e1._controlledReadableByteStream)):gf(e1)}function Ef(e1){e1._byobRequest!==null&&(e1._byobRequest._associatedReadableByteStreamController=void 0,e1._byobRequest._view=null,e1._byobRequest=null)}function Pf(e1){for(;e1._pendingPullIntos.length>0;){if(e1._queueTotalSize===0)return;const t1=e1._pendingPullIntos.peek();kf(e1,t1)&&(Mf(e1),wf(e1._controlledReadableByteStream,t1))}}function xf(e1,t1){const r1=e1._pendingPullIntos.peek();if(e1._controlledReadableByteStream._state==="closed"){if(t1!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");(function(n1,i1){i1.buffer=i1.buffer;const o1=n1._controlledReadableByteStream;if(zf(o1))for(;Tf(o1)>0;)wf(o1,Mf(n1))})(e1,r1)}else(function(n1,i1,o1){if(o1.bytesFilled+i1>o1.byteLength)throw new RangeError("bytesWritten out of range");if(Af(n1,i1,o1),o1.bytesFilled0){const s1=o1.byteOffset+o1.bytesFilled,l1=o1.buffer.slice(s1-a1,s1);_f(n1,l1,0,l1.byteLength)}o1.buffer=o1.buffer,o1.bytesFilled-=a1,wf(n1._controlledReadableByteStream,o1),Pf(n1)})(e1,t1,r1);gf(e1)}function Mf(e1){const t1=e1._pendingPullIntos.shift();return Ef(e1),t1}function Kf(e1){e1._pullAlgorithm=void 0,e1._cancelAlgorithm=void 0}function Cf(e1,t1){const r1=e1._controlledReadableByteStream;r1._state==="readable"&&(function(n1){Ef(n1),n1._pendingPullIntos=new Ad}(e1),ff(e1),Kf(e1),dp(r1,t1))}function Df(e1){const t1=e1._controlledReadableByteStream._state;return t1==="errored"?null:t1==="closed"?0:e1._strategyHWM-e1._queueTotalSize}function Uf(e1,t1,r1){const n1=Object.create(yf.prototype);let i1=()=>{},o1=()=>fd(void 0),a1=()=>fd(void 0);t1.start!==void 0&&(i1=()=>t1.start(n1)),t1.pull!==void 0&&(o1=()=>t1.pull(n1)),t1.cancel!==void 0&&(a1=l1=>t1.cancel(l1));const s1=t1.autoAllocateChunkSize;if(s1===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");(function(l1,u1,d1,f1,h1,p1,m1){u1._controlledReadableByteStream=l1,u1._pullAgain=!1,u1._pulling=!1,u1._byobRequest=null,u1._queue=u1._queueTotalSize=void 0,ff(u1),u1._closeRequested=!1,u1._started=!1,u1._strategyHWM=p1,u1._pullAlgorithm=f1,u1._cancelAlgorithm=h1,u1._autoAllocateChunkSize=m1,u1._pendingPullIntos=new Ad,l1._readableStreamController=u1,yd(fd(d1()),()=>{u1._started=!0,gf(u1)},g1=>{Cf(u1,g1)})})(e1,n1,i1,o1,a1,r1,s1)}function Rf(e1){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e1} can only be used on a ReadableStreamBYOBRequest`)}function If(e1){return new TypeError(`ReadableByteStreamController.prototype.${e1} can only be used on a ReadableByteStreamController`)}function Bf(e1,t1){e1._reader._readIntoRequests.push(t1)}function Tf(e1){return e1._reader._readIntoRequests.length}function zf(e1){const t1=e1._reader;return t1!==void 0&&!!Ff(t1)}Object.defineProperties(yf.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(yf.prototype,rd.toStringTag,{value:"ReadableByteStreamController",configurable:!0});class qf{constructor(t1){if(Ld(t1,1,"ReadableStreamBYOBReader"),Gd(t1,"First parameter"),cp(t1))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!bf(t1._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");Sd(this,t1),this._readIntoRequests=new Ad}get closed(){return Ff(this)?this._closedPromise:ld(Of("closed"))}cancel(t1=void 0){return Ff(this)?this._ownerReadableStream===void 0?ld(xd("cancel")):Ed(this,t1):ld(Of("cancel"))}read(t1){if(!Ff(this))return ld(Of("read"));if(!ArrayBuffer.isView(t1))return ld(new TypeError("view must be an array buffer view"));if(t1.byteLength===0)return ld(new TypeError("view must have non-zero byteLength"));if(t1.buffer.byteLength===0)return ld(new TypeError("view's buffer must have non-zero byteLength"));if(this._ownerReadableStream===void 0)return ld(xd("read from"));let r1,n1;const i1=dd((o1,a1)=>{r1=o1,n1=a1});return function(o1,a1,s1){const l1=o1._ownerReadableStream;l1._disturbed=!0,l1._state==="errored"?s1._errorSteps(l1._storedError):function(u1,d1,f1){const h1=u1._controlledReadableByteStream;let p1=1;d1.constructor!==DataView&&(p1=d1.constructor.BYTES_PER_ELEMENT);const m1=d1.constructor,g1={buffer:d1.buffer,byteOffset:d1.byteOffset,byteLength:d1.byteLength,bytesFilled:0,elementSize:p1,viewConstructor:m1,readerType:"byob"};if(u1._pendingPullIntos.length>0)return u1._pendingPullIntos.push(g1),void Bf(h1,f1);if(h1._state!=="closed"){if(u1._queueTotalSize>0){if(kf(u1,g1)){const $1=vf(g1);return Sf(u1),void f1._chunkSteps($1)}if(u1._closeRequested){const $1=new TypeError("Insufficient bytes to fill elements in the given buffer");return Cf(u1,$1),void f1._errorSteps($1)}}u1._pendingPullIntos.push(g1),Bf(h1,f1),gf(u1)}else{const $1=new m1(g1.buffer,g1.byteOffset,0);f1._closeSteps($1)}}(l1._readableStreamController,a1,s1)}(this,t1,{_chunkSteps:o1=>r1({value:o1,done:!1}),_closeSteps:o1=>r1({value:o1,done:!0}),_errorSteps:o1=>n1(o1)}),i1}releaseLock(){if(!Ff(this))throw Of("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Pd(this)}}}function Ff(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_readIntoRequests")}function Of(e1){return new TypeError(`ReadableStreamBYOBReader.prototype.${e1} can only be used on a ReadableStreamBYOBReader`)}function Lf(e1,t1){const{highWaterMark:r1}=e1;if(r1===void 0)return t1;if(cf(r1)||r1<0)throw new RangeError("Invalid highWaterMark");return r1}function Nf(e1){const{size:t1}=e1;return t1||(()=>1)}function jf(e1,t1){qd(e1,t1);const r1=e1==null?void 0:e1.highWaterMark,n1=e1==null?void 0:e1.size;return{highWaterMark:r1===void 0?void 0:jd(r1),size:n1===void 0?void 0:Hf(n1,t1+" has member 'size' that")}}function Hf(e1,t1){return Fd(e1,t1),r1=>jd(e1(r1))}function Wf(e1,t1,r1){return Fd(e1,r1),n1=>kd(e1,t1,[n1])}function Gf(e1,t1,r1){return Fd(e1,r1),()=>kd(e1,t1,[])}function Vf(e1,t1,r1){return Fd(e1,r1),n1=>_d(e1,t1,[n1])}function $f(e1,t1,r1){return Fd(e1,r1),(n1,i1)=>kd(e1,t1,[n1,i1])}function Zf(e1,t1){if(!Jf(e1))throw new TypeError(t1+" is not a WritableStream.")}Object.defineProperties(qf.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(qf.prototype,rd.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});class Xf{constructor(t1={},r1={}){t1===void 0?t1=null:Od(t1,"First parameter");const n1=jf(r1,"Second parameter"),i1=function(a1,s1){qd(a1,s1);const l1=a1==null?void 0:a1.abort,u1=a1==null?void 0:a1.close,d1=a1==null?void 0:a1.start,f1=a1==null?void 0:a1.type,h1=a1==null?void 0:a1.write;return{abort:l1===void 0?void 0:Wf(l1,a1,s1+" has member 'abort' that"),close:u1===void 0?void 0:Gf(u1,a1,s1+" has member 'close' that"),start:d1===void 0?void 0:Vf(d1,a1,s1+" has member 'start' that"),write:h1===void 0?void 0:$f(h1,a1,s1+" has member 'write' that"),type:f1}}(t1,"First parameter");if(Qf(this),i1.type!==void 0)throw new RangeError("Invalid type is specified");const o1=Nf(n1);(function(a1,s1,l1,u1){const d1=Object.create(ml.prototype);let f1=()=>{},h1=()=>fd(void 0),p1=()=>fd(void 0),m1=()=>fd(void 0);s1.start!==void 0&&(f1=()=>s1.start(d1)),s1.write!==void 0&&(h1=g1=>s1.write(g1,d1)),s1.close!==void 0&&(p1=()=>s1.close()),s1.abort!==void 0&&(m1=g1=>s1.abort(g1)),gl(a1,d1,f1,h1,p1,m1,l1,u1)})(this,i1,Lf(n1,1),o1)}get locked(){if(!Jf(this))throw El("locked");return el$2(this)}abort(t1=void 0){return Jf(this)?el$2(this)?ld(new TypeError("Cannot abort a stream that already has a writer")):tl(this,t1):ld(El("abort"))}close(){return Jf(this)?el$2(this)?ld(new TypeError("Cannot close a stream that already has a writer")):sl(this)?ld(new TypeError("Cannot close an already-closing stream")):rl(this):ld(El("close"))}getWriter(){if(!Jf(this))throw El("getWriter");return Yf(this)}}function Yf(e1){return new ul(e1)}function Qf(e1){e1._state="writable",e1._storedError=void 0,e1._writer=void 0,e1._writableStreamController=void 0,e1._writeRequests=new Ad,e1._inFlightWriteRequest=void 0,e1._closeRequest=void 0,e1._inFlightCloseRequest=void 0,e1._pendingAbortRequest=void 0,e1._backpressure=!1}function Jf(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_writableStreamController")}function el$2(e1){return e1._writer!==void 0}function tl(e1,t1){const r1=e1._state;if(r1==="closed"||r1==="errored")return fd(void 0);if(e1._pendingAbortRequest!==void 0)return e1._pendingAbortRequest._promise;let n1=!1;r1==="erroring"&&(n1=!0,t1=void 0);const i1=dd((o1,a1)=>{e1._pendingAbortRequest={_promise:void 0,_resolve:o1,_reject:a1,_reason:t1,_wasAlreadyErroring:n1}});return e1._pendingAbortRequest._promise=i1,n1||nl(e1,t1),i1}function rl(e1){const t1=e1._state;if(t1==="closed"||t1==="errored")return ld(new TypeError(`The stream (in ${t1} state) is not in the writable state and cannot be closed`));const r1=dd((o1,a1)=>{const s1={_resolve:o1,_reject:a1};e1._closeRequest=s1}),n1=e1._writer;var i1;return n1!==void 0&&e1._backpressure&&t1==="writable"&&Tl(n1),df(i1=e1._writableStreamController,bl,0),_l(i1),r1}function il(e1,t1){e1._state!=="writable"?al(e1):nl(e1,t1)}function nl(e1,t1){const r1=e1._writableStreamController;e1._state="erroring",e1._storedError=t1;const n1=e1._writer;n1!==void 0&&ll(n1,t1),!function(i1){return!(i1._inFlightWriteRequest===void 0&&i1._inFlightCloseRequest===void 0)}(e1)&&r1._started&&al(e1)}function al(e1){e1._state="errored",e1._writableStreamController[Rd]();const t1=e1._storedError;if(e1._writeRequests.forEach(n1=>{n1._reject(t1)}),e1._writeRequests=new Ad,e1._pendingAbortRequest===void 0)return void ol(e1);const r1=e1._pendingAbortRequest;if(e1._pendingAbortRequest=void 0,r1._wasAlreadyErroring)return r1._reject(t1),void ol(e1);yd(e1._writableStreamController[Ud](r1._reason),()=>{r1._resolve(),ol(e1)},n1=>{r1._reject(n1),ol(e1)})}function sl(e1){return e1._closeRequest!==void 0||e1._inFlightCloseRequest!==void 0}function ol(e1){e1._closeRequest!==void 0&&(e1._closeRequest._reject(e1._storedError),e1._closeRequest=void 0);const t1=e1._writer;t1!==void 0&&Cl(t1,e1._storedError)}function cl(e1,t1){const r1=e1._writer;r1!==void 0&&t1!==e1._backpressure&&(t1?function(n1){Ul(n1)}(r1):Tl(r1)),e1._backpressure=t1}Object.defineProperties(Xf.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Xf.prototype,rd.toStringTag,{value:"WritableStream",configurable:!0});class ul{constructor(t1){if(Ld(t1,1,"WritableStreamDefaultWriter"),Zf(t1,"First parameter"),el$2(t1))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=t1,t1._writer=this;const r1=t1._state;if(r1==="writable")!sl(t1)&&t1._backpressure?Ul(this):Il(this),Ml(this);else if(r1==="erroring")Rl(this,t1._storedError),Ml(this);else if(r1==="closed")Il(this),Ml(n1=this),Dl(n1);else{const i1=t1._storedError;Rl(this,i1),Kl(this,i1)}var n1}get closed(){return hl(this)?this._closedPromise:ld(Pl("closed"))}get desiredSize(){if(!hl(this))throw Pl("desiredSize");if(this._ownerWritableStream===void 0)throw xl("desiredSize");return function(t1){const r1=t1._ownerWritableStream,n1=r1._state;return n1==="errored"||n1==="erroring"?null:n1==="closed"?0:vl(r1._writableStreamController)}(this)}get ready(){return hl(this)?this._readyPromise:ld(Pl("ready"))}abort(t1=void 0){return hl(this)?this._ownerWritableStream===void 0?ld(xl("abort")):function(r1,n1){const i1=r1._ownerWritableStream;return tl(i1,n1)}(this,t1):ld(Pl("abort"))}close(){if(!hl(this))return ld(Pl("close"));const t1=this._ownerWritableStream;return t1===void 0?ld(xl("close")):sl(t1)?ld(new TypeError("Cannot close an already-closing stream")):dl(this)}releaseLock(){if(!hl(this))throw Pl("releaseLock");this._ownerWritableStream!==void 0&&pl(this)}write(t1=void 0){return hl(this)?this._ownerWritableStream===void 0?ld(xl("write to")):yl(this,t1):ld(Pl("write"))}}function hl(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_ownerWritableStream")}function dl(e1){return rl(e1._ownerWritableStream)}function fl(e1,t1){e1._closedPromiseState==="pending"?Cl(e1,t1):function(r1,n1){Kl(r1,n1)}(e1,t1)}function ll(e1,t1){e1._readyPromiseState==="pending"?Bl$1(e1,t1):function(r1,n1){Rl(r1,n1)}(e1,t1)}function pl(e1){const t1=e1._ownerWritableStream,r1=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");ll(e1,r1),fl(e1,r1),t1._writer=void 0,e1._ownerWritableStream=void 0}function yl(e1,t1){const r1=e1._ownerWritableStream,n1=r1._writableStreamController,i1=function(s1,l1){try{return s1._strategySizeAlgorithm(l1)}catch(u1){return kl(s1,u1),1}}(n1,t1);if(r1!==e1._ownerWritableStream)return ld(xl("write to"));const o1=r1._state;if(o1==="errored")return ld(r1._storedError);if(sl(r1)||o1==="closed")return ld(new TypeError("The stream is closing or closed and cannot be written to"));if(o1==="erroring")return ld(r1._storedError);const a1=function(s1){return dd((l1,u1)=>{const d1={_resolve:l1,_reject:u1};s1._writeRequests.push(d1)})}(r1);return function(s1,l1,u1){try{df(s1,l1,u1)}catch(f1){return void kl(s1,f1)}const d1=s1._controlledWritableStream;!sl(d1)&&d1._state==="writable"&&cl(d1,Al(s1)),_l(s1)}(n1,t1,i1),a1}Object.defineProperties(ul.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(ul.prototype,rd.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});const bl={};class ml{constructor(){throw new TypeError("Illegal constructor")}error(t1=void 0){if(!function(r1){return!(!ad(r1)||!Object.prototype.hasOwnProperty.call(r1,"_controlledWritableStream"))}(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");this._controlledWritableStream._state==="writable"&&Sl(this,t1)}[Ud](t1){const r1=this._abortAlgorithm(t1);return wl(this),r1}[Rd](){ff(this)}}function gl(e1,t1,r1,n1,i1,o1,a1,s1){t1._controlledWritableStream=e1,e1._writableStreamController=t1,t1._queue=void 0,t1._queueTotalSize=void 0,ff(t1),t1._started=!1,t1._strategySizeAlgorithm=s1,t1._strategyHWM=a1,t1._writeAlgorithm=n1,t1._closeAlgorithm=i1,t1._abortAlgorithm=o1;const l1=Al(t1);cl(e1,l1),yd(fd(r1()),()=>{t1._started=!0,_l(t1)},u1=>{t1._started=!0,il(e1,u1)})}function wl(e1){e1._writeAlgorithm=void 0,e1._closeAlgorithm=void 0,e1._abortAlgorithm=void 0,e1._strategySizeAlgorithm=void 0}function vl(e1){return e1._strategyHWM-e1._queueTotalSize}function _l(e1){const t1=e1._controlledWritableStream;if(!e1._started||t1._inFlightWriteRequest!==void 0)return;if(t1._state==="erroring")return void al(t1);if(e1._queue.length===0)return;const r1=e1._queue.peek().value;r1===bl?function(n1){const i1=n1._controlledWritableStream;(function(a1){a1._inFlightCloseRequest=a1._closeRequest,a1._closeRequest=void 0})(i1),hf(n1);const o1=n1._closeAlgorithm();wl(n1),yd(o1,()=>{(function(a1){a1._inFlightCloseRequest._resolve(void 0),a1._inFlightCloseRequest=void 0,a1._state==="erroring"&&(a1._storedError=void 0,a1._pendingAbortRequest!==void 0&&(a1._pendingAbortRequest._resolve(),a1._pendingAbortRequest=void 0)),a1._state="closed";const s1=a1._writer;s1!==void 0&&Dl(s1)})(i1)},a1=>{(function(s1,l1){s1._inFlightCloseRequest._reject(l1),s1._inFlightCloseRequest=void 0,s1._pendingAbortRequest!==void 0&&(s1._pendingAbortRequest._reject(l1),s1._pendingAbortRequest=void 0),il(s1,l1)})(i1,a1)})}(e1):function(n1,i1){const o1=n1._controlledWritableStream;(function(s1){s1._inFlightWriteRequest=s1._writeRequests.shift()})(o1);const a1=n1._writeAlgorithm(i1);yd(a1,()=>{(function(l1){l1._inFlightWriteRequest._resolve(void 0),l1._inFlightWriteRequest=void 0})(o1);const s1=o1._state;if(hf(n1),!sl(o1)&&s1==="writable"){const l1=Al(n1);cl(o1,l1)}_l(n1)},s1=>{o1._state==="writable"&&wl(n1),function(l1,u1){l1._inFlightWriteRequest._reject(u1),l1._inFlightWriteRequest=void 0,il(l1,u1)}(o1,s1)})}(e1,r1)}function kl(e1,t1){e1._controlledWritableStream._state==="writable"&&Sl(e1,t1)}function Al(e1){return vl(e1)<=0}function Sl(e1,t1){const r1=e1._controlledWritableStream;wl(e1),nl(r1,t1)}function El(e1){return new TypeError(`WritableStream.prototype.${e1} can only be used on a WritableStream`)}function Pl(e1){return new TypeError(`WritableStreamDefaultWriter.prototype.${e1} can only be used on a WritableStreamDefaultWriter`)}function xl(e1){return new TypeError("Cannot "+e1+" a stream using a released writer")}function Ml(e1){e1._closedPromise=dd((t1,r1)=>{e1._closedPromise_resolve=t1,e1._closedPromise_reject=r1,e1._closedPromiseState="pending"})}function Kl(e1,t1){Ml(e1),Cl(e1,t1)}function Cl(e1,t1){e1._closedPromise_reject!==void 0&&(wd(e1._closedPromise),e1._closedPromise_reject(t1),e1._closedPromise_resolve=void 0,e1._closedPromise_reject=void 0,e1._closedPromiseState="rejected")}function Dl(e1){e1._closedPromise_resolve!==void 0&&(e1._closedPromise_resolve(void 0),e1._closedPromise_resolve=void 0,e1._closedPromise_reject=void 0,e1._closedPromiseState="resolved")}function Ul(e1){e1._readyPromise=dd((t1,r1)=>{e1._readyPromise_resolve=t1,e1._readyPromise_reject=r1}),e1._readyPromiseState="pending"}function Rl(e1,t1){Ul(e1),Bl$1(e1,t1)}function Il(e1){Ul(e1),Tl(e1)}function Bl$1(e1,t1){e1._readyPromise_reject!==void 0&&(wd(e1._readyPromise),e1._readyPromise_reject(t1),e1._readyPromise_resolve=void 0,e1._readyPromise_reject=void 0,e1._readyPromiseState="rejected")}function Tl(e1){e1._readyPromise_resolve!==void 0&&(e1._readyPromise_resolve(void 0),e1._readyPromise_resolve=void 0,e1._readyPromise_reject=void 0,e1._readyPromiseState="fulfilled")}Object.defineProperties(ml.prototype,{error:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(ml.prototype,rd.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});const zl=typeof DOMException<"u"?DOMException:void 0,ql=function(e1){if(typeof e1!="function"&&typeof e1!="object")return!1;try{return new e1,!0}catch{return!1}}(zl)?zl:function(){const e1=function(t1,r1){this.message=t1||"",this.name=r1||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return Object.defineProperty(e1.prototype=Object.create(Error.prototype),"constructor",{value:e1,writable:!0,configurable:!0}),e1}();function Fl(e1,t1,r1,n1,i1,o1){const a1=Vd(e1),s1=Yf(t1);e1._disturbed=!0;let l1=!1,u1=fd(void 0);return dd((d1,f1)=>{let h1;if(o1!==void 0){if(h1=()=>{const b1=new ql("Aborted","AbortError"),x1=[];n1||x1.push(()=>t1._state==="writable"?tl(t1,b1):fd(void 0)),i1||x1.push(()=>e1._state==="readable"?up(e1,b1):fd(void 0)),g1(()=>Promise.all(x1.map(C1=>C1())),!0,b1)},o1.aborted)return void h1();o1.addEventListener("abort",h1)}if(m1(e1,a1._closedPromise,b1=>{n1?$1(!0,b1):g1(()=>tl(t1,b1),!0,b1)}),m1(t1,s1._closedPromise,b1=>{i1?$1(!0,b1):g1(()=>up(e1,b1),!0,b1)}),function(b1,x1,C1){b1._state==="closed"?C1():bd(x1,C1)}(e1,a1._closedPromise,()=>{r1?$1():g1(()=>function(b1){const x1=b1._ownerWritableStream,C1=x1._state;return sl(x1)||C1==="closed"?fd(void 0):C1==="errored"?ld(x1._storedError):dl(b1)}(s1))}),sl(t1)||t1._state==="closed"){const b1=new TypeError("the destination writable stream closed before all data could be piped to it");i1?$1(!0,b1):g1(()=>up(e1,b1),!0,b1)}function p1(){const b1=u1;return pd(u1,()=>b1!==u1?p1():void 0)}function m1(b1,x1,C1){b1._state==="errored"?C1(b1._storedError):md(x1,C1)}function g1(b1,x1,C1){function P1(){yd(b1(),()=>w1(x1,C1),j1=>w1(!0,j1))}l1||(l1=!0,t1._state!=="writable"||sl(t1)?P1():bd(p1(),P1))}function $1(b1,x1){l1||(l1=!0,t1._state!=="writable"||sl(t1)?w1(b1,x1):bd(p1(),()=>w1(b1,x1)))}function w1(b1,x1){pl(s1),Pd(a1),o1!==void 0&&o1.removeEventListener("abort",h1),b1?f1(x1):d1(void 0)}wd(dd((b1,x1)=>{(function C1(P1){P1?b1():pd(l1?fd(!0):pd(s1._readyPromise,()=>dd((j1,M1)=>{ef(a1,{_chunkSteps:T1=>{u1=pd(yl(s1,T1),void 0,id$4),j1(!1)},_closeSteps:()=>j1(!0),_errorSteps:M1})})),C1,x1)})(!1)}))})}class Ol{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Ll(this))throw Yl("desiredSize");return $l(this)}close(){if(!Ll(this))throw Yl("close");if(!Zl(this))throw new TypeError("The stream is not in a state that permits close");Wl(this)}enqueue(t1=void 0){if(!Ll(this))throw Yl("enqueue");if(!Zl(this))throw new TypeError("The stream is not in a state that permits enqueue");return Gl(this,t1)}error(t1=void 0){if(!Ll(this))throw Yl("error");Vl(this,t1)}[Id](t1){ff(this);const r1=this._cancelAlgorithm(t1);return Hl(this),r1}[Bd](t1){const r1=this._controlledReadableStream;if(this._queue.length>0){const n1=hf(this);this._closeRequested&&this._queue.length===0?(Hl(this),hp(r1)):Nl(this),t1._chunkSteps(n1)}else $d(r1,t1),Nl(this)}}function Ll(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_controlledReadableStream")}function Nl(e1){if(jl(e1)){if(e1._pulling)return void(e1._pullAgain=!0);e1._pulling=!0,yd(e1._pullAlgorithm(),()=>{e1._pulling=!1,e1._pullAgain&&(e1._pullAgain=!1,Nl(e1))},t1=>{Vl(e1,t1)})}}function jl(e1){const t1=e1._controlledReadableStream;return!Zl(e1)||!e1._started?!1:cp(t1)&&Xd(t1)>0?!0:$l(e1)>0}function Hl(e1){e1._pullAlgorithm=void 0,e1._cancelAlgorithm=void 0,e1._strategySizeAlgorithm=void 0}function Wl(e1){if(!Zl(e1))return;const t1=e1._controlledReadableStream;e1._closeRequested=!0,e1._queue.length===0&&(Hl(e1),hp(t1))}function Gl(e1,t1){if(!Zl(e1))return;const r1=e1._controlledReadableStream;if(cp(r1)&&Xd(r1)>0)Zd(r1,t1,!1);else{let n1;try{n1=e1._strategySizeAlgorithm(t1)}catch(i1){throw Vl(e1,i1),i1}try{df(e1,t1,n1)}catch(i1){throw Vl(e1,i1),i1}}Nl(e1)}function Vl(e1,t1){const r1=e1._controlledReadableStream;r1._state==="readable"&&(ff(e1),Hl(e1),dp(r1,t1))}function $l(e1){const t1=e1._controlledReadableStream._state;return t1==="errored"?null:t1==="closed"?0:e1._strategyHWM-e1._queueTotalSize}function Zl(e1){const t1=e1._controlledReadableStream._state;return!e1._closeRequested&&t1==="readable"}function Xl(e1,t1,r1,n1,i1,o1,a1){t1._controlledReadableStream=e1,t1._queue=void 0,t1._queueTotalSize=void 0,ff(t1),t1._started=!1,t1._closeRequested=!1,t1._pullAgain=!1,t1._pulling=!1,t1._strategySizeAlgorithm=a1,t1._strategyHWM=o1,t1._pullAlgorithm=n1,t1._cancelAlgorithm=i1,e1._readableStreamController=t1,yd(fd(r1()),()=>{t1._started=!0,Nl(t1)},s1=>{Vl(t1,s1)})}function Yl(e1){return new TypeError(`ReadableStreamDefaultController.prototype.${e1} can only be used on a ReadableStreamDefaultController`)}function Ql(e1,t1,r1){return Fd(e1,r1),n1=>kd(e1,t1,[n1])}function Jl(e1,t1,r1){return Fd(e1,r1),n1=>kd(e1,t1,[n1])}function ep(e1,t1,r1){return Fd(e1,r1),n1=>_d(e1,t1,[n1])}function tp$1(e1,t1){if((e1=""+e1)!="bytes")throw new TypeError(`${t1} '${e1}' is not a valid enumeration value for ReadableStreamType`);return e1}function rp(e1,t1){if((e1=""+e1)!="byob")throw new TypeError(`${t1} '${e1}' is not a valid enumeration value for ReadableStreamReaderMode`);return e1}function ip(e1,t1){qd(e1,t1);const r1=e1==null?void 0:e1.preventAbort,n1=e1==null?void 0:e1.preventCancel,i1=e1==null?void 0:e1.preventClose,o1=e1==null?void 0:e1.signal;return o1!==void 0&&function(a1,s1){if(!function(l1){if(typeof l1!="object"||l1===null)return!1;try{return typeof l1.aborted=="boolean"}catch{return!1}}(a1))throw new TypeError(s1+" is not an AbortSignal.")}(o1,t1+" has member 'signal' that"),{preventAbort:!!r1,preventCancel:!!n1,preventClose:!!i1,signal:o1}}Object.defineProperties(Ol.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Ol.prototype,rd.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});class np{constructor(t1={},r1={}){t1===void 0?t1=null:Od(t1,"First parameter");const n1=jf(r1,"Second parameter"),i1=function(o1,a1){qd(o1,a1);const s1=o1,l1=s1==null?void 0:s1.autoAllocateChunkSize,u1=s1==null?void 0:s1.cancel,d1=s1==null?void 0:s1.pull,f1=s1==null?void 0:s1.start,h1=s1==null?void 0:s1.type;return{autoAllocateChunkSize:l1===void 0?void 0:Wd(l1,a1+" has member 'autoAllocateChunkSize' that"),cancel:u1===void 0?void 0:Ql(u1,s1,a1+" has member 'cancel' that"),pull:d1===void 0?void 0:Jl(d1,s1,a1+" has member 'pull' that"),start:f1===void 0?void 0:ep(f1,s1,a1+" has member 'start' that"),type:h1===void 0?void 0:tp$1(h1,a1+" has member 'type' that")}}(t1,"First parameter");if(sp(this),i1.type==="bytes"){if(n1.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");Uf(this,i1,Lf(n1,0))}else{const o1=Nf(n1);(function(a1,s1,l1,u1){const d1=Object.create(Ol.prototype);let f1=()=>{},h1=()=>fd(void 0),p1=()=>fd(void 0);s1.start!==void 0&&(f1=()=>s1.start(d1)),s1.pull!==void 0&&(h1=()=>s1.pull(d1)),s1.cancel!==void 0&&(p1=m1=>s1.cancel(m1)),Xl(a1,d1,f1,h1,p1,l1,u1)})(this,i1,Lf(n1,1),o1)}}get locked(){if(!op(this))throw fp("locked");return cp(this)}cancel(t1=void 0){return op(this)?cp(this)?ld(new TypeError("Cannot cancel a stream that already has a reader")):up(this,t1):ld(fp("cancel"))}getReader(t1=void 0){if(!op(this))throw fp("getReader");return function(r1,n1){qd(r1,n1);const i1=r1==null?void 0:r1.mode;return{mode:i1===void 0?void 0:rp(i1,n1+" has member 'mode' that")}}(t1,"First parameter").mode===void 0?Vd(this):function(r1){return new qf(r1)}(this)}pipeThrough(t1,r1={}){if(!op(this))throw fp("pipeThrough");Ld(t1,1,"pipeThrough");const n1=function(o1,a1){qd(o1,a1);const s1=o1==null?void 0:o1.readable;Nd(s1,"readable","ReadableWritablePair"),Gd(s1,a1+" has member 'readable' that");const l1=o1==null?void 0:o1.writable;return Nd(l1,"writable","ReadableWritablePair"),Zf(l1,a1+" has member 'writable' that"),{readable:s1,writable:l1}}(t1,"First parameter"),i1=ip(r1,"Second parameter");if(cp(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(el$2(n1.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return wd(Fl(this,n1.writable,i1.preventClose,i1.preventAbort,i1.preventCancel,i1.signal)),n1.readable}pipeTo(t1,r1={}){if(!op(this))return ld(fp("pipeTo"));if(t1===void 0)return ld("Parameter 1 is required in 'pipeTo'.");if(!Jf(t1))return ld(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let n1;try{n1=ip(r1,"Second parameter")}catch(i1){return ld(i1)}return cp(this)?ld(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):el$2(t1)?ld(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):Fl(this,t1,n1.preventClose,n1.preventAbort,n1.preventCancel,n1.signal)}tee(){if(!op(this))throw fp("tee");const t1=function(r1,n1){const i1=Vd(r1);let o1,a1,s1,l1,u1,d1=!1,f1=!1,h1=!1;const p1=dd($1=>{u1=$1});function m1(){return d1||(d1=!0,ef(i1,{_chunkSteps:$1=>{vd(()=>{d1=!1;const w1=$1,b1=$1;f1||Gl(s1._readableStreamController,w1),h1||Gl(l1._readableStreamController,b1)})},_closeSteps:()=>{d1=!1,f1||Wl(s1._readableStreamController),h1||Wl(l1._readableStreamController),f1&&h1||u1(void 0)},_errorSteps:()=>{d1=!1}})),fd(void 0)}function g1(){}return s1=ap(g1,m1,function($1){if(f1=!0,o1=$1,h1){const w1=lf([o1,a1]),b1=up(r1,w1);u1(b1)}return p1}),l1=ap(g1,m1,function($1){if(h1=!0,a1=$1,f1){const w1=lf([o1,a1]),b1=up(r1,w1);u1(b1)}return p1}),md(i1._closedPromise,$1=>{Vl(s1._readableStreamController,$1),Vl(l1._readableStreamController,$1),f1&&h1||u1(void 0)}),[s1,l1]}(this);return lf(t1)}values(t1=void 0){if(!op(this))throw fp("values");return function(r1,n1){const i1=Vd(r1),o1=new nf(i1,n1),a1=Object.create(af);return a1._asyncIteratorImpl=o1,a1}(this,function(r1,n1){return qd(r1,n1),{preventCancel:!!(r1!=null&&r1.preventCancel)}}(t1,"First parameter").preventCancel)}}function ap(e1,t1,r1,n1=1,i1=()=>1){const o1=Object.create(np.prototype);return sp(o1),Xl(o1,Object.create(Ol.prototype),e1,t1,r1,n1,i1),o1}function sp(e1){e1._state="readable",e1._reader=void 0,e1._storedError=void 0,e1._disturbed=!1}function op(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_readableStreamController")}function cp(e1){return e1._reader!==void 0}function up(e1,t1){return e1._disturbed=!0,e1._state==="closed"?fd(void 0):e1._state==="errored"?ld(e1._storedError):(hp(e1),gd(e1._readableStreamController[Id](t1),id$4))}function hp(e1){e1._state="closed";const t1=e1._reader;t1!==void 0&&(Dd(t1),Jd(t1)&&(t1._readRequests.forEach(r1=>{r1._closeSteps()}),t1._readRequests=new Ad))}function dp(e1,t1){e1._state="errored",e1._storedError=t1;const r1=e1._reader;r1!==void 0&&(Cd(r1,t1),Jd(r1)?(r1._readRequests.forEach(n1=>{n1._errorSteps(t1)}),r1._readRequests=new Ad):(r1._readIntoRequests.forEach(n1=>{n1._errorSteps(t1)}),r1._readIntoRequests=new Ad))}function fp(e1){return new TypeError(`ReadableStream.prototype.${e1} can only be used on a ReadableStream`)}function lp(e1,t1){qd(e1,t1);const r1=e1==null?void 0:e1.highWaterMark;return Nd(r1,"highWaterMark","QueuingStrategyInit"),{highWaterMark:jd(r1)}}Object.defineProperties(np.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(np.prototype,rd.toStringTag,{value:"ReadableStream",configurable:!0}),typeof rd.asyncIterator=="symbol"&&Object.defineProperty(np.prototype,rd.asyncIterator,{value:np.prototype.values,writable:!0,configurable:!0});const pp=function(e1){return e1.byteLength};class yp{constructor(t1){Ld(t1,1,"ByteLengthQueuingStrategy"),t1=lp(t1,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=t1.highWaterMark}get highWaterMark(){if(!mp(this))throw bp("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!mp(this))throw bp("size");return pp}}function bp(e1){return new TypeError(`ByteLengthQueuingStrategy.prototype.${e1} can only be used on a ByteLengthQueuingStrategy`)}function mp(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_byteLengthQueuingStrategyHighWaterMark")}Object.defineProperties(yp.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(yp.prototype,rd.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});const gp=function(){return 1};class wp{constructor(t1){Ld(t1,1,"CountQueuingStrategy"),t1=lp(t1,"First parameter"),this._countQueuingStrategyHighWaterMark=t1.highWaterMark}get highWaterMark(){if(!_p(this))throw vp("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!_p(this))throw vp("size");return gp}}function vp(e1){return new TypeError(`CountQueuingStrategy.prototype.${e1} can only be used on a CountQueuingStrategy`)}function _p(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_countQueuingStrategyHighWaterMark")}function kp(e1,t1,r1){return Fd(e1,r1),n1=>kd(e1,t1,[n1])}function Ap(e1,t1,r1){return Fd(e1,r1),n1=>_d(e1,t1,[n1])}function Sp(e1,t1,r1){return Fd(e1,r1),(n1,i1)=>kd(e1,t1,[n1,i1])}Object.defineProperties(wp.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(wp.prototype,rd.toStringTag,{value:"CountQueuingStrategy",configurable:!0});class Ep{constructor(t1={},r1={},n1={}){t1===void 0&&(t1=null);const i1=jf(r1,"Second parameter"),o1=jf(n1,"Third parameter"),a1=function(h1,p1){qd(h1,p1);const m1=h1==null?void 0:h1.flush,g1=h1==null?void 0:h1.readableType,$1=h1==null?void 0:h1.start,w1=h1==null?void 0:h1.transform,b1=h1==null?void 0:h1.writableType;return{flush:m1===void 0?void 0:kp(m1,h1,p1+" has member 'flush' that"),readableType:g1,start:$1===void 0?void 0:Ap($1,h1,p1+" has member 'start' that"),transform:w1===void 0?void 0:Sp(w1,h1,p1+" has member 'transform' that"),writableType:b1}}(t1,"First parameter");if(a1.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(a1.writableType!==void 0)throw new RangeError("Invalid writableType specified");const s1=Lf(o1,0),l1=Nf(o1),u1=Lf(i1,1),d1=Nf(i1);let f1;(function(h1,p1,m1,g1,$1,w1){function b1(){return p1}function x1(T1){return function(I1,q1){const R1=I1._transformStreamController;return I1._backpressure?gd(I1._backpressureChangePromise,()=>{const B1=I1._writable;if(B1._state==="erroring")throw B1._storedError;return Ip(R1,q1)}):Ip(R1,q1)}(h1,T1)}function C1(T1){return function(I1,q1){return xp(I1,q1),fd(void 0)}(h1,T1)}function P1(){return function(T1){const I1=T1._readable,q1=T1._transformStreamController,R1=q1._flushAlgorithm();return Up(q1),gd(R1,()=>{if(I1._state==="errored")throw I1._storedError;Wl(I1._readableStreamController)},B1=>{throw xp(T1,B1),I1._storedError})}(h1)}function j1(){return function(T1){return Kp(T1,!1),T1._backpressureChangePromise}(h1)}function M1(T1){return Mp(h1,T1),fd(void 0)}h1._writable=function(T1,I1,q1,R1,B1=1,y1=()=>1){const E1=Object.create(Xf.prototype);return Qf(E1),gl(E1,Object.create(ml.prototype),T1,I1,q1,R1,B1,y1),E1}(b1,x1,P1,C1,m1,g1),h1._readable=ap(b1,j1,M1,$1,w1),h1._backpressure=void 0,h1._backpressureChangePromise=void 0,h1._backpressureChangePromise_resolve=void 0,Kp(h1,!0),h1._transformStreamController=void 0})(this,dd(h1=>{f1=h1}),u1,d1,s1,l1),function(h1,p1){const m1=Object.create(Cp.prototype);let g1=w1=>{try{return Rp(m1,w1),fd(void 0)}catch(b1){return ld(b1)}},$1=()=>fd(void 0);p1.transform!==void 0&&(g1=w1=>p1.transform(w1,m1)),p1.flush!==void 0&&($1=()=>p1.flush(m1)),function(w1,b1,x1,C1){b1._controlledTransformStream=w1,w1._transformStreamController=b1,b1._transformAlgorithm=x1,b1._flushAlgorithm=C1}(h1,m1,g1,$1)}(this,a1),a1.start!==void 0?f1(a1.start(this._transformStreamController)):f1(void 0)}get readable(){if(!Pp(this))throw Tp("readable");return this._readable}get writable(){if(!Pp(this))throw Tp("writable");return this._writable}}function Pp(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_transformStreamController")}function xp(e1,t1){Vl(e1._readable._readableStreamController,t1),Mp(e1,t1)}function Mp(e1,t1){Up(e1._transformStreamController),kl(e1._writable._writableStreamController,t1),e1._backpressure&&Kp(e1,!1)}function Kp(e1,t1){e1._backpressureChangePromise!==void 0&&e1._backpressureChangePromise_resolve(),e1._backpressureChangePromise=dd(r1=>{e1._backpressureChangePromise_resolve=r1}),e1._backpressure=t1}Object.defineProperties(Ep.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Ep.prototype,rd.toStringTag,{value:"TransformStream",configurable:!0});class Cp{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Dp(this))throw Bp("desiredSize");return $l(this._controlledTransformStream._readable._readableStreamController)}enqueue(t1=void 0){if(!Dp(this))throw Bp("enqueue");Rp(this,t1)}error(t1=void 0){if(!Dp(this))throw Bp("error");var r1;r1=t1,xp(this._controlledTransformStream,r1)}terminate(){if(!Dp(this))throw Bp("terminate");(function(t1){const r1=t1._controlledTransformStream,n1=r1._readable._readableStreamController;Wl(n1),Mp(r1,new TypeError("TransformStream terminated"))})(this)}}function Dp(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_controlledTransformStream")}function Up(e1){e1._transformAlgorithm=void 0,e1._flushAlgorithm=void 0}function Rp(e1,t1){const r1=e1._controlledTransformStream,n1=r1._readable._readableStreamController;if(!Zl(n1))throw new TypeError("Readable side is not in a state that permits enqueue");try{Gl(n1,t1)}catch(i1){throw Mp(r1,i1),r1._readable._storedError}(function(i1){return!jl(i1)})(n1)!==r1._backpressure&&Kp(r1,!0)}function Ip(e1,t1){return gd(e1._transformAlgorithm(t1),void 0,r1=>{throw xp(e1._controlledTransformStream,r1),r1})}function Bp(e1){return new TypeError(`TransformStreamDefaultController.prototype.${e1} can only be used on a TransformStreamDefaultController`)}function Tp(e1){return new TypeError(`TransformStream.prototype.${e1} can only be used on a TransformStream`)}Object.defineProperties(Cp.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Cp.prototype,rd.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});var zp=Object.freeze({__proto__:null,ByteLengthQueuingStrategy:yp,CountQueuingStrategy:wp,ReadableByteStreamController:yf,ReadableStream:np,ReadableStreamBYOBReader:qf,ReadableStreamBYOBRequest:pf,ReadableStreamDefaultController:Ol,ReadableStreamDefaultReader:Qd,TransformStream:Ep,TransformStreamDefaultController:Cp,WritableStream:Xf,WritableStreamDefaultController:ml,WritableStreamDefaultWriter:ul}),qp=function(e1,t1){return qp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r1,n1){r1.__proto__=n1}||function(r1,n1){for(var i1 in n1)Object.prototype.hasOwnProperty.call(n1,i1)&&(r1[i1]=n1[i1])},qp(e1,t1)};function Fp(e1,t1){if(typeof t1!="function"&&t1!==null)throw new TypeError("Class extends value "+t1+" is not a constructor or null");function r1(){this.constructor=e1}qp(e1,t1),e1.prototype=t1===null?Object.create(t1):(r1.prototype=t1.prototype,new r1)}function Op$2(e1){if(!e1)throw new TypeError("Assertion failed")}function Lp(){}function Np(e1){return typeof e1=="object"&&e1!==null||typeof e1=="function"}function jp(e1){if(typeof e1!="function")return!1;var t1=!1;try{new e1({start:function(){t1=!0}})}catch{}return t1}function Hp(e1){return!!Np(e1)&&typeof e1.getReader=="function"}function Wp(e1){return!!Np(e1)&&typeof e1.getWriter=="function"}function Gp(e1){return!!Np(e1)&&!!Hp(e1.readable)&&!!Wp(e1.writable)}function Vp(e1){try{return e1.getReader({mode:"byob"}).releaseLock(),!0}catch{return!1}}function $p(e1,t1){var r1=(t1===void 0?{}:t1).type;return Op$2(Hp(e1)),Op$2(e1.locked===!1),(r1=Zp(r1))==="bytes"?new Jp(e1):new Yp(e1)}function Zp(e1){var t1=e1+"";if(t1==="bytes")return t1;if(e1===void 0)return e1;throw new RangeError("Invalid type is specified")}var Xp=function(){function e1(t1){this._underlyingReader=void 0,this._readerMode=void 0,this._readableStreamController=void 0,this._pendingRead=void 0,this._underlyingStream=t1,this._attachDefaultReader()}return e1.prototype.start=function(t1){this._readableStreamController=t1},e1.prototype.cancel=function(t1){return Op$2(this._underlyingReader!==void 0),this._underlyingReader.cancel(t1)},e1.prototype._attachDefaultReader=function(){if(this._readerMode!=="default"){this._detachReader();var t1=this._underlyingStream.getReader();this._readerMode="default",this._attachReader(t1)}},e1.prototype._attachReader=function(t1){var r1=this;Op$2(this._underlyingReader===void 0),this._underlyingReader=t1;var n1=this._underlyingReader.closed;n1&&n1.then(function(){return r1._finishPendingRead()}).then(function(){t1===r1._underlyingReader&&r1._readableStreamController.close()},function(i1){t1===r1._underlyingReader&&r1._readableStreamController.error(i1)}).catch(Lp)},e1.prototype._detachReader=function(){this._underlyingReader!==void 0&&(this._underlyingReader.releaseLock(),this._underlyingReader=void 0,this._readerMode=void 0)},e1.prototype._pullWithDefaultReader=function(){var t1=this;this._attachDefaultReader();var r1=this._underlyingReader.read().then(function(n1){var i1=t1._readableStreamController;n1.done?t1._tryClose():i1.enqueue(n1.value)});return this._setPendingRead(r1),r1},e1.prototype._tryClose=function(){try{this._readableStreamController.close()}catch{}},e1.prototype._setPendingRead=function(t1){var r1,n1=this,i1=function(){n1._pendingRead===r1&&(n1._pendingRead=void 0)};this._pendingRead=r1=t1.then(i1,i1)},e1.prototype._finishPendingRead=function(){var t1=this;if(this._pendingRead){var r1=function(){return t1._finishPendingRead()};return this._pendingRead.then(r1,r1)}},e1}(),Yp=function(e1){function t1(){return e1!==null&&e1.apply(this,arguments)||this}return Fp(t1,e1),t1.prototype.pull=function(){return this._pullWithDefaultReader()},t1}(Xp);function Qp(e1){return new Uint8Array(e1.buffer,e1.byteOffset,e1.byteLength)}var Jp=function(e1){function t1(r1){var n1=this,i1=Vp(r1);return(n1=e1.call(this,r1)||this)._supportsByob=i1,n1}return Fp(t1,e1),Object.defineProperty(t1.prototype,"type",{get:function(){return"bytes"},enumerable:!1,configurable:!0}),t1.prototype._attachByobReader=function(){if(this._readerMode!=="byob"){Op$2(this._supportsByob),this._detachReader();var r1=this._underlyingStream.getReader({mode:"byob"});this._readerMode="byob",this._attachReader(r1)}},t1.prototype.pull=function(){if(this._supportsByob){var r1=this._readableStreamController.byobRequest;if(r1)return this._pullWithByobRequest(r1)}return this._pullWithDefaultReader()},t1.prototype._pullWithByobRequest=function(r1){var n1=this;this._attachByobReader();var i1=new Uint8Array(r1.view.byteLength),o1=this._underlyingReader.read(i1).then(function(a1){var s1,l1,u1;n1._readableStreamController,a1.done?(n1._tryClose(),r1.respond(0)):(s1=a1.value,l1=r1.view,u1=Qp(s1),Qp(l1).set(u1,0),r1.respond(a1.value.byteLength))});return this._setPendingRead(o1),o1},t1}(Xp);function ey(e1){Op$2(Wp(e1)),Op$2(e1.locked===!1);var t1=e1.getWriter();return new ty(t1)}var ty=function(){function e1(t1){var r1=this;this._writableStreamController=void 0,this._pendingWrite=void 0,this._state="writable",this._storedError=void 0,this._underlyingWriter=t1,this._errorPromise=new Promise(function(n1,i1){r1._errorPromiseReject=i1}),this._errorPromise.catch(Lp)}return e1.prototype.start=function(t1){var r1=this;this._writableStreamController=t1,this._underlyingWriter.closed.then(function(){r1._state="closed"}).catch(function(n1){return r1._finishErroring(n1)})},e1.prototype.write=function(t1){var r1=this,n1=this._underlyingWriter;if(n1.desiredSize===null)return n1.ready;var i1=n1.write(t1);i1.catch(function(a1){return r1._finishErroring(a1)}),n1.ready.catch(function(a1){return r1._startErroring(a1)});var o1=Promise.race([i1,this._errorPromise]);return this._setPendingWrite(o1),o1},e1.prototype.close=function(){var t1=this;return this._pendingWrite===void 0?this._underlyingWriter.close():this._finishPendingWrite().then(function(){return t1.close()})},e1.prototype.abort=function(t1){if(this._state!=="errored")return this._underlyingWriter.abort(t1)},e1.prototype._setPendingWrite=function(t1){var r1,n1=this,i1=function(){n1._pendingWrite===r1&&(n1._pendingWrite=void 0)};this._pendingWrite=r1=t1.then(i1,i1)},e1.prototype._finishPendingWrite=function(){var t1=this;if(this._pendingWrite===void 0)return Promise.resolve();var r1=function(){return t1._finishPendingWrite()};return this._pendingWrite.then(r1,r1)},e1.prototype._startErroring=function(t1){var r1=this;if(this._state==="writable"){this._state="erroring",this._storedError=t1;var n1=function(){return r1._finishErroring(t1)};this._pendingWrite===void 0?n1():this._finishPendingWrite().then(n1,n1),this._writableStreamController.error(t1)}},e1.prototype._finishErroring=function(t1){this._state==="writable"&&this._startErroring(t1),this._state==="erroring"&&(this._state="errored",this._errorPromiseReject(this._storedError))},e1}();function ry(e1){Op$2(Gp(e1));var t1=e1.readable,r1=e1.writable;Op$2(t1.locked===!1),Op$2(r1.locked===!1);var n1,i1=t1.getReader();try{n1=r1.getWriter()}catch(o1){throw i1.releaseLock(),o1}return new iy(i1,n1)}var iy=function(){function e1(t1,r1){var n1=this;this._transformStreamController=void 0,this._onRead=function(i1){if(!i1.done)return n1._transformStreamController.enqueue(i1.value),n1._reader.read().then(n1._onRead)},this._onError=function(i1){n1._flushReject(i1),n1._transformStreamController.error(i1),n1._reader.cancel(i1).catch(Lp),n1._writer.abort(i1).catch(Lp)},this._onTerminate=function(){n1._flushResolve(),n1._transformStreamController.terminate();var i1=new TypeError("TransformStream terminated");n1._writer.abort(i1).catch(Lp)},this._reader=t1,this._writer=r1,this._flushPromise=new Promise(function(i1,o1){n1._flushResolve=i1,n1._flushReject=o1})}return e1.prototype.start=function(t1){this._transformStreamController=t1,this._reader.read().then(this._onRead).then(this._onTerminate,this._onError);var r1=this._reader.closed;r1&&r1.then(this._onTerminate,this._onError)},e1.prototype.transform=function(t1){return this._writer.write(t1)},e1.prototype.flush=function(){var t1=this;return this._writer.close().then(function(){return t1._flushPromise})},e1}(),ny=Object.freeze({__proto__:null,createReadableStreamWrapper:function(e1){Op$2(function(r1){return!!jp(r1)&&!!Hp(new r1)}(e1));var t1=function(r1){try{return new r1({type:"bytes"}),!0}catch{return!1}}(e1);return function(r1,n1){var i1=(n1===void 0?{}:n1).type;if((i1=Zp(i1))!=="bytes"||t1||(i1=void 0),r1.constructor===e1&&(i1!=="bytes"||Vp(r1)))return r1;if(i1==="bytes"){var o1=$p(r1,{type:i1});return new e1(o1)}return o1=$p(r1),new e1(o1)}},createTransformStreamWrapper:function(e1){return Op$2(function(t1){return!!jp(t1)&&!!Gp(new t1)}(e1)),function(t1){if(t1.constructor===e1)return t1;var r1=ry(t1);return new e1(r1)}},createWrappingReadableSource:$p,createWrappingTransformer:ry,createWrappingWritableSink:ey,createWritableStreamWrapper:function(e1){return Op$2(function(t1){return!!jp(t1)&&!!Wp(new t1)}(e1)),function(t1){if(t1.constructor===e1)return t1;var r1=ey(t1);return new e1(r1)}}}),ay=it$2(function(e1){(function(t1,r1){function n1(T1,I1){if(!T1)throw Error(I1||"Assertion failed")}function i1(T1,I1){T1.super_=I1;var q1=function(){};q1.prototype=I1.prototype,T1.prototype=new q1,T1.prototype.constructor=T1}function o1(T1,I1,q1){if(o1.isBN(T1))return T1;this.negative=0,this.words=null,this.length=0,this.red=null,T1!==null&&(I1!=="le"&&I1!=="be"||(q1=I1,I1=10),this._init(T1||0,I1||10,q1||"be"))}var a1;typeof t1=="object"?t1.exports=o1:r1.BN=o1,o1.BN=o1,o1.wordSize=26;try{a1=void 0}catch{}function s1(T1,I1,q1){for(var R1=0,B1=Math.min(T1.length,q1),y1=I1;y1=49&&E1<=54?E1-49+10:E1>=17&&E1<=22?E1-17+10:15&E1}return R1}function l1(T1,I1,q1,R1){for(var B1=0,y1=Math.min(T1.length,q1),E1=I1;E1=49?A1-49+10:A1>=17?A1-17+10:A1}return B1}o1.isBN=function(T1){return T1 instanceof o1||T1!==null&&typeof T1=="object"&&T1.constructor.wordSize===o1.wordSize&&Array.isArray(T1.words)},o1.max=function(T1,I1){return T1.cmp(I1)>0?T1:I1},o1.min=function(T1,I1){return T1.cmp(I1)<0?T1:I1},o1.prototype._init=function(T1,I1,q1){if(typeof T1=="number")return this._initNumber(T1,I1,q1);if(typeof T1=="object")return this._initArray(T1,I1,q1);I1==="hex"&&(I1=16),n1(I1===(0|I1)&&I1>=2&&I1<=36);var R1=0;(T1=T1.toString().replace(/\s+/g,""))[0]==="-"&&R1++,I1===16?this._parseHex(T1,R1):this._parseBase(T1,I1,R1),T1[0]==="-"&&(this.negative=1),this.strip(),q1==="le"&&this._initArray(this.toArray(),I1,q1)},o1.prototype._initNumber=function(T1,I1,q1){T1<0&&(this.negative=1,T1=-T1),T1<67108864?(this.words=[67108863&T1],this.length=1):T1<4503599627370496?(this.words=[67108863&T1,T1/67108864&67108863],this.length=2):(n1(T1<9007199254740992),this.words=[67108863&T1,T1/67108864&67108863,1],this.length=3),q1==="le"&&this._initArray(this.toArray(),I1,q1)},o1.prototype._initArray=function(T1,I1,q1){if(n1(typeof T1.length=="number"),T1.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(T1.length/3),this.words=Array(this.length);for(var R1=0;R1=0;R1-=3)y1=T1[R1]|T1[R1-1]<<8|T1[R1-2]<<16,this.words[B1]|=y1<>>26-E1&67108863,(E1+=24)>=26&&(E1-=26,B1++);else if(q1==="le")for(R1=0,B1=0;R1>>26-E1&67108863,(E1+=24)>=26&&(E1-=26,B1++);return this.strip()},o1.prototype._parseHex=function(T1,I1){this.length=Math.ceil((T1.length-I1)/6),this.words=Array(this.length);for(var q1=0;q1=I1;q1-=6)B1=s1(T1,q1,q1+6),this.words[R1]|=B1<>>26-y1&4194303,(y1+=24)>=26&&(y1-=26,R1++);q1+6!==I1&&(B1=s1(T1,I1,q1+6),this.words[R1]|=B1<>>26-y1&4194303),this.strip()},o1.prototype._parseBase=function(T1,I1,q1){this.words=[0],this.length=1;for(var R1=0,B1=1;B1<=67108863;B1*=I1)R1++;R1--,B1=B1/I1|0;for(var y1=T1.length-q1,E1=y1%R1,A1=Math.min(y1,y1-E1)+q1,O1=0,k1=q1;k11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},o1.prototype.inspect=function(){return(this.red?""};var u1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h1(T1,I1,q1){q1.negative=I1.negative^T1.negative;var R1=T1.length+I1.length|0;q1.length=R1,R1=R1-1|0;var B1=0|T1.words[0],y1=0|I1.words[0],E1=B1*y1,A1=67108863&E1,O1=E1/67108864|0;q1.words[0]=A1;for(var k1=1;k1>>26,U1=67108863&O1,D1=Math.min(k1,I1.length-1),S1=Math.max(0,k1-T1.length+1);S1<=D1;S1++){var F1=k1-S1|0;L1+=(E1=(B1=0|T1.words[F1])*(y1=0|I1.words[S1])+U1)/67108864|0,U1=67108863&E1}q1.words[k1]=0|U1,O1=0|L1}return O1!==0?q1.words[k1]=0|O1:q1.length--,q1.strip()}o1.prototype.toString=function(T1,I1){var q1;if(I1=0|I1||1,(T1=T1||10)===16||T1==="hex"){q1="";for(var R1=0,B1=0,y1=0;y1>>24-R1&16777215)!==0||y1!==this.length-1?u1[6-A1.length]+A1+q1:A1+q1,(R1+=2)>=26&&(R1-=26,y1--)}for(B1!==0&&(q1=B1.toString(16)+q1);q1.length%I1!=0;)q1="0"+q1;return this.negative!==0&&(q1="-"+q1),q1}if(T1===(0|T1)&&T1>=2&&T1<=36){var O1=d1[T1],k1=f1[T1];q1="";var L1=this.clone();for(L1.negative=0;!L1.isZero();){var U1=L1.modn(k1).toString(T1);q1=(L1=L1.idivn(k1)).isZero()?U1+q1:u1[O1-U1.length]+U1+q1}for(this.isZero()&&(q1="0"+q1);q1.length%I1!=0;)q1="0"+q1;return this.negative!==0&&(q1="-"+q1),q1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var T1=this.words[0];return this.length===2?T1+=67108864*this.words[1]:this.length===3&&this.words[2]===1?T1+=4503599627370496+67108864*this.words[1]:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-T1:T1},o1.prototype.toJSON=function(){return this.toString(16)},o1.prototype.toBuffer=function(T1,I1){return n1(a1!==void 0),this.toArrayLike(a1,T1,I1)},o1.prototype.toArray=function(T1,I1){return this.toArrayLike(Array,T1,I1)},o1.prototype.toArrayLike=function(T1,I1,q1){var R1=this.byteLength(),B1=q1||Math.max(1,R1);n1(R1<=B1,"byte array longer than desired length"),n1(B1>0,"Requested array length <= 0"),this.strip();var y1,E1,A1=I1==="le",O1=new T1(B1),k1=this.clone();if(A1){for(E1=0;!k1.isZero();E1++)y1=k1.andln(255),k1.iushrn(8),O1[E1]=y1;for(;E1=4096&&(q1+=13,I1>>>=13),I1>=64&&(q1+=7,I1>>>=7),I1>=8&&(q1+=4,I1>>>=4),I1>=2&&(q1+=2,I1>>>=2),q1+I1},o1.prototype._zeroBits=function(T1){if(T1===0)return 26;var I1=T1,q1=0;return!(8191&I1)&&(q1+=13,I1>>>=13),!(127&I1)&&(q1+=7,I1>>>=7),!(15&I1)&&(q1+=4,I1>>>=4),!(3&I1)&&(q1+=2,I1>>>=2),!(1&I1)&&q1++,q1},o1.prototype.bitLength=function(){var T1=this.words[this.length-1],I1=this._countBits(T1);return 26*(this.length-1)+I1},o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var T1=0,I1=0;I1T1.length?this.clone().ior(T1):T1.clone().ior(this)},o1.prototype.uor=function(T1){return this.length>T1.length?this.clone().iuor(T1):T1.clone().iuor(this)},o1.prototype.iuand=function(T1){var I1;I1=this.length>T1.length?T1:this;for(var q1=0;q1T1.length?this.clone().iand(T1):T1.clone().iand(this)},o1.prototype.uand=function(T1){return this.length>T1.length?this.clone().iuand(T1):T1.clone().iuand(this)},o1.prototype.iuxor=function(T1){var I1,q1;this.length>T1.length?(I1=this,q1=T1):(I1=T1,q1=this);for(var R1=0;R1T1.length?this.clone().ixor(T1):T1.clone().ixor(this)},o1.prototype.uxor=function(T1){return this.length>T1.length?this.clone().iuxor(T1):T1.clone().iuxor(this)},o1.prototype.inotn=function(T1){n1(typeof T1=="number"&&T1>=0);var I1=0|Math.ceil(T1/26),q1=T1%26;this._expand(I1),q1>0&&I1--;for(var R1=0;R10&&(this.words[R1]=~this.words[R1]&67108863>>26-q1),this.strip()},o1.prototype.notn=function(T1){return this.clone().inotn(T1)},o1.prototype.setn=function(T1,I1){n1(typeof T1=="number"&&T1>=0);var q1=T1/26|0,R1=T1%26;return this._expand(q1+1),this.words[q1]=I1?this.words[q1]|1<T1.length?(q1=this,R1=T1):(q1=T1,R1=this);for(var B1=0,y1=0;y1>>26;for(;B1!==0&&y1>>26;if(this.length=q1.length,B1!==0)this.words[this.length]=B1,this.length++;else if(q1!==this)for(;y1T1.length?this.clone().iadd(T1):T1.clone().iadd(this)},o1.prototype.isub=function(T1){if(T1.negative!==0){T1.negative=0;var I1=this.iadd(T1);return T1.negative=1,I1._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(T1),this.negative=1,this._normSign();var q1,R1,B1=this.cmp(T1);if(B1===0)return this.negative=0,this.length=1,this.words[0]=0,this;B1>0?(q1=this,R1=T1):(q1=T1,R1=this);for(var y1=0,E1=0;E1>26,this.words[E1]=67108863&I1;for(;y1!==0&&E1>26,this.words[E1]=67108863&I1;if(y1===0&&E1>>13,S1=0|E1[1],F1=8191&S1,J1=S1>>>13,V1=0|E1[2],H1=8191&V1,e2=V1>>>13,G1=0|E1[3],z1=8191&G1,Q1=G1>>>13,Z1=0|E1[4],K1=8191&Z1,t2=Z1>>>13,Y1=0|E1[5],W1=8191&Y1,n2=Y1>>>13,i2=0|E1[6],o2=8191&i2,h2=i2>>>13,f2=0|E1[7],T2=8191&f2,U2=f2>>>13,M2=0|E1[8],p2=8191&M2,l2=M2>>>13,u2=0|E1[9],d2=8191&u2,b2=u2>>>13,m2=0|A1[0],s2=8191&m2,X1=m2>>>13,r2=0|A1[1],a2=8191&r2,_2=r2>>>13,x2=0|A1[2],$2=8191&x2,R2=x2>>>13,w2=0|A1[3],D2=8191&w2,G2=w2>>>13,y2=0|A1[4],k2=8191&y2,Y2=y2>>>13,C2=0|A1[5],P2=8191&C2,V2=C2>>>13,W2=0|A1[6],F2=8191&W2,O2=W2>>>13,I2=0|A1[7],L2=8191&I2,Q2=I2>>>13,K2=0|A1[8],v2=8191&K2,A2=K2>>>13,S2=0|A1[9],g2=8191&S2,B2=S2>>>13;q1.negative=T1.negative^I1.negative,q1.length=19;var q2=(k1+(R1=Math.imul(U1,s2))|0)+((8191&(B1=(B1=Math.imul(U1,X1))+Math.imul(D1,s2)|0))<<13)|0;k1=((y1=Math.imul(D1,X1))+(B1>>>13)|0)+(q2>>>26)|0,q2&=67108863,R1=Math.imul(F1,s2),B1=(B1=Math.imul(F1,X1))+Math.imul(J1,s2)|0,y1=Math.imul(J1,X1);var z2=(k1+(R1=R1+Math.imul(U1,a2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,_2)|0)+Math.imul(D1,a2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,_2)|0)+(B1>>>13)|0)+(z2>>>26)|0,z2&=67108863,R1=Math.imul(H1,s2),B1=(B1=Math.imul(H1,X1))+Math.imul(e2,s2)|0,y1=Math.imul(e2,X1),R1=R1+Math.imul(F1,a2)|0,B1=(B1=B1+Math.imul(F1,_2)|0)+Math.imul(J1,a2)|0,y1=y1+Math.imul(J1,_2)|0;var im=(k1+(R1=R1+Math.imul(U1,$2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,R2)|0)+Math.imul(D1,$2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,R2)|0)+(B1>>>13)|0)+(im>>>26)|0,im&=67108863,R1=Math.imul(z1,s2),B1=(B1=Math.imul(z1,X1))+Math.imul(Q1,s2)|0,y1=Math.imul(Q1,X1),R1=R1+Math.imul(H1,a2)|0,B1=(B1=B1+Math.imul(H1,_2)|0)+Math.imul(e2,a2)|0,y1=y1+Math.imul(e2,_2)|0,R1=R1+Math.imul(F1,$2)|0,B1=(B1=B1+Math.imul(F1,R2)|0)+Math.imul(J1,$2)|0,y1=y1+Math.imul(J1,R2)|0;var Z2=(k1+(R1=R1+Math.imul(U1,D2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,G2)|0)+Math.imul(D1,D2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,G2)|0)+(B1>>>13)|0)+(Z2>>>26)|0,Z2&=67108863,R1=Math.imul(K1,s2),B1=(B1=Math.imul(K1,X1))+Math.imul(t2,s2)|0,y1=Math.imul(t2,X1),R1=R1+Math.imul(z1,a2)|0,B1=(B1=B1+Math.imul(z1,_2)|0)+Math.imul(Q1,a2)|0,y1=y1+Math.imul(Q1,_2)|0,R1=R1+Math.imul(H1,$2)|0,B1=(B1=B1+Math.imul(H1,R2)|0)+Math.imul(e2,$2)|0,y1=y1+Math.imul(e2,R2)|0,R1=R1+Math.imul(F1,D2)|0,B1=(B1=B1+Math.imul(F1,G2)|0)+Math.imul(J1,D2)|0,y1=y1+Math.imul(J1,G2)|0;var rm=(k1+(R1=R1+Math.imul(U1,k2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,Y2)|0)+Math.imul(D1,k2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,Y2)|0)+(B1>>>13)|0)+(rm>>>26)|0,rm&=67108863,R1=Math.imul(W1,s2),B1=(B1=Math.imul(W1,X1))+Math.imul(n2,s2)|0,y1=Math.imul(n2,X1),R1=R1+Math.imul(K1,a2)|0,B1=(B1=B1+Math.imul(K1,_2)|0)+Math.imul(t2,a2)|0,y1=y1+Math.imul(t2,_2)|0,R1=R1+Math.imul(z1,$2)|0,B1=(B1=B1+Math.imul(z1,R2)|0)+Math.imul(Q1,$2)|0,y1=y1+Math.imul(Q1,R2)|0,R1=R1+Math.imul(H1,D2)|0,B1=(B1=B1+Math.imul(H1,G2)|0)+Math.imul(e2,D2)|0,y1=y1+Math.imul(e2,G2)|0,R1=R1+Math.imul(F1,k2)|0,B1=(B1=B1+Math.imul(F1,Y2)|0)+Math.imul(J1,k2)|0,y1=y1+Math.imul(J1,Y2)|0;var fm=(k1+(R1=R1+Math.imul(U1,P2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,V2)|0)+Math.imul(D1,P2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,V2)|0)+(B1>>>13)|0)+(fm>>>26)|0,fm&=67108863,R1=Math.imul(o2,s2),B1=(B1=Math.imul(o2,X1))+Math.imul(h2,s2)|0,y1=Math.imul(h2,X1),R1=R1+Math.imul(W1,a2)|0,B1=(B1=B1+Math.imul(W1,_2)|0)+Math.imul(n2,a2)|0,y1=y1+Math.imul(n2,_2)|0,R1=R1+Math.imul(K1,$2)|0,B1=(B1=B1+Math.imul(K1,R2)|0)+Math.imul(t2,$2)|0,y1=y1+Math.imul(t2,R2)|0,R1=R1+Math.imul(z1,D2)|0,B1=(B1=B1+Math.imul(z1,G2)|0)+Math.imul(Q1,D2)|0,y1=y1+Math.imul(Q1,G2)|0,R1=R1+Math.imul(H1,k2)|0,B1=(B1=B1+Math.imul(H1,Y2)|0)+Math.imul(e2,k2)|0,y1=y1+Math.imul(e2,Y2)|0,R1=R1+Math.imul(F1,P2)|0,B1=(B1=B1+Math.imul(F1,V2)|0)+Math.imul(J1,P2)|0,y1=y1+Math.imul(J1,V2)|0;var km=(k1+(R1=R1+Math.imul(U1,F2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,O2)|0)+Math.imul(D1,F2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,O2)|0)+(B1>>>13)|0)+(km>>>26)|0,km&=67108863,R1=Math.imul(T2,s2),B1=(B1=Math.imul(T2,X1))+Math.imul(U2,s2)|0,y1=Math.imul(U2,X1),R1=R1+Math.imul(o2,a2)|0,B1=(B1=B1+Math.imul(o2,_2)|0)+Math.imul(h2,a2)|0,y1=y1+Math.imul(h2,_2)|0,R1=R1+Math.imul(W1,$2)|0,B1=(B1=B1+Math.imul(W1,R2)|0)+Math.imul(n2,$2)|0,y1=y1+Math.imul(n2,R2)|0,R1=R1+Math.imul(K1,D2)|0,B1=(B1=B1+Math.imul(K1,G2)|0)+Math.imul(t2,D2)|0,y1=y1+Math.imul(t2,G2)|0,R1=R1+Math.imul(z1,k2)|0,B1=(B1=B1+Math.imul(z1,Y2)|0)+Math.imul(Q1,k2)|0,y1=y1+Math.imul(Q1,Y2)|0,R1=R1+Math.imul(H1,P2)|0,B1=(B1=B1+Math.imul(H1,V2)|0)+Math.imul(e2,P2)|0,y1=y1+Math.imul(e2,V2)|0,R1=R1+Math.imul(F1,F2)|0,B1=(B1=B1+Math.imul(F1,O2)|0)+Math.imul(J1,F2)|0,y1=y1+Math.imul(J1,O2)|0;var gm=(k1+(R1=R1+Math.imul(U1,L2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,Q2)|0)+Math.imul(D1,L2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,Q2)|0)+(B1>>>13)|0)+(gm>>>26)|0,gm&=67108863,R1=Math.imul(p2,s2),B1=(B1=Math.imul(p2,X1))+Math.imul(l2,s2)|0,y1=Math.imul(l2,X1),R1=R1+Math.imul(T2,a2)|0,B1=(B1=B1+Math.imul(T2,_2)|0)+Math.imul(U2,a2)|0,y1=y1+Math.imul(U2,_2)|0,R1=R1+Math.imul(o2,$2)|0,B1=(B1=B1+Math.imul(o2,R2)|0)+Math.imul(h2,$2)|0,y1=y1+Math.imul(h2,R2)|0,R1=R1+Math.imul(W1,D2)|0,B1=(B1=B1+Math.imul(W1,G2)|0)+Math.imul(n2,D2)|0,y1=y1+Math.imul(n2,G2)|0,R1=R1+Math.imul(K1,k2)|0,B1=(B1=B1+Math.imul(K1,Y2)|0)+Math.imul(t2,k2)|0,y1=y1+Math.imul(t2,Y2)|0,R1=R1+Math.imul(z1,P2)|0,B1=(B1=B1+Math.imul(z1,V2)|0)+Math.imul(Q1,P2)|0,y1=y1+Math.imul(Q1,V2)|0,R1=R1+Math.imul(H1,F2)|0,B1=(B1=B1+Math.imul(H1,O2)|0)+Math.imul(e2,F2)|0,y1=y1+Math.imul(e2,O2)|0,R1=R1+Math.imul(F1,L2)|0,B1=(B1=B1+Math.imul(F1,Q2)|0)+Math.imul(J1,L2)|0,y1=y1+Math.imul(J1,Q2)|0;var wm=(k1+(R1=R1+Math.imul(U1,v2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,A2)|0)+Math.imul(D1,v2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,A2)|0)+(B1>>>13)|0)+(wm>>>26)|0,wm&=67108863,R1=Math.imul(d2,s2),B1=(B1=Math.imul(d2,X1))+Math.imul(b2,s2)|0,y1=Math.imul(b2,X1),R1=R1+Math.imul(p2,a2)|0,B1=(B1=B1+Math.imul(p2,_2)|0)+Math.imul(l2,a2)|0,y1=y1+Math.imul(l2,_2)|0,R1=R1+Math.imul(T2,$2)|0,B1=(B1=B1+Math.imul(T2,R2)|0)+Math.imul(U2,$2)|0,y1=y1+Math.imul(U2,R2)|0,R1=R1+Math.imul(o2,D2)|0,B1=(B1=B1+Math.imul(o2,G2)|0)+Math.imul(h2,D2)|0,y1=y1+Math.imul(h2,G2)|0,R1=R1+Math.imul(W1,k2)|0,B1=(B1=B1+Math.imul(W1,Y2)|0)+Math.imul(n2,k2)|0,y1=y1+Math.imul(n2,Y2)|0,R1=R1+Math.imul(K1,P2)|0,B1=(B1=B1+Math.imul(K1,V2)|0)+Math.imul(t2,P2)|0,y1=y1+Math.imul(t2,V2)|0,R1=R1+Math.imul(z1,F2)|0,B1=(B1=B1+Math.imul(z1,O2)|0)+Math.imul(Q1,F2)|0,y1=y1+Math.imul(Q1,O2)|0,R1=R1+Math.imul(H1,L2)|0,B1=(B1=B1+Math.imul(H1,Q2)|0)+Math.imul(e2,L2)|0,y1=y1+Math.imul(e2,Q2)|0,R1=R1+Math.imul(F1,v2)|0,B1=(B1=B1+Math.imul(F1,A2)|0)+Math.imul(J1,v2)|0,y1=y1+Math.imul(J1,A2)|0;var mm=(k1+(R1=R1+Math.imul(U1,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,B2)|0)+Math.imul(D1,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,B2)|0)+(B1>>>13)|0)+(mm>>>26)|0,mm&=67108863,R1=Math.imul(d2,a2),B1=(B1=Math.imul(d2,_2))+Math.imul(b2,a2)|0,y1=Math.imul(b2,_2),R1=R1+Math.imul(p2,$2)|0,B1=(B1=B1+Math.imul(p2,R2)|0)+Math.imul(l2,$2)|0,y1=y1+Math.imul(l2,R2)|0,R1=R1+Math.imul(T2,D2)|0,B1=(B1=B1+Math.imul(T2,G2)|0)+Math.imul(U2,D2)|0,y1=y1+Math.imul(U2,G2)|0,R1=R1+Math.imul(o2,k2)|0,B1=(B1=B1+Math.imul(o2,Y2)|0)+Math.imul(h2,k2)|0,y1=y1+Math.imul(h2,Y2)|0,R1=R1+Math.imul(W1,P2)|0,B1=(B1=B1+Math.imul(W1,V2)|0)+Math.imul(n2,P2)|0,y1=y1+Math.imul(n2,V2)|0,R1=R1+Math.imul(K1,F2)|0,B1=(B1=B1+Math.imul(K1,O2)|0)+Math.imul(t2,F2)|0,y1=y1+Math.imul(t2,O2)|0,R1=R1+Math.imul(z1,L2)|0,B1=(B1=B1+Math.imul(z1,Q2)|0)+Math.imul(Q1,L2)|0,y1=y1+Math.imul(Q1,Q2)|0,R1=R1+Math.imul(H1,v2)|0,B1=(B1=B1+Math.imul(H1,A2)|0)+Math.imul(e2,v2)|0,y1=y1+Math.imul(e2,A2)|0;var Am=(k1+(R1=R1+Math.imul(F1,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(F1,B2)|0)+Math.imul(J1,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(J1,B2)|0)+(B1>>>13)|0)+(Am>>>26)|0,Am&=67108863,R1=Math.imul(d2,$2),B1=(B1=Math.imul(d2,R2))+Math.imul(b2,$2)|0,y1=Math.imul(b2,R2),R1=R1+Math.imul(p2,D2)|0,B1=(B1=B1+Math.imul(p2,G2)|0)+Math.imul(l2,D2)|0,y1=y1+Math.imul(l2,G2)|0,R1=R1+Math.imul(T2,k2)|0,B1=(B1=B1+Math.imul(T2,Y2)|0)+Math.imul(U2,k2)|0,y1=y1+Math.imul(U2,Y2)|0,R1=R1+Math.imul(o2,P2)|0,B1=(B1=B1+Math.imul(o2,V2)|0)+Math.imul(h2,P2)|0,y1=y1+Math.imul(h2,V2)|0,R1=R1+Math.imul(W1,F2)|0,B1=(B1=B1+Math.imul(W1,O2)|0)+Math.imul(n2,F2)|0,y1=y1+Math.imul(n2,O2)|0,R1=R1+Math.imul(K1,L2)|0,B1=(B1=B1+Math.imul(K1,Q2)|0)+Math.imul(t2,L2)|0,y1=y1+Math.imul(t2,Q2)|0,R1=R1+Math.imul(z1,v2)|0,B1=(B1=B1+Math.imul(z1,A2)|0)+Math.imul(Q1,v2)|0,y1=y1+Math.imul(Q1,A2)|0;var Tm=(k1+(R1=R1+Math.imul(H1,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(H1,B2)|0)+Math.imul(e2,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(e2,B2)|0)+(B1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,R1=Math.imul(d2,D2),B1=(B1=Math.imul(d2,G2))+Math.imul(b2,D2)|0,y1=Math.imul(b2,G2),R1=R1+Math.imul(p2,k2)|0,B1=(B1=B1+Math.imul(p2,Y2)|0)+Math.imul(l2,k2)|0,y1=y1+Math.imul(l2,Y2)|0,R1=R1+Math.imul(T2,P2)|0,B1=(B1=B1+Math.imul(T2,V2)|0)+Math.imul(U2,P2)|0,y1=y1+Math.imul(U2,V2)|0,R1=R1+Math.imul(o2,F2)|0,B1=(B1=B1+Math.imul(o2,O2)|0)+Math.imul(h2,F2)|0,y1=y1+Math.imul(h2,O2)|0,R1=R1+Math.imul(W1,L2)|0,B1=(B1=B1+Math.imul(W1,Q2)|0)+Math.imul(n2,L2)|0,y1=y1+Math.imul(n2,Q2)|0,R1=R1+Math.imul(K1,v2)|0,B1=(B1=B1+Math.imul(K1,A2)|0)+Math.imul(t2,v2)|0,y1=y1+Math.imul(t2,A2)|0;var J2=(k1+(R1=R1+Math.imul(z1,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(z1,B2)|0)+Math.imul(Q1,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(Q1,B2)|0)+(B1>>>13)|0)+(J2>>>26)|0,J2&=67108863,R1=Math.imul(d2,k2),B1=(B1=Math.imul(d2,Y2))+Math.imul(b2,k2)|0,y1=Math.imul(b2,Y2),R1=R1+Math.imul(p2,P2)|0,B1=(B1=B1+Math.imul(p2,V2)|0)+Math.imul(l2,P2)|0,y1=y1+Math.imul(l2,V2)|0,R1=R1+Math.imul(T2,F2)|0,B1=(B1=B1+Math.imul(T2,O2)|0)+Math.imul(U2,F2)|0,y1=y1+Math.imul(U2,O2)|0,R1=R1+Math.imul(o2,L2)|0,B1=(B1=B1+Math.imul(o2,Q2)|0)+Math.imul(h2,L2)|0,y1=y1+Math.imul(h2,Q2)|0,R1=R1+Math.imul(W1,v2)|0,B1=(B1=B1+Math.imul(W1,A2)|0)+Math.imul(n2,v2)|0,y1=y1+Math.imul(n2,A2)|0;var pm=(k1+(R1=R1+Math.imul(K1,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(K1,B2)|0)+Math.imul(t2,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(t2,B2)|0)+(B1>>>13)|0)+(pm>>>26)|0,pm&=67108863,R1=Math.imul(d2,P2),B1=(B1=Math.imul(d2,V2))+Math.imul(b2,P2)|0,y1=Math.imul(b2,V2),R1=R1+Math.imul(p2,F2)|0,B1=(B1=B1+Math.imul(p2,O2)|0)+Math.imul(l2,F2)|0,y1=y1+Math.imul(l2,O2)|0,R1=R1+Math.imul(T2,L2)|0,B1=(B1=B1+Math.imul(T2,Q2)|0)+Math.imul(U2,L2)|0,y1=y1+Math.imul(U2,Q2)|0,R1=R1+Math.imul(o2,v2)|0,B1=(B1=B1+Math.imul(o2,A2)|0)+Math.imul(h2,v2)|0,y1=y1+Math.imul(h2,A2)|0;var dm=(k1+(R1=R1+Math.imul(W1,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(W1,B2)|0)+Math.imul(n2,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(n2,B2)|0)+(B1>>>13)|0)+(dm>>>26)|0,dm&=67108863,R1=Math.imul(d2,F2),B1=(B1=Math.imul(d2,O2))+Math.imul(b2,F2)|0,y1=Math.imul(b2,O2),R1=R1+Math.imul(p2,L2)|0,B1=(B1=B1+Math.imul(p2,Q2)|0)+Math.imul(l2,L2)|0,y1=y1+Math.imul(l2,Q2)|0,R1=R1+Math.imul(T2,v2)|0,B1=(B1=B1+Math.imul(T2,A2)|0)+Math.imul(U2,v2)|0,y1=y1+Math.imul(U2,A2)|0;var um=(k1+(R1=R1+Math.imul(o2,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(o2,B2)|0)+Math.imul(h2,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(h2,B2)|0)+(B1>>>13)|0)+(um>>>26)|0,um&=67108863,R1=Math.imul(d2,L2),B1=(B1=Math.imul(d2,Q2))+Math.imul(b2,L2)|0,y1=Math.imul(b2,Q2),R1=R1+Math.imul(p2,v2)|0,B1=(B1=B1+Math.imul(p2,A2)|0)+Math.imul(l2,v2)|0,y1=y1+Math.imul(l2,A2)|0;var Em=(k1+(R1=R1+Math.imul(T2,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(T2,B2)|0)+Math.imul(U2,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(U2,B2)|0)+(B1>>>13)|0)+(Em>>>26)|0,Em&=67108863,R1=Math.imul(d2,v2),B1=(B1=Math.imul(d2,A2))+Math.imul(b2,v2)|0,y1=Math.imul(b2,A2);var ym=(k1+(R1=R1+Math.imul(p2,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(p2,B2)|0)+Math.imul(l2,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(l2,B2)|0)+(B1>>>13)|0)+(ym>>>26)|0,ym&=67108863;var Sm=(k1+(R1=Math.imul(d2,g2))|0)+((8191&(B1=(B1=Math.imul(d2,B2))+Math.imul(b2,g2)|0))<<13)|0;return k1=((y1=Math.imul(b2,B2))+(B1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,O1[0]=q2,O1[1]=z2,O1[2]=im,O1[3]=Z2,O1[4]=rm,O1[5]=fm,O1[6]=km,O1[7]=gm,O1[8]=wm,O1[9]=mm,O1[10]=Am,O1[11]=Tm,O1[12]=J2,O1[13]=pm,O1[14]=dm,O1[15]=um,O1[16]=Em,O1[17]=ym,O1[18]=Sm,k1!==0&&(O1[19]=k1,q1.length++),q1};function m1(T1,I1,q1){return new g1().mulp(T1,I1,q1)}function g1(T1,I1){this.x=T1,this.y=I1}Math.imul||(p1=h1),o1.prototype.mulTo=function(T1,I1){var q1,R1=this.length+T1.length;return q1=this.length===10&&T1.length===10?p1(this,T1,I1):R1<63?h1(this,T1,I1):R1<1024?function(B1,y1,E1){E1.negative=y1.negative^B1.negative,E1.length=B1.length+y1.length;for(var A1=0,O1=0,k1=0;k1>>26)|0)>>>26,L1&=67108863}E1.words[k1]=U1,A1=L1,L1=O1}return A1!==0?E1.words[k1]=A1:E1.length--,E1.strip()}(this,T1,I1):m1(this,T1,I1),q1},g1.prototype.makeRBT=function(T1){for(var I1=Array(T1),q1=o1.prototype._countBits(T1)-1,R1=0;R1>=1;return R1},g1.prototype.permute=function(T1,I1,q1,R1,B1,y1){for(var E1=0;E1>>=1)B1++;return 1<>>=13,q1[2*y1+1]=8191&B1,B1>>>=13;for(y1=2*I1;y1>=26,I1+=R1/67108864|0,I1+=B1>>>26,this.words[q1]=67108863&B1}return I1!==0&&(this.words[q1]=I1,this.length++),this},o1.prototype.muln=function(T1){return this.clone().imuln(T1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(T1){var I1=function(y1){for(var E1=Array(y1.bitLength()),A1=0;A1>>k1}return E1}(T1);if(I1.length===0)return new o1(1);for(var q1=this,R1=0;R1=0);var I1,q1=T1%26,R1=(T1-q1)/26,B1=67108863>>>26-q1<<26-q1;if(q1!==0){var y1=0;for(I1=0;I1>>26-q1}y1&&(this.words[I1]=y1,this.length++)}if(R1!==0){for(I1=this.length-1;I1>=0;I1--)this.words[I1+R1]=this.words[I1];for(I1=0;I1=0),R1=I1?(I1-I1%26)/26:0;var B1=T1%26,y1=Math.min((T1-B1)/26,this.length),E1=67108863^67108863>>>B1<y1)for(this.length-=y1,O1=0;O1=0&&(k1!==0||O1>=R1);O1--){var L1=0|this.words[O1];this.words[O1]=k1<<26-B1|L1>>>B1,k1=L1&E1}return A1&&k1!==0&&(A1.words[A1.length++]=k1),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},o1.prototype.ishrn=function(T1,I1,q1){return n1(this.negative===0),this.iushrn(T1,I1,q1)},o1.prototype.shln=function(T1){return this.clone().ishln(T1)},o1.prototype.ushln=function(T1){return this.clone().iushln(T1)},o1.prototype.shrn=function(T1){return this.clone().ishrn(T1)},o1.prototype.ushrn=function(T1){return this.clone().iushrn(T1)},o1.prototype.testn=function(T1){n1(typeof T1=="number"&&T1>=0);var I1=T1%26,q1=(T1-I1)/26,R1=1<=0);var I1=T1%26,q1=(T1-I1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=q1)return this;if(I1!==0&&q1++,this.length=Math.min(q1,this.length),I1!==0){var R1=67108863^67108863>>>I1<=67108864;I1++)this.words[I1]-=67108864,I1===this.length-1?this.words[I1+1]=1:this.words[I1+1]++;return this.length=Math.max(this.length,I1+1),this},o1.prototype.isubn=function(T1){if(n1(typeof T1=="number"),n1(T1<67108864),T1<0)return this.iaddn(-T1);if(this.negative!==0)return this.negative=0,this.iaddn(T1),this.negative=1,this;if(this.words[0]-=T1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var I1=0;I1>26)-(A1/67108864|0),this.words[R1+q1]=67108863&B1}for(;R1>26,this.words[R1+q1]=67108863&B1;if(E1===0)return this.strip();for(n1(E1===-1),E1=0,R1=0;R1>26,this.words[R1]=67108863&B1;return this.negative=1,this.strip()},o1.prototype._wordDiv=function(T1,I1){var q1=(this.length,T1.length),R1=this.clone(),B1=T1,y1=0|B1.words[B1.length-1];(q1=26-this._countBits(y1))!==0&&(B1=B1.ushln(q1),R1.iushln(q1),y1=0|B1.words[B1.length-1]);var E1,A1=R1.length-B1.length;if(I1!=="mod"){(E1=new o1(null)).length=A1+1,E1.words=Array(E1.length);for(var O1=0;O1=0;L1--){var U1=67108864*(0|R1.words[B1.length+L1])+(0|R1.words[B1.length+L1-1]);for(U1=Math.min(U1/y1|0,67108863),R1._ishlnsubmul(B1,U1,L1);R1.negative!==0;)U1--,R1.negative=0,R1._ishlnsubmul(B1,1,L1),R1.isZero()||(R1.negative^=1);E1&&(E1.words[L1]=U1)}return E1&&E1.strip(),R1.strip(),I1!=="div"&&q1!==0&&R1.iushrn(q1),{div:E1||null,mod:R1}},o1.prototype.divmod=function(T1,I1,q1){return n1(!T1.isZero()),this.isZero()?{div:new o1(0),mod:new o1(0)}:this.negative!==0&&T1.negative===0?(y1=this.neg().divmod(T1,I1),I1!=="mod"&&(R1=y1.div.neg()),I1!=="div"&&(B1=y1.mod.neg(),q1&&B1.negative!==0&&B1.iadd(T1)),{div:R1,mod:B1}):this.negative===0&&T1.negative!==0?(y1=this.divmod(T1.neg(),I1),I1!=="mod"&&(R1=y1.div.neg()),{div:R1,mod:y1.mod}):this.negative&T1.negative?(y1=this.neg().divmod(T1.neg(),I1),I1!=="div"&&(B1=y1.mod.neg(),q1&&B1.negative!==0&&B1.isub(T1)),{div:y1.div,mod:B1}):T1.length>this.length||this.cmp(T1)<0?{div:new o1(0),mod:this}:T1.length===1?I1==="div"?{div:this.divn(T1.words[0]),mod:null}:I1==="mod"?{div:null,mod:new o1(this.modn(T1.words[0]))}:{div:this.divn(T1.words[0]),mod:new o1(this.modn(T1.words[0]))}:this._wordDiv(T1,I1);var R1,B1,y1},o1.prototype.div=function(T1){return this.divmod(T1,"div",!1).div},o1.prototype.mod=function(T1){return this.divmod(T1,"mod",!1).mod},o1.prototype.umod=function(T1){return this.divmod(T1,"mod",!0).mod},o1.prototype.divRound=function(T1){var I1=this.divmod(T1);if(I1.mod.isZero())return I1.div;var q1=I1.div.negative!==0?I1.mod.isub(T1):I1.mod,R1=T1.ushrn(1),B1=T1.andln(1),y1=q1.cmp(R1);return y1<0||B1===1&&y1===0?I1.div:I1.div.negative!==0?I1.div.isubn(1):I1.div.iaddn(1)},o1.prototype.modn=function(T1){n1(T1<=67108863);for(var I1=(1<<26)%T1,q1=0,R1=this.length-1;R1>=0;R1--)q1=(I1*q1+(0|this.words[R1]))%T1;return q1},o1.prototype.idivn=function(T1){n1(T1<=67108863);for(var I1=0,q1=this.length-1;q1>=0;q1--){var R1=(0|this.words[q1])+67108864*I1;this.words[q1]=R1/T1|0,I1=R1%T1}return this.strip()},o1.prototype.divn=function(T1){return this.clone().idivn(T1)},o1.prototype.egcd=function(T1){n1(T1.negative===0),n1(!T1.isZero());var I1=this,q1=T1.clone();I1=I1.negative!==0?I1.umod(T1):I1.clone();for(var R1=new o1(1),B1=new o1(0),y1=new o1(0),E1=new o1(1),A1=0;I1.isEven()&&q1.isEven();)I1.iushrn(1),q1.iushrn(1),++A1;for(var O1=q1.clone(),k1=I1.clone();!I1.isZero();){for(var L1=0,U1=1;!(I1.words[0]&U1)&&L1<26;++L1,U1<<=1);if(L1>0)for(I1.iushrn(L1);L1-- >0;)(R1.isOdd()||B1.isOdd())&&(R1.iadd(O1),B1.isub(k1)),R1.iushrn(1),B1.iushrn(1);for(var D1=0,S1=1;!(q1.words[0]&S1)&&D1<26;++D1,S1<<=1);if(D1>0)for(q1.iushrn(D1);D1-- >0;)(y1.isOdd()||E1.isOdd())&&(y1.iadd(O1),E1.isub(k1)),y1.iushrn(1),E1.iushrn(1);I1.cmp(q1)>=0?(I1.isub(q1),R1.isub(y1),B1.isub(E1)):(q1.isub(I1),y1.isub(R1),E1.isub(B1))}return{a:y1,b:E1,gcd:q1.iushln(A1)}},o1.prototype._invmp=function(T1){n1(T1.negative===0),n1(!T1.isZero());var I1=this,q1=T1.clone();I1=I1.negative!==0?I1.umod(T1):I1.clone();for(var R1,B1=new o1(1),y1=new o1(0),E1=q1.clone();I1.cmpn(1)>0&&q1.cmpn(1)>0;){for(var A1=0,O1=1;!(I1.words[0]&O1)&&A1<26;++A1,O1<<=1);if(A1>0)for(I1.iushrn(A1);A1-- >0;)B1.isOdd()&&B1.iadd(E1),B1.iushrn(1);for(var k1=0,L1=1;!(q1.words[0]&L1)&&k1<26;++k1,L1<<=1);if(k1>0)for(q1.iushrn(k1);k1-- >0;)y1.isOdd()&&y1.iadd(E1),y1.iushrn(1);I1.cmp(q1)>=0?(I1.isub(q1),B1.isub(y1)):(q1.isub(I1),y1.isub(B1))}return(R1=I1.cmpn(1)===0?B1:y1).cmpn(0)<0&&R1.iadd(T1),R1},o1.prototype.gcd=function(T1){if(this.isZero())return T1.abs();if(T1.isZero())return this.abs();var I1=this.clone(),q1=T1.clone();I1.negative=0,q1.negative=0;for(var R1=0;I1.isEven()&&q1.isEven();R1++)I1.iushrn(1),q1.iushrn(1);for(;;){for(;I1.isEven();)I1.iushrn(1);for(;q1.isEven();)q1.iushrn(1);var B1=I1.cmp(q1);if(B1<0){var y1=I1;I1=q1,q1=y1}else if(B1===0||q1.cmpn(1)===0)break;I1.isub(q1)}return q1.iushln(R1)},o1.prototype.invm=function(T1){return this.egcd(T1).a.umod(T1)},o1.prototype.isEven=function(){return(1&this.words[0])==0},o1.prototype.isOdd=function(){return(1&this.words[0])==1},o1.prototype.andln=function(T1){return this.words[0]&T1},o1.prototype.bincn=function(T1){n1(typeof T1=="number");var I1=T1%26,q1=(T1-I1)/26,R1=1<>>26,E1&=67108863,this.words[y1]=E1}return B1!==0&&(this.words[y1]=B1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(T1){var I1,q1=T1<0;if(this.negative!==0&&!q1)return-1;if(this.negative===0&&q1)return 1;if(this.strip(),this.length>1)I1=1;else{q1&&(T1=-T1),n1(T1<=67108863,"Number is too big");var R1=0|this.words[0];I1=R1===T1?0:R1T1.length)return 1;if(this.length=0;q1--){var R1=0|this.words[q1],B1=0|T1.words[q1];if(R1!==B1){R1B1&&(I1=1);break}}return I1},o1.prototype.gtn=function(T1){return this.cmpn(T1)===1},o1.prototype.gt=function(T1){return this.cmp(T1)===1},o1.prototype.gten=function(T1){return this.cmpn(T1)>=0},o1.prototype.gte=function(T1){return this.cmp(T1)>=0},o1.prototype.ltn=function(T1){return this.cmpn(T1)===-1},o1.prototype.lt=function(T1){return this.cmp(T1)===-1},o1.prototype.lten=function(T1){return this.cmpn(T1)<=0},o1.prototype.lte=function(T1){return this.cmp(T1)<=0},o1.prototype.eqn=function(T1){return this.cmpn(T1)===0},o1.prototype.eq=function(T1){return this.cmp(T1)===0},o1.red=function(T1){return new j1(T1)},o1.prototype.toRed=function(T1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),T1.convertTo(this)._forceRed(T1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(T1){return this.red=T1,this},o1.prototype.forceRed=function(T1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(T1)},o1.prototype.redAdd=function(T1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,T1)},o1.prototype.redIAdd=function(T1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,T1)},o1.prototype.redSub=function(T1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,T1)},o1.prototype.redISub=function(T1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,T1)},o1.prototype.redShl=function(T1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,T1)},o1.prototype.redMul=function(T1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,T1),this.red.mul(this,T1)},o1.prototype.redIMul=function(T1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,T1),this.red.imul(this,T1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(T1){return n1(this.red&&!T1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,T1)};var $1={k256:null,p224:null,p192:null,p25519:null};function w1(T1,I1){this.name=T1,this.p=new o1(I1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b1(){w1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function x1(){w1.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function C1(){w1.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P1(){w1.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function j1(T1){if(typeof T1=="string"){var I1=o1._prime(T1);this.m=I1.p,this.prime=I1}else n1(T1.gtn(1),"modulus must be greater than 1"),this.m=T1,this.prime=null}function M1(T1){j1.call(this,T1),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w1.prototype._tmp=function(){var T1=new o1(null);return T1.words=Array(Math.ceil(this.n/13)),T1},w1.prototype.ireduce=function(T1){var I1,q1=T1;do this.split(q1,this.tmp),I1=(q1=(q1=this.imulK(q1)).iadd(this.tmp)).bitLength();while(I1>this.n);var R1=I10?q1.isub(this.p):q1.strip(),q1},w1.prototype.split=function(T1,I1){T1.iushrn(this.n,0,I1)},w1.prototype.imulK=function(T1){return T1.imul(this.k)},i1(b1,w1),b1.prototype.split=function(T1,I1){for(var q1=4194303,R1=Math.min(T1.length,9),B1=0;B1>>22,y1=E1}y1>>>=22,T1.words[B1-10]=y1,y1===0&&T1.length>10?T1.length-=10:T1.length-=9},b1.prototype.imulK=function(T1){T1.words[T1.length]=0,T1.words[T1.length+1]=0,T1.length+=2;for(var I1=0,q1=0;q1>>=26,T1.words[q1]=B1,I1=R1}return I1!==0&&(T1.words[T1.length++]=I1),T1},o1._prime=function(T1){if($1[T1])return $1[T1];var I1;if(T1==="k256")I1=new b1;else if(T1==="p224")I1=new x1;else if(T1==="p192")I1=new C1;else{if(T1!=="p25519")throw Error("Unknown prime "+T1);I1=new P1}return $1[T1]=I1,I1},j1.prototype._verify1=function(T1){n1(T1.negative===0,"red works only with positives"),n1(T1.red,"red works only with red numbers")},j1.prototype._verify2=function(T1,I1){n1((T1.negative|I1.negative)==0,"red works only with positives"),n1(T1.red&&T1.red===I1.red,"red works only with red numbers")},j1.prototype.imod=function(T1){return this.prime?this.prime.ireduce(T1)._forceRed(this):T1.umod(this.m)._forceRed(this)},j1.prototype.neg=function(T1){return T1.isZero()?T1.clone():this.m.sub(T1)._forceRed(this)},j1.prototype.add=function(T1,I1){this._verify2(T1,I1);var q1=T1.add(I1);return q1.cmp(this.m)>=0&&q1.isub(this.m),q1._forceRed(this)},j1.prototype.iadd=function(T1,I1){this._verify2(T1,I1);var q1=T1.iadd(I1);return q1.cmp(this.m)>=0&&q1.isub(this.m),q1},j1.prototype.sub=function(T1,I1){this._verify2(T1,I1);var q1=T1.sub(I1);return q1.cmpn(0)<0&&q1.iadd(this.m),q1._forceRed(this)},j1.prototype.isub=function(T1,I1){this._verify2(T1,I1);var q1=T1.isub(I1);return q1.cmpn(0)<0&&q1.iadd(this.m),q1},j1.prototype.shl=function(T1,I1){return this._verify1(T1),this.imod(T1.ushln(I1))},j1.prototype.imul=function(T1,I1){return this._verify2(T1,I1),this.imod(T1.imul(I1))},j1.prototype.mul=function(T1,I1){return this._verify2(T1,I1),this.imod(T1.mul(I1))},j1.prototype.isqr=function(T1){return this.imul(T1,T1.clone())},j1.prototype.sqr=function(T1){return this.mul(T1,T1)},j1.prototype.sqrt=function(T1){if(T1.isZero())return T1.clone();var I1=this.m.andln(3);if(n1(I1%2==1),I1===3){var q1=this.m.add(new o1(1)).iushrn(2);return this.pow(T1,q1)}for(var R1=this.m.subn(1),B1=0;!R1.isZero()&&R1.andln(1)===0;)B1++,R1.iushrn(1);n1(!R1.isZero());var y1=new o1(1).toRed(this),E1=y1.redNeg(),A1=this.m.subn(1).iushrn(1),O1=this.m.bitLength();for(O1=new o1(2*O1*O1).toRed(this);this.pow(O1,A1).cmp(E1)!==0;)O1.redIAdd(E1);for(var k1=this.pow(O1,R1),L1=this.pow(T1,R1.addn(1).iushrn(1)),U1=this.pow(T1,R1),D1=B1;U1.cmp(y1)!==0;){for(var S1=U1,F1=0;S1.cmp(y1)!==0;F1++)S1=S1.redSqr();n1(F1=0;R1--){for(var O1=I1.words[R1],k1=A1-1;k1>=0;k1--){var L1=O1>>k1&1;B1!==q1[0]&&(B1=this.sqr(B1)),L1!==0||y1!==0?(y1<<=1,y1|=L1,(++E1===4||R1===0&&k1===0)&&(B1=this.mul(B1,q1[y1]),E1=0,y1=0)):E1=0}A1=26}return B1},j1.prototype.convertTo=function(T1){var I1=T1.umod(this.m);return I1===T1?I1.clone():I1},j1.prototype.convertFrom=function(T1){var I1=T1.clone();return I1.red=null,I1},o1.mont=function(T1){return new M1(T1)},i1(M1,j1),M1.prototype.convertTo=function(T1){return this.imod(T1.ushln(this.shift))},M1.prototype.convertFrom=function(T1){var I1=this.imod(T1.mul(this.rinv));return I1.red=null,I1},M1.prototype.imul=function(T1,I1){if(T1.isZero()||I1.isZero())return T1.words[0]=0,T1.length=1,T1;var q1=T1.imul(I1),R1=q1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),B1=q1.isub(R1).iushrn(this.shift),y1=B1;return B1.cmp(this.m)>=0?y1=B1.isub(this.m):B1.cmpn(0)<0&&(y1=B1.iadd(this.m)),y1._forceRed(this)},M1.prototype.mul=function(T1,I1){if(T1.isZero()||I1.isZero())return new o1(0)._forceRed(this);var q1=T1.mul(I1),R1=q1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),B1=q1.isub(R1).iushrn(this.shift),y1=B1;return B1.cmp(this.m)>=0?y1=B1.isub(this.m):B1.cmpn(0)<0&&(y1=B1.iadd(this.m)),y1._forceRed(this)},M1.prototype.invm=function(T1){return this.imod(T1._invmp(this.m).mul(this.r2))._forceRed(this)}})(e1,rt$1)}),sy=Object.freeze({__proto__:null,default:ay,__moduleExports:ay});class oy{constructor(t1){if(t1===void 0)throw Error("Invalid BigInteger input");this.value=new ay(t1)}clone(){const t1=new oy(null);return this.value.copy(t1.value),t1}iinc(){return this.value.iadd(new ay(1)),this}inc(){return this.clone().iinc()}idec(){return this.value.isub(new ay(1)),this}dec(){return this.clone().idec()}iadd(t1){return this.value.iadd(t1.value),this}add(t1){return this.clone().iadd(t1)}isub(t1){return this.value.isub(t1.value),this}sub(t1){return this.clone().isub(t1)}imul(t1){return this.value.imul(t1.value),this}mul(t1){return this.clone().imul(t1)}imod(t1){return this.value=this.value.umod(t1.value),this}mod(t1){return this.clone().imod(t1)}modExp(t1,r1){const n1=r1.isEven()?ay.red(r1.value):ay.mont(r1.value),i1=this.clone();return i1.value=i1.value.toRed(n1).redPow(t1.value).fromRed(),i1}modInv(t1){if(!this.gcd(t1).isOne())throw Error("Inverse does not exist");return new oy(this.value.invm(t1.value))}gcd(t1){return new oy(this.value.gcd(t1.value))}ileftShift(t1){return this.value.ishln(t1.value.toNumber()),this}leftShift(t1){return this.clone().ileftShift(t1)}irightShift(t1){return this.value.ishrn(t1.value.toNumber()),this}rightShift(t1){return this.clone().irightShift(t1)}equal(t1){return this.value.eq(t1.value)}lt(t1){return this.value.lt(t1.value)}lte(t1){return this.value.lte(t1.value)}gt(t1){return this.value.gt(t1.value)}gte(t1){return this.value.gte(t1.value)}isZero(){return this.value.isZero()}isOne(){return this.value.eq(new ay(1))}isNegative(){return this.value.isNeg()}isEven(){return this.value.isEven()}abs(){const t1=this.clone();return t1.value=t1.value.abs(),t1}toString(){return this.value.toString()}toNumber(){return this.value.toNumber()}getBit(t1){return this.value.testn(t1)?1:0}bitLength(){return this.value.bitLength()}byteLength(){return this.value.byteLength()}toUint8Array(t1="be",r1){return this.value.toArrayLike(Uint8Array,t1,r1)}}var cy,uy=Object.freeze({__proto__:null,default:oy}),hy=it$2(function(e1,t1){var r1=t1;function n1(o1){return o1.length===1?"0"+o1:o1}function i1(o1){for(var a1="",s1=0;s1>8,f1=255&u1;d1?s1.push(d1,f1):s1.push(f1)}return s1},r1.zero2=n1,r1.toHex=i1,r1.encode=function(o1,a1){return a1==="hex"?i1(o1):o1}}),dy=it$2(function(e1,t1){var r1=t1;r1.assert=et$1,r1.toArray=hy.toArray,r1.zero2=hy.zero2,r1.toHex=hy.toHex,r1.encode=hy.encode,r1.getNAF=function(n1,i1){for(var o1=[],a1=1<=0;){var l1;if(s1.isOdd()){var u1=s1.andln(a1-1);l1=u1>(a1>>1)-1?(a1>>1)-u1:u1,s1.isubn(l1)}else l1=0;o1.push(l1);for(var d1=s1.cmpn(0)!==0&&s1.andln(a1-1)===0?i1+1:1,f1=1;f10||i1.cmpn(-s1)>0;){var l1,u1,d1,f1=n1.andln(3)+a1&3,h1=i1.andln(3)+s1&3;f1===3&&(f1=-1),h1===3&&(h1=-1),1&f1?l1=(d1=n1.andln(7)+a1&7)!==3&&d1!==5||h1!==2?f1:-f1:l1=0,o1[0].push(l1),1&h1?u1=(d1=i1.andln(7)+s1&7)!==3&&d1!==5||f1!==2?h1:-h1:u1=0,o1[1].push(u1),2*a1===l1+1&&(a1=1-a1),2*s1===u1+1&&(s1=1-s1),n1.iushrn(1),i1.iushrn(1)}return o1},r1.cachedProperty=function(n1,i1,o1){var a1="_"+i1;n1.prototype[i1]=function(){return this[a1]!==void 0?this[a1]:this[a1]=o1.call(this)}},r1.parseBytes=function(n1){return typeof n1=="string"?r1.toArray(n1,"hex"):n1},r1.intFromLE=function(n1){return new ay(n1,"hex","le")}}),fy=function(e1){return cy||(cy=new ly(null)),cy.generate(e1)};function ly(e1){this.rand=e1}var py=ly;if(ly.prototype.generate=function(e1){return this._rand(e1)},ly.prototype._rand=function(e1){if(this.rand.getBytes)return this.rand.getBytes(e1);for(var t1=new Uint8Array(e1),r1=0;r10?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var vy=wy;function _y(e1,t1){this.curve=e1,this.type=t1,this.precomputed=null}wy.prototype.point=function(){throw Error("Not implemented")},wy.prototype.validate=function(){throw Error("Not implemented")},wy.prototype._fixedNafMul=function(e1,t1){gy(e1.precomputed);var r1=e1._getDoubles(),n1=by(t1,1),i1=(1<=a1;t1--)s1=(s1<<1)+n1[t1];o1.push(s1)}for(var l1=this.jpoint(null,null,null),u1=this.jpoint(null,null,null),d1=i1;d1>0;d1--){for(a1=0;a1=0;s1--){for(t1=0;s1>=0&&o1[s1]===0;s1--)t1++;if(s1>=0&&t1++,a1=a1.dblp(t1),s1<0)break;var l1=o1[s1];gy(l1!==0),a1=e1.type==="affine"?l1>0?a1.mixedAdd(i1[l1-1>>1]):a1.mixedAdd(i1[-l1-1>>1].neg()):l1>0?a1.add(i1[l1-1>>1]):a1.add(i1[-l1-1>>1].neg())}return e1.type==="affine"?a1.toP():a1},wy.prototype._wnafMulAdd=function(e1,t1,r1,n1,i1){for(var o1=this._wnafT1,a1=this._wnafT2,s1=this._wnafT3,l1=0,u1=0;u1=1;u1-=2){var f1=u1-1,h1=u1;if(o1[f1]===1&&o1[h1]===1){var p1=[t1[f1],null,null,t1[h1]];t1[f1].y.cmp(t1[h1].y)===0?(p1[1]=t1[f1].add(t1[h1]),p1[2]=t1[f1].toJ().mixedAdd(t1[h1].neg())):t1[f1].y.cmp(t1[h1].y.redNeg())===0?(p1[1]=t1[f1].toJ().mixedAdd(t1[h1]),p1[2]=t1[f1].add(t1[h1].neg())):(p1[1]=t1[f1].toJ().mixedAdd(t1[h1]),p1[2]=t1[f1].toJ().mixedAdd(t1[h1].neg()));var m1=[-3,-1,-5,-7,0,7,5,1,3],g1=my(r1[f1],r1[h1]);l1=Math.max(g1[0].length,l1),s1[f1]=Array(l1),s1[h1]=Array(l1);for(var $1=0;$1=0;u1--){for(var P1=0;u1>=0;){var j1=!0;for($1=0;$1=0&&P1++,x1=x1.dblp(P1),u1<0)break;for($1=0;$10?M1=a1[$1][T1-1>>1]:T1<0&&(M1=a1[$1][-T1-1>>1].neg()),x1=M1.type==="affine"?x1.mixedAdd(M1):x1.add(M1))}}for(u1=0;u1=Math.ceil((e1.bitLength()+1)/t1.step)},_y.prototype._getDoubles=function(e1,t1){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r1=[this],n1=this,i1=0;i1=0&&(o1=t1,a1=r1),n1.negative&&(n1=n1.neg(),i1=i1.neg()),o1.negative&&(o1=o1.neg(),a1=a1.neg()),[{a:n1,b:i1},{a:o1,b:a1}]},Ay.prototype._endoSplit=function(e1){var t1=this.endo.basis,r1=t1[0],n1=t1[1],i1=n1.b.mul(e1).divRound(this.n),o1=r1.b.neg().mul(e1).divRound(this.n),a1=i1.mul(r1.a),s1=o1.mul(n1.a),l1=i1.mul(r1.b),u1=o1.mul(n1.b);return{k1:e1.sub(a1).sub(s1),k2:l1.add(u1).neg()}},Ay.prototype.pointFromX=function(e1,t1){(e1=new ay(e1,16)).red||(e1=e1.toRed(this.red));var r1=e1.redSqr().redMul(e1).redIAdd(e1.redMul(this.a)).redIAdd(this.b),n1=r1.redSqrt();if(n1.redSqr().redSub(r1).cmp(this.zero)!==0)throw Error("invalid point");var i1=n1.fromRed().isOdd();return(t1&&!i1||!t1&&i1)&&(n1=n1.redNeg()),this.point(e1,n1)},Ay.prototype.validate=function(e1){if(e1.inf)return!0;var t1=e1.x,r1=e1.y,n1=this.a.redMul(t1),i1=t1.redSqr().redMul(t1).redIAdd(n1).redIAdd(this.b);return r1.redSqr().redISub(i1).cmpn(0)===0},Ay.prototype._endoWnafMulAdd=function(e1,t1,r1){for(var n1=this._endoWnafT1,i1=this._endoWnafT2,o1=0;o1":""},Ey.prototype.isInfinity=function(){return this.inf},Ey.prototype.add=function(e1){if(this.inf)return e1;if(e1.inf)return this;if(this.eq(e1))return this.dbl();if(this.neg().eq(e1))return this.curve.point(null,null);if(this.x.cmp(e1.x)===0)return this.curve.point(null,null);var t1=this.y.redSub(e1.y);t1.cmpn(0)!==0&&(t1=t1.redMul(this.x.redSub(e1.x).redInvm()));var r1=t1.redSqr().redISub(this.x).redISub(e1.x),n1=t1.redMul(this.x.redSub(r1)).redISub(this.y);return this.curve.point(r1,n1)},Ey.prototype.dbl=function(){if(this.inf)return this;var e1=this.y.redAdd(this.y);if(e1.cmpn(0)===0)return this.curve.point(null,null);var t1=this.curve.a,r1=this.x.redSqr(),n1=e1.redInvm(),i1=r1.redAdd(r1).redIAdd(r1).redIAdd(t1).redMul(n1),o1=i1.redSqr().redISub(this.x.redAdd(this.x)),a1=i1.redMul(this.x.redSub(o1)).redISub(this.y);return this.curve.point(o1,a1)},Ey.prototype.getX=function(){return this.x.fromRed()},Ey.prototype.getY=function(){return this.y.fromRed()},Ey.prototype.mul=function(e1){return e1=new ay(e1,16),this.isInfinity()?this:this._hasDoubles(e1)?this.curve._fixedNafMul(this,e1):this.curve.endo?this.curve._endoWnafMulAdd([this],[e1]):this.curve._wnafMul(this,e1)},Ey.prototype.mulAdd=function(e1,t1,r1){var n1=[this,t1],i1=[e1,r1];return this.curve.endo?this.curve._endoWnafMulAdd(n1,i1):this.curve._wnafMulAdd(1,n1,i1,2)},Ey.prototype.jmulAdd=function(e1,t1,r1){var n1=[this,t1],i1=[e1,r1];return this.curve.endo?this.curve._endoWnafMulAdd(n1,i1,!0):this.curve._wnafMulAdd(1,n1,i1,2,!0)},Ey.prototype.eq=function(e1){return this===e1||this.inf===e1.inf&&(this.inf||this.x.cmp(e1.x)===0&&this.y.cmp(e1.y)===0)},Ey.prototype.neg=function(e1){if(this.inf)return this;var t1=this.curve.point(this.x,this.y.redNeg());if(e1&&this.precomputed){var r1=this.precomputed,n1=function(i1){return i1.neg()};t1.precomputed={naf:r1.naf&&{wnd:r1.naf.wnd,points:r1.naf.points.map(n1)},doubles:r1.doubles&&{step:r1.doubles.step,points:r1.doubles.points.map(n1)}}}return t1},Ey.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},at$4(Py,vy.BasePoint),Ay.prototype.jpoint=function(e1,t1,r1){return new Py(this,e1,t1,r1)},Py.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e1=this.z.redInvm(),t1=e1.redSqr(),r1=this.x.redMul(t1),n1=this.y.redMul(t1).redMul(e1);return this.curve.point(r1,n1)},Py.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Py.prototype.add=function(e1){if(this.isInfinity())return e1;if(e1.isInfinity())return this;var t1=e1.z.redSqr(),r1=this.z.redSqr(),n1=this.x.redMul(t1),i1=e1.x.redMul(r1),o1=this.y.redMul(t1.redMul(e1.z)),a1=e1.y.redMul(r1.redMul(this.z)),s1=n1.redSub(i1),l1=o1.redSub(a1);if(s1.cmpn(0)===0)return l1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u1=s1.redSqr(),d1=u1.redMul(s1),f1=n1.redMul(u1),h1=l1.redSqr().redIAdd(d1).redISub(f1).redISub(f1),p1=l1.redMul(f1.redISub(h1)).redISub(o1.redMul(d1)),m1=this.z.redMul(e1.z).redMul(s1);return this.curve.jpoint(h1,p1,m1)},Py.prototype.mixedAdd=function(e1){if(this.isInfinity())return e1.toJ();if(e1.isInfinity())return this;var t1=this.z.redSqr(),r1=this.x,n1=e1.x.redMul(t1),i1=this.y,o1=e1.y.redMul(t1).redMul(this.z),a1=r1.redSub(n1),s1=i1.redSub(o1);if(a1.cmpn(0)===0)return s1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var l1=a1.redSqr(),u1=l1.redMul(a1),d1=r1.redMul(l1),f1=s1.redSqr().redIAdd(u1).redISub(d1).redISub(d1),h1=s1.redMul(d1.redISub(f1)).redISub(i1.redMul(u1)),p1=this.z.redMul(a1);return this.curve.jpoint(f1,h1,p1)},Py.prototype.dblp=function(e1){if(e1===0)return this;if(this.isInfinity())return this;if(!e1)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t1=this,r1=0;r1=0)return!1;if(r1.redIAdd(i1),this.x.cmp(r1)===0)return!0}},Py.prototype.inspect=function(){return this.isInfinity()?"":""},Py.prototype.isInfinity=function(){return this.z.cmpn(0)===0},at$4(xy,vy);var My=xy;function Ky(e1,t1,r1){vy.BasePoint.call(this,e1,"projective"),t1===null&&r1===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new ay(t1,16),this.z=new ay(r1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}xy.prototype.validate=function(e1){var t1=e1.normalize().x,r1=t1.redSqr(),n1=r1.redMul(t1).redAdd(r1.redMul(this.a)).redAdd(t1);return n1.redSqrt().redSqr().cmp(n1)===0},at$4(Ky,vy.BasePoint),xy.prototype.decodePoint=function(e1,t1){if((e1=dy.toArray(e1,t1)).length===33&&e1[0]===64&&(e1=e1.slice(1,33).reverse()),e1.length!==32)throw Error("Unknown point compression format");return this.point(e1,1)},xy.prototype.point=function(e1,t1){return new Ky(this,e1,t1)},xy.prototype.pointFromJSON=function(e1){return Ky.fromJSON(this,e1)},Ky.prototype.precompute=function(){},Ky.prototype._encode=function(e1){var t1=this.curve.p.byteLength();return e1?[64].concat(this.getX().toArray("le",t1)):this.getX().toArray("be",t1)},Ky.fromJSON=function(e1,t1){return new Ky(e1,t1[0],t1[1]||e1.one)},Ky.prototype.inspect=function(){return this.isInfinity()?"":""},Ky.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Ky.prototype.dbl=function(){var e1=this.x.redAdd(this.z).redSqr(),t1=this.x.redSub(this.z).redSqr(),r1=e1.redSub(t1),n1=e1.redMul(t1),i1=r1.redMul(t1.redAdd(this.curve.a24.redMul(r1)));return this.curve.point(n1,i1)},Ky.prototype.add=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.diffAdd=function(e1,t1){var r1=this.x.redAdd(this.z),n1=this.x.redSub(this.z),i1=e1.x.redAdd(e1.z),o1=e1.x.redSub(e1.z).redMul(r1),a1=i1.redMul(n1),s1=t1.z.redMul(o1.redAdd(a1).redSqr()),l1=t1.x.redMul(o1.redISub(a1).redSqr());return this.curve.point(s1,l1)},Ky.prototype.mul=function(e1){for(var t1=(e1=new ay(e1,16)).clone(),r1=this,n1=this.curve.point(null,null),i1=[];t1.cmpn(0)!==0;t1.iushrn(1))i1.push(t1.andln(1));for(var o1=i1.length-1;o1>=0;o1--)i1[o1]===0?(r1=r1.diffAdd(n1,this),n1=n1.dbl()):(n1=r1.diffAdd(n1,this),r1=r1.dbl());return n1},Ky.prototype.mulAdd=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.jumlAdd=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.eq=function(e1){return this.getX().cmp(e1.getX())===0},Ky.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Ky.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var Cy=dy.assert;function Dy(e1){this.twisted=(0|e1.a)!=1,this.mOneA=this.twisted&&(0|e1.a)==-1,this.extended=this.mOneA,vy.call(this,"edwards",e1),this.a=new ay(e1.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new ay(e1.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new ay(e1.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Cy(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|e1.c)==1}at$4(Dy,vy);var Uy=Dy;function Ry(e1,t1,r1,n1,i1){vy.BasePoint.call(this,e1,"projective"),t1===null&&r1===null&&n1===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new ay(t1,16),this.y=new ay(r1,16),this.z=n1?new ay(n1,16):this.curve.one,this.t=i1&&new ay(i1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}Dy.prototype._mulA=function(e1){return this.mOneA?e1.redNeg():this.a.redMul(e1)},Dy.prototype._mulC=function(e1){return this.oneC?e1:this.c.redMul(e1)},Dy.prototype.jpoint=function(e1,t1,r1,n1){return this.point(e1,t1,r1,n1)},Dy.prototype.pointFromX=function(e1,t1){(e1=new ay(e1,16)).red||(e1=e1.toRed(this.red));var r1=e1.redSqr(),n1=this.c2.redSub(this.a.redMul(r1)),i1=this.one.redSub(this.c2.redMul(this.d).redMul(r1)),o1=n1.redMul(i1.redInvm()),a1=o1.redSqrt();if(a1.redSqr().redSub(o1).cmp(this.zero)!==0)throw Error("invalid point");var s1=a1.fromRed().isOdd();return(t1&&!s1||!t1&&s1)&&(a1=a1.redNeg()),this.point(e1,a1)},Dy.prototype.pointFromY=function(e1,t1){(e1=new ay(e1,16)).red||(e1=e1.toRed(this.red));var r1=e1.redSqr(),n1=r1.redSub(this.c2),i1=r1.redMul(this.d).redMul(this.c2).redSub(this.a),o1=n1.redMul(i1.redInvm());if(o1.cmp(this.zero)===0){if(t1)throw Error("invalid point");return this.point(this.zero,e1)}var a1=o1.redSqrt();if(a1.redSqr().redSub(o1).cmp(this.zero)!==0)throw Error("invalid point");return a1.fromRed().isOdd()!==t1&&(a1=a1.redNeg()),this.point(a1,e1)},Dy.prototype.validate=function(e1){if(e1.isInfinity())return!0;e1.normalize();var t1=e1.x.redSqr(),r1=e1.y.redSqr(),n1=t1.redMul(this.a).redAdd(r1),i1=this.c2.redMul(this.one.redAdd(this.d.redMul(t1).redMul(r1)));return n1.cmp(i1)===0},at$4(Ry,vy.BasePoint),Dy.prototype.pointFromJSON=function(e1){return Ry.fromJSON(this,e1)},Dy.prototype.point=function(e1,t1,r1,n1){return new Ry(this,e1,t1,r1,n1)},Ry.fromJSON=function(e1,t1){return new Ry(e1,t1[0],t1[1],t1[2])},Ry.prototype.inspect=function(){return this.isInfinity()?"":""},Ry.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Ry.prototype._extDbl=function(){var e1=this.x.redSqr(),t1=this.y.redSqr(),r1=this.z.redSqr();r1=r1.redIAdd(r1);var n1=this.curve._mulA(e1),i1=this.x.redAdd(this.y).redSqr().redISub(e1).redISub(t1),o1=n1.redAdd(t1),a1=o1.redSub(r1),s1=n1.redSub(t1),l1=i1.redMul(a1),u1=o1.redMul(s1),d1=i1.redMul(s1),f1=a1.redMul(o1);return this.curve.point(l1,u1,f1,d1)},Ry.prototype._projDbl=function(){var e1,t1,r1,n1=this.x.redAdd(this.y).redSqr(),i1=this.x.redSqr(),o1=this.y.redSqr();if(this.curve.twisted){var a1=(u1=this.curve._mulA(i1)).redAdd(o1);if(this.zOne)e1=n1.redSub(i1).redSub(o1).redMul(a1.redSub(this.curve.two)),t1=a1.redMul(u1.redSub(o1)),r1=a1.redSqr().redSub(a1).redSub(a1);else{var s1=this.z.redSqr(),l1=a1.redSub(s1).redISub(s1);e1=n1.redSub(i1).redISub(o1).redMul(l1),t1=a1.redMul(u1.redSub(o1)),r1=a1.redMul(l1)}}else{var u1=i1.redAdd(o1);s1=this.curve._mulC(this.z).redSqr(),l1=u1.redSub(s1).redSub(s1),e1=this.curve._mulC(n1.redISub(u1)).redMul(l1),t1=this.curve._mulC(u1).redMul(i1.redISub(o1)),r1=u1.redMul(l1)}return this.curve.point(e1,t1,r1)},Ry.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Ry.prototype._extAdd=function(e1){var t1=this.y.redSub(this.x).redMul(e1.y.redSub(e1.x)),r1=this.y.redAdd(this.x).redMul(e1.y.redAdd(e1.x)),n1=this.t.redMul(this.curve.dd).redMul(e1.t),i1=this.z.redMul(e1.z.redAdd(e1.z)),o1=r1.redSub(t1),a1=i1.redSub(n1),s1=i1.redAdd(n1),l1=r1.redAdd(t1),u1=o1.redMul(a1),d1=s1.redMul(l1),f1=o1.redMul(l1),h1=a1.redMul(s1);return this.curve.point(u1,d1,h1,f1)},Ry.prototype._projAdd=function(e1){var t1,r1,n1=this.z.redMul(e1.z),i1=n1.redSqr(),o1=this.x.redMul(e1.x),a1=this.y.redMul(e1.y),s1=this.curve.d.redMul(o1).redMul(a1),l1=i1.redSub(s1),u1=i1.redAdd(s1),d1=this.x.redAdd(this.y).redMul(e1.x.redAdd(e1.y)).redISub(o1).redISub(a1),f1=n1.redMul(l1).redMul(d1);return this.curve.twisted?(t1=n1.redMul(u1).redMul(a1.redSub(this.curve._mulA(o1))),r1=l1.redMul(u1)):(t1=n1.redMul(u1).redMul(a1.redSub(o1)),r1=this.curve._mulC(l1).redMul(u1)),this.curve.point(f1,t1,r1)},Ry.prototype.add=function(e1){return this.isInfinity()?e1:e1.isInfinity()?this:this.curve.extended?this._extAdd(e1):this._projAdd(e1)},Ry.prototype.mul=function(e1){return this._hasDoubles(e1)?this.curve._fixedNafMul(this,e1):this.curve._wnafMul(this,e1)},Ry.prototype.mulAdd=function(e1,t1,r1){return this.curve._wnafMulAdd(1,[this,t1],[e1,r1],2,!1)},Ry.prototype.jmulAdd=function(e1,t1,r1){return this.curve._wnafMulAdd(1,[this,t1],[e1,r1],2,!0)},Ry.prototype.normalize=function(){if(this.zOne)return this;var e1=this.z.redInvm();return this.x=this.x.redMul(e1),this.y=this.y.redMul(e1),this.t&&(this.t=this.t.redMul(e1)),this.z=this.curve.one,this.zOne=!0,this},Ry.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Ry.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Ry.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Ry.prototype.eq=function(e1){return this===e1||this.getX().cmp(e1.getX())===0&&this.getY().cmp(e1.getY())===0},Ry.prototype.eqXToP=function(e1){var t1=e1.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(t1)===0)return!0;for(var r1=e1.clone(),n1=this.curve.redN.redMul(this.z);;){if(r1.iadd(this.curve.n),r1.cmp(this.curve.p)>=0)return!1;if(t1.redIAdd(n1),this.x.cmp(t1)===0)return!0}},Ry.prototype.toP=Ry.prototype.normalize,Ry.prototype.mixedAdd=Ry.prototype.add;var Iy=it$2(function(e1,t1){var r1=t1;r1.base=vy,r1.short=Sy,r1.mont=My,r1.edwards=Uy}),By=pt$2.rotl32,Ty=pt$2.sum32,zy=pt$2.sum32_5,qy=At$1.ft_1,Fy=mt$2.BlockHash,Oy=[1518500249,1859775393,2400959708,3395469782];function Ly(){if(!(this instanceof Ly))return new Ly;Fy.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=Array(80)}pt$2.inherits(Ly,Fy);var Ny=Ly;Ly.blockSize=512,Ly.outSize=160,Ly.hmacStrength=80,Ly.padLength=64,Ly.prototype._update=function(e1,t1){for(var r1=this.W,n1=0;n1<16;n1++)r1[n1]=e1[t1+n1];for(;n1this.blockSize&&(e1=new this.Hash().update(e1).digest()),et$1(e1.length<=this.blockSize);for(var t1=e1.length;t1=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t1,r1,n1)}var Xy=Zy;Zy.prototype._init=function(e1,t1,r1){var n1=e1.concat(t1).concat(r1);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var i1=0;i1=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e1.concat(r1||[])),this._reseed=1},Zy.prototype.generate=function(e1,t1,r1,n1){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");typeof t1!="string"&&(n1=r1,r1=t1,t1=null),r1&&(r1=hy.toArray(r1,n1||"hex"),this._update(r1));for(var i1=[];i1.length"};var eb=dy.assert;function tb(e1,t1){if(e1 instanceof tb)return e1;this._importDER(e1,t1)||(eb(e1.r&&e1.s,"Signature without r or s"),this.r=new ay(e1.r,16),this.s=new ay(e1.s,16),e1.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e1.recoveryParam)}var rb=tb;function ib(){this.place=0}function nb(e1,t1){var r1=e1[t1.place++];if(!(128&r1))return r1;for(var n1=15&r1,i1=0,o1=0,a1=t1.place;o1>>3);for(e1.push(128|r1);--r1;)e1.push(t1>>>(r1<<3)&255);e1.push(t1)}}tb.prototype._importDER=function(e1,t1){e1=dy.toArray(e1,t1);var r1=new ib;if(e1[r1.place++]!==48||nb(e1,r1)+r1.place!==e1.length||e1[r1.place++]!==2)return!1;var n1=nb(e1,r1),i1=e1.slice(r1.place,n1+r1.place);if(r1.place+=n1,e1[r1.place++]!==2)return!1;var o1=nb(e1,r1);if(e1.length!==o1+r1.place)return!1;var a1=e1.slice(r1.place,o1+r1.place);return i1[0]===0&&128&i1[1]&&(i1=i1.slice(1)),a1[0]===0&&128&a1[1]&&(a1=a1.slice(1)),this.r=new ay(i1),this.s=new ay(a1),this.recoveryParam=null,!0},tb.prototype.toDER=function(e1){var t1=this.r.toArray(),r1=this.s.toArray();for(128&t1[0]&&(t1=[0].concat(t1)),128&r1[0]&&(r1=[0].concat(r1)),t1=ab(t1),r1=ab(r1);!(r1[0]||128&r1[1]);)r1=r1.slice(1);var n1=[2];sb(n1,t1.length),(n1=n1.concat(t1)).push(2),sb(n1,r1.length);var i1=n1.concat(r1),o1=[48];return sb(o1,i1.length),o1=o1.concat(i1),dy.encode(o1,e1)};var ob=dy.assert;function cb(e1){if(!(this instanceof cb))return new cb(e1);typeof e1=="string"&&(ob($y.hasOwnProperty(e1),"Unknown curve "+e1),e1=$y[e1]),e1 instanceof $y.PresetCurve&&(e1={curve:e1}),this.curve=e1.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e1.curve.g,this.g.precompute(e1.curve.n.bitLength()+1),this.hash=e1.hash||e1.curve.hash}var ub=cb;cb.prototype.keyPair=function(e1){return new Jy(this,e1)},cb.prototype.keyFromPrivate=function(e1,t1){return Jy.fromPrivate(this,e1,t1)},cb.prototype.keyFromPublic=function(e1,t1){return Jy.fromPublic(this,e1,t1)},cb.prototype.genKeyPair=function(e1){e1||(e1={});var t1=new Xy({hash:this.hash,pers:e1.pers,persEnc:e1.persEnc||"utf8",entropy:e1.entropy||fy(this.hash.hmacStrength),entropyEnc:e1.entropy&&e1.entropyEnc||"utf8",nonce:this.n.toArray()});if(this.curve.type==="mont"){var r1=new ay(t1.generate(32));return this.keyFromPrivate(r1)}for(var n1=this.n.byteLength(),i1=this.n.sub(new ay(2));;)if(!((r1=new ay(t1.generate(n1))).cmp(i1)>0))return r1.iaddn(1),this.keyFromPrivate(r1)},cb.prototype._truncateToN=function(e1,t1,r1){var n1=(r1=r1||8*e1.byteLength())-this.n.bitLength();return n1>0&&(e1=e1.ushrn(n1)),!t1&&e1.cmp(this.n)>=0?e1.sub(this.n):e1},cb.prototype.truncateMsg=function(e1){var t1;return e1 instanceof Uint8Array?(t1=8*e1.byteLength,e1=this._truncateToN(new ay(e1,16),!1,t1)):typeof e1=="string"?(t1=4*e1.length,e1=this._truncateToN(new ay(e1,16),!1,t1)):e1=this._truncateToN(new ay(e1,16)),e1},cb.prototype.sign=function(e1,t1,r1,n1){typeof r1=="object"&&(n1=r1,r1=null),n1||(n1={}),t1=this.keyFromPrivate(t1,r1),e1=this.truncateMsg(e1);for(var i1=this.n.byteLength(),o1=t1.getPrivate().toArray("be",i1),a1=e1.toArray("be",i1),s1=new Xy({hash:this.hash,entropy:o1,nonce:a1,pers:n1.pers,persEnc:n1.persEnc||"utf8"}),l1=this.n.sub(new ay(1)),u1=0;;u1++){var d1=n1.k?n1.k(u1):new ay(s1.generate(this.n.byteLength()));if(!((d1=this._truncateToN(d1,!0)).cmpn(1)<=0||d1.cmp(l1)>=0)){var f1=this.g.mul(d1);if(!f1.isInfinity()){var h1=f1.getX(),p1=h1.umod(this.n);if(p1.cmpn(0)!==0){var m1=d1.invm(this.n).mul(p1.mul(t1.getPrivate()).iadd(e1));if((m1=m1.umod(this.n)).cmpn(0)!==0){var g1=(f1.getY().isOdd()?1:0)|(h1.cmp(p1)!==0?2:0);return n1.canonical&&m1.cmp(this.nh)>0&&(m1=this.n.sub(m1),g1^=1),new rb({r:p1,s:m1,recoveryParam:g1})}}}}}},cb.prototype.verify=function(e1,t1,r1,n1){return r1=this.keyFromPublic(r1,n1),t1=new rb(t1,"hex"),this._verify(this.truncateMsg(e1),t1,r1)||this._verify(this._truncateToN(new ay(e1,16)),t1,r1)},cb.prototype._verify=function(e1,t1,r1){var n1=t1.r,i1=t1.s;if(n1.cmpn(1)<0||n1.cmp(this.n)>=0||i1.cmpn(1)<0||i1.cmp(this.n)>=0)return!1;var o1,a1=i1.invm(this.n),s1=a1.mul(e1).umod(this.n),l1=a1.mul(n1).umod(this.n);return this.curve._maxwellTrick?!(o1=this.g.jmulAdd(s1,r1.getPublic(),l1)).isInfinity()&&o1.eqXToP(n1):!(o1=this.g.mulAdd(s1,r1.getPublic(),l1)).isInfinity()&&o1.getX().umod(this.n).cmp(n1)===0},cb.prototype.recoverPubKey=function(e1,t1,r1,n1){ob((3&r1)===r1,"The recovery param is more than two bits"),t1=new rb(t1,n1);var i1=this.n,o1=new ay(e1),a1=t1.r,s1=t1.s,l1=1&r1,u1=r1>>1;if(a1.cmp(this.curve.p.umod(this.curve.n))>=0&&u1)throw Error("Unable to find sencond key candinate");a1=u1?this.curve.pointFromX(a1.add(this.curve.n),l1):this.curve.pointFromX(a1,l1);var d1=t1.r.invm(i1),f1=i1.sub(o1).mul(d1).umod(i1),h1=s1.mul(d1).umod(i1);return this.g.mulAdd(f1,a1,h1)},cb.prototype.getKeyRecoveryParam=function(e1,t1,r1,n1){if((t1=new rb(t1,n1)).recoveryParam!==null)return t1.recoveryParam;for(var i1=0;i1<4;i1++){var o1;try{o1=this.recoverPubKey(e1,t1,i1)}catch{continue}if(o1.eq(r1))return i1}throw Error("Unable to find valid recovery factor")};var hb=dy.assert,db=dy.parseBytes,fb=dy.cachedProperty;function lb(e1,t1){if(this.eddsa=e1,t1.hasOwnProperty("secret")&&(this._secret=db(t1.secret)),e1.isPoint(t1.pub))this._pub=t1.pub;else if(this._pubBytes=db(t1.pub),this._pubBytes&&this._pubBytes.length===33&&this._pubBytes[0]===64&&(this._pubBytes=this._pubBytes.slice(1,33)),this._pubBytes&&this._pubBytes.length!==32)throw Error("Unknown point compression format")}lb.fromPublic=function(e1,t1){return t1 instanceof lb?t1:new lb(e1,{pub:t1})},lb.fromSecret=function(e1,t1){return t1 instanceof lb?t1:new lb(e1,{secret:t1})},lb.prototype.secret=function(){return this._secret},fb(lb,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),fb(lb,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),fb(lb,"privBytes",function(){var e1=this.eddsa,t1=this.hash(),r1=e1.encodingLength-1,n1=t1.slice(0,e1.encodingLength);return n1[0]&=248,n1[r1]&=127,n1[r1]|=64,n1}),fb(lb,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),fb(lb,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),fb(lb,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),lb.prototype.sign=function(e1){return hb(this._secret,"KeyPair can only verify"),this.eddsa.sign(e1,this)},lb.prototype.verify=function(e1,t1){return this.eddsa.verify(e1,t1,this)},lb.prototype.getSecret=function(e1){return hb(this._secret,"KeyPair is public only"),dy.encode(this.secret(),e1)},lb.prototype.getPublic=function(e1,t1){return dy.encode((t1?[64]:[]).concat(this.pubBytes()),e1)};var pb=lb,yb=dy.assert,bb=dy.cachedProperty,mb=dy.parseBytes;function gb(e1,t1){this.eddsa=e1,typeof t1!="object"&&(t1=mb(t1)),Array.isArray(t1)&&(t1={R:t1.slice(0,e1.encodingLength),S:t1.slice(e1.encodingLength)}),yb(t1.R&&t1.S,"Signature without R or S"),e1.isPoint(t1.R)&&(this._R=t1.R),t1.S instanceof ay&&(this._S=t1.S),this._Rencoded=Array.isArray(t1.R)?t1.R:t1.Rencoded,this._Sencoded=Array.isArray(t1.S)?t1.S:t1.Sencoded}bb(gb,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),bb(gb,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),bb(gb,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),bb(gb,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),gb.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},gb.prototype.toHex=function(){return dy.encode(this.toBytes(),"hex").toUpperCase()};var wb=gb,vb=dy.assert,_b=dy.parseBytes;function kb(e1){if(vb(e1==="ed25519","only tested with ed25519 so far"),!(this instanceof kb))return new kb(e1);e1=$y[e1].curve,this.curve=e1,this.g=e1.g,this.g.precompute(e1.n.bitLength()+1),this.pointClass=e1.point().constructor,this.encodingLength=Math.ceil(e1.n.bitLength()/8),this.hash=Gy.sha512}var Ab=kb;kb.prototype.sign=function(e1,t1){e1=_b(e1);var r1=this.keyFromSecret(t1),n1=this.hashInt(r1.messagePrefix(),e1),i1=this.g.mul(n1),o1=this.encodePoint(i1),a1=this.hashInt(o1,r1.pubBytes(),e1).mul(r1.priv()),s1=n1.add(a1).umod(this.curve.n);return this.makeSignature({R:i1,S:s1,Rencoded:o1})},kb.prototype.verify=function(e1,t1,r1){e1=_b(e1),t1=this.makeSignature(t1);var n1=this.keyFromPublic(r1),i1=this.hashInt(t1.Rencoded(),n1.pubBytes(),e1),o1=this.g.mul(t1.S());return t1.R().add(n1.pub().mul(i1)).eq(o1)},kb.prototype.hashInt=function(){for(var e1=this.hash(),t1=0;t1e1.__awaiter(void 0,void 0,void 0,function*(){const l1=yield t1.generateKey({type:"rsa",rsaBits:2048,userIDs:[{name:"",email:""}]});return{privateKeyArmored:l1.privateKey,publicKeyArmored:l1.publicKey}});pgp.generateKeyPair=n1;const i1=({plainText:l1,keys:u1})=>e1.__awaiter(void 0,void 0,void 0,function*(){const d1=[];for(let h1=0;h1e1.__awaiter(void 0,void 0,void 0,function*(){const d1=yield t1.createMessage({text:l1}),f1=yield t1.readPrivateKey({armoredKey:u1});return yield t1.sign({message:d1,signingKeys:f1,detached:!0})});pgp.sign=o1;const a1=({messageContent:l1,signatureArmored:u1,publicKeyArmored:d1})=>e1.__awaiter(void 0,void 0,void 0,function*(){const f1=yield t1.createMessage({text:l1}),h1=yield t1.readSignature({armoredSignature:u1}),p1=yield t1.readKey({armoredKey:d1}),m1=yield t1.verify({message:f1,signature:h1,verificationKeys:p1}),{verified:g1}=m1.signatures[0];try{yield g1}catch($1){throw new Error("Signature could not be verified: "+$1)}});pgp.verifySignature=a1;const s1=({cipherText:l1,toPrivateKeyArmored:u1})=>e1.__awaiter(void 0,void 0,void 0,function*(){const d1=yield t1.readMessage({armoredMessage:l1}),f1=yield t1.readPrivateKey({armoredKey:u1}),{data:h1}=yield t1.decrypt({message:d1,decryptionKeys:f1});return h1});return pgp.pgpDecrypt=s1,pgp}var user$1={},wallet={},hasRequiredWallet;function requireWallet(){if(hasRequiredWallet)return wallet;hasRequiredWallet=1,Object.defineProperty(wallet,"__esModule",{value:!0}),wallet.getAccountAddress=wallet.getWallet=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=i1=>{const{account:o1,signer:a1}=i1||{};return{account:o1&&(0,t1.pCAIP10ToWallet)(o1),signer:a1}};wallet.getWallet=r1;const n1=i1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{account:o1,signer:a1}=i1||{},s1=new t1.Signer(a1);return o1||(yield s1.getAddress())||""});return wallet.getAccountAddress=n1,wallet}var hasRequiredUser$2;function requireUser$2(){return hasRequiredUser$2||(hasRequiredUser$2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getConnectedUserV2Core=e1.getConnectedUserV2=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireUser$1(),i1=requireWallet(),o1=requireHelpers$3(),a1=(l1,u1,d1)=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.getConnectedUserV2Core)(l1,u1,d1,o1.PGPHelper)});e1.getConnectedUserV2=a1;const s1=(l1,u1,d1,f1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const h1=yield(0,i1.getAccountAddress)(l1),p1=yield(0,n1.get)({account:h1,env:d1||r1.default.ENV.PROD});if(p1!=null&&p1.encryptedPrivateKey){if(u1)return Object.assign(Object.assign({},p1),{privateKey:u1});{console.warn("Please note that if you don't pass the pgpPrivateKey parameter, a wallet popup will appear every time the approveRequest endpoint is called. We strongly recommend passing this parameter, and it will become mandatory in future versions of the API.");const m1=yield(0,o1.getDecryptedPrivateKey)(l1,p1,h1,d1);return Object.assign(Object.assign({},p1),{privateKey:m1})}}else{const m1={};l1.account&&(m1.account=l1.account),p1&&p1.did&&(m1.account=p1.did),l1.signer&&(m1.signer=l1.signer),m1.env=d1;const g1=yield(0,n1.createUserCore)(m1,f1),$1=yield(0,o1.getDecryptedPrivateKey)(l1,g1,h1,d1);return Object.assign(Object.assign({},g1),{privateKey:$1})}});e1.getConnectedUserV2Core=s1}(user$1)),user$1}var crypto$6={},service$3={},populateIUser={},hasRequiredPopulateIUser;function requirePopulateIUser(){if(hasRequiredPopulateIUser)return populateIUser;hasRequiredPopulateIUser=1,Object.defineProperty(populateIUser,"__esModule",{value:!0}),populateIUser.populateDeprecatedUser=void 0;const e1=t1=>{if(!t1)return t1;t1.name=t1.profile.name,t1.about=t1.profile.desc,t1.profilePicture=t1.profile.picture,t1.numMsg=t1.msgSent,t1.allowedNumMsg=t1.maxMsgPersisted;let r1="",n1="",i1="";try{const{version:o1}=JSON.parse(t1.encryptedPrivateKey);r1=o1}catch{}t1.encryptionType=r1;try{n1=t1.verificationProof.split(":")[0],i1=t1.verificationProof.split(":")[1]}catch{}return t1.signature=i1,t1.sigType=n1,t1.encryptedPassword=null,t1.nftOwner=null,t1.linkedListHash=null,t1.nfts=null,t1};return populateIUser.populateDeprecatedUser=e1,populateIUser}var axiosUtil={},axios$3={exports:{}},bind$f=function e1(t1,r1){return function(){for(var n1=new Array(arguments.length),i1=0;i1"u"}function isBuffer$2(e1){return e1!==null&&!isUndefined$1(e1)&&e1.constructor!==null&&!isUndefined$1(e1.constructor)&&typeof e1.constructor.isBuffer=="function"&&e1.constructor.isBuffer(e1)}var isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e1){var t1;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t1=ArrayBuffer.isView(e1):t1=e1&&e1.buffer&&isArrayBuffer(e1.buffer),t1}function isString$2(e1){return typeof e1=="string"}function isNumber$1(e1){return typeof e1=="number"}function isObject$s(e1){return e1!==null&&typeof e1=="object"}function isPlainObject$7(e1){if(kindOf(e1)!=="object")return!1;var t1=Object.getPrototypeOf(e1);return t1===null||t1===Object.prototype}var isDate$1=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob$1=kindOfTest("Blob"),isFileList=kindOfTest("FileList");function isFunction$1(e1){return toString$r.call(e1)==="[object Function]"}function isStream(e1){return isObject$s(e1)&&isFunction$1(e1.pipe)}function isFormData(e1){var t1="[object FormData]";return e1&&(typeof FormData=="function"&&e1 instanceof FormData||toString$r.call(e1)===t1||isFunction$1(e1.toString)&&e1.toString()===t1)}var isURLSearchParams=kindOfTest("URLSearchParams");function trim$3(e1){return e1.trim?e1.trim():e1.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach(e1,t1){if(!(e1===null||typeof e1>"u"))if(typeof e1!="object"&&(e1=[e1]),isArray$5(e1))for(var r1=0,n1=e1.length;r10;)o1=n1[i1],a1[o1]||(t1[o1]=e1[o1],a1[o1]=!0);e1=Object.getPrototypeOf(e1)}while(e1&&(!r1||r1(e1,t1))&&e1!==Object.prototype);return t1}function endsWith(e1,t1,r1){e1=String(e1),(r1===void 0||r1>e1.length)&&(r1=e1.length),r1-=t1.length;var n1=e1.indexOf(t1,r1);return n1!==-1&&n1===r1}function toArray$4(e1){if(!e1)return null;var t1=e1.length;if(isUndefined$1(t1))return null;for(var r1=new Array(t1);t1-- >0;)r1[t1]=e1[t1];return r1}var isTypedArray=function(e1){return function(t1){return e1&&t1 instanceof e1}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),utils$Z={isArray:isArray$5,isArrayBuffer,isBuffer:isBuffer$2,isFormData,isArrayBufferView,isString:isString$2,isNumber:isNumber$1,isObject:isObject$s,isPlainObject:isPlainObject$7,isUndefined:isUndefined$1,isDate:isDate$1,isFile,isBlob:isBlob$1,isFunction:isFunction$1,isStream,isURLSearchParams,isStandardBrowserEnv,forEach,merge:merge$5,extend:extend$2,trim:trim$3,stripBOM,inherits:inherits$a,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$4,isTypedArray,isFileList},utils$Y=utils$Z;function encode$B(e1){return encodeURIComponent(e1).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var buildURL$1=function e1(t1,r1,n1){if(!r1)return t1;var i1;if(n1)i1=n1(r1);else if(utils$Y.isURLSearchParams(r1))i1=r1.toString();else{var o1=[];utils$Y.forEach(r1,function(s1,l1){s1===null||typeof s1>"u"||(utils$Y.isArray(s1)?l1=l1+"[]":s1=[s1],utils$Y.forEach(s1,function(u1){utils$Y.isDate(u1)?u1=u1.toISOString():utils$Y.isObject(u1)&&(u1=JSON.stringify(u1)),o1.push(encode$B(l1)+"="+encode$B(u1))}))}),i1=o1.join("&")}if(i1){var a1=t1.indexOf("#");a1!==-1&&(t1=t1.slice(0,a1)),t1+=(t1.indexOf("?")===-1?"?":"&")+i1}return t1},utils$X=utils$Z;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function e1(t1,r1,n1){return this.handlers.push({fulfilled:t1,rejected:r1,synchronous:n1?n1.synchronous:!1,runWhen:n1?n1.runWhen:null}),this.handlers.length-1},InterceptorManager$1.prototype.eject=function e1(t1){this.handlers[t1]&&(this.handlers[t1]=null)},InterceptorManager$1.prototype.forEach=function e1(t1){utils$X.forEach(this.handlers,function(r1){r1!==null&&t1(r1)})};var InterceptorManager_1=InterceptorManager$1,utils$W=utils$Z,normalizeHeaderName$1=function e1(t1,r1){utils$W.forEach(t1,function(n1,i1){i1!==r1&&i1.toUpperCase()===r1.toUpperCase()&&(t1[r1]=n1,delete t1[i1])})},utils$V=utils$Z;function AxiosError$2(e1,t1,r1,n1,i1){Error.call(this),this.message=e1,this.name="AxiosError",t1&&(this.code=t1),r1&&(this.config=r1),n1&&(this.request=n1),i1&&(this.response=i1)}utils$V.inherits(AxiosError$2,Error,{toJSON:function e1(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var prototype=AxiosError$2.prototype,descriptors$2={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(e1){descriptors$2[e1]={value:e1}}),Object.defineProperties(AxiosError$2,descriptors$2),Object.defineProperty(prototype,"isAxiosError",{value:!0}),AxiosError$2.from=function(e1,t1,r1,n1,i1,o1){var a1=Object.create(prototype);return utils$V.toFlatObject(e1,a1,function(s1){return s1!==Error.prototype}),AxiosError$2.call(a1,e1.message,t1,r1,n1,i1),a1.name=e1.name,o1&&Object.assign(a1,o1),a1};var AxiosError_1=AxiosError$2,transitional={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},utils$U=utils$Z;function toFormData$1(e1,t1){t1=t1||new FormData;var r1=[];function n1(o1){return o1===null?"":utils$U.isDate(o1)?o1.toISOString():utils$U.isArrayBuffer(o1)||utils$U.isTypedArray(o1)?typeof Blob=="function"?new Blob([o1]):Buffer$f.from(o1):o1}function i1(o1,a1){if(utils$U.isPlainObject(o1)||utils$U.isArray(o1)){if(r1.indexOf(o1)!==-1)throw Error("Circular reference detected in "+a1);r1.push(o1),utils$U.forEach(o1,function(s1,l1){if(!utils$U.isUndefined(s1)){var u1=a1?a1+"."+l1:l1,d1;if(s1&&!a1&&typeof s1=="object"){if(utils$U.endsWith(l1,"{}"))s1=JSON.stringify(s1);else if(utils$U.endsWith(l1,"[]")&&(d1=utils$U.toArray(s1))){d1.forEach(function(f1){!utils$U.isUndefined(f1)&&t1.append(u1,n1(f1))});return}}i1(s1,u1)}}),r1.pop()}else t1.append(a1,n1(o1))}return i1(e1),t1}var toFormData_1=toFormData$1,settle,hasRequiredSettle;function requireSettle(){if(hasRequiredSettle)return settle;hasRequiredSettle=1;var e1=AxiosError_1;return settle=function(t1,r1,n1){var i1=n1.config.validateStatus;!n1.status||!i1||i1(n1.status)?t1(n1):r1(new e1("Request failed with status code "+n1.status,[e1.ERR_BAD_REQUEST,e1.ERR_BAD_RESPONSE][Math.floor(n1.status/100)-4],n1.config,n1.request,n1))},settle}var cookies,hasRequiredCookies;function requireCookies(){if(hasRequiredCookies)return cookies;hasRequiredCookies=1;var e1=utils$Z;return cookies=e1.isStandardBrowserEnv()?function(){return{write:function(t1,r1,n1,i1,o1,a1){var s1=[];s1.push(t1+"="+encodeURIComponent(r1)),e1.isNumber(n1)&&s1.push("expires="+new Date(n1).toGMTString()),e1.isString(i1)&&s1.push("path="+i1),e1.isString(o1)&&s1.push("domain="+o1),a1===!0&&s1.push("secure"),document.cookie=s1.join("; ")},read:function(t1){var r1=document.cookie.match(new RegExp("(^|;\\s*)("+t1+")=([^;]*)"));return r1?decodeURIComponent(r1[3]):null},remove:function(t1){this.write(t1,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies}var isAbsoluteURL$1=function e1(t1){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t1)},combineURLs$1=function e1(t1,r1){return r1?t1.replace(/\/+$/,"")+"/"+r1.replace(/^\/+/,""):t1},isAbsoluteURL=isAbsoluteURL$1,combineURLs=combineURLs$1,buildFullPath$1=function e1(t1,r1){return t1&&!isAbsoluteURL(r1)?combineURLs(t1,r1):r1},parseHeaders$1,hasRequiredParseHeaders;function requireParseHeaders(){if(hasRequiredParseHeaders)return parseHeaders$1;hasRequiredParseHeaders=1;var e1=utils$Z,t1=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return parseHeaders$1=function(r1){var n1={},i1,o1,a1;return r1&&e1.forEach(r1.split(` +`),function(s1){if(a1=s1.indexOf(":"),i1=e1.trim(s1.substr(0,a1)).toLowerCase(),o1=e1.trim(s1.substr(a1+1)),i1){if(n1[i1]&&t1.indexOf(i1)>=0)return;i1==="set-cookie"?n1[i1]=(n1[i1]?n1[i1]:[]).concat([o1]):n1[i1]=n1[i1]?n1[i1]+", "+o1:o1}}),n1},parseHeaders$1}var isURLSameOrigin,hasRequiredIsURLSameOrigin;function requireIsURLSameOrigin(){if(hasRequiredIsURLSameOrigin)return isURLSameOrigin;hasRequiredIsURLSameOrigin=1;var e1=utils$Z;return isURLSameOrigin=e1.isStandardBrowserEnv()?function(){var t1=/(msie|trident)/i.test(navigator.userAgent),r1=document.createElement("a"),n1;function i1(o1){var a1=o1;return t1&&(r1.setAttribute("href",a1),a1=r1.href),r1.setAttribute("href",a1),{href:r1.href,protocol:r1.protocol?r1.protocol.replace(/:$/,""):"",host:r1.host,search:r1.search?r1.search.replace(/^\?/,""):"",hash:r1.hash?r1.hash.replace(/^#/,""):"",hostname:r1.hostname,port:r1.port,pathname:r1.pathname.charAt(0)==="/"?r1.pathname:"/"+r1.pathname}}return n1=i1(window.location.href),function(o1){var a1=e1.isString(o1)?i1(o1):o1;return a1.protocol===n1.protocol&&a1.host===n1.host}}():function(){return function(){return!0}}(),isURLSameOrigin}var CanceledError_1,hasRequiredCanceledError;function requireCanceledError(){if(hasRequiredCanceledError)return CanceledError_1;hasRequiredCanceledError=1;var e1=AxiosError_1,t1=utils$Z;function r1(n1){e1.call(this,n1??"canceled",e1.ERR_CANCELED),this.name="CanceledError"}return t1.inherits(r1,e1,{__CANCEL__:!0}),CanceledError_1=r1,CanceledError_1}var parseProtocol,hasRequiredParseProtocol;function requireParseProtocol(){return hasRequiredParseProtocol||(hasRequiredParseProtocol=1,parseProtocol=function(e1){var t1=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e1);return t1&&t1[1]||""}),parseProtocol}var xhr,hasRequiredXhr;function requireXhr(){if(hasRequiredXhr)return xhr;hasRequiredXhr=1;var e1=utils$Z,t1=requireSettle(),r1=requireCookies(),n1=buildURL$1,i1=buildFullPath$1,o1=requireParseHeaders(),a1=requireIsURLSameOrigin(),s1=transitional,l1=AxiosError_1,u1=requireCanceledError(),d1=requireParseProtocol();return xhr=function(f1){return new Promise(function(h1,p1){var m1=f1.data,g1=f1.headers,$1=f1.responseType,w1;function b1(){f1.cancelToken&&f1.cancelToken.unsubscribe(w1),f1.signal&&f1.signal.removeEventListener("abort",w1)}e1.isFormData(m1)&&e1.isStandardBrowserEnv()&&delete g1["Content-Type"];var x1=new XMLHttpRequest;if(f1.auth){var C1=f1.auth.username||"",P1=f1.auth.password?unescape(encodeURIComponent(f1.auth.password)):"";g1.Authorization="Basic "+btoa(C1+":"+P1)}var j1=i1(f1.baseURL,f1.url);x1.open(f1.method.toUpperCase(),n1(j1,f1.params,f1.paramsSerializer),!0),x1.timeout=f1.timeout;function M1(){if(x1){var q1="getAllResponseHeaders"in x1?o1(x1.getAllResponseHeaders()):null,R1=!$1||$1==="text"||$1==="json"?x1.responseText:x1.response,B1={data:R1,status:x1.status,statusText:x1.statusText,headers:q1,config:f1,request:x1};t1(function(y1){h1(y1),b1()},function(y1){p1(y1),b1()},B1),x1=null}}if("onloadend"in x1?x1.onloadend=M1:x1.onreadystatechange=function(){!x1||x1.readyState!==4||x1.status===0&&!(x1.responseURL&&x1.responseURL.indexOf("file:")===0)||setTimeout(M1)},x1.onabort=function(){x1&&(p1(new l1("Request aborted",l1.ECONNABORTED,f1,x1)),x1=null)},x1.onerror=function(){p1(new l1("Network Error",l1.ERR_NETWORK,f1,x1,x1)),x1=null},x1.ontimeout=function(){var q1=f1.timeout?"timeout of "+f1.timeout+"ms exceeded":"timeout exceeded",R1=f1.transitional||s1;f1.timeoutErrorMessage&&(q1=f1.timeoutErrorMessage),p1(new l1(q1,R1.clarifyTimeoutError?l1.ETIMEDOUT:l1.ECONNABORTED,f1,x1)),x1=null},e1.isStandardBrowserEnv()){var T1=(f1.withCredentials||a1(j1))&&f1.xsrfCookieName?r1.read(f1.xsrfCookieName):void 0;T1&&(g1[f1.xsrfHeaderName]=T1)}"setRequestHeader"in x1&&e1.forEach(g1,function(q1,R1){typeof m1>"u"&&R1.toLowerCase()==="content-type"?delete g1[R1]:x1.setRequestHeader(R1,q1)}),e1.isUndefined(f1.withCredentials)||(x1.withCredentials=!!f1.withCredentials),$1&&$1!=="json"&&(x1.responseType=f1.responseType),typeof f1.onDownloadProgress=="function"&&x1.addEventListener("progress",f1.onDownloadProgress),typeof f1.onUploadProgress=="function"&&x1.upload&&x1.upload.addEventListener("progress",f1.onUploadProgress),(f1.cancelToken||f1.signal)&&(w1=function(q1){x1&&(p1(!q1||q1&&q1.type?new u1:q1),x1.abort(),x1=null)},f1.cancelToken&&f1.cancelToken.subscribe(w1),f1.signal&&(f1.signal.aborted?w1():f1.signal.addEventListener("abort",w1))),m1||(m1=null);var I1=d1(j1);if(I1&&["http","https","file"].indexOf(I1)===-1){p1(new l1("Unsupported protocol "+I1+":",l1.ERR_BAD_REQUEST,f1));return}x1.send(m1)})},xhr}var _null,hasRequired_null;function require_null(){return hasRequired_null||(hasRequired_null=1,_null=null),_null}var utils$T=utils$Z,normalizeHeaderName=normalizeHeaderName$1,AxiosError$1=AxiosError_1,transitionalDefaults=transitional,toFormData=toFormData_1,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(e1,t1){!utils$T.isUndefined(e1)&&utils$T.isUndefined(e1["Content-Type"])&&(e1["Content-Type"]=t1)}function getDefaultAdapter(){var e1;return(typeof XMLHttpRequest<"u"||typeof process$1$1<"u"&&Object.prototype.toString.call(process$1$1)==="[object process]")&&(e1=requireXhr()),e1}function stringifySafely(e1,t1,r1){if(utils$T.isString(e1))try{return(t1||JSON.parse)(e1),utils$T.trim(e1)}catch(n1){if(n1.name!=="SyntaxError")throw n1}return(0,JSON.stringify)(e1)}var defaults$6={transitional:transitionalDefaults,adapter:getDefaultAdapter(),transformRequest:[function e1(t1,r1){if(normalizeHeaderName(r1,"Accept"),normalizeHeaderName(r1,"Content-Type"),utils$T.isFormData(t1)||utils$T.isArrayBuffer(t1)||utils$T.isBuffer(t1)||utils$T.isStream(t1)||utils$T.isFile(t1)||utils$T.isBlob(t1))return t1;if(utils$T.isArrayBufferView(t1))return t1.buffer;if(utils$T.isURLSearchParams(t1))return setContentTypeIfUnset(r1,"application/x-www-form-urlencoded;charset=utf-8"),t1.toString();var n1=utils$T.isObject(t1),i1=r1&&r1["Content-Type"],o1;if((o1=utils$T.isFileList(t1))||n1&&i1==="multipart/form-data"){var a1=this.env&&this.env.FormData;return toFormData(o1?{"files[]":t1}:t1,a1&&new a1)}else if(n1||i1==="application/json")return setContentTypeIfUnset(r1,"application/json"),stringifySafely(t1);return t1}],transformResponse:[function e1(t1){var r1=this.transitional||defaults$6.transitional,n1=r1&&r1.silentJSONParsing,i1=r1&&r1.forcedJSONParsing,o1=!n1&&this.responseType==="json";if(o1||i1&&utils$T.isString(t1)&&t1.length)try{return JSON.parse(t1)}catch(a1){if(o1)throw a1.name==="SyntaxError"?AxiosError$1.from(a1,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):a1}return t1}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:require_null()},validateStatus:function e1(t1){return t1>=200&&t1<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};utils$T.forEach(["delete","get","head"],function e1(t1){defaults$6.headers[t1]={}}),utils$T.forEach(["post","put","patch"],function e1(t1){defaults$6.headers[t1]=utils$T.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$6,utils$S=utils$Z,defaults$5=defaults_1,transformData$1=function e1(t1,r1,n1){var i1=this||defaults$5;return utils$S.forEach(n1,function(o1){t1=o1.call(i1,t1,r1)}),t1},isCancel$1,hasRequiredIsCancel;function requireIsCancel(){return hasRequiredIsCancel||(hasRequiredIsCancel=1,isCancel$1=function(e1){return!!(e1&&e1.__CANCEL__)}),isCancel$1}var utils$R=utils$Z,transformData=transformData$1,isCancel=requireIsCancel(),defaults$4=defaults_1,CanceledError=requireCanceledError();function throwIfCancellationRequested(e1){if(e1.cancelToken&&e1.cancelToken.throwIfRequested(),e1.signal&&e1.signal.aborted)throw new CanceledError}var dispatchRequest$1=function e1(t1){throwIfCancellationRequested(t1),t1.headers=t1.headers||{},t1.data=transformData.call(t1,t1.data,t1.headers,t1.transformRequest),t1.headers=utils$R.merge(t1.headers.common||{},t1.headers[t1.method]||{},t1.headers),utils$R.forEach(["delete","get","head","post","put","patch","common"],function(n1){delete t1.headers[n1]});var r1=t1.adapter||defaults$4.adapter;return r1(t1).then(function(n1){return throwIfCancellationRequested(t1),n1.data=transformData.call(t1,n1.data,n1.headers,t1.transformResponse),n1},function(n1){return isCancel(n1)||(throwIfCancellationRequested(t1),n1&&n1.response&&(n1.response.data=transformData.call(t1,n1.response.data,n1.response.headers,t1.transformResponse))),Promise.reject(n1)})},utils$Q=utils$Z,mergeConfig$4=function e1(t1,r1){r1=r1||{};var n1={};function i1(d1,f1){return utils$Q.isPlainObject(d1)&&utils$Q.isPlainObject(f1)?utils$Q.merge(d1,f1):utils$Q.isPlainObject(f1)?utils$Q.merge({},f1):utils$Q.isArray(f1)?f1.slice():f1}function o1(d1){if(utils$Q.isUndefined(r1[d1])){if(!utils$Q.isUndefined(t1[d1]))return i1(void 0,t1[d1])}else return i1(t1[d1],r1[d1])}function a1(d1){if(!utils$Q.isUndefined(r1[d1]))return i1(void 0,r1[d1])}function s1(d1){if(utils$Q.isUndefined(r1[d1])){if(!utils$Q.isUndefined(t1[d1]))return i1(void 0,t1[d1])}else return i1(void 0,r1[d1])}function l1(d1){if(d1 in r1)return i1(t1[d1],r1[d1]);if(d1 in t1)return i1(void 0,t1[d1])}var u1={url:a1,method:a1,data:a1,baseURL:s1,transformRequest:s1,transformResponse:s1,paramsSerializer:s1,timeout:s1,timeoutMessage:s1,withCredentials:s1,adapter:s1,responseType:s1,xsrfCookieName:s1,xsrfHeaderName:s1,onUploadProgress:s1,onDownloadProgress:s1,decompress:s1,maxContentLength:s1,maxBodyLength:s1,beforeRedirect:s1,transport:s1,httpAgent:s1,httpsAgent:s1,cancelToken:s1,socketPath:s1,responseEncoding:s1,validateStatus:l1};return utils$Q.forEach(Object.keys(t1).concat(Object.keys(r1)),function(d1){var f1=u1[d1]||o1,h1=f1(d1);utils$Q.isUndefined(h1)&&f1!==l1||(n1[d1]=h1)}),n1},data$2,hasRequiredData;function requireData(){return hasRequiredData||(hasRequiredData=1,data$2={version:"0.27.2"}),data$2}var VERSION$1=requireData().version,AxiosError=AxiosError_1,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(e1,t1){validators$1[e1]=function(r1){return typeof r1===e1||"a"+(t1<1?"n ":" ")+e1}});var deprecatedWarnings={};validators$1.transitional=function e1(t1,r1,n1){function i1(o1,a1){return"[Axios v"+VERSION$1+"] Transitional option '"+o1+"'"+a1+(n1?". "+n1:"")}return function(o1,a1,s1){if(t1===!1)throw new AxiosError(i1(a1," has been removed"+(r1?" in "+r1:"")),AxiosError.ERR_DEPRECATED);return r1&&!deprecatedWarnings[a1]&&(deprecatedWarnings[a1]=!0,console.warn(i1(a1," has been deprecated since v"+r1+" and will be removed in the near future"))),t1?t1(o1,a1,s1):!0}};function assertOptions(e1,t1,r1){if(typeof e1!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);for(var n1=Object.keys(e1),i1=n1.length;i1-- >0;){var o1=n1[i1],a1=t1[o1];if(a1){var s1=e1[o1],l1=s1===void 0||a1(s1,o1,e1);if(l1!==!0)throw new AxiosError("option "+o1+" must be "+l1,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(r1!==!0)throw new AxiosError("Unknown option "+o1,AxiosError.ERR_BAD_OPTION)}}var validator$2={assertOptions,validators:validators$1},utils$P=utils$Z,buildURL=buildURL$1,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$3=mergeConfig$4,buildFullPath=buildFullPath$1,validator$1=validator$2,validators=validator$1.validators;function Axios$1(e1){this.defaults=e1,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function e1(t1,r1){typeof t1=="string"?(r1=r1||{},r1.url=t1):r1=t1||{},r1=mergeConfig$3(this.defaults,r1),r1.method?r1.method=r1.method.toLowerCase():this.defaults.method?r1.method=this.defaults.method.toLowerCase():r1.method="get";var n1=r1.transitional;n1!==void 0&&validator$1.assertOptions(n1,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1);var i1=[],o1=!0;this.interceptors.request.forEach(function(h1){typeof h1.runWhen=="function"&&h1.runWhen(r1)===!1||(o1=o1&&h1.synchronous,i1.unshift(h1.fulfilled,h1.rejected))});var a1=[];this.interceptors.response.forEach(function(h1){a1.push(h1.fulfilled,h1.rejected)});var s1;if(!o1){var l1=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(l1,i1),l1=l1.concat(a1),s1=Promise.resolve(r1);l1.length;)s1=s1.then(l1.shift(),l1.shift());return s1}for(var u1=r1;i1.length;){var d1=i1.shift(),f1=i1.shift();try{u1=d1(u1)}catch(h1){f1(h1);break}}try{s1=dispatchRequest(u1)}catch(h1){return Promise.reject(h1)}for(;a1.length;)s1=s1.then(a1.shift(),a1.shift());return s1},Axios$1.prototype.getUri=function e1(t1){t1=mergeConfig$3(this.defaults,t1);var r1=buildFullPath(t1.baseURL,t1.url);return buildURL(r1,t1.params,t1.paramsSerializer)},utils$P.forEach(["delete","get","head","options"],function e1(t1){Axios$1.prototype[t1]=function(r1,n1){return this.request(mergeConfig$3(n1||{},{method:t1,url:r1,data:(n1||{}).data}))}}),utils$P.forEach(["post","put","patch"],function e1(t1){function r1(n1){return function(i1,o1,a1){return this.request(mergeConfig$3(a1||{},{method:t1,headers:n1?{"Content-Type":"multipart/form-data"}:{},url:i1,data:o1}))}}Axios$1.prototype[t1]=r1(),Axios$1.prototype[t1+"Form"]=r1(!0)});var Axios_1=Axios$1,CancelToken_1,hasRequiredCancelToken;function requireCancelToken(){if(hasRequiredCancelToken)return CancelToken_1;hasRequiredCancelToken=1;var e1=requireCanceledError();function t1(r1){if(typeof r1!="function")throw new TypeError("executor must be a function.");var n1;this.promise=new Promise(function(o1){n1=o1});var i1=this;this.promise.then(function(o1){if(i1._listeners){var a1,s1=i1._listeners.length;for(a1=0;a1{const d1=Object.assign(Object.assign({},u1==null?void 0:u1.headers),{"X-JS-SDK-VERSION":r1});return Object.assign(Object.assign({},u1),{headers:d1})},i1=u1=>{var d1;const f1=u1.headers["x-deprecation-notice"];if(f1){const h1=(d1=u1.config.method)===null||d1===void 0?void 0:d1.toUpperCase(),p1=u1.config.url;console.warn(`%cDeprecation Notice%c Method: ${h1}, Path: ${p1}, Notice: ${f1}`,"color: white; background-color: red; font-weight: bold; padding: 2px 4px;","color: red; font-weight: bold;")}return u1},o1=(u1,d1)=>e1.__awaiter(void 0,void 0,void 0,function*(){return t1.default.get(u1,n1(d1)).then(f1=>i1(f1))});axiosUtil.axiosGet=o1;const a1=(u1,d1,f1)=>e1.__awaiter(void 0,void 0,void 0,function*(){return t1.default.post(u1,d1,n1(f1)).then(h1=>i1(h1))});axiosUtil.axiosPost=a1;const s1=(u1,d1,f1)=>e1.__awaiter(void 0,void 0,void 0,function*(){return t1.default.put(u1,d1,n1(f1)).then(h1=>i1(h1))});axiosUtil.axiosPut=s1;const l1=(u1,d1)=>e1.__awaiter(void 0,void 0,void 0,function*(){return t1.default.delete(u1,n1(d1)).then(f1=>i1(f1))});return axiosUtil.axiosDelete=l1,axiosUtil}var hasRequiredService$1;function requireService$1(){if(hasRequiredService$1)return service$3;hasRequiredService$1=1,Object.defineProperty(service$3,"__esModule",{value:!0}),service$3.getMessagesService=service$3.getConversationHashService=service$3.authUpdateUserService=service$3.createUserService=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requireHelpers$2(),n1=requireCrypto$1(),i1=requirePopulateIUser(),o1=requireAxiosUtil(),a1=d1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{wallet:f1,publicKey:h1="",encryptedPrivateKey:p1="",env:m1=t1.default.ENV.PROD,origin:g1}=d1||{};let{user:$1}=d1||{};const w1=`${(0,r1.getAPIBaseUrls)(m1)}/v2/users/`;if((0,r1.isValidNFTCAIP)($1)){const j1=Math.floor(Date.now()/1e3);$1.split(":").length!==6&&($1=`${$1}:${j1}`)}const b1={caip10:(0,r1.walletToPCAIP10)($1),did:(0,r1.walletToPCAIP10)($1),publicKey:h1,encryptedPrivateKey:p1},x1=(0,r1.generateHash)(b1),C1=yield(0,n1.getEip191Signature)(f1,x1,"v2"),P1=Object.assign(Object.assign(Object.assign({},b1),{origin:g1}),C1);return(0,o1.axiosPost)(w1,P1).then(j1=>e1.__awaiter(void 0,void 0,void 0,function*(){return j1.data&&(j1.data.publicKey=yield(0,r1.verifyProfileKeys)(j1.data.encryptedPrivateKey,j1.data.publicKey,j1.data.did,j1.data.wallets,j1.data.verificationProof)),(0,i1.populateDeprecatedUser)(j1.data)})).catch(j1=>{throw Error(`[Push SDK] - API ${w1}: ${j1}`)})});service$3.createUserService=a1;const s1=d1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{user:f1,wallet:h1,publicKey:p1="",encryptedPrivateKey:m1="",env:g1=t1.default.ENV.PROD}=d1||{},$1=`${(0,r1.getAPIBaseUrls)(g1)}/v2/users/${(0,r1.walletToPCAIP10)(f1)}/auth`,w1={caip10:(0,r1.walletToPCAIP10)(f1),did:(0,r1.walletToPCAIP10)(f1),publicKey:p1,encryptedPrivateKey:m1},b1=(0,r1.generateHash)(w1),x1=yield(0,n1.getEip191Signature)(h1,b1,"v2"),C1=Object.assign(Object.assign({},w1),x1),P1=e1.__rest(C1,["did"]);return(0,o1.axiosPut)($1,P1).then(j1=>e1.__awaiter(void 0,void 0,void 0,function*(){return j1.data&&(j1.data.publicKey=yield(0,r1.verifyProfileKeys)(j1.data.encryptedPrivateKey,j1.data.publicKey,j1.data.did,j1.data.wallets,j1.data.verificationProof)),(0,i1.populateDeprecatedUser)(j1.data)})).catch(j1=>{throw Error(`[Push SDK] - API ${$1}: ${j1}`)})});service$3.authUpdateUserService=s1;const l1=d1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{conversationId:f1,account:h1,env:p1=t1.default.ENV.PROD}=d1||{},m1=`${(0,r1.getAPIBaseUrls)(p1)}/v1/chat/users/${(0,r1.walletToPCAIP10)(h1)}/conversations/${f1}/hash`;return(0,o1.axiosGet)(m1).then(g1=>g1.data).catch(g1=>{throw new Error(g1)})});service$3.getConversationHashService=l1;const u1=d1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:f1,limit:h1,env:p1=t1.default.ENV.PROD}=d1||{},m1=`${(0,r1.getAPIBaseUrls)(p1)}/v1/chat/conversationhash/${f1}`,g1={fetchLimit:h1},$1=`${m1}?${(0,r1.getQueryParams)(g1)}`;return(0,o1.axiosGet)($1).then(w1=>w1.data).catch(w1=>{throw new Error(w1)})});return service$3.getMessagesService=u1,service$3}var signature$7={},dist$7={},personalSign$2={},dist$6={},constants$d={},secp256k1$7={},secp256k1$6={},sha256$7={},_sha2={},_assert={},hasRequired_assert;function require_assert(){if(hasRequired_assert)return _assert;hasRequired_assert=1,Object.defineProperty(_assert,"__esModule",{value:!0}),_assert.output=_assert.exists=_assert.hash=_assert.bytes=_assert.bool=_assert.number=void 0;function e1(l1){if(!Number.isSafeInteger(l1)||l1<0)throw new Error(`Wrong positive integer: ${l1}`)}_assert.number=e1;function t1(l1){if(typeof l1!="boolean")throw new Error(`Expected boolean, not ${l1}`)}_assert.bool=t1;function r1(l1){return l1 instanceof Uint8Array||l1!=null&&typeof l1=="object"&&l1.constructor.name==="Uint8Array"}function n1(l1,...u1){if(!r1(l1))throw new Error("Expected Uint8Array");if(u1.length>0&&!u1.includes(l1.length))throw new Error(`Expected Uint8Array of length ${u1}, not of length=${l1.length}`)}_assert.bytes=n1;function i1(l1){if(typeof l1!="function"||typeof l1.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");e1(l1.outputLen),e1(l1.blockLen)}_assert.hash=i1;function o1(l1,u1=!0){if(l1.destroyed)throw new Error("Hash instance has been destroyed");if(u1&&l1.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=o1;function a1(l1,u1){n1(l1);const d1=u1.outputLen;if(l1.lengthnew Uint8Array(T1.buffer,T1.byteOffset,T1.byteLength);e1.u8=r1;const n1=T1=>new Uint32Array(T1.buffer,T1.byteOffset,Math.floor(T1.byteLength/4));e1.u32=n1;function i1(T1){return T1 instanceof Uint8Array||T1!=null&&typeof T1=="object"&&T1.constructor.name==="Uint8Array"}const o1=T1=>new DataView(T1.buffer,T1.byteOffset,T1.byteLength);e1.createView=o1;const a1=(T1,I1)=>T1<<32-I1|T1>>>I1;if(e1.rotr=a1,e1.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,!e1.isLE)throw new Error("Non little-endian hardware is not supported");const s1=Array.from({length:256},(T1,I1)=>I1.toString(16).padStart(2,"0"));function l1(T1){if(!i1(T1))throw new Error("Uint8Array expected");let I1="";for(let q1=0;q1=u1._0&&T1<=u1._9)return T1-u1._0;if(T1>=u1._A&&T1<=u1._F)return T1-(u1._A-10);if(T1>=u1._a&&T1<=u1._f)return T1-(u1._a-10)}function f1(T1){if(typeof T1!="string")throw new Error("hex string expected, got "+typeof T1);const I1=T1.length,q1=I1/2;if(I1%2)throw new Error("padded hex string expected, got unpadded hex of length "+I1);const R1=new Uint8Array(q1);for(let B1=0,y1=0;B1{};e1.nextTick=h1;async function p1(T1,I1,q1){let R1=Date.now();for(let B1=0;B1=0&&y1T1().update(g1(R1)).digest(),q1=T1();return I1.outputLen=q1.outputLen,I1.blockLen=q1.blockLen,I1.create=()=>T1(),I1}e1.wrapConstructor=C1;function P1(T1){const I1=(R1,B1)=>T1(B1).update(g1(R1)).digest(),q1=T1({});return I1.outputLen=q1.outputLen,I1.blockLen=q1.blockLen,I1.create=R1=>T1(R1),I1}e1.wrapConstructorWithOpts=P1;function j1(T1){const I1=(R1,B1)=>T1(B1).update(g1(R1)).digest(),q1=T1({});return I1.outputLen=q1.outputLen,I1.blockLen=q1.blockLen,I1.create=R1=>T1(R1),I1}e1.wrapXOFConstructorWithOpts=j1;function M1(T1=32){if(t1.crypto&&typeof t1.crypto.getRandomValues=="function")return t1.crypto.getRandomValues(new Uint8Array(T1));throw new Error("crypto.getRandomValues must be defined")}e1.randomBytes=M1}(utils$N)),utils$N}var hasRequired_sha2;function require_sha2(){if(hasRequired_sha2)return _sha2;hasRequired_sha2=1,Object.defineProperty(_sha2,"__esModule",{value:!0}),_sha2.SHA2=void 0;const e1=require_assert(),t1=requireUtils$4();function r1(i1,o1,a1,s1){if(typeof i1.setBigUint64=="function")return i1.setBigUint64(o1,a1,s1);const l1=BigInt(32),u1=BigInt(4294967295),d1=Number(a1>>l1&u1),f1=Number(a1&u1),h1=s1?4:0,p1=s1?0:4;i1.setUint32(o1+h1,d1,s1),i1.setUint32(o1+p1,f1,s1)}class n1 extends t1.Hash{constructor(o1,a1,s1,l1){super(),this.blockLen=o1,this.outputLen=a1,this.padOffset=s1,this.isLE=l1,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(o1),this.view=(0,t1.createView)(this.buffer)}update(o1){(0,e1.exists)(this);const{view:a1,buffer:s1,blockLen:l1}=this;o1=(0,t1.toBytes)(o1);const u1=o1.length;for(let d1=0;d1l1-d1&&(this.process(s1,0),d1=0);for(let g1=d1;g1m1.length)throw new Error("_sha2: outputLen bigger than state");for(let g1=0;g1u1&d1^~u1&f1,n1=(u1,d1,f1)=>u1&d1^u1&f1^d1&f1,i1=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),o1=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),a1=new Uint32Array(64);class s1 extends e1.SHA2{constructor(){super(64,32,8,!1),this.A=o1[0]|0,this.B=o1[1]|0,this.C=o1[2]|0,this.D=o1[3]|0,this.E=o1[4]|0,this.F=o1[5]|0,this.G=o1[6]|0,this.H=o1[7]|0}get(){const{A:d1,B:f1,C:h1,D:p1,E:m1,F:g1,G:$1,H:w1}=this;return[d1,f1,h1,p1,m1,g1,$1,w1]}set(d1,f1,h1,p1,m1,g1,$1,w1){this.A=d1|0,this.B=f1|0,this.C=h1|0,this.D=p1|0,this.E=m1|0,this.F=g1|0,this.G=$1|0,this.H=w1|0}process(d1,f1){for(let C1=0;C1<16;C1++,f1+=4)a1[C1]=d1.getUint32(f1,!1);for(let C1=16;C1<64;C1++){const P1=a1[C1-15],j1=a1[C1-2],M1=(0,t1.rotr)(P1,7)^(0,t1.rotr)(P1,18)^P1>>>3,T1=(0,t1.rotr)(j1,17)^(0,t1.rotr)(j1,19)^j1>>>10;a1[C1]=T1+a1[C1-7]+M1+a1[C1-16]|0}let{A:h1,B:p1,C:m1,D:g1,E:$1,F:w1,G:b1,H:x1}=this;for(let C1=0;C1<64;C1++){const P1=(0,t1.rotr)($1,6)^(0,t1.rotr)($1,11)^(0,t1.rotr)($1,25),j1=x1+P1+r1($1,w1,b1)+i1[C1]+a1[C1]|0,M1=((0,t1.rotr)(h1,2)^(0,t1.rotr)(h1,13)^(0,t1.rotr)(h1,22))+n1(h1,p1,m1)|0;x1=b1,b1=w1,w1=$1,$1=g1+j1|0,g1=m1,m1=p1,p1=h1,h1=j1+M1|0}h1=h1+this.A|0,p1=p1+this.B|0,m1=m1+this.C|0,g1=g1+this.D|0,$1=$1+this.E|0,w1=w1+this.F|0,b1=b1+this.G|0,x1=x1+this.H|0,this.set(h1,p1,m1,g1,$1,w1,b1,x1)}roundClean(){a1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class l1 extends s1{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}return sha256$7.sha256=(0,t1.wrapConstructor)(()=>new s1),sha256$7.sha224=(0,t1.wrapConstructor)(()=>new l1),sha256$7}var modular={},utils$M={},hasRequiredUtils$3;function requireUtils$3(){if(hasRequiredUtils$3)return utils$M;hasRequiredUtils$3=1,Object.defineProperty(utils$M,"__esModule",{value:!0}),utils$M.validateObject=utils$M.createHmacDrbg=utils$M.bitMask=utils$M.bitSet=utils$M.bitGet=utils$M.bitLen=utils$M.utf8ToBytes=utils$M.equalBytes=utils$M.concatBytes=utils$M.ensureBytes=utils$M.numberToVarBytesBE=utils$M.numberToBytesLE=utils$M.numberToBytesBE=utils$M.bytesToNumberLE=utils$M.bytesToNumberBE=utils$M.hexToBytes=utils$M.hexToNumber=utils$M.numberToHexUnpadded=utils$M.bytesToHex=utils$M.isBytes=void 0;const e1=BigInt(0),t1=BigInt(1),r1=BigInt(2);function n1(y1){return y1 instanceof Uint8Array||y1!=null&&typeof y1=="object"&&y1.constructor.name==="Uint8Array"}utils$M.isBytes=n1;const i1=Array.from({length:256},(y1,E1)=>E1.toString(16).padStart(2,"0"));function o1(y1){if(!n1(y1))throw new Error("Uint8Array expected");let E1="";for(let A1=0;A1=l1._0&&y1<=l1._9)return y1-l1._0;if(y1>=l1._A&&y1<=l1._F)return y1-(l1._A-10);if(y1>=l1._a&&y1<=l1._f)return y1-(l1._a-10)}function d1(y1){if(typeof y1!="string")throw new Error("hex string expected, got "+typeof y1);const E1=y1.length,A1=E1/2;if(E1%2)throw new Error("padded hex string expected, got unpadded hex of length "+E1);const O1=new Uint8Array(A1);for(let k1=0,L1=0;k1e1;y1>>=t1,E1+=1);return E1}utils$M.bitLen=C1;function P1(y1,E1){return y1>>BigInt(E1)&t1}utils$M.bitGet=P1;const j1=(y1,E1,A1)=>y1|(A1?t1:e1)<(r1<new Uint8Array(y1),I1=y1=>Uint8Array.from(y1);function q1(y1,E1,A1){if(typeof y1!="number"||y1<2)throw new Error("hashLen must be a number");if(typeof E1!="number"||E1<2)throw new Error("qByteLen must be a number");if(typeof A1!="function")throw new Error("hmacFn must be a function");let O1=T1(y1),k1=T1(y1),L1=0;const U1=()=>{O1.fill(1),k1.fill(0),L1=0},D1=(...J1)=>A1(k1,O1,...J1),S1=(J1=T1())=>{k1=D1(I1([0]),J1),O1=D1(),J1.length!==0&&(k1=D1(I1([1]),J1),O1=D1())},F1=()=>{if(L1++>=1e3)throw new Error("drbg: tried 1000 values");let J1=0;const V1=[];for(;J1{U1(),S1(J1);let H1;for(;!(H1=V1(F1()));)S1();return U1(),H1}}utils$M.createHmacDrbg=q1;const R1={bigint:y1=>typeof y1=="bigint",function:y1=>typeof y1=="function",boolean:y1=>typeof y1=="boolean",string:y1=>typeof y1=="string",stringOrUint8Array:y1=>typeof y1=="string"||n1(y1),isSafeInteger:y1=>Number.isSafeInteger(y1),array:y1=>Array.isArray(y1),field:(y1,E1)=>E1.Fp.isValid(y1),hash:y1=>typeof y1=="function"&&Number.isSafeInteger(y1.outputLen)};function B1(y1,E1,A1={}){const O1=(k1,L1,U1)=>{const D1=R1[L1];if(typeof D1!="function")throw new Error(`Invalid validator "${L1}", expected function`);const S1=y1[k1];if(!(U1&&S1===void 0)&&!D1(S1,y1))throw new Error(`Invalid param ${String(k1)}=${S1} (${typeof S1}), expected ${L1}`)};for(const[k1,L1]of Object.entries(E1))O1(k1,L1,!1);for(const[k1,L1]of Object.entries(A1))O1(k1,L1,!0);return y1}return utils$M.validateObject=B1,utils$M}var hasRequiredModular;function requireModular(){if(hasRequiredModular)return modular;hasRequiredModular=1,Object.defineProperty(modular,"__esModule",{value:!0}),modular.mapHashToField=modular.getMinHashLength=modular.getFieldBytesLength=modular.hashToPrivateScalar=modular.FpSqrtEven=modular.FpSqrtOdd=modular.Field=modular.nLength=modular.FpIsSquare=modular.FpDiv=modular.FpInvertBatch=modular.FpPow=modular.validateField=modular.isNegativeLE=modular.FpSqrt=modular.tonelliShanks=modular.invert=modular.pow2=modular.pow=modular.mod=void 0;const e1=requireUtils$3(),t1=BigInt(0),r1=BigInt(1),n1=BigInt(2),i1=BigInt(3),o1=BigInt(4),a1=BigInt(5),s1=BigInt(8);BigInt(9),BigInt(16);function l1(y1,E1){const A1=y1%E1;return A1>=t1?A1:E1+A1}modular.mod=l1;function u1(y1,E1,A1){if(A1<=t1||E1 0");if(A1===r1)return t1;let O1=r1;for(;E1>t1;)E1&r1&&(O1=O1*y1%A1),y1=y1*y1%A1,E1>>=r1;return O1}modular.pow=u1;function d1(y1,E1,A1){let O1=y1;for(;E1-- >t1;)O1*=O1,O1%=A1;return O1}modular.pow2=d1;function f1(y1,E1){if(y1===t1||E1<=t1)throw new Error(`invert: expected positive integers, got n=${y1} mod=${E1}`);let A1=l1(y1,E1),O1=E1,k1=t1,L1=r1;for(;A1!==t1;){const U1=O1/A1,D1=O1%A1,S1=k1-L1*U1;O1=A1,A1=D1,k1=L1,L1=S1}if(O1!==r1)throw new Error("invert: does not exist");return l1(k1,E1)}modular.invert=f1;function h1(y1){const E1=(y1-r1)/n1;let A1,O1,k1;for(A1=y1-r1,O1=0;A1%n1===t1;A1/=n1,O1++);for(k1=n1;k1(l1(y1,E1)&r1)===r1;modular.isNegativeLE=m1;const g1=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function $1(y1){const E1={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},A1=g1.reduce((O1,k1)=>(O1[k1]="function",O1),E1);return(0,e1.validateObject)(y1,A1)}modular.validateField=$1;function w1(y1,E1,A1){if(A1 0");if(A1===t1)return y1.ONE;if(A1===r1)return E1;let O1=y1.ONE,k1=E1;for(;A1>t1;)A1&r1&&(O1=y1.mul(O1,k1)),k1=y1.sqr(k1),A1>>=r1;return O1}modular.FpPow=w1;function b1(y1,E1){const A1=new Array(E1.length),O1=E1.reduce((L1,U1,D1)=>y1.is0(U1)?L1:(A1[D1]=L1,y1.mul(L1,U1)),y1.ONE),k1=y1.inv(O1);return E1.reduceRight((L1,U1,D1)=>y1.is0(U1)?L1:(A1[D1]=y1.mul(L1,A1[D1]),y1.mul(L1,U1)),k1),A1}modular.FpInvertBatch=b1;function x1(y1,E1,A1){return y1.mul(E1,typeof A1=="bigint"?f1(A1,y1.ORDER):y1.inv(A1))}modular.FpDiv=x1;function C1(y1){const E1=(y1.ORDER-r1)/n1;return A1=>{const O1=y1.pow(A1,E1);return y1.eql(O1,y1.ZERO)||y1.eql(O1,y1.ONE)}}modular.FpIsSquare=C1;function P1(y1,E1){const A1=E1!==void 0?E1:y1.toString(2).length,O1=Math.ceil(A1/8);return{nBitLength:A1,nByteLength:O1}}modular.nLength=P1;function j1(y1,E1,A1=!1,O1={}){if(y1<=t1)throw new Error(`Expected Field ORDER > 0, got ${y1}`);const{nBitLength:k1,nByteLength:L1}=P1(y1,E1);if(L1>2048)throw new Error("Field lengths over 2048 bytes are not supported");const U1=p1(y1),D1=Object.freeze({ORDER:y1,BITS:k1,BYTES:L1,MASK:(0,e1.bitMask)(k1),ZERO:t1,ONE:r1,create:S1=>l1(S1,y1),isValid:S1=>{if(typeof S1!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof S1}`);return t1<=S1&&S1S1===t1,isOdd:S1=>(S1&r1)===r1,neg:S1=>l1(-S1,y1),eql:(S1,F1)=>S1===F1,sqr:S1=>l1(S1*S1,y1),add:(S1,F1)=>l1(S1+F1,y1),sub:(S1,F1)=>l1(S1-F1,y1),mul:(S1,F1)=>l1(S1*F1,y1),pow:(S1,F1)=>w1(D1,S1,F1),div:(S1,F1)=>l1(S1*f1(F1,y1),y1),sqrN:S1=>S1*S1,addN:(S1,F1)=>S1+F1,subN:(S1,F1)=>S1-F1,mulN:(S1,F1)=>S1*F1,inv:S1=>f1(S1,y1),sqrt:O1.sqrt||(S1=>U1(D1,S1)),invertBatch:S1=>b1(D1,S1),cmov:(S1,F1,J1)=>J1?F1:S1,toBytes:S1=>A1?(0,e1.numberToBytesLE)(S1,L1):(0,e1.numberToBytesBE)(S1,L1),fromBytes:S1=>{if(S1.length!==L1)throw new Error(`Fp.fromBytes: expected ${L1}, got ${S1.length}`);return A1?(0,e1.bytesToNumberLE)(S1):(0,e1.bytesToNumberBE)(S1)}});return Object.freeze(D1)}modular.Field=j1;function M1(y1,E1){if(!y1.isOdd)throw new Error("Field doesn't have isOdd");const A1=y1.sqrt(E1);return y1.isOdd(A1)?A1:y1.neg(A1)}modular.FpSqrtOdd=M1;function T1(y1,E1){if(!y1.isOdd)throw new Error("Field doesn't have isOdd");const A1=y1.sqrt(E1);return y1.isOdd(A1)?y1.neg(A1):A1}modular.FpSqrtEven=T1;function I1(y1,E1,A1=!1){y1=(0,e1.ensureBytes)("privateHash",y1);const O1=y1.length,k1=P1(E1).nByteLength+8;if(k1<24||O11024)throw new Error(`hashToPrivateScalar: expected ${k1}-1024 bytes of input, got ${O1}`);const L1=A1?(0,e1.bytesToNumberLE)(y1):(0,e1.bytesToNumberBE)(y1);return l1(L1,E1-r1)+r1}modular.hashToPrivateScalar=I1;function q1(y1){if(typeof y1!="bigint")throw new Error("field order must be bigint");const E1=y1.toString(2).length;return Math.ceil(E1/8)}modular.getFieldBytesLength=q1;function R1(y1){const E1=q1(y1);return E1+Math.ceil(E1/2)}modular.getMinHashLength=R1;function B1(y1,E1,A1=!1){const O1=y1.length,k1=q1(E1),L1=R1(E1);if(O1<16||O11024)throw new Error(`expected ${L1}-1024 bytes of input, got ${O1}`);const U1=A1?(0,e1.bytesToNumberBE)(y1):(0,e1.bytesToNumberLE)(y1),D1=l1(U1,E1-r1)+r1;return A1?(0,e1.numberToBytesLE)(D1,k1):(0,e1.numberToBytesBE)(D1,k1)}return modular.mapHashToField=B1,modular}var weierstrass={},curve$2={},hasRequiredCurve;function requireCurve(){if(hasRequiredCurve)return curve$2;hasRequiredCurve=1,Object.defineProperty(curve$2,"__esModule",{value:!0}),curve$2.validateBasic=curve$2.wNAF=void 0;const e1=requireModular(),t1=requireUtils$3(),r1=BigInt(0),n1=BigInt(1);function i1(a1,s1){const l1=(d1,f1)=>{const h1=f1.negate();return d1?h1:f1},u1=d1=>{const f1=Math.ceil(s1/d1)+1,h1=2**(d1-1);return{windows:f1,windowSize:h1}};return{constTimeNegate:l1,unsafeLadder(d1,f1){let h1=a1.ZERO,p1=d1;for(;f1>r1;)f1&n1&&(h1=h1.add(p1)),p1=p1.double(),f1>>=n1;return h1},precomputeWindow(d1,f1){const{windows:h1,windowSize:p1}=u1(f1),m1=[];let g1=d1,$1=g1;for(let w1=0;w1>=x1,j1>m1&&(j1-=b1,h1+=n1);const M1=P1,T1=P1+Math.abs(j1)-1,I1=C1%2!==0,q1=j1<0;j1===0?$1=$1.add(l1(I1,f1[M1])):g1=g1.add(l1(q1,f1[T1]))}return{p:g1,f:$1}},wNAFCached(d1,f1,h1,p1){const m1=d1._WINDOW_SIZE||1;let g1=f1.get(d1);return g1||(g1=this.precomputeWindow(d1,m1),m1!==1&&f1.set(d1,p1(g1))),this.wNAF(m1,g1,h1)}}}curve$2.wNAF=i1;function o1(a1){return(0,e1.validateField)(a1.Fp),(0,t1.validateObject)(a1,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,e1.nLength)(a1.n,a1.nBitLength),...a1,p:a1.Fp.ORDER})}return curve$2.validateBasic=o1,curve$2}var hasRequiredWeierstrass;function requireWeierstrass(){return hasRequiredWeierstrass||(hasRequiredWeierstrass=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.mapToCurveSimpleSWU=e1.SWUFpSqrtRatio=e1.weierstrass=e1.weierstrassPoints=e1.DER=void 0;const t1=requireModular(),r1=requireUtils$3(),n1=requireUtils$3(),i1=requireCurve();function o1(b1){const x1=(0,i1.validateBasic)(b1);r1.validateObject(x1,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:C1,Fp:P1,a:j1}=x1;if(C1){if(!P1.eql(j1,P1.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof C1!="object"||typeof C1.beta!="bigint"||typeof C1.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...x1})}const{bytesToNumberBE:a1,hexToBytes:s1}=r1;e1.DER={Err:class extends Error{constructor(b1=""){super(b1)}},_parseInt(b1){const{Err:x1}=e1.DER;if(b1.length<2||b1[0]!==2)throw new x1("Invalid signature integer tag");const C1=b1[1],P1=b1.subarray(2,C1+2);if(!C1||P1.length!==C1)throw new x1("Invalid signature integer: wrong length");if(P1[0]&128)throw new x1("Invalid signature integer: negative");if(P1[0]===0&&!(P1[1]&128))throw new x1("Invalid signature integer: unnecessary leading zero");return{d:a1(P1),l:b1.subarray(C1+2)}},toSig(b1){const{Err:x1}=e1.DER,C1=typeof b1=="string"?s1(b1):b1;if(!r1.isBytes(C1))throw new Error("ui8a expected");let P1=C1.length;if(P1<2||C1[0]!=48)throw new x1("Invalid signature tag");if(C1[1]!==P1-2)throw new x1("Invalid signature: incorrect length");const{d:j1,l:M1}=e1.DER._parseInt(C1.subarray(2)),{d:T1,l:I1}=e1.DER._parseInt(M1);if(I1.length)throw new x1("Invalid signature: left bytes after parsing");return{r:j1,s:T1}},hexFromSig(b1){const x1=R1=>Number.parseInt(R1[0],16)&8?"00"+R1:R1,C1=R1=>{const B1=R1.toString(16);return B1.length&1?`0${B1}`:B1},P1=x1(C1(b1.s)),j1=x1(C1(b1.r)),M1=P1.length/2,T1=j1.length/2,I1=C1(M1),q1=C1(T1);return`30${C1(T1+M1+4)}02${q1}${j1}02${I1}${P1}`}};const l1=BigInt(0),u1=BigInt(1),d1=BigInt(2),f1=BigInt(3),h1=BigInt(4);function p1(b1){const x1=o1(b1),{Fp:C1}=x1,P1=x1.toBytes||((O1,k1,L1)=>{const U1=k1.toAffine();return r1.concatBytes(Uint8Array.from([4]),C1.toBytes(U1.x),C1.toBytes(U1.y))}),j1=x1.fromBytes||(O1=>{const k1=O1.subarray(1),L1=C1.fromBytes(k1.subarray(0,C1.BYTES)),U1=C1.fromBytes(k1.subarray(C1.BYTES,2*C1.BYTES));return{x:L1,y:U1}});function M1(O1){const{a:k1,b:L1}=x1,U1=C1.sqr(O1),D1=C1.mul(U1,O1);return C1.add(C1.add(D1,C1.mul(O1,k1)),L1)}if(!C1.eql(C1.sqr(x1.Gy),M1(x1.Gx)))throw new Error("bad generator point: equation left != right");function T1(O1){return typeof O1=="bigint"&&l1C1.eql(S1,C1.ZERO);return D1(L1)&&D1(U1)?y1.ZERO:new y1(L1,U1,C1.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(k1){const L1=C1.invertBatch(k1.map(U1=>U1.pz));return k1.map((U1,D1)=>U1.toAffine(L1[D1])).map(y1.fromAffine)}static fromHex(k1){const L1=y1.fromAffine(j1((0,n1.ensureBytes)("pointHex",k1)));return L1.assertValidity(),L1}static fromPrivateKey(k1){return y1.BASE.multiply(q1(k1))}_setWindowSize(k1){this._WINDOW_SIZE=k1,R1.delete(this)}assertValidity(){if(this.is0()){if(x1.allowInfinityPoint&&!C1.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:k1,y:L1}=this.toAffine();if(!C1.isValid(k1)||!C1.isValid(L1))throw new Error("bad point: x or y not FE");const U1=C1.sqr(L1),D1=M1(k1);if(!C1.eql(U1,D1))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:k1}=this.toAffine();if(C1.isOdd)return!C1.isOdd(k1);throw new Error("Field doesn't support isOdd")}equals(k1){B1(k1);const{px:L1,py:U1,pz:D1}=this,{px:S1,py:F1,pz:J1}=k1,V1=C1.eql(C1.mul(L1,J1),C1.mul(S1,D1)),H1=C1.eql(C1.mul(U1,J1),C1.mul(F1,D1));return V1&&H1}negate(){return new y1(this.px,C1.neg(this.py),this.pz)}double(){const{a:k1,b:L1}=x1,U1=C1.mul(L1,f1),{px:D1,py:S1,pz:F1}=this;let J1=C1.ZERO,V1=C1.ZERO,H1=C1.ZERO,e2=C1.mul(D1,D1),G1=C1.mul(S1,S1),z1=C1.mul(F1,F1),Q1=C1.mul(D1,S1);return Q1=C1.add(Q1,Q1),H1=C1.mul(D1,F1),H1=C1.add(H1,H1),J1=C1.mul(k1,H1),V1=C1.mul(U1,z1),V1=C1.add(J1,V1),J1=C1.sub(G1,V1),V1=C1.add(G1,V1),V1=C1.mul(J1,V1),J1=C1.mul(Q1,J1),H1=C1.mul(U1,H1),z1=C1.mul(k1,z1),Q1=C1.sub(e2,z1),Q1=C1.mul(k1,Q1),Q1=C1.add(Q1,H1),H1=C1.add(e2,e2),e2=C1.add(H1,e2),e2=C1.add(e2,z1),e2=C1.mul(e2,Q1),V1=C1.add(V1,e2),z1=C1.mul(S1,F1),z1=C1.add(z1,z1),e2=C1.mul(z1,Q1),J1=C1.sub(J1,e2),H1=C1.mul(z1,G1),H1=C1.add(H1,H1),H1=C1.add(H1,H1),new y1(J1,V1,H1)}add(k1){B1(k1);const{px:L1,py:U1,pz:D1}=this,{px:S1,py:F1,pz:J1}=k1;let V1=C1.ZERO,H1=C1.ZERO,e2=C1.ZERO;const G1=x1.a,z1=C1.mul(x1.b,f1);let Q1=C1.mul(L1,S1),Z1=C1.mul(U1,F1),K1=C1.mul(D1,J1),t2=C1.add(L1,U1),Y1=C1.add(S1,F1);t2=C1.mul(t2,Y1),Y1=C1.add(Q1,Z1),t2=C1.sub(t2,Y1),Y1=C1.add(L1,D1);let W1=C1.add(S1,J1);return Y1=C1.mul(Y1,W1),W1=C1.add(Q1,K1),Y1=C1.sub(Y1,W1),W1=C1.add(U1,D1),V1=C1.add(F1,J1),W1=C1.mul(W1,V1),V1=C1.add(Z1,K1),W1=C1.sub(W1,V1),e2=C1.mul(G1,Y1),V1=C1.mul(z1,K1),e2=C1.add(V1,e2),V1=C1.sub(Z1,e2),e2=C1.add(Z1,e2),H1=C1.mul(V1,e2),Z1=C1.add(Q1,Q1),Z1=C1.add(Z1,Q1),K1=C1.mul(G1,K1),Y1=C1.mul(z1,Y1),Z1=C1.add(Z1,K1),K1=C1.sub(Q1,K1),K1=C1.mul(G1,K1),Y1=C1.add(Y1,K1),Q1=C1.mul(Z1,Y1),H1=C1.add(H1,Q1),Q1=C1.mul(W1,Y1),V1=C1.mul(t2,V1),V1=C1.sub(V1,Q1),Q1=C1.mul(t2,Z1),e2=C1.mul(W1,e2),e2=C1.add(e2,Q1),new y1(V1,H1,e2)}subtract(k1){return this.add(k1.negate())}is0(){return this.equals(y1.ZERO)}wNAF(k1){return A1.wNAFCached(this,R1,k1,L1=>{const U1=C1.invertBatch(L1.map(D1=>D1.pz));return L1.map((D1,S1)=>D1.toAffine(U1[S1])).map(y1.fromAffine)})}multiplyUnsafe(k1){const L1=y1.ZERO;if(k1===l1)return L1;if(I1(k1),k1===u1)return this;const{endo:U1}=x1;if(!U1)return A1.unsafeLadder(this,k1);let{k1neg:D1,k1:S1,k2neg:F1,k2:J1}=U1.splitScalar(k1),V1=L1,H1=L1,e2=this;for(;S1>l1||J1>l1;)S1&u1&&(V1=V1.add(e2)),J1&u1&&(H1=H1.add(e2)),e2=e2.double(),S1>>=u1,J1>>=u1;return D1&&(V1=V1.negate()),F1&&(H1=H1.negate()),H1=new y1(C1.mul(H1.px,U1.beta),H1.py,H1.pz),V1.add(H1)}multiply(k1){I1(k1);let L1=k1,U1,D1;const{endo:S1}=x1;if(S1){const{k1neg:F1,k1:J1,k2neg:V1,k2:H1}=S1.splitScalar(L1);let{p:e2,f:G1}=this.wNAF(J1),{p:z1,f:Q1}=this.wNAF(H1);e2=A1.constTimeNegate(F1,e2),z1=A1.constTimeNegate(V1,z1),z1=new y1(C1.mul(z1.px,S1.beta),z1.py,z1.pz),U1=e2.add(z1),D1=G1.add(Q1)}else{const{p:F1,f:J1}=this.wNAF(L1);U1=F1,D1=J1}return y1.normalizeZ([U1,D1])[0]}multiplyAndAddUnsafe(k1,L1,U1){const D1=y1.BASE,S1=(J1,V1)=>V1===l1||V1===u1||!J1.equals(D1)?J1.multiplyUnsafe(V1):J1.multiply(V1),F1=S1(this,L1).add(S1(k1,U1));return F1.is0()?void 0:F1}toAffine(k1){const{px:L1,py:U1,pz:D1}=this,S1=this.is0();k1==null&&(k1=S1?C1.ONE:C1.inv(D1));const F1=C1.mul(L1,k1),J1=C1.mul(U1,k1),V1=C1.mul(D1,k1);if(S1)return{x:C1.ZERO,y:C1.ZERO};if(!C1.eql(V1,C1.ONE))throw new Error("invZ was invalid");return{x:F1,y:J1}}isTorsionFree(){const{h:k1,isTorsionFree:L1}=x1;if(k1===u1)return!0;if(L1)return L1(y1,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:k1,clearCofactor:L1}=x1;return k1===u1?this:L1?L1(y1,this):this.multiplyUnsafe(x1.h)}toRawBytes(k1=!0){return this.assertValidity(),P1(y1,this,k1)}toHex(k1=!0){return r1.bytesToHex(this.toRawBytes(k1))}}y1.BASE=new y1(x1.Gx,x1.Gy,C1.ONE),y1.ZERO=new y1(C1.ZERO,C1.ONE,C1.ZERO);const E1=x1.nBitLength,A1=(0,i1.wNAF)(y1,x1.endo?Math.ceil(E1/2):E1);return{CURVE:x1,ProjectivePoint:y1,normPrivateKeyToScalar:q1,weierstrassEquation:M1,isWithinCurveOrder:T1}}e1.weierstrassPoints=p1;function m1(b1){const x1=(0,i1.validateBasic)(b1);return r1.validateObject(x1,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...x1})}function g1(b1){const x1=m1(b1),{Fp:C1,n:P1}=x1,j1=C1.BYTES+1,M1=2*C1.BYTES+1;function T1(Y1){return l1r1.bytesToHex(r1.numberToBytesBE(Y1,x1.nByteLength));function O1(Y1){const W1=P1>>u1;return Y1>W1}function k1(Y1){return O1(Y1)?I1(-Y1):Y1}const L1=(Y1,W1,n2)=>r1.bytesToNumberBE(Y1.slice(W1,n2));class U1{constructor(W1,n2,i2){this.r=W1,this.s=n2,this.recovery=i2,this.assertValidity()}static fromCompact(W1){const n2=x1.nByteLength;return W1=(0,n1.ensureBytes)("compactSignature",W1,n2*2),new U1(L1(W1,0,n2),L1(W1,n2,2*n2))}static fromDER(W1){const{r:n2,s:i2}=e1.DER.toSig((0,n1.ensureBytes)("DER",W1));return new U1(n2,i2)}assertValidity(){if(!E1(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!E1(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(W1){return new U1(this.r,this.s,W1)}recoverPublicKey(W1){const{r:n2,s:i2,recovery:o2}=this,h2=H1((0,n1.ensureBytes)("msgHash",W1));if(o2==null||![0,1,2,3].includes(o2))throw new Error("recovery id invalid");const f2=o2===2||o2===3?n2+x1.n:n2;if(f2>=C1.ORDER)throw new Error("recovery id 2 or 3 invalid");const T2=o2&1?"03":"02",U2=R1.fromHex(T2+A1(f2)),M2=q1(f2),p2=I1(-h2*M2),l2=I1(i2*M2),u2=R1.BASE.multiplyAndAddUnsafe(U2,p2,l2);if(!u2)throw new Error("point at infinify");return u2.assertValidity(),u2}hasHighS(){return O1(this.s)}normalizeS(){return this.hasHighS()?new U1(this.r,I1(-this.s),this.recovery):this}toDERRawBytes(){return r1.hexToBytes(this.toDERHex())}toDERHex(){return e1.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return r1.hexToBytes(this.toCompactHex())}toCompactHex(){return A1(this.r)+A1(this.s)}}const D1={isValidPrivateKey(Y1){try{return B1(Y1),!0}catch{return!1}},normPrivateKeyToScalar:B1,randomPrivateKey:()=>{const Y1=t1.getMinHashLength(x1.n);return t1.mapHashToField(x1.randomBytes(Y1),x1.n)},precompute(Y1=8,W1=R1.BASE){return W1._setWindowSize(Y1),W1.multiply(BigInt(3)),W1}};function S1(Y1,W1=!0){return R1.fromPrivateKey(Y1).toRawBytes(W1)}function F1(Y1){const W1=r1.isBytes(Y1),n2=typeof Y1=="string",i2=(W1||n2)&&Y1.length;return W1?i2===j1||i2===M1:n2?i2===2*j1||i2===2*M1:Y1 instanceof R1}function J1(Y1,W1,n2=!0){if(F1(Y1))throw new Error("first arg must be private key");if(!F1(W1))throw new Error("second arg must be public key");return R1.fromHex(W1).multiply(B1(Y1)).toRawBytes(n2)}const V1=x1.bits2int||function(Y1){const W1=r1.bytesToNumberBE(Y1),n2=Y1.length*8-x1.nBitLength;return n2>0?W1>>BigInt(n2):W1},H1=x1.bits2int_modN||function(Y1){return I1(V1(Y1))},e2=r1.bitMask(x1.nBitLength);function G1(Y1){if(typeof Y1!="bigint")throw new Error("bigint expected");if(!(l1<=Y1&&Y1b2 in n2))throw new Error("sign() legacy options not supported");const{hash:i2,randomBytes:o2}=x1;let{lowS:h2,prehash:f2,extraEntropy:T2}=n2;h2==null&&(h2=!0),Y1=(0,n1.ensureBytes)("msgHash",Y1),f2&&(Y1=(0,n1.ensureBytes)("prehashed msgHash",i2(Y1)));const U2=H1(Y1),M2=B1(W1),p2=[G1(M2),G1(U2)];if(T2!=null){const b2=T2===!0?o2(C1.BYTES):T2;p2.push((0,n1.ensureBytes)("extraEntropy",b2))}const l2=r1.concatBytes(...p2),u2=U2;function d2(b2){const m2=V1(b2);if(!E1(m2))return;const s2=q1(m2),X1=R1.BASE.multiply(m2).toAffine(),r2=I1(X1.x);if(r2===l1)return;const a2=I1(s2*I1(u2+r2*M2));if(a2===l1)return;let _2=(X1.x===r2?0:2)|Number(X1.y&u1),x2=a2;return h2&&O1(a2)&&(x2=k1(a2),_2^=1),new U1(r2,x2,_2)}return{seed:l2,k2sig:d2}}const Q1={lowS:x1.lowS,prehash:!1},Z1={lowS:x1.lowS,prehash:!1};function K1(Y1,W1,n2=Q1){const{seed:i2,k2sig:o2}=z1(Y1,W1,n2),h2=x1;return r1.createHmacDrbg(h2.hash.outputLen,h2.nByteLength,h2.hmac)(i2,o2)}R1.BASE._setWindowSize(8);function t2(Y1,W1,n2,i2=Z1){var s2;const o2=Y1;if(W1=(0,n1.ensureBytes)("msgHash",W1),n2=(0,n1.ensureBytes)("publicKey",n2),"strict"in i2)throw new Error("options.strict was renamed to lowS");const{lowS:h2,prehash:f2}=i2;let T2,U2;try{if(typeof o2=="string"||r1.isBytes(o2))try{T2=U1.fromDER(o2)}catch(X1){if(!(X1 instanceof e1.DER.Err))throw X1;T2=U1.fromCompact(o2)}else if(typeof o2=="object"&&typeof o2.r=="bigint"&&typeof o2.s=="bigint"){const{r:X1,s:r2}=o2;T2=new U1(X1,r2)}else throw new Error("PARSE");U2=R1.fromHex(n2)}catch(X1){if(X1.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(h2&&T2.hasHighS())return!1;f2&&(W1=x1.hash(W1));const{r:M2,s:p2}=T2,l2=H1(W1),u2=q1(p2),d2=I1(l2*u2),b2=I1(M2*u2),m2=(s2=R1.BASE.multiplyAndAddUnsafe(U2,d2,b2))==null?void 0:s2.toAffine();return m2?I1(m2.x)===M2:!1}return{CURVE:x1,getPublicKey:S1,getSharedSecret:J1,sign:K1,verify:t2,ProjectivePoint:R1,Signature:U1,utils:D1}}e1.weierstrass=g1;function $1(b1,x1){const C1=b1.ORDER;let P1=l1;for(let O1=C1-u1;O1%d1===l1;O1/=d1)P1+=u1;const j1=P1,M1=d1<{let L1=y1,U1=b1.pow(k1,R1),D1=b1.sqr(U1);D1=b1.mul(D1,k1);let S1=b1.mul(O1,D1);S1=b1.pow(S1,q1),S1=b1.mul(S1,U1),U1=b1.mul(S1,k1),D1=b1.mul(S1,O1);let F1=b1.mul(D1,U1);S1=b1.pow(F1,B1);let J1=b1.eql(S1,b1.ONE);U1=b1.mul(D1,E1),S1=b1.mul(F1,L1),D1=b1.cmov(U1,D1,J1),F1=b1.cmov(S1,F1,J1);for(let V1=j1;V1>u1;V1--){let H1=V1-d1;H1=d1<{let D1=b1.sqr(U1);const S1=b1.mul(L1,U1);D1=b1.mul(D1,S1);let F1=b1.pow(D1,O1);F1=b1.mul(F1,S1);const J1=b1.mul(F1,k1),V1=b1.mul(b1.sqr(F1),U1),H1=b1.eql(V1,L1);let e2=b1.cmov(J1,F1,H1);return{isValid:H1,value:e2}}}return A1}e1.SWUFpSqrtRatio=$1;function w1(b1,x1){if(t1.validateField(b1),!b1.isValid(x1.A)||!b1.isValid(x1.B)||!b1.isValid(x1.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const C1=$1(b1,x1.Z);if(!b1.isOdd)throw new Error("Fp.isOdd is not implemented!");return P1=>{let j1,M1,T1,I1,q1,R1,B1,y1;j1=b1.sqr(P1),j1=b1.mul(j1,x1.Z),M1=b1.sqr(j1),M1=b1.add(M1,j1),T1=b1.add(M1,b1.ONE),T1=b1.mul(T1,x1.B),I1=b1.cmov(x1.Z,b1.neg(M1),!b1.eql(M1,b1.ZERO)),I1=b1.mul(I1,x1.A),M1=b1.sqr(T1),R1=b1.sqr(I1),q1=b1.mul(R1,x1.A),M1=b1.add(M1,q1),M1=b1.mul(M1,T1),R1=b1.mul(R1,I1),q1=b1.mul(R1,x1.B),M1=b1.add(M1,q1),B1=b1.mul(j1,T1);const{isValid:E1,value:A1}=C1(M1,R1);y1=b1.mul(j1,P1),y1=b1.mul(y1,A1),B1=b1.cmov(B1,T1,E1),y1=b1.cmov(y1,A1,E1);const O1=b1.isOdd(P1)===b1.isOdd(y1);return y1=b1.cmov(b1.neg(y1),y1,O1),B1=b1.div(B1,I1),{x:B1,y:y1}}}e1.mapToCurveSimpleSWU=w1}(weierstrass)),weierstrass}var hashToCurve={},hasRequiredHashToCurve;function requireHashToCurve(){if(hasRequiredHashToCurve)return hashToCurve;hasRequiredHashToCurve=1,Object.defineProperty(hashToCurve,"__esModule",{value:!0}),hashToCurve.createHasher=hashToCurve.isogenyMap=hashToCurve.hash_to_field=hashToCurve.expand_message_xof=hashToCurve.expand_message_xmd=void 0;const e1=requireModular(),t1=requireUtils$3();function r1(p1){if((0,t1.isBytes)(p1))return p1;if(typeof p1=="string")return(0,t1.utf8ToBytes)(p1);throw new Error("DST must be Uint8Array or string")}const n1=t1.bytesToNumberBE;function i1(p1,m1){if(p1<0||p1>=1<<8*m1)throw new Error(`bad I2OSP call: value=${p1} length=${m1}`);const g1=Array.from({length:m1}).fill(0);for(let $1=m1-1;$1>=0;$1--)g1[$1]=p1&255,p1>>>=8;return new Uint8Array(g1)}function o1(p1,m1){const g1=new Uint8Array(p1.length);for(let $1=0;$1255&&(m1=$1((0,t1.concatBytes)((0,t1.utf8ToBytes)("H2C-OVERSIZE-DST-"),m1)));const{outputLen:w1,blockLen:b1}=$1,x1=Math.ceil(g1/w1);if(x1>255)throw new Error("Invalid xmd length");const C1=(0,t1.concatBytes)(m1,i1(m1.length,1)),P1=i1(0,b1),j1=i1(g1,2),M1=new Array(x1),T1=$1((0,t1.concatBytes)(P1,p1,j1,i1(0,1),C1));M1[0]=$1((0,t1.concatBytes)(T1,i1(1,1),C1));for(let I1=1;I1<=x1;I1++){const q1=[o1(T1,M1[I1-1]),i1(I1+1,1),C1];M1[I1]=$1((0,t1.concatBytes)(...q1))}return(0,t1.concatBytes)(...M1).slice(0,g1)}hashToCurve.expand_message_xmd=l1;function u1(p1,m1,g1,$1,w1){if(a1(p1),a1(m1),s1(g1),m1.length>255){const b1=Math.ceil(2*$1/8);m1=w1.create({dkLen:b1}).update((0,t1.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(m1).digest()}if(g1>65535||m1.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return w1.create({dkLen:g1}).update(p1).update(i1(g1,2)).update(m1).update(i1(m1.length,1)).digest()}hashToCurve.expand_message_xof=u1;function d1(p1,m1,g1){(0,t1.validateObject)(g1,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:$1,k:w1,m:b1,hash:x1,expand:C1,DST:P1}=g1;a1(p1),s1(m1);const j1=r1(P1),M1=$1.toString(2).length,T1=Math.ceil((M1+w1)/8),I1=m1*b1*T1;let q1;if(C1==="xmd")q1=l1(p1,j1,I1,x1);else if(C1==="xof")q1=u1(p1,j1,I1,w1,x1);else if(C1==="_internal_pass")q1=p1;else throw new Error('expand must be "xmd" or "xof"');const R1=new Array(m1);for(let B1=0;B1Array.from($1).reverse());return($1,w1)=>{const[b1,x1,C1,P1]=g1.map(j1=>j1.reduce((M1,T1)=>p1.add(p1.mul(M1,$1),T1)));return $1=p1.div(b1,x1),w1=p1.mul(w1,p1.div(C1,P1)),{x:$1,y:w1}}}hashToCurve.isogenyMap=f1;function h1(p1,m1,g1){if(typeof m1!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve($1,w1){const b1=d1($1,2,{...g1,DST:g1.DST,...w1}),x1=p1.fromAffine(m1(b1[0])),C1=p1.fromAffine(m1(b1[1])),P1=x1.add(C1).clearCofactor();return P1.assertValidity(),P1},encodeToCurve($1,w1){const b1=d1($1,1,{...g1,DST:g1.encodeDST,...w1}),x1=p1.fromAffine(m1(b1[0])).clearCofactor();return x1.assertValidity(),x1}}}return hashToCurve.createHasher=h1,hashToCurve}var _shortw_utils={},hmac$2={},hasRequiredHmac$1;function requireHmac$1(){return hasRequiredHmac$1||(hasRequiredHmac$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.hmac=e1.HMAC=void 0;const t1=require_assert(),r1=requireUtils$4();class n1 extends r1.Hash{constructor(a1,s1){super(),this.finished=!1,this.destroyed=!1,(0,t1.hash)(a1);const l1=(0,r1.toBytes)(s1);if(this.iHash=a1.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const u1=this.blockLen,d1=new Uint8Array(u1);d1.set(l1.length>u1?a1.create().update(l1).digest():l1);for(let f1=0;f1new n1(o1,a1).update(s1).digest();e1.hmac=i1,e1.hmac.create=(o1,a1)=>new n1(o1,a1)}(hmac$2)),hmac$2}var hasRequired_shortw_utils;function require_shortw_utils(){if(hasRequired_shortw_utils)return _shortw_utils;hasRequired_shortw_utils=1,Object.defineProperty(_shortw_utils,"__esModule",{value:!0}),_shortw_utils.createCurve=_shortw_utils.getHash=void 0;const e1=requireHmac$1(),t1=requireUtils$4(),r1=requireWeierstrass();function n1(o1){return{hash:o1,hmac:(a1,...s1)=>(0,e1.hmac)(o1,a1,(0,t1.concatBytes)(...s1)),randomBytes:t1.randomBytes}}_shortw_utils.getHash=n1;function i1(o1,a1){const s1=l1=>(0,r1.weierstrass)({...o1,...n1(l1)});return Object.freeze({...s1(a1),create:s1})}return _shortw_utils.createCurve=i1,_shortw_utils}var hasRequiredSecp256k1$3;function requireSecp256k1$3(){return hasRequiredSecp256k1$3||(hasRequiredSecp256k1$3=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.encodeToCurve=e1.hashToCurve=e1.schnorr=e1.secp256k1=void 0;const t1=requireSha256$1(),r1=requireUtils$4(),n1=requireModular(),i1=requireWeierstrass(),o1=requireUtils$3(),a1=requireHashToCurve(),s1=require_shortw_utils(),l1=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),u1=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),d1=BigInt(1),f1=BigInt(2),h1=(U1,D1)=>(U1+D1/f1)/D1;function p1(U1){const D1=l1,S1=BigInt(3),F1=BigInt(6),J1=BigInt(11),V1=BigInt(22),H1=BigInt(23),e2=BigInt(44),G1=BigInt(88),z1=U1*U1*U1%D1,Q1=z1*z1*U1%D1,Z1=(0,n1.pow2)(Q1,S1,D1)*Q1%D1,K1=(0,n1.pow2)(Z1,S1,D1)*Q1%D1,t2=(0,n1.pow2)(K1,f1,D1)*z1%D1,Y1=(0,n1.pow2)(t2,J1,D1)*t2%D1,W1=(0,n1.pow2)(Y1,V1,D1)*Y1%D1,n2=(0,n1.pow2)(W1,e2,D1)*W1%D1,i2=(0,n1.pow2)(n2,G1,D1)*n2%D1,o2=(0,n1.pow2)(i2,e2,D1)*W1%D1,h2=(0,n1.pow2)(o2,S1,D1)*Q1%D1,f2=(0,n1.pow2)(h2,H1,D1)*Y1%D1,T2=(0,n1.pow2)(f2,F1,D1)*z1%D1,U2=(0,n1.pow2)(T2,f1,D1);if(!m1.eql(m1.sqr(U2),U1))throw new Error("Cannot find square root");return U2}const m1=(0,n1.Field)(l1,void 0,void 0,{sqrt:p1});e1.secp256k1=(0,s1.createCurve)({a:BigInt(0),b:BigInt(7),Fp:m1,n:u1,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:U1=>{const D1=u1,S1=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),F1=-d1*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),J1=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),V1=S1,H1=BigInt("0x100000000000000000000000000000000"),e2=h1(V1*U1,D1),G1=h1(-F1*U1,D1);let z1=(0,n1.mod)(U1-e2*S1-G1*J1,D1),Q1=(0,n1.mod)(-e2*F1-G1*V1,D1);const Z1=z1>H1,K1=Q1>H1;if(Z1&&(z1=D1-z1),K1&&(Q1=D1-Q1),z1>H1||Q1>H1)throw new Error("splitScalar: Endomorphism failed, k="+U1);return{k1neg:Z1,k1:z1,k2neg:K1,k2:Q1}}}},t1.sha256);const g1=BigInt(0),$1=U1=>typeof U1=="bigint"&&g1typeof U1=="bigint"&&g1J1.charCodeAt(0)));S1=(0,o1.concatBytes)(F1,F1),b1[U1]=S1}return(0,t1.sha256)((0,o1.concatBytes)(S1,...D1))}const C1=U1=>U1.toRawBytes(!0).slice(1),P1=U1=>(0,o1.numberToBytesBE)(U1,32),j1=U1=>(0,n1.mod)(U1,l1),M1=U1=>(0,n1.mod)(U1,u1),T1=e1.secp256k1.ProjectivePoint,I1=(U1,D1,S1)=>T1.BASE.multiplyAndAddUnsafe(U1,D1,S1);function q1(U1){let D1=e1.secp256k1.utils.normPrivateKeyToScalar(U1),S1=T1.fromPrivateKey(D1);return{scalar:S1.hasEvenY()?D1:M1(-D1),bytes:C1(S1)}}function R1(U1){if(!$1(U1))throw new Error("bad x: need 0 < x < p");const D1=j1(U1*U1),S1=j1(D1*U1+BigInt(7));let F1=p1(S1);F1%f1!==g1&&(F1=j1(-F1));const J1=new T1(U1,F1,d1);return J1.assertValidity(),J1}function B1(...U1){return M1((0,o1.bytesToNumberBE)(x1("BIP0340/challenge",...U1)))}function y1(U1){return q1(U1).bytes}function E1(U1,D1,S1=(0,r1.randomBytes)(32)){const F1=(0,o1.ensureBytes)("message",U1),{bytes:J1,scalar:V1}=q1(D1),H1=(0,o1.ensureBytes)("auxRand",S1,32),e2=P1(V1^(0,o1.bytesToNumberBE)(x1("BIP0340/aux",H1))),G1=x1("BIP0340/nonce",e2,J1,F1),z1=M1((0,o1.bytesToNumberBE)(G1));if(z1===g1)throw new Error("sign failed: k is zero");const{bytes:Q1,scalar:Z1}=q1(z1),K1=B1(Q1,J1,F1),t2=new Uint8Array(64);if(t2.set(Q1,0),t2.set(P1(M1(Z1+K1*V1)),32),!A1(t2,F1,J1))throw new Error("sign: Invalid signature produced");return t2}function A1(U1,D1,S1){const F1=(0,o1.ensureBytes)("signature",U1,64),J1=(0,o1.ensureBytes)("message",D1),V1=(0,o1.ensureBytes)("publicKey",S1,32);try{const H1=R1((0,o1.bytesToNumberBE)(V1)),e2=(0,o1.bytesToNumberBE)(F1.subarray(0,32));if(!$1(e2))return!1;const G1=(0,o1.bytesToNumberBE)(F1.subarray(32,64));if(!w1(G1))return!1;const z1=B1(P1(e2),C1(H1),J1),Q1=I1(H1,G1,M1(-z1));return!(!Q1||!Q1.hasEvenY()||Q1.toAffine().x!==e2)}catch{return!1}}e1.schnorr={getPublicKey:y1,sign:E1,verify:A1,utils:{randomPrivateKey:e1.secp256k1.utils.randomPrivateKey,lift_x:R1,pointToBytes:C1,numberToBytesBE:o1.numberToBytesBE,bytesToNumberBE:o1.bytesToNumberBE,taggedHash:x1,mod:n1.mod}};const O1=(0,a1.isogenyMap)(m1,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(U1=>U1.map(D1=>BigInt(D1)))),k1=(0,i1.mapToCurveSimpleSWU)(m1,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:m1.create(BigInt("-11"))}),L1=(0,a1.createHasher)(e1.secp256k1.ProjectivePoint,U1=>{const{x:D1,y:S1}=k1(m1.create(U1[0]));return O1(D1,S1)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:m1.ORDER,m:1,k:128,expand:"xmd",hash:t1.sha256});e1.hashToCurve=L1.hashToCurve,e1.encodeToCurve=L1.encodeToCurve}(secp256k1$6)),secp256k1$6}var hasRequiredSecp256k1$2;function requireSecp256k1$2(){return hasRequiredSecp256k1$2||(hasRequiredSecp256k1$2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.secp256k1=void 0;var t1=requireSecp256k1$3();Object.defineProperty(e1,"secp256k1",{enumerable:!0,get:function(){return t1.secp256k1}})}(secp256k1$7)),secp256k1$7}var hasRequiredConstants$3;function requireConstants$3(){return hasRequiredConstants$3||(hasRequiredConstants$3=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.MAX_WITHDRAWALS_PER_PAYLOAD=e1.RLP_EMPTY_STRING=e1.KECCAK256_RLP=e1.KECCAK256_RLP_S=e1.KECCAK256_RLP_ARRAY=e1.KECCAK256_RLP_ARRAY_S=e1.KECCAK256_NULL=e1.KECCAK256_NULL_S=e1.TWO_POW256=e1.SECP256K1_ORDER_DIV_2=e1.SECP256K1_ORDER=e1.MAX_INTEGER_BIGINT=e1.MAX_INTEGER=e1.MAX_UINT64=void 0;const t1=require$$0$j,r1=requireSecp256k1$2();e1.MAX_UINT64=BigInt("0xffffffffffffffff"),e1.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),e1.MAX_INTEGER_BIGINT=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),e1.SECP256K1_ORDER=r1.secp256k1.CURVE.n,e1.SECP256K1_ORDER_DIV_2=r1.secp256k1.CURVE.n/BigInt(2),e1.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),e1.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",e1.KECCAK256_NULL=t1.Buffer.from(e1.KECCAK256_NULL_S,"hex"),e1.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",e1.KECCAK256_RLP_ARRAY=t1.Buffer.from(e1.KECCAK256_RLP_ARRAY_S,"hex"),e1.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",e1.KECCAK256_RLP=t1.Buffer.from(e1.KECCAK256_RLP_S,"hex"),e1.RLP_EMPTY_STRING=t1.Buffer.from([128]),e1.MAX_WITHDRAWALS_PER_PAYLOAD=16}(constants$d)),constants$d}var units$1={},hasRequiredUnits;function requireUnits(){return hasRequiredUnits||(hasRequiredUnits=1,Object.defineProperty(units$1,"__esModule",{value:!0}),units$1.GWEI_TO_WEI=void 0,units$1.GWEI_TO_WEI=BigInt(1e9)),units$1}var account$3={},dist$5={},hasRequiredDist$2;function requireDist$2(){if(hasRequiredDist$2)return dist$5;hasRequiredDist$2=1,Object.defineProperty(dist$5,"__esModule",{value:!0}),dist$5.RLP=dist$5.utils=dist$5.decode=dist$5.encode=void 0;function e1(w1){if(Array.isArray(w1)){const x1=[];let C1=0;for(let P1=0;P1w1.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return w1.slice(b1,x1)}function r1(w1){if(w1[0]===0)throw new Error("invalid RLP: extra zeros");return l1(s1(w1))}function n1(w1,b1){if(w1<56)return Uint8Array.from([w1+b1]);const x1=h1(w1),C1=x1.length/2,P1=h1(b1+55+C1);return Uint8Array.from(u1(P1+x1))}function i1(w1,b1=!1){if(typeof w1>"u"||w1===null||w1.length===0)return Uint8Array.from([]);const x1=$1(w1),C1=o1(x1);if(b1)return C1;if(C1.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return C1.data}dist$5.decode=i1;function o1(w1){let b1,x1,C1,P1,j1;const M1=[],T1=w1[0];if(T1<=127)return{data:w1.slice(0,1),remainder:w1.slice(1)};if(T1<=183){if(b1=T1-127,T1===128?C1=Uint8Array.from([]):C1=t1(w1,1,b1),b1===2&&C1[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:C1,remainder:w1.slice(b1)}}else if(T1<=191){if(x1=T1-182,w1.length-1w1.length)throw new Error("invalid RLP: total length is larger than the data");for(P1=t1(w1,x1,I1);P1.length;)j1=o1(P1),M1.push(j1.data),P1=j1.remainder;return{data:M1,remainder:w1.slice(I1)}}}const a1=Array.from({length:256},(w1,b1)=>b1.toString(16).padStart(2,"0"));function s1(w1){let b1="";for(let x1=0;x1C1+P1.length,0),x1=new Uint8Array(b1);for(let C1=0,P1=0;C1=2&&w1[0]==="0"&&w1[1]==="x"}function g1(w1){return typeof w1!="string"?w1:m1(w1)?w1.slice(2):w1}function $1(w1){if(w1 instanceof Uint8Array)return w1;if(typeof w1=="string")return m1(w1)?u1(p1(g1(w1))):f1(w1);if(typeof w1=="number"||typeof w1=="bigint")return w1?u1(h1(w1)):Uint8Array.from([]);if(w1==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof w1)}return dist$5.utils={bytesToHex:s1,concatBytes:d1,hexToBytes:u1,utf8ToBytes:f1},dist$5.RLP={encode:e1,decode:i1},dist$5}var keccak$6={},sha3$5={},_u64={},hasRequired_u64;function require_u64(){if(hasRequired_u64)return _u64;hasRequired_u64=1,Object.defineProperty(_u64,"__esModule",{value:!0}),_u64.add5L=_u64.add5H=_u64.add4H=_u64.add4L=_u64.add3H=_u64.add3L=_u64.add=_u64.rotlBL=_u64.rotlBH=_u64.rotlSL=_u64.rotlSH=_u64.rotr32L=_u64.rotr32H=_u64.rotrBL=_u64.rotrBH=_u64.rotrSL=_u64.rotrSH=_u64.shrSL=_u64.shrSH=_u64.toBig=_u64.split=_u64.fromBig=void 0;const e1=BigInt(2**32-1),t1=BigInt(32);function r1(I1,q1=!1){return q1?{h:Number(I1&e1),l:Number(I1>>t1&e1)}:{h:Number(I1>>t1&e1)|0,l:Number(I1&e1)|0}}_u64.fromBig=r1;function n1(I1,q1=!1){let R1=new Uint32Array(I1.length),B1=new Uint32Array(I1.length);for(let y1=0;y1BigInt(I1>>>0)<>>0);_u64.toBig=i1;const o1=(I1,q1,R1)=>I1>>>R1;_u64.shrSH=o1;const a1=(I1,q1,R1)=>I1<<32-R1|q1>>>R1;_u64.shrSL=a1;const s1=(I1,q1,R1)=>I1>>>R1|q1<<32-R1;_u64.rotrSH=s1;const l1=(I1,q1,R1)=>I1<<32-R1|q1>>>R1;_u64.rotrSL=l1;const u1=(I1,q1,R1)=>I1<<64-R1|q1>>>R1-32;_u64.rotrBH=u1;const d1=(I1,q1,R1)=>I1>>>R1-32|q1<<64-R1;_u64.rotrBL=d1;const f1=(I1,q1)=>q1;_u64.rotr32H=f1;const h1=(I1,q1)=>I1;_u64.rotr32L=h1;const p1=(I1,q1,R1)=>I1<>>32-R1;_u64.rotlSH=p1;const m1=(I1,q1,R1)=>q1<>>32-R1;_u64.rotlSL=m1;const g1=(I1,q1,R1)=>q1<>>64-R1;_u64.rotlBH=g1;const $1=(I1,q1,R1)=>I1<>>64-R1;_u64.rotlBL=$1;function w1(I1,q1,R1,B1){const y1=(q1>>>0)+(B1>>>0);return{h:I1+R1+(y1/4294967296|0)|0,l:y1|0}}_u64.add=w1;const b1=(I1,q1,R1)=>(I1>>>0)+(q1>>>0)+(R1>>>0);_u64.add3L=b1;const x1=(I1,q1,R1,B1)=>q1+R1+B1+(I1/2**32|0)|0;_u64.add3H=x1;const C1=(I1,q1,R1,B1)=>(I1>>>0)+(q1>>>0)+(R1>>>0)+(B1>>>0);_u64.add4L=C1;const P1=(I1,q1,R1,B1,y1)=>q1+R1+B1+y1+(I1/2**32|0)|0;_u64.add4H=P1;const j1=(I1,q1,R1,B1,y1)=>(I1>>>0)+(q1>>>0)+(R1>>>0)+(B1>>>0)+(y1>>>0);_u64.add5L=j1;const M1=(I1,q1,R1,B1,y1,E1)=>q1+R1+B1+y1+E1+(I1/2**32|0)|0;_u64.add5H=M1;const T1={fromBig:r1,split:n1,toBig:i1,shrSH:o1,shrSL:a1,rotrSH:s1,rotrSL:l1,rotrBH:u1,rotrBL:d1,rotr32H:f1,rotr32L:h1,rotlSH:p1,rotlSL:m1,rotlBH:g1,rotlBL:$1,add:w1,add3L:b1,add3H:x1,add4L:C1,add4H:P1,add5H:M1,add5L:j1};return _u64.default=T1,_u64}var hasRequiredSha3$1;function requireSha3$1(){if(hasRequiredSha3$1)return sha3$5;hasRequiredSha3$1=1,Object.defineProperty(sha3$5,"__esModule",{value:!0}),sha3$5.shake256=sha3$5.shake128=sha3$5.keccak_512=sha3$5.keccak_384=sha3$5.keccak_256=sha3$5.keccak_224=sha3$5.sha3_512=sha3$5.sha3_384=sha3$5.sha3_256=sha3$5.sha3_224=sha3$5.Keccak=sha3$5.keccakP=void 0;const e1=require_assert(),t1=require_u64(),r1=requireUtils$4(),[n1,i1,o1]=[[],[],[]],a1=BigInt(0),s1=BigInt(1),l1=BigInt(2),u1=BigInt(7),d1=BigInt(256),f1=BigInt(113);for(let C1=0,P1=s1,j1=1,M1=0;C1<24;C1++){[j1,M1]=[M1,(2*j1+3*M1)%5],n1.push(2*(5*M1+j1)),i1.push((C1+1)*(C1+2)/2%64);let T1=a1;for(let I1=0;I1<7;I1++)P1=(P1<>u1)*f1)%d1,P1&l1&&(T1^=s1<<(s1<j1>32?(0,t1.rotlBH)(C1,P1,j1):(0,t1.rotlSH)(C1,P1,j1),g1=(C1,P1,j1)=>j1>32?(0,t1.rotlBL)(C1,P1,j1):(0,t1.rotlSL)(C1,P1,j1);function $1(C1,P1=24){const j1=new Uint32Array(10);for(let M1=24-P1;M1<24;M1++){for(let q1=0;q1<10;q1++)j1[q1]=C1[q1]^C1[q1+10]^C1[q1+20]^C1[q1+30]^C1[q1+40];for(let q1=0;q1<10;q1+=2){const R1=(q1+8)%10,B1=(q1+2)%10,y1=j1[B1],E1=j1[B1+1],A1=m1(y1,E1,1)^j1[R1],O1=g1(y1,E1,1)^j1[R1+1];for(let k1=0;k1<50;k1+=10)C1[q1+k1]^=A1,C1[q1+k1+1]^=O1}let T1=C1[2],I1=C1[3];for(let q1=0;q1<24;q1++){const R1=i1[q1],B1=m1(T1,I1,R1),y1=g1(T1,I1,R1),E1=n1[q1];T1=C1[E1],I1=C1[E1+1],C1[E1]=B1,C1[E1+1]=y1}for(let q1=0;q1<50;q1+=10){for(let R1=0;R1<10;R1++)j1[R1]=C1[q1+R1];for(let R1=0;R1<10;R1++)C1[q1+R1]^=~j1[(R1+2)%10]&j1[(R1+4)%10]}C1[0]^=h1[M1],C1[1]^=p1[M1]}j1.fill(0)}sha3$5.keccakP=$1;class w1 extends r1.Hash{constructor(P1,j1,M1,T1=!1,I1=24){if(super(),this.blockLen=P1,this.suffix=j1,this.outputLen=M1,this.enableXOF=T1,this.rounds=I1,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,e1.number)(M1),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,r1.u32)(this.state)}keccak(){$1(this.state32,this.rounds),this.posOut=0,this.pos=0}update(P1){(0,e1.exists)(this);const{blockLen:j1,state:M1}=this;P1=(0,r1.toBytes)(P1);const T1=P1.length;for(let I1=0;I1=M1&&this.keccak();const q1=Math.min(M1-this.posOut,I1-T1);P1.set(j1.subarray(this.posOut,this.posOut+q1),T1),this.posOut+=q1,T1+=q1}return P1}xofInto(P1){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(P1)}xof(P1){return(0,e1.number)(P1),this.xofInto(new Uint8Array(P1))}digestInto(P1){if((0,e1.output)(P1,this),this.finished)throw new Error("digest() was already called");return this.writeInto(P1),this.destroy(),P1}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(P1){const{blockLen:j1,suffix:M1,outputLen:T1,rounds:I1,enableXOF:q1}=this;return P1||(P1=new w1(j1,M1,T1,q1,I1)),P1.state32.set(this.state32),P1.pos=this.pos,P1.posOut=this.posOut,P1.finished=this.finished,P1.rounds=I1,P1.suffix=M1,P1.outputLen=T1,P1.enableXOF=q1,P1.destroyed=this.destroyed,P1}}sha3$5.Keccak=w1;const b1=(C1,P1,j1)=>(0,r1.wrapConstructor)(()=>new w1(P1,C1,j1));sha3$5.sha3_224=b1(6,144,28),sha3$5.sha3_256=b1(6,136,32),sha3$5.sha3_384=b1(6,104,48),sha3$5.sha3_512=b1(6,72,64),sha3$5.keccak_224=b1(1,144,28),sha3$5.keccak_256=b1(1,136,32),sha3$5.keccak_384=b1(1,104,48),sha3$5.keccak_512=b1(1,72,64);const x1=(C1,P1,j1)=>(0,r1.wrapXOFConstructorWithOpts)((M1={})=>new w1(P1,C1,M1.dkLen===void 0?j1:M1.dkLen,!0));return sha3$5.shake128=x1(31,168,16),sha3$5.shake256=x1(31,136,32),sha3$5}var utils$L={exports:{}};utils$L.exports;var hasRequiredUtils$2;function requireUtils$2(){return hasRequiredUtils$2||(hasRequiredUtils$2=1,function(e1,t1){var r1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(h1){return h1&&h1.__esModule?h1:{default:h1}};Object.defineProperty(t1,"__esModule",{value:!0}),t1.crypto=t1.wrapHash=t1.equalsBytes=t1.hexToBytes=t1.bytesToUtf8=t1.utf8ToBytes=t1.createView=t1.concatBytes=t1.toHex=t1.bytesToHex=t1.assertBytes=t1.assertBool=void 0;const n1=r1(require_assert()),i1=requireUtils$4(),o1=n1.default.bool;t1.assertBool=o1;const a1=n1.default.bytes;t1.assertBytes=a1;var s1=requireUtils$4();Object.defineProperty(t1,"bytesToHex",{enumerable:!0,get:function(){return s1.bytesToHex}}),Object.defineProperty(t1,"toHex",{enumerable:!0,get:function(){return s1.bytesToHex}}),Object.defineProperty(t1,"concatBytes",{enumerable:!0,get:function(){return s1.concatBytes}}),Object.defineProperty(t1,"createView",{enumerable:!0,get:function(){return s1.createView}}),Object.defineProperty(t1,"utf8ToBytes",{enumerable:!0,get:function(){return s1.utf8ToBytes}});function l1(h1){if(!(h1 instanceof Uint8Array))throw new TypeError(`bytesToUtf8 expected Uint8Array, got ${typeof h1}`);return new TextDecoder().decode(h1)}t1.bytesToUtf8=l1;function u1(h1){const p1=h1.startsWith("0x")?h1.substring(2):h1;return(0,i1.hexToBytes)(p1)}t1.hexToBytes=u1;function d1(h1,p1){if(h1.length!==p1.length)return!1;for(let m1=0;m1(n1.default.bytes(p1),h1(p1))}t1.wrapHash=f1,t1.crypto=(()=>{const h1=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,p1=typeof commonjsRequire=="function"&&commonjsRequire.bind(e1);return{node:p1&&!h1?p1("crypto"):void 0,web:h1}})()}(utils$L,utils$L.exports)),utils$L.exports}var hasRequiredKeccak;function requireKeccak(){if(hasRequiredKeccak)return keccak$6;hasRequiredKeccak=1,Object.defineProperty(keccak$6,"__esModule",{value:!0}),keccak$6.keccak512=keccak$6.keccak384=keccak$6.keccak256=keccak$6.keccak224=void 0;const e1=requireSha3$1(),t1=requireUtils$2();return keccak$6.keccak224=(0,t1.wrapHash)(e1.keccak_224),keccak$6.keccak256=(()=>{const r1=(0,t1.wrapHash)(e1.keccak_256);return r1.create=e1.keccak_256.create,r1})(),keccak$6.keccak384=(0,t1.wrapHash)(e1.keccak_384),keccak$6.keccak512=(0,t1.wrapHash)(e1.keccak_512),keccak$6}var bytes$5={},helpers$3={},internal={},hasRequiredInternal;function requireInternal(){if(hasRequiredInternal)return internal;hasRequiredInternal=1,Object.defineProperty(internal,"__esModule",{value:!0}),internal.isHexString=internal.getKeys=internal.fromAscii=internal.fromUtf8=internal.toAscii=internal.arrayContainsArray=internal.getBinarySize=internal.padToEven=internal.stripHexPrefix=internal.isHexPrefixed=void 0;function e1(d1){if(typeof d1!="string")throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof d1}`);return d1[0]==="0"&&d1[1]==="x"}internal.isHexPrefixed=e1;const t1=d1=>{if(typeof d1!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof d1}`);return e1(d1)?d1.slice(2):d1};internal.stripHexPrefix=t1;function r1(d1){let f1=d1;if(typeof f1!="string")throw new Error(`[padToEven] value must be type 'string', received ${typeof f1}`);return f1.length%2&&(f1=`0${f1}`),f1}internal.padToEven=r1;function n1(d1){if(typeof d1!="string")throw new Error(`[getBinarySize] method requires input type 'string', received ${typeof d1}`);return Buffer$f.byteLength(d1,"utf8")}internal.getBinarySize=n1;function i1(d1,f1,h1){if(Array.isArray(d1)!==!0)throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof d1}'`);if(Array.isArray(f1)!==!0)throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof f1}'`);return f1[h1===!0?"some":"every"](p1=>d1.indexOf(p1)>=0)}internal.arrayContainsArray=i1;function o1(d1){let f1="",h1=0;const p1=d1.length;for(d1.substring(0,2)==="0x"&&(h1=2);h10&&d1.length!==2+2*f1)}return internal.isHexString=u1,internal}var hasRequiredHelpers$4;function requireHelpers$4(){if(hasRequiredHelpers$4)return helpers$3;hasRequiredHelpers$4=1,Object.defineProperty(helpers$3,"__esModule",{value:!0}),helpers$3.assertIsString=helpers$3.assertIsArray=helpers$3.assertIsBuffer=helpers$3.assertIsHexString=void 0;const e1=requireInternal(),t1=function(o1){if(!(0,e1.isHexString)(o1)){const a1=`This method only supports 0x-prefixed hex strings but input was: ${o1}`;throw new Error(a1)}};helpers$3.assertIsHexString=t1;const r1=function(o1){if(!Buffer$f.isBuffer(o1)){const a1=`This method only supports Buffer but input was: ${o1}`;throw new Error(a1)}};helpers$3.assertIsBuffer=r1;const n1=function(o1){if(!Array.isArray(o1)){const a1=`This method only supports number arrays but input was: ${o1}`;throw new Error(a1)}};helpers$3.assertIsArray=n1;const i1=function(o1){if(typeof o1!="string"){const a1=`This method only supports strings but input was: ${o1}`;throw new Error(a1)}};return helpers$3.assertIsString=i1,helpers$3}var hasRequiredBytes;function requireBytes(){return hasRequiredBytes||(hasRequiredBytes=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.intToUnpaddedBuffer=e1.bigIntToUnpaddedBuffer=e1.bigIntToHex=e1.bufArrToArr=e1.arrToBufArr=e1.validateNoLeadingZeroes=e1.baToJSON=e1.toUtf8=e1.short=e1.addHexPrefix=e1.toUnsigned=e1.fromSigned=e1.bufferToInt=e1.bigIntToBuffer=e1.bufferToBigInt=e1.bufferToHex=e1.toBuffer=e1.unpadHexString=e1.unpadArray=e1.unpadBuffer=e1.setLengthRight=e1.setLengthLeft=e1.zeros=e1.intToBuffer=e1.intToHex=void 0;const t1=requireHelpers$4(),r1=requireInternal(),n1=function(E1){if(!Number.isSafeInteger(E1)||E1<0)throw new Error(`Received an invalid integer type: ${E1}`);return`0x${E1.toString(16)}`};e1.intToHex=n1;const i1=function(E1){const A1=(0,e1.intToHex)(E1);return Buffer$f.from((0,r1.padToEven)(A1.slice(2)),"hex")};e1.intToBuffer=i1;const o1=function(E1){return Buffer$f.allocUnsafe(E1).fill(0)};e1.zeros=o1;const a1=function(E1,A1,O1){const k1=(0,e1.zeros)(A1);return O1?E1.length0&&A1.toString()==="0";)E1=E1.slice(1),A1=E1[0];return E1},d1=function(E1){return(0,t1.assertIsBuffer)(E1),u1(E1)};e1.unpadBuffer=d1;const f1=function(E1){return(0,t1.assertIsArray)(E1),u1(E1)};e1.unpadArray=f1;const h1=function(E1){return(0,t1.assertIsHexString)(E1),E1=(0,r1.stripHexPrefix)(E1),"0x"+u1(E1)};e1.unpadHexString=h1;const p1=function(E1){if(E1==null)return Buffer$f.allocUnsafe(0);if(Buffer$f.isBuffer(E1)||Array.isArray(E1)||E1 instanceof Uint8Array)return Buffer$f.from(E1);if(typeof E1=="string"){if(!(0,r1.isHexString)(E1))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${E1}`);return Buffer$f.from((0,r1.padToEven)((0,r1.stripHexPrefix)(E1)),"hex")}if(typeof E1=="number")return(0,e1.intToBuffer)(E1);if(typeof E1=="bigint"){if(E10&&O1[0]===0)throw new Error(`${A1} cannot have leading zeroes, received: ${O1.toString("hex")}`)};e1.validateNoLeadingZeroes=T1;function I1(E1){return Array.isArray(E1)?E1.map(A1=>I1(A1)):Buffer$f.from(E1)}e1.arrToBufArr=I1;function q1(E1){return Array.isArray(E1)?E1.map(A1=>q1(A1)):Uint8Array.from(E1??[])}e1.bufArrToArr=q1;const R1=E1=>"0x"+E1.toString(16);e1.bigIntToHex=R1;function B1(E1){return(0,e1.unpadBuffer)($1(E1))}e1.bigIntToUnpaddedBuffer=B1;function y1(E1){return(0,e1.unpadBuffer)((0,e1.intToBuffer)(E1))}e1.intToUnpaddedBuffer=y1}(bytes$5)),bytes$5}var hasRequiredAccount;function requireAccount(){return hasRequiredAccount||(hasRequiredAccount=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.accountBodyToRLP=e1.accountBodyToSlim=e1.accountBodyFromSlim=e1.isZeroAddress=e1.zeroAddress=e1.importPublic=e1.privateToAddress=e1.privateToPublic=e1.publicToAddress=e1.pubToAddress=e1.isValidPublic=e1.isValidPrivate=e1.generateAddress2=e1.generateAddress=e1.isValidChecksumAddress=e1.toChecksumAddress=e1.isValidAddress=e1.Account=void 0;const t1=requireDist$2(),r1=requireKeccak(),n1=requireSecp256k1$2(),i1=requireUtils$2(),o1=requireBytes(),a1=requireConstants$3(),s1=requireHelpers$4(),l1=requireInternal(),u1=BigInt(0);class d1{constructor(y1=u1,E1=u1,A1=a1.KECCAK256_RLP,O1=a1.KECCAK256_NULL){this.nonce=y1,this.balance=E1,this.storageRoot=A1,this.codeHash=O1,this._validate()}static fromAccountData(y1){const{nonce:E1,balance:A1,storageRoot:O1,codeHash:k1}=y1;return new d1(E1!==void 0?(0,o1.bufferToBigInt)((0,o1.toBuffer)(E1)):void 0,A1!==void 0?(0,o1.bufferToBigInt)((0,o1.toBuffer)(A1)):void 0,O1!==void 0?(0,o1.toBuffer)(O1):void 0,k1!==void 0?(0,o1.toBuffer)(k1):void 0)}static fromRlpSerializedAccount(y1){const E1=(0,o1.arrToBufArr)(t1.RLP.decode(Uint8Array.from(y1)));if(!Array.isArray(E1))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(E1)}static fromValuesArray(y1){const[E1,A1,O1,k1]=y1;return new d1((0,o1.bufferToBigInt)(E1),(0,o1.bufferToBigInt)(A1),O1,k1)}_validate(){if(this.nonce=8?L1+=E1[U1].toUpperCase():L1+=E1[U1];return L1};e1.toChecksumAddress=h1;const p1=function(B1,y1){return(0,e1.isValidAddress)(B1)&&(0,e1.toChecksumAddress)(B1,y1)===B1};e1.isValidChecksumAddress=p1;const m1=function(B1,y1){return(0,s1.assertIsBuffer)(B1),(0,s1.assertIsBuffer)(y1),(0,o1.bufferToBigInt)(y1)===BigInt(0)?Buffer$f.from((0,r1.keccak256)(t1.RLP.encode((0,o1.bufArrToArr)([B1,null])))).slice(-20):Buffer$f.from((0,r1.keccak256)(t1.RLP.encode((0,o1.bufArrToArr)([B1,y1])))).slice(-20)};e1.generateAddress=m1;const g1=function(B1,y1,E1){if((0,s1.assertIsBuffer)(B1),(0,s1.assertIsBuffer)(y1),(0,s1.assertIsBuffer)(E1),B1.length!==20)throw new Error("Expected from to be of length 20");if(y1.length!==32)throw new Error("Expected salt to be of length 32");const A1=(0,r1.keccak256)(Buffer$f.concat([Buffer$f.from("ff","hex"),B1,y1,(0,r1.keccak256)(E1)]));return(0,o1.toBuffer)(A1).slice(-20)};e1.generateAddress2=g1;const $1=function(B1){return n1.secp256k1.utils.isValidPrivateKey(B1)};e1.isValidPrivate=$1;const w1=function(B1,y1=!1){if((0,s1.assertIsBuffer)(B1),B1.length===64)try{return n1.secp256k1.ProjectivePoint.fromHex(Buffer$f.concat([Buffer$f.from([4]),B1])),!0}catch{return!1}if(!y1)return!1;try{return n1.secp256k1.ProjectivePoint.fromHex(B1),!0}catch{return!1}};e1.isValidPublic=w1;const b1=function(B1,y1=!1){if((0,s1.assertIsBuffer)(B1),y1&&B1.length!==64&&(B1=Buffer$f.from(n1.secp256k1.ProjectivePoint.fromHex(B1).toRawBytes(!1).slice(1))),B1.length!==64)throw new Error("Expected pubKey to be of length 64");return Buffer$f.from((0,r1.keccak256)(B1)).slice(-20)};e1.pubToAddress=b1,e1.publicToAddress=e1.pubToAddress;const x1=function(B1){return(0,s1.assertIsBuffer)(B1),Buffer$f.from(n1.secp256k1.ProjectivePoint.fromPrivateKey(B1).toRawBytes(!1).slice(1))};e1.privateToPublic=x1;const C1=function(B1){return(0,e1.publicToAddress)((0,e1.privateToPublic)(B1))};e1.privateToAddress=C1;const P1=function(B1){return(0,s1.assertIsBuffer)(B1),B1.length!==64&&(B1=Buffer$f.from(n1.secp256k1.ProjectivePoint.fromHex(B1).toRawBytes(!1).slice(1))),B1};e1.importPublic=P1;const j1=function(){const B1=(0,o1.zeros)(20);return(0,o1.bufferToHex)(B1)};e1.zeroAddress=j1;const M1=function(B1){try{(0,s1.assertIsString)(B1)}catch{return!1}return(0,e1.zeroAddress)()===B1};e1.isZeroAddress=M1;function T1(B1){const[y1,E1,A1,O1]=B1;return[y1,E1,(0,o1.arrToBufArr)(A1).length===0?a1.KECCAK256_RLP:A1,(0,o1.arrToBufArr)(O1).length===0?a1.KECCAK256_NULL:O1]}e1.accountBodyFromSlim=T1;const I1=new Uint8Array(0);function q1(B1){const[y1,E1,A1,O1]=B1;return[y1,E1,(0,o1.arrToBufArr)(A1).equals(a1.KECCAK256_RLP)?I1:A1,(0,o1.arrToBufArr)(O1).equals(a1.KECCAK256_NULL)?I1:O1]}e1.accountBodyToSlim=q1;function R1(B1,y1=!0){const E1=y1?T1(B1):B1;return(0,o1.arrToBufArr)(t1.RLP.encode(E1))}e1.accountBodyToRLP=R1}(account$3)),account$3}var address$1={},hasRequiredAddress$1;function requireAddress$1(){if(hasRequiredAddress$1)return address$1;hasRequiredAddress$1=1,Object.defineProperty(address$1,"__esModule",{value:!0}),address$1.Address=void 0;const e1=requireAccount(),t1=requireBytes();class r1{constructor(i1){if(i1.length!==20)throw new Error("Invalid address length");this.buf=i1}static zero(){return new r1((0,t1.zeros)(20))}static fromString(i1){if(!(0,e1.isValidAddress)(i1))throw new Error("Invalid address");return new r1((0,t1.toBuffer)(i1))}static fromPublicKey(i1){if(!Buffer$f.isBuffer(i1))throw new Error("Public key should be Buffer");const o1=(0,e1.pubToAddress)(i1);return new r1(o1)}static fromPrivateKey(i1){if(!Buffer$f.isBuffer(i1))throw new Error("Private key should be Buffer");const o1=(0,e1.privateToAddress)(i1);return new r1(o1)}static generate(i1,o1){if(typeof o1!="bigint")throw new Error("Expected nonce to be a bigint");return new r1((0,e1.generateAddress)(i1.buf,(0,t1.bigIntToBuffer)(o1)))}static generate2(i1,o1,a1){if(!Buffer$f.isBuffer(o1))throw new Error("Expected salt to be a Buffer");if(!Buffer$f.isBuffer(a1))throw new Error("Expected initCode to be a Buffer");return new r1((0,e1.generateAddress2)(i1.buf,o1,a1))}equals(i1){return this.buf.equals(i1.buf)}isZero(){return this.equals(r1.zero())}isPrecompileOrSystemAddress(){const i1=(0,t1.bufferToBigInt)(this.buf),o1=BigInt(0),a1=BigInt("0xffff");return i1>=o1&&i1<=a1}toString(){return"0x"+this.buf.toString("hex")}toBuffer(){return Buffer$f.from(this.buf)}}return address$1.Address=r1,address$1}var withdrawal={},types$4={},hasRequiredTypes$2;function requireTypes$2(){return hasRequiredTypes$2||(hasRequiredTypes$2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.toType=e1.TypeOutput=void 0;const t1=requireBytes(),r1=requireInternal();var n1;(function(o1){o1[o1.Number=0]="Number",o1[o1.BigInt=1]="BigInt",o1[o1.Buffer=2]="Buffer",o1[o1.PrefixedHexString=3]="PrefixedHexString"})(n1=e1.TypeOutput||(e1.TypeOutput={}));function i1(o1,a1){if(o1===null)return null;if(o1===void 0)return;if(typeof o1=="string"&&!(0,r1.isHexString)(o1))throw new Error(`A string must be provided with a 0x-prefix, given: ${o1}`);if(typeof o1=="number"&&!Number.isSafeInteger(o1))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const s1=(0,t1.toBuffer)(o1);switch(a1){case n1.Buffer:return s1;case n1.BigInt:return(0,t1.bufferToBigInt)(s1);case n1.Number:{const l1=(0,t1.bufferToBigInt)(s1);if(l1>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(l1)}case n1.PrefixedHexString:return(0,t1.bufferToHex)(s1);default:throw new Error("unknown outputType")}}e1.toType=i1}(types$4)),types$4}var hasRequiredWithdrawal;function requireWithdrawal(){if(hasRequiredWithdrawal)return withdrawal;hasRequiredWithdrawal=1,Object.defineProperty(withdrawal,"__esModule",{value:!0}),withdrawal.Withdrawal=void 0;const e1=requireAddress$1(),t1=requireBytes(),r1=requireTypes$2();class n1{constructor(o1,a1,s1,l1){this.index=o1,this.validatorIndex=a1,this.address=s1,this.amount=l1}static fromWithdrawalData(o1){const{index:a1,validatorIndex:s1,address:l1,amount:u1}=o1,d1=(0,r1.toType)(a1,r1.TypeOutput.BigInt),f1=(0,r1.toType)(s1,r1.TypeOutput.BigInt),h1=new e1.Address((0,r1.toType)(l1,r1.TypeOutput.Buffer)),p1=(0,r1.toType)(u1,r1.TypeOutput.BigInt);return new n1(d1,f1,h1,p1)}static fromValuesArray(o1){if(o1.length!==4)throw Error(`Invalid withdrawalArray length expected=4 actual=${o1.length}`);const[a1,s1,l1,u1]=o1;return n1.fromWithdrawalData({index:a1,validatorIndex:s1,address:l1,amount:u1})}static toBufferArray(o1){const{index:a1,validatorIndex:s1,address:l1,amount:u1}=o1,d1=(0,r1.toType)(a1,r1.TypeOutput.BigInt)===BigInt(0)?Buffer$f.alloc(0):(0,r1.toType)(a1,r1.TypeOutput.Buffer),f1=(0,r1.toType)(s1,r1.TypeOutput.BigInt)===BigInt(0)?Buffer$f.alloc(0):(0,r1.toType)(s1,r1.TypeOutput.Buffer);let h1;l1 instanceof e1.Address?h1=l1.buf:h1=(0,r1.toType)(l1,r1.TypeOutput.Buffer);const p1=(0,r1.toType)(u1,r1.TypeOutput.BigInt)===BigInt(0)?Buffer$f.alloc(0):(0,r1.toType)(u1,r1.TypeOutput.Buffer);return[d1,f1,h1,p1]}raw(){return n1.toBufferArray(this)}toValue(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.buf,amount:this.amount}}toJSON(){return{index:(0,t1.bigIntToHex)(this.index),validatorIndex:(0,t1.bigIntToHex)(this.validatorIndex),address:"0x"+this.address.buf.toString("hex"),amount:(0,t1.bigIntToHex)(this.amount)}}}return withdrawal.Withdrawal=n1,withdrawal}var signature$6={},hasRequiredSignature$1;function requireSignature$1(){if(hasRequiredSignature$1)return signature$6;hasRequiredSignature$1=1,Object.defineProperty(signature$6,"__esModule",{value:!0}),signature$6.hashPersonalMessage=signature$6.isValidSignature=signature$6.fromRpcSig=signature$6.toCompactSig=signature$6.toRpcSig=signature$6.ecrecover=signature$6.ecsign=void 0;const e1=requireKeccak(),t1=requireSecp256k1$2(),r1=requireBytes(),n1=requireConstants$3(),i1=requireHelpers$4();function o1(m1,g1,$1){const w1=t1.secp256k1.sign(m1,g1),b1=w1.toCompactRawBytes(),x1=Buffer$f.from(b1.slice(0,32)),C1=Buffer$f.from(b1.slice(32,64)),P1=$1===void 0?BigInt(w1.recovery+27):BigInt(w1.recovery+35)+BigInt($1)*BigInt(2);return{r:x1,s:C1,v:P1}}signature$6.ecsign=o1;function a1(m1,g1){return m1===BigInt(0)||m1===BigInt(1)?m1:g1===void 0?m1-BigInt(27):m1-(g1*BigInt(2)+BigInt(35))}function s1(m1){return m1===BigInt(0)||m1===BigInt(1)}const l1=function(m1,g1,$1,w1,b1){const x1=Buffer$f.concat([(0,r1.setLengthLeft)($1,32),(0,r1.setLengthLeft)(w1,32)],64),C1=a1(g1,b1);if(!s1(C1))throw new Error("Invalid signature v value");const P1=t1.secp256k1.Signature.fromCompact(x1).addRecoveryBit(Number(C1)).recoverPublicKey(m1);return Buffer$f.from(P1.toRawBytes(!1).slice(1))};signature$6.ecrecover=l1;const u1=function(m1,g1,$1,w1){const b1=a1(m1,w1);if(!s1(b1))throw new Error("Invalid signature v value");return(0,r1.bufferToHex)(Buffer$f.concat([(0,r1.setLengthLeft)(g1,32),(0,r1.setLengthLeft)($1,32),(0,r1.toBuffer)(m1)]))};signature$6.toRpcSig=u1;const d1=function(m1,g1,$1,w1){const b1=a1(m1,w1);if(!s1(b1))throw new Error("Invalid signature v value");let x1=$1;return(m1>BigInt(28)&&m1%BigInt(2)===BigInt(1)||m1===BigInt(1)||m1===BigInt(28))&&(x1=Buffer$f.from($1),x1[0]|=128),(0,r1.bufferToHex)(Buffer$f.concat([(0,r1.setLengthLeft)(g1,32),(0,r1.setLengthLeft)(x1,32)]))};signature$6.toCompactSig=d1;const f1=function(m1){const g1=(0,r1.toBuffer)(m1);let $1,w1,b1;if(g1.length>=65)$1=g1.slice(0,32),w1=g1.slice(32,64),b1=(0,r1.bufferToBigInt)(g1.slice(64));else if(g1.length===64)$1=g1.slice(0,32),w1=g1.slice(32,64),b1=BigInt((0,r1.bufferToInt)(g1.slice(32,33))>>7),w1[0]&=127;else throw new Error("Invalid signature length");return b1<27&&(b1=b1+BigInt(27)),{v:b1,r:$1,s:w1}};signature$6.fromRpcSig=f1;const h1=function(m1,g1,$1,w1=!0,b1){if(g1.length!==32||$1.length!==32||!s1(a1(m1,b1)))return!1;const x1=(0,r1.bufferToBigInt)(g1),C1=(0,r1.bufferToBigInt)($1);return!(x1===BigInt(0)||x1>=n1.SECP256K1_ORDER||C1===BigInt(0)||C1>=n1.SECP256K1_ORDER||w1&&C1>=n1.SECP256K1_ORDER_DIV_2)};signature$6.isValidSignature=h1;const p1=function(m1){(0,i1.assertIsBuffer)(m1);const g1=Buffer$f.from(`Ethereum Signed Message: +${m1.length}`,"utf-8");return Buffer$f.from((0,e1.keccak256)(Buffer$f.concat([g1,m1])))};return signature$6.hashPersonalMessage=p1,signature$6}var encoding={},hasRequiredEncoding;function requireEncoding(){return hasRequiredEncoding||(hasRequiredEncoding=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.compactBytesToNibbles=e1.bytesToNibbles=e1.nibblesToCompactBytes=e1.nibblesToBytes=e1.hasTerminator=void 0;const t1=a1=>a1.length>0&&a1[a1.length-1]===16;e1.hasTerminator=t1;const r1=(a1,s1)=>{for(let l1=0,u1=0;u1{let s1=0;(0,e1.hasTerminator)(a1)&&(s1=1,a1=a1.subarray(0,a1.length-1));const l1=new Uint8Array(a1.length/2+1);return l1[0]=s1<<5,(a1.length&1)===1&&(l1[0]|=16,l1[0]|=a1[0],a1=a1.subarray(1)),(0,e1.nibblesToBytes)(a1,l1.subarray(1)),l1};e1.nibblesToCompactBytes=n1;const i1=a1=>{const s1=a1.length*2+1,l1=new Uint8Array(s1);for(let u1=0;u1{if(a1.length===0)return a1;let s1=(0,e1.bytesToNibbles)(a1);s1[0]<2&&(s1=s1.subarray(0,s1.length-1));const l1=2-(s1[0]&1);return s1.subarray(l1)};e1.compactBytesToNibbles=o1}(encoding)),encoding}var asyncEventEmitter={},hasRequiredAsyncEventEmitter;function requireAsyncEventEmitter(){if(hasRequiredAsyncEventEmitter)return asyncEventEmitter;hasRequiredAsyncEventEmitter=1,Object.defineProperty(asyncEventEmitter,"__esModule",{value:!0}),asyncEventEmitter.AsyncEventEmitter=void 0;const e1=requireEvents();async function t1(n1,i1,o1){let a1;for await(const s1 of i1)try{s1.length<2?s1.call(n1,o1):await new Promise((l1,u1)=>{s1.call(n1,o1,d1=>{d1?u1(d1):l1()})})}catch(l1){a1=l1}if(a1)throw a1}class r1 extends e1.EventEmitter{emit(i1,...o1){let[a1,s1]=o1;const l1=this;let u1=l1._events[i1]??[];return s1===void 0&&typeof a1=="function"&&(s1=a1,a1=void 0),(i1==="newListener"||i1==="removeListener")&&(a1={event:a1,fn:s1},s1=void 0),u1=Array.isArray(u1)?u1:[u1],t1(l1,u1.slice(),a1).then(s1).catch(s1),l1.listenerCount(i1)>0}once(i1,o1){const a1=this;let s1;if(typeof o1!="function")throw new TypeError("listener must be a function");return o1.length>=2?s1=function(l1,u1){a1.removeListener(i1,s1),o1(l1,u1)}:s1=function(l1){a1.removeListener(i1,s1),o1(l1,s1)},a1.on(i1,s1),a1}first(i1,o1){let a1=this._events[i1]??[];if(typeof o1!="function")throw new TypeError("listener must be a function");return Array.isArray(a1)||(this._events[i1]=a1=[a1]),a1.unshift(o1),this}before(i1,o1,a1){return this.beforeOrAfter(i1,o1,a1)}after(i1,o1,a1){return this.beforeOrAfter(i1,o1,a1,"after")}beforeOrAfter(i1,o1,a1,s1){let l1=this._events[i1]??[],u1,d1;const f1=s1==="after"?1:0;if(typeof a1!="function")throw new TypeError("listener must be a function");if(typeof o1!="function")throw new TypeError("target must be a function");for(Array.isArray(l1)||(this._events[i1]=l1=[l1]),d1=l1.length,u1=l1.length;u1--;)if(l1[u1]===o1){d1=u1+f1;break}return l1.splice(d1,0,a1),this}on(i1,o1){return super.on(i1,o1)}addListener(i1,o1){return super.addListener(i1,o1)}prependListener(i1,o1){return super.prependListener(i1,o1)}prependOnceListener(i1,o1){return super.prependOnceListener(i1,o1)}removeAllListeners(i1){return super.removeAllListeners(i1)}removeListener(i1,o1){return super.removeListener(i1,o1)}eventNames(){return super.eventNames()}listeners(i1){return super.listeners(i1)}listenerCount(i1){return super.listenerCount(i1)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(i1){return super.setMaxListeners(i1)}}return asyncEventEmitter.AsyncEventEmitter=r1,asyncEventEmitter}var lock={},hasRequiredLock;function requireLock(){if(hasRequiredLock)return lock;hasRequiredLock=1,Object.defineProperty(lock,"__esModule",{value:!0}),lock.Lock=void 0;class e1{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise(r1=>this.promiseResolverQueue.push(r1))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(this.permits===1&&this.promiseResolverQueue.length>0){this.permits-=1;const r1=this.promiseResolverQueue.shift();r1&&r1(!0)}}}return lock.Lock=e1,lock}var provider={},microFtch={},streamHttp={},request={exports:{}},capability={},hasRequiredCapability;function requireCapability(){return hasRequiredCapability||(hasRequiredCapability=1,function(e1){e1.fetch=i1(globalThis.fetch)&&i1(globalThis.ReadableStream),e1.writableStream=i1(globalThis.WritableStream),e1.abortController=i1(globalThis.AbortController);var t1;function r1(){if(t1!==void 0)return t1;if(globalThis.XMLHttpRequest){t1=new globalThis.XMLHttpRequest;try{t1.open("GET",globalThis.XDomainRequest?"/":"https://example.com")}catch{t1=null}}else t1=null;return t1}function n1(o1){var a1=r1();if(!a1)return!1;try{return a1.responseType=o1,a1.responseType===o1}catch{}return!1}e1.arraybuffer=e1.fetch||n1("arraybuffer"),e1.msstream=!e1.fetch&&n1("ms-stream"),e1.mozchunkedarraybuffer=!e1.fetch&&n1("moz-chunked-arraybuffer"),e1.overrideMimeType=e1.fetch||(r1()?i1(r1().overrideMimeType):!1);function i1(o1){return typeof o1=="function"}t1=null}(capability)),capability}var response={},hasRequiredResponse;function requireResponse(){if(hasRequiredResponse)return response;hasRequiredResponse=1;var e1=requireCapability(),t1=requireInherits_browser(),r1=requireReadableBrowser$1(),n1=response.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},i1=response.IncomingMessage=function(o1,a1,s1,l1){var u1=this;if(r1.Readable.call(u1),u1._mode=s1,u1.headers={},u1.rawHeaders=[],u1.trailers={},u1.rawTrailers=[],u1.on("end",function(){process$1$1.nextTick(function(){u1.emit("close")})}),s1==="fetch"){let g1=function(){f1.read().then(function($1){if(!u1._destroyed){if(l1($1.done),$1.done){u1.push(null);return}u1.push(Buffer$f.from($1.value)),g1()}}).catch(function($1){l1(!0),u1._destroyed||u1.emit("error",$1)})};if(u1._fetchResponse=a1,u1.url=a1.url,u1.statusCode=a1.status,u1.statusMessage=a1.statusText,a1.headers.forEach(function($1,w1){u1.headers[w1.toLowerCase()]=$1,u1.rawHeaders.push(w1,$1)}),e1.writableStream){var d1=new WritableStream({write:function($1){return l1(!1),new Promise(function(w1,b1){u1._destroyed?b1():u1.push(Buffer$f.from($1))?w1():u1._resumeFetch=w1})},close:function(){l1(!0),u1._destroyed||u1.push(null)},abort:function($1){l1(!0),u1._destroyed||u1.emit("error",$1)}});try{a1.body.pipeTo(d1).catch(function($1){l1(!0),u1._destroyed||u1.emit("error",$1)});return}catch{}}var f1=a1.body.getReader();g1()}else{u1._xhr=o1,u1._pos=0,u1.url=o1.responseURL,u1.statusCode=o1.status,u1.statusMessage=o1.statusText;var h1=o1.getAllResponseHeaders().split(/\r?\n/);if(h1.forEach(function(g1){var $1=g1.match(/^([^:]+):\s*(.*)/);if($1){var w1=$1[1].toLowerCase();w1==="set-cookie"?(u1.headers[w1]===void 0&&(u1.headers[w1]=[]),u1.headers[w1].push($1[2])):u1.headers[w1]!==void 0?u1.headers[w1]+=", "+$1[2]:u1.headers[w1]=$1[2],u1.rawHeaders.push($1[1],$1[2])}}),u1._charset="x-user-defined",!e1.overrideMimeType){var p1=u1.rawHeaders["mime-type"];if(p1){var m1=p1.match(/;\s*charset=([^;])(;|$)/);m1&&(u1._charset=m1[1].toLowerCase())}u1._charset||(u1._charset="utf-8")}}};return t1(i1,r1.Readable),i1.prototype._read=function(){var o1=this,a1=o1._resumeFetch;a1&&(o1._resumeFetch=null,a1())},i1.prototype._onXHRProgress=function(o1){var a1=this,s1=a1._xhr,l1=null;switch(a1._mode){case"text":if(l1=s1.responseText,l1.length>a1._pos){var u1=l1.substr(a1._pos);if(a1._charset==="x-user-defined"){for(var d1=Buffer$f.alloc(u1.length),f1=0;f1a1._pos&&(a1.push(Buffer$f.from(new Uint8Array(h1.result.slice(a1._pos)))),a1._pos=h1.result.byteLength)},h1.onload=function(){o1(!0),a1.push(null)},h1.readAsArrayBuffer(l1);break}a1._xhr.readyState===n1.DONE&&a1._mode!=="ms-stream"&&(o1(!0),a1.push(null))},response}var hasRequiredRequest;function requireRequest(){if(hasRequiredRequest)return request.exports;hasRequiredRequest=1;var e1=requireCapability(),t1=requireInherits_browser(),r1=requireResponse(),n1=requireReadableBrowser$1(),i1=r1.IncomingMessage,o1=r1.readyStates;function a1(d1,f1){return e1.fetch&&f1?"fetch":e1.mozchunkedarraybuffer?"moz-chunked-arraybuffer":e1.msstream?"ms-stream":e1.arraybuffer&&d1?"arraybuffer":"text"}var s1=request.exports=function(d1){var f1=this;n1.Writable.call(f1),f1._opts=d1,f1._body=[],f1._headers={},d1.auth&&f1.setHeader("Authorization","Basic "+Buffer$f.from(d1.auth).toString("base64")),Object.keys(d1.headers).forEach(function(m1){f1.setHeader(m1,d1.headers[m1])});var h1,p1=!0;if(d1.mode==="disable-fetch"||"requestTimeout"in d1&&!e1.abortController)p1=!1,h1=!0;else if(d1.mode==="prefer-streaming")h1=!1;else if(d1.mode==="allow-wrong-content-type")h1=!e1.overrideMimeType;else if(!d1.mode||d1.mode==="default"||d1.mode==="prefer-fast")h1=!0;else throw new Error("Invalid value for opts.mode");f1._mode=a1(h1,p1),f1._fetchTimer=null,f1._socketTimeout=null,f1._socketTimer=null,f1.on("finish",function(){f1._onFinish()})};t1(s1,n1.Writable),s1.prototype.setHeader=function(d1,f1){var h1=this,p1=d1.toLowerCase();u1.indexOf(p1)===-1&&(h1._headers[p1]={name:d1,value:f1})},s1.prototype.getHeader=function(d1){var f1=this._headers[d1.toLowerCase()];return f1?f1.value:null},s1.prototype.removeHeader=function(d1){var f1=this;delete f1._headers[d1.toLowerCase()]},s1.prototype._onFinish=function(){var d1=this;if(!d1._destroyed){var f1=d1._opts;"timeout"in f1&&f1.timeout!==0&&d1.setTimeout(f1.timeout);var h1=d1._headers,p1=null;f1.method!=="GET"&&f1.method!=="HEAD"&&(p1=new Blob(d1._body,{type:(h1["content-type"]||{}).value||""}));var m1=[];if(Object.keys(h1).forEach(function(b1){var x1=h1[b1].name,C1=h1[b1].value;Array.isArray(C1)?C1.forEach(function(P1){m1.push([x1,P1])}):m1.push([x1,C1])}),d1._mode==="fetch"){var g1=null;if(e1.abortController){var $1=new AbortController;g1=$1.signal,d1._fetchAbortController=$1,"requestTimeout"in f1&&f1.requestTimeout!==0&&(d1._fetchTimer=globalThis.setTimeout(function(){d1.emit("requestTimeout"),d1._fetchAbortController&&d1._fetchAbortController.abort()},f1.requestTimeout))}globalThis.fetch(d1._opts.url,{method:d1._opts.method,headers:m1,body:p1||void 0,mode:"cors",credentials:f1.withCredentials?"include":"same-origin",signal:g1}).then(function(b1){d1._fetchResponse=b1,d1._resetTimers(!1),d1._connect()},function(b1){d1._resetTimers(!0),d1._destroyed||d1.emit("error",b1)})}else{var w1=d1._xhr=new globalThis.XMLHttpRequest;try{w1.open(d1._opts.method,d1._opts.url,!0)}catch(b1){process$1$1.nextTick(function(){d1.emit("error",b1)});return}"responseType"in w1&&(w1.responseType=d1._mode),"withCredentials"in w1&&(w1.withCredentials=!!f1.withCredentials),d1._mode==="text"&&"overrideMimeType"in w1&&w1.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in f1&&(w1.timeout=f1.requestTimeout,w1.ontimeout=function(){d1.emit("requestTimeout")}),m1.forEach(function(b1){w1.setRequestHeader(b1[0],b1[1])}),d1._response=null,w1.onreadystatechange=function(){switch(w1.readyState){case o1.LOADING:case o1.DONE:d1._onXHRProgress();break}},d1._mode==="moz-chunked-arraybuffer"&&(w1.onprogress=function(){d1._onXHRProgress()}),w1.onerror=function(){d1._destroyed||(d1._resetTimers(!0),d1.emit("error",new Error("XHR error")))};try{w1.send(p1)}catch(b1){process$1$1.nextTick(function(){d1.emit("error",b1)});return}}}};function l1(d1){try{var f1=d1.status;return f1!==null&&f1!==0}catch{return!1}}s1.prototype._onXHRProgress=function(){var d1=this;d1._resetTimers(!1),!(!l1(d1._xhr)||d1._destroyed)&&(d1._response||d1._connect(),d1._response._onXHRProgress(d1._resetTimers.bind(d1)))},s1.prototype._connect=function(){var d1=this;d1._destroyed||(d1._response=new i1(d1._xhr,d1._fetchResponse,d1._mode,d1._resetTimers.bind(d1)),d1._response.on("error",function(f1){d1.emit("error",f1)}),d1.emit("response",d1._response))},s1.prototype._write=function(d1,f1,h1){var p1=this;p1._body.push(d1),h1()},s1.prototype._resetTimers=function(d1){var f1=this;globalThis.clearTimeout(f1._socketTimer),f1._socketTimer=null,d1?(globalThis.clearTimeout(f1._fetchTimer),f1._fetchTimer=null):f1._socketTimeout&&(f1._socketTimer=globalThis.setTimeout(function(){f1.emit("timeout")},f1._socketTimeout))},s1.prototype.abort=s1.prototype.destroy=function(d1){var f1=this;f1._destroyed=!0,f1._resetTimers(!0),f1._response&&(f1._response._destroyed=!0),f1._xhr?f1._xhr.abort():f1._fetchAbortController&&f1._fetchAbortController.abort(),d1&&f1.emit("error",d1)},s1.prototype.end=function(d1,f1,h1){var p1=this;typeof d1=="function"&&(h1=d1,d1=void 0),n1.Writable.prototype.end.call(p1,d1,f1,h1)},s1.prototype.setTimeout=function(d1,f1){var h1=this;f1&&h1.once("timeout",f1),h1._socketTimeout=d1,h1._resetTimers(!1)},s1.prototype.flushHeaders=function(){},s1.prototype.setNoDelay=function(){},s1.prototype.setSocketKeepAlive=function(){};var u1=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"];return request.exports}let hasOwnProperty$5;immutable=extend$1,hasOwnProperty$5=Object.prototype.hasOwnProperty;function extend$1(){for(var e1={},t1=0;t1= 0x80 (not a basic code point)","invalid-input":"Invalid input"},C1=l1-u1,P1=Math.floor,j1=String.fromCharCode,M1;function T1(D1){throw new RangeError(x1[D1])}function I1(D1,S1){for(var F1=D1.length,J1=[];F1--;)J1[F1]=S1(D1[F1]);return J1}function q1(D1,S1){var F1=D1.split("@"),J1="";F1.length>1&&(J1=F1[0]+"@",D1=F1[1]),D1=D1.replace(b1,".");var V1=D1.split("."),H1=I1(V1,S1).join(".");return J1+H1}function R1(D1){for(var S1=[],F1=0,J1=D1.length,V1,H1;F1=55296&&V1<=56319&&F165535&&(S1-=65536,F1+=j1(S1>>>10&1023|55296),S1=56320|S1&1023),F1+=j1(S1),F1}).join("")}function y1(D1){return D1-48<10?D1-22:D1-65<26?D1-65:D1-97<26?D1-97:l1}function E1(D1,S1){return D1+22+75*(D1<26)-((S1!=0)<<5)}function A1(D1,S1,F1){var J1=0;for(D1=F1?P1(D1/h1):D1>>1,D1+=P1(D1/S1);D1>C1*d1>>1;J1+=l1)D1=P1(D1/C1);return P1(J1+(C1+1)*D1/(D1+f1))}function O1(D1){var S1=[],F1=D1.length,J1,V1=0,H1=m1,e2=p1,G1,z1,Q1,Z1,K1,t2,Y1,W1,n2;for(G1=D1.lastIndexOf(g1),G1<0&&(G1=0),z1=0;z1=128&&T1("not-basic"),S1.push(D1.charCodeAt(z1));for(Q1=G1>0?G1+1:0;Q1=F1&&T1("invalid-input"),Y1=y1(D1.charCodeAt(Q1++)),(Y1>=l1||Y1>P1((s1-V1)/K1))&&T1("overflow"),V1+=Y1*K1,W1=t2<=e2?u1:t2>=e2+d1?d1:t2-e2,!(Y1P1(s1/n2)&&T1("overflow"),K1*=n2;J1=S1.length+1,e2=A1(V1-Z1,J1,Z1==0),P1(V1/J1)>s1-H1&&T1("overflow"),H1+=P1(V1/J1),V1%=J1,S1.splice(V1++,0,H1)}return B1(S1)}function k1(D1){var S1,F1,J1,V1,H1,e2,G1,z1,Q1,Z1,K1,t2=[],Y1,W1,n2,i2;for(D1=R1(D1),Y1=D1.length,S1=m1,F1=0,H1=p1,e2=0;e2=S1&&K1P1((s1-F1)/W1)&&T1("overflow"),F1+=(G1-S1)*W1,S1=G1,e2=0;e2s1&&T1("overflow"),K1==S1){for(z1=F1,Q1=l1;Z1=Q1<=H1?u1:Q1>=H1+d1?d1:Q1-H1,!(z10&&s1>a1&&(s1=a1);for(var l1=0;l1=0?(f1=u1.substr(0,d1),h1=u1.substr(d1+1)):(f1=u1,h1=""),p1=decodeURIComponent(f1),m1=decodeURIComponent(h1),hasOwnProperty$4(i1,p1)?isArray$4(i1[p1])?i1[p1].push(m1):i1[p1]=[i1[p1],m1]:i1[p1]=m1}return i1},isArray$4=Array.isArray||function(e1){return Object.prototype.toString.call(e1)==="[object Array]"},stringifyPrimitive=function(e1){switch(typeof e1){case"string":return e1;case"boolean":return e1?"true":"false";case"number":return isFinite(e1)?e1:"";default:return""}},encode$A=function(e1,t1,r1,n1){return t1=t1||"&",r1=r1||"=",e1===null&&(e1=void 0),typeof e1=="object"?map$3(objectKeys$8(e1),function(i1){var o1=encodeURIComponent(stringifyPrimitive(i1))+r1;return isArray$3(e1[i1])?map$3(e1[i1],function(a1){return o1+encodeURIComponent(stringifyPrimitive(a1))}).join(t1):o1+encodeURIComponent(stringifyPrimitive(e1[i1]))}).join(t1):n1?encodeURIComponent(stringifyPrimitive(n1))+r1+encodeURIComponent(stringifyPrimitive(e1)):""},isArray$3=Array.isArray||function(e1){return Object.prototype.toString.call(e1)==="[object Array]"};function map$3(e1,t1){if(e1.map)return e1.map(t1);for(var r1=[],n1=0;n1",'"',"`"," ","\r",` +`," "],unwise=["{","}","|","\\","^","`"].concat(delims),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={javascript:!0,"javascript:":!0},hostlessProtocol={javascript:!0,"javascript:":!0},slashedProtocol={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},querystring$1=api$4;function urlParse$1(e1,t1,r1){if(e1&&util$n.isObject(e1)&&e1 instanceof Url$1)return e1;var n1=new Url$1;return n1.parse(e1,t1,r1),n1}Url$1.prototype.parse=function(e1,t1,r1){if(!util$n.isString(e1))throw new TypeError("Parameter 'url' must be a string, not "+typeof e1);var n1=e1.indexOf("?"),i1=n1!==-1&&n1127?P1+="x":P1+=C1[j1];if(!P1.match(hostnamePartPattern)){var T1=b1.slice(0,p1),I1=b1.slice(p1+1),q1=C1.match(hostnamePartStart);q1&&(T1.push(q1[1]),I1.unshift(q1[2])),I1.length&&(s1="/"+I1.join(".")+s1),this.hostname=T1.join(".");break}}}this.hostname.length>hostnameMaxLen?this.hostname="":this.hostname=this.hostname.toLowerCase(),w1||(this.hostname=punycode.toASCII(this.hostname));var R1=this.port?":"+this.port:"",B1=this.hostname||"";this.host=B1+R1,this.href+=this.host,w1&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),s1[0]!=="/"&&(s1="/"+s1))}if(!unsafeProtocol[d1])for(var p1=0,x1=autoEscape.length;p10?r1.host.split("@"):!1;P1&&(r1.auth=P1.shift(),r1.host=r1.hostname=P1.shift())}return r1.search=e1.search,r1.query=e1.query,(!util$n.isNull(r1.pathname)||!util$n.isNull(r1.search))&&(r1.path=(r1.pathname?r1.pathname:"")+(r1.search?r1.search:"")),r1.href=r1.format(),r1}if(!b1.length)return r1.pathname=null,r1.search?r1.path="/"+r1.search:r1.path=null,r1.href=r1.format(),r1;for(var j1=b1.slice(-1)[0],M1=(r1.host||e1.host||b1.length>1)&&(j1==="."||j1==="..")||j1==="",T1=0,I1=b1.length;I1>=0;I1--)j1=b1[I1],j1==="."?b1.splice(I1,1):j1===".."?(b1.splice(I1,1),T1++):T1&&(b1.splice(I1,1),T1--);if(!$1&&!w1)for(;T1--;T1)b1.unshift("..");$1&&b1[0]!==""&&(!b1[0]||b1[0].charAt(0)!=="/")&&b1.unshift(""),M1&&b1.join("/").substr(-1)!=="/"&&b1.push("");var q1=b1[0]===""||b1[0]&&b1[0].charAt(0)==="/";if(C1){r1.hostname=r1.host=q1?"":b1.length?b1.shift():"";var P1=r1.host&&r1.host.indexOf("@")>0?r1.host.split("@"):!1;P1&&(r1.auth=P1.shift(),r1.host=r1.hostname=P1.shift())}return $1=$1||r1.host&&b1.length,$1&&!q1&&b1.unshift(""),b1.length?r1.pathname=b1.join("/"):(r1.pathname=null,r1.path=null),(!util$n.isNull(r1.pathname)||!util$n.isNull(r1.search))&&(r1.path=(r1.pathname?r1.pathname:"")+(r1.search?r1.search:"")),r1.auth=e1.auth||r1.auth,r1.slashes=r1.slashes||e1.slashes,r1.href=r1.format(),r1},Url$1.prototype.parseHost=function(){var e1=this.host,t1=portPattern.exec(e1);t1&&(t1=t1[0],t1!==":"&&(this.port=t1.substr(1)),e1=e1.substr(0,e1.length-t1.length)),e1&&(this.hostname=e1)};function normalizeArray(e1,t1){for(var r1=0,n1=e1.length-1;n1>=0;n1--){var i1=e1[n1];i1==="."?e1.splice(n1,1):i1===".."?(e1.splice(n1,1),r1++):r1&&(e1.splice(n1,1),r1--)}if(t1)for(;r1--;r1)e1.unshift("..");return e1}function resolve$2(){for(var e1="",t1=!1,r1=arguments.length-1;r1>=-1&&!t1;r1--){var n1=r1>=0?arguments[r1]:"/";if(typeof n1!="string")throw new TypeError("Arguments to path.resolve must be strings");n1&&(e1=n1+"/"+e1,t1=n1.charAt(0)==="/")}return e1=normalizeArray(filter$3(e1.split("/"),function(i1){return!!i1}),!t1).join("/"),(t1?"/":"")+e1||"."}function filter$3(e1,t1){if(e1.filter)return e1.filter(t1);for(var r1=[],n1=0;n1"u")throw new TypeError('The "domain" argument must be specified');return new URL$8("http://"+t1).hostname},domainToUnicode=function e1(t1){if(typeof t1>"u")throw new TypeError('The "domain" argument must be specified');return new URL$8("http://"+t1).hostname},pathToFileURL=function e1(t1){var r1=new URL$8("file://"),n1=resolve$2(t1),i1=t1.charCodeAt(t1.length-1);return i1===CHAR_FORWARD_SLASH&&n1[n1.length-1]!=="/"&&(n1+="/"),r1.pathname=encodePathChars(n1),r1},fileURLToPath=function e1(t1){if(!isURLInstance(t1)&&typeof t1!="string")throw new TypeError('The "path" argument must be of type string or an instance of URL. Received type '+typeof t1+" ("+t1+")");var r1=new URL$8(t1);if(r1.protocol!=="file:")throw new TypeError("The URL must be of scheme file");return getPathFromURLPosix(r1)},formatImportWithOverloads=function e1(t1,r1){var n1,i1,o1;if(r1===void 0&&(r1={}),!(t1 instanceof URL$8))return formatImport(t1);if(typeof r1!="object"||r1===null)throw new TypeError('The "options" argument must be of type object.');var a1=(n1=r1.auth)!=null?n1:!0,s1=(i1=r1.fragment)!=null?i1:!0,l1=(o1=r1.search)!=null?o1:!0,u1=new URL$8(t1.toString());return a1||(u1.username="",u1.password=""),s1||(u1.hash=""),l1||(u1.search=""),u1.toString()},api$3={format:formatImportWithOverloads,parse:parseImport,resolve:resolveImport,resolveObject,Url:UrlImport,URL:URL$8,URLSearchParams:URLSearchParams$4,domainToASCII,domainToUnicode,pathToFileURL,fileURLToPath};const url$6=Object.freeze(Object.defineProperty({__proto__:null,URL:URL$8,URLSearchParams:URLSearchParams$4,Url:UrlImport,default:api$3,domainToASCII,domainToUnicode,fileURLToPath,format:formatImportWithOverloads,parse:parseImport,pathToFileURL,resolve:resolveImport,resolveObject},Symbol.toStringTag,{value:"Module"})),require$$4$6=getAugmentedNamespace(url$6);var hasRequiredStreamHttp;requireStreamHttp=function(){return hasRequiredStreamHttp||(hasRequiredStreamHttp=1,function(e1){var t1=requireRequest(),r1=requireResponse(),n1=immutable,i1=requireBrowser$2(),o1=require$$4$6,a1=e1;a1.request=function(s1,l1){typeof s1=="string"?s1=o1.parse(s1):s1=n1(s1);var u1=globalThis.location.protocol.search(/^https?:$/)===-1?"http:":"",d1=s1.protocol||u1,f1=s1.hostname||s1.host,h1=s1.port,p1=s1.path||"/";f1&&f1.indexOf(":")!==-1&&(f1="["+f1+"]"),s1.url=(f1?d1+"//"+f1:"")+(h1?":"+h1:"")+p1,s1.method=(s1.method||"GET").toUpperCase(),s1.headers=s1.headers||{};var m1=new t1(s1);return l1&&m1.on("response",l1),m1},a1.get=function(s1,l1){var u1=a1.request(s1,l1);return u1.end(),u1},a1.ClientRequest=t1,a1.IncomingMessage=r1.IncomingMessage,a1.Agent=function(){},a1.Agent.defaultMaxSockets=4,a1.globalAgent=new a1.Agent,a1.STATUS_CODES=i1,a1.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]}(streamHttp)),streamHttp};var httpsBrowserify={exports:{}},hasRequiredHttpsBrowserify;requireHttpsBrowserify=function(){return hasRequiredHttpsBrowserify||(hasRequiredHttpsBrowserify=1,function(e1){var t1=requireStreamHttp(),r1=require$$4$6,n1=e1.exports;for(var i1 in t1)t1.hasOwnProperty(i1)&&(n1[i1]=t1[i1]);n1.request=function(a1,s1){return a1=o1(a1),t1.request.call(this,a1,s1)},n1.get=function(a1,s1){return a1=o1(a1),t1.get.call(this,a1,s1)};function o1(a1){if(typeof a1=="string"&&(a1=r1.parse(a1)),a1.protocol||(a1.protocol="https:"),a1.protocol!=="https:")throw new Error('Protocol "'+a1.protocol+'" not supported. Expected "https:"');return a1}}(httpsBrowserify)),httpsBrowserify.exports};var lib$c={},binding={},assert$x={exports:{}},errors$b={},hasRequiredErrors;function requireErrors(){if(hasRequiredErrors)return errors$b;hasRequiredErrors=1;function e1(b1){"@babel/helpers - typeof";return e1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(x1){return typeof x1}:function(x1){return x1&&typeof Symbol=="function"&&x1.constructor===Symbol&&x1!==Symbol.prototype?"symbol":typeof x1},e1(b1)}function t1(b1,x1,C1){return Object.defineProperty(b1,"prototype",{writable:!1}),b1}function r1(b1,x1){if(!(b1 instanceof x1))throw new TypeError("Cannot call a class as a function")}function n1(b1,x1){if(typeof x1!="function"&&x1!==null)throw new TypeError("Super expression must either be null or a function");b1.prototype=Object.create(x1&&x1.prototype,{constructor:{value:b1,writable:!0,configurable:!0}}),Object.defineProperty(b1,"prototype",{writable:!1}),x1&&i1(b1,x1)}function i1(b1,x1){return i1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(C1,P1){return C1.__proto__=P1,C1},i1(b1,x1)}function o1(b1){var x1=l1();return function(){var C1=u1(b1),P1;if(x1){var j1=u1(this).constructor;P1=Reflect.construct(C1,arguments,j1)}else P1=C1.apply(this,arguments);return a1(this,P1)}}function a1(b1,x1){if(x1&&(e1(x1)==="object"||typeof x1=="function"))return x1;if(x1!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return s1(b1)}function s1(b1){if(b1===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return b1}function l1(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function u1(b1){return u1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(x1){return x1.__proto__||Object.getPrototypeOf(x1)},u1(b1)}var d1={},f1,h1;function p1(b1,x1,C1){C1||(C1=Error);function P1(M1,T1,I1){return typeof x1=="string"?x1:x1(M1,T1,I1)}var j1=function(M1){n1(I1,M1);var T1=o1(I1);function I1(q1,R1,B1){var y1;return r1(this,I1),y1=T1.call(this,P1(q1,R1,B1)),y1.code=b1,y1}return t1(I1)}(C1);d1[b1]=j1}function m1(b1,x1){if(Array.isArray(b1)){var C1=b1.length;return b1=b1.map(function(P1){return String(P1)}),C1>2?"one of ".concat(x1," ").concat(b1.slice(0,C1-1).join(", "),", or ")+b1[C1-1]:C1===2?"one of ".concat(x1," ").concat(b1[0]," or ").concat(b1[1]):"of ".concat(x1," ").concat(b1[0])}else return"of ".concat(x1," ").concat(String(b1))}function g1(b1,x1,C1){return b1.substr(0,x1.length)===x1}function $1(b1,x1,C1){return(C1===void 0||C1>b1.length)&&(C1=b1.length),b1.substring(C1-x1.length,C1)===x1}function w1(b1,x1,C1){return typeof C1!="number"&&(C1=0),C1+x1.length>b1.length?!1:b1.indexOf(x1,C1)!==-1}return p1("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),p1("ERR_INVALID_ARG_TYPE",function(b1,x1,C1){f1===void 0&&(f1=requireAssert()),f1(typeof b1=="string","'name' must be a string");var P1;typeof x1=="string"&&g1(x1,"not ")?(P1="must not be",x1=x1.replace(/^not /,"")):P1="must be";var j1;if($1(b1," argument"))j1="The ".concat(b1," ").concat(P1," ").concat(m1(x1,"type"));else{var M1=w1(b1,".")?"property":"argument";j1='The "'.concat(b1,'" ').concat(M1," ").concat(P1," ").concat(m1(x1,"type"))}return j1+=". Received type ".concat(e1(C1)),j1},TypeError),p1("ERR_INVALID_ARG_VALUE",function(b1,x1){var C1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";h1===void 0&&(h1=requireUtil$4());var P1=h1.inspect(x1);return P1.length>128&&(P1="".concat(P1.slice(0,128),"...")),"The argument '".concat(b1,"' ").concat(C1,". Received ").concat(P1)},TypeError),p1("ERR_INVALID_RETURN_VALUE",function(b1,x1,C1){var P1;return C1&&C1.constructor&&C1.constructor.name?P1="instance of ".concat(C1.constructor.name):P1="type ".concat(e1(C1)),"Expected ".concat(b1,' to be returned from the "').concat(x1,'"')+" function but got ".concat(P1,".")},TypeError),p1("ERR_MISSING_ARGS",function(){for(var b1=arguments.length,x1=new Array(b1),C1=0;C10,"At least one arg needs to be specified");var P1="The ",j1=x1.length;switch(x1=x1.map(function(M1){return'"'.concat(M1,'"')}),j1){case 1:P1+="".concat(x1[0]," argument");break;case 2:P1+="".concat(x1[0]," and ").concat(x1[1]," arguments");break;default:P1+=x1.slice(0,j1-1).join(", "),P1+=", and ".concat(x1[j1-1]," arguments");break}return"".concat(P1," must be specified")},TypeError),errors$b.codes=d1,errors$b}var assertion_error,hasRequiredAssertion_error;function requireAssertion_error(){if(hasRequiredAssertion_error)return assertion_error;hasRequiredAssertion_error=1;function e1(U1,D1){var S1=Object.keys(U1);if(Object.getOwnPropertySymbols){var F1=Object.getOwnPropertySymbols(U1);D1&&(F1=F1.filter(function(J1){return Object.getOwnPropertyDescriptor(U1,J1).enumerable})),S1.push.apply(S1,F1)}return S1}function t1(U1){for(var D1=1;D1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function g1(U1){return Function.toString.call(U1).indexOf("[native code]")!==-1}function $1(U1,D1){return $1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(S1,F1){return S1.__proto__=F1,S1},$1(U1,D1)}function w1(U1){return w1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(D1){return D1.__proto__||Object.getPrototypeOf(D1)},w1(U1)}function b1(U1){"@babel/helpers - typeof";return b1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D1){return typeof D1}:function(D1){return D1&&typeof Symbol=="function"&&D1.constructor===Symbol&&D1!==Symbol.prototype?"symbol":typeof D1},b1(U1)}var x1=requireUtil$4(),C1=x1.inspect,P1=requireErrors(),j1=P1.codes.ERR_INVALID_ARG_TYPE;function M1(U1,D1,S1){return(S1===void 0||S1>U1.length)&&(S1=U1.length),U1.substring(S1-D1.length,S1)===D1}function T1(U1,D1){if(D1=Math.floor(D1),U1.length==0||D1==0)return"";var S1=U1.length*D1;for(D1=Math.floor(Math.log(D1)/Math.log(2));D1;)U1+=U1,D1--;return U1+=U1.substring(0,S1-U1.length),U1}var I1="",q1="",R1="",B1="",y1={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},E1=10;function A1(U1){var D1=Object.keys(U1),S1=Object.create(Object.getPrototypeOf(U1));return D1.forEach(function(F1){S1[F1]=U1[F1]}),Object.defineProperty(S1,"message",{value:U1.message}),S1}function O1(U1){return C1(U1,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function k1(U1,D1,S1){var F1="",J1="",V1=0,H1="",e2=!1,G1=O1(U1),z1=G1.split(` +`),Q1=O1(D1).split(` +`),Z1=0,K1="";if(S1==="strictEqual"&&b1(U1)==="object"&&b1(D1)==="object"&&U1!==null&&D1!==null&&(S1="strictEqualObject"),z1.length===1&&Q1.length===1&&z1[0]!==Q1[0]){var t2=z1[0].length+Q1[0].length;if(t2<=E1){if((b1(U1)!=="object"||U1===null)&&(b1(D1)!=="object"||D1===null)&&(U1!==0||D1!==0))return"".concat(y1[S1],` + +`)+"".concat(z1[0]," !== ").concat(Q1[0],` +`)}else if(S1!=="strictEqualObject"){var Y1=process$1$1.stderr&&process$1$1.stderr.isTTY?process$1$1.stderr.columns:80;if(t22&&(K1=` + `.concat(T1(" ",Z1),"^"),Z1=0)}}}for(var W1=z1[z1.length-1],n2=Q1[Q1.length-1];W1===n2&&(Z1++<2?H1=` + `.concat(W1).concat(H1):F1=W1,z1.pop(),Q1.pop(),!(z1.length===0||Q1.length===0));)W1=z1[z1.length-1],n2=Q1[Q1.length-1];var i2=Math.max(z1.length,Q1.length);if(i2===0){var o2=G1.split(` +`);if(o2.length>30)for(o2[26]="".concat(I1,"...").concat(B1);o2.length>27;)o2.pop();return"".concat(y1.notIdentical,` + +`).concat(o2.join(` +`),` +`)}Z1>3&&(H1=` +`.concat(I1,"...").concat(B1).concat(H1),e2=!0),F1!==""&&(H1=` + `.concat(F1).concat(H1),F1="");var h2=0,f2=y1[S1]+` +`.concat(q1,"+ actual").concat(B1," ").concat(R1,"- expected").concat(B1),T2=" ".concat(I1,"...").concat(B1," Lines skipped");for(Z1=0;Z11&&Z1>2&&(U2>4?(J1+=` +`.concat(I1,"...").concat(B1),e2=!0):U2>3&&(J1+=` + `.concat(Q1[Z1-2]),h2++),J1+=` + `.concat(Q1[Z1-1]),h2++),V1=Z1,F1+=` +`.concat(R1,"-").concat(B1," ").concat(Q1[Z1]),h2++;else if(Q1.length1&&Z1>2&&(U2>4?(J1+=` +`.concat(I1,"...").concat(B1),e2=!0):U2>3&&(J1+=` + `.concat(z1[Z1-2]),h2++),J1+=` + `.concat(z1[Z1-1]),h2++),V1=Z1,J1+=` +`.concat(q1,"+").concat(B1," ").concat(z1[Z1]),h2++;else{var M2=Q1[Z1],p2=z1[Z1],l2=p2!==M2&&(!M1(p2,",")||p2.slice(0,-1)!==M2);l2&&M1(M2,",")&&M2.slice(0,-1)===p2&&(l2=!1,p2+=","),l2?(U2>1&&Z1>2&&(U2>4?(J1+=` +`.concat(I1,"...").concat(B1),e2=!0):U2>3&&(J1+=` + `.concat(z1[Z1-2]),h2++),J1+=` + `.concat(z1[Z1-1]),h2++),V1=Z1,J1+=` +`.concat(q1,"+").concat(B1," ").concat(p2),F1+=` +`.concat(R1,"-").concat(B1," ").concat(M2),h2+=2):(J1+=F1,F1="",(U2===1||Z1===0)&&(J1+=` + `.concat(p2),h2++))}if(h2>20&&Z130)for(t2[26]="".concat(I1,"...").concat(B1);t2.length>27;)t2.pop();t2.length===1?V1=S1.call(this,"".concat(K1," ").concat(t2[0])):V1=S1.call(this,"".concat(K1,` + +`).concat(t2.join(` +`),` +`))}else{var Y1=O1(z1),W1="",n2=y1[e2];e2==="notDeepEqual"||e2==="notEqual"?(Y1="".concat(y1[e2],` + +`).concat(Y1),Y1.length>1024&&(Y1="".concat(Y1.slice(0,1021),"..."))):(W1="".concat(O1(Q1)),Y1.length>512&&(Y1="".concat(Y1.slice(0,509),"...")),W1.length>512&&(W1="".concat(W1.slice(0,509),"...")),e2==="deepEqual"||e2==="equal"?Y1="".concat(n2,` + +`).concat(Y1,` + +should equal + +`):W1=" ".concat(e2," ").concat(W1)),V1=S1.call(this,"".concat(Y1).concat(W1))}return Error.stackTraceLimit=Z1,V1.generatedMessage=!H1,Object.defineProperty(f1(V1),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),V1.code="ERR_ASSERTION",V1.actual=z1,V1.expected=Q1,V1.operator=e2,Error.captureStackTrace&&Error.captureStackTrace(f1(V1),G1),V1.stack,V1.name="AssertionError",d1(V1)}return o1(F1,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:D1,value:function(J1,V1){return C1(this,t1(t1({},V1),{},{customInspect:!1,depth:0}))}}]),F1}(h1(Error),C1.custom);return assertion_error=L1,assertion_error}var toStr=Object.prototype.toString,isArguments=function e1(t1){var r1=toStr.call(t1),n1=r1==="[object Arguments]";return n1||(n1=r1!=="[object Array]"&&t1!==null&&typeof t1=="object"&&typeof t1.length=="number"&&t1.length>=0&&toStr.call(t1.callee)==="[object Function]"),n1},implementation$5,hasRequiredImplementation$1;function requireImplementation$1(){if(hasRequiredImplementation$1)return implementation$5;hasRequiredImplementation$1=1;var e1;if(!Object.keys){var t1=Object.prototype.hasOwnProperty,r1=Object.prototype.toString,n1=isArguments,i1=Object.prototype.propertyIsEnumerable,o1=!i1.call({toString:null},"toString"),a1=i1.call(function(){},"prototype"),s1=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l1=function(h1){var p1=h1.constructor;return p1&&p1.prototype===h1},u1={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},d1=function(){if(typeof window>"u")return!1;for(var h1 in window)try{if(!u1["$"+h1]&&t1.call(window,h1)&&window[h1]!==null&&typeof window[h1]=="object")try{l1(window[h1])}catch{return!0}}catch{return!0}return!1}(),f1=function(h1){if(typeof window>"u"||!d1)return l1(h1);try{return l1(h1)}catch{return!1}};e1=function(h1){var p1=h1!==null&&typeof h1=="object",m1=r1.call(h1)==="[object Function]",g1=n1(h1),$1=p1&&r1.call(h1)==="[object String]",w1=[];if(!p1&&!m1&&!g1)throw new TypeError("Object.keys called on a non-object");var b1=a1&&m1;if($1&&h1.length>0&&!t1.call(h1,0))for(var x1=0;x10)for(var C1=0;C12?arguments[2]:{},h1=e1(d1);t1&&(h1=n1.call(h1,Object.getOwnPropertySymbols(d1)));for(var p1=0;p1l2.length)&&(u2=l2.length);for(var d2=0,b2=new Array(u2);d210)return!0;for(var u2=0;u257)return!0}return l2.length===10&&l2>=Math.pow(2,32)}function L1(l2){return Object.keys(l2).filter(k1).concat(f1(l2).filter(Object.prototype.propertyIsEnumerable.bind(l2)))}function U1(l2,u2){if(l2===u2)return 0;for(var d2=l2.length,b2=u2.length,m2=0,s2=Math.min(d2,b2);m21?e2-1:0),z1=1;z11?e2-1:0),z1=1;z11?e2-1:0),z1=1;z11?e2-1:0),z1=1;z1=0;)r2[a2]=0}var a1=0,s1=1,l1=2,u1=3,d1=258,f1=29,h1=256,p1=h1+1+f1,m1=30,g1=19,$1=2*p1+1,w1=15,b1=16,x1=7,C1=256,P1=16,j1=17,M1=18,T1=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],I1=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],q1=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],R1=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],B1=512,y1=new Array((p1+2)*2);o1(y1);var E1=new Array(m1*2);o1(E1);var A1=new Array(B1);o1(A1);var O1=new Array(d1-u1+1);o1(O1);var k1=new Array(f1);o1(k1);var L1=new Array(m1);o1(L1);function U1(r2,a2,_2,x2,$2){this.static_tree=r2,this.extra_bits=a2,this.extra_base=_2,this.elems=x2,this.max_length=$2,this.has_stree=r2&&r2.length}var D1,S1,F1;function J1(r2,a2){this.dyn_tree=r2,this.max_code=0,this.stat_desc=a2}function V1(r2){return r2<256?A1[r2]:A1[256+(r2>>>7)]}function H1(r2,a2){r2.pending_buf[r2.pending++]=a2&255,r2.pending_buf[r2.pending++]=a2>>>8&255}function e2(r2,a2,_2){r2.bi_valid>b1-_2?(r2.bi_buf|=a2<>b1-r2.bi_valid,r2.bi_valid+=_2-b1):(r2.bi_buf|=a2<>>=1,_2<<=1;while(--a2>0);return _2>>>1}function Q1(r2){r2.bi_valid===16?(H1(r2,r2.bi_buf),r2.bi_buf=0,r2.bi_valid=0):r2.bi_valid>=8&&(r2.pending_buf[r2.pending++]=r2.bi_buf&255,r2.bi_buf>>=8,r2.bi_valid-=8)}function Z1(r2,a2){var _2=a2.dyn_tree,x2=a2.max_code,$2=a2.stat_desc.static_tree,R2=a2.stat_desc.has_stree,w2=a2.stat_desc.extra_bits,D2=a2.stat_desc.extra_base,G2=a2.stat_desc.max_length,y2,k2,Y2,C2,P2,V2,W2=0;for(C2=0;C2<=w1;C2++)r2.bl_count[C2]=0;for(_2[r2.heap[r2.heap_max]*2+1]=0,y2=r2.heap_max+1;y2<$1;y2++)k2=r2.heap[y2],C2=_2[_2[k2*2+1]*2+1]+1,C2>G2&&(C2=G2,W2++),_2[k2*2+1]=C2,!(k2>x2)&&(r2.bl_count[C2]++,P2=0,k2>=D2&&(P2=w2[k2-D2]),V2=_2[k2*2],r2.opt_len+=V2*(C2+P2),R2&&(r2.static_len+=V2*($2[k2*2+1]+P2)));if(W2!==0){do{for(C2=G2-1;r2.bl_count[C2]===0;)C2--;r2.bl_count[C2]--,r2.bl_count[C2+1]+=2,r2.bl_count[G2]--,W2-=2}while(W2>0);for(C2=G2;C2!==0;C2--)for(k2=r2.bl_count[C2];k2!==0;)Y2=r2.heap[--y2],!(Y2>x2)&&(_2[Y2*2+1]!==C2&&(r2.opt_len+=(C2-_2[Y2*2+1])*_2[Y2*2],_2[Y2*2+1]=C2),k2--)}}function K1(r2,a2,_2){var x2=new Array(w1+1),$2=0,R2,w2;for(R2=1;R2<=w1;R2++)x2[R2]=$2=$2+_2[R2-1]<<1;for(w2=0;w2<=a2;w2++){var D2=r2[w2*2+1];D2!==0&&(r2[w2*2]=z1(x2[D2]++,D2))}}function t2(){var r2,a2,_2,x2,$2,R2=new Array(w1+1);for(_2=0,x2=0;x2>=7;x28?H1(r2,r2.bi_buf):r2.bi_valid>0&&(r2.pending_buf[r2.pending++]=r2.bi_buf),r2.bi_buf=0,r2.bi_valid=0}function n2(r2,a2,_2,x2){W1(r2),H1(r2,_2),H1(r2,~_2),e1.arraySet(r2.pending_buf,r2.window,a2,_2,r2.pending),r2.pending+=_2}function i2(r2,a2,_2,x2){var $2=a2*2,R2=_2*2;return r2[$2]>1;w2>=1;w2--)o2(r2,_2,w2);y2=R2;do w2=r2.heap[1],r2.heap[1]=r2.heap[r2.heap_len--],o2(r2,_2,1),D2=r2.heap[1],r2.heap[--r2.heap_max]=w2,r2.heap[--r2.heap_max]=D2,_2[y2*2]=_2[w2*2]+_2[D2*2],r2.depth[y2]=(r2.depth[w2]>=r2.depth[D2]?r2.depth[w2]:r2.depth[D2])+1,_2[w2*2+1]=_2[D2*2+1]=y2,r2.heap[1]=y2++,o2(r2,_2,1);while(r2.heap_len>=2);r2.heap[--r2.heap_max]=r2.heap[1],Z1(r2,a2),K1(_2,G2,r2.bl_count)}function T2(r2,a2,_2){var x2,$2=-1,R2,w2=a2[0*2+1],D2=0,G2=7,y2=4;for(w2===0&&(G2=138,y2=3),a2[(_2+1)*2+1]=65535,x2=0;x2<=_2;x2++)R2=w2,w2=a2[(x2+1)*2+1],!(++D2=3&&r2.bl_tree[R1[a2]*2+1]===0;a2--);return r2.opt_len+=3*(a2+1)+5+5+4,a2}function p2(r2,a2,_2,x2){var $2;for(e2(r2,a2-257,5),e2(r2,_2-1,5),e2(r2,x2-4,4),$2=0;$2>>=1)if(a2&1&&r2.dyn_ltree[_2*2]!==0)return r1;if(r2.dyn_ltree[18]!==0||r2.dyn_ltree[20]!==0||r2.dyn_ltree[26]!==0)return n1;for(_2=32;_20?(r2.strm.data_type===i1&&(r2.strm.data_type=l2(r2)),f2(r2,r2.l_desc),f2(r2,r2.d_desc),w2=M2(r2),$2=r2.opt_len+3+7>>>3,R2=r2.static_len+3+7>>>3,R2<=$2&&($2=R2)):$2=R2=_2+5,_2+4<=$2&&a2!==-1?b2(r2,a2,_2,x2):r2.strategy===t1||R2===$2?(e2(r2,(s1<<1)+(x2?1:0),3),h2(r2,y1,E1)):(e2(r2,(l1<<1)+(x2?1:0),3),p2(r2,r2.l_desc.max_code+1,r2.d_desc.max_code+1,w2+1),h2(r2,r2.dyn_ltree,r2.dyn_dtree)),Y1(r2),x2&&W1(r2)}function X1(r2,a2,_2){return r2.pending_buf[r2.d_buf+r2.last_lit*2]=a2>>>8&255,r2.pending_buf[r2.d_buf+r2.last_lit*2+1]=a2&255,r2.pending_buf[r2.l_buf+r2.last_lit]=_2&255,r2.last_lit++,a2===0?r2.dyn_ltree[_2*2]++:(r2.matches++,a2--,r2.dyn_ltree[(O1[_2]+h1+1)*2]++,r2.dyn_dtree[V1(a2)*2]++),r2.last_lit===r2.lit_bufsize-1}return trees._tr_init=d2,trees._tr_stored_block=b2,trees._tr_flush_block=s2,trees._tr_tally=X1,trees._tr_align=m2,trees}var adler32_1,hasRequiredAdler32;function requireAdler32(){if(hasRequiredAdler32)return adler32_1;hasRequiredAdler32=1;function e1(t1,r1,n1,i1){for(var o1=t1&65535|0,a1=t1>>>16&65535|0,s1=0;n1!==0;){s1=n1>2e3?2e3:n1,n1-=s1;do o1=o1+r1[i1++]|0,a1=a1+o1|0;while(--s1);o1%=65521,a1%=65521}return o1|a1<<16|0}return adler32_1=e1,adler32_1}var crc32_1,hasRequiredCrc32;function requireCrc32(){if(hasRequiredCrc32)return crc32_1;hasRequiredCrc32=1;function e1(){for(var n1,i1=[],o1=0;o1<256;o1++){n1=o1;for(var a1=0;a1<8;a1++)n1=n1&1?3988292384^n1>>>1:n1>>>1;i1[o1]=n1}return i1}var t1=e1();function r1(n1,i1,o1,a1){var s1=t1,l1=a1+o1;n1^=-1;for(var u1=a1;u1>>8^s1[(n1^i1[u1])&255];return n1^-1}return crc32_1=r1,crc32_1}var messages$1,hasRequiredMessages;function requireMessages(){return hasRequiredMessages||(hasRequiredMessages=1,messages$1={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}),messages$1}var hasRequiredDeflate;function requireDeflate(){if(hasRequiredDeflate)return deflate;hasRequiredDeflate=1;var e1=requireCommon$1(),t1=requireTrees(),r1=requireAdler32(),n1=requireCrc32(),i1=requireMessages(),o1=0,a1=1,s1=3,l1=4,u1=5,d1=0,f1=1,h1=-2,p1=-3,m1=-5,g1=-1,$1=1,w1=2,b1=3,x1=4,C1=0,P1=2,j1=8,M1=9,T1=15,I1=8,q1=29,R1=256,B1=R1+1+q1,y1=30,E1=19,A1=2*B1+1,O1=15,k1=3,L1=258,U1=L1+k1+1,D1=32,S1=42,F1=69,J1=73,V1=91,H1=103,e2=113,G1=666,z1=1,Q1=2,Z1=3,K1=4,t2=3;function Y1(y2,k2){return y2.msg=i1[k2],k2}function W1(y2){return(y2<<1)-(y2>4?9:0)}function n2(y2){for(var k2=y2.length;--k2>=0;)y2[k2]=0}function i2(y2){var k2=y2.state,Y2=k2.pending;Y2>y2.avail_out&&(Y2=y2.avail_out),Y2!==0&&(e1.arraySet(y2.output,k2.pending_buf,k2.pending_out,Y2,y2.next_out),y2.next_out+=Y2,k2.pending_out+=Y2,y2.total_out+=Y2,y2.avail_out-=Y2,k2.pending-=Y2,k2.pending===0&&(k2.pending_out=0))}function o2(y2,k2){t1._tr_flush_block(y2,y2.block_start>=0?y2.block_start:-1,y2.strstart-y2.block_start,k2),y2.block_start=y2.strstart,i2(y2.strm)}function h2(y2,k2){y2.pending_buf[y2.pending++]=k2}function f2(y2,k2){y2.pending_buf[y2.pending++]=k2>>>8&255,y2.pending_buf[y2.pending++]=k2&255}function T2(y2,k2,Y2,C2){var P2=y2.avail_in;return P2>C2&&(P2=C2),P2===0?0:(y2.avail_in-=P2,e1.arraySet(k2,y2.input,y2.next_in,P2,Y2),y2.state.wrap===1?y2.adler=r1(y2.adler,k2,P2,Y2):y2.state.wrap===2&&(y2.adler=n1(y2.adler,k2,P2,Y2)),y2.next_in+=P2,y2.total_in+=P2,P2)}function U2(y2,k2){var Y2=y2.max_chain_length,C2=y2.strstart,P2,V2,W2=y2.prev_length,F2=y2.nice_match,O2=y2.strstart>y2.w_size-U1?y2.strstart-(y2.w_size-U1):0,I2=y2.window,L2=y2.w_mask,Q2=y2.prev,K2=y2.strstart+L1,v2=I2[C2+W2-1],A2=I2[C2+W2];y2.prev_length>=y2.good_match&&(Y2>>=2),F2>y2.lookahead&&(F2=y2.lookahead);do if(P2=k2,!(I2[P2+W2]!==A2||I2[P2+W2-1]!==v2||I2[P2]!==I2[C2]||I2[++P2]!==I2[C2+1])){C2+=2,P2++;do;while(I2[++C2]===I2[++P2]&&I2[++C2]===I2[++P2]&&I2[++C2]===I2[++P2]&&I2[++C2]===I2[++P2]&&I2[++C2]===I2[++P2]&&I2[++C2]===I2[++P2]&&I2[++C2]===I2[++P2]&&I2[++C2]===I2[++P2]&&C2W2){if(y2.match_start=k2,W2=V2,V2>=F2)break;v2=I2[C2+W2-1],A2=I2[C2+W2]}}while((k2=Q2[k2&L2])>O2&&--Y2!==0);return W2<=y2.lookahead?W2:y2.lookahead}function M2(y2){var k2=y2.w_size,Y2,C2,P2,V2,W2;do{if(V2=y2.window_size-y2.lookahead-y2.strstart,y2.strstart>=k2+(k2-U1)){e1.arraySet(y2.window,y2.window,k2,k2,0),y2.match_start-=k2,y2.strstart-=k2,y2.block_start-=k2,C2=y2.hash_size,Y2=C2;do P2=y2.head[--Y2],y2.head[Y2]=P2>=k2?P2-k2:0;while(--C2);C2=k2,Y2=C2;do P2=y2.prev[--Y2],y2.prev[Y2]=P2>=k2?P2-k2:0;while(--C2);V2+=k2}if(y2.strm.avail_in===0)break;if(C2=T2(y2.strm,y2.window,y2.strstart+y2.lookahead,V2),y2.lookahead+=C2,y2.lookahead+y2.insert>=k1)for(W2=y2.strstart-y2.insert,y2.ins_h=y2.window[W2],y2.ins_h=(y2.ins_h<y2.pending_buf_size-5&&(Y2=y2.pending_buf_size-5);;){if(y2.lookahead<=1){if(M2(y2),y2.lookahead===0&&k2===o1)return z1;if(y2.lookahead===0)break}y2.strstart+=y2.lookahead,y2.lookahead=0;var C2=y2.block_start+Y2;if((y2.strstart===0||y2.strstart>=C2)&&(y2.lookahead=y2.strstart-C2,y2.strstart=C2,o2(y2,!1),y2.strm.avail_out===0)||y2.strstart-y2.block_start>=y2.w_size-U1&&(o2(y2,!1),y2.strm.avail_out===0))return z1}return y2.insert=0,k2===l1?(o2(y2,!0),y2.strm.avail_out===0?Z1:K1):(y2.strstart>y2.block_start&&(o2(y2,!1),y2.strm.avail_out),z1)}function l2(y2,k2){for(var Y2,C2;;){if(y2.lookahead=k1&&(y2.ins_h=(y2.ins_h<=k1)if(C2=t1._tr_tally(y2,y2.strstart-y2.match_start,y2.match_length-k1),y2.lookahead-=y2.match_length,y2.match_length<=y2.max_lazy_match&&y2.lookahead>=k1){y2.match_length--;do y2.strstart++,y2.ins_h=(y2.ins_h<=k1&&(y2.ins_h=(y2.ins_h<4096)&&(y2.match_length=k1-1)),y2.prev_length>=k1&&y2.match_length<=y2.prev_length){P2=y2.strstart+y2.lookahead-k1,C2=t1._tr_tally(y2,y2.strstart-1-y2.prev_match,y2.prev_length-k1),y2.lookahead-=y2.prev_length-1,y2.prev_length-=2;do++y2.strstart<=P2&&(y2.ins_h=(y2.ins_h<=k1&&y2.strstart>0&&(P2=y2.strstart-1,C2=W2[P2],C2===W2[++P2]&&C2===W2[++P2]&&C2===W2[++P2])){V2=y2.strstart+L1;do;while(C2===W2[++P2]&&C2===W2[++P2]&&C2===W2[++P2]&&C2===W2[++P2]&&C2===W2[++P2]&&C2===W2[++P2]&&C2===W2[++P2]&&C2===W2[++P2]&&P2y2.lookahead&&(y2.match_length=y2.lookahead)}if(y2.match_length>=k1?(Y2=t1._tr_tally(y2,1,y2.match_length-k1),y2.lookahead-=y2.match_length,y2.strstart+=y2.match_length,y2.match_length=0):(Y2=t1._tr_tally(y2,0,y2.window[y2.strstart]),y2.lookahead--,y2.strstart++),Y2&&(o2(y2,!1),y2.strm.avail_out===0))return z1}return y2.insert=0,k2===l1?(o2(y2,!0),y2.strm.avail_out===0?Z1:K1):y2.last_lit&&(o2(y2,!1),y2.strm.avail_out===0)?z1:Q1}function b2(y2,k2){for(var Y2;;){if(y2.lookahead===0&&(M2(y2),y2.lookahead===0)){if(k2===o1)return z1;break}if(y2.match_length=0,Y2=t1._tr_tally(y2,0,y2.window[y2.strstart]),y2.lookahead--,y2.strstart++,Y2&&(o2(y2,!1),y2.strm.avail_out===0))return z1}return y2.insert=0,k2===l1?(o2(y2,!0),y2.strm.avail_out===0?Z1:K1):y2.last_lit&&(o2(y2,!1),y2.strm.avail_out===0)?z1:Q1}function m2(y2,k2,Y2,C2,P2){this.good_length=y2,this.max_lazy=k2,this.nice_length=Y2,this.max_chain=C2,this.func=P2}var s2;s2=[new m2(0,0,0,0,p2),new m2(4,4,8,4,l2),new m2(4,5,16,8,l2),new m2(4,6,32,32,l2),new m2(4,4,16,16,u2),new m2(8,16,32,32,u2),new m2(8,16,128,128,u2),new m2(8,32,128,256,u2),new m2(32,128,258,1024,u2),new m2(32,258,258,4096,u2)];function X1(y2){y2.window_size=2*y2.w_size,n2(y2.head),y2.max_lazy_match=s2[y2.level].max_lazy,y2.good_match=s2[y2.level].good_length,y2.nice_match=s2[y2.level].nice_length,y2.max_chain_length=s2[y2.level].max_chain,y2.strstart=0,y2.block_start=0,y2.lookahead=0,y2.insert=0,y2.match_length=y2.prev_length=k1-1,y2.match_available=0,y2.ins_h=0}function r2(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=j1,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new e1.Buf16(A1*2),this.dyn_dtree=new e1.Buf16((2*y1+1)*2),this.bl_tree=new e1.Buf16((2*E1+1)*2),n2(this.dyn_ltree),n2(this.dyn_dtree),n2(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new e1.Buf16(O1+1),this.heap=new e1.Buf16(2*B1+1),n2(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new e1.Buf16(2*B1+1),n2(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function a2(y2){var k2;return!y2||!y2.state?Y1(y2,h1):(y2.total_in=y2.total_out=0,y2.data_type=P1,k2=y2.state,k2.pending=0,k2.pending_out=0,k2.wrap<0&&(k2.wrap=-k2.wrap),k2.status=k2.wrap?S1:e2,y2.adler=k2.wrap===2?0:1,k2.last_flush=o1,t1._tr_init(k2),d1)}function _2(y2){var k2=a2(y2);return k2===d1&&X1(y2.state),k2}function x2(y2,k2){return!y2||!y2.state||y2.state.wrap!==2?h1:(y2.state.gzhead=k2,d1)}function $2(y2,k2,Y2,C2,P2,V2){if(!y2)return h1;var W2=1;if(k2===g1&&(k2=6),C2<0?(W2=0,C2=-C2):C2>15&&(W2=2,C2-=16),P2<1||P2>M1||Y2!==j1||C2<8||C2>15||k2<0||k2>9||V2<0||V2>x1)return Y1(y2,h1);C2===8&&(C2=9);var F2=new r2;return y2.state=F2,F2.strm=y2,F2.wrap=W2,F2.gzhead=null,F2.w_bits=C2,F2.w_size=1<u1||k2<0)return y2?Y1(y2,h1):h1;if(C2=y2.state,!y2.output||!y2.input&&y2.avail_in!==0||C2.status===G1&&k2!==l1)return Y1(y2,y2.avail_out===0?m1:h1);if(C2.strm=y2,Y2=C2.last_flush,C2.last_flush=k2,C2.status===S1)if(C2.wrap===2)y2.adler=0,h2(C2,31),h2(C2,139),h2(C2,8),C2.gzhead?(h2(C2,(C2.gzhead.text?1:0)+(C2.gzhead.hcrc?2:0)+(C2.gzhead.extra?4:0)+(C2.gzhead.name?8:0)+(C2.gzhead.comment?16:0)),h2(C2,C2.gzhead.time&255),h2(C2,C2.gzhead.time>>8&255),h2(C2,C2.gzhead.time>>16&255),h2(C2,C2.gzhead.time>>24&255),h2(C2,C2.level===9?2:C2.strategy>=w1||C2.level<2?4:0),h2(C2,C2.gzhead.os&255),C2.gzhead.extra&&C2.gzhead.extra.length&&(h2(C2,C2.gzhead.extra.length&255),h2(C2,C2.gzhead.extra.length>>8&255)),C2.gzhead.hcrc&&(y2.adler=n1(y2.adler,C2.pending_buf,C2.pending,0)),C2.gzindex=0,C2.status=F1):(h2(C2,0),h2(C2,0),h2(C2,0),h2(C2,0),h2(C2,0),h2(C2,C2.level===9?2:C2.strategy>=w1||C2.level<2?4:0),h2(C2,t2),C2.status=e2);else{var W2=j1+(C2.w_bits-8<<4)<<8,F2=-1;C2.strategy>=w1||C2.level<2?F2=0:C2.level<6?F2=1:C2.level===6?F2=2:F2=3,W2|=F2<<6,C2.strstart!==0&&(W2|=D1),W2+=31-W2%31,C2.status=e2,f2(C2,W2),C2.strstart!==0&&(f2(C2,y2.adler>>>16),f2(C2,y2.adler&65535)),y2.adler=1}if(C2.status===F1)if(C2.gzhead.extra){for(P2=C2.pending;C2.gzindex<(C2.gzhead.extra.length&65535)&&!(C2.pending===C2.pending_buf_size&&(C2.gzhead.hcrc&&C2.pending>P2&&(y2.adler=n1(y2.adler,C2.pending_buf,C2.pending-P2,P2)),i2(y2),P2=C2.pending,C2.pending===C2.pending_buf_size));)h2(C2,C2.gzhead.extra[C2.gzindex]&255),C2.gzindex++;C2.gzhead.hcrc&&C2.pending>P2&&(y2.adler=n1(y2.adler,C2.pending_buf,C2.pending-P2,P2)),C2.gzindex===C2.gzhead.extra.length&&(C2.gzindex=0,C2.status=J1)}else C2.status=J1;if(C2.status===J1)if(C2.gzhead.name){P2=C2.pending;do{if(C2.pending===C2.pending_buf_size&&(C2.gzhead.hcrc&&C2.pending>P2&&(y2.adler=n1(y2.adler,C2.pending_buf,C2.pending-P2,P2)),i2(y2),P2=C2.pending,C2.pending===C2.pending_buf_size)){V2=1;break}C2.gzindexP2&&(y2.adler=n1(y2.adler,C2.pending_buf,C2.pending-P2,P2)),V2===0&&(C2.gzindex=0,C2.status=V1)}else C2.status=V1;if(C2.status===V1)if(C2.gzhead.comment){P2=C2.pending;do{if(C2.pending===C2.pending_buf_size&&(C2.gzhead.hcrc&&C2.pending>P2&&(y2.adler=n1(y2.adler,C2.pending_buf,C2.pending-P2,P2)),i2(y2),P2=C2.pending,C2.pending===C2.pending_buf_size)){V2=1;break}C2.gzindexP2&&(y2.adler=n1(y2.adler,C2.pending_buf,C2.pending-P2,P2)),V2===0&&(C2.status=H1)}else C2.status=H1;if(C2.status===H1&&(C2.gzhead.hcrc?(C2.pending+2>C2.pending_buf_size&&i2(y2),C2.pending+2<=C2.pending_buf_size&&(h2(C2,y2.adler&255),h2(C2,y2.adler>>8&255),y2.adler=0,C2.status=e2)):C2.status=e2),C2.pending!==0){if(i2(y2),y2.avail_out===0)return C2.last_flush=-1,d1}else if(y2.avail_in===0&&W1(k2)<=W1(Y2)&&k2!==l1)return Y1(y2,m1);if(C2.status===G1&&y2.avail_in!==0)return Y1(y2,m1);if(y2.avail_in!==0||C2.lookahead!==0||k2!==o1&&C2.status!==G1){var O2=C2.strategy===w1?b2(C2,k2):C2.strategy===b1?d2(C2,k2):s2[C2.level].func(C2,k2);if((O2===Z1||O2===K1)&&(C2.status=G1),O2===z1||O2===Z1)return y2.avail_out===0&&(C2.last_flush=-1),d1;if(O2===Q1&&(k2===a1?t1._tr_align(C2):k2!==u1&&(t1._tr_stored_block(C2,0,0,!1),k2===s1&&(n2(C2.head),C2.lookahead===0&&(C2.strstart=0,C2.block_start=0,C2.insert=0))),i2(y2),y2.avail_out===0))return C2.last_flush=-1,d1}return k2!==l1?d1:C2.wrap<=0?f1:(C2.wrap===2?(h2(C2,y2.adler&255),h2(C2,y2.adler>>8&255),h2(C2,y2.adler>>16&255),h2(C2,y2.adler>>24&255),h2(C2,y2.total_in&255),h2(C2,y2.total_in>>8&255),h2(C2,y2.total_in>>16&255),h2(C2,y2.total_in>>24&255)):(f2(C2,y2.adler>>>16),f2(C2,y2.adler&65535)),i2(y2),C2.wrap>0&&(C2.wrap=-C2.wrap),C2.pending!==0?d1:f1)}function D2(y2){var k2;return!y2||!y2.state?h1:(k2=y2.state.status,k2!==S1&&k2!==F1&&k2!==J1&&k2!==V1&&k2!==H1&&k2!==e2&&k2!==G1?Y1(y2,h1):(y2.state=null,k2===e2?Y1(y2,p1):d1))}function G2(y2,k2){var Y2=k2.length,C2,P2,V2,W2,F2,O2,I2,L2;if(!y2||!y2.state||(C2=y2.state,W2=C2.wrap,W2===2||W2===1&&C2.status!==S1||C2.lookahead))return h1;for(W2===1&&(y2.adler=r1(y2.adler,k2,Y2,0)),C2.wrap=0,Y2>=C2.w_size&&(W2===0&&(n2(C2.head),C2.strstart=0,C2.block_start=0,C2.insert=0),L2=new e1.Buf8(C2.w_size),e1.arraySet(L2,k2,Y2-C2.w_size,C2.w_size,0),k2=L2,Y2=C2.w_size),F2=y2.avail_in,O2=y2.next_in,I2=y2.input,y2.avail_in=Y2,y2.next_in=0,y2.input=k2,M2(C2);C2.lookahead>=k1;){P2=C2.strstart,V2=C2.lookahead-(k1-1);do C2.ins_h=(C2.ins_h<>>24,g1>>>=j1,$1-=j1,j1=P1>>>16&255,j1===0)B1[s1++]=P1&65535;else if(j1&16){M1=P1&65535,j1&=15,j1&&($1>>=j1,$1-=j1),$1<15&&(g1+=R1[o1++]<<$1,$1+=8,g1+=R1[o1++]<<$1,$1+=8),P1=b1[g1&C1];r:for(;;){if(j1=P1>>>24,g1>>>=j1,$1-=j1,j1=P1>>>16&255,j1&16){if(T1=P1&65535,j1&=15,$1d1){r1.msg="invalid distance too far back",i1.mode=e1;break e}if(g1>>>=j1,$1-=j1,j1=s1-l1,T1>j1){if(j1=T1-j1,j1>h1&&i1.sane){r1.msg="invalid distance too far back",i1.mode=e1;break e}if(I1=0,q1=m1,p1===0){if(I1+=f1-j1,j12;)B1[s1++]=q1[I1++],B1[s1++]=q1[I1++],B1[s1++]=q1[I1++],M1-=3;M1&&(B1[s1++]=q1[I1++],M1>1&&(B1[s1++]=q1[I1++]))}else{I1=s1-T1;do B1[s1++]=B1[I1++],B1[s1++]=B1[I1++],B1[s1++]=B1[I1++],M1-=3;while(M1>2);M1&&(B1[s1++]=B1[I1++],M1>1&&(B1[s1++]=B1[I1++]))}}else if(j1&64){r1.msg="invalid distance code",i1.mode=e1;break e}else{P1=b1[(P1&65535)+(g1&(1<>3,o1-=M1,$1-=M1<<3,g1&=(1<<$1)-1,r1.next_in=o1,r1.next_out=s1,r1.avail_in=o1=1&&F1[M1]===0;M1--);if(T1>M1&&(T1=M1),M1===0)return g1[$1++]=20971520,g1[$1++]=20971520,b1.bits=1,0;for(j1=1;j10&&(f1===i1||M1!==1))return-1;for(J1[1]=0,C1=1;C1r1||f1===a1&&B1>n1)return 1;for(;;){e2=C1-q1,w1[P1]S1?(G1=V1[H1+w1[P1]],z1=U1[D1+w1[P1]]):(G1=96,z1=0),E1=1<>q1)+A1]=e2<<24|G1<<16|z1|0;while(A1!==0);for(E1=1<>=1;if(E1!==0?(y1&=E1-1,y1+=E1):y1=0,P1++,--F1[C1]===0){if(C1===M1)break;C1=h1[p1+w1[P1]]}if(C1>T1&&(y1&k1)!==O1){for(q1===0&&(q1=T1),L1+=j1,I1=C1-q1,R1=1<r1||f1===a1&&B1>n1)return 1;O1=y1&k1,g1[O1]=T1<<24|I1<<16|L1-$1|0}}return y1!==0&&(g1[L1+y1]=C1-q1<<24|4194304|0),b1.bits=T1,0},inftrees}var hasRequiredInflate;function requireInflate(){if(hasRequiredInflate)return inflate;hasRequiredInflate=1;var e1=requireCommon$1(),t1=requireAdler32(),r1=requireCrc32(),n1=requireInffast(),i1=requireInftrees(),o1=0,a1=1,s1=2,l1=4,u1=5,d1=6,f1=0,h1=1,p1=2,m1=-2,g1=-3,$1=-4,w1=-5,b1=8,x1=1,C1=2,P1=3,j1=4,M1=5,T1=6,I1=7,q1=8,R1=9,B1=10,y1=11,E1=12,A1=13,O1=14,k1=15,L1=16,U1=17,D1=18,S1=19,F1=20,J1=21,V1=22,H1=23,e2=24,G1=25,z1=26,Q1=27,Z1=28,K1=29,t2=30,Y1=31,W1=32,n2=852,i2=592,o2=15,h2=o2;function f2($2){return($2>>>24&255)+($2>>>8&65280)+(($2&65280)<<8)+(($2&255)<<24)}function T2(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new e1.Buf16(320),this.work=new e1.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function U2($2){var R2;return!$2||!$2.state?m1:(R2=$2.state,$2.total_in=$2.total_out=R2.total=0,$2.msg="",R2.wrap&&($2.adler=R2.wrap&1),R2.mode=x1,R2.last=0,R2.havedict=0,R2.dmax=32768,R2.head=null,R2.hold=0,R2.bits=0,R2.lencode=R2.lendyn=new e1.Buf32(n2),R2.distcode=R2.distdyn=new e1.Buf32(i2),R2.sane=1,R2.back=-1,f1)}function M2($2){var R2;return!$2||!$2.state?m1:(R2=$2.state,R2.wsize=0,R2.whave=0,R2.wnext=0,U2($2))}function p2($2,R2){var w2,D2;return!$2||!$2.state||(D2=$2.state,R2<0?(w2=0,R2=-R2):(w2=(R2>>4)+1,R2<48&&(R2&=15)),R2&&(R2<8||R2>15))?m1:(D2.window!==null&&D2.wbits!==R2&&(D2.window=null),D2.wrap=w2,D2.wbits=R2,M2($2))}function l2($2,R2){var w2,D2;return $2?(D2=new T2,$2.state=D2,D2.window=null,w2=p2($2,R2),w2!==f1&&($2.state=null),w2):m1}function u2($2){return l2($2,h2)}var d2=!0,b2,m2;function s2($2){if(d2){var R2;for(b2=new e1.Buf32(512),m2=new e1.Buf32(32),R2=0;R2<144;)$2.lens[R2++]=8;for(;R2<256;)$2.lens[R2++]=9;for(;R2<280;)$2.lens[R2++]=7;for(;R2<288;)$2.lens[R2++]=8;for(i1(a1,$2.lens,0,288,b2,0,$2.work,{bits:9}),R2=0;R2<32;)$2.lens[R2++]=5;i1(s1,$2.lens,0,32,m2,0,$2.work,{bits:5}),d2=!1}$2.lencode=b2,$2.lenbits=9,$2.distcode=m2,$2.distbits=5}function X1($2,R2,w2,D2){var G2,y2=$2.state;return y2.window===null&&(y2.wsize=1<=y2.wsize?(e1.arraySet(y2.window,R2,w2-y2.wsize,y2.wsize,0),y2.wnext=0,y2.whave=y2.wsize):(G2=y2.wsize-y2.wnext,G2>D2&&(G2=D2),e1.arraySet(y2.window,R2,w2-D2,G2,y2.wnext),D2-=G2,D2?(e1.arraySet(y2.window,R2,w2-D2,D2,0),y2.wnext=D2,y2.whave=y2.wsize):(y2.wnext+=G2,y2.wnext===y2.wsize&&(y2.wnext=0),y2.whave>>8&255,w2.check=r1(w2.check,im,2,0),P2=0,V2=0,w2.mode=C1;break}if(w2.flags=0,w2.head&&(w2.head.done=!1),!(w2.wrap&1)||(((P2&255)<<8)+(P2>>8))%31){$2.msg="incorrect header check",w2.mode=t2;break}if((P2&15)!==b1){$2.msg="unknown compression method",w2.mode=t2;break}if(P2>>>=4,V2-=4,q2=(P2&15)+8,w2.wbits===0)w2.wbits=q2;else if(q2>w2.wbits){$2.msg="invalid window size",w2.mode=t2;break}w2.dmax=1<>8&1),w2.flags&512&&(im[0]=P2&255,im[1]=P2>>>8&255,w2.check=r1(w2.check,im,2,0)),P2=0,V2=0,w2.mode=P1;case P1:for(;V2<32;){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>8&255,im[2]=P2>>>16&255,im[3]=P2>>>24&255,w2.check=r1(w2.check,im,4,0)),P2=0,V2=0,w2.mode=j1;case j1:for(;V2<16;){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>8),w2.flags&512&&(im[0]=P2&255,im[1]=P2>>>8&255,w2.check=r1(w2.check,im,2,0)),P2=0,V2=0,w2.mode=M1;case M1:if(w2.flags&1024){for(;V2<16;){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>8&255,w2.check=r1(w2.check,im,2,0)),P2=0,V2=0}else w2.head&&(w2.head.extra=null);w2.mode=T1;case T1:if(w2.flags&1024&&(O2=w2.length,O2>Y2&&(O2=Y2),O2&&(w2.head&&(q2=w2.head.extra_len-w2.length,w2.head.extra||(w2.head.extra=new Array(w2.head.extra_len)),e1.arraySet(w2.head.extra,D2,y2,O2,q2)),w2.flags&512&&(w2.check=r1(w2.check,D2,O2,y2)),Y2-=O2,y2+=O2,w2.length-=O2),w2.length))break e;w2.length=0,w2.mode=I1;case I1:if(w2.flags&2048){if(Y2===0)break e;O2=0;do q2=D2[y2+O2++],w2.head&&q2&&w2.length<65536&&(w2.head.name+=String.fromCharCode(q2));while(q2&&O2>9&1,w2.head.done=!0),$2.adler=w2.check=0,w2.mode=E1;break;case B1:for(;V2<32;){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>=V2&7,V2-=V2&7,w2.mode=Q1;break}for(;V2<3;){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>=1,V2-=1,P2&3){case 0:w2.mode=O1;break;case 1:if(s2(w2),w2.mode=F1,R2===d1){P2>>>=2,V2-=2;break e}break;case 2:w2.mode=U1;break;case 3:$2.msg="invalid block type",w2.mode=t2}P2>>>=2,V2-=2;break;case O1:for(P2>>>=V2&7,V2-=V2&7;V2<32;){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>16^65535)){$2.msg="invalid stored block lengths",w2.mode=t2;break}if(w2.length=P2&65535,P2=0,V2=0,w2.mode=k1,R2===d1)break e;case k1:w2.mode=L1;case L1:if(O2=w2.length,O2){if(O2>Y2&&(O2=Y2),O2>C2&&(O2=C2),O2===0)break e;e1.arraySet(G2,D2,y2,O2,k2),Y2-=O2,y2+=O2,C2-=O2,k2+=O2,w2.length-=O2;break}w2.mode=E1;break;case U1:for(;V2<14;){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>=5,V2-=5,w2.ndist=(P2&31)+1,P2>>>=5,V2-=5,w2.ncode=(P2&15)+4,P2>>>=4,V2-=4,w2.nlen>286||w2.ndist>30){$2.msg="too many length or distance symbols",w2.mode=t2;break}w2.have=0,w2.mode=D1;case D1:for(;w2.have>>=3,V2-=3}for(;w2.have<19;)w2.lens[fm[w2.have++]]=0;if(w2.lencode=w2.lendyn,w2.lenbits=7,Z2={bits:w2.lenbits},z2=i1(o1,w2.lens,0,19,w2.lencode,0,w2.work,Z2),w2.lenbits=Z2.bits,z2){$2.msg="invalid code lengths set",w2.mode=t2;break}w2.have=0,w2.mode=S1;case S1:for(;w2.have>>24,v2=Q2>>>16&255,A2=Q2&65535,!(K2<=V2);){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>=K2,V2-=K2,w2.lens[w2.have++]=A2;else{if(A2===16){for(rm=K2+2;V2>>=K2,V2-=K2,w2.have===0){$2.msg="invalid bit length repeat",w2.mode=t2;break}q2=w2.lens[w2.have-1],O2=3+(P2&3),P2>>>=2,V2-=2}else if(A2===17){for(rm=K2+3;V2>>=K2,V2-=K2,q2=0,O2=3+(P2&7),P2>>>=3,V2-=3}else{for(rm=K2+7;V2>>=K2,V2-=K2,q2=0,O2=11+(P2&127),P2>>>=7,V2-=7}if(w2.have+O2>w2.nlen+w2.ndist){$2.msg="invalid bit length repeat",w2.mode=t2;break}for(;O2--;)w2.lens[w2.have++]=q2}}if(w2.mode===t2)break;if(w2.lens[256]===0){$2.msg="invalid code -- missing end-of-block",w2.mode=t2;break}if(w2.lenbits=9,Z2={bits:w2.lenbits},z2=i1(a1,w2.lens,0,w2.nlen,w2.lencode,0,w2.work,Z2),w2.lenbits=Z2.bits,z2){$2.msg="invalid literal/lengths set",w2.mode=t2;break}if(w2.distbits=6,w2.distcode=w2.distdyn,Z2={bits:w2.distbits},z2=i1(s1,w2.lens,w2.nlen,w2.ndist,w2.distcode,0,w2.work,Z2),w2.distbits=Z2.bits,z2){$2.msg="invalid distances set",w2.mode=t2;break}if(w2.mode=F1,R2===d1)break e;case F1:w2.mode=J1;case J1:if(Y2>=6&&C2>=258){$2.next_out=k2,$2.avail_out=C2,$2.next_in=y2,$2.avail_in=Y2,w2.hold=P2,w2.bits=V2,n1($2,F2),k2=$2.next_out,G2=$2.output,C2=$2.avail_out,y2=$2.next_in,D2=$2.input,Y2=$2.avail_in,P2=w2.hold,V2=w2.bits,w2.mode===E1&&(w2.back=-1);break}for(w2.back=0;Q2=w2.lencode[P2&(1<>>24,v2=Q2>>>16&255,A2=Q2&65535,!(K2<=V2);){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>S2)],K2=Q2>>>24,v2=Q2>>>16&255,A2=Q2&65535,!(S2+K2<=V2);){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>=S2,V2-=S2,w2.back+=S2}if(P2>>>=K2,V2-=K2,w2.back+=K2,w2.length=A2,v2===0){w2.mode=z1;break}if(v2&32){w2.back=-1,w2.mode=E1;break}if(v2&64){$2.msg="invalid literal/length code",w2.mode=t2;break}w2.extra=v2&15,w2.mode=V1;case V1:if(w2.extra){for(rm=w2.extra;V2>>=w2.extra,V2-=w2.extra,w2.back+=w2.extra}w2.was=w2.length,w2.mode=H1;case H1:for(;Q2=w2.distcode[P2&(1<>>24,v2=Q2>>>16&255,A2=Q2&65535,!(K2<=V2);){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>S2)],K2=Q2>>>24,v2=Q2>>>16&255,A2=Q2&65535,!(S2+K2<=V2);){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>=S2,V2-=S2,w2.back+=S2}if(P2>>>=K2,V2-=K2,w2.back+=K2,v2&64){$2.msg="invalid distance code",w2.mode=t2;break}w2.offset=A2,w2.extra=v2&15,w2.mode=e2;case e2:if(w2.extra){for(rm=w2.extra;V2>>=w2.extra,V2-=w2.extra,w2.back+=w2.extra}if(w2.offset>w2.dmax){$2.msg="invalid distance too far back",w2.mode=t2;break}w2.mode=G1;case G1:if(C2===0)break e;if(O2=F2-C2,w2.offset>O2){if(O2=w2.offset-O2,O2>w2.whave&&w2.sane){$2.msg="invalid distance too far back",w2.mode=t2;break}O2>w2.wnext?(O2-=w2.wnext,I2=w2.wsize-O2):I2=w2.wnext-O2,O2>w2.length&&(O2=w2.length),L2=w2.window}else L2=G2,I2=k2-w2.offset,O2=w2.length;O2>C2&&(O2=C2),C2-=O2,w2.length-=O2;do G2[k2++]=L2[I2++];while(--O2);w2.length===0&&(w2.mode=J1);break;case z1:if(C2===0)break e;G2[k2++]=w2.length,C2--,w2.mode=J1;break;case Q1:if(w2.wrap){for(;V2<32;){if(Y2===0)break e;Y2--,P2|=D2[y2++]<e1.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=d1,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}u1.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,t1(this.init_done,"close before init"),t1(this.mode<=e1.UNZIP),this.mode===e1.DEFLATE||this.mode===e1.GZIP||this.mode===e1.DEFLATERAW?n1.deflateEnd(this.strm):(this.mode===e1.INFLATE||this.mode===e1.GUNZIP||this.mode===e1.INFLATERAW||this.mode===e1.UNZIP)&&i1.inflateEnd(this.strm),this.mode=e1.NONE,this.dictionary=null},u1.prototype.write=function(d1,f1,h1,p1,m1,g1,$1){return this._write(!0,d1,f1,h1,p1,m1,g1,$1)},u1.prototype.writeSync=function(d1,f1,h1,p1,m1,g1,$1){return this._write(!1,d1,f1,h1,p1,m1,g1,$1)},u1.prototype._write=function(d1,f1,h1,p1,m1,g1,$1,w1){if(t1.equal(arguments.length,8),t1(this.init_done,"write before init"),t1(this.mode!==e1.NONE,"already finalized"),t1.equal(!1,this.write_in_progress,"write already in progress"),t1.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,t1.equal(!1,f1===void 0,"must provide flush value"),this.write_in_progress=!0,f1!==e1.Z_NO_FLUSH&&f1!==e1.Z_PARTIAL_FLUSH&&f1!==e1.Z_SYNC_FLUSH&&f1!==e1.Z_FULL_FLUSH&&f1!==e1.Z_FINISH&&f1!==e1.Z_BLOCK)throw new Error("Invalid flush value");if(h1==null&&(h1=Buffer$f.alloc(0),m1=0,p1=0),this.strm.avail_in=m1,this.strm.input=h1,this.strm.next_in=p1,this.strm.avail_out=w1,this.strm.output=g1,this.strm.next_out=$1,this.flush=f1,!d1)return this._process(),this._checkError()?this._afterSync():void 0;var b1=this;return process$1$1.nextTick(function(){b1._process(),b1._after()}),this},u1.prototype._afterSync=function(){var d1=this.strm.avail_out,f1=this.strm.avail_in;return this.write_in_progress=!1,[f1,d1]},u1.prototype._process=function(){var d1=null;switch(this.mode){case e1.DEFLATE:case e1.GZIP:case e1.DEFLATERAW:this.err=n1.deflate(this.strm,this.flush);break;case e1.UNZIP:switch(this.strm.avail_in>0&&(d1=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(d1===null)break;if(this.strm.input[d1]===s1){if(this.gzip_id_bytes_read=1,d1++,this.strm.avail_in===1)break}else{this.mode=e1.INFLATE;break}case 1:if(d1===null)break;this.strm.input[d1]===l1?(this.gzip_id_bytes_read=2,this.mode=e1.GUNZIP):this.mode=e1.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case e1.INFLATE:case e1.GUNZIP:case e1.INFLATERAW:for(this.err=i1.inflate(this.strm,this.flush),this.err===e1.Z_NEED_DICT&&this.dictionary&&(this.err=i1.inflateSetDictionary(this.strm,this.dictionary),this.err===e1.Z_OK?this.err=i1.inflate(this.strm,this.flush):this.err===e1.Z_DATA_ERROR&&(this.err=e1.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e1.GUNZIP&&this.err===e1.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=i1.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},u1.prototype._checkError=function(){switch(this.err){case e1.Z_OK:case e1.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===e1.Z_FINISH)return this._error("unexpected end of file"),!1;break;case e1.Z_STREAM_END:break;case e1.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},u1.prototype._after=function(){if(this._checkError()){var d1=this.strm.avail_out,f1=this.strm.avail_in;this.write_in_progress=!1,this.callback(f1,d1),this.pending_close&&this.close()}},u1.prototype._error=function(d1){this.strm.msg&&(d1=this.strm.msg),this.onerror(d1,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},u1.prototype.init=function(d1,f1,h1,p1,m1){t1(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),t1(d1>=8&&d1<=15,"invalid windowBits"),t1(f1>=-1&&f1<=9,"invalid compression level"),t1(h1>=1&&h1<=9,"invalid memlevel"),t1(p1===e1.Z_FILTERED||p1===e1.Z_HUFFMAN_ONLY||p1===e1.Z_RLE||p1===e1.Z_FIXED||p1===e1.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(f1,d1,h1,p1,m1),this._setDictionary()},u1.prototype.params=function(){throw new Error("deflateParams Not supported")},u1.prototype.reset=function(){this._reset(),this._setDictionary()},u1.prototype._init=function(d1,f1,h1,p1,m1){switch(this.level=d1,this.windowBits=f1,this.memLevel=h1,this.strategy=p1,this.flush=e1.Z_NO_FLUSH,this.err=e1.Z_OK,(this.mode===e1.GZIP||this.mode===e1.GUNZIP)&&(this.windowBits+=16),this.mode===e1.UNZIP&&(this.windowBits+=32),(this.mode===e1.DEFLATERAW||this.mode===e1.INFLATERAW)&&(this.windowBits=-1*this.windowBits),this.strm=new r1,this.mode){case e1.DEFLATE:case e1.GZIP:case e1.DEFLATERAW:this.err=n1.deflateInit2(this.strm,this.level,e1.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e1.INFLATE:case e1.GUNZIP:case e1.INFLATERAW:case e1.UNZIP:this.err=i1.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==e1.Z_OK&&this._error("Init error"),this.dictionary=m1,this.write_in_progress=!1,this.init_done=!0},u1.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=e1.Z_OK,this.mode){case e1.DEFLATE:case e1.DEFLATERAW:this.err=n1.deflateSetDictionary(this.strm,this.dictionary);break}this.err!==e1.Z_OK&&this._error("Failed to set dictionary")}},u1.prototype._reset=function(){switch(this.err=e1.Z_OK,this.mode){case e1.DEFLATE:case e1.DEFLATERAW:case e1.GZIP:this.err=n1.deflateReset(this.strm);break;case e1.INFLATE:case e1.INFLATERAW:case e1.GUNZIP:this.err=i1.inflateReset(this.strm);break}this.err!==e1.Z_OK&&this._error("Failed to reset stream")},e1.Zlib=u1}(binding)),binding}var hasRequiredLib$2;function requireLib$2(){return hasRequiredLib$2||(hasRequiredLib$2=1,function(e1){var t1=require$$0$j.Buffer,r1=requireStreamBrowserify().Transform,n1=requireBinding(),i1=requireUtil$4(),o1=requireAssert().ok,a1=require$$0$j.kMaxLength,s1="Cannot create final Buffer. It would be larger than 0x"+a1.toString(16)+" bytes";n1.Z_MIN_WINDOWBITS=8,n1.Z_MAX_WINDOWBITS=15,n1.Z_DEFAULT_WINDOWBITS=15,n1.Z_MIN_CHUNK=64,n1.Z_MAX_CHUNK=1/0,n1.Z_DEFAULT_CHUNK=16384,n1.Z_MIN_MEMLEVEL=1,n1.Z_MAX_MEMLEVEL=9,n1.Z_DEFAULT_MEMLEVEL=8,n1.Z_MIN_LEVEL=-1,n1.Z_MAX_LEVEL=9,n1.Z_DEFAULT_LEVEL=n1.Z_DEFAULT_COMPRESSION;for(var l1=Object.keys(n1),u1=0;u1=a1?S1=new RangeError(s1):D1=t1.concat(A1,O1),A1=[],B1.close(),E1(S1,D1)}}function $1(B1,y1){if(typeof y1=="string"&&(y1=t1.from(y1)),!t1.isBuffer(y1))throw new TypeError("Not a string or buffer");var E1=B1._finishFlushFlag;return B1._processChunk(y1,E1)}function w1(B1){if(!(this instanceof w1))return new w1(B1);I1.call(this,B1,n1.DEFLATE)}function b1(B1){if(!(this instanceof b1))return new b1(B1);I1.call(this,B1,n1.INFLATE)}function x1(B1){if(!(this instanceof x1))return new x1(B1);I1.call(this,B1,n1.GZIP)}function C1(B1){if(!(this instanceof C1))return new C1(B1);I1.call(this,B1,n1.GUNZIP)}function P1(B1){if(!(this instanceof P1))return new P1(B1);I1.call(this,B1,n1.DEFLATERAW)}function j1(B1){if(!(this instanceof j1))return new j1(B1);I1.call(this,B1,n1.INFLATERAW)}function M1(B1){if(!(this instanceof M1))return new M1(B1);I1.call(this,B1,n1.UNZIP)}function T1(B1){return B1===n1.Z_NO_FLUSH||B1===n1.Z_PARTIAL_FLUSH||B1===n1.Z_SYNC_FLUSH||B1===n1.Z_FULL_FLUSH||B1===n1.Z_FINISH||B1===n1.Z_BLOCK}function I1(B1,y1){var E1=this;if(this._opts=B1=B1||{},this._chunkSize=B1.chunkSize||e1.Z_DEFAULT_CHUNK,r1.call(this,B1),B1.flush&&!T1(B1.flush))throw new Error("Invalid flush flag: "+B1.flush);if(B1.finishFlush&&!T1(B1.finishFlush))throw new Error("Invalid flush flag: "+B1.finishFlush);if(this._flushFlag=B1.flush||n1.Z_NO_FLUSH,this._finishFlushFlag=typeof B1.finishFlush<"u"?B1.finishFlush:n1.Z_FINISH,B1.chunkSize&&(B1.chunkSizee1.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+B1.chunkSize);if(B1.windowBits&&(B1.windowBitse1.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+B1.windowBits);if(B1.level&&(B1.levele1.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+B1.level);if(B1.memLevel&&(B1.memLevele1.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+B1.memLevel);if(B1.strategy&&B1.strategy!=e1.Z_FILTERED&&B1.strategy!=e1.Z_HUFFMAN_ONLY&&B1.strategy!=e1.Z_RLE&&B1.strategy!=e1.Z_FIXED&&B1.strategy!=e1.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+B1.strategy);if(B1.dictionary&&!t1.isBuffer(B1.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new n1.Zlib(y1);var A1=this;this._hadError=!1,this._handle.onerror=function(L1,U1){q1(A1),A1._hadError=!0;var D1=new Error(L1);D1.errno=U1,D1.code=e1.codes[U1],A1.emit("error",D1)};var O1=e1.Z_DEFAULT_COMPRESSION;typeof B1.level=="number"&&(O1=B1.level);var k1=e1.Z_DEFAULT_STRATEGY;typeof B1.strategy=="number"&&(k1=B1.strategy),this._handle.init(B1.windowBits||e1.Z_DEFAULT_WINDOWBITS,O1,B1.memLevel||e1.Z_DEFAULT_MEMLEVEL,k1,B1.dictionary),this._buffer=t1.allocUnsafe(this._chunkSize),this._offset=0,this._level=O1,this._strategy=k1,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!E1._handle},configurable:!0,enumerable:!0})}i1.inherits(I1,r1),I1.prototype.params=function(B1,y1,E1){if(B1e1.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+B1);if(y1!=e1.Z_FILTERED&&y1!=e1.Z_HUFFMAN_ONLY&&y1!=e1.Z_RLE&&y1!=e1.Z_FIXED&&y1!=e1.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+y1);if(this._level!==B1||this._strategy!==y1){var A1=this;this.flush(n1.Z_SYNC_FLUSH,function(){o1(A1._handle,"zlib binding closed"),A1._handle.params(B1,y1),A1._hadError||(A1._level=B1,A1._strategy=y1,E1&&E1())})}else process$1$1.nextTick(E1)},I1.prototype.reset=function(){return o1(this._handle,"zlib binding closed"),this._handle.reset()},I1.prototype._flush=function(B1){this._transform(t1.alloc(0),"",B1)},I1.prototype.flush=function(B1,y1){var E1=this,A1=this._writableState;(typeof B1=="function"||B1===void 0&&!y1)&&(y1=B1,B1=n1.Z_FULL_FLUSH),A1.ended?y1&&process$1$1.nextTick(y1):A1.ending?y1&&this.once("end",y1):A1.needDrain?y1&&this.once("drain",function(){return E1.flush(B1,y1)}):(this._flushFlag=B1,this.write(t1.alloc(0),"",y1))},I1.prototype.close=function(B1){q1(this,B1),process$1$1.nextTick(R1,this)};function q1(B1,y1){y1&&process$1$1.nextTick(y1),B1._handle&&(B1._handle.close(),B1._handle=null)}function R1(B1){B1.emit("close")}I1.prototype._transform=function(B1,y1,E1){var A1,O1=this._writableState,k1=O1.ending||O1.ended,L1=k1&&(!B1||O1.length===B1.length);if(B1!==null&&!t1.isBuffer(B1))return E1(new Error("invalid input"));if(!this._handle)return E1(new Error("zlib binding closed"));L1?A1=this._finishFlushFlag:(A1=this._flushFlag,B1.length>=O1.length&&(this._flushFlag=this._opts.flush||n1.Z_NO_FLUSH)),this._processChunk(B1,A1,E1)},I1.prototype._processChunk=function(B1,y1,E1){var A1=B1&&B1.length,O1=this._chunkSize-this._offset,k1=0,L1=this,U1=typeof E1=="function";if(!U1){var D1=[],S1=0,F1;this.on("error",function(G1){F1=G1}),o1(this._handle,"zlib binding closed");do var J1=this._handle.writeSync(y1,B1,k1,A1,this._buffer,this._offset,O1);while(!this._hadError&&e2(J1[0],J1[1]));if(this._hadError)throw F1;if(S1>=a1)throw q1(this),new RangeError(s1);var V1=t1.concat(D1,S1);return q1(this),V1}o1(this._handle,"zlib binding closed");var H1=this._handle.write(y1,B1,k1,A1,this._buffer,this._offset,O1);H1.buffer=B1,H1.callback=e2;function e2(G1,z1){if(this&&(this.buffer=null,this.callback=null),!L1._hadError){var Q1=O1-z1;if(o1(Q1>=0,"have should not go down"),Q1>0){var Z1=L1._buffer.slice(L1._offset,L1._offset+Q1);L1._offset+=Q1,U1?L1.push(Z1):(D1.push(Z1),S1+=Z1.length)}if((z1===0||L1._offset>=L1._chunkSize)&&(O1=L1._chunkSize,L1._offset=0,L1._buffer=t1.allocUnsafe(L1._chunkSize)),z1===0){if(k1+=A1-G1,A1=G1,!U1)return!0;var K1=L1._handle.write(y1,B1,k1,A1,L1._buffer,L1._offset,L1._chunkSize);K1.callback=e2,K1.buffer=B1;return}if(!U1)return!1;E1()}}},i1.inherits(w1,I1),i1.inherits(b1,I1),i1.inherits(x1,I1),i1.inherits(C1,I1),i1.inherits(P1,I1),i1.inherits(j1,I1),i1.inherits(M1,I1)}(lib$c)),lib$c}var hasRequiredMicroFtch;function requireMicroFtch(){if(hasRequiredMicroFtch)return microFtch;hasRequiredMicroFtch=1,Object.defineProperty(microFtch,"__esModule",{value:!0}),microFtch.InvalidStatusCodeError=microFtch.InvalidCertError=void 0;const e1=Object.freeze({redirect:!0,expectStatusCode:200,headers:{},full:!1,keepAlive:!0,cors:!1,referrer:!1,sslAllowSelfSigned:!1,_redirectCount:0});class t1 extends Error{constructor(h1,p1){super(h1),this.fingerprint256=p1}}microFtch.InvalidCertError=t1;class r1 extends Error{constructor(h1){super(`Request Failed. Status Code: ${h1}`),this.statusCode=h1}}microFtch.InvalidStatusCodeError=r1;function n1(f1,h1){if(!h1||h1==="text"||h1==="json")try{let p1=new TextDecoder("utf8",{fatal:!0}).decode(f1);if(h1==="text")return p1;try{return JSON.parse(p1)}catch(m1){if(h1==="json")throw m1;return p1}}catch(p1){if(h1==="text"||h1==="json")throw p1}return f1}let i1={};function o1(f1,h1){var M1;let p1={...e1,...h1};const m1=requireStreamHttp(),g1=requireHttpsBrowserify(),$1=requireLib$2(),{promisify:w1}=requireUtil$4(),{resolve:b1}=require$$4$6,x1=!!/^https/.test(f1);let C1={method:p1.method||"GET",headers:{"Accept-Encoding":"gzip, deflate, br"}};const P1=T1=>T1.replace(/:| /g,"").toLowerCase();if(p1.keepAlive){const T1={keepAlive:!0,keepAliveMsecs:3e4,maxFreeSockets:1024,maxCachedSessions:1024},I1=[x1,x1&&((M1=p1.sslPinnedCertificates)==null?void 0:M1.map(q1=>P1(q1)).sort())].join();C1.agent=i1[I1]||(i1[I1]=new(x1?g1:m1).Agent(T1))}p1.type==="json"&&(C1.headers["Content-Type"]="application/json"),p1.data&&(p1.method||(C1.method="POST"),C1.body=p1.type==="json"?JSON.stringify(p1.data):p1.data),C1.headers={...C1.headers,...p1.headers},p1.sslAllowSelfSigned&&(C1.rejectUnauthorized=!1);const j1=async T1=>{const I1=T1.statusCode;if(p1.redirect&&300<=I1&&I1<400&&T1.headers.location){if(p1._redirectCount==10)throw new Error("Request failed. Too much redirects.");return p1._redirectCount+=1,await o1(b1(f1,T1.headers.location),p1)}if(p1.expectStatusCode&&I1!==p1.expectStatusCode)throw T1.resume(),new r1(I1);let q1=[];for await(const E1 of T1)q1.push(E1);let R1=Buffer$f.concat(q1);const B1=T1.headers["content-encoding"];B1==="br"&&(R1=await w1($1.brotliDecompress)(R1)),(B1==="gzip"||B1==="deflate")&&(R1=await w1($1.unzip)(R1));const y1=n1(R1,p1.type);return p1.full?{headers:T1.headers,status:I1,body:y1}:y1};return new Promise((T1,I1)=>{var E1;const q1=async A1=>{if(A1&&A1.code==="DEPTH_ZERO_SELF_SIGNED_CERT")try{await o1(f1,{...p1,sslAllowSelfSigned:!0,sslPinnedCertificates:[]})}catch(O1){O1&&O1.fingerprint256&&(A1=new t1(`Self-signed SSL certificate: ${O1.fingerprint256}`,O1.fingerprint256))}I1(A1)},R1=(x1?g1:m1).request(f1,C1,A1=>{A1.on("error",q1),(async()=>{try{T1(await j1(A1))}catch(O1){I1(O1)}})()});R1.on("error",q1);const B1=(E1=p1.sslPinnedCertificates)==null?void 0:E1.map(A1=>P1(A1)),y1=A1=>{var k1;const O1=P1(((k1=A1.getPeerCertificate())==null?void 0:k1.fingerprint256)||"");if(!(!O1&&A1.isSessionReused())&&!B1.includes(O1))return R1.emit("error",new t1(`Invalid SSL certificate: ${O1} Expected: ${B1}`,O1)),R1.abort()};p1.sslPinnedCertificates&&R1.on("socket",A1=>{A1.listeners("secureConnect").map(O1=>(O1.name||"").replace("bound ","")).includes("mfetchSecureConnect")||A1.on("secureConnect",y1.bind(null,A1))}),p1.keepAlive&&R1.setNoDelay(!0),C1.body&&R1.write(C1.body),R1.end()})}const a1=new Set(["Accept","Accept-Language","Content-Language","Content-Type"].map(f1=>f1.toLowerCase())),s1=new Set(["Accept-Charset","Accept-Encoding","Access-Control-Request-Headers","Access-Control-Request-Method","Connection","Content-Length","Cookie","Cookie2","Date","DNT","Expect","Host","Keep-Alive","Origin","Referer","TE","Trailer","Transfer-Encoding","Upgrade","Via"].map(f1=>f1.toLowerCase()));async function l1(f1,h1){let p1={...e1,...h1};const m1=new Headers;p1.type==="json"&&m1.set("Content-Type","application/json");let g1=new URL(f1);if(g1.username){const x1=btoa(`${g1.username}:${g1.password}`);m1.set("Authorization",`Basic ${x1}`),g1.username="",g1.password=""}f1=""+g1;for(let x1 in p1.headers){const C1=x1.toLowerCase();(a1.has(C1)||p1.cors&&!s1.has(C1))&&m1.set(x1,p1.headers[x1])}let $1={headers:m1,redirect:p1.redirect?"follow":"manual"};p1.referrer||($1.referrerPolicy="no-referrer"),p1.cors&&($1.mode="cors"),p1.data&&(p1.method||($1.method="POST"),$1.body=p1.type==="json"?JSON.stringify(p1.data):p1.data);const w1=await fetch(f1,$1);if(p1.expectStatusCode&&w1.status!==p1.expectStatusCode)throw new r1(w1.status);const b1=n1(new Uint8Array(await w1.arrayBuffer()),p1.type);return p1.full?{headers:Object.fromEntries(w1.headers.entries()),status:w1.status,body:b1}:b1}const u1=!!(typeof process$1$1=="object"&&process$1$1.versions&&process$1$1.versions.node&&process$1$1.versions.v8);function d1(f1,h1){return(u1?o1:l1)(f1,h1)}return microFtch.default=d1,microFtch}var hasRequiredProvider;function requireProvider(){if(hasRequiredProvider)return provider;hasRequiredProvider=1,Object.defineProperty(provider,"__esModule",{value:!0}),provider.getProvider=provider.fetchFromProvider=void 0;const e1=requireMicroFtch(),t1=async(n1,i1)=>(await(0,e1.default)(n1,{headers:{"content-type":"application/json"},type:"json",data:{method:i1.method,params:i1.params,jsonrpc:"2.0",id:1}})).result;provider.fetchFromProvider=t1;const r1=n1=>{var i1;if(typeof n1=="string")return n1;if(((i1=n1==null?void 0:n1.connection)==null?void 0:i1.url)!==void 0)return n1.connection.url;throw new Error("Must provide valid provider URL or Web3Provider")};return provider.getProvider=r1,provider}var hasRequiredDist$1;function requireDist$1(){return hasRequiredDist$1||(hasRequiredDist$1=1,function(e1){var t1=commonjsGlobal$2&&commonjsGlobal$2.__createBinding||(Object.create?function(i1,o1,a1,s1){s1===void 0&&(s1=a1);var l1=Object.getOwnPropertyDescriptor(o1,a1);(!l1||("get"in l1?!o1.__esModule:l1.writable||l1.configurable))&&(l1={enumerable:!0,get:function(){return o1[a1]}}),Object.defineProperty(i1,s1,l1)}:function(i1,o1,a1,s1){s1===void 0&&(s1=a1),i1[s1]=o1[a1]}),r1=commonjsGlobal$2&&commonjsGlobal$2.__exportStar||function(i1,o1){for(var a1 in i1)a1!=="default"&&!Object.prototype.hasOwnProperty.call(o1,a1)&&t1(o1,i1,a1)};Object.defineProperty(e1,"__esModule",{value:!0}),e1.toAscii=e1.stripHexPrefix=e1.padToEven=e1.isHexString=e1.isHexPrefixed=e1.getKeys=e1.getBinarySize=e1.fromUtf8=e1.fromAscii=e1.arrayContainsArray=void 0,r1(requireConstants$3(),e1),r1(requireUnits(),e1),r1(requireAccount(),e1),r1(requireAddress$1(),e1),r1(requireWithdrawal(),e1),r1(requireSignature$1(),e1),r1(requireBytes(),e1),r1(requireTypes$2(),e1),r1(requireEncoding(),e1),r1(requireAsyncEventEmitter(),e1);var n1=requireInternal();Object.defineProperty(e1,"arrayContainsArray",{enumerable:!0,get:function(){return n1.arrayContainsArray}}),Object.defineProperty(e1,"fromAscii",{enumerable:!0,get:function(){return n1.fromAscii}}),Object.defineProperty(e1,"fromUtf8",{enumerable:!0,get:function(){return n1.fromUtf8}}),Object.defineProperty(e1,"getBinarySize",{enumerable:!0,get:function(){return n1.getBinarySize}}),Object.defineProperty(e1,"getKeys",{enumerable:!0,get:function(){return n1.getKeys}}),Object.defineProperty(e1,"isHexPrefixed",{enumerable:!0,get:function(){return n1.isHexPrefixed}}),Object.defineProperty(e1,"isHexString",{enumerable:!0,get:function(){return n1.isHexString}}),Object.defineProperty(e1,"padToEven",{enumerable:!0,get:function(){return n1.padToEven}}),Object.defineProperty(e1,"stripHexPrefix",{enumerable:!0,get:function(){return n1.stripHexPrefix}}),Object.defineProperty(e1,"toAscii",{enumerable:!0,get:function(){return n1.toAscii}}),r1(requireLock(),e1),r1(requireProvider(),e1)}(dist$6)),dist$6}var utils$K={},src$g=function e1(t1){if(typeof t1!="string")throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof t1+", while checking isHexPrefixed.");return t1.slice(0,2)==="0x"},isHexPrefixed$2=src$g,src$f=function e1(t1){return typeof t1!="string"?t1:isHexPrefixed$2(t1)?t1.slice(2):t1},isHexPrefixed$1=src$g,stripHexPrefix$1=src$f;function padToEven$1(e1){var t1=e1;if(typeof t1!="string")throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof t1+", while padToEven.");return t1.length%2&&(t1="0"+t1),t1}function intToHex$2(e1){var t1=e1.toString(16);return"0x"+t1}function intToBuffer$1(e1){var t1=intToHex$2(e1);return new Buffer$f(padToEven$1(t1.slice(2)),"hex")}function getBinarySize(e1){if(typeof e1!="string")throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof e1+"'.");return Buffer$f.byteLength(e1,"utf8")}function arrayContainsArray(e1,t1,r1){if(Array.isArray(e1)!==!0)throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof e1+"'");if(Array.isArray(t1)!==!0)throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof t1+"'");return t1[!!r1&&"some"||"every"](function(n1){return e1.indexOf(n1)>=0})}function toUtf8(e1){var t1=new Buffer$f(padToEven$1(stripHexPrefix$1(e1).replace(/^0+|0+$/g,"")),"hex");return t1.toString("utf8")}function toAscii$1(e1){var t1="",r1=0,n1=e1.length;for(e1.substring(0,2)==="0x"&&(r1=2);r1P1)throw new Error(`Elements exceed array size: ${P1}`)}const C1=w1.map(P1=>d1(x1,P1,256));return Buffer$f.concat(C1)}else{if($1==="bytes")return w1;if($1==="string")return Buffer$f.from(w1,"utf8");if($1==="bool"){b1=b1||8;const x1=Array(b1/4).join("0");return Buffer$f.from(w1?`${x1}1`:`${x1}0`,"hex")}else if($1==="address"){let x1=20;return b1&&(x1=b1/8),(0,t1.setLengthLeft)((0,t1.toBuffer)(w1),x1)}else if($1.startsWith("bytes")){const x1=l1($1);if(x1<1||x1>32)throw new Error(`Invalid bytes width: ${x1}`);return typeof w1=="number"&&(w1=(0,i1.normalize)(w1)),(0,t1.setLengthRight)((0,t1.toBuffer)(w1),x1)}else if($1.startsWith("uint")){const x1=l1($1);if(x1%8||x1<8||x1>256)throw new Error(`Invalid uint width: ${x1}`);const C1=u1(w1);if(C1.bitLength()>x1)throw new Error(`Supplied uint exceeds width: ${x1} vs ${C1.bitLength()}`);return b1=b1||x1,C1.toArrayLike(Buffer$f,"be",b1/8)}else if($1.startsWith("int")){const x1=l1($1);if(x1%8||x1<8||x1>256)throw new Error(`Invalid int width: ${x1}`);const C1=u1(w1);if(C1.bitLength()>x1)throw new Error(`Supplied int exceeds width: ${x1} vs ${C1.bitLength()}`);return b1=b1||x1,C1.toTwos(x1).toArrayLike(Buffer$f,"be",b1/8)}}throw new Error(`Unsupported or invalid type: ${JSON.stringify($1)}`)}function f1($1){return $1.startsWith("int[")?`int256${$1.slice(3)}`:$1==="int"?"int256":$1.startsWith("uint[")?`uint256${$1.slice(4)}`:$1==="uint"?"uint256":$1.startsWith("fixed[")?`fixed128x128${$1.slice(5)}`:$1==="fixed"?"fixed128x128":$1.startsWith("ufixed[")?`ufixed128x128${$1.slice(6)}`:$1==="ufixed"?"ufixed128x128":$1}function h1($1,w1){const b1=[],x1=[];let C1=0;$1.forEach(P1=>{if(a1(P1)){const j1=s1(P1);j1!=="dynamic"&&j1!==null?C1+=32*j1:C1+=32}else C1+=32});for(let P1=0;P1<$1.length;P1++){const j1=f1($1[P1]),M1=w1[P1],T1=p1(j1,M1);m1(j1)?(b1.push(p1("uint256",C1)),x1.push(T1),C1+=T1.length):b1.push(T1)}return Buffer$f.concat(b1.concat(x1))}ethereumjsAbiUtils.rawEncode=h1;function p1($1,w1){if($1==="address")return p1("uint160",u1(w1));if($1==="bool")return p1("uint8",w1?1:0);if($1==="string")return p1("bytes",Buffer$f.from(w1,"utf8"));if(a1($1)){if(typeof w1.length>"u")throw new Error("Not an array?");const b1=s1($1);if(b1!=="dynamic"&&b1!==0&&b1!==null&&w1.length>b1)throw new Error(`Elements exceed array size: ${b1}`);const x1=[];$1=$1.slice(0,$1.lastIndexOf("[")),typeof w1=="string"&&(w1=JSON.parse(w1));for(const C1 in w1)Object.prototype.hasOwnProperty.call(w1,C1)&&x1.push(p1($1,w1[C1]));if(b1==="dynamic"){const C1=p1("uint256",w1.length);x1.unshift(C1)}return Buffer$f.concat(x1)}else if($1==="bytes"){w1=Buffer$f.from(w1);let b1=Buffer$f.concat([p1("uint256",w1.length),w1]);return w1.length%32!==0&&(b1=Buffer$f.concat([b1,(0,t1.zeros)(32-w1.length%32)])),b1}else if($1.startsWith("bytes")){const b1=l1($1);if(b1<1||b1>32)throw new Error(`Invalid bytes width: ${b1}`);const x1=typeof w1=="number"?(0,i1.normalize)(w1):w1;return(0,t1.setLengthRight)((0,t1.toBuffer)(x1),32)}else if($1.startsWith("uint")){const b1=l1($1);if(b1%8||b1<8||b1>256)throw new Error(`Invalid uint width: ${b1}`);const x1=u1(w1);if(x1.bitLength()>b1)throw new Error(`Supplied uint exceeds width: ${b1} vs ${x1.bitLength()}`);if(x1.isNeg())throw new Error("Supplied uint is negative");return x1.toArrayLike(Buffer$f,"be",32)}else if($1.startsWith("int")){const b1=l1($1);if(b1%8||b1<8||b1>256)throw new Error(`Invalid int width: ${b1}`);const x1=u1(w1);if(x1.bitLength()>b1)throw new Error(`Supplied int exceeds width: ${b1} vs ${x1.bitLength()}`);return x1.toTwos(256).toArrayLike(Buffer$f,"be",32)}else if($1.startsWith("ufixed")){const b1=g1($1),x1=u1(w1);if(x1.isNeg())throw new Error("Supplied ufixed is negative");return p1("uint256",x1.mul(new r1.default(2).pow(new r1.default(b1[1]))))}else if($1.startsWith("fixed")){const b1=g1($1);return p1("int256",u1(w1).mul(new r1.default(2).pow(new r1.default(b1[1]))))}throw new Error(`Unsupported or invalid type: ${JSON.stringify($1)}`)}function m1($1){return $1==="string"||$1==="bytes"||s1($1)==="dynamic"}function g1($1){const w1=/^\D+(\d+)x(\d+)$/u.exec($1);if(w1===null||w1.length<1)throw new Error(`Invalid parseTypeNxM input "${$1}".`);return[parseInt(w1[1],10),parseInt(w1[2],10)]}return ethereumjsAbiUtils}var hasRequiredSignTypedData;function requireSignTypedData(){return hasRequiredSignTypedData||(hasRequiredSignTypedData=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.recoverTypedSignature=e1.signTypedData=e1.typedSignatureHash=e1.TypedDataUtils=e1.TYPED_MESSAGE_SCHEMA=e1.SignTypedDataVersion=void 0;const t1=requireDist$1(),r1=requireKeccak(),n1=lib$b,i1=requireEthereumjsAbiUtils(),o1=requireUtils$1();var a1;(function(P1){P1.V1="V1",P1.V3="V3",P1.V4="V4"})(a1=e1.SignTypedDataVersion||(e1.SignTypedDataVersion={})),e1.TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]};function s1(P1,j1){if(Object.keys(a1).includes(P1)){if(j1&&!j1.includes(P1))throw new Error(`SignTypedDataVersion not allowed: '${P1}'. Allowed versions are: ${j1.join(", ")}`)}else throw new Error(`Invalid version: '${P1}'`)}function l1(P1,j1,M1,T1,I1){if(s1(I1,[a1.V3,a1.V4]),P1[M1]!==void 0)return["bytes32",I1===a1.V4&&T1==null?"0x0000000000000000000000000000000000000000000000000000000000000000":(0,t1.arrToBufArr)((0,r1.keccak256)(u1(M1,T1,P1,I1)))];if(T1===void 0)throw new Error(`missing value for field ${j1} of type ${M1}`);if(M1==="bytes"){if(typeof T1=="number")T1=(0,o1.numberToBuffer)(T1);else if((0,n1.isHexString)(T1)){const q1=T1.length%2?"0":"";T1=Buffer$f.from(q1+T1.slice(2),"hex")}else T1=Buffer$f.from(T1,"utf8");return["bytes32",(0,t1.arrToBufArr)((0,r1.keccak256)(T1))]}if(M1==="string")return typeof T1=="number"?T1=(0,o1.numberToBuffer)(T1):T1=Buffer$f.from(T1??"","utf8"),["bytes32",(0,t1.arrToBufArr)((0,r1.keccak256)(T1))];if(M1.endsWith("]")){if(I1===a1.V3)throw new Error("Arrays are unimplemented in encodeData; use V4 extension");const q1=M1.slice(0,M1.lastIndexOf("[")),R1=T1.map(B1=>l1(P1,j1,q1,B1,I1));return["bytes32",(0,t1.arrToBufArr)((0,r1.keccak256)((0,i1.rawEncode)(R1.map(([B1])=>B1),R1.map(([,B1])=>B1))))]}return[M1,T1]}function u1(P1,j1,M1,T1){s1(T1,[a1.V3,a1.V4]);const I1=["bytes32"],q1=[p1(P1,M1)];for(const R1 of M1[P1]){if(T1===a1.V3&&j1[R1.name]===void 0)continue;const[B1,y1]=l1(M1,R1.name,R1.type,j1[R1.name],T1);I1.push(B1),q1.push(y1)}return(0,i1.rawEncode)(I1,q1)}function d1(P1,j1){let M1="";const T1=f1(P1,j1);T1.delete(P1);const I1=[P1,...Array.from(T1).sort()];for(const q1 of I1){if(!j1[q1])throw new Error(`No type definition specified: ${q1}`);M1+=`${q1}(${j1[q1].map(({name:R1,type:B1})=>`${B1} ${R1}`).join(",")})`}return M1}function f1(P1,j1,M1=new Set){if(typeof P1!="string")throw new Error(`Invalid findTypeDependencies input ${JSON.stringify(P1)}`);if([P1]=P1.match(/^\w*/u),M1.has(P1)||j1[P1]===void 0)return M1;M1.add(P1);for(const T1 of j1[P1])f1(T1.type,j1,M1);return M1}function h1(P1,j1,M1,T1){s1(T1,[a1.V3,a1.V4]);const I1=u1(P1,j1,M1,T1),q1=(0,r1.keccak256)(I1);return(0,t1.arrToBufArr)(q1)}function p1(P1,j1){const M1=Buffer$f.from(d1(P1,j1),"utf-8");return(0,t1.arrToBufArr)((0,r1.keccak256)(M1))}function m1(P1){const j1={};for(const M1 in e1.TYPED_MESSAGE_SCHEMA.properties)P1[M1]&&(j1[M1]=P1[M1]);return"types"in j1&&(j1.types=Object.assign({EIP712Domain:[]},j1.types)),j1}function g1(P1,j1){s1(j1,[a1.V3,a1.V4]);const M1=m1(P1),{domain:T1}=M1,I1={EIP712Domain:M1.types.EIP712Domain};return h1("EIP712Domain",T1,I1,j1)}function $1(P1,j1){s1(j1,[a1.V3,a1.V4]);const M1=m1(P1),T1=[Buffer$f.from("1901","hex")];return T1.push(g1(P1,j1)),M1.primaryType!=="EIP712Domain"&&T1.push(h1(M1.primaryType,M1.message,M1.types,j1)),(0,t1.arrToBufArr)((0,r1.keccak256)(Buffer$f.concat(T1)))}e1.TypedDataUtils={encodeData:u1,encodeType:d1,findTypeDependencies:f1,hashStruct:h1,hashType:p1,sanitizeData:m1,eip712Hash:$1,eip712DomainHash:g1};function w1(P1){const j1=b1(P1);return(0,t1.bufferToHex)(j1)}e1.typedSignatureHash=w1;function b1(P1){const j1=new Error("Expect argument to be non-empty array");if(typeof P1!="object"||!("length"in P1)||!P1.length)throw j1;const M1=P1.map(function(q1){return q1.type!=="bytes"?q1.value:(0,o1.legacyToBuffer)(q1.value)}),T1=P1.map(function(q1){return q1.type}),I1=P1.map(function(q1){if(!q1.name)throw j1;return`${q1.type} ${q1.name}`});return(0,t1.arrToBufArr)((0,r1.keccak256)((0,i1.solidityPack)(["bytes32","bytes32"],[(0,r1.keccak256)((0,i1.solidityPack)(new Array(P1.length).fill("string"),I1)),(0,r1.keccak256)((0,i1.solidityPack)(T1,M1))])))}function x1({privateKey:P1,data:j1,version:M1}){if(s1(M1),(0,o1.isNullish)(j1))throw new Error("Missing data parameter");if((0,o1.isNullish)(P1))throw new Error("Missing private key parameter");const T1=M1===a1.V1?b1(j1):e1.TypedDataUtils.eip712Hash(j1,M1),I1=(0,t1.ecsign)(T1,P1);return(0,o1.concatSig)((0,t1.toBuffer)(I1.v),I1.r,I1.s)}e1.signTypedData=x1;function C1({data:P1,signature:j1,version:M1}){if(s1(M1),(0,o1.isNullish)(P1))throw new Error("Missing data parameter");if((0,o1.isNullish)(j1))throw new Error("Missing signature parameter");const T1=M1===a1.V1?b1(P1):e1.TypedDataUtils.eip712Hash(P1,M1),I1=(0,o1.recoverPublicKey)(T1,j1),q1=(0,t1.publicToAddress)(I1);return(0,t1.bufferToHex)(q1)}e1.recoverTypedSignature=C1}(signTypedData$1)),signTypedData$1}var encryption$3={},naclFast={exports:{}};(function(e1){(function(t1){var r1=function(v2){var A2,S2=new Float64Array(16);if(v2)for(A2=0;A2>24&255,v2[A2+1]=S2>>16&255,v2[A2+2]=S2>>8&255,v2[A2+3]=S2&255,v2[A2+4]=g2>>24&255,v2[A2+5]=g2>>16&255,v2[A2+6]=g2>>8&255,v2[A2+7]=g2&255}function g1(v2,A2,S2,g2,B2){var q2,z2=0;for(q2=0;q2>>8)-1}function $1(v2,A2,S2,g2){return g1(v2,A2,S2,g2,16)}function w1(v2,A2,S2,g2){return g1(v2,A2,S2,g2,32)}function b1(v2,A2,S2,g2){for(var B2=g2[0]&255|(g2[1]&255)<<8|(g2[2]&255)<<16|(g2[3]&255)<<24,q2=S2[0]&255|(S2[1]&255)<<8|(S2[2]&255)<<16|(S2[3]&255)<<24,z2=S2[4]&255|(S2[5]&255)<<8|(S2[6]&255)<<16|(S2[7]&255)<<24,im=S2[8]&255|(S2[9]&255)<<8|(S2[10]&255)<<16|(S2[11]&255)<<24,Z2=S2[12]&255|(S2[13]&255)<<8|(S2[14]&255)<<16|(S2[15]&255)<<24,rm=g2[4]&255|(g2[5]&255)<<8|(g2[6]&255)<<16|(g2[7]&255)<<24,fm=A2[0]&255|(A2[1]&255)<<8|(A2[2]&255)<<16|(A2[3]&255)<<24,km=A2[4]&255|(A2[5]&255)<<8|(A2[6]&255)<<16|(A2[7]&255)<<24,gm=A2[8]&255|(A2[9]&255)<<8|(A2[10]&255)<<16|(A2[11]&255)<<24,wm=A2[12]&255|(A2[13]&255)<<8|(A2[14]&255)<<16|(A2[15]&255)<<24,mm=g2[8]&255|(g2[9]&255)<<8|(g2[10]&255)<<16|(g2[11]&255)<<24,Am=S2[16]&255|(S2[17]&255)<<8|(S2[18]&255)<<16|(S2[19]&255)<<24,Tm=S2[20]&255|(S2[21]&255)<<8|(S2[22]&255)<<16|(S2[23]&255)<<24,J2=S2[24]&255|(S2[25]&255)<<8|(S2[26]&255)<<16|(S2[27]&255)<<24,pm=S2[28]&255|(S2[29]&255)<<8|(S2[30]&255)<<16|(S2[31]&255)<<24,dm=g2[12]&255|(g2[13]&255)<<8|(g2[14]&255)<<16|(g2[15]&255)<<24,um=B2,Em=q2,ym=z2,Sm=im,xm=Z2,Cm=rm,am=fm,sm=km,lm=gm,bm=wm,_m=mm,Pm=Am,jm=Tm,qm=J2,Fm=pm,Bm=dm,nm,zm=0;zm<20;zm+=2)nm=um+jm|0,xm^=nm<<7|nm>>>25,nm=xm+um|0,lm^=nm<<9|nm>>>23,nm=lm+xm|0,jm^=nm<<13|nm>>>19,nm=jm+lm|0,um^=nm<<18|nm>>>14,nm=Cm+Em|0,bm^=nm<<7|nm>>>25,nm=bm+Cm|0,qm^=nm<<9|nm>>>23,nm=qm+bm|0,Em^=nm<<13|nm>>>19,nm=Em+qm|0,Cm^=nm<<18|nm>>>14,nm=_m+am|0,Fm^=nm<<7|nm>>>25,nm=Fm+_m|0,ym^=nm<<9|nm>>>23,nm=ym+Fm|0,am^=nm<<13|nm>>>19,nm=am+ym|0,_m^=nm<<18|nm>>>14,nm=Bm+Pm|0,Sm^=nm<<7|nm>>>25,nm=Sm+Bm|0,sm^=nm<<9|nm>>>23,nm=sm+Sm|0,Pm^=nm<<13|nm>>>19,nm=Pm+sm|0,Bm^=nm<<18|nm>>>14,nm=um+Sm|0,Em^=nm<<7|nm>>>25,nm=Em+um|0,ym^=nm<<9|nm>>>23,nm=ym+Em|0,Sm^=nm<<13|nm>>>19,nm=Sm+ym|0,um^=nm<<18|nm>>>14,nm=Cm+xm|0,am^=nm<<7|nm>>>25,nm=am+Cm|0,sm^=nm<<9|nm>>>23,nm=sm+am|0,xm^=nm<<13|nm>>>19,nm=xm+sm|0,Cm^=nm<<18|nm>>>14,nm=_m+bm|0,Pm^=nm<<7|nm>>>25,nm=Pm+_m|0,lm^=nm<<9|nm>>>23,nm=lm+Pm|0,bm^=nm<<13|nm>>>19,nm=bm+lm|0,_m^=nm<<18|nm>>>14,nm=Bm+Fm|0,jm^=nm<<7|nm>>>25,nm=jm+Bm|0,qm^=nm<<9|nm>>>23,nm=qm+jm|0,Fm^=nm<<13|nm>>>19,nm=Fm+qm|0,Bm^=nm<<18|nm>>>14;um=um+B2|0,Em=Em+q2|0,ym=ym+z2|0,Sm=Sm+im|0,xm=xm+Z2|0,Cm=Cm+rm|0,am=am+fm|0,sm=sm+km|0,lm=lm+gm|0,bm=bm+wm|0,_m=_m+mm|0,Pm=Pm+Am|0,jm=jm+Tm|0,qm=qm+J2|0,Fm=Fm+pm|0,Bm=Bm+dm|0,v2[0]=um>>>0&255,v2[1]=um>>>8&255,v2[2]=um>>>16&255,v2[3]=um>>>24&255,v2[4]=Em>>>0&255,v2[5]=Em>>>8&255,v2[6]=Em>>>16&255,v2[7]=Em>>>24&255,v2[8]=ym>>>0&255,v2[9]=ym>>>8&255,v2[10]=ym>>>16&255,v2[11]=ym>>>24&255,v2[12]=Sm>>>0&255,v2[13]=Sm>>>8&255,v2[14]=Sm>>>16&255,v2[15]=Sm>>>24&255,v2[16]=xm>>>0&255,v2[17]=xm>>>8&255,v2[18]=xm>>>16&255,v2[19]=xm>>>24&255,v2[20]=Cm>>>0&255,v2[21]=Cm>>>8&255,v2[22]=Cm>>>16&255,v2[23]=Cm>>>24&255,v2[24]=am>>>0&255,v2[25]=am>>>8&255,v2[26]=am>>>16&255,v2[27]=am>>>24&255,v2[28]=sm>>>0&255,v2[29]=sm>>>8&255,v2[30]=sm>>>16&255,v2[31]=sm>>>24&255,v2[32]=lm>>>0&255,v2[33]=lm>>>8&255,v2[34]=lm>>>16&255,v2[35]=lm>>>24&255,v2[36]=bm>>>0&255,v2[37]=bm>>>8&255,v2[38]=bm>>>16&255,v2[39]=bm>>>24&255,v2[40]=_m>>>0&255,v2[41]=_m>>>8&255,v2[42]=_m>>>16&255,v2[43]=_m>>>24&255,v2[44]=Pm>>>0&255,v2[45]=Pm>>>8&255,v2[46]=Pm>>>16&255,v2[47]=Pm>>>24&255,v2[48]=jm>>>0&255,v2[49]=jm>>>8&255,v2[50]=jm>>>16&255,v2[51]=jm>>>24&255,v2[52]=qm>>>0&255,v2[53]=qm>>>8&255,v2[54]=qm>>>16&255,v2[55]=qm>>>24&255,v2[56]=Fm>>>0&255,v2[57]=Fm>>>8&255,v2[58]=Fm>>>16&255,v2[59]=Fm>>>24&255,v2[60]=Bm>>>0&255,v2[61]=Bm>>>8&255,v2[62]=Bm>>>16&255,v2[63]=Bm>>>24&255}function x1(v2,A2,S2,g2){for(var B2=g2[0]&255|(g2[1]&255)<<8|(g2[2]&255)<<16|(g2[3]&255)<<24,q2=S2[0]&255|(S2[1]&255)<<8|(S2[2]&255)<<16|(S2[3]&255)<<24,z2=S2[4]&255|(S2[5]&255)<<8|(S2[6]&255)<<16|(S2[7]&255)<<24,im=S2[8]&255|(S2[9]&255)<<8|(S2[10]&255)<<16|(S2[11]&255)<<24,Z2=S2[12]&255|(S2[13]&255)<<8|(S2[14]&255)<<16|(S2[15]&255)<<24,rm=g2[4]&255|(g2[5]&255)<<8|(g2[6]&255)<<16|(g2[7]&255)<<24,fm=A2[0]&255|(A2[1]&255)<<8|(A2[2]&255)<<16|(A2[3]&255)<<24,km=A2[4]&255|(A2[5]&255)<<8|(A2[6]&255)<<16|(A2[7]&255)<<24,gm=A2[8]&255|(A2[9]&255)<<8|(A2[10]&255)<<16|(A2[11]&255)<<24,wm=A2[12]&255|(A2[13]&255)<<8|(A2[14]&255)<<16|(A2[15]&255)<<24,mm=g2[8]&255|(g2[9]&255)<<8|(g2[10]&255)<<16|(g2[11]&255)<<24,Am=S2[16]&255|(S2[17]&255)<<8|(S2[18]&255)<<16|(S2[19]&255)<<24,Tm=S2[20]&255|(S2[21]&255)<<8|(S2[22]&255)<<16|(S2[23]&255)<<24,J2=S2[24]&255|(S2[25]&255)<<8|(S2[26]&255)<<16|(S2[27]&255)<<24,pm=S2[28]&255|(S2[29]&255)<<8|(S2[30]&255)<<16|(S2[31]&255)<<24,dm=g2[12]&255|(g2[13]&255)<<8|(g2[14]&255)<<16|(g2[15]&255)<<24,um=B2,Em=q2,ym=z2,Sm=im,xm=Z2,Cm=rm,am=fm,sm=km,lm=gm,bm=wm,_m=mm,Pm=Am,jm=Tm,qm=J2,Fm=pm,Bm=dm,nm,zm=0;zm<20;zm+=2)nm=um+jm|0,xm^=nm<<7|nm>>>25,nm=xm+um|0,lm^=nm<<9|nm>>>23,nm=lm+xm|0,jm^=nm<<13|nm>>>19,nm=jm+lm|0,um^=nm<<18|nm>>>14,nm=Cm+Em|0,bm^=nm<<7|nm>>>25,nm=bm+Cm|0,qm^=nm<<9|nm>>>23,nm=qm+bm|0,Em^=nm<<13|nm>>>19,nm=Em+qm|0,Cm^=nm<<18|nm>>>14,nm=_m+am|0,Fm^=nm<<7|nm>>>25,nm=Fm+_m|0,ym^=nm<<9|nm>>>23,nm=ym+Fm|0,am^=nm<<13|nm>>>19,nm=am+ym|0,_m^=nm<<18|nm>>>14,nm=Bm+Pm|0,Sm^=nm<<7|nm>>>25,nm=Sm+Bm|0,sm^=nm<<9|nm>>>23,nm=sm+Sm|0,Pm^=nm<<13|nm>>>19,nm=Pm+sm|0,Bm^=nm<<18|nm>>>14,nm=um+Sm|0,Em^=nm<<7|nm>>>25,nm=Em+um|0,ym^=nm<<9|nm>>>23,nm=ym+Em|0,Sm^=nm<<13|nm>>>19,nm=Sm+ym|0,um^=nm<<18|nm>>>14,nm=Cm+xm|0,am^=nm<<7|nm>>>25,nm=am+Cm|0,sm^=nm<<9|nm>>>23,nm=sm+am|0,xm^=nm<<13|nm>>>19,nm=xm+sm|0,Cm^=nm<<18|nm>>>14,nm=_m+bm|0,Pm^=nm<<7|nm>>>25,nm=Pm+_m|0,lm^=nm<<9|nm>>>23,nm=lm+Pm|0,bm^=nm<<13|nm>>>19,nm=bm+lm|0,_m^=nm<<18|nm>>>14,nm=Bm+Fm|0,jm^=nm<<7|nm>>>25,nm=jm+Bm|0,qm^=nm<<9|nm>>>23,nm=qm+jm|0,Fm^=nm<<13|nm>>>19,nm=Fm+qm|0,Bm^=nm<<18|nm>>>14;v2[0]=um>>>0&255,v2[1]=um>>>8&255,v2[2]=um>>>16&255,v2[3]=um>>>24&255,v2[4]=Cm>>>0&255,v2[5]=Cm>>>8&255,v2[6]=Cm>>>16&255,v2[7]=Cm>>>24&255,v2[8]=_m>>>0&255,v2[9]=_m>>>8&255,v2[10]=_m>>>16&255,v2[11]=_m>>>24&255,v2[12]=Bm>>>0&255,v2[13]=Bm>>>8&255,v2[14]=Bm>>>16&255,v2[15]=Bm>>>24&255,v2[16]=am>>>0&255,v2[17]=am>>>8&255,v2[18]=am>>>16&255,v2[19]=am>>>24&255,v2[20]=sm>>>0&255,v2[21]=sm>>>8&255,v2[22]=sm>>>16&255,v2[23]=sm>>>24&255,v2[24]=lm>>>0&255,v2[25]=lm>>>8&255,v2[26]=lm>>>16&255,v2[27]=lm>>>24&255,v2[28]=bm>>>0&255,v2[29]=bm>>>8&255,v2[30]=bm>>>16&255,v2[31]=bm>>>24&255}function C1(v2,A2,S2,g2){b1(v2,A2,S2,g2)}function P1(v2,A2,S2,g2){x1(v2,A2,S2,g2)}var j1=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function M1(v2,A2,S2,g2,B2,q2,z2){var im=new Uint8Array(16),Z2=new Uint8Array(64),rm,fm;for(fm=0;fm<16;fm++)im[fm]=0;for(fm=0;fm<8;fm++)im[fm]=q2[fm];for(;B2>=64;){for(C1(Z2,im,z2,j1),fm=0;fm<64;fm++)v2[A2+fm]=S2[g2+fm]^Z2[fm];for(rm=1,fm=8;fm<16;fm++)rm=rm+(im[fm]&255)|0,im[fm]=rm&255,rm>>>=8;B2-=64,A2+=64,g2+=64}if(B2>0)for(C1(Z2,im,z2,j1),fm=0;fm=64;){for(C1(z2,q2,B2,j1),Z2=0;Z2<64;Z2++)v2[A2+Z2]=z2[Z2];for(im=1,Z2=8;Z2<16;Z2++)im=im+(q2[Z2]&255)|0,q2[Z2]=im&255,im>>>=8;S2-=64,A2+=64}if(S2>0)for(C1(z2,q2,B2,j1),Z2=0;Z2>>13|S2<<3)&8191,g2=v2[4]&255|(v2[5]&255)<<8,this.r[2]=(S2>>>10|g2<<6)&7939,B2=v2[6]&255|(v2[7]&255)<<8,this.r[3]=(g2>>>7|B2<<9)&8191,q2=v2[8]&255|(v2[9]&255)<<8,this.r[4]=(B2>>>4|q2<<12)&255,this.r[5]=q2>>>1&8190,z2=v2[10]&255|(v2[11]&255)<<8,this.r[6]=(q2>>>14|z2<<2)&8191,im=v2[12]&255|(v2[13]&255)<<8,this.r[7]=(z2>>>11|im<<5)&8065,Z2=v2[14]&255|(v2[15]&255)<<8,this.r[8]=(im>>>8|Z2<<8)&8191,this.r[9]=Z2>>>5&127,this.pad[0]=v2[16]&255|(v2[17]&255)<<8,this.pad[1]=v2[18]&255|(v2[19]&255)<<8,this.pad[2]=v2[20]&255|(v2[21]&255)<<8,this.pad[3]=v2[22]&255|(v2[23]&255)<<8,this.pad[4]=v2[24]&255|(v2[25]&255)<<8,this.pad[5]=v2[26]&255|(v2[27]&255)<<8,this.pad[6]=v2[28]&255|(v2[29]&255)<<8,this.pad[7]=v2[30]&255|(v2[31]&255)<<8};R1.prototype.blocks=function(v2,A2,S2){for(var g2=this.fin?0:2048,B2,q2,z2,im,Z2,rm,fm,km,gm,wm,mm,Am,Tm,J2,pm,dm,um,Em,ym,Sm=this.h[0],xm=this.h[1],Cm=this.h[2],am=this.h[3],sm=this.h[4],lm=this.h[5],bm=this.h[6],_m=this.h[7],Pm=this.h[8],jm=this.h[9],qm=this.r[0],Fm=this.r[1],Bm=this.r[2],nm=this.r[3],zm=this.r[4],Zm=this.r[5],Vm=this.r[6],Hm=this.r[7],Wm=this.r[8],Ym=this.r[9];S2>=16;)B2=v2[A2+0]&255|(v2[A2+1]&255)<<8,Sm+=B2&8191,q2=v2[A2+2]&255|(v2[A2+3]&255)<<8,xm+=(B2>>>13|q2<<3)&8191,z2=v2[A2+4]&255|(v2[A2+5]&255)<<8,Cm+=(q2>>>10|z2<<6)&8191,im=v2[A2+6]&255|(v2[A2+7]&255)<<8,am+=(z2>>>7|im<<9)&8191,Z2=v2[A2+8]&255|(v2[A2+9]&255)<<8,sm+=(im>>>4|Z2<<12)&8191,lm+=Z2>>>1&8191,rm=v2[A2+10]&255|(v2[A2+11]&255)<<8,bm+=(Z2>>>14|rm<<2)&8191,fm=v2[A2+12]&255|(v2[A2+13]&255)<<8,_m+=(rm>>>11|fm<<5)&8191,km=v2[A2+14]&255|(v2[A2+15]&255)<<8,Pm+=(fm>>>8|km<<8)&8191,jm+=km>>>5|g2,gm=0,wm=gm,wm+=Sm*qm,wm+=xm*(5*Ym),wm+=Cm*(5*Wm),wm+=am*(5*Hm),wm+=sm*(5*Vm),gm=wm>>>13,wm&=8191,wm+=lm*(5*Zm),wm+=bm*(5*zm),wm+=_m*(5*nm),wm+=Pm*(5*Bm),wm+=jm*(5*Fm),gm+=wm>>>13,wm&=8191,mm=gm,mm+=Sm*Fm,mm+=xm*qm,mm+=Cm*(5*Ym),mm+=am*(5*Wm),mm+=sm*(5*Hm),gm=mm>>>13,mm&=8191,mm+=lm*(5*Vm),mm+=bm*(5*Zm),mm+=_m*(5*zm),mm+=Pm*(5*nm),mm+=jm*(5*Bm),gm+=mm>>>13,mm&=8191,Am=gm,Am+=Sm*Bm,Am+=xm*Fm,Am+=Cm*qm,Am+=am*(5*Ym),Am+=sm*(5*Wm),gm=Am>>>13,Am&=8191,Am+=lm*(5*Hm),Am+=bm*(5*Vm),Am+=_m*(5*Zm),Am+=Pm*(5*zm),Am+=jm*(5*nm),gm+=Am>>>13,Am&=8191,Tm=gm,Tm+=Sm*nm,Tm+=xm*Bm,Tm+=Cm*Fm,Tm+=am*qm,Tm+=sm*(5*Ym),gm=Tm>>>13,Tm&=8191,Tm+=lm*(5*Wm),Tm+=bm*(5*Hm),Tm+=_m*(5*Vm),Tm+=Pm*(5*Zm),Tm+=jm*(5*zm),gm+=Tm>>>13,Tm&=8191,J2=gm,J2+=Sm*zm,J2+=xm*nm,J2+=Cm*Bm,J2+=am*Fm,J2+=sm*qm,gm=J2>>>13,J2&=8191,J2+=lm*(5*Ym),J2+=bm*(5*Wm),J2+=_m*(5*Hm),J2+=Pm*(5*Vm),J2+=jm*(5*Zm),gm+=J2>>>13,J2&=8191,pm=gm,pm+=Sm*Zm,pm+=xm*zm,pm+=Cm*nm,pm+=am*Bm,pm+=sm*Fm,gm=pm>>>13,pm&=8191,pm+=lm*qm,pm+=bm*(5*Ym),pm+=_m*(5*Wm),pm+=Pm*(5*Hm),pm+=jm*(5*Vm),gm+=pm>>>13,pm&=8191,dm=gm,dm+=Sm*Vm,dm+=xm*Zm,dm+=Cm*zm,dm+=am*nm,dm+=sm*Bm,gm=dm>>>13,dm&=8191,dm+=lm*Fm,dm+=bm*qm,dm+=_m*(5*Ym),dm+=Pm*(5*Wm),dm+=jm*(5*Hm),gm+=dm>>>13,dm&=8191,um=gm,um+=Sm*Hm,um+=xm*Vm,um+=Cm*Zm,um+=am*zm,um+=sm*nm,gm=um>>>13,um&=8191,um+=lm*Bm,um+=bm*Fm,um+=_m*qm,um+=Pm*(5*Ym),um+=jm*(5*Wm),gm+=um>>>13,um&=8191,Em=gm,Em+=Sm*Wm,Em+=xm*Hm,Em+=Cm*Vm,Em+=am*Zm,Em+=sm*zm,gm=Em>>>13,Em&=8191,Em+=lm*nm,Em+=bm*Bm,Em+=_m*Fm,Em+=Pm*qm,Em+=jm*(5*Ym),gm+=Em>>>13,Em&=8191,ym=gm,ym+=Sm*Ym,ym+=xm*Wm,ym+=Cm*Hm,ym+=am*Vm,ym+=sm*Zm,gm=ym>>>13,ym&=8191,ym+=lm*zm,ym+=bm*nm,ym+=_m*Bm,ym+=Pm*Fm,ym+=jm*qm,gm+=ym>>>13,ym&=8191,gm=(gm<<2)+gm|0,gm=gm+wm|0,wm=gm&8191,gm=gm>>>13,mm+=gm,Sm=wm,xm=mm,Cm=Am,am=Tm,sm=J2,lm=pm,bm=dm,_m=um,Pm=Em,jm=ym,A2+=16,S2-=16;this.h[0]=Sm,this.h[1]=xm,this.h[2]=Cm,this.h[3]=am,this.h[4]=sm,this.h[5]=lm,this.h[6]=bm,this.h[7]=_m,this.h[8]=Pm,this.h[9]=jm},R1.prototype.finish=function(v2,A2){var S2=new Uint16Array(10),g2,B2,q2,z2;if(this.leftover){for(z2=this.leftover,this.buffer[z2++]=1;z2<16;z2++)this.buffer[z2]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(g2=this.h[1]>>>13,this.h[1]&=8191,z2=2;z2<10;z2++)this.h[z2]+=g2,g2=this.h[z2]>>>13,this.h[z2]&=8191;for(this.h[0]+=g2*5,g2=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=g2,g2=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=g2,S2[0]=this.h[0]+5,g2=S2[0]>>>13,S2[0]&=8191,z2=1;z2<10;z2++)S2[z2]=this.h[z2]+g2,g2=S2[z2]>>>13,S2[z2]&=8191;for(S2[9]-=8192,B2=(g2^1)-1,z2=0;z2<10;z2++)S2[z2]&=B2;for(B2=~B2,z2=0;z2<10;z2++)this.h[z2]=this.h[z2]&B2|S2[z2];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,q2=this.h[0]+this.pad[0],this.h[0]=q2&65535,z2=1;z2<8;z2++)q2=(this.h[z2]+this.pad[z2]|0)+(q2>>>16)|0,this.h[z2]=q2&65535;v2[A2+0]=this.h[0]>>>0&255,v2[A2+1]=this.h[0]>>>8&255,v2[A2+2]=this.h[1]>>>0&255,v2[A2+3]=this.h[1]>>>8&255,v2[A2+4]=this.h[2]>>>0&255,v2[A2+5]=this.h[2]>>>8&255,v2[A2+6]=this.h[3]>>>0&255,v2[A2+7]=this.h[3]>>>8&255,v2[A2+8]=this.h[4]>>>0&255,v2[A2+9]=this.h[4]>>>8&255,v2[A2+10]=this.h[5]>>>0&255,v2[A2+11]=this.h[5]>>>8&255,v2[A2+12]=this.h[6]>>>0&255,v2[A2+13]=this.h[6]>>>8&255,v2[A2+14]=this.h[7]>>>0&255,v2[A2+15]=this.h[7]>>>8&255},R1.prototype.update=function(v2,A2,S2){var g2,B2;if(this.leftover){for(B2=16-this.leftover,B2>S2&&(B2=S2),g2=0;g2=16&&(B2=S2-S2%16,this.blocks(v2,A2,B2),A2+=B2,S2-=B2),S2){for(g2=0;g2>16&1),q2[S2-1]&=65535;q2[15]=z2[15]-32767-(q2[14]>>16&1),B2=q2[15]>>16&1,q2[14]&=65535,L1(z2,q2,1-B2)}for(S2=0;S2<16;S2++)v2[2*S2]=z2[S2]&255,v2[2*S2+1]=z2[S2]>>8}function D1(v2,A2){var S2=new Uint8Array(32),g2=new Uint8Array(32);return U1(S2,v2),U1(g2,A2),w1(S2,0,g2,0)}function S1(v2){var A2=new Uint8Array(32);return U1(A2,v2),A2[0]&1}function F1(v2,A2){var S2;for(S2=0;S2<16;S2++)v2[S2]=A2[2*S2]+(A2[2*S2+1]<<8);v2[15]&=32767}function J1(v2,A2,S2){for(var g2=0;g2<16;g2++)v2[g2]=A2[g2]+S2[g2]}function V1(v2,A2,S2){for(var g2=0;g2<16;g2++)v2[g2]=A2[g2]-S2[g2]}function H1(v2,A2,S2){var g2,B2,q2=0,z2=0,im=0,Z2=0,rm=0,fm=0,km=0,gm=0,wm=0,mm=0,Am=0,Tm=0,J2=0,pm=0,dm=0,um=0,Em=0,ym=0,Sm=0,xm=0,Cm=0,am=0,sm=0,lm=0,bm=0,_m=0,Pm=0,jm=0,qm=0,Fm=0,Bm=0,nm=S2[0],zm=S2[1],Zm=S2[2],Vm=S2[3],Hm=S2[4],Wm=S2[5],Ym=S2[6],f3=S2[7],_g=S2[8],s3=S2[9],u3=S2[10],l3=S2[11],h3=S2[12],w3=S2[13],m3=S2[14],g3=S2[15];g2=A2[0],q2+=g2*nm,z2+=g2*zm,im+=g2*Zm,Z2+=g2*Vm,rm+=g2*Hm,fm+=g2*Wm,km+=g2*Ym,gm+=g2*f3,wm+=g2*_g,mm+=g2*s3,Am+=g2*u3,Tm+=g2*l3,J2+=g2*h3,pm+=g2*w3,dm+=g2*m3,um+=g2*g3,g2=A2[1],z2+=g2*nm,im+=g2*zm,Z2+=g2*Zm,rm+=g2*Vm,fm+=g2*Hm,km+=g2*Wm,gm+=g2*Ym,wm+=g2*f3,mm+=g2*_g,Am+=g2*s3,Tm+=g2*u3,J2+=g2*l3,pm+=g2*h3,dm+=g2*w3,um+=g2*m3,Em+=g2*g3,g2=A2[2],im+=g2*nm,Z2+=g2*zm,rm+=g2*Zm,fm+=g2*Vm,km+=g2*Hm,gm+=g2*Wm,wm+=g2*Ym,mm+=g2*f3,Am+=g2*_g,Tm+=g2*s3,J2+=g2*u3,pm+=g2*l3,dm+=g2*h3,um+=g2*w3,Em+=g2*m3,ym+=g2*g3,g2=A2[3],Z2+=g2*nm,rm+=g2*zm,fm+=g2*Zm,km+=g2*Vm,gm+=g2*Hm,wm+=g2*Wm,mm+=g2*Ym,Am+=g2*f3,Tm+=g2*_g,J2+=g2*s3,pm+=g2*u3,dm+=g2*l3,um+=g2*h3,Em+=g2*w3,ym+=g2*m3,Sm+=g2*g3,g2=A2[4],rm+=g2*nm,fm+=g2*zm,km+=g2*Zm,gm+=g2*Vm,wm+=g2*Hm,mm+=g2*Wm,Am+=g2*Ym,Tm+=g2*f3,J2+=g2*_g,pm+=g2*s3,dm+=g2*u3,um+=g2*l3,Em+=g2*h3,ym+=g2*w3,Sm+=g2*m3,xm+=g2*g3,g2=A2[5],fm+=g2*nm,km+=g2*zm,gm+=g2*Zm,wm+=g2*Vm,mm+=g2*Hm,Am+=g2*Wm,Tm+=g2*Ym,J2+=g2*f3,pm+=g2*_g,dm+=g2*s3,um+=g2*u3,Em+=g2*l3,ym+=g2*h3,Sm+=g2*w3,xm+=g2*m3,Cm+=g2*g3,g2=A2[6],km+=g2*nm,gm+=g2*zm,wm+=g2*Zm,mm+=g2*Vm,Am+=g2*Hm,Tm+=g2*Wm,J2+=g2*Ym,pm+=g2*f3,dm+=g2*_g,um+=g2*s3,Em+=g2*u3,ym+=g2*l3,Sm+=g2*h3,xm+=g2*w3,Cm+=g2*m3,am+=g2*g3,g2=A2[7],gm+=g2*nm,wm+=g2*zm,mm+=g2*Zm,Am+=g2*Vm,Tm+=g2*Hm,J2+=g2*Wm,pm+=g2*Ym,dm+=g2*f3,um+=g2*_g,Em+=g2*s3,ym+=g2*u3,Sm+=g2*l3,xm+=g2*h3,Cm+=g2*w3,am+=g2*m3,sm+=g2*g3,g2=A2[8],wm+=g2*nm,mm+=g2*zm,Am+=g2*Zm,Tm+=g2*Vm,J2+=g2*Hm,pm+=g2*Wm,dm+=g2*Ym,um+=g2*f3,Em+=g2*_g,ym+=g2*s3,Sm+=g2*u3,xm+=g2*l3,Cm+=g2*h3,am+=g2*w3,sm+=g2*m3,lm+=g2*g3,g2=A2[9],mm+=g2*nm,Am+=g2*zm,Tm+=g2*Zm,J2+=g2*Vm,pm+=g2*Hm,dm+=g2*Wm,um+=g2*Ym,Em+=g2*f3,ym+=g2*_g,Sm+=g2*s3,xm+=g2*u3,Cm+=g2*l3,am+=g2*h3,sm+=g2*w3,lm+=g2*m3,bm+=g2*g3,g2=A2[10],Am+=g2*nm,Tm+=g2*zm,J2+=g2*Zm,pm+=g2*Vm,dm+=g2*Hm,um+=g2*Wm,Em+=g2*Ym,ym+=g2*f3,Sm+=g2*_g,xm+=g2*s3,Cm+=g2*u3,am+=g2*l3,sm+=g2*h3,lm+=g2*w3,bm+=g2*m3,_m+=g2*g3,g2=A2[11],Tm+=g2*nm,J2+=g2*zm,pm+=g2*Zm,dm+=g2*Vm,um+=g2*Hm,Em+=g2*Wm,ym+=g2*Ym,Sm+=g2*f3,xm+=g2*_g,Cm+=g2*s3,am+=g2*u3,sm+=g2*l3,lm+=g2*h3,bm+=g2*w3,_m+=g2*m3,Pm+=g2*g3,g2=A2[12],J2+=g2*nm,pm+=g2*zm,dm+=g2*Zm,um+=g2*Vm,Em+=g2*Hm,ym+=g2*Wm,Sm+=g2*Ym,xm+=g2*f3,Cm+=g2*_g,am+=g2*s3,sm+=g2*u3,lm+=g2*l3,bm+=g2*h3,_m+=g2*w3,Pm+=g2*m3,jm+=g2*g3,g2=A2[13],pm+=g2*nm,dm+=g2*zm,um+=g2*Zm,Em+=g2*Vm,ym+=g2*Hm,Sm+=g2*Wm,xm+=g2*Ym,Cm+=g2*f3,am+=g2*_g,sm+=g2*s3,lm+=g2*u3,bm+=g2*l3,_m+=g2*h3,Pm+=g2*w3,jm+=g2*m3,qm+=g2*g3,g2=A2[14],dm+=g2*nm,um+=g2*zm,Em+=g2*Zm,ym+=g2*Vm,Sm+=g2*Hm,xm+=g2*Wm,Cm+=g2*Ym,am+=g2*f3,sm+=g2*_g,lm+=g2*s3,bm+=g2*u3,_m+=g2*l3,Pm+=g2*h3,jm+=g2*w3,qm+=g2*m3,Fm+=g2*g3,g2=A2[15],um+=g2*nm,Em+=g2*zm,ym+=g2*Zm,Sm+=g2*Vm,xm+=g2*Hm,Cm+=g2*Wm,am+=g2*Ym,sm+=g2*f3,lm+=g2*_g,bm+=g2*s3,_m+=g2*u3,Pm+=g2*l3,jm+=g2*h3,qm+=g2*w3,Fm+=g2*m3,Bm+=g2*g3,q2+=38*Em,z2+=38*ym,im+=38*Sm,Z2+=38*xm,rm+=38*Cm,fm+=38*am,km+=38*sm,gm+=38*lm,wm+=38*bm,mm+=38*_m,Am+=38*Pm,Tm+=38*jm,J2+=38*qm,pm+=38*Fm,dm+=38*Bm,B2=1,g2=q2+B2+65535,B2=Math.floor(g2/65536),q2=g2-B2*65536,g2=z2+B2+65535,B2=Math.floor(g2/65536),z2=g2-B2*65536,g2=im+B2+65535,B2=Math.floor(g2/65536),im=g2-B2*65536,g2=Z2+B2+65535,B2=Math.floor(g2/65536),Z2=g2-B2*65536,g2=rm+B2+65535,B2=Math.floor(g2/65536),rm=g2-B2*65536,g2=fm+B2+65535,B2=Math.floor(g2/65536),fm=g2-B2*65536,g2=km+B2+65535,B2=Math.floor(g2/65536),km=g2-B2*65536,g2=gm+B2+65535,B2=Math.floor(g2/65536),gm=g2-B2*65536,g2=wm+B2+65535,B2=Math.floor(g2/65536),wm=g2-B2*65536,g2=mm+B2+65535,B2=Math.floor(g2/65536),mm=g2-B2*65536,g2=Am+B2+65535,B2=Math.floor(g2/65536),Am=g2-B2*65536,g2=Tm+B2+65535,B2=Math.floor(g2/65536),Tm=g2-B2*65536,g2=J2+B2+65535,B2=Math.floor(g2/65536),J2=g2-B2*65536,g2=pm+B2+65535,B2=Math.floor(g2/65536),pm=g2-B2*65536,g2=dm+B2+65535,B2=Math.floor(g2/65536),dm=g2-B2*65536,g2=um+B2+65535,B2=Math.floor(g2/65536),um=g2-B2*65536,q2+=B2-1+37*(B2-1),B2=1,g2=q2+B2+65535,B2=Math.floor(g2/65536),q2=g2-B2*65536,g2=z2+B2+65535,B2=Math.floor(g2/65536),z2=g2-B2*65536,g2=im+B2+65535,B2=Math.floor(g2/65536),im=g2-B2*65536,g2=Z2+B2+65535,B2=Math.floor(g2/65536),Z2=g2-B2*65536,g2=rm+B2+65535,B2=Math.floor(g2/65536),rm=g2-B2*65536,g2=fm+B2+65535,B2=Math.floor(g2/65536),fm=g2-B2*65536,g2=km+B2+65535,B2=Math.floor(g2/65536),km=g2-B2*65536,g2=gm+B2+65535,B2=Math.floor(g2/65536),gm=g2-B2*65536,g2=wm+B2+65535,B2=Math.floor(g2/65536),wm=g2-B2*65536,g2=mm+B2+65535,B2=Math.floor(g2/65536),mm=g2-B2*65536,g2=Am+B2+65535,B2=Math.floor(g2/65536),Am=g2-B2*65536,g2=Tm+B2+65535,B2=Math.floor(g2/65536),Tm=g2-B2*65536,g2=J2+B2+65535,B2=Math.floor(g2/65536),J2=g2-B2*65536,g2=pm+B2+65535,B2=Math.floor(g2/65536),pm=g2-B2*65536,g2=dm+B2+65535,B2=Math.floor(g2/65536),dm=g2-B2*65536,g2=um+B2+65535,B2=Math.floor(g2/65536),um=g2-B2*65536,q2+=B2-1+37*(B2-1),v2[0]=q2,v2[1]=z2,v2[2]=im,v2[3]=Z2,v2[4]=rm,v2[5]=fm,v2[6]=km,v2[7]=gm,v2[8]=wm,v2[9]=mm,v2[10]=Am,v2[11]=Tm,v2[12]=J2,v2[13]=pm,v2[14]=dm,v2[15]=um}function e2(v2,A2){H1(v2,A2,A2)}function G1(v2,A2){var S2=r1(),g2;for(g2=0;g2<16;g2++)S2[g2]=A2[g2];for(g2=253;g2>=0;g2--)e2(S2,S2),g2!==2&&g2!==4&&H1(S2,S2,A2);for(g2=0;g2<16;g2++)v2[g2]=S2[g2]}function z1(v2,A2){var S2=r1(),g2;for(g2=0;g2<16;g2++)S2[g2]=A2[g2];for(g2=250;g2>=0;g2--)e2(S2,S2),g2!==1&&H1(S2,S2,A2);for(g2=0;g2<16;g2++)v2[g2]=S2[g2]}function Q1(v2,A2,S2){var g2=new Uint8Array(32),B2=new Float64Array(80),q2,z2,im=r1(),Z2=r1(),rm=r1(),fm=r1(),km=r1(),gm=r1();for(z2=0;z2<31;z2++)g2[z2]=A2[z2];for(g2[31]=A2[31]&127|64,g2[0]&=248,F1(B2,S2),z2=0;z2<16;z2++)Z2[z2]=B2[z2],fm[z2]=im[z2]=rm[z2]=0;for(im[0]=fm[0]=1,z2=254;z2>=0;--z2)q2=g2[z2>>>3]>>>(z2&7)&1,L1(im,Z2,q2),L1(rm,fm,q2),J1(km,im,rm),V1(im,im,rm),J1(rm,Z2,fm),V1(Z2,Z2,fm),e2(fm,km),e2(gm,im),H1(im,rm,im),H1(rm,Z2,km),J1(km,im,rm),V1(im,im,rm),e2(Z2,im),V1(rm,fm,gm),H1(im,rm,l1),J1(im,im,fm),H1(rm,rm,im),H1(im,fm,gm),H1(fm,Z2,B2),e2(Z2,km),L1(im,Z2,q2),L1(rm,fm,q2);for(z2=0;z2<16;z2++)B2[z2+16]=im[z2],B2[z2+32]=rm[z2],B2[z2+48]=Z2[z2],B2[z2+64]=fm[z2];var wm=B2.subarray(32),mm=B2.subarray(16);return G1(wm,wm),H1(mm,mm,wm),U1(v2,mm),0}function Z1(v2,A2){return Q1(v2,A2,o1)}function K1(v2,A2){return n1(A2,32),Z1(v2,A2)}function t2(v2,A2,S2){var g2=new Uint8Array(32);return Q1(g2,S2,A2),P1(v2,i1,g2,j1)}var Y1=E1,W1=A1;function n2(v2,A2,S2,g2,B2,q2){var z2=new Uint8Array(32);return t2(z2,B2,q2),Y1(v2,A2,S2,g2,z2)}function i2(v2,A2,S2,g2,B2,q2){var z2=new Uint8Array(32);return t2(z2,B2,q2),W1(v2,A2,S2,g2,z2)}var o2=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function h2(v2,A2,S2,g2){for(var B2=new Int32Array(16),q2=new Int32Array(16),z2,im,Z2,rm,fm,km,gm,wm,mm,Am,Tm,J2,pm,dm,um,Em,ym,Sm,xm,Cm,am,sm,lm,bm,_m,Pm,jm=v2[0],qm=v2[1],Fm=v2[2],Bm=v2[3],nm=v2[4],zm=v2[5],Zm=v2[6],Vm=v2[7],Hm=A2[0],Wm=A2[1],Ym=A2[2],f3=A2[3],_g=A2[4],s3=A2[5],u3=A2[6],l3=A2[7],h3=0;g2>=128;){for(xm=0;xm<16;xm++)Cm=8*xm+h3,B2[xm]=S2[Cm+0]<<24|S2[Cm+1]<<16|S2[Cm+2]<<8|S2[Cm+3],q2[xm]=S2[Cm+4]<<24|S2[Cm+5]<<16|S2[Cm+6]<<8|S2[Cm+7];for(xm=0;xm<80;xm++)if(z2=jm,im=qm,Z2=Fm,rm=Bm,fm=nm,km=zm,gm=Zm,wm=Vm,mm=Hm,Am=Wm,Tm=Ym,J2=f3,pm=_g,dm=s3,um=u3,Em=l3,am=Vm,sm=l3,lm=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=(nm>>>14|_g<<18)^(nm>>>18|_g<<14)^(_g>>>9|nm<<23),sm=(_g>>>14|nm<<18)^(_g>>>18|nm<<14)^(nm>>>9|_g<<23),lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,am=nm&zm^~nm&Zm,sm=_g&s3^~_g&u3,lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,am=o2[xm*2],sm=o2[xm*2+1],lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,am=B2[xm%16],sm=q2[xm%16],lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=lm>>>16,_m+=bm>>>16,Pm+=_m>>>16,ym=_m&65535|Pm<<16,Sm=lm&65535|bm<<16,am=ym,sm=Sm,lm=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=(jm>>>28|Hm<<4)^(Hm>>>2|jm<<30)^(Hm>>>7|jm<<25),sm=(Hm>>>28|jm<<4)^(jm>>>2|Hm<<30)^(jm>>>7|Hm<<25),lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,am=jm&qm^jm&Fm^qm&Fm,sm=Hm&Wm^Hm&Ym^Wm&Ym,lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=lm>>>16,_m+=bm>>>16,Pm+=_m>>>16,wm=_m&65535|Pm<<16,Em=lm&65535|bm<<16,am=rm,sm=J2,lm=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=ym,sm=Sm,lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=lm>>>16,_m+=bm>>>16,Pm+=_m>>>16,rm=_m&65535|Pm<<16,J2=lm&65535|bm<<16,qm=z2,Fm=im,Bm=Z2,nm=rm,zm=fm,Zm=km,Vm=gm,jm=wm,Wm=mm,Ym=Am,f3=Tm,_g=J2,s3=pm,u3=dm,l3=um,Hm=Em,xm%16===15)for(Cm=0;Cm<16;Cm++)am=B2[Cm],sm=q2[Cm],lm=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=B2[(Cm+9)%16],sm=q2[(Cm+9)%16],lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,ym=B2[(Cm+1)%16],Sm=q2[(Cm+1)%16],am=(ym>>>1|Sm<<31)^(ym>>>8|Sm<<24)^ym>>>7,sm=(Sm>>>1|ym<<31)^(Sm>>>8|ym<<24)^(Sm>>>7|ym<<25),lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,ym=B2[(Cm+14)%16],Sm=q2[(Cm+14)%16],am=(ym>>>19|Sm<<13)^(Sm>>>29|ym<<3)^ym>>>6,sm=(Sm>>>19|ym<<13)^(ym>>>29|Sm<<3)^(Sm>>>6|ym<<26),lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=lm>>>16,_m+=bm>>>16,Pm+=_m>>>16,B2[Cm]=_m&65535|Pm<<16,q2[Cm]=lm&65535|bm<<16;am=jm,sm=Hm,lm=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[0],sm=A2[0],lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=lm>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[0]=jm=_m&65535|Pm<<16,A2[0]=Hm=lm&65535|bm<<16,am=qm,sm=Wm,lm=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[1],sm=A2[1],lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=lm>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[1]=qm=_m&65535|Pm<<16,A2[1]=Wm=lm&65535|bm<<16,am=Fm,sm=Ym,lm=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[2],sm=A2[2],lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=lm>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[2]=Fm=_m&65535|Pm<<16,A2[2]=Ym=lm&65535|bm<<16,am=Bm,sm=f3,lm=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[3],sm=A2[3],lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=lm>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[3]=Bm=_m&65535|Pm<<16,A2[3]=f3=lm&65535|bm<<16,am=nm,sm=_g,lm=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[4],sm=A2[4],lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=lm>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[4]=nm=_m&65535|Pm<<16,A2[4]=_g=lm&65535|bm<<16,am=zm,sm=s3,lm=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[5],sm=A2[5],lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=lm>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[5]=zm=_m&65535|Pm<<16,A2[5]=s3=lm&65535|bm<<16,am=Zm,sm=u3,lm=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[6],sm=A2[6],lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=lm>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[6]=Zm=_m&65535|Pm<<16,A2[6]=u3=lm&65535|bm<<16,am=Vm,sm=l3,lm=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[7],sm=A2[7],lm+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=lm>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[7]=Vm=_m&65535|Pm<<16,A2[7]=l3=lm&65535|bm<<16,h3+=128,g2-=128}return g2}function f2(v2,A2,S2){var g2=new Int32Array(8),B2=new Int32Array(8),q2=new Uint8Array(256),z2,im=S2;for(g2[0]=1779033703,g2[1]=3144134277,g2[2]=1013904242,g2[3]=2773480762,g2[4]=1359893119,g2[5]=2600822924,g2[6]=528734635,g2[7]=1541459225,B2[0]=4089235720,B2[1]=2227873595,B2[2]=4271175723,B2[3]=1595750129,B2[4]=2917565137,B2[5]=725511199,B2[6]=4215389547,B2[7]=327033209,h2(g2,B2,A2,S2),S2%=128,z2=0;z2=0;--B2)g2=S2[B2/8|0]>>(B2&7)&1,U2(v2,A2,g2),T2(A2,v2),T2(v2,v2),U2(v2,A2,g2)}function l2(v2,A2){var S2=[r1(),r1(),r1(),r1()];O1(S2[0],f1),O1(S2[1],h1),O1(S2[2],s1),H1(S2[3],f1,h1),p2(v2,S2,A2)}function u2(v2,A2,S2){var g2=new Uint8Array(64),B2=[r1(),r1(),r1(),r1()],q2;for(S2||n1(A2,32),f2(g2,A2,32),g2[0]&=248,g2[31]&=127,g2[31]|=64,l2(B2,g2),M2(v2,B2),q2=0;q2<32;q2++)A2[q2+32]=v2[q2];return 0}var d2=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function b2(v2,A2){var S2,g2,B2,q2;for(g2=63;g2>=32;--g2){for(S2=0,B2=g2-32,q2=g2-12;B2>4)*d2[B2],S2=A2[B2]>>8,A2[B2]&=255;for(B2=0;B2<32;B2++)A2[B2]-=S2*d2[B2];for(g2=0;g2<32;g2++)A2[g2+1]+=A2[g2]>>8,v2[g2]=A2[g2]&255}function m2(v2){var A2=new Float64Array(64),S2;for(S2=0;S2<64;S2++)A2[S2]=v2[S2];for(S2=0;S2<64;S2++)v2[S2]=0;b2(v2,A2)}function s2(v2,A2,S2,g2){var B2=new Uint8Array(64),q2=new Uint8Array(64),z2=new Uint8Array(64),im,Z2,rm=new Float64Array(64),fm=[r1(),r1(),r1(),r1()];f2(B2,g2,32),B2[0]&=248,B2[31]&=127,B2[31]|=64;var km=S2+64;for(im=0;im>7&&V1(v2[0],a1,v2[0]),H1(v2[3],v2[0],v2[1]),0)}function r2(v2,A2,S2,g2){var B2,q2=new Uint8Array(32),z2=new Uint8Array(64),im=[r1(),r1(),r1(),r1()],Z2=[r1(),r1(),r1(),r1()];if(S2<64||X1(Z2,g2))return-1;for(B2=0;B2=0},t1.sign.keyPair=function(){var v2=new Uint8Array(V2),A2=new Uint8Array(W2);return u2(v2,A2),{publicKey:v2,secretKey:A2}},t1.sign.keyPair.fromSecretKey=function(v2){if(Q2(v2),v2.length!==W2)throw new Error("bad secret key size");for(var A2=new Uint8Array(V2),S2=0;S2"u"?typeof Buffer$f.from<"u"?(t1.encodeBase64=function(n1){return Buffer$f.from(n1).toString("base64")},t1.decodeBase64=function(n1){return r1(n1),new Uint8Array(Array.prototype.slice.call(Buffer$f.from(n1,"base64"),0))}):(t1.encodeBase64=function(n1){return new Buffer$f(n1).toString("base64")},t1.decodeBase64=function(n1){return r1(n1),new Uint8Array(Array.prototype.slice.call(new Buffer$f(n1,"base64"),0))}):(t1.encodeBase64=function(n1){var i1,o1=[],a1=n1.length;for(i1=0;i10&&(x1=g1-b1-$1),w1.padding="0".repeat(x1);const C1=JSON.stringify(w1);return a1({publicKey:h1,data:C1,version:m1})}encryption$3.encryptSafely=s1;function l1({encryptedData:h1,privateKey:p1}){if((0,o1.isNullish)(h1))throw new Error("Missing encryptedData parameter");if((0,o1.isNullish)(p1))throw new Error("Missing privateKey parameter");switch(h1.version){case"x25519-xsalsa20-poly1305":{const m1=f1(p1),g1=n1.box.keyPair.fromSecretKey(m1).secretKey,$1=i1.decodeBase64(h1.nonce),w1=i1.decodeBase64(h1.ciphertext),b1=i1.decodeBase64(h1.ephemPublicKey),x1=n1.box.open(w1,$1,b1,g1);try{if(!x1)throw new Error;const C1=i1.encodeUTF8(x1);if(!C1)throw new Error;return C1}catch(C1){throw C1&&typeof C1.message=="string"&&C1.message.length?new Error(`Decryption failed: ${C1.message}`):new Error("Decryption failed.")}}default:throw new Error("Encryption type/version not supported.")}}encryption$3.decrypt=l1;function u1({encryptedData:h1,privateKey:p1}){if((0,o1.isNullish)(h1))throw new Error("Missing encryptedData parameter");if((0,o1.isNullish)(p1))throw new Error("Missing privateKey parameter");return JSON.parse(l1({encryptedData:h1,privateKey:p1})).data}encryption$3.decryptSafely=u1;function d1(h1){const p1=f1(h1),m1=n1.box.keyPair.fromSecretKey(p1).publicKey;return i1.encodeBase64(m1)}encryption$3.getEncryptionPublicKey=d1;function f1(h1){const p1=Buffer$f.from(h1,"hex").toString("base64");return i1.decodeBase64(p1)}return encryption$3}var hasRequiredDist;function requireDist(){return hasRequiredDist||(hasRequiredDist=1,function(e1){var t1=commonjsGlobal$2&&commonjsGlobal$2.__createBinding||(Object.create?function(i1,o1,a1,s1){s1===void 0&&(s1=a1);var l1=Object.getOwnPropertyDescriptor(o1,a1);(!l1||("get"in l1?!o1.__esModule:l1.writable||l1.configurable))&&(l1={enumerable:!0,get:function(){return o1[a1]}}),Object.defineProperty(i1,s1,l1)}:function(i1,o1,a1,s1){s1===void 0&&(s1=a1),i1[s1]=o1[a1]}),r1=commonjsGlobal$2&&commonjsGlobal$2.__exportStar||function(i1,o1){for(var a1 in i1)a1!=="default"&&!Object.prototype.hasOwnProperty.call(o1,a1)&&t1(o1,i1,a1)};Object.defineProperty(e1,"__esModule",{value:!0}),e1.normalize=e1.concatSig=void 0,r1(requirePersonalSign(),e1),r1(requireSignTypedData(),e1),r1(requireEncryption$1(),e1);var n1=requireUtils$1();Object.defineProperty(e1,"concatSig",{enumerable:!0,get:function(){return n1.concatSig}}),Object.defineProperty(e1,"normalize",{enumerable:!0,get:function(){return n1.normalize}})}(dist$7)),dist$7}var hasRequiredSignature;function requireSignature(){return hasRequiredSignature||(hasRequiredSignature=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.verifyProfileSignature=e1.getTypedData=e1.getTypeInformation=e1.getDomainInformation=void 0;const t1=require$$0$i,r1=requireDist(),n1=require$$2$6,i1=l1=>({name:"PUSH CHAT ID",chainId:l1,verifyingContract:"0x0000000000000000000000000000000000000000"});e1.getDomainInformation=i1;const o1=()=>({Data:[{name:"data",type:"string"}]});e1.getTypeInformation=o1;const a1=(l1,u1,d1)=>{const f1={data:l1},h1=(0,e1.getTypeInformation)(),p1=(0,e1.getDomainInformation)(u1),m1="Data";let g1,$1={};return d1==="V1"?g1={EIP712Domain:[],Data:h1.Data}:(g1={EIP712Domain:[{name:"name",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"}],Data:h1.Data},$1=p1),{types:g1,primaryType:m1,domain:$1,message:f1}};e1.getTypedData=a1;const s1=(l1,u1,d1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const f1="eip712v2",h1="eip191",p1="eip191v2";let m1=null,g1;const $1=l1.split(":")[0];if($1!==f1&&$1!==h1&&$1!==p1||l1.split(":").length>3)return!1;if(l1.split(":").length===2?g1=l1.split(":")[1]:(m1=parseInt(l1.split(":")[1]),g1=l1.split(":")[2]),$1===f1)try{const w1=(0,e1.getTypedData)(u1,m1,"V2");return(0,r1.recoverTypedSignature)({data:w1,signature:g1,version:r1.SignTypedDataVersion.V4}).toLowerCase()===d1.toLowerCase()}catch{const w1=(0,e1.getTypedData)(u1,m1,"V1");return(0,r1.recoverTypedSignature)({data:w1,signature:g1,version:r1.SignTypedDataVersion.V4}).toLowerCase()===d1.toLowerCase()}else try{return(yield n1.recoverAddress({hash:n1.hashMessage(u1),signature:g1})).toLowerCase()===d1.toLowerCase()}catch{return!1}});e1.verifyProfileSignature=s1}(signature$7)),signature$7}var getEncryptedSecret={},hasRequiredGetEncryptedSecret;function requireGetEncryptedSecret(){return hasRequiredGetEncryptedSecret||(hasRequiredGetEncryptedSecret=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getEncryptedSecret=void 0;const t1=require$$0$i,r1=axios,n1=requireConstants$5(),i1=requireHelpers$2(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{sessionKey:s1,env:l1=n1.default.ENV.PROD}=a1||{};try{if(s1==null)throw new Error("sessionKey is required");const u1=`${(0,i1.getAPIBaseUrls)(l1)}/v1/chat/encryptedsecret/sessionKey/${s1}`;return r1.default.get(u1).then(d1=>d1.data.encryptedSecret).catch(d1=>{var f1,h1;throw!((f1=d1==null?void 0:d1.response)===null||f1===void 0)&&f1.data?new Error((h1=d1==null?void 0:d1.response)===null||h1===void 0?void 0:h1.data):new Error(d1)})}catch(u1){throw console.error(`[Push SDK] - API - Error - API ${e1.getEncryptedSecret.name} -: `,u1),Error(`[Push SDK] - API - Error - API ${e1.getEncryptedSecret.name} -: ${u1}`)}});e1.getEncryptedSecret=o1}(getEncryptedSecret)),getEncryptedSecret}var getGroup={},validationError={},httpStatus={},hasRequiredHttpStatus;function requireHttpStatus(){return hasRequiredHttpStatus||(hasRequiredHttpStatus=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.HttpStatus=void 0,function(t1){t1[t1.BadRequest=400]="BadRequest",t1[t1.NotFound=404]="NotFound",t1[t1.Forbidden=403]="Forbidden",t1[t1.InternalError=500]="InternalError"}(e1.HttpStatus||(e1.HttpStatus={}))}(httpStatus)),httpStatus}var hasRequiredValidationError;function requireValidationError(){if(hasRequiredValidationError)return validationError;hasRequiredValidationError=1,Object.defineProperty(validationError,"__esModule",{value:!0}),validationError.handleError=validationError.isErrorWithResponseV2=validationError.isErrorWithResponse=validationError.ValidationError=void 0;const e1=requireHttpStatus();class t1 extends Error{constructor(a1,s1,l1,u1){super(l1),this.name="ValidationError",this.status=a1,this.errorCode=s1,this.details=u1}format(){return{status:this.status,errorCode:this.errorCode,message:this.message,details:this.details,timestamp:new Date().toISOString()}}}validationError.ValidationError=t1;function r1(o1){return typeof o1=="object"&&o1!==null&&"response"in o1&&typeof o1.response=="object"&&o1.response!==null&&"status"in o1.response&&"data"in o1.response&&typeof o1.response.data=="object"&&"status"in o1.response.data&&"errorCode"in o1.response.data&&"message"in o1.response.data&&"details"in o1.response.data&&"timestamp"in o1.response.data}validationError.isErrorWithResponse=r1;function n1(o1){return typeof o1=="object"&&o1!==null&&"response"in o1&&typeof o1.response=="object"&&o1.response!==null&&"status"in o1.response&&"data"in o1.response&&typeof o1.response.data=="object"&&"error"in o1.response.data&&"message"in o1.response.data&&"validation"in o1.response.data}validationError.isErrorWithResponseV2=n1;function i1(o1,a1){var s1,l1,u1;let d1=e1.HttpStatus.InternalError,f1="00000000000",h1="An unexpected error occurred. Please contact support or try again later.",p1="";if(r1(o1)){if(d1=((s1=o1.response)===null||s1===void 0?void 0:s1.status)||e1.HttpStatus.InternalError,!((l1=o1.response)===null||l1===void 0)&&l1.data){const $1=o1.response.data;f1=$1.errorCode||f1,h1=$1.message||h1,p1=$1.details||JSON.stringify($1)}}else if(n1(o1)){d1=((u1=o1.response)===null||u1===void 0?void 0:u1.status)||e1.HttpStatus.InternalError;const $1=o1.response.data;h1=$1.message||h1,p1=$1.validation||JSON.stringify($1)}else o1 instanceof Error&&(h1=o1.message,p1=o1.stack||"");const m1=new t1(d1,f1,h1,p1),g1=`[Error - API ${a1}]`;return console.error(`${g1} ${JSON.stringify(m1.format(),null,2)}`),m1}return validationError.handleError=i1,validationError}var hasRequiredGetGroup;function requireGetGroup(){return hasRequiredGetGroup||(hasRequiredGetGroup=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getGroup=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:l1,env:u1=n1.default.ENV.PROD}=s1||{};try{if(l1==null||l1.length==0)throw new Error("chatId cannot be null or empty");const d1=`${(0,r1.getAPIBaseUrls)(u1)}/v1/chat/groups/${l1}`;return(yield(0,i1.axiosGet)(d1)).data}catch(d1){throw(0,o1.handleError)(d1,e1.getGroup.name)}});e1.getGroup=a1}(getGroup)),getGroup}var cache$5={},commonjs={},hasRequiredCommonjs;function requireCommonjs(){var h1,p1,g1,$1,w1,b1,x1,C1,P1,j1,M1,T1,I1,q1,R1,B1,y1,E1,A1,O1,k1,L1,U1,D1,S1,Y0,J1,V1,H1,e2,G1,g4,Q1,Z1,K1,t2,u0,W1,l0,i2,J0,h2,f2,k0,U2,R0,p2,$3,u2,Z0,b2,C0;if(hasRequiredCommonjs)return commonjs;hasRequiredCommonjs=1,Object.defineProperty(commonjs,"__esModule",{value:!0}),commonjs.LRUCache=void 0;const e1=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,t1=new Set,r1=typeof process$1$1=="object"&&process$1$1?process$1$1:{},n1=(X1,r2,a2,_2)=>{typeof r1.emitWarning=="function"?r1.emitWarning(X1,r2,a2,_2):console.error(`[${a2}] ${r2}: ${X1}`)};let i1=globalThis.AbortController,o1=globalThis.AbortSignal;if(typeof i1>"u"){o1=class{constructor(){Im(this,"onabort");Im(this,"_onabort",[]);Im(this,"reason");Im(this,"aborted",!1)}addEventListener(a2,_2){this._onabort.push(_2)}},i1=class{constructor(){Im(this,"signal",new o1);r2()}abort(a2){var _2,x2;if(!this.signal.aborted){this.signal.reason=a2,this.signal.aborted=!0;for(const $2 of this.signal._onabort)$2(a2);(x2=(_2=this.signal).onabort)==null||x2.call(_2,a2)}}};let X1=((h1=r1.env)==null?void 0:h1.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const r2=()=>{X1&&(X1=!1,n1("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",r2))}}const a1=X1=>!t1.has(X1),s1=X1=>X1&&X1===Math.floor(X1)&&X1>0&&isFinite(X1),l1=X1=>s1(X1)?X1<=Math.pow(2,8)?Uint8Array:X1<=Math.pow(2,16)?Uint16Array:X1<=Math.pow(2,32)?Uint32Array:X1<=Number.MAX_SAFE_INTEGER?u1:null:null;class u1 extends Array{constructor(r2){super(r2),this.fill(0)}}const m1=class m1{constructor(r2,a2){Im(this,"heap");Im(this,"length");if(!tm(m1,p1))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new a2(r2),this.length=0}static create(r2){const a2=l1(r2);if(!a2)return[];Lm(m1,p1,!0);const _2=new m1(r2,a2);return Lm(m1,p1,!1),_2}push(r2){this.heap[this.length++]=r2}pop(){return this.heap[--this.length]}};p1=new WeakMap,Gm(m1,p1,!1);let d1=m1;const s2=class s2{constructor(r2){Gm(this,S1);Gm(this,G1);Gm(this,t2);Gm(this,W1);Gm(this,i2);Gm(this,f2);Gm(this,U2);Gm(this,p2);Gm(this,u2);Gm(this,b2);Gm(this,g1,void 0);Gm(this,$1,void 0);Gm(this,w1,void 0);Gm(this,b1,void 0);Gm(this,x1,void 0);Im(this,"ttl");Im(this,"ttlResolution");Im(this,"ttlAutopurge");Im(this,"updateAgeOnGet");Im(this,"updateAgeOnHas");Im(this,"allowStale");Im(this,"noDisposeOnSet");Im(this,"noUpdateTTL");Im(this,"maxEntrySize");Im(this,"sizeCalculation");Im(this,"noDeleteOnFetchRejection");Im(this,"noDeleteOnStaleGet");Im(this,"allowStaleOnFetchAbort");Im(this,"allowStaleOnFetchRejection");Im(this,"ignoreFetchAbort");Gm(this,C1,void 0);Gm(this,P1,void 0);Gm(this,j1,void 0);Gm(this,M1,void 0);Gm(this,T1,void 0);Gm(this,I1,void 0);Gm(this,q1,void 0);Gm(this,R1,void 0);Gm(this,B1,void 0);Gm(this,y1,void 0);Gm(this,E1,void 0);Gm(this,A1,void 0);Gm(this,O1,void 0);Gm(this,k1,void 0);Gm(this,L1,void 0);Gm(this,U1,void 0);Gm(this,D1,void 0);Gm(this,J1,()=>{});Gm(this,V1,()=>{});Gm(this,H1,()=>{});Gm(this,e2,()=>!1);Gm(this,Q1,r2=>{});Gm(this,Z1,(r2,a2,_2)=>{});Gm(this,K1,(r2,a2,_2,x2)=>{if(_2||x2)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});Im(this,h2,"LRUCache");const{max:a2=0,ttl:_2,ttlResolution:x2=1,ttlAutopurge:$2,updateAgeOnGet:R2,updateAgeOnHas:w2,allowStale:D2,dispose:G2,disposeAfter:y2,noDisposeOnSet:k2,noUpdateTTL:Y2,maxSize:C2=0,maxEntrySize:P2=0,sizeCalculation:V2,fetchMethod:W2,noDeleteOnFetchRejection:F2,noDeleteOnStaleGet:O2,allowStaleOnFetchRejection:I2,allowStaleOnFetchAbort:L2,ignoreFetchAbort:Q2}=r2;if(a2!==0&&!s1(a2))throw new TypeError("max option must be a nonnegative integer");const K2=a2?l1(a2):Array;if(!K2)throw new Error("invalid max value: "+a2);if(Lm(this,g1,a2),Lm(this,$1,C2),this.maxEntrySize=P2||tm(this,$1),this.sizeCalculation=V2,this.sizeCalculation){if(!tm(this,$1)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(W2!==void 0&&typeof W2!="function")throw new TypeError("fetchMethod must be a function if specified");if(Lm(this,x1,W2),Lm(this,U1,!!W2),Lm(this,j1,new Map),Lm(this,M1,new Array(a2).fill(void 0)),Lm(this,T1,new Array(a2).fill(void 0)),Lm(this,I1,new K2(a2)),Lm(this,q1,new K2(a2)),Lm(this,R1,0),Lm(this,B1,0),Lm(this,y1,d1.create(a2)),Lm(this,C1,0),Lm(this,P1,0),typeof G2=="function"&&Lm(this,w1,G2),typeof y2=="function"?(Lm(this,b1,y2),Lm(this,E1,[])):(Lm(this,b1,void 0),Lm(this,E1,void 0)),Lm(this,L1,!!tm(this,w1)),Lm(this,D1,!!tm(this,b1)),this.noDisposeOnSet=!!k2,this.noUpdateTTL=!!Y2,this.noDeleteOnFetchRejection=!!F2,this.allowStaleOnFetchRejection=!!I2,this.allowStaleOnFetchAbort=!!L2,this.ignoreFetchAbort=!!Q2,this.maxEntrySize!==0){if(tm(this,$1)!==0&&!s1(tm(this,$1)))throw new TypeError("maxSize must be a positive integer if specified");if(!s1(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");Nm(this,G1,g4).call(this)}if(this.allowStale=!!D2,this.noDeleteOnStaleGet=!!O2,this.updateAgeOnGet=!!R2,this.updateAgeOnHas=!!w2,this.ttlResolution=s1(x2)||x2===0?x2:1,this.ttlAutopurge=!!$2,this.ttl=_2||0,this.ttl){if(!s1(this.ttl))throw new TypeError("ttl must be a positive integer if specified");Nm(this,S1,Y0).call(this)}if(tm(this,g1)===0&&this.ttl===0&&tm(this,$1)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!tm(this,g1)&&!tm(this,$1)){const v2="LRU_CACHE_UNBOUNDED";a1(v2)&&(t1.add(v2),n1("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",v2,s2))}}static unsafeExposeInternals(r2){return{starts:tm(r2,O1),ttls:tm(r2,k1),sizes:tm(r2,A1),keyMap:tm(r2,j1),keyList:tm(r2,M1),valList:tm(r2,T1),next:tm(r2,I1),prev:tm(r2,q1),get head(){return tm(r2,R1)},get tail(){return tm(r2,B1)},free:tm(r2,y1),isBackgroundFetch:a2=>{var _2;return Nm(_2=r2,p2,$3).call(_2,a2)},backgroundFetch:(a2,_2,x2,$2)=>{var R2;return Nm(R2=r2,U2,R0).call(R2,a2,_2,x2,$2)},moveToTail:a2=>{var _2;return Nm(_2=r2,b2,C0).call(_2,a2)},indexes:a2=>{var _2;return Nm(_2=r2,t2,u0).call(_2,a2)},rindexes:a2=>{var _2;return Nm(_2=r2,W1,l0).call(_2,a2)},isStale:a2=>{var _2;return tm(_2=r2,e2).call(_2,a2)}}}get max(){return tm(this,g1)}get maxSize(){return tm(this,$1)}get calculatedSize(){return tm(this,P1)}get size(){return tm(this,C1)}get fetchMethod(){return tm(this,x1)}get dispose(){return tm(this,w1)}get disposeAfter(){return tm(this,b1)}getRemainingTTL(r2){return tm(this,j1).has(r2)?1/0:0}*entries(){for(const r2 of Nm(this,t2,u0).call(this))tm(this,T1)[r2]!==void 0&&tm(this,M1)[r2]!==void 0&&!Nm(this,p2,$3).call(this,tm(this,T1)[r2])&&(yield[tm(this,M1)[r2],tm(this,T1)[r2]])}*rentries(){for(const r2 of Nm(this,W1,l0).call(this))tm(this,T1)[r2]!==void 0&&tm(this,M1)[r2]!==void 0&&!Nm(this,p2,$3).call(this,tm(this,T1)[r2])&&(yield[tm(this,M1)[r2],tm(this,T1)[r2]])}*keys(){for(const r2 of Nm(this,t2,u0).call(this)){const a2=tm(this,M1)[r2];a2!==void 0&&!Nm(this,p2,$3).call(this,tm(this,T1)[r2])&&(yield a2)}}*rkeys(){for(const r2 of Nm(this,W1,l0).call(this)){const a2=tm(this,M1)[r2];a2!==void 0&&!Nm(this,p2,$3).call(this,tm(this,T1)[r2])&&(yield a2)}}*values(){for(const r2 of Nm(this,t2,u0).call(this))tm(this,T1)[r2]!==void 0&&!Nm(this,p2,$3).call(this,tm(this,T1)[r2])&&(yield tm(this,T1)[r2])}*rvalues(){for(const r2 of Nm(this,W1,l0).call(this))tm(this,T1)[r2]!==void 0&&!Nm(this,p2,$3).call(this,tm(this,T1)[r2])&&(yield tm(this,T1)[r2])}[Symbol.iterator](){return this.entries()}find(r2,a2={}){for(const _2 of Nm(this,t2,u0).call(this)){const x2=tm(this,T1)[_2],$2=Nm(this,p2,$3).call(this,x2)?x2.__staleWhileFetching:x2;if($2!==void 0&&r2($2,tm(this,M1)[_2],this))return this.get(tm(this,M1)[_2],a2)}}forEach(r2,a2=this){for(const _2 of Nm(this,t2,u0).call(this)){const x2=tm(this,T1)[_2],$2=Nm(this,p2,$3).call(this,x2)?x2.__staleWhileFetching:x2;$2!==void 0&&r2.call(a2,$2,tm(this,M1)[_2],this)}}rforEach(r2,a2=this){for(const _2 of Nm(this,W1,l0).call(this)){const x2=tm(this,T1)[_2],$2=Nm(this,p2,$3).call(this,x2)?x2.__staleWhileFetching:x2;$2!==void 0&&r2.call(a2,$2,tm(this,M1)[_2],this)}}purgeStale(){let r2=!1;for(const a2 of Nm(this,W1,l0).call(this,{allowStale:!0}))tm(this,e2).call(this,a2)&&(this.delete(tm(this,M1)[a2]),r2=!0);return r2}info(r2){const a2=tm(this,j1).get(r2);if(a2===void 0)return;const _2=tm(this,T1)[a2],x2=Nm(this,p2,$3).call(this,_2)?_2.__staleWhileFetching:_2;if(x2===void 0)return;const $2={value:x2};if(tm(this,k1)&&tm(this,O1)){const R2=tm(this,k1)[a2],w2=tm(this,O1)[a2];if(R2&&w2){const D2=R2-(e1.now()-w2);$2.ttl=D2,$2.start=Date.now()}}return tm(this,A1)&&($2.size=tm(this,A1)[a2]),$2}dump(){const r2=[];for(const a2 of Nm(this,t2,u0).call(this,{allowStale:!0})){const _2=tm(this,M1)[a2],x2=tm(this,T1)[a2],$2=Nm(this,p2,$3).call(this,x2)?x2.__staleWhileFetching:x2;if($2===void 0||_2===void 0)continue;const R2={value:$2};if(tm(this,k1)&&tm(this,O1)){R2.ttl=tm(this,k1)[a2];const w2=e1.now()-tm(this,O1)[a2];R2.start=Math.floor(Date.now()-w2)}tm(this,A1)&&(R2.size=tm(this,A1)[a2]),r2.unshift([_2,R2])}return r2}load(r2){this.clear();for(const[a2,_2]of r2){if(_2.start){const x2=Date.now()-_2.start;_2.start=e1.now()-x2}this.set(a2,_2.value,_2)}}set(r2,a2,_2={}){var Y2,C2,P2,V2,W2;if(a2===void 0)return this.delete(r2),this;const{ttl:x2=this.ttl,start:$2,noDisposeOnSet:R2=this.noDisposeOnSet,sizeCalculation:w2=this.sizeCalculation,status:D2}=_2;let{noUpdateTTL:G2=this.noUpdateTTL}=_2;const y2=tm(this,K1).call(this,r2,a2,_2.size||0,w2);if(this.maxEntrySize&&y2>this.maxEntrySize)return D2&&(D2.set="miss",D2.maxEntrySizeExceeded=!0),this.delete(r2),this;let k2=tm(this,C1)===0?void 0:tm(this,j1).get(r2);if(k2===void 0)k2=tm(this,C1)===0?tm(this,B1):tm(this,y1).length!==0?tm(this,y1).pop():tm(this,C1)===tm(this,g1)?Nm(this,f2,k0).call(this,!1):tm(this,C1),tm(this,M1)[k2]=r2,tm(this,T1)[k2]=a2,tm(this,j1).set(r2,k2),tm(this,I1)[tm(this,B1)]=k2,tm(this,q1)[k2]=tm(this,B1),Lm(this,B1,k2),T0(this,C1)._++,tm(this,Z1).call(this,k2,y2,D2),D2&&(D2.set="add"),G2=!1;else{Nm(this,b2,C0).call(this,k2);const F2=tm(this,T1)[k2];if(a2!==F2){if(tm(this,U1)&&Nm(this,p2,$3).call(this,F2)){F2.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:O2}=F2;O2!==void 0&&!R2&&(tm(this,L1)&&((Y2=tm(this,w1))==null||Y2.call(this,O2,r2,"set")),tm(this,D1)&&((C2=tm(this,E1))==null||C2.push([O2,r2,"set"])))}else R2||(tm(this,L1)&&((P2=tm(this,w1))==null||P2.call(this,F2,r2,"set")),tm(this,D1)&&((V2=tm(this,E1))==null||V2.push([F2,r2,"set"])));if(tm(this,Q1).call(this,k2),tm(this,Z1).call(this,k2,y2,D2),tm(this,T1)[k2]=a2,D2){D2.set="replace";const O2=F2&&Nm(this,p2,$3).call(this,F2)?F2.__staleWhileFetching:F2;O2!==void 0&&(D2.oldValue=O2)}}else D2&&(D2.set="update")}if(x2!==0&&!tm(this,k1)&&Nm(this,S1,Y0).call(this),tm(this,k1)&&(G2||tm(this,H1).call(this,k2,x2,$2),D2&&tm(this,V1).call(this,D2,k2)),!R2&&tm(this,D1)&&tm(this,E1)){const F2=tm(this,E1);let O2;for(;O2=F2==null?void 0:F2.shift();)(W2=tm(this,b1))==null||W2.call(this,...O2)}return this}pop(){var r2;try{for(;tm(this,C1);){const a2=tm(this,T1)[tm(this,R1)];if(Nm(this,f2,k0).call(this,!0),Nm(this,p2,$3).call(this,a2)){if(a2.__staleWhileFetching)return a2.__staleWhileFetching}else if(a2!==void 0)return a2}}finally{if(tm(this,D1)&&tm(this,E1)){const a2=tm(this,E1);let _2;for(;_2=a2==null?void 0:a2.shift();)(r2=tm(this,b1))==null||r2.call(this,..._2)}}}has(r2,a2={}){const{updateAgeOnHas:_2=this.updateAgeOnHas,status:x2}=a2,$2=tm(this,j1).get(r2);if($2!==void 0){const R2=tm(this,T1)[$2];if(Nm(this,p2,$3).call(this,R2)&&R2.__staleWhileFetching===void 0)return!1;if(tm(this,e2).call(this,$2))x2&&(x2.has="stale",tm(this,V1).call(this,x2,$2));else return _2&&tm(this,J1).call(this,$2),x2&&(x2.has="hit",tm(this,V1).call(this,x2,$2)),!0}else x2&&(x2.has="miss");return!1}peek(r2,a2={}){const{allowStale:_2=this.allowStale}=a2,x2=tm(this,j1).get(r2);if(x2===void 0||!_2&&tm(this,e2).call(this,x2))return;const $2=tm(this,T1)[x2];return Nm(this,p2,$3).call(this,$2)?$2.__staleWhileFetching:$2}async fetch(r2,a2={}){const{allowStale:_2=this.allowStale,updateAgeOnGet:x2=this.updateAgeOnGet,noDeleteOnStaleGet:$2=this.noDeleteOnStaleGet,ttl:R2=this.ttl,noDisposeOnSet:w2=this.noDisposeOnSet,size:D2=0,sizeCalculation:G2=this.sizeCalculation,noUpdateTTL:y2=this.noUpdateTTL,noDeleteOnFetchRejection:k2=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:Y2=this.allowStaleOnFetchRejection,ignoreFetchAbort:C2=this.ignoreFetchAbort,allowStaleOnFetchAbort:P2=this.allowStaleOnFetchAbort,context:V2,forceRefresh:W2=!1,status:F2,signal:O2}=a2;if(!tm(this,U1))return F2&&(F2.fetch="get"),this.get(r2,{allowStale:_2,updateAgeOnGet:x2,noDeleteOnStaleGet:$2,status:F2});const I2={allowStale:_2,updateAgeOnGet:x2,noDeleteOnStaleGet:$2,ttl:R2,noDisposeOnSet:w2,size:D2,sizeCalculation:G2,noUpdateTTL:y2,noDeleteOnFetchRejection:k2,allowStaleOnFetchRejection:Y2,allowStaleOnFetchAbort:P2,ignoreFetchAbort:C2,status:F2,signal:O2};let L2=tm(this,j1).get(r2);if(L2===void 0){F2&&(F2.fetch="miss");const Q2=Nm(this,U2,R0).call(this,r2,L2,I2,V2);return Q2.__returned=Q2}else{const Q2=tm(this,T1)[L2];if(Nm(this,p2,$3).call(this,Q2)){const S2=_2&&Q2.__staleWhileFetching!==void 0;return F2&&(F2.fetch="inflight",S2&&(F2.returnedStale=!0)),S2?Q2.__staleWhileFetching:Q2.__returned=Q2}const K2=tm(this,e2).call(this,L2);if(!W2&&!K2)return F2&&(F2.fetch="hit"),Nm(this,b2,C0).call(this,L2),x2&&tm(this,J1).call(this,L2),F2&&tm(this,V1).call(this,F2,L2),Q2;const v2=Nm(this,U2,R0).call(this,r2,L2,I2,V2),A2=v2.__staleWhileFetching!==void 0&&_2;return F2&&(F2.fetch=K2?"stale":"refresh",A2&&K2&&(F2.returnedStale=!0)),A2?v2.__staleWhileFetching:v2.__returned=v2}}get(r2,a2={}){const{allowStale:_2=this.allowStale,updateAgeOnGet:x2=this.updateAgeOnGet,noDeleteOnStaleGet:$2=this.noDeleteOnStaleGet,status:R2}=a2,w2=tm(this,j1).get(r2);if(w2!==void 0){const D2=tm(this,T1)[w2],G2=Nm(this,p2,$3).call(this,D2);return R2&&tm(this,V1).call(this,R2,w2),tm(this,e2).call(this,w2)?(R2&&(R2.get="stale"),G2?(R2&&_2&&D2.__staleWhileFetching!==void 0&&(R2.returnedStale=!0),_2?D2.__staleWhileFetching:void 0):($2||this.delete(r2),R2&&_2&&(R2.returnedStale=!0),_2?D2:void 0)):(R2&&(R2.get="hit"),G2?D2.__staleWhileFetching:(Nm(this,b2,C0).call(this,w2),x2&&tm(this,J1).call(this,w2),D2))}else R2&&(R2.get="miss")}delete(r2){var _2,x2,$2,R2;let a2=!1;if(tm(this,C1)!==0){const w2=tm(this,j1).get(r2);if(w2!==void 0)if(a2=!0,tm(this,C1)===1)this.clear();else{tm(this,Q1).call(this,w2);const D2=tm(this,T1)[w2];if(Nm(this,p2,$3).call(this,D2)?D2.__abortController.abort(new Error("deleted")):(tm(this,L1)||tm(this,D1))&&(tm(this,L1)&&((_2=tm(this,w1))==null||_2.call(this,D2,r2,"delete")),tm(this,D1)&&((x2=tm(this,E1))==null||x2.push([D2,r2,"delete"]))),tm(this,j1).delete(r2),tm(this,M1)[w2]=void 0,tm(this,T1)[w2]=void 0,w2===tm(this,B1))Lm(this,B1,tm(this,q1)[w2]);else if(w2===tm(this,R1))Lm(this,R1,tm(this,I1)[w2]);else{const G2=tm(this,q1)[w2];tm(this,I1)[G2]=tm(this,I1)[w2];const y2=tm(this,I1)[w2];tm(this,q1)[y2]=tm(this,q1)[w2]}T0(this,C1)._--,tm(this,y1).push(w2)}}if(tm(this,D1)&&(($2=tm(this,E1))!=null&&$2.length)){const w2=tm(this,E1);let D2;for(;D2=w2==null?void 0:w2.shift();)(R2=tm(this,b1))==null||R2.call(this,...D2)}return a2}clear(){var r2,a2,_2;for(const x2 of Nm(this,W1,l0).call(this,{allowStale:!0})){const $2=tm(this,T1)[x2];if(Nm(this,p2,$3).call(this,$2))$2.__abortController.abort(new Error("deleted"));else{const R2=tm(this,M1)[x2];tm(this,L1)&&((r2=tm(this,w1))==null||r2.call(this,$2,R2,"delete")),tm(this,D1)&&((a2=tm(this,E1))==null||a2.push([$2,R2,"delete"]))}}if(tm(this,j1).clear(),tm(this,T1).fill(void 0),tm(this,M1).fill(void 0),tm(this,k1)&&tm(this,O1)&&(tm(this,k1).fill(0),tm(this,O1).fill(0)),tm(this,A1)&&tm(this,A1).fill(0),Lm(this,R1,0),Lm(this,B1,0),tm(this,y1).length=0,Lm(this,P1,0),Lm(this,C1,0),tm(this,D1)&&tm(this,E1)){const x2=tm(this,E1);let $2;for(;$2=x2==null?void 0:x2.shift();)(_2=tm(this,b1))==null||_2.call(this,...$2)}}};h2=Symbol.toStringTag,g1=new WeakMap,$1=new WeakMap,w1=new WeakMap,b1=new WeakMap,x1=new WeakMap,C1=new WeakMap,P1=new WeakMap,j1=new WeakMap,M1=new WeakMap,T1=new WeakMap,I1=new WeakMap,q1=new WeakMap,R1=new WeakMap,B1=new WeakMap,y1=new WeakMap,E1=new WeakMap,A1=new WeakMap,O1=new WeakMap,k1=new WeakMap,L1=new WeakMap,U1=new WeakMap,D1=new WeakMap,S1=new WeakSet,Y0=function(){const r2=new u1(tm(this,g1)),a2=new u1(tm(this,g1));Lm(this,k1,r2),Lm(this,O1,a2),Lm(this,H1,($2,R2,w2=e1.now())=>{if(a2[$2]=R2!==0?w2:0,r2[$2]=R2,R2!==0&&this.ttlAutopurge){const D2=setTimeout(()=>{tm(this,e2).call(this,$2)&&this.delete(tm(this,M1)[$2])},R2+1);D2.unref&&D2.unref()}}),Lm(this,J1,$2=>{a2[$2]=r2[$2]!==0?e1.now():0}),Lm(this,V1,($2,R2)=>{if(r2[R2]){const w2=r2[R2],D2=a2[R2];if(!w2||!D2)return;$2.ttl=w2,$2.start=D2,$2.now=_2||x2();const G2=$2.now-D2;$2.remainingTTL=w2-G2}});let _2=0;const x2=()=>{const $2=e1.now();if(this.ttlResolution>0){_2=$2;const R2=setTimeout(()=>_2=0,this.ttlResolution);R2.unref&&R2.unref()}return $2};this.getRemainingTTL=$2=>{const R2=tm(this,j1).get($2);if(R2===void 0)return 0;const w2=r2[R2],D2=a2[R2];if(!w2||!D2)return 1/0;const G2=(_2||x2())-D2;return w2-G2},Lm(this,e2,$2=>{const R2=a2[$2],w2=r2[$2];return!!w2&&!!R2&&(_2||x2())-R2>w2})},J1=new WeakMap,V1=new WeakMap,H1=new WeakMap,e2=new WeakMap,G1=new WeakSet,g4=function(){const r2=new u1(tm(this,g1));Lm(this,P1,0),Lm(this,A1,r2),Lm(this,Q1,a2=>{Lm(this,P1,tm(this,P1)-r2[a2]),r2[a2]=0}),Lm(this,K1,(a2,_2,x2,$2)=>{if(Nm(this,p2,$3).call(this,_2))return 0;if(!s1(x2))if($2){if(typeof $2!="function")throw new TypeError("sizeCalculation must be a function");if(x2=$2(_2,a2),!s1(x2))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return x2}),Lm(this,Z1,(a2,_2,x2)=>{if(r2[a2]=_2,tm(this,$1)){const $2=tm(this,$1)-r2[a2];for(;tm(this,P1)>$2;)Nm(this,f2,k0).call(this,!0)}Lm(this,P1,tm(this,P1)+r2[a2]),x2&&(x2.entrySize=_2,x2.totalCalculatedSize=tm(this,P1))})},Q1=new WeakMap,Z1=new WeakMap,K1=new WeakMap,t2=new WeakSet,u0=function*({allowStale:r2=this.allowStale}={}){if(tm(this,C1))for(let a2=tm(this,B1);!(!Nm(this,i2,J0).call(this,a2)||((r2||!tm(this,e2).call(this,a2))&&(yield a2),a2===tm(this,R1)));)a2=tm(this,q1)[a2]},W1=new WeakSet,l0=function*({allowStale:r2=this.allowStale}={}){if(tm(this,C1))for(let a2=tm(this,R1);!(!Nm(this,i2,J0).call(this,a2)||((r2||!tm(this,e2).call(this,a2))&&(yield a2),a2===tm(this,B1)));)a2=tm(this,I1)[a2]},i2=new WeakSet,J0=function(r2){return r2!==void 0&&tm(this,j1).get(tm(this,M1)[r2])===r2},f2=new WeakSet,k0=function(r2){var $2,R2;const a2=tm(this,R1),_2=tm(this,M1)[a2],x2=tm(this,T1)[a2];return tm(this,U1)&&Nm(this,p2,$3).call(this,x2)?x2.__abortController.abort(new Error("evicted")):(tm(this,L1)||tm(this,D1))&&(tm(this,L1)&&(($2=tm(this,w1))==null||$2.call(this,x2,_2,"evict")),tm(this,D1)&&((R2=tm(this,E1))==null||R2.push([x2,_2,"evict"]))),tm(this,Q1).call(this,a2),r2&&(tm(this,M1)[a2]=void 0,tm(this,T1)[a2]=void 0,tm(this,y1).push(a2)),tm(this,C1)===1?(Lm(this,R1,Lm(this,B1,0)),tm(this,y1).length=0):Lm(this,R1,tm(this,I1)[a2]),tm(this,j1).delete(_2),T0(this,C1)._--,a2},U2=new WeakSet,R0=function(r2,a2,_2,x2){const $2=a2===void 0?void 0:tm(this,T1)[a2];if(Nm(this,p2,$3).call(this,$2))return $2;const R2=new i1,{signal:w2}=_2;w2==null||w2.addEventListener("abort",()=>R2.abort(w2.reason),{signal:R2.signal});const D2={signal:R2.signal,options:_2,context:x2},G2=(V2,W2=!1)=>{const{aborted:F2}=R2.signal,O2=_2.ignoreFetchAbort&&V2!==void 0;if(_2.status&&(F2&&!W2?(_2.status.fetchAborted=!0,_2.status.fetchError=R2.signal.reason,O2&&(_2.status.fetchAbortIgnored=!0)):_2.status.fetchResolved=!0),F2&&!O2&&!W2)return k2(R2.signal.reason);const I2=C2;return tm(this,T1)[a2]===C2&&(V2===void 0?I2.__staleWhileFetching?tm(this,T1)[a2]=I2.__staleWhileFetching:this.delete(r2):(_2.status&&(_2.status.fetchUpdated=!0),this.set(r2,V2,D2.options))),V2},y2=V2=>(_2.status&&(_2.status.fetchRejected=!0,_2.status.fetchError=V2),k2(V2)),k2=V2=>{const{aborted:W2}=R2.signal,F2=W2&&_2.allowStaleOnFetchAbort,O2=F2||_2.allowStaleOnFetchRejection,I2=O2||_2.noDeleteOnFetchRejection,L2=C2;if(tm(this,T1)[a2]===C2&&(!I2||L2.__staleWhileFetching===void 0?this.delete(r2):F2||(tm(this,T1)[a2]=L2.__staleWhileFetching)),O2)return _2.status&&L2.__staleWhileFetching!==void 0&&(_2.status.returnedStale=!0),L2.__staleWhileFetching;if(L2.__returned===L2)throw V2},Y2=(V2,W2)=>{var O2;const F2=(O2=tm(this,x1))==null?void 0:O2.call(this,r2,$2,D2);F2&&F2 instanceof Promise&&F2.then(I2=>V2(I2===void 0?void 0:I2),W2),R2.signal.addEventListener("abort",()=>{(!_2.ignoreFetchAbort||_2.allowStaleOnFetchAbort)&&(V2(void 0),_2.allowStaleOnFetchAbort&&(V2=I2=>G2(I2,!0)))})};_2.status&&(_2.status.fetchDispatched=!0);const C2=new Promise(Y2).then(G2,y2),P2=Object.assign(C2,{__abortController:R2,__staleWhileFetching:$2,__returned:void 0});return a2===void 0?(this.set(r2,P2,{...D2.options,status:void 0}),a2=tm(this,j1).get(r2)):tm(this,T1)[a2]=P2,P2},p2=new WeakSet,$3=function(r2){if(!tm(this,U1))return!1;const a2=r2;return!!a2&&a2 instanceof Promise&&a2.hasOwnProperty("__staleWhileFetching")&&a2.__abortController instanceof i1},u2=new WeakSet,Z0=function(r2,a2){tm(this,q1)[a2]=r2,tm(this,I1)[r2]=a2},b2=new WeakSet,C0=function(r2){r2!==tm(this,B1)&&(r2===tm(this,R1)?Lm(this,R1,tm(this,I1)[r2]):Nm(this,u2,Z0).call(this,tm(this,q1)[r2],tm(this,I1)[r2]),Nm(this,u2,Z0).call(this,tm(this,B1),r2),Lm(this,B1,r2))};let f1=s2;return commonjs.LRUCache=f1,commonjs}var hasRequiredCache;function requireCache(){if(hasRequiredCache)return cache$5;hasRequiredCache=1,Object.defineProperty(cache$5,"__esModule",{value:!0}),cache$5.cache=void 0;const e1=requireCommonjs();return cache$5.cache=new e1.LRUCache({max:200,maxSize:512e3,sizeCalculation:(t1,r1)=>typeof t1=="string"?t1.length:new TextEncoder().encode(JSON.stringify(t1)).length,ttl:3e5,allowStale:!1}),cache$5}var ipfs={},hasRequiredIpfs;function requireIpfs(){if(hasRequiredIpfs)return ipfs;hasRequiredIpfs=1,Object.defineProperty(ipfs,"__esModule",{value:!0}),ipfs.getCID=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requireValidationError(),n1=requireHelpers$2(),i1=requireAxiosUtil();function o1(a1,s1){return e1.__awaiter(this,void 0,void 0,function*(){const{env:l1=t1.default.ENV.PROD}=s1||{},u1=`${(0,n1.getAPIBaseUrls)(l1)}/v1/ipfs/${a1}`;try{return(yield(0,i1.axiosGet)(u1)).data}catch(d1){throw(0,r1.handleError)(d1,o1.name)}})}return ipfs.getCID=o1,ipfs}var hasRequiredCrypto$1;function requireCrypto$1(){return hasRequiredCrypto$1||(hasRequiredCrypto$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.decryptAndVerifyMessage=e1.getDecryptedPrivateKey=e1.getEip712Signature=e1.getEip191Signature=e1.getEncryptedRequestCore=e1.getEncryptedRequest=e1.decryptFeeds=e1.signMessageWithPGPCore=e1.signMessageWithPGP=e1.encryptAndSignCore=e1.encryptAndSign=void 0;const t1=require$$0$i,r1=requirePgp(),n1=requireAes$1(),i1=requireCryptoJs(),o1=requireUser$1(),a1=requireHelpers$2(),s1=requireUser$1(),l1=requireService$1(),u1=requireConstants$5(),d1=requireSignature(),f1=requireAes$1(),h1=requireGetEncryptedSecret(),p1=requireGetGroup(),m1=requireCache(),g1=requireIpfs(),$1="eip712v2",w1=({plainText:B1,keys:y1,privateKeyArmored:E1,secretKey:A1})=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.encryptAndSignCore)({plainText:B1,keys:y1,privateKeyArmored:E1,secretKey:A1,pgpHelper:r1.PGPHelper})});e1.encryptAndSign=w1;const b1=({plainText:B1,keys:y1,privateKeyArmored:E1,secretKey:A1,pgpHelper:O1})=>t1.__awaiter(void 0,void 0,void 0,function*(){const k1=n1.aesEncrypt({plainText:B1,secretKey:A1}),L1=yield O1.pgpEncrypt({plainText:A1,keys:y1}),U1=yield O1.sign({message:k1,signingKey:E1});return{cipherText:k1,encryptedSecret:L1,signature:U1,sigType:"pgp",encType:"pgp"}});e1.encryptAndSignCore=b1;const x1=({message:B1,privateKeyArmored:y1})=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.signMessageWithPGPCore)({message:B1,privateKeyArmored:y1,pgpHelper:r1.PGPHelper})});e1.signMessageWithPGP=x1;const C1=({message:B1,privateKeyArmored:y1,pgpHelper:E1})=>t1.__awaiter(void 0,void 0,void 0,function*(){return{signature:yield E1.sign({message:B1,signingKey:y1}),sigType:"pgp"}});e1.signMessageWithPGPCore=C1;const P1=({feeds:B1,connectedUser:y1,pgpPrivateKey:E1,env:A1=u1.default.ENV.PROD,pgpHelper:O1})=>t1.__awaiter(void 0,void 0,void 0,function*(){const k1=L1=>t1.__awaiter(void 0,void 0,void 0,function*(){if(!E1)throw new Error("Decrypted private key is necessary");if(L1.msg.encType!=="PlainText"){const U1=L1.msg.fromCAIP10,D1=U1===y1.wallets.split(",")[0];let S1;if(D1)S1=y1.publicKey;else{const F1=`pgpPubKey-${U1}`;if(m1.cache.has(F1))S1=m1.cache.get(F1);else{const J1=yield(0,s1.get)({account:U1,env:A1});m1.cache.set(F1,J1.publicKey),S1=J1.publicKey}}L1.msg=yield(0,e1.decryptAndVerifyMessage)(L1.msg,S1,E1,A1,O1)}});for(const L1 of B1)yield k1(L1);return B1});e1.decryptFeeds=P1;const j1=(B1,y1,E1,A1,O1,k1,L1)=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.getEncryptedRequestCore)(B1,y1,E1,A1,O1,k1,L1,r1.PGPHelper)});e1.getEncryptedRequest=j1;const M1=(B1,y1,E1,A1,O1,k1,L1,U1)=>t1.__awaiter(void 0,void 0,void 0,function*(){if(A1)if(k1)if(k1.isPublic){const{signature:D1}=yield(0,e1.signMessageWithPGPCore)({message:E1,privateKeyArmored:y1.privateKey,pgpHelper:U1});return{message:E1,encryptionType:"PlainText",aesEncryptedSecret:"",signature:D1}}else if(k1.sessionKey&&k1.encryptedSecret){const D1=n1.aesEncrypt({plainText:E1,secretKey:L1}),S1=yield U1.sign({message:D1,signingKey:y1.privateKey});return{message:D1,encryptionType:"pgpv1:group",aesEncryptedSecret:null,signature:S1}}else{const D1=(yield(0,p1.getGroup)({chatId:k1.chatId,env:O1})).members.map(V1=>V1.publicKey),{cipherText:S1,encryptedSecret:F1,signature:J1}=yield(0,e1.encryptAndSignCore)({plainText:E1,keys:D1,privateKeyArmored:y1.privateKey,secretKey:L1,pgpHelper:U1});return{message:S1,encryptionType:"pgp",aesEncryptedSecret:F1,signature:J1}}else throw new Error("Unable to find Group Data");else{const D1=yield(0,o1.get)({account:B1,env:O1});if(D1!=null&&D1.publicKey)if(D1.publicKey.includes("-----BEGIN PGP PUBLIC KEY BLOCK-----")){const{cipherText:S1,encryptedSecret:F1,signature:J1}=yield(0,e1.encryptAndSignCore)({plainText:E1,keys:[D1.publicKey,y1.publicKey],privateKeyArmored:y1.privateKey,secretKey:L1,pgpHelper:U1});return{message:S1,encryptionType:"pgp",aesEncryptedSecret:F1,signature:J1}}else{const{signature:S1}=yield(0,e1.signMessageWithPGPCore)({message:E1,privateKeyArmored:y1.privateKey,pgpHelper:U1});return{message:E1,encryptionType:"PlainText",aesEncryptedSecret:"",signature:S1}}else{if(!(0,a1.isValidPushCAIP)(B1))throw new Error("Invalid receiver address!");yield(0,l1.createUserService)({user:B1,publicKey:"",encryptedPrivateKey:"",env:O1});const{signature:S1}=yield(0,e1.signMessageWithPGPCore)({message:E1,privateKeyArmored:y1.privateKey,pgpHelper:U1});return{message:E1,encryptionType:"PlainText",aesEncryptedSecret:"",signature:S1}}}});e1.getEncryptedRequestCore=M1;const T1=(B1,y1,E1="v1")=>t1.__awaiter(void 0,void 0,void 0,function*(){if(!(B1!=null&&B1.signer))return console.warn("This method is deprecated. Provide signer in the function"),{signature:"xyz",sigType:"a"};const A1=B1==null?void 0:B1.signer,O1=yield new a1.Signer(A1).signMessage(y1);return{verificationProof:`${E1==="v1"?"eip191":"eip191v2"}:${O1}`}});e1.getEip191Signature=T1;const I1=(B1,y1,E1)=>t1.__awaiter(void 0,void 0,void 0,function*(){if(!(B1!=null&&B1.signer))return console.warn("This method is deprecated. Provide signer in the function"),{signature:"xyz",sigType:"a"};const A1=(0,d1.getTypeInformation)(),O1=B1==null?void 0:B1.signer,k1=new a1.Signer(O1);let L1;try{L1=yield k1.getChainId()}catch{L1=1}const U1=(0,d1.getDomainInformation)(L1),D1=yield k1.signTypedData(E1?{}:U1,A1,{data:y1},"Data");return{verificationProof:E1?`${$1}:${D1}`:`${$1}:${L1}:${D1}`}});e1.getEip712Signature=I1;function q1(B1,y1,E1,A1){return t1.__awaiter(this,void 0,void 0,function*(){let O1;return B1.signer?O1=yield(0,a1.decryptPGPKey)({signer:B1.signer,encryptedPGPPrivateKey:y1.encryptedPrivateKey,env:A1}):O1=yield(0,a1.decryptWithWalletRPCMethod)(y1.encryptedPrivateKey,E1),O1})}e1.getDecryptedPrivateKey=q1;const R1=(B1,y1,E1,A1,O1=r1.PGPHelper)=>t1.__awaiter(void 0,void 0,void 0,function*(){if(B1.verificationProof&&B1.verificationProof.split(":")[0]==="pgpv2"){const L1={fromDID:B1.fromDID,toDID:B1.fromDID,fromCAIP10:B1.fromCAIP10,toCAIP10:B1.toCAIP10,messageObj:B1.messageObj,messageType:B1.messageType,encType:B1.encType,encryptedSecret:B1.encryptedSecret},U1=i1.SHA256(JSON.stringify(L1)).toString(),D1=B1.verificationProof.split(":")[1];yield O1.verifySignature({messageContent:U1,signatureArmored:D1,publicKeyArmored:y1})}else if(B1.verificationProof&&B1.verificationProof.split(":")[0]==="pgpv3"){const L1={fromDID:B1.fromDID,toDID:B1.fromDID,fromCAIP10:B1.fromCAIP10,toCAIP10:B1.toCAIP10,messageObj:B1.messageObj,messageType:B1.messageType,encType:B1.encType,sessionKey:B1.sessionKey,encryptedSecret:B1.encryptedSecret},U1=i1.SHA256(JSON.stringify(L1)).toString(),D1=B1.verificationProof.split(":")[1];yield O1.verifySignature({messageContent:U1,signatureArmored:D1,publicKeyArmored:y1})}else if(B1.link==null){const L1={fromDID:B1.fromDID,toDID:B1.toDID,messageContent:B1.messageContent,messageType:B1.messageType},U1=i1.SHA256(JSON.stringify(L1)).toString();try{yield O1.verifySignature({messageContent:U1,signatureArmored:B1.signature,publicKeyArmored:y1})}catch{yield O1.verifySignature({messageContent:B1.messageContent,signatureArmored:B1.signature,publicKeyArmored:y1})}}else yield O1.verifySignature({messageContent:B1.messageContent,signatureArmored:B1.signature,publicKeyArmored:y1});const k1=Object.assign({},B1);try{let L1;if(B1.encType==="pgpv1:group"){const U1=`sessionKey-${B1.sessionKey}`;if(m1.cache.has(U1))L1=m1.cache.get(U1);else{const D1=yield(0,h1.getEncryptedSecret)({sessionKey:B1.sessionKey,env:A1});L1=yield O1.pgpDecrypt({cipherText:D1,toPrivateKeyArmored:E1}),m1.cache.set(U1,L1)}}else L1=yield O1.pgpDecrypt({cipherText:B1.encryptedSecret,toPrivateKeyArmored:E1});if(k1.messageContent=(0,f1.aesDecrypt)({cipherText:B1.messageContent,secretKey:L1}),B1.messageObj){const U1=(0,f1.aesDecrypt)({cipherText:B1.messageObj,secretKey:L1});try{k1.messageObj=JSON.parse(U1)}catch{k1.messageObj=U1}try{if(k1.messageObj.reference){const D1=k1.messageObj.reference;if(D1&&D1.split(":").length===1){const S1=yield(0,g1.getCID)(D1,{env:A1});k1.messageObj.reference=S1.cid}}}catch{}}}catch{k1.messageContent=k1.messageObj="Unable to Decrypt Message"}return k1});e1.decryptAndVerifyMessage=R1}(crypto$6)),crypto$6}var inbox={},hasRequiredInbox;function requireInbox(){if(hasRequiredInbox)return inbox;hasRequiredInbox=1,Object.defineProperty(inbox,"__esModule",{value:!0}),inbox.addDeprecatedInfoToMessages=inbox.addDeprecatedInfo=inbox.decryptConversation=inbox.getTrendingSpaceInboxLists=inbox.getSpaceInboxLists=inbox.getInboxLists=void 0;const e1=require$$0$i,t1=requirePgp(),r1=requireConstants$5(),n1=requireHelpers$2(),i1=requireUser$1(),o1=requireIpfs(),a1=requireCrypto$1(),s1=requireCache(),l1=(h1,p1=t1.PGPHelper)=>e1.__awaiter(void 0,void 0,void 0,function*(){const{lists:m1,user:g1,toDecrypt:$1,pgpPrivateKey:w1,env:b1=r1.default.ENV.PROD}=h1||{};if($1){const x1=yield(0,i1.get)({account:(0,n1.pCAIP10ToWallet)(g1),env:b1});return(0,a1.decryptFeeds)({feeds:m1,connectedUser:x1,pgpPrivateKey:w1,pgpHelper:p1,env:b1})}return m1});inbox.getInboxLists=l1;const u1=h1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{lists:p1,user:m1,toDecrypt:g1,pgpPrivateKey:$1,env:w1=r1.default.ENV.PROD}=h1||{},b1=yield(0,i1.get)({account:(0,n1.pCAIP10ToWallet)(m1),env:w1}),x1=[];for(const C1 of p1){let P1;C1.threadhash!==null?P1=yield(0,o1.getCID)(C1.threadhash,{env:w1}):P1={encType:"PlainText",encryptedSecret:"",fromCAIP10:"",fromDID:"",link:"",messageContent:"",messageType:"",sigType:"",signature:"",toCAIP10:"",toDID:""},x1.push(Object.assign(Object.assign({},C1),{msg:P1,spaceInformation:C1.spaceInformation}))}return g1?(0,a1.decryptFeeds)({feeds:x1,connectedUser:b1,pgpPrivateKey:$1,pgpHelper:t1.PGPHelper,env:w1}):x1});inbox.getSpaceInboxLists=u1;const d1=h1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{lists:p1,env:m1=r1.default.ENV.PROD}=h1||{},g1=[];for(const $1 of p1){let w1;$1.threadhash!==null?w1=yield(0,o1.getCID)($1.threadhash,{env:m1}):w1={encType:"PlainText",encryptedSecret:"",fromCAIP10:"",fromDID:"",link:"",messageContent:"",messageType:"",sigType:"",signature:"",toCAIP10:"",toDID:""},g1.push(Object.assign(Object.assign({},$1),{msg:w1,spaceInformation:$1.spaceInformation}))}return g1});inbox.getTrendingSpaceInboxLists=d1;const f1=h1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{messages:p1,connectedUser:m1,pgpPrivateKey:g1,pgpHelper:$1=t1.PGPHelper,env:w1=r1.default.ENV.PROD}=h1||{};let b1;for(let x1=0;x1{const h1={};return p1=>(p1.forEach(m1=>{if((0,n1.isValidNFTCAIP)(m1.did)){const g1=m1.did.split(":").slice(0,5).join(":"),$1=m1.did.split(":")[5];(!h1[g1]||$1>h1[g1].split(":")[5])&&(h1[g1]=m1.did)}}),p1.forEach(m1=>{if((0,n1.isValidNFTCAIP)(m1.did)){const g1=m1.did.split(":").slice(0,5).join(":");h1[g1]!==m1.did&&(m1.deprecated=!0,m1.deprecatedCode="NFT Owner Changed")}}),p1)})(),inbox.addDeprecatedInfoToMessages=(()=>{const h1={};return p1=>(p1.forEach(m1=>{if((0,n1.isValidNFTCAIP)(m1.fromDID)){const g1=m1.fromDID.split(":").slice(0,5).join(":"),$1=m1.fromDID.split(":")[5];(!h1[g1]||$1>h1[g1].split(":")[5])&&(h1[g1]=m1.fromDID)}}),p1.forEach(m1=>{if((0,n1.isValidNFTCAIP)(m1.fromDID)){const g1=m1.fromDID.split(":").slice(0,5).join(":");h1[g1]!==m1.fromDID&&(m1.deprecated=!0,m1.deprecatedCode="NFT Owner Changed")}}),p1)})(),inbox}var payloadHelper={},getAllGroupMembers={},getGroupMembers={},hasRequiredGetGroupMembers;function requireGetGroupMembers(){return hasRequiredGetGroupMembers||(hasRequiredGetGroupMembers=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getGroupMembers=void 0;const t1=require$$0$i,r1=axios,n1=requireHelpers$2(),i1=requireConstants$5(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:l1,page:u1=1,limit:d1=20,env:f1=i1.default.ENV.PROD,pending:h1,role:p1}=s1;try{if(!l1)throw new Error("Chat ID is required.");let m1=`${(0,n1.getAPIBaseUrls)(f1)}/v1/chat/groups/${l1}/members?pageNumber=${u1}&pageSize=${d1}`;return h1!==void 0&&(m1+=`&pending=${h1}`),p1&&(m1+=`&role=${encodeURIComponent(p1)}`),(yield r1.default.get(m1)).data.members}catch(m1){throw(0,o1.handleError)(m1,e1.getGroupMembers.name)}});e1.getGroupMembers=a1}(getGroupMembers)),getGroupMembers}var getGroupMemberCount={},hasRequiredGetGroupMemberCount;function requireGetGroupMemberCount(){return hasRequiredGetGroupMemberCount||(hasRequiredGetGroupMemberCount=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getGroupMemberCount=void 0;const t1=require$$0$i,r1=axios,n1=requireHelpers$2(),i1=requireConstants$5(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:l1,env:u1=i1.default.ENV.PROD}=s1;try{if(!l1)throw new Error("Chat ID is required.");const d1=`${(0,n1.getAPIBaseUrls)(u1)}/v1/chat/groups/${l1}/members/count`,f1=yield r1.default.get(d1),{totalMembersCount:h1}=f1.data;return h1}catch(d1){throw(0,o1.handleError)(d1,e1.getGroupMemberCount.name)}});e1.getGroupMemberCount=a1}(getGroupMemberCount)),getGroupMemberCount}var hasRequiredGetAllGroupMembers;function requireGetAllGroupMembers(){if(hasRequiredGetAllGroupMembers)return getAllGroupMembers;hasRequiredGetAllGroupMembers=1,Object.defineProperty(getAllGroupMembers,"__esModule",{value:!0}),getAllGroupMembers.getAllGroupMembers=void 0;const e1=require$$0$i,t1=requireGetGroupMembers(),r1=requireGetGroupMemberCount(),n1=i1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:o1,env:a1}=i1,s1=(yield(0,r1.getGroupMemberCount)({chatId:o1,env:a1})).overallCount,l1=5e3,u1=Math.ceil(s1/l1),d1=Array.from({length:u1},(p1,m1)=>m1+1),f1=[],h1=d1.map(p1=>(0,t1.getGroupMembers)({chatId:o1,env:a1,page:p1,limit:l1}));return(yield Promise.all(h1)).forEach(p1=>{p1.length>0&&f1.push(...p1)}),f1});return getAllGroupMembers.getAllGroupMembers=n1,getAllGroupMembers}var pushAPITypes={},hasRequiredPushAPITypes;function requirePushAPITypes(){return hasRequiredPushAPITypes||(hasRequiredPushAPITypes=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.SpaceListType=e1.ChatListType=void 0,function(t1){t1.CHATS="CHATS",t1.REQUESTS="REQUESTS"}(e1.ChatListType||(e1.ChatListType={})),function(t1){t1.SPACES="SPACES",t1.REQUESTS="REQUESTS"}(e1.SpaceListType||(e1.SpaceListType={}))}(pushAPITypes)),pushAPITypes}var hasRequiredPayloadHelper;function requirePayloadHelper(){return hasRequiredPayloadHelper||(hasRequiredPayloadHelper=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getSpacesMembersList=e1.getMembersList=e1.convertToWalletAddressList=e1.getSpaceAdminsList=e1.getAdminsList=e1.updateGroupPayload=e1.groupAccessToSpaceAccess=e1.convertRulesToSpaceRules=e1.convertSpaceRulesToRules=e1.mapSpaceListTypeToChatListType=e1.spaceDtoToSpaceInfoDto=e1.groupInfoDtoToSpaceInfoDto=e1.groupDtoToSpaceDtoV2=e1.groupDtoToSpaceDto=e1.createGroupPayload=e1.rejectRequestPayload=e1.sendMessagePayloadCore=e1.sendMessagePayload=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireCrypto$1(),i1=requireConstants$5(),o1=requirePgp(),a1=requireAes$1(),s1=requireCryptoJs(),l1=requireGetAllGroupMembers(),u1=requirePushAPITypes(),d1=(B1,y1,E1,A1,O1,k1,L1)=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.sendMessagePayloadCore)(B1,y1,E1,A1,O1,k1,L1,o1.PGPHelper)});e1.sendMessagePayload=d1;const f1=(B1,y1,E1,A1,O1,k1,L1,U1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const D1=!(0,r1.isValidPushCAIP)(B1);let S1;D1&&(k1!=null&&k1.encryptedSecret)&&k1.sessionKey?S1=yield(0,o1.pgpDecrypt)({cipherText:k1.encryptedSecret,toPrivateKeyArmored:y1.privateKey}):S1=a1.generateRandomSecret(15);const{message:F1,signature:J1}=yield(0,n1.getEncryptedRequestCore)(B1,y1,A1,D1,L1,k1,S1,U1),{message:V1,encryptionType:H1,aesEncryptedSecret:e2}=yield(0,n1.getEncryptedRequestCore)(B1,y1,JSON.stringify(E1),D1,L1,k1,S1,U1),G1={fromDID:(0,r1.walletToPCAIP10)(y1.wallets.split(",")[0]),toDID:D1?B1:(0,r1.walletToPCAIP10)(B1),fromCAIP10:(0,r1.walletToPCAIP10)(y1.wallets.split(",")[0]),toCAIP10:D1?B1:(0,r1.walletToPCAIP10)(B1),messageType:O1,messageObj:H1==="PlainText"?E1:V1,encType:H1,sessionKey:k1&&!k1.isPublic&&H1==="pgpv1:group"?k1.sessionKey:null,encryptedSecret:e2,messageContent:F1,signature:J1,sigType:"pgpv3"},z1={fromDID:G1.fromDID,toDID:G1.fromDID,fromCAIP10:G1.fromCAIP10,toCAIP10:G1.toCAIP10,messageObj:G1.messageObj,messageType:G1.messageType,encType:G1.encType,sessionKey:G1.sessionKey,encryptedSecret:G1.encryptedSecret},Q1=s1.SHA256(JSON.stringify(z1)).toString(),Z1=yield U1.sign({message:Q1,signingKey:y1.privateKey});return G1.verificationProof=`pgpv3:${Z1}`,G1});e1.sendMessagePayloadCore=f1;const h1=(B1,y1,E1,A1)=>({fromDID:B1,toDID:y1,verificationProof:E1+":"+A1});e1.rejectRequestPayload=h1;const p1=(B1,y1,E1,A1,O1,k1,L1,U1,D1,S1,F1,J1,V1,H1,e2,G1,z1)=>({groupName:B1,groupDescription:L1,members:y1,groupImage:U1,admins:E1,isPublic:A1,contractAddressNFT:D1,numberOfNFTs:S1,contractAddressERC20:F1,numberOfERC20:J1,groupCreator:O1,verificationProof:k1,meta:V1,groupType:H1,scheduleAt:e2,scheduleEnd:G1,rules:z1});e1.createGroupPayload=p1;const m1=B1=>{var y1;const E1={members:B1.members.map(A1=>({wallet:A1.wallet,publicKey:A1.publicKey,isSpeaker:A1.isAdmin,image:A1.image})),pendingMembers:B1.pendingMembers.map(A1=>({wallet:A1.wallet,publicKey:A1.publicKey,isSpeaker:A1.isAdmin,image:A1.image})),contractAddressERC20:B1.contractAddressERC20,numberOfERC20:B1.numberOfERC20,contractAddressNFT:B1.contractAddressNFT,numberOfNFTTokens:B1.numberOfNFTTokens,verificationProof:B1.verificationProof,spaceImage:B1.groupImage,spaceName:B1.groupName,isPublic:B1.isPublic,spaceDescription:B1.groupDescription,spaceCreator:B1.groupCreator,spaceId:B1.chatId,scheduleAt:B1.scheduleAt,scheduleEnd:B1.scheduleEnd,status:(y1=B1.status)!==null&&y1!==void 0?y1:null,meta:B1.meta};return B1.rules&&(E1.rules={entry:B1.rules.entry}),E1};e1.groupDtoToSpaceDto=m1;const g1=(B1,y1=i1.ENV.PROD)=>t1.__awaiter(void 0,void 0,void 0,function*(){var E1;const A1=yield(0,l1.getAllGroupMembers)({chatId:B1.chatId,env:y1}),O1={members:A1.filter(k1=>k1.intent).map(k1=>{var L1,U1;return{wallet:k1.address,publicKey:(L1=k1.userInfo.publicKey)!==null&&L1!==void 0?L1:"",isSpeaker:k1.role==="admin",image:(U1=k1.userInfo.profile.picture)!==null&&U1!==void 0?U1:""}}),pendingMembers:A1.filter(k1=>!k1.intent).map(k1=>{var L1,U1;return{wallet:k1.address,publicKey:(L1=k1.userInfo.publicKey)!==null&&L1!==void 0?L1:"",isSpeaker:k1.role==="admin",image:(U1=k1.userInfo.profile.picture)!==null&&U1!==void 0?U1:""}}),contractAddressERC20:null,numberOfERC20:0,contractAddressNFT:null,numberOfNFTTokens:0,verificationProof:"a",spaceImage:B1.groupImage,spaceName:B1.groupName,isPublic:B1.isPublic,spaceDescription:B1.groupDescription,spaceCreator:B1.groupCreator,spaceId:B1.chatId,scheduleAt:B1.scheduleAt,scheduleEnd:B1.scheduleEnd,status:(E1=B1.status)!==null&&E1!==void 0?E1:null,meta:B1.meta};return B1.rules&&(O1.rules={entry:B1.rules.entry}),O1});e1.groupDtoToSpaceDtoV2=g1;const $1=B1=>{var y1,E1,A1,O1,k1;return{spaceName:B1.groupName,spaceImage:B1.groupImage,spaceDescription:B1.groupDescription,isPublic:B1.isPublic,spaceCreator:B1.groupCreator,spaceId:B1.chatId,scheduleAt:B1.scheduleAt,scheduleEnd:B1.scheduleEnd,status:(y1=B1.status)!==null&&y1!==void 0?y1:null,rules:(E1=B1.rules)!==null&&E1!==void 0?E1:null,meta:(A1=B1.meta)!==null&&A1!==void 0?A1:null,sessionKey:(O1=B1.sessionKey)!==null&&O1!==void 0?O1:null,encryptedSecret:(k1=B1.encryptedSecret)!==null&&k1!==void 0?k1:null}};e1.groupInfoDtoToSpaceInfoDto=$1;const w1=B1=>({spaceName:B1.spaceName,spaceImage:B1.spaceImage,spaceDescription:B1.spaceDescription,isPublic:B1.isPublic,spaceCreator:B1.spaceCreator,spaceId:B1.spaceId,scheduleAt:B1.scheduleAt,scheduleEnd:B1.scheduleEnd,status:B1.status,rules:B1.rules,meta:B1.meta,sessionKey:null,encryptedSecret:null,inviteeDetails:B1.inviteeDetails});e1.spaceDtoToSpaceInfoDto=w1;const b1=B1=>{switch(B1){case u1.SpaceListType.SPACES:return u1.ChatListType.CHATS;case u1.SpaceListType.REQUESTS:return u1.ChatListType.REQUESTS;default:throw new Error(`Unsupported SpaceListType: ${B1}`)}};e1.mapSpaceListTypeToChatListType=b1;const x1=B1=>({entry:B1.entry,chat:void 0});e1.convertSpaceRulesToRules=x1;const C1=B1=>({entry:B1.entry});e1.convertRulesToSpaceRules=C1;const P1=B1=>{const y1={entry:B1.entry};return B1.rules&&(y1.rules=(0,e1.convertRulesToSpaceRules)(B1.rules)),y1};e1.groupAccessToSpaceAccess=P1;const j1=(B1,y1,E1,A1,O1,k1,L1,U1,D1,S1,F1,J1,V1)=>Object.assign(Object.assign({groupName:B1,groupImage:U1,groupDescription:L1,members:y1,admins:E1,address:A1,verificationProof:O1,encryptedSecret:k1,scheduleAt:D1,scheduleEnd:S1,status:F1},J1!==void 0&&{meta:J1}),V1!==void 0&&{rules:V1});e1.updateGroupPayload=j1;const M1=(B1,y1)=>{const E1=B1?(0,e1.convertToWalletAddressList)(B1.filter(O1=>O1.isAdmin)):[],A1=y1?(0,e1.convertToWalletAddressList)(y1.filter(O1=>O1.isAdmin)):[];return[...E1,...A1]};e1.getAdminsList=M1;const T1=(B1,y1)=>{const E1=B1?(0,e1.convertToWalletAddressList)(B1.filter(O1=>O1.isSpeaker)):[],A1=y1?(0,e1.convertToWalletAddressList)(y1.filter(O1=>O1.isSpeaker)):[];return[...E1,...A1]};e1.getSpaceAdminsList=T1;const I1=B1=>B1?B1.map(y1=>y1.wallet):[];e1.convertToWalletAddressList=I1;const q1=(B1,y1)=>{const E1=[...B1||[],...y1||[]];return(0,e1.convertToWalletAddressList)(E1)};e1.getMembersList=q1;const R1=(B1,y1)=>{const E1=[...B1||[],...y1||[]];return(0,e1.convertToWalletAddressList)(E1)};e1.getSpacesMembersList=R1}(payloadHelper)),payloadHelper}var validator={},hasRequiredValidator;function requireValidator(){if(hasRequiredValidator)return validator;hasRequiredValidator=1,Object.defineProperty(validator,"__esModule",{value:!0}),validator.validateGroupMemberUpdateOptions=validator.updateGroupRequestValidator=validator.validateScheduleDates=validator.createSpaceRequestValidator=validator.createGroupRequestValidator=void 0;const e1=requireHelpers$2(),t1=(a1,s1,l1,u1,d1,f1,h1,p1)=>{if(a1==null||a1.length==0)throw new Error("groupName cannot be null or empty");if(a1.length>50)throw new Error("groupName cannot be more than 50 characters");if(u1&&u1.length>150)throw new Error("groupDescription cannot be more than 150 characters");if(s1==null)throw new Error("members cannot be null");for(let m1=0;m10&&!(0,e1.isValidFullCAIP10)(d1))throw new Error("Invalid contractAddressNFT address!");if(f1!=null&&f1<0)throw new Error("numberOfNFTs cannot be negative number");if(h1!=null&&(h1==null?void 0:h1.length)>0&&!(0,e1.isValidFullCAIP10)(h1))throw new Error("Invalid contractAddressERC20 address!");if(p1!=null&&p1<0)throw new Error("numberOfERC20 cannot be negative number")};validator.createGroupRequestValidator=t1;const r1=(a1,s1,l1,u1,d1,f1,h1,p1)=>{if(a1==null||a1.length==0)throw new Error("spaceName cannot be null or empty");if(a1.length>50)throw new Error("groupName cannot be more than 50 characters");if(s1&&s1.length>150)throw new Error("spaceDescription cannot be more than 150 characters");if(l1==null)throw new Error("members cannot be null");for(let m1=0;m10&&!(0,e1.isValidFullCAIP10)(d1))throw new Error("Invalid contractAddressNFT address!");if(f1!=null&&f1<0)throw new Error("numberOfNFTs cannot be negative number");if(h1!=null&&(h1==null?void 0:h1.length)>0&&!(0,e1.isValidFullCAIP10)(h1))throw new Error("Invalid contractAddressERC20 address!");if(p1!=null&&p1<0)throw new Error("numberOfERC20 cannot be negative number")};validator.createSpaceRequestValidator=r1;const n1=(a1,s1)=>{if(a1){const l1=new Date(a1),u1=new Date;if(l1=d1)throw new Error("Schedule start time must be earlier than end time.")}}};validator.validateScheduleDates=n1;const i1=(a1,s1,l1,u1,d1,f1)=>{if(a1==null||a1.length==0)throw new Error("chatId cannot be null or empty");if(s1==null||s1.length==0)throw new Error("groupName cannot be null or empty");if(s1!=null&&s1.length>50)throw new Error("groupName cannot be more than 50 characters");if(f1&&f1!=null&&f1.length>150)throw new Error("groupDescription cannot be more than 150 characters");if(l1!=null&&l1.length>0){for(let h1=0;h10){for(let h1=0;h1{const{chatId:s1,upsert:l1,remove:u1}=a1;if(!s1||s1.trim().length===0)throw new Error("Chat ID cannot be null or empty.");const d1=["members","admins"];if(Object.keys(l1).forEach(f1=>{if(!d1.includes(f1))throw new Error(`Invalid role: ${f1}. Allowed roles are ${d1.join(", ")}.`);if(l1[f1]&&l1[f1].length>1e3)throw new Error(`${f1} array cannot have more than 1000 addresses.`);l1[f1].forEach(h1=>{if(!(0,e1.isValidPushCAIP)(h1))throw new Error(`Invalid address found in ${f1} list.`)})}),u1&&u1.length>1e3)throw new Error("Remove array cannot have more than 1000 addresses.");u1.forEach(f1=>{if(!(0,e1.isValidPushCAIP)(f1))throw new Error("Invalid address found in remove list.")})};return validator.validateGroupMemberUpdateOptions=o1,validator}var group={},hasRequiredGroup;function requireGroup(){if(hasRequiredGroup)return group;hasRequiredGroup=1,Object.defineProperty(group,"__esModule",{value:!0}),group.getGroup=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=(o1,a1)=>e1.__awaiter(void 0,void 0,void 0,function*(){const{env:s1=r1.default.ENV.PROD}=o1||{},l1=`${(0,t1.getAPIBaseUrls)(s1)}/v1/chat/groups/${a1}`;return(0,n1.axiosGet)(l1).then(u1=>u1.data).catch(u1=>{throw console.error(`[Push SDK] - API ${l1}: `,u1),Error(`[Push SDK] - API ${l1}: ${u1}`)})});return group.getGroup=i1,group}var hasRequiredHelpers$3;function requireHelpers$3(){return hasRequiredHelpers$3||(hasRequiredHelpers$3=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0});const t1=require$$0$i;t1.__exportStar(requireAes$1(),e1),t1.__exportStar(requirePgp(),e1),t1.__exportStar(requireUser$2(),e1),t1.__exportStar(requireCrypto$1(),e1),t1.__exportStar(requireService$1(),e1),t1.__exportStar(requireInbox(),e1),t1.__exportStar(requirePayloadHelper(),e1),t1.__exportStar(requireValidator(),e1),t1.__exportStar(requireGroup(),e1),t1.__exportStar(requireWallet(),e1)}(helpers$4)),helpers$4}var progressHook={},hasRequiredProgressHook;function requireProgressHook(){if(hasRequiredProgressHook)return progressHook;hasRequiredProgressHook=1,Object.defineProperty(progressHook,"__esModule",{value:!0});const e1={"PUSH-CREATE-01":{progressId:"PUSH-CREATE-01",progressTitle:"Generating Secure Profile Signature",progressInfo:"This step is only done for first time users and might take a few seconds. PGP keys are getting generated to provide you with secure yet seamless web3 communication",level:"INFO"},"PUSH-CREATE-02":{progressId:"PUSH-CREATE-02",progressTitle:"Signing Generated Profile",progressInfo:"This step is only done for first time users. Please sign the message to continue.",level:"INFO"},"PUSH-CREATE-03":{progressId:"PUSH-CREATE-03",progressTitle:"Encrypting Generated Profile",progressInfo:"Encrypting your keys. Please sign the message to continue.",level:"INFO"},"PUSH-CREATE-04":{progressId:"PUSH-CREATE-04",progressTitle:"Syncing Generated Profile",progressInfo:"Please sign the message to continue. Great job! You are almost fully onboarded to Push Protocol!",level:"INFO"},"PUSH-CREATE-05":{progressId:"PUSH-CREATE-05",progressTitle:"Setup Complete",progressInfo:"",level:"SUCCESS"},"PUSH-UPGRADE-01":{progressId:"PUSH-UPGRADE-01",progressTitle:"Generating New Profile Signature",progressInfo:"Trying to Upgrade Push Keys to latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-02":{progressId:"PUSH-UPGRADE-02",progressTitle:"Decrypting Old Profile",progressInfo:"Trying to Upgrade Push Keys to latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-03":{progressId:"PUSH-UPGRADE-03",progressTitle:"Generating Encrypted New Profile",progressInfo:"Trying to Upgrade Push Keys to latest version. Encrypting Push Keys with latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-04":{progressId:"PUSH-UPGRADE-04",progressTitle:"Syncing New Profile",progressInfo:"Please sign the message to continue. Upgraded keys are almost ready!",level:"INFO"},"PUSH-UPGRADE-05":{progressId:"PUSH-UPGRADE-05",progressTitle:"Upgrade Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-DECRYPT-01":{progressId:"PUSH-DECRYPT-01",progressTitle:"Decrypting Profile",progressInfo:"Please sign the transaction to decrypt profile",level:"INFO"},"PUSH-DECRYPT-02":{progressId:"PUSH-DECRYPT-02",progressTitle:"Push Profile Unlocked",progressInfo:"Unlocking push profile",level:"SUCCESS"},"PUSH-AUTH-UPDATE-01":t1=>({progressId:"PUSH-AUTH-UPDATE-01",progressTitle:"Generating New Profile Signature",progressInfo:`Trying to Update Push Keys to ${t1} version. Please sign the message to continue.`,level:"INFO"}),"PUSH-AUTH-UPDATE-02":t1=>({progressId:"PUSH-AUTH-UPDATE-02",progressTitle:"Generating New Encrypted Profile",progressInfo:`Encrypting Push Keys with ${t1} version. Please sign the message to continue.`,level:"INFO"}),"PUSH-AUTH-UPDATE-03":{progressId:"PUSH-AUTH-UPDATE-03",progressTitle:"Syncing Updated Profile",progressInfo:"Please sign the message to continue. Updated keys are almost ready!",level:"INFO"},"PUSH-AUTH-UPDATE-04":{progressId:"PUSH-AUTH-UPDATE-04",progressTitle:"Update Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-AUTH-UPDATE-05":{progressId:"PUSH-AUTH-UPDATE-05",progressTitle:"Generating New Profile Signature",progressInfo:"Trying to Update Push Profile creds. Please sign the message to continue.",level:"INFO"},"PUSH-AUTH-UPDATE-06":{progressId:"PUSH-AUTH-UPDATE-06",progressTitle:"Generating New Profile Signature",progressInfo:"Encrypting Push Keys with new creds. Please sign the message to continue.",level:"INFO"},"PUSH-DECRYPT-AUTH-01":{progressId:"PUSH-DECRYPT-AUTH-01",progressTitle:"Decrypting Profile Creds",progressInfo:"Please sign the transaction to decrypt profile creds",level:"INFO"},"PUSH-DECRYPT-AUTH-02":{progressId:"PUSH-DECRYPT-AUTH-02",progressTitle:"Push Profile Creds Unlocked",progressInfo:"Unlocking push profile creds",level:"SUCCESS"},"PUSH-PROFILE-UPDATE-01":{progressId:"PUSH-PROFILE-UPDATE-01",progressTitle:"Syncing Updated Profile",progressInfo:"Steady lads, your profile is getting a new look!",level:"INFO"},"PUSH-PROFILE-UPDATE-02":{progressId:"PUSH-PROFILE-UPDATE-02",progressTitle:"Profile Update Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-CHANNEL-CREATE-01":{progressId:"PUSH-CHANNEL-CREATE-01",progressTitle:"Uploading data to IPFS",progressInfo:"The channel\u2019s data is getting uploaded to IPFS",level:"INFO"},"PUSH-CHANNEL-CREATE-02":{progressId:"PUSH-CHANNEL-CREATE-02",progressTitle:"Approving PUSH tokens",progressInfo:"Gives approval to Push Core contract to spend 50 DAI",level:"INFO"},"PUSH-CHANNEL-CREATE-03":{progressId:"PUSH-CHANNEL-CREATE-03",progressTitle:"Channel is getting created",progressInfo:"Calls Push Core contract to create your channel",level:"INFO"},"PUSH-CHANNEL-CREATE-04":{progressId:"PUSH-CHANNEL-CREATE-04",progressTitle:"Channel creation is done, Welcome to Push Ecosystem",progressInfo:"Channel creation is completed",level:"SUCCESS"},"PUSH-CHANNEL-UPDATE-01":{progressId:"PUSH-CHANNEL-UPDATE-01",progressTitle:"Uploading new data to IPFS",progressInfo:"The channel\u2019s new data is getting uploaded to IPFS",level:"INFO"},"PUSH-CHANNEL-UPDATE-02":{progressId:"PUSH-CHANNEL-UPDATE-02",progressTitle:"Approving PUSH tokens",progressInfo:"Gives approval to Push Core contract to spend 50 DAI",level:"INFO"},"PUSH-CHANNEL-UPDATE-03":{progressId:"PUSH-CHANNEL-UPDATE-03",progressTitle:"Channel is getting updated",progressInfo:"Calls Push Core contract to update your channel details",level:"INFO"},"PUSH-CHANNEL-UPDATE-04":{progressId:"PUSH-CHANNEL-UPDATE-04",progressTitle:"Channel is updated with new data",progressInfo:"Channel is successfully updated",level:"SUCCESS"},"PUSH-ERROR-00":(t1,r1)=>({progressId:"PUSH-ERROR-00",progressTitle:"Non Specific Error",progressInfo:`[Push SDK] - API - Error - API ${t1}() -: ${r1}`,level:"ERROR"}),"PUSH-ERROR-01":t1=>({progressId:"PUSH-ERROR-01",progressTitle:"Upgrade Profile Failed",progressInfo:`[Push SDK] - API - Error - API decryptPgpKey() -: ${t1}`,level:"WARN"}),"PUSH-ERROR-02":(t1,r1)=>({progressId:"PUSH-ERROR-02",progressTitle:"Transaction failed",progressInfo:`[Push SDK] - Contract - Error - ${t1} -: ${r1}`,level:"ERROR"})};return progressHook.default=e1,progressHook}var getUser={},hasRequiredGetUser;function requireGetUser(){if(hasRequiredGetUser)return getUser;hasRequiredGetUser=1,Object.defineProperty(getUser,"__esModule",{value:!0}),getUser.get=void 0;const e1=require$$0$i,t1=requireAddress(),r1=requireHelpers$2(),n1=requireConstants$5(),i1=requirePopulateIUser(),o1=requireAxiosUtil(),a1=s1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{account:l1,env:u1=n1.default.ENV.PROD}=s1||{};if(!(0,t1.isValidPushCAIP)(l1))throw new Error("Invalid address!");const d1=(0,t1.walletToPCAIP10)(l1),f1=`${(0,r1.getAPIBaseUrls)(u1)}/v2/users/?caip10=${d1}`;return(0,o1.axiosGet)(f1).then(h1=>e1.__awaiter(void 0,void 0,void 0,function*(){return h1.data&&(h1.data.publicKey=yield(0,r1.verifyProfileKeys)(h1.data.encryptedPrivateKey,h1.data.publicKey,h1.data.did,h1.data.wallets,h1.data.verificationProof)),(0,i1.populateDeprecatedUser)(h1.data)})).catch(h1=>{throw console.error(`[Push SDK] - API ${f1}: `,h1),Error(`[Push SDK] - API ${f1}: ${h1}`)})});return getUser.get=a1,getUser}var hasRequiredAuth_updateUser;function requireAuth_updateUser(){return hasRequiredAuth_updateUser||(hasRequiredAuth_updateUser=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.authUpdate=void 0;const t1=require$$0$i,r1=requireHelpers$3(),n1=requireConstants$5(),i1=requireHelpers$2(),o1=requireProgressHook(),a1=requireGetUser();var s1;(function(u1){u1["x25519-xsalsa20-poly1305"]="PGP_V1",u1.aes256GcmHkdfSha256="PGP_V2",u1["eip191-aes256-gcm-hkdf-sha256"]="PGP_V3",u1["pgpv1:nft"]="NFTPGP_V1"})(s1||(s1={}));const l1=u1=>t1.__awaiter(void 0,void 0,void 0,function*(){var d1;const{pgpPrivateKey:f1,pgpEncryptionVersion:h1,signer:p1,pgpPublicKey:m1,account:g1=null,env:$1=n1.default.ENV.PROD,additionalMeta:w1,progressHook:b1}=u1||{};try{const x1=(0,r1.getWallet)({account:g1,signer:p1}),C1=yield(0,r1.getAccountAddress)(x1),P1=h1===n1.default.ENCRYPTION_TYPE.NFTPGP_V1;if(!(0,i1.isValidPushCAIP)(C1))throw new Error("Invalid address!");const j1=(0,i1.walletToPCAIP10)(C1),M1=yield(0,a1.get)({account:j1,env:$1});if(!M1||!M1.encryptedPrivateKey)throw new Error("User not Found!");b1==null||b1(P1?o1.default["PUSH-AUTH-UPDATE-05"]:o1.default["PUSH-AUTH-UPDATE-01"](s1[h1]));const T1=yield(0,i1.preparePGPPublicKey)(h1,m1,x1);b1==null||b1(P1?o1.default["PUSH-AUTH-UPDATE-06"]:o1.default["PUSH-AUTH-UPDATE-02"](s1[h1]));const I1=yield(0,i1.encryptPGPKey)(h1,f1,x1,w1);if(h1===n1.ENCRYPTION_TYPE.NFTPGP_V1){const B1=yield(0,i1.encryptPGPKey)(n1.ENCRYPTION_TYPE.PGP_V3,(d1=w1==null?void 0:w1.NFTPGP_V1)===null||d1===void 0?void 0:d1.password,x1,w1);I1.encryptedPassword=B1}b1==null||b1(o1.default["PUSH-AUTH-UPDATE-03"]);const q1={user:M1.did,wallet:x1,publicKey:T1,encryptedPrivateKey:JSON.stringify(I1),env:$1},R1=yield(0,r1.authUpdateUserService)(q1);return b1==null||b1(o1.default["PUSH-AUTH-UPDATE-04"]),R1}catch(x1){const C1=o1.default["PUSH-ERROR-00"];throw b1==null||b1(C1(e1.authUpdate.name,x1)),Error(`[Push SDK] - API - Error - API ${e1.authUpdate.name} -: ${x1}`)}});e1.authUpdate=l1}(auth_updateUser)),auth_updateUser}var profile_updateUser={},hasRequiredProfile_updateUser;function requireProfile_updateUser(){return hasRequiredProfile_updateUser||(hasRequiredProfile_updateUser=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.profileUpdateCore=e1.profileUpdate=void 0;const t1=require$$0$i,r1=requireCryptoJs(),n1=requireHelpers$3(),i1=requireConstants$5(),o1=requireHelpers$2(),a1=requireGetUser(),s1=requirePopulateIUser(),l1=requireProgressHook(),u1=requireAxiosUtil(),d1=h1=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,e1.profileUpdateCore)(h1,n1.PGPHelper)});e1.profileUpdate=d1;const f1=(h1,p1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{pgpPrivateKey:m1,account:g1,profile:$1,env:w1=i1.default.ENV.PROD,progressHook:b1}=h1||{};try{if(!(0,o1.isValidPushCAIP)(g1))throw new Error("Invalid account!");const x1=yield(0,a1.get)({account:g1,env:w1});if(!x1||!x1.did)throw new Error("User not Found!");let C1=null;if($1.blockedUsersList){for(const B1 of $1.blockedUsersList)if(!(0,o1.isValidPushCAIP)(B1))throw new Error("Invalid address in the blockedUsersList: "+B1);const R1=$1.blockedUsersList.map(B1=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,o1.convertToValidDID)(B1,w1)}));C1=yield Promise.all(R1),C1=Array.from(new Set(C1))}const P1={name:$1.name?$1.name:x1.profile.name,desc:$1.desc?$1.desc:x1.profile.desc,picture:$1.picture?$1.picture:x1.profile.picture,blockedUsersList:$1.blockedUsersList?C1:[]},j1=r1.SHA256(JSON.stringify(P1)).toString(),M1=`pgpv2:${yield p1.sign({message:j1,signingKey:m1})}`,T1=Object.assign(Object.assign({},P1),{verificationProof:M1}),I1=`${(0,o1.getAPIBaseUrls)(w1)}/v2/users/${x1.did}/profile`;b1==null||b1(l1.default["PUSH-PROFILE-UPDATE-01"]);const q1=yield(0,u1.axiosPut)(I1,T1);return q1.data&&(q1.data.publicKey=yield(0,o1.verifyProfileKeys)(q1.data.encryptedPrivateKey,q1.data.publicKey,q1.data.did,q1.data.wallets,q1.data.verificationProof)),b1==null||b1(l1.default["PUSH-PROFILE-UPDATE-02"]),(0,s1.populateDeprecatedUser)(q1.data)}catch(x1){const C1=l1.default["PUSH-ERROR-00"];throw b1==null||b1(C1(e1.profileUpdate.name,x1)),Error(`[Push SDK] - API - Error - API ${e1.profileUpdate.name} -: ${x1}`)}});e1.profileUpdateCore=f1}(profile_updateUser)),profile_updateUser}var createUser={},hasRequiredCreateUser;function requireCreateUser(){return hasRequiredCreateUser||(hasRequiredCreateUser=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.createUserCore=e1.create=void 0;const t1=require$$0$i,r1=requireHelpers$3(),n1=requireConstants$5(),i1=requireHelpers$2(),o1=requireProgressHook(),a1=l1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.createUserCore)(l1,r1.PGPHelper)});e1.create=a1;const s1=(l1,u1)=>t1.__awaiter(void 0,void 0,void 0,function*(){var d1,f1;const h1="$0Pc",{env:p1=n1.default.ENV.PROD,account:m1=null,signer:g1=null,version:$1=n1.default.ENC_TYPE_V3,additionalMeta:w1={NFTPGP_V1:{password:h1+(0,r1.generateRandomSecret)(10)}},progressHook:b1,origin:x1}=l1||{};try{if(m1==null&&g1==null)throw new Error("At least one from account or signer is necessary!");const C1=(0,r1.getWallet)({account:m1,signer:g1}),P1=yield(0,r1.getAccountAddress)(C1);if(!(0,i1.isValidPushCAIP)(P1))throw new Error("Invalid address!");!((d1=w1==null?void 0:w1.NFTPGP_V1)===null||d1===void 0)&&d1.password&&(0,i1.validatePssword)(w1.NFTPGP_V1.password);const j1=(0,i1.walletToPCAIP10)(P1);let M1=$1;(0,i1.isValidNFTCAIP)(j1)?M1=n1.default.ENC_TYPE_V4:g1||(M1=n1.default.ENC_TYPE_V1),b1==null||b1(o1.default["PUSH-CREATE-01"]);const T1=yield u1.generateKeyPair();b1==null||b1(o1.default["PUSH-CREATE-02"]);const I1=yield(0,i1.preparePGPPublicKey)(M1,T1.publicKeyArmored,C1);b1==null||b1(o1.default["PUSH-CREATE-03"]);const q1=yield(0,i1.encryptPGPKey)(M1,T1.privateKeyArmored,C1,w1);if(M1===n1.default.ENC_TYPE_V4){const y1=yield(0,i1.encryptPGPKey)(n1.default.ENC_TYPE_V3,(f1=w1.NFTPGP_V1)===null||f1===void 0?void 0:f1.password,C1,w1);q1.encryptedPassword=y1}b1==null||b1(o1.default["PUSH-CREATE-04"]);const R1={user:j1,wallet:C1,publicKey:I1,encryptedPrivateKey:JSON.stringify(q1),env:p1,origin:x1},B1=yield(0,r1.createUserService)(R1);return b1==null||b1(o1.default["PUSH-CREATE-05"]),B1.decryptedPrivateKey=T1.privateKeyArmored,B1}catch(C1){const P1=o1.default["PUSH-ERROR-00"];throw b1==null||b1(P1(e1.create.name,C1)),Error(`[Push SDK] - API - Error - API ${e1.create.name} -: ${C1}`)}});e1.createUserCore=s1}(createUser)),createUser}var getFeeds={},utils$J={},parseAPI={},hasRequiredParseAPI;function requireParseAPI(){if(hasRequiredParseAPI)return parseAPI;hasRequiredParseAPI=1,Object.defineProperty(parseAPI,"__esModule",{value:!0}),parseAPI.parseApiResponse=void 0;function e1(t1){return t1.map(r1=>{const{payload:{data:{acta:n1="",amsg:i1="",asub:o1="",icon:a1="",url:s1="",sid:l1="",app:u1="",aimg:d1="",secret:f1=""},notification:h1},source:p1}=r1;return{cta:n1,title:o1||"",message:i1||h1.body||"",icon:a1,url:s1,sid:l1,app:u1,image:d1,blockchain:p1,notification:h1,secret:f1}})}return parseAPI.parseApiResponse=e1,parseAPI}var hasRequiredUtils;function requireUtils(){return hasRequiredUtils||(hasRequiredUtils=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),require$$0$i.__exportStar(requireParseAPI(),e1)}(utils$J)),utils$J}var hasRequiredGetFeeds;function requireGetFeeds(){if(hasRequiredGetFeeds)return getFeeds;hasRequiredGetFeeds=1,Object.defineProperty(getFeeds,"__esModule",{value:!0}),getFeeds.getFeeds=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireUtils(),i1=requireAxiosUtil(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{user:s1,env:l1=r1.default.ENV.PROD,page:u1=r1.default.PAGINATION.INITIAL_PAGE,limit:d1=r1.default.PAGINATION.LIMIT,spam:f1=!1,raw:h1=!1}=a1||{},p1=yield(0,t1.getCAIPAddress)(l1,s1,"User"),m1=`${(0,t1.getAPIBaseUrls)(l1)}/v1/users/${p1}/feeds`,g1={page:u1,limit:(0,t1.getLimit)(d1),spam:f1},$1=`${m1}?${(0,t1.getQueryParams)(g1)}`;return(0,i1.axiosGet)($1).then(w1=>{var b1,x1;return h1?((b1=w1==null?void 0:w1.data)===null||b1===void 0?void 0:b1.feeds)||[]:(0,n1.parseApiResponse)((x1=w1==null?void 0:w1.data)===null||x1===void 0?void 0:x1.feeds)||[]}).catch(w1=>{console.error(`[Push SDK] - API ${$1}: `,w1)})});return getFeeds.getFeeds=o1,getFeeds}var getSubscriptions={},pasreSubscriptionAPI={},parseSettings={},hasRequiredParseSettings;function requireParseSettings(){if(hasRequiredParseSettings)return parseSettings;hasRequiredParseSettings=1,Object.defineProperty(parseSettings,"__esModule",{value:!0}),parseSettings.parseSettings=void 0;const e1=t1=>{var r1,n1;let i1;try{i1=JSON.parse(t1)}catch{i1=t1}const o1=[];for(let a1=0;a1({channel:n1.channel,user_settings:n1.user_settings?(0,e1.parseSettings)(n1.user_settings):null}))}return pasreSubscriptionAPI.parseSubscriptionsApiResponse=t1,pasreSubscriptionAPI}var hasRequiredGetSubscriptions;function requireGetSubscriptions(){if(hasRequiredGetSubscriptions)return getSubscriptions;hasRequiredGetSubscriptions=1,Object.defineProperty(getSubscriptions,"__esModule",{value:!0}),getSubscriptions.getSubscriptions=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=requirePasreSubscriptionAPI(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{user:s1,env:l1=r1.default.ENV.PROD,channel:u1=null,raw:d1=!0}=a1||{},f1=yield(0,t1.getCAIPAddress)(l1,s1,"User"),h1=`${(0,t1.getAPIBaseUrls)(l1)}/v1/users/${f1}/subscriptions`,p1=u1?(0,t1.getQueryParams)({channel:u1}):"",m1=`${h1}?${p1}`;return(0,n1.axiosGet)(m1).then(g1=>{var $1,w1;return d1?(($1=g1.data)===null||$1===void 0?void 0:$1.subscriptions)||[]:(0,i1.parseSubscriptionsApiResponse)(((w1=g1.data)===null||w1===void 0?void 0:w1.subscriptions)||[])}).catch(g1=>{console.error(`[Push SDK] - API ${m1}: `,g1)})});return getSubscriptions.getSubscriptions=o1,getSubscriptions}var getDelegations={},hasRequiredGetDelegations;function requireGetDelegations(){if(hasRequiredGetDelegations)return getDelegations;hasRequiredGetDelegations=1,Object.defineProperty(getDelegations,"__esModule",{value:!0}),getDelegations.getDelegations=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=o1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{user:a1,env:s1=r1.default.ENV.PROD}=o1||{},l1=yield(0,t1.getCAIPAddress)(s1,a1,"User"),u1=`${`${(0,t1.getAPIBaseUrls)(s1)}/v1/users/${l1}/delegations`}`;return(0,n1.axiosGet)(u1).then(d1=>{var f1;return((f1=d1.data)===null||f1===void 0?void 0:f1.delegations)||[]}).catch(d1=>{console.error(`[EPNS-SDK] - API ${u1}: `,d1)})});return getDelegations.getDelegations=i1,getDelegations}var getUsersBatch={},hasRequiredGetUsersBatch;function requireGetUsersBatch(){if(hasRequiredGetUsersBatch)return getUsersBatch;hasRequiredGetUsersBatch=1,Object.defineProperty(getUsersBatch,"__esModule",{value:!0}),getUsersBatch.getBatch=void 0;const e1=require$$0$i,t1=requireAddress(),r1=requireHelpers$2(),n1=requireConstants$5(),i1=requirePopulateIUser(),o1=requireAxiosUtil(),a1=s1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{env:l1=n1.default.ENV.PROD,userIds:u1}=s1||{},d1=`${(0,r1.getAPIBaseUrls)(l1)}/v2/users/batch`,f1=100;if(u1.length>f1)throw new Error(`Too many user IDs. Maximum allowed: ${f1}`);for(let p1=0;p1(p1.data.users.forEach((m1,g1)=>e1.__awaiter(void 0,void 0,void 0,function*(){p1.data.users[g1].publicKey=yield(0,r1.verifyProfileKeys)(m1.encryptedPrivateKey,m1.publicKey,m1.did,m1.caip10,m1.verificationProof),p1.data.users[g1]=(0,i1.populateDeprecatedUser)(p1.data.users[g1])})),p1.data)).catch(p1=>{throw console.error(`[Push SDK] - API ${d1}: `,p1),Error(`[Push SDK] - API ${d1}: ${p1}`)})});return getUsersBatch.getBatch=a1,getUsersBatch}var upgradeUser={},hasRequiredUpgradeUser;function requireUpgradeUser(){return hasRequiredUpgradeUser||(hasRequiredUpgradeUser=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.upgrade=void 0;const t1=require$$0$i,r1=requireHelpers$3(),n1=requireConstants$5(),i1=requireHelpers$2(),o1=requireAuth_updateUser(),a1=requireGetUser(),s1=requireProgressHook(),l1=u1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{env:d1=n1.default.ENV.PROD,account:f1=null,signer:h1,additionalMeta:p1,progressHook:m1}=u1||{};try{const g1=(0,r1.getWallet)({account:f1,signer:h1}),$1=yield(0,r1.getAccountAddress)(g1);if(!(0,i1.isValidPushCAIP)($1))throw new Error("Invalid address!");const w1=yield(0,a1.get)({account:$1,env:d1});if(!w1||!w1.encryptedPrivateKey)throw new Error("User Not Found!");const b1=n1.default.ENCRYPTION_TYPE.PGP_V3,{version:x1}=JSON.parse(w1.encryptedPrivateKey);if(x1===b1||x1===n1.default.ENCRYPTION_TYPE.NFTPGP_V1)return w1;m1==null||m1(s1.default["PUSH-UPGRADE-02"]);const C1=yield(0,i1.decryptPGPKey)({encryptedPGPPrivateKey:w1.encryptedPrivateKey,signer:h1,env:d1,toUpgrade:!1,additionalMeta:p1}),P1=yield(0,o1.authUpdate)({pgpPrivateKey:C1,pgpEncryptionVersion:b1,signer:h1,pgpPublicKey:w1.publicKey,account:w1.did,env:d1,additionalMeta:p1,progressHook:m1});return m1==null||m1(s1.default["PUSH-UPGRADE-05"]),P1}catch(g1){const $1=s1.default["PUSH-ERROR-00"];throw m1==null||m1($1(e1.upgrade.name,g1)),Error(`[Push SDK] - API - Error - API ${e1.upgrade.name} -: ${g1}`)}});e1.upgrade=l1}(upgradeUser)),upgradeUser}var decryptAuth={},hasRequiredDecryptAuth;function requireDecryptAuth(){return hasRequiredDecryptAuth||(hasRequiredDecryptAuth=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.decryptAuth=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireHelpers$2(),i1=requireProgressHook(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){var s1;const{account:l1,signer:u1,env:d1=r1.default.ENV.PROD,additionalMeta:f1,progressHook:h1}=a1||{};try{if(!(0,n1.isValidNFTCAIP)(l1))return null;h1==null||h1(i1.default["PUSH-DECRYPT-AUTH-01"]);const p1=yield(0,n1.decryptPGPKey)({encryptedPGPPrivateKey:(s1=f1==null?void 0:f1.NFTPGP_V1)===null||s1===void 0?void 0:s1.encryptedPassword,signer:u1,account:l1,env:d1});return h1==null||h1(i1.default["PUSH-DECRYPT-AUTH-02"]),p1}catch(p1){throw h1==null||h1(i1.default["PUSH-ERROR-00"](e1.decryptAuth.name,p1)),Error(`[Push SDK] - API - Error - API ${e1.decryptAuth.name} -: ${p1}`)}});e1.decryptAuth=o1}(decryptAuth)),decryptAuth}var createUserWithProfile={},hasRequiredCreateUserWithProfile;function requireCreateUserWithProfile(){if(hasRequiredCreateUserWithProfile)return createUserWithProfile;hasRequiredCreateUserWithProfile=1,Object.defineProperty(createUserWithProfile,"__esModule",{value:!0}),createUserWithProfile.createUserWithProfile=void 0;const e1=require$$0$i,t1=requireCreateUser(),r1=requireProfile_updateUser(),n1=requireHelpers$2(),i1=o1=>e1.__awaiter(void 0,void 0,void 0,function*(){try{let a1=yield(0,t1.create)(o1);if(o1.profile){const s1=yield(0,n1.decryptPGPKey)({account:a1.did,encryptedPGPPrivateKey:a1.encryptedPrivateKey,env:o1.env,signer:o1.signer});a1=yield(0,r1.profileUpdate)({account:a1.did,env:o1.env,pgpPrivateKey:s1,profile:o1.profile})}return a1}catch(a1){throw new Error(`[Push SDK] - Error in createUserWithProfile -: ${a1}`)}});return createUserWithProfile.createUserWithProfile=i1,createUserWithProfile}var getFeedsPerChannel={},hasRequiredGetFeedsPerChannel;function requireGetFeedsPerChannel(){if(hasRequiredGetFeedsPerChannel)return getFeedsPerChannel;hasRequiredGetFeedsPerChannel=1,Object.defineProperty(getFeedsPerChannel,"__esModule",{value:!0}),getFeedsPerChannel.getFeedsPerChannel=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireUtils(),i1=requireAxiosUtil(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{user:s1,env:l1=r1.default.ENV.PROD,page:u1=r1.default.PAGINATION.INITIAL_PAGE,limit:d1=r1.default.PAGINATION.LIMIT,spam:f1=!1,raw:h1=!1,channels:p1=[]}=a1||{},m1=yield(0,t1.getCAIPAddress)(l1,s1,"User"),g1=(0,t1.getAPIBaseUrls)(l1);if(p1.length==0)throw new Error("channels cannot be empty");const $1=yield(0,t1.getCAIPAddress)(l1,p1[0],"Channel"),w1=`${g1}/v1/users/${m1}/channels/${$1}/feeds`,b1={page:u1,limit:(0,t1.getLimit)(d1),spam:f1},x1=`${w1}?${(0,t1.getQueryParams)(b1)}`;return(0,i1.axiosGet)(x1).then(C1=>{var P1,j1;return h1?((P1=C1==null?void 0:C1.data)===null||P1===void 0?void 0:P1.feeds)||[]:(0,n1.parseApiResponse)((j1=C1==null?void 0:C1.data)===null||j1===void 0?void 0:j1.feeds)||[]}).catch(C1=>{console.error(`[Push SDK] - API ${x1}: `,C1)})});return getFeedsPerChannel.getFeedsPerChannel=o1,getFeedsPerChannel}var hasRequiredUser$1;function requireUser$1(){return hasRequiredUser$1||(hasRequiredUser$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.profile=e1.auth=void 0;const t1=require$$0$i,r1=requireAuth_updateUser(),n1=requireProfile_updateUser();t1.__exportStar(requireCreateUser(),e1),t1.__exportStar(requireGetFeeds(),e1),t1.__exportStar(requireGetSubscriptions(),e1),t1.__exportStar(requireGetUser(),e1),t1.__exportStar(requireGetDelegations(),e1),t1.__exportStar(requireGetUsersBatch(),e1),t1.__exportStar(requireUpgradeUser(),e1),t1.__exportStar(requireDecryptAuth(),e1),t1.__exportStar(requireCreateUserWithProfile(),e1),t1.__exportStar(requireGetFeedsPerChannel(),e1),e1.auth={update:r1.authUpdate},e1.profile={update:n1.profileUpdate,updateCore:n1.profileUpdateCore}}(user$2)),user$2}var hasRequiredAddress;function requireAddress(){return hasRequiredAddress||(hasRequiredAddress=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.pCAIP10ToWallet=e1.walletToPCAIP10=e1.getCAIPWithChainId=e1.getCAIPAddress=e1.getFallbackETHCAIPAddress=e1.getCAIPDetails=e1.validateCAIP=e1.isValidFullCAIP10=e1.convertToValidDID=e1.isValidPushCAIP=e1.isValidEOACAIP=e1.isValidNFTCAIP=e1.isValidSCWCAIP=void 0;const t1=require$$0$i,r1=require$$2$6,n1=requireConstants$5(),i1=requireUser$1(),o1=x1=>{try{const C1=x1.split(":");return C1.length===4&&C1[0]==="scw"&&C1[1]==="eip155"&&!isNaN(Number(C1[2]))&&Number(C1[2])>0&&r1.isAddress(C1[3])}catch{return!1}};e1.isValidSCWCAIP=o1;const a1=x1=>{try{const C1=x1.split(":");return(C1.length===5||C1.length===6)&&C1[0].toLowerCase()==="nft"&&!isNaN(Number(C1[4]))&&Number(C1[4])>0&&!isNaN(Number(C1[2]))&&Number(C1[2])>0&&r1.isAddress(C1[3])&&C1[1]==="eip155"}catch{return!1}};e1.isValidNFTCAIP=a1;const s1=x1=>{try{const C1=x1.split(":");return C1.length===3?C1[0]==="eip155"&&!isNaN(Number(C1[1]))&&Number(C1[1])>0&&r1.isAddress(C1[2]):C1.length===2?C1[0]==="eip155"&&r1.isAddress(C1[1]):!1}catch{return!1}};e1.isValidEOACAIP=s1;const l1=x1=>(0,e1.isValidEOACAIP)(x1)||(0,e1.isValidSCWCAIP)(x1)||(0,e1.isValidNFTCAIP)(x1)||r1.isAddress(x1);e1.isValidPushCAIP=l1;const u1=(x1,C1=n1.ENV.STAGING,P1,j1)=>t1.__awaiter(void 0,void 0,void 0,function*(){if(!(0,e1.isValidPushCAIP)(x1)||(0,e1.isValidEOACAIP)(x1)||(0,e1.isValidSCWCAIP)(x1)||(0,e1.isValidNFTCAIP)(x1)&&x1.split(":").length===6)return x1;if((0,e1.isValidNFTCAIP)(x1)){const M1=yield(0,i1.get)({account:x1,env:C1});if(M1&&M1.did)return M1.did;const T1=Math.floor(Date.now()/1e3);return`${x1}:${T1}`}return P1?`eip155:${P1}:${x1}`:`eip155:${x1}`});e1.convertToValidDID=u1;const d1=x1=>{const C1=x1.split(":");return isNaN(Number(C1[1]))?!1:C1[0]==="eip155"&&!isNaN(Number(C1[1]))&&Number(C1[1])>0&&r1.isAddress(C1[2])};e1.isValidFullCAIP10=d1;const f1={eip155:({address:x1})=>(0,e1.isValidPushCAIP)(x1)};function h1(x1){const[C1,P1,j1]=x1.split(":");if(!C1||!P1||!j1)return!1;if((0,e1.isValidNFTCAIP)(x1))return!0;const M1=f1[C1];return M1({address:j1})}e1.validateCAIP=h1;function p1(x1){if(h1(x1)){const[C1,P1,j1]=x1.split(":");return{blockchain:C1,networkId:P1,address:j1}}return null}e1.getCAIPDetails=p1;function m1(x1,C1){let P1=1;return(x1===n1.default.ENV.DEV||x1===n1.default.ENV.STAGING||x1===n1.default.ENV.LOCAL)&&(P1=11155111),`eip155:${P1}:${C1}`}e1.getFallbackETHCAIPAddress=m1;function g1(x1,C1,P1){return t1.__awaiter(this,void 0,void 0,function*(){if((0,e1.isValidNFTCAIP)(C1))return yield(0,e1.convertToValidDID)(C1,x1);if(h1(C1))return C1;if((0,e1.isValidPushCAIP)(C1))return m1(x1,C1);throw Error(`Invalid Address! ${P1} + Address: ${C1}`)})}e1.getCAIPAddress=g1;const $1=(x1,C1,P1)=>{if((0,e1.isValidPushCAIP)(x1))return x1.includes("eip155:")?x1:`eip155:${C1}:${x1}`;throw Error(`Invalid Address! ${P1} + Address: ${x1}`)};e1.getCAIPWithChainId=$1;const w1=x1=>(0,e1.isValidNFTCAIP)(x1)||x1.includes("eip155:")?x1:"eip155:"+x1;e1.walletToPCAIP10=w1;const b1=x1=>((0,e1.isValidNFTCAIP)(x1)||(x1=x1.replace("eip155:","")),x1);e1.pCAIP10ToWallet=b1}(address$2)),address$2}var api$2={},hasRequiredApi;function requireApi(){if(hasRequiredApi)return api$2;hasRequiredApi=1,Object.defineProperty(api$2,"__esModule",{value:!0}),api$2.getLimit=api$2.getQueryParams=void 0;const e1=requireConstants$5();function t1(n1){return Object.keys(n1).map(i1=>`${i1}=${encodeURIComponent(n1[i1])}`).join("&")}api$2.getQueryParams=t1;function r1(n1){return n1||e1.default.PAGINATION.LIMIT}return api$2.getLimit=r1,api$2}var crypto$4={},signer={},hasRequiredSigner;function requireSigner(){if(hasRequiredSigner)return signer;hasRequiredSigner=1,Object.defineProperty(signer,"__esModule",{value:!0}),signer.Signer=void 0;const e1=require$$0$i;class t1{constructor(n1){this.signer=n1}isViemSigner(n1){return typeof n1.signTypedData=="function"&&typeof n1.getChainId=="function"&&n1.signMessage.length===1&&n1.signTypedData.length===1}signMessage(n1){return e1.__awaiter(this,void 0,void 0,function*(){if("signMessage"in this.signer&&typeof this.signer.signMessage=="function")return this.isViemSigner(this.signer)?this.signer.signMessage({message:n1,account:this.signer.account}):this.signer.signMessage(n1);throw new Error("Signer does not support signMessage")})}signTypedData(n1,i1,o1,a1){return e1.__awaiter(this,void 0,void 0,function*(){if(this.isViemSigner(this.signer))return this.signer.signTypedData({domain:n1,types:i1,primaryType:a1,message:o1,account:this.signer.account});if("_signTypedData"in this.signer)return this.signer._signTypedData(n1,i1,o1);if("signTypedData"in this.signer)return this.signer.signTypedData(n1,i1,o1);throw new Error("Signer does not support signTypedData")})}getAddress(){var n1;return e1.__awaiter(this,void 0,void 0,function*(){return this.isViemSigner(this.signer)?(n1=this.signer.account.address)!==null&&n1!==void 0?n1:"":yield this.signer.getAddress()})}getChainId(){return e1.__awaiter(this,void 0,void 0,function*(){if(this.isViemSigner(this.signer))return this.signer.getChainId();if("provider"in this.signer&&this.signer.provider){const n1=yield this.signer.provider.getNetwork();return Number(n1.chainId)}else return 1})}}return signer.Signer=t1,signer}var hasRequiredCrypto;function requireCrypto(){return hasRequiredCrypto||(hasRequiredCrypto=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.validatePssword=e1.verifyProfileKeys=e1.preparePGPPublicKey=e1.encryptPGPKey=e1.decryptV2=e1.encryptV2=e1.stringToHex=e1.hexToBytes=e1.generateHash=e1.decryptPGPKey=e1.decryptWithWalletRPCMethod=e1.encryptV1=e1.getPublicKey=void 0;const t1=require$$0$i,r1=requireDist(),n1=requireDist(),i1=requireCryptoJs(),o1=requireHelpers$3(),a1=requireConstants$5(),s1=requireAddress(),l1=requireSignature(),u1=requireUpgradeUser(),d1=requireProgressHook(),f1=requireSigner(),h1=require$$2$6,p1=requireChains(),m1=32,g1=12;let $1;if(typeof window<"u"&&window.crypto)$1=window.crypto;else if(typeof commonjsRequire<"u")try{$1=requireCryptoBrowserify().webcrypto}catch{throw new Error("Unable To load crypto")}const w1=k1=>t1.__awaiter(void 0,void 0,void 0,function*(){var L1;const{account:U1,signer:D1}=k1||{},S1=D1?new f1.Signer(D1):void 0,F1=U1||(yield S1==null?void 0:S1.getAddress())||"",J1=h1.createWalletClient({chain:p1.mainnet,transport:h1.custom(window.ethereum)});return yield(((L1=D1==null?void 0:D1.provider)===null||L1===void 0?void 0:L1.provider)||J1).request({method:"eth_getEncryptionPublicKey",params:[F1]})});e1.getPublicKey=w1;const b1=(k1,L1,U1)=>r1.encrypt({publicKey:L1,data:k1,version:U1});e1.encryptV1=b1;const x1=(k1,L1)=>t1.__awaiter(void 0,void 0,void 0,function*(){return console.warn("decryptWithWalletRPCMethod method is DEPRECATED. Use decryptPGPKey method with signer!"),yield(0,e1.decryptPGPKey)({encryptedPGPPrivateKey:k1,account:L1})});e1.decryptWithWalletRPCMethod=x1;const C1=k1=>t1.__awaiter(void 0,void 0,void 0,function*(){var L1,U1,D1;const{encryptedPGPPrivateKey:S1,account:F1=null,signer:J1=null,env:V1=a1.default.ENV.PROD,toUpgrade:H1=!0,additionalMeta:e2=null,progressHook:G1}=k1||{};try{if(F1==null&&J1==null)throw new Error("At least one from account or signer is necessary!");const z1=(0,o1.getWallet)({account:F1,signer:J1}),Q1=yield(0,o1.getAccountAddress)(z1);if(!(0,s1.isValidPushCAIP)(Q1))throw new Error("Invalid address!");const{version:Z1}=JSON.parse(S1);let K1;switch(G1==null||G1(d1.default["PUSH-DECRYPT-01"]),Z1){case a1.default.ENC_TYPE_V1:{if(!((L1=z1==null?void 0:z1.signer)===null||L1===void 0)&&L1.privateKey)K1=(0,n1.decrypt)({encryptedData:JSON.parse(S1),privateKey:(U1=z1==null?void 0:z1.signer)===null||U1===void 0?void 0:U1.privateKey.substring(2)});else{const t2=h1.createWalletClient({chain:p1.mainnet,transport:h1.custom(window.ethereum)});K1=yield(((D1=J1==null?void 0:J1.provider)===null||D1===void 0?void 0:D1.provider)||t2).request({method:"eth_decrypt",params:[S1,Q1]})}break}case a1.default.ENC_TYPE_V2:{if(!(z1!=null&&z1.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{preKey:t2}=JSON.parse(S1),Y1=`Enable Push Chat Profile +`+t2;let W1;try{const{verificationProof:n2}=yield(0,o1.getEip712Signature)(z1,Y1,!0);W1=yield(0,e1.decryptV2)(JSON.parse(S1),(0,e1.hexToBytes)(n2||""))}catch{const{verificationProof:n2}=yield(0,o1.getEip712Signature)(z1,Y1,!1);W1=yield(0,e1.decryptV2)(JSON.parse(S1),(0,e1.hexToBytes)(n2||""))}K1=new TextDecoder().decode(W1);break}case a1.default.ENC_TYPE_V3:{if(!(z1!=null&&z1.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{preKey:t2}=JSON.parse(S1),Y1=`Enable Push Profile +`+t2,{verificationProof:W1}=yield(0,o1.getEip191Signature)(z1,Y1),n2=yield(0,e1.decryptV2)(JSON.parse(S1),(0,e1.hexToBytes)(W1||""));K1=new TextDecoder().decode(n2);break}case a1.default.ENC_TYPE_V4:{let t2=null;if(e2!=null&&e2.NFTPGP_V1)t2=e2.NFTPGP_V1.password;else{if(!(z1!=null&&z1.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{encryptedPassword:W1}=JSON.parse(S1);t2=yield(0,e1.decryptPGPKey)({encryptedPGPPrivateKey:JSON.stringify(W1),signer:J1,env:V1})}const Y1=yield(0,e1.decryptV2)(JSON.parse(S1),(0,e1.hexToBytes)((0,e1.stringToHex)(t2)));K1=new TextDecoder().decode(Y1);break}default:throw new Error("Invalid Encryption Type")}if(J1&&H1&&Z1!==a1.default.ENC_TYPE_V4)try{yield(0,u1.upgrade)({env:V1,account:Q1,signer:J1,progressHook:G1})}catch(t2){const Y1=d1.default["PUSH-ERROR-01"];G1==null||G1(Y1(t2))}return G1==null||G1(d1.default["PUSH-DECRYPT-02"]),K1}catch(z1){const Q1=d1.default["PUSH-ERROR-00"];throw G1==null||G1(Q1(e1.decryptPGPKey.name,z1)),Error(`[Push SDK] - API - Error - API ${e1.decryptPGPKey.name} -: ${z1}`)}});e1.decryptPGPKey=C1;const P1=k1=>i1.SHA256(JSON.stringify(k1)).toString(i1.enc.Hex);e1.generateHash=P1;const j1=k1=>t1.__awaiter(void 0,void 0,void 0,function*(){return $1.getRandomValues(k1)}),M1=k1=>k1.reduce((L1,U1)=>L1+U1.toString(16).padStart(2,"0"),""),T1=k1=>{const L1=new Uint8Array(k1.length/2);for(let U1=0;U1{let L1="";for(let U1=0;U1t1.__awaiter(void 0,void 0,void 0,function*(){const U1=yield $1.subtle.importKey("raw",k1,"HKDF",!1,["deriveKey"]);return $1.subtle.deriveKey({name:"HKDF",hash:"SHA-256",salt:L1,info:new ArrayBuffer(0)},U1,{name:"AES-GCM",length:256},!0,["encrypt","decrypt"])}),R1=(k1,L1,U1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const D1=$1.getRandomValues(new Uint8Array(m1)),S1=$1.getRandomValues(new Uint8Array(g1)),F1=yield q1(L1,D1),J1={name:"AES-GCM",iv:S1};U1&&(J1.additionalData=U1);const V1=yield $1.subtle.encrypt(J1,F1,k1);return{ciphertext:M1(new Uint8Array(V1)),salt:M1(D1),nonce:M1(S1)}});e1.encryptV2=R1;const B1=(k1,L1,U1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const D1=yield q1(L1,(0,e1.hexToBytes)(k1.salt)),S1={name:"AES-GCM",iv:(0,e1.hexToBytes)(k1.nonce)};U1&&(S1.additionalData=U1);const F1=yield $1.subtle.decrypt(S1,D1,(0,e1.hexToBytes)(k1.ciphertext));return new Uint8Array(F1)});e1.decryptV2=B1;const y1=(k1,L1,U1,D1)=>t1.__awaiter(void 0,void 0,void 0,function*(){var S1,F1,J1;let V1;switch(k1){case a1.default.ENC_TYPE_V1:{let H1;!((S1=U1==null?void 0:U1.signer)===null||S1===void 0)&&S1.privateKey?H1=(0,n1.getEncryptionPublicKey)((F1=U1==null?void 0:U1.signer)===null||F1===void 0?void 0:F1.privateKey.substring(2)):H1=yield(0,e1.getPublicKey)(U1),V1=(0,e1.encryptV1)(L1,H1,k1);break}case a1.default.ENC_TYPE_V2:{const H1=M1(yield j1(new Uint8Array(32))),e2=`Enable Push Chat Profile +`+H1,{verificationProof:G1}=yield(0,o1.getEip712Signature)(U1,e2,!0),z1=new TextEncoder().encode(L1);V1=yield(0,e1.encryptV2)(z1,(0,e1.hexToBytes)(G1||"")),V1.version=a1.default.ENC_TYPE_V2,V1.preKey=H1;break}case a1.default.ENC_TYPE_V3:{const H1=M1(yield j1(new Uint8Array(32))),e2=`Enable Push Profile +`+H1,{verificationProof:G1}=yield(0,o1.getEip191Signature)(U1,e2),z1=new TextEncoder().encode(L1);V1=yield(0,e1.encryptV2)(z1,(0,e1.hexToBytes)(G1||"")),V1.version=a1.default.ENC_TYPE_V3,V1.preKey=H1;break}case a1.default.ENC_TYPE_V4:{if(!(!((J1=D1==null?void 0:D1.NFTPGP_V1)===null||J1===void 0)&&J1.password))throw new Error("Password is required!");const H1=new TextEncoder().encode(L1);V1=yield(0,e1.encryptV2)(H1,(0,e1.hexToBytes)((0,e1.stringToHex)(D1.NFTPGP_V1.password))),V1.version=a1.default.ENC_TYPE_V4,V1.preKey="";break}default:throw new Error("Invalid Encryption Type")}return V1});e1.encryptPGPKey=y1;const E1=(k1,L1,U1)=>t1.__awaiter(void 0,void 0,void 0,function*(){let D1;switch(k1){case a1.default.ENC_TYPE_V1:{D1=L1;break}case a1.default.ENC_TYPE_V2:case a1.default.ENC_TYPE_V3:case a1.default.ENC_TYPE_V4:{D1=JSON.stringify({key:L1,signature:"DEPRECATED"});break}default:throw new Error("Invalid Encryption Type")}return D1});e1.preparePGPPublicKey=E1;const A1=(k1,L1,U1,D1,S1)=>t1.__awaiter(void 0,void 0,void 0,function*(){let F1;try{if(F1=JSON.parse(L1).key,F1===void 0)throw new Error("Invalid Public Key")}catch{F1=L1}try{if(L1&&L1.length>0&&S1&&S1.split(":")[0]==="eip191v2"){const J1={caip10:D1,did:U1,publicKey:L1,encryptedPrivateKey:k1};if((0,s1.isValidNFTCAIP)(U1)){const H1="owner",e2=JSON.parse(k1);H1 in e2&&delete e2[H1],J1.encryptedPrivateKey=JSON.stringify(e2)}const V1=(0,e1.generateHash)(J1);if(yield(0,l1.verifyProfileSignature)(S1,V1,(0,s1.isValidNFTCAIP)(U1)?(0,s1.pCAIP10ToWallet)(JSON.parse(k1).owner):(0,s1.pCAIP10ToWallet)(U1)))return F1;throw new Error("Invalid Signature")}return F1}catch{return console.warn(`Cannot Verify keys for DID : ${U1} !!!`),F1}});e1.verifyProfileKeys=A1;const O1=k1=>{if(k1.length<8)throw new Error("Password must be at least 8 characters long!");if(!/[A-Z]/.test(k1))throw new Error("Password must contain at least one uppercase letter!");if(!/[a-z]/.test(k1))throw new Error("Password must contain at least one lowercase letter!");if(!/\d/.test(k1))throw new Error("Password must contain at least one digit!");if(!/[!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?]/.test(k1))throw new Error("Password must contain at least one special character!")};e1.validatePssword=O1}(crypto$4)),crypto$4}var hasRequiredHelpers$2;function requireHelpers$2(){return hasRequiredHelpers$2||(hasRequiredHelpers$2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0});const t1=require$$0$i;t1.__exportStar(requireConfig$1(),e1),t1.__exportStar(requireAddress(),e1),t1.__exportStar(requireApi(),e1),t1.__exportStar(requireCrypto(),e1),t1.__exportStar(requireSigner(),e1)}(helpers$5)),helpers$5}var hasRequiredGetAliasInfo;function requireGetAliasInfo(){if(hasRequiredGetAliasInfo)return getAliasInfo;hasRequiredGetAliasInfo=1,Object.defineProperty(getAliasInfo,"__esModule",{value:!0}),getAliasInfo.getAliasInfo=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireConfig$2(),i1=requireAxiosUtil(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{alias:s1,aliasChain:l1,env:u1=r1.default.ENV.PROD}=a1||{},d1=n1.ALIAS_CHAIN_ID[l1][u1],f1=(0,t1.getCAIPWithChainId)(s1,d1,"Alias"),h1=`${`${(0,t1.getAPIBaseUrls)(u1)}/v1/alias`}/${f1}/channel`;return yield(0,i1.axiosGet)(h1).then(p1=>p1.data).catch(p1=>{console.error(`[EPNS-SDK] - API ${h1}: `,p1)})});return getAliasInfo.getAliasInfo=o1,getAliasInfo}var hasRequiredAlias$1;function requireAlias$1(){return hasRequiredAlias$1||(hasRequiredAlias$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),require$$0$i.__exportStar(requireGetAliasInfo(),e1)}(alias$1)),alias$1}var channels={},_getSubscribers={},hasRequired_getSubscribers;function require_getSubscribers(){if(hasRequired_getSubscribers)return _getSubscribers;hasRequired_getSubscribers=1,Object.defineProperty(_getSubscribers,"__esModule",{value:!0}),_getSubscribers._getSubscribers=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=` + [Push SDK]: _getSubscribers() Deprecation Warning! + This method has been deprecated, please use the below alternatives + if you need to, + * to check if user is subscribed or not: user.getSubscriptions() + * get channels count: channels.getChannels() +`,o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){console.warn(i1);const{channel:s1,env:l1=r1.default.ENV.PROD}=a1||{},u1=yield(0,t1.getCAIPAddress)(l1,s1,"Channel"),d1=(0,t1.getCAIPDetails)(u1);if(!d1)throw Error("Invalid Channel CAIP!");const f1=d1.networkId,h1=`${`${(0,t1.getAPIBaseUrls)(l1)}/channels/_get_subscribers`}`,p1={channel:d1.address,blockchain:f1,op:"read"};return(yield(0,n1.axiosPost)(h1,p1)).data.subscribers});return _getSubscribers._getSubscribers=o1,_getSubscribers}var getChannel={},hasRequiredGetChannel;function requireGetChannel(){if(hasRequiredGetChannel)return getChannel;hasRequiredGetChannel=1,Object.defineProperty(getChannel,"__esModule",{value:!0}),getChannel.getChannel=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=requireParseSettings(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{channel:s1,env:l1=r1.default.ENV.PROD,raw:u1=!0}=a1||{},d1=yield(0,t1.getCAIPAddress)(l1,s1,"Channel"),f1=`${`${(0,t1.getAPIBaseUrls)(l1)}/v1/channels`}/${d1}`;return yield(0,n1.axiosGet)(f1).then(h1=>(u1||(h1.data.channel_settings=h1.data.channel_settings?(0,i1.parseSettings)(h1.data.channel_settings):null),h1.data))});return getChannel.getChannel=o1,getChannel}var getChannelNotifications={},hasRequiredGetChannelNotifications;function requireGetChannelNotifications(){if(hasRequiredGetChannelNotifications)return getChannelNotifications;hasRequiredGetChannelNotifications=1,Object.defineProperty(getChannelNotifications,"__esModule",{value:!0}),getChannelNotifications.getChannelNotifications=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=o1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{channel:a1,env:s1=r1.default.ENV.PROD,page:l1=r1.default.PAGINATION.INITIAL_PAGE,limit:u1=r1.default.PAGINATION.LIMIT,filter:d1=null,raw:f1=!0}=o1||{},h1=yield(0,t1.getCAIPAddress)(s1,a1,"Channel"),p1=`${(0,t1.getAPIBaseUrls)(s1)}/v2/channels`,m1=(0,t1.getQueryParams)(d1?{page:l1,limit:u1,notificationType:d1,raw:f1}:{page:l1,limit:u1,raw:f1}),g1=`${p1}/${h1}/notifications?${m1}`;return yield(0,n1.axiosGet)(g1).then($1=>$1.data)});return getChannelNotifications.getChannelNotifications=i1,getChannelNotifications}var getChannels={},constantsV2={},PushNotificationTypes={},hasRequiredPushNotificationTypes;function requirePushNotificationTypes(){return hasRequiredPushNotificationTypes||(hasRequiredPushNotificationTypes=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.ChannelListOrderType=e1.ChannelListSortType=e1.ChannelListType=e1.FeedType=void 0,function(t1){t1.INBOX="INBOX",t1.SPAM="SPAM"}(e1.FeedType||(e1.FeedType={})),function(t1){t1.ALL="all",t1.VERIFIED="verified",t1.UNVERIFIED="unverified"}(e1.ChannelListType||(e1.ChannelListType={})),function(t1){t1.SUBSCRIBER="subscribers"}(e1.ChannelListSortType||(e1.ChannelListSortType={})),function(t1){t1.ASCENDING="asc",t1.DESCENDING="desc"}(e1.ChannelListOrderType||(e1.ChannelListOrderType={}))}(PushNotificationTypes)),PushNotificationTypes}var pushStreamTypes={},hasRequiredPushStreamTypes;function requirePushStreamTypes(){return hasRequiredPushStreamTypes||(hasRequiredPushStreamTypes=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.EVENTS=e1.NOTIFICATION=e1.ProposedEventNames=e1.VideoEventType=e1.SpaceEventType=e1.GroupEventType=e1.MessageEventType=e1.MessageOrigin=e1.NotificationEventType=e1.STREAM=void 0,function(t1){t1.PROFILE="STREAM.PROFILE",t1.ENCRYPTION="STREAM.ENCRYPTION",t1.NOTIF="STREAM.NOTIF",t1.NOTIF_OPS="STREAM.NOTIF_OPS",t1.CHAT="STREAM.CHAT",t1.CHAT_OPS="STREAM.CHAT_OPS",t1.SPACE="STREAM.SPACE",t1.SPACE_OPS="STREAM.SPACE_OPS",t1.VIDEO="STREAM.VIDEO",t1.CONNECT="STREAM.CONNECT",t1.DISCONNECT="STREAM.DISCONNECT"}(e1.STREAM||(e1.STREAM={})),function(t1){t1.INBOX="notification.inbox",t1.SPAM="notification.spam"}(e1.NotificationEventType||(e1.NotificationEventType={})),function(t1){t1.Other="other",t1.Self="self"}(e1.MessageOrigin||(e1.MessageOrigin={})),function(t1){t1.Message="message",t1.Request="request",t1.Accept="accept",t1.Reject="reject"}(e1.MessageEventType||(e1.MessageEventType={})),function(t1){t1.CreateGroup="createGroup",t1.UpdateGroup="updateGroup",t1.JoinGroup="joinGroup",t1.LeaveGroup="leaveGroup",t1.Remove="remove",t1.RoleChange="roleChange"}(e1.GroupEventType||(e1.GroupEventType={})),function(t1){t1.CreateSpace="createSpace",t1.UpdateSpace="updateSpace",t1.Join="joinSpace",t1.Leave="leaveSpace",t1.Remove="remove",t1.Stop="stop",t1.Start="start"}(e1.SpaceEventType||(e1.SpaceEventType={})),function(t1){t1.REQUEST="video.request",t1.APPROVE="video.approve",t1.DENY="video.deny",t1.CONNECT="video.connect",t1.DISCONNECT="video.disconnect",t1.RETRY_REQUEST="video.retry.request",t1.RETRY_APPROVE="video.retry.approve"}(e1.VideoEventType||(e1.VideoEventType={})),function(t1){t1.Message="chat.message",t1.Request="chat.request",t1.Accept="chat.accept",t1.Reject="chat.reject",t1.LeaveGroup="chat.group.participant.leave",t1.JoinGroup="chat.group.participant.join",t1.CreateGroup="chat.group.create",t1.UpdateGroup="chat.group.update",t1.Remove="chat.group.participant.remove",t1.RoleChange="chat.group.participant.role",t1.CreateSpace="space.create",t1.UpdateSpace="space.update",t1.SpaceRequest="space.request",t1.SpaceAccept="space.accept",t1.SpaceReject="space.reject",t1.LeaveSpace="space.participant.leave",t1.JoinSpace="space.participant.join",t1.SpaceRemove="space.participant.remove",t1.StartSpace="space.start",t1.StopSpace="space.stop"}(e1.ProposedEventNames||(e1.ProposedEventNames={})),e1.NOTIFICATION={TYPE:{BROADCAST:1,TARGETTED:3,SUBSET:4}},function(t1){t1.CONNECT="connect",t1.DISCONNECT="disconnect",t1.USER_FEEDS="userFeeds",t1.USER_SPAM_FEEDS="userSpamFeeds",t1.CHAT_RECEIVED_MESSAGE="CHATS",t1.CHAT_GROUPS="CHAT_GROUPS"}(e1.EVENTS||(e1.EVENTS={}))}(pushStreamTypes)),pushStreamTypes}var space$1={},getPlainAddress={},hasRequiredGetPlainAddress;function requireGetPlainAddress(){if(hasRequiredGetPlainAddress)return getPlainAddress;hasRequiredGetPlainAddress=1,Object.defineProperty(getPlainAddress,"__esModule",{value:!0});const e1=t1=>t1.replace("eip155:","");return getPlainAddress.default=e1,getPlainAddress}var spaces={},hasRequiredSpaces;function requireSpaces(){return hasRequiredSpaces||(hasRequiredSpaces=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.spaces=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireAxiosUtil(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:l1,pgpPrivateKey:u1,env:d1=n1.default.ENV.PROD,page:f1=1,limit:h1=10}=s1||{};if(!(0,r1.isValidPushCAIP)(l1))throw new Error("Invalid address!");const p1=yield(0,r1.convertToValidDID)(l1,d1),m1=`${`${(0,r1.getAPIBaseUrls)(d1)}/v1/spaces/users/${p1}/spaces?page=${f1}&limit=${h1}`}`;try{const g1=(yield(0,o1.axiosGet)(m1)).data.spaces;return yield(0,i1.getSpaceInboxLists)({lists:g1,user:p1,toDecrypt:!1,pgpPrivateKey:u1,env:d1})}catch(g1){throw console.error(`[Push SDK] - API ${e1.spaces.name}: `,g1),Error(`[Push SDK] - API ${e1.spaces.name}: ${g1}`)}});e1.spaces=a1}(spaces)),spaces}var trending={},hasRequiredTrending;function requireTrending(){return hasRequiredTrending||(hasRequiredTrending=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.trending=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireAxiosUtil(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{env:l1=n1.default.ENV.PROD,page:u1=1,limit:d1=10}=s1||{},f1=`${(0,r1.getAPIBaseUrls)(l1)}/v1/spaces/trending?page=${u1}&limit=${d1}`;try{const h1=(yield(0,o1.axiosGet)(f1)).data.spaces;return yield(0,i1.getTrendingSpaceInboxLists)({lists:h1,env:l1})}catch(h1){throw console.error(`[Push SDK] - API ${e1.trending.name}: `,h1),Error(`[Push SDK] - API ${e1.trending.name}: ${h1}`)}});e1.trending=a1}(trending)),trending}var get$4={},hasRequiredGet;function requireGet(){return hasRequiredGet||(hasRequiredGet=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.get=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireHelpers$3(),i1=requireGetGroup(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s1,env:l1=r1.default.ENV.PROD}=a1||{};try{if(s1==null||s1.length==0)throw new Error("spaceId cannot be null or empty");const u1=yield(0,i1.getGroup)({chatId:s1,env:l1});return(0,n1.groupDtoToSpaceDto)(u1)}catch(u1){throw console.error(`[Push SDK] - API - Error - API ${e1.get.name} -: `,u1),Error(`[Push SDK] - API - Error - API ${e1.get.name} -: ${u1}`)}});e1.get=o1}(get$4)),get$4}var info={},hasRequiredInfo;function requireInfo(){return hasRequiredInfo||(hasRequiredInfo=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.info=void 0;const t1=require$$0$i,r1=requireHelpers$3(),n1=requireGetGroup(),i1=requireConstants$5(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s1,env:l1=i1.default.ENV.PROD}=a1||{};try{if(s1==null||s1.length==0)throw new Error("spaceId cannot be null or empty");const u1=yield(0,n1.getGroup)({chatId:s1,env:l1});return(0,r1.groupDtoToSpaceDto)(u1)}catch(u1){throw console.error(`[Push SDK] - API - Error - API ${e1.info.name} -: `,u1),Error(`[Push SDK] - API - Error - API ${e1.info.name} -: ${u1}`)}});e1.info=o1}(info)),info}var create$b={},createGroup={},hasRequiredCreateGroup;function requireCreateGroup(){return hasRequiredCreateGroup||(hasRequiredCreateGroup=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.createGroupCore=e1.createGroup=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireAxiosUtil(),s1=requireValidationError(),l1=d1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.createGroupCore)(d1,i1.PGPHelper)});e1.createGroup=l1;const u1=(d1,f1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:h1=null,signer:p1=null,groupName:m1,groupDescription:g1,members:$1,groupImage:w1,admins:b1,isPublic:x1,contractAddressNFT:C1,numberOfNFTs:P1,contractAddressERC20:j1,numberOfERC20:M1,env:T1=n1.default.ENV.PROD,pgpPrivateKey:I1=null,meta:q1,groupType:R1,scheduleAt:B1,scheduleEnd:y1,rules:E1}=d1||{};try{if(h1==null&&p1==null)throw new Error("At least one from account or signer is necessary!");(0,i1.validateScheduleDates)(B1,y1);const A1=(0,i1.getWallet)({account:h1,signer:p1});(0,i1.createGroupRequestValidator)(m1,$1,b1,g1,C1,P1,j1,M1);const O1=$1.map(G1=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,r1.convertToValidDID)(G1,T1)})),k1=b1.map(G1=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,r1.convertToValidDID)(G1,T1)})),L1=yield Promise.all(O1),U1=yield Promise.all(k1),D1=yield(0,i1.getConnectedUserV2Core)(A1,I1,T1,f1),S1={groupName:m1,groupDescription:g1??null,members:L1,groupImage:w1??null,admins:U1,isPublic:x1,contractAddressNFT:C1??null,numberOfNFTs:P1??0,contractAddressERC20:j1??null,numberOfERC20:M1??0,groupCreator:D1.did},F1=o1.SHA256(JSON.stringify(S1)).toString(),J1=yield f1.sign({message:F1,signingKey:D1.privateKey}),V1="pgp:"+J1,H1=`${(0,r1.getAPIBaseUrls)(T1)}/v1/chat/groups`,e2=(0,i1.createGroupPayload)(m1,L1,U1,x1,D1.did,V1,g1,w1,C1,P1,j1,M1,q1,R1,B1,y1,E1);return(yield(0,a1.axiosPost)(H1,e2)).data}catch(A1){throw(0,s1.handleError)(A1,e1.createGroup.name)}});e1.createGroupCore=u1}(createGroup)),createGroup}var hasRequiredCreate;function requireCreate(){if(hasRequiredCreate)return create$b;hasRequiredCreate=1,Object.defineProperty(create$b,"__esModule",{value:!0}),create$b.create=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requireHelpers$3(),n1=requireCreateGroup();function i1(o1){return e1.__awaiter(this,void 0,void 0,function*(){const{signer:a1,spaceName:s1,spaceDescription:l1,listeners:u1,spaceImage:d1,speakers:f1,isPublic:h1,contractAddressNFT:p1,numberOfNFTs:m1,contractAddressERC20:g1,numberOfERC20:$1,env:w1=t1.default.ENV.PROD,pgpPrivateKey:b1=null,scheduleAt:x1,scheduleEnd:C1,rules:P1}=o1||{},j1=P1?(0,r1.convertSpaceRulesToRules)(P1):null;try{const M1=yield(0,n1.createGroup)({signer:a1,groupName:s1,groupDescription:l1,members:u1,groupImage:d1,admins:f1,isPublic:h1,contractAddressNFT:p1,numberOfNFTs:m1,contractAddressERC20:g1,numberOfERC20:$1,env:w1,pgpPrivateKey:b1,groupType:"spaces",scheduleAt:x1,scheduleEnd:C1,rules:j1});return(0,r1.groupDtoToSpaceDto)(M1)}catch(M1){throw console.error(`[Push SDK] - API - Error - API ${i1.name} -: `,M1),Error(`[Push SDK] - API - Error - API ${i1.name} -: ${M1}`)}})}return create$b.create=i1,create$b}var update_out={},types$3={},messageTypes={},hasRequiredMessageTypes;function requireMessageTypes(){return hasRequiredMessageTypes||(hasRequiredMessageTypes=1,Object.defineProperty(messageTypes,"__esModule",{value:!0}),messageTypes.CHAT=void 0,messageTypes.CHAT={META:{GROUP:{CREATE:"CREATE_GROUP",MEMBER:{ADD:"ADD_MEMBER",REMOVE:"REMOVE_MEMBER",PRIVILEGE:"ASSIGN_MEMBER_PRIVILEGE"},ADMIN:{PRVILEGE:"ASSIGN_ADMIN_PRIVILEGE"},UPDATE:"UPDATE_GROUP",PROFILE:{UPDATE:"UPDATE_GROUP_PROFILE"},META:{UPDATE:"UPDATE_GROUP_META"},USER:{INTERACTION:"USER_INTERACTION"}},SPACE:{CREATE:"CREATE_SPACE",LISTENER:{ADD:"ADD_LISTENER",REMOVE:"REMOVE_LISTENER",PRVILEGE:"ASSIGN_LISTENER_PRIVILEGE"},SPEAKER:{PRVILEGE:"ASSIGN_SPEAKER_PRIVILEGE"},COHOST:{PRVILEGE:"ASSIGN_COHOST_PRIVILEGE"}}},REACTION:{THUMBSUP:"\u{1F44D}",THUMBSDOWN:"\u{1F44E}",HEART:"\u2764\uFE0F",CLAP:"\u{1F44F}",LAUGH:"\u{1F602}",SAD:"\u{1F622}",ANGRY:"\u{1F621}",SUPRISE:"\u{1F632}",FIRE:"\u{1F525}"},RECEIPT:{READ:"READ_RECEIPT"},UA:{LISTENER:{JOIN:"LISTENER_JOIN",LEAVE:"LISTENER_LEAVE",MICREQUEST:"LISTENER_REQUEST_MIC"},SPEAKER:{MIC_ON:"SPEAKER_MIC_ON",MIC_OFF:"SPEAKER_MIC_OFF"}},INTENT:{ACCEPT:"ACCEPT_INTENT",REJECT:"REJECT_INTENT",JOIN:"JOIN_GROUP",LEAVE:"LEAVE_GROUP"}}),messageTypes}var videoTypes={},hasRequiredVideoTypes;function requireVideoTypes(){return hasRequiredVideoTypes||(hasRequiredVideoTypes=1,Object.defineProperty(videoTypes,"__esModule",{value:!0})),videoTypes}var hasRequiredTypes$1;function requireTypes$1(){return hasRequiredTypes$1||(hasRequiredTypes$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.NotifictaionType=e1.VideoCallStatus=e1.GROUP_INVITER_ROLE=e1.GROUP_RULES_PERMISSION=e1.GROUP_RULES_SUB_CATEGORY=e1.GROUP_RULES_CATEGORY=e1.ConditionType=e1.ChatStatus=void 0;const t1=require$$0$i;t1.__exportStar(requireMessageTypes(),e1),t1.__exportStar(requireVideoTypes(),e1),function(r1){r1.ACTIVE="ACTIVE",r1.PENDING="PENDING",r1.ENDED="ENDED"}(e1.ChatStatus||(e1.ChatStatus={})),function(r1){r1.PUSH="PUSH",r1.GUILD="GUILD"}(e1.ConditionType||(e1.ConditionType={})),function(r1){r1.PUSH="PUSH",r1.GUILD="GUILD",r1.ERC721="ERC721",r1.ERC20="ERC20",r1.CUSTOM_ENDPOINT="CustomEndpoint",r1.INVITE="INVITE"}(e1.GROUP_RULES_CATEGORY||(e1.GROUP_RULES_CATEGORY={})),function(r1){r1.DEFAULT="DEFAULT",r1.HOLDER="holder",r1.GET="GET"}(e1.GROUP_RULES_SUB_CATEGORY||(e1.GROUP_RULES_SUB_CATEGORY={})),function(r1){r1.ENTRY="Entry",r1.CHAT="Chat"}(e1.GROUP_RULES_PERMISSION||(e1.GROUP_RULES_PERMISSION={})),function(r1){r1.ADMIN="ADMIN",r1.OWNER="OWNER"}(e1.GROUP_INVITER_ROLE||(e1.GROUP_INVITER_ROLE={})),function(r1){r1[r1.UNINITIALIZED=0]="UNINITIALIZED",r1[r1.INITIALIZED=1]="INITIALIZED",r1[r1.RECEIVED=2]="RECEIVED",r1[r1.CONNECTED=3]="CONNECTED",r1[r1.DISCONNECTED=4]="DISCONNECTED",r1[r1.ENDED=5]="ENDED",r1[r1.RETRY_INITIALIZED=6]="RETRY_INITIALIZED",r1[r1.RETRY_RECEIVED=7]="RETRY_RECEIVED"}(e1.VideoCallStatus||(e1.VideoCallStatus={})),function(r1){r1[r1.BROADCAT=1]="BROADCAT",r1[r1.TARGETTED=3]="TARGETTED",r1[r1.SUBSET=4]="SUBSET"}(e1.NotifictaionType||(e1.NotifictaionType={}))}(types$3)),types$3}var updateGroup={},getGroupMemberStatus={},hasRequiredGetGroupMemberStatus;function requireGetGroupMemberStatus(){return hasRequiredGetGroupMemberStatus||(hasRequiredGetGroupMemberStatus=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getGroupMemberStatus=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:l1,did:u1,env:d1=n1.default.ENV.PROD}=s1||{};try{if(l1==null||l1.length===0)throw new Error("chatId cannot be null or empty");if(u1==null||u1.length===0)throw new Error("did cannot be null or empty");const f1=yield(0,r1.convertToValidDID)(u1,d1),h1=`${(0,r1.getAPIBaseUrls)(d1)}/v1/chat/groups/${l1}/members/${f1}/status`;return(yield(0,i1.axiosGet)(h1)).data}catch(f1){throw(0,o1.handleError)(f1,e1.getGroupMemberStatus.name)}});e1.getGroupMemberStatus=a1}(getGroupMemberStatus)),getGroupMemberStatus}var hasRequiredUpdateGroup;function requireUpdateGroup(){return hasRequiredUpdateGroup||(hasRequiredUpdateGroup=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.updateGroupCore=e1.updateGroup=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireAxiosUtil(),s1=requireGetGroup(),l1=requireAes$1(),u1=requireGetGroupMemberStatus(),d1=requireValidationError(),f1=p1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.updateGroupCore)(p1,i1.PGPHelper)});e1.updateGroup=f1;const h1=(p1,m1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:g1,groupName:$1,groupImage:w1,groupDescription:b1,members:x1,admins:C1,account:P1=null,signer:j1=null,env:M1=n1.default.ENV.PROD,pgpPrivateKey:T1=null,scheduleAt:I1,scheduleEnd:q1,status:R1,meta:B1,rules:y1}=p1||{};try{if(P1==null&&j1==null)throw new Error("At least one from account or signer is necessary!");const E1=(0,i1.getWallet)({account:P1,signer:j1}),A1=yield(0,i1.getAccountAddress)(E1);(0,i1.updateGroupRequestValidator)(g1,$1,x1,C1,A1,b1);const O1=yield(0,i1.getConnectedUserV2Core)(E1,T1,M1,m1),k1=x1.map(t2=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,r1.convertToValidDID)(t2,M1)})),L1=C1.map(t2=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,r1.convertToValidDID)(t2,M1)})),U1=yield Promise.all(k1),D1=yield Promise.all(L1),S1=yield(0,s1.getGroup)({chatId:g1,env:M1}),F1=new Set(U1.map(t2=>t2.toLowerCase())),J1=yield(0,u1.getGroupMemberStatus)({chatId:g1,did:O1.did,env:M1});let V1=!0;S1.members.map(t2=>{F1.has(t2.wallet.toLowerCase())||(V1=!1)});let H1=null;if((!V1||!J1.isMember)&&!S1.isPublic){const t2=l1.generateRandomSecret(15),Y1=[];S1.members.map(W1=>{F1.has(W1.wallet.toLowerCase())&&Y1.push(W1.publicKey)}),J1.isMember||Y1.push(O1.publicKey),H1=yield m1.pgpEncrypt({plainText:t2,keys:Y1})}const e2={groupName:$1,groupDescription:b1??null,groupImage:w1??null,members:U1,admins:D1,chatId:g1},G1=o1.SHA256(JSON.stringify(e2)).toString(),z1=yield m1.sign({message:G1,signingKey:O1.privateKey}),Q1="pgp:"+z1+":"+P1,Z1=`${(0,r1.getAPIBaseUrls)(M1)}/v1/chat/groups/${g1}`,K1=(0,i1.updateGroupPayload)($1,U1,D1,O1.did,Q1,H1,b1,w1,I1,q1,R1,B1,y1);return(yield(0,a1.axiosPut)(Z1,K1)).data}catch(E1){throw(0,d1.handleError)(E1,e1.updateGroup.name)}});e1.updateGroupCore=h1}(updateGroup)),updateGroup}var hasRequiredUpdate_out;function requireUpdate_out(){return hasRequiredUpdate_out||(hasRequiredUpdate_out=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.update=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireTypes$1(),i1=requireHelpers$3(),o1=requireUpdateGroup(),a1=requireGet(),s1=l1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:u1,spaceName:d1,spaceImage:f1,spaceDescription:h1,listeners:p1,speakers:m1,signer:g1,env:$1=r1.default.ENV.PROD,pgpPrivateKey:w1=null,scheduleAt:b1,scheduleEnd:x1,status:C1}=l1||{};try{const P1=yield(0,a1.get)({spaceId:u1,env:$1});if(P1.status===n1.ChatStatus.ACTIVE&&b1)throw new Error("Unable change the start date/time of an active space");if(P1.status===n1.ChatStatus.ENDED&&x1)throw new Error("Unable change the end date/time of an ended space");const j1=yield(0,o1.updateGroup)({chatId:u1,groupName:d1,groupImage:f1,groupDescription:h1,members:p1,admins:m1,signer:g1,env:$1,pgpPrivateKey:w1,scheduleAt:b1,scheduleEnd:x1,status:C1});return(0,i1.groupDtoToSpaceDto)(j1)}catch(P1){throw console.error(`[Push SDK] - API - Error - API ${e1.update.name} -: `,P1),Error(`[Push SDK] - API - Error - API ${e1.update.name} -: ${P1}`)}});e1.update=s1}(update_out)),update_out}var addSpeakers={},addAdmins={},updateGroupMembers={},getGroupInfo={},hasRequiredGetGroupInfo;function requireGetGroupInfo(){return hasRequiredGetGroupInfo||(hasRequiredGetGroupInfo=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getGroupInfo=void 0;const t1=require$$0$i,r1=axios,n1=requireHelpers$2(),i1=requireConstants$5(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:l1,env:u1=i1.default.ENV.PROD}=s1||{};try{if(l1==null||l1.length==0)throw new Error("chatId cannot be null or empty");const d1=`${(0,n1.getAPIBaseUrls)(u1)}/v2/chat/groups/${l1}`;return r1.default.get(d1).then(f1=>f1.data).catch(f1=>{var h1,p1;throw!((h1=f1==null?void 0:f1.response)===null||h1===void 0)&&h1.data?new Error((p1=f1==null?void 0:f1.response)===null||p1===void 0?void 0:p1.data):new Error(f1)})}catch(d1){throw(0,o1.handleError)(d1,e1.getGroupInfo.name)}});e1.getGroupInfo=a1}(getGroupInfo)),getGroupInfo}var getAllGroupMembersPublicKeys={},getGroupMembersPublicKeys={},hasRequiredGetGroupMembersPublicKeys;function requireGetGroupMembersPublicKeys(){return hasRequiredGetGroupMembersPublicKeys||(hasRequiredGetGroupMembersPublicKeys=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getGroupMembersPublicKeys=void 0;const t1=require$$0$i,r1=axios,n1=requireHelpers$2(),i1=requireConstants$5(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:l1,page:u1=1,limit:d1=20,env:f1=i1.default.ENV.PROD}=s1;try{if(!l1)throw new Error("Chat ID is required.");const h1=`${(0,n1.getAPIBaseUrls)(f1)}/v1/chat/groups/${l1}/members/publicKeys?pageNumber=${u1}&pageSize=${d1}`;return(yield r1.default.get(h1)).data}catch(h1){throw(0,o1.handleError)(h1,e1.getGroupMembersPublicKeys.name)}});e1.getGroupMembersPublicKeys=a1}(getGroupMembersPublicKeys)),getGroupMembersPublicKeys}var hasRequiredGetAllGroupMembersPublicKeys;function requireGetAllGroupMembersPublicKeys(){if(hasRequiredGetAllGroupMembersPublicKeys)return getAllGroupMembersPublicKeys;hasRequiredGetAllGroupMembersPublicKeys=1,Object.defineProperty(getAllGroupMembersPublicKeys,"__esModule",{value:!0}),getAllGroupMembersPublicKeys.getAllGroupMembersPublicKeys=void 0;const e1=require$$0$i,t1=requireGetGroupMemberCount(),r1=requireGetGroupMembersPublicKeys(),n1=i1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:o1,env:a1}=i1,s1=(yield(0,t1.getGroupMemberCount)({chatId:o1,env:a1})).approvedCount,l1=5e3,u1=Math.ceil(s1/l1),d1=Array.from({length:u1},(p1,m1)=>m1+1),f1=[],h1=d1.map(p1=>(0,r1.getGroupMembersPublicKeys)({chatId:o1,env:a1,page:p1,limit:l1}));return(yield Promise.all(h1)).forEach(p1=>{p1.members.length>0&&f1.push(...p1.members)}),f1});return getAllGroupMembersPublicKeys.getAllGroupMembersPublicKeys=n1,getAllGroupMembersPublicKeys}var hasRequiredUpdateGroupMembers;function requireUpdateGroupMembers(){return hasRequiredUpdateGroupMembers||(hasRequiredUpdateGroupMembers=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.updateGroupMembers=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireGetGroupInfo(),s1=requireGetGroupMemberStatus(),l1=requireAes$1(),u1=requireGetAllGroupMembersPublicKeys(),d1=requireConfig$2(),f1=requireAxiosUtil(),h1=requireValidationError(),p1=m1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:g1,upsert:$1,remove:w1,account:b1=null,signer:x1=null,env:C1=n1.default.ENV.PROD,pgpPrivateKey:P1=null,overrideSecretKeyGeneration:j1=!d1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD].feature.includes(n1.default.ALPHA_FEATURES.SCALABILITY_V2)}=m1;try{(0,i1.validateGroupMemberUpdateOptions)(m1);const M1=(0,i1.getWallet)({account:b1,signer:x1}),T1=yield(0,i1.getConnectedUserV2Core)(M1,P1,C1,i1.PGPHelper),I1=Object.entries($1).map(([U1,D1])=>t1.__awaiter(void 0,void 0,void 0,function*(){const S1=yield Promise.all(D1.map(F1=>(0,r1.convertToValidDID)(F1,C1)));return[U1,S1]})),q1=Object.fromEntries(yield Promise.all(I1)),R1=yield Promise.all(w1.map(U1=>(0,r1.convertToValidDID)(U1,C1)));let B1=null;const y1=yield(0,a1.getGroupInfo)({chatId:g1,env:C1});if(!y1)throw new Error("Group not found");if(!y1.isPublic&&(y1.encryptedSecret||!j1)){const{isMember:U1}=yield(0,s1.getGroupMemberStatus)({chatId:g1,did:T1.did,env:C1}),D1=yield(0,u1.getAllGroupMembersPublicKeys)({chatId:g1,env:C1}),S1=new Set(R1.map(J1=>J1.toLowerCase()));let F1=!0;if(D1.map(J1=>{S1.has(J1.did.toLowerCase())&&(F1=!1)}),!F1||!U1){const J1=l1.generateRandomSecret(15),V1=[];D1.map(H1=>{S1.has(H1.did.toLowerCase())||V1.push(H1.publicKey)}),U1||V1.push(T1.publicKey),B1=yield(0,i1.pgpEncrypt)({plainText:J1,keys:V1})}}const E1={upsert:q1,remove:R1,encryptedSecret:B1},A1=o1.SHA256(JSON.stringify(E1)).toString(),O1=`pgpv2:${yield i1.PGPHelper.sign({message:A1,signingKey:T1.privateKey})}:${T1.did}`,k1=`${(0,r1.getAPIBaseUrls)(C1)}/v1/chat/groups/${g1}/members`,L1={upsert:q1,remove:R1,encryptedSecret:B1,deltaVerificationProof:O1};return(yield(0,f1.axiosPut)(k1,L1)).data}catch(M1){throw(0,h1.handleError)(M1,e1.updateGroupMembers.name)}});e1.updateGroupMembers=p1}(updateGroupMembers)),updateGroupMembers}var hasRequiredAddAdmins;function requireAddAdmins(){return hasRequiredAddAdmins||(hasRequiredAddAdmins=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.addAdmins=void 0;const t1=require$$0$i,r1=requireConfig$2(),n1=requireConstants$5(),i1=requireValidationError(),o1=requireUpdateGroupMembers(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:l1,admins:u1,account:d1=null,signer:f1=null,env:h1=n1.default.ENV.PROD,pgpPrivateKey:p1=null,overrideSecretKeyGeneration:m1=!r1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD].feature.includes(n1.default.ALPHA_FEATURES.SCALABILITY_V2)}=s1||{};try{if(d1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");if(!u1||u1.length===0)throw new Error("Admin address array cannot be empty!");const g1={chatId:l1,upsert:{members:[],admins:u1},remove:[],account:d1,signer:f1,pgpPrivateKey:p1,env:h1,overrideSecretKeyGeneration:m1};return yield(0,o1.updateGroupMembers)(g1)}catch(g1){throw(0,i1.handleError)(g1,e1.addAdmins.name)}});e1.addAdmins=a1}(addAdmins)),addAdmins}var hasRequiredAddSpeakers;function requireAddSpeakers(){if(hasRequiredAddSpeakers)return addSpeakers;hasRequiredAddSpeakers=1,Object.defineProperty(addSpeakers,"__esModule",{value:!0}),addSpeakers.addSpeakers=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requireHelpers$3(),n1=requireAddAdmins(),i1=o1=>e1.__awaiter(void 0,void 0,void 0,function*(){var a1,s1;const{spaceId:l1,speakers:u1,signer:d1=null,env:f1=(a1=o1==null?void 0:o1.env)!==null&&a1!==void 0?a1:t1.default.ENV.PROD,pgpPrivateKey:h1=(s1=o1==null?void 0:o1.pgpPrivateKey)!==null&&s1!==void 0?s1:null}=o1,p1=yield(0,n1.addAdmins)({chatId:l1,admins:u1,signer:d1,env:f1,pgpPrivateKey:h1});return(0,r1.groupDtoToSpaceDtoV2)(p1,f1)});return addSpeakers.addSpeakers=i1,addSpeakers}var removeSpeakers={},removeAdmins={},hasRequiredRemoveAdmins;function requireRemoveAdmins(){return hasRequiredRemoveAdmins||(hasRequiredRemoveAdmins=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.removeAdmins=void 0;const t1=require$$0$i,r1=requireConfig$2(),n1=requireConstants$5(),i1=requireValidationError(),o1=requireUpdateGroupMembers(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:l1,admins:u1,account:d1=null,signer:f1=null,env:h1=n1.default.ENV.PROD,pgpPrivateKey:p1=null,overrideSecretKeyGeneration:m1=!r1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD].feature.includes(n1.default.ALPHA_FEATURES.SCALABILITY_V2)}=s1||{};try{if(d1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");if(!u1||u1.length===0)throw new Error("Admin address array cannot be empty!");const g1={chatId:l1,upsert:{members:[],admins:[]},remove:u1,account:d1,signer:f1,pgpPrivateKey:p1,env:h1,overrideSecretKeyGeneration:m1};return yield(0,o1.updateGroupMembers)(g1)}catch(g1){throw(0,i1.handleError)(g1,e1.removeAdmins.name)}});e1.removeAdmins=a1}(removeAdmins)),removeAdmins}var hasRequiredRemoveSpeakers;function requireRemoveSpeakers(){return hasRequiredRemoveSpeakers||(hasRequiredRemoveSpeakers=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.removeSpeakers=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireHelpers$3(),i1=requireRemoveAdmins(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s1,speakers:l1,signer:u1=null,env:d1=r1.default.ENV.PROD,pgpPrivateKey:f1=null}=a1||{};try{const h1=yield(0,i1.removeAdmins)({chatId:s1,admins:l1,signer:u1,env:d1,pgpPrivateKey:f1});return(0,n1.groupDtoToSpaceDtoV2)(h1,d1)}catch(h1){throw console.error(`[Push SDK] - API - Error - API ${e1.removeSpeakers.name} -: `,h1),Error(`[Push SDK] - API - Error - API ${e1.removeSpeakers.name} -: ${h1}`)}});e1.removeSpeakers=o1}(removeSpeakers)),removeSpeakers}var addListeners={},addMembers={},hasRequiredAddMembers;function requireAddMembers(){return hasRequiredAddMembers||(hasRequiredAddMembers=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.addMembers=void 0;const t1=require$$0$i,r1=requireConfig$2(),n1=requireConstants$5(),i1=requireValidationError(),o1=requireUpdateGroupMembers(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:l1,members:u1,account:d1=null,signer:f1=null,env:h1=n1.default.ENV.PROD,pgpPrivateKey:p1=null,overrideSecretKeyGeneration:m1=!r1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD].feature.includes(n1.default.ALPHA_FEATURES.SCALABILITY_V2)}=s1||{};try{if(d1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");if(!u1||u1.length===0)throw new Error("Member address array cannot be empty!");const g1={chatId:l1,upsert:{members:u1,admins:[]},remove:[],account:d1,signer:f1,pgpPrivateKey:p1,env:h1,overrideSecretKeyGeneration:m1};return yield(0,o1.updateGroupMembers)(g1)}catch(g1){throw(0,i1.handleError)(g1,e1.addMembers.name)}});e1.addMembers=a1}(addMembers)),addMembers}var hasRequiredAddListeners;function requireAddListeners(){return hasRequiredAddListeners||(hasRequiredAddListeners=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.addListeners=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireHelpers$3(),i1=requireAddMembers(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s1,listeners:l1,account:u1=null,signer:d1=null,env:f1=r1.default.ENV.PROD,pgpPrivateKey:h1=null}=a1||{};try{const p1=yield(0,i1.addMembers)({chatId:s1,members:l1,account:u1,signer:d1,env:f1,pgpPrivateKey:h1});return(0,n1.groupDtoToSpaceDtoV2)(p1,f1)}catch(p1){throw console.error(`[Push SDK] - API - Error - API ${e1.addListeners.name} -: `,p1),Error(`[Push SDK] - API - Error - API ${e1.addListeners.name} -: ${p1}`)}});e1.addListeners=o1}(addListeners)),addListeners}var removeListeners={},removeMembers={},hasRequiredRemoveMembers;function requireRemoveMembers(){return hasRequiredRemoveMembers||(hasRequiredRemoveMembers=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.removeMembers=void 0;const t1=require$$0$i,r1=requireConfig$2(),n1=requireConstants$5(),i1=requireValidationError(),o1=requireUpdateGroupMembers(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:l1,members:u1,account:d1=null,signer:f1=null,env:h1=n1.default.ENV.PROD,pgpPrivateKey:p1=null,overrideSecretKeyGeneration:m1=!r1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD].feature.includes(n1.default.ALPHA_FEATURES.SCALABILITY_V2)}=s1||{};try{if(d1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");if(!u1||u1.length===0)throw new Error("Member address array cannot be empty!");const g1={chatId:l1,upsert:{members:[],admins:[]},remove:u1,account:d1,signer:f1,pgpPrivateKey:p1,env:h1,overrideSecretKeyGeneration:m1};return yield(0,o1.updateGroupMembers)(g1)}catch(g1){throw(0,i1.handleError)(g1,e1.removeMembers.name)}});e1.removeMembers=a1}(removeMembers)),removeMembers}var hasRequiredRemoveListeners;function requireRemoveListeners(){return hasRequiredRemoveListeners||(hasRequiredRemoveListeners=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.removeListeners=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireHelpers$3(),i1=requireRemoveMembers(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s1,listeners:l1,account:u1=null,signer:d1=null,env:f1=r1.default.ENV.PROD,pgpPrivateKey:h1=null}=a1||{};try{const p1=yield(0,i1.removeMembers)({chatId:s1,members:l1,account:u1,signer:d1,env:f1,pgpPrivateKey:h1});return(0,n1.groupDtoToSpaceDtoV2)(p1,f1)}catch(p1){throw console.error(`[Push SDK] - API - Error - API ${e1.removeListeners.name} -: `,p1),Error(`[Push SDK] - API - Error - API ${e1.removeListeners.name} -: ${p1}`)}});e1.removeListeners=o1}(removeListeners)),removeListeners}var approve={},approveRequest={},hasRequiredApproveRequest;function requireApproveRequest(){return hasRequiredApproveRequest||(hasRequiredApproveRequest=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.approveCore=e1.approve=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireAxiosUtil(),s1=requireAes$1(),l1=requireGetGroupInfo(),u1=requireGetAllGroupMembersPublicKeys(),d1=requireConfig$2(),f1=requireValidationError(),h1=m1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.approveCore)(m1,i1.PGPHelper)});e1.approve=h1;const p1=(m1,g1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{status:$1="Approved",account:w1=null,signer:b1=null,senderAddress:x1,env:C1=n1.default.ENV.PROD,pgpPrivateKey:P1=null,overrideSecretKeyGeneration:j1=!d1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD].feature.includes(n1.default.ALPHA_FEATURES.SCALABILITY_V2)}=m1||{};if(w1==null&&b1==null)throw new Error("At least one from account or signer is necessary!");const M1=(0,i1.getWallet)({account:w1,signer:b1}),T1=yield(0,i1.getAccountAddress)(M1),I1=!(0,r1.isValidPushCAIP)(x1),q1=yield(0,i1.getConnectedUserV2Core)(M1,P1,C1,g1),R1=I1?yield(0,r1.convertToValidDID)(T1,C1):yield(0,r1.convertToValidDID)(x1,C1),B1=I1?yield(0,r1.convertToValidDID)(x1,C1):yield(0,r1.convertToValidDID)(T1,C1);let y1=null,E1="pgp";if(I1){const S1=yield(0,l1.getGroupInfo)({chatId:x1,env:C1});if(S1&&!S1.isPublic&&(S1.encryptedSecret||!j1)){E1="pgpv2";const F1=s1.generateRandomSecret(15),J1=(yield(0,u1.getAllGroupMembersPublicKeys)({chatId:S1.chatId,env:C1})).map(V1=>V1.publicKey);J1.push(q1.publicKey),y1=yield g1.pgpEncrypt({plainText:F1,keys:J1})}}let A1;switch(E1){case"pgp":{A1={fromDID:R1,toDID:B1,status:$1};break}case"pgpv2":{A1={fromDID:R1,toDID:B1,status:$1,encryptedSecret:y1};break}}const O1=o1.SHA256(JSON.stringify(A1)).toString(),k1=yield g1.sign({message:O1,signingKey:q1.privateKey}),L1=`${E1}:${k1}`,U1={fromDID:R1,toDID:B1,signature:k1,status:$1,sigType:E1,verificationProof:L1,encryptedSecret:y1},D1=`${(0,r1.getAPIBaseUrls)(C1)}/v1/chat/request/accept`;return(0,a1.axiosPut)(D1,U1).then(S1=>S1.data).catch(S1=>{throw(0,f1.handleError)(S1,e1.approve.name)})});e1.approveCore=p1}(approveRequest)),approveRequest}var hasRequiredApprove;function requireApprove(){return hasRequiredApprove||(hasRequiredApprove=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.approve=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireApproveRequest(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{status:s1="Approved",account:l1=null,signer:u1=null,senderAddress:d1,env:f1=n1.default.ENV.PROD,pgpPrivateKey:h1=null}=a1||{};try{if(l1==null&&u1==null)throw new Error("At least one from account or signer is necessary!");if(!(0,r1.isValidPushCAIP)(d1)&&!d1.startsWith("spaces:"))throw new Error("Not a valid spaceId or ETH address");return yield(0,i1.approve)({status:s1,account:l1,signer:u1,senderAddress:d1,env:f1,pgpPrivateKey:h1})}catch(p1){throw console.error(`[Push SDK] - API - Error - API ${e1.approve.name} -: `,p1),Error(`[Push SDK] - API - Error - API ${e1.approve.name} -: ${p1}`)}});e1.approve=o1}(approve)),approve}var requests$2={},hasRequiredRequests$1;function requireRequests$1(){return hasRequiredRequests$1||(hasRequiredRequests$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.requests=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireAxiosUtil(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:l1,pgpPrivateKey:u1,env:d1=n1.default.ENV.PROD,toDecrypt:f1=!1,page:h1=1,limit:p1=10}=s1||{},m1=yield(0,r1.convertToValidDID)(l1,d1),g1=`${(0,r1.getAPIBaseUrls)(d1)}/v1/spaces/users/${m1}/requests?page=${h1}&limit=${p1}`;try{if(!(0,r1.isValidPushCAIP)(m1))throw new Error("Invalid address!");const $1=(yield(0,o1.axiosGet)(g1)).data.requests;return yield(0,i1.getSpaceInboxLists)({lists:$1,user:m1,toDecrypt:f1,pgpPrivateKey:u1,env:d1})}catch($1){throw console.error(`[Push SDK] - API ${e1.requests.name}: `,$1),Error(`[Push SDK] - API ${e1.requests.name}: ${$1}`)}});e1.requests=a1}(requests$2)),requests$2}var getAccess={},chat$2={},chats={},hasRequiredChats;function requireChats(){return hasRequiredChats||(hasRequiredChats=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.chatsCore=e1.chats=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireAxiosUtil(),a1=requireValidationError(),s1=u1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.chatsCore)(u1,i1.PGPHelper)});e1.chats=s1;const l1=(u1,d1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:f1,pgpPrivateKey:h1,env:p1=n1.default.ENV.PROD,toDecrypt:m1=!1,page:g1=1,limit:$1=10}=u1||{};if(!(0,r1.isValidPushCAIP)(f1))throw new Error("Invalid address!");const w1=yield(0,r1.convertToValidDID)(f1,p1),b1=`${`${(0,r1.getAPIBaseUrls)(p1)}/v1/chat/users/${w1}/chats?page=${g1}&limit=${$1}`}`;try{const x1=(yield(0,o1.axiosGet)(b1)).data.chats,C1=(0,i1.addDeprecatedInfo)(x1);return yield(0,i1.getInboxLists)({lists:C1,user:w1,toDecrypt:m1,pgpPrivateKey:h1,env:p1},d1)}catch(x1){throw(0,a1.handleError)(x1,e1.chats.name)}});e1.chatsCore=l1}(chats)),chats}var chat$1={},hasRequiredChat$2;function requireChat$2(){return hasRequiredChat$2||(hasRequiredChat$2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.chat=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=requireHelpers$3(),a1=requireValidationError(),s1=l1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:u1,pgpPrivateKey:d1,env:f1=n1.default.ENV.PROD,toDecrypt:h1=!1,recipient:p1}=l1||{},m1=yield(0,r1.convertToValidDID)(u1,f1),g1=yield(0,r1.convertToValidDID)(p1,f1);if(!(0,r1.isValidPushCAIP)(m1))throw new Error(`Invalid address ${m1}`);const $1=`${(0,r1.getAPIBaseUrls)(f1)}/v1/chat/users/${m1}/chat/${g1}`;try{const w1=(yield(0,i1.axiosGet)($1)).data;if(Object.keys(w1).length!==0){const b1=(0,o1.addDeprecatedInfo)([w1]),[x1]=yield(0,o1.getInboxLists)({lists:b1,user:m1,toDecrypt:h1,pgpPrivateKey:d1,env:f1},o1.PGPHelper);return x1}else return w1}catch(w1){throw(0,a1.handleError)(w1,e1.chat.name)}});e1.chat=s1}(chat$1)),chat$1}var requests$1={},hasRequiredRequests;function requireRequests(){return hasRequiredRequests||(hasRequiredRequests=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.requestsCore=e1.requests=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=requireHelpers$3(),a1=requireValidationError(),s1=u1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.requestsCore)(u1,o1.PGPHelper)});e1.requests=s1;const l1=(u1,d1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:f1,pgpPrivateKey:h1,env:p1=n1.default.ENV.PROD,toDecrypt:m1=!1,page:g1=1,limit:$1=10}=u1||{},w1=yield(0,r1.convertToValidDID)(f1,p1),b1=`${(0,r1.getAPIBaseUrls)(p1)}/v1/chat/users/${w1}/requests?page=${g1}&limit=${$1}`;try{if(!(0,r1.isValidPushCAIP)(w1))throw new Error("Invalid address!");const x1=(yield(0,i1.axiosGet)(b1)).data.requests,C1=(0,o1.addDeprecatedInfo)(x1);return yield(0,o1.getInboxLists)({lists:C1,user:w1,toDecrypt:m1,pgpPrivateKey:h1,env:p1},d1)}catch(x1){throw(0,a1.handleError)(x1,e1.requests.name)}});e1.requestsCore=l1}(requests$1)),requests$1}var send={},conversationHash={},hasRequiredConversationHash;function requireConversationHash(){return hasRequiredConversationHash||(hasRequiredConversationHash=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.conversationHash=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireValidationError(),i1=requireHelpers$2(),o1=requireHelpers$3(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{conversationId:l1,account:u1,env:d1=r1.default.ENV.PROD}=s1||{};try{if(!(0,i1.isValidPushCAIP)(u1))throw new Error("Invalid address!");const f1=yield(0,i1.convertToValidDID)(l1,d1),h1=yield(0,i1.convertToValidDID)(u1,d1);return yield(0,o1.getConversationHashService)({conversationId:f1,account:h1,env:d1})}catch(f1){throw(0,n1.handleError)(f1,e1.conversationHash.name)}});e1.conversationHash=a1}(conversationHash)),conversationHash}var messageObject={},joiBrowser_min={exports:{}},hasRequiredJoiBrowser_min;function requireJoiBrowser_min(){return hasRequiredJoiBrowser_min||(hasRequiredJoiBrowser_min=1,function(e1,t1){(function(r1,n1){e1.exports=n1()})(self,()=>{return r1={7629:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8571),u1=a1(9474),d1=a1(1687),f1=a1(8652),h1=a1(8160),p1=a1(3292),m1=a1(6354),g1=a1(8901),$1=a1(9708),w1=a1(6914),b1=a1(2294),x1=a1(6133),C1=a1(1152),P1=a1(8863),j1=a1(2036),M1={Base:class{constructor(T1){this.type=T1,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new b1.Ids,this._preferences=null,this._refs=new x1.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return s1(typeof $1.describe=="function","Manifest functionality disabled"),$1.describe(this)}allow(...T1){return h1.verifyFlat(T1,"allow"),this._values(T1,"_valids")}alter(T1){s1(T1&&typeof T1=="object"&&!Array.isArray(T1),"Invalid targets argument"),s1(!this._inRuleset(),"Cannot set alterations inside a ruleset");const I1=this.clone();I1.$_terms.alterations=I1.$_terms.alterations||[];for(const q1 in T1){const R1=T1[q1];s1(typeof R1=="function","Alteration adjuster for",q1,"must be a function"),I1.$_terms.alterations.push({target:q1,adjuster:R1})}return I1.$_temp.ruleset=!1,I1}artifact(T1){return s1(T1!==void 0,"Artifact cannot be undefined"),s1(!this._cache,"Cannot set an artifact with a rule cache"),this.$_setFlag("artifact",T1)}cast(T1){return s1(T1===!1||typeof T1=="string","Invalid to value"),s1(T1===!1||this._definition.cast[T1],"Type",this.type,"does not support casting to",T1),this.$_setFlag("cast",T1===!1?void 0:T1)}default(T1,I1){return this._default("default",T1,I1)}description(T1){return s1(T1&&typeof T1=="string","Description must be a non-empty string"),this.$_setFlag("description",T1)}empty(T1){const I1=this.clone();return T1!==void 0&&(T1=I1.$_compile(T1,{override:!1})),I1.$_setFlag("empty",T1,{clone:!1})}error(T1){return s1(T1,"Missing error"),s1(T1 instanceof Error||typeof T1=="function","Must provide a valid Error object or a function"),this.$_setFlag("error",T1)}example(T1,I1={}){return s1(T1!==void 0,"Missing example"),h1.assertOptions(I1,["override"]),this._inner("examples",T1,{single:!0,override:I1.override})}external(T1,I1){return typeof T1=="object"&&(s1(!I1,"Cannot combine options with description"),I1=T1.description,T1=T1.method),s1(typeof T1=="function","Method must be a function"),s1(I1===void 0||I1&&typeof I1=="string","Description must be a non-empty string"),this._inner("externals",{method:T1,description:I1},{single:!0})}failover(T1,I1){return this._default("failover",T1,I1)}forbidden(){return this.presence("forbidden")}id(T1){return T1?(s1(typeof T1=="string","id must be a non-empty string"),s1(/^[^\.]+$/.test(T1),"id cannot contain period character"),this.$_setFlag("id",T1)):this.$_setFlag("id",void 0)}invalid(...T1){return this._values(T1,"_invalids")}label(T1){return s1(T1&&typeof T1=="string","Label name must be a non-empty string"),this.$_setFlag("label",T1)}meta(T1){return s1(T1!==void 0,"Meta cannot be undefined"),this._inner("metas",T1,{single:!0})}note(...T1){s1(T1.length,"Missing notes");for(const I1 of T1)s1(I1&&typeof I1=="string","Notes must be non-empty strings");return this._inner("notes",T1)}only(T1=!0){return s1(typeof T1=="boolean","Invalid mode:",T1),this.$_setFlag("only",T1)}optional(){return this.presence("optional")}prefs(T1){s1(T1,"Missing preferences"),s1(T1.context===void 0,"Cannot override context"),s1(T1.externals===void 0,"Cannot override externals"),s1(T1.warnings===void 0,"Cannot override warnings"),s1(T1.debug===void 0,"Cannot override debug"),h1.checkPreferences(T1);const I1=this.clone();return I1._preferences=h1.preferences(I1._preferences,T1),I1}presence(T1){return s1(["optional","required","forbidden"].includes(T1),"Unknown presence mode",T1),this.$_setFlag("presence",T1)}raw(T1=!0){return this.$_setFlag("result",T1?"raw":void 0)}result(T1){return s1(["raw","strip"].includes(T1),"Unknown result mode",T1),this.$_setFlag("result",T1)}required(){return this.presence("required")}strict(T1){const I1=this.clone(),q1=T1!==void 0&&!T1;return I1._preferences=h1.preferences(I1._preferences,{convert:q1}),I1}strip(T1=!0){return this.$_setFlag("result",T1?"strip":void 0)}tag(...T1){s1(T1.length,"Missing tags");for(const I1 of T1)s1(I1&&typeof I1=="string","Tags must be non-empty strings");return this._inner("tags",T1)}unit(T1){return s1(T1&&typeof T1=="string","Unit name must be a non-empty string"),this.$_setFlag("unit",T1)}valid(...T1){h1.verifyFlat(T1,"valid");const I1=this.allow(...T1);return I1.$_setFlag("only",!!I1._valids,{clone:!1}),I1}when(T1,I1){const q1=this.clone();q1.$_terms.whens||(q1.$_terms.whens=[]);const R1=p1.when(q1,T1,I1);if(!["any","link"].includes(q1.type)){const B1=R1.is?[R1]:R1.switch;for(const y1 of B1)s1(!y1.then||y1.then.type==="any"||y1.then.type===q1.type,"Cannot combine",q1.type,"with",y1.then&&y1.then.type),s1(!y1.otherwise||y1.otherwise.type==="any"||y1.otherwise.type===q1.type,"Cannot combine",q1.type,"with",y1.otherwise&&y1.otherwise.type)}return q1.$_terms.whens.push(R1),q1.$_mutateRebuild()}cache(T1){s1(!this._inRuleset(),"Cannot set caching inside a ruleset"),s1(!this._cache,"Cannot override schema cache"),s1(this._flags.artifact===void 0,"Cannot cache a rule with an artifact");const I1=this.clone();return I1._cache=T1||f1.provider.provision(),I1.$_temp.ruleset=!1,I1}clone(){const T1=Object.create(Object.getPrototypeOf(this));return this._assign(T1)}concat(T1){s1(h1.isSchema(T1),"Invalid schema object"),s1(this.type==="any"||T1.type==="any"||T1.type===this.type,"Cannot merge type",this.type,"with another type:",T1.type),s1(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset"),s1(!T1._inRuleset(),"Cannot concatenate a schema with open ruleset");let I1=this.clone();if(this.type==="any"&&T1.type!=="any"){const q1=T1.clone();for(const R1 of Object.keys(I1))R1!=="type"&&(q1[R1]=I1[R1]);I1=q1}I1._ids.concat(T1._ids),I1._refs.register(T1,x1.toSibling),I1._preferences=I1._preferences?h1.preferences(I1._preferences,T1._preferences):T1._preferences,I1._valids=j1.merge(I1._valids,T1._valids,T1._invalids),I1._invalids=j1.merge(I1._invalids,T1._invalids,T1._valids);for(const q1 of T1._singleRules.keys())I1._singleRules.has(q1)&&(I1._rules=I1._rules.filter(R1=>R1.keep||R1.name!==q1),I1._singleRules.delete(q1));for(const q1 of T1._rules)T1._definition.rules[q1.method].multi||I1._singleRules.set(q1.name,q1),I1._rules.push(q1);if(I1._flags.empty&&T1._flags.empty){I1._flags.empty=I1._flags.empty.concat(T1._flags.empty);const q1=Object.assign({},T1._flags);delete q1.empty,d1(I1._flags,q1)}else if(T1._flags.empty){I1._flags.empty=T1._flags.empty;const q1=Object.assign({},T1._flags);delete q1.empty,d1(I1._flags,q1)}else d1(I1._flags,T1._flags);for(const q1 in T1.$_terms){const R1=T1.$_terms[q1];R1?I1.$_terms[q1]?I1.$_terms[q1]=I1.$_terms[q1].concat(R1):I1.$_terms[q1]=R1.slice():I1.$_terms[q1]||(I1.$_terms[q1]=R1)}return this.$_root._tracer&&this.$_root._tracer._combine(I1,[this,T1]),I1.$_mutateRebuild()}extend(T1){return s1(!T1.base,"Cannot extend type with another base"),g1.type(this,T1)}extract(T1){return T1=Array.isArray(T1)?T1:T1.split("."),this._ids.reach(T1)}fork(T1,I1){s1(!this._inRuleset(),"Cannot fork inside a ruleset");let q1=this;for(let R1 of[].concat(T1))R1=Array.isArray(R1)?R1:R1.split("."),q1=q1._ids.fork(R1,I1,q1);return q1.$_temp.ruleset=!1,q1}rule(T1){const I1=this._definition;h1.assertOptions(T1,Object.keys(I1.modifiers)),s1(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const q1=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;s1(q1>=0&&q1q1.tailor(T1),ref:!1}),I1.$_temp.ruleset=!1,I1.$_mutateRebuild()}tracer(){return C1.location?C1.location(this):this}validate(T1,I1){return P1.entry(T1,this,I1)}validateAsync(T1,I1){return P1.entryAsync(T1,this,I1)}$_addRule(T1){typeof T1=="string"&&(T1={name:T1}),s1(T1&&typeof T1=="object","Invalid options"),s1(T1.name&&typeof T1.name=="string","Invalid rule name");for(const y1 in T1)s1(y1[0]!=="_","Cannot set private rule properties");const I1=Object.assign({},T1);I1._resolve=[],I1.method=I1.method||I1.name;const q1=this._definition.rules[I1.method],R1=I1.args;s1(q1,"Unknown rule",I1.method);const B1=this.clone();if(R1){s1(Object.keys(R1).length===1||Object.keys(R1).length===this._definition.rules[I1.name].args.length,"Invalid rule definition for",this.type,I1.name);for(const y1 in R1){let E1=R1[y1];if(q1.argsByName){const A1=q1.argsByName.get(y1);if(A1.ref&&h1.isResolvable(E1))I1._resolve.push(y1),B1.$_mutateRegister(E1);else if(A1.normalize&&(E1=A1.normalize(E1),R1[y1]=E1),A1.assert){const O1=h1.validateArg(E1,y1,A1);s1(!O1,O1,"or reference")}}E1!==void 0?R1[y1]=E1:delete R1[y1]}}return q1.multi||(B1._ruleRemove(I1.name,{clone:!1}),B1._singleRules.set(I1.name,I1)),B1.$_temp.ruleset===!1&&(B1.$_temp.ruleset=null),q1.priority?B1._rules.unshift(I1):B1._rules.push(I1),B1}$_compile(T1,I1){return p1.schema(this.$_root,T1,I1)}$_createError(T1,I1,q1,R1,B1,y1={}){const E1=y1.flags!==!1?this._flags:{},A1=y1.messages?w1.merge(this._definition.messages,y1.messages):this._definition.messages;return new m1.Report(T1,I1,q1,E1,A1,R1,B1)}$_getFlag(T1){return this._flags[T1]}$_getRule(T1){return this._singleRules.get(T1)}$_mapLabels(T1){return T1=Array.isArray(T1)?T1:T1.split("."),this._ids.labels(T1)}$_match(T1,I1,q1,R1){(q1=Object.assign({},q1)).abortEarly=!0,q1._externals=!1,I1.snapshot();const B1=!P1.validate(T1,this,I1,q1,R1).errors;return I1.restore(),B1}$_modify(T1){return h1.assertOptions(T1,["each","once","ref","schema"]),b1.schema(this,T1)||this}$_mutateRebuild(){return s1(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(T1,{source:I1,name:q1,path:R1,key:B1})=>{const y1=this._definition[I1][q1]&&this._definition[I1][q1].register;y1!==!1&&this.$_mutateRegister(T1,{family:y1,key:B1})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(T1,{family:I1,key:q1}={}){this._refs.register(T1,I1),this._ids.register(T1,{key:q1})}$_property(T1){return this._definition.properties[T1]}$_reach(T1){return this._ids.reach(T1)}$_rootReferences(){return this._refs.roots()}$_setFlag(T1,I1,q1={}){s1(T1[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const R1=this._definition.flags[T1]||{};if(u1(I1,R1.default)&&(I1=void 0),u1(I1,this._flags[T1]))return this;const B1=q1.clone!==!1?this.clone():this;return I1!==void 0?(B1._flags[T1]=I1,B1.$_mutateRegister(I1)):delete B1._flags[T1],T1[0]!=="_"&&(B1.$_temp.ruleset=!1),B1}$_parent(T1,...I1){return this[T1][h1.symbols.parent].call(this,...I1)}$_validate(T1,I1,q1){return P1.validate(T1,this,I1,q1)}_assign(T1){T1.type=this.type,T1.$_root=this.$_root,T1.$_temp=Object.assign({},this.$_temp),T1.$_temp.whens={},T1._ids=this._ids.clone(),T1._preferences=this._preferences,T1._valids=this._valids&&this._valids.clone(),T1._invalids=this._invalids&&this._invalids.clone(),T1._rules=this._rules.slice(),T1._singleRules=l1(this._singleRules,{shallow:!0}),T1._refs=this._refs.clone(),T1._flags=Object.assign({},this._flags),T1._cache=null,T1.$_terms={};for(const I1 in this.$_terms)T1.$_terms[I1]=this.$_terms[I1]?this.$_terms[I1].slice():null;T1.$_super={};for(const I1 in this.$_super)T1.$_super[I1]=this._super[I1].bind(T1);return T1}_bare(){const T1=this.clone();T1._reset();const I1=T1._definition.terms;for(const q1 in I1){const R1=I1[q1];T1.$_terms[q1]=R1.init}return T1.$_mutateRebuild()}_default(T1,I1,q1={}){return h1.assertOptions(q1,"literal"),s1(I1!==void 0,"Missing",T1,"value"),s1(typeof I1=="function"||!q1.literal,"Only function value supports literal option"),typeof I1=="function"&&q1.literal&&(I1={[h1.symbols.literal]:!0,literal:I1}),this.$_setFlag(T1,I1)}_generate(T1,I1,q1){if(!this.$_terms.whens)return{schema:this};const R1=[],B1=[];for(let A1=0;A1U1)break}const y1=B1.join(", ");if(I1.mainstay.tracer.debug(I1,"rule","when",y1),!y1)return{schema:this};if(!I1.mainstay.tracer.active&&this.$_temp.whens[y1])return{schema:this.$_temp.whens[y1],id:y1};let E1=this;this._definition.generate&&(E1=this._definition.generate(this,T1,I1,q1));for(const A1 of R1)E1=E1.concat(A1);return this.$_root._tracer&&this.$_root._tracer._combine(E1,[this,...R1]),this.$_temp.whens[y1]=E1,{schema:E1,id:y1}}_inner(T1,I1,q1={}){s1(!this._inRuleset(),`Cannot set ${T1} inside a ruleset`);const R1=this.clone();return R1.$_terms[T1]&&!q1.override||(R1.$_terms[T1]=[]),q1.single?R1.$_terms[T1].push(I1):R1.$_terms[T1].push(...I1),R1.$_temp.ruleset=!1,R1}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(T1,I1={}){if(!this._singleRules.has(T1))return this;const q1=I1.clone!==!1?this.clone():this;q1._singleRules.delete(T1);const R1=[];for(let B1=0;B1{const s1=a1(375),l1=a1(8571),u1=a1(8160),d1={max:1e3,supported:new Set(["undefined","boolean","number","string"])};o1.provider={provision:f1=>new d1.Cache(f1)},d1.Cache=class{constructor(f1={}){u1.assertOptions(f1,["max"]),s1(f1.max===void 0||f1.max&&f1.max>0&&isFinite(f1.max),"Invalid max cache size"),this._max=f1.max||d1.max,this._map=new Map,this._list=new d1.List}get length(){return this._map.size}set(f1,h1){if(f1!==null&&!d1.supported.has(typeof f1))return;let p1=this._map.get(f1);if(p1)return p1.value=h1,void this._list.first(p1);p1=this._list.unshift({key:f1,value:h1}),this._map.set(f1,p1),this._compact()}get(f1){const h1=this._map.get(f1);if(h1)return this._list.first(h1),l1(h1.value)}_compact(){if(this._map.size>this._max){const f1=this._list.pop();this._map.delete(f1.key)}}},d1.List=class{constructor(){this.tail=null,this.head=null}unshift(f1){return f1.next=null,f1.prev=this.head,this.head&&(this.head.next=f1),this.head=f1,this.tail||(this.tail=f1),f1}first(f1){f1!==this.head&&(this._remove(f1),this.unshift(f1))}pop(){return this._remove(this.tail)}_remove(f1){const{next:h1,prev:p1}=f1;return h1.prev=p1,p1&&(p1.next=h1),f1===this.tail&&(this.tail=h1),f1.prev=null,f1.next=null,f1}}},8160:(i1,o1,a1)=>{const s1=a1(375),l1=a1(7916),u1=a1(5934);let d1,f1;const h1={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};o1.version=u1.version,o1.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},o1.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},o1.assertOptions=function(p1,m1,g1="Options"){s1(p1&&typeof p1=="object"&&!Array.isArray(p1),"Options must be of type object");const $1=Object.keys(p1).filter(w1=>!m1.includes(w1));s1($1.length===0,`${g1} contain unknown keys: ${$1}`)},o1.checkPreferences=function(p1){f1=f1||a1(3378);const m1=f1.preferences.validate(p1);if(m1.error)throw new l1([m1.error.details[0].message])},o1.compare=function(p1,m1,g1){switch(g1){case"=":return p1===m1;case">":return p1>m1;case"<":return p1=":return p1>=m1;case"<=":return p1<=m1}},o1.default=function(p1,m1){return p1===void 0?m1:p1},o1.isIsoDate=function(p1){return h1.isoDate.test(p1)},o1.isNumber=function(p1){return typeof p1=="number"&&!isNaN(p1)},o1.isResolvable=function(p1){return!!p1&&(p1[o1.symbols.ref]||p1[o1.symbols.template])},o1.isSchema=function(p1,m1={}){const g1=p1&&p1[o1.symbols.any];return!!g1&&(s1(m1.legacy||g1.version===o1.version,"Cannot mix different versions of joi schemas"),!0)},o1.isValues=function(p1){return p1[o1.symbols.values]},o1.limit=function(p1){return Number.isSafeInteger(p1)&&p1>=0},o1.preferences=function(p1,m1){d1=d1||a1(6914),p1=p1||{},m1=m1||{};const g1=Object.assign({},p1,m1);return m1.errors&&p1.errors&&(g1.errors=Object.assign({},p1.errors,m1.errors),g1.errors.wrap=Object.assign({},p1.errors.wrap,m1.errors.wrap)),m1.messages&&(g1.messages=d1.compile(m1.messages,p1.messages)),delete g1[o1.symbols.prefs],g1},o1.tryWithPath=function(p1,m1,g1={}){try{return p1()}catch($1){throw $1.path!==void 0?$1.path=m1+"."+$1.path:$1.path=m1,g1.append&&($1.message=`${$1.message} (${$1.path})`),$1}},o1.validateArg=function(p1,m1,{assert:g1,message:$1}){if(o1.isSchema(g1)){const w1=g1.validate(p1);return w1.error?w1.error.message:void 0}if(!g1(p1))return m1?`${m1} ${$1}`:$1},o1.verifyFlat=function(p1,m1){for(const g1 of p1)s1(!Array.isArray(g1),"Method no longer accepts array arguments:",m1)}},3292:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8160),u1=a1(6133),d1={};o1.schema=function(f1,h1,p1={}){l1.assertOptions(p1,["appendPath","override"]);try{return d1.schema(f1,h1,p1)}catch(m1){throw p1.appendPath&&m1.path!==void 0&&(m1.message=`${m1.message} (${m1.path})`),m1}},d1.schema=function(f1,h1,p1){s1(h1!==void 0,"Invalid undefined schema"),Array.isArray(h1)&&(s1(h1.length,"Invalid empty array schema"),h1.length===1&&(h1=h1[0]));const m1=(g1,...$1)=>p1.override!==!1?g1.valid(f1.override,...$1):g1.valid(...$1);if(d1.simple(h1))return m1(f1,h1);if(typeof h1=="function")return f1.custom(h1);if(s1(typeof h1=="object","Invalid schema content:",typeof h1),l1.isResolvable(h1))return m1(f1,h1);if(l1.isSchema(h1))return h1;if(Array.isArray(h1)){for(const g1 of h1)if(!d1.simple(g1))return f1.alternatives().try(...h1);return m1(f1,...h1)}return h1 instanceof RegExp?f1.string().regex(h1):h1 instanceof Date?m1(f1.date(),h1):(s1(Object.getPrototypeOf(h1)===Object.getPrototypeOf({}),"Schema can only contain plain objects"),f1.object().keys(h1))},o1.ref=function(f1,h1){return u1.isRef(f1)?f1:u1.create(f1,h1)},o1.compile=function(f1,h1,p1={}){l1.assertOptions(p1,["legacy"]);const m1=h1&&h1[l1.symbols.any];if(m1)return s1(p1.legacy||m1.version===l1.version,"Cannot mix different versions of joi schemas:",m1.version,l1.version),h1;if(typeof h1!="object"||!p1.legacy)return o1.schema(f1,h1,{appendPath:!0});const g1=d1.walk(h1);return g1?g1.compile(g1.root,h1):o1.schema(f1,h1,{appendPath:!0})},d1.walk=function(f1){if(typeof f1!="object")return null;if(Array.isArray(f1)){for(const p1 of f1){const m1=d1.walk(p1);if(m1)return m1}return null}const h1=f1[l1.symbols.any];if(h1)return{root:f1[h1.root],compile:h1.compile};s1(Object.getPrototypeOf(f1)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const p1 in f1){const m1=d1.walk(f1[p1]);if(m1)return m1}return null},d1.simple=function(f1){return f1===null||["boolean","string","number"].includes(typeof f1)},o1.when=function(f1,h1,p1){if(p1===void 0&&(s1(h1&&typeof h1=="object","Missing options"),p1=h1,h1=u1.create(".")),Array.isArray(p1)&&(p1={switch:p1}),l1.assertOptions(p1,["is","not","then","otherwise","switch","break"]),l1.isSchema(h1))return s1(p1.is===void 0,'"is" can not be used with a schema condition'),s1(p1.not===void 0,'"not" can not be used with a schema condition'),s1(p1.switch===void 0,'"switch" can not be used with a schema condition'),d1.condition(f1,{is:h1,then:p1.then,otherwise:p1.otherwise,break:p1.break});if(s1(u1.isRef(h1)||typeof h1=="string","Invalid condition:",h1),s1(p1.not===void 0||p1.is===void 0,'Cannot combine "is" with "not"'),p1.switch===void 0){let g1=p1;p1.not!==void 0&&(g1={is:p1.not,then:p1.otherwise,otherwise:p1.then,break:p1.break});let $1=g1.is!==void 0?f1.$_compile(g1.is):f1.$_root.invalid(null,!1,0,"").required();return s1(g1.then!==void 0||g1.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),s1(g1.break===void 0||g1.then===void 0||g1.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),p1.is===void 0||u1.isRef(p1.is)||l1.isSchema(p1.is)||($1=$1.required()),d1.condition(f1,{ref:o1.ref(h1),is:$1,then:g1.then,otherwise:g1.otherwise,break:g1.break})}s1(Array.isArray(p1.switch),'"switch" must be an array'),s1(p1.is===void 0,'Cannot combine "switch" with "is"'),s1(p1.not===void 0,'Cannot combine "switch" with "not"'),s1(p1.then===void 0,'Cannot combine "switch" with "then"');const m1={ref:o1.ref(h1),switch:[],break:p1.break};for(let g1=0;g1{const s1=a1(5688),l1=a1(8160),u1=a1(3328);o1.Report=class{constructor(d1,f1,h1,p1,m1,g1,$1){if(this.code=d1,this.flags=p1,this.messages=m1,this.path=g1.path,this.prefs=$1,this.state=g1,this.value=f1,this.message=null,this.template=null,this.local=h1||{},this.local.label=o1.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const w1=this.path[this.path.length-1];typeof w1!="object"&&(this.local.key=w1)}}_setTemplate(d1){if(this.template=d1,!this.flags.label&&this.path.length===0){const f1=this._template(this.template,"root");f1&&(this.local.label=f1)}}toString(){if(this.message)return this.message;const d1=this.code;if(!this.prefs.errors.render)return this.code;const f1=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return f1===void 0?`Error code "${d1}" is not defined, your custom type is missing the correct messages definition`:(this.message=f1.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(d1,f1){return o1.template(this.value,d1,f1||this.code,this.state,this.prefs)}},o1.path=function(d1){let f1="";for(const h1 of d1)typeof h1!="object"&&(typeof h1=="string"?(f1&&(f1+="."),f1+=h1):f1+=`[${h1}]`);return f1},o1.template=function(d1,f1,h1,p1,m1){if(!f1)return;if(u1.isTemplate(f1))return h1!=="root"?f1:null;let g1=m1.errors.language;if(l1.isResolvable(g1)&&(g1=g1.resolve(d1,p1,m1)),g1&&f1[g1]){if(f1[g1][h1]!==void 0)return f1[g1][h1];if(f1[g1]["*"]!==void 0)return f1[g1]["*"]}return f1[h1]?f1[h1]:f1["*"]},o1.label=function(d1,f1,h1,p1){if(!h1.errors.label)return"";if(d1.label)return d1.label;let m1=f1.path;return h1.errors.label==="key"&&f1.path.length>1&&(m1=f1.path.slice(-1)),o1.path(m1)||o1.template(null,h1.messages,"root",f1,h1)||p1&&o1.template(null,p1,"root",f1,h1)||"value"},o1.process=function(d1,f1,h1){if(!d1)return null;const{override:p1,message:m1,details:g1}=o1.details(d1);if(p1)return p1;if(h1.errors.stack)return new o1.ValidationError(m1,g1,f1);const $1=Error.stackTraceLimit;Error.stackTraceLimit=0;const w1=new o1.ValidationError(m1,g1,f1);return Error.stackTraceLimit=$1,w1},o1.details=function(d1,f1={}){let h1=[];const p1=[];for(const m1 of d1){if(m1 instanceof Error){if(f1.override!==!1)return{override:m1};const $1=m1.toString();h1.push($1),p1.push({message:$1,type:"override",context:{error:m1}});continue}const g1=m1.toString();h1.push(g1),p1.push({message:g1,path:m1.path.filter($1=>typeof $1!="object"),type:m1.code,context:m1.local})}return h1.length>1&&(h1=[...new Set(h1)]),{message:h1.join(". "),details:p1}},o1.ValidationError=class extends Error{constructor(d1,f1,h1){super(d1),this._original=h1,this.details=f1}static isError(d1){return d1 instanceof o1.ValidationError}},o1.ValidationError.prototype.isJoi=!0,o1.ValidationError.prototype.name="ValidationError",o1.ValidationError.prototype.annotate=s1.error},8901:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8571),u1=a1(8160),d1=a1(6914),f1={};o1.type=function(h1,p1){const m1=Object.getPrototypeOf(h1),g1=l1(m1),$1=h1._assign(Object.create(g1)),w1=Object.assign({},p1);delete w1.base,g1._definition=w1;const b1=m1._definition||{};w1.messages=d1.merge(b1.messages,w1.messages),w1.properties=Object.assign({},b1.properties,w1.properties),$1.type=w1.type,w1.flags=Object.assign({},b1.flags,w1.flags);const x1=Object.assign({},b1.terms);if(w1.terms)for(const M1 in w1.terms){const T1=w1.terms[M1];s1($1.$_terms[M1]===void 0,"Invalid term override for",w1.type,M1),$1.$_terms[M1]=T1.init,x1[M1]=T1}w1.terms=x1,w1.args||(w1.args=b1.args),w1.prepare=f1.prepare(w1.prepare,b1.prepare),w1.coerce&&(typeof w1.coerce=="function"&&(w1.coerce={method:w1.coerce}),w1.coerce.from&&!Array.isArray(w1.coerce.from)&&(w1.coerce={method:w1.coerce.method,from:[].concat(w1.coerce.from)})),w1.coerce=f1.coerce(w1.coerce,b1.coerce),w1.validate=f1.validate(w1.validate,b1.validate);const C1=Object.assign({},b1.rules);if(w1.rules)for(const M1 in w1.rules){const T1=w1.rules[M1];s1(typeof T1=="object","Invalid rule definition for",w1.type,M1);let I1=T1.method;if(I1===void 0&&(I1=function(){return this.$_addRule(M1)}),I1&&(s1(!g1[M1],"Rule conflict in",w1.type,M1),g1[M1]=I1),s1(!C1[M1],"Rule conflict in",w1.type,M1),C1[M1]=T1,T1.alias){const q1=[].concat(T1.alias);for(const R1 of q1)g1[R1]=T1.method}T1.args&&(T1.argsByName=new Map,T1.args=T1.args.map(q1=>(typeof q1=="string"&&(q1={name:q1}),s1(!T1.argsByName.has(q1.name),"Duplicated argument name",q1.name),u1.isSchema(q1.assert)&&(q1.assert=q1.assert.strict().label(q1.name)),T1.argsByName.set(q1.name,q1),q1)))}w1.rules=C1;const P1=Object.assign({},b1.modifiers);if(w1.modifiers)for(const M1 in w1.modifiers){s1(!g1[M1],"Rule conflict in",w1.type,M1);const T1=w1.modifiers[M1];s1(typeof T1=="function","Invalid modifier definition for",w1.type,M1);const I1=function(q1){return this.rule({[M1]:q1})};g1[M1]=I1,P1[M1]=T1}if(w1.modifiers=P1,w1.overrides){g1._super=m1,$1.$_super={};for(const M1 in w1.overrides)s1(m1[M1],"Cannot override missing",M1),w1.overrides[M1][u1.symbols.parent]=m1[M1],$1.$_super[M1]=m1[M1].bind($1);Object.assign(g1,w1.overrides)}w1.cast=Object.assign({},b1.cast,w1.cast);const j1=Object.assign({},b1.manifest,w1.manifest);return j1.build=f1.build(w1.manifest&&w1.manifest.build,b1.manifest&&b1.manifest.build),w1.manifest=j1,w1.rebuild=f1.rebuild(w1.rebuild,b1.rebuild),$1},f1.build=function(h1,p1){return h1&&p1?function(m1,g1){return p1(h1(m1,g1),g1)}:h1||p1},f1.coerce=function(h1,p1){return h1&&p1?{from:h1.from&&p1.from?[...new Set([...h1.from,...p1.from])]:null,method(m1,g1){let $1;if((!p1.from||p1.from.includes(typeof m1))&&($1=p1.method(m1,g1),$1)){if($1.errors||$1.value===void 0)return $1;m1=$1.value}if(!h1.from||h1.from.includes(typeof m1)){const w1=h1.method(m1,g1);if(w1)return w1}return $1}}:h1||p1},f1.prepare=function(h1,p1){return h1&&p1?function(m1,g1){const $1=h1(m1,g1);if($1){if($1.errors||$1.value===void 0)return $1;m1=$1.value}return p1(m1,g1)||$1}:h1||p1},f1.rebuild=function(h1,p1){return h1&&p1?function(m1){p1(m1),h1(m1)}:h1||p1},f1.validate=function(h1,p1){return h1&&p1?function(m1,g1){const $1=p1(m1,g1);if($1){if($1.errors&&(!Array.isArray($1.errors)||$1.errors.length))return $1;m1=$1.value}return h1(m1,g1)||$1}:h1||p1}},5107:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8571),u1=a1(8652),d1=a1(8160),f1=a1(3292),h1=a1(6354),p1=a1(8901),m1=a1(9708),g1=a1(6133),$1=a1(3328),w1=a1(1152);let b1;const x1={types:{alternatives:a1(4946),any:a1(8068),array:a1(546),boolean:a1(4937),date:a1(7500),function:a1(390),link:a1(8785),number:a1(3832),object:a1(8966),string:a1(7417),symbol:a1(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const C1={_types:new Set(Object.keys(x1.types))};for(const P1 of C1._types)C1[P1]=function(...j1){return s1(!j1.length||["alternatives","link","object"].includes(P1),"The",P1,"type does not allow arguments"),x1.generate(this,x1.types[P1],j1)};for(const P1 of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"])C1[P1]=function(...j1){return this.any()[P1](...j1)};Object.assign(C1,x1.methods);for(const P1 in x1.aliases){const j1=x1.aliases[P1];C1[P1]=C1[j1]}return C1.x=C1.expression,w1.setup&&w1.setup(C1),C1}};x1.methods={ValidationError:h1.ValidationError,version:d1.version,cache:u1.provider,assert(C1,P1,...j1){x1.assert(C1,P1,!0,j1)},attempt:(C1,P1,...j1)=>x1.assert(C1,P1,!1,j1),build(C1){return s1(typeof m1.build=="function","Manifest functionality disabled"),m1.build(this,C1)},checkPreferences(C1){d1.checkPreferences(C1)},compile(C1,P1){return f1.compile(this,C1,P1)},defaults(C1){s1(typeof C1=="function","modifier must be a function");const P1=Object.assign({},this);for(const j1 of P1._types){const M1=C1(P1[j1]());s1(d1.isSchema(M1),"modifier must return a valid schema object"),P1[j1]=function(...T1){return x1.generate(this,M1,T1)}}return P1},expression:(...C1)=>new $1(...C1),extend(...C1){d1.verifyFlat(C1,"extend"),b1=b1||a1(3378),s1(C1.length,"You need to provide at least one extension"),this.assert(C1,b1.extensions);const P1=Object.assign({},this);P1._types=new Set(P1._types);for(let j1 of C1){typeof j1=="function"&&(j1=j1(P1)),this.assert(j1,b1.extension);const M1=x1.expandExtension(j1,P1);for(const T1 of M1){s1(P1[T1.type]===void 0||P1._types.has(T1.type),"Cannot override name",T1.type);const I1=T1.base||this.any(),q1=p1.type(I1,T1);P1._types.add(T1.type),P1[T1.type]=function(...R1){return x1.generate(this,q1,R1)}}}return P1},isError:h1.ValidationError.isError,isExpression:$1.isTemplate,isRef:g1.isRef,isSchema:d1.isSchema,in:(...C1)=>g1.in(...C1),override:d1.symbols.override,ref:(...C1)=>g1.create(...C1),types(){const C1={};for(const P1 of this._types)C1[P1]=this[P1]();for(const P1 in x1.aliases)C1[P1]=this[P1]();return C1}},x1.assert=function(C1,P1,j1,M1){const T1=M1[0]instanceof Error||typeof M1[0]=="string"?M1[0]:null,I1=T1!==null?M1[1]:M1[0],q1=P1.validate(C1,d1.preferences({errors:{stack:!0}},I1||{}));let R1=q1.error;if(!R1)return q1.value;if(T1 instanceof Error)throw T1;const B1=j1&&typeof R1.annotate=="function"?R1.annotate():R1.message;throw R1 instanceof h1.ValidationError==0&&(R1=l1(R1)),R1.message=T1?`${T1} ${B1}`:B1,R1},x1.generate=function(C1,P1,j1){return s1(C1,"Must be invoked on a Joi instance."),P1.$_root=C1,P1._definition.args&&j1.length?P1._definition.args(P1,...j1):P1},x1.expandExtension=function(C1,P1){if(typeof C1.type=="string")return[C1];const j1=[];for(const M1 of P1._types)if(C1.type.test(M1)){const T1=Object.assign({},C1);T1.type=M1,T1.base=P1[M1](),j1.push(T1)}return j1},i1.exports=x1.root()},6914:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8571),u1=a1(3328);o1.compile=function(d1,f1){if(typeof d1=="string")return s1(!f1,"Cannot set single message string"),new u1(d1);if(u1.isTemplate(d1))return s1(!f1,"Cannot set single message template"),d1;s1(typeof d1=="object"&&!Array.isArray(d1),"Invalid message options"),f1=f1?l1(f1):{};for(let h1 in d1){const p1=d1[h1];if(h1==="root"||u1.isTemplate(p1)){f1[h1]=p1;continue}if(typeof p1=="string"){f1[h1]=new u1(p1);continue}s1(typeof p1=="object"&&!Array.isArray(p1),"Invalid message for",h1);const m1=h1;for(h1 in f1[m1]=f1[m1]||{},p1){const g1=p1[h1];h1==="root"||u1.isTemplate(g1)?f1[m1][h1]=g1:(s1(typeof g1=="string","Invalid message for",h1,"in",m1),f1[m1][h1]=new u1(g1))}}return f1},o1.decompile=function(d1){const f1={};for(let h1 in d1){const p1=d1[h1];if(h1==="root"){f1.root=p1;continue}if(u1.isTemplate(p1)){f1[h1]=p1.describe({compact:!0});continue}const m1=h1;for(h1 in f1[m1]={},p1){const g1=p1[h1];h1!=="root"?f1[m1][h1]=g1.describe({compact:!0}):f1[m1].root=g1}}return f1},o1.merge=function(d1,f1){if(!d1)return o1.compile(f1);if(!f1)return d1;if(typeof f1=="string")return new u1(f1);if(u1.isTemplate(f1))return f1;const h1=l1(d1);for(let p1 in f1){const m1=f1[p1];if(p1==="root"||u1.isTemplate(m1)){h1[p1]=m1;continue}if(typeof m1=="string"){h1[p1]=new u1(m1);continue}s1(typeof m1=="object"&&!Array.isArray(m1),"Invalid message for",p1);const g1=p1;for(p1 in h1[g1]=h1[g1]||{},m1){const $1=m1[p1];p1==="root"||u1.isTemplate($1)?h1[g1][p1]=$1:(s1(typeof $1=="string","Invalid message for",p1,"in",g1),h1[g1][p1]=new u1($1))}}return h1}},2294:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8160),u1=a1(6133),d1={};o1.Ids=d1.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const f1=new d1.Ids;return f1._byId=new Map(this._byId),f1._byKey=new Map(this._byKey),f1._schemaChain=this._schemaChain,f1}concat(f1){f1._schemaChain&&(this._schemaChain=!0);for(const[h1,p1]of f1._byId.entries())s1(!this._byKey.has(h1),"Schema id conflicts with existing key:",h1),this._byId.set(h1,p1);for(const[h1,p1]of f1._byKey.entries())s1(!this._byId.has(h1),"Schema key conflicts with existing id:",h1),this._byKey.set(h1,p1)}fork(f1,h1,p1){const m1=this._collect(f1);m1.push({schema:p1});const g1=m1.shift();let $1={id:g1.id,schema:h1(g1.schema)};s1(l1.isSchema($1.schema),"adjuster function failed to return a joi schema type");for(const w1 of m1)$1={id:w1.id,schema:d1.fork(w1.schema,$1.id,$1.schema)};return $1.schema}labels(f1,h1=[]){const p1=f1[0],m1=this._get(p1);if(!m1)return[...h1,...f1].join(".");const g1=f1.slice(1);return h1=[...h1,m1.schema._flags.label||p1],g1.length?m1.schema._ids.labels(g1,h1):h1.join(".")}reach(f1,h1=[]){const p1=f1[0],m1=this._get(p1);s1(m1,"Schema does not contain path",[...h1,...f1].join("."));const g1=f1.slice(1);return g1.length?m1.schema._ids.reach(g1,[...h1,p1]):m1.schema}register(f1,{key:h1}={}){if(!f1||!l1.isSchema(f1))return;(f1.$_property("schemaChain")||f1._ids._schemaChain)&&(this._schemaChain=!0);const p1=f1._flags.id;if(p1){const m1=this._byId.get(p1);s1(!m1||m1.schema===f1,"Cannot add different schemas with the same id:",p1),s1(!this._byKey.has(p1),"Schema id conflicts with existing key:",p1),this._byId.set(p1,{schema:f1,id:p1})}h1&&(s1(!this._byKey.has(h1),"Schema already contains key:",h1),s1(!this._byId.has(h1),"Schema key conflicts with existing id:",h1),this._byKey.set(h1,{schema:f1,id:h1}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(f1,h1=[],p1=[]){const m1=f1[0],g1=this._get(m1);s1(g1,"Schema does not contain path",[...h1,...f1].join(".")),p1=[g1,...p1];const $1=f1.slice(1);return $1.length?g1.schema._ids._collect($1,[...h1,m1],p1):p1}_get(f1){return this._byId.get(f1)||this._byKey.get(f1)}},d1.fork=function(f1,h1,p1){const m1=o1.schema(f1,{each:(g1,{key:$1})=>{if(h1===(g1._flags.id||$1))return p1},ref:!1});return m1?m1.$_mutateRebuild():f1},o1.schema=function(f1,h1){let p1;for(const m1 in f1._flags){if(m1[0]==="_")continue;const g1=d1.scan(f1._flags[m1],{source:"flags",name:m1},h1);g1!==void 0&&(p1=p1||f1.clone(),p1._flags[m1]=g1)}for(let m1=0;m1{const s1=a1(375),l1=a1(8571),u1=a1(9621),d1=a1(8160);let f1;const h1={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};o1.create=function(p1,m1={}){s1(typeof p1=="string","Invalid reference key:",p1),d1.assertOptions(m1,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),s1(!m1.prefix||typeof m1.prefix=="object","options.prefix must be of type object");const g1=Object.assign({},h1.defaults,m1);delete g1.prefix;const $1=g1.separator,w1=h1.context(p1,$1,m1.prefix);if(g1.type=w1.type,p1=w1.key,g1.type==="value")if(w1.root&&(s1(!$1||p1[0]!==$1,"Cannot specify relative path with root prefix"),g1.ancestor="root",p1||(p1=null)),$1&&$1===p1)p1=null,g1.ancestor=0;else if(g1.ancestor!==void 0)s1(!$1||!p1||p1[0]!==$1,"Cannot combine prefix with ancestor option");else{const[b1,x1]=h1.ancestor(p1,$1);x1&&(p1=p1.slice(x1))===""&&(p1=null),g1.ancestor=b1}return g1.path=$1?p1===null?[]:p1.split($1):[p1],new h1.Ref(g1)},o1.in=function(p1,m1={}){return o1.create(p1,{...m1,in:!0})},o1.isRef=function(p1){return!!p1&&!!p1[d1.symbols.ref]},h1.Ref=class{constructor(p1){s1(typeof p1=="object","Invalid reference construction"),d1.assertOptions(p1,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),s1([!1,void 0].includes(p1.separator)||typeof p1.separator=="string"&&p1.separator.length===1,"Invalid separator"),s1(!p1.adjust||typeof p1.adjust=="function","options.adjust must be a function"),s1(!p1.map||Array.isArray(p1.map),"options.map must be an array"),s1(!p1.map||!p1.adjust,"Cannot set both map and adjust options"),Object.assign(this,h1.defaults,p1),s1(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(p1,m1,g1,$1,w1={}){return s1(!this.in||w1.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(g1.context,m1,w1):this.type==="local"?this._resolve($1,m1,w1):this.ancestor?this.ancestor==="root"?this._resolve(m1.ancestors[m1.ancestors.length-1],m1,w1):(s1(this.ancestor<=m1.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(m1.ancestors[this.ancestor-1],m1,w1)):this._resolve(p1,m1,w1)}_resolve(p1,m1,g1){let $1;if(this.type==="value"&&m1.mainstay.shadow&&g1.shadow!==!1&&($1=m1.mainstay.shadow.get(this.absolute(m1))),$1===void 0&&($1=u1(p1,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&($1=this.adjust($1)),this.map){const w1=this.map.get($1);w1!==void 0&&($1=w1)}return m1.mainstay&&m1.mainstay.tracer.resolve(m1,this,$1),$1}toString(){return this.display}absolute(p1){return[...p1.path.slice(0,-this.ancestor),...this.path]}clone(){return new h1.Ref(this)}describe(){const p1={path:this.path};this.type!=="value"&&(p1.type=this.type),this.separator!=="."&&(p1.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(p1.ancestor=this.ancestor),this.map&&(p1.map=[...this.map]);for(const m1 of["adjust","iterables","render"])this[m1]!==null&&this[m1]!==void 0&&(p1[m1]=this[m1]);return this.in!==!1&&(p1.in=!0),{ref:p1}}updateDisplay(){const p1=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${p1}`);if(!this.separator)return void(this.display=`ref:${p1}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${p1}`);if(this.ancestor==="root")return void(this.display=`ref:root:${p1}`);if(this.ancestor===1)return void(this.display=`ref:${p1||".."}`);const m1=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${m1}${p1||""}`}},h1.Ref.prototype[d1.symbols.ref]=!0,o1.build=function(p1){return(p1=Object.assign({},h1.defaults,p1)).type==="value"&&p1.ancestor===void 0&&(p1.ancestor=1),new h1.Ref(p1)},h1.context=function(p1,m1,g1={}){if(p1=p1.trim(),g1){const $1=g1.global===void 0?"$":g1.global;if($1!==m1&&p1.startsWith($1))return{key:p1.slice($1.length),type:"global"};const w1=g1.local===void 0?"#":g1.local;if(w1!==m1&&p1.startsWith(w1))return{key:p1.slice(w1.length),type:"local"};const b1=g1.root===void 0?"/":g1.root;if(b1!==m1&&p1.startsWith(b1))return{key:p1.slice(b1.length),type:"value",root:!0}}return{key:p1,type:"value"}},h1.ancestor=function(p1,m1){if(!m1)return[1,0];if(p1[0]!==m1)return[1,0];if(p1[1]!==m1)return[0,1];let g1=2;for(;p1[g1]===m1;)++g1;return[g1-1,g1]},o1.toSibling=0,o1.toParent=1,o1.Manager=class{constructor(){this.refs=[]}register(p1,m1){if(p1)if(m1=m1===void 0?o1.toParent:m1,Array.isArray(p1))for(const g1 of p1)this.register(g1,m1);else if(d1.isSchema(p1))for(const g1 of p1._refs.refs)g1.ancestor-m1>=0&&this.refs.push({ancestor:g1.ancestor-m1,root:g1.root});else o1.isRef(p1)&&p1.type==="value"&&p1.ancestor-m1>=0&&this.refs.push({ancestor:p1.ancestor-m1,root:p1.root}),f1=f1||a1(3328),f1.isTemplate(p1)&&this.register(p1.refs(),m1)}get length(){return this.refs.length}clone(){const p1=new o1.Manager;return p1.refs=l1(this.refs),p1}reset(){this.refs=[]}roots(){return this.refs.filter(p1=>!p1.ancestor).map(p1=>p1.root)}}},3378:(i1,o1,a1)=>{const s1=a1(5107),l1={};l1.wrap=s1.string().min(1).max(2).allow(!1),o1.preferences=s1.object({allowUnknown:s1.boolean(),abortEarly:s1.boolean(),artifacts:s1.boolean(),cache:s1.boolean(),context:s1.object(),convert:s1.boolean(),dateFormat:s1.valid("date","iso","string","time","utc"),debug:s1.boolean(),errors:{escapeHtml:s1.boolean(),label:s1.valid("path","key",!1),language:[s1.string(),s1.object().ref()],render:s1.boolean(),stack:s1.boolean(),wrap:{label:l1.wrap,array:l1.wrap,string:l1.wrap}},externals:s1.boolean(),messages:s1.object(),noDefaults:s1.boolean(),nonEnumerables:s1.boolean(),presence:s1.valid("required","optional","forbidden"),skipFunctions:s1.boolean(),stripUnknown:s1.object({arrays:s1.boolean(),objects:s1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:s1.boolean()}).strict(),l1.nameRx=/^[a-zA-Z0-9]\w*$/,l1.rule=s1.object({alias:s1.array().items(s1.string().pattern(l1.nameRx)).single(),args:s1.array().items(s1.string(),s1.object({name:s1.string().pattern(l1.nameRx).required(),ref:s1.boolean(),assert:s1.alternatives([s1.function(),s1.object().schema()]).conditional("ref",{is:!0,then:s1.required()}),normalize:s1.function(),message:s1.string().when("assert",{is:s1.function(),then:s1.required()})})),convert:s1.boolean(),manifest:s1.boolean(),method:s1.function().allow(!1),multi:s1.boolean(),validate:s1.function()}),o1.extension=s1.object({type:s1.alternatives([s1.string(),s1.object().regex()]).required(),args:s1.function(),cast:s1.object().pattern(l1.nameRx,s1.object({from:s1.function().maxArity(1).required(),to:s1.function().minArity(1).maxArity(2).required()})),base:s1.object().schema().when("type",{is:s1.object().regex(),then:s1.forbidden()}),coerce:[s1.function().maxArity(3),s1.object({method:s1.function().maxArity(3).required(),from:s1.array().items(s1.string()).single()})],flags:s1.object().pattern(l1.nameRx,s1.object({setter:s1.string(),default:s1.any()})),manifest:{build:s1.function().arity(2)},messages:[s1.object(),s1.string()],modifiers:s1.object().pattern(l1.nameRx,s1.function().minArity(1).maxArity(2)),overrides:s1.object().pattern(l1.nameRx,s1.function()),prepare:s1.function().maxArity(3),rebuild:s1.function().arity(1),rules:s1.object().pattern(l1.nameRx,l1.rule),terms:s1.object().pattern(l1.nameRx,s1.object({init:s1.array().allow(null).required(),manifest:s1.object().pattern(/.+/,[s1.valid("schema","single"),s1.object({mapped:s1.object({from:s1.string().required(),to:s1.string().required()}).required()})])})),validate:s1.function().maxArity(3)}).strict(),o1.extensions=s1.array().items(s1.object(),s1.function().arity(1)).strict(),l1.desc={buffer:s1.object({buffer:s1.string()}),func:s1.object({function:s1.function().required(),options:{literal:!0}}),override:s1.object({override:!0}),ref:s1.object({ref:s1.object({type:s1.valid("value","global","local"),path:s1.array().required(),separator:s1.string().length(1).allow(!1),ancestor:s1.number().min(0).integer().allow("root"),map:s1.array().items(s1.array().length(2)).min(1),adjust:s1.function(),iterables:s1.boolean(),in:s1.boolean(),render:s1.boolean()}).required()}),regex:s1.object({regex:s1.string().min(3)}),special:s1.object({special:s1.valid("deep").required()}),template:s1.object({template:s1.string().required(),options:s1.object()}),value:s1.object({value:s1.alternatives([s1.object(),s1.array()]).required()})},l1.desc.entity=s1.alternatives([s1.array().items(s1.link("...")),s1.boolean(),s1.function(),s1.number(),s1.string(),l1.desc.buffer,l1.desc.func,l1.desc.ref,l1.desc.regex,l1.desc.special,l1.desc.template,l1.desc.value,s1.link("/")]),l1.desc.values=s1.array().items(null,s1.boolean(),s1.function(),s1.number().allow(1/0,-1/0),s1.string().allow(""),s1.symbol(),l1.desc.buffer,l1.desc.func,l1.desc.override,l1.desc.ref,l1.desc.regex,l1.desc.template,l1.desc.value),l1.desc.messages=s1.object().pattern(/.+/,[s1.string(),l1.desc.template,s1.object().pattern(/.+/,[s1.string(),l1.desc.template])]),o1.description=s1.object({type:s1.string().required(),flags:s1.object({cast:s1.string(),default:s1.any(),description:s1.string(),empty:s1.link("/"),failover:l1.desc.entity,id:s1.string(),label:s1.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:s1.boolean(),unit:s1.string()}).unknown(),preferences:{allowUnknown:s1.boolean(),abortEarly:s1.boolean(),artifacts:s1.boolean(),cache:s1.boolean(),convert:s1.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:s1.boolean(),label:["path","key"],language:[s1.string(),l1.desc.ref],wrap:{label:l1.wrap,array:l1.wrap}},externals:s1.boolean(),messages:l1.desc.messages,noDefaults:s1.boolean(),nonEnumerables:s1.boolean(),presence:["required","optional","forbidden"],skipFunctions:s1.boolean(),stripUnknown:s1.object({arrays:s1.boolean(),objects:s1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:s1.boolean()},allow:l1.desc.values,invalid:l1.desc.values,rules:s1.array().min(1).items({name:s1.string().required(),args:s1.object().min(1),keep:s1.boolean(),message:[s1.string(),l1.desc.messages],warn:s1.boolean()}),keys:s1.object().pattern(/.*/,s1.link("/")),link:l1.desc.ref}).pattern(/^[a-z]\w*$/,s1.any())},493:(i1,o1,a1)=>{const s1=a1(8571),l1=a1(9621),u1=a1(8160),d1={value:Symbol("value")};i1.exports=d1.State=class{constructor(f1,h1,p1){this.path=f1,this.ancestors=h1,this.mainstay=p1.mainstay,this.schemas=p1.schemas,this.debug=null}localize(f1,h1=null,p1=null){const m1=new d1.State(f1,h1,this);return p1&&m1.schemas&&(m1.schemas=[d1.schemas(p1),...m1.schemas]),m1}nest(f1,h1){const p1=new d1.State(this.path,this.ancestors,this);return p1.schemas=p1.schemas&&[d1.schemas(f1),...p1.schemas],p1.debug=h1,p1}shadow(f1,h1){this.mainstay.shadow=this.mainstay.shadow||new d1.Shadow,this.mainstay.shadow.set(this.path,f1,h1)}snapshot(){this.mainstay.shadow&&(this._snapshot=s1(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}commit(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.commit()}},d1.schemas=function(f1){return u1.isSchema(f1)?{schema:f1}:f1},d1.Shadow=class{constructor(){this._values=null}set(f1,h1,p1){if(!f1.length||p1==="strip"&&typeof f1[f1.length-1]=="number")return;this._values=this._values||new Map;let m1=this._values;for(let g1=0;g1{const s1=a1(375),l1=a1(8571),u1=a1(5277),d1=a1(1447),f1=a1(8160),h1=a1(6354),p1=a1(6133),m1={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};i1.exports=m1.Template=class{constructor(g1,$1){if(s1(typeof g1=="string","Template source must be a string"),s1(!g1.includes("\0")&&!g1.includes(""),"Template source cannot contain reserved control characters"),this.source=g1,this.rendered=g1,this._template=null,$1){const{functions:w1,...b1}=$1;this._settings=Object.keys(b1).length?l1(b1):void 0,this._functions=w1,this._functions&&(s1(Object.keys(this._functions).every(x1=>typeof x1=="string"),"Functions keys must be strings"),s1(Object.values(this._functions).every(x1=>typeof x1=="function"),"Functions values must be functions"))}else this._settings=void 0,this._functions=void 0;this._parse()}_parse(){if(!this.source.includes("{"))return;const g1=m1.encode(this.source),$1=m1.split(g1);let w1=!1;const b1=[],x1=$1.shift();x1&&b1.push(x1);for(const C1 of $1){const P1=C1[0]!=="{",j1=P1?"}":"}}",M1=C1.indexOf(j1);if(M1===-1||C1[1]==="{"){b1.push(`{${m1.decode(C1)}`);continue}let T1=C1.slice(P1?0:1,M1);const I1=T1[0]===":";I1&&(T1=T1.slice(1));const q1=this._ref(m1.decode(T1),{raw:P1,wrapped:I1});b1.push(q1),typeof q1!="string"&&(w1=!0);const R1=C1.slice(M1+j1.length);R1&&b1.push(m1.decode(R1))}w1?this._template=b1:this.rendered=b1.join("")}static date(g1,$1){return m1.dateFormat[$1.dateFormat].call(g1)}describe(g1={}){if(!this._settings&&g1.compact)return this.source;const $1={template:this.source};return this._settings&&($1.options=this._settings),this._functions&&($1.functions=this._functions),$1}static build(g1){return new m1.Template(g1.template,g1.options||g1.functions?{...g1.options,functions:g1.functions}:void 0)}isDynamic(){return!!this._template}static isTemplate(g1){return!!g1&&!!g1[f1.symbols.template]}refs(){if(!this._template)return;const g1=[];for(const $1 of this._template)typeof $1!="string"&&g1.push(...$1.refs);return g1}resolve(g1,$1,w1,b1){return this._template&&this._template.length===1?this._part(this._template[0],g1,$1,w1,b1,{}):this.render(g1,$1,w1,b1)}_part(g1,...$1){return g1.ref?g1.ref.resolve(...$1):g1.formula.evaluate($1)}render(g1,$1,w1,b1,x1={}){if(!this.isDynamic())return this.rendered;const C1=[];for(const P1 of this._template)if(typeof P1=="string")C1.push(P1);else{const j1=this._part(P1,g1,$1,w1,b1,x1),M1=m1.stringify(j1,g1,$1,w1,b1,x1);if(M1!==void 0){const T1=P1.raw||(x1.errors&&x1.errors.escapeHtml)===!1?M1:u1(M1);C1.push(m1.wrap(T1,P1.wrapped&&w1.errors.wrap.label))}}return C1.join("")}_ref(g1,{raw:$1,wrapped:w1}){const b1=[],x1=P1=>{const j1=p1.create(P1,this._settings);return b1.push(j1),M1=>{const T1=j1.resolve(...M1);return T1!==void 0?T1:null}};try{const P1=this._functions?{...m1.functions,...this._functions}:m1.functions;var C1=new d1.Parser(g1,{reference:x1,functions:P1,constants:m1.constants})}catch(P1){throw P1.message=`Invalid template variable "${g1}" fails due to: ${P1.message}`,P1}if(C1.single){if(C1.single.type==="reference"){const P1=b1[0];return{ref:P1,raw:$1,refs:b1,wrapped:w1||P1.type==="local"&&P1.key==="label"}}return m1.stringify(C1.single.value)}return{formula:C1,raw:$1,refs:b1}}toString(){return this.source}},m1.Template.prototype[f1.symbols.template]=!0,m1.Template.prototype.isImmutable=!0,m1.encode=function(g1){return g1.replace(/\\(\{+)/g,($1,w1)=>m1.opens.slice(0,w1.length)).replace(/\\(\}+)/g,($1,w1)=>m1.closes.slice(0,w1.length))},m1.decode=function(g1){return g1.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},m1.split=function(g1){const $1=[];let w1="";for(let b1=0;b1 ${R1.toString()}`);g1=I1}if(!Array.isArray(g1))return g1.toString();const T1=[];for(const I1 of g1)T1.push(m1.stringify(I1,$1,w1,b1,x1,{arrayItems:!0,...C1}));return m1.wrap(T1.join(", "),!M1&&j1.array)},m1.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},m1.functions={if:(g1,$1,w1)=>g1?$1:w1,length:g1=>typeof g1=="string"?g1.length:g1&&typeof g1=="object"?Array.isArray(g1)?g1.length:Object.keys(g1).length:null,msg(g1){const[$1,w1,b1,x1,C1]=this,P1=C1.messages;if(!P1)return"";const j1=h1.template($1,P1[0],g1,w1,b1)||h1.template($1,P1[1],g1,w1,b1);return j1?j1.render($1,w1,b1,x1,C1):""},number:g1=>typeof g1=="number"?g1:typeof g1=="string"?parseFloat(g1):typeof g1=="boolean"?g1?1:0:g1 instanceof Date?g1.getTime():null}},4946:(i1,o1,a1)=>{const s1=a1(375),l1=a1(1687),u1=a1(8068),d1=a1(8160),f1=a1(3292),h1=a1(6354),p1=a1(6133),m1={};i1.exports=u1.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:p1.toSibling}},args:(g1,...$1)=>$1.length===1&&Array.isArray($1[0])?g1.try(...$1[0]):g1.try(...$1),validate(g1,$1){const{schema:w1,error:b1,state:x1,prefs:C1}=$1;if(w1._flags.match){const j1=[],M1=[];for(let I1=0;I1h1.details(I1,{override:!1}))})};if(w1._flags.match==="one")return j1.length===1?{value:j1[0]}:{errors:b1("alternatives.one")};if(j1.length!==w1.$_terms.matches.length)return{errors:b1("alternatives.all",{details:M1.map(I1=>h1.details(I1,{override:!1}))})};const T1=I1=>I1.$_terms.matches.some(q1=>q1.schema.type==="object"||q1.schema.type==="alternatives"&&T1(q1.schema));return T1(w1)?{value:j1.reduce((I1,q1)=>l1(I1,q1,{mergeArrays:!1}))}:{value:j1[j1.length-1]}}const P1=[];for(let j1=0;j1w1.path[0]!=="is"&&typeof $1._flags.label!="string"?$1.label(g1):void 0,ref:!1})}},rebuild(g1){g1.$_modify({each:$1=>{d1.isSchema($1)&&$1.type==="array"&&g1.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(g1,$1){if($1.matches)for(const w1 of $1.matches){const{schema:b1,ref:x1,is:C1,not:P1,then:j1,otherwise:M1}=w1;g1=b1?g1.try(b1):x1?g1.conditional(x1,{is:C1,then:j1,not:P1,otherwise:M1,switch:w1.switch}):g1.conditional(C1,{then:j1,otherwise:M1})}return g1}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),m1.errors=function(g1,{error:$1,state:w1}){if(!g1.length)return{errors:$1("alternatives.any")};if(g1.length===1)return{errors:g1[0].reports};const b1=new Set,x1=[];for(const{reports:C1,schema:P1}of g1){if(C1.length>1)return m1.unmatched(g1,$1);const j1=C1[0];if(j1 instanceof h1.Report==0)return m1.unmatched(g1,$1);if(j1.state.path.length!==w1.path.length){x1.push({type:P1.type,report:j1});continue}if(j1.code==="any.only"){for(const I1 of j1.local.valids)b1.add(I1);continue}const[M1,T1]=j1.code.split(".");T1==="base"?b1.add(M1):x1.push({type:P1.type,report:j1})}return x1.length?x1.length===1?{errors:x1[0].report}:m1.unmatched(g1,$1):{errors:$1("alternatives.types",{types:[...b1]})}},m1.unmatched=function(g1,$1){const w1=[];for(const b1 of g1)w1.push(...b1.reports);return{errors:$1("alternatives.match",h1.details(w1,{override:!1}))}}},8068:(i1,o1,a1)=>{const s1=a1(375),l1=a1(7629),u1=a1(8160),d1=a1(6914);i1.exports=l1.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(f1,h1){return s1(typeof f1=="function","Method must be a function"),s1(h1===void 0||h1&&typeof h1=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:f1,description:h1}})},validate(f1,h1,{method:p1}){try{return p1(f1,h1)}catch(m1){return h1.error("any.custom",{error:m1})}},args:["method","description"],multi:!0},messages:{method(f1){return this.prefs({messages:f1})}},shared:{method(f1){s1(u1.isSchema(f1)&&f1._flags.id,"Schema must be a schema with an id");const h1=this.clone();return h1.$_terms.shared=h1.$_terms.shared||[],h1.$_terms.shared.push(f1),h1.$_mutateRegister(f1),h1}},warning:{method(f1,h1){return s1(f1&&typeof f1=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:f1,local:h1},warn:!0})},validate:(f1,h1,{code:p1,local:m1})=>h1.error(p1,m1),args:["code","local"],multi:!0}},modifiers:{keep(f1,h1=!0){f1.keep=h1},message(f1,h1){f1.message=d1.compile(h1)},warn(f1,h1=!0){f1.warn=h1}},manifest:{build(f1,h1){for(const p1 in h1){const m1=h1[p1];if(["examples","externals","metas","notes","tags"].includes(p1))for(const g1 of m1)f1=f1[p1.slice(0,-1)](g1);else if(p1!=="alterations")if(p1!=="whens"){if(p1==="shared")for(const g1 of m1)f1=f1.shared(g1)}else for(const g1 of m1){const{ref:$1,is:w1,not:b1,then:x1,otherwise:C1,concat:P1}=g1;f1=P1?f1.concat(P1):$1?f1.when($1,{is:w1,not:b1,then:x1,otherwise:C1,switch:g1.switch,break:g1.break}):f1.when(w1,{then:x1,otherwise:C1,break:g1.break})}else{const g1={};for(const{target:$1,adjuster:w1}of m1)g1[$1]=w1;f1=f1.alter(g1)}}return f1}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(i1,o1,a1)=>{const s1=a1(375),l1=a1(9474),u1=a1(9621),d1=a1(8068),f1=a1(8160),h1=a1(3292),p1={};i1.exports=d1.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(m1,{schema:g1,state:$1,prefs:w1}){if(!Array.isArray(m1))return;const b1=g1.$_getRule("sort");return b1?p1.sort(g1,m1,b1.args.options,$1,w1):void 0}},validate(m1,{schema:g1,error:$1}){if(!Array.isArray(m1)){if(g1._flags.single){const w1=[m1];return w1[f1.symbols.arraySingle]=!0,{value:w1}}return{errors:$1("array.base")}}if(g1.$_getRule("items")||g1.$_terms.externals)return{value:m1.slice()}},rules:{has:{method(m1){m1=this.$_compile(m1,{appendPath:!0});const g1=this.$_addRule({name:"has",args:{schema:m1}});return g1.$_mutateRegister(m1),g1},validate(m1,{state:g1,prefs:$1,error:w1},{schema:b1}){const x1=[m1,...g1.ancestors];for(let P1=0;P1this.$_compile(m1[$1]),$1,{append:!0});g1.$_terms.items.push(w1)}return g1.$_mutateRebuild()},validate(m1,{schema:g1,error:$1,state:w1,prefs:b1,errorsArray:x1}){const C1=g1.$_terms._requireds.slice(),P1=g1.$_terms.ordered.slice(),j1=[...g1.$_terms._inclusions,...C1],M1=!m1[f1.symbols.arraySingle];delete m1[f1.symbols.arraySingle];const T1=x1();let I1=m1.length;for(let q1=0;q1="})}},ordered:{method(...m1){f1.verifyFlat(m1,"ordered");const g1=this.$_addRule("items");for(let $1=0;$1this.$_compile(m1[$1]),$1,{append:!0});p1.validateSingle(w1,g1),g1.$_mutateRegister(w1),g1.$_terms.ordered.push(w1)}return g1.$_mutateRebuild()}},single:{method(m1){const g1=m1===void 0||!!m1;return s1(!g1||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",g1)}},sort:{method(m1={}){f1.assertOptions(m1,["by","order"]);const g1={order:m1.order||"ascending"};return m1.by&&(g1.by=h1.ref(m1.by,{ancestor:0}),s1(!g1.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:g1}})},validate(m1,{error:g1,state:$1,prefs:w1,schema:b1},{options:x1}){const{value:C1,errors:P1}=p1.sort(b1,m1,x1,$1,w1);if(P1)return P1;for(let j1=0;j1new Set(m1)}},rebuild(m1){m1.$_terms._inclusions=[],m1.$_terms._exclusions=[],m1.$_terms._requireds=[];for(const g1 of m1.$_terms.items)p1.validateSingle(g1,m1),g1._flags.presence==="required"?m1.$_terms._requireds.push(g1):g1._flags.presence==="forbidden"?m1.$_terms._exclusions.push(g1):m1.$_terms._inclusions.push(g1);for(const g1 of m1.$_terms.ordered)p1.validateSingle(g1,m1)},manifest:{build:(m1,g1)=>(g1.items&&(m1=m1.items(...g1.items)),g1.ordered&&(m1=m1.ordered(...g1.ordered)),m1)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),p1.fillMissedErrors=function(m1,g1,$1,w1,b1,x1){const C1=[];let P1=0;for(const j1 of $1){const M1=j1._flags.label;M1?C1.push(M1):++P1}C1.length?P1?g1.push(m1.$_createError("array.includesRequiredBoth",w1,{knownMisses:C1,unknownMisses:P1},b1,x1)):g1.push(m1.$_createError("array.includesRequiredKnowns",w1,{knownMisses:C1},b1,x1)):g1.push(m1.$_createError("array.includesRequiredUnknowns",w1,{unknownMisses:P1},b1,x1))},p1.fillOrderedErrors=function(m1,g1,$1,w1,b1,x1){const C1=[];for(const P1 of $1)P1._flags.presence==="required"&&C1.push(P1);C1.length&&p1.fillMissedErrors(m1,g1,C1,w1,b1,x1)},p1.fillDefault=function(m1,g1,$1,w1){const b1=[];let x1=!0;for(let C1=m1.length-1;C1>=0;--C1){const P1=m1[C1],j1=[g1,...$1.ancestors],M1=P1.$_validate(void 0,$1.localize($1.path,j1,P1),w1).value;if(x1){if(M1===void 0)continue;x1=!1}b1.unshift(M1)}b1.length&&g1.push(...b1)},p1.fastSplice=function(m1,g1){let $1=g1;for(;$1{let I1=p1.compare(M1,T1,C1,P1);if(I1!==null||($1.by&&(M1=$1.by.resolve(M1,w1,b1),T1=$1.by.resolve(T1,w1,b1)),I1=p1.compare(M1,T1,C1,P1),I1!==null))return I1;const q1=typeof M1;if(q1!==typeof T1)throw m1.$_createError("array.sort.mismatching",g1,null,w1,b1);if(q1!=="number"&&q1!=="string")throw m1.$_createError("array.sort.unsupported",g1,{type:q1},w1,b1);return q1==="number"?(M1-T1)*x1:M1{const s1=a1(375),l1=a1(8068),u1=a1(8160),d1=a1(2036),f1={isBool:function(h1){return typeof h1=="boolean"}};i1.exports=l1.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(h1,{schema:p1}){if(typeof h1!="boolean"){if(typeof h1=="string"){const m1=p1._flags.sensitive?h1:h1.toLowerCase();h1=m1==="true"||m1!=="false"&&h1}return typeof h1!="boolean"&&(h1=p1.$_terms.truthy&&p1.$_terms.truthy.has(h1,null,null,!p1._flags.sensitive)||(!p1.$_terms.falsy||!p1.$_terms.falsy.has(h1,null,null,!p1._flags.sensitive))&&h1),{value:h1}}},validate(h1,{error:p1}){if(typeof h1!="boolean")return{value:h1,errors:p1("boolean.base")}},rules:{truthy:{method(...h1){u1.verifyFlat(h1,"truthy");const p1=this.clone();p1.$_terms.truthy=p1.$_terms.truthy||new d1;for(let m1=0;m1h1?1:0},string:{from:f1.isBool,to:(h1,p1)=>h1?"true":"false"}},manifest:{build:(h1,p1)=>(p1.truthy&&(h1=h1.truthy(...p1.truthy)),p1.falsy&&(h1=h1.falsy(...p1.falsy)),h1)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8068),u1=a1(8160),d1=a1(3328),f1={isDate:function(h1){return h1 instanceof Date}};i1.exports=l1.extend({type:"date",coerce:{from:["number","string"],method:(h1,{schema:p1})=>({value:f1.parse(h1,p1._flags.format)||h1})},validate(h1,{schema:p1,error:m1,prefs:g1}){if(h1 instanceof Date&&!isNaN(h1.getTime()))return;const $1=p1._flags.format;return g1.convert&&$1&&typeof h1=="string"?{value:h1,errors:m1("date.format",{format:$1})}:{value:h1,errors:m1("date.base")}},rules:{compare:{method:!1,validate(h1,p1,{date:m1},{name:g1,operator:$1,args:w1}){const b1=m1==="now"?Date.now():m1.getTime();return u1.compare(h1.getTime(),b1,$1)?h1:p1.error("date."+g1,{limit:w1.date,value:h1})},args:[{name:"date",ref:!0,normalize:h1=>h1==="now"?h1:f1.parse(h1),assert:h1=>h1!==null,message:"must have a valid date format"}]},format:{method(h1){return s1(["iso","javascript","unix"].includes(h1),"Unknown date format",h1),this.$_setFlag("format",h1)}},greater:{method(h1){return this.$_addRule({name:"greater",method:"compare",args:{date:h1},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(h1){return this.$_addRule({name:"less",method:"compare",args:{date:h1},operator:"<"})}},max:{method(h1){return this.$_addRule({name:"max",method:"compare",args:{date:h1},operator:"<="})}},min:{method(h1){return this.$_addRule({name:"min",method:"compare",args:{date:h1},operator:">="})}},timestamp:{method(h1="javascript"){return s1(["javascript","unix"].includes(h1),'"type" must be one of "javascript, unix"'),this.format(h1)}}},cast:{number:{from:f1.isDate,to:(h1,p1)=>h1.getTime()},string:{from:f1.isDate,to:(h1,{prefs:p1})=>d1.date(h1,p1)}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),f1.parse=function(h1,p1){if(h1 instanceof Date)return h1;if(typeof h1!="string"&&(isNaN(h1)||!isFinite(h1))||/^\s*$/.test(h1))return null;if(p1==="iso")return u1.isIsoDate(h1)?f1.date(h1.toString()):null;const m1=h1;if(typeof h1=="string"&&/^[+-]?\d+(\.\d+)?$/.test(h1)&&(h1=parseFloat(h1)),p1){if(p1==="javascript")return f1.date(1*h1);if(p1==="unix")return f1.date(1e3*h1);if(typeof m1=="string")return null}return f1.date(h1)},f1.date=function(h1){const p1=new Date(h1);return isNaN(p1.getTime())?null:p1}},390:(i1,o1,a1)=>{const s1=a1(375),l1=a1(7824);i1.exports=l1.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(u1){return s1(Number.isSafeInteger(u1)&&u1>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:u1}})},validate:(u1,d1,{n:f1})=>u1.length===f1?u1:d1.error("function.arity",{n:f1})},class:{method(){return this.$_addRule("class")},validate:(u1,d1)=>/^\s*class\s/.test(u1.toString())?u1:d1.error("function.class",{value:u1})},minArity:{method(u1){return s1(Number.isSafeInteger(u1)&&u1>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:u1}})},validate:(u1,d1,{n:f1})=>u1.length>=f1?u1:d1.error("function.minArity",{n:f1})},maxArity:{method(u1){return s1(Number.isSafeInteger(u1)&&u1>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:u1}})},validate:(u1,d1,{n:f1})=>u1.length<=f1?u1:d1.error("function.maxArity",{n:f1})}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(i1,o1,a1)=>{const s1=a1(978),l1=a1(375),u1=a1(8571),d1=a1(3652),f1=a1(8068),h1=a1(8160),p1=a1(3292),m1=a1(6354),g1=a1(6133),$1=a1(3328),w1={renameDefaults:{alias:!1,multiple:!1,override:!1}};i1.exports=f1.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:!1}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(b1,x1)=>b1.keys(x1),validate(b1,{schema:x1,error:C1,state:P1,prefs:j1}){if(!b1||typeof b1!==x1.$_property("typeof")||Array.isArray(b1))return{value:b1,errors:C1("object.base",{type:x1.$_property("typeof")})};if(!(x1.$_terms.renames||x1.$_terms.dependencies||x1.$_terms.keys||x1.$_terms.patterns||x1.$_terms.externals))return;b1=w1.clone(b1,j1);const M1=[];if(x1.$_terms.renames&&!w1.rename(x1,b1,P1,j1,M1))return{value:b1,errors:M1};if(!x1.$_terms.keys&&!x1.$_terms.patterns&&!x1.$_terms.dependencies)return{value:b1,errors:M1};const T1=new Set(Object.keys(b1));if(x1.$_terms.keys){const I1=[b1,...P1.ancestors];for(const q1 of x1.$_terms.keys){const R1=q1.key,B1=b1[R1];T1.delete(R1);const y1=P1.localize([...P1.path,R1],I1,q1),E1=q1.schema.$_validate(B1,y1,j1);if(E1.errors){if(j1.abortEarly)return{value:b1,errors:E1.errors};E1.value!==void 0&&(b1[R1]=E1.value),M1.push(...E1.errors)}else q1.schema._flags.result==="strip"||E1.value===void 0&&B1!==void 0?delete b1[R1]:E1.value!==void 0&&(b1[R1]=E1.value)}}if(T1.size||x1._flags._hasPatternMatch){const I1=w1.unknown(x1,b1,T1,M1,P1,j1);if(I1)return I1}if(x1.$_terms.dependencies)for(const I1 of x1.$_terms.dependencies){if(I1.key!==null&&w1.isPresent(I1.options)(I1.key.resolve(b1,P1,j1,null,{shadow:!1}))===!1)continue;const q1=w1.dependencies[I1.rel](x1,I1,b1,P1,j1);if(q1){const R1=x1.$_createError(q1.code,b1,q1.context,P1,j1);if(j1.abortEarly)return{value:b1,errors:R1};M1.push(R1)}}return{value:b1,errors:M1}},rules:{and:{method(...b1){return h1.verifyFlat(b1,"and"),w1.dependency(this,"and",null,b1)}},append:{method(b1){return b1==null||Object.keys(b1).length===0?this:this.keys(b1)}},assert:{method(b1,x1,C1){$1.isTemplate(b1)||(b1=p1.ref(b1)),l1(C1===void 0||typeof C1=="string","Message must be a string"),x1=this.$_compile(x1,{appendPath:!0});const P1=this.$_addRule({name:"assert",args:{subject:b1,schema:x1,message:C1}});return P1.$_mutateRegister(b1),P1.$_mutateRegister(x1),P1},validate(b1,{error:x1,prefs:C1,state:P1},{subject:j1,schema:M1,message:T1}){const I1=j1.resolve(b1,P1,C1),q1=g1.isRef(j1)?j1.absolute(P1):[];return M1.$_match(I1,P1.localize(q1,[b1,...P1.ancestors],M1),C1)?b1:x1("object.assert",{subject:j1,message:T1})},args:["subject","schema","message"],multi:!0},instance:{method(b1,x1){return l1(typeof b1=="function","constructor must be a function"),x1=x1||b1.name,this.$_addRule({name:"instance",args:{constructor:b1,name:x1}})},validate:(b1,x1,{constructor:C1,name:P1})=>b1 instanceof C1?b1:x1.error("object.instance",{type:P1,value:b1}),args:["constructor","name"]},keys:{method(b1){l1(b1===void 0||typeof b1=="object","Object schema must be a valid object"),l1(!h1.isSchema(b1),"Object schema cannot be a joi schema");const x1=this.clone();if(b1)if(Object.keys(b1).length){x1.$_terms.keys=x1.$_terms.keys?x1.$_terms.keys.filter(C1=>!b1.hasOwnProperty(C1.key)):new w1.Keys;for(const C1 in b1)h1.tryWithPath(()=>x1.$_terms.keys.push({key:C1,schema:this.$_compile(b1[C1])}),C1)}else x1.$_terms.keys=new w1.Keys;else x1.$_terms.keys=null;return x1.$_mutateRebuild()}},length:{method(b1){return this.$_addRule({name:"length",args:{limit:b1},operator:"="})},validate:(b1,x1,{limit:C1},{name:P1,operator:j1,args:M1})=>h1.compare(Object.keys(b1).length,C1,j1)?b1:x1.error("object."+P1,{limit:M1.limit,value:b1}),args:[{name:"limit",ref:!0,assert:h1.limit,message:"must be a positive integer"}]},max:{method(b1){return this.$_addRule({name:"max",method:"length",args:{limit:b1},operator:"<="})}},min:{method(b1){return this.$_addRule({name:"min",method:"length",args:{limit:b1},operator:">="})}},nand:{method(...b1){return h1.verifyFlat(b1,"nand"),w1.dependency(this,"nand",null,b1)}},or:{method(...b1){return h1.verifyFlat(b1,"or"),w1.dependency(this,"or",null,b1)}},oxor:{method(...b1){return w1.dependency(this,"oxor",null,b1)}},pattern:{method(b1,x1,C1={}){const P1=b1 instanceof RegExp;P1||(b1=this.$_compile(b1,{appendPath:!0})),l1(x1!==void 0,"Invalid rule"),h1.assertOptions(C1,["fallthrough","matches"]),P1&&l1(!b1.flags.includes("g")&&!b1.flags.includes("y"),"pattern should not use global or sticky mode"),x1=this.$_compile(x1,{appendPath:!0});const j1=this.clone();j1.$_terms.patterns=j1.$_terms.patterns||[];const M1={[P1?"regex":"schema"]:b1,rule:x1};return C1.matches&&(M1.matches=this.$_compile(C1.matches),M1.matches.type!=="array"&&(M1.matches=M1.matches.$_root.array().items(M1.matches)),j1.$_mutateRegister(M1.matches),j1.$_setFlag("_hasPatternMatch",!0,{clone:!1})),C1.fallthrough&&(M1.fallthrough=!0),j1.$_terms.patterns.push(M1),j1.$_mutateRegister(x1),j1}},ref:{method(){return this.$_addRule("ref")},validate:(b1,x1)=>g1.isRef(b1)?b1:x1.error("object.refType",{value:b1})},regex:{method(){return this.$_addRule("regex")},validate:(b1,x1)=>b1 instanceof RegExp?b1:x1.error("object.regex",{value:b1})},rename:{method(b1,x1,C1={}){l1(typeof b1=="string"||b1 instanceof RegExp,"Rename missing the from argument"),l1(typeof x1=="string"||x1 instanceof $1,"Invalid rename to argument"),l1(x1!==b1,"Cannot rename key to same name:",b1),h1.assertOptions(C1,["alias","ignoreUndefined","override","multiple"]);const P1=this.clone();P1.$_terms.renames=P1.$_terms.renames||[];for(const j1 of P1.$_terms.renames)l1(j1.from!==b1,"Cannot rename the same key multiple times");return x1 instanceof $1&&P1.$_mutateRegister(x1),P1.$_terms.renames.push({from:b1,to:x1,options:s1(w1.renameDefaults,C1)}),P1}},schema:{method(b1="any"){return this.$_addRule({name:"schema",args:{type:b1}})},validate:(b1,x1,{type:C1})=>!h1.isSchema(b1)||C1!=="any"&&b1.type!==C1?x1.error("object.schema",{type:C1}):b1},unknown:{method(b1){return this.$_setFlag("unknown",b1!==!1)}},with:{method(b1,x1,C1={}){return w1.dependency(this,"with",b1,x1,C1)}},without:{method(b1,x1,C1={}){return w1.dependency(this,"without",b1,x1,C1)}},xor:{method(...b1){return h1.verifyFlat(b1,"xor"),w1.dependency(this,"xor",null,b1)}}},overrides:{default(b1,x1){return b1===void 0&&(b1=h1.symbols.deepDefault),this.$_parent("default",b1,x1)}},rebuild(b1){if(b1.$_terms.keys){const x1=new d1.Sorter;for(const C1 of b1.$_terms.keys)h1.tryWithPath(()=>x1.add(C1,{after:C1.schema.$_rootReferences(),group:C1.key}),C1.key);b1.$_terms.keys=new w1.Keys(...x1.nodes)}},manifest:{build(b1,x1){if(x1.keys&&(b1=b1.keys(x1.keys)),x1.dependencies)for(const{rel:C1,key:P1=null,peers:j1,options:M1}of x1.dependencies)b1=w1.dependency(b1,C1,P1,j1,M1);if(x1.patterns)for(const{regex:C1,schema:P1,rule:j1,fallthrough:M1,matches:T1}of x1.patterns)b1=b1.pattern(C1||P1,j1,{fallthrough:M1,matches:T1});if(x1.renames)for(const{from:C1,to:P1,options:j1}of x1.renames)b1=b1.rename(C1,P1,j1);return b1}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),w1.clone=function(b1,x1){if(typeof b1=="object"){if(x1.nonEnumerables)return u1(b1,{shallow:!0});const P1=Object.create(Object.getPrototypeOf(b1));return Object.assign(P1,b1),P1}const C1=function(...P1){return b1.apply(this,P1)};return C1.prototype=u1(b1.prototype),Object.defineProperty(C1,"name",{value:b1.name,writable:!1}),Object.defineProperty(C1,"length",{value:b1.length,writable:!1}),Object.assign(C1,b1),C1},w1.dependency=function(b1,x1,C1,P1,j1){l1(C1===null||typeof C1=="string",x1,"key must be a strings"),j1||(j1=P1.length>1&&typeof P1[P1.length-1]=="object"?P1.pop():{}),h1.assertOptions(j1,["separator","isPresent"]),P1=[].concat(P1);const M1=h1.default(j1.separator,"."),T1=[];for(const q1 of P1)l1(typeof q1=="string",x1,"peers must be strings"),T1.push(p1.ref(q1,{separator:M1,ancestor:0,prefix:!1}));C1!==null&&(C1=p1.ref(C1,{separator:M1,ancestor:0,prefix:!1}));const I1=b1.clone();return I1.$_terms.dependencies=I1.$_terms.dependencies||[],I1.$_terms.dependencies.push(new w1.Dependency(x1,C1,T1,P1,j1)),I1},w1.dependencies={and(b1,x1,C1,P1,j1){const M1=[],T1=[],I1=x1.peers.length,q1=w1.isPresent(x1.options);for(const R1 of x1.peers)q1(R1.resolve(C1,P1,j1,null,{shadow:!1}))===!1?M1.push(R1.key):T1.push(R1.key);if(M1.length!==I1&&T1.length!==I1)return{code:"object.and",context:{present:T1,presentWithLabels:w1.keysToLabels(b1,T1),missing:M1,missingWithLabels:w1.keysToLabels(b1,M1)}}},nand(b1,x1,C1,P1,j1){const M1=[],T1=w1.isPresent(x1.options);for(const R1 of x1.peers)T1(R1.resolve(C1,P1,j1,null,{shadow:!1}))&&M1.push(R1.key);if(M1.length!==x1.peers.length)return;const I1=x1.paths[0],q1=x1.paths.slice(1);return{code:"object.nand",context:{main:I1,mainWithLabel:w1.keysToLabels(b1,I1),peers:q1,peersWithLabels:w1.keysToLabels(b1,q1)}}},or(b1,x1,C1,P1,j1){const M1=w1.isPresent(x1.options);for(const T1 of x1.peers)if(M1(T1.resolve(C1,P1,j1,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:x1.paths,peersWithLabels:w1.keysToLabels(b1,x1.paths)}}},oxor(b1,x1,C1,P1,j1){const M1=[],T1=w1.isPresent(x1.options);for(const q1 of x1.peers)T1(q1.resolve(C1,P1,j1,null,{shadow:!1}))&&M1.push(q1.key);if(!M1.length||M1.length===1)return;const I1={peers:x1.paths,peersWithLabels:w1.keysToLabels(b1,x1.paths)};return I1.present=M1,I1.presentWithLabels=w1.keysToLabels(b1,M1),{code:"object.oxor",context:I1}},with(b1,x1,C1,P1,j1){const M1=w1.isPresent(x1.options);for(const T1 of x1.peers)if(M1(T1.resolve(C1,P1,j1,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:x1.key.key,mainWithLabel:w1.keysToLabels(b1,x1.key.key),peer:T1.key,peerWithLabel:w1.keysToLabels(b1,T1.key)}}},without(b1,x1,C1,P1,j1){const M1=w1.isPresent(x1.options);for(const T1 of x1.peers)if(M1(T1.resolve(C1,P1,j1,null,{shadow:!1})))return{code:"object.without",context:{main:x1.key.key,mainWithLabel:w1.keysToLabels(b1,x1.key.key),peer:T1.key,peerWithLabel:w1.keysToLabels(b1,T1.key)}}},xor(b1,x1,C1,P1,j1){const M1=[],T1=w1.isPresent(x1.options);for(const q1 of x1.peers)T1(q1.resolve(C1,P1,j1,null,{shadow:!1}))&&M1.push(q1.key);if(M1.length===1)return;const I1={peers:x1.paths,peersWithLabels:w1.keysToLabels(b1,x1.paths)};return M1.length===0?{code:"object.missing",context:I1}:(I1.present=M1,I1.presentWithLabels=w1.keysToLabels(b1,M1),{code:"object.xor",context:I1})}},w1.keysToLabels=function(b1,x1){return Array.isArray(x1)?x1.map(C1=>b1.$_mapLabels(C1)):b1.$_mapLabels(x1)},w1.isPresent=function(b1){return typeof b1.isPresent=="function"?b1.isPresent:x1=>x1!==void 0},w1.rename=function(b1,x1,C1,P1,j1){const M1={};for(const T1 of b1.$_terms.renames){const I1=[],q1=typeof T1.from!="string";if(q1)for(const R1 in x1){if(x1[R1]===void 0&&T1.options.ignoreUndefined||R1===T1.to)continue;const B1=T1.from.exec(R1);B1&&I1.push({from:R1,to:T1.to,match:B1})}else!Object.prototype.hasOwnProperty.call(x1,T1.from)||x1[T1.from]===void 0&&T1.options.ignoreUndefined||I1.push(T1);for(const R1 of I1){const B1=R1.from;let y1=R1.to;if(y1 instanceof $1&&(y1=y1.render(x1,C1,P1,R1.match)),B1!==y1){if(!T1.options.multiple&&M1[y1]&&(j1.push(b1.$_createError("object.rename.multiple",x1,{from:B1,to:y1,pattern:q1},C1,P1)),P1.abortEarly)||Object.prototype.hasOwnProperty.call(x1,y1)&&!T1.options.override&&!M1[y1]&&(j1.push(b1.$_createError("object.rename.override",x1,{from:B1,to:y1,pattern:q1},C1,P1)),P1.abortEarly))return!1;x1[B1]===void 0?delete x1[y1]:x1[y1]=x1[B1],M1[y1]=!0,T1.options.alias||delete x1[B1]}}}return!0},w1.unknown=function(b1,x1,C1,P1,j1,M1){if(b1.$_terms.patterns){let T1=!1;const I1=b1.$_terms.patterns.map(R1=>{if(R1.matches)return T1=!0,[]}),q1=[x1,...j1.ancestors];for(const R1 of C1){const B1=x1[R1],y1=[...j1.path,R1];for(let E1=0;E1{const s1=a1(375),l1=a1(8068),u1=a1(8160),d1=a1(3292),f1=a1(6354),h1={};i1.exports=l1.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(p1,m1)=>p1.ref(m1),validate(p1,{schema:m1,state:g1,prefs:$1}){s1(m1.$_terms.link,"Uninitialized link schema");const w1=h1.generate(m1,p1,g1,$1),b1=m1.$_terms.link[0].ref;return w1.$_validate(p1,g1.nest(w1,`link:${b1.display}:${w1.type}`),$1)},generate:(p1,m1,g1,$1)=>h1.generate(p1,m1,g1,$1),rules:{ref:{method(p1){s1(!this.$_terms.link,"Cannot reinitialize schema"),p1=d1.ref(p1),s1(p1.type==="value"||p1.type==="local","Invalid reference type:",p1.type),s1(p1.type==="local"||p1.ancestor==="root"||p1.ancestor>0,"Link cannot reference itself");const m1=this.clone();return m1.$_terms.link=[{ref:p1}],m1}},relative:{method(p1=!0){return this.$_setFlag("relative",p1)}}},overrides:{concat(p1){s1(this.$_terms.link,"Uninitialized link schema"),s1(u1.isSchema(p1),"Invalid schema object"),s1(p1.type!=="link","Cannot merge type link with another link");const m1=this.clone();return m1.$_terms.whens||(m1.$_terms.whens=[]),m1.$_terms.whens.push({concat:p1}),m1.$_mutateRebuild()}},manifest:{build:(p1,m1)=>(s1(m1.link,"Invalid link description missing link"),p1.ref(m1.link))}}),h1.generate=function(p1,m1,g1,$1){let w1=g1.mainstay.links.get(p1);if(w1)return w1._generate(m1,g1,$1).schema;const b1=p1.$_terms.link[0].ref,{perspective:x1,path:C1}=h1.perspective(b1,g1);h1.assert(x1,"which is outside of schema boundaries",b1,p1,g1,$1);try{w1=C1.length?x1.$_reach(C1):x1}catch{h1.assert(!1,"to non-existing schema",b1,p1,g1,$1)}return h1.assert(w1.type!=="link","which is another link",b1,p1,g1,$1),p1._flags.relative||g1.mainstay.links.set(p1,w1),w1._generate(m1,g1,$1).schema},h1.perspective=function(p1,m1){if(p1.type==="local"){for(const{schema:g1,key:$1}of m1.schemas){if((g1._flags.id||$1)===p1.path[0])return{perspective:g1,path:p1.path.slice(1)};if(g1.$_terms.shared){for(const w1 of g1.$_terms.shared)if(w1._flags.id===p1.path[0])return{perspective:w1,path:p1.path.slice(1)}}}return{perspective:null,path:null}}return p1.ancestor==="root"?{perspective:m1.schemas[m1.schemas.length-1].schema,path:p1.path}:{perspective:m1.schemas[p1.ancestor]&&m1.schemas[p1.ancestor].schema,path:p1.path}},h1.assert=function(p1,m1,g1,$1,w1,b1){p1||s1(!1,`"${f1.label($1._flags,w1,b1)}" contains link reference "${g1.display}" ${m1}`)}},3832:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8068),u1=a1(8160),d1={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/,decimalPlaces(f1){const h1=f1.toString(),p1=h1.indexOf("."),m1=h1.indexOf("e");return(p1<0?0:(m1<0?h1.length:m1)-p1-1)+(m1<0?0:Math.max(0,-parseInt(h1.slice(m1+1))))}};i1.exports=l1.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(f1,{schema:h1,error:p1}){if(!f1.match(d1.numberRx))return;f1=f1.trim();const m1={value:parseFloat(f1)};if(m1.value===0&&(m1.value=0),!h1._flags.unsafe)if(f1.match(/e/i)){if(d1.extractSignificantDigits(f1)!==d1.extractSignificantDigits(String(m1.value)))return m1.errors=p1("number.unsafe"),m1}else{const g1=m1.value.toString();if(g1.match(/e/i))return m1;if(g1!==d1.normalizeDecimal(f1))return m1.errors=p1("number.unsafe"),m1}return m1}},validate(f1,{schema:h1,error:p1,prefs:m1}){if(f1===1/0||f1===-1/0)return{value:f1,errors:p1("number.infinity")};if(!u1.isNumber(f1))return{value:f1,errors:p1("number.base")};const g1={value:f1};if(m1.convert){const $1=h1.$_getRule("precision");if($1){const w1=Math.pow(10,$1.args.limit);g1.value=Math.round(g1.value*w1)/w1}}return g1.value===0&&(g1.value=0),!h1._flags.unsafe&&(f1>Number.MAX_SAFE_INTEGER||f1u1.compare(f1,p1,g1)?f1:h1.error("number."+m1,{limit:$1.limit,value:f1}),args:[{name:"limit",ref:!0,assert:u1.isNumber,message:"must be a number"}]},greater:{method(f1){return this.$_addRule({name:"greater",method:"compare",args:{limit:f1},operator:">"})}},integer:{method(){return this.$_addRule("integer")},validate:(f1,h1)=>Math.trunc(f1)-f1==0?f1:h1.error("number.integer")},less:{method(f1){return this.$_addRule({name:"less",method:"compare",args:{limit:f1},operator:"<"})}},max:{method(f1){return this.$_addRule({name:"max",method:"compare",args:{limit:f1},operator:"<="})}},min:{method(f1){return this.$_addRule({name:"min",method:"compare",args:{limit:f1},operator:">="})}},multiple:{method(f1){const h1=typeof f1=="number"?d1.decimalPlaces(f1):null,p1=Math.pow(10,h1);return this.$_addRule({name:"multiple",args:{base:f1,baseDecimalPlace:h1,pfactor:p1}})},validate:(f1,h1,{base:p1,baseDecimalPlace:m1,pfactor:g1},$1)=>d1.decimalPlaces(f1)>m1?h1.error("number.multiple",{multiple:$1.args.base,value:f1}):Math.round(g1*f1)%Math.round(g1*p1)==0?f1:h1.error("number.multiple",{multiple:$1.args.base,value:f1}),args:[{name:"base",ref:!0,assert:f1=>typeof f1=="number"&&isFinite(f1)&&f1>0,message:"must be a positive number"},"baseDecimalPlace","pfactor"],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(f1,h1)=>Number.isSafeInteger(f1)&&f1>=0&&f1<=65535?f1:h1.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(f1){return s1(Number.isSafeInteger(f1),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:f1}})},validate(f1,h1,{limit:p1}){const m1=f1.toString().match(d1.precisionRx);return Math.max((m1[1]?m1[1].length:0)-(m1[2]?parseInt(m1[2],10):0),0)<=p1?f1:h1.error("number.precision",{limit:p1,value:f1})},convert:!0},sign:{method(f1){return s1(["negative","positive"].includes(f1),"Invalid sign",f1),this.$_addRule({name:"sign",args:{sign:f1}})},validate:(f1,h1,{sign:p1})=>p1==="negative"&&f1<0||p1==="positive"&&f1>0?f1:h1.error(`number.${p1}`)},unsafe:{method(f1=!0){return s1(typeof f1=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",f1)}}},cast:{string:{from:f1=>typeof f1=="number",to:(f1,h1)=>f1.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),d1.extractSignificantDigits=function(f1){return f1.replace(d1.exponentialPartRegex,"").replace(d1.dotRegex,"").replace(d1.trailingZerosRegex,"").replace(d1.leadingSignAndZerosRegex,"")},d1.normalizeDecimal=function(f1){return(f1=f1.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&f1.endsWith("0")&&(f1=f1.replace(/0+$/,"")),f1==="-0"?"0":f1}},8966:(i1,o1,a1)=>{const s1=a1(7824);i1.exports=s1.extend({type:"object",cast:{map:{from:l1=>l1&&typeof l1=="object",to:(l1,u1)=>new Map(Object.entries(l1))}}})},7417:(i1,o1,a1)=>{const s1=a1(375),l1=a1(5380),u1=a1(1745),d1=a1(9959),f1=a1(6064),h1=a1(9926),p1=a1(5752),m1=a1(8068),g1=a1(8160),$1={tlds:h1 instanceof Set&&{tlds:{allow:h1,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:{withPrefix:/^0x[0-9a-f]+$/i,withOptionalPrefix:/^(?:0x)?[0-9a-f]+$/i,withoutPrefix:/^[0-9a-f]+$/i},ipRegex:d1.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5",uuidv6:"6",uuidv7:"7",uuidv8:"8"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};i1.exports=m1.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(w1,{schema:b1,state:x1,prefs:C1}){const P1=b1.$_getRule("normalize");P1&&(w1=w1.normalize(P1.args.form));const j1=b1.$_getRule("case");j1&&(w1=j1.args.direction==="upper"?w1.toLocaleUpperCase():w1.toLocaleLowerCase());const M1=b1.$_getRule("trim");if(M1&&M1.args.enabled&&(w1=w1.trim()),b1.$_terms.replacements)for(const I1 of b1.$_terms.replacements)w1=w1.replace(I1.pattern,I1.replacement);const T1=b1.$_getRule("hex");if(T1&&T1.args.options.byteAligned&&w1.length%2!=0&&(w1=`0${w1}`),b1.$_getRule("isoDate")){const I1=$1.isoDate(w1);I1&&(w1=I1)}if(b1._flags.truncate){const I1=b1.$_getRule("max");if(I1){let q1=I1.args.limit;if(g1.isResolvable(q1)&&(q1=q1.resolve(w1,x1,C1),!g1.limit(q1)))return{value:w1,errors:b1.$_createError("any.ref",q1,{ref:I1.args.limit,arg:"limit",reason:"must be a positive integer"},x1,C1)};w1=w1.slice(0,q1)}}return{value:w1}}},validate(w1,{schema:b1,error:x1}){if(typeof w1!="string")return{value:w1,errors:x1("string.base")};if(w1===""){const C1=b1.$_getRule("min");return C1&&C1.args.limit===0?void 0:{value:w1,errors:x1("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(w1,b1)=>/^[a-zA-Z0-9]+$/.test(w1)?w1:b1.error("string.alphanum")},base64:{method(w1={}){return g1.assertOptions(w1,["paddingRequired","urlSafe"]),w1={urlSafe:!1,paddingRequired:!0,...w1},s1(typeof w1.paddingRequired=="boolean","paddingRequired must be boolean"),s1(typeof w1.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:w1}})},validate:(w1,b1,{options:x1})=>$1.base64Regex[x1.paddingRequired][x1.urlSafe].test(w1)?w1:b1.error("string.base64")},case:{method(w1){return s1(["lower","upper"].includes(w1),"Invalid case:",w1),this.$_addRule({name:"case",args:{direction:w1}})},validate:(w1,b1,{direction:x1})=>x1==="lower"&&w1===w1.toLocaleLowerCase()||x1==="upper"&&w1===w1.toLocaleUpperCase()?w1:b1.error(`string.${x1}case`),convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(w1,b1){let x1=w1.length,C1=0,P1=1;for(;x1--;){const j1=w1.charAt(x1)*P1;C1+=j1-9*(j1>9),P1^=3}return C1>0&&C1%10==0?w1:b1.error("string.creditCard")}},dataUri:{method(w1={}){return g1.assertOptions(w1,["paddingRequired"]),w1={paddingRequired:!0,...w1},s1(typeof w1.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:w1}})},validate(w1,b1,{options:x1}){const C1=w1.match($1.dataUriRegex);return C1&&(!C1[2]||C1[2]!=="base64"||$1.base64Regex[x1.paddingRequired].false.test(C1[3]))?w1:b1.error("string.dataUri")}},domain:{method(w1){w1&&g1.assertOptions(w1,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const b1=$1.addressOptions(w1);return this.$_addRule({name:"domain",args:{options:w1},address:b1})},validate:(w1,b1,x1,{address:C1})=>l1.isValid(w1,C1)?w1:b1.error("string.domain")},email:{method(w1={}){g1.assertOptions(w1,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),s1(w1.multiple===void 0||typeof w1.multiple=="boolean","multiple option must be an boolean");const b1=$1.addressOptions(w1),x1=new RegExp(`\\s*[${w1.separator?f1(w1.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:w1},regex:x1,address:b1})},validate(w1,b1,{options:x1},{regex:C1,address:P1}){const j1=x1.multiple?w1.split(C1):[w1],M1=[];for(const T1 of j1)u1.isValid(T1,P1)||M1.push(T1);return M1.length?b1.error("string.email",{value:w1,invalids:M1}):w1}},guid:{alias:"uuid",method(w1={}){g1.assertOptions(w1,["version","separator"]);let b1="";if(w1.version){const P1=[].concat(w1.version);s1(P1.length>=1,"version must have at least 1 valid version specified");const j1=new Set;for(let M1=0;M1(x1.prefix==="optional"?$1.hexRegex.withOptionalPrefix:x1.prefix===!0?$1.hexRegex.withPrefix:$1.hexRegex.withoutPrefix).test(w1)?x1.byteAligned&&w1.length%2!=0?b1.error("string.hexAlign"):w1:b1.error("string.hex")},hostname:{method(){return this.$_addRule("hostname")},validate:(w1,b1)=>l1.isValid(w1,{minDomainSegments:1})||$1.ipRegex.test(w1)?w1:b1.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(w1={}){g1.assertOptions(w1,["cidr","version"]);const{cidr:b1,versions:x1,regex:C1}=d1.regex(w1),P1=w1.version?x1:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:b1,version:P1}},regex:C1})},validate:(w1,b1,{options:x1},{regex:C1})=>C1.test(w1)?w1:x1.version?b1.error("string.ipVersion",{value:w1,cidr:x1.cidr,version:x1.version}):b1.error("string.ip",{value:w1,cidr:x1.cidr})},isoDate:{method(){return this.$_addRule("isoDate")},validate:(w1,{error:b1})=>$1.isoDate(w1)?w1:b1("string.isoDate")},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(w1,b1)=>$1.isoDurationRegex.test(w1)?w1:b1.error("string.isoDuration")},length:{method(w1,b1){return $1.length(this,"length",w1,"=",b1)},validate(w1,b1,{limit:x1,encoding:C1},{name:P1,operator:j1,args:M1}){const T1=!C1&&w1.length;return g1.compare(T1,x1,j1)?w1:b1.error("string."+P1,{limit:M1.limit,value:w1,encoding:C1})},args:[{name:"limit",ref:!0,assert:g1.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(w1,b1){return $1.length(this,"max",w1,"<=",b1)},args:["limit","encoding"]},min:{method(w1,b1){return $1.length(this,"min",w1,">=",b1)},args:["limit","encoding"]},normalize:{method(w1="NFC"){return s1($1.normalizationForms.includes(w1),"normalization form must be one of "+$1.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:w1}})},validate:(w1,{error:b1},{form:x1})=>w1===w1.normalize(x1)?w1:b1("string.normalize",{value:w1,form:x1}),convert:!0},pattern:{alias:"regex",method(w1,b1={}){s1(w1 instanceof RegExp,"regex must be a RegExp"),s1(!w1.flags.includes("g")&&!w1.flags.includes("y"),"regex should not use global or sticky mode"),typeof b1=="string"&&(b1={name:b1}),g1.assertOptions(b1,["invert","name"]);const x1=["string.pattern",b1.invert?".invert":"",b1.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:w1,options:b1},errorCode:x1})},validate:(w1,b1,{regex:x1,options:C1},{errorCode:P1})=>x1.test(w1)^C1.invert?w1:b1.error(P1,{name:C1.name,regex:x1,value:w1}),args:["regex","options"],multi:!0},replace:{method(w1,b1){typeof w1=="string"&&(w1=new RegExp(f1(w1),"g")),s1(w1 instanceof RegExp,"pattern must be a RegExp"),s1(typeof b1=="string","replacement must be a String");const x1=this.clone();return x1.$_terms.replacements||(x1.$_terms.replacements=[]),x1.$_terms.replacements.push({pattern:w1,replacement:b1}),x1}},token:{method(){return this.$_addRule("token")},validate:(w1,b1)=>/^\w+$/.test(w1)?w1:b1.error("string.token")},trim:{method(w1=!0){return s1(typeof w1=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:w1}})},validate:(w1,b1,{enabled:x1})=>x1&&w1!==w1.trim()?b1.error("string.trim"):w1,convert:!0},truncate:{method(w1=!0){return s1(typeof w1=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",w1)}},uppercase:{method(){return this.case("upper")}},uri:{method(w1={}){g1.assertOptions(w1,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme","encodeUri"]),w1.domain&&g1.assertOptions(w1.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:b1,scheme:x1}=p1.regex(w1),C1=w1.domain?$1.addressOptions(w1.domain):null;return this.$_addRule({name:"uri",args:{options:w1},regex:b1,domain:C1,scheme:x1})},validate(w1,b1,{options:x1},{regex:C1,domain:P1,scheme:j1}){if(["http:/","https:/"].includes(w1))return b1.error("string.uri");let M1=C1.exec(w1);if(!M1&&b1.prefs.convert&&x1.encodeUri){const T1=encodeURI(w1);M1=C1.exec(T1),M1&&(w1=T1)}if(M1){const T1=M1[1]||M1[2];return!P1||x1.allowRelative&&!T1||l1.isValid(T1,P1)?w1:b1.error("string.domain",{value:T1})}return x1.relativeOnly?b1.error("string.uriRelativeOnly"):x1.scheme?b1.error("string.uriCustomScheme",{scheme:j1,value:w1}):b1.error("string.uri")}}},manifest:{build(w1,b1){if(b1.replacements)for(const{pattern:x1,replacement:C1}of b1.replacements)w1=w1.replace(x1,C1);return w1}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),$1.addressOptions=function(w1){if(!w1)return $1.tlds||w1;if(s1(w1.minDomainSegments===void 0||Number.isSafeInteger(w1.minDomainSegments)&&w1.minDomainSegments>0,"minDomainSegments must be a positive integer"),s1(w1.maxDomainSegments===void 0||Number.isSafeInteger(w1.maxDomainSegments)&&w1.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),w1.tlds===!1)return w1;if(w1.tlds===!0||w1.tlds===void 0)return s1($1.tlds,"Built-in TLD list disabled"),Object.assign({},w1,$1.tlds);s1(typeof w1.tlds=="object","tlds must be true, false, or an object");const b1=w1.tlds.deny;if(b1)return Array.isArray(b1)&&(w1=Object.assign({},w1,{tlds:{deny:new Set(b1)}})),s1(w1.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),s1(!w1.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),$1.validateTlds(w1.tlds.deny,"tlds.deny"),w1;const x1=w1.tlds.allow;return x1?x1===!0?(s1($1.tlds,"Built-in TLD list disabled"),Object.assign({},w1,$1.tlds)):(Array.isArray(x1)&&(w1=Object.assign({},w1,{tlds:{allow:new Set(x1)}})),s1(w1.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),$1.validateTlds(w1.tlds.allow,"tlds.allow"),w1):w1},$1.validateTlds=function(w1,b1){for(const x1 of w1)s1(l1.isValid(x1,{minDomainSegments:1,maxDomainSegments:1}),`${b1} must contain valid top level domain names`)},$1.isoDate=function(w1){if(!g1.isIsoDate(w1))return null;/.*T.*[+-]\d\d$/.test(w1)&&(w1+="00");const b1=new Date(w1);return isNaN(b1.getTime())?null:b1.toISOString()},$1.length=function(w1,b1,x1,C1,P1){return s1(!P1||!1,"Invalid encoding:",P1),w1.$_addRule({name:b1,method:"length",args:{limit:x1,encoding:P1},operator:C1})}},8826:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8068),u1={};u1.Map=class extends Map{slice(){return new u1.Map(this)}},i1.exports=l1.extend({type:"symbol",terms:{map:{init:new u1.Map}},coerce:{method(d1,{schema:f1,error:h1}){const p1=f1.$_terms.map.get(d1);return p1&&(d1=p1),f1._flags.only&&typeof d1!="symbol"?{value:d1,errors:h1("symbol.map",{map:f1.$_terms.map})}:{value:d1}}},validate(d1,{error:f1}){if(typeof d1!="symbol")return{value:d1,errors:f1("symbol.base")}},rules:{map:{method(d1){d1&&!d1[Symbol.iterator]&&typeof d1=="object"&&(d1=Object.entries(d1)),s1(d1&&d1[Symbol.iterator],"Iterable must be an iterable or object");const f1=this.clone(),h1=[];for(const p1 of d1){s1(p1&&p1[Symbol.iterator],"Entry must be an iterable");const[m1,g1]=p1;s1(typeof m1!="object"&&typeof m1!="function"&&typeof m1!="symbol","Key must not be of type object, function, or Symbol"),s1(typeof g1=="symbol","Value must be a Symbol"),f1.$_terms.map.set(m1,g1),h1.push(g1)}return f1.valid(...h1)}}},manifest:{build:(d1,f1)=>(f1.map&&(d1=d1.map(f1.map)),d1)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8571),u1=a1(738),d1=a1(9621),f1=a1(8160),h1=a1(6354),p1=a1(493),m1={result:Symbol("result")};o1.entry=function(g1,$1,w1){let b1=f1.defaults;w1&&(s1(w1.warnings===void 0,"Cannot override warnings preference in synchronous validation"),s1(w1.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),b1=f1.preferences(f1.defaults,w1));const x1=m1.entry(g1,$1,b1);s1(!x1.mainstay.externals.length,"Schema with external rules must use validateAsync()");const C1={value:x1.value};return x1.error&&(C1.error=x1.error),x1.mainstay.warnings.length&&(C1.warning=h1.details(x1.mainstay.warnings)),x1.mainstay.debug&&(C1.debug=x1.mainstay.debug),x1.mainstay.artifacts&&(C1.artifacts=x1.mainstay.artifacts),C1},o1.entryAsync=async function(g1,$1,w1){let b1=f1.defaults;w1&&(b1=f1.preferences(f1.defaults,w1));const x1=m1.entry(g1,$1,b1),C1=x1.mainstay;if(x1.error)throw C1.debug&&(x1.error.debug=C1.debug),x1.error;if(C1.externals.length){let j1=x1.value;const M1=[];for(const T1 of C1.externals){const I1=T1.state.path,q1=T1.schema.type==="link"?C1.links.get(T1.schema):null;let R1,B1,y1=j1;const E1=I1.length?[j1]:[],A1=I1.length?d1(g1,I1):g1;if(I1.length){R1=I1[I1.length-1];let O1=j1;for(const k1 of I1.slice(0,-1))O1=O1[k1],E1.unshift(O1);B1=E1[0],y1=B1[R1]}try{const O1=(L1,U1)=>(q1||T1.schema).$_createError(L1,y1,U1,T1.state,b1),k1=await T1.method(y1,{schema:T1.schema,linked:q1,state:T1.state,prefs:w1,original:A1,error:O1,errorsArray:m1.errorsArray,warn:(L1,U1)=>C1.warnings.push((q1||T1.schema).$_createError(L1,y1,U1,T1.state,b1)),message:(L1,U1)=>(q1||T1.schema).$_createError("external",y1,U1,T1.state,b1,{messages:L1})});if(k1===void 0||k1===y1)continue;if(k1 instanceof h1.Report){if(C1.tracer.log(T1.schema,T1.state,"rule","external","error"),M1.push(k1),b1.abortEarly)break;continue}if(Array.isArray(k1)&&k1[f1.symbols.errors]){if(C1.tracer.log(T1.schema,T1.state,"rule","external","error"),M1.push(...k1),b1.abortEarly)break;continue}B1?(C1.tracer.value(T1.state,"rule",y1,k1,"external"),B1[R1]=k1):(C1.tracer.value(T1.state,"rule",j1,k1,"external"),j1=k1)}catch(O1){throw b1.errors.label&&(O1.message+=` (${T1.label})`),O1}}if(x1.value=j1,M1.length)throw x1.error=h1.process(M1,g1,b1),C1.debug&&(x1.error.debug=C1.debug),x1.error}if(!b1.warnings&&!b1.debug&&!b1.artifacts)return x1.value;const P1={value:x1.value};return C1.warnings.length&&(P1.warning=h1.details(C1.warnings)),C1.debug&&(P1.debug=C1.debug),C1.artifacts&&(P1.artifacts=C1.artifacts),P1},m1.Mainstay=class{constructor(g1,$1,w1){this.externals=[],this.warnings=[],this.tracer=g1,this.debug=$1,this.links=w1,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const g1=this._snapshots.pop();this.externals=g1.externals,this.warnings=g1.warnings}commit(){this._snapshots.pop()}},m1.entry=function(g1,$1,w1){const{tracer:b1,cleanup:x1}=m1.tracer($1,w1),C1=w1.debug?[]:null,P1=$1._ids._schemaChain?new Map:null,j1=new m1.Mainstay(b1,C1,P1),M1=$1._ids._schemaChain?[{schema:$1}]:null,T1=new p1([],[],{mainstay:j1,schemas:M1}),I1=o1.validate(g1,$1,T1,w1);x1&&$1.$_root.untrace();const q1=h1.process(I1.errors,g1,w1);return{value:I1.value,error:q1,mainstay:j1}},m1.tracer=function(g1,$1){return g1.$_root._tracer?{tracer:g1.$_root._tracer._register(g1)}:$1.debug?(s1(g1.$_root.trace,"Debug mode not supported"),{tracer:g1.$_root.trace()._register(g1),cleanup:!0}):{tracer:m1.ignore}},o1.validate=function(g1,$1,w1,b1,x1={}){if($1.$_terms.whens&&($1=$1._generate(g1,w1,b1).schema),$1._preferences&&(b1=m1.prefs($1,b1)),$1._cache&&b1.cache){const q1=$1._cache.get(g1);if(w1.mainstay.tracer.debug(w1,"validate","cached",!!q1),q1)return q1}const C1=(q1,R1,B1)=>$1.$_createError(q1,g1,R1,B1||w1,b1),P1={original:g1,prefs:b1,schema:$1,state:w1,error:C1,errorsArray:m1.errorsArray,warn:(q1,R1,B1)=>w1.mainstay.warnings.push(C1(q1,R1,B1)),message:(q1,R1)=>$1.$_createError("custom",g1,R1,w1,b1,{messages:q1})};w1.mainstay.tracer.entry($1,w1);const j1=$1._definition;if(j1.prepare&&g1!==void 0&&b1.convert){const q1=j1.prepare(g1,P1);if(q1){if(w1.mainstay.tracer.value(w1,"prepare",g1,q1.value),q1.errors)return m1.finalize(q1.value,[].concat(q1.errors),P1);g1=q1.value}}if(j1.coerce&&g1!==void 0&&b1.convert&&(!j1.coerce.from||j1.coerce.from.includes(typeof g1))){const q1=j1.coerce.method(g1,P1);if(q1){if(w1.mainstay.tracer.value(w1,"coerced",g1,q1.value),q1.errors)return m1.finalize(q1.value,[].concat(q1.errors),P1);g1=q1.value}}const M1=$1._flags.empty;M1&&M1.$_match(m1.trim(g1,$1),w1.nest(M1),f1.defaults)&&(w1.mainstay.tracer.value(w1,"empty",g1,void 0),g1=void 0);const T1=x1.presence||$1._flags.presence||($1._flags._endedSwitch?null:b1.presence);if(g1===void 0){if(T1==="forbidden")return m1.finalize(g1,null,P1);if(T1==="required")return m1.finalize(g1,[$1.$_createError("any.required",g1,null,w1,b1)],P1);if(T1==="optional"){if($1._flags.default!==f1.symbols.deepDefault)return m1.finalize(g1,null,P1);w1.mainstay.tracer.value(w1,"default",g1,{}),g1={}}}else if(T1==="forbidden")return m1.finalize(g1,[$1.$_createError("any.unknown",g1,null,w1,b1)],P1);const I1=[];if($1._valids){const q1=$1._valids.get(g1,w1,b1,$1._flags.insensitive);if(q1)return b1.convert&&(w1.mainstay.tracer.value(w1,"valids",g1,q1.value),g1=q1.value),w1.mainstay.tracer.filter($1,w1,"valid",q1),m1.finalize(g1,null,P1);if($1._flags.only){const R1=$1.$_createError("any.only",g1,{valids:$1._valids.values({display:!0})},w1,b1);if(b1.abortEarly)return m1.finalize(g1,[R1],P1);I1.push(R1)}}if($1._invalids){const q1=$1._invalids.get(g1,w1,b1,$1._flags.insensitive);if(q1){w1.mainstay.tracer.filter($1,w1,"invalid",q1);const R1=$1.$_createError("any.invalid",g1,{invalids:$1._invalids.values({display:!0})},w1,b1);if(b1.abortEarly)return m1.finalize(g1,[R1],P1);I1.push(R1)}}if(j1.validate){const q1=j1.validate(g1,P1);if(q1&&(w1.mainstay.tracer.value(w1,"base",g1,q1.value),g1=q1.value,q1.errors)){if(!Array.isArray(q1.errors))return I1.push(q1.errors),m1.finalize(g1,I1,P1);if(q1.errors.length)return I1.push(...q1.errors),m1.finalize(g1,I1,P1)}}return $1._rules.length?m1.rules(g1,I1,P1):m1.finalize(g1,I1,P1)},m1.rules=function(g1,$1,w1){const{schema:b1,state:x1,prefs:C1}=w1;for(const P1 of b1._rules){const j1=b1._definition.rules[P1.method];if(j1.convert&&C1.convert){x1.mainstay.tracer.log(b1,x1,"rule",P1.name,"full");continue}let M1,T1=P1.args;if(P1._resolve.length){T1=Object.assign({},T1);for(const q1 of P1._resolve){const R1=j1.argsByName.get(q1),B1=T1[q1].resolve(g1,x1,C1),y1=R1.normalize?R1.normalize(B1):B1,E1=f1.validateArg(y1,null,R1);if(E1){M1=b1.$_createError("any.ref",B1,{arg:q1,ref:T1[q1],reason:E1},x1,C1);break}T1[q1]=y1}}M1=M1||j1.validate(g1,w1,T1,P1);const I1=m1.rule(M1,P1);if(I1.errors){if(x1.mainstay.tracer.log(b1,x1,"rule",P1.name,"error"),P1.warn){x1.mainstay.warnings.push(...I1.errors);continue}if(C1.abortEarly)return m1.finalize(g1,I1.errors,w1);$1.push(...I1.errors)}else x1.mainstay.tracer.log(b1,x1,"rule",P1.name,"pass"),x1.mainstay.tracer.value(x1,"rule",g1,I1.value,P1.name),g1=I1.value}return m1.finalize(g1,$1,w1)},m1.rule=function(g1,$1){return g1 instanceof h1.Report?(m1.error(g1,$1),{errors:[g1],value:null}):Array.isArray(g1)&&g1[f1.symbols.errors]?(g1.forEach(w1=>m1.error(w1,$1)),{errors:g1,value:null}):{errors:null,value:g1}},m1.error=function(g1,$1){return $1.message&&g1._setTemplate($1.message),g1},m1.finalize=function(g1,$1,w1){$1=$1||[];const{schema:b1,state:x1,prefs:C1}=w1;if($1.length){const j1=m1.default("failover",void 0,$1,w1);j1!==void 0&&(x1.mainstay.tracer.value(x1,"failover",g1,j1),g1=j1,$1=[])}if($1.length&&b1._flags.error)if(typeof b1._flags.error=="function"){$1=b1._flags.error($1),Array.isArray($1)||($1=[$1]);for(const j1 of $1)s1(j1 instanceof Error||j1 instanceof h1.Report,"error() must return an Error object")}else $1=[b1._flags.error];if(g1===void 0){const j1=m1.default("default",g1,$1,w1);x1.mainstay.tracer.value(x1,"default",g1,j1),g1=j1}if(b1._flags.cast&&g1!==void 0){const j1=b1._definition.cast[b1._flags.cast];if(j1.from(g1)){const M1=j1.to(g1,w1);x1.mainstay.tracer.value(x1,"cast",g1,M1,b1._flags.cast),g1=M1}}if(b1.$_terms.externals&&C1.externals&&C1._externals!==!1)for(const{method:j1}of b1.$_terms.externals)x1.mainstay.externals.push({method:j1,schema:b1,state:x1,label:h1.label(b1._flags,x1,C1)});const P1={value:g1,errors:$1.length?$1:null};return b1._flags.result&&(P1.value=b1._flags.result==="strip"?void 0:w1.original,x1.mainstay.tracer.value(x1,b1._flags.result,g1,P1.value),x1.shadow(g1,b1._flags.result)),b1._cache&&C1.cache!==!1&&!b1._refs.length&&b1._cache.set(w1.original,P1),g1===void 0||P1.errors||b1._flags.artifact===void 0||(x1.mainstay.artifacts=x1.mainstay.artifacts||new Map,x1.mainstay.artifacts.has(b1._flags.artifact)||x1.mainstay.artifacts.set(b1._flags.artifact,[]),x1.mainstay.artifacts.get(b1._flags.artifact).push(x1.path)),P1},m1.prefs=function(g1,$1){const w1=$1===f1.defaults;return w1&&g1._preferences[f1.symbols.prefs]?g1._preferences[f1.symbols.prefs]:($1=f1.preferences($1,g1._preferences),w1&&(g1._preferences[f1.symbols.prefs]=$1),$1)},m1.default=function(g1,$1,w1,b1){const{schema:x1,state:C1,prefs:P1}=b1,j1=x1._flags[g1];if(P1.noDefaults||j1===void 0)return $1;if(C1.mainstay.tracer.log(x1,C1,"rule",g1,"full"),!j1)return j1;if(typeof j1=="function"){const M1=j1.length?[l1(C1.ancestors[0]),b1]:[];try{return j1(...M1)}catch(T1){return void w1.push(x1.$_createError(`any.${g1}`,null,{error:T1},C1,P1))}}return typeof j1!="object"?j1:j1[f1.symbols.literal]?j1.literal:f1.isResolvable(j1)?j1.resolve($1,C1,P1):l1(j1)},m1.trim=function(g1,$1){if(typeof g1!="string")return g1;const w1=$1.$_getRule("trim");return w1&&w1.args.enabled?g1.trim():g1},m1.ignore={active:!1,debug:u1,entry:u1,filter:u1,log:u1,resolve:u1,value:u1},m1.errorsArray=function(){const g1=[];return g1[f1.symbols.errors]=!0,g1}},2036:(i1,o1,a1)=>{const s1=a1(375),l1=a1(9474),u1=a1(8160),d1={};i1.exports=d1.Values=class{constructor(f1,h1){this._values=new Set(f1),this._refs=new Set(h1),this._lowercase=d1.lowercases(f1),this._override=!1}get length(){return this._values.size+this._refs.size}add(f1,h1){u1.isResolvable(f1)?this._refs.has(f1)||(this._refs.add(f1),h1&&h1.register(f1)):this.has(f1,null,null,!1)||(this._values.add(f1),typeof f1=="string"&&this._lowercase.set(f1.toLowerCase(),f1))}static merge(f1,h1,p1){if(f1=f1||new d1.Values,h1){if(h1._override)return h1.clone();for(const m1 of[...h1._values,...h1._refs])f1.add(m1)}if(p1)for(const m1 of[...p1._values,...p1._refs])f1.remove(m1);return f1.length?f1:null}remove(f1){u1.isResolvable(f1)?this._refs.delete(f1):(this._values.delete(f1),typeof f1=="string"&&this._lowercase.delete(f1.toLowerCase()))}has(f1,h1,p1,m1){return!!this.get(f1,h1,p1,m1)}get(f1,h1,p1,m1){if(!this.length)return!1;if(this._values.has(f1))return{value:f1};if(typeof f1=="string"&&f1&&m1){const g1=this._lowercase.get(f1.toLowerCase());if(g1)return{value:g1}}if(!this._refs.size&&typeof f1!="object")return!1;if(typeof f1=="object"){for(const g1 of this._values)if(l1(g1,f1))return{value:g1}}if(h1)for(const g1 of this._refs){const $1=g1.resolve(f1,h1,p1,null,{in:!0});if($1===void 0)continue;const w1=g1.in&&typeof $1=="object"?Array.isArray($1)?$1:Object.keys($1):[$1];for(const b1 of w1)if(typeof b1==typeof f1){if(m1&&f1&&typeof f1=="string"){if(b1.toLowerCase()===f1.toLowerCase())return{value:b1,ref:g1}}else if(l1(b1,f1))return{value:b1,ref:g1}}}return!1}override(){this._override=!0}values(f1){if(f1&&f1.display){const h1=[];for(const p1 of[...this._values,...this._refs])p1!==void 0&&h1.push(p1);return h1}return Array.from([...this._values,...this._refs])}clone(){const f1=new d1.Values(this._values,this._refs);return f1._override=this._override,f1}concat(f1){s1(!f1._override,"Cannot concat override set of values");const h1=new d1.Values([...this._values,...f1._values],[...this._refs,...f1._refs]);return h1._override=this._override,h1}describe(){const f1=[];this._override&&f1.push({override:!0});for(const h1 of this._values.values())f1.push(h1&&typeof h1=="object"?{value:h1}:h1);for(const h1 of this._refs.values())f1.push(h1.describe());return f1}},d1.Values.prototype[u1.symbols.values]=!0,d1.Values.prototype.slice=d1.Values.prototype.clone,d1.lowercases=function(f1){const h1=new Map;if(f1)for(const p1 of f1)typeof p1=="string"&&h1.set(p1.toLowerCase(),p1);return h1}},978:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8571),u1=a1(1687),d1=a1(9621),f1={};i1.exports=function(h1,p1,m1={}){if(s1(h1&&typeof h1=="object","Invalid defaults value: must be an object"),s1(!p1||p1===!0||typeof p1=="object","Invalid source value: must be true, falsy or an object"),s1(typeof m1=="object","Invalid options: must be an object"),!p1)return null;if(m1.shallow)return f1.applyToDefaultsWithShallow(h1,p1,m1);const g1=l1(h1);if(p1===!0)return g1;const $1=m1.nullOverride!==void 0&&m1.nullOverride;return u1(g1,p1,{nullOverride:$1,mergeArrays:!1})},f1.applyToDefaultsWithShallow=function(h1,p1,m1){const g1=m1.shallow;s1(Array.isArray(g1),"Invalid keys");const $1=new Map,w1=p1===!0?null:new Set;for(let C1 of g1){C1=Array.isArray(C1)?C1:C1.split(".");const P1=d1(h1,C1);P1&&typeof P1=="object"?$1.set(P1,w1&&d1(p1,C1)||P1):w1&&w1.add(C1)}const b1=l1(h1,{},$1);if(!w1)return b1;for(const C1 of w1)f1.reachCopy(b1,p1,C1);const x1=m1.nullOverride!==void 0&&m1.nullOverride;return u1(b1,p1,{nullOverride:x1,mergeArrays:!1})},f1.reachCopy=function(h1,p1,m1){for(const w1 of m1){if(!(w1 in p1))return;const b1=p1[w1];if(typeof b1!="object"||b1===null)return;p1=b1}const g1=p1;let $1=h1;for(let w1=0;w1{const s1=a1(7916);i1.exports=function(l1,...u1){if(!l1)throw u1.length===1&&u1[0]instanceof Error?u1[0]:new s1(u1)}},8571:(i1,o1,a1)=>{const s1=a1(9621),l1=a1(4277),u1=a1(7043),d1={needsProtoHack:new Set([l1.set,l1.map,l1.weakSet,l1.weakMap])};i1.exports=d1.clone=function(f1,h1={},p1=null){if(typeof f1!="object"||f1===null)return f1;let m1=d1.clone,g1=p1;if(h1.shallow){if(h1.shallow!==!0)return d1.cloneWithShallow(f1,h1);m1=x1=>x1}else if(g1){const x1=g1.get(f1);if(x1)return x1}else g1=new Map;const $1=l1.getInternalProto(f1);if($1===l1.buffer)return!1;if($1===l1.date)return new Date(f1.getTime());if($1===l1.regex)return new RegExp(f1);const w1=d1.base(f1,$1,h1);if(w1===f1)return f1;if(g1&&g1.set(f1,w1),$1===l1.set)for(const x1 of f1)w1.add(m1(x1,h1,g1));else if($1===l1.map)for(const[x1,C1]of f1)w1.set(x1,m1(C1,h1,g1));const b1=u1.keys(f1,h1);for(const x1 of b1){if(x1==="__proto__")continue;if($1===l1.array&&x1==="length"){w1.length=f1.length;continue}const C1=Object.getOwnPropertyDescriptor(f1,x1);C1?C1.get||C1.set?Object.defineProperty(w1,x1,C1):C1.enumerable?w1[x1]=m1(f1[x1],h1,g1):Object.defineProperty(w1,x1,{enumerable:!1,writable:!0,configurable:!0,value:m1(f1[x1],h1,g1)}):Object.defineProperty(w1,x1,{enumerable:!0,writable:!0,configurable:!0,value:m1(f1[x1],h1,g1)})}return w1},d1.cloneWithShallow=function(f1,h1){const p1=h1.shallow;(h1=Object.assign({},h1)).shallow=!1;const m1=new Map;for(const g1 of p1){const $1=s1(f1,g1);typeof $1!="object"&&typeof $1!="function"||m1.set($1,$1)}return d1.clone(f1,h1,m1)},d1.base=function(f1,h1,p1){if(p1.prototype===!1)return d1.needsProtoHack.has(h1)?new h1.constructor:h1===l1.array?[]:{};const m1=Object.getPrototypeOf(f1);if(m1&&m1.isImmutable)return f1;if(h1===l1.array){const g1=[];return m1!==h1&&Object.setPrototypeOf(g1,m1),g1}if(d1.needsProtoHack.has(h1)){const g1=new m1.constructor;return m1!==h1&&Object.setPrototypeOf(g1,m1),g1}return Object.create(m1)}},9474:(i1,o1,a1)=>{const s1=a1(4277),l1={mismatched:null};i1.exports=function(u1,d1,f1){return f1=Object.assign({prototype:!0},f1),!!l1.isDeepEqual(u1,d1,f1,[])},l1.isDeepEqual=function(u1,d1,f1,h1){if(u1===d1)return u1!==0||1/u1==1/d1;const p1=typeof u1;if(p1!==typeof d1||u1===null||d1===null)return!1;if(p1==="function"){if(!f1.deepFunction||u1.toString()!==d1.toString())return!1}else if(p1!=="object")return u1!=u1&&d1!=d1;const m1=l1.getSharedType(u1,d1,!!f1.prototype);switch(m1){case s1.buffer:return!1;case s1.promise:return u1===d1;case s1.regex:return u1.toString()===d1.toString();case l1.mismatched:return!1}for(let g1=h1.length-1;g1>=0;--g1)if(h1[g1].isSame(u1,d1))return!0;h1.push(new l1.SeenEntry(u1,d1));try{return!!l1.isDeepEqualObj(m1,u1,d1,f1,h1)}finally{h1.pop()}},l1.getSharedType=function(u1,d1,f1){if(f1)return Object.getPrototypeOf(u1)!==Object.getPrototypeOf(d1)?l1.mismatched:s1.getInternalProto(u1);const h1=s1.getInternalProto(u1);return h1!==s1.getInternalProto(d1)?l1.mismatched:h1},l1.valueOf=function(u1){const d1=u1.valueOf;if(d1===void 0)return u1;try{return d1.call(u1)}catch(f1){return f1}},l1.hasOwnEnumerableProperty=function(u1,d1){return Object.prototype.propertyIsEnumerable.call(u1,d1)},l1.isSetSimpleEqual=function(u1,d1){for(const f1 of Set.prototype.values.call(u1))if(!Set.prototype.has.call(d1,f1))return!1;return!0},l1.isDeepEqualObj=function(u1,d1,f1,h1,p1){const{isDeepEqual:m1,valueOf:g1,hasOwnEnumerableProperty:$1}=l1,{keys:w1,getOwnPropertySymbols:b1}=Object;if(u1===s1.array){if(!h1.part){if(d1.length!==f1.length)return!1;for(let M1=0;M1{const s1=a1(8761);i1.exports=class extends Error{constructor(l1){super(l1.filter(u1=>u1!=="").map(u1=>typeof u1=="string"?u1:u1 instanceof Error?u1.message:s1(u1)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,o1.assert)}}},5277:i1=>{const o1={};i1.exports=function(a1){if(!a1)return"";let s1="";for(let l1=0;l1=256?"&#"+a1+";":`&#x${a1.toString(16).padStart(2,"0")};`)},o1.isSafe=function(a1){return o1.safeCharCodes.has(a1)},o1.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),o1.safeCharCodes=function(){const a1=new Set;for(let s1=32;s1<123;++s1)(s1>=97||s1>=65&&s1<=90||s1>=48&&s1<=57||s1===32||s1===46||s1===44||s1===45||s1===58||s1===95)&&a1.add(s1);return a1}()},6064:i1=>{i1.exports=function(o1){return o1.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:i1=>{i1.exports=function(){}},1687:(i1,o1,a1)=>{const s1=a1(375),l1=a1(8571),u1=a1(7043),d1={};i1.exports=d1.merge=function(f1,h1,p1){if(s1(f1&&typeof f1=="object","Invalid target value: must be an object"),s1(h1==null||typeof h1=="object","Invalid source value: must be null, undefined, or an object"),!h1)return f1;if(p1=Object.assign({nullOverride:!0,mergeArrays:!0},p1),Array.isArray(h1)){s1(Array.isArray(f1),"Cannot merge array onto an object"),p1.mergeArrays||(f1.length=0);for(let g1=0;g1{const s1=a1(375),l1={};i1.exports=function(u1,d1,f1){if(d1===!1||d1==null)return u1;typeof(f1=f1||{})=="string"&&(f1={separator:f1});const h1=Array.isArray(d1);s1(!h1||!f1.separator,"Separator option is not valid for array-based chain");const p1=h1?d1:d1.split(f1.separator||".");let m1=u1;for(let g1=0;g1{i1.exports=function(...o1){try{return JSON.stringify(...o1)}catch(a1){return"[Cannot display object: "+a1.message+"]"}}},4277:(i1,o1)=>{const a1={};o1=i1.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},a1.typeMap=new Map([["[object Error]",o1.error],["[object Map]",o1.map],["[object Promise]",o1.promise],["[object Set]",o1.set],["[object WeakMap]",o1.weakMap],["[object WeakSet]",o1.weakSet]]),o1.getInternalProto=function(s1){if(Array.isArray(s1))return o1.array;if(s1 instanceof Date)return o1.date;if(s1 instanceof RegExp)return o1.regex;if(s1 instanceof Error)return o1.error;const l1=Object.prototype.toString.call(s1);return a1.typeMap.get(l1)||o1.generic}},7043:(i1,o1)=>{o1.keys=function(a1,s1={}){return s1.symbols!==!1?Reflect.ownKeys(a1):Object.getOwnPropertyNames(a1)}},3652:(i1,o1,a1)=>{const s1=a1(375),l1={};o1.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(u1,d1){const f1=[].concat((d1=d1||{}).before||[]),h1=[].concat(d1.after||[]),p1=d1.group||"?",m1=d1.sort||0;s1(!f1.includes(p1),`Item cannot come before itself: ${p1}`),s1(!f1.includes("?"),"Item cannot come before unassociated items"),s1(!h1.includes(p1),`Item cannot come after itself: ${p1}`),s1(!h1.includes("?"),"Item cannot come after unassociated items"),Array.isArray(u1)||(u1=[u1]);for(const g1 of u1){const $1={seq:this._items.length,sort:m1,before:f1,after:h1,group:p1,node:g1};this._items.push($1)}if(!d1.manual){const g1=this._sort();s1(g1,"item",p1!=="?"?`added into group ${p1}`:"","created a dependencies error")}return this.nodes}merge(u1){Array.isArray(u1)||(u1=[u1]);for(const f1 of u1)if(f1)for(const h1 of f1._items)this._items.push(Object.assign({},h1));this._items.sort(l1.mergeSort);for(let f1=0;f1u1.sort===d1.sort?0:u1.sort{const s1=a1(443),l1=a1(2178),u1={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:s1.URL||URL};o1.analyze=function(d1,f1={}){if(!d1)return l1.code("DOMAIN_NON_EMPTY_STRING");if(typeof d1!="string")throw new Error("Invalid input: domain must be a string");if(d1.length>256)return l1.code("DOMAIN_TOO_LONG");if(u1.nonAsciiRx.test(d1)){if(f1.allowUnicode===!1)return l1.code("DOMAIN_INVALID_UNICODE_CHARS");d1=d1.normalize("NFC")}if(u1.domainControlRx.test(d1))return l1.code("DOMAIN_INVALID_CHARS");d1=u1.punycode(d1),f1.allowFullyQualified&&d1[d1.length-1]==="."&&(d1=d1.slice(0,-1));const h1=f1.minDomainSegments||u1.minDomainSegments,p1=d1.split(".");if(p1.lengthf1.maxDomainSegments)return l1.code("DOMAIN_SEGMENTS_COUNT_MAX");const m1=f1.tlds;if(m1){const g1=p1[p1.length-1].toLowerCase();if(m1.deny&&m1.deny.has(g1)||m1.allow&&!m1.allow.has(g1))return l1.code("DOMAIN_FORBIDDEN_TLDS")}for(let g1=0;g163)return l1.code("DOMAIN_LONG_SEGMENT");if(g1{const s1=a1(9848),l1=a1(5380),u1=a1(2178),d1={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(s1.TextEncoder||TextEncoder)};o1.analyze=function(f1,h1){return d1.email(f1,h1)},o1.isValid=function(f1,h1){return!d1.email(f1,h1)},d1.email=function(f1,h1={}){if(typeof f1!="string")throw new Error("Invalid input: email must be a string");if(!f1)return u1.code("EMPTY_STRING");const p1=!d1.nonAsciiRx.test(f1);if(!p1){if(h1.allowUnicode===!1)return u1.code("FORBIDDEN_UNICODE");f1=f1.normalize("NFC")}const m1=f1.split("@");if(m1.length!==2)return m1.length>2?u1.code("MULTIPLE_AT_CHAR"):u1.code("MISSING_AT_CHAR");const[g1,$1]=m1;if(!g1)return u1.code("EMPTY_LOCAL");if(!h1.ignoreLength){if(f1.length>254)return u1.code("ADDRESS_TOO_LONG");if(d1.encoder.encode(g1).length>64)return u1.code("LOCAL_TOO_LONG")}return d1.local(g1,p1)||l1.analyze($1,h1)},d1.local=function(f1,h1){const p1=f1.split(".");for(const m1 of p1){if(!m1.length)return u1.code("EMPTY_LOCAL_SEGMENT");if(h1){if(!d1.atextRx.test(m1))return u1.code("INVALID_LOCAL_CHARS")}else for(const g1 of m1){if(d1.atextRx.test(g1))continue;const $1=d1.binary(g1);if(!d1.atomRx.test($1))return u1.code("INVALID_LOCAL_CHARS")}}},d1.binary=function(f1){return Array.from(d1.encoder.encode(f1)).map(h1=>String.fromCharCode(h1)).join("")},d1.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,d1.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(i1,o1)=>{o1.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},o1.code=function(a1){return{code:a1,error:o1.codes[a1]}}},9959:(i1,o1,a1)=>{const s1=a1(375),l1=a1(5752);o1.regex=function(u1={}){s1(u1.cidr===void 0||typeof u1.cidr=="string","options.cidr must be a string");const d1=u1.cidr?u1.cidr.toLowerCase():"optional";s1(["required","optional","forbidden"].includes(d1),"options.cidr must be one of required, optional, forbidden"),s1(u1.version===void 0||typeof u1.version=="string"||Array.isArray(u1.version),"options.version must be a string or an array of string");let f1=u1.version||["ipv4","ipv6","ipvfuture"];Array.isArray(f1)||(f1=[f1]),s1(f1.length>=1,"options.version must have at least 1 version specified");for(let m1=0;m1{if(d1==="forbidden")return l1.ip[m1];const g1=`\\/${m1==="ipv4"?l1.ip.v4Cidr:l1.ip.v6Cidr}`;return d1==="required"?`${l1.ip[m1]}${g1}`:`${l1.ip[m1]}(?:${g1})?`}).join("|")})`,p1=new RegExp(`^${h1}$`);return{cidr:d1,versions:f1,regex:p1,raw:h1}}},5752:(i1,o1,a1)=>{const s1=a1(375),l1=a1(6064),u1={generate:function(){const d1={},f1="\\dA-Fa-f",h1="["+f1+"]",p1="\\w-\\.~",m1="!\\$&'\\(\\)\\*\\+,;=",g1="%"+f1,$1=p1+g1+m1+":@",w1="["+$1+"]",b1="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";d1.ipv4address="(?:"+b1+"\\.){3}"+b1;const x1=h1+"{1,4}",C1="(?:"+x1+":"+x1+"|"+d1.ipv4address+")",P1="(?:"+x1+":){6}"+C1,j1="::(?:"+x1+":){5}"+C1,M1="(?:"+x1+")?::(?:"+x1+":){4}"+C1,T1="(?:(?:"+x1+":){0,1}"+x1+")?::(?:"+x1+":){3}"+C1,I1="(?:(?:"+x1+":){0,2}"+x1+")?::(?:"+x1+":){2}"+C1,q1="(?:(?:"+x1+":){0,3}"+x1+")?::"+x1+":"+C1,R1="(?:(?:"+x1+":){0,4}"+x1+")?::"+C1,B1="(?:(?:"+x1+":){0,5}"+x1+")?::"+x1,y1="(?:(?:"+x1+":){0,6}"+x1+")?::";d1.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",d1.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",d1.ipv6address="(?:"+P1+"|"+j1+"|"+M1+"|"+T1+"|"+I1+"|"+q1+"|"+R1+"|"+B1+"|"+y1+")",d1.ipvFuture="v"+h1+"+\\.["+p1+m1+":]+",d1.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",d1.schemeRegex=new RegExp(d1.scheme);const E1="["+p1+g1+m1+":]*",A1="["+p1+g1+m1+"]{1,255}",O1="(?:\\[(?:"+d1.ipv6address+"|"+d1.ipvFuture+")\\]|"+d1.ipv4address+"|"+A1+")",k1="(?:"+E1+"@)?"+O1+"(?::\\d*)?",L1="(?:"+E1+"@)?("+O1+")(?::\\d*)?",U1=w1+"*",D1=w1+"+",S1="(?:\\/"+U1+")*",F1="\\/(?:"+D1+S1+")?",J1=D1+S1,V1="["+p1+g1+m1+"@]+"+S1,H1="(?:\\/\\/\\/"+U1+S1+")";return d1.hierPart="(?:(?:\\/\\/"+k1+S1+")|"+F1+"|"+J1+"|"+H1+")",d1.hierPartCapture="(?:(?:\\/\\/"+L1+S1+")|"+F1+"|"+J1+")",d1.relativeRef="(?:(?:\\/\\/"+k1+S1+")|"+F1+"|"+V1+"|)",d1.relativeRefCapture="(?:(?:\\/\\/"+L1+S1+")|"+F1+"|"+V1+"|)",d1.query="["+$1+"\\/\\?]*(?=#|$)",d1.queryWithSquareBrackets="["+$1+"\\[\\]\\/\\?]*(?=#|$)",d1.fragment="["+$1+"\\/\\?]*",d1}};u1.rfc3986=u1.generate(),o1.ip={v4Cidr:u1.rfc3986.ipv4Cidr,v6Cidr:u1.rfc3986.ipv6Cidr,ipv4:u1.rfc3986.ipv4address,ipv6:u1.rfc3986.ipv6address,ipvfuture:u1.rfc3986.ipvFuture},u1.createRegex=function(d1){const f1=u1.rfc3986,h1="(?:\\?"+(d1.allowQuerySquareBrackets?f1.queryWithSquareBrackets:f1.query)+")?(?:#"+f1.fragment+")?",p1=d1.domain?f1.relativeRefCapture:f1.relativeRef;if(d1.relativeOnly)return u1.wrap(p1+h1);let m1="";if(d1.scheme){s1(d1.scheme instanceof RegExp||typeof d1.scheme=="string"||Array.isArray(d1.scheme),"scheme must be a RegExp, String, or Array");const w1=[].concat(d1.scheme);s1(w1.length>=1,"scheme must have at least 1 scheme specified");const b1=[];for(let x1=0;x1{const a1={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};o1.Parser=class{constructor(s1,l1={}){if(!l1[a1.settings]&&l1.constants)for(const u1 in l1.constants){const d1=l1.constants[u1];if(d1!==null&&!["boolean","number","string"].includes(typeof d1))throw new Error(`Formula constant ${u1} contains invalid ${typeof d1} value type`)}this.settings=l1[a1.settings]?l1:Object.assign({[a1.settings]:!0,constants:{},functions:{}},l1),this.single=null,this._parts=null,this._parse(s1)}_parse(s1){let l1=[],u1="",d1=0,f1=!1;const h1=m1=>{if(d1)throw new Error("Formula missing closing parenthesis");const g1=l1.length?l1[l1.length-1]:null;if(f1||u1||m1){if(g1&&g1.type==="reference"&&m1===")")return g1.type="function",g1.value=this._subFormula(u1,g1.value),void(u1="");if(m1===")"){const $1=new o1.Parser(u1,this.settings);l1.push({type:"segment",value:$1})}else if(f1){if(f1==="]")return l1.push({type:"reference",value:u1}),void(u1="");l1.push({type:"literal",value:u1})}else if(a1.operatorCharacters.includes(u1))g1&&g1.type==="operator"&&a1.operators.includes(g1.value+u1)?g1.value+=u1:l1.push({type:"operator",value:u1});else if(u1.match(a1.numberRx))l1.push({type:"constant",value:parseFloat(u1)});else if(this.settings.constants[u1]!==void 0)l1.push({type:"constant",value:this.settings.constants[u1]});else{if(!u1.match(a1.tokenRx))throw new Error(`Formula contains invalid token: ${u1}`);l1.push({type:"reference",value:u1})}u1=""}};for(const m1 of s1)f1?m1===f1?(h1(),f1=!1):u1+=m1:d1?m1==="("?(u1+=m1,++d1):m1===")"?(--d1,d1?u1+=m1:h1(m1)):u1+=m1:m1 in a1.literals?f1=a1.literals[m1]:m1==="("?(h1(),++d1):a1.operatorCharacters.includes(m1)?(h1(),u1=m1,h1()):m1!==" "?u1+=m1:h1();h1(),l1=l1.map((m1,g1)=>m1.type!=="operator"||m1.value!=="-"||g1&&l1[g1-1].type!=="operator"?m1:{type:"operator",value:"n"});let p1=!1;for(const m1 of l1){if(m1.type==="operator"){if(a1.operatorsPrefix.includes(m1.value))continue;if(!p1)throw new Error("Formula contains an operator in invalid position");if(!a1.operators.includes(m1.value))throw new Error(`Formula contains an unknown operator ${m1.value}`)}else if(p1)throw new Error("Formula missing expected operator");p1=!p1}if(!p1)throw new Error("Formula contains invalid trailing operator");l1.length===1&&["reference","literal","constant"].includes(l1[0].type)&&(this.single={type:l1[0].type==="reference"?"reference":"value",value:l1[0].value}),this._parts=l1.map(m1=>{if(m1.type==="operator")return a1.operatorsPrefix.includes(m1.value)?m1:m1.value;if(m1.type!=="reference")return m1.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(m1.value))throw new Error(`Formula contains invalid reference ${m1.value}`);return this.settings.reference?this.settings.reference(m1.value):a1.reference(m1.value)})}_subFormula(s1,l1){const u1=this.settings.functions[l1];if(typeof u1!="function")throw new Error(`Formula contains unknown function ${l1}`);let d1=[];if(s1){let f1="",h1=0,p1=!1;const m1=()=>{if(!f1)throw new Error(`Formula contains function ${l1} with invalid arguments ${s1}`);d1.push(f1),f1=""};for(let g1=0;g1new o1.Parser(f1,this.settings)),function(f1){const h1=[];for(const p1 of d1)h1.push(p1.evaluate(f1));return u1.call(f1,...h1)}}evaluate(s1){const l1=this._parts.slice();for(let u1=l1.length-2;u1>=0;--u1){const d1=l1[u1];if(d1&&d1.type==="operator"){const f1=l1[u1+1];l1.splice(u1+1,1);const h1=a1.evaluate(f1,s1);l1[u1]=a1.single(d1.value,h1)}}return a1.operatorsOrder.forEach(u1=>{for(let d1=1;d1":return l1>u1;case">=":return l1>=u1;case"==":return l1===u1;case"!=":return l1!==u1;case"&&":return l1&&u1;case"||":return l1||u1}return null},a1.exists=function(s1){return s1!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:i1=>{i1.exports=JSON.parse('{"version":"17.13.1"}')}},n1={},function i1(o1){var a1=n1[o1];if(a1!==void 0)return a1.exports;var s1=n1[o1]={exports:{}};return r1[o1](s1,s1.exports,i1),s1.exports}(5107);var r1,n1})}(joiBrowser_min)),joiBrowser_min.exports}var hasRequiredMessageObject;function requireMessageObject(){if(hasRequiredMessageObject)return messageObject;hasRequiredMessageObject=1,Object.defineProperty(messageObject,"__esModule",{value:!0}),messageObject.validateMessageObj=void 0;const e1=requireJoiBrowser_min(),t1=requireMessageTypes(),r1=requireConstants$5(),n1=p1=>{const m1=[];for(const g1 in p1)typeof p1[g1]=="string"?m1.push(p1[g1]):typeof p1[g1]=="object"&&m1.push(...n1(p1[g1]));return m1},i1=e1.object({content:e1.string().required().allow("")}),o1=e1.object({content:e1.string().valid(...Object.values(n1(t1.CHAT.META))).required(),info:e1.object({affected:e1.array().items(e1.string()).required(),arbitrary:e1.object().pattern(e1.string(),e1.any())}).required()}),a1=e1.object({content:e1.string().valid(...Object.values(n1(t1.CHAT.REACTION))).required(),reference:e1.string().required()}),s1=e1.object({content:e1.string().valid(...Object.values(n1(t1.CHAT.RECEIPT))).required(),reference:e1.string().required()}),l1=e1.object({content:e1.string().valid(...Object.values(n1(t1.CHAT.UA))).required(),info:e1.object({affected:e1.array().items(e1.string()).required(),arbitrary:e1.object().pattern(e1.string(),e1.any())}).required()}),u1=e1.object({content:e1.string().valid(...Object.values(n1(t1.CHAT.INTENT)))}),d1=e1.object({content:e1.object({messageType:e1.string().valid(...Object.values([r1.MessageType.TEXT,r1.MessageType.IMAGE,r1.MessageType.AUDIO,r1.MessageType.VIDEO,r1.MessageType.FILE,r1.MessageType.MEDIA_EMBED])).required(),messageObj:e1.object({content:e1.string().required()}).required()}).required(),reference:e1.string().required()}),f1=e1.object({content:e1.array().items(e1.object({messageType:e1.string().valid(...Object.values([r1.MessageType.TEXT,r1.MessageType.IMAGE,r1.MessageType.AUDIO,r1.MessageType.VIDEO,r1.MessageType.FILE,r1.MessageType.MEDIA_EMBED])).required(),messageObj:e1.object({content:e1.string().required()}).required()})).required()}),h1=(p1,m1)=>{let g1;switch(m1){case r1.MessageType.TEXT:case r1.MessageType.IMAGE:case r1.MessageType.VIDEO:case r1.MessageType.AUDIO:case r1.MessageType.FILE:case r1.MessageType.MEDIA_EMBED:case r1.MessageType.GIF:{g1=i1.validate(p1).error;break}case r1.MessageType.META:{g1=o1.validate(p1).error;break}case r1.MessageType.REACTION:{g1=a1.validate(p1).error;break}case r1.MessageType.RECEIPT:{g1=s1.validate(p1).error;break}case r1.MessageType.USER_ACTIVITY:{g1=l1.validate(p1).error;break}case r1.MessageType.INTENT:{g1=u1.validate(p1).error;break}case r1.MessageType.REPLY:{g1=d1.validate(p1).error;break}case r1.MessageType.COMPOSITE:{g1=f1.validate(p1).error;break}default:throw new Error("Invalid MessageType")}if(g1)throw new Error("Unable to parse this messageType. Please ensure 'messageObj' is properly defined.")};return messageObject.validateMessageObj=h1,messageObject}var hasRequiredSend;function requireSend(){return hasRequiredSend||(hasRequiredSend=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.sendCore=e1.send=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireConversationHash(),a1=requireHelpers$3(),s1=requireMessageObject(),l1=requireAxiosUtil(),u1=requireGetGroupInfo(),d1=requireValidationError(),f1=g1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.sendCore)(g1,i1.PGPHelper)});e1.send=f1;const h1=(g1,$1)=>t1.__awaiter(void 0,void 0,void 0,function*(){try{const w1=m1(g1),{messageType:b1,messageObj:x1,account:C1,to:P1,signer:j1,pgpPrivateKey:M1,env:T1}=w1;yield p1(w1);const I1=(0,i1.getWallet)({account:C1,signer:j1}),q1=yield(0,i1.getConnectedUserV2Core)(I1,M1,T1,$1),R1=yield(0,r1.convertToValidDID)(P1,T1),B1=(0,r1.getAPIBaseUrls)(T1),y1=!(0,r1.isValidPushCAIP)(P1),E1=y1?yield(0,u1.getGroupInfo)({chatId:P1,env:T1}):null;let A1;b1===n1.MessageType.REPLY||b1===n1.MessageType.COMPOSITE?A1="MessageType Not Supported by this sdk version. Plz upgrade !!!":A1=x1.content;const O1=yield(0,o1.conversationHash)({conversationId:R1,account:q1.did,env:T1});let k1;!y1&&O1&&!(O1!=null&&O1.threadHash)?k1=`${B1}/v1/chat/request`:k1=`${B1}/v1/chat/message`;const L1=yield(0,a1.sendMessagePayloadCore)(R1,q1,x1,A1,b1,E1,T1,$1);return(yield(0,l1.axiosPost)(k1,L1)).data}catch(w1){throw(0,d1.handleError)(w1,e1.send.name)}});e1.sendCore=h1;const p1=g1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{messageType:$1,messageObj:w1,account:b1,to:x1,signer:C1,pgpPrivateKey:P1,env:j1}=g1;if(!b1&&!C1)throw new Error("Unable to detect sender. Please ensure that either 'account' or 'signer' is properly defined.");if(!C1&&!P1)throw new Error("Unable to decrypt keys. Please ensure that either 'signer' or 'pgpPrivateKey' is properly defined.");const M1=(0,i1.getWallet)({account:b1,signer:C1}),T1=yield(0,i1.getAccountAddress)(M1);if(!(0,r1.isValidPushCAIP)(T1))throw new Error("Invalid sender. Please ensure that either 'account' or 'signer' is properly defined.");(0,s1.validateMessageObj)(w1,$1)}),m1=g1=>{var $1,w1,b1;const x1=(($1=g1.message)===null||$1===void 0?void 0:$1.type)!==void 0?g1.message.type:(w1=g1.messageType)!==null&&w1!==void 0?w1:"Text";let C1=g1.message;if(C1===void 0){if(g1.messageObj===void 0&&![n1.MessageType.TEXT,n1.MessageType.IMAGE,n1.MessageType.FILE,n1.MessageType.MEDIA_EMBED,n1.MessageType.GIF].includes(x1))throw new Error("Options.message is required");C1=g1.messageObj!==void 0?g1.messageObj:{content:(b1=g1.messageContent)!==null&&b1!==void 0?b1:""}}else C1=t1.__rest(C1,["type"]);if(x1===n1.MessageType.REPLY)if(typeof C1.content=="object"){const q1=C1.content,{type:R1}=q1,B1=t1.__rest(q1,["type"]);C1.content={messageType:R1,messageObj:B1}}else throw new Error("Options.message is not properly defined for Reply");if(x1===n1.MessageType.COMPOSITE)if(C1.content instanceof Array)C1.content=C1.content.map(q1=>{const{type:R1}=q1,B1=t1.__rest(q1,["type"]);return{messageType:R1,messageObj:B1}});else throw new Error("Options.message is not properly defined for Composite");const P1=g1.account!==void 0?g1.account:null,j1=g1.to!==void 0?g1.to:g1.receiverAddress;if(j1===void 0)throw new Error("Options.to is required");const M1=g1.signer!==void 0?g1.signer:null,T1=g1.pgpPrivateKey!==void 0?g1.pgpPrivateKey:null,I1=g1.env!==void 0?g1.env:n1.default.ENV.PROD;return{messageType:x1,messageObj:C1,account:P1,to:j1,signer:M1,pgpPrivateKey:T1,env:I1}}}(send)),send}var historicalMessages={},hasRequiredHistoricalMessages;function requireHistoricalMessages(){return hasRequiredHistoricalMessages||(hasRequiredHistoricalMessages=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.historyCore=e1.history=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireValidationError(),i1=requireHelpers$2(),o1=requireUser$1(),a1=requireHelpers$3();var s1;(function(d1){d1[d1.MIN=1]="MIN",d1[d1.DEFAULT=10]="DEFAULT",d1[d1.MAX=30]="MAX"})(s1||(s1={}));const l1=d1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.historyCore)(d1,a1.PGPHelper)});e1.history=l1;const u1=(d1,f1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:h1,limit:p1=s1.DEFAULT,pgpPrivateKey:m1="",account:g1,toDecrypt:$1=!1,env:w1=r1.default.ENV.PROD}=d1||{};try{if(p1s1.MAX)throw p1t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.latestCore)(s1,n1.PGPHelper)});e1.latest=o1;const a1=(s1,l1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:u1,pgpPrivateKey:d1="",account:f1,toDecrypt:h1=!1,env:p1=r1.default.ENV.PROD}=s1||{};return(0,i1.history)({threadhash:u1,toDecrypt:h1,limit:1,pgpPrivateKey:d1,account:f1,env:p1})});e1.latestCore=a1}(latestMessage)),latestMessage}var createGroupV2={},hasRequiredCreateGroupV2;function requireCreateGroupV2(){return hasRequiredCreateGroupV2||(hasRequiredCreateGroupV2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.createGroupCoreV2=e1.createGroupV2=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireValidationError(),s1=requireAxiosUtil(),l1=f1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.createGroupCoreV2)(f1,i1.PGPHelper)});e1.createGroupV2=l1;const u1=(f1,h1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:p1=null,signer:m1=null,pgpPrivateKey:g1=null,env:$1=n1.default.ENV.PROD,groupName:w1,groupDescription:b1,groupImage:x1,rules:C1,isPublic:P1,groupType:j1,config:{meta:M1,scheduleAt:T1,scheduleEnd:I1,status:q1},members:R1,admins:B1}=f1;try{const y1=(0,i1.getWallet)({account:p1,signer:m1}),E1=yield(0,i1.getConnectedUserV2Core)(y1,g1,$1,h1),A1=R1.map(Z1=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,r1.convertToValidDID)(Z1,$1)})),O1=B1.map(Z1=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,r1.convertToValidDID)(Z1,$1)})),k1=yield Promise.all(A1),L1=yield Promise.all(O1);d1(f1);const U1={groupName:w1,groupDescription:b1,groupImage:x1,rules:C1,isPublic:P1,groupType:j1},D1=o1.SHA256(JSON.stringify(U1)).toString(),S1=`pgpv2:${yield h1.sign({message:D1,signingKey:E1.privateKey})}:${E1.did}`,F1={meta:M1,scheduleAt:T1,scheduleEnd:I1,status:q1},J1=o1.SHA256(JSON.stringify(F1)).toString(),V1=`pgpv2:${yield h1.sign({message:J1,signingKey:E1.privateKey})}:${E1.did}`,H1={members:k1,admins:L1},e2=o1.SHA256(JSON.stringify(H1)).toString(),G1=`pgpv2:${yield h1.sign({message:e2,signingKey:E1.privateKey})}:${E1.did}`,z1=`${(0,r1.getAPIBaseUrls)($1)}/v2/chat/groups`,Q1={groupName:w1,groupDescription:b1,groupImage:x1,rules:C1,isPublic:P1,groupType:j1,profileVerificationProof:S1,config:{meta:M1,scheduleAt:T1,scheduleEnd:I1,status:q1,configVerificationProof:V1},members:k1,admins:L1,idempotentVerificationProof:G1};return(yield(0,s1.axiosPost)(z1,Q1)).data}catch(y1){throw(0,a1.handleError)(y1,e1.createGroupV2.name)}});e1.createGroupCoreV2=u1;const d1=f1=>{const{account:h1=null,signer:p1=null,pgpPrivateKey:m1=null,groupName:g1,groupDescription:$1,groupImage:w1,rules:b1,isPublic:x1,groupType:C1,config:{meta:P1,scheduleAt:j1,scheduleEnd:M1,status:T1},members:I1,admins:q1}=f1;if(!m1&&!p1)throw new Error("At least one from pgpPrivateKey or signer is necessary!");if(g1==null||g1.length==0)throw new Error("groupName cannot be null or empty");if(g1.length>50)throw new Error("groupName cannot be more than 50 characters");if($1&&$1.length>150)throw new Error("groupDescription cannot be more than 150 characters");for(let R1=0;R1t1.__awaiter(void 0,void 0,void 0,function*(){const{groupName:l1,env:u1=n1.default.ENV.PROD}=s1||{};try{if(console.log("============================================="),console.log("NOTICE: The method 'getGroupByName' will be deprecated on January 1st, 2024. Please update your code to remove this."),console.log("============================================="),l1==null||l1.length==0)throw new Error("Group Name cannot be null or empty");const d1=`${(0,r1.getAPIBaseUrls)(u1)}/v1/chat/groups?groupName=${l1}`;return(yield(0,i1.axiosGet)(d1)).data}catch(d1){throw(0,o1.handleError)(d1,e1.getGroupByName.name)}});e1.getGroupByName=a1}(getGroupByName)),getGroupByName}var getGroupAccess={},hasRequiredGetGroupAccess;function requireGetGroupAccess(){return hasRequiredGetGroupAccess||(hasRequiredGetGroupAccess=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getGroupAccess=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:l1,did:u1,env:d1=n1.default.ENV.PROD}=s1||{};try{if(l1==null||l1.length===0)throw new Error("chatId cannot be null or empty");if(u1==null||u1.length===0)throw new Error("did cannot be null or empty");const f1=yield(0,r1.convertToValidDID)(u1,d1),h1=`${(0,r1.getAPIBaseUrls)(d1)}/v1/chat/groups/${l1}/access/${f1}`;return(yield(0,i1.axiosGet)(h1)).data}catch(f1){throw(0,o1.handleError)(f1,e1.getGroupAccess.name)}});e1.getGroupAccess=a1}(getGroupAccess)),getGroupAccess}var searchGroups={},hasRequiredSearchGroups;function requireSearchGroups(){return hasRequiredSearchGroups||(hasRequiredSearchGroups=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.search=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{searchTerm:l1,pageNumber:u1,pageSize:d1,env:f1=n1.default.ENV.PROD}=s1||{};try{const h1=`${(0,r1.getAPIBaseUrls)(f1)}/v1/chat/groups/search`;return(yield(0,i1.axiosPost)(h1,{searchTerm:l1,pageNumber:u1,pageSize:d1})).data}catch(h1){throw(0,o1.handleError)(h1,e1.search.name)}});e1.search=a1}(searchGroups)),searchGroups}var rejectRequest={},hasRequiredRejectRequest;function requireRejectRequest(){return hasRequiredRejectRequest||(hasRequiredRejectRequest=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.reject=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireAxiosUtil(),s1=requireValidationError(),l1=u1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:d1=null,signer:f1=null,senderAddress:h1,env:p1=n1.default.ENV.PROD,pgpPrivateKey:m1=null}=u1||{};if(d1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");const g1=(0,i1.getWallet)({account:d1,signer:f1}),$1=yield(0,i1.getAccountAddress)(g1),w1=`${(0,r1.getAPIBaseUrls)(p1)}/v1/chat/request/reject`;let b1=!0;(0,r1.isValidPushCAIP)(h1)&&(b1=!1);const x1=yield(0,i1.getConnectedUserV2)(g1,m1,p1);let C1=yield(0,r1.convertToValidDID)(h1,p1),P1=yield(0,r1.convertToValidDID)($1,p1);b1&&(C1=yield(0,r1.convertToValidDID)($1,p1),P1=yield(0,r1.convertToValidDID)(h1,p1));const j1={fromDID:C1,toDID:P1},M1=o1.SHA256(JSON.stringify(j1)).toString(),T1=yield(0,i1.sign)({message:M1,signingKey:x1.privateKey}),I1=(0,i1.rejectRequestPayload)(C1,P1,"pgp",T1);return(0,a1.axiosPut)(w1,I1).then(q1=>q1.data).catch(q1=>{throw(0,s1.handleError)(q1,e1.reject.name)})});e1.reject=l1}(rejectRequest)),rejectRequest}var modifyRole={},hasRequiredModifyRole;function requireModifyRole(){return hasRequiredModifyRole||(hasRequiredModifyRole=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.modifyRoles=void 0;const t1=require$$0$i,r1=requireConfig$2(),n1=requireConstants$5(),i1=requireValidationError(),o1=requireUpdateGroupMembers(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:l1,newRole:u1,members:d1,account:f1=null,signer:h1=null,env:p1=n1.default.ENV.PROD,pgpPrivateKey:m1=null,overrideSecretKeyGeneration:g1=!r1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD].feature.includes(n1.default.ALPHA_FEATURES.SCALABILITY_V2)}=s1||{};try{if(f1==null&&h1==null)throw new Error("At least one from account or signer is necessary!");if(!d1||d1.length===0)throw new Error("Members array cannot be empty!");const $1={chatId:l1,upsert:{admins:u1==="ADMIN"?d1:[],members:u1==="MEMBER"?d1:[]},remove:[],account:f1,signer:h1,pgpPrivateKey:m1,env:p1,overrideSecretKeyGeneration:g1};return yield(0,o1.updateGroupMembers)($1)}catch($1){throw(0,i1.handleError)($1,e1.modifyRoles.name)}});e1.modifyRoles=a1}(modifyRole)),modifyRole}var getChatInfo={},hasRequiredGetChatInfo;function requireGetChatInfo(){return hasRequiredGetChatInfo||(hasRequiredGetChatInfo=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getChatInfo=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireValidationError(),i1=requireHelpers$2(),o1=requireAxiosUtil(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{recipient:l1,account:u1,env:d1=r1.default.ENV.PROD}=s1;try{if(!l1||!u1)throw new Error("receipient and account cannot be null or empty");const f1=`${(0,i1.getAPIBaseUrls)(d1)}/v1/chat/${yield(0,i1.convertToValidDID)(l1,d1)}/address/${yield(0,i1.convertToValidDID)(u1,d1)}`;return(yield(0,o1.axiosGet)(f1)).data}catch(f1){throw(0,n1.handleError)(f1,e1.getChatInfo.name)}});e1.getChatInfo=a1}(getChatInfo)),getChatInfo}var hasRequiredChat$1;function requireChat$1(){return hasRequiredChat$1||(hasRequiredChat$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.decryptConversation=e1.decryptPGPKey=e1.decryptWithWalletRPCMethod=void 0;const t1=require$$0$i;t1.__exportStar(requireChats(),e1),t1.__exportStar(requireChat$2(),e1),t1.__exportStar(requireRequests(),e1),t1.__exportStar(requireSend(),e1),t1.__exportStar(requireConversationHash(),e1),t1.__exportStar(requireApproveRequest(),e1),t1.__exportStar(requireHistoricalMessages(),e1),t1.__exportStar(requireLatestMessage(),e1);var r1=requireCrypto();Object.defineProperty(e1,"decryptWithWalletRPCMethod",{enumerable:!0,get:function(){return r1.decryptWithWalletRPCMethod}});var n1=requireCrypto();Object.defineProperty(e1,"decryptPGPKey",{enumerable:!0,get:function(){return n1.decryptPGPKey}});var i1=requireHelpers$3();Object.defineProperty(e1,"decryptConversation",{enumerable:!0,get:function(){return i1.decryptConversation}}),t1.__exportStar(requirePayloadHelper(),e1),t1.__exportStar(requireCreateGroup(),e1),t1.__exportStar(requireCreateGroupV2(),e1),t1.__exportStar(requireUpdateGroup(),e1),t1.__exportStar(requireGetGroup(),e1),t1.__exportStar(requireGetGroupByName(),e1),t1.__exportStar(requireAddMembers(),e1),t1.__exportStar(requireAddAdmins(),e1),t1.__exportStar(requireRemoveMembers(),e1),t1.__exportStar(requireRemoveAdmins(),e1),t1.__exportStar(requireGetGroupAccess(),e1),t1.__exportStar(requireSearchGroups(),e1),t1.__exportStar(requireRejectRequest(),e1),t1.__exportStar(requireGetGroupMemberStatus(),e1),t1.__exportStar(requireGetGroupMembers(),e1),t1.__exportStar(requireGetGroupInfo(),e1),t1.__exportStar(requireGetGroupMemberCount(),e1),t1.__exportStar(requireGetGroupMembersPublicKeys(),e1),t1.__exportStar(requireModifyRole(),e1),t1.__exportStar(requireGetChatInfo(),e1)}(chat$2)),chat$2}var hasRequiredGetAccess;function requireGetAccess(){return hasRequiredGetAccess||(hasRequiredGetAccess=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getAccess=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireChat$1(),i1=o1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:a1,did:s1,env:l1=r1.default.ENV.PROD}=o1||{};try{if(a1==null||a1.length===0)throw new Error("spaceId cannot be null or empty");if(s1==null||s1.length===0)throw new Error("did cannot be null or empty");const u1=yield(0,n1.getGroupAccess)({chatId:a1,did:s1,env:l1});return(0,n1.groupAccessToSpaceAccess)(u1)}catch(u1){throw console.error(`[Push SDK] - API - Error - API ${e1.getAccess.name} -: `,u1),Error(`[Push SDK] - API - Error - API ${e1.getAccess.name} -: ${u1}`)}});e1.getAccess=i1}(getAccess)),getAccess}var search$1={},hasRequiredSearch$1;function requireSearch$1(){return hasRequiredSearch$1||(hasRequiredSearch$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.search=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{searchTerm:s1,pageNumber:l1,pageSize:u1,env:d1=n1.default.ENV.PROD}=a1||{};try{const f1=`${(0,r1.getAPIBaseUrls)(d1)}/v1/spaces/search`;return(0,i1.axiosPost)(f1,{searchTerm:s1,pageNumber:l1,pageSize:u1}).then(h1=>h1.data).catch(h1=>{var p1,m1;throw!((p1=h1==null?void 0:h1.response)===null||p1===void 0)&&p1.data?new Error((m1=h1==null?void 0:h1.response)===null||m1===void 0?void 0:m1.data):new Error(h1)})}catch(f1){throw console.error(`[Push SDK] - API - Error - API ${e1.search.name} -: `,f1),Error(`[Push SDK] - API - Error - API ${e1.search.name} -: ${f1}`)}});e1.search=o1}(search$1)),search$1}var createV2={},hasRequiredCreateV2;function requireCreateV2(){if(hasRequiredCreateV2)return createV2;hasRequiredCreateV2=1,Object.defineProperty(createV2,"__esModule",{value:!0}),createV2.createV2=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requireHelpers$3(),n1=requireChat$1();function i1(o1){var a1;return e1.__awaiter(this,void 0,void 0,function*(){const{signer:s1,spaceName:l1,spaceDescription:u1,listeners:d1,spaceImage:f1,speakers:h1,isPublic:p1,env:m1=t1.default.ENV.PROD,pgpPrivateKey:g1=null,rules:$1,config:w1}=o1||{},b1=$1?(0,r1.convertSpaceRulesToRules)($1):null;try{const x1=yield(0,n1.createGroupV2)({signer:s1,groupName:l1,groupDescription:u1,members:d1,groupImage:f1,admins:h1,isPublic:p1,env:m1,pgpPrivateKey:g1,groupType:"spaces",config:{meta:null,scheduleAt:w1.scheduleAt,scheduleEnd:(a1=w1.scheduleEnd)!==null&&a1!==void 0?a1:null,status:"PENDING"},rules:b1});return(0,r1.groupInfoDtoToSpaceInfoDto)(x1)}catch(x1){throw console.error(`[Push SDK] - API - Error - API ${i1.name} -: `,x1),new Error(`[Push SDK] - API - Error - API ${i1.name} -: ${x1}`)}})}return createV2.createV2=i1,createV2}var spaceFeed={},hasRequiredSpaceFeed;function requireSpaceFeed(){return hasRequiredSpaceFeed||(hasRequiredSpaceFeed=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.spaceFeed=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireAxiosUtil(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:l1,pgpPrivateKey:u1,env:d1=n1.default.ENV.PROD,toDecrypt:f1=!1,recipient:h1}=s1||{},p1=yield(0,r1.convertToValidDID)(l1,d1),m1=yield(0,r1.convertToValidDID)(h1,d1);if(!(0,r1.isValidPushCAIP)(p1))throw new Error(`Invalid address ${p1}`);const g1=`${(0,r1.getAPIBaseUrls)(d1)}/v1/spaces/users/${p1}/space/${m1}`;try{const $1=(yield(0,o1.axiosGet)(g1)).data;if(Object.keys($1).length!==0){const[w1]=yield(0,i1.getSpaceInboxLists)({lists:[$1],user:p1,toDecrypt:f1,pgpPrivateKey:u1,env:d1});return w1}else return $1}catch($1){throw console.error(`[Push SDK] - API ${e1.spaceFeed.name}: `,$1),Error(`[Push SDK] - API ${e1.spaceFeed.name}: ${$1}`)}});e1.spaceFeed=a1}(spaceFeed)),spaceFeed}var Space$1={},NOTHING=Symbol.for("immer-nothing"),DRAFTABLE=Symbol.for("immer-draftable"),DRAFT_STATE=Symbol.for("immer-state");function die(e1,...t1){throw new Error(`[Immer] minified error nr: ${e1}. Full error at: https://bit.ly/3cXEKWf`)}var getPrototypeOf$2=Object.getPrototypeOf;function isDraft(e1){return!!e1&&!!e1[DRAFT_STATE]}function isDraftable(e1){var t1;return e1?isPlainObject$6(e1)||Array.isArray(e1)||!!e1[DRAFTABLE]||!!((t1=e1.constructor)!=null&&t1[DRAFTABLE])||isMap(e1)||isSet(e1):!1}var objectCtorString=Object.prototype.constructor.toString();function isPlainObject$6(e1){if(!e1||typeof e1!="object")return!1;const t1=getPrototypeOf$2(e1);if(t1===null)return!0;const r1=Object.hasOwnProperty.call(t1,"constructor")&&t1.constructor;return r1===Object?!0:typeof r1=="function"&&Function.toString.call(r1)===objectCtorString}function original(e1){return isDraft(e1)||die(15,e1),e1[DRAFT_STATE].base_}function each$1(e1,t1){getArchtype(e1)===0?Reflect.ownKeys(e1).forEach(r1=>{t1(r1,e1[r1],e1)}):e1.forEach((r1,n1)=>t1(n1,r1,e1))}function getArchtype(e1){const t1=e1[DRAFT_STATE];return t1?t1.type_:Array.isArray(e1)?1:isMap(e1)?2:isSet(e1)?3:0}function has$2(e1,t1){return getArchtype(e1)===2?e1.has(t1):Object.prototype.hasOwnProperty.call(e1,t1)}function get$3(e1,t1){return getArchtype(e1)===2?e1.get(t1):e1[t1]}function set$6(e1,t1,r1){const n1=getArchtype(e1);n1===2?e1.set(t1,r1):n1===3?e1.add(r1):e1[t1]=r1}function is$3(e1,t1){return e1===t1?e1!==0||1/e1===1/t1:e1!==e1&&t1!==t1}function isMap(e1){return e1 instanceof Map}function isSet(e1){return e1 instanceof Set}function latest(e1){return e1.copy_||e1.base_}function shallowCopy$1(e1,t1){if(isMap(e1))return new Map(e1);if(isSet(e1))return new Set(e1);if(Array.isArray(e1))return Array.prototype.slice.call(e1);const r1=isPlainObject$6(e1);if(t1===!0||t1==="class_only"&&!r1){const n1=Object.getOwnPropertyDescriptors(e1);delete n1[DRAFT_STATE];let i1=Reflect.ownKeys(n1);for(let o1=0;o11&&(e1.set=e1.add=e1.clear=e1.delete=dontMutateFrozenCollections),Object.freeze(e1),t1&&Object.entries(e1).forEach(([r1,n1])=>freeze(n1,!0))),e1}function dontMutateFrozenCollections(){die(2)}function isFrozen(e1){return Object.isFrozen(e1)}var plugins$2={};function getPlugin(e1){const t1=plugins$2[e1];return t1||die(0,e1),t1}function loadPlugin(e1,t1){plugins$2[e1]||(plugins$2[e1]=t1)}var currentScope;function getCurrentScope(){return currentScope}function createScope(e1,t1){return{drafts_:[],parent_:e1,immer_:t1,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function usePatchesInScope(e1,t1){t1&&(getPlugin("Patches"),e1.patches_=[],e1.inversePatches_=[],e1.patchListener_=t1)}function revokeScope(e1){leaveScope(e1),e1.drafts_.forEach(revokeDraft),e1.drafts_=null}function leaveScope(e1){e1===currentScope&&(currentScope=e1.parent_)}function enterScope(e1){return currentScope=createScope(currentScope,e1)}function revokeDraft(e1){const t1=e1[DRAFT_STATE];t1.type_===0||t1.type_===1?t1.revoke_():t1.revoked_=!0}function processResult(e1,t1){t1.unfinalizedDrafts_=t1.drafts_.length;const r1=t1.drafts_[0];return e1!==void 0&&e1!==r1?(r1[DRAFT_STATE].modified_&&(revokeScope(t1),die(4)),isDraftable(e1)&&(e1=finalize(t1,e1),t1.parent_||maybeFreeze(t1,e1)),t1.patches_&&getPlugin("Patches").generateReplacementPatches_(r1[DRAFT_STATE].base_,e1,t1.patches_,t1.inversePatches_)):e1=finalize(t1,r1,[]),revokeScope(t1),t1.patches_&&t1.patchListener_(t1.patches_,t1.inversePatches_),e1!==NOTHING?e1:void 0}function finalize(e1,t1,r1){if(isFrozen(t1))return t1;const n1=t1[DRAFT_STATE];if(!n1)return each$1(t1,(i1,o1)=>finalizeProperty(e1,n1,t1,i1,o1,r1)),t1;if(n1.scope_!==e1)return t1;if(!n1.modified_)return maybeFreeze(e1,n1.base_,!0),n1.base_;if(!n1.finalized_){n1.finalized_=!0,n1.scope_.unfinalizedDrafts_--;const i1=n1.copy_;let o1=i1,a1=!1;n1.type_===3&&(o1=new Set(i1),i1.clear(),a1=!0),each$1(o1,(s1,l1)=>finalizeProperty(e1,n1,i1,s1,l1,r1,a1)),maybeFreeze(e1,i1,!1),r1&&e1.patches_&&getPlugin("Patches").generatePatches_(n1,r1,e1.patches_,e1.inversePatches_)}return n1.copy_}function finalizeProperty(e1,t1,r1,n1,i1,o1,a1){if(isDraft(i1)){const s1=o1&&t1&&t1.type_!==3&&!has$2(t1.assigned_,n1)?o1.concat(n1):void 0,l1=finalize(e1,i1,s1);if(set$6(r1,n1,l1),isDraft(l1))e1.canAutoFreeze_=!1;else return}else a1&&r1.add(i1);if(isDraftable(i1)&&!isFrozen(i1)){if(!e1.immer_.autoFreeze_&&e1.unfinalizedDrafts_<1)return;finalize(e1,i1),(!t1||!t1.scope_.parent_)&&typeof n1!="symbol"&&Object.prototype.propertyIsEnumerable.call(r1,n1)&&maybeFreeze(e1,i1)}}function maybeFreeze(e1,t1,r1=!1){!e1.parent_&&e1.immer_.autoFreeze_&&e1.canAutoFreeze_&&freeze(t1,r1)}function createProxyProxy(e1,t1){const r1=Array.isArray(e1),n1={type_:r1?1:0,scope_:t1?t1.scope_:getCurrentScope(),modified_:!1,finalized_:!1,assigned_:{},parent_:t1,base_:e1,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i1=n1,o1=objectTraps;r1&&(i1=[n1],o1=arrayTraps);const{revoke:a1,proxy:s1}=Proxy.revocable(i1,o1);return n1.draft_=s1,n1.revoke_=a1,s1}var objectTraps={get(e1,t1){if(t1===DRAFT_STATE)return e1;const r1=latest(e1);if(!has$2(r1,t1))return readPropFromProto(e1,r1,t1);const n1=r1[t1];return e1.finalized_||!isDraftable(n1)?n1:n1===peek$2(e1.base_,t1)?(prepareCopy(e1),e1.copy_[t1]=createProxy(n1,e1)):n1},has(e1,t1){return t1 in latest(e1)},ownKeys(e1){return Reflect.ownKeys(latest(e1))},set(e1,t1,r1){const n1=getDescriptorFromProto(latest(e1),t1);if(n1!=null&&n1.set)return n1.set.call(e1.draft_,r1),!0;if(!e1.modified_){const i1=peek$2(latest(e1),t1),o1=i1==null?void 0:i1[DRAFT_STATE];if(o1&&o1.base_===r1)return e1.copy_[t1]=r1,e1.assigned_[t1]=!1,!0;if(is$3(r1,i1)&&(r1!==void 0||has$2(e1.base_,t1)))return!0;prepareCopy(e1),markChanged(e1)}return e1.copy_[t1]===r1&&(r1!==void 0||t1 in e1.copy_)||Number.isNaN(r1)&&Number.isNaN(e1.copy_[t1])||(e1.copy_[t1]=r1,e1.assigned_[t1]=!0),!0},deleteProperty(e1,t1){return peek$2(e1.base_,t1)!==void 0||t1 in e1.base_?(e1.assigned_[t1]=!1,prepareCopy(e1),markChanged(e1)):delete e1.assigned_[t1],e1.copy_&&delete e1.copy_[t1],!0},getOwnPropertyDescriptor(e1,t1){const r1=latest(e1),n1=Reflect.getOwnPropertyDescriptor(r1,t1);return n1&&{writable:!0,configurable:e1.type_!==1||t1!=="length",enumerable:n1.enumerable,value:r1[t1]}},defineProperty(){die(11)},getPrototypeOf(e1){return getPrototypeOf$2(e1.base_)},setPrototypeOf(){die(12)}},arrayTraps={};each$1(objectTraps,(e1,t1)=>{arrayTraps[e1]=function(){return arguments[0]=arguments[0][0],t1.apply(this,arguments)}}),arrayTraps.deleteProperty=function(e1,t1){return arrayTraps.set.call(this,e1,t1,void 0)},arrayTraps.set=function(e1,t1,r1){return objectTraps.set.call(this,e1[0],t1,r1,e1[0])};function peek$2(e1,t1){const r1=e1[DRAFT_STATE];return(r1?latest(r1):e1)[t1]}function readPropFromProto(e1,t1,r1){var i1;const n1=getDescriptorFromProto(t1,r1);return n1?"value"in n1?n1.value:(i1=n1.get)==null?void 0:i1.call(e1.draft_):void 0}function getDescriptorFromProto(e1,t1){if(!(t1 in e1))return;let r1=getPrototypeOf$2(e1);for(;r1;){const n1=Object.getOwnPropertyDescriptor(r1,t1);if(n1)return n1;r1=getPrototypeOf$2(r1)}}function markChanged(e1){e1.modified_||(e1.modified_=!0,e1.parent_&&markChanged(e1.parent_))}function prepareCopy(e1){e1.copy_||(e1.copy_=shallowCopy$1(e1.base_,e1.scope_.immer_.useStrictShallowCopy_))}var Immer2=class{constructor(e1){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t1,r1,n1)=>{if(typeof t1=="function"&&typeof r1!="function"){const o1=r1;r1=t1;const a1=this;return function(s1=o1,...l1){return a1.produce(s1,u1=>r1.call(this,u1,...l1))}}typeof r1!="function"&&die(6),n1!==void 0&&typeof n1!="function"&&die(7);let i1;if(isDraftable(t1)){const o1=enterScope(this),a1=createProxy(t1,void 0);let s1=!0;try{i1=r1(a1),s1=!1}finally{s1?revokeScope(o1):leaveScope(o1)}return usePatchesInScope(o1,n1),processResult(i1,o1)}else if(!t1||typeof t1!="object"){if(i1=r1(t1),i1===void 0&&(i1=t1),i1===NOTHING&&(i1=void 0),this.autoFreeze_&&freeze(i1,!0),n1){const o1=[],a1=[];getPlugin("Patches").generateReplacementPatches_(t1,i1,o1,a1),n1(o1,a1)}return i1}else die(1,t1)},this.produceWithPatches=(t1,r1)=>{if(typeof t1=="function")return(o1,...a1)=>this.produceWithPatches(o1,s1=>t1(s1,...a1));let n1,i1;return[this.produce(t1,r1,(o1,a1)=>{n1=o1,i1=a1}),n1,i1]},typeof(e1==null?void 0:e1.autoFreeze)=="boolean"&&this.setAutoFreeze(e1.autoFreeze),typeof(e1==null?void 0:e1.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e1.useStrictShallowCopy)}createDraft(e1){isDraftable(e1)||die(8),isDraft(e1)&&(e1=current(e1));const t1=enterScope(this),r1=createProxy(e1,void 0);return r1[DRAFT_STATE].isManual_=!0,leaveScope(t1),r1}finishDraft(e1,t1){const r1=e1&&e1[DRAFT_STATE];(!r1||!r1.isManual_)&&die(9);const{scope_:n1}=r1;return usePatchesInScope(n1,t1),processResult(void 0,n1)}setAutoFreeze(e1){this.autoFreeze_=e1}setUseStrictShallowCopy(e1){this.useStrictShallowCopy_=e1}applyPatches(e1,t1){let r1;for(r1=t1.length-1;r1>=0;r1--){const i1=t1[r1];if(i1.path.length===0&&i1.op==="replace"){e1=i1.value;break}}r1>-1&&(t1=t1.slice(r1+1));const n1=getPlugin("Patches").applyPatches_;return isDraft(e1)?n1(e1,t1):this.produce(e1,i1=>n1(i1,t1))}};function createProxy(e1,t1){const r1=isMap(e1)?getPlugin("MapSet").proxyMap_(e1,t1):isSet(e1)?getPlugin("MapSet").proxySet_(e1,t1):createProxyProxy(e1,t1);return(t1?t1.scope_:getCurrentScope()).drafts_.push(r1),r1}function current(e1){return isDraft(e1)||die(10,e1),currentImpl(e1)}function currentImpl(e1){if(!isDraftable(e1)||isFrozen(e1))return e1;const t1=e1[DRAFT_STATE];let r1;if(t1){if(!t1.modified_)return t1.base_;t1.finalized_=!0,r1=shallowCopy$1(e1,t1.scope_.immer_.useStrictShallowCopy_)}else r1=shallowCopy$1(e1,!0);return each$1(r1,(n1,i1)=>{set$6(r1,n1,currentImpl(i1))}),t1&&(t1.finalized_=!1),r1}function enablePatches(){const e1="replace",t1="add",r1="remove";function n1(f1,h1,p1,m1){switch(f1.type_){case 0:case 2:return o1(f1,h1,p1,m1);case 1:return i1(f1,h1,p1,m1);case 3:return a1(f1,h1,p1,m1)}}function i1(f1,h1,p1,m1){let{base_:g1,assigned_:$1}=f1,w1=f1.copy_;w1.length{const x1=get$3(g1,w1),C1=get$3($1,w1),P1=b1?has$2(g1,w1)?e1:t1:r1;if(x1===C1&&P1===e1)return;const j1=h1.concat(w1);p1.push(P1===r1?{op:P1,path:j1}:{op:P1,path:j1,value:C1}),m1.push(P1===t1?{op:r1,path:j1}:P1===r1?{op:t1,path:j1,value:d1(x1)}:{op:e1,path:j1,value:d1(x1)})})}function a1(f1,h1,p1,m1){let{base_:g1,copy_:$1}=f1,w1=0;g1.forEach(b1=>{if(!$1.has(b1)){const x1=h1.concat([w1]);p1.push({op:r1,path:x1,value:b1}),m1.unshift({op:t1,path:x1,value:b1})}w1++}),w1=0,$1.forEach(b1=>{if(!g1.has(b1)){const x1=h1.concat([w1]);p1.push({op:t1,path:x1,value:b1}),m1.unshift({op:r1,path:x1,value:b1})}w1++})}function s1(f1,h1,p1,m1){p1.push({op:e1,path:[],value:h1===NOTHING?void 0:h1}),m1.push({op:e1,path:[],value:f1})}function l1(f1,h1){return h1.forEach(p1=>{const{path:m1,op:g1}=p1;let $1=f1;for(let C1=0;C1[p1,u1(m1)]));if(isSet(f1))return new Set(Array.from(f1).map(u1));const h1=Object.create(getPrototypeOf$2(f1));for(const p1 in f1)h1[p1]=u1(f1[p1]);return has$2(f1,DRAFTABLE)&&(h1[DRAFTABLE]=f1[DRAFTABLE]),h1}function d1(f1){return isDraft(f1)?u1(f1):f1}loadPlugin("Patches",{applyPatches_:l1,generatePatches_:n1,generateReplacementPatches_:s1})}function enableMapSet(){class e1 extends Map{constructor(l1,u1){super(),this[DRAFT_STATE]={type_:2,parent_:u1,scope_:u1?u1.scope_:getCurrentScope(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:l1,draft_:this,isManual_:!1,revoked_:!1}}get size(){return latest(this[DRAFT_STATE]).size}has(l1){return latest(this[DRAFT_STATE]).has(l1)}set(l1,u1){const d1=this[DRAFT_STATE];return a1(d1),(!latest(d1).has(l1)||latest(d1).get(l1)!==u1)&&(r1(d1),markChanged(d1),d1.assigned_.set(l1,!0),d1.copy_.set(l1,u1),d1.assigned_.set(l1,!0)),this}delete(l1){if(!this.has(l1))return!1;const u1=this[DRAFT_STATE];return a1(u1),r1(u1),markChanged(u1),u1.base_.has(l1)?u1.assigned_.set(l1,!1):u1.assigned_.delete(l1),u1.copy_.delete(l1),!0}clear(){const l1=this[DRAFT_STATE];a1(l1),latest(l1).size&&(r1(l1),markChanged(l1),l1.assigned_=new Map,each$1(l1.base_,u1=>{l1.assigned_.set(u1,!1)}),l1.copy_.clear())}forEach(l1,u1){const d1=this[DRAFT_STATE];latest(d1).forEach((f1,h1,p1)=>{l1.call(u1,this.get(h1),h1,this)})}get(l1){const u1=this[DRAFT_STATE];a1(u1);const d1=latest(u1).get(l1);if(u1.finalized_||!isDraftable(d1)||d1!==u1.base_.get(l1))return d1;const f1=createProxy(d1,u1);return r1(u1),u1.copy_.set(l1,f1),f1}keys(){return latest(this[DRAFT_STATE]).keys()}values(){const l1=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const u1=l1.next();return u1.done?u1:{done:!1,value:this.get(u1.value)}}}}entries(){const l1=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const u1=l1.next();if(u1.done)return u1;const d1=this.get(u1.value);return{done:!1,value:[u1.value,d1]}}}}[Symbol.iterator](){return this.entries()}}function t1(s1,l1){return new e1(s1,l1)}function r1(s1){s1.copy_||(s1.assigned_=new Map,s1.copy_=new Map(s1.base_))}class n1 extends Set{constructor(l1,u1){super(),this[DRAFT_STATE]={type_:3,parent_:u1,scope_:u1?u1.scope_:getCurrentScope(),modified_:!1,finalized_:!1,copy_:void 0,base_:l1,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return latest(this[DRAFT_STATE]).size}has(l1){const u1=this[DRAFT_STATE];return a1(u1),u1.copy_?!!(u1.copy_.has(l1)||u1.drafts_.has(l1)&&u1.copy_.has(u1.drafts_.get(l1))):u1.base_.has(l1)}add(l1){const u1=this[DRAFT_STATE];return a1(u1),this.has(l1)||(o1(u1),markChanged(u1),u1.copy_.add(l1)),this}delete(l1){if(!this.has(l1))return!1;const u1=this[DRAFT_STATE];return a1(u1),o1(u1),markChanged(u1),u1.copy_.delete(l1)||(u1.drafts_.has(l1)?u1.copy_.delete(u1.drafts_.get(l1)):!1)}clear(){const l1=this[DRAFT_STATE];a1(l1),latest(l1).size&&(o1(l1),markChanged(l1),l1.copy_.clear())}values(){const l1=this[DRAFT_STATE];return a1(l1),o1(l1),l1.copy_.values()}entries(){const l1=this[DRAFT_STATE];return a1(l1),o1(l1),l1.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(l1,u1){const d1=this.values();let f1=d1.next();for(;!f1.done;)l1.call(u1,f1.value,f1.value,this),f1=d1.next()}}function i1(s1,l1){return new n1(s1,l1)}function o1(s1){s1.copy_||(s1.copy_=new Set,s1.base_.forEach(l1=>{if(isDraftable(l1)){const u1=createProxy(l1,s1);s1.drafts_.set(l1,u1),s1.copy_.add(u1)}else s1.copy_.add(l1)}))}function a1(s1){s1.revoked_&&die(3,JSON.stringify(latest(s1)))}loadPlugin("MapSet",{proxyMap_:t1,proxySet_:i1})}var immer=new Immer2,produce=immer.produce,produceWithPatches=immer.produceWithPatches.bind(immer),setAutoFreeze=immer.setAutoFreeze.bind(immer),setUseStrictShallowCopy=immer.setUseStrictShallowCopy.bind(immer),applyPatches=immer.applyPatches.bind(immer),createDraft=immer.createDraft.bind(immer),finishDraft=immer.finishDraft.bind(immer);function castDraft(e1){return e1}function castImmutable(e1){return e1}const immer$1=Object.freeze(Object.defineProperty({__proto__:null,Immer:Immer2,applyPatches,castDraft,castImmutable,createDraft,current,enableMapSet,enablePatches,finishDraft,freeze,immerable:DRAFTABLE,isDraft,isDraftable,nothing:NOTHING,original,produce,produceWithPatches,setAutoFreeze,setUseStrictShallowCopy},Symbol.toStringTag,{value:"Module"})),require$$6$4=getAugmentedNamespace(immer$1);var video$1={},Video$1={},browser$3={exports:{}},ms$2,hasRequiredMs;function requireMs(){if(hasRequiredMs)return ms$2;hasRequiredMs=1;var e1=1e3,t1=e1*60,r1=t1*60,n1=r1*24,i1=n1*7,o1=n1*365.25;ms$2=function(d1,f1){f1=f1||{};var h1=typeof d1;if(h1==="string"&&d1.length>0)return a1(d1);if(h1==="number"&&isFinite(d1))return f1.long?l1(d1):s1(d1);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(d1))};function a1(d1){if(d1=String(d1),!(d1.length>100)){var f1=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(d1);if(f1){var h1=parseFloat(f1[1]),p1=(f1[2]||"ms").toLowerCase();switch(p1){case"years":case"year":case"yrs":case"yr":case"y":return h1*o1;case"weeks":case"week":case"w":return h1*i1;case"days":case"day":case"d":return h1*n1;case"hours":case"hour":case"hrs":case"hr":case"h":return h1*r1;case"minutes":case"minute":case"mins":case"min":case"m":return h1*t1;case"seconds":case"second":case"secs":case"sec":case"s":return h1*e1;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return h1;default:return}}}}function s1(d1){var f1=Math.abs(d1);return f1>=n1?Math.round(d1/n1)+"d":f1>=r1?Math.round(d1/r1)+"h":f1>=t1?Math.round(d1/t1)+"m":f1>=e1?Math.round(d1/e1)+"s":d1+"ms"}function l1(d1){var f1=Math.abs(d1);return f1>=n1?u1(d1,f1,n1,"day"):f1>=r1?u1(d1,f1,r1,"hour"):f1>=t1?u1(d1,f1,t1,"minute"):f1>=e1?u1(d1,f1,e1,"second"):d1+" ms"}function u1(d1,f1,h1,p1){var m1=f1>=h1*1.5;return Math.round(d1/h1)+" "+p1+(m1?"s":"")}return ms$2}var common$9,hasRequiredCommon;function requireCommon(){if(hasRequiredCommon)return common$9;hasRequiredCommon=1;function e1(t1){n1.debug=n1,n1.default=n1,n1.coerce=u1,n1.disable=a1,n1.enable=o1,n1.enabled=s1,n1.humanize=requireMs(),n1.destroy=d1,Object.keys(t1).forEach(f1=>{n1[f1]=t1[f1]}),n1.names=[],n1.skips=[],n1.formatters={};function r1(f1){let h1=0;for(let p1=0;p1{if(j1==="%%")return"%";P1++;const T1=n1.formatters[M1];if(typeof T1=="function"){const I1=w1[P1];j1=T1.call(b1,I1),w1.splice(P1,1),P1--}return j1}),n1.formatArgs.call(b1,w1),(b1.log||n1.log).apply(b1,w1)}return $1.namespace=f1,$1.useColors=n1.useColors(),$1.color=n1.selectColor(f1),$1.extend=i1,$1.destroy=n1.destroy,Object.defineProperty($1,"enabled",{enumerable:!0,configurable:!1,get:()=>p1!==null?p1:(m1!==n1.namespaces&&(m1=n1.namespaces,g1=n1.enabled(f1)),g1),set:w1=>{p1=w1}}),typeof n1.init=="function"&&n1.init($1),$1}function i1(f1,h1){const p1=n1(this.namespace+(typeof h1>"u"?":":h1)+f1);return p1.log=this.log,p1}function o1(f1){n1.save(f1),n1.namespaces=f1,n1.names=[],n1.skips=[];let h1;const p1=(typeof f1=="string"?f1:"").split(/[\s,]+/),m1=p1.length;for(h1=0;h1"-"+h1)].join(",");return n1.enable(""),f1}function s1(f1){if(f1[f1.length-1]==="*")return!0;let h1,p1;for(h1=0,p1=n1.skips.length;h1{let u1=!1;return()=>{u1||(u1=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t1.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function n1(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function i1(u1){if(u1[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+u1[0]+(this.useColors?"%c ":" ")+"+"+e1.exports.humanize(this.diff),!this.useColors)return;const d1="color: "+this.color;u1.splice(1,0,d1,"color: inherit");let f1=0,h1=0;u1[0].replace(/%[a-zA-Z%]/g,p1=>{p1!=="%%"&&(f1++,p1==="%c"&&(h1=f1))}),u1.splice(h1,0,d1)}t1.log=console.debug||console.log||(()=>{});function o1(u1){try{u1?t1.storage.setItem("debug",u1):t1.storage.removeItem("debug")}catch{}}function a1(){let u1;try{u1=t1.storage.getItem("debug")}catch{}return!u1&&typeof process$1$1<"u"&&"env"in process$1$1&&(u1=r1.DEBUG),u1}function s1(){try{return localStorage}catch{}}e1.exports=requireCommon()(t1);const{formatters:l1}=e1.exports;l1.j=function(u1){try{return JSON.stringify(u1)}catch(d1){return"[UnexpectedJSONParseError]: "+d1.message}}}(browser$3,browser$3.exports)),browser$3.exports};var getBrowserRtc,hasRequiredGetBrowserRtc;function requireGetBrowserRtc(){return hasRequiredGetBrowserRtc||(hasRequiredGetBrowserRtc=1,getBrowserRtc=function(){if(typeof globalThis>"u")return null;var e1={RTCPeerConnection:globalThis.RTCPeerConnection||globalThis.mozRTCPeerConnection||globalThis.webkitRTCPeerConnection,RTCSessionDescription:globalThis.RTCSessionDescription||globalThis.mozRTCSessionDescription||globalThis.webkitRTCSessionDescription,RTCIceCandidate:globalThis.RTCIceCandidate||globalThis.mozRTCIceCandidate||globalThis.webkitRTCIceCandidate};return e1.RTCPeerConnection?e1:null}),getBrowserRtc}var queueMicrotask_1,hasRequiredQueueMicrotask;function requireQueueMicrotask(){if(hasRequiredQueueMicrotask)return queueMicrotask_1;hasRequiredQueueMicrotask=1;let e1;return queueMicrotask_1=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:globalThis):t1=>(e1||(e1=Promise.resolve())).then(t1).catch(r1=>setTimeout(()=>{throw r1},0)),queueMicrotask_1}var errCode$1,hasRequiredErrCode;function requireErrCode(){if(hasRequiredErrCode)return errCode$1;hasRequiredErrCode=1;function e1(r1,n1){for(const i1 in n1)Object.defineProperty(r1,i1,{value:n1[i1],enumerable:!0,configurable:!0});return r1}function t1(r1,n1,i1){if(!r1||typeof r1=="string")throw new TypeError("Please pass an Error to err-code");i1||(i1={}),typeof n1=="object"&&(i1=n1,n1=""),n1&&(i1.code=n1);try{return e1(r1,i1)}catch{i1.message=r1.message,i1.stack=r1.stack;const o1=function(){};return o1.prototype=Object.create(Object.getPrototypeOf(r1)),e1(new o1,i1)}}return errCode$1=t1,errCode$1}var simplePeer,hasRequiredSimplePeer;function requireSimplePeer(){if(hasRequiredSimplePeer)return simplePeer;hasRequiredSimplePeer=1;const e1=requireBrowser$1()("simple-peer"),t1=requireGetBrowserRtc(),r1=requireBrowser$e(),n1=requireReadableBrowser$1(),i1=requireQueueMicrotask(),o1=requireErrCode(),{Buffer:a1}=require$$0$j,s1=64*1024,l1=5*1e3,u1=5*1e3;function d1(p1){return p1.replace(/a=ice-options:trickle\s\n/g,"")}function f1(p1){console.warn(p1)}class h1 extends n1.Duplex{constructor(m1){if(m1=Object.assign({allowHalfOpen:!1},m1),super(m1),this._id=r1(4).toString("hex").slice(0,7),this._debug("new peer %o",m1),this.channelName=m1.initiator?m1.channelName||r1(20).toString("hex"):null,this.initiator=m1.initiator||!1,this.channelConfig=m1.channelConfig||h1.channelConfig,this.channelNegotiated=this.channelConfig.negotiated,this.config=Object.assign({},h1.config,m1.config),this.offerOptions=m1.offerOptions||{},this.answerOptions=m1.answerOptions||{},this.sdpTransform=m1.sdpTransform||(g1=>g1),this.streams=m1.streams||(m1.stream?[m1.stream]:[]),this.trickle=m1.trickle!==void 0?m1.trickle:!0,this.allowHalfTrickle=m1.allowHalfTrickle!==void 0?m1.allowHalfTrickle:!1,this.iceCompleteTimeout=m1.iceCompleteTimeout||l1,this.destroyed=!1,this.destroying=!1,this._connected=!1,this.remoteAddress=void 0,this.remoteFamily=void 0,this.remotePort=void 0,this.localAddress=void 0,this.localFamily=void 0,this.localPort=void 0,this._wrtc=m1.wrtc&&typeof m1.wrtc=="object"?m1.wrtc:t1(),!this._wrtc)throw o1(typeof window>"u"?new Error("No WebRTC support: Specify `opts.wrtc` option in this environment"):new Error("No WebRTC support: Not a supported browser"),"ERR_WEBRTC_SUPPORT");this._pcReady=!1,this._channelReady=!1,this._iceComplete=!1,this._iceCompleteTimer=null,this._channel=null,this._pendingCandidates=[],this._isNegotiating=!1,this._firstNegotiation=!0,this._batchedNegotiation=!1,this._queuedNegotiation=!1,this._sendersAwaitingStable=[],this._senderMap=new Map,this._closingInterval=null,this._remoteTracks=[],this._remoteStreams=[],this._chunk=null,this._cb=null,this._interval=null;try{this._pc=new this._wrtc.RTCPeerConnection(this.config)}catch(g1){this.destroy(o1(g1,"ERR_PC_CONSTRUCTOR"));return}this._isReactNativeWebrtc=typeof this._pc._peerConnectionId=="number",this._pc.oniceconnectionstatechange=()=>{this._onIceStateChange()},this._pc.onicegatheringstatechange=()=>{this._onIceStateChange()},this._pc.onconnectionstatechange=()=>{this._onConnectionStateChange()},this._pc.onsignalingstatechange=()=>{this._onSignalingStateChange()},this._pc.onicecandidate=g1=>{this._onIceCandidate(g1)},typeof this._pc.peerIdentity=="object"&&this._pc.peerIdentity.catch(g1=>{this.destroy(o1(g1,"ERR_PC_PEER_IDENTITY"))}),this.initiator||this.channelNegotiated?this._setupData({channel:this._pc.createDataChannel(this.channelName,this.channelConfig)}):this._pc.ondatachannel=g1=>{this._setupData(g1)},this.streams&&this.streams.forEach(g1=>{this.addStream(g1)}),this._pc.ontrack=g1=>{this._onTrack(g1)},this._debug("initial negotiation"),this._needsNegotiation(),this._onFinishBound=()=>{this._onFinish()},this.once("finish",this._onFinishBound)}get bufferSize(){return this._channel&&this._channel.bufferedAmount||0}get connected(){return this._connected&&this._channel.readyState==="open"}address(){return{port:this.localPort,family:this.localFamily,address:this.localAddress}}signal(m1){if(!this.destroying){if(this.destroyed)throw o1(new Error("cannot signal after peer is destroyed"),"ERR_DESTROYED");if(typeof m1=="string")try{m1=JSON.parse(m1)}catch{m1={}}this._debug("signal()"),m1.renegotiate&&this.initiator&&(this._debug("got request to renegotiate"),this._needsNegotiation()),m1.transceiverRequest&&this.initiator&&(this._debug("got request for transceiver"),this.addTransceiver(m1.transceiverRequest.kind,m1.transceiverRequest.init)),m1.candidate&&(this._pc.remoteDescription&&this._pc.remoteDescription.type?this._addIceCandidate(m1.candidate):this._pendingCandidates.push(m1.candidate)),m1.sdp&&this._pc.setRemoteDescription(new this._wrtc.RTCSessionDescription(m1)).then(()=>{this.destroyed||(this._pendingCandidates.forEach(g1=>{this._addIceCandidate(g1)}),this._pendingCandidates=[],this._pc.remoteDescription.type==="offer"&&this._createAnswer())}).catch(g1=>{this.destroy(o1(g1,"ERR_SET_REMOTE_DESCRIPTION"))}),!m1.sdp&&!m1.candidate&&!m1.renegotiate&&!m1.transceiverRequest&&this.destroy(o1(new Error("signal() called with invalid signal data"),"ERR_SIGNALING"))}}_addIceCandidate(m1){const g1=new this._wrtc.RTCIceCandidate(m1);this._pc.addIceCandidate(g1).catch($1=>{!g1.address||g1.address.endsWith(".local")?f1("Ignoring unsupported ICE candidate."):this.destroy(o1($1,"ERR_ADD_ICE_CANDIDATE"))})}send(m1){if(!this.destroying){if(this.destroyed)throw o1(new Error("cannot send after peer is destroyed"),"ERR_DESTROYED");this._channel.send(m1)}}addTransceiver(m1,g1){if(!this.destroying){if(this.destroyed)throw o1(new Error("cannot addTransceiver after peer is destroyed"),"ERR_DESTROYED");if(this._debug("addTransceiver()"),this.initiator)try{this._pc.addTransceiver(m1,g1),this._needsNegotiation()}catch($1){this.destroy(o1($1,"ERR_ADD_TRANSCEIVER"))}else this.emit("signal",{type:"transceiverRequest",transceiverRequest:{kind:m1,init:g1}})}}addStream(m1){if(!this.destroying){if(this.destroyed)throw o1(new Error("cannot addStream after peer is destroyed"),"ERR_DESTROYED");this._debug("addStream()"),m1.getTracks().forEach(g1=>{this.addTrack(g1,m1)})}}addTrack(m1,g1){if(this.destroying)return;if(this.destroyed)throw o1(new Error("cannot addTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("addTrack()");const $1=this._senderMap.get(m1)||new Map;let w1=$1.get(g1);if(!w1)w1=this._pc.addTrack(m1,g1),$1.set(g1,w1),this._senderMap.set(m1,$1),this._needsNegotiation();else throw w1.removed?o1(new Error("Track has been removed. You should enable/disable tracks that you want to re-add."),"ERR_SENDER_REMOVED"):o1(new Error("Track has already been added to that stream."),"ERR_SENDER_ALREADY_ADDED")}replaceTrack(m1,g1,$1){if(this.destroying)return;if(this.destroyed)throw o1(new Error("cannot replaceTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("replaceTrack()");const w1=this._senderMap.get(m1),b1=w1?w1.get($1):null;if(!b1)throw o1(new Error("Cannot replace track that was never added."),"ERR_TRACK_NOT_ADDED");g1&&this._senderMap.set(g1,w1),b1.replaceTrack!=null?b1.replaceTrack(g1):this.destroy(o1(new Error("replaceTrack is not supported in this browser"),"ERR_UNSUPPORTED_REPLACETRACK"))}removeTrack(m1,g1){if(this.destroying)return;if(this.destroyed)throw o1(new Error("cannot removeTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("removeSender()");const $1=this._senderMap.get(m1),w1=$1?$1.get(g1):null;if(!w1)throw o1(new Error("Cannot remove track that was never added."),"ERR_TRACK_NOT_ADDED");try{w1.removed=!0,this._pc.removeTrack(w1)}catch(b1){b1.name==="NS_ERROR_UNEXPECTED"?this._sendersAwaitingStable.push(w1):this.destroy(o1(b1,"ERR_REMOVE_TRACK"))}this._needsNegotiation()}removeStream(m1){if(!this.destroying){if(this.destroyed)throw o1(new Error("cannot removeStream after peer is destroyed"),"ERR_DESTROYED");this._debug("removeSenders()"),m1.getTracks().forEach(g1=>{this.removeTrack(g1,m1)})}}_needsNegotiation(){this._debug("_needsNegotiation"),!this._batchedNegotiation&&(this._batchedNegotiation=!0,i1(()=>{this._batchedNegotiation=!1,this.initiator||!this._firstNegotiation?(this._debug("starting batched negotiation"),this.negotiate()):this._debug("non-initiator initial negotiation request discarded"),this._firstNegotiation=!1}))}negotiate(){if(!this.destroying){if(this.destroyed)throw o1(new Error("cannot negotiate after peer is destroyed"),"ERR_DESTROYED");this.initiator?this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("start negotiation"),setTimeout(()=>{this._createOffer()},0)):this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("requesting negotiation from initiator"),this.emit("signal",{type:"renegotiate",renegotiate:!0})),this._isNegotiating=!0}}destroy(m1){this._destroy(m1,()=>{})}_destroy(m1,g1){this.destroyed||this.destroying||(this.destroying=!0,this._debug("destroying (error: %s)",m1&&(m1.message||m1)),i1(()=>{if(this.destroyed=!0,this.destroying=!1,this._debug("destroy (error: %s)",m1&&(m1.message||m1)),this.readable=this.writable=!1,this._readableState.ended||this.push(null),this._writableState.finished||this.end(),this._connected=!1,this._pcReady=!1,this._channelReady=!1,this._remoteTracks=null,this._remoteStreams=null,this._senderMap=null,clearInterval(this._closingInterval),this._closingInterval=null,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._onFinishBound&&this.removeListener("finish",this._onFinishBound),this._onFinishBound=null,this._channel){try{this._channel.close()}catch{}this._channel.onmessage=null,this._channel.onopen=null,this._channel.onclose=null,this._channel.onerror=null}if(this._pc){try{this._pc.close()}catch{}this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ontrack=null,this._pc.ondatachannel=null}this._pc=null,this._channel=null,m1&&this.emit("error",m1),this.emit("close"),g1()}))}_setupData(m1){if(!m1.channel)return this.destroy(o1(new Error("Data channel event is missing `channel` property"),"ERR_DATA_CHANNEL"));this._channel=m1.channel,this._channel.binaryType="arraybuffer",typeof this._channel.bufferedAmountLowThreshold=="number"&&(this._channel.bufferedAmountLowThreshold=s1),this.channelName=this._channel.label,this._channel.onmessage=$1=>{this._onChannelMessage($1)},this._channel.onbufferedamountlow=()=>{this._onChannelBufferedAmountLow()},this._channel.onopen=()=>{this._onChannelOpen()},this._channel.onclose=()=>{this._onChannelClose()},this._channel.onerror=$1=>{const w1=$1.error instanceof Error?$1.error:new Error(`Datachannel error: ${$1.message} ${$1.filename}:${$1.lineno}:${$1.colno}`);this.destroy(o1(w1,"ERR_DATA_CHANNEL"))};let g1=!1;this._closingInterval=setInterval(()=>{this._channel&&this._channel.readyState==="closing"?(g1&&this._onChannelClose(),g1=!0):g1=!1},u1)}_read(){}_write(m1,g1,$1){if(this.destroyed)return $1(o1(new Error("cannot write after peer is destroyed"),"ERR_DATA_CHANNEL"));if(this._connected){try{this.send(m1)}catch(w1){return this.destroy(o1(w1,"ERR_DATA_CHANNEL"))}this._channel.bufferedAmount>s1?(this._debug("start backpressure: bufferedAmount %d",this._channel.bufferedAmount),this._cb=$1):$1(null)}else this._debug("write before connect"),this._chunk=m1,this._cb=$1}_onFinish(){if(this.destroyed)return;const m1=()=>{setTimeout(()=>this.destroy(),1e3)};this._connected?m1():this.once("connect",m1)}_startIceCompleteTimeout(){this.destroyed||this._iceCompleteTimer||(this._debug("started iceComplete timeout"),this._iceCompleteTimer=setTimeout(()=>{this._iceComplete||(this._iceComplete=!0,this._debug("iceComplete timeout completed"),this.emit("iceTimeout"),this.emit("_iceComplete"))},this.iceCompleteTimeout))}_createOffer(){this.destroyed||this._pc.createOffer(this.offerOptions).then(m1=>{if(this.destroyed)return;!this.trickle&&!this.allowHalfTrickle&&(m1.sdp=d1(m1.sdp)),m1.sdp=this.sdpTransform(m1.sdp);const g1=()=>{if(this.destroyed)return;const b1=this._pc.localDescription||m1;this._debug("signal"),this.emit("signal",{type:b1.type,sdp:b1.sdp})},$1=()=>{this._debug("createOffer success"),!this.destroyed&&(this.trickle||this._iceComplete?g1():this.once("_iceComplete",g1))},w1=b1=>{this.destroy(o1(b1,"ERR_SET_LOCAL_DESCRIPTION"))};this._pc.setLocalDescription(m1).then($1).catch(w1)}).catch(m1=>{this.destroy(o1(m1,"ERR_CREATE_OFFER"))})}_requestMissingTransceivers(){this._pc.getTransceivers&&this._pc.getTransceivers().forEach(m1=>{!m1.mid&&m1.sender.track&&!m1.requested&&(m1.requested=!0,this.addTransceiver(m1.sender.track.kind))})}_createAnswer(){this.destroyed||this._pc.createAnswer(this.answerOptions).then(m1=>{if(this.destroyed)return;!this.trickle&&!this.allowHalfTrickle&&(m1.sdp=d1(m1.sdp)),m1.sdp=this.sdpTransform(m1.sdp);const g1=()=>{if(this.destroyed)return;const b1=this._pc.localDescription||m1;this._debug("signal"),this.emit("signal",{type:b1.type,sdp:b1.sdp}),this.initiator||this._requestMissingTransceivers()},$1=()=>{this.destroyed||(this.trickle||this._iceComplete?g1():this.once("_iceComplete",g1))},w1=b1=>{this.destroy(o1(b1,"ERR_SET_LOCAL_DESCRIPTION"))};this._pc.setLocalDescription(m1).then($1).catch(w1)}).catch(m1=>{this.destroy(o1(m1,"ERR_CREATE_ANSWER"))})}_onConnectionStateChange(){this.destroyed||this._pc.connectionState==="failed"&&this.destroy(o1(new Error("Connection failed."),"ERR_CONNECTION_FAILURE"))}_onIceStateChange(){if(this.destroyed)return;const m1=this._pc.iceConnectionState,g1=this._pc.iceGatheringState;this._debug("iceStateChange (connection: %s) (gathering: %s)",m1,g1),this.emit("iceStateChange",m1,g1),(m1==="connected"||m1==="completed")&&(this._pcReady=!0,this._maybeReady()),m1==="failed"&&this.destroy(o1(new Error("Ice connection failed."),"ERR_ICE_CONNECTION_FAILURE")),m1==="closed"&&this.destroy(o1(new Error("Ice connection closed."),"ERR_ICE_CONNECTION_CLOSED"))}getStats(m1){const g1=$1=>(Object.prototype.toString.call($1.values)==="[object Array]"&&$1.values.forEach(w1=>{Object.assign($1,w1)}),$1);this._pc.getStats.length===0||this._isReactNativeWebrtc?this._pc.getStats().then($1=>{const w1=[];$1.forEach(b1=>{w1.push(g1(b1))}),m1(null,w1)},$1=>m1($1)):this._pc.getStats.length>0?this._pc.getStats($1=>{if(this.destroyed)return;const w1=[];$1.result().forEach(b1=>{const x1={};b1.names().forEach(C1=>{x1[C1]=b1.stat(C1)}),x1.id=b1.id,x1.type=b1.type,x1.timestamp=b1.timestamp,w1.push(g1(x1))}),m1(null,w1)},$1=>m1($1)):m1(null,[])}_maybeReady(){if(this._debug("maybeReady pc %s channel %s",this._pcReady,this._channelReady),this._connected||this._connecting||!this._pcReady||!this._channelReady)return;this._connecting=!0;const m1=()=>{this.destroyed||this.getStats((g1,$1)=>{if(this.destroyed)return;g1&&($1=[]);const w1={},b1={},x1={};let C1=!1;$1.forEach(j1=>{(j1.type==="remotecandidate"||j1.type==="remote-candidate")&&(w1[j1.id]=j1),(j1.type==="localcandidate"||j1.type==="local-candidate")&&(b1[j1.id]=j1),(j1.type==="candidatepair"||j1.type==="candidate-pair")&&(x1[j1.id]=j1)});const P1=j1=>{C1=!0;let M1=b1[j1.localCandidateId];M1&&(M1.ip||M1.address)?(this.localAddress=M1.ip||M1.address,this.localPort=Number(M1.port)):M1&&M1.ipAddress?(this.localAddress=M1.ipAddress,this.localPort=Number(M1.portNumber)):typeof j1.googLocalAddress=="string"&&(M1=j1.googLocalAddress.split(":"),this.localAddress=M1[0],this.localPort=Number(M1[1])),this.localAddress&&(this.localFamily=this.localAddress.includes(":")?"IPv6":"IPv4");let T1=w1[j1.remoteCandidateId];T1&&(T1.ip||T1.address)?(this.remoteAddress=T1.ip||T1.address,this.remotePort=Number(T1.port)):T1&&T1.ipAddress?(this.remoteAddress=T1.ipAddress,this.remotePort=Number(T1.portNumber)):typeof j1.googRemoteAddress=="string"&&(T1=j1.googRemoteAddress.split(":"),this.remoteAddress=T1[0],this.remotePort=Number(T1[1])),this.remoteAddress&&(this.remoteFamily=this.remoteAddress.includes(":")?"IPv6":"IPv4"),this._debug("connect local: %s:%s remote: %s:%s",this.localAddress,this.localPort,this.remoteAddress,this.remotePort)};if($1.forEach(j1=>{j1.type==="transport"&&j1.selectedCandidatePairId&&P1(x1[j1.selectedCandidatePairId]),(j1.type==="googCandidatePair"&&j1.googActiveConnection==="true"||(j1.type==="candidatepair"||j1.type==="candidate-pair")&&j1.selected)&&P1(j1)}),!C1&&(!Object.keys(x1).length||Object.keys(b1).length)){setTimeout(m1,100);return}else this._connecting=!1,this._connected=!0;if(this._chunk){try{this.send(this._chunk)}catch(M1){return this.destroy(o1(M1,"ERR_DATA_CHANNEL"))}this._chunk=null,this._debug('sent chunk from "write before connect"');const j1=this._cb;this._cb=null,j1(null)}typeof this._channel.bufferedAmountLowThreshold!="number"&&(this._interval=setInterval(()=>this._onInterval(),150),this._interval.unref&&this._interval.unref()),this._debug("connect"),this.emit("connect")})};m1()}_onInterval(){!this._cb||!this._channel||this._channel.bufferedAmount>s1||this._onChannelBufferedAmountLow()}_onSignalingStateChange(){this.destroyed||(this._pc.signalingState==="stable"&&(this._isNegotiating=!1,this._debug("flushing sender queue",this._sendersAwaitingStable),this._sendersAwaitingStable.forEach(m1=>{this._pc.removeTrack(m1),this._queuedNegotiation=!0}),this._sendersAwaitingStable=[],this._queuedNegotiation?(this._debug("flushing negotiation queue"),this._queuedNegotiation=!1,this._needsNegotiation()):(this._debug("negotiated"),this.emit("negotiated"))),this._debug("signalingStateChange %s",this._pc.signalingState),this.emit("signalingStateChange",this._pc.signalingState))}_onIceCandidate(m1){this.destroyed||(m1.candidate&&this.trickle?this.emit("signal",{type:"candidate",candidate:{candidate:m1.candidate.candidate,sdpMLineIndex:m1.candidate.sdpMLineIndex,sdpMid:m1.candidate.sdpMid}}):!m1.candidate&&!this._iceComplete&&(this._iceComplete=!0,this.emit("_iceComplete")),m1.candidate&&this._startIceCompleteTimeout())}_onChannelMessage(m1){if(this.destroyed)return;let g1=m1.data;g1 instanceof ArrayBuffer&&(g1=a1.from(g1)),this.push(g1)}_onChannelBufferedAmountLow(){if(this.destroyed||!this._cb)return;this._debug("ending backpressure: bufferedAmount %d",this._channel.bufferedAmount);const m1=this._cb;this._cb=null,m1(null)}_onChannelOpen(){this._connected||this.destroyed||(this._debug("on channel open"),this._channelReady=!0,this._maybeReady())}_onChannelClose(){this.destroyed||(this._debug("on channel close"),this.destroy())}_onTrack(m1){this.destroyed||m1.streams.forEach(g1=>{this._debug("on track"),this.emit("track",m1.track,g1),this._remoteTracks.push({track:m1.track,stream:g1}),!this._remoteStreams.some($1=>$1.id===g1.id)&&(this._remoteStreams.push(g1),i1(()=>{this._debug("on stream"),this.emit("stream",g1)}))})}_debug(){const m1=[].slice.call(arguments);m1[0]="["+this._id+"] "+m1[0],e1.apply(null,m1)}}return h1.WEBRTC_SUPPORT=!!t1(),h1.config={iceServers:[{urls:["stun:stun.l.google.com:19302","stun:global.stun.twilio.com:3478"]}],sdpSemantics:"unified-plan"},h1.channelConfig={},simplePeer=h1,simplePeer}var sendVideoCallNotification={},payloads={},sendNotifications={},helpers$2={};let getRandomValues;const rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const REGEX=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function validate$3(e1){return typeof e1=="string"&®EX.test(e1)}const byteToHex=[];for(let e1=0;e1<256;++e1)byteToHex.push((e1+256).toString(16).slice(1));function unsafeStringify(e1,t1=0){return byteToHex[e1[t1+0]]+byteToHex[e1[t1+1]]+byteToHex[e1[t1+2]]+byteToHex[e1[t1+3]]+"-"+byteToHex[e1[t1+4]]+byteToHex[e1[t1+5]]+"-"+byteToHex[e1[t1+6]]+byteToHex[e1[t1+7]]+"-"+byteToHex[e1[t1+8]]+byteToHex[e1[t1+9]]+"-"+byteToHex[e1[t1+10]]+byteToHex[e1[t1+11]]+byteToHex[e1[t1+12]]+byteToHex[e1[t1+13]]+byteToHex[e1[t1+14]]+byteToHex[e1[t1+15]]}function stringify$4(e1,t1=0){const r1=unsafeStringify(e1,t1);if(!validate$3(r1))throw TypeError("Stringified UUID is invalid");return r1}let _nodeId,_clockseq,_lastMSecs=0,_lastNSecs=0;function v1(e1,t1,r1){let n1=t1&&r1||0;const i1=t1||new Array(16);e1=e1||{};let o1=e1.node||_nodeId,a1=e1.clockseq!==void 0?e1.clockseq:_clockseq;if(o1==null||a1==null){const h1=e1.random||(e1.rng||rng)();o1==null&&(o1=_nodeId=[h1[0]|1,h1[1],h1[2],h1[3],h1[4],h1[5]]),a1==null&&(a1=_clockseq=(h1[6]<<8|h1[7])&16383)}let s1=e1.msecs!==void 0?e1.msecs:Date.now(),l1=e1.nsecs!==void 0?e1.nsecs:_lastNSecs+1;const u1=s1-_lastMSecs+(l1-_lastNSecs)/1e4;if(u1<0&&e1.clockseq===void 0&&(a1=a1+1&16383),(u1<0||s1>_lastMSecs)&&e1.nsecs===void 0&&(l1=0),l1>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=s1,_lastNSecs=l1,_clockseq=a1,s1+=122192928e5;const d1=((s1&268435455)*1e4+l1)%4294967296;i1[n1++]=d1>>>24&255,i1[n1++]=d1>>>16&255,i1[n1++]=d1>>>8&255,i1[n1++]=d1&255;const f1=s1/4294967296*1e4&268435455;i1[n1++]=f1>>>8&255,i1[n1++]=f1&255,i1[n1++]=f1>>>24&15|16,i1[n1++]=f1>>>16&255,i1[n1++]=a1>>>8|128,i1[n1++]=a1&255;for(let h1=0;h1<6;++h1)i1[n1+h1]=o1[h1];return t1||unsafeStringify(i1)}function parse$6(e1){if(!validate$3(e1))throw TypeError("Invalid UUID");let t1;const r1=new Uint8Array(16);return r1[0]=(t1=parseInt(e1.slice(0,8),16))>>>24,r1[1]=t1>>>16&255,r1[2]=t1>>>8&255,r1[3]=t1&255,r1[4]=(t1=parseInt(e1.slice(9,13),16))>>>8,r1[5]=t1&255,r1[6]=(t1=parseInt(e1.slice(14,18),16))>>>8,r1[7]=t1&255,r1[8]=(t1=parseInt(e1.slice(19,23),16))>>>8,r1[9]=t1&255,r1[10]=(t1=parseInt(e1.slice(24,36),16))/1099511627776&255,r1[11]=t1/4294967296&255,r1[12]=t1>>>24&255,r1[13]=t1>>>16&255,r1[14]=t1>>>8&255,r1[15]=t1&255,r1}function stringToBytes$1(e1){e1=unescape(encodeURIComponent(e1));const t1=[];for(let r1=0;r1>5]>>>i1%32&255,a1=parseInt(n1.charAt(o1>>>4&15)+n1.charAt(o1&15),16);t1.push(a1)}return t1}function getOutputLength(e1){return(e1+64>>>9<<4)+14+1}function wordsToMd5(e1,t1){e1[t1>>5]|=128<>5]|=(e1[n1/8]&255)<>16)+(t1>>16)+(r1>>16)<<16|r1&65535}function bitRotateLeft(e1,t1){return e1<>>32-t1}function md5cmn(e1,t1,r1,n1,i1,o1){return safeAdd(bitRotateLeft(safeAdd(safeAdd(t1,e1),safeAdd(n1,o1)),i1),r1)}function md5ff(e1,t1,r1,n1,i1,o1,a1){return md5cmn(t1&r1|~t1&n1,e1,t1,i1,o1,a1)}function md5gg(e1,t1,r1,n1,i1,o1,a1){return md5cmn(t1&n1|r1&~n1,e1,t1,i1,o1,a1)}function md5hh(e1,t1,r1,n1,i1,o1,a1){return md5cmn(t1^r1^n1,e1,t1,i1,o1,a1)}function md5ii(e1,t1,r1,n1,i1,o1,a1){return md5cmn(r1^(t1|~n1),e1,t1,i1,o1,a1)}const v3=v35("v3",48,md5$1),v3$1=v3,randomUUID=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),native={randomUUID};function v4$1(e1,t1,r1){if(native.randomUUID&&!t1&&!e1)return native.randomUUID();e1=e1||{};const n1=e1.random||(e1.rng||rng)();if(n1[6]=n1[6]&15|64,n1[8]=n1[8]&63|128,t1){r1=r1||0;for(let i1=0;i1<16;++i1)t1[r1+i1]=n1[i1];return t1}return unsafeStringify(n1)}function f$9(e1,t1,r1,n1){switch(e1){case 0:return t1&r1^~t1&n1;case 1:return t1^r1^n1;case 2:return t1&r1^t1&n1^r1&n1;case 3:return t1^r1^n1}}function ROTL(e1,t1){return e1<>>32-t1}function sha1$1(e1){const t1=[1518500249,1859775393,2400959708,3395469782],r1=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e1=="string"){const a1=unescape(encodeURIComponent(e1));e1=[];for(let s1=0;s1>>0;h1=f1,f1=d1,d1=ROTL(u1,30)>>>0,u1=l1,l1=g1}r1[0]=r1[0]+l1>>>0,r1[1]=r1[1]+u1>>>0,r1[2]=r1[2]+d1>>>0,r1[3]=r1[3]+f1>>>0,r1[4]=r1[4]+h1>>>0}return[r1[0]>>24&255,r1[0]>>16&255,r1[0]>>8&255,r1[0]&255,r1[1]>>24&255,r1[1]>>16&255,r1[1]>>8&255,r1[1]&255,r1[2]>>24&255,r1[2]>>16&255,r1[2]>>8&255,r1[2]&255,r1[3]>>24&255,r1[3]>>16&255,r1[3]>>8&255,r1[3]&255,r1[4]>>24&255,r1[4]>>16&255,r1[4]>>8&255,r1[4]&255]}const v5=v35("v5",80,sha1$1),v5$1=v5,nil="00000000-0000-0000-0000-000000000000";function version$a(e1){if(!validate$3(e1))throw TypeError("Invalid UUID");return parseInt(e1.slice(14,15),16)}const esmBrowser=Object.freeze(Object.defineProperty({__proto__:null,NIL:nil,parse:parse$6,stringify:stringify$4,v1,v3:v3$1,v4:v4$1,v5:v5$1,validate:validate$3,version:version$a},Symbol.toStringTag,{value:"Module"})),require$$17=getAugmentedNamespace(esmBrowser);var constants$b={},hasRequiredConstants$1;function requireConstants$1(){return hasRequiredConstants$1||(hasRequiredConstants$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.VIDEO_NOTIFICATION_ACCESS_TYPE=e1.DEFAULT_DOMAIN=e1.SPACE_ROLES=e1.SPACE_INVITE_ROLES=e1.SPACE_DISCONNECT_TYPE=e1.SPACE_ACCEPT_REQUEST_TYPE=e1.SPACE_REQUEST_TYPE=e1.VIDEO_CALL_TYPE=e1.ADDITIONAL_META_TYPE=e1.NOTIFICATION_TYPE=e1.IDENTITY_TYPE=e1.SUPPORTED_CHAINS=e1.SOURCE_TYPES=e1.CHAIN_ID_TO_SOURCE=void 0,e1.CHAIN_ID_TO_SOURCE={1:"ETH_MAINNET",11155111:"ETH_TEST_SEPOLIA",137:"POLYGON_MAINNET",80002:"POLYGON_TEST_AMOY",56:"BSC_MAINNET",97:"BSC_TESTNET",10:"OPTIMISM_MAINNET",11155420:"OPTIMISM_TESTNET",2442:"POLYGON_ZK_EVM_TESTNET",1101:"POLYGON_ZK_EVM_MAINNET",421614:"ARBITRUM_TESTNET",42161:"ARBITRUMONE_MAINNET",122:"FUSE_MAINNET",123:"FUSE_TESTNET",80085:"BERACHAIN_TESTNET",7560:"CYBER_CONNECT_MAINNET",111557560:"CYBER_CONNECT_TESTNET"},e1.SOURCE_TYPES={ETH_MAINNET:"ETH_MAINNET",ETH_TEST_SEPOLIA:"ETH_TEST_SEPOLIA",POLYGON_MAINNET:"POLYGON_MAINNET",POLYGON_TEST_AMOY:"POLYGON_TEST_AMOY",BSC_MAINNET:"BSC_MAINNET",BSC_TESTNET:"BSC_TESTNET",OPTIMISM_MAINNET:"OPTIMISM_MAINNET",OPTIMISM_TESTNET:"OPTIMISM_TESTNET",POLYGON_ZK_EVM_TESTNET:"POLYGON_ZK_EVM_TESTNET",POLYGON_ZK_EVM_MAINNET:"POLYGON_ZK_EVM_MAINNET",ARBITRUM_TESTNET:"ARBITRUM_TESTNET",ARBITRUMONE_MAINNET:"ARBITRUMONE_MAINNET",FUSE_TESTNET:"FUSE_TESTNET",FUSE_MAINNET:"FUSE_MAINNET",BERACHAIN_TESTNET:"BERACHAIN_TESTNET",THE_GRAPH:"THE_GRAPH",PUSH_VIDEO:"PUSH_VIDEO",SIMULATE:"SIMULATE",CYBER_CONNECT_TESTNET:"CYBER_CONNECT_TESTNET",CYBER_CONNECT_MAINNET:"CYBER_CONNECT_MAINNET"},e1.SUPPORTED_CHAINS=[1,11155111,42,137,80002,56,97,10,11155420,2442,1101,421614,42161,122,123,80085,111557560,7560],function(t1){t1[t1.MINIMAL=0]="MINIMAL",t1[t1.IPFS=1]="IPFS",t1[t1.DIRECT_PAYLOAD=2]="DIRECT_PAYLOAD",t1[t1.SUBGRAPH=3]="SUBGRAPH"}(e1.IDENTITY_TYPE||(e1.IDENTITY_TYPE={})),function(t1){t1[t1.BROADCAST=1]="BROADCAST",t1[t1.TARGETTED=3]="TARGETTED",t1[t1.SUBSET=4]="SUBSET"}(e1.NOTIFICATION_TYPE||(e1.NOTIFICATION_TYPE={})),function(t1){t1[t1.CUSTOM=0]="CUSTOM",t1[t1.PUSH_VIDEO=1]="PUSH_VIDEO",t1[t1.PUSH_SPACE=2]="PUSH_SPACE"}(e1.ADDITIONAL_META_TYPE||(e1.ADDITIONAL_META_TYPE={})),function(t1){t1[t1.PUSH_VIDEO=1]="PUSH_VIDEO",t1[t1.PUSH_SPACE=2]="PUSH_SPACE"}(e1.VIDEO_CALL_TYPE||(e1.VIDEO_CALL_TYPE={})),function(t1){t1[t1.JOIN_SPEAKER=0]="JOIN_SPEAKER",t1[t1.ESTABLISH_MESH=1]="ESTABLISH_MESH",t1[t1.INVITE_TO_PROMOTE=2]="INVITE_TO_PROMOTE",t1[t1.REQUEST_TO_PROMOTE=3]="REQUEST_TO_PROMOTE"}(e1.SPACE_REQUEST_TYPE||(e1.SPACE_REQUEST_TYPE={})),function(t1){t1[t1.ACCEPT_JOIN_SPEAKER=0]="ACCEPT_JOIN_SPEAKER",t1[t1.ACCEPT_INVITE=1]="ACCEPT_INVITE",t1[t1.ACCEPT_PROMOTION=2]="ACCEPT_PROMOTION"}(e1.SPACE_ACCEPT_REQUEST_TYPE||(e1.SPACE_ACCEPT_REQUEST_TYPE={})),function(t1){t1[t1.STOP=0]="STOP",t1[t1.LEAVE=1]="LEAVE"}(e1.SPACE_DISCONNECT_TYPE||(e1.SPACE_DISCONNECT_TYPE={})),function(t1){t1[t1.CO_HOST=0]="CO_HOST",t1[t1.SPEAKER=1]="SPEAKER"}(e1.SPACE_INVITE_ROLES||(e1.SPACE_INVITE_ROLES={})),function(t1){t1[t1.HOST=0]="HOST",t1[t1.CO_HOST=1]="CO_HOST",t1[t1.SPEAKER=2]="SPEAKER",t1[t1.LISTENER=3]="LISTENER"}(e1.SPACE_ROLES||(e1.SPACE_ROLES={})),e1.DEFAULT_DOMAIN="push.org",function(t1){t1.PUSH_CHAT="PUSH_CHAT"}(e1.VIDEO_NOTIFICATION_ACCESS_TYPE||(e1.VIDEO_NOTIFICATION_ACCESS_TYPE={}))}(constants$b)),constants$b}var hasRequiredHelpers$1;function requireHelpers$1(){if(hasRequiredHelpers$1)return helpers$2;hasRequiredHelpers$1=1,Object.defineProperty(helpers$2,"__esModule",{value:!0}),helpers$2.getCAIPFormat=helpers$2.getSource=helpers$2.getPayloadIdentity=helpers$2.getVerificationProof=helpers$2.getRecipientFieldForAPIPayload=helpers$2.getRecipients=helpers$2.getPayloadForAPIInput=helpers$2.getUUID=void 0;const e1=require$$0$i,t1=require$$17,r1=requireHelpers$2(),n1=requireCryptoJs(),i1=requireConstants$1(),o1=requireHelpers$3();function a1(){return(0,t1.v4)()}helpers$2.getUUID=a1;function s1(m1,g1){var $1,w1,b1,x1,C1,P1,j1,M1,T1,I1,q1,R1,B1,y1,E1,A1,O1,k1,L1,U1,D1;return m1!=null&&m1.notification&&(m1!=null&&m1.payload)?{notification:{title:($1=m1==null?void 0:m1.notification)===null||$1===void 0?void 0:$1.title,body:(w1=m1==null?void 0:m1.notification)===null||w1===void 0?void 0:w1.body},data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({acta:((b1=m1==null?void 0:m1.payload)===null||b1===void 0?void 0:b1.cta)||"",aimg:((x1=m1==null?void 0:m1.payload)===null||x1===void 0?void 0:x1.img)||"",amsg:((C1=m1==null?void 0:m1.payload)===null||C1===void 0?void 0:C1.body)||"",asub:((P1=m1==null?void 0:m1.payload)===null||P1===void 0?void 0:P1.title)||"",type:((j1=m1==null?void 0:m1.type)===null||j1===void 0?void 0:j1.toString())||""},(m1==null?void 0:m1.expiry)&&{etime:m1==null?void 0:m1.expiry}),((M1=m1==null?void 0:m1.payload)===null||M1===void 0?void 0:M1.etime)&&{etime:(T1=m1==null?void 0:m1.payload)===null||T1===void 0?void 0:T1.etime}),(m1==null?void 0:m1.hidden)&&{hidden:m1==null?void 0:m1.hidden}),((I1=m1==null?void 0:m1.payload)===null||I1===void 0?void 0:I1.hidden)&&{hidden:(q1=m1==null?void 0:m1.payload)===null||q1===void 0?void 0:q1.hidden}),((R1=m1==null?void 0:m1.payload)===null||R1===void 0?void 0:R1.silent)&&{silent:(B1=m1==null?void 0:m1.payload)===null||B1===void 0?void 0:B1.silent}),((y1=m1==null?void 0:m1.payload)===null||y1===void 0?void 0:y1.sectype)&&{sectype:(E1=m1==null?void 0:m1.payload)===null||E1===void 0?void 0:E1.sectype}),((A1=m1==null?void 0:m1.payload)===null||A1===void 0?void 0:A1.metadata)&&{metadata:(O1=m1==null?void 0:m1.payload)===null||O1===void 0?void 0:O1.metadata}),((k1=m1==null?void 0:m1.payload)===null||k1===void 0?void 0:k1.additionalMeta)&&{additionalMeta:(L1=m1==null?void 0:m1.payload)===null||L1===void 0?void 0:L1.additionalMeta}),((U1=m1==null?void 0:m1.payload)===null||U1===void 0?void 0:U1.index)&&{index:(D1=m1==null?void 0:m1.payload)===null||D1===void 0?void 0:D1.index}),recipients:g1}:null}helpers$2.getPayloadForAPIInput=s1;function l1({env:m1,notificationType:g1,channel:$1,recipients:w1,secretType:b1}){return e1.__awaiter(this,void 0,void 0,function*(){let x1="";if(b1){let C1="";if(g1===i1.NOTIFICATION_TYPE.TARGETTED){if(typeof w1=="string")return x1=yield(0,r1.getCAIPAddress)(m1,w1,"Recipient"),C1="",{[x1]:C1}}else if(g1===i1.NOTIFICATION_TYPE.SUBSET&&Array.isArray(w1))return w1.reduce((P1,j1)=>e1.__awaiter(this,void 0,void 0,function*(){return x1=yield(0,r1.getCAIPAddress)(m1,j1,"Recipient"),C1="",Object.assign(Object.assign({},P1),{[x1]:C1})}),{})}else{if(g1===i1.NOTIFICATION_TYPE.BROADCAST)return yield(0,r1.getCAIPAddress)(m1,$1,"Recipient");if(g1===i1.NOTIFICATION_TYPE.TARGETTED){if(typeof w1=="string")return yield(0,r1.getCAIPAddress)(m1,w1,"Recipient")}else if(g1===i1.NOTIFICATION_TYPE.SUBSET&&Array.isArray(w1)&&Array.isArray(w1)){const C1={};return w1.map(P1=>e1.__awaiter(this,void 0,void 0,function*(){x1=yield(0,r1.getCAIPAddress)(m1,P1,"Recipient"),C1[x1]=null})),C1}}return w1})}helpers$2.getRecipients=l1;function u1({env:m1,notificationType:g1,recipients:$1,channel:w1}){return e1.__awaiter(this,void 0,void 0,function*(){return g1===i1.NOTIFICATION_TYPE.TARGETTED&&typeof $1=="string"?yield(0,r1.getCAIPAddress)(m1,$1,"Recipient"):yield(0,r1.getCAIPAddress)(m1,w1,"Recipient")})}helpers$2.getRecipientFieldForAPIPayload=u1;function d1({senderType:m1,signer:g1,chainId:$1,notificationType:w1,identityType:b1,verifyingContract:x1,payload:C1,ipfsHash:P1,graph:j1={},uuid:M1,chatId:T1,wallet:I1,pgpPrivateKey:q1,env:R1,rules:B1}){return e1.__awaiter(this,void 0,void 0,function*(){let y1=null,E1=null;switch(b1){case i1.IDENTITY_TYPE.MINIMAL:{y1={data:`${b1}+${w1}+${C1.notification.title}+${C1.notification.body}`};break}case i1.IDENTITY_TYPE.IPFS:{y1={data:`1+${P1}`};break}case i1.IDENTITY_TYPE.DIRECT_PAYLOAD:{y1={data:`2+${JSON.stringify(C1)}`};break}case i1.IDENTITY_TYPE.SUBGRAPH:{y1={data:`3+graph:${j1==null?void 0:j1.id}+${j1==null?void 0:j1.counter}`};break}default:throw new Error("Invalid IdentityType")}switch(m1){case 0:{const A1={Data:[{name:"data",type:"string"}]},O1={name:"EPNS COMM V1",chainId:$1,verifyingContract:x1};E1=`eip712v2:${yield new r1.Signer(g1).signTypedData(O1,A1,y1,"Data")}::uid::${M1}`;break}case 1:{const A1=n1.SHA256(JSON.stringify(y1)).toString();E1=`pgpv2:${yield(0,o1.sign)({message:A1,signingKey:q1})}:meta:${T1}::uid::${M1}`;break}default:throw new Error("Invalid SenderType")}return E1})}helpers$2.getVerificationProof=d1;function f1({identityType:m1,payload:g1,notificationType:$1,ipfsHash:w1,graph:b1={}}){return m1===i1.IDENTITY_TYPE.MINIMAL?`0+${$1}+${g1.notification.title}+${g1.notification.body}`:m1===i1.IDENTITY_TYPE.IPFS?`1+${w1}`:m1===i1.IDENTITY_TYPE.DIRECT_PAYLOAD?`2+${JSON.stringify(g1)}`:m1===i1.IDENTITY_TYPE.SUBGRAPH?`3+graph:${b1==null?void 0:b1.id}+${b1==null?void 0:b1.counter}`:null}helpers$2.getPayloadIdentity=f1;function h1(m1,g1,$1){return $1===1?i1.SOURCE_TYPES.PUSH_VIDEO:g1===i1.IDENTITY_TYPE.SUBGRAPH?i1.SOURCE_TYPES.THE_GRAPH:i1.CHAIN_ID_TO_SOURCE[m1]}helpers$2.getSource=h1;function p1(m1,g1){return i1.SUPPORTED_CHAINS.includes(m1)?`eip155:${m1}:${g1}`:g1}return helpers$2.getCAIPFormat=p1,helpers$2}var hasRequiredSendNotifications;function requireSendNotifications(){if(hasRequiredSendNotifications)return sendNotifications;hasRequiredSendNotifications=1,Object.defineProperty(sendNotifications,"__esModule",{value:!0}),sendNotifications.sendNotification=void 0;const e1=require$$0$i,t1=requireHelpers$1(),r1=requireHelpers$2(),n1=requireConstants$1(),i1=requireConstants$5(),o1=requireAxiosUtil();function a1(u1){var d1,f1;if(!(u1!=null&&u1.channel))throw'[Push SDK] - Error - sendNotification() - "channel" is mandatory!';if(!(0,r1.isValidPushCAIP)(u1.channel))throw'[Push SDK] - Error - sendNotification() - "channel" is invalid!';if(u1.senderType===0&&u1.signer===void 0)throw'[Push SDK] - Error - sendNotification() - "signer" is mandatory!';if(u1.senderType===1&&u1.pgpPrivateKey===void 0)throw'[Push SDK] - Error - sendNotification() - "pgpPrivateKey" is mandatory!';if((u1==null?void 0:u1.identityType)===n1.IDENTITY_TYPE.DIRECT_PAYLOAD||(u1==null?void 0:u1.identityType)===n1.IDENTITY_TYPE.MINIMAL){if(!u1.notification)throw'[Push SDK] - Error - sendNotification() - "notification" mandatory for Identity Type: Direct Payload, Minimal!';if(!u1.payload)throw'[Push SDK] - Error - sendNotification() - "payload" mandatory for Identity Type: Direct Payload, Minimal!'}const h1=(d1=u1.payload)===null||d1===void 0?void 0:d1.additionalMeta,p1=typeof((f1=u1.payload)===null||f1===void 0?void 0:f1.additionalMeta)=="object"&&(u1.payload.additionalMeta.type===`${n1.VIDEO_CALL_TYPE.PUSH_VIDEO}+1`||u1.payload.additionalMeta.type===`${n1.VIDEO_CALL_TYPE.PUSH_SPACE}+1`);if(h1&&p1&&!u1.chatId&&!u1.rules)throw new Error("[Push SDK] - Error - sendNotification() - Either chatId or rules object is required to send a additional meta notification for video or spaces")}function s1(u1){return e1.__awaiter(this,void 0,void 0,function*(){try{const{channelFound:d1,channelorAlias:f1,recipient:h1,type:p1,env:m1,senderType:g1}=u1||{};if(g1===1||d1)return!1;const $1=typeof h1=="string"&&(h1==null?void 0:h1.split(":").length)==3?h1.split(":")[2]:h1;return f1==$1&&p1==n1.NOTIFICATION_TYPE.TARGETTED}catch{return!0}})}function l1(u1){var d1;return e1.__awaiter(this,void 0,void 0,function*(){try{const{senderType:f1=0,signer:h1,type:p1,identityType:m1,payload:g1,recipients:$1,channel:w1,graph:b1,ipfsHash:x1,env:C1=i1.ENV.PROD,chatId:P1,rules:j1,pgpPrivateKey:M1,channelFound:T1=!0}=u1||{};a1(u1),g1&&g1.additionalMeta&&typeof g1.additionalMeta=="object"&&!g1.additionalMeta.domain&&(g1.additionalMeta.domain=n1.DEFAULT_DOMAIN);const I1=yield(0,r1.getCAIPAddress)(C1,w1,"Channel"),q1=(0,r1.getCAIPDetails)(I1);if(!q1)throw Error("Invalid Channel CAIP!");const R1=(0,t1.getUUID)(),B1=parseInt(q1.networkId,10),y1=(0,r1.getAPIBaseUrls)(C1);let E1="";if(f1===0){const{EPNS_COMMUNICATOR_CONTRACT:F1}=(0,r1.getConfig)(C1,q1);E1=F1}const A1=yield(0,t1.getRecipients)({env:C1,notificationType:p1,channel:I1,recipients:$1,secretType:g1==null?void 0:g1.sectype}),O1=(0,t1.getPayloadForAPIInput)(u1,A1),k1=yield(0,t1.getVerificationProof)({senderType:f1,signer:h1,chainId:B1,identityType:m1,notificationType:p1,verifyingContract:E1,payload:O1,graph:b1,ipfsHash:x1,uuid:R1,chatId:(d1=j1==null?void 0:j1.access.data.chatId)!==null&&d1!==void 0?d1:P1,pgpPrivateKey:M1}),L1=(0,t1.getPayloadIdentity)({identityType:m1,payload:O1,notificationType:p1,graph:b1,ipfsHash:x1}),U1=(yield s1({channelFound:T1,channelorAlias:u1.channel,recipient:u1.recipients,type:u1.type,env:u1.env,senderType:u1.senderType}))?n1.SOURCE_TYPES.SIMULATE:(0,t1.getSource)(B1,m1,f1),D1=Object.assign({verificationProof:k1,identity:L1,sender:f1===1&&!(0,r1.isValidNFTCAIP)(I1)?`${q1==null?void 0:q1.blockchain}:${q1==null?void 0:q1.address}`:I1,source:U1,recipient:yield(0,t1.getRecipientFieldForAPIPayload)({env:C1,notificationType:p1,recipients:$1||"",channel:I1})},j1||P1?{rules:j1??{access:{data:{chatId:P1},type:n1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT}}}:{}),S1=`${y1}/v1/payloads/`;return yield(0,o1.axiosPost)(S1,D1,{headers:{"Content-Type":"application/json"}})}catch(f1){throw console.error("[Push SDK] - Error - sendNotification() - ",JSON.stringify(f1)),f1}})}return sendNotifications.sendNotification=l1,sendNotifications}var hasRequiredPayloads;function requirePayloads(){return hasRequiredPayloads||(hasRequiredPayloads=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.SPACE_DISCONNECT_TYPE=e1.SPACE_ACCEPT_REQUEST_TYPE=e1.SPACE_REQUEST_TYPE=e1.ADDITIONAL_META_TYPE=e1.IDENTITY_TYPE=e1.NOTIFICATION_TYPE=void 0,require$$0$i.__exportStar(requireSendNotifications(),e1);var t1=requireConstants$1();Object.defineProperty(e1,"NOTIFICATION_TYPE",{enumerable:!0,get:function(){return t1.NOTIFICATION_TYPE}}),Object.defineProperty(e1,"IDENTITY_TYPE",{enumerable:!0,get:function(){return t1.IDENTITY_TYPE}}),Object.defineProperty(e1,"ADDITIONAL_META_TYPE",{enumerable:!0,get:function(){return t1.ADDITIONAL_META_TYPE}}),Object.defineProperty(e1,"SPACE_REQUEST_TYPE",{enumerable:!0,get:function(){return t1.SPACE_REQUEST_TYPE}}),Object.defineProperty(e1,"SPACE_ACCEPT_REQUEST_TYPE",{enumerable:!0,get:function(){return t1.SPACE_ACCEPT_REQUEST_TYPE}}),Object.defineProperty(e1,"SPACE_DISCONNECT_TYPE",{enumerable:!0,get:function(){return t1.SPACE_DISCONNECT_TYPE}})}(payloads)),payloads}var hasRequiredSendVideoCallNotification;function requireSendVideoCallNotification(){if(hasRequiredSendVideoCallNotification)return sendVideoCallNotification;hasRequiredSendVideoCallNotification=1,Object.defineProperty(sendVideoCallNotification,"__esModule",{value:!0});const e1=require$$0$i,t1=requireHelpers$2(),r1=requirePayloads(),n1=requireConstants$5(),i1=requireConstants$1(),o1=({signer:a1,chainId:s1,pgpPrivateKey:l1},{recipientAddress:u1,senderAddress:d1,chatId:f1,rules:h1,status:p1,signalData:m1=null,env:g1=n1.default.ENV.PROD,callType:$1=i1.VIDEO_CALL_TYPE.PUSH_VIDEO,callDetails:w1})=>e1.__awaiter(void 0,void 0,void 0,function*(){var b1;try{const x1={recipientAddress:u1,senderAddress:d1,chatId:(b1=h1==null?void 0:h1.access.data.chatId)!==null&&b1!==void 0?b1:f1,signalData:m1,status:p1,callDetails:w1},C1=(0,t1.getCAIPWithChainId)(d1,s1),P1=(0,t1.getCAIPWithChainId)(u1,s1),j1=`Video Call from ${d1}`,M1=i1.NOTIFICATION_TYPE.TARGETTED;yield(0,r1.sendNotification)({senderType:1,signer:a1,pgpPrivateKey:l1,chatId:f1,rules:h1,type:M1,identityType:2,notification:{title:j1,body:j1},payload:{title:"VideoCall",body:"VideoCall",cta:"",img:"",additionalMeta:{type:`${$1}+1`,data:JSON.stringify(x1)}},recipients:P1,channel:C1,env:g1})}catch(x1){console.error("Error occured while sending notification for video call",x1)}});return sendVideoCallNotification.default=o1,sendVideoCallNotification}var mediaToggle={},hasRequiredMediaToggle;function requireMediaToggle(){if(hasRequiredMediaToggle)return mediaToggle;hasRequiredMediaToggle=1,Object.defineProperty(mediaToggle,"__esModule",{value:!0}),mediaToggle.endStream=mediaToggle.stopAudioStream=mediaToggle.restartAudioStream=mediaToggle.stopVideoStream=mediaToggle.restartVideoStream=void 0;const e1=o1=>{o1.getVideoTracks().forEach(a1=>a1.enabled=!0)};mediaToggle.restartVideoStream=e1;const t1=o1=>{o1.getVideoTracks().forEach(a1=>a1.enabled=!1)};mediaToggle.stopVideoStream=t1;const r1=o1=>{o1.getAudioTracks().forEach(a1=>a1.enabled=!0)};mediaToggle.restartAudioStream=r1;const n1=o1=>{o1.getAudioTracks().forEach(a1=>a1.enabled=!1)};mediaToggle.stopAudioStream=n1;const i1=o1=>{o1.getTracks().forEach(a1=>a1.stop())};return mediaToggle.endStream=i1,mediaToggle}var isJSON={},hasRequiredIsJSON;function requireIsJSON(){if(hasRequiredIsJSON)return isJSON;hasRequiredIsJSON=1,Object.defineProperty(isJSON,"__esModule",{value:!0});const e1=t1=>{try{return JSON.parse(t1)&&!!t1}catch{return!1}};return isJSON.default=e1,isJSON}var getIceServerConfig={},hasRequiredGetIceServerConfig;function requireGetIceServerConfig(){if(hasRequiredGetIceServerConfig)return getIceServerConfig;hasRequiredGetIceServerConfig=1,Object.defineProperty(getIceServerConfig,"__esModule",{value:!0}),getIceServerConfig.getIceServerConfig=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireCryptoJs(),i1=requireAxiosUtil(),o1="turnserversecret",a1=(s1=r1.default.ENV.PROD)=>e1.__awaiter(void 0,void 0,void 0,function*(){const l1=`${(0,t1.getAPIBaseUrls)(s1)}/v1/turnserver/iceconfig`,{data:u1}=yield(0,i1.axiosGet)(l1),{config:d1}=JSON.parse(n1.AES.decrypt(u1,o1).toString(n1.enc.Utf8));return d1});return getIceServerConfig.getIceServerConfig=a1,getIceServerConfig}var getIncomingIndexFromAddress={},hasRequiredGetIncomingIndexFromAddress;function requireGetIncomingIndexFromAddress(){if(hasRequiredGetIncomingIndexFromAddress)return getIncomingIndexFromAddress;hasRequiredGetIncomingIndexFromAddress=1,Object.defineProperty(getIncomingIndexFromAddress,"__esModule",{value:!0});const e1=(t1,r1)=>t1.findIndex(n1=>n1.address===r1);return getIncomingIndexFromAddress.default=e1,getIncomingIndexFromAddress}var getConnectedAddresses={},hasRequiredGetConnectedAddresses;function requireGetConnectedAddresses(){if(hasRequiredGetConnectedAddresses)return getConnectedAddresses;hasRequiredGetConnectedAddresses=1,Object.defineProperty(getConnectedAddresses,"__esModule",{value:!0});const e1=requireGetPlainAddress(),t1=requireTypes$1(),r1=({incomingPeers:n1})=>{const i1=[];return n1.forEach(o1=>{o1.status===t1.VideoCallStatus.CONNECTED&&i1.push((0,e1.default)(o1.address))}),i1};return getConnectedAddresses.default=r1,getConnectedAddresses}var getConnectToAddresses={},hasRequiredGetConnectToAddresses;function requireGetConnectToAddresses(){if(hasRequiredGetConnectToAddresses)return getConnectToAddresses;hasRequiredGetConnectToAddresses=1,Object.defineProperty(getConnectToAddresses,"__esModule",{value:!0});const e1=({localAddress:t1,localConnectedAddresses:r1,receivedConnectedAddresses:n1})=>n1.filter(i1=>!r1.includes(i1)&&i1!==t1);return getConnectToAddresses.default=e1,getConnectToAddresses}var validateVideoRules={},hasRequiredValidateVideoRules;function requireValidateVideoRules(){if(hasRequiredValidateVideoRules)return validateVideoRules;hasRequiredValidateVideoRules=1,Object.defineProperty(validateVideoRules,"__esModule",{value:!0}),validateVideoRules.validateVideoRules=void 0;const e1=requireConstants$1(),t1=r1=>{if(r1.access.type===e1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&(!r1.access.data.chatId||r1.access.data.chatId===""))throw new Error("Invalid rules object recieved. For access as Push Chat, chatId is required!")};return validateVideoRules.validateVideoRules=t1,validateVideoRules}var hasRequiredVideo$1;function requireVideo$1(){return hasRequiredVideo$1||(hasRequiredVideo$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.Video=e1.initVideoCallData=void 0;const t1=require$$0$i,r1=requireSimplePeer(),n1=require$$6$4,i1=requireConstants$5(),o1=requireSendVideoCallNotification(),a1=requireMediaToggle(),s1=requireIsJSON(),l1=requireGetIceServerConfig(),u1=requireTypes$1(),d1=requireGetIncomingIndexFromAddress(),f1=requireGetConnectedAddresses(),h1=requireGetConnectToAddresses(),p1=requireConstants$1(),m1=requireValidateVideoRules();e1.initVideoCallData={meta:{chatId:"",initiator:{address:"",signal:null},broadcast:{livepeerInfo:null,hostAddress:"",coHostAddress:""}},local:{stream:null,audio:null,video:null,address:""},incoming:[{stream:null,audio:null,video:null,address:"",status:u1.VideoCallStatus.UNINITIALIZED,retryCount:0}]};class g1{constructor({signer:w1,chainId:b1,pgpPrivateKey:x1,env:C1=i1.default.ENV.PROD,setData:P1,callType:j1=p1.VIDEO_CALL_TYPE.PUSH_VIDEO,onReceiveStream:M1=()=>t1.__awaiter(this,void 0,void 0,function*(){return Promise.resolve()})}){this.peerInstances={},this.signer=w1,this.chainId=b1,this.pgpPrivateKey=x1,this.env=C1,this.callType=j1,this.onReceiveStream=M1,P1(()=>e1.initVideoCallData),this.data=e1.initVideoCallData,this.setData=function(T1){P1(T1),this.data=T1(this.data)}}create(w1){return t1.__awaiter(this,void 0,void 0,function*(){const{audio:b1=!0,video:x1=!0,stream:C1=null}=w1||{};try{const P1=C1!==null?C1:yield navigator.mediaDevices.getUserMedia({video:x1,audio:b1});this.setData(j1=>(0,n1.produce)(j1,M1=>{M1.local.stream=P1,M1.local.video=x1,M1.local.audio=b1}))}catch(P1){console.error("error in create",P1)}})}request(w1){return t1.__awaiter(this,void 0,void 0,function*(){const{senderAddress:b1,recipientAddress:x1,chatId:C1,rules:P1,onReceiveMessage:j1,retry:M1=!1,details:T1}=w1||{};P1&&(0,m1.validateVideoRules)(P1);const I1=Array.isArray(x1)?x1:[x1];for(const q1 of I1)try{this.setData(B1=>(0,n1.produce)(B1,y1=>{y1.local.address=b1,y1.meta.chatId=C1??P1.access.data.chatId,y1.meta.initiator.address=b1;const E1=(0,d1.default)(B1.incoming,q1);E1===-1?y1.incoming.push({stream:null,audio:null,video:null,address:q1,status:M1?u1.VideoCallStatus.RETRY_INITIALIZED:u1.VideoCallStatus.INITIALIZED,retryCount:M1?1:0}):(y1.incoming[E1].address=q1,y1.incoming[E1].status=M1?u1.VideoCallStatus.RETRY_INITIALIZED:u1.VideoCallStatus.INITIALIZED,y1.incoming[E1].retryCount+=M1?1:0)}));const R1=yield(0,l1.getIceServerConfig)(this.env);this.peerInstances[q1]=new r1({initiator:!0,trickle:!1,stream:this.data.local.stream,config:{iceServers:R1}}),this.peerInstances[q1].on("signal",B1=>{this.setData(y1=>(0,n1.produce)(y1,E1=>{E1.meta.initiator.signal=B1})),(0,o1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:b1,recipientAddress:q1,status:M1?u1.VideoCallStatus.RETRY_INITIALIZED:u1.VideoCallStatus.INITIALIZED,chatId:C1,rules:P1,signalData:B1,env:this.env,callType:this.callType,callDetails:T1})}),this.peerInstances[q1].on("connect",()=>{this.peerInstances[q1].send(`initial message from ${b1}`),this.peerInstances[q1].send(JSON.stringify({type:"isVideoOn",value:this.data.local.video})),this.peerInstances[q1].send(JSON.stringify({type:"isAudioOn",value:this.data.local.audio}));const B1=(0,f1.default)({incomingPeers:this.data.incoming});this.peerInstances[q1].send(JSON.stringify({type:"connectedAddresses",value:B1}))}),this.peerInstances[q1].on("data",B1=>{var y1,E1,A1,O1,k1;if((0,s1.default)(B1)){const L1=JSON.parse(B1);if(L1.type==="connectedAddresses"){const U1=L1.value,D1=(0,f1.default)({incomingPeers:this.data.incoming}),S1=(0,h1.default)({localAddress:b1,localConnectedAddresses:D1,receivedConnectedAddresses:U1});this.request({senderAddress:b1,recipientAddress:S1,chatId:C1,rules:P1,details:{type:p1.SPACE_REQUEST_TYPE.ESTABLISH_MESH,data:{}}})}if(L1.type==="isVideoOn"&&this.setData(U1=>(0,n1.produce)(U1,D1=>{const S1=(0,d1.default)(U1.incoming,q1);D1.incoming[S1].video=L1.value})),L1.type==="isAudioOn"&&this.setData(U1=>(0,n1.produce)(U1,D1=>{const S1=(0,d1.default)(U1.incoming,q1);D1.incoming[S1].audio=L1.value})),L1.type==="endCall"){if(this.callType===p1.VIDEO_CALL_TYPE.PUSH_SPACE&&((y1=L1==null?void 0:L1.details)===null||y1===void 0?void 0:y1.type)===p1.SPACE_DISCONNECT_TYPE.LEAVE&&((E1=this.peerInstances[q1])===null||E1===void 0||E1.destroy(),this.peerInstances[q1]=null,this.setData(U1=>(0,n1.produce)(U1,D1=>{const S1=(0,d1.default)(U1.incoming,q1);D1.incoming.splice(S1,1)}))),this.callType===p1.VIDEO_CALL_TYPE.PUSH_SPACE&&((A1=L1==null?void 0:L1.details)===null||A1===void 0?void 0:A1.type)===p1.SPACE_DISCONNECT_TYPE.STOP){for(const U1 in this.peerInstances)(O1=this.peerInstances[U1])===null||O1===void 0||O1.destroy(),this.peerInstances[U1]=null;this.data.local.stream&&(0,a1.endStream)(this.data.local.stream),this.setData(()=>e1.initVideoCallData)}this.callType===p1.VIDEO_CALL_TYPE.PUSH_VIDEO&&((k1=this.peerInstances[q1])===null||k1===void 0||k1.destroy(),this.peerInstances[q1]=null,this.data.local.stream&&(0,a1.endStream)(this.data.local.stream),this.setData(()=>e1.initVideoCallData))}}else j1&&j1(B1)}),this.peerInstances[q1].on("stream",B1=>{const y1=(0,d1.default)(this.data.incoming,q1);this.onReceiveStream(B1,q1,this.data.incoming[y1].audio),this.setData(E1=>(0,n1.produce)(E1,A1=>{A1.incoming[y1].stream=B1}))})}catch(R1){console.error("error in request",R1)}})}acceptRequest(w1){return t1.__awaiter(this,void 0,void 0,function*(){const{signalData:b1,senderAddress:x1,recipientAddress:C1,chatId:P1,rules:j1,onReceiveMessage:M1,retry:T1=!1,details:I1}=w1||{};j1&&(0,m1.validateVideoRules)(j1);try{if(this.peerInstances[C1])return Promise.resolve();const q1=yield(0,l1.getIceServerConfig)(this.env);this.peerInstances[C1]=new r1({initiator:!1,trickle:!1,stream:this.data.local.stream,config:{iceServers:q1}}),this.setData(R1=>(0,n1.produce)(R1,B1=>{B1.local.address=x1,B1.meta.chatId=P1??j1.access.data.chatId,B1.meta.initiator.address=x1;const y1=(0,d1.default)(R1.incoming,C1);y1===-1?B1.incoming.push({stream:null,audio:null,video:null,address:C1,status:T1?u1.VideoCallStatus.RETRY_INITIALIZED:u1.VideoCallStatus.INITIALIZED,retryCount:T1?1:0}):(B1.incoming[y1].address=C1,B1.incoming[y1].status=T1?u1.VideoCallStatus.RETRY_RECEIVED:u1.VideoCallStatus.RECEIVED,B1.incoming[y1].retryCount+=T1?1:0)})),this.peerInstances[C1].on("error",R1=>{this.data.incoming[0].retryCount>=5&&this.disconnect({peerAddress:C1}),(0,o1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:x1,recipientAddress:C1,status:u1.VideoCallStatus.RETRY_INITIALIZED,chatId:P1,rules:j1,signalData:null,callType:this.callType,env:this.env})}),this.peerInstances[C1].signal(b1),this.peerInstances[C1].on("signal",R1=>{this.setData(B1=>(0,n1.produce)(B1,y1=>{y1.meta.initiator.signal=R1})),(0,o1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:x1,recipientAddress:C1,status:T1?u1.VideoCallStatus.RETRY_RECEIVED:u1.VideoCallStatus.RECEIVED,chatId:P1,rules:j1,signalData:R1,env:this.env,callType:this.callType,callDetails:I1})}),this.peerInstances[C1].on("connect",()=>{this.peerInstances[C1].send(JSON.stringify({type:"isVideoOn",value:this.data.local.video})),this.peerInstances[C1].send(JSON.stringify({type:"isAudioOn",value:this.data.local.audio}));const R1=(0,f1.default)({incomingPeers:this.data.incoming});this.peerInstances[C1].send(JSON.stringify({type:"connectedAddresses",value:R1})),this.setData(B1=>(0,n1.produce)(B1,y1=>{const E1=(0,d1.default)(B1.incoming,C1);y1.incoming[E1].status=u1.VideoCallStatus.CONNECTED}))}),this.peerInstances[C1].on("data",R1=>{var B1,y1,E1,A1,O1;if((0,s1.default)(R1)){const k1=JSON.parse(R1);if(k1.type==="connectedAddresses"){const L1=k1.value,U1=(0,f1.default)({incomingPeers:this.data.incoming}),D1=(0,h1.default)({localAddress:x1,localConnectedAddresses:U1,receivedConnectedAddresses:L1});this.request({senderAddress:x1,recipientAddress:D1,chatId:P1,rules:j1,details:{type:p1.SPACE_REQUEST_TYPE.ESTABLISH_MESH,data:{}}})}if(k1.type==="isVideoOn"&&this.setData(L1=>(0,n1.produce)(L1,U1=>{const D1=(0,d1.default)(L1.incoming,C1);U1.incoming[D1].video=k1.value})),k1.type==="isAudioOn"&&this.setData(L1=>(0,n1.produce)(L1,U1=>{const D1=(0,d1.default)(L1.incoming,C1);U1.incoming[D1].audio=k1.value})),k1.type==="endCall"){if(this.callType===p1.VIDEO_CALL_TYPE.PUSH_SPACE&&((B1=k1==null?void 0:k1.details)===null||B1===void 0?void 0:B1.type)===p1.SPACE_DISCONNECT_TYPE.LEAVE&&((y1=this.peerInstances[C1])===null||y1===void 0||y1.destroy(),this.peerInstances[C1]=null,this.setData(L1=>(0,n1.produce)(L1,U1=>{const D1=(0,d1.default)(L1.incoming,C1);U1.incoming.splice(D1,1)}))),this.callType===p1.VIDEO_CALL_TYPE.PUSH_SPACE&&((E1=k1==null?void 0:k1.details)===null||E1===void 0?void 0:E1.type)===p1.SPACE_DISCONNECT_TYPE.STOP){for(const L1 in this.peerInstances)(A1=this.peerInstances[L1])===null||A1===void 0||A1.destroy(),this.peerInstances[L1]=null;this.data.local.stream&&(0,a1.endStream)(this.data.local.stream),this.setData(()=>e1.initVideoCallData)}this.callType===p1.VIDEO_CALL_TYPE.PUSH_VIDEO&&((O1=this.peerInstances[C1])===null||O1===void 0||O1.destroy(),this.peerInstances[C1]=null,this.data.local.stream&&(0,a1.endStream)(this.data.local.stream),this.setData(()=>e1.initVideoCallData))}}else M1&&M1(R1)}),this.peerInstances[C1].on("stream",R1=>{const B1=(0,d1.default)(this.data.incoming,C1);this.onReceiveStream(R1,C1,this.data.incoming[B1].audio),this.setData(y1=>(0,n1.produce)(y1,E1=>{E1.incoming[B1].stream=R1}))})}catch(q1){console.error("error in accept request",q1)}})}connect(w1){var b1;const{peerAddress:x1,signalData:C1}=w1||{};try{x1||console.warn("disconnect requires a peer address"),this.peerInstances[x1||this.data.incoming[0].address].on("error",P1=>{const j1=x1?(0,d1.default)(this.data.incoming,x1):0;this.data.incoming[j1].retryCount>=5&&this.disconnect({peerAddress:x1||this.data.incoming[0].address}),this.request({senderAddress:this.data.local.address,recipientAddress:this.data.incoming[j1].address,chatId:this.data.meta.chatId,retry:!0})}),(b1=this.peerInstances[x1||this.data.incoming[0].address])===null||b1===void 0||b1.signal(C1),this.setData(P1=>(0,n1.produce)(P1,j1=>{const M1=x1?(0,d1.default)(P1.incoming,x1):0;j1.incoming[M1].status=u1.VideoCallStatus.CONNECTED})),(0,o1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:this.data.local.address,recipientAddress:x1||this.data.incoming[0].address,status:u1.VideoCallStatus.CONNECTED,rules:{access:{type:p1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:this.data.meta.chatId}}},signalData:C1,env:this.env})}catch(P1){console.error("error in connect",P1)}}disconnect(w1){var b1,x1,C1;const{peerAddress:P1,details:j1}=w1||{};try{w1!=null&&w1.peerAddress||console.warn("disconnect requires a peer address");const M1=P1?(0,d1.default)(this.data.incoming,P1):0,T1=this.data.incoming[M1].status===u1.VideoCallStatus.CONNECTED;T1&&((b1=this.peerInstances[P1||this.data.incoming[0].address])===null||b1===void 0||b1.send(JSON.stringify({type:"endCall",value:!0,details:j1})),(x1=this.peerInstances[P1||this.data.incoming[0].address])===null||x1===void 0||x1.destroy()),(0,o1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:this.data.local.address,recipientAddress:this.data.incoming[M1].address,status:T1?u1.VideoCallStatus.ENDED:u1.VideoCallStatus.DISCONNECTED,chatId:this.data.meta.chatId,signalData:null,env:this.env,callType:this.callType,callDetails:j1}),(C1=this.peerInstances[P1||this.data.incoming[0].address])===null||C1===void 0||C1.destroy(),this.peerInstances[P1||this.data.incoming[0].address]=null,this.data.local.stream&&(0,a1.endStream)(this.data.local.stream),this.setData(()=>e1.initVideoCallData)}catch(M1){console.error("error in disconnect",M1)}}enableVideo(w1){var b1;const{state:x1}=w1||{};if(this.data.local.video!==x1){for(const C1 of this.data.incoming)C1.status===u1.VideoCallStatus.CONNECTED&&((b1=this.peerInstances[C1.address])===null||b1===void 0||b1.send(JSON.stringify({type:"isVideoOn",value:x1})));this.data.local.stream&&(x1?(0,a1.restartVideoStream)(this.data.local.stream):(0,a1.stopVideoStream)(this.data.local.stream),this.setData(C1=>(0,n1.produce)(C1,P1=>{P1.local.video=x1})))}}enableAudio(w1){const{state:b1}=w1||{};if(this.data.local.audio!==b1){for(const x1 of this.data.incoming)if(x1.status===u1.VideoCallStatus.CONNECTED&&this.peerInstances[x1.address])try{this.peerInstances[x1.address].send(JSON.stringify({type:"isAudioOn",value:b1}))}catch(C1){console.error("Error sending data:",C1)}this.data.local.stream&&(b1?(0,a1.restartAudioStream)(this.data.local.stream):(0,a1.stopAudioStream)(this.data.local.stream),this.setData(x1=>(0,n1.produce)(x1,C1=>{C1.local.audio=b1})))}}isInitiator(){return this.data.meta.initiator.address===""||this.data.local.address===""?!1:this.data.meta.initiator.address===this.data.local.address}}e1.Video=g1}(Video$1)),Video$1}(function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),require$$0$i.__exportStar(requireVideo$1(),e1)})(video$1);var update$3={},hasRequiredUpdate;function requireUpdate(){if(hasRequiredUpdate)return update$3;hasRequiredUpdate=1,Object.defineProperty(update$3,"__esModule",{value:!0}),update$3.update=void 0;const e1=require$$0$i,t1=requireTypes$1(),r1=requireHelpers$3(),n1=requireUpdateGroup(),i1=requireGet();function o1(a1){return e1.__awaiter(this,void 0,void 0,function*(){const{spaceName:s1,spaceImage:l1,spaceDescription:u1,scheduleAt:d1,scheduleEnd:f1,meta:h1}=a1||{};try{const p1=yield(0,i1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env}),m1=(0,r1.getSpacesMembersList)(p1.members,p1.pendingMembers),g1=(0,r1.getSpaceAdminsList)(p1.members,p1.pendingMembers);if(p1.status===t1.ChatStatus.ACTIVE&&d1)throw new Error("Unable change the start date/time of an active space");if(p1.status===t1.ChatStatus.ENDED&&f1)throw new Error("Unable change the end date/time of an ended space");const $1=yield(0,n1.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:s1||p1.spaceName,groupImage:l1||p1.spaceImage,groupDescription:u1||p1.spaceDescription,members:m1,admins:g1,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:d1||p1.scheduleAt,scheduleEnd:f1||p1.scheduleEnd,meta:h1||p1.meta});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},(0,r1.groupDtoToSpaceDto)($1)),{liveSpaceData:this.spaceSpecificData.liveSpaceData}))}catch(p1){throw console.error(`[Push SDK] - API - Error - API ${o1.name} -: `,p1),Error(`[Push SDK] - API - Error - API ${o1.name} -: ${p1}`)}})}return update$3.update=o1,update$3}var start$1={},sendLiveSpaceData={},hasRequiredSendLiveSpaceData;function requireSendLiveSpaceData(){if(hasRequiredSendLiveSpaceData)return sendLiveSpaceData;hasRequiredSendLiveSpaceData=1,Object.defineProperty(sendLiveSpaceData,"__esModule",{value:!0});const e1=require$$0$i,t1=requireChat$1(),r1=requireConstants$5(),n1=({liveSpaceData:i1,action:o1,spaceId:a1,pgpPrivateKey:s1,signer:l1,env:u1})=>e1.__awaiter(void 0,void 0,void 0,function*(){yield(0,t1.send)({receiverAddress:a1,pgpPrivateKey:s1,env:u1,signer:l1,messageType:r1.MessageType.META,messageObj:{content:o1,info:{affected:[],arbitrary:i1}}})});return sendLiveSpaceData.default=n1,sendLiveSpaceData}var hasRequiredStart;function requireStart(){if(hasRequiredStart)return start$1;hasRequiredStart=1,Object.defineProperty(start$1,"__esModule",{value:!0}),start$1.start=void 0;const e1=require$$0$i,t1=requireTypes$1(),r1=requireHelpers$3(),n1=requireGet(),i1=requireUpdateGroup(),o1=require$$6$4,a1=requireHelpers$2(),s1=requireMessageTypes(),l1=requireSendLiveSpaceData();function u1(){return e1.__awaiter(this,void 0,void 0,function*(){try{!this.data.local.stream&&(yield this.create({audio:!0,video:!1}));const d1=yield(0,n1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(d1.status!==t1.ChatStatus.PENDING)throw new Error("Unable to start the space as it is not in the pending state");if(this.data.local.address!==(0,a1.pCAIP10ToWallet)(d1.spaceCreator))throw new Error("Only host is allowed to start a space");const f1=(0,r1.getSpacesMembersList)(d1.members,d1.pendingMembers),h1=(0,r1.getSpaceAdminsList)(d1.members,d1.pendingMembers),p1=yield(0,i1.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:d1.spaceName,groupImage:d1.spaceImage,groupDescription:d1.spaceDescription,members:f1,admins:h1,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:d1.scheduleAt,scheduleEnd:d1.scheduleEnd,status:t1.ChatStatus.ACTIVE}),m1={host:{address:this.data.local.address,audio:this.data.local.audio,emojiReactions:null},coHosts:[],speakers:[],listeners:[]};yield(0,l1.default)({liveSpaceData:m1,action:s1.CHAT.META.SPACE.CREATE,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,env:this.env}),this.setSpaceData(g1=>(0,o1.produce)(g1,$1=>{$1=Object.assign(Object.assign({},(0,r1.groupDtoToSpaceDto)(p1)),{liveSpaceData:m1,connectionData:$1.connectionData}),$1.connectionData.meta.broadcast={livepeerInfo:null,hostAddress:this.data.local.address}}))}catch(d1){throw console.error(`[Push SDK] - API - Error - API ${u1.name} -: `,d1),Error(`[Push SDK] - API - Error - API ${u1.name} -: ${d1}`)}})}return start$1.start=u1,start$1}var inviteToPromote={},hasRequiredInviteToPromote;function requireInviteToPromote(){if(hasRequiredInviteToPromote)return inviteToPromote;hasRequiredInviteToPromote=1,Object.defineProperty(inviteToPromote,"__esModule",{value:!0}),inviteToPromote.inviteToPromote=void 0;const e1=require$$0$i,t1=require$$6$4,r1=requireConstants$1();function n1(i1){return e1.__awaiter(this,void 0,void 0,function*(){const{inviteeAddress:o1,role:a1}=i1||{};this.setSpaceSpecificData(s1=>(0,t1.produce)(s1,l1=>{l1.inviteeDetails&&(l1.inviteeDetails[o1]=a1)})),this.request({senderAddress:this.data.local.address,recipientAddress:o1,chatId:this.spaceSpecificData.spaceId,details:{type:r1.SPACE_REQUEST_TYPE.INVITE_TO_PROMOTE,data:{role:a1}}})})}return inviteToPromote.inviteToPromote=n1,inviteToPromote}var acceptPromotionInvite={},hasRequiredAcceptPromotionInvite;function requireAcceptPromotionInvite(){if(hasRequiredAcceptPromotionInvite)return acceptPromotionInvite;hasRequiredAcceptPromotionInvite=1,Object.defineProperty(acceptPromotionInvite,"__esModule",{value:!0}),acceptPromotionInvite.acceptPromotionInvite=void 0;const e1=require$$0$i,t1=requireConstants$1();function r1(n1){return e1.__awaiter(this,void 0,void 0,function*(){const{signalData:i1,invitorAddress:o1,spaceId:a1}=n1||{};this.acceptRequest({signalData:i1,senderAddress:this.data.local.address,recipientAddress:o1,chatId:a1,details:{type:t1.SPACE_ACCEPT_REQUEST_TYPE.ACCEPT_INVITE,data:{}}})})}return acceptPromotionInvite.acceptPromotionInvite=r1,acceptPromotionInvite}var connectInvitee={},hasRequiredConnectInvitee;function requireConnectInvitee(){if(hasRequiredConnectInvitee)return connectInvitee;hasRequiredConnectInvitee=1,Object.defineProperty(connectInvitee,"__esModule",{value:!0}),connectInvitee.connectInvitee=void 0;const e1=require$$0$i,t1=require$$6$4,r1=requireAddSpeakers();function n1(i1){var o1;return e1.__awaiter(this,void 0,void 0,function*(){const{signalData:a1,inviteeAddress:s1}=i1||{};if(!(!((o1=this.spaceSpecificData)===null||o1===void 0)&&o1.inviteeDetails)||!Object.keys(this.spaceSpecificData.inviteeDetails).includes(s1))return Promise.resolve();this.spaceSpecificData.inviteeDetails[s1],this.setSpaceSpecificData(l1=>(0,t1.produce)(l1,u1=>{u1.inviteeDetails&&delete u1.inviteeDetails[s1]})),yield(0,r1.addSpeakers)({spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,speakers:[s1]}),this.connect({signalData:a1,peerAddress:s1})})}return connectInvitee.connectInvitee=n1,connectInvitee}var rejectPromotionInvite={},hasRequiredRejectPromotionInvite;function requireRejectPromotionInvite(){if(hasRequiredRejectPromotionInvite)return rejectPromotionInvite;hasRequiredRejectPromotionInvite=1,Object.defineProperty(rejectPromotionInvite,"__esModule",{value:!0}),rejectPromotionInvite.rejectPromotionInvite=void 0;const e1=require$$0$i;function t1(r1){return e1.__awaiter(this,void 0,void 0,function*(){const{invitorAddress:n1}=r1||{};this.disconnect({peerAddress:n1})})}return rejectPromotionInvite.rejectPromotionInvite=t1,rejectPromotionInvite}var requestToBePromoted={},hasRequiredRequestToBePromoted;function requireRequestToBePromoted(){if(hasRequiredRequestToBePromoted)return requestToBePromoted;hasRequiredRequestToBePromoted=1,Object.defineProperty(requestToBePromoted,"__esModule",{value:!0}),requestToBePromoted.requestToBePromoted=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$1();function n1(i1){return e1.__awaiter(this,void 0,void 0,function*(){const{role:o1,promotorAddress:a1}=i1||{};this.request({senderAddress:this.data.local.address,recipientAddress:(0,t1.pCAIP10ToWallet)(a1),chatId:this.spaceSpecificData.spaceId,details:{type:r1.SPACE_REQUEST_TYPE.REQUEST_TO_PROMOTE,data:{role:o1}}})})}return requestToBePromoted.requestToBePromoted=n1,requestToBePromoted}var acceptPromotionRequest={},hasRequiredAcceptPromotionRequest;function requireAcceptPromotionRequest(){if(hasRequiredAcceptPromotionRequest)return acceptPromotionRequest;hasRequiredAcceptPromotionRequest=1,Object.defineProperty(acceptPromotionRequest,"__esModule",{value:!0}),acceptPromotionRequest.acceptPromotionRequest=void 0;const e1=require$$0$i,t1=require$$6$4,r1=requireAddSpeakers(),n1=requireSendLiveSpaceData(),i1=requireHelpers$2(),o1=requireTypes$1();function a1(s1){return e1.__awaiter(this,void 0,void 0,function*(){const{signalData:l1,promoteeAddress:u1,spaceId:d1,role:f1}=s1||{};yield(0,r1.addSpeakers)({spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,speakers:[(0,i1.pCAIP10ToWallet)(u1)],env:this.env});const h1=(0,t1.produce)(this.spaceSpecificData.liveSpaceData,p1=>{const m1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(g1=>(0,i1.pCAIP10ToWallet)(g1.address)===(0,i1.pCAIP10ToWallet)(u1));p1.listeners.splice(m1,1),p1.speakers.push({address:(0,i1.pCAIP10ToWallet)(u1),emojiReactions:null,audio:null})});yield(0,n1.default)({spaceId:this.spaceSpecificData.spaceId,pgpPrivateKey:this.pgpPrivateKey,env:this.env,signer:this.signer,liveSpaceData:h1,action:o1.CHAT.META.SPACE.SPEAKER.PRVILEGE})})}return acceptPromotionRequest.acceptPromotionRequest=a1,acceptPromotionRequest}var rejectPromotionRequest={},hasRequiredRejectPromotionRequest;function requireRejectPromotionRequest(){if(hasRequiredRejectPromotionRequest)return rejectPromotionRequest;hasRequiredRejectPromotionRequest=1,Object.defineProperty(rejectPromotionRequest,"__esModule",{value:!0}),rejectPromotionRequest.rejectPromotionRequest=void 0;const e1=require$$0$i,t1=require$$6$4,r1=requireSendLiveSpaceData(),n1=requireMessageTypes(),i1=requireHelpers$2();function o1(a1){return e1.__awaiter(this,void 0,void 0,function*(){const{promoteeAddress:s1}=a1||{};this.disconnect({peerAddress:(0,i1.pCAIP10ToWallet)(s1)});const l1=(0,t1.produce)(this.spaceSpecificData.liveSpaceData,u1=>{const d1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(f1=>f1.address===(0,i1.pCAIP10ToWallet)(s1));d1>-1&&(u1.listeners[d1].handRaised=!1)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:l1})),yield(0,r1.default)({liveSpaceData:l1,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:n1.CHAT.META.GROUP.USER.INTERACTION})})}return rejectPromotionRequest.rejectPromotionRequest=o1,rejectPromotionRequest}var connectPromotor={},hasRequiredConnectPromotor;function requireConnectPromotor(){if(hasRequiredConnectPromotor)return connectPromotor;hasRequiredConnectPromotor=1,Object.defineProperty(connectPromotor,"__esModule",{value:!0}),connectPromotor.connectPromotor=void 0;const e1=require$$0$i;function t1(r1){return e1.__awaiter(this,void 0,void 0,function*(){const{signalData:n1,promotorAddress:i1}=r1||{};this.connect({signalData:n1,peerAddress:i1})})}return connectPromotor.connectPromotor=t1,connectPromotor}var join$6={},hasRequiredJoin;function requireJoin(){if(hasRequiredJoin)return join$6;hasRequiredJoin=1,Object.defineProperty(join$6,"__esModule",{value:!0}),join$6.join=void 0;const e1=require$$0$i,t1=requireConstants$1(),r1=requireTypes$1(),n1=requireApprove(),i1=requireGet(),o1=requireGetIncomingIndexFromAddress(),a1=requireGetPlainAddress();function s1(){return e1.__awaiter(this,void 0,void 0,function*(){try{const l1=yield(0,i1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(l1.status!==r1.ChatStatus.ACTIVE)throw new Error("Space not active yet");let u1=!1,d1=!1;const f1=(0,a1.default)(this.data.local.address);l1.members.forEach($1=>{(0,a1.default)($1.wallet)===f1&&($1.isSpeaker?u1=!0:d1=!0)});let h1=!1;l1.pendingMembers.forEach($1=>{(0,a1.default)($1.wallet)===f1&&$1.isSpeaker&&(h1=!0)});const p1=(0,a1.default)(l1.spaceCreator),m1=(0,o1.default)(this.data.incoming,p1);if((u1||h1)&&m1>-1)return Promise.resolve();!u1&&!d1&&(yield(0,n1.approve)({signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,senderAddress:this.spaceSpecificData.spaceId,env:this.env})),(u1||h1)&&(!this.data.local.stream&&(yield this.create({audio:!0,video:!1})),yield this.request({senderAddress:this.data.local.address,recipientAddress:p1,chatId:this.spaceSpecificData.spaceId,details:{type:t1.SPACE_REQUEST_TYPE.JOIN_SPEAKER,data:{}}}));const g1=yield(0,i1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},g1),{liveSpaceData:this.spaceSpecificData.liveSpaceData}))}catch(l1){throw console.error(`[Push SDK] - API - Error - API ${s1.name} -: `,l1),Error(`[Push SDK] - API - Error - API ${s1.name} -: ${l1}`)}})}return join$6.join=s1,join$6}var leave={},hasRequiredLeave;function requireLeave(){if(hasRequiredLeave)return leave;hasRequiredLeave=1,Object.defineProperty(leave,"__esModule",{value:!0}),leave.leave=void 0;const e1=require$$0$i,t1=requireConstants$1();function r1(){return e1.__awaiter(this,void 0,void 0,function*(){try{this.data.incoming.slice(1).forEach(({address:n1})=>{this.disconnect({peerAddress:n1,details:{type:t1.SPACE_DISCONNECT_TYPE.LEAVE,data:{}}})})}catch(n1){throw console.error(`[Push SDK] - API - Error - API ${stop.name} -: `,n1),Error(`[Push SDK] - API - Error - API ${stop.name} -: ${n1}`)}})}return leave.leave=r1,leave}var stop$2={},hasRequiredStop;function requireStop(){if(hasRequiredStop)return stop$2;hasRequiredStop=1,Object.defineProperty(stop$2,"__esModule",{value:!0}),stop$2.stop=void 0;const e1=require$$0$i,t1=requireHelpers$3(),r1=requireUpdateGroup(),n1=requireGet(),i1=requireTypes$1(),o1=requireConstants$1();function a1(){return e1.__awaiter(this,void 0,void 0,function*(){try{const s1=yield(0,n1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(s1.status===i1.ChatStatus.ENDED)throw new Error("Space already ended");const l1=(0,t1.getSpacesMembersList)(s1.members,s1.pendingMembers),u1=(0,t1.getSpaceAdminsList)(s1.members,s1.pendingMembers),d1=yield(0,r1.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:s1.spaceName,groupImage:s1.spaceImage,groupDescription:s1.spaceDescription,members:l1,admins:u1,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:s1.scheduleAt,scheduleEnd:s1.scheduleEnd,status:i1.ChatStatus.ENDED});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},(0,t1.groupDtoToSpaceDto)(d1)),{liveSpaceData:this.spaceSpecificData.liveSpaceData})),this.data.incoming.slice(1).forEach(({address:f1})=>{this.disconnect({peerAddress:f1,details:{type:o1.SPACE_DISCONNECT_TYPE.STOP,data:{}}})})}catch(s1){throw console.error(`[Push SDK] - API - Error - API ${a1.name} -: `,s1),Error(`[Push SDK] - API - Error - API ${a1.name} -: ${s1}`)}})}return stop$2.stop=a1,stop$2}var initialize={},getLiveSpaceData={},hasRequiredGetLiveSpaceData;function requireGetLiveSpaceData(){if(hasRequiredGetLiveSpaceData)return getLiveSpaceData;hasRequiredGetLiveSpaceData=1,Object.defineProperty(getLiveSpaceData,"__esModule",{value:!0});const e1=require$$0$i,t1=requireChat$1(),r1=requireConstants$5(),n1=requireSpace$2(),i1=({localAddress:o1,spaceId:a1,pgpPrivateKey:s1,env:l1})=>e1.__awaiter(void 0,void 0,void 0,function*(){var u1,d1;const f1=(yield(0,t1.conversationHash)({account:o1,conversationId:a1,env:l1})).threadHash;let h1=n1.initLiveSpaceData;const p1=yield(0,t1.history)({threadhash:f1,account:o1,pgpPrivateKey:s1,toDecrypt:!0,env:l1});let m1=null;for(const g1 of p1)if(g1.messageType===r1.MessageType.META&&typeof g1.messageObj=="object"&&g1.messageObj!==null){m1=g1;break}return m1!==null&&typeof m1.messageObj=="object"&&m1.messageObj!==null&&(h1=(d1=(u1=m1.messageObj)===null||u1===void 0?void 0:u1.info)===null||d1===void 0?void 0:d1.arbitrary),h1});return getLiveSpaceData.default=i1,getLiveSpaceData}var hasRequiredInitialize;function requireInitialize(){if(hasRequiredInitialize)return initialize;hasRequiredInitialize=1,Object.defineProperty(initialize,"__esModule",{value:!0}),initialize.initialize=void 0;const e1=require$$0$i,t1=requireTypes$1(),r1=requireGet(),n1=requireGetLiveSpaceData();function i1(o1){return e1.__awaiter(this,void 0,void 0,function*(){const{spaceId:a1}=o1||{},s1=yield(0,r1.get)({spaceId:a1,env:this.env});let l1=this.spaceSpecificData.liveSpaceData;s1.status===t1.ChatStatus.ACTIVE&&(l1=yield(0,n1.default)({localAddress:this.data.local.address,spaceId:a1,pgpPrivateKey:this.pgpPrivateKey,env:this.env})),this.setSpaceSpecificData(()=>Object.assign(Object.assign({},s1),{liveSpaceData:l1}))})}return initialize.initialize=i1,initialize}var addToMergedStream={},hasRequiredAddToMergedStream;function requireAddToMergedStream(){if(hasRequiredAddToMergedStream)return addToMergedStream;hasRequiredAddToMergedStream=1,Object.defineProperty(addToMergedStream,"__esModule",{value:!0});const e1=(t1,r1)=>{t1.addStream(r1,void 0)};return addToMergedStream.default=e1,addToMergedStream}var broadcastRaisedHand={},hasRequiredBroadcastRaisedHand;function requireBroadcastRaisedHand(){if(hasRequiredBroadcastRaisedHand)return broadcastRaisedHand;hasRequiredBroadcastRaisedHand=1,Object.defineProperty(broadcastRaisedHand,"__esModule",{value:!0}),broadcastRaisedHand.broadcastRaisedHand=void 0;const e1=require$$0$i,t1=require$$6$4,r1=requireSendLiveSpaceData(),n1=requireMessageTypes(),i1=requireHelpers$2();function o1(a1){return e1.__awaiter(this,void 0,void 0,function*(){const{promoteeAddress:s1}=a1||{},l1=(0,t1.produce)(this.spaceSpecificData.liveSpaceData,u1=>{const d1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(f1=>(0,i1.pCAIP10ToWallet)(f1.address)===(0,i1.pCAIP10ToWallet)(s1));d1!==-1&&(u1.listeners[d1].handRaised=!0)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:l1})),yield(0,r1.default)({liveSpaceData:l1,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:n1.CHAT.META.GROUP.USER.INTERACTION})})}return broadcastRaisedHand.broadcastRaisedHand=o1,broadcastRaisedHand}var onReceiveMetaMessage={},hasRequiredOnReceiveMetaMessage;function requireOnReceiveMetaMessage(){if(hasRequiredOnReceiveMetaMessage)return onReceiveMetaMessage;hasRequiredOnReceiveMetaMessage=1,Object.defineProperty(onReceiveMetaMessage,"__esModule",{value:!0}),onReceiveMetaMessage.onReceiveMetaMessage=void 0;const e1=requireConstants$5();function t1(r1){var n1,i1;const{receivedMetaMessage:o1}=r1||{};if(o1.messageType!==e1.MessageType.META||typeof o1.messageObj!="object"||!(!((i1=(n1=o1==null?void 0:o1.messageObj)===null||n1===void 0?void 0:n1.info)===null||i1===void 0)&&i1.arbitrary))return;const a1=o1.messageObj.info.arbitrary;this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:a1}))}return onReceiveMetaMessage.onReceiveMetaMessage=t1,onReceiveMetaMessage}var onJoinListener={},hasRequiredOnJoinListener;function requireOnJoinListener(){if(hasRequiredOnJoinListener)return onJoinListener;hasRequiredOnJoinListener=1,Object.defineProperty(onJoinListener,"__esModule",{value:!0}),onJoinListener.onJoinListener=void 0;const e1=require$$0$i,t1=requireSendLiveSpaceData(),r1=requireGet(),n1=requireHelpers$2(),i1=require$$6$4,o1=requireMessageTypes();function a1(s1){return e1.__awaiter(this,void 0,void 0,function*(){const{receivedAddress:l1}=s1||{};if((0,n1.pCAIP10ToWallet)(this.spaceSpecificData.spaceCreator)!==this.data.local.address||!(yield(0,r1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env})).members.find(d1=>(0,n1.pCAIP10ToWallet)(d1.wallet)===(0,n1.pCAIP10ToWallet)(l1)&&!d1.isSpeaker))return;const u1=(0,i1.produce)(this.spaceSpecificData.liveSpaceData,d1=>{this.spaceSpecificData.liveSpaceData.listeners.find(f1=>(0,n1.pCAIP10ToWallet)(f1.address)===(0,n1.pCAIP10ToWallet)(l1))||d1.listeners.push({address:(0,n1.pCAIP10ToWallet)(l1),handRaised:!1,emojiReactions:null})});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:u1})),yield(0,t1.default)({spaceId:this.spaceSpecificData.spaceId,pgpPrivateKey:this.pgpPrivateKey,env:this.env,signer:this.signer,liveSpaceData:u1,action:o1.CHAT.META.SPACE.LISTENER.ADD})})}return onJoinListener.onJoinListener=a1,onJoinListener}var hasRequiredSpace$2;function requireSpace$2(){return hasRequiredSpace$2||(hasRequiredSpace$2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.Space=e1.initSpaceData=e1.initSpaceSpecificData=e1.initLiveSpaceData=void 0;const t1=require$$0$i,r1=require$$6$4,n1=requireConstants$5(),i1=video$1,o1=requireUpdate(),a1=requireStart(),s1=requireInviteToPromote(),l1=requireAcceptPromotionInvite(),u1=requireConnectInvitee(),d1=requireRejectPromotionInvite(),f1=requireRequestToBePromoted(),h1=requireAcceptPromotionRequest(),p1=requireRejectPromotionRequest(),m1=requireConnectPromotor(),g1=requireJoin(),$1=requireLeave(),w1=requireStop(),b1=requireInitialize(),x1=requireAddToMergedStream(),C1=requireTypes$1(),P1=requireConstants$1(),j1=requireSendLiveSpaceData(),M1=requireMessageTypes(),T1=requireBroadcastRaisedHand(),I1=requireOnReceiveMetaMessage(),q1=requireOnJoinListener(),R1=requireHelpers$2();e1.initLiveSpaceData={host:{address:"",audio:null,emojiReactions:null},coHosts:[],speakers:[],listeners:[]},e1.initSpaceSpecificData={members:[],pendingMembers:[],contractAddressERC20:null,numberOfERC20:-1,contractAddressNFT:null,numberOfNFTTokens:-1,verificationProof:"",spaceImage:null,spaceName:"",isPublic:!1,spaceDescription:"",spaceCreator:"",spaceId:"",scheduleAt:null,scheduleEnd:null,status:null,inviteeDetails:{},liveSpaceData:e1.initLiveSpaceData},e1.initSpaceData=Object.assign(Object.assign({},e1.initSpaceSpecificData),{connectionData:i1.initVideoCallData});class B1 extends i1.Video{constructor(E1){const{signer:A1,pgpPrivateKey:O1,address:k1,chainId:L1,env:U1=n1.default.ENV.PROD,setSpaceData:D1}=E1||{};super({signer:A1,chainId:L1,pgpPrivateKey:O1,env:U1,callType:P1.VIDEO_CALL_TYPE.PUSH_SPACE,onReceiveStream:(S1,F1,J1)=>t1.__awaiter(this,void 0,void 0,function*(){var V1;if(this.spaceSpecificData.status===C1.ChatStatus.ACTIVE&&!((V1=this.data.meta.broadcast)===null||V1===void 0)&&V1.hostAddress&&this.data.meta.broadcast.hostAddress===this.data.local.address){(0,x1.default)(this.mergedStream,S1);const H1=(0,r1.produce)(this.spaceSpecificData.liveSpaceData,e2=>{const G1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(z1=>z1.address===F1);e2.speakers.push({address:F1,audio:J1,emojiReactions:G1>-1?this.spaceSpecificData.liveSpaceData.listeners[G1].emojiReactions:null}),G1>-1&&e2.listeners.splice(G1,1)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:H1})),yield(0,j1.default)({liveSpaceData:H1,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:M1.CHAT.META.GROUP.ADMIN.PRVILEGE})}}),setData:function(){}}),this.mergedStream=null,this.initialize=b1.initialize,this.update=o1.update,this.createAudioStream=()=>t1.__awaiter(this,void 0,void 0,function*(){yield this.create({audio:!0,video:!1})}),this.start=a1.start,this.onReceiveMetaMessage=I1.onReceiveMetaMessage,this.onJoinListener=q1.onJoinListener,this.inviteToPromote=s1.inviteToPromote,this.acceptPromotionInvite=l1.acceptPromotionInvite,this.connectInvitee=u1.connectInvitee,this.rejectPromotionInvite=d1.rejectPromotionInvite,this.requestToBePromoted=f1.requestToBePromoted,this.broadcastRaisedHand=T1.broadcastRaisedHand,this.acceptPromotionRequest=h1.acceptPromotionRequest,this.connectPromotor=m1.connectPromotor,this.rejectPromotionRequest=p1.rejectPromotionRequest,this.join=g1.join,this.leave=$1.leave,this.stop=w1.stop,this.setData=function(S1){const F1=S1(this.data);D1(()=>Object.assign(Object.assign({},this.spaceSpecificData),{connectionData:F1})),this.data=F1},this.setSpaceSpecificData=function(S1){const F1=S1(this.spaceSpecificData);D1(()=>Object.assign(Object.assign({},F1),{connectionData:this.data})),this.spaceSpecificData=F1},this.setSpaceData=function(S1){const F1=S1(Object.assign(Object.assign({},this.spaceSpecificData),{connectionData:this.data})),{connectionData:J1}=F1,V1=t1.__rest(F1,["connectionData"]);this.spaceSpecificData=V1,this.setData(()=>J1)},this.setData(S1=>(0,r1.produce)(S1,F1=>{F1.local.address=(0,R1.pCAIP10ToWallet)(k1)})),D1(()=>e1.initSpaceData),this.spaceSpecificData=e1.initSpaceSpecificData}}e1.Space=B1,e1.default=B1}(Space$1)),Space$1}var hasRequiredSpace$1;function requireSpace$1(){return hasRequiredSpace$1||(hasRequiredSpace$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.space=void 0;const t1=require$$0$i;t1.__exportStar(requireGetPlainAddress(),e1),t1.__exportStar(requireSpaces(),e1),t1.__exportStar(requireTrending(),e1),t1.__exportStar(requireGet(),e1),t1.__exportStar(requireInfo(),e1),t1.__exportStar(requireCreate(),e1),t1.__exportStar(requireUpdate_out(),e1),t1.__exportStar(requireAddSpeakers(),e1),t1.__exportStar(requireRemoveSpeakers(),e1),t1.__exportStar(requireAddListeners(),e1),t1.__exportStar(requireRemoveListeners(),e1),t1.__exportStar(requireApprove(),e1),t1.__exportStar(requireRequests$1(),e1),t1.__exportStar(requireGetAccess(),e1),t1.__exportStar(requireSearch$1(),e1),t1.__exportStar(requireCreateV2(),e1);var r1=requireSpaceFeed();Object.defineProperty(e1,"space",{enumerable:!0,get:function(){return r1.spaceFeed}}),t1.__exportStar(requireSpace$2(),e1)}(space$1)),space$1}var hasRequiredConstantsV2;function requireConstantsV2(){if(hasRequiredConstantsV2)return constantsV2;hasRequiredConstantsV2=1,Object.defineProperty(constantsV2,"__esModule",{value:!0});const e1=requireConstants$5(),t1=requirePushNotificationTypes(),r1=requirePushAPITypes(),n1=requirePushStreamTypes(),i1=requireSpace$1(),o1=requireTypes$1(),a1=video$1,s1={ENV:e1.ENV,STREAM:n1.STREAM,CHAT:{LIST_TYPE:r1.ChatListType,MESSAGE_TYPE:e1.MessageType,GROUP:{RULES:{CONDITION_TYPE:o1.ConditionType,CATEGORY:o1.GROUP_RULES_CATEGORY,SUBCATEGORY:o1.GROUP_RULES_SUB_CATEGORY,PERMISSION:o1.GROUP_RULES_PERMISSION,INVITER_ROLE:o1.GROUP_INVITER_ROLE}}},VIDEO:{EVENT:n1.VideoEventType,STATUS:o1.VideoCallStatus,INITIAL_DATA:a1.initVideoCallData},SPACE:{EVENT:n1.SpaceEventType,INITIAL_DATA:i1.initSpaceData},ALPHA_FEATURES:e1.ALPHA_FEATURES,USER:{ENCRYPTION_TYPE:e1.ENCRYPTION_TYPE},NOTIFICATION:{TYPE:o1.NotifictaionType,CHANNEL:{LIST_TYPE:t1.ChannelListType}},FILTER:{CHANNEL_LIST:{SORT:t1.ChannelListSortType,ORDER:t1.ChannelListOrderType},NOTIFICATION_TYPE:o1.NotifictaionType}};return constantsV2.default=s1,constantsV2}var hasRequiredGetChannels;function requireGetChannels(){if(hasRequiredGetChannels)return getChannels;hasRequiredGetChannels=1,Object.defineProperty(getChannels,"__esModule",{value:!0}),getChannels.getChannels=void 0;const e1=require$$0$i,t1=requireConstantsV2(),r1=requireHelpers$2(),n1=requireAxiosUtil(),i1=o1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{env:a1=t1.default.ENV.PROD,page:s1=1,limit:l1=10,sort:u1=t1.default.FILTER.CHANNEL_LIST.SORT.SUBSCRIBER,order:d1=t1.default.FILTER.CHANNEL_LIST.ORDER.DESCENDING}=o1||{},f1=`${`${(0,r1.getAPIBaseUrls)(a1)}/v1/channels`}?page=${s1}&limit=${l1}&sort=${u1}&order=${d1}`;return yield(0,n1.axiosGet)(f1).then(h1=>h1.data).catch(h1=>{throw console.error(`[Push SDK] - API ${f1}: `,h1),Error(`[Push SDK] - API - Error - API ${f1} -: ${h1}`)})});return getChannels.getChannels=i1,getChannels}var getDelegates={},hasRequiredGetDelegates;function requireGetDelegates(){if(hasRequiredGetDelegates)return getDelegates;hasRequiredGetDelegates=1,Object.defineProperty(getDelegates,"__esModule",{value:!0}),getDelegates.getDelegates=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=o1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{channel:a1,env:s1=r1.default.ENV.PROD}=o1||{},l1=yield(0,t1.getCAIPAddress)(s1,a1,"Channel"),u1=`${`${(0,t1.getAPIBaseUrls)(s1)}/v1/channels`}/${l1}/delegates`;return yield(0,n1.axiosGet)(u1).then(d1=>{var f1;return(f1=d1.data)===null||f1===void 0?void 0:f1.delegates}).catch(d1=>{console.error(`[EPNS-SDK] - API ${u1}: `,d1)})});return getDelegates.getDelegates=i1,getDelegates}var getSubscribers={},parseSubscribersAPI={},hasRequiredParseSubscribersAPI;function requireParseSubscribersAPI(){if(hasRequiredParseSubscribersAPI)return parseSubscribersAPI;hasRequiredParseSubscribersAPI=1,Object.defineProperty(parseSubscribersAPI,"__esModule",{value:!0}),parseSubscribersAPI.parseSubscrbersApiResponse=void 0;const e1=requireParseSettings();function t1(r1){const n1=r1.subscribers.map(i1=>({subscriber:i1.subscriber,settings:i1.settings?(0,e1.parseSettings)(i1.settings):null}));return{itemcount:r1.itemcount,subscribers:[...n1]}}return parseSubscribersAPI.parseSubscrbersApiResponse=t1,parseSubscribersAPI}var hasRequiredGetSubscribers;function requireGetSubscribers(){if(hasRequiredGetSubscribers)return getSubscribers;hasRequiredGetSubscribers=1,Object.defineProperty(getSubscribers,"__esModule",{value:!0}),getSubscribers.getSubscribers=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=requireParseSubscribersAPI(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){try{const{channel:s1,page:l1=1,limit:u1=10,category:d1=null,setting:f1=!1,env:h1=r1.default.ENV.PROD,raw:p1=!0}=a1||{};try{if(s1==null||s1.length==0)throw new Error("channel cannot be null or empty");if(l1<=0)throw new Error("page must be greater than 0");if(u1<=0)throw new Error("limit must be greater than 0");if(u1>30)throw new Error("limit must be lesser than or equal to 30");const m1=yield(0,t1.getCAIPAddress)(h1,s1,"Channel");let g1=`${(0,t1.getAPIBaseUrls)(h1)}/v1/channels/${m1}/subscribers?page=${l1}&limit=${u1}&setting=${f1}`;return d1&&(g1=g1+`&category=${d1}`),yield(0,n1.axiosGet)(g1).then($1=>p1?$1.data:(0,i1.parseSubscrbersApiResponse)($1.data)).catch($1=>{console.error(`[Push SDK] - API ${g1}: `,$1)})}catch(m1){throw console.error("[Push SDK] - API - Error - API send() -: ",m1),Error(`[Push SDK] - API - Error - API send() -: ${m1}`)}}catch(s1){throw console.error("[Push SDK] - API - Error - API send() -: ",s1),Error(`[Push SDK] - API - Error - API send() -: ${s1}`)}});return getSubscribers.getSubscribers=o1,getSubscribers}var search={},hasRequiredSearch;function requireSearch(){if(hasRequiredSearch)return search;hasRequiredSearch=1,Object.defineProperty(search,"__esModule",{value:!0}),search.search=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=o1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{query:a1,env:s1=r1.default.ENV.PROD,page:l1=r1.default.PAGINATION.INITIAL_PAGE,limit:u1=r1.default.PAGINATION.LIMIT}=o1||{};if(!a1)throw Error('"query" not provided!');const d1=`${(0,t1.getAPIBaseUrls)(s1)}/v1/channels/search/`,f1={page:l1,limit:(0,t1.getLimit)(u1),query:a1},h1=`${d1}?${(0,t1.getQueryParams)(f1)}`;return(0,n1.axiosGet)(h1).then(p1=>p1.data.channels).catch(p1=>{console.error(`[Push SDK] - API ${h1}: `,p1)})});return search.search=i1,search}var subscribe={},signature_helpers={},hasRequiredSignature_helpers;function requireSignature_helpers(){if(hasRequiredSignature_helpers)return signature_helpers;hasRequiredSignature_helpers=1,Object.defineProperty(signature_helpers,"__esModule",{value:!0}),signature_helpers.getTypeInformationV2=signature_helpers.getTypeInformation=signature_helpers.getSubscriptionMessageV2=signature_helpers.getSubscriptionMessage=signature_helpers.getDomainInformation=void 0;const e1=(o1,a1)=>({name:"EPNS COMM V1",chainId:o1,verifyingContract:a1});signature_helpers.getDomainInformation=e1;const t1=(o1,a1,s1)=>({channel:o1,[s1==="Unsubscribe"?"unsubscriber":"subscriber"]:a1,action:s1});signature_helpers.getSubscriptionMessage=t1;const r1=(o1,a1,s1,l1)=>{const u1=s1==="Unsubscribe"?"unsubscriber":"subscriber";return s1=="Subscribe"?JSON.stringify({channel:o1,[u1]:a1,action:s1,userSetting:l1??""},null,4):JSON.stringify({channel:o1,[u1]:a1,action:s1},null,4)};signature_helpers.getSubscriptionMessageV2=r1;const n1=o1=>o1==="Subscribe"?{Subscribe:[{name:"channel",type:"address"},{name:"subscriber",type:"address"},{name:"action",type:"string"}]}:{Unsubscribe:[{name:"channel",type:"address"},{name:"unsubscriber",type:"address"},{name:"action",type:"string"}]};signature_helpers.getTypeInformation=n1;const i1=()=>({Data:[{name:"data",type:"string"}]});return signature_helpers.getTypeInformationV2=i1,signature_helpers}var hasRequiredSubscribe;function requireSubscribe(){if(hasRequiredSubscribe)return subscribe;hasRequiredSubscribe=1,Object.defineProperty(subscribe,"__esModule",{value:!0}),subscribe.subscribe=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireSignature_helpers(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{signer:s1,channelAddress:l1,userAddress:u1,verifyingContractAddress:d1,origin:f1,env:h1=n1.default.ENV.PROD,onSuccess:p1,onError:m1}=a1||{};try{const g1=yield(0,t1.getCAIPAddress)(h1,l1,"Channel"),$1=(0,t1.getCAIPDetails)(g1);if(!$1)throw Error("Invalid Channel CAIP!");const w1=parseInt($1.networkId,10),b1=yield(0,t1.getCAIPAddress)(h1,u1,"User"),x1=(0,t1.getCAIPDetails)(b1);if(!x1)throw Error("Invalid User CAIP!");const{API_BASE_URL:C1,EPNS_COMMUNICATOR_CONTRACT:P1}=(0,t1.getConfig)(h1,$1),j1=`${C1}/v1/channels/${g1}/subscribe`,M1=(0,r1.getDomainInformation)(w1,d1||P1),T1=(0,r1.getTypeInformation)("Subscribe"),I1=(0,r1.getSubscriptionMessage)($1.address,x1.address,"Subscribe"),q1={verificationProof:yield new t1.Signer(s1).signTypedData(M1,T1,I1,"Subscribe"),message:Object.assign(Object.assign({},I1),{channel:g1,subscriber:b1}),origin:f1};return yield(0,i1.axiosPost)(j1,q1),typeof p1=="function"&&p1(),{status:"success",message:"successfully opted into channel"}}catch(g1){return typeof m1=="function"&&m1(g1),{status:"error",message:g1 instanceof Error?g1.message:JSON.stringify(g1)}}});return subscribe.subscribe=o1,subscribe}var subscribeV2={},hasRequiredSubscribeV2;function requireSubscribeV2(){if(hasRequiredSubscribeV2)return subscribeV2;hasRequiredSubscribeV2=1,Object.defineProperty(subscribeV2,"__esModule",{value:!0}),subscribeV2.subscribeV2=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireSignature_helpers(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){var s1,l1;const{signer:u1,channelAddress:d1,userAddress:f1,settings:h1=void 0,verifyingContractAddress:p1,env:m1=n1.default.ENV.PROD,origin:g1,onSuccess:$1,onError:w1}=a1||{};try{const b1=yield(0,t1.getCAIPAddress)(m1,d1,"Channel"),x1=(0,t1.getCAIPDetails)(b1);if(!x1)throw Error("Invalid Channel CAIP!");const C1=parseInt(x1.networkId,10),P1=yield(0,t1.getCAIPAddress)(m1,f1,"User"),j1=(0,t1.getCAIPDetails)(P1);if(!j1)throw Error("Invalid User CAIP!");const{API_BASE_URL:M1,EPNS_COMMUNICATOR_CONTRACT:T1}=(0,t1.getConfig)(m1,x1),I1=`${M1}/v1/channels/${b1}/subscribe`,q1=(0,r1.getDomainInformation)(C1,p1||T1),R1=(0,r1.getTypeInformationV2)(),B1={data:(0,r1.getSubscriptionMessageV2)(x1.address,j1.address,"Subscribe",h1)},y1={verificationProof:`eip712v2:${yield new t1.Signer(u1).signTypedData(q1,R1,B1,"Data")}`,message:B1.data,origin:g1},E1=yield(0,i1.axiosPost)(I1,y1);return typeof $1=="function"&&$1(),{status:E1.status,message:"successfully opted into channel"}}catch(b1){return typeof w1=="function"&&w1(b1),{status:(l1=(s1=b1==null?void 0:b1.response)===null||s1===void 0?void 0:s1.status)!==null&&l1!==void 0?l1:"",message:b1 instanceof Error?b1.message:JSON.stringify(b1)}}});return subscribeV2.subscribeV2=o1,subscribeV2}var unsubscribe={},hasRequiredUnsubscribe;function requireUnsubscribe(){if(hasRequiredUnsubscribe)return unsubscribe;hasRequiredUnsubscribe=1,Object.defineProperty(unsubscribe,"__esModule",{value:!0}),unsubscribe.unsubscribe=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireSignature_helpers(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{signer:s1,channelAddress:l1,userAddress:u1,verifyingContractAddress:d1,env:f1=n1.default.ENV.PROD,onSuccess:h1,onError:p1}=a1||{};try{const m1=yield(0,t1.getCAIPAddress)(f1,l1,"Channel"),g1=(0,t1.getCAIPDetails)(m1);if(!g1)throw Error("Invalid Channel CAIP!");const $1=parseInt(g1.networkId,10),w1=yield(0,t1.getCAIPAddress)(f1,u1,"User"),b1=(0,t1.getCAIPDetails)(w1);if(!b1)throw Error("Invalid User CAIP!");const{API_BASE_URL:x1,EPNS_COMMUNICATOR_CONTRACT:C1}=(0,t1.getConfig)(f1,g1),P1=`${x1}/v1/channels/${m1}/unsubscribe`,j1=(0,r1.getDomainInformation)($1,d1||C1),M1=(0,r1.getTypeInformation)("Unsubscribe"),T1=(0,r1.getSubscriptionMessage)(g1.address,b1.address,"Unsubscribe"),I1={verificationProof:yield new t1.Signer(s1).signTypedData(j1,M1,T1,"Unsubscribe"),message:Object.assign(Object.assign({},T1),{channel:m1,unsubscriber:w1})};return yield(0,i1.axiosPost)(P1,I1),typeof h1=="function"&&h1(),{status:"success",message:"successfully opted out channel"}}catch(m1){return typeof p1=="function"&&p1(m1),{status:"error",message:m1 instanceof Error?m1.message:JSON.stringify(m1)}}});return unsubscribe.unsubscribe=o1,unsubscribe}var unsubscribeV2={},hasRequiredUnsubscribeV2;function requireUnsubscribeV2(){if(hasRequiredUnsubscribeV2)return unsubscribeV2;hasRequiredUnsubscribeV2=1,Object.defineProperty(unsubscribeV2,"__esModule",{value:!0}),unsubscribeV2.unsubscribeV2=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireSignature_helpers(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){var s1,l1;const{signer:u1,channelAddress:d1,userAddress:f1,verifyingContractAddress:h1,env:p1=n1.default.ENV.PROD,onSuccess:m1,onError:g1}=a1||{};try{const $1=yield(0,t1.getCAIPAddress)(p1,d1,"Channel"),w1=(0,t1.getCAIPDetails)($1);if(!w1)throw Error("Invalid Channel CAIP!");const b1=parseInt(w1.networkId,10),x1=yield(0,t1.getCAIPAddress)(p1,f1,"User"),C1=(0,t1.getCAIPDetails)(x1);if(!C1)throw Error("Invalid User CAIP!");const{API_BASE_URL:P1,EPNS_COMMUNICATOR_CONTRACT:j1}=(0,t1.getConfig)(p1,w1),M1=`${P1}/v1/channels/${$1}/unsubscribe`,T1=(0,r1.getDomainInformation)(b1,h1||j1),I1=(0,r1.getTypeInformationV2)(),q1={data:(0,r1.getSubscriptionMessageV2)(w1.address,C1.address,"Unsubscribe")},R1={verificationProof:`eip712v2:${yield new t1.Signer(u1).signTypedData(T1,I1,q1,"Data")}`,message:q1.data},B1=yield(0,i1.axiosPost)(M1,R1);return typeof m1=="function"&&m1(),{status:B1.status,message:"successfully opted out channel"}}catch($1){return typeof g1=="function"&&g1($1),{status:(l1=(s1=$1==null?void 0:$1.response)===null||s1===void 0?void 0:s1.status)!==null&&l1!==void 0?l1:"",message:$1 instanceof Error?$1.message:JSON.stringify($1)}}});return unsubscribeV2.unsubscribeV2=o1,unsubscribeV2}var hasRequiredChannels;function requireChannels(){return hasRequiredChannels||(hasRequiredChannels=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0});const t1=require$$0$i;t1.__exportStar(require_getSubscribers(),e1),t1.__exportStar(requireGetChannel(),e1),t1.__exportStar(requireGetChannelNotifications(),e1),t1.__exportStar(requireGetChannels(),e1),t1.__exportStar(requireGetDelegates(),e1),t1.__exportStar(requireGetSubscribers(),e1),t1.__exportStar(requireSearch(),e1),t1.__exportStar(requireSubscribe(),e1),t1.__exportStar(requireSubscribeV2(),e1),t1.__exportStar(requireUnsubscribe(),e1),t1.__exportStar(requireUnsubscribeV2(),e1)}(channels)),channels}var PushAPI={},chat={},updateGroupProfile={},hasRequiredUpdateGroupProfile;function requireUpdateGroupProfile(){return hasRequiredUpdateGroupProfile||(hasRequiredUpdateGroupProfile=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.updateGroupProfile=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireAxiosUtil(),s1=requireGetGroupInfo(),l1=requireValidationError(),u1=d1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:f1,groupName:h1,groupImage:p1,groupDescription:m1,rules:g1,account:$1=null,signer:w1=null,env:b1=n1.default.ENV.PROD,pgpPrivateKey:x1=null}=d1||{};try{if($1==null&&w1==null)throw new Error("At least one from account or signer is necessary!");const C1=(0,i1.getWallet)({account:$1,signer:w1}),P1=yield(0,i1.getAccountAddress)(C1);(0,i1.updateGroupRequestValidator)(f1,h1,[],[],P1,m1);const j1=yield(0,s1.getGroupInfo)({chatId:f1,env:b1}),M1={groupName:h1,groupDescription:m1,groupImage:p1,rules:g1??{},isPublic:j1.isPublic,groupType:j1.groupType},T1=o1.SHA256(JSON.stringify(M1)).toString(),I1=yield(0,i1.getConnectedUserV2)(C1,x1,b1),q1=yield(0,i1.sign)({message:T1,signingKey:I1.privateKey}),R1="pgpv2:"+q1+":"+I1.did,B1=`${(0,r1.getAPIBaseUrls)(b1)}/v1/chat/groups/${f1}/profile`,{isPublic:y1,groupType:E1}=M1,A1=t1.__rest(M1,["isPublic","groupType"]);return A1.profileVerificationProof=R1,(yield(0,a1.axiosPut)(B1,A1)).data}catch(C1){throw(0,l1.handleError)(C1,e1.updateGroupProfile.name)}});e1.updateGroupProfile=u1}(updateGroupProfile)),updateGroupProfile}var user={},hasRequiredUser;function requireUser(){if(hasRequiredUser)return user;hasRequiredUser=1,Object.defineProperty(user,"__esModule",{value:!0}),user.User=void 0;const e1=require$$0$i,t1=requireUser$1();class r1{constructor(i1,o1){this.account=i1,this.env=o1}info(i1){return e1.__awaiter(this,void 0,void 0,function*(){const o1=(i1==null?void 0:i1.overrideAccount)||this.account;return yield t1.get({account:o1,env:this.env})})}}return user.User=r1,user}var updateGroupConfig={},hasRequiredUpdateGroupConfig;function requireUpdateGroupConfig(){return hasRequiredUpdateGroupConfig||(hasRequiredUpdateGroupConfig=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.updateGroupConfig=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireAxiosUtil(),s1=requireValidationError(),l1=u1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:d1,meta:f1,scheduleAt:h1,scheduleEnd:p1,status:m1,account:g1=null,signer:$1=null,env:w1=n1.default.ENV.PROD,pgpPrivateKey:b1=null}=u1||{};try{if(g1==null&&$1==null)throw new Error("At least one from account or signer is necessary!");const x1=(0,i1.getWallet)({account:g1,signer:$1}),C1={meta:f1,scheduleAt:h1,scheduleEnd:p1,status:m1},P1=o1.SHA256(JSON.stringify(C1)).toString(),j1=yield(0,i1.getConnectedUserV2)(x1,b1,w1),M1=yield(0,i1.sign)({message:P1,signingKey:j1.privateKey}),T1="pgpv2:"+M1+":"+j1.did,I1=`${(0,r1.getAPIBaseUrls)(w1)}/v1/chat/groups/${d1}/config`,q1=C1;return q1.configVerificationProof=T1,(yield(0,a1.axiosPut)(I1,q1)).data}catch(x1){throw(0,s1.handleError)(x1,e1.updateGroupConfig.name)}});e1.updateGroupConfig=l1}(updateGroupConfig)),updateGroupConfig}var hasRequiredChat;function requireChat(){if(hasRequiredChat)return chat;hasRequiredChat=1,Object.defineProperty(chat,"__esModule",{value:!0}),chat.Chat=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requirePushAPITypes(),n1=requireUser$1(),i1=requireChat$1(),o1=requireHelpers$3(),a1=requireHelpers$2(),s1=requireUpdateGroupProfile(),l1=requireUser(),u1=requireUpdateGroupConfig(),d1=requirePushAPI();class f1{constructor(p1,m1,g1,$1,w1,b1){this.account=p1,this.env=m1,this.alpha=g1,this.decryptedPgpPvtKey=$1,this.signer=w1,this.progressHook=b1,this.group={create:(x1,C1)=>e1.__awaiter(this,void 0,void 0,function*(){var P1,j1,M1;if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());const T1={account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,groupName:x1,groupDescription:(P1=C1==null?void 0:C1.description)!==null&&P1!==void 0?P1:null,groupImage:(j1=C1==null?void 0:C1.image)!==null&&j1!==void 0?j1:null,rules:(M1=C1==null?void 0:C1.rules)!==null&&M1!==void 0?M1:{},isPublic:!(C1!=null&&C1.private),groupType:"default",config:{meta:null,scheduleAt:null,scheduleEnd:null,status:null},members:C1!=null&&C1.members?C1.members:[],admins:C1!=null&&C1.admins?C1.admins:[]},I1=yield i1.createGroupV2(T1);return this.scalabilityV2Feature?I1:yield i1.getGroup({chatId:I1.chatId,env:this.env})}),participants:{list:(x1,C1)=>e1.__awaiter(this,void 0,void 0,function*(){const{page:P1=1,limit:j1=20,filter:M1={pending:void 0,role:void 0}}=C1??{},T1={chatId:x1,page:P1,limit:j1,pending:M1.pending,role:M1.role,env:this.env};return{members:yield i1.getGroupMembers(T1)}}),count:x1=>e1.__awaiter(this,void 0,void 0,function*(){const C1=yield i1.getGroupMemberCount({chatId:x1,env:this.env});return{participants:C1.overallCount-C1.pendingCount,pending:C1.pendingCount}}),status:(x1,C1)=>e1.__awaiter(this,void 0,void 0,function*(){const P1=(C1==null?void 0:C1.overrideAccount)||this.account,j1=yield i1.getGroupMemberStatus({chatId:x1,did:P1,env:this.env});return{pending:j1.isPending,role:j1.isAdmin?"admin":"member",participant:j1.isMember}})},permissions:x1=>e1.__awaiter(this,void 0,void 0,function*(){const C1={chatId:x1,did:this.account,env:this.env};return yield i1.getGroupAccess(C1)}),info:x1=>e1.__awaiter(this,void 0,void 0,function*(){return this.scalabilityV2Feature?yield i1.getGroupInfo({chatId:x1,env:this.env}):yield i1.getGroup({chatId:x1,env:this.env})}),update:(x1,C1)=>e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());const P1=yield i1.getGroupInfo({chatId:x1,env:this.env});if(!P1)throw new Error("Group not found");const j1={chatId:x1,groupName:C1.name?C1.name:P1.groupName,groupDescription:C1.description!==void 0?C1.description:P1.groupDescription,groupImage:C1.image!==void 0?C1.image:P1.groupImage,rules:C1.rules?C1.rules:P1.rules,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env},M1={chatId:x1,meta:C1.meta?C1.meta:P1.meta,scheduleAt:C1.scheduleAt?C1.scheduleAt:P1.scheduleAt,scheduleEnd:C1.scheduleEnd?C1.scheduleEnd:P1.scheduleEnd,status:C1.status?C1.status:P1.status,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};yield(0,s1.updateGroupProfile)(j1);const T1=yield(0,u1.updateGroupConfig)(M1);return this.scalabilityV2Feature?T1:yield i1.getGroup({chatId:T1.chatId,env:this.env})}),add:(x1,C1)=>e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());const{role:P1,accounts:j1}=C1;if(!["ADMIN","MEMBER"].includes(P1))throw new Error("Invalid role provided.");if(!j1||j1.length===0)throw new Error("accounts array cannot be empty!");j1.forEach(T1=>{if(!(0,a1.isValidPushCAIP)(T1))throw new Error(`Invalid account address: ${T1}`)});let M1;return P1==="ADMIN"?M1=yield i1.addAdmins({chatId:x1,admins:j1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):M1=yield i1.addMembers({chatId:x1,members:j1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}),this.scalabilityV2Feature?M1:yield i1.getGroup({chatId:M1.chatId,env:this.env})}),remove:(x1,C1)=>e1.__awaiter(this,void 0,void 0,function*(){const{accounts:P1}=C1;if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());if(!P1||P1.length===0)throw new Error("Accounts array cannot be empty!");P1.forEach(T1=>{if(!(0,a1.isValidPushCAIP)(T1))throw new Error(`Invalid account address: ${T1}`)});const j1=[],M1=[];for(const T1 of P1){const I1=yield i1.getGroupMemberStatus({chatId:x1,did:T1,env:this.env});I1.isAdmin?j1.push(T1):I1.isMember&&M1.push(T1)}return j1.length>0&&(yield i1.removeAdmins({chatId:x1,admins:j1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),M1.length>0&&(yield i1.removeMembers({chatId:x1,members:M1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),yield this.group.info(x1)}),modify:(x1,C1)=>e1.__awaiter(this,void 0,void 0,function*(){const{role:P1,accounts:j1}=C1;if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());if(!["ADMIN","MEMBER"].includes(P1))throw new Error("Invalid role provided.");if(!j1||j1.length===0)throw new Error("accounts array cannot be empty!");return j1.forEach(M1=>{if(!(0,a1.isValidPushCAIP)(M1))throw new Error(`Invalid account address: ${M1}`)}),yield i1.modifyRoles({chatId:x1,newRole:P1,members:j1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})}),join:x1=>e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());const C1=yield i1.getGroupMemberStatus({chatId:x1,did:this.account,env:this.env});return C1.isPending?yield i1.approve({senderAddress:x1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):C1.isMember||(yield i1.addMembers({chatId:x1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),yield this.group.info(x1)}),leave:x1=>e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());const C1=yield i1.getGroupMemberStatus({chatId:x1,did:this.account,env:this.env});let P1;return C1.isAdmin?P1=yield i1.removeAdmins({chatId:x1,admins:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):P1=yield i1.removeMembers({chatId:x1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}),this.scalabilityV2Feature?P1:yield i1.getGroup({chatId:P1.chatId,env:this.env})}),reject:x1=>e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());yield i1.reject({senderAddress:x1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey})})},this.userInstance=new l1.User(this.account,this.env),this.scalabilityV2Feature=this.alpha.feature.includes(t1.ALPHA_FEATURES.SCALABILITY_V2)}list(p1,m1){return e1.__awaiter(this,void 0,void 0,function*(){const g1={account:(m1==null?void 0:m1.overrideAccount)||this.account,pgpPrivateKey:this.decryptedPgpPvtKey,page:m1==null?void 0:m1.page,limit:m1==null?void 0:m1.limit,env:this.env,toDecrypt:!!this.decryptedPgpPvtKey};switch(p1){case r1.ChatListType.CHATS:return yield i1.chats(g1);case r1.ChatListType.REQUESTS:return yield i1.requests(g1);default:throw new Error("Invalid Chat List Type")}})}latest(p1){return e1.__awaiter(this,void 0,void 0,function*(){const{threadHash:m1,intent:g1}=yield i1.conversationHash({conversationId:p1,account:this.account,env:this.env});if(!m1)return{};const $1=yield i1.latest({threadhash:m1,toDecrypt:!!this.decryptedPgpPvtKey,pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,env:this.env}),w1=g1?"CHATS":"REQUESTS";return $1.map(b1=>Object.assign(Object.assign({},b1),{listType:w1}))})}history(p1,m1){return e1.__awaiter(this,void 0,void 0,function*(){let g1;const{threadHash:$1,intent:w1}=yield i1.conversationHash({conversationId:p1,account:this.account,env:this.env});if(m1!=null&&m1.reference?g1=m1.reference:g1=$1,!g1)return[];const b1=yield i1.history({account:this.account,env:this.env,threadhash:g1,pgpPrivateKey:this.decryptedPgpPvtKey,toDecrypt:!!this.decryptedPgpPvtKey,limit:m1==null?void 0:m1.limit}),x1=w1?"CHATS":"REQUESTS";return b1.map(C1=>Object.assign(Object.assign({},C1),{listType:x1}))})}send(p1,m1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());m1.type||(m1.type=t1.MessageType.TEXT);const g1={message:m1,to:p1,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};return yield i1.send(g1)})}decrypt(p1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());return yield i1.decryptConversation({pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,messages:p1,pgpHelper:o1.PGPHelper,connectedUser:yield this.userInstance.info()})})}accept(p1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());return yield i1.approve({senderAddress:p1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})})}reject(p1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());yield i1.reject({senderAddress:p1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey})})}block(p1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());const m1=yield n1.get({account:this.account,env:this.env});for(const g1 of p1)if(!(0,a1.isValidPushCAIP)(g1))throw new Error("Invalid address in the users: "+g1);if(m1.profile.blockedUsersList||(m1.profile.blockedUsersList=[]),m1.profile.blockedUsersList=[...new Set([...m1.profile.blockedUsersList,...p1])],!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());return yield n1.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:m1.profile.name,desc:m1.profile.desc,picture:m1.profile.picture,blockedUsersList:m1.profile.blockedUsersList},env:this.env,progressHook:this.progressHook})})}unblock(p1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());const m1=yield n1.get({account:this.account,env:this.env});for(const w1 of p1)if(!(0,a1.isValidPushCAIP)(w1))throw new Error("Invalid address in the users: "+w1);if(!m1.profile.blockedUsersList)return m1;const g1=p1.map(w1=>e1.__awaiter(this,void 0,void 0,function*(){return(yield(0,a1.convertToValidDID)(w1,this.env)).toLowerCase()})),$1=yield Promise.all(g1);return m1.profile.blockedUsersList=m1.profile.blockedUsersList.filter(w1=>{$1.includes(w1.toLowerCase())}),yield n1.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:m1.profile.name,desc:m1.profile.desc,picture:m1.profile.picture,blockedUsersList:m1.profile.blockedUsersList},env:this.env,progressHook:this.progressHook})})}info(p1,m1){var g1,$1,w1;return e1.__awaiter(this,void 0,void 0,function*(){const b1=(m1==null?void 0:m1.overrideAccount)||this.account,x1={recipient:p1,account:b1,env:this.env};try{const C1=yield i1.getChatInfo(x1),P1=($1=(g1=C1.meta)===null||g1===void 0?void 0:g1.group)!==null&&$1!==void 0?$1:!1;let j1=p1;if(P1)j1=C1.chatId;else{const M1=((w1=C1.participants)!==null&&w1!==void 0?w1:[]).find(T1=>T1!==(0,a1.walletToPCAIP10)(b1));M1&&(j1=M1)}return{meta:C1.meta,list:C1.list,participants:C1.participants,chatId:C1.chatId,recipient:j1}}catch(C1){throw console.error("Error in Chat.info: ",C1),new Error(`Error fetching chat info: ${C1}`)}})}}return chat.Chat=f1,chat}var profile={},hasRequiredProfile;function requireProfile(){if(hasRequiredProfile)return profile;hasRequiredProfile=1,Object.defineProperty(profile,"__esModule",{value:!0}),profile.Profile=void 0;const e1=require$$0$i,t1=requireUser$1(),r1=requirePushAPI();class n1{constructor(o1,a1,s1,l1,u1){this.account=o1,this.env=a1,this.cache=s1,this.decryptedPgpPvtKey=l1,this.progressHook=u1}info(o1){return e1.__awaiter(this,void 0,void 0,function*(){const a1=(o1==null?void 0:o1.overrideAccount)||this.account,s1=`profile-${a1}`;if(this.cache.has(s1))return this.cache.get(s1);const l1=yield t1.get({account:a1,env:this.env});return this.cache.set(s1,l1.profile),l1.profile})}update(o1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(r1.PushAPI.ensureSignerMessage());const{name:a1,desc:s1,picture:l1}=o1,u1=yield t1.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:a1,desc:s1,picture:l1},env:this.env,progressHook:this.progressHook}),d1=`profile-${this.account}`;return this.cache.delete(d1),u1.profile})}}return profile.Profile=n1,profile}var encryption$2={},hasRequiredEncryption;function requireEncryption(){if(hasRequiredEncryption)return encryption$2;hasRequiredEncryption=1,Object.defineProperty(encryption$2,"__esModule",{value:!0}),encryption$2.Encryption=void 0;const e1=require$$0$i,t1=requireUser$1(),r1=requirePushAPI(),n1=requireUser();class i1{constructor(a1,s1,l1,u1,d1,f1){this.account=a1,this.env=s1,this.decryptedPgpPvtKey=l1,this.pgpPublicKey=u1,this.signer=d1,this.progressHook=f1,this.userInstance=new n1.User(this.account,this.env)}info(){return e1.__awaiter(this,void 0,void 0,function*(){const a1=yield this.userInstance.info();let s1;return this.signer&&(s1=yield t1.decryptAuth({account:this.account,env:this.env,signer:this.signer,progressHook:this.progressHook,additionalMeta:{NFTPGP_V1:{encryptedPassword:JSON.stringify(JSON.parse(a1.encryptedPrivateKey).encryptedPassword)}}})),Object.assign({decryptedPgpPrivateKey:this.decryptedPgpPvtKey,pgpPublicKey:this.pgpPublicKey},s1!=null?{decryptedPassword:s1}:{})})}update(a1,s1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(r1.PushAPI.ensureSignerMessage());if(!this.decryptedPgpPvtKey||!this.pgpPublicKey)throw new Error(r1.PushAPI.ensureSignerMessage());return yield t1.auth.update({account:this.account,pgpEncryptionVersion:a1,additionalMeta:s1==null?void 0:s1.versionMeta,progressHook:this.progressHook,signer:this.signer,env:this.env,pgpPrivateKey:this.decryptedPgpPvtKey,pgpPublicKey:this.pgpPublicKey})})}}return encryption$2.Encryption=i1,encryption$2}var PushStream={},socketClient$1={},cjs$3={exports:{}},url$5={},cjs$2={},socket$1={},transports={},polling={},transport={},cjs$1={},encodePacket_browser={},commons={},hasRequiredCommons;function requireCommons(){if(hasRequiredCommons)return commons;hasRequiredCommons=1,Object.defineProperty(commons,"__esModule",{value:!0}),commons.ERROR_PACKET=commons.PACKET_TYPES_REVERSE=commons.PACKET_TYPES=void 0;const e1=Object.create(null);commons.PACKET_TYPES=e1,e1.open="0",e1.close="1",e1.ping="2",e1.pong="3",e1.message="4",e1.upgrade="5",e1.noop="6";const t1=Object.create(null);commons.PACKET_TYPES_REVERSE=t1,Object.keys(e1).forEach(n1=>{t1[e1[n1]]=n1});const r1={type:"error",data:"parser error"};return commons.ERROR_PACKET=r1,commons}var hasRequiredEncodePacket_browser;function requireEncodePacket_browser(){if(hasRequiredEncodePacket_browser)return encodePacket_browser;hasRequiredEncodePacket_browser=1,Object.defineProperty(encodePacket_browser,"__esModule",{value:!0}),encodePacket_browser.encodePacket=encodePacket_browser.encodePacketToBinary=void 0;const e1=requireCommons(),t1=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",r1=typeof ArrayBuffer=="function",n1=u1=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(u1):u1&&u1.buffer instanceof ArrayBuffer,i1=({type:u1,data:d1},f1,h1)=>t1&&d1 instanceof Blob?f1?h1(d1):o1(d1,h1):r1&&(d1 instanceof ArrayBuffer||n1(d1))?f1?h1(d1):o1(new Blob([d1]),h1):h1(e1.PACKET_TYPES[u1]+(d1||""));encodePacket_browser.encodePacket=i1;const o1=(u1,d1)=>{const f1=new FileReader;return f1.onload=function(){const h1=f1.result.split(",")[1];d1("b"+(h1||""))},f1.readAsDataURL(u1)};function a1(u1){return u1 instanceof Uint8Array?u1:u1 instanceof ArrayBuffer?new Uint8Array(u1):new Uint8Array(u1.buffer,u1.byteOffset,u1.byteLength)}let s1;function l1(u1,d1){if(t1&&u1.data instanceof Blob)return u1.data.arrayBuffer().then(a1).then(d1);if(r1&&(u1.data instanceof ArrayBuffer||n1(u1.data)))return d1(a1(u1.data));i1(u1,!1,f1=>{s1||(s1=new TextEncoder),d1(s1.encode(f1))})}return encodePacket_browser.encodePacketToBinary=l1,encodePacket_browser}var decodePacket_browser={},base64Arraybuffer={},hasRequiredBase64Arraybuffer;function requireBase64Arraybuffer(){if(hasRequiredBase64Arraybuffer)return base64Arraybuffer;hasRequiredBase64Arraybuffer=1,Object.defineProperty(base64Arraybuffer,"__esModule",{value:!0}),base64Arraybuffer.decode=base64Arraybuffer.encode=void 0;const e1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i1=0;i1{let o1=new Uint8Array(i1),a1,s1=o1.length,l1="";for(a1=0;a1>2],l1+=e1[(o1[a1]&3)<<4|o1[a1+1]>>4],l1+=e1[(o1[a1+1]&15)<<2|o1[a1+2]>>6],l1+=e1[o1[a1+2]&63];return s1%3===2?l1=l1.substring(0,l1.length-1)+"=":s1%3===1&&(l1=l1.substring(0,l1.length-2)+"=="),l1};base64Arraybuffer.encode=r1;const n1=i1=>{let o1=i1.length*.75,a1=i1.length,s1,l1=0,u1,d1,f1,h1;i1[i1.length-1]==="="&&(o1--,i1[i1.length-2]==="="&&o1--);const p1=new ArrayBuffer(o1),m1=new Uint8Array(p1);for(s1=0;s1>4,m1[l1++]=(d1&15)<<4|f1>>2,m1[l1++]=(f1&3)<<6|h1&63;return p1};return base64Arraybuffer.decode=n1,base64Arraybuffer}var hasRequiredDecodePacket_browser;function requireDecodePacket_browser(){if(hasRequiredDecodePacket_browser)return decodePacket_browser;hasRequiredDecodePacket_browser=1,Object.defineProperty(decodePacket_browser,"__esModule",{value:!0}),decodePacket_browser.decodePacket=void 0;const e1=requireCommons(),t1=requireBase64Arraybuffer(),r1=typeof ArrayBuffer=="function",n1=(a1,s1)=>{if(typeof a1!="string")return{type:"message",data:o1(a1,s1)};const l1=a1.charAt(0);return l1==="b"?{type:"message",data:i1(a1.substring(1),s1)}:e1.PACKET_TYPES_REVERSE[l1]?a1.length>1?{type:e1.PACKET_TYPES_REVERSE[l1],data:a1.substring(1)}:{type:e1.PACKET_TYPES_REVERSE[l1]}:e1.ERROR_PACKET};decodePacket_browser.decodePacket=n1;const i1=(a1,s1)=>{if(r1){const l1=(0,t1.decode)(a1);return o1(l1,s1)}else return{base64:!0,data:a1}},o1=(a1,s1)=>{switch(s1){case"blob":return a1 instanceof Blob?a1:new Blob([a1]);case"arraybuffer":default:return a1 instanceof ArrayBuffer?a1:a1.buffer}};return decodePacket_browser}var hasRequiredCjs$3;function requireCjs$3(){return hasRequiredCjs$3||(hasRequiredCjs$3=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.decodePayload=e1.decodePacket=e1.encodePayload=e1.encodePacket=e1.protocol=e1.createPacketDecoderStream=e1.createPacketEncoderStream=void 0;const t1=requireEncodePacket_browser();Object.defineProperty(e1,"encodePacket",{enumerable:!0,get:function(){return t1.encodePacket}});const r1=requireDecodePacket_browser();Object.defineProperty(e1,"decodePacket",{enumerable:!0,get:function(){return r1.decodePacket}});const n1=requireCommons(),i1="",o1=(h1,p1)=>{const m1=h1.length,g1=new Array(m1);let $1=0;h1.forEach((w1,b1)=>{(0,t1.encodePacket)(w1,!1,x1=>{g1[b1]=x1,++$1===m1&&p1(g1.join(i1))})})};e1.encodePayload=o1;const a1=(h1,p1)=>{const m1=h1.split(i1),g1=[];for(let $1=0;$1{const g1=m1.length;let $1;if(g1<126)$1=new Uint8Array(1),new DataView($1.buffer).setUint8(0,g1);else if(g1<65536){$1=new Uint8Array(3);const w1=new DataView($1.buffer);w1.setUint8(0,126),w1.setUint16(1,g1)}else{$1=new Uint8Array(9);const w1=new DataView($1.buffer);w1.setUint8(0,127),w1.setBigUint64(1,BigInt(g1))}h1.data&&typeof h1.data!="string"&&($1[0]|=128),p1.enqueue($1),p1.enqueue(m1)})}})}e1.createPacketEncoderStream=s1;let l1;function u1(h1){return h1.reduce((p1,m1)=>p1+m1.length,0)}function d1(h1,p1){if(h1[0].length===p1)return h1.shift();const m1=new Uint8Array(p1);let g1=0;for(let $1=0;$1Math.pow(2,21)-1){x1.enqueue(n1.ERROR_PACKET);break}$1=j1*Math.pow(2,32)+P1.getUint32(4),g1=3}else{if(u1(m1)<$1)break;const C1=d1(m1,$1);x1.enqueue((0,r1.decodePacket)(w1?C1:l1.decode(C1),p1)),g1=0}if($1===0||$1>h1){x1.enqueue(n1.ERROR_PACKET);break}}}})}e1.createPacketDecoderStream=f1,e1.protocol=4}(cjs$1)),cjs$1}function Emitter(e1){if(e1)return mixin(e1)}function mixin(e1){for(var t1 in Emitter.prototype)e1[t1]=Emitter.prototype[t1];return e1}Emitter.prototype.on=Emitter.prototype.addEventListener=function(e1,t1){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e1]=this._callbacks["$"+e1]||[]).push(t1),this},Emitter.prototype.once=function(e1,t1){function r1(){this.off(e1,r1),t1.apply(this,arguments)}return r1.fn=t1,this.on(e1,r1),this},Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(e1,t1){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var r1=this._callbacks["$"+e1];if(!r1)return this;if(arguments.length==1)return delete this._callbacks["$"+e1],this;for(var n1,i1=0;i1(l1.hasOwnProperty(f1)&&(d1[f1]=l1[f1]),d1),{})}util$m.pick=t1;const r1=e1.globalThisShim.setTimeout,n1=e1.globalThisShim.clearTimeout;function i1(l1,u1){u1.useNativeTimers?(l1.setTimeoutFn=r1.bind(e1.globalThisShim),l1.clearTimeoutFn=n1.bind(e1.globalThisShim)):(l1.setTimeoutFn=e1.globalThisShim.setTimeout.bind(e1.globalThisShim),l1.clearTimeoutFn=e1.globalThisShim.clearTimeout.bind(e1.globalThisShim))}util$m.installTimerFunctions=i1;const o1=1.33;function a1(l1){return typeof l1=="string"?s1(l1):Math.ceil((l1.byteLength||l1.size)*o1)}util$m.byteLength=a1;function s1(l1){let u1=0,d1=0;for(let f1=0,h1=l1.length;f1=57344?d1+=3:(f1++,d1+=4);return d1}return util$m}var parseqs={},hasRequiredParseqs;function requireParseqs(){if(hasRequiredParseqs)return parseqs;hasRequiredParseqs=1,Object.defineProperty(parseqs,"__esModule",{value:!0}),parseqs.decode=parseqs.encode=void 0;function e1(r1){let n1="";for(let i1 in r1)r1.hasOwnProperty(i1)&&(n1.length&&(n1+="&"),n1+=encodeURIComponent(i1)+"="+encodeURIComponent(r1[i1]));return n1}parseqs.encode=e1;function t1(r1){let n1={},i1=r1.split("&");for(let o1=0,a1=i1.length;o10);return d1}yeast.encode=a1;function s1(u1){let d1=0;for(i1=0;i1{u1("paused"),this.readyState="paused",$1()};if(this.polling||!this.writable){let b1=0;this.polling&&(u1("we are currently polling - waiting to pause"),b1++,this.once("pollComplete",function(){u1("pre-pause polling complete"),--b1||w1()})),this.writable||(u1("we are currently writing - waiting to pause"),b1++,this.once("drain",function(){u1("pre-pause writing complete"),--b1||w1()}))}else w1()}poll(){u1("polling"),this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData($1){u1("polling got data %s",$1);const w1=b1=>{if(this.readyState==="opening"&&b1.type==="open"&&this.onOpen(),b1.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(b1)};(0,i1.decodePayload)($1,this.socket.binaryType).forEach(w1),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"?this.poll():u1('ignoring poll - transport state "%s"',this.readyState))}doClose(){const $1=()=>{u1("writing close packet"),this.write([{type:"close"}])};this.readyState==="open"?(u1("transport open - closing"),$1()):(u1("transport not open - deferring close"),this.once("open",$1))}write($1){this.writable=!1,(0,i1.encodePayload)($1,w1=>{this.doWrite(w1,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const $1=this.opts.secure?"https":"http",w1=this.query||{};return this.opts.timestampRequests!==!1&&(w1[this.opts.timestampParam]=(0,n1.yeast)()),!this.supportsBinary&&!w1.sid&&(w1.b64=1),this.createUri($1,w1)}request($1={}){return Object.assign($1,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new p1(this.uri(),$1)}doWrite($1,w1){const b1=this.request({method:"POST",data:$1});b1.on("success",w1),b1.on("error",(x1,C1)=>{this.onError("xhr post error",x1,C1)})}doPoll(){u1("xhr poll");const $1=this.request();$1.on("data",this.onData.bind(this)),$1.on("error",(w1,b1)=>{this.onError("xhr poll error",w1,b1)}),this.pollXhr=$1}}polling.Polling=h1;class p1 extends a1.Emitter{constructor($1,w1){super(),(0,s1.installTimerFunctions)(this,w1),this.opts=w1,this.method=w1.method||"GET",this.uri=$1,this.data=w1.data!==void 0?w1.data:null,this.create()}create(){var $1;const w1=(0,s1.pick)(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");w1.xdomain=!!this.opts.xd;const b1=this.xhr=new o1.XHR(w1);try{u1("xhr open %s: %s",this.method,this.uri),b1.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){b1.setDisableHeaderCheck&&b1.setDisableHeaderCheck(!0);for(let x1 in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(x1)&&b1.setRequestHeader(x1,this.opts.extraHeaders[x1])}}catch{}if(this.method==="POST")try{b1.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{b1.setRequestHeader("Accept","*/*")}catch{}($1=this.opts.cookieJar)===null||$1===void 0||$1.addCookies(b1),"withCredentials"in b1&&(b1.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(b1.timeout=this.opts.requestTimeout),b1.onreadystatechange=()=>{var x1;b1.readyState===3&&((x1=this.opts.cookieJar)===null||x1===void 0||x1.parseCookies(b1)),b1.readyState===4&&(b1.status===200||b1.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof b1.status=="number"?b1.status:0)},0))},u1("xhr data %s",this.data),b1.send(this.data)}catch(x1){this.setTimeoutFn(()=>{this.onError(x1)},0);return}typeof document<"u"&&(this.index=p1.requestsCount++,p1.requests[this.index]=this)}onError($1){this.emitReserved("error",$1,this.xhr),this.cleanup(!0)}cleanup($1){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=d1,$1)try{this.xhr.abort()}catch{}typeof document<"u"&&delete p1.requests[this.index],this.xhr=null}}onLoad(){const $1=this.xhr.responseText;$1!==null&&(this.emitReserved("data",$1),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}if(polling.Request=p1,p1.requestsCount=0,p1.requests={},typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",m1);else if(typeof addEventListener=="function"){const g1="onpagehide"in l1.globalThisShim?"pagehide":"unload";addEventListener(g1,m1,!1)}}function m1(){for(let g1 in p1.requests)p1.requests.hasOwnProperty(g1)&&p1.requests[g1].abort()}return polling}var websocket={},websocketConstructor_browser={},hasRequiredWebsocketConstructor_browser;function requireWebsocketConstructor_browser(){if(hasRequiredWebsocketConstructor_browser)return websocketConstructor_browser;hasRequiredWebsocketConstructor_browser=1,Object.defineProperty(websocketConstructor_browser,"__esModule",{value:!0}),websocketConstructor_browser.defaultBinaryType=websocketConstructor_browser.usingBrowserWebSocket=websocketConstructor_browser.WebSocket=websocketConstructor_browser.nextTick=void 0;const e1=requireGlobalThis_browser();return websocketConstructor_browser.nextTick=typeof Promise=="function"&&typeof Promise.resolve=="function"?t1=>Promise.resolve().then(t1):(t1,r1)=>r1(t1,0),websocketConstructor_browser.WebSocket=e1.globalThisShim.WebSocket||e1.globalThisShim.MozWebSocket,websocketConstructor_browser.usingBrowserWebSocket=!0,websocketConstructor_browser.defaultBinaryType="arraybuffer",websocketConstructor_browser}var hasRequiredWebsocket;function requireWebsocket(){if(hasRequiredWebsocket)return websocket;hasRequiredWebsocket=1;var e1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(d1){return d1&&d1.__esModule?d1:{default:d1}};Object.defineProperty(websocket,"__esModule",{value:!0}),websocket.WS=void 0;const t1=requireTransport(),r1=requireYeast(),n1=requireUtil$2(),i1=requireWebsocketConstructor_browser(),o1=e1(requireBrowser$1()),a1=requireCjs$3(),s1=(0,o1.default)("engine.io-client:websocket"),l1=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class u1 extends t1.Transport{constructor(f1){super(f1),this.supportsBinary=!f1.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const f1=this.uri(),h1=this.opts.protocols,p1=l1?{}:(0,n1.pick)(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(p1.headers=this.opts.extraHeaders);try{this.ws=i1.usingBrowserWebSocket&&!l1?h1?new i1.WebSocket(f1,h1):new i1.WebSocket(f1):new i1.WebSocket(f1,h1,p1)}catch(m1){return this.emitReserved("error",m1)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=f1=>this.onClose({description:"websocket connection closed",context:f1}),this.ws.onmessage=f1=>this.onData(f1.data),this.ws.onerror=f1=>this.onError("websocket error",f1)}write(f1){this.writable=!1;for(let h1=0;h1{const $1={};i1.usingBrowserWebSocket||(p1.options&&($1.compress=p1.options.compress),this.opts.perMessageDeflate&&(typeof g1=="string"?Buffer$f.byteLength(g1):g1.length){this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const f1=this.opts.secure?"wss":"ws",h1=this.query||{};return this.opts.timestampRequests&&(h1[this.opts.timestampParam]=(0,r1.yeast)()),this.supportsBinary||(h1.b64=1),this.createUri(f1,h1)}check(){return!!i1.WebSocket}}return websocket.WS=u1,websocket}var webtransport={},hasRequiredWebtransport;function requireWebtransport(){if(hasRequiredWebtransport)return webtransport;hasRequiredWebtransport=1;var e1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(a1){return a1&&a1.__esModule?a1:{default:a1}};Object.defineProperty(webtransport,"__esModule",{value:!0}),webtransport.WT=void 0;const t1=requireTransport(),r1=requireWebsocketConstructor_browser(),n1=requireCjs$3(),i1=(0,e1(requireBrowser$1()).default)("engine.io-client:webtransport");class o1 extends t1.Transport{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{i1("transport closed gracefully"),this.onClose()}).catch(s1=>{i1("transport closed due to %s",s1),this.onError("webtransport error",s1)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(s1=>{const l1=(0,n1.createPacketDecoderStream)(Number.MAX_SAFE_INTEGER,this.socket.binaryType),u1=s1.readable.pipeThrough(l1).getReader(),d1=(0,n1.createPacketEncoderStream)();d1.readable.pipeTo(s1.writable),this.writer=d1.writable.getWriter();const f1=()=>{u1.read().then(({done:p1,value:m1})=>{if(p1){i1("session is closed");return}i1("received chunk: %o",m1),this.onPacket(m1),f1()}).catch(p1=>{i1("an error occurred while reading: %s",p1)})};f1();const h1={type:"open"};this.query.sid&&(h1.data=`{"sid":"${this.query.sid}"}`),this.writer.write(h1).then(()=>this.onOpen())})}))}write(s1){this.writable=!1;for(let l1=0;l1{d1&&(0,r1.nextTick)(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var s1;(s1=this.transport)===null||s1===void 0||s1.close()}}return webtransport.WT=o1,webtransport}var hasRequiredTransports;function requireTransports(){if(hasRequiredTransports)return transports;hasRequiredTransports=1,Object.defineProperty(transports,"__esModule",{value:!0}),transports.transports=void 0;const e1=requirePolling(),t1=requireWebsocket(),r1=requireWebtransport();return transports.transports={websocket:t1.WS,webtransport:r1.WT,polling:e1.Polling},transports}var parseuri={},hasRequiredParseuri;function requireParseuri(){if(hasRequiredParseuri)return parseuri;hasRequiredParseuri=1,Object.defineProperty(parseuri,"__esModule",{value:!0}),parseuri.parse=void 0;const e1=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,t1=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function r1(o1){if(o1.length>2e3)throw"URI too long";const a1=o1,s1=o1.indexOf("["),l1=o1.indexOf("]");s1!=-1&&l1!=-1&&(o1=o1.substring(0,s1)+o1.substring(s1,l1).replace(/:/g,";")+o1.substring(l1,o1.length));let u1=e1.exec(o1||""),d1={},f1=14;for(;f1--;)d1[t1[f1]]=u1[f1]||"";return s1!=-1&&l1!=-1&&(d1.source=a1,d1.host=d1.host.substring(1,d1.host.length-1).replace(/;/g,":"),d1.authority=d1.authority.replace("[","").replace("]","").replace(/;/g,":"),d1.ipv6uri=!0),d1.pathNames=n1(d1,d1.path),d1.queryKey=i1(d1,d1.query),d1}parseuri.parse=r1;function n1(o1,a1){const s1=/\/{2,9}/g,l1=a1.replace(s1,"/").split("/");return(a1.slice(0,1)=="/"||a1.length===0)&&l1.splice(0,1),a1.slice(-1)=="/"&&l1.splice(l1.length-1,1),l1}function i1(o1,a1){const s1={};return a1.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(l1,u1,d1){u1&&(s1[u1]=d1)}),s1}return parseuri}var hasRequiredSocket$1;function requireSocket$1(){if(hasRequiredSocket$1)return socket$1;hasRequiredSocket$1=1;var e1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(f1){return f1&&f1.__esModule?f1:{default:f1}};Object.defineProperty(socket$1,"__esModule",{value:!0}),socket$1.Socket=void 0;const t1=requireTransports(),r1=requireUtil$2(),n1=requireParseqs(),i1=requireParseuri(),o1=e1(requireBrowser$1()),a1=require$$5$3,s1=requireCjs$3(),l1=requireWebsocketConstructor_browser(),u1=(0,o1.default)("engine.io-client:socket");class d1 extends a1.Emitter{constructor(h1,p1={}){super(),this.binaryType=l1.defaultBinaryType,this.writeBuffer=[],h1&&typeof h1=="object"&&(p1=h1,h1=null),h1?(h1=(0,i1.parse)(h1),p1.hostname=h1.host,p1.secure=h1.protocol==="https"||h1.protocol==="wss",p1.port=h1.port,h1.query&&(p1.query=h1.query)):p1.host&&(p1.hostname=(0,i1.parse)(p1.host).host),(0,r1.installTimerFunctions)(this,p1),this.secure=p1.secure!=null?p1.secure:typeof location<"u"&&location.protocol==="https:",p1.hostname&&!p1.port&&(p1.port=this.secure?"443":"80"),this.hostname=p1.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=p1.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=p1.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},p1),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=(0,n1.decode)(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(h1){u1('creating transport "%s"',h1);const p1=Object.assign({},this.opts.query);p1.EIO=s1.protocol,p1.transport=h1,this.id&&(p1.sid=this.id);const m1=Object.assign({},this.opts,{query:p1,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[h1]);return u1("options: %j",m1),new t1.transports[h1](m1)}open(){let h1;if(this.opts.rememberUpgrade&&d1.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)h1="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else h1=this.transports[0];this.readyState="opening";try{h1=this.createTransport(h1)}catch(p1){u1("error while creating transport: %s",p1),this.transports.shift(),this.open();return}h1.open(),this.setTransport(h1)}setTransport(h1){u1("setting transport %s",h1.name),this.transport&&(u1("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=h1,h1.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",p1=>this.onClose("transport close",p1))}probe(h1){u1('probing transport "%s"',h1);let p1=this.createTransport(h1),m1=!1;d1.priorWebsocketSuccess=!1;const g1=()=>{m1||(u1('probe transport "%s" opened',h1),p1.send([{type:"ping",data:"probe"}]),p1.once("packet",j1=>{if(!m1)if(j1.type==="pong"&&j1.data==="probe"){if(u1('probe transport "%s" pong',h1),this.upgrading=!0,this.emitReserved("upgrading",p1),!p1)return;d1.priorWebsocketSuccess=p1.name==="websocket",u1('pausing current transport "%s"',this.transport.name),this.transport.pause(()=>{m1||this.readyState!=="closed"&&(u1("changing transport and sending upgrade packet"),P1(),this.setTransport(p1),p1.send([{type:"upgrade"}]),this.emitReserved("upgrade",p1),p1=null,this.upgrading=!1,this.flush())})}else{u1('probe transport "%s" failed',h1);const M1=new Error("probe error");M1.transport=p1.name,this.emitReserved("upgradeError",M1)}}))};function $1(){m1||(m1=!0,P1(),p1.close(),p1=null)}const w1=j1=>{const M1=new Error("probe error: "+j1);M1.transport=p1.name,$1(),u1('probe transport "%s" failed because of error: %s',h1,j1),this.emitReserved("upgradeError",M1)};function b1(){w1("transport closed")}function x1(){w1("socket closed")}function C1(j1){p1&&j1.name!==p1.name&&(u1('"%s" works - aborting "%s"',j1.name,p1.name),$1())}const P1=()=>{p1.removeListener("open",g1),p1.removeListener("error",w1),p1.removeListener("close",b1),this.off("close",x1),this.off("upgrading",C1)};p1.once("open",g1),p1.once("error",w1),p1.once("close",b1),this.once("close",x1),this.once("upgrading",C1),this.upgrades.indexOf("webtransport")!==-1&&h1!=="webtransport"?this.setTimeoutFn(()=>{m1||p1.open()},200):p1.open()}onOpen(){if(u1("socket open"),this.readyState="open",d1.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){u1("starting upgrade probes");let h1=0;const p1=this.upgrades.length;for(;h1{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const h1=this.getWritablePackets();u1("flushing %d packets in socket",h1.length),this.transport.send(h1),this.prevBufferLen=h1.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let h1=1;for(let p1=0;p10&&h1>this.maxPayload)return u1("only send %d out of %d packets",p1,this.writeBuffer.length),this.writeBuffer.slice(0,p1);h1+=2}return u1("payload size is %d (max: %d)",h1,this.maxPayload),this.writeBuffer}write(h1,p1,m1){return this.sendPacket("message",h1,p1,m1),this}send(h1,p1,m1){return this.sendPacket("message",h1,p1,m1),this}sendPacket(h1,p1,m1,g1){if(typeof p1=="function"&&(g1=p1,p1=void 0),typeof m1=="function"&&(g1=m1,m1=null),this.readyState==="closing"||this.readyState==="closed")return;m1=m1||{},m1.compress=m1.compress!==!1;const $1={type:h1,data:p1,options:m1};this.emitReserved("packetCreate",$1),this.writeBuffer.push($1),g1&&this.once("flush",g1),this.flush()}close(){const h1=()=>{this.onClose("forced close"),u1("socket closing - telling transport to close"),this.transport.close()},p1=()=>{this.off("upgrade",p1),this.off("upgradeError",p1),h1()},m1=()=>{this.once("upgrade",p1),this.once("upgradeError",p1)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?m1():h1()}):this.upgrading?m1():h1()),this}onError(h1){u1("socket error %j",h1),d1.priorWebsocketSuccess=!1,this.emitReserved("error",h1),this.onClose("transport error",h1)}onClose(h1,p1){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(u1('socket close with reason: "%s"',h1),this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",h1,p1),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(h1){const p1=[];let m1=0;const g1=h1.length;for(;m1typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(s1):s1.buffer instanceof ArrayBuffer,r1=Object.prototype.toString,n1=typeof Blob=="function"||typeof Blob<"u"&&r1.call(Blob)==="[object BlobConstructor]",i1=typeof File=="function"||typeof File<"u"&&r1.call(File)==="[object FileConstructor]";function o1(s1){return e1&&(s1 instanceof ArrayBuffer||t1(s1))||n1&&s1 instanceof Blob||i1&&s1 instanceof File}isBinary$1.isBinary=o1;function a1(s1,l1){if(!s1||typeof s1!="object")return!1;if(Array.isArray(s1)){for(let u1=0,d1=s1.length;u1=0&&o1.num{delete this.acks[l1];for(let m1=0;m1{this.io.clearTimeoutFn(h1),u1.apply(this,m1)};p1.withError=!0,this.acks[l1]=p1}emitWithAck(l1,...u1){return new Promise((d1,f1)=>{const h1=(p1,m1)=>p1?f1(p1):d1(m1);h1.withError=!0,u1.push(h1),this.emit(l1,...u1)})}_addToQueue(l1){let u1;typeof l1[l1.length-1]=="function"&&(u1=l1.pop());const d1={id:this._queueSeq++,tryCount:0,pending:!1,args:l1,flags:Object.assign({fromQueue:!0},this.flags)};l1.push((f1,...h1)=>d1!==this._queue[0]?void 0:(f1!==null?d1.tryCount>this._opts.retries&&(i1("packet [%d] is discarded after %d tries",d1.id,d1.tryCount),this._queue.shift(),u1&&u1(f1)):(i1("packet [%d] was successfully sent",d1.id),this._queue.shift(),u1&&u1(null,...h1)),d1.pending=!1,this._drainQueue())),this._queue.push(d1),this._drainQueue()}_drainQueue(l1=!1){if(i1("draining queue"),!this.connected||this._queue.length===0)return;const u1=this._queue[0];if(u1.pending&&!l1){i1("packet [%d] has already been sent and is waiting for an ack",u1.id);return}u1.pending=!0,u1.tryCount++,i1("sending packet [%d] (try n\xB0%d)",u1.id,u1.tryCount),this.flags=u1.flags,this.emit.apply(this,u1.args)}packet(l1){l1.nsp=this.nsp,this.io._packet(l1)}onopen(){i1("transport is open - connecting"),typeof this.auth=="function"?this.auth(l1=>{this._sendConnectPacket(l1)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(l1){this.packet({type:t1.PacketType.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},l1):l1})}onerror(l1){this.connected||this.emitReserved("connect_error",l1)}onclose(l1,u1){i1("close (%s)",l1),this.connected=!1,delete this.id,this.emitReserved("disconnect",l1,u1),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(l1=>{if(!this.sendBuffer.some(u1=>String(u1.id)===l1)){const u1=this.acks[l1];delete this.acks[l1],u1.withError&&u1.call(this,new Error("socket has been disconnected"))}})}onpacket(l1){if(l1.nsp===this.nsp)switch(l1.type){case t1.PacketType.CONNECT:l1.data&&l1.data.sid?this.onconnect(l1.data.sid,l1.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case t1.PacketType.EVENT:case t1.PacketType.BINARY_EVENT:this.onevent(l1);break;case t1.PacketType.ACK:case t1.PacketType.BINARY_ACK:this.onack(l1);break;case t1.PacketType.DISCONNECT:this.ondisconnect();break;case t1.PacketType.CONNECT_ERROR:this.destroy();const u1=new Error(l1.data.message);u1.data=l1.data.data,this.emitReserved("connect_error",u1);break}}onevent(l1){const u1=l1.data||[];i1("emitting event %j",u1),l1.id!=null&&(i1("attaching ack callback to event"),u1.push(this.ack(l1.id))),this.connected?this.emitEvent(u1):this.receiveBuffer.push(Object.freeze(u1))}emitEvent(l1){if(this._anyListeners&&this._anyListeners.length){const u1=this._anyListeners.slice();for(const d1 of u1)d1.apply(this,l1)}super.emit.apply(this,l1),this._pid&&l1.length&&typeof l1[l1.length-1]=="string"&&(this._lastOffset=l1[l1.length-1])}ack(l1){const u1=this;let d1=!1;return function(...f1){d1||(d1=!0,i1("sending ack %j",f1),u1.packet({type:t1.PacketType.ACK,id:l1,data:f1}))}}onack(l1){const u1=this.acks[l1.id];if(typeof u1!="function"){i1("bad ack %s",l1.id);return}delete this.acks[l1.id],i1("calling ack %s with %j",l1.id,l1.data),u1.withError&&l1.data.unshift(null),u1.apply(this,l1.data)}onconnect(l1,u1){i1("socket connected with id %s",l1),this.id=l1,this.recovered=u1&&this._pid===u1,this._pid=u1,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(l1=>this.emitEvent(l1)),this.receiveBuffer=[],this.sendBuffer.forEach(l1=>{this.notifyOutgoingListeners(l1),this.packet(l1)}),this.sendBuffer=[]}ondisconnect(){i1("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(l1=>l1()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&(i1("performing disconnect (%s)",this.nsp),this.packet({type:t1.PacketType.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(l1){return this.flags.compress=l1,this}get volatile(){return this.flags.volatile=!0,this}timeout(l1){return this.flags.timeout=l1,this}onAny(l1){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(l1),this}prependAny(l1){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(l1),this}offAny(l1){if(!this._anyListeners)return this;if(l1){const u1=this._anyListeners;for(let d1=0;d10&&t1.jitter<=1?t1.jitter:0,this.attempts=0}return backo2.Backoff=e1,e1.prototype.duration=function(){var t1=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var r1=Math.random(),n1=Math.floor(r1*this.jitter*t1);t1=Math.floor(r1*10)&1?t1+n1:t1-n1}return Math.min(t1,this.max)|0},e1.prototype.reset=function(){this.attempts=0},e1.prototype.setMin=function(t1){this.ms=t1},e1.prototype.setMax=function(t1){this.max=t1},e1.prototype.setJitter=function(t1){this.jitter=t1},backo2}var hasRequiredManager;function requireManager(){if(hasRequiredManager)return manager;hasRequiredManager=1;var e1=commonjsGlobal$2&&commonjsGlobal$2.__createBinding||(Object.create?function(h1,p1,m1,g1){g1===void 0&&(g1=m1),Object.defineProperty(h1,g1,{enumerable:!0,get:function(){return p1[m1]}})}:function(h1,p1,m1,g1){g1===void 0&&(g1=m1),h1[g1]=p1[m1]}),t1=commonjsGlobal$2&&commonjsGlobal$2.__setModuleDefault||(Object.create?function(h1,p1){Object.defineProperty(h1,"default",{enumerable:!0,value:p1})}:function(h1,p1){h1.default=p1}),r1=commonjsGlobal$2&&commonjsGlobal$2.__importStar||function(h1){if(h1&&h1.__esModule)return h1;var p1={};if(h1!=null)for(var m1 in h1)m1!=="default"&&Object.prototype.hasOwnProperty.call(h1,m1)&&e1(p1,h1,m1);return t1(p1,h1),p1},n1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(h1){return h1&&h1.__esModule?h1:{default:h1}};Object.defineProperty(manager,"__esModule",{value:!0}),manager.Manager=void 0;const i1=requireCjs$2(),o1=requireSocket(),a1=r1(requireCjs$1()),s1=requireOn(),l1=requireBacko2(),u1=require$$5$3,d1=n1(requireBrowser$1()).default("socket.io-client:manager");class f1 extends u1.Emitter{constructor(p1,m1){var g1;super(),this.nsps={},this.subs=[],p1&&typeof p1=="object"&&(m1=p1,p1=void 0),m1=m1||{},m1.path=m1.path||"/socket.io",this.opts=m1,i1.installTimerFunctions(this,m1),this.reconnection(m1.reconnection!==!1),this.reconnectionAttempts(m1.reconnectionAttempts||1/0),this.reconnectionDelay(m1.reconnectionDelay||1e3),this.reconnectionDelayMax(m1.reconnectionDelayMax||5e3),this.randomizationFactor((g1=m1.randomizationFactor)!==null&&g1!==void 0?g1:.5),this.backoff=new l1.Backoff({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(m1.timeout==null?2e4:m1.timeout),this._readyState="closed",this.uri=p1;const $1=m1.parser||a1;this.encoder=new $1.Encoder,this.decoder=new $1.Decoder,this._autoConnect=m1.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(p1){return arguments.length?(this._reconnection=!!p1,this):this._reconnection}reconnectionAttempts(p1){return p1===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=p1,this)}reconnectionDelay(p1){var m1;return p1===void 0?this._reconnectionDelay:(this._reconnectionDelay=p1,(m1=this.backoff)===null||m1===void 0||m1.setMin(p1),this)}randomizationFactor(p1){var m1;return p1===void 0?this._randomizationFactor:(this._randomizationFactor=p1,(m1=this.backoff)===null||m1===void 0||m1.setJitter(p1),this)}reconnectionDelayMax(p1){var m1;return p1===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=p1,(m1=this.backoff)===null||m1===void 0||m1.setMax(p1),this)}timeout(p1){return arguments.length?(this._timeout=p1,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(p1){if(d1("readyState %s",this._readyState),~this._readyState.indexOf("open"))return this;d1("opening %s",this.uri),this.engine=new i1.Socket(this.uri,this.opts);const m1=this.engine,g1=this;this._readyState="opening",this.skipReconnect=!1;const $1=s1.on(m1,"open",function(){g1.onopen(),p1&&p1()}),w1=x1=>{d1("error"),this.cleanup(),this._readyState="closed",this.emitReserved("error",x1),p1?p1(x1):this.maybeReconnectOnOpen()},b1=s1.on(m1,"error",w1);if(this._timeout!==!1){const x1=this._timeout;d1("connect attempt will timeout after %d",x1);const C1=this.setTimeoutFn(()=>{d1("connect attempt timed out after %d",x1),$1(),w1(new Error("timeout")),m1.close()},x1);this.opts.autoUnref&&C1.unref(),this.subs.push(()=>{this.clearTimeoutFn(C1)})}return this.subs.push($1),this.subs.push(b1),this}connect(p1){return this.open(p1)}onopen(){d1("open"),this.cleanup(),this._readyState="open",this.emitReserved("open");const p1=this.engine;this.subs.push(s1.on(p1,"ping",this.onping.bind(this)),s1.on(p1,"data",this.ondata.bind(this)),s1.on(p1,"error",this.onerror.bind(this)),s1.on(p1,"close",this.onclose.bind(this)),s1.on(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(p1){try{this.decoder.add(p1)}catch(m1){this.onclose("parse error",m1)}}ondecoded(p1){i1.nextTick(()=>{this.emitReserved("packet",p1)},this.setTimeoutFn)}onerror(p1){d1("error",p1),this.emitReserved("error",p1)}socket(p1,m1){let g1=this.nsps[p1];return g1?this._autoConnect&&!g1.active&&g1.connect():(g1=new o1.Socket(this,p1,m1),this.nsps[p1]=g1),g1}_destroy(p1){const m1=Object.keys(this.nsps);for(const g1 of m1)if(this.nsps[g1].active){d1("socket %s is still active, skipping close",g1);return}this._close()}_packet(p1){d1("writing packet %j",p1);const m1=this.encoder.encode(p1);for(let g1=0;g1p1()),this.subs.length=0,this.decoder.destroy()}_close(){d1("disconnect"),this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(p1,m1){d1("closed due to %s",p1),this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",p1,m1),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const p1=this;if(this.backoff.attempts>=this._reconnectionAttempts)d1("reconnect failed"),this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const m1=this.backoff.duration();d1("will wait %dms before reconnect attempt",m1),this._reconnecting=!0;const g1=this.setTimeoutFn(()=>{p1.skipReconnect||(d1("attempting reconnect"),this.emitReserved("reconnect_attempt",p1.backoff.attempts),!p1.skipReconnect&&p1.open($1=>{$1?(d1("reconnect attempt error"),p1._reconnecting=!1,p1.reconnect(),this.emitReserved("reconnect_error",$1)):(d1("reconnect success"),p1.onreconnect())}))},m1);this.opts.autoUnref&&g1.unref(),this.subs.push(()=>{this.clearTimeoutFn(g1)})}}onreconnect(){const p1=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",p1)}}return manager.Manager=f1,manager}var hasRequiredCjs;function requireCjs(){return hasRequiredCjs||(hasRequiredCjs=1,function(e1,t1){var r1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(d1){return d1&&d1.__esModule?d1:{default:d1}};Object.defineProperty(t1,"__esModule",{value:!0}),t1.default=t1.connect=t1.io=t1.Socket=t1.Manager=t1.protocol=void 0;const n1=requireUrl(),i1=requireManager();Object.defineProperty(t1,"Manager",{enumerable:!0,get:function(){return i1.Manager}});const o1=requireSocket();Object.defineProperty(t1,"Socket",{enumerable:!0,get:function(){return o1.Socket}});const a1=r1(requireBrowser$1()).default("socket.io-client"),s1={};function l1(d1,f1){typeof d1=="object"&&(f1=d1,d1=void 0),f1=f1||{};const h1=n1.url(d1,f1.path||"/socket.io"),p1=h1.source,m1=h1.id,g1=h1.path,$1=s1[m1]&&g1 in s1[m1].nsps,w1=f1.forceNew||f1["force new connection"]||f1.multiplex===!1||$1;let b1;return w1?(a1("ignoring socket cache for %s",p1),b1=new i1.Manager(p1,f1)):(s1[m1]||(a1("new io instance for %s",p1),s1[m1]=new i1.Manager(p1,f1)),b1=s1[m1]),h1.query&&!f1.query&&(f1.query=h1.queryKey),b1.socket(h1.path,f1)}t1.io=l1,t1.connect=l1,t1.default=l1,Object.assign(l1,{Manager:i1.Manager,Socket:o1.Socket,io:l1,connect:l1});var u1=requireCjs$1();Object.defineProperty(t1,"protocol",{enumerable:!0,get:function(){return u1.protocol}}),e1.exports=l1}(cjs$3,cjs$3.exports)),cjs$3.exports}var hasRequiredSocketClient$1;function requireSocketClient$1(){if(hasRequiredSocketClient$1)return socketClient$1;hasRequiredSocketClient$1=1,Object.defineProperty(socketClient$1,"__esModule",{value:!0}),socketClient$1.createSocketConnection=void 0;const e1=require$$0$i,t1=requireCjs(),r1=requireConfig$2(),n1=requireHelpers$2();function i1({user:o1,env:a1,socketType:s1="notification",socketOptions:l1}){return e1.__awaiter(this,void 0,void 0,function*(){const{autoConnect:u1=!0,reconnectionAttempts:d1=5,reconnectionDelay:f1,reconnectionDelayMax:h1}=l1||{};let p1=r1.API_BASE_URL[a1];p1.endsWith("/apis")&&(p1=p1.substring(0,p1.length-5));const m1=["websocket"];let g1=null;try{const $1=s1==="chat"?(0,n1.walletToPCAIP10)(o1):yield(0,n1.getCAIPAddress)(a1,o1,"User"),w1=s1==="notification"?{address:$1}:{mode:"chat",did:$1};g1=(0,t1.io)(p1,Object.assign(Object.assign({transports:m1,query:w1,autoConnect:u1,reconnectionAttempts:d1},f1!==void 0&&{reconnectionDelay:f1}),h1!==void 0&&{reconnectionDelayMax:h1}))}catch($1){console.error("[PUSH-SDK] - Socket connection error: ",$1)}return g1})}return socketClient$1.createSocketConnection=i1,socketClient$1}var DataModifier={},hasRequiredDataModifier;function requireDataModifier(){if(hasRequiredDataModifier)return DataModifier;hasRequiredDataModifier=1,Object.defineProperty(DataModifier,"__esModule",{value:!0}),DataModifier.DataModifier=void 0;const e1=requirePushStreamTypes(),t1=requireTypes$1(),r1=requireConstants$1();let n1=class y4{static handleChatGroupEvent(o1,a1=!1){switch(o1.eventType){case"create":return this.mapToCreateGroupEvent(o1,a1);case"update":return this.mapToUpdateGroupEvent(o1,a1);case e1.GroupEventType.JoinGroup:return this.mapToJoinGroupEvent(o1,a1);case e1.GroupEventType.LeaveGroup:return this.mapToLeaveGroupEvent(o1,a1);case e1.MessageEventType.Request:return this.mapToRequestEvent(o1,a1);case e1.GroupEventType.Remove:return this.mapToRemoveEvent(o1,a1);case e1.GroupEventType.RoleChange:return this.mapToRoleChangeEvent(o1,a1);default:return console.warn("Unknown eventType:",o1.eventType),o1}}static mapToJoinGroupEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,chatId:o1.chatId,from:o1.from,to:o1.to,event:e1.GroupEventType.JoinGroup};return a1?Object.assign(Object.assign({},s1),{raw:{verificationProof:o1.verificationProof}}):s1}static mapToLeaveGroupEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,chatId:o1.chatId,from:o1.from,to:o1.to,event:e1.GroupEventType.LeaveGroup};return a1?Object.assign(Object.assign({},s1),{raw:{verificationProof:o1.verificationProof}}):s1}static mapToRequestEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,chatId:o1.chatId,from:o1.from,to:o1.to,event:e1.MessageEventType.Request,meta:{group:o1.isGroup||!1}};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static mapToRemoveEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,chatId:o1.chatId,from:o1.from,to:o1.to,event:e1.GroupEventType.Remove};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static mapToRoleChangeEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,chatId:o1.chatId,from:o1.from,to:o1.to,newRole:o1.newRole,event:e1.GroupEventType.RoleChange};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static buildChatGroupEventMetaAndRaw(o1,a1){const s1={name:o1.groupName,description:o1.groupDescription,image:o1.groupImage,owner:o1.groupCreator,private:!o1.isPublic,rules:o1.rules||{}};if(a1){const l1={verificationProof:o1.verificationProof};return{meta:s1,raw:l1}}return{meta:s1}}static mapToGroupEvent(o1,a1,s1){const{meta:l1,raw:u1}=this.buildChatGroupEventMetaAndRaw(a1,s1),d1={event:o1,origin:a1.messageOrigin,timestamp:a1.timestamp,chatId:a1.chatId,from:a1.from,meta:l1};return s1&&(d1.raw=u1),d1}static mapToCreateGroupEvent(o1,a1){return this.mapToGroupEvent(e1.GroupEventType.CreateGroup,o1,a1)}static mapToUpdateGroupEvent(o1,a1){return this.mapToGroupEvent(e1.GroupEventType.UpdateGroup,o1,a1)}static mapToMessageEvent(o1,a1=!1,s1){o1.hasIntent===!1&&s1==="message"&&(s1=e1.MessageEventType.Request);const l1={event:s1,origin:o1.messageOrigin,timestamp:o1.timestamp.toString(),chatId:o1.chatId,from:o1.fromCAIP10,to:[o1.toCAIP10],message:{type:o1.messageType,content:o1.messageContent},meta:{group:o1.isGroup||!1},reference:o1.cid};if(a1){const u1={fromCAIP10:o1.fromCAIP10,toCAIP10:o1.toCAIP10,fromDID:o1.fromDID,toDID:o1.toDID,encType:o1.encType,encryptedSecret:o1.encryptedSecret,signature:o1.signature,sigType:o1.sigType,verificationProof:o1.verificationProof,previousReference:o1.link};l1.raw=u1}return l1}static handleChatEvent(o1,a1=!1){if(!o1)throw console.error("Error in handleChatEvent: data is undefined or null"),new Error("data is undefined or null");const s1={Chat:e1.MessageEventType.Message,Request:e1.MessageEventType.Request,Approve:e1.MessageEventType.Accept,Reject:e1.MessageEventType.Reject},l1=o1.eventType||o1.messageCategory;if(!s1[l1])throw console.error("Error in handleChatEvent: Invalid eventType or messageCategory",JSON.stringify(o1)),new Error("Invalid eventType or messageCategory in data");const u1=s1[l1];return u1?this.mapToMessageEvent(o1,a1,u1):(console.warn("Unknown eventType:",o1.eventType||o1.messageCategory),o1)}static mapToNotificationEvent(o1,a1,s1,l1=!1){var u1,d1,f1;const h1=Object.keys(e1.NOTIFICATION.TYPE).find(g1=>e1.NOTIFICATION.TYPE[g1]===o1.payload.data.type)||"BROADCAST";let p1;Array.isArray(o1.payload.recipients)?p1=o1.payload.recipients:typeof o1.payload.recipients=="string"?p1=[o1.payload.recipients]:p1=Object.keys(o1.payload.recipients);const m1={event:a1,origin:s1,timestamp:o1.epoch,from:o1.sender,to:p1,notifID:o1.payload_id.toString(),channel:{name:o1.payload.data.app,icon:o1.payload.data.icon,url:o1.payload.data.url},meta:{type:"NOTIFICATION."+h1},message:{notification:{title:o1.payload.notification.title,body:o1.payload.notification.body},payload:{title:o1.payload.data.asub,body:o1.payload.data.amsg,cta:o1.payload.data.acta,embed:o1.payload.data.aimg,meta:{domain:((u1=o1.payload.data.additionalMeta)===null||u1===void 0?void 0:u1.domain)||"push.org",type:(d1=o1.payload.data.additionalMeta)===null||d1===void 0?void 0:d1.type,data:(f1=o1.payload.data.additionalMeta)===null||f1===void 0?void 0:f1.data}}},config:{expiry:o1.payload.data.etime,silent:o1.payload.data.silent==="1",hidden:o1.payload.data.hidden==="1"},source:o1.source};return l1&&(m1.raw={verificationProof:o1.payload.verificationProof}),m1}static convertToProposedName(o1){switch(o1){case"message":return e1.ProposedEventNames.Message;case"request":return e1.ProposedEventNames.Request;case"accept":return e1.ProposedEventNames.Accept;case"reject":return e1.ProposedEventNames.Reject;case"leaveGroup":return e1.ProposedEventNames.LeaveGroup;case"joinGroup":return e1.ProposedEventNames.JoinGroup;case"createGroup":return e1.ProposedEventNames.CreateGroup;case"updateGroup":return e1.ProposedEventNames.UpdateGroup;case"remove":return e1.ProposedEventNames.Remove;case"roleChange":return e1.ProposedEventNames.RoleChange;default:throw new Error(`Unknown current event name: ${o1}`)}}static convertToProposedNameForSpace(o1){switch(o1){case"create":return e1.ProposedEventNames.CreateSpace;case"update":return e1.ProposedEventNames.UpdateSpace;case"request":return e1.ProposedEventNames.SpaceRequest;case"accept":return e1.ProposedEventNames.SpaceAccept;case"reject":return e1.ProposedEventNames.SpaceReject;case"leaveSpace":return e1.ProposedEventNames.LeaveSpace;case"joinSpace":return e1.ProposedEventNames.JoinSpace;case"remove":return e1.ProposedEventNames.SpaceRemove;case"start":return e1.ProposedEventNames.StartSpace;case"stop":return e1.ProposedEventNames.StopSpace;default:throw new Error(`Unknown current event name: ${o1}`)}}static handleToField(o1){var a1;switch(o1.event){case e1.ProposedEventNames.LeaveGroup:case e1.ProposedEventNames.JoinGroup:o1.to=null;break;case e1.ProposedEventNames.Accept:case e1.ProposedEventNames.Reject:!((a1=o1.meta)===null||a1===void 0)&&a1.group&&(o1.to=null);break}}static handleSpaceEvent(o1,a1=!1){switch(o1.eventType){case"create":return this.mapToCreateSpaceEvent(o1,a1);case"update":return this.mapToUpdateSpaceEvent(o1,a1);case"request":return this.mapToRequestSpaceEvent(o1,a1);case"remove":return this.mapToRemoveSpaceEvent(o1,a1);case"joinSpace":return this.mapToJoinSpaceEvent(o1,a1);case"leaveSpace":return this.mapToLeaveSpaceEvent(o1,a1);case"start":return this.mapToStartSpaceEvent(o1,a1);case"stop":return this.mapToStopSpaceEvent(o1,a1);default:switch(o1.messageCategory){case"Approve":return this.mapToSpaceApproveEvent(o1,a1);case"Reject":return this.mapToSpaceRejectEvent(o1,a1);default:return console.warn("Unknown eventType or messageCategory for space:",o1.eventType,o1.messageCategory),o1}}}static mapToCreateSpaceEvent(o1,a1){const s1={event:o1.eventType,origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.spaceCreator,meta:{name:o1.spaceName,description:o1.spaceDescription,image:o1.spaceImage,owner:o1.spaceCreator,private:!o1.isPublic,rules:o1.rules||{}}};return a1&&(s1.raw={verificationProof:o1.verificationProof||""}),s1}static mapToUpdateSpaceEvent(o1,a1){const s1={event:o1.eventType,origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.spaceCreator,meta:{name:o1.spaceName,description:o1.spaceDescription,image:o1.spaceImage,owner:o1.spaceCreator,private:!o1.isPublic,rules:o1.rules||{}}};return a1&&(s1.raw={verificationProof:o1.verificationProof||""}),s1}static mapToRequestSpaceEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.from,to:o1.to,event:e1.MessageEventType.Request};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static mapToSpaceApproveEvent(o1,a1){const s1={event:"request",origin:o1.messageOrigin==="other"?"self":"other",timestamp:o1.timestamp,spaceId:o1.chatId,from:o1.fromCAIP10,to:[o1.toCAIP10]};return a1&&(s1.raw={verificationProof:o1.verificationProof||""}),s1}static mapToSpaceRejectEvent(o1,a1){const s1={event:"reject",origin:o1.messageOrigin==="other"?"other":"self",timestamp:o1.timestamp.toString(),spaceId:o1.chatId,from:o1.fromCAIP10,to:null};return a1&&(s1.raw={verificationProof:o1.verificationProof||""}),s1}static mapToRemoveSpaceEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.from,to:o1.to,event:"remove"};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static mapToJoinSpaceEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.from,to:o1.to,event:o1.eventType};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static mapToLeaveSpaceEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.from,to:o1.to,event:o1.eventType};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static mapToStartSpaceEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.from,to:null,event:o1.eventType};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static mapToStopSpaceEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.from,to:null,event:o1.eventType};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static convertToProposedNameForVideo(o1){switch(o1){case t1.VideoCallStatus.INITIALIZED:return e1.VideoEventType.REQUEST;case t1.VideoCallStatus.RECEIVED:return e1.VideoEventType.APPROVE;case t1.VideoCallStatus.CONNECTED:return e1.VideoEventType.CONNECT;case t1.VideoCallStatus.ENDED:return e1.VideoEventType.DISCONNECT;case t1.VideoCallStatus.DISCONNECTED:return e1.VideoEventType.DENY;case t1.VideoCallStatus.RETRY_INITIALIZED:return e1.VideoEventType.RETRY_REQUEST;case t1.VideoCallStatus.RETRY_RECEIVED:return e1.VideoEventType.RETRY_APPROVE;default:throw new Error(`Unknown video call status: ${o1}`)}}static mapToVideoEvent(o1,a1,s1=!1){var l1,u1;const{senderAddress:d1,signalData:f1,status:h1,chatId:p1}=JSON.parse((l1=o1.payload.data.additionalMeta)===null||l1===void 0?void 0:l1.data),m1=(u1=o1.payload.rules)!==null&&u1!==void 0?u1:{access:{type:r1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:p1}}},g1={address:d1,signal:f1,meta:{rules:m1}},$1={event:y4.convertToProposedNameForVideo(h1),origin:a1,timestamp:o1.epoch,peerInfo:g1};return s1&&($1.raw={verificationProof:o1.payload.verificationProof}),$1}};return DataModifier.DataModifier=n1,DataModifier}var hasRequiredPushStream;function requirePushStream(){if(hasRequiredPushStream)return PushStream;hasRequiredPushStream=1,Object.defineProperty(PushStream,"__esModule",{value:!0}),PushStream.PushStream=void 0;const e1=require$$0$i,t1=requireEvents(),r1=requireSocketClient$1(),n1=requireConstants$5(),i1=requirePushStreamTypes(),o1=requireDataModifier(),a1=requireHelpers$2(),s1=requireChat(),l1=requireConfig$2(),u1=requirePayloads(),d1=require$$17;let f1=class b4 extends t1.EventEmitter{constructor(p1,m1,g1,$1,w1,b1){var x1;super(),this._listen=m1,this.decryptedPgpPvtKey=$1,this.progressHook=w1,this.signer=b1,this.account=p1,this.raw=(x1=g1.raw)!==null&&x1!==void 0?x1:!1,this.options=g1,this.listen=m1,this.disconnected=!1,this.uid=(0,d1.v4)(),this.chatSocketCount=0,this.notifSocketCount=0,this.chatSocketConnected=!1,this.notifSocketConnected=!1,this.chatInstance=new s1.Chat(this.account,this.options.env,l1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD],this.decryptedPgpPvtKey,this.signer,this.progressHook)}static initialize(p1,m1,g1,$1,w1,b1,x1){return e1.__awaiter(this,void 0,void 0,function*(){const C1={raw:!1,connection:{auto:!0,retries:3},env:g1};if(!m1||m1.length===0)throw new Error("The listen property must have at least one STREAM type.");const P1=Object.assign(Object.assign({},C1),x1),j1=P1.overrideAccount||p1;return m1.includes("*")&&(m1=Object.values(i1.STREAM)),new b4(j1,m1,P1,$1,w1,b1)})}reinit(p1,m1){return e1.__awaiter(this,void 0,void 0,function*(){this.uid=(0,d1.v4)(),this.listen=p1,this.options=Object.assign(Object.assign({},this.options),m1),yield this.disconnect(),yield this.connect()})}connect(){return e1.__awaiter(this,void 0,void 0,function*(){return new Promise((p1,m1)=>{e1.__awaiter(this,void 0,void 0,function*(){var g1,$1,w1,b1,x1,C1,P1,j1,M1,T1,I1,q1,R1,B1;const y1=!this.listen||this.listen.length===0||this.listen.includes(i1.STREAM.CHAT)||this.listen.includes(i1.STREAM.CHAT_OPS)||this.listen.includes(i1.STREAM.SPACE)||this.listen.includes(i1.STREAM.SPACE_OPS),E1=!this.listen||this.listen.length===0||this.listen.includes(i1.STREAM.NOTIF)||this.listen.includes(i1.STREAM.NOTIF_OPS)||this.listen.includes(i1.STREAM.VIDEO);let A1=!1,O1=!1;const k1=()=>{(y1&&A1||!y1)&&(E1&&O1||!E1)&&(this.emit(i1.STREAM.CONNECT),console.log("RestAPI::PushStream::connect - Emitted STREAM.CONNECT"),p1())};setTimeout(()=>{this.notifSocketConnected||this.chatSocketConnected||m1(new Error("Connection timeout"))},5e3);const L1=D1=>e1.__awaiter(this,void 0,void 0,function*(){D1==="chat"?(A1=!1,this.chatSocketConnected=!1,this.chatSocketCount--,O1?this.pushNotificationSocket&&this.pushNotificationSocket.connected&&(console.log("RestAPI::PushStream::handleSocketDisconnection - Disconnecting Notification Socket..."),this.pushNotificationSocket.disconnect()):(this.emit(i1.STREAM.DISCONNECT),console.log("RestAPI::PushStream::handleSocketDisconnection - Emitted STREAM.DISCONNECT for chat."))):D1==="notif"&&(O1=!1,this.notifSocketConnected=!1,this.notifSocketCount--,A1?this.pushChatSocket&&this.pushChatSocket.connected&&(console.log("RestAPI::PushStream::handleSocketDisconnection - Disconnecting Chat Socket..."),this.pushChatSocket.disconnect()):(this.emit(i1.STREAM.DISCONNECT),console.log("RestAPI::PushStream::handleSocketDisconnection - Emitted STREAM.DISCONNECT for notification.")))});y1&&(this.pushChatSocket?this.pushChatSocket&&!this.chatSocketConnected?(console.log("RestAPI::PushStream::ChatSocket::Reconnect - Attempting to reconnect push chat socket..."),this.pushChatSocket.connect()):console.log("RestAPI::PushStream::ChatSocket::Status - Push chat socket already connected"):(console.log("RestAPI::PushStream::ChatSocket::Create - pushChatSocket does not exist, creating new socket connection..."),this.pushChatSocket=yield(0,r1.createSocketConnection)({user:(0,a1.walletToPCAIP10)(this.account),socketType:"chat",socketOptions:{autoConnect:(w1=($1=(g1=this.options)===null||g1===void 0?void 0:g1.connection)===null||$1===void 0?void 0:$1.auto)!==null&&w1!==void 0?w1:!0,reconnectionAttempts:(C1=(x1=(b1=this.options)===null||b1===void 0?void 0:b1.connection)===null||x1===void 0?void 0:x1.retries)!==null&&C1!==void 0?C1:3},env:(P1=this.options)===null||P1===void 0?void 0:P1.env}),this.pushChatSocket||m1(new Error("RestAPI::PushStream::ChatSocket::Error - Push chat socket not connected")))),E1&&(this.pushNotificationSocket?this.pushNotificationSocket&&!this.notifSocketConnected?(console.log("RestAPI::PushStream::NotifSocket::Reconnect - Attempting to reconnect push notification socket..."),this.notifSocketCount++,this.pushNotificationSocket.connect()):console.log("RestAPI::PushStream::NotifSocket::Status - Push notification socket already connected"):(console.log("RestAPI::PushStream::NotifSocket::Create - pushNotificationSocket does not exist, creating new socket connection..."),this.pushNotificationSocket=yield(0,r1.createSocketConnection)({user:(0,a1.pCAIP10ToWallet)(this.account),env:(j1=this.options)===null||j1===void 0?void 0:j1.env,socketOptions:{autoConnect:(I1=(T1=(M1=this.options)===null||M1===void 0?void 0:M1.connection)===null||T1===void 0?void 0:T1.auto)!==null&&I1!==void 0?I1:!0,reconnectionAttempts:(B1=(R1=(q1=this.options)===null||q1===void 0?void 0:q1.connection)===null||R1===void 0?void 0:R1.retries)!==null&&B1!==void 0?B1:3}}),this.pushNotificationSocket||m1(new Error("RestAPI::PushStream::NotifSocket::Error - Push notification socket not connected"))));const U1=D1=>!this.listen||this.listen.length===0?!0:this.listen.includes(D1);this.pushChatSocket&&(this.pushChatSocket.on(i1.EVENTS.CONNECT,()=>e1.__awaiter(this,void 0,void 0,function*(){A1=!0,this.chatSocketCount++,this.chatSocketConnected=!0,k1(),console.log(`RestAPI::PushStream::EVENTS.CONNECT::Chat Socket Connected (ID: ${this.pushChatSocket.id})`)})),this.pushChatSocket.on(i1.EVENTS.DISCONNECT,()=>e1.__awaiter(this,void 0,void 0,function*(){yield L1("chat")})),this.pushChatSocket.on(i1.EVENTS.CHAT_GROUPS,D1=>{try{const S1=o1.DataModifier.handleChatGroupEvent(D1,this.raw);S1.event=o1.DataModifier.convertToProposedName(S1.event),S1.streamUid=this.uid,o1.DataModifier.handleToField(S1),this.shouldEmitChat(D1.chatId)&&(D1.eventType===i1.GroupEventType.JoinGroup||D1.eventType===i1.GroupEventType.LeaveGroup||D1.eventType===i1.MessageEventType.Request||D1.eventType===i1.GroupEventType.Remove||D1.eventType===i1.GroupEventType.RoleChange?U1(i1.STREAM.CHAT)&&this.emit(i1.STREAM.CHAT,S1):U1(i1.STREAM.CHAT_OPS)&&this.emit(i1.STREAM.CHAT_OPS,S1))}catch(S1){console.error("Error handling CHAT_GROUPS event:",S1,"Data:",D1)}}),this.pushChatSocket.on(i1.EVENTS.CHAT_RECEIVED_MESSAGE,D1=>e1.__awaiter(this,void 0,void 0,function*(){try{(D1.messageCategory=="Chat"||D1.messageCategory=="Request")&&this.decryptedPgpPvtKey&&(D1=yield this.chatInstance.decrypt([D1]),D1=D1[0]);const S1=o1.DataModifier.handleChatEvent(D1,this.raw);S1.event=o1.DataModifier.convertToProposedName(S1.event),o1.DataModifier.handleToField(S1),this.shouldEmitChat(D1.chatId)&&U1(i1.STREAM.CHAT)&&this.emit(i1.STREAM.CHAT,S1)}catch(S1){console.error("Error handling CHAT_RECEIVED_MESSAGE event:",S1,"Data:",D1)}})),this.pushChatSocket.on("SPACES",D1=>{try{const S1=o1.DataModifier.handleSpaceEvent(D1,this.raw);S1.event=o1.DataModifier.convertToProposedNameForSpace(S1.event),o1.DataModifier.handleToField(S1),this.shouldEmitSpace(D1.spaceId)&&(D1.eventType===i1.SpaceEventType.Join||D1.eventType===i1.SpaceEventType.Leave||D1.eventType===i1.MessageEventType.Request||D1.eventType===i1.SpaceEventType.Remove||D1.eventType===i1.SpaceEventType.Start||D1.eventType===i1.SpaceEventType.Stop?U1(i1.STREAM.SPACE)&&this.emit(i1.STREAM.SPACE,S1):U1(i1.STREAM.SPACE_OPS)&&this.emit(i1.STREAM.SPACE_OPS,S1))}catch(S1){console.error("Error handling SPACES event:",S1,"Data:",D1)}}),this.pushChatSocket.on("SPACES_MESSAGES",D1=>{try{const S1=o1.DataModifier.handleSpaceEvent(D1,this.raw);S1.event=o1.DataModifier.convertToProposedNameForSpace(S1.event),o1.DataModifier.handleToField(S1),this.shouldEmitSpace(D1.spaceId)&&U1(i1.STREAM.SPACE)&&this.emit(i1.STREAM.SPACE,S1)}catch(S1){console.error("Error handling SPACES event:",S1,"Data:",D1)}})),this.pushNotificationSocket&&(this.pushNotificationSocket.on(i1.EVENTS.CONNECT,()=>e1.__awaiter(this,void 0,void 0,function*(){console.log(`RestAPI::PushStream::NotifSocket::Connect - Notification Socket Connected (ID: ${this.pushNotificationSocket.id})`),O1=!0,this.notifSocketCount++,this.notifSocketConnected=!0,k1()})),this.pushNotificationSocket.on(i1.EVENTS.DISCONNECT,()=>e1.__awaiter(this,void 0,void 0,function*(){console.log("RestAPI::PushStream::NotifSocket::Disconnect - Notification socket disconnected."),yield L1("notif")})),this.pushNotificationSocket.on(i1.EVENTS.USER_FEEDS,D1=>{var S1;try{if(((S1=D1.payload.data.additionalMeta)===null||S1===void 0?void 0:S1.type)===`${u1.ADDITIONAL_META_TYPE.PUSH_VIDEO}+1`&&U1(i1.STREAM.VIDEO)&&this.shouldEmitVideo(D1.sender)){const F1=o1.DataModifier.mapToVideoEvent(D1,this.account===D1.sender?i1.MessageOrigin.Self:i1.MessageOrigin.Other,this.raw);this.emit(i1.STREAM.VIDEO,F1)}else{const F1=o1.DataModifier.mapToNotificationEvent(D1,i1.NotificationEventType.INBOX,this.account===D1.sender?"self":"other",this.raw);this.shouldEmitChannel(F1.from)&&U1(i1.STREAM.NOTIF)&&this.emit(i1.STREAM.NOTIF,F1)}}catch(F1){console.error(`RestAPI::PushStream::NotifSocket::UserFeeds::Error - Error handling event: ${F1}, Data: ${JSON.stringify(D1)}`)}}),this.pushNotificationSocket.on(i1.EVENTS.USER_SPAM_FEEDS,D1=>{try{const S1=o1.DataModifier.mapToNotificationEvent(D1,i1.NotificationEventType.SPAM,this.account===D1.sender?"self":"other",this.raw);S1.origin=this.account===S1.from?"self":"other",this.shouldEmitChannel(S1.from)&&U1(i1.STREAM.NOTIF)&&this.emit(i1.STREAM.NOTIF,S1)}catch(S1){console.error("Error handling USER_SPAM_FEEDS event:",S1,"Data:",D1)}})),this.disconnected=!1})})})}connected(){return console.log(`RestAPI::PushStream::connected::Notification Socket Connected: ${this.notifSocketConnected}`),console.log(`RestAPI::PushStream::connected::Chat Socket Connected: ${this.chatSocketConnected}`),this.notifSocketConnected||this.chatSocketConnected}disconnect(){return e1.__awaiter(this,void 0,void 0,function*(){this.pushChatSocket&&this.chatSocketConnected&&(this.pushChatSocket.disconnect(),console.log("RestAPI::PushStream::disconnect::Push chat socket disconnected.")),this.pushNotificationSocket&&this.notifSocketConnected&&(this.pushNotificationSocket.disconnect(),console.log("RestAPI::PushStream::disconnect::Push notification socket disconnected."))})}info(){return{options:this.options,listen:this.listen}}shouldEmitChat(p1){var m1;return!(!((m1=this.options.filter)===null||m1===void 0)&&m1.chats)||this.options.filter.chats.length===0||this.options.filter.chats.includes("*")?!0:this.options.filter.chats.includes(p1)}shouldEmitSpace(p1){var m1;return!(!((m1=this.options.filter)===null||m1===void 0)&&m1.spaces)||this.options.filter.spaces.length===0||this.options.filter.spaces.includes("*")?!0:this.options.filter.spaces.includes(p1)}shouldEmitChannel(p1){var m1;return!(!((m1=this.options.filter)===null||m1===void 0)&&m1.channels)||this.options.filter.channels.length===0||this.options.filter.channels.includes("*")?!0:this.options.filter.channels.includes(p1)}shouldEmitVideo(p1){var m1;return!(!((m1=this.options.filter)===null||m1===void 0)&&m1.video)||this.options.filter.video.length===0||this.options.filter.video.includes("*")?!0:this.options.filter.video.includes(p1)}};return PushStream.PushStream=f1,PushStream}var channel$2={},alias={},pushNotificationBase={};require$$1$9=getAugmentedNamespace(lib_esm);var hasRequiredPushNotificationBase;function requirePushNotificationBase(){if(hasRequiredPushNotificationBase)return pushNotificationBase;hasRequiredPushNotificationBase=1,Object.defineProperty(pushNotificationBase,"__esModule",{value:!0}),pushNotificationBase.PushNotificationBaseClass=pushNotificationBase.FEED_MAP=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requireConfig$2(),n1=requireHelpers$3(),i1=requireConstants$1(),o1=require$$1$9,a1=require$$2$6,s1=requireChannels(),l1=requireHelpers$2(),u1=requireAxiosUtil(),d1=requirePushAPI(),f1=require$$2$6,h1="Account is required",p1="*",m1=125,g1=1,$1="-",w1="+",b1=3,x1=2,C1=1,P1="1",j1="1";pushNotificationBase.FEED_MAP={INBOX:!1,SPAM:!0};class M1{constructor(I1,q1,R1){this.signer=I1,this.env=q1,this.guestMode=!!(R1&&I1),this.account=R1,this.initializeCoreContract({signer:this.signer,env:this.env})}initializeCoreContract(I1){return e1.__awaiter(this,void 0,void 0,function*(){const{env:q1=t1.ENV.STAGING,signer:R1=null}=I1||{};let B1;if(R1)if(yield(0,n1.getAccountAddress)({account:null,signer:R1}),new l1.Signer(R1).isViemSigner(R1)){const y1=(0,a1.createPublicClient)({chain:r1.TOKEN_VIEM_NETWORK_MAP[q1],transport:(0,a1.http)()});B1=(0,a1.getContract)({abi:r1.ABIS.CORE,address:r1.CORE_CONFIG[q1].EPNS_CORE_CONTRACT,publicClient:y1,walletClient:R1})}else B1=new o1.ethers.Contract(r1.CORE_CONFIG[q1].EPNS_CORE_CONTRACT,r1.ABIS.CORE,R1);this.coreContract=B1})}checkUserAddressExists(I1){if(!I1&&!this.account&&!this.guestMode)throw new Error(h1);return!0}checkSignerObjectExists(){if(!this.signer)throw new Error(d1.PushAPI.ensureSignerMessage());return!0}getNotificationType(I1,q1){return I1.length==1?I1[0]==p1?{recipient:q1,type:i1.NOTIFICATION_TYPE.BROADCAST}:{recipient:I1[0],type:i1.NOTIFICATION_TYPE.TARGETTED}:{recipient:I1,type:i1.NOTIFICATION_TYPE.SUBSET}}generateNotificationLowLevelPayload({signer:I1,env:q1,recipients:R1,options:B1,channel:y1,channelInfo:E1}){var A1,O1,k1,L1,U1,D1,S1,F1,J1,V1,H1,e2,G1,z1,Q1,Z1,K1,t2;y1||(y1=`${this.account}`);const Y1=this.getNotificationType(R1,y1),W1=i1.IDENTITY_TYPE.DIRECT_PAYLOAD;let n2="";const i2=E1&&E1.channel_settings?JSON.parse(E1.channel_settings):null,o2=!!E1;return!((A1=B1.payload)===null||A1===void 0)&&A1.category&&i2&&(i2[B1.payload.category-1].type==x1&&(n2=B1.payload.category+$1+x1+$1+i2[B1.payload.category-1].default),i2[B1.payload.category-1].type==C1&&(n2=B1.payload.category+$1+C1),i2[B1.payload.category-1].type==b1&&(n2=B1.payload.category+$1+b1+$1+i2[B1.payload.category-1].default.lower)),{signer:I1,channel:y1,type:Y1.type,identityType:W1,notification:B1.notification,payload:{title:(k1=(O1=B1.payload)===null||O1===void 0?void 0:O1.title)!==null&&k1!==void 0?k1:B1.notification.title,body:(U1=(L1=B1.payload)===null||L1===void 0?void 0:L1.body)!==null&&U1!==void 0?U1:B1.notification.body,cta:(S1=(D1=B1.payload)===null||D1===void 0?void 0:D1.cta)!==null&&S1!==void 0?S1:"",img:(J1=(F1=B1.payload)===null||F1===void 0?void 0:F1.embed)!==null&&J1!==void 0?J1:"",hidden:(V1=B1.config)===null||V1===void 0?void 0:V1.hidden,etime:(H1=B1.config)===null||H1===void 0?void 0:H1.expiry,silent:(e2=B1.config)===null||e2===void 0?void 0:e2.silent,additionalMeta:(G1=B1.payload)===null||G1===void 0?void 0:G1.meta,index:!((z1=B1.payload)===null||z1===void 0)&&z1.category?n2:""},recipients:Y1.recipient,graph:(Q1=B1.advanced)===null||Q1===void 0?void 0:Q1.graph,ipfsHash:(Z1=B1.advanced)===null||Z1===void 0?void 0:Z1.ipfs,env:q1,chatId:(K1=B1.advanced)===null||K1===void 0?void 0:K1.chatid,pgpPrivateKey:(t2=B1.advanced)===null||t2===void 0?void 0:t2.pgpPrivateKey,channelFound:o2}}isEmpty(I1){return I1.trim().length==0}isValidLength(I1,q1=m1,R1=g1){return I1.length>=R1&&I1.length<=q1}isValidUrl(I1){return!!new RegExp("^((?:https|http):\\/\\/)((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(I1)}verifyEmptyChannelParameters(I1){if(this.isEmpty(I1.name))throw new Error("Channel name cannot be empty");if(this.isEmpty(I1.description))throw new Error("Channel description cannot be empty");if(this.isEmpty(I1.icon))throw new Error("Channel icon cannot be empty");if(this.isEmpty(I1.url))throw new Error("Channel url cannot ne empty");return!0}validateParameterLength(I1){if(this.isValidLength(I1.name))if(this.isValidLength(I1.description)){if(!this.isValidLength(I1.url)||!this.isValidUrl(I1.url))throw new Error(`Channel url either excees ${m1} characters or is not a valid url`);return!0}else throw new Error(`Channel description should not exceed ${m1} characters`);else throw new Error(`Channel name should not exceed ${m1} characters`)}validateChannelParameters(I1){return this.verifyEmptyChannelParameters(I1)&&this.validateParameterLength(I1)}createContractInstance(I1,q1,R1){if(!this.signer)throw new Error("Signer is not provided");let B1;const y1=this.signer?new l1.Signer(this.signer):null;if(y1!=null&&y1.isViemSigner(this.signer)){const E1=(0,a1.createPublicClient)({chain:R1,transport:(0,a1.http)()});B1=(0,a1.getContract)({abi:q1,address:I1,publicClient:E1,walletClient:this.signer})}else B1=new o1.ethers.Contract(I1,q1,this.signer);return B1}fetchBalance(I1,q1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");let R1;const B1=new l1.Signer(this.signer);try{return B1.isViemSigner(this.signer)?R1=BigInt(yield I1.read.balanceOf({args:[q1]})):R1=BigInt(yield I1.balanceOf(q1)),R1}catch(y1){throw new Error(JSON.stringify(y1))}})}fetchAllownace(I1,q1,R1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");const B1=new l1.Signer(this.signer);let y1;try{return B1.isViemSigner(this.signer)?y1=BigInt(yield I1.read.allowance({args:[q1,R1]})):y1=BigInt(yield I1.allowance(q1,R1)),y1}catch(E1){throw new Error(JSON.stringify(E1))}})}fetchUpdateCounter(I1,q1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");let R1;const B1=new l1.Signer(this.signer);try{return B1.isViemSigner(this.signer)?R1=BigInt(yield I1.read.channelUpdateCounter({args:[q1]})):R1=BigInt(yield I1.channelUpdateCounter(q1)),R1+BigInt(1)}catch(y1){throw new Error(JSON.stringify(y1))}})}approveToken(I1,q1,R1){var B1,y1;return e1.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");if(new l1.Signer(this.signer).isViemSigner(this.signer)){if(!I1.write)throw new Error("viem signer is not provided");const E1=yield I1.write.approve({args:[q1,R1]})}else{if(!this.signer||!this.signer.provider)throw new Error("ethers provider/signer is not provided");const E1=yield I1.approve(q1,R1);yield(y1=(B1=this.signer)===null||B1===void 0?void 0:B1.provider)===null||y1===void 0?void 0:y1.waitForTransaction(E1.hash)}return!0}catch(E1){return console.error(E1),!1}})}createChannel(I1,q1,R1,B1){var y1,E1;return e1.__awaiter(this,void 0,void 0,function*(){let A1;try{if(!this.signer)throw new Error("Signer is not provided");if(new l1.Signer(this.signer).isViemSigner(this.signer)){if(!I1.write)throw new Error("viem signer is not provided");A1=yield I1.write.createChannelWithPUSH({args:[q1,(0,a1.toHex)(new Uint8Array(R1)),B1,this.getTimeBound()]})}else{const O1=yield I1.createChannelWithPUSH(q1,R1,B1,this.getTimeBound(),{gasLimit:1e6}),k1=yield(E1=(y1=this.signer)===null||y1===void 0?void 0:y1.provider)===null||E1===void 0?void 0:E1.waitForTransaction(O1.hash);if((k1==null?void 0:k1.status)==0)throw new Error("Something Went wrong while creating your channel");A1=O1.hash}return A1}catch(O1){throw new Error(O1==null?void 0:O1.message)}})}updateChannel(I1,q1,R1,B1){var y1,E1;return e1.__awaiter(this,void 0,void 0,function*(){let A1;try{if(!this.signer)throw new Error("Signer is not provided");if(new l1.Signer(this.signer).isViemSigner(this.signer)){if(!I1.write)throw new Error("viem signer is not provided");A1=yield I1.write.updateChannelMeta({args:[q1,(0,a1.toHex)(new Uint8Array(R1)),B1]})}else{const O1=yield I1.updateChannelMeta(q1,R1,B1,{gasLimit:1e6}),k1=yield(E1=(y1=this.signer)===null||y1===void 0?void 0:y1.provider)===null||E1===void 0?void 0:E1.waitForTransaction(O1.hash);if((k1==null?void 0:k1.status)==0)throw new Error("Something Went wrong while updating your channel");A1=O1.hash}return A1}catch(O1){throw new Error(O1==null?void 0:O1.message)}})}verifyChannel(I1,q1){var R1,B1;return e1.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const y1=new l1.Signer(this.signer);let E1;if(y1.isViemSigner(this.signer)){if(!I1.write)throw new Error("viem signer is not provided");E1=yield I1.write.verify({args:[q1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const A1=yield I1.verify(q1);yield(B1=(R1=this.signer)===null||R1===void 0?void 0:R1.provider)===null||B1===void 0?void 0:B1.waitForTransaction(A1.hash),E1=A1.hash}return E1}catch(y1){throw new Error(y1.message)}})}createChanelSettings(I1,q1,R1,B1,y1){var E1,A1;return e1.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const O1=new l1.Signer(this.signer);let k1;if(O1.isViemSigner(this.signer)){if(!I1.write)throw new Error("viem signer is not provided");k1=yield I1.write.createChannelSettings({args:[q1,R1,B1,y1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const L1=yield I1.createChannelSettings(q1,R1,B1,y1);yield(A1=(E1=this.signer)===null||E1===void 0?void 0:E1.provider)===null||A1===void 0?void 0:A1.waitForTransaction(L1.hash),k1=L1.hash}return k1}catch(O1){throw new Error(O1.message)}})}addDelegator(I1,q1){var R1,B1;return e1.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const y1=new l1.Signer(this.signer);let E1;if(y1.isViemSigner(this.signer)){if(!I1.write)throw new Error("viem signer is not provided");E1=yield I1.write.addDelegate({args:[q1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const A1=yield I1.addDelegate(q1);yield(B1=(R1=this.signer)===null||R1===void 0?void 0:R1.provider)===null||B1===void 0?void 0:B1.waitForTransaction(A1.hash),E1=A1.hash}return E1}catch(y1){throw new Error(y1.message)}})}removeDelegator(I1,q1){var R1,B1;return e1.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const y1=new l1.Signer(this.signer);let E1;if(y1.isViemSigner(this.signer)){if(!I1.write)throw new Error("viem signer is not provided");E1=yield I1.write.removeDelegate({args:[q1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const A1=yield I1.removeDelegate(q1);yield(B1=(R1=this.signer)===null||R1===void 0?void 0:R1.provider)===null||B1===void 0?void 0:B1.waitForTransaction(A1.hash),E1=A1.hash}return E1}catch(y1){throw new Error(y1.message)}})}getChainId(I1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");return new l1.Signer(this.signer).getChainId()})}uploadToIPFSViaPushNode(I1){return e1.__awaiter(this,void 0,void 0,function*(){try{return(yield(0,u1.axiosPost)(`${r1.CORE_CONFIG[this.env].API_BASE_URL}/v1/ipfs/upload`,{data:I1})).data.cid}catch{throw new Error("Something went wrong while uploading data to IPFS")}})}getTimeBound(I1){return 0}getMinimalSetting(I1){var q1,R1;let B1="",y1="";for(let E1=0;E1e1.__awaiter(this,void 0,void 0,function*(){try{return yield n1.getAliasInfo(Object.assign(Object.assign({},d1),{env:this.env}))}catch(f1){throw new Error(`Push SDK Error: API : alias::info : ${f1}`)}}),this.initiate=(d1,f1)=>e1.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const h1=`eip155:${yield this.getChainId(this.signer)}`;if(!t1.default[this.env][h1]||!r1.VIEM_CONFIG[this.env][h1])throw new Error("Unsupported Chainid");const p1=t1.default[this.env][h1].EPNS_COMMUNICATOR_CONTRACT,m1=this.createContractInstance(p1,r1.ABIS.COMM,r1.VIEM_CONFIG[this.env][h1].NETWORK),g1=yield this.initiateAddAlias(m1,d1);let $1={tx:g1};return f1!=null&&f1.raw&&($1=Object.assign(Object.assign({},$1),{raw:{initiateVerificationProof:g1}})),$1}catch(h1){throw new Error(`Push SDK Error: Contract : alias::add : ${h1}`)}}),this.verify=(d1,f1)=>e1.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const h1=`eip155:${yield this.getChainId(this.signer)}`;if(!t1.default[this.env][h1]||!r1.VIEM_CONFIG[this.env][h1])throw new Error("Unsupported Chainid");const p1=t1.default[this.env][h1].EPNS_COMMUNICATOR_CONTRACT,m1=this.createContractInstance(p1,r1.ABIS.COMM,r1.VIEM_CONFIG[this.env][h1].NETWORK),{verifyAliasRes:g1,channelInfo:$1}=yield this.verifyAlias(m1,d1);let w1={tx:g1};return f1!=null&&f1.raw&&(w1=Object.assign(Object.assign({},w1),{raw:{initiateVerificationProof:$1.initiate_verification_proof,verifyVerificationProof:g1}})),w1}catch(h1){throw new Error(`Push SDK Error: Contract : alias::verify : ${h1}`)}})}}return alias.Alias=o1,alias}var delegate={},hasRequiredDelegate;function requireDelegate(){if(hasRequiredDelegate)return delegate;hasRequiredDelegate=1,Object.defineProperty(delegate,"__esModule",{value:!0}),delegate.Delegate=void 0;const e1=require$$0$i,t1=requireConfig$2(),r1=t1,n1=requireChannels(),i1=requireHelpers$2(),o1=requirePushNotificationBase();class a1 extends o1.PushNotificationBaseClass{constructor(l1,u1,d1){super(l1,u1,d1),this.get=f1=>e1.__awaiter(this,void 0,void 0,function*(){try{let h1=f1!=null&&f1.channel?f1.channel:this.account?(0,i1.getFallbackETHCAIPAddress)(this.env,this.account):null;return this.checkUserAddressExists(h1),h1=(0,i1.validateCAIP)(h1)?h1:(0,i1.getFallbackETHCAIPAddress)(this.env,h1),this.checkUserAddressExists(h1),yield n1.getDelegates({channel:h1,env:this.env})}catch(h1){throw new Error(`Push SDK Error: API : delegate::get : ${h1}`)}}),this.add=f1=>e1.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists(),(0,i1.validateCAIP)(f1)&&(f1=this.getAddressFromCaip(f1));const h1=`eip155:${yield this.getChainId(this.signer)}`;if(!t1.default[this.env][h1]||!r1.VIEM_CONFIG[this.env][h1])throw new Error("Unsupported Chainid");const p1=t1.default[this.env][h1].EPNS_COMMUNICATOR_CONTRACT,m1=this.createContractInstance(p1,r1.ABIS.COMM,r1.VIEM_CONFIG[this.env][h1].NETWORK);return{transactionHash:yield this.addDelegator(m1,f1)}}catch(h1){throw new Error(`Push SDK Error: Contract : delegate::add : ${h1}`)}}),this.remove=f1=>e1.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists(),(0,i1.validateCAIP)(f1)&&(f1=this.getAddressFromCaip(f1));const h1=`eip155:${yield this.getChainId(this.signer)}`;if(!t1.default[this.env][h1]||!r1.VIEM_CONFIG[this.env][h1])throw new Error("Unsupported Chainid");const p1=t1.default[this.env][h1].EPNS_COMMUNICATOR_CONTRACT,m1=this.createContractInstance(p1,r1.ABIS.COMM,r1.VIEM_CONFIG[this.env][h1].NETWORK);return{transactionHash:yield this.removeDelegator(m1,f1)}}catch(h1){throw new Error(`Push SDK Error: Contract : delegate::remove : ${h1}`)}})}}return delegate.Delegate=a1,delegate}var hasRequiredChannel;function requireChannel(){if(hasRequiredChannel)return channel$2;hasRequiredChannel=1,Object.defineProperty(channel$2,"__esModule",{value:!0}),channel$2.Channel=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=require$$2$6,n1=requireChannels(),i1=requireConfig$2(),o1=requireHelpers$2(),a1=requirePayloads(),s1=requireProgressHook(),l1=requirePushNotificationTypes(),u1=requireAlias(),d1=requireDelegate(),f1=requirePushNotificationBase();class h1 extends f1.PushNotificationBaseClass{constructor(m1,g1,$1){super(m1,g1,$1),this.info=(w1,b1)=>e1.__awaiter(this,void 0,void 0,function*(){try{const{raw:x1=!0}=b1||{};return this.checkUserAddressExists(w1),w1=w1??(0,o1.getFallbackETHCAIPAddress)(this.env,this.account),yield n1.getChannel({channel:w1,env:this.env,raw:x1})}catch(x1){throw new Error(`Push SDK Error: API : channel::info : ${x1}`)}}),this.search=(w1,b1)=>e1.__awaiter(this,void 0,void 0,function*(){try{const{page:x1=t1.default.PAGINATION.INITIAL_PAGE,limit:C1=t1.default.PAGINATION.LIMIT}=b1||{};return yield n1.search({query:w1,page:x1,limit:C1,env:this.env})}catch(x1){throw new Error(`Push SDK Error: API : channel::search : ${x1}`)}}),this.subscribers=w1=>e1.__awaiter(this,void 0,void 0,function*(){var b1,x1;try{let C1=w1!=null&&w1.channel?w1.channel:this.account?(0,o1.getFallbackETHCAIPAddress)(this.env,this.account):null;return this.checkUserAddressExists(C1),C1=(0,o1.validateCAIP)(C1)?C1:(0,o1.getFallbackETHCAIPAddress)(this.env,C1),w1&&w1.page?yield n1.getSubscribers({channel:C1,env:this.env,page:w1.page,limit:(b1=w1.limit)!==null&&b1!==void 0?b1:10,setting:(x1=w1.setting)!==null&&x1!==void 0?x1:!1,category:w1.category,raw:w1.raw}):yield n1._getSubscribers({channel:C1,env:this.env})}catch(C1){throw new Error(`Push SDK Error: API : channel::subscribers : ${C1}`)}}),this.send=(w1,b1)=>e1.__awaiter(this,void 0,void 0,function*(){var x1,C1;try{this.checkSignerObjectExists();const P1=yield this.getChannelOrAliasInfo((x1=b1.channel)!==null&&x1!==void 0?x1:this.account),j1=this.generateNotificationLowLevelPayload({signer:this.signer,env:this.env,recipients:w1,options:b1,channel:(C1=b1.channel)!==null&&C1!==void 0?C1:this.account,channelInfo:P1});return yield a1.sendNotification(j1)}catch(P1){throw new Error(`Push SDK Error: API : channel::send : ${P1}`)}}),this.create=w1=>e1.__awaiter(this,void 0,void 0,function*(){const{name:b1,description:x1,url:C1,icon:P1,alias:j1=null,progressHook:M1}=w1||{};try{let T1;this.validateChannelParameters(w1);const I1=yield this.createContractInstance(i1.TOKEN[this.env],i1.ABIS.TOKEN,i1.TOKEN_VIEM_NETWORK_MAP[this.env]),q1=yield this.fetchBalance(I1,this.account),R1=r1.parseUnits(i1.MIN_TOKEN_BALANCE[this.env].toString(),18);if(R1>q1)throw new Error("Insufficient PUSH balance");if(j1){if(!(0,o1.validateCAIP)(j1))throw new Error("Invalid alias CAIP");const L1=(0,o1.getCAIPDetails)(j1);T1={[`${L1==null?void 0:L1.blockchain}:${L1==null?void 0:L1.networkId}`]:L1==null?void 0:L1.address}}M1==null||M1(s1.default["PUSH-CREATE-01"]);const B1={name:b1,info:x1,url:C1,icon:P1,aliasDetails:T1??{}},y1=yield this.uploadToIPFSViaPushNode(JSON.stringify(B1));if(!((yield this.fetchAllownace(I1,this.account,i1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=R1)&&(M1==null||M1(s1.default["PUSH-CREATE-02"]),!(yield this.approveToken(I1,i1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,R1))))throw new Error("Something went wrong while approving the token");const E1=i1.CHANNEL_TYPE.GENERAL,A1="1+"+y1,O1=r1.stringToBytes(A1);M1==null||M1(s1.default["PUSH-CREATE-03"]);const k1=yield this.createChannel(this.coreContract,E1,O1,R1);return M1==null||M1(s1.default["PUSH-CREATE-04"]),{transactionHash:k1}}catch(T1){const I1=s1.default["PUSH-ERROR-02"];throw M1==null||M1(I1("Create Channel",T1)),new Error(`Push SDK Error: Contract : createChannelWithPUSH : ${T1}`)}}),this.update=w1=>e1.__awaiter(this,void 0,void 0,function*(){const{name:b1,description:x1,url:C1,icon:P1,alias:j1=null,progressHook:M1}=w1||{};try{let T1;this.validateChannelParameters(w1);const I1=yield this.createContractInstance(i1.TOKEN[this.env],i1.ABIS.TOKEN,i1.TOKEN_VIEM_NETWORK_MAP[this.env]),q1=yield this.fetchBalance(I1,this.account),R1=yield this.fetchUpdateCounter(this.coreContract,this.account),B1=r1.parseUnits(i1.MIN_TOKEN_BALANCE[this.env].toString(),18)*R1;if(B1>q1)throw new Error("Insufficient PUSH balance");if(j1){if(!(0,o1.validateCAIP)(j1))throw new Error("Invalid alias CAIP");const L1=(0,o1.getCAIPDetails)(j1);T1={[`${L1==null?void 0:L1.blockchain}:${L1==null?void 0:L1.networkId}`]:L1==null?void 0:L1.address}}M1==null||M1(s1.default["PUSH-UPDATE-01"]);const y1={name:b1,info:x1,url:C1,icon:P1,aliasDetails:T1??{}},E1=yield this.uploadToIPFSViaPushNode(JSON.stringify(y1));if(!((yield this.fetchAllownace(I1,this.account,i1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=B1)&&(M1==null||M1(s1.default["PUSH-UPDATE-02"]),!(yield this.approveToken(I1,i1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,B1))))throw new Error("Something went wrong while approving the token");const A1="1+"+E1,O1=r1.stringToBytes(A1);M1==null||M1(s1.default["PUSH-UPDATE-03"]);const k1=yield this.updateChannel(this.coreContract,this.account,O1,B1);return M1==null||M1(s1.default["PUSH-UPDATE-04"]),{transactionHash:k1}}catch(T1){const I1=s1.default["PUSH-ERROR-02"];throw M1==null||M1(I1("Update Channel",T1)),new Error(`Push SDK Error: Contract channel::update : ${T1}`)}}),this.verify=w1=>e1.__awaiter(this,void 0,void 0,function*(){try{if(this.checkSignerObjectExists(),(0,o1.validateCAIP)(w1)&&(w1=w1.split(":")[2]),!r1.isAddress(w1))throw new Error("Invalid channel address");const b1=yield this.info(this.account);if((b1==null?void 0:b1.verified_status)==0)throw new Error("Only verified channel can verify other channel");const x1=yield this.verifyChannel(this.coreContract,w1);if(!x1)throw new Error("Something went wrong while verifying the channel");return{transactionHash:x1}}catch(b1){throw new Error(`Push SDK Error: Contract channel::verify : ${b1}`)}}),this.setting=w1=>e1.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const b1=yield this.createContractInstance(i1.TOKEN[this.env],i1.ABIS.TOKEN,i1.TOKEN_VIEM_NETWORK_MAP[this.env]),x1=yield this.fetchBalance(b1,this.account),C1=r1.parseUnits(i1.MIN_TOKEN_BALANCE[this.env].toString(),18),P1=yield this.fetchUpdateCounter(this.coreContract,this.account),j1=C1*P1;if(j1>x1)throw new Error("Insufficient PUSH balance");if(!((yield this.fetchAllownace(b1,this.account,i1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=j1)&&!(yield this.approveToken(b1,i1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,j1)))throw new Error("Something went wrong while approving your token");const{setting:M1,description:T1}=this.getMinimalSetting(w1);return{transactionHash:yield this.createChanelSettings(this.coreContract,w1.length,M1,T1,C1)}}catch(b1){throw new Error(`Push SDK Error: Contract : channel::setting : ${b1}`)}}),this.notifications=(w1,b1)=>e1.__awaiter(this,void 0,void 0,function*(){try{const{page:x1,limit:C1,filter:P1=null,raw:j1=!0}=b1||{};return yield n1.getChannelNotifications({channel:w1,env:this.env,filter:P1,raw:j1,page:x1,limit:C1})}catch(x1){throw new Error(`Push SDK Error: Contract : channel::notifications : ${x1}`)}}),this.list=w1=>e1.__awaiter(this,void 0,void 0,function*(){try{const{page:b1,limit:x1,sort:C1=l1.ChannelListSortType.SUBSCRIBER,order:P1=l1.ChannelListOrderType.DESCENDING}=w1||{};return yield n1.getChannels({env:this.env,page:b1,limit:x1,sort:C1,order:P1})}catch(b1){throw new Error(`Push SDK Error: Contract : channel::list : ${b1}`)}}),this.delegate=new d1.Delegate(m1,g1,$1),this.alias=new u1.Alias(m1,g1,$1)}}return channel$2.Channel=h1,channel$2}var notification={},hasRequiredNotification;function requireNotification(){return hasRequiredNotification||(hasRequiredNotification=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.Notification=e1.FEED_MAP=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requirePushNotificationTypes(),i1=requireUser$1(),o1=requireChannels(),a1=requireHelpers$2(),s1=requirePushNotificationBase(),l1="Channel is needed";e1.FEED_MAP={INBOX:!1,SPAM:!0};class u1 extends s1.PushNotificationBaseClass{constructor(f1,h1,p1){super(f1,h1,p1),this.list=(m1=n1.FeedType.INBOX,g1)=>t1.__awaiter(this,void 0,void 0,function*(){const{page:$1=r1.default.PAGINATION.INITIAL_PAGE,limit:w1=r1.default.PAGINATION.LIMIT,channels:b1=[],raw:x1=!1}=g1||{};try{let C1;g1!=null&&g1.account?this.isValidPCaip(g1.account)?C1=(0,a1.pCAIP10ToWallet)(g1.account):C1=g1.account:this.account&&(C1=(0,a1.getFallbackETHCAIPAddress)(this.env,this.account)),this.checkUserAddressExists(C1);const P1=this.getAddressFromCaip(C1);if(b1.length==0)return yield i1.getFeeds({user:P1,page:$1,limit:w1,spam:e1.FEED_MAP[m1],raw:x1,env:this.env});{const j1=b1.map(M1=>t1.__awaiter(this,void 0,void 0,function*(){return yield i1.getFeedsPerChannel({user:P1,page:$1,limit:w1,spam:e1.FEED_MAP[m1],raw:x1,env:this.env,channels:[M1]})}));return(yield Promise.all(j1)).flat()}}catch(C1){throw new Error(`Push SDK Error: API : notifcaiton::list : ${C1}`)}}),this.subscriptions=m1=>t1.__awaiter(this,void 0,void 0,function*(){try{const{page:g1=r1.default.PAGINATION.INITIAL_PAGE,limit:$1=r1.default.PAGINATION.LIMIT,channel:w1=null,raw:b1}=m1||{};let x1;return m1!=null&&m1.account?this.isValidPCaip(m1.account)?x1=(0,a1.pCAIP10ToWallet)(m1.account):x1=m1.account:this.account&&(x1=(0,a1.getFallbackETHCAIPAddress)(this.env,this.account)),this.checkUserAddressExists(x1),yield i1.getSubscriptions({user:x1,env:this.env,channel:w1,raw:b1})}catch(g1){throw new Error(`Push SDK Error: API : notifcaiton::subscriptions : ${g1}`)}}),this.subscribe=(m1,g1)=>t1.__awaiter(this,void 0,void 0,function*(){try{const{onSuccess:$1,onError:w1,settings:b1}=g1||{};if(this.checkSignerObjectExists(),this.checkUserAddressExists(),!m1&&m1!="")throw new Error(l1);this.isValidPCaip(m1)&&(m1=(0,a1.pCAIP10ToWallet)(m1)),(0,a1.validateCAIP)(m1)||(m1=(0,a1.getFallbackETHCAIPAddress)(this.env,m1));const x1=(0,a1.getCAIPDetails)(m1),C1=(0,a1.getCAIPWithChainId)(this.account,parseInt(x1==null?void 0:x1.networkId)),P1=this.getMinimalUserSetting(b1);return yield o1.subscribeV2({signer:this.signer,channelAddress:m1,userAddress:C1,env:this.env,settings:P1??"",onSuccess:$1,onError:w1})}catch($1){throw new Error(`Push SDK Error: API : notifcaiton::subscribe : ${$1}`)}}),this.unsubscribe=(m1,g1)=>t1.__awaiter(this,void 0,void 0,function*(){try{const{onSuccess:$1,onError:w1}=g1||{};if(this.checkUserAddressExists(),this.checkSignerObjectExists(),!m1&&m1!="")return new Error(l1);this.isValidPCaip(m1)&&(m1=(0,a1.pCAIP10ToWallet)(m1)),(0,a1.validateCAIP)(m1)||(m1=(0,a1.getFallbackETHCAIPAddress)(this.env,m1));const b1=(0,a1.getCAIPDetails)(m1),x1=(0,a1.getCAIPWithChainId)(this.account,parseInt(b1==null?void 0:b1.networkId));return yield o1.unsubscribeV2({signer:this.signer,channelAddress:m1,userAddress:x1,env:this.env,onSuccess:$1,onError:w1})}catch($1){throw new Error(`Push SDK Error: API : notifcaiton::unsubscribe : ${$1}`)}})}}e1.Notification=u1}(notification)),notification}var space={},SpaceV2={},hasRequiredSpaceV2;function requireSpaceV2(){if(hasRequiredSpaceV2)return SpaceV2;hasRequiredSpaceV2=1,Object.defineProperty(SpaceV2,"__esModule",{value:!0}),SpaceV2.SpaceV2=void 0;const e1=require$$0$i,t1=requireConstants$1();let r1=class{constructor({spaceV1Instance:n1,spaceInfo:i1}){this.spaceV1Instance=n1,this.spaceInfo=i1}start(){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.start()})}join(){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.join()})}update(n1){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.update(n1)})}leave(){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.leave()})}stop(){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.stop()})}requestForMic(){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.requestToBePromoted({role:t1.SPACE_INVITE_ROLES.SPEAKER,promotorAddress:this.spaceInfo.spaceCreator})})}acceptMicRequest({address:n1,signal:i1}){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.acceptPromotionRequest({promoteeAddress:n1,spaceId:this.spaceInfo.spaceId,role:t1.SPACE_INVITE_ROLES.SPEAKER,signalData:i1})})}rejectMicRequest({address:n1}){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.rejectPromotionRequest({promoteeAddress:n1})})}inviteToPromote({address:n1}){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.inviteToPromote({inviteeAddress:n1,role:t1.SPACE_INVITE_ROLES.SPEAKER})})}acceptPromotionInvite({signal:n1}){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.acceptPromotionInvite({invitorAddress:this.spaceInfo.spaceCreator,spaceId:this.spaceInfo.spaceId,signalData:n1})})}rejectPromotionInvite(){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.rejectPromotionInvite({invitorAddress:this.spaceInfo.spaceCreator})})}config({audio:n1}){typeof n1=="boolean"&&this.spaceV1Instance.enableAudio({state:n1})}};return SpaceV2.SpaceV2=r1,SpaceV2}var hasRequiredSpace;function requireSpace(){if(hasRequiredSpace)return space;hasRequiredSpace=1,Object.defineProperty(space,"__esModule",{value:!0}),space.Space=void 0;const e1=require$$0$i,t1=requirePushAPITypes(),r1=requireSpace$1(),n1=requireChat$1(),i1=requirePushAPI(),o1=requireUpdateGroupProfile(),a1=requireUpdateGroupConfig(),s1=requireChat$1(),l1=requireHelpers$2(),u1=requireChat(),d1=requireHelpers$2(),f1=requireSpaceV2(),h1=requireSpace$2();class p1{constructor(g1,$1,w1,b1,x1){this.account=g1,this.env=$1,this.decryptedPgpPvtKey=w1,this.signer=b1,this.progressHook=x1,this.participants={list:(C1,P1)=>e1.__awaiter(this,void 0,void 0,function*(){const{page:j1=1,limit:M1=20}=P1??{},T1={chatId:C1,page:j1,limit:M1,env:this.env};return{members:(yield n1.getGroupMembers(T1)).map(I1=>({address:I1.address,intent:I1.intent,role:I1.role.toUpperCase()==="ADMIN"?"SPEAKER":"LISTENER",userInfo:I1.userInfo}))}}),count:C1=>e1.__awaiter(this,void 0,void 0,function*(){const P1=yield n1.getGroupMemberCount({chatId:C1,env:this.env});return{participants:P1.overallCount-P1.pendingCount,pending:P1.pendingCount}}),status:(C1,P1)=>e1.__awaiter(this,void 0,void 0,function*(){const j1=yield n1.getGroupMemberStatus({chatId:C1,did:P1,env:this.env});return{pending:j1.isPending,role:j1.isAdmin?"SPEAKER":"LISTENER",participant:j1.isMember}})},this.chatInstance=new u1.Chat(this.account,this.env,{feature:[]},this.decryptedPgpPvtKey,this.signer)}create(g1,$1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is required to create a space.");const w1={signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,spaceName:g1,spaceDescription:$1.description||null,listeners:$1.participants.listeners,speakers:$1.participants.speakers,spaceImage:$1.image||null,isPublic:typeof $1.private=="boolean"?!$1.private:!0,rules:$1.rules||{},config:{scheduleAt:$1.schedule.start,scheduleEnd:$1.schedule.end||null},env:this.env};return yield r1.createV2(w1)})}update(g1,$1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());let w1=null;try{if(w1=yield n1.getGroupInfo({chatId:g1,env:this.env}),!w1)throw new Error("Space not found")}catch{throw new Error("Space not found")}const b1={chatId:g1,groupName:$1.name?$1.name:w1.groupName,groupDescription:$1.description?$1.description:w1.groupDescription,groupImage:$1.image?$1.image:w1.groupImage,rules:$1.rules?$1.rules:w1.rules,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env},x1={chatId:g1,meta:$1.meta?$1.meta:w1.meta,scheduleAt:$1.scheduleAt?$1.scheduleAt:w1.scheduleAt,scheduleEnd:$1.scheduleEnd?$1.scheduleEnd:w1.scheduleEnd,status:$1.status?$1.status:w1.status,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};yield(0,o1.updateGroupProfile)(b1);const C1=yield(0,a1.updateGroupConfig)(x1);return(0,s1.groupInfoDtoToSpaceInfoDto)(C1)})}info(g1){return e1.__awaiter(this,void 0,void 0,function*(){const $1=yield n1.getGroupInfo({chatId:g1,env:this.env});return(0,s1.groupInfoDtoToSpaceInfoDto)($1)})}permissions(g1){return e1.__awaiter(this,void 0,void 0,function*(){const $1={chatId:g1,did:this.account,env:this.env};return yield n1.getGroupAccess($1)})}add(g1,$1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());const{role:w1,accounts:b1}=$1;if(!["SPEAKER","LISTENER"].includes(w1))throw new Error("Invalid role provided.");if(!b1||b1.length===0)throw new Error("accounts array cannot be empty!");b1.forEach(C1=>{if(!(0,l1.isValidPushCAIP)(C1))throw new Error(`Invalid account address: ${C1}`)});let x1;return w1==="SPEAKER"?x1=yield n1.addAdmins({chatId:g1,admins:b1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):x1=yield n1.addMembers({chatId:g1,members:b1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}),(0,s1.groupInfoDtoToSpaceInfoDto)(x1)})}remove(g1,$1){return e1.__awaiter(this,void 0,void 0,function*(){const{accounts:w1}=$1;if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());if(!w1||w1.length===0)throw new Error("Accounts array cannot be empty!");w1.forEach(C1=>{if(!(0,l1.isValidPushCAIP)(C1))throw new Error(`Invalid account address: ${C1}`)});const b1=[],x1=[];for(const C1 of w1){const P1=yield n1.getGroupMemberStatus({chatId:g1,did:C1,env:this.env});P1.isAdmin?b1.push(C1):P1.isMember&&x1.push(C1)}return b1.length>0&&(yield n1.removeAdmins({chatId:g1,admins:b1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),x1.length>0&&(yield n1.removeMembers({chatId:g1,members:x1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),yield this.info(g1)})}modify(g1,$1){return e1.__awaiter(this,void 0,void 0,function*(){const{role:w1,accounts:b1}=$1;if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());if(!["SPEAKER","LISTENER"].includes(w1))throw new Error("Invalid role provided.");if(!b1||b1.length===0)throw new Error("accounts array cannot be empty!");b1.forEach(P1=>{if(!(0,l1.isValidPushCAIP)(P1))throw new Error(`Invalid account address: ${P1}`)});let x1=null;w1==="SPEAKER"?x1="ADMIN":x1="MEMBER";const C1=yield n1.modifyRoles({chatId:g1,newRole:x1,members:b1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1});return(0,s1.groupInfoDtoToSpaceInfoDto)(C1)})}join(g1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());const $1=yield n1.getGroupMemberStatus({chatId:g1,did:this.account,env:this.env});return $1.isPending?yield n1.approve({senderAddress:g1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):$1.isMember||(yield n1.addMembers({chatId:g1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),yield this.info(g1)})}leave(g1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());const $1=yield n1.getGroupMemberStatus({chatId:g1,did:this.account,env:this.env});let w1;return $1.isAdmin?w1=yield n1.removeAdmins({chatId:g1,admins:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):w1=yield n1.removeMembers({chatId:g1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}),(0,s1.groupInfoDtoToSpaceInfoDto)(w1)})}search(g1,$1){return e1.__awaiter(this,void 0,void 0,function*(){const{page:w1=1,limit:b1=20}=$1??{};return(yield r1.search({searchTerm:g1,pageNumber:w1,pageSize:b1,env:this.env})).map(x1=>n1.spaceDtoToSpaceInfoDto(x1))})}trending(g1){return e1.__awaiter(this,void 0,void 0,function*(){const{page:$1=1,limit:w1=20}=g1??{};return yield r1.trending({page:$1,limit:w1,env:this.env})})}list(g1,$1){return e1.__awaiter(this,void 0,void 0,function*(){const w1={account:($1==null?void 0:$1.overrideAccount)||this.account,pgpPrivateKey:this.decryptedPgpPvtKey,page:$1==null?void 0:$1.page,limit:$1==null?void 0:$1.limit,env:this.env,toDecrypt:!!this.decryptedPgpPvtKey};switch(g1){case t1.SpaceListType.SPACES:return yield r1.spaces(w1);case t1.SpaceListType.REQUESTS:return yield r1.requests(w1);default:throw new Error("Invalid Space List Type")}})}accept(g1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());return this.chatInstance.accept(g1)})}reject(g1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());return this.chatInstance.reject(g1)})}get chat(){return{send:(g1,$1)=>e1.__awaiter(this,void 0,void 0,function*(){return this.chatInstance.send(g1,$1)}),decrypt:g1=>e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());return yield this.chatInstance.decrypt(g1)}),latest:g1=>e1.__awaiter(this,void 0,void 0,function*(){return yield this.chatInstance.latest(g1)}),history:(g1,$1)=>e1.__awaiter(this,void 0,void 0,function*(){return yield this.chatInstance.history(g1,$1)})}}initialize(g1){return e1.__awaiter(this,void 0,void 0,function*(){const{onChange:$1,spaceId:w1}=g1;if(!this.signer)throw new Error("Signer is required for push space");if(!this.decryptedPgpPvtKey)throw new Error("PushSDK was initialized in readonly mode. Space functionality is not available.");const b1=yield new d1.Signer(this.signer).getChainId();if(!b1)throw new Error("Chain Id not retrievable from signer");const x1=new h1.Space({signer:this.signer,chainId:b1,pgpPrivateKey:this.decryptedPgpPvtKey,setSpaceData:$1,address:this.account,env:this.env});yield x1.initialize({spaceId:w1});const C1=yield this.info(w1);return new f1.SpaceV2({spaceV1Instance:x1,spaceInfo:C1})})}}return space.Space=p1,space}var video={},VideoV2={},validatePeerInfo={},hasRequiredValidatePeerInfo;function requireValidatePeerInfo(){if(hasRequiredValidatePeerInfo)return validatePeerInfo;hasRequiredValidatePeerInfo=1,Object.defineProperty(validatePeerInfo,"__esModule",{value:!0}),validatePeerInfo.validatePeerInfo=void 0;const e1=requireHelpers$2(),t1=requireConstants$1(),r1=n1=>{const{signal:i1,address:o1,meta:a1}=n1;if(!i1)throw new Error("Invalid signal data received");if(!(0,e1.isValidPushCAIP)(o1))throw new Error("Invalid address received");if(a1.rules.access.type===t1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&!a1.rules.access.data.chatId)throw new Error("ChatId not found in meta.rules")};return validatePeerInfo.validatePeerInfo=r1,validatePeerInfo}var hasRequiredVideoV2;function requireVideoV2(){if(hasRequiredVideoV2)return VideoV2;hasRequiredVideoV2=1,Object.defineProperty(VideoV2,"__esModule",{value:!0}),VideoV2.VideoV2=void 0;const e1=require$$0$i,t1=require$$6$4,r1=requireChat$1(),n1=requireHelpers$2(),i1=requireConstants$1(),o1=requireTypes$1(),a1=requireValidatePeerInfo();let s1=class{constructor({videoV1Instance:l1,account:u1,decryptedPgpPvtKey:d1,env:f1,peerInfos:h1}){this.videoInstance=l1,this.account=u1,this.decryptedPgpPvtKey=d1,this.env=f1,this.peerInfos=h1}request(l1,u1){return e1.__awaiter(this,void 0,void 0,function*(){const{rules:d1}=u1||{};for(const h1 of l1)if(!(0,n1.isValidPushCAIP)(h1))throw new Error("Invalid recipient address found");if(l1.length===0)throw new Error("Alteast one recipient address is required for a video call");if(l1.length>1&&(d1==null?void 0:d1.access.type)===i1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&!d1.access.data.chatId)throw new Error("For multiple recipient addresses, chatId is required for a video call");let f1="";if(!(d1!=null&&d1.access.data.chatId)){let h1=1;const p1=30;for(;!f1;){const m1=yield(0,r1.chats)({account:this.account,toDecrypt:!0,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,page:h1,limit:p1});if(m1.length===0)break;m1.forEach(g1=>{g1.did===(0,n1.walletToPCAIP10)(l1[0])&&g1.chatId&&(f1=g1.chatId)}),h1++}if(!f1)throw new Error(`ChatId not found between local user (${this.account}) and recipient (${l1[0]}).`)}this.videoInstance.setData(h1=>(0,t1.produce)(h1,p1=>{var m1;p1.local.address=this.account,p1.incoming=l1.map(g1=>({address:(0,n1.pCAIP10ToWallet)(g1),status:o1.VideoCallStatus.INITIALIZED})),p1.meta.chatId=(m1=d1==null?void 0:d1.access.data.chatId)!==null&&m1!==void 0?m1:f1})),yield this.videoInstance.request({senderAddress:(0,n1.pCAIP10ToWallet)(this.account),recipientAddress:l1.map(h1=>(0,n1.pCAIP10ToWallet)(h1)),rules:d1??{access:{type:i1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:f1}}}})})}approve(l1){return e1.__awaiter(this,void 0,void 0,function*(){if(!l1){const d1=Object.keys(this.peerInfos);if(d1.length!==1)throw new Error("Either no request exists or more than one request found. Please pass an address.");l1=d1[0]}const u1=this.peerInfos[(0,n1.walletToPCAIP10)(l1)];(0,a1.validatePeerInfo)(u1),yield this.videoInstance.acceptRequest({senderAddress:(0,n1.pCAIP10ToWallet)(this.account),recipientAddress:(0,n1.pCAIP10ToWallet)(l1),signalData:u1.signal,rules:u1.meta.rules})})}deny(l1){return e1.__awaiter(this,void 0,void 0,function*(){if(!l1){const d1=Object.keys(this.peerInfos);if(d1.length!==1)throw new Error("Either no request exists or more than one request found. Please pass an address.");l1=d1[0]}const u1=this.peerInfos[(0,n1.walletToPCAIP10)(l1)];(0,a1.validatePeerInfo)(u1),yield this.videoInstance.disconnect({peerAddress:(0,n1.pCAIP10ToWallet)(l1)})})}disconnect(){return e1.__awaiter(this,void 0,void 0,function*(){yield this.videoInstance.disconnect()})}config({video:l1,audio:u1}){typeof l1=="boolean"&&this.videoInstance.enableVideo({state:l1}),typeof u1=="boolean"&&this.videoInstance.enableAudio({state:u1})}};return VideoV2.VideoV2=s1,VideoV2}var hasRequiredVideo;function requireVideo(){if(hasRequiredVideo)return video;hasRequiredVideo=1,Object.defineProperty(video,"__esModule",{value:!0}),video.Video=void 0;const e1=require$$0$i,t1=requireConstantsV2(),r1=requireTypes$1(),n1=requireHelpers$2(),i1=requireVideo$1(),o1=requireVideoV2(),a1=require$$6$4,s1=requireMediaToggle();class l1{constructor(d1,f1,h1,p1){this.account=d1,this.env=f1,this.decryptedPgpPvtKey=h1,this.signer=p1,this.peerInfos={}}initialize(d1,f1){return e1.__awaiter(this,void 0,void 0,function*(){const{stream:h1,config:p1,media:m1}=f1;if(!this.signer)throw new Error("Signer is required for push video");if(!this.decryptedPgpPvtKey)throw new Error("PushSDK was initialized in readonly mode. Video functionality is not available.");const g1=yield new n1.Signer(this.signer).getChainId();if(!g1)throw new Error("Chain Id not retrievable from signer");const $1=new i1.Video({signer:this.signer,chainId:g1,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,setData:d1});return yield $1.create(Object.assign(Object.assign(Object.assign({},m1&&{stream:m1}),(p1==null?void 0:p1.audio)&&{audio:p1.audio}),(p1==null?void 0:p1.video)&&{video:p1.video})),h1.on(t1.default.STREAM.VIDEO,w1=>{const{address:b1,signal:x1,meta:{rules:C1}}=w1.peerInfo,P1=C1.access.data.chatId;w1.event===t1.default.VIDEO.EVENT.REQUEST&&(this.peerInfos[(0,n1.walletToPCAIP10)(w1.peerInfo.address)]=w1.peerInfo,$1.setData(j1=>(0,a1.produce)(j1,M1=>{M1.local.address=this.account,M1.incoming[0].address=b1,M1.incoming[0].status=r1.VideoCallStatus.RECEIVED,M1.meta.chatId=P1,M1.meta.initiator.address=b1,M1.meta.initiator.signal=x1}))),P1&&P1===$1.data.meta.chatId&&(w1.event===t1.default.VIDEO.EVENT.DENY&&($1.data.local.stream&&(0,s1.endStream)($1.data.local.stream),$1.setData(()=>i1.initVideoCallData)),(w1.event===t1.default.VIDEO.EVENT.APPROVE||w1.event===t1.default.VIDEO.EVENT.RETRY_APPROVE)&&$1.connect({peerAddress:b1,signalData:x1}),w1.event===t1.default.VIDEO.EVENT.RETRY_REQUEST&&$1.isInitiator()&&$1.request({senderAddress:this.account,recipientAddress:b1,rules:C1,retry:!0}),w1.event===t1.default.VIDEO.EVENT.RETRY_REQUEST&&!$1.isInitiator()&&$1.acceptRequest({signalData:x1,senderAddress:this.account,recipientAddress:b1,rules:C1,retry:!0}))}),new o1.VideoV2({videoV1Instance:$1,account:this.account,decryptedPgpPvtKey:this.decryptedPgpPvtKey,env:this.env,peerInfos:this.peerInfos})})}}return video.Video=l1,video}var hasRequiredPushAPI;function requirePushAPI(){if(hasRequiredPushAPI)return PushAPI;hasRequiredPushAPI=1,Object.defineProperty(PushAPI,"__esModule",{value:!0}),PushAPI.PushAPI=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requireUser$1(),n1=requireChat$1(),i1=requireHelpers$3(),o1=requireChat(),a1=requireProfile(),s1=requireEncryption(),l1=requireUser(),u1=requirePushStream(),d1=requireChannel(),f1=requireNotification(),h1=requireConfig$2(),p1=requireSpace(),m1=requireVideo(),g1=requireHelpers$2(),$1=requireCache(),w1=require$$17;let b1=class $4{constructor(C1,P1,j1,M1,T1,I1,q1,R1,B1){this.signer=q1,this.readMode=j1,this.alpha=M1,this.env=C1,this.account=P1,this.chainWiseAccount=(0,g1.walletToPCAIP10)(P1),this.decryptedPgpPvtKey=T1,this.pgpPublicKey=I1,this.progressHook=R1,this.channel=new d1.Channel(this.signer,this.env,this.account),this.notification=new f1.Notification(this.signer,this.env,this.account),this.uid=(0,w1.v4)(),this.cache=$1.cache,this.chat=new o1.Chat(this.account,this.env,this.alpha,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.space=new p1.Space(this.account,this.env,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.profile=new a1.Profile(this.account,this.env,this.cache,this.decryptedPgpPvtKey,this.progressHook),this.encryption=new s1.Encryption(this.account,this.env,this.decryptedPgpPvtKey,this.pgpPublicKey,this.signer,this.progressHook),this.user=new l1.User(this.account,this.env),this.video=new m1.Video(this.account,this.env,this.decryptedPgpPvtKey,this.signer),this.errors=B1||[]}static initialize(...C1){return e1.__awaiter(this,void 0,void 0,function*(){try{let P1,j1,M1;if(C1.length===1&&typeof C1[0]=="object")"account"in C1[0]&&typeof C1[0].account=="string"?j1=C1[0]:[P1]=C1;else if(C1.length===2)[P1,j1]=C1;else throw new Error("Invalid arguments provided to initialize method.");if(j1&&"decryptedPGPPrivateKey"in j1&&typeof j1.decryptedPGPPrivateKey=="string"&&(M1=j1.decryptedPGPPrivateKey),!P1&&!(j1!=null&&j1.account))throw new Error("Either 'signer' or 'account' must be provided.");let T1=!P1&&!M1;const I1={env:t1.ENV.STAGING,version:t1.default.ENC_TYPE_V3,autoUpgrade:!0,account:null},q1=Object.assign(Object.assign(Object.assign({},I1),j1),{version:(j1==null?void 0:j1.version)||I1.version,versionMeta:(j1==null?void 0:j1.versionMeta)||I1.versionMeta,autoUpgrade:(j1==null?void 0:j1.autoUpgrade)!==void 0?j1==null?void 0:j1.autoUpgrade:I1.autoUpgrade,alpha:j1!=null&&j1.alpha&&j1.alpha.feature?j1.alpha:h1.ALPHA_FEATURE_CONFIG[t1.PACKAGE_BUILD]}),R1=[];let B1;if(P1?B1=yield(0,i1.getAccountAddress)((0,i1.getWallet)({account:q1.account,signer:P1})):B1=j1==null?void 0:j1.account,!B1)throw new Error("Account could not be derived.");let y1;const E1=yield r1.get({account:B1,env:q1.env});if(E1&&E1.publicKey&&(y1=E1.publicKey),!T1)try{if(E1&&E1.encryptedPrivateKey)M1||(M1=yield n1.decryptPGPKey({encryptedPGPPrivateKey:E1.encryptedPrivateKey,signer:P1,toUpgrade:q1.autoUpgrade,additionalMeta:q1.versionMeta,progressHook:q1.progressHook,env:q1.env}));else{const A1=yield r1.create({env:q1.env,account:B1,signer:P1,version:q1.version,additionalMeta:q1.versionMeta,origin:q1.origin,progressHook:q1.progressHook});M1=A1.decryptedPrivateKey,y1=A1.publicKey}}catch{const A1="Error decrypting PGP private key ...swiching to Guest mode";if(R1.push({type:"ERROR",message:A1}),console.error(A1),(0,g1.isValidNFTCAIP)(B1)){const O1="NFT Account Detected. If this NFT was recently transferred to you, please ensure you have received the correct password from the previous owner. Alternatively, you can reinitialize for a fresh start. Please be aware that reinitialization will result in the loss of all previous account data.";R1.push({type:"WARN",message:O1}),console.warn(O1)}T1=!0}return new $4(q1.env,B1,T1,q1.alpha,M1,y1,P1,q1.progressHook,R1)}catch(P1){throw console.error("Error initializing PushAPI:",P1),P1}})}reinitialize(C1){return e1.__awaiter(this,void 0,void 0,function*(){const P1=yield r1.create({env:this.env,account:this.account,signer:this.signer,additionalMeta:C1.versionMeta,progressHook:this.progressHook});this.decryptedPgpPvtKey=P1.decryptedPrivateKey,this.pgpPublicKey=P1.publicKey,this.readMode=!1,this.errors=[],this.uid=(0,w1.v4)(),this.chat=new o1.Chat(this.account,this.env,this.alpha,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.profile=new a1.Profile(this.account,this.env,this.cache,this.decryptedPgpPvtKey,this.progressHook),this.encryption=new s1.Encryption(this.account,this.env,this.decryptedPgpPvtKey,this.pgpPublicKey,this.signer,this.progressHook)})}initStream(C1,P1){return e1.__awaiter(this,void 0,void 0,function*(){if(this.stream)throw new Error("Stream is already initialized.");return this.stream=yield u1.PushStream.initialize(this.account,C1,this.env,this.decryptedPgpPvtKey,this.progressHook,this.signer,P1),this.stream})}info(C1){return e1.__awaiter(this,void 0,void 0,function*(){const P1=(C1==null?void 0:C1.overrideAccount)||this.account;return yield r1.get({account:P1,env:this.env})})}readmode(){return this.readMode}static ensureSignerMessage(){return"Operation not allowed in read-only mode. Signer is required."}};return PushAPI.PushAPI=b1,PushAPI}var hasRequiredLib$1;function requireLib$1(){return hasRequiredLib$1||(hasRequiredLib$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.video=e1.space=e1.chat=e1.payloads=e1.utils=e1.user=e1.channels=e1.alias=e1.PushAPI=e1.CONSTANTS=void 0;const t1=require$$0$i,r1=requireAlias$1();e1.alias=r1;const n1=requireChannels();e1.channels=n1;const i1=requireUser$1();e1.user=i1;const o1=requireUtils();e1.utils=o1;const a1=requirePayloads();e1.payloads=a1;const s1=requireChat$1();e1.chat=s1;const l1=requireSpace$1();e1.space=l1;const u1=video$1;e1.video=u1;const d1=requireConstantsV2();e1.CONSTANTS=d1.default,t1.__exportStar(requireTypes$1(),e1),t1.__exportStar(requirePushNotificationTypes(),e1),t1.__exportStar(requirePushStreamTypes(),e1),t1.__exportStar(requirePushAPITypes(),e1);var f1=requirePushAPI();Object.defineProperty(e1,"PushAPI",{enumerable:!0,get:function(){return f1.PushAPI}})}(lib$d)),lib$d}(function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),require$$0$i.__exportStar(requireLib$1(),e1)})(src$h);let lib$a,constants$a,hasRequiredConstants;src$e={},lib$a={},constants$a={};function requireConstants(){return hasRequiredConstants||(hasRequiredConstants=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.EVENTS=e1.DEFAULT_CHAINS=e1.ENV=void 0,function(t1){t1.PROD="prod",t1.STAGING="staging",t1.DEV="dev",t1.LOCAL="local"}(e1.ENV||(e1.ENV={})),function(t1){t1[t1.PROD=1]="PROD",t1[t1.STAGING=11155111]="STAGING",t1[t1.DEV=11155111]="DEV",t1[t1.LOCAL=11155111]="LOCAL"}(e1.DEFAULT_CHAINS||(e1.DEFAULT_CHAINS={})),e1.EVENTS={CONNECT:"connect",DISCONNECT:"disconnect",USER_FEEDS:"userFeeds",USER_SPAM_FEEDS:"userSpamFeeds",CHAT_RECEIVED_MESSAGE:"CHATS",CHAT_GROUPS:"CHAT_GROUPS"}}(constants$a)),constants$a}var client={},socketClient={},config$1={},hasRequiredConfig;function requireConfig(){if(hasRequiredConfig)return config$1;hasRequiredConfig=1,Object.defineProperty(config$1,"__esModule",{value:!0}),config$1.API_URLS=void 0;const e1=requireConstants();return config$1.API_URLS={[e1.ENV.PROD]:"https://backend.epns.io",[e1.ENV.STAGING]:"https://backend-staging.epns.io",[e1.ENV.DEV]:"https://backend-dev.epns.io",[e1.ENV.LOCAL]:"http://localhost:4000"},config$1}var helpers$1={},hasRequiredHelpers;function requireHelpers(){return hasRequiredHelpers||(hasRequiredHelpers=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.walletToPCAIP10=e1.getCAIPAddress=e1.getFallbackETHCAIPAddress=e1.validateCAIP=e1.isValidCAIP10NFTAddress=e1.isValidETHAddress=void 0;const t1=require$$1$9,r1=requireConstants();function n1(d1){return t1.ethers.utils.isAddress(d1)}e1.isValidETHAddress=n1;const i1={eip155:({address:d1})=>n1(d1)},o1=d1=>{try{const f1=d1.split(":");return(f1.length===5||f1.length===6)&&f1[0].toLowerCase()==="nft"&&!isNaN(Number(f1[4]))&&Number(f1[4])>0&&!isNaN(Number(f1[2]))&&Number(f1[2])>0&&t1.ethers.utils.isAddress(f1[3])&&f1[1]==="eip155"}catch{return!1}};e1.isValidCAIP10NFTAddress=o1;function a1(d1){const[f1,h1,p1]=d1.split(":");if(!f1||!h1||!p1)return!1;if((0,e1.isValidCAIP10NFTAddress)(d1))return!0;const m1=i1[f1];return m1({address:p1})}e1.validateCAIP=a1;function s1(d1,f1){let h1;switch(d1){case r1.ENV.PROD:h1=r1.DEFAULT_CHAINS.PROD;break;case r1.ENV.STAGING:h1=r1.DEFAULT_CHAINS.STAGING;break;case r1.ENV.DEV:h1=r1.DEFAULT_CHAINS.DEV;break;case r1.ENV.LOCAL:h1=r1.DEFAULT_CHAINS.LOCAL;break;default:h1=r1.DEFAULT_CHAINS.PROD}return`eip155:${h1}:${f1}`}e1.getFallbackETHCAIPAddress=s1;function l1(d1,f1,h1){if(a1(f1))return f1;if(n1(f1))return s1(d1,f1);throw Error(`Invalid Address! ${h1}`)}e1.getCAIPAddress=l1;const u1=d1=>d1.includes("eip155:")?d1:"eip155:"+d1;e1.walletToPCAIP10=u1}(helpers$1)),helpers$1}var hasRequiredSocketClient;function requireSocketClient(){if(hasRequiredSocketClient)return socketClient;hasRequiredSocketClient=1,Object.defineProperty(socketClient,"__esModule",{value:!0}),socketClient.createSocketConnection=void 0;const e1=requireCjs(),t1=requireConfig(),r1=requireHelpers();function n1({user:i1,env:o1,socketType:a1="notification",apiKey:s1,socketOptions:l1}){const{autoConnect:u1=!0,reconnectionAttempts:d1=5,reconnectionDelay:f1,reconnectionDelayMax:h1}=l1||{},p1=t1.API_URLS[o1],m1=["websocket"];let g1=null;try{const $1=a1==="chat"?(0,r1.walletToPCAIP10)(i1):(0,r1.getCAIPAddress)(o1,i1,"User");let w1;a1==="notification"?w1={address:$1}:w1={mode:"chat",did:$1};const b1=Object.assign(Object.assign({transports:m1,query:w1,autoConnect:u1,reconnectionAttempts:d1},f1!==void 0&&{reconnectionDelay:f1}),h1!==void 0&&{reconnectionDelayMax:h1});g1=(0,e1.io)(p1,b1)}catch($1){console.error("[PUSH-SDK] - Socket connection error: "),console.error($1)}finally{return g1}}return socketClient.createSocketConnection=n1,socketClient}var hasRequiredClient;function requireClient(){return hasRequiredClient||(hasRequiredClient=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),require$$0$i.__exportStar(requireSocketClient(),e1)}(client)),client}var hasRequiredLib;function requireLib(){return hasRequiredLib||(hasRequiredLib=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.EVENTS=void 0;const t1=require$$0$i,r1=requireConstants();Object.defineProperty(e1,"EVENTS",{enumerable:!0,get:function(){return r1.EVENTS}}),t1.__exportStar(requireClient(),e1)}(lib$a)),lib$a}(function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),require$$0$i.__exportStar(requireLib(),e1)})(src$e);var build$1={},Resolution$2={},Zns$1={},znsUtils={},sha256$6={exports:{}},core$4={exports:{}},hasRequiredCore$1;function requireCore$1(){return hasRequiredCore$1||(hasRequiredCore$1=1,function(e1,t1){(function(r1,n1){e1.exports=n1()})(commonjsGlobal$2,function(){var r1=r1||function(n1,i1){var o1;if(typeof window<"u"&&window.crypto&&(o1=window.crypto),typeof self<"u"&&self.crypto&&(o1=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(o1=globalThis.crypto),!o1&&typeof window<"u"&&window.msCrypto&&(o1=window.msCrypto),!o1&&typeof globalThis<"u"&&globalThis.crypto&&(o1=globalThis.crypto),!o1&&typeof commonjsRequire=="function")try{o1=requireCryptoBrowserify()}catch{}var a1=function(){if(o1){if(typeof o1.getRandomValues=="function")try{return o1.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof o1.randomBytes=="function")try{return o1.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s1=Object.create||function(){function b1(){}return function(x1){var C1;return b1.prototype=x1,C1=new b1,b1.prototype=null,C1}}(),l1={},u1=l1.lib={},d1=u1.Base=function(){return{extend:function(b1){var x1=s1(this);return b1&&x1.mixIn(b1),(!x1.hasOwnProperty("init")||this.init===x1.init)&&(x1.init=function(){x1.$super.init.apply(this,arguments)}),x1.init.prototype=x1,x1.$super=this,x1},create:function(){var b1=this.extend();return b1.init.apply(b1,arguments),b1},init:function(){},mixIn:function(b1){for(var x1 in b1)b1.hasOwnProperty(x1)&&(this[x1]=b1[x1]);b1.hasOwnProperty("toString")&&(this.toString=b1.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),f1=u1.WordArray=d1.extend({init:function(b1,x1){b1=this.words=b1||[],x1!=i1?this.sigBytes=x1:this.sigBytes=b1.length*4},toString:function(b1){return(b1||p1).stringify(this)},concat:function(b1){var x1=this.words,C1=b1.words,P1=this.sigBytes,j1=b1.sigBytes;if(this.clamp(),P1%4)for(var M1=0;M1>>2]>>>24-M1%4*8&255;x1[P1+M1>>>2]|=T1<<24-(P1+M1)%4*8}else for(var I1=0;I1>>2]=C1[I1>>>2];return this.sigBytes+=j1,this},clamp:function(){var b1=this.words,x1=this.sigBytes;b1[x1>>>2]&=4294967295<<32-x1%4*8,b1.length=n1.ceil(x1/4)},clone:function(){var b1=d1.clone.call(this);return b1.words=this.words.slice(0),b1},random:function(b1){for(var x1=[],C1=0;C1>>2]>>>24-j1%4*8&255;P1.push((M1>>>4).toString(16)),P1.push((M1&15).toString(16))}return P1.join("")},parse:function(b1){for(var x1=b1.length,C1=[],P1=0;P1>>3]|=parseInt(b1.substr(P1,2),16)<<24-P1%8*4;return new f1.init(C1,x1/2)}},m1=h1.Latin1={stringify:function(b1){for(var x1=b1.words,C1=b1.sigBytes,P1=[],j1=0;j1>>2]>>>24-j1%4*8&255;P1.push(String.fromCharCode(M1))}return P1.join("")},parse:function(b1){for(var x1=b1.length,C1=[],P1=0;P1>>2]|=(b1.charCodeAt(P1)&255)<<24-P1%4*8;return new f1.init(C1,x1)}},g1=h1.Utf8={stringify:function(b1){try{return decodeURIComponent(escape(m1.stringify(b1)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(b1){return m1.parse(unescape(encodeURIComponent(b1)))}},$1=u1.BufferedBlockAlgorithm=d1.extend({reset:function(){this._data=new f1.init,this._nDataBytes=0},_append:function(b1){typeof b1=="string"&&(b1=g1.parse(b1)),this._data.concat(b1),this._nDataBytes+=b1.sigBytes},_process:function(b1){var x1,C1=this._data,P1=C1.words,j1=C1.sigBytes,M1=this.blockSize,T1=M1*4,I1=j1/T1;b1?I1=n1.ceil(I1):I1=n1.max((I1|0)-this._minBufferSize,0);var q1=I1*M1,R1=n1.min(q1*4,j1);if(q1){for(var B1=0;B1>>7)^(I1<<14|I1>>>18)^I1>>>3,R1=f1[T1-2],B1=(R1<<15|R1>>>17)^(R1<<13|R1>>>19)^R1>>>10;f1[T1]=q1+f1[T1-7]+B1+f1[T1-16]}var y1=C1&P1^~C1&j1,E1=$1&w1^$1&b1^w1&b1,A1=($1<<30|$1>>>2)^($1<<19|$1>>>13)^($1<<10|$1>>>22),O1=(C1<<26|C1>>>6)^(C1<<21|C1>>>11)^(C1<<7|C1>>>25),k1=M1+O1+y1+d1[T1]+f1[T1],L1=A1+E1;M1=j1,j1=P1,P1=C1,C1=x1+k1|0,x1=b1,b1=w1,w1=$1,$1=k1+L1|0}g1[0]=g1[0]+$1|0,g1[1]=g1[1]+w1|0,g1[2]=g1[2]+b1|0,g1[3]=g1[3]+x1|0,g1[4]=g1[4]+C1|0,g1[5]=g1[5]+P1|0,g1[6]=g1[6]+j1|0,g1[7]=g1[7]+M1|0},_doFinalize:function(){var p1=this._data,m1=p1.words,g1=this._nDataBytes*8,$1=p1.sigBytes*8;return m1[$1>>>5]|=128<<24-$1%32,m1[($1+64>>>9<<4)+14]=n1.floor(g1/4294967296),m1[($1+64>>>9<<4)+15]=g1,p1.sigBytes=m1.length*4,this._process(),this._hash},clone:function(){var p1=s1.clone.call(this);return p1._hash=this._hash.clone(),p1}});i1.SHA256=s1._createHelper(h1),i1.HmacSHA256=s1._createHmacHelper(h1)}(Math),r1.SHA256})})(sha256$6);var sha256Exports=sha256$6.exports,encHex={exports:{}};(function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$1())})(commonjsGlobal$2,function(r1){return r1.enc.Hex})})(encHex);var encHexExports=encHex.exports;(function(e1){var t1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(P1){return P1&&P1.__esModule?P1:{default:P1}};Object.defineProperty(e1,"__esModule",{value:!0}),e1.fromBech32Address=e1.toBech32Address=e1.toChecksumAddress=void 0;var r1=t1(bnExports$2),n1=t1(sha256Exports),i1=t1(encHexExports),o1="qpzry9x8gf2tvdw0s3jn54khce6mua7l",a1=[996825010,642813549,513874426,1027748829,705979059],s1="zil",l1="tzil";function u1(P1,j1){return!!P1.replace("0x","").match("^[0-9a-fA-F]{".concat(j1,"}$"))}function d1(P1){return u1(P1,40)}function f1(P1,j1,M1,T1){T1===void 0&&(T1=!0);for(var I1=0,q1=0,R1=[],B1=(1<>j1)return null;for(I1=I1<=M1;)q1-=M1,R1.push(I1>>q1&B1)}if(T1)q1>0&&R1.push(I1<=j1||I1<>5);for(j1.push(0),M1=0;M1>25;j1=(j1&33554431)<<5^P1[M1];for(var I1=0;I1<5;++I1)T1>>I1&1&&(j1^=a1[I1])}return j1}function m1(P1,j1){for(var M1=Buffer$f.concat([Buffer$f.from(h1(P1)),j1,Buffer$f.from([0,0,0,0,0,0])]),T1=p1(M1)^1,I1=[],q1=0;q1<6;++q1)I1.push(T1>>5*(5-q1)&31);return Buffer$f.from(I1)}function g1(P1,j1){return p1(Buffer$f.concat([h1(P1),j1]))===1}function $1(P1,j1){for(var M1=Buffer$f.concat([j1,m1(P1,j1)]),T1=P1+"1",I1=0;I1126)return null;P1.charCodeAt(j1)>=97&&P1.charCodeAt(j1)<=122&&(M1=!0),P1.charCodeAt(j1)>=65&&P1.charCodeAt(j1)<=90&&(T1=!0)}if(M1&&T1)return null;P1=P1.toLowerCase();var I1=P1.lastIndexOf("1");if(I1<1||I1+7>P1.length||P1.length>90)return null;var q1=P1.substring(0,I1),R1=[];for(j1=I1+1;j1")},r1[n1.MetadataEndpointError]=function(a1){return"Failed to query tokenUri ".concat(a1.tokenUri,". Error: ").concat(a1.errorMessage)},r1[n1.UnsupportedService]=function(a1){return"Naming service ".concat(a1.namingService," is not supported")},r1[n1.InvalidDomainAddress]=function(a1){return"Domain address ".concat(a1.domain," is invalid")},r1),o1=function(a1){t1(s1,a1);function s1(l1,u1){u1===void 0&&(u1={});var d1=this,f1=i1[l1],h1=u1.domain,p1=u1.method,m1=u1.currencyTicker,g1=f1(u1);return d1=a1.call(this,g1)||this,d1.code=l1,d1.domain=h1,d1.method=p1,d1.currencyTicker=m1,d1.name="ResolutionError",Object.setPrototypeOf(d1,s1.prototype),d1}return s1}(Error);e1.ResolutionError=o1,e1.default=o1})(resolutionError);var FetchProvider$1={},Networking$1={},browserPonyfill$1={exports:{}};(function(e1,t1){var r1=typeof self<"u"?self:commonjsGlobal$2,n1=function(){function o1(){this.fetch=!1,this.DOMException=r1.DOMException}return o1.prototype=r1,new o1}();(function(o1){(function(a1){var s1={searchParams:"URLSearchParams"in o1,iterable:"Symbol"in o1&&"iterator"in Symbol,blob:"FileReader"in o1&&"Blob"in o1&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in o1,arrayBuffer:"ArrayBuffer"in o1};function l1(E1){return E1&&DataView.prototype.isPrototypeOf(E1)}if(s1.arrayBuffer)var u1=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],d1=ArrayBuffer.isView||function(E1){return E1&&u1.indexOf(Object.prototype.toString.call(E1))>-1};function f1(E1){if(typeof E1!="string"&&(E1=String(E1)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(E1))throw new TypeError("Invalid character in header field name");return E1.toLowerCase()}function h1(E1){return typeof E1!="string"&&(E1=String(E1)),E1}function p1(E1){var A1={next:function(){var O1=E1.shift();return{done:O1===void 0,value:O1}}};return s1.iterable&&(A1[Symbol.iterator]=function(){return A1}),A1}function m1(E1){this.map={},E1 instanceof m1?E1.forEach(function(A1,O1){this.append(O1,A1)},this):Array.isArray(E1)?E1.forEach(function(A1){this.append(A1[0],A1[1])},this):E1&&Object.getOwnPropertyNames(E1).forEach(function(A1){this.append(A1,E1[A1])},this)}m1.prototype.append=function(E1,A1){E1=f1(E1),A1=h1(A1);var O1=this.map[E1];this.map[E1]=O1?O1+", "+A1:A1},m1.prototype.delete=function(E1){delete this.map[f1(E1)]},m1.prototype.get=function(E1){return E1=f1(E1),this.has(E1)?this.map[E1]:null},m1.prototype.has=function(E1){return this.map.hasOwnProperty(f1(E1))},m1.prototype.set=function(E1,A1){this.map[f1(E1)]=h1(A1)},m1.prototype.forEach=function(E1,A1){for(var O1 in this.map)this.map.hasOwnProperty(O1)&&E1.call(A1,this.map[O1],O1,this)},m1.prototype.keys=function(){var E1=[];return this.forEach(function(A1,O1){E1.push(O1)}),p1(E1)},m1.prototype.values=function(){var E1=[];return this.forEach(function(A1){E1.push(A1)}),p1(E1)},m1.prototype.entries=function(){var E1=[];return this.forEach(function(A1,O1){E1.push([O1,A1])}),p1(E1)},s1.iterable&&(m1.prototype[Symbol.iterator]=m1.prototype.entries);function g1(E1){if(E1.bodyUsed)return Promise.reject(new TypeError("Already read"));E1.bodyUsed=!0}function $1(E1){return new Promise(function(A1,O1){E1.onload=function(){A1(E1.result)},E1.onerror=function(){O1(E1.error)}})}function w1(E1){var A1=new FileReader,O1=$1(A1);return A1.readAsArrayBuffer(E1),O1}function b1(E1){var A1=new FileReader,O1=$1(A1);return A1.readAsText(E1),O1}function x1(E1){for(var A1=new Uint8Array(E1),O1=new Array(A1.length),k1=0;k1-1?A1:E1}function T1(E1,A1){A1=A1||{};var O1=A1.body;if(E1 instanceof T1){if(E1.bodyUsed)throw new TypeError("Already read");this.url=E1.url,this.credentials=E1.credentials,A1.headers||(this.headers=new m1(E1.headers)),this.method=E1.method,this.mode=E1.mode,this.signal=E1.signal,!O1&&E1._bodyInit!=null&&(O1=E1._bodyInit,E1.bodyUsed=!0)}else this.url=String(E1);if(this.credentials=A1.credentials||this.credentials||"same-origin",(A1.headers||!this.headers)&&(this.headers=new m1(A1.headers)),this.method=M1(A1.method||this.method||"GET"),this.mode=A1.mode||this.mode||null,this.signal=A1.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&O1)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(O1)}T1.prototype.clone=function(){return new T1(this,{body:this._bodyInit})};function I1(E1){var A1=new FormData;return E1.trim().split("&").forEach(function(O1){if(O1){var k1=O1.split("="),L1=k1.shift().replace(/\+/g," "),U1=k1.join("=").replace(/\+/g," ");A1.append(decodeURIComponent(L1),decodeURIComponent(U1))}}),A1}function q1(E1){var A1=new m1,O1=E1.replace(/\r?\n[\t ]+/g," ");return O1.split(/\r?\n/).forEach(function(k1){var L1=k1.split(":"),U1=L1.shift().trim();if(U1){var D1=L1.join(":").trim();A1.append(U1,D1)}}),A1}P1.call(T1.prototype);function R1(E1,A1){A1||(A1={}),this.type="default",this.status=A1.status===void 0?200:A1.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in A1?A1.statusText:"OK",this.headers=new m1(A1.headers),this.url=A1.url||"",this._initBody(E1)}P1.call(R1.prototype),R1.prototype.clone=function(){return new R1(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new m1(this.headers),url:this.url})},R1.error=function(){var E1=new R1(null,{status:0,statusText:""});return E1.type="error",E1};var B1=[301,302,303,307,308];R1.redirect=function(E1,A1){if(B1.indexOf(A1)===-1)throw new RangeError("Invalid status code");return new R1(null,{status:A1,headers:{location:E1}})},a1.DOMException=o1.DOMException;try{new a1.DOMException}catch{a1.DOMException=function(E1,A1){this.message=E1,this.name=A1;var O1=Error(E1);this.stack=O1.stack},a1.DOMException.prototype=Object.create(Error.prototype),a1.DOMException.prototype.constructor=a1.DOMException}function y1(E1,A1){return new Promise(function(O1,k1){var L1=new T1(E1,A1);if(L1.signal&&L1.signal.aborted)return k1(new a1.DOMException("Aborted","AbortError"));var U1=new XMLHttpRequest;function D1(){U1.abort()}U1.onload=function(){var S1={status:U1.status,statusText:U1.statusText,headers:q1(U1.getAllResponseHeaders()||"")};S1.url="responseURL"in U1?U1.responseURL:S1.headers.get("X-Request-URL");var F1="response"in U1?U1.response:U1.responseText;O1(new R1(F1,S1))},U1.onerror=function(){k1(new TypeError("Network request failed"))},U1.ontimeout=function(){k1(new TypeError("Network request failed"))},U1.onabort=function(){k1(new a1.DOMException("Aborted","AbortError"))},U1.open(L1.method,L1.url,!0),L1.credentials==="include"?U1.withCredentials=!0:L1.credentials==="omit"&&(U1.withCredentials=!1),"responseType"in U1&&s1.blob&&(U1.responseType="blob"),L1.headers.forEach(function(S1,F1){U1.setRequestHeader(F1,S1)}),L1.signal&&(L1.signal.addEventListener("abort",D1),U1.onreadystatechange=function(){U1.readyState===4&&L1.signal.removeEventListener("abort",D1)}),U1.send(typeof L1._bodyInit>"u"?null:L1._bodyInit)})}return y1.polyfill=!0,o1.fetch||(o1.fetch=y1,o1.Headers=m1,o1.Request=T1,o1.Response=R1),a1.Headers=m1,a1.Request=T1,a1.Response=R1,a1.fetch=y1,Object.defineProperty(a1,"__esModule",{value:!0}),a1})({})})(n1),n1.fetch.ponyfill=!0,delete n1.fetch.polyfill;var i1=n1;t1=i1.fetch,t1.default=i1.fetch,t1.fetch=i1.fetch,t1.Headers=i1.Headers,t1.Request=i1.Request,t1.Response=i1.Response,e1.exports=t1})(browserPonyfill$1,browserPonyfill$1.exports),browserPonyfillExports$1=browserPonyfill$1.exports,o$5=getDefaultExportFromCjs$2(browserPonyfillExports$1);var __awaiter$c=commonjsGlobal$2&&commonjsGlobal$2.__awaiter||function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})},__generator$9=commonjsGlobal$2&&commonjsGlobal$2.__generator||function(e1,t1){var r1={label:0,sent:function(){if(o1[0]&1)throw o1[1];return o1[1]},trys:[],ops:[]},n1,i1,o1,a1;return a1={next:s1(0),throw:s1(1),return:s1(2)},typeof Symbol=="function"&&(a1[Symbol.iterator]=function(){return this}),a1;function s1(u1){return function(d1){return l1([u1,d1])}}function l1(u1){if(n1)throw new TypeError("Generator is already executing.");for(;r1;)try{if(n1=1,i1&&(o1=u1[0]&2?i1.return:u1[0]?i1.throw||((o1=i1.return)&&o1.call(i1),0):i1.next)&&!(o1=o1.call(i1,u1[1])).done)return o1;switch(i1=0,o1&&(u1=[u1[0]&2,o1.value]),u1[0]){case 0:case 1:o1=u1;break;case 4:return r1.label++,{value:u1[1],done:!1};case 5:r1.label++,i1=u1[1],u1=[0];continue;case 7:u1=r1.ops.pop(),r1.trys.pop();continue;default:if(o1=r1.trys,!(o1=o1.length>0&&o1[o1.length-1])&&(u1[0]===6||u1[0]===2)){r1=0;continue}if(u1[0]===3&&(!o1||u1[1]>o1[0]&&u1[1]0&&o1[o1.length-1])&&(u1[0]===6||u1[0]===2)){r1=0;continue}if(u1[0]===3&&(!o1||u1[1]>o1[0]&&u1[1]>>24)&16711935|(P1<<24|P1>>>8)&4278255360,j1=(j1<<8|j1>>>24)&16711935|(j1<<24|j1>>>8)&4278255360;var M1=b1[C1];M1.high^=j1,M1.low^=P1}for(var T1=0;T1<24;T1++){for(var I1=0;I1<5;I1++){for(var q1=0,R1=0,B1=0;B1<5;B1++){var M1=b1[I1+5*B1];q1^=M1.high,R1^=M1.low}var y1=m1[I1];y1.high=q1,y1.low=R1}for(var I1=0;I1<5;I1++)for(var E1=m1[(I1+4)%5],A1=m1[(I1+1)%5],O1=A1.high,k1=A1.low,q1=E1.high^(O1<<1|k1>>>31),R1=E1.low^(k1<<1|O1>>>31),B1=0;B1<5;B1++){var M1=b1[I1+5*B1];M1.high^=q1,M1.low^=R1}for(var L1=1;L1<25;L1++){var q1,R1,M1=b1[L1],U1=M1.high,D1=M1.low,S1=f1[L1];S1<32?(q1=U1<>>32-S1,R1=D1<>>32-S1):(q1=D1<>>64-S1,R1=U1<>>64-S1);var F1=m1[h1[L1]];F1.high=q1,F1.low=R1}var J1=m1[0],V1=b1[0];J1.high=V1.high,J1.low=V1.low;for(var I1=0;I1<5;I1++)for(var B1=0;B1<5;B1++){var L1=I1+5*B1,M1=b1[L1],H1=m1[L1],e2=m1[(I1+1)%5+5*B1],G1=m1[(I1+2)%5+5*B1];M1.high=H1.high^~e2.high&G1.high,M1.low=H1.low^~e2.low&G1.low}var M1=b1[0],z1=p1[T1];M1.high^=z1.high,M1.low^=z1.low}},_doFinalize:function(){var $1=this._data,w1=$1.words;this._nDataBytes*8;var b1=$1.sigBytes*8,x1=this.blockSize*32;w1[b1>>>5]|=1<<24-b1%32,w1[(n1.ceil((b1+1)/x1)*x1>>>5)-1]|=128,$1.sigBytes=w1.length*4,this._process();for(var C1=this._state,P1=this.cfg.outputLength/8,j1=P1/8,M1=[],T1=0;T1>>24)&16711935|(q1<<24|q1>>>8)&4278255360,R1=(R1<<8|R1>>>24)&16711935|(R1<<24|R1>>>8)&4278255360,M1.push(R1),M1.push(q1)}return new a1.init(M1,P1)},clone:function(){for(var $1=s1.clone.call(this),w1=$1._state=this._state.slice(0),b1=0;b1<25;b1++)w1[b1]=w1[b1].clone();return $1}});i1.SHA3=s1._createHelper(g1),i1.HmacSHA3=s1._createHmacHelper(g1)}(Math),r1.SHA3})})(sha3$4);var sha3Exports$1=sha3$4.exports,libTypedarrays$1={exports:{}};(function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$1())})(commonjsGlobal$2,function(r1){return function(){if(typeof ArrayBuffer=="function"){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=o1.init,s1=o1.init=function(l1){if(l1 instanceof ArrayBuffer&&(l1=new Uint8Array(l1)),(l1 instanceof Int8Array||typeof Uint8ClampedArray<"u"&&l1 instanceof Uint8ClampedArray||l1 instanceof Int16Array||l1 instanceof Uint16Array||l1 instanceof Int32Array||l1 instanceof Uint32Array||l1 instanceof Float32Array||l1 instanceof Float64Array)&&(l1=new Uint8Array(l1.buffer,l1.byteOffset,l1.byteLength)),l1 instanceof Uint8Array){for(var u1=l1.byteLength,d1=[],f1=0;f1>>2]|=l1[f1]<<24-f1%4*8;a1.call(this,d1,u1)}else a1.apply(this,arguments)};s1.prototype=o1}}(),r1.lib.WordArray})})(libTypedarrays$1);var libTypedarraysExports=libTypedarrays$1.exports,__importDefault$b=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(e1){return e1&&e1.__esModule?e1:{default:e1}};Object.defineProperty(namehash$1,"__esModule",{value:!0}),namehash$1.fromDecStringToHex=namehash$1.fromHexStringToDecimals=namehash$1.znsChildhash=namehash$1.znsNamehash=namehash$1.eip137Childhash=namehash$1.eip137Namehash=void 0;var sha256_1=__importDefault$b(sha256Exports),sha3_1=__importDefault$b(sha3Exports$1),enc_hex_1=__importDefault$b(encHexExports),lib_typedarrays_1=__importDefault$b(libTypedarraysExports),bn_js_1$4=__importDefault$b(bnExports$2);function eip137Namehash(e1){var t1=hashArray(e1,"sha3");return arrayToHex(t1)}namehash$1.eip137Namehash=eip137Namehash;function eip137Childhash(e1,t1){return childhash(e1,t1,"sha3")}namehash$1.eip137Childhash=eip137Childhash;function znsNamehash(e1){var t1=hashArray(e1,"sha256");return arrayToHex(t1)}namehash$1.znsNamehash=znsNamehash;function znsChildhash(e1,t1){return childhash(e1,t1,"sha256")}namehash$1.znsChildhash=znsChildhash;function childhash(e1,t1,r1){var n1=r1==="sha256"?sha256_1.default:sha3_1.default,i1={outputLength:256},o1=e1.replace(/^0x/,""),a1=enc_hex_1.default.stringify(n1(t1,i1));return"0x".concat(enc_hex_1.default.stringify(n1(enc_hex_1.default.parse("".concat(o1).concat(a1)),i1)))}function hashArray(e1,t1){if(!e1)return lib_typedarrays_1.default.create(Array.from(new Uint8Array(8)));var r1=t1==="sha256"?sha256_1.default:sha3_1.default,n1={outputLength:256},i1=e1.split("."),o1=i1[0],a1=i1.slice(1),s1=r1(o1,n1),l1=hashArray(a1.join("."),t1);return r1(l1.concat(s1),n1)}function arrayToHex(e1){return"0x".concat(enc_hex_1.default.stringify(e1))}function fromHexStringToDecimals(e1){if(e1.startsWith("0x")){var t1=e1.slice(2,e1.length),r1=new bn_js_1$4.default(t1,16);return r1.toString(10)}return e1}namehash$1.fromHexStringToDecimals=fromHexStringToDecimals;function fromDecStringToHex(e1){if(!e1.startsWith("0x")){var t1=new bn_js_1$4.default(e1,10),r1=t1.toString(16);return"0x".concat(r1.padStart(64,"0"))}return e1}namehash$1.fromDecStringToHex=fromDecStringToHex;var NamingService$1={};Object.defineProperty(NamingService$1,"__esModule",{value:!0}),NamingService$1.NamingService=void 0;var NamingService=function(){function e1(){}return e1}();NamingService$1.NamingService=NamingService;var configurationError={};(function(e1){var t1=commonjsGlobal$2&&commonjsGlobal$2.__extends||function(){var a1=function(s1,l1){return a1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u1,d1){u1.__proto__=d1}||function(u1,d1){for(var f1 in d1)Object.prototype.hasOwnProperty.call(d1,f1)&&(u1[f1]=d1[f1])},a1(s1,l1)};return function(s1,l1){if(typeof l1!="function"&&l1!==null)throw new TypeError("Class extends value "+String(l1)+" is not a constructor or null");a1(s1,l1);function u1(){this.constructor=s1}s1.prototype=l1===null?Object.create(l1):(u1.prototype=l1.prototype,new u1)}}(),r1;Object.defineProperty(e1,"__esModule",{value:!0}),e1.ConfigurationError=e1.ConfigurationErrorCode=void 0;var n1;(function(a1){a1.IncorrectProvider="IncorrectProvider",a1.UnsupportedNetwork="UnsupportedNetwork",a1.UnspecifiedUrl="UnspecifiedUrl",a1.NetworkConfigMissing="NetworkConfigMissing",a1.CustomNetworkConfigMissing="CustomNetworkConfigMissing",a1.InvalidConfigurationField="InvalidProxyReader"})(n1=e1.ConfigurationErrorCode||(e1.ConfigurationErrorCode={}));var i1=(r1={},r1[n1.IncorrectProvider]=function(){return"Provider doesn't implement sendAsync or send method"},r1[n1.UnsupportedNetwork]=function(a1){return"Unsupported network in Resolution ".concat(a1.method||""," configuration")},r1[n1.UnspecifiedUrl]=function(a1){return"Unspecified url in Resolution ".concat(a1.method," configuration")},r1[n1.NetworkConfigMissing]=function(a1){return"Missing configuration in Resolution ".concat(a1.method,". Please specify ").concat(a1.config)},r1[n1.CustomNetworkConfigMissing]=function(a1){return"Missing configuration in Resolution ".concat(a1.method,". Please specify ").concat(a1.config," when using a custom network")},r1[n1.InvalidConfigurationField]=function(a1){return"Invalid '".concat(a1.field,"' in Resolution ").concat(a1.method)},r1),o1=function(a1){t1(s1,a1);function s1(l1,u1){u1===void 0&&(u1={});var d1=this,f1=i1[l1];return d1=a1.call(this,f1(u1))||this,d1.code=l1,d1.method=u1.method,d1.name="ConfigurationError",Object.setPrototypeOf(d1,s1.prototype),d1}return s1}(Error);e1.ConfigurationError=o1,e1.default=o1})(configurationError);var __extends$8=commonjsGlobal$2&&commonjsGlobal$2.__extends||function(){var e1=function(t1,r1){return e1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n1,i1){n1.__proto__=i1}||function(n1,i1){for(var o1 in i1)Object.prototype.hasOwnProperty.call(i1,o1)&&(n1[o1]=i1[o1])},e1(t1,r1)};return function(t1,r1){if(typeof r1!="function"&&r1!==null)throw new TypeError("Class extends value "+String(r1)+" is not a constructor or null");e1(t1,r1);function n1(){this.constructor=t1}t1.prototype=r1===null?Object.create(r1):(n1.prototype=r1.prototype,new n1)}}(),__assign$5=commonjsGlobal$2&&commonjsGlobal$2.__assign||function(){return __assign$5=Object.assign||function(e1){for(var t1,r1=1,n1=arguments.length;r10&&o1[o1.length-1])&&(u1[0]===6||u1[0]===2)){r1=0;continue}if(u1[0]===3&&(!o1||u1[1]>o1[0]&&u1[1]7?h1[g1+2].toUpperCase():h1[g1+2];return m1},d1=function(h1){var p1=(0,r1.hexToBytes)(Buffer$f.from(h1,"utf8").toString("hex")),m1=Buffer$f.from(p1),g1=`Ethereum Signed Message: +`+p1.length,$1=Buffer$f.from(g1),w1=Buffer$f.concat([$1,m1]);return"0x"+(0,t1.keccak256)(w1.toString())};e1.hashMessage=d1;var f1=function(h1,p1){var m1=(0,e1.hashMessage)(h1),g1=l1(p1),$1={v:s1(g1[0]),r:g1[1].slice(2),s:g1[2].slice(2)},w1=i1.recoverPubKey(Buffer$f.from(m1.slice(2),"hex"),$1,$1.v<2?$1.v:1-$1.v%2),b1="0x"+w1.encode("hex",!1).slice(2),x1="0x"+(0,t1.keccak256)((0,r1.hexToBytes)(b1));return u1("0x"+x1.slice(-40))};e1.recover=f1})(recoverSignature),Object.defineProperty(TwitterSignatureValidator,"__esModule",{value:!0}),TwitterSignatureValidator.isValidTwitterSignature=void 0;var index_1=utils$I,js_sha3_1=sha3Exports$2,recoverSignature_1=recoverSignature,namehash_1$4=namehash$1,TwitterVerificationAddress="0x12cfb13522F13a78b650a8bCbFCf50b7CB899d82",isValidTwitterSignature=function(e1){var t1=e1.tokenId,r1=e1.owner,n1=e1.twitterHandle,i1=e1.validationSignature,o1=(0,namehash_1$4.fromHexStringToDecimals)(t1),a1=[o1,r1,"social.twitter.username",n1].map(function(l1){return"0x"+(0,js_sha3_1.keccak256)(l1.startsWith("0x")?(0,index_1.hexToBytes)(l1):l1)}).reduce(function(l1,u1){return l1+u1},""),s1=(0,recoverSignature_1.recover)(a1,i1);return s1===TwitterVerificationAddress};TwitterSignatureValidator.isValidTwitterSignature=isValidTwitterSignature;var UnsInternal$1={},EthereumContract$1={};require$$1$8=getAugmentedNamespace(lib_esm$e);var __awaiter$9=commonjsGlobal$2&&commonjsGlobal$2.__awaiter||function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,t1||[])).next())})},__generator$6=commonjsGlobal$2&&commonjsGlobal$2.__generator||function(e1,t1){var r1={label:0,sent:function(){if(o1[0]&1)throw o1[1];return o1[1]},trys:[],ops:[]},n1,i1,o1,a1;return a1={next:s1(0),throw:s1(1),return:s1(2)},typeof Symbol=="function"&&(a1[Symbol.iterator]=function(){return this}),a1;function s1(u1){return function(d1){return l1([u1,d1])}}function l1(u1){if(n1)throw new TypeError("Generator is already executing.");for(;r1;)try{if(n1=1,i1&&(o1=u1[0]&2?i1.return:u1[0]?i1.throw||((o1=i1.return)&&o1.call(i1),0):i1.next)&&!(o1=o1.call(i1,u1[1])).done)return o1;switch(i1=0,o1&&(u1=[u1[0]&2,o1.value]),u1[0]){case 0:case 1:o1=u1;break;case 4:return r1.label++,{value:u1[1],done:!1};case 5:r1.label++,i1=u1[1],u1=[0];continue;case 7:u1=r1.ops.pop(),r1.trys.pop();continue;default:if(o1=r1.trys,!(o1=o1.length>0&&o1[o1.length-1])&&(u1[0]===6||u1[0]===2)){r1=0;continue}if(u1[0]===3&&(!o1||u1[1]>o1[0]&&u1[1]0&&o1[o1.length-1])&&(u1[0]===6||u1[0]===2)){r1=0;continue}if(u1[0]===3&&(!o1||u1[1]>o1[0]&&u1[1]0&&o1[o1.length-1])&&(u1[0]===6||u1[0]===2)){r1=0;continue}if(u1[0]===3&&(!o1||u1[1]>o1[0]&&u1[1]0&&o1[o1.length-1])&&(u1[0]===6||u1[0]===2)){r1=0;continue}if(u1[0]===3&&(!o1||u1[1]>o1[0]&&u1[1]0&&o1[o1.length-1])&&(u1[0]===6||u1[0]===2)){r1=0;continue}if(u1[0]===3&&(!o1||u1[1]>o1[0]&&u1[1]0&&o1[o1.length-1])&&(u1[0]===6||u1[0]===2)){r1=0;continue}if(u1[0]===3&&(!o1||u1[1]>o1[0]&&u1[1]>>0,n1;for(n1=0;n10)for(r1=0;r1=0;return(o1?r1?"+":"":"-")+Math.pow(10,Math.max(0,i1)).toString().substr(1)+n1}var formattingTokens=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,formatFunctions={},formatTokenFunctions={};function addFormatToken(e1,t1,r1,n1){var i1=n1;typeof n1=="string"&&(i1=function(){return this[n1]()}),e1&&(formatTokenFunctions[e1]=i1),t1&&(formatTokenFunctions[t1[0]]=function(){return zeroFill(i1.apply(this,arguments),t1[1],t1[2])}),r1&&(formatTokenFunctions[r1]=function(){return this.localeData().ordinal(i1.apply(this,arguments),e1)})}function removeFormattingTokens(e1){return e1.match(/\[[\s\S]/)?e1.replace(/^\[|\]$/g,""):e1.replace(/\\/g,"")}function makeFormatFunction(e1){var t1=e1.match(formattingTokens),r1,n1;for(r1=0,n1=t1.length;r1=0&&localFormattingTokens.test(e1);)e1=e1.replace(localFormattingTokens,n1),localFormattingTokens.lastIndex=0,r1-=1;return e1}var defaultLongDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function longDateFormat(e1){var t1=this._longDateFormat[e1],r1=this._longDateFormat[e1.toUpperCase()];return t1||!r1?t1:(this._longDateFormat[e1]=r1.match(formattingTokens).map(function(n1){return n1==="MMMM"||n1==="MM"||n1==="DD"||n1==="dddd"?n1.slice(1):n1}).join(""),this._longDateFormat[e1])}var defaultInvalidDate="Invalid date";function invalidDate(){return this._invalidDate}var defaultOrdinal="%d",defaultDayOfMonthOrdinalParse=/\d{1,2}/;function ordinal(e1){return this._ordinal.replace("%d",e1)}var defaultRelativeTime={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function relativeTime(e1,t1,r1,n1){var i1=this._relativeTime[r1];return isFunction(i1)?i1(e1,t1,r1,n1):i1.replace(/%d/i,e1)}function pastFuture(e1,t1){var r1=this._relativeTime[e1>0?"future":"past"];return isFunction(r1)?r1(t1):r1.replace(/%s/i,t1)}var aliases$1={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function normalizeUnits(e1){return typeof e1=="string"?aliases$1[e1]||aliases$1[e1.toLowerCase()]:void 0}function normalizeObjectUnits(e1){var t1={},r1,n1;for(n1 in e1)hasOwnProp(e1,n1)&&(r1=normalizeUnits(n1),r1&&(t1[r1]=e1[n1]));return t1}var priorities={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function getPrioritizedUnits(e1){var t1=[],r1;for(r1 in e1)hasOwnProp(e1,r1)&&t1.push({unit:r1,priority:priorities[r1]});return t1.sort(function(n1,i1){return n1.priority-i1.priority}),t1}var match1=/\d/,match2=/\d\d/,match3=/\d{3}/,match4=/\d{4}/,match6=/[+-]?\d{6}/,match1to2=/\d\d?/,match3to4=/\d\d\d\d?/,match5to6=/\d\d\d\d\d\d?/,match1to3=/\d{1,3}/,match1to4=/\d{1,4}/,match1to6=/[+-]?\d{1,6}/,matchUnsigned=/\d+/,matchSigned=/[+-]?\d+/,matchOffset=/Z|[+-]\d\d:?\d\d/gi,matchShortOffset=/Z|[+-]\d\d(?::?\d\d)?/gi,matchTimestamp=/[+-]?\d+(\.\d{1,3})?/,matchWord=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,match1to2NoLeadingZero=/^[1-9]\d?/,match1to2HasZero=/^([1-9]\d|\d)/,regexes;regexes={};function addRegexToken(e1,t1,r1){regexes[e1]=isFunction(t1)?t1:function(n1,i1){return n1&&r1?r1:t1}}function getParseRegexForToken(e1,t1){return hasOwnProp(regexes,e1)?regexes[e1](t1._strict,t1._locale):new RegExp(unescapeFormat(e1))}function unescapeFormat(e1){return regexEscape(e1.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t1,r1,n1,i1,o1){return r1||n1||i1||o1}))}function regexEscape(e1){return e1.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function absFloor(e1){return e1<0?Math.ceil(e1)||0:Math.floor(e1)}function toInt(e1){var t1=+e1,r1=0;return t1!==0&&isFinite(t1)&&(r1=absFloor(t1)),r1}var tokens={};function addParseToken(e1,t1){var r1,n1=t1,i1;for(typeof e1=="string"&&(e1=[e1]),isNumber(t1)&&(n1=function(o1,a1){a1[t1]=toInt(o1)}),i1=e1.length,r1=0;r168?1900:2e3)};var getSetYear=makeGetSet("FullYear",!0);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(e1,t1){return function(r1){return r1!=null?(set$1$1(this,e1,r1),hooks.updateOffset(this,t1),this):get$2(this,e1)}}function get$2(e1,t1){if(!e1.isValid())return NaN;var r1=e1._d,n1=e1._isUTC;switch(t1){case"Milliseconds":return n1?r1.getUTCMilliseconds():r1.getMilliseconds();case"Seconds":return n1?r1.getUTCSeconds():r1.getSeconds();case"Minutes":return n1?r1.getUTCMinutes():r1.getMinutes();case"Hours":return n1?r1.getUTCHours():r1.getHours();case"Date":return n1?r1.getUTCDate():r1.getDate();case"Day":return n1?r1.getUTCDay():r1.getDay();case"Month":return n1?r1.getUTCMonth():r1.getMonth();case"FullYear":return n1?r1.getUTCFullYear():r1.getFullYear();default:return NaN}}function set$1$1(e1,t1,r1){var n1,i1,o1,a1,s1;if(!(!e1.isValid()||isNaN(r1))){switch(n1=e1._d,i1=e1._isUTC,t1){case"Milliseconds":return void(i1?n1.setUTCMilliseconds(r1):n1.setMilliseconds(r1));case"Seconds":return void(i1?n1.setUTCSeconds(r1):n1.setSeconds(r1));case"Minutes":return void(i1?n1.setUTCMinutes(r1):n1.setMinutes(r1));case"Hours":return void(i1?n1.setUTCHours(r1):n1.setHours(r1));case"Date":return void(i1?n1.setUTCDate(r1):n1.setDate(r1));case"FullYear":break;default:return}o1=r1,a1=e1.month(),s1=e1.date(),s1=s1===29&&a1===1&&!isLeapYear(o1)?28:s1,i1?n1.setUTCFullYear(o1,a1,s1):n1.setFullYear(o1,a1,s1)}}function stringGet(e1){return e1=normalizeUnits(e1),isFunction(this[e1])?this[e1]():this}function stringSet(e1,t1){if(typeof e1=="object"){e1=normalizeObjectUnits(e1);var r1=getPrioritizedUnits(e1),n1,i1=r1.length;for(n1=0;n1=0?(s1=new Date(e1+400,t1,r1,n1,i1,o1,a1),isFinite(s1.getFullYear())&&s1.setFullYear(e1)):s1=new Date(e1,t1,r1,n1,i1,o1,a1),s1}function createUTCDate(e1){var t1,r1;return e1<100&&e1>=0?(r1=Array.prototype.slice.call(arguments),r1[0]=e1+400,t1=new Date(Date.UTC.apply(null,r1)),isFinite(t1.getUTCFullYear())&&t1.setUTCFullYear(e1)):t1=new Date(Date.UTC.apply(null,arguments)),t1}function firstWeekOffset(e1,t1,r1){var n1=7+t1-r1,i1=(7+createUTCDate(e1,0,n1).getUTCDay()-t1)%7;return-i1+n1-1}function dayOfYearFromWeeks(e1,t1,r1,n1,i1){var o1=(7+r1-n1)%7,a1=firstWeekOffset(e1,n1,i1),s1=1+7*(t1-1)+o1+a1,l1,u1;return s1<=0?(l1=e1-1,u1=daysInYear(l1)+s1):s1>daysInYear(e1)?(l1=e1+1,u1=s1-daysInYear(e1)):(l1=e1,u1=s1),{year:l1,dayOfYear:u1}}function weekOfYear(e1,t1,r1){var n1=firstWeekOffset(e1.year(),t1,r1),i1=Math.floor((e1.dayOfYear()-n1-1)/7)+1,o1,a1;return i1<1?(a1=e1.year()-1,o1=i1+weeksInYear(a1,t1,r1)):i1>weeksInYear(e1.year(),t1,r1)?(o1=i1-weeksInYear(e1.year(),t1,r1),a1=e1.year()+1):(a1=e1.year(),o1=i1),{week:o1,year:a1}}function weeksInYear(e1,t1,r1){var n1=firstWeekOffset(e1,t1,r1),i1=firstWeekOffset(e1+1,t1,r1);return(daysInYear(e1)-n1+i1)/7}addFormatToken("w",["ww",2],"wo","week"),addFormatToken("W",["WW",2],"Wo","isoWeek"),addRegexToken("w",match1to2,match1to2NoLeadingZero),addRegexToken("ww",match1to2,match2),addRegexToken("W",match1to2,match1to2NoLeadingZero),addRegexToken("WW",match1to2,match2),addWeekParseToken(["w","ww","W","WW"],function(e1,t1,r1,n1){t1[n1.substr(0,1)]=toInt(e1)});function localeWeek(e1){return weekOfYear(e1,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(e1){var t1=this.localeData().week(this);return e1==null?t1:this.add((e1-t1)*7,"d")}function getSetISOWeek(e1){var t1=weekOfYear(this,1,4).week;return e1==null?t1:this.add((e1-t1)*7,"d")}addFormatToken("d",0,"do","day"),addFormatToken("dd",0,0,function(e1){return this.localeData().weekdaysMin(this,e1)}),addFormatToken("ddd",0,0,function(e1){return this.localeData().weekdaysShort(this,e1)}),addFormatToken("dddd",0,0,function(e1){return this.localeData().weekdays(this,e1)}),addFormatToken("e",0,0,"weekday"),addFormatToken("E",0,0,"isoWeekday"),addRegexToken("d",match1to2),addRegexToken("e",match1to2),addRegexToken("E",match1to2),addRegexToken("dd",function(e1,t1){return t1.weekdaysMinRegex(e1)}),addRegexToken("ddd",function(e1,t1){return t1.weekdaysShortRegex(e1)}),addRegexToken("dddd",function(e1,t1){return t1.weekdaysRegex(e1)}),addWeekParseToken(["dd","ddd","dddd"],function(e1,t1,r1,n1){var i1=r1._locale.weekdaysParse(e1,n1,r1._strict);i1!=null?t1.d=i1:getParsingFlags(r1).invalidWeekday=e1}),addWeekParseToken(["d","e","E"],function(e1,t1,r1,n1){t1[n1]=toInt(e1)});function parseWeekday(e1,t1){return typeof e1!="string"?e1:isNaN(e1)?(e1=t1.weekdaysParse(e1),typeof e1=="number"?e1:null):parseInt(e1,10)}function parseIsoWeekday(e1,t1){return typeof e1=="string"?t1.weekdaysParse(e1)%7||7:isNaN(e1)?null:e1}function shiftWeekdays(e1,t1){return e1.slice(t1,7).concat(e1.slice(0,t1))}var defaultLocaleWeekdays="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),defaultLocaleWeekdaysShort="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),defaultLocaleWeekdaysMin="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),defaultWeekdaysRegex=matchWord,defaultWeekdaysShortRegex=matchWord,defaultWeekdaysMinRegex=matchWord;function localeWeekdays(e1,t1){var r1=isArray$2(this._weekdays)?this._weekdays:this._weekdays[e1&&e1!==!0&&this._weekdays.isFormat.test(t1)?"format":"standalone"];return e1===!0?shiftWeekdays(r1,this._week.dow):e1?r1[e1.day()]:r1}function localeWeekdaysShort(e1){return e1===!0?shiftWeekdays(this._weekdaysShort,this._week.dow):e1?this._weekdaysShort[e1.day()]:this._weekdaysShort}function localeWeekdaysMin(e1){return e1===!0?shiftWeekdays(this._weekdaysMin,this._week.dow):e1?this._weekdaysMin[e1.day()]:this._weekdaysMin}function handleStrictParse$1(e1,t1,r1){var n1,i1,o1,a1=e1.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n1=0;n1<7;++n1)o1=createUTC([2e3,1]).day(n1),this._minWeekdaysParse[n1]=this.weekdaysMin(o1,"").toLocaleLowerCase(),this._shortWeekdaysParse[n1]=this.weekdaysShort(o1,"").toLocaleLowerCase(),this._weekdaysParse[n1]=this.weekdays(o1,"").toLocaleLowerCase();return r1?t1==="dddd"?(i1=indexOf$4.call(this._weekdaysParse,a1),i1!==-1?i1:null):t1==="ddd"?(i1=indexOf$4.call(this._shortWeekdaysParse,a1),i1!==-1?i1:null):(i1=indexOf$4.call(this._minWeekdaysParse,a1),i1!==-1?i1:null):t1==="dddd"?(i1=indexOf$4.call(this._weekdaysParse,a1),i1!==-1||(i1=indexOf$4.call(this._shortWeekdaysParse,a1),i1!==-1)?i1:(i1=indexOf$4.call(this._minWeekdaysParse,a1),i1!==-1?i1:null)):t1==="ddd"?(i1=indexOf$4.call(this._shortWeekdaysParse,a1),i1!==-1||(i1=indexOf$4.call(this._weekdaysParse,a1),i1!==-1)?i1:(i1=indexOf$4.call(this._minWeekdaysParse,a1),i1!==-1?i1:null)):(i1=indexOf$4.call(this._minWeekdaysParse,a1),i1!==-1||(i1=indexOf$4.call(this._weekdaysParse,a1),i1!==-1)?i1:(i1=indexOf$4.call(this._shortWeekdaysParse,a1),i1!==-1?i1:null))}function localeWeekdaysParse(e1,t1,r1){var n1,i1,o1;if(this._weekdaysParseExact)return handleStrictParse$1.call(this,e1,t1,r1);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n1=0;n1<7;n1++)if(i1=createUTC([2e3,1]).day(n1),r1&&!this._fullWeekdaysParse[n1]&&(this._fullWeekdaysParse[n1]=new RegExp("^"+this.weekdays(i1,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n1]=new RegExp("^"+this.weekdaysShort(i1,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n1]=new RegExp("^"+this.weekdaysMin(i1,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n1]||(o1="^"+this.weekdays(i1,"")+"|^"+this.weekdaysShort(i1,"")+"|^"+this.weekdaysMin(i1,""),this._weekdaysParse[n1]=new RegExp(o1.replace(".",""),"i")),r1&&t1==="dddd"&&this._fullWeekdaysParse[n1].test(e1)||r1&&t1==="ddd"&&this._shortWeekdaysParse[n1].test(e1)||r1&&t1==="dd"&&this._minWeekdaysParse[n1].test(e1)||!r1&&this._weekdaysParse[n1].test(e1))return n1}function getSetDayOfWeek(e1){if(!this.isValid())return e1!=null?this:NaN;var t1=get$2(this,"Day");return e1!=null?(e1=parseWeekday(e1,this.localeData()),this.add(e1-t1,"d")):t1}function getSetLocaleDayOfWeek(e1){if(!this.isValid())return e1!=null?this:NaN;var t1=(this.day()+7-this.localeData()._week.dow)%7;return e1==null?t1:this.add(e1-t1,"d")}function getSetISODayOfWeek(e1){if(!this.isValid())return e1!=null?this:NaN;if(e1!=null){var t1=parseIsoWeekday(e1,this.localeData());return this.day(this.day()%7?t1:t1-7)}else return this.day()||7}function weekdaysRegex(e1){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),e1?this._weekdaysStrictRegex:this._weekdaysRegex):(hasOwnProp(this,"_weekdaysRegex")||(this._weekdaysRegex=defaultWeekdaysRegex),this._weekdaysStrictRegex&&e1?this._weekdaysStrictRegex:this._weekdaysRegex)}function weekdaysShortRegex(e1){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),e1?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(hasOwnProp(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=defaultWeekdaysShortRegex),this._weekdaysShortStrictRegex&&e1?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function weekdaysMinRegex(e1){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),e1?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(hasOwnProp(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=defaultWeekdaysMinRegex),this._weekdaysMinStrictRegex&&e1?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function computeWeekdaysParse(){function e1(d1,f1){return f1.length-d1.length}var t1=[],r1=[],n1=[],i1=[],o1,a1,s1,l1,u1;for(o1=0;o1<7;o1++)a1=createUTC([2e3,1]).day(o1),s1=regexEscape(this.weekdaysMin(a1,"")),l1=regexEscape(this.weekdaysShort(a1,"")),u1=regexEscape(this.weekdays(a1,"")),t1.push(s1),r1.push(l1),n1.push(u1),i1.push(s1),i1.push(l1),i1.push(u1);t1.sort(e1),r1.sort(e1),n1.sort(e1),i1.sort(e1),this._weekdaysRegex=new RegExp("^("+i1.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+n1.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r1.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t1.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour"),addFormatToken("h",["hh",2],0,hFormat),addFormatToken("k",["kk",2],0,kFormat),addFormatToken("hmm",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)}),addFormatToken("hmmss",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}),addFormatToken("Hmm",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)}),addFormatToken("Hmmss",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(e1,t1){addFormatToken(e1,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t1)})}meridiem("a",!0),meridiem("A",!1);function matchMeridiem(e1,t1){return t1._meridiemParse}addRegexToken("a",matchMeridiem),addRegexToken("A",matchMeridiem),addRegexToken("H",match1to2,match1to2HasZero),addRegexToken("h",match1to2,match1to2NoLeadingZero),addRegexToken("k",match1to2,match1to2NoLeadingZero),addRegexToken("HH",match1to2,match2),addRegexToken("hh",match1to2,match2),addRegexToken("kk",match1to2,match2),addRegexToken("hmm",match3to4),addRegexToken("hmmss",match5to6),addRegexToken("Hmm",match3to4),addRegexToken("Hmmss",match5to6),addParseToken(["H","HH"],HOUR),addParseToken(["k","kk"],function(e1,t1,r1){var n1=toInt(e1);t1[HOUR]=n1===24?0:n1}),addParseToken(["a","A"],function(e1,t1,r1){r1._isPm=r1._locale.isPM(e1),r1._meridiem=e1}),addParseToken(["h","hh"],function(e1,t1,r1){t1[HOUR]=toInt(e1),getParsingFlags(r1).bigHour=!0}),addParseToken("hmm",function(e1,t1,r1){var n1=e1.length-2;t1[HOUR]=toInt(e1.substr(0,n1)),t1[MINUTE]=toInt(e1.substr(n1)),getParsingFlags(r1).bigHour=!0}),addParseToken("hmmss",function(e1,t1,r1){var n1=e1.length-4,i1=e1.length-2;t1[HOUR]=toInt(e1.substr(0,n1)),t1[MINUTE]=toInt(e1.substr(n1,2)),t1[SECOND]=toInt(e1.substr(i1)),getParsingFlags(r1).bigHour=!0}),addParseToken("Hmm",function(e1,t1,r1){var n1=e1.length-2;t1[HOUR]=toInt(e1.substr(0,n1)),t1[MINUTE]=toInt(e1.substr(n1))}),addParseToken("Hmmss",function(e1,t1,r1){var n1=e1.length-4,i1=e1.length-2;t1[HOUR]=toInt(e1.substr(0,n1)),t1[MINUTE]=toInt(e1.substr(n1,2)),t1[SECOND]=toInt(e1.substr(i1))});function localeIsPM(e1){return(e1+"").toLowerCase().charAt(0)==="p"}var defaultLocaleMeridiemParse=/[ap]\.?m?\.?/i,getSetHour=makeGetSet("Hours",!0);function localeMeridiem(e1,t1,r1){return e1>11?r1?"pm":"PM":r1?"am":"AM"}var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse},locales={},localeFamilies={},globalLocale;function commonPrefix(e1,t1){var r1,n1=Math.min(e1.length,t1.length);for(r1=0;r10;){if(i1=loadLocale(o1.slice(0,r1).join("-")),i1)return i1;if(n1&&n1.length>=r1&&commonPrefix(o1,n1)>=r1-1)break;r1--}t1++}return globalLocale}function isLocaleNameSane(e1){return!!(e1&&e1.match("^[^/\\\\]*$"))}function loadLocale(e1){var t1=null,r1;if(locales[e1]===void 0&&typeof module<"u"&&module&&module.exports&&isLocaleNameSane(e1))try{t1=globalLocale._abbr,r1=commonjsRequire,r1("./locale/"+e1),getSetGlobalLocale(t1)}catch{locales[e1]=null}return locales[e1]}function getSetGlobalLocale(e1,t1){var r1;return e1&&(isUndefined(t1)?r1=getLocale(e1):r1=defineLocale(e1,t1),r1?globalLocale=r1:typeof console<"u"&&console.warn&&console.warn("Locale "+e1+" not found. Did you forget to load it?")),globalLocale._abbr}function defineLocale(e1,t1){if(t1!==null){var r1,n1=baseConfig;if(t1.abbr=e1,locales[e1]!=null)deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n1=locales[e1]._config;else if(t1.parentLocale!=null)if(locales[t1.parentLocale]!=null)n1=locales[t1.parentLocale]._config;else if(r1=loadLocale(t1.parentLocale),r1!=null)n1=r1._config;else return localeFamilies[t1.parentLocale]||(localeFamilies[t1.parentLocale]=[]),localeFamilies[t1.parentLocale].push({name:e1,config:t1}),null;return locales[e1]=new Locale(mergeConfigs(n1,t1)),localeFamilies[e1]&&localeFamilies[e1].forEach(function(i1){defineLocale(i1.name,i1.config)}),getSetGlobalLocale(e1),locales[e1]}else return delete locales[e1],null}function updateLocale(e1,t1){if(t1!=null){var r1,n1,i1=baseConfig;locales[e1]!=null&&locales[e1].parentLocale!=null?locales[e1].set(mergeConfigs(locales[e1]._config,t1)):(n1=loadLocale(e1),n1!=null&&(i1=n1._config),t1=mergeConfigs(i1,t1),n1==null&&(t1.abbr=e1),r1=new Locale(t1),r1.parentLocale=locales[e1],locales[e1]=r1),getSetGlobalLocale(e1)}else locales[e1]!=null&&(locales[e1].parentLocale!=null?(locales[e1]=locales[e1].parentLocale,e1===getSetGlobalLocale()&&getSetGlobalLocale(e1)):locales[e1]!=null&&delete locales[e1]);return locales[e1]}function getLocale(e1){var t1;if(e1&&e1._locale&&e1._locale._abbr&&(e1=e1._locale._abbr),!e1)return globalLocale;if(!isArray$2(e1)){if(t1=loadLocale(e1),t1)return t1;e1=[e1]}return chooseLocale(e1)}function listLocales(){return keys$3(locales)}function checkOverflow(e1){var t1,r1=e1._a;return r1&&getParsingFlags(e1).overflow===-2&&(t1=r1[MONTH]<0||r1[MONTH]>11?MONTH:r1[DATE]<1||r1[DATE]>daysInMonth(r1[YEAR],r1[MONTH])?DATE:r1[HOUR]<0||r1[HOUR]>24||r1[HOUR]===24&&(r1[MINUTE]!==0||r1[SECOND]!==0||r1[MILLISECOND]!==0)?HOUR:r1[MINUTE]<0||r1[MINUTE]>59?MINUTE:r1[SECOND]<0||r1[SECOND]>59?SECOND:r1[MILLISECOND]<0||r1[MILLISECOND]>999?MILLISECOND:-1,getParsingFlags(e1)._overflowDayOfYear&&(t1DATE)&&(t1=DATE),getParsingFlags(e1)._overflowWeeks&&t1===-1&&(t1=WEEK),getParsingFlags(e1)._overflowWeekday&&t1===-1&&(t1=WEEKDAY),getParsingFlags(e1).overflow=t1),e1}var extendedIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,basicIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tzRegex=/Z|[+-]\d\d(?::?\d\d)?/,isoDates=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],isoTimes=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],aspNetJsonRegex=/^\/?Date\((-?\d+)/i,rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function configFromISO(e1){var t1,r1,n1=e1._i,i1=extendedIsoRegex.exec(n1)||basicIsoRegex.exec(n1),o1,a1,s1,l1,u1=isoDates.length,d1=isoTimes.length;if(i1){for(getParsingFlags(e1).iso=!0,t1=0,r1=u1;t1daysInYear(a1)||e1._dayOfYear===0)&&(getParsingFlags(e1)._overflowDayOfYear=!0),r1=createUTCDate(a1,0,e1._dayOfYear),e1._a[MONTH]=r1.getUTCMonth(),e1._a[DATE]=r1.getUTCDate()),t1=0;t1<3&&e1._a[t1]==null;++t1)e1._a[t1]=n1[t1]=i1[t1];for(;t1<7;t1++)e1._a[t1]=n1[t1]=e1._a[t1]==null?t1===2?1:0:e1._a[t1];e1._a[HOUR]===24&&e1._a[MINUTE]===0&&e1._a[SECOND]===0&&e1._a[MILLISECOND]===0&&(e1._nextDay=!0,e1._a[HOUR]=0),e1._d=(e1._useUTC?createUTCDate:createDate).apply(null,n1),o1=e1._useUTC?e1._d.getUTCDay():e1._d.getDay(),e1._tzm!=null&&e1._d.setUTCMinutes(e1._d.getUTCMinutes()-e1._tzm),e1._nextDay&&(e1._a[HOUR]=24),e1._w&&typeof e1._w.d<"u"&&e1._w.d!==o1&&(getParsingFlags(e1).weekdayMismatch=!0)}}function dayOfYearFromWeekInfo(e1){var t1,r1,n1,i1,o1,a1,s1,l1,u1;t1=e1._w,t1.GG!=null||t1.W!=null||t1.E!=null?(o1=1,a1=4,r1=defaults$2(t1.GG,e1._a[YEAR],weekOfYear(createLocal$1(),1,4).year),n1=defaults$2(t1.W,1),i1=defaults$2(t1.E,1),(i1<1||i1>7)&&(l1=!0)):(o1=e1._locale._week.dow,a1=e1._locale._week.doy,u1=weekOfYear(createLocal$1(),o1,a1),r1=defaults$2(t1.gg,e1._a[YEAR],u1.year),n1=defaults$2(t1.w,u1.week),t1.d!=null?(i1=t1.d,(i1<0||i1>6)&&(l1=!0)):t1.e!=null?(i1=t1.e+o1,(t1.e<0||t1.e>6)&&(l1=!0)):i1=o1),n1<1||n1>weeksInYear(r1,o1,a1)?getParsingFlags(e1)._overflowWeeks=!0:l1!=null?getParsingFlags(e1)._overflowWeekday=!0:(s1=dayOfYearFromWeeks(r1,n1,i1,o1,a1),e1._a[YEAR]=s1.year,e1._dayOfYear=s1.dayOfYear)}hooks.ISO_8601=function(){},hooks.RFC_2822=function(){};function configFromStringAndFormat(e1){if(e1._f===hooks.ISO_8601){configFromISO(e1);return}if(e1._f===hooks.RFC_2822){configFromRFC2822(e1);return}e1._a=[],getParsingFlags(e1).empty=!0;var t1=""+e1._i,r1,n1,i1,o1,a1,s1=t1.length,l1=0,u1,d1;for(i1=expandFormat(e1._f,e1._locale).match(formattingTokens)||[],d1=i1.length,r1=0;r10&&getParsingFlags(e1).unusedInput.push(a1),t1=t1.slice(t1.indexOf(n1)+n1.length),l1+=n1.length),formatTokenFunctions[o1]?(n1?getParsingFlags(e1).empty=!1:getParsingFlags(e1).unusedTokens.push(o1),addTimeToArrayFromToken(o1,n1,e1)):e1._strict&&!n1&&getParsingFlags(e1).unusedTokens.push(o1);getParsingFlags(e1).charsLeftOver=s1-l1,t1.length>0&&getParsingFlags(e1).unusedInput.push(t1),e1._a[HOUR]<=12&&getParsingFlags(e1).bigHour===!0&&e1._a[HOUR]>0&&(getParsingFlags(e1).bigHour=void 0),getParsingFlags(e1).parsedDateParts=e1._a.slice(0),getParsingFlags(e1).meridiem=e1._meridiem,e1._a[HOUR]=meridiemFixWrap(e1._locale,e1._a[HOUR],e1._meridiem),u1=getParsingFlags(e1).era,u1!==null&&(e1._a[YEAR]=e1._locale.erasConvertYear(u1,e1._a[YEAR])),configFromArray(e1),checkOverflow(e1)}function meridiemFixWrap(e1,t1,r1){var n1;return r1==null?t1:e1.meridiemHour!=null?e1.meridiemHour(t1,r1):(e1.isPM!=null&&(n1=e1.isPM(r1),n1&&t1<12&&(t1+=12),!n1&&t1===12&&(t1=0)),t1)}function configFromStringAndArray(e1){var t1,r1,n1,i1,o1,a1,s1=!1,l1=e1._f.length;if(l1===0){getParsingFlags(e1).invalidFormat=!0,e1._d=new Date(NaN);return}for(i1=0;i1this?this:e1:createInvalid()});function pickBy(e1,t1){var r1,n1;if(t1.length===1&&isArray$2(t1[0])&&(t1=t1[0]),!t1.length)return createLocal$1();for(r1=t1[0],n1=1;n1this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted))return this._isDSTShifted;var e1={},t1;return copyConfig(e1,this),e1=prepareConfig(e1),e1._a?(t1=e1._isUTC?createUTC(e1._a):createLocal$1(e1._a),this._isDSTShifted=this.isValid()&&compareArrays(e1._a,t1.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function isLocal$1(){return this.isValid()?!this._isUTC:!1}function isUtcOffset(){return this.isValid()?this._isUTC:!1}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:!1}var aspNetRegex=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,isoRegex=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(e1,t1){var r1=e1,n1=null,i1,o1,a1;return isDuration(e1)?r1={ms:e1._milliseconds,d:e1._days,M:e1._months}:isNumber(e1)||!isNaN(+e1)?(r1={},t1?r1[t1]=+e1:r1.milliseconds=+e1):(n1=aspNetRegex.exec(e1))?(i1=n1[1]==="-"?-1:1,r1={y:0,d:toInt(n1[DATE])*i1,h:toInt(n1[HOUR])*i1,m:toInt(n1[MINUTE])*i1,s:toInt(n1[SECOND])*i1,ms:toInt(absRound(n1[MILLISECOND]*1e3))*i1}):(n1=isoRegex.exec(e1))?(i1=n1[1]==="-"?-1:1,r1={y:parseIso(n1[2],i1),M:parseIso(n1[3],i1),w:parseIso(n1[4],i1),d:parseIso(n1[5],i1),h:parseIso(n1[6],i1),m:parseIso(n1[7],i1),s:parseIso(n1[8],i1)}):r1==null?r1={}:typeof r1=="object"&&("from"in r1||"to"in r1)&&(a1=momentsDifference(createLocal$1(r1.from),createLocal$1(r1.to)),r1={},r1.ms=a1.milliseconds,r1.M=a1.months),o1=new Duration(r1),isDuration(e1)&&hasOwnProp(e1,"_locale")&&(o1._locale=e1._locale),isDuration(e1)&&hasOwnProp(e1,"_isValid")&&(o1._isValid=e1._isValid),o1}createDuration.fn=Duration.prototype,createDuration.invalid=createInvalid$1;function parseIso(e1,t1){var r1=e1&&parseFloat(e1.replace(",","."));return(isNaN(r1)?0:r1)*t1}function positiveMomentsDifference(e1,t1){var r1={};return r1.months=t1.month()-e1.month()+(t1.year()-e1.year())*12,e1.clone().add(r1.months,"M").isAfter(t1)&&--r1.months,r1.milliseconds=+t1-+e1.clone().add(r1.months,"M"),r1}function momentsDifference(e1,t1){var r1;return e1.isValid()&&t1.isValid()?(t1=cloneWithOffset(t1,e1),e1.isBefore(t1)?r1=positiveMomentsDifference(e1,t1):(r1=positiveMomentsDifference(t1,e1),r1.milliseconds=-r1.milliseconds,r1.months=-r1.months),r1):{milliseconds:0,months:0}}function createAdder(e1,t1){return function(r1,n1){var i1,o1;return n1!==null&&!isNaN(+n1)&&(deprecateSimple(t1,"moment()."+t1+"(period, number) is deprecated. Please use moment()."+t1+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o1=r1,r1=n1,n1=o1),i1=createDuration(r1,n1),addSubtract(this,i1,e1),this}}function addSubtract(e1,t1,r1,n1){var i1=t1._milliseconds,o1=absRound(t1._days),a1=absRound(t1._months);e1.isValid()&&(n1=n1??!0,a1&&setMonth(e1,get$2(e1,"Month")+a1*r1),o1&&set$1$1(e1,"Date",get$2(e1,"Date")+o1*r1),i1&&e1._d.setTime(e1._d.valueOf()+i1*r1),n1&&hooks.updateOffset(e1,o1||a1))}var add$1=createAdder(1,"add"),subtract=createAdder(-1,"subtract");function isString$1(e1){return typeof e1=="string"||e1 instanceof String}function isMomentInput(e1){return isMoment(e1)||isDate(e1)||isString$1(e1)||isNumber(e1)||isNumberOrStringArray(e1)||isMomentInputObject(e1)||e1===null||e1===void 0}function isMomentInputObject(e1){var t1=isObject$r(e1)&&!isObjectEmpty$1(e1),r1=!1,n1=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i1,o1,a1=n1.length;for(i1=0;i1r1.valueOf():r1.valueOf()9999?formatMoment(r1,t1?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):isFunction(Date.prototype.toISOString)?t1?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment(r1,"Z")):formatMoment(r1,t1?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect$3(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e1="moment",t1="",r1,n1,i1,o1;return this.isLocal()||(e1=this.utcOffset()===0?"moment.utc":"moment.parseZone",t1="Z"),r1="["+e1+'("]',n1=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i1="-MM-DD[T]HH:mm:ss.SSS",o1=t1+'[")]',this.format(r1+n1+i1+o1)}function format$9(e1){e1||(e1=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat);var t1=formatMoment(this,e1);return this.localeData().postformat(t1)}function from$7(e1,t1){return this.isValid()&&(isMoment(e1)&&e1.isValid()||createLocal$1(e1).isValid())?createDuration({to:this,from:e1}).locale(this.locale()).humanize(!t1):this.localeData().invalidDate()}function fromNow(e1){return this.from(createLocal$1(),e1)}function to$2(e1,t1){return this.isValid()&&(isMoment(e1)&&e1.isValid()||createLocal$1(e1).isValid())?createDuration({from:this,to:e1}).locale(this.locale()).humanize(!t1):this.localeData().invalidDate()}function toNow(e1){return this.to(createLocal$1(),e1)}function locale(e1){var t1;return e1===void 0?this._locale._abbr:(t1=getLocale(e1),t1!=null&&(this._locale=t1),this)}var lang=deprecate$1("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e1){return e1===void 0?this.localeData():this.locale(e1)});function localeData(){return this._locale}var MS_PER_SECOND=1e3,MS_PER_MINUTE=60*MS_PER_SECOND,MS_PER_HOUR=60*MS_PER_MINUTE,MS_PER_400_YEARS=(365*400+97)*24*MS_PER_HOUR;function mod$1(e1,t1){return(e1%t1+t1)%t1}function localStartOfDate(e1,t1,r1){return e1<100&&e1>=0?new Date(e1+400,t1,r1)-MS_PER_400_YEARS:new Date(e1,t1,r1).valueOf()}function utcStartOfDate(e1,t1,r1){return e1<100&&e1>=0?Date.UTC(e1+400,t1,r1)-MS_PER_400_YEARS:Date.UTC(e1,t1,r1)}function startOf(e1){var t1,r1;if(e1=normalizeUnits(e1),e1===void 0||e1==="millisecond"||!this.isValid())return this;switch(r1=this._isUTC?utcStartOfDate:localStartOfDate,e1){case"year":t1=r1(this.year(),0,1);break;case"quarter":t1=r1(this.year(),this.month()-this.month()%3,1);break;case"month":t1=r1(this.year(),this.month(),1);break;case"week":t1=r1(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t1=r1(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t1=r1(this.year(),this.month(),this.date());break;case"hour":t1=this._d.valueOf(),t1-=mod$1(t1+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR);break;case"minute":t1=this._d.valueOf(),t1-=mod$1(t1,MS_PER_MINUTE);break;case"second":t1=this._d.valueOf(),t1-=mod$1(t1,MS_PER_SECOND);break}return this._d.setTime(t1),hooks.updateOffset(this,!0),this}function endOf(e1){var t1,r1;if(e1=normalizeUnits(e1),e1===void 0||e1==="millisecond"||!this.isValid())return this;switch(r1=this._isUTC?utcStartOfDate:localStartOfDate,e1){case"year":t1=r1(this.year()+1,0,1)-1;break;case"quarter":t1=r1(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t1=r1(this.year(),this.month()+1,1)-1;break;case"week":t1=r1(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t1=r1(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t1=r1(this.year(),this.month(),this.date()+1)-1;break;case"hour":t1=this._d.valueOf(),t1+=MS_PER_HOUR-mod$1(t1+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR)-1;break;case"minute":t1=this._d.valueOf(),t1+=MS_PER_MINUTE-mod$1(t1,MS_PER_MINUTE)-1;break;case"second":t1=this._d.valueOf(),t1+=MS_PER_SECOND-mod$1(t1,MS_PER_SECOND)-1;break}return this._d.setTime(t1),hooks.updateOffset(this,!0),this}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray$3(){var e1=this;return[e1.year(),e1.month(),e1.date(),e1.hour(),e1.minute(),e1.second(),e1.millisecond()]}function toObject$d(){var e1=this;return{years:e1.year(),months:e1.month(),date:e1.date(),hours:e1.hours(),minutes:e1.minutes(),seconds:e1.seconds(),milliseconds:e1.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid$1(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken("N",0,0,"eraAbbr"),addFormatToken("NN",0,0,"eraAbbr"),addFormatToken("NNN",0,0,"eraAbbr"),addFormatToken("NNNN",0,0,"eraName"),addFormatToken("NNNNN",0,0,"eraNarrow"),addFormatToken("y",["y",1],"yo","eraYear"),addFormatToken("y",["yy",2],0,"eraYear"),addFormatToken("y",["yyy",3],0,"eraYear"),addFormatToken("y",["yyyy",4],0,"eraYear"),addRegexToken("N",matchEraAbbr),addRegexToken("NN",matchEraAbbr),addRegexToken("NNN",matchEraAbbr),addRegexToken("NNNN",matchEraName),addRegexToken("NNNNN",matchEraNarrow),addParseToken(["N","NN","NNN","NNNN","NNNNN"],function(e1,t1,r1,n1){var i1=r1._locale.erasParse(e1,n1,r1._strict);i1?getParsingFlags(r1).era=i1:getParsingFlags(r1).invalidEra=e1}),addRegexToken("y",matchUnsigned),addRegexToken("yy",matchUnsigned),addRegexToken("yyy",matchUnsigned),addRegexToken("yyyy",matchUnsigned),addRegexToken("yo",matchEraYearOrdinal),addParseToken(["y","yy","yyy","yyyy"],YEAR),addParseToken(["yo"],function(e1,t1,r1,n1){var i1;r1._locale._eraYearOrdinalRegex&&(i1=e1.match(r1._locale._eraYearOrdinalRegex)),r1._locale.eraYearOrdinalParse?t1[YEAR]=r1._locale.eraYearOrdinalParse(e1,i1):t1[YEAR]=parseInt(e1,10)});function localeEras(e1,t1){var r1,n1,i1,o1=this._eras||getLocale("en")._eras;for(r1=0,n1=o1.length;r1=0)return o1[n1]}function localeErasConvertYear(e1,t1){var r1=e1.since<=e1.until?1:-1;return t1===void 0?hooks(e1.since).year():hooks(e1.since).year()+(t1-e1.offset)*r1}function getEraName(){var e1,t1,r1,n1=this.localeData().eras();for(e1=0,t1=n1.length;e1o1&&(t1=o1),setWeekAll.call(this,e1,t1,r1,n1,i1))}function setWeekAll(e1,t1,r1,n1,i1){var o1=dayOfYearFromWeeks(e1,t1,r1,n1,i1),a1=createUTCDate(o1.year,0,o1.dayOfYear);return this.year(a1.getUTCFullYear()),this.month(a1.getUTCMonth()),this.date(a1.getUTCDate()),this}addFormatToken("Q",0,"Qo","quarter"),addRegexToken("Q",match1),addParseToken("Q",function(e1,t1){t1[MONTH]=(toInt(e1)-1)*3});function getSetQuarter(e1){return e1==null?Math.ceil((this.month()+1)/3):this.month((e1-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date"),addRegexToken("D",match1to2,match1to2NoLeadingZero),addRegexToken("DD",match1to2,match2),addRegexToken("Do",function(e1,t1){return e1?t1._dayOfMonthOrdinalParse||t1._ordinalParse:t1._dayOfMonthOrdinalParseLenient}),addParseToken(["D","DD"],DATE),addParseToken("Do",function(e1,t1){t1[DATE]=toInt(e1.match(match1to2)[0])});var getSetDayOfMonth=makeGetSet("Date",!0);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear"),addRegexToken("DDD",match1to3),addRegexToken("DDDD",match3),addParseToken(["DDD","DDDD"],function(e1,t1,r1){r1._dayOfYear=toInt(e1)});function getSetDayOfYear(e1){var t1=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e1==null?t1:this.add(e1-t1,"d")}addFormatToken("m",["mm",2],0,"minute"),addRegexToken("m",match1to2,match1to2HasZero),addRegexToken("mm",match1to2,match2),addParseToken(["m","mm"],MINUTE);var getSetMinute=makeGetSet("Minutes",!1);addFormatToken("s",["ss",2],0,"second"),addRegexToken("s",match1to2,match1to2HasZero),addRegexToken("ss",match1to2,match2),addParseToken(["s","ss"],SECOND);var getSetSecond=makeGetSet("Seconds",!1);addFormatToken("S",0,0,function(){return~~(this.millisecond()/100)}),addFormatToken(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),addFormatToken(0,["SSS",3],0,"millisecond"),addFormatToken(0,["SSSS",4],0,function(){return this.millisecond()*10}),addFormatToken(0,["SSSSS",5],0,function(){return this.millisecond()*100}),addFormatToken(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),addFormatToken(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),addFormatToken(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),addFormatToken(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),addRegexToken("S",match1to3,match1),addRegexToken("SS",match1to3,match2),addRegexToken("SSS",match1to3,match3);var token$2,getSetMillisecond;for(token$2="SSSS";token$2.length<=9;token$2+="S")addRegexToken(token$2,matchUnsigned);function parseMs(e1,t1){t1[MILLISECOND]=toInt(("0."+e1)*1e3)}for(token$2="S";token$2.length<=9;token$2+="S")addParseToken(token$2,parseMs);getSetMillisecond=makeGetSet("Milliseconds",!1),addFormatToken("z",0,0,"zoneAbbr"),addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var proto=Moment.prototype;proto.add=add$1,proto.calendar=calendar$1,proto.clone=clone$1,proto.diff=diff,proto.endOf=endOf,proto.format=format$9,proto.from=from$7,proto.fromNow=fromNow,proto.to=to$2,proto.toNow=toNow,proto.get=stringGet,proto.invalidAt=invalidAt,proto.isAfter=isAfter,proto.isBefore=isBefore,proto.isBetween=isBetween,proto.isSame=isSame,proto.isSameOrAfter=isSameOrAfter,proto.isSameOrBefore=isSameOrBefore,proto.isValid=isValid$2,proto.lang=lang,proto.locale=locale,proto.localeData=localeData,proto.max=prototypeMax,proto.min=prototypeMin,proto.parsingFlags=parsingFlags,proto.set=stringSet,proto.startOf=startOf,proto.subtract=subtract,proto.toArray=toArray$3,proto.toObject=toObject$d,proto.toDate=toDate,proto.toISOString=toISOString,proto.inspect=inspect$3,typeof Symbol<"u"&&Symbol.for!=null&&(proto[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),proto.toJSON=toJSON,proto.toString=toString$q,proto.unix=unix,proto.valueOf=valueOf,proto.creationData=creationData,proto.eraName=getEraName,proto.eraNarrow=getEraNarrow,proto.eraAbbr=getEraAbbr,proto.eraYear=getEraYear,proto.year=getSetYear,proto.isLeapYear=getIsLeapYear,proto.weekYear=getSetWeekYear,proto.isoWeekYear=getSetISOWeekYear,proto.quarter=proto.quarters=getSetQuarter,proto.month=getSetMonth,proto.daysInMonth=getDaysInMonth,proto.week=proto.weeks=getSetWeek,proto.isoWeek=proto.isoWeeks=getSetISOWeek,proto.weeksInYear=getWeeksInYear,proto.weeksInWeekYear=getWeeksInWeekYear,proto.isoWeeksInYear=getISOWeeksInYear,proto.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear,proto.date=getSetDayOfMonth,proto.day=proto.days=getSetDayOfWeek,proto.weekday=getSetLocaleDayOfWeek,proto.isoWeekday=getSetISODayOfWeek,proto.dayOfYear=getSetDayOfYear,proto.hour=proto.hours=getSetHour,proto.minute=proto.minutes=getSetMinute,proto.second=proto.seconds=getSetSecond,proto.millisecond=proto.milliseconds=getSetMillisecond,proto.utcOffset=getSetOffset,proto.utc=setOffsetToUTC,proto.local=setOffsetToLocal,proto.parseZone=setOffsetToParsedOffset,proto.hasAlignedHourOffset=hasAlignedHourOffset,proto.isDST=isDaylightSavingTime,proto.isLocal=isLocal$1,proto.isUtcOffset=isUtcOffset,proto.isUtc=isUtc,proto.isUTC=isUtc,proto.zoneAbbr=getZoneAbbr,proto.zoneName=getZoneName,proto.dates=deprecate$1("dates accessor is deprecated. Use date instead.",getSetDayOfMonth),proto.months=deprecate$1("months accessor is deprecated. Use month instead",getSetMonth),proto.years=deprecate$1("years accessor is deprecated. Use year instead",getSetYear),proto.zone=deprecate$1("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone),proto.isDSTShifted=deprecate$1("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(e1){return createLocal$1(e1*1e3)}function createInZone(){return createLocal$1.apply(null,arguments).parseZone()}function preParsePostFormat(e1){return e1}var proto$1=Locale.prototype;proto$1.calendar=calendar,proto$1.longDateFormat=longDateFormat,proto$1.invalidDate=invalidDate,proto$1.ordinal=ordinal,proto$1.preparse=preParsePostFormat,proto$1.postformat=preParsePostFormat,proto$1.relativeTime=relativeTime,proto$1.pastFuture=pastFuture,proto$1.set=set$5,proto$1.eras=localeEras,proto$1.erasParse=localeErasParse,proto$1.erasConvertYear=localeErasConvertYear,proto$1.erasAbbrRegex=erasAbbrRegex,proto$1.erasNameRegex=erasNameRegex,proto$1.erasNarrowRegex=erasNarrowRegex,proto$1.months=localeMonths,proto$1.monthsShort=localeMonthsShort,proto$1.monthsParse=localeMonthsParse,proto$1.monthsRegex=monthsRegex,proto$1.monthsShortRegex=monthsShortRegex,proto$1.week=localeWeek,proto$1.firstDayOfYear=localeFirstDayOfYear,proto$1.firstDayOfWeek=localeFirstDayOfWeek,proto$1.weekdays=localeWeekdays,proto$1.weekdaysMin=localeWeekdaysMin,proto$1.weekdaysShort=localeWeekdaysShort,proto$1.weekdaysParse=localeWeekdaysParse,proto$1.weekdaysRegex=weekdaysRegex,proto$1.weekdaysShortRegex=weekdaysShortRegex,proto$1.weekdaysMinRegex=weekdaysMinRegex,proto$1.isPM=localeIsPM,proto$1.meridiem=localeMeridiem;function get$1$1(e1,t1,r1,n1){var i1=getLocale(),o1=createUTC().set(n1,t1);return i1[r1](o1,e1)}function listMonthsImpl(e1,t1,r1){if(isNumber(e1)&&(t1=e1,e1=void 0),e1=e1||"",t1!=null)return get$1$1(e1,t1,r1,"month");var n1,i1=[];for(n1=0;n1<12;n1++)i1[n1]=get$1$1(e1,n1,r1,"month");return i1}function listWeekdaysImpl(e1,t1,r1,n1){typeof e1=="boolean"?(isNumber(t1)&&(r1=t1,t1=void 0),t1=t1||""):(t1=e1,r1=t1,e1=!1,isNumber(t1)&&(r1=t1,t1=void 0),t1=t1||"");var i1=getLocale(),o1=e1?i1._week.dow:0,a1,s1=[];if(r1!=null)return get$1$1(t1,(r1+o1)%7,n1,"day");for(a1=0;a1<7;a1++)s1[a1]=get$1$1(t1,(a1+o1)%7,n1,"day");return s1}function listMonths(e1,t1){return listMonthsImpl(e1,t1,"months")}function listMonthsShort(e1,t1){return listMonthsImpl(e1,t1,"monthsShort")}function listWeekdays(e1,t1,r1){return listWeekdaysImpl(e1,t1,r1,"weekdays")}function listWeekdaysShort(e1,t1,r1){return listWeekdaysImpl(e1,t1,r1,"weekdaysShort")}function listWeekdaysMin(e1,t1,r1){return listWeekdaysImpl(e1,t1,r1,"weekdaysMin")}getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e1){var t1=e1%10,r1=toInt(e1%100/10)===1?"th":t1===1?"st":t1===2?"nd":t1===3?"rd":"th";return e1+r1}}),hooks.lang=deprecate$1("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale),hooks.langData=deprecate$1("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var mathAbs=Math.abs;function abs$2(){var e1=this._data;return this._milliseconds=mathAbs(this._milliseconds),this._days=mathAbs(this._days),this._months=mathAbs(this._months),e1.milliseconds=mathAbs(e1.milliseconds),e1.seconds=mathAbs(e1.seconds),e1.minutes=mathAbs(e1.minutes),e1.hours=mathAbs(e1.hours),e1.months=mathAbs(e1.months),e1.years=mathAbs(e1.years),this}function addSubtract$1(e1,t1,r1,n1){var i1=createDuration(t1,r1);return e1._milliseconds+=n1*i1._milliseconds,e1._days+=n1*i1._days,e1._months+=n1*i1._months,e1._bubble()}function add$1$1(e1,t1){return addSubtract$1(this,e1,t1,1)}function subtract$1(e1,t1){return addSubtract$1(this,e1,t1,-1)}function absCeil(e1){return e1<0?Math.floor(e1):Math.ceil(e1)}function bubble(){var e1=this._milliseconds,t1=this._days,r1=this._months,n1=this._data,i1,o1,a1,s1,l1;return e1>=0&&t1>=0&&r1>=0||e1<=0&&t1<=0&&r1<=0||(e1+=absCeil(monthsToDays(r1)+t1)*864e5,t1=0,r1=0),n1.milliseconds=e1%1e3,i1=absFloor(e1/1e3),n1.seconds=i1%60,o1=absFloor(i1/60),n1.minutes=o1%60,a1=absFloor(o1/60),n1.hours=a1%24,t1+=absFloor(a1/24),l1=absFloor(daysToMonths(t1)),r1+=l1,t1-=absCeil(monthsToDays(l1)),s1=absFloor(r1/12),r1%=12,n1.days=t1,n1.months=r1,n1.years=s1,this}function daysToMonths(e1){return e1*4800/146097}function monthsToDays(e1){return e1*146097/4800}function as$1(e1){if(!this.isValid())return NaN;var t1,r1,n1=this._milliseconds;if(e1=normalizeUnits(e1),e1==="month"||e1==="quarter"||e1==="year")switch(t1=this._days+n1/864e5,r1=this._months+daysToMonths(t1),e1){case"month":return r1;case"quarter":return r1/3;case"year":return r1/12}else switch(t1=this._days+Math.round(monthsToDays(this._months)),e1){case"week":return t1/7+n1/6048e5;case"day":return t1+n1/864e5;case"hour":return t1*24+n1/36e5;case"minute":return t1*1440+n1/6e4;case"second":return t1*86400+n1/1e3;case"millisecond":return Math.floor(t1*864e5)+n1;default:throw new Error("Unknown unit "+e1)}}function makeAs(e1){return function(){return this.as(e1)}}var asMilliseconds=makeAs("ms"),asSeconds=makeAs("s"),asMinutes=makeAs("m"),asHours=makeAs("h"),asDays=makeAs("d"),asWeeks=makeAs("w"),asMonths=makeAs("M"),asQuarters=makeAs("Q"),asYears=makeAs("y"),valueOf$1=asMilliseconds;function clone$1$1(){return createDuration(this)}function get$2$1(e1){return e1=normalizeUnits(e1),this.isValid()?this[e1+"s"]():NaN}function makeGetter(e1){return function(){return this.isValid()?this._data[e1]:NaN}}var milliseconds=makeGetter("milliseconds"),seconds=makeGetter("seconds"),minutes=makeGetter("minutes"),hours=makeGetter("hours"),days=makeGetter("days"),months=makeGetter("months"),years=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var round$2=Math.round,thresholds={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(e1,t1,r1,n1,i1){return i1.relativeTime(t1||1,!!r1,e1,n1)}function relativeTime$1(e1,t1,r1,n1){var i1=createDuration(e1).abs(),o1=round$2(i1.as("s")),a1=round$2(i1.as("m")),s1=round$2(i1.as("h")),l1=round$2(i1.as("d")),u1=round$2(i1.as("M")),d1=round$2(i1.as("w")),f1=round$2(i1.as("y")),h1=o1<=r1.ss&&["s",o1]||o10,h1[4]=n1,substituteTimeAgo.apply(null,h1)}function getSetRelativeTimeRounding(e1){return e1===void 0?round$2:typeof e1=="function"?(round$2=e1,!0):!1}function getSetRelativeTimeThreshold(e1,t1){return thresholds[e1]===void 0?!1:t1===void 0?thresholds[e1]:(thresholds[e1]=t1,e1==="s"&&(thresholds.ss=t1-1),!0)}function humanize(e1,t1){if(!this.isValid())return this.localeData().invalidDate();var r1=!1,n1=thresholds,i1,o1;return typeof e1=="object"&&(t1=e1,e1=!1),typeof e1=="boolean"&&(r1=e1),typeof t1=="object"&&(n1=Object.assign({},thresholds,t1),t1.s!=null&&t1.ss==null&&(n1.ss=t1.s-1)),i1=this.localeData(),o1=relativeTime$1(this,!r1,n1,i1),r1&&(o1=i1.pastFuture(+this,o1)),i1.postformat(o1)}var abs$1$1=Math.abs;function sign$3(e1){return(e1>0)-(e1<0)||+e1}function toISOString$1(){if(!this.isValid())return this.localeData().invalidDate();var e1=abs$1$1(this._milliseconds)/1e3,t1=abs$1$1(this._days),r1=abs$1$1(this._months),n1,i1,o1,a1,s1=this.asSeconds(),l1,u1,d1,f1;return s1?(n1=absFloor(e1/60),i1=absFloor(n1/60),e1%=60,n1%=60,o1=absFloor(r1/12),r1%=12,a1=e1?e1.toFixed(3).replace(/\.?0+$/,""):"",l1=s1<0?"-":"",u1=sign$3(this._months)!==sign$3(s1)?"-":"",d1=sign$3(this._days)!==sign$3(s1)?"-":"",f1=sign$3(this._milliseconds)!==sign$3(s1)?"-":"",l1+"P"+(o1?u1+o1+"Y":"")+(r1?u1+r1+"M":"")+(t1?d1+t1+"D":"")+(i1||n1||e1?"T":"")+(i1?f1+i1+"H":"")+(n1?f1+n1+"M":"")+(e1?f1+a1+"S":"")):"P0D"}var proto$2=Duration.prototype;proto$2.isValid=isValid$1$1,proto$2.abs=abs$2,proto$2.add=add$1$1,proto$2.subtract=subtract$1,proto$2.as=as$1,proto$2.asMilliseconds=asMilliseconds,proto$2.asSeconds=asSeconds,proto$2.asMinutes=asMinutes,proto$2.asHours=asHours,proto$2.asDays=asDays,proto$2.asWeeks=asWeeks,proto$2.asMonths=asMonths,proto$2.asQuarters=asQuarters,proto$2.asYears=asYears,proto$2.valueOf=valueOf$1,proto$2._bubble=bubble,proto$2.clone=clone$1$1,proto$2.get=get$2$1,proto$2.milliseconds=milliseconds,proto$2.seconds=seconds,proto$2.minutes=minutes,proto$2.hours=hours,proto$2.days=days,proto$2.weeks=weeks,proto$2.months=months,proto$2.years=years,proto$2.humanize=humanize,proto$2.toISOString=toISOString$1,proto$2.toString=toISOString$1,proto$2.toJSON=toISOString$1,proto$2.locale=locale,proto$2.localeData=localeData,proto$2.toIsoString=deprecate$1("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1),proto$2.lang=lang,addFormatToken("X",0,0,"unix"),addFormatToken("x",0,0,"valueOf"),addRegexToken("x",matchSigned),addRegexToken("X",matchTimestamp),addParseToken("X",function(e1,t1,r1){r1._d=new Date(parseFloat(e1)*1e3)}),addParseToken("x",function(e1,t1,r1){r1._d=new Date(toInt(e1))}),hooks.version="2.30.1",setHookCallback(createLocal$1),hooks.fn=proto,hooks.min=min$6,hooks.max=max$3,hooks.now=now$2,hooks.utc=createUTC,hooks.unix=createUnix,hooks.months=listMonths,hooks.isDate=isDate,hooks.locale=getSetGlobalLocale,hooks.invalid=createInvalid,hooks.duration=createDuration,hooks.isMoment=isMoment,hooks.weekdays=listWeekdays,hooks.parseZone=createInZone,hooks.localeData=getLocale,hooks.isDuration=isDuration,hooks.monthsShort=listMonthsShort,hooks.weekdaysMin=listWeekdaysMin,hooks.defineLocale=defineLocale,hooks.updateLocale=updateLocale,hooks.locales=listLocales,hooks.weekdaysShort=listWeekdaysShort,hooks.normalizeUnits=normalizeUnits,hooks.relativeTimeRounding=getSetRelativeTimeRounding,hooks.relativeTimeThreshold=getSetRelativeTimeThreshold,hooks.calendarFormat=getCalendarFormat,hooks.prototype=proto,hooks.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};var src$d={exports:{}},indexLight={exports:{}},indexMinimal$1={},minimal$2={},aspromise=asPromise$1;function asPromise$1(e1,t1){for(var r1=new Array(arguments.length-1),n1=0,i1=2,o1=!0;i11&&a1.charAt(s1)==="=";)++l1;return Math.ceil(a1.length*3)/4-l1};for(var r1=new Array(64),n1=new Array(123),i1=0;i1<64;)n1[r1[i1]=i1<26?i1+65:i1<52?i1+71:i1<62?i1-4:i1-59|43]=i1++;t1.encode=function(a1,s1,l1){for(var u1=null,d1=[],f1=0,h1=0,p1;s1>2],p1=(m1&3)<<4,h1=1;break;case 1:d1[f1++]=r1[p1|m1>>4],p1=(m1&15)<<2,h1=2;break;case 2:d1[f1++]=r1[p1|m1>>6],d1[f1++]=r1[m1&63],h1=0;break}f1>8191&&((u1||(u1=[])).push(String.fromCharCode.apply(String,d1)),f1=0)}return h1&&(d1[f1++]=r1[p1],d1[f1++]=61,h1===1&&(d1[f1++]=61)),u1?(f1&&u1.push(String.fromCharCode.apply(String,d1.slice(0,f1))),u1.join("")):String.fromCharCode.apply(String,d1.slice(0,f1))};var o1="invalid encoding";t1.decode=function(a1,s1,l1){for(var u1=l1,d1=0,f1,h1=0;h11)break;if((p1=n1[p1])===void 0)throw Error(o1);switch(d1){case 0:f1=p1,d1=1;break;case 1:s1[l1++]=f1<<2|(p1&48)>>4,f1=p1,d1=2;break;case 2:s1[l1++]=(f1&15)<<4|(p1&60)>>2,f1=p1,d1=3;break;case 3:s1[l1++]=(f1&3)<<6|p1,d1=0;break}}if(d1===1)throw Error(o1);return l1-u1},t1.test=function(a1){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(a1)}})(base64$8);var eventemitter=EventEmitter$1;function EventEmitter$1(){this._listeners={}}EventEmitter$1.prototype.on=function e1(t1,r1,n1){return(this._listeners[t1]||(this._listeners[t1]=[])).push({fn:r1,ctx:n1||this}),this},EventEmitter$1.prototype.off=function e1(t1,r1){if(t1===void 0)this._listeners={};else if(r1===void 0)this._listeners[t1]=[];else for(var n1=this._listeners[t1],i1=0;i10?0:2147483648,o1,a1);else if(isNaN(i1))n1(2143289344,o1,a1);else if(i1>3402823466385289e23)n1((s1<<31|2139095040)>>>0,o1,a1);else if(i1<11754943508222875e-54)n1((s1<<31|Math.round(i1/1401298464324817e-60))>>>0,o1,a1);else{var l1=Math.floor(Math.log(i1)/Math.LN2),u1=Math.round(i1*Math.pow(2,-l1)*8388608)&8388607;n1((s1<<31|l1+127<<23|u1)>>>0,o1,a1)}}e1.writeFloatLE=t1.bind(null,writeUintLE$1),e1.writeFloatBE=t1.bind(null,writeUintBE$1);function r1(n1,i1,o1){var a1=n1(i1,o1),s1=(a1>>31)*2+1,l1=a1>>>23&255,u1=a1&8388607;return l1===255?u1?NaN:s1*(1/0):l1===0?s1*1401298464324817e-60*u1:s1*Math.pow(2,l1-150)*(u1+8388608)}e1.readFloatLE=r1.bind(null,readUintLE$1),e1.readFloatBE=r1.bind(null,readUintBE$1)}(),typeof Float64Array<"u"?function(){var t1=new Float64Array([-0]),r1=new Uint8Array(t1.buffer),n1=r1[7]===128;function i1(l1,u1,d1){t1[0]=l1,u1[d1]=r1[0],u1[d1+1]=r1[1],u1[d1+2]=r1[2],u1[d1+3]=r1[3],u1[d1+4]=r1[4],u1[d1+5]=r1[5],u1[d1+6]=r1[6],u1[d1+7]=r1[7]}function o1(l1,u1,d1){t1[0]=l1,u1[d1]=r1[7],u1[d1+1]=r1[6],u1[d1+2]=r1[5],u1[d1+3]=r1[4],u1[d1+4]=r1[3],u1[d1+5]=r1[2],u1[d1+6]=r1[1],u1[d1+7]=r1[0]}e1.writeDoubleLE=n1?i1:o1,e1.writeDoubleBE=n1?o1:i1;function a1(l1,u1){return r1[0]=l1[u1],r1[1]=l1[u1+1],r1[2]=l1[u1+2],r1[3]=l1[u1+3],r1[4]=l1[u1+4],r1[5]=l1[u1+5],r1[6]=l1[u1+6],r1[7]=l1[u1+7],t1[0]}function s1(l1,u1){return r1[7]=l1[u1],r1[6]=l1[u1+1],r1[5]=l1[u1+2],r1[4]=l1[u1+3],r1[3]=l1[u1+4],r1[2]=l1[u1+5],r1[1]=l1[u1+6],r1[0]=l1[u1+7],t1[0]}e1.readDoubleLE=n1?a1:s1,e1.readDoubleBE=n1?s1:a1}():function(){function t1(n1,i1,o1,a1,s1,l1){var u1=a1<0?1:0;if(u1&&(a1=-a1),a1===0)n1(0,s1,l1+i1),n1(1/a1>0?0:2147483648,s1,l1+o1);else if(isNaN(a1))n1(0,s1,l1+i1),n1(2146959360,s1,l1+o1);else if(a1>17976931348623157e292)n1(0,s1,l1+i1),n1((u1<<31|2146435072)>>>0,s1,l1+o1);else{var d1;if(a1<22250738585072014e-324)d1=a1/5e-324,n1(d1>>>0,s1,l1+i1),n1((u1<<31|d1/4294967296)>>>0,s1,l1+o1);else{var f1=Math.floor(Math.log(a1)/Math.LN2);f1===1024&&(f1=1023),d1=a1*Math.pow(2,-f1),n1(d1*4503599627370496>>>0,s1,l1+i1),n1((u1<<31|f1+1023<<20|d1*1048576&1048575)>>>0,s1,l1+o1)}}}e1.writeDoubleLE=t1.bind(null,writeUintLE$1,0,4),e1.writeDoubleBE=t1.bind(null,writeUintBE$1,4,0);function r1(n1,i1,o1,a1,s1){var l1=n1(a1,s1+i1),u1=n1(a1,s1+o1),d1=(u1>>31)*2+1,f1=u1>>>20&2047,h1=4294967296*(u1&1048575)+l1;return f1===2047?h1?NaN:d1*(1/0):f1===0?d1*5e-324*h1:d1*Math.pow(2,f1-1075)*(h1+4503599627370496)}e1.readDoubleLE=r1.bind(null,readUintLE$1,0,4),e1.readDoubleBE=r1.bind(null,readUintBE$1,4,0)}(),e1}function writeUintLE$1(e1,t1,r1){t1[r1]=e1&255,t1[r1+1]=e1>>>8&255,t1[r1+2]=e1>>>16&255,t1[r1+3]=e1>>>24}function writeUintBE$1(e1,t1,r1){t1[r1]=e1>>>24,t1[r1+1]=e1>>>16&255,t1[r1+2]=e1>>>8&255,t1[r1+3]=e1&255}function readUintLE$1(e1,t1){return(e1[t1]|e1[t1+1]<<8|e1[t1+2]<<16|e1[t1+3]<<24)>>>0}function readUintBE$1(e1,t1){return(e1[t1]<<24|e1[t1+1]<<16|e1[t1+2]<<8|e1[t1+3])>>>0}var inquire_1=inquire$1;function inquire$1(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e1){}return null}var utf8$5={};(function(e1){var t1=e1;t1.length=function(r1){for(var n1=0,i1=0,o1=0;o1191&&u1<224?s1[l1++]=(u1&31)<<6|r1[n1++]&63:u1>239&&u1<365?(u1=((u1&7)<<18|(r1[n1++]&63)<<12|(r1[n1++]&63)<<6|r1[n1++]&63)-65536,s1[l1++]=55296+(u1>>10),s1[l1++]=56320+(u1&1023)):s1[l1++]=(u1&15)<<12|(r1[n1++]&63)<<6|r1[n1++]&63,l1>8191&&((a1||(a1=[])).push(String.fromCharCode.apply(String,s1)),l1=0);return a1?(l1&&a1.push(String.fromCharCode.apply(String,s1.slice(0,l1))),a1.join("")):String.fromCharCode.apply(String,s1.slice(0,l1))},t1.write=function(r1,n1,i1){for(var o1=i1,a1,s1,l1=0;l1>6|192,n1[i1++]=a1&63|128):(a1&64512)===55296&&((s1=r1.charCodeAt(l1+1))&64512)===56320?(a1=65536+((a1&1023)<<10)+(s1&1023),++l1,n1[i1++]=a1>>18|240,n1[i1++]=a1>>12&63|128,n1[i1++]=a1>>6&63|128,n1[i1++]=a1&63|128):(n1[i1++]=a1>>12|224,n1[i1++]=a1>>6&63|128,n1[i1++]=a1&63|128);return i1-o1}})(utf8$5);var pool_1=pool;function pool(e1,t1,r1){var n1=r1||8192,i1=n1>>>1,o1=null,a1=n1;return function(s1){if(s1<1||s1>i1)return e1(s1);a1+s1>n1&&(o1=e1(n1),a1=0);var l1=t1.call(o1,a1,a1+=s1);return a1&7&&(a1=(a1|7)+1),l1}}var longbits$1,hasRequiredLongbits$1;function requireLongbits$1(){if(hasRequiredLongbits$1)return longbits$1;hasRequiredLongbits$1=1,longbits$1=t1;var e1=requireMinimal$1();function t1(o1,a1){this.lo=o1>>>0,this.hi=a1>>>0}var r1=t1.zero=new t1(0,0);r1.toNumber=function(){return 0},r1.zzEncode=r1.zzDecode=function(){return this},r1.length=function(){return 1};var n1=t1.zeroHash="\0\0\0\0\0\0\0\0";t1.fromNumber=function(o1){if(o1===0)return r1;var a1=o1<0;a1&&(o1=-o1);var s1=o1>>>0,l1=(o1-s1)/4294967296>>>0;return a1&&(l1=~l1>>>0,s1=~s1>>>0,++s1>4294967295&&(s1=0,++l1>4294967295&&(l1=0))),new t1(s1,l1)},t1.from=function(o1){if(typeof o1=="number")return t1.fromNumber(o1);if(e1.isString(o1))if(e1.Long)o1=e1.Long.fromString(o1);else return t1.fromNumber(parseInt(o1,10));return o1.low||o1.high?new t1(o1.low>>>0,o1.high>>>0):r1},t1.prototype.toNumber=function(o1){if(!o1&&this.hi>>>31){var a1=~this.lo+1>>>0,s1=~this.hi>>>0;return a1||(s1=s1+1>>>0),-(a1+s1*4294967296)}return this.lo+this.hi*4294967296},t1.prototype.toLong=function(o1){return e1.Long?new e1.Long(this.lo|0,this.hi|0,!!o1):{low:this.lo|0,high:this.hi|0,unsigned:!!o1}};var i1=String.prototype.charCodeAt;return t1.fromHash=function(o1){return o1===n1?r1:new t1((i1.call(o1,0)|i1.call(o1,1)<<8|i1.call(o1,2)<<16|i1.call(o1,3)<<24)>>>0,(i1.call(o1,4)|i1.call(o1,5)<<8|i1.call(o1,6)<<16|i1.call(o1,7)<<24)>>>0)},t1.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},t1.prototype.zzEncode=function(){var o1=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^o1)>>>0,this.lo=(this.lo<<1^o1)>>>0,this},t1.prototype.zzDecode=function(){var o1=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^o1)>>>0,this.hi=(this.hi>>>1^o1)>>>0,this},t1.prototype.length=function(){var o1=this.lo,a1=(this.lo>>>28|this.hi<<4)>>>0,s1=this.hi>>>24;return s1===0?a1===0?o1<16384?o1<128?1:2:o1<2097152?3:4:a1<16384?a1<128?5:6:a1<2097152?7:8:s1<128?9:10},longbits$1}var hasRequiredMinimal$1;function requireMinimal$1(){return hasRequiredMinimal$1||(hasRequiredMinimal$1=1,function(e1){var t1=e1;t1.asPromise=aspromise,t1.base64=base64$8,t1.EventEmitter=eventemitter,t1.float=float,t1.inquire=inquire_1,t1.utf8=utf8$5,t1.pool=pool_1,t1.LongBits=requireLongbits$1(),t1.isNode=!!(typeof globalThis<"u"&&globalThis&&globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node),t1.global=t1.isNode&&globalThis||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal$2,t1.emptyArray=Object.freeze?Object.freeze([]):[],t1.emptyObject=Object.freeze?Object.freeze({}):{},t1.isInteger=Number.isInteger||function(i1){return typeof i1=="number"&&isFinite(i1)&&Math.floor(i1)===i1},t1.isString=function(i1){return typeof i1=="string"||i1 instanceof String},t1.isObject=function(i1){return i1&&typeof i1=="object"},t1.isset=t1.isSet=function(i1,o1){var a1=i1[o1];return a1!=null&&i1.hasOwnProperty(o1)?typeof a1!="object"||(Array.isArray(a1)?a1.length:Object.keys(a1).length)>0:!1},t1.Buffer=function(){try{var i1=t1.inquire("buffer").Buffer;return i1.prototype.utf8Write?i1:null}catch{return null}}(),t1._Buffer_from=null,t1._Buffer_allocUnsafe=null,t1.newBuffer=function(i1){return typeof i1=="number"?t1.Buffer?t1._Buffer_allocUnsafe(i1):new t1.Array(i1):t1.Buffer?t1._Buffer_from(i1):typeof Uint8Array>"u"?i1:new Uint8Array(i1)},t1.Array=typeof Uint8Array<"u"?Uint8Array:Array,t1.Long=t1.global.dcodeIO&&t1.global.dcodeIO.Long||t1.global.Long||t1.inquire("long"),t1.key2Re=/^true|false|0|1$/,t1.key32Re=/^-?(?:0|[1-9][0-9]*)$/,t1.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,t1.longToHash=function(i1){return i1?t1.LongBits.from(i1).toHash():t1.LongBits.zeroHash},t1.longFromHash=function(i1,o1){var a1=t1.LongBits.fromHash(i1);return t1.Long?t1.Long.fromBits(a1.lo,a1.hi,o1):a1.toNumber(!!o1)};function r1(i1,o1,a1){for(var s1=Object.keys(o1),l1=0;l1-1;--l1)if(o1[s1[l1]]===1&&this[s1[l1]]!==void 0&&this[s1[l1]]!==null)return s1[l1]}},t1.oneOfSetter=function(i1){return function(o1){for(var a1=0;a1127;)t1[r1++]=e1&127|128,e1>>>=7;t1[r1]=e1}function VarintOp$1(e1,t1){this.len=e1,this.next=void 0,this.val=t1}VarintOp$1.prototype=Object.create(Op$1.prototype),VarintOp$1.prototype.fn=writeVarint32$1,Writer$3.prototype.uint32=function e1(t1){return this.len+=(this.tail=this.tail.next=new VarintOp$1((t1=t1>>>0)<128?1:t1<16384?2:t1<2097152?3:t1<268435456?4:5,t1)).len,this},Writer$3.prototype.int32=function e1(t1){return t1<0?this._push(writeVarint64$1,10,LongBits$3.fromNumber(t1)):this.uint32(t1)},Writer$3.prototype.sint32=function e1(t1){return this.uint32((t1<<1^t1>>31)>>>0)};function writeVarint64$1(e1,t1,r1){for(;e1.hi;)t1[r1++]=e1.lo&127|128,e1.lo=(e1.lo>>>7|e1.hi<<25)>>>0,e1.hi>>>=7;for(;e1.lo>127;)t1[r1++]=e1.lo&127|128,e1.lo=e1.lo>>>7;t1[r1++]=e1.lo}Writer$3.prototype.uint64=function e1(t1){var r1=LongBits$3.from(t1);return this._push(writeVarint64$1,r1.length(),r1)},Writer$3.prototype.int64=Writer$3.prototype.uint64,Writer$3.prototype.sint64=function e1(t1){var r1=LongBits$3.from(t1).zzEncode();return this._push(writeVarint64$1,r1.length(),r1)},Writer$3.prototype.bool=function e1(t1){return this._push(writeByte$1,1,t1?1:0)};function writeFixed32$1(e1,t1,r1){t1[r1]=e1&255,t1[r1+1]=e1>>>8&255,t1[r1+2]=e1>>>16&255,t1[r1+3]=e1>>>24}Writer$3.prototype.fixed32=function e1(t1){return this._push(writeFixed32$1,4,t1>>>0)},Writer$3.prototype.sfixed32=Writer$3.prototype.fixed32,Writer$3.prototype.fixed64=function e1(t1){var r1=LongBits$3.from(t1);return this._push(writeFixed32$1,4,r1.lo)._push(writeFixed32$1,4,r1.hi)},Writer$3.prototype.sfixed64=Writer$3.prototype.fixed64,Writer$3.prototype.float=function e1(t1){return this._push(util$l.float.writeFloatLE,4,t1)},Writer$3.prototype.double=function e1(t1){return this._push(util$l.float.writeDoubleLE,8,t1)};var writeBytes$1=util$l.Array.prototype.set?function e1(t1,r1,n1){r1.set(t1,n1)}:function e1(t1,r1,n1){for(var i1=0;i1>>0;if(!r1)return this._push(writeByte$1,1,0);if(util$l.isString(t1)){var n1=Writer$3.alloc(r1=base64$7.length(t1));base64$7.decode(t1,n1,0),t1=n1}return this.uint32(r1)._push(writeBytes$1,r1,t1)},Writer$3.prototype.string=function e1(t1){var r1=utf8$4.length(t1);return r1?this.uint32(r1)._push(utf8$4.write,r1,t1):this._push(writeByte$1,1,0)},Writer$3.prototype.fork=function e1(){return this.states=new State$1(this),this.head=this.tail=new Op$1(noop$9,0,0),this.len=0,this},Writer$3.prototype.reset=function e1(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$1(noop$9,0,0),this.len=0),this},Writer$3.prototype.ldelim=function e1(){var t1=this.head,r1=this.tail,n1=this.len;return this.reset().uint32(n1),n1&&(this.tail.next=t1.next,this.tail=r1,this.len+=n1),this},Writer$3.prototype.finish=function e1(){for(var t1=this.head.next,r1=this.constructor.alloc(this.len),n1=0;t1;)t1.fn(t1.val,r1,n1),n1+=t1.len,t1=t1.next;return r1},Writer$3._configure=function(e1){BufferWriter$3=e1,Writer$3.create=create$a(),BufferWriter$3._configure()};var writer_buffer$1=BufferWriter$2,Writer$2=writer$3;(BufferWriter$2.prototype=Object.create(Writer$2.prototype)).constructor=BufferWriter$2;var util$k=requireMinimal$1();function BufferWriter$2(){Writer$2.call(this)}BufferWriter$2._configure=function(){BufferWriter$2.alloc=util$k._Buffer_allocUnsafe,BufferWriter$2.writeBytesBuffer=util$k.Buffer&&util$k.Buffer.prototype instanceof Uint8Array&&util$k.Buffer.prototype.set.name==="set"?function(e1,t1,r1){t1.set(e1,r1)}:function(e1,t1,r1){if(e1.copy)e1.copy(t1,r1,0,e1.length);else for(var n1=0;n1>>0;return this.uint32(r1),r1&&this._push(BufferWriter$2.writeBytesBuffer,r1,t1),this};function writeStringBuffer$1(e1,t1,r1){e1.length<40?util$k.utf8.write(e1,t1,r1):t1.utf8Write?t1.utf8Write(e1,r1):t1.write(e1,r1)}BufferWriter$2.prototype.string=function e1(t1){var r1=util$k.Buffer.byteLength(t1);return this.uint32(r1),r1&&this._push(writeStringBuffer$1,r1,t1),this},BufferWriter$2._configure();var reader$1=Reader$3,util$j=requireMinimal$1(),BufferReader$3,LongBits$2=util$j.LongBits,utf8$3=util$j.utf8;function indexOutOfRange$1(e1,t1){return RangeError("index out of range: "+e1.pos+" + "+(t1||1)+" > "+e1.len)}function Reader$3(e1){this.buf=e1,this.pos=0,this.len=e1.length}var create_array$1=typeof Uint8Array<"u"?function e1(t1){if(t1 instanceof Uint8Array||Array.isArray(t1))return new Reader$3(t1);throw Error("illegal buffer")}:function e1(t1){if(Array.isArray(t1))return new Reader$3(t1);throw Error("illegal buffer")},create$9=function e1(){return util$j.Buffer?function(t1){return(Reader$3.create=function(r1){return util$j.Buffer.isBuffer(r1)?new BufferReader$3(r1):create_array$1(r1)})(t1)}:create_array$1};Reader$3.create=create$9(),Reader$3.prototype._slice=util$j.Array.prototype.subarray||util$j.Array.prototype.slice,Reader$3.prototype.uint32=function e1(){var t1=4294967295;return function(){if(t1=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(t1=(t1|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(t1=(t1|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(t1=(t1|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(t1=(t1|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return t1;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange$1(this,10);return t1}}(),Reader$3.prototype.int32=function e1(){return this.uint32()|0},Reader$3.prototype.sint32=function e1(){var t1=this.uint32();return t1>>>1^-(t1&1)|0};function readLongVarint$1(){var e1=new LongBits$2(0,0),t1=0;if(this.len-this.pos>4){for(;t1<4;++t1)if(e1.lo=(e1.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1;if(e1.lo=(e1.lo|(this.buf[this.pos]&127)<<28)>>>0,e1.hi=(e1.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return e1;t1=0}else{for(;t1<3;++t1){if(this.pos>=this.len)throw indexOutOfRange$1(this);if(e1.lo=(e1.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1}return e1.lo=(e1.lo|(this.buf[this.pos++]&127)<>>0,e1}if(this.len-this.pos>4){for(;t1<5;++t1)if(e1.hi=(e1.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1}else for(;t1<5;++t1){if(this.pos>=this.len)throw indexOutOfRange$1(this);if(e1.hi=(e1.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1}throw Error("invalid varint encoding")}Reader$3.prototype.bool=function e1(){return this.uint32()!==0};function readFixed32_end$1(e1,t1){return(e1[t1-4]|e1[t1-3]<<8|e1[t1-2]<<16|e1[t1-1]<<24)>>>0}Reader$3.prototype.fixed32=function e1(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);return readFixed32_end$1(this.buf,this.pos+=4)},Reader$3.prototype.sfixed32=function e1(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);return readFixed32_end$1(this.buf,this.pos+=4)|0};function readFixed64$1(){if(this.pos+8>this.len)throw indexOutOfRange$1(this,8);return new LongBits$2(readFixed32_end$1(this.buf,this.pos+=4),readFixed32_end$1(this.buf,this.pos+=4))}Reader$3.prototype.float=function e1(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);var t1=util$j.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t1},Reader$3.prototype.double=function e1(){if(this.pos+8>this.len)throw indexOutOfRange$1(this,4);var t1=util$j.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t1},Reader$3.prototype.bytes=function e1(){var t1=this.uint32(),r1=this.pos,n1=this.pos+t1;if(n1>this.len)throw indexOutOfRange$1(this,t1);if(this.pos+=t1,Array.isArray(this.buf))return this.buf.slice(r1,n1);if(r1===n1){var i1=util$j.Buffer;return i1?i1.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,r1,n1)},Reader$3.prototype.string=function e1(){var t1=this.bytes();return utf8$3.read(t1,0,t1.length)},Reader$3.prototype.skip=function e1(t1){if(typeof t1=="number"){if(this.pos+t1>this.len)throw indexOutOfRange$1(this,t1);this.pos+=t1}else do if(this.pos>=this.len)throw indexOutOfRange$1(this);while(this.buf[this.pos++]&128);return this},Reader$3.prototype.skipType=function(e1){switch(e1){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(e1=this.uint32()&7)!==4;)this.skipType(e1);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e1+" at offset "+this.pos)}return this},Reader$3._configure=function(e1){BufferReader$3=e1,Reader$3.create=create$9(),BufferReader$3._configure();var t1=util$j.Long?"toLong":"toNumber";util$j.merge(Reader$3.prototype,{int64:function(){return readLongVarint$1.call(this)[t1](!1)},uint64:function(){return readLongVarint$1.call(this)[t1](!0)},sint64:function(){return readLongVarint$1.call(this).zzDecode()[t1](!1)},fixed64:function(){return readFixed64$1.call(this)[t1](!0)},sfixed64:function(){return readFixed64$1.call(this)[t1](!1)}})};var reader_buffer$1=BufferReader$2,Reader$2=reader$1;(BufferReader$2.prototype=Object.create(Reader$2.prototype)).constructor=BufferReader$2;var util$i=requireMinimal$1();function BufferReader$2(e1){Reader$2.call(this,e1)}BufferReader$2._configure=function(){util$i.Buffer&&(BufferReader$2.prototype._slice=util$i.Buffer.prototype.slice)},BufferReader$2.prototype.string=function e1(){var t1=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t1,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t1,this.len))},BufferReader$2._configure();var rpc$1={},service$2=Service$2,util$h=requireMinimal$1();(Service$2.prototype=Object.create(util$h.EventEmitter.prototype)).constructor=Service$2;function Service$2(e1,t1,r1){if(typeof e1!="function")throw TypeError("rpcImpl must be a function");util$h.EventEmitter.call(this),this.rpcImpl=e1,this.requestDelimited=!!t1,this.responseDelimited=!!r1}Service$2.prototype.rpcCall=function e1(t1,r1,n1,i1,o1){if(!i1)throw TypeError("request must be specified");var a1=this;if(!o1)return util$h.asPromise(e1,a1,t1,r1,n1,i1);if(!a1.rpcImpl){setTimeout(function(){o1(Error("already ended"))},0);return}try{return a1.rpcImpl(t1,r1[a1.requestDelimited?"encodeDelimited":"encode"](i1).finish(),function(s1,l1){if(s1)return a1.emit("error",s1,t1),o1(s1);if(l1===null){a1.end(!0);return}if(!(l1 instanceof n1))try{l1=n1[a1.responseDelimited?"decodeDelimited":"decode"](l1)}catch(u1){return a1.emit("error",u1,t1),o1(u1)}return a1.emit("data",l1,t1),o1(null,l1)})}catch(s1){a1.emit("error",s1,t1),setTimeout(function(){o1(s1)},0);return}},Service$2.prototype.end=function e1(t1){return this.rpcImpl&&(t1||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this},function(e1){var t1=e1;t1.Service=service$2}(rpc$1);var roots$1={};(function(e1){var t1=e1;t1.build="minimal",t1.Writer=writer$3,t1.BufferWriter=writer_buffer$1,t1.Reader=reader$1,t1.BufferReader=reader_buffer$1,t1.util=requireMinimal$1(),t1.rpc=rpc$1,t1.roots=roots$1,t1.configure=r1;function r1(){t1.util._configure(),t1.Writer._configure(t1.BufferWriter),t1.Reader._configure(t1.BufferReader)}r1()})(indexMinimal$1);var util$g={exports:{}},codegen_1=codegen;function codegen(e1,t1){typeof e1=="string"&&(t1=e1,e1=void 0);var r1=[];function n1(o1){if(typeof o1!="string"){var a1=i1();if(codegen.verbose&&console.log("codegen: "+a1),a1="return "+a1,o1){for(var s1=Object.keys(o1),l1=new Array(s1.length+1),u1=new Array(s1.length),d1=0;d10&&o1[l1-1]!==".."?o1.splice(--l1,2):a1?o1.splice(l1,1):++l1:o1[l1]==="."?o1.splice(l1,1):++l1;return s1+o1.join("/")};t1.resolve=function(i1,o1,a1){return a1||(o1=n1(o1)),r1(o1)?o1:(a1||(i1=n1(i1)),(i1=i1.replace(/(?:\/|^)[^/]+$/,"")).length?n1(i1+"/"+o1):o1)}})(path);var types$1={},hasRequiredTypes;function requireTypes(){return hasRequiredTypes||(hasRequiredTypes=1,function(e1){var t1=e1,r1=requireUtil$1(),n1=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function i1(o1,a1){var s1=0,l1={};for(a1|=0;s1-1&&this.oneof.splice(a1,1),o1.partOf=null,this},n1.prototype.onAdd=function(o1){e1.prototype.onAdd.call(this,o1);for(var a1=this,s1=0;s1f1)return!0}return!1},l1.isReservedName=function(d1,f1){if(d1){for(var h1=0;h10;){var p1=d1.shift();if(h1.nested&&h1.nested[p1]){if(h1=h1.nested[p1],!(h1 instanceof l1))throw Error("path conflicts with non-namespace objects")}else h1.add(h1=new l1(p1))}return f1&&h1.addJSON(f1),h1},l1.prototype.resolveAll=function(){for(var d1=this.nestedArray,f1=0;f1-1)return p1}else if(p1 instanceof l1&&(p1=p1.lookup(d1.slice(1),f1,!0)))return p1}else for(var m1=0;m1>>3){");for(var s1=0;s1>>3){")("case 1: k=r.%s(); break",l1.keyType)("case 2:"),t1.basic[u1]===void 0?a1("value=types[%i].decode(r,r.uint32())",s1):a1("value=r.%s()",u1),a1("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),t1.long[l1.keyType]!==void 0?a1('%s[typeof k==="object"?util.longToHash(k):k]=value',d1):a1("%s[k]=value",d1)):l1.repeated?(a1("if(!(%s&&%s.length))",d1,d1)("%s=[]",d1),t1.packed[u1]!==void 0&&a1("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos>>0",u1,u1);break;case"int32":case"sint32":case"sfixed32":a1("m%s=d%s|0",u1,u1);break;case"uint64":m1=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":a1("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",u1,u1,m1)('else if(typeof d%s==="string")',u1)("m%s=parseInt(d%s,10)",u1,u1)('else if(typeof d%s==="number")',u1)("m%s=d%s",u1,u1)('else if(typeof d%s==="object")',u1)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",u1,u1,u1,m1?"true":"");break;case"bytes":a1('if(typeof d%s==="string")',u1)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",u1,u1,u1)("else if(d%s.length >= 0)",u1)("m%s=d%s",u1,u1);break;case"string":a1("m%s=String(d%s)",u1,u1);break;case"bool":a1("m%s=Boolean(d%s)",u1,u1);break}}return a1}t1.fromObject=function(a1){var s1=a1.fieldsArray,l1=n1.codegen(["d"],a1.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!s1.length)return l1("return new this.ctor");l1("var m=new this.ctor");for(var u1=0;u1>>0,m%s.high>>>0).toNumber(%s):m%s",u1,u1,u1,u1,d1?"true":"",u1);break;case"bytes":a1("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",u1,u1,u1,u1,u1);break;default:a1("d%s=m%s",u1,u1);break}}return a1}t1.toObject=function(a1){var s1=a1.fieldsArray.slice().sort(n1.compareFieldsById);if(!s1.length)return n1.codegen()("return {}");for(var l1=n1.codegen(["m","o"],a1.name+"$toObject")("if(!o)")("o={}")("var d={}"),u1=[],d1=[],f1=[],h1=0;h1-1){var R1=I1.substring(q1);if(R1 in s1)return R1}return null}function C1(I1,q1){try{if(i1.isString(q1)&&q1.charAt(0)==="{"&&(q1=JSON.parse(q1)),!i1.isString(q1))$1.setOptions(q1.options).addJSON(q1.nested);else{a1.filename=I1;var R1=a1(q1,$1,m1),B1,y1=0;if(R1.imports)for(;y1-1)){if($1.files.push(I1),I1 in s1){w1?C1(I1,s1[I1]):(++j1,setTimeout(function(){--j1,C1(I1,s1[I1])}));return}if(w1){var R1;try{R1=i1.fs.readFileSync(I1).toString("utf8")}catch(B1){q1||b1(B1);return}C1(I1,R1)}else++j1,$1.fetch(I1,function(B1,y1){if(--j1,!!g1){if(B1){q1?j1||b1(null,$1):b1(B1);return}C1(I1,y1)}})}}var j1=0;i1.isString(p1)&&(p1=[p1]);for(var M1=0,T1;M1-1&&this.deferred.splice(p1,1)}}else if(h1 instanceof r1)d1.test(h1.name)&&delete h1.parent[h1.name];else if(h1 instanceof e1){for(var m1=0;m10)h1[g1]=f1(h1[g1]||{},p1,m1);else{var $1=h1[g1];$1&&(m1=[].concat($1).concat(m1)),h1[g1]=m1}return h1}if(typeof l1!="object")throw TypeError("dst must be an object");if(!u1)throw TypeError("path must be specified");return u1=u1.split("."),f1(l1,u1,d1)},Object.defineProperty(e1,"decorateRoot",{get:function(){return t1.decorated||(t1.decorated=new(requireRoot()))}}),util$g.exports}var object$3,hasRequiredObject;function requireObject(){if(hasRequiredObject)return object$3;hasRequiredObject=1,object$3=r1,r1.className="ReflectionObject";var e1=requireUtil$1(),t1;function r1(n1,i1){if(!e1.isString(n1))throw TypeError("name must be a string");if(i1&&!e1.isObject(i1))throw TypeError("options must be an object");this.options=i1,this.parsedOptions=null,this.name=n1,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}return Object.defineProperties(r1.prototype,{root:{get:function(){for(var n1=this;n1.parent!==null;)n1=n1.parent;return n1}},fullName:{get:function(){for(var n1=[this.name],i1=this.parent;i1;)n1.unshift(i1.name),i1=i1.parent;return n1.join(".")}}}),r1.prototype.toJSON=function(){throw Error()},r1.prototype.onAdd=function(n1){this.parent&&this.parent!==n1&&this.parent.remove(this),this.parent=n1,this.resolved=!1;var i1=n1.root;i1 instanceof t1&&i1._handleAdd(this)},r1.prototype.onRemove=function(n1){var i1=n1.root;i1 instanceof t1&&i1._handleRemove(this),this.parent=null,this.resolved=!1},r1.prototype.resolve=function(){return this.resolved?this:(this.root instanceof t1&&(this.resolved=!0),this)},r1.prototype.getOption=function(n1){if(this.options)return this.options[n1]},r1.prototype.setOption=function(n1,i1,o1){return(!o1||!this.options||this.options[n1]===void 0)&&((this.options||(this.options={}))[n1]=i1),this},r1.prototype.setParsedOption=function(n1,i1,o1){this.parsedOptions||(this.parsedOptions=[]);var a1=this.parsedOptions;if(o1){var s1=a1.find(function(d1){return Object.prototype.hasOwnProperty.call(d1,n1)});if(s1){var l1=s1[n1];e1.setProperty(l1,o1,i1)}else s1={},s1[n1]=e1.setProperty({},o1,i1),a1.push(s1)}else{var u1={};u1[n1]=i1,a1.push(u1)}return this},r1.prototype.setOptions=function(n1,i1){if(n1)for(var o1=Object.keys(n1),a1=0;a1>>0,(a1.id<<3|4)>>>0):o1("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",s1,l1,(a1.id<<3|2)>>>0)}function i1(o1){for(var a1=r1.codegen(["m","w"],o1.name+"$encode")("if(!w)")("w=Writer.create()"),u1,s1,l1=o1.fieldsArray.slice().sort(r1.compareFieldsById),u1=0;u1>>0,8|t1.mapKey[d1.keyType],d1.keyType),p1===void 0?a1("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",f1,s1):a1(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|p1,h1,s1),a1("}")("}")):d1.repeated?(a1("if(%s!=null&&%s.length){",s1,s1),d1.packed&&t1.packed[h1]!==void 0?a1("w.uint32(%i).fork()",(d1.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",s1)("w.%s(%s[i])",h1,s1)("w.ldelim()"):(a1("for(var i=0;i<%s.length;++i)",s1),p1===void 0?n1(a1,d1,f1,s1+"[i]"):a1("w.uint32(%i).%s(%s[i])",(d1.id<<3|p1)>>>0,h1,s1)),a1("}")):(d1.optional&&a1("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",s1,d1.name),p1===void 0?n1(a1,d1,f1,s1):a1("w.uint32(%i).%s(%s)",(d1.id<<3|p1)>>>0,h1,s1))}return a1("return w")}return encoder_1}var protobuf$1=indexLight.exports=indexMinimal$1;protobuf$1.build="light";function load(e1,t1,r1){return typeof t1=="function"?(r1=t1,t1=new protobuf$1.Root):t1||(t1=new protobuf$1.Root),t1.load(e1,r1)}protobuf$1.load=load;function loadSync(e1,t1){return t1||(t1=new protobuf$1.Root),t1.loadSync(e1)}protobuf$1.loadSync=loadSync,protobuf$1.encoder=requireEncoder(),protobuf$1.decoder=requireDecoder(),protobuf$1.verifier=requireVerifier(),protobuf$1.converter=requireConverter(),protobuf$1.ReflectionObject=requireObject(),protobuf$1.Namespace=requireNamespace(),protobuf$1.Root=requireRoot(),protobuf$1.Enum=require_enum(),protobuf$1.Type=requireType(),protobuf$1.Field=requireField(),protobuf$1.OneOf=requireOneof(),protobuf$1.MapField=requireMapfield(),protobuf$1.Service=requireService(),protobuf$1.Method=requireMethod(),protobuf$1.Message=message,protobuf$1.wrappers=wrappers,protobuf$1.types=requireTypes(),protobuf$1.util=requireUtil$1(),protobuf$1.ReflectionObject._configure(protobuf$1.Root),protobuf$1.Namespace._configure(protobuf$1.Type,protobuf$1.Service,protobuf$1.Enum),protobuf$1.Root._configure(protobuf$1.Type),protobuf$1.Field._configure(protobuf$1.Type);var indexLightExports=indexLight.exports,tokenize_1=tokenize$1,delimRe=/[\s{}=;:[\],'"()<>]/g,stringDoubleRe=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,stringSingleRe=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,setCommentRe=/^ *[*/]+ */,setCommentAltRe=/^\s*\*?\/*/,setCommentSplitRe=/\n/g,whitespaceRe=/\s/,unescapeRe=/\\(.?)/g,unescapeMap={0:"\0",r:"\r",n:` +`,t:" "};function unescape$1(e1){return e1.replace(unescapeRe,function(t1,r1){switch(r1){case"\\":case"":return r1;default:return unescapeMap[r1]||""}})}tokenize$1.unescape=unescape$1;function tokenize$1(e1,t1){e1=e1.toString();var r1=0,n1=e1.length,i1=1,o1=0,a1={},s1=[],l1=null;function u1(C1){return Error("illegal "+C1+" (line "+i1+")")}function d1(){var C1=l1==="'"?stringSingleRe:stringDoubleRe;C1.lastIndex=r1-1;var P1=C1.exec(e1);if(!P1)throw u1("string");return r1=C1.lastIndex,$1(l1),l1=null,unescape$1(P1[1])}function f1(C1){return e1.charAt(C1)}function h1(C1,P1,j1){var M1={type:e1.charAt(C1++),lineEmpty:!1,leading:j1},T1;t1?T1=2:T1=3;var I1=C1-T1,q1;do if(--I1<0||(q1=e1.charAt(I1))===` +`){M1.lineEmpty=!0;break}while(q1===" "||q1===" ");for(var R1=e1.substring(C1,P1).split(setCommentSplitRe),B1=0;B10)return s1.shift();if(l1)return d1();var C1,P1,j1,M1,T1,I1=r1===0;do{if(r1===n1)return null;for(C1=!1;whitespaceRe.test(j1=f1(r1));)if(j1===` +`&&(I1=!0,++i1),++r1===n1)return null;if(f1(r1)==="/"){if(++r1===n1)throw u1("comment");if(f1(r1)==="/")if(t1){if(M1=r1,T1=!1,p1(r1-1)){T1=!0;do if(r1=m1(r1),r1===n1||(r1++,!I1))break;while(p1(r1))}else r1=Math.min(n1,m1(r1)+1);T1&&(h1(M1,r1,I1),I1=!0),i1++,C1=!0}else{for(T1=f1(M1=r1+1)==="/";f1(++r1)!==` +`;)if(r1===n1)return null;++r1,T1&&(h1(M1,r1-1,I1),I1=!0),++i1,C1=!0}else if((j1=f1(r1))==="*"){M1=r1+1,T1=t1||f1(M1)==="*";do{if(j1===` +`&&++i1,++r1===n1)throw u1("comment");P1=j1,j1=f1(r1)}while(P1!=="*"||j1!=="/");++r1,T1&&(h1(M1,r1-2,I1),I1=!0),C1=!0}else return"/"}}while(C1);var q1=r1;delimRe.lastIndex=0;var R1=delimRe.test(f1(q1++));if(!R1)for(;q1");var t2=o1();if(!nameRe.test(t2))throw b1(t2,"name");l1("=");var Y1=new MapField(w1(t2),M1(o1()),Z1,K1);B1(Y1,function(W1){if(W1==="option")D1(Y1,W1),l1(";");else throw b1(W1)},function(){V1(Y1)}),Q1.add(Y1)}function k1(Q1,Z1){if(!nameRe.test(Z1=o1()))throw b1(Z1,"name");var K1=new OneOf(w1(Z1));B1(K1,function(t2){t2==="option"?(D1(K1,t2),l1(";")):(a1(t2),E1(K1,"optional"))}),Q1.add(K1)}function L1(Q1,Z1){if(!nameRe.test(Z1=o1()))throw b1(Z1,"name");var K1=new Enum(Z1);B1(K1,function(t2){switch(t2){case"option":D1(K1,t2),l1(";");break;case"reserved":P1(K1.reserved||(K1.reserved=[]),!0);break;default:U1(K1,t2)}}),Q1.add(K1)}function U1(Q1,Z1){if(!nameRe.test(Z1))throw b1(Z1,"name");l1("=");var K1=M1(o1(),!0),t2={options:void 0};t2.setOption=function(Y1,W1){this.options===void 0&&(this.options={}),this.options[Y1]=W1},B1(t2,function(Y1){if(Y1==="option")D1(t2,Y1),l1(";");else throw b1(Y1)},function(){V1(t2)}),Q1.add(Z1,K1,t2.comment,t2.options)}function D1(Q1,Z1){var K1=l1("(",!0);if(!typeRefRe.test(Z1=o1()))throw b1(Z1,"name");var t2=Z1,Y1=t2,W1;K1&&(l1(")"),t2="("+t2+")",Y1=t2,Z1=s1(),fqTypeRefRe.test(Z1)&&(W1=Z1.slice(1),t2+=Z1,o1())),l1("=");var n2=S1(Q1,t2);J1(Q1,Y1,n2,W1)}function S1(Q1,Z1){if(l1("{",!0)){for(var K1={};!l1("}",!0);){if(!nameRe.test(z1=o1()))throw b1(z1,"name");if(z1===null)throw b1(z1,"end of input");var t2,Y1=z1;if(l1(":",!0),s1()==="{")t2=S1(Q1,Z1+"."+z1);else if(s1()==="["){t2=[];var W1;if(l1("[",!0)){do W1=C1(),t2.push(W1);while(l1(",",!0));l1("]"),typeof W1<"u"&&F1(Q1,Z1+"."+z1,W1)}}else t2=C1(),F1(Q1,Z1+"."+z1,t2);var n2=K1[Y1];n2&&(t2=[].concat(n2).concat(t2)),K1[Y1]=t2,l1(",",!0),l1(";",!0)}return K1}var i2=C1();return F1(Q1,Z1,i2),i2}function F1(Q1,Z1,K1){Q1.setOption&&Q1.setOption(Z1,K1)}function J1(Q1,Z1,K1,t2){Q1.setParsedOption&&Q1.setParsedOption(Z1,K1,t2)}function V1(Q1){if(l1("[",!0)){do D1(Q1,"option");while(l1(",",!0));l1("]")}return Q1}function H1(Q1,Z1){if(!nameRe.test(Z1=o1()))throw b1(Z1,"service name");var K1=new Service$1(Z1);B1(K1,function(t2){if(!R1(K1,t2))if(t2==="rpc")e2(K1,t2);else throw b1(t2)}),Q1.add(K1)}function e2(Q1,Z1){var K1=u1(),t2=Z1;if(!nameRe.test(Z1=o1()))throw b1(Z1,"name");var Y1=Z1,W1,n2,i2,o2;if(l1("("),l1("stream",!0)&&(n2=!0),!typeRefRe.test(Z1=o1())||(W1=Z1,l1(")"),l1("returns"),l1("("),l1("stream",!0)&&(o2=!0),!typeRefRe.test(Z1=o1())))throw b1(Z1);i2=Z1,l1(")");var h2=new Method(Y1,t2,W1,i2,n2,o2);h2.comment=K1,B1(h2,function(f2){if(f2==="option")D1(h2,f2),l1(";");else throw b1(f2)}),Q1.add(h2)}function G1(Q1,Z1){if(!typeRefRe.test(Z1=o1()))throw b1(Z1,"reference");var K1=Z1;B1(null,function(t2){switch(t2){case"required":case"repeated":E1(Q1,t2,K1);break;case"optional":g1?E1(Q1,"proto3_optional",K1):E1(Q1,"optional",K1);break;default:if(!g1||!typeRefRe.test(t2))throw b1(t2);a1(t2),E1(Q1,"optional",K1);break}})}for(var z1;(z1=o1())!==null;)switch(z1){case"package":if(!d1)throw b1(z1);T1();break;case"import":if(!d1)throw b1(z1);I1();break;case"syntax":if(!d1)throw b1(z1);q1();break;case"option":D1($1,z1),l1(";");break;default:if(R1($1,z1)){d1=!1;continue}throw b1(z1)}return parse$5.filename=null,{package:f1,imports:h1,weakImports:p1,syntax:m1,root:t1}}var common_1=common$8,commonRe=/\/|\./;function common$8(e1,t1){commonRe.test(e1)||(e1="google/protobuf/"+e1+".proto",t1={nested:{google:{nested:{protobuf:{nested:t1}}}}}),common$8[e1]=t1}common$8("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}});var timeType;common$8("duration",{Duration:timeType={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),common$8("timestamp",{Timestamp:timeType}),common$8("empty",{Empty:{fields:{}}}),common$8("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),common$8("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),common$8("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),common$8.get=function e1(t1){return common$8[t1]||null};var protobuf=src$d.exports=indexLightExports;protobuf.build="full",protobuf.tokenize=tokenize_1,protobuf.parse=parse_1,protobuf.common=common_1,protobuf.Root._configure(protobuf.Type,protobuf.parse,protobuf.common);var srcExports$3=src$d.exports,protobufjs=srcExports$3;function r$9(e1){var t1,r1,n1="";if(typeof e1=="string"||typeof e1=="number")n1+=e1;else if(typeof e1=="object")if(Array.isArray(e1))for(t1=0;t1typeof e1=="number"&&!isNaN(e1),d$5=e1=>typeof e1=="string",p$6=e1=>typeof e1=="function",m$6=e1=>d$5(e1)||p$6(e1)?e1:null,f$8=e1=>reactExports.isValidElement(e1)||d$5(e1)||p$6(e1)||u$4(e1);function g$6(e1,t1,r1){r1===void 0&&(r1=300);const{scrollHeight:n1,style:i1}=e1;requestAnimationFrame(()=>{i1.minHeight="initial",i1.height=n1+"px",i1.transition=`all ${r1}ms`,requestAnimationFrame(()=>{i1.height="0",i1.padding="0",i1.margin="0",setTimeout(t1,r1)})})}function h$6(e1){let{enter:t1,exit:r1,appendPosition:n1=!1,collapse:i1=!0,collapseDuration:o1=300}=e1;return function(a1){let{children:s1,position:l1,preventExitTransition:u1,done:d1,nodeRef:f1,isIn:h1}=a1;const p1=n1?`${t1}--${l1}`:t1,m1=n1?`${r1}--${l1}`:r1,g1=reactExports.useRef(0);return reactExports.useLayoutEffect(()=>{const $1=f1.current,w1=p1.split(" "),b1=x1=>{x1.target===f1.current&&($1.dispatchEvent(new Event("d")),$1.removeEventListener("animationend",b1),$1.removeEventListener("animationcancel",b1),g1.current===0&&x1.type!=="animationcancel"&&$1.classList.remove(...w1))};$1.classList.add(...w1),$1.addEventListener("animationend",b1),$1.addEventListener("animationcancel",b1)},[]),reactExports.useEffect(()=>{const $1=f1.current,w1=()=>{$1.removeEventListener("animationend",w1),i1?g$6($1,d1,o1):d1()};h1||(u1?w1():(g1.current=1,$1.className+=` ${m1}`,$1.addEventListener("animationend",w1)))},[h1]),React$4.createElement(React$4.Fragment,null,s1)}}function y$5(e1,t1){return e1!=null?{content:e1.content,containerId:e1.props.containerId,id:e1.props.toastId,theme:e1.props.theme,type:e1.props.type,data:e1.props.data||{},isLoading:e1.props.isLoading,icon:e1.props.icon,status:t1}:{}}const v$6={list:new Map,emitQueue:new Map,on(e1,t1){return this.list.has(e1)||this.list.set(e1,[]),this.list.get(e1).push(t1),this},off(e1,t1){if(t1){const r1=this.list.get(e1).filter(n1=>n1!==t1);return this.list.set(e1,r1),this}return this.list.delete(e1),this},cancelEmit(e1){const t1=this.emitQueue.get(e1);return t1&&(t1.forEach(clearTimeout),this.emitQueue.delete(e1)),this},emit(e1){this.list.has(e1)&&this.list.get(e1).forEach(t1=>{const r1=setTimeout(()=>{t1(...[].slice.call(arguments,1))},0);this.emitQueue.has(e1)||this.emitQueue.set(e1,[]),this.emitQueue.get(e1).push(r1)})}},T$4=e1=>{let{theme:t1,type:r1,...n1}=e1;return React$4.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t1==="colored"?"currentColor":`var(--toastify-icon-color-${r1})`,...n1})},E$3={info:function(e1){return React$4.createElement(T$4,{...e1},React$4.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e1){return React$4.createElement(T$4,{...e1},React$4.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e1){return React$4.createElement(T$4,{...e1},React$4.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e1){return React$4.createElement(T$4,{...e1},React$4.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return React$4.createElement("div",{className:"Toastify__spinner"})}};function C$4(e1){const[,t1]=reactExports.useReducer(p1=>p1+1,0),[r1,n1]=reactExports.useState([]),i1=reactExports.useRef(null),o1=reactExports.useRef(new Map).current,a1=p1=>r1.indexOf(p1)!==-1,s1=reactExports.useRef({toastKey:1,displayedToast:0,count:0,queue:[],props:e1,containerId:null,isToastActive:a1,getToast:p1=>o1.get(p1)}).current;function l1(p1){let{containerId:m1}=p1;const{limit:g1}=s1.props;!g1||m1&&s1.containerId!==m1||(s1.count-=s1.queue.length,s1.queue=[])}function u1(p1){n1(m1=>p1==null?[]:m1.filter(g1=>g1!==p1))}function d1(){const{toastContent:p1,toastProps:m1,staleId:g1}=s1.queue.shift();h1(p1,m1,g1)}function f1(p1,m1){let{delay:g1,staleId:$1,...w1}=m1;if(!f$8(p1)||function(B1){return!i1.current||s1.props.enableMultiContainer&&B1.containerId!==s1.props.containerId||o1.has(B1.toastId)&&B1.updateId==null}(w1))return;const{toastId:b1,updateId:x1,data:C1}=w1,{props:P1}=s1,j1=()=>u1(b1),M1=x1==null;M1&&s1.count++;const T1={...P1,style:P1.toastStyle,key:s1.toastKey++,...Object.fromEntries(Object.entries(w1).filter(B1=>{let[y1,E1]=B1;return E1!=null})),toastId:b1,updateId:x1,data:C1,closeToast:j1,isIn:!1,className:m$6(w1.className||P1.toastClassName),bodyClassName:m$6(w1.bodyClassName||P1.bodyClassName),progressClassName:m$6(w1.progressClassName||P1.progressClassName),autoClose:!w1.isLoading&&(I1=w1.autoClose,q1=P1.autoClose,I1===!1||u$4(I1)&&I1>0?I1:q1),deleteToast(){const B1=y$5(o1.get(b1),"removed");o1.delete(b1),v$6.emit(4,B1);const y1=s1.queue.length;if(s1.count=b1==null?s1.count-s1.displayedToast:s1.count-1,s1.count<0&&(s1.count=0),y1>0){const E1=b1==null?s1.props.limit:1;if(y1===1||E1===1)s1.displayedToast++,d1();else{const A1=E1>y1?y1:E1;s1.displayedToast=A1;for(let O1=0;O1U1 in E$3)(E1)&&(k1=E$3[E1](L1))),k1}(T1),p$6(w1.onOpen)&&(T1.onOpen=w1.onOpen),p$6(w1.onClose)&&(T1.onClose=w1.onClose),T1.closeButton=P1.closeButton,w1.closeButton===!1||f$8(w1.closeButton)?T1.closeButton=w1.closeButton:w1.closeButton===!0&&(T1.closeButton=!f$8(P1.closeButton)||P1.closeButton);let R1=p1;reactExports.isValidElement(p1)&&!d$5(p1.type)?R1=reactExports.cloneElement(p1,{closeToast:j1,toastProps:T1,data:C1}):p$6(p1)&&(R1=p1({closeToast:j1,toastProps:T1,data:C1})),P1.limit&&P1.limit>0&&s1.count>P1.limit&&M1?s1.queue.push({toastContent:R1,toastProps:T1,staleId:$1}):u$4(g1)?setTimeout(()=>{h1(R1,T1,$1)},g1):h1(R1,T1,$1)}function h1(p1,m1,g1){const{toastId:$1}=m1;g1&&o1.delete(g1);const w1={content:p1,props:m1};o1.set($1,w1),n1(b1=>[...b1,$1].filter(x1=>x1!==g1)),v$6.emit(4,y$5(w1,w1.props.updateId==null?"added":"updated"))}return reactExports.useEffect(()=>(s1.containerId=e1.containerId,v$6.cancelEmit(3).on(0,f1).on(1,p1=>i1.current&&u1(p1)).on(5,l1).emit(2,s1),()=>{o1.clear(),v$6.emit(3,s1)}),[]),reactExports.useEffect(()=>{s1.props=e1,s1.isToastActive=a1,s1.displayedToast=r1.length}),{getToastToRender:function(p1){const m1=new Map,g1=Array.from(o1.values());return e1.newestOnTop&&g1.reverse(),g1.forEach($1=>{const{position:w1}=$1.props;m1.has(w1)||m1.set(w1,[]),m1.get(w1).push($1)}),Array.from(m1,$1=>p1($1[0],$1[1]))},containerRef:i1,isToastActive:a1}}function b$5(e1){return e1.targetTouches&&e1.targetTouches.length>=1?e1.targetTouches[0].clientX:e1.clientX}function I$4(e1){return e1.targetTouches&&e1.targetTouches.length>=1?e1.targetTouches[0].clientY:e1.clientY}function _$5(e1){const[t1,r1]=reactExports.useState(!1),[n1,i1]=reactExports.useState(!1),o1=reactExports.useRef(null),a1=reactExports.useRef({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,s1=reactExports.useRef(e1),{autoClose:l1,pauseOnHover:u1,closeToast:d1,onClick:f1,closeOnClick:h1}=e1;function p1(C1){if(e1.draggable){C1.nativeEvent.type==="touchstart"&&C1.nativeEvent.preventDefault(),a1.didMove=!1,document.addEventListener("mousemove",w1),document.addEventListener("mouseup",b1),document.addEventListener("touchmove",w1),document.addEventListener("touchend",b1);const P1=o1.current;a1.canCloseOnClick=!0,a1.canDrag=!0,a1.boundingRect=P1.getBoundingClientRect(),P1.style.transition="",a1.x=b$5(C1.nativeEvent),a1.y=I$4(C1.nativeEvent),e1.draggableDirection==="x"?(a1.start=a1.x,a1.removalDistance=P1.offsetWidth*(e1.draggablePercent/100)):(a1.start=a1.y,a1.removalDistance=P1.offsetHeight*(e1.draggablePercent===80?1.5*e1.draggablePercent:e1.draggablePercent/100))}}function m1(C1){if(a1.boundingRect){const{top:P1,bottom:j1,left:M1,right:T1}=a1.boundingRect;C1.nativeEvent.type!=="touchend"&&e1.pauseOnHover&&a1.x>=M1&&a1.x<=T1&&a1.y>=P1&&a1.y<=j1?$1():g1()}}function g1(){r1(!0)}function $1(){r1(!1)}function w1(C1){const P1=o1.current;a1.canDrag&&P1&&(a1.didMove=!0,t1&&$1(),a1.x=b$5(C1),a1.y=I$4(C1),a1.delta=e1.draggableDirection==="x"?a1.x-a1.start:a1.y-a1.start,a1.start!==a1.x&&(a1.canCloseOnClick=!1),P1.style.transform=`translate${e1.draggableDirection}(${a1.delta}px)`,P1.style.opacity=""+(1-Math.abs(a1.delta/a1.removalDistance)))}function b1(){document.removeEventListener("mousemove",w1),document.removeEventListener("mouseup",b1),document.removeEventListener("touchmove",w1),document.removeEventListener("touchend",b1);const C1=o1.current;if(a1.canDrag&&a1.didMove&&C1){if(a1.canDrag=!1,Math.abs(a1.delta)>a1.removalDistance)return i1(!0),void e1.closeToast();C1.style.transition="transform 0.2s, opacity 0.2s",C1.style.transform=`translate${e1.draggableDirection}(0)`,C1.style.opacity="1"}}reactExports.useEffect(()=>{s1.current=e1}),reactExports.useEffect(()=>(o1.current&&o1.current.addEventListener("d",g1,{once:!0}),p$6(e1.onOpen)&&e1.onOpen(reactExports.isValidElement(e1.children)&&e1.children.props),()=>{const C1=s1.current;p$6(C1.onClose)&&C1.onClose(reactExports.isValidElement(C1.children)&&C1.children.props)}),[]),reactExports.useEffect(()=>(e1.pauseOnFocusLoss&&(document.hasFocus()||$1(),window.addEventListener("focus",g1),window.addEventListener("blur",$1)),()=>{e1.pauseOnFocusLoss&&(window.removeEventListener("focus",g1),window.removeEventListener("blur",$1))}),[e1.pauseOnFocusLoss]);const x1={onMouseDown:p1,onTouchStart:p1,onMouseUp:m1,onTouchEnd:m1};return l1&&u1&&(x1.onMouseEnter=$1,x1.onMouseLeave=g1),h1&&(x1.onClick=C1=>{f1&&f1(C1),a1.canCloseOnClick&&d1()}),{playToast:g1,pauseToast:$1,isRunning:t1,preventExitTransition:n1,toastRef:o1,eventHandlers:x1}}function L$4(e1){let{closeToast:t1,theme:r1,ariaLabel:n1="close"}=e1;return React$4.createElement("button",{className:`Toastify__close-button Toastify__close-button--${r1}`,type:"button",onClick:i1=>{i1.stopPropagation(),t1(i1)},"aria-label":n1},React$4.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},React$4.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function O$5(e1){let{delay:t1,isRunning:r1,closeToast:n1,type:i1="default",hide:o1,className:a1,style:s1,controlledProgress:l1,progress:u1,rtl:d1,isIn:f1,theme:h1}=e1;const p1=o1||l1&&u1===0,m1={...s1,animationDuration:`${t1}ms`,animationPlayState:r1?"running":"paused",opacity:p1?0:1};l1&&(m1.transform=`scaleX(${u1})`);const g1=clsx$2("Toastify__progress-bar",l1?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${h1}`,`Toastify__progress-bar--${i1}`,{"Toastify__progress-bar--rtl":d1}),$1=p$6(a1)?a1({rtl:d1,type:i1,defaultClassName:g1}):clsx$2(g1,a1);return React$4.createElement("div",{role:"progressbar","aria-hidden":p1?"true":"false","aria-label":"notification timer",className:$1,style:m1,[l1&&u1>=1?"onTransitionEnd":"onAnimationEnd"]:l1&&u1<1?null:()=>{f1&&n1()}})}const N$3=e1=>{const{isRunning:t1,preventExitTransition:r1,toastRef:n1,eventHandlers:i1}=_$5(e1),{closeButton:o1,children:a1,autoClose:s1,onClick:l1,type:u1,hideProgressBar:d1,closeToast:f1,transition:h1,position:p1,className:m1,style:g1,bodyClassName:$1,bodyStyle:w1,progressClassName:b1,progressStyle:x1,updateId:C1,role:P1,progress:j1,rtl:M1,toastId:T1,deleteToast:I1,isIn:q1,isLoading:R1,iconOut:B1,closeOnClick:y1,theme:E1}=e1,A1=clsx$2("Toastify__toast",`Toastify__toast-theme--${E1}`,`Toastify__toast--${u1}`,{"Toastify__toast--rtl":M1},{"Toastify__toast--close-on-click":y1}),O1=p$6(m1)?m1({rtl:M1,position:p1,type:u1,defaultClassName:A1}):clsx$2(A1,m1),k1=!!j1||!s1,L1={closeToast:f1,type:u1,theme:E1};let U1=null;return o1===!1||(U1=p$6(o1)?o1(L1):reactExports.isValidElement(o1)?reactExports.cloneElement(o1,L1):L$4(L1)),React$4.createElement(h1,{isIn:q1,done:I1,position:p1,preventExitTransition:r1,nodeRef:n1},React$4.createElement("div",{id:T1,onClick:l1,className:O1,...i1,style:g1,ref:n1},React$4.createElement("div",{...q1&&{role:P1},className:p$6($1)?$1({type:u1}):clsx$2("Toastify__toast-body",$1),style:w1},B1!=null&&React$4.createElement("div",{className:clsx$2("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!R1})},B1),React$4.createElement("div",null,a1)),U1,React$4.createElement(O$5,{...C1&&!k1?{key:`pb-${C1}`}:{},rtl:M1,theme:E1,delay:s1,isRunning:t1,isIn:q1,closeToast:f1,hide:d1,type:u1,style:x1,className:b1,controlledProgress:k1,progress:j1||0})))},M$3=function(e1,t1){return t1===void 0&&(t1=!1),{enter:`Toastify--animate Toastify__${e1}-enter`,exit:`Toastify--animate Toastify__${e1}-exit`,appendPosition:t1}},R$5=h$6(M$3("bounce",!0)),w$6=h$6(M$3("slide",!0));h$6(M$3("zoom")),h$6(M$3("flip"));const k$6=reactExports.forwardRef((e1,t1)=>{const{getToastToRender:r1,containerRef:n1,isToastActive:i1}=C$4(e1),{className:o1,style:a1,rtl:s1,containerId:l1}=e1;function u1(d1){const f1=clsx$2("Toastify__toast-container",`Toastify__toast-container--${d1}`,{"Toastify__toast-container--rtl":s1});return p$6(o1)?o1({position:d1,rtl:s1,defaultClassName:f1}):clsx$2(f1,m$6(o1))}return reactExports.useEffect(()=>{t1&&(t1.current=n1.current)},[]),React$4.createElement("div",{ref:n1,className:"Toastify",id:l1},r1((d1,f1)=>{const h1=f1.length?{...a1}:{...a1,pointerEvents:"none"};return React$4.createElement("div",{className:u1(d1),style:h1,key:`container-${d1}`},f1.map((p1,m1)=>{let{content:g1,props:$1}=p1;return React$4.createElement(N$3,{...$1,isIn:i1($1.toastId),style:{...$1.style,"--nth":m1+1,"--len":f1.length},key:`toast-${$1.key}`},g1)}))}))});k$6.displayName="ToastContainer",k$6.defaultProps={position:"top-right",transition:R$5,autoClose:5e3,closeButton:L$4,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let P$6,B$6=new Map,D$5=[],A$7=1;function z$5(){return""+A$7++}function F$5(e1){return e1&&(d$5(e1.toastId)||u$4(e1.toastId))?e1.toastId:z$5()}function H$4(e1,t1){return B$6.size>0?v$6.emit(0,e1,t1):D$5.push({content:e1,options:t1}),t1.toastId}function S$4(e1,t1){return{...t1,type:t1&&t1.type||e1,toastId:F$5(t1)}}function q$7(e1){return(t1,r1)=>H$4(t1,S$4(e1,r1))}Q$5=function(e1,t1){return H$4(e1,S$4("default",t1))},Q$5.loading=(e1,t1)=>H$4(e1,S$4("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t1})),Q$5.promise=function(e1,t1,r1){let n1,{pending:i1,error:o1,success:a1}=t1;i1&&(n1=d$5(i1)?Q$5.loading(i1,r1):Q$5.loading(i1.render,{...r1,...i1}));const s1={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},l1=(d1,f1,h1)=>{if(f1==null)return void Q$5.dismiss(n1);const p1={type:d1,...s1,...r1,data:h1},m1=d$5(f1)?{render:f1}:f1;return n1?Q$5.update(n1,{...p1,...m1}):Q$5(m1.render,{...p1,...m1}),h1},u1=p$6(e1)?e1():e1;return u1.then(d1=>l1("success",a1,d1)).catch(d1=>l1("error",o1,d1)),u1},Q$5.success=q$7("success"),Q$5.info=q$7("info"),Q$5.error=q$7("error"),Q$5.warning=q$7("warning"),Q$5.warn=Q$5.warning,Q$5.dark=(e1,t1)=>H$4(e1,S$4("default",{theme:"dark",...t1})),Q$5.dismiss=e1=>{B$6.size>0?v$6.emit(1,e1):D$5=D$5.filter(t1=>e1!=null&&t1.options.toastId!==e1)},Q$5.clearWaitingQueue=function(e1){return e1===void 0&&(e1={}),v$6.emit(5,e1)},Q$5.isActive=e1=>{let t1=!1;return B$6.forEach(r1=>{r1.isToastActive&&r1.isToastActive(e1)&&(t1=!0)}),t1},Q$5.update=function(e1,t1){t1===void 0&&(t1={}),setTimeout(()=>{const r1=function(n1,i1){let{containerId:o1}=i1;const a1=B$6.get(o1||P$6);return a1&&a1.getToast(n1)}(e1,t1);if(r1){const{props:n1,content:i1}=r1,o1={delay:100,...n1,...t1,toastId:t1.toastId||e1,updateId:z$5()};o1.toastId!==e1&&(o1.staleId=e1);const a1=o1.render||i1;delete o1.render,H$4(a1,o1)}},0)},Q$5.done=e1=>{Q$5.update(e1,{progress:1})},Q$5.onChange=e1=>(v$6.on(4,e1),()=>{v$6.off(4,e1)}),Q$5.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},Q$5.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},v$6.on(2,e1=>{P$6=e1.containerId||e1,B$6.set(P$6,e1),D$5.forEach(t1=>{v$6.emit(0,t1.content,t1.options)}),D$5=[]}).on(3,e1=>{B$6.delete(e1.containerId||e1),B$6.size===0&&v$6.off(0).off(1).off(5)});var DefaultContext={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},IconContext=React$4.createContext&&React$4.createContext(DefaultContext),__assign$3=function(){return __assign$3=Object.assign||function(e1){for(var t1,r1=1,n1=arguments.length;r1({label:"Coinbase Wallet",getIcon:async()=>(await __vitePreload(()=>import("./icon-C3kbE38r.js"),[])).default,getInterface:async({chains:n1,appMetadata:i1})=>{const[o1]=n1,{name:a1,icon:s1}=i1||{},{default:l1}=await __vitePreload(()=>import("./index-jmsZePYw.js").then(async m1=>(await m1.__tla,m1)).then(m1=>m1.i),__vite__mapDeps([3,4])),u1=l1.default?l1.default:l1,d1=`data:image/svg+xml;base64,${window.btoa(s1||"")}`,f1=new u1({appName:a1||"",appLogoUrl:d1,darkMode:e1,enableMobileWalletLink:t1,reloadOnDisconnect:r1}),h1=f1.makeWeb3Provider(o1.rpcUrl,parseInt(o1.id)),p1=h1.on.bind(h1);return h1.on=(m1,g1)=>(p1(m1,$1=>{if(m1==="chainChanged"){g1(`0x${$1.toString(16)}`);return}g1($1)}),h1),{provider:h1,instance:f1}}})}var define_process_env_default$3={};function _mergeNamespaces$1(e1,t1){return t1.forEach(function(r1){r1&&typeof r1!="string"&&!Array.isArray(r1)&&Object.keys(r1).forEach(function(n1){if(n1!=="default"&&!(n1 in e1)){var i1=Object.getOwnPropertyDescriptor(r1,n1);Object.defineProperty(e1,n1,i1.get?i1:{enumerable:!0,get:function(){return r1[n1]}})}})}),Object.freeze(e1)}var commonjsGlobal$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function getDefaultExportFromCjs(e1){return e1&&e1.__esModule&&Object.prototype.hasOwnProperty.call(e1,"default")?e1.default:e1}var loglevel$2={exports:{}};(function(e1){(function(t1,r1){e1.exports?e1.exports=r1():t1.log=r1()})(commonjsGlobal$1,function(){var t1=function(){},r1="undefined",n1=typeof window!==r1&&typeof window.navigator!==r1&&/Trident\/|MSIE /.test(window.navigator.userAgent),i1=["trace","debug","info","warn","error"];function o1(g1,$1){var w1=g1[$1];if(typeof w1.bind=="function")return w1.bind(g1);try{return Function.prototype.bind.call(w1,g1)}catch{return function(){return Function.prototype.apply.apply(w1,[g1,arguments])}}}function a1(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function s1(g1){return g1==="debug"&&(g1="log"),typeof console===r1?!1:g1==="trace"&&n1?a1:console[g1]!==void 0?o1(console,g1):console.log!==void 0?o1(console,"log"):t1}function l1(g1,$1){for(var w1=0;w1=0&&I1<=b1.levels.SILENT){if(x1=I1,q1!==!1&&P1(I1),l1.call(b1,I1,g1),typeof console===r1&&I1INT32_MAX||e1UINT32_MAX||e1<0)throw new Error("invalid uint 32: "+e1)}function assertFloat32(e1){if(typeof e1!="number")throw new Error("invalid float 32: "+typeof e1);if(Number.isFinite(e1)&&(e1>FLOAT32_MAX||e1({no:i1.no,name:i1.name,localName:e1[i1.no]})))}function makeEnumType(e1,t1,r1){const n1=Object.create(null),i1=Object.create(null),o1=[];for(const a1 of t1){const s1=normalizeEnumValue(a1);o1.push(s1),n1[a1.name]=s1,i1[a1.no]=s1}return{typeName:e1,values:o1,findName(a1){return n1[a1]},findNumber(a1){return i1[a1]}}}function makeEnum(e1,t1,r1){const n1={};for(const i1 of t1){const o1=normalizeEnumValue(i1);n1[o1.localName]=o1.no,n1[o1.no]=o1.localName}return setEnumType(n1,e1,t1),n1}function normalizeEnumValue(e1){return"localName"in e1?e1:Object.assign(Object.assign({},e1),{localName:e1.name})}let Message$1=class{equals(e1){return this.getType().runtime.util.equals(this.getType(),this,e1)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(e1,t1){const r1=this.getType(),n1=r1.runtime.bin,i1=n1.makeReadOptions(t1);return n1.readMessage(this,i1.readerFactory(e1),e1.byteLength,i1),this}fromJson(e1,t1){const r1=this.getType(),n1=r1.runtime.json,i1=n1.makeReadOptions(t1);return n1.readMessage(r1,e1,i1,this),this}fromJsonString(e1,t1){let r1;try{r1=JSON.parse(e1)}catch(n1){throw new Error("cannot decode ".concat(this.getType().typeName," from JSON: ").concat(n1 instanceof Error?n1.message:String(n1)))}return this.fromJson(r1,t1)}toBinary(e1){const t1=this.getType(),r1=t1.runtime.bin,n1=r1.makeWriteOptions(e1),i1=n1.writerFactory();return r1.writeMessage(this,i1,n1),i1.finish()}toJson(e1){const t1=this.getType(),r1=t1.runtime.json,n1=r1.makeWriteOptions(e1);return r1.writeMessage(this,n1)}toJsonString(e1){var t1;const r1=this.toJson(e1);return JSON.stringify(r1,null,(t1=e1==null?void 0:e1.prettySpaces)!==null&&t1!==void 0?t1:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}};function makeMessageType(e1,t1,r1,n1){var i1;const o1=(i1=n1==null?void 0:n1.localName)!==null&&i1!==void 0?i1:t1.substring(t1.lastIndexOf(".")+1),a1={[o1]:function(s1){e1.util.initFields(this),e1.util.initPartial(s1,this)}}[o1];return Object.setPrototypeOf(a1.prototype,new Message$1),Object.assign(a1,{runtime:e1,typeName:t1,fields:e1.util.newFieldList(r1),fromBinary(s1,l1){return new a1().fromBinary(s1,l1)},fromJson(s1,l1){return new a1().fromJson(s1,l1)},fromJsonString(s1,l1){return new a1().fromJsonString(s1,l1)},equals(s1,l1){return e1.util.equals(a1,s1,l1)}}),a1}function makeProtoRuntime(e1,t1,r1,n1){return{syntax:e1,json:t1,bin:r1,util:n1,makeMessageType(i1,o1,a1){return makeMessageType(this,i1,o1,a1)},makeEnum,makeEnumType,getEnumType}}var ScalarType;(function(e1){e1[e1.DOUBLE=1]="DOUBLE",e1[e1.FLOAT=2]="FLOAT",e1[e1.INT64=3]="INT64",e1[e1.UINT64=4]="UINT64",e1[e1.INT32=5]="INT32",e1[e1.FIXED64=6]="FIXED64",e1[e1.FIXED32=7]="FIXED32",e1[e1.BOOL=8]="BOOL",e1[e1.STRING=9]="STRING",e1[e1.BYTES=12]="BYTES",e1[e1.UINT32=13]="UINT32",e1[e1.SFIXED32=15]="SFIXED32",e1[e1.SFIXED64=16]="SFIXED64",e1[e1.SINT32=17]="SINT32",e1[e1.SINT64=18]="SINT64"})(ScalarType||(ScalarType={}));var LongType;(function(e1){e1[e1.BIGINT=0]="BIGINT",e1[e1.STRING=1]="STRING"})(LongType||(LongType={}));function varint64read(){let e1=0,t1=0;for(let n1=0;n1<28;n1+=7){let i1=this.buf[this.pos++];if(e1|=(i1&127)<>4,!(r1&128))return this.assertBounds(),[e1,t1];for(let n1=3;n1<=31;n1+=7){let i1=this.buf[this.pos++];if(t1|=(i1&127)<>>o1,s1=!(!(a1>>>7)&&t1==0),l1=(s1?a1|128:a1)&255;if(r1.push(l1),!s1)return}const n1=e1>>>28&15|(t1&7)<<4,i1=!!(t1>>3);if(r1.push((i1?n1|128:n1)&255),!!i1){for(let o1=3;o1<31;o1=o1+7){const a1=t1>>>o1,s1=!!(a1>>>7),l1=(s1?a1|128:a1)&255;if(r1.push(l1),!s1)return}r1.push(t1>>>31&1)}}const TWO_PWR_32_DBL=4294967296;function int64FromString(e1){const t1=e1[0]==="-";t1&&(e1=e1.slice(1));const r1=1e6;let n1=0,i1=0;function o1(a1,s1){const l1=Number(e1.slice(a1,s1));i1*=r1,n1=n1*r1+l1,n1>=TWO_PWR_32_DBL&&(i1=i1+(n1/TWO_PWR_32_DBL|0),n1=n1%TWO_PWR_32_DBL)}return o1(-24,-18),o1(-18,-12),o1(-12,-6),o1(-6),t1?negate(n1,i1):newBits(n1,i1)}function int64ToString(e1,t1){let r1=newBits(e1,t1);const n1=r1.hi&2147483648;n1&&(r1=negate(r1.lo,r1.hi));const i1=uInt64ToString(r1.lo,r1.hi);return n1?"-"+i1:i1}function uInt64ToString(e1,t1){if({lo:e1,hi:t1}=toUnsigned(e1,t1),t1<=2097151)return String(TWO_PWR_32_DBL*t1+e1);const r1=e1&16777215,n1=(e1>>>24|t1<<8)&16777215,i1=t1>>16&65535;let o1=r1+n1*6777216+i1*6710656,a1=n1+i1*8147497,s1=i1*2;const l1=1e7;return o1>=l1&&(a1+=Math.floor(o1/l1),o1%=l1),a1>=l1&&(s1+=Math.floor(a1/l1),a1%=l1),s1.toString()+decimalFrom1e7WithLeadingZeros(a1)+decimalFrom1e7WithLeadingZeros(o1)}function toUnsigned(e1,t1){return{lo:e1>>>0,hi:t1>>>0}}function newBits(e1,t1){return{lo:e1|0,hi:t1|0}}function negate(e1,t1){return t1=~t1,e1?e1=~e1+1:t1+=1,newBits(e1,t1)}const decimalFrom1e7WithLeadingZeros=e1=>{const t1=String(e1);return"0000000".slice(t1.length)+t1};function varint32write(e1,t1){if(e1>=0){for(;e1>127;)t1.push(e1&127|128),e1=e1>>>7;t1.push(e1)}else{for(let r1=0;r1<9;r1++)t1.push(e1&127|128),e1=e1>>7;t1.push(1)}}function varint32read(){let e1=this.buf[this.pos++],t1=e1&127;if(!(e1&128))return this.assertBounds(),t1;if(e1=this.buf[this.pos++],t1|=(e1&127)<<7,!(e1&128))return this.assertBounds(),t1;if(e1=this.buf[this.pos++],t1|=(e1&127)<<14,!(e1&128))return this.assertBounds(),t1;if(e1=this.buf[this.pos++],t1|=(e1&127)<<21,!(e1&128))return this.assertBounds(),t1;e1=this.buf[this.pos++],t1|=(e1&15)<<28;for(let r1=5;e1&128&&r1<10;r1++)e1=this.buf[this.pos++];if(e1&128)throw new Error("invalid varint");return this.assertBounds(),t1>>>0}function makeInt64Support(){const e1=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e1.getBigInt64=="function"&&typeof e1.getBigUint64=="function"&&typeof e1.setBigInt64=="function"&&typeof e1.setBigUint64=="function"&&(typeof process$1$1!="object"||typeof define_process_env_default$3!="object"||define_process_env_default$3.BUF_BIGINT_DISABLE!=="1")){const n1=BigInt("-9223372036854775808"),i1=BigInt("9223372036854775807"),o1=BigInt("0"),a1=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(s1){const l1=typeof s1=="bigint"?s1:BigInt(s1);if(l1>i1||l1a1||l1assert$w(/^-?[0-9]+$/.test(n1),"int64 invalid: ".concat(n1)),r1=n1=>assert$w(/^[0-9]+$/.test(n1),"uint64 invalid: ".concat(n1));return{zero:"0",supported:!1,parse(n1){return typeof n1!="string"&&(n1=n1.toString()),t1(n1),n1},uParse(n1){return typeof n1!="string"&&(n1=n1.toString()),r1(n1),n1},enc(n1){return typeof n1!="string"&&(n1=n1.toString()),t1(n1),int64FromString(n1)},uEnc(n1){return typeof n1!="string"&&(n1=n1.toString()),r1(n1),int64FromString(n1)},dec(n1,i1){return int64ToString(n1,i1)},uDec(n1,i1){return uInt64ToString(n1,i1)}}}const protoInt64=makeInt64Support();var WireType;(function(e1){e1[e1.Varint=0]="Varint",e1[e1.Bit64=1]="Bit64",e1[e1.LengthDelimited=2]="LengthDelimited",e1[e1.StartGroup=3]="StartGroup",e1[e1.EndGroup=4]="EndGroup",e1[e1.Bit32=5]="Bit32"})(WireType||(WireType={}));class BinaryWriter{constructor(t1){this.stack=[],this.textEncoder=t1??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let t1=0;for(let i1=0;i1>>0)}raw(t1){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(t1),this}uint32(t1){for(assertUInt32(t1);t1>127;)this.buf.push(t1&127|128),t1=t1>>>7;return this.buf.push(t1),this}int32(t1){return assertInt32(t1),varint32write(t1,this.buf),this}bool(t1){return this.buf.push(t1?1:0),this}bytes(t1){return this.uint32(t1.byteLength),this.raw(t1)}string(t1){let r1=this.textEncoder.encode(t1);return this.uint32(r1.byteLength),this.raw(r1)}float(t1){assertFloat32(t1);let r1=new Uint8Array(4);return new DataView(r1.buffer).setFloat32(0,t1,!0),this.raw(r1)}double(t1){let r1=new Uint8Array(8);return new DataView(r1.buffer).setFloat64(0,t1,!0),this.raw(r1)}fixed32(t1){assertUInt32(t1);let r1=new Uint8Array(4);return new DataView(r1.buffer).setUint32(0,t1,!0),this.raw(r1)}sfixed32(t1){assertInt32(t1);let r1=new Uint8Array(4);return new DataView(r1.buffer).setInt32(0,t1,!0),this.raw(r1)}sint32(t1){return assertInt32(t1),t1=(t1<<1^t1>>31)>>>0,varint32write(t1,this.buf),this}sfixed64(t1){let r1=new Uint8Array(8),n1=new DataView(r1.buffer),i1=protoInt64.enc(t1);return n1.setInt32(0,i1.lo,!0),n1.setInt32(4,i1.hi,!0),this.raw(r1)}fixed64(t1){let r1=new Uint8Array(8),n1=new DataView(r1.buffer),i1=protoInt64.uEnc(t1);return n1.setInt32(0,i1.lo,!0),n1.setInt32(4,i1.hi,!0),this.raw(r1)}int64(t1){let r1=protoInt64.enc(t1);return varint64write(r1.lo,r1.hi,this.buf),this}sint64(t1){let r1=protoInt64.enc(t1),n1=r1.hi>>31,i1=r1.lo<<1^n1,o1=(r1.hi<<1|r1.lo>>>31)^n1;return varint64write(i1,o1,this.buf),this}uint64(t1){let r1=protoInt64.uEnc(t1);return varint64write(r1.lo,r1.hi,this.buf),this}}class BinaryReader{constructor(t1,r1){this.varint64=varint64read,this.uint32=varint32read,this.buf=t1,this.len=t1.length,this.pos=0,this.view=new DataView(t1.buffer,t1.byteOffset,t1.byteLength),this.textDecoder=r1??new TextDecoder}tag(){let t1=this.uint32(),r1=t1>>>3,n1=t1&7;if(r1<=0||n1<0||n1>5)throw new Error("illegal tag: field no "+r1+" wire type "+n1);return[r1,n1]}skip(t1){let r1=this.pos;switch(t1){case WireType.Varint:for(;this.buf[this.pos++]&128;);break;case WireType.Bit64:this.pos+=4;case WireType.Bit32:this.pos+=4;break;case WireType.LengthDelimited:let n1=this.uint32();this.pos+=n1;break;case WireType.StartGroup:let i1;for(;(i1=this.tag()[1])!==WireType.EndGroup;)this.skip(i1);break;default:throw new Error("cant skip wire type "+t1)}return this.assertBounds(),this.buf.subarray(r1,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t1=this.uint32();return t1>>>1^-(t1&1)}int64(){return protoInt64.dec(...this.varint64())}uint64(){return protoInt64.uDec(...this.varint64())}sint64(){let[t1,r1]=this.varint64(),n1=-(t1&1);return t1=(t1>>>1|(r1&1)<<31)^n1,r1=r1>>>1^n1,protoInt64.dec(t1,r1)}bool(){let[t1,r1]=this.varint64();return t1!==0||r1!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return protoInt64.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return protoInt64.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let t1=this.uint32(),r1=this.pos;return this.pos+=t1,this.assertBounds(),this.buf.subarray(r1,r1+t1)}string(){return this.textDecoder.decode(this.bytes())}}function wrapField(e1,t1){return t1 instanceof Message$1||!e1.fieldWrapper?t1:e1.fieldWrapper.wrapField(t1)}ScalarType.DOUBLE,ScalarType.FLOAT,ScalarType.INT64,ScalarType.UINT64,ScalarType.INT32,ScalarType.UINT32,ScalarType.BOOL,ScalarType.STRING,ScalarType.BYTES;function scalarEquals(e1,t1,r1){if(t1===r1)return!0;if(e1==ScalarType.BYTES){if(!(t1 instanceof Uint8Array)||!(r1 instanceof Uint8Array)||t1.length!==r1.length)return!1;for(let n1=0;n1new BinaryReader(e1)},writeDefaults={writeUnknownFields:!0,writerFactory:()=>new BinaryWriter};function makeReadOptions$1(e1){return e1?Object.assign(Object.assign({},readDefaults),e1):readDefaults}function makeWriteOptions$1(e1){return e1?Object.assign(Object.assign({},writeDefaults),e1):writeDefaults}function makeBinaryFormatCommon(){return{makeReadOptions:makeReadOptions$1,makeWriteOptions:makeWriteOptions$1,listUnknownFields(e1){var t1;return(t1=e1[unknownFieldsSymbol])!==null&&t1!==void 0?t1:[]},discardUnknownFields(e1){delete e1[unknownFieldsSymbol]},writeUnknownFields(e1,t1){const r1=e1[unknownFieldsSymbol];if(r1)for(const n1 of r1)t1.tag(n1.no,n1.wireType).raw(n1.data)},onUnknownField(e1,t1,r1,n1){const i1=e1;Array.isArray(i1[unknownFieldsSymbol])||(i1[unknownFieldsSymbol]=[]),i1[unknownFieldsSymbol].push({no:t1,wireType:r1,data:n1})},readMessage(e1,t1,r1,n1){const i1=e1.getType(),o1=r1===void 0?t1.len:t1.pos+r1;for(;t1.pos0&&(p1=readScalarLTString),d1){let w1=u1[f1];if(s1==WireType.LengthDelimited&&h1!=ScalarType.STRING&&h1!=ScalarType.BYTES){let b1=t1.uint32()+t1.pos;for(;t1.pos>4,a1=o1,i1=2;break;case 2:r1[n1++]=(a1&15)<<4|(o1&60)>>2,a1=o1,i1=3;break;case 3:r1[n1++]=(a1&3)<<6|o1,i1=0;break}}if(i1==1)throw Error("invalid base64 string.");return r1.subarray(0,n1)},enc(e1){let t1="",r1=0,n1,i1=0;for(let o1=0;o1>2],i1=(n1&3)<<4,r1=1;break;case 1:t1+=encTable[i1|n1>>4],i1=(n1&15)<<2,r1=2;break;case 2:t1+=encTable[i1|n1>>6],t1+=encTable[n1&63],r1=0;break}return r1&&(t1+=encTable[i1],t1+="=",r1==1&&(t1+="=")),t1}},jsonReadDefaults={ignoreUnknownFields:!1},jsonWriteDefaults={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function makeReadOptions(e1){return e1?Object.assign(Object.assign({},jsonReadDefaults),e1):jsonReadDefaults}function makeWriteOptions(e1){return e1?Object.assign(Object.assign({},jsonWriteDefaults),e1):jsonWriteDefaults}function makeJsonFormatCommon(e1){const t1=e1(writeEnum,writeScalar);return{makeReadOptions,makeWriteOptions,readMessage(r1,n1,i1,o1){if(n1==null||Array.isArray(n1)||typeof n1!="object")throw new Error("cannot decode message ".concat(r1.typeName," from JSON: ").concat(this.debug(n1)));o1=o1??new r1;const a1={};for(const[s1,l1]of Object.entries(n1)){const u1=r1.fields.findJsonName(s1);if(!u1){if(!i1.ignoreUnknownFields)throw new Error("cannot decode message ".concat(r1.typeName,' from JSON: key "').concat(s1,'" is unknown'));continue}let d1=u1.localName,f1=o1;if(u1.oneof){if(l1===null&&u1.kind=="scalar")continue;const h1=a1[u1.oneof.localName];if(h1)throw new Error("cannot decode message ".concat(r1.typeName,' from JSON: multiple keys for oneof "').concat(u1.oneof.name,'" present: "').concat(h1,'", "').concat(s1,'"'));a1[u1.oneof.localName]=s1,f1=f1[u1.oneof.localName]={case:d1},d1="value"}if(u1.repeated){if(l1===null)continue;if(!Array.isArray(l1))throw new Error("cannot decode field ".concat(r1.typeName,".").concat(u1.name," from JSON: ").concat(this.debug(l1)));const h1=f1[d1];for(const p1 of l1){if(p1===null)throw new Error("cannot decode field ".concat(r1.typeName,".").concat(u1.name," from JSON: ").concat(this.debug(p1)));let m1;switch(u1.kind){case"message":m1=u1.T.fromJson(p1,i1);break;case"enum":if(m1=readEnum(u1.T,p1,i1.ignoreUnknownFields),m1===void 0)continue;break;case"scalar":try{m1=readScalar(u1.T,p1,u1.L)}catch(g1){let $1="cannot decode field ".concat(r1.typeName,".").concat(u1.name," from JSON: ").concat(this.debug(p1));throw g1 instanceof Error&&g1.message.length>0&&($1+=": ".concat(g1.message)),new Error($1)}break}h1.push(m1)}}else if(u1.kind=="map"){if(l1===null)continue;if(Array.isArray(l1)||typeof l1!="object")throw new Error("cannot decode field ".concat(r1.typeName,".").concat(u1.name," from JSON: ").concat(this.debug(l1)));const h1=f1[d1];for(const[p1,m1]of Object.entries(l1)){if(m1===null)throw new Error("cannot decode field ".concat(r1.typeName,".").concat(u1.name," from JSON: map value null"));let g1;switch(u1.V.kind){case"message":g1=u1.V.T.fromJson(m1,i1);break;case"enum":if(g1=readEnum(u1.V.T,m1,i1.ignoreUnknownFields),g1===void 0)continue;break;case"scalar":try{g1=readScalar(u1.V.T,m1,LongType.BIGINT)}catch($1){let w1="cannot decode map value for field ".concat(r1.typeName,".").concat(u1.name," from JSON: ").concat(this.debug(l1));throw $1 instanceof Error&&$1.message.length>0&&(w1+=": ".concat($1.message)),new Error(w1)}break}try{h1[readScalar(u1.K,u1.K==ScalarType.BOOL?p1=="true"?!0:p1=="false"?!1:p1:p1,LongType.BIGINT).toString()]=g1}catch($1){let w1="cannot decode map key for field ".concat(r1.typeName,".").concat(u1.name," from JSON: ").concat(this.debug(l1));throw $1 instanceof Error&&$1.message.length>0&&(w1+=": ".concat($1.message)),new Error(w1)}}}else switch(u1.kind){case"message":const h1=u1.T;if(l1===null&&h1.typeName!="google.protobuf.Value"){if(u1.oneof)throw new Error("cannot decode field ".concat(r1.typeName,".").concat(u1.name,' from JSON: null is invalid for oneof field "').concat(s1,'"'));continue}f1[d1]instanceof Message$1?f1[d1].fromJson(l1,i1):(f1[d1]=h1.fromJson(l1,i1),h1.fieldWrapper&&!u1.oneof&&(f1[d1]=h1.fieldWrapper.unwrapField(f1[d1])));break;case"enum":const p1=readEnum(u1.T,l1,i1.ignoreUnknownFields);p1!==void 0&&(f1[d1]=p1);break;case"scalar":try{f1[d1]=readScalar(u1.T,l1,u1.L)}catch(m1){let g1="cannot decode field ".concat(r1.typeName,".").concat(u1.name," from JSON: ").concat(this.debug(l1));throw m1 instanceof Error&&m1.message.length>0&&(g1+=": ".concat(m1.message)),new Error(g1)}break}}return o1},writeMessage(r1,n1){const i1=r1.getType(),o1={};let a1;try{for(const s1 of i1.fields.byMember()){let l1;if(s1.kind=="oneof"){const u1=r1[s1.localName];if(u1.value===void 0)continue;if(a1=s1.findField(u1.case),!a1)throw"oneof case not found: "+u1.case;l1=t1(a1,u1.value,n1)}else a1=s1,l1=t1(a1,r1[a1.localName],n1);l1!==void 0&&(o1[n1.useProtoFieldName?a1.name:a1.jsonName]=l1)}}catch(s1){const l1=a1?"cannot encode field ".concat(i1.typeName,".").concat(a1.name," to JSON"):"cannot encode message ".concat(i1.typeName," to JSON"),u1=s1 instanceof Error?s1.message:String(s1);throw new Error(l1+(u1.length>0?": ".concat(u1):""))}return o1},readScalar,writeScalar,debug:debugJsonValue}}function debugJsonValue(e1){if(e1===null)return"null";switch(typeof e1){case"object":return Array.isArray(e1)?"array":"object";case"string":return e1.length>100?"string":'"'.concat(e1.split('"').join('\\"'),'"');default:return String(e1)}}function readScalar(e1,t1,r1){switch(e1){case ScalarType.DOUBLE:case ScalarType.FLOAT:if(t1===null)return 0;if(t1==="NaN")return Number.NaN;if(t1==="Infinity")return Number.POSITIVE_INFINITY;if(t1==="-Infinity")return Number.NEGATIVE_INFINITY;if(t1===""||typeof t1=="string"&&t1.trim().length!==t1.length||typeof t1!="string"&&typeof t1!="number")break;const n1=Number(t1);if(Number.isNaN(n1)||!Number.isFinite(n1))break;return e1==ScalarType.FLOAT&&assertFloat32(n1),n1;case ScalarType.INT32:case ScalarType.FIXED32:case ScalarType.SFIXED32:case ScalarType.SINT32:case ScalarType.UINT32:if(t1===null)return 0;let i1;if(typeof t1=="number"?i1=t1:typeof t1=="string"&&t1.length>0&&t1.trim().length===t1.length&&(i1=Number(t1)),i1===void 0)break;return e1==ScalarType.UINT32?assertUInt32(i1):assertInt32(i1),i1;case ScalarType.INT64:case ScalarType.SFIXED64:case ScalarType.SINT64:if(t1===null)return protoInt64.zero;if(typeof t1!="number"&&typeof t1!="string")break;const o1=protoInt64.parse(t1);return r1?o1.toString():o1;case ScalarType.FIXED64:case ScalarType.UINT64:if(t1===null)return protoInt64.zero;if(typeof t1!="number"&&typeof t1!="string")break;const a1=protoInt64.uParse(t1);return r1?a1.toString():a1;case ScalarType.BOOL:if(t1===null)return!1;if(typeof t1!="boolean")break;return t1;case ScalarType.STRING:if(t1===null)return"";if(typeof t1!="string")break;try{encodeURIComponent(t1)}catch{throw new Error("invalid UTF8")}return t1;case ScalarType.BYTES:if(t1===null||t1==="")return new Uint8Array(0);if(typeof t1!="string")break;return protoBase64.dec(t1)}throw new Error}function readEnum(e1,t1,r1){if(t1===null)return 0;switch(typeof t1){case"number":if(Number.isInteger(t1))return t1;break;case"string":const n1=e1.findName(t1);if(n1||r1)return n1==null?void 0:n1.no;break}throw new Error("cannot decode enum ".concat(e1.typeName," from JSON: ").concat(debugJsonValue(t1)))}function writeEnum(e1,t1,r1,n1){var i1;if(t1===void 0)return t1;if(t1===0&&!r1)return;if(n1)return t1;if(e1.typeName=="google.protobuf.NullValue")return null;const o1=e1.findNumber(t1);return(i1=o1==null?void 0:o1.name)!==null&&i1!==void 0?i1:t1}function writeScalar(e1,t1,r1){if(t1!==void 0)switch(e1){case ScalarType.INT32:case ScalarType.SFIXED32:case ScalarType.SINT32:case ScalarType.FIXED32:case ScalarType.UINT32:return assert$w(typeof t1=="number"),t1!=0||r1?t1:void 0;case ScalarType.FLOAT:case ScalarType.DOUBLE:return assert$w(typeof t1=="number"),Number.isNaN(t1)?"NaN":t1===Number.POSITIVE_INFINITY?"Infinity":t1===Number.NEGATIVE_INFINITY?"-Infinity":t1!==0||r1?t1:void 0;case ScalarType.STRING:return assert$w(typeof t1=="string"),t1.length>0||r1?t1:void 0;case ScalarType.BOOL:return assert$w(typeof t1=="boolean"),t1||r1?t1:void 0;case ScalarType.UINT64:case ScalarType.FIXED64:case ScalarType.INT64:case ScalarType.SFIXED64:case ScalarType.SINT64:return assert$w(typeof t1=="bigint"||typeof t1=="string"||typeof t1=="number"),r1||t1!=0?t1.toString(10):void 0;case ScalarType.BYTES:return assert$w(t1 instanceof Uint8Array),r1||t1.byteLength>0?protoBase64.enc(t1):void 0}}function makeJsonFormatProto3(){return makeJsonFormatCommon((e1,t1)=>function(r1,n1,i1){if(r1.kind=="map"){const o1={};switch(r1.V.kind){case"scalar":for(const[s1,l1]of Object.entries(n1)){const u1=t1(r1.V.T,l1,!0);assert$w(u1!==void 0),o1[s1.toString()]=u1}break;case"message":for(const[s1,l1]of Object.entries(n1))o1[s1.toString()]=l1.toJson(i1);break;case"enum":const a1=r1.V.T;for(const[s1,l1]of Object.entries(n1)){assert$w(l1===void 0||typeof l1=="number");const u1=e1(a1,l1,!0,i1.enumAsInteger);assert$w(u1!==void 0),o1[s1.toString()]=u1}break}return i1.emitDefaultValues||Object.keys(o1).length>0?o1:void 0}else if(r1.repeated){const o1=[];switch(r1.kind){case"scalar":for(let a1=0;a10?o1:void 0}else switch(r1.kind){case"scalar":return t1(r1.T,n1,!!r1.oneof||r1.opt||i1.emitDefaultValues);case"enum":return e1(r1.T,n1,!!r1.oneof||r1.opt||i1.emitDefaultValues,i1.enumAsInteger);case"message":return n1!==void 0?wrapField(r1.T,n1).toJson(i1):void 0}})}function makeUtilCommon(){return{setEnumType,initPartial(e1,t1){if(e1===void 0)return;const r1=t1.getType();for(const n1 of r1.fields.byMember()){const i1=n1.localName,o1=t1,a1=e1;if(a1[i1]!==void 0)switch(n1.kind){case"oneof":const s1=a1[i1].case;if(s1===void 0)continue;const l1=n1.findField(s1);let u1=a1[i1].value;l1&&l1.kind=="message"&&!(u1 instanceof l1.T)?u1=new l1.T(u1):l1&&l1.kind==="scalar"&&l1.T===ScalarType.BYTES&&(u1=toU8Arr(u1)),o1[i1]={case:s1,value:u1};break;case"scalar":case"enum":let d1=a1[i1];n1.T===ScalarType.BYTES&&(d1=n1.repeated?d1.map(toU8Arr):toU8Arr(d1)),o1[i1]=d1;break;case"map":switch(n1.V.kind){case"scalar":case"enum":if(n1.V.T===ScalarType.BYTES)for(const[p1,m1]of Object.entries(a1[i1]))o1[i1][p1]=toU8Arr(m1);else Object.assign(o1[i1],a1[i1]);break;case"message":const h1=n1.V.T;for(const p1 of Object.keys(a1[i1])){let m1=a1[i1][p1];h1.fieldWrapper||(m1=new h1(m1)),o1[i1][p1]=m1}break}break;case"message":const f1=n1.T;if(n1.repeated)o1[i1]=a1[i1].map(h1=>h1 instanceof f1?h1:new f1(h1));else if(a1[i1]!==void 0){const h1=a1[i1];f1.fieldWrapper?f1.typeName==="google.protobuf.BytesValue"?o1[i1]=toU8Arr(h1):o1[i1]=h1:o1[i1]=h1 instanceof f1?h1:new f1(h1)}break}}},equals(e1,t1,r1){return t1===r1?!0:!t1||!r1?!1:e1.fields.byMember().every(n1=>{const i1=t1[n1.localName],o1=r1[n1.localName];if(n1.repeated){if(i1.length!==o1.length)return!1;switch(n1.kind){case"message":return i1.every((a1,s1)=>n1.T.equals(a1,o1[s1]));case"scalar":return i1.every((a1,s1)=>scalarEquals(n1.T,a1,o1[s1]));case"enum":return i1.every((a1,s1)=>scalarEquals(ScalarType.INT32,a1,o1[s1]))}throw new Error("repeated cannot contain ".concat(n1.kind))}switch(n1.kind){case"message":return n1.T.equals(i1,o1);case"enum":return scalarEquals(ScalarType.INT32,i1,o1);case"scalar":return scalarEquals(n1.T,i1,o1);case"oneof":if(i1.case!==o1.case)return!1;const a1=n1.findField(i1.case);if(a1===void 0)return!0;switch(a1.kind){case"message":return a1.T.equals(i1.value,o1.value);case"enum":return scalarEquals(ScalarType.INT32,i1.value,o1.value);case"scalar":return scalarEquals(a1.T,i1.value,o1.value)}throw new Error("oneof cannot contain ".concat(a1.kind));case"map":const s1=Object.keys(i1).concat(Object.keys(o1));switch(n1.V.kind){case"message":const l1=n1.V.T;return s1.every(d1=>l1.equals(i1[d1],o1[d1]));case"enum":return s1.every(d1=>scalarEquals(ScalarType.INT32,i1[d1],o1[d1]));case"scalar":const u1=n1.V.T;return s1.every(d1=>scalarEquals(u1,i1[d1],o1[d1]))}break}})},clone(e1){const t1=e1.getType(),r1=new t1,n1=r1;for(const i1 of t1.fields.byMember()){const o1=e1[i1.localName];let a1;if(i1.repeated)a1=o1.map(cloneSingularField);else if(i1.kind=="map"){a1=n1[i1.localName];for(const[s1,l1]of Object.entries(o1))a1[s1]=cloneSingularField(l1)}else i1.kind=="oneof"?a1=i1.findField(o1.case)?{case:o1.case,value:cloneSingularField(o1.value)}:{case:void 0}:a1=cloneSingularField(o1);n1[i1.localName]=a1}return r1}}}function cloneSingularField(e1){if(e1===void 0)return e1;if(e1 instanceof Message$1)return e1.clone();if(e1 instanceof Uint8Array){const t1=new Uint8Array(e1.byteLength);return t1.set(e1),t1}return e1}function toU8Arr(e1){return e1 instanceof Uint8Array?e1:new Uint8Array(e1)}class InternalFieldList{constructor(t1,r1){this._fields=t1,this._normalizer=r1}findJsonName(t1){if(!this.jsonNames){const r1={};for(const n1 of this.list())r1[n1.jsonName]=r1[n1.name]=n1;this.jsonNames=r1}return this.jsonNames[t1]}find(t1){if(!this.numbers){const r1={};for(const n1 of this.list())r1[n1.no]=n1;this.numbers=r1}return this.numbers[t1]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((t1,r1)=>t1.no-r1.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];const t1=this.members;let r1;for(const n1 of this.list())n1.oneof?n1.oneof!==r1&&(r1=n1.oneof,t1.push(r1)):t1.push(n1)}return this.members}}function localFieldName(e1,t1){const r1=protoCamelCase(e1);return t1?r1:safeObjectProperty(safeMessageProperty(r1))}function localOneofName(e1){return localFieldName(e1,!1)}const fieldJsonName=protoCamelCase;function protoCamelCase(e1){let t1=!1;const r1=[];for(let n1=0;n1"".concat(e1,"$"),safeMessageProperty=e1=>reservedMessageProperties.has(e1)?fallback$1(e1):e1,safeObjectProperty=e1=>reservedObjectProperties.has(e1)?fallback$1(e1):e1;class InternalOneofInfo{constructor(t1){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.default=void 0,this.fields=[],this.name=t1,this.localName=localOneofName(t1)}addField(t1){assert$w(t1.oneof===this,"field ".concat(t1.name," not one of ").concat(this.name)),this.fields.push(t1)}findField(t1){if(!this._lookup){this._lookup=Object.create(null);for(let r1=0;r1Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot decode message google.protobuf.Timestamp from JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");return this.seconds=protoInt64.parse(i1/1e3),this.nanos=0,n1[7]&&(this.nanos=parseInt("1"+n1[7]+"0".repeat(9-n1[7].length))-1e9),this}toJson(t1){const r1=Number(this.seconds)*1e3;if(r1Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot encode google.protobuf.Timestamp to JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");if(this.nanos<0)throw new Error("cannot encode google.protobuf.Timestamp to JSON: nanos must not be negative");let n1="Z";if(this.nanos>0){const i1=(this.nanos+1e9).toString().substring(1);i1.substring(3)==="000000"?n1="."+i1.substring(0,3)+"Z":i1.substring(6)==="000"?n1="."+i1.substring(0,6)+"Z":n1="."+i1+"Z"}return new Date(r1).toISOString().replace(".000Z",n1)}toDate(){return new Date(Number(this.seconds)*1e3+Math.ceil(this.nanos/1e6))}static now(){return Timestamp.fromDate(new Date)}static fromDate(t1){const r1=t1.getTime();return new Timestamp({seconds:protoInt64.parse(Math.floor(r1/1e3)),nanos:r1%1e3*1e6})}static fromBinary(t1,r1){return new Timestamp().fromBinary(t1,r1)}static fromJson(t1,r1){return new Timestamp().fromJson(t1,r1)}static fromJsonString(t1,r1){return new Timestamp().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(Timestamp,t1,r1)}}Timestamp.runtime=proto3,Timestamp.typeName="google.protobuf.Timestamp",Timestamp.fields=proto3.util.newFieldList(()=>[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}]);var AudioCodec;(function(e1){e1[e1.DEFAULT_AC=0]="DEFAULT_AC",e1[e1.OPUS=1]="OPUS",e1[e1.AAC=2]="AAC"})(AudioCodec||(AudioCodec={})),proto3.util.setEnumType(AudioCodec,"livekit.AudioCodec",[{no:0,name:"DEFAULT_AC"},{no:1,name:"OPUS"},{no:2,name:"AAC"}]);var VideoCodec;(function(e1){e1[e1.DEFAULT_VC=0]="DEFAULT_VC",e1[e1.H264_BASELINE=1]="H264_BASELINE",e1[e1.H264_MAIN=2]="H264_MAIN",e1[e1.H264_HIGH=3]="H264_HIGH",e1[e1.VP8=4]="VP8"})(VideoCodec||(VideoCodec={})),proto3.util.setEnumType(VideoCodec,"livekit.VideoCodec",[{no:0,name:"DEFAULT_VC"},{no:1,name:"H264_BASELINE"},{no:2,name:"H264_MAIN"},{no:3,name:"H264_HIGH"},{no:4,name:"VP8"}]);var ImageCodec;(function(e1){e1[e1.IC_DEFAULT=0]="IC_DEFAULT",e1[e1.IC_JPEG=1]="IC_JPEG"})(ImageCodec||(ImageCodec={})),proto3.util.setEnumType(ImageCodec,"livekit.ImageCodec",[{no:0,name:"IC_DEFAULT"},{no:1,name:"IC_JPEG"}]);var TrackType;(function(e1){e1[e1.AUDIO=0]="AUDIO",e1[e1.VIDEO=1]="VIDEO",e1[e1.DATA=2]="DATA"})(TrackType||(TrackType={})),proto3.util.setEnumType(TrackType,"livekit.TrackType",[{no:0,name:"AUDIO"},{no:1,name:"VIDEO"},{no:2,name:"DATA"}]);var TrackSource;(function(e1){e1[e1.UNKNOWN=0]="UNKNOWN",e1[e1.CAMERA=1]="CAMERA",e1[e1.MICROPHONE=2]="MICROPHONE",e1[e1.SCREEN_SHARE=3]="SCREEN_SHARE",e1[e1.SCREEN_SHARE_AUDIO=4]="SCREEN_SHARE_AUDIO"})(TrackSource||(TrackSource={})),proto3.util.setEnumType(TrackSource,"livekit.TrackSource",[{no:0,name:"UNKNOWN"},{no:1,name:"CAMERA"},{no:2,name:"MICROPHONE"},{no:3,name:"SCREEN_SHARE"},{no:4,name:"SCREEN_SHARE_AUDIO"}]);var VideoQuality;(function(e1){e1[e1.LOW=0]="LOW",e1[e1.MEDIUM=1]="MEDIUM",e1[e1.HIGH=2]="HIGH",e1[e1.OFF=3]="OFF"})(VideoQuality||(VideoQuality={})),proto3.util.setEnumType(VideoQuality,"livekit.VideoQuality",[{no:0,name:"LOW"},{no:1,name:"MEDIUM"},{no:2,name:"HIGH"},{no:3,name:"OFF"}]);var ConnectionQuality$1;(function(e1){e1[e1.POOR=0]="POOR",e1[e1.GOOD=1]="GOOD",e1[e1.EXCELLENT=2]="EXCELLENT",e1[e1.LOST=3]="LOST"})(ConnectionQuality$1||(ConnectionQuality$1={})),proto3.util.setEnumType(ConnectionQuality$1,"livekit.ConnectionQuality",[{no:0,name:"POOR"},{no:1,name:"GOOD"},{no:2,name:"EXCELLENT"},{no:3,name:"LOST"}]);var ClientConfigSetting;(function(e1){e1[e1.UNSET=0]="UNSET",e1[e1.DISABLED=1]="DISABLED",e1[e1.ENABLED=2]="ENABLED"})(ClientConfigSetting||(ClientConfigSetting={})),proto3.util.setEnumType(ClientConfigSetting,"livekit.ClientConfigSetting",[{no:0,name:"UNSET"},{no:1,name:"DISABLED"},{no:2,name:"ENABLED"}]);var DisconnectReason;(function(e1){e1[e1.UNKNOWN_REASON=0]="UNKNOWN_REASON",e1[e1.CLIENT_INITIATED=1]="CLIENT_INITIATED",e1[e1.DUPLICATE_IDENTITY=2]="DUPLICATE_IDENTITY",e1[e1.SERVER_SHUTDOWN=3]="SERVER_SHUTDOWN",e1[e1.PARTICIPANT_REMOVED=4]="PARTICIPANT_REMOVED",e1[e1.ROOM_DELETED=5]="ROOM_DELETED",e1[e1.STATE_MISMATCH=6]="STATE_MISMATCH",e1[e1.JOIN_FAILURE=7]="JOIN_FAILURE"})(DisconnectReason||(DisconnectReason={})),proto3.util.setEnumType(DisconnectReason,"livekit.DisconnectReason",[{no:0,name:"UNKNOWN_REASON"},{no:1,name:"CLIENT_INITIATED"},{no:2,name:"DUPLICATE_IDENTITY"},{no:3,name:"SERVER_SHUTDOWN"},{no:4,name:"PARTICIPANT_REMOVED"},{no:5,name:"ROOM_DELETED"},{no:6,name:"STATE_MISMATCH"},{no:7,name:"JOIN_FAILURE"}]);var ReconnectReason;(function(e1){e1[e1.RR_UNKNOWN=0]="RR_UNKNOWN",e1[e1.RR_SIGNAL_DISCONNECTED=1]="RR_SIGNAL_DISCONNECTED",e1[e1.RR_PUBLISHER_FAILED=2]="RR_PUBLISHER_FAILED",e1[e1.RR_SUBSCRIBER_FAILED=3]="RR_SUBSCRIBER_FAILED",e1[e1.RR_SWITCH_CANDIDATE=4]="RR_SWITCH_CANDIDATE"})(ReconnectReason||(ReconnectReason={})),proto3.util.setEnumType(ReconnectReason,"livekit.ReconnectReason",[{no:0,name:"RR_UNKNOWN"},{no:1,name:"RR_SIGNAL_DISCONNECTED"},{no:2,name:"RR_PUBLISHER_FAILED"},{no:3,name:"RR_SUBSCRIBER_FAILED"},{no:4,name:"RR_SWITCH_CANDIDATE"}]);var SubscriptionError;(function(e1){e1[e1.SE_UNKNOWN=0]="SE_UNKNOWN",e1[e1.SE_CODEC_UNSUPPORTED=1]="SE_CODEC_UNSUPPORTED",e1[e1.SE_TRACK_NOTFOUND=2]="SE_TRACK_NOTFOUND"})(SubscriptionError||(SubscriptionError={})),proto3.util.setEnumType(SubscriptionError,"livekit.SubscriptionError",[{no:0,name:"SE_UNKNOWN"},{no:1,name:"SE_CODEC_UNSUPPORTED"},{no:2,name:"SE_TRACK_NOTFOUND"}]);let Room$1=class S0 extends Message$1{constructor(t1){super(),this.sid="",this.name="",this.emptyTimeout=0,this.maxParticipants=0,this.creationTime=protoInt64.zero,this.turnPassword="",this.enabledCodecs=[],this.metadata="",this.numParticipants=0,this.numPublishers=0,this.activeRecording=!1,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new S0().fromBinary(t1,r1)}static fromJson(t1,r1){return new S0().fromJson(t1,r1)}static fromJsonString(t1,r1){return new S0().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(S0,t1,r1)}};Room$1.runtime=proto3,Room$1.typeName="livekit.Room",Room$1.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"empty_timeout",kind:"scalar",T:13},{no:4,name:"max_participants",kind:"scalar",T:13},{no:5,name:"creation_time",kind:"scalar",T:3},{no:6,name:"turn_password",kind:"scalar",T:9},{no:7,name:"enabled_codecs",kind:"message",T:Codec$3,repeated:!0},{no:8,name:"metadata",kind:"scalar",T:9},{no:9,name:"num_participants",kind:"scalar",T:13},{no:11,name:"num_publishers",kind:"scalar",T:13},{no:10,name:"active_recording",kind:"scalar",T:8}]);let Codec$3=class A0 extends Message$1{constructor(t1){super(),this.mime="",this.fmtpLine="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new A0().fromBinary(t1,r1)}static fromJson(t1,r1){return new A0().fromJson(t1,r1)}static fromJsonString(t1,r1){return new A0().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(A0,t1,r1)}};Codec$3.runtime=proto3,Codec$3.typeName="livekit.Codec",Codec$3.fields=proto3.util.newFieldList(()=>[{no:1,name:"mime",kind:"scalar",T:9},{no:2,name:"fmtp_line",kind:"scalar",T:9}]);class PlayoutDelay extends Message$1{constructor(t1){super(),this.enabled=!1,this.min=0,this.max=0,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new PlayoutDelay().fromBinary(t1,r1)}static fromJson(t1,r1){return new PlayoutDelay().fromJson(t1,r1)}static fromJsonString(t1,r1){return new PlayoutDelay().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(PlayoutDelay,t1,r1)}}PlayoutDelay.runtime=proto3,PlayoutDelay.typeName="livekit.PlayoutDelay",PlayoutDelay.fields=proto3.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"min",kind:"scalar",T:13},{no:3,name:"max",kind:"scalar",T:13}]);class ParticipantPermission extends Message$1{constructor(t1){super(),this.canSubscribe=!1,this.canPublish=!1,this.canPublishData=!1,this.canPublishSources=[],this.hidden=!1,this.recorder=!1,this.canUpdateMetadata=!1,this.agent=!1,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ParticipantPermission().fromBinary(t1,r1)}static fromJson(t1,r1){return new ParticipantPermission().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ParticipantPermission().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ParticipantPermission,t1,r1)}}ParticipantPermission.runtime=proto3,ParticipantPermission.typeName="livekit.ParticipantPermission",ParticipantPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"can_subscribe",kind:"scalar",T:8},{no:2,name:"can_publish",kind:"scalar",T:8},{no:3,name:"can_publish_data",kind:"scalar",T:8},{no:9,name:"can_publish_sources",kind:"enum",T:proto3.getEnumType(TrackSource),repeated:!0},{no:7,name:"hidden",kind:"scalar",T:8},{no:8,name:"recorder",kind:"scalar",T:8},{no:10,name:"can_update_metadata",kind:"scalar",T:8},{no:11,name:"agent",kind:"scalar",T:8}]);class ParticipantInfo extends Message$1{constructor(t1){super(),this.sid="",this.identity="",this.state=ParticipantInfo_State.JOINING,this.tracks=[],this.metadata="",this.joinedAt=protoInt64.zero,this.name="",this.version=0,this.region="",this.isPublisher=!1,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ParticipantInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new ParticipantInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ParticipantInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ParticipantInfo,t1,r1)}}ParticipantInfo.runtime=proto3,ParticipantInfo.typeName="livekit.ParticipantInfo",ParticipantInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"identity",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:proto3.getEnumType(ParticipantInfo_State)},{no:4,name:"tracks",kind:"message",T:TrackInfo,repeated:!0},{no:5,name:"metadata",kind:"scalar",T:9},{no:6,name:"joined_at",kind:"scalar",T:3},{no:9,name:"name",kind:"scalar",T:9},{no:10,name:"version",kind:"scalar",T:13},{no:11,name:"permission",kind:"message",T:ParticipantPermission},{no:12,name:"region",kind:"scalar",T:9},{no:13,name:"is_publisher",kind:"scalar",T:8}]);var ParticipantInfo_State;(function(e1){e1[e1.JOINING=0]="JOINING",e1[e1.JOINED=1]="JOINED",e1[e1.ACTIVE=2]="ACTIVE",e1[e1.DISCONNECTED=3]="DISCONNECTED"})(ParticipantInfo_State||(ParticipantInfo_State={})),proto3.util.setEnumType(ParticipantInfo_State,"livekit.ParticipantInfo.State",[{no:0,name:"JOINING"},{no:1,name:"JOINED"},{no:2,name:"ACTIVE"},{no:3,name:"DISCONNECTED"}]);class Encryption extends Message$1{constructor(t1){super(),proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new Encryption().fromBinary(t1,r1)}static fromJson(t1,r1){return new Encryption().fromJson(t1,r1)}static fromJsonString(t1,r1){return new Encryption().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(Encryption,t1,r1)}}Encryption.runtime=proto3,Encryption.typeName="livekit.Encryption",Encryption.fields=proto3.util.newFieldList(()=>[]);var Encryption_Type;(function(e1){e1[e1.NONE=0]="NONE",e1[e1.GCM=1]="GCM",e1[e1.CUSTOM=2]="CUSTOM"})(Encryption_Type||(Encryption_Type={})),proto3.util.setEnumType(Encryption_Type,"livekit.Encryption.Type",[{no:0,name:"NONE"},{no:1,name:"GCM"},{no:2,name:"CUSTOM"}]);class SimulcastCodecInfo extends Message$1{constructor(t1){super(),this.mimeType="",this.mid="",this.cid="",this.layers=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SimulcastCodecInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new SimulcastCodecInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SimulcastCodecInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SimulcastCodecInfo,t1,r1)}}SimulcastCodecInfo.runtime=proto3,SimulcastCodecInfo.typeName="livekit.SimulcastCodecInfo",SimulcastCodecInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"mime_type",kind:"scalar",T:9},{no:2,name:"mid",kind:"scalar",T:9},{no:3,name:"cid",kind:"scalar",T:9},{no:4,name:"layers",kind:"message",T:VideoLayer,repeated:!0}]);class TrackInfo extends Message$1{constructor(t1){super(),this.sid="",this.type=TrackType.AUDIO,this.name="",this.muted=!1,this.width=0,this.height=0,this.simulcast=!1,this.disableDtx=!1,this.source=TrackSource.UNKNOWN,this.layers=[],this.mimeType="",this.mid="",this.codecs=[],this.stereo=!1,this.disableRed=!1,this.encryption=Encryption_Type.NONE,this.stream="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new TrackInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new TrackInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new TrackInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(TrackInfo,t1,r1)}}TrackInfo.runtime=proto3,TrackInfo.typeName="livekit.TrackInfo",TrackInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:proto3.getEnumType(TrackType)},{no:3,name:"name",kind:"scalar",T:9},{no:4,name:"muted",kind:"scalar",T:8},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"simulcast",kind:"scalar",T:8},{no:8,name:"disable_dtx",kind:"scalar",T:8},{no:9,name:"source",kind:"enum",T:proto3.getEnumType(TrackSource)},{no:10,name:"layers",kind:"message",T:VideoLayer,repeated:!0},{no:11,name:"mime_type",kind:"scalar",T:9},{no:12,name:"mid",kind:"scalar",T:9},{no:13,name:"codecs",kind:"message",T:SimulcastCodecInfo,repeated:!0},{no:14,name:"stereo",kind:"scalar",T:8},{no:15,name:"disable_red",kind:"scalar",T:8},{no:16,name:"encryption",kind:"enum",T:proto3.getEnumType(Encryption_Type)},{no:17,name:"stream",kind:"scalar",T:9}]);class VideoLayer extends Message$1{constructor(t1){super(),this.quality=VideoQuality.LOW,this.width=0,this.height=0,this.bitrate=0,this.ssrc=0,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new VideoLayer().fromBinary(t1,r1)}static fromJson(t1,r1){return new VideoLayer().fromJson(t1,r1)}static fromJsonString(t1,r1){return new VideoLayer().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(VideoLayer,t1,r1)}}VideoLayer.runtime=proto3,VideoLayer.typeName="livekit.VideoLayer",VideoLayer.fields=proto3.util.newFieldList(()=>[{no:1,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:2,name:"width",kind:"scalar",T:13},{no:3,name:"height",kind:"scalar",T:13},{no:4,name:"bitrate",kind:"scalar",T:13},{no:5,name:"ssrc",kind:"scalar",T:13}]);class DataPacket extends Message$1{constructor(t1){super(),this.kind=DataPacket_Kind.RELIABLE,this.value={case:void 0},proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new DataPacket().fromBinary(t1,r1)}static fromJson(t1,r1){return new DataPacket().fromJson(t1,r1)}static fromJsonString(t1,r1){return new DataPacket().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(DataPacket,t1,r1)}}DataPacket.runtime=proto3,DataPacket.typeName="livekit.DataPacket",DataPacket.fields=proto3.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:proto3.getEnumType(DataPacket_Kind)},{no:2,name:"user",kind:"message",T:UserPacket,oneof:"value"},{no:3,name:"speaker",kind:"message",T:ActiveSpeakerUpdate,oneof:"value"}]);var DataPacket_Kind;(function(e1){e1[e1.RELIABLE=0]="RELIABLE",e1[e1.LOSSY=1]="LOSSY"})(DataPacket_Kind||(DataPacket_Kind={})),proto3.util.setEnumType(DataPacket_Kind,"livekit.DataPacket.Kind",[{no:0,name:"RELIABLE"},{no:1,name:"LOSSY"}]);class ActiveSpeakerUpdate extends Message$1{constructor(t1){super(),this.speakers=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ActiveSpeakerUpdate().fromBinary(t1,r1)}static fromJson(t1,r1){return new ActiveSpeakerUpdate().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ActiveSpeakerUpdate().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ActiveSpeakerUpdate,t1,r1)}}ActiveSpeakerUpdate.runtime=proto3,ActiveSpeakerUpdate.typeName="livekit.ActiveSpeakerUpdate",ActiveSpeakerUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"speakers",kind:"message",T:SpeakerInfo,repeated:!0}]);class SpeakerInfo extends Message$1{constructor(t1){super(),this.sid="",this.level=0,this.active=!1,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SpeakerInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new SpeakerInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SpeakerInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SpeakerInfo,t1,r1)}}SpeakerInfo.runtime=proto3,SpeakerInfo.typeName="livekit.SpeakerInfo",SpeakerInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"level",kind:"scalar",T:2},{no:3,name:"active",kind:"scalar",T:8}]);class UserPacket extends Message$1{constructor(t1){super(),this.participantSid="",this.participantIdentity="",this.payload=new Uint8Array(0),this.destinationSids=[],this.destinationIdentities=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new UserPacket().fromBinary(t1,r1)}static fromJson(t1,r1){return new UserPacket().fromJson(t1,r1)}static fromJsonString(t1,r1){return new UserPacket().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(UserPacket,t1,r1)}}UserPacket.runtime=proto3,UserPacket.typeName="livekit.UserPacket",UserPacket.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:5,name:"participant_identity",kind:"scalar",T:9},{no:2,name:"payload",kind:"scalar",T:12},{no:3,name:"destination_sids",kind:"scalar",T:9,repeated:!0},{no:6,name:"destination_identities",kind:"scalar",T:9,repeated:!0},{no:4,name:"topic",kind:"scalar",T:9,opt:!0}]);class ParticipantTracks extends Message$1{constructor(t1){super(),this.participantSid="",this.trackSids=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ParticipantTracks().fromBinary(t1,r1)}static fromJson(t1,r1){return new ParticipantTracks().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ParticipantTracks().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ParticipantTracks,t1,r1)}}ParticipantTracks.runtime=proto3,ParticipantTracks.typeName="livekit.ParticipantTracks",ParticipantTracks.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sids",kind:"scalar",T:9,repeated:!0}]);class ServerInfo extends Message$1{constructor(t1){super(),this.edition=ServerInfo_Edition.Standard,this.version="",this.protocol=0,this.region="",this.nodeId="",this.debugInfo="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ServerInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new ServerInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ServerInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ServerInfo,t1,r1)}}ServerInfo.runtime=proto3,ServerInfo.typeName="livekit.ServerInfo",ServerInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"edition",kind:"enum",T:proto3.getEnumType(ServerInfo_Edition)},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"protocol",kind:"scalar",T:5},{no:4,name:"region",kind:"scalar",T:9},{no:5,name:"node_id",kind:"scalar",T:9},{no:6,name:"debug_info",kind:"scalar",T:9}]);var ServerInfo_Edition;(function(e1){e1[e1.Standard=0]="Standard",e1[e1.Cloud=1]="Cloud"})(ServerInfo_Edition||(ServerInfo_Edition={})),proto3.util.setEnumType(ServerInfo_Edition,"livekit.ServerInfo.Edition",[{no:0,name:"Standard"},{no:1,name:"Cloud"}]);class ClientInfo extends Message$1{constructor(t1){super(),this.sdk=ClientInfo_SDK.UNKNOWN,this.version="",this.protocol=0,this.os="",this.osVersion="",this.deviceModel="",this.browser="",this.browserVersion="",this.address="",this.network="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ClientInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new ClientInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ClientInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ClientInfo,t1,r1)}}ClientInfo.runtime=proto3,ClientInfo.typeName="livekit.ClientInfo",ClientInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sdk",kind:"enum",T:proto3.getEnumType(ClientInfo_SDK)},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"protocol",kind:"scalar",T:5},{no:4,name:"os",kind:"scalar",T:9},{no:5,name:"os_version",kind:"scalar",T:9},{no:6,name:"device_model",kind:"scalar",T:9},{no:7,name:"browser",kind:"scalar",T:9},{no:8,name:"browser_version",kind:"scalar",T:9},{no:9,name:"address",kind:"scalar",T:9},{no:10,name:"network",kind:"scalar",T:9}]);var ClientInfo_SDK;(function(e1){e1[e1.UNKNOWN=0]="UNKNOWN",e1[e1.JS=1]="JS",e1[e1.SWIFT=2]="SWIFT",e1[e1.ANDROID=3]="ANDROID",e1[e1.FLUTTER=4]="FLUTTER",e1[e1.GO=5]="GO",e1[e1.UNITY=6]="UNITY",e1[e1.REACT_NATIVE=7]="REACT_NATIVE",e1[e1.RUST=8]="RUST",e1[e1.PYTHON=9]="PYTHON",e1[e1.CPP=10]="CPP"})(ClientInfo_SDK||(ClientInfo_SDK={})),proto3.util.setEnumType(ClientInfo_SDK,"livekit.ClientInfo.SDK",[{no:0,name:"UNKNOWN"},{no:1,name:"JS"},{no:2,name:"SWIFT"},{no:3,name:"ANDROID"},{no:4,name:"FLUTTER"},{no:5,name:"GO"},{no:6,name:"UNITY"},{no:7,name:"REACT_NATIVE"},{no:8,name:"RUST"},{no:9,name:"PYTHON"},{no:10,name:"CPP"}]);class ClientConfiguration extends Message$1{constructor(t1){super(),this.resumeConnection=ClientConfigSetting.UNSET,this.forceRelay=ClientConfigSetting.UNSET,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ClientConfiguration().fromBinary(t1,r1)}static fromJson(t1,r1){return new ClientConfiguration().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ClientConfiguration().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ClientConfiguration,t1,r1)}}ClientConfiguration.runtime=proto3,ClientConfiguration.typeName="livekit.ClientConfiguration",ClientConfiguration.fields=proto3.util.newFieldList(()=>[{no:1,name:"video",kind:"message",T:VideoConfiguration},{no:2,name:"screen",kind:"message",T:VideoConfiguration},{no:3,name:"resume_connection",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)},{no:4,name:"disabled_codecs",kind:"message",T:DisabledCodecs},{no:5,name:"force_relay",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)}]);class VideoConfiguration extends Message$1{constructor(t1){super(),this.hardwareEncoder=ClientConfigSetting.UNSET,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new VideoConfiguration().fromBinary(t1,r1)}static fromJson(t1,r1){return new VideoConfiguration().fromJson(t1,r1)}static fromJsonString(t1,r1){return new VideoConfiguration().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(VideoConfiguration,t1,r1)}}VideoConfiguration.runtime=proto3,VideoConfiguration.typeName="livekit.VideoConfiguration",VideoConfiguration.fields=proto3.util.newFieldList(()=>[{no:1,name:"hardware_encoder",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)}]);class DisabledCodecs extends Message$1{constructor(t1){super(),this.codecs=[],this.publish=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new DisabledCodecs().fromBinary(t1,r1)}static fromJson(t1,r1){return new DisabledCodecs().fromJson(t1,r1)}static fromJsonString(t1,r1){return new DisabledCodecs().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(DisabledCodecs,t1,r1)}}DisabledCodecs.runtime=proto3,DisabledCodecs.typeName="livekit.DisabledCodecs",DisabledCodecs.fields=proto3.util.newFieldList(()=>[{no:1,name:"codecs",kind:"message",T:Codec$3,repeated:!0},{no:2,name:"publish",kind:"message",T:Codec$3,repeated:!0}]);class RTPDrift extends Message$1{constructor(t1){super(),this.duration=0,this.startTimestamp=protoInt64.zero,this.endTimestamp=protoInt64.zero,this.rtpClockTicks=protoInt64.zero,this.driftSamples=protoInt64.zero,this.driftMs=0,this.clockRate=0,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new RTPDrift().fromBinary(t1,r1)}static fromJson(t1,r1){return new RTPDrift().fromJson(t1,r1)}static fromJsonString(t1,r1){return new RTPDrift().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(RTPDrift,t1,r1)}}RTPDrift.runtime=proto3,RTPDrift.typeName="livekit.RTPDrift",RTPDrift.fields=proto3.util.newFieldList(()=>[{no:1,name:"start_time",kind:"message",T:Timestamp},{no:2,name:"end_time",kind:"message",T:Timestamp},{no:3,name:"duration",kind:"scalar",T:1},{no:4,name:"start_timestamp",kind:"scalar",T:4},{no:5,name:"end_timestamp",kind:"scalar",T:4},{no:6,name:"rtp_clock_ticks",kind:"scalar",T:4},{no:7,name:"drift_samples",kind:"scalar",T:3},{no:8,name:"drift_ms",kind:"scalar",T:1},{no:9,name:"clock_rate",kind:"scalar",T:1}]);class RTPStats extends Message$1{constructor(t1){super(),this.duration=0,this.packets=0,this.packetRate=0,this.bytes=protoInt64.zero,this.headerBytes=protoInt64.zero,this.bitrate=0,this.packetsLost=0,this.packetLossRate=0,this.packetLossPercentage=0,this.packetsDuplicate=0,this.packetDuplicateRate=0,this.bytesDuplicate=protoInt64.zero,this.headerBytesDuplicate=protoInt64.zero,this.bitrateDuplicate=0,this.packetsPadding=0,this.packetPaddingRate=0,this.bytesPadding=protoInt64.zero,this.headerBytesPadding=protoInt64.zero,this.bitratePadding=0,this.packetsOutOfOrder=0,this.frames=0,this.frameRate=0,this.jitterCurrent=0,this.jitterMax=0,this.gapHistogram={},this.nacks=0,this.nackAcks=0,this.nackMisses=0,this.nackRepeated=0,this.plis=0,this.firs=0,this.rttCurrent=0,this.rttMax=0,this.keyFrames=0,this.layerLockPlis=0,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new RTPStats().fromBinary(t1,r1)}static fromJson(t1,r1){return new RTPStats().fromJson(t1,r1)}static fromJsonString(t1,r1){return new RTPStats().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(RTPStats,t1,r1)}}RTPStats.runtime=proto3,RTPStats.typeName="livekit.RTPStats",RTPStats.fields=proto3.util.newFieldList(()=>[{no:1,name:"start_time",kind:"message",T:Timestamp},{no:2,name:"end_time",kind:"message",T:Timestamp},{no:3,name:"duration",kind:"scalar",T:1},{no:4,name:"packets",kind:"scalar",T:13},{no:5,name:"packet_rate",kind:"scalar",T:1},{no:6,name:"bytes",kind:"scalar",T:4},{no:39,name:"header_bytes",kind:"scalar",T:4},{no:7,name:"bitrate",kind:"scalar",T:1},{no:8,name:"packets_lost",kind:"scalar",T:13},{no:9,name:"packet_loss_rate",kind:"scalar",T:1},{no:10,name:"packet_loss_percentage",kind:"scalar",T:2},{no:11,name:"packets_duplicate",kind:"scalar",T:13},{no:12,name:"packet_duplicate_rate",kind:"scalar",T:1},{no:13,name:"bytes_duplicate",kind:"scalar",T:4},{no:40,name:"header_bytes_duplicate",kind:"scalar",T:4},{no:14,name:"bitrate_duplicate",kind:"scalar",T:1},{no:15,name:"packets_padding",kind:"scalar",T:13},{no:16,name:"packet_padding_rate",kind:"scalar",T:1},{no:17,name:"bytes_padding",kind:"scalar",T:4},{no:41,name:"header_bytes_padding",kind:"scalar",T:4},{no:18,name:"bitrate_padding",kind:"scalar",T:1},{no:19,name:"packets_out_of_order",kind:"scalar",T:13},{no:20,name:"frames",kind:"scalar",T:13},{no:21,name:"frame_rate",kind:"scalar",T:1},{no:22,name:"jitter_current",kind:"scalar",T:1},{no:23,name:"jitter_max",kind:"scalar",T:1},{no:24,name:"gap_histogram",kind:"map",K:5,V:{kind:"scalar",T:13}},{no:25,name:"nacks",kind:"scalar",T:13},{no:37,name:"nack_acks",kind:"scalar",T:13},{no:26,name:"nack_misses",kind:"scalar",T:13},{no:38,name:"nack_repeated",kind:"scalar",T:13},{no:27,name:"plis",kind:"scalar",T:13},{no:28,name:"last_pli",kind:"message",T:Timestamp},{no:29,name:"firs",kind:"scalar",T:13},{no:30,name:"last_fir",kind:"message",T:Timestamp},{no:31,name:"rtt_current",kind:"scalar",T:13},{no:32,name:"rtt_max",kind:"scalar",T:13},{no:33,name:"key_frames",kind:"scalar",T:13},{no:34,name:"last_key_frame",kind:"message",T:Timestamp},{no:35,name:"layer_lock_plis",kind:"scalar",T:13},{no:36,name:"last_layer_lock_pli",kind:"message",T:Timestamp},{no:44,name:"packet_drift",kind:"message",T:RTPDrift},{no:45,name:"report_drift",kind:"message",T:RTPDrift}]);class TimedVersion extends Message$1{constructor(t1){super(),this.unixMicro=protoInt64.zero,this.ticks=0,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new TimedVersion().fromBinary(t1,r1)}static fromJson(t1,r1){return new TimedVersion().fromJson(t1,r1)}static fromJsonString(t1,r1){return new TimedVersion().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(TimedVersion,t1,r1)}}TimedVersion.runtime=proto3,TimedVersion.typeName="livekit.TimedVersion",TimedVersion.fields=proto3.util.newFieldList(()=>[{no:1,name:"unix_micro",kind:"scalar",T:3},{no:2,name:"ticks",kind:"scalar",T:5}]);const maxRetryDelay=7e3,DEFAULT_RETRY_DELAYS_IN_MS=[0,300,2*2*300,3*3*300,4*4*300,maxRetryDelay,maxRetryDelay,maxRetryDelay,maxRetryDelay,maxRetryDelay];class DefaultReconnectPolicy{constructor(t1){this._retryDelays=t1!==void 0?[...t1]:DEFAULT_RETRY_DELAYS_IN_MS}nextRetryDelayInMs(t1){if(t1.retryCount>=this._retryDelays.length)return null;const r1=this._retryDelays[t1.retryCount];return t1.retryCount<=1?r1:r1+Math.random()*1e3}}function __awaiter$3(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{u1(n1.next(d1))}catch(f1){a1(f1)}}function l1(d1){try{u1(n1.throw(d1))}catch(f1){a1(f1)}}function u1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,l1)}u1((n1=n1.apply(e1,[])).next())})}function __values$1(e1){var t1=typeof Symbol=="function"&&Symbol.iterator,r1=t1&&e1[t1],n1=0;if(r1)return r1.call(e1);if(e1&&typeof e1.length=="number")return{next:function(){return e1&&n1>=e1.length&&(e1=void 0),{value:e1&&e1[n1++],done:!e1}}};throw new TypeError(t1?"Object is not iterable.":"Symbol.iterator is not defined.")}function __asyncValues(e1){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t1=e1[Symbol.asyncIterator],r1;return t1?t1.call(e1):(e1=typeof __values$1=="function"?__values$1(e1):e1[Symbol.iterator](),r1={},n1("next"),n1("throw"),n1("return"),r1[Symbol.asyncIterator]=function(){return this},r1);function n1(o1){r1[o1]=e1[o1]&&function(a1){return new Promise(function(s1,l1){a1=e1[o1](a1),i1(s1,l1,a1.done,a1.value)})}}function i1(o1,a1,s1,l1){Promise.resolve(l1).then(function(u1){o1({value:u1,done:s1})},a1)}}typeof SuppressedError=="function"&&SuppressedError;var events={exports:{}},R$4=typeof Reflect=="object"?Reflect:null,ReflectApply=R$4&&typeof R$4.apply=="function"?R$4.apply:function e1(t1,r1,n1){return Function.prototype.apply.call(t1,r1,n1)},ReflectOwnKeys;R$4&&typeof R$4.ownKeys=="function"?ReflectOwnKeys=R$4.ownKeys:Object.getOwnPropertySymbols?ReflectOwnKeys=function(e1){return Object.getOwnPropertyNames(e1).concat(Object.getOwnPropertySymbols(e1))}:ReflectOwnKeys=function(e1){return Object.getOwnPropertyNames(e1)};function ProcessEmitWarning(e1){console&&console.warn&&console.warn(e1)}var NumberIsNaN=Number.isNaN||function e1(t1){return t1!==t1};function EventEmitter(){EventEmitter.init.call(this)}events.exports=EventEmitter,events.exports.once=once2,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(e1){if(typeof e1!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e1)}Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:!0,get:function(){return defaultMaxListeners},set:function(e1){if(typeof e1!="number"||e1<0||NumberIsNaN(e1))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e1+".");defaultMaxListeners=e1}}),EventEmitter.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter.prototype.setMaxListeners=function e1(t1){if(typeof t1!="number"||t1<0||NumberIsNaN(t1))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t1+".");return this._maxListeners=t1,this};function _getMaxListeners(e1){return e1._maxListeners===void 0?EventEmitter.defaultMaxListeners:e1._maxListeners}EventEmitter.prototype.getMaxListeners=function e1(){return _getMaxListeners(this)},EventEmitter.prototype.emit=function e1(t1){for(var r1=[],n1=1;n10&&(a1=r1[0]),a1 instanceof Error)throw a1;var s1=new Error("Unhandled error."+(a1?" ("+a1.message+")":""));throw s1.context=a1,s1}var l1=o1[t1];if(l1===void 0)return!1;if(typeof l1=="function")ReflectApply(l1,this,r1);else for(var u1=l1.length,d1=arrayClone(l1,u1),n1=0;n10&&a1.length>i1&&!a1.warned){a1.warned=!0;var s1=new Error("Possible EventEmitter memory leak detected. "+a1.length+" "+String(t1)+" listeners added. Use emitter.setMaxListeners() to increase limit");s1.name="MaxListenersExceededWarning",s1.emitter=e1,s1.type=t1,s1.count=a1.length,ProcessEmitWarning(s1)}return e1}EventEmitter.prototype.addListener=function e1(t1,r1){return _addListener(this,t1,r1,!1)},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.prependListener=function e1(t1,r1){return _addListener(this,t1,r1,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(e1,t1,r1){var n1={fired:!1,wrapFn:void 0,target:e1,type:t1,listener:r1},i1=onceWrapper.bind(n1);return i1.listener=r1,n1.wrapFn=i1,i1}EventEmitter.prototype.once=function e1(t1,r1){return checkListener(r1),this.on(t1,_onceWrap(this,t1,r1)),this},EventEmitter.prototype.prependOnceListener=function e1(t1,r1){return checkListener(r1),this.prependListener(t1,_onceWrap(this,t1,r1)),this},EventEmitter.prototype.removeListener=function e1(t1,r1){var n1,i1,o1,a1,s1;if(checkListener(r1),i1=this._events,i1===void 0)return this;if(n1=i1[t1],n1===void 0)return this;if(n1===r1||n1.listener===r1)--this._eventsCount===0?this._events=Object.create(null):(delete i1[t1],i1.removeListener&&this.emit("removeListener",t1,n1.listener||r1));else if(typeof n1!="function"){for(o1=-1,a1=n1.length-1;a1>=0;a1--)if(n1[a1]===r1||n1[a1].listener===r1){s1=n1[a1].listener,o1=a1;break}if(o1<0)return this;o1===0?n1.shift():spliceOne(n1,o1),n1.length===1&&(i1[t1]=n1[0]),i1.removeListener!==void 0&&this.emit("removeListener",t1,s1||r1)}return this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.removeAllListeners=function e1(t1){var r1,n1,i1;if(n1=this._events,n1===void 0)return this;if(n1.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n1[t1]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n1[t1]),this;if(arguments.length===0){var o1=Object.keys(n1),a1;for(i1=0;i1=0;i1--)this.removeListener(t1,r1[i1]);return this};function _listeners(e1,t1,r1){var n1=e1._events;if(n1===void 0)return[];var i1=n1[t1];return i1===void 0?[]:typeof i1=="function"?r1?[i1.listener||i1]:[i1]:r1?unwrapListeners(i1):arrayClone(i1,i1.length)}EventEmitter.prototype.listeners=function e1(t1){return _listeners(this,t1,!0)},EventEmitter.prototype.rawListeners=function e1(t1){return _listeners(this,t1,!1)},EventEmitter.listenerCount=function(e1,t1){return typeof e1.listenerCount=="function"?e1.listenerCount(t1):listenerCount.call(e1,t1)},EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(e1){var t1=this._events;if(t1!==void 0){var r1=t1[e1];if(typeof r1=="function")return 1;if(r1!==void 0)return r1.length}return 0}EventEmitter.prototype.eventNames=function e1(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(e1,t1){for(var r1=new Array(t1),n1=0;n1=r1&&parseInt(n1[r1],10)}function wrapPeerConnectionEvent$1(e1,t1,r1){if(!e1.RTCPeerConnection)return;const n1=e1.RTCPeerConnection.prototype,i1=n1.addEventListener;n1.addEventListener=function(a1,s1){if(a1!==t1)return i1.apply(this,arguments);const l1=u1=>{const d1=r1(u1);d1&&(s1.handleEvent?s1.handleEvent(d1):s1(d1))};return this._eventMap=this._eventMap||{},this._eventMap[t1]||(this._eventMap[t1]=new Map),this._eventMap[t1].set(s1,l1),i1.apply(this,[a1,l1])};const o1=n1.removeEventListener;n1.removeEventListener=function(a1,s1){if(a1!==t1||!this._eventMap||!this._eventMap[t1])return o1.apply(this,arguments);if(!this._eventMap[t1].has(s1))return o1.apply(this,arguments);const l1=this._eventMap[t1].get(s1);return this._eventMap[t1].delete(s1),this._eventMap[t1].size===0&&delete this._eventMap[t1],Object.keys(this._eventMap).length===0&&delete this._eventMap,o1.apply(this,[a1,l1])},Object.defineProperty(n1,"on"+t1,{get(){return this["_on"+t1]},set(a1){this["_on"+t1]&&(this.removeEventListener(t1,this["_on"+t1]),delete this["_on"+t1]),a1&&this.addEventListener(t1,this["_on"+t1]=a1)},enumerable:!0,configurable:!0})}function disableLog$1(e1){return typeof e1!="boolean"?new Error("Argument type: "+typeof e1+". Please use a boolean."):(logDisabled_$1=e1,e1?"adapter.js logging disabled":"adapter.js logging enabled")}function disableWarnings$1(e1){return typeof e1!="boolean"?new Error("Argument type: "+typeof e1+". Please use a boolean."):(deprecationWarnings_$1=!e1,"adapter.js deprecation warnings "+(e1?"disabled":"enabled"))}function log$6(){if(typeof window=="object"){if(logDisabled_$1)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function deprecated$1(e1,t1){deprecationWarnings_$1&&console.warn(e1+" is deprecated, please use "+t1+" instead.")}function detectBrowser$1(e1){const t1={browser:null,version:null};if(typeof e1>"u"||!e1.navigator||!e1.navigator.userAgent)return t1.browser="Not a browser.",t1;const{navigator:r1}=e1;if(r1.mozGetUserMedia)t1.browser="firefox",t1.version=extractVersion$1(r1.userAgent,/Firefox\/(\d+)\./,1);else if(r1.webkitGetUserMedia||e1.isSecureContext===!1&&e1.webkitRTCPeerConnection)t1.browser="chrome",t1.version=extractVersion$1(r1.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(e1.RTCPeerConnection&&r1.userAgent.match(/AppleWebKit\/(\d+)\./))t1.browser="safari",t1.version=extractVersion$1(r1.userAgent,/AppleWebKit\/(\d+)\./,1),t1.supportsUnifiedPlan=e1.RTCRtpTransceiver&&"currentDirection"in e1.RTCRtpTransceiver.prototype;else return t1.browser="Not a supported browser.",t1;return t1}function isObject$q(e1){return Object.prototype.toString.call(e1)==="[object Object]"}function compactObject$1(e1){return isObject$q(e1)?Object.keys(e1).reduce(function(t1,r1){const n1=isObject$q(e1[r1]),i1=n1?compactObject$1(e1[r1]):e1[r1],o1=n1&&!Object.keys(i1).length;return i1===void 0||o1?t1:Object.assign(t1,{[r1]:i1})},{}):e1}function walkStats$1(e1,t1,r1){!t1||r1.has(t1.id)||(r1.set(t1.id,t1),Object.keys(t1).forEach(n1=>{n1.endsWith("Id")?walkStats$1(e1,e1.get(t1[n1]),r1):n1.endsWith("Ids")&&t1[n1].forEach(i1=>{walkStats$1(e1,e1.get(i1),r1)})}))}function filterStats$1(e1,t1,r1){const n1=r1?"outbound-rtp":"inbound-rtp",i1=new Map;if(t1===null)return i1;const o1=[];return e1.forEach(a1=>{a1.type==="track"&&a1.trackIdentifier===t1.id&&o1.push(a1)}),o1.forEach(a1=>{e1.forEach(s1=>{s1.type===n1&&s1.trackId===a1.id&&walkStats$1(e1,s1,i1)})}),i1}const logging$1=log$6;function shimGetUserMedia$2$1(e1,t1){const r1=e1&&e1.navigator;if(!r1.mediaDevices)return;const n1=function(s1){if(typeof s1!="object"||s1.mandatory||s1.optional)return s1;const l1={};return Object.keys(s1).forEach(u1=>{if(u1==="require"||u1==="advanced"||u1==="mediaSource")return;const d1=typeof s1[u1]=="object"?s1[u1]:{ideal:s1[u1]};d1.exact!==void 0&&typeof d1.exact=="number"&&(d1.min=d1.max=d1.exact);const f1=function(h1,p1){return h1?h1+p1.charAt(0).toUpperCase()+p1.slice(1):p1==="deviceId"?"sourceId":p1};if(d1.ideal!==void 0){l1.optional=l1.optional||[];let h1={};typeof d1.ideal=="number"?(h1[f1("min",u1)]=d1.ideal,l1.optional.push(h1),h1={},h1[f1("max",u1)]=d1.ideal,l1.optional.push(h1)):(h1[f1("",u1)]=d1.ideal,l1.optional.push(h1))}d1.exact!==void 0&&typeof d1.exact!="number"?(l1.mandatory=l1.mandatory||{},l1.mandatory[f1("",u1)]=d1.exact):["min","max"].forEach(h1=>{d1[h1]!==void 0&&(l1.mandatory=l1.mandatory||{},l1.mandatory[f1(h1,u1)]=d1[h1])})}),s1.advanced&&(l1.optional=(l1.optional||[]).concat(s1.advanced)),l1},i1=function(s1,l1){if(t1.version>=61)return l1(s1);if(s1=JSON.parse(JSON.stringify(s1)),s1&&typeof s1.audio=="object"){const u1=function(d1,f1,h1){f1 in d1&&!(h1 in d1)&&(d1[h1]=d1[f1],delete d1[f1])};s1=JSON.parse(JSON.stringify(s1)),u1(s1.audio,"autoGainControl","googAutoGainControl"),u1(s1.audio,"noiseSuppression","googNoiseSuppression"),s1.audio=n1(s1.audio)}if(s1&&typeof s1.video=="object"){let u1=s1.video.facingMode;u1=u1&&(typeof u1=="object"?u1:{ideal:u1});const d1=t1.version<66;if(u1&&(u1.exact==="user"||u1.exact==="environment"||u1.ideal==="user"||u1.ideal==="environment")&&!(r1.mediaDevices.getSupportedConstraints&&r1.mediaDevices.getSupportedConstraints().facingMode&&!d1)){delete s1.video.facingMode;let f1;if(u1.exact==="environment"||u1.ideal==="environment"?f1=["back","rear"]:(u1.exact==="user"||u1.ideal==="user")&&(f1=["front"]),f1)return r1.mediaDevices.enumerateDevices().then(h1=>{h1=h1.filter(m1=>m1.kind==="videoinput");let p1=h1.find(m1=>f1.some(g1=>m1.label.toLowerCase().includes(g1)));return!p1&&h1.length&&f1.includes("back")&&(p1=h1[h1.length-1]),p1&&(s1.video.deviceId=u1.exact?{exact:p1.deviceId}:{ideal:p1.deviceId}),s1.video=n1(s1.video),logging$1("chrome: "+JSON.stringify(s1)),l1(s1)})}s1.video=n1(s1.video)}return logging$1("chrome: "+JSON.stringify(s1)),l1(s1)},o1=function(s1){return t1.version>=64?s1:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[s1.name]||s1.name,message:s1.message,constraint:s1.constraint||s1.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}},a1=function(s1,l1,u1){i1(s1,d1=>{r1.webkitGetUserMedia(d1,l1,f1=>{u1&&u1(o1(f1))})})};if(r1.getUserMedia=a1.bind(r1),r1.mediaDevices.getUserMedia){const s1=r1.mediaDevices.getUserMedia.bind(r1.mediaDevices);r1.mediaDevices.getUserMedia=function(l1){return i1(l1,u1=>s1(u1).then(d1=>{if(u1.audio&&!d1.getAudioTracks().length||u1.video&&!d1.getVideoTracks().length)throw d1.getTracks().forEach(f1=>{f1.stop()}),new DOMException("","NotFoundError");return d1},d1=>Promise.reject(o1(d1))))}}}function shimGetDisplayMedia$1(e1,t1){if(!(e1.navigator.mediaDevices&&"getDisplayMedia"in e1.navigator.mediaDevices)&&e1.navigator.mediaDevices){if(typeof t1!="function"){console.error("shimGetDisplayMedia: getSourceId argument is not a function");return}e1.navigator.mediaDevices.getDisplayMedia=function(r1){return t1(r1).then(n1=>{const i1=r1.video&&r1.video.width,o1=r1.video&&r1.video.height,a1=r1.video&&r1.video.frameRate;return r1.video={mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:n1,maxFrameRate:a1||3}},i1&&(r1.video.mandatory.maxWidth=i1),o1&&(r1.video.mandatory.maxHeight=o1),e1.navigator.mediaDevices.getUserMedia(r1)})}}}function shimMediaStream$1(e1){e1.MediaStream=e1.MediaStream||e1.webkitMediaStream}function shimOnTrack$1$1(e1){if(typeof e1=="object"&&e1.RTCPeerConnection&&!("ontrack"in e1.RTCPeerConnection.prototype)){Object.defineProperty(e1.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(r1){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=r1)},enumerable:!0,configurable:!0});const t1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=r1=>{r1.stream.addEventListener("addtrack",n1=>{let i1;e1.RTCPeerConnection.prototype.getReceivers?i1=this.getReceivers().find(a1=>a1.track&&a1.track.id===n1.track.id):i1={track:n1.track};const o1=new Event("track");o1.track=n1.track,o1.receiver=i1,o1.transceiver={receiver:i1},o1.streams=[r1.stream],this.dispatchEvent(o1)}),r1.stream.getTracks().forEach(n1=>{let i1;e1.RTCPeerConnection.prototype.getReceivers?i1=this.getReceivers().find(a1=>a1.track&&a1.track.id===n1.id):i1={track:n1};const o1=new Event("track");o1.track=n1,o1.receiver=i1,o1.transceiver={receiver:i1},o1.streams=[r1.stream],this.dispatchEvent(o1)})},this.addEventListener("addstream",this._ontrackpoly)),t1.apply(this,arguments)}}else wrapPeerConnectionEvent$1(e1,"track",t1=>(t1.transceiver||Object.defineProperty(t1,"transceiver",{value:{receiver:t1.receiver}}),t1))}function shimGetSendersWithDtmf$1(e1){if(typeof e1=="object"&&e1.RTCPeerConnection&&!("getSenders"in e1.RTCPeerConnection.prototype)&&"createDTMFSender"in e1.RTCPeerConnection.prototype){const t1=function(i1,o1){return{track:o1,get dtmf(){return this._dtmf===void 0&&(o1.kind==="audio"?this._dtmf=i1.createDTMFSender(o1):this._dtmf=null),this._dtmf},_pc:i1}};if(!e1.RTCPeerConnection.prototype.getSenders){e1.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const i1=e1.RTCPeerConnection.prototype.addTrack;e1.RTCPeerConnection.prototype.addTrack=function(a1,s1){let l1=i1.apply(this,arguments);return l1||(l1=t1(this,a1),this._senders.push(l1)),l1};const o1=e1.RTCPeerConnection.prototype.removeTrack;e1.RTCPeerConnection.prototype.removeTrack=function(a1){o1.apply(this,arguments);const s1=this._senders.indexOf(a1);s1!==-1&&this._senders.splice(s1,1)}}const r1=e1.RTCPeerConnection.prototype.addStream;e1.RTCPeerConnection.prototype.addStream=function(i1){this._senders=this._senders||[],r1.apply(this,[i1]),i1.getTracks().forEach(o1=>{this._senders.push(t1(this,o1))})};const n1=e1.RTCPeerConnection.prototype.removeStream;e1.RTCPeerConnection.prototype.removeStream=function(i1){this._senders=this._senders||[],n1.apply(this,[i1]),i1.getTracks().forEach(o1=>{const a1=this._senders.find(s1=>s1.track===o1);a1&&this._senders.splice(this._senders.indexOf(a1),1)})}}else if(typeof e1=="object"&&e1.RTCPeerConnection&&"getSenders"in e1.RTCPeerConnection.prototype&&"createDTMFSender"in e1.RTCPeerConnection.prototype&&e1.RTCRtpSender&&!("dtmf"in e1.RTCRtpSender.prototype)){const t1=e1.RTCPeerConnection.prototype.getSenders;e1.RTCPeerConnection.prototype.getSenders=function(){const r1=t1.apply(this,[]);return r1.forEach(n1=>n1._pc=this),r1},Object.defineProperty(e1.RTCRtpSender.prototype,"dtmf",{get(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function shimGetStats(e1){if(!e1.RTCPeerConnection)return;const t1=e1.RTCPeerConnection.prototype.getStats;e1.RTCPeerConnection.prototype.getStats=function(){const[r1,n1,i1]=arguments;if(arguments.length>0&&typeof r1=="function")return t1.apply(this,arguments);if(t1.length===0&&(arguments.length===0||typeof r1!="function"))return t1.apply(this,[]);const o1=function(s1){const l1={};return s1.result().forEach(u1=>{const d1={id:u1.id,timestamp:u1.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[u1.type]||u1.type};u1.names().forEach(f1=>{d1[f1]=u1.stat(f1)}),l1[d1.id]=d1}),l1},a1=function(s1){return new Map(Object.keys(s1).map(l1=>[l1,s1[l1]]))};if(arguments.length>=2){const s1=function(l1){n1(a1(o1(l1)))};return t1.apply(this,[s1,r1])}return new Promise((s1,l1)=>{t1.apply(this,[function(u1){s1(a1(o1(u1)))},l1])}).then(n1,i1)}}function shimSenderReceiverGetStats$1(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection&&e1.RTCRtpSender&&e1.RTCRtpReceiver))return;if(!("getStats"in e1.RTCRtpSender.prototype)){const r1=e1.RTCPeerConnection.prototype.getSenders;r1&&(e1.RTCPeerConnection.prototype.getSenders=function(){const i1=r1.apply(this,[]);return i1.forEach(o1=>o1._pc=this),i1});const n1=e1.RTCPeerConnection.prototype.addTrack;n1&&(e1.RTCPeerConnection.prototype.addTrack=function(){const i1=n1.apply(this,arguments);return i1._pc=this,i1}),e1.RTCRtpSender.prototype.getStats=function(){const i1=this;return this._pc.getStats().then(o1=>filterStats$1(o1,i1.track,!0))}}if(!("getStats"in e1.RTCRtpReceiver.prototype)){const r1=e1.RTCPeerConnection.prototype.getReceivers;r1&&(e1.RTCPeerConnection.prototype.getReceivers=function(){const n1=r1.apply(this,[]);return n1.forEach(i1=>i1._pc=this),n1}),wrapPeerConnectionEvent$1(e1,"track",n1=>(n1.receiver._pc=n1.srcElement,n1)),e1.RTCRtpReceiver.prototype.getStats=function(){const n1=this;return this._pc.getStats().then(i1=>filterStats$1(i1,n1.track,!1))}}if(!("getStats"in e1.RTCRtpSender.prototype&&"getStats"in e1.RTCRtpReceiver.prototype))return;const t1=e1.RTCPeerConnection.prototype.getStats;e1.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof e1.MediaStreamTrack){const r1=arguments[0];let n1,i1,o1;return this.getSenders().forEach(a1=>{a1.track===r1&&(n1?o1=!0:n1=a1)}),this.getReceivers().forEach(a1=>(a1.track===r1&&(i1?o1=!0:i1=a1),a1.track===r1)),o1||n1&&i1?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):n1?n1.getStats():i1?i1.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return t1.apply(this,arguments)}}function shimAddTrackRemoveTrackWithNative$1(e1){e1.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(o1=>this._shimmedLocalStreams[o1][0])};const t1=e1.RTCPeerConnection.prototype.addTrack;e1.RTCPeerConnection.prototype.addTrack=function(o1,a1){if(!a1)return t1.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const s1=t1.apply(this,arguments);return this._shimmedLocalStreams[a1.id]?this._shimmedLocalStreams[a1.id].indexOf(s1)===-1&&this._shimmedLocalStreams[a1.id].push(s1):this._shimmedLocalStreams[a1.id]=[a1,s1],s1};const r1=e1.RTCPeerConnection.prototype.addStream;e1.RTCPeerConnection.prototype.addStream=function(o1){this._shimmedLocalStreams=this._shimmedLocalStreams||{},o1.getTracks().forEach(l1=>{if(this.getSenders().find(u1=>u1.track===l1))throw new DOMException("Track already exists.","InvalidAccessError")});const a1=this.getSenders();r1.apply(this,arguments);const s1=this.getSenders().filter(l1=>a1.indexOf(l1)===-1);this._shimmedLocalStreams[o1.id]=[o1].concat(s1)};const n1=e1.RTCPeerConnection.prototype.removeStream;e1.RTCPeerConnection.prototype.removeStream=function(o1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[o1.id],n1.apply(this,arguments)};const i1=e1.RTCPeerConnection.prototype.removeTrack;e1.RTCPeerConnection.prototype.removeTrack=function(o1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},o1&&Object.keys(this._shimmedLocalStreams).forEach(a1=>{const s1=this._shimmedLocalStreams[a1].indexOf(o1);s1!==-1&&this._shimmedLocalStreams[a1].splice(s1,1),this._shimmedLocalStreams[a1].length===1&&delete this._shimmedLocalStreams[a1]}),i1.apply(this,arguments)}}function shimAddTrackRemoveTrack$1(e1,t1){if(!e1.RTCPeerConnection)return;if(e1.RTCPeerConnection.prototype.addTrack&&t1.version>=65)return shimAddTrackRemoveTrackWithNative$1(e1);const r1=e1.RTCPeerConnection.prototype.getLocalStreams;e1.RTCPeerConnection.prototype.getLocalStreams=function(){const u1=r1.apply(this);return this._reverseStreams=this._reverseStreams||{},u1.map(d1=>this._reverseStreams[d1.id])};const n1=e1.RTCPeerConnection.prototype.addStream;e1.RTCPeerConnection.prototype.addStream=function(u1){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},u1.getTracks().forEach(d1=>{if(this.getSenders().find(f1=>f1.track===d1))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[u1.id]){const d1=new e1.MediaStream(u1.getTracks());this._streams[u1.id]=d1,this._reverseStreams[d1.id]=u1,u1=d1}n1.apply(this,[u1])};const i1=e1.RTCPeerConnection.prototype.removeStream;e1.RTCPeerConnection.prototype.removeStream=function(u1){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},i1.apply(this,[this._streams[u1.id]||u1]),delete this._reverseStreams[this._streams[u1.id]?this._streams[u1.id].id:u1.id],delete this._streams[u1.id]},e1.RTCPeerConnection.prototype.addTrack=function(u1,d1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const f1=[].slice.call(arguments,1);if(f1.length!==1||!f1[0].getTracks().find(p1=>p1===u1))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(p1=>p1.track===u1))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const h1=this._streams[d1.id];if(h1)h1.addTrack(u1),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{const p1=new e1.MediaStream([u1]);this._streams[d1.id]=p1,this._reverseStreams[p1.id]=d1,this.addStream(p1)}return this.getSenders().find(p1=>p1.track===u1)};function o1(u1,d1){let f1=d1.sdp;return Object.keys(u1._reverseStreams||[]).forEach(h1=>{const p1=u1._reverseStreams[h1],m1=u1._streams[p1.id];f1=f1.replace(new RegExp(m1.id,"g"),p1.id)}),new RTCSessionDescription({type:d1.type,sdp:f1})}function a1(u1,d1){let f1=d1.sdp;return Object.keys(u1._reverseStreams||[]).forEach(h1=>{const p1=u1._reverseStreams[h1],m1=u1._streams[p1.id];f1=f1.replace(new RegExp(p1.id,"g"),m1.id)}),new RTCSessionDescription({type:d1.type,sdp:f1})}["createOffer","createAnswer"].forEach(function(u1){const d1=e1.RTCPeerConnection.prototype[u1],f1={[u1](){const h1=arguments;return arguments.length&&typeof arguments[0]=="function"?d1.apply(this,[p1=>{const m1=o1(this,p1);h1[0].apply(null,[m1])},p1=>{h1[1]&&h1[1].apply(null,p1)},arguments[2]]):d1.apply(this,arguments).then(p1=>o1(this,p1))}};e1.RTCPeerConnection.prototype[u1]=f1[u1]});const s1=e1.RTCPeerConnection.prototype.setLocalDescription;e1.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?s1.apply(this,arguments):(arguments[0]=a1(this,arguments[0]),s1.apply(this,arguments))};const l1=Object.getOwnPropertyDescriptor(e1.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(e1.RTCPeerConnection.prototype,"localDescription",{get(){const u1=l1.get.apply(this);return u1.type===""?u1:o1(this,u1)}}),e1.RTCPeerConnection.prototype.removeTrack=function(u1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!u1._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(u1._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};let d1;Object.keys(this._streams).forEach(f1=>{this._streams[f1].getTracks().find(h1=>u1.track===h1)&&(d1=this._streams[f1])}),d1&&(d1.getTracks().length===1?this.removeStream(this._reverseStreams[d1.id]):d1.removeTrack(u1.track),this.dispatchEvent(new Event("negotiationneeded")))}}function shimPeerConnection$1$1(e1,t1){!e1.RTCPeerConnection&&e1.webkitRTCPeerConnection&&(e1.RTCPeerConnection=e1.webkitRTCPeerConnection),e1.RTCPeerConnection&&t1.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(r1){const n1=e1.RTCPeerConnection.prototype[r1],i1={[r1](){return arguments[0]=new(r1==="addIceCandidate"?e1.RTCIceCandidate:e1.RTCSessionDescription)(arguments[0]),n1.apply(this,arguments)}};e1.RTCPeerConnection.prototype[r1]=i1[r1]})}function fixNegotiationNeeded$1(e1,t1){wrapPeerConnectionEvent$1(e1,"negotiationneeded",r1=>{const n1=r1.target;if(!((t1.version<72||n1.getConfiguration&&n1.getConfiguration().sdpSemantics==="plan-b")&&n1.signalingState!=="stable"))return r1})}var chromeShim$1=Object.freeze({__proto__:null,fixNegotiationNeeded:fixNegotiationNeeded$1,shimAddTrackRemoveTrack:shimAddTrackRemoveTrack$1,shimAddTrackRemoveTrackWithNative:shimAddTrackRemoveTrackWithNative$1,shimGetDisplayMedia:shimGetDisplayMedia$1,shimGetSendersWithDtmf:shimGetSendersWithDtmf$1,shimGetStats,shimGetUserMedia:shimGetUserMedia$2$1,shimMediaStream:shimMediaStream$1,shimOnTrack:shimOnTrack$1$1,shimPeerConnection:shimPeerConnection$1$1,shimSenderReceiverGetStats:shimSenderReceiverGetStats$1});function shimGetUserMedia$1$1(e1,t1){const r1=e1&&e1.navigator,n1=e1&&e1.MediaStreamTrack;if(r1.getUserMedia=function(i1,o1,a1){deprecated$1("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),r1.mediaDevices.getUserMedia(i1).then(o1,a1)},!(t1.version>55&&"autoGainControl"in r1.mediaDevices.getSupportedConstraints())){const i1=function(a1,s1,l1){s1 in a1&&!(l1 in a1)&&(a1[l1]=a1[s1],delete a1[s1])},o1=r1.mediaDevices.getUserMedia.bind(r1.mediaDevices);if(r1.mediaDevices.getUserMedia=function(a1){return typeof a1=="object"&&typeof a1.audio=="object"&&(a1=JSON.parse(JSON.stringify(a1)),i1(a1.audio,"autoGainControl","mozAutoGainControl"),i1(a1.audio,"noiseSuppression","mozNoiseSuppression")),o1(a1)},n1&&n1.prototype.getSettings){const a1=n1.prototype.getSettings;n1.prototype.getSettings=function(){const s1=a1.apply(this,arguments);return i1(s1,"mozAutoGainControl","autoGainControl"),i1(s1,"mozNoiseSuppression","noiseSuppression"),s1}}if(n1&&n1.prototype.applyConstraints){const a1=n1.prototype.applyConstraints;n1.prototype.applyConstraints=function(s1){return this.kind==="audio"&&typeof s1=="object"&&(s1=JSON.parse(JSON.stringify(s1)),i1(s1,"autoGainControl","mozAutoGainControl"),i1(s1,"noiseSuppression","mozNoiseSuppression")),a1.apply(this,[s1])}}}}function shimGetDisplayMedia$2(e1,t1){e1.navigator.mediaDevices&&"getDisplayMedia"in e1.navigator.mediaDevices||e1.navigator.mediaDevices&&(e1.navigator.mediaDevices.getDisplayMedia=function(r1){if(!(r1&&r1.video)){const n1=new DOMException("getDisplayMedia without video constraints is undefined");return n1.name="NotFoundError",n1.code=8,Promise.reject(n1)}return r1.video===!0?r1.video={mediaSource:t1}:r1.video.mediaSource=t1,e1.navigator.mediaDevices.getUserMedia(r1)})}function shimOnTrack$2(e1){typeof e1=="object"&&e1.RTCTrackEvent&&"receiver"in e1.RTCTrackEvent.prototype&&!("transceiver"in e1.RTCTrackEvent.prototype)&&Object.defineProperty(e1.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function shimPeerConnection$2(e1,t1){if(typeof e1!="object"||!(e1.RTCPeerConnection||e1.mozRTCPeerConnection))return;!e1.RTCPeerConnection&&e1.mozRTCPeerConnection&&(e1.RTCPeerConnection=e1.mozRTCPeerConnection),t1.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(i1){const o1=e1.RTCPeerConnection.prototype[i1],a1={[i1](){return arguments[0]=new(i1==="addIceCandidate"?e1.RTCIceCandidate:e1.RTCSessionDescription)(arguments[0]),o1.apply(this,arguments)}};e1.RTCPeerConnection.prototype[i1]=a1[i1]});const r1={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},n1=e1.RTCPeerConnection.prototype.getStats;e1.RTCPeerConnection.prototype.getStats=function(){const[i1,o1,a1]=arguments;return n1.apply(this,[i1||null]).then(s1=>{if(t1.version<53&&!o1)try{s1.forEach(l1=>{l1.type=r1[l1.type]||l1.type})}catch(l1){if(l1.name!=="TypeError")throw l1;s1.forEach((u1,d1)=>{s1.set(d1,Object.assign({},u1,{type:r1[u1.type]||u1.type}))})}return s1}).then(o1,a1)}}function shimSenderGetStats$1(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection&&e1.RTCRtpSender)||e1.RTCRtpSender&&"getStats"in e1.RTCRtpSender.prototype)return;const t1=e1.RTCPeerConnection.prototype.getSenders;t1&&(e1.RTCPeerConnection.prototype.getSenders=function(){const n1=t1.apply(this,[]);return n1.forEach(i1=>i1._pc=this),n1});const r1=e1.RTCPeerConnection.prototype.addTrack;r1&&(e1.RTCPeerConnection.prototype.addTrack=function(){const n1=r1.apply(this,arguments);return n1._pc=this,n1}),e1.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function shimReceiverGetStats$1(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection&&e1.RTCRtpSender)||e1.RTCRtpSender&&"getStats"in e1.RTCRtpReceiver.prototype)return;const t1=e1.RTCPeerConnection.prototype.getReceivers;t1&&(e1.RTCPeerConnection.prototype.getReceivers=function(){const r1=t1.apply(this,[]);return r1.forEach(n1=>n1._pc=this),r1}),wrapPeerConnectionEvent$1(e1,"track",r1=>(r1.receiver._pc=r1.srcElement,r1)),e1.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function shimRemoveStream$1(e1){!e1.RTCPeerConnection||"removeStream"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.removeStream=function(t1){deprecated$1("removeStream","removeTrack"),this.getSenders().forEach(r1=>{r1.track&&t1.getTracks().includes(r1.track)&&this.removeTrack(r1)})})}function shimRTCDataChannel$1(e1){e1.DataChannel&&!e1.RTCDataChannel&&(e1.RTCDataChannel=e1.DataChannel)}function shimAddTransceiver$1(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection))return;const t1=e1.RTCPeerConnection.prototype.addTransceiver;t1&&(e1.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let r1=arguments[1]&&arguments[1].sendEncodings;r1===void 0&&(r1=[]),r1=[...r1];const n1=r1.length>0;n1&&r1.forEach(o1=>{if("rid"in o1&&!/^[a-z0-9]{0,16}$/i.test(o1.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in o1&&!(parseFloat(o1.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in o1&&!(parseFloat(o1.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});const i1=t1.apply(this,arguments);if(n1){const{sender:o1}=i1,a1=o1.getParameters();(!("encodings"in a1)||a1.encodings.length===1&&Object.keys(a1.encodings[0]).length===0)&&(a1.encodings=r1,o1.sendEncodings=r1,this.setParametersPromises.push(o1.setParameters(a1).then(()=>{delete o1.sendEncodings}).catch(()=>{delete o1.sendEncodings})))}return i1})}function shimGetParameters$1(e1){if(!(typeof e1=="object"&&e1.RTCRtpSender))return;const t1=e1.RTCRtpSender.prototype.getParameters;t1&&(e1.RTCRtpSender.prototype.getParameters=function(){const r1=t1.apply(this,arguments);return"encodings"in r1||(r1.encodings=[].concat(this.sendEncodings||[{}])),r1})}function shimCreateOffer$1(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection))return;const t1=e1.RTCPeerConnection.prototype.createOffer;e1.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>t1.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):t1.apply(this,arguments)}}function shimCreateAnswer$1(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection))return;const t1=e1.RTCPeerConnection.prototype.createAnswer;e1.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>t1.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):t1.apply(this,arguments)}}var firefoxShim$1=Object.freeze({__proto__:null,shimAddTransceiver:shimAddTransceiver$1,shimCreateAnswer:shimCreateAnswer$1,shimCreateOffer:shimCreateOffer$1,shimGetDisplayMedia:shimGetDisplayMedia$2,shimGetParameters:shimGetParameters$1,shimGetUserMedia:shimGetUserMedia$1$1,shimOnTrack:shimOnTrack$2,shimPeerConnection:shimPeerConnection$2,shimRTCDataChannel:shimRTCDataChannel$1,shimReceiverGetStats:shimReceiverGetStats$1,shimRemoveStream:shimRemoveStream$1,shimSenderGetStats:shimSenderGetStats$1});function shimLocalStreamsAPI$1(e1){if(!(typeof e1!="object"||!e1.RTCPeerConnection)){if("getLocalStreams"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in e1.RTCPeerConnection.prototype)){const t1=e1.RTCPeerConnection.prototype.addTrack;e1.RTCPeerConnection.prototype.addStream=function(r1){this._localStreams||(this._localStreams=[]),this._localStreams.includes(r1)||this._localStreams.push(r1),r1.getAudioTracks().forEach(n1=>t1.call(this,n1,r1)),r1.getVideoTracks().forEach(n1=>t1.call(this,n1,r1))},e1.RTCPeerConnection.prototype.addTrack=function(r1){for(var n1=arguments.length,i1=new Array(n1>1?n1-1:0),o1=1;o1{this._localStreams?this._localStreams.includes(a1)||this._localStreams.push(a1):this._localStreams=[a1]}),t1.apply(this,arguments)}}"removeStream"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.removeStream=function(t1){this._localStreams||(this._localStreams=[]);const r1=this._localStreams.indexOf(t1);if(r1===-1)return;this._localStreams.splice(r1,1);const n1=t1.getTracks();this.getSenders().forEach(i1=>{n1.includes(i1.track)&&this.removeTrack(i1)})})}}function shimRemoteStreamsAPI$1(e1){if(!(typeof e1!="object"||!e1.RTCPeerConnection)&&("getRemoteStreams"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in e1.RTCPeerConnection.prototype))){Object.defineProperty(e1.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(r1){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=r1),this.addEventListener("track",this._onaddstreampoly=n1=>{n1.streams.forEach(i1=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(i1))return;this._remoteStreams.push(i1);const o1=new Event("addstream");o1.stream=i1,this.dispatchEvent(o1)})})}});const t1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(){const r1=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(n1){n1.streams.forEach(i1=>{if(r1._remoteStreams||(r1._remoteStreams=[]),r1._remoteStreams.indexOf(i1)>=0)return;r1._remoteStreams.push(i1);const o1=new Event("addstream");o1.stream=i1,r1.dispatchEvent(o1)})}),t1.apply(r1,arguments)}}}function shimCallbacksAPI$1(e1){if(typeof e1!="object"||!e1.RTCPeerConnection)return;const t1=e1.RTCPeerConnection.prototype,r1=t1.createOffer,n1=t1.createAnswer,i1=t1.setLocalDescription,o1=t1.setRemoteDescription,a1=t1.addIceCandidate;t1.createOffer=function(l1,u1){const d1=arguments.length>=2?arguments[2]:arguments[0],f1=r1.apply(this,[d1]);return u1?(f1.then(l1,u1),Promise.resolve()):f1},t1.createAnswer=function(l1,u1){const d1=arguments.length>=2?arguments[2]:arguments[0],f1=n1.apply(this,[d1]);return u1?(f1.then(l1,u1),Promise.resolve()):f1};let s1=function(l1,u1,d1){const f1=i1.apply(this,[l1]);return d1?(f1.then(u1,d1),Promise.resolve()):f1};t1.setLocalDescription=s1,s1=function(l1,u1,d1){const f1=o1.apply(this,[l1]);return d1?(f1.then(u1,d1),Promise.resolve()):f1},t1.setRemoteDescription=s1,s1=function(l1,u1,d1){const f1=a1.apply(this,[l1]);return d1?(f1.then(u1,d1),Promise.resolve()):f1},t1.addIceCandidate=s1}function shimGetUserMedia$3(e1){const t1=e1&&e1.navigator;if(t1.mediaDevices&&t1.mediaDevices.getUserMedia){const r1=t1.mediaDevices,n1=r1.getUserMedia.bind(r1);t1.mediaDevices.getUserMedia=i1=>n1(shimConstraints$1(i1))}!t1.getUserMedia&&t1.mediaDevices&&t1.mediaDevices.getUserMedia&&(t1.getUserMedia=(function(r1,n1,i1){t1.mediaDevices.getUserMedia(r1).then(n1,i1)}).bind(t1))}function shimConstraints$1(e1){return e1&&e1.video!==void 0?Object.assign({},e1,{video:compactObject$1(e1.video)}):e1}function shimRTCIceServerUrls$1(e1){if(!e1.RTCPeerConnection)return;const t1=e1.RTCPeerConnection;e1.RTCPeerConnection=function(r1,n1){if(r1&&r1.iceServers){const i1=[];for(let o1=0;o1o1.receiver.track.kind==="audio");r1.offerToReceiveAudio===!1&&n1?n1.direction==="sendrecv"?n1.setDirection?n1.setDirection("sendonly"):n1.direction="sendonly":n1.direction==="recvonly"&&(n1.setDirection?n1.setDirection("inactive"):n1.direction="inactive"):r1.offerToReceiveAudio===!0&&!n1&&this.addTransceiver("audio",{direction:"recvonly"}),typeof r1.offerToReceiveVideo<"u"&&(r1.offerToReceiveVideo=!!r1.offerToReceiveVideo);const i1=this.getTransceivers().find(o1=>o1.receiver.track.kind==="video");r1.offerToReceiveVideo===!1&&i1?i1.direction==="sendrecv"?i1.setDirection?i1.setDirection("sendonly"):i1.direction="sendonly":i1.direction==="recvonly"&&(i1.setDirection?i1.setDirection("inactive"):i1.direction="inactive"):r1.offerToReceiveVideo===!0&&!i1&&this.addTransceiver("video",{direction:"recvonly"})}return t1.apply(this,arguments)}}function shimAudioContext$1(e1){typeof e1!="object"||e1.AudioContext||(e1.AudioContext=e1.webkitAudioContext)}var safariShim$1=Object.freeze({__proto__:null,shimAudioContext:shimAudioContext$1,shimCallbacksAPI:shimCallbacksAPI$1,shimConstraints:shimConstraints$1,shimCreateOfferLegacy:shimCreateOfferLegacy$1,shimGetUserMedia:shimGetUserMedia$3,shimLocalStreamsAPI:shimLocalStreamsAPI$1,shimRTCIceServerUrls:shimRTCIceServerUrls$1,shimRemoteStreamsAPI:shimRemoteStreamsAPI$1,shimTrackEventTransceiver:shimTrackEventTransceiver$1}),sdp$1$1={exports:{}};(function(e1){const t1={};t1.generateIdentifier=function(){return Math.random().toString(36).substring(2,12)},t1.localCName=t1.generateIdentifier(),t1.splitLines=function(r1){return r1.trim().split(` +`).map(n1=>n1.trim())},t1.splitSections=function(r1){return r1.split(` +m=`).map((n1,i1)=>(i1>0?"m="+n1:n1).trim()+`\r +`)},t1.getDescription=function(r1){const n1=t1.splitSections(r1);return n1&&n1[0]},t1.getMediaSections=function(r1){const n1=t1.splitSections(r1);return n1.shift(),n1},t1.matchPrefix=function(r1,n1){return t1.splitLines(r1).filter(i1=>i1.indexOf(n1)===0)},t1.parseCandidate=function(r1){let n1;r1.indexOf("a=candidate:")===0?n1=r1.substring(12).split(" "):n1=r1.substring(10).split(" ");const i1={foundation:n1[0],component:{1:"rtp",2:"rtcp"}[n1[1]]||n1[1],protocol:n1[2].toLowerCase(),priority:parseInt(n1[3],10),ip:n1[4],address:n1[4],port:parseInt(n1[5],10),type:n1[7]};for(let o1=8;o10?n1[0].split("/")[1]:"sendrecv",uri:n1[1],attributes:n1.slice(2).join(" ")}},t1.writeExtmap=function(r1){return"a=extmap:"+(r1.id||r1.preferredId)+(r1.direction&&r1.direction!=="sendrecv"?"/"+r1.direction:"")+" "+r1.uri+(r1.attributes?" "+r1.attributes:"")+`\r +`},t1.parseFmtp=function(r1){const n1={};let i1;const o1=r1.substring(r1.indexOf(" ")+1).split(";");for(let a1=0;a1{r1.parameters[a1]!==void 0?o1.push(a1+"="+r1.parameters[a1]):o1.push(a1)}),n1+="a=fmtp:"+i1+" "+o1.join(";")+`\r +`}return n1},t1.parseRtcpFb=function(r1){const n1=r1.substring(r1.indexOf(" ")+1).split(" ");return{type:n1.shift(),parameter:n1.join(" ")}},t1.writeRtcpFb=function(r1){let n1="",i1=r1.payloadType;return r1.preferredPayloadType!==void 0&&(i1=r1.preferredPayloadType),r1.rtcpFeedback&&r1.rtcpFeedback.length&&r1.rtcpFeedback.forEach(o1=>{n1+="a=rtcp-fb:"+i1+" "+o1.type+(o1.parameter&&o1.parameter.length?" "+o1.parameter:"")+`\r +`}),n1},t1.parseSsrcMedia=function(r1){const n1=r1.indexOf(" "),i1={ssrc:parseInt(r1.substring(7,n1),10)},o1=r1.indexOf(":",n1);return o1>-1?(i1.attribute=r1.substring(n1+1,o1),i1.value=r1.substring(o1+1)):i1.attribute=r1.substring(n1+1),i1},t1.parseSsrcGroup=function(r1){const n1=r1.substring(13).split(" ");return{semantics:n1.shift(),ssrcs:n1.map(i1=>parseInt(i1,10))}},t1.getMid=function(r1){const n1=t1.matchPrefix(r1,"a=mid:")[0];if(n1)return n1.substring(6)},t1.parseFingerprint=function(r1){const n1=r1.substring(14).split(" ");return{algorithm:n1[0].toLowerCase(),value:n1[1].toUpperCase()}},t1.getDtlsParameters=function(r1,n1){return{role:"auto",fingerprints:t1.matchPrefix(r1+n1,"a=fingerprint:").map(t1.parseFingerprint)}},t1.writeDtlsParameters=function(r1,n1){let i1="a=setup:"+n1+`\r +`;return r1.fingerprints.forEach(o1=>{i1+="a=fingerprint:"+o1.algorithm+" "+o1.value+`\r +`}),i1},t1.parseCryptoLine=function(r1){const n1=r1.substring(9).split(" ");return{tag:parseInt(n1[0],10),cryptoSuite:n1[1],keyParams:n1[2],sessionParams:n1.slice(3)}},t1.writeCryptoLine=function(r1){return"a=crypto:"+r1.tag+" "+r1.cryptoSuite+" "+(typeof r1.keyParams=="object"?t1.writeCryptoKeyParams(r1.keyParams):r1.keyParams)+(r1.sessionParams?" "+r1.sessionParams.join(" "):"")+`\r +`},t1.parseCryptoKeyParams=function(r1){if(r1.indexOf("inline:")!==0)return null;const n1=r1.substring(7).split("|");return{keyMethod:"inline",keySalt:n1[0],lifeTime:n1[1],mkiValue:n1[2]?n1[2].split(":")[0]:void 0,mkiLength:n1[2]?n1[2].split(":")[1]:void 0}},t1.writeCryptoKeyParams=function(r1){return r1.keyMethod+":"+r1.keySalt+(r1.lifeTime?"|"+r1.lifeTime:"")+(r1.mkiValue&&r1.mkiLength?"|"+r1.mkiValue+":"+r1.mkiLength:"")},t1.getCryptoParameters=function(r1,n1){return t1.matchPrefix(r1+n1,"a=crypto:").map(t1.parseCryptoLine)},t1.getIceParameters=function(r1,n1){const i1=t1.matchPrefix(r1+n1,"a=ice-ufrag:")[0],o1=t1.matchPrefix(r1+n1,"a=ice-pwd:")[0];return i1&&o1?{usernameFragment:i1.substring(12),password:o1.substring(10)}:null},t1.writeIceParameters=function(r1){let n1="a=ice-ufrag:"+r1.usernameFragment+`\r +a=ice-pwd:`+r1.password+`\r +`;return r1.iceLite&&(n1+=`a=ice-lite\r +`),n1},t1.parseRtpParameters=function(r1){const n1={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},i1=t1.splitLines(r1)[0].split(" ");n1.profile=i1[2];for(let a1=3;a1{n1.headerExtensions.push(t1.parseExtmap(a1))});const o1=t1.matchPrefix(r1,"a=rtcp-fb:* ").map(t1.parseRtcpFb);return n1.codecs.forEach(a1=>{o1.forEach(s1=>{a1.rtcpFeedback.find(l1=>l1.type===s1.type&&l1.parameter===s1.parameter)||a1.rtcpFeedback.push(s1)})}),n1},t1.writeRtpDescription=function(r1,n1){let i1="";i1+="m="+r1+" ",i1+=n1.codecs.length>0?"9":"0",i1+=" "+(n1.profile||"UDP/TLS/RTP/SAVPF")+" ",i1+=n1.codecs.map(a1=>a1.preferredPayloadType!==void 0?a1.preferredPayloadType:a1.payloadType).join(" ")+`\r +`,i1+=`c=IN IP4 0.0.0.0\r +`,i1+=`a=rtcp:9 IN IP4 0.0.0.0\r +`,n1.codecs.forEach(a1=>{i1+=t1.writeRtpMap(a1),i1+=t1.writeFmtp(a1),i1+=t1.writeRtcpFb(a1)});let o1=0;return n1.codecs.forEach(a1=>{a1.maxptime>o1&&(o1=a1.maxptime)}),o1>0&&(i1+="a=maxptime:"+o1+`\r +`),n1.headerExtensions&&n1.headerExtensions.forEach(a1=>{i1+=t1.writeExtmap(a1)}),i1},t1.parseRtpEncodingParameters=function(r1){const n1=[],i1=t1.parseRtpParameters(r1),o1=i1.fecMechanisms.indexOf("RED")!==-1,a1=i1.fecMechanisms.indexOf("ULPFEC")!==-1,s1=t1.matchPrefix(r1,"a=ssrc:").map(h1=>t1.parseSsrcMedia(h1)).filter(h1=>h1.attribute==="cname"),l1=s1.length>0&&s1[0].ssrc;let u1;const d1=t1.matchPrefix(r1,"a=ssrc-group:FID").map(h1=>h1.substring(17).split(" ").map(p1=>parseInt(p1,10)));d1.length>0&&d1[0].length>1&&d1[0][0]===l1&&(u1=d1[0][1]),i1.codecs.forEach(h1=>{if(h1.name.toUpperCase()==="RTX"&&h1.parameters.apt){let p1={ssrc:l1,codecPayloadType:parseInt(h1.parameters.apt,10)};l1&&u1&&(p1.rtx={ssrc:u1}),n1.push(p1),o1&&(p1=JSON.parse(JSON.stringify(p1)),p1.fec={ssrc:l1,mechanism:a1?"red+ulpfec":"red"},n1.push(p1))}}),n1.length===0&&l1&&n1.push({ssrc:l1});let f1=t1.matchPrefix(r1,"b=");return f1.length&&(f1[0].indexOf("b=TIAS:")===0?f1=parseInt(f1[0].substring(7),10):f1[0].indexOf("b=AS:")===0?f1=parseInt(f1[0].substring(5),10)*1e3*.95-16e3:f1=void 0,n1.forEach(h1=>{h1.maxBitrate=f1})),n1},t1.parseRtcpParameters=function(r1){const n1={},i1=t1.matchPrefix(r1,"a=ssrc:").map(s1=>t1.parseSsrcMedia(s1)).filter(s1=>s1.attribute==="cname")[0];i1&&(n1.cname=i1.value,n1.ssrc=i1.ssrc);const o1=t1.matchPrefix(r1,"a=rtcp-rsize");n1.reducedSize=o1.length>0,n1.compound=o1.length===0;const a1=t1.matchPrefix(r1,"a=rtcp-mux");return n1.mux=a1.length>0,n1},t1.writeRtcpParameters=function(r1){let n1="";return r1.reducedSize&&(n1+=`a=rtcp-rsize\r +`),r1.mux&&(n1+=`a=rtcp-mux\r +`),r1.ssrc!==void 0&&r1.cname&&(n1+="a=ssrc:"+r1.ssrc+" cname:"+r1.cname+`\r +`),n1},t1.parseMsid=function(r1){let n1;const i1=t1.matchPrefix(r1,"a=msid:");if(i1.length===1)return n1=i1[0].substring(7).split(" "),{stream:n1[0],track:n1[1]};const o1=t1.matchPrefix(r1,"a=ssrc:").map(a1=>t1.parseSsrcMedia(a1)).filter(a1=>a1.attribute==="msid");if(o1.length>0)return n1=o1[0].value.split(" "),{stream:n1[0],track:n1[1]}},t1.parseSctpDescription=function(r1){const n1=t1.parseMLine(r1),i1=t1.matchPrefix(r1,"a=max-message-size:");let o1;i1.length>0&&(o1=parseInt(i1[0].substring(19),10)),isNaN(o1)&&(o1=65536);const a1=t1.matchPrefix(r1,"a=sctp-port:");if(a1.length>0)return{port:parseInt(a1[0].substring(12),10),protocol:n1.fmt,maxMessageSize:o1};const s1=t1.matchPrefix(r1,"a=sctpmap:");if(s1.length>0){const l1=s1[0].substring(10).split(" ");return{port:parseInt(l1[0],10),protocol:l1[1],maxMessageSize:o1}}},t1.writeSctpDescription=function(r1,n1){let i1=[];return r1.protocol!=="DTLS/SCTP"?i1=["m="+r1.kind+" 9 "+r1.protocol+" "+n1.protocol+`\r +`,`c=IN IP4 0.0.0.0\r +`,"a=sctp-port:"+n1.port+`\r +`]:i1=["m="+r1.kind+" 9 "+r1.protocol+" "+n1.port+`\r +`,`c=IN IP4 0.0.0.0\r +`,"a=sctpmap:"+n1.port+" "+n1.protocol+` 65535\r +`],n1.maxMessageSize!==void 0&&i1.push("a=max-message-size:"+n1.maxMessageSize+`\r +`),i1.join("")},t1.generateSessionId=function(){return Math.random().toString().substr(2,22)},t1.writeSessionBoilerplate=function(r1,n1,i1){let o1;const a1=n1!==void 0?n1:2;return r1?o1=r1:o1=t1.generateSessionId(),`v=0\r +o=`+(i1||"thisisadapterortc")+" "+o1+" "+a1+` IN IP4 127.0.0.1\r +s=-\r +t=0 0\r +`},t1.getDirection=function(r1,n1){const i1=t1.splitLines(r1);for(let o1=0;o1(r1.candidate&&Object.defineProperty(r1,"candidate",{value:new e1.RTCIceCandidate(r1.candidate),writable:"false"}),r1))}function shimRTCIceCandidateRelayProtocol$1(e1){!e1.RTCIceCandidate||e1.RTCIceCandidate&&"relayProtocol"in e1.RTCIceCandidate.prototype||wrapPeerConnectionEvent$1(e1,"icecandidate",t1=>{if(t1.candidate){const r1=SDPUtils$1.parseCandidate(t1.candidate.candidate);r1.type==="relay"&&(t1.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[r1.priority>>24])}return t1})}function shimMaxMessageSize$1(e1,t1){if(!e1.RTCPeerConnection)return;"sctp"in e1.RTCPeerConnection.prototype||Object.defineProperty(e1.RTCPeerConnection.prototype,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp}});const r1=function(s1){if(!s1||!s1.sdp)return!1;const l1=SDPUtils$1.splitSections(s1.sdp);return l1.shift(),l1.some(u1=>{const d1=SDPUtils$1.parseMLine(u1);return d1&&d1.kind==="application"&&d1.protocol.indexOf("SCTP")!==-1})},n1=function(s1){const l1=s1.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(l1===null||l1.length<2)return-1;const u1=parseInt(l1[1],10);return u1!==u1?-1:u1},i1=function(s1){let l1=65536;return t1.browser==="firefox"&&(t1.version<57?s1===-1?l1=16384:l1=2147483637:t1.version<60?l1=t1.version===57?65535:65536:l1=2147483637),l1},o1=function(s1,l1){let u1=65536;t1.browser==="firefox"&&t1.version===57&&(u1=65535);const d1=SDPUtils$1.matchPrefix(s1.sdp,"a=max-message-size:");return d1.length>0?u1=parseInt(d1[0].substring(19),10):t1.browser==="firefox"&&l1!==-1&&(u1=2147483637),u1},a1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,t1.browser==="chrome"&&t1.version>=76){const{sdpSemantics:s1}=this.getConfiguration();s1==="plan-b"&&Object.defineProperty(this,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp},enumerable:!0,configurable:!0})}if(r1(arguments[0])){const s1=n1(arguments[0]),l1=i1(s1),u1=o1(arguments[0],s1);let d1;l1===0&&u1===0?d1=Number.POSITIVE_INFINITY:l1===0||u1===0?d1=Math.max(l1,u1):d1=Math.min(l1,u1);const f1={};Object.defineProperty(f1,"maxMessageSize",{get(){return d1}}),this._sctp=f1}return a1.apply(this,arguments)}}function shimSendThrowTypeError$1(e1){if(!(e1.RTCPeerConnection&&"createDataChannel"in e1.RTCPeerConnection.prototype))return;function t1(n1,i1){const o1=n1.send;n1.send=function(){const a1=arguments[0],s1=a1.length||a1.size||a1.byteLength;if(n1.readyState==="open"&&i1.sctp&&s1>i1.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+i1.sctp.maxMessageSize+" bytes)");return o1.apply(n1,arguments)}}const r1=e1.RTCPeerConnection.prototype.createDataChannel;e1.RTCPeerConnection.prototype.createDataChannel=function(){const n1=r1.apply(this,arguments);return t1(n1,this),n1},wrapPeerConnectionEvent$1(e1,"datachannel",n1=>(t1(n1.channel,n1.target),n1))}function shimConnectionState$1(e1){if(!e1.RTCPeerConnection||"connectionState"in e1.RTCPeerConnection.prototype)return;const t1=e1.RTCPeerConnection.prototype;Object.defineProperty(t1,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(t1,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(r1){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),r1&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=r1)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(r1=>{const n1=t1[r1];t1[r1]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=i1=>{const o1=i1.target;if(o1._lastConnectionState!==o1.connectionState){o1._lastConnectionState=o1.connectionState;const a1=new Event("connectionstatechange",i1);o1.dispatchEvent(a1)}return i1},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),n1.apply(this,arguments)}})}function removeExtmapAllowMixed$1(e1,t1){if(!e1.RTCPeerConnection||t1.browser==="chrome"&&t1.version>=71||t1.browser==="safari"&&t1.version>=605)return;const r1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(n1){if(n1&&n1.sdp&&n1.sdp.indexOf(` +a=extmap-allow-mixed`)!==-1){const i1=n1.sdp.split(` +`).filter(o1=>o1.trim()!=="a=extmap-allow-mixed").join(` +`);e1.RTCSessionDescription&&n1 instanceof e1.RTCSessionDescription?arguments[0]=new e1.RTCSessionDescription({type:n1.type,sdp:i1}):n1.sdp=i1}return r1.apply(this,arguments)}}function shimAddIceCandidateNullOrEmpty$1(e1,t1){if(!(e1.RTCPeerConnection&&e1.RTCPeerConnection.prototype))return;const r1=e1.RTCPeerConnection.prototype.addIceCandidate;!r1||r1.length===0||(e1.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(t1.browser==="chrome"&&t1.version<78||t1.browser==="firefox"&&t1.version<68||t1.browser==="safari")&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():r1.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function shimParameterlessSetLocalDescription$1(e1,t1){if(!(e1.RTCPeerConnection&&e1.RTCPeerConnection.prototype))return;const r1=e1.RTCPeerConnection.prototype.setLocalDescription;!r1||r1.length===0||(e1.RTCPeerConnection.prototype.setLocalDescription=function(){let n1=arguments[0]||{};if(typeof n1!="object"||n1.type&&n1.sdp)return r1.apply(this,arguments);if(n1={type:n1.type,sdp:n1.sdp},!n1.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":n1.type="offer";break;default:n1.type="answer";break}return n1.sdp||n1.type!=="offer"&&n1.type!=="answer"?r1.apply(this,[n1]):(n1.type==="offer"?this.createOffer:this.createAnswer).apply(this).then(i1=>r1.apply(this,[i1]))})}var commonShim$1=Object.freeze({__proto__:null,removeExtmapAllowMixed:removeExtmapAllowMixed$1,shimAddIceCandidateNullOrEmpty:shimAddIceCandidateNullOrEmpty$1,shimConnectionState:shimConnectionState$1,shimMaxMessageSize:shimMaxMessageSize$1,shimParameterlessSetLocalDescription:shimParameterlessSetLocalDescription$1,shimRTCIceCandidate:shimRTCIceCandidate$1,shimRTCIceCandidateRelayProtocol:shimRTCIceCandidateRelayProtocol$1,shimSendThrowTypeError:shimSendThrowTypeError$1});function adapterFactory$1(){let{window:e1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimSafari:!0};const r1=log$6,n1=detectBrowser$1(e1),i1={browserDetails:n1,commonShim:commonShim$1,extractVersion:extractVersion$1,disableLog:disableLog$1,disableWarnings:disableWarnings$1,sdp:sdp$2};switch(n1.browser){case"chrome":if(!chromeShim$1||!shimPeerConnection$1$1||!t1.shimChrome)return r1("Chrome shim is not included in this adapter release."),i1;if(n1.version===null)return r1("Chrome shim can not determine version, not shimming."),i1;r1("adapter.js shimming chrome."),i1.browserShim=chromeShim$1,shimAddIceCandidateNullOrEmpty$1(e1,n1),shimParameterlessSetLocalDescription$1(e1),shimGetUserMedia$2$1(e1,n1),shimMediaStream$1(e1),shimPeerConnection$1$1(e1,n1),shimOnTrack$1$1(e1),shimAddTrackRemoveTrack$1(e1,n1),shimGetSendersWithDtmf$1(e1),shimGetStats(e1),shimSenderReceiverGetStats$1(e1),fixNegotiationNeeded$1(e1,n1),shimRTCIceCandidate$1(e1),shimRTCIceCandidateRelayProtocol$1(e1),shimConnectionState$1(e1),shimMaxMessageSize$1(e1,n1),shimSendThrowTypeError$1(e1),removeExtmapAllowMixed$1(e1,n1);break;case"firefox":if(!firefoxShim$1||!shimPeerConnection$2||!t1.shimFirefox)return r1("Firefox shim is not included in this adapter release."),i1;r1("adapter.js shimming firefox."),i1.browserShim=firefoxShim$1,shimAddIceCandidateNullOrEmpty$1(e1,n1),shimParameterlessSetLocalDescription$1(e1),shimGetUserMedia$1$1(e1,n1),shimPeerConnection$2(e1,n1),shimOnTrack$2(e1),shimRemoveStream$1(e1),shimSenderGetStats$1(e1),shimReceiverGetStats$1(e1),shimRTCDataChannel$1(e1),shimAddTransceiver$1(e1),shimGetParameters$1(e1),shimCreateOffer$1(e1),shimCreateAnswer$1(e1),shimRTCIceCandidate$1(e1),shimConnectionState$1(e1),shimMaxMessageSize$1(e1,n1),shimSendThrowTypeError$1(e1);break;case"safari":if(!safariShim$1||!t1.shimSafari)return r1("Safari shim is not included in this adapter release."),i1;r1("adapter.js shimming safari."),i1.browserShim=safariShim$1,shimAddIceCandidateNullOrEmpty$1(e1,n1),shimParameterlessSetLocalDescription$1(e1),shimRTCIceServerUrls$1(e1),shimCreateOfferLegacy$1(e1),shimCallbacksAPI$1(e1),shimLocalStreamsAPI$1(e1),shimRemoteStreamsAPI$1(e1),shimTrackEventTransceiver$1(e1),shimGetUserMedia$3(e1),shimAudioContext$1(e1),shimRTCIceCandidate$1(e1),shimRTCIceCandidateRelayProtocol$1(e1),shimMaxMessageSize$1(e1,n1),shimSendThrowTypeError$1(e1),removeExtmapAllowMixed$1(e1,n1);break;default:r1("Unsupported browser!");break}return i1}adapterFactory$1({window:typeof window>"u"?void 0:window});const DECRYPTION_FAILURE_TOLERANCE=10,E2EE_FLAG="lk_e2ee",SALT="LKFrameEncryptionKey",KEY_PROVIDER_DEFAULTS={sharedKey:!1,ratchetSalt:SALT,ratchetWindowSize:8,failureTolerance:DECRYPTION_FAILURE_TOLERANCE};var KeyProviderEvent;(function(e1){e1.SetKey="setKey",e1.RatchetRequest="ratchetRequest",e1.KeyRatcheted="keyRatcheted"})(KeyProviderEvent||(KeyProviderEvent={}));var KeyHandlerEvent;(function(e1){e1.KeyRatcheted="keyRatcheted"})(KeyHandlerEvent||(KeyHandlerEvent={}));var EncryptionEvent;(function(e1){e1.ParticipantEncryptionStatusChanged="participantEncryptionStatusChanged",e1.EncryptionError="encryptionError"})(EncryptionEvent||(EncryptionEvent={}));var CryptorEvent;(function(e1){e1.Error="cryptorError"})(CryptorEvent||(CryptorEvent={}));function isE2EESupported(){return isInsertableStreamSupported()||isScriptTransformSupported()}function isScriptTransformSupported(){return typeof window.RTCRtpScriptTransform<"u"}function isInsertableStreamSupported(){return typeof window.RTCRtpSender<"u"&&typeof window.RTCRtpSender.prototype.createEncodedStreams<"u"}class BaseKeyProvider extends eventsExports.EventEmitter{constructor(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(),this.onKeyRatcheted=(r1,n1)=>{livekitLogger.debug("key ratcheted event received",{material:r1,keyIndex:n1})},this.keyInfoMap=new Map,this.options=Object.assign(Object.assign({},KEY_PROVIDER_DEFAULTS),t1),this.on(KeyProviderEvent.KeyRatcheted,this.onKeyRatcheted)}onSetEncryptionKey(t1,r1,n1){const i1={key:t1,participantIdentity:r1,keyIndex:n1};this.keyInfoMap.set("".concat(r1??"shared","-").concat(n1??0),i1),this.emit(KeyProviderEvent.SetKey,i1)}getKeys(){return Array.from(this.keyInfoMap.values())}getOptions(){return this.options}ratchetKey(t1,r1){this.emit(KeyProviderEvent.RatchetRequest,t1,r1)}}class LivekitError extends Error{constructor(t1,r1){super(r1||"an error has occured"),this.code=t1}}class ConnectionError extends LivekitError{constructor(t1,r1,n1){super(1,t1),this.status=n1,this.reason=r1}}class DeviceUnsupportedError extends LivekitError{constructor(t1){super(21,t1??"device is unsupported")}}class TrackInvalidError extends LivekitError{constructor(t1){super(20,t1??"track is invalid")}}class UnsupportedServer extends LivekitError{constructor(t1){super(10,t1??"unsupported server")}}class UnexpectedConnectionState extends LivekitError{constructor(t1){super(12,t1??"unexpected connection state")}}class NegotiationError extends LivekitError{constructor(t1){super(13,t1??"unable to negotiate")}}var MediaDeviceFailure;(function(e1){e1.PermissionDenied="PermissionDenied",e1.NotFound="NotFound",e1.DeviceInUse="DeviceInUse",e1.Other="Other"})(MediaDeviceFailure||(MediaDeviceFailure={})),function(e1){function t1(r1){if(r1&&"name"in r1)return r1.name==="NotFoundError"||r1.name==="DevicesNotFoundError"?e1.NotFound:r1.name==="NotAllowedError"||r1.name==="PermissionDeniedError"?e1.PermissionDenied:r1.name==="NotReadableError"||r1.name==="TrackStartError"?e1.DeviceInUse:e1.Other}e1.getFailure=t1}(MediaDeviceFailure||(MediaDeviceFailure={}));var RoomEvent;(function(e1){e1.Connected="connected",e1.Reconnecting="reconnecting",e1.Reconnected="reconnected",e1.Disconnected="disconnected",e1.ConnectionStateChanged="connectionStateChanged",e1.StateChanged="connectionStateChanged",e1.MediaDevicesChanged="mediaDevicesChanged",e1.ParticipantConnected="participantConnected",e1.ParticipantDisconnected="participantDisconnected",e1.TrackPublished="trackPublished",e1.TrackSubscribed="trackSubscribed",e1.TrackSubscriptionFailed="trackSubscriptionFailed",e1.TrackUnpublished="trackUnpublished",e1.TrackUnsubscribed="trackUnsubscribed",e1.TrackMuted="trackMuted",e1.TrackUnmuted="trackUnmuted",e1.LocalTrackPublished="localTrackPublished",e1.LocalTrackUnpublished="localTrackUnpublished",e1.LocalAudioSilenceDetected="localAudioSilenceDetected",e1.ActiveSpeakersChanged="activeSpeakersChanged",e1.ParticipantMetadataChanged="participantMetadataChanged",e1.ParticipantNameChanged="participantNameChanged",e1.RoomMetadataChanged="roomMetadataChanged",e1.DataReceived="dataReceived",e1.ConnectionQualityChanged="connectionQualityChanged",e1.TrackStreamStateChanged="trackStreamStateChanged",e1.TrackSubscriptionPermissionChanged="trackSubscriptionPermissionChanged",e1.TrackSubscriptionStatusChanged="trackSubscriptionStatusChanged",e1.AudioPlaybackStatusChanged="audioPlaybackChanged",e1.VideoPlaybackStatusChanged="videoPlaybackChanged",e1.MediaDevicesError="mediaDevicesError",e1.ParticipantPermissionsChanged="participantPermissionsChanged",e1.SignalConnected="signalConnected",e1.RecordingStatusChanged="recordingStatusChanged",e1.ParticipantEncryptionStatusChanged="participantEncryptionStatusChanged",e1.EncryptionError="encryptionError",e1.DCBufferStatusChanged="dcBufferStatusChanged",e1.ActiveDeviceChanged="activeDeviceChanged"})(RoomEvent||(RoomEvent={}));var ParticipantEvent;(function(e1){e1.TrackPublished="trackPublished",e1.TrackSubscribed="trackSubscribed",e1.TrackSubscriptionFailed="trackSubscriptionFailed",e1.TrackUnpublished="trackUnpublished",e1.TrackUnsubscribed="trackUnsubscribed",e1.TrackMuted="trackMuted",e1.TrackUnmuted="trackUnmuted",e1.LocalTrackPublished="localTrackPublished",e1.LocalTrackUnpublished="localTrackUnpublished",e1.ParticipantMetadataChanged="participantMetadataChanged",e1.ParticipantNameChanged="participantNameChanged",e1.DataReceived="dataReceived",e1.IsSpeakingChanged="isSpeakingChanged",e1.ConnectionQualityChanged="connectionQualityChanged",e1.TrackStreamStateChanged="trackStreamStateChanged",e1.TrackSubscriptionPermissionChanged="trackSubscriptionPermissionChanged",e1.TrackSubscriptionStatusChanged="trackSubscriptionStatusChanged",e1.MediaDevicesError="mediaDevicesError",e1.AudioStreamAcquired="audioStreamAcquired",e1.ParticipantPermissionsChanged="participantPermissionsChanged",e1.PCTrackAdded="pcTrackAdded"})(ParticipantEvent||(ParticipantEvent={}));var EngineEvent;(function(e1){e1.TransportsCreated="transportsCreated",e1.Connected="connected",e1.Disconnected="disconnected",e1.Resuming="resuming",e1.Resumed="resumed",e1.Restarting="restarting",e1.Restarted="restarted",e1.SignalResumed="signalResumed",e1.SignalRestarted="signalRestarted",e1.Closing="closing",e1.MediaTrackAdded="mediaTrackAdded",e1.ActiveSpeakersUpdate="activeSpeakersUpdate",e1.DataPacketReceived="dataPacketReceived",e1.RTPVideoMapUpdate="rtpVideoMapUpdate",e1.DCBufferStatusChanged="dcBufferStatusChanged",e1.ParticipantUpdate="participantUpdate",e1.RoomUpdate="roomUpdate",e1.SpeakersChanged="speakersChanged",e1.StreamStateChanged="streamStateChanged",e1.ConnectionQualityUpdate="connectionQualityUpdate",e1.SubscriptionError="subscriptionError",e1.SubscriptionPermissionUpdate="subscriptionPermissionUpdate",e1.RemoteMute="remoteMute",e1.SubscribedQualityUpdate="subscribedQualityUpdate",e1.LocalTrackUnpublished="localTrackUnpublished"})(EngineEvent||(EngineEvent={}));var TrackEvent;(function(e1){e1.Message="message",e1.Muted="muted",e1.Unmuted="unmuted",e1.Restarted="restarted",e1.Ended="ended",e1.Subscribed="subscribed",e1.Unsubscribed="unsubscribed",e1.UpdateSettings="updateSettings",e1.UpdateSubscription="updateSubscription",e1.AudioPlaybackStarted="audioPlaybackStarted",e1.AudioPlaybackFailed="audioPlaybackFailed",e1.AudioSilenceDetected="audioSilenceDetected",e1.VisibilityChanged="visibilityChanged",e1.VideoDimensionsChanged="videoDimensionsChanged",e1.VideoPlaybackStarted="videoPlaybackStarted",e1.VideoPlaybackFailed="videoPlaybackFailed",e1.ElementAttached="elementAttached",e1.ElementDetached="elementDetached",e1.UpstreamPaused="upstreamPaused",e1.UpstreamResumed="upstreamResumed",e1.SubscriptionPermissionChanged="subscriptionPermissionChanged",e1.SubscriptionStatusChanged="subscriptionStatusChanged",e1.SubscriptionFailed="subscriptionFailed"})(TrackEvent||(TrackEvent={}));function r$8(e1,t1,r1){var n1,i1,o1;t1===void 0&&(t1=50),r1===void 0&&(r1={});var a1=(n1=r1.isImmediate)!=null&&n1,s1=(i1=r1.callback)!=null&&i1,l1=r1.maxWait,u1=Date.now(),d1=[];function f1(){if(l1!==void 0){var p1=Date.now()-u1;if(p1+t1>=l1)return l1-p1}return t1}var h1=function(){var p1=[].slice.call(arguments),m1=this;return new Promise(function(g1,$1){var w1=a1&&o1===void 0;if(o1!==void 0&&clearTimeout(o1),o1=setTimeout(function(){if(o1=void 0,u1=Date.now(),!a1){var x1=e1.apply(m1,p1);s1&&s1(x1),d1.forEach(function(C1){return(0,C1.resolve)(x1)}),d1=[]}},f1()),w1){var b1=e1.apply(m1,p1);return s1&&s1(b1),g1(b1)}d1.push({resolve:g1,reject:$1})})};return h1.cancel=function(p1){o1!==void 0&&clearTimeout(o1),d1.forEach(function(m1){return(0,m1.reject)(p1)}),d1=[]},h1}const commonVersionIdentifier=/version\/(\d+(\.?_?\d+)+)/i;let browserDetails;function getBrowser(e1){let t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(typeof navigator>"u")return;const r1=navigator.userAgent.toLowerCase();if(browserDetails===void 0||t1){const n1=browsersList.find(i1=>{let{test:o1}=i1;return o1.test(r1)});browserDetails=n1==null?void 0:n1.describe(r1)}return browserDetails}const browsersList=[{test:/firefox|iceweasel|fxios/i,describe(e1){return{name:"Firefox",version:getMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e1),os:e1.toLowerCase().includes("fxios")?"iOS":void 0}}},{test:/chrom|crios|crmo/i,describe(e1){return{name:"Chrome",version:getMatch(/(?:chrome|chromium|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e1),os:e1.toLowerCase().includes("crios")?"iOS":void 0}}},{test:/safari|applewebkit/i,describe(e1){return{name:"Safari",version:getMatch(commonVersionIdentifier,e1),os:e1.includes("mobile/")?"iOS":"macOS"}}}];function getMatch(e1,t1){let r1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;const n1=t1.match(e1);return n1&&n1.length>=r1&&n1[r1]||""}var version$1$1="1.15.13";const version$7=version$1$1,protocolVersion=11;class CriticalTimers{}CriticalTimers.setTimeout=function(){return setTimeout(...arguments)},CriticalTimers.setInterval=function(){return setInterval(...arguments)},CriticalTimers.clearTimeout=function(){return clearTimeout(...arguments)},CriticalTimers.clearInterval=function(){return clearInterval(...arguments)};class VideoPreset{constructor(t1,r1,n1,i1,o1){this.width=t1,this.height=r1,this.encoding={maxBitrate:n1,maxFramerate:i1,priority:o1}}get resolution(){return{width:this.width,height:this.height,frameRate:this.encoding.maxFramerate,aspectRatio:this.width/this.height}}}const backupCodecs=["vp8","h264"],videoCodecs=["vp8","h264","vp9","av1"];function isBackupCodec(e1){return!!backupCodecs.find(t1=>t1===e1)}var AudioPresets;(function(e1){e1.telephone={maxBitrate:12e3},e1.speech={maxBitrate:2e4},e1.music={maxBitrate:32e3},e1.musicStereo={maxBitrate:48e3},e1.musicHighQuality={maxBitrate:64e3},e1.musicHighQualityStereo={maxBitrate:96e3}})(AudioPresets||(AudioPresets={}));const VideoPresets={h90:new VideoPreset(160,90,9e4,20),h180:new VideoPreset(320,180,16e4,20),h216:new VideoPreset(384,216,18e4,20),h360:new VideoPreset(640,360,45e4,20),h540:new VideoPreset(960,540,8e5,25),h720:new VideoPreset(1280,720,17e5,30),h1080:new VideoPreset(1920,1080,3e6,30),h1440:new VideoPreset(2560,1440,5e6,30),h2160:new VideoPreset(3840,2160,8e6,30)},VideoPresets43={h120:new VideoPreset(160,120,7e4,20),h180:new VideoPreset(240,180,125e3,20),h240:new VideoPreset(320,240,14e4,20),h360:new VideoPreset(480,360,33e4,20),h480:new VideoPreset(640,480,5e5,20),h540:new VideoPreset(720,540,6e5,25),h720:new VideoPreset(960,720,13e5,30),h1080:new VideoPreset(1440,1080,23e5,30),h1440:new VideoPreset(1920,1440,38e5,30)},ScreenSharePresets={h360fps3:new VideoPreset(640,360,2e5,3,"medium"),h360fps15:new VideoPreset(640,360,4e5,15,"medium"),h720fps5:new VideoPreset(1280,720,8e5,5,"medium"),h720fps15:new VideoPreset(1280,720,15e5,15,"medium"),h720fps30:new VideoPreset(1280,720,2e6,30,"medium"),h1080fps15:new VideoPreset(1920,1080,25e5,15,"medium"),h1080fps30:new VideoPreset(1920,1080,5e6,30,"medium"),original:new VideoPreset(0,0,7e6,30,"medium")};var SignalTarget;(function(e1){e1[e1.PUBLISHER=0]="PUBLISHER",e1[e1.SUBSCRIBER=1]="SUBSCRIBER"})(SignalTarget||(SignalTarget={})),proto3.util.setEnumType(SignalTarget,"livekit.SignalTarget",[{no:0,name:"PUBLISHER"},{no:1,name:"SUBSCRIBER"}]);var StreamState;(function(e1){e1[e1.ACTIVE=0]="ACTIVE",e1[e1.PAUSED=1]="PAUSED"})(StreamState||(StreamState={})),proto3.util.setEnumType(StreamState,"livekit.StreamState",[{no:0,name:"ACTIVE"},{no:1,name:"PAUSED"}]);var CandidateProtocol;(function(e1){e1[e1.UDP=0]="UDP",e1[e1.TCP=1]="TCP",e1[e1.TLS=2]="TLS"})(CandidateProtocol||(CandidateProtocol={})),proto3.util.setEnumType(CandidateProtocol,"livekit.CandidateProtocol",[{no:0,name:"UDP"},{no:1,name:"TCP"},{no:2,name:"TLS"}]);class SignalRequest extends Message$1{constructor(t1){super(),this.message={case:void 0},proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SignalRequest().fromBinary(t1,r1)}static fromJson(t1,r1){return new SignalRequest().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SignalRequest().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SignalRequest,t1,r1)}}SignalRequest.runtime=proto3,SignalRequest.typeName="livekit.SignalRequest",SignalRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"offer",kind:"message",T:SessionDescription,oneof:"message"},{no:2,name:"answer",kind:"message",T:SessionDescription,oneof:"message"},{no:3,name:"trickle",kind:"message",T:TrickleRequest,oneof:"message"},{no:4,name:"add_track",kind:"message",T:AddTrackRequest,oneof:"message"},{no:5,name:"mute",kind:"message",T:MuteTrackRequest,oneof:"message"},{no:6,name:"subscription",kind:"message",T:UpdateSubscription,oneof:"message"},{no:7,name:"track_setting",kind:"message",T:UpdateTrackSettings,oneof:"message"},{no:8,name:"leave",kind:"message",T:LeaveRequest,oneof:"message"},{no:10,name:"update_layers",kind:"message",T:UpdateVideoLayers,oneof:"message"},{no:11,name:"subscription_permission",kind:"message",T:SubscriptionPermission,oneof:"message"},{no:12,name:"sync_state",kind:"message",T:SyncState,oneof:"message"},{no:13,name:"simulate",kind:"message",T:SimulateScenario,oneof:"message"},{no:14,name:"ping",kind:"scalar",T:3,oneof:"message"},{no:15,name:"update_metadata",kind:"message",T:UpdateParticipantMetadata,oneof:"message"},{no:16,name:"ping_req",kind:"message",T:Ping,oneof:"message"}]);class SignalResponse extends Message$1{constructor(t1){super(),this.message={case:void 0},proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SignalResponse().fromBinary(t1,r1)}static fromJson(t1,r1){return new SignalResponse().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SignalResponse().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SignalResponse,t1,r1)}}SignalResponse.runtime=proto3,SignalResponse.typeName="livekit.SignalResponse",SignalResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"join",kind:"message",T:JoinResponse,oneof:"message"},{no:2,name:"answer",kind:"message",T:SessionDescription,oneof:"message"},{no:3,name:"offer",kind:"message",T:SessionDescription,oneof:"message"},{no:4,name:"trickle",kind:"message",T:TrickleRequest,oneof:"message"},{no:5,name:"update",kind:"message",T:ParticipantUpdate,oneof:"message"},{no:6,name:"track_published",kind:"message",T:TrackPublishedResponse,oneof:"message"},{no:8,name:"leave",kind:"message",T:LeaveRequest,oneof:"message"},{no:9,name:"mute",kind:"message",T:MuteTrackRequest,oneof:"message"},{no:10,name:"speakers_changed",kind:"message",T:SpeakersChanged,oneof:"message"},{no:11,name:"room_update",kind:"message",T:RoomUpdate,oneof:"message"},{no:12,name:"connection_quality",kind:"message",T:ConnectionQualityUpdate,oneof:"message"},{no:13,name:"stream_state_update",kind:"message",T:StreamStateUpdate,oneof:"message"},{no:14,name:"subscribed_quality_update",kind:"message",T:SubscribedQualityUpdate,oneof:"message"},{no:15,name:"subscription_permission_update",kind:"message",T:SubscriptionPermissionUpdate,oneof:"message"},{no:16,name:"refresh_token",kind:"scalar",T:9,oneof:"message"},{no:17,name:"track_unpublished",kind:"message",T:TrackUnpublishedResponse,oneof:"message"},{no:18,name:"pong",kind:"scalar",T:3,oneof:"message"},{no:19,name:"reconnect",kind:"message",T:ReconnectResponse,oneof:"message"},{no:20,name:"pong_resp",kind:"message",T:Pong,oneof:"message"},{no:21,name:"subscription_response",kind:"message",T:SubscriptionResponse,oneof:"message"}]);class SimulcastCodec extends Message$1{constructor(t1){super(),this.codec="",this.cid="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SimulcastCodec().fromBinary(t1,r1)}static fromJson(t1,r1){return new SimulcastCodec().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SimulcastCodec().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SimulcastCodec,t1,r1)}}SimulcastCodec.runtime=proto3,SimulcastCodec.typeName="livekit.SimulcastCodec",SimulcastCodec.fields=proto3.util.newFieldList(()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"cid",kind:"scalar",T:9}]);class AddTrackRequest extends Message$1{constructor(t1){super(),this.cid="",this.name="",this.type=TrackType.AUDIO,this.width=0,this.height=0,this.muted=!1,this.disableDtx=!1,this.source=TrackSource.UNKNOWN,this.layers=[],this.simulcastCodecs=[],this.sid="",this.stereo=!1,this.disableRed=!1,this.encryption=Encryption_Type.NONE,this.stream="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new AddTrackRequest().fromBinary(t1,r1)}static fromJson(t1,r1){return new AddTrackRequest().fromJson(t1,r1)}static fromJsonString(t1,r1){return new AddTrackRequest().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(AddTrackRequest,t1,r1)}}AddTrackRequest.runtime=proto3,AddTrackRequest.typeName="livekit.AddTrackRequest",AddTrackRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"cid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"type",kind:"enum",T:proto3.getEnumType(TrackType)},{no:4,name:"width",kind:"scalar",T:13},{no:5,name:"height",kind:"scalar",T:13},{no:6,name:"muted",kind:"scalar",T:8},{no:7,name:"disable_dtx",kind:"scalar",T:8},{no:8,name:"source",kind:"enum",T:proto3.getEnumType(TrackSource)},{no:9,name:"layers",kind:"message",T:VideoLayer,repeated:!0},{no:10,name:"simulcast_codecs",kind:"message",T:SimulcastCodec,repeated:!0},{no:11,name:"sid",kind:"scalar",T:9},{no:12,name:"stereo",kind:"scalar",T:8},{no:13,name:"disable_red",kind:"scalar",T:8},{no:14,name:"encryption",kind:"enum",T:proto3.getEnumType(Encryption_Type)},{no:15,name:"stream",kind:"scalar",T:9}]);class TrickleRequest extends Message$1{constructor(t1){super(),this.candidateInit="",this.target=SignalTarget.PUBLISHER,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new TrickleRequest().fromBinary(t1,r1)}static fromJson(t1,r1){return new TrickleRequest().fromJson(t1,r1)}static fromJsonString(t1,r1){return new TrickleRequest().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(TrickleRequest,t1,r1)}}TrickleRequest.runtime=proto3,TrickleRequest.typeName="livekit.TrickleRequest",TrickleRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"candidateInit",kind:"scalar",T:9},{no:2,name:"target",kind:"enum",T:proto3.getEnumType(SignalTarget)}]);class MuteTrackRequest extends Message$1{constructor(t1){super(),this.sid="",this.muted=!1,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new MuteTrackRequest().fromBinary(t1,r1)}static fromJson(t1,r1){return new MuteTrackRequest().fromJson(t1,r1)}static fromJsonString(t1,r1){return new MuteTrackRequest().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(MuteTrackRequest,t1,r1)}}MuteTrackRequest.runtime=proto3,MuteTrackRequest.typeName="livekit.MuteTrackRequest",MuteTrackRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"muted",kind:"scalar",T:8}]);class JoinResponse extends Message$1{constructor(t1){super(),this.otherParticipants=[],this.serverVersion="",this.iceServers=[],this.subscriberPrimary=!1,this.alternativeUrl="",this.serverRegion="",this.pingTimeout=0,this.pingInterval=0,this.sifTrailer=new Uint8Array(0),proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new JoinResponse().fromBinary(t1,r1)}static fromJson(t1,r1){return new JoinResponse().fromJson(t1,r1)}static fromJsonString(t1,r1){return new JoinResponse().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(JoinResponse,t1,r1)}}JoinResponse.runtime=proto3,JoinResponse.typeName="livekit.JoinResponse",JoinResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"room",kind:"message",T:Room$1},{no:2,name:"participant",kind:"message",T:ParticipantInfo},{no:3,name:"other_participants",kind:"message",T:ParticipantInfo,repeated:!0},{no:4,name:"server_version",kind:"scalar",T:9},{no:5,name:"ice_servers",kind:"message",T:ICEServer,repeated:!0},{no:6,name:"subscriber_primary",kind:"scalar",T:8},{no:7,name:"alternative_url",kind:"scalar",T:9},{no:8,name:"client_configuration",kind:"message",T:ClientConfiguration},{no:9,name:"server_region",kind:"scalar",T:9},{no:10,name:"ping_timeout",kind:"scalar",T:5},{no:11,name:"ping_interval",kind:"scalar",T:5},{no:12,name:"server_info",kind:"message",T:ServerInfo},{no:13,name:"sif_trailer",kind:"scalar",T:12}]);class ReconnectResponse extends Message$1{constructor(t1){super(),this.iceServers=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ReconnectResponse().fromBinary(t1,r1)}static fromJson(t1,r1){return new ReconnectResponse().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ReconnectResponse().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ReconnectResponse,t1,r1)}}ReconnectResponse.runtime=proto3,ReconnectResponse.typeName="livekit.ReconnectResponse",ReconnectResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"ice_servers",kind:"message",T:ICEServer,repeated:!0},{no:2,name:"client_configuration",kind:"message",T:ClientConfiguration}]);class TrackPublishedResponse extends Message$1{constructor(t1){super(),this.cid="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new TrackPublishedResponse().fromBinary(t1,r1)}static fromJson(t1,r1){return new TrackPublishedResponse().fromJson(t1,r1)}static fromJsonString(t1,r1){return new TrackPublishedResponse().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(TrackPublishedResponse,t1,r1)}}TrackPublishedResponse.runtime=proto3,TrackPublishedResponse.typeName="livekit.TrackPublishedResponse",TrackPublishedResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"cid",kind:"scalar",T:9},{no:2,name:"track",kind:"message",T:TrackInfo}]);class TrackUnpublishedResponse extends Message$1{constructor(t1){super(),this.trackSid="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new TrackUnpublishedResponse().fromBinary(t1,r1)}static fromJson(t1,r1){return new TrackUnpublishedResponse().fromJson(t1,r1)}static fromJsonString(t1,r1){return new TrackUnpublishedResponse().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(TrackUnpublishedResponse,t1,r1)}}TrackUnpublishedResponse.runtime=proto3,TrackUnpublishedResponse.typeName="livekit.TrackUnpublishedResponse",TrackUnpublishedResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9}]);class SessionDescription extends Message$1{constructor(t1){super(),this.type="",this.sdp="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SessionDescription().fromBinary(t1,r1)}static fromJson(t1,r1){return new SessionDescription().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SessionDescription().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SessionDescription,t1,r1)}}SessionDescription.runtime=proto3,SessionDescription.typeName="livekit.SessionDescription",SessionDescription.fields=proto3.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"sdp",kind:"scalar",T:9}]);class ParticipantUpdate extends Message$1{constructor(t1){super(),this.participants=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ParticipantUpdate().fromBinary(t1,r1)}static fromJson(t1,r1){return new ParticipantUpdate().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ParticipantUpdate().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ParticipantUpdate,t1,r1)}}ParticipantUpdate.runtime=proto3,ParticipantUpdate.typeName="livekit.ParticipantUpdate",ParticipantUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"participants",kind:"message",T:ParticipantInfo,repeated:!0}]);class UpdateSubscription extends Message$1{constructor(t1){super(),this.trackSids=[],this.subscribe=!1,this.participantTracks=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new UpdateSubscription().fromBinary(t1,r1)}static fromJson(t1,r1){return new UpdateSubscription().fromJson(t1,r1)}static fromJsonString(t1,r1){return new UpdateSubscription().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(UpdateSubscription,t1,r1)}}UpdateSubscription.runtime=proto3,UpdateSubscription.typeName="livekit.UpdateSubscription",UpdateSubscription.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:2,name:"subscribe",kind:"scalar",T:8},{no:3,name:"participant_tracks",kind:"message",T:ParticipantTracks,repeated:!0}]);class UpdateTrackSettings extends Message$1{constructor(t1){super(),this.trackSids=[],this.disabled=!1,this.quality=VideoQuality.LOW,this.width=0,this.height=0,this.fps=0,this.priority=0,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new UpdateTrackSettings().fromBinary(t1,r1)}static fromJson(t1,r1){return new UpdateTrackSettings().fromJson(t1,r1)}static fromJsonString(t1,r1){return new UpdateTrackSettings().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(UpdateTrackSettings,t1,r1)}}UpdateTrackSettings.runtime=proto3,UpdateTrackSettings.typeName="livekit.UpdateTrackSettings",UpdateTrackSettings.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:3,name:"disabled",kind:"scalar",T:8},{no:4,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"fps",kind:"scalar",T:13},{no:8,name:"priority",kind:"scalar",T:13}]);class LeaveRequest extends Message$1{constructor(t1){super(),this.canReconnect=!1,this.reason=DisconnectReason.UNKNOWN_REASON,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new LeaveRequest().fromBinary(t1,r1)}static fromJson(t1,r1){return new LeaveRequest().fromJson(t1,r1)}static fromJsonString(t1,r1){return new LeaveRequest().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(LeaveRequest,t1,r1)}}LeaveRequest.runtime=proto3,LeaveRequest.typeName="livekit.LeaveRequest",LeaveRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"can_reconnect",kind:"scalar",T:8},{no:2,name:"reason",kind:"enum",T:proto3.getEnumType(DisconnectReason)}]);class UpdateVideoLayers extends Message$1{constructor(t1){super(),this.trackSid="",this.layers=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new UpdateVideoLayers().fromBinary(t1,r1)}static fromJson(t1,r1){return new UpdateVideoLayers().fromJson(t1,r1)}static fromJsonString(t1,r1){return new UpdateVideoLayers().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(UpdateVideoLayers,t1,r1)}}UpdateVideoLayers.runtime=proto3,UpdateVideoLayers.typeName="livekit.UpdateVideoLayers",UpdateVideoLayers.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"layers",kind:"message",T:VideoLayer,repeated:!0}]);class UpdateParticipantMetadata extends Message$1{constructor(t1){super(),this.metadata="",this.name="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new UpdateParticipantMetadata().fromBinary(t1,r1)}static fromJson(t1,r1){return new UpdateParticipantMetadata().fromJson(t1,r1)}static fromJsonString(t1,r1){return new UpdateParticipantMetadata().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(UpdateParticipantMetadata,t1,r1)}}UpdateParticipantMetadata.runtime=proto3,UpdateParticipantMetadata.typeName="livekit.UpdateParticipantMetadata",UpdateParticipantMetadata.fields=proto3.util.newFieldList(()=>[{no:1,name:"metadata",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9}]);class ICEServer extends Message$1{constructor(t1){super(),this.urls=[],this.username="",this.credential="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ICEServer().fromBinary(t1,r1)}static fromJson(t1,r1){return new ICEServer().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ICEServer().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ICEServer,t1,r1)}}ICEServer.runtime=proto3,ICEServer.typeName="livekit.ICEServer",ICEServer.fields=proto3.util.newFieldList(()=>[{no:1,name:"urls",kind:"scalar",T:9,repeated:!0},{no:2,name:"username",kind:"scalar",T:9},{no:3,name:"credential",kind:"scalar",T:9}]);class SpeakersChanged extends Message$1{constructor(t1){super(),this.speakers=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SpeakersChanged().fromBinary(t1,r1)}static fromJson(t1,r1){return new SpeakersChanged().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SpeakersChanged().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SpeakersChanged,t1,r1)}}SpeakersChanged.runtime=proto3,SpeakersChanged.typeName="livekit.SpeakersChanged",SpeakersChanged.fields=proto3.util.newFieldList(()=>[{no:1,name:"speakers",kind:"message",T:SpeakerInfo,repeated:!0}]);class RoomUpdate extends Message$1{constructor(t1){super(),proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new RoomUpdate().fromBinary(t1,r1)}static fromJson(t1,r1){return new RoomUpdate().fromJson(t1,r1)}static fromJsonString(t1,r1){return new RoomUpdate().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(RoomUpdate,t1,r1)}}RoomUpdate.runtime=proto3,RoomUpdate.typeName="livekit.RoomUpdate",RoomUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"room",kind:"message",T:Room$1}]);class ConnectionQualityInfo extends Message$1{constructor(t1){super(),this.participantSid="",this.quality=ConnectionQuality$1.POOR,this.score=0,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ConnectionQualityInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new ConnectionQualityInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ConnectionQualityInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ConnectionQualityInfo,t1,r1)}}ConnectionQualityInfo.runtime=proto3,ConnectionQualityInfo.typeName="livekit.ConnectionQualityInfo",ConnectionQualityInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"quality",kind:"enum",T:proto3.getEnumType(ConnectionQuality$1)},{no:3,name:"score",kind:"scalar",T:2}]);class ConnectionQualityUpdate extends Message$1{constructor(t1){super(),this.updates=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ConnectionQualityUpdate().fromBinary(t1,r1)}static fromJson(t1,r1){return new ConnectionQualityUpdate().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ConnectionQualityUpdate().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ConnectionQualityUpdate,t1,r1)}}ConnectionQualityUpdate.runtime=proto3,ConnectionQualityUpdate.typeName="livekit.ConnectionQualityUpdate",ConnectionQualityUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"updates",kind:"message",T:ConnectionQualityInfo,repeated:!0}]);class StreamStateInfo extends Message$1{constructor(t1){super(),this.participantSid="",this.trackSid="",this.state=StreamState.ACTIVE,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new StreamStateInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new StreamStateInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new StreamStateInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(StreamStateInfo,t1,r1)}}StreamStateInfo.runtime=proto3,StreamStateInfo.typeName="livekit.StreamStateInfo",StreamStateInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sid",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:proto3.getEnumType(StreamState)}]);class StreamStateUpdate extends Message$1{constructor(t1){super(),this.streamStates=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new StreamStateUpdate().fromBinary(t1,r1)}static fromJson(t1,r1){return new StreamStateUpdate().fromJson(t1,r1)}static fromJsonString(t1,r1){return new StreamStateUpdate().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(StreamStateUpdate,t1,r1)}}StreamStateUpdate.runtime=proto3,StreamStateUpdate.typeName="livekit.StreamStateUpdate",StreamStateUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"stream_states",kind:"message",T:StreamStateInfo,repeated:!0}]);class SubscribedQuality extends Message$1{constructor(t1){super(),this.quality=VideoQuality.LOW,this.enabled=!1,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SubscribedQuality().fromBinary(t1,r1)}static fromJson(t1,r1){return new SubscribedQuality().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SubscribedQuality().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SubscribedQuality,t1,r1)}}SubscribedQuality.runtime=proto3,SubscribedQuality.typeName="livekit.SubscribedQuality",SubscribedQuality.fields=proto3.util.newFieldList(()=>[{no:1,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:2,name:"enabled",kind:"scalar",T:8}]);class SubscribedCodec extends Message$1{constructor(t1){super(),this.codec="",this.qualities=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SubscribedCodec().fromBinary(t1,r1)}static fromJson(t1,r1){return new SubscribedCodec().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SubscribedCodec().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SubscribedCodec,t1,r1)}}SubscribedCodec.runtime=proto3,SubscribedCodec.typeName="livekit.SubscribedCodec",SubscribedCodec.fields=proto3.util.newFieldList(()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"qualities",kind:"message",T:SubscribedQuality,repeated:!0}]);class SubscribedQualityUpdate extends Message$1{constructor(t1){super(),this.trackSid="",this.subscribedQualities=[],this.subscribedCodecs=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SubscribedQualityUpdate().fromBinary(t1,r1)}static fromJson(t1,r1){return new SubscribedQualityUpdate().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SubscribedQualityUpdate().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SubscribedQualityUpdate,t1,r1)}}SubscribedQualityUpdate.runtime=proto3,SubscribedQualityUpdate.typeName="livekit.SubscribedQualityUpdate",SubscribedQualityUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"subscribed_qualities",kind:"message",T:SubscribedQuality,repeated:!0},{no:3,name:"subscribed_codecs",kind:"message",T:SubscribedCodec,repeated:!0}]);class TrackPermission extends Message$1{constructor(t1){super(),this.participantSid="",this.allTracks=!1,this.trackSids=[],this.participantIdentity="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new TrackPermission().fromBinary(t1,r1)}static fromJson(t1,r1){return new TrackPermission().fromJson(t1,r1)}static fromJsonString(t1,r1){return new TrackPermission().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(TrackPermission,t1,r1)}}TrackPermission.runtime=proto3,TrackPermission.typeName="livekit.TrackPermission",TrackPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"all_tracks",kind:"scalar",T:8},{no:3,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:4,name:"participant_identity",kind:"scalar",T:9}]);class SubscriptionPermission extends Message$1{constructor(t1){super(),this.allParticipants=!1,this.trackPermissions=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SubscriptionPermission().fromBinary(t1,r1)}static fromJson(t1,r1){return new SubscriptionPermission().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SubscriptionPermission().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SubscriptionPermission,t1,r1)}}SubscriptionPermission.runtime=proto3,SubscriptionPermission.typeName="livekit.SubscriptionPermission",SubscriptionPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"all_participants",kind:"scalar",T:8},{no:2,name:"track_permissions",kind:"message",T:TrackPermission,repeated:!0}]);class SubscriptionPermissionUpdate extends Message$1{constructor(t1){super(),this.participantSid="",this.trackSid="",this.allowed=!1,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SubscriptionPermissionUpdate().fromBinary(t1,r1)}static fromJson(t1,r1){return new SubscriptionPermissionUpdate().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SubscriptionPermissionUpdate().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SubscriptionPermissionUpdate,t1,r1)}}SubscriptionPermissionUpdate.runtime=proto3,SubscriptionPermissionUpdate.typeName="livekit.SubscriptionPermissionUpdate",SubscriptionPermissionUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sid",kind:"scalar",T:9},{no:3,name:"allowed",kind:"scalar",T:8}]);class SyncState extends Message$1{constructor(t1){super(),this.publishTracks=[],this.dataChannels=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SyncState().fromBinary(t1,r1)}static fromJson(t1,r1){return new SyncState().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SyncState().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SyncState,t1,r1)}}SyncState.runtime=proto3,SyncState.typeName="livekit.SyncState",SyncState.fields=proto3.util.newFieldList(()=>[{no:1,name:"answer",kind:"message",T:SessionDescription},{no:2,name:"subscription",kind:"message",T:UpdateSubscription},{no:3,name:"publish_tracks",kind:"message",T:TrackPublishedResponse,repeated:!0},{no:4,name:"data_channels",kind:"message",T:DataChannelInfo,repeated:!0},{no:5,name:"offer",kind:"message",T:SessionDescription}]);class DataChannelInfo extends Message$1{constructor(t1){super(),this.label="",this.id=0,this.target=SignalTarget.PUBLISHER,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new DataChannelInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new DataChannelInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new DataChannelInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(DataChannelInfo,t1,r1)}}DataChannelInfo.runtime=proto3,DataChannelInfo.typeName="livekit.DataChannelInfo",DataChannelInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"label",kind:"scalar",T:9},{no:2,name:"id",kind:"scalar",T:13},{no:3,name:"target",kind:"enum",T:proto3.getEnumType(SignalTarget)}]);class SimulateScenario extends Message$1{constructor(t1){super(),this.scenario={case:void 0},proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SimulateScenario().fromBinary(t1,r1)}static fromJson(t1,r1){return new SimulateScenario().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SimulateScenario().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SimulateScenario,t1,r1)}}SimulateScenario.runtime=proto3,SimulateScenario.typeName="livekit.SimulateScenario",SimulateScenario.fields=proto3.util.newFieldList(()=>[{no:1,name:"speaker_update",kind:"scalar",T:5,oneof:"scenario"},{no:2,name:"node_failure",kind:"scalar",T:8,oneof:"scenario"},{no:3,name:"migration",kind:"scalar",T:8,oneof:"scenario"},{no:4,name:"server_leave",kind:"scalar",T:8,oneof:"scenario"},{no:5,name:"switch_candidate_protocol",kind:"enum",T:proto3.getEnumType(CandidateProtocol),oneof:"scenario"},{no:6,name:"subscriber_bandwidth",kind:"scalar",T:3,oneof:"scenario"},{no:7,name:"disconnect_signal_on_resume",kind:"scalar",T:8,oneof:"scenario"},{no:8,name:"disconnect_signal_on_resume_no_messages",kind:"scalar",T:8,oneof:"scenario"}]);class Ping extends Message$1{constructor(t1){super(),this.timestamp=protoInt64.zero,this.rtt=protoInt64.zero,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new Ping().fromBinary(t1,r1)}static fromJson(t1,r1){return new Ping().fromJson(t1,r1)}static fromJsonString(t1,r1){return new Ping().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(Ping,t1,r1)}}Ping.runtime=proto3,Ping.typeName="livekit.Ping",Ping.fields=proto3.util.newFieldList(()=>[{no:1,name:"timestamp",kind:"scalar",T:3},{no:2,name:"rtt",kind:"scalar",T:3}]);class Pong extends Message$1{constructor(t1){super(),this.lastPingTimestamp=protoInt64.zero,this.timestamp=protoInt64.zero,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new Pong().fromBinary(t1,r1)}static fromJson(t1,r1){return new Pong().fromJson(t1,r1)}static fromJsonString(t1,r1){return new Pong().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(Pong,t1,r1)}}Pong.runtime=proto3,Pong.typeName="livekit.Pong",Pong.fields=proto3.util.newFieldList(()=>[{no:1,name:"last_ping_timestamp",kind:"scalar",T:3},{no:2,name:"timestamp",kind:"scalar",T:3}]);class RegionSettings extends Message$1{constructor(t1){super(),this.regions=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new RegionSettings().fromBinary(t1,r1)}static fromJson(t1,r1){return new RegionSettings().fromJson(t1,r1)}static fromJsonString(t1,r1){return new RegionSettings().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(RegionSettings,t1,r1)}}RegionSettings.runtime=proto3,RegionSettings.typeName="livekit.RegionSettings",RegionSettings.fields=proto3.util.newFieldList(()=>[{no:1,name:"regions",kind:"message",T:RegionInfo,repeated:!0}]);class RegionInfo extends Message$1{constructor(t1){super(),this.region="",this.url="",this.distance=protoInt64.zero,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new RegionInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new RegionInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new RegionInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(RegionInfo,t1,r1)}}RegionInfo.runtime=proto3,RegionInfo.typeName="livekit.RegionInfo",RegionInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"region",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"distance",kind:"scalar",T:3}]);class SubscriptionResponse extends Message$1{constructor(t1){super(),this.trackSid="",this.err=SubscriptionError.SE_UNKNOWN,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SubscriptionResponse().fromBinary(t1,r1)}static fromJson(t1,r1){return new SubscriptionResponse().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SubscriptionResponse().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SubscriptionResponse,t1,r1)}}SubscriptionResponse.runtime=proto3,SubscriptionResponse.typeName="livekit.SubscriptionResponse",SubscriptionResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"err",kind:"enum",T:proto3.getEnumType(SubscriptionError)}]);function cloneDeep(e1){if(!(typeof e1>"u"))return typeof structuredClone=="function"?structuredClone(e1):JSON.parse(JSON.stringify(e1))}const BACKGROUND_REACTION_DELAY=5e3,recycledElements=[];class Track extends eventsExports.EventEmitter{constructor(t1,r1){let n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var i1;super(),this.attachedElements=[],this.isMuted=!1,this.streamState=Track.StreamState.Active,this.isInBackground=!1,this._currentBitrate=0,this.log=livekitLogger,this.appVisibilityChangedListener=()=>{this.backgroundTimeout&&clearTimeout(this.backgroundTimeout),document.visibilityState==="hidden"?this.backgroundTimeout=setTimeout(()=>this.handleAppVisibilityChanged(),BACKGROUND_REACTION_DELAY):this.handleAppVisibilityChanged()},this.log=getLogger$1((i1=n1.loggerName)!==null&&i1!==void 0?i1:LoggerNames.Track),this.loggerContextCb=n1.loggerContextCb,this.setMaxListeners(100),this.kind=r1,this._mediaStreamTrack=t1,this._mediaStreamID=t1.id,this.source=Track.Source.Unknown}get logContext(){var t1;return Object.assign(Object.assign({},(t1=this.loggerContextCb)===null||t1===void 0?void 0:t1.call(this)),getLogContextFromTrack(this))}get currentBitrate(){return this._currentBitrate}get mediaStreamTrack(){return this._mediaStreamTrack}get mediaStreamID(){return this._mediaStreamID}attach(t1){let r1="audio";this.kind===Track.Kind.Video&&(r1="video"),this.attachedElements.length===0&&Track.Kind.Video&&this.addAppVisibilityListener(),t1||(r1==="audio"&&(recycledElements.forEach(o1=>{o1.parentElement===null&&!t1&&(t1=o1)}),t1&&recycledElements.splice(recycledElements.indexOf(t1),1)),t1||(t1=document.createElement(r1))),this.attachedElements.includes(t1)||this.attachedElements.push(t1),attachToElement(this.mediaStreamTrack,t1);const n1=t1.srcObject.getTracks(),i1=n1.some(o1=>o1.kind==="audio");return t1.play().then(()=>{this.emit(i1?TrackEvent.AudioPlaybackStarted:TrackEvent.VideoPlaybackStarted)}).catch(o1=>{o1.name==="NotAllowedError"?this.emit(i1?TrackEvent.AudioPlaybackFailed:TrackEvent.VideoPlaybackFailed,o1):o1.name==="AbortError"?livekitLogger.debug("".concat(i1?"audio":"video"," playback aborted, likely due to new play request")):livekitLogger.warn("could not playback ".concat(i1?"audio":"video"),o1),i1&&t1&&n1.some(a1=>a1.kind==="video")&&o1.name==="NotAllowedError"&&(t1.muted=!0,t1.play().catch(()=>{}))}),this.emit(TrackEvent.ElementAttached,t1),t1}detach(t1){try{if(t1){detachTrack(this.mediaStreamTrack,t1);const n1=this.attachedElements.indexOf(t1);return n1>=0&&(this.attachedElements.splice(n1,1),this.recycleElement(t1),this.emit(TrackEvent.ElementDetached,t1)),t1}const r1=[];return this.attachedElements.forEach(n1=>{detachTrack(this.mediaStreamTrack,n1),r1.push(n1),this.recycleElement(n1),this.emit(TrackEvent.ElementDetached,n1)}),this.attachedElements=[],r1}finally{this.attachedElements.length===0&&this.removeAppVisibilityListener()}}stop(){this.stopMonitor(),this._mediaStreamTrack.stop()}enable(){this._mediaStreamTrack.enabled=!0}disable(){this._mediaStreamTrack.enabled=!1}stopMonitor(){this.monitorInterval&&clearInterval(this.monitorInterval)}updateLoggerOptions(t1){t1.loggerName&&(this.log=getLogger$1(t1.loggerName)),t1.loggerContextCb&&(this.loggerContextCb=t1.loggerContextCb)}recycleElement(t1){if(t1 instanceof HTMLAudioElement){let r1=!0;t1.pause(),recycledElements.forEach(n1=>{n1.parentElement||(r1=!1)}),r1&&recycledElements.push(t1)}}handleAppVisibilityChanged(){return __awaiter$3(this,void 0,void 0,function*(){this.isInBackground=document.visibilityState==="hidden"})}addAppVisibilityListener(){isWeb()?(this.isInBackground=document.visibilityState==="hidden",document.addEventListener("visibilitychange",this.appVisibilityChangedListener)):this.isInBackground=!1}removeAppVisibilityListener(){isWeb()&&document.removeEventListener("visibilitychange",this.appVisibilityChangedListener)}}function attachToElement(e1,t1){let r1;t1.srcObject instanceof MediaStream?r1=t1.srcObject:r1=new MediaStream;let n1;e1.kind==="audio"?n1=r1.getAudioTracks():n1=r1.getVideoTracks(),n1.includes(e1)||(n1.forEach(i1=>{r1.removeTrack(i1)}),r1.addTrack(e1)),(!isSafari()||!(t1 instanceof HTMLVideoElement))&&(t1.autoplay=!0),t1.muted=r1.getAudioTracks().length===0,t1 instanceof HTMLVideoElement&&(t1.playsInline=!0),t1.srcObject!==r1&&(t1.srcObject=r1,(isSafari()||isFireFox())&&t1 instanceof HTMLVideoElement&&setTimeout(()=>{t1.srcObject=r1,t1.play().catch(()=>{})},0))}function detachTrack(e1,t1){if(t1.srcObject instanceof MediaStream){const r1=t1.srcObject;r1.removeTrack(e1),r1.getTracks().length>0?t1.srcObject=r1:t1.srcObject=null}}(function(e1){let t1;(function(u1){u1.Audio="audio",u1.Video="video",u1.Unknown="unknown"})(t1=e1.Kind||(e1.Kind={}));let r1;(function(u1){u1.Camera="camera",u1.Microphone="microphone",u1.ScreenShare="screen_share",u1.ScreenShareAudio="screen_share_audio",u1.Unknown="unknown"})(r1=e1.Source||(e1.Source={}));let n1;(function(u1){u1.Active="active",u1.Paused="paused",u1.Unknown="unknown"})(n1=e1.StreamState||(e1.StreamState={}));function i1(u1){switch(u1){case t1.Audio:return TrackType.AUDIO;case t1.Video:return TrackType.VIDEO;default:return TrackType.DATA}}e1.kindToProto=i1;function o1(u1){switch(u1){case TrackType.AUDIO:return t1.Audio;case TrackType.VIDEO:return t1.Video;default:return t1.Unknown}}e1.kindFromProto=o1;function a1(u1){switch(u1){case r1.Camera:return TrackSource.CAMERA;case r1.Microphone:return TrackSource.MICROPHONE;case r1.ScreenShare:return TrackSource.SCREEN_SHARE;case r1.ScreenShareAudio:return TrackSource.SCREEN_SHARE_AUDIO;default:return TrackSource.UNKNOWN}}e1.sourceToProto=a1;function s1(u1){switch(u1){case TrackSource.CAMERA:return r1.Camera;case TrackSource.MICROPHONE:return r1.Microphone;case TrackSource.SCREEN_SHARE:return r1.ScreenShare;case TrackSource.SCREEN_SHARE_AUDIO:return r1.ScreenShareAudio;default:return r1.Unknown}}e1.sourceFromProto=s1;function l1(u1){switch(u1){case StreamState.ACTIVE:return n1.Active;case StreamState.PAUSED:return n1.Paused;default:return n1.Unknown}}e1.streamStateFromProto=l1})(Track||(Track={}));function mergeDefaultOptions(e1,t1,r1){var n1;const i1=(n1=cloneDeep(e1))!==null&&n1!==void 0?n1:{};return i1.audio===!0&&(i1.audio={}),i1.video===!0&&(i1.video={}),i1.audio&&mergeObjectWithoutOverwriting(i1.audio,t1),i1.video&&mergeObjectWithoutOverwriting(i1.video,r1),i1}function mergeObjectWithoutOverwriting(e1,t1){return Object.keys(t1).forEach(r1=>{e1[r1]===void 0&&(e1[r1]=t1[r1])}),e1}function constraintsForOptions(e1){const t1={};if(e1.video)if(typeof e1.video=="object"){const r1={},n1=r1,i1=e1.video;Object.keys(i1).forEach(o1=>{switch(o1){case"resolution":mergeObjectWithoutOverwriting(n1,i1.resolution);break;default:n1[o1]=i1[o1]}}),t1.video=r1}else t1.video=e1.video;else t1.video=!1;return e1.audio?typeof e1.audio=="object"?t1.audio=e1.audio:t1.audio=!0:t1.audio=!1,t1}function detectSilence(e1){let t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:200;return __awaiter$3(this,void 0,void 0,function*(){const r1=getNewAudioContext();if(r1){const n1=r1.createAnalyser();n1.fftSize=2048;const i1=n1.frequencyBinCount,o1=new Uint8Array(i1);r1.createMediaStreamSource(new MediaStream([e1.mediaStreamTrack])).connect(n1),yield sleep$2(t1),n1.getByteTimeDomainData(o1);const a1=o1.some(s1=>s1!==128&&s1!==0);return r1.close(),!a1}return!1})}function getNewAudioContext(){const e1=typeof window<"u"&&(window.AudioContext||window.webkitAudioContext);if(e1)return new e1({latencyHint:"interactive"})}function sourceToKind(e1){return e1===Track.Source.Microphone?"audioinput":e1===Track.Source.Camera?"videoinput":void 0}function screenCaptureToDisplayMediaStreamOptions(e1){var t1,r1;let n1=(t1=e1.video)!==null&&t1!==void 0?t1:!0;return e1.resolution&&e1.resolution.width>0&&e1.resolution.height>0&&(n1=typeof n1=="boolean"?{}:n1,isSafari()?n1=Object.assign(Object.assign({},n1),{width:{max:e1.resolution.width},height:{max:e1.resolution.height},frameRate:e1.resolution.frameRate}):n1=Object.assign(Object.assign({},n1),{width:{ideal:e1.resolution.width},height:{ideal:e1.resolution.height},frameRate:e1.resolution.frameRate})),{audio:(r1=e1.audio)!==null&&r1!==void 0?r1:!1,video:n1,controller:e1.controller,selfBrowserSurface:e1.selfBrowserSurface,surfaceSwitching:e1.surfaceSwitching,systemAudio:e1.systemAudio}}function mimeTypeToVideoCodecString(e1){const t1=e1.split("/")[1].toLowerCase();if(!videoCodecs.includes(t1))throw Error("Video codec not supported: ".concat(t1));return t1}function getTrackPublicationInfo(e1){const t1=[];return e1.forEach(r1=>{r1.track!==void 0&&t1.push(new TrackPublishedResponse({cid:r1.track.mediaStreamID,track:r1.trackInfo}))}),t1}function getLogContextFromTrack(e1){return e1 instanceof Track?{trackSid:e1.sid,trackSource:e1.source,trackMuted:e1.isMuted,trackEnabled:e1.mediaStreamTrack.enabled,trackKind:e1.kind}:{trackSid:e1.trackSid,trackName:e1.trackName,track:e1.track?getLogContextFromTrack(e1.track):void 0,trackEnabled:e1.isEnabled,trackEncrypted:e1.isEncrypted,trackMimeType:e1.mimeType}}const separator="|",ddExtensionURI="https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension";function unpackStreamId(e1){const t1=e1.split(separator);return t1.length>1?[t1[0],e1.substr(t1[0].length+1)]:[e1,""]}function sleep$2(e1){return __awaiter$3(this,void 0,void 0,function*(){return new Promise(t1=>CriticalTimers.setTimeout(t1,e1))})}function supportsTransceiver(){return"addTransceiver"in RTCPeerConnection.prototype}function supportsAddTrack(){return"addTrack"in RTCPeerConnection.prototype}function supportsAV1(){if(!("getCapabilities"in RTCRtpSender)||isSafari())return!1;const e1=RTCRtpSender.getCapabilities("video");let t1=!1;if(e1){for(const r1 of e1.codecs)if(r1.mimeType==="video/AV1"){t1=!0;break}}return t1}function supportsVP9(){if(!("getCapabilities"in RTCRtpSender)||isFireFox())return!1;if(isSafari()){const r1=getBrowser();if(r1!=null&&r1.version&&compareVersions(r1.version,"16")<0)return!1}const e1=RTCRtpSender.getCapabilities("video");let t1=!1;if(e1){for(const r1 of e1.codecs)if(r1.mimeType==="video/VP9"){t1=!0;break}}return t1}function isSVCCodec(e1){return e1==="av1"||e1==="vp9"}function supportsSetSinkId(e1){return document?(e1||(e1=document.createElement("audio")),"setSinkId"in e1):!1}const setCodecPreferencesVersions={Chrome:"100",Safari:"15",Firefox:"100"};function supportsSetCodecPreferences(e1){if(!isWeb()||!("setCodecPreferences"in e1))return!1;const t1=getBrowser();if(!(t1!=null&&t1.name)||!t1.version)return!1;const r1=setCodecPreferencesVersions[t1.name];return r1?compareVersions(t1.version,r1)>=0:!1}function isFireFox(){var e1;return((e1=getBrowser())===null||e1===void 0?void 0:e1.name)==="Firefox"}function isChromiumBased(){var e1;return((e1=getBrowser())===null||e1===void 0?void 0:e1.name)==="Chrome"}function isSafari(){var e1;return((e1=getBrowser())===null||e1===void 0?void 0:e1.name)==="Safari"}function isSafari17(){const e1=getBrowser();return(e1==null?void 0:e1.name)==="Safari"&&e1.version.startsWith("17.")}function isMobile$1(){return isWeb()?/Tablet|iPad|Mobile|Android|BlackBerry/.test(navigator.userAgent):!1}function isWeb(){return typeof document<"u"}function isReactNative$2(){return navigator.product=="ReactNative"}function isCloud(e1){return e1.hostname.endsWith(".livekit.cloud")||e1.hostname.endsWith(".livekit.run")}function getLKReactNativeInfo(){if(globalThis&&globalThis.LiveKitReactNativeGlobal)return globalThis.LiveKitReactNativeGlobal}function getReactNativeOs(){if(!isReactNative$2())return;let e1=getLKReactNativeInfo();if(e1)return e1.platform}function getDevicePixelRatio(){if(isWeb())return window.devicePixelRatio;if(isReactNative$2()){let e1=getLKReactNativeInfo();if(e1)return e1.devicePixelRatio}return 1}function compareVersions(e1,t1){const r1=e1.split("."),n1=t1.split("."),i1=Math.min(r1.length,n1.length);for(let o1=0;o1s1)return 1;if(a1(resizeObserver||(resizeObserver=new ResizeObserver(roDispatchCallback)),resizeObserver);let intersectionObserver=null;const getIntersectionObserver=()=>(intersectionObserver||(intersectionObserver=new IntersectionObserver(ioDispatchCallback,{root:null,rootMargin:"0px"})),intersectionObserver);function getClientInfo(){var e1;const t1=new ClientInfo({sdk:ClientInfo_SDK.JS,protocol:protocolVersion,version:version$7});return isReactNative$2()&&(t1.os=(e1=getReactNativeOs())!==null&&e1!==void 0?e1:""),t1}function createDummyVideoStreamTrack(){let e1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:16,t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:16,r1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;const i1=document.createElement("canvas");i1.width=e1,i1.height=t1;const o1=i1.getContext("2d");o1==null||o1.fillRect(0,0,i1.width,i1.height),n1&&o1&&(o1.beginPath(),o1.arc(e1/2,t1/2,50,0,Math.PI*2,!0),o1.closePath(),o1.fillStyle="grey",o1.fill());const a1=i1.captureStream(),[s1]=a1.getTracks();if(!s1)throw Error("Could not get empty media stream video track");return s1.enabled=r1,s1}let emptyAudioStreamTrack;function getEmptyAudioStreamTrack(){if(!emptyAudioStreamTrack){const e1=new AudioContext,t1=e1.createOscillator(),r1=e1.createGain();r1.gain.setValueAtTime(0,0);const n1=e1.createMediaStreamDestination();if(t1.connect(r1),r1.connect(n1),t1.start(),[emptyAudioStreamTrack]=n1.stream.getAudioTracks(),!emptyAudioStreamTrack)throw Error("Could not get empty media stream audio track");emptyAudioStreamTrack.enabled=!1}return emptyAudioStreamTrack.clone()}class Future{constructor(t1,r1){this.onFinally=r1,this.promise=new Promise((n1,i1)=>__awaiter$3(this,void 0,void 0,function*(){this.resolve=n1,this.reject=i1,t1&&(yield t1(n1,i1))})).finally(()=>{var n1;return(n1=this.onFinally)===null||n1===void 0?void 0:n1.call(this)})}}class Mutex{constructor(){this._locking=Promise.resolve(),this._locks=0}isLocked(){return this._locks>0}lock(){this._locks+=1;let t1;const r1=new Promise(i1=>t1=()=>{this._locks-=1,i1()}),n1=this._locking.then(()=>t1);return this._locking=this._locking.then(()=>r1),n1}}function isVideoCodec(e1){return videoCodecs.includes(e1)}function unwrapConstraint(e1){if(typeof e1=="string")return e1;if(Array.isArray(e1))return e1[0];if(e1.exact)return Array.isArray(e1.exact)?e1.exact[0]:e1.exact;if(e1.ideal)return Array.isArray(e1.ideal)?e1.ideal[0]:e1.ideal;throw Error("could not unwrap constraint")}function toWebsocketUrl(e1){return e1.startsWith("http")?e1.replace(/^(http)/,"ws"):e1}function toHttpUrl(e1){return e1.startsWith("ws")?e1.replace(/^(ws)/,"http"):e1}const defaultId="default";class DeviceManager{static getInstance(){return this.instance===void 0&&(this.instance=new DeviceManager),this.instance}getDevices(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;var n1;return __awaiter$3(this,void 0,void 0,function*(){if(((n1=DeviceManager.userMediaPromiseMap)===null||n1===void 0?void 0:n1.size)>0){livekitLogger.debug("awaiting getUserMedia promise");try{t1?yield DeviceManager.userMediaPromiseMap.get(t1):yield Promise.all(DeviceManager.userMediaPromiseMap.values())}catch{livekitLogger.warn("error waiting for media permissons")}}let i1=yield navigator.mediaDevices.enumerateDevices();if(r1&&!(isSafari()&&this.hasDeviceInUse(t1))&&(i1.length===0||i1.some(o1=>{const a1=o1.label==="",s1=t1?o1.kind===t1:!0;return a1&&s1}))){const o1={video:t1!=="audioinput"&&t1!=="audiooutput",audio:t1!=="videoinput"},a1=yield navigator.mediaDevices.getUserMedia(o1);i1=yield navigator.mediaDevices.enumerateDevices(),a1.getTracks().forEach(s1=>{s1.stop()})}return t1&&(i1=i1.filter(o1=>o1.kind===t1)),i1})}normalizeDeviceId(t1,r1,n1){return __awaiter$3(this,void 0,void 0,function*(){if(r1!==defaultId)return r1;const i1=(yield this.getDevices(t1)).find(o1=>o1.groupId===n1&&o1.deviceId!==defaultId);return i1==null?void 0:i1.deviceId})}hasDeviceInUse(t1){return t1?DeviceManager.userMediaPromiseMap.has(t1):DeviceManager.userMediaPromiseMap.size>0}}DeviceManager.mediaDeviceKinds=["audioinput","audiooutput","videoinput"],DeviceManager.userMediaPromiseMap=new Map;const defaultDimensionsTimeout=1e3;class LocalTrack extends Track{get constraints(){return this._constraints}constructor(t1,r1,n1){let i1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o1=arguments.length>4?arguments[4]:void 0;super(t1,r1,o1),this._isUpstreamPaused=!1,this.handleTrackMuteEvent=()=>this.debouncedTrackMuteHandler().catch(()=>this.log.debug("track mute bounce got cancelled by an unmute event",this.logContext)),this.debouncedTrackMuteHandler=r$8(()=>__awaiter$3(this,void 0,void 0,function*(){yield this.pauseUpstream()}),5e3),this.handleTrackUnmuteEvent=()=>__awaiter$3(this,void 0,void 0,function*(){this.debouncedTrackMuteHandler.cancel("unmute"),yield this.resumeUpstream()}),this.handleEnded=()=>{this.isInBackground&&(this.reacquireTrack=!0),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent),this.emit(TrackEvent.Ended,this)},this.reacquireTrack=!1,this.providedByUser=i1,this.muteLock=new Mutex,this.pauseUpstreamLock=new Mutex,this.processorLock=new Mutex,this.setMediaStreamTrack(t1,!0),this._constraints=t1.getConstraints(),n1&&(this._constraints=n1)}get id(){return this._mediaStreamTrack.id}get dimensions(){if(this.kind!==Track.Kind.Video)return;const{width:t1,height:r1}=this._mediaStreamTrack.getSettings();if(t1&&r1)return{width:t1,height:r1}}get isUpstreamPaused(){return this._isUpstreamPaused}get isUserProvided(){return this.providedByUser}get mediaStreamTrack(){var t1,r1;return(r1=(t1=this.processor)===null||t1===void 0?void 0:t1.processedTrack)!==null&&r1!==void 0?r1:this._mediaStreamTrack}setMediaStreamTrack(t1,r1){return __awaiter$3(this,void 0,void 0,function*(){if(t1===this._mediaStreamTrack&&!r1)return;this._mediaStreamTrack&&(this.attachedElements.forEach(i1=>{detachTrack(this._mediaStreamTrack,i1)}),this.debouncedTrackMuteHandler.cancel("new-track"),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent)),this.mediaStream=new MediaStream([t1]),t1&&(t1.addEventListener("ended",this.handleEnded),t1.addEventListener("mute",this.handleTrackMuteEvent),t1.addEventListener("unmute",this.handleTrackUnmuteEvent),this._constraints=t1.getConstraints());let n1;if(this.processor&&t1&&this.processorElement){if(this.log.debug("restarting processor",this.logContext),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");attachToElement(t1,this.processorElement),this.processorElement.muted=!0,yield this.processor.restart({track:t1,kind:this.kind,element:this.processorElement}),n1=this.processor.processedTrack}this.sender&&(yield this.sender.replaceTrack(n1??t1)),!this.providedByUser&&this._mediaStreamTrack!==t1&&this._mediaStreamTrack.stop(),this._mediaStreamTrack=t1,t1&&(this._mediaStreamTrack.enabled=!this.isMuted,yield this.resumeUpstream(),this.attachedElements.forEach(i1=>{attachToElement(n1??t1,i1)}))})}waitForDimensions(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:defaultDimensionsTimeout;var r1;return __awaiter$3(this,void 0,void 0,function*(){if(this.kind===Track.Kind.Audio)throw new Error("cannot get dimensions for audio tracks");((r1=getBrowser())===null||r1===void 0?void 0:r1.os)==="iOS"&&(yield sleep$2(10));const n1=Date.now();for(;Date.now()-n11&&arguments[1]!==void 0?arguments[1]:!0;return __awaiter$3(this,void 0,void 0,function*(){if(!this.sender)throw new TrackInvalidError("unable to replace an unpublished track");return this.log.debug("replace MediaStreamTrack",this.logContext),yield this.setMediaStreamTrack(t1),this.providedByUser=r1,this.processor&&(yield this.stopProcessor()),this})}restart(t1){return __awaiter$3(this,void 0,void 0,function*(){t1||(t1=this._constraints),this.log.debug("restarting track with constraints",Object.assign(Object.assign({},this.logContext),{constraints:t1}));const r1={audio:!1,video:!1};this.kind===Track.Kind.Video?r1.video=t1:r1.audio=t1,this.attachedElements.forEach(i1=>{detachTrack(this.mediaStreamTrack,i1)}),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.stop();const n1=(yield navigator.mediaDevices.getUserMedia(r1)).getTracks()[0];return n1.addEventListener("ended",this.handleEnded),this.log.debug("re-acquired MediaStreamTrack",this.logContext),yield this.setMediaStreamTrack(n1),this._constraints=t1,this.emit(TrackEvent.Restarted,this),this})}setTrackMuted(t1){this.log.debug("setting ".concat(this.kind," track ").concat(t1?"muted":"unmuted"),this.logContext),!(this.isMuted===t1&&this._mediaStreamTrack.enabled!==t1)&&(this.isMuted=t1,this._mediaStreamTrack.enabled=!t1,this.emit(t1?TrackEvent.Muted:TrackEvent.Unmuted,this))}get needsReAcquisition(){return this._mediaStreamTrack.readyState!=="live"||this._mediaStreamTrack.muted||!this._mediaStreamTrack.enabled||this.reacquireTrack}handleAppVisibilityChanged(){const t1=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$3(this,void 0,void 0,function*(){yield t1.handleAppVisibilityChanged.call(this),isMobile$1()&&(this.log.debug("visibility changed, is in Background: ".concat(this.isInBackground),this.logContext),!this.isInBackground&&this.needsReAcquisition&&!this.isUserProvided&&!this.isMuted&&(this.log.debug("track needs to be reacquired, restarting ".concat(this.source),this.logContext),yield this.restart(),this.reacquireTrack=!1))})}stop(){var t1;super.stop(),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent),(t1=this.processor)===null||t1===void 0||t1.destroy(),this.processor=void 0}pauseUpstream(){return __awaiter$3(this,void 0,void 0,function*(){const t1=yield this.pauseUpstreamLock.lock();try{if(this._isUpstreamPaused===!0)return;if(!this.sender){this.log.warn("unable to pause upstream for an unpublished track",this.logContext);return}this._isUpstreamPaused=!0,this.emit(TrackEvent.UpstreamPaused,this);const r1=getBrowser();if((r1==null?void 0:r1.name)==="Safari"&&compareVersions(r1.version,"12.0")<0)throw new DeviceUnsupportedError("pauseUpstream is not supported on Safari < 12.");yield this.sender.replaceTrack(null)}finally{t1()}})}resumeUpstream(){return __awaiter$3(this,void 0,void 0,function*(){const t1=yield this.pauseUpstreamLock.lock();try{if(this._isUpstreamPaused===!1)return;if(!this.sender){this.log.warn("unable to resume upstream for an unpublished track",this.logContext);return}this._isUpstreamPaused=!1,this.emit(TrackEvent.UpstreamResumed,this),yield this.sender.replaceTrack(this._mediaStreamTrack)}finally{t1()}})}getRTCStatsReport(){var t1;return __awaiter$3(this,void 0,void 0,function*(){return!((t1=this.sender)===null||t1===void 0)&&t1.getStats?yield this.sender.getStats():void 0})}setProcessor(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;var n1,i1;return __awaiter$3(this,void 0,void 0,function*(){const o1=yield this.processorLock.lock();try{if(this.log.debug("setting up processor",this.logContext),this.processor&&(yield this.stopProcessor()),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");this.processorElement=(n1=this.processorElement)!==null&&n1!==void 0?n1:document.createElement(this.kind),attachToElement(this._mediaStreamTrack,this.processorElement),this.processorElement.muted=!0,this.processorElement.play().catch(s1=>this.log.error("failed to play processor element",Object.assign(Object.assign({},this.logContext),{error:s1})));const a1={kind:this.kind,track:this._mediaStreamTrack,element:this.processorElement};if(yield t1.init(a1),this.processor=t1,this.processor.processedTrack){for(const s1 of this.attachedElements)s1!==this.processorElement&&r1&&(detachTrack(this._mediaStreamTrack,s1),attachToElement(this.processor.processedTrack,s1));yield(i1=this.sender)===null||i1===void 0?void 0:i1.replaceTrack(this.processor.processedTrack)}}finally{o1()}})}getProcessor(){return this.processor}stopProcessor(){var t1,r1;return __awaiter$3(this,void 0,void 0,function*(){this.processor&&(this.log.debug("stopping processor",this.logContext),(t1=this.processor.processedTrack)===null||t1===void 0||t1.stop(),yield this.processor.destroy(),this.processor=void 0,(r1=this.processorElement)===null||r1===void 0||r1.remove(),this.processorElement=void 0,yield this.restart())})}}class E2EEManager extends eventsExports.EventEmitter{constructor(t1){super(),this.onWorkerMessage=r1=>{var n1,i1;const{kind:o1,data:a1}=r1.data;switch(o1){case"error":livekitLogger.error(a1.error.message),this.emit(EncryptionEvent.EncryptionError,a1.error);break;case"initAck":a1.enabled&&this.keyProvider.getKeys().forEach(s1=>{this.postKey(s1)});break;case"enable":if(this.encryptionEnabled!==a1.enabled&&a1.participantIdentity===((n1=this.room)===null||n1===void 0?void 0:n1.localParticipant.identity))this.emit(EncryptionEvent.ParticipantEncryptionStatusChanged,a1.enabled,this.room.localParticipant),this.encryptionEnabled=a1.enabled;else if(a1.participantIdentity){const s1=(i1=this.room)===null||i1===void 0?void 0:i1.getParticipantByIdentity(a1.participantIdentity);if(!s1)throw TypeError("couldn't set encryption status, participant not found".concat(a1.participantIdentity));this.emit(EncryptionEvent.ParticipantEncryptionStatusChanged,a1.enabled,s1)}this.encryptionEnabled&&this.keyProvider.getKeys().forEach(s1=>{this.postKey(s1)});break;case"ratchetKey":this.keyProvider.emit(KeyProviderEvent.KeyRatcheted,a1.material,a1.keyIndex);break}},this.onWorkerError=r1=>{livekitLogger.error("e2ee worker encountered an error:",{error:r1.error}),this.emit(EncryptionEvent.EncryptionError,r1.error)},this.keyProvider=t1.keyProvider,this.worker=t1.worker,this.encryptionEnabled=!1}setup(t1){if(!isE2EESupported())throw new DeviceUnsupportedError("tried to setup end-to-end encryption on an unsupported browser");if(livekitLogger.info("setting up e2ee"),t1!==this.room){this.room=t1,this.setupEventListeners(t1,this.keyProvider);const r1={kind:"init",data:{keyProviderOptions:this.keyProvider.getOptions()}};this.worker&&(livekitLogger.info("initializing worker",{worker:this.worker}),this.worker.onmessage=this.onWorkerMessage,this.worker.onerror=this.onWorkerError,this.worker.postMessage(r1))}}setParticipantCryptorEnabled(t1,r1){livekitLogger.debug("set e2ee to ".concat(t1," for participant ").concat(r1)),this.postEnable(t1,r1)}setSifTrailer(t1){!t1||t1.length===0?livekitLogger.warn("ignoring server sent trailer as it's empty"):this.postSifTrailer(t1)}setupEngine(t1){t1.on(EngineEvent.RTPVideoMapUpdate,r1=>{this.postRTPMap(r1)})}setupEventListeners(t1,r1){t1.on(RoomEvent.TrackPublished,(n1,i1)=>this.setParticipantCryptorEnabled(n1.trackInfo.encryption!==Encryption_Type.NONE,i1.identity)),t1.on(RoomEvent.ConnectionStateChanged,n1=>{n1===ConnectionState.Connected&&t1.participants.forEach(i1=>{i1.tracks.forEach(o1=>{this.setParticipantCryptorEnabled(o1.trackInfo.encryption!==Encryption_Type.NONE,i1.identity)})})}).on(RoomEvent.TrackUnsubscribed,(n1,i1,o1)=>{var a1;const s1={kind:"removeTransform",data:{participantIdentity:o1.identity,trackId:n1.mediaStreamID}};(a1=this.worker)===null||a1===void 0||a1.postMessage(s1)}).on(RoomEvent.TrackSubscribed,(n1,i1,o1)=>{this.setupE2EEReceiver(n1,o1.identity,i1.trackInfo)}).on(RoomEvent.SignalConnected,()=>{if(!this.room)throw new TypeError("expected room to be present on signal connect");this.setParticipantCryptorEnabled(this.room.localParticipant.isE2EEEnabled,this.room.localParticipant.identity),r1.getKeys().forEach(n1=>{this.postKey(n1)})}),t1.localParticipant.on(ParticipantEvent.LocalTrackPublished,n1=>__awaiter$3(this,void 0,void 0,function*(){this.setupE2EESender(n1.track,n1.track.sender)})),r1.on(KeyProviderEvent.SetKey,n1=>this.postKey(n1)).on(KeyProviderEvent.RatchetRequest,(n1,i1)=>this.postRatchetRequest(n1,i1))}postRatchetRequest(t1,r1){if(!this.worker)throw Error("could not ratchet key, worker is missing");const n1={kind:"ratchetRequest",data:{participantIdentity:t1,keyIndex:r1}};this.worker.postMessage(n1)}postKey(t1){let{key:r1,participantIdentity:n1,keyIndex:i1}=t1;var o1;if(!this.worker)throw Error("could not set key, worker is missing");const a1={kind:"setKey",data:{participantIdentity:n1,isPublisher:n1===((o1=this.room)===null||o1===void 0?void 0:o1.localParticipant.identity),key:r1,keyIndex:i1}};this.worker.postMessage(a1)}postEnable(t1,r1){if(this.worker){const n1={kind:"enable",data:{enabled:t1,participantIdentity:r1}};this.worker.postMessage(n1)}else throw new ReferenceError("failed to enable e2ee, worker is not ready")}postRTPMap(t1){var r1;if(!this.worker)throw TypeError("could not post rtp map, worker is missing");if(!(!((r1=this.room)===null||r1===void 0)&&r1.localParticipant.identity))throw TypeError("could not post rtp map, local participant identity is missing");const n1={kind:"setRTPMap",data:{map:t1,participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(n1)}postSifTrailer(t1){if(!this.worker)throw Error("could not post SIF trailer, worker is missing");const r1={kind:"setSifTrailer",data:{trailer:t1}};this.worker.postMessage(r1)}setupE2EEReceiver(t1,r1,n1){if(t1.receiver){if(!(n1!=null&&n1.mimeType)||n1.mimeType==="")throw new TypeError("MimeType missing from trackInfo, cannot set up E2EE cryptor");this.handleReceiver(t1.receiver,t1.mediaStreamID,r1,t1.kind==="video"?mimeTypeToVideoCodecString(n1.mimeType):void 0)}}setupE2EESender(t1,r1){if(!(t1 instanceof LocalTrack)||!r1){r1||livekitLogger.warn("early return because sender is not ready");return}this.handleSender(r1,t1.mediaStreamID,void 0)}handleReceiver(t1,r1,n1,i1){return __awaiter$3(this,void 0,void 0,function*(){if(this.worker){if(isScriptTransformSupported()){const o1={kind:"decode",participantIdentity:n1,trackId:r1,codec:i1};t1.transform=new RTCRtpScriptTransform(this.worker,o1)}else{if(E2EE_FLAG in t1&&i1){const l1={kind:"updateCodec",data:{trackId:r1,codec:i1,participantIdentity:n1}};this.worker.postMessage(l1);return}let o1=t1.writableStream,a1=t1.readableStream;if(!o1||!a1){const l1=t1.createEncodedStreams();t1.writableStream=l1.writable,o1=l1.writable,t1.readableStream=l1.readable,a1=l1.readable}const s1={kind:"decode",data:{readableStream:a1,writableStream:o1,trackId:r1,codec:i1,participantIdentity:n1}};this.worker.postMessage(s1,[a1,o1])}t1[E2EE_FLAG]=!0}})}handleSender(t1,r1,n1){var i1;if(!(E2EE_FLAG in t1||!this.worker)){if(!(!((i1=this.room)===null||i1===void 0)&&i1.localParticipant.identity)||this.room.localParticipant.identity==="")throw TypeError("local identity needs to be known in order to set up encrypted sender");if(isScriptTransformSupported()){livekitLogger.info("initialize script transform");const o1={kind:"encode",participantIdentity:this.room.localParticipant.identity,trackId:r1,codec:n1};t1.transform=new RTCRtpScriptTransform(this.worker,o1)}else{livekitLogger.info("initialize encoded streams");const o1=t1.createEncodedStreams(),a1={kind:"encode",data:{readableStream:o1.readable,writableStream:o1.writable,codec:n1,trackId:r1,participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(a1,[o1.readable,o1.writable])}t1[E2EE_FLAG]=!0}}}var QueueTaskStatus;(function(e1){e1[e1.WAITING=0]="WAITING",e1[e1.RUNNING=1]="RUNNING",e1[e1.COMPLETED=2]="COMPLETED"})(QueueTaskStatus||(QueueTaskStatus={}));class AsyncQueue{constructor(){this.pendingTasks=new Map,this.taskMutex=new Mutex,this.nextTaskIndex=0}run(t1){return __awaiter$3(this,void 0,void 0,function*(){const r1={id:this.nextTaskIndex++,enqueuedAt:Date.now(),status:QueueTaskStatus.WAITING};this.pendingTasks.set(r1.id,r1);const n1=yield this.taskMutex.lock();try{return r1.executedAt=Date.now(),r1.status=QueueTaskStatus.RUNNING,yield t1()}finally{r1.status=QueueTaskStatus.COMPLETED,this.pendingTasks.delete(r1.id),n1()}})}flush(){return __awaiter$3(this,void 0,void 0,function*(){return this.run(()=>__awaiter$3(this,void 0,void 0,function*(){}))})}snapshot(){return Array.from(this.pendingTasks.values())}}const passThroughQueueSignals=["syncState","trickle","offer","answer","simulate","leave"];function canPassThroughQueue(e1){const t1=passThroughQueueSignals.indexOf(e1.case)>=0;return livekitLogger.trace("request allowed to bypass queue:",{canPass:t1,req:e1}),t1}var SignalConnectionState;(function(e1){e1[e1.CONNECTING=0]="CONNECTING",e1[e1.CONNECTED=1]="CONNECTED",e1[e1.RECONNECTING=2]="RECONNECTING",e1[e1.DISCONNECTING=3]="DISCONNECTING",e1[e1.DISCONNECTED=4]="DISCONNECTED"})(SignalConnectionState||(SignalConnectionState={}));class SignalClient{get currentState(){return this.state}get isDisconnected(){return this.state===SignalConnectionState.DISCONNECTING||this.state===SignalConnectionState.DISCONNECTED}get isEstablishingConnection(){return this.state===SignalConnectionState.CONNECTING||this.state===SignalConnectionState.RECONNECTING}constructor(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var n1;this.rtt=0,this.state=SignalConnectionState.DISCONNECTED,this.log=livekitLogger,this.resetCallbacks=()=>{this.onAnswer=void 0,this.onLeave=void 0,this.onLocalTrackPublished=void 0,this.onLocalTrackUnpublished=void 0,this.onNegotiateRequested=void 0,this.onOffer=void 0,this.onRemoteMuteChanged=void 0,this.onSubscribedQualityUpdate=void 0,this.onTokenRefresh=void 0,this.onTrickle=void 0,this.onClose=void 0},this.log=getLogger$1((n1=r1.loggerName)!==null&&n1!==void 0?n1:LoggerNames.Signal),this.loggerContextCb=r1.loggerContextCb,this.useJSON=t1,this.requestQueue=new AsyncQueue,this.queuedRequests=[],this.closingLock=new Mutex,this.connectionLock=new Mutex,this.state=SignalConnectionState.DISCONNECTED}get logContext(){var t1,r1;return(r1=(t1=this.loggerContextCb)===null||t1===void 0?void 0:t1.call(this))!==null&&r1!==void 0?r1:{}}join(t1,r1,n1,i1){return __awaiter$3(this,void 0,void 0,function*(){return this.state=SignalConnectionState.CONNECTING,this.options=n1,yield this.connect(t1,r1,n1,i1)})}reconnect(t1,r1,n1,i1){return __awaiter$3(this,void 0,void 0,function*(){if(!this.options){this.log.warn("attempted to reconnect without signal options being set, ignoring",this.logContext);return}return this.state=SignalConnectionState.RECONNECTING,this.clearPingInterval(),yield this.connect(t1,r1,Object.assign(Object.assign({},this.options),{reconnect:!0,sid:n1,reconnectReason:i1}))})}connect(t1,r1,n1,i1){this.connectOptions=n1,t1=toWebsocketUrl(t1),t1=t1.replace(/\/$/,""),t1+="/rtc";const o1=getClientInfo(),a1=createConnectionParams(r1,o1,n1);return new Promise((s1,l1)=>__awaiter$3(this,void 0,void 0,function*(){const u1=yield this.connectionLock.lock();try{const d1=()=>__awaiter$3(this,void 0,void 0,function*(){this.close(),clearTimeout(f1),l1(new ConnectionError("room connection has been cancelled (signal)"))}),f1=setTimeout(()=>{this.close(),l1(new ConnectionError("room connection has timed out (signal)"))},n1.websocketTimeout);i1!=null&&i1.aborted&&d1(),i1==null||i1.addEventListener("abort",d1),this.log.debug("connecting to ".concat(t1+a1),this.logContext),this.ws&&(yield this.close(!1)),this.ws=new WebSocket(t1+a1),this.ws.binaryType="arraybuffer",this.ws.onopen=()=>{clearTimeout(f1)},this.ws.onerror=h1=>__awaiter$3(this,void 0,void 0,function*(){if(this.state!==SignalConnectionState.CONNECTED){clearTimeout(f1);try{const p1=yield fetch("http".concat(t1.substring(2),"/validate").concat(a1));if(p1.status.toFixed(0).startsWith("4")){const m1=yield p1.text();l1(new ConnectionError(m1,0,p1.status))}else l1(new ConnectionError("Internal error",2,p1.status))}catch{l1(new ConnectionError("server was not reachable",1))}return}this.handleWSError(h1)}),this.ws.onmessage=h1=>__awaiter$3(this,void 0,void 0,function*(){var p1,m1,g1,$1;let w1;if(typeof h1.data=="string"){const b1=JSON.parse(h1.data);w1=SignalResponse.fromJson(b1)}else if(h1.data instanceof ArrayBuffer)w1=SignalResponse.fromBinary(new Uint8Array(h1.data));else{this.log.error("could not decode websocket message: ".concat(typeof h1.data),this.logContext);return}if(this.state!==SignalConnectionState.CONNECTED){let b1=!1;if(((p1=w1.message)===null||p1===void 0?void 0:p1.case)==="join"?(this.state=SignalConnectionState.CONNECTED,i1==null||i1.removeEventListener("abort",d1),this.pingTimeoutDuration=w1.message.value.pingTimeout,this.pingIntervalDuration=w1.message.value.pingInterval,this.pingTimeoutDuration&&this.pingTimeoutDuration>0&&(this.log.debug("ping config",Object.assign(Object.assign({},this.logContext),{timeout:this.pingTimeoutDuration,interval:this.pingIntervalDuration})),this.startPingInterval()),s1(w1.message.value)):this.state===SignalConnectionState.RECONNECTING&&w1.message.case!=="leave"?(this.state=SignalConnectionState.CONNECTED,i1==null||i1.removeEventListener("abort",d1),this.startPingInterval(),((m1=w1.message)===null||m1===void 0?void 0:m1.case)==="reconnect"?s1((g1=w1.message)===null||g1===void 0?void 0:g1.value):(s1(),b1=!0)):this.isEstablishingConnection&&w1.message.case==="leave"?l1(new ConnectionError("Received leave request while trying to (re)connect",4)):n1.reconnect||l1(new ConnectionError("did not receive join response, got ".concat(($1=w1.message)===null||$1===void 0?void 0:$1.case," instead"))),!b1)return}this.signalLatency&&(yield sleep$2(this.signalLatency)),this.handleSignalResponse(w1)}),this.ws.onclose=h1=>{this.isEstablishingConnection&&l1(new ConnectionError("Websocket got closed during a (re)connection attempt")),this.log.warn("websocket closed",Object.assign(Object.assign({},this.logContext),{reason:h1.reason,state:this.state})),this.handleOnClose(h1.reason)}}finally{u1()}}))}close(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.closingLock.lock();try{if(t1&&(this.state=SignalConnectionState.DISCONNECTING),this.ws){this.ws.onmessage=null,this.ws.onopen=null,this.ws.onclose=null;const n1=new Promise(i1=>{this.ws?this.ws.onclose=()=>{i1()}:i1()});this.ws.readyState1&&arguments[1]!==void 0?arguments[1]:!1;return __awaiter$3(this,void 0,void 0,function*(){if(!r1&&!canPassThroughQueue(t1)&&this.state===SignalConnectionState.RECONNECTING){this.queuedRequests.push(()=>__awaiter$3(this,void 0,void 0,function*(){yield this.sendRequest(t1,!0)}));return}if(r1||(yield this.requestQueue.flush()),this.signalLatency&&(yield sleep$2(this.signalLatency)),!this.ws||this.ws.readyState!==this.ws.OPEN){this.log.error("cannot send signal request before connected, type: ".concat(t1==null?void 0:t1.case),this.logContext);return}const n1=new SignalRequest({message:t1});try{this.useJSON?this.ws.send(n1.toJsonString()):this.ws.send(n1.toBinary())}catch(i1){this.log.error("error sending signal message",Object.assign(Object.assign({},this.logContext),{error:i1}))}})}handleSignalResponse(t1){var r1,n1;const i1=t1.message;if(i1==null){this.log.debug("received unsupported message",this.logContext);return}let o1=!1;if(i1.case==="answer"){const a1=fromProtoSessionDescription(i1.value);this.onAnswer&&this.onAnswer(a1)}else if(i1.case==="offer"){const a1=fromProtoSessionDescription(i1.value);this.onOffer&&this.onOffer(a1)}else if(i1.case==="trickle"){const a1=JSON.parse(i1.value.candidateInit);this.onTrickle&&this.onTrickle(a1,i1.value.target)}else i1.case==="update"?this.onParticipantUpdate&&this.onParticipantUpdate((r1=i1.value.participants)!==null&&r1!==void 0?r1:[]):i1.case==="trackPublished"?this.onLocalTrackPublished&&this.onLocalTrackPublished(i1.value):i1.case==="speakersChanged"?this.onSpeakersChanged&&this.onSpeakersChanged((n1=i1.value.speakers)!==null&&n1!==void 0?n1:[]):i1.case==="leave"?this.onLeave&&this.onLeave(i1.value):i1.case==="mute"?this.onRemoteMuteChanged&&this.onRemoteMuteChanged(i1.value.sid,i1.value.muted):i1.case==="roomUpdate"?this.onRoomUpdate&&i1.value.room&&this.onRoomUpdate(i1.value.room):i1.case==="connectionQuality"?this.onConnectionQuality&&this.onConnectionQuality(i1.value):i1.case==="streamStateUpdate"?this.onStreamStateUpdate&&this.onStreamStateUpdate(i1.value):i1.case==="subscribedQualityUpdate"?this.onSubscribedQualityUpdate&&this.onSubscribedQualityUpdate(i1.value):i1.case==="subscriptionPermissionUpdate"?this.onSubscriptionPermissionUpdate&&this.onSubscriptionPermissionUpdate(i1.value):i1.case==="refreshToken"?this.onTokenRefresh&&this.onTokenRefresh(i1.value):i1.case==="trackUnpublished"?this.onLocalTrackUnpublished&&this.onLocalTrackUnpublished(i1.value):i1.case==="subscriptionResponse"?this.onSubscriptionError&&this.onSubscriptionError(i1.value):i1.case==="pong"||(i1.case==="pongResp"?(this.rtt=Date.now()-Number.parseInt(i1.value.lastPingTimestamp.toString()),this.resetPingTimeout(),o1=!0):this.log.debug("unsupported message",Object.assign(Object.assign({},this.logContext),{msgCase:i1.case})));o1||this.resetPingTimeout()}setReconnected(){for(;this.queuedRequests.length>0;){const t1=this.queuedRequests.shift();t1&&this.requestQueue.run(t1)}}handleOnClose(t1){return __awaiter$3(this,void 0,void 0,function*(){if(this.state===SignalConnectionState.DISCONNECTED)return;const r1=this.onClose;yield this.close(),this.log.debug("websocket connection closed: ".concat(t1),Object.assign(Object.assign({},this.logContext),{reason:t1})),r1&&r1(t1)})}handleWSError(t1){this.log.error("websocket error",Object.assign(Object.assign({},this.logContext),{error:t1}))}resetPingTimeout(){if(this.clearPingTimeout(),!this.pingTimeoutDuration){this.log.warn("ping timeout duration not set",this.logContext);return}this.pingTimeout=CriticalTimers.setTimeout(()=>{this.log.warn("ping timeout triggered. last pong received at: ".concat(new Date(Date.now()-this.pingTimeoutDuration*1e3).toUTCString()),this.logContext),this.handleOnClose("ping timeout")},this.pingTimeoutDuration*1e3)}clearPingTimeout(){this.pingTimeout&&CriticalTimers.clearTimeout(this.pingTimeout)}startPingInterval(){if(this.clearPingInterval(),this.resetPingTimeout(),!this.pingIntervalDuration){this.log.warn("ping interval duration not set",this.logContext);return}this.log.debug("start ping interval",this.logContext),this.pingInterval=CriticalTimers.setInterval(()=>{this.sendPing()},this.pingIntervalDuration*1e3)}clearPingInterval(){this.log.debug("clearing ping interval",this.logContext),this.clearPingTimeout(),this.pingInterval&&CriticalTimers.clearInterval(this.pingInterval)}}function fromProtoSessionDescription(e1){const t1={type:"offer",sdp:e1.sdp};switch(e1.type){case"answer":case"offer":case"pranswer":case"rollback":t1.type=e1.type;break}return t1}function toProtoSessionDescription(e1){return new SessionDescription({sdp:e1.sdp,type:e1.type})}function createConnectionParams(e1,t1,r1){var n1;const i1=new URLSearchParams;return i1.set("access_token",e1),r1.reconnect&&(i1.set("reconnect","1"),r1.sid&&i1.set("sid",r1.sid)),i1.set("auto_subscribe",r1.autoSubscribe?"1":"0"),i1.set("sdk",isReactNative$2()?"reactnative":"js"),i1.set("version",t1.version),i1.set("protocol",t1.protocol.toString()),t1.deviceModel&&i1.set("device_model",t1.deviceModel),t1.os&&i1.set("os",t1.os),t1.osVersion&&i1.set("os_version",t1.osVersion),t1.browser&&i1.set("browser",t1.browser),t1.browserVersion&&i1.set("browser_version",t1.browserVersion),r1.publishOnly!==void 0&&i1.set("publish",r1.publishOnly),r1.adaptiveStream&&i1.set("adaptive_stream","1"),r1.reconnectReason&&i1.set("reconnect_reason",r1.reconnectReason.toString()),!((n1=navigator.connection)===null||n1===void 0)&&n1.type&&i1.set("network",navigator.connection.type),"?".concat(i1.toString())}var parser$1$1={},grammar$2={exports:{}},grammar$1=grammar$2.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(e1){return e1.encoding?"rtpmap:%d %s/%s/%s":e1.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(e1){return e1.address!=null?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(e1){return e1.subtype!=null?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(e1){return"extmap:%d"+(e1.direction?"/%s":"%v")+(e1["encrypt-uri"]?" %s":"%v")+" %s"+(e1.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(e1){return e1.sessionConfig!=null?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(e1){var t1="candidate:%s %d %s %d %s %d typ %s";return t1+=e1.raddr!=null?" raddr %s rport %d":"%v%v",t1+=e1.tcptype!=null?" tcptype %s":"%v",e1.generation!=null&&(t1+=" generation %d"),t1+=e1["network-id"]!=null?" network-id %d":"%v",t1+=e1["network-cost"]!=null?" network-cost %d":"%v",t1}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(e1){var t1="ssrc:%d";return e1.attribute!=null&&(t1+=" %s",e1.value!=null&&(t1+=":%s")),t1}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(e1){return e1.maxMessageSize!=null?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(e1){return e1.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(e1){return"imageattr:%s %s %s"+(e1.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(e1){return"simulcast:%s %s"+(e1.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(e1){return"ts-refclk:%s"+(e1.clksrcExt!=null?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(e1){var t1="mediaclk:";return t1+=e1.id!=null?"id=%s %s":"%v%s",t1+=e1.mediaClockValue!=null?"=%s":"",t1+=e1.rateNumerator!=null?" rate=%s":"",t1+=e1.rateDenominator!=null?"/%s":"",t1}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};Object.keys(grammar$1).forEach(function(e1){var t1=grammar$1[e1];t1.forEach(function(r1){r1.reg||(r1.reg=/(.*)/),r1.format||(r1.format="%s")})});var grammarExports=grammar$2.exports;(function(e1){var t1=function(s1){return String(Number(s1))===s1?Number(s1):s1},r1=function(s1,l1,u1,d1){if(d1&&!u1)l1[d1]=t1(s1[1]);else for(var f1=0;f11&&(s1[u1[0]]=void 0),s1};e1.parseParams=function(s1){return s1.split(/;\s?/).reduce(a1,{})},e1.parseFmtpConfig=e1.parseParams,e1.parsePayloads=function(s1){return s1.toString().split(" ").map(Number)},e1.parseRemoteCandidates=function(s1){for(var l1=[],u1=s1.split(" ").map(t1),d1=0;d1=n1)return i1;var o1=r1[t1];switch(t1+=1,i1){case"%%":return"%";case"%s":return String(o1);case"%d":return Number(o1);case"%v":return""}})},makeLine=function(e1,t1,r1){var n1=t1.format instanceof Function?t1.format(t1.push?r1:r1[t1.name]):t1.format,i1=[e1+"="+n1];if(t1.names)for(var o1=0;o11&&arguments[1]!==void 0?arguments[1]:{},n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var i1;super(),this.log=livekitLogger,this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate=!1,this.trackBitrates=[],this.remoteStereoMids=[],this.remoteNackMids=[],this.negotiate=r$8(o1=>__awaiter$3(this,void 0,void 0,function*(){this.emit(PCEvents.NegotiationStarted);try{yield this.createAndSendOffer()}catch(a1){if(o1)o1(a1);else throw a1}}),100),this.close=()=>{this._pc&&(this._pc.close(),this._pc.onconnectionstatechange=null,this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.ondatachannel=null,this._pc.onnegotiationneeded=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ondatachannel=null,this._pc.ontrack=null,this._pc.onconnectionstatechange=null,this._pc.oniceconnectionstatechange=null,this._pc=null)},this.log=getLogger$1((i1=n1.loggerName)!==null&&i1!==void 0?i1:LoggerNames.PCTransport),this.loggerOptions=n1,this.config=t1,this.mediaConstraints=r1,this._pc=this.createPC()}createPC(){const t1=isChromiumBased()?new RTCPeerConnection(this.config,this.mediaConstraints):new RTCPeerConnection(this.config);return t1.onicecandidate=r1=>{var n1;r1.candidate&&((n1=this.onIceCandidate)===null||n1===void 0||n1.call(this,r1.candidate))},t1.onicecandidateerror=r1=>{var n1;(n1=this.onIceCandidateError)===null||n1===void 0||n1.call(this,r1)},t1.oniceconnectionstatechange=()=>{var r1;(r1=this.onIceConnectionStateChange)===null||r1===void 0||r1.call(this,t1.iceConnectionState)},t1.onsignalingstatechange=()=>{var r1;(r1=this.onSignalingStatechange)===null||r1===void 0||r1.call(this,t1.signalingState)},t1.onconnectionstatechange=()=>{var r1;(r1=this.onConnectionStateChange)===null||r1===void 0||r1.call(this,t1.connectionState)},t1.ondatachannel=r1=>{var n1;(n1=this.onDataChannel)===null||n1===void 0||n1.call(this,r1)},t1.ontrack=r1=>{var n1;(n1=this.onTrack)===null||n1===void 0||n1.call(this,r1)},t1}get logContext(){var t1,r1;return Object.assign({},(r1=(t1=this.loggerOptions).loggerContextCb)===null||r1===void 0?void 0:r1.call(t1))}get isICEConnected(){return this._pc!==null&&(this.pc.iceConnectionState==="connected"||this.pc.iceConnectionState==="completed")}addIceCandidate(t1){return __awaiter$3(this,void 0,void 0,function*(){if(this.pc.remoteDescription&&!this.restartingIce)return this.pc.addIceCandidate(t1);this.pendingCandidates.push(t1)})}setRemoteDescription(t1){var r1;return __awaiter$3(this,void 0,void 0,function*(){let n1;if(t1.type==="offer"){let{stereoMids:i1,nackMids:o1}=extractStereoAndNackAudioFromOffer(t1);this.remoteStereoMids=i1,this.remoteNackMids=o1}else if(t1.type==="answer"){const i1=parse$4((r1=t1.sdp)!==null&&r1!==void 0?r1:"");i1.media.forEach(o1=>{o1.type==="audio"&&this.trackBitrates.some(a1=>{if(!a1.transceiver||o1.mid!=a1.transceiver.mid)return!1;let s1=0;if(o1.rtp.some(u1=>u1.codec.toUpperCase()===a1.codec.toUpperCase()?(s1=u1.payload,!0):!1),s1===0)return!0;let l1=!1;for(const u1 of o1.fmtp)if(u1.payload===s1){u1.config=u1.config.split(";").filter(d1=>!d1.includes("maxaveragebitrate")).join(";"),a1.maxbr>0&&(u1.config+=";maxaveragebitrate=".concat(a1.maxbr*1e3)),l1=!0;break}return l1||a1.maxbr>0&&o1.fmtp.push({payload:s1,config:"maxaveragebitrate=".concat(a1.maxbr*1e3)}),!0})}),n1=write(i1)}yield this.setMungedSDP(t1,n1,!0),this.pendingCandidates.forEach(i1=>{this.pc.addIceCandidate(i1)}),this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate?(this.renegotiate=!1,yield this.createAndSendOffer()):t1.type==="answer"&&(this.emit(PCEvents.NegotiationComplete),t1.sdp&&parse$4(t1.sdp).media.forEach(i1=>{i1.type==="video"&&this.emit(PCEvents.RTPVideoPayloadTypes,i1.rtp)}))})}createAndSendOffer(t1){var r1;return __awaiter$3(this,void 0,void 0,function*(){if(this.onOffer===void 0)return;if(t1!=null&&t1.iceRestart&&(this.log.debug("restarting ICE",this.logContext),this.restartingIce=!0),this._pc&&this._pc.signalingState==="have-local-offer"){const o1=this._pc.remoteDescription;if(t1!=null&&t1.iceRestart&&o1)yield this._pc.setRemoteDescription(o1);else{this.renegotiate=!0;return}}else if(!this._pc||this._pc.signalingState==="closed"){this.log.warn("could not createOffer with closed peer connection",this.logContext);return}this.log.debug("starting to negotiate",this.logContext);const n1=yield this.pc.createOffer(t1),i1=parse$4((r1=n1.sdp)!==null&&r1!==void 0?r1:"");i1.media.forEach(o1=>{o1.type==="audio"?ensureAudioNackAndStereo(o1,[],[]):o1.type==="video"&&(ensureVideoDDExtensionForSVC(o1),this.trackBitrates.some(a1=>{if(!o1.msid||!a1.cid||!o1.msid.includes(a1.cid))return!1;let s1=0;if(o1.rtp.some(u1=>u1.codec.toUpperCase()===a1.codec.toUpperCase()?(s1=u1.payload,!0):!1),s1===0)return!0;let l1=!1;for(const u1 of o1.fmtp)if(u1.payload===s1){u1.config.includes("x-google-start-bitrate")||(u1.config+=";x-google-start-bitrate=".concat(Math.round(a1.maxbr*startBitrateForSVC))),u1.config.includes("x-google-max-bitrate")||(u1.config+=";x-google-max-bitrate=".concat(a1.maxbr)),l1=!0;break}return l1||o1.fmtp.push({payload:s1,config:"x-google-start-bitrate=".concat(Math.round(a1.maxbr*startBitrateForSVC),";x-google-max-bitrate=").concat(a1.maxbr)}),!0}))}),yield this.setMungedSDP(n1,write(i1)),this.onOffer(n1)})}createAndSetAnswer(){var t1;return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.pc.createAnswer(),n1=parse$4((t1=r1.sdp)!==null&&t1!==void 0?t1:"");return n1.media.forEach(i1=>{i1.type==="audio"&&ensureAudioNackAndStereo(i1,this.remoteStereoMids,this.remoteNackMids)}),yield this.setMungedSDP(r1,write(n1)),r1})}createDataChannel(t1,r1){return this.pc.createDataChannel(t1,r1)}addTransceiver(t1,r1){return this.pc.addTransceiver(t1,r1)}addTrack(t1){if(!this._pc)throw new UnexpectedConnectionState("PC closed, cannot add track");return this._pc.addTrack(t1)}setTrackCodecBitrate(t1){this.trackBitrates.push(t1)}setConfiguration(t1){var r1;if(!this._pc)throw new UnexpectedConnectionState("PC closed, cannot configure");return(r1=this._pc)===null||r1===void 0?void 0:r1.setConfiguration(t1)}canRemoveTrack(){var t1;return!!(!((t1=this._pc)===null||t1===void 0)&&t1.removeTrack)}removeTrack(t1){var r1;return(r1=this._pc)===null||r1===void 0?void 0:r1.removeTrack(t1)}getConnectionState(){var t1,r1;return(r1=(t1=this._pc)===null||t1===void 0?void 0:t1.connectionState)!==null&&r1!==void 0?r1:"closed"}getICEConnectionState(){var t1,r1;return(r1=(t1=this._pc)===null||t1===void 0?void 0:t1.iceConnectionState)!==null&&r1!==void 0?r1:"closed"}getSignallingState(){var t1,r1;return(r1=(t1=this._pc)===null||t1===void 0?void 0:t1.signalingState)!==null&&r1!==void 0?r1:"closed"}getTransceivers(){var t1,r1;return(r1=(t1=this._pc)===null||t1===void 0?void 0:t1.getTransceivers())!==null&&r1!==void 0?r1:[]}getSenders(){var t1,r1;return(r1=(t1=this._pc)===null||t1===void 0?void 0:t1.getSenders())!==null&&r1!==void 0?r1:[]}getLocalDescription(){var t1;return(t1=this._pc)===null||t1===void 0?void 0:t1.localDescription}getRemoteDescription(){var t1;return(t1=this.pc)===null||t1===void 0?void 0:t1.remoteDescription}getStats(){return this.pc.getStats()}getConnectedAddress(){var t1;return __awaiter$3(this,void 0,void 0,function*(){if(!this._pc)return;let r1="";const n1=new Map,i1=new Map;if((yield this._pc.getStats()).forEach(a1=>{switch(a1.type){case"transport":r1=a1.selectedCandidatePairId;break;case"candidate-pair":r1===""&&a1.selected&&(r1=a1.id),n1.set(a1.id,a1);break;case"remote-candidate":i1.set(a1.id,"".concat(a1.address,":").concat(a1.port));break}}),r1==="")return;const o1=(t1=n1.get(r1))===null||t1===void 0?void 0:t1.remoteCandidateId;if(o1!==void 0)return i1.get(o1)})}setMungedSDP(t1,r1,n1){return __awaiter$3(this,void 0,void 0,function*(){if(r1){const i1=t1.sdp;t1.sdp=r1;try{this.log.debug("setting munged ".concat(n1?"remote":"local"," description"),this.logContext),n1?yield this.pc.setRemoteDescription(t1):yield this.pc.setLocalDescription(t1);return}catch(o1){this.log.warn("not able to set ".concat(t1.type,", falling back to unmodified sdp"),Object.assign(Object.assign({},this.logContext),{error:o1,sdp:r1})),t1.sdp=i1}}try{n1?yield this.pc.setRemoteDescription(t1):yield this.pc.setLocalDescription(t1)}catch(i1){let o1="unknown error";i1 instanceof Error?o1=i1.message:typeof i1=="string"&&(o1=i1);const a1={error:o1,sdp:t1.sdp};throw!n1&&this.pc.remoteDescription&&(a1.remoteSdp=this.pc.remoteDescription),this.log.error("unable to set ".concat(t1.type),Object.assign(Object.assign({},this.logContext),{fields:a1})),new NegotiationError(o1)}})}}function ensureAudioNackAndStereo(e1,t1,r1){let n1=0;e1.rtp.some(i1=>i1.codec==="opus"?(n1=i1.payload,!0):!1),n1>0&&(e1.rtcpFb||(e1.rtcpFb=[]),r1.includes(e1.mid)&&!e1.rtcpFb.some(i1=>i1.payload===n1&&i1.type==="nack")&&e1.rtcpFb.push({payload:n1,type:"nack"}),t1.includes(e1.mid)&&e1.fmtp.some(i1=>i1.payload===n1?(i1.config.includes("stereo=1")||(i1.config+=";stereo=1"),!0):!1))}function ensureVideoDDExtensionForSVC(e1){var t1,r1,n1,i1;const o1=(r1=(t1=e1.rtp[0])===null||t1===void 0?void 0:t1.codec)===null||r1===void 0?void 0:r1.toLowerCase();if(!isSVCCodec(o1))return;let a1=0;!((n1=e1.ext)===null||n1===void 0)&&n1.some(s1=>s1.uri===ddExtensionURI?!0:(s1.value>a1&&(a1=s1.value),!1))||(i1=e1.ext)===null||i1===void 0||i1.push({value:a1+1,uri:ddExtensionURI})}function extractStereoAndNackAudioFromOffer(e1){var t1;const r1=[],n1=[],i1=parse$4((t1=e1.sdp)!==null&&t1!==void 0?t1:"");let o1=0;return i1.media.forEach(a1=>{var s1;a1.type==="audio"&&(a1.rtp.some(l1=>l1.codec==="opus"?(o1=l1.payload,!0):!1),!((s1=a1.rtcpFb)===null||s1===void 0)&&s1.some(l1=>l1.payload===o1&&l1.type==="nack")&&n1.push(a1.mid),a1.fmtp.some(l1=>l1.payload===o1?(l1.config.includes("sprop-stereo=1")&&r1.push(a1.mid),!0):!1))}),{stereoMids:r1,nackMids:n1}}const defaultVideoCodec="vp8",publishDefaults={audioBitrate:AudioPresets.music.maxBitrate,audioPreset:AudioPresets.music,dtx:!0,red:!0,forceStereo:!1,simulcast:!0,screenShareEncoding:ScreenSharePresets.h1080fps15.encoding,stopMicTrackOnMute:!1,videoCodec:defaultVideoCodec,backupCodec:!0},audioDefaults={autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0},videoDefaults={resolution:VideoPresets.h720.resolution},roomOptionDefaults={adaptiveStream:!1,dynacast:!1,stopLocalTrackOnUnpublish:!0,reconnectPolicy:new DefaultReconnectPolicy,disconnectOnPageLeave:!0,expWebAudioMix:!1},roomConnectOptionDefaults={autoSubscribe:!0,maxRetries:1,peerConnectionTimeout:15e3,websocketTimeout:15e3};var PCTransportState;(function(e1){e1[e1.NEW=0]="NEW",e1[e1.CONNECTING=1]="CONNECTING",e1[e1.CONNECTED=2]="CONNECTED",e1[e1.FAILED=3]="FAILED",e1[e1.CLOSING=4]="CLOSING",e1[e1.CLOSED=5]="CLOSED"})(PCTransportState||(PCTransportState={}));class PCTransportManager{get needsPublisher(){return this.isPublisherConnectionRequired}get needsSubscriber(){return this.isSubscriberConnectionRequired}get currentState(){return this.state}constructor(t1,r1,n1){var i1;this.peerConnectionTimeout=roomConnectOptionDefaults.peerConnectionTimeout,this.log=livekitLogger,this.updateState=()=>{var a1;const s1=this.state,l1=this.requiredTransports.map(u1=>u1.getConnectionState());l1.every(u1=>u1==="connected")?this.state=PCTransportState.CONNECTED:l1.some(u1=>u1==="failed")?this.state=PCTransportState.FAILED:l1.some(u1=>u1==="connecting")?this.state=PCTransportState.CONNECTING:l1.every(u1=>u1==="closed")?this.state=PCTransportState.CLOSED:l1.some(u1=>u1==="closed")?this.state=PCTransportState.CLOSING:l1.every(u1=>u1==="new")&&(this.state=PCTransportState.NEW),s1!==this.state&&(this.log.debug("pc state change: from ".concat(PCTransportState[s1]," to ").concat(PCTransportState[this.state]),this.logContext),(a1=this.onStateChange)===null||a1===void 0||a1.call(this,this.state,this.publisher.getConnectionState(),this.subscriber.getConnectionState()))},this.log=getLogger$1((i1=n1.loggerName)!==null&&i1!==void 0?i1:LoggerNames.PCManager),this.loggerOptions=n1,this.isPublisherConnectionRequired=!r1,this.isSubscriberConnectionRequired=r1;const o1={optional:[{googDscp:!0}]};this.publisher=new PCTransport(t1,o1,n1),this.subscriber=new PCTransport(t1,void 0,n1),this.publisher.onConnectionStateChange=this.updateState,this.subscriber.onConnectionStateChange=this.updateState,this.publisher.onIceConnectionStateChange=this.updateState,this.subscriber.onIceConnectionStateChange=this.updateState,this.publisher.onSignalingStatechange=this.updateState,this.subscriber.onSignalingStatechange=this.updateState,this.publisher.onIceCandidate=a1=>{var s1;(s1=this.onIceCandidate)===null||s1===void 0||s1.call(this,a1,SignalTarget.PUBLISHER)},this.subscriber.onIceCandidate=a1=>{var s1;(s1=this.onIceCandidate)===null||s1===void 0||s1.call(this,a1,SignalTarget.SUBSCRIBER)},this.subscriber.onDataChannel=a1=>{var s1;(s1=this.onDataChannel)===null||s1===void 0||s1.call(this,a1)},this.subscriber.onTrack=a1=>{var s1;(s1=this.onTrack)===null||s1===void 0||s1.call(this,a1)},this.publisher.onOffer=a1=>{var s1;(s1=this.onPublisherOffer)===null||s1===void 0||s1.call(this,a1)},this.state=PCTransportState.NEW,this.connectionLock=new Mutex}get logContext(){var t1,r1;return Object.assign({},(r1=(t1=this.loggerOptions).loggerContextCb)===null||r1===void 0?void 0:r1.call(t1))}requirePublisher(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.isPublisherConnectionRequired=t1,this.updateState()}requireSubscriber(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.isSubscriberConnectionRequired=t1,this.updateState()}createAndSendPublisherOffer(t1){return this.publisher.createAndSendOffer(t1)}setPublisherAnswer(t1){return this.publisher.setRemoteDescription(t1)}removeTrack(t1){return this.publisher.removeTrack(t1)}close(){return __awaiter$3(this,void 0,void 0,function*(){if(this.publisher&&this.publisher.getSignallingState()!=="closed"){const t1=this.publisher;for(const r1 of t1.getSenders())try{t1.canRemoveTrack()&&t1.removeTrack(r1)}catch(n1){this.log.warn("could not removeTrack",Object.assign(Object.assign({},this.logContext),{error:n1}))}}yield Promise.all([this.publisher.close(),this.subscriber.close()]),this.updateState()})}triggerIceRestart(){return __awaiter$3(this,void 0,void 0,function*(){this.subscriber.restartingIce=!0,this.needsPublisher&&(yield this.createAndSendPublisherOffer({iceRestart:!0}))})}addIceCandidate(t1,r1){return __awaiter$3(this,void 0,void 0,function*(){r1===SignalTarget.PUBLISHER?yield this.publisher.addIceCandidate(t1):yield this.subscriber.addIceCandidate(t1)})}createSubscriberAnswerFromOffer(t1){return __awaiter$3(this,void 0,void 0,function*(){return this.log.debug("received server offer",Object.assign(Object.assign({},this.logContext),{RTCSdpType:t1.type,sdp:t1.sdp,signalingState:this.subscriber.getSignallingState().toString()})),yield this.subscriber.setRemoteDescription(t1),yield this.subscriber.createAndSetAnswer()})}updateConfiguration(t1,r1){this.publisher.setConfiguration(t1),this.subscriber.setConfiguration(t1),r1&&this.triggerIceRestart()}ensurePCTransportConnection(t1,r1){var n1;return __awaiter$3(this,void 0,void 0,function*(){const i1=yield this.connectionLock.lock();try{this.isPublisherConnectionRequired&&this.publisher.getConnectionState()!=="connected"&&this.publisher.getConnectionState()!=="connecting"&&(this.log.debug("negotiation required, start negotiating",this.logContext),this.publisher.negotiate()),yield Promise.all((n1=this.requiredTransports)===null||n1===void 0?void 0:n1.map(o1=>this.ensureTransportConnected(o1,t1,r1)))}finally{i1()}})}negotiate(t1){return __awaiter$3(this,void 0,void 0,function*(){return new Promise((r1,n1)=>__awaiter$3(this,void 0,void 0,function*(){const i1=setTimeout(()=>{n1("negotiation timed out")},this.peerConnectionTimeout),o1=()=>{clearTimeout(i1),n1("negotiation aborted")};t1.signal.addEventListener("abort",o1),this.publisher.once(PCEvents.NegotiationStarted,()=>{t1.signal.aborted||this.publisher.once(PCEvents.NegotiationComplete,()=>{clearTimeout(i1),r1()})}),yield this.publisher.negotiate(a1=>{clearTimeout(i1),n1(a1)})}))})}addPublisherTransceiver(t1,r1){return this.publisher.addTransceiver(t1,r1)}addPublisherTrack(t1){return this.publisher.addTrack(t1)}createPublisherDataChannel(t1,r1){return this.publisher.createDataChannel(t1,r1)}getConnectedAddress(t1){return t1===SignalTarget.PUBLISHER?this.publisher.getConnectedAddress():t1===SignalTarget.SUBSCRIBER?this.publisher.getConnectedAddress():this.requiredTransports[0].getConnectedAddress()}get requiredTransports(){const t1=[];return this.isPublisherConnectionRequired&&t1.push(this.publisher),this.isSubscriberConnectionRequired&&t1.push(this.subscriber),t1}ensureTransportConnected(t1,r1){let n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.peerConnectionTimeout;return __awaiter$3(this,void 0,void 0,function*(){if(t1.getConnectionState()!=="connected")return new Promise((i1,o1)=>__awaiter$3(this,void 0,void 0,function*(){const a1=()=>{this.log.warn("abort transport connection",this.logContext),CriticalTimers.clearTimeout(s1),o1(new ConnectionError("room connection has been cancelled",3))};r1!=null&&r1.signal.aborted&&a1(),r1==null||r1.signal.addEventListener("abort",a1);const s1=CriticalTimers.setTimeout(()=>{r1==null||r1.signal.removeEventListener("abort",a1),o1(new ConnectionError("could not establish pc connection"))},n1);for(;this.state!==PCTransportState.CONNECTED;)if(yield sleep$2(50),r1==null?void 0:r1.signal.aborted){o1(new ConnectionError("room connection has been cancelled",3));return}CriticalTimers.clearTimeout(s1),r1==null||r1.signal.removeEventListener("abort",a1),i1()}))})}}const lossyDataChannel="_lossy",reliableDataChannel="_reliable",minReconnectWait=2*1e3,leaveReconnect="leave-reconnect";var PCState;(function(e1){e1[e1.New=0]="New",e1[e1.Connected=1]="Connected",e1[e1.Disconnected=2]="Disconnected",e1[e1.Reconnecting=3]="Reconnecting",e1[e1.Closed=4]="Closed"})(PCState||(PCState={}));class RTCEngine extends eventsExports.EventEmitter{get isClosed(){return this._isClosed}constructor(t1){var r1;super(),this.options=t1,this.rtcConfig={},this.peerConnectionTimeout=roomConnectOptionDefaults.peerConnectionTimeout,this.fullReconnectOnNext=!1,this.subscriberPrimary=!1,this.pcState=PCState.New,this._isClosed=!0,this.pendingTrackResolvers={},this.reconnectAttempts=0,this.reconnectStart=0,this.attemptingReconnect=!1,this.joinAttempts=0,this.maxJoinAttempts=1,this.shouldFailNext=!1,this.log=livekitLogger,this.handleDataChannel=n1=>{let{channel:i1}=n1;return __awaiter$3(this,void 0,void 0,function*(){if(i1){if(i1.label===reliableDataChannel)this.reliableDCSub=i1;else if(i1.label===lossyDataChannel)this.lossyDCSub=i1;else return;this.log.debug("on data channel ".concat(i1.id,", ").concat(i1.label),this.logContext),i1.onmessage=this.handleDataMessage}})},this.handleDataMessage=n1=>__awaiter$3(this,void 0,void 0,function*(){var i1,o1;const a1=yield this.dataProcessLock.lock();try{let s1;if(n1.data instanceof ArrayBuffer)s1=n1.data;else if(n1.data instanceof Blob)s1=yield n1.data.arrayBuffer();else{this.log.error("unsupported data type",Object.assign(Object.assign({},this.logContext),{data:n1.data}));return}const l1=DataPacket.fromBinary(new Uint8Array(s1));((i1=l1.value)===null||i1===void 0?void 0:i1.case)==="speaker"?this.emit(EngineEvent.ActiveSpeakersUpdate,l1.value.value.speakers):((o1=l1.value)===null||o1===void 0?void 0:o1.case)==="user"&&this.emit(EngineEvent.DataPacketReceived,l1.value.value,l1.kind)}finally{a1()}}),this.handleDataError=n1=>{const i1=n1.currentTarget.maxRetransmits===0?"lossy":"reliable";if(n1 instanceof ErrorEvent&&n1.error){const{error:o1}=n1.error;this.log.error("DataChannel error on ".concat(i1,": ").concat(n1.message),Object.assign(Object.assign({},this.logContext),{error:o1}))}else this.log.error("Unknown DataChannel error on ".concat(i1),Object.assign(Object.assign({},this.logContext),{event:n1}))},this.handleBufferedAmountLow=n1=>{const i1=n1.currentTarget.maxRetransmits===0?DataPacket_Kind.LOSSY:DataPacket_Kind.RELIABLE;this.updateAndEmitDCBufferStatus(i1)},this.handleDisconnect=(n1,i1)=>{if(this._isClosed)return;this.log.warn("".concat(n1," disconnected"),this.logContext),this.reconnectAttempts===0&&(this.reconnectStart=Date.now());const o1=l1=>{this.log.warn("could not recover connection after ".concat(this.reconnectAttempts," attempts, ").concat(l1,"ms. giving up"),this.logContext),this.emit(EngineEvent.Disconnected),this.close()},a1=Date.now()-this.reconnectStart;let s1=this.getNextRetryDelay({elapsedMs:a1,retryCount:this.reconnectAttempts});if(s1===null){o1(a1);return}n1===leaveReconnect&&(s1=0),this.log.debug("reconnecting in ".concat(s1,"ms"),this.logContext),this.clearReconnectTimeout(),this.token&&this.regionUrlProvider&&this.regionUrlProvider.updateToken(this.token),this.reconnectTimeout=CriticalTimers.setTimeout(()=>this.attemptReconnect(i1),s1)},this.waitForRestarted=()=>new Promise((n1,i1)=>{this.pcState===PCState.Connected&&n1();const o1=()=>{this.off(EngineEvent.Disconnected,a1),n1()},a1=()=>{this.off(EngineEvent.Restarted,o1),i1()};this.once(EngineEvent.Restarted,o1),this.once(EngineEvent.Disconnected,a1)}),this.updateAndEmitDCBufferStatus=n1=>{const i1=this.isBufferStatusLow(n1);typeof i1<"u"&&i1!==this.dcBufferStatus.get(n1)&&(this.dcBufferStatus.set(n1,i1),this.emit(EngineEvent.DCBufferStatusChanged,i1,n1))},this.isBufferStatusLow=n1=>{const i1=this.dataChannelForKind(n1);if(i1)return i1.bufferedAmount<=i1.bufferedAmountLowThreshold},this.handleBrowserOnLine=()=>{this.client.currentState===SignalConnectionState.RECONNECTING&&(this.clearReconnectTimeout(),this.attemptReconnect(ReconnectReason.RR_SIGNAL_DISCONNECTED))},this.log=getLogger$1((r1=t1.loggerName)!==null&&r1!==void 0?r1:LoggerNames.Engine),this.loggerOptions={loggerName:t1.loggerName,loggerContextCb:()=>this.logContext},this.client=new SignalClient(void 0,this.loggerOptions),this.client.signalLatency=this.options.expSignalLatency,this.reconnectPolicy=this.options.reconnectPolicy,this.registerOnLineListener(),this.closingLock=new Mutex,this.dataProcessLock=new Mutex,this.dcBufferStatus=new Map([[DataPacket_Kind.LOSSY,!0],[DataPacket_Kind.RELIABLE,!0]]),this.client.onParticipantUpdate=n1=>this.emit(EngineEvent.ParticipantUpdate,n1),this.client.onConnectionQuality=n1=>this.emit(EngineEvent.ConnectionQualityUpdate,n1),this.client.onRoomUpdate=n1=>this.emit(EngineEvent.RoomUpdate,n1),this.client.onSubscriptionError=n1=>this.emit(EngineEvent.SubscriptionError,n1),this.client.onSubscriptionPermissionUpdate=n1=>this.emit(EngineEvent.SubscriptionPermissionUpdate,n1),this.client.onSpeakersChanged=n1=>this.emit(EngineEvent.SpeakersChanged,n1),this.client.onStreamStateUpdate=n1=>this.emit(EngineEvent.StreamStateChanged,n1)}get logContext(){var t1,r1,n1,i1,o1,a1;return{room:(r1=(t1=this.latestJoinResponse)===null||t1===void 0?void 0:t1.room)===null||r1===void 0?void 0:r1.name,roomSid:(i1=(n1=this.latestJoinResponse)===null||n1===void 0?void 0:n1.room)===null||i1===void 0?void 0:i1.sid,identity:(a1=(o1=this.latestJoinResponse)===null||o1===void 0?void 0:o1.participant)===null||a1===void 0?void 0:a1.identity}}join(t1,r1,n1,i1){return __awaiter$3(this,void 0,void 0,function*(){this.url=t1,this.token=r1,this.signalOpts=n1,this.maxJoinAttempts=n1.maxRetries;try{this.joinAttempts+=1,this.setupSignalClientCallbacks();const o1=yield this.client.join(t1,r1,n1,i1);return this._isClosed=!1,this.latestJoinResponse=o1,this.subscriberPrimary=o1.subscriberPrimary,this.pcManager||(yield this.configure(o1)),this.subscriberPrimary||this.negotiate(),this.clientConfiguration=o1.clientConfiguration,o1}catch(o1){if(o1 instanceof ConnectionError&&o1.reason===1&&(this.log.warn("Couldn't connect to server, attempt ".concat(this.joinAttempts," of ").concat(this.maxJoinAttempts),this.logContext),this.joinAttempts{n1&&(n1.close(),n1.onbufferedamountlow=null,n1.onclose=null,n1.onclosing=null,n1.onerror=null,n1.onmessage=null,n1.onopen=null)};r1(this.lossyDC),r1(this.lossyDCSub),r1(this.reliableDC),r1(this.reliableDCSub),this.lossyDC=void 0,this.lossyDCSub=void 0,this.reliableDC=void 0,this.reliableDCSub=void 0})}cleanupClient(){return __awaiter$3(this,void 0,void 0,function*(){yield this.client.close(),this.client.resetCallbacks()})}addTrack(t1){if(this.pendingTrackResolvers[t1.cid])throw new TrackInvalidError("a track with the same ID has already been published");return new Promise((r1,n1)=>{const i1=setTimeout(()=>{delete this.pendingTrackResolvers[t1.cid],n1(new ConnectionError("publication of local track timed out, no response from server"))},1e4);this.pendingTrackResolvers[t1.cid]={resolve:o1=>{clearTimeout(i1),r1(o1)},reject:()=>{clearTimeout(i1),n1(new Error("Cancelled publication by calling unpublish"))}},this.client.sendAddTrack(t1)})}removeTrack(t1){if(t1.track&&this.pendingTrackResolvers[t1.track.id]){const{reject:r1}=this.pendingTrackResolvers[t1.track.id];r1&&r1(),delete this.pendingTrackResolvers[t1.track.id]}try{return this.pcManager.removeTrack(t1),!0}catch(r1){this.log.warn("failed to remove track",Object.assign(Object.assign({},this.logContext),{error:r1}))}return!1}updateMuteStatus(t1,r1){this.client.sendMuteTrack(t1,r1)}get dataSubscriberReadyState(){var t1;return(t1=this.reliableDCSub)===null||t1===void 0?void 0:t1.readyState}getConnectedServerAddress(){var t1;return __awaiter$3(this,void 0,void 0,function*(){return(t1=this.pcManager)===null||t1===void 0?void 0:t1.getConnectedAddress()})}setRegionUrlProvider(t1){this.regionUrlProvider=t1}configure(t1){var r1;return __awaiter$3(this,void 0,void 0,function*(){if(this.pcManager&&this.pcManager.currentState!==PCTransportState.NEW)return;this.participantSid=(r1=t1.participant)===null||r1===void 0?void 0:r1.sid;const n1=this.makeRTCConfiguration(t1);this.pcManager=new PCTransportManager(n1,t1.subscriberPrimary,this.loggerOptions),this.emit(EngineEvent.TransportsCreated,this.pcManager.publisher,this.pcManager.subscriber),this.pcManager.onIceCandidate=(i1,o1)=>{this.client.sendIceCandidate(i1,o1)},this.pcManager.onPublisherOffer=i1=>{this.client.sendOffer(i1)},this.pcManager.onDataChannel=this.handleDataChannel,this.pcManager.onStateChange=(i1,o1,a1)=>__awaiter$3(this,void 0,void 0,function*(){if(this.log.debug("primary PC state changed ".concat(i1),this.logContext),i1===PCTransportState.CONNECTED){const s1=this.pcState===PCState.New;this.pcState=PCState.Connected,s1&&this.emit(EngineEvent.Connected,t1)}else i1===PCTransportState.FAILED&&this.pcState===PCState.Connected&&(this.pcState=PCState.Disconnected,this.handleDisconnect("peerconnection failed",a1==="failed"?ReconnectReason.RR_SUBSCRIBER_FAILED:ReconnectReason.RR_PUBLISHER_FAILED))}),this.pcManager.onTrack=i1=>{this.emit(EngineEvent.MediaTrackAdded,i1.track,i1.streams[0],i1.receiver)},this.createDataChannels()})}setupSignalClientCallbacks(){this.client.onAnswer=t1=>__awaiter$3(this,void 0,void 0,function*(){this.pcManager&&(this.log.debug("received server answer",Object.assign(Object.assign({},this.logContext),{RTCSdpType:t1.type})),yield this.pcManager.setPublisherAnswer(t1))}),this.client.onTrickle=(t1,r1)=>{this.pcManager&&(this.log.trace("got ICE candidate from peer",Object.assign(Object.assign({},this.logContext),{candidate:t1,target:r1})),this.pcManager.addIceCandidate(t1,r1))},this.client.onOffer=t1=>__awaiter$3(this,void 0,void 0,function*(){if(!this.pcManager)return;const r1=yield this.pcManager.createSubscriberAnswerFromOffer(t1);this.client.sendAnswer(r1)}),this.client.onLocalTrackPublished=t1=>{var r1;if(this.log.debug("received trackPublishedResponse",Object.assign(Object.assign({},this.logContext),{cid:t1.cid,track:(r1=t1.track)===null||r1===void 0?void 0:r1.sid})),!this.pendingTrackResolvers[t1.cid]){this.log.error("missing track resolver for ".concat(t1.cid),Object.assign(Object.assign({},this.logContext),{cid:t1.cid}));return}const{resolve:n1}=this.pendingTrackResolvers[t1.cid];delete this.pendingTrackResolvers[t1.cid],n1(t1.track)},this.client.onLocalTrackUnpublished=t1=>{this.emit(EngineEvent.LocalTrackUnpublished,t1)},this.client.onTokenRefresh=t1=>{this.token=t1},this.client.onRemoteMuteChanged=(t1,r1)=>{this.emit(EngineEvent.RemoteMute,t1,r1)},this.client.onSubscribedQualityUpdate=t1=>{this.emit(EngineEvent.SubscribedQualityUpdate,t1)},this.client.onClose=()=>{this.handleDisconnect("signal",ReconnectReason.RR_SIGNAL_DISCONNECTED)},this.client.onLeave=t1=>{t1!=null&&t1.canReconnect?(this.fullReconnectOnNext=!0,this.handleDisconnect(leaveReconnect)):(this.emit(EngineEvent.Disconnected,t1==null?void 0:t1.reason),this.close()),this.log.debug("client leave request",Object.assign(Object.assign({},this.logContext),{reason:t1==null?void 0:t1.reason}))}}makeRTCConfiguration(t1){var r1;const n1=Object.assign({},this.rtcConfig);if(!((r1=this.signalOpts)===null||r1===void 0)&&r1.e2eeEnabled&&(this.log.debug("E2EE - setting up transports with insertable streams",this.logContext),n1.encodedInsertableStreams=!0),t1.iceServers&&!n1.iceServers){const i1=[];t1.iceServers.forEach(o1=>{const a1={urls:o1.urls};o1.username&&(a1.username=o1.username),o1.credential&&(a1.credential=o1.credential),i1.push(a1)}),n1.iceServers=i1}return t1.clientConfiguration&&t1.clientConfiguration.forceRelay===ClientConfigSetting.ENABLED&&(n1.iceTransportPolicy="relay"),n1.sdpSemantics="unified-plan",n1.continualGatheringPolicy="gather_continually",n1}createDataChannels(){this.pcManager&&(this.lossyDC&&(this.lossyDC.onmessage=null,this.lossyDC.onerror=null),this.reliableDC&&(this.reliableDC.onmessage=null,this.reliableDC.onerror=null),this.lossyDC=this.pcManager.createPublisherDataChannel(lossyDataChannel,{ordered:!0,maxRetransmits:0}),this.reliableDC=this.pcManager.createPublisherDataChannel(reliableDataChannel,{ordered:!0}),this.lossyDC.onmessage=this.handleDataMessage,this.reliableDC.onmessage=this.handleDataMessage,this.lossyDC.onerror=this.handleDataError,this.reliableDC.onerror=this.handleDataError,this.lossyDC.bufferedAmountLowThreshold=65535,this.reliableDC.bufferedAmountLowThreshold=65535,this.lossyDC.onbufferedamountlow=this.handleBufferedAmountLow,this.reliableDC.onbufferedamountlow=this.handleBufferedAmountLow)}setPreferredCodec(t1,r1,n1){if(!("getCapabilities"in RTCRtpReceiver))return;const i1=RTCRtpReceiver.getCapabilities(r1);if(!i1)return;this.log.debug("get receiver capabilities",Object.assign(Object.assign({},this.logContext),{cap:i1}));const o1=[],a1=[],s1=[];i1.codecs.forEach(l1=>{const u1=l1.mimeType.toLowerCase();if(u1==="audio/opus"){o1.push(l1);return}if(u1!=="video/".concat(n1)){s1.push(l1);return}if(n1==="h264"){l1.sdpFmtpLine&&l1.sdpFmtpLine.includes("profile-level-id=42e01f")?o1.push(l1):a1.push(l1);return}o1.push(l1)}),supportsSetCodecPreferences(t1)&&t1.setCodecPreferences(o1.concat(a1,s1))}createSender(t1,r1,n1){return __awaiter$3(this,void 0,void 0,function*(){if(supportsTransceiver())return yield this.createTransceiverRTCRtpSender(t1,r1,n1);if(supportsAddTrack())return this.log.warn("using add-track fallback",this.logContext),yield this.createRTCRtpSender(t1.mediaStreamTrack);throw new UnexpectedConnectionState("Required webRTC APIs not supported on this device")})}createSimulcastSender(t1,r1,n1,i1){return __awaiter$3(this,void 0,void 0,function*(){if(supportsTransceiver())return this.createSimulcastTransceiverSender(t1,r1,n1,i1);if(supportsAddTrack())return this.log.debug("using add-track fallback",this.logContext),this.createRTCRtpSender(t1.mediaStreamTrack);throw new UnexpectedConnectionState("Cannot stream on this device")})}createTransceiverRTCRtpSender(t1,r1,n1){return __awaiter$3(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");const i1=[];t1.mediaStream&&i1.push(t1.mediaStream);const o1={direction:"sendonly",streams:i1};n1&&(o1.sendEncodings=n1);const a1=yield this.pcManager.addPublisherTransceiver(t1.mediaStreamTrack,o1);return t1.kind===Track.Kind.Video&&r1.videoCodec&&(this.setPreferredCodec(a1,t1.kind,r1.videoCodec),t1.codec=r1.videoCodec),a1.sender})}createSimulcastTransceiverSender(t1,r1,n1,i1){return __awaiter$3(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");const o1={direction:"sendonly"};i1&&(o1.sendEncodings=i1);const a1=yield this.pcManager.addPublisherTransceiver(r1.mediaStreamTrack,o1);if(n1.videoCodec)return this.setPreferredCodec(a1,t1.kind,n1.videoCodec),t1.setSimulcastTrackSender(n1.videoCodec,a1.sender),a1.sender})}createRTCRtpSender(t1){return __awaiter$3(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");return this.pcManager.addPublisherTrack(t1)})}attemptReconnect(t1){var r1,n1,i1;return __awaiter$3(this,void 0,void 0,function*(){if(!this._isClosed){if(this.attemptingReconnect){livekitLogger.warn("already attempting reconnect, returning early",this.logContext);return}(((r1=this.clientConfiguration)===null||r1===void 0?void 0:r1.resumeConnection)===ClientConfigSetting.DISABLED||((i1=(n1=this.pcManager)===null||n1===void 0?void 0:n1.currentState)!==null&&i1!==void 0?i1:PCTransportState.NEW)===PCTransportState.NEW)&&(this.fullReconnectOnNext=!0);try{this.attemptingReconnect=!0,this.fullReconnectOnNext?yield this.restartConnection():yield this.resumeConnection(t1),this.clearPendingReconnect(),this.fullReconnectOnNext=!1}catch(o1){this.reconnectAttempts+=1;let a1=!0;o1 instanceof UnexpectedConnectionState?(this.log.debug("received unrecoverable error",Object.assign(Object.assign({},this.logContext),{error:o1})),a1=!1):o1 instanceof SignalReconnectError||(this.fullReconnectOnNext=!0),a1?this.handleDisconnect("reconnect",ReconnectReason.RR_UNKNOWN):(this.log.info("could not recover connection after ".concat(this.reconnectAttempts," attempts, ").concat(Date.now()-this.reconnectStart,"ms. giving up"),this.logContext),this.emit(EngineEvent.Disconnected),yield this.close())}finally{this.attemptingReconnect=!1}}})}getNextRetryDelay(t1){try{return this.reconnectPolicy.nextRetryDelayInMs(t1)}catch(r1){this.log.warn("encountered error in reconnect policy",Object.assign(Object.assign({},this.logContext),{error:r1}))}return null}restartConnection(t1){var r1,n1,i1;return __awaiter$3(this,void 0,void 0,function*(){try{if(!this.url||!this.token)throw new UnexpectedConnectionState("could not reconnect, url or token not saved");this.log.info("reconnecting, attempt: ".concat(this.reconnectAttempts),this.logContext),this.emit(EngineEvent.Restarting),this.client.isDisconnected||(yield this.client.sendLeave()),yield this.cleanupPeerConnections(),yield this.cleanupClient();let o1;try{if(!this.signalOpts)throw this.log.warn("attempted connection restart, without signal options present",this.logContext),new SignalReconnectError;o1=yield this.join(t1??this.url,this.token,this.signalOpts)}catch(a1){throw a1 instanceof ConnectionError&&a1.reason===0?new UnexpectedConnectionState("could not reconnect, token might be expired"):new SignalReconnectError}if(this.shouldFailNext)throw this.shouldFailNext=!1,new Error("simulated failure");if(this.client.setReconnected(),this.emit(EngineEvent.SignalRestarted,o1),yield this.waitForPCReconnected(),this.client.currentState!==SignalConnectionState.CONNECTED)throw new SignalReconnectError("Signal connection got severed during reconnect");(r1=this.regionUrlProvider)===null||r1===void 0||r1.resetAttempts(),this.emit(EngineEvent.Restarted)}catch(o1){const a1=yield(n1=this.regionUrlProvider)===null||n1===void 0?void 0:n1.getNextBestRegionUrl();if(a1){yield this.restartConnection(a1);return}else throw(i1=this.regionUrlProvider)===null||i1===void 0||i1.resetAttempts(),o1}})}resumeConnection(t1){var r1;return __awaiter$3(this,void 0,void 0,function*(){if(!this.url||!this.token)throw new UnexpectedConnectionState("could not reconnect, url or token not saved");if(!this.pcManager)throw new UnexpectedConnectionState("publisher and subscriber connections unset");this.log.info("resuming signal connection, attempt ".concat(this.reconnectAttempts),this.logContext),this.emit(EngineEvent.Resuming);try{this.setupSignalClientCallbacks();const n1=yield this.client.reconnect(this.url,this.token,this.participantSid,t1);if(n1){const i1=this.makeRTCConfiguration(n1);this.pcManager.updateConfiguration(i1)}}catch(n1){let i1="";throw n1 instanceof Error&&(i1=n1.message,this.log.error(n1.message,Object.assign(Object.assign({},this.logContext),{error:n1}))),n1 instanceof ConnectionError&&n1.reason===0?new UnexpectedConnectionState("could not reconnect, token might be expired"):n1 instanceof ConnectionError&&n1.reason===4?n1:new SignalReconnectError(i1)}if(this.emit(EngineEvent.SignalResumed),this.shouldFailNext)throw this.shouldFailNext=!1,new Error("simulated failure");if(yield this.pcManager.triggerIceRestart(),yield this.waitForPCReconnected(),this.client.currentState!==SignalConnectionState.CONNECTED)throw new SignalReconnectError("Signal connection got severed during reconnect");this.client.setReconnected(),((r1=this.reliableDC)===null||r1===void 0?void 0:r1.readyState)==="open"&&this.reliableDC.id===null&&this.createDataChannels(),this.emit(EngineEvent.Resumed)})}waitForPCInitialConnection(t1,r1){return __awaiter$3(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");yield this.pcManager.ensurePCTransportConnection(r1,t1)})}waitForPCReconnected(){return __awaiter$3(this,void 0,void 0,function*(){this.pcState=PCState.Reconnecting,this.log.debug("waiting for peer connection to reconnect",this.logContext);try{if(yield sleep$2(minReconnectWait),!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");yield this.pcManager.ensurePCTransportConnection(void 0,this.peerConnectionTimeout),this.pcState=PCState.Connected}catch(t1){throw this.pcState=PCState.Disconnected,new ConnectionError("could not establish PC connection, ".concat(t1.message))}})}sendDataPacket(t1,r1){return __awaiter$3(this,void 0,void 0,function*(){const n1=t1.toBinary();yield this.ensurePublisherConnected(r1);const i1=this.dataChannelForKind(r1);i1&&i1.send(n1),this.updateAndEmitDCBufferStatus(r1)})}ensureDataTransportConnected(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.subscriberPrimary;var n1;return __awaiter$3(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");const i1=r1?this.pcManager.subscriber:this.pcManager.publisher,o1=r1?"Subscriber":"Publisher";if(!i1)throw new ConnectionError("".concat(o1," connection not set"));!r1&&!this.pcManager.publisher.isICEConnected&&this.pcManager.publisher.getICEConnectionState()!=="checking"&&this.negotiate();const a1=this.dataChannelForKind(t1,r1);if((a1==null?void 0:a1.readyState)==="open")return;const s1=new Date().getTime()+this.peerConnectionTimeout;for(;new Date().getTime()__awaiter$3(this,void 0,void 0,function*(){if(!this.pcManager){r1(new NegotiationError("PC manager is closed"));return}this.pcManager.requirePublisher();const n1=new AbortController,i1=()=>{n1.abort(),this.log.debug("engine disconnected while negotiation was ongoing",this.logContext),t1()};this.isClosed&&r1("cannot negotiate on closed engine"),this.on(EngineEvent.Closing,i1),this.pcManager.publisher.once(PCEvents.RTPVideoPayloadTypes,o1=>{const a1=new Map;o1.forEach(s1=>{const l1=s1.codec.toLowerCase();isVideoCodec(l1)&&a1.set(s1.payload,l1)}),this.emit(EngineEvent.RTPVideoMapUpdate,a1)});try{yield this.pcManager.negotiate(n1),t1()}catch(o1){o1 instanceof NegotiationError&&(this.fullReconnectOnNext=!0),this.handleDisconnect("negotiation",ReconnectReason.RR_UNKNOWN),r1(o1)}finally{this.off(EngineEvent.Closing,i1)}}))})}dataChannelForKind(t1,r1){if(r1){if(t1===DataPacket_Kind.LOSSY)return this.lossyDCSub;if(t1===DataPacket_Kind.RELIABLE)return this.reliableDCSub}else{if(t1===DataPacket_Kind.LOSSY)return this.lossyDC;if(t1===DataPacket_Kind.RELIABLE)return this.reliableDC}}sendSyncState(t1,r1){var n1,i1;if(!this.pcManager){this.log.warn("sync state cannot be sent without peer connection setup",this.logContext);return}const o1=this.pcManager.subscriber.getLocalDescription(),a1=this.pcManager.subscriber.getRemoteDescription(),s1=(i1=(n1=this.signalOpts)===null||n1===void 0?void 0:n1.autoSubscribe)!==null&&i1!==void 0?i1:!0,l1=new Array;t1.forEach(u1=>{u1.isDesired!==s1&&l1.push(u1.trackSid)}),this.client.sendSyncState(new SyncState({answer:o1?toProtoSessionDescription({sdp:o1.sdp,type:o1.type}):void 0,offer:a1?toProtoSessionDescription({sdp:a1.sdp,type:a1.type}):void 0,subscription:new UpdateSubscription({trackSids:l1,subscribe:!s1,participantTracks:[]}),publishTracks:getTrackPublicationInfo(r1),dataChannels:this.dataChannelsInfo()}))}failNext(){this.shouldFailNext=!0}dataChannelsInfo(){const t1=[],r1=(n1,i1)=>{(n1==null?void 0:n1.id)!==void 0&&n1.id!==null&&t1.push(new DataChannelInfo({label:n1.label,id:n1.id,target:i1}))};return r1(this.dataChannelForKind(DataPacket_Kind.LOSSY),SignalTarget.PUBLISHER),r1(this.dataChannelForKind(DataPacket_Kind.RELIABLE),SignalTarget.PUBLISHER),r1(this.dataChannelForKind(DataPacket_Kind.LOSSY,!0),SignalTarget.SUBSCRIBER),r1(this.dataChannelForKind(DataPacket_Kind.RELIABLE,!0),SignalTarget.SUBSCRIBER),t1}clearReconnectTimeout(){this.reconnectTimeout&&CriticalTimers.clearTimeout(this.reconnectTimeout)}clearPendingReconnect(){this.clearReconnectTimeout(),this.reconnectAttempts=0}registerOnLineListener(){isWeb()&&window.addEventListener("online",this.handleBrowserOnLine)}deregisterOnLineListener(){isWeb()&&window.removeEventListener("online",this.handleBrowserOnLine)}}class SignalReconnectError extends Error{}class RegionUrlProvider{constructor(t1,r1){this.lastUpdateAt=0,this.settingsCacheTime=3e3,this.attemptedRegions=[],this.serverUrl=new URL(t1),this.token=r1}updateToken(t1){this.token=t1}isCloud(){return isCloud(this.serverUrl)}getServerUrl(){return this.serverUrl}getNextBestRegionUrl(t1){return __awaiter$3(this,void 0,void 0,function*(){if(!this.isCloud())throw Error("region availability is only supported for LiveKit Cloud domains");(!this.regionSettings||Date.now()-this.lastUpdateAt>this.settingsCacheTime)&&(this.regionSettings=yield this.fetchRegionSettings(t1));const r1=this.regionSettings.regions.filter(n1=>!this.attemptedRegions.find(i1=>i1.url===n1.url));if(r1.length>0){const n1=r1[0];return this.attemptedRegions.push(n1),livekitLogger.debug("next region: ".concat(n1.region)),n1.url}else return null})}resetAttempts(){this.attemptedRegions=[]}fetchRegionSettings(t1){return __awaiter$3(this,void 0,void 0,function*(){const r1=yield fetch("".concat(getCloudConfigUrl(this.serverUrl),"/regions"),{headers:{authorization:"Bearer ".concat(this.token)},signal:t1});if(r1.ok){const n1=yield r1.json();return this.lastUpdateAt=Date.now(),n1}else throw new ConnectionError("Could not fetch region settings: ".concat(r1.statusText),r1.status===401?0:void 0,r1.status)})}}function getCloudConfigUrl(e1){return"".concat(e1.protocol.replace("ws","http"),"//").concat(e1.host,"/settings")}const monitorFrequency=2e3;function computeBitrate(e1,t1){if(!t1)return 0;let r1,n1;return"bytesReceived"in e1?(r1=e1.bytesReceived,n1=t1.bytesReceived):"bytesSent"in e1&&(r1=e1.bytesSent,n1=t1.bytesSent),r1===void 0||n1===void 0||e1.timestamp===void 0||t1.timestamp===void 0?0:(r1-n1)*8*1e3/(e1.timestamp-t1.timestamp)}class LocalAudioTrack extends LocalTrack{constructor(t1,r1){let n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i1=arguments.length>3?arguments[3]:void 0,o1=arguments.length>4?arguments[4]:void 0;super(t1,Track.Kind.Audio,r1,n1,o1),this.stopOnMute=!1,this.monitorSender=()=>__awaiter$3(this,void 0,void 0,function*(){if(!this.sender){this._currentBitrate=0;return}let a1;try{a1=yield this.getSenderStats()}catch(s1){this.log.error("could not get audio sender stats",Object.assign(Object.assign({},this.logContext),{error:s1}));return}a1&&this.prevStats&&(this._currentBitrate=computeBitrate(a1,this.prevStats)),this.prevStats=a1}),this.audioContext=i1,this.checkForSilence()}setDeviceId(t1){return __awaiter$3(this,void 0,void 0,function*(){return this._constraints.deviceId===t1?!0:(this._constraints.deviceId=t1,this.isMuted||(yield this.restartTrack()),this.isMuted||unwrapConstraint(t1)===this.mediaStreamTrack.getSettings().deviceId)})}mute(){const t1=Object.create(null,{mute:{get:()=>super.mute}});return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.muteLock.lock();try{return this.source===Track.Source.Microphone&&this.stopOnMute&&!this.isUserProvided&&(this.log.debug("stopping mic track",this.logContext),this._mediaStreamTrack.stop()),yield t1.mute.call(this),this}finally{r1()}})}unmute(){const t1=Object.create(null,{unmute:{get:()=>super.unmute}});return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.muteLock.lock();try{const n1=this._constraints.deviceId&&this._mediaStreamTrack.getSettings().deviceId!==unwrapConstraint(this._constraints.deviceId);return this.source===Track.Source.Microphone&&(this.stopOnMute||this._mediaStreamTrack.readyState==="ended"||n1)&&!this.isUserProvided&&(this.log.debug("reacquiring mic track",this.logContext),yield this.restartTrack()),yield t1.unmute.call(this),this}finally{r1()}})}restartTrack(t1){return __awaiter$3(this,void 0,void 0,function*(){let r1;if(t1){const n1=constraintsForOptions({audio:t1});typeof n1.audio!="boolean"&&(r1=n1.audio)}yield this.restart(r1)})}restart(t1){const r1=Object.create(null,{restart:{get:()=>super.restart}});return __awaiter$3(this,void 0,void 0,function*(){const n1=yield r1.restart.call(this,t1);return this.checkForSilence(),n1})}startMonitor(){isWeb()&&(this.monitorInterval||(this.monitorInterval=setInterval(()=>{this.monitorSender()},monitorFrequency)))}setProcessor(t1){var r1;return __awaiter$3(this,void 0,void 0,function*(){const n1=yield this.processorLock.lock();try{if(!this.audioContext)throw Error("Audio context needs to be set on LocalAudioTrack in order to enable processors");if(this.processor&&(yield this.stopProcessor()),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");const i1={kind:this.kind,track:this._mediaStreamTrack,audioContext:this.audioContext};this.log.debug("setting up audio processor ".concat(t1.name),this.logContext),yield t1.init(i1),this.processor=t1,this.processor.processedTrack&&(yield(r1=this.sender)===null||r1===void 0?void 0:r1.replaceTrack(this.processor.processedTrack))}finally{n1()}})}setAudioContext(t1){this.audioContext=t1}getSenderStats(){var t1;return __awaiter$3(this,void 0,void 0,function*(){if(!(!((t1=this.sender)===null||t1===void 0)&&t1.getStats))return;const r1=yield this.sender.getStats();let n1;return r1.forEach(i1=>{i1.type==="outbound-rtp"&&(n1={type:"audio",streamId:i1.id,packetsSent:i1.packetsSent,packetsLost:i1.packetsLost,bytesSent:i1.bytesSent,timestamp:i1.timestamp,roundTripTime:i1.roundTripTime,jitter:i1.jitter})}),n1})}checkForSilence(){return __awaiter$3(this,void 0,void 0,function*(){const t1=yield detectSilence(this);return t1&&(this.isMuted||this.log.warn("silence detected on local audio track",this.logContext),this.emit(TrackEvent.AudioSilenceDetected)),t1})}}function mediaTrackToLocalTrack(e1,t1,r1){switch(e1.kind){case"audio":return new LocalAudioTrack(e1,t1,!1,void 0,r1);case"video":return new LocalVideoTrack(e1,t1,!1,r1);default:throw new TrackInvalidError("unsupported track type: ".concat(e1.kind))}}const presets169=Object.values(VideoPresets),presets43=Object.values(VideoPresets43),presetsScreenShare=Object.values(ScreenSharePresets),defaultSimulcastPresets169=[VideoPresets.h180,VideoPresets.h360],defaultSimulcastPresets43=[VideoPresets43.h180,VideoPresets43.h360],computeDefaultScreenShareSimulcastPresets=e1=>[{scaleResolutionDownBy:2,fps:e1.encoding.maxFramerate}].map(t1=>{var r1,n1;return new VideoPreset(Math.floor(e1.width/t1.scaleResolutionDownBy),Math.floor(e1.height/t1.scaleResolutionDownBy),Math.max(15e4,Math.floor(e1.encoding.maxBitrate/(Math.pow(t1.scaleResolutionDownBy,2)*(((r1=e1.encoding.maxFramerate)!==null&&r1!==void 0?r1:30)/((n1=t1.fps)!==null&&n1!==void 0?n1:30))))),t1.fps,e1.encoding.priority)}),videoRids=["q","h","f"];function computeVideoEncodings(e1,t1,r1,n1){var i1,o1;let a1=n1==null?void 0:n1.videoEncoding;e1&&(a1=n1==null?void 0:n1.screenShareEncoding);const s1=n1==null?void 0:n1.simulcast,l1=n1==null?void 0:n1.scalabilityMode,u1=n1==null?void 0:n1.videoCodec;if(!a1&&!s1&&!l1||!t1||!r1)return[{}];a1||(a1=determineAppropriateEncoding(e1,t1,r1,u1),livekitLogger.debug("using video encoding",a1));const d1=new VideoPreset(t1,r1,a1.maxBitrate,a1.maxFramerate,a1.priority);if(l1&&isSVCCodec(u1)){livekitLogger.debug("using svc with scalabilityMode ".concat(l1));const p1=new ScalabilityMode(l1),m1=[];if(p1.spatial>3)throw new Error("unsupported scalabilityMode: ".concat(l1));for(let g1=0;g10){const p1=f1[0];f1.length>1&&([,h1]=f1);const m1=Math.max(t1,r1);if(m1>=960&&h1)return encodingsFromPresets(t1,r1,[p1,h1,d1]);if(m1>=480)return encodingsFromPresets(t1,r1,[p1,d1])}return encodingsFromPresets(t1,r1,[d1])}function computeTrackBackupEncodings(e1,t1,r1){var n1,i1,o1,a1;if(!r1.backupCodec||r1.backupCodec===!0||r1.backupCodec.codec===r1.videoCodec)return;t1!==r1.backupCodec.codec&&livekitLogger.warn("requested a different codec than specified as backup",{serverRequested:t1,backup:r1.backupCodec.codec}),r1.videoCodec=t1,r1.videoEncoding=r1.backupCodec.encoding;const s1=e1.mediaStreamTrack.getSettings(),l1=(n1=s1.width)!==null&&n1!==void 0?n1:(i1=e1.dimensions)===null||i1===void 0?void 0:i1.width,u1=(o1=s1.height)!==null&&o1!==void 0?o1:(a1=e1.dimensions)===null||a1===void 0?void 0:a1.height;return computeVideoEncodings(e1.source===Track.Source.ScreenShare,l1,u1,r1)}function determineAppropriateEncoding(e1,t1,r1,n1){const i1=presetsForResolution(e1,t1,r1);let{encoding:o1}=i1[0];const a1=Math.max(t1,r1);for(let s1=0;s1=a1)break}if(n1)switch(n1){case"av1":o1=Object.assign({},o1),o1.maxBitrate=o1.maxBitrate*.7;break;case"vp9":o1=Object.assign({},o1),o1.maxBitrate=o1.maxBitrate*.85;break}return o1}function presetsForResolution(e1,t1,r1){if(e1)return presetsScreenShare;const n1=t1>r1?t1/r1:r1/t1;return Math.abs(n1-1.7777777777777777)n1?r1/n1:n1/r1;return Math.abs(i1-1.7777777777777777){if(o1>=videoRids.length)return;const a1=Math.min(e1,t1),s1={rid:videoRids[o1],scaleResolutionDownBy:Math.max(1,a1/Math.min(i1.width,i1.height)),maxBitrate:i1.encoding.maxBitrate};i1.encoding.maxFramerate&&(s1.maxFramerate=i1.encoding.maxFramerate);const l1=isFireFox()||o1===0;i1.encoding.priority&&l1&&(s1.priority=i1.encoding.priority,s1.networkPriority=i1.encoding.priority),n1.push(s1)}),isReactNative$2()&&getReactNativeOs()==="ios"){let i1;n1.forEach(a1=>{i1?a1.maxFramerate&&a1.maxFramerate>i1&&(i1=a1.maxFramerate):i1=a1.maxFramerate});let o1=!0;n1.forEach(a1=>{var s1;a1.maxFramerate!=i1&&(o1&&(o1=!1,livekitLogger.info("Simulcast on iOS React-Native requires all encodings to share the same framerate.")),livekitLogger.info('Setting framerate of encoding "'.concat((s1=a1.rid)!==null&&s1!==void 0?s1:"",'" to ').concat(i1)),a1.maxFramerate=i1)})}return n1}function sortPresets(e1){if(e1)return e1.sort((t1,r1)=>{const{encoding:n1}=t1,{encoding:i1}=r1;return n1.maxBitrate>i1.maxBitrate?1:n1.maxBitratei1.maxFramerate?1:-1:0})}class ScalabilityMode{constructor(t1){const r1=t1.match(/^L(\d)T(\d)(h|_KEY|_KEY_SHIFT){0,1}$/);if(!r1)throw new Error("invalid scalability mode");if(this.spatial=parseInt(r1[1]),this.temporal=parseInt(r1[2]),r1.length>3)switch(r1[3]){case"h":case"_KEY":case"_KEY_SHIFT":this.suffix=r1[3]}}toString(){var t1;return"L".concat(this.spatial,"T").concat(this.temporal).concat((t1=this.suffix)!==null&&t1!==void 0?t1:"")}}const refreshSubscribedCodecAfterNewCodec=5e3;class LocalVideoTrack extends LocalTrack{constructor(t1,r1){let n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i1=arguments.length>3?arguments[3]:void 0;super(t1,Track.Kind.Video,r1,n1,i1),this.simulcastCodecs=new Map,this.monitorSender=()=>__awaiter$3(this,void 0,void 0,function*(){if(!this.sender){this._currentBitrate=0;return}let o1;try{o1=yield this.getSenderStats()}catch(s1){this.log.error("could not get audio sender stats",Object.assign(Object.assign({},this.logContext),{error:s1}));return}const a1=new Map(o1.map(s1=>[s1.rid,s1]));if(this.prevStats){let s1=0;a1.forEach((l1,u1)=>{var d1;const f1=(d1=this.prevStats)===null||d1===void 0?void 0:d1.get(u1);s1+=computeBitrate(l1,f1)}),this._currentBitrate=s1}this.prevStats=a1}),this.senderLock=new Mutex}get isSimulcast(){return!!(this.sender&&this.sender.getParameters().encodings.length>1)}startMonitor(t1){var r1;if(this.signalClient=t1,!isWeb())return;const n1=(r1=this.sender)===null||r1===void 0?void 0:r1.getParameters();n1&&(this.encodings=n1.encodings),!this.monitorInterval&&(this.monitorInterval=setInterval(()=>{this.monitorSender()},monitorFrequency))}stop(){this._mediaStreamTrack.getConstraints(),this.simulcastCodecs.forEach(t1=>{t1.mediaStreamTrack.stop()}),super.stop()}pauseUpstream(){const t1=Object.create(null,{pauseUpstream:{get:()=>super.pauseUpstream}});var r1,n1,i1,o1,a1;return __awaiter$3(this,void 0,void 0,function*(){yield t1.pauseUpstream.call(this);try{for(var s1=!0,l1=__asyncValues(this.simulcastCodecs.values()),u1;u1=yield l1.next(),r1=u1.done,!r1;s1=!0)o1=u1.value,s1=!1,yield(a1=o1.sender)===null||a1===void 0?void 0:a1.replaceTrack(null)}catch(d1){n1={error:d1}}finally{try{!s1&&!r1&&(i1=l1.return)&&(yield i1.call(l1))}finally{if(n1)throw n1.error}}})}resumeUpstream(){const t1=Object.create(null,{resumeUpstream:{get:()=>super.resumeUpstream}});var r1,n1,i1,o1,a1;return __awaiter$3(this,void 0,void 0,function*(){yield t1.resumeUpstream.call(this);try{for(var s1=!0,l1=__asyncValues(this.simulcastCodecs.values()),u1;u1=yield l1.next(),r1=u1.done,!r1;s1=!0){o1=u1.value,s1=!1;const d1=o1;yield(a1=d1.sender)===null||a1===void 0?void 0:a1.replaceTrack(d1.mediaStreamTrack)}}catch(d1){n1={error:d1}}finally{try{!s1&&!r1&&(i1=l1.return)&&(yield i1.call(l1))}finally{if(n1)throw n1.error}}})}mute(){const t1=Object.create(null,{mute:{get:()=>super.mute}});return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.muteLock.lock();try{return this.source===Track.Source.Camera&&!this.isUserProvided&&(this.log.debug("stopping camera track",this.logContext),this._mediaStreamTrack.stop()),yield t1.mute.call(this),this}finally{r1()}})}unmute(){const t1=Object.create(null,{unmute:{get:()=>super.unmute}});return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.muteLock.lock();try{return this.source===Track.Source.Camera&&!this.isUserProvided&&(this.log.debug("reacquiring camera track",this.logContext),yield this.restartTrack()),yield t1.unmute.call(this),this}finally{r1()}})}setTrackMuted(t1){super.setTrackMuted(t1);for(const r1 of this.simulcastCodecs.values())r1.mediaStreamTrack.enabled=!t1}getSenderStats(){var t1;return __awaiter$3(this,void 0,void 0,function*(){if(!(!((t1=this.sender)===null||t1===void 0)&&t1.getStats))return[];const r1=[],n1=yield this.sender.getStats();return n1.forEach(i1=>{var o1;if(i1.type==="outbound-rtp"){const a1={type:"video",streamId:i1.id,frameHeight:i1.frameHeight,frameWidth:i1.frameWidth,firCount:i1.firCount,pliCount:i1.pliCount,nackCount:i1.nackCount,packetsSent:i1.packetsSent,bytesSent:i1.bytesSent,framesSent:i1.framesSent,timestamp:i1.timestamp,rid:(o1=i1.rid)!==null&&o1!==void 0?o1:i1.id,retransmittedPacketsSent:i1.retransmittedPacketsSent,qualityLimitationReason:i1.qualityLimitationReason,qualityLimitationResolutionChanges:i1.qualityLimitationResolutionChanges},s1=n1.get(i1.remoteId);s1&&(a1.jitter=s1.jitter,a1.packetsLost=s1.packetsLost,a1.roundTripTime=s1.roundTripTime),r1.push(a1)}}),r1})}setPublishingQuality(t1){const r1=[];for(let n1=VideoQuality.LOW;n1<=VideoQuality.HIGH;n1+=1)r1.push(new SubscribedQuality({quality:n1,enabled:n1<=t1}));this.log.debug("setting publishing quality. max quality ".concat(t1),this.logContext),this.setPublishingLayers(r1)}setDeviceId(t1){return __awaiter$3(this,void 0,void 0,function*(){return this._constraints.deviceId===t1&&this._mediaStreamTrack.getSettings().deviceId===unwrapConstraint(t1)?!0:(this._constraints.deviceId=t1,this.isMuted||(yield this.restartTrack()),this.isMuted||unwrapConstraint(t1)===this._mediaStreamTrack.getSettings().deviceId)})}restartTrack(t1){var r1,n1,i1,o1;return __awaiter$3(this,void 0,void 0,function*(){let a1;if(t1){const d1=constraintsForOptions({video:t1});typeof d1.video!="boolean"&&(a1=d1.video)}yield this.restart(a1);try{for(var s1=!0,l1=__asyncValues(this.simulcastCodecs.values()),u1;u1=yield l1.next(),r1=u1.done,!r1;s1=!0){o1=u1.value,s1=!1;const d1=o1;d1.sender&&(d1.mediaStreamTrack=this.mediaStreamTrack.clone(),yield d1.sender.replaceTrack(d1.mediaStreamTrack))}}catch(d1){n1={error:d1}}finally{try{!s1&&!r1&&(i1=l1.return)&&(yield i1.call(l1))}finally{if(n1)throw n1.error}}})}setProcessor(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const n1=Object.create(null,{setProcessor:{get:()=>super.setProcessor}});var i1,o1,a1,s1,l1,u1;return __awaiter$3(this,void 0,void 0,function*(){if(yield n1.setProcessor.call(this,t1,r1),!((l1=this.processor)===null||l1===void 0)&&l1.processedTrack)try{for(var d1=!0,f1=__asyncValues(this.simulcastCodecs.values()),h1;h1=yield f1.next(),i1=h1.done,!i1;d1=!0)s1=h1.value,d1=!1,yield(u1=s1.sender)===null||u1===void 0?void 0:u1.replaceTrack(this.processor.processedTrack)}catch(p1){o1={error:p1}}finally{try{!d1&&!i1&&(a1=f1.return)&&(yield a1.call(f1))}finally{if(o1)throw o1.error}}})}addSimulcastTrack(t1,r1){if(this.simulcastCodecs.has(t1))throw new Error("".concat(t1," already added"));const n1={codec:t1,mediaStreamTrack:this.mediaStreamTrack.clone(),sender:void 0,encodings:r1};return this.simulcastCodecs.set(t1,n1),n1}setSimulcastTrackSender(t1,r1){const n1=this.simulcastCodecs.get(t1);n1&&(n1.sender=r1,setTimeout(()=>{this.subscribedCodecs&&this.setPublishingCodecs(this.subscribedCodecs)},refreshSubscribedCodecAfterNewCodec))}setPublishingCodecs(t1){var r1,n1,i1,o1,a1,s1,l1;return __awaiter$3(this,void 0,void 0,function*(){if(this.log.debug("setting publishing codecs",Object.assign(Object.assign({},this.logContext),{codecs:t1,currentCodec:this.codec})),!this.codec&&t1.length>0)return yield this.setPublishingLayers(t1[0].qualities),[];this.subscribedCodecs=t1;const u1=[];try{for(r1=!0,n1=__asyncValues(t1);i1=yield n1.next(),o1=i1.done,!o1;r1=!0){l1=i1.value,r1=!1;const d1=l1;if(!this.codec||this.codec===d1.codec)yield this.setPublishingLayers(d1.qualities);else{const f1=this.simulcastCodecs.get(d1.codec);if(this.log.debug("try setPublishingCodec for ".concat(d1.codec),Object.assign(Object.assign({},this.logContext),{simulcastCodecInfo:f1})),!f1||!f1.sender){for(const h1 of d1.qualities)if(h1.enabled){u1.push(d1.codec);break}}else f1.encodings&&(this.log.debug("try setPublishingLayersForSender ".concat(d1.codec),this.logContext),yield setPublishingLayersForSender(f1.sender,f1.encodings,d1.qualities,this.senderLock,this.log,this.logContext))}}}catch(d1){a1={error:d1}}finally{try{!r1&&!o1&&(s1=n1.return)&&(yield s1.call(n1))}finally{if(a1)throw a1.error}}return u1})}setPublishingLayers(t1){return __awaiter$3(this,void 0,void 0,function*(){this.log.debug("setting publishing layers",Object.assign(Object.assign({},this.logContext),{qualities:t1})),!(!this.sender||!this.encodings)&&(yield setPublishingLayersForSender(this.sender,this.encodings,t1,this.senderLock,this.log,this.logContext))})}handleAppVisibilityChanged(){const t1=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$3(this,void 0,void 0,function*(){yield t1.handleAppVisibilityChanged.call(this),isMobile$1()&&this.isInBackground&&this.source===Track.Source.Camera&&(this._mediaStreamTrack.enabled=!1)})}}function setPublishingLayersForSender(e1,t1,r1,n1,i1,o1){return __awaiter$3(this,void 0,void 0,function*(){const a1=yield n1.lock();i1.debug("setPublishingLayersForSender",Object.assign(Object.assign({},o1),{sender:e1,qualities:r1,senderEncodings:t1}));try{const s1=e1.getParameters(),{encodings:l1}=s1;if(!l1)return;if(l1.length!==t1.length){i1.warn("cannot set publishing layers, encodings mismatch");return}let u1=!1;l1.forEach((d1,f1)=>{var h1;let p1=(h1=d1.rid)!==null&&h1!==void 0?h1:"";p1===""&&(p1="q");const m1=videoQualityForRid(p1),g1=r1.find($1=>$1.quality===m1);g1&&d1.active!==g1.enabled&&(u1=!0,d1.active=g1.enabled,i1.debug("setting layer ".concat(g1.quality," to ").concat(d1.active?"enabled":"disabled"),o1),isFireFox()&&(g1.enabled?(d1.scaleResolutionDownBy=t1[f1].scaleResolutionDownBy,d1.maxBitrate=t1[f1].maxBitrate,d1.maxFrameRate=t1[f1].maxFrameRate):(d1.scaleResolutionDownBy=4,d1.maxBitrate=10,d1.maxFrameRate=2)))}),u1&&(s1.encodings=l1,i1.debug("setting encodings",Object.assign(Object.assign({},o1),{encodings:s1.encodings})),yield e1.setParameters(s1))}finally{a1()}})}function videoQualityForRid(e1){switch(e1){case"f":return VideoQuality.HIGH;case"h":return VideoQuality.MEDIUM;case"q":return VideoQuality.LOW;default:return VideoQuality.HIGH}}function videoLayersFromEncodings(e1,t1,r1,n1){if(!r1)return[new VideoLayer({quality:VideoQuality.HIGH,width:e1,height:t1,bitrate:0,ssrc:0})];if(n1){const i1=r1[0].scalabilityMode,o1=new ScalabilityMode(i1),a1=[];for(let s1=0;s1{var o1,a1,s1;const l1=(o1=i1.scaleResolutionDownBy)!==null&&o1!==void 0?o1:1;let u1=videoQualityForRid((a1=i1.rid)!==null&&a1!==void 0?a1:"");return new VideoLayer({quality:u1,width:Math.ceil(e1/l1),height:Math.ceil(t1/l1),bitrate:(s1=i1.maxBitrate)!==null&&s1!==void 0?s1:0,ssrc:0})})}class RemoteTrack extends Track{constructor(t1,r1,n1,i1,o1){super(t1,n1,o1),this.sid=r1,this.receiver=i1}setMuted(t1){this.isMuted!==t1&&(this.isMuted=t1,this._mediaStreamTrack.enabled=!t1,this.emit(t1?TrackEvent.Muted:TrackEvent.Unmuted,this))}setMediaStream(t1){this.mediaStream=t1;const r1=n1=>{n1.track===this._mediaStreamTrack&&(t1.removeEventListener("removetrack",r1),this.receiver=void 0,this._currentBitrate=0,this.emit(TrackEvent.Ended,this))};t1.addEventListener("removetrack",r1)}start(){this.startMonitor(),super.enable()}stop(){this.stopMonitor(),super.disable()}getRTCStatsReport(){var t1;return __awaiter$3(this,void 0,void 0,function*(){return!((t1=this.receiver)===null||t1===void 0)&&t1.getStats?yield this.receiver.getStats():void 0})}startMonitor(){this.monitorInterval||(this.monitorInterval=setInterval(()=>this.monitorReceiver(),monitorFrequency))}}class RemoteAudioTrack extends RemoteTrack{constructor(t1,r1,n1,i1,o1,a1){super(t1,r1,Track.Kind.Audio,n1,a1),this.monitorReceiver=()=>__awaiter$3(this,void 0,void 0,function*(){if(!this.receiver){this._currentBitrate=0;return}const s1=yield this.getReceiverStats();s1&&this.prevStats&&this.receiver&&(this._currentBitrate=computeBitrate(s1,this.prevStats)),this.prevStats=s1}),this.audioContext=i1,this.webAudioPluginNodes=[],o1&&(this.sinkId=o1.deviceId)}setVolume(t1){var r1;for(const n1 of this.attachedElements)this.audioContext?(r1=this.gainNode)===null||r1===void 0||r1.gain.setTargetAtTime(t1,0,.1):n1.volume=t1;isReactNative$2()&&this._mediaStreamTrack._setVolume(t1),this.elementVolume=t1}getVolume(){if(this.elementVolume)return this.elementVolume;if(isReactNative$2())return 1;let t1=0;return this.attachedElements.forEach(r1=>{r1.volume>t1&&(t1=r1.volume)}),t1}setSinkId(t1){return __awaiter$3(this,void 0,void 0,function*(){this.sinkId=t1,yield Promise.all(this.attachedElements.map(r1=>{if(supportsSetSinkId(r1))return r1.setSinkId(t1)}))})}attach(t1){const r1=this.attachedElements.length===0;return t1?super.attach(t1):t1=super.attach(),this.sinkId&&supportsSetSinkId(t1)&&t1.setSinkId(this.sinkId),this.audioContext&&r1&&(this.log.debug("using audio context mapping",this.logContext),this.connectWebAudio(this.audioContext,t1),t1.volume=0,t1.muted=!0),this.elementVolume&&this.setVolume(this.elementVolume),t1}detach(t1){let r1;return t1?(r1=super.detach(t1),this.audioContext&&(this.attachedElements.length>0?this.connectWebAudio(this.audioContext,this.attachedElements[0]):this.disconnectWebAudio())):(r1=super.detach(),this.disconnectWebAudio()),r1}setAudioContext(t1){this.audioContext=t1,t1&&this.attachedElements.length>0?this.connectWebAudio(t1,this.attachedElements[0]):t1||this.disconnectWebAudio()}setWebAudioPlugins(t1){this.webAudioPluginNodes=t1,this.attachedElements.length>0&&this.audioContext&&this.connectWebAudio(this.audioContext,this.attachedElements[0])}connectWebAudio(t1,r1){this.disconnectWebAudio(),this.sourceNode=t1.createMediaStreamSource(r1.srcObject);let n1=this.sourceNode;this.webAudioPluginNodes.forEach(i1=>{n1.connect(i1),n1=i1}),this.gainNode=t1.createGain(),n1.connect(this.gainNode),this.gainNode.connect(t1.destination),this.elementVolume&&this.gainNode.gain.setTargetAtTime(this.elementVolume,0,.1),t1.state!=="running"&&t1.resume().then(()=>{t1.state!=="running"&&this.emit(TrackEvent.AudioPlaybackFailed,new Error("Audio Context couldn't be started automatically"))}).catch(i1=>{this.emit(TrackEvent.AudioPlaybackFailed,i1)})}disconnectWebAudio(){var t1,r1;(t1=this.gainNode)===null||t1===void 0||t1.disconnect(),(r1=this.sourceNode)===null||r1===void 0||r1.disconnect(),this.gainNode=void 0,this.sourceNode=void 0}getReceiverStats(){return __awaiter$3(this,void 0,void 0,function*(){if(!this.receiver||!this.receiver.getStats)return;const t1=yield this.receiver.getStats();let r1;return t1.forEach(n1=>{n1.type==="inbound-rtp"&&(r1={type:"audio",timestamp:n1.timestamp,jitter:n1.jitter,bytesReceived:n1.bytesReceived,concealedSamples:n1.concealedSamples,concealmentEvents:n1.concealmentEvents,silentConcealedSamples:n1.silentConcealedSamples,silentConcealmentEvents:n1.silentConcealmentEvents,totalAudioEnergy:n1.totalAudioEnergy,totalSamplesDuration:n1.totalSamplesDuration})}),r1})}}const REACTION_DELAY=100;class RemoteVideoTrack extends RemoteTrack{constructor(t1,r1,n1,i1,o1){super(t1,r1,Track.Kind.Video,n1,o1),this.elementInfos=[],this.monitorReceiver=()=>__awaiter$3(this,void 0,void 0,function*(){if(!this.receiver){this._currentBitrate=0;return}const a1=yield this.getReceiverStats();a1&&this.prevStats&&this.receiver&&(this._currentBitrate=computeBitrate(a1,this.prevStats)),this.prevStats=a1}),this.debouncedHandleResize=r$8(()=>{this.updateDimensions()},REACTION_DELAY),this.adaptiveStreamSettings=i1}get isAdaptiveStream(){return this.adaptiveStreamSettings!==void 0}get mediaStreamTrack(){return this._mediaStreamTrack}setMuted(t1){super.setMuted(t1),this.attachedElements.forEach(r1=>{t1?detachTrack(this._mediaStreamTrack,r1):attachToElement(this._mediaStreamTrack,r1)})}attach(t1){if(t1?super.attach(t1):t1=super.attach(),this.adaptiveStreamSettings&&this.elementInfos.find(r1=>r1.element===t1)===void 0){const r1=new HTMLElementInfo(t1);this.observeElementInfo(r1)}return t1}observeElementInfo(t1){this.adaptiveStreamSettings&&this.elementInfos.find(r1=>r1===t1)===void 0?(t1.handleResize=()=>{this.debouncedHandleResize()},t1.handleVisibilityChanged=()=>{this.updateVisibility()},this.elementInfos.push(t1),t1.observe(),this.debouncedHandleResize(),this.updateVisibility()):this.log.warn("visibility resize observer not triggered",this.logContext)}stopObservingElementInfo(t1){if(!this.isAdaptiveStream){this.log.warn("stopObservingElementInfo ignored",this.logContext);return}const r1=this.elementInfos.filter(n1=>n1===t1);for(const n1 of r1)n1.stopObserving();this.elementInfos=this.elementInfos.filter(n1=>n1!==t1),this.updateVisibility(),this.debouncedHandleResize()}detach(t1){let r1=[];if(t1)return this.stopObservingElement(t1),super.detach(t1);r1=super.detach();for(const n1 of r1)this.stopObservingElement(n1);return r1}getDecoderImplementation(){var t1;return(t1=this.prevStats)===null||t1===void 0?void 0:t1.decoderImplementation}getReceiverStats(){return __awaiter$3(this,void 0,void 0,function*(){if(!this.receiver||!this.receiver.getStats)return;const t1=yield this.receiver.getStats();let r1,n1="",i1=new Map;return t1.forEach(o1=>{o1.type==="inbound-rtp"?(n1=o1.codecId,r1={type:"video",framesDecoded:o1.framesDecoded,framesDropped:o1.framesDropped,framesReceived:o1.framesReceived,packetsReceived:o1.packetsReceived,packetsLost:o1.packetsLost,frameWidth:o1.frameWidth,frameHeight:o1.frameHeight,pliCount:o1.pliCount,firCount:o1.firCount,nackCount:o1.nackCount,jitter:o1.jitter,timestamp:o1.timestamp,bytesReceived:o1.bytesReceived,decoderImplementation:o1.decoderImplementation}):o1.type==="codec"&&i1.set(o1.id,o1)}),r1&&n1!==""&&i1.get(n1)&&(r1.mimeType=i1.get(n1).mimeType),r1})}stopObservingElement(t1){const r1=this.elementInfos.filter(n1=>n1.element===t1);for(const n1 of r1)this.stopObservingElementInfo(n1)}handleAppVisibilityChanged(){const t1=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$3(this,void 0,void 0,function*(){yield t1.handleAppVisibilityChanged.call(this),this.isAdaptiveStream&&this.updateVisibility()})}updateVisibility(){var t1,r1;const n1=this.elementInfos.reduce((s1,l1)=>Math.max(s1,l1.visibilityChangedAt||0),0),i1=!((r1=(t1=this.adaptiveStreamSettings)===null||t1===void 0?void 0:t1.pauseVideoInBackground)!==null&&r1!==void 0)||r1?this.isInBackground:!1,o1=this.elementInfos.some(s1=>s1.pictureInPicture),a1=this.elementInfos.some(s1=>s1.visible)&&!i1||o1;if(this.lastVisible!==a1){if(!a1&&Date.now()-n1{this.updateVisibility()},REACTION_DELAY);return}this.lastVisible=a1,this.emit(TrackEvent.VisibilityChanged,a1,this)}}updateDimensions(){var t1,r1;let n1=0,i1=0;const o1=this.getPixelDensity();for(const a1 of this.elementInfos){const s1=a1.width()*o1,l1=a1.height()*o1;s1+l1>n1+i1&&(n1=s1,i1=l1)}((t1=this.lastDimensions)===null||t1===void 0?void 0:t1.width)===n1&&((r1=this.lastDimensions)===null||r1===void 0?void 0:r1.height)===i1||(this.lastDimensions={width:n1,height:i1},this.emit(TrackEvent.VideoDimensionsChanged,this.lastDimensions,this))}getPixelDensity(){var t1;const r1=(t1=this.adaptiveStreamSettings)===null||t1===void 0?void 0:t1.pixelDensity;return r1==="screen"?getDevicePixelRatio():r1||(getDevicePixelRatio()>2?2:1)}}class HTMLElementInfo{get visible(){return this.isPiP||this.isIntersecting}get pictureInPicture(){return this.isPiP}constructor(t1,r1){this.onVisibilityChanged=n1=>{var i1;const{target:o1,isIntersecting:a1}=n1;o1===this.element&&(this.isIntersecting=a1,this.visibilityChangedAt=Date.now(),(i1=this.handleVisibilityChanged)===null||i1===void 0||i1.call(this))},this.onEnterPiP=()=>{var n1;this.isPiP=!0,(n1=this.handleVisibilityChanged)===null||n1===void 0||n1.call(this)},this.onLeavePiP=()=>{var n1;this.isPiP=!1,(n1=this.handleVisibilityChanged)===null||n1===void 0||n1.call(this)},this.element=t1,this.isIntersecting=r1??isElementInViewport(t1),this.isPiP=isWeb()&&document.pictureInPictureElement===t1,this.visibilityChangedAt=0}width(){return this.element.clientWidth}height(){return this.element.clientHeight}observe(){this.isIntersecting=isElementInViewport(this.element),this.isPiP=document.pictureInPictureElement===this.element,this.element.handleResize=()=>{var t1;(t1=this.handleResize)===null||t1===void 0||t1.call(this)},this.element.handleVisibilityChanged=this.onVisibilityChanged,getIntersectionObserver().observe(this.element),getResizeObserver().observe(this.element),this.element.addEventListener("enterpictureinpicture",this.onEnterPiP),this.element.addEventListener("leavepictureinpicture",this.onLeavePiP)}stopObserving(){var t1,r1;(t1=getIntersectionObserver())===null||t1===void 0||t1.unobserve(this.element),(r1=getResizeObserver())===null||r1===void 0||r1.unobserve(this.element),this.element.removeEventListener("enterpictureinpicture",this.onEnterPiP),this.element.removeEventListener("leavepictureinpicture",this.onLeavePiP)}}function isElementInViewport(e1){let t1=e1.offsetTop,r1=e1.offsetLeft;const n1=e1.offsetWidth,i1=e1.offsetHeight,{hidden:o1}=e1,{opacity:a1,display:s1}=getComputedStyle(e1);for(;e1.offsetParent;)e1=e1.offsetParent,t1+=e1.offsetTop,r1+=e1.offsetLeft;return t1window.pageYOffset&&r1+n1>window.pageXOffset&&!o1&&(a1!==""?parseFloat(a1)>0:!0)&&s1!=="none"}class TrackPublication extends eventsExports.EventEmitter{constructor(t1,r1,n1,i1){var o1;super(),this.metadataMuted=!1,this.encryption=Encryption_Type.NONE,this.log=livekitLogger,this.handleMuted=()=>{this.emit(TrackEvent.Muted)},this.handleUnmuted=()=>{this.emit(TrackEvent.Unmuted)},this.log=getLogger$1((o1=i1==null?void 0:i1.loggerName)!==null&&o1!==void 0?o1:LoggerNames.Publication),this.loggerContextCb=this.loggerContextCb,this.setMaxListeners(100),this.kind=t1,this.trackSid=r1,this.trackName=n1,this.source=Track.Source.Unknown}setTrack(t1){this.track&&(this.track.off(TrackEvent.Muted,this.handleMuted),this.track.off(TrackEvent.Unmuted,this.handleUnmuted)),this.track=t1,t1&&(t1.on(TrackEvent.Muted,this.handleMuted),t1.on(TrackEvent.Unmuted,this.handleUnmuted))}get logContext(){var t1;return Object.assign(Object.assign({},(t1=this.loggerContextCb)===null||t1===void 0?void 0:t1.call(this)),getLogContextFromTrack(this))}get isMuted(){return this.metadataMuted}get isEnabled(){return!0}get isSubscribed(){return this.track!==void 0}get isEncrypted(){return this.encryption!==Encryption_Type.NONE}get audioTrack(){if(this.track instanceof LocalAudioTrack||this.track instanceof RemoteAudioTrack)return this.track}get videoTrack(){if(this.track instanceof LocalVideoTrack||this.track instanceof RemoteVideoTrack)return this.track}updateInfo(t1){this.trackSid=t1.sid,this.trackName=t1.name,this.source=Track.sourceFromProto(t1.source),this.mimeType=t1.mimeType,this.kind===Track.Kind.Video&&t1.width>0&&(this.dimensions={width:t1.width,height:t1.height},this.simulcasted=t1.simulcast),this.encryption=t1.encryption,this.trackInfo=t1,this.log.debug("update publication info",Object.assign(Object.assign({},this.logContext),{info:t1}))}}(function(e1){(function(t1){t1.Desired="desired",t1.Subscribed="subscribed",t1.Unsubscribed="unsubscribed"})(e1.SubscriptionStatus||(e1.SubscriptionStatus={})),function(t1){t1.Allowed="allowed",t1.NotAllowed="not_allowed"}(e1.PermissionStatus||(e1.PermissionStatus={}))})(TrackPublication||(TrackPublication={}));class LocalTrackPublication extends TrackPublication{get isUpstreamPaused(){var t1;return(t1=this.track)===null||t1===void 0?void 0:t1.isUpstreamPaused}constructor(t1,r1,n1,i1){super(t1,r1.sid,r1.name,i1),this.track=void 0,this.handleTrackEnded=()=>{this.emit(TrackEvent.Ended)},this.updateInfo(r1),this.setTrack(n1)}setTrack(t1){this.track&&this.track.off(TrackEvent.Ended,this.handleTrackEnded),super.setTrack(t1),t1&&t1.on(TrackEvent.Ended,this.handleTrackEnded)}get isMuted(){return this.track?this.track.isMuted:super.isMuted}get audioTrack(){return super.audioTrack}get videoTrack(){return super.videoTrack}mute(){var t1;return __awaiter$3(this,void 0,void 0,function*(){return(t1=this.track)===null||t1===void 0?void 0:t1.mute()})}unmute(){var t1;return __awaiter$3(this,void 0,void 0,function*(){return(t1=this.track)===null||t1===void 0?void 0:t1.unmute()})}pauseUpstream(){var t1;return __awaiter$3(this,void 0,void 0,function*(){yield(t1=this.track)===null||t1===void 0?void 0:t1.pauseUpstream()})}resumeUpstream(){var t1;return __awaiter$3(this,void 0,void 0,function*(){yield(t1=this.track)===null||t1===void 0?void 0:t1.resumeUpstream()})}}var ConnectionQuality;(function(e1){e1.Excellent="excellent",e1.Good="good",e1.Poor="poor",e1.Lost="lost",e1.Unknown="unknown"})(ConnectionQuality||(ConnectionQuality={}));function qualityFromProto(e1){switch(e1){case ConnectionQuality$1.EXCELLENT:return ConnectionQuality.Excellent;case ConnectionQuality$1.GOOD:return ConnectionQuality.Good;case ConnectionQuality$1.POOR:return ConnectionQuality.Poor;case ConnectionQuality$1.LOST:return ConnectionQuality.Lost;default:return ConnectionQuality.Unknown}}class Participant extends eventsExports.EventEmitter{get logContext(){var t1,r1;return Object.assign(Object.assign({},(r1=(t1=this.loggerOptions)===null||t1===void 0?void 0:t1.loggerContextCb)===null||r1===void 0?void 0:r1.call(t1)),{participantSid:this.sid,participantId:this.identity})}get isEncrypted(){return this.tracks.size>0&&Array.from(this.tracks.values()).every(t1=>t1.isEncrypted)}get isAgent(){var t1,r1;return(r1=(t1=this.permissions)===null||t1===void 0?void 0:t1.agent)!==null&&r1!==void 0?r1:!1}constructor(t1,r1,n1,i1,o1){var a1;super(),this.audioLevel=0,this.isSpeaking=!1,this._connectionQuality=ConnectionQuality.Unknown,this.log=livekitLogger,this.log=getLogger$1((a1=o1==null?void 0:o1.loggerName)!==null&&a1!==void 0?a1:LoggerNames.Participant),this.loggerOptions=o1,this.setMaxListeners(100),this.sid=t1,this.identity=r1,this.name=n1,this.metadata=i1,this.audioTracks=new Map,this.videoTracks=new Map,this.tracks=new Map}getTracks(){return Array.from(this.tracks.values())}getTrack(t1){for(const[,r1]of this.tracks)if(r1.source===t1)return r1}getTrackByName(t1){for(const[,r1]of this.tracks)if(r1.trackName===t1)return r1}get connectionQuality(){return this._connectionQuality}get isCameraEnabled(){var t1;const r1=this.getTrack(Track.Source.Camera);return!(!((t1=r1==null?void 0:r1.isMuted)!==null&&t1!==void 0)||t1)}get isMicrophoneEnabled(){var t1;const r1=this.getTrack(Track.Source.Microphone);return!(!((t1=r1==null?void 0:r1.isMuted)!==null&&t1!==void 0)||t1)}get isScreenShareEnabled(){return!!this.getTrack(Track.Source.ScreenShare)}get isLocal(){return!1}get joinedAt(){return this.participantInfo?new Date(Number.parseInt(this.participantInfo.joinedAt.toString())*1e3):new Date}updateInfo(t1){return this.participantInfo&&this.participantInfo.sid===t1.sid&&this.participantInfo.version>t1.version?!1:(this.identity=t1.identity,this.sid=t1.sid,this._setName(t1.name),this._setMetadata(t1.metadata),t1.permission&&this.setPermissions(t1.permission),this.participantInfo=t1,this.log.trace("update participant info",Object.assign(Object.assign({},this.logContext),{info:t1})),!0)}_setMetadata(t1){const r1=this.metadata!==t1,n1=this.metadata;this.metadata=t1,r1&&this.emit(ParticipantEvent.ParticipantMetadataChanged,n1)}_setName(t1){const r1=this.name!==t1;this.name=t1,r1&&this.emit(ParticipantEvent.ParticipantNameChanged,t1)}setPermissions(t1){var r1,n1,i1,o1,a1;const s1=this.permissions,l1=t1.canPublish!==((r1=this.permissions)===null||r1===void 0?void 0:r1.canPublish)||t1.canSubscribe!==((n1=this.permissions)===null||n1===void 0?void 0:n1.canSubscribe)||t1.canPublishData!==((i1=this.permissions)===null||i1===void 0?void 0:i1.canPublishData)||t1.hidden!==((o1=this.permissions)===null||o1===void 0?void 0:o1.hidden)||t1.recorder!==((a1=this.permissions)===null||a1===void 0?void 0:a1.recorder)||t1.canPublishSources.length!==this.permissions.canPublishSources.length||t1.canPublishSources.some((u1,d1)=>{var f1;return u1!==((f1=this.permissions)===null||f1===void 0?void 0:f1.canPublishSources[d1])});return this.permissions=t1,l1&&this.emit(ParticipantEvent.ParticipantPermissionsChanged,s1),l1}setIsSpeaking(t1){t1!==this.isSpeaking&&(this.isSpeaking=t1,t1&&(this.lastSpokeAt=new Date),this.emit(ParticipantEvent.IsSpeakingChanged,t1))}setConnectionQuality(t1){const r1=this._connectionQuality;this._connectionQuality=qualityFromProto(t1),r1!==this._connectionQuality&&this.emit(ParticipantEvent.ConnectionQualityChanged,this._connectionQuality)}setAudioContext(t1){this.audioContext=t1,this.audioTracks.forEach(r1=>(r1.track instanceof RemoteAudioTrack||r1.track instanceof LocalAudioTrack)&&r1.track.setAudioContext(t1))}addTrackPublication(t1){t1.on(TrackEvent.Muted,()=>{this.emit(ParticipantEvent.TrackMuted,t1)}),t1.on(TrackEvent.Unmuted,()=>{this.emit(ParticipantEvent.TrackUnmuted,t1)});const r1=t1;switch(r1.track&&(r1.track.sid=t1.trackSid),this.tracks.set(t1.trackSid,t1),t1.kind){case Track.Kind.Audio:this.audioTracks.set(t1.trackSid,t1);break;case Track.Kind.Video:this.videoTracks.set(t1.trackSid,t1);break}}}function trackPermissionToProto(e1){var t1,r1,n1;if(!e1.participantSid&&!e1.participantIdentity)throw new Error("Invalid track permission, must provide at least one of participantIdentity and participantSid");return new TrackPermission({participantIdentity:(t1=e1.participantIdentity)!==null&&t1!==void 0?t1:"",participantSid:(r1=e1.participantSid)!==null&&r1!==void 0?r1:"",allTracks:(n1=e1.allowAll)!==null&&n1!==void 0?n1:!1,trackSids:e1.allowedTrackSids||[]})}class RemoteTrackPublication extends TrackPublication{constructor(t1,r1,n1,i1){super(t1,r1.sid,r1.name,i1),this.track=void 0,this.allowed=!0,this.disabled=!1,this.currentVideoQuality=VideoQuality.HIGH,this.handleEnded=o1=>{this.setTrack(void 0),this.emit(TrackEvent.Ended,o1)},this.handleVisibilityChange=o1=>{this.log.debug("adaptivestream video visibility ".concat(this.trackSid,", visible=").concat(o1),this.logContext),this.disabled=!o1,this.emitTrackUpdate()},this.handleVideoDimensionsChange=o1=>{this.log.debug("adaptivestream video dimensions ".concat(o1.width,"x").concat(o1.height),this.logContext),this.videoDimensions=o1,this.emitTrackUpdate()},this.subscribed=n1,this.updateInfo(r1)}setSubscribed(t1){const r1=this.subscriptionStatus,n1=this.permissionStatus;this.subscribed=t1,t1&&(this.allowed=!0);const i1=new UpdateSubscription({trackSids:[this.trackSid],subscribe:this.subscribed,participantTracks:[new ParticipantTracks({participantSid:"",trackSids:[this.trackSid]})]});this.emit(TrackEvent.UpdateSubscription,i1),this.emitSubscriptionUpdateIfChanged(r1),this.emitPermissionUpdateIfChanged(n1)}get subscriptionStatus(){return this.subscribed===!1?TrackPublication.SubscriptionStatus.Unsubscribed:super.isSubscribed?TrackPublication.SubscriptionStatus.Subscribed:TrackPublication.SubscriptionStatus.Desired}get permissionStatus(){return this.allowed?TrackPublication.PermissionStatus.Allowed:TrackPublication.PermissionStatus.NotAllowed}get isSubscribed(){return this.subscribed===!1?!1:super.isSubscribed}get isDesired(){return this.subscribed!==!1}get isEnabled(){return!this.disabled}setEnabled(t1){!this.isManualOperationAllowed()||this.disabled===!t1||(this.disabled=!t1,this.emitTrackUpdate())}setVideoQuality(t1){!this.isManualOperationAllowed()||this.currentVideoQuality===t1||(this.currentVideoQuality=t1,this.videoDimensions=void 0,this.emitTrackUpdate())}setVideoDimensions(t1){var r1,n1;this.isManualOperationAllowed()&&(((r1=this.videoDimensions)===null||r1===void 0?void 0:r1.width)===t1.width&&((n1=this.videoDimensions)===null||n1===void 0?void 0:n1.height)===t1.height||(this.track instanceof RemoteVideoTrack&&(this.videoDimensions=t1),this.currentVideoQuality=void 0,this.emitTrackUpdate()))}setVideoFPS(t1){this.isManualOperationAllowed()&&this.track instanceof RemoteVideoTrack&&this.fps!==t1&&(this.fps=t1,this.emitTrackUpdate())}get videoQuality(){return this.currentVideoQuality}setTrack(t1){const r1=this.subscriptionStatus,n1=this.permissionStatus,i1=this.track;i1!==t1&&(i1&&(i1.off(TrackEvent.VideoDimensionsChanged,this.handleVideoDimensionsChange),i1.off(TrackEvent.VisibilityChanged,this.handleVisibilityChange),i1.off(TrackEvent.Ended,this.handleEnded),i1.detach(),i1.stopMonitor(),this.emit(TrackEvent.Unsubscribed,i1)),super.setTrack(t1),t1&&(t1.sid=this.trackSid,t1.on(TrackEvent.VideoDimensionsChanged,this.handleVideoDimensionsChange),t1.on(TrackEvent.VisibilityChanged,this.handleVisibilityChange),t1.on(TrackEvent.Ended,this.handleEnded),this.emit(TrackEvent.Subscribed,t1)),this.emitPermissionUpdateIfChanged(n1),this.emitSubscriptionUpdateIfChanged(r1))}setAllowed(t1){const r1=this.subscriptionStatus,n1=this.permissionStatus;this.allowed=t1,this.emitPermissionUpdateIfChanged(n1),this.emitSubscriptionUpdateIfChanged(r1)}setSubscriptionError(t1){this.emit(TrackEvent.SubscriptionFailed,t1)}updateInfo(t1){super.updateInfo(t1);const r1=this.metadataMuted;this.metadataMuted=t1.muted,this.track?this.track.setMuted(t1.muted):r1!==t1.muted&&this.emit(t1.muted?TrackEvent.Muted:TrackEvent.Unmuted)}emitSubscriptionUpdateIfChanged(t1){const r1=this.subscriptionStatus;t1!==r1&&this.emit(TrackEvent.SubscriptionStatusChanged,r1,t1)}emitPermissionUpdateIfChanged(t1){this.permissionStatus!==t1&&this.emit(TrackEvent.SubscriptionPermissionChanged,this.permissionStatus,t1)}isManualOperationAllowed(){return this.kind===Track.Kind.Video&&this.isAdaptiveStream?(this.log.warn("adaptive stream is enabled, cannot change video track settings",this.logContext),!1):this.isDesired?!0:(this.log.warn("cannot update track settings when not subscribed",this.logContext),!1)}get isAdaptiveStream(){return this.track instanceof RemoteVideoTrack&&this.track.isAdaptiveStream}emitTrackUpdate(){const t1=new UpdateTrackSettings({trackSids:[this.trackSid],disabled:this.disabled,fps:this.fps});this.videoDimensions?(t1.width=Math.ceil(this.videoDimensions.width),t1.height=Math.ceil(this.videoDimensions.height)):this.currentVideoQuality!==void 0?t1.quality=this.currentVideoQuality:t1.quality=VideoQuality.HIGH,this.emit(TrackEvent.UpdateSettings,t1)}}class RemoteParticipant extends Participant{static fromParticipantInfo(t1,r1){return new RemoteParticipant(t1,r1.sid,r1.identity,r1.name,r1.metadata)}constructor(t1,r1,n1,i1,o1,a1){super(r1,n1||"",i1,o1,a1),this.signalClient=t1,this.tracks=new Map,this.audioTracks=new Map,this.videoTracks=new Map,this.volumeMap=new Map}addTrackPublication(t1){super.addTrackPublication(t1),t1.on(TrackEvent.UpdateSettings,r1=>{this.log.debug("send update settings",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t1))),this.signalClient.sendUpdateTrackSettings(r1)}),t1.on(TrackEvent.UpdateSubscription,r1=>{r1.participantTracks.forEach(n1=>{n1.participantSid=this.sid}),this.signalClient.sendUpdateSubscription(r1)}),t1.on(TrackEvent.SubscriptionPermissionChanged,r1=>{this.emit(ParticipantEvent.TrackSubscriptionPermissionChanged,t1,r1)}),t1.on(TrackEvent.SubscriptionStatusChanged,r1=>{this.emit(ParticipantEvent.TrackSubscriptionStatusChanged,t1,r1)}),t1.on(TrackEvent.Subscribed,r1=>{this.emit(ParticipantEvent.TrackSubscribed,r1,t1)}),t1.on(TrackEvent.Unsubscribed,r1=>{this.emit(ParticipantEvent.TrackUnsubscribed,r1,t1)}),t1.on(TrackEvent.SubscriptionFailed,r1=>{this.emit(ParticipantEvent.TrackSubscriptionFailed,t1.trackSid,r1)})}getTrack(t1){const r1=super.getTrack(t1);if(r1)return r1}getTrackByName(t1){const r1=super.getTrackByName(t1);if(r1)return r1}setVolume(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Track.Source.Microphone;this.volumeMap.set(r1,t1);const n1=this.getTrack(r1);n1&&n1.track&&n1.track.setVolume(t1)}getVolume(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Track.Source.Microphone;const r1=this.getTrack(t1);return r1&&r1.track?r1.track.getVolume():this.volumeMap.get(t1)}addSubscribedMediaTrack(t1,r1,n1,i1,o1,a1){let s1=this.getTrackPublication(r1);if(s1||r1.startsWith("TR")||this.tracks.forEach(d1=>{!s1&&t1.kind===d1.kind.toString()&&(s1=d1)}),!s1){if(a1===0){this.log.error("could not find published track",Object.assign(Object.assign({},this.logContext),{trackSid:r1})),this.emit(ParticipantEvent.TrackSubscriptionFailed,r1);return}a1===void 0&&(a1=20),setTimeout(()=>{this.addSubscribedMediaTrack(t1,r1,n1,i1,o1,a1-1)},150);return}if(t1.readyState==="ended"){this.log.error("unable to subscribe because MediaStreamTrack is ended. Do not call MediaStreamTrack.stop()",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(s1))),this.emit(ParticipantEvent.TrackSubscriptionFailed,r1);return}const l1=t1.kind==="video";let u1;return l1?u1=new RemoteVideoTrack(t1,r1,i1,o1):u1=new RemoteAudioTrack(t1,r1,i1,this.audioContext,this.audioOutput),u1.source=s1.source,u1.isMuted=s1.isMuted,u1.setMediaStream(n1),u1.start(),s1.setTrack(u1),this.volumeMap.has(s1.source)&&u1 instanceof RemoteAudioTrack&&u1.setVolume(this.volumeMap.get(s1.source)),s1}get hasMetadata(){return!!this.participantInfo}getTrackPublication(t1){return this.tracks.get(t1)}updateInfo(t1){if(!super.updateInfo(t1))return!1;const r1=new Map,n1=new Map;return t1.tracks.forEach(i1=>{var o1,a1;let s1=this.getTrackPublication(i1.sid);if(s1)s1.updateInfo(i1);else{const l1=Track.kindFromProto(i1.type);if(!l1)return;s1=new RemoteTrackPublication(l1,i1,(o1=this.signalClient.connectOptions)===null||o1===void 0?void 0:o1.autoSubscribe,{loggerContextCb:()=>this.logContext,loggerName:(a1=this.loggerOptions)===null||a1===void 0?void 0:a1.loggerName}),s1.updateInfo(i1),n1.set(i1.sid,s1);const u1=Array.from(this.tracks.values()).find(d1=>d1.source===(s1==null?void 0:s1.source));u1&&s1.source!==Track.Source.Unknown&&this.log.debug("received a second track publication for ".concat(this.identity," with the same source: ").concat(s1.source),Object.assign(Object.assign({},this.logContext),{oldTrack:getLogContextFromTrack(u1),newTrack:getLogContextFromTrack(s1)})),this.addTrackPublication(s1)}r1.set(i1.sid,s1)}),this.tracks.forEach(i1=>{r1.has(i1.trackSid)||(this.log.trace("detected removed track on remote participant, unpublishing",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(i1))),this.unpublishTrack(i1.trackSid,!0))}),n1.forEach(i1=>{this.emit(ParticipantEvent.TrackPublished,i1)}),!0}unpublishTrack(t1,r1){const n1=this.tracks.get(t1);if(!n1)return;const{track:i1}=n1;switch(i1&&(i1.stop(),n1.setTrack(void 0)),this.tracks.delete(t1),n1.kind){case Track.Kind.Audio:this.audioTracks.delete(t1);break;case Track.Kind.Video:this.videoTracks.delete(t1);break}r1&&this.emit(ParticipantEvent.TrackUnpublished,n1)}setAudioOutput(t1){return __awaiter$3(this,void 0,void 0,function*(){this.audioOutput=t1;const r1=[];this.audioTracks.forEach(n1=>{var i1;n1.track instanceof RemoteAudioTrack&&r1.push(n1.track.setSinkId((i1=t1.deviceId)!==null&&i1!==void 0?i1:"default"))}),yield Promise.all(r1)})}emit(t1){for(var r1=arguments.length,n1=new Array(r1>1?r1-1:0),i1=1;i1this.engine.logContext}),this.pendingPublishing=new Set,this.pendingPublishPromises=new Map,this.participantTrackPermissions=[],this.allParticipantsAllowedToSubscribe=!0,this.encryptionType=Encryption_Type.NONE,this.handleReconnecting=()=>{this.reconnectFuture||(this.reconnectFuture=new Future)},this.handleReconnected=()=>{var o1,a1;(a1=(o1=this.reconnectFuture)===null||o1===void 0?void 0:o1.resolve)===null||a1===void 0||a1.call(o1),this.reconnectFuture=void 0,this.updateTrackSubscriptionPermissions()},this.handleDisconnected=()=>{var o1,a1;this.reconnectFuture&&(this.reconnectFuture.promise.catch(s1=>this.log.warn(s1.message,this.logContext)),(a1=(o1=this.reconnectFuture)===null||o1===void 0?void 0:o1.reject)===null||a1===void 0||a1.call(o1,"Got disconnected during reconnection attempt"),this.reconnectFuture=void 0)},this.updateTrackSubscriptionPermissions=()=>{this.log.debug("updating track subscription permissions",Object.assign(Object.assign({},this.logContext),{allParticipantsAllowed:this.allParticipantsAllowedToSubscribe,participantTrackPermissions:this.participantTrackPermissions})),this.engine.client.sendUpdateSubscriptionPermissions(this.allParticipantsAllowedToSubscribe,this.participantTrackPermissions.map(o1=>trackPermissionToProto(o1)))},this.onTrackUnmuted=o1=>{this.onTrackMuted(o1,o1.isUpstreamPaused)},this.onTrackMuted=(o1,a1)=>{if(a1===void 0&&(a1=!0),!o1.sid){this.log.error("could not update mute status for unpublished track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1)));return}this.engine.updateMuteStatus(o1.sid,a1)},this.onTrackUpstreamPaused=o1=>{this.log.debug("upstream paused",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1))),this.onTrackMuted(o1,!0)},this.onTrackUpstreamResumed=o1=>{this.log.debug("upstream resumed",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1))),this.onTrackMuted(o1,o1.isMuted)},this.handleSubscribedQualityUpdate=o1=>__awaiter$3(this,void 0,void 0,function*(){var a1,s1,l1,u1,d1,f1;if(!(!((d1=this.roomOptions)===null||d1===void 0)&&d1.dynacast))return;const h1=this.videoTracks.get(o1.trackSid);if(!h1){this.log.warn("received subscribed quality update for unknown track",Object.assign(Object.assign({},this.logContext),{trackSid:o1.trackSid}));return}if(o1.subscribedCodecs.length>0){if(!h1.videoTrack)return;const $1=yield h1.videoTrack.setPublishingCodecs(o1.subscribedCodecs);try{for(var p1=!0,m1=__asyncValues($1),g1;g1=yield m1.next(),a1=g1.done,!a1;p1=!0){u1=g1.value,p1=!1;const w1=u1;isBackupCodec(w1)&&(this.log.debug("publish ".concat(w1," for ").concat(h1.videoTrack.sid),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(h1))),yield this.publishAdditionalCodecForTrack(h1.videoTrack,w1,h1.options))}}catch(w1){s1={error:w1}}finally{try{!p1&&!a1&&(l1=m1.return)&&(yield l1.call(m1))}finally{if(s1)throw s1.error}}}else o1.subscribedQualities.length>0&&(yield(f1=h1.videoTrack)===null||f1===void 0?void 0:f1.setPublishingLayers(o1.subscribedQualities))}),this.handleLocalTrackUnpublished=o1=>{const a1=this.tracks.get(o1.trackSid);if(!a1){this.log.warn("received unpublished event for unknown track",Object.assign(Object.assign({},this.logContext),{trackSid:o1.trackSid}));return}this.unpublishTrack(a1.track)},this.handleTrackEnded=o1=>__awaiter$3(this,void 0,void 0,function*(){if(o1.source===Track.Source.ScreenShare||o1.source===Track.Source.ScreenShareAudio)this.log.debug("unpublishing local track due to TrackEnded",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1))),this.unpublishTrack(o1);else if(o1.isUserProvided)yield o1.mute();else if(o1 instanceof LocalAudioTrack||o1 instanceof LocalVideoTrack)try{if(isWeb())try{const a1=yield navigator==null?void 0:navigator.permissions.query({name:o1.source===Track.Source.Camera?"camera":"microphone"});if(a1&&a1.state==="denied")throw this.log.warn("user has revoked access to ".concat(o1.source),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1))),a1.onchange=()=>{a1.state!=="denied"&&(o1.isMuted||o1.restartTrack(),a1.onchange=null)},new Error("GetUserMedia Permission denied")}catch{}o1.isMuted||(this.log.debug("track ended, attempting to use a different device",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1))),yield o1.restartTrack())}catch{this.log.warn("could not restart track, muting instead",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1))),yield o1.mute()}}),this.audioTracks=new Map,this.videoTracks=new Map,this.tracks=new Map,this.engine=n1,this.roomOptions=i1,this.setupEngine(n1),this.activeDeviceMap=new Map}get lastCameraError(){return this.cameraError}get lastMicrophoneError(){return this.microphoneError}get isE2EEEnabled(){return this.encryptionType!==Encryption_Type.NONE}getTrack(t1){const r1=super.getTrack(t1);if(r1)return r1}getTrackByName(t1){const r1=super.getTrackByName(t1);if(r1)return r1}setupEngine(t1){this.engine=t1,this.engine.on(EngineEvent.RemoteMute,(r1,n1)=>{const i1=this.tracks.get(r1);!i1||!i1.track||(n1?i1.mute():i1.unmute())}),this.engine.on(EngineEvent.Connected,this.handleReconnected).on(EngineEvent.SignalRestarted,this.handleReconnected).on(EngineEvent.SignalResumed,this.handleReconnected).on(EngineEvent.Restarting,this.handleReconnecting).on(EngineEvent.Resuming,this.handleReconnecting).on(EngineEvent.LocalTrackUnpublished,this.handleLocalTrackUnpublished).on(EngineEvent.SubscribedQualityUpdate,this.handleSubscribedQualityUpdate).on(EngineEvent.Disconnected,this.handleDisconnected)}setMetadata(t1){var r1;this.engine.client.sendUpdateLocalMetadata(t1,(r1=this.name)!==null&&r1!==void 0?r1:"")}setName(t1){var r1;this.engine.client.sendUpdateLocalMetadata((r1=this.metadata)!==null&&r1!==void 0?r1:"",t1)}setCameraEnabled(t1,r1,n1){return this.setTrackEnabled(Track.Source.Camera,t1,r1,n1)}setMicrophoneEnabled(t1,r1,n1){return this.setTrackEnabled(Track.Source.Microphone,t1,r1,n1)}setScreenShareEnabled(t1,r1,n1){return this.setTrackEnabled(Track.Source.ScreenShare,t1,r1,n1)}setPermissions(t1){const r1=this.permissions,n1=super.setPermissions(t1);return n1&&r1&&this.emit(ParticipantEvent.ParticipantPermissionsChanged,r1),n1}setE2EEEnabled(t1){return __awaiter$3(this,void 0,void 0,function*(){this.encryptionType=t1?Encryption_Type.GCM:Encryption_Type.NONE,yield this.republishAllTracks(void 0,!1)})}setTrackEnabled(t1,r1,n1,i1){var o1,a1;return __awaiter$3(this,void 0,void 0,function*(){this.log.debug("setTrackEnabled",Object.assign(Object.assign({},this.logContext),{source:t1,enabled:r1}));let s1=this.getTrack(t1);if(r1)if(s1)yield s1.unmute();else{let l1;if(this.pendingPublishing.has(t1)){this.log.info("skipping duplicate published source",Object.assign(Object.assign({},this.logContext),{source:t1}));return}this.pendingPublishing.add(t1);try{switch(t1){case Track.Source.Camera:l1=yield this.createTracks({video:(o1=n1)!==null&&o1!==void 0?o1:!0});break;case Track.Source.Microphone:l1=yield this.createTracks({audio:(a1=n1)!==null&&a1!==void 0?a1:!0});break;case Track.Source.ScreenShare:l1=yield this.createScreenTracks(Object.assign({},n1));break;default:throw new TrackInvalidError(t1)}const u1=[];for(const d1 of l1)this.log.info("publishing track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(d1))),u1.push(this.publishTrack(d1,i1));[s1]=yield Promise.all(u1)}catch(u1){throw l1==null||l1.forEach(d1=>{d1.stop()}),u1 instanceof Error&&!(u1 instanceof TrackInvalidError)&&this.emit(ParticipantEvent.MediaDevicesError,u1),u1}finally{this.pendingPublishing.delete(t1)}}else if(s1&&s1.track)if(t1===Track.Source.ScreenShare){s1=yield this.unpublishTrack(s1.track);const l1=this.getTrack(Track.Source.ScreenShareAudio);l1&&l1.track&&this.unpublishTrack(l1.track)}else yield s1.mute();return s1})}enableCameraAndMicrophone(){return __awaiter$3(this,void 0,void 0,function*(){if(!(this.pendingPublishing.has(Track.Source.Camera)||this.pendingPublishing.has(Track.Source.Microphone))){this.pendingPublishing.add(Track.Source.Camera),this.pendingPublishing.add(Track.Source.Microphone);try{const t1=yield this.createTracks({audio:!0,video:!0});yield Promise.all(t1.map(r1=>this.publishTrack(r1)))}finally{this.pendingPublishing.delete(Track.Source.Camera),this.pendingPublishing.delete(Track.Source.Microphone)}}})}createTracks(t1){var r1,n1;return __awaiter$3(this,void 0,void 0,function*(){const i1=mergeDefaultOptions(t1,(r1=this.roomOptions)===null||r1===void 0?void 0:r1.audioCaptureDefaults,(n1=this.roomOptions)===null||n1===void 0?void 0:n1.videoCaptureDefaults),o1=constraintsForOptions(i1);let a1;try{a1=yield navigator.mediaDevices.getUserMedia(o1)}catch(s1){throw s1 instanceof Error&&(o1.audio&&(this.microphoneError=s1),o1.video&&(this.cameraError=s1)),s1}return o1.audio&&(this.microphoneError=void 0,this.emit(ParticipantEvent.AudioStreamAcquired)),o1.video&&(this.cameraError=void 0),a1.getTracks().map(s1=>{const l1=s1.kind==="audio";l1?t1.audio:t1.video;let u1;const d1=l1?o1.audio:o1.video;typeof d1!="boolean"&&(u1=d1);const f1=mediaTrackToLocalTrack(s1,u1,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});return f1.kind===Track.Kind.Video?f1.source=Track.Source.Camera:f1.kind===Track.Kind.Audio&&(f1.source=Track.Source.Microphone),f1.mediaStream=a1,f1})})}createScreenTracks(t1){return __awaiter$3(this,void 0,void 0,function*(){if(t1===void 0&&(t1={}),navigator.mediaDevices.getDisplayMedia===void 0)throw new DeviceUnsupportedError("getDisplayMedia not supported");t1.resolution===void 0&&!isSafari17()&&(t1.resolution=ScreenSharePresets.h1080fps30.resolution);const r1=screenCaptureToDisplayMediaStreamOptions(t1),n1=yield navigator.mediaDevices.getDisplayMedia(r1),i1=n1.getVideoTracks();if(i1.length===0)throw new TrackInvalidError("no video track found");const o1=new LocalVideoTrack(i1[0],void 0,!1,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});o1.source=Track.Source.ScreenShare,t1.contentHint&&(o1.mediaStreamTrack.contentHint=t1.contentHint);const a1=[o1];if(n1.getAudioTracks().length>0){this.emit(ParticipantEvent.AudioStreamAcquired);const s1=new LocalAudioTrack(n1.getAudioTracks()[0],void 0,!1,this.audioContext,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});s1.source=Track.Source.ScreenShareAudio,a1.push(s1)}return a1})}publishTrack(t1,r1){var n1,i1,o1,a1;return __awaiter$3(this,void 0,void 0,function*(){yield(n1=this.reconnectFuture)===null||n1===void 0?void 0:n1.promise,t1 instanceof LocalTrack&&this.pendingPublishPromises.has(t1)&&(yield this.pendingPublishPromises.get(t1));let s1;if(t1 instanceof MediaStreamTrack)s1=t1.getConstraints();else{s1=t1.constraints;let p1;switch(t1.source){case Track.Source.Microphone:p1="audioinput";break;case Track.Source.Camera:p1="videoinput"}p1&&this.activeDeviceMap.has(p1)&&(s1=Object.assign(Object.assign({},s1),{deviceId:this.activeDeviceMap.get(p1)}))}if(t1 instanceof MediaStreamTrack)switch(t1.kind){case"audio":t1=new LocalAudioTrack(t1,s1,!0,this.audioContext,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});break;case"video":t1=new LocalVideoTrack(t1,s1,!0,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});break;default:throw new TrackInvalidError("unsupported MediaStreamTrack kind ".concat(t1.kind))}else t1.updateLoggerOptions({loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});t1 instanceof LocalAudioTrack&&t1.setAudioContext(this.audioContext);let l1;if(this.tracks.forEach(p1=>{p1.track&&p1.track===t1&&(l1=p1)}),l1)return this.log.warn("track has already been published, skipping",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(l1))),l1;const u1="channelCount"in t1.mediaStreamTrack.getSettings()&&t1.mediaStreamTrack.getSettings().channelCount===2||t1.mediaStreamTrack.getConstraints().channelCount===2,d1=(i1=r1==null?void 0:r1.forceStereo)!==null&&i1!==void 0?i1:u1;d1&&(r1||(r1={}),r1.dtx===void 0&&this.log.info("Opus DTX will be disabled for stereo tracks by default. Enable them explicitly to make it work.",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t1))),r1.red===void 0&&this.log.info("Opus RED will be disabled for stereo tracks by default. Enable them explicitly to make it work."),(o1=r1.dtx)!==null&&o1!==void 0||(r1.dtx=!1),(a1=r1.red)!==null&&a1!==void 0||(r1.red=!1));const f1=Object.assign(Object.assign({},this.roomOptions.publishDefaults),r1);isSafari()&&this.roomOptions.e2ee&&(this.log.info("End-to-end encryption is set up, simulcast publishing will be disabled on Safari",Object.assign({},this.logContext)),f1.simulcast=!1),f1.source&&(t1.source=f1.source);const h1=this.publish(t1,f1,d1);this.pendingPublishPromises.set(t1,h1);try{return yield h1}catch(p1){throw p1}finally{this.pendingPublishPromises.delete(t1)}})}publish(t1,r1,n1){var i1,o1,a1,s1,l1,u1,d1,f1,h1,p1,m1,g1,$1;return __awaiter$3(this,void 0,void 0,function*(){Array.from(this.tracks.values()).find(M1=>t1 instanceof LocalTrack&&M1.source===t1.source)&&t1.source!==Track.Source.Unknown&&this.log.info("publishing a second track with the same source: ".concat(t1.source),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t1))),r1.stopMicTrackOnMute&&t1 instanceof LocalAudioTrack&&(t1.stopOnMute=!0),t1.source===Track.Source.ScreenShare&&isFireFox()&&(r1.simulcast=!1),r1.videoCodec==="av1"&&!supportsAV1()&&(r1.videoCodec=void 0),r1.videoCodec==="vp9"&&!supportsVP9()&&(r1.videoCodec=void 0),r1.videoCodec===void 0&&(r1.videoCodec=defaultVideoCodec);const w1=r1.videoCodec;t1.on(TrackEvent.Muted,this.onTrackMuted),t1.on(TrackEvent.Unmuted,this.onTrackUnmuted),t1.on(TrackEvent.Ended,this.handleTrackEnded),t1.on(TrackEvent.UpstreamPaused,this.onTrackUpstreamPaused),t1.on(TrackEvent.UpstreamResumed,this.onTrackUpstreamResumed);const b1=new AddTrackRequest({cid:t1.mediaStreamTrack.id,name:r1.name,type:Track.kindToProto(t1.kind),muted:t1.isMuted,source:Track.sourceToProto(t1.source),disableDtx:!(!((i1=r1.dtx)!==null&&i1!==void 0)||i1),encryption:this.encryptionType,stereo:n1,disableRed:this.isE2EEEnabled||!(!((o1=r1.red)!==null&&o1!==void 0)||o1),stream:r1==null?void 0:r1.stream});let x1;if(t1.kind===Track.Kind.Video){let M1={width:0,height:0};try{M1=yield t1.waitForDimensions()}catch{const T1=(s1=(a1=this.roomOptions.videoCaptureDefaults)===null||a1===void 0?void 0:a1.resolution)!==null&&s1!==void 0?s1:VideoPresets.h720.resolution;M1={width:T1.width,height:T1.height},this.log.error("could not determine track dimensions, using defaults",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t1)),{dims:M1}))}b1.width=M1.width,b1.height=M1.height,t1 instanceof LocalVideoTrack&&(isSVCCodec(w1)&&(t1.source===Track.Source.ScreenShare&&w1==="vp9"&&(r1.scalabilityMode="L1T3"),r1.scalabilityMode=(l1=r1.scalabilityMode)!==null&&l1!==void 0?l1:"L3T3_KEY"),b1.simulcastCodecs=[new SimulcastCodec({codec:w1,cid:t1.mediaStreamTrack.id})],r1.backupCodec===!0&&(r1.backupCodec={codec:defaultVideoCodec}),r1.backupCodec&&w1!==r1.backupCodec.codec&&b1.encryption===Encryption_Type.NONE&&(this.roomOptions.dynacast||(this.roomOptions.dynacast=!0),b1.simulcastCodecs.push(new SimulcastCodec({codec:r1.backupCodec.codec,cid:""})))),x1=computeVideoEncodings(t1.source===Track.Source.ScreenShare,b1.width,b1.height,r1),b1.layers=videoLayersFromEncodings(b1.width,b1.height,x1,isSVCCodec(r1.videoCodec))}else t1.kind===Track.Kind.Audio&&(x1=[{maxBitrate:(d1=(u1=r1.audioPreset)===null||u1===void 0?void 0:u1.maxBitrate)!==null&&d1!==void 0?d1:r1.audioBitrate,priority:(h1=(f1=r1.audioPreset)===null||f1===void 0?void 0:f1.priority)!==null&&h1!==void 0?h1:"high",networkPriority:(m1=(p1=r1.audioPreset)===null||p1===void 0?void 0:p1.priority)!==null&&m1!==void 0?m1:"high"}]);if(!this.engine||this.engine.isClosed)throw new UnexpectedConnectionState("cannot publish track when not connected");const C1=yield this.engine.addTrack(b1);let P1;if(C1.codecs.forEach(M1=>{P1===void 0&&(P1=M1.mimeType)}),P1&&t1.kind===Track.Kind.Video){const M1=mimeTypeToVideoCodecString(P1);M1!==w1&&(this.log.debug("falling back to server selected codec",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t1)),{codec:M1})),r1.videoCodec=M1,x1=computeVideoEncodings(t1.source===Track.Source.ScreenShare,b1.width,b1.height,r1))}const j1=new LocalTrackPublication(t1.kind,C1,t1,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});if(j1.options=r1,t1.sid=C1.sid,!this.engine.pcManager)throw new UnexpectedConnectionState("pcManager is not ready");if(this.log.debug("publishing ".concat(t1.kind," with encodings"),Object.assign(Object.assign({},this.logContext),{encodings:x1,trackInfo:C1})),t1.sender=yield this.engine.createSender(t1,r1,x1),x1)if(isFireFox()&&t1.kind===Track.Kind.Audio){let M1;for(const T1 of this.engine.pcManager.publisher.getTransceivers())if(T1.sender===t1.sender){M1=T1;break}M1&&this.engine.pcManager.publisher.setTrackCodecBitrate({transceiver:M1,codec:"opus",maxbr:!((g1=x1[0])===null||g1===void 0)&&g1.maxBitrate?x1[0].maxBitrate/1e3:0})}else t1.codec&&isSVCCodec(t1.codec)&&!(($1=x1[0])===null||$1===void 0)&&$1.maxBitrate&&this.engine.pcManager.publisher.setTrackCodecBitrate({cid:b1.cid,codec:t1.codec,maxbr:x1[0].maxBitrate/1e3});return yield this.engine.negotiate(),t1 instanceof LocalVideoTrack?t1.startMonitor(this.engine.client):t1 instanceof LocalAudioTrack&&t1.startMonitor(),this.addTrackPublication(j1),this.emit(ParticipantEvent.LocalTrackPublished,j1),j1})}get isLocal(){return!0}publishAdditionalCodecForTrack(t1,r1,n1){var i1;return __awaiter$3(this,void 0,void 0,function*(){if(this.encryptionType!==Encryption_Type.NONE)return;let o1;if(this.tracks.forEach(f1=>{f1.track&&f1.track===t1&&(o1=f1)}),!o1)throw new TrackInvalidError("track is not published");if(!(t1 instanceof LocalVideoTrack))throw new TrackInvalidError("track is not a video track");const a1=Object.assign(Object.assign({},(i1=this.roomOptions)===null||i1===void 0?void 0:i1.publishDefaults),n1),s1=computeTrackBackupEncodings(t1,r1,a1);if(!s1){this.log.info("backup codec has been disabled, ignoring request to add additional codec for track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t1)));return}const l1=t1.addSimulcastTrack(r1,s1),u1=new AddTrackRequest({cid:l1.mediaStreamTrack.id,type:Track.kindToProto(t1.kind),muted:t1.isMuted,source:Track.sourceToProto(t1.source),sid:t1.sid,simulcastCodecs:[{codec:a1.videoCodec,cid:l1.mediaStreamTrack.id}]});if(u1.layers=videoLayersFromEncodings(u1.width,u1.height,s1),!this.engine||this.engine.isClosed)throw new UnexpectedConnectionState("cannot publish track when not connected");const d1=yield this.engine.addTrack(u1);yield this.engine.createSimulcastSender(t1,l1,a1,s1),yield this.engine.negotiate(),this.log.debug("published ".concat(r1," for track ").concat(t1.sid),Object.assign(Object.assign({},this.logContext),{encodings:s1,trackInfo:d1}))})}unpublishTrack(t1,r1){var n1,i1;return __awaiter$3(this,void 0,void 0,function*(){const o1=this.getPublicationForTrack(t1),a1=o1?getLogContextFromTrack(o1):void 0;if(this.log.debug("unpublishing track",Object.assign(Object.assign({},this.logContext),a1)),!o1||!o1.track){this.log.warn("track was not unpublished because no publication was found",Object.assign(Object.assign({},this.logContext),a1));return}t1=o1.track,t1.off(TrackEvent.Muted,this.onTrackMuted),t1.off(TrackEvent.Unmuted,this.onTrackUnmuted),t1.off(TrackEvent.Ended,this.handleTrackEnded),t1.off(TrackEvent.UpstreamPaused,this.onTrackUpstreamPaused),t1.off(TrackEvent.UpstreamResumed,this.onTrackUpstreamResumed),r1===void 0&&(r1=(i1=(n1=this.roomOptions)===null||n1===void 0?void 0:n1.stopLocalTrackOnUnpublish)!==null&&i1!==void 0?i1:!0),r1&&t1.stop();let s1=!1;const l1=t1.sender;if(t1.sender=void 0,this.engine.pcManager&&this.engine.pcManager.currentStatethis.unpublishTrack(r1)))).filter(r1=>r1 instanceof LocalTrackPublication)})}republishAllTracks(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return __awaiter$3(this,void 0,void 0,function*(){const n1=[];this.tracks.forEach(i1=>{i1.track&&(t1&&(i1.options=Object.assign(Object.assign({},i1.options),t1)),n1.push(i1))}),yield Promise.all(n1.map(i1=>__awaiter$3(this,void 0,void 0,function*(){const o1=i1.track;yield this.unpublishTrack(o1,!1),r1&&!o1.isMuted&&o1.source!==Track.Source.ScreenShare&&o1.source!==Track.Source.ScreenShareAudio&&(o1 instanceof LocalAudioTrack||o1 instanceof LocalVideoTrack)&&!o1.isUserProvided&&(this.log.debug("restarting existing track",Object.assign(Object.assign({},this.logContext),{track:i1.trackSid})),yield o1.restartTrack()),yield this.publishTrack(o1,i1.options)})))})}publishData(t1,r1){let n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return __awaiter$3(this,void 0,void 0,function*(){const i1=Array.isArray(n1)?n1:n1==null?void 0:n1.destination,o1=[],a1=Array.isArray(n1)?void 0:n1.topic;i1!==void 0&&i1.forEach(l1=>{l1 instanceof RemoteParticipant?o1.push(l1.sid):o1.push(l1)});const s1=new DataPacket({kind:r1,value:{case:"user",value:new UserPacket({participantSid:this.sid,payload:t1,destinationSids:o1,topic:a1})}});yield this.engine.sendDataPacket(s1,r1)})}setTrackSubscriptionPermissions(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];this.participantTrackPermissions=r1,this.allParticipantsAllowedToSubscribe=t1,this.engine.client.isDisconnected||this.updateTrackSubscriptionPermissions()}updateInfo(t1){return t1.sid!==this.sid||!super.updateInfo(t1)?!1:(t1.tracks.forEach(r1=>{var n1,i1;const o1=this.tracks.get(r1.sid);if(o1){const a1=o1.isMuted||((i1=(n1=o1.track)===null||n1===void 0?void 0:n1.isUpstreamPaused)!==null&&i1!==void 0?i1:!1);a1!==r1.muted&&(this.log.debug("updating server mute state after reconcile",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1)),{mutedOnServer:a1})),this.engine.client.sendMuteTrack(r1.sid,a1))}}),!0)}getPublicationForTrack(t1){let r1;return this.tracks.forEach(n1=>{const i1=n1.track;i1&&(t1 instanceof MediaStreamTrack?(i1 instanceof LocalAudioTrack||i1 instanceof LocalVideoTrack)&&i1.mediaStreamTrack===t1&&(r1=n1):t1===i1&&(r1=n1))}),r1}}var ConnectionState;(function(e1){e1.Disconnected="disconnected",e1.Connecting="connecting",e1.Connected="connected",e1.Reconnecting="reconnecting"})(ConnectionState||(ConnectionState={}));const connectionReconcileFrequency=2*1e3;class Room2 extends eventsExports.EventEmitter{constructor(t1){var r1,n1,i1;super(),r1=this,this.state=ConnectionState.Disconnected,this.activeSpeakers=[],this.isE2EEEnabled=!1,this.audioEnabled=!0,this.isVideoPlaybackBlocked=!1,this.log=livekitLogger,this.bufferedEvents=[],this.connect=(o1,a1,s1)=>__awaiter$3(this,void 0,void 0,function*(){var l1;const u1=yield this.disconnectLock.lock();if(this.state===ConnectionState.Connected)return this.log.info("already connected to room ".concat(this.name),this.logContext),u1(),Promise.resolve();if(this.connectFuture)return u1(),this.connectFuture.promise;this.setAndEmitConnectionState(ConnectionState.Connecting),((l1=this.regionUrlProvider)===null||l1===void 0?void 0:l1.getServerUrl().toString())!==o1&&(this.regionUrl=void 0,this.regionUrlProvider=void 0),isCloud(new URL(o1))&&(this.regionUrlProvider===void 0?this.regionUrlProvider=new RegionUrlProvider(o1,a1):this.regionUrlProvider.updateToken(a1),this.regionUrlProvider.fetchRegionSettings().catch(h1=>{this.log.warn("could not fetch region settings",Object.assign(Object.assign({},this.logContext),{error:h1}))}));const d1=(h1,p1,m1)=>__awaiter$3(this,void 0,void 0,function*(){var g1;this.abortController&&this.abortController.abort();const $1=new AbortController;this.abortController=$1,u1==null||u1();try{yield this.attemptConnection(m1??o1,a1,s1,$1),this.abortController=void 0,h1()}catch(w1){if(this.regionUrlProvider&&w1 instanceof ConnectionError&&w1.reason!==3&&w1.reason!==0){let b1=null;try{b1=yield this.regionUrlProvider.getNextBestRegionUrl((g1=this.abortController)===null||g1===void 0?void 0:g1.signal)}catch(x1){if(x1 instanceof ConnectionError&&(x1.status===401||x1.reason===3)){this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),p1(x1);return}}b1?(this.log.info("Initial connection failed with ConnectionError: ".concat(w1.message,". Retrying with another region: ").concat(b1),this.logContext),yield d1(h1,p1,b1)):(this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),p1(w1))}else this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),p1(w1)}}),f1=this.regionUrl;return this.regionUrl=void 0,this.connectFuture=new Future((h1,p1)=>{d1(h1,p1,f1)},()=>{this.clearConnectionFutures()}),this.connectFuture.promise}),this.connectSignal=(o1,a1,s1,l1,u1,d1)=>__awaiter$3(this,void 0,void 0,function*(){var f1,h1,p1;const m1=yield s1.join(o1,a1,{autoSubscribe:l1.autoSubscribe,publishOnly:l1.publishOnly,adaptiveStream:typeof u1.adaptiveStream=="object"?!0:u1.adaptiveStream,maxRetries:l1.maxRetries,e2eeEnabled:!!this.e2eeManager,websocketTimeout:l1.websocketTimeout},d1.signal);let g1=m1.serverInfo;if(g1||(g1={version:m1.serverVersion,region:m1.serverRegion}),this.log.debug("connected to Livekit Server ".concat(Object.entries(g1).map($1=>{let[w1,b1]=$1;return"".concat(w1,": ").concat(b1)}).join(", ")),{room:(f1=m1.room)===null||f1===void 0?void 0:f1.name,roomSid:(h1=m1.room)===null||h1===void 0?void 0:h1.sid,identity:(p1=m1.participant)===null||p1===void 0?void 0:p1.identity}),!m1.serverVersion)throw new UnsupportedServer("unknown server version");return m1.serverVersion==="0.15.1"&&this.options.dynacast&&(this.log.debug("disabling dynacast due to server version",this.logContext),u1.dynacast=!1),m1}),this.applyJoinResponse=o1=>{const a1=o1.participant;this.localParticipant.sid=a1.sid,this.localParticipant.identity=a1.identity,this.handleParticipantUpdates([a1,...o1.otherParticipants]),o1.room&&this.handleRoomUpdate(o1.room),this.options.e2ee&&this.e2eeManager&&this.e2eeManager.setSifTrailer(o1.sifTrailer)},this.attemptConnection=(o1,a1,s1,l1)=>__awaiter$3(this,void 0,void 0,function*(){var u1,d1;this.state===ConnectionState.Reconnecting?(this.log.info("Reconnection attempt replaced by new connection attempt",this.logContext),this.recreateEngine()):this.maybeCreateEngine(),!((u1=this.regionUrlProvider)===null||u1===void 0)&&u1.isCloud()&&this.engine.setRegionUrlProvider(this.regionUrlProvider),this.acquireAudioContext(),this.connOptions=Object.assign(Object.assign({},roomConnectOptionDefaults),s1),this.connOptions.rtcConfig&&(this.engine.rtcConfig=this.connOptions.rtcConfig),this.connOptions.peerConnectionTimeout&&(this.engine.peerConnectionTimeout=this.connOptions.peerConnectionTimeout);try{const f1=yield this.connectSignal(o1,a1,this.engine,this.connOptions,this.options,l1);this.applyJoinResponse(f1),this.setupLocalParticipantEvents(),this.emit(RoomEvent.SignalConnected)}catch(f1){yield this.engine.close(),this.recreateEngine();const h1=new ConnectionError("could not establish signal connection");throw f1 instanceof Error&&(h1.message="".concat(h1.message,": ").concat(f1.message)),f1 instanceof ConnectionError&&(h1.reason=f1.reason,h1.status=f1.status),this.log.debug("error trying to establish signal connection",Object.assign(Object.assign({},this.logContext),{error:f1})),h1}if(l1.signal.aborted)throw yield this.engine.close(),this.recreateEngine(),new ConnectionError("Connection attempt aborted");try{yield this.engine.waitForPCInitialConnection(this.connOptions.peerConnectionTimeout,l1)}catch(f1){throw yield this.engine.close(),this.recreateEngine(),f1}isWeb()&&this.options.disconnectOnPageLeave&&(window.addEventListener("pagehide",this.onPageLeave),window.addEventListener("beforeunload",this.onPageLeave)),isWeb()&&(document.addEventListener("freeze",this.onPageLeave),(d1=navigator.mediaDevices)===null||d1===void 0||d1.addEventListener("devicechange",this.handleDeviceChange)),this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Connected),this.registerConnectionReconcile()}),this.disconnect=function(){let o1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return __awaiter$3(r1,void 0,void 0,function*(){var a1,s1,l1,u1;const d1=yield this.disconnectLock.lock();try{if(this.state===ConnectionState.Disconnected){this.log.debug("already disconnected",this.logContext);return}this.log.info("disconnect from room",Object.assign({},this.logContext)),(this.state===ConnectionState.Connecting||this.state===ConnectionState.Reconnecting)&&(this.log.warn("abort connection attempt",this.logContext),(a1=this.abortController)===null||a1===void 0||a1.abort(),(l1=(s1=this.connectFuture)===null||s1===void 0?void 0:s1.reject)===null||l1===void 0||l1.call(s1,new ConnectionError("Client initiated disconnect")),this.connectFuture=void 0),!((u1=this.engine)===null||u1===void 0)&&u1.client.isDisconnected||(yield this.engine.client.sendLeave()),this.engine&&(yield this.engine.close()),this.handleDisconnect(o1,DisconnectReason.CLIENT_INITIATED),this.engine=void 0}finally{d1()}})},this.onPageLeave=()=>__awaiter$3(this,void 0,void 0,function*(){yield this.disconnect()}),this.startAudio=()=>__awaiter$3(this,void 0,void 0,function*(){const o1=[],a1=getBrowser();if(a1&&a1.os==="iOS"){const s1="livekit-dummy-audio-el";let l1=document.getElementById(s1);if(!l1){l1=document.createElement("audio"),l1.id=s1,l1.autoplay=!0,l1.hidden=!0;const u1=getEmptyAudioStreamTrack();u1.enabled=!0;const d1=new MediaStream([u1]);l1.srcObject=d1,document.addEventListener("visibilitychange",()=>{l1&&(l1.srcObject=document.hidden?null:d1,document.hidden||(this.log.debug("page visible again, triggering startAudio to resume playback and update playback status",this.logContext),this.startAudio()))}),document.body.append(l1),this.once(RoomEvent.Disconnected,()=>{l1==null||l1.remove(),l1=null})}o1.push(l1)}this.participants.forEach(s1=>{s1.audioTracks.forEach(l1=>{l1.track&&l1.track.attachedElements.forEach(u1=>{o1.push(u1)})})});try{yield Promise.all([this.acquireAudioContext(),...o1.map(s1=>(s1.muted=!1,s1.play()))]),this.handleAudioPlaybackStarted()}catch(s1){throw this.handleAudioPlaybackFailed(s1),s1}}),this.startVideo=()=>__awaiter$3(this,void 0,void 0,function*(){const o1=[];for(const a1 of this.participants.values())a1.videoTracks.forEach(s1=>{var l1;(l1=s1.track)===null||l1===void 0||l1.attachedElements.forEach(u1=>{o1.includes(u1)||o1.push(u1)})});yield Promise.all(o1.map(a1=>a1.play())).then(()=>{this.handleVideoPlaybackStarted()}).catch(a1=>{a1.name==="NotAllowedError"?this.handleVideoPlaybackFailed():this.log.warn("Resuming video playback failed, make sure you call `startVideo` directly in a user gesture handler",this.logContext)})}),this.handleRestarting=()=>{this.clearConnectionReconcile();for(const o1 of this.participants.values())this.handleParticipantDisconnected(o1.sid,o1);this.setAndEmitConnectionState(ConnectionState.Reconnecting)&&this.emit(RoomEvent.Reconnecting)},this.handleSignalRestarted=o1=>__awaiter$3(this,void 0,void 0,function*(){this.log.debug("signal reconnected to server, region ".concat(o1.serverRegion),Object.assign(Object.assign({},this.logContext),{region:o1.serverRegion})),this.bufferedEvents=[],this.applyJoinResponse(o1);try{yield this.localParticipant.republishAllTracks(void 0,!0)}catch(a1){this.log.error("error trying to re-publish tracks after reconnection",Object.assign(Object.assign({},this.logContext),{error:a1}))}try{yield this.engine.waitForRestarted(),this.log.debug("fully reconnected to server",Object.assign(Object.assign({},this.logContext),{region:o1.serverRegion}))}catch{return}this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Reconnected),this.registerConnectionReconcile(),this.emitBufferedEvents()}),this.handleParticipantUpdates=o1=>{o1.forEach(a1=>{if(a1.identity===this.localParticipant.identity){this.localParticipant.updateInfo(a1);return}const s1=this.identityToSid.get(a1.identity);s1&&s1!==a1.sid&&this.handleParticipantDisconnected(s1,this.participants.get(s1));let l1=this.participants.get(a1.sid);const u1=!l1;a1.state===ParticipantInfo_State.DISCONNECTED?this.handleParticipantDisconnected(a1.sid,l1):(l1=this.getOrCreateParticipant(a1.sid,a1),u1||l1.updateInfo(a1))})},this.handleActiveSpeakersUpdate=o1=>{const a1=[],s1={};o1.forEach(l1=>{if(s1[l1.sid]=!0,l1.sid===this.localParticipant.sid)this.localParticipant.audioLevel=l1.level,this.localParticipant.setIsSpeaking(!0),a1.push(this.localParticipant);else{const u1=this.participants.get(l1.sid);u1&&(u1.audioLevel=l1.level,u1.setIsSpeaking(!0),a1.push(u1))}}),s1[this.localParticipant.sid]||(this.localParticipant.audioLevel=0,this.localParticipant.setIsSpeaking(!1)),this.participants.forEach(l1=>{s1[l1.sid]||(l1.audioLevel=0,l1.setIsSpeaking(!1))}),this.activeSpeakers=a1,this.emitWhenConnected(RoomEvent.ActiveSpeakersChanged,a1)},this.handleSpeakersChanged=o1=>{const a1=new Map;this.activeSpeakers.forEach(l1=>{a1.set(l1.sid,l1)}),o1.forEach(l1=>{let u1=this.participants.get(l1.sid);l1.sid===this.localParticipant.sid&&(u1=this.localParticipant),u1&&(u1.audioLevel=l1.level,u1.setIsSpeaking(l1.active),l1.active?a1.set(l1.sid,u1):a1.delete(l1.sid))});const s1=Array.from(a1.values());s1.sort((l1,u1)=>u1.audioLevel-l1.audioLevel),this.activeSpeakers=s1,this.emitWhenConnected(RoomEvent.ActiveSpeakersChanged,s1)},this.handleStreamStateUpdate=o1=>{o1.streamStates.forEach(a1=>{const s1=this.participants.get(a1.participantSid);if(!s1)return;const l1=s1.getTrackPublication(a1.trackSid);!l1||!l1.track||(l1.track.streamState=Track.streamStateFromProto(a1.state),s1.emit(ParticipantEvent.TrackStreamStateChanged,l1,l1.track.streamState),this.emitWhenConnected(RoomEvent.TrackStreamStateChanged,l1,l1.track.streamState,s1))})},this.handleSubscriptionPermissionUpdate=o1=>{const a1=this.participants.get(o1.participantSid);if(!a1)return;const s1=a1.getTrackPublication(o1.trackSid);s1&&s1.setAllowed(o1.allowed)},this.handleSubscriptionError=o1=>{const a1=Array.from(this.participants.values()).find(l1=>l1.tracks.has(o1.trackSid));if(!a1)return;const s1=a1.getTrackPublication(o1.trackSid);s1&&s1.setSubscriptionError(o1.err)},this.handleDataPacket=(o1,a1)=>{const s1=this.participants.get(o1.participantSid);this.emit(RoomEvent.DataReceived,o1.payload,s1,a1,o1.topic),s1==null||s1.emit(ParticipantEvent.DataReceived,o1.payload,a1)},this.handleAudioPlaybackStarted=()=>{this.canPlaybackAudio||(this.audioEnabled=!0,this.emit(RoomEvent.AudioPlaybackStatusChanged,!0))},this.handleAudioPlaybackFailed=o1=>{this.log.warn("could not playback audio",Object.assign(Object.assign({},this.logContext),{error:o1})),this.canPlaybackAudio&&(this.audioEnabled=!1,this.emit(RoomEvent.AudioPlaybackStatusChanged,!1))},this.handleVideoPlaybackStarted=()=>{this.isVideoPlaybackBlocked&&(this.isVideoPlaybackBlocked=!1,this.emit(RoomEvent.VideoPlaybackStatusChanged,!0))},this.handleVideoPlaybackFailed=()=>{this.isVideoPlaybackBlocked||(this.isVideoPlaybackBlocked=!0,this.emit(RoomEvent.VideoPlaybackStatusChanged,!1))},this.handleDeviceChange=()=>__awaiter$3(this,void 0,void 0,function*(){this.emit(RoomEvent.MediaDevicesChanged)}),this.handleRoomUpdate=o1=>{const a1=this.roomInfo;this.roomInfo=o1,a1&&a1.metadata!==o1.metadata&&this.emitWhenConnected(RoomEvent.RoomMetadataChanged,o1.metadata),(a1==null?void 0:a1.activeRecording)!==o1.activeRecording&&this.emitWhenConnected(RoomEvent.RecordingStatusChanged,o1.activeRecording)},this.handleConnectionQualityUpdate=o1=>{o1.updates.forEach(a1=>{if(a1.participantSid===this.localParticipant.sid){this.localParticipant.setConnectionQuality(a1.quality);return}const s1=this.participants.get(a1.participantSid);s1&&s1.setConnectionQuality(a1.quality)})},this.onLocalParticipantMetadataChanged=o1=>{this.emit(RoomEvent.ParticipantMetadataChanged,o1,this.localParticipant)},this.onLocalParticipantNameChanged=o1=>{this.emit(RoomEvent.ParticipantNameChanged,o1,this.localParticipant)},this.onLocalTrackMuted=o1=>{this.emit(RoomEvent.TrackMuted,o1,this.localParticipant)},this.onLocalTrackUnmuted=o1=>{this.emit(RoomEvent.TrackUnmuted,o1,this.localParticipant)},this.onLocalTrackPublished=o1=>__awaiter$3(this,void 0,void 0,function*(){var a1;this.emit(RoomEvent.LocalTrackPublished,o1,this.localParticipant),o1.track instanceof LocalAudioTrack&&(yield o1.track.checkForSilence())&&this.emit(RoomEvent.LocalAudioSilenceDetected,o1);const s1=yield(a1=o1.track)===null||a1===void 0?void 0:a1.getDeviceId(),l1=sourceToKind(o1.source);l1&&s1&&s1!==this.localParticipant.activeDeviceMap.get(l1)&&(this.localParticipant.activeDeviceMap.set(l1,s1),this.emit(RoomEvent.ActiveDeviceChanged,l1,s1))}),this.onLocalTrackUnpublished=o1=>{this.emit(RoomEvent.LocalTrackUnpublished,o1,this.localParticipant)},this.onLocalConnectionQualityChanged=o1=>{this.emit(RoomEvent.ConnectionQualityChanged,o1,this.localParticipant)},this.onMediaDevicesError=o1=>{this.emit(RoomEvent.MediaDevicesError,o1)},this.onLocalParticipantPermissionsChanged=o1=>{this.emit(RoomEvent.ParticipantPermissionsChanged,o1,this.localParticipant)},this.setMaxListeners(100),this.participants=new Map,this.identityToSid=new Map,this.options=Object.assign(Object.assign({},roomOptionDefaults),t1),this.log=getLogger$1((n1=this.options.loggerName)!==null&&n1!==void 0?n1:LoggerNames.Room),this.options.audioCaptureDefaults=Object.assign(Object.assign({},audioDefaults),t1==null?void 0:t1.audioCaptureDefaults),this.options.videoCaptureDefaults=Object.assign(Object.assign({},videoDefaults),t1==null?void 0:t1.videoCaptureDefaults),this.options.publishDefaults=Object.assign(Object.assign({},publishDefaults),t1==null?void 0:t1.publishDefaults),this.maybeCreateEngine(),this.disconnectLock=new Mutex,this.localParticipant=new LocalParticipant("","",this.engine,this.options),this.options.videoCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set("videoinput",unwrapConstraint(this.options.videoCaptureDefaults.deviceId)),this.options.audioCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set("audioinput",unwrapConstraint(this.options.audioCaptureDefaults.deviceId)),!((i1=this.options.audioOutput)===null||i1===void 0)&&i1.deviceId&&this.switchActiveDevice("audiooutput",unwrapConstraint(this.options.audioOutput.deviceId)).catch(o1=>this.log.warn("Could not set audio output: ".concat(o1.message),this.logContext)),this.options.e2ee&&this.setupE2EE()}setE2EEEnabled(t1){return __awaiter$3(this,void 0,void 0,function*(){if(this.e2eeManager)yield Promise.all([this.localParticipant.setE2EEEnabled(t1)]),this.localParticipant.identity!==""&&this.e2eeManager.setParticipantCryptorEnabled(t1,this.localParticipant.identity);else throw Error("e2ee not configured, please set e2ee settings within the room options")})}setupE2EE(){var t1;this.options.e2ee&&(this.e2eeManager=new E2EEManager(this.options.e2ee),this.e2eeManager.on(EncryptionEvent.ParticipantEncryptionStatusChanged,(r1,n1)=>{n1 instanceof LocalParticipant&&(this.isE2EEEnabled=r1),this.emit(RoomEvent.ParticipantEncryptionStatusChanged,r1,n1)}),this.e2eeManager.on(EncryptionEvent.EncryptionError,r1=>this.emit(RoomEvent.EncryptionError,r1)),(t1=this.e2eeManager)===null||t1===void 0||t1.setup(this))}get logContext(){return{room:this.name,roomSid:this.sid,identity:this.localParticipant.identity}}get isRecording(){var t1,r1;return(r1=(t1=this.roomInfo)===null||t1===void 0?void 0:t1.activeRecording)!==null&&r1!==void 0?r1:!1}get sid(){var t1,r1;return(r1=(t1=this.roomInfo)===null||t1===void 0?void 0:t1.sid)!==null&&r1!==void 0?r1:""}get name(){var t1,r1;return(r1=(t1=this.roomInfo)===null||t1===void 0?void 0:t1.name)!==null&&r1!==void 0?r1:""}get metadata(){var t1;return(t1=this.roomInfo)===null||t1===void 0?void 0:t1.metadata}get numParticipants(){var t1,r1;return(r1=(t1=this.roomInfo)===null||t1===void 0?void 0:t1.numParticipants)!==null&&r1!==void 0?r1:0}get numPublishers(){var t1,r1;return(r1=(t1=this.roomInfo)===null||t1===void 0?void 0:t1.numPublishers)!==null&&r1!==void 0?r1:0}maybeCreateEngine(){this.engine&&!this.engine.isClosed||(this.engine=new RTCEngine(this.options),this.engine.on(EngineEvent.ParticipantUpdate,this.handleParticipantUpdates).on(EngineEvent.RoomUpdate,this.handleRoomUpdate).on(EngineEvent.SpeakersChanged,this.handleSpeakersChanged).on(EngineEvent.StreamStateChanged,this.handleStreamStateUpdate).on(EngineEvent.ConnectionQualityUpdate,this.handleConnectionQualityUpdate).on(EngineEvent.SubscriptionError,this.handleSubscriptionError).on(EngineEvent.SubscriptionPermissionUpdate,this.handleSubscriptionPermissionUpdate).on(EngineEvent.MediaTrackAdded,(t1,r1,n1)=>{this.onTrackAdded(t1,r1,n1)}).on(EngineEvent.Disconnected,t1=>{this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,t1)}).on(EngineEvent.ActiveSpeakersUpdate,this.handleActiveSpeakersUpdate).on(EngineEvent.DataPacketReceived,this.handleDataPacket).on(EngineEvent.Resuming,()=>{this.clearConnectionReconcile(),this.setAndEmitConnectionState(ConnectionState.Reconnecting)&&this.emit(RoomEvent.Reconnecting)}).on(EngineEvent.Resumed,()=>{this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Reconnected),this.registerConnectionReconcile(),this.updateSubscriptions(),this.emitBufferedEvents()}).on(EngineEvent.SignalResumed,()=>{this.bufferedEvents=[],this.state===ConnectionState.Reconnecting&&this.sendSyncState()}).on(EngineEvent.Restarting,this.handleRestarting).on(EngineEvent.SignalRestarted,this.handleSignalRestarted).on(EngineEvent.DCBufferStatusChanged,(t1,r1)=>{this.emit(RoomEvent.DCBufferStatusChanged,t1,r1)}),this.localParticipant&&this.localParticipant.setupEngine(this.engine),this.e2eeManager&&this.e2eeManager.setupEngine(this.engine))}static getLocalDevices(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return DeviceManager.getInstance().getDevices(t1,r1)}prepareConnection(t1,r1){return __awaiter$3(this,void 0,void 0,function*(){if(this.state===ConnectionState.Disconnected){this.log.debug("prepareConnection to ".concat(t1),this.logContext);try{if(isCloud(new URL(t1))&&r1){this.regionUrlProvider=new RegionUrlProvider(t1,r1);const n1=yield this.regionUrlProvider.getNextBestRegionUrl();n1&&this.state===ConnectionState.Disconnected&&(this.regionUrl=n1,yield fetch(toHttpUrl(n1),{method:"HEAD"}),this.log.debug("prepared connection to ".concat(n1),this.logContext))}else yield fetch(toHttpUrl(t1),{method:"HEAD"})}catch(n1){this.log.warn("could not prepare connection",Object.assign(Object.assign({},this.logContext),{error:n1}))}}})}getParticipantByIdentity(t1){if(this.localParticipant.identity===t1)return this.localParticipant;const r1=this.identityToSid.get(t1);if(r1)return this.participants.get(r1)}clearConnectionFutures(){this.connectFuture=void 0}simulateScenario(t1,r1){return __awaiter$3(this,void 0,void 0,function*(){let n1=()=>{},i1;switch(t1){case"signal-reconnect":yield this.engine.client.handleOnClose("simulate disconnect");break;case"speaker":i1=new SimulateScenario({scenario:{case:"speakerUpdate",value:3}});break;case"node-failure":i1=new SimulateScenario({scenario:{case:"nodeFailure",value:!0}});break;case"server-leave":i1=new SimulateScenario({scenario:{case:"serverLeave",value:!0}});break;case"migration":i1=new SimulateScenario({scenario:{case:"migration",value:!0}});break;case"resume-reconnect":this.engine.failNext(),yield this.engine.client.handleOnClose("simulate resume-disconnect");break;case"disconnect-signal-on-resume":n1=()=>__awaiter$3(this,void 0,void 0,function*(){yield this.engine.client.handleOnClose("simulate resume-disconnect")}),i1=new SimulateScenario({scenario:{case:"disconnectSignalOnResume",value:!0}});break;case"disconnect-signal-on-resume-no-messages":n1=()=>__awaiter$3(this,void 0,void 0,function*(){yield this.engine.client.handleOnClose("simulate resume-disconnect")}),i1=new SimulateScenario({scenario:{case:"disconnectSignalOnResumeNoMessages",value:!0}});break;case"full-reconnect":this.engine.fullReconnectOnNext=!0,yield this.engine.client.handleOnClose("simulate full-reconnect");break;case"force-tcp":case"force-tls":i1=new SimulateScenario({scenario:{case:"switchCandidateProtocol",value:t1==="force-tls"?2:1}}),n1=()=>__awaiter$3(this,void 0,void 0,function*(){const o1=this.engine.client.onLeave;o1&&o1(new LeaveRequest({reason:DisconnectReason.CLIENT_INITIATED,canReconnect:!0}))});break;case"subscriber-bandwidth":if(r1===void 0||typeof r1!="number")throw new Error("subscriber-bandwidth requires a number as argument");i1=new SimulateScenario({scenario:{case:"subscriberBandwidth",value:BigInt(r1)}});break}i1&&(yield this.engine.client.sendSimulateScenario(i1),yield n1())})}get canPlaybackAudio(){return this.audioEnabled}get canPlaybackVideo(){return!this.isVideoPlaybackBlocked}getActiveAudioOutputDevice(){var t1,r1;return(r1=(t1=this.options.audioOutput)===null||t1===void 0?void 0:t1.deviceId)!==null&&r1!==void 0?r1:""}getActiveDevice(t1){return this.localParticipant.activeDeviceMap.get(t1)}switchActiveDevice(t1,r1){let n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var i1,o1,a1;return __awaiter$3(this,void 0,void 0,function*(){let s1=!1,l1=!0;const u1=n1?{exact:r1}:r1;if(t1==="audioinput"){const d1=this.options.audioCaptureDefaults.deviceId;this.options.audioCaptureDefaults.deviceId=u1,s1=d1!==u1;const f1=Array.from(this.localParticipant.audioTracks.values()).filter(h1=>h1.source===Track.Source.Microphone);try{l1=(yield Promise.all(f1.map(h1=>{var p1;return(p1=h1.audioTrack)===null||p1===void 0?void 0:p1.setDeviceId(u1)}))).every(h1=>h1===!0)}catch(h1){throw this.options.audioCaptureDefaults.deviceId=d1,h1}}else if(t1==="videoinput"){const d1=this.options.videoCaptureDefaults.deviceId;this.options.videoCaptureDefaults.deviceId=u1,s1=d1!==u1;const f1=Array.from(this.localParticipant.videoTracks.values()).filter(h1=>h1.source===Track.Source.Camera);try{l1=(yield Promise.all(f1.map(h1=>{var p1;return(p1=h1.videoTrack)===null||p1===void 0?void 0:p1.setDeviceId(u1)}))).every(h1=>h1===!0)}catch(h1){throw this.options.videoCaptureDefaults.deviceId=d1,h1}}else if(t1==="audiooutput"){if(!supportsSetSinkId()&&!this.options.expWebAudioMix||this.options.expWebAudioMix&&this.audioContext&&!("setSinkId"in this.audioContext))throw new Error("cannot switch audio output, setSinkId not supported");(i1=(a1=this.options).audioOutput)!==null&&i1!==void 0||(a1.audioOutput={});const d1=this.options.audioOutput.deviceId;this.options.audioOutput.deviceId=r1,s1=d1!==u1;try{this.options.expWebAudioMix?(o1=this.audioContext)===null||o1===void 0||o1.setSinkId(r1):yield Promise.all(Array.from(this.participants.values()).map(f1=>f1.setAudioOutput({deviceId:r1})))}catch(f1){throw this.options.audioOutput.deviceId=d1,f1}}return s1&&l1&&(this.localParticipant.activeDeviceMap.set(t1,r1),this.emit(RoomEvent.ActiveDeviceChanged,t1,r1)),l1})}setupLocalParticipantEvents(){this.localParticipant.on(ParticipantEvent.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).on(ParticipantEvent.ParticipantNameChanged,this.onLocalParticipantNameChanged).on(ParticipantEvent.TrackMuted,this.onLocalTrackMuted).on(ParticipantEvent.TrackUnmuted,this.onLocalTrackUnmuted).on(ParticipantEvent.LocalTrackPublished,this.onLocalTrackPublished).on(ParticipantEvent.LocalTrackUnpublished,this.onLocalTrackUnpublished).on(ParticipantEvent.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).on(ParticipantEvent.MediaDevicesError,this.onMediaDevicesError).on(ParticipantEvent.AudioStreamAcquired,this.startAudio).on(ParticipantEvent.ParticipantPermissionsChanged,this.onLocalParticipantPermissionsChanged)}recreateEngine(){var t1;(t1=this.engine)===null||t1===void 0||t1.close(),this.engine=void 0,this.participants.clear(),this.bufferedEvents=[],this.maybeCreateEngine()}onTrackAdded(t1,r1,n1){if(this.state===ConnectionState.Connecting||this.state===ConnectionState.Reconnecting){const d1=()=>{this.onTrackAdded(t1,r1,n1),f1()},f1=()=>{this.off(RoomEvent.Reconnected,d1),this.off(RoomEvent.Connected,d1),this.off(RoomEvent.Disconnected,f1)};this.once(RoomEvent.Reconnected,d1),this.once(RoomEvent.Connected,d1),this.once(RoomEvent.Disconnected,f1);return}if(this.state===ConnectionState.Disconnected){this.log.warn("skipping incoming track after Room disconnected",this.logContext);return}const i1=unpackStreamId(r1.id),o1=i1[0];let a1=i1[1],s1=t1.id;if(a1&&a1.startsWith("TR")&&(s1=a1),o1===this.localParticipant.sid){this.log.warn("tried to create RemoteParticipant for local participant",this.logContext);return}const l1=this.participants.get(o1);if(!l1){this.log.error("Tried to add a track for a participant, that's not present. Sid: ".concat(o1),this.logContext);return}let u1;this.options.adaptiveStream&&(typeof this.options.adaptiveStream=="object"?u1=this.options.adaptiveStream:u1={}),l1.addSubscribedMediaTrack(t1,s1,r1,n1,u1)}handleDisconnect(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,r1=arguments.length>1?arguments[1]:void 0;var n1;if(this.clearConnectionReconcile(),this.bufferedEvents=[],this.state!==ConnectionState.Disconnected){this.regionUrl=void 0;try{this.participants.forEach(i1=>{i1.tracks.forEach(o1=>{i1.unpublishTrack(o1.trackSid)})}),this.localParticipant.tracks.forEach(i1=>{var o1,a1;i1.track&&this.localParticipant.unpublishTrack(i1.track,t1),t1&&((o1=i1.track)===null||o1===void 0||o1.detach(),(a1=i1.track)===null||a1===void 0||a1.stop())}),this.localParticipant.off(ParticipantEvent.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).off(ParticipantEvent.ParticipantNameChanged,this.onLocalParticipantNameChanged).off(ParticipantEvent.TrackMuted,this.onLocalTrackMuted).off(ParticipantEvent.TrackUnmuted,this.onLocalTrackUnmuted).off(ParticipantEvent.LocalTrackPublished,this.onLocalTrackPublished).off(ParticipantEvent.LocalTrackUnpublished,this.onLocalTrackUnpublished).off(ParticipantEvent.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).off(ParticipantEvent.MediaDevicesError,this.onMediaDevicesError).off(ParticipantEvent.AudioStreamAcquired,this.startAudio).off(ParticipantEvent.ParticipantPermissionsChanged,this.onLocalParticipantPermissionsChanged),this.localParticipant.tracks.clear(),this.localParticipant.videoTracks.clear(),this.localParticipant.audioTracks.clear(),this.participants.clear(),this.activeSpeakers=[],this.audioContext&&typeof this.options.expWebAudioMix=="boolean"&&(this.audioContext.close(),this.audioContext=void 0),isWeb()&&(window.removeEventListener("beforeunload",this.onPageLeave),window.removeEventListener("pagehide",this.onPageLeave),window.removeEventListener("freeze",this.onPageLeave),(n1=navigator.mediaDevices)===null||n1===void 0||n1.removeEventListener("devicechange",this.handleDeviceChange))}finally{this.setAndEmitConnectionState(ConnectionState.Disconnected),this.emit(RoomEvent.Disconnected,r1)}}}handleParticipantDisconnected(t1,r1){this.participants.delete(t1),r1&&(this.identityToSid.delete(r1.identity),r1.tracks.forEach(n1=>{r1.unpublishTrack(n1.trackSid,!0)}),this.emit(RoomEvent.ParticipantDisconnected,r1))}acquireAudioContext(){var t1,r1;return __awaiter$3(this,void 0,void 0,function*(){if(typeof this.options.expWebAudioMix!="boolean"&&this.options.expWebAudioMix.audioContext?this.audioContext=this.options.expWebAudioMix.audioContext:(!this.audioContext||this.audioContext.state==="closed")&&(this.audioContext=(t1=getNewAudioContext())!==null&&t1!==void 0?t1:void 0),this.audioContext&&this.audioContext.state==="suspended")try{yield this.audioContext.resume()}catch(i1){this.log.warn("Could not resume audio context",Object.assign(Object.assign({},this.logContext),{error:i1}))}this.options.expWebAudioMix&&this.participants.forEach(i1=>i1.setAudioContext(this.audioContext)),this.localParticipant.setAudioContext(this.audioContext);const n1=((r1=this.audioContext)===null||r1===void 0?void 0:r1.state)==="running";n1!==this.canPlaybackAudio&&(this.audioEnabled=n1,this.emit(RoomEvent.AudioPlaybackStatusChanged,n1))})}createParticipant(t1,r1){var n1;let i1;return r1?i1=RemoteParticipant.fromParticipantInfo(this.engine.client,r1):i1=new RemoteParticipant(this.engine.client,t1,"",void 0,void 0,{loggerContextCb:()=>this.logContext,loggerName:this.options.loggerName}),this.options.expWebAudioMix&&i1.setAudioContext(this.audioContext),!((n1=this.options.audioOutput)===null||n1===void 0)&&n1.deviceId&&i1.setAudioOutput(this.options.audioOutput).catch(o1=>this.log.warn("Could not set audio output: ".concat(o1.message),this.logContext)),i1}getOrCreateParticipant(t1,r1){if(this.participants.has(t1))return this.participants.get(t1);const n1=this.createParticipant(t1,r1);return this.participants.set(t1,n1),this.identityToSid.set(r1.identity,r1.sid),this.emitWhenConnected(RoomEvent.ParticipantConnected,n1),n1.on(ParticipantEvent.TrackPublished,i1=>{this.emitWhenConnected(RoomEvent.TrackPublished,i1,n1)}).on(ParticipantEvent.TrackSubscribed,(i1,o1)=>{i1.kind===Track.Kind.Audio?(i1.on(TrackEvent.AudioPlaybackStarted,this.handleAudioPlaybackStarted),i1.on(TrackEvent.AudioPlaybackFailed,this.handleAudioPlaybackFailed)):i1.kind===Track.Kind.Video&&(i1.on(TrackEvent.VideoPlaybackFailed,this.handleVideoPlaybackFailed),i1.on(TrackEvent.VideoPlaybackStarted,this.handleVideoPlaybackStarted)),this.emit(RoomEvent.TrackSubscribed,i1,o1,n1)}).on(ParticipantEvent.TrackUnpublished,i1=>{this.emit(RoomEvent.TrackUnpublished,i1,n1)}).on(ParticipantEvent.TrackUnsubscribed,(i1,o1)=>{this.emit(RoomEvent.TrackUnsubscribed,i1,o1,n1)}).on(ParticipantEvent.TrackSubscriptionFailed,i1=>{this.emit(RoomEvent.TrackSubscriptionFailed,i1,n1)}).on(ParticipantEvent.TrackMuted,i1=>{this.emitWhenConnected(RoomEvent.TrackMuted,i1,n1)}).on(ParticipantEvent.TrackUnmuted,i1=>{this.emitWhenConnected(RoomEvent.TrackUnmuted,i1,n1)}).on(ParticipantEvent.ParticipantMetadataChanged,i1=>{this.emitWhenConnected(RoomEvent.ParticipantMetadataChanged,i1,n1)}).on(ParticipantEvent.ParticipantNameChanged,i1=>{this.emitWhenConnected(RoomEvent.ParticipantNameChanged,i1,n1)}).on(ParticipantEvent.ConnectionQualityChanged,i1=>{this.emitWhenConnected(RoomEvent.ConnectionQualityChanged,i1,n1)}).on(ParticipantEvent.ParticipantPermissionsChanged,i1=>{this.emitWhenConnected(RoomEvent.ParticipantPermissionsChanged,i1,n1)}).on(ParticipantEvent.TrackSubscriptionStatusChanged,(i1,o1)=>{this.emitWhenConnected(RoomEvent.TrackSubscriptionStatusChanged,i1,o1,n1)}).on(ParticipantEvent.TrackSubscriptionFailed,(i1,o1)=>{this.emit(RoomEvent.TrackSubscriptionFailed,i1,n1,o1)}).on(ParticipantEvent.TrackSubscriptionPermissionChanged,(i1,o1)=>{this.emitWhenConnected(RoomEvent.TrackSubscriptionPermissionChanged,i1,o1,n1)}),r1&&n1.updateInfo(r1),n1}sendSyncState(){const t1=Array.from(this.participants.values()).reduce((n1,i1)=>(n1.push(...i1.getTracks()),n1),[]),r1=this.localParticipant.getTracks();this.engine.sendSyncState(t1,r1)}updateSubscriptions(){for(const t1 of this.participants.values())for(const r1 of t1.videoTracks.values())r1.isSubscribed&&r1 instanceof RemoteTrackPublication&&r1.emitTrackUpdate()}registerConnectionReconcile(){this.clearConnectionReconcile();let t1=0;this.connectionReconcileInterval=CriticalTimers.setInterval(()=>{!this.engine||this.engine.isClosed||!this.engine.verifyTransport()?(t1++,this.log.warn("detected connection state mismatch",Object.assign(Object.assign({},this.logContext),{numFailures:t1,engine:{closed:this.engine.isClosed,transportsConnected:this.engine.verifyTransport()}})),t1>=3&&(this.recreateEngine(),this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,DisconnectReason.STATE_MISMATCH))):t1=0},connectionReconcileFrequency)}clearConnectionReconcile(){this.connectionReconcileInterval&&CriticalTimers.clearInterval(this.connectionReconcileInterval)}setAndEmitConnectionState(t1){return t1===this.state?!1:(this.state=t1,this.emit(RoomEvent.ConnectionStateChanged,this.state),!0)}emitBufferedEvents(){this.bufferedEvents.forEach(t1=>{let[r1,n1]=t1;this.emit(r1,...n1)}),this.bufferedEvents=[]}emitWhenConnected(t1){for(var r1=arguments.length,n1=new Array(r1>1?r1-1:0),i1=1;i1this.logContext}),{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext});this.localParticipant.addTrackPublication(a1),this.localParticipant.emit(ParticipantEvent.LocalTrackPublished,a1)}if(i1.audio){const a1=new LocalTrackPublication(Track.Kind.Audio,new TrackInfo({source:TrackSource.MICROPHONE,sid:Math.floor(Math.random()*1e4).toString(),type:TrackType.AUDIO}),new LocalAudioTrack(i1.useRealTracks?(yield navigator.mediaDevices.getUserMedia({audio:!0})).getAudioTracks()[0]:getEmptyAudioStreamTrack(),void 0,!1,this.audioContext,{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext}),{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext});this.localParticipant.addTrackPublication(a1),this.localParticipant.emit(ParticipantEvent.LocalTrackPublished,a1)}for(let a1=0;a11?r1-1:0),i1=1;i1a1!==void 0);this.log.debug("room event ".concat(t1),Object.assign(Object.assign({},this.logContext),{event:t1,args:o1}))}return super.emit(t1,...n1)}}function mapArgs(e1){return e1.map(t1=>{if(t1)return Array.isArray(t1)?mapArgs(t1):typeof t1=="object"?"logContext"in t1&&t1.logContext:t1})}var CheckStatus;(function(e1){e1[e1.IDLE=0]="IDLE",e1[e1.RUNNING=1]="RUNNING",e1[e1.SKIPPED=2]="SKIPPED",e1[e1.SUCCESS=3]="SUCCESS",e1[e1.FAILED=4]="FAILED"})(CheckStatus||(CheckStatus={}));class Checker extends eventsExports.EventEmitter{constructor(t1,r1){let n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};super(),this.status=CheckStatus.IDLE,this.logs=[],this.errorsAsWarnings=!1,this.url=t1,this.token=r1,this.name=this.constructor.name,this.room=new Room2(n1.roomOptions),this.connectOptions=n1.connectOptions,n1.errorsAsWarnings&&(this.errorsAsWarnings=n1.errorsAsWarnings)}run(t1){return __awaiter$3(this,void 0,void 0,function*(){if(this.status!==CheckStatus.IDLE)throw Error("check is running already");this.setStatus(CheckStatus.RUNNING);try{yield this.perform()}catch(r1){r1 instanceof Error&&(this.errorsAsWarnings?this.appendWarning(r1.message):this.appendError(r1.message))}return yield this.disconnect(),yield new Promise(r1=>setTimeout(r1,500)),this.status!==CheckStatus.SKIPPED&&this.setStatus(this.isSuccess()?CheckStatus.SUCCESS:CheckStatus.FAILED),t1&&t1(),this.getInfo()})}isSuccess(){return!this.logs.some(t1=>t1.level==="error")}connect(){return __awaiter$3(this,void 0,void 0,function*(){return this.room.state===ConnectionState.Connected?this.room:(yield this.room.connect(this.url,this.token),this.room)})}disconnect(){return __awaiter$3(this,void 0,void 0,function*(){this.room&&this.room.state!==ConnectionState.Disconnected&&(yield this.room.disconnect(),yield new Promise(t1=>setTimeout(t1,500)))})}skip(){this.setStatus(CheckStatus.SKIPPED)}appendMessage(t1){this.logs.push({level:"info",message:t1}),this.emit("update",this.getInfo())}appendWarning(t1){this.logs.push({level:"warning",message:t1}),this.emit("update",this.getInfo())}appendError(t1){this.logs.push({level:"error",message:t1}),this.emit("update",this.getInfo())}setStatus(t1){this.status=t1,this.emit("update",this.getInfo())}get engine(){var t1;return(t1=this.room)===null||t1===void 0?void 0:t1.engine}getInfo(){return{logs:this.logs,name:this.name,status:this.status,description:this.description}}}function createLocalTracks(e1){var t1,r1;return __awaiter$3(this,void 0,void 0,function*(){e1??(e1={}),(t1=e1.audio)!==null&&t1!==void 0||(e1.audio=!0),(r1=e1.video)!==null&&r1!==void 0||(e1.video=!0);const n1=mergeDefaultOptions(e1,audioDefaults,videoDefaults),i1=constraintsForOptions(n1),o1=navigator.mediaDevices.getUserMedia(i1);e1.audio&&(DeviceManager.userMediaPromiseMap.set("audioinput",o1),o1.catch(()=>DeviceManager.userMediaPromiseMap.delete("audioinput"))),e1.video&&(DeviceManager.userMediaPromiseMap.set("videoinput",o1),o1.catch(()=>DeviceManager.userMediaPromiseMap.delete("videoinput")));const a1=yield o1;return a1.getTracks().map(s1=>{const l1=s1.kind==="audio";l1?e1.audio:e1.video;let u1;const d1=l1?i1.audio:i1.video;typeof d1!="boolean"&&(u1=d1),u1?u1.deviceId=s1.getSettings().deviceId:u1={deviceId:s1.getSettings().deviceId};const f1=mediaTrackToLocalTrack(s1,u1);return f1.kind===Track.Kind.Video?f1.source=Track.Source.Camera:f1.kind===Track.Kind.Audio&&(f1.source=Track.Source.Microphone),f1.mediaStream=a1,f1})})}function createLocalVideoTrack(e1){return __awaiter$3(this,void 0,void 0,function*(){return(yield createLocalTracks({audio:!1,video:e1}))[0]})}function createLocalAudioTrack(e1){return __awaiter$3(this,void 0,void 0,function*(){return(yield createLocalTracks({audio:e1,video:!1}))[0]})}class PublishAudioCheck extends Checker{get description(){return"Can publish audio"}perform(){var t1;return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.connect(),n1=yield createLocalAudioTrack();r1.localParticipant.publishTrack(n1),yield new Promise(a1=>setTimeout(a1,3e3));const i1=yield(t1=n1.sender)===null||t1===void 0?void 0:t1.getStats();if(!i1)throw new Error("Could not get RTCStats");let o1=0;if(i1.forEach(a1=>{a1.type==="outbound-rtp"&&a1.mediaType==="audio"&&(o1=a1.packetsSent)}),o1===0)throw new Error("Could not determine packets are sent");this.appendMessage("published ".concat(o1," audio packets"))})}}class PublishVideoCheck extends Checker{get description(){return"Can publish video"}perform(){var t1;return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.connect(),n1=yield createLocalVideoTrack();r1.localParticipant.publishTrack(n1),yield new Promise(a1=>setTimeout(a1,3e3));const i1=yield(t1=n1.sender)===null||t1===void 0?void 0:t1.getStats();if(!i1)throw new Error("Could not get RTCStats");let o1=0;if(i1.forEach(a1=>{a1.type==="outbound-rtp"&&a1.mediaType==="video"&&(o1=a1.packetsSent)}),o1===0)throw new Error("Could not determine packets are sent");this.appendMessage("published ".concat(o1," video packets"))})}}class ReconnectCheck extends Checker{get description(){return"Resuming connection after interruption"}perform(){var t1;return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.connect();let n1=!1,i1=!1,o1;const a1=new Promise(l1=>{setTimeout(l1,5e3),o1=l1});r1.on(RoomEvent.Reconnecting,()=>{n1=!0}).on(RoomEvent.Reconnected,()=>{i1=!0,o1(!0)}),(t1=r1.engine.client.ws)===null||t1===void 0||t1.close();const s1=r1.engine.client.onClose;if(s1&&s1(""),yield a1,n1){if(!i1||r1.state!==ConnectionState.Connected)throw this.appendWarning("reconnection is only possible in Redis-based configurations"),new Error("Not able to reconnect")}else throw new Error("Did not attempt to reconnect")})}}class TURNCheck extends Checker{get description(){return"Can connect via TURN"}perform(){var t1,r1;return __awaiter$3(this,void 0,void 0,function*(){const n1=new SignalClient,i1=yield n1.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3});let o1=!1,a1=!1,s1=!1;for(let l1 of i1.iceServers)for(let u1 of l1.urls)u1.startsWith("turn:")?(a1=!0,s1=!0):u1.startsWith("turns:")&&(a1=!0,s1=!0,o1=!0),u1.startsWith("stun:")&&(s1=!0);s1?a1&&!o1&&this.appendWarning("TURN is configured server side, but TURN/TLS is unavailable."):this.appendWarning("No STUN servers configured on server side."),yield n1.close(),!((r1=(t1=this.connectOptions)===null||t1===void 0?void 0:t1.rtcConfig)===null||r1===void 0)&&r1.iceServers||a1?yield this.room.connect(this.url,this.token,{rtcConfig:{iceTransportPolicy:"relay"}}):(this.appendWarning("No TURN servers configured."),this.skip(),yield new Promise(l1=>setTimeout(l1,0)))})}}class WebRTCCheck extends Checker{get description(){return"Establishing WebRTC connection"}perform(){return __awaiter$3(this,void 0,void 0,function*(){let t1=!1,r1=!1;this.room.on(RoomEvent.SignalConnected,()=>{const n1=this.room.engine.client.onTrickle;this.room.engine.client.onTrickle=(i1,o1)=>{if(i1.candidate){const a1=new RTCIceCandidate(i1);let s1="".concat(a1.protocol," ").concat(a1.address,":").concat(a1.port," ").concat(a1.type);a1.address&&(isIPPrivate(a1.address)?s1+=" (private)":a1.protocol==="tcp"&&a1.tcpType==="passive"?(t1=!0,s1+=" (passive)"):a1.protocol==="udp"&&(r1=!0)),this.appendMessage(s1)}n1&&n1(i1,o1)},this.room.engine.pcManager&&(this.room.engine.pcManager.subscriber.onIceCandidateError=i1=>{i1 instanceof RTCPeerConnectionIceErrorEvent&&this.appendWarning("error with ICE candidate: ".concat(i1.errorCode," ").concat(i1.errorText," ").concat(i1.url))})});try{yield this.connect(),livekitLogger.info("now the room is connected")}catch(n1){throw this.appendWarning("ports need to be open on firewall in order to connect."),n1}t1||this.appendWarning("Server is not configured for ICE/TCP"),r1||this.appendWarning("No public IPv4 UDP candidates were found. Your server is likely not configured correctly")})}}function isIPPrivate(e1){const t1=e1.split(".");if(t1.length===4){if(t1[0]==="10"||t1[0]==="192"&&t1[1]==="168")return!0;if(t1[0]==="172"){const r1=parseInt(t1[1],10);if(r1>=16&&r1<=31)return!0}}return!1}class WebSocketCheck extends Checker{get description(){return"Connecting to signal connection via WebSocket"}perform(){var t1,r1,n1;return __awaiter$3(this,void 0,void 0,function*(){(this.url.startsWith("ws:")||this.url.startsWith("http:"))&&this.appendWarning("Server is insecure, clients may block connections to it");let i1=new SignalClient;const o1=yield i1.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3});this.appendMessage("Connected to server, version ".concat(o1.serverVersion,".")),((t1=o1.serverInfo)===null||t1===void 0?void 0:t1.edition)===ServerInfo_Edition.Cloud&&!((r1=o1.serverInfo)===null||r1===void 0)&&r1.region&&this.appendMessage("LiveKit Cloud: ".concat((n1=o1.serverInfo)===null||n1===void 0?void 0:n1.region)),yield i1.close()})}}class ConnectionCheck extends eventsExports.EventEmitter{constructor(t1,r1){super(),this.checkResults=new Map,this.url=t1,this.token=r1}getNextCheckId(){const t1=this.checkResults.size;return this.checkResults.set(t1,{logs:[],status:CheckStatus.IDLE,name:"",description:""}),t1}updateCheck(t1,r1){this.checkResults.set(t1,r1),this.emit("checkUpdate",t1,r1)}isSuccess(){return Array.from(this.checkResults.values()).every(t1=>t1.status!==CheckStatus.FAILED)}getResults(){return Array.from(this.checkResults.values())}createAndRunCheck(t1){return __awaiter$3(this,void 0,void 0,function*(){const r1=this.getNextCheckId(),n1=new t1(this.url,this.token),i1=a1=>{this.updateCheck(r1,a1)};n1.on("update",i1);const o1=yield n1.run();return n1.off("update",i1),o1})}checkWebsocket(){return __awaiter$3(this,void 0,void 0,function*(){return this.createAndRunCheck(WebSocketCheck)})}checkWebRTC(){return __awaiter$3(this,void 0,void 0,function*(){return this.createAndRunCheck(WebRTCCheck)})}checkTURN(){return __awaiter$3(this,void 0,void 0,function*(){return this.createAndRunCheck(TURNCheck)})}checkReconnect(){return __awaiter$3(this,void 0,void 0,function*(){return this.createAndRunCheck(ReconnectCheck)})}checkPublishAudio(){return __awaiter$3(this,void 0,void 0,function*(){return this.createAndRunCheck(PublishAudioCheck)})}checkPublishVideo(){return __awaiter$3(this,void 0,void 0,function*(){return this.createAndRunCheck(PublishVideoCheck)})}}var loglevel$1={exports:{}};(function(e1){(function(t1,r1){e1.exports?e1.exports=r1():t1.log=r1()})(commonjsGlobal$2,function(){var t1=function(){},r1="undefined",n1=typeof window!==r1&&typeof window.navigator!==r1&&/Trident\/|MSIE /.test(window.navigator.userAgent),i1=["trace","debug","info","warn","error"];function o1(g1,$1){var w1=g1[$1];if(typeof w1.bind=="function")return w1.bind(g1);try{return Function.prototype.bind.call(w1,g1)}catch{return function(){return Function.prototype.apply.apply(w1,[g1,arguments])}}}function a1(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function s1(g1){return g1==="debug"&&(g1="log"),typeof console===r1?!1:g1==="trace"&&n1?a1:console[g1]!==void 0?o1(console,g1):console.log!==void 0?o1(console,"log"):t1}function l1(g1,$1){for(var w1=0;w1=0&&I1<=b1.levels.SILENT){if(x1=I1,q1!==!1&&P1(I1),l1.call(b1,I1,g1),typeof console===r1&&I1new Promise((n1,i1)=>{var o1=l1=>{try{s1(r1.next(l1))}catch(u1){i1(u1)}},a1=l1=>{try{s1(r1.throw(l1))}catch(u1){i1(u1)}},s1=l1=>l1.done?n1(l1.value):Promise.resolve(l1.value).then(o1,a1);s1((r1=r1.apply(e1,t1)).next())}),cssPrefix="lk";function isTrackReference(e1){return typeof e1>"u"?!1:isTrackReferenceSubscribed(e1)||isTrackReferencePublished(e1)}function isTrackReferenceSubscribed(e1){var t1;return e1?e1.hasOwnProperty("participant")&&e1.hasOwnProperty("source")&&e1.hasOwnProperty("track")&&typeof((t1=e1.publication)==null?void 0:t1.track)<"u":!1}function isTrackReferencePublished(e1){return e1?e1.hasOwnProperty("participant")&&e1.hasOwnProperty("source")&&e1.hasOwnProperty("publication")&&typeof e1.publication<"u":!1}function isTrackReferencePlaceholder(e1){return e1?e1.hasOwnProperty("participant")&&e1.hasOwnProperty("source")&&typeof e1.publication>"u":!1}function getTrackReferenceId(e1){if(typeof e1=="string"||typeof e1=="number")return`${e1}`;if(isTrackReferencePlaceholder(e1))return`${e1.participant.identity}_${e1.source}_placeholder`;if(isTrackReference(e1))return`${e1.participant.identity}_${e1.publication.source}_${e1.publication.trackSid}`;throw new Error(`Can't generate a id for the given track reference: ${e1}`)}function isLocal(e1){return e1 instanceof LocalParticipant}var allRemoteParticipantRoomEvents=[RoomEvent.ConnectionStateChanged,RoomEvent.RoomMetadataChanged,RoomEvent.ActiveSpeakersChanged,RoomEvent.ConnectionQualityChanged,RoomEvent.ParticipantConnected,RoomEvent.ParticipantDisconnected,RoomEvent.ParticipantPermissionsChanged,RoomEvent.ParticipantMetadataChanged,RoomEvent.TrackMuted,RoomEvent.TrackUnmuted,RoomEvent.TrackPublished,RoomEvent.TrackUnpublished,RoomEvent.TrackStreamStateChanged,RoomEvent.TrackSubscriptionFailed,RoomEvent.TrackSubscriptionPermissionChanged,RoomEvent.TrackSubscriptionStatusChanged],allParticipantRoomEvents=[...allRemoteParticipantRoomEvents,RoomEvent.LocalTrackPublished,RoomEvent.LocalTrackUnpublished],allRemoteParticipantEvents=[ParticipantEvent.ConnectionQualityChanged,ParticipantEvent.IsSpeakingChanged,ParticipantEvent.ParticipantMetadataChanged,ParticipantEvent.ParticipantPermissionsChanged,ParticipantEvent.TrackMuted,ParticipantEvent.TrackUnmuted,ParticipantEvent.TrackPublished,ParticipantEvent.TrackUnpublished,ParticipantEvent.TrackStreamStateChanged,ParticipantEvent.TrackSubscriptionFailed,ParticipantEvent.TrackSubscriptionPermissionChanged,ParticipantEvent.TrackSubscriptionStatusChanged];[...allRemoteParticipantEvents,ParticipantEvent.LocalTrackPublished,ParticipantEvent.LocalTrackUnpublished];var log$5=loglevel.getLogger("lk-components-js");log$5.setDefaultLevel("WARN");function isSourceWitOptions(e1){return typeof e1=="object"}function isSourcesWithOptions(e1){return Array.isArray(e1)&&e1.filter(isSourceWitOptions).length>0}function observeRoomEvents(e1,...t1){return new Observable(r1=>{const n1=()=>{r1.next(e1)};return t1.forEach(i1=>{e1.on(i1,n1)}),()=>{t1.forEach(i1=>{e1.off(i1,n1)})}}).pipe(startWith$1(e1))}function prefixClass(e1){return`${cssPrefix}-${e1}`}function setupMediaTrack(e1){const t1=getTrackByIdentifier(e1),r1=observeParticipantMedia(e1.participant).pipe(map$4(()=>getTrackByIdentifier(e1)),startWith$1(t1));return{className:prefixClass(e1.source===Track.Source.Camera||e1.source===Track.Source.ScreenShare?"participant-media-video":"participant-media-audio"),trackObserver:r1}}function getTrackByIdentifier(e1){if(isTrackReference(e1))return e1.publication;{const{source:t1,name:r1,participant:n1}=e1;if(t1&&r1)return n1.getTracks().find(i1=>i1.source===t1&&i1.trackName===r1);if(r1)return n1.getTrackByName(r1);if(t1)return n1.getTrack(t1);throw new Error("At least one of source and name needs to be defined")}}function observeParticipantEvents(e1,...t1){return new Observable(r1=>{const n1=()=>{r1.next(e1)};return t1.forEach(i1=>{e1.on(i1,n1)}),()=>{t1.forEach(i1=>{e1.off(i1,n1)})}}).pipe(startWith$1(e1))}function observeParticipantMedia(e1){return observeParticipantEvents(e1,ParticipantEvent.TrackMuted,ParticipantEvent.TrackUnmuted,ParticipantEvent.ParticipantPermissionsChanged,ParticipantEvent.TrackPublished,ParticipantEvent.TrackUnpublished,ParticipantEvent.LocalTrackPublished,ParticipantEvent.LocalTrackUnpublished,ParticipantEvent.MediaDevicesError,ParticipantEvent.TrackSubscriptionStatusChanged).pipe(map$4(t1=>{const{isMicrophoneEnabled:r1,isCameraEnabled:n1,isScreenShareEnabled:i1}=t1,o1=t1.getTrack(Track.Source.Microphone),a1=t1.getTrack(Track.Source.Camera);return{isCameraEnabled:n1,isMicrophoneEnabled:r1,isScreenShareEnabled:i1,cameraTrack:a1,microphoneTrack:o1,participant:t1}}))}function setupMediaToggle(e1,t1,r1){const{localParticipant:n1}=t1,i1=(l1,u1)=>{let d1=!1;switch(l1){case Track.Source.Camera:d1=u1.isCameraEnabled;break;case Track.Source.Microphone:d1=u1.isMicrophoneEnabled;break;case Track.Source.ScreenShare:d1=u1.isScreenShareEnabled;break}return d1},o1=observeParticipantMedia(n1).pipe(map$4(l1=>i1(e1,l1.participant)),startWith$1(i1(e1,n1))),a1=new Subject,s1=(l1,u1)=>__async$1(this,null,function*(){try{switch(u1??(u1=r1),a1.next(!0),e1){case Track.Source.Camera:yield n1.setCameraEnabled(l1??!n1.isCameraEnabled,u1);break;case Track.Source.Microphone:yield n1.setMicrophoneEnabled(l1??!n1.isMicrophoneEnabled,u1);break;case Track.Source.ScreenShare:yield n1.setScreenShareEnabled(l1??!n1.isScreenShareEnabled,u1);break;default:break}}finally{a1.next(!1)}});return{className:prefixClass("button"),toggle:s1,enabledObserver:o1,pendingObserver:a1.asObservable()}}function setupManualToggle(){let e1=!1;const t1=new Subject,r1=new Subject,n1=i1=>__async$1(this,null,function*(){r1.next(!0),e1=i1??!e1,t1.next(e1),r1.next(!1)});return{className:prefixClass("button"),toggle:n1,enabledObserver:t1.asObservable(),pendingObserver:r1.asObservable()}}new TextEncoder,new TextDecoder;function setupLiveKitRoom(){return{className:"lk-room-container"}}function getTrackReferences(e1,t1,r1=!0){const n1=[e1.localParticipant,...Array.from(e1.participants.values())],i1=[];return n1.forEach(o1=>{t1.forEach(a1=>{const s1=Array.from(o1.tracks.values()).filter(l1=>l1.source===a1&&(!r1||l1.track)).map(l1=>({participant:o1,publication:l1,source:l1.source}));i1.push(...s1)})}),{trackReferences:i1,participants:n1}}function trackReferencesObservable(e1,t1,r1){var n1,i1;const o1=(n1=r1.additionalRoomEvents)!=null?n1:allParticipantRoomEvents,a1=(i1=r1.onlySubscribed)!=null?i1:!0,s1=Array.from(new Set([RoomEvent.ParticipantConnected,RoomEvent.ParticipantDisconnected,RoomEvent.ConnectionStateChanged,RoomEvent.LocalTrackPublished,RoomEvent.LocalTrackUnpublished,RoomEvent.TrackPublished,RoomEvent.TrackUnpublished,RoomEvent.TrackSubscriptionStatusChanged,...o1]).values());return observeRoomEvents(e1,...s1).pipe(map$4(l1=>{const u1=getTrackReferences(l1,t1,a1);return log$5.debug(`TrackReference[] was updated. (length ${u1.trackReferences.length})`,u1),u1}),startWith$1(getTrackReferences(e1,t1,a1)))}function r$7(e1){var t1,r1,n1="";if(typeof e1=="string"||typeof e1=="number")n1+=e1;else if(typeof e1=="object")if(Array.isArray(e1)){var i1=e1.length;for(t1=0;t1t1 in e1?__defProp$a(e1,t1,{enumerable:!0,configurable:!0,writable:!0,value:r1}):e1[t1]=r1,__spreadValues$2=(e1,t1)=>{for(var r1 in t1||(t1={}))__hasOwnProp$9.call(t1,r1)&&__defNormalProp$4(e1,r1,t1[r1]);if(__getOwnPropSymbols$2)for(var r1 of __getOwnPropSymbols$2(t1))__propIsEnum$2.call(t1,r1)&&__defNormalProp$4(e1,r1,t1[r1]);return e1},__spreadProps$1=(e1,t1)=>__defProps$1(e1,__getOwnPropDescs$1(t1)),__objRest$1=(e1,t1)=>{var r1={};for(var n1 in e1)__hasOwnProp$9.call(e1,n1)&&t1.indexOf(n1)<0&&(r1[n1]=e1[n1]);if(e1!=null&&__getOwnPropSymbols$2)for(var n1 of __getOwnPropSymbols$2(e1))t1.indexOf(n1)<0&&__propIsEnum$2.call(e1,n1)&&(r1[n1]=e1[n1]);return r1};function useObservableState(e1,t1){const[r1,n1]=reactExports.useState(t1);return reactExports.useEffect(()=>{if(typeof window>"u"||!e1)return;const i1=e1.subscribe(n1);return()=>i1.unsubscribe()},[e1]),r1}reactExports.createContext(void 0);var TrackRefContext=reactExports.createContext(void 0);function useMaybeTrackRefContext(){return reactExports.useContext(TrackRefContext)}var ParticipantContext=reactExports.createContext(void 0);function useMaybeParticipantContext(){return reactExports.useContext(ParticipantContext)}function useEnsureParticipant(e1){var t1;const r1=useMaybeParticipantContext(),n1=useMaybeTrackRefContext(),i1=(t1=e1??r1)!=null?t1:n1==null?void 0:n1.participant;if(!i1)throw new Error("No participant provided, make sure you are inside a participant context or pass the participant explicitly");return i1}var RoomContext=reactExports.createContext(void 0);function useMaybeRoomContext(){return reactExports.useContext(RoomContext)}function useEnsureRoom(e1){const t1=useMaybeRoomContext(),r1=e1??t1;if(!r1)throw new Error("No room provided, make sure you are inside a Room context or pass the room explicitly");return r1}var LKFeatureContext=reactExports.createContext(void 0);function chain(...e1){return(...t1)=>{for(const r1 of e1)typeof r1=="function"&&r1(...t1)}}function mergeProps(...e1){const t1=__spreadValues$2({},e1[0]);for(let r1=1;r1=65&&i1.charCodeAt(2)<=90?t1[i1]=chain(o1,a1):(i1==="className"||i1==="UNSAFE_className")&&typeof o1=="string"&&typeof a1=="string"?t1[i1]=clsx$1(o1,a1):t1[i1]=a1!==void 0?a1:o1}}return t1}var defaultRoomProps={connect:!0,audio:!1,video:!1};function useLiveKitRoom(e1){const t1=__spreadValues$2(__spreadValues$2({},defaultRoomProps),e1),{token:r1,serverUrl:n1,options:i1,room:o1,connectOptions:a1,connect:s1,audio:l1,video:u1,screen:d1,onConnected:f1,onDisconnected:h1,onError:p1,onMediaDeviceFailure:m1,onEncryptionError:g1,simulateParticipants:$1}=t1,w1=__objRest$1(t1,["token","serverUrl","options","room","connectOptions","connect","audio","video","screen","onConnected","onDisconnected","onError","onMediaDeviceFailure","onEncryptionError","simulateParticipants"]);i1&&o1&&log$5.warn("when using a manually created room, the options object will be ignored. set the desired options directly when creating the room instead.");const[b1,x1]=reactExports.useState();reactExports.useEffect(()=>{x1(o1??new Room2(i1))},[o1]);const C1=reactExports.useMemo(()=>{const{className:P1}=setupLiveKitRoom();return mergeProps(w1,{className:P1})},[w1]);return reactExports.useEffect(()=>{if(!b1)return;const P1=()=>{const T1=b1.localParticipant;log$5.debug("trying to publish local tracks"),Promise.all([T1.setMicrophoneEnabled(!!l1,typeof l1!="boolean"?l1:void 0),T1.setCameraEnabled(!!u1,typeof u1!="boolean"?u1:void 0),T1.setScreenShareEnabled(!!d1,typeof d1!="boolean"?d1:void 0)]).catch(I1=>{log$5.warn(I1),p1==null||p1(I1)})},j1=T1=>{const I1=MediaDeviceFailure.getFailure(T1);m1==null||m1(I1)},M1=T1=>{g1==null||g1(T1)};return b1.on(RoomEvent.SignalConnected,P1).on(RoomEvent.MediaDevicesError,j1).on(RoomEvent.EncryptionError,M1),()=>{b1.off(RoomEvent.SignalConnected,P1).off(RoomEvent.MediaDevicesError,j1).off(RoomEvent.EncryptionError,M1)}},[b1,l1,u1,d1,p1,g1,m1]),reactExports.useEffect(()=>{if(b1){if($1){b1.simulateParticipants({participants:{count:$1},publish:{audio:!0,useRealTracks:!0}});return}if(!r1){log$5.debug("no token yet");return}if(!n1){log$5.warn("no livekit url provided"),p1==null||p1(Error("no livekit url provided"));return}s1?(log$5.debug("connecting"),b1.connect(n1,r1,a1).catch(P1=>{log$5.warn(P1),p1==null||p1(P1)})):(log$5.debug("disconnecting because connect is false"),b1.disconnect())}},[s1,r1,JSON.stringify(a1),b1,p1,n1,$1]),reactExports.useEffect(()=>{if(!b1)return;const P1=j1=>{switch(j1){case ConnectionState.Disconnected:h1&&h1();break;case ConnectionState.Connected:f1&&f1();break}};return b1.on(RoomEvent.ConnectionStateChanged,P1),()=>{b1.off(RoomEvent.ConnectionStateChanged,P1)}},[r1,f1,h1,b1]),reactExports.useEffect(()=>{if(b1)return()=>{log$5.info("disconnecting on onmount"),b1.disconnect()}},[b1]),{room:b1,htmlProps:C1}}function isProp(e1){return e1!==void 0}function mergeProps2(...e1){return mergeProps(...e1.filter(isProp))}function useMediaTrackBySourceOrName(e1,t1={}){var r1;const[n1,i1]=reactExports.useState(getTrackByIdentifier(e1)),[o1,a1]=reactExports.useState(n1==null?void 0:n1.isMuted),[s1,l1]=reactExports.useState(n1==null?void 0:n1.isSubscribed),[u1,d1]=reactExports.useState(n1==null?void 0:n1.track),[f1,h1]=reactExports.useState("landscape"),p1=reactExports.useRef(),{className:m1,trackObserver:g1}=reactExports.useMemo(()=>setupMediaTrack(e1),[(r1=e1.participant.sid)!=null?r1:e1.participant.identity,e1.source,isTrackReference(e1)&&e1.publication.trackSid]);return reactExports.useEffect(()=>{const $1=g1.subscribe(w1=>{log$5.debug("update track",w1),i1(w1),a1(w1==null?void 0:w1.isMuted),l1(w1==null?void 0:w1.isSubscribed),d1(w1==null?void 0:w1.track)});return()=>$1==null?void 0:$1.unsubscribe()},[g1]),reactExports.useEffect(()=>{var $1,w1;return u1&&(p1.current&&u1.detach(p1.current),($1=t1.element)!=null&&$1.current&&!(isLocal(e1.participant)&&(u1==null?void 0:u1.kind)==="audio")&&u1.attach(t1.element.current)),p1.current=(w1=t1.element)==null?void 0:w1.current,()=>{p1.current&&(u1==null||u1.detach(p1.current))}},[u1,t1.element]),reactExports.useEffect(()=>{var $1,w1;if(typeof(($1=n1==null?void 0:n1.dimensions)==null?void 0:$1.width)=="number"&&typeof((w1=n1==null?void 0:n1.dimensions)==null?void 0:w1.height)=="number"){const b1=n1.dimensions.width>n1.dimensions.height?"landscape":"portrait";h1(b1)}},[n1]),{publication:n1,isMuted:o1,isSubscribed:s1,track:u1,elementProps:mergeProps2(t1.props,__spreadValues$2({className:m1,"data-lk-local-participant":e1.participant.isLocal,"data-lk-source":n1==null?void 0:n1.source},(n1==null?void 0:n1.kind)==="video"&&{"data-lk-orientation":f1}))}}function useTrackToggle(e1){var t1=e1,{source:r1,onChange:n1,initialState:i1,captureOptions:o1}=t1,a1=__objRest$1(t1,["source","onChange","initialState","captureOptions"]),s1;const l1=useMaybeRoomContext(),u1=(s1=l1==null?void 0:l1.localParticipant)==null?void 0:s1.getTrack(r1),d1=reactExports.useRef(!1),{toggle:f1,className:h1,pendingObserver:p1,enabledObserver:m1}=reactExports.useMemo(()=>l1?setupMediaToggle(r1,l1,o1):setupManualToggle(),[l1,r1,JSON.stringify(o1)]),g1=useObservableState(p1,!1),$1=useObservableState(m1,i1??!!(u1!=null&&u1.isEnabled));reactExports.useEffect(()=>{n1==null||n1($1,d1.current),d1.current=!1},[$1,n1]),reactExports.useEffect(()=>{i1!==void 0&&(log$5.debug("forcing initial toggle state",r1,i1),f1(i1))},[]);const w1=reactExports.useMemo(()=>mergeProps(a1,{className:h1}),[a1,h1]),b1=reactExports.useCallback(x1=>{var C1;d1.current=!0,f1().finally(()=>d1.current=!1),(C1=a1.onClick)==null||C1.call(a1,x1)},[a1,f1]);return{toggle:f1,enabled:$1,pending:g1,track:u1,buttonProps:__spreadProps$1(__spreadValues$2({},w1),{"aria-pressed":$1,"data-lk-source":r1,"data-lk-enabled":$1,disabled:g1,onClick:b1})}}function useTracks(e1=[Track.Source.Camera,Track.Source.Microphone,Track.Source.ScreenShare,Track.Source.ScreenShareAudio,Track.Source.Unknown],t1={}){const r1=useEnsureRoom(t1.room),[n1,i1]=reactExports.useState([]),[o1,a1]=reactExports.useState([]),s1=reactExports.useMemo(()=>e1.map(l1=>isSourceWitOptions(l1)?l1.source:l1),[JSON.stringify(e1)]);return reactExports.useEffect(()=>{const l1=trackReferencesObservable(r1,s1,{additionalRoomEvents:t1.updateOnlyOn,onlySubscribed:t1.onlySubscribed}).subscribe(({trackReferences:u1,participants:d1})=>{log$5.debug("setting track bundles",u1,d1),i1(u1),a1(d1)});return()=>l1.unsubscribe()},[r1,JSON.stringify(t1.updateOnlyOn),JSON.stringify(e1)]),reactExports.useMemo(()=>{if(isSourcesWithOptions(e1)){const l1=requiredPlaceholders(e1,o1),u1=Array.from(n1);return o1.forEach(d1=>{var f1;l1.has(d1.identity)&&((f1=l1.get(d1.identity))!=null?f1:[]).forEach(h1=>{if(n1.find(({participant:m1,publication:g1})=>d1.identity===m1.identity&&g1.source===h1))return;log$5.debug(`Add ${h1} placeholder for participant ${d1.identity}.`);const p1={participant:d1,source:h1};u1.push(p1)})}),u1}else return n1},[n1,o1,e1])}function difference(e1,t1){const r1=new Set(e1);for(const n1 of t1)r1.delete(n1);return r1}function requiredPlaceholders(e1,t1){const r1=new Map;if(isSourcesWithOptions(e1)){const n1=e1.filter(i1=>i1.withPlaceholder).map(i1=>i1.source);t1.forEach(i1=>{const o1=i1.getTracks().map(s1=>{var l1;return(l1=s1.track)==null?void 0:l1.source}).filter(s1=>s1!==void 0),a1=Array.from(difference(new Set(n1),new Set(o1)));a1.length>0&&r1.set(i1.identity,a1)})}return r1}var SvgCameraDisabledIcon=e1=>reactExports.createElement("svg",__spreadValues$2({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},e1),reactExports.createElement("path",{d:"M1.354.646a.5.5 0 1 0-.708.708l14 14a.5.5 0 0 0 .708-.708L11 10.293V4.5A1.5 1.5 0 0 0 9.5 3H3.707zM0 4.5a1.5 1.5 0 0 1 .943-1.393l9.532 9.533c-.262.224-.603.36-.975.36h-8A1.5 1.5 0 0 1 0 11.5z"}),reactExports.createElement("path",{d:"m15.2 3.6-2.8 2.1a1 1 0 0 0-.4.8v3a1 1 0 0 0 .4.8l2.8 2.1a.5.5 0 0 0 .8-.4V4a.5.5 0 0 0-.8-.4z"})),CameraDisabledIcon_default=SvgCameraDisabledIcon,SvgCameraIcon=e1=>reactExports.createElement("svg",__spreadValues$2({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},e1),reactExports.createElement("path",{d:"M0 4.5A1.5 1.5 0 0 1 1.5 3h8A1.5 1.5 0 0 1 11 4.5v7A1.5 1.5 0 0 1 9.5 13h-8A1.5 1.5 0 0 1 0 11.5zM15.2 3.6l-2.8 2.1a1 1 0 0 0-.4.8v3a1 1 0 0 0 .4.8l2.8 2.1a.5.5 0 0 0 .8-.4V4a.5.5 0 0 0-.8-.4z"})),CameraIcon_default=SvgCameraIcon,SvgMicDisabledIcon=e1=>reactExports.createElement("svg",__spreadValues$2({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},e1),reactExports.createElement("path",{d:"M12.227 11.52a5.477 5.477 0 0 0 1.246-2.97.5.5 0 0 0-.995-.1 4.478 4.478 0 0 1-.962 2.359l-1.07-1.07C10.794 9.247 11 8.647 11 8V3a3 3 0 0 0-6 0v1.293L1.354.646a.5.5 0 1 0-.708.708l14 14a.5.5 0 0 0 .708-.708zM8 12.5c.683 0 1.33-.152 1.911-.425l.743.743c-.649.359-1.378.59-2.154.66V15h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2v-1.522a5.502 5.502 0 0 1-4.973-4.929.5.5 0 0 1 .995-.098A4.5 4.5 0 0 0 8 12.5z"}),reactExports.createElement("path",{d:"M8.743 10.907 5 7.164V8a3 3 0 0 0 3.743 2.907z"})),MicDisabledIcon_default=SvgMicDisabledIcon,SvgMicIcon=e1=>reactExports.createElement("svg",__spreadValues$2({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},e1),reactExports.createElement("path",{fillRule:"evenodd",d:"M2.975 8.002a.5.5 0 0 1 .547.449 4.5 4.5 0 0 0 8.956 0 .5.5 0 1 1 .995.098A5.502 5.502 0 0 1 8.5 13.478V15h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2v-1.522a5.502 5.502 0 0 1-4.973-4.929.5.5 0 0 1 .448-.547z",clipRule:"evenodd"}),reactExports.createElement("path",{d:"M5 3a3 3 0 1 1 6 0v5a3 3 0 0 1-6 0z"})),MicIcon_default=SvgMicIcon,SvgScreenShareIcon=e1=>reactExports.createElement("svg",__spreadValues$2({xmlns:"http://www.w3.org/2000/svg",width:20,height:16,fill:"none"},e1),reactExports.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M0 2.75A2.75 2.75 0 0 1 2.75 0h14.5A2.75 2.75 0 0 1 20 2.75v10.5A2.75 2.75 0 0 1 17.25 16H2.75A2.75 2.75 0 0 1 0 13.25V2.75ZM2.75 1.5c-.69 0-1.25.56-1.25 1.25v10.5c0 .69.56 1.25 1.25 1.25h14.5c.69 0 1.25-.56 1.25-1.25V2.75c0-.69-.56-1.25-1.25-1.25H2.75Z",clipRule:"evenodd"}),reactExports.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M9.47 4.22a.75.75 0 0 1 1.06 0l2.25 2.25a.75.75 0 0 1-1.06 1.06l-.97-.97v4.69a.75.75 0 0 1-1.5 0V6.56l-.97.97a.75.75 0 0 1-1.06-1.06l2.25-2.25Z",clipRule:"evenodd"})),ScreenShareIcon_default=SvgScreenShareIcon,SvgScreenShareStopIcon=e1=>reactExports.createElement("svg",__spreadValues$2({xmlns:"http://www.w3.org/2000/svg",width:20,height:16,fill:"none"},e1),reactExports.createElement("g",{fill:"currentColor"},reactExports.createElement("path",{d:"M7.28 4.22a.75.75 0 0 0-1.06 1.06L8.94 8l-2.72 2.72a.75.75 0 1 0 1.06 1.06L10 9.06l2.72 2.72a.75.75 0 1 0 1.06-1.06L11.06 8l2.72-2.72a.75.75 0 0 0-1.06-1.06L10 6.94z"}),reactExports.createElement("path",{fillRule:"evenodd",d:"M2.75 0A2.75 2.75 0 0 0 0 2.75v10.5A2.75 2.75 0 0 0 2.75 16h14.5A2.75 2.75 0 0 0 20 13.25V2.75A2.75 2.75 0 0 0 17.25 0zM1.5 2.75c0-.69.56-1.25 1.25-1.25h14.5c.69 0 1.25.56 1.25 1.25v10.5c0 .69-.56 1.25-1.25 1.25H2.75c-.69 0-1.25-.56-1.25-1.25z",clipRule:"evenodd"}))),ScreenShareStopIcon_default=SvgScreenShareStopIcon;function getSourceIcon(e1,t1){switch(e1){case Track.Source.Microphone:return t1?reactExports.createElement(MicIcon_default,null):reactExports.createElement(MicDisabledIcon_default,null);case Track.Source.Camera:return t1?reactExports.createElement(CameraIcon_default,null):reactExports.createElement(CameraDisabledIcon_default,null);case Track.Source.ScreenShare:return t1?reactExports.createElement(ScreenShareStopIcon_default,null):reactExports.createElement(ScreenShareIcon_default,null);default:return}}function TrackToggle(e1){var t1=e1,{showIcon:r1}=t1,n1=__objRest$1(t1,["showIcon"]);const{buttonProps:i1,enabled:o1}=useTrackToggle(n1);return reactExports.createElement("button",__spreadValues$2({},i1),(r1??!0)&&getSourceIcon(n1.source,o1),n1.children)}function AudioTrack(e1){var t1=e1,{trackRef:r1,onSubscriptionStatusChanged:n1,volume:i1,source:o1,name:a1,publication:s1,participant:l1}=t1,u1=__objRest$1(t1,["trackRef","onSubscriptionStatusChanged","volume","source","name","publication","participant"]),d1,f1,h1,p1,m1,g1,$1,w1,b1,x1;const C1=useMaybeTrackRefContext(),P1=(p1=(h1=(d1=r1==null?void 0:r1.publication)==null?void 0:d1.trackName)!=null?h1:(f1=C1==null?void 0:C1.publication)==null?void 0:f1.trackName)!=null?p1:a1,j1=(g1=(m1=r1==null?void 0:r1.source)!=null?m1:C1==null?void 0:C1.source)!=null?g1:o1,M1=(w1=($1=r1==null?void 0:r1.publication)!=null?$1:C1==null?void 0:C1.publication)!=null?w1:s1,T1=(x1=(b1=r1==null?void 0:r1.participant)!=null?b1:C1==null?void 0:C1.participant)!=null?x1:l1;if(j1===void 0)throw new Error("The AudioTrack component expects a trackRef or source property.");const I1=reactExports.useRef(null),q1=useEnsureParticipant(T1),{elementProps:R1,isSubscribed:B1,track:y1,publication:E1}=useMediaTrackBySourceOrName({source:j1,name:P1,participant:q1,publication:M1},{element:I1,props:u1});return reactExports.useEffect(()=>{n1==null||n1(!!B1)},[B1,n1]),reactExports.useEffect(()=>{y1===void 0||i1===void 0||(y1 instanceof RemoteAudioTrack?y1.setVolume(i1):log$5.warn("Volume can only be set on remote audio tracks."))},[i1,y1]),reactExports.useEffect(()=>{E1===void 0||u1.muted===void 0||(E1 instanceof RemoteTrackPublication?E1.setEnabled(!u1.muted):log$5.warn("Can only call setEnabled on remote track publications."))},[u1.muted,E1,y1]),reactExports.createElement("audio",__spreadValues$2({ref:I1},R1))}function LiveKitRoom(e1){const{room:t1,htmlProps:r1}=useLiveKitRoom(e1);return reactExports.createElement("div",__spreadValues$2({},r1),t1&&reactExports.createElement(RoomContext.Provider,{value:t1},reactExports.createElement(LKFeatureContext.Provider,{value:e1.featureFlags},e1.children)))}function RoomAudioRenderer({volume:e1,muted:t1}){const r1=useTracks([Track.Source.Microphone,Track.Source.ScreenShareAudio,Track.Source.Unknown],{updateOnlyOn:[],onlySubscribed:!1}).filter(n1=>!isLocal(n1.participant)&&n1.publication.kind===Track.Kind.Audio);return reactExports.useEffect(()=>{for(const n1 of r1)n1.publication.setSubscribed(!0)},[r1]),reactExports.createElement("div",{style:{display:"none"}},r1.map(n1=>reactExports.createElement(AudioTrack,{key:getTrackReferenceId(n1),trackRef:n1,volume:e1,muted:t1})))}function CiImageOn(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"g",attr:{id:"Image_On"},child:[{tag:"g",attr:{},child:[{tag:"path",attr:{d:"M18.435,3.06H5.565a2.5,2.5,0,0,0-2.5,2.5V18.44a2.507,2.507,0,0,0,2.5,2.5h12.87a2.507,2.507,0,0,0,2.5-2.5V5.56A2.5,2.5,0,0,0,18.435,3.06ZM4.065,5.56a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5v8.66l-3.88-3.88a1.509,1.509,0,0,0-2.12,0l-4.56,4.57a.513.513,0,0,1-.71,0l-.56-.56a1.522,1.522,0,0,0-2.12,0l-1.92,1.92Zm15.87,12.88a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5v-.75L6.7,15.06a.5.5,0,0,1,.35-.14.524.524,0,0,1,.36.14l.55.56a1.509,1.509,0,0,0,2.12,0l4.57-4.57a.5.5,0,0,1,.71,0l4.58,4.58Z"}},{tag:"path",attr:{d:"M8.062,10.565a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,8.062,10.565Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,8.062,6.565Z"}}]}]}]})(e1)}FaYoutube=function(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"}}]})(e1)};function FaBell(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"}}]})(e1)}FaCheckCircle=function(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"}}]})(e1)};function FaFile(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"}}]})(e1)}function FaLink(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"}}]})(e1)}FaShareSquare=function(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z"}}]})(e1)};function FaRegThumbsUp(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"}}]})(e1)}var extendStatics=function(e1,t1){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r1,n1){r1.__proto__=n1}||function(r1,n1){for(var i1 in n1)Object.prototype.hasOwnProperty.call(n1,i1)&&(r1[i1]=n1[i1])},extendStatics(e1,t1)};function __extends$5(e1,t1){extendStatics(e1,t1);function r1(){this.constructor=e1}e1.prototype=t1===null?Object.create(t1):(r1.prototype=t1.prototype,new r1)}var __assign$2=function(){return __assign$2=Object.assign||function(e1){for(var t1,r1=1,n1=arguments.length;r1_ie},ie64:function(){return UserAgent_DEPRECATED$1.ie()&&_win64},firefox:function(){return _populate()||_firefox},opera:function(){return _populate()||_opera},webkit:function(){return _populate()||_webkit},safari:function(){return UserAgent_DEPRECATED$1.webkit()},chrome:function(){return _populate()||_chrome},windows:function(){return _populate()||_windows},osx:function(){return _populate()||_osx},linux:function(){return _populate()||_linux},iphone:function(){return _populate()||_iphone},mobile:function(){return _populate()||_iphone||_ipad||_android||_mobile},nativeApp:function(){return _populate()||_native},android:function(){return _populate()||_android},ipad:function(){return _populate()||_ipad}},UserAgent_DEPRECATED_1=UserAgent_DEPRECATED$1,canUseDOM=!!(typeof window<"u"&&window.document&&window.document.createElement),ExecutionEnvironment$1={canUseDOM,canUseWorkers:typeof Worker<"u",canUseEventListeners:canUseDOM&&!!(window.addEventListener||window.attachEvent),canUseViewport:canUseDOM&&!!window.screen,isInWorker:!canUseDOM},ExecutionEnvironment_1=ExecutionEnvironment$1,ExecutionEnvironment=ExecutionEnvironment_1,useHasFeature;ExecutionEnvironment.canUseDOM&&(useHasFeature=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function isEventSupported$1(e1,t1){if(!ExecutionEnvironment.canUseDOM||t1&&!("addEventListener"in document))return!1;var r1="on"+e1,n1=r1 in document;if(!n1){var i1=document.createElement("div");i1.setAttribute(r1,"return;"),n1=typeof i1[r1]=="function"}return!n1&&useHasFeature&&e1==="wheel"&&(n1=document.implementation.hasFeature("Events.wheel","3.0")),n1}var isEventSupported_1=isEventSupported$1,UserAgent_DEPRECATED=UserAgent_DEPRECATED_1,isEventSupported=isEventSupported_1,PIXEL_STEP=10,LINE_HEIGHT=40,PAGE_HEIGHT=800;function normalizeWheel$2(e1){var t1=0,r1=0,n1=0,i1=0;return"detail"in e1&&(r1=e1.detail),"wheelDelta"in e1&&(r1=-e1.wheelDelta/120),"wheelDeltaY"in e1&&(r1=-e1.wheelDeltaY/120),"wheelDeltaX"in e1&&(t1=-e1.wheelDeltaX/120),"axis"in e1&&e1.axis===e1.HORIZONTAL_AXIS&&(t1=r1,r1=0),n1=t1*PIXEL_STEP,i1=r1*PIXEL_STEP,"deltaY"in e1&&(i1=e1.deltaY),"deltaX"in e1&&(n1=e1.deltaX),(n1||i1)&&e1.deltaMode&&(e1.deltaMode==1?(n1*=LINE_HEIGHT,i1*=LINE_HEIGHT):(n1*=PAGE_HEIGHT,i1*=PAGE_HEIGHT)),n1&&!t1&&(t1=n1<1?-1:1),i1&&!r1&&(r1=i1<1?-1:1),{spinX:t1,spinY:r1,pixelX:n1,pixelY:i1}}normalizeWheel$2.getEventType=function(){return UserAgent_DEPRECATED.firefox()?"DOMMouseScroll":isEventSupported("wheel")?"wheel":"mousewheel"};var normalizeWheel_1=normalizeWheel$2,normalizeWheel=normalizeWheel_1;const normalizeWheel$1=getDefaultExportFromCjs$2(normalizeWheel);function getCropSize(e1,t1,r1,n1,i1,o1){o1===void 0&&(o1=0);var a1=rotateSize(e1,t1,o1),s1=a1.width,l1=a1.height,u1=Math.min(s1,r1),d1=Math.min(l1,n1);return u1>d1*i1?{width:d1*i1,height:d1}:{width:u1,height:u1/i1}}function getMediaZoom(e1){return e1.width>e1.height?e1.width/e1.naturalWidth:e1.height/e1.naturalHeight}function restrictPosition(e1,t1,r1,n1,i1){i1===void 0&&(i1=0);var o1=rotateSize(t1.width,t1.height,i1),a1=o1.width,s1=o1.height;return{x:restrictPositionCoord(e1.x,a1,r1.width,n1),y:restrictPositionCoord(e1.y,s1,r1.height,n1)}}function restrictPositionCoord(e1,t1,r1,n1){var i1=t1*n1/2-r1/2;return clamp$4(e1,-i1,i1)}function getDistanceBetweenPoints(e1,t1){return Math.sqrt(Math.pow(e1.y-t1.y,2)+Math.pow(e1.x-t1.x,2))}function getRotationBetweenPoints(e1,t1){return Math.atan2(t1.y-e1.y,t1.x-e1.x)*180/Math.PI}function computeCroppedArea(e1,t1,r1,n1,i1,o1,a1){o1===void 0&&(o1=0),a1===void 0&&(a1=!0);var s1=a1?limitArea:noOp,l1=rotateSize(t1.width,t1.height,o1),u1=rotateSize(t1.naturalWidth,t1.naturalHeight,o1),d1={x:s1(100,((l1.width-r1.width/i1)/2-e1.x/i1)/l1.width*100),y:s1(100,((l1.height-r1.height/i1)/2-e1.y/i1)/l1.height*100),width:s1(100,r1.width/l1.width*100/i1),height:s1(100,r1.height/l1.height*100/i1)},f1=Math.round(s1(u1.width,d1.width*u1.width/100)),h1=Math.round(s1(u1.height,d1.height*u1.height/100)),p1=u1.width>=u1.height*n1,m1=p1?{width:Math.round(h1*n1),height:h1}:{width:f1,height:Math.round(f1/n1)},g1=__assign$2(__assign$2({},m1),{x:Math.round(s1(u1.width-m1.width,d1.x*u1.width/100)),y:Math.round(s1(u1.height-m1.height,d1.y*u1.height/100))});return{croppedAreaPercentages:d1,croppedAreaPixels:g1}}function limitArea(e1,t1){return Math.min(e1,Math.max(0,t1))}function noOp(e1,t1){return t1}function getInitialCropFromCroppedAreaPercentages(e1,t1,r1,n1,i1,o1){var a1=rotateSize(t1.width,t1.height,r1),s1=clamp$4(n1.width/a1.width*(100/e1.width),i1,o1),l1={x:s1*a1.width/2-n1.width/2-a1.width*s1*(e1.x/100),y:s1*a1.height/2-n1.height/2-a1.height*s1*(e1.y/100)};return{crop:l1,zoom:s1}}function getZoomFromCroppedAreaPixels(e1,t1,r1){var n1=getMediaZoom(t1);return r1.height>r1.width?r1.height/(e1.height*n1):r1.width/(e1.width*n1)}function getInitialCropFromCroppedAreaPixels(e1,t1,r1,n1,i1,o1){r1===void 0&&(r1=0);var a1=rotateSize(t1.naturalWidth,t1.naturalHeight,r1),s1=clamp$4(getZoomFromCroppedAreaPixels(e1,t1,n1),i1,o1),l1=n1.height>n1.width?n1.height/e1.height:n1.width/e1.width,u1={x:((a1.width-e1.width)/2-e1.x)*l1,y:((a1.height-e1.height)/2-e1.y)*l1};return{crop:u1,zoom:s1}}function getCenter(e1,t1){return{x:(t1.x+e1.x)/2,y:(t1.y+e1.y)/2}}function getRadianAngle(e1){return e1*Math.PI/180}function rotateSize(e1,t1,r1){var n1=getRadianAngle(r1);return{width:Math.abs(Math.cos(n1)*e1)+Math.abs(Math.sin(n1)*t1),height:Math.abs(Math.sin(n1)*e1)+Math.abs(Math.cos(n1)*t1)}}function clamp$4(e1,t1,r1){return Math.min(Math.max(e1,t1),r1)}function classNames$1(){for(var e1=[],t1=0;t10}).join(" ").trim()}let css_248z,MIN_ZOOM,MAX_ZOOM,build;css_248z=`.reactEasyCrop_Container { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + user-select: none; + touch-action: none; + cursor: move; + display: flex; + justify-content: center; + align-items: center; +} + +.reactEasyCrop_Image, +.reactEasyCrop_Video { + will-change: transform; /* this improves performances and prevent painting issues on iOS Chrome */ +} + +.reactEasyCrop_Contain { + max-width: 100%; + max-height: 100%; + margin: auto; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} +.reactEasyCrop_Cover_Horizontal { + width: 100%; + height: auto; +} +.reactEasyCrop_Cover_Vertical { + width: auto; + height: 100%; +} + +.reactEasyCrop_CropArea { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border: 1px solid rgba(255, 255, 255, 0.5); + box-sizing: border-box; + box-shadow: 0 0 0 9999em; + color: rgba(0, 0, 0, 0.5); + overflow: hidden; +} + +.reactEasyCrop_CropAreaRound { + border-radius: 50%; +} + +.reactEasyCrop_CropAreaGrid::before { + content: ' '; + box-sizing: border-box; + position: absolute; + border: 1px solid rgba(255, 255, 255, 0.5); + top: 0; + bottom: 0; + left: 33.33%; + right: 33.33%; + border-top: 0; + border-bottom: 0; +} + +.reactEasyCrop_CropAreaGrid::after { + content: ' '; + box-sizing: border-box; + position: absolute; + border: 1px solid rgba(255, 255, 255, 0.5); + top: 33.33%; + bottom: 33.33%; + left: 0; + right: 0; + border-left: 0; + border-right: 0; +} +`,MIN_ZOOM=1,MAX_ZOOM=3,Cropper=function(e1){__extends$5(t1,e1);function t1(){var r1=e1!==null&&e1.apply(this,arguments)||this;return r1.imageRef=React$4.createRef(),r1.videoRef=React$4.createRef(),r1.containerRef=null,r1.styleRef=null,r1.containerRect=null,r1.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},r1.dragStartPosition={x:0,y:0},r1.dragStartCrop={x:0,y:0},r1.gestureZoomStart=0,r1.gestureRotationStart=0,r1.isTouching=!1,r1.lastPinchDistance=0,r1.lastPinchRotation=0,r1.rafDragTimeout=null,r1.rafPinchTimeout=null,r1.wheelTimer=null,r1.currentDoc=typeof document<"u"?document:null,r1.currentWindow=typeof window<"u"?window:null,r1.resizeObserver=null,r1.state={cropSize:null,hasWheelJustStarted:!1},r1.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!r1.containerRef)){var n1=!0;r1.resizeObserver=new window.ResizeObserver(function(i1){if(n1){n1=!1;return}r1.computeSizes()}),r1.resizeObserver.observe(r1.containerRef)}},r1.preventZoomSafari=function(n1){return n1.preventDefault()},r1.cleanEvents=function(){r1.currentDoc&&(r1.currentDoc.removeEventListener("mousemove",r1.onMouseMove),r1.currentDoc.removeEventListener("mouseup",r1.onDragStopped),r1.currentDoc.removeEventListener("touchmove",r1.onTouchMove),r1.currentDoc.removeEventListener("touchend",r1.onDragStopped),r1.currentDoc.removeEventListener("gesturemove",r1.onGestureMove),r1.currentDoc.removeEventListener("gestureend",r1.onGestureEnd))},r1.clearScrollEvent=function(){r1.containerRef&&r1.containerRef.removeEventListener("wheel",r1.onWheel),r1.wheelTimer&&clearTimeout(r1.wheelTimer)},r1.onMediaLoad=function(){var n1=r1.computeSizes();n1&&(r1.emitCropData(),r1.setInitialCrop(n1)),r1.props.onMediaLoaded&&r1.props.onMediaLoaded(r1.mediaSize)},r1.setInitialCrop=function(n1){if(r1.props.initialCroppedAreaPercentages){var i1=getInitialCropFromCroppedAreaPercentages(r1.props.initialCroppedAreaPercentages,r1.mediaSize,r1.props.rotation,n1,r1.props.minZoom,r1.props.maxZoom),o1=i1.crop,a1=i1.zoom;r1.props.onCropChange(o1),r1.props.onZoomChange&&r1.props.onZoomChange(a1)}else if(r1.props.initialCroppedAreaPixels){var s1=getInitialCropFromCroppedAreaPixels(r1.props.initialCroppedAreaPixels,r1.mediaSize,r1.props.rotation,n1,r1.props.minZoom,r1.props.maxZoom),o1=s1.crop,a1=s1.zoom;r1.props.onCropChange(o1),r1.props.onZoomChange&&r1.props.onZoomChange(a1)}},r1.computeSizes=function(){var n1,i1,o1,a1,s1,l1,u1=r1.imageRef.current||r1.videoRef.current;if(u1&&r1.containerRef){r1.containerRect=r1.containerRef.getBoundingClientRect();var d1=r1.containerRect.width/r1.containerRect.height,f1=((n1=r1.imageRef.current)===null||n1===void 0?void 0:n1.naturalWidth)||((i1=r1.videoRef.current)===null||i1===void 0?void 0:i1.videoWidth)||0,h1=((o1=r1.imageRef.current)===null||o1===void 0?void 0:o1.naturalHeight)||((a1=r1.videoRef.current)===null||a1===void 0?void 0:a1.videoHeight)||0,p1=u1.offsetWidthm1?{width:r1.containerRect.height*m1,height:r1.containerRect.height}:{width:r1.containerRect.width,height:r1.containerRect.width/m1};break;case"horizontal-cover":g1={width:r1.containerRect.width,height:r1.containerRect.width/m1};break;case"vertical-cover":g1={width:r1.containerRect.height*m1,height:r1.containerRect.height};break;case"auto-cover":g1=f1>h1?{width:r1.containerRect.width,height:r1.containerRect.width/m1}:{width:r1.containerRect.height*m1,height:r1.containerRect.height};break}else g1={width:u1.offsetWidth,height:u1.offsetHeight};r1.mediaSize=__assign$2(__assign$2({},g1),{naturalWidth:f1,naturalHeight:h1}),r1.props.setMediaSize&&r1.props.setMediaSize(r1.mediaSize);var $1=r1.props.cropSize?r1.props.cropSize:getCropSize(r1.mediaSize.width,r1.mediaSize.height,r1.containerRect.width,r1.containerRect.height,r1.props.aspect,r1.props.rotation);return(((s1=r1.state.cropSize)===null||s1===void 0?void 0:s1.height)!==$1.height||((l1=r1.state.cropSize)===null||l1===void 0?void 0:l1.width)!==$1.width)&&r1.props.onCropSizeChange&&r1.props.onCropSizeChange($1),r1.setState({cropSize:$1},r1.recomputeCropPosition),r1.props.setCropSize&&r1.props.setCropSize($1),$1}},r1.onMouseDown=function(n1){r1.currentDoc&&(n1.preventDefault(),r1.currentDoc.addEventListener("mousemove",r1.onMouseMove),r1.currentDoc.addEventListener("mouseup",r1.onDragStopped),r1.onDragStart(t1.getMousePoint(n1)))},r1.onMouseMove=function(n1){return r1.onDrag(t1.getMousePoint(n1))},r1.onTouchStart=function(n1){r1.currentDoc&&(r1.isTouching=!0,!(r1.props.onTouchRequest&&!r1.props.onTouchRequest(n1))&&(r1.currentDoc.addEventListener("touchmove",r1.onTouchMove,{passive:!1}),r1.currentDoc.addEventListener("touchend",r1.onDragStopped),n1.touches.length===2?r1.onPinchStart(n1):n1.touches.length===1&&r1.onDragStart(t1.getTouchPoint(n1.touches[0]))))},r1.onTouchMove=function(n1){n1.preventDefault(),n1.touches.length===2?r1.onPinchMove(n1):n1.touches.length===1&&r1.onDrag(t1.getTouchPoint(n1.touches[0]))},r1.onGestureStart=function(n1){r1.currentDoc&&(n1.preventDefault(),r1.currentDoc.addEventListener("gesturechange",r1.onGestureMove),r1.currentDoc.addEventListener("gestureend",r1.onGestureEnd),r1.gestureZoomStart=r1.props.zoom,r1.gestureRotationStart=r1.props.rotation)},r1.onGestureMove=function(n1){if(n1.preventDefault(),!r1.isTouching){var i1=t1.getMousePoint(n1),o1=r1.gestureZoomStart-1+n1.scale;if(r1.setNewZoom(o1,i1,{shouldUpdatePosition:!0}),r1.props.onRotationChange){var a1=r1.gestureRotationStart+n1.rotation;r1.props.onRotationChange(a1)}}},r1.onGestureEnd=function(n1){r1.cleanEvents()},r1.onDragStart=function(n1){var i1,o1,a1=n1.x,s1=n1.y;r1.dragStartPosition={x:a1,y:s1},r1.dragStartCrop=__assign$2({},r1.props.crop),(o1=(i1=r1.props).onInteractionStart)===null||o1===void 0||o1.call(i1)},r1.onDrag=function(n1){var i1=n1.x,o1=n1.y;r1.currentWindow&&(r1.rafDragTimeout&&r1.currentWindow.cancelAnimationFrame(r1.rafDragTimeout),r1.rafDragTimeout=r1.currentWindow.requestAnimationFrame(function(){if(r1.state.cropSize&&!(i1===void 0||o1===void 0)){var a1=i1-r1.dragStartPosition.x,s1=o1-r1.dragStartPosition.y,l1={x:r1.dragStartCrop.x+a1,y:r1.dragStartCrop.y+s1},u1=r1.props.restrictPosition?restrictPosition(l1,r1.mediaSize,r1.state.cropSize,r1.props.zoom,r1.props.rotation):l1;r1.props.onCropChange(u1)}}))},r1.onDragStopped=function(){var n1,i1;r1.isTouching=!1,r1.cleanEvents(),r1.emitCropData(),(i1=(n1=r1.props).onInteractionEnd)===null||i1===void 0||i1.call(n1)},r1.onWheel=function(n1){if(r1.currentWindow&&!(r1.props.onWheelRequest&&!r1.props.onWheelRequest(n1))){n1.preventDefault();var i1=t1.getMousePoint(n1),o1=normalizeWheel$1(n1).pixelY,a1=r1.props.zoom-o1*r1.props.zoomSpeed/200;r1.setNewZoom(a1,i1,{shouldUpdatePosition:!0}),r1.state.hasWheelJustStarted||r1.setState({hasWheelJustStarted:!0},function(){var s1,l1;return(l1=(s1=r1.props).onInteractionStart)===null||l1===void 0?void 0:l1.call(s1)}),r1.wheelTimer&&clearTimeout(r1.wheelTimer),r1.wheelTimer=r1.currentWindow.setTimeout(function(){return r1.setState({hasWheelJustStarted:!1},function(){var s1,l1;return(l1=(s1=r1.props).onInteractionEnd)===null||l1===void 0?void 0:l1.call(s1)})},250)}},r1.getPointOnContainer=function(n1){var i1=n1.x,o1=n1.y;if(!r1.containerRect)throw new Error("The Cropper is not mounted");return{x:r1.containerRect.width/2-(i1-r1.containerRect.left),y:r1.containerRect.height/2-(o1-r1.containerRect.top)}},r1.getPointOnMedia=function(n1){var i1=n1.x,o1=n1.y,a1=r1.props,s1=a1.crop,l1=a1.zoom;return{x:(i1+s1.x)/l1,y:(o1+s1.y)/l1}},r1.setNewZoom=function(n1,i1,o1){var a1=o1===void 0?{}:o1,s1=a1.shouldUpdatePosition,l1=s1===void 0?!0:s1;if(!(!r1.state.cropSize||!r1.props.onZoomChange)){var u1=clamp$4(n1,r1.props.minZoom,r1.props.maxZoom);if(l1){var d1=r1.getPointOnContainer(i1),f1=r1.getPointOnMedia(d1),h1={x:f1.x*u1-d1.x,y:f1.y*u1-d1.y},p1=r1.props.restrictPosition?restrictPosition(h1,r1.mediaSize,r1.state.cropSize,u1,r1.props.rotation):h1;r1.props.onCropChange(p1)}r1.props.onZoomChange(u1)}},r1.getCropData=function(){if(!r1.state.cropSize)return null;var n1=r1.props.restrictPosition?restrictPosition(r1.props.crop,r1.mediaSize,r1.state.cropSize,r1.props.zoom,r1.props.rotation):r1.props.crop;return computeCroppedArea(n1,r1.mediaSize,r1.state.cropSize,r1.getAspect(),r1.props.zoom,r1.props.rotation,r1.props.restrictPosition)},r1.emitCropData=function(){var n1=r1.getCropData();if(n1){var i1=n1.croppedAreaPercentages,o1=n1.croppedAreaPixels;r1.props.onCropComplete&&r1.props.onCropComplete(i1,o1),r1.props.onCropAreaChange&&r1.props.onCropAreaChange(i1,o1)}},r1.emitCropAreaChange=function(){var n1=r1.getCropData();if(n1){var i1=n1.croppedAreaPercentages,o1=n1.croppedAreaPixels;r1.props.onCropAreaChange&&r1.props.onCropAreaChange(i1,o1)}},r1.recomputeCropPosition=function(){if(r1.state.cropSize){var n1=r1.props.restrictPosition?restrictPosition(r1.props.crop,r1.mediaSize,r1.state.cropSize,r1.props.zoom,r1.props.rotation):r1.props.crop;r1.props.onCropChange(n1),r1.emitCropData()}},r1}return t1.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=css_248z,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef))},t1.prototype.componentWillUnmount=function(){var r1,n1;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(r1=this.resizeObserver)===null||r1===void 0||r1.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((n1=this.styleRef.parentNode)===null||n1===void 0||n1.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},t1.prototype.componentDidUpdate=function(r1){var n1,i1,o1,a1,s1,l1,u1,d1,f1;r1.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):r1.aspect!==this.props.aspect?this.computeSizes():r1.zoom!==this.props.zoom?this.recomputeCropPosition():((n1=r1.cropSize)===null||n1===void 0?void 0:n1.height)!==((i1=this.props.cropSize)===null||i1===void 0?void 0:i1.height)||((o1=r1.cropSize)===null||o1===void 0?void 0:o1.width)!==((a1=this.props.cropSize)===null||a1===void 0?void 0:a1.width)?this.computeSizes():(((s1=r1.crop)===null||s1===void 0?void 0:s1.x)!==((l1=this.props.crop)===null||l1===void 0?void 0:l1.x)||((u1=r1.crop)===null||u1===void 0?void 0:u1.y)!==((d1=this.props.crop)===null||d1===void 0?void 0:d1.y))&&this.emitCropAreaChange(),r1.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),r1.video!==this.props.video&&((f1=this.videoRef.current)===null||f1===void 0||f1.load())},t1.prototype.getAspect=function(){var r1=this.props,n1=r1.cropSize,i1=r1.aspect;return n1?n1.width/n1.height:i1},t1.prototype.onPinchStart=function(r1){var n1=t1.getTouchPoint(r1.touches[0]),i1=t1.getTouchPoint(r1.touches[1]);this.lastPinchDistance=getDistanceBetweenPoints(n1,i1),this.lastPinchRotation=getRotationBetweenPoints(n1,i1),this.onDragStart(getCenter(n1,i1))},t1.prototype.onPinchMove=function(r1){var n1=this;if(!(!this.currentDoc||!this.currentWindow)){var i1=t1.getTouchPoint(r1.touches[0]),o1=t1.getTouchPoint(r1.touches[1]),a1=getCenter(i1,o1);this.onDrag(a1),this.rafPinchTimeout&&this.currentWindow.cancelAnimationFrame(this.rafPinchTimeout),this.rafPinchTimeout=this.currentWindow.requestAnimationFrame(function(){var s1=getDistanceBetweenPoints(i1,o1),l1=n1.props.zoom*(s1/n1.lastPinchDistance);n1.setNewZoom(l1,a1,{shouldUpdatePosition:!1}),n1.lastPinchDistance=s1;var u1=getRotationBetweenPoints(i1,o1),d1=n1.props.rotation+(u1-n1.lastPinchRotation);n1.props.onRotationChange&&n1.props.onRotationChange(d1),n1.lastPinchRotation=u1})}},t1.prototype.render=function(){var r1=this,n1=this.props,i1=n1.image,o1=n1.video,a1=n1.mediaProps,s1=n1.transform,l1=n1.crop,u1=l1.x,d1=l1.y,f1=n1.rotation,h1=n1.zoom,p1=n1.cropShape,m1=n1.showGrid,g1=n1.style,$1=g1.containerStyle,w1=g1.cropAreaStyle,b1=g1.mediaStyle,x1=n1.classes,C1=x1.containerClassName,P1=x1.cropAreaClassName,j1=x1.mediaClassName,M1=n1.objectFit;return React$4.createElement("div",{onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,ref:function(T1){return r1.containerRef=T1},"data-testid":"container",style:$1,className:classNames$1("reactEasyCrop_Container",C1)},i1?React$4.createElement("img",__assign$2({alt:"",className:classNames$1("reactEasyCrop_Image",M1==="contain"&&"reactEasyCrop_Contain",M1==="horizontal-cover"&&"reactEasyCrop_Cover_Horizontal",M1==="vertical-cover"&&"reactEasyCrop_Cover_Vertical",M1==="auto-cover"&&(this.mediaSize.naturalWidth>this.mediaSize.naturalHeight?"reactEasyCrop_Cover_Horizontal":"reactEasyCrop_Cover_Vertical"),j1)},a1,{src:i1,ref:this.imageRef,style:__assign$2(__assign$2({},b1),{transform:s1||"translate(".concat(u1,"px, ").concat(d1,"px) rotate(").concat(f1,"deg) scale(").concat(h1,")")}),onLoad:this.onMediaLoad})):o1&&React$4.createElement("video",__assign$2({autoPlay:!0,loop:!0,muted:!0,className:classNames$1("reactEasyCrop_Video",M1==="contain"&&"reactEasyCrop_Contain",M1==="horizontal-cover"&&"reactEasyCrop_Cover_Horizontal",M1==="vertical-cover"&&"reactEasyCrop_Cover_Vertical",M1==="auto-cover"&&(this.mediaSize.naturalWidth>this.mediaSize.naturalHeight?"reactEasyCrop_Cover_Horizontal":"reactEasyCrop_Cover_Vertical"),j1)},a1,{ref:this.videoRef,onLoadedMetadata:this.onMediaLoad,style:__assign$2(__assign$2({},b1),{transform:s1||"translate(".concat(u1,"px, ").concat(d1,"px) rotate(").concat(f1,"deg) scale(").concat(h1,")")}),controls:!1}),(Array.isArray(o1)?o1:[{src:o1}]).map(function(T1){return React$4.createElement("source",__assign$2({key:T1.src},T1))})),this.state.cropSize&&React$4.createElement("div",{style:__assign$2(__assign$2({},w1),{width:this.state.cropSize.width,height:this.state.cropSize.height}),"data-testid":"cropper",className:classNames$1("reactEasyCrop_CropArea",p1==="round"&&"reactEasyCrop_CropAreaRound",m1&&"reactEasyCrop_CropAreaGrid",P1)}))},t1.defaultProps={zoom:1,rotation:0,aspect:1.3333333333333333,maxZoom:MAX_ZOOM,minZoom:MIN_ZOOM,cropShape:"rect",objectFit:"contain",showGrid:!0,style:{},classes:{},mediaProps:{},zoomSpeed:1,restrictPosition:!0,zoomWithScroll:!0},t1.getMousePoint=function(r1){return{x:Number(r1.clientX),y:Number(r1.clientY)}},t1.getTouchPoint=function(r1){return{x:Number(r1.clientX),y:Number(r1.clientY)}},t1}(React$4.Component),build={exports:{}},(()=>{var e1={d:(o1,a1)=>{for(var s1 in a1)e1.o(a1,s1)&&!e1.o(o1,s1)&&Object.defineProperty(o1,s1,{enumerable:!0,get:a1[s1]})},o:(o1,a1)=>Object.prototype.hasOwnProperty.call(o1,a1),r:o1=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o1,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o1,"__esModule",{value:!0})}},t1={};function r1(o1,a1){for(var s1=0;s1i1});var n1=function(){function o1(){(function(l1,u1){if(!(l1 instanceof u1))throw new TypeError("Cannot call a class as a function")})(this,o1)}var a1,s1;return a1=o1,s1=[{key:"changeHeightWidth",value:function(l1,u1,d1,f1,h1,p1){return d1>f1&&(l1=Math.round(l1*f1/d1),d1=f1),l1>u1&&(d1=Math.round(d1*u1/l1),l1=u1),h1&&d15&&arguments[5]!==void 0?arguments[5]:"jpeg",m1=arguments.length>6&&arguments[6]!==void 0?arguments[6]:100,g1=arguments.length>7&&arguments[7]!==void 0?arguments[7]:0,$1=m1/100,w1=document.createElement("canvas"),b1=l1.width,x1=l1.height,C1=this.changeHeightWidth(x1,d1,b1,u1,f1,h1);!g1||g1!==90&&g1!==270?(w1.width=C1.width,w1.height=C1.height):(w1.width=C1.height,w1.height=C1.width),b1=C1.width,x1=C1.height;var P1=w1.getContext("2d");return P1.fillStyle="rgba(0, 0, 0, 0)",P1.fillRect(0,0,b1,x1),P1.imageSmoothingEnabled&&P1.imageSmoothingQuality&&(P1.imageSmoothingQuality="high"),g1&&(P1.rotate(g1*Math.PI/180),g1===90?P1.translate(0,-w1.width):g1===180?P1.translate(-w1.width,-w1.height):g1===270?P1.translate(-w1.height,0):g1!==0&&g1!==360||P1.translate(0,0)),P1.drawImage(l1,0,0,b1,x1),w1.toDataURL("image/".concat(p1),$1)}},{key:"b64toByteArrays",value:function(l1,u1){for(var d1=atob(l1.toString().replace(/^data:image\/(png|jpeg|jpg|webp);base64,/,"")),f1=[],h1=0;h17&&arguments[7]!==void 0?arguments[7]:"base64",$1=arguments.length>8&&arguments[8]!==void 0?arguments[8]:null,w1=arguments.length>9&&arguments[9]!==void 0?arguments[9]:null,b1=new FileReader;if(!l1)throw Error("File Not Found!");if(l1.type&&!l1.type.includes("image"))throw Error("File Is NOT Image!");b1.readAsDataURL(l1),b1.onload=function(){var x1=new Image;x1.src=b1.result,x1.onload=function(){var C1=o1.resizeAndRotateImage(x1,u1,d1,$1,w1,f1,h1,p1),P1="image/".concat(f1);switch(g1){case"blob":var j1=o1.b64toBlob(C1,P1);m1(j1);break;case"base64":m1(C1);break;case"file":var M1=l1.name.toString().replace(/(png|jpeg|jpg|webp)$/i,"").concat(f1.toString()),T1=o1.b64toFile(C1,M1,P1);m1(T1);break;default:m1(C1)}}},b1.onerror=function(x1){throw Error(x1)}}}],s1&&r1(a1,s1),o1}();const i1={imageFileResizer:function(o1,a1,s1,l1,u1,d1,f1,h1,p1,m1){return n1.createResizedImage(o1,a1,s1,l1,u1,d1,f1,h1,p1,m1)}};build.exports=t1})();var buildExports=build.exports;const Resizer=getDefaultExportFromCjs$2(buildExports);var anime_min={exports:{}};(function(e1){var t1={scope:{}};t1.defineProperty=typeof Object.defineProperties=="function"?Object.defineProperty:function(n1,i1,o1){if(o1.get||o1.set)throw new TypeError("ES3 does not support getters and setters.");n1!=Array.prototype&&n1!=Object.prototype&&(n1[i1]=o1.value)},t1.getGlobal=function(n1){return typeof window<"u"&&window===n1?n1:typeof globalThis<"u"&&globalThis!=null?globalThis:n1},t1.global=t1.getGlobal(commonjsGlobal$2),t1.SYMBOL_PREFIX="jscomp_symbol_",t1.initSymbol=function(){t1.initSymbol=function(){},t1.global.Symbol||(t1.global.Symbol=t1.Symbol)},t1.symbolCounter_=0,t1.Symbol=function(n1){return t1.SYMBOL_PREFIX+(n1||"")+t1.symbolCounter_++},t1.initSymbolIterator=function(){t1.initSymbol();var n1=t1.global.Symbol.iterator;n1||(n1=t1.global.Symbol.iterator=t1.global.Symbol("iterator")),typeof Array.prototype[n1]!="function"&&t1.defineProperty(Array.prototype,n1,{configurable:!0,writable:!0,value:function(){return t1.arrayIterator(this)}}),t1.initSymbolIterator=function(){}},t1.arrayIterator=function(n1){var i1=0;return t1.iteratorPrototype(function(){return i1T2&&(T2+=1),1T2?f2:T2<.6666666666666666?h2+(f2-h2)*(.6666666666666666-T2)*6:h2}var n2=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(K1)||/hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(K1);K1=parseInt(n2[1])/360;var Y1=parseInt(n2[2])/100,W1=parseInt(n2[3])/100,n2=n2[4]||1;if(Y1==0)W1=Y1=K1=W1;else{var i2=.5>W1?W1*(1+Y1):W1+Y1-W1*Y1,o2=2*W1-i2,W1=t2(o2,i2,K1+1/3),Y1=t2(o2,i2,K1);K1=t2(o2,i2,K1-.3333333333333333)}return"rgba("+255*W1+","+255*Y1+","+255*K1+","+n2+")"}function p1(K1){if(K1=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(K1))return K1[2]}function m1(K1){if(-1=p2.currentTime)for(var _2=0;_2=b2||!u2)&&(p2.began||(p2.began=!0,n2("begin")),n2("run")),X1>d2&&X1=u2&&m2!==u2||!u2)&&(W1(u2),s2||i2())),n2("update"),l2>=u2&&(p2.remaining?(f2=h2,p2.direction==="alternate"&&(p2.reversed=!p2.reversed)):(p2.pause(),p2.completed||(p2.completed=!0,n2("complete"),"Promise"in window&&(U2(),M2=t2()))),T2=0)}K1=K1===void 0?{}:K1;var h2,f2,T2=0,U2=null,M2=t2(),p2=L1(K1);return p2.reset=function(){var l2=p2.direction,u2=p2.loop;for(p2.currentTime=0,p2.progress=0,p2.paused=!0,p2.began=!1,p2.completed=!1,p2.reversed=l2==="reverse",p2.remaining=l2==="alternate"&&u2===1?2:u2,W1(0),l2=p2.children.length;l2--;)p2.children[l2].reset()},p2.tick=function(l2){h2=l2,f2||(f2=h2),o2((T2+h2-f2)*U1.speed)},p2.seek=function(l2){o2(Y1(l2))},p2.pause=function(){var l2=z1.indexOf(p2);-1"u"},hex:function(K1){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(K1)},rgb:function(K1){return/^rgb/.test(K1)},hsl:function(K1){return/^hsl/.test(K1)},col:function(K1){return V1.hex(K1)||V1.rgb(K1)||V1.hsl(K1)}},H1=function(){function K1(t2,Y1,W1){return(((1-3*W1+3*Y1)*t2+(3*W1-6*Y1))*t2+3*Y1)*t2}return function(t2,Y1,W1,n2){if(0<=t2&&1>=t2&&0<=W1&&1>=W1){var i2=new Float32Array(11);if(t2!==Y1||W1!==n2)for(var o2=0;11>o2;++o2)i2[o2]=K1(.1*o2,t2,W1);return function(h2){if(t2===Y1&&W1===n2)return h2;if(h2===0)return 0;if(h2===1)return 1;for(var f2=0,T2=1;T2!==10&&i2[T2]<=h2;++T2)f2+=.1;--T2;var T2=f2+(h2-i2[T2])/(i2[T2+1]-i2[T2])*.1,U2=3*(1-3*W1+3*t2)*T2*T2+2*(3*W1-6*t2)*T2+3*t2;if(.001<=U2){for(f2=0;4>f2&&(U2=3*(1-3*W1+3*t2)*T2*T2+2*(3*W1-6*t2)*T2+3*t2,U2!==0);++f2)var M2=K1(T2,t2,W1)-h2,T2=T2-M2/U2;h2=T2}else if(U2===0)h2=T2;else{var T2=f2,f2=f2+.1,p2=0;do M2=T2+(f2-T2)/2,U2=K1(M2,t2,W1)-h2,0++p2);h2=M2}return K1(h2,Y1,n2)}}}}(),e2=function(){function K1(o2,h2){return o2===0||o2===1?o2:-Math.pow(2,10*(o2-1))*Math.sin(2*(o2-1-h2/(2*Math.PI)*Math.asin(1))*Math.PI/h2)}var t2="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),Y1={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],K1],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(o2,h2){return 1-K1(1-o2,h2)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(o2,h2){return .5>o2?K1(2*o2,h2)/2:1-K1(-2*o2+2,h2)/2}]},W1={linear:H1(.25,.25,.75,.75)},n2={},i2;for(i2 in Y1)n2.type=i2,Y1[n2.type].forEach(function(o2){return function(h2,f2){W1["ease"+o2.type+t2[f2]]=V1.fnc(h2)?h2:H1.apply(r1,h2)}}(n2)),n2={type:n2.type};return W1}(),G1={css:function(K1,t2,Y1){return K1.style[t2]=Y1},attribute:function(K1,t2,Y1){return K1.setAttribute(t2,Y1)},object:function(K1,t2,Y1){return K1[t2]=Y1},transform:function(K1,t2,Y1,W1,n2){W1[n2]||(W1[n2]=[]),W1[n2].push(t2+"("+Y1+")")}},z1=[],Q1=0,Z1=function(){function K1(){Q1=requestAnimationFrame(t2)}function t2(Y1){var W1=z1.length;if(W1){for(var n2=0;n2W1&&(t2.duration=n2.duration),t2.children.push(n2)}),t2.seek(0),t2.reset(),t2.autoplay&&t2.restart(),t2},t2},U1.random=function(K1,t2){return Math.floor(Math.random()*(t2-K1+1))+K1},U1})})(anime_min);var anime_minExports=anime_min.exports;const anime=getDefaultExportFromCjs$2(anime_minExports);var classnames$1={exports:{}};(function(e1){(function(){var t1={}.hasOwnProperty;function r1(){for(var o1="",a1=0;a1"u"?globalThis:window,vendors=["moz","webkit"],suffix="AnimationFrame",raf$1=root["request"+suffix],caf=root["cancel"+suffix]||root["cancelRequest"+suffix],i$5=0;!raf$1&&i$51&&":>~.+*".includes(e1.slice(0,1))||isImmediatePostcondition(e1))}function isValidProperty(e1,t1){return(isString(t1)||typeof t1=="number")&&!isCssVariables(e1)&&!isPsuedoSelector(e1)&&!isMediaQuery(e1)}function isMediaQuery(e1){return e1.startsWith("@media")}function isDirectClass(e1){return e1==="."}function isCssVariables(e1){return e1==="--"}function isString(e1){return e1+""===e1}function isImmediatePostcondition(e1){return isString(e1)&&(e1.startsWith("&")||isPsuedoSelector(e1))}function joinTruthy(e1,t1=""){return e1.filter(Boolean).join(t1)}function stableHash(e1,t1){let r1=0;if(t1.length===0)return r1.toString();for(let n1=0;n1isPsuedoSelector(o1)?i1+o1:isImmediatePostcondition(o1)?i1+o1.slice(1):joinTruthy([i1,o1]," "),t1);return joinTruthy([n1,toClass(r1)]," ")}var Selector=class I0{constructor(t1,r1=null,{preconditions:n1,postconditions:i1}={}){this.sheet=t1,this.preconditions=[],this.scopeClassName=null,this.scopeName=null,this.postconditions=[],this.preconditions=n1?asArray(n1):[],this.postconditions=i1?asArray(i1):[],this.setScope(r1)}setScope(t1){return t1?(this.scopeClassName||(this.scopeName=t1,this.scopeClassName=stableHash(this.sheet.name,t1+this.sheet.count)),this):this}get hasConditions(){return this.preconditions.length>0||this.postconditions.length>0}addScope(t1){return new I0(this.sheet,t1,{preconditions:this.preconditions,postconditions:this.postconditions})}addPrecondition(t1){return new I0(this.sheet,this.scopeClassName,{postconditions:this.postconditions,preconditions:this.preconditions.concat(t1)})}addPostcondition(t1){return new I0(this.sheet,this.scopeClassName,{preconditions:this.preconditions,postconditions:this.postconditions.concat(t1)})}createRule(t1,r1){return new Rule(this.sheet,t1,r1,this)}},Sheet$1=class{constructor(e1,t1){this.name=e1,this.rootNode=t1,this.storedStyles={},this.storedClasses={},this.style="",this.count=0,this.id=`flairup-${e1}`,this.styleTag=this.createStyleTag()}getStyle(){return this.style}append(e1){this.style=appendString(this.style,e1)}apply(){this.count++,this.styleTag&&(this.styleTag.innerHTML=this.style)}isApplied(){return!!this.styleTag}createStyleTag(){if(typeof document>"u"||this.isApplied()||this.rootNode===null)return this.styleTag;const e1=document.createElement("style");return e1.type="text/css",e1.id=this.id,(this.rootNode??document.head).appendChild(e1),e1}addRule(e1){const t1=this.storedClasses[e1.key];return isString(t1)?t1:(this.storedClasses[e1.key]=e1.hash,this.storedStyles[e1.hash]=[e1.property,e1.value],this.append(e1.toString()),e1.hash)}};function forIn(e1,t1){for(const r1 in e1)t1(r1.trim(),e1[r1])}function cx(...e1){const t1=e1.reduce((r1,n1)=>(n1 instanceof Set?r1.push(...n1):typeof n1=="string"?r1.push(n1):Array.isArray(n1)?r1.push(cx(...n1)):typeof n1=="object"&&Object.entries(n1).forEach(([i1,o1])=>{o1&&r1.push(i1)}),r1),[]);return joinTruthy(t1," ").trim()}function createSheet(e1,t1){const r1=new Sheet$1(e1,t1);return{create:n1,getStyle:r1.getStyle.bind(r1),isApplied:r1.isApplied.bind(r1)};function n1(i1){const o1={};return iteratePreconditions(r1,i1,new Selector(r1)).forEach(([s1,l1,u1])=>{iterateStyles(r1,l1,u1).forEach(d1=>{a1(s1,d1)})}),r1.apply(),o1;function a1(s1,l1){o1[s1]=o1[s1]??new Set,o1[s1].add(l1)}}}function iteratePreconditions(e1,t1,r1){const n1=[];return forIn(t1,(i1,o1)=>{if(isStyleCondition(i1))return iteratePreconditions(e1,o1,r1.addPrecondition(i1)).forEach(a1=>n1.push(a1));n1.push([i1,t1[i1],r1.addScope(i1)])}),n1}function iterateStyles(e1,t1,r1){const n1=new Set;return forIn(t1,(i1,o1)=>{let a1=[];if(isStyleCondition(i1))a1=iterateStyles(e1,o1,r1.addPostcondition(i1));else if(isDirectClass(i1))a1=asArray(o1);else if(isMediaQuery(i1))a1=handleMediaQuery(e1,o1,i1,r1);else if(isCssVariables(i1))a1=cssVariablesBlock(e1,o1,r1);else if(isValidProperty(i1,o1)){const s1=r1.createRule(i1,o1);e1.addRule(s1),n1.add(s1.hash)}return addEachClass(a1,n1)}),n1}function addEachClass(e1,t1){return e1.forEach(r1=>t1.add(r1)),t1}function cssVariablesBlock(e1,t1,r1){const n1=new Set,i1=[];if(forIn(t1,(o1,a1)=>{if(isValidProperty(o1,a1)){i1.push(Rule.genRule(o1,a1));return}const s1=iterateStyles(e1,a1??{},r1);addEachClass(s1,n1)}),!r1.scopeClassName)return n1;if(i1.length){const o1=i1.join(" ");e1.append(`${mergeSelectors(r1.preconditions,{right:r1.scopeClassName})} {${o1}}`)}return n1.add(r1.scopeClassName),n1}function handleMediaQuery(e1,t1,r1,n1){e1.append(r1+" {");const i1=iterateStyles(e1,t1,n1);return e1.append("}"),i1}function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(e1){for(var t1=1;t1=0)&&(r1[i1]=e1[i1]);return r1}function _unsupportedIterableToArray$1(e1,t1){if(e1){if(typeof e1=="string")return _arrayLikeToArray$1(e1,t1);var r1=Object.prototype.toString.call(e1).slice(8,-1);if(r1==="Object"&&e1.constructor&&(r1=e1.constructor.name),r1==="Map"||r1==="Set")return Array.from(e1);if(r1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r1))return _arrayLikeToArray$1(e1,t1)}}function _arrayLikeToArray$1(e1,t1){(t1==null||t1>e1.length)&&(t1=e1.length);for(var r1=0,n1=new Array(t1);r1=e1.length?{done:!0}:{done:!1,value:e1[n1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ClassNames$1;(function(e1){e1.hiddenOnSearch="epr-hidden-on-search",e1.searchActive="epr-search-active",e1.hidden="epr-hidden",e1.visible="epr-visible",e1.active="epr-active",e1.emoji="epr-emoji",e1.category="epr-emoji-category",e1.label="epr-emoji-category-label",e1.categoryContent="epr-emoji-category-content",e1.emojiHasVariations="epr-emoji-has-variations",e1.scrollBody="epr-body",e1.emojiList="epr-emoji-list",e1.external="__EmojiPicker__",e1.emojiPicker="EmojiPickerReact",e1.open="epr-open",e1.vertical="epr-vertical",e1.horizontal="epr-horizontal",e1.variationPicker="epr-emoji-variation-picker",e1.darkTheme="epr-dark-theme",e1.autoTheme="epr-auto-theme"})(ClassNames$1||(ClassNames$1={}));function asSelectors(){for(var e1=arguments.length,t1=new Array(e1),r1=0;r10}function emojiVariationUnified(e1,t1){return t1?emojiVariations(e1).find(function(r1){return r1.includes(t1)}):emojiUnified(e1)}function emojiByUnified(e1){if(e1){if(allEmojisByUnified[e1])return allEmojisByUnified[e1];var t1=unifiedWithoutSkinTone(e1);return allEmojisByUnified[t1]}}var allEmojis=Object.values(emojis).flat();function setCustomEmojis(e1){emojis[Categories.CUSTOM].length=0,e1.forEach(function(t1){var r1=customToRegularEmoji(t1);emojis[Categories.CUSTOM].push(r1),!allEmojisByUnified[r1[EmojiProperties.unified]]&&(allEmojis.push(r1),allEmojisByUnified[r1[EmojiProperties.unified]]=r1,indexEmoji(r1))})}function customToRegularEmoji(e1){var t1;return t1={},t1[EmojiProperties.name]=e1.names.map(function(r1){return r1.toLowerCase()}),t1[EmojiProperties.unified]=e1.id.toLowerCase(),t1[EmojiProperties.added_in]="0",t1[EmojiProperties.imgUrl]=e1.imgUrl,t1}var allEmojisByUnified={};setTimeout(function(){allEmojis.reduce(function(e1,t1){return e1[emojiUnified(t1)]=t1,emojiHasVariations(t1)&&emojiVariations(t1).forEach(function(r1){e1[r1]=t1}),e1},allEmojisByUnified)});function activeVariationFromUnified(e1){var t1=e1.split("-"),r1=t1[1];return skinToneVariations.includes(r1)?r1:null}var KNOWN_FAILING_EMOJIS=["2640-fe0f","2642-fe0f","2695-fe0f"],DEFAULT_SEARCH_PLACEHOLDER="Search",SEARCH_RESULTS_NO_RESULTS_FOUND="No results found",SEARCH_RESULTS_SUFFIX=" found. Use up and down arrow keys to navigate.",SEARCH_RESULTS_ONE_RESULT_FOUND="1 result"+SEARCH_RESULTS_SUFFIX,SEARCH_RESULTS_MULTIPLE_RESULTS_FOUND="%n results"+SEARCH_RESULTS_SUFFIX;function mergeConfig$1(e1){var t1,r1;e1===void 0&&(e1={});var n1=basePickerConfig(),i1=Object.assign(n1.previewConfig,(t1=e1.previewConfig)!=null?t1:{}),o1=Object.assign(n1,e1),a1=mergeCategoriesConfig(e1.categories,{suggestionMode:o1.suggestedEmojisMode});setCustomEmojis((r1=o1.customEmojis)!=null?r1:[]);var s1=o1.searchDisabled?SkinTonePickerLocation.PREVIEW:o1.skinTonePickerLocation;return _extends$1({},o1,{categories:a1,previewConfig:i1,skinTonePickerLocation:s1})}function basePickerConfig(){return{autoFocusSearch:!0,categories:baseCategoriesConfig(),className:"",customEmojis:[],defaultSkinTone:SkinTones.NEUTRAL,emojiStyle:EmojiStyle.APPLE,emojiVersion:null,getEmojiUrl:emojiUrlByUnified,height:450,lazyLoadEmojis:!1,previewConfig:_extends$1({},basePreviewConfig),searchDisabled:!1,searchPlaceHolder:DEFAULT_SEARCH_PLACEHOLDER,searchPlaceholder:DEFAULT_SEARCH_PLACEHOLDER,skinTonePickerLocation:SkinTonePickerLocation.SEARCH,skinTonesDisabled:!1,style:{},suggestedEmojisMode:SuggestionMode.FREQUENT,theme:Theme.LIGHT,unicodeToHide:new Set(KNOWN_FAILING_EMOJIS),width:350,reactionsDefaultOpen:!1,reactions:DEFAULT_REACTIONS,open:!0,allowExpandReactions:!0}}var basePreviewConfig={defaultEmoji:"1f60a",defaultCaption:"What's your mood?",showPreview:!0},_excluded$a=["children"],ConfigContext=reactExports.createContext(basePickerConfig());function PickerConfigProvider(e1){var t1=e1.children,r1=_objectWithoutPropertiesLoose$1(e1,_excluded$a),n1=useSetConfig(r1);return reactExports.createElement(ConfigContext.Provider,{value:n1},t1)}function useSetConfig(e1){var t1,r1=reactExports.useState(function(){return mergeConfig$1(e1)}),n1=r1[0],i1=r1[1];return reactExports.useEffect(function(){compareConfig(n1,e1)||i1(mergeConfig$1(e1))},[(t1=e1.customEmojis)==null?void 0:t1.length,e1.open,e1.emojiVersion,e1.reactionsDefaultOpen,e1.searchPlaceHolder,e1.searchPlaceholder,e1.defaultSkinTone,e1.skinTonesDisabled,e1.autoFocusSearch,e1.emojiStyle,e1.theme,e1.suggestedEmojisMode,e1.lazyLoadEmojis,e1.className,e1.height,e1.width,e1.searchDisabled,e1.skinTonePickerLocation,e1.allowExpandReactions]),n1}function usePickerConfig(){return reactExports.useContext(ConfigContext)}var MutableConfigContext=React$4.createContext({});function useMutableConfig(){var e1=React$4.useContext(MutableConfigContext);return e1}function useDefineMutableConfig(e1){var t1=React$4.useRef({onEmojiClick:e1.onEmojiClick||emptyFunc,onReactionClick:e1.onReactionClick||e1.onEmojiClick,onSkinToneChange:e1.onSkinToneChange||emptyFunc});return React$4.useEffect(function(){t1.current.onEmojiClick=e1.onEmojiClick||emptyFunc,t1.current.onReactionClick=e1.onReactionClick||e1.onEmojiClick},[e1.onEmojiClick,e1.onReactionClick]),React$4.useEffect(function(){t1.current.onSkinToneChange=e1.onSkinToneChange||emptyFunc},[e1.onSkinToneChange]),t1}function emptyFunc(){}var MOUSE_EVENT_SOURCE;(function(e1){e1.REACTIONS="reactions",e1.PICKER="picker"})(MOUSE_EVENT_SOURCE||(MOUSE_EVENT_SOURCE={}));function useSearchPlaceHolderConfig(){var e1,t1=usePickerConfig(),r1=t1.searchPlaceHolder,n1=t1.searchPlaceholder;return(e1=[r1,n1].find(function(i1){return i1!==DEFAULT_SEARCH_PLACEHOLDER}))!=null?e1:DEFAULT_SEARCH_PLACEHOLDER}function useDefaultSkinToneConfig(){var e1=usePickerConfig(),t1=e1.defaultSkinTone;return t1}function useAllowExpandReactions(){var e1=usePickerConfig(),t1=e1.allowExpandReactions;return t1}function useSkinTonesDisabledConfig(){var e1=usePickerConfig(),t1=e1.skinTonesDisabled;return t1}function useEmojiStyleConfig(){var e1=usePickerConfig(),t1=e1.emojiStyle;return t1}function useAutoFocusSearchConfig(){var e1=usePickerConfig(),t1=e1.autoFocusSearch;return t1}function useCategoriesConfig(){var e1=usePickerConfig(),t1=e1.categories;return t1}function useCustomEmojisConfig(){var e1=usePickerConfig(),t1=e1.customEmojis;return t1}function useOpenConfig(){var e1=usePickerConfig(),t1=e1.open;return t1}function useOnEmojiClickConfig(e1){var t1,r1=useMutableConfig(),n1=r1.current,i1=(t1=e1===MOUSE_EVENT_SOURCE.REACTIONS?n1.onReactionClick:n1.onEmojiClick)!=null?t1:n1.onEmojiClick;return i1||function(){}}function useOnSkinToneChangeConfig(){var e1=useMutableConfig(),t1=e1.current;return t1.onSkinToneChange||function(){}}function usePreviewConfig(){var e1=usePickerConfig(),t1=e1.previewConfig;return t1}function useThemeConfig(){var e1=usePickerConfig(),t1=e1.theme;return t1}function useSuggestedEmojisModeConfig(){var e1=usePickerConfig(),t1=e1.suggestedEmojisMode;return t1}function useLazyLoadEmojisConfig(){var e1=usePickerConfig(),t1=e1.lazyLoadEmojis;return t1}function useClassNameConfig(){var e1=usePickerConfig(),t1=e1.className;return t1}function useStyleConfig(){var e1=usePickerConfig(),t1=e1.height,r1=e1.width,n1=e1.style;return _extends$1({height:getDimension(t1),width:getDimension(r1)},n1)}function useReactionsOpenConfig(){var e1=usePickerConfig(),t1=e1.reactionsDefaultOpen;return t1}function useEmojiVersionConfig(){var e1=usePickerConfig(),t1=e1.emojiVersion;return t1}function useSearchDisabledConfig(){var e1=usePickerConfig(),t1=e1.searchDisabled;return t1}function useSkinTonePickerLocationConfig(){var e1=usePickerConfig(),t1=e1.skinTonePickerLocation;return t1}function useUnicodeToHide(){var e1=usePickerConfig(),t1=e1.unicodeToHide;return t1}function useReactionsConfig(){var e1=usePickerConfig(),t1=e1.reactions;return t1}function useGetEmojiUrlConfig(){var e1=usePickerConfig(),t1=e1.getEmojiUrl;return t1}function getDimension(e1){return typeof e1=="number"?e1+"px":e1}function useSearchResultsConfig(e1){var t1=e1>0,r1=e1>1;return t1?r1?SEARCH_RESULTS_MULTIPLE_RESULTS_FOUND.replace("%n",e1.toString()):SEARCH_RESULTS_ONE_RESULT_FOUND:SEARCH_RESULTS_NO_RESULTS_FOUND}function useDebouncedState(e1,t1){t1===void 0&&(t1=0);var r1=reactExports.useState(e1),n1=r1[0],i1=r1[1],o1=reactExports.useRef(null);function a1(s1){return new Promise(function(l1){var u1;o1.current&&clearTimeout(o1.current),o1.current=(u1=window)==null?void 0:u1.setTimeout(function(){i1(s1),l1(s1)},t1)})}return[n1,a1]}function useIsUnicodeHidden(){var e1=useUnicodeToHide();return function(t1){return e1.has(t1)}}function useDisallowedEmojis(){var e1=reactExports.useRef({}),t1=useEmojiVersionConfig();return reactExports.useMemo(function(){var r1=parseFloat(""+t1);return!t1||Number.isNaN(r1)?e1.current:allEmojis.reduce(function(n1,i1){return addedInNewerVersion(i1,r1)&&(n1[emojiUnified(i1)]=!0),n1},e1.current)},[t1])}function useIsEmojiDisallowed(){var e1=useDisallowedEmojis(),t1=useIsUnicodeHidden();return function(r1){var n1=unifiedWithoutSkinTone(emojiUnified(r1));return!!(e1[n1]||t1(n1))}}function addedInNewerVersion(e1,t1){return addedIn(e1)>t1}function useMarkInitialLoad(e1){reactExports.useEffect(function(){e1(!0)},[e1])}function PickerContextProvider(e1){var t1=e1.children,r1=useDisallowedEmojis(),n1=useDefaultSkinToneConfig(),i1=useReactionsOpenConfig(),o1=reactExports.useRef(alphaNumericEmojiIndex),a1=reactExports.useRef(!1),s1=reactExports.useRef(!1),l1=reactExports.useRef(r1),u1=useDebouncedState(Date.now(),200),d1=useDebouncedState("",100),f1=reactExports.useState(!1),h1=reactExports.useState(n1),p1=reactExports.useState(null),m1=reactExports.useState(new Set),g1=reactExports.useState(null),$1=reactExports.useState(i1),w1=reactExports.useState(!1),b1=w1[0],x1=w1[1];return useMarkInitialLoad(x1),reactExports.createElement(PickerContext.Provider,{value:{activeCategoryState:p1,activeSkinTone:h1,disallowClickRef:a1,disallowMouseRef:s1,disallowedEmojisRef:l1,emojiVariationPickerState:g1,emojisThatFailedToLoadState:m1,filterRef:o1,isPastInitialLoad:b1,searchTerm:d1,skinToneFanOpenState:f1,suggestedUpdateState:u1,reactionsModeState:$1}},t1)}var PickerContext=reactExports.createContext({activeCategoryState:[null,function(){}],activeSkinTone:[SkinTones.NEUTRAL,function(){}],disallowClickRef:{current:!1},disallowMouseRef:{current:!1},disallowedEmojisRef:{current:{}},emojiVariationPickerState:[null,function(){}],emojisThatFailedToLoadState:[new Set,function(){}],filterRef:{current:{}},isPastInitialLoad:!0,searchTerm:["",function(){return new Promise(function(){})}],skinToneFanOpenState:[!1,function(){}],suggestedUpdateState:[Date.now(),function(){}],reactionsModeState:[!1,function(){}]});function useFilterRef(){var e1=reactExports.useContext(PickerContext),t1=e1.filterRef;return t1}function useDisallowClickRef(){var e1=reactExports.useContext(PickerContext),t1=e1.disallowClickRef;return t1}function useDisallowMouseRef(){var e1=reactExports.useContext(PickerContext),t1=e1.disallowMouseRef;return t1}function useReactionsModeState(){var e1=reactExports.useContext(PickerContext),t1=e1.reactionsModeState;return t1}function useSearchTermState(){var e1=reactExports.useContext(PickerContext),t1=e1.searchTerm;return t1}function useActiveSkinToneState(){var e1=reactExports.useContext(PickerContext),t1=e1.activeSkinTone;return t1}function useEmojisThatFailedToLoadState(){var e1=reactExports.useContext(PickerContext),t1=e1.emojisThatFailedToLoadState;return t1}function useIsPastInitialLoad(){var e1=reactExports.useContext(PickerContext),t1=e1.isPastInitialLoad;return t1}function useEmojiVariationPickerState(){var e1=reactExports.useContext(PickerContext),t1=e1.emojiVariationPickerState;return t1}function useSkinToneFanOpenState(){var e1=reactExports.useContext(PickerContext),t1=e1.skinToneFanOpenState;return t1}function useUpdateSuggested(){var e1=reactExports.useContext(PickerContext),t1=e1.suggestedUpdateState,r1=t1[0],n1=t1[1];return[r1,function(){n1(Date.now())}]}function useIsSearchMode(){var e1=useSearchTermState(),t1=e1[0];return!!t1}function focusElement(e1){e1&&requestAnimationFrame(function(){e1.focus()})}function focusPrevElementSibling(e1){if(e1){var t1=e1.previousElementSibling;focusElement(t1)}}function focusNextElementSibling(e1){if(e1){var t1=e1.nextElementSibling;focusElement(t1)}}function focusFirstElementChild(e1){if(e1){var t1=e1.firstElementChild;focusElement(t1)}}function getActiveElement(){return document.activeElement}function ElementRefContextProvider(e1){var t1=e1.children,r1=reactExports.useRef(null),n1=reactExports.useRef(null),i1=reactExports.useRef(null),o1=reactExports.useRef(null),a1=reactExports.useRef(null),s1=reactExports.useRef(null),l1=reactExports.useRef(null),u1=reactExports.useRef(null);return reactExports.createElement(ElementRefContext.Provider,{value:{AnchoredEmojiRef:n1,BodyRef:i1,CategoryNavigationRef:s1,PickerMainRef:r1,SearchInputRef:o1,SkinTonePickerRef:a1,VariationPickerRef:l1,ReactionsRef:u1}},t1)}var ElementRefContext=reactExports.createContext({AnchoredEmojiRef:reactExports.createRef(),BodyRef:reactExports.createRef(),CategoryNavigationRef:reactExports.createRef(),PickerMainRef:reactExports.createRef(),SearchInputRef:reactExports.createRef(),SkinTonePickerRef:reactExports.createRef(),VariationPickerRef:reactExports.createRef(),ReactionsRef:reactExports.createRef()});function useElementRef(){return reactExports.useContext(ElementRefContext)}function usePickerMainRef(){return useElementRef().PickerMainRef}function useAnchoredEmojiRef(){return useElementRef().AnchoredEmojiRef}function useSetAnchoredEmojiRef(){var e1=useAnchoredEmojiRef();return function(t1){t1===null&&e1.current!==null&&focusElement(e1.current),e1.current=t1}}function useBodyRef(){return useElementRef().BodyRef}function useReactionsRef(){return useElementRef().ReactionsRef}function useSearchInputRef(){return useElementRef().SearchInputRef}function useSkinTonePickerRef(){return useElementRef().SkinTonePickerRef}function useCategoryNavigationRef(){return useElementRef().CategoryNavigationRef}function useVariationPickerRef(){return useElementRef().VariationPickerRef}function scrollTo(e1,t1){t1===void 0&&(t1=0);var r1=queryScrollBody(e1);r1&&requestAnimationFrame(function(){r1.scrollTop=t1})}function scrollBy(e1,t1){var r1=queryScrollBody(e1);r1&&requestAnimationFrame(function(){r1.scrollTop=r1.scrollTop+t1})}function useScrollTo(){var e1=useBodyRef();return reactExports.useCallback(function(t1){requestAnimationFrame(function(){e1.current&&(e1.current.scrollTop=t1)})},[e1])}function scrollEmojiAboveLabel(e1){if(!(!e1||!isEmojiBehindLabel(e1))&&!e1.closest(asSelectors(ClassNames$1.variationPicker))){var t1=closestScrollBody(e1),r1=emojiDistanceFromScrollTop(e1);scrollBy(t1,-(categoryLabelHeight(closestCategory(e1))-r1))}}function focusFirstVisibleEmoji(e1){var t1=firstVisibleEmoji(e1);focusElement(t1),scrollEmojiAboveLabel(t1)}function focusAndClickFirstVisibleEmoji(e1){var t1=firstVisibleEmoji(e1);focusElement(t1),t1==null||t1.click()}function focusLastVisibleEmoji(e1){focusElement(lastVisibleEmoji(e1))}function focusNextVisibleEmoji(e1){if(e1){var t1=nextVisibleEmoji(e1);if(!t1)return focusFirstVisibleEmoji(nextCategory(e1));focusElement(t1),scrollEmojiAboveLabel(t1)}}function focusPrevVisibleEmoji(e1){if(e1){var t1=prevVisibleEmoji(e1);if(!t1)return focusLastVisibleEmoji(prevCategory(e1));focusElement(t1),scrollEmojiAboveLabel(t1)}}function focusVisibleEmojiOneRowUp(e1,t1){if(e1){var r1=visibleEmojiOneRowUp(e1);if(!r1)return t1();focusElement(r1),scrollEmojiAboveLabel(r1)}}function focusVisibleEmojiOneRowDown(e1){if(e1){var t1=visibleEmojiOneRowDown(e1);return focusElement(t1)}}function visibleEmojiOneRowUp(e1){if(!e1)return null;var t1=closestCategoryContent(e1),r1=closestCategory(t1),n1=elementIndexInRow(t1,e1),i1=rowNumber(t1,e1),o1=elementCountInRow(t1,e1);if(i1===0){var a1=prevCategory(r1);return a1?getElementInRow(allVisibleEmojis(a1),-1,o1,n1):null}return getElementInPrevRow(allVisibleEmojis(t1),i1,o1,n1)}function visibleEmojiOneRowDown(e1){if(!e1)return null;var t1=closestCategoryContent(e1),r1=closestCategory(t1),n1=elementIndexInRow(t1,e1),i1=rowNumber(t1,e1),o1=elementCountInRow(t1,e1);if(!hasNextRow(t1,e1)){var a1=nextCategory(r1);return a1?getElementInRow(allVisibleEmojis(a1),0,o1,n1):null}var s1=getElementInNextRow(allVisibleEmojis(t1),i1,o1,n1);return s1}function useCloseAllOpenToggles(){var e1=useEmojiVariationPickerState(),t1=e1[0],r1=e1[1],n1=useSkinToneFanOpenState(),i1=n1[0],o1=n1[1],a1=reactExports.useCallback(function(){t1&&r1(null),i1&&o1(!1)},[t1,i1,r1,o1]);return a1}function useHasOpenToggles(){var e1=useEmojiVariationPickerState(),t1=e1[0],r1=useSkinToneFanOpenState(),n1=r1[0];return function(){return!!t1||n1}}function useDisallowMouseMove(){var e1=useDisallowMouseRef();return function(){e1.current=!0}}function useAllowMouseMove(){var e1=useDisallowMouseRef();return function(){e1.current=!1}}function useIsMouseDisallowed(){var e1=useDisallowMouseRef();return function(){return e1.current}}function useOnMouseMove(){var e1=useBodyRef(),t1=useAllowMouseMove(),r1=useIsMouseDisallowed();reactExports.useEffect(function(){var n1=e1.current;n1==null||n1.addEventListener("mousemove",i1,{passive:!0});function i1(){r1()&&t1()}return function(){n1==null||n1.removeEventListener("mousemove",i1)}},[e1,t1,r1])}function useFocusSearchInput(){var e1=useSearchInputRef();return reactExports.useCallback(function(){focusElement(e1.current)},[e1])}function useFocusSkinTonePicker(){var e1=useSkinTonePickerRef();return reactExports.useCallback(function(){e1.current&&focusFirstElementChild(e1.current)},[e1])}function useFocusCategoryNavigation(){var e1=useCategoryNavigationRef();return reactExports.useCallback(function(){e1.current&&focusFirstElementChild(e1.current)},[e1])}function useSetFilterRef(){var e1=useFilterRef();return function t1(r1){if(typeof r1=="function")return t1(r1(e1.current));e1.current=r1}}function useClearSearch(){var e1=useApplySearch(),t1=useSearchInputRef(),r1=useFocusSearchInput();return function(){t1.current&&(t1.current.value=""),e1(""),r1()}}function useAppendSearch(){var e1=useSearchInputRef(),t1=useApplySearch();return function(r1){e1.current?(e1.current.value=""+e1.current.value+r1,t1(getNormalizedSearchTerm(e1.current.value))):t1(getNormalizedSearchTerm(r1))}}function useFilter(){var e1=useSearchInputRef(),t1=useFilterRef(),r1=useSetFilterRef(),n1=useApplySearch(),i1=useSearchTermState(),o1=i1[0],a1=getStatusSearchResults(t1.current,o1);return{onChange:s1,searchTerm:o1,SearchInputRef:e1,statusSearchResults:a1};function s1(l1){var u1=t1.current,d1=l1.toLowerCase();if(u1!=null&&u1[d1]||d1.length<=1)return n1(d1);var f1=findLongestMatch(d1,u1);if(!f1)return n1(d1);r1(function(h1){var p1;return Object.assign(h1,(p1={},p1[d1]=filterEmojiObjectByKeyword(f1,d1),p1))}),n1(d1)}}function useApplySearch(){var e1=useSearchTermState(),t1=e1[1],r1=usePickerMainRef();return function(n1){requestAnimationFrame(function(){t1(n1&&(n1==null?void 0:n1.toLowerCase())).then(function(){scrollTo(r1.current,0)})})}}function filterEmojiObjectByKeyword(e1,t1){var r1={};for(var n1 in e1){var i1=e1[n1];hasMatch(i1,t1)&&(r1[n1]=i1)}return r1}function hasMatch(e1,t1){return emojiNames(e1).some(function(r1){return r1.includes(t1)})}function useIsEmojiFiltered(){var e1=useFilterRef(),t1=e1.current,r1=useSearchTermState(),n1=r1[0];return function(i1){return isEmojiFilteredBySearchTerm(i1,t1,n1)}}function isEmojiFilteredBySearchTerm(e1,t1,r1){var n1;return!t1||!r1?!1:!((n1=t1[r1])!=null&&n1[e1])}function findLongestMatch(e1,t1){if(!t1)return null;if(t1[e1])return t1[e1];var r1=Object.keys(t1).sort(function(n1,i1){return i1.length-n1.length}).find(function(n1){return e1.includes(n1)});return r1?t1[r1]:null}function getNormalizedSearchTerm(e1){return!e1||typeof e1!="string"?"":e1.trim().toLowerCase()}function getStatusSearchResults(e1,t1){var r1;if(!(e1!=null&&e1[t1]))return"";var n1=((r1=Object.entries(e1==null?void 0:e1[t1]))==null?void 0:r1.length)||0;return useSearchResultsConfig(n1)}function useSetVariationPicker(){var e1=useSetAnchoredEmojiRef(),t1=useEmojiVariationPickerState(),r1=t1[1];return function(n1){var i1=emojiFromElement(n1),o1=i1[0];o1&&(e1(n1),r1(o1))}}function useIsSkinToneInSearch(){var e1=useSkinTonePickerLocationConfig();return e1===SkinTonePickerLocation.SEARCH}function useIsSkinToneInPreview(){var e1=useSkinTonePickerLocationConfig();return e1===SkinTonePickerLocation.PREVIEW}var KeyboardEvents;(function(e1){e1.ArrowDown="ArrowDown",e1.ArrowUp="ArrowUp",e1.ArrowLeft="ArrowLeft",e1.ArrowRight="ArrowRight",e1.Escape="Escape",e1.Enter="Enter",e1.Space=" "})(KeyboardEvents||(KeyboardEvents={}));function useKeyboardNavigation(){usePickerMainKeyboardEvents(),useSearchInputKeyboardEvents(),useSkinTonePickerKeyboardEvents(),useCategoryNavigationKeyboardEvents(),useBodyKeyboardEvents()}function usePickerMainKeyboardEvents(){var e1=usePickerMainRef(),t1=useClearSearch(),r1=useScrollTo(),n1=useSearchInputRef(),i1=useFocusSearchInput(),o1=useHasOpenToggles(),a1=useDisallowMouseMove(),s1=useCloseAllOpenToggles(),l1=reactExports.useMemo(function(){return function(u1){var d1=u1.key;switch(a1(),d1){case KeyboardEvents.Escape:if(u1.preventDefault(),o1()){s1();return}t1(),r1(0),i1();break}}},[r1,t1,s1,i1,o1,a1]);reactExports.useEffect(function(){var u1=e1.current;if(u1)return u1.addEventListener("keydown",l1),function(){u1.removeEventListener("keydown",l1)}},[e1,n1,r1,l1])}function useSearchInputKeyboardEvents(){var e1=useFocusSkinTonePicker(),t1=usePickerMainRef(),r1=useBodyRef(),n1=useSearchInputRef(),i1=useSkinToneFanOpenState(),o1=i1[1],a1=useGoDownFromSearchInput(),s1=useIsSkinToneInSearch(),l1=reactExports.useMemo(function(){return function(u1){var d1=u1.key;switch(d1){case KeyboardEvents.ArrowRight:if(!s1)return;u1.preventDefault(),o1(!0),e1();break;case KeyboardEvents.ArrowDown:u1.preventDefault(),a1();break;case KeyboardEvents.Enter:u1.preventDefault(),focusAndClickFirstVisibleEmoji(r1.current);break}}},[e1,a1,o1,r1,s1]);reactExports.useEffect(function(){var u1=n1.current;if(u1)return u1.addEventListener("keydown",l1),function(){u1.removeEventListener("keydown",l1)}},[t1,n1,l1])}function useSkinTonePickerKeyboardEvents(){var e1=useSkinTonePickerRef(),t1=useFocusSearchInput(),r1=useSearchInputRef(),n1=useGoDownFromSearchInput(),i1=useSkinToneFanOpenState(),o1=i1[0],a1=i1[1],s1=useIsSkinToneInPreview(),l1=useIsSkinToneInSearch(),u1=useOnType(),d1=reactExports.useMemo(function(){return function(f1){var h1=f1.key;if(l1)switch(h1){case KeyboardEvents.ArrowLeft:if(f1.preventDefault(),!o1)return t1();focusNextSkinTone(t1);break;case KeyboardEvents.ArrowRight:if(f1.preventDefault(),!o1)return t1();focusPrevSkinTone();break;case KeyboardEvents.ArrowDown:f1.preventDefault(),o1&&a1(!1),n1();break;default:u1(f1);break}if(s1)switch(h1){case KeyboardEvents.ArrowUp:if(f1.preventDefault(),!o1)return t1();focusNextSkinTone(t1);break;case KeyboardEvents.ArrowDown:if(f1.preventDefault(),!o1)return t1();focusPrevSkinTone();break;default:u1(f1);break}}},[o1,t1,a1,n1,u1,s1,l1]);reactExports.useEffect(function(){var f1=e1.current;if(f1)return f1.addEventListener("keydown",d1),function(){f1.removeEventListener("keydown",d1)}},[e1,r1,o1,d1])}function useCategoryNavigationKeyboardEvents(){var e1=useFocusSearchInput(),t1=useCategoryNavigationRef(),r1=useBodyRef(),n1=useOnType(),i1=reactExports.useMemo(function(){return function(o1){var a1=o1.key;switch(a1){case KeyboardEvents.ArrowUp:o1.preventDefault(),e1();break;case KeyboardEvents.ArrowRight:o1.preventDefault(),focusNextElementSibling(getActiveElement());break;case KeyboardEvents.ArrowLeft:o1.preventDefault(),focusPrevElementSibling(getActiveElement());break;case KeyboardEvents.ArrowDown:o1.preventDefault(),focusFirstVisibleEmoji(r1.current);break;default:n1(o1);break}}},[r1,e1,n1]);reactExports.useEffect(function(){var o1=t1.current;if(o1)return o1.addEventListener("keydown",i1),function(){o1.removeEventListener("keydown",i1)}},[t1,r1,i1])}function useBodyKeyboardEvents(){var e1=useBodyRef(),t1=useGoUpFromBody(),r1=useSetVariationPicker(),n1=useHasOpenToggles(),i1=useCloseAllOpenToggles(),o1=useOnType(),a1=reactExports.useMemo(function(){return function(s1){var l1=s1.key,u1=buttonFromTarget(getActiveElement());switch(l1){case KeyboardEvents.ArrowRight:s1.preventDefault(),focusNextVisibleEmoji(u1);break;case KeyboardEvents.ArrowLeft:s1.preventDefault(),focusPrevVisibleEmoji(u1);break;case KeyboardEvents.ArrowDown:if(s1.preventDefault(),n1()){i1();break}focusVisibleEmojiOneRowDown(u1);break;case KeyboardEvents.ArrowUp:if(s1.preventDefault(),n1()){i1();break}focusVisibleEmojiOneRowUp(u1,t1);break;case KeyboardEvents.Space:s1.preventDefault(),r1(s1.target);break;default:o1(s1);break}}},[t1,o1,r1,n1,i1]);reactExports.useEffect(function(){var s1=e1.current;if(s1)return s1.addEventListener("keydown",a1),function(){s1.removeEventListener("keydown",a1)}},[e1,a1])}function useGoDownFromSearchInput(){var e1=useFocusCategoryNavigation(),t1=useIsSearchMode(),r1=useBodyRef();return reactExports.useCallback(function(){return t1?focusFirstVisibleEmoji(r1.current):e1()},[r1,e1,t1])}function useGoUpFromBody(){var e1=useFocusSearchInput(),t1=useFocusCategoryNavigation(),r1=useIsSearchMode();return reactExports.useCallback(function(){return r1?e1():t1()},[e1,r1,t1])}function focusNextSkinTone(e1){var t1=getActiveElement();t1&&(hasNextElementSibling(t1)||e1(),focusNextElementSibling(t1))}function focusPrevSkinTone(){var e1=getActiveElement();e1&&focusPrevElementSibling(e1)}function useOnType(){var e1=useAppendSearch(),t1=useFocusSearchInput(),r1=useSearchDisabledConfig(),n1=useCloseAllOpenToggles();return function(i1){var o1=i1.key;hasModifier(i1)||r1||o1.match(/(^[a-zA-Z0-9]$){1}/)&&(i1.preventDefault(),n1(),t1(),e1(o1))}}function hasModifier(e1){var t1=e1.metaKey,r1=e1.ctrlKey,n1=e1.altKey;return t1||r1||n1}function preloadEmoji(e1,t1,r1){if(t1&&r1!==EmojiStyle.NATIVE){var n1=emojiUnified(t1);preloadedEmojs.has(n1)||(emojiVariations(t1).forEach(function(i1){var o1=e1(i1,r1);preloadImage(o1)}),preloadedEmojs.add(n1))}}var preloadedEmojs=new Set;function preloadImage(e1){var t1=new Image;t1.src=e1}function useOnFocus(){var e1=useBodyRef(),t1=useEmojiStyleConfig(),r1=useGetEmojiUrlConfig();reactExports.useEffect(function(){if(t1===EmojiStyle.NATIVE)return;var n1=e1.current;return n1==null||n1.addEventListener("focusin",i1),function(){n1==null||n1.removeEventListener("focusin",i1)};function i1(o1){var a1=buttonFromTarget(o1.target);if(a1){var s1=emojiFromElement(a1),l1=s1[0];l1&&emojiHasVariations(l1)&&preloadEmoji(r1,l1,t1)}}},[e1,t1,r1])}var _excluded$1$1=["width","height"],DEFAULT_LABEL_HEIGHT=40;function PickerMain(e1){var t1=e1.children;return reactExports.createElement(PickerContextProvider,null,reactExports.createElement(PickerRootElement,null,t1))}function PickerRootElement(e1){var t1,r1=e1.children,n1=useReactionsModeState(),i1=n1[0],o1=useThemeConfig(),a1=useIsSearchMode(),s1=usePickerMainRef(),l1=useClassNameConfig(),u1=useStyleConfig();useKeyboardNavigation(),useOnFocus();var d1=u1||{},f1=d1.width,h1=d1.height,p1=_objectWithoutPropertiesLoose$1(d1,_excluded$1$1);return reactExports.createElement("aside",{className:cx(styles$2.main,styles$2.baseVariables,o1===Theme.DARK&&styles$2.darkTheme,o1===Theme.AUTO&&styles$2.autoThemeDark,(t1={},t1[ClassNames$1.searchActive]=a1,t1),i1&&styles$2.reactionsMenu,l1),ref:s1,style:_extends$1({},p1,!i1&&{height:h1,width:f1})},r1)}var DarkTheme={"--epr-emoji-variation-picker-bg-color":"var(--epr-dark-emoji-variation-picker-bg-color)","--epr-hover-bg-color-reduced-opacity":"var(--epr-dark-hover-bg-color-reduced-opacity)","--epr-highlight-color":"var(--epr-dark-highlight-color)","--epr-text-color":"var(--epr-dark-text-color)","--epr-hover-bg-color":"var(--epr-dark-hover-bg-color)","--epr-focus-bg-color":"var(--epr-dark-focus-bg-color)","--epr-search-input-bg-color":"var(--epr-dark-search-input-bg-color)","--epr-category-label-bg-color":"var(--epr-dark-category-label-bg-color)","--epr-picker-border-color":"var(--epr-dark-picker-border-color)","--epr-bg-color":"var(--epr-dark-bg-color)","--epr-reactions-bg-color":"var(--epr-dark-reactions-bg-color)","--epr-search-input-bg-color-active":"var(--epr-dark-search-input-bg-color-active)","--epr-emoji-variation-indicator-color":"var(--epr-dark-emoji-variation-indicator-color)","--epr-category-icon-active-color":"var(--epr-dark-category-icon-active-color)","--epr-skin-tone-picker-menu-color":"var(--epr-dark-skin-tone-picker-menu-color)"},styles$2=stylesheet.create({main:{".":["epr-main",ClassNames$1.emojiPicker],position:"relative",display:"flex",flexDirection:"column",borderWidth:"1px",borderStyle:"solid",borderRadius:"var(--epr-picker-border-radius)",borderColor:"var(--epr-picker-border-color)",backgroundColor:"var(--epr-bg-color)",overflow:"hidden",transition:"all 0.3s ease-in-out, background-color 0.1s ease-in-out","*":{boxSizing:"border-box",fontFamily:"sans-serif"}},baseVariables:{"--":{"--epr-highlight-color":"#007aeb","--epr-hover-bg-color":"#f1f8ff","--epr-hover-bg-color-reduced-opacity":"#f1f8ff80","--epr-focus-bg-color":"#e0f0ff","--epr-text-color":"#858585","--epr-search-input-bg-color":"#f6f6f6","--epr-picker-border-color":"#e7e7e7","--epr-bg-color":"#fff","--epr-reactions-bg-color":"#ffffff90","--epr-category-icon-active-color":"#6aa8de","--epr-skin-tone-picker-menu-color":"#ffffff95","--epr-horizontal-padding":"10px","--epr-picker-border-radius":"8px","--epr-search-border-color":"var(--epr-highlight-color)","--epr-header-padding":"15px var(--epr-horizontal-padding)","--epr-active-skin-tone-indicator-border-color":"var(--epr-highlight-color)","--epr-active-skin-hover-color":"var(--epr-hover-bg-color)","--epr-search-input-bg-color-active":"var(--epr-search-input-bg-color)","--epr-search-input-padding":"0 30px","--epr-search-input-border-radius":"8px","--epr-search-input-height":"40px","--epr-search-input-text-color":"var(--epr-text-color)","--epr-search-input-placeholder-color":"var(--epr-text-color)","--epr-search-bar-inner-padding":"var(--epr-horizontal-padding)","--epr-category-navigation-button-size":"30px","--epr-emoji-variation-picker-height":"45px","--epr-emoji-variation-picker-bg-color":"var(--epr-bg-color)","--epr-preview-height":"70px","--epr-preview-text-size":"14px","--epr-preview-text-padding":"0 var(--epr-horizontal-padding)","--epr-preview-border-color":"var(--epr-picker-border-color)","--epr-preview-text-color":"var(--epr-text-color)","--epr-category-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-bg-color":"#ffffffe6","--epr-category-label-text-color":"var(--epr-text-color)","--epr-category-label-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-height":DEFAULT_LABEL_HEIGHT+"px","--epr-emoji-size":"30px","--epr-emoji-padding":"5px","--epr-emoji-fullsize":"calc(var(--epr-emoji-size) + var(--epr-emoji-padding) * 2)","--epr-emoji-hover-color":"var(--epr-hover-bg-color)","--epr-emoji-variation-indicator-color":"var(--epr-picker-border-color)","--epr-emoji-variation-indicator-color-hover":"var(--epr-text-color)","--epr-header-overlay-z-index":"3","--epr-emoji-variations-indictator-z-index":"1","--epr-category-label-z-index":"2","--epr-skin-variation-picker-z-index":"5","--epr-preview-z-index":"6","--epr-dark":"#000","--epr-dark-emoji-variation-picker-bg-color":"var(--epr-dark)","--epr-dark-highlight-color":"#c0c0c0","--epr-dark-text-color":"var(--epr-highlight-color)","--epr-dark-hover-bg-color":"#363636f6","--epr-dark-hover-bg-color-reduced-opacity":"#36363680","--epr-dark-focus-bg-color":"#474747","--epr-dark-search-input-bg-color":"#333333","--epr-dark-category-label-bg-color":"#222222e6","--epr-dark-picker-border-color":"#151617","--epr-dark-bg-color":"#222222","--epr-dark-reactions-bg-color":"#22222290","--epr-dark-search-input-bg-color-active":"var(--epr-dark)","--epr-dark-emoji-variation-indicator-color":"#444","--epr-dark-category-icon-active-color":"#3271b7","--epr-dark-skin-tone-picker-menu-color":"#22222295"}},autoThemeDark:{".":ClassNames$1.autoTheme,"@media (prefers-color-scheme: dark)":{"--":DarkTheme}},darkTheme:{".":ClassNames$1.darkTheme,"--":DarkTheme},reactionsMenu:{".":"epr-reactions",height:"50px",display:"inline-flex",backgroundColor:"var(--epr-reactions-bg-color)",backdropFilter:"blur(8px)","--":{"--epr-picker-border-radius":"50px"}}});function elementCountInRow(e1,t1){if(!e1||!t1)return 0;var r1=e1.getBoundingClientRect().width,n1=t1.getBoundingClientRect().width;return Math.floor(r1/n1)}function elementIndexInRow(e1,t1){if(!e1||!t1)return 0;var r1=t1.getBoundingClientRect().width,n1=t1.getBoundingClientRect().left,i1=e1.getBoundingClientRect().left;return Math.floor((n1-i1)/r1)}function rowNumber(e1,t1){if(!e1||!t1)return 0;var r1=t1.getBoundingClientRect().height,n1=t1.getBoundingClientRect().top,i1=e1.getBoundingClientRect().top;return Math.round((n1-i1)/r1)}function hasNextRow(e1,t1){if(!e1||!t1)return!1;var r1=t1.getBoundingClientRect().height,n1=t1.getBoundingClientRect().top,i1=e1.getBoundingClientRect().top,o1=e1.getBoundingClientRect().height;return Math.round(n1-i1+r1)e1.length?[]:getRowElements(e1,n1,r1)}function getElementInRow(e1,t1,r1,n1){var i1=getRowElements(e1,t1,r1);return i1[n1]||i1[i1.length-1]||null}function getElementInNextRow(e1,t1,r1,n1){var i1=getNextRowElements(e1,t1,r1);return i1[n1]||i1[i1.length-1]||null}function getElementInPrevRow(e1,t1,r1,n1){var i1=getRowElements(e1,t1-1,r1);return i1[n1]||i1[i1.length-1]||null}function firstVisibleElementInContainer(e1,t1,r1){if(!e1||!t1.length)return null;var n1=e1.getBoundingClientRect().top,i1=e1.getBoundingClientRect().bottom,o1=n1+getLabelHeight(e1),a1=t1.find(function(s1){var l1=s1.getBoundingClientRect().top,u1=s1.getBoundingClientRect().bottom,d1=s1.clientHeight*r1,f1=l1+d1,h1=u1-d1;return f1=n1&&f1<=i1||h1>=n1&&h1<=i1});return a1||null}function hasNextElementSibling(e1){return!!e1.nextElementSibling}function getLabelHeight(e1){for(var t1=Array.from(e1.querySelectorAll(asSelectors(ClassNames$1.label))),r1=0,n1=t1;r10)return o1}return DEFAULT_LABEL_HEIGHT}var EmojiButtonSelector="button"+asSelectors(ClassNames$1.emoji),VisibleEmojiSelector=[EmojiButtonSelector,asSelectors(ClassNames$1.visible),":not("+asSelectors(ClassNames$1.hidden)+")"].join("");function buttonFromTarget(e1){var t1;return(t1=e1==null?void 0:e1.closest(EmojiButtonSelector))!=null?t1:null}function emojiFromElement(e1){var t1=originalUnifiedFromEmojiElement(e1),r1=unifiedFromEmojiElement(e1);if(!t1)return[];var n1=emojiByUnified(r1??t1);return n1?[n1,r1]:[]}function isEmojiElement(e1){var t1;return!!(e1!=null&&e1.matches(EmojiButtonSelector)||!(e1==null||(t1=e1.parentElement)==null)&&t1.matches(EmojiButtonSelector))}function elementHeight(e1){var t1;return(t1=e1==null?void 0:e1.clientHeight)!=null?t1:0}function emojiTrueOffsetTop(e1){if(!e1)return 0;var t1=buttonFromTarget(e1),r1=closestCategory(t1),n1=categoryLabelHeight(r1);return elementOffsetTop(t1)+elementOffsetTop(r1)+n1}function categoryLabelHeight(e1){var t1,r1;if(!e1)return 0;var n1=e1.querySelector(asSelectors(ClassNames$1.categoryContent));return((t1=e1==null?void 0:e1.clientHeight)!=null?t1:0)-((r1=n1==null?void 0:n1.clientHeight)!=null?r1:0)}function isEmojiBehindLabel(e1){return e1?emojiDistanceFromScrollTop(e1)0?[]:emojisByCategory(t1);p1.length>0&&n1.current++;var m1=0,g1=p1.map(function($1){var w1=emojiUnified($1,u1),b1=i1($1),x1=b1.failedToLoad,C1=b1.filteredOut,P1=b1.hidden,j1=d1($1);return(P1||j1)&&m1++,j1?null:reactExports.createElement(ClickableEmoji,{showVariations:h1,key:w1,emoji:$1,unified:w1,hidden:x1,hiddenOnSearch:C1,emojiStyle:a1,lazyLoad:o1,getEmojiUrl:f1})});return reactExports.createElement(EmojiCategory,{categoryConfig:r1,hidden:m1===g1.length},g1)}var styles$8=stylesheet.create({emojiList:{".":ClassNames$1.emojiList,listStyle:"none",margin:"0",padding:"0"}}),SVGTriangle="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MHB4IgoJIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDUwIDE1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MCAxNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJMYXllcl8xIj4KPC9nPgo8ZyBpZD0iTGF5ZXJfMiI+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBzdHJva2U9IiNFOEU3RTciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KCTxwYXRoIGZpbGw9IiMwMTAyMDIiIHN0cm9rZT0iIzE1MTYxNyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjYuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KPC9nPgo8L3N2Zz4=",Direction;(function(e1){e1[e1.Up=0]="Up",e1[e1.Down=1]="Down"})(Direction||(Direction={}));function EmojiVariationPicker(){var e1=useAnchoredEmojiRef(),t1=useVariationPickerRef(),r1=useEmojiVariationPickerState(),n1=r1[0],i1=useEmojiStyleConfig(),o1=useVariationPickerTop(t1),a1=o1.getTop,s1=o1.getMenuDirection,l1=useSetAnchoredEmojiRef(),u1=usePointerStyle(t1),d1=useGetEmojiUrlConfig(),f1=buttonFromTarget(e1.current),h1=!!(n1&&f1&&emojiHasVariations(n1)&&f1.classList.contains(ClassNames$1.emojiHasVariations));reactExports.useEffect(function(){h1&&focusFirstVisibleEmoji(t1.current)},[t1,h1,e1]);var p1,m1;return!h1&&e1.current?l1(null):(p1=a1(),m1=u1()),reactExports.createElement("div",{ref:t1,className:cx(styles$9.variationPicker,s1()===Direction.Down&&styles$9.pointingUp,h1&&styles$9.visible),style:{top:p1}},h1&&n1?[emojiUnified(n1)].concat(emojiVariations(n1)).slice(0,6).map(function(g1){return reactExports.createElement(ClickableEmoji,{key:g1,emoji:n1,unified:g1,emojiStyle:i1,showVariations:!1,getEmojiUrl:d1})}):null,reactExports.createElement("div",{className:cx(styles$9.pointer),style:m1}))}function usePointerStyle(e1){var t1=useAnchoredEmojiRef();return function(){var r1={};if(!e1.current)return r1;if(t1.current){var n1=buttonFromTarget(t1.current),i1=emojiTruOffsetLeft(n1);if(!n1)return r1;r1.left=i1+(n1==null?void 0:n1.clientWidth)/2}return r1}}function useVariationPickerTop(e1){var t1=useAnchoredEmojiRef(),r1=useBodyRef(),n1=Direction.Up;return{getMenuDirection:i1,getTop:o1};function i1(){return n1}function o1(){n1=Direction.Up;var a1=0;if(!e1.current)return 0;var s1=elementHeight(e1.current);if(t1.current){var l1,u1=r1.current,d1=buttonFromTarget(t1.current),f1=elementHeight(d1);a1=emojiTrueOffsetTop(d1);var h1=(l1=u1==null?void 0:u1.scrollTop)!=null?l1:0;h1>a1-s1&&(n1=Direction.Down,a1+=f1+s1)}return a1-s1}}var styles$9=stylesheet.create(_extends$1({variationPicker:{".":ClassNames$1.variationPicker,position:"absolute",right:"15px",left:"15px",padding:"5px",boxShadow:"0px 2px 5px rgba(0, 0, 0, 0.2)",borderRadius:"3px",display:"flex",alignItems:"center",justifyContent:"space-around",opacity:"0",visibility:"hidden",pointerEvents:"none",top:"-100%",border:"1px solid var(--epr-picker-border-color)",height:"var(--epr-emoji-variation-picker-height)",zIndex:"var(--epr-skin-variation-picker-z-index)",background:"var(--epr-emoji-variation-picker-bg-color)",transform:"scale(0.9)",transition:"transform 0.1s ease-out, opacity 0.2s ease-out"},visible:{opacity:"1",visibility:"visible",pointerEvents:"all",transform:"scale(1)"},pointingUp:{".":"pointing-up",transformOrigin:"center 0%",transform:"scale(0.9)"},".pointing-up":{pointer:{top:"0",transform:"rotate(180deg) translateY(100%) translateX(18px)"}},pointer:{".":"epr-emoji-pointer",content:"",position:"absolute",width:"25px",height:"15px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"50px 15px",top:"100%",transform:"translateX(-18px)",backgroundImage:"url("+SVGTriangle+")"}},darkMode("pointer",{backgroundPosition:"-25px 0"})));function Body$1(){var e1=useBodyRef();return useOnScroll(e1),useMouseDownHandlers(e1,MOUSE_EVENT_SOURCE.PICKER),useOnMouseMove(),reactExports.createElement("div",{className:cx(styles$a.body,commonInteractionStyles.hiddenOnReactions),ref:e1},reactExports.createElement(EmojiVariationPicker,null),reactExports.createElement(EmojiList,null))}var styles$a=stylesheet.create({body:{".":ClassNames$1.scrollBody,flex:"1",overflowY:"scroll",overflowX:"hidden",position:"relative"}});function detectEmojyPartiallyBelowFold(e1,t1){if(!e1||!t1)return 0;var r1=e1.getBoundingClientRect(),n1=t1.getBoundingClientRect();return n1.height-(r1.y-n1.y)}function useEmojiPreviewEvents(e1,t1){var r1=useBodyRef(),n1=useIsMouseDisallowed(),i1=useAllowMouseMove();reactExports.useEffect(function(){if(!e1)return;var o1=r1.current;o1==null||o1.addEventListener("keydown",l1,{passive:!0}),o1==null||o1.addEventListener("mouseover",u1,!0),o1==null||o1.addEventListener("focus",a1,!0),o1==null||o1.addEventListener("mouseout",s1,{passive:!0}),o1==null||o1.addEventListener("blur",s1,!0);function a1(d1){var f1=buttonFromTarget(d1.target);if(!f1)return s1();var h1=allUnifiedFromEmojiElement(f1),p1=h1.unified,m1=h1.originalUnified;if(!p1||!m1)return s1();t1({unified:p1,originalUnified:m1})}function s1(d1){if(d1){var f1=d1.relatedTarget;if(!buttonFromTarget(f1))return t1(null)}t1(null)}function l1(d1){d1.key==="Escape"&&t1(null)}function u1(d1){if(!n1()){var f1=buttonFromTarget(d1.target);if(f1){var h1=detectEmojyPartiallyBelowFold(f1,o1),p1=f1.getBoundingClientRect().height;if(h1 button":{width:"var(--epr-skin-tone-size)",display:"block",cursor:"pointer",borderRadius:"4px",height:"var(--epr-skin-tone-size)",position:"absolute",right:"0",transition:"transform 0.3s ease-in-out, opacity 0.35s ease-in-out",zIndex:"0",boxShadow:"0 0 0 0px var(--epr-active-skin-hover-color)"}}});function Preview$2(){var e1=usePreviewConfig(),t1=useIsSkinToneInPreview();return e1.showPreview?reactExports.createElement(Flex,{className:cx(styles$e.preview,commonInteractionStyles.hiddenOnReactions)},reactExports.createElement(PreviewBody,null),reactExports.createElement(Space,null),t1?reactExports.createElement(SkinTonePickerMenu,null):null):null}function PreviewBody(){var e1,t1=usePreviewConfig(),r1=reactExports.useState(null),n1=r1[0],i1=r1[1],o1=useEmojiStyleConfig(),a1=useEmojiVariationPickerState(),s1=a1[0],l1=useGetEmojiUrlConfig();useEmojiPreviewEvents(t1.showPreview,i1);var u1=emojiByUnified((e1=n1==null?void 0:n1.unified)!=null?e1:n1==null?void 0:n1.originalUnified),d1=u1!=null&&n1!=null;return reactExports.createElement(f1,null);function f1(){var h1=s1??emojiByUnified(t1.defaultEmoji);if(!h1)return null;var p1=s1?emojiName(s1):t1.defaultCaption;return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("div",null,d1?reactExports.createElement(ViewOnlyEmoji,{unified:n1==null?void 0:n1.unified,emoji:u1,emojiStyle:o1,size:45,getEmojiUrl:l1,className:cx(styles$e.emoji)}):h1?reactExports.createElement(ViewOnlyEmoji,{unified:emojiUnified(h1),emoji:h1,emojiStyle:o1,size:45,getEmojiUrl:l1,className:cx(styles$e.emoji)}):null),reactExports.createElement("div",{className:cx(styles$e.label)},d1?emojiName(u1):p1))}}var styles$e=stylesheet.create({preview:{alignItems:"center",borderTop:"1px solid var(--epr-preview-border-color)",height:"var(--epr-preview-height)",padding:"0 var(--epr-horizontal-padding)",position:"relative",zIndex:"var(--epr-preview-z-index)"},label:{color:"var(--epr-preview-text-color)",fontSize:"var(--epr-preview-text-size)",padding:"var(--epr-preview-text-padding)",textTransform:"capitalize"},emoji:{padding:"0"}});function categoryNameFromDom(e1){var t1;return(t1=e1==null?void 0:e1.getAttribute("data-name"))!=null?t1:null}function useActiveCategoryScrollDetection(e1){var t1=useBodyRef();reactExports.useEffect(function(){var r1=new Map,n1=t1.current,i1=new IntersectionObserver(function(o1){if(n1){for(var a1=_createForOfIteratorHelperLoose(o1),s1;!(s1=a1()).done;){var l1=s1.value,u1=categoryNameFromDom(l1.target);r1.set(u1,l1.intersectionRatio)}var d1=Array.from(r1),f1=d1[d1.length-1];if(f1[1]==1)return e1(f1[0]);for(var h1=0,p1=d1;h1 .epr-icn-clear-search":{backgroundPositionY:"-60px"}}},styles$h=stylesheet.create(_extends$1({btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+SVGTimes+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},darkMode("icnClearnSearch",{backgroundPositionY:"-40px"}),darkMode("btnClearSearch",HoverDark))),SCOPE=asSelectors(ClassNames$1.emojiPicker)+" "+asSelectors(ClassNames$1.emojiList),EMOJI_BUTTON=["button",asSelectors(ClassNames$1.emoji)].join(""),CATEGORY$1=asSelectors(ClassNames$1.category);function CssSearch(e1){var t1=e1.value;if(!t1)return null;var r1=genQuery(t1);return reactExports.createElement("style",null,` + `+SCOPE+" "+EMOJI_BUTTON+` { + display: none; + } + + + `+SCOPE+" "+r1+` { + display: flex; + } + + `+SCOPE+" "+CATEGORY$1+":not(:has("+r1+`)) { + display: none; + } + `)}function genQuery(e1){return[EMOJI_BUTTON,'[data-full-name*="',getNormalizedSearchTerm(e1),'"]'].join("")}var SVGMagnifier="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMCA0MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzg2ODY4NiIgZD0iTTEyLDguODFjMCwyLjA4LTEuNjgsMy43Ni0zLjc2LDMuNzZjLTIuMDgsMC0zLjc2LTEuNjgtMy43Ni0zLjc2CgljMC0yLjA4LDEuNjgtMy43NiwzLjc2LTMuNzZDMTAuMzIsNS4wNSwxMiw2LjczLDEyLDguODF6IE0xMS4yMywxMi43MmMtMC44MywwLjY0LTEuODcsMS4wMS0yLjk5LDEuMDFjLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTIKCWMwLTIuNzIsMi4yLTQuOTIsNC45Mi00LjkyYzIuNzIsMCw0LjkyLDIuMiw0LjkyLDQuOTJjMCwxLjEzLTAuMzgsMi4xNi0xLjAxLDIuOTlsMy45NCwzLjkzYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyCgljLTAuMjUsMC4yNS0wLjY2LDAuMjUtMC45MiwwTDExLjIzLDEyLjcyeiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0MwQzBCRiIgZD0iTTEyLDI4LjgxYzAsMi4wOC0xLjY4LDMuNzYtMy43NiwzLjc2Yy0yLjA4LDAtMy43Ni0xLjY4LTMuNzYtMy43NgoJYzAtMi4wOCwxLjY4LTMuNzYsMy43Ni0zLjc2QzEwLjMyLDI1LjA1LDEyLDI2LjczLDEyLDI4LjgxeiBNMTEuMjMsMzIuNzJjLTAuODMsMC42NC0xLjg3LDEuMDEtMi45OSwxLjAxCgljLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTJjMC0yLjcyLDIuMi00LjkyLDQuOTItNC45MmMyLjcyLDAsNC45MiwyLjIsNC45Miw0LjkyYzAsMS4xMy0wLjM4LDIuMTYtMS4wMSwyLjk5bDMuOTQsMy45MwoJYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyYy0wLjI1LDAuMjUtMC42NiwwLjI1LTAuOTIsMEwxMS4yMywzMi43MnoiLz4KPC9zdmc+";function IcnSearch(){return reactExports.createElement("div",{className:cx(styles$i.icnSearch)})}var styles$i=stylesheet.create(_extends$1({icnSearch:{".":"epr-icn-search",content:"",position:"absolute",top:"50%",left:"var(--epr-search-bar-inner-padding)",transform:"translateY(-50%)",width:"20px",height:"20px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"20px",backgroundImage:"url("+SVGMagnifier+")"}},darkMode("icnSearch",{backgroundPositionY:"-20px"})));function SearchContainer(){var e1=useSearchDisabledConfig(),t1=useIsSkinToneInSearch();return e1?null:reactExports.createElement(Flex,{className:cx(styles$j.overlay)},reactExports.createElement(Search,null),t1?reactExports.createElement(SkinTonePicker,null):null)}function Search(){var e1=reactExports.useState(0),t1=e1[0],r1=e1[1],n1=useCloseAllOpenToggles(),i1=useSearchInputRef(),o1=useSearchPlaceHolderConfig(),a1=useAutoFocusSearchConfig(),s1=useFilter(),l1=s1.statusSearchResults,u1=s1.searchTerm,d1=s1.onChange,f1=i1==null?void 0:i1.current,h1=f1==null?void 0:f1.value;return reactExports.createElement(Relative,{className:cx(styles$j.searchContainer)},reactExports.createElement(CssSearch,{value:h1}),reactExports.createElement("input",{autoFocus:a1,"aria-label":"Type to search for an emoji",onFocus:n1,className:cx(styles$j.search),type:"text","aria-controls":"epr-search-id",placeholder:o1,onChange:function(p1){r1(t1+1),setTimeout(function(){var m1,g1;d1((m1=p1==null||(g1=p1.target)==null?void 0:g1.value)!=null?m1:h1)})},ref:i1}),u1?reactExports.createElement("div",{role:"status",className:cx("epr-status-search-results",styles$j.visuallyHidden),"aria-live":"polite",id:"epr-search-id","aria-atomic":"true"},l1):null,reactExports.createElement(IcnSearch,null),reactExports.createElement(BtnClearSearch,null))}var styles$j=stylesheet.create(_extends$1({overlay:{padding:"var(--epr-header-padding)",zIndex:"var(--epr-header-overlay-z-index)"},searchContainer:{".":"epr-search-container",flex:"1",display:"block",minWidth:"0"},visuallyHidden:{clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",overflow:"hidden",position:"absolute",whiteSpace:"nowrap",width:"1px"},search:{outline:"none",transition:"all 0.2s ease-in-out",color:"var(--epr-search-input-text-color)",borderRadius:"var(--epr-search-input-border-radius)",padding:"var(--epr-search-input-padding)",height:"var(--epr-search-input-height)",backgroundColor:"var(--epr-search-input-bg-color)",border:"1px solid var(--epr-search-input-bg-color)",width:"100%",":focus":{backgroundColor:"var(--epr-search-input-bg-color-active)",border:"1px solid var(--epr-search-border-color)"},"::placeholder":{color:"var(--epr-search-input-placeholder-color)"}},btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+SVGTimes+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},darkMode("icnClearnSearch",{backgroundPositionY:"-40px"}),darkMode("btnClearSearch",{":hover > .epr-icn-clear-search":{backgroundPositionY:"-60px"}})));function Header$2(){return reactExports.createElement(Relative,{className:cx("epr-header",commonInteractionStyles.hiddenOnReactions)},reactExports.createElement(SearchContainer,null),reactExports.createElement(CategoryNavigation,null))}function EmojiPicker(e1){return reactExports.createElement(ElementRefContextProvider,null,reactExports.createElement(PickerStyleTag,null),reactExports.createElement(PickerConfigProvider,Object.assign({},e1),reactExports.createElement(ContentControl,null)))}function ContentControl(){var e1=useReactionsModeState(),t1=e1[0],r1=useAllowExpandReactions(),n1=reactExports.useState(!t1),i1=n1[0],o1=n1[1],a1=useOpenConfig();return reactExports.useEffect(function(){t1&&!r1||i1||o1(!0)},[i1,r1,t1]),a1?reactExports.createElement(PickerMain,null,reactExports.createElement(Reactions,null),reactExports.createElement(ExpandedPickerContent,{renderAll:i1})):null}function ExpandedPickerContent(e1){var t1=e1.renderAll;return t1?reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(Header$2,null),reactExports.createElement(Body$1,null),reactExports.createElement(Preview$2,null)):null}var EmojiPickerReact=reactExports.memo(EmojiPicker,compareConfig),ErrorBoundary=function(e1){_inheritsLoose$2(t1,e1);function t1(n1){var i1;return i1=e1.call(this,n1)||this,i1.state={hasError:!1},i1}t1.getDerivedStateFromError=function(){return{hasError:!0}};var r1=t1.prototype;return r1.componentDidCatch=function(n1,i1){console.error("Emoji Picker React failed to render:",n1,i1)},r1.render=function(){return this.state.hasError?null:this.props.children},t1}(reactExports.Component);function EmojiPicker$1(e1){var t1=useDefineMutableConfig({onEmojiClick:e1.onEmojiClick,onReactionClick:e1.onReactionClick,onSkinToneChange:e1.onSkinToneChange});return reactExports.createElement(ErrorBoundary,null,reactExports.createElement(MutableConfigContext.Provider,{value:t1},reactExports.createElement(EmojiPickerReact,Object.assign({},e1))))}var x$5=class extends reactExports.Component{constructor(e1){super(e1),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e1,t1){console.error("GIF Picker React failed to render:",e1,t1)}render(){return this.state.hasError?null:this.props.children}},he$1=React$4.createContext(null),s$5=he$1,ye$1=reactExports.createContext(null),p$5=ye$1;function a$4(e1,{insertAt:t1}={}){if(!e1||typeof document>"u")return;let r1=document.head||document.getElementsByTagName("head")[0],n1=document.createElement("style");n1.type="text/css",t1==="top"&&r1.firstChild?r1.insertBefore(n1,r1.firstChild):r1.appendChild(n1),n1.styleSheet?n1.styleSheet.cssText=e1:n1.appendChild(document.createTextNode(e1))}a$4(`.GifPickerReact .gpr-body{display:flex;flex:1;min-height:0} +`);var xe$2=reactExports.createContext(null),l$5=xe$2;a$4(`.GifPickerReact .gpr-category-placeholder{border-radius:var(--gpr-category-border-radius);position:relative} +`),a$4(`.GifPickerReact .gpr-placeholder{background-color:var(--gpr-placeholder-color);transition:opacity .2s ease-in-out} +`);function be$2(e1){return React$4.createElement("div",{...e1,className:`gpr-placeholder ${e1.className||""}`,style:{width:e1.width,height:e1.height,...e1.style}})}var v$5=be$2;function Pe$2(){let e1=reactExports.useContext(l$5);return React$4.createElement(v$5,{className:"gpr-category-placeholder",height:e1.categoryHeight,width:"100%"})}var D$4=Pe$2;a$4(`.GifPickerReact .gpr-category-list{grid-gap:var(--gpr-category-list-padding);display:grid;flex:1;grid-auto-rows:min-content;overflow-y:scroll;padding:var(--gpr-body-padding)} +`),a$4(`.GifPickerReact .gpr-category{border-radius:var(--gpr-category-border-radius);cursor:pointer;position:relative;transition:box-shadow .15s ease-in-out}.GifPickerReact .gpr-category img{background-color:#d3d3d3;border-radius:var(--gpr-category-border-radius);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.GifPickerReact .gpr-category-overlay{align-items:center;background-color:rgba(0,0,0,var(--gpr-category-background-opacity));border-radius:var(--gpr-category-border-radius);display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;transition:background-color .15s ease-in-out;width:100%}.GifPickerReact .gpr-category-overlay .gpr-category-name{color:var(--gpr-category-font-color);font-size:var(--gpr-category-font-size);font-weight:var(--gpr-category-font-weight);text-shadow:0 1px 1px rgba(0,0,0,var(--gpr-category-shadow-opacity))}.GifPickerReact .gpr-category:hover{box-shadow:0 0 0 2px var(--gpr-category-border-color-hover)}.GifPickerReact .gpr-category:hover .gpr-category-overlay{background-color:rgba(0,0,0,var(--gpr-category-shadow-opacity-hover))} +`);function we$2({image:e1,text:t1,onClick:r1}){let n1=reactExports.useContext(l$5);return React$4.createElement("button",{className:"gpr-btn gpr-category",style:{height:n1.categoryHeight},"data-testid":"gpr-category",onClick:r1},React$4.createElement("img",{src:e1,loading:"lazy"}),React$4.createElement("div",{className:"gpr-category-overlay"},React$4.createElement("div",{className:"gpr-category-name"},t1)))}var C$3=we$2;function Se$2({image:e1,name:t1}){let[r1,n1]=reactExports.useContext(s$5);function i1(){let o1=Object.assign({},r1);o1.searchTerm=t1,n1(o1)}return React$4.createElement(C$3,{image:e1,text:t1,onClick:i1})}var j$4=Se$2;a$4(`.GifPickerReact .gpr-icn-trending{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath fill='%23fff' d='M6.3 37 4 34.7l15-15 8 8.05L41.9 11l2.1 2.05-17 19.2-8-7.95Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;height:20px;width:20px}.GifPickerReact .gpr-category .gpr-text-trending-category{align-items:center;display:flex;gap:4px} +`);function Ie$2({image:e1}){let[t1,r1]=reactExports.useContext(s$5);function n1(){let i1=Object.assign({},t1);i1.showTrending=!0,r1(i1)}return React$4.createElement(C$3,{image:e1,onClick:n1,text:React$4.createElement("div",{className:"gpr-text-trending-category"},React$4.createElement("div",{className:"gpr-icn-trending"}),React$4.createElement("span",null,"Trending GIFs"))})}var K$4=Ie$2;function Le$2({categories:e1,trending:t1,columnsCount:r1}){var n1;function i1(){if(!e1)return;let o1=1,a1=(e1.length+o1)%r1;return a1==0?e1:e1==null?void 0:e1.slice(0,-a1)}return React$4.createElement("div",{className:"gpr-category-list",style:{gridTemplateColumns:`repeat(${r1}, 1fr)`}},e1&&t1?React$4.createElement(React$4.Fragment,null,React$4.createElement(K$4,{image:t1.url}),(n1=i1())==null?void 0:n1.map((o1,a1)=>React$4.createElement(j$4,{key:a1,image:o1.image,name:o1.name}))):React$4.createElement(React$4.Fragment,null,[...Array(10*r1)].map((o1,a1)=>React$4.createElement(D$4,{key:a1}))))}var _$4=Le$2;a$4(`.GifPickerReact .gpr-gif-list{display:flex;flex:1;flex-direction:row;gap:var(--gpr-category-list-padding);overflow-y:scroll;padding:var(--gpr-body-padding)}.GifPickerReact .gpr-gif-list-column{grid-gap:var(--gpr-category-list-padding);display:grid;flex:1;grid-auto-rows:min-content;grid-template-columns:1fr;grid-template-rows:auto 1fr}.GifPickerReact .gpr-gif-list-no-result{align-items:center;display:flex;flex:1;justify-content:center;padding-bottom:30%} +`),a$4(`.GifPickerReact .gpr-result-placeholder{border-radius:var(--gpr-category-border-radius)} +`);function Fe$2({height:e1,showDelay:t1}){let[r1,n1]=reactExports.useState(!1);return reactExports.useEffect(()=>{if(r1)return;function i1(){n1(!0)}let o1=setTimeout(i1,t1);return()=>clearTimeout(o1)},[]),React$4.createElement(v$5,{className:"gpr-result-placeholder",height:e1,width:"100%",style:{opacity:r1?1:0}})}var X$4=Fe$2,J$3=[[120,100,130,175,154,110],[150,115,135,154,145,170],[140,125,120,150,100,125],[130,145,175,120,135,100]];function Be$1({columnsCount:e1,showDelay:t1=70}){return React$4.createElement("div",{className:"gpr-gif-list"},[...Array(e1)].map((r1,n1)=>React$4.createElement("div",{className:"gpr-gif-list-column",key:n1},J$3[n1%J$3.length].map((i1,o1)=>React$4.createElement(X$4,{key:o1,height:i1,showDelay:(o1+1)*t1*e1+t1*n1})))))}var O$4=Be$1;a$4(`.GifPickerReact .gpr-result-image{border-radius:var(--gpr-category-border-radius);cursor:pointer;transition:box-shadow .15s ease-in-out}.GifPickerReact .gpr-result-image img{background-color:var(--gpr-placeholder-color);border-radius:var(--gpr-category-border-radius);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.GifPickerReact .gpr-result-image:hover{box-shadow:0 0 0 2px var(--gpr-category-border-color-hover)} +`);function He$2({image:e1,searchTerm:t1}){let r1=reactExports.useContext(l$5),n1=reactExports.useContext(p$5);function i1(){let o1=r1.onGifClick;o1&&o1(e1),n1.registerShare(e1,t1)}return React$4.createElement("button",{className:"gpr-btn gpr-result-image",onClick:i1},React$4.createElement("img",{src:e1.preview.url,height:e1.preview.height,width:e1.preview.width,loading:"lazy"}))}var q$6=He$2;function De$2({isLoading:e1,result:t1,searchTerm:r1,columnsCount:n1}){let i1=reactExports.useMemo(()=>je$2(t1,n1),[t1,n1]),o1=!t1||t1.images.length<=0;return e1?React$4.createElement(O$4,{columnsCount:n1}):o1?React$4.createElement("div",{className:"gpr-gif-list-no-result"},React$4.createElement("span",null,"No GIFs found!")):React$4.createElement("div",{className:"gpr-gif-list"},i1.map((a1,s1)=>React$4.createElement("div",{className:"gpr-gif-list-column",key:s1},a1.map(l1=>React$4.createElement(q$6,{key:l1.id,image:l1,searchTerm:r1})))))}function je$2(e1,t1=2){if(!e1)return[];let r1=new Array(t1).fill(null).map(()=>[]),n1=new Array(t1).fill(0);for(let i1 of e1.images){let o1=i1.preview.height/i1.preview.width,a1=n1.indexOf(Math.min(...n1));r1[a1].push(i1),n1[a1]+=o1}return r1}var P$5=De$2;function Je$2({searchTerm:e1,columnsCount:t1}){let[r1,n1]=reactExports.useState(null),[i1,o1]=reactExports.useState(!0),a1=reactExports.useContext(p$5);return reactExports.useEffect(()=>{o1(!0);async function s1(){let u1=await a1.search(e1);n1(u1),o1(!1)}let l1=setTimeout(()=>s1(),800);return()=>clearTimeout(l1)},[e1]),React$4.createElement(P$5,{isLoading:i1,columnsCount:t1,result:r1,searchTerm:e1})}var Y$3=Je$2;function qe$2({columnsCount:e1}){let[t1,r1]=reactExports.useState(null),[n1,i1]=reactExports.useState(!0),o1=reactExports.useContext(p$5);return reactExports.useEffect(()=>{i1(!0),(async()=>{let a1=await o1.trending();r1(a1),i1(!1)})()},[]),React$4.createElement(P$5,{columnsCount:e1,isLoading:n1,result:t1})}var Q$4=qe$2,Ye$2=170;function Ze$2({width:e1}){let[t1,r1]=reactExports.useState(void 0),[n1,i1]=reactExports.useState(void 0),[o1]=reactExports.useContext(s$5),[a1,s1]=reactExports.useState(1),l1=reactExports.useContext(p$5),u1=reactExports.useRef(null);return reactExports.useEffect(()=>{(async()=>{let d1=await l1.categories();r1(d1);let f1=await l1.trending(1);i1(f1.images[0])})()},[]),reactExports.useEffect(()=>{let d1=u1.current?u1.current.offsetWidth:0,f1=Math.floor(d1/Ye$2);f1<1&&(f1=1),s1(f1)},[u1.current,e1]),React$4.createElement("div",{className:"gpr-body",ref:u1},o1.showTrending?React$4.createElement(Q$4,{columnsCount:a1}):o1.searchTerm?React$4.createElement(Y$3,{columnsCount:a1,searchTerm:o1.searchTerm}):React$4.createElement(_$4,{columnsCount:a1,categories:t1,trending:n1}))}var re$2=Ze$2;a$4(`.GifPickerReact .gpr-header{border-bottom:1px solid var(--gpr-picker-border-color);min-height:0;padding:var(--gpr-header-padding)} +`);function Qe$2(e1){return reactExports.createElement("button",{type:"button",...e1,className:"gpr-btn "+e1.className},e1.children)}var w$5=Qe$2;a$4(`.GifPickerReact button.gpr-btn-clear-search{align-items:center;border-radius:50%;display:flex;height:20px;justify-content:end;padding:0;position:absolute;right:var(--gpr-search-bar-inner-padding);top:50%;transform:translateY(-50%);width:20px}.GifPickerReact .gpr-icn-clear-search{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='20' height='80'%3E%3Cpath fill='%23868686' d='M6.98 13.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 8c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.4a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.2-.21.54 0 .74z'/%3E%3Cpath fill='%23868686' d='M10.15 18.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8zm0-14.94c3.83 0 6.94 3.11 6.94 6.94 0 3.83-3.11 6.94-6.94 6.94-3.83 0-6.94-3.11-6.94-6.94 0-3.83 3.12-6.94 6.94-6.94z'/%3E%3Cpath fill='%233371B7' d='M6.98 33.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 28c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75z'/%3E%3Cpath fill='%233371B7' d='M10.15 38.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8zm0-14.94c3.83 0 6.94 3.11 6.94 6.94 0 3.83-3.11 6.94-6.94 6.94-3.83 0-6.94-3.11-6.94-6.94 0-3.83 3.12-6.94 6.94-6.94z'/%3E%3Cpath fill='%23C0C0BF' d='M6.98 53.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 48c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75z'/%3E%3Cpath fill='%23C0C0BF' d='M10.15 58.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8zm0-14.94c3.83 0 6.94 3.11 6.94 6.94 0 3.83-3.11 6.94-6.94 6.94-3.83 0-6.94-3.11-6.94-6.94 0-3.83 3.12-6.94 6.94-6.94z'/%3E%3Cpath fill='%236AA9DD' d='M6.98 73.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 68c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75z'/%3E%3Cpath fill='%236AA9DD' d='M10.15 78.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8zm0-14.94c3.83 0 6.94 3.11 6.94 6.94 0 3.83-3.11 6.94-6.94 6.94-3.83 0-6.94-3.11-6.94-6.94 0-3.83 3.12-6.94 6.94-6.94z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;height:20px;width:20px}.GifPickerReact .gpr-search-container button.gpr-btn-clear-search:focus .gpr-icn-clear-search,.GifPickerReact button.gpr-btn-clear-search:hover .gpr-icn-clear-search{background-position-y:-20px}.GifPickerReact button.gpr-btn-clear-search:focus,.GifPickerReact button.gpr-btn-clear-search:hover{background:var(--gpr-hover-bg-color)}.GifPickerReact.gpr-dark-theme button.gpr-btn-clear-search .gpr-icn-clear-search{background-position-y:-40px}.GifPickerReact.gpr-dark-theme button.gpr-btn-clear-search:hover .gpr-icn-clear-search{background-position-y:-60px} +`);function Ve$2({onClick:e1}){return React$4.createElement(w$5,{className:"gpr-btn-clear-search",onClick:e1},React$4.createElement("div",{className:"gpr-icn-clear-search"}))}var ie$2=Ve$2;a$4(`.GifPickerReact .gpr-search-container{display:block;flex:1;min-width:0;position:relative}.GifPickerReact .gpr-search-container input.gpr-search{background-color:var(--gpr-search-input-bg-color);border:1px solid var(--gpr-search-input-bg-color);border-radius:var(--gpr-search-input-border-radius);color:var(--gpr-search-input-text-color);height:var(--gpr-search-input-height);outline:none;padding:var(--gpr-search-input-padding);transition:all .2s ease-in-out;width:100%}.GifPickerReact .gpr-search-container .gpr-icn-search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='20' height='40'%3E%3Cpath fill='%23868686' fill-rule='evenodd' d='M12 8.81c0 2.08-1.68 3.76-3.76 3.76s-3.76-1.68-3.76-3.76 1.68-3.76 3.76-3.76S12 6.73 12 8.81zm-.77 3.91c-.83.64-1.87 1.01-2.99 1.01-2.72 0-4.92-2.2-4.92-4.92 0-2.72 2.2-4.92 4.92-4.92 2.72 0 4.92 2.2 4.92 4.92 0 1.13-.38 2.16-1.01 2.99l3.94 3.93c.25.25.25.66 0 .92-.25.25-.66.25-.92 0l-3.94-3.93z' clip-rule='evenodd'/%3E%3Cpath fill='%23C0C0BF' fill-rule='evenodd' d='M12 28.81c0 2.08-1.68 3.76-3.76 3.76s-3.76-1.68-3.76-3.76 1.68-3.76 3.76-3.76S12 26.73 12 28.81zm-.77 3.91c-.83.64-1.87 1.01-2.99 1.01-2.72 0-4.92-2.2-4.92-4.92 0-2.72 2.2-4.92 4.92-4.92 2.72 0 4.92 2.2 4.92 4.92 0 1.13-.38 2.16-1.01 2.99l3.94 3.93c.25.25.25.66 0 .92-.25.25-.66.25-.92 0l-3.94-3.93z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:0 0;background-repeat:no-repeat;background-size:20px;content:"";height:20px;left:var(--gpr-search-bar-inner-padding);position:absolute;top:50%;transform:translateY(-50%);width:20px}.GifPickerReact.gpr-dark-theme .gpr-search-container .gpr-icn-search{background-position-y:-20px}.GifPickerReact .gpr-search-container input.gpr-search::-moz-placeholder{color:var(--gpr-search-input-placeholder-color)}.GifPickerReact .gpr-search-container input.gpr-search::placeholder{color:var(--gpr-search-input-placeholder-color)}.GifPickerReact .gpr-search-container input.gpr-search:focus{background-color:var(--gpr-search-input-bg-color-active);border:1px solid var(--gpr-search-border-color-active)} +`);function er$2(){let[e1,t1]=reactExports.useContext(s$5),r1=reactExports.useContext(l$5);function n1(o1){let a1=Object.assign({},e1);a1.searchTerm=o1.target.value,t1(a1)}function i1(){let o1=Object.assign({},e1);o1.searchTerm="",t1(o1)}return React$4.createElement("div",{className:"gpr-search-container"},React$4.createElement("input",{autoFocus:r1.autoFocusSearch,"aria-label":"Search Tenor",placeholder:"Search Tenor",className:"gpr-search","data-testid":"gpr-search-input",type:"text",dir:"auto",maxLength:500,value:e1.searchTerm,onChange:n1}),React$4.createElement("div",{className:"gpr-icn-search"}),e1.searchTerm.length>0&&React$4.createElement(ie$2,{onClick:i1}))}var ae$1=er$2;a$4(`.GifPickerReact .gpr-title-container{display:block;flex:1;min-width:0;position:relative}.GifPickerReact .gpr-title-container .gpr-title{align-items:center;background-color:var(--gpr-search-input-bg-color);border-radius:var(--gpr-search-input-border-radius);color:var(--gpr-search-input-text-color);display:flex;height:var(--gpr-search-input-height);padding:var(--gpr-horizontal-padding);width:100%} +`);function tr$2({children:e1}){let[t1,r1]=reactExports.useContext(s$5);function n1(){let i1=Object.assign({},t1);i1.showTrending=!1,r1(i1)}return React$4.createElement("div",{className:"gpr-title-container"},React$4.createElement("div",{className:"gpr-title"},e1),React$4.createElement(w$5,{className:"gpr-btn-clear-search",onClick:n1},React$4.createElement("div",{className:"gpr-icn-clear-search"})))}var ce$2=tr$2;function ir$2(){let[e1]=reactExports.useContext(s$5);return React$4.createElement("div",{className:"gpr-header"},e1.showTrending?React$4.createElement(ce$2,null,"Trending GIFs"):React$4.createElement(ae$1,null))}var se$1=ir$2,N$2=(e1=>(e1.HIGH="high",e1.MEDIUM="medium",e1.LOW="low",e1.OFF="off",e1))(N$2||{}),S$3=(e1=>(e1.LIGHT="light",e1.DARK="dark",e1.AUTO="auto",e1))(S$3||{});function cr$1({children:e1}){let t1=reactExports.useContext(l$5),r1={height:t1.height,width:t1.width};return React$4.createElement("aside",{className:`GifPickerReact gpr-main ${t1.theme==="dark"?" gpr-dark-theme":""}`,style:r1},e1)}var le$1=cr$1;a$4(`.GifPickerReact{--gpr-highlight-color:#007aeb;--gpr-hover-bg-color:#f1f8ff;--gpr-focus-bg-color:#e0f0ff;--gpr-text-color:#858585;--gpr-search-input-bg-color:#f6f6f6;--gpr-picker-border-color:#e7e7e7;--gpr-bg-color:#fff;--gpr-horizontal-padding:10px;--gpr-picker-border-radius:8px;--gpr-header-padding:15px var(--gpr-horizontal-padding);--gpr-search-input-bg-color-active:var(--gpr-search-input-bg-color);--gpr-search-input-padding:0 32px;--gpr-search-input-border-radius:8px;--gpr-search-input-height:40px;--gpr-search-input-text-color:var(--gpr-text-color);--gpr-search-input-placeholder-color:var(--gpr-text-color);--gpr-search-bar-inner-padding:var(--gpr-horizontal-padding);--gpr-search-border-color-active:var(--gpr-highlight-color);--gpr-body-padding:var(--gpr-header-padding) 0px;--gpr-category-list-padding:var(--gpr-horizontal-padding);--gpr-category-border-radius:4px;--gpr-category-background-opacity:40%;--gpr-category-font-color:var(--gpr-picker-border-color);--gpr-category-font-size:16px;--gpr-category-font-weight:600;--gpr-category-shadow-opacity:60%;--gpr-category-shadow-opacity-hover:65%;--gpr-category-border-color-hover:var(--gpr-highlight-color);--gpr-placeholder-color:#d3d3d3;color-scheme:light}.GifPickerReact.gpr-dark-theme{--gpr-dark:#000;--gpr-hover-bg-color:#363636f6;--gpr-focus-bg-color:#474747;--gpr-text-color:silver;--gpr-search-input-bg-color:#3b3b3b;--gpr-picker-border-color:#2b2b2b;--gpr-bg-color:#222;--gpr-category-font-color:#e7e7e7;--gpr-search-input-bg-color-active:var(--gpr-dark);--gpr-placeholder-color:var(--gpr-search-input-bg-color);color-scheme:dark}.GifPickerReact *{box-sizing:border-box}.GifPickerReact.gpr-main{background-color:var(--gpr-bg-color);border-color:var(--gpr-picker-border-color);border-radius:var(--gpr-picker-border-radius);border-style:solid;border-width:1px;color:var(--gpr-text-color);display:flex;flex-direction:column;position:relative}.GifPickerReact button.gpr-btn{background:none;border:0;cursor:pointer;outline:none;padding:0} +`);function lr$1(){let e1={searchTerm:"",showTrending:!1},[t1,r1]=reactExports.useState(e1);return[t1,r1]}var pe$1=lr$1;function pr$1(e1){if(!e1.tenorApiKey)throw new Error("tenorApiKey is a required prop that is missing");return{tenorApiKey:e1.tenorApiKey,onGifClick:e1.onGifClick??void 0,autoFocusSearch:e1.autoFocusSearch??!0,clientKey:e1.clientKey??"gif-picker-react",country:e1.country??"US",locale:e1.locale??"en_US",contentFilter:e1.contentFilter??"off",height:A$6(e1.height??450),width:A$6(e1.width??350),categoryHeight:A$6(e1.categoryHeight??100),theme:gr$1(e1.theme)}}function A$6(e1){if(typeof e1=="number")return`${e1}px`;if(typeof e1=="string")return e1;throw new TypeError("Invalid dimension provided")}function gr$1(e1){return e1==="auto"?dr$1()?"dark":"light":e1??"light"}function dr$1(){return typeof window>"u"?!1:!!window.matchMedia("(prefers-color-scheme: dark)").matches}var ge$2=pr$1,ur$1="gif,tinygif",mr$1="https://tenor.googleapis.com/v2/",F$4=class{constructor(e1,t1,r1,n1,i1){Im(this,"apiKey");Im(this,"clientKey");Im(this,"country");Im(this,"locale");Im(this,"contentFilter");this.apiKey=e1,this.clientKey=t1,this.country=r1,this.locale=n1,this.contentFilter=i1}async callApi(e1,t1){let r1=new URLSearchParams({key:this.apiKey,client_key:this.clientKey,contentfilter:this.contentFilter,media_filter:ur$1,locale:this.locale,country:this.country,...t1}),n1=mr$1+e1+"?"+r1;return fetch(n1).then(i1=>(i1.ok||(console.error(i1),console.error("[gif-picker-react] Failed to fetch data from Tenor API")),i1)).then(i1=>i1.json()).catch(i1=>{console.error(i1),console.error("[gif-picker-react] Failed to fetch data from Tenor API")})}praseResult(e1){let t1=e1.media_formats.tinygif,r1=e1.media_formats.gif;return{id:e1.id,tenorUrl:e1.itemurl,shortTenorUrl:e1.url,description:e1.content_description,createdAt:new Date(e1.created*1e3),tags:e1.tags,url:r1.url,width:r1.dims[0],height:r1.dims[1],preview:{url:t1.url,width:t1.dims[0],height:t1.dims[1]}}}async categories(){return this.callApi("categories",{type:"featured"}).then(e1=>e1.tags.map(t1=>({name:t1.searchterm,image:t1.image})))}async search(e1,t1=50){return this.callApi("search",{q:e1,ar_range:"all",limit:t1}).then(r1=>{let n1=r1.results.map(this.praseResult);return{next:r1.next,images:n1}})}async trending(e1=50){return this.callApi("featured",{ar_range:"all",limit:e1}).then(t1=>{let r1=t1.results.map(this.praseResult);return{next:t1.next,images:r1}})}async registerShare(e1,t1){let r1={id:e1.id};t1&&(r1.q=t1),await this.callApi("registershare",r1)}},de=F$4;function hr$1(e1){let t1=ge$2(e1),r1=pe$1(),n1=reactExports.useMemo(()=>new de(t1.tenorApiKey,t1.clientKey,t1.country,t1.locale,t1.contentFilter),[]);return React$4.createElement(l$5.Provider,{value:t1},React$4.createElement(s$5.Provider,{value:r1},React$4.createElement(p$5.Provider,{value:n1},React$4.createElement(le$1,null,React$4.createElement(se$1,null),React$4.createElement(re$2,{width:e1.width})))))}var ue$1=hr$1;function yr$1(e1){return React$4.createElement(x$5,null,React$4.createElement(ue$1,{...e1}))}var Jo$1=yr$1;AiFillExclamationCircle=function(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z"}}]})(e1)},AiFillInfoCircle=function(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z"}}]})(e1)},AiOutlineClose=function(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024",fill:"currentColor",fillRule:"evenodd"},child:[{tag:"path",attr:{d:"M799.855 166.312c.023.007.043.018.084.059l57.69 57.69c.041.041.052.06.059.084a.118.118 0 0 1 0 .069c-.007.023-.018.042-.059.083L569.926 512l287.703 287.703c.041.04.052.06.059.083a.118.118 0 0 1 0 .07c-.007.022-.018.042-.059.083l-57.69 57.69c-.041.041-.06.052-.084.059a.118.118 0 0 1-.069 0c-.023-.007-.042-.018-.083-.059L512 569.926 224.297 857.629c-.04.041-.06.052-.083.059a.118.118 0 0 1-.07 0c-.022-.007-.042-.018-.083-.059l-57.69-57.69c-.041-.041-.052-.06-.059-.084a.118.118 0 0 1 0-.069c.007-.023.018-.042.059-.083L454.073 512 166.371 224.297c-.041-.04-.052-.06-.059-.083a.118.118 0 0 1 0-.07c.007-.022.018-.042.059-.083l57.69-57.69c.041-.041.06-.052.084-.059a.118.118 0 0 1 .069 0c.023.007.042.018.083.059L512 454.073l287.703-287.702c.04-.041.06-.052.083-.059a.118.118 0 0 1 .07 0Z"}}]})(e1)},AiOutlineEllipsis=function(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M176 511a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm280 0a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm280 0a56 56 0 1 0 112 0 56 56 0 1 0-112 0z"}}]})(e1)};function AiOutlineMenu(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M904 160H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0 624H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0-312H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8z"}}]})(e1)}AiOutlineMore=function(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M456 231a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 280a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 280a56 56 0 1 0 112 0 56 56 0 1 0-112 0z"}}]})(e1)},AiOutlinePlus=function(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8Z"}},{tag:"path",attr:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8Z"}}]})(e1)};function AiOutlineQrcode(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M468 128H160c-17.7 0-32 14.3-32 32v308c0 4.4 3.6 8 8 8h332c4.4 0 8-3.6 8-8V136c0-4.4-3.6-8-8-8zm-56 284H192V192h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm194 210H136c-4.4 0-8 3.6-8 8v308c0 17.7 14.3 32 32 32h308c4.4 0 8-3.6 8-8V556c0-4.4-3.6-8-8-8zm-56 284H192V612h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm590-630H556c-4.4 0-8 3.6-8 8v332c0 4.4 3.6 8 8 8h332c4.4 0 8-3.6 8-8V160c0-17.7-14.3-32-32-32zm-32 284H612V192h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm194 210h-48c-4.4 0-8 3.6-8 8v134h-78V556c0-4.4-3.6-8-8-8H556c-4.4 0-8 3.6-8 8v332c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V644h78v102c0 4.4 3.6 8 8 8h190c4.4 0 8-3.6 8-8V556c0-4.4-3.6-8-8-8zM746 832h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm142 0h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}}]})(e1)}AiOutlineSearch=function(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0 0 11.6 0l43.6-43.5a8.2 8.2 0 0 0 0-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]})(e1)};function AiTwotoneCamera(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{fill:"#D9D9D9",d:"M864 320H677.2l-17.1-47.8-22.9-64.2H386.7l-22.9 64.2-17.1 47.8H160c-4.4 0-8 3.6-8 8v456c0 4.4 3.6 8 8 8h704c4.4 0 8-3.6 8-8V328c0-4.4-3.6-8-8-8zM512 704c-88.4 0-160-71.6-160-160s71.6-160 160-160 160 71.6 160 160-71.6 160-160 160z"}},{tag:"path",attr:{d:"M512 384c-88.4 0-160 71.6-160 160s71.6 160 160 160 160-71.6 160-160-71.6-160-160-160zm0 256c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z"}},{tag:"path",attr:{d:"M864 248H728l-32.4-90.8a32.07 32.07 0 0 0-30.2-21.2H358.6c-13.5 0-25.6 8.5-30.1 21.2L296 248H160c-44.2 0-80 35.8-80 80v456c0 44.2 35.8 80 80 80h704c44.2 0 80-35.8 80-80V328c0-44.2-35.8-80-80-80zm8 536c0 4.4-3.6 8-8 8H160c-4.4 0-8-3.6-8-8V328c0-4.4 3.6-8 8-8h186.7l17.1-47.8 22.9-64.2h250.5l22.9 64.2 17.1 47.8H864c4.4 0 8 3.6 8 8v456z"}}]})(e1)}var lodash_uniqby={exports:{}};lodash_uniqby.exports,function(e1,t1){var r1=200,n1="Expected a function",i1="__lodash_hash_undefined__",o1=1,a1=2,s1=1/0,l1=9007199254740991,u1="[object Arguments]",d1="[object Array]",f1="[object Boolean]",h1="[object Date]",p1="[object Error]",m1="[object Function]",g1="[object GeneratorFunction]",$1="[object Map]",w1="[object Number]",b1="[object Object]",x1="[object Promise]",C1="[object RegExp]",P1="[object Set]",j1="[object String]",M1="[object Symbol]",T1="[object WeakMap]",I1="[object ArrayBuffer]",q1="[object DataView]",R1="[object Float32Array]",B1="[object Float64Array]",y1="[object Int8Array]",E1="[object Int16Array]",A1="[object Int32Array]",O1="[object Uint8Array]",k1="[object Uint8ClampedArray]",L1="[object Uint16Array]",U1="[object Uint32Array]",D1=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,S1=/^\w*$/,F1=/^\./,J1=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,V1=/[\\^$.*+?()[\]{}|]/g,H1=/\\(\\)?/g,e2=/^\[object .+?Constructor\]$/,G1=/^(?:0|[1-9]\d*)$/,z1={};z1[R1]=z1[B1]=z1[y1]=z1[E1]=z1[A1]=z1[O1]=z1[k1]=z1[L1]=z1[U1]=!0,z1[u1]=z1[d1]=z1[I1]=z1[f1]=z1[q1]=z1[h1]=z1[p1]=z1[m1]=z1[$1]=z1[w1]=z1[b1]=z1[C1]=z1[P1]=z1[j1]=z1[T1]=!1;var Q1=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,Z1=typeof self=="object"&&self&&self.Object===Object&&self,K1=Q1||Z1||Function("return this")(),t2=t1&&!t1.nodeType&&t1,Y1=t2&&!0&&e1&&!e1.nodeType&&e1,W1=Y1&&Y1.exports===t2,n2=W1&&Q1.process,i2=function(){try{return n2&&n2.binding("util")}catch{}}(),o2=i2&&i2.isTypedArray;function h2(E2,j2){var em=E2?E2.length:0;return!!em&&U2(E2,j2,0)>-1}function f2(E2,j2){for(var em=-1,cm=E2?E2.length:0;++em-1}function pm(E2,j2){var em=this.__data__,cm=Bm(em,E2);return cm<0?em.push([E2,j2]):em[cm][1]=j2,this}wm.prototype.clear=mm,wm.prototype.delete=Am,wm.prototype.get=Tm,wm.prototype.has=J2,wm.prototype.set=pm;function dm(E2){var j2=-1,em=E2?E2.length:0;for(this.clear();++j2=r1){var r3=j2?null:W3(E2);if(r3)return r2(r3);Mm=!1,Rm=d2,Um=new Cm}else Um=j2?[]:Km;e:for(;++cm<$m;){var t3=E2[cm],n3=j2?j2(t3):t3;if(t3=t3!==0?t3:0,Mm&&n3===n3){for(var i3=Um.length;i3--;)if(Um[i3]===n3)continue e;j2&&Um.push(n3),Km.push(t3)}else Rm(Um,n3,em)||(Um!==Km&&Um.push(n3),Km.push(t3))}return Km}function g3(E2){return Xm(E2)?E2:t0(E2)}var W3=I2&&1/r2(new I2([,-0]))[1]==s1?function(E2){return new I2(E2)}:E0;function Y3(E2,j2,em,cm,Rm,$m){var Mm=Rm&a1,Km=E2.length,Um=j2.length;if(Km!=Um&&!(Mm&&Um>Km))return!1;var r3=$m.get(E2);if(r3&&$m.get(j2))return r3==j2;var t3=-1,n3=!0,i3=Rm&o1?new Cm:void 0;for($m.set(E2,j2),$m.set(j2,E2);++t3-1&&E2%1==0&&E2-1&&E2%1==0&&E2<=l1}function E3(E2){var j2=typeof E2;return!!E2&&(j2=="object"||j2=="function")}function P3(E2){return!!E2&&typeof E2=="object"}function j3(E2){return typeof E2=="symbol"||P3(E2)&&G2.call(E2)==M1}var G3=o2?u2(o2):f3;function s0(E2){return E2==null?"":w3(E2)}function $0(E2,j2,em){var cm=E2==null?void 0:nm(E2,j2);return cm===void 0?em:cm}function w0(E2,j2){return E2!=null&&x3(E2,j2,Zm)}function m0(E2){return e3(E2)?Fm(E2):s3(E2)}function c0(E2){return E2}function E0(){}function _0(E2){return F3(E2)?p2(X3(E2)):h3(E2)}e1.exports=om}(lodash_uniqby,lodash_uniqby.exports);var lodash_uniqbyExports=lodash_uniqby.exports;const uniqBy=getDefaultExportFromCjs$2(lodash_uniqbyExports);var ProviderIdentityFlag;(function(e1){e1.AlphaWallet="isAlphaWallet",e1.ApexWallet="isApexWallet",e1.AToken="isAToken",e1.BifrostWallet="isBifrost",e1.Binance="bbcSignTx",e1.Bitpie="isBitpie",e1.BlockWallet="isBlockWallet",e1.Coinbase="isToshi",e1.CoinbaseExtension="isCoinbaseWallet",e1.Detected="request",e1.Dcent="isDcentWallet",e1.Exodus="isExodus",e1.Frontier="isFrontier",e1.Frame="isFrame",e1.HuobiWallet="isHbWallet",e1.HyperPay="isHyperPay",e1.ImToken="isImToken",e1.InfinityWallet="isInfinityWallet",e1.Liquality="isLiquality",e1.MeetOne="wallet",e1.MetaMask="isMetaMask",e1.MyKey="isMYKEY",e1.OwnBit="isOwnbit",e1.Status="isStatus",e1.Trust="isTrust",e1.TokenPocket="isTokenPocket",e1.TP="isTp",e1.WalletIo="isWalletIO",e1.XDEFI="isXDEFI",e1.OneInch="isOneInchIOSWallet",e1.Tokenary="isTokenary",e1.Tally="isTally",e1.BraveWallet="isBraveWallet",e1.Rabby="isRabby",e1.MathWallet="isMathWallet",e1.Bitget="isBitKeep",e1.Sequence="isSequence",e1.Core="isAvalanche",e1.Opera="isOpera",e1.Bitski="isBitski",e1.Enkrypt="isEnkrypt",e1.Phantom="isPhantom",e1.OKXWallet="isOkxWallet",e1.Zeal="isZeal",e1.Zerion="isZerion",e1.Rainbow="isRainbow",e1.SafePal="isSafePal",e1.DeFiWallet="isDeficonnectProvider",e1.Safeheron="isSafeheron",e1.Talisman="isTalisman",e1.OneKey="isOneKey",e1.Fordefi="isFordefi",e1.Coin98Wallet="isCoin98",e1.SubWallet="isSubWallet",e1.Kayros="isKayros",e1.FoxWallet="isFoxWallet",e1.Lif3Wallet="isLif3Wallet",e1.ZodiacPilot="isZodiacPilot",e1.StableWallet="isStableWallet"})(ProviderIdentityFlag||(ProviderIdentityFlag={}));var ProviderExternalUrl;(function(e1){e1.Binance="https://www.bnbchain.org/ru/blog/binance-extension-wallet/",e1.Bitget="https://web3.bitget.com/en/wallet-download",e1.Coinbase="https://www.coinbase.com/wallet/downloads",e1.MetaMask="https://metamask.io/download/",e1.OKXWallet="https://okx.com/download",e1.Phantom="https://phantom.app/ul/v1/connect",e1.Talisman="https://www.talisman.xyz/",e1.Trust="https://link.trustwallet.com",e1.OneKey="https://onekey.so/download/",e1.RoninWallet="https://wallet.skymavis.com/",e1.Coin98Wallet="https://coin98.com/wallet/",e1.SubWallet="https://www.subwallet.app/",e1.Kayros="https://www.kayros.games/wallet/",e1.XDEFI="https://xdefi.io/",e1.FoxWallet="https://foxwallet.com/download",e1.Lif3Wallet="https://lif3.com",e1.Rabby="https://rabby.io",e1.ZodiacPilot="https://pilot.gnosisguild.org/"})(ProviderExternalUrl||(ProviderExternalUrl={}));var ProviderLabel;(function(e1){e1.AlphaWallet="AlphaWallet",e1.ApexWallet="Apex Wallet",e1.AToken="AToken",e1.BifrostWallet="Bifrost Wallet",e1.Binance="Binance Smart Wallet",e1.Bitpie="Bitpie",e1.Bitski="Bitski",e1.BlockWallet="BlockWallet",e1.Brave="Brave Wallet",e1.Coinbase="Coinbase Wallet",e1.Dcent="D'CENT",e1.Detected="Detected Wallet",e1.Exodus="Exodus",e1.Frame="Frame",e1.Frontier="Frontier",e1.HuobiWallet="Huobi Wallet",e1.HyperPay="HyperPay",e1.ImToken="imToken",e1.InfinityWallet="Infinity Wallet",e1.Liquality="Liquality",e1.MeetOne="MeetOne",e1.MetaMask="MetaMask",e1.MyKey="MyKey",e1.Opera="Opera Wallet",e1.OwnBit="OwnBit",e1.Status="Status Wallet",e1.Trust="Trust Wallet",e1.TokenPocket="TokenPocket",e1.TP="TP Wallet",e1.WalletIo="Wallet.io",e1.XDEFI="XDEFI Wallet",e1.OneInch="1inch Wallet",e1.Tokenary="Tokenary Wallet",e1.Tally="Taho",e1.Rabby="Rabby Wallet",e1.MathWallet="MathWallet",e1.Bitget="Bitget Wallet",e1.Sequence="Sequence",e1.Core="Core",e1.Enkrypt="Enkrypt",e1.Zeal="Zeal",e1.Phantom="Phantom",e1.OKXWallet="OKX Wallet",e1.Zerion="Zerion",e1.Rainbow="Rainbow",e1.SafePal="SafePal",e1.DeFiWallet="DeFi Wallet",e1.Safeheron="Safeheron",e1.Talisman="Talisman",e1.OneKey="OneKey",e1.Fordefi="Fordefi",e1.RoninWallet="Ronin Wallet",e1.Coin98Wallet="Coin98 Wallet",e1.SubWallet="SubWallet",e1.Kayros="Kayros",e1.FoxWallet="FoxWallet",e1.Lif3Wallet="Lif3 Wallet",e1.ZodiacPilot="Zodiac Pilot",e1.StableWallet="StableWallet"})(ProviderLabel||(ProviderLabel={}));var InjectedNameSpace;(function(e1){e1.Ethereum="ethereum",e1.Binance="BinanceChain",e1.Tally="tally",e1.Web3="web3",e1.Arbitrum="arbitrum",e1.XFI="xfi",e1.Bitget="bitkeep",e1.Avalanche="avalanche",e1.Bitski="Bitski",e1.Enkrypt="enkrypt",e1.Zeal="zeal",e1.Phantom="phantom",e1.OKXWallet="okxwallet",e1.Trust="trustwallet",e1.Frontier="frontier",e1.DeFiConnectProvider="deficonnectProvider",e1.Safeheron="safeheron",e1.Talisman="talismanEth",e1.OneKey="$onekey",e1.RoninWallet="ronin",e1.Coin98Wallet="coin98",e1.SubWallet="SubWallet",e1.Kayros="kayros",e1.FoxWallet="foxwallet"})(InjectedNameSpace||(InjectedNameSpace={}));const UNSUPPORTED_METHOD=null;function getInjectedInterface(e1,t1){return async()=>({provider:window.ethereum.providers&&Array.isArray(window.ethereum.providers)?getInterfaceFromProvidersArray(e1,t1):window.ethereum})}function getInterfaceFromProvidersArray(e1,t1){return window.ethereum.providers.find(r1=>t1?!!r1[e1]&&!otherProviderFlagsExist(e1,r1):!!r1[e1])}function otherProviderFlagsExist(e1,t1){return Object.values(ProviderIdentityFlag).filter(r1=>r1!==e1&&r1!==ProviderIdentityFlag.Detected).some(r1=>!!t1[r1])}const metamask={label:ProviderLabel.MetaMask,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.MetaMask]&&!otherProviderFlagsExist(ProviderIdentityFlag.MetaMask,e1),getIcon:async()=>(await __vitePreload(()=>import("./metamask-BnRi-VtU.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.MetaMask,!0),platforms:["all"],externalUrl:ProviderExternalUrl.MetaMask},infinitywallet={label:ProviderLabel.InfinityWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.InfinityWallet],getIcon:async()=>(await __vitePreload(()=>import("./infinitywallet-B3Dl-7rf.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.InfinityWallet),platforms:["desktop"]},exodus={label:ProviderLabel.Exodus,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Exodus],getIcon:async()=>(await __vitePreload(()=>import("./exodus-CokzJYSo.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Exodus),platforms:["all"]},frontier={label:ProviderLabel.Frontier,injectedNamespace:InjectedNameSpace.Frontier,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.ethereum&&!!e1.ethereum[ProviderIdentityFlag.Frontier],getIcon:async()=>(await __vitePreload(()=>import("./frontier-KVnJjdmQ.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.frontier.ethereum)}),platforms:["all"]},brave={label:ProviderLabel.Brave,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.BraveWallet],getIcon:async()=>(await __vitePreload(()=>import("./brave-BaDXvGW7.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BraveWallet),platforms:["all"]},binance={label:ProviderLabel.Binance,injectedNamespace:InjectedNameSpace.Binance,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Binance],getIcon:async()=>(await __vitePreload(()=>import("./binance-DKfHEPwi.js"),[])).default,getInterface:async()=>{let e1={...window.BinanceChain};window.BinanceChain=e1;const t1=window.BinanceChain.on.bind(window.BinanceChain);window.BinanceChain.on=(n1,i1)=>{n1==="chainChanged"?t1(n1,o1=>{i1(`0x${parseInt(o1).toString(16)}`)}):t1(n1,i1)};const r1=createEIP1193Provider(window.BinanceChain,{eth_chainId:({baseRequest:n1})=>n1({method:"eth_chainId"}).then(i1=>`0x${parseInt(i1).toString(16)}`),eth_selectAccounts:UNSUPPORTED_METHOD,wallet_switchEthereumChain:UNSUPPORTED_METHOD});return r1.removeListener=(n1,i1)=>{},{provider:r1}},platforms:["desktop"],externalUrl:ProviderExternalUrl.Binance},coinbase$1={label:ProviderLabel.Coinbase,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Coinbase]||!!e1&&!!e1[ProviderIdentityFlag.CoinbaseExtension],getIcon:async()=>(await __vitePreload(()=>import("./coinbase-CrEj8Vm7.js"),[])).default,getInterface:async()=>{const{provider:e1}=await getInjectedInterface(ProviderIdentityFlag.CoinbaseExtension)(),t1=e1.on.bind(e1);return e1.on=(r1,n1)=>{r1==="chainChanged"?t1(r1,i1=>{n1(`0x${parseInt(i1).toString(16)}`)}):t1(r1,n1)},{provider:e1}},platforms:["all"],externalUrl:ProviderExternalUrl.Coinbase},detected={label:ProviderLabel.Detected,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Detected],getIcon:async()=>(await __vitePreload(()=>import("./detected-B5TJ64kR.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},trust={label:ProviderLabel.Trust,injectedNamespace:InjectedNameSpace.Trust,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Trust],getIcon:async()=>(await __vitePreload(()=>import("./trust-DzcMxGnK.js"),[])).default,getInterface:async()=>{const e1=window.hasOwnProperty(InjectedNameSpace.Ethereum);let t1;return e1&&window[InjectedNameSpace.Ethereum].isTrust?t1=window[InjectedNameSpace.Ethereum]:t1=window[InjectedNameSpace.Trust],{provider:t1}},platforms:["all"],externalUrl:ProviderExternalUrl.Trust},opera={label:ProviderLabel.Opera,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Opera],getIcon:async()=>(await __vitePreload(()=>import("./opera-BlUFsBw2.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{eth_requestAccounts:async({baseRequest:e1})=>e1({method:"eth_accounts"}),eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["all"]},status$1={label:ProviderLabel.Status,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Status],getIcon:async()=>(await __vitePreload(()=>import("./status-DEbRpCSZ.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},alphawallet={label:ProviderLabel.AlphaWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.AlphaWallet],getIcon:async()=>(await __vitePreload(()=>import("./alphawallet-BYxyLSyF.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},apexwallet={label:ProviderLabel.ApexWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.ApexWallet],getIcon:async()=>(await __vitePreload(()=>import("./apexwallet-NS7FlaY4.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},atoken={label:ProviderLabel.AToken,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.AToken],getIcon:async()=>(await __vitePreload(()=>import("./atoken-CMEoSy7G.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},bifrostwallet={label:ProviderLabel.BifrostWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.BifrostWallet],getIcon:async()=>(await __vitePreload(()=>import("./bifrostwallet-CzEJJq7Q.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BifrostWallet),platforms:["all"]},bitpie={label:ProviderLabel.Bitpie,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:()=>!!window.Bitpie,getIcon:async()=>(await __vitePreload(()=>import("./bitpie-BjtS8guf.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},blockwallet={label:ProviderLabel.BlockWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.BlockWallet],getIcon:async()=>(await __vitePreload(()=>import("./blockwallet-Cv_NU9OT.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BlockWallet),platforms:["desktop"]},frame={label:ProviderLabel.Frame,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Frame],getIcon:async()=>(await __vitePreload(()=>import("./frame-BNDnw4sb.js"),[])).default,getInterface:async()=>{const e1=window.ethereum;if(!e1||!e1.connected)throw new Error("Frame App must be open with a hot wallet connected. If not installed first download the Frame App.");return{provider:e1}},platforms:["desktop"]},huobiwallet={label:ProviderLabel.HuobiWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.HuobiWallet],getIcon:async()=>(await __vitePreload(()=>import("./huobiwallet-Ct6qXzy7.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},hyperpay={label:ProviderLabel.HyperPay,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:()=>!!window.hiWallet,getIcon:async()=>(await __vitePreload(()=>import("./hyperpay-7nxffAdA.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},imtoken={label:ProviderLabel.ImToken,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.ImToken],getIcon:async()=>(await __vitePreload(()=>import("./imtoken-5GbbboMy.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},liquality={label:ProviderLabel.Liquality,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Liquality],getIcon:async()=>(await __vitePreload(()=>import("./liquality-BIQsbXhN.js"),[])).default,getInterface:async()=>{const e1=createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD});return e1.removeListener=(t1,r1)=>{},{provider:e1}},platforms:["desktop"]},meetone={label:ProviderLabel.MeetOne,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&e1[ProviderIdentityFlag.MeetOne]==="MEETONE",getIcon:async()=>(await __vitePreload(()=>import("./meetone-BWx30j-q.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},mykey={label:ProviderLabel.MyKey,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.MyKey],getIcon:async()=>(await __vitePreload(()=>import("./mykey-DXV41ggG.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},ownbit={label:ProviderLabel.OwnBit,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.OwnBit],getIcon:async()=>(await __vitePreload(()=>import("./ownbit-BdTY-PH9.js"),[])).default,getInterface:async()=>{const e1=createEIP1193Provider(window.ethereum,{eth_chainId:({baseRequest:t1})=>t1({method:"eth_chainId"}).then(r1=>`0x${parseInt(r1).toString(16)}`),wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD});return e1.removeListener=(t1,r1)=>{},e1.on=(t1,r1)=>{},{provider:e1}},platforms:["mobile"]},tokenpocket={label:ProviderLabel.TokenPocket,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.TokenPocket]&&!e1[ProviderIdentityFlag.TP],getIcon:async()=>(await __vitePreload(()=>import("./tokenpocket-Dbi32VQr.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.TokenPocket),platforms:["all"]},tp={label:ProviderLabel.TP,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.TP],getIcon:async()=>(await __vitePreload(()=>import("./tp-BbFFERM0.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},xdefi={label:ProviderLabel.XDEFI,injectedNamespace:InjectedNameSpace.XFI,checkProviderIdentity:({provider:e1})=>e1&&e1.ethereum&&e1.ethereum[ProviderIdentityFlag.XDEFI],getIcon:async()=>(await __vitePreload(()=>import("./xdefi-CpZ4LxGD.js"),[])).default,getInterface:async()=>({provider:window.xfi&&window.xfi.ethereum}),platforms:["all"],externalUrl:ProviderExternalUrl.XDEFI},oneInch={label:ProviderLabel.OneInch,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.OneInch],getIcon:async()=>(await __vitePreload(()=>import("./oneInch-Jk8tDDo8.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["mobile"]},tokenary={label:ProviderLabel.Tokenary,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Tokenary],getIcon:async()=>(await __vitePreload(()=>import("./tokenary-DSpo6s4M.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},tally={label:ProviderLabel.Tally,injectedNamespace:InjectedNameSpace.Tally,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Tally],getIcon:async()=>(await __vitePreload(()=>import("./tallywallet-CxbOvuj7.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.tally)}),platforms:["desktop"]},zeal={label:ProviderLabel.Zeal,injectedNamespace:InjectedNameSpace.Zeal,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Zeal],getIcon:async()=>(await __vitePreload(()=>import("./zeal-b2F8mFyk.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.zeal)}),platforms:["desktop"]},rabby={label:ProviderLabel.Rabby,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Rabby],getIcon:async()=>(await __vitePreload(()=>import("./rabby-CIHjwZn9.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["desktop","mobile"]},mathwallet={label:ProviderLabel.MathWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.MathWallet],getIcon:async()=>(await __vitePreload(()=>import("./mathwallet-47rJD3aJ.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.MathWallet),platforms:["all"]},bitget={label:ProviderLabel.Bitget,injectedNamespace:InjectedNameSpace.Bitget,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.ethereum[ProviderIdentityFlag.Bitget],getIcon:async()=>(await __vitePreload(()=>import("./bitget-CGoh9UgG.js"),[])).default,getInterface:async()=>({provider:window.bitkeep&&window.bitkeep.ethereum}),platforms:["all"],externalUrl:ProviderExternalUrl.Bitget},sequence={label:ProviderLabel.Sequence,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Sequence],getIcon:async()=>(await __vitePreload(()=>import("./sequence-Dec4m3rM.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},core$3={label:ProviderLabel.Core,injectedNamespace:InjectedNameSpace.Avalanche,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Core],getIcon:async()=>(await __vitePreload(()=>import("./core-bAnGbZV0.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Core),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},bitski={label:ProviderLabel.Bitski,injectedNamespace:InjectedNameSpace.Bitski,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.getProvider&&!!e1.getProvider().isBitski,getIcon:async()=>(await __vitePreload(()=>import("./bitski-SmR6xDPs.js"),[])).default,getInterface:async()=>({provider:window.Bitski&&window.Bitski.getProvider&&window.Bitski.getProvider()}),platforms:["all"]},zerion={label:ProviderLabel.Zerion,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Zerion],getIcon:async()=>(await __vitePreload(()=>import("./zerion-XrObZCmj.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},enkrypt={label:ProviderLabel.Enkrypt,injectedNamespace:InjectedNameSpace.Enkrypt,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.providers&&!!e1.providers.ethereum,getIcon:async()=>(await __vitePreload(()=>import("./enkrypt-8Yg7sLuK.js"),[])).default,getInterface:async()=>{const e1=window.enkrypt.providers.ethereum.on.bind(window.enkrypt.providers.ethereum);window.enkrypt.providers.ethereum.on=(r1,n1)=>{r1==="chainChanged"?e1(r1,i1=>{n1(`0x${parseInt(i1).toString(16)}`)}):e1(r1,n1)};const t1=createEIP1193Provider(window.enkrypt.providers.ethereum,{eth_chainId:({baseRequest:r1})=>r1({method:"eth_chainId"}).then(n1=>`0x${parseInt(n1).toString(16)}`)});return t1.removeListener=(r1,n1)=>{},{provider:t1}},platforms:["all"]},phantom={label:ProviderLabel.Phantom,injectedNamespace:InjectedNameSpace.Phantom,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.ethereum&&!!e1.ethereum[ProviderIdentityFlag.Phantom],getIcon:async()=>(await __vitePreload(()=>import("./phantom-Bq8oBCC9.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.phantom.ethereum)}),platforms:["all"],externalUrl:ProviderExternalUrl.Phantom},safepal={label:ProviderLabel.SafePal,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.SafePal],getIcon:async()=>(await __vitePreload(()=>import("./safepal-1ALKnv5Z.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},rainbow={label:ProviderLabel.Rainbow,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Rainbow],getIcon:async()=>(await __vitePreload(()=>import("./rainbow-Bk0xXB-l.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Rainbow),platforms:["all"]},okxwallet={label:ProviderLabel.OKXWallet,injectedNamespace:InjectedNameSpace.OKXWallet,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.OKXWallet],getIcon:async()=>(await __vitePreload(()=>import("./okxwallet-CRkGxbWO.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.okxwallet)}),platforms:["all"],externalUrl:ProviderExternalUrl.OKXWallet},defiwallet={label:ProviderLabel.DeFiWallet,injectedNamespace:InjectedNameSpace.DeFiConnectProvider,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.DeFiWallet],getIcon:async()=>(await __vitePreload(()=>import("./defiwallet-BTfpwPtA.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.deficonnectProvider)}),platforms:["all"]},safeheron={label:ProviderLabel.Safeheron,injectedNamespace:InjectedNameSpace.Safeheron,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Safeheron],getIcon:async()=>(await __vitePreload(()=>import("./safeheron-CpAKyowH.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.safeheron)}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},talisman={label:ProviderLabel.Talisman,injectedNamespace:InjectedNameSpace.Talisman,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Talisman],getIcon:async()=>(await __vitePreload(()=>import("./talisman-Bvq7wiKe.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.talismanEth)}),platforms:["desktop"],externalUrl:ProviderExternalUrl.Talisman},ronin={label:ProviderLabel.RoninWallet,injectedNamespace:InjectedNameSpace.RoninWallet,checkProviderIdentity:({provider:e1})=>!!e1,getIcon:async()=>(await __vitePreload(()=>import("./roninwallet-CsrXM8Qy.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ronin.provider)}),platforms:["all"],externalUrl:ProviderExternalUrl.RoninWallet},onekey={label:ProviderLabel.OneKey,injectedNamespace:InjectedNameSpace.OneKey,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.ethereum&&!!e1.ethereum[ProviderIdentityFlag.OneKey],getIcon:async()=>(await __vitePreload(()=>import("./onekey-CGcUTfNZ.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.$onekey.ethereum)}),platforms:["all"],externalUrl:ProviderExternalUrl.OneKey},fordefi={label:ProviderLabel.Fordefi,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Fordefi],getIcon:async()=>(await __vitePreload(()=>import("./fordefi-CP4eKV3b.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Fordefi,!0),platforms:["desktop"]},coin98wallet={label:ProviderLabel.Coin98Wallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Coin98Wallet],getIcon:async()=>(await __vitePreload(()=>import("./coin98wallet-BPH2yV6a.js"),[])).default,getInterface:async()=>{const e1=window.hasOwnProperty(InjectedNameSpace.Ethereum);let t1;return e1&&window[InjectedNameSpace.Ethereum].isCoin98?t1=window[InjectedNameSpace.Ethereum]:t1=window[InjectedNameSpace.Coin98Wallet].provider,{provider:t1}},platforms:["all"],externalUrl:ProviderExternalUrl.Coin98Wallet},subwallet={label:ProviderLabel.SubWallet,injectedNamespace:InjectedNameSpace.SubWallet,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.SubWallet],getIcon:async()=>(await __vitePreload(()=>import("./subwallet-DrohCGOh.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.SubWallet)}),platforms:["all"],externalUrl:ProviderExternalUrl.SubWallet},kayros={label:ProviderLabel.Kayros,injectedNamespace:InjectedNameSpace.Kayros,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Kayros],getIcon:async()=>(await __vitePreload(()=>import("./kayros-B17ntheB.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.kayros)}),platforms:["desktop"]},foxwallet={label:ProviderLabel.FoxWallet,injectedNamespace:InjectedNameSpace.FoxWallet,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.FoxWallet],getIcon:async()=>(await __vitePreload(()=>import("./foxwallet-B9w1boRx.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.foxwallet)}),platforms:["mobile"]},Lif3Wallet={label:ProviderLabel.Lif3Wallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Lif3Wallet],getIcon:async()=>(await __vitePreload(()=>import("./lif3wallet-BMqlF6vP.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},zodiacPilot={label:ProviderLabel.ZodiacPilot,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.ZodiacPilot],getIcon:async()=>(await __vitePreload(()=>import("./zodiacpilot-B8f4M6PL.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["desktop"],externalUrl:ProviderExternalUrl.ZodiacPilot},stablewallet={label:ProviderLabel.StableWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.StableWallet],getIcon:async()=>(await __vitePreload(()=>import("./stablewallet-2JDaqGCS.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.StableWallet),platforms:["mobile"]},wallets$3=[zeal,exodus,frontier,metamask,bifrostwallet,binance,coinbase$1,detected,trust,opera,status$1,alphawallet,apexwallet,atoken,bitget,bitpie,blockwallet,brave,frame,huobiwallet,hyperpay,imtoken,liquality,meetone,mykey,ownbit,tokenpocket,tp,xdefi,oneInch,tokenary,tally,rabby,mathwallet,sequence,core$3,bitski,enkrypt,phantom,okxwallet,zerion,rainbow,safepal,defiwallet,infinitywallet,safeheron,talisman,onekey,fordefi,ronin,coin98wallet,subwallet,kayros,foxwallet,Lif3Wallet,zodiacPilot,stablewallet],walletModule=Joi.object({label:Joi.string().required(),getIcon:Joi.function().arity(0).required(),getInterface:Joi.function().maxArity(1).required(),injectedNamespace:Joi.string().required(),checkProviderIdentity:Joi.function().arity(1).required(),platforms:Joi.array().items(Joi.string()),externalUrl:Joi.string()}),wallets$2=Joi.array().items(walletModule),filter$2=Joi.object().pattern(/\w+/,Joi.any().allow(Joi.boolean(),Joi.array().items(Joi.string())));Joi.object({custom:wallets$2,filter:filter$2,displayUnavailable:[Joi.boolean(),Joi.array().items(Joi.string())],walletUnavailableMessage:Joi.function(),sort:Joi.function(),externalUrl:Joi.string(),disable6963Support:Joi.boolean()});const eip6963ProviderInfo=Joi.object({uuid:Joi.string().required(),name:Joi.string().required(),icon:Joi.string().required(),rdns:Joi.string().required()}),eip6963ProviderDetail=Joi.object({info:eip6963ProviderInfo.required(),provider:Joi.object().required()}),validateEIP6963ProviderDetail=e1=>validate$4(eip6963ProviderDetail,e1),defaultWalletUnavailableMsg=({label:e1,externalUrl:t1})=>t1?`Please install or switch to ${e1} to continue`:`Please install or enable ${e1} to continue`,isWalletAvailable=(e1,t1,r1)=>{var n1;return e1?t1({provider:e1,device:r1})?!0:!!(!((n1=e1.providers)===null||n1===void 0)&&n1.some(i1=>t1({provider:i1,device:r1}))):!1};function containsExecutableJavaScript(e1){if(!e1)return!1;const t1=/)<[^<]*)*<\/script>/gi,r1=/\bon[a-z]+\s*=\s*["']?(?:javascript:)?/gi,n1=/\b(href|xlink:href)\s*=\s*["']?javascript:/gi;return!!(t1.test(e1)||r1.test(e1)||n1.test(e1))}const providers6963=[];function checkFor6963Providers(){window.addEventListener("eip6963:announceProvider",e1=>{const t1=e1,{detail:r1}=t1;if(!r1)return;if(t1){const s1=validateEIP6963ProviderDetail(r1);if(s1&&s1.error)throw s1.error}const{info:n1,provider:i1}=r1,{name:o1,icon:a1}=n1;if(containsExecutableJavaScript(a1)){console.error(`The icon for injected wallet: ${o1} contains executable JavaScript and has been blocked.`);return}providers6963.push({label:o1,getIcon:async()=>a1,getInterface:async()=>({provider:i1}),platforms:["all"],eip6963Provider:i1,checkProviderIdentity:({provider:s1})=>!!s1})}),window.dispatchEvent(new CustomEvent("eip6963:requestProvider"))}function injected$1(e1){return typeof window>"u"?()=>null:(checkFor6963Providers(),t1=>{const{device:r1}=t1,{custom:n1=[],filter:i1={},displayUnavailable:o1,sort:a1,walletUnavailableMessage:s1}={},l1=uniqBy([...n1,...providers6963,...wallets$3],({label:u1})=>u1).reduce((u1,d1)=>{const{label:f1,platforms:h1,injectedNamespace:p1,checkProviderIdentity:m1,eip6963Provider:g1}=d1,$1=i1[f1],w1=$1===!1,b1=g1||window[p1],x1=isWalletAvailable(b1,m1,r1);let C1=!1;Array.isArray($1)&&($1.includes(r1.type)||$1.includes(r1.os.name))&&(C1=!0),$1==="unavailable"&&!x1&&(C1=!0);const P1=!h1.includes("all")&&!h1.includes(r1.type)&&!h1.includes(r1.os.name);return!w1&&!C1&&!P1&&(x1||o1===!0||Array.isArray(o1)&&o1.length&&o1.includes(d1.label))&&u1.push((o1===!0||Array.isArray(o1)&&o1.length&&o1.includes(d1.label))&&!x1?{...d1,getInterface:async()=>{throw new Error(s1?s1(d1):defaultWalletUnavailableMsg(d1))}}:d1),u1},[]);if(l1.length){const u1=l1.length>1,d1=l1.filter(f1=>{const{label:h1}=f1;return!(h1===ProviderLabel.Detected&&u1)}).map(({label:f1,getIcon:h1,getInterface:p1})=>({label:f1,getIcon:h1,getInterface:p1})).sort((f1,h1)=>f1.labelh1.label?1:0);return a1?a1(d1):d1}return[]})}const wcOptions=Joi.object({handleUri:Joi.func().optional(),version:Joi.number().optional().custom((e1,t1)=>{if(e1===1)console.warn("Version 1 of WalletConnect has been fully deprecated. This version of @web3-onboard/walletconnect only supports version 2");else if(e1!==2&&e1!==void 0)return t1.error("any.invalid",{message:"Invalid version number. This version of @web3-onboard/walletconnect only supports version 2"});return e1},"Custom version validation"),projectId:Joi.string().messages({"any.required":"WalletConnect version 2 requires a projectId. Please visit https://cloud.walletconnect.com to get one."}),dappUrl:Joi.string().optional().custom((e1,t1)=>e1||t1.message({message:"It is strongly recommended to supply a dappUrl as it is required by some wallets (i.e. MetaMask) to allow connection.",type:"any.custom"}),"Custom dappUrl validation"),requiredChains:Joi.array().items(Joi.number()).optional(),optionalChains:Joi.array().items(Joi.number()).optional(),qrModalOptions:Joi.object().optional(),additionalRequiredMethods:Joi.array().items(Joi.string()).optional(),additionalOptionalMethods:Joi.array().items(Joi.string()).optional()}),validate$2=(e1,t1)=>{const r1=e1.validate(t1);return r1.error?r1:null},validateWCInitOptions=e1=>validate$2(wcOptions,e1),methods=["eth_sendTransaction","eth_signTransaction","personal_sign","eth_sign","eth_signTypedData","eth_signTypedData_v4","wallet_addEthereumChain","wallet_switchEthereumChain"];function walletConnect$3(e1){if(!e1.projectId)throw new Error("WalletConnect requires a projectId. Please visit https://cloud.walletconnect.com to get one.");e1.dappUrl||console.warn("It is strongly recommended to supply a dappUrl to the WalletConnect init object as it is required by some wallets (i.e. MetaMask) to allow connection.");const{projectId:t1,handleUri:r1,requiredChains:n1,optionalChains:i1,qrModalOptions:o1,additionalRequiredMethods:a1,additionalOptionalMethods:s1,dappUrl:l1}=e1;let u1;return()=>({label:"WalletConnect",getIcon:async()=>(await __vitePreload(()=>import("./icon-CKT6anLG.js"),[])).default,getInterface:async({chains:d1,EventEmitter:f1,appMetadata:h1})=>{const{ProviderRpcError:p1,ProviderRpcErrorCode:m1}=await __vitePreload(()=>import("./index-D4S0McbW.js").then(async E1=>(await E1.__tla,E1)),[]),{default:g1,REQUIRED_METHODS:$1}=await __vitePreload(()=>import("./index.es-y3T3iWjF.js").then(async E1=>(await E1.__tla,E1)).then(E1=>E1.b),[]),{Subject:w1,fromEvent:b1}=await __vitePreload(()=>import("./index-DttHvSl-.js").then(async E1=>(await E1.__tla,E1)),__vite__mapDeps([5,6,2,1])),{takeUntil:x1,take:C1}=await __vitePreload(()=>import("./index-YdBjAepD.js").then(async E1=>(await E1.__tla,E1)),__vite__mapDeps([7,6,2])),P1=()=>{if(!h1)return;const E1=l1||h1.explore||"";!E1&&!E1.length&&console.warn("It is strongly recommended to supply a dappUrl as it is required by some wallets (i.e. MetaMask) to allow connection.");const A1={name:h1.name,description:h1.description||"",url:E1,icons:[]};return h1.icon!==void 0&&h1.icon.length&&(A1.icons=[h1.icon]),h1.logo!==void 0&&h1.logo.length&&(A1.icons=A1.icons.length?[...A1.icons,h1.logo]:[h1.logo]),A1},j1=Array.isArray(n1)&&n1.length&&n1.every(E1=>!isNaN(E1))?n1.map(E1=>parseInt(E1)):[],M1=Array.isArray(i1)&&i1.length&&i1.every(E1=>!isNaN(E1))?i1.map(E1=>parseInt(E1)):d1.map(({id:E1})=>parseInt(E1,16)),T1=new Set(a1&&Array.isArray(a1)?[...a1,...$1]:$1),I1=Array.from(T1),q1=s1&&Array.isArray(s1)?[...s1,...methods]:methods,R1=await g1.init({projectId:t1,chains:j1,methods:I1,optionalChains:M1,optionalMethods:q1,showQrModal:!0,rpcMap:d1.map(({id:E1,rpcUrl:A1})=>({id:E1,rpcUrl:A1})).reduce((E1,{id:A1,rpcUrl:O1})=>(E1[parseInt(A1,16)]=O1||"",E1),{}),metadata:P1(),qrModalOptions:o1}),B1=new f1;class y1{constructor({connector:A1,chains:O1}){this.emit=B1.emit.bind(B1),this.on=B1.on.bind(B1),this.removeListener=B1.removeListener.bind(B1),this.connector=A1,this.chains=O1,this.disconnected$=new w1,b1(this.connector,"accountsChanged",k1=>k1).pipe(x1(this.disconnected$)).subscribe({next:k1=>{const L1=Array.isArray(k1)?k1:[k1];this.emit("accountsChanged",L1)},error:console.warn}),b1(this.connector,"chainChanged",k1=>k1).pipe(x1(this.disconnected$)).subscribe({next:k1=>{const L1=isHexString$1(k1)?k1:`0x${k1.toString(16)}`;this.emit("chainChanged",L1)},error:console.warn}),b1(this.connector,"session_delete",k1=>k1).pipe(x1(this.disconnected$)).subscribe({next:()=>{this.emit("accountsChanged",[]),this.disconnected$.next(!0),typeof localStorage<"u"&&localStorage.removeItem("walletconnect")},error:console.warn}),this.disconnect=()=>{this.connector.session&&(this.connector.disconnect(),u1=null)},e1&&r1&&b1(this.connector,"display_uri",k1=>k1).pipe(x1(this.disconnected$)).subscribe(async k1=>{try{r1&&await r1(k1)}catch(L1){throw`An error occurred when handling the URI. Error: ${L1}`}}),(()=>{const k1=this.connector.session;u1=k1,k1&&(this.emit("accountsChanged",this.connector.accounts),this.emit("chainChanged",this.connector.chainId))})(),this.request=async({method:k1,params:L1})=>{if(k1==="eth_chainId")return isHexString$1(this.connector.chainId)?this.connector.chainId:`0x${this.connector.chainId.toString(16)}`;if(k1==="eth_requestAccounts")return new Promise(async(U1,D1)=>{if(b1(this.connector,"connect",S1=>S1).pipe(C1(1)).subscribe({next:({chainId:S1})=>{this.emit("accountsChanged",this.connector.accounts);const F1=isHexString$1(S1)?S1:`0x${S1.toString(16)}`;this.emit("chainChanged",F1),U1(this.connector.accounts)},error:D1}),!this.connector.session)await this.connector.connect().catch(S1=>{console.error("err creating new session: ",S1),D1(new p1({code:4001,message:"User rejected the request."}))});else{const S1=this.connector.accounts,F1=this.connector.chainId;u1=this.connector.session;const J1=`0x${F1.toString(16)}`;return this.emit("chainChanged",J1),U1(S1)}});if(k1==="eth_selectAccounts")throw new p1({code:m1.UNSUPPORTED_METHOD,message:`The Provider does not support the requested method: ${k1}`});if(k1=="wallet_switchEthereumChain"){if(!L1)throw new p1({code:m1.INVALID_PARAMS,message:"The Provider requires a chainId to be passed in as an argument"});const U1=L1[0];if(!U1.hasOwnProperty("chainId")||typeof U1.chainId>"u")throw new p1({code:m1.INVALID_PARAMS,message:"The Provider requires a chainId to be passed in as an argument"});return this.connector.request({method:"wallet_switchEthereumChain",params:[{chainId:U1.chainId}]})}return this.connector.request({method:k1,params:L1})}}}return{provider:new y1({chains:d1,connector:R1}),instance:u1}}})}const isHexString$1=e1=>!(typeof e1!="string"||!e1.match(/^0x[0-9A-Fa-f]*$/));function initWalletConnect(e1){if(!e1)throw new Error("WalletConnect requires an initialization object to be passed - see the official docs for an example: https://onboard.blocknative.com/docs/wallets/walletconnect");if(e1){const t1=validateWCInitOptions(e1);if(t1)throw t1}return walletConnect$3(e1)}var MS$1="-ms-",MOZ$1="-moz-",WEBKIT$2="-webkit-",COMMENT$1="comm",RULESET$1="rule",DECLARATION$1="decl",IMPORT$1="@import",KEYFRAMES$1="@keyframes",LAYER$1="@layer",abs$1=Math.abs,from$6=String.fromCharCode,assign$4=Object.assign;function hash$a(e1,t1){return charat$1(e1,0)^45?(((t1<<2^charat$1(e1,0))<<2^charat$1(e1,1))<<2^charat$1(e1,2))<<2^charat$1(e1,3):0}function trim$2(e1){return e1.trim()}function match$3(e1,t1){return(e1=t1.exec(e1))?e1[0]:e1}function replace$c(e1,t1,r1){return e1.replace(t1,r1)}function indexof$1(e1,t1,r1){return e1.indexOf(t1,r1)}function charat$1(e1,t1){return e1.charCodeAt(t1)|0}function substr$1(e1,t1,r1){return e1.slice(t1,r1)}function strlen$1(e1){return e1.length}function sizeof$1(e1){return e1.length}function append$1(e1,t1){return t1.push(e1),e1}function combine$1(e1,t1){return e1.map(t1).join("")}function filter$1(e1,t1){return e1.filter(function(r1){return!match$3(r1,t1)})}var line$1=1,column$1=1,length$7=0,position$1=0,character$1=0,characters$1="";function node$6(e1,t1,r1,n1,i1,o1,a1,s1){return{value:e1,root:t1,parent:r1,type:n1,props:i1,children:o1,line:line$1,column:column$1,length:a1,return:"",siblings:s1}}function copy$1(e1,t1){return assign$4(node$6("",null,null,"",null,null,0,e1.siblings),e1,{length:-e1.length},t1)}function lift(e1){for(;e1.root;)e1=copy$1(e1.root,{children:[e1]});append$1(e1,e1.siblings)}function char$1(){return character$1}function prev$1(){return character$1=position$1>0?charat$1(characters$1,--position$1):0,column$1--,character$1===10&&(column$1=1,line$1--),character$1}function next$1(){return character$1=position$12||token$1(character$1)>3?"":" "}function escaping$1(e1,t1){for(;--t1&&next$1()&&!(character$1<48||character$1>102||character$1>57&&character$1<65||character$1>70&&character$1<97););return slice$3(e1,caret$1()+(t1<6&&peek$1()==32&&next$1()==32))}function delimiter$3(e1){for(;next$1();)switch(character$1){case e1:return position$1;case 34:case 39:e1!==34&&e1!==39&&delimiter$3(character$1);break;case 40:e1===41&&delimiter$3(e1);break;case 92:next$1();break}return position$1}function commenter$1(e1,t1){for(;next$1()&&e1+character$1!==57&&!(e1+character$1===84&&peek$1()===47););return"/*"+slice$3(t1,position$1-1)+"*"+from$6(e1===47?e1:next$1())}function identifier$1(e1){for(;!token$1(peek$1());)next$1();return slice$3(e1,position$1)}function compile$1(e1){return dealloc$1(parse$3("",null,null,null,[""],e1=alloc$2(e1),0,[0],e1))}function parse$3(e1,t1,r1,n1,i1,o1,a1,s1,l1){for(var u1=0,d1=0,f1=a1,h1=0,p1=0,m1=0,g1=1,$1=1,w1=1,b1=0,x1="",C1=i1,P1=o1,j1=n1,M1=x1;$1;)switch(m1=b1,b1=next$1()){case 40:if(m1!=108&&charat$1(M1,f1-1)==58){indexof$1(M1+=replace$c(delimit$1(b1),"&","&\f"),"&\f",abs$1(u1?s1[u1-1]:0))!=-1&&(w1=-1);break}case 34:case 39:case 91:M1+=delimit$1(b1);break;case 9:case 10:case 13:case 32:M1+=whitespace$1(m1);break;case 92:M1+=escaping$1(caret$1()-1,7);continue;case 47:switch(peek$1()){case 42:case 47:append$1(comment$g(commenter$1(next$1(),caret$1()),t1,r1,l1),l1);break;default:M1+="/"}break;case 123*g1:s1[u1++]=strlen$1(M1)*w1;case 125*g1:case 59:case 0:switch(b1){case 0:case 125:$1=0;case 59+d1:w1==-1&&(M1=replace$c(M1,/\f/g,"")),p1>0&&strlen$1(M1)-f1&&append$1(p1>32?declaration$1(M1+";",n1,r1,f1-1,l1):declaration$1(replace$c(M1," ","")+";",n1,r1,f1-2,l1),l1);break;case 59:M1+=";";default:if(append$1(j1=ruleset$1(M1,t1,r1,u1,d1,i1,s1,x1,C1=[],P1=[],f1,o1),o1),b1===123)if(d1===0)parse$3(M1,t1,j1,j1,C1,o1,f1,s1,P1);else switch(h1===99&&charat$1(M1,3)===110?100:h1){case 100:case 108:case 109:case 115:parse$3(e1,j1,j1,n1&&append$1(ruleset$1(e1,j1,j1,0,0,i1,s1,x1,i1,C1=[],f1,P1),P1),i1,P1,f1,s1,n1?C1:P1);break;default:parse$3(M1,j1,j1,j1,[""],P1,0,s1,P1)}}u1=d1=p1=0,g1=w1=1,x1=M1="",f1=a1;break;case 58:f1=1+strlen$1(M1),p1=m1;default:if(g1<1){if(b1==123)--g1;else if(b1==125&&g1++==0&&prev$1()==125)continue}switch(M1+=from$6(b1),b1*g1){case 38:w1=d1>0?1:(M1+="\f",-1);break;case 44:s1[u1++]=(strlen$1(M1)-1)*w1,w1=1;break;case 64:peek$1()===45&&(M1+=delimit$1(next$1())),h1=peek$1(),d1=f1=strlen$1(x1=M1+=identifier$1(caret$1())),b1++;break;case 45:m1===45&&strlen$1(M1)==2&&(g1=0)}}return o1}function ruleset$1(e1,t1,r1,n1,i1,o1,a1,s1,l1,u1,d1,f1){for(var h1=i1-1,p1=i1===0?o1:[""],m1=sizeof$1(p1),g1=0,$1=0,w1=0;g10?p1[b1]+" "+x1:replace$c(x1,/&\f/g,p1[b1])))&&(l1[w1++]=C1);return node$6(e1,t1,r1,i1===0?RULESET$1:s1,l1,u1,d1,f1)}function comment$g(e1,t1,r1,n1){return node$6(e1,t1,r1,COMMENT$1,from$6(char$1()),substr$1(e1,2,-2),0,n1)}function declaration$1(e1,t1,r1,n1,i1){return node$6(e1,t1,r1,DECLARATION$1,substr$1(e1,0,n1),substr$1(e1,n1+1,-1),n1,i1)}function prefix$4(e1,t1,r1){switch(hash$a(e1,t1)){case 5103:return WEBKIT$2+"print-"+e1+e1;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT$2+e1+e1;case 4789:return MOZ$1+e1+e1;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT$2+e1+MOZ$1+e1+MS$1+e1+e1;case 5936:switch(charat$1(e1,t1+11)){case 114:return WEBKIT$2+e1+MS$1+replace$c(e1,/[svh]\w+-[tblr]{2}/,"tb")+e1;case 108:return WEBKIT$2+e1+MS$1+replace$c(e1,/[svh]\w+-[tblr]{2}/,"tb-rl")+e1;case 45:return WEBKIT$2+e1+MS$1+replace$c(e1,/[svh]\w+-[tblr]{2}/,"lr")+e1}case 6828:case 4268:case 2903:return WEBKIT$2+e1+MS$1+e1+e1;case 6165:return WEBKIT$2+e1+MS$1+"flex-"+e1+e1;case 5187:return WEBKIT$2+e1+replace$c(e1,/(\w+).+(:[^]+)/,WEBKIT$2+"box-$1$2"+MS$1+"flex-$1$2")+e1;case 5443:return WEBKIT$2+e1+MS$1+"flex-item-"+replace$c(e1,/flex-|-self/g,"")+(match$3(e1,/flex-|baseline/)?"":MS$1+"grid-row-"+replace$c(e1,/flex-|-self/g,""))+e1;case 4675:return WEBKIT$2+e1+MS$1+"flex-line-pack"+replace$c(e1,/align-content|flex-|-self/g,"")+e1;case 5548:return WEBKIT$2+e1+MS$1+replace$c(e1,"shrink","negative")+e1;case 5292:return WEBKIT$2+e1+MS$1+replace$c(e1,"basis","preferred-size")+e1;case 6060:return WEBKIT$2+"box-"+replace$c(e1,"-grow","")+WEBKIT$2+e1+MS$1+replace$c(e1,"grow","positive")+e1;case 4554:return WEBKIT$2+replace$c(e1,/([^-])(transform)/g,"$1"+WEBKIT$2+"$2")+e1;case 6187:return replace$c(replace$c(replace$c(e1,/(zoom-|grab)/,WEBKIT$2+"$1"),/(image-set)/,WEBKIT$2+"$1"),e1,"")+e1;case 5495:case 3959:return replace$c(e1,/(image-set\([^]*)/,WEBKIT$2+"$1$`$1");case 4968:return replace$c(replace$c(e1,/(.+:)(flex-)?(.*)/,WEBKIT$2+"box-pack:$3"+MS$1+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+WEBKIT$2+e1+e1;case 4200:if(!match$3(e1,/flex-|baseline/))return MS$1+"grid-column-align"+substr$1(e1,t1)+e1;break;case 2592:case 3360:return MS$1+replace$c(e1,"template-","")+e1;case 4384:case 3616:return r1&&r1.some(function(n1,i1){return t1=i1,match$3(n1.props,/grid-\w+-end/)})?~indexof$1(e1+(r1=r1[t1].value),"span",0)?e1:MS$1+replace$c(e1,"-start","")+e1+MS$1+"grid-row-span:"+(~indexof$1(r1,"span",0)?match$3(r1,/\d+/):+match$3(r1,/\d+/)-+match$3(e1,/\d+/))+";":MS$1+replace$c(e1,"-start","")+e1;case 4896:case 4128:return r1&&r1.some(function(n1){return match$3(n1.props,/grid-\w+-start/)})?e1:MS$1+replace$c(replace$c(e1,"-end","-span"),"span ","")+e1;case 4095:case 3583:case 4068:case 2532:return replace$c(e1,/(.+)-inline(.+)/,WEBKIT$2+"$1$2")+e1;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen$1(e1)-1-t1>6)switch(charat$1(e1,t1+1)){case 109:if(charat$1(e1,t1+4)!==45)break;case 102:return replace$c(e1,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT$2+"$2-$3$1"+MOZ$1+(charat$1(e1,t1+3)==108?"$3":"$2-$3"))+e1;case 115:return~indexof$1(e1,"stretch",0)?prefix$4(replace$c(e1,"stretch","fill-available"),t1,r1)+e1:e1}break;case 5152:case 5920:return replace$c(e1,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(n1,i1,o1,a1,s1,l1,u1){return MS$1+i1+":"+o1+u1+(a1?MS$1+i1+"-span:"+(s1?l1:+l1-+o1)+u1:"")+e1});case 4949:if(charat$1(e1,t1+6)===121)return replace$c(e1,":",":"+WEBKIT$2)+e1;break;case 6444:switch(charat$1(e1,charat$1(e1,14)===45?18:11)){case 120:return replace$c(e1,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+WEBKIT$2+(charat$1(e1,14)===45?"inline-":"")+"box$3$1"+WEBKIT$2+"$2$3$1"+MS$1+"$2box$3")+e1;case 100:return replace$c(e1,":",":"+MS$1)+e1}break;case 5719:case 2647:case 2135:case 3927:case 2391:return replace$c(e1,"scroll-","scroll-snap-")+e1}return e1}function serialize$4(e1,t1){for(var r1="",n1=0;n1-1&&!e1.return)switch(e1.type){case DECLARATION$1:e1.return=prefix$4(e1.value,e1.length,r1);return;case KEYFRAMES$1:return serialize$4([copy$1(e1,{value:replace$c(e1.value,"@","@"+WEBKIT$2)})],n1);case RULESET$1:if(e1.length)return combine$1(r1=e1.props,function(i1){switch(match$3(i1,n1=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":lift(copy$1(e1,{props:[replace$c(i1,/:(read-\w+)/,":"+MOZ$1+"$1")]})),lift(copy$1(e1,{props:[i1]})),assign$4(e1,{props:filter$1(r1,n1)});break;case"::placeholder":lift(copy$1(e1,{props:[replace$c(i1,/:(plac\w+)/,":"+WEBKIT$2+"input-$1")]})),lift(copy$1(e1,{props:[replace$c(i1,/:(plac\w+)/,":"+MOZ$1+"$1")]})),lift(copy$1(e1,{props:[replace$c(i1,/:(plac\w+)/,MS$1+"input-$1")]})),lift(copy$1(e1,{props:[i1]})),assign$4(e1,{props:filter$1(r1,n1)});break}return""})}}var unitlessKeys$1={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},define_process_env_default$2={},f$7=typeof process$1$1<"u"&&define_process_env_default$2!==void 0&&(define_process_env_default$2.REACT_APP_SC_ATTR||define_process_env_default$2.SC_ATTR)||"data-styled",m$5="active",y$4="data-styled-version",v$4="6.1.11",g$5=`/*!sc*/ +`,S$2=typeof window<"u"&&"HTMLElement"in window,w$4=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process$1$1<"u"&&define_process_env_default$2!==void 0&&define_process_env_default$2.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&define_process_env_default$2.REACT_APP_SC_DISABLE_SPEEDY!==""?define_process_env_default$2.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&define_process_env_default$2.REACT_APP_SC_DISABLE_SPEEDY:typeof process$1$1<"u"&&define_process_env_default$2!==void 0&&define_process_env_default$2.SC_DISABLE_SPEEDY!==void 0&&define_process_env_default$2.SC_DISABLE_SPEEDY!==""&&define_process_env_default$2.SC_DISABLE_SPEEDY!=="false"&&define_process_env_default$2.SC_DISABLE_SPEEDY),_$3=Object.freeze([]),C$2=Object.freeze({});function I$3(e1,t1,r1){return r1===void 0&&(r1=C$2),e1.theme!==r1.theme&&e1.theme||t1||r1.theme}var A$5=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),O$3=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,D$3=/(^-|-$)/g;function R$3(e1){return e1.replace(O$3,"-").replace(D$3,"")}var T$3=/(a)(d)/gi,k$5=52,j$3=function(e1){return String.fromCharCode(e1+(e1>25?39:97))};function x$4(e1){var t1,r1="";for(t1=Math.abs(e1);t1>k$5;t1=t1/k$5|0)r1=j$3(t1%k$5)+r1;return(j$3(t1%k$5)+r1).replace(T$3,"$1-$2")}var V$4,F$3=5381,M$2=function(e1,t1){for(var r1=t1.length;r1;)e1=33*e1^t1.charCodeAt(--r1);return e1},$$z=function(e1){return M$2(F$3,e1)};function z$4(e1){return x$4($$z(e1)>>>0)}function B$5(e1){return e1.displayName||e1.name||"Component"}function L$3(e1){return typeof e1=="string"&&!0}var G$3=typeof Symbol=="function"&&Symbol.for,Y$2=G$3?Symbol.for("react.memo"):60115,W$3=G$3?Symbol.for("react.forward_ref"):60112,q$5={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H$3={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},U$3={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},J$2=((V$4={})[W$3]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},V$4[Y$2]=U$3,V$4);function X$3(e1){return("type"in(t1=e1)&&t1.type.$$typeof)===Y$2?U$3:"$$typeof"in e1?J$2[e1.$$typeof]:q$5;var t1}var Z$3=Object.defineProperty,K$3=Object.getOwnPropertyNames,Q$3=Object.getOwnPropertySymbols,ee$1=Object.getOwnPropertyDescriptor,te$1=Object.getPrototypeOf,ne$1=Object.prototype;function oe(e1,t1,r1){if(typeof t1!="string"){if(ne$1){var n1=te$1(t1);n1&&n1!==ne$1&&oe(e1,n1,r1)}var i1=K$3(t1);Q$3&&(i1=i1.concat(Q$3(t1)));for(var o1=X$3(e1),a1=X$3(t1),s1=0;s10?" Args: ".concat(t1.join(", ")):""))}var fe$1=function(){function e1(t1){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=t1}return e1.prototype.indexOfGroup=function(t1){for(var r1=0,n1=0;n1=this.groupSizes.length){for(var n1=this.groupSizes,i1=n1.length,o1=i1;t1>=o1;)if((o1<<=1)<0)throw he(16,"".concat(t1));this.groupSizes=new Uint32Array(o1),this.groupSizes.set(n1),this.length=o1;for(var a1=i1;a1=this.length||this.groupSizes[t1]===0)return r1;for(var n1=this.groupSizes[t1],i1=this.indexOfGroup(t1),o1=i1+n1,a1=i1;a1=0){var n1=document.createTextNode(r1);return this.element.insertBefore(n1,this.nodes[t1]||null),this.length++,!0}return!1},e1.prototype.deleteRule=function(t1){this.element.removeChild(this.nodes[t1]),this.length--},e1.prototype.getRule=function(t1){return t10&&($1+="".concat(w1,","))}),l1+="".concat(m1).concat(g1,'{content:"').concat($1,'"}').concat(g$5)},d1=0;d10?".".concat(t1):h1},d1=l1.slice();d1.push(function(h1){h1.type===RULESET$1&&h1.value.includes("&")&&(h1.props[0]=h1.props[0].replace(ke$1,r1).replace(n1,u1))}),a1.prefix&&d1.push(prefixer$1),d1.push(stringify$3);var f1=function(h1,p1,m1,g1){p1===void 0&&(p1=""),m1===void 0&&(m1=""),g1===void 0&&(g1="&"),t1=g1,r1=p1,n1=new RegExp("\\".concat(r1,"\\b"),"g");var $1=h1.replace(je$1,""),w1=compile$1(m1||p1?"".concat(m1," ").concat(p1," { ").concat($1," }"):$1);a1.namespace&&(w1=xe$1(w1,a1.namespace));var b1=[];return serialize$4(w1,middleware$1(d1.concat(rulesheet$1(function(x1){return b1.push(x1)})))),b1};return f1.hash=l1.length?l1.reduce(function(h1,p1){return p1.name||he(15),M$2(h1,p1.name)},F$3).toString():"",f1}var Fe$1=new Te$1,Me$1=Ve$1(),$e$1=React$4.createContext({shouldForwardProp:void 0,styleSheet:Fe$1,stylis:Me$1});$e$1.Consumer,React$4.createContext(void 0);function Le$1(){return reactExports.useContext($e$1)}var Ye$1=function(){function e1(t1,r1){var n1=this;this.inject=function(i1,o1){o1===void 0&&(o1=Me$1);var a1=n1.name+o1.hash;i1.hasNameForId(n1.id,a1)||i1.insertRules(n1.id,a1,o1(n1.rules,a1,"@keyframes"))},this.name=t1,this.id="sc-keyframes-".concat(t1),this.rules=r1,ue(this,function(){throw he(12,String(n1.name))})}return e1.prototype.getName=function(t1){return t1===void 0&&(t1=Me$1),this.name+t1.hash},e1}(),We$1=function(e1){return e1>="A"&&e1<="Z"};function qe$1(e1){for(var t1="",r1=0;r1>>0);if(!r1.hasNameForId(this.componentId,a1)){var s1=n1(o1,".".concat(a1),void 0,this.componentId);r1.insertRules(this.componentId,a1,s1)}i1=ie$1(i1,a1),this.staticRulesId=a1}else{for(var l1=M$2(this.baseHash,n1.hash),u1="",d1=0;d1>>0);r1.hasNameForId(this.componentId,p1)||r1.insertRules(this.componentId,p1,n1(u1,".".concat(p1),void 0,this.componentId)),i1=ie$1(i1,p1)}}return i1},e1}(),Qe$1=React$4.createContext(void 0);Qe$1.Consumer;var ot$1={};function st$1(e1,t1,r1){var n1=se(e1),i1=e1,o1=!L$3(e1),a1=t1.attrs,s1=a1===void 0?_$3:a1,l1=t1.componentId,u1=l1===void 0?function(C1,P1){var j1=typeof C1!="string"?"sc":R$3(C1);ot$1[j1]=(ot$1[j1]||0)+1;var M1="".concat(j1,"-").concat(z$4(v$4+j1+ot$1[j1]));return P1?"".concat(P1,"-").concat(M1):M1}(t1.displayName,t1.parentComponentId):l1,d1=t1.displayName,f1=d1===void 0?function(C1){return L$3(C1)?"styled.".concat(C1):"Styled(".concat(B$5(C1),")")}(e1):d1,h1=t1.displayName&&t1.componentId?"".concat(R$3(t1.displayName),"-").concat(t1.componentId):t1.componentId||u1,p1=n1&&i1.attrs?i1.attrs.concat(s1).filter(Boolean):s1,m1=t1.shouldForwardProp;if(n1&&i1.shouldForwardProp){var g1=i1.shouldForwardProp;if(t1.shouldForwardProp){var $1=t1.shouldForwardProp;m1=function(C1,P1){return g1(C1,P1)&&$1(C1,P1)}}else m1=g1}var w1=new Ke$1(r1,h1,n1?i1.componentStyle:void 0);function b1(C1,P1){return function(j1,M1,T1){var I1=j1.attrs,q1=j1.componentStyle,R1=j1.defaultProps,B1=j1.foldedComponentIds,y1=j1.styledComponentId,E1=j1.target,A1=React$4.useContext(Qe$1),O1=Le$1(),k1=j1.shouldForwardProp||O1.shouldForwardProp,L1=I$3(M1,A1,R1)||C$2,U1=function(H1,e2,G1){for(var z1,Q1=__assign$7(__assign$7({},e2),{className:void 0,theme:G1}),Z1=0;Z1=0)&&Object.prototype.propertyIsEnumerable.call(e1,n1)&&(r1[n1]=e1[n1])}return r1};function _arrayWithoutHoles(e1){if(Array.isArray(e1))return _arrayLikeToArray$3(e1)}function _iterableToArray(e1){if(typeof Symbol<"u"&&e1[Symbol.iterator]!=null||e1["@@iterator"]!=null)return Array.from(e1)}function _nonIterableSpread(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}_toConsumableArray=function(e1){return _arrayWithoutHoles(e1)||_iterableToArray(e1)||_unsupportedIterableToArray$3(e1)||_nonIterableSpread()};function ownKeys$8(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread$3(e1){for(var t1=1;t1=4)return[e1[0],e1[1],e1[2],e1[3],"".concat(e1[0],".").concat(e1[1]),"".concat(e1[0],".").concat(e1[2]),"".concat(e1[0],".").concat(e1[3]),"".concat(e1[1],".").concat(e1[0]),"".concat(e1[1],".").concat(e1[2]),"".concat(e1[1],".").concat(e1[3]),"".concat(e1[2],".").concat(e1[0]),"".concat(e1[2],".").concat(e1[1]),"".concat(e1[2],".").concat(e1[3]),"".concat(e1[3],".").concat(e1[0]),"".concat(e1[3],".").concat(e1[1]),"".concat(e1[3],".").concat(e1[2]),"".concat(e1[0],".").concat(e1[1],".").concat(e1[2]),"".concat(e1[0],".").concat(e1[1],".").concat(e1[3]),"".concat(e1[0],".").concat(e1[2],".").concat(e1[1]),"".concat(e1[0],".").concat(e1[2],".").concat(e1[3]),"".concat(e1[0],".").concat(e1[3],".").concat(e1[1]),"".concat(e1[0],".").concat(e1[3],".").concat(e1[2]),"".concat(e1[1],".").concat(e1[0],".").concat(e1[2]),"".concat(e1[1],".").concat(e1[0],".").concat(e1[3]),"".concat(e1[1],".").concat(e1[2],".").concat(e1[0]),"".concat(e1[1],".").concat(e1[2],".").concat(e1[3]),"".concat(e1[1],".").concat(e1[3],".").concat(e1[0]),"".concat(e1[1],".").concat(e1[3],".").concat(e1[2]),"".concat(e1[2],".").concat(e1[0],".").concat(e1[1]),"".concat(e1[2],".").concat(e1[0],".").concat(e1[3]),"".concat(e1[2],".").concat(e1[1],".").concat(e1[0]),"".concat(e1[2],".").concat(e1[1],".").concat(e1[3]),"".concat(e1[2],".").concat(e1[3],".").concat(e1[0]),"".concat(e1[2],".").concat(e1[3],".").concat(e1[1]),"".concat(e1[3],".").concat(e1[0],".").concat(e1[1]),"".concat(e1[3],".").concat(e1[0],".").concat(e1[2]),"".concat(e1[3],".").concat(e1[1],".").concat(e1[0]),"".concat(e1[3],".").concat(e1[1],".").concat(e1[2]),"".concat(e1[3],".").concat(e1[2],".").concat(e1[0]),"".concat(e1[3],".").concat(e1[2],".").concat(e1[1]),"".concat(e1[0],".").concat(e1[1],".").concat(e1[2],".").concat(e1[3]),"".concat(e1[0],".").concat(e1[1],".").concat(e1[3],".").concat(e1[2]),"".concat(e1[0],".").concat(e1[2],".").concat(e1[1],".").concat(e1[3]),"".concat(e1[0],".").concat(e1[2],".").concat(e1[3],".").concat(e1[1]),"".concat(e1[0],".").concat(e1[3],".").concat(e1[1],".").concat(e1[2]),"".concat(e1[0],".").concat(e1[3],".").concat(e1[2],".").concat(e1[1]),"".concat(e1[1],".").concat(e1[0],".").concat(e1[2],".").concat(e1[3]),"".concat(e1[1],".").concat(e1[0],".").concat(e1[3],".").concat(e1[2]),"".concat(e1[1],".").concat(e1[2],".").concat(e1[0],".").concat(e1[3]),"".concat(e1[1],".").concat(e1[2],".").concat(e1[3],".").concat(e1[0]),"".concat(e1[1],".").concat(e1[3],".").concat(e1[0],".").concat(e1[2]),"".concat(e1[1],".").concat(e1[3],".").concat(e1[2],".").concat(e1[0]),"".concat(e1[2],".").concat(e1[0],".").concat(e1[1],".").concat(e1[3]),"".concat(e1[2],".").concat(e1[0],".").concat(e1[3],".").concat(e1[1]),"".concat(e1[2],".").concat(e1[1],".").concat(e1[0],".").concat(e1[3]),"".concat(e1[2],".").concat(e1[1],".").concat(e1[3],".").concat(e1[0]),"".concat(e1[2],".").concat(e1[3],".").concat(e1[0],".").concat(e1[1]),"".concat(e1[2],".").concat(e1[3],".").concat(e1[1],".").concat(e1[0]),"".concat(e1[3],".").concat(e1[0],".").concat(e1[1],".").concat(e1[2]),"".concat(e1[3],".").concat(e1[0],".").concat(e1[2],".").concat(e1[1]),"".concat(e1[3],".").concat(e1[1],".").concat(e1[0],".").concat(e1[2]),"".concat(e1[3],".").concat(e1[1],".").concat(e1[2],".").concat(e1[0]),"".concat(e1[3],".").concat(e1[2],".").concat(e1[0],".").concat(e1[1]),"".concat(e1[3],".").concat(e1[2],".").concat(e1[1],".").concat(e1[0])]}var classNameCombinations={};function getClassNameCombinations(e1){if(e1.length===0||e1.length===1)return e1;var t1=e1.join(".");return classNameCombinations[t1]||(classNameCombinations[t1]=powerSetPermutations(e1)),classNameCombinations[t1]}function createStyleObject(e1){var t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r1=arguments.length>2?arguments[2]:void 0,n1=e1.filter(function(o1){return o1!=="token"}),i1=getClassNameCombinations(n1);return i1.reduce(function(o1,a1){return _objectSpread$3(_objectSpread$3({},o1),r1[a1])},t1)}function createClassNameString(e1){return e1.join(" ")}function createChildren(e1,t1){var r1=0;return function(n1){return r1+=1,n1.map(function(i1,o1){return createElement$5({node:i1,stylesheet:e1,useInlineStyles:t1,key:"code-segment-".concat(r1,"-").concat(o1)})})}}function createElement$5(e1){var t1=e1.node,r1=e1.stylesheet,n1=e1.style,i1=n1===void 0?{}:n1,o1=e1.useInlineStyles,a1=e1.key,s1=t1.properties,l1=t1.type,u1=t1.tagName,d1=t1.value;if(l1==="text")return d1;if(u1){var f1=createChildren(r1,o1),h1;if(!o1)h1=_objectSpread$3(_objectSpread$3({},s1),{},{className:createClassNameString(s1.className)});else{var p1=Object.keys(r1).reduce(function(w1,b1){return b1.split(".").forEach(function(x1){w1.includes(x1)||w1.push(x1)}),w1},[]),m1=s1.className&&s1.className.includes("token")?["token"]:[],g1=s1.className&&m1.concat(s1.className.filter(function(w1){return!p1.includes(w1)}));h1=_objectSpread$3(_objectSpread$3({},s1),{},{className:createClassNameString(g1)||void 0,style:createStyleObject(s1.className,Object.assign({},s1.style,i1),r1)})}var $1=f1(t1.children);return React$4.createElement(u1,_extends$6({key:a1},h1),$1)}}const checkForListedLanguage=function(e1,t1){var r1=e1.listLanguages();return r1.indexOf(t1)!==-1};var _excluded$9=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function ownKeys$7(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread$2(e1){for(var t1=1;t11&&arguments[1]!==void 0?arguments[1]:[],r1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],n1=0;n12&&arguments[2]!==void 0?arguments[2]:[];return createLineElement({children:P1,lineNumber:j1,lineNumberStyle:s1,largestLineNumber:a1,showInlineLineNumbers:i1,lineProps:r1,className:M1,showLineNumbers:n1,wrapLongLines:l1})}function g1(P1,j1){if(n1&&j1&&i1){var M1=assembleLineNumberStyles(s1,j1,a1);P1.unshift(getInlineLineNumber(j1,M1))}return P1}function $1(P1,j1){var M1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return t1||M1.length>0?m1(P1,j1,M1):g1(P1,j1)}for(var w1=function(){var P1=d1[p1],j1=P1.children[0].value,M1=getNewLines(j1);if(M1){var T1=j1.split(` +`);T1.forEach(function(I1,q1){var R1=n1&&f1.length+o1,B1={type:"text",value:"".concat(I1,` +`)};if(q1===0){var y1=d1.slice(h1+1,p1).concat(createLineElement({children:[B1],className:P1.properties.className})),E1=$1(y1,R1);f1.push(E1)}else if(q1===T1.length-1){var A1=d1[p1+1]&&d1[p1+1].children&&d1[p1+1].children[0],O1={type:"text",value:"".concat(I1)};if(A1){var k1=createLineElement({children:[O1],className:P1.properties.className});d1.splice(p1+1,0,k1)}else{var L1=[O1],U1=$1(L1,R1,P1.properties.className);f1.push(U1)}}else{var D1=[B1],S1=$1(D1,R1,P1.properties.className);f1.push(S1)}}),h1=p1}p1++};p1=0;--F1){var J1=this.tryEntries[F1],V1=J1.completion;if(J1.tryLoc==="root")return S1("end");if(J1.tryLoc<=this.prev){var H1=a1.call(J1,"catchLoc"),e2=a1.call(J1,"finallyLoc");if(H1&&e2){if(this.prev=0;--S1){var F1=this.tryEntries[S1];if(F1.tryLoc<=this.prev&&a1.call(F1,"finallyLoc")&&this.prev=0;--D1){var S1=this.tryEntries[D1];if(S1.finallyLoc===U1)return this.complete(S1.completion,S1.afterLoc),O1(S1),x1}},catch:function(U1){for(var D1=this.tryEntries.length-1;D1>=0;--D1){var S1=this.tryEntries[D1];if(S1.tryLoc===U1){var F1=S1.completion;if(F1.type==="throw"){var J1=F1.arg;O1(S1)}return J1}}throw Error("illegal catch attempt")},delegateYield:function(U1,D1,S1){return this.delegate={iterator:L1(U1),resultName:D1,nextLoc:S1},this.method==="next"&&(this.arg=n1),x1}},i1}e1.exports=r1,e1.exports.__esModule=!0,e1.exports.default=e1.exports})(regeneratorRuntime$1);var regeneratorRuntimeExports=regeneratorRuntime$1.exports,runtime=regeneratorRuntimeExports(),regenerator=runtime;try{regeneratorRuntime=runtime}catch(e1){typeof globalThis=="object"?globalThis.regeneratorRuntime=runtime:Function("r","regeneratorRuntime = r")(runtime)}_regeneratorRuntime$2=getDefaultExportFromCjs$2(regenerator);function _createSuper$2(e1){var t1=_isNativeReflectConstruct$3();return function(){var r1=_getPrototypeOf$3(e1),n1;if(t1){var i1=_getPrototypeOf$3(this).constructor;n1=Reflect.construct(r1,arguments,i1)}else n1=r1.apply(this,arguments);return _possibleConstructorReturn$2(this,n1)}}function _isNativeReflectConstruct$3(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}const createAsyncLoadingHighlighter=function(e1){var t1=e1.loader,r1=e1.isLanguageRegistered,n1=e1.registerLanguage,i1=e1.languageLoaders,o1=e1.noAsyncLoadingLanguages,a1=function(s1){_inherits$2(u1,s1);var l1=_createSuper$2(u1);function u1(){return _classCallCheck$9(this,u1),l1.apply(this,arguments)}return _createClass$9(u1,[{key:"componentDidUpdate",value:function(){!u1.isRegistered(this.props.language)&&i1&&this.loadLanguage()}},{key:"componentDidMount",value:function(){var d1=this;u1.astGeneratorPromise||u1.loadAstGenerator(),u1.astGenerator||u1.astGeneratorPromise.then(function(){d1.forceUpdate()}),!u1.isRegistered(this.props.language)&&i1&&this.loadLanguage()}},{key:"loadLanguage",value:function(){var d1=this,f1=this.props.language;f1!=="text"&&u1.loadLanguage(f1).then(function(){return d1.forceUpdate()}).catch(function(){})}},{key:"normalizeLanguage",value:function(d1){return u1.isSupportedLanguage(d1)?d1:"text"}},{key:"render",value:function(){return React$4.createElement(u1.highlightInstance,_extends$6({},this.props,{language:this.normalizeLanguage(this.props.language),astGenerator:u1.astGenerator}))}}],[{key:"preload",value:function(){return u1.loadAstGenerator()}},{key:"loadLanguage",value:function(){var d1=_asyncToGenerator$2(_regeneratorRuntime$2.mark(function h1(p1){var m1;return _regeneratorRuntime$2.wrap(function(g1){for(;;)switch(g1.prev=g1.next){case 0:if(m1=i1[p1],typeof m1!="function"){g1.next=5;break}return g1.abrupt("return",m1(u1.registerLanguage));case 5:throw new Error("Language ".concat(p1," not supported"));case 6:case"end":return g1.stop()}},h1)}));function f1(h1){return d1.apply(this,arguments)}return f1}()},{key:"isSupportedLanguage",value:function(d1){return u1.isRegistered(d1)||typeof i1[d1]=="function"}},{key:"loadAstGenerator",value:function(){return u1.astGeneratorPromise=t1().then(function(d1){u1.astGenerator=d1,n1&&u1.languages.forEach(function(f1,h1){return n1(d1,h1,f1)})}),u1.astGeneratorPromise}}]),u1}(React$4.PureComponent);return _defineProperty$3(a1,"astGenerator",null),_defineProperty$3(a1,"highlightInstance",highlight(null,{})),_defineProperty$3(a1,"astGeneratorPromise",null),_defineProperty$3(a1,"languages",new Map),_defineProperty$3(a1,"supportedLanguages",e1.supportedLanguages||Object.keys(i1||{})),_defineProperty$3(a1,"isRegistered",function(s1){if(o1)return!0;if(!n1)throw new Error("Current syntax highlighter doesn't support registration of languages");return a1.astGenerator?r1(a1.astGenerator,s1):a1.languages.has(s1)}),_defineProperty$3(a1,"registerLanguage",function(s1,l1){if(!n1)throw new Error("Current syntax highlighter doesn't support registration of languages");if(a1.astGenerator)return n1(a1.astGenerator,s1,l1);a1.languages.set(s1,l1)}),a1},createLanguageAsyncLoader=function(e1,t1){return function(){var r1=_asyncToGenerator$2(_regeneratorRuntime$2.mark(function n1(i1){var o1;return _regeneratorRuntime$2.wrap(function(a1){for(;;)switch(a1.prev=a1.next){case 0:return a1.next=2,t1();case 2:o1=a1.sent,i1(e1,o1.default||o1);case 4:case"end":return a1.stop()}},n1)}));return function(n1){return r1.apply(this,arguments)}}()},languageLoaders={abap:createLanguageAsyncLoader("abap",function(){return __vitePreload(()=>import("./abap-v0gEHXmY.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),abnf:createLanguageAsyncLoader("abnf",function(){return __vitePreload(()=>import("./abnf-BYemCksI.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),actionscript:createLanguageAsyncLoader("actionscript",function(){return __vitePreload(()=>import("./actionscript-DQaAc96x.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),ada:createLanguageAsyncLoader("ada",function(){return __vitePreload(()=>import("./ada-CN0ToLIl.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),agda:createLanguageAsyncLoader("agda",function(){return __vitePreload(()=>import("./agda-7Zet2KHs.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),al:createLanguageAsyncLoader("al",function(){return __vitePreload(()=>import("./al-B8V79mFt.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),antlr4:createLanguageAsyncLoader("antlr4",function(){return __vitePreload(()=>import("./antlr4-CmZVhFLD.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),apacheconf:createLanguageAsyncLoader("apacheconf",function(){return __vitePreload(()=>import("./apacheconf-Du60WOBh.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),apex:createLanguageAsyncLoader("apex",function(){return __vitePreload(()=>import("./apex-C2KMQkgD.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),__vite__mapDeps([8,9]))}),apl:createLanguageAsyncLoader("apl",function(){return __vitePreload(()=>import("./apl-jxQxedZT.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),applescript:createLanguageAsyncLoader("applescript",function(){return __vitePreload(()=>import("./applescript-06mZwR64.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),aql:createLanguageAsyncLoader("aql",function(){return __vitePreload(()=>import("./aql-D3545kF8.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),arduino:createLanguageAsyncLoader("arduino",function(){return __vitePreload(()=>import("./arduino-NvVDY_4J.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),__vite__mapDeps([10,11,12]))}),arff:createLanguageAsyncLoader("arff",function(){return __vitePreload(()=>import("./arff-CxOWieQB.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),asciidoc:createLanguageAsyncLoader("asciidoc",function(){return __vitePreload(()=>import("./asciidoc-CUwGDq-0.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),asm6502:createLanguageAsyncLoader("asm6502",function(){return __vitePreload(()=>import("./asm6502-BI-AaOaB.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),asmatmel:createLanguageAsyncLoader("asmatmel",function(){return __vitePreload(()=>import("./asmatmel-D7KbKUIa.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),aspnet:createLanguageAsyncLoader("aspnet",function(){return __vitePreload(()=>import("./aspnet-DjYxtO5v.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),__vite__mapDeps([13,14]))}),autohotkey:createLanguageAsyncLoader("autohotkey",function(){return __vitePreload(()=>import("./autohotkey-D-VXx9Ra.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),autoit:createLanguageAsyncLoader("autoit",function(){return __vitePreload(()=>import("./autoit-CybpYn1H.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),avisynth:createLanguageAsyncLoader("avisynth",function(){return __vitePreload(()=>import("./avisynth-OWtx1y-P.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),avroIdl:createLanguageAsyncLoader("avroIdl",function(){return __vitePreload(()=>import("./avro-idl-iklnsAwY.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),bash:createLanguageAsyncLoader("bash",function(){return __vitePreload(()=>import("./bash-MV5dmF79.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),__vite__mapDeps([15,16]))}),basic:createLanguageAsyncLoader("basic",function(){return __vitePreload(()=>import("./basic-DclvGlky.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),__vite__mapDeps([17,18]))}),batch:createLanguageAsyncLoader("batch",function(){return __vitePreload(()=>import("./batch-DWhJu7bk.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),bbcode:createLanguageAsyncLoader("bbcode",function(){return __vitePreload(()=>import("./bbcode-DiZJt5nx.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),bicep:createLanguageAsyncLoader("bicep",function(){return __vitePreload(()=>import("./bicep-GuWIkQPP.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),birb:createLanguageAsyncLoader("birb",function(){return __vitePreload(()=>import("./birb-CDvZHHR3.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),bison:createLanguageAsyncLoader("bison",function(){return __vitePreload(()=>import("./bison-CN3oZQqs.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),__vite__mapDeps([19,12]))}),bnf:createLanguageAsyncLoader("bnf",function(){return __vitePreload(()=>import("./bnf-D1UTwedr.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),brainfuck:createLanguageAsyncLoader("brainfuck",function(){return __vitePreload(()=>import("./brainfuck-B5KW2KZr.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),brightscript:createLanguageAsyncLoader("brightscript",function(){return __vitePreload(()=>import("./brightscript-C8ku2-f-.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),bro:createLanguageAsyncLoader("bro",function(){return __vitePreload(()=>import("./bro-D8YK4h7e.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),bsl:createLanguageAsyncLoader("bsl",function(){return __vitePreload(()=>import("./bsl-Dj5gWtn6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),c:createLanguageAsyncLoader("c",function(){return __vitePreload(()=>import("./c-Bs7OFekD.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),__vite__mapDeps([20,12]))}),cfscript:createLanguageAsyncLoader("cfscript",function(){return __vitePreload(()=>import("./cfscript-BUpoQqKh.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),chaiscript:createLanguageAsyncLoader("chaiscript",function(){return __vitePreload(()=>import("./chaiscript-CfsFV6Di.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),__vite__mapDeps([21,11,12]))}),cil:createLanguageAsyncLoader("cil",function(){return __vitePreload(()=>import("./cil-DzX_3rtc.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),clike:createLanguageAsyncLoader("clike",function(){return __vitePreload(()=>import("./clike-ByBeR7jN.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),clojure:createLanguageAsyncLoader("clojure",function(){return __vitePreload(()=>import("./clojure-CbQB-PLO.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),cmake:createLanguageAsyncLoader("cmake",function(){return __vitePreload(()=>import("./cmake-CR-uvRr9.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),cobol:createLanguageAsyncLoader("cobol",function(){return __vitePreload(()=>import("./cobol-BL_8ICCz.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),coffeescript:createLanguageAsyncLoader("coffeescript",function(){return __vitePreload(()=>import("./coffeescript-iE6PnZl4.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),concurnas:createLanguageAsyncLoader("concurnas",function(){return __vitePreload(()=>import("./concurnas-CDdWImOV.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),coq:createLanguageAsyncLoader("coq",function(){return __vitePreload(()=>import("./coq-DXtWYqXx.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),cpp:createLanguageAsyncLoader("cpp",function(){return __vitePreload(()=>import("./cpp-COokRqYH.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),__vite__mapDeps([22,11,12]))}),crystal:createLanguageAsyncLoader("crystal",function(){return __vitePreload(()=>import("./crystal-CihVXWhP.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),__vite__mapDeps([23,24]))}),csharp:createLanguageAsyncLoader("csharp",function(){return __vitePreload(()=>import("./csharp-CyNWU3tf.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),__vite__mapDeps([25,14]))}),cshtml:createLanguageAsyncLoader("cshtml",function(){return __vitePreload(()=>import("./cshtml-BIFKaWwb.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),__vite__mapDeps([26,14]))}),csp:createLanguageAsyncLoader("csp",function(){return __vitePreload(()=>import("./csp-DnYUJgSt.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),cssExtras:createLanguageAsyncLoader("cssExtras",function(){return __vitePreload(()=>import("./css-extras-CuatAs2N.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),css:createLanguageAsyncLoader("css",function(){return __vitePreload(()=>import("./css-Bms_luD6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),csv:createLanguageAsyncLoader("csv",function(){return __vitePreload(()=>import("./csv-BriM1kPt.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),cypher:createLanguageAsyncLoader("cypher",function(){return __vitePreload(()=>import("./cypher-DbqnQYIY.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),d:createLanguageAsyncLoader("d",function(){return __vitePreload(()=>import("./d-BK_rc-jk.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),dart:createLanguageAsyncLoader("dart",function(){return __vitePreload(()=>import("./dart-D2RS1Y-w.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),dataweave:createLanguageAsyncLoader("dataweave",function(){return __vitePreload(()=>import("./dataweave-C8Vy0y2A.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),dax:createLanguageAsyncLoader("dax",function(){return __vitePreload(()=>import("./dax-DRErHZt3.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),dhall:createLanguageAsyncLoader("dhall",function(){return __vitePreload(()=>import("./dhall-CoGSDJ07.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),diff:createLanguageAsyncLoader("diff",function(){return __vitePreload(()=>import("./diff-DqE--94z.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),django:createLanguageAsyncLoader("django",function(){return __vitePreload(()=>import("./django-CMhokejh.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),__vite__mapDeps([27,28]))}),dnsZoneFile:createLanguageAsyncLoader("dnsZoneFile",function(){return __vitePreload(()=>import("./dns-zone-file-BUMOEjCt.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),docker:createLanguageAsyncLoader("docker",function(){return __vitePreload(()=>import("./docker-DBZB9iS2.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),dot:createLanguageAsyncLoader("dot",function(){return __vitePreload(()=>import("./dot-DnjGMLu-.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),ebnf:createLanguageAsyncLoader("ebnf",function(){return __vitePreload(()=>import("./ebnf-ZljkHsD8.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),[])}),editorconfig:createLanguageAsyncLoader("editorconfig",function(){return __vitePreload(()=>import("./editorconfig-CySDE4pn.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),[])}),eiffel:createLanguageAsyncLoader("eiffel",function(){return __vitePreload(()=>import("./eiffel-DvHa3YdA.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),[])}),ejs:createLanguageAsyncLoader("ejs",function(){return __vitePreload(()=>import("./ejs-DidAMkaS.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),__vite__mapDeps([29,28]))}),elixir:createLanguageAsyncLoader("elixir",function(){return __vitePreload(()=>import("./elixir-B6rjMINh.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),[])}),elm:createLanguageAsyncLoader("elm",function(){return __vitePreload(()=>import("./elm-D17fANGK.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),[])}),erb:createLanguageAsyncLoader("erb",function(){return __vitePreload(()=>import("./erb-BcaEinoC.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),__vite__mapDeps([30,24,28]))}),erlang:createLanguageAsyncLoader("erlang",function(){return __vitePreload(()=>import("./erlang-BooFwcyA.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),[])}),etlua:createLanguageAsyncLoader("etlua",function(){return __vitePreload(()=>import("./etlua-8NcuUTms.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),__vite__mapDeps([31,32,28]))}),excelFormula:createLanguageAsyncLoader("excelFormula",function(){return __vitePreload(()=>import("./excel-formula-Cg3uttSU.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),[])}),factor:createLanguageAsyncLoader("factor",function(){return __vitePreload(()=>import("./factor-B3SYpJHb.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.f),[])}),falselang:createLanguageAsyncLoader("falselang",function(){return __vitePreload(()=>import("./false-y3j1rBaS.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1._),[])}),firestoreSecurityRules:createLanguageAsyncLoader("firestoreSecurityRules",function(){return __vitePreload(()=>import("./firestore-security-rules-yFBqZDr6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.f),[])}),flow:createLanguageAsyncLoader("flow",function(){return __vitePreload(()=>import("./flow-uergAvVc.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.f),[])}),fortran:createLanguageAsyncLoader("fortran",function(){return __vitePreload(()=>import("./fortran-DBhK_Pk4.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.f),[])}),fsharp:createLanguageAsyncLoader("fsharp",function(){return __vitePreload(()=>import("./fsharp-Y2mC8mVk.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.f),[])}),ftl:createLanguageAsyncLoader("ftl",function(){return __vitePreload(()=>import("./ftl-CagUMyt6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.f),__vite__mapDeps([33,28]))}),gap:createLanguageAsyncLoader("gap",function(){return __vitePreload(()=>import("./gap-D8wcbvC5.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),gcode:createLanguageAsyncLoader("gcode",function(){return __vitePreload(()=>import("./gcode-DD_5kMX_.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),gdscript:createLanguageAsyncLoader("gdscript",function(){return __vitePreload(()=>import("./gdscript-CTUCfSmR.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),gedcom:createLanguageAsyncLoader("gedcom",function(){return __vitePreload(()=>import("./gedcom-U2I3lNAn.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),gherkin:createLanguageAsyncLoader("gherkin",function(){return __vitePreload(()=>import("./gherkin-Dz5XmjH3.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),git:createLanguageAsyncLoader("git",function(){return __vitePreload(()=>import("./git-4ek5fSYM.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),glsl:createLanguageAsyncLoader("glsl",function(){return __vitePreload(()=>import("./glsl-b37nSiPH.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),__vite__mapDeps([34,12]))}),gml:createLanguageAsyncLoader("gml",function(){return __vitePreload(()=>import("./gml-sgJVfpuB.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),gn:createLanguageAsyncLoader("gn",function(){return __vitePreload(()=>import("./gn-DiGLVUzZ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),goModule:createLanguageAsyncLoader("goModule",function(){return __vitePreload(()=>import("./go-module-CbKGhv4n.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),go:createLanguageAsyncLoader("go",function(){return __vitePreload(()=>import("./go-BLq9M1o_.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),graphql:createLanguageAsyncLoader("graphql",function(){return __vitePreload(()=>import("./graphql-Ddkd-FDv.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),groovy:createLanguageAsyncLoader("groovy",function(){return __vitePreload(()=>import("./groovy-Cc3v4ewn.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),haml:createLanguageAsyncLoader("haml",function(){return __vitePreload(()=>import("./haml-CmCkfPZB.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),__vite__mapDeps([35,24]))}),handlebars:createLanguageAsyncLoader("handlebars",function(){return __vitePreload(()=>import("./handlebars-CWYu2uy-.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),__vite__mapDeps([36,28]))}),haskell:createLanguageAsyncLoader("haskell",function(){return __vitePreload(()=>import("./haskell-uuX4RWTM.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),__vite__mapDeps([37,38]))}),haxe:createLanguageAsyncLoader("haxe",function(){return __vitePreload(()=>import("./haxe-CXePfdog.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),[])}),hcl:createLanguageAsyncLoader("hcl",function(){return __vitePreload(()=>import("./hcl-BBd13S7e.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),[])}),hlsl:createLanguageAsyncLoader("hlsl",function(){return __vitePreload(()=>import("./hlsl-C61Yt1j-.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),__vite__mapDeps([39,12]))}),hoon:createLanguageAsyncLoader("hoon",function(){return __vitePreload(()=>import("./hoon-DUkBhLwY.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),[])}),hpkp:createLanguageAsyncLoader("hpkp",function(){return __vitePreload(()=>import("./hpkp-p_mfbvH2.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),[])}),hsts:createLanguageAsyncLoader("hsts",function(){return __vitePreload(()=>import("./hsts-BHKMUEN5.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),[])}),http:createLanguageAsyncLoader("http",function(){return __vitePreload(()=>import("./http-C4Qnd1Iv.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),[])}),ichigojam:createLanguageAsyncLoader("ichigojam",function(){return __vitePreload(()=>import("./ichigojam-CrGw5DPQ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),icon:createLanguageAsyncLoader("icon",function(){return __vitePreload(()=>import("./icon-D7pqtTnA.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),icuMessageFormat:createLanguageAsyncLoader("icuMessageFormat",function(){return __vitePreload(()=>import("./icu-message-format-QgAhuGRD.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),idris:createLanguageAsyncLoader("idris",function(){return __vitePreload(()=>import("./idris-52Cm_aWn.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),__vite__mapDeps([40,38]))}),iecst:createLanguageAsyncLoader("iecst",function(){return __vitePreload(()=>import("./iecst-B8_hNXs-.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),ignore:createLanguageAsyncLoader("ignore",function(){return __vitePreload(()=>import("./ignore-CILW82iF.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),inform7:createLanguageAsyncLoader("inform7",function(){return __vitePreload(()=>import("./inform7-Dq6CPJgx.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),ini:createLanguageAsyncLoader("ini",function(){return __vitePreload(()=>import("./ini-D5gOAv9t.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),io:createLanguageAsyncLoader("io",function(){return __vitePreload(()=>import("./io-2glsa3Zs.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),j:createLanguageAsyncLoader("j",function(){return __vitePreload(()=>import("./j-l-VBciog.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),java:createLanguageAsyncLoader("java",function(){return __vitePreload(()=>import("./java-D8PB5TSI.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([41,42]))}),javadoc:createLanguageAsyncLoader("javadoc",function(){return __vitePreload(()=>import("./javadoc-COPObj3b.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([43,42,44]))}),javadoclike:createLanguageAsyncLoader("javadoclike",function(){return __vitePreload(()=>import("./javadoclike-Dv3Bu0uJ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([45,44]))}),javascript:createLanguageAsyncLoader("javascript",function(){return __vitePreload(()=>import("./javascript-BEJzvBE1.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),javastacktrace:createLanguageAsyncLoader("javastacktrace",function(){return __vitePreload(()=>import("./javastacktrace-Ddmb7dIS.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),jexl:createLanguageAsyncLoader("jexl",function(){return __vitePreload(()=>import("./jexl-DTrLiMCm.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),jolie:createLanguageAsyncLoader("jolie",function(){return __vitePreload(()=>import("./jolie-Da9m2jg6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),jq:createLanguageAsyncLoader("jq",function(){return __vitePreload(()=>import("./jq-CD0WnLA2.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),jsExtras:createLanguageAsyncLoader("jsExtras",function(){return __vitePreload(()=>import("./js-extras-CACISi21.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),jsTemplates:createLanguageAsyncLoader("jsTemplates",function(){return __vitePreload(()=>import("./js-templates-BgftdhKf.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),jsdoc:createLanguageAsyncLoader("jsdoc",function(){return __vitePreload(()=>import("./jsdoc-BIv2MgJL.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([46,44,47]))}),json:createLanguageAsyncLoader("json",function(){return __vitePreload(()=>import("./json-DWRZWpIe.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([48,49]))}),json5:createLanguageAsyncLoader("json5",function(){return __vitePreload(()=>import("./json5-BrYufCks.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([50,49]))}),jsonp:createLanguageAsyncLoader("jsonp",function(){return __vitePreload(()=>import("./jsonp-DMZGTVgt.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([51,49]))}),jsstacktrace:createLanguageAsyncLoader("jsstacktrace",function(){return __vitePreload(()=>import("./jsstacktrace-NjCEsOec.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),jsx:createLanguageAsyncLoader("jsx",function(){return __vitePreload(()=>import("./jsx-_Aizhj2V.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([52,53]))}),julia:createLanguageAsyncLoader("julia",function(){return __vitePreload(()=>import("./julia-mG82vthf.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),keepalived:createLanguageAsyncLoader("keepalived",function(){return __vitePreload(()=>import("./keepalived-D7uNEyzm.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.k),[])}),keyman:createLanguageAsyncLoader("keyman",function(){return __vitePreload(()=>import("./keyman-Det6dvYO.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.k),[])}),kotlin:createLanguageAsyncLoader("kotlin",function(){return __vitePreload(()=>import("./kotlin-BC0vztwo.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.k),[])}),kumir:createLanguageAsyncLoader("kumir",function(){return __vitePreload(()=>import("./kumir-CvSCvWzU.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.k),[])}),kusto:createLanguageAsyncLoader("kusto",function(){return __vitePreload(()=>import("./kusto-q_eK5ze_.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.k),[])}),latex:createLanguageAsyncLoader("latex",function(){return __vitePreload(()=>import("./latex-BOAJ-pYN.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),[])}),latte:createLanguageAsyncLoader("latte",function(){return __vitePreload(()=>import("./latte-CP85G_qf.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),__vite__mapDeps([54,28,55]))}),less:createLanguageAsyncLoader("less",function(){return __vitePreload(()=>import("./less-ve55a-7e.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),[])}),lilypond:createLanguageAsyncLoader("lilypond",function(){return __vitePreload(()=>import("./lilypond-lN4aCGpL.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),__vite__mapDeps([56,57]))}),liquid:createLanguageAsyncLoader("liquid",function(){return __vitePreload(()=>import("./liquid-B9fvEyuO.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),__vite__mapDeps([58,28]))}),lisp:createLanguageAsyncLoader("lisp",function(){return __vitePreload(()=>import("./lisp-CtqEqFP-.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),[])}),livescript:createLanguageAsyncLoader("livescript",function(){return __vitePreload(()=>import("./livescript-BgWF01Xa.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),[])}),llvm:createLanguageAsyncLoader("llvm",function(){return __vitePreload(()=>import("./llvm-BTC_6fYg.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),[])}),log:createLanguageAsyncLoader("log",function(){return __vitePreload(()=>import("./log-5aMDu6vh.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),[])}),lolcode:createLanguageAsyncLoader("lolcode",function(){return __vitePreload(()=>import("./lolcode-Bt2LvwUm.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),[])}),lua:createLanguageAsyncLoader("lua",function(){return __vitePreload(()=>import("./lua-DQkjjtfO.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),__vite__mapDeps([59,32]))}),magma:createLanguageAsyncLoader("magma",function(){return __vitePreload(()=>import("./magma-e5hDmQC4.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),makefile:createLanguageAsyncLoader("makefile",function(){return __vitePreload(()=>import("./makefile-DCUDXbIu.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),markdown:createLanguageAsyncLoader("markdown",function(){return __vitePreload(()=>import("./markdown-DrST0xeS.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),markupTemplating:createLanguageAsyncLoader("markupTemplating",function(){return __vitePreload(()=>import("./markup-templating-gpqJKzJ9.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),__vite__mapDeps([60,28]))}),markup:createLanguageAsyncLoader("markup",function(){return __vitePreload(()=>import("./markup-ZzI02Po_.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),matlab:createLanguageAsyncLoader("matlab",function(){return __vitePreload(()=>import("./matlab-C8qP3RGe.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),maxscript:createLanguageAsyncLoader("maxscript",function(){return __vitePreload(()=>import("./maxscript-Nwwz09Kl.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),mel:createLanguageAsyncLoader("mel",function(){return __vitePreload(()=>import("./mel-BQJwdbk4.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),mermaid:createLanguageAsyncLoader("mermaid",function(){return __vitePreload(()=>import("./mermaid-4BuZXayk.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),mizar:createLanguageAsyncLoader("mizar",function(){return __vitePreload(()=>import("./mizar-B6DUy1cd.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),mongodb:createLanguageAsyncLoader("mongodb",function(){return __vitePreload(()=>import("./mongodb-l2yASL9A.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),monkey:createLanguageAsyncLoader("monkey",function(){return __vitePreload(()=>import("./monkey-C2pd6TQJ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),moonscript:createLanguageAsyncLoader("moonscript",function(){return __vitePreload(()=>import("./moonscript-2_bbZKCk.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),n1ql:createLanguageAsyncLoader("n1ql",function(){return __vitePreload(()=>import("./n1ql-Cdq2S735.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),n4js:createLanguageAsyncLoader("n4js",function(){return __vitePreload(()=>import("./n4js-cM9tWOuU.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),nand2tetrisHdl:createLanguageAsyncLoader("nand2tetrisHdl",function(){return __vitePreload(()=>import("./nand2tetris-hdl-xHHttz96.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),naniscript:createLanguageAsyncLoader("naniscript",function(){return __vitePreload(()=>import("./naniscript-Cv7ajiPK.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),nasm:createLanguageAsyncLoader("nasm",function(){return __vitePreload(()=>import("./nasm-Cq8pzRri.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),neon:createLanguageAsyncLoader("neon",function(){return __vitePreload(()=>import("./neon-BkHCqIv5.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),nevod:createLanguageAsyncLoader("nevod",function(){return __vitePreload(()=>import("./nevod-Bws2yMSO.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),nginx:createLanguageAsyncLoader("nginx",function(){return __vitePreload(()=>import("./nginx-BmNytfHX.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),nim:createLanguageAsyncLoader("nim",function(){return __vitePreload(()=>import("./nim-fHnSr57L.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),nix:createLanguageAsyncLoader("nix",function(){return __vitePreload(()=>import("./nix-Bt5kyIwW.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),nsis:createLanguageAsyncLoader("nsis",function(){return __vitePreload(()=>import("./nsis-B-Xovy2M.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),objectivec:createLanguageAsyncLoader("objectivec",function(){return __vitePreload(()=>import("./objectivec-xl3IbDnK.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.o),__vite__mapDeps([61,12]))}),ocaml:createLanguageAsyncLoader("ocaml",function(){return __vitePreload(()=>import("./ocaml-CmLxsxmG.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.o),[])}),opencl:createLanguageAsyncLoader("opencl",function(){return __vitePreload(()=>import("./opencl-BJhzV7sF.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.o),__vite__mapDeps([62,12]))}),openqasm:createLanguageAsyncLoader("openqasm",function(){return __vitePreload(()=>import("./openqasm-Ctwj0Vyq.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.o),[])}),oz:createLanguageAsyncLoader("oz",function(){return __vitePreload(()=>import("./oz-BdIcuBv8.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.o),[])}),parigp:createLanguageAsyncLoader("parigp",function(){return __vitePreload(()=>import("./parigp-rH-KF7Hd.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),parser:createLanguageAsyncLoader("parser",function(){return __vitePreload(()=>import("./parser-CMvU-6_J.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),pascal:createLanguageAsyncLoader("pascal",function(){return __vitePreload(()=>import("./pascal-CyE6cf9f.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),pascaligo:createLanguageAsyncLoader("pascaligo",function(){return __vitePreload(()=>import("./pascaligo-CYRXt_Ri.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),pcaxis:createLanguageAsyncLoader("pcaxis",function(){return __vitePreload(()=>import("./pcaxis-BLLHqgW4.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),peoplecode:createLanguageAsyncLoader("peoplecode",function(){return __vitePreload(()=>import("./peoplecode-Dyg0qLaH.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),perl:createLanguageAsyncLoader("perl",function(){return __vitePreload(()=>import("./perl-D8f9k8S5.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),phpExtras:createLanguageAsyncLoader("phpExtras",function(){return __vitePreload(()=>import("./php-extras-Dc4tftwH.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),__vite__mapDeps([63,55,28]))}),php:createLanguageAsyncLoader("php",function(){return __vitePreload(()=>import("./php-jmSIe-vw.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),__vite__mapDeps([64,55,28]))}),phpdoc:createLanguageAsyncLoader("phpdoc",function(){return __vitePreload(()=>import("./phpdoc-HEw_VPum.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),__vite__mapDeps([65,55,28,44]))}),plsql:createLanguageAsyncLoader("plsql",function(){return __vitePreload(()=>import("./plsql-CIs1D2L4.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),__vite__mapDeps([66,9]))}),powerquery:createLanguageAsyncLoader("powerquery",function(){return __vitePreload(()=>import("./powerquery-DakvOhKa.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),powershell:createLanguageAsyncLoader("powershell",function(){return __vitePreload(()=>import("./powershell-Ccyg3tHf.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),processing:createLanguageAsyncLoader("processing",function(){return __vitePreload(()=>import("./processing-Ez4NA5Ug.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),prolog:createLanguageAsyncLoader("prolog",function(){return __vitePreload(()=>import("./prolog-CpJ3kvtv.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),promql:createLanguageAsyncLoader("promql",function(){return __vitePreload(()=>import("./promql-ZpKu6HA0.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),properties:createLanguageAsyncLoader("properties",function(){return __vitePreload(()=>import("./properties-BYNwTM7y.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),protobuf:createLanguageAsyncLoader("protobuf",function(){return __vitePreload(()=>import("./protobuf-BUxL0oM8.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),psl:createLanguageAsyncLoader("psl",function(){return __vitePreload(()=>import("./psl-BQlkggXg.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),pug:createLanguageAsyncLoader("pug",function(){return __vitePreload(()=>import("./pug-BlZvX23X.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),puppet:createLanguageAsyncLoader("puppet",function(){return __vitePreload(()=>import("./puppet-DIVDEYgi.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),pure:createLanguageAsyncLoader("pure",function(){return __vitePreload(()=>import("./pure-DGVSR3Wh.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),purebasic:createLanguageAsyncLoader("purebasic",function(){return __vitePreload(()=>import("./purebasic-hZ7thAvt.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),purescript:createLanguageAsyncLoader("purescript",function(){return __vitePreload(()=>import("./purescript-CE3w4Iqa.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),__vite__mapDeps([67,38]))}),python:createLanguageAsyncLoader("python",function(){return __vitePreload(()=>import("./python-iayAkyID.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),q:createLanguageAsyncLoader("q",function(){return __vitePreload(()=>import("./q-HXlQq7mi.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.q),[])}),qml:createLanguageAsyncLoader("qml",function(){return __vitePreload(()=>import("./qml-sePIkAN3.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.q),[])}),qore:createLanguageAsyncLoader("qore",function(){return __vitePreload(()=>import("./qore-D-OWEVEH.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.q),[])}),qsharp:createLanguageAsyncLoader("qsharp",function(){return __vitePreload(()=>import("./qsharp-Bvwnn2mD.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.q),[])}),r:createLanguageAsyncLoader("r",function(){return __vitePreload(()=>import("./r-X81-7CVS.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),racket:createLanguageAsyncLoader("racket",function(){return __vitePreload(()=>import("./racket-ZAalmIx6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),__vite__mapDeps([68,57]))}),reason:createLanguageAsyncLoader("reason",function(){return __vitePreload(()=>import("./reason-C8T7CCob.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),regex:createLanguageAsyncLoader("regex",function(){return __vitePreload(()=>import("./regex-83ysK44d.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),rego:createLanguageAsyncLoader("rego",function(){return __vitePreload(()=>import("./rego-ULOdzFap.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),renpy:createLanguageAsyncLoader("renpy",function(){return __vitePreload(()=>import("./renpy-NY7V3qa3.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),rest:createLanguageAsyncLoader("rest",function(){return __vitePreload(()=>import("./rest-DLC2Qc0y.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),rip:createLanguageAsyncLoader("rip",function(){return __vitePreload(()=>import("./rip-CU-ZR_BR.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),roboconf:createLanguageAsyncLoader("roboconf",function(){return __vitePreload(()=>import("./roboconf-CjWEI9HN.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),robotframework:createLanguageAsyncLoader("robotframework",function(){return __vitePreload(()=>import("./robotframework-Pclb-iz1.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),ruby:createLanguageAsyncLoader("ruby",function(){return __vitePreload(()=>import("./ruby-BDBrpd8U.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),__vite__mapDeps([69,24]))}),rust:createLanguageAsyncLoader("rust",function(){return __vitePreload(()=>import("./rust-CCk50PMP.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),sas:createLanguageAsyncLoader("sas",function(){return __vitePreload(()=>import("./sas-9acUBco2.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),sass:createLanguageAsyncLoader("sass",function(){return __vitePreload(()=>import("./sass-DknEx40H.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),scala:createLanguageAsyncLoader("scala",function(){return __vitePreload(()=>import("./scala-B7FCZE1F.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),__vite__mapDeps([70,42]))}),scheme:createLanguageAsyncLoader("scheme",function(){return __vitePreload(()=>import("./scheme-RsInprpV.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),__vite__mapDeps([71,57]))}),scss:createLanguageAsyncLoader("scss",function(){return __vitePreload(()=>import("./scss-CNZPNXJ5.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),shellSession:createLanguageAsyncLoader("shellSession",function(){return __vitePreload(()=>import("./shell-session-C1KOXaNI.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),__vite__mapDeps([72,16]))}),smali:createLanguageAsyncLoader("smali",function(){return __vitePreload(()=>import("./smali-BFbbaQ-1.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),smalltalk:createLanguageAsyncLoader("smalltalk",function(){return __vitePreload(()=>import("./smalltalk-Btkhq6Oy.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),smarty:createLanguageAsyncLoader("smarty",function(){return __vitePreload(()=>import("./smarty-D3IiTbqr.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),__vite__mapDeps([73,28]))}),sml:createLanguageAsyncLoader("sml",function(){return __vitePreload(()=>import("./sml-D6_XEFhw.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),solidity:createLanguageAsyncLoader("solidity",function(){return __vitePreload(()=>import("./solidity-GsYpT5J3.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),solutionFile:createLanguageAsyncLoader("solutionFile",function(){return __vitePreload(()=>import("./solution-file-COJiPGfI.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),soy:createLanguageAsyncLoader("soy",function(){return __vitePreload(()=>import("./soy-DsjrnYBn.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),__vite__mapDeps([74,28]))}),sparql:createLanguageAsyncLoader("sparql",function(){return __vitePreload(()=>import("./sparql-DhiAZiZ2.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),__vite__mapDeps([75,76]))}),splunkSpl:createLanguageAsyncLoader("splunkSpl",function(){return __vitePreload(()=>import("./splunk-spl-CNe4MSab.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),sqf:createLanguageAsyncLoader("sqf",function(){return __vitePreload(()=>import("./sqf-DrA39qTy.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),sql:createLanguageAsyncLoader("sql",function(){return __vitePreload(()=>import("./sql-Ce5LxzyW.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),__vite__mapDeps([77,9]))}),squirrel:createLanguageAsyncLoader("squirrel",function(){return __vitePreload(()=>import("./squirrel-T2P7H0OO.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),stan:createLanguageAsyncLoader("stan",function(){return __vitePreload(()=>import("./stan-CzcqewaY.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),stylus:createLanguageAsyncLoader("stylus",function(){return __vitePreload(()=>import("./stylus-Dfd2d777.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),swift:createLanguageAsyncLoader("swift",function(){return __vitePreload(()=>import("./swift-Iqnpp7YS.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),systemd:createLanguageAsyncLoader("systemd",function(){return __vitePreload(()=>import("./systemd-EQ2bIyx4.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),t4Cs:createLanguageAsyncLoader("t4Cs",function(){return __vitePreload(()=>import("./t4-cs-DHlQoZRS.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([78,79,14]))}),t4Templating:createLanguageAsyncLoader("t4Templating",function(){return __vitePreload(()=>import("./t4-templating-B8ijxCZe.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([80,79]))}),t4Vb:createLanguageAsyncLoader("t4Vb",function(){return __vitePreload(()=>import("./t4-vb-Dli5KqD6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([81,79,82,18]))}),tap:createLanguageAsyncLoader("tap",function(){return __vitePreload(()=>import("./tap-BloTBsyk.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([83,84]))}),tcl:createLanguageAsyncLoader("tcl",function(){return __vitePreload(()=>import("./tcl-CsX3xJtD.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),[])}),textile:createLanguageAsyncLoader("textile",function(){return __vitePreload(()=>import("./textile-gG5fUpcK.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),[])}),toml:createLanguageAsyncLoader("toml",function(){return __vitePreload(()=>import("./toml-CN7JPMjw.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),[])}),tremor:createLanguageAsyncLoader("tremor",function(){return __vitePreload(()=>import("./tremor-yPMs3ZGX.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),[])}),tsx:createLanguageAsyncLoader("tsx",function(){return __vitePreload(()=>import("./tsx-B2g8Oo0p.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([85,53,47]))}),tt2:createLanguageAsyncLoader("tt2",function(){return __vitePreload(()=>import("./tt2-l5GvAbiN.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([86,28]))}),turtle:createLanguageAsyncLoader("turtle",function(){return __vitePreload(()=>import("./turtle-CsrEUP-h.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([87,76]))}),twig:createLanguageAsyncLoader("twig",function(){return __vitePreload(()=>import("./twig-C0Tz_Qce.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([88,28]))}),typescript:createLanguageAsyncLoader("typescript",function(){return __vitePreload(()=>import("./typescript-CXmDyTwc.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([89,47]))}),typoscript:createLanguageAsyncLoader("typoscript",function(){return __vitePreload(()=>import("./typoscript-BN84vH7L.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),[])}),unrealscript:createLanguageAsyncLoader("unrealscript",function(){return __vitePreload(()=>import("./unrealscript-CcJboMl7.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.u),[])}),uorazor:createLanguageAsyncLoader("uorazor",function(){return __vitePreload(()=>import("./uorazor-BbAKZBNl.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.u),[])}),uri:createLanguageAsyncLoader("uri",function(){return __vitePreload(()=>import("./uri-JAsS1UOs.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.u),[])}),v:createLanguageAsyncLoader("v",function(){return __vitePreload(()=>import("./v-CXoTA6Vo.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),[])}),vala:createLanguageAsyncLoader("vala",function(){return __vitePreload(()=>import("./vala-DEhsPN_V.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),[])}),vbnet:createLanguageAsyncLoader("vbnet",function(){return __vitePreload(()=>import("./vbnet-B6g5J93M.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),__vite__mapDeps([90,82,18]))}),velocity:createLanguageAsyncLoader("velocity",function(){return __vitePreload(()=>import("./velocity-K5zndCIW.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),[])}),verilog:createLanguageAsyncLoader("verilog",function(){return __vitePreload(()=>import("./verilog-EB_zXA6j.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),[])}),vhdl:createLanguageAsyncLoader("vhdl",function(){return __vitePreload(()=>import("./vhdl-Cn2Vs_lV.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),[])}),vim:createLanguageAsyncLoader("vim",function(){return __vitePreload(()=>import("./vim-CejVPX9r.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),[])}),visualBasic:createLanguageAsyncLoader("visualBasic",function(){return __vitePreload(()=>import("./visual-basic-BNuABIyz.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),[])}),warpscript:createLanguageAsyncLoader("warpscript",function(){return __vitePreload(()=>import("./warpscript-DaH1RnEa.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.w),[])}),wasm:createLanguageAsyncLoader("wasm",function(){return __vitePreload(()=>import("./wasm-DHpJi6Ot.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.w),[])}),webIdl:createLanguageAsyncLoader("webIdl",function(){return __vitePreload(()=>import("./web-idl-DBhT5aPR.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.w),[])}),wiki:createLanguageAsyncLoader("wiki",function(){return __vitePreload(()=>import("./wiki-DetmDkwC.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.w),[])}),wolfram:createLanguageAsyncLoader("wolfram",function(){return __vitePreload(()=>import("./wolfram-B6mpYBHe.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.w),[])}),wren:createLanguageAsyncLoader("wren",function(){return __vitePreload(()=>import("./wren-B8GmJryz.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.w),[])}),xeora:createLanguageAsyncLoader("xeora",function(){return __vitePreload(()=>import("./xeora-CHluiExP.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.x),[])}),xmlDoc:createLanguageAsyncLoader("xmlDoc",function(){return __vitePreload(()=>import("./xml-doc-CQk4Lsnm.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.x),[])}),xojo:createLanguageAsyncLoader("xojo",function(){return __vitePreload(()=>import("./xojo-BuKMVIZU.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.x),[])}),xquery:createLanguageAsyncLoader("xquery",function(){return __vitePreload(()=>import("./xquery-8vV64bFI.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.x),[])}),yaml:createLanguageAsyncLoader("yaml",function(){return __vitePreload(()=>import("./yaml-D72-5pk8.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.y),__vite__mapDeps([91,84]))}),yang:createLanguageAsyncLoader("yang",function(){return __vitePreload(()=>import("./yang-BcnLOD6m.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.y),[])}),zig:createLanguageAsyncLoader("zig",function(){return __vitePreload(()=>import("./zig-B2dE-2FV.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.z),[])})},PrismAsyncLight=createAsyncLoadingHighlighter({loader:function e1(){return __vitePreload(()=>import("./core-2wQU_lWE.js").then(async t1=>(await t1.__tla,t1)).then(t1=>t1.c),__vite__mapDeps([92,93,94,95,96])).then(function(t1){return t1.default||t1})},isLanguageRegistered:function e1(t1,r1){return t1.registered(r1)},languageLoaders,registerLanguage:function e1(t1,r1,n1){return t1.register(n1)}}),DEFAULT_THEME_MODE="light";function getTheme(e1){return{mode:DEFAULT_THEME_MODE,...e1==null?void 0:e1.theme}}function themed(e1){var t1=e1;return function(r1){var n1=getTheme(r1);let i1=n1.mode;return t1[i1]}}const defaultColors=e1=>{const t1={theme:e1};return{lineNumberColor:themed({light:"#383a42",dark:"#abb2bf"})(t1),lineNumberBgColor:themed({light:"#fafafa",dark:"#282c34"})(t1),backgroundColor:themed({light:"#fafafa",dark:"#282c34"})(t1),textColor:themed({light:"#383a42",dark:"#abb2bf"})(t1),substringColor:themed({light:"#e45649",dark:"#e06c75"})(t1),keywordColor:themed({light:"#a626a4",dark:"#c678dd"})(t1),attributeColor:themed({light:"#50a14f",dark:"#98c379"})(t1),selectorAttributeColor:themed({light:"#e45649",dark:"#e06c75"})(t1),docTagColor:themed({light:"#a626a4",dark:"#c678dd"})(t1),nameColor:themed({light:"#e45649",dark:"#e06c75"})(t1),builtInColor:themed({light:"#c18401",dark:"#e6c07b"})(t1),literalColor:themed({light:"#0184bb",dark:"#56b6c2"})(t1),bulletColor:themed({light:"#4078f2",dark:"#61aeee"})(t1),codeColor:themed({light:"#383a42",dark:"#abb2bf"})(t1),additionColor:themed({light:"#50a14f",dark:"#98c379"})(t1),regexpColor:themed({light:"#50a14f",dark:"#98c379"})(t1),symbolColor:themed({light:"#4078f2",dark:"#61aeee"})(t1),variableColor:themed({light:"#986801",dark:"#d19a66"})(t1),templateVariableColor:themed({light:"#986801",dark:"#d19a66"})(t1),linkColor:themed({light:"#4078f2",dark:"#61aeee"})(t1),selectorClassColor:themed({light:"#986801",dark:"#d19a66"})(t1),typeColor:themed({light:"#986801",dark:"#d19a66"})(t1),stringColor:themed({light:"#50a14f",dark:"#98c379"})(t1),selectorIdColor:themed({light:"#4078f2",dark:"#61aeee"})(t1),quoteColor:themed({light:"#a0a1a7",dark:"#5c6370"})(t1),templateTagColor:themed({light:"#383a42",dark:"#abb2bf"})(t1),deletionColor:themed({light:"#e45649",dark:"#e06c75"})(t1),titleColor:themed({light:"#4078f2",dark:"#61aeee"})(t1),sectionColor:themed({light:"#e45649",dark:"#e06c75"})(t1),commentColor:themed({light:"#a0a1a7",dark:"#5c6370"})(t1),metaKeywordColor:themed({light:"#383a42",dark:"#abb2bf"})(t1),metaColor:themed({light:"#4078f2",dark:"#61aeee"})(t1),functionColor:themed({light:"#383a42",dark:"#abb2bf"})(t1),numberColor:themed({light:"#986801",dark:"#d19a66"})(t1)}},codeFontFamily="inherit",fontSize="inherit",codeContainerStyle={fontSize,fontFamily:codeFontFamily,lineHeight:20/12,padding:8},lineNumberContainerStyle=e1=>({fontSize,lineHeight:20/14,color:e1.lineNumberColor,backgroundColor:e1.lineNumberBgColor,flexShrink:0,padding:8,textAlign:"right",userSelect:"none"}),sharedCodeStyle=e1=>({key:{color:e1.keywordColor,fontWeight:"bolder"},keyword:{color:e1.keywordColor,fontWeight:"bolder"},"attr-name":{color:e1.attributeColor},selector:{color:e1.selectorTagColor},comment:{color:e1.commentColor,fontFamily:codeFontFamily,fontStyle:"italic"},"block-comment":{color:e1.commentColor,fontFamily:codeFontFamily,fontStyle:"italic"},"function-name":{color:e1.sectionColor},"class-name":{color:e1.sectionColor},doctype:{color:e1.docTagColor},substr:{color:e1.substringColor},namespace:{color:e1.nameColor},builtin:{color:e1.builtInColor},entity:{color:e1.literalColor},bullet:{color:e1.bulletColor},code:{color:e1.codeColor},addition:{color:e1.additionColor},regex:{color:e1.regexpColor},symbol:{color:e1.symbolColor},variable:{color:e1.variableColor},url:{color:e1.linkColor},"selector-attr":{color:e1.selectorAttributeColor},"selector-pseudo":{color:e1.selectorPseudoColor},type:{color:e1.typeColor},string:{color:e1.stringColor},quote:{color:e1.quoteColor},tag:{color:e1.templateTagColor},deletion:{color:e1.deletionColor},title:{color:e1.titleColor},section:{color:e1.sectionColor},"meta-keyword":{color:e1.metaKeywordColor},meta:{color:e1.metaColor},italic:{fontStyle:"italic"},bold:{fontWeight:"bolder"},function:{color:e1.functionColor},number:{color:e1.numberColor}}),codeStyle=e1=>({fontSize,fontFamily:codeFontFamily,background:e1.backgroundColor,color:e1.textColor,borderRadius:3,display:"flex",lineHeight:20/14,overflowX:"auto",whiteSpace:"pre"}),codeBlockStyle=e1=>({'pre[class*="language-"]':codeStyle(e1),...sharedCodeStyle(e1)}),inlineCodeStyle=e1=>({'pre[class*="language-"]':{...codeStyle(e1),padding:"2px 4px",display:"inline",whiteSpace:"pre-wrap"},...sharedCodeStyle(e1)});function applyTheme(e1={mode:"light"}){const t1={...defaultColors(e1),...e1};return{lineNumberContainerStyle:lineNumberContainerStyle(t1),codeBlockStyle:codeBlockStyle(t1),inlineCodeStyle:inlineCodeStyle(t1),codeContainerStyle}}const SUPPORTED_LANGUAGE_ALIASES=Object.freeze([{name:"PHP",alias:["php","php3","php4","php5"],value:"php"},{name:"Java",alias:["java"],value:"java"},{name:"CSharp",alias:["csharp","c#","cs"],value:"csharp"},{name:"Python",alias:["python","py"],value:"python"},{name:"JavaScript",alias:["javascript","js"],value:"javascript"},{name:"XML",alias:["xml"],value:"xml"},{name:"HTML",alias:["html","htm"],value:"markup"},{name:"C++",alias:["c++","cpp","clike"],value:"cpp"},{name:"Ruby",alias:["ruby","rb","duby"],value:"ruby"},{name:"Objective-C",alias:["objective-c","objectivec","obj-c","objc"],value:"objectivec"},{name:"C",alias:["c"],value:"cpp"},{name:"Swift",alias:["swift"],value:"swift"},{name:"TeX",alias:["tex","latex"],value:"tex"},{name:"Shell",alias:["shell","sh","ksh","zsh"],value:"bash"},{name:"Scala",alias:["scala"],value:"scala"},{name:"Go",alias:["go"],value:"go"},{name:"ActionScript",alias:["actionscript","actionscript3","as"],value:"actionscript"},{name:"ColdFusion",alias:["coldfusion"],value:"xml"},{name:"JavaFX",alias:["javafx","jfx"],value:"java"},{name:"VbNet",alias:["vbnet","vb.net"],value:"vbnet"},{name:"JSON",alias:["json"],value:"json"},{name:"MATLAB",alias:["matlab"],value:"matlab"},{name:"Groovy",alias:["groovy"],value:"groovy"},{name:"SQL",alias:["sql","postgresql","postgres","plpgsql","psql","postgresql-console","postgres-console","tsql","t-sql","mysql","sqlite"],value:"sql"},{name:"R",alias:["r"],value:"r"},{name:"Perl",alias:["perl","pl"],value:"perl"},{name:"Lua",alias:["lua"],value:"lua"},{name:"Delphi",alias:["delphi","pas","pascal","objectpascal"],value:"delphi"},{name:"XML",alias:["xml"],value:"xml"},{name:"TypeScript",alias:["typescript","ts","tsx"],value:"typescript"},{name:"CoffeeScript",alias:["coffeescript","coffee-script","coffee"],value:"coffeescript"},{name:"Haskell",alias:["haskell","hs"],value:"haskell"},{name:"Puppet",alias:["puppet"],value:"puppet"},{name:"Arduino",alias:["arduino"],value:"arduino"},{name:"Fortran",alias:["fortran"],value:"fortran"},{name:"Erlang",alias:["erlang","erl"],value:"erlang"},{name:"PowerShell",alias:["powershell","posh","ps1","psm1"],value:"powershell"},{name:"Haxe",alias:["haxe","hx","hxsl"],value:"haxe"},{name:"Elixir",alias:["elixir","ex","exs"],value:"elixir"},{name:"Verilog",alias:["verilog","v"],value:"verilog"},{name:"Rust",alias:["rust"],value:"rust"},{name:"VHDL",alias:["vhdl"],value:"vhdl"},{name:"Sass",alias:["sass"],value:"less"},{name:"OCaml",alias:["ocaml"],value:"ocaml"},{name:"Dart",alias:["dart"],value:"dart"},{name:"CSS",alias:["css"],value:"css"},{name:"reStructuredText",alias:["restructuredtext","rst","rest"],value:"rest"},{name:"ObjectPascal",alias:["objectpascal"],value:"delphi"},{name:"Kotlin",alias:["kotlin"],value:"kotlin"},{name:"D",alias:["d"],value:"d"},{name:"Octave",alias:["octave"],value:"matlab"},{name:"QML",alias:["qbs","qml"],value:"qml"},{name:"Prolog",alias:["prolog"],value:"prolog"},{name:"FoxPro",alias:["foxpro","vfp","clipper","xbase"],value:"vbnet"},{name:"Scheme",alias:["scheme","scm"],value:"scheme"},{name:"CUDA",alias:["cuda","cu"],value:"cpp"},{name:"Julia",alias:["julia","jl"],value:"julia"},{name:"Racket",alias:["racket","rkt"],value:"lisp"},{name:"Ada",alias:["ada","ada95","ada2005"],value:"ada"},{name:"Tcl",alias:["tcl"],value:"tcl"},{name:"Mathematica",alias:["mathematica","mma","nb"],value:"mathematica"},{name:"Autoit",alias:["autoit"],value:"autoit"},{name:"StandardML",alias:["standardmL","sml","standardml"],value:"sml"},{name:"Objective-J",alias:["objective-j","objectivej","obj-j","objj"],value:"objectivec"},{name:"Smalltalk",alias:["smalltalk","squeak","st"],value:"smalltalk"},{name:"Vala",alias:["vala","vapi"],value:"vala"},{name:"ABAP",alias:["abap"],value:"sql"},{name:"LiveScript",alias:["livescript","live-script"],value:"livescript"},{name:"XQuery",alias:["xquery","xqy","xq","xql","xqm"],value:"xquery"},{name:"PlainText",alias:["text","plaintext"],value:"text"},{name:"Yaml",alias:["yaml","yml"],value:"yaml"},{name:"GraphQL",alias:["graphql","gql"],value:"graphql"}]),normalizeLanguage=e1=>{if(!e1)return"";const t1=SUPPORTED_LANGUAGE_ALIASES.find(r1=>r1.name===e1||r1.alias.includes(e1));return t1?t1.value:e1||"text"};class Code extends reactExports.PureComponent{constructor(){super(...arguments),this._isMounted=!1}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}getLineOpacity(t1){if(!this.props.highlight)return 1;const r1=this.props.highlight.split(",").map(n1=>{if(n1.indexOf("-")>0){const[i1,o1]=n1.split("-").map(Number).sort();return Array(o1+1).fill(void 0).map((a1,s1)=>s1).slice(i1,o1+1)}return Number(n1)}).reduce((n1,i1)=>n1.concat(i1),[]);return r1.length===0||r1.includes(t1)?1:.3}render(){const{inlineCodeStyle:t1}=applyTheme(this.props.theme),r1={language:normalizeLanguage(this.props.language),PreTag:this.props.preTag,style:this.props.codeStyle||t1,showLineNumbers:this.props.showLineNumbers,startingLineNumber:this.props.startingLineNumber,codeTagProps:this.props.codeTagProps,wrapLongLines:this.props.wrapLongLines};return React$4.createElement(PrismAsyncLight,Object.assign({},r1,{wrapLines:!!this.props.highlight,customStyle:this.props.customStyle,lineProps:n1=>({style:{opacity:this.getLineOpacity(n1),...this.props.lineNumberContainerStyle}})}),this.props.text)}}Code.defaultProps={theme:{},showLineNumbers:!1,wrapLongLines:!1,startingLineNumber:1,lineNumberContainerStyle:{},codeTagProps:{},preTag:"span",highlight:"",customStyle:{}};const LANGUAGE_FALLBACK="text";class CodeBlock extends reactExports.PureComponent{constructor(){super(...arguments),this._isMounted=!1,this.handleCopy=t1=>{const r1=t1.nativeEvent.clipboardData;if(r1){t1.preventDefault();const n1=window.getSelection();if(n1===null)return;const i1=n1.toString(),o1=`
${i1}
`;r1.clearData(),r1.setData("text/html",o1),r1.setData("text/plain",i1)}}}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}render(){var t1,r1,n1,i1;const{lineNumberContainerStyle:o1,codeBlockStyle:a1,codeContainerStyle:s1}=applyTheme(this.props.theme),l1={language:this.props.language||LANGUAGE_FALLBACK,codeStyle:{...a1,...(t1=this.props)===null||t1===void 0?void 0:t1.codeBlockStyle},customStyle:(r1=this.props)===null||r1===void 0?void 0:r1.customStyle,showLineNumbers:this.props.showLineNumbers,startingLineNumber:this.props.startingLineNumber,codeTagProps:{style:{...s1,...(n1=this.props)===null||n1===void 0?void 0:n1.codeContainerStyle}},lineNumberContainerStyle:{...o1,...(i1=this.props)===null||i1===void 0?void 0:i1.lineNumberContainerStyle},text:this.props.text.toString(),highlight:this.props.highlight,wrapLongLines:this.props.wrapLongLines};return React$4.createElement(Code,Object.assign({},l1))}}CodeBlock.displayName="CodeBlock",CodeBlock.defaultProps={text:"",showLineNumbers:!0,wrapLongLines:!1,startingLineNumber:1,language:LANGUAGE_FALLBACK,theme:{},highlight:"",lineNumberContainerStyle:{},customStyle:{},codeBlockStyle:{}};const ClipboardListIcon=({size:e1,color:t1,...r1})=>React$4.createElement("svg",Object.assign({},r1,{viewBox:"0 0 384 512",width:e1,height:e1,fill:t1}),React$4.createElement("path",{d:"M280 240H168c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zm0 96H168c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zM112 232c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 48c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm144 408c0 4.4-3.6 8-8 8H56c-4.4 0-8-3.6-8-8V120c0-4.4 3.6-8 8-8h40v32c0 8.8 7.2 16 16 16h160c8.8 0 16-7.2 16-16v-32h40c4.4 0 8 3.6 8 8v336z"}));ClipboardListIcon.displayName="ClipboardListIcon",ClipboardListIcon.defaultProps={size:"16pt",color:"currentcolor"};const ClipboardCheckIcon=({size:e1,color:t1,...r1})=>React$4.createElement("svg",Object.assign({},r1,{viewBox:"0 0 384 512",width:e1,height:e1,fill:t1}),React$4.createElement("path",{d:"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z"}));ClipboardCheckIcon.displayName="ClipboardCheckIcon",ClipboardCheckIcon.defaultProps={size:"16pt",color:"currentcolor"};function Copy({size:e1,color:t1,copied:r1,...n1}){return r1?React$4.createElement(ClipboardCheckIcon,Object.assign({},{color:t1,size:e1},n1)):React$4.createElement(ClipboardListIcon,Object.assign({},{color:t1,size:e1},n1))}const isBrowser$4=()=>!!(typeof window<"u"&&window.document&&window.document.createElement),useSSR=()=>{const[e1,t1]=reactExports.useState(!1);return reactExports.useEffect(()=>{t1(isBrowser$4())},[]),{isBrowser:e1,isServer:!e1}},getId=()=>Math.random().toString(32).slice(2,10),createElement$4=e1=>{const t1=document.createElement("div");return t1.setAttribute("id",e1),t1},usePortal=(e1=getId())=>{const t1=`zeit-ui-${e1}`,{isBrowser:r1}=useSSR(),[n1,i1]=reactExports.useState(r1?createElement$4(t1):null);return reactExports.useEffect(()=>{const o1=document.querySelector(`#${t1}`),a1=o1||createElement$4(t1);o1||document.body.appendChild(a1),i1(a1)},[]),n1},warningStack={},useWarning=(e1,t1)=>{const r1=`[Zeit UI]${` [${t1}]`}: ${e1}`;typeof console>"u"||warningStack[r1]||(warningStack[r1]=!0,console.warn(r1))},defaultOptions$3={onError:()=>useWarning("Failed to copy.","use-clipboard")},useClipboard=(e1=defaultOptions$3)=>{const t1=usePortal("clipboard"),r1=(n1,i1)=>{if(!n1||!i1)return;const o1=window.getSelection();if(!o1)return;n1.style.whiteSpace="pre",n1.textContent=i1;const a1=window.document.createRange();o1.removeAllRanges(),a1.selectNode(n1),o1.addRange(a1);try{window.document.execCommand("copy")}catch{e1.onError&&e1.onError()}o1.removeAllRanges(),n1&&(n1.textContent="")};return{copy:reactExports.useCallback(n1=>{r1(t1,n1)},[t1])}},Button$5=pt$1.button` + position: absolute; + top: 0.5em; + right: 0.75em; + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: center; + background: ${e1=>e1.theme.backgroundColor}; + margin-top: 0.15rem; + border-radius: 0.25rem; + max-height: 2rem; + max-width: 2rem; + padding: 0.25rem; + &:hover { + opacity: ${e1=>e1.copied?1:.5}; + } + &:focus { + outline: none; + opacity: 1; + } + .icon { + width: 1rem; + height: 1rem; + } +`,Snippet=pt$1.div` + position: relative; + background: ${e1=>e1.theme.backgroundColor}; + border-radius: 0.25rem; + padding: ${e1=>e1.codeBlock?"0.25rem 0.5rem 0.25rem 0.25rem":"0.25rem"}; +`;function CopyBlock({theme:e1,text:t1,codeBlock:r1=!1,customStyle:n1={},onCopy:i1,copied:o1,...a1}){const[s1,l1]=reactExports.useState(!!o1),{copy:u1}=useClipboard(),d1=f1=>{u1(t1),i1?i1(f1):l1(!s1)};return React$4.createElement(Snippet,Object.assign({},{codeBlock:r1},{style:n1,theme:e1}),r1?React$4.createElement(CodeBlock,Object.assign({text:t1,theme:e1},a1)):React$4.createElement(Code,Object.assign({text:t1,theme:e1},a1)),React$4.createElement(Button$5,Object.assign({"aria-label":"Copy Code",type:"button",onClick:d1},{theme:e1,copied:s1}),React$4.createElement(Copy,{color:s1?e1==null?void 0:e1.stringColor:e1==null?void 0:e1.textColor,copied:s1,className:"icon",size:"16pt"})))}var ThemedCopyBlock=mt$1(CopyBlock);pt$1.div` + position: relative; + width: ${({width:e1})=>e1||"auto"}; + max-width: 100%; + padding: 8pt; + padding-right: calc(2 * 16pt); + color: ${({style:e1})=>e1.color}; + background-color: ${({style:e1})=>e1.bgColor}; + border: 1px solid ${({style:e1})=>e1.border}; + border-radius: 5px; + pre { + margin: 0; + padding: 0; + border: none; + background-color: transparent; + color: ${({style:e1})=>e1.color}; + font-size: 0.8125rem; + } + pre::before { + content: '$ '; + user-select: none; + } + pre :global(*) { + margin: 0; + padding: 0; + font-size: inherit; + color: inherit; + } + .copy { + position: absolute; + right: 0; + top: -2px; + transform: translateY(50%); + background-color: ${({style:e1})=>e1.bgColor}; + display: inline-flex; + justify-content: center; + align-items: center; + width: calc(2 * 16pt); + color: inherit; + transition: opacity 0.2s ease 0s; + border-radius: 5px; + cursor: pointer; + user-select: none; + } + .copy:hover { + opacity: 0.7; + } +`;var dracula={lineNumberColor:"#6272a4",lineNumberBgColor:"#282a36",backgroundColor:"#282a36",textColor:"#f8f8f2",substringColor:"#f1fa8c",keywordColor:"#ff79c6",attributeColor:"#50fa7b",selectorTagColor:"#8be9fd",docTagColor:"#f1fa8c",nameColor:"#66d9ef",builtInColor:"#50fa7b",literalColor:"#FF79C6",bulletColor:"#8BE9FD",codeColor:"#50FA7B",additionColor:"#f1fa8c",regexpColor:"#F1FA8C",symbolColor:"#F1FA8C",variableColor:"#F8F8F2",templateVariableColor:"#FF79C6",linkColor:"#00bcd4",selectorAttributeColor:"#FF79C6",selectorPseudoColor:"#FF79C6",typeColor:"#8BE9FD",stringColor:"#F1FA8C",selectorIdColor:"#50FA7B",selectorClassColor:"#50FA7B",quoteColor:"#E9F284",templateTagColor:"#FF79C6",deletionColor:"#FF79C6",titleColor:"#ff555580",sectionColor:"#F8F8F2",commentColor:"#6272A4",metaKeywordColor:"#50FA7B",metaColor:"#50FA7B",functionColor:"#50FA7B",numberColor:"#bd93f9"};BsFillCheckCircleFill=function(e1){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"}}]})(e1)};function BsChevronDown(e1){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"}}]})(e1)}BsChevronExpand=function(e1){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M3.646 9.146a.5.5 0 0 1 .708 0L8 12.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-2.292a.5.5 0 0 0 .708 0L8 3.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708z"}}]})(e1)},BsCloudUpload=function(e1){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M4.406 1.342A5.53 5.53 0 0 1 8 0c2.69 0 4.923 2 5.166 4.579C14.758 4.804 16 6.137 16 7.773 16 9.569 14.502 11 12.687 11H10a.5.5 0 0 1 0-1h2.688C13.979 10 15 8.988 15 7.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 2.825 10.328 1 8 1a4.53 4.53 0 0 0-2.941 1.1c-.757.652-1.153 1.438-1.153 2.055v.448l-.445.049C2.064 4.805 1 5.952 1 7.318 1 8.785 2.23 10 3.781 10H6a.5.5 0 0 1 0 1H3.781C1.708 11 0 9.366 0 7.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z"}},{tag:"path",attr:{fillRule:"evenodd",d:"M7.646 4.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V14.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3z"}}]})(e1)};function BsLightning(e1){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M5.52.359A.5.5 0 0 1 6 0h4a.5.5 0 0 1 .474.658L8.694 6H12.5a.5.5 0 0 1 .395.807l-7 9a.5.5 0 0 1-.873-.454L6.823 9.5H3.5a.5.5 0 0 1-.48-.641l2.5-8.5zM6.374 1 4.168 8.5H7.5a.5.5 0 0 1 .478.647L6.78 13.04 11.478 7H8a.5.5 0 0 1-.474-.658L9.306 1H6.374z"}}]})(e1)}function BsXLg(e1){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z"}}]})(e1)}loadScript=function e1(t1,r1,n1){var i1=document.head||document.getElementsByTagName("head")[0],o1=document.createElement("script");typeof r1=="function"&&(n1=r1,r1={}),r1=r1||{},n1=n1||function(){},o1.type=r1.type||"text/javascript",o1.charset=r1.charset||"utf8",o1.async="async"in r1?!!r1.async:!0,o1.src=t1,r1.attrs&&setAttributes(o1,r1.attrs),r1.text&&(o1.text=""+r1.text);var a1="onload"in o1?stdOnEnd:ieOnEnd;a1(o1,n1),o1.onload||stdOnEnd(o1,n1),i1.appendChild(o1)};function setAttributes(e1,t1){for(var r1 in t1)e1.setAttribute(r1,t1[r1])}function stdOnEnd(e1,t1){e1.onload=function(){this.onerror=this.onload=null,t1(null,e1)},e1.onerror=function(){this.onerror=this.onload=null,t1(new Error("Failed to load "+this.src),e1)}}function ieOnEnd(e1,t1){e1.onreadystatechange=function(){this.readyState!="complete"&&this.readyState!="loaded"||(this.onreadystatechange=null,t1(null,e1))}}var __create$4=Object.create,__defProp$9=Object.defineProperty,__getOwnPropDesc$6=Object.getOwnPropertyDescriptor,__getOwnPropNames$6=Object.getOwnPropertyNames,__getProtoOf$4=Object.getPrototypeOf,__hasOwnProp$8=Object.prototype.hasOwnProperty,__export$7=(e1,t1)=>{for(var r1 in t1)__defProp$9(e1,r1,{get:t1[r1],enumerable:!0})},__copyProps$6=(e1,t1,r1,n1)=>{if(t1&&typeof t1=="object"||typeof t1=="function")for(let i1 of __getOwnPropNames$6(t1))!__hasOwnProp$8.call(e1,i1)&&i1!==r1&&__defProp$9(e1,i1,{get:()=>t1[i1],enumerable:!(n1=__getOwnPropDesc$6(t1,i1))||n1.enumerable});return e1},__toESM$4=(e1,t1,r1)=>(r1=e1!=null?__create$4(__getProtoOf$4(e1)):{},__copyProps$6(!e1||!e1.__esModule?__defProp$9(r1,"default",{value:e1,enumerable:!0}):r1,e1)),__toCommonJS$6=e1=>__copyProps$6(__defProp$9({},"__esModule",{value:!0}),e1),utils_exports={};__export$7(utils_exports,{callPlayer:()=>callPlayer,getConfig:()=>getConfig,getSDK:()=>getSDK,isBlobUrl:()=>isBlobUrl,isMediaStream:()=>isMediaStream,lazy:()=>lazy$1,omit:()=>omit,parseEndTime:()=>parseEndTime,parseStartTime:()=>parseStartTime,queryString:()=>queryString,randomString:()=>randomString$1,supportsWebKitPresentationMode:()=>supportsWebKitPresentationMode});let import_react$2,import_load_script,import_deepmerge$1;utils$H=__toCommonJS$6(utils_exports),import_react$2=__toESM$4(reactExports),import_load_script=__toESM$4(loadScript),import_deepmerge$1=__toESM$4(cjs$5);const lazy$1=e1=>import_react$2.default.lazy(async()=>{const t1=await e1();return typeof t1.default=="function"?t1:t1.default}),MATCH_START_QUERY=/[?&#](?:start|t)=([0-9hms]+)/,MATCH_END_QUERY=/[?&#]end=([0-9hms]+)/,MATCH_START_STAMP=/(\d+)(h|m|s)/g,MATCH_NUMERIC=/^\d+$/;function parseTimeParam(e1,t1){if(e1 instanceof Array)return;const r1=e1.match(t1);if(r1){const n1=r1[1];if(n1.match(MATCH_START_STAMP))return parseTimeString(n1);if(MATCH_NUMERIC.test(n1))return parseInt(n1)}}function parseTimeString(e1){let t1=0,r1=MATCH_START_STAMP.exec(e1);for(;r1!==null;){const[,n1,i1]=r1;i1==="h"&&(t1+=parseInt(n1,10)*60*60),i1==="m"&&(t1+=parseInt(n1,10)*60),i1==="s"&&(t1+=parseInt(n1,10)),r1=MATCH_START_STAMP.exec(e1)}return t1}function parseStartTime(e1){return parseTimeParam(e1,MATCH_START_QUERY)}function parseEndTime(e1){return parseTimeParam(e1,MATCH_END_QUERY)}function randomString$1(){return Math.random().toString(36).substr(2,5)}function queryString(e1){return Object.keys(e1).map(t1=>`${t1}=${e1[t1]}`).join("&")}function getGlobal(e1){return window[e1]?window[e1]:window.exports&&window.exports[e1]?window.exports[e1]:window.module&&window.module.exports&&window.module.exports[e1]?window.module.exports[e1]:null}const requests={},getSDK=function e1(t1,r1,n1=null,i1=()=>!0,o1=import_load_script.default){const a1=getGlobal(r1);return a1&&i1(a1)?Promise.resolve(a1):new Promise((s1,l1)=>{if(requests[t1]){requests[t1].push({resolve:s1,reject:l1});return}requests[t1]=[{resolve:s1,reject:l1}];const u1=d1=>{requests[t1].forEach(f1=>f1.resolve(d1))};if(n1){const d1=window[n1];window[n1]=function(){d1&&d1(),u1(getGlobal(r1))}}o1(t1,d1=>{d1?(requests[t1].forEach(f1=>f1.reject(d1)),requests[t1]=null):n1||u1(getGlobal(r1))})})};function getConfig(e1,t1){return(0,import_deepmerge$1.default)(t1.config,e1.config)}function omit(e1,...t1){const r1=[].concat(...t1),n1={},i1=Object.keys(e1);for(const o1 of i1)r1.indexOf(o1)===-1&&(n1[o1]=e1[o1]);return n1}function callPlayer(e1,...t1){if(!this.player||!this.player[e1]){let r1=`ReactPlayer: ${this.constructor.displayName} player could not call %c${e1}%c \u2013 `;return this.player?this.player[e1]||(r1+="The method was not available"):r1+="The player was not available",console.warn(r1,"font-weight: bold",""),null}return this.player[e1](...t1)}function isMediaStream(e1){return typeof window<"u"&&typeof window.MediaStream<"u"&&e1 instanceof window.MediaStream}function isBlobUrl(e1){return/^blob:/.test(e1)}function supportsWebKitPresentationMode(e1=document.createElement("video")){const t1=/iPhone|iPod/.test(navigator.userAgent)===!1;return e1.webkitSupportsPresentationMode&&typeof e1.webkitSetPresentationMode=="function"&&t1}function enableStubOn(e1){return e1}var __defProp$8=Object.defineProperty,__getOwnPropDesc$5=Object.getOwnPropertyDescriptor,__getOwnPropNames$5=Object.getOwnPropertyNames,__hasOwnProp$7=Object.prototype.hasOwnProperty,__export$6=(e1,t1)=>{for(var r1 in t1)__defProp$8(e1,r1,{get:t1[r1],enumerable:!0})},__copyProps$5=(e1,t1,r1,n1)=>{if(t1&&typeof t1=="object"||typeof t1=="function")for(let i1 of __getOwnPropNames$5(t1))!__hasOwnProp$7.call(e1,i1)&&i1!==r1&&__defProp$8(e1,i1,{get:()=>t1[i1],enumerable:!(n1=__getOwnPropDesc$5(t1,i1))||n1.enumerable});return e1},__toCommonJS$5=e1=>__copyProps$5(__defProp$8({},"__esModule",{value:!0}),e1),patterns_exports={};__export$6(patterns_exports,{AUDIO_EXTENSIONS:()=>AUDIO_EXTENSIONS,DASH_EXTENSIONS:()=>DASH_EXTENSIONS,FLV_EXTENSIONS:()=>FLV_EXTENSIONS,HLS_EXTENSIONS:()=>HLS_EXTENSIONS,MATCH_URL_DAILYMOTION:()=>MATCH_URL_DAILYMOTION,MATCH_URL_FACEBOOK:()=>MATCH_URL_FACEBOOK,MATCH_URL_FACEBOOK_WATCH:()=>MATCH_URL_FACEBOOK_WATCH,MATCH_URL_KALTURA:()=>MATCH_URL_KALTURA,MATCH_URL_MIXCLOUD:()=>MATCH_URL_MIXCLOUD,MATCH_URL_MUX:()=>MATCH_URL_MUX,MATCH_URL_SOUNDCLOUD:()=>MATCH_URL_SOUNDCLOUD,MATCH_URL_STREAMABLE:()=>MATCH_URL_STREAMABLE,MATCH_URL_TWITCH_CHANNEL:()=>MATCH_URL_TWITCH_CHANNEL,MATCH_URL_TWITCH_VIDEO:()=>MATCH_URL_TWITCH_VIDEO,MATCH_URL_VIDYARD:()=>MATCH_URL_VIDYARD,MATCH_URL_VIMEO:()=>MATCH_URL_VIMEO,MATCH_URL_WISTIA:()=>MATCH_URL_WISTIA,MATCH_URL_YOUTUBE:()=>MATCH_URL_YOUTUBE,VIDEO_EXTENSIONS:()=>VIDEO_EXTENSIONS,canPlay:()=>canPlay});let import_utils$3;patterns=__toCommonJS$5(patterns_exports),import_utils$3=utils$H;const MATCH_URL_YOUTUBE=/(?:youtu\.be\/|youtube(?:-nocookie|education)?\.com\/(?:embed\/|v\/|watch\/|watch\?v=|watch\?.+&v=|shorts\/|live\/))((\w|-){11})|youtube\.com\/playlist\?list=|youtube\.com\/user\//,MATCH_URL_SOUNDCLOUD=/(?:soundcloud\.com|snd\.sc)\/[^.]+$/,MATCH_URL_VIMEO=/vimeo\.com\/(?!progressive_redirect).+/,MATCH_URL_MUX=/stream\.mux\.com\/(?!\w+\.m3u8)(\w+)/,MATCH_URL_FACEBOOK=/^https?:\/\/(www\.)?facebook\.com.*\/(video(s)?|watch|story)(\.php?|\/).+$/,MATCH_URL_FACEBOOK_WATCH=/^https?:\/\/fb\.watch\/.+$/,MATCH_URL_STREAMABLE=/streamable\.com\/([a-z0-9]+)$/,MATCH_URL_WISTIA=/(?:wistia\.(?:com|net)|wi\.st)\/(?:medias|embed)\/(?:iframe\/)?([^?]+)/,MATCH_URL_TWITCH_VIDEO=/(?:www\.|go\.)?twitch\.tv\/videos\/(\d+)($|\?)/,MATCH_URL_TWITCH_CHANNEL=/(?:www\.|go\.)?twitch\.tv\/([a-zA-Z0-9_]+)($|\?)/,MATCH_URL_DAILYMOTION=/^(?:(?:https?):)?(?:\/\/)?(?:www\.)?(?:(?:dailymotion\.com(?:\/embed)?\/video)|dai\.ly)\/([a-zA-Z0-9]+)(?:_[\w_-]+)?(?:[\w.#_-]+)?/,MATCH_URL_MIXCLOUD=/mixcloud\.com\/([^/]+\/[^/]+)/,MATCH_URL_VIDYARD=/vidyard.com\/(?:watch\/)?([a-zA-Z0-9-_]+)/,MATCH_URL_KALTURA=/^https?:\/\/[a-zA-Z]+\.kaltura.(com|org)\/p\/([0-9]+)\/sp\/([0-9]+)00\/embedIframeJs\/uiconf_id\/([0-9]+)\/partner_id\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/,AUDIO_EXTENSIONS=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,VIDEO_EXTENSIONS=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,HLS_EXTENSIONS=/\.(m3u8)($|\?)/i,DASH_EXTENSIONS=/\.(mpd)($|\?)/i,FLV_EXTENSIONS=/\.(flv)($|\?)/i,canPlayFile=e1=>{if(e1 instanceof Array){for(const t1 of e1)if(typeof t1=="string"&&canPlayFile(t1)||canPlayFile(t1.src))return!0;return!1}return(0,import_utils$3.isMediaStream)(e1)||(0,import_utils$3.isBlobUrl)(e1)?!0:AUDIO_EXTENSIONS.test(e1)||VIDEO_EXTENSIONS.test(e1)||HLS_EXTENSIONS.test(e1)||DASH_EXTENSIONS.test(e1)||FLV_EXTENSIONS.test(e1)},canPlay={youtube:e1=>e1 instanceof Array?e1.every(t1=>MATCH_URL_YOUTUBE.test(t1)):MATCH_URL_YOUTUBE.test(e1),soundcloud:e1=>MATCH_URL_SOUNDCLOUD.test(e1)&&!AUDIO_EXTENSIONS.test(e1),vimeo:e1=>MATCH_URL_VIMEO.test(e1)&&!VIDEO_EXTENSIONS.test(e1)&&!HLS_EXTENSIONS.test(e1),mux:e1=>MATCH_URL_MUX.test(e1),facebook:e1=>MATCH_URL_FACEBOOK.test(e1)||MATCH_URL_FACEBOOK_WATCH.test(e1),streamable:e1=>MATCH_URL_STREAMABLE.test(e1),wistia:e1=>MATCH_URL_WISTIA.test(e1),twitch:e1=>MATCH_URL_TWITCH_VIDEO.test(e1)||MATCH_URL_TWITCH_CHANNEL.test(e1),dailymotion:e1=>MATCH_URL_DAILYMOTION.test(e1),mixcloud:e1=>MATCH_URL_MIXCLOUD.test(e1),vidyard:e1=>MATCH_URL_VIDYARD.test(e1),kaltura:e1=>MATCH_URL_KALTURA.test(e1),file:canPlayFile};var __defProp$7=Object.defineProperty,__getOwnPropDesc$4=Object.getOwnPropertyDescriptor,__getOwnPropNames$4=Object.getOwnPropertyNames,__hasOwnProp$6=Object.prototype.hasOwnProperty,__export$5=(e1,t1)=>{for(var r1 in t1)__defProp$7(e1,r1,{get:t1[r1],enumerable:!0})},__copyProps$4=(e1,t1,r1,n1)=>{if(t1&&typeof t1=="object"||typeof t1=="function")for(let i1 of __getOwnPropNames$4(t1))!__hasOwnProp$6.call(e1,i1)&&i1!==r1&&__defProp$7(e1,i1,{get:()=>t1[i1],enumerable:!(n1=__getOwnPropDesc$4(t1,i1))||n1.enumerable});return e1},__toCommonJS$4=e1=>__copyProps$4(__defProp$7({},"__esModule",{value:!0}),e1),players_exports={};__export$5(players_exports,{default:()=>players_default});var players=__toCommonJS$4(players_exports),import_utils$2=utils$H,import_patterns=patterns,players_default=[{key:"youtube",name:"YouTube",canPlay:import_patterns.canPlay.youtube,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./YouTube-C_XtJvQ6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.Y),[]))},{key:"soundcloud",name:"SoundCloud",canPlay:import_patterns.canPlay.soundcloud,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./SoundCloud-Braz4OdM.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.S),[]))},{key:"vimeo",name:"Vimeo",canPlay:import_patterns.canPlay.vimeo,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Vimeo-zSrudTzz.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.V),[]))},{key:"mux",name:"Mux",canPlay:import_patterns.canPlay.mux,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Mux-D62oAKEY.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.M),[]))},{key:"facebook",name:"Facebook",canPlay:import_patterns.canPlay.facebook,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Facebook-C3Bhsn2h.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.F),[]))},{key:"streamable",name:"Streamable",canPlay:import_patterns.canPlay.streamable,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Streamable-BN_q4uXJ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.S),[]))},{key:"wistia",name:"Wistia",canPlay:import_patterns.canPlay.wistia,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Wistia-D8M58OmT.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.W),[]))},{key:"twitch",name:"Twitch",canPlay:import_patterns.canPlay.twitch,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Twitch-Dnj6fAZ5.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.T),[]))},{key:"dailymotion",name:"DailyMotion",canPlay:import_patterns.canPlay.dailymotion,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./DailyMotion-DUmuiSgd.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.D),[]))},{key:"mixcloud",name:"Mixcloud",canPlay:import_patterns.canPlay.mixcloud,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Mixcloud-CLloU4ul.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.M),[]))},{key:"vidyard",name:"Vidyard",canPlay:import_patterns.canPlay.vidyard,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Vidyard-D-taEgTL.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.V),[]))},{key:"kaltura",name:"Kaltura",canPlay:import_patterns.canPlay.kaltura,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Kaltura-Bde4zo_A.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.K),[]))},{key:"file",name:"FilePlayer",canPlay:import_patterns.canPlay.file,canEnablePIP:e1=>import_patterns.canPlay.file(e1)&&(document.pictureInPictureEnabled||(0,import_utils$2.supportsWebKitPresentationMode)())&&!import_patterns.AUDIO_EXTENSIONS.test(e1),lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./FilePlayer-BsthL6CK.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.F),[]))}],safeIsNaN=Number.isNaN||function e1(t1){return typeof t1=="number"&&t1!==t1};function isEqual$2(e1,t1){return!!(e1===t1||safeIsNaN(e1)&&safeIsNaN(t1))}function areInputsEqual$1(e1,t1){if(e1.length!==t1.length)return!1;for(var r1=0;r1{for(var r1 in t1)__defProp$6(e1,r1,{get:t1[r1],enumerable:!0})},__copyProps$3=(e1,t1,r1,n1)=>{if(t1&&typeof t1=="object"||typeof t1=="function")for(let i1 of __getOwnPropNames$3(t1))!__hasOwnProp$5.call(e1,i1)&&i1!==r1&&__defProp$6(e1,i1,{get:()=>t1[i1],enumerable:!(n1=__getOwnPropDesc$3(t1,i1))||n1.enumerable});return e1},__toESM$3=(e1,t1,r1)=>(r1=e1!=null?__create$3(__getProtoOf$3(e1)):{},__copyProps$3(!e1||!e1.__esModule?__defProp$6(r1,"default",{value:e1,enumerable:!0}):r1,e1)),__toCommonJS$3=e1=>__copyProps$3(__defProp$6({},"__esModule",{value:!0}),e1),props_exports={};__export$4(props_exports,{defaultProps:()=>defaultProps$1,propTypes:()=>propTypes$1});var props=__toCommonJS$3(props_exports),import_prop_types=__toESM$3(propTypesExports);const{string:string$5,bool,number,array,oneOfType,shape:shape$2,object:object$2,func,node:node$5}=import_prop_types.default,propTypes$1={url:oneOfType([string$5,array,object$2]),playing:bool,loop:bool,controls:bool,volume:number,muted:bool,playbackRate:number,width:oneOfType([string$5,number]),height:oneOfType([string$5,number]),style:object$2,progressInterval:number,playsinline:bool,pip:bool,stopOnUnmount:bool,light:oneOfType([bool,string$5,object$2]),playIcon:node$5,previewTabIndex:number,previewAriaLabel:string$5,fallback:node$5,oEmbedUrl:string$5,wrapper:oneOfType([string$5,func,shape$2({render:func.isRequired})]),config:shape$2({soundcloud:shape$2({options:object$2}),youtube:shape$2({playerVars:object$2,embedOptions:object$2,onUnstarted:func}),facebook:shape$2({appId:string$5,version:string$5,playerId:string$5,attributes:object$2}),dailymotion:shape$2({params:object$2}),vimeo:shape$2({playerOptions:object$2,title:string$5}),mux:shape$2({attributes:object$2,version:string$5}),file:shape$2({attributes:object$2,tracks:array,forceVideo:bool,forceAudio:bool,forceHLS:bool,forceSafariHLS:bool,forceDisableHls:bool,forceDASH:bool,forceFLV:bool,hlsOptions:object$2,hlsVersion:string$5,dashVersion:string$5,flvVersion:string$5}),wistia:shape$2({options:object$2,playerId:string$5,customControls:array}),mixcloud:shape$2({options:object$2}),twitch:shape$2({options:object$2,playerId:string$5}),vidyard:shape$2({options:object$2})}),onReady:func,onStart:func,onPlay:func,onPause:func,onBuffer:func,onBufferEnd:func,onEnded:func,onError:func,onDuration:func,onSeek:func,onPlaybackRateChange:func,onPlaybackQualityChange:func,onProgress:func,onClickPreview:func,onEnablePIP:func,onDisablePIP:func},noop$8=()=>{},defaultProps$1={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,previewAriaLabel:"",oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:noop$8},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},mux:{attributes:{},version:"2"},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:noop$8,onStart:noop$8,onPlay:noop$8,onPause:noop$8,onBuffer:noop$8,onBufferEnd:noop$8,onEnded:noop$8,onError:noop$8,onDuration:noop$8,onSeek:noop$8,onPlaybackRateChange:noop$8,onPlaybackQualityChange:noop$8,onProgress:noop$8,onClickPreview:noop$8,onEnablePIP:noop$8,onDisablePIP:noop$8};var __create$2=Object.create,__defProp$5=Object.defineProperty,__getOwnPropDesc$2=Object.getOwnPropertyDescriptor,__getOwnPropNames$2=Object.getOwnPropertyNames,__getProtoOf$2=Object.getPrototypeOf,__hasOwnProp$4=Object.prototype.hasOwnProperty,__defNormalProp$3=(e1,t1,r1)=>t1 in e1?__defProp$5(e1,t1,{enumerable:!0,configurable:!0,writable:!0,value:r1}):e1[t1]=r1,__export$3=(e1,t1)=>{for(var r1 in t1)__defProp$5(e1,r1,{get:t1[r1],enumerable:!0})},__copyProps$2=(e1,t1,r1,n1)=>{if(t1&&typeof t1=="object"||typeof t1=="function")for(let i1 of __getOwnPropNames$2(t1))!__hasOwnProp$4.call(e1,i1)&&i1!==r1&&__defProp$5(e1,i1,{get:()=>t1[i1],enumerable:!(n1=__getOwnPropDesc$2(t1,i1))||n1.enumerable});return e1},__toESM$2=(e1,t1,r1)=>(r1=e1!=null?__create$2(__getProtoOf$2(e1)):{},__copyProps$2(!e1||!e1.__esModule?__defProp$5(r1,"default",{value:e1,enumerable:!0}):r1,e1)),__toCommonJS$2=e1=>__copyProps$2(__defProp$5({},"__esModule",{value:!0}),e1),__publicField$1=(e1,t1,r1)=>(__defNormalProp$3(e1,typeof t1!="symbol"?t1+"":t1,r1),r1),Player_exports={};__export$3(Player_exports,{default:()=>Player});var Player_1=__toCommonJS$2(Player_exports),import_react$1=__toESM$2(reactExports),import_react_fast_compare$1=__toESM$2(reactFastCompare),import_props$1=props,import_utils$1=utils$H;const SEEK_ON_PLAY_EXPIRY=5e3;class Player extends import_react$1.Component{constructor(){super(...arguments),__publicField$1(this,"mounted",!1),__publicField$1(this,"isReady",!1),__publicField$1(this,"isPlaying",!1),__publicField$1(this,"isLoading",!0),__publicField$1(this,"loadOnReady",null),__publicField$1(this,"startOnPlay",!0),__publicField$1(this,"seekOnPlay",null),__publicField$1(this,"onDurationCalled",!1),__publicField$1(this,"handlePlayerMount",t1=>{if(this.player){this.progress();return}this.player=t1,this.player.load(this.props.url),this.progress()}),__publicField$1(this,"getInternalPlayer",t1=>this.player?this.player[t1]:null),__publicField$1(this,"progress",()=>{if(this.props.url&&this.player&&this.isReady){const t1=this.getCurrentTime()||0,r1=this.getSecondsLoaded(),n1=this.getDuration();if(n1){const i1={playedSeconds:t1,played:t1/n1};r1!==null&&(i1.loadedSeconds=r1,i1.loaded=r1/n1),(i1.playedSeconds!==this.prevPlayed||i1.loadedSeconds!==this.prevLoaded)&&this.props.onProgress(i1),this.prevPlayed=i1.playedSeconds,this.prevLoaded=i1.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)}),__publicField$1(this,"handleReady",()=>{if(!this.mounted)return;this.isReady=!0,this.isLoading=!1;const{onReady:t1,playing:r1,volume:n1,muted:i1}=this.props;t1(),!i1&&n1!==null&&this.player.setVolume(n1),this.loadOnReady?(this.player.load(this.loadOnReady,!0),this.loadOnReady=null):r1&&this.player.play(),this.handleDurationCheck()}),__publicField$1(this,"handlePlay",()=>{this.isPlaying=!0,this.isLoading=!1;const{onStart:t1,onPlay:r1,playbackRate:n1}=this.props;this.startOnPlay&&(this.player.setPlaybackRate&&n1!==1&&this.player.setPlaybackRate(n1),t1(),this.startOnPlay=!1),r1(),this.seekOnPlay&&(this.seekTo(this.seekOnPlay),this.seekOnPlay=null),this.handleDurationCheck()}),__publicField$1(this,"handlePause",t1=>{this.isPlaying=!1,this.isLoading||this.props.onPause(t1)}),__publicField$1(this,"handleEnded",()=>{const{activePlayer:t1,loop:r1,onEnded:n1}=this.props;t1.loopOnEnded&&r1&&this.seekTo(0),r1||(this.isPlaying=!1,n1())}),__publicField$1(this,"handleError",(...t1)=>{this.isLoading=!1,this.props.onError(...t1)}),__publicField$1(this,"handleDurationCheck",()=>{clearTimeout(this.durationCheckTimeout);const t1=this.getDuration();t1?this.onDurationCalled||(this.props.onDuration(t1),this.onDurationCalled=!0):this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)}),__publicField$1(this,"handleLoaded",()=>{this.isLoading=!1})}componentDidMount(){this.mounted=!0}componentWillUnmount(){clearTimeout(this.progressTimeout),clearTimeout(this.durationCheckTimeout),this.isReady&&this.props.stopOnUnmount&&(this.player.stop(),this.player.disablePIP&&this.player.disablePIP()),this.mounted=!1}componentDidUpdate(t1){if(!this.player)return;const{url:r1,playing:n1,volume:i1,muted:o1,playbackRate:a1,pip:s1,loop:l1,activePlayer:u1,disableDeferredLoading:d1}=this.props;if(!(0,import_react_fast_compare$1.default)(t1.url,r1)){if(this.isLoading&&!u1.forceLoad&&!d1&&!(0,import_utils$1.isMediaStream)(r1)){console.warn(`ReactPlayer: the attempt to load ${r1} is being deferred until the player has loaded`),this.loadOnReady=r1;return}this.isLoading=!0,this.startOnPlay=!0,this.onDurationCalled=!1,this.player.load(r1,this.isReady)}!t1.playing&&n1&&!this.isPlaying&&this.player.play(),t1.playing&&!n1&&this.isPlaying&&this.player.pause(),!t1.pip&&s1&&this.player.enablePIP&&this.player.enablePIP(),t1.pip&&!s1&&this.player.disablePIP&&this.player.disablePIP(),t1.volume!==i1&&i1!==null&&this.player.setVolume(i1),t1.muted!==o1&&(o1?this.player.mute():(this.player.unmute(),i1!==null&&setTimeout(()=>this.player.setVolume(i1)))),t1.playbackRate!==a1&&this.player.setPlaybackRate&&this.player.setPlaybackRate(a1),t1.loop!==l1&&this.player.setLoop&&this.player.setLoop(l1)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(t1,r1,n1){if(!this.isReady){t1!==0&&(this.seekOnPlay=t1,setTimeout(()=>{this.seekOnPlay=null},SEEK_ON_PLAY_EXPIRY));return}if(r1?r1==="fraction":t1>0&&t1<1){const i1=this.player.getDuration();if(!i1){console.warn("ReactPlayer: could not seek using fraction \u2013\xA0duration not yet available");return}this.player.seekTo(i1*t1,n1);return}this.player.seekTo(t1,n1)}render(){const t1=this.props.activePlayer;return t1?import_react$1.default.createElement(t1,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}__publicField$1(Player,"displayName","Player"),__publicField$1(Player,"propTypes",import_props$1.propTypes),__publicField$1(Player,"defaultProps",import_props$1.defaultProps);var __create$1=Object.create,__defProp$4=Object.defineProperty,__getOwnPropDesc$1=Object.getOwnPropertyDescriptor,__getOwnPropNames$1=Object.getOwnPropertyNames,__getProtoOf$1=Object.getPrototypeOf,__hasOwnProp$3=Object.prototype.hasOwnProperty,__defNormalProp$2=(e1,t1,r1)=>t1 in e1?__defProp$4(e1,t1,{enumerable:!0,configurable:!0,writable:!0,value:r1}):e1[t1]=r1,__export$2=(e1,t1)=>{for(var r1 in t1)__defProp$4(e1,r1,{get:t1[r1],enumerable:!0})},__copyProps$1=(e1,t1,r1,n1)=>{if(t1&&typeof t1=="object"||typeof t1=="function")for(let i1 of __getOwnPropNames$1(t1))!__hasOwnProp$3.call(e1,i1)&&i1!==r1&&__defProp$4(e1,i1,{get:()=>t1[i1],enumerable:!(n1=__getOwnPropDesc$1(t1,i1))||n1.enumerable});return e1},__toESM$1=(e1,t1,r1)=>(r1=e1!=null?__create$1(__getProtoOf$1(e1)):{},__copyProps$1(!e1||!e1.__esModule?__defProp$4(r1,"default",{value:e1,enumerable:!0}):r1,e1)),__toCommonJS$1=e1=>__copyProps$1(__defProp$4({},"__esModule",{value:!0}),e1),__publicField=(e1,t1,r1)=>(__defNormalProp$2(e1,typeof t1!="symbol"?t1+"":t1,r1),r1),ReactPlayer_exports={};__export$2(ReactPlayer_exports,{createReactPlayer:()=>createReactPlayer});var ReactPlayer$1=__toCommonJS$1(ReactPlayer_exports),import_react=__toESM$1(reactExports),import_deepmerge=__toESM$1(cjs$5),import_memoize_one=__toESM$1(require$$2$4),import_react_fast_compare=__toESM$1(reactFastCompare),import_props=props,import_utils=utils$H,import_Player=__toESM$1(Player_1);const Preview$1=(0,import_utils.lazy)(()=>__vitePreload(()=>import("./Preview-CzOcz40D.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.P),[])),IS_BROWSER$3=typeof window<"u"&&window.document&&typeof document<"u",IS_GLOBAL=typeof globalThis<"u"&&globalThis.window&&globalThis.window.document,SUPPORTED_PROPS=Object.keys(import_props.propTypes),UniversalSuspense=IS_BROWSER$3||IS_GLOBAL?import_react.Suspense:()=>null,customPlayers=[],createReactPlayer=(e1,t1)=>{var r1;return r1=class extends import_react.Component{constructor(){super(...arguments),__publicField(this,"state",{showPreview:!!this.props.light}),__publicField(this,"references",{wrapper:n1=>{this.wrapper=n1},player:n1=>{this.player=n1}}),__publicField(this,"handleClickPreview",n1=>{this.setState({showPreview:!1}),this.props.onClickPreview(n1)}),__publicField(this,"showPreview",()=>{this.setState({showPreview:!0})}),__publicField(this,"getDuration",()=>this.player?this.player.getDuration():null),__publicField(this,"getCurrentTime",()=>this.player?this.player.getCurrentTime():null),__publicField(this,"getSecondsLoaded",()=>this.player?this.player.getSecondsLoaded():null),__publicField(this,"getInternalPlayer",(n1="player")=>this.player?this.player.getInternalPlayer(n1):null),__publicField(this,"seekTo",(n1,i1,o1)=>{if(!this.player)return null;this.player.seekTo(n1,i1,o1)}),__publicField(this,"handleReady",()=>{this.props.onReady(this)}),__publicField(this,"getActivePlayer",(0,import_memoize_one.default)(n1=>{for(const i1 of[...customPlayers,...e1])if(i1.canPlay(n1))return i1;return t1||null})),__publicField(this,"getConfig",(0,import_memoize_one.default)((n1,i1)=>{const{config:o1}=this.props;return import_deepmerge.default.all([import_props.defaultProps.config,import_props.defaultProps.config[i1]||{},o1,o1[i1]||{}])})),__publicField(this,"getAttributes",(0,import_memoize_one.default)(n1=>(0,import_utils.omit)(this.props,SUPPORTED_PROPS))),__publicField(this,"renderActivePlayer",n1=>{if(!n1)return null;const i1=this.getActivePlayer(n1);if(!i1)return null;const o1=this.getConfig(n1,i1.key);return import_react.default.createElement(import_Player.default,{...this.props,key:i1.key,ref:this.references.player,config:o1,activePlayer:i1.lazyPlayer||i1,onReady:this.handleReady})})}shouldComponentUpdate(n1,i1){return!(0,import_react_fast_compare.default)(this.props,n1)||!(0,import_react_fast_compare.default)(this.state,i1)}componentDidUpdate(n1){const{light:i1}=this.props;!n1.light&&i1&&this.setState({showPreview:!0}),n1.light&&!i1&&this.setState({showPreview:!1})}renderPreview(n1){if(!n1)return null;const{light:i1,playIcon:o1,previewTabIndex:a1,oEmbedUrl:s1,previewAriaLabel:l1}=this.props;return import_react.default.createElement(Preview$1,{url:n1,light:i1,playIcon:o1,previewTabIndex:a1,previewAriaLabel:l1,oEmbedUrl:s1,onClick:this.handleClickPreview})}render(){const{url:n1,style:i1,width:o1,height:a1,fallback:s1,wrapper:l1}=this.props,{showPreview:u1}=this.state,d1=this.getAttributes(n1),f1=typeof l1=="string"?this.references.wrapper:void 0;return import_react.default.createElement(l1,{ref:f1,style:{...i1,width:o1,height:a1},...d1},import_react.default.createElement(UniversalSuspense,{fallback:s1},u1?this.renderPreview(n1):this.renderActivePlayer(n1)))}},__publicField(r1,"displayName","ReactPlayer"),__publicField(r1,"propTypes",import_props.propTypes),__publicField(r1,"defaultProps",import_props.defaultProps),__publicField(r1,"addCustomPlayer",n1=>{customPlayers.push(n1)}),__publicField(r1,"removeCustomPlayers",()=>{customPlayers.length=0}),__publicField(r1,"canPlay",n1=>{for(const i1 of[...customPlayers,...e1])if(i1.canPlay(n1))return!0;return!1}),__publicField(r1,"canEnablePIP",n1=>{for(const i1 of[...customPlayers,...e1])if(i1.canEnablePIP&&i1.canEnablePIP(n1))return!0;return!1}),r1};var __create=Object.create,__defProp$3=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp$2=Object.prototype.hasOwnProperty,__export$1=(e1,t1)=>{for(var r1 in t1)__defProp$3(e1,r1,{get:t1[r1],enumerable:!0})},__copyProps=(e1,t1,r1,n1)=>{if(t1&&typeof t1=="object"||typeof t1=="function")for(let i1 of __getOwnPropNames(t1))!__hasOwnProp$2.call(e1,i1)&&i1!==r1&&__defProp$3(e1,i1,{get:()=>t1[i1],enumerable:!(n1=__getOwnPropDesc(t1,i1))||n1.enumerable});return e1},__toESM=(e1,t1,r1)=>(r1=e1!=null?__create(__getProtoOf(e1)):{},__copyProps(!e1||!e1.__esModule?__defProp$3(r1,"default",{value:e1,enumerable:!0}):r1,e1)),__toCommonJS=e1=>__copyProps(__defProp$3({},"__esModule",{value:!0}),e1),src_exports={};__export$1(src_exports,{default:()=>src_default});var lazy=__toCommonJS(src_exports),import_players=__toESM(players),import_ReactPlayer=ReactPlayer$1;const fallback=import_players.default[import_players.default.length-1];var src_default=(0,import_ReactPlayer.createReactPlayer)(import_players.default,fallback);const ReactPlayer=getDefaultExportFromCjs$2(lazy);var script={exports:{}},hasRequiredScript;function requireScript(){return hasRequiredScript||(hasRequiredScript=1,function(e1){(function(t1,r1){e1.exports?e1.exports=r1():this[t1]=r1()})("$script",function(){var t1=document,r1=t1.getElementsByTagName("head")[0],n1=!1,i1="push",o1="readyState",a1="onreadystatechange",s1={},l1={},u1={},d1,f1;function h1($1,w1){for(var b1=0,x1=$1.length;b1(t1,r1,n1)=>{const i1=n1.subscribe;return n1.subscribe=(o1,a1,s1)=>{let l1=o1;if(a1){const u1=(s1==null?void 0:s1.equalityFn)||Object.is;let d1=o1(n1.getState());l1=f1=>{const h1=o1(f1);if(!u1(d1,h1)){const p1=d1;a1(d1=h1,p1)}},s1!=null&&s1.fireImmediately&&a1(d1,d1)}return i1(l1)},e1(t1,r1,n1)},subscribeWithSelector=subscribeWithSelectorImpl;function createJSONStorage(e1,t1){let r1;try{r1=e1()}catch{return}return{getItem:n1=>{var i1;const o1=s1=>s1===null?null:JSON.parse(s1,void 0),a1=(i1=r1.getItem(n1))!=null?i1:null;return a1 instanceof Promise?a1.then(o1):o1(a1)},setItem:(n1,i1)=>r1.setItem(n1,JSON.stringify(i1,void 0)),removeItem:n1=>r1.removeItem(n1)}}const toThenable=e1=>t1=>{try{const r1=e1(t1);return r1 instanceof Promise?r1:{then(n1){return toThenable(n1)(r1)},catch(n1){return this}}}catch(r1){return{then(n1){return this},catch(n1){return toThenable(n1)(r1)}}}},oldImpl=(e1,t1)=>(r1,n1,i1)=>{let o1={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:$1=>$1,version:0,merge:($1,w1)=>({...w1,...$1}),...t1},a1=!1;const s1=new Set,l1=new Set;let u1;try{u1=o1.getStorage()}catch{}if(!u1)return e1((...$1)=>{console.warn(`[zustand persist middleware] Unable to update item '${o1.name}', the given storage is currently unavailable.`),r1(...$1)},n1,i1);const d1=toThenable(o1.serialize),f1=()=>{const $1=o1.partialize({...n1()});let w1;const b1=d1({state:$1,version:o1.version}).then(x1=>u1.setItem(o1.name,x1)).catch(x1=>{w1=x1});if(w1)throw w1;return b1},h1=i1.setState;i1.setState=($1,w1)=>{h1($1,w1),f1()};const p1=e1((...$1)=>{r1(...$1),f1()},n1,i1);let m1;const g1=()=>{var $1;if(!u1)return;a1=!1,s1.forEach(b1=>b1(n1()));const w1=(($1=o1.onRehydrateStorage)==null?void 0:$1.call(o1,n1()))||void 0;return toThenable(u1.getItem.bind(u1))(o1.name).then(b1=>{if(b1)return o1.deserialize(b1)}).then(b1=>{if(b1)if(typeof b1.version=="number"&&b1.version!==o1.version){if(o1.migrate)return o1.migrate(b1.state,b1.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return b1.state}).then(b1=>{var x1;return m1=o1.merge(b1,(x1=n1())!=null?x1:p1),r1(m1,!0),f1()}).then(()=>{w1==null||w1(m1,void 0),a1=!0,l1.forEach(b1=>b1(m1))}).catch(b1=>{w1==null||w1(void 0,b1)})};return i1.persist={setOptions:$1=>{o1={...o1,...$1},$1.getStorage&&(u1=$1.getStorage())},clearStorage:()=>{u1==null||u1.removeItem(o1.name)},getOptions:()=>o1,rehydrate:()=>g1(),hasHydrated:()=>a1,onHydrate:$1=>(s1.add($1),()=>{s1.delete($1)}),onFinishHydration:$1=>(l1.add($1),()=>{l1.delete($1)})},g1(),m1||p1},newImpl=(e1,t1)=>(r1,n1,i1)=>{let o1={storage:createJSONStorage(()=>localStorage),partialize:g1=>g1,version:0,merge:(g1,$1)=>({...$1,...g1}),...t1},a1=!1;const s1=new Set,l1=new Set;let u1=o1.storage;if(!u1)return e1((...g1)=>{console.warn(`[zustand persist middleware] Unable to update item '${o1.name}', the given storage is currently unavailable.`),r1(...g1)},n1,i1);const d1=()=>{const g1=o1.partialize({...n1()});return u1.setItem(o1.name,{state:g1,version:o1.version})},f1=i1.setState;i1.setState=(g1,$1)=>{f1(g1,$1),d1()};const h1=e1((...g1)=>{r1(...g1),d1()},n1,i1);i1.getInitialState=()=>h1;let p1;const m1=()=>{var g1,$1;if(!u1)return;a1=!1,s1.forEach(b1=>{var x1;return b1((x1=n1())!=null?x1:h1)});const w1=(($1=o1.onRehydrateStorage)==null?void 0:$1.call(o1,(g1=n1())!=null?g1:h1))||void 0;return toThenable(u1.getItem.bind(u1))(o1.name).then(b1=>{if(b1)if(typeof b1.version=="number"&&b1.version!==o1.version){if(o1.migrate)return o1.migrate(b1.state,b1.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return b1.state}).then(b1=>{var x1;return p1=o1.merge(b1,(x1=n1())!=null?x1:h1),r1(p1,!0),d1()}).then(()=>{w1==null||w1(p1,void 0),p1=n1(),a1=!0,l1.forEach(b1=>b1(p1))}).catch(b1=>{w1==null||w1(void 0,b1)})};return i1.persist={setOptions:g1=>{o1={...o1,...g1},g1.storage&&(u1=g1.storage)},clearStorage:()=>{u1==null||u1.removeItem(o1.name)},getOptions:()=>o1,rehydrate:()=>m1(),hasHydrated:()=>a1,onHydrate:g1=>(s1.add(g1),()=>{s1.delete(g1)}),onFinishHydration:g1=>(l1.add(g1),()=>{l1.delete(g1)})},o1.skipHydration||m1(),p1||h1},persistImpl=(e1,t1)=>"getStorage"in t1||"serialize"in t1||"deserialize"in t1?((define_import_meta_env_default$4?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),oldImpl(e1,t1)):newImpl(e1,t1),persist=persistImpl;var define_import_meta_env_default$3={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1527",BASE_URL:"/push-dapp/pr-preview/pr-1527",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const createStoreImpl=e1=>{let t1;const r1=new Set,n1=(s1,l1)=>{const u1=typeof s1=="function"?s1(t1):s1;if(!Object.is(u1,t1)){const d1=t1;t1=l1??(typeof u1!="object"||u1===null)?u1:Object.assign({},t1,u1),r1.forEach(f1=>f1(t1,d1))}},i1=()=>t1,o1={setState:n1,getState:i1,getInitialState:()=>a1,subscribe:s1=>(r1.add(s1),()=>r1.delete(s1)),destroy:()=>{(define_import_meta_env_default$3?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r1.clear()}},a1=t1=e1(n1,i1,o1);return o1},createStore$1=e1=>e1?createStoreImpl(e1):createStoreImpl,noopStorage={getItem:e1=>"",setItem:(e1,t1)=>{},removeItem:e1=>{}};function createStorage({storage:e1=noopStorage,key:t1="livepeer"}){return{getItem:async(r1,n1=null)=>{try{const i1=await e1.getItem(`${t1}.${r1}`);return i1?JSON.parse(i1):n1}catch(i1){return console.warn(i1),n1}},setItem:async(r1,n1)=>{if(n1===null)await e1.removeItem(`${t1}.${r1}`);else try{await e1.setItem(`${t1}.${r1}`,JSON.stringify(n1))}catch(i1){console.error(i1)}},removeItem:async r1=>e1.removeItem(`${t1}.${r1}`)}}const storeKey="livepeer-store";let Client$1=class{constructor({provider:e1,storage:t1=createStorage({})}){this.store=createStore$1(subscribeWithSelector(persist(()=>({provider:e1()}),{name:storeKey,storage:createJSONStorage(()=>t1),partialize:r1=>({}),version:1}))),this.config={provider:e1,storage:t1},this.storage=t1}get error(){return this.store.getState().error}get provider(){return this.store.getState().provider}get subscribe(){return this.store.subscribe}setState(e1){const t1=typeof e1=="function"?e1(this.store.getState()):e1;this.store.setState(t1,!0)}clearState(){this.setState(e1=>({...e1,data:void 0,error:void 0}))}async destroy(){this.clearState(),this.store.destroy()}};function createClient(e1){return new Client$1(e1)}const core$2="@livepeer/core@1.9.2",react="@livepeer/react@2.9.2",reactNative="@livepeer/react-native@1.9.2",version$6={core:core$2,react,reactNative},defaultStudioConfig={name:"Livepeer Studio",baseUrl:"https://livepeer.studio/api",webrtcIngestBaseUrl:"https://webrtc.livepeer.studio/webrtc"},getMimeType=e1=>{var t1;for(const r1 of Object.keys(mime))if((t1=mime[r1])!=null&&t1.some(n1=>n1===e1))return r1;return null},mime={"application/mp4":["mp4s","m4p"],"application/ogg":["ogx"],"application/vnd.apple.mpegurl":["m3u8"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.dts":["dts"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"audio/xm":["xm"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/vp8":["vp8"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"]},audioExtensions=/\.(m4a|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,videoExtensions=/\.(mp4|ogv|webm|mov|m4v|avi|m3u8)($|\?)/i,base64String=/data:video/i,hlsExtensions=/\.(m3u8)($|\?)/i,webrtcExtensions=/(webrtc|sdp)/i,mimeFromBase64Pattern=/data:(.+?);base64/,getMediaSourceType=e1=>{var r1,n1,i1;const t1=e1.match(mimeFromBase64Pattern);return webrtcExtensions.test(e1)?{type:"webrtc",src:e1,mime:"video/h264"}:hlsExtensions.test(e1)?{type:"hls",src:e1,mime:getMimeType(((r1=hlsExtensions.exec(e1))==null?void 0:r1[1])??"")}:videoExtensions.test(e1)?{type:"video",src:e1,mime:getMimeType(((n1=videoExtensions.exec(e1))==null?void 0:n1[1])??"")}:audioExtensions.test(e1)?{type:"audio",src:e1,mime:getMimeType(((i1=audioExtensions.exec(e1))==null?void 0:i1[1])??"")}:base64String.test(e1)?{type:"video",src:e1,mime:t1?t1[1]:"video/mp4"}:null},DEFAULT_SEEK_TIME=5e3,DEFAULT_VOLUME_LEVEL=1,ASSET_URL_PART_VALUE="hls",WEBRTC_URL_PART_VALUE="webrtc",RECORDING_URL_PART_VALUE="recordings",getPlaybackIdFromSourceUrl=e1=>{const t1=new URL(e1).pathname.split("/"),r1=t1.includes(ASSET_URL_PART_VALUE),n1=t1.includes(WEBRTC_URL_PART_VALUE),i1=t1.includes(RECORDING_URL_PART_VALUE);return n1?t1==null?void 0:t1[((t1==null?void 0:t1.length)??0)-1]:i1||r1?(t1==null?void 0:t1[((t1==null?void 0:t1.length)??0)-2])??null:null},getFilteredNaN=e1=>e1&&!isNaN(e1)&&isFinite(e1)?e1:0,getBoundedSeek=(e1,t1)=>Math.min(Math.max(0,getFilteredNaN(e1)),getFilteredNaN(t1)?getFilteredNaN(t1)-.01:0),getBoundedVolume=e1=>Math.min(Math.max(0,getFilteredNaN(e1)),1),createControllerStore=({element:e1,device:t1,storage:r1,mediaProps:n1,opts:i1})=>{const o1=createStore$1(subscribeWithSelector(persist((a1,s1)=>({_element:e1??null,canPlay:!1,hidden:!1,live:!1,ingestUrl:n1.ingestUrl??null,playbackId:n1.playbackId??null,src:null,autoplay:!!n1.autoPlay,muted:!!n1.muted,priority:!!n1.priority,preload:n1.priority?"full":"none",viewerId:n1.viewerId??"",creatorId:n1.creatorId??"",clipLength:n1.clipLength,onClipCreated:n1.onClipCreated,onClipError:n1.onClipError,onClipStarted:n1.onClipStarted,playbackOffsetMs:0,deviceIds:null,hasPlayed:!1,playing:!1,fullscreen:!1,pictureInPicture:!1,waiting:!1,stalled:!1,loading:!1,playbackRate:1,_mediaStream:null,video:null,device:t1,progress:0,duration:0,buffered:0,volume:getBoundedVolume((i1==null?void 0:i1.defaultVolume)??DEFAULT_VOLUME_LEVEL),isVolumeChangeSupported:!1,_lastInteraction:Date.now(),_requestedRangeToSeekTo:0,_requestedClipLastTime:Date.now(),_requestedFullscreenLastTime:Date.now(),_requestedPictureInPictureLastTime:Date.now(),_requestedPlayPauseLastTime:0,_playLastTime:0,_updateMediaStream:(l1,u1)=>a1(({deviceIds:d1})=>({_mediaStream:l1,...u1!=null&&u1.video?{video:!0}:{},deviceIds:{...d1,...u1!=null&&u1.audio?{audio:u1.audio}:{},...u1!=null&&u1.video?{video:u1.video}:{}}})),setHidden:l1=>a1(({playing:u1})=>({hidden:u1?l1:!1})),_updateLastInteraction:()=>a1(()=>({_lastInteraction:Date.now(),hidden:!1})),_updateSource:l1=>a1(({playbackId:u1})=>({src:getMediaSourceType(l1),...u1?{}:{playbackId:getPlaybackIdFromSourceUrl(l1)}})),_updatePlaybackOffsetMs:l1=>a1(()=>({playbackOffsetMs:l1})),onCanPlay:()=>a1(()=>({canPlay:!0,loading:!1})),onPlay:()=>a1(()=>({playing:!0,hasPlayed:!0,stalled:!1,waiting:!1,_playLastTime:Date.now()})),onPause:()=>a1(()=>({playing:!1,hidden:!1,stalled:!1,waiting:!1})),togglePlay:l1=>{const{hidden:u1,setHidden:d1,device:f1}=o1.getState();!l1&&u1&&f1.isMobile?d1(!1):a1(()=>({_requestedPlayPauseLastTime:Date.now(),_lastInteraction:Date.now()}))},toggleVideo:()=>a1(({video:l1})=>({video:!l1})),onProgress:l1=>a1(()=>({progress:getFilteredNaN(l1),waiting:!1,stalled:!1})),requestSeek:l1=>a1(({duration:u1})=>({_requestedRangeToSeekTo:getBoundedSeek(l1,u1),progress:getBoundedSeek(l1,u1)})),onDurationChange:l1=>a1(({live:u1})=>({duration:l1,live:l1===Number.POSITIVE_INFINITY?!0:u1})),setWebsocketMetadata:l1=>a1(()=>({metadata:l1})),_updateBuffered:l1=>a1(()=>({buffered:l1})),_requestSeekDiff:l1=>a1(({progress:u1,duration:d1})=>({_requestedRangeToSeekTo:getBoundedSeek(getFilteredNaN(u1)+l1/1e3,d1)})),requestSeekBack:(l1=DEFAULT_SEEK_TIME)=>s1()._requestSeekDiff(-l1),requestSeekForward:(l1=DEFAULT_SEEK_TIME)=>s1()._requestSeekDiff(l1),setSize:l1=>a1(()=>({size:l1})),setWaiting:l1=>a1(()=>({waiting:l1})),setError:l1=>a1(()=>({error:l1})),setStalled:l1=>a1(()=>({stalled:l1})),setLoading:l1=>a1(()=>({loading:l1})),setFullscreen:l1=>a1(()=>({fullscreen:l1})),requestToggleFullscreen:()=>a1(()=>({_requestedFullscreenLastTime:Date.now()})),requestClip:()=>a1(()=>({_requestedClipLastTime:Date.now()})),setPictureInPicture:l1=>a1(()=>({pictureInPicture:l1})),requestTogglePictureInPicture:()=>a1(()=>({_requestedPictureInPictureLastTime:Date.now()})),setLive:l1=>a1(()=>({live:l1})),requestVolume:l1=>a1(({volume:u1})=>({volume:l1===0?u1:getBoundedVolume(l1),muted:l1===0})),_setVolume:l1=>a1(()=>({volume:getBoundedVolume(l1)})),requestToggleMute:()=>a1(({muted:l1})=>({muted:!l1})),setIsVolumeChangeSupported:l1=>a1(()=>({isVolumeChangeSupported:l1}))}),{name:"livepeer-player",version:1,partialize:({volume:a1,playbackRate:s1})=>({volume:a1,playbackRate:s1}),storage:createJSONStorage(()=>r1)})));return o1};var browserPonyfill={exports:{}};(function(e1,t1){var r1=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof globalThis<"u"&&globalThis,n1=function(){function o1(){this.fetch=!1,this.DOMException=r1.DOMException}return o1.prototype=r1,new o1}();(function(o1){(function(a1){var s1=typeof o1<"u"&&o1||typeof self<"u"&&self||typeof s1<"u"&&s1,l1={searchParams:"URLSearchParams"in s1,iterable:"Symbol"in s1&&"iterator"in Symbol,blob:"FileReader"in s1&&"Blob"in s1&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in s1,arrayBuffer:"ArrayBuffer"in s1};function u1(A1){return A1&&DataView.prototype.isPrototypeOf(A1)}if(l1.arrayBuffer)var d1=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],f1=ArrayBuffer.isView||function(A1){return A1&&d1.indexOf(Object.prototype.toString.call(A1))>-1};function h1(A1){if(typeof A1!="string"&&(A1=String(A1)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(A1)||A1==="")throw new TypeError('Invalid character in header field name: "'+A1+'"');return A1.toLowerCase()}function p1(A1){return typeof A1!="string"&&(A1=String(A1)),A1}function m1(A1){var O1={next:function(){var k1=A1.shift();return{done:k1===void 0,value:k1}}};return l1.iterable&&(O1[Symbol.iterator]=function(){return O1}),O1}function g1(A1){this.map={},A1 instanceof g1?A1.forEach(function(O1,k1){this.append(k1,O1)},this):Array.isArray(A1)?A1.forEach(function(O1){this.append(O1[0],O1[1])},this):A1&&Object.getOwnPropertyNames(A1).forEach(function(O1){this.append(O1,A1[O1])},this)}g1.prototype.append=function(A1,O1){A1=h1(A1),O1=p1(O1);var k1=this.map[A1];this.map[A1]=k1?k1+", "+O1:O1},g1.prototype.delete=function(A1){delete this.map[h1(A1)]},g1.prototype.get=function(A1){return A1=h1(A1),this.has(A1)?this.map[A1]:null},g1.prototype.has=function(A1){return this.map.hasOwnProperty(h1(A1))},g1.prototype.set=function(A1,O1){this.map[h1(A1)]=p1(O1)},g1.prototype.forEach=function(A1,O1){for(var k1 in this.map)this.map.hasOwnProperty(k1)&&A1.call(O1,this.map[k1],k1,this)},g1.prototype.keys=function(){var A1=[];return this.forEach(function(O1,k1){A1.push(k1)}),m1(A1)},g1.prototype.values=function(){var A1=[];return this.forEach(function(O1){A1.push(O1)}),m1(A1)},g1.prototype.entries=function(){var A1=[];return this.forEach(function(O1,k1){A1.push([k1,O1])}),m1(A1)},l1.iterable&&(g1.prototype[Symbol.iterator]=g1.prototype.entries);function $1(A1){if(A1.bodyUsed)return Promise.reject(new TypeError("Already read"));A1.bodyUsed=!0}function w1(A1){return new Promise(function(O1,k1){A1.onload=function(){O1(A1.result)},A1.onerror=function(){k1(A1.error)}})}function b1(A1){var O1=new FileReader,k1=w1(O1);return O1.readAsArrayBuffer(A1),k1}function x1(A1){var O1=new FileReader,k1=w1(O1);return O1.readAsText(A1),k1}function C1(A1){for(var O1=new Uint8Array(A1),k1=new Array(O1.length),L1=0;L1-1?O1:A1}function I1(A1,O1){if(!(this instanceof I1))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');O1=O1||{};var k1=O1.body;if(A1 instanceof I1){if(A1.bodyUsed)throw new TypeError("Already read");this.url=A1.url,this.credentials=A1.credentials,O1.headers||(this.headers=new g1(A1.headers)),this.method=A1.method,this.mode=A1.mode,this.signal=A1.signal,!k1&&A1._bodyInit!=null&&(k1=A1._bodyInit,A1.bodyUsed=!0)}else this.url=String(A1);if(this.credentials=O1.credentials||this.credentials||"same-origin",(O1.headers||!this.headers)&&(this.headers=new g1(O1.headers)),this.method=T1(O1.method||this.method||"GET"),this.mode=O1.mode||this.mode||null,this.signal=O1.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&k1)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(k1),(this.method==="GET"||this.method==="HEAD")&&(O1.cache==="no-store"||O1.cache==="no-cache")){var L1=/([?&])_=[^&]*/;if(L1.test(this.url))this.url=this.url.replace(L1,"$1_="+new Date().getTime());else{var U1=/\?/;this.url+=(U1.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}I1.prototype.clone=function(){return new I1(this,{body:this._bodyInit})};function q1(A1){var O1=new FormData;return A1.trim().split("&").forEach(function(k1){if(k1){var L1=k1.split("="),U1=L1.shift().replace(/\+/g," "),D1=L1.join("=").replace(/\+/g," ");O1.append(decodeURIComponent(U1),decodeURIComponent(D1))}}),O1}function R1(A1){var O1=new g1,k1=A1.replace(/\r?\n[\t ]+/g," ");return k1.split("\r").map(function(L1){return L1.indexOf(` +`)===0?L1.substr(1,L1.length):L1}).forEach(function(L1){var U1=L1.split(":"),D1=U1.shift().trim();if(D1){var S1=U1.join(":").trim();O1.append(D1,S1)}}),O1}j1.call(I1.prototype);function B1(A1,O1){if(!(this instanceof B1))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');O1||(O1={}),this.type="default",this.status=O1.status===void 0?200:O1.status,this.ok=this.status>=200&&this.status<300,this.statusText=O1.statusText===void 0?"":""+O1.statusText,this.headers=new g1(O1.headers),this.url=O1.url||"",this._initBody(A1)}j1.call(B1.prototype),B1.prototype.clone=function(){return new B1(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new g1(this.headers),url:this.url})},B1.error=function(){var A1=new B1(null,{status:0,statusText:""});return A1.type="error",A1};var y1=[301,302,303,307,308];B1.redirect=function(A1,O1){if(y1.indexOf(O1)===-1)throw new RangeError("Invalid status code");return new B1(null,{status:O1,headers:{location:A1}})},a1.DOMException=s1.DOMException;try{new a1.DOMException}catch{a1.DOMException=function(A1,O1){this.message=A1,this.name=O1;var k1=Error(A1);this.stack=k1.stack},a1.DOMException.prototype=Object.create(Error.prototype),a1.DOMException.prototype.constructor=a1.DOMException}function E1(A1,O1){return new Promise(function(k1,L1){var U1=new I1(A1,O1);if(U1.signal&&U1.signal.aborted)return L1(new a1.DOMException("Aborted","AbortError"));var D1=new XMLHttpRequest;function S1(){D1.abort()}D1.onload=function(){var J1={status:D1.status,statusText:D1.statusText,headers:R1(D1.getAllResponseHeaders()||"")};J1.url="responseURL"in D1?D1.responseURL:J1.headers.get("X-Request-URL");var V1="response"in D1?D1.response:D1.responseText;setTimeout(function(){k1(new B1(V1,J1))},0)},D1.onerror=function(){setTimeout(function(){L1(new TypeError("Network request failed"))},0)},D1.ontimeout=function(){setTimeout(function(){L1(new TypeError("Network request failed"))},0)},D1.onabort=function(){setTimeout(function(){L1(new a1.DOMException("Aborted","AbortError"))},0)};function F1(J1){try{return J1===""&&s1.location.href?s1.location.href:J1}catch{return J1}}D1.open(U1.method,F1(U1.url),!0),U1.credentials==="include"?D1.withCredentials=!0:U1.credentials==="omit"&&(D1.withCredentials=!1),"responseType"in D1&&(l1.blob?D1.responseType="blob":l1.arrayBuffer&&U1.headers.get("Content-Type")&&U1.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(D1.responseType="arraybuffer")),O1&&typeof O1.headers=="object"&&!(O1.headers instanceof g1)?Object.getOwnPropertyNames(O1.headers).forEach(function(J1){D1.setRequestHeader(J1,p1(O1.headers[J1]))}):U1.headers.forEach(function(J1,V1){D1.setRequestHeader(V1,J1)}),U1.signal&&(U1.signal.addEventListener("abort",S1),D1.onreadystatechange=function(){D1.readyState===4&&U1.signal.removeEventListener("abort",S1)}),D1.send(typeof U1._bodyInit>"u"?null:U1._bodyInit)})}return E1.polyfill=!0,s1.fetch||(s1.fetch=E1,s1.Headers=g1,s1.Request=I1,s1.Response=B1),a1.Headers=g1,a1.Request=I1,a1.Response=B1,a1.fetch=E1,a1})({})})(n1),n1.fetch.ponyfill=!0,delete n1.fetch.polyfill;var i1=r1.fetch?r1:n1;t1=i1.fetch,t1.default=i1.fetch,t1.fetch=i1.fetch,t1.Headers=i1.Headers,t1.Request=i1.Request,t1.Response=i1.Response,e1.exports=t1})(browserPonyfill,browserPonyfill.exports);var browserPonyfillExports=browserPonyfill.exports;const fetch$3=getDefaultExportFromCjs$2(browserPonyfillExports),version$5="3.7.7",VERSION=version$5,_hasBuffer=typeof Buffer$f=="function",_TD=typeof TextDecoder=="function"?new TextDecoder:void 0,_TE=typeof TextEncoder=="function"?new TextEncoder:void 0,b64ch="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",b64chs=Array.prototype.slice.call(b64ch),b64tab=(e1=>{let t1={};return e1.forEach((r1,n1)=>t1[r1]=n1),t1})(b64chs),b64re=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,_fromCC=String.fromCharCode.bind(String),_U8Afrom=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):e1=>new Uint8Array(Array.prototype.slice.call(e1,0)),_mkUriSafe=e1=>e1.replace(/=/g,"").replace(/[+\/]/g,t1=>t1=="+"?"-":"_"),_tidyB64=e1=>e1.replace(/[^A-Za-z0-9\+\/]/g,""),btoaPolyfill=e1=>{let t1,r1,n1,i1,o1="";const a1=e1.length%3;for(let s1=0;s1255||(n1=e1.charCodeAt(s1++))>255||(i1=e1.charCodeAt(s1++))>255)throw new TypeError("invalid character found");t1=r1<<16|n1<<8|i1,o1+=b64chs[t1>>18&63]+b64chs[t1>>12&63]+b64chs[t1>>6&63]+b64chs[t1&63]}return a1?o1.slice(0,a1-3)+"===".substring(a1):o1},_btoa=typeof btoa=="function"?e1=>btoa(e1):_hasBuffer?e1=>Buffer$f.from(e1,"binary").toString("base64"):btoaPolyfill,_fromUint8Array=_hasBuffer?e1=>Buffer$f.from(e1).toString("base64"):e1=>{let t1=[];for(let r1=0,n1=e1.length;r1t1?_mkUriSafe(_fromUint8Array(e1)):_fromUint8Array(e1),cb_utob=e1=>{if(e1.length<2){var t1=e1.charCodeAt(0);return t1<128?e1:t1<2048?_fromCC(192|t1>>>6)+_fromCC(128|t1&63):_fromCC(224|t1>>>12&15)+_fromCC(128|t1>>>6&63)+_fromCC(128|t1&63)}else{var t1=65536+(e1.charCodeAt(0)-55296)*1024+(e1.charCodeAt(1)-56320);return _fromCC(240|t1>>>18&7)+_fromCC(128|t1>>>12&63)+_fromCC(128|t1>>>6&63)+_fromCC(128|t1&63)}},re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,utob=e1=>e1.replace(re_utob,cb_utob),_encode$1=_hasBuffer?e1=>Buffer$f.from(e1,"utf8").toString("base64"):_TE?e1=>_fromUint8Array(_TE.encode(e1)):e1=>_btoa(utob(e1)),encode$y=(e1,t1=!1)=>t1?_mkUriSafe(_encode$1(e1)):_encode$1(e1),encodeURI$1=e1=>encode$y(e1,!0),re_btou=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,cb_btou=e1=>{switch(e1.length){case 4:var t1=(7&e1.charCodeAt(0))<<18|(63&e1.charCodeAt(1))<<12|(63&e1.charCodeAt(2))<<6|63&e1.charCodeAt(3),r1=t1-65536;return _fromCC((r1>>>10)+55296)+_fromCC((r1&1023)+56320);case 3:return _fromCC((15&e1.charCodeAt(0))<<12|(63&e1.charCodeAt(1))<<6|63&e1.charCodeAt(2));default:return _fromCC((31&e1.charCodeAt(0))<<6|63&e1.charCodeAt(1))}},btou=e1=>e1.replace(re_btou,cb_btou),atobPolyfill=e1=>{if(e1=e1.replace(/\s+/g,""),!b64re.test(e1))throw new TypeError("malformed base64.");e1+="==".slice(2-(e1.length&3));let t1,r1="",n1,i1;for(let o1=0;o1>16&255):i1===64?_fromCC(t1>>16&255,t1>>8&255):_fromCC(t1>>16&255,t1>>8&255,t1&255);return r1},_atob=typeof atob=="function"?e1=>atob(_tidyB64(e1)):_hasBuffer?e1=>Buffer$f.from(e1,"base64").toString("binary"):atobPolyfill,_toUint8Array=_hasBuffer?e1=>_U8Afrom(Buffer$f.from(e1,"base64")):e1=>_U8Afrom(_atob(e1).split("").map(t1=>t1.charCodeAt(0))),toUint8Array$1=e1=>_toUint8Array(_unURI(e1)),_decode$2=_hasBuffer?e1=>Buffer$f.from(e1,"base64").toString("utf8"):_TD?e1=>_TD.decode(_toUint8Array(e1)):e1=>btou(_atob(e1)),_unURI=e1=>_tidyB64(e1.replace(/[-_]/g,t1=>t1=="-"?"+":"/")),decode$B=e1=>_decode$2(_unURI(e1)),isValid=e1=>{if(typeof e1!="string")return!1;const t1=e1.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(t1)||!/[^\s0-9a-zA-Z\-_]/.test(t1)},_noEnum=e1=>({value:e1,enumerable:!1,writable:!0,configurable:!0}),extendString=function(){const e1=(t1,r1)=>Object.defineProperty(String.prototype,t1,_noEnum(r1));e1("fromBase64",function(){return decode$B(this)}),e1("toBase64",function(t1){return encode$y(this,t1)}),e1("toBase64URI",function(){return encode$y(this,!0)}),e1("toBase64URL",function(){return encode$y(this,!0)}),e1("toUint8Array",function(){return toUint8Array$1(this)})},extendUint8Array=function(){const e1=(t1,r1)=>Object.defineProperty(Uint8Array.prototype,t1,_noEnum(r1));e1("toBase64",function(t1){return fromUint8Array$1(this,t1)}),e1("toBase64URI",function(){return fromUint8Array$1(this,!0)}),e1("toBase64URL",function(){return fromUint8Array$1(this,!0)})},extendBuiltins=()=>{extendString(),extendUint8Array()},gBase64={version:version$5,VERSION,atob:_atob,atobPolyfill,btoa:_btoa,btoaPolyfill,fromBase64:decode$B,toBase64:encode$y,encode:encode$y,encodeURI:encodeURI$1,encodeURL:encodeURI$1,utob,btou,decode:decode$B,isValid,fromUint8Array:fromUint8Array$1,toUint8Array:toUint8Array$1,extendString,extendUint8Array,extendBuiltins};var requiresPort=function e1(t1,r1){if(r1=r1.split(":")[0],t1=+t1,!t1)return!1;switch(r1){case"http":case"ws":return t1!==80;case"https":case"wss":return t1!==443;case"ftp":return t1!==21;case"gopher":return t1!==70;case"file":return!1}return t1!==0},querystringify$1={},has$1=Object.prototype.hasOwnProperty,undef;function decode$A(e1){try{return decodeURIComponent(e1.replace(/\+/g," "))}catch{return null}}function encode$x(e1){try{return encodeURIComponent(e1)}catch{return null}}function querystring(e1){for(var t1=/([^=?#&]+)=?([^&]*)/g,r1={},n1;n1=t1.exec(e1);){var i1=decode$A(n1[1]),o1=decode$A(n1[2]);i1===null||o1===null||i1 in r1||(r1[i1]=o1)}return r1}function querystringify(e1,t1){t1=t1||"";var r1=[],n1,i1;typeof t1!="string"&&(t1="?");for(i1 in e1)if(has$1.call(e1,i1)){if(n1=e1[i1],!n1&&(n1===null||n1===undef||isNaN(n1))&&(n1=""),i1=encode$x(i1),n1=encode$x(n1),i1===null||n1===null)continue;r1.push(i1+"="+n1)}return r1.length?t1+r1.join("&"):""}querystringify$1.stringify=querystringify,querystringify$1.parse=querystring;var required=requiresPort,qs$1=querystringify$1,controlOrWhitespace=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,CRHTLF=/[\n\r\t]/g,slashes=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,port$2=/:\d+$/,protocolre=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,windowsDriveLetter=/^[a-zA-Z]:/;function trimLeft(e1){return(e1||"").toString().replace(controlOrWhitespace,"")}var rules=[["#","hash"],["?","query"],function e1(t1,r1){return isSpecial(r1.protocol)?t1.replace(/\\/g,"/"):t1},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],ignore={hash:1,query:1};function lolcation(e1){var t1;typeof window<"u"?t1=window:typeof globalThis<"u"?t1=globalThis:typeof self<"u"?t1=self:t1={};var r1=t1.location||{};e1=e1||r1;var n1={},i1=typeof e1,o1;if(e1.protocol==="blob:")n1=new Url(unescape(e1.pathname),{});else if(i1==="string"){n1=new Url(e1,{});for(o1 in ignore)delete n1[o1]}else if(i1==="object"){for(o1 in e1)o1 in ignore||(n1[o1]=e1[o1]);n1.slashes===void 0&&(n1.slashes=slashes.test(e1.href))}return n1}function isSpecial(e1){return e1==="file:"||e1==="ftp:"||e1==="http:"||e1==="https:"||e1==="ws:"||e1==="wss:"}function extractProtocol(e1,t1){e1=trimLeft(e1),e1=e1.replace(CRHTLF,""),t1=t1||{};var r1=protocolre.exec(e1),n1=r1[1]?r1[1].toLowerCase():"",i1=!!r1[2],o1=!!r1[3],a1=0,s1;return i1?o1?(s1=r1[2]+r1[3]+r1[4],a1=r1[2].length+r1[3].length):(s1=r1[2]+r1[4],a1=r1[2].length):o1?(s1=r1[3]+r1[4],a1=r1[3].length):s1=r1[4],n1==="file:"?a1>=2&&(s1=s1.slice(2)):isSpecial(n1)?s1=r1[4]:n1?i1&&(s1=s1.slice(2)):a1>=2&&isSpecial(t1.protocol)&&(s1=r1[4]),{protocol:n1,slashes:i1||isSpecial(n1),slashesCount:a1,rest:s1}}function resolve$1(e1,t1){if(e1==="")return t1;for(var r1=(t1||"/").split("/").slice(0,-1).concat(e1.split("/")),n1=r1.length,i1=r1[n1-1],o1=!1,a1=0;n1--;)r1[n1]==="."?r1.splice(n1,1):r1[n1]===".."?(r1.splice(n1,1),a1++):a1&&(n1===0&&(o1=!0),r1.splice(n1,1),a1--);return o1&&r1.unshift(""),(i1==="."||i1==="..")&&r1.push(""),r1.join("/")}function Url(e1,t1,r1){if(e1=trimLeft(e1),e1=e1.replace(CRHTLF,""),!(this instanceof Url))return new Url(e1,t1,r1);var n1,i1,o1,a1,s1,l1,u1=rules.slice(),d1=typeof t1,f1=this,h1=0;for(d1!=="object"&&d1!=="string"&&(r1=t1,t1=null),r1&&typeof r1!="function"&&(r1=qs$1.parse),t1=lolcation(t1),i1=extractProtocol(e1||"",t1),n1=!i1.protocol&&!i1.slashes,f1.slashes=i1.slashes||n1&&t1.slashes,f1.protocol=i1.protocol||t1.protocol||"",e1=i1.rest,(i1.protocol==="file:"&&(i1.slashesCount!==2||windowsDriveLetter.test(e1))||!i1.slashes&&(i1.protocol||i1.slashesCount<2||!isSpecial(f1.protocol)))&&(u1[3]=[/(.*)/,"pathname"]);h1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _isNativeFunction$1(e1){try{return Function.toString.call(e1).indexOf("[native code]")!==-1}catch{return typeof e1=="function"}}function _setPrototypeOf$2(e1,t1){return _setPrototypeOf$2=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r1,n1){return r1.__proto__=n1,r1},_setPrototypeOf$2(e1,t1)}function _getPrototypeOf$2(e1){return _getPrototypeOf$2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t1){return t1.__proto__||Object.getPrototypeOf(t1)},_getPrototypeOf$2(e1)}var DetailedError=function(e1){_inherits$1(r1,e1);var t1=_createSuper$1(r1);function r1(n1){var i1,o1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,a1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,s1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;if(_classCallCheck$8(this,r1),i1=t1.call(this,n1),i1.originalRequest=a1,i1.originalResponse=s1,i1.causingError=o1,o1!=null&&(n1+=", caused by ".concat(o1.toString())),a1!=null){var l1=a1.getHeader("X-Request-ID")||"n/a",u1=a1.getMethod(),d1=a1.getURL(),f1=s1?s1.getStatus():"n/a",h1=s1?s1.getBody()||"":"n/a";n1+=", originated from request (method: ".concat(u1,", url: ").concat(d1,", response code: ").concat(f1,", response text: ").concat(h1,", request id: ").concat(l1,")")}return i1.message=n1,i1}return _createClass$8(r1)}(_wrapNativeSuper$1(Error));function log$4(e1){}function uuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e1){var t1=Math.random()*16|0,r1=e1==="x"?t1:t1&3|8;return r1.toString(16)})}function _regeneratorRuntime$1(){_regeneratorRuntime$1=function(){return t1};var e1,t1={},r1=Object.prototype,n1=r1.hasOwnProperty,i1=Object.defineProperty||function(O1,k1,L1){O1[k1]=L1.value},o1=typeof Symbol=="function"?Symbol:{},a1=o1.iterator||"@@iterator",s1=o1.asyncIterator||"@@asyncIterator",l1=o1.toStringTag||"@@toStringTag";function u1(O1,k1,L1){return Object.defineProperty(O1,k1,{value:L1,enumerable:!0,configurable:!0,writable:!0}),O1[k1]}try{u1({},"")}catch{u1=function(O1,k1,L1){return O1[k1]=L1}}function d1(O1,k1,L1,U1){var D1=k1&&k1.prototype instanceof w1?k1:w1,S1=Object.create(D1.prototype),F1=new E1(U1||[]);return i1(S1,"_invoke",{value:q1(O1,L1,F1)}),S1}function f1(O1,k1,L1){try{return{type:"normal",arg:O1.call(k1,L1)}}catch(U1){return{type:"throw",arg:U1}}}t1.wrap=d1;var h1="suspendedStart",p1="suspendedYield",m1="executing",g1="completed",$1={};function w1(){}function b1(){}function x1(){}var C1={};u1(C1,a1,function(){return this});var P1=Object.getPrototypeOf,j1=P1&&P1(P1(A1([])));j1&&j1!==r1&&n1.call(j1,a1)&&(C1=j1);var M1=x1.prototype=w1.prototype=Object.create(C1);function T1(O1){["next","throw","return"].forEach(function(k1){u1(O1,k1,function(L1){return this._invoke(k1,L1)})})}function I1(O1,k1){function L1(D1,S1,F1,J1){var V1=f1(O1[D1],O1,S1);if(V1.type!=="throw"){var H1=V1.arg,e2=H1.value;return e2&&_typeof$8(e2)=="object"&&n1.call(e2,"__await")?k1.resolve(e2.__await).then(function(G1){L1("next",G1,F1,J1)},function(G1){L1("throw",G1,F1,J1)}):k1.resolve(e2).then(function(G1){H1.value=G1,F1(H1)},function(G1){return L1("throw",G1,F1,J1)})}J1(V1.arg)}var U1;i1(this,"_invoke",{value:function(D1,S1){function F1(){return new k1(function(J1,V1){L1(D1,S1,J1,V1)})}return U1=U1?U1.then(F1,F1):F1()}})}function q1(O1,k1,L1){var U1=h1;return function(D1,S1){if(U1===m1)throw new Error("Generator is already running");if(U1===g1){if(D1==="throw")throw S1;return{value:e1,done:!0}}for(L1.method=D1,L1.arg=S1;;){var F1=L1.delegate;if(F1){var J1=R1(F1,L1);if(J1){if(J1===$1)continue;return J1}}if(L1.method==="next")L1.sent=L1._sent=L1.arg;else if(L1.method==="throw"){if(U1===h1)throw U1=g1,L1.arg;L1.dispatchException(L1.arg)}else L1.method==="return"&&L1.abrupt("return",L1.arg);U1=m1;var V1=f1(O1,k1,L1);if(V1.type==="normal"){if(U1=L1.done?g1:p1,V1.arg===$1)continue;return{value:V1.arg,done:L1.done}}V1.type==="throw"&&(U1=g1,L1.method="throw",L1.arg=V1.arg)}}}function R1(O1,k1){var L1=k1.method,U1=O1.iterator[L1];if(U1===e1)return k1.delegate=null,L1==="throw"&&O1.iterator.return&&(k1.method="return",k1.arg=e1,R1(O1,k1),k1.method==="throw")||L1!=="return"&&(k1.method="throw",k1.arg=new TypeError("The iterator does not provide a '"+L1+"' method")),$1;var D1=f1(U1,O1.iterator,k1.arg);if(D1.type==="throw")return k1.method="throw",k1.arg=D1.arg,k1.delegate=null,$1;var S1=D1.arg;return S1?S1.done?(k1[O1.resultName]=S1.value,k1.next=O1.nextLoc,k1.method!=="return"&&(k1.method="next",k1.arg=e1),k1.delegate=null,$1):S1:(k1.method="throw",k1.arg=new TypeError("iterator result is not an object"),k1.delegate=null,$1)}function B1(O1){var k1={tryLoc:O1[0]};1 in O1&&(k1.catchLoc=O1[1]),2 in O1&&(k1.finallyLoc=O1[2],k1.afterLoc=O1[3]),this.tryEntries.push(k1)}function y1(O1){var k1=O1.completion||{};k1.type="normal",delete k1.arg,O1.completion=k1}function E1(O1){this.tryEntries=[{tryLoc:"root"}],O1.forEach(B1,this),this.reset(!0)}function A1(O1){if(O1||O1===""){var k1=O1[a1];if(k1)return k1.call(O1);if(typeof O1.next=="function")return O1;if(!isNaN(O1.length)){var L1=-1,U1=function D1(){for(;++L1=0;--U1){var D1=this.tryEntries[U1],S1=D1.completion;if(D1.tryLoc==="root")return L1("end");if(D1.tryLoc<=this.prev){var F1=n1.call(D1,"catchLoc"),J1=n1.call(D1,"finallyLoc");if(F1&&J1){if(this.prev=0;--L1){var U1=this.tryEntries[L1];if(U1.tryLoc<=this.prev&&n1.call(U1,"finallyLoc")&&this.prev=0;--k1){var L1=this.tryEntries[k1];if(L1.finallyLoc===O1)return this.complete(L1.completion,L1.afterLoc),y1(L1),$1}},catch:function(O1){for(var k1=this.tryEntries.length-1;k1>=0;--k1){var L1=this.tryEntries[k1];if(L1.tryLoc===O1){var U1=L1.completion;if(U1.type==="throw"){var D1=U1.arg;y1(L1)}return D1}}throw new Error("illegal catch attempt")},delegateYield:function(O1,k1,L1){return this.delegate={iterator:A1(O1),resultName:k1,nextLoc:L1},this.method==="next"&&(this.arg=e1),$1}},t1}function asyncGeneratorStep$1(e1,t1,r1,n1,i1,o1,a1){try{var s1=e1[o1](a1),l1=s1.value}catch(u1){r1(u1);return}s1.done?t1(l1):Promise.resolve(l1).then(n1,i1)}function _asyncToGenerator$1(e1){return function(){var t1=this,r1=arguments;return new Promise(function(n1,i1){var o1=e1.apply(t1,r1);function a1(l1){asyncGeneratorStep$1(o1,n1,i1,a1,s1,"next",l1)}function s1(l1){asyncGeneratorStep$1(o1,n1,i1,a1,s1,"throw",l1)}a1(void 0)})}}function _slicedToArray(e1,t1){return _arrayWithHoles(e1)||_iterableToArrayLimit(e1,t1)||_unsupportedIterableToArray(e1,t1)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray(e1,t1){if(e1){if(typeof e1=="string")return _arrayLikeToArray(e1,t1);var r1=Object.prototype.toString.call(e1).slice(8,-1);if(r1==="Object"&&e1.constructor&&(r1=e1.constructor.name),r1==="Map"||r1==="Set")return Array.from(e1);if(r1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r1))return _arrayLikeToArray(e1,t1)}}function _arrayLikeToArray(e1,t1){(t1==null||t1>e1.length)&&(t1=e1.length);for(var r1=0,n1=new Array(t1);r11)for(var i1=0,o1=["uploadUrl","uploadSize","uploadLengthDeferred"];i11||t1._parallelUploadUrls!=null?t1._startParallelUpload():t1._startSingleUpload()}).catch(function(s1){t1._emitError(s1)})}},{key:"_startParallelUpload",value:function(){var t1,r1=this,n1=this._size,i1=0;this._parallelUploads=[];var o1=this._parallelUploadUrls!=null?this._parallelUploadUrls.length:this.options.parallelUploads,a1=(t1=this.options.parallelUploadBoundaries)!==null&&t1!==void 0?t1:splitSizeIntoParts(this._source.size,o1);this._parallelUploadUrls&&a1.forEach(function(u1,d1){u1.uploadUrl=r1._parallelUploadUrls[d1]||null}),this._parallelUploadUrls=new Array(a1.length);var s1=a1.map(function(u1,d1){var f1=0;return r1._source.slice(u1.start,u1.end).then(function(h1){var p1=h1.value;return new Promise(function(m1,g1){var $1=_objectSpread$1(_objectSpread$1({},r1.options),{},{uploadUrl:u1.uploadUrl||null,storeFingerprintForResuming:!1,removeFingerprintOnSuccess:!1,parallelUploads:1,parallelUploadBoundaries:null,metadata:{},headers:_objectSpread$1(_objectSpread$1({},r1.options.headers),{},{"Upload-Concat":"partial"}),onSuccess:m1,onError:g1,onProgress:function(b1){i1=i1-f1+b1,f1=b1,r1._emitProgress(i1,n1)},onUploadUrlAvailable:function(){r1._parallelUploadUrls[d1]=w1.url,r1._parallelUploadUrls.filter(function(b1){return!!b1}).length===a1.length&&r1._saveUploadInUrlStorage()}}),w1=new e1(p1,$1);w1.start(),r1._parallelUploads.push(w1)})})}),l1;Promise.all(s1).then(function(){l1=r1._openRequest("POST",r1.options.endpoint),l1.setHeader("Upload-Concat","final;".concat(r1._parallelUploadUrls.join(" ")));var u1=encodeMetadata(r1.options.metadata);return u1!==""&&l1.setHeader("Upload-Metadata",u1),r1._sendRequest(l1,null)}).then(function(u1){if(!inStatusCategory(u1.getStatus(),200)){r1._emitHttpError(l1,u1,"tus: unexpected response while creating upload");return}var d1=u1.getHeader("Location");if(d1==null){r1._emitHttpError(l1,u1,"tus: invalid or missing Location header");return}r1.url=resolveUrl(r1.options.endpoint,d1),"Created upload at ".concat(r1.url),r1._emitSuccess()}).catch(function(u1){r1._emitError(u1)})}},{key:"_startSingleUpload",value:function(){if(this._aborted=!1,this.url!=null){"Resuming upload from previous URL: ".concat(this.url),this._resumeUpload();return}if(this.options.uploadUrl!=null){"Resuming upload from provided URL: ".concat(this.options.uploadUrl),this.url=this.options.uploadUrl,this._resumeUpload();return}this._createUpload()}},{key:"abort",value:function(t1){var r1=this;return this._parallelUploads!=null&&this._parallelUploads.forEach(function(n1){n1.abort(t1)}),this._req!==null&&this._req.abort(),this._aborted=!0,this._retryTimeout!=null&&(clearTimeout(this._retryTimeout),this._retryTimeout=null),!t1||this.url==null?Promise.resolve():e1.terminate(this.url,this.options).then(function(){return r1._removeFromUrlStorage()})}},{key:"_emitHttpError",value:function(t1,r1,n1,i1){this._emitError(new DetailedError(n1,i1,t1,r1))}},{key:"_emitError",value:function(t1){var r1=this;if(!this._aborted){if(this.options.retryDelays!=null){var n1=this._offset!=null&&this._offset>this._offsetBeforeRetry;if(n1&&(this._retryAttempt=0),shouldRetry(t1,this._retryAttempt,this.options)){var i1=this.options.retryDelays[this._retryAttempt++];this._offsetBeforeRetry=this._offset,this._retryTimeout=setTimeout(function(){r1.start()},i1);return}}if(typeof this.options.onError=="function")this.options.onError(t1);else throw t1}}},{key:"_emitSuccess",value:function(){this.options.removeFingerprintOnSuccess&&this._removeFromUrlStorage(),typeof this.options.onSuccess=="function"&&this.options.onSuccess()}},{key:"_emitProgress",value:function(t1,r1){typeof this.options.onProgress=="function"&&this.options.onProgress(t1,r1)}},{key:"_emitChunkComplete",value:function(t1,r1,n1){typeof this.options.onChunkComplete=="function"&&this.options.onChunkComplete(t1,r1,n1)}},{key:"_createUpload",value:function(){var t1=this;if(!this.options.endpoint){this._emitError(new Error("tus: unable to create upload because no endpoint is provided"));return}var r1=this._openRequest("POST",this.options.endpoint);this.options.uploadLengthDeferred?r1.setHeader("Upload-Defer-Length",1):r1.setHeader("Upload-Length",this._size);var n1=encodeMetadata(this.options.metadata);n1!==""&&r1.setHeader("Upload-Metadata",n1);var i1;this.options.uploadDataDuringCreation&&!this.options.uploadLengthDeferred?(this._offset=0,i1=this._addChunkToRequest(r1)):i1=this._sendRequest(r1,null),i1.then(function(o1){if(!inStatusCategory(o1.getStatus(),200)){t1._emitHttpError(r1,o1,"tus: unexpected response while creating upload");return}var a1=o1.getHeader("Location");if(a1==null){t1._emitHttpError(r1,o1,"tus: invalid or missing Location header");return}if(t1.url=resolveUrl(t1.options.endpoint,a1),"Created upload at ".concat(t1.url),typeof t1.options.onUploadUrlAvailable=="function"&&t1.options.onUploadUrlAvailable(),t1._size===0){t1._emitSuccess(),t1._source.close();return}t1._saveUploadInUrlStorage().then(function(){t1.options.uploadDataDuringCreation?t1._handleUploadResponse(r1,o1):(t1._offset=0,t1._performUpload())})}).catch(function(o1){t1._emitHttpError(r1,null,"tus: failed to create upload",o1)})}},{key:"_resumeUpload",value:function(){var t1=this,r1=this._openRequest("HEAD",this.url),n1=this._sendRequest(r1,null);n1.then(function(i1){var o1=i1.getStatus();if(!inStatusCategory(o1,200)){if(o1===423){t1._emitHttpError(r1,i1,"tus: upload is currently locked; retry later");return}if(inStatusCategory(o1,400)&&t1._removeFromUrlStorage(),!t1.options.endpoint){t1._emitHttpError(r1,i1,"tus: unable to resume upload (new upload cannot be created without an endpoint)");return}t1.url=null,t1._createUpload();return}var a1=parseInt(i1.getHeader("Upload-Offset"),10);if(Number.isNaN(a1)){t1._emitHttpError(r1,i1,"tus: invalid or missing offset value");return}var s1=parseInt(i1.getHeader("Upload-Length"),10);if(Number.isNaN(s1)&&!t1.options.uploadLengthDeferred){t1._emitHttpError(r1,i1,"tus: invalid or missing length value");return}typeof t1.options.onUploadUrlAvailable=="function"&&t1.options.onUploadUrlAvailable(),t1._saveUploadInUrlStorage().then(function(){if(a1===s1){t1._emitProgress(s1,s1),t1._emitSuccess();return}t1._offset=a1,t1._performUpload()})}).catch(function(i1){t1._emitHttpError(r1,null,"tus: failed to resume upload",i1)})}},{key:"_performUpload",value:function(){var t1=this;if(!this._aborted){var r1;this.options.overridePatchMethod?(r1=this._openRequest("POST",this.url),r1.setHeader("X-HTTP-Method-Override","PATCH")):r1=this._openRequest("PATCH",this.url),r1.setHeader("Upload-Offset",this._offset);var n1=this._addChunkToRequest(r1);n1.then(function(i1){if(!inStatusCategory(i1.getStatus(),200)){t1._emitHttpError(r1,i1,"tus: unexpected response while uploading chunk");return}t1._handleUploadResponse(r1,i1)}).catch(function(i1){t1._aborted||t1._emitHttpError(r1,null,"tus: failed to upload chunk at offset ".concat(t1._offset),i1)})}}},{key:"_addChunkToRequest",value:function(t1){var r1=this,n1=this._offset,i1=this._offset+this.options.chunkSize;return t1.setProgressHandler(function(o1){r1._emitProgress(n1+o1,r1._size)}),t1.setHeader("Content-Type","application/offset+octet-stream"),(i1===1/0||i1>this._size)&&!this.options.uploadLengthDeferred&&(i1=this._size),this._source.slice(n1,i1).then(function(o1){var a1=o1.value,s1=o1.done,l1=a1&&a1.size?a1.size:0;r1.options.uploadLengthDeferred&&s1&&(r1._size=r1._offset+l1,t1.setHeader("Upload-Length",r1._size));var u1=r1._offset+l1;return!r1.options.uploadLengthDeferred&&s1&&u1!==r1._size?Promise.reject(new Error("upload was configured with a size of ".concat(r1._size," bytes, but the source is done after ").concat(u1," bytes"))):a1===null?r1._sendRequest(t1):(r1._emitProgress(r1._offset,r1._size),r1._sendRequest(t1,a1))})}},{key:"_handleUploadResponse",value:function(t1,r1){var n1=parseInt(r1.getHeader("Upload-Offset"),10);if(Number.isNaN(n1)){this._emitHttpError(t1,r1,"tus: invalid or missing offset value");return}if(this._emitProgress(n1,this._size),this._emitChunkComplete(n1-this._offset,n1,this._size),this._offset=n1,n1===this._size){this._emitSuccess(),this._source.close();return}this._performUpload()}},{key:"_openRequest",value:function(t1,r1){var n1=openRequest(t1,r1,this.options);return this._req=n1,n1}},{key:"_removeFromUrlStorage",value:function(){var t1=this;this._urlStorageKey&&(this._urlStorage.removeUpload(this._urlStorageKey).catch(function(r1){t1._emitError(r1)}),this._urlStorageKey=null)}},{key:"_saveUploadInUrlStorage",value:function(){var t1=this;if(!this.options.storeFingerprintForResuming||!this._fingerprint||this._urlStorageKey!==null)return Promise.resolve();var r1={size:this._size,metadata:this.options.metadata,creationTime:new Date().toString()};return this._parallelUploads?r1.parallelUploadUrls=this._parallelUploadUrls:r1.uploadUrl=this.url,this._urlStorage.addUpload(this._fingerprint,r1).then(function(n1){t1._urlStorageKey=n1})}},{key:"_sendRequest",value:function(t1){var r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return sendRequest(t1,r1,this.options)}}],[{key:"terminate",value:function(t1){var r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n1=openRequest("DELETE",t1,r1);return sendRequest(n1,null,r1).then(function(i1){if(i1.getStatus()!==204)throw new DetailedError("tus: unexpected response while terminating upload",null,n1,i1)}).catch(function(i1){if(i1 instanceof DetailedError||(i1=new DetailedError("tus: failed to terminate upload",i1,n1,null)),!shouldRetry(i1,0,r1))throw i1;var o1=r1.retryDelays[0],a1=r1.retryDelays.slice(1),s1=_objectSpread$1(_objectSpread$1({},r1),{},{retryDelays:a1});return new Promise(function(l1){return setTimeout(l1,o1)}).then(function(){return e1.terminate(t1,s1)})})}}]),e1}();function encodeMetadata(e1){return Object.entries(e1).map(function(t1){var r1=_slicedToArray(t1,2),n1=r1[0],i1=r1[1];return"".concat(n1," ").concat(gBase64.encode(String(i1)))}).join(",")}function inStatusCategory(e1,t1){return e1>=t1&&e1=r1.retryDelays.length||e1.originalRequest==null?!1:r1&&typeof r1.onShouldRetry=="function"?r1.onShouldRetry(e1,t1,r1):defaultOnShouldRetry(e1)}function defaultOnShouldRetry(e1){var t1=e1.originalResponse?e1.originalResponse.getStatus():0;return(!inStatusCategory(t1,400)||t1===409||t1===423)&&isOnline()}function resolveUrl(e1,t1){return new URL$6(t1,e1).toString()}function splitSizeIntoParts(e1,t1){for(var r1=Math.floor(e1/t1),n1=[],i1=0;i10&&arguments[0]!==void 0?arguments[0]:null;return new Promise(function(n1,i1){t1._xhr.onload=function(){n1(new Response$2(t1._xhr))},t1._xhr.onerror=function(o1){i1(o1)},t1._xhr.send(r1)})}},{key:"abort",value:function(){return this._xhr.abort(),Promise.resolve()}},{key:"getUnderlyingObject",value:function(){return this._xhr}}]),e1}(),Response$2=function(){function e1(t1){_classCallCheck$4(this,e1),this._xhr=t1}return _createClass$4(e1,[{key:"getStatus",value:function(){return this._xhr.status}},{key:"getHeader",value:function(t1){return this._xhr.getResponseHeader(t1)}},{key:"getBody",value:function(){return this._xhr.responseText}},{key:"getUnderlyingObject",value:function(){return this._xhr}}]),e1}(),isReactNative$1=function e1(){return typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative"};function uriToBlob(e1){return new Promise(function(t1,r1){var n1=new XMLHttpRequest;n1.responseType="blob",n1.onload=function(){var i1=n1.response;t1(i1)},n1.onerror=function(i1){r1(i1)},n1.open("GET",e1),n1.send()})}var isCordova=function e1(){return typeof window<"u"&&(typeof window.PhoneGap<"u"||typeof window.Cordova<"u"||typeof window.cordova<"u")};function readAsByteArray(e1){return new Promise(function(t1,r1){var n1=new FileReader;n1.onload=function(){var i1=new Uint8Array(n1.result);t1({value:i1})},n1.onerror=function(i1){r1(i1)},n1.readAsArrayBuffer(e1)})}function _typeof$4(e1){"@babel/helpers - typeof";return _typeof$4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t1){return typeof t1}:function(t1){return t1&&typeof Symbol=="function"&&t1.constructor===Symbol&&t1!==Symbol.prototype?"symbol":typeof t1},_typeof$4(e1)}function _classCallCheck$3(e1,t1){if(!(e1 instanceof t1))throw new TypeError("Cannot call a class as a function")}function _defineProperties$3(e1,t1){for(var r1=0;r1=this.size;return Promise.resolve({value:n1,done:i1})}},{key:"close",value:function(){}}]),e1}();function _typeof$3(e1){"@babel/helpers - typeof";return _typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t1){return typeof t1}:function(t1){return t1&&typeof Symbol=="function"&&t1.constructor===Symbol&&t1!==Symbol.prototype?"symbol":typeof t1},_typeof$3(e1)}function _classCallCheck$2(e1,t1){if(!(e1 instanceof t1))throw new TypeError("Cannot call a class as a function")}function _defineProperties$2(e1,t1){for(var r1=0;r1this._bufferOffset&&(this._buffer=this._buffer.slice(t1-this._bufferOffset),this._bufferOffset=t1);var n1=len(this._buffer)===0;return this._done&&n1?null:this._buffer.slice(0,r1-t1)}},{key:"close",value:function(){this._reader.cancel&&this._reader.cancel()}}]),e1}();function _typeof$2(e1){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t1){return typeof t1}:function(t1){return t1&&typeof Symbol=="function"&&t1.constructor===Symbol&&t1!==Symbol.prototype?"symbol":typeof t1},_typeof$2(e1)}function _regeneratorRuntime(){_regeneratorRuntime=function(){return t1};var e1,t1={},r1=Object.prototype,n1=r1.hasOwnProperty,i1=Object.defineProperty||function(O1,k1,L1){O1[k1]=L1.value},o1=typeof Symbol=="function"?Symbol:{},a1=o1.iterator||"@@iterator",s1=o1.asyncIterator||"@@asyncIterator",l1=o1.toStringTag||"@@toStringTag";function u1(O1,k1,L1){return Object.defineProperty(O1,k1,{value:L1,enumerable:!0,configurable:!0,writable:!0}),O1[k1]}try{u1({},"")}catch{u1=function(O1,k1,L1){return O1[k1]=L1}}function d1(O1,k1,L1,U1){var D1=k1&&k1.prototype instanceof w1?k1:w1,S1=Object.create(D1.prototype),F1=new E1(U1||[]);return i1(S1,"_invoke",{value:q1(O1,L1,F1)}),S1}function f1(O1,k1,L1){try{return{type:"normal",arg:O1.call(k1,L1)}}catch(U1){return{type:"throw",arg:U1}}}t1.wrap=d1;var h1="suspendedStart",p1="suspendedYield",m1="executing",g1="completed",$1={};function w1(){}function b1(){}function x1(){}var C1={};u1(C1,a1,function(){return this});var P1=Object.getPrototypeOf,j1=P1&&P1(P1(A1([])));j1&&j1!==r1&&n1.call(j1,a1)&&(C1=j1);var M1=x1.prototype=w1.prototype=Object.create(C1);function T1(O1){["next","throw","return"].forEach(function(k1){u1(O1,k1,function(L1){return this._invoke(k1,L1)})})}function I1(O1,k1){function L1(D1,S1,F1,J1){var V1=f1(O1[D1],O1,S1);if(V1.type!=="throw"){var H1=V1.arg,e2=H1.value;return e2&&_typeof$2(e2)=="object"&&n1.call(e2,"__await")?k1.resolve(e2.__await).then(function(G1){L1("next",G1,F1,J1)},function(G1){L1("throw",G1,F1,J1)}):k1.resolve(e2).then(function(G1){H1.value=G1,F1(H1)},function(G1){return L1("throw",G1,F1,J1)})}J1(V1.arg)}var U1;i1(this,"_invoke",{value:function(D1,S1){function F1(){return new k1(function(J1,V1){L1(D1,S1,J1,V1)})}return U1=U1?U1.then(F1,F1):F1()}})}function q1(O1,k1,L1){var U1=h1;return function(D1,S1){if(U1===m1)throw new Error("Generator is already running");if(U1===g1){if(D1==="throw")throw S1;return{value:e1,done:!0}}for(L1.method=D1,L1.arg=S1;;){var F1=L1.delegate;if(F1){var J1=R1(F1,L1);if(J1){if(J1===$1)continue;return J1}}if(L1.method==="next")L1.sent=L1._sent=L1.arg;else if(L1.method==="throw"){if(U1===h1)throw U1=g1,L1.arg;L1.dispatchException(L1.arg)}else L1.method==="return"&&L1.abrupt("return",L1.arg);U1=m1;var V1=f1(O1,k1,L1);if(V1.type==="normal"){if(U1=L1.done?g1:p1,V1.arg===$1)continue;return{value:V1.arg,done:L1.done}}V1.type==="throw"&&(U1=g1,L1.method="throw",L1.arg=V1.arg)}}}function R1(O1,k1){var L1=k1.method,U1=O1.iterator[L1];if(U1===e1)return k1.delegate=null,L1==="throw"&&O1.iterator.return&&(k1.method="return",k1.arg=e1,R1(O1,k1),k1.method==="throw")||L1!=="return"&&(k1.method="throw",k1.arg=new TypeError("The iterator does not provide a '"+L1+"' method")),$1;var D1=f1(U1,O1.iterator,k1.arg);if(D1.type==="throw")return k1.method="throw",k1.arg=D1.arg,k1.delegate=null,$1;var S1=D1.arg;return S1?S1.done?(k1[O1.resultName]=S1.value,k1.next=O1.nextLoc,k1.method!=="return"&&(k1.method="next",k1.arg=e1),k1.delegate=null,$1):S1:(k1.method="throw",k1.arg=new TypeError("iterator result is not an object"),k1.delegate=null,$1)}function B1(O1){var k1={tryLoc:O1[0]};1 in O1&&(k1.catchLoc=O1[1]),2 in O1&&(k1.finallyLoc=O1[2],k1.afterLoc=O1[3]),this.tryEntries.push(k1)}function y1(O1){var k1=O1.completion||{};k1.type="normal",delete k1.arg,O1.completion=k1}function E1(O1){this.tryEntries=[{tryLoc:"root"}],O1.forEach(B1,this),this.reset(!0)}function A1(O1){if(O1||O1===""){var k1=O1[a1];if(k1)return k1.call(O1);if(typeof O1.next=="function")return O1;if(!isNaN(O1.length)){var L1=-1,U1=function D1(){for(;++L1=0;--U1){var D1=this.tryEntries[U1],S1=D1.completion;if(D1.tryLoc==="root")return L1("end");if(D1.tryLoc<=this.prev){var F1=n1.call(D1,"catchLoc"),J1=n1.call(D1,"finallyLoc");if(F1&&J1){if(this.prev=0;--L1){var U1=this.tryEntries[L1];if(U1.tryLoc<=this.prev&&n1.call(U1,"finallyLoc")&&this.prev=0;--k1){var L1=this.tryEntries[k1];if(L1.finallyLoc===O1)return this.complete(L1.completion,L1.afterLoc),y1(L1),$1}},catch:function(O1){for(var k1=this.tryEntries.length-1;k1>=0;--k1){var L1=this.tryEntries[k1];if(L1.tryLoc===O1){var U1=L1.completion;if(U1.type==="throw"){var D1=U1.arg;y1(L1)}return D1}}throw new Error("illegal catch attempt")},delegateYield:function(O1,k1,L1){return this.delegate={iterator:A1(O1),resultName:k1,nextLoc:L1},this.method==="next"&&(this.arg=e1),$1}},t1}function asyncGeneratorStep(e1,t1,r1,n1,i1,o1,a1){try{var s1=e1[o1](a1),l1=s1.value}catch(u1){r1(u1);return}s1.done?t1(l1):Promise.resolve(l1).then(n1,i1)}function _asyncToGenerator(e1){return function(){var t1=this,r1=arguments;return new Promise(function(n1,i1){var o1=e1.apply(t1,r1);function a1(l1){asyncGeneratorStep(o1,n1,i1,a1,s1,"next",l1)}function s1(l1){asyncGeneratorStep(o1,n1,i1,a1,s1,"throw",l1)}a1(void 0)})}}function _classCallCheck$1(e1,t1){if(!(e1 instanceof t1))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(e1,t1){for(var r1=0;r1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _getPrototypeOf$1(e1){return _getPrototypeOf$1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t1){return t1.__proto__||Object.getPrototypeOf(t1)},_getPrototypeOf$1(e1)}function ownKeys$5(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread(e1){for(var t1=1;t10&&arguments[0]!==void 0?arguments[0]:null,i1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return _classCallCheck(this,r1),i1=_objectSpread(_objectSpread({},defaultOptions$1),i1),t1.call(this,n1,i1)}return _createClass(r1,null,[{key:"terminate",value:function(n1){var i1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return i1=_objectSpread(_objectSpread({},defaultOptions$1),i1),BaseUpload.terminate(n1,i1)}}]),r1}(BaseUpload);class BaseLivepeerProvider{constructor(t1){this._config=t1}getConfig(){return this._config}async _get(t1,r1){const n1=await fetch$3(`${this._config.baseUrl}${t1}`,{method:"GET",...r1,headers:{...r1==null?void 0:r1.headers,"x-core-sdk-version":version$6.core,"x-react-sdk-version":version$6.react,"x-react-native-sdk-version":version$6.reactNative}});if(!n1.ok)throw new HttpError(n1.status,`Provider failed to get object from ${this._config.baseUrl}${t1}, status code was ${n1.status}`,await n1.json());return n1.json()}async _create(t1,r1){const n1=await fetch$3(`${this._config.baseUrl}${t1}`,{method:"POST",...r1,...r1!=null&&r1.json?{body:JSON.stringify(r1.json)}:{},headers:{...r1!=null&&r1.json?{"content-type":"application/json"}:{},...r1==null?void 0:r1.headers,"x-core-sdk-version":version$6.core,"x-react-sdk-version":version$6.react,"x-react-native-sdk-version":version$6.reactNative}});if(!n1.ok)throw new HttpError(n1.status,"Provider failed to create object",await n1.json());return n1.json()}async _update(t1,r1){const n1=await fetch$3(`${this._config.baseUrl}${t1}`,{method:"PATCH",...r1,...r1!=null&&r1.json?{body:JSON.stringify(r1.json)}:{},headers:{...r1!=null&&r1.json?{"content-type":"application/json"}:{},...r1==null?void 0:r1.headers,"x-core-sdk-version":version$6.core,"x-react-sdk-version":version$6.react,"x-react-native-sdk-version":version$6.reactNative}});if(!n1.ok)throw new HttpError(n1.status,"Provider failed to update object",await n1.json())}}const DEFAULT_CHUNK_SIZE=100*1024*1024;class StudioLivepeerProvider extends BaseLivepeerProvider{constructor(t1){super(t1),this._defaultHeaders={...t1.apiKey?{Authorization:`Bearer ${t1.apiKey}`}:{},...t1.origin?{Origin:t1.origin}:{}}}async createStream(t1){const r1=this._getPlaybackPolicyMapped(t1.playbackPolicy),n1=await this._create("/stream",{json:{...t1,...r1?{playbackPolicy:r1}:{},...t1.creatorId?{creatorId:t1.creatorId}:{}},headers:this._defaultHeaders});return this._mapToStream(n1)}async updateStream(t1){var i1;const r1=typeof t1=="string"?t1:t1.streamId,n1=this._getPlaybackPolicyMapped(t1.playbackPolicy);return await this._update(`/stream/${r1}`,{json:{...typeof(t1==null?void 0:t1.record)<"u"?{record:!!t1.record}:{},...typeof(t1==null?void 0:t1.suspend)<"u"?{suspended:!!t1.suspend}:{},...typeof((i1=t1==null?void 0:t1.multistream)==null?void 0:i1.targets)<"u"?{multistream:{targets:t1.multistream.targets.map(o1=>typeof o1.id>"u"||"url"in(o1.spec??{})?{...o1,id:void 0}:{...o1,spec:void 0})}}:{},...n1?{playbackPolicy:n1}:{},...t1.creatorId?{creatorId:t1.creatorId}:{}},headers:this._defaultHeaders}),this.getStream(r1)}async getStream(t1){const r1=await this._get(`/stream/${typeof t1=="string"?t1:t1.streamId}`,{headers:this._defaultHeaders});return this._mapToStream(r1)}async getStreamSession(t1){return await this._get(`/session/${typeof t1=="string"?t1:t1.streamSessionId}`,{headers:this._defaultHeaders})}async getStreamSessions(t1){return await this._get(`/stream/${typeof t1=="string"?t1:t1.streamId}/sessions`,{headers:this._defaultHeaders})}async createClip(t1){return(await this._create("/clip",{json:{playbackId:t1.playbackId,startTime:t1.startTime,endTime:t1.endTime,...t1.name?{name:t1.name}:{},...t1.sessionId?{sessionId:t1.sessionId}:{}},headers:this._defaultHeaders})).asset}async createAsset(t1){const{sources:r1,onProgress:n1,noWait:i1,chunkSize:o1}=t1;let a1=r1.map(u1=>({name:u1.name,progress:0,assetId:null,phase:u1!=null&&u1.url?"waiting":"uploading"}));const s1=await Promise.allSettled(r1.map(async(u1,d1)=>{var h1,p1,m1,g1,$1,w1,b1,x1;const f1=this._getPlaybackPolicyMapped(u1.playbackPolicy);if(u1.url)return($1=(g1=await this._create("/asset/upload/url",{json:{name:u1.name,url:u1.url,storage:(h1=u1==null?void 0:u1.storage)!=null&&h1.ipfs?{ipfs:{spec:{nftMetadata:((p1=u1==null?void 0:u1.storage)==null?void 0:p1.metadata)??{},...(m1=u1==null?void 0:u1.storage)!=null&&m1.metadataTemplate?{nftMetadataTemplate:u1.storage.metadataTemplate}:{}}}}:void 0,...f1?{playbackPolicy:f1}:{},...u1.creatorId?{creatorId:u1.creatorId}:{}},headers:this._defaultHeaders}))==null?void 0:g1.asset)==null?void 0:$1.id;{const C1=await this._create("/asset/request-upload",{json:{name:u1.name,storage:(w1=u1==null?void 0:u1.storage)!=null&&w1.ipfs?{ipfs:{spec:{nftMetadata:((b1=u1==null?void 0:u1.storage)==null?void 0:b1.metadata)??{},...(x1=u1==null?void 0:u1.storage)!=null&&x1.metadataTemplate?{nftMetadataTemplate:u1.storage.metadataTemplate}:{}}}}:void 0,...f1?{playbackPolicy:f1}:{},...u1.creatorId?{creatorId:u1.creatorId}:{}},headers:this._defaultHeaders}),{tusEndpoint:P1,asset:{id:j1}}=C1;return await new Promise((M1,T1)=>{const I1=new Upload(u1.file,{endpoint:P1,metadata:{id:j1},...o1?{chunkSize:o1}:typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative"?null:{chunkSize:DEFAULT_CHUNK_SIZE},onError:q1=>{console.log("Failed because: ",q1)},onProgress(q1,R1){const B1=q1/R1,y1={name:u1.name,assetId:j1,progress:B1,phase:"uploading"},E1=[...a1];E1[d1]=y1,a1=E1,n1==null||n1(a1)},onSuccess(){M1()}});I1.findPreviousUploads().then(q1=>{(q1==null?void 0:q1.length)>0&&q1[0]&&I1.resumeFromPreviousUpload(q1[0]),I1.start()}).catch(T1)}),j1}}));if(i1)return Promise.all(s1.map(async u1=>{if(u1.status==="rejected")throw u1.reason;return this.getAsset(u1.value)}));const l1=5;return[...(await Promise.allSettled(s1.map(async(u1,d1)=>{var g1,$1,w1;if(u1.status==="rejected")throw u1.reason;let f1=null,h1=0;for(;((g1=f1==null?void 0:f1.status)==null?void 0:g1.phase)!=="ready"&&(($1=f1==null?void 0:f1.status)==null?void 0:$1.phase)!=="failed";)try{if(await new Promise(b1=>setTimeout(b1,Math.random()*1e3+4e3)),f1=await this.getAsset(u1.value),typeof((w1=f1.status)==null?void 0:w1.phase)<"u"){const b1={name:f1.name,assetId:f1.id,progress:f1.status.progress??0,phase:f1.status.phase},x1=[...a1];x1[d1]=b1,a1=x1,n1==null||n1(a1)}else throw new Error("Asset phase was undefined.")}catch(b1){if(h1>l1)throw b1;h1+=1}const p1={name:f1.name,assetId:f1.id,progress:1,phase:f1.status.phase},m1=[...a1];return m1[d1]=p1,a1=m1,n1==null||n1(a1),f1}))).map(u1=>{if(u1.status==="fulfilled")return u1.value;throw u1.reason})]}async getAsset(t1){return await this._get(`/asset/${typeof t1=="string"?t1:t1.assetId}`,{headers:this._defaultHeaders})}async updateAsset(t1){const{assetId:r1,name:n1,storage:i1}=t1,o1=this._getPlaybackPolicyMapped(t1.playbackPolicy);return await this._update(`/asset/${r1}`,{json:{name:typeof n1<"u"?String(n1):void 0,storage:i1!=null&&i1.ipfs?{ipfs:{spec:{nftMetadata:(i1==null?void 0:i1.metadata)??{},...i1!=null&&i1.metadataTemplate?{nftMetadataTemplate:i1.metadataTemplate}:{}}}}:void 0,...o1?{playbackPolicy:o1}:{},...t1.creatorId?{creatorId:t1.creatorId}:{}},headers:this._defaultHeaders}),this.getAsset({assetId:r1})}_getRtmpIngestUrl(t1){return`rtmp://rtmp.livepeer.com/live/${t1}`}async getPlaybackInfo(t1){const r1=typeof t1=="string"?t1:t1.playbackId,n1=encodeURIComponent(r1),i1=await this._get(`/playback/${n1}?recordings=true`,{headers:this._defaultHeaders});return this._mapToPlaybackInfo(i1)}_getPlaybackUrl(t1){return`https://livepeercdn.com/hls/${t1}/index.m3u8`}async getAssetMetrics(t1){const r1=typeof t1=="string"?t1:t1.assetId,n1=await this._get(`/data/views/${r1}/total`,{headers:this._defaultHeaders});return this._mapToViewsMetrics(n1)}async _mapToStream(t1){return{...t1,multistream:await this._mapToMultistream(t1.multistream)}}async _mapToMultistream(t1){if(!(t1!=null&&t1.targets))return;const r1=t1.targets.map(async n1=>{const{name:i1}=await this._get(`/multistream/target/${n1.id}`,{headers:this._defaultHeaders});return{...n1,spec:{name:i1}}});return{targets:await Promise.all(r1)}}_mapToPlaybackInfo(t1){var r1,n1,i1,o1;return{type:t1==null?void 0:t1.type,meta:{...t1==null?void 0:t1.meta,live:!!((r1=t1==null?void 0:t1.meta)!=null&&r1.live),source:(i1=(n1=t1==null?void 0:t1.meta)==null?void 0:n1.source)==null?void 0:i1.map(a1=>({...a1})),attestation:(o1=t1==null?void 0:t1.meta)==null?void 0:o1.attestation}}}_mapToViewsMetrics(t1){return{type:"ViewsMetrics",metrics:t1}}_getPlaybackPolicyMapped(t1){return t1&&typeof(t1==null?void 0:t1.type)<"u"?t1.type==="webhook"?{type:t1.type,webhookId:t1.webhookId,webhookContext:t1.webhookContext}:{type:t1.type}:null}}function studioProvider(e1){return()=>new StudioLivepeerProvider({...defaultStudioConfig,...e1})}var check$2=function(e1){return e1&&e1.Math===Math&&e1},global$J=check$2(typeof globalThis=="object"&&globalThis)||check$2(typeof window=="object"&&window)||check$2(typeof self=="object"&&self)||check$2(typeof globalThis=="object"&&globalThis)||check$2(typeof commonjsGlobal$2=="object"&&commonjsGlobal$2)||function(){return this}()||Function("return this")(),objectGetOwnPropertyDescriptor$1={},fails$I=function(e1){try{return!!e1()}catch{return!0}},fails$H=fails$I,descriptors$1=!fails$H(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),fails$G=fails$I,functionBindNative$1=!fails$G(function(){var e1=(function(){}).bind();return typeof e1!="function"||e1.hasOwnProperty("prototype")}),NATIVE_BIND$7=functionBindNative$1,call$B=Function.prototype.call,functionCall$1=NATIVE_BIND$7?call$B.bind(call$B):function(){return call$B.apply(call$B,arguments)},objectPropertyIsEnumerable$1={},$propertyIsEnumerable$1={}.propertyIsEnumerable,getOwnPropertyDescriptor$5=Object.getOwnPropertyDescriptor,NASHORN_BUG$1=getOwnPropertyDescriptor$5&&!$propertyIsEnumerable$1.call({1:2},1);objectPropertyIsEnumerable$1.f=NASHORN_BUG$1?function e1(t1){var r1=getOwnPropertyDescriptor$5(this,t1);return!!r1&&r1.enumerable}:$propertyIsEnumerable$1;var createPropertyDescriptor$8=function(e1,t1){return{enumerable:!(e1&1),configurable:!(e1&2),writable:!(e1&4),value:t1}},NATIVE_BIND$6=functionBindNative$1,FunctionPrototype$5=Function.prototype,call$A=FunctionPrototype$5.call,uncurryThisWithBind$1=NATIVE_BIND$6&&FunctionPrototype$5.bind.bind(call$A,call$A),functionUncurryThis$1=NATIVE_BIND$6?uncurryThisWithBind$1:function(e1){return function(){return call$A.apply(e1,arguments)}},uncurryThis$M=functionUncurryThis$1,toString$o=uncurryThis$M({}.toString),stringSlice$e=uncurryThis$M("".slice),classofRaw$5=function(e1){return stringSlice$e(toString$o(e1),8,-1)},uncurryThis$L=functionUncurryThis$1,fails$F=fails$I,classof$h=classofRaw$5,$Object$8=Object,split$4=uncurryThis$L("".split),indexedObject$1=fails$F(function(){return!$Object$8("z").propertyIsEnumerable(0)})?function(e1){return classof$h(e1)==="String"?split$4(e1,""):$Object$8(e1)}:$Object$8,isNullOrUndefined$b=function(e1){return e1==null},isNullOrUndefined$a=isNullOrUndefined$b,$TypeError$v=TypeError,requireObjectCoercible$f=function(e1){if(isNullOrUndefined$a(e1))throw new $TypeError$v("Can't call method on "+e1);return e1},IndexedObject$5=indexedObject$1,requireObjectCoercible$e=requireObjectCoercible$f,toIndexedObject$a=function(e1){return IndexedObject$5(requireObjectCoercible$e(e1))},documentAll$1=typeof document=="object"&&document.all,isCallable$F=typeof documentAll$1>"u"&&documentAll$1!==void 0?function(e1){return typeof e1=="function"||e1===documentAll$1}:function(e1){return typeof e1=="function"},isCallable$E=isCallable$F,isObject$p=function(e1){return typeof e1=="object"?e1!==null:isCallable$E(e1)},global$I=global$J,isCallable$D=isCallable$F,aFunction$1=function(e1){return isCallable$D(e1)?e1:void 0},getBuiltIn$f=function(e1,t1){return arguments.length<2?aFunction$1(global$I[e1]):global$I[e1]&&global$I[e1][t1]},uncurryThis$K=functionUncurryThis$1,objectIsPrototypeOf$1=uncurryThis$K({}.isPrototypeOf),engineUserAgent$1=typeof navigator<"u"&&String(navigator.userAgent)||"",global$H=global$J,userAgent$9=engineUserAgent$1,process$7=global$H.process,Deno$2=global$H.Deno,versions$1=process$7&&process$7.versions||Deno$2&&Deno$2.version,v8$1=versions$1&&versions$1.v8,match$2,version$4;v8$1&&(match$2=v8$1.split("."),version$4=match$2[0]>0&&match$2[0]<4?1:+(match$2[0]+match$2[1])),!version$4&&userAgent$9&&(match$2=userAgent$9.match(/Edge\/(\d+)/),(!match$2||match$2[1]>=74)&&(match$2=userAgent$9.match(/Chrome\/(\d+)/),match$2&&(version$4=+match$2[1])));var engineV8Version$1=version$4,V8_VERSION$3=engineV8Version$1,fails$E=fails$I,global$G=global$J,$String$c=global$G.String,symbolConstructorDetection$1=!!Object.getOwnPropertySymbols&&!fails$E(function(){var e1=Symbol("symbol detection");return!$String$c(e1)||!(Object(e1)instanceof Symbol)||!Symbol.sham&&V8_VERSION$3&&V8_VERSION$3<41}),NATIVE_SYMBOL$4=symbolConstructorDetection$1,useSymbolAsUid$1=NATIVE_SYMBOL$4&&!Symbol.sham&&typeof Symbol.iterator=="symbol",getBuiltIn$e=getBuiltIn$f,isCallable$C=isCallable$F,isPrototypeOf$8=objectIsPrototypeOf$1,USE_SYMBOL_AS_UID$3=useSymbolAsUid$1,$Object$7=Object,isSymbol$5=USE_SYMBOL_AS_UID$3?function(e1){return typeof e1=="symbol"}:function(e1){var t1=getBuiltIn$e("Symbol");return isCallable$C(t1)&&isPrototypeOf$8(t1.prototype,$Object$7(e1))},$String$b=String,tryToString$a=function(e1){try{return $String$b(e1)}catch{return"Object"}},isCallable$B=isCallable$F,tryToString$9=tryToString$a,$TypeError$u=TypeError,aCallable$k=function(e1){if(isCallable$B(e1))return e1;throw new $TypeError$u(tryToString$9(e1)+" is not a function")},aCallable$j=aCallable$k,isNullOrUndefined$9=isNullOrUndefined$b,getMethod$9=function(e1,t1){var r1=e1[t1];return isNullOrUndefined$9(r1)?void 0:aCallable$j(r1)},call$z=functionCall$1,isCallable$A=isCallable$F,isObject$o=isObject$p,$TypeError$t=TypeError,ordinaryToPrimitive$3=function(e1,t1){var r1,n1;if(t1==="string"&&isCallable$A(r1=e1.toString)&&!isObject$o(n1=call$z(r1,e1))||isCallable$A(r1=e1.valueOf)&&!isObject$o(n1=call$z(r1,e1))||t1!=="string"&&isCallable$A(r1=e1.toString)&&!isObject$o(n1=call$z(r1,e1)))return n1;throw new $TypeError$t("Can't convert object to primitive value")},sharedStore$1={exports:{}},global$F=global$J,defineProperty$d=Object.defineProperty,defineGlobalProperty$7=function(e1,t1){try{defineProperty$d(global$F,e1,{value:t1,configurable:!0,writable:!0})}catch{global$F[e1]=t1}return t1},globalThis$3=global$J,defineGlobalProperty$6=defineGlobalProperty$7,SHARED$1="__core-js_shared__",store$8=sharedStore$1.exports=globalThis$3[SHARED$1]||defineGlobalProperty$6(SHARED$1,{});(store$8.versions||(store$8.versions=[])).push({version:"3.37.1",mode:"global",copyright:"\xA9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE",source:"https://github.com/zloirock/core-js"});var sharedStoreExports=sharedStore$1.exports,store$7=sharedStoreExports,shared$9=function(e1,t1){return store$7[e1]||(store$7[e1]=t1||{})},requireObjectCoercible$d=requireObjectCoercible$f,$Object$6=Object,toObject$c=function(e1){return $Object$6(requireObjectCoercible$d(e1))},uncurryThis$J=functionUncurryThis$1,toObject$b=toObject$c,hasOwnProperty$3=uncurryThis$J({}.hasOwnProperty),hasOwnProperty_1$1=Object.hasOwn||function e1(t1,r1){return hasOwnProperty$3(toObject$b(t1),r1)},uncurryThis$I=functionUncurryThis$1,id$2=0,postfix$1=Math.random(),toString$n=uncurryThis$I(1 .toString),uid$5=function(e1){return"Symbol("+(e1===void 0?"":e1)+")_"+toString$n(++id$2+postfix$1,36)},global$E=global$J,shared$8=shared$9,hasOwn$m=hasOwnProperty_1$1,uid$4=uid$5,NATIVE_SYMBOL$3=symbolConstructorDetection$1,USE_SYMBOL_AS_UID$2=useSymbolAsUid$1,Symbol$3=global$E.Symbol,WellKnownSymbolsStore$1=shared$8("wks"),createWellKnownSymbol$1=USE_SYMBOL_AS_UID$2?Symbol$3.for||Symbol$3:Symbol$3&&Symbol$3.withoutSetter||uid$4,wellKnownSymbol$z=function(e1){return hasOwn$m(WellKnownSymbolsStore$1,e1)||(WellKnownSymbolsStore$1[e1]=NATIVE_SYMBOL$3&&hasOwn$m(Symbol$3,e1)?Symbol$3[e1]:createWellKnownSymbol$1("Symbol."+e1)),WellKnownSymbolsStore$1[e1]},call$y=functionCall$1,isObject$n=isObject$p,isSymbol$4=isSymbol$5,getMethod$8=getMethod$9,ordinaryToPrimitive$2=ordinaryToPrimitive$3,wellKnownSymbol$y=wellKnownSymbol$z,$TypeError$s=TypeError,TO_PRIMITIVE$1=wellKnownSymbol$y("toPrimitive"),toPrimitive$3=function(e1,t1){if(!isObject$n(e1)||isSymbol$4(e1))return e1;var r1=getMethod$8(e1,TO_PRIMITIVE$1),n1;if(r1){if(t1===void 0&&(t1="default"),n1=call$y(r1,e1,t1),!isObject$n(n1)||isSymbol$4(n1))return n1;throw new $TypeError$s("Can't convert object to primitive value")}return t1===void 0&&(t1="number"),ordinaryToPrimitive$2(e1,t1)},toPrimitive$2=toPrimitive$3,isSymbol$3=isSymbol$5,toPropertyKey$5=function(e1){var t1=toPrimitive$2(e1,"string");return isSymbol$3(t1)?t1:t1+""},global$D=global$J,isObject$m=isObject$p,document$6=global$D.document,EXISTS$3=isObject$m(document$6)&&isObject$m(document$6.createElement),documentCreateElement$4=function(e1){return EXISTS$3?document$6.createElement(e1):{}},DESCRIPTORS$s=descriptors$1,fails$D=fails$I,createElement$3=documentCreateElement$4,ie8DomDefine$1=!DESCRIPTORS$s&&!fails$D(function(){return Object.defineProperty(createElement$3("div"),"a",{get:function(){return 7}}).a!==7}),DESCRIPTORS$r=descriptors$1,call$x=functionCall$1,propertyIsEnumerableModule$3=objectPropertyIsEnumerable$1,createPropertyDescriptor$7=createPropertyDescriptor$8,toIndexedObject$9=toIndexedObject$a,toPropertyKey$4=toPropertyKey$5,hasOwn$l=hasOwnProperty_1$1,IE8_DOM_DEFINE$3=ie8DomDefine$1,$getOwnPropertyDescriptor$3=Object.getOwnPropertyDescriptor;objectGetOwnPropertyDescriptor$1.f=DESCRIPTORS$r?$getOwnPropertyDescriptor$3:function e1(t1,r1){if(t1=toIndexedObject$9(t1),r1=toPropertyKey$4(r1),IE8_DOM_DEFINE$3)try{return $getOwnPropertyDescriptor$3(t1,r1)}catch{}if(hasOwn$l(t1,r1))return createPropertyDescriptor$7(!call$x(propertyIsEnumerableModule$3.f,t1,r1),t1[r1])};var objectDefineProperty$1={},DESCRIPTORS$q=descriptors$1,fails$C=fails$I,v8PrototypeDefineBug$1=DESCRIPTORS$q&&fails$C(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),isObject$l=isObject$p,$String$a=String,$TypeError$r=TypeError,anObject$r=function(e1){if(isObject$l(e1))return e1;throw new $TypeError$r($String$a(e1)+" is not an object")},DESCRIPTORS$p=descriptors$1,IE8_DOM_DEFINE$2=ie8DomDefine$1,V8_PROTOTYPE_DEFINE_BUG$3=v8PrototypeDefineBug$1,anObject$q=anObject$r,toPropertyKey$3=toPropertyKey$5,$TypeError$q=TypeError,$defineProperty$1=Object.defineProperty,$getOwnPropertyDescriptor$2=Object.getOwnPropertyDescriptor,ENUMERABLE$1="enumerable",CONFIGURABLE$3="configurable",WRITABLE$1="writable";objectDefineProperty$1.f=DESCRIPTORS$p?V8_PROTOTYPE_DEFINE_BUG$3?function e1(t1,r1,n1){if(anObject$q(t1),r1=toPropertyKey$3(r1),anObject$q(n1),typeof t1=="function"&&r1==="prototype"&&"value"in n1&&WRITABLE$1 in n1&&!n1[WRITABLE$1]){var i1=$getOwnPropertyDescriptor$2(t1,r1);i1&&i1[WRITABLE$1]&&(t1[r1]=n1.value,n1={configurable:CONFIGURABLE$3 in n1?n1[CONFIGURABLE$3]:i1[CONFIGURABLE$3],enumerable:ENUMERABLE$1 in n1?n1[ENUMERABLE$1]:i1[ENUMERABLE$1],writable:!1})}return $defineProperty$1(t1,r1,n1)}:$defineProperty$1:function e1(t1,r1,n1){if(anObject$q(t1),r1=toPropertyKey$3(r1),anObject$q(n1),IE8_DOM_DEFINE$2)try{return $defineProperty$1(t1,r1,n1)}catch{}if("get"in n1||"set"in n1)throw new $TypeError$q("Accessors not supported");return"value"in n1&&(t1[r1]=n1.value),t1};var DESCRIPTORS$o=descriptors$1,definePropertyModule$8=objectDefineProperty$1,createPropertyDescriptor$6=createPropertyDescriptor$8,createNonEnumerableProperty$9=DESCRIPTORS$o?function(e1,t1,r1){return definePropertyModule$8.f(e1,t1,createPropertyDescriptor$6(1,r1))}:function(e1,t1,r1){return e1[t1]=r1,e1},makeBuiltIn$7={exports:{}},DESCRIPTORS$n=descriptors$1,hasOwn$k=hasOwnProperty_1$1,FunctionPrototype$4=Function.prototype,getDescriptor$1=DESCRIPTORS$n&&Object.getOwnPropertyDescriptor,EXISTS$2=hasOwn$k(FunctionPrototype$4,"name"),PROPER$1=EXISTS$2&&(function e1(){}).name==="something",CONFIGURABLE$2=EXISTS$2&&(!DESCRIPTORS$n||DESCRIPTORS$n&&getDescriptor$1(FunctionPrototype$4,"name").configurable),functionName$1={EXISTS:EXISTS$2,PROPER:PROPER$1,CONFIGURABLE:CONFIGURABLE$2},uncurryThis$H=functionUncurryThis$1,isCallable$z=isCallable$F,store$6=sharedStoreExports,functionToString$1=uncurryThis$H(Function.toString);isCallable$z(store$6.inspectSource)||(store$6.inspectSource=function(e1){return functionToString$1(e1)});var inspectSource$7=store$6.inspectSource,global$C=global$J,isCallable$y=isCallable$F,WeakMap$4=global$C.WeakMap,weakMapBasicDetection$1=isCallable$y(WeakMap$4)&&/native code/.test(String(WeakMap$4)),shared$7=shared$9,uid$3=uid$5,keys$2=shared$7("keys"),sharedKey$6=function(e1){return keys$2[e1]||(keys$2[e1]=uid$3(e1))},hiddenKeys$9={},NATIVE_WEAK_MAP$1=weakMapBasicDetection$1,global$B=global$J,isObject$k=isObject$p,createNonEnumerableProperty$8=createNonEnumerableProperty$9,hasOwn$j=hasOwnProperty_1$1,shared$6=sharedStoreExports,sharedKey$5=sharedKey$6,hiddenKeys$8=hiddenKeys$9,OBJECT_ALREADY_INITIALIZED$1="Object already initialized",TypeError$6=global$B.TypeError,WeakMap$3=global$B.WeakMap,set$3,get$1,has,enforce$1=function(e1){return has(e1)?get$1(e1):set$3(e1,{})},getterFor$1=function(e1){return function(t1){var r1;if(!isObject$k(t1)||(r1=get$1(t1)).type!==e1)throw new TypeError$6("Incompatible receiver, "+e1+" required");return r1}};if(NATIVE_WEAK_MAP$1||shared$6.state){var store$5=shared$6.state||(shared$6.state=new WeakMap$3);store$5.get=store$5.get,store$5.has=store$5.has,store$5.set=store$5.set,set$3=function(e1,t1){if(store$5.has(e1))throw new TypeError$6(OBJECT_ALREADY_INITIALIZED$1);return t1.facade=e1,store$5.set(e1,t1),t1},get$1=function(e1){return store$5.get(e1)||{}},has=function(e1){return store$5.has(e1)}}else{var STATE$1=sharedKey$5("state");hiddenKeys$8[STATE$1]=!0,set$3=function(e1,t1){if(hasOwn$j(e1,STATE$1))throw new TypeError$6(OBJECT_ALREADY_INITIALIZED$1);return t1.facade=e1,createNonEnumerableProperty$8(e1,STATE$1,t1),t1},get$1=function(e1){return hasOwn$j(e1,STATE$1)?e1[STATE$1]:{}},has=function(e1){return hasOwn$j(e1,STATE$1)}}var internalState$1={set:set$3,get:get$1,has,enforce:enforce$1,getterFor:getterFor$1},uncurryThis$G=functionUncurryThis$1,fails$B=fails$I,isCallable$x=isCallable$F,hasOwn$i=hasOwnProperty_1$1,DESCRIPTORS$m=descriptors$1,CONFIGURABLE_FUNCTION_NAME$2=functionName$1.CONFIGURABLE,inspectSource$6=inspectSource$7,InternalStateModule$7=internalState$1,enforceInternalState$2=InternalStateModule$7.enforce,getInternalState$5=InternalStateModule$7.get,$String$9=String,defineProperty$c=Object.defineProperty,stringSlice$d=uncurryThis$G("".slice),replace$b=uncurryThis$G("".replace),join$5=uncurryThis$G([].join),CONFIGURABLE_LENGTH$1=DESCRIPTORS$m&&!fails$B(function(){return defineProperty$c(function(){},"length",{value:8}).length!==8}),TEMPLATE$1=String(String).split("String"),makeBuiltIn$6=makeBuiltIn$7.exports=function(e1,t1,r1){stringSlice$d($String$9(t1),0,7)==="Symbol("&&(t1="["+replace$b($String$9(t1),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),r1&&r1.getter&&(t1="get "+t1),r1&&r1.setter&&(t1="set "+t1),(!hasOwn$i(e1,"name")||CONFIGURABLE_FUNCTION_NAME$2&&e1.name!==t1)&&(DESCRIPTORS$m?defineProperty$c(e1,"name",{value:t1,configurable:!0}):e1.name=t1),CONFIGURABLE_LENGTH$1&&r1&&hasOwn$i(r1,"arity")&&e1.length!==r1.arity&&defineProperty$c(e1,"length",{value:r1.arity});try{r1&&hasOwn$i(r1,"constructor")&&r1.constructor?DESCRIPTORS$m&&defineProperty$c(e1,"prototype",{writable:!1}):e1.prototype&&(e1.prototype=void 0)}catch{}var n1=enforceInternalState$2(e1);return hasOwn$i(n1,"source")||(n1.source=join$5(TEMPLATE$1,typeof t1=="string"?t1:"")),e1};Function.prototype.toString=makeBuiltIn$6(function e1(){return isCallable$x(this)&&getInternalState$5(this).source||inspectSource$6(this)},"toString");var makeBuiltInExports=makeBuiltIn$7.exports,isCallable$w=isCallable$F,definePropertyModule$7=objectDefineProperty$1,makeBuiltIn$5=makeBuiltInExports,defineGlobalProperty$5=defineGlobalProperty$7,defineBuiltIn$g=function(e1,t1,r1,n1){n1||(n1={});var i1=n1.enumerable,o1=n1.name!==void 0?n1.name:t1;if(isCallable$w(r1)&&makeBuiltIn$5(r1,o1,n1),n1.global)i1?e1[t1]=r1:defineGlobalProperty$5(t1,r1);else{try{n1.unsafe?e1[t1]&&(i1=!0):delete e1[t1]}catch{}i1?e1[t1]=r1:definePropertyModule$7.f(e1,t1,{value:r1,enumerable:!1,configurable:!n1.nonConfigurable,writable:!n1.nonWritable})}return e1},objectGetOwnPropertyNames$1={},ceil$1=Math.ceil,floor$6=Math.floor,mathTrunc$1=Math.trunc||function e1(t1){var r1=+t1;return(r1>0?floor$6:ceil$1)(r1)},trunc=mathTrunc$1,toIntegerOrInfinity$9=function(e1){var t1=+e1;return t1!==t1||t1===0?0:trunc(t1)},toIntegerOrInfinity$8=toIntegerOrInfinity$9,max$2=Math.max,min$5=Math.min,toAbsoluteIndex$3=function(e1,t1){var r1=toIntegerOrInfinity$8(e1);return r1<0?max$2(r1+t1,0):min$5(r1,t1)},toIntegerOrInfinity$7=toIntegerOrInfinity$9,min$4=Math.min,toLength$6=function(e1){var t1=toIntegerOrInfinity$7(e1);return t1>0?min$4(t1,9007199254740991):0},toLength$5=toLength$6,lengthOfArrayLike$9=function(e1){return toLength$5(e1.length)},toIndexedObject$8=toIndexedObject$a,toAbsoluteIndex$2=toAbsoluteIndex$3,lengthOfArrayLike$8=lengthOfArrayLike$9,createMethod$5=function(e1){return function(t1,r1,n1){var i1=toIndexedObject$8(t1),o1=lengthOfArrayLike$8(i1);if(o1===0)return!e1&&-1;var a1=toAbsoluteIndex$2(n1,o1),s1;if(e1&&r1!==r1){for(;o1>a1;)if(s1=i1[a1++],s1!==s1)return!0}else for(;o1>a1;a1++)if((e1||a1 in i1)&&i1[a1]===r1)return e1||a1||0;return!e1&&-1}},arrayIncludes$1={includes:createMethod$5(!0),indexOf:createMethod$5(!1)},uncurryThis$F=functionUncurryThis$1,hasOwn$h=hasOwnProperty_1$1,toIndexedObject$7=toIndexedObject$a,indexOf$3=arrayIncludes$1.indexOf,hiddenKeys$7=hiddenKeys$9,push$6=uncurryThis$F([].push),objectKeysInternal$1=function(e1,t1){var r1=toIndexedObject$7(e1),n1=0,i1=[],o1;for(o1 in r1)!hasOwn$h(hiddenKeys$7,o1)&&hasOwn$h(r1,o1)&&push$6(i1,o1);for(;t1.length>n1;)hasOwn$h(r1,o1=t1[n1++])&&(~indexOf$3(i1,o1)||push$6(i1,o1));return i1},enumBugKeys$7=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],internalObjectKeys$3=objectKeysInternal$1,enumBugKeys$6=enumBugKeys$7,hiddenKeys$6=enumBugKeys$6.concat("length","prototype");objectGetOwnPropertyNames$1.f=Object.getOwnPropertyNames||function e1(t1){return internalObjectKeys$3(t1,hiddenKeys$6)};var objectGetOwnPropertySymbols$1={};objectGetOwnPropertySymbols$1.f=Object.getOwnPropertySymbols;var getBuiltIn$d=getBuiltIn$f,uncurryThis$E=functionUncurryThis$1,getOwnPropertyNamesModule$1=objectGetOwnPropertyNames$1,getOwnPropertySymbolsModule$3=objectGetOwnPropertySymbols$1,anObject$p=anObject$r,concat$h=uncurryThis$E([].concat),ownKeys$4=getBuiltIn$d("Reflect","ownKeys")||function e1(t1){var r1=getOwnPropertyNamesModule$1.f(anObject$p(t1)),n1=getOwnPropertySymbolsModule$3.f;return n1?concat$h(r1,n1(t1)):r1},hasOwn$g=hasOwnProperty_1$1,ownKeys$3=ownKeys$4,getOwnPropertyDescriptorModule$1=objectGetOwnPropertyDescriptor$1,definePropertyModule$6=objectDefineProperty$1,copyConstructorProperties$4=function(e1,t1,r1){for(var n1=ownKeys$3(t1),i1=definePropertyModule$6.f,o1=getOwnPropertyDescriptorModule$1.f,a1=0;a1a1;)definePropertyModule$5.f(t1,s1=i1[a1++],n1[s1]);return t1};var getBuiltIn$c=getBuiltIn$f,html$5=getBuiltIn$c("document","documentElement"),anObject$m=anObject$r,definePropertiesModule$1=objectDefineProperties$1,enumBugKeys$4=enumBugKeys$7,hiddenKeys$5=hiddenKeys$9,html$4=html$5,documentCreateElement$3=documentCreateElement$4,sharedKey$4=sharedKey$6,GT$1=">",LT$1="<",PROTOTYPE$1="prototype",SCRIPT$1="script",IE_PROTO$2=sharedKey$4("IE_PROTO"),EmptyConstructor$1=function(){},scriptTag$1=function(e1){return LT$1+SCRIPT$1+GT$1+e1+LT$1+"/"+SCRIPT$1+GT$1},NullProtoObjectViaActiveX$1=function(e1){e1.write(scriptTag$1("")),e1.close();var t1=e1.parentWindow.Object;return e1=null,t1},NullProtoObjectViaIFrame$1=function(){var e1=documentCreateElement$3("iframe"),t1="java"+SCRIPT$1+":",r1;return e1.style.display="none",html$4.appendChild(e1),e1.src=String(t1),r1=e1.contentWindow.document,r1.open(),r1.write(scriptTag$1("document.F=Object")),r1.close(),r1.F},activeXDocument$1,NullProtoObject$1=function(){try{activeXDocument$1=new ActiveXObject("htmlfile")}catch{}NullProtoObject$1=typeof document<"u"?document.domain&&activeXDocument$1?NullProtoObjectViaActiveX$1(activeXDocument$1):NullProtoObjectViaIFrame$1():NullProtoObjectViaActiveX$1(activeXDocument$1);for(var e1=enumBugKeys$4.length;e1--;)delete NullProtoObject$1[PROTOTYPE$1][enumBugKeys$4[e1]];return NullProtoObject$1()};hiddenKeys$5[IE_PROTO$2]=!0;var objectCreate$1=Object.create||function e1(t1,r1){var n1;return t1!==null?(EmptyConstructor$1[PROTOTYPE$1]=anObject$m(t1),n1=new EmptyConstructor$1,EmptyConstructor$1[PROTOTYPE$1]=null,n1[IE_PROTO$2]=t1):n1=NullProtoObject$1(),r1===void 0?n1:definePropertiesModule$1.f(n1,r1)},fails$y=fails$I,global$y=global$J,$RegExp$4=global$y.RegExp,regexpUnsupportedDotAll$1=fails$y(function(){var e1=$RegExp$4(".","s");return!(e1.dotAll&&e1.test(` +`)&&e1.flags==="s")}),fails$x=fails$I,global$x=global$J,$RegExp$3=global$x.RegExp,regexpUnsupportedNcg$1=fails$x(function(){var e1=$RegExp$3("(?b)","g");return e1.exec("b").groups.a!=="b"||"b".replace(e1,"$c")!=="bc"}),call$w=functionCall$1,uncurryThis$D=functionUncurryThis$1,toString$l=toString$m,regexpFlags$2=regexpFlags$3,stickyHelpers$2=regexpStickyHelpers$1,shared$5=shared$9,create$8=objectCreate$1,getInternalState$4=internalState$1.get,UNSUPPORTED_DOT_ALL$2=regexpUnsupportedDotAll$1,UNSUPPORTED_NCG$2=regexpUnsupportedNcg$1,nativeReplace$1=shared$5("native-string-replace",String.prototype.replace),nativeExec$1=RegExp.prototype.exec,patchedExec$1=nativeExec$1,charAt$8=uncurryThis$D("".charAt),indexOf$2=uncurryThis$D("".indexOf),replace$a=uncurryThis$D("".replace),stringSlice$c=uncurryThis$D("".slice),UPDATES_LAST_INDEX_WRONG$1=function(){var e1=/a/,t1=/b*/g;return call$w(nativeExec$1,e1,"a"),call$w(nativeExec$1,t1,"a"),e1.lastIndex!==0||t1.lastIndex!==0}(),UNSUPPORTED_Y$3=stickyHelpers$2.BROKEN_CARET,NPCG_INCLUDED$1=/()??/.exec("")[1]!==void 0,PATCH$1=UPDATES_LAST_INDEX_WRONG$1||NPCG_INCLUDED$1||UNSUPPORTED_Y$3||UNSUPPORTED_DOT_ALL$2||UNSUPPORTED_NCG$2;PATCH$1&&(patchedExec$1=function(e1){var t1=this,r1=getInternalState$4(t1),n1=toString$l(e1),i1=r1.raw,o1,a1,s1,l1,u1,d1,f1;if(i1)return i1.lastIndex=t1.lastIndex,o1=call$w(patchedExec$1,i1,n1),t1.lastIndex=i1.lastIndex,o1;var h1=r1.groups,p1=UNSUPPORTED_Y$3&&t1.sticky,m1=call$w(regexpFlags$2,t1),g1=t1.source,$1=0,w1=n1;if(p1&&(m1=replace$a(m1,"y",""),indexOf$2(m1,"g")===-1&&(m1+="g"),w1=stringSlice$c(n1,t1.lastIndex),t1.lastIndex>0&&(!t1.multiline||t1.multiline&&charAt$8(n1,t1.lastIndex-1)!==` +`)&&(g1="(?: "+g1+")",w1=" "+w1,$1++),a1=new RegExp("^(?:"+g1+")",m1)),NPCG_INCLUDED$1&&(a1=new RegExp("^"+g1+"$(?!\\s)",m1)),UPDATES_LAST_INDEX_WRONG$1&&(s1=t1.lastIndex),l1=call$w(nativeExec$1,p1?a1:t1,w1),p1?l1?(l1.input=stringSlice$c(l1.input,$1),l1[0]=stringSlice$c(l1[0],$1),l1.index=t1.lastIndex,t1.lastIndex+=l1[0].length):t1.lastIndex=0:UPDATES_LAST_INDEX_WRONG$1&&l1&&(t1.lastIndex=t1.global?l1.index+l1[0].length:s1),NPCG_INCLUDED$1&&l1&&l1.length>1&&call$w(nativeReplace$1,l1[0],a1,function(){for(u1=1;u1f1;f1++)if(p1=w1(e1[f1]),p1&&isPrototypeOf$6(ResultPrototype$1,p1))return p1;return new Result$2(!1)}u1=getIterator$4(e1,d1)}for(m1=o1?e1.next:u1.next;!(g1=call$r(m1,u1)).done;){try{p1=w1(g1.value)}catch(b1){iteratorClose$3(u1,"throw",b1)}if(typeof p1=="object"&&p1&&isPrototypeOf$6(ResultPrototype$1,p1))return p1}return new Result$2(!1)},wellKnownSymbol$p=wellKnownSymbol$z,ITERATOR$9=wellKnownSymbol$p("iterator"),SAFE_CLOSING$1=!1;try{var called$1=0,iteratorWithReturn$1={next:function(){return{done:!!called$1++}},return:function(){SAFE_CLOSING$1=!0}};iteratorWithReturn$1[ITERATOR$9]=function(){return this},Array.from(iteratorWithReturn$1,function(){throw 2})}catch(e1){}var checkCorrectnessOfIteration$3=function(e1,t1){try{if(!t1&&!SAFE_CLOSING$1)return!1}catch{return!1}var r1=!1;try{var n1={};n1[ITERATOR$9]=function(){return{next:function(){return{done:r1=!0}}}},e1(n1)}catch{}return r1},NativePromiseConstructor$5=promiseNativeConstructor$1,checkCorrectnessOfIteration$2=checkCorrectnessOfIteration$3,FORCED_PROMISE_CONSTRUCTOR$9=promiseConstructorDetection$1.CONSTRUCTOR,promiseStaticsIncorrectIteration$1=FORCED_PROMISE_CONSTRUCTOR$9||!checkCorrectnessOfIteration$2(function(e1){NativePromiseConstructor$5.all(e1).then(void 0,function(){})}),$$w=_export$1,call$q=functionCall$1,aCallable$d=aCallable$k,newPromiseCapabilityModule$6=newPromiseCapability$5,perform$5=perform$7,iterate$6=iterate$7,PROMISE_STATICS_INCORRECT_ITERATION$3=promiseStaticsIncorrectIteration$1;$$w({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$3},{all:function e1(t1){var r1=this,n1=newPromiseCapabilityModule$6.f(r1),i1=n1.resolve,o1=n1.reject,a1=perform$5(function(){var s1=aCallable$d(r1.resolve),l1=[],u1=0,d1=1;iterate$6(t1,function(f1){var h1=u1++,p1=!1;d1++,call$q(s1,r1,f1).then(function(m1){p1||(p1=!0,l1[h1]=m1,--d1||i1(l1))},o1)}),--d1||i1(l1)});return a1.error&&o1(a1.value),n1.promise}});var $$v=_export$1,FORCED_PROMISE_CONSTRUCTOR$8=promiseConstructorDetection$1.CONSTRUCTOR,NativePromiseConstructor$4=promiseNativeConstructor$1,getBuiltIn$9=getBuiltIn$f,isCallable$p=isCallable$F,defineBuiltIn$c=defineBuiltIn$g,NativePromisePrototype$2=NativePromiseConstructor$4&&NativePromiseConstructor$4.prototype;if($$v({target:"Promise",proto:!0,forced:FORCED_PROMISE_CONSTRUCTOR$8,real:!0},{catch:function(e1){return this.then(void 0,e1)}}),isCallable$p(NativePromiseConstructor$4)){var method$1=getBuiltIn$9("Promise").prototype.catch;NativePromisePrototype$2.catch!==method$1&&defineBuiltIn$c(NativePromisePrototype$2,"catch",method$1,{unsafe:!0})}var $$u=_export$1,call$p=functionCall$1,aCallable$c=aCallable$k,newPromiseCapabilityModule$5=newPromiseCapability$5,perform$4=perform$7,iterate$5=iterate$7,PROMISE_STATICS_INCORRECT_ITERATION$2=promiseStaticsIncorrectIteration$1;$$u({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$2},{race:function e1(t1){var r1=this,n1=newPromiseCapabilityModule$5.f(r1),i1=n1.reject,o1=perform$4(function(){var a1=aCallable$c(r1.resolve);iterate$5(t1,function(s1){call$p(a1,r1,s1).then(n1.resolve,i1)})});return o1.error&&i1(o1.value),n1.promise}});var $$t=_export$1,newPromiseCapabilityModule$4=newPromiseCapability$5,FORCED_PROMISE_CONSTRUCTOR$7=promiseConstructorDetection$1.CONSTRUCTOR;$$t({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$7},{reject:function e1(t1){var r1=newPromiseCapabilityModule$4.f(this),n1=r1.reject;return n1(t1),r1.promise}});var anObject$h=anObject$r,isObject$g=isObject$p,newPromiseCapability$3=newPromiseCapability$5,promiseResolve$3=function(e1,t1){if(anObject$h(e1),isObject$g(t1)&&t1.constructor===e1)return t1;var r1=newPromiseCapability$3.f(e1),n1=r1.resolve;return n1(t1),r1.promise},$$s=_export$1,getBuiltIn$8=getBuiltIn$f,FORCED_PROMISE_CONSTRUCTOR$6=promiseConstructorDetection$1.CONSTRUCTOR,promiseResolve$2=promiseResolve$3;getBuiltIn$8("Promise"),$$s({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$6},{resolve:function e1(t1){return promiseResolve$2(this,t1)}});var wellKnownSymbol$o=wellKnownSymbol$z,create$7=objectCreate$1,defineProperty$9=objectDefineProperty$1.f,UNSCOPABLES$1=wellKnownSymbol$o("unscopables"),ArrayPrototype$2=Array.prototype;ArrayPrototype$2[UNSCOPABLES$1]===void 0&&defineProperty$9(ArrayPrototype$2,UNSCOPABLES$1,{configurable:!0,value:create$7(null)});var addToUnscopables$4=function(e1){ArrayPrototype$2[UNSCOPABLES$1][e1]=!0},$$r=_export$1,$includes$1=arrayIncludes$1.includes,fails$u=fails$I,addToUnscopables$3=addToUnscopables$4,BROKEN_ON_SPARSE$1=fails$u(function(){return!Array(1).includes()});$$r({target:"Array",proto:!0,forced:BROKEN_ON_SPARSE$1},{includes:function e1(t1){return $includes$1(this,t1,arguments.length>1?arguments[1]:void 0)}}),addToUnscopables$3("includes");var isObject$f=isObject$p,classof$a=classofRaw$5,wellKnownSymbol$n=wellKnownSymbol$z,MATCH$4=wellKnownSymbol$n("match"),isRegexp$2=function(e1){var t1;return isObject$f(e1)&&((t1=e1[MATCH$4])!==void 0?!!t1:classof$a(e1)==="RegExp")},isRegExp$2=isRegexp$2,$TypeError$i=TypeError,notARegexp$1=function(e1){if(isRegExp$2(e1))throw new $TypeError$i("The method doesn't accept regular expressions");return e1},wellKnownSymbol$m=wellKnownSymbol$z,MATCH$3=wellKnownSymbol$m("match"),correctIsRegexpLogic$1=function(e1){var t1=/./;try{"/./"[e1](t1)}catch{try{return t1[MATCH$3]=!1,"/./"[e1](t1)}catch{}}return!1},$$q=_export$1,uncurryThis$x=functionUncurryThis$1,notARegExp$2=notARegexp$1,requireObjectCoercible$b=requireObjectCoercible$f,toString$j=toString$m,correctIsRegExpLogic$2=correctIsRegexpLogic$1,stringIndexOf$3=uncurryThis$x("".indexOf);$$q({target:"String",proto:!0,forced:!correctIsRegExpLogic$2("includes")},{includes:function e1(t1){return!!~stringIndexOf$3(toString$j(requireObjectCoercible$b(this)),toString$j(notARegExp$2(t1)),arguments.length>1?arguments[1]:void 0)}});var isClient=function e1(){return typeof window<"u"},ua$1=function e1(){var t1,r1,n1;return isClient()?(t1=window)===null||t1===void 0||(r1=t1.navigator)===null||r1===void 0||(n1=r1.userAgent)===null||n1===void 0?void 0:n1.toLowerCase():""},isIos=function e1(){return/iphone|ipad|ipod|ios|CriOS|FxiOS/.test(ua$1())},isAndroid=function e1(){return/android/.test(ua$1())},isMobile=function e1(){return isClient()&&(isIos()||isAndroid())};function _toPrimitive(e1,t1){if(typeof e1!="object"||e1===null)return e1;var r1=e1[Symbol.toPrimitive];if(r1!==void 0){var n1=r1.call(e1,t1||"default");if(typeof n1!="object")return n1;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t1==="string"?String:Number)(e1)}function _toPropertyKey(e1){var t1=_toPrimitive(e1,"string");return typeof t1=="symbol"?t1:String(t1)}function _defineProperty(e1,t1,r1){return t1=_toPropertyKey(t1),t1 in e1?Object.defineProperty(e1,t1,{value:r1,enumerable:!0,configurable:!0,writable:!0}):e1[t1]=r1,e1}function ownKeys$2(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread2$1(e1){for(var t1=1;t1o1;)for(var l1=IndexedObject$4(arguments[o1++]),u1=a1?concat$g(objectKeys$3(l1),a1(l1)):objectKeys$3(l1),d1=u1.length,f1=0,h1;d1>f1;)h1=u1[f1++],(!DESCRIPTORS$i||call$o(s1,l1,h1))&&(n1[h1]=l1[h1]);return n1}:$assign$1,$$p=_export$1,assign$3=objectAssign;$$p({target:"Object",stat:!0,arity:2,forced:Object.assign!==assign$3},{assign:assign$3});const noop$6=()=>{};function asyncThrottle(e1,{interval:t1=1e3,onError:r1=noop$6}={}){if(typeof e1!="function")throw new Error("argument is not function.");let n1=!1,i1=0,o1,a1=null;const s1=async()=>{if(a1){const u1=a1;a1=null;try{n1=!0,await e1(...u1)}catch(d1){r1(d1)}finally{i1=Date.now(),n1=!1}}},l1=async()=>{clearTimeout(o1),o1=setTimeout(()=>{n1?l1():s1()},t1)};return(...u1)=>{a1=u1;const d1=Date.now()-i1{if(e1){const a1=async s1=>{try{await e1.setItem(t1,n1(s1));return}catch(l1){return l1}};return{persistClient:asyncThrottle(async s1=>{let l1=s1,u1=await a1(l1),d1=0;for(;u1&&l1;)d1++,l1=await(o1==null?void 0:o1({persistedClient:l1,error:u1,errorCount:d1})),l1&&(u1=await a1(l1))},{interval:r1}),restoreClient:async()=>{const s1=await e1.getItem(t1);if(s1)return i1(s1)},removeClient:()=>e1.removeItem(t1)}}return{persistClient:noop$5,restoreClient:()=>Promise.resolve(void 0),removeClient:noop$5}};function noop$5(){}let Subscribable$1=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e1){const t1={listener:e1};return this.listeners.add(t1),this.onSubscribe(),()=>{this.listeners.delete(t1),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}};const isServer$1=typeof window>"u"||"Deno"in window;function noop$4(){}function functionalUpdate$1(e1,t1){return typeof e1=="function"?e1(t1):e1}function isValidTimeout$1(e1){return typeof e1=="number"&&e1>=0&&e1!==1/0}function timeUntilStale$1(e1,t1){return Math.max(e1+(t1||0)-Date.now(),0)}function parseQueryArgs$1(e1,t1,r1){return isQueryKey$1(e1)?typeof t1=="function"?{...r1,queryKey:e1,queryFn:t1}:{...t1,queryKey:e1}:e1}function parseFilterArgs$1(e1,t1,r1){return isQueryKey$1(e1)?[{...t1,queryKey:e1},r1]:[e1||{},t1]}function matchQuery$1(e1,t1){const{type:r1="all",exact:n1,fetchStatus:i1,predicate:o1,queryKey:a1,stale:s1}=e1;if(isQueryKey$1(a1)){if(n1){if(t1.queryHash!==hashQueryKeyByOptions$1(a1,t1.options))return!1}else if(!partialMatchKey$1(t1.queryKey,a1))return!1}if(r1!=="all"){const l1=t1.isActive();if(r1==="active"&&!l1||r1==="inactive"&&l1)return!1}return!(typeof s1=="boolean"&&t1.isStale()!==s1||typeof i1<"u"&&i1!==t1.state.fetchStatus||o1&&!o1(t1))}function matchMutation$1(e1,t1){const{exact:r1,fetching:n1,predicate:i1,mutationKey:o1}=e1;if(isQueryKey$1(o1)){if(!t1.options.mutationKey)return!1;if(r1){if(hashQueryKey$1(t1.options.mutationKey)!==hashQueryKey$1(o1))return!1}else if(!partialMatchKey$1(t1.options.mutationKey,o1))return!1}return!(typeof n1=="boolean"&&t1.state.status==="loading"!==n1||i1&&!i1(t1))}function hashQueryKeyByOptions$1(e1,t1){return((t1==null?void 0:t1.queryKeyHashFn)||hashQueryKey$1)(e1)}function hashQueryKey$1(e1){return JSON.stringify(e1,(t1,r1)=>isPlainObject$5(r1)?Object.keys(r1).sort().reduce((n1,i1)=>(n1[i1]=r1[i1],n1),{}):r1)}function partialMatchKey$1(e1,t1){return partialDeepEqual$1(e1,t1)}function partialDeepEqual$1(e1,t1){return e1===t1?!0:typeof e1!=typeof t1?!1:e1&&t1&&typeof e1=="object"&&typeof t1=="object"?!Object.keys(t1).some(r1=>!partialDeepEqual$1(e1[r1],t1[r1])):!1}function replaceEqualDeep$1(e1,t1){if(e1===t1)return e1;const r1=isPlainArray(e1)&&isPlainArray(t1);if(r1||isPlainObject$5(e1)&&isPlainObject$5(t1)){const n1=r1?e1.length:Object.keys(e1).length,i1=r1?t1:Object.keys(t1),o1=i1.length,a1=r1?[]:{};let s1=0;for(let l1=0;l1"u")return!0;const r1=t1.prototype;return!(!hasObjectPrototype$1(r1)||!r1.hasOwnProperty("isPrototypeOf"))}function hasObjectPrototype$1(e1){return Object.prototype.toString.call(e1)==="[object Object]"}function isQueryKey$1(e1){return Array.isArray(e1)}function sleep$1(e1){return new Promise(t1=>{setTimeout(t1,e1)})}function scheduleMicrotask$1(e1){sleep$1(0).then(e1)}function getAbortController$1(){if(typeof AbortController=="function")return new AbortController}function replaceData(e1,t1,r1){return r1.isDataEqual!=null&&r1.isDataEqual(e1,t1)?e1:typeof r1.structuralSharing=="function"?r1.structuralSharing(e1,t1):r1.structuralSharing!==!1?replaceEqualDeep$1(e1,t1):t1}let FocusManager$1=class extends Subscribable$1{constructor(){super(),this.setup=e1=>{if(!isServer$1&&window.addEventListener){const t1=()=>e1();return window.addEventListener("visibilitychange",t1,!1),window.addEventListener("focus",t1,!1),()=>{window.removeEventListener("visibilitychange",t1),window.removeEventListener("focus",t1)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var e1;(e1=this.cleanup)==null||e1.call(this),this.cleanup=void 0}}setEventListener(e1){var t1;this.setup=e1,(t1=this.cleanup)==null||t1.call(this),this.cleanup=e1(r1=>{typeof r1=="boolean"?this.setFocused(r1):this.onFocus()})}setFocused(e1){this.focused!==e1&&(this.focused=e1,this.onFocus())}onFocus(){this.listeners.forEach(({listener:e1})=>{e1()})}isFocused(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)}};const focusManager$1=new FocusManager$1,onlineEvents=["online","offline"];let OnlineManager$1=class extends Subscribable$1{constructor(){super(),this.setup=e1=>{if(!isServer$1&&window.addEventListener){const t1=()=>e1();return onlineEvents.forEach(r1=>{window.addEventListener(r1,t1,!1)}),()=>{onlineEvents.forEach(r1=>{window.removeEventListener(r1,t1)})}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var e1;(e1=this.cleanup)==null||e1.call(this),this.cleanup=void 0}}setEventListener(e1){var t1;this.setup=e1,(t1=this.cleanup)==null||t1.call(this),this.cleanup=e1(r1=>{typeof r1=="boolean"?this.setOnline(r1):this.onOnline()})}setOnline(e1){this.online!==e1&&(this.online=e1,this.onOnline())}onOnline(){this.listeners.forEach(({listener:e1})=>{e1()})}isOnline(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine}};const onlineManager$1=new OnlineManager$1;function defaultRetryDelay$1(e1){return Math.min(1e3*2**e1,3e4)}function canFetch(e1){return(e1??"online")==="online"?onlineManager$1.isOnline():!0}let CancelledError$1=class{constructor(e1){this.revert=e1==null?void 0:e1.revert,this.silent=e1==null?void 0:e1.silent}};function isCancelledError$1(e1){return e1 instanceof CancelledError$1}function createRetryer(e1){let t1=!1,r1=0,n1=!1,i1,o1,a1;const s1=new Promise(($1,w1)=>{o1=$1,a1=w1}),l1=$1=>{n1||(p1(new CancelledError$1($1)),e1.abort==null||e1.abort())},u1=()=>{t1=!0},d1=()=>{t1=!1},f1=()=>!focusManager$1.isFocused()||e1.networkMode!=="always"&&!onlineManager$1.isOnline(),h1=$1=>{n1||(n1=!0,e1.onSuccess==null||e1.onSuccess($1),i1==null||i1(),o1($1))},p1=$1=>{n1||(n1=!0,e1.onError==null||e1.onError($1),i1==null||i1(),a1($1))},m1=()=>new Promise($1=>{i1=w1=>{const b1=n1||!f1();return b1&&$1(w1),b1},e1.onPause==null||e1.onPause()}).then(()=>{i1=void 0,n1||e1.onContinue==null||e1.onContinue()}),g1=()=>{if(n1)return;let $1;try{$1=e1.fn()}catch(w1){$1=Promise.reject(w1)}Promise.resolve($1).then(h1).catch(w1=>{var b1,x1;if(n1)return;const C1=(b1=e1.retry)!=null?b1:3,P1=(x1=e1.retryDelay)!=null?x1:defaultRetryDelay$1,j1=typeof P1=="function"?P1(r1,w1):P1,M1=C1===!0||typeof C1=="number"&&r1{if(f1())return m1()}).then(()=>{t1?p1(w1):g1()})})};return canFetch(e1.networkMode)?g1():m1().then(g1),{promise:s1,cancel:l1,continue:()=>i1!=null&&i1()?s1:Promise.resolve(),cancelRetry:u1,continueRetry:d1}}const defaultLogger=console;function createNotifyManager(){let e1=[],t1=0,r1=l1=>{l1()},n1=l1=>{l1()};const i1=l1=>{let u1;t1++;try{u1=l1()}finally{t1--,t1||s1()}return u1},o1=l1=>{t1?e1.push(l1):scheduleMicrotask$1(()=>{r1(l1)})},a1=l1=>(...u1)=>{o1(()=>{l1(...u1)})},s1=()=>{const l1=e1;e1=[],l1.length&&scheduleMicrotask$1(()=>{n1(()=>{l1.forEach(u1=>{r1(u1)})})})};return{batch:i1,batchCalls:a1,schedule:o1,setNotifyFunction:l1=>{r1=l1},setBatchNotifyFunction:l1=>{n1=l1}}}const notifyManager$1=createNotifyManager();class Removable{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),isValidTimeout$1(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(t1){this.cacheTime=Math.max(this.cacheTime||0,t1??(isServer$1?1/0:3e5))}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}let Query$1=class extends Removable{constructor(e1){super(),this.abortSignalConsumed=!1,this.defaultOptions=e1.defaultOptions,this.setOptions(e1.options),this.observers=[],this.cache=e1.cache,this.logger=e1.logger||defaultLogger,this.queryKey=e1.queryKey,this.queryHash=e1.queryHash,this.initialState=e1.state||getDefaultState$2(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(e1){this.options={...this.defaultOptions,...e1},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.cache.remove(this)}setData(e1,t1){const r1=replaceData(this.state.data,e1,this.options);return this.dispatch({data:r1,type:"success",dataUpdatedAt:t1==null?void 0:t1.updatedAt,manual:t1==null?void 0:t1.manual}),r1}setState(e1,t1){this.dispatch({type:"setState",state:e1,setStateOptions:t1})}cancel(e1){var t1;const r1=this.promise;return(t1=this.retryer)==null||t1.cancel(e1),r1?r1.then(noop$4).catch(noop$4):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(e1=>e1.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(e1=>e1.getCurrentResult().isStale)}isStaleByTime(e1=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!timeUntilStale$1(this.state.dataUpdatedAt,e1)}onFocus(){var e1;const t1=this.observers.find(r1=>r1.shouldFetchOnWindowFocus());t1&&t1.refetch({cancelRefetch:!1}),(e1=this.retryer)==null||e1.continue()}onOnline(){var e1;const t1=this.observers.find(r1=>r1.shouldFetchOnReconnect());t1&&t1.refetch({cancelRefetch:!1}),(e1=this.retryer)==null||e1.continue()}addObserver(e1){this.observers.includes(e1)||(this.observers.push(e1),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:e1}))}removeObserver(e1){this.observers.includes(e1)&&(this.observers=this.observers.filter(t1=>t1!==e1),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:e1}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(e1,t1){var r1,n1;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&t1!=null&&t1.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var i1;return(i1=this.retryer)==null||i1.continueRetry(),this.promise}}if(e1&&this.setOptions(e1),!this.options.queryFn){const h1=this.observers.find(p1=>p1.options.queryFn);h1&&this.setOptions(h1.options)}Array.isArray(this.options.queryKey);const o1=getAbortController$1(),a1={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},s1=h1=>{Object.defineProperty(h1,"signal",{enumerable:!0,get:()=>{if(o1)return this.abortSignalConsumed=!0,o1.signal}})};s1(a1);const l1=()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(a1)):Promise.reject("Missing queryFn for queryKey '"+this.options.queryHash+"'"),u1={fetchOptions:t1,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:l1};if(s1(u1),(r1=this.options.behavior)==null||r1.onFetch(u1),this.revertState=this.state,this.state.fetchStatus==="idle"||this.state.fetchMeta!==((n1=u1.fetchOptions)==null?void 0:n1.meta)){var d1;this.dispatch({type:"fetch",meta:(d1=u1.fetchOptions)==null?void 0:d1.meta})}const f1=h1=>{if(isCancelledError$1(h1)&&h1.silent||this.dispatch({type:"error",error:h1}),!isCancelledError$1(h1)){var p1,m1,g1,$1;(p1=(m1=this.cache.config).onError)==null||p1.call(m1,h1,this),(g1=($1=this.cache.config).onSettled)==null||g1.call($1,this.state.data,h1,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=createRetryer({fn:u1.fetchFn,abort:o1==null?void 0:o1.abort.bind(o1),onSuccess:h1=>{var p1,m1,g1,$1;if(typeof h1>"u"){f1(new Error(this.queryHash+" data is undefined"));return}this.setData(h1),(p1=(m1=this.cache.config).onSuccess)==null||p1.call(m1,h1,this),(g1=($1=this.cache.config).onSettled)==null||g1.call($1,h1,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:f1,onFail:(h1,p1)=>{this.dispatch({type:"failed",failureCount:h1,error:p1})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:u1.options.retry,retryDelay:u1.options.retryDelay,networkMode:u1.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(e1){const t1=r1=>{var n1,i1;switch(e1.type){case"failed":return{...r1,fetchFailureCount:e1.failureCount,fetchFailureReason:e1.error};case"pause":return{...r1,fetchStatus:"paused"};case"continue":return{...r1,fetchStatus:"fetching"};case"fetch":return{...r1,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:(n1=e1.meta)!=null?n1:null,fetchStatus:canFetch(this.options.networkMode)?"fetching":"paused",...!r1.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...r1,data:e1.data,dataUpdateCount:r1.dataUpdateCount+1,dataUpdatedAt:(i1=e1.dataUpdatedAt)!=null?i1:Date.now(),error:null,isInvalidated:!1,status:"success",...!e1.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o1=e1.error;return isCancelledError$1(o1)&&o1.revert&&this.revertState?{...this.revertState}:{...r1,error:o1,errorUpdateCount:r1.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r1.fetchFailureCount+1,fetchFailureReason:o1,fetchStatus:"idle",status:"error"};case"invalidate":return{...r1,isInvalidated:!0};case"setState":return{...r1,...e1.state}}};this.state=t1(this.state),notifyManager$1.batch(()=>{this.observers.forEach(r1=>{r1.onQueryUpdate(e1)}),this.cache.notify({query:this,type:"updated",action:e1})})}};function getDefaultState$2(e1){const t1=typeof e1.initialData=="function"?e1.initialData():e1.initialData,r1=typeof t1<"u",n1=r1?typeof e1.initialDataUpdatedAt=="function"?e1.initialDataUpdatedAt():e1.initialDataUpdatedAt:0;return{data:t1,dataUpdateCount:0,dataUpdatedAt:r1?n1??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r1?"success":"loading",fetchStatus:"idle"}}let QueryCache$1=class extends Subscribable$1{constructor(e1){super(),this.config=e1||{},this.queries=[],this.queriesMap={}}build(e1,t1,r1){var n1;const i1=t1.queryKey,o1=(n1=t1.queryHash)!=null?n1:hashQueryKeyByOptions$1(i1,t1);let a1=this.get(o1);return a1||(a1=new Query$1({cache:this,logger:e1.getLogger(),queryKey:i1,queryHash:o1,options:e1.defaultQueryOptions(t1),state:r1,defaultOptions:e1.getQueryDefaults(i1)}),this.add(a1)),a1}add(e1){this.queriesMap[e1.queryHash]||(this.queriesMap[e1.queryHash]=e1,this.queries.push(e1),this.notify({type:"added",query:e1}))}remove(e1){const t1=this.queriesMap[e1.queryHash];t1&&(e1.destroy(),this.queries=this.queries.filter(r1=>r1!==e1),t1===e1&&delete this.queriesMap[e1.queryHash],this.notify({type:"removed",query:e1}))}clear(){notifyManager$1.batch(()=>{this.queries.forEach(e1=>{this.remove(e1)})})}get(e1){return this.queriesMap[e1]}getAll(){return this.queries}find(e1,t1){const[r1]=parseFilterArgs$1(e1,t1);return typeof r1.exact>"u"&&(r1.exact=!0),this.queries.find(n1=>matchQuery$1(r1,n1))}findAll(e1,t1){const[r1]=parseFilterArgs$1(e1,t1);return Object.keys(r1).length>0?this.queries.filter(n1=>matchQuery$1(r1,n1)):this.queries}notify(e1){notifyManager$1.batch(()=>{this.listeners.forEach(({listener:t1})=>{t1(e1)})})}onFocus(){notifyManager$1.batch(()=>{this.queries.forEach(e1=>{e1.onFocus()})})}onOnline(){notifyManager$1.batch(()=>{this.queries.forEach(e1=>{e1.onOnline()})})}},Mutation$1=class extends Removable{constructor(e1){super(),this.defaultOptions=e1.defaultOptions,this.mutationId=e1.mutationId,this.mutationCache=e1.mutationCache,this.logger=e1.logger||defaultLogger,this.observers=[],this.state=e1.state||getDefaultState$1(),this.setOptions(e1.options),this.scheduleGc()}setOptions(e1){this.options={...this.defaultOptions,...e1},this.updateCacheTime(this.options.cacheTime)}get meta(){return this.options.meta}setState(e1){this.dispatch({type:"setState",state:e1})}addObserver(e1){this.observers.includes(e1)||(this.observers.push(e1),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:e1}))}removeObserver(e1){this.observers=this.observers.filter(t1=>t1!==e1),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:e1})}optionalRemove(){this.observers.length||(this.state.status==="loading"?this.scheduleGc():this.mutationCache.remove(this))}continue(){var e1,t1;return(e1=(t1=this.retryer)==null?void 0:t1.continue())!=null?e1:this.execute()}async execute(){const e1=()=>{var j1;return this.retryer=createRetryer({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(M1,T1)=>{this.dispatch({type:"failed",failureCount:M1,error:T1})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:(j1=this.options.retry)!=null?j1:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},t1=this.state.status==="loading";try{var r1,n1,i1,o1,a1,s1,l1,u1;if(!t1){var d1,f1,h1,p1;this.dispatch({type:"loading",variables:this.options.variables}),await((d1=(f1=this.mutationCache.config).onMutate)==null?void 0:d1.call(f1,this.state.variables,this));const M1=await((h1=(p1=this.options).onMutate)==null?void 0:h1.call(p1,this.state.variables));M1!==this.state.context&&this.dispatch({type:"loading",context:M1,variables:this.state.variables})}const j1=await e1();return await((r1=(n1=this.mutationCache.config).onSuccess)==null?void 0:r1.call(n1,j1,this.state.variables,this.state.context,this)),await((i1=(o1=this.options).onSuccess)==null?void 0:i1.call(o1,j1,this.state.variables,this.state.context)),await((a1=(s1=this.mutationCache.config).onSettled)==null?void 0:a1.call(s1,j1,null,this.state.variables,this.state.context,this)),await((l1=(u1=this.options).onSettled)==null?void 0:l1.call(u1,j1,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:j1}),j1}catch(j1){try{var m1,g1,$1,w1,b1,x1,C1,P1;throw await((m1=(g1=this.mutationCache.config).onError)==null?void 0:m1.call(g1,j1,this.state.variables,this.state.context,this)),await(($1=(w1=this.options).onError)==null?void 0:$1.call(w1,j1,this.state.variables,this.state.context)),await((b1=(x1=this.mutationCache.config).onSettled)==null?void 0:b1.call(x1,void 0,j1,this.state.variables,this.state.context,this)),await((C1=(P1=this.options).onSettled)==null?void 0:C1.call(P1,void 0,j1,this.state.variables,this.state.context)),j1}finally{this.dispatch({type:"error",error:j1})}}}dispatch(e1){const t1=r1=>{switch(e1.type){case"failed":return{...r1,failureCount:e1.failureCount,failureReason:e1.error};case"pause":return{...r1,isPaused:!0};case"continue":return{...r1,isPaused:!1};case"loading":return{...r1,context:e1.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!canFetch(this.options.networkMode),status:"loading",variables:e1.variables};case"success":return{...r1,data:e1.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r1,data:void 0,error:e1.error,failureCount:r1.failureCount+1,failureReason:e1.error,isPaused:!1,status:"error"};case"setState":return{...r1,...e1.state}}};this.state=t1(this.state),notifyManager$1.batch(()=>{this.observers.forEach(r1=>{r1.onMutationUpdate(e1)}),this.mutationCache.notify({mutation:this,type:"updated",action:e1})})}};function getDefaultState$1(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}let MutationCache$1=class extends Subscribable$1{constructor(e1){super(),this.config=e1||{},this.mutations=[],this.mutationId=0}build(e1,t1,r1){const n1=new Mutation$1({mutationCache:this,logger:e1.getLogger(),mutationId:++this.mutationId,options:e1.defaultMutationOptions(t1),state:r1,defaultOptions:t1.mutationKey?e1.getMutationDefaults(t1.mutationKey):void 0});return this.add(n1),n1}add(e1){this.mutations.push(e1),this.notify({type:"added",mutation:e1})}remove(e1){this.mutations=this.mutations.filter(t1=>t1!==e1),this.notify({type:"removed",mutation:e1})}clear(){notifyManager$1.batch(()=>{this.mutations.forEach(e1=>{this.remove(e1)})})}getAll(){return this.mutations}find(e1){return typeof e1.exact>"u"&&(e1.exact=!0),this.mutations.find(t1=>matchMutation$1(e1,t1))}findAll(e1){return this.mutations.filter(t1=>matchMutation$1(e1,t1))}notify(e1){notifyManager$1.batch(()=>{this.listeners.forEach(({listener:t1})=>{t1(e1)})})}resumePausedMutations(){var e1;return this.resuming=((e1=this.resuming)!=null?e1:Promise.resolve()).then(()=>{const t1=this.mutations.filter(r1=>r1.state.isPaused);return notifyManager$1.batch(()=>t1.reduce((r1,n1)=>r1.then(()=>n1.continue().catch(noop$4)),Promise.resolve()))}).then(()=>{this.resuming=void 0}),this.resuming}};function infiniteQueryBehavior$1(){return{onFetch:e1=>{e1.fetchFn=()=>{var t1,r1,n1,i1,o1,a1;const s1=(t1=e1.fetchOptions)==null||(r1=t1.meta)==null?void 0:r1.refetchPage,l1=(n1=e1.fetchOptions)==null||(i1=n1.meta)==null?void 0:i1.fetchMore,u1=l1==null?void 0:l1.pageParam,d1=(l1==null?void 0:l1.direction)==="forward",f1=(l1==null?void 0:l1.direction)==="backward",h1=((o1=e1.state.data)==null?void 0:o1.pages)||[],p1=((a1=e1.state.data)==null?void 0:a1.pageParams)||[];let m1=p1,g1=!1;const $1=P1=>{Object.defineProperty(P1,"signal",{enumerable:!0,get:()=>{var j1;if((j1=e1.signal)!=null&&j1.aborted)g1=!0;else{var M1;(M1=e1.signal)==null||M1.addEventListener("abort",()=>{g1=!0})}return e1.signal}})},w1=e1.options.queryFn||(()=>Promise.reject("Missing queryFn for queryKey '"+e1.options.queryHash+"'")),b1=(P1,j1,M1,T1)=>(m1=T1?[j1,...m1]:[...m1,j1],T1?[M1,...P1]:[...P1,M1]),x1=(P1,j1,M1,T1)=>{if(g1)return Promise.reject("Cancelled");if(typeof M1>"u"&&!j1&&P1.length)return Promise.resolve(P1);const I1={queryKey:e1.queryKey,pageParam:M1,meta:e1.options.meta};$1(I1);const q1=w1(I1);return Promise.resolve(q1).then(R1=>b1(P1,M1,R1,T1))};let C1;if(!h1.length)C1=x1([]);else if(d1){const P1=typeof u1<"u",j1=P1?u1:getNextPageParam$1(e1.options,h1);C1=x1(h1,P1,j1)}else if(f1){const P1=typeof u1<"u",j1=P1?u1:getPreviousPageParam$1(e1.options,h1);C1=x1(h1,P1,j1,!0)}else{m1=[];const P1=typeof e1.options.getNextPageParam>"u";C1=!(s1&&h1[0])||s1(h1[0],0,h1)?x1([],P1,p1[0]):Promise.resolve(b1([],p1[0],h1[0]));for(let j1=1;j1{if(!(s1&&h1[j1])||s1(h1[j1],j1,h1)){const T1=P1?p1[j1]:getNextPageParam$1(e1.options,M1);return x1(M1,P1,T1)}return Promise.resolve(b1(M1,p1[j1],h1[j1]))})}return C1.then(P1=>({pages:P1,pageParams:m1}))}}}}function getNextPageParam$1(e1,t1){return e1.getNextPageParam==null?void 0:e1.getNextPageParam(t1[t1.length-1],t1)}function getPreviousPageParam$1(e1,t1){return e1.getPreviousPageParam==null?void 0:e1.getPreviousPageParam(t1[0],t1)}let QueryClient$1=class{constructor(e1={}){this.queryCache=e1.queryCache||new QueryCache$1,this.mutationCache=e1.mutationCache||new MutationCache$1,this.logger=e1.logger||defaultLogger,this.defaultOptions=e1.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,this.mountCount===1&&(this.unsubscribeFocus=focusManager$1.subscribe(()=>{focusManager$1.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=onlineManager$1.subscribe(()=>{onlineManager$1.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())}))}unmount(){var e1,t1;this.mountCount--,this.mountCount===0&&((e1=this.unsubscribeFocus)==null||e1.call(this),this.unsubscribeFocus=void 0,(t1=this.unsubscribeOnline)==null||t1.call(this),this.unsubscribeOnline=void 0)}isFetching(e1,t1){const[r1]=parseFilterArgs$1(e1,t1);return r1.fetchStatus="fetching",this.queryCache.findAll(r1).length}isMutating(e1){return this.mutationCache.findAll({...e1,fetching:!0}).length}getQueryData(e1,t1){var r1;return(r1=this.queryCache.find(e1,t1))==null?void 0:r1.state.data}ensureQueryData(e1,t1,r1){const n1=parseQueryArgs$1(e1,t1,r1),i1=this.getQueryData(n1.queryKey);return i1?Promise.resolve(i1):this.fetchQuery(n1)}getQueriesData(e1){return this.getQueryCache().findAll(e1).map(({queryKey:t1,state:r1})=>{const n1=r1.data;return[t1,n1]})}setQueryData(e1,t1,r1){const n1=this.queryCache.find(e1),i1=n1==null?void 0:n1.state.data,o1=functionalUpdate$1(t1,i1);if(typeof o1>"u")return;const a1=parseQueryArgs$1(e1),s1=this.defaultQueryOptions(a1);return this.queryCache.build(this,s1).setData(o1,{...r1,manual:!0})}setQueriesData(e1,t1,r1){return notifyManager$1.batch(()=>this.getQueryCache().findAll(e1).map(({queryKey:n1})=>[n1,this.setQueryData(n1,t1,r1)]))}getQueryState(e1,t1){var r1;return(r1=this.queryCache.find(e1,t1))==null?void 0:r1.state}removeQueries(e1,t1){const[r1]=parseFilterArgs$1(e1,t1),n1=this.queryCache;notifyManager$1.batch(()=>{n1.findAll(r1).forEach(i1=>{n1.remove(i1)})})}resetQueries(e1,t1,r1){const[n1,i1]=parseFilterArgs$1(e1,t1,r1),o1=this.queryCache,a1={type:"active",...n1};return notifyManager$1.batch(()=>(o1.findAll(n1).forEach(s1=>{s1.reset()}),this.refetchQueries(a1,i1)))}cancelQueries(e1,t1,r1){const[n1,i1={}]=parseFilterArgs$1(e1,t1,r1);typeof i1.revert>"u"&&(i1.revert=!0);const o1=notifyManager$1.batch(()=>this.queryCache.findAll(n1).map(a1=>a1.cancel(i1)));return Promise.all(o1).then(noop$4).catch(noop$4)}invalidateQueries(e1,t1,r1){const[n1,i1]=parseFilterArgs$1(e1,t1,r1);return notifyManager$1.batch(()=>{var o1,a1;if(this.queryCache.findAll(n1).forEach(l1=>{l1.invalidate()}),n1.refetchType==="none")return Promise.resolve();const s1={...n1,type:(o1=(a1=n1.refetchType)!=null?a1:n1.type)!=null?o1:"active"};return this.refetchQueries(s1,i1)})}refetchQueries(e1,t1,r1){const[n1,i1]=parseFilterArgs$1(e1,t1,r1),o1=notifyManager$1.batch(()=>this.queryCache.findAll(n1).filter(s1=>!s1.isDisabled()).map(s1=>{var l1;return s1.fetch(void 0,{...i1,cancelRefetch:(l1=i1==null?void 0:i1.cancelRefetch)!=null?l1:!0,meta:{refetchPage:n1.refetchPage}})}));let a1=Promise.all(o1).then(noop$4);return i1!=null&&i1.throwOnError||(a1=a1.catch(noop$4)),a1}fetchQuery(e1,t1,r1){const n1=parseQueryArgs$1(e1,t1,r1),i1=this.defaultQueryOptions(n1);typeof i1.retry>"u"&&(i1.retry=!1);const o1=this.queryCache.build(this,i1);return o1.isStaleByTime(i1.staleTime)?o1.fetch(i1):Promise.resolve(o1.state.data)}prefetchQuery(e1,t1,r1){return this.fetchQuery(e1,t1,r1).then(noop$4).catch(noop$4)}fetchInfiniteQuery(e1,t1,r1){const n1=parseQueryArgs$1(e1,t1,r1);return n1.behavior=infiniteQueryBehavior$1(),this.fetchQuery(n1)}prefetchInfiniteQuery(e1,t1,r1){return this.fetchInfiniteQuery(e1,t1,r1).then(noop$4).catch(noop$4)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(e1){this.defaultOptions=e1}setQueryDefaults(e1,t1){const r1=this.queryDefaults.find(n1=>hashQueryKey$1(e1)===hashQueryKey$1(n1.queryKey));r1?r1.defaultOptions=t1:this.queryDefaults.push({queryKey:e1,defaultOptions:t1})}getQueryDefaults(e1){if(!e1)return;const t1=this.queryDefaults.find(r1=>partialMatchKey$1(e1,r1.queryKey));return t1==null?void 0:t1.defaultOptions}setMutationDefaults(e1,t1){const r1=this.mutationDefaults.find(n1=>hashQueryKey$1(e1)===hashQueryKey$1(n1.mutationKey));r1?r1.defaultOptions=t1:this.mutationDefaults.push({mutationKey:e1,defaultOptions:t1})}getMutationDefaults(e1){if(!e1)return;const t1=this.mutationDefaults.find(r1=>partialMatchKey$1(e1,r1.mutationKey));return t1==null?void 0:t1.defaultOptions}defaultQueryOptions(e1){if(e1!=null&&e1._defaulted)return e1;const t1={...this.defaultOptions.queries,...this.getQueryDefaults(e1==null?void 0:e1.queryKey),...e1,_defaulted:!0};return!t1.queryHash&&t1.queryKey&&(t1.queryHash=hashQueryKeyByOptions$1(t1.queryKey,t1)),typeof t1.refetchOnReconnect>"u"&&(t1.refetchOnReconnect=t1.networkMode!=="always"),typeof t1.useErrorBoundary>"u"&&(t1.useErrorBoundary=!!t1.suspense),t1}defaultMutationOptions(e1){return e1!=null&&e1._defaulted?e1:{...this.defaultOptions.mutations,...this.getMutationDefaults(e1==null?void 0:e1.mutationKey),...e1,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}};function dehydrateMutation(e1){return{mutationKey:e1.options.mutationKey,state:e1.state}}function dehydrateQuery(e1){return{state:e1.state,queryKey:e1.queryKey,queryHash:e1.queryHash}}function defaultShouldDehydrateMutation(e1){return e1.state.isPaused}function defaultShouldDehydrateQuery(e1){return e1.state.status==="success"}function dehydrate(e1,t1={}){const r1=[],n1=[];if(t1.dehydrateMutations!==!1){const i1=t1.shouldDehydrateMutation||defaultShouldDehydrateMutation;e1.getMutationCache().getAll().forEach(o1=>{i1(o1)&&r1.push(dehydrateMutation(o1))})}if(t1.dehydrateQueries!==!1){const i1=t1.shouldDehydrateQuery||defaultShouldDehydrateQuery;e1.getQueryCache().getAll().forEach(o1=>{i1(o1)&&n1.push(dehydrateQuery(o1))})}return{mutations:r1,queries:n1}}function hydrate(e1,t1,r1){if(typeof t1!="object"||t1===null)return;const n1=e1.getMutationCache(),i1=e1.getQueryCache(),o1=t1.mutations||[],a1=t1.queries||[];o1.forEach(s1=>{var l1;n1.build(e1,{...r1==null||(l1=r1.defaultOptions)==null?void 0:l1.mutations,mutationKey:s1.mutationKey},s1.state)}),a1.forEach(s1=>{var l1;const u1=i1.get(s1.queryHash),d1={...s1.state,fetchStatus:"idle"};if(u1){u1.state.dataUpdatedAt{const t1=reactExports.useContext(getQueryClientContext$1(e1,reactExports.useContext(QueryClientSharingContext$1)));if(!t1)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t1},QueryClientProvider$1=({client:e1,children:t1,context:r1,contextSharing:n1=!1})=>{reactExports.useEffect(()=>(e1.mount(),()=>{e1.unmount()}),[e1]);const i1=getQueryClientContext$1(r1,n1);return reactExports.createElement(QueryClientSharingContext$1.Provider,{value:!r1&&n1},reactExports.createElement(i1.Provider,{value:e1},t1))};function useHydrate(e1,t1={}){const r1=useQueryClient({context:t1.context}),n1=reactExports.useRef(t1);n1.current=t1,reactExports.useMemo(()=>{e1&&hydrate(r1,e1,n1.current)},[r1,e1])}const Hydrate=({children:e1,options:t1,state:r1})=>(useHydrate(r1,t1),e1),cacheableEventTypes=["added","removed","updated"];function isCacheableEventType(e1){return cacheableEventTypes.includes(e1)}async function persistQueryClientRestore({queryClient:e1,persister:t1,maxAge:r1=864e5,buster:n1="",hydrateOptions:i1}){try{const o1=await t1.restoreClient();if(o1)if(o1.timestamp){const a1=Date.now()-o1.timestamp>r1,s1=o1.buster!==n1;a1||s1?t1.removeClient():hydrate(e1,o1.clientState,i1)}else t1.removeClient()}catch{t1.removeClient()}}async function persistQueryClientSave({queryClient:e1,persister:t1,buster:r1="",dehydrateOptions:n1}){const i1={buster:r1,timestamp:Date.now(),clientState:dehydrate(e1,n1)};await t1.persistClient(i1)}function persistQueryClientSubscribe(e1){const t1=e1.queryClient.getQueryCache().subscribe(n1=>{isCacheableEventType(n1.type)&&persistQueryClientSave(e1)}),r1=e1.queryClient.getMutationCache().subscribe(n1=>{isCacheableEventType(n1.type)&&persistQueryClientSave(e1)});return()=>{t1(),r1()}}function persistQueryClient(e1){let t1=!1,r1;const n1=()=>{t1=!0,r1==null||r1()},i1=persistQueryClientRestore(e1).then(()=>{t1||(r1=persistQueryClientSubscribe(e1))});return[n1,i1]}function deserialize$2(e1){try{return JSON.parse(e1)}catch{return{}}}function getReferenceKey(e1,t1){return e1.slice(0,t1).join(".")||"."}function getCutoff(e1,t1){const{length:r1}=e1;for(let n1=0;n1new QueryClient$1({defaultOptions:{queries:{cacheTime:1e3*60*60*24,networkMode:"offlineFirst",refetchOnWindowFocus:!1,retry:0},mutations:{networkMode:"offlineFirst"}}});function createReactClient$1({queryClient:e1=defaultQueryClient(),...t1}){const r1=createClient(t1),n1=t1!=null&&t1.storage?createAsyncStoragePersister({key:"livepeer.cache",storage:t1.storage,serialize:serialize$3,deserialize:deserialize$2}):void 0;return n1&&persistQueryClient({queryClient:e1,persister:n1,dehydrateOptions:{shouldDehydrateQuery:i1=>i1.cacheTime!==0}}),Object.assign(r1,{queryClient:e1})}function _objectDestructuringEmpty(e1){if(e1==null)throw new TypeError("Cannot destructure "+e1)}function createReactClient(e1){var t1=Object.assign({},(_objectDestructuringEmpty(e1),e1));return createReactClient$1(_objectSpread2$1({storage:typeof window<"u"?t1.storage?t1.storage:createStorage({storage:window.localStorage}):void 0},t1))}const Context$1=reactExports.createContext(void 0),QueryClientContext=reactExports.createContext(void 0);function LivepeerConfig$1({children:e1,client:t1,dehydratedState:r1}){return jsxRuntimeExports.jsx(Context$1.Provider,{value:t1,children:jsxRuntimeExports.jsx(QueryClientProvider$1,{context:QueryClientContext,client:t1.queryClient,children:jsxRuntimeExports.jsx(Hydrate,{options:{context:QueryClientContext},state:r1??void 0,children:e1})})})}var encode_1$5=encode$w,MSB$8=128,REST$8=127,MSBALL$4=~REST$8,INT$4=Math.pow(2,31);function encode$w(e1,t1,r1){t1=t1||[],r1=r1||0;for(var n1=r1;e1>=INT$4;)t1[r1++]=e1&255|MSB$8,e1/=128;for(;e1&MSBALL$4;)t1[r1++]=e1&255|MSB$8,e1>>>=7;return t1[r1]=e1|0,encode$w.bytes=r1-n1+1,t1}var decode$z=read$4,MSB$1$2=128,REST$1$2=127;function read$4(e1,n1){var r1=0,n1=n1||0,i1=0,o1=n1,a1,s1=e1.length;do{if(o1>=s1)throw read$4.bytes=0,new RangeError("Could not decode varint");a1=e1[o1++],r1+=i1<28?(a1&REST$1$2)<=MSB$1$2);return read$4.bytes=o1-n1,r1}var N1$5=Math.pow(2,7),N2$5=Math.pow(2,14),N3$5=Math.pow(2,21),N4$5=Math.pow(2,28),N5$5=Math.pow(2,35),N6$5=Math.pow(2,42),N7$5=Math.pow(2,49),N8$4=Math.pow(2,56),N9$4=Math.pow(2,63),length$6=function(e1){return e1[_brrp_varint$2.decode(e1,t1),_brrp_varint$2.decode.bytes],encodeTo$2=(e1,t1,r1=0)=>(_brrp_varint$2.encode(e1,t1,r1),t1),encodingLength$3=e1=>_brrp_varint$2.encodingLength(e1),varint$8=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$y,encodeTo:encodeTo$2,encodingLength:encodingLength$3},Symbol.toStringTag,{value:"Module"})),empty=new Uint8Array(0),toHex$2=e1=>e1.reduce((t1,r1)=>t1+r1.toString(16).padStart(2,"0"),""),fromHex=e1=>{const t1=e1.match(/../g);return t1?new Uint8Array(t1.map(r1=>parseInt(r1,16))):empty},equals$f=(e1,t1)=>{if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1{if(e1 instanceof Uint8Array&&e1.constructor.name==="Uint8Array")return e1;if(e1 instanceof ArrayBuffer)return new Uint8Array(e1);if(ArrayBuffer.isView(e1))return new Uint8Array(e1.buffer,e1.byteOffset,e1.byteLength);throw new Error("Unknown type, must be binary type")},isBinary=e1=>e1 instanceof ArrayBuffer||ArrayBuffer.isView(e1),fromString$g=e1=>new TextEncoder().encode(e1),toString$i=e1=>new TextDecoder().decode(e1),bytes$4=Object.freeze(Object.defineProperty({__proto__:null,coerce:coerce$2,empty,equals:equals$f,fromHex,fromString:fromString$g,isBinary,toHex:toHex$2,toString:toString$i},Symbol.toStringTag,{value:"Module"})),create$6=(e1,t1)=>{const r1=t1.byteLength,n1=encodingLength$3(e1),i1=n1+encodingLength$3(r1),o1=new Uint8Array(i1+r1);return encodeTo$2(e1,o1,0),encodeTo$2(r1,o1,n1),o1.set(t1,i1),new Digest$2(e1,r1,t1,o1)},decode$x=e1=>{const t1=coerce$2(e1),[r1,n1]=decode$y(t1),[i1,o1]=decode$y(t1.subarray(n1)),a1=t1.subarray(n1+o1);if(a1.byteLength!==i1)throw new Error("Incorrect length");return new Digest$2(r1,i1,a1,t1)},equals$e=(e1,t1)=>e1===t1?!0:e1.code===t1.code&&e1.size===t1.size&&equals$f(e1.bytes,t1.bytes);let Digest$2=class{constructor(e1,t1,r1,n1){this.code=e1,this.size=t1,this.digest=r1,this.bytes=n1}};const digest$3=Object.freeze(Object.defineProperty({__proto__:null,Digest:Digest$2,create:create$6,decode:decode$x,equals:equals$e},Symbol.toStringTag,{value:"Module"}));function base$9(e1,t1){if(e1.length>=255)throw new TypeError("Alphabet too long");for(var r1=new Uint8Array(256),n1=0;n1>>0,C1=new Uint8Array(x1);w1!==b1;){for(var P1=m1[w1],j1=0,M1=x1-1;(P1!==0||j1<$1)&&M1!==-1;M1--,j1++)P1+=256*C1[M1]>>>0,C1[M1]=P1%s1>>>0,P1=P1/s1>>>0;if(P1!==0)throw new Error("Non-zero carry");$1=j1,w1++}for(var T1=x1-$1;T1!==x1&&C1[T1]===0;)T1++;for(var I1=l1.repeat(g1);T1>>0,x1=new Uint8Array(b1);m1[g1];){var C1=r1[m1.charCodeAt(g1)];if(C1===255)return;for(var P1=0,j1=b1-1;(C1!==0||P1>>0,x1[j1]=C1%256>>>0,C1=C1/256>>>0;if(C1!==0)throw new Error("Non-zero carry");w1=P1,g1++}if(m1[g1]!==" "){for(var M1=b1-w1;M1!==b1&&x1[M1]===0;)M1++;for(var T1=new Uint8Array($1+(b1-M1)),I1=$1;M1!==b1;)T1[I1++]=x1[M1++];return T1}}}function p1(m1){var g1=h1(m1);if(g1)return g1;throw new Error(`Non-${t1} character`)}return{encode:f1,decodeUnsafe:h1,decode:p1}}var src$c=base$9,_brrp__multiformats_scope_baseX$2=src$c;let Encoder$3=class{constructor(e1,t1,r1){this.name=e1,this.prefix=t1,this.baseEncode=r1}encode(e1){if(e1 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e1)}`;throw Error("Unknown type, must be binary type")}},Decoder$4=class{constructor(e1,t1,r1){if(this.name=e1,this.prefix=t1,t1.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t1.codePointAt(0),this.baseDecode=r1}decode(e1){if(typeof e1=="string"){if(e1.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e1)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e1.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e1){return or$4(this,e1)}},ComposedDecoder$2=class{constructor(e1){this.decoders=e1}or(e1){return or$4(this,e1)}decode(e1){const t1=e1[0],r1=this.decoders[t1];if(r1)return r1.decode(e1);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e1)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const or$4=(e1,t1)=>new ComposedDecoder$2({...e1.decoders||{[e1.prefix]:e1},...t1.decoders||{[t1.prefix]:t1}});let Codec$2=class{constructor(e1,t1,r1,n1){this.name=e1,this.prefix=t1,this.baseEncode=r1,this.baseDecode=n1,this.encoder=new Encoder$3(e1,t1,r1),this.decoder=new Decoder$4(e1,t1,n1)}encode(e1){return this.encoder.encode(e1)}decode(e1){return this.decoder.decode(e1)}};const from$5=({name:e1,prefix:t1,encode:r1,decode:n1})=>new Codec$2(e1,t1,r1,n1),baseX$5=({prefix:e1,name:t1,alphabet:r1})=>{const{encode:n1,decode:i1}=_brrp__multiformats_scope_baseX$2(r1,t1);return from$5({prefix:e1,name:t1,encode:n1,decode:o1=>coerce$2(i1(o1))})},decode$w=(e1,t1,r1,n1)=>{const i1={};for(let d1=0;d1=8&&(s1-=8,a1[u1++]=255&l1>>s1)}if(s1>=r1||255&l1<<8-s1)throw new SyntaxError("Unexpected end of data");return a1},encode$v=(e1,t1,r1)=>{const n1=t1[t1.length-1]==="=",i1=(1<r1;)a1-=r1,o1+=t1[i1&s1>>a1];if(a1&&(o1+=t1[i1&s1<from$5({prefix:t1,name:e1,encode(i1){return encode$v(i1,n1,r1)},decode(i1){return decode$w(i1,n1,r1,e1)}}),base58btc$2=baseX$5({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr$2=baseX$5({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58$2=Object.freeze(Object.defineProperty({__proto__:null,base58btc:base58btc$2,base58flickr:base58flickr$2},Symbol.toStringTag,{value:"Module"})),base32$4=rfc4648$8({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper$2=rfc4648$8({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad$2=rfc4648$8({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper$2=rfc4648$8({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex$2=rfc4648$8({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper$2=rfc4648$8({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad$2=rfc4648$8({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper$2=rfc4648$8({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z$2=rfc4648$8({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$5=Object.freeze(Object.defineProperty({__proto__:null,base32:base32$4,base32hex:base32hex$2,base32hexpad:base32hexpad$2,base32hexpadupper:base32hexpadupper$2,base32hexupper:base32hexupper$2,base32pad:base32pad$2,base32padupper:base32padupper$2,base32upper:base32upper$2,base32z:base32z$2},Symbol.toStringTag,{value:"Module"}));let CID$6=class M3{constructor(t1,r1,n1,i1){this.code=r1,this.version=t1,this.multihash=n1,this.bytes=i1,this.byteOffset=i1.byteOffset,this.byteLength=i1.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:hidden,byteLength:hidden,code:readonly,version:readonly,multihash:readonly,bytes:readonly,_baseCache:hidden,asCID:hidden})}toV0(){switch(this.version){case 0:return this;default:{const{code:t1,multihash:r1}=this;if(t1!==DAG_PB_CODE$2)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r1.code!==SHA_256_CODE$2)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return M3.createV0(r1)}}}toV1(){switch(this.version){case 0:{const{code:t1,digest:r1}=this.multihash,n1=create$6(t1,r1);return M3.createV1(this.code,n1)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(t1){return t1&&this.code===t1.code&&this.version===t1.version&&equals$e(this.multihash,t1.multihash)}toString(t1){const{bytes:r1,version:n1,_baseCache:i1}=this;switch(n1){case 0:return toStringV0$2(r1,i1,t1||base58btc$2.encoder);default:return toStringV1$2(r1,i1,t1||base32$4.encoder)}}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(t1){return deprecate(/^0\.0/,IS_CID_DEPRECATION),!!(t1&&(t1[cidSymbol$2]||t1.asCID===t1))}get toBaseEncodedString(){throw new Error("Deprecated, use .toString()")}get codec(){throw new Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw new Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw new Error('"multibaseName" property is deprecated')}get prefix(){throw new Error('"prefix" property is deprecated')}static asCID(t1){if(t1 instanceof M3)return t1;if(t1!=null&&t1.asCID===t1){const{version:r1,code:n1,multihash:i1,bytes:o1}=t1;return new M3(r1,n1,i1,o1||encodeCID$3(r1,n1,i1.bytes))}else if(t1!=null&&t1[cidSymbol$2]===!0){const{version:r1,multihash:n1,code:i1}=t1,o1=decode$x(n1);return M3.create(r1,i1,o1)}else return null}static create(t1,r1,n1){if(typeof r1!="number")throw new Error("String codecs are no longer supported");switch(t1){case 0:{if(r1!==DAG_PB_CODE$2)throw new Error(`Version 0 CID must use dag-pb (code: ${DAG_PB_CODE$2}) block encoding`);return new M3(t1,r1,n1,n1.bytes)}case 1:{const i1=encodeCID$3(t1,r1,n1.bytes);return new M3(t1,r1,n1,i1)}default:throw new Error("Invalid version")}}static createV0(t1){return M3.create(0,DAG_PB_CODE$2,t1)}static createV1(t1,r1){return M3.create(1,t1,r1)}static decode(t1){const[r1,n1]=M3.decodeFirst(t1);if(n1.length)throw new Error("Incorrect length");return r1}static decodeFirst(t1){const r1=M3.inspectBytes(t1),n1=r1.size-r1.multihashSize,i1=coerce$2(t1.subarray(n1,n1+r1.multihashSize));if(i1.byteLength!==r1.multihashSize)throw new Error("Incorrect length");const o1=i1.subarray(r1.multihashSize-r1.digestSize),a1=new Digest$2(r1.multihashCode,r1.digestSize,o1,i1);return[r1.version===0?M3.createV0(a1):M3.createV1(r1.codec,a1),t1.subarray(r1.size)]}static inspectBytes(t1){let r1=0;const n1=()=>{const[f1,h1]=decode$y(t1.subarray(r1));return r1+=h1,f1};let i1=n1(),o1=DAG_PB_CODE$2;if(i1===18?(i1=0,r1=0):i1===1&&(o1=n1()),i1!==0&&i1!==1)throw new RangeError(`Invalid CID version ${i1}`);const a1=r1,s1=n1(),l1=n1(),u1=r1+l1,d1=u1-a1;return{version:i1,codec:o1,multihashCode:s1,digestSize:l1,multihashSize:d1,size:u1}}static parse(t1,r1){const[n1,i1]=parseCIDtoBytes$2(t1,r1),o1=M3.decode(i1);return o1._baseCache.set(n1,t1),o1}};const parseCIDtoBytes$2=(e1,t1)=>{switch(e1[0]){case"Q":{const r1=t1||base58btc$2;return[base58btc$2.prefix,r1.decode(`${base58btc$2.prefix}${e1}`)]}case base58btc$2.prefix:{const r1=t1||base58btc$2;return[base58btc$2.prefix,r1.decode(e1)]}case base32$4.prefix:{const r1=t1||base32$4;return[base32$4.prefix,r1.decode(e1)]}default:{if(t1==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e1[0],t1.decode(e1)]}}},toStringV0$2=(e1,t1,r1)=>{const{prefix:n1}=r1;if(n1!==base58btc$2.prefix)throw Error(`Cannot string encode V0 in ${r1.name} encoding`);const i1=t1.get(n1);if(i1==null){const o1=r1.encode(e1).slice(1);return t1.set(n1,o1),o1}else return i1},toStringV1$2=(e1,t1,r1)=>{const{prefix:n1}=r1,i1=t1.get(n1);if(i1==null){const o1=r1.encode(e1);return t1.set(n1,o1),o1}else return i1},DAG_PB_CODE$2=112,SHA_256_CODE$2=18,encodeCID$3=(e1,t1,r1)=>{const n1=encodingLength$3(e1),i1=n1+encodingLength$3(t1),o1=new Uint8Array(i1+r1.byteLength);return encodeTo$2(e1,o1,0),encodeTo$2(t1,o1,n1),o1.set(r1,i1),o1},cidSymbol$2=Symbol.for("@ipld/js-cid/CID"),readonly={writable:!1,configurable:!1,enumerable:!0},hidden={writable:!1,enumerable:!1,configurable:!1},version$3="0.0.0-dev",deprecate=(e1,t1)=>{if(e1.test(version$3))console.warn(t1);else throw new Error(t1)},IS_CID_DEPRECATION=`CID.isCID(v) is deprecated and will be removed in the next major release. +Following code pattern: + +if (CID.isCID(value)) { + doSomethingWithCID(value) +} + +Is replaced with: + +const cid = CID.asCID(value) +if (cid) { + // Make sure to use cid instead of value + doSomethingWithCID(cid) +} +`,cid$1=Object.freeze(Object.defineProperty({__proto__:null,CID:CID$6},Symbol.toStringTag,{value:"Module"}));var aCallable$b=aCallable$k,toObject$9=toObject$c,IndexedObject$3=indexedObject$1,lengthOfArrayLike$6=lengthOfArrayLike$9,$TypeError$h=TypeError,REDUCE_EMPTY$1="Reduce of empty array with no initial value",createMethod$4=function(e1){return function(t1,r1,n1,i1){var o1=toObject$9(t1),a1=IndexedObject$3(o1),s1=lengthOfArrayLike$6(o1);if(aCallable$b(r1),s1===0&&n1<2)throw new $TypeError$h(REDUCE_EMPTY$1);var l1=e1?s1-1:0,u1=e1?-1:1;if(n1<2)for(;;){if(l1 in a1){i1=a1[l1],l1+=u1;break}if(l1+=u1,e1?l1<0:s1<=l1)throw new $TypeError$h(REDUCE_EMPTY$1)}for(;e1?l1>=0:s1>l1;l1+=u1)l1 in a1&&(i1=r1(i1,a1[l1],l1,o1));return i1}},arrayReduce$1={left:createMethod$4(!1),right:createMethod$4(!0)},fails$s=fails$I,arrayMethodIsStrict$4=function(e1,t1){var r1=[][e1];return!!r1&&fails$s(function(){r1.call(null,t1||function(){return 1},1)})},$$o=_export$1,$reduce$1=arrayReduce$1.left,arrayMethodIsStrict$3=arrayMethodIsStrict$4,CHROME_VERSION$1=engineV8Version$1,IS_NODE$6=engineIsNode$1,CHROME_BUG$1=!IS_NODE$6&&CHROME_VERSION$1>79&&CHROME_VERSION$1<83,FORCED$4=CHROME_BUG$1||!arrayMethodIsStrict$3("reduce");$$o({target:"Array",proto:!0,forced:FORCED$4},{reduce:function e1(t1){var r1=arguments.length;return $reduce$1(this,t1,r1,r1>1?arguments[1]:void 0)}});var getDeviceInfo=function e1(t1){return{version:t1,isAndroid:isAndroid(),isIos:isIos(),isMobile:isMobile(),userAgent:typeof navigator<"u"?navigator.userAgent:"Node.js or unknown"}},ThemeContext$4=reactExports.createContext(null);createControllerStore({element:void 0,device:getDeviceInfo(version$6.react),storage:createStorage({}),mediaProps:{},opts:{}});var ThemeProvider=function e1(t1){var r1=t1.theme,n1=t1.children;return jsxRuntimeExports.jsx(ThemeContext$4.Provider,{value:r1??null,children:n1})};function LivepeerConfig(e1){var t1=e1.children,r1=e1.client,n1=e1.theme,i1=e1.dehydratedState;return jsxRuntimeExports.jsx(LivepeerConfig$1,{client:r1,dehydratedState:i1,children:jsxRuntimeExports.jsx(ThemeProvider,{theme:n1,children:t1})})}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},fails$r=function(e1){try{return!!e1()}catch{return!0}},fails$q=fails$r,functionBindNative=!fails$q(function(){var e1=(function(){}).bind();return typeof e1!="function"||e1.hasOwnProperty("prototype")}),NATIVE_BIND$3=functionBindNative,FunctionPrototype$2=Function.prototype,call$m=FunctionPrototype$2.call,uncurryThisWithBind=NATIVE_BIND$3&&FunctionPrototype$2.bind.bind(call$m,call$m),functionUncurryThis=NATIVE_BIND$3?uncurryThisWithBind:function(e1){return function(){return call$m.apply(e1,arguments)}},uncurryThis$v=functionUncurryThis,toString$f$1=uncurryThis$v({}.toString),stringSlice$b=uncurryThis$v("".slice),classofRaw$2=function(e1){return stringSlice$b(toString$f$1(e1),8,-1)},uncurryThis$u=functionUncurryThis,fails$p=fails$r,classof$9=classofRaw$2,$Object$4=Object,split$3=uncurryThis$u("".split),indexedObject=fails$p(function(){return!$Object$4("z").propertyIsEnumerable(0)})?function(e1){return classof$9(e1)==="String"?split$3(e1,""):$Object$4(e1)}:$Object$4,isNullOrUndefined$6=function(e1){return e1==null},isNullOrUndefined$5=isNullOrUndefined$6,$TypeError$g=TypeError,requireObjectCoercible$a=function(e1){if(isNullOrUndefined$5(e1))throw new $TypeError$g("Can't call method on "+e1);return e1},IndexedObject$2=indexedObject,requireObjectCoercible$9=requireObjectCoercible$a,toIndexedObject$5=function(e1){return IndexedObject$2(requireObjectCoercible$9(e1))},check$1=function(e1){return e1&&e1.Math===Math&&e1},global$q=check$1(typeof globalThis=="object"&&globalThis)||check$1(typeof window=="object"&&window)||check$1(typeof self=="object"&&self)||check$1(typeof commonjsGlobal=="object"&&commonjsGlobal)||check$1(typeof commonjsGlobal=="object"&&commonjsGlobal)||function(){return this}()||Function("return this")(),sharedStore={exports:{}},isPure=!1,global$p=global$q,defineProperty$7=Object.defineProperty,defineGlobalProperty$3=function(e1,t1){try{defineProperty$7(global$p,e1,{value:t1,configurable:!0,writable:!0})}catch{global$p[e1]=t1}return t1},globalThis$1$1=global$q,defineGlobalProperty$2=defineGlobalProperty$3,SHARED="__core-js_shared__",store$3=sharedStore.exports=globalThis$1$1[SHARED]||defineGlobalProperty$2(SHARED,{});(store$3.versions||(store$3.versions=[])).push({version:"3.37.1",mode:"global",copyright:"\xA9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE",source:"https://github.com/zloirock/core-js"});var store$2=sharedStore.exports,shared$4=function(e1,t1){return store$2[e1]||(store$2[e1]=t1||{})},requireObjectCoercible$8=requireObjectCoercible$a,$Object$3=Object,toObject$8=function(e1){return $Object$3(requireObjectCoercible$8(e1))},uncurryThis$t=functionUncurryThis,toObject$7=toObject$8,hasOwnProperty$1$1=uncurryThis$t({}.hasOwnProperty),hasOwnProperty_1=Object.hasOwn||function e1(t1,r1){return hasOwnProperty$1$1(toObject$7(t1),r1)},uncurryThis$s=functionUncurryThis,id$1=0,postfix=Math.random(),toString$e$1=uncurryThis$s(1 .toString),uid$2=function(e1){return"Symbol("+(e1===void 0?"":e1)+")_"+toString$e$1(++id$1+postfix,36)},engineUserAgent=typeof navigator<"u"&&String(navigator.userAgent)||"",global$o=global$q,userAgent$5=engineUserAgent,process$4=global$o.process,Deno$1=global$o.Deno,versions=process$4&&process$4.versions||Deno$1&&Deno$1.version,v8=versions&&versions.v8,match$1,version$2;v8&&(match$1=v8.split("."),version$2=match$1[0]>0&&match$1[0]<4?1:+(match$1[0]+match$1[1])),!version$2&&userAgent$5&&(match$1=userAgent$5.match(/Edge\/(\d+)/),(!match$1||match$1[1]>=74)&&(match$1=userAgent$5.match(/Chrome\/(\d+)/),match$1&&(version$2=+match$1[1])));var engineV8Version=version$2,V8_VERSION$1=engineV8Version,fails$o=fails$r,global$n=global$q,$String$6=global$n.String,symbolConstructorDetection=!!Object.getOwnPropertySymbols&&!fails$o(function(){var e1=Symbol("symbol detection");return!$String$6(e1)||!(Object(e1)instanceof Symbol)||!Symbol.sham&&V8_VERSION$1&&V8_VERSION$1<41}),NATIVE_SYMBOL$2=symbolConstructorDetection,useSymbolAsUid=NATIVE_SYMBOL$2&&!Symbol.sham&&typeof Symbol.iterator=="symbol",global$m=global$q,shared$3=shared$4,hasOwn$e=hasOwnProperty_1,uid$1=uid$2,NATIVE_SYMBOL$1=symbolConstructorDetection,USE_SYMBOL_AS_UID$1=useSymbolAsUid,Symbol$2=global$m.Symbol,WellKnownSymbolsStore=shared$3("wks"),createWellKnownSymbol=USE_SYMBOL_AS_UID$1?Symbol$2.for||Symbol$2:Symbol$2&&Symbol$2.withoutSetter||uid$1,wellKnownSymbol$l=function(e1){return hasOwn$e(WellKnownSymbolsStore,e1)||(WellKnownSymbolsStore[e1]=NATIVE_SYMBOL$1&&hasOwn$e(Symbol$2,e1)?Symbol$2[e1]:createWellKnownSymbol("Symbol."+e1)),WellKnownSymbolsStore[e1]},documentAll=typeof document=="object"&&document.all,isCallable$o=typeof documentAll>"u"&&documentAll!==void 0?function(e1){return typeof e1=="function"||e1===documentAll}:function(e1){return typeof e1=="function"},isCallable$n=isCallable$o,isObject$d=function(e1){return typeof e1=="object"?e1!==null:isCallable$n(e1)},isObject$c=isObject$d,$String$5=String,$TypeError$f=TypeError,anObject$g=function(e1){if(isObject$c(e1))return e1;throw new $TypeError$f($String$5(e1)+" is not an object")},objectDefineProperties={},fails$n=fails$r,descriptors=!fails$n(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),DESCRIPTORS$h=descriptors,fails$m=fails$r,v8PrototypeDefineBug=DESCRIPTORS$h&&fails$m(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),objectDefineProperty={},global$l=global$q,isObject$b=isObject$d,document$3=global$l.document,EXISTS$1=isObject$b(document$3)&&isObject$b(document$3.createElement),documentCreateElement$2=function(e1){return EXISTS$1?document$3.createElement(e1):{}},DESCRIPTORS$g=descriptors,fails$l=fails$r,createElement$1=documentCreateElement$2,ie8DomDefine=!DESCRIPTORS$g&&!fails$l(function(){return Object.defineProperty(createElement$1("div"),"a",{get:function(){return 7}}).a!==7}),NATIVE_BIND$2=functionBindNative,call$l=Function.prototype.call,functionCall=NATIVE_BIND$2?call$l.bind(call$l):function(){return call$l.apply(call$l,arguments)},global$k=global$q,isCallable$m=isCallable$o,aFunction=function(e1){return isCallable$m(e1)?e1:void 0},getBuiltIn$7=function(e1,t1){return arguments.length<2?aFunction(global$k[e1]):global$k[e1]&&global$k[e1][t1]},uncurryThis$r=functionUncurryThis,objectIsPrototypeOf=uncurryThis$r({}.isPrototypeOf),getBuiltIn$6=getBuiltIn$7,isCallable$l=isCallable$o,isPrototypeOf$5=objectIsPrototypeOf,USE_SYMBOL_AS_UID=useSymbolAsUid,$Object$2=Object,isSymbol$2=USE_SYMBOL_AS_UID?function(e1){return typeof e1=="symbol"}:function(e1){var t1=getBuiltIn$6("Symbol");return isCallable$l(t1)&&isPrototypeOf$5(t1.prototype,$Object$2(e1))},$String$4=String,tryToString$5=function(e1){try{return $String$4(e1)}catch{return"Object"}},isCallable$k=isCallable$o,tryToString$4=tryToString$5,$TypeError$e=TypeError,aCallable$a=function(e1){if(isCallable$k(e1))return e1;throw new $TypeError$e(tryToString$4(e1)+" is not a function")},aCallable$9=aCallable$a,isNullOrUndefined$4=isNullOrUndefined$6,getMethod$5=function(e1,t1){var r1=e1[t1];return isNullOrUndefined$4(r1)?void 0:aCallable$9(r1)},call$k=functionCall,isCallable$j=isCallable$o,isObject$a=isObject$d,$TypeError$d=TypeError,ordinaryToPrimitive$1=function(e1,t1){var r1,n1;if(t1==="string"&&isCallable$j(r1=e1.toString)&&!isObject$a(n1=call$k(r1,e1))||isCallable$j(r1=e1.valueOf)&&!isObject$a(n1=call$k(r1,e1))||t1!=="string"&&isCallable$j(r1=e1.toString)&&!isObject$a(n1=call$k(r1,e1)))return n1;throw new $TypeError$d("Can't convert object to primitive value")},call$j=functionCall,isObject$9=isObject$d,isSymbol$1=isSymbol$2,getMethod$4=getMethod$5,ordinaryToPrimitive=ordinaryToPrimitive$1,wellKnownSymbol$k=wellKnownSymbol$l,$TypeError$c=TypeError,TO_PRIMITIVE=wellKnownSymbol$k("toPrimitive"),toPrimitive$1=function(e1,t1){if(!isObject$9(e1)||isSymbol$1(e1))return e1;var r1=getMethod$4(e1,TO_PRIMITIVE),n1;if(r1){if(t1===void 0&&(t1="default"),n1=call$j(r1,e1,t1),!isObject$9(n1)||isSymbol$1(n1))return n1;throw new $TypeError$c("Can't convert object to primitive value")}return t1===void 0&&(t1="number"),ordinaryToPrimitive(e1,t1)},toPrimitive=toPrimitive$1,isSymbol=isSymbol$2,toPropertyKey$2=function(e1){var t1=toPrimitive(e1,"string");return isSymbol(t1)?t1:t1+""},DESCRIPTORS$f=descriptors,IE8_DOM_DEFINE$1=ie8DomDefine,V8_PROTOTYPE_DEFINE_BUG$1=v8PrototypeDefineBug,anObject$f=anObject$g,toPropertyKey$1=toPropertyKey$2,$TypeError$b=TypeError,$defineProperty=Object.defineProperty,$getOwnPropertyDescriptor$1=Object.getOwnPropertyDescriptor,ENUMERABLE="enumerable",CONFIGURABLE$1="configurable",WRITABLE="writable";objectDefineProperty.f=DESCRIPTORS$f?V8_PROTOTYPE_DEFINE_BUG$1?function e1(t1,r1,n1){if(anObject$f(t1),r1=toPropertyKey$1(r1),anObject$f(n1),typeof t1=="function"&&r1==="prototype"&&"value"in n1&&WRITABLE in n1&&!n1[WRITABLE]){var i1=$getOwnPropertyDescriptor$1(t1,r1);i1&&i1[WRITABLE]&&(t1[r1]=n1.value,n1={configurable:CONFIGURABLE$1 in n1?n1[CONFIGURABLE$1]:i1[CONFIGURABLE$1],enumerable:ENUMERABLE in n1?n1[ENUMERABLE]:i1[ENUMERABLE],writable:!1})}return $defineProperty(t1,r1,n1)}:$defineProperty:function e1(t1,r1,n1){if(anObject$f(t1),r1=toPropertyKey$1(r1),anObject$f(n1),IE8_DOM_DEFINE$1)try{return $defineProperty(t1,r1,n1)}catch{}if("get"in n1||"set"in n1)throw new $TypeError$b("Accessors not supported");return"value"in n1&&(t1[r1]=n1.value),t1};var ceil=Math.ceil,floor$5=Math.floor,mathTrunc=Math.trunc||function e1(t1){var r1=+t1;return(r1>0?floor$5:ceil)(r1)},trunc2=mathTrunc,toIntegerOrInfinity$6=function(e1){var t1=+e1;return t1!==t1||t1===0?0:trunc2(t1)},toIntegerOrInfinity$5=toIntegerOrInfinity$6,max$1=Math.max,min$3=Math.min,toAbsoluteIndex$1=function(e1,t1){var r1=toIntegerOrInfinity$5(e1);return r1<0?max$1(r1+t1,0):min$3(r1,t1)},toIntegerOrInfinity$4=toIntegerOrInfinity$6,min$2=Math.min,toLength$4=function(e1){var t1=toIntegerOrInfinity$4(e1);return t1>0?min$2(t1,9007199254740991):0},toLength$3=toLength$4,lengthOfArrayLike$5=function(e1){return toLength$3(e1.length)},toIndexedObject$4=toIndexedObject$5,toAbsoluteIndex=toAbsoluteIndex$1,lengthOfArrayLike$4=lengthOfArrayLike$5,createMethod$3=function(e1){return function(t1,r1,n1){var i1=toIndexedObject$4(t1),o1=lengthOfArrayLike$4(i1);if(o1===0)return!e1&&-1;var a1=toAbsoluteIndex(n1,o1),s1;if(e1&&r1!==r1){for(;o1>a1;)if(s1=i1[a1++],s1!==s1)return!0}else for(;o1>a1;a1++)if((e1||a1 in i1)&&i1[a1]===r1)return e1||a1||0;return!e1&&-1}},arrayIncludes={includes:createMethod$3(!0),indexOf:createMethod$3(!1)},hiddenKeys$4={},uncurryThis$q=functionUncurryThis,hasOwn$d=hasOwnProperty_1,toIndexedObject$3=toIndexedObject$5,indexOf$1=arrayIncludes.indexOf,hiddenKeys$3=hiddenKeys$4,push$5=uncurryThis$q([].push),objectKeysInternal=function(e1,t1){var r1=toIndexedObject$3(e1),n1=0,i1=[],o1;for(o1 in r1)!hasOwn$d(hiddenKeys$3,o1)&&hasOwn$d(r1,o1)&&push$5(i1,o1);for(;t1.length>n1;)hasOwn$d(r1,o1=t1[n1++])&&(~indexOf$1(i1,o1)||push$5(i1,o1));return i1},enumBugKeys$3=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],internalObjectKeys$1=objectKeysInternal,enumBugKeys$2=enumBugKeys$3,objectKeys$2=Object.keys||function e1(t1){return internalObjectKeys$1(t1,enumBugKeys$2)},DESCRIPTORS$e=descriptors,V8_PROTOTYPE_DEFINE_BUG=v8PrototypeDefineBug,definePropertyModule$4=objectDefineProperty,anObject$e=anObject$g,toIndexedObject$2=toIndexedObject$5,objectKeys$1=objectKeys$2;objectDefineProperties.f=DESCRIPTORS$e&&!V8_PROTOTYPE_DEFINE_BUG?Object.defineProperties:function e1(t1,r1){anObject$e(t1);for(var n1=toIndexedObject$2(r1),i1=objectKeys$1(r1),o1=i1.length,a1=0,s1;o1>a1;)definePropertyModule$4.f(t1,s1=i1[a1++],n1[s1]);return t1};var getBuiltIn$5=getBuiltIn$7,html$2=getBuiltIn$5("document","documentElement"),shared$2=shared$4,uid=uid$2,keys$1=shared$2("keys"),sharedKey$3=function(e1){return keys$1[e1]||(keys$1[e1]=uid(e1))},anObject$d=anObject$g,definePropertiesModule=objectDefineProperties,enumBugKeys$1=enumBugKeys$3,hiddenKeys$2=hiddenKeys$4,html$1=html$2,documentCreateElement$1=documentCreateElement$2,sharedKey$2=sharedKey$3,GT=">",LT="<",PROTOTYPE="prototype",SCRIPT="script",IE_PROTO$1=sharedKey$2("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(e1){return LT+SCRIPT+GT+e1+LT+"/"+SCRIPT+GT},NullProtoObjectViaActiveX=function(e1){e1.write(scriptTag("")),e1.close();var t1=e1.parentWindow.Object;return e1=null,t1},NullProtoObjectViaIFrame=function(){var e1=documentCreateElement$1("iframe"),t1="java"+SCRIPT+":",r1;return e1.style.display="none",html$1.appendChild(e1),e1.src=String(t1),r1=e1.contentWindow.document,r1.open(),r1.write(scriptTag("document.F=Object")),r1.close(),r1.F},activeXDocument,NullProtoObject=function(){try{activeXDocument=new ActiveXObject("htmlfile")}catch{}NullProtoObject=typeof document<"u"?document.domain&&activeXDocument?NullProtoObjectViaActiveX(activeXDocument):NullProtoObjectViaIFrame():NullProtoObjectViaActiveX(activeXDocument);for(var e1=enumBugKeys$1.length;e1--;)delete NullProtoObject[PROTOTYPE][enumBugKeys$1[e1]];return NullProtoObject()};hiddenKeys$2[IE_PROTO$1]=!0;var objectCreate=Object.create||function e1(t1,r1){var n1;return t1!==null?(EmptyConstructor[PROTOTYPE]=anObject$d(t1),n1=new EmptyConstructor,EmptyConstructor[PROTOTYPE]=null,n1[IE_PROTO$1]=t1):n1=NullProtoObject(),r1===void 0?n1:definePropertiesModule.f(n1,r1)},wellKnownSymbol$j=wellKnownSymbol$l,create$4$1=objectCreate,defineProperty$6=objectDefineProperty.f,UNSCOPABLES=wellKnownSymbol$j("unscopables"),ArrayPrototype$1=Array.prototype;ArrayPrototype$1[UNSCOPABLES]===void 0&&defineProperty$6(ArrayPrototype$1,UNSCOPABLES,{configurable:!0,value:create$4$1(null)});var addToUnscopables$2=function(e1){ArrayPrototype$1[UNSCOPABLES][e1]=!0},iterators={},global$j=global$q,isCallable$i=isCallable$o,WeakMap$1=global$j.WeakMap,weakMapBasicDetection=isCallable$i(WeakMap$1)&&/native code/.test(String(WeakMap$1)),createPropertyDescriptor$5=function(e1,t1){return{enumerable:!(e1&1),configurable:!(e1&2),writable:!(e1&4),value:t1}},DESCRIPTORS$d=descriptors,definePropertyModule$3=objectDefineProperty,createPropertyDescriptor$4=createPropertyDescriptor$5,createNonEnumerableProperty$6=DESCRIPTORS$d?function(e1,t1,r1){return definePropertyModule$3.f(e1,t1,createPropertyDescriptor$4(1,r1))}:function(e1,t1,r1){return e1[t1]=r1,e1},NATIVE_WEAK_MAP=weakMapBasicDetection,global$i=global$q,isObject$8=isObject$d,createNonEnumerableProperty$5=createNonEnumerableProperty$6,hasOwn$c=hasOwnProperty_1,shared$1=sharedStore.exports,sharedKey$1=sharedKey$3,hiddenKeys$1=hiddenKeys$4,OBJECT_ALREADY_INITIALIZED="Object already initialized",TypeError$4=global$i.TypeError,WeakMap$2=global$i.WeakMap,set$1,get,has$3,enforce=function(e1){return has$3(e1)?get(e1):set$1(e1,{})},getterFor=function(e1){return function(t1){var r1;if(!isObject$8(t1)||(r1=get(t1)).type!==e1)throw new TypeError$4("Incompatible receiver, "+e1+" required");return r1}};if(NATIVE_WEAK_MAP||shared$1.state){var store$1=shared$1.state||(shared$1.state=new WeakMap$2);store$1.get=store$1.get,store$1.has=store$1.has,store$1.set=store$1.set,set$1=function(e1,t1){if(store$1.has(e1))throw new TypeError$4(OBJECT_ALREADY_INITIALIZED);return t1.facade=e1,store$1.set(e1,t1),t1},get=function(e1){return store$1.get(e1)||{}},has$3=function(e1){return store$1.has(e1)}}else{var STATE=sharedKey$1("state");hiddenKeys$1[STATE]=!0,set$1=function(e1,t1){if(hasOwn$c(e1,STATE))throw new TypeError$4(OBJECT_ALREADY_INITIALIZED);return t1.facade=e1,createNonEnumerableProperty$5(e1,STATE,t1),t1},get=function(e1){return hasOwn$c(e1,STATE)?e1[STATE]:{}},has$3=function(e1){return hasOwn$c(e1,STATE)}}var internalState={set:set$1,get,has:has$3,enforce,getterFor},objectGetOwnPropertyDescriptor={},objectPropertyIsEnumerable={},$propertyIsEnumerable={}.propertyIsEnumerable,getOwnPropertyDescriptor$3=Object.getOwnPropertyDescriptor,NASHORN_BUG=getOwnPropertyDescriptor$3&&!$propertyIsEnumerable.call({1:2},1);objectPropertyIsEnumerable.f=NASHORN_BUG?function e1(t1){var r1=getOwnPropertyDescriptor$3(this,t1);return!!r1&&r1.enumerable}:$propertyIsEnumerable;var DESCRIPTORS$c=descriptors,call$i=functionCall,propertyIsEnumerableModule$1=objectPropertyIsEnumerable,createPropertyDescriptor$3=createPropertyDescriptor$5,toIndexedObject$1=toIndexedObject$5,toPropertyKey=toPropertyKey$2,hasOwn$b=hasOwnProperty_1,IE8_DOM_DEFINE=ie8DomDefine,$getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;objectGetOwnPropertyDescriptor.f=DESCRIPTORS$c?$getOwnPropertyDescriptor:function e1(t1,r1){if(t1=toIndexedObject$1(t1),r1=toPropertyKey(r1),IE8_DOM_DEFINE)try{return $getOwnPropertyDescriptor(t1,r1)}catch{}if(hasOwn$b(t1,r1))return createPropertyDescriptor$3(!call$i(propertyIsEnumerableModule$1.f,t1,r1),t1[r1])};var makeBuiltIn$3={exports:{}},DESCRIPTORS$b=descriptors,hasOwn$a=hasOwnProperty_1,FunctionPrototype$1=Function.prototype,getDescriptor=DESCRIPTORS$b&&Object.getOwnPropertyDescriptor,EXISTS=hasOwn$a(FunctionPrototype$1,"name"),PROPER=EXISTS&&(function e1(){}).name==="something",CONFIGURABLE=EXISTS&&(!DESCRIPTORS$b||DESCRIPTORS$b&&getDescriptor(FunctionPrototype$1,"name").configurable),functionName={EXISTS,PROPER,CONFIGURABLE},uncurryThis$p=functionUncurryThis,isCallable$h=isCallable$o,store$4=sharedStore.exports,functionToString=uncurryThis$p(Function.toString);isCallable$h(store$4.inspectSource)||(store$4.inspectSource=function(e1){return functionToString(e1)});var inspectSource$3=store$4.inspectSource,uncurryThis$o=functionUncurryThis,fails$k=fails$r,isCallable$g=isCallable$o,hasOwn$9=hasOwnProperty_1,DESCRIPTORS$a=descriptors,CONFIGURABLE_FUNCTION_NAME$1=functionName.CONFIGURABLE,inspectSource$2=inspectSource$3,InternalStateModule$5=internalState,enforceInternalState$1=InternalStateModule$5.enforce,getInternalState$3=InternalStateModule$5.get,$String$3=String,defineProperty$5=Object.defineProperty,stringSlice$a=uncurryThis$o("".slice),replace$8=uncurryThis$o("".replace),join$3=uncurryThis$o([].join),CONFIGURABLE_LENGTH=DESCRIPTORS$a&&!fails$k(function(){return defineProperty$5(function(){},"length",{value:8}).length!==8}),TEMPLATE=String(String).split("String"),makeBuiltIn$2=makeBuiltIn$3.exports=function(e1,t1,r1){stringSlice$a($String$3(t1),0,7)==="Symbol("&&(t1="["+replace$8($String$3(t1),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),r1&&r1.getter&&(t1="get "+t1),r1&&r1.setter&&(t1="set "+t1),(!hasOwn$9(e1,"name")||CONFIGURABLE_FUNCTION_NAME$1&&e1.name!==t1)&&(DESCRIPTORS$a?defineProperty$5(e1,"name",{value:t1,configurable:!0}):e1.name=t1),CONFIGURABLE_LENGTH&&r1&&hasOwn$9(r1,"arity")&&e1.length!==r1.arity&&defineProperty$5(e1,"length",{value:r1.arity});try{r1&&hasOwn$9(r1,"constructor")&&r1.constructor?DESCRIPTORS$a&&defineProperty$5(e1,"prototype",{writable:!1}):e1.prototype&&(e1.prototype=void 0)}catch{}var n1=enforceInternalState$1(e1);return hasOwn$9(n1,"source")||(n1.source=join$3(TEMPLATE,typeof t1=="string"?t1:"")),e1};Function.prototype.toString=makeBuiltIn$2(function e1(){return isCallable$g(this)&&getInternalState$3(this).source||inspectSource$2(this)},"toString");var isCallable$f=isCallable$o,definePropertyModule$2=objectDefineProperty,makeBuiltIn$1=makeBuiltIn$3.exports,defineGlobalProperty$1=defineGlobalProperty$3,defineBuiltIn$b=function(e1,t1,r1,n1){n1||(n1={});var i1=n1.enumerable,o1=n1.name!==void 0?n1.name:t1;if(isCallable$f(r1)&&makeBuiltIn$1(r1,o1,n1),n1.global)i1?e1[t1]=r1:defineGlobalProperty$1(t1,r1);else{try{n1.unsafe?e1[t1]&&(i1=!0):delete e1[t1]}catch{}i1?e1[t1]=r1:definePropertyModule$2.f(e1,t1,{value:r1,enumerable:!1,configurable:!n1.nonConfigurable,writable:!n1.nonWritable})}return e1},objectGetOwnPropertyNames={},internalObjectKeys=objectKeysInternal,enumBugKeys=enumBugKeys$3,hiddenKeys=enumBugKeys.concat("length","prototype");objectGetOwnPropertyNames.f=Object.getOwnPropertyNames||function e1(t1){return internalObjectKeys(t1,hiddenKeys)};var objectGetOwnPropertySymbols={};objectGetOwnPropertySymbols.f=Object.getOwnPropertySymbols;var getBuiltIn$4=getBuiltIn$7,uncurryThis$n=functionUncurryThis,getOwnPropertyNamesModule=objectGetOwnPropertyNames,getOwnPropertySymbolsModule$1=objectGetOwnPropertySymbols,anObject$c=anObject$g,concat$2$1=uncurryThis$n([].concat),ownKeys$1=getBuiltIn$4("Reflect","ownKeys")||function e1(t1){var r1=getOwnPropertyNamesModule.f(anObject$c(t1)),n1=getOwnPropertySymbolsModule$1.f;return n1?concat$2$1(r1,n1(t1)):r1},hasOwn$8=hasOwnProperty_1,ownKeys2=ownKeys$1,getOwnPropertyDescriptorModule=objectGetOwnPropertyDescriptor,definePropertyModule$1=objectDefineProperty,copyConstructorProperties$2=function(e1,t1,r1){for(var n1=ownKeys2(t1),i1=definePropertyModule$1.f,o1=getOwnPropertyDescriptorModule.f,a1=0;a1=t1.length)return e1.target=void 0,createIterResultObject$2(void 0,!0);switch(e1.kind){case"keys":return createIterResultObject$2(r1,!1);case"values":return createIterResultObject$2(t1[r1],!1)}return createIterResultObject$2([r1,t1[r1]],!1)},"values"),values$1=Iterators$2.Arguments=Iterators$2.Array;if(addToUnscopables$1("keys"),addToUnscopables$1("values"),addToUnscopables$1("entries"),DESCRIPTORS$9&&values$1.name!=="values")try{defineProperty$3(values$1,"name",{value:"values"})}catch(e1){}var DESCRIPTORS$8=descriptors,uncurryThis$l=functionUncurryThis,call$g=functionCall,fails$g=fails$r,objectKeys=objectKeys$2,getOwnPropertySymbolsModule=objectGetOwnPropertySymbols,propertyIsEnumerableModule=objectPropertyIsEnumerable,toObject$5=toObject$8,IndexedObject$1=indexedObject,$assign=Object.assign,defineProperty$2=Object.defineProperty,concat$1$1=uncurryThis$l([].concat),objectAssign$1=!$assign||fails$g(function(){if(DESCRIPTORS$8&&$assign({b:1},$assign(defineProperty$2({},"a",{enumerable:!0,get:function(){defineProperty$2(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var e1={},t1={},r1=Symbol("assign detection"),n1="abcdefghijklmnopqrst";return e1[r1]=7,n1.split("").forEach(function(i1){t1[i1]=i1}),$assign({},e1)[r1]!==7||objectKeys($assign({},t1)).join("")!==n1})?function e1(t1,r1){for(var n1=toObject$5(t1),i1=arguments.length,o1=1,a1=getOwnPropertySymbolsModule.f,s1=propertyIsEnumerableModule.f;i1>o1;)for(var l1=IndexedObject$1(arguments[o1++]),u1=a1?concat$1$1(objectKeys(l1),a1(l1)):objectKeys(l1),d1=u1.length,f1=0,h1;d1>f1;)h1=u1[f1++],(!DESCRIPTORS$8||call$g(s1,l1,h1))&&(n1[h1]=l1[h1]);return n1}:$assign,$$l=_export,assign$2=objectAssign$1;$$l({target:"Object",stat:!0,arity:2,forced:Object.assign!==assign$2},{assign:assign$2});var domIterables={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},documentCreateElement=documentCreateElement$2,classList=documentCreateElement("span").classList,DOMTokenListPrototype$1=classList&&classList.constructor&&classList.constructor.prototype,domTokenListPrototype=DOMTokenListPrototype$1===Object.prototype?void 0:DOMTokenListPrototype$1,global$g=global$q,DOMIterables=domIterables,DOMTokenListPrototype=domTokenListPrototype,ArrayIteratorMethods=es_array_iterator,createNonEnumerableProperty$2=createNonEnumerableProperty$6,setToStringTag$3=setToStringTag$6,wellKnownSymbol$f=wellKnownSymbol$l,ITERATOR$6=wellKnownSymbol$f("iterator"),ArrayValues=ArrayIteratorMethods.values,handlePrototype=function(e1,t1){if(e1){if(e1[ITERATOR$6]!==ArrayValues)try{createNonEnumerableProperty$2(e1,ITERATOR$6,ArrayValues)}catch{e1[ITERATOR$6]=ArrayValues}if(setToStringTag$3(e1,t1,!0),DOMIterables[t1]){for(var r1 in ArrayIteratorMethods)if(e1[r1]!==ArrayIteratorMethods[r1])try{createNonEnumerableProperty$2(e1,r1,ArrayIteratorMethods[r1])}catch{e1[r1]=ArrayIteratorMethods[r1]}}}};for(var COLLECTION_NAME in DOMIterables)handlePrototype(global$g[COLLECTION_NAME]&&global$g[COLLECTION_NAME].prototype,COLLECTION_NAME);handlePrototype(DOMTokenListPrototype,"DOMTokenList");function __rest(e1,t1){var r1={};for(var n1 in e1)Object.prototype.hasOwnProperty.call(e1,n1)&&t1.indexOf(n1)<0&&(r1[n1]=e1[n1]);if(e1!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i1=0,n1=Object.getOwnPropertySymbols(e1);i1b)","g");return e1.exec("b").groups.a!=="b"||"b".replace(e1,"$c")!=="bc"}),call$f=functionCall,uncurryThis$k=functionUncurryThis,toString$c$1=toString$d$1,regexpFlags=regexpFlags$1,stickyHelpers$1=regexpStickyHelpers,shared=shared$4,create$2$1=objectCreate,getInternalState$1=internalState.get,UNSUPPORTED_DOT_ALL$1=regexpUnsupportedDotAll,UNSUPPORTED_NCG$1=regexpUnsupportedNcg,nativeReplace=shared("native-string-replace",String.prototype.replace),nativeExec=RegExp.prototype.exec,patchedExec=nativeExec,charAt$7=uncurryThis$k("".charAt),indexOf=uncurryThis$k("".indexOf),replace$7=uncurryThis$k("".replace),stringSlice$9=uncurryThis$k("".slice),UPDATES_LAST_INDEX_WRONG=function(){var e1=/a/,t1=/b*/g;return call$f(nativeExec,e1,"a"),call$f(nativeExec,t1,"a"),e1.lastIndex!==0||t1.lastIndex!==0}(),UNSUPPORTED_Y$1=stickyHelpers$1.BROKEN_CARET,NPCG_INCLUDED=/()??/.exec("")[1]!==void 0,PATCH=UPDATES_LAST_INDEX_WRONG||NPCG_INCLUDED||UNSUPPORTED_Y$1||UNSUPPORTED_DOT_ALL$1||UNSUPPORTED_NCG$1;PATCH&&(patchedExec=function(e1){var t1=this,r1=getInternalState$1(t1),n1=toString$c$1(e1),i1=r1.raw,o1,a1,s1,l1,u1,d1,f1;if(i1)return i1.lastIndex=t1.lastIndex,o1=call$f(patchedExec,i1,n1),t1.lastIndex=i1.lastIndex,o1;var h1=r1.groups,p1=UNSUPPORTED_Y$1&&t1.sticky,m1=call$f(regexpFlags,t1),g1=t1.source,$1=0,w1=n1;if(p1&&(m1=replace$7(m1,"y",""),indexOf(m1,"g")===-1&&(m1+="g"),w1=stringSlice$9(n1,t1.lastIndex),t1.lastIndex>0&&(!t1.multiline||t1.multiline&&charAt$7(n1,t1.lastIndex-1)!==` +`)&&(g1="(?: "+g1+")",w1=" "+w1,$1++),a1=new RegExp("^(?:"+g1+")",m1)),NPCG_INCLUDED&&(a1=new RegExp("^"+g1+"$(?!\\s)",m1)),UPDATES_LAST_INDEX_WRONG&&(s1=t1.lastIndex),l1=call$f(nativeExec,p1?a1:t1,w1),p1?l1?(l1.input=stringSlice$9(l1.input,$1),l1[0]=stringSlice$9(l1[0],$1),l1.index=t1.lastIndex,t1.lastIndex+=l1[0].length):t1.lastIndex=0:UPDATES_LAST_INDEX_WRONG&&l1&&(t1.lastIndex=t1.global?l1.index+l1[0].length:s1),NPCG_INCLUDED&&l1&&l1.length>1&&call$f(nativeReplace,l1[0],a1,function(){for(u1=1;u1=o1?e1?"":void 0:(a1=charCodeAt$1(n1,i1),a1<55296||a1>56319||i1+1===o1||(s1=charCodeAt$1(n1,i1+1))<56320||s1>57343?e1?charAt$6(n1,i1):a1:e1?stringSlice$8(n1,i1,i1+2):(a1-55296<<10)+(s1-56320)+65536)}},stringMultibyte={codeAt:createMethod$2(!1),charAt:createMethod$2(!0)},charAt$5=stringMultibyte.charAt,advanceStringIndex$2=function(e1,t1,r1){return t1+(r1?charAt$5(e1,t1).length:1)},call$d=functionCall,anObject$a=anObject$g,isCallable$9=isCallable$o,classof$6=classofRaw$2,regexpExec=regexpExec$2,$TypeError$9=TypeError,regexpExecAbstract=function(e1,t1){var r1=e1.exec;if(isCallable$9(r1)){var n1=call$d(r1,e1,t1);return n1!==null&&anObject$a(n1),n1}if(classof$6(e1)==="RegExp")return call$d(regexpExec,e1,t1);throw new $TypeError$9("RegExp#exec called on incompatible receiver")},call$c=functionCall,fixRegExpWellKnownSymbolLogic$1=fixRegexpWellKnownSymbolLogic,anObject$9=anObject$g,isNullOrUndefined$3=isNullOrUndefined$6,toLength$2=toLength$4,toString$a$1=toString$d$1,requireObjectCoercible$5=requireObjectCoercible$a,getMethod$3=getMethod$5,advanceStringIndex$1=advanceStringIndex$2,regExpExec$1=regexpExecAbstract;fixRegExpWellKnownSymbolLogic$1("match",function(e1,t1,r1){return[function(n1){var i1=requireObjectCoercible$5(this),o1=isNullOrUndefined$3(n1)?void 0:getMethod$3(n1,e1);return o1?call$c(o1,n1,i1):new RegExp(n1)[e1](toString$a$1(i1))},function(n1){var i1=anObject$9(this),o1=toString$a$1(n1),a1=r1(t1,i1,o1);if(a1.done)return a1.value;if(!i1.global)return regExpExec$1(i1,o1);var s1=i1.unicode;i1.lastIndex=0;for(var l1=[],u1=0,d1;(d1=regExpExec$1(i1,o1))!==null;){var f1=toString$a$1(d1[0]);l1[u1]=f1,f1===""&&(i1.lastIndex=advanceStringIndex$1(o1,toLength$2(i1.lastIndex),s1)),u1++}return u1===0?null:l1}]});function extractWebLink(e1){const t1=/(https?:\/\/[^\s]+)/,r1=e1.match(t1);return r1?r1[0]:null}var NATIVE_BIND$1=functionBindNative,FunctionPrototype=Function.prototype,apply$2=FunctionPrototype.apply,call$b=FunctionPrototype.call,functionApply=typeof Reflect=="object"&&Reflect.apply||(NATIVE_BIND$1?call$b.bind(apply$2):function(){return call$b.apply(apply$2,arguments)}),uncurryThis$i=functionUncurryThis,toObject$3=toObject$8,floor$4=Math.floor,charAt$4=uncurryThis$i("".charAt),replace$6=uncurryThis$i("".replace),stringSlice$7=uncurryThis$i("".slice),SUBSTITUTION_SYMBOLS=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,SUBSTITUTION_SYMBOLS_NO_NAMED=/\$([$&'`]|\d{1,2})/g,getSubstitution$1=function(e1,t1,r1,n1,i1,o1){var a1=r1+e1.length,s1=n1.length,l1=SUBSTITUTION_SYMBOLS_NO_NAMED;return i1!==void 0&&(i1=toObject$3(i1),l1=SUBSTITUTION_SYMBOLS),replace$6(o1,l1,function(u1,d1){var f1;switch(charAt$4(d1,0)){case"$":return"$";case"&":return e1;case"`":return stringSlice$7(t1,0,r1);case"'":return stringSlice$7(t1,a1);case"<":f1=i1[stringSlice$7(d1,1,-1)];break;default:var h1=+d1;if(h1===0)return u1;if(h1>s1){var p1=floor$4(h1/10);return p1===0?u1:p1<=s1?n1[p1-1]===void 0?charAt$4(d1,1):n1[p1-1]+charAt$4(d1,1):u1}f1=n1[h1-1]}return f1===void 0?"":f1})},apply$1=functionApply,call$a=functionCall,uncurryThis$h=functionUncurryThis,fixRegExpWellKnownSymbolLogic=fixRegexpWellKnownSymbolLogic,fails$b=fails$r,anObject$8=anObject$g,isCallable$8=isCallable$o,isNullOrUndefined$2=isNullOrUndefined$6,toIntegerOrInfinity$2=toIntegerOrInfinity$6,toLength$1=toLength$4,toString$9$1=toString$d$1,requireObjectCoercible$4=requireObjectCoercible$a,advanceStringIndex=advanceStringIndex$2,getMethod$2=getMethod$5,getSubstitution=getSubstitution$1,regExpExec=regexpExecAbstract,wellKnownSymbol$b=wellKnownSymbol$l,REPLACE=wellKnownSymbol$b("replace"),max=Math.max,min$1=Math.min,concat$f=uncurryThis$h([].concat),push$4=uncurryThis$h([].push),stringIndexOf$2=uncurryThis$h("".indexOf),stringSlice$6=uncurryThis$h("".slice),maybeToString=function(e1){return e1===void 0?e1:String(e1)},REPLACE_KEEPS_$0=function(){return"a".replace(/./,"$0")==="$0"}(),REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE=function(){return/./[REPLACE]?/./[REPLACE]("a","$0")==="":!1}(),REPLACE_SUPPORTS_NAMED_GROUPS=!fails$b(function(){var e1=/./;return e1.exec=function(){var t1=[];return t1.groups={a:"7"},t1},"".replace(e1,"$")!=="7"});fixRegExpWellKnownSymbolLogic("replace",function(e1,t1,r1){var n1=REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE?"$":"$0";return[function(i1,o1){var a1=requireObjectCoercible$4(this),s1=isNullOrUndefined$2(i1)?void 0:getMethod$2(i1,REPLACE);return s1?call$a(s1,i1,a1,o1):call$a(t1,toString$9$1(a1),i1,o1)},function(i1,o1){var a1=anObject$8(this),s1=toString$9$1(i1);if(typeof o1=="string"&&stringIndexOf$2(o1,n1)===-1&&stringIndexOf$2(o1,"$<")===-1){var l1=r1(t1,a1,s1,o1);if(l1.done)return l1.value}var u1=isCallable$8(o1);u1||(o1=toString$9$1(o1));var d1=a1.global,f1;d1&&(f1=a1.unicode,a1.lastIndex=0);for(var h1=[],p1;p1=regExpExec(a1,s1),!(p1===null||(push$4(h1,p1),!d1));){var m1=toString$9$1(p1[0]);m1===""&&(a1.lastIndex=advanceStringIndex(s1,toLength$1(a1.lastIndex),f1))}for(var g1="",$1=0,w1=0;w1=$1&&(g1+=stringSlice$6(s1,$1,x1)+P1,$1=x1+b1.length)}return g1+stringSlice$6(s1,$1)}]},!REPLACE_SUPPORTS_NAMED_GROUPS||!REPLACE_KEEPS_$0||REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);const FormatBody=e1=>e1.replace(/\n/g,"
").replace(/^\\/g,"");var $$j=_export,$includes=arrayIncludes.includes,fails$a=fails$r,addToUnscopables=addToUnscopables$2,BROKEN_ON_SPARSE=fails$a(function(){return!Array(1).includes()});$$j({target:"Array",proto:!0,forced:BROKEN_ON_SPARSE},{includes:function e1(t1){return $includes(this,t1,arguments.length>1?arguments[1]:void 0)}}),addToUnscopables("includes");var tryToString$3=tryToString$5,$TypeError$8=TypeError,deletePropertyOrThrow$1=function(e1,t1){if(!delete e1[t1])throw new $TypeError$8("Cannot delete property "+tryToString$3(t1)+" of "+tryToString$3(e1))},uncurryThis$g=functionUncurryThis,arraySlice$3=uncurryThis$g([].slice),arraySlice$2=arraySlice$3,floor$3=Math.floor,sort=function(e1,t1){var r1=e1.length;if(r1<8)for(var n1=1,i1,o1;n10;)e1[o1]=e1[--o1];o1!==n1++&&(e1[o1]=i1)}else for(var a1=floor$3(r1/2),s1=sort(arraySlice$2(e1,0,a1),t1),l1=sort(arraySlice$2(e1,a1),t1),u1=s1.length,d1=l1.length,f1=0,h1=0;f13)){if(IE_OR_EDGE)return!0;if(WEBKIT$1)return WEBKIT$1<603;var e1="",t1,r1,n1,i1;for(t1=65;t1<76;t1++){switch(r1=String.fromCharCode(t1),t1){case 66:case 69:case 70:case 72:n1=3;break;case 68:case 71:n1=4;break;default:n1=2}for(i1=0;i1<47;i1++)test$1.push({k:r1+i1,v:n1})}for(test$1.sort(function(o1,a1){return a1.v-o1.v}),i1=0;i1toString$8$1(r1)?1:-1}};$$i({target:"Array",proto:!0,forced:FORCED$3},{sort:function e1(t1){t1!==void 0&&aCallable$7(t1);var r1=toObject$2(this);if(STABLE_SORT)return t1===void 0?nativeSort(r1):nativeSort(r1,t1);var n1=[],i1=lengthOfArrayLike$3(r1),o1,a1;for(a1=0;a1>>0||(exec$4(hex$1,n1)?16:10))}:$parseInt$1,$$h=_export,$parseInt=numberParseInt;$$h({global:!0,forced:parseInt!==$parseInt},{parseInt:$parseInt});var classofRaw=classofRaw$2,uncurryThis$c=functionUncurryThis,functionUncurryThisClause=function(e1){if(classofRaw(e1)==="Function")return uncurryThis$c(e1)},isObject$4=isObject$d,classof$5=classofRaw$2,wellKnownSymbol$a=wellKnownSymbol$l,MATCH$2=wellKnownSymbol$a("match"),isRegexp$1=function(e1){var t1;return isObject$4(e1)&&((t1=e1[MATCH$2])!==void 0?!!t1:classof$5(e1)==="RegExp")},isRegExp$1=isRegexp$1,$TypeError$7=TypeError,notARegexp=function(e1){if(isRegExp$1(e1))throw new $TypeError$7("The method doesn't accept regular expressions");return e1},wellKnownSymbol$9=wellKnownSymbol$l,MATCH$1=wellKnownSymbol$9("match"),correctIsRegexpLogic=function(e1){var t1=/./;try{"/./"[e1](t1)}catch{try{return t1[MATCH$1]=!1,"/./"[e1](t1)}catch{}}return!1},$$g=_export,uncurryThis$b=functionUncurryThisClause,getOwnPropertyDescriptor$1=objectGetOwnPropertyDescriptor.f,toLength=toLength$4,toString$5$1=toString$d$1,notARegExp$1=notARegexp,requireObjectCoercible$2=requireObjectCoercible$a,correctIsRegExpLogic$1=correctIsRegexpLogic,stringSlice$5=uncurryThis$b("".slice),min=Math.min,CORRECT_IS_REGEXP_LOGIC=correctIsRegExpLogic$1("startsWith"),MDN_POLYFILL_BUG=!CORRECT_IS_REGEXP_LOGIC&&!!function(){var e1=getOwnPropertyDescriptor$1(String.prototype,"startsWith");return e1&&!e1.writable}();$$g({target:"String",proto:!0,forced:!MDN_POLYFILL_BUG&&!CORRECT_IS_REGEXP_LOGIC},{startsWith:function e1(t1){var r1=toString$5$1(requireObjectCoercible$2(this));notARegExp$1(t1);var n1=toLength(min(arguments.length>1?arguments[1]:void 0,r1.length)),i1=toString$5$1(t1);return stringSlice$5(r1,n1,n1+i1.length)===i1}});function getFormattedMetadata(e1,t1){let r1;const n1={version:null,image:null,ogTitle:null,ogDescription:null,ogType:null,siteURL:e1,postURL:null,buttons:[],inputText:null,ogImage:null,state:null,ofProtocolIdentifier:null},i1=new DOMParser().parseFromString(t1,"text/html").head.querySelectorAll("meta"),o1=[],a1=[],s1=[];if(i1.forEach(l1=>{var u1;const d1=(u1=l1.getAttribute("name"))!==null&&u1!==void 0?u1:l1.getAttribute("property");switch(d1){case"fc:frame":case"fc:frame:image":o1.push(d1);break;case"of:version":case"of:accepts:push":case"of:image":a1.push(d1);break;case"og:image":s1.push(d1),a1.some(f1=>f1==="og:image")||a1.push(d1),o1.some(f1=>f1==="og:image")||o1.push(d1);break;case"og:title":case"og:description":s1.push(d1);break}}),a1.includes("of:version")&&a1.includes("of:image")&&a1.includes("of:accepts:push"))r1="of",i1.forEach(l1=>{const u1=l1.getAttribute("name")||l1.getAttribute("property"),d1=l1.getAttribute("content");if(u1==="og:image"&&(n1.ogImage=d1),u1&&d1&&u1.startsWith("of:")){const f1=u1.split(":")[2];switch(u1){case"og:title":n1.ogTitle=d1;break;case"og:description":n1.ogDescription=d1;break;case"og:type":n1.ogType=d1;break;case"of:version":n1.version=d1;break;case"of:image":n1.image=d1;break;case"of:post_url":n1.postURL=d1;break;case"of:input:text":n1.inputText=d1;break;case"of:state":n1.state=d1;break;case`of:button:${f1}`:case`of:button:${f1}:action`:case`of:button:${f1}:target`:{let h1=u1.split(":").pop();const p1=n1.buttons.findIndex(m1=>m1.index===f1);p1!==-1?(h1===f1&&(h1="content"),n1.buttons[p1][h1]=d1):(n1.buttons.push({index:f1,content:"",action:"",target:void 0}),h1===f1&&(h1="content"),n1.buttons[n1.buttons.length-1][h1]=d1);break}}}});else if(o1.includes("fc:frame")&&o1.includes("fc:frame:image"))r1="fc",i1.forEach(l1=>{const u1=l1.getAttribute("name")||l1.getAttribute("property"),d1=l1.getAttribute("content");if(u1==="og:image"&&(n1.ogImage=d1),u1&&d1&&u1.startsWith("fc:frame")){const f1=u1.split(":")[3];switch(u1){case"og:title":n1.ogTitle=d1;break;case"og:description":n1.ogDescription=d1;break;case"og:type":n1.ogType=d1;break;case"fc:frame":n1.version=d1;break;case"fc:frame:image":n1.image=d1;break;case"fc:frame:post_url":n1.postURL=d1;break;case"fc:frame:input:text":n1.inputText=d1;break;case"fc:frame:state":n1.state=d1;break;case`fc:frame:button:${f1}`:case`fc:frame:button:${f1}:action`:case`fc:frame:button:${f1}:target`:case`fc:frame:button:${f1}:post_url`:{let h1=u1.split(":").pop();const p1=n1.buttons.findIndex(m1=>m1.index===f1);p1!==-1?(h1===f1&&(h1="content"),n1.buttons[p1][h1]=d1):(n1.buttons.push({index:f1,content:"",action:"",target:void 0,post_url:void 0}),h1===f1&&(h1="content"),n1.buttons[n1.buttons.length-1][h1]=d1);break}}}});else if(s1.includes("og:image"))r1="og",i1.forEach(l1=>{const u1=l1.getAttribute("name")||l1.getAttribute("property"),d1=l1.getAttribute("content");if(u1&&d1&&u1.startsWith("og:"))switch(u1){case"og:image":n1.ogImage=d1;break;case"og:title":n1.ogTitle=d1;break;case"og:description":n1.ogDescription=d1;break;case"og:type":n1.ogType=d1;break}});else return r1="unsupported",{isValidFrame:!1,frameType:r1,message:"Not a valid Frame"};return n1.buttons.sort((l1,u1)=>parseInt(l1.index)-parseInt(u1.index)),{isValidFrame:!0,frameType:r1,frameDetails:n1}}function hasWebLink(e1){const t1=/(https?:\/\/[^\s]+)/;return!!e1.match(t1)}var global$b=global$q,classof$4=classofRaw$2,engineIsNode=classof$4(global$b.process)==="process",makeBuiltIn=makeBuiltIn$3.exports,defineProperty$1=objectDefineProperty,defineBuiltInAccessor$4=function(e1,t1,r1){return r1.get&&makeBuiltIn(r1.get,t1,{getter:!0}),r1.set&&makeBuiltIn(r1.set,t1,{setter:!0}),defineProperty$1.f(e1,t1,r1)},getBuiltIn$3=getBuiltIn$7,defineBuiltInAccessor$3=defineBuiltInAccessor$4,wellKnownSymbol$8=wellKnownSymbol$l,DESCRIPTORS$7=descriptors,SPECIES$2=wellKnownSymbol$8("species"),setSpecies$2=function(e1){var t1=getBuiltIn$3(e1);DESCRIPTORS$7&&t1&&!t1[SPECIES$2]&&defineBuiltInAccessor$3(t1,SPECIES$2,{configurable:!0,get:function(){return this}})},isPrototypeOf$4=objectIsPrototypeOf,$TypeError$6=TypeError,anInstance$3=function(e1,t1){if(isPrototypeOf$4(t1,e1))return e1;throw new $TypeError$6("Incorrect invocation")},uncurryThis$a=functionUncurryThis,fails$6=fails$r,isCallable$7=isCallable$o,classof$3=classof$8,getBuiltIn$2=getBuiltIn$7,inspectSource$1=inspectSource$3,noop$1$1=function(){},construct=getBuiltIn$2("Reflect","construct"),constructorRegExp=/^\s*(?:class|function)\b/,exec$3=uncurryThis$a(constructorRegExp.exec),INCORRECT_TO_STRING=!constructorRegExp.test(noop$1$1),isConstructorModern=function e1(t1){if(!isCallable$7(t1))return!1;try{return construct(noop$1$1,[],t1),!0}catch{return!1}},isConstructorLegacy=function e1(t1){if(!isCallable$7(t1))return!1;switch(classof$3(t1)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return INCORRECT_TO_STRING||!!exec$3(constructorRegExp,inspectSource$1(t1))}catch{return!0}};isConstructorLegacy.sham=!0;var isConstructor$2=!construct||fails$6(function(){var e1;return isConstructorModern(isConstructorModern.call)||!isConstructorModern(Object)||!isConstructorModern(function(){e1=!0})||e1})?isConstructorLegacy:isConstructorModern,isConstructor$1=isConstructor$2,tryToString$2=tryToString$5,$TypeError$5=TypeError,aConstructor$1=function(e1){if(isConstructor$1(e1))return e1;throw new $TypeError$5(tryToString$2(e1)+" is not a constructor")},anObject$7=anObject$g,aConstructor=aConstructor$1,isNullOrUndefined$1=isNullOrUndefined$6,wellKnownSymbol$7=wellKnownSymbol$l,SPECIES$1=wellKnownSymbol$7("species"),speciesConstructor$1=function(e1,t1){var r1=anObject$7(e1).constructor,n1;return r1===void 0||isNullOrUndefined$1(n1=anObject$7(r1)[SPECIES$1])?t1:aConstructor(n1)},uncurryThis$9=functionUncurryThisClause,aCallable$6=aCallable$a,NATIVE_BIND=functionBindNative,bind$7=uncurryThis$9(uncurryThis$9.bind),functionBindContext=function(e1,t1){return aCallable$6(e1),t1===void 0?e1:NATIVE_BIND?bind$7(e1,t1):function(){return e1.apply(t1,arguments)}},$TypeError$4=TypeError,validateArgumentsLength$3=function(e1,t1){if(e1f1;f1++)if(p1=w1(e1[f1]),p1&&isPrototypeOf$3(ResultPrototype,p1))return p1;return new Result$1(!1)}u1=getIterator$2(e1,d1)}for(m1=o1?e1.next:u1.next;!(g1=call$6(m1,u1)).done;){try{p1=w1(g1.value)}catch(b1){iteratorClose$1(u1,"throw",b1)}if(typeof p1=="object"&&p1&&isPrototypeOf$3(ResultPrototype,p1))return p1}return new Result$1(!1)},wellKnownSymbol$3=wellKnownSymbol$l,ITERATOR$2=wellKnownSymbol$3("iterator"),SAFE_CLOSING=!1;try{var called=0,iteratorWithReturn={next:function(){return{done:!!called++}},return:function(){SAFE_CLOSING=!0}};iteratorWithReturn[ITERATOR$2]=function(){return this},Array.from(iteratorWithReturn,function(){throw 2})}catch(e1){}var checkCorrectnessOfIteration$1=function(e1,t1){try{if(!t1&&!SAFE_CLOSING)return!1}catch{return!1}var r1=!1;try{var n1={};n1[ITERATOR$2]=function(){return{next:function(){return{done:r1=!0}}}},e1(n1)}catch{}return r1},NativePromiseConstructor$1=promiseNativeConstructor,checkCorrectnessOfIteration=checkCorrectnessOfIteration$1,FORCED_PROMISE_CONSTRUCTOR$3=promiseConstructorDetection.CONSTRUCTOR,promiseStaticsIncorrectIteration=FORCED_PROMISE_CONSTRUCTOR$3||!checkCorrectnessOfIteration(function(e1){NativePromiseConstructor$1.all(e1).then(void 0,function(){})}),$$e=_export,call$5=functionCall,aCallable$2=aCallable$a,newPromiseCapabilityModule$2=newPromiseCapability$2,perform$1=perform$3,iterate$2=iterate$3,PROMISE_STATICS_INCORRECT_ITERATION$1=promiseStaticsIncorrectIteration;$$e({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$1},{all:function e1(t1){var r1=this,n1=newPromiseCapabilityModule$2.f(r1),i1=n1.resolve,o1=n1.reject,a1=perform$1(function(){var s1=aCallable$2(r1.resolve),l1=[],u1=0,d1=1;iterate$2(t1,function(f1){var h1=u1++,p1=!1;d1++,call$5(s1,r1,f1).then(function(m1){p1||(p1=!0,l1[h1]=m1,--d1||i1(l1))},o1)}),--d1||i1(l1)});return a1.error&&o1(a1.value),n1.promise}});var $$d=_export,FORCED_PROMISE_CONSTRUCTOR$2=promiseConstructorDetection.CONSTRUCTOR,NativePromiseConstructor=promiseNativeConstructor,getBuiltIn$1=getBuiltIn$7,isCallable$3=isCallable$o,defineBuiltIn$5=defineBuiltIn$b,NativePromisePrototype=NativePromiseConstructor&&NativePromiseConstructor.prototype;if($$d({target:"Promise",proto:!0,forced:FORCED_PROMISE_CONSTRUCTOR$2,real:!0},{catch:function(e1){return this.then(void 0,e1)}}),isCallable$3(NativePromiseConstructor)){var method=getBuiltIn$1("Promise").prototype.catch;NativePromisePrototype.catch!==method&&defineBuiltIn$5(NativePromisePrototype,"catch",method,{unsafe:!0})}var $$c=_export,call$4=functionCall,aCallable$1=aCallable$a,newPromiseCapabilityModule$1=newPromiseCapability$2,perform=perform$3,iterate$1=iterate$3,PROMISE_STATICS_INCORRECT_ITERATION=promiseStaticsIncorrectIteration;$$c({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION},{race:function e1(t1){var r1=this,n1=newPromiseCapabilityModule$1.f(r1),i1=n1.reject,o1=perform(function(){var a1=aCallable$1(r1.resolve);iterate$1(t1,function(s1){call$4(a1,r1,s1).then(n1.resolve,i1)})});return o1.error&&i1(o1.value),n1.promise}});var $$b=_export,newPromiseCapabilityModule=newPromiseCapability$2,FORCED_PROMISE_CONSTRUCTOR$1=promiseConstructorDetection.CONSTRUCTOR;$$b({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$1},{reject:function e1(t1){var r1=newPromiseCapabilityModule.f(this),n1=r1.reject;return n1(t1),r1.promise}});var anObject$3=anObject$g,isObject$2=isObject$d,newPromiseCapability=newPromiseCapability$2,promiseResolve$1=function(e1,t1){if(anObject$3(e1),isObject$2(t1)&&t1.constructor===e1)return t1;var r1=newPromiseCapability.f(e1),n1=r1.resolve;return n1(t1),r1.promise},$$a=_export,getBuiltIn=getBuiltIn$7,FORCED_PROMISE_CONSTRUCTOR=promiseConstructorDetection.CONSTRUCTOR,promiseResolve=promiseResolve$1;getBuiltIn("Promise"),$$a({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR},{resolve:function e1(t1){return promiseResolve(this,t1)}});var $$9=_export,uncurryThis$8=functionUncurryThis,notARegExp=notARegexp,requireObjectCoercible$1=requireObjectCoercible$a,toString$4$1=toString$d$1,correctIsRegExpLogic=correctIsRegexpLogic,stringIndexOf$1=uncurryThis$8("".indexOf);$$9({target:"String",proto:!0,forced:!correctIsRegExpLogic("includes")},{includes:function e1(t1){return!!~stringIndexOf$1(toString$4$1(requireObjectCoercible$1(this)),toString$4$1(notARegExp(t1)),arguments.length>1?arguments[1]:void 0)}});function isSupportedVideoLink(e1){return["youtube.com","youtu.be","vimeo.com","facebook.com","soundcloud.com","mux.com","wistia.com","mixcloud.com","dailymotion.com"].some(t1=>e1.includes(t1))}var isCallable$2=isCallable$o,isObject$1=isObject$d,setPrototypeOf=objectSetPrototypeOf,inheritIfRequired$1=function(e1,t1,r1){var n1,i1;return setPrototypeOf&&isCallable$2(n1=t1.constructor)&&n1!==r1&&isObject$1(i1=n1.prototype)&&i1!==r1.prototype&&setPrototypeOf(e1,i1),e1},call$3=functionCall,hasOwn$4=hasOwnProperty_1,isPrototypeOf$2=objectIsPrototypeOf,regExpFlags=regexpFlags$1,RegExpPrototype$2=RegExp.prototype,regexpGetFlags=function(e1){var t1=e1.flags;return t1===void 0&&!("flags"in RegExpPrototype$2)&&!hasOwn$4(e1,"flags")&&isPrototypeOf$2(RegExpPrototype$2,e1)?call$3(regExpFlags,e1):t1},defineProperty3=objectDefineProperty.f,proxyAccessor$1=function(e1,t1,r1){r1 in e1||defineProperty3(e1,r1,{configurable:!0,get:function(){return t1[r1]},set:function(n1){t1[r1]=n1}})},DESCRIPTORS$5=descriptors,global$4=global$q,uncurryThis$7=functionUncurryThis,isForced=isForced_1,inheritIfRequired=inheritIfRequired$1,createNonEnumerableProperty=createNonEnumerableProperty$6,create$1$1=objectCreate,getOwnPropertyNames2=objectGetOwnPropertyNames.f,isPrototypeOf$1=objectIsPrototypeOf,isRegExp=isRegexp$1,toString$3$1=toString$d$1,getRegExpFlags$1=regexpGetFlags,stickyHelpers=regexpStickyHelpers,proxyAccessor=proxyAccessor$1,defineBuiltIn$4=defineBuiltIn$b,fails$4=fails$r,hasOwn$3=hasOwnProperty_1,enforceInternalState=internalState.enforce,setSpecies=setSpecies$2,wellKnownSymbol$2=wellKnownSymbol$l,UNSUPPORTED_DOT_ALL=regexpUnsupportedDotAll,UNSUPPORTED_NCG=regexpUnsupportedNcg,MATCH=wellKnownSymbol$2("match"),NativeRegExp=global$4.RegExp,RegExpPrototype$1=NativeRegExp.prototype,SyntaxError$1=global$4.SyntaxError,exec$2=uncurryThis$7(RegExpPrototype$1.exec),charAt$3=uncurryThis$7("".charAt),replace$4=uncurryThis$7("".replace),stringIndexOf=uncurryThis$7("".indexOf),stringSlice$4=uncurryThis$7("".slice),IS_NCG=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,re1=/a/g,re2=/a/g,CORRECT_NEW=new NativeRegExp(re1)!==re1,MISSED_STICKY=stickyHelpers.MISSED_STICKY,UNSUPPORTED_Y=stickyHelpers.UNSUPPORTED_Y,BASE_FORCED=DESCRIPTORS$5&&(!CORRECT_NEW||MISSED_STICKY||UNSUPPORTED_DOT_ALL||UNSUPPORTED_NCG||fails$4(function(){return re2[MATCH]=!1,NativeRegExp(re1)!==re1||NativeRegExp(re2)===re2||String(NativeRegExp(re1,"i"))!=="/a/i"})),handleDotAll=function(e1){for(var t1=e1.length,r1=0,n1="",i1=!1,o1;r1<=t1;r1++){if(o1=charAt$3(e1,r1),o1==="\\"){n1+=o1+charAt$3(e1,++r1);continue}!i1&&o1==="."?n1+="[\\s\\S]":(o1==="["?i1=!0:o1==="]"&&(i1=!1),n1+=o1)}return n1},handleNCG=function(e1){for(var t1=e1.length,r1=0,n1="",i1=[],o1=create$1$1(null),a1=!1,s1=!1,l1=0,u1="",d1;r1<=t1;r1++){if(d1=charAt$3(e1,r1),d1==="\\")d1+=charAt$3(e1,++r1);else if(d1==="]")a1=!1;else if(!a1)switch(!0){case d1==="[":a1=!0;break;case d1==="(":exec$2(IS_NCG,stringSlice$4(e1,r1+1))&&(r1+=2,s1=!0),n1+=d1,l1++;continue;case(d1===">"&&s1):if(u1===""||hasOwn$3(o1,u1))throw new SyntaxError$1("Invalid capture group name");o1[u1]=!0,i1[i1.length]=[u1,l1],s1=!1,u1="";continue}s1?u1+=d1:n1+=d1}return[n1,i1]};if(isForced("RegExp",BASE_FORCED)){for(var RegExpWrapper=function(e1,t1){var r1=isPrototypeOf$1(RegExpPrototype$1,this),n1=isRegExp(e1),i1=t1===void 0,o1=[],a1=e1,s1,l1,u1,d1,f1,h1;if(!r1&&n1&&i1&&e1.constructor===RegExpWrapper)return e1;if((n1||isPrototypeOf$1(RegExpPrototype$1,e1))&&(e1=e1.source,i1&&(t1=getRegExpFlags$1(a1))),e1=e1===void 0?"":toString$3$1(e1),t1=t1===void 0?"":toString$3$1(t1),a1=e1,UNSUPPORTED_DOT_ALL&&"dotAll"in re1&&(l1=!!t1&&stringIndexOf(t1,"s")>-1,l1&&(t1=replace$4(t1,/s/g,""))),s1=t1,MISSED_STICKY&&"sticky"in re1&&(u1=!!t1&&stringIndexOf(t1,"y")>-1,u1&&UNSUPPORTED_Y&&(t1=replace$4(t1,/y/g,""))),UNSUPPORTED_NCG&&(d1=handleNCG(e1),e1=d1[0],o1=d1[1]),f1=inheritIfRequired(NativeRegExp(e1,t1),r1?this:RegExpPrototype$1,RegExpWrapper),(l1||u1||o1.length)&&(h1=enforceInternalState(f1),l1&&(h1.dotAll=!0,h1.raw=RegExpWrapper(handleDotAll(e1),s1)),u1&&(h1.sticky=!0),o1.length&&(h1.groups=o1)),e1!==a1)try{createNonEnumerableProperty(f1,"source",a1===""?"(?:)":a1)}catch{}return f1},keys3=getOwnPropertyNames2(NativeRegExp),index=0;keys3.length>index;)proxyAccessor(RegExpWrapper,NativeRegExp,keys3[index++]);RegExpPrototype$1.constructor=RegExpWrapper,RegExpWrapper.prototype=RegExpPrototype$1,defineBuiltIn$4(global$4,"RegExp",RegExpWrapper,{constructor:!0})}setSpecies("RegExp");var PROPER_FUNCTION_NAME$1=functionName.PROPER,defineBuiltIn$3=defineBuiltIn$b,anObject$2=anObject$g,$toString$2=toString$d$1,fails$3=fails$r,getRegExpFlags=regexpGetFlags,TO_STRING="toString",RegExpPrototype=RegExp.prototype,nativeToString=RegExpPrototype[TO_STRING],NOT_GENERIC=fails$3(function(){return nativeToString.call({source:"a",flags:"b"})!=="/a/b"}),INCORRECT_NAME=PROPER_FUNCTION_NAME$1&&nativeToString.name!==TO_STRING;(NOT_GENERIC||INCORRECT_NAME)&&defineBuiltIn$3(RegExpPrototype,TO_STRING,function(){var e1=anObject$2(this),t1=$toString$2(e1.source),r1=$toString$2(getRegExpFlags(e1));return"/"+t1+"/"+r1},{unsafe:!0});const MediaHelper={validURL:function(e1){return e1?!!new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\S*)?$","i").test(e1):!1},getSaveFileName:function(e1,t1){return e1=e1.replace(/(^\w+:|^)\/\//,""),e1=e1.replace(/[`~!@#$%^&*()_|+\-=?;:'",<>\{\}\[\]\\\/]/gi,""),e1.length>250&&(e1=e1.substr(-250)),t1?e1+".temp":e1},isMediaSupportedVideo:function(e1){return e1?MediaHelper.isMediaExternalEmbed(e1)||e1.split(".").pop()==="mp4":void 0},isMediaExternalEmbed:function(e1){return MediaHelper.isMediaYoutube(e1)},isMediaYoutube:function(e1){if(e1!==void 0||e1!==""){const t1=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/,r1=e1.match(t1);if(r1&&r1[2].length===11)return"https://www.youtube.com/embed/"+r1[2]+"?autoplay=0&enablejsapi=1"}return""},getYoutubeID:function(e1){if(e1!==void 0||e1!==""){const t1=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/,r1=e1.match(t1);if(r1&&r1[2].length===11)return r1[2]}return""}};function extractTimeStamp(e1){const t1={notificationBody:FormatBody(e1),timeStamp:"",originalBody:e1},r1=e1.match(/\[timestamp:(.*?)\]/);if(r1){t1.timeStamp=r1[1];const n1=e1.replace(/ *\[timestamp:[^)]*\] */g,"");t1.notificationBody=FormatBody(n1),t1.originalBody=n1}return t1}function convertTimeStamp(e1){return format$b(new Date(Number(e1)*1e3),"dd MMM yyyy | hh:mm a")}const StyledCircularLoader2=qe$4.div.withConfig({displayName:"loader__StyledCircularLoader2",componentId:"sc-1p4z6sw-0"})(["width:20px;height:20px;.lds-ring{display:inline-block;position:relative;width:20px;height:20px;}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:20px;height:20px;margin:0px;border:2px solid ",";border-radius:50%;animation:lds-ring 1.2s cubic-bezier(0.5,0,0.5,1) infinite;border-color:"," transparent transparent transparent;}.lds-ring div:nth-child(1){animation-delay:-0.45s;}.lds-ring div:nth-child(2){animation-delay:-0.3s;}.lds-ring div:nth-child(3){animation-delay:-0.15s;}@keyframes lds-ring{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}"],({color:e1})=>e1,({color:e1})=>e1),CircularProgressSpinner=({color:e1="#fff"})=>jsxRuntimeExports.jsx(StyledCircularLoader2,Object.assign({color:e1},{children:jsxRuntimeExports.jsxs("div",Object.assign({className:"lds-ring"},{children:[jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{})]}))}));var CircularProgressSpinner$1=reactExports.memo(CircularProgressSpinner);const ImageOverlayItem=({imageOverlay:e1,setImageOverlay:t1})=>{const r1=()=>{t1("")};return jsxRuntimeExports.jsx(ImageWrapper,Object.assign({onClick:r1,visible:!!e1},{children:jsxRuntimeExports.jsx("img",{src:e1,alt:"overlay full-screen"})}))},ImageWrapper=qe$4.div.withConfig({displayName:"overlay__ImageWrapper",componentId:"sc-1e2lr8x-0"})(["height:100vh;width:100vw;background:rgba(0,0,0,0.75);position:fixed;top:0;left:0;justify-content:center;align-items:center;display:",";z-index:2;img{max-width:80vw;height:auto;border-radius:10px;}"],e1=>e1.visible?"flex":"none");class TextExtraction{constructor(t1,r1){this.text=t1,this.patterns=r1||[]}parse(){let t1=[{children:this.text}];return this.patterns.forEach(r1=>{let n1=[];const i1=r1.nonExhaustiveModeMaxMatchCount||0,o1=Math.min(Math.max(Number.isInteger(i1)?i1:0,0)||Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);let a1=0;t1.forEach(s1=>{if(s1._matched){n1.push(s1);return}const l1=[];let u1=s1.children,d1=0,f1;for(r1.pattern.lastIndex=0;u1&&(f1=r1.pattern.exec(u1));){const h1=u1.substr(0,f1.index);if(d1=f1.index,++a1>o1)break;l1.push({children:h1}),l1.push(this.getMatchedPart(r1,f1[0],f1,d1)),u1=u1.substr(f1.index+f1[0].length),d1+=f1[0].length-1,r1.pattern.lastIndex=0}l1.push({children:u1}),n1=n1.concat(l1)}),t1=n1}),t1.forEach(r1=>delete r1._matched),t1.filter(r1=>!!r1.children)}getMatchedPart(t1,r1,n1,i1){const o1={};Object.keys(t1).forEach(s1=>{s1==="pattern"||s1==="renderText"||s1==="nonExhaustiveModeMaxMatchCount"||(typeof t1[s1]=="function"?o1[s1]=()=>t1[s1](r1,i1):o1[s1]=t1[s1])});let a1=r1;return t1.renderText&&typeof t1.renderText=="function"&&(a1=t1.renderText(r1,n1)),Object.assign(Object.assign({},o1),{children:a1,_matched:!0})}}function renderStyles(e1){const t1=/\[([^:]+):([^\]]+)\]/i,r1=e1.match(t1);return`${r1?r1[2]:""}`}function newLinestyles(e1){const t1=/\\n/g,r1=e1.match(t1);return r1!=null&&r1.includes("\\n")?`
${e1.replace("\\n","
")}
`:`
${e1}
`}function renderTextStyles(e1){const t1=/(.*?)<\/span>/i,r1=e1.match(t1);if(r1){const n1=r1[1].toLowerCase();let i1;switch(n1){case"primary":i1=COLORS.PRIMARY;break;case"secondary":i1=COLORS.GRADIENT_SECONDARY;break;case"white":i1=COLORS.WHITE;break;default:i1=n1}let o1=r1[2];return o1.includes("\\n")&&(o1=r1[2].replace("\\n","
")),`${o1}`}return e1}function renderLinkWithColor(e1){const t1=/(.*?)<\/PUSHText>/i,r1=/\[([^\]]+)]\((https?:\/\/[^)]+)/,n1=e1.match(t1),i1=e1.match(r1);if(n1){const o1=n1[1].toLowerCase();let a1;switch(o1){case"primary":a1=COLORS.PRIMARY;break;case"secondary":a1=COLORS.GRADIENT_SECONDARY;break;case"tertiary":a1=COLORS.GRADIENT_THIRD;break;case"white":a1=COLORS.WHITE;break;default:a1=o1}const s1=n1[2];let l1;return n1[3].includes("\\n")?l1=n1[3].replace("\\n","
"):l1=n1[3],`
${l1}`}else if(i1){const o1=i1[1];return`${o1}`}return e1}function convertEpochToHumanReadable(e1){const t1=e1.match(/\[ts: (\d+)\]/);if(t1){const r1=parseInt(t1[1],10);return new Date(r1*1e3).toLocaleString()}return e1}const COLORS={PRIMARY:"rgba(27.0, 150.0, 227.0, 1.0)",LINKS:"rgba(20.0, 126.0, 251.0, 1.0)",GRADIENT_PRIMARY:"rgba(226.0, 8.0, 128.0, 1.0)",GRADIENT_SECONDARY:"rgba(53.0, 197.0, 243.0, 1.0)",GRADIENT_THIRD:"rgba(103.0, 76.0, 159.0, 1.0)",TRANSPARENT:"transparent",WHITE:"rgba(255.0, 255.0, 255.0, 1.0)",DARK_WHITE:"rgba(255.0, 255.0, 255.0, 0.75)",MID_WHITE:"rgba(255.0, 255.0, 255.0, 0.5)",LIGHT_WHITE:"rgba(255.0, 255.0, 255.0, 0.25)",SLIGHTER_GRAY:"rgba(250.0, 250.0, 250.0, 1)",SLIGHT_GRAY:"rgba(231.0, 231.0, 231.0, 1)",LIGHT_GRAY:"rgba(225.0, 225.0, 225.0, 1)",MID_GRAY:"rgba(200.0, 200.0, 200.0, 1)",DARK_GRAY:"rgba(160.0, 160.0, 160.0, 1)",DARKER_GRAY:"rgba(100.0, 100.0, 100.0, 1)",LIGHT_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.1)",SEMI_MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.25)",MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.5)",DARK_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.75)",BLACK:"rgba(0.0, 0.0, 0.0, 1.0)",CONFIRM:"rgba(34.0, 139.0, 34.0, 1.0)",WARNING:"rgba(255.0, 153.0, 0.0, 1.0)",SUBLIME_RED:"rgba(237.0, 59.0, 72.0, 1.0)",BADGE_RED:"rgba(208.0, 44.0, 30.0, 1.0)",LIGHT_MAROON:"rgba(159.0, 0.0, 0.0, 1.0)",LIGHTER_MAROON:"rgba(129.0, 0.0, 0.0, 1.0)"},styles$1={container:{},name:{color:COLORS.SUBLIME_RED},username:{color:COLORS.GRADIENT_SECONDARY},text:{color:COLORS.BLACK},primary:{color:COLORS.GRADIENT_PRIMARY},secondary:{color:COLORS.GRADIENT_SECONDARY},third:{color:COLORS.GRADIENT_THIRD},error:{color:COLORS.SUBLIME_RED},white:{color:COLORS.WHITE},midgray:{color:COLORS.MID_GRAY},darkgray:{color:COLORS.DARK_GRAY},darkergray:{color:COLORS.DARKER_GRAY},link:{color:COLORS.GRADIENT_PRIMARY},underline:{textDecorationLine:"underline"},bold:{fontWeight:"bold"},italics:{fontStyle:"italic"},pointer:{cursor:"pointer"}},DEFAULT_PATTERNS=[{pattern:/\[([^\]]+)]\((https?:\/\/[^)]+)\)/g,style:{},renderText:renderLinkWithColor},{pattern:/\[(u):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.primary),styles$1.bold),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/\[(ub):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.secondary),styles$1.bold),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/\[(ut):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.third),styles$1.bold),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/(.*?)<\/span>/gi,style:{},renderText:renderTextStyles},{pattern:/(.*?)<\/PUSHText>/gi,style:{},renderText:renderLinkWithColor},{pattern:/\[(up):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.primary),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/\[(d):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.primary),styles$1.bold),renderText:renderStyles},{pattern:/\[(s):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.secondary),styles$1.bold),renderText:renderStyles},{pattern:/\[(t):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.third),styles$1.bold),renderText:renderStyles},{pattern:/\[(e):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.error),styles$1.bold),renderText:renderStyles},{pattern:/\[(b):([^\]]+)\]/i,style:styles$1.bold,renderText:renderStyles},{pattern:/\*\*\*(.*?)\*\*\*/g,style:Object.assign(Object.assign({},styles$1.bold),styles$1.italics),renderText:e1=>e1.replace(/\*\*\*(.*?)\*\*\*/g,"$1")},{pattern:/\*\*(.*?)\*\*/g,style:styles$1.bold,renderText:e1=>e1.replace(/\*\*(.*?)\*\*/g,"$1")},{pattern:/\\n/g,style:{},renderText:newLinestyles},{pattern:/\*(.*?)\*/g,style:Object.assign({},styles$1.italics),renderText:e1=>e1.replace(/\*(.*?)\*/g,"$1")},{pattern:/\[(bi):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.bold),styles$1.italics),renderText:renderStyles},{pattern:/\[ts: (\d+)\]/g,style:{},renderText:convertEpochToHumanReadable},{pattern:/\[(w):([^\]]+)\]/i,style:styles$1.white,renderText:renderStyles},{pattern:/\[(wb):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.white),styles$1.bold),renderText:renderStyles},{pattern:/\[(mg):([^\]]+)\]/i,style:styles$1.midgray,renderText:renderStyles},{pattern:/\[(dg):([^\]]+)\]/i,style:styles$1.darkgray,renderText:renderStyles},{pattern:/\[(ddg):([^\]]+)\]/i,style:styles$1.darkergray,renderText:renderStyles}],ParseMarkDown=e1=>{const t1=Object.assign({},e1),{patterns:r1}=t1,n1=__rest(t1,["patterns"]);function i1(){return DEFAULT_PATTERNS.concat(r1)}function o1(){return!e1.patterns||typeof e1.children!="string"?e1.children:new TextExtraction(e1.children,i1()).parse().map((a1,s1)=>{const{style:l1,children:u1}=a1;return jsxRuntimeExports.jsx("span",Object.assign({style:Object.assign({},l1)},a1.childrenProps,{children:HTMLReactParser$1(FormatBody(u1))}),`parsedText-${s1}`)})}return jsxRuntimeExports.jsx("div",Object.assign({},n1,{children:o1()}))};ParseMarkDown.propTypes={patterns:propTypes.exports.array.isRequired};const ParseMarkdownText=e1=>{const{text:t1,patterns:r1}=e1,n1=r1||[];return jsxRuntimeExports.jsx("div",Object.assign({style:{wordBreak:"break-all"}},{children:jsxRuntimeExports.jsx(ParseMarkDown,Object.assign({patterns:n1},{children:t1}))}))},Tooltip$1=({children:e1,tooltipContent:t1})=>{let r1;const[n1,i1]=reactExports.useState(!1),o1=()=>{r1=setTimeout(()=>{i1(!0)},400)},a1=()=>{clearInterval(r1),i1(!1)};return jsxRuntimeExports.jsxs(Wrapper$1,Object.assign({onMouseEnter:o1,onMouseLeave:a1},{children:[e1,n1&&jsxRuntimeExports.jsx(Content$1$1,{children:t1})]}))},Wrapper$1=qe$4.div.withConfig({displayName:"tooltip__Wrapper",componentId:"sc-6msbcv-0"})(["display:inline-block;position:relative;"]),Content$1$1=qe$4.div.withConfig({displayName:"tooltip__Content",componentId:"sc-6msbcv-1"})(["position:absolute;border-radius:12px 2px 12px 12px;bottom:-28px;transform:translateX(-95%);padding:0.5rem 1rem;color:#fff;background:#131313;font-family:'Strawford';font-style:normal;font-weight:400;font-size:0.9rem;line-height:1;z-index:2;white-space:nowrap;&::before{bottom:100%;border-bottom-color:#131313;}"]),ArbitrumSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:0,y:0,viewBox:"0 0 1080 1218.5",xmlSpace:"preserve"},{children:[jsxRuntimeExports.jsx("style",{children:".st0{fill:#1b4add}"}),jsxRuntimeExports.jsx("path",{className:"st0",d:"M541.8 76.4c2.9 0 5.8.8 8.4 2.3l446.1 259.5c5.2 3 8.4 8.6 8.3 14.5l-1.7 516.1c0 6-3.2 11.5-8.4 14.5l-447.8 256.6c-2.5 1.5-5.5 2.2-8.4 2.2-2.9 0-5.8-.8-8.4-2.3L83.8 880.3c-5.2-3-8.4-8.6-8.3-14.5l1.7-516.1c0-6 3.2-11.5 8.4-14.5L533.4 78.6c2.5-1.5 5.4-2.2 8.4-2.2M542 1c-15.9-.1-31.8 4-46.1 12.2L48.1 269.7c-28.6 16.4-46.2 46.7-46.4 79.7L0 865.5c-.1 32.9 17.4 63.4 45.8 80L491.9 1205c14.2 8.3 30.1 12.4 46.1 12.5 15.9.1 31.8-4 46.1-12.2l447.8-256.6c28.6-16.4 46.2-46.7 46.4-79.7l1.7-516c.1-32.9-17.4-63.4-45.8-80L588.1 13.5C573.8 5.2 557.9 1 542 1z"}),jsxRuntimeExports.jsx("path",{className:"st0",d:"M632.4 282.3H567c-4.9 0-9.3 3.1-11 7.7L345.8 866.4c-1.4 3.8 1.4 7.8 5.5 7.8h65.4c4.9 0 9.3-3.1 11-7.7L638 290c1.2-3.7-1.6-7.7-5.6-7.7zm-114.4 0h-65.4c-4.9 0-9.3 3.1-11 7.7L231.4 866.4c-1.4 3.8 1.4 7.8 5.5 7.8h65.4c4.9 0 9.3-3.1 11-7.7L523.6 290c1.3-3.7-1.5-7.7-5.6-7.7zm84.7 223.5c-1.9-5.1-9.1-5.1-11 0l-34 93.2c-.9 2.6-.9 5.4 0 8l94.7 259.6c1.7 4.6 6.1 7.7 11 7.7h65.4c4.1 0 6.9-4 5.5-7.8L602.7 505.8zm245.9 360.6L659.9 349.1c-1.9-5.1-9.1-5.1-11 0l-34 93.2c-.9 2.6-.9 5.4 0 8l151.9 416.3c1.7 4.6 6.1 7.7 11 7.7h65.4c3.9-.1 6.8-4.1 5.4-7.9z"})]})),BSCSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("circle",{cx:"12",cy:"12",r:"12",fill:"#1D1D1D"}),jsxRuntimeExports.jsx("path",{d:"M8.16193 12L6.58295 13.579L5 12L6.57898 10.421L8.16193 12ZM12 8.16193L14.7085 10.8705L16.2875 9.29148L12 5L7.70852 9.29148L9.2875 10.8705L12 8.16193ZM17.417 10.421L15.8381 12L17.417 13.579L18.996 12L17.417 10.421ZM12 15.8381L9.29148 13.1295L7.7125 14.7085L12 19L16.2875 14.7085L14.7085 13.1295L12 15.8381ZM12 13.579L13.579 12L12 10.421L10.417 12L12 13.579Z",fill:"#F0B90B"})]})),BerachainSVG=()=>jsxRuntimeExports.jsxs("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:"100%",x:"0",y:"0",version:"1.1",viewBox:"0 0 315 315",xmlSpace:"preserve"},{children:[jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M145 316H1V1h315v315H145M84.363 116.53c-.85.43-1.7.86-2.516 1.368 0 0 .068-.051-.674.022-.994-.013-1.987-.026-3.219-.673-4.257-2.495-8.247-5.775-12.823-7.332-11.763-4.004-22.549 2.473-24.779 14.598-1.454 8.6 1.413 15.964 6.687 23.398.29.386.58.773.612 1.89-2.273 3.811-4.402 7.718-6.847 11.415-7.934 11.994-7.202 26.743 2.109 38.737 1.646 1.547 3.132 3.322 4.965 4.602 7.865 5.49 16.99 4.903 26.715 5.436 2.441.374 4.882.747 7.542 1.654.59.472 1.179.944 2.076 2.067 5.36 3.016 10.358 2.722 14.806-1.647 0 0 .058.086.825.036 2.453-.82 4.905-1.639 8.2-2.416 3.97-.16 7.95-.195 11.91-.503 11.735-.912 19.64-6.893 23.98-18.586 2.843-7.565 3.971-15.155.283-23.532-1.71-2.432-3.422-4.863-5.16-7.999-1.681-4.176-6.968-7.39-2.941-13.325 1.066-2.128 2.132-4.256 3.726-6.942.61-2.059 1.388-4.084 1.804-6.182 2.913-14.676-9.118-26.793-23.48-23.1-4.575 1.177-8.586 4.553-13.51 7.253-1.179.244-2.359.49-3.957.341-.566-.032-1.131-.065-2.172-.39-.537.001-1.074.002-2.439-.322-2.367-.008-4.735-.015-7.916-.164-1.075.179-2.15.358-3.807.296m90.006 24.629c-.26.508-.52 1.015-1.339 1.919-.966 2.655-1.933 5.31-3.114 8.767.12 5.69.239 11.381.587 17.86 1.546 7.038 5.417 12.033 12.511 15.084.021 1.736.042 3.472-.51 5.68.506 2.185-3.37 5.274 1.442 7.017 0 0 .052.435-.566.587a15.03 15.03 0 01-2.948 1.024c-7.45 3.369-8.75 10.81-11.155 17.357-1.165 3.172 1.703 5.544 5.444 4.791l4.107.772c0-2.201 0-3.647.14-5.725l2.613-7.545 1.424.289c.648 3.542.458 7.62 5.583 7.913 5.608.32 5.486-4.248 6.321-7.734 1.914 1.55 3.508 2.84 5.01 5.043l-1.505 7.382h11.089c-2.671-9.09-4.152-18.174-14.188-23.096-.156-4.863-.313-9.726.192-14.834 3.264-3.122 6.53-6.244 10.331-9.83a537.88 537.88 0 012.232-7.6c.375-1.773.75-3.546 1.433-5.926-.506-2.45-1.012-4.902-1.484-8.124-1.537-5.581-3.353-11.17-8.492-14.433-3.386-2.15-7.06-3.49-4.218-8.546.237-.421-.707-1.506-1.27-3.133-.938-3.95.805-5.91 4.206-8.116 2.958-1.92 4.58-5.897 7.437-9.265.749-3.856 1.498-7.711 1.344-11.647h-8.89c0 2.994 0 5.436-.713 8.202-.993.348-1.985.695-3.149.37-1.522-3.55-4.292-4.308-7.618-3.061-2.882 1.08-4.615 3.053-4.002 6.62-.884-1.2-1.57-2.647-2.694-3.553-2.566-2.07.395-8.487-6.327-8.063-1.317.695-3.607 1.239-3.743 2.117-.26 1.67.712 3.533 1.193 5.815.047.16.095.32-.363.75.414.583.829 1.166 1.22 2.427.036.447.072.894.046 2.05 3.67 3.099 7.338 6.197 10.93 10.217.08 4.375.159 8.75-.085 13.665-.994.73-1.989 1.46-3.397 2.25 0 0-.363.207-1.008.337-1.176 1.227-2.352 2.455-4.057 3.926m85.943-31.226c-2.738-2.093-5.476-4.185-8.318-7.098l-.411-5.866c-2.782.755-5.181 1.406-8.254 1.837l-2.738-1.989c-.24 2.45-.421 4.306-1.289 6.307-7.376 3.242-11.546 8.827-12.9 17.35a441.308 441.308 0 00-.331 4.553c-.107 6.106-.702 12.318 3.736 17.998l1.539 4.665c.558-.262 1.117-.523 2.29-.407 6.598 6.115 8.413 12.816 4.633 19.767-4.332 1.998-7.791 4.724-9.052 9.966-4.21 8.192-3.763 16.75-1.898 25.387.066.306 1.1.402 1.641 1.28-.642 4.001.299 6.943 5.171 8.07l7.824 9.306c.037-.133.296-1.067.83-1.415 1.797.699 3.593 1.397 6.193 2.217 5.52.137 1.972-3.964 3.268-6.57 5.926-1.497 9.032-5.717 11.382-11.709.788-3.528 1.576-7.057 2.71-11.15-.817-3.785-1.634-7.57-2.415-11.93-.543-.748-1.087-1.496-1.62-3.044-1.52-4.7-4.672-7.818-9.788-10.052-.178-2.136-.356-4.273-.495-6.899 0 0-.012-.49.494-.988-.157-2.484-.313-4.968.183-7.694 5.342-2.747 9.548-6.417 11.092-13.171.742-3.218 1.483-6.435 2.575-10.221-1.369-5.116-2.737-10.233-4.1-15.7-.23-.258-.46-.516-.897-1.312-.233-.3-.467-.601-1.055-1.488z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M99 117.013c.566.032 1.131.065 1.873.67.157.825.137 1.076.158 1.68 4.02 3.107 8 5.861 11.975 8.625-.004.01.016 0 .05.373 7.278 17.106 2.974 29.288-14.414 34.683-4.675 3.133-9.124 3.184-13.85.934-1.427-.68-3.181-.673-4.988-1.256-3.43-1.945-6.943-3.237-9.801-5.395-2.658-2.008-6.178-4.7-6.61-7.508-1.733-11.247-1.516-17.81 9.573-25.227 3.1-2.073 5.972-4.487 8.949-6.745 0 0-.068.051.255.042.775.014 1.228.04 2.068.078 1.84-.52 3.292-1.056 4.745-1.591 2.368.007 4.736.014 7.61.408 1.14.333 1.774.281 2.407.229m14 23.622c.816-6.204-4.521-8.55-7.88-11.828-7.703-7.52-17.867-7.663-26.444-1.007-1.569 1.217-3.135 2.438-4.727 3.626-8.827 6.583-8.13 20.876 1.429 26.088 2.421 1.32 5.418 1.543 7.959 2.693 13.403 6.068 29.043-3.748 29.662-19.572z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M81.544 117.884c-2.606 2.22-5.478 4.635-8.578 6.708-11.089 7.417-11.306 13.98-9.574 25.227.433 2.808 3.953 5.5 6.61 7.508 2.859 2.158 6.372 3.45 9.956 5.703 6.085 4.984 6.16 5.033 2.252 11.154-2.22 3.476-3.025 6.337 1.809 8.16-1.541 1.482-3.008 2.568-4.239 3.876-1.715 1.821-3.254 3.809-5.185 5.757-.738.085-1.159.138-1.696-.133.81-1.935 1.385-3.99 2.738-5.067 2.96-2.356 4.124-4.621 1.36-8.189.198-4.263.389-8.124.562-11.621-3.247-2.477-6.219-4.278-9.915-.919-2.635.126-4.984.699-7.087.21-12.591-2.92-18.042 6.266-16.878 15.52.696 5.538 5.324 7.25 6.953 11.22a108.743 108.743 0 01-9.642-8.351c-.336-1.448-.669-2.545-.72-3.893.413-1.214.77-2.208.645-3.137-1.363-10.11 8.394-18.392 18.184-15.517 2.107.619 4.412.562 6.626.817l.527-1.557c-1.664-1.963-3.57-3.772-4.93-5.927-1.678-2.662-2.9-5.61-4.319-8.768 0-.776 0-1.22.28-1.918 1.35-4.99 1.468-9.879 5.729-13.608 2.637-2.307 4.03-6.036 6.22-9.137.24-.01.718-.014 1.077-.014 1.14-.653 1.922-1.307 3.024-1.995.832-.397 1.343-.76 2.13-1.287 1.095-.385 1.912-.605 2.73-.825.993.013 1.986.026 3.35.003z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M100.99 119.01c.02-.25.04-.502.093-1.13 1.212-.622 2.392-.867 4.21-.852 1.298.45 1.956.642 2.674 1.151 1.06.496 2.062.673 3.18 1.114.697.745 1.276 1.226 2 1.99 1.333 1.143 2.522 2.001 3.914 3.131 3.187 3.56 6.17 6.847 8.992 10.52-2.015 8.216-3.668 16.094-8.339 22.94-.7 1.026-.856 3.59-.204 4.108 1.074.853 3.155 1.134 4.564.749 5.24-1.432 10.368-3.34 16.031-1.514.311.494.575.681 1.144.948.408.722.573 1.277.573 1.922-.052.366.061.64.176.914.002-.001 0 .002.042.322.679.775 1.315 1.229 1.952 1.933 0 .25.005.75.006 1.213-.334 6.149-.668 11.834-1.006 17.77-.007.419-.01.586-.33.781-1.101.346-1.886.664-2.66.562.34-3.52.994-6.629.923-9.72-.117-5.09-4.521-10.427-8.448-10.86-5.874-.647-11.746-1.315-17.969-2.012-4.038-1.948-6.049.185-7.312 3.174-.757 1.793-.818 3.878-1.548 5.794-4.029-3.745-1.31-11.527 4.532-12.702 4.105-.826 6.516-3.105 8.24-6.398 3.638-6.946 3.979-14.461 3.345-22.095-.356-4.289-2.921-5.407-6.743-4.774 0 0-.02.01-.018-.387-.362-1.393-.44-2.917-1.139-3.299-3.536-1.927-7.234-3.558-10.875-5.292z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#BE9E6C",d:"M83.903 213.061c-.59-.472-1.179-.944-1.765-1.99-2.694-1.41-5.39-2.245-8.325-3.173-.43-.369-.622-.645-.703-1.178.373-.752.636-1.246 1.302-1.728 4.513 1.322 8.479 1.861 11.937-1.928 4.477 5.269 7.375.949 10.618-.867 1.46 3.46 3.863 4.372 6.95 3.302 2.998-1.038 4.826-2.826 5.21-6.42.618-5.806-3.243-5.648-7.128-6.327-1.781-1.43-3.383-2.57-5.028-4.088-.662-2.842-1.283-5.307-1.598-7.627 4.32 3.18 8.337 6.213 12.484 9.427.33.407.57.574 1.065.97 1.344 2.43 2.477 4.57 3.49 7.092-.563 2.41-1.006 4.437-1.63 6.737-1.414 1.094-2.647 1.915-4.262 2.722-2.736 1.378-5.09 2.772-7.445 4.166 0 0-.058-.086-.418-.106-5.158.325-9.956.67-14.754 1.016z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M39.989 181.004c.332 1.098.665 2.195.74 3.853 1.917 3.754 4.093 6.947 6.27 10.142.001.001.004.003.037.296 2.337 1.26 5.037 1.754 6.864 3.288 4.628 3.887 9.683 3.426 15.013 2.76.1.752.143 1.184-.128 1.84-6.18 3.813-11.684.297-17.25-.8-2.99-.59-5.808-2.045-8.704-3.11-9.229-11.314-9.961-26.063-2.027-38.057 2.445-3.697 4.574-7.604 7.265-11.597.589 2.338.76 4.858.632 7.4-.767.345-1.235.668-1.984 1.118-1.093 1.04-1.906 1.95-2.717 2.862l-.301.151c-1.1 1.718-1.898 3.285-2.737 5.218-3.446 4.92-3.925 9.666-.973 14.636z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M107.908 117.86c-.659-.19-1.317-.382-2.287-.997 3.957-2.794 7.968-6.17 12.544-7.347 14.361-3.693 26.392 8.424 23.48 23.1-.417 2.098-1.194 4.123-2.291 6.142-.818-1.609-1.546-3.212-1.412-4.74.523-5.97 1.533-11.974-4.748-16.35-3.159-1.84-6.09-3.384-9.154-5.251-1.833-.137-3.535.048-5.621.29-3.76 1.755-7.135 3.454-10.511 5.154z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M200.01 213.346l-5.1-4.131c-.836 3.486-.714 8.054-6.322 7.734-5.125-.293-4.935-4.371-5.583-7.913l-1.424-.29c-.871 2.516-1.742 5.031-3 7.82-1.29-.978-2.195-2.227-3.102-3.81.918-1.791 1.838-3.249 3.112-4.719 1.006-.778 1.66-1.543 2.508-2.502.75-.645 1.304-1.096 2.173-1.557.795-.369 1.273-.728 1.986-1.051.235.036.703.118.748.415.707.099 1.37-.099 2.239-.432.448-.366.617-.643 1.041-.942.771.044 1.212.064 1.679.31.027.226.086.679.066 1.107-.716 2.243-1.555 4.018-2.06 5.884-.387 1.432-.353 2.979-.506 4.475l1.805.22c1.244-2.98 2.488-5.958 3.973-9.023.69-.325 1.137-.564 1.769-.511 1.455 3.166 2.727 6.041 3.999 8.916z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M251.98 160.997c.179 2.136.357 4.273.795 6.988.244 1.014.228 1.447-.153 1.902-.852.05-1.34.078-2.15.057-.99-.896-1.657-1.742-2.563-2.888l-2.202 2.995c-1.99 0-3.442 0-5.189-.14-.711-1.067-1.129-1.994-1.546-2.92 3.077-6.892 1.262-13.593-5.517-20.21 1.462-1.867 3.105-3.231 5.054-4.622.714-.065 1.122-.104 1.784-.041.927.346 1.6.59 2.378 1.287.105 6.516.105 12.58.105 18.644.802-.07 1.95-.173 3.493-.223 2.167-.242 3.94-.536 5.711-.83z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M133.422 117.96c6.053 4.084 5.043 10.089 4.52 16.058-.134 1.528.594 3.131 1.148 5.02-.844 2.446-1.91 4.574-3.627 6.85-1.898-.224-3.146-.598-4.405-1.352-.04-1.397-.068-2.415.178-3.644a81.102 81.102 0 003.683-7.28c.035-.752.047-1.183.33-1.84.9-5.748-1.98-9.082-6.571-11.48-5.4-2.82-10.617-3.248-15.675.708-.58-.48-1.16-.962-1.639-1.996 3.184-1.37 6.27-2.85 9.353-2.843 4.236.01 8.47 1.146 12.705 1.8m3.058 22.421l.166-.648c-.134.138-.268.277-.166.648z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M78.073 117.564c-.698.537-1.515.757-2.93 1.008-8.766-7.283-15.88-8.004-26.442-2.522-.756.705-1.18 1.38-1.636 2.367-.06.729-.087 1.146-.092 1.575.022.013.004-.035-.235.058-.467.346-.695.599-1.222 1.06-1.026 3.16-2.116 6.08-2.369 9.07-.216 2.565.527 5.21.566 7.557-1.17-4.797-2.06-9.332-2.95-13.868 1.82-11.481 12.605-17.958 24.368-13.954 4.576 1.557 8.566 4.837 12.942 7.649z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M199.965 213.802c-1.226-3.33-2.498-6.206-3.916-9.801-.113-2.148-.082-3.576-.05-5.004 9.352 4.469 10.833 13.552 13.504 22.643h-11.09c.505-2.472 1.005-4.927 1.552-7.838z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#422B19",d:"M106.902 208c1.233-.822 2.466-1.643 4.261-2.696 8.64.732 16.219-.55 22.9-5.445 1.47-1.076 2.633-2.568 4.156-3.974.491-.303.675-.563.775-.886.005.001 0-.011.317-.176 1.591-1.351 2.866-2.538 4.141-3.725-3.86 11.191-11.765 17.172-23.5 18.084-3.96.308-7.94.343-12.327.2-.518-.662-.62-1.022-.723-1.383zM42.872 199.613c2.855.725 5.673 2.18 8.663 2.77 5.566 1.097 11.07 4.613 17.517.972 1.703 1.172 2.825 2.397 3.947 3.622.192.276.384.552.765 1.2.14.743.094 1.113.047 1.484-8.944-.203-18.068.385-25.933-5.106-1.833-1.28-3.32-3.055-5.006-4.942z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M49 156.997c-.171-2.52-.342-5.04-.802-7.743-.578-.57-.869-.957-1.112-1.984.308-2.19.568-3.738 1.203-5.285 1.486-.997 2.597-1.994 3.864-3.289 2.045-2.786 3.936-5.274 5.828-7.377-1.452 4.735-4.663 8.955-.978 13.683 0 .443 0 .887-.317 1.832-2.607 3.848-2.243 9.22-7.686 10.163z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M183.154 134.106c-.08-4.375-.158-8.75-.204-13.612.033-.488.086-.5.478-.48.83 2.668 1.269 5.318 1.658 8.37.162 1.782.373 3.162.583 4.542l1.537.088c.514-1.703 1.028-3.406 1.617-5.561-.595-6.165-1.265-11.877-1.859-17.923 2.97-3.174 3.089.19 4.088 1.842.522 1.502 1.092 2.642 1.694 4.2-.095 3.723-.222 7.03-.476 10.77-.57 2.668-1.011 4.904-1.696 7-.717.065-1.192.273-1.949.638-2.012.147-3.742.136-5.471.126z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M178.237 208.05c-.92 1.457-1.84 2.915-3.176 4.808-.625 2.98-.836 5.524-1.047 8.069-3.034 1.071-5.902-1.3-4.737-4.473 2.404-6.547 3.706-13.988 11.624-17.043.997 1.735 1.526 3.156 2.055 4.577-.553.45-1.107.902-2.191 1.56-1.197.97-1.862 1.736-2.528 2.502z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M174.03 98.184c6.325-1.003 3.364 5.414 5.93 7.484 1.123.906 1.81 2.352 3.286 3.584.914.881 1.236 1.73 1.577 2.972-.635 1.526-1.288 2.661-2.278 3.824-1.762-1.134-3.188-2.296-4.592-3.795-.483-.462-.988-.587-1.823-.82-1.58-.532-2.83-.955-4.081-1.378a21.372 21.372 0 01-.076-1.97c-.228-1.11-.488-1.59-.748-2.069-.047-.16-.095-.32.187-.7 1.47 1 2.608 2.22 4.12 3.84-.563-4.105-1.032-7.538-1.502-10.972z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M238.62 167.02c.77.897 1.187 1.824 1.842 3.224-2.218 3.263-4.673 6.052-7.504 8.943-.864 2.657-1.353 5.213-1.934 8.176-.406 4.116-.72 7.826-1.369 11.351-.757-2.07-1.65-3.993-1.513-5.837.396-5.315 1.209-10.6 1.858-15.895.478-5.208 3.937-7.934 8.62-9.962z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M183.998 197.921s-.052-.435-.023-.998c.27-1.476.512-2.388.752-3.3 4.197 1.478 3.596-2.552 3.833-4.081.622-4.02.596-8.191.288-12.261-.064-.839-2.47-1.5-3.813-2.616 1.647-3.75 3.481-3.62 5.089-.433 1.09 2.163 1.8 4.518 2.71 7.039.032 1.072.033 1.892-.22 3.005-.254 3.942-.254 7.592-.254 12.073l-1.973-2.845c-1.87 1.937-3.652 3.784-5.66 5.488-.395-.453-.562-.762-.73-1.07z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M184.953 199.135l5.434-5.631 1.973 2.845c0-4.48 0-8.13.585-12.087 1.023-.306 1.462-.306 1.9-.307.157 4.863.314 9.726.812 14.816.31 1.654.279 3.082.21 4.938-.487.668-.935.907-1.767.943-1.272-.7-2.16-1.197-3.049-1.695 0 0-.06-.453-.067-1.03-.354-1.197-.701-1.819-1.048-2.44l-.98 2.457c-.094.323-.263.6-1.058.95-1.013.13-1.475.14-1.937.151 0 0-.468-.082-.698-.492-.257-1.412-.283-2.415-.31-3.418z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M192.398 125.909c.126-3.307.253-6.614.454-10.715.087-1.57.099-2.347.146-3.43.342-1.06.65-1.813 1.344-2.36 1.011-.298 1.637-.803 2.581-1.25-.125 1.633-.569 3.21-1.013 4.785l.808.897c2.133-1.92 4.266-3.84 6.688-5.759.737.32 1.184.64 1.63.96-2.211 3.068-3.833 7.045-6.79 8.965-3.402 2.207-5.145 4.166-4.373 8.45-.603.042-1.039-.25-1.475-.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M192.27 126.342c.564-.14 1 .152 1.687.536.645.867 1.589 1.952 1.352 2.373-2.842 5.055.832 6.396 4.218 8.546 5.14 3.263 6.955 8.852 8.107 14.823-1.121.384-1.857.378-2.665.15-.072-.221-.198-.67-.054-.966-.005-5.813-3.208-9.56-7.328-12.598-.637-.469-2.262.404-3.803.695-1.115.036-1.856.033-2.642-.203-.043-.234-.156-.696-.136-.967.014-.453.008-.634.004-1.193-.063-1.604-.128-2.83-.192-4.056.44-2.236.882-4.472 1.452-7.14z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M229.99 198.898c.315-3.71.628-7.419 1.38-11.52 1.128-.357 1.818-.32 2.534.025.029.72.032 1.133-.25 1.598-.096.719.093 1.385.291 2.37.004.74 0 1.164-.342 1.664-1.179 2.478.07 6.743 2.313 9.225.12.767.172 1.208-.14 1.682-4.589.354-.95 3.18-1.781 5.002-.008 1.001-.047 1.573-.086 2.145-4.65-.463-5.591-3.405-4.91-8.103.357-1.827.674-2.958.992-4.088z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M185.051 175.038c1.327.743 3.733 1.404 3.797 2.243.308 4.07.334 8.241-.288 12.26-.237 1.53.364 5.56-3.833 4.082-.24.912-.481 1.824-.792 3.084-4.8-.964-.925-4.053-.82-6.368 1.038-.403 1.845-.687 1.838-.947-.12-4.24-.342-8.475-.562-12.792-.022-.08-.083-.235.023-.468.283-.52.46-.807.637-1.094z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M193.956 109.198c-.308.753-.616 1.507-1.187 2.423-.733-.095-1.201-.353-1.67-.61-1.046-1.29-1.166-4.655-4.467-1.435-.881 1.005-1.355 1.63-1.828 2.256-.322-.85-.644-1.699-1.226-2.672-1.537-3.506.196-5.48 3.078-6.559 3.326-1.247 6.096-.489 7.628 3.607-.04.852.005 1.145.014 1.663a8.932 8.932 0 00-.342 1.327z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M248.174 221.74c-1.796-.699-3.592-1.397-5.583-2.763-.083-1.149.028-1.63.412-1.958.626.902.978 1.648 1.331 2.395l1.273-.79v-8.687c-1.23.504-2.092.858-3.154.828-.186-1.822-.174-3.259.09-4.88 1.6-.952 2.95-1.72 4.343-2.107 1.391 6.176 3.206 11.937 1.288 17.962z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M262.293 178.257c.543.749 1.087 1.497 1.335 2.823-.4 2.384-.71 4.206-.57 5.993.272 3.473-1.367 4.445-4.4 3.446-.901-5.75-1.872-11.083-2.468-16.415 2.285 1.385 4.194 2.769 6.103 4.153z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M263.096 139.014c-.851 6.394-5.057 10.064-10.964 12.867-.564.055-1.057.086-1.124-.226-.149-.728-.23-1.145-.19-1.927.477-1.823.833-3.28 1.568-4.65 3.068-2.009 5.757-4.108 8.82-6.152.88.065 1.385.077 1.89.088z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M244.002 99.026l7.58-2.057c.148 2.105.28 3.986.405 6.639-.95 1.293-1.895 1.813-3.126 2.036-2.791-.383-5.294-.468-7.822-.773-.025-.22-.055-.66.215-.875 1.096-1.8 1.922-3.385 2.748-4.97z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M143.692 190.847c-1.515 1.438-2.79 2.625-4.379 3.602-.31-.958-.306-1.706-.04-2.67.745-1.738 1.226-3.262 1.707-4.786.002-.168.005-.335.367-.81 1.412-2.868 3.084-5.362 3.357-8 .343-3.31-.46-6.74-.691-10.188.078-.071.237-.21.237-.21 3.653 7.656 2.525 15.246-.558 23.062z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M248.576 221.8c1.516-6.085-.299-11.846-1.289-18.13 1.46-.563 2.562-.634 3.79-.416.181.707.236 1.124.222 1.868.514.849 1.097 1.372 1.786 2.268a17.616 17.616 0 01-.075 2.657c-.014-.03.05-.046-.132.051-.408.256-.622.43-.954.95-.132 1.821-.133 3.31-.134 4.798-.84 2.05 2.707 6.152-3.214 5.955z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M242.29 206.069c-.011 1.437-.023 2.874.09 5.1.2 2.423.275 4.06.35 5.696a9.83 9.83 0 00-.277 1.819 21.436 21.436 0 01-.498 2.375c-2.639-3.138-5.231-6.222-7.935-9.638-.072-.904-.033-1.476.27-2.306.888-.035 1.513.189 2.258.728 1.047.675 1.973 1.034 2.899 1.393l.444-.966c-.898-.493-1.796-.986-2.71-1.622-.015-.143.003-.431.314-.501.715-.705 1.118-1.34 1.767-2.017.246-.043.737-.13 1.119-.12.89.025 1.4.042 1.91.059z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M194.432 107.63c-.143-.277-.189-.57-.063-1.086 1.069-.557 2.061-.904 3.805-1.435 1.342-1.882 1.931-3.582 2.718-5.85.79.183 1.958.454 3.09 1.132-.313 2.834-.59 5.26-.865 7.686l-6.4 5.759c-.268-.3-.538-.598-.807-.897.444-1.576.888-3.152.47-4.907a686.272 686.272 0 00-1.948-.403z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M240.984 104.21s.03.442.043 1.048c-.056 1.905-.125 3.204-.491 4.56-.703.085-1.108.11-1.529-.12-.167-.475-.318-.693-.469-.912-.127.468-.254.936-.793 1.34-.628-.236-.845-.41-1.027-.903-1.057-.152-2.835-.332-3.127.243-1.728 3.405-3.112 6.984-4.946 10.555-.781.03-1.23.007-1.678-.014.789-8.056 4.959-13.64 12.808-16.724.718.416.964.672 1.209.928z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M182.993 183.92c-7.073-2.182-10.944-7.177-12.163-14.568.624-.366.92-.378 1.45-.211.697.53 1.16.88 1.54 1.603.912 1.433 1.908 2.495 2.953 3.517.05-.04-.067-.09-.241.167-.093.447-.012.638.077 1.16.797 1.037 1.585 1.744 2.58 2.693 1.214.494 2.223.747 3.284 1.176.052.175.167.522.178.92.12 1.446.232 2.495.342 3.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M238.203 142.185c-1.643 1.365-3.286 2.73-5.055 4.407-.685.575-1.244.836-1.802 1.098-.513-1.555-1.026-3.11-1.25-5.205.143-1.84-.002-3.138.142-4.67.431-.95.572-1.668.598-2.602-.114-.217.079-.668.321-.452.995.6 1.746.983 2.57 1.706.788 1.376 1.503 2.414 2.278 3.804.773.873 1.486 1.393 2.198 1.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M252.018 215.569c-.227-1.211-.226-2.7.173-4.477.556-.557.713-.824.87-1.091 0 0-.065.015.313.15 2.48-2.286 4.581-4.704 7.025-7.13 1.117.35 1.892.706 2.667 1.062-1.788 5.491-4.894 9.71-11.048 11.486z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M47.915 141.984c-.26 1.548-.521 3.097-.929 4.936-5.22-6.443-8.088-13.807-6.429-22.729 1.096 4.214 1.987 8.749 3.489 13.592 1.697 1.606 2.783 2.903 3.869 4.201z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M229.655 198.714c.018 1.314-.299 2.445-.635 3.93-.6.16-1.635.065-1.7-.24-1.866-8.639-2.313-17.196 2.289-25.405-.258 5.279-1.07 10.563-1.467 15.878-.138 1.844.756 3.766 1.513 5.837z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M195.176 183.832c-.77.124-1.208.124-1.977.138-.332-.807-.333-1.627-.04-2.828 1.146-1.325 1.997-2.27 3.197-3.162 2.254-1.786 4.159-3.623 6.476-5.313 1.097.657 1.783 1.167 2.469 1.677-3.265 3.122-6.53 6.244-10.125 9.488z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M131.068 144.916c1.249.374 2.497.748 4.14 1.16-3.121 5.599 2.166 8.813 3.838 13.712-.02 1.219-.03 1.714-.041 2.21-.325-.1-.589-.287-1.036-1.094-3.528-5.227-8.52-9.185-6.9-15.988z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M229.948 138.047c.146 1.3.29 2.599.189 4.143-4.768-4.845-4.173-11.057-3.698-17.7.836-.546 1.303-.554 1.758-.124.406 3.09.826 5.741 1.325 8.677.539.684.997 1.083 1.439 1.486a.49.49 0 00-.046.016s-.193.45-.41.683c-.33 1.095-.443 1.957-.557 2.82z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M172.017 110.41c1.282.068 2.533.491 4.279 1.305.875.552 1.255.713 1.635.875a389.789 389.789 0 014.674 3.854c.408 1.428.42 2.488.431 3.55 0 0-.053.012-.048.04-3.664-3.073-7.333-6.171-10.97-9.625z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M258.586 190.937c3.105.58 4.744-.391 4.473-3.864-.14-1.787.169-3.61.552-5.705 1.093 3.494 1.91 7.28 2.128 11.343-2.147 1.095-3.696 1.912-5.523 2.553a23.699 23.699 0 01-2.205-3.697c.137-.419.32-.568.575-.63zM262.258 113.084c1.369 5.116 2.737 10.233 3.542 15.63-1.34.253-2.116.225-2.865-.134-.51-1.143-1.046-1.955-1.617-3.049.013-.655.062-1.029.454-1.533.39-3.725.438-7.32.486-10.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M260.493 195.44c1.55-.817 3.1-1.634 5.074-2.447-.363 3.532-1.15 7.06-2.22 10.84-1.056-.106-1.831-.462-2.948-1.203-.196-2.653-.05-4.922.094-7.19z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M173.832 97.895c.668 3.723 1.137 7.156 1.7 11.262-1.512-1.62-2.65-2.842-4.13-4.091-.8-1.811-1.772-3.673-1.512-5.344.136-.878 2.426-1.422 3.942-1.827z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M203.406 108.077c-.013-2.426.263-4.852.93-7.711 1.458-1.355 2.526-2.275 3.593-3.195-.75 3.855-1.498 7.71-2.57 11.716-.77-.17-1.216-.49-1.953-.81z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M250.696 150.093c.081.417.163.834.016 1.772.049 3.111-4.25 6.614 1.296 8.151 0 0 .012.491-.008.736-1.792.538-3.564.832-5.685.686a58.813 58.813 0 012.649-11.477l1.732.132z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M262.908 128.911c.776.028 1.552.056 2.717.087-.353 3.221-1.094 6.438-2.182 9.836-.852.169-1.357.157-2.1-.232.246-1.805.73-3.23 1.216-4.656-2.17-.672-4.338-1.343-6.483-2.241.023-.226.13-.669.439-.814 1.739-.689 3.169-1.233 4.898-1.81l1.495-.17z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M262.298 177.858c-1.914-.985-3.823-2.37-6.077-3.783-.344-.03-.263-.004-.27-.348-.992-1.516-1.978-2.688-2.964-3.86.016-.435.032-.868.054-1.628 4.59 1.401 7.742 4.52 9.257 9.619z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M262.26 112.908c-.05 3.77-.097 7.365-.643 10.749-1.473-1.67-2.447-3.13-3.482-4.962-.098-1.125-.136-1.878-.047-2.919.702-1.372 1.279-2.458 2.264-3.6.68-.111.95-.164 1.221-.216.23.257.46.515.688.948z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M172.045 168.961c-.296.013-.591.025-1.329-.003-.561-5.732-.68-11.422-.478-17.39.569-.044.742.235.831 1.013.32 5.762.648 11.071.976 16.38z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M207.477 97.13c-.615.961-1.683 1.881-3.104 2.828a49.109 49.109 0 01-3.48-.699c-.788 2.268-1.377 3.968-2.362 5.688-.395-2.421-.395-4.863-.395-7.857 3.07 0 5.98 0 9.341.04z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M205.04 152.991c.737.007 1.473.013 2.577.015.874 2.446 1.38 4.897 1.296 7.654-2.033.316-3.475.326-4.773.037.397-2.769.649-5.237.9-7.706z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M249.148 105.942c.944-.52 1.888-1.041 2.891-1.924 2.797 1.73 5.535 3.822 8.258 6.329-.016.414-.357.707-.688.63-2.302-1.556-4.274-3.034-7.117-5.165.281 2.623.415 3.871.292 5.188-.433.085-.61.1-.899-.196-.988-1.83-1.862-3.346-2.737-4.862z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9D896C",d:"M84.057 213.386c4.644-.67 9.442-1.016 14.652-1.336-4.14 4.384-9.137 4.678-14.652 1.336z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M183.004 184.355c-.121-1.483-.232-2.532-.114-4.046-.004-.652-.237-.84-.47-1.028-1.008-.253-2.017-.506-3.198-1.298 1.615-.794 3.403-1.049 5.19-1.303.2 4.237.421 8.473.54 12.712.008.26-.799.544-1.55.711-.346-1.842-.367-3.578-.398-5.748z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M174.368 221.086c-.143-2.704.068-5.248.695-7.895 1.323 1.148 2.228 2.397 3.45 3.69.315 1.489.315 2.935.315 5.136-1.575-.296-2.84-.534-4.46-.93zM182.992 134.376c1.891-.26 3.621-.25 5.67-.013.311.99.305 1.753.059 2.707-.413.764-.584 1.337-1.017 2.024-1.73.382-3.201.651-4.727.581-.814-.896-1.573-1.453-2.53-2.217l-.6-.621c.995-.73 1.99-1.461 3.145-2.461z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M205.57 174.112c-.955-.278-1.64-.788-2.683-1.794.146-2.098.648-3.7 1.528-5.302l3.397.006c-.658 2.286-1.316 4.572-2.242 7.09z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M207.941 166.651c-1.136.37-2.142.367-3.59.01-.496-1.313-.55-2.27-.523-3.631.11-.947.14-1.491.17-2.033.002.003-.003 0-.003 0 1.443-.011 2.885-.021 4.763-.033.061 1.77-.313 3.543-.817 5.687z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M252.261 159.767c-5.8-1.288-1.5-4.79-1.482-7.59.296-.21.79-.241 1.027-.175.395 2.55.551 5.033.455 7.765z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M241.254 103.996c-.515-.041-.76-.297-1.136-.785.052-2.088.234-3.945.473-6.394 1.139.827 1.939 1.408 3.075 2.1-.49 1.694-1.316 3.279-2.412 5.079z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M139.249 162.165c-.233-.663-.222-1.158-.19-2.025 1.734 2.06 3.445 4.492 5.174 7.285.017.36-.142.499-.543.55-.831.044-1.262.037-1.693.03 0 0-.004-.5-.043-1.07-.677-1.025-1.317-1.478-1.956-1.932 0 0 .002-.003-.001-.254l-.01-.753c-.165-.554-.33-1.109-.738-1.83z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9D896C",d:"M106.52 207.985c.484.375.587.735.684 1.376-2.457 1.101-4.91 1.92-7.746 2.765 1.971-1.369 4.326-2.763 7.062-4.141zM74.202 209.826c-.344-.536-.297-.906-.2-1.556a38.955 38.955 0 018.026 2.535c-2.553-.067-4.994-.44-7.826-.98z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M171.077 152.128c-.097-.325-.27-.604-.732-.96a44.782 44.782 0 013.078-8.203c.393-.113.616.066.565.435-1.003 3.155-1.957 5.941-2.91 8.728z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M184.726 198.992c.254 1.146.28 2.15.302 3.526-.483.732-.961 1.091-1.756 1.46-.845-1.411-1.374-2.832-2.015-4.58.632-.659 1.377-.992 2.432-1.401.476.233.643.542 1.037.995z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M228.21 123.927c-.468.009-.935.017-1.746.108-.25-1.132-.156-2.347.22-3.795.731-.212 1.18-.19 1.982.135.084 1.387-.186 2.47-.456 3.552z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M174.898 140.915c1.176-1.227 2.352-2.455 3.96-3.532.658.391.926.567 1.034.945-1.761 1.075-3.319 1.88-4.906 2.661l-.088-.074z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M88.576 116.305c-1.046.606-2.498 1.141-4.23 1.49.013-.467.306-.746.598-1.025 1.075-.178 2.15-.357 3.632-.465z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M84.654 116.65c-.002.4-.295.678-.695 1.13-.56.148-1.014.123-1.807.07.51-.46 1.36-.89 2.502-1.2z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M170.973 106.152c.512.344.772.823 1.011 1.593-.435-.292-.85-.875-1.011-1.593z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M98.763 116.867c-.396.198-1.03.25-1.756.079.444-.224.981-.225 1.756-.08z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M173.702 142.767c.146-.593.407-1.1.931-1.73.265-.122.324-.073.425.262-.273.8-.646 1.266-1.02 1.732 0 0-.222-.179-.336-.264z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M180.094 138.06c-.31-.11-.578-.286-.913-.742-.11-.215.253-.422.46-.451.34.108.472.246.672.696.066.312-.219.497-.219.497zM261.47 111.69c-.167.322-.438.375-1.12.19-.412-.434-.411-.63-.41-.826 0 0 .341-.293.534-.414.426.18.66.48.996 1.05z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M113 141.067c-.62 15.392-16.26 25.208-29.663 19.14-2.541-1.15-5.538-1.373-7.96-2.693-9.558-5.212-10.255-19.505-1.428-26.088 1.592-1.188 3.158-2.409 4.727-3.626 8.577-6.656 18.74-6.512 26.445 1.007 3.358 3.277 8.695 5.624 7.878 12.26m-16.092-12.848c-3.167-3.229-8.562-2.883-12.583.77-.44.005-.88.01-1.963.092-.457.638-.913 1.275-1.863 1.918 0 0-.493.008-1.207.073-5.752 1.789-7.846 6.397-8.196 11.721-.37 5.638 2.465 9.936 7.637 12.22 6.93 3.06 13.987 6.651 21.109.228.414-.373 1.32-.14 1.928-.368 4.286-1.613 8.75-8.887 8.175-13.25-.842-6.394-6.318-12.184-12.435-12.63 0 0-.493-.008-.602-.774z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M107.727 190.284c-4.017-3.034-8.033-6.067-12.423-9.544-.503-.829-.631-1.215-.343-1.637 5.221.247 4.348-3.189 2.784-4.967-3.464-3.94-2.406-6.761.95-9.726.29-.257.217-.927.312-1.404 17.023-5.357 21.327-17.54 14.048-34.645 3.789-1.005 6.354.113 6.71 4.402.634 7.634.293 15.149-3.345 22.095-1.724 3.293-4.135 5.572-8.24 6.398-5.842 1.175-8.56 8.957-4.517 13.074.392 1.153.411 1.897.178 2.803.24 1.064.732 1.964 1.268 3.068.043.204.082.62-.195.842-.538 3.159-.21 5.8 3.1 7.285.006.776 0 1.22-.075 1.736l-.212.22z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M98.642 163.044c.27.44.343 1.109.052 1.366-3.355 2.965-4.413 5.786-.949 9.726 1.564 1.778 2.437 5.214-2.952 4.864-.786-.26-.914-.49-.797-1.089 2.4-2.945 2.328-4.515-1.598-4.94-4.967-.537-5.92 2.078-5.358 6.453-.095.638-.15 1.002-.499 1.425-.975.439-1.66.818-2.343 1.198-5.013-1.526-4.208-4.387-1.988-7.863 3.908-6.121 3.833-6.17-2.05-10.878 1.45 0 3.205-.008 4.632.672 4.726 2.25 9.175 2.199 13.85-.934z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M101.031 119.364c3.6 1.381 7.298 3.012 10.834 4.94.7.38.777 1.905 1.143 3.288-3.977-2.368-7.956-5.122-11.977-8.228z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M48.701 157.02c5.742-.966 5.378-6.338 7.985-9.854 1.736 2.657 2.958 5.605 4.636 8.267 1.36 2.155 3.266 3.964 4.93 5.927l-.527 1.557c-2.214-.255-4.52-.198-6.626-.817-9.79-2.875-19.547 5.407-18.184 15.517.126.929-.232 1.923-.646 3.137-3.232-4.72-2.753-9.466 1.041-14.442 1.156-2.051 1.922-3.682 2.689-5.313 0 0 .001.001.372-.007 1.123-1 1.875-1.991 2.627-2.983.468-.322.936-.645 1.703-.99z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M50.997 193.002c-1.994-3.974-6.622-5.686-7.318-11.224-1.164-9.254 4.287-18.44 16.878-15.52 2.103.489 4.452-.084 6.95.14-.378 3.093-1.02 5.877-1.875 8.643-.213-.018-.64-.039-.693-.387-1.228-1.17-2.404-1.994-3.58-2.817-4.639-3.248-11.395-3.027-13.875.454-2.89 4.054-1.664 11.163 2.524 14.7-.008.009.012-.007.152.303.932 1.15 1.571 2.396 2.541 2.76 4.03 1.508 7.135 6.013 12.546 3.94a30.4 30.4 0 001.042-.022c.77-.335 1.24-.655 2.03-.985.746-.035 1.172-.06 1.63.16.033.247.068.743-.188.927-.443.776-.629 1.37-1.045 2.1-.376.46-.523.782-.643 1.28.027.174-.007.526-.352.526-.803.007-1.262.014-1.967-.257-5.082-1.76-9.919-3.24-14.755-4.722h-.002z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M48.29 141.985c-1.46-1.299-2.547-2.596-3.965-3.94-.651-2.655-1.394-5.3-1.178-7.865.253-2.99 1.343-5.91 2.542-8.892.744-.464 1.016-.898 1.288-1.33 0 0 .018.047.325.011.772-.68 1.236-1.323 2.09-2.005 1.78-.494 3.142-1.207 4.564-1.361 5.54-.6 11.287-2.252 16.058 2.764a453.356 453.356 0 01-.064 2.621s-.479.005-.97.015c-.661.003-.83-.004-1.226-.316-5.074-3.13-10.096-1.999-14.581.046-3.729 1.7-6.911 4.64-6.264 9.745.44 3.468.986 6.633 5.089 7.516-1.112.997-2.223 1.994-3.709 2.991z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#261A11",d:"M65.845 175.06a511.36 511.36 0 012.063-8.704c3.432-3.667 6.404-1.866 9.65.61-.172 3.498-.363 7.36-.639 11.935-1.665 2.13-3.244 3.546-5.2 4.947-1.123-.014-1.872-.015-2.72-.322-1.118-1.709-2.136-3.11-3.1-4.807.018-1.418-.018-2.539-.054-3.66m3.146 2.453l2.678 3.386c.768-.91 2.111-1.79 2.162-2.739.067-1.242-.888-2.54-1.403-3.813-1.133.79-2.266 1.581-3.437 3.166z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#DAB886",d:"M86.035 202.935c-3.144 3.918-7.11 3.38-11.785 1.743-3.542-3.396-2.956-7.063-2.206-11.044.267-.702.421-1.099.671-1.44.095.055.3-.027.3-.027.421-.052.842-.105 1.983-.165 2.061.006 3.402.02 4.753.42 2.1 3.763 4.192 7.138 6.284 10.513z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M66 198.001c.46-.007.918-.014 1.85.278.649 1.114.826 1.93 1.003 2.744-5.27.986-10.325 1.447-14.953-2.44-1.827-1.534-4.527-2.028-6.726-3.343.011-.312-.082-.277-.176-.242-2.176-3.194-4.352-6.387-6.266-9.79 3.352 2.455 6.443 5.12 9.9 7.79.365.004.368.002.41.365 3.66 4.416 10.32 6.324 14.958 4.638z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M70.018 118.993c-4.775-4.642-10.521-2.99-16.062-2.39-1.422.154-2.784.867-4.565 1.36-.391.037-.393.035-.392-.295.013-.77.023-1.21.034-1.649 10.23-5.45 17.344-4.73 25.834 2.719-.191.496-.702.858-1.854 1.222-1.425-.321-2.21-.644-2.995-.967z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M67.982 121.993c.168.006.337.013.758.02-1.698 3.09-3.091 6.819-5.728 9.126-4.26 3.73-4.38 8.618-5.73 13.608-3.964-4.473-.753-8.693.851-13.722 3.384-3.464 6.616-6.248 9.849-9.032z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#BE9E6C",d:"M79.742 192.035a351.996 351.996 0 01-4.427-.065c1.211-1.941 2.75-3.929 4.465-5.75 1.231-1.308 2.698-2.394 4.239-3.876.863-.677 1.547-1.056 2.58-1.115-.795 2.347-1.996 4.345-3.023 6.428-.16.325.472 1.04.491 1.806-1.606 1.011-2.966 1.792-4.325 2.572z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A542D",d:"M72.899 191.844c.116.323-.089.405-.631.31-1.139-.132-1.734-.168-2.282-.58a399.912 399.912 0 012.11-7.712c1.579-1.415 3.158-2.83 4.816-4.56 2.849 2.854 1.685 5.12-1.275 7.475-1.353 1.077-1.927 3.132-2.738 5.067z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M70.014 119.367c.79-.051 1.574.272 2.679.628-.462.686-1.244 1.34-2.384 1.993-.339-.749-.319-1.497-.295-2.62z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M112.532 198.144c-1.133-2.14-2.266-4.28-3.276-6.76.346-.357.57-.375 1.149-.349 2.87 2.302 5.2 5.265 9.16 3.826 3.524-1.28 7.054-2.68 10.315-4.503 4.462-2.495 6.841-10.707 4.698-14.97-1.956-3.89-7.512-5.134-13.172-3.174-1.669.578-3.547.55-5.387.435-1.093-2.784-2.127-5.202-3.16-7.621 5.872.66 11.744 1.327 17.618 1.974 3.927.433 8.33 5.77 8.448 10.86.071 3.091-.584 6.2-.929 9.961-.015.66-.017 1.142-.365 1.189-2.25 1.327-4.149 2.617-6.059 3.888-5.325 3.543-10.62 7.195-17.577 5.107.005-.006-.007.003-.085-.166-.323-.049-.567.072-.951.23-.14.036-.427.073-.427.073z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#62401E",d:"M131.058 144.536c-1.608 7.183 3.383 11.14 6.801 16.148-5.417-1.293-10.544.615-15.785 2.047-1.409.385-3.49.104-4.564-.75-.652-.518-.496-3.08.204-4.107 4.671-6.846 6.324-14.724 8.57-22.727 1.105.553 1.819 1.28 2.619 2.319.744 1.421 1.4 2.53 2.058 3.637l.097 3.433z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2A201B",d:"M112.508 164.99c1.384 2.457 2.418 4.875 3.485 8.001.068 1.165.104 1.62.08 2.452-.447 4.303-1.956 7.392-6.44 8.422-.727-.15-1.142-.236-1.715-.548a76.861 76.861 0 00-2.727-2.497l-.089-.954a23.616 23.616 0 00-1.008-2.895 434.32 434.32 0 00-.074-2.603c.358-2.326.42-4.411 1.176-6.204 1.263-2.99 3.274-5.122 7.312-3.174m-1.07 10.572l-3.282 3.392 2.46 1.902c.415-1.554.829-3.108.821-5.294z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M128.817 137.152a273.343 273.343 0 00-2.371-2.39c-3.214-3.5-6.198-6.789-9.316-10.712.642-1.334 1.396-2.609 2.197-2.64 4.623-.176 13.832 6.206 15.65 10.589-.011.43-.023.86-.401 1.677-2.165 1.416-3.962 2.446-5.76 3.476z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M135.25 131.772c-2.091-4.156-11.3-10.538-15.923-10.361-.801.03-1.555 1.305-2.4 2.369-1.258-.496-2.447-1.354-3.78-2.496 4.914-4.24 10.131-3.811 15.531-.991 4.591 2.397 7.471 5.731 6.571 11.48z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M133.194 117.667c-4.007-.36-8.24-1.496-12.477-1.506-3.082-.007-6.169 1.473-9.47 2.58-1.218.111-2.22-.066-3.28-.562 3.317-2.018 6.692-3.717 10.893-5.365 2.32.009 3.815-.033 5.311-.076 2.932 1.546 5.864 3.09 9.023 4.93z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M141.998 168.47c.43-.458.86-.451 1.614-.425.631 3.398 1.435 6.827 1.092 10.137-.273 2.64-1.945 5.133-3.352 7.75-.022-5.629.312-11.314.646-17.463zM137.979 188.965s.002-.482.007-.722c.79-.56 1.575-.877 2.677-1.223-.164 1.497-.645 3.021-1.643 4.758-.685.213-.854.212-1.022-.166-.006-1.134-.013-1.89-.02-2.647zM140.04 165.323c.597.134 1.237.587 1.914 1.362-.599-.133-1.235-.587-1.914-1.362zM139.822 164.087c.167.077.17.244.173.663-.112-.023-.225-.297-.173-.663z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#261A11",d:"M79.75 192.423c1.351-1.168 2.711-1.949 4.756-3.003 4.626-.308 8.567-.344 12.507-.379 1.603 1.141 3.205 2.282 4.91 4.064-1.603 3.334-3.31 6.026-5.015 8.719-3.184 2.189-6.082 6.509-10.56 1.24a132.127 132.127 0 01-6.598-10.641m3.68.27c.68 1.357 1.193 3.743 2.071 3.886 2.985.486 6.163.547 9.138.03 1.628-.284 2.999-2.055 4.485-3.156l-.654-1.129c-4.803 0-9.607 0-15.04.369z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M137.998 191.99c.168 0 .337 0 .76.003.249.75.245 1.498.239 2.62-.002.375.002.387-.219.494-.49.306-.677.564-.778.883-1.304 1.3-2.468 2.793-3.936 3.869-6.682 4.895-14.26 6.177-22.719 5.172.061-2.068.504-4.095 1.066-6.505.12-.382.408-.42.77-.464.361-.046.807-.052.807-.052s.012-.01.051.364c1.419 1.425 2.857 3.42 4.166 3.339 3-.186 6.203-.888 8.839-2.29 3.873-2.061 7.323-4.917 10.954-7.433z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#DAB886",d:"M96.971 188.664c-3.898.412-7.839.448-12.218.525-.705-.492-1.337-1.207-1.177-1.532 1.027-2.083 2.228-4.081 3.314-6.487 0-.744.055-1.108.46-1.917 2.209-2.583 4.231-2.992 6.475-1.015.054.272.182.503.55.797.298.49.426.876.624 1.56.69 2.762 1.31 5.227 1.972 8.07zM96.967 202.197c1.647-3.066 3.353-5.758 5.135-8.804 3.782.038 7.643-.12 7.024 5.686-.383 3.594-2.211 5.382-5.209 6.42-3.087 1.07-5.49.158-6.95-3.302z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M68.913 201.343a46.121 46.121 0 00-.72-3.064c-.127-.299-.093-.65.095-.987.345-.643.501-.95.658-1.256.186-.593.372-1.186 1.132-1.917 1-.152 1.427-.166 1.854-.18-.638 3.676-1.224 7.343 1.914 10.727-.1.808-.363 1.302-.736 2.054-1.233-.968-2.355-2.193-3.745-3.59-.31-.603-.351-1.035-.452-1.787z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M110.049 190.991c-.224.018-.447.036-1.004.104-.617-.057-.858-.224-1.188-.631-.13-.18.011-.326.385-.387.85.264 1.329.59 1.807.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M43.699 161.15c-.467 1.48-1.233 3.11-2.348 4.797.45-1.512 1.249-3.079 2.348-4.797zM46.717 158.137c-.471.864-1.223 1.856-2.347 2.855.441-.904 1.254-1.815 2.347-2.855z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M124.04 112.417c-1.365.364-2.86.406-4.797.34 1.262-.292 2.964-.477 4.797-.34z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M191.031 203.385c.909.07 1.797.567 2.828 1.354-1.101 3.267-2.345 6.246-3.589 9.225l-1.805-.22c.153-1.496.119-3.043.506-4.475.505-1.866 1.344-3.64 2.06-5.884zM189.286 201.968c-.004-.843.323-1.662.65-2.481.347.621.694 1.243 1.022 2.214-.46.33-.9.31-1.672.267zM178.59 208.037c.313-.753.978-1.518 1.979-2.296-.319.753-.972 1.518-1.978 2.296zM186.006 203.342c.417-.307.879-.318 1.688-.313-.317.214-.98.412-1.688.313z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F3F4F4",d:"M256.206 131.036s-.107.443-.186 1.08c.355 4.504-.94 7.406-4.783 8.53-.049-3.503-1.11-6.248-4.47-6.336-1.928-.05-4.336 1.135-5.709 2.556-1.022 1.058-.727 3.387-1.02 5.15-.407.039-.815.078-1.529.143-1.018-.495-1.731-1.015-2.436-2.317-.03-7.472-.068-14.163-.002-21.196.952-2.113 1.8-3.885 3.007-6.404.842 2.817.876 4.973 1.971 6.038 1.147 1.115 3.301 1.475 5.04 1.548.62.026 1.314-1.76 2.254-2.5 1.028.275 2.314.59 2.433.342.59-1.226.873-2.6 1.574-3.728 3.16 3.73 4.493 7.571 2.406 12.268.285 1.759.868 3.292 1.45 4.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M258.657 190.52c-.325.479-.51.628-.976 1.112-1.128-.379-1.902-1.006-2.614-2.01 1.565-4.815.432-8.438-1.822-10.76-2.962 2.352-5.602 5.936-7.465 5.57-2.62-.516-4.664-3.963-7.223-6.414-3.973 3.98-2.938 10.212-3.764 15.87-.435-.39-.644-.66-.853-.93.005-.423.009-.847.06-1.937.012-1.135-.024-1.604-.06-2.072-.004-.413-.007-.825.02-1.976-.188-3.12-.407-5.504-.626-7.887 2.455-2.79 4.91-5.58 7.422-8.702 1.509-.333 2.961-.333 4.951-.333l2.202-2.995c.906 1.146 1.573 1.992 2.62 3.247 2.063 1.53 3.746 2.649 5.43 3.768 0 0-.082-.025-.113.003.94 5.362 1.91 10.695 2.811 16.445m-8.063-16.02s-.123.078 0 0z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M248.612 149.933c-.882 3.689-1.764 7.377-2.692 11.453-1.194.49-2.342.592-3.144.663 0-6.063 0-12.128.116-18.897.371-1.074.625-1.443 1.093-1.722.213.089.5-.269.5-.269s-.314-.336.3-.481c1.034-.113 1.454-.08 1.778.327.619 3.225 1.334 6.076 2.05 8.926z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M243.772 141.34c-.255.37-.509.738-.985 1.36-.894.009-1.567-.236-2.494-.582.038-1.865-.257-4.194.765-5.252 1.373-1.421 3.78-2.607 5.71-2.556 3.36.088 4.42 2.833 4.393 6.248 0 .31-.218.395-.585.419a91.698 91.698 0 01-3.917-.344c-.42-.033-.84-.066-1.963.108-.703.207-.924.6-.924.6z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M255.952 173.727c-1.677-.775-3.36-1.894-5.1-3.373.43-.389.918-.417 1.77-.467 1.351 1.152 2.337 2.324 3.33 3.84z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M128.903 137.466c1.71-1.344 3.508-2.374 5.649-3.468-.785 2.185-1.913 4.434-3.316 6.894-.932-.897-1.59-2.005-2.333-3.426z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M136.363 140.266c.015-.255.15-.394.283-.532-.055.216-.11.432-.283.532z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M49.001 118.001c-.463.645-.927 1.289-1.72 1.956-.303-.394-.276-.811.099-1.566.771-.357 1.195-.375 1.618-.393L49 118z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M49 117.668c-.425.348-.849.366-1.587.41.108-.648.532-1.323 1.288-2.028.321.409.31.848.298 1.618z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M46.738 120.05c-.033.34-.305.774-.75 1.03.055-.431.283-.684.75-1.03z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M138.219 195.885c-.118-.214.068-.472.554-.778.121.215-.063.475-.554.778z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M67.754 121.687c-3.005 3.09-6.237 5.874-9.621 8.953-2.044 2.782-3.935 5.27-5.98 8.056-4.258-.585-4.805-3.75-5.244-7.218-.647-5.104 2.535-8.046 6.264-9.745 4.485-2.045 9.507-3.176 14.581-.046z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F1F1F2",d:"M183.428 120.013c-.403-1.08-.415-2.141-.486-3.598.593-1.53 1.246-2.665 1.88-4.191.455-1.017.929-1.643 1.734-2.314a144.7 144.7 0 012.009 17.603c-1.365.498-2.398.483-3.43.468-.438-2.65-.876-5.299-1.707-7.968z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M185.086 128.383c1.081-.387 2.114-.372 3.404-.418-.256 1.643-.77 3.346-1.284 5.049l-1.537-.088c-.21-1.38-.42-2.76-.583-4.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M188.961 136.879c.006-.763.012-1.527-.017-2.674.438-.59.913-.798 1.63-.864.308 1.367.373 2.593.164 4.107-.775.003-1.276-.283-1.777-.569z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M191.052 111.372c.516-.104.984.154 1.682.555.217.92.205 1.696.086 2.85-.676-.763-1.246-1.903-1.768-3.405z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M177.953 112.253c-.402.175-.782.014-1.328-.43.34-.157.845-.032 1.328.43z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M232.958 179.187c.595 2.282.814 4.665.976 7.478-.746.393-1.436.356-2.472.305.143-2.57.632-5.126 1.496-7.783z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M196.007 177.927c-.851.945-1.702 1.89-2.879 2.964-1.204-2.14-1.913-4.496-3.004-6.66-1.608-3.185-3.442-3.316-5.089.434-.16.66-.338.948-.97 1.334-1.321-.6-2.189-1.297-2.67-2.04.958-1.244 1.28-2.69 2.16-3.59 1.573-1.613 3.445-3.955 5.262-4.02 1.775-.063 3.77 2.196 5.398 3.725.669.629.627 2.015 1.202 4.146 1.549-2.627 2.587-4.388 3.958-6.037-.175 1.96-.562 3.856-1.23 5.646-.535 1.433-1.413 2.737-2.138 4.098z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M194.298 107.87c.496-.166.858-.092 1.763.104-.082.627-.708 1.132-1.72 1.43-.316-.568-.246-.93-.043-1.533z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M183.033 140.014c1.47-.269 2.94-.538 5.05-.91 1.394-.103 2.148-.103 2.903-.102 0 0 .113.462.089 1.036-.046 1.035-.067 1.496-.425 1.988-1.186 1.672-2.034 3.312-2.843 5.253.566.456 1.092.611 1.876.946.947-.967 1.636-2.114 2.582-3.435 1.386-1.02 2.516-1.864 3.974-2.606a65.247 65.247 0 014.963 8.305c-.613 2.748-1.178 5.088-1.866 7.014-.418-4.426-.07-8.677-2.989-10.769-2.951 2.343-5.596 5.99-7.693 5.7-2.427-.338-4.372-4.141-6.94-6.88-1.111 1.8-2.31 3.74-3.84 5.485-.145-2.095.041-3.994.496-6.103 1.734-1.78 3.198-3.35 4.663-4.922z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M199.458 157.916c.566-2.34 1.131-4.679 2.041-7.376 1.32.282 2.296.921 3.272 1.56 0 0 .126.449.198.67a102.31 102.31 0 01-.829 7.927c-.145.3-.14.303-.441.351-.185.827-.068 1.606.05 2.385.053.957.106 1.915.224 3.227-.438 1.958-.94 3.56-1.498 5.51-1.96 2.187-3.865 4.024-6.12 5.81.377-1.414 1.255-2.718 1.79-4.15.668-1.79 1.055-3.686 1.224-6.035-.667-2.61-1.188-4.718-1.237-6.837-.023-1.003.856-2.027 1.326-3.042z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M204.915 151.804c-1.12-.343-2.096-.982-3.369-1.673-1.858-2.648-3.418-5.245-5.383-8.226-.938-.937-1.472-1.49-2.006-2.043 1.168-.252 2.793-1.125 3.43-.656 4.12 3.037 7.323 6.785 7.328 12.598z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M193.784 139.9c.907.515 1.44 1.068 2.05 1.9a12.042 12.042 0 01-3.57 2.655c-.598-.928-.938-1.694-1.278-2.46.022-.461.043-.922.132-1.723.81-.338 1.551-.335 2.666-.371z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M191.006 138.73c-.775.271-1.53.271-2.662.26-.207-.583-.036-1.156.377-1.92.741.095 1.242.381 2.015.756.278.271.284.452.27.905z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F1F1F2",d:"M235.018 194.01c.601-5.78-.434-12.013 3.54-15.992 2.558 2.45 4.602 5.898 7.222 6.413 1.863.367 4.503-3.217 7.465-5.57 2.254 2.323 3.387 5.946 1.544 10.971-.468 1.22-.922 2.06-.673 2.454 2.535 3.993 1.24 7.927-.23 11.965-.49.258-.713.479-1.164.72-.633-.075-.994-.125-1.354-.175-.055-.418-.11-.835-.258-1.918-1.627-2.256-3.031-4.928-4.734-5.134-1.722-.208-3.74 2.024-5.774 3.403-.143.387-.142.56-.258 1.06-.194 1.482-.27 2.638-.345 3.794 0 0-.49.086-.86-.165-1.27-.805-2.17-1.36-3.05-1.904.02.009.051-.023.051-.023-.052-.441-.104-.882-.154-2.052-.32-3.101-.644-5.474-.968-7.847z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M234.793 193.888c.549 2.495.872 4.868 1.125 7.643-2.245-1.753-3.494-6.018-2.315-8.496.546.193.755.462 1.19.853z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M236.427 209.527c-.624-.223-1.25-.447-2.168-.841.567-1.564-3.072-4.39 1.516-4.744.365-.033.334-.001.194.268.312 1.515.763 2.761 1.215 4.007 0 0-.018.288-.198.612-.306.448-.433.573-.559.698z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M233.654 189c.322.417.358.886.338 1.704-.245-.318-.434-.984-.338-1.703z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M181.009 174.005c.867.697 1.735 1.395 2.95 2.226.349.134.41.289.432.369-1.766.334-3.554.589-5.376 1.141-.82-.409-1.609-1.116-2.173-2.265.341-.558.458-.675.576-.791l-.712-.514s.118.05.166-.355c.071-1.867.093-3.328.46-4.798.804-.003 1.264.002 1.765.354.666 1.776 1.289 3.204 1.912 4.633z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M240.38 206.01c-.305-1.165-.23-2.321.202-3.828.49-.43.624-.512.758-.592l-.593-.658c1.889-1.164 3.907-3.396 5.63-3.188 1.702.206 3.106 2.878 4.607 4.844-1.135.448-2.236.52-3.74.7-1.75.877-3.1 1.645-4.702 2.597-.76.167-1.27.15-2.161.124z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M243.003 217.02c-.348-1.791-.423-3.428-.424-5.468.936-.757 1.798-1.11 3.028-1.615v8.688l-1.273.79c-.353-.748-.705-1.494-1.33-2.396z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M251.236 140.956c3.844-1.434 5.14-4.336 4.76-8.614 2.225.26 4.394.932 6.563 1.604-.485 1.426-.97 2.851-1.591 4.601-2.825 2.423-5.514 4.522-8.59 6.18-.737-1.552-1.086-2.663-1.435-3.774 0 0 .217-.085.293.003z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M250.576 140.977c.716 1.087 1.065 2.198 1.423 3.66-.348 1.81-.704 3.268-1.181 5.09-.582.331-1.042.296-1.854.234-1.067-2.878-1.782-5.729-2.401-8.954 1.28-.252 2.462-.13 4.013-.03z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M252.04 113.748c-.39 1.322-.673 2.696-1.264 3.922-.12.247-1.405-.067-2.526-.684-2.721-2.783-5.069-5.005-7.416-7.226.068-1.298.137-2.597.217-4.282 2.516-.302 5.019-.217 7.81.166 1.162 1.814 2.036 3.33 3.033 5.487.13 1.299.138 1.958.146 2.617z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M254.108 204.167c1.248-3.954 2.543-7.888.008-11.88-.25-.394.205-1.235.61-2.078 1.053.417 1.827 1.044 2.931 1.606.981 1.047 1.632 2.16 2.56 3.449.131 2.444-.014 4.713-.16 7.373-2.102 2.81-4.204 5.228-6.67 7.543-.307-.875-.25-1.646-.291-2.799-.097-.38-.077-.4.263-.342.477-.919.613-1.895.75-2.872z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M251.3 205.122c.428-.276.789-.226 1.404.181.275.797.295 1.238.315 1.679l-.03.027c-.593-.515-1.176-1.038-1.69-1.887zM252.878 210.098c.026.17-.131.437-.555.662-.067-.233.147-.406.555-.662z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M237.495 208.147c-.763-1.176-1.214-2.422-1.545-3.946 1.02.276 1.919.83 2.943 1.678-.28.928-.683 1.563-1.398 2.268z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M237.001 208.972c1.094.312 1.992.805 2.89 1.298l-.444.966c-.926-.36-1.852-.718-2.899-1.393.005-.44.132-.566.453-.871z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2E2E30",d:"M240.536 109.818c2.645 2.163 4.993 4.385 7.433 6.948-.566 1.301-1.26 3.088-1.88 3.062-1.739-.073-3.893-.433-5.04-1.548-1.095-1.065-1.13-3.221-1.971-6.038-1.206 2.52-2.055 4.29-3.33 6.245-1.112-.422-1.799-1.025-2.425-2.004 1.16-2.564 2.26-4.752 3.36-6.94.217.173.434.347 1.288.56.637.039 1.052-.148 1.052-.148.405-.026.81-.052 1.513-.137z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M236.718 109.223c-1.135 2.508-2.235 4.696-3.666 7.38-.55 1.468-.77 2.44-1.275 3.628-.483 4.05-.68 7.882-1.269 11.87-.616.322-.841.49-1.066.657-.42-2.65-.839-5.302-1.245-8.392.283-1.522.553-2.604.802-4.041 1.48-3.875 2.864-7.454 4.592-10.859.292-.575 2.07-.395 3.127-.243z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M239.007 109.699c.016.256-.4.443-.625.467-.098-.444.03-.912.156-1.38.151.219.302.437.47.913z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M182.977 139.675c-1.409 1.91-2.873 3.481-4.97 5.33-1.552 3.395-2.47 6.513-3.7 9.79-.329 3.538-2.57 7.121.638 10.563.4 1.45.77 2.546.79 3.68-.844.47-1.339.902-1.833 1.334-.463-.35-.925-.701-1.622-1.231-.563-5.489-.89-10.798-1.21-16.56.961-3.24 1.915-6.026 2.918-9.181.424-.835.797-1.301 1.099-2.076 1.486-1.116 3.044-1.921 4.805-2.996.202-.268.487-.453.62-.558.892.452 1.65 1.009 2.465 1.905z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M173.82 170.744c.576-.804 1.071-1.236 2.141-1.713.576-.046 1.027-.005 1.027-.005-.023 1.462-.045 2.923-.166 4.83-1.094-.617-2.09-1.679-3.003-3.112z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M182.473 179.457c.18.012.413.2.406.455-.239.067-.354-.28-.406-.455z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M176.532 174.428c.41-.086.648.086.886.257a3.064 3.064 0 01-.585.46c-.313-.08-.394-.27-.301-.717z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M230.9 131.946c.197-3.833.394-7.666 1.169-11.471.914 5.235 1.25 10.444 1.586 15.653-.752-.384-1.503-.767-2.498-1.367-.242-.216-.213-.228-.185-.663a35.391 35.391 0 00-.073-2.152z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M233.727 136.467c-.408-5.548-.744-10.757-1.372-16.209-.072-1.215.147-2.187.637-3.28.957.484 1.644 1.087 2.653 1.85.36 6.851.397 13.542.368 20.662-.783-.609-1.498-1.647-2.286-3.023z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M230.238 137.815c-.176-.63-.062-1.492.382-2.37.19.702.05 1.42-.382 2.37z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M230.508 132.1c.425.418.459.99.48 1.994-.47.032-.927-.367-1.466-1.05.145-.453.37-.62.986-.943z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M256.515 130.891c-.891-1.389-1.474-2.922-1.374-4.697 1.474-2.536 2.265-4.831 3.055-7.127.974 1.46 1.948 2.92 3.077 4.72.107.715.058 1.09-.067 2.15-.082 1.517-.087 2.347-.092 3.177-1.43.544-2.86 1.088-4.6 1.777z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M261.413 129.08c-.294-.796-.289-1.626-.172-2.862.648.407 1.184 1.219 1.694 2.362-.425.377-.824.422-1.522.5z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M258.135 118.695c-.73 2.668-1.52 4.963-2.696 7.275 1.404-4.457.07-8.298-3.09-12.028-.317-.853-.325-1.512-.342-2.498.168-.343.344-.36 1.123-.401 2.011 1.656 3.421 3.338 4.831 5.02.038.754.076 1.507.174 2.632z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M258.088 115.776c-1.537-1.395-2.947-3.077-4.702-4.801-.479-1.292-.613-2.54-.894-5.163 2.843 2.131 4.815 3.609 7.117 5.164.33.274.329.47.33.961-.572 1.381-1.149 2.467-1.851 3.84z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M203.828 163.03c-.197-.376-.314-1.155-.131-1.984.27.493.24 1.037.131 1.984z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M98.002 128.997c5.624.442 11.1 6.232 11.942 12.625.574 4.364-3.889 11.638-8.175 13.25-.609.23-1.514-.004-1.928.369-7.122 6.423-14.18 2.831-21.11-.229-5.171-2.283-8.005-6.58-7.636-12.219.35-5.324 2.444-9.932 8.516-11.402-.212 1.136-.644 2.044-1.292 2.756-5.25 5.77-4.68 13.363 1.446 18.03 5.895 4.492 12.013 2.97 18.234.72 4.703-1.7 7.887-5.867 7.716-12.069-.12-4.372-1.88-8.33-6.815-10.092-.367-.754-.632-1.247-.898-1.74z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M99.001 130.998c4.833 1.5 6.594 5.458 6.714 9.83.171 6.202-3.013 10.369-7.716 12.07-6.22 2.25-12.339 3.771-18.234-.72-6.126-4.668-6.697-12.26-1.446-18.03.648-.713 1.08-1.621 1.649-2.79.037-.35.53-.359 1.1-.4 1.023-.679 1.48-1.316 1.935-1.954.44-.005.88-.01 2.053-.011 1.804.005 2.875.008 3.884.36-.866.802-1.63 1.347-2.478 1.692-4.413 1.799-8.684 7.427-8.458 11.224.332 5.59 5.02 10.333 10.6 10.722 5.974.416 13.774-4.489 14.175-9.486.197-2.452-1.079-5.053-1.837-7.54-.516-1.694-1.29-3.308-1.946-4.96a.096.096 0 00.005-.007z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M89.002 129.003a912.693 912.693 0 01-3.616-.013c2.959-3.654 8.354-4 11.198-.383-1.079.392-1.833.396-3.004.397h-4.578z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M93.996 129.006c.755-.003 1.51-.007 2.642-.016.378-.005.87.003 1.117.005.513.494.778.987 1.145 1.741.101.262.099.265-.3.267-1.8-.665-3.202-1.33-4.604-1.997z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M82.682 129.043c-.135.599-.59 1.236-1.368 1.912.134-.599.59-1.236 1.368-1.912z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M110.405 191.035c-.834-.369-1.312-.694-2.093-1.032-.297-.455-.292-.899-.299-2.114.013-1.963.038-3.155.063-4.346.415.086.83.171 1.759.593 1.277 1.032 2.539 1.62 2.72 2.444 1.024 4.65 3.071 6.537 7.299 5.16 3.532-1.15 7.056-2.96 9.936-5.282 2.46-1.982 4.586-4.908 1.697-8.52-3.34-4.177-5.555-4.508-9.99-2.196-1.314.685-3.55-.4-5.365-.674a22.692 22.692 0 01-.08-1.712c1.807-.592 3.685-.564 5.354-1.142 5.66-1.96 11.216-.716 13.172 3.174 2.143 4.263-.236 12.475-4.698 14.97-3.26 1.823-6.791 3.223-10.314 4.503-3.962 1.439-6.29-1.524-9.161-3.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A542D",d:"M107.918 183.317c.133 1.417.108 2.609.084 4.24-3.298-.715-3.626-3.355-3.088-6.514 1.133.535 1.99 1.292 3.004 2.274z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M103.84 177.133c.574.623.893 1.408 1.22 2.529-.487-.565-.98-1.465-1.22-2.529z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M93.996 177.911c-2.415-1.65-4.437-1.24-6.608 1.068-.91-3.93.043-6.545 5.01-6.008 3.926.425 3.999 1.995 1.598 4.94z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M71.72 183.848c-.312 2.46-.999 4.905-1.74 7.964-.055.614-.063 1.089-.063 1.089-.426.025-.852.05-1.768-.144-1.047.263-1.603.746-2.16 1.229 0 0-.495.006-.964-.266a1611.03 1611.03 0 00-15.005-6.736s-.02.016-.015-.415c-.19-1.551-.638-2.696-.53-3.785.267-2.727-.095-6.918 1.404-7.805 2.494-1.477 6.245-.98 9.47-1.01 1.544-.014 3.094.667 4.642 1.033 0 0 .428.021.64.04.25 1.138.286 2.26-.135 3.673-2.16-.172-3.857-.656-5.566-1.097-2.878-.743-5.633-1.744-7.735 1.81-2.05 3.464-.401 5.058 2.345 6.654 1.264.734 2.212 2.518 3.451 2.679 2.501.323 5.3.39 7.594-.462 1.515-.564 2.366-2.915 3.514-4.466.748 0 1.497.001 2.62.015z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M64.94 174.654c-1.497-.018-3.047-.7-4.592-.685-3.224.03-6.975-.467-9.47 1.01-1.498.887-1.136 5.078-1.404 7.805-.107 1.09.34 2.234.539 3.775-4.193-3.105-5.419-10.214-2.53-14.268 2.481-3.48 9.237-3.702 13.876-.454 1.176.823 2.352 1.646 3.58 2.817z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M65.754 197.723c-4.391 1.964-11.052.056-14.713-4.359 4.794 1.119 9.63 2.6 14.713 4.359z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M50.16 187.294c4.705 1.845 9.55 4 14.618 6.428-4.942 2.345-8.047-2.16-12.077-3.669-.97-.363-1.61-1.609-2.54-2.76zM66.29 193.972c.256-.47.812-.952 1.54-1.205-.3.55-.77.87-1.54 1.205z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M69.95 193.147c-.033-.246-.025-.721-.018-.96.602-.2 1.197-.165 2.24-.089.293.437.139.834-.128 1.536-.539.319-.965.333-1.71.302-.317-.046-.352-.542-.384-.789z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M68.716 196.174c.073.169-.083.475-.455.943-.068-.16.079-.483.455-.943z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M68.999 183.526c-1.048 1.858-1.899 4.21-3.414 4.773-2.294.853-5.093.785-7.594.462-1.24-.16-2.187-1.945-3.45-2.68-2.747-1.595-4.396-3.19-2.346-6.653 2.102-3.554 4.857-2.553 7.735-1.81 1.709.44 3.406.925 5.512 1.393 1.42 1.405 2.439 2.806 3.557 4.515z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M69.01 177.115c1.152-1.188 2.285-1.978 3.418-2.77.515 1.274 1.47 2.572 1.403 3.814-.05.949-1.394 1.828-2.162 2.739-.893-1.129-1.785-2.257-2.66-3.783z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M46.999 194.999c.093-.036.186-.071.142-.052-.138.055-.141.053-.142.052z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M137.998 191.612c-3.63 2.894-7.081 5.75-10.954 7.81-2.636 1.403-5.838 2.105-8.839 2.29-1.31.082-2.747-1.913-4.17-3.331 6.917 1.714 12.212-1.938 17.537-5.48 1.91-1.272 3.808-2.562 6.06-3.89.353.71.36 1.467.366 2.601zM113.91 197.84c.078.17-.368.176-.59.185.023-.112.267-.233.59-.184z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M116.072 175.443c1.874-.101 4.111.984 5.426.299 4.434-2.312 6.65-1.98 9.989 2.195 2.889 3.613.763 6.539-1.697 8.521-2.88 2.322-6.404 4.133-9.936 5.283-4.228 1.376-6.275-.512-7.299-5.16-.181-.826-1.443-1.413-2.409-2.38 3.971-1.366 5.48-4.455 5.926-8.758m12.31 3.931c-3.68-2.513-10.208-.145-11.295 4.099-.855 3.335 1.993 6.669 4.857 5.25 3.458-1.713 7.25-3.743 6.439-9.349z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M111.648 175.878c-.203 1.87-.617 3.424-1.031 4.978l-2.46-1.902c1.093-1.13 2.187-2.262 3.49-3.076z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2E2E30",d:"M83.745 192.508c5.118-.184 9.922-.184 14.725-.184l.654 1.129c-1.486 1.1-2.857 2.873-4.485 3.156-2.975.517-6.153.456-9.138-.03-.878-.143-1.391-2.529-1.756-4.07z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M250.533 174.538c-.062.039.061-.039 0 0z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M243.985 141.43c-.213-.09.008-.482.097-.543.089-.062.404.274.404.274s-.288.358-.501.269z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F3F4F4",d:"M181.394 173.96c-1.008-1.384-1.631-2.812-2.281-5.057-.32-6.434-.614-12.052-.908-17.67l3.51-5.678c2.567 2.738 4.512 6.54 6.94 6.878 2.096.292 4.74-3.356 7.692-5.699 2.92 2.092 2.571 6.343 2.99 10.769-.349 1.428-1.228 2.452-1.205 3.455.05 2.119.57 4.226.904 6.726-1.032 2.148-2.07 3.91-3.619 6.536-.575-2.131-.533-3.517-1.202-4.146-1.627-1.53-3.623-3.788-5.398-3.725-1.817.065-3.689 2.407-5.262 4.02-.88.9-1.202 2.346-2.16 3.59z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M177.874 151.039c.625 5.812.918 11.43 1.196 17.516-.474.465-.934.46-1.738.463-.344.008-.795-.033-1.022-.026-.596-1.088-.966-2.184-.978-3.703 3.728-4.223.5-7.333-.713-10.654.918-3.117 1.836-6.235 3.119-9.422.177 1.832-.009 3.731.136 5.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M190.65 142.026c.676.735 1.016 1.501 1.357 2.603-.688 1.482-1.377 2.629-2.565 3.36-.891-.613-1.283-.812-1.675-1.01.849-1.641 1.697-3.281 2.883-4.953z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M187.807 147.28c.352-.103.744.096 1.377.53-.285.08-.81-.075-1.377-.53z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M253.36 207.04c-.361-.5-.381-.94-.383-1.712.196-.598.419-.82.91-1.077a5.005 5.005 0 01-.528 2.788z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M240.602 201.147c.343.004.54.223.738.443-.134.08-.267.161-.64.266-.24-.149-.241-.322-.098-.71z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M174.307 154.794c1.525 3.162 4.753 6.272.995 10.14-3.566-3.018-1.324-6.601-.995-10.14z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A87550",d:"M93.58 129.004c1.818.668 3.22 1.334 5.018 2.002 1.053 1.65 1.828 3.265 2.344 4.958.758 2.488 2.034 5.089 1.837 7.54-.4 4.998-8.201 9.903-14.175 9.487-5.58-.389-10.268-5.131-10.6-10.722-.226-3.797 4.045-9.425 8.458-11.224.847-.345 1.612-.89 2.478-1.692 1.45-.35 2.836-.35 4.64-.349m-3.87 6.03c-3.6 1.68-7.703 3.085-6.547 8.343.526 2.395 6.68 3.169 10.776 1.819 3.9-1.285 3.959-3.894 2.022-6.472-1.253-1.668-3.611-2.506-6.251-3.69z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M128.589 179.68c.605 5.3-3.187 7.33-6.645 9.043-2.864 1.419-5.712-1.915-4.857-5.25 1.087-4.244 7.616-6.612 11.502-3.792z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M90.098 135.021c2.252 1.197 4.61 2.035 5.863 3.703 1.937 2.578 1.878 5.187-2.022 6.472-4.097 1.35-10.25.576-10.776-1.819-1.156-5.258 2.946-6.663 6.935-8.356z",opacity:"1"})]})),EthereumSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#627EEA"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3V9.6525L17.9963 12.165L12.3735 3Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3L6.75 12.165L12.3735 9.6525V3Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 16.476V20.9963L18 13.212L12.3735 16.476Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 20.9963V16.4753L6.75 13.212L12.3735 20.9963Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 15.4298L17.9963 12.1651L12.3735 9.65405V15.4298Z",fill:"white","fill-opacity":"0.2"}),jsxRuntimeExports.jsx("path",{d:"M6.75 12.1651L12.3735 15.4298V9.65405L6.75 12.1651Z",fill:"white","fill-opacity":"0.602"})]})),FuseSvg=e1=>jsxRuntimeExports.jsxs("svg",Object.assign({width:363,height:149,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e1,{children:[jsxRuntimeExports.jsx("rect",{y:.576,width:363,height:148,rx:8,fill:"#F3F3F3"}),jsxRuntimeExports.jsx("path",{d:"m170.743 48.236 10.315-5.957a.955.955 0 0 1 .952 0l27.185 15.696c.294.17.475.483.478.822l.036 10.795a.95.95 0 0 1-.477.828l-10.301 5.948a.953.953 0 0 1-1.429-.822l-.034-9.688a.953.953 0 0 0-.477-.822l-26.248-15.15a.952.952 0 0 1 0-1.65ZM164.08 97.133l-10.312-5.954a.947.947 0 0 1-.478-.824V58.963c0-.339.181-.652.475-.824l9.332-5.432a.947.947 0 0 1 .955 0l10.301 5.948a.954.954 0 0 1 .002 1.65l-8.371 4.872a.95.95 0 0 0-.475.825v30.31a.952.952 0 0 1-1.429.824v-.003ZM209.71 78.444v11.908a.947.947 0 0 1-.478.825l-27.185 15.695a.947.947 0 0 1-.949 0l-9.369-5.366a.954.954 0 0 1-.48-.828V88.784c0-.731.79-1.189 1.426-.827l8.406 4.816c.293.17.655.166.949 0l26.247-15.156a.953.953 0 0 1 1.43.824l.003.003Z",fill:"#000"})]})),OptimismSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_9390_20606)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#FF0420"}),jsxRuntimeExports.jsx("path",{d:"M8.50098 15.1872C7.78578 15.1872 7.20018 15.0192 6.74418 14.6832C6.29298 14.3424 6.06738 13.8528 6.06738 13.224C6.06738 13.0896 6.08178 12.9312 6.11058 12.7392C6.18738 12.3072 6.29778 11.7888 6.44178 11.1792C6.84978 9.52799 7.90578 8.70239 9.60498 8.70239C10.0658 8.70239 10.4834 8.77919 10.8482 8.93759C11.213 9.08639 11.501 9.31679 11.7122 9.62399C11.9234 9.92639 12.029 10.2864 12.029 10.704C12.029 10.8288 12.0146 10.9872 11.9858 11.1792C11.8946 11.712 11.789 12.2352 11.6594 12.7392C11.4482 13.56 11.0882 14.1792 10.5698 14.5872C10.0562 14.9904 9.36498 15.1872 8.50098 15.1872ZM8.63058 13.8912C8.96658 13.8912 9.24978 13.7904 9.48498 13.5936C9.72498 13.3968 9.89778 13.0944 9.99858 12.6816C10.1378 12.1152 10.2434 11.6256 10.3154 11.2032C10.3394 11.0784 10.3538 10.9488 10.3538 10.8144C10.3538 10.2672 10.0706 9.99359 9.49938 9.99359C9.16338 9.99359 8.87538 10.0944 8.63538 10.2912C8.40018 10.488 8.23218 10.7904 8.13138 11.2032C8.02098 11.6064 7.91538 12.096 7.80498 12.6816C7.78098 12.8016 7.76658 12.9264 7.76658 13.0608C7.76178 13.6176 8.05458 13.8912 8.63058 13.8912Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.4463 15.1009C12.3791 15.1009 12.3311 15.0817 12.2927 15.0385C12.2639 14.9905 12.2543 14.9377 12.2639 14.8753L13.5071 9.0193C13.5167 8.9521 13.5503 8.8993 13.6079 8.8561C13.6607 8.8129 13.7183 8.7937 13.7807 8.7937H16.1759C16.8431 8.7937 17.3759 8.9329 17.7791 9.2065C18.1871 9.4849 18.3935 9.8833 18.3935 10.4065C18.3935 10.5553 18.3743 10.7137 18.3407 10.8769C18.1919 11.5681 17.8895 12.0769 17.4287 12.4081C16.9775 12.7393 16.3583 12.9025 15.5711 12.9025H14.3567L13.9439 14.8753C13.9295 14.9425 13.9007 14.9953 13.8431 15.0385C13.7903 15.0817 13.7327 15.1009 13.6703 15.1009H12.4463ZM15.6335 11.6593C15.8879 11.6593 16.1039 11.5921 16.2911 11.4529C16.4831 11.3137 16.6079 11.1169 16.6703 10.8577C16.6895 10.7569 16.6991 10.6657 16.6991 10.5889C16.6991 10.4161 16.6463 10.2817 16.5455 10.1905C16.4447 10.0945 16.2671 10.0465 16.0223 10.0465H14.9423L14.6015 11.6593H15.6335Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_9390_20606"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),PolygonSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_5284_6348)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#7B3FE4"}),jsxRuntimeExports.jsx("path",{d:"M20 12.2801V15.9003C19.9987 16.1261 19.9391 16.3476 19.8269 16.5433C19.7147 16.739 19.5538 16.9021 19.36 17.0168L16.235 18.8231C16.0415 18.9389 15.8203 19 15.595 19C15.3697 19 15.1485 18.9389 14.955 18.8231L11.83 17.0168C11.6362 16.9021 11.4753 16.739 11.3631 16.5433C11.251 16.3476 11.1913 16.1261 11.19 15.9003V14.8842L12.79 13.9522V15.7184L15.59 17.3492L18.39 15.7184V12.4645L15.59 10.8337L9.03001 14.6472C8.83465 14.7576 8.61421 14.8157 8.38999 14.8157C8.16577 14.8157 7.94536 14.7576 7.75 14.6472L4.62499 12.8333C4.43416 12.7169 4.27639 12.5532 4.16692 12.3579C4.05745 12.1625 3.99997 11.9422 4 11.7181V8.09786C4.00129 7.87211 4.06096 7.65056 4.17313 7.45487C4.28533 7.25918 4.44619 7.09604 4.63999 6.98144L7.765 5.17508C7.95895 5.06045 8.17993 5 8.40499 5C8.63008 5 8.85106 5.06045 9.04501 5.17508L12.17 6.98144C12.3638 7.09604 12.5247 7.25918 12.6369 7.45487C12.7491 7.65056 12.8087 7.87211 12.81 8.09786V9.11393L11.2 10.0397V8.28353L8.40001 6.65279L5.59999 8.28353V11.5337L8.40001 13.1644L14.96 9.35102C15.1553 9.24056 15.3758 9.18254 15.6 9.18254C15.8242 9.18254 16.0446 9.24056 16.24 9.35102L19.365 11.1649C19.5577 11.28 19.7175 11.4433 19.8287 11.6386C19.94 11.8341 19.999 12.055 20 12.2801Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_5284_6348"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),PolygonzkevmSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_10279_32011)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#7B3FE4"}),jsxRuntimeExports.jsx("path",{d:"M18.4908 6.848L13.2428 3.81333C12.8641 3.6 12.4428 3.48267 12.0054 3.48267C11.5681 3.48267 11.1468 3.6 10.7734 3.81333L5.52542 6.848C5.15209 7.06667 4.83742 7.376 4.61875 7.75467C4.40009 8.128 4.28809 8.55467 4.28809 8.992V15.072C4.29342 15.504 4.40542 15.9253 4.62409 16.2987C4.84275 16.672 5.15209 16.9813 5.52542 17.1947L10.7734 20.2293C11.1468 20.448 11.5734 20.56 12.0108 20.56C12.4481 20.56 12.8694 20.448 13.2481 20.2293L18.4961 17.1947C18.8694 16.976 19.1841 16.6667 19.4028 16.288C19.6214 15.9147 19.7334 15.488 19.7334 15.0507V8.97067C19.7281 8.53867 19.6161 8.11733 19.3974 7.744C19.1734 7.37067 18.8641 7.06133 18.4908 6.848ZM5.52009 8.98667C5.52009 8.768 5.57875 8.55467 5.68542 8.368C5.79209 8.18133 5.95209 8.02133 6.13875 7.91467L11.3868 4.88533C11.5734 4.77867 11.7868 4.72 12.0054 4.72C12.2241 4.72 12.4374 4.77867 12.6241 4.88533L17.8774 7.91467C18.0641 8.02133 18.2188 8.176 18.3254 8.35733C18.4321 8.544 18.4908 8.752 18.4961 8.96533V9.584C18.4961 10.064 18.3041 10.528 17.9628 10.864C17.6214 11.2053 17.1628 11.3973 16.6828 11.3973H7.33875C6.68275 11.3973 6.04809 11.6053 5.52009 12V8.98667ZM18.4908 15.0507C18.4908 15.2693 18.4321 15.4827 18.3254 15.6693C18.2188 15.856 18.0588 16.016 17.8721 16.1227L12.6188 19.152C12.4321 19.2587 12.2188 19.3173 12.0001 19.3173C11.7814 19.3173 11.5681 19.2587 11.3814 19.152L6.13342 16.1227C5.94675 16.016 5.79209 15.8613 5.68542 15.68C5.57875 15.4933 5.52009 15.2853 5.51475 15.072V14.4533C5.51475 13.9733 5.70675 13.5093 6.04809 13.1733C6.38942 12.832 6.84809 12.64 7.32809 12.64H16.6668C17.3228 12.64 17.9574 12.432 18.4854 12.0373V15.0507H18.4908Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M9.13577 8.67727H10.3358V10.4693H11.5731V8.67727C11.5731 8.35194 11.4451 8.03727 11.2104 7.80261C10.9811 7.57327 10.6664 7.43994 10.3358 7.43994H9.13577C8.81044 7.43994 8.49577 7.56794 8.2611 7.80261C8.03177 8.03194 7.89844 8.34661 7.89844 8.67727V10.4693H9.13577V8.67727Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M10.3309 15.3601H9.13089V13.5681H7.89355V15.3601C7.89355 15.6854 8.02155 16.0001 8.25622 16.2348C8.48555 16.4641 8.80022 16.5974 9.13089 16.5974H10.3309C10.6562 16.5974 10.9709 16.4694 11.2056 16.2348C11.4349 16.0054 11.5682 15.6908 11.5682 15.3601V13.5681H10.3309V15.3601Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M14 8.67727H15.2V10.4693H16.4374V8.67727C16.4374 8.35194 16.3094 8.03727 16.0747 7.80261C15.8454 7.57327 15.5307 7.43994 15.2 7.43994H14C13.6747 7.43994 13.36 7.56794 13.1254 7.80261C12.896 8.03194 12.7627 8.34661 12.7627 8.67727V10.4693H14V8.67727Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M15.2054 15.3601H14.0054V13.5681H12.7681V15.3601C12.7681 15.6854 12.8961 16.0001 13.1307 16.2348C13.3601 16.4641 13.6747 16.5974 14.0054 16.5974H15.2054C15.5307 16.5974 15.8454 16.4694 16.0801 16.2348C16.3094 16.0054 16.4427 15.6908 16.4427 15.3601V13.5681H15.2054V15.3601Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_10279_32011"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),TheGraphSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_6814_10094)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#6747ED"}),jsxRuntimeExports.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.6606 12.7677C9.93715 12.7677 8.55353 11.3841 8.55353 9.6606C8.55353 7.93715 9.93715 6.55353 11.6606 6.55353C13.3841 6.55353 14.7677 7.93715 14.7677 9.6606C14.7677 11.3841 13.3841 12.7677 11.6606 12.7677ZM11.6606 5C14.2336 5 16.3212 7.08756 16.3212 9.6606C16.3212 12.2336 14.2336 14.3212 11.6606 14.3212C9.08756 14.3212 7 12.2336 7 9.6606C7 7.08756 9.08756 5 11.6606 5ZM16.1027 14.5639C16.4183 14.8795 16.4183 15.365 16.1027 15.6563L12.9957 18.7633C12.6801 19.0789 12.1946 19.0789 11.9033 18.7633C11.5878 18.4478 11.5878 17.9623 11.9033 17.671L15.0104 14.5639C15.3017 14.2484 15.8114 14.2484 16.1027 14.5639ZM17.899 5.77677C17.899 6.2137 17.5592 6.55353 17.1222 6.55353C16.6853 6.55353 16.3455 6.2137 16.3455 5.77677C16.3455 5.33984 16.6853 5 17.1222 5C17.5349 5 17.899 5.33984 17.899 5.77677Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_6814_10094"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),CyberConnectSVG=e1=>jsxRuntimeExports.jsxs("svg",Object.assign({width:33,height:33,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e1,{children:[jsxRuntimeExports.jsxs("g",Object.assign({clipPath:"url(#a)"},{children:[jsxRuntimeExports.jsx("path",{d:"M16.038 10.39c3.164 0 5.729 2.558 5.729 5.713 0 3.155-2.565 5.714-5.729 5.714-3.163 0-5.728-2.558-5.728-5.714 0-3.155 2.565-5.713 5.728-5.713Zm0-10.285c-2.16 0-4.261.424-6.246 1.261A15.958 15.958 0 0 0 4.697 4.79a15.913 15.913 0 0 0-3.433 5.082A15.871 15.871 0 0 0 0 16.103c0 2.156.425 4.251 1.264 6.23a15.911 15.911 0 0 0 3.433 5.083 15.957 15.957 0 0 0 5.095 3.424 15.981 15.981 0 0 0 6.246 1.261c2.161 0 4.262-.424 6.247-1.26a15.958 15.958 0 0 0 5.095-3.425 15.912 15.912 0 0 0 3.432-5.082 15.871 15.871 0 0 0 1.265-6.23c0-2.156-.425-4.252-1.265-6.232A15.915 15.915 0 0 0 27.38 4.79a15.96 15.96 0 0 0-5.095-3.424A15.981 15.981 0 0 0 16.038.105Z",fill:"#B7F7B0"}),jsxRuntimeExports.jsx("path",{d:"M16.038 10.39c3.164 0 5.729 2.558 5.729 5.713 0 3.155-2.565 5.714-5.729 5.714-3.163 0-5.728-2.558-5.728-5.714 0-3.155 2.565-5.713 5.728-5.713Zm0-6.857c-6.948 0-12.601 5.64-12.601 12.57 0 6.93 5.653 12.57 12.601 12.57 6.949 0 12.602-5.64 12.602-12.57 0-6.93-5.653-12.57-12.602-12.57Z",fill:"#07DC10"}),jsxRuntimeExports.jsx("path",{d:"M16.039 10.39c3.163 0 5.728 2.558 5.728 5.713 0 3.155-2.565 5.714-5.728 5.714-3.164 0-5.728-2.558-5.728-5.714 0-3.155 2.564-5.714 5.728-5.714Zm0-3.429c-5.054 0-9.165 4.101-9.165 9.142 0 5.041 4.111 9.142 9.165 9.142 5.053 0 9.164-4.101 9.164-9.142 0-5.04-4.11-9.142-9.164-9.142Z",fill:"#0C9B00"}),jsxRuntimeExports.jsx("path",{d:"M16.038 10.39c3.163 0 5.728 2.558 5.728 5.713 0 3.155-2.564 5.714-5.728 5.714-3.163 0-5.728-2.558-5.728-5.714 0-3.155 2.565-5.714 5.728-5.714Z",fill:"#EAEAEA"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"a"},{children:jsxRuntimeExports.jsx("path",{fill:"#fff",transform:"translate(0 .105)",d:"M0 0h32.151v32H0z"})}))})]})),createSVGIcon$1=(e1,t1)=>jsxRuntimeExports.jsx(Tooltip$1,Object.assign({tooltipContent:`Delivered by ${t1}`},{children:e1}));var chainDetails={ETH_TEST_SEPOLIA:{label:"ETHEREUM SEPOLIA",icon:createSVGIcon$1(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Sepolia")},ETH_MAINNET:{label:"ETHEREUM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Mainnet")},POLYGON_MAINNET:{label:"POLYGON MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Mainnet")},POLYGON_TEST_AMOY:{label:"POLYGON AMOY",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Amoy")},BSC_TESTNET:{label:"BSC TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Testnet")},BSC_MAINNET:{label:"BSC MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Mainnet")},OPTIMISM_TESTNET:{label:"OPTIMISM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Testnet")},OPTIMISM_MAINNET:{label:"OPTIMISM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Mainnet")},POLYGON_ZK_EVM_TESTNET:{label:"POLYGON ZK EVM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Testnet")},POLYGON_ZK_EVM_MAINNET:{label:"POLYGON ZK EVM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Mainnet")},ARBITRUMONE_MAINNET:{label:"ARBITRUMONE MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Mainnet")},ARBITRUM_TESTNET:{label:"ARBITRUM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Testnet")},FUSE_MAINNET:{label:"FUSE MAINNNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Mainnet")},FUSE_TESTNET:{label:"FUSE TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Testnet")},THE_GRAPH:{label:"THE GRAPH",icon:createSVGIcon$1(jsxRuntimeExports.jsx(TheGraphSvg,{}),"The Graph")},BERACHAIN_TESTNET:{label:"BERACHAIN TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BerachainSVG,{}),"Berachain Testnet")},CYBER_CONNECT_TESTNET:{label:"CYBER CONNECT TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Testnet")},CYBER_CONNECT_MAINNET:{label:"CYBER CONNECT MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Mainnet")}};const ActionButton=qe$4.button.withConfig({displayName:"ActionButton",componentId:"sc-18nzz3z-0"})(["all:unset;background:",";color:",";padding:10px 20px;font-weight:500;border-radius:3px;cursor:",";opacity:",";transition:300ms;margin-left:auto;&:hover{opacity:",";}@media (max-width:600px){padding:8px 20px;}"],e1=>e1.bgColor||"rgb(226, 8, 128)",e1=>e1.color||"#fff",e1=>e1.disabled?"default":"pointer",e1=>e1.disabled?"0.5":"1",e1=>e1.disabled?"0.5":"0.9"),buttonText={revealed:"decrypted",notRevealed:"decrypt"},DecryptButton=({decryptFn:e1,isSecretRevealed:t1})=>{const[r1,n1]=reactExports.useState(!1),i1=t1?buttonText.revealed:buttonText.notRevealed,o1=a1=>__awaiter$2(void 0,void 0,void 0,function*(){if(a1.preventDefault(),a1.stopPropagation(),!(!e1||t1))try{n1(!0),yield e1()}finally{n1(!1)}});return jsxRuntimeExports.jsx(ActionButton,Object.assign({disabled:t1,onClick:o1,bgColor:"#674C9F"},{children:r1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):i1}))};function useDecrypt(e1,t1){const[r1,n1]=reactExports.useState({notifTitle:e1.notificationTitle||"",notifBody:e1.parsedBody||"",notifCta:e1.cta||"",notifImage:e1.image||"",isSecretRevealed:!1}),i1=t1?!(r1!=null&&r1.isSecretRevealed):!1,o1=({title:a1,body:s1,cta:l1,image:u1})=>{n1({notifTitle:a1||"",notifBody:s1||"",notifCta:l1||"",notifImage:u1||"",isSecretRevealed:!0})};return{notifTitle:r1.notifTitle,notifBody:r1.notifBody,notifCta:i1?"":r1.notifCta,notifImage:i1?"":r1.notifImage,isSecretRevealed:r1.isSecretRevealed,setDecryptedValues:o1}}var ENV;(function(e1){e1.PROD="prod",e1.STAGING="staging",e1.DEV="dev",e1.LOCAL="local"})(ENV||(ENV={}));const Constants={ENV,DEFAULT_TITLE:"Chat with us!",DEFAULT_GREETING_MSG:"Hi there!",DEFAULT_PROFILE_PICTURE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVR4AcXBsW2FMBiF0Y8r3GQb6jeBxRauYRpo4yGQkMd4A7kg7Z/GUfSKe8703fKDkTATZsJsrr0RlZSJ9r4RLayMvLmJjnQS1d6IhJkwE2bT13U/DBzp5BN73xgRZsJMmM1HOolqb/yWiWpvjJSUiRZWopIykTATZsJs5g+1N6KSMiO1N/5DmAkzYTa9Lh6MhJkwE2ZzSZlo7xvRwson3txERzqJhJkwE2bT6+JhoKTMJ2pvjAgzYSbMfgDlXixqjH6gRgAAAABJRU5ErkJggg=="},NETWORK_DETAILS={11155111:{network:"sepolia"},80002:{network:"polygon-amoy"},1:{network:"mainnet"},137:{network:"polygon-mainnet"},97:{},11155420:{},80085:{}},CoreContractChainId={prod:1,dev:11155111,staging:11155111,local:11155111},CoreRPC={prod:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",dev:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",staging:"https://sepolia.infura.io/v3/49f638cc25a94ddb86b7aefd612f11ab",local:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},TESTNET_NETWORK={ETHEREUM:"eip155:11155111",POLYGON:"eip155:80002",BSC:"eip155:97",OPTIMISM:"eip155:11155420",POLYGON_ZK_EVM:"eip155:2442",ARBITRUM:"eip155:421614",FUSE:"eip155:123",BERACHAIN:"eip155:80085",CYBER_CONNECT:"eip155:111557560"},MAINET_NETWORK={ETHEREUM:"eip155:1",POLYGON:"eip155:137",BSC:"eip155:56",OPTIMISM:"eip155:10",POLYGON_ZK_EVM:"eip155:1101",ARBITRUM:"eip155:42161",FUSE:"eip155:122",CYBER_CONNECT:"eip155:7560"},BLOCKCHAIN_NETWORK={prod:MAINET_NETWORK,dev:TESTNET_NETWORK,staging:TESTNET_NETWORK,local:TESTNET_NETWORK},allowedNetworks={prod:[1,137,56,10,42161,122,7569],dev:[11155111,80002,97,11155420,421614,123,80085,2442,111557560],staging:[11155111,80002,97,11155420,421614,123,80085,2442,111557560],local:[11155111,80002,97,11155420,421614,123,80085,2442,111557560]},BLOCKNATIVE_PROJECT_ID="64a44a0fb537407bfe97d24330e4109c",InfuraAPIKey="150f25623ae64d08ab7ec7dd0c6b6ee9",PUBLIC_GOOGLE_TOKEN="AIzaSyBhUBnCia6zpxY7KcqjghRS1IphinAvKXs",ProfilePicture="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVR4AcXBsW2FMBiF0Y8r3GQb6jeBxRauYRpo4yGQkMd4A7kg7Z/GUfSKe8703fKDkTATZsJsrr0RlZSJ9r4RLayMvLmJjnQS1d6IhJkwE2bT13U/DBzp5BN73xgRZsJMmM1HOolqb/yWiWpvjJSUiRZWopIykTATZsJs5g+1N6KSMiO1N/5DmAkzYTa9Lh6MhJkwE2ZzSZlo7xvRwson3txERzqJhJkwE2bT6+JhoKTMJ2pvjAgzYSbMfgDlXixqjH6gRgAAAABJRU5ErkJggg==",chatLimit=10,FILE_ICON=e1=>`https://cdn.jsdelivr.net/gh/napthedev/file-icons/file/${e1}.svg`,LIVEKIT_SERVER_URL="https://spacev2-demo-17wvllxz.livekit.cloud",LIVEKIT_TOKEN_GENERATOR_SERVER_URL="https://ms-lk-server.onrender.com",GUEST_MODE_ACCOUNT="0x0000000000000000000000000000000000000001",commonStyle=Ae$3(["display:",";position:",";background:",";color:",";cursor:",";flex:",";flex-direction:",";flex-wrap:",";gap:",";grid-template-columns:",";grid-template-rows:",";align-self:",";align-items:",";align-content:",";justify-content:",";padding:",";margin:",";margin-top:",";margin-left:",";margin-right:",";margin-bottom:",";min-width:",";max-width:",";overflow-y:",";overflow-x:",";font-size:",";font-weight:",";text-align:",";filter:",";box-shadow:",";top:",";bottom:",";left:",";right:",";width:",";height:",";border:",";border-radius:",";overflow:",";z-index:",";"],e1=>e1.display,e1=>e1.position,e1=>e1.background,e1=>e1.color,e1=>e1.cursor,e1=>e1.flex,e1=>e1.flexDirection,e1=>e1.flexWrap,e1=>e1.gap,e1=>e1.gridTemplateColumns,e1=>e1.gridTemplateRows,e1=>e1.alignSelf,e1=>e1.alignItems,e1=>e1.alignContent,e1=>e1.justifyContent,e1=>e1.padding,e1=>e1.margin,e1=>e1.marginTop,e1=>e1.marginLeft,e1=>e1.marginRight,e1=>e1.marginBottom,e1=>e1.minWidth,e1=>e1.maxWidth,e1=>e1.overflowY,e1=>e1.overflowX,e1=>e1.fontSize,e1=>e1.fontWeight,e1=>e1.textAlign,e1=>e1.filter,e1=>e1.boxShadow,e1=>e1.top,e1=>e1.bottom,e1=>e1.left,e1=>e1.right,e1=>e1.width,e1=>e1.height,e1=>e1.border,e1=>e1.borderRadius,e1=>e1.overflow,e1=>e1.zIndex),Item$1$1=qe$4.div.withConfig({displayName:"styles__Item",componentId:"sc-1il8o4s-0"})(["",""],commonStyle),Container$r=qe$4.div.withConfig({displayName:"styles__Container",componentId:"sc-1il8o4s-2"})(["",""],commonStyle),Image$5$1=qe$4.img.withConfig({displayName:"styles__Image",componentId:"sc-1il8o4s-3"})(["",""],commonStyle),Button$c=qe$4.button.withConfig({displayName:"styles__Button",componentId:"sc-1il8o4s-5"})(["",""],commonStyle),Text=qe$4.span.withConfig({displayName:"styles__Text",componentId:"sc-1il8o4s-6"})(["",""],commonStyle),size$1={mobileS:"320px",mobileM:"375px",mobileL:"425px",tablet:"768px",laptop:"1024px",laptopL:"1440px",desktop:"2560px"},device$1={mobileS:`(max-width: ${size$1.mobileS})`,mobileM:`(max-width: ${size$1.mobileM})`,mobileL:`(max-width: ${size$1.mobileL})`,tablet:`(max-width: ${size$1.tablet})`,laptop:`(max-width: ${size$1.laptop})`,laptopL:`(max-width: ${size$1.laptopL})`,desktop:`(max-width: ${size$1.desktop})`,desktopL:`(max-width: ${size$1.desktop})`},initialSpaceDataContextValues={account:"",setAccount:()=>{},signer:void 0,setSigner:()=>{},pgpPrivateKey:"",setPgpPrivateKey:()=>{},env:ENV.DEV,setEnv:()=>{},chainId:1,setChainId:()=>{},trendingListData:null,setTrendingListData:()=>{},selectedFeedTab:"Popular",setSelectedFeedTab:()=>{},spaceInfo:{},setSpaceInfo:()=>{},getSpaceInfo:()=>{},spaceWidgetId:"",setSpaceWidgetId:()=>{},mySpaces:{apiData:[],currentPage:1,lastPage:2},setMySpaces:()=>{},popularSpaces:{apiData:[],currentPage:1,lastPage:2},setPopularSpaces:()=>{},spaceRequests:{apiData:[],currentPage:1,lastPage:2},setSpaceRequests:()=>{},pushSpaceSocket:null,setPushSpaceSocket:()=>{},isPushSDKSocketConnected:!1,setIsPushSDKSocketConnected:()=>{},spaceObjectData:{},setSpaceObjectData:()=>{},initSpaceObject:()=>__awaiter$2(void 0,void 0,void 0,function*(){}),spacesObjectRef:{current:null},isJoined:!1,isSpeaker:!1,isListener:!1,speakerData:{},setSpeakerData:()=>{},acceptSpaceRequest:()=>__awaiter$2(void 0,void 0,void 0,function*(){}),connectSpaceRequest:()=>__awaiter$2(void 0,void 0,void 0,function*(){}),broadcastRaisedHand:()=>__awaiter$2(void 0,void 0,void 0,function*(){}),customSearch:void 0,raisedHandInfo:{}},SpaceDataContext=reactExports.createContext(initialSpaceDataContextValues),initialChatDataContextValues={account:null,setAccount:()=>{},signer:void 0,setSigner:()=>{},pgpPrivateKey:"",setPgpPrivateKey:()=>{},env:Constants.ENV.PROD,setEnv:()=>{},pushChatSocket:null,setPushChatSocket:()=>{},isPushChatSocketConnected:!1,setIsPushChatSocketConnected:()=>{},connectedProfile:void 0,setConnectedProfile:()=>{},preInitializeUser:()=>{},user:void 0,setUser:()=>{},pushChatStream:null,setPushChatStream:()=>{},isPushChatStreamConnected:!1,setIsPushChatStreamConnected:()=>{},toast:null,uiConfig:{suppressToast:!1},chatStream:{},chatAcceptStream:{},chatRejectStream:{},chatRequestStream:{},groupCreateStream:{},groupUpdateStream:{},participantJoinStream:{},participantLeaveStream:{},participantRemoveStream:{},participantRoleChangeStream:{}},ChatDataContext=reactExports.createContext(initialChatDataContextValues);Constants.ENV.PROD;const SupportChatPropsContext=reactExports.createContext({}),MODAL_BACKGROUND_TYPE={OVERLAY:"OVERLAY",BLUR:"BLUR",TRANSPARENT:"TRANSPARENT"},MODAL_POSITION_TYPE={RELATIVE:"RELATIVE",GLOBAL:"GLOBAL"},useChatData=()=>{const e1=reactExports.useContext(ChatDataContext);if(!e1)throw new Error("useChatData must be used within a ChatDataProvider");return e1},useFetchMessageUtilities=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),[i1,o1]=reactExports.useState(!1),[a1,s1]=reactExports.useState(!1),{user:l1}=useChatData(),u1=reactExports.useCallback(({type:f1,page:h1,limit:p1,overrideAccount:m1=void 0})=>__awaiter$2(void 0,void 0,void 0,function*(){s1(!0);try{console.debug(l1);const g1=yield l1==null?void 0:l1.chat.list(f1,{overrideAccount:m1,page:h1,limit:p1});return console.debug(g1,"chats from hook"),g1}catch(g1){s1(!1),t1(g1.message),console.log(g1);return}finally{s1(!1)}}),[l1]),d1=reactExports.useCallback(({chatId:f1})=>__awaiter$2(void 0,void 0,void 0,function*(){o1(!0);try{return yield l1==null?void 0:l1.chat.latest(f1)}catch(h1){o1(!1),t1(h1.message),console.log(h1);return}finally{o1(!1)}}),[l1]);return{historyMessages:reactExports.useCallback(({chatId:f1,reference:h1=null,limit:p1=10})=>__awaiter$2(void 0,void 0,void 0,function*(){n1(!0);try{const m1=yield l1==null?void 0:l1.chat.history(f1,{limit:p1,reference:h1});return console.debug(m1,"chatHistory"),m1}catch(m1){n1(!1),t1(m1.message),console.log(m1);return}finally{n1(!1)}}),[l1]),error:e1,historyLoading:r1,latestLoading:i1,fetchLatestMessage:d1,fetchChatList:u1,chatListLoading:a1}},useAccount$1=({env:e1})=>{const[{wallet:t1,connecting:r1},n1,i1,o1,a1,s1]=useConnectWallet(),[{chains:l1,connectedChain:u1,settingChain:d1},f1]=useSetChain(),h1=()=>!!(t1&&t1.accounts.length>0),p1=g1=>__awaiter$2(void 0,void 0,void 0,function*(){f1({chainId:hexValue(g1)})}),m1=reactExports.useMemo(()=>t1?new Web3Provider(t1.provider,"any"):new JsonRpcProvider(CoreRPC[e1]),[t1]);return{wallet:t1,connecting:r1,connect:n1,disconnect:i1,updateBalances:o1,setWalletModules:a1,setPrimaryWallet:s1,provider:m1,account:t1&&t1.accounts.length>0?getAddress$5(t1.accounts[0].address):GUEST_MODE_ACCOUNT,chainId:u1?Number(u1.id):CoreContractChainId[e1],isActive:h1,setChain:f1,switchChain:p1,settingChain:d1,chains:l1}},useChatProfile=()=>{const{user:e1}=useChatData();return{fetchChatProfile:reactExports.useCallback(({profileId:t1,user:r1=e1,env:n1})=>__awaiter$2(void 0,void 0,void 0,function*(){try{let i1;return r1&&(t1?i1=yield r1.info({overrideAccount:t1}):i1=yield r1.info()),i1}catch(i1){console.log(i1);return}}),[])}},useFetchChat$1=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),{user:i1}=useChatData();return{fetchChat:reactExports.useCallback(({chatId:o1})=>__awaiter$2(void 0,void 0,void 0,function*(){n1(!0);try{return yield i1==null?void 0:i1.chat.info(o1)}catch(a1){n1(!1),t1(a1.message),console.log(a1);return}finally{n1(!1)}}),[i1]),error:e1,loading:r1}},usePushSendMessage$1=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),{user:i1}=useChatData();return{sendMessage:reactExports.useCallback(o1=>__awaiter$2(void 0,void 0,void 0,function*(){const{chatId:a1,message:s1,messageType:l1}=o1||{};n1(!0);try{const u1=yield i1==null?void 0:i1.chat.send(a1,{type:l1,content:s1});return n1(!1),u1||!1}catch(u1){return n1(!1),t1(u1.message),console.log(u1),u1.message}}),[i1]),error:e1,loading:r1}},useUpdateGroup=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),[i1,o1]=reactExports.useState(!1),[a1,s1]=reactExports.useState(!1),{user:l1}=useChatData(),u1=reactExports.useCallback(({role:h1,memberList:p1,chatId:m1})=>__awaiter$2(void 0,void 0,void 0,function*(){n1(!0);try{const g1=yield l1==null?void 0:l1.chat.group.add(m1,{role:h1,accounts:p1});return n1(!1),g1}catch(g1){return console.log("err",g1),n1(!1),t1(g1.message),g1.message}}),[l1]),d1=reactExports.useCallback(({role:h1,memberList:p1,chatId:m1})=>__awaiter$2(void 0,void 0,void 0,function*(){o1(!0);try{const g1=yield l1==null?void 0:l1.chat.group.remove(m1,{role:h1,accounts:p1});return o1(!1),g1}catch(g1){return console.log("err",g1),o1(!1),t1(g1.message),g1.message}}),[l1]),f1=reactExports.useCallback(({role:h1,memberList:p1,chatId:m1})=>__awaiter$2(void 0,void 0,void 0,function*(){s1(!0);try{const g1=yield l1==null?void 0:l1.chat.group.modify(m1,{role:h1,accounts:p1});return s1(!1),g1}catch(g1){return console.log("err",g1),s1(!1),t1(g1.message),g1.message}}),[l1]);return{error:e1,addLoading:r1,removeLoading:i1,modifyLoading:a1,addMember:u1,removeMember:d1,modifyParticipant:f1}},useGroupMemberUtilities=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(),[i1,o1]=reactExports.useState(!1),[a1,s1]=reactExports.useState(!1),{user:l1}=useChatData(),u1=reactExports.useCallback(({chatId:p1,page:m1,limit:g1=10,pending:$1=!1})=>__awaiter$2(void 0,void 0,void 0,function*(){o1(!0);try{const w1=yield l1==null?void 0:l1.chat.group.participants.list(p1,{page:m1,limit:g1,filter:{pending:$1}});return o1(!1),w1}catch(w1){return o1(!1),console.log("err",w1),t1(w1.message),w1.message}}),[l1]),d1=reactExports.useCallback(({chatId:p1,accountId:m1})=>__awaiter$2(void 0,void 0,void 0,function*(){o1(!0);try{const g1=yield l1==null?void 0:l1.chat.group.participants.status(p1,{overrideAccount:m1});return console.debug(g1),o1(!1),g1}catch(g1){return o1(!1),console.log("err",g1),t1(g1.message),g1.message}}),[l1]),f1=reactExports.useCallback(({chatId:p1})=>__awaiter$2(void 0,void 0,void 0,function*(){o1(!0);try{const m1=yield l1==null?void 0:l1.chat.group.participants.count(p1);return o1(!1),m1}catch(m1){return o1(!1),console.log("err",m1),t1(m1.message),m1.message}}),[l1]),h1=reactExports.useCallback(({chatId:p1})=>__awaiter$2(void 0,void 0,void 0,function*(){s1(!0);try{const m1=yield l1==null?void 0:l1.chat.group.join(p1);return s1(!1),m1}catch(m1){return console.log("err",m1),s1(!1),n1(m1.message),m1.message}}),[l1]);return{error:e1,loading:i1,fetchMembers:u1,fetchMemberStatus:d1,fetchMembersCount:f1,joinGroup:h1,joinLoading:a1,joinError:r1}};var $$8=_export,DESCRIPTORS$4=descriptors,global$3=global$q,uncurryThis$6=functionUncurryThis,hasOwn$2=hasOwnProperty_1,isCallable$1=isCallable$o,isPrototypeOf=objectIsPrototypeOf,toString$2$1=toString$d$1,defineBuiltInAccessor$2=defineBuiltInAccessor$4,copyConstructorProperties=copyConstructorProperties$2,NativeSymbol=global$3.Symbol,SymbolPrototype=NativeSymbol&&NativeSymbol.prototype;if(DESCRIPTORS$4&&isCallable$1(NativeSymbol)&&(!("description"in SymbolPrototype)||NativeSymbol().description!==void 0)){var EmptyStringDescriptionStore={},SymbolWrapper=function(){var e1=arguments.length<1||arguments[0]===void 0?void 0:toString$2$1(arguments[0]),t1=isPrototypeOf(SymbolPrototype,this)?new NativeSymbol(e1):e1===void 0?NativeSymbol():NativeSymbol(e1);return e1===""&&(EmptyStringDescriptionStore[t1]=!0),t1};copyConstructorProperties(SymbolWrapper,NativeSymbol),SymbolWrapper.prototype=SymbolPrototype,SymbolPrototype.constructor=SymbolWrapper;var NATIVE_SYMBOL=String(NativeSymbol("description detection"))==="Symbol(description detection)",thisSymbolValue=uncurryThis$6(SymbolPrototype.valueOf),symbolDescriptiveString=uncurryThis$6(SymbolPrototype.toString),regexp=/^Symbol\((.*)\)[^)]+$/,replace$3=uncurryThis$6("".replace),stringSlice$3=uncurryThis$6("".slice);defineBuiltInAccessor$2(SymbolPrototype,"description",{configurable:!0,get:function(){var e1=thisSymbolValue(this);if(hasOwn$2(EmptyStringDescriptionStore,e1))return"";var t1=symbolDescriptiveString(e1),r1=NATIVE_SYMBOL?stringSlice$3(t1,7,-1):replace$3(t1,regexp,"$1");return r1===""?void 0:r1}}),$$8({global:!0,constructor:!0,forced:!0},{Symbol:SymbolWrapper})}const useUserInfoUtilities=()=>{const{user:e1}=useChatData(),[t1,r1]=reactExports.useState(!1),n1=reactExports.useCallback(({recipient:a1})=>__awaiter$2(void 0,void 0,void 0,function*(){try{return yield e1==null?void 0:e1.profile.info({overrideAccount:a1})}catch(s1){console.log(s1);return}}),[e1]),i1=reactExports.useCallback(()=>__awaiter$2(void 0,void 0,void 0,function*(){try{return yield e1==null?void 0:e1.encryption.info()}catch(a1){console.log(a1);return}}),[e1]),o1=reactExports.useCallback(({userProfileDetails:a1})=>__awaiter$2(void 0,void 0,void 0,function*(){try{r1(!0);const s1=yield e1==null?void 0:e1.profile.update({name:a1.name,desc:a1.description,picture:a1.picture});return r1(!1),s1}catch(s1){return r1(!1),console.log(s1),s1.message}}),[e1]);return{fetchEncryptionInfo:i1,updateUserProfile:o1,fetchProfileInfo:n1,updateProfileLoading:t1}};var classof$1=classofRaw$2,isArray$1=Array.isArray||function e1(t1){return classof$1(t1)==="Array"},$$7=_export,uncurryThis$5=functionUncurryThis,isArray2=isArray$1,nativeReverse=uncurryThis$5([].reverse),test=[1,2];$$7({target:"Array",proto:!0,forced:String(test)===String(test.reverse())},{reverse:function e1(){return isArray2(this)&&(this.length=this.length),nativeReverse(this)}});const getUdResolver$1=e1=>{const t1=allowedNetworks[e1].includes(1)?1:5,r1=allowedNetworks[e1].includes(137)?137:80002;return Resolution.fromEthersProvider({uns:{locations:{Layer1:{network:"mainnet",provider:new InfuraProvider(t1,InfuraAPIKey)},Layer2:{network:NETWORK_DETAILS[r1].network,provider:new InfuraProvider(r1,InfuraAPIKey)}}}})},isValidCAIP10NFTAddress=e1=>{try{const t1=e1.split(":");return(t1.length===5||t1.length===6)&&t1[0].toLowerCase()==="nft"&&!isNaN(Number(t1[4]))&&Number(t1[4])>0&&!isNaN(Number(t1[2]))&&Number(t1[2])>0&&isAddress$3(t1[3])&&t1[1]==="eip155"}catch{return!1}},walletToPCAIP10=e1=>e1&&(isValidCAIP10NFTAddress(e1)||e1.includes("eip155:")?e1:"eip155:"+e1),pCAIP10ToWallet=e1=>{var t1;return e1&&(e1=(t1=e1.split(":").pop())!==null&&t1!==void 0?t1:""),e1},getProvider=e1=>{const t1=e1?e1.env:src$h.CONSTANTS.ENV.PROD,r1=CoreContractChainId[t1];return new InfuraProvider(r1,InfuraAPIKey)},resolveWeb3Name=(e1,t1)=>__awaiter$2(void 0,void 0,void 0,function*(){const r1=pCAIP10ToWallet(e1).toLowerCase(),n1=getAddress$5(r1),i1=getProvider(t1);let o1=null;try{const a1=yield i1.lookupAddress(n1);if(a1)o1=a1;else try{const s1=yield getUdResolver$1(t1?t1.env:src$h.CONSTANTS.ENV.PROD).reverse(n1);s1?o1=s1:o1=null}catch(s1){console.error("UIWeb::helpers::address::resolveWeb3Name::Error in resolving via UD",s1)}}catch(a1){console.error("UIWeb::helpers::address::resolveWeb3Name::Error in resolving via ENS",a1)}return console.debug(`UIWeb::helpers::address::resolveWeb3Name::Wallet: ${n1} resolved to ${o1}`),o1}),getAddressFromSigner=e1=>__awaiter$2(void 0,void 0,void 0,function*(){var t1;return"getAddress"in e1?yield e1.getAddress():(t1=e1.account.address)!==null&&t1!==void 0?t1:void 0}),defaultPfp="data:image/jpeg;base64,/9j/4QffRXhpZgAATU0AKgAAAAgADAEAAAMAAAABAVQAAAEBAAMAAAABAVQAAAECAAMAAAADAAAAngEGAAMAAAABAAIAAAESAAMAAAABAAEAAAEVAAMAAAABAAMAAAEaAAUAAAABAAAApAEbAAUAAAABAAAArAEoAAMAAAABAAIAAAExAAIAAAAhAAAAtAEyAAIAAAAUAAAA1YdpAAQAAAABAAAA7AAAASQACAAIAAgACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIDI1LjUgKE1hY2ludG9zaCkAMjAyNDowNDoyMiAwNjoyNjoyOQAAAAAABJAAAAcAAAAEMDIzMaABAAMAAAAB//8AAKACAAQAAAABAAAAgKADAAQAAAABAAAAgAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAFyARsABQAAAAEAAAF6ASgAAwAAAAEAAgAAAgEABAAAAAEAAAGCAgIABAAAAAEAAAZVAAAAAAAAAEgAAAABAAAASAAAAAH/2P/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAgACAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VSSSSUpJM5zWgucYA5JVG/Nc/21+1vj3P8A5FJTatyaqtHGXfujUqq/PsP0AGjxOpVZJJTN19zvpPd98fkUJJ5JKSSSlSexIU233N+i8/fP5VBJJTZZn2D6YDh4jQq1Vk1W6NMO/dOhWYkkp2ElQozXM9tnub49x/5JXmua4BzTIPBCSl0kkklP/9D1VM5wa0ucYA1JTqhm373ek36LfpeZ/wDMUlI8jIdc7wYPot/78UJJJJSkkkklKSSThj3fRaT8AUlLJJyx7fpNI+IKZJSkkkklKRcfIdS7xYfpN/i1CSSU67XBzQ5pkHUFOqGFfsd6Tvou+j5H/wAyV9JT/9H1DJt9KouH0jo34lZis575sazs0SfiVWSUpJJJJSlOml9zobwOXHgKLGOe8Mby4wFqVVtqYGN4H4lJTCrFqr1jc794oySSSlINuLVZrG137wRkklOVdS+l213B4cOCoLVtrbawsdwfwKy3scx5Y7lpgpKWSSSSUpaeNb6tQcfpDR3xCzFZwHxYWdnCR8Qkp//S9Avduue7zP4aKCR1JPiUklKSSSSU2sBkvc/90QPmryqdP+g/4j8itpKUkkkkpSSSSSlKjnsh7X/vCD8leVTqH0GfE/kSU0kkkklKU6HbbmO8x+OigkOQfApKf//T708keBSU727bnt8z+OqgkpSSSSSmzgPixzD+cJHxCvrIa4tcHN0IMhadNzbmBzfmPApKSJJJJKUkkkkpSoZ75sawfmiT8Srd1zaWFzvkPErMc4ucXO1LjJSUskkkkpSQ5A8Skp0N3XMb5j8NUlP/1PRs9kWB/Zwg/EKstPJq9WotH0hq34hZiSlJJJJKUpV2PqduYYPcdj8VEamBqfAKYpuPFbvuSU3as2p+j/Y7z4+9HBBEgyPJZfoX/wCjd9yXoXjitw+SSnUJA1JgeaBbm1M0Z73eXH3ql6F55rcfiEvQv/0bvuSUtZY+1255k9h2CipGm4c1u+5R4MHQ+CSlJJJJKUrOAybHP7NED4lVlp41XpVBp+kdXfEpKf/V9VVDNo2O9Vo9rvpeR/8AMlfTOaHNLXCQdCElOQrGPiGwB7/azsO5TWUCi1psBdTPP8HLQa5rmhzTIPBCSlmVsrEMaGjyUkkklKSSSSUpJJJJSlB9Vdgh7QVNJJTnZGIavez3M7+IQFruLWtJcQGjmVn1Y4vtJZIpB5P/AFISUywqN7vVd9Fv0fM/+Yq+ma0NaGtEAaAJ0lP/1vVUkkklLOa1zS1wkHkFVDTdjEuo99Z5YVcSSUhpyqrdJ2u/dPKMhW41NurhDv3hoUL0cur+asD2/uuSU2klV+1Xt/nKD8W6p/t9Xdrh8klNlJVvt9XZrj8k32q9383Qfi7RJTaQbsqqrSdzv3Ryh+jl2/ztgY391qLVjU1atEu/eOpSUhFN2SQ6/wBlY4YFaa1rQGtEAcAJ0klKSSSSU//Z/+0PyFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAPHAFaAAMbJUccAgAAAvQMADhCSU0EJQAAAAAAEHlEJN99tpz6r/WlELMfELU4QklNBDoAAAAAAQUAAAAQAAAAAQAAAAAAC3ByaW50T3V0cHV0AAAABQAAAABQc3RTYm9vbAEAAAAASW50ZWVudW0AAAAASW50ZQAAAABDbHJtAAAAD3ByaW50U2l4dGVlbkJpdGJvb2wAAAAAC3ByaW50ZXJOYW1lVEVYVAAAABEARgBvAGwAbABvAHcATQBlACAAUAByAGkAbgB0AGUAcgAAAAAAD3ByaW50UHJvb2ZTZXR1cE9iamMAAAAMAFAAcgBvAG8AZgAgAFMAZQB0AHUAcAAAAAAACnByb29mU2V0dXAAAAABAAAAAEJsdG5lbnVtAAAADGJ1aWx0aW5Qcm9vZgAAAAlwcm9vZkNNWUsAOEJJTQQ7AAAAAAItAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAAXAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0ERAAAAAAAEAAAAAIAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANLAAAABgAAAAAAAAAAAAAAgAAAAIAAAAALAEQAZQBmAGEAdQBsAHQAXwBwAGYAcAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAIAAAAAAUmdodGxvbmcAAACAAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAACAAAAAAFJnaHRsb25nAAAAgAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAI/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAGcQAAAAEAAACAAAAAgAAAAYAAAMAAAAAGVQAYAAH/2P/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAgACAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VSSSSUpJM5zWgucYA5JVG/Nc/21+1vj3P8A5FJTatyaqtHGXfujUqq/PsP0AGjxOpVZJJTN19zvpPd98fkUJJ5JKSSSlSexIU233N+i8/fP5VBJJTZZn2D6YDh4jQq1Vk1W6NMO/dOhWYkkp2ElQozXM9tnub49x/5JXmua4BzTIPBCSl0kkklP/9D1VM5wa0ucYA1JTqhm373ek36LfpeZ/wDMUlI8jIdc7wYPot/78UJJJJSkkkklKSSThj3fRaT8AUlLJJyx7fpNI+IKZJSkkkklKRcfIdS7xYfpN/i1CSSU67XBzQ5pkHUFOqGFfsd6Tvou+j5H/wAyV9JT/9H1DJt9KouH0jo34lZis575sazs0SfiVWSUpJJJJSlOml9zobwOXHgKLGOe8Mby4wFqVVtqYGN4H4lJTCrFqr1jc794oySSSlINuLVZrG137wRkklOVdS+l213B4cOCoLVtrbawsdwfwKy3scx5Y7lpgpKWSSSSUpaeNb6tQcfpDR3xCzFZwHxYWdnCR8Qkp//S9Avduue7zP4aKCR1JPiUklKSSSSU2sBkvc/90QPmryqdP+g/4j8itpKUkkkkpSSSSSlKjnsh7X/vCD8leVTqH0GfE/kSU0kkkklKU6HbbmO8x+OigkOQfApKf//T708keBSU727bnt8z+OqgkpSSSSSmzgPixzD+cJHxCvrIa4tcHN0IMhadNzbmBzfmPApKSJJJJKUkkkkpSoZ75sawfmiT8Srd1zaWFzvkPErMc4ucXO1LjJSUskkkkpSQ5A8Skp0N3XMb5j8NUlP/1PRs9kWB/Zwg/EKstPJq9WotH0hq34hZiSlJJJJKUpV2PqduYYPcdj8VEamBqfAKYpuPFbvuSU3as2p+j/Y7z4+9HBBEgyPJZfoX/wCjd9yXoXjitw+SSnUJA1JgeaBbm1M0Z73eXH3ql6F55rcfiEvQv/0bvuSUtZY+1255k9h2CipGm4c1u+5R4MHQ+CSlJJJJKUrOAybHP7NED4lVlp41XpVBp+kdXfEpKf/V9VVDNo2O9Vo9rvpeR/8AMlfTOaHNLXCQdCElOQrGPiGwB7/azsO5TWUCi1psBdTPP8HLQa5rmhzTIPBCSlmVsrEMaGjyUkkklKSSSSUpJJJJSlB9Vdgh7QVNJJTnZGIavez3M7+IQFruLWtJcQGjmVn1Y4vtJZIpB5P/AFISUywqN7vVd9Fv0fM/+Yq+ma0NaGtEAaAJ0lP/1vVUkkklLOa1zS1wkHkFVDTdjEuo99Z5YVcSSUhpyqrdJ2u/dPKMhW41NurhDv3hoUL0cur+asD2/uuSU2klV+1Xt/nKD8W6p/t9Xdrh8klNlJVvt9XZrj8k32q9383Qfi7RJTaQbsqqrSdzv3Ryh+jl2/ztgY391qLVjU1atEu/eOpSUhFN2SQ6/wBlY4YFaa1rQGtEAcAJ0klKSSSSU//ZADhCSU0EIQAAAAAAVwAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABQAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIAAyADAAMgA0AAAAAQA4QklNBAYAAAAAAAcACAAAAAEBAP/hEYtodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0xMS0xOVQxMDoyMTozNy0wODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjQtMDQtMjJUMDY6MjY6MjkrMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMDQtMjJUMDY6MjY6MjkrMDQ6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkxlZ2FjeUlQVENEaWdlc3Q9Ijc5NDQyNERGN0RCNjlDRkFBRkY1QTUxMEIzMUYxMEI1IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU0OWFjZGRiLWM4MTAtNDNhMC04OTAxLTllOWYzYmVhODU4YSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmY5ZDg3YjM1LTJkMjAtMTE3Yy1iN2VkLWI2ZjMyM2M4N2EzNSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTI1YWFmNTAtYzc1Yy00NGMwLWJiMDAtMTcwMmFiM2EyMTIyIiBzdEV2dDp3aGVuPSIyMDE4LTExLTE5VDEwOjIxOjM3LTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YjUwYzJiOWQtMjBjZS00MDdkLTkxNzEtYzU5NzlkNTYyYjUwIiBzdEV2dDp3aGVuPSIyMDE4LTExLTIwVDE2OjQ0OjIzLTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBpbWFnZS9qcGVnIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzhmOTg1YmMtOTk4NS00M2M1LWE5MmYtNTQ4ZGIyOGVmYjMzIiBzdEV2dDp3aGVuPSIyMDE4LTExLTIwVDE2OjQ0OjIzLTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTQ5YWNkZGItYzgxMC00M2EwLTg5MDEtOWU5ZjNiZWE4NThhIiBzdEV2dDp3aGVuPSIyMDI0LTA0LTIyVDA2OjI2OjI5KzA0OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjUwYzJiOWQtMjBjZS00MDdkLTkxNzEtYzU5NzlkNTYyYjUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiIgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAgACAAwERAAIRAQMRAf/dAAQAEP/EAaIAAAAGAgMBAAAAAAAAAAAAAAcIBgUECQMKAgEACwEAAAYDAQEBAAAAAAAAAAAABgUEAwcCCAEJAAoLEAACAQMEAQMDAgMDAwIGCXUBAgMEEQUSBiEHEyIACDEUQTIjFQlRQhZhJDMXUnGBGGKRJUOhsfAmNHIKGcHRNSfhUzaC8ZKiRFRzRUY3R2MoVVZXGrLC0uLyZIN0k4Rlo7PD0+MpOGbzdSo5OkhJSlhZWmdoaWp2d3h5eoWGh4iJipSVlpeYmZqkpaanqKmqtLW2t7i5usTFxsfIycrU1dbX2Nna5OXm5+jp6vT19vf4+foRAAIBAwIEBAMFBAQEBgYFbQECAxEEIRIFMQYAIhNBUQcyYRRxCEKBI5EVUqFiFjMJsSTB0UNy8BfhgjQlklMYY0TxorImNRlUNkVkJwpzg5NGdMLS4vJVZXVWN4SFo7PD0+PzKRqUpLTE1OT0laW1xdXl9ShHV2Y4doaWprbG1ub2Z3eHl6e3x9fn90hYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A3+Pfuvde9+691737r3XvfuvdITdHY+1Npl4MhX/c5FRcYrHKKuvueB5URhFSgn8zOnH0v7917oCs33tuOsLx4LHUOFgNtE9XfJ11vobp+zRRE/W2mW39T7917oNa/em8MoX++3PmpVc6jFDVtQwA8/phoBTIByf6+/de6TrzTym81RUzn8mepnnJv9bmaRz+ffuvddJLPGdUVRUwt/qoKmeBuPp6opEPv3XulHQb13hjCpodz5mJUNxFNWNWwE/4w14qUI/2A9+690JWF733HRlUzuNoc1ACdc1H/uMrrHgWQ+ailI+trRX/AKj37r3Q67X7H2puwrBj6/7bIlbnFZFRSV/9D4kdjFVi/wCYXfj629+690u/fuvde9+691737r3Xvfuvdf/Q3+Pfuvde9+691Er6+jxdHUZDIVMNHRUkTTVNTUOI4oY1+rOx/qTYD6kkAXJ9+690VXfHcuUzTTY7a7T4fEeqOTI28WXyABsWgJ5xlMwHFv32H1KXt7917oEwACx5LMxZ2Ylnd2N2eR2JZ3Y/Ukkn37r3Xfv3Xuve/de697917r3v3Xuve/de697917rogEqeQyMHRlJV43XlXjdSGR1P0III9+690Nux+5MphWhxu6GnzGIGmOPIgGXL49SeGnP1ydMgPN/31HN3tb37r3RqaGvo8nR0+Qx9TDWUVXEs1NU07iSGaNvoyOvHBFiPqCCDyPfuvdS/fuvde9+691//0d/j37r3USvrqPGUdTkMhURUlFRwvUVNTM2mOGGMandjyTx9ALkngAn37r3RKewN/wBdviv0r5aTb1HKWxmMY6WnZbquSyKg2erkXmOM3WnU2F3LN7917pAe/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6X/X+/6/Y9fpbzVm3qyYNk8Yp1NAzWVsljUJASrQcyRghZ1FjZwre/de6OtQV1Hk6OmyGPqIquirIUqKaphbVHNDINSOp4I4+oNiDwQD7917qX7917r//S3+PfuvdFL7l3u2ayb7Vx03+4jDzj+JvGxC5DLxc/bsR+ulxbfUfRqi97+Me/de6BP37r3Xvfuvde9+691737r3XFmVBd2VR9LsQoufoLmw59+69050mHzOQXVQYXMVqfh6bGVssZ/ppkWDQwP+B9+6916sw+Zx666/DZeiQfV6rGVsMY/wAWkaAIo/1z7917psVlYXVlYf1Ugj/bjj37r3XL37r3Xvfuvde9+691737r3Q2dNb3bC5RdrZGb/cRmJz/DHkY6cdlpST9ul76KbKNwB9FqLW/zh9+690bT37r3X//T3vuxt0HaW1a/IwsBkKjTjsUD/wA7CsDJHLbm60kYeY/1Edvz7917ojABA5ZmYkszsdTu7Es8jseWd3JJP1JPv3Xuu/fuvde9+691737r3Sq2js7M70yDUWKjWOnp9ByOUqFb7PHo/Kq2mzVFXKvMcKkMR6mKrz7917o2O1urtp7YSOVKFMrk1A15XKJHU1GuwuaaFlNNRJqFwI1DD8sfr7917oRQAAABYDgAcAAfQAe/de68QCCCLg8EHkEH6gj37r3Qc7p6u2puhJZXokxWUYHx5XFpHTVGuxsamFVFNWpqPIkUsfww+vv3Xuinbu2dmdl5BaHKxrJBUa2x2Upw32eQROWVdV2p6uJf85CxLAepSy8+/de6S3v3Xuve/de697917ro3t6WZGBDK6HS6OpDJIjDlXjcAg/gi/v3Xujz9c7oO7dqUGRmYHI0+rHZUDj/chSBUklt+Fq4ysw/FpLfj37r3X//U3SO982azcWNwMbnwYWh+9nT8GvydwhP9TDRQi1/p5T7917oD/fuvde9+691737r3ThicVWZzKY/DY9Q1bk6lKaAsCUiBBeapm0gkQ0sCNI/+C2+p9+690fLbW3cdtXDUmFxkemCmS8kzAeesqnsaitqWH+cqKh+SfwLKLKAB7r3T97917r3v3Xuve/de697917ph3Lt3Hbpw1XhcnHqgqUvFMoHno6pLmnraVz/m6infkH8i6m6kg+690Q3LYusweUyGGyCha3GVL005UERygAPDUw3APhqoHWRP8Gt9R7917pv9+691737r3XvfuvdDj0RmzR7iyWBkY+DM0P3kC/gV2MID2ueDNRTG9vr4h7917r//1dv7etecpvDc9drLrLmauGIn6iChYUEK/wCsEpf959+690mffuvde9+691737r3Q8dCYhKnN5vNyKrfwuip6ClJ+sdRkXeWodf8AahTUqrf8Bz/X37r3RqPfuvde9+691737r3Xvfuvde9+691737r3RV++8QlNm8JnI1Vf4pRT0FUR9ZKjHOktO7f4/b1TLf8hB/T37r3QD+/de697917r3v3XulNsqvOL3htiu1FFizNJDKR9TBXMaCZf9YpVf7x7917r/1ttuVzLPUSty09TUzsb3u088kpN/zcv7917rh7917r3v3Xuve/de6M58fSv8K3OONYzFIT9L6DjotF/zbUG9+690YT37r3Xvfuvde9+691737r3Xvfuvde9+690Xz5BFf4VtgG3k/jFWV/roGOmD/wCNtTL7917osXv3Xuve/de697917rJC5jnp5QbGGppp1P8ARoJ45lP4/Ke/de6//9fbcmQxz1MRFjDU1MDD+jQTyRMP9unv3Xusfv3Xuve/de697917ocOiMylHuLKYSVwq5qhjqaYceusxbSGSO/8Aqno6hmH+EZ9+690bD37r3Xvfuvde9+691737r3Xvfuvde9+690U/vfNJW7jxeEiYMuFoJKmpA/sVmUaMxpf/AFSUdOrH+gkHv3XugP8Afuvde9+691737r3WSFDJPTxAXM1TTQKP6tPPHCo/P5f37r3X/9Db+3rQHF7x3PQlSix5mrmhB+pgrmFfC3+IKVPH+t7917pM+/de697917r3v3XupVBXVeLr6LJ0EvgrsfUxVdJKRqVZojcLIv8AailUlHH5RiPfuvdHs2duzHbywsGVoWCS2EOQoWYNPjq5VBmppbfVQTeN7WkjIYfWw917pVe/de697917r3v3Xuve/de6Su8d247ZuFnyteweSxhx9CrAT5CuZSYaaEH6KSLyP9I4wWP0sfde6InXV1XlK6tyeQl81dkamWsq5ALKZpmuVjX+zDEoCIP7KKB+PfuvdRffuvde9+691737r3Sm2VQHKbw2xQ6S6y5mkmlA+ogoWNfMx/oAlKffuvdf/9HdJ73wjUe4sbno1tBmqH7OdvwK/GElAbfQzUUwtf6+I+/de6A737r3Xvfuvde9+691737r3T5t3cmY2pklyuFqRBPZY6mCVTJR5CBW1fb1sAZPInJ0uCJIybqRyD7r3RpNsdz7WzSRQZeT+7mTbSrRV7g4+WQ8XpckAsOknm0oiYf0P19+690LNPVUtZGJqSpgqomAIlp5o54yD9CHiZlIP+v7917rqoq6WjjM1XU09LEou0tRNHBGAPqS8rKoA/1/fuvdBPufufa2FSWDESjceTXUixUD2x8Ug4vVZIq0OhTzaLysf6D6+/de6K3uLcmY3VknymaqfPPZo6aCMGOjx9OzBvtqKEs3jS4GpyTJIRdieAPde6Y/fuvde9+691737r3XvfuvdDh0RhDWbjyWekS8GFofs4H/AOm/JkFwP6mKihN/8JR7917r/9Le+7G2ud27Ur8dAoORp9ORxRPH+5CjDPHESPotXEzwn+gkv+PfuvdEYF7cqyMCVZHGl0dSVeN1PKujghh+CLe/de679+691737r3XcaPPKIIIpqidrWgpoZaic3+hEMKSSW/xt7917pQx7O3hMgki2puJ0b6MMVUqD/rB0Rv8AePfuvdZP7k70/wCeQ3F/57Jv+Ke/de69Hsne0X+Z2puaD/lhQ1UH+x/aZOffuvdek2Tvab/P7U3NPze9RQ1U5v8A1BmZ7H37r3Xv7k70/wCeQ3F/57Jv+Ke/de6xy7P3fAhkm2puKNB9XOKq2A/1xHG7f7x7917pOuGikMMySQzrfVBPG8Ey2+paGVUkA/2Hv3Xuve/de697917rokgcKzsSFVEGp3diFSNF+rO7EAD8k+/de6PP1ztc7S2pQY6dQMjUasjlSOf9yFYFeSK/5WkiCQj8ER3/AD7917r/09/j37r3RS+5dkNhco26cdD/ALiMxOP4mkanTj8vKbfcMBwlNlG5J+i1F728g9+690Cf05PAHJJ4AA5JJPAAHv3Xuhm696lqdzxQZrPtUY7AyASUdLEfDkMvGeVmLka6HHv9VNvLKvK6VIY+690aLD7fwm36daXC4uixsIXSRTQqkknN7zTEGadifqzsxP8AX37r3Tx7917r3v3Xuve/de697917r3v3Xuve/de6Y83tvBbjpzTZvF0mQjIsrTRDzxH8NBUppqIHB+hRlPv3Xuirdh9VVm0Uky+Iknye3V5qPKA9fhwTYNUsoH3dDyP3rB4/7YI9fv3Xugk9+690NnTWyGzWUTdWRh/3EYac/wAMSRTpyGXj4+4UH9dNi25B+jVFrX8Z9+690bT37r3X/9Tf49+691Er6GjydHU4/IU8VXRVkL09VTTLqimhkGl0YfXkfQixB5Fj7917ooOf2LSdf7qxdTuCnrctsOXIK6VcCrLKo9TwY3LJb1mCUKWtb7uFSF9epPfuvdG9x9dQ5Kipa7G1EFXQVMKyUtRTOrwSREWUxleAFtYjgqRYgEW9+691M9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3UHJVePocfWVeVmpqfGwU8jVstWUFMtOV0yCYSXVkcNp02Oom1iTb37r3RP9s7Cpd97myUuBirsfsKnyDn76pXxVDQXDtisaGu3kZyQrNc00BXX+5ZffuvdHDoKGjxlHTY/H08VJRUcKU9NTQrpjhhjGlEUck8fUm5J5JJ9+691L9+691//V3+Pfuvde9+691Er6CiylHUY/I00NZRVcTQ1NNUIJIZo2+qsrf0IBB+oIBFiPfuvdAJU7S3l1hVz5XYTy5/bMztPX7Vq3eWogvYM9Ja8s7KPpJH+/YWdJQL+/de6EDaXaO1t2aKaOq/hWYuUlw2UZKerWZdIeOndiIqvSxtZT5Bb1Iv09+690I3v3Xuve/de697917r3v3Xuve/de697917oOd3dobX2mGppKn+K5i4SLDYxlqKoytcIlQ66oqTUwtZj5Df0o309+690H9LtPeXZ9XBld+vLgNswuJ8ftakd4aie3CPWBrSQMw+skg89jZEhBv7917oe6Cgo8XR0+Px9NDR0VJEsNNTU6COKGNfoqKP6k3J+pJJNyffuvdS/fuvde9+691//W3+Pfuvde9+691737r3XvfuvdILdXW2093apsjjxT5EgacrjyKSvDLyrSuqmOq0n/AI6q9vxb37r3SDTaHa+0bLtXdlNuTGx6Vjxe4ltOsYudEc8rOAB9PTNEP8B7917rMOzN9YkMu5esctZG0tVYSVqunP15VVjqU5t/x19+691mTvXbSj/LcJuqhkt6kmxcXpPNxdquMm1vrb37r3Xn7220wtRYTdVdJb0xxYuH1E/QXWrkIv8A1t7917rCezN9ZYKu2usctZ2KrV5uRqSnH+LKY6ZOL/8AHX37r3WFtodr7uGndW66bbeNk1LLi9vLed0POiSeJowQfp6ppR/h7917pe7V622ntHTNjceJ8gAdWVyDCrrixsWaN2URU2o/8clT6839+690vPfuvde9+691737r3Xvfuvdf/9k=",getPfp=({user:e1,recipient:t1})=>__awaiter$2(void 0,void 0,void 0,function*(){const r1=()=>__awaiter$2(void 0,void 0,void 0,function*(){try{const i1=yield e1==null?void 0:e1.profile.info({overrideAccount:t1}),o1=i1.picture?i1.picture:defaultPfp;return setPfp({account:t1,image:o1}),o1}catch(i1){return console.error(`UIWeb::helpers::getPfp::Error: ${i1}`),defaultPfp}}),n1=e1!=null&&e1.account?getCacheData(t1,864e5):defaultPfp;return n1===null?r1():n1}),setPfp=({account:e1,image:t1})=>{const r1={value:t1,timestamp:new Date().getTime()};localStorage.setItem(e1,JSON.stringify(r1))},getCacheData=(e1,t1)=>{const r1=localStorage.getItem(e1);if(!r1)return null;try{const n1=JSON.parse(r1);return new Date().getTime()>n1.timestamp+t1?(localStorage.removeItem(e1),null):n1.value}catch(n1){console.debug(`UIWeb::getCacheData::error - ${new Date().toISOString()}`,n1)}},setAccessControl=(e1,t1)=>{if(t1)localStorage.removeItem(e1);else{const r1=new Date().getTime();localStorage.setItem(e1,JSON.stringify(r1))}},copyToClipboard$1=e1=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(e1);else{const t1=document.createElement("textarea");t1.value=e1,document.body.appendChild(t1),t1.select(),document.execCommand("copy"),document.body.removeChild(t1)}},appendUniqueMessages=(e1,t1,r1)=>{const n1={};return(r1?[...t1,...e1]:[...e1,...t1]).filter(i1=>i1.cid in n1?!1:(n1[i1.cid]=!0,!0))},displayDefaultUser=({caip10:e1})=>({did:e1,wallets:e1,publicKey:"",profilePicture:ProfilePicture,encryptedPrivateKey:"",encryptionType:"",signature:"",sigType:"",encryptedPassword:null,about:null,name:null,numMsg:1,allowedNumMsg:100,nftOwner:null,linkedListHash:null,msgSent:0,maxMsgPersisted:0,profile:{name:null,desc:null,picture:ProfilePicture,profileVerificationProof:null,blockedUsersList:null},verificationProof:""}),getNewChatUser=({searchText:e1,fetchChatProfile:t1,env:r1,user:n1})=>__awaiter$2(void 0,void 0,void 0,function*(){let i1,o1=null;if(o1=yield getAddress$1(e1,r1),o1)return i1=yield t1({profileId:o1,env:r1,user:n1}),i1||(i1=displayDefaultUser({caip10:walletToPCAIP10(o1)})),i1}),getAddress$1=(e1,t1)=>__awaiter$2(void 0,void 0,void 0,function*(){const r1=getUdResolver$1(t1),n1=new InfuraProvider(CoreContractChainId[t1],InfuraAPIKey);let i1=null;if(e1.includes(".")){try{i1=yield r1.owner(e1)}catch(o1){try{i1=yield n1.resolveName(e1)}catch(a1){console.debug(a1)}console.debug(o1)}return i1||null}else return(yield isAddress$3(pCAIP10ToWallet(e1)))?e1:null}),dateToFromNowDaily=e1=>hooks(e1).calendar(null,{lastWeek:" dddd",lastDay:"[Yesterday]",sameDay:"[Today]",nextWeek:"dddd",sameElse:"LL"});var uncurryThis$4=functionUncurryThis,thisNumberValue$1=uncurryThis$4(1 .valueOf),toIntegerOrInfinity$1=toIntegerOrInfinity$6,toString$1$1=toString$d$1,requireObjectCoercible=requireObjectCoercible$a,$RangeError$2=RangeError,stringRepeat=function e1(t1){var r1=toString$1$1(requireObjectCoercible(this)),n1="",i1=toIntegerOrInfinity$1(t1);if(i1<0||i1===1/0)throw new $RangeError$2("Wrong number of repetitions");for(;i1>0;(i1>>>=1)&&(r1+=r1))i1&1&&(n1+=r1);return n1},$$6=_export,uncurryThis$3=functionUncurryThis,toIntegerOrInfinity=toIntegerOrInfinity$6,thisNumberValue=thisNumberValue$1,$repeat=stringRepeat,fails$2=fails$r,$RangeError$1=RangeError,$String=String,floor$2=Math.floor,repeat2=uncurryThis$3($repeat),stringSlice$2=uncurryThis$3("".slice),nativeToFixed=uncurryThis$3(1 .toFixed),pow$1$1=function(e1,t1,r1){return t1===0?r1:t1%2===1?pow$1$1(e1,t1-1,r1*e1):pow$1$1(e1*e1,t1/2,r1)},log$3=function(e1){for(var t1=0,r1=e1;r1>=4096;)t1+=12,r1/=4096;for(;r1>=2;)t1+=1,r1/=2;return t1},multiply=function(e1,t1,r1){for(var n1=-1,i1=r1;++n1<6;)i1+=t1*e1[n1],e1[n1]=i1%1e7,i1=floor$2(i1/1e7)},divide=function(e1,t1){for(var r1=6,n1=0;--r1>=0;)n1+=e1[r1],e1[r1]=floor$2(n1/t1),n1=n1%t1*1e7},dataToString=function(e1){for(var t1=6,r1="";--t1>=0;)if(r1!==""||t1===0||e1[t1]!==0){var n1=$String(e1[t1]);r1=r1===""?n1:r1+repeat2("0",7-n1.length)+n1}return r1},FORCED$1=fails$2(function(){return nativeToFixed(8e-5,3)!=="0.000"||nativeToFixed(.9,0)!=="1"||nativeToFixed(1.255,2)!=="1.25"||nativeToFixed(0xde0b6b3a7640080,0)!=="1000000000000000128"})||!fails$2(function(){nativeToFixed({})});$$6({target:"Number",proto:!0,forced:FORCED$1},{toFixed:function e1(t1){var r1=thisNumberValue(this),n1=toIntegerOrInfinity(t1),i1=[0,0,0,0,0,0],o1="",a1="0",s1,l1,u1,d1;if(n1<0||n1>20)throw new $RangeError$1("Incorrect fraction digits");if(r1!==r1)return"NaN";if(r1<=-1e21||r1>=1e21)return $String(r1);if(r1<0&&(o1="-",r1=-r1),r1>1e-21)if(s1=log$3(r1*pow$1$1(2,69,1))-69,l1=s1<0?r1*pow$1$1(2,-s1,1):r1/pow$1$1(2,s1,1),l1*=4503599627370496,s1=52-s1,s1>0){for(multiply(i1,0,l1),u1=n1;u1>=7;)multiply(i1,1e7,0),u1-=7;for(multiply(i1,pow$1$1(10,u1,1),0),u1=s1-1;u1>=23;)divide(i1,8388608),u1-=23;divide(i1,1<0?(d1=a1.length,a1=o1+(d1<=n1?"0."+repeat2("0",n1-d1)+a1:stringSlice$2(a1,0,d1-n1)+"."+stringSlice$2(a1,d1-n1))):a1=o1+a1,a1}});const shortenText$1=(e1,t1,r1=!1)=>(e1==null?void 0:e1.length)>t1+t1+1?`${e1.substring(0,t1)}...${r1?e1.substring(e1.length-t1):""}`:e1,formatFileSize=e1=>{const t1=Math.floor(Math.log(e1)/Math.log(1024));return`${(e1/Math.pow(1024,t1)).toFixed(1)} ${["B","KB","MB","GB","TB"][t1]}`},toSerialisedHexString=e1=>__awaiter$2(void 0,void 0,void 0,function*(){const t1=protobufjs.parse(` + syntax = "proto3"; + + message ChatMessage { + string url = 1; + string unixTimestamp = 2; + int32 buttonIndex = 3; + string inputText = 4; + string state = 5; + string transactionId = 6; + string address = 7; + string messageId = 8; + string chatId = 9; + string clientProtocol = 10; + string env = 11; + } + `).root.lookupType("ChatMessage"),r1=t1.create(e1),n1=t1.encode(r1).finish();return Buffer$f.from(n1).toString("hex")}),sign$2=({message:e1,signingKey:t1})=>__awaiter$2(void 0,void 0,void 0,function*(){const r1=yield Ch({text:e1}),n1=yield vh({armoredKey:t1});return yield Nh({message:r1,signingKeys:n1,detached:!0})}),formatDate$1=e1=>hooks(e1).format("Do MMM [at] h:mm A");var PROPER_FUNCTION_NAME=functionName.PROPER,fails$1=fails$r,whitespaces=whitespaces$3,non="\u200B\x85\u180E",stringTrimForced=function(e1){return fails$1(function(){return!!whitespaces[e1]()||non[e1]()!==non||PROPER_FUNCTION_NAME&&whitespaces[e1].name!==e1})},$$5=_export,$trim=stringTrim.trim,forcedStringTrimMethod=stringTrimForced;$$5({target:"String",proto:!0,forced:forcedStringTrimMethod("trim")},{trim:function e1(){return $trim(this)}});const deriveChatId=(e1,t1)=>__awaiter$2(void 0,void 0,void 0,function*(){return e1!=null&&e1.startsWith("chatid:")?e1=e1.replace("chatid:",""):e1.includes("eip155:")?e1=e1.replace("eip155:",""):e1.includes(".")&&(e1=yield getAddress$1(e1,t1?t1.env:src$h.CONSTANTS.ENV.PROD)),e1});var aCallable=aCallable$a,toObject$1=toObject$8,IndexedObject=indexedObject,lengthOfArrayLike$1=lengthOfArrayLike$5,$TypeError=TypeError,REDUCE_EMPTY="Reduce of empty array with no initial value",createMethod=function(e1){return function(t1,r1,n1,i1){var o1=toObject$1(t1),a1=IndexedObject(o1),s1=lengthOfArrayLike$1(o1);if(aCallable(r1),s1===0&&n1<2)throw new $TypeError(REDUCE_EMPTY);var l1=e1?s1-1:0,u1=e1?-1:1;if(n1<2)for(;;){if(l1 in a1){i1=a1[l1],l1+=u1;break}if(l1+=u1,e1?l1<0:s1<=l1)throw new $TypeError(REDUCE_EMPTY)}for(;e1?l1>=0:s1>l1;l1+=u1)l1 in a1&&(i1=r1(i1,a1[l1],l1,o1));return i1}},arrayReduce={left:createMethod(!1),right:createMethod(!0)},$$4=_export,$reduce=arrayReduce.left,arrayMethodIsStrict=arrayMethodIsStrict$2,CHROME_VERSION=engineV8Version,IS_NODE$5=engineIsNode,CHROME_BUG=!IS_NODE$5&&CHROME_VERSION>79&&CHROME_VERSION<83,FORCED=CHROME_BUG||!arrayMethodIsStrict("reduce");$$4({target:"Array",proto:!0,forced:FORCED},{reduce:function e1(t1){var r1=arguments.length;return $reduce(this,t1,r1,r1>1?arguments[1]:void 0)}});function useIsInViewport(e1,t1){const[r1,n1]=reactExports.useState(!1);return reactExports.useEffect(()=>{const i1=new IntersectionObserver(([o1])=>{n1(o1.isIntersecting)},{rootMargin:t1});return e1.current&&i1.observe(e1.current),()=>i1.disconnect()},[]),r1}var DESCRIPTORS$3=descriptors,definePropertyModule=objectDefineProperty,createPropertyDescriptor$1=createPropertyDescriptor$5,createProperty$2=function(e1,t1,r1){DESCRIPTORS$3?definePropertyModule.f(e1,t1,createPropertyDescriptor$1(0,r1)):e1[t1]=r1},$$3=_export,iterate$4=iterate$3,createProperty$1=createProperty$2;$$3({target:"Object",stat:!0},{fromEntries:function e1(t1){var r1={};return iterate$4(t1,function(n1,i1){createProperty$1(r1,n1,i1)},{AS_ENTRIES:!0}),r1}});const useSpaceData=()=>{const e1=reactExports.useContext(SpaceDataContext);if(!e1)throw new Error("useSpaceData must be used within a SpaceDataProvider");return e1},useGetSpaceInfo=e1=>{const{getSpaceInfo:t1,setSpaceInfo:r1,env:n1}=reactExports.useContext(SpaceDataContext),[i1,o1]=reactExports.useState(t1(e1));return reactExports.useEffect(()=>{if(e1){if(t1(e1)){o1(t1(e1));return}__awaiter$2(void 0,void 0,void 0,function*(){try{const a1=yield src$h.space.get({spaceId:e1,env:n1});r1(e1,a1),o1(a1)}catch(a1){console.error(a1)}})}},[e1]),i1},usePopularSpaces=()=>{const{popularSpaces:e1,setPopularSpaces:t1,env:r1}=useSpaceData(),[n1,i1]=reactExports.useState(!1),o1=()=>__awaiter$2(void 0,void 0,void 0,function*(){i1(!0);try{const a1=yield src$h.space.trending({page:e1.currentPage,limit:10,env:r1});if(a1.length===0){t1({lastPage:-1}),i1(!1);return}a1.length>0&&t1({apiData:a1})}catch(a1){console.error("Error while fetching popular spaces:",a1)}i1(!1)});return reactExports.useEffect(()=>{o1()},[e1.currentPage]),{loading:n1}},useMySpaces=e1=>{const{mySpaces:t1,setMySpaces:r1,env:n1}=useSpaceData(),[i1,o1]=reactExports.useState(!1),a1=()=>__awaiter$2(void 0,void 0,void 0,function*(){if(e1){o1(!0);try{const s1=yield src$h.space.spaces({account:e1,page:t1.currentPage,limit:10,toDecrypt:!1,env:n1});if(s1.length===0){r1({lastPage:-1}),o1(!1);return}s1.length>0&&r1({apiData:s1})}catch(s1){console.error("Error while fetching Spaces For You:",s1)}o1(!1)}});return reactExports.useEffect(()=>{a1()},[t1.currentPage]),{loading:i1}},useSpaceRequests=e1=>{const{spaceRequests:t1,setSpaceRequests:r1,env:n1}=useSpaceData(),[i1,o1]=reactExports.useState(!1),a1=()=>__awaiter$2(void 0,void 0,void 0,function*(){if(e1){o1(!0);try{const s1=yield src$h.space.requests({account:e1,page:t1.currentPage,limit:10,toDecrypt:!1,env:n1});if(s1.length===0){r1({lastPage:-1}),o1(!1);return}s1.length>0&&r1({apiData:s1})}catch(s1){console.error("Error while fetching spaces requests:",s1)}o1(!1)}});return reactExports.useEffect(()=>{a1()},[t1.currentPage]),{loading:i1}},useFeedScroll=e1=>{const t1=React$4.useRef(null);return React$4.useEffect(()=>{t1.current&&(t1.current.scrollTop=0)},[]),t1},NOTIFICATION_SOCKET_TYPE="notification",useSpaceNotificationSocket=({account:e1,acceptSpaceRequest:t1,connectSpaceRequest:r1,broadcastRaisedHand:n1,env:i1=ENV.PROD})=>{const[o1,a1]=reactExports.useState(null),[s1,l1]=reactExports.useState(!1),u1=reactExports.useCallback(()=>{o1==null||o1.on(src$e.EVENTS.CONNECT,()=>{l1(!0)}),o1==null||o1.on(src$e.EVENTS.DISCONNECT,()=>{l1(!1)}),o1==null||o1.on(src$e.EVENTS.USER_FEEDS,f1=>{var h1,p1,m1,g1;const{payload:$1}=f1;if(console.log("USER FEEDS NOTIFICATION RECEIVED",(p1=(h1=$1==null?void 0:$1.data)===null||h1===void 0?void 0:h1.additionalMeta)===null||p1===void 0?void 0:p1.type,`${src$h.payloads.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`),((g1=(m1=$1==null?void 0:$1.data)===null||m1===void 0?void 0:m1.additionalMeta)===null||g1===void 0?void 0:g1.type)===`${src$h.payloads.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`){const w1=JSON.parse($1.data.additionalMeta.data),{callDetails:b1,status:x1}=w1;console.log("RECEIVED ADDITIONAL META DATA",w1),x1===src$h.VideoCallStatus.INITIALIZED&&((b1==null?void 0:b1.type)===src$h.payloads.SPACE_REQUEST_TYPE.JOIN_SPEAKER&&(console.log("ON HOST, ACCEPTING REQUEST OF AN ADDED SPEAKER TO JOIN"),t1(w1)),(b1==null?void 0:b1.type)===src$h.payloads.SPACE_REQUEST_TYPE.ESTABLISH_MESH&&t1(w1),(b1==null?void 0:b1.type)===src$h.payloads.SPACE_REQUEST_TYPE.REQUEST_TO_PROMOTE&&n1(w1)),x1===src$h.VideoCallStatus.RECEIVED&&r1(w1),x1===src$h.VideoCallStatus.DISCONNECTED&&(b1==null||b1.type,src$h.payloads.SPACE_DISCONNECT_TYPE.LEAVE,b1==null||b1.type,src$h.payloads.SPACE_DISCONNECT_TYPE.STOP)}})},[t1,r1,o1]),d1=reactExports.useCallback(()=>{o1==null||o1.off(src$e.EVENTS.CONNECT),o1==null||o1.off(src$e.EVENTS.DISCONNECT),o1==null||o1.off(src$e.EVENTS.USER_FEEDS)},[o1]);return reactExports.useEffect(()=>(o1&&u1(),()=>{o1&&d1()}),[u1,o1,d1]),reactExports.useEffect(()=>{e1&&(o1&&(o1==null||o1.disconnect()),__awaiter$2(void 0,void 0,void 0,function*(){const f1=src$e.createSocketConnection({user:pCAIP10ToWallet(e1),env:i1,socketType:NOTIFICATION_SOCKET_TYPE,socketOptions:{autoConnect:!0,reconnectionAttempts:3}});console.warn("new connection object: ",f1),a1(f1)}).catch(f1=>console.error(f1)))},[e1,i1]),{notificationSocket:o1,isNotificationSocketConnected:s1}},ACCOUNT_START_TYPE={NFT:"nft",GENERAL:"eip155"},isNftProfile=e1=>e1&&e1.split(":")[0]===ACCOUNT_START_TYPE.NFT,spaceChainId=(e1,t1)=>e1&&isNftProfile(e1)?Number(e1.split(":")[2]):t1===ENV.PROD?1:5,isAccountsEqual=(e1,t1)=>!e1||!t1?!1:isNftProfile(t1)?t1.toUpperCase().includes(e1.toUpperCase()):e1.toUpperCase()===t1.toUpperCase(),SPACE_SOCKET_TYPE="chat",usePushSpaceSocket=({account:e1,env:t1=ENV.PROD})=>{const{spaceRequests:r1,setSpaceRequests:n1,popularSpaces:i1,setPopularSpaces:o1,mySpaces:a1,setMySpaces:s1,setSpaceInfo:l1,pushSpaceSocket:u1,setPushSpaceSocket:d1,isPushSDKSocketConnected:f1,setIsPushSDKSocketConnected:h1,spacesObjectRef:p1}=useSpaceData(),m1=reactExports.useCallback(()=>{console.log("addSocketEvents"),u1==null||u1.on(src$e.EVENTS.CONNECT,()=>{h1(!0)}),u1==null||u1.on(src$e.EVENTS.DISCONNECT,$1=>{h1(!1)}),u1==null||u1.on("SPACES_MESSAGES",$1=>__awaiter$2(void 0,void 0,void 0,function*(){var w1,b1,x1,C1;console.log("SPACES_MESSAGES RECEIVED",$1),(($1==null?void 0:$1.messageCategory)==="Request"||($1==null?void 0:$1.messageCategory)==="Approve")&&(yield(b1=(w1=p1==null?void 0:p1.current)===null||w1===void 0?void 0:w1.onJoinListener)===null||b1===void 0?void 0:b1.call(w1,{receivedAddress:$1==null?void 0:$1.fromCAIP10})),($1==null?void 0:$1.messageCategory)==="Chat"&&($1==null?void 0:$1.messageType)==="Meta"&&((C1=(x1=p1==null?void 0:p1.current)===null||x1===void 0?void 0:x1.onReceiveMetaMessage)===null||C1===void 0||C1.call(x1,{receivedMetaMessage:$1}))})),u1==null||u1.on("SPACES",$1=>__awaiter$2(void 0,void 0,void 0,function*(){var w1,b1,x1,C1,P1,j1,M1,T1;if(console.log("SPACES EVENT RECEIVED",$1),l1($1.spaceId,$1),(w1=$1==null?void 0:$1.pendingMembers)===null||w1===void 0?void 0:w1.some(q1=>isAccountsEqual(e1,q1.wallet)))if((x1=(b1=r1==null?void 0:r1.apiData)===null||b1===void 0?void 0:b1.some(q1=>q1.spaceId===$1.spaceId))!==null&&x1!==void 0&&x1){const q1=(C1=r1==null?void 0:r1.apiData)===null||C1===void 0?void 0:C1.map(R1=>R1.spaceId===$1.spaceId?Object.assign(Object.assign({},R1),{spaceInformation:$1}):R1);n1({apiData:q1})}else{const q1=[yield src$h.space.space({account:e1,env:t1,recipient:$1.spaceId,toDecrypt:!1}),...(r1==null?void 0:r1.apiData)||[]];n1({apiData:q1})}else if((j1=(P1=a1==null?void 0:a1.apiData)===null||P1===void 0?void 0:P1.some(q1=>q1.spaceId===$1.spaceId))!==null&&j1!==void 0&&j1){const q1=(M1=a1==null?void 0:a1.apiData)===null||M1===void 0?void 0:M1.map(R1=>R1.spaceId===$1.spaceId?Object.assign(Object.assign({},R1),{spaceInformation:$1}):R1);s1({apiData:q1})}else{const q1=[yield src$h.space.space({account:e1,env:t1,recipient:$1.spaceId,toDecrypt:!1}),...(a1==null?void 0:a1.apiData)||[]];s1({apiData:q1})}const I1=(T1=i1==null?void 0:i1.apiData)===null||T1===void 0?void 0:T1.map(q1=>q1.spaceId===$1.spaceId?Object.assign(Object.assign({},q1),{spaceInformation:$1}):q1);o1({apiData:I1})}))},[u1,r1,i1,a1,l1,o1,e1,n1,t1,s1]),g1=reactExports.useCallback(()=>{u1==null||u1.off(src$e.EVENTS.CONNECT),u1==null||u1.off(src$e.EVENTS.DISCONNECT),u1==null||u1.off(src$e.EVENTS.CHAT_GROUPS),u1==null||u1.off(src$e.EVENTS.CHAT_RECEIVED_MESSAGE)},[u1]);return reactExports.useEffect(()=>(u1&&m1(),()=>{u1&&g1()}),[u1]),reactExports.useEffect(()=>{e1&&(u1&&(u1==null||u1.disconnect()),__awaiter$2(void 0,void 0,void 0,function*(){const $1=src$e.createSocketConnection({user:e1,env:t1,socketType:SPACE_SOCKET_TYPE,socketOptions:{autoConnect:!0,reconnectionAttempts:3}});console.warn("new connection object: ",$1),d1($1)}).catch($1=>console.error($1)))},[e1,t1]),reactExports.useEffect(()=>{console.log("isPushSDKSocketConnected",f1)},[f1]),{pushSpaceSocket:u1,isPushSDKSocketConnected:f1}},defaultEvents$1=["mousedown","touchstart"];function on$3(e1,...t1){e1&&e1.addEventListener&&e1.addEventListener(...t1)}function off$1(e1,...t1){e1&&e1.removeEventListener&&e1.removeEventListener(...t1)}const useClickAway$2=(e1,t1,r1=defaultEvents$1)=>{const n1=reactExports.useRef(t1);reactExports.useEffect(()=>{n1.current=t1},[t1]),reactExports.useEffect(()=>{const i1=o1=>{const{current:a1}=e1;a1&&!a1.contains(o1.target)&&n1.current(o1)};for(const o1 of r1)on$3(document,o1,i1);return()=>{for(const o1 of r1)off$1(document,o1,i1)}},[r1,e1])};function useDeviceWidthCheck$1(e1){const[t1,r1]=reactExports.useState(window.outerWidth);function n1(){r1(window.outerWidth)}return reactExports.useEffect(()=>{function i1(){r1(window.outerWidth)}return window.addEventListener("resize",n1),window.addEventListener("load",i1),()=>{window.removeEventListener("resize",n1),window.removeEventListener("load",i1)}},[e1]),t1<=e1}const useDivOffsetWidth=()=>{const e1=reactExports.useRef(null),[t1,r1]=reactExports.useState(0);return reactExports.useEffect(()=>{const n1=()=>{e1.current&&r1(e1.current.offsetWidth)},i1=setTimeout(()=>{n1()},0);return window.addEventListener("resize",n1),()=>{window.removeEventListener("resize",n1),clearTimeout(i1)}},[]),[e1,t1]};function useMediaQuery$1(e1){const t1=o1=>typeof window<"u"?window.matchMedia(o1).matches:!1,[r1,n1]=reactExports.useState(t1(e1));function i1(){n1(t1(e1))}return reactExports.useEffect(()=>{const o1=window.matchMedia(e1);return i1(),o1.addListener?o1.addListener(i1):o1.addEventListener("change",i1),()=>{o1.removeListener?o1.removeListener(i1):o1.removeEventListener("change",i1)}},[e1]),r1}const usePushUser=()=>{const e1=reactExports.useCallback(({signer:r1,account:n1,pgpPrivateKey:i1,env:o1})=>__awaiter$2(void 0,void 0,void 0,function*(){try{return yield src$h.PushAPI.initialize(r1??void 0,{env:o1,account:n1,decryptedPGPPrivateKey:i1,alpha:{feature:["SCALABILITY_V2"]}})}catch(a1){console.error(`UIWeb::hooks::usePushUser::initializeUser::error: ${a1}`);return}}),[]),t1=reactExports.useCallback(({profileId:r1,user:n1})=>__awaiter$2(void 0,void 0,void 0,function*(){try{let i1;return r1&&n1?i1=yield n1.info({overrideAccount:r1}):i1=yield n1.info(),i1}catch(i1){console.error(`UIWeb::hooks::usePushUser::fetchUserProfile::error: ${i1}`);return}}),[]);return{initializeUser:e1,fetchUserProfile:t1}},GROUP_ROLES={ADMIN:"ADMIN",MEMBER:"MEMBER"},TYPE={PUSH:"PUSH",GUILD:"GUILD"},CATEGORY={ERC20:"ERC20",ERC721:"ERC721",INVITE:"INVITE",CustomEndpoint:"CustomEndpoint",ROLES:"ROLES"},SUBCATEGORY={HOLDER:"holder",OWENER:"owner",GET:"GET",DEFAULT:"DEFAULT"},TOKEN_NFT_COMPARISION={">":"more than",">=":"equal or more than","<":"less than","<=":"equal or less than","==":"equal to","!=":"not equal to"},CRITERIA_TYPE={ERC20:"Token",ERC721:"NFT",INVITE:"Invite",CustomEndpoint:"URL",ROLES:"Guild ID"},NFTContractABI=[{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],TokenContractABI=[{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"}],getInfuraUrlFor$1=(e1,t1)=>`https://${e1}.infura.io/v3/${t1}`,getRpcURL=(e1,t1)=>getInfuraUrlFor$1(e1,t1),getChainRPC=e1=>{const t1=InfuraAPIKey;switch(e1){case 1:return getRpcURL("mainnet",t1);case 137:return getRpcURL("polygon-mainnet",t1);case 10:return getRpcURL("optimism-mainnet",t1);case 56:return"https://bsc-dataseed.binance.org/";case 11155111:return getRpcURL("sepolia",t1);case 11155420:return getRpcURL("optimism-sepolia",t1);case 80002:return getRpcURL("polygon-amoy",t1);case 97:return"https://data-seed-prebsc-1-s1.binance.org:8545";default:return getRpcURL("mainnet",t1)}},tokenFetchHandler=(e1,t1,r1,n1,i1,o1)=>__awaiter$2(void 0,void 0,void 0,function*(){const a1=isAddress$3(e1);if(t1==="GUILD")return[!1,""];if(!a1)return r1===CATEGORY.ERC20?i1("TOKEN"):i1("NFT"),[!0,`${e1} is invalid invalid contract address`];const s1=parseInt(n1.split(":")[1]);if(r1===CATEGORY.ERC20){const[l1,u1]=yield fetchERC20Info(e1,s1);if(l1){const d1=`${e1} is invalid ERC20 on chain ${s1}`;return i1("TOKEN"),o1(18),[!0,d1]}else return i1(u1.symbol),o1(u1.decimals),[!1,""]}else{const[l1,u1]=yield fetchERC721nfo(e1,s1);if(l1){const d1=`${e1} is invalid ERC721 on chain ${s1}`;return i1("NFT"),o1(18),[!0,d1]}else return i1(u1),[!1,""]}}),fetchERC20Info=(e1,t1)=>__awaiter$2(void 0,void 0,void 0,function*(){try{const r1=getChainRPC(t1),n1=new JsonRpcProvider(r1),i1=new Contract$1(e1,TokenContractABI,n1),[o1,a1]=yield Promise.all([i1.symbol(),i1.decimals()]);return[!1,{symbol:o1,decimals:a1}]}catch{return[!0,{symbol:"",decimals:0}]}}),fetchERC721nfo=(e1,t1)=>__awaiter$2(void 0,void 0,void 0,function*(){try{const r1=getChainRPC(t1),n1=new JsonRpcProvider(r1);return[!1,yield new Contract$1(e1,NFTContractABI,n1).name()]}catch{return[!0,""]}}),useTokenSymbolLoader=e1=>{const t1=isTokenType(e1),[r1,n1]=reactExports.useState("...."),[i1,o1]=reactExports.useState(!0),a1=s1=>{n1(s1),o1(!1)};return reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){if(t1){const s1=e1.data,l1=s1.contract,u1=e1.category;if(u1&&l1){if(s1.token){a1(s1.token);return}const d1=l1.split(":"),[f1,h1]=[d1[2],parseInt(d1[1])];if(u1===CATEGORY.ERC20){const[p1,m1]=yield fetchERC20Info(f1,h1);p1||a1(m1.symbol)}else if(u1===CATEGORY.ERC721){const[p1,m1]=yield fetchERC721nfo(f1,h1);p1||a1(m1)}}}})},[]),[r1,i1]},isTokenType=e1=>!!(e1.type==="PUSH"&&(e1.category===CATEGORY.ERC20||e1.category===CATEGORY.ERC721)&&e1.data);var WidgetErrorCodes;(function(e1){e1.NOTIFICATION_WIDGET_SUBSCRIBE_ERROR="NW-001",e1.NOTIFICATION_WIDGET_UNSUBSCRIBE_ERROR="NW-002",e1.NOTIFICATION_WIDGET_PREFERENCE_UPDATION_ERROR="NW-003",e1.NOTIFICATION_WIDGET_CHANNEL_INFO_ERROR="NW-004"})(WidgetErrorCodes||(WidgetErrorCodes={}));const SpinnerSvg=({color:e1})=>jsxRuntimeExports.jsxs("svg",Object.assign({viewBox:"0 0 42 42",color:e1??"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M20.7588 5.1897V10.3793",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M31.7706 9.74683L28.1055 13.412",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M36.3273 20.7585H31.1377",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M31.7706 31.7704L28.1055 28.1052",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M20.7588 36.3273V31.1377",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.74707 31.7704L13.4123 28.1052",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M5.18945 20.7585H10.3791",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.74707 9.74683L13.4123 13.412",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),Spinner$2=({size:e1=42,color:t1="#000"})=>jsxRuntimeExports.jsx(SpinLoader$2,Object.assign({width:`${e1}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:t1})})),spinAnimation$2=We$3(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$2=qe$4.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-skkbw8-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],e1=>e1.width,spinAnimation$2),Tooltip$2=({children:e1,content:t1,direction:r1,delay:n1})=>{let i1;const[o1,a1]=reactExports.useState(!1),s1=()=>{i1=setTimeout(()=>{a1(!0)},n1||400)},l1=()=>{clearInterval(i1),a1(!1)};return jsxRuntimeExports.jsxs(TooltipWrapper,Object.assign({onMouseEnter:s1,onMouseLeave:l1,id:"tooltip-span"},{children:[e1,o1&&t1&&jsxRuntimeExports.jsx(TooltipContent,Object.assign({className:`${r1||"top"}`},{children:t1}))]}))},TooltipWrapper=qe$4.div.withConfig({displayName:"Tooltip__TooltipWrapper",componentId:"sc-ksqm3c-0"})(["display:flex;position:relative;z-index:1;"]),TooltipContent=qe$4.div.withConfig({displayName:"Tooltip__TooltipContent",componentId:"sc-ksqm3c-1"})(["position:absolute;border-radius:8px 8px 8px 4px;left:50%;transform:translateX(-50%);padding:7px;color:#fff;background:#000;font-size:12px;font-weigth:400;font-family:sans-serif;line-height:1;z-index:100;white-space:nowrap;&.top{top:calc(30px * -1);&::before{top:100%;border-top-color:#000;}}&.right{left:calc(100% + 10px);top:50%;transform:translateX(0) translateY(-50%);&::before{left:calc(6px * -1);top:50%;transform:translateX(0) translateY(-50%);border-right-color:#000;}}&.bottom{bottom:calc(30px * -1);&::before{bottom:100%;border-bottom-color:#000;}}&.bottom-right{bottom:calc(30px * -1);transform:translateX(-32%) translateY(5%);&::before{bottom:100%;border-bottom-color:#000;left:10%;}}&.left{left:auto;right:calc(100% + 10px);top:50%;transform:translateX(0);&::before{left:auto;right:calc(6px * -2);top:50%;transform:translateX(0) translateY(-50%);border-left-color:#000;}}"]),skeletonLoading=We$3(["0%{background-color:hsl(200,20%,80%);}100%{background-color:hsl(200,20%,95%);}"]),Section$3=qe$4.div.withConfig({displayName:"sharedStyling__Section",componentId:"sc-lhr0ta-0"})(["display:flex;cursor:",";flex:",";flex-direction:",";gap:",";align-items:",";justify-content:",";align-self:",";margin:",";min-height:",";max-height:",";max-width:",";min-width:",";height:",";width:",";line-height:",";overflow:",";padding:",";position:",";background:",";right:",";top:",";bottom:",";left:",";border-radius:",";border-width:",";border-color:",";border-style:",";z-index:",";white-space:",";border:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;animation:"," 1s linear infinite alternate;border-radius:8px;}}"],e1=>e1.cursor||"default",e1=>e1.flex||"default",e1=>e1.flexDirection||"row",e1=>e1.gap||"0px",e1=>e1.alignItems||"center",e1=>e1.justifyContent||"center",e1=>e1.alignSelf||"stretch",e1=>e1.margin||"0px",e1=>e1.minHeight||"auto",e1=>e1.maxHeight||"auto",e1=>e1.maxWidth||"auto",e1=>e1.minWidth||"auto",e1=>e1.height||"auto",e1=>e1.width||"auto",e1=>e1.lineHeight||"initial",e1=>e1.overflow||"default",e1=>e1.padding||"0px",e1=>e1.position||"relative",e1=>e1.gradient?e1.gradient:e1.background?e1.background:"transparent",e1=>e1.right||"auto",e1=>e1.top||"auto",e1=>e1.bottom||"auto",e1=>e1.left||"auto",e1=>e1.borderRadius||"0px",e1=>e1.borderWidth||"initial",e1=>e1.borderColor||"initial",e1=>e1.borderStyle||"initial",e1=>e1.zIndex||"0",e1=>e1.whiteSpace||"normal",e1=>e1.border||"initial",e1=>e1.visibility||skeletonLoading?"hidden":"visible",skeletonLoading),Div$1=qe$4.div.withConfig({displayName:"sharedStyling__Div",componentId:"sc-lhr0ta-1"})(["height:",";width:",";margin:",";cursor:",";line-height:",";overflow:",";border-radius:",";align-self:",";text-align:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;opacity:1;z-index:1;animation:"," 1s linear infinite alternate;border-radius:8px;}}"],e1=>e1.height||"auto",e1=>e1.width||"100%",e1=>e1.margin||"0px",e1=>e1.cursor||"default",e1=>e1.lineHeight||"initial",e1=>e1.overflow||"default",e1=>e1.borderRadius||"0px",e1=>e1.alignSelf||"center",e1=>e1.textAlign||"default",e1=>e1.visibility||skeletonLoading?"hidden":"visible",skeletonLoading),Span$4=qe$4.span.withConfig({displayName:"sharedStyling__Span",componentId:"sc-lhr0ta-2"})(["align-self:",";background:",";border-radius:",";border:",";bottom:",";color:",";flex:",";font-size:",";font-weight:",";left:",";letter-spacing:",";line-height:",";cursor:",";margin:",";padding:",";position:",";right:",";text-align:",";text-transform:",";top:",";width:",";z-index:",";max-width:",";white-space:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;opacity:1;z-index:1;animation:"," 1s linear infinite alternate;border-radius:8px;}}"],e1=>e1.alignSelf||"auto",e1=>e1.background||"transparent",e1=>e1.borderRadius||"initial",e1=>e1.border||"initial",e1=>e1.bottom||"auto",e1=>e1.color||"inherit",e1=>e1.flex||"initial",e1=>e1.fontSize||"inherit",e1=>e1.fontWeight||"300",e1=>e1.left||"auto",e1=>e1.letterSpacing||"inherit",e1=>e1.lineHeight||"initial",e1=>e1.cursor||"default",e1=>e1.margin||"0px",e1=>e1.padding||"0px",e1=>e1.position||"relative",e1=>e1.right||"auto",e1=>e1.textAlign||"center",e1=>e1.textTransform||"inherit",e1=>e1.top||"auto",e1=>e1.width||"auto",e1=>e1.zIndex||"auto",e1=>e1.maxWidth||"initial",e1=>e1.whiteSpace||"normal",e1=>e1.visibility||skeletonLoading?"hidden":"visible",skeletonLoading),Anchor$2=qe$4.a.withConfig({displayName:"sharedStyling__Anchor",componentId:"sc-lhr0ta-3"})(["align-self:",";background:",";border-radius:",";border:",";bottom:",";color:",";flex:",";font-size:",";font-weight:",";left:",";letter-spacing:",";line-height:",";cursor:",";margin:",";padding:",";position:",";right:",";text-align:",";text-decoration:",";text-transform:",";top:",";width:",";z-index:",";max-width:",";"],e1=>e1.alignSelf||"auto",e1=>e1.background||"transparent",e1=>e1.borderRadius||"initial",e1=>e1.border||"initial",e1=>e1.bottom||"auto",e1=>e1.color||"inherit",e1=>e1.flex||"initial",e1=>e1.fontSize||"inherit",e1=>e1.fontWeight||"300",e1=>e1.left||"auto",e1=>e1.letterSpacing||"inherit",e1=>e1.lineHeight||"initial",e1=>e1.cursor||"pointer",e1=>e1.margin||"0px",e1=>e1.padding||"0px",e1=>e1.position||"relative",e1=>e1.right||"auto",e1=>e1.textAlign||"center",e1=>e1.textDecoration||"center",e1=>e1.textTransform||"inherit",e1=>e1.top||"auto",e1=>e1.width||"auto",e1=>e1.zIndex||"auto",e1=>e1.maxWidth||"initial"),Image$4$1=qe$4.img.withConfig({displayName:"sharedStyling__Image",componentId:"sc-lhr0ta-4"})(["display:",";height:",";max-height:",";padding:",";width:",";margin:",";vertical-align:",";border-radius:",";overflow:",";cursor:",";filter:",";alt:",";object-fit:",";"],e1=>e1.display||"flex",e1=>e1.height||"auto",e1=>e1.maxHeight||"initial",e1=>e1.padding||"0px",e1=>e1.width||"100%",e1=>e1.margin||"0px",e1=>e1.verticalAlign||"auto",e1=>e1.borderRadius||"initial",e1=>e1.overflow||"hidden",e1=>e1.cursor||"default",e1=>e1.filter||"none",e1=>e1.alt||"Image",e1=>e1.objectFit||"fill"),Button$b=qe$4.button.withConfig({displayName:"sharedStyling__Button",componentId:"sc-lhr0ta-5"})(["display:",";line-height:",";flex:",";flex-direction:",";align-self:",";align-items:",";justify-content:",";font-weight:",";font-size:",";color:",";background:",";margin:",";height:",";min-height:",";padding:",";border:",";border-radius:",";position:",";text-decoration:",";width:",";overflow:",";z-index:",";cursor:",";font-family:",";&:before{background:",";bottom:0;content:'';display:none;left:0;position:absolute;right:0;top:0;z-index:-1;}&:after{background:",";bottom:0;content:'';left:0;opacity:0;position:absolute;right:0;top:0;z-index:-1;}&:hover{border:",";& svg > path{stroke:",";}}&:hover:before{display:block;}&:hover:after{opacity:0.08;}&:active:after{opacity:0.15;}& > div{display:flex;}"],e1=>e1.display||"initial",e1=>e1.lineHeight||"26px",e1=>e1.flex||"initial",e1=>e1.flexDirection||"row",e1=>e1.alignSelf||"auto",e1=>e1.alignItems||"center",e1=>e1.justifyContent||"center",e1=>e1.fontWeight||400,e1=>e1.fontSize||"inherit",e1=>e1.color||"inherit",e1=>e1.background||"inherit",e1=>e1.margin||"initial",e1=>e1.height||"initial",e1=>e1.minHeight||"auto",e1=>e1.padding||"initial",e1=>e1.border||"none",e1=>e1.borderRadius||"inherit",e1=>e1.position||"relative",e1=>e1.textDecoration||"none",e1=>e1.width||"initial",e1=>e1.overflow||"hidden",e1=>e1.zIndex||"3",e1=>e1.cursor||"pointer",e1=>e1.fontFamily||"inherit",e1=>e1.hover||(e1.background?e1.background:"transparent"),e1=>e1.hoverBackground||"#000",e1=>e1.hoverBorder||"inherit",e1=>e1.hoverSVGPathStroke||"auto"),GlobalStyle$1=$e$3([":root{--onboard-modal-z-index:9999999999999 !important;--wcm-z-index:9999999999999 !important;}"]),BackIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M27 16H5",stroke:"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M14 7L5 16L14 25",stroke:"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}));var img$D="data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.625 4.375L4.375 15.625' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15.0799 15.4442L4.375 4.375' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const Spinner$1=({size:e1=42,color:t1})=>{const{theme:r1}=reactExports.useContext(SupportChatPropsContext);return jsxRuntimeExports.jsx(SpinLoader$1,Object.assign({width:`${e1}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:t1??r1.btnColorPrimary})}))},spinAnimation$1=We$3(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$1=qe$4.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-rmciqr-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],e1=>e1.width,spinAnimation$1);var img$C="data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 329.62 452.94'%3e%3cdefs%3e%3cstyle%3e.h%7bfill:url(%23e)%3b%7d.i%7bfill:url(%23d)%3b%7d.j%7bfill:url(%23g)%3b%7d.k%7bfill:url(%23f)%3b%7d.l%7bfill:url(%23c)%3b%7d.m%7bfill:url(%23b)%3b%7d%3c/style%3e%3clinearGradient id='b' x1='188.38' y1='180.56' x2='147.63' y2='111.29' gradientTransform='translate(0 438.53) scale(1 -1)' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0' stop-color='%23ff94a6'/%3e%3cstop offset='.32' stop-color='%23e03dc1'/%3e%3cstop offset='1' stop-color='%238247e5'/%3e%3c/linearGradient%3e%3clinearGradient id='c' x1='207.9' y1='181.3' x2='121.94' y2='303.46' gradientTransform='matrix(1%2c 0%2c 0%2c 1%2c 0%2c 0)' xlink:href='%23b'/%3e%3clinearGradient id='d' x1='277.12' y1='319.97' x2='68.41' y2='181.43' xlink:href='%23b'/%3e%3clinearGradient id='e' x1='275.17' y1='322.92' x2='66.45' y2='184.38' xlink:href='%23b'/%3e%3clinearGradient id='f' x1='238.15' y1='378.69' x2='29.43' y2='240.15' xlink:href='%23b'/%3e%3clinearGradient id='g' x1='227.9' y1='394.13' x2='19.27' y2='255.65' xlink:href='%23b'/%3e%3c/defs%3e%3cpath class='m' d='M154.92%2c334.91c12.77%2c0%2c23.73-7.65%2c28.6-18.61%2c1.18-2.67-.79-5.67-3.71-5.67h-49.78c-2.92%2c0-4.9%2c3-3.71%2c5.67%2c4.87%2c10.96%2c15.83%2c18.61%2c28.6%2c18.61Z'/%3e%3cpath class='l' d='M231.3%2c280.49c-8.1%2c0-14.66-6.56-14.66-14.66v-53.26c0-28.86-19.81-53.09-46.57-59.85-.98-7.61-7.47-13.5-15.35-13.5s-14.42%2c5.94-15.36%2c13.59c-24.02%2c6.23-42.34%2c26.56-45.64%2c51.63-.05%2c.37-.1%2c.73-.14%2c1.1-.06%2c.5-.11%2c.99-.15%2c1.49-.04%2c.5-.08%2c1-.11%2c1.5-.03%2c.42-.06%2c.83-.08%2c1.25-.04%2c.84-.06%2c1.69-.06%2c2.55%2c0%2c.08%2c0%2c.16%2c0%2c.24v53.25c0%2c8.06-6.5%2c14.6-14.55%2c14.66-3.84%2c.03-7.01%2c2.99-7.01%2c6.84v.06c0%2c3.81%2c3.09%2c6.9%2c6.9%2c6.9H231.28c3.81%2c0%2c6.9-3.09%2c6.9-6.9%2c.02-3.8-3.07-6.89-6.88-6.89Z'/%3e%3cg%3e%3cpath class='i' d='M199.15%2c142.21c17.18%2c3.68%2c30.3%2c18.47%2c31.92%2c35.97%2c.18%2c1.94%2c1.87%2c3.39%2c3.85%2c3.2%2c.94-.09%2c1.79-.54%2c2.4-1.26%2c.6-.73%2c.89-1.65%2c.8-2.59-.95-10.22-5.07-19.67-11.92-27.35-6.8-7.61-15.64-12.76-25.57-14.89-.25-.05-.5-.08-.74-.08-1.63%2c0-3.11%2c1.14-3.46%2c2.8-.41%2c1.91%2c.81%2c3.79%2c2.72%2c4.2Z'/%3e%3cpath class='h' d='M203.12%2c119.43c26.73%2c5.73%2c47.16%2c28.75%2c49.68%2c55.97%2c.18%2c1.94%2c1.87%2c3.38%2c3.85%2c3.2%2c.94-.09%2c1.79-.54%2c2.4-1.26%2c.6-.73%2c.89-1.65%2c.8-2.59-1.39-15.05-7.47-28.99-17.57-40.29-10.02-11.22-23.05-18.81-37.67-21.95-.25-.05-.5-.08-.74-.08-1.63%2c0-3.11%2c1.14-3.46%2c2.8-.42%2c1.91%2c.8%2c3.79%2c2.71%2c4.2Z'/%3e%3cpath class='k' d='M110.68%2c142.21c1.91-.41%2c3.13-2.3%2c2.72-4.21-.36-1.66-1.83-2.8-3.46-2.8-.24%2c0-.49%2c.03-.74%2c.08-9.93%2c2.13-18.77%2c7.28-25.57%2c14.89-6.85%2c7.67-10.98%2c17.13-11.92%2c27.35-.09%2c.94%2c.2%2c1.86%2c.8%2c2.59s1.46%2c1.18%2c2.4%2c1.26c1.99%2c.18%2c3.67-1.26%2c3.85-3.2%2c1.62-17.48%2c14.75-32.27%2c31.92-35.96Z'/%3e%3cpath class='j' d='M106.71%2c119.43c1.91-.41%2c3.13-2.3%2c2.72-4.21-.36-1.66-1.83-2.8-3.46-2.8-.25%2c0-.49%2c.03-.74%2c.08-14.63%2c3.14-27.65%2c10.73-37.67%2c21.95-10.1%2c11.31-16.17%2c25.24-17.57%2c40.29-.09%2c.94%2c.2%2c1.86%2c.8%2c2.59s1.46%2c1.18%2c2.4%2c1.26c1.98%2c.18%2c3.67-1.26%2c3.85-3.2%2c2.52-27.21%2c22.95-50.22%2c49.67-55.96Z'/%3e%3c/g%3e%3c/svg%3e";const APP_META_DATA$1={name:"Push Protocol",logo:img$C,icon:img$C,description:"Example showcasing how to connect a wallet.",recommendedInjectedWallets:[{name:"MetaMask",url:"https://metamask.io"}]},wcv2InitOptions$1={projectId:BLOCKNATIVE_PROJECT_ID,requiredChains:[1,56]},walletConnect$1=initWalletConnect(wcv2InitOptions$1),coinbaseWalletSdk$1=coinbaseWallet({darkMode:!0}),CHAINS$1=[{id:"0x1",token:"ETH",label:"Ethereum Mainnet",rpcUrl:`https://mainnet.infura.io/v3/${InfuraAPIKey}`},{id:"0xAA36A7",token:"ETH",label:"Sepolia",rpcUrl:`https://sepolia.infura.io/v3/${InfuraAPIKey}`},{id:"0x13881",token:"MATIC",label:"Polygon - Amoy",rpcUrl:"https://rpc-amoy.polygon.technology"},{id:"0x38",token:"BNB",label:"Binance",rpcUrl:"https://bsc-dataseed.binance.org/"},{id:"0xA",token:"OETH",label:"Optimism",rpcUrl:"https://mainnet.optimism.io"},{id:"0xA4B1",token:"ARB-ETH",label:"Arbitrum",rpcUrl:"https://rpc.ankr.com/arbitrum"}],wallets$1=[injected$1(),walletConnect$1,coinbaseWalletSdk$1];init({wallets:wallets$1,chains:CHAINS$1,appMetadata:APP_META_DATA$1,accountCenter:{desktop:{enabled:!1},mobile:{enabled:!1}},connect:{autoConnectLastWallet:!0}});let LinkIcon,baseTheme,lightTheme$1,darkTheme$1,getCustomTheme;LinkIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"21",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M9.5542 6.07818L11.1011 4.5313C11.756 3.93437 12.6158 3.61274 13.5017 3.63325C14.3876 3.65376 15.2315 4.01483 15.8581 4.64143C16.4847 5.26804 16.8458 6.11198 16.8663 6.9979C16.8868 7.88381 16.5652 8.74356 15.9683 9.39849L13.7573 11.6016C13.4387 11.9215 13.06 12.1752 12.6431 12.3484C12.2261 12.5216 11.7791 12.6107 11.3276 12.6107C10.8762 12.6107 10.4291 12.5216 10.0122 12.3484C9.59524 12.1752 9.21659 11.9215 8.89795 11.6016",stroke:"#575D73","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M10.4454 14.9222L8.89849 16.469C8.24356 17.066 7.38381 17.3876 6.4979 17.3671C5.61198 17.3466 4.76804 16.9855 4.14143 16.3589C3.51483 15.7323 3.15376 14.8884 3.13325 14.0024C3.11274 13.1165 3.43437 12.2568 4.0313 11.6018L6.24224 9.39872C6.56088 9.07889 6.93954 8.82511 7.35648 8.65195C7.77342 8.47879 8.22046 8.38965 8.67193 8.38965C9.1234 8.38965 9.57043 8.47879 9.98738 8.65195C10.4043 8.82511 10.783 9.07889 11.1016 9.39872",stroke:"#575D73","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),baseTheme={borderRadius:{modal:"10px",optInButton:"3px"},fontWeight:{channelNameText:400,notificationTitleText:400,notificationContentText:400,timestamp:600,optInButtonText:500},fontSize:{channelNameText:"15px",notificationTitleText:"22px",notificationContentText:"16px",timestamp:"10px",optInButtonText:"unset"},fontFamily:"Strawford, sans-serif"},lightTheme$1=Object.assign(Object.assign({},baseTheme),{color:{accentBackground:"#fff",contentHoverBackground:"#e8eaf680",channelNameText:"#333333",notificationTitleText:"#333333",notificationContentText:"#333333",timestamp:"#808080",optInButtonText:"#fff",optInButtonBackground:"rgb(226, 8, 128)",modalBorder:"#D9D9D9"},modalDivider:"1px solid #D9D9D9"}),darkTheme$1=Object.assign(Object.assign({},baseTheme),{color:{accentBackground:"#2F3137",channelNameText:"#C5CAE9",contentHoverBackground:"#404650",notificationTitleText:"#C5CAE9",notificationContentText:"#C5CAE9",timestamp:"#808080",optInButtonText:"#fff",optInButtonBackground:"rgb(226, 8, 128)",modalBorder:"#4A4F67"},modalDivider:"1px solid #4A4F67"}),getCustomTheme=(e1,t1)=>Object.assign({},e1==="dark"?darkTheme$1:lightTheme$1,t1),NotificationItem=({notificationTitle:e1,notificationBody:t1,cta:r1,app:n1,icon:i1,image:o1,url:a1,isSpam:s1,isSubscribedFn:l1,subscribeFn:u1,theme:d1,chainName:f1,customTheme:h1,isSecret:p1,decryptFn:m1})=>{const{notificationBody:g1,timeStamp:$1}=extractTimeStamp(t1||""),w1=getCustomTheme(d1,h1),{notifTitle:b1,notifBody:x1,notifCta:C1,notifImage:P1,setDecryptedValues:j1,isSecretRevealed:M1}=useDecrypt({notificationTitle:e1,parsedBody:g1,cta:r1,image:o1},p1),T1=MediaHelper.validURL(C1),I1=MediaHelper.validURL(a1),[q1,R1]=reactExports.useState(""),[B1,y1]=reactExports.useState(!1),[E1,A1]=reactExports.useState(!0),[O1,k1]=useDivOffsetWidth(),L1=p1||$1,U1=J1=>{J1.stopPropagation(),T1&&window.open(C1,"_blank")},D1=J1=>{J1.stopPropagation(),I1&&window.open(a1,"_blank")},S1=J1=>__awaiter$2(void 0,void 0,void 0,function*(){if(J1.preventDefault(),J1.stopPropagation(),!!u1)try{y1(!0),yield u1(),A1(!0)}finally{y1(!1)}}),F1=()=>__awaiter$2(void 0,void 0,void 0,function*(){if(m1)try{const J1=yield m1();J1&&j1(J1)}catch(J1){console.error(J1)}});return reactExports.useEffect(()=>{!s1||!l1||l1().then(J1=>{A1(!!J1)})},[l1,s1]),E1&&s1?null:jsxRuntimeExports.jsxs(Container$n$1,Object.assign({timestamp:$1,offsetWidth:k1,ref:O1,themeObject:w1},{children:[jsxRuntimeExports.jsxs(MobileHeader,Object.assign({themeObject:w1},{children:[jsxRuntimeExports.jsxs(HeaderButton,Object.assign({themeObject:w1},{children:[jsxRuntimeExports.jsx(ImageContainer$2,Object.assign({offsetWidth:k1,theme:d1},{children:jsxRuntimeExports.jsx("img",{style:{width:"100%",borderRadius:"8px"},src:i1,title:`Channel icon for ${n1}`,alt:""})})),jsxRuntimeExports.jsx(ChannelName,Object.assign({onClick:D1},{children:n1}))]})),f1&&chainDetails[f1]?jsxRuntimeExports.jsx(BlockchainContainer,{children:jsxRuntimeExports.jsx(ChainIconSVG$1,Object.assign({offsetWidth:k1},{children:chainDetails[f1].icon}))}):null]})),jsxRuntimeExports.jsxs(ContentSection,Object.assign({themeObject:w1,offsetWidth:k1,onClick:T1?U1:void 0,cta:T1},{children:[P1&&(MediaHelper.isMediaSupportedVideo(P1)?MediaHelper.isMediaYoutube(P1)?jsxRuntimeExports.jsx(MobileImage,Object.assign({offsetWidth:k1},{children:jsxRuntimeExports.jsx("iframe",{id:"ytplayer",width:"640",allow:"fullscreen;",height:"360",src:MediaHelper.isMediaExternalEmbed(P1),title:"Youtube"})})):jsxRuntimeExports.jsx(MobileImage,Object.assign({offsetWidth:k1},{children:jsxRuntimeExports.jsxs("video",Object.assign({width:"360",height:"100%",controls:!0},{children:[jsxRuntimeExports.jsx("source",{src:P1,type:"video/mp4"}),"Your browser does not support the video tag."]}))})):jsxRuntimeExports.jsx(MobileImage,Object.assign({theme:d1,offsetWidth:k1,style:{cursor:"pointer"},onClick:()=>R1(P1||"")},{children:jsxRuntimeExports.jsx("img",{src:P1,alt:""})}))),jsxRuntimeExports.jsxs(ChannelDetailsWrapper,{children:[jsxRuntimeExports.jsxs(ChannelTitle,Object.assign({themeObject:w1,cta:T1,offsetWidth:k1},{children:[jsxRuntimeExports.jsx(ChannelTitleText,Object.assign({themeObject:w1},{children:b1})),T1?jsxRuntimeExports.jsx("span",Object.assign({style:{height:"20px",marginLeft:"7px"}},{children:jsxRuntimeExports.jsx(LinkIcon,{})})):""]})),jsxRuntimeExports.jsx(ChannelDesc,Object.assign({themeObject:w1},{children:jsxRuntimeExports.jsx(ChannelDescLabel,Object.assign({themeObject:w1,cta:T1},{children:jsxRuntimeExports.jsx(ParseMarkdownText,{text:x1})}))}))]}),jsxRuntimeExports.jsx(ButtonGroupContainer,{children:jsxRuntimeExports.jsxs(ButtonGroup,{children:[s1&&jsxRuntimeExports.jsx(ActionButton,Object.assign({onClick:S1},{children:B1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"opt-in"})),p1?jsxRuntimeExports.jsx(DecryptButton,{decryptFn:F1,isSecretRevealed:M1}):null]})})]})),jsxRuntimeExports.jsxs(ChannelMetaInfo,Object.assign({hidden:!L1,hasLeft:!1},{children:[jsxRuntimeExports.jsx(ChannelMetaInfoLeft,{hidden:!0}),jsxRuntimeExports.jsxs(ChannelMetaInfoRight,Object.assign({hidden:!L1},{children:[p1?jsxRuntimeExports.jsx(SecretIconContainer,{children:jsxRuntimeExports.jsx(SecretIcon,{})}):null,$1?jsxRuntimeExports.jsx(TimestampLabel,Object.assign({themeObject:w1},{children:convertTimeStamp($1)})):null]}))]})),jsxRuntimeExports.jsx(ImageOverlayItem,{imageOverlay:q1,setImageOverlay:R1})]}))},NotificationItem.propTypes={notificationBody:propTypes.exports.string,notificationTitle:propTypes.exports.string,cta:propTypes.exports.string,image:propTypes.exports.string,app:propTypes.exports.string,url:propTypes.exports.string,isSpam:propTypes.exports.bool,subscribeFn:propTypes.exports.func,isSubscribedFn:propTypes.exports.func,theme:propTypes.exports.string,customTheme:propTypes.exports.object},NotificationItem.defaultProps={notificationTitle:"",notificationBody:"",cta:"",app:"",image:"",url:"",isSpam:!1,theme:"light"};const MD_BREAKPOINT="50050px",SM_BREAKPOINT="900px",ContentSection=qe$4.div.withConfig({displayName:"notification__ContentSection",componentId:"sc-v9nuxx-0"})(["display:flex;padding:15px 16px;cursor:",";&:hover{background:",";}",";",";"],e1=>e1.cta?"pointer":"default",e1=>{var t1,r1;return e1.cta?(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.contentHoverBackground:"none"},e1=>e1.offsetWidth>461&&Ae$3(["@media (min-width:","){align-items:flex-start;flex-direction:row;gap:20px;justify-content:space-between;}@media (max-width:","){flex-direction:column;}"],SM_BREAKPOINT,SM_BREAKPOINT),e1=>e1.offsetWidth<=461&&Ae$3(["flex-direction:column;"])),BlockchainContainer=qe$4.div.withConfig({displayName:"notification__BlockchainContainer",componentId:"sc-v9nuxx-1"})(["display:flex;align-items:center;justify-content:center;font-weight:700;"]),ChainIconSVG$1=qe$4.div.withConfig({displayName:"notification__ChainIconSVG",componentId:"sc-v9nuxx-2"})(["width:33px;height:28px;svg,svg image,img{width:100%;height:100%;}@media (max-width:","){width:18px;height:18px;}"],SM_BREAKPOINT),MobileImage=qe$4.div.withConfig({displayName:"notification__MobileImage",componentId:"sc-v9nuxx-3"})(["overflow:hidden;img,iframe,video{max-width:100% !important;width:100%;height:100% !important;object-fit:fill;border-radius:10px;border:0;}",";",";"],e1=>e1.offsetWidth>461&&Ae$3(["@media (min-width:","){border:1px solid ",";border-radius:10px;min-width:220px;width:220px;height:200px;}@media (max-width:","){display:block;width:100%;max-height:200px;margin-bottom:12px;border:0;img,iframe,video{border:0;border-radius:0;}}"],SM_BREAKPOINT,t1=>t1.theme==="light"?"#ededed":"#444",SM_BREAKPOINT),e1=>e1.offsetWidth<=461&&Ae$3(["display:block;width:100%;max-height:200px;margin-bottom:12px;border:0;img,iframe,video{border:0;border-radius:0;}"])),ImageContainer$2=qe$4.span.withConfig({displayName:"notification__ImageContainer",componentId:"sc-v9nuxx-4"})(["background:",";display:inline-block;margin-right:10px;border-radius:5px;width:24px;height:24px;@media (max-width:","){width:24px;height:24px;}"],e1=>e1.theme==="light"?"#ededed":"#444",SM_BREAKPOINT),ChannelDetailsWrapper=qe$4.div.withConfig({displayName:"notification__ChannelDetailsWrapper",componentId:"sc-v9nuxx-5"})(["display:flex;flex-direction:column;flex-grow:4;"]),Container$n$1=qe$4.div.withConfig({displayName:"notification__Container",componentId:"sc-v9nuxx-6"})(["position:relative;overflow:hidden;font-family:",";flex:1;display:flex;flex-wrap:wrap;border:",";background:",";border-radius:",";margin:1.8rem 0px;justify-content:center;justify-content:space-between;@media (max-width:","){flex-direction:column;}"],e1=>{var t1;return(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontFamily},e1=>{var t1,r1;return`1px solid ${(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.modalBorder}`},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.accentBackground},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.borderRadius)===null||r1===void 0?void 0:r1.modal},MD_BREAKPOINT),MobileHeader=qe$4.div.withConfig({displayName:"notification__MobileHeader",componentId:"sc-v9nuxx-7"})(["display:none;@media (max-width:","){display:flex;align-items:center;justify-content:space-between;padding:12px 10px;border-bottom:",";border-top-left-radius:10px;border-top-right-radius:10px;text-align:left;}"],MD_BREAKPOINT,e1=>{var t1;return(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.modalDivider}),ChannelName=qe$4.div.withConfig({displayName:"notification__ChannelName",componentId:"sc-v9nuxx-8"})(["cursor:pointer;&:hover{text-decoration:underline;}"]),HeaderButton=qe$4.div.withConfig({displayName:"notification__HeaderButton",componentId:"sc-v9nuxx-9"})(["display:flex;justify-content:space-between;align-items:center;font-size:",";font-weight:",";color:",";"],e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontSize)===null||r1===void 0?void 0:r1.channelNameText},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontWeight)===null||r1===void 0?void 0:r1.channelNameText},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.channelNameText}),ChannelTitle=qe$4.div.withConfig({displayName:"notification__ChannelTitle",componentId:"sc-v9nuxx-10"})(["width:fit-content;display:flex;align-items:center;text-align:left;margin-bottom:8px;&:hover{text-decoration:",";}@media (max-width:","){color:",";}",";",";"],e1=>e1.cta?"underline":"none",MD_BREAKPOINT,e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.notificationTitleText},e1=>e1.offsetWidth>461&&Ae$3(["@media (max-width:","){margin-bottom:6px;}"],SM_BREAKPOINT),e1=>e1.offsetWidth<=461&&Ae$3(["margin-bottom:6px;"])),ChannelTitleText=qe$4.div.withConfig({displayName:"notification__ChannelTitleText",componentId:"sc-v9nuxx-11"})(["font-size:",";font-weight:",";"],e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontSize)===null||r1===void 0?void 0:r1.notificationTitleText},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontWeight)===null||r1===void 0?void 0:r1.notificationTitleText}),ChannelDesc=qe$4.div.withConfig({displayName:"notification__ChannelDesc",componentId:"sc-v9nuxx-12"})(["line-height:20px;flex:1;display:flex;font-size:",";color:",";font-weight:",";flex-direction:column;"],e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontSize)===null||r1===void 0?void 0:r1.notificationContentText},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.notificationContentText},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontWeight)===null||r1===void 0?void 0:r1.notificationContentText}),ChannelDescLabel=qe$4.label.withConfig({displayName:"notification__ChannelDescLabel",componentId:"sc-v9nuxx-13"})(["cursor:",";color:",";flex:1;margin:0px;text-align:left;"],e1=>e1.cta?"pointer":"default",e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.notificationContentText}),ChannelMetaInfo=qe$4.div.withConfig({displayName:"notification__ChannelMetaInfo",componentId:"sc-v9nuxx-14"})(["display:",";flex-direction:row;justify-content:",";"],e1=>e1.hidden?"none":"flex",e1=>e1.hasLeft?"space-between":"end"),ChannelMetaSection=qe$4.div.withConfig({displayName:"notification__ChannelMetaSection",componentId:"sc-v9nuxx-15"})(["display:",";align-items:center;"],e1=>e1.hidden?"none":"flex"),ChannelMetaInfoLeft=qe$4(ChannelMetaSection).withConfig({displayName:"notification__ChannelMetaInfoLeft",componentId:"sc-v9nuxx-16"})(["justify-content:start;"]),ChannelMetaInfoRight=qe$4(ChannelMetaSection).withConfig({displayName:"notification__ChannelMetaInfoRight",componentId:"sc-v9nuxx-17"})(["justify-content:end;"]),TimestampLabel=qe$4.label.withConfig({displayName:"notification__TimestampLabel",componentId:"sc-v9nuxx-18"})(["color:",";border-radius:0;border-top-left-radius:6px;border-bottom-right-radius:10px;border-right:0;border-bottom:0;margin-bottom:-1px;margin-right:-1px;font-weight:",";font-size:",";padding:6px 10px 6px 0px;"],e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.timestamp},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontWeight)===null||r1===void 0?void 0:r1.timestamp},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontSize)===null||r1===void 0?void 0:r1.timestamp}),SecretIconContainer=qe$4.div.withConfig({displayName:"notification__SecretIconContainer",componentId:"sc-v9nuxx-19"})(["margin:6px;"]),SecretIcon=qe$4.div.withConfig({displayName:"notification__SecretIcon",componentId:"sc-v9nuxx-20"})(["width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#e20880 12.5%,#674c9f 49.89%,#35c5f3 87.5%);"]),ButtonGroupContainer=qe$4.div.withConfig({displayName:"notification__ButtonGroupContainer",componentId:"sc-v9nuxx-21"})(["display:flex;align-items:center;justify-content:flex-end;"]),ButtonGroup=qe$4.div.withConfig({displayName:"notification__ButtonGroup",componentId:"sc-v9nuxx-22"})(["display:flex;gap:20px;"]),lightTheme$2={titleBg:"linear-gradient(87.17deg, #EA4EE4 0%, #D23CDF 0.01%, #8B5CF6 100%)",titleTextColor:"#fff",bgColorPrimary:"#fff",bgColorSecondary:"#EDE9FE",textColorPrimary:"#000",textColorSecondary:"#71717A",textGradient:"linear-gradient(45deg, #B6A0F5, #F46EF6, #FFDED3, #FFCFC5)",btnColorPrimary:"#8B5CF6",btnOutline:"#8B5CF6",borderColor:"#DCDCDF",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#82828A"},ThemeContext$1$1=reactExports.createContext(lightTheme$2),SpaceBannerLoadingSkeleton=()=>{const e1=React$4.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:e1},{children:jsxRuntimeExports.jsxs(SkeletonContainer,{children:[jsxRuntimeExports.jsxs(SkeletonContent,{children:[jsxRuntimeExports.jsx(SkeletonProfilePic,{}),jsxRuntimeExports.jsxs(SkeletonProfileInfo,{children:[jsxRuntimeExports.jsx(SkeletonName,{}),jsxRuntimeExports.jsx(SkeletonHandle,{})]})]}),jsxRuntimeExports.jsx(SkeletonSpaceInfo,{}),jsxRuntimeExports.jsxs(SkeletonLine$1,{children:[jsxRuntimeExports.jsx(SkeletonLeftSquare,{}),jsxRuntimeExports.jsxs(SkeletonOverlap,{children:[jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{}),jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{}),jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{})]})]})]})}))},SkeletonContainer=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonContainer",componentId:"sc-qo65s5-0"})(["display:flex;flex-direction:column;gap:24px;padding:16px;background-color:",";border-radius:17px;border:1px solid ",";;position:relative;width:inherit;&:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:17px;background-color:",";opacity:0.5;transition:opacity 0.8s ease-in-out infinite alternate;}&:hover:after{opacity:0.3;}"],e1=>e1.theme.bgColorPrimary,e1=>e1.theme.borderColor,e1=>e1.theme.bgColorPrimary),SkeletonContent=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonContent",componentId:"sc-qo65s5-1"})(["display:flex;align-items:center;gap:10px;"]),SkeletonProfilePic=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonProfilePic",componentId:"sc-qo65s5-2"})(["width:48px;height:48px;border-radius:50%;border:1px solid ",";background-color:",";transition:opacity 0.8s ease-in-out infinite alternate;&:hover{opacity:0.5;}"],e1=>e1.theme.borderColor,e1=>e1.theme.iconColorPrimary),SkeletonProfileInfo=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonProfileInfo",componentId:"sc-qo65s5-3"})(["display:flex;flex-direction:column;gap:5px;width:100%;"]),SkeletonText=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonText",componentId:"sc-qo65s5-4"})(["width:100%;height:18px;background-color:",";border-radius:8px;border:1px solid ",";transition:opacity 0.8s ease-in-out infinite alternate;&:hover{opacity:0.5;}"],e1=>e1.theme.iconColorPrimary,e1=>e1.theme.borderColor),SkeletonName=qe$4(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonName",componentId:"sc-qo65s5-5"})(["width:30%;"]),SkeletonHandle=qe$4(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonHandle",componentId:"sc-qo65s5-6"})(["width:40%;"]),SkeletonSpaceInfo=qe$4(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonSpaceInfo",componentId:"sc-qo65s5-7"})(["width:100%;height:30px;"]),SkeletonLine$1=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonLine",componentId:"sc-qo65s5-8"})(["display:flex;align-items:center;width:100%;"]),SkeletonLeftSquare=qe$4(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonLeftSquare",componentId:"sc-qo65s5-9"})(["width:10%;height:32px;"]),SkeletonOverlap=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonOverlap",componentId:"sc-qo65s5-10"})(["display:flex;align-items:flex-start;justify-content:right;width:100%;margin-top:8px;"]),SkeletonOverlapProfilePic=qe$4(SkeletonProfilePic).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonOverlapProfilePic",componentId:"sc-qo65s5-11"})(["height:48px;border:1px solid ",";margin-left:-24px;transition:opacity 0.8s ease-in-out infinite alternate;&:nth-child(2){margin-left:-24px;}&:nth-child(3){margin-left:-24px;}"],e1=>e1.theme.borderColor);function getDateAndTime(e1){const t1=new Date(e1),r1=t1.getDay(),n1=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][r1],i1=t1.getDate(),o1=t1.getMonth(),a1=["January","February","March","April","May","June","July","August","September","October","November","December"][o1],s1=t1.getHours()>=12?"PM":"AM",l1=s1==="PM"?t1.getHours()%12:t1.getHours(),u1=t1.getMinutes();return`${n1}, ${i1} ${a1} at ${l1}:${u1} ${s1}`}function getSpaceStatus(e1){return e1==="ACTIVE"?"Live":e1==="PENDING"?"Scheduled":"Ended"}const ParticipantContainer=({participants:e1,orientation:t1,imageHeight:r1})=>jsxRuntimeExports.jsxs(Participants,{children:[jsxRuntimeExports.jsx(ParticipantsIconContainer,Object.assign({orientation:t1},{children:t1==="pill"?e1&&e1.map((n1,i1)=>i1<2&&jsxRuntimeExports.jsx(ParticipantsIcon,{src:n1==null?void 0:n1.image,alt:"avatar",className:`index${i1}`})):e1&&e1.map((n1,i1)=>i1<3&&jsxRuntimeExports.jsx(ParticipantsIcon,{src:n1==null?void 0:n1.image,alt:"avatar",className:`index${i1}`}))})),jsxRuntimeExports.jsx(ParticipantsText,{children:t1==="pill"?e1&&e1.length-3>0?`+${e1.length-3}`:null:e1&&e1.length-3>0?`+${e1.length-3}`:null})]}),Participants=qe$4.div.withConfig({displayName:"ParticipantContainer__Participants",componentId:"sc-1fgkl2u-0"})(["display:flex;flex-direction:row;align-items:center;justify-content:space-between;}"]),ParticipantsIconContainer=qe$4.div.withConfig({displayName:"ParticipantContainer__ParticipantsIconContainer",componentId:"sc-1fgkl2u-1"})(["display:grid;grid-template-columns:repeat(5,1fr);width:",";padding:0 4px;}"],e1=>e1.orientation==="pill"?"46.5px":"62px"),ParticipantsIcon=qe$4.img.withConfig({displayName:"ParticipantContainer__ParticipantsIcon",componentId:"sc-1fgkl2u-2"})(["height:",";border-radius:50%;&.index0{position:relative;top:0;left:0;}&.index1{position:relative;top:0;left:-50%;}&.index2{position:relative;top:0;left:-100%;}}"],e1=>e1.imageHeight?e1.imageHeight:"31px"),ParticipantsText=qe$4.div.withConfig({displayName:"ParticipantContainer__ParticipantsText",componentId:"sc-1fgkl2u-3"})(["display:flex;justify-content:center;align-items:center;width:auto;}"]),HostPfpContainer=({name:e1="Host Name",handle:t1="Host Handle",imageUrl:r1="",statusTheme:n1,imageHeight:i1})=>{const o1=React$4.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:o1},{children:jsxRuntimeExports.jsxs(ProfileContainer$2,Object.assign({theme:o1},{children:[jsxRuntimeExports.jsx(PfpContainer$1$1,Object.assign({theme:o1},{children:jsxRuntimeExports.jsx(Pfp$1,{src:r1,alt:"host pfp",imageHeight:i1,theme:o1})})),jsxRuntimeExports.jsxs(HostContainer$1,Object.assign({theme:o1},{children:[jsxRuntimeExports.jsxs(HostName$1,Object.assign({theme:o1},{children:[jsxRuntimeExports.jsx(Name$1,Object.assign({theme:o1},{children:e1})),jsxRuntimeExports.jsx(Host$1,Object.assign({statusTheme:n1,theme:o1},{children:"Host"}))]})),t1&&jsxRuntimeExports.jsxs(HostHandle$1,Object.assign({statusTheme:n1,theme:o1},{children:["@",t1]}))]}))]}))}))},ProfileContainer$2=qe$4.div.withConfig({displayName:"HostPfpContainer__ProfileContainer",componentId:"sc-vviclm-0"})(["display:flex;flex-direction:row;justify-content:space-between;width:100%;align-items:center;"]),PfpContainer$1$1=qe$4.div.withConfig({displayName:"HostPfpContainer__PfpContainer",componentId:"sc-vviclm-1"})(["display:flex;"]),Pfp$1=qe$4.img.withConfig({displayName:"HostPfpContainer__Pfp",componentId:"sc-vviclm-2"})(["height:",";width:",";border-radius:50%;"],e1=>{var t1;return(t1=e1.imageHeight)!==null&&t1!==void 0?t1:"32px"},e1=>{var t1;return(t1=e1.imageHeight)!==null&&t1!==void 0?t1:"32px"}),HostContainer$1=qe$4.div.withConfig({displayName:"HostPfpContainer__HostContainer",componentId:"sc-vviclm-3"})(["display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:8px;width:100%;overflow:hidden;text-overflow:ellipsis;"]),HostName$1=qe$4.div.withConfig({displayName:"HostPfpContainer__HostName",componentId:"sc-vviclm-4"})(["display:flex;flex-direction:row;font-weight:600;font-size:15px;width:100%;"]),Name$1=qe$4.span.withConfig({displayName:"HostPfpContainer__Name",componentId:"sc-vviclm-5"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:color:",";"],e1=>e1.statusTheme==="Live"?`${e1.theme.titleTextColor}`:`${e1.theme.textColorPrimary}`),Host$1=qe$4.div.withConfig({displayName:"HostPfpContainer__Host",componentId:"sc-vviclm-6"})(["display:flex;flex-direction:row;align-items:center;padding:2px 8px;margin-left:8px;line-height:18px;width:max-content;height:19px;background:",";color:",";border-radius:6px;font-weight:500;font-size:10px;"],e1=>e1.statusTheme==="Live"?`${e1.theme.btnOutline}`:`${e1.theme.btnOutline}`,e1=>e1.statusTheme==="Live"?"inherit":`${e1.theme.bgColorSecondary}`),HostHandle$1=qe$4.div.withConfig({displayName:"HostPfpContainer__HostHandle",componentId:"sc-vviclm-7"})(["color:",";padding:0;font-weight:450;font-size:14px;line-height:130%;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"],e1=>e1.statusTheme==="Live"?`${e1.theme.titleTextColor}`:`${e1.theme.textColorSecondary}`);var img$z="data:image/svg+xml,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_11578_40259)'%3e%3cpath d='M6.5 9.08984V13.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M10.5 4.08984V18.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M14.5 6.58984L14.5 15.5898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.5 9.08984L18.5 13.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_11578_40259'%3e%3crect width='22' height='23' fill='white' transform='translate(0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";const Scheduled=({color:e1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"21",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16.25 3.625H3.75C3.40482 3.625 3.125 3.90482 3.125 4.25V16.75C3.125 17.0952 3.40482 17.375 3.75 17.375H16.25C16.5952 17.375 16.875 17.0952 16.875 16.75V4.25C16.875 3.90482 16.5952 3.625 16.25 3.625Z",stroke:e1??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M13.75 2.375V4.875",stroke:e1??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M6.25 2.375V4.875",stroke:e1??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M3.125 7.375H16.875",stroke:e1??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),SpaceBanner=({spaceId:e1,orientation:t1,isInvite:r1,onBannerClick:n1,actionCallback:i1})=>{const o1=React$4.useContext(ThemeContext$1$1),a1=useGetSpaceInfo(e1),{spacesObjectRef:s1,spaceObjectData:l1,initSpaceObject:u1,setSpaceWidgetId:d1,isSpeaker:f1,isListener:h1,account:p1,env:m1}=useSpaceData(),g1=getSpaceStatus(a1==null?void 0:a1.status),$1=()=>{n1&&n1((a1==null?void 0:a1.spaceId)||"")},w1=()=>__awaiter$2(void 0,void 0,void 0,function*(){yield u1(a1==null?void 0:a1.spaceId),i1(),d1(a1==null?void 0:a1.spaceId)});return a1?jsxRuntimeExports.jsx(Le$4,Object.assign({theme:o1},{children:jsxRuntimeExports.jsxs(Container$m$1,Object.assign({orientation:t1,status:g1,theme:o1,onClick:$1,clickable:!!n1},{children:[t1==="maximized"&&jsxRuntimeExports.jsx(HostPfpContainer,{name:a1==null?void 0:a1.members[0].wallet.slice(7),statusTheme:g1,imageHeight:"48px",imageUrl:a1==null?void 0:a1.members[0].image,handle:a1==null?void 0:a1.members[0].wallet.slice(7)}),t1==="maximized"?null:g1==="Live"?jsxRuntimeExports.jsx(Icon$3,{src:img$z,alt:"status"}):jsxRuntimeExports.jsx(Scheduled,{color:o1.btnOutline}),jsxRuntimeExports.jsx(Title$2,Object.assign({orientation:t1,theme:o1,status:g1},{children:t1==="pill"?`${a1==null?void 0:a1.spaceName.slice(0,20)}...`:a1==null?void 0:a1.spaceName})),jsxRuntimeExports.jsxs(Status$1,Object.assign({orientation:t1,theme:o1},{children:[jsxRuntimeExports.jsxs(Time,Object.assign({orientation:t1},{children:[g1==="Live"?jsxRuntimeExports.jsx(Icon$3,{src:img$z,alt:"status"}):jsxRuntimeExports.jsx(Scheduled,{color:o1.btnOutline}),jsxRuntimeExports.jsx(TimeText,Object.assign({status:g1},{children:g1==="Live"?"Live":g1==="Scheduled"?`${getDateAndTime(a1==null?void 0:a1.scheduleAt)}`:"Ended"}))]})),jsxRuntimeExports.jsx(ParticipantContainer,{participants:a1==null?void 0:a1.pendingMembers,orientation:t1})]})),r1===!0&&g1==="Live"?jsxRuntimeExports.jsx(InviteButton,Object.assign({status:"Live",onClick:w1},{children:"Join this space"})):r1===!0&&g1==="Scheduled"?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):null]}))})):jsxRuntimeExports.jsx(SpaceBannerLoadingSkeleton,{})},Container$m$1=qe$4.div.withConfig({displayName:"SpaceBanner__Container",componentId:"sc-qqsw1n-0"})(["display:flex;flex-direction:",";justify-content:",";align-items:",";padding:",";gap:",";width:",";height:",";background:",";border-radius:",";color:",";min-width:0;text-overflow:ellipsis;overflow:hidden;cursor:",";"],e1=>e1.orientation==="maximized"?"column":"row",e1=>(e1.orientation,"space-between"),e1=>e1.orientation==="maximized"?"flex-start":"center",e1=>e1.orientation==="maximized"?"16px":e1.orientation==="minimized"?"0 20px":"0 11px",e1=>e1.orientation==="maximized"?"16px":"8px",e1=>e1.orientation==="maximized"||e1.orientation==="minimized"?"inherit":"fit-content",e1=>e1.orientation==="maximized"?"auto":e1.orientation==="minimized"?"40px":"63px",e1=>e1.status==="Live"?e1.theme.titleBg:e1.theme.bgColorSecondary,e1=>e1.orientation==="maximized"?"17px":e1.orientation==="minimized"?"12px":"24px",e1=>e1.status==="Live"?`${e1.theme.titleTextColor}`:`${e1.theme.textColorPrimary}`,e1=>e1.clickable&&"pointer"),Title$2=qe$4.div.withConfig({displayName:"SpaceBanner__Title",componentId:"sc-qqsw1n-1"})(["display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-family:Strawford;font-weight:",";font-size:",";line-height:130%;color:",";width:90%;line-clamp:",";@media (max-width:425px){width:95%;}"],e1=>e1.orientation==="maximized"?"700":"500",e1=>e1.orientation==="maximized"?"20px":e1.orientation==="minimized"?"16px":"12px",e1=>e1.status==="Live"?e1.theme.titleTextColor:e1.theme.textColorPrimary,e1=>e1.orientation==="maximized"?"3":"2"),Status$1=qe$4.div.withConfig({displayName:"SpaceBanner__Status",componentId:"sc-qqsw1n-2"})(["display:flex;flex-direction:row;width:",";justify-content:space-between;align-items:center;"],e1=>e1.orientation==="maximized"?"100%":"fit-content"),Time=qe$4.div.withConfig({displayName:"SpaceBanner__Time",componentId:"sc-qqsw1n-3"})(["display:",";flex-direction:row;justify-content:center;align-items:center;"],e1=>e1.orientation==="maximized"?"flex":"none"),Icon$3=qe$4.img.withConfig({displayName:"SpaceBanner__Icon",componentId:"sc-qqsw1n-4"})(["height:24px;width:24px;padding:0 11px 0 0;align-self:center;"]),TimeText=qe$4.div.withConfig({displayName:"SpaceBanner__TimeText",componentId:"sc-qqsw1n-5"})(["font-weight:500;font-size:14px;line-height:150%;color:",";"],e1=>e1.status==="Live"?`${e1.theme.titleTextColor}`:`${e1.theme.textColorSecondary}`),InviteButton=qe$4.button.withConfig({displayName:"SpaceBanner__InviteButton",componentId:"sc-qqsw1n-6"})(["display:flex;justify-content:center;align-items:center;height:36px;width:100%;color:",";border-radius:8px;border:",";background:transparent;cursor:pointer;"],e1=>e1.status==="Live"?`${e1.theme.titleTextColor}`:`${e1.theme.btnColorPrimary}`,e1=>e1.status==="Live"?`1px solid ${e1.theme.titleTextColor}`:`1px solid ${e1.theme.btnColorPrimary}`),VideoPlayer$1=({videoCallData:e1})=>{const t1=reactExports.useRef(null);return reactExports.useEffect(()=>{if(!(t1!=null&&t1.current))return;const r1=t1.current;r1.srcObject=e1,r1.play()},[t1==null?void 0:t1.current,e1]),jsxRuntimeExports.jsx(Video,{ref:t1})},Video=qe$4.video.withConfig({displayName:"VideoPlayer__Video",componentId:"sc-h46doi-0"})(["height:0;width:0;"]);var img$y="data:image/svg+xml,%3csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_11746_42664)'%3e%3cpath d='M8.3758 3.5625C8.3758 3.31386 8.47457 3.0754 8.65039 2.89959C8.8262 2.72377 9.06466 2.625 9.3133 2.625C9.56194 2.625 9.8004 2.72377 9.97621 2.89959C10.152 3.0754 10.2508 3.31386 10.2508 3.5625V7.125C10.2508 7.61746 10.1538 8.10509 9.96535 8.56006C9.77689 9.01503 9.50067 9.42843 9.15245 9.77665C8.80423 10.1249 8.39083 10.4011 7.93586 10.5895C7.48089 10.778 6.99326 10.875 6.5008 10.875C4.42986 10.875 3.65314 9.8775 2.12642 6.65625C2.00406 6.44104 1.9718 6.18617 2.03666 5.94725C2.10152 5.70834 2.25825 5.50478 2.47265 5.38099C2.68704 5.25721 2.9417 5.22325 3.18103 5.28653C3.42037 5.3498 3.62497 5.50518 3.75017 5.71875L4.6258 7.125V2.8125C4.6258 2.56386 4.72457 2.3254 4.90039 2.14959C5.0762 1.97377 5.31466 1.875 5.5633 1.875C5.81194 1.875 6.0504 1.97377 6.22621 2.14959C6.40203 2.3254 6.5008 2.56386 6.5008 2.8125' stroke='%238B5CF6' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6.5 5.625V2.0625C6.5 1.81386 6.59877 1.5754 6.77459 1.39959C6.9504 1.22377 7.18886 1.125 7.4375 1.125C7.68614 1.125 7.9246 1.22377 8.10041 1.39959C8.27623 1.5754 8.375 1.81386 8.375 2.0625V5.625' stroke='%238B5CF6' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_11746_42664'%3e%3crect width='12' height='12' fill='white' transform='translate(0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",img$x="data:image/svg+xml,%3csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.3701 12.1637L1.37013 1.16369C1.32622 1.1142 1.27292 1.07391 1.21333 1.04516C1.15373 1.01642 1.08902 0.999783 1.02295 0.996229C0.956884 0.992675 0.890766 1.00227 0.828431 1.02446C0.766097 1.04664 0.708786 1.08098 0.65982 1.12548C0.610854 1.16998 0.571207 1.22376 0.543177 1.28369C0.515147 1.34363 0.499292 1.40853 0.49653 1.47463C0.493768 1.54074 0.504154 1.60674 0.527087 1.66881C0.550019 1.73087 0.585042 1.78776 0.630126 1.83619L3.00013 4.44307V6.99994C3.0002 7.53837 3.14517 8.06686 3.41985 8.52996C3.69452 8.99306 4.08877 9.3737 4.56122 9.63195C5.03368 9.8902 5.56693 10.0165 6.10503 9.99771C6.64313 9.97888 7.16625 9.81558 7.6195 9.52494L8.2995 10.2749C7.70016 10.696 6.99672 10.9444 6.26589 10.9931C5.53505 11.0417 4.80489 10.8888 4.15501 10.5509C3.50514 10.213 2.96051 9.70323 2.58052 9.07706C2.20053 8.45088 1.99977 7.7324 2.00013 6.99994C2.00013 6.86734 1.94745 6.74016 1.85368 6.64639C1.75991 6.55262 1.63273 6.49994 1.50013 6.49994C1.36752 6.49994 1.24034 6.55262 1.14657 6.64639C1.0528 6.74016 1.00013 6.86734 1.00013 6.99994C1.00165 8.23903 1.46258 9.43354 2.29378 10.3525C3.12498 11.2714 4.2674 11.8495 5.50013 11.9749V13.4999C5.50013 13.6326 5.5528 13.7597 5.64657 13.8535C5.74034 13.9473 5.86752 13.9999 6.00013 13.9999C6.13273 13.9999 6.25991 13.9473 6.35368 13.8535C6.44745 13.7597 6.50013 13.6326 6.50013 13.4999V11.9743C7.39687 11.8851 8.25265 11.5544 8.97638 11.0174L10.6301 12.8362C10.674 12.8857 10.7273 12.926 10.7869 12.9547C10.8465 12.9835 10.9112 13.0001 10.9773 13.0037C11.0434 13.0072 11.1095 12.9976 11.1718 12.9754C11.2342 12.9532 11.2915 12.9189 11.3404 12.8744C11.3894 12.8299 11.429 12.7761 11.4571 12.7162C11.4851 12.6563 11.501 12.5914 11.5037 12.5253C11.5065 12.4591 11.4961 12.3931 11.4732 12.3311C11.4502 12.269 11.4152 12.2121 11.3701 12.1637ZM6.00013 8.99994C5.46969 8.99994 4.96099 8.78923 4.58591 8.41416C4.21084 8.03908 4.00013 7.53038 4.00013 6.99994V5.54307L6.93263 8.76932C6.64514 8.92081 6.32508 8.99996 6.00013 8.99994ZM3.44763 1.42369C3.79063 0.868277 4.30543 0.439895 4.91393 0.203542C5.52243 -0.0328107 6.19142 -0.0642356 6.8194 0.114035C7.44737 0.292306 8.00007 0.670544 8.39362 1.19136C8.78718 1.71218 9.00011 2.34715 9.00013 2.99994V6.77682C9.00013 6.90943 8.94745 7.0366 8.85368 7.13037C8.75991 7.22414 8.63273 7.27682 8.50013 7.27682C8.36752 7.27682 8.24034 7.22414 8.14657 7.13037C8.0528 7.0366 8.00013 6.90943 8.00013 6.77682V2.99994C8.00037 2.56452 7.8585 2.14091 7.59607 1.79345C7.33364 1.44599 6.96498 1.19367 6.54609 1.0748C6.1272 0.955937 5.68097 0.977024 5.27515 1.13486C4.86934 1.2927 4.52612 1.57866 4.29763 1.94932C4.26433 2.00761 4.21964 2.0586 4.16622 2.09925C4.1128 2.1399 4.05174 2.16938 3.98668 2.18593C3.92162 2.20247 3.85389 2.20575 3.78754 2.19555C3.72119 2.18536 3.65757 2.16192 3.60047 2.12661C3.54338 2.0913 3.49398 2.04486 3.45522 1.99005C3.41646 1.93524 3.38913 1.87319 3.37486 1.80759C3.3606 1.74199 3.35969 1.6742 3.37219 1.60824C3.38469 1.54228 3.41035 1.47952 3.44763 1.42369ZM9.72763 8.45432C9.90853 7.99081 10.001 7.4975 10.0001 6.99994C10.0001 6.86734 10.0528 6.74016 10.1466 6.64639C10.2403 6.55262 10.3675 6.49994 10.5001 6.49994C10.6327 6.49994 10.7599 6.55262 10.8537 6.64639C10.9474 6.74016 11.0001 6.86734 11.0001 6.99994C11.001 7.62199 10.8853 8.23868 10.6589 8.81807C10.636 8.88057 10.6009 8.93788 10.5555 8.98663C10.5102 9.03538 10.4556 9.07459 10.3949 9.10196C10.3343 9.12932 10.2687 9.1443 10.2022 9.14601C10.1356 9.14772 10.0694 9.13613 10.0074 9.11191C9.94543 9.08769 9.88889 9.05134 9.84113 9.00498C9.79336 8.95862 9.75533 8.90319 9.72927 8.84194C9.70321 8.78069 9.68964 8.71486 9.68936 8.6483C9.68907 8.58173 9.70208 8.51579 9.72763 8.45432Z' fill='%23E93636'/%3e%3c/svg%3e",img$w="data:image/svg+xml,%3csvg width='16' height='22' viewBox='0 0 16 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 4.75C12 2.67893 10.3211 1 8.25 1C6.17893 1 4.5 2.67893 4.5 4.75V10.75C4.5 12.8211 6.17893 14.5 8.25 14.5C10.3211 14.5 12 12.8211 12 10.75V4.75Z' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M8.25 17.5V20.5' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15 10.75C15 12.5402 14.2888 14.2571 13.023 15.523C11.7571 16.7888 10.0402 17.5 8.25 17.5C6.45979 17.5 4.7429 16.7888 3.47703 15.523C2.21116 14.2571 1.5 12.5402 1.5 10.75' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const LiveSpaceProfileContainer=e1=>{const t1=React$4.useContext(ThemeContext$1$1),{wallet:r1,isHost:n1,isSpeaker:i1,image:o1,requested:a1=!1,mic:s1=null,stream:l1}=e1||{},[u1,d1]=reactExports.useState(!1),f1=reactExports.useRef(null),h1=()=>{d1(!u1)};return reactExports.useEffect(()=>{const p1=m1=>{f1.current&&!f1.current.contains(m1.target)&&d1(!1)};return document.addEventListener("mousedown",p1),()=>{document.removeEventListener("mousedown",p1)}},[]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",flexDirection:"column",alignItems:"center",width:"118px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{src:o1,alt:"Profile pic",height:"56px",width:"56px",borderRadius:"50%",cursor:"pointer",onClick:h1}),jsxRuntimeExports.jsxs(Text,Object.assign({fontSize:"16px",marginTop:"12px",fontWeight:600,color:`${t1.textColorPrimary}`},{children:[r1.replace("eip155:","").slice(0,-36)+"...",l1&&jsxRuntimeExports.jsx(VideoPlayer$1,{videoCallData:l1})]})),a1?jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"5px",fontWeight:600,gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"12px",color:`${t1.btnColorPrimary}`},{children:"Requested"})),jsxRuntimeExports.jsx(Image$5$1,{src:img$y,alt:"Hand Icon",height:"15px",width:"15px"})]})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"5px",fontWeight:600,gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"14px",color:`${t1.textColorSecondary}`},{children:n1?"Host":i1?"Speaker":"Listener"})),s1===!1&&jsxRuntimeExports.jsx(Image$5$1,{src:img$x,alt:"Mic Off Icon",height:"15px",width:"15px"}),s1&&jsxRuntimeExports.jsx(Image$5$1,{src:img$w,alt:"Mic On Icon",height:"15px",width:"15px"})]}))]}))}))},ClickawayCloseModal$1=({children:e1,clickawayClose:t1,width:r1})=>{const n1=reactExports.useRef(null),i1=reactExports.useContext(ThemeContext$1$1);return useClickAway$2(n1,()=>{t1&&t1()}),jsxRuntimeExports.jsx(ModalParent$1,Object.assign({ref:n1,width:r1,theme:i1},{children:e1}))},Modal$4=({clickawayClose:e1,children:t1,width:r1})=>{const n1=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(ModalOverlay$1,Object.assign({theme:n1},{children:e1?jsxRuntimeExports.jsx(ClickawayCloseModal$1,Object.assign({clickawayClose:e1,width:r1},{children:t1})):jsxRuntimeExports.jsx(ModalParent$1,Object.assign({width:r1,theme:n1},{children:t1}))}))},ModalOverlay$1=qe$4.div.withConfig({displayName:"Modal__ModalOverlay",componentId:"sc-1q8t9j6-0"})(["position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);display:flex;color:",";justify-content:center;align-items:center;z-index:10;"],e1=>{var t1;return(t1=e1.theme.textColorPrimary)!==null&&t1!==void 0?t1:"#000"}),ModalParent$1=qe$4.div.withConfig({displayName:"Modal__ModalParent",componentId:"sc-1q8t9j6-1"})(["position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;padding:24px 20px;background:",";border-radius:12px;width:",";"],e1=>e1.theme.bgColorPrimary,e1=>e1.width?e1.width:"auto"),CloseSvg=({stroke:e1,height:t1,width:r1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:r1||"18.6",height:t1||"19",viewBox:"0 0 19 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M14.1906 4.15625L3.97363 14.8438",stroke:e1||"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M14.1906 14.8438L3.97363 4.15625",stroke:e1||"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),ArrowLeft$1=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16.875 10H3.125",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M8.75 4.375L3.125 10L8.75 15.625",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),ModalHeader$2=e1=>{const t1=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(Header$1,{children:[e1.backCallback?jsxRuntimeExports.jsx(BackBtn,Object.assign({onClick:e1.backCallback},{children:jsxRuntimeExports.jsx(ArrowLeft$1,{})})):null,jsxRuntimeExports.jsxs(CenterText,{children:[e1.heading,e1.headingBadgeNumber&&jsxRuntimeExports.jsx(NumberBadge,Object.assign({theme:t1},{children:e1.headingBadgeNumber}))]}),e1.closeCallback?jsxRuntimeExports.jsx(CloseBtn$1,Object.assign({onClick:e1.closeCallback},{children:jsxRuntimeExports.jsx(CloseSvg,{})})):null]})}))},Header$1=qe$4.div.withConfig({displayName:"ModalHeader__Header",componentId:"sc-1ibnxvs-0"})(["display:flex;align-items:center;width:100%;margin-bottom:24px;color:",";"],e1=>e1.theme.textColorPrimary),BackBtn=qe$4.button.withConfig({displayName:"ModalHeader__BackBtn",componentId:"sc-1ibnxvs-1"})(["position:absolute;top:0;left:0;margin:1.5rem;border:none;background:transparent;&:hover{cursor:pointer;}"]),CloseBtn$1=qe$4.button.withConfig({displayName:"ModalHeader__CloseBtn",componentId:"sc-1ibnxvs-2"})(["position:absolute;top:0;right:0;margin:1.5rem;border:none;background:transparent;&:hover{cursor:pointer;}"]),CenterText=qe$4.div.withConfig({displayName:"ModalHeader__CenterText",componentId:"sc-1ibnxvs-3"})(["position:absolute;top:0;left:50%;transform:translateX(-50%);margin:1.5rem 0;display:flex;flex-direction:row;align-items:center;font-weight:500;"]),NumberBadge=qe$4.div.withConfig({displayName:"ModalHeader__NumberBadge",componentId:"sc-1ibnxvs-4"})(["display:flex;justify-content:center;align-items:center;background:",";color:#fff;border-radius:8px;margin-left:8px;padding:4px 8px;font-size:13px;font-weight:500;}"],e1=>e1.theme.btnColorPrimary),ProfileContainer$1=({name:e1="Host Name",handle:t1="Host Handle",imageUrl:r1="",tag:n1,imageHeight:i1,border:o1=!1,contBtn:a1,btnCallback:s1,removeCallback:l1,promoteCallback:u1})=>{const d1=reactExports.useContext(ThemeContext$1$1),f1=reactExports.useRef(null),[h1,p1]=reactExports.useState(!1),m1=()=>{p1(!h1)};return reactExports.useEffect(()=>{const g1=$1=>{f1.current&&!f1.current.contains($1.target)&&p1(!1)};return document.addEventListener("mousedown",g1),()=>{document.removeEventListener("mousedown",g1)}},[]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:d1},{children:jsxRuntimeExports.jsxs(ParentContainer$1,Object.assign({border:o1},{children:[jsxRuntimeExports.jsx(PfpContainer$3,{children:jsxRuntimeExports.jsx(Pfp,{src:r1,alt:"host pfp",imageHeight:i1})}),jsxRuntimeExports.jsxs(HostContainer,{children:[jsxRuntimeExports.jsxs(ProfileDetails,{children:[jsxRuntimeExports.jsx(HostName,{children:jsxRuntimeExports.jsx(Name,{children:e1})}),t1&&jsxRuntimeExports.jsxs(HostHandle,Object.assign({theme:d1},{children:["@",t1]}))]}),n1?jsxRuntimeExports.jsx(Host,{children:n1}):null,a1?jsxRuntimeExports.jsx("div",Object.assign({onClick:s1??m1},{children:a1})):null]}),h1&&(l1||u1)?jsxRuntimeExports.jsxs(DropDown,Object.assign({theme:d1,ref:f1,isDDOpen:h1},{children:[l1?jsxRuntimeExports.jsx(DDItem,Object.assign({onClick:l1},{children:"Remove"})):null,u1?jsxRuntimeExports.jsx(DDItem,Object.assign({onClick:u1},{children:"Make Admin"})):null]})):null]}))}))},ParentContainer$1=qe$4.div.withConfig({displayName:"ProfileContainer__ParentContainer",componentId:"sc-ia68b0-0"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative;padding:8px 16px;border:",";color:",";border-radius:16px;"],e1=>e1.border?"1px solid #E4E4E7":"none",e1=>{var t1;return(t1=e1.theme.textColorPrimary)!==null&&t1!==void 0?t1:"#000"}),PfpContainer$3=qe$4.div.withConfig({displayName:"ProfileContainer__PfpContainer",componentId:"sc-ia68b0-1"})(["display:flex;"]),Pfp=qe$4.img.withConfig({displayName:"ProfileContainer__Pfp",componentId:"sc-ia68b0-2"})(["height:",";width:",";;border-radius:50%;"],e1=>{var t1;return(t1=e1.imageHeight)!==null&&t1!==void 0?t1:"32px"},e1=>{var t1;return(t1=e1.imageHeight)!==null&&t1!==void 0?t1:"32px"}),HostContainer=qe$4.div.withConfig({displayName:"ProfileContainer__HostContainer",componentId:"sc-ia68b0-3"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-left:8px;width:100%;overflow:hidden;text-overflow:ellipsis;"]),ProfileDetails=qe$4.div.withConfig({displayName:"ProfileContainer__ProfileDetails",componentId:"sc-ia68b0-4"})(["display:flex;flex-direction:column;flex-grow:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:200px;"]),HostName=qe$4.div.withConfig({displayName:"ProfileContainer__HostName",componentId:"sc-ia68b0-5"})(["display:flex;flex-direction:row;font-weight:600;font-size:15px;width:100%;"]),Name=qe$4.span.withConfig({displayName:"ProfileContainer__Name",componentId:"sc-ia68b0-6"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"]),Host=qe$4.div.withConfig({displayName:"ProfileContainer__Host",componentId:"sc-ia68b0-7"})(["display:flex;flex-direction:row;align-items:center;margin-left:8px;line-height:18px;width:max-content;background:rgba(139,92,246,0.2);color:",";border-radius:6px;font-weight:500;font-size:12px;padding:6px 10px;border-radius:8px;"],e1=>e1.theme.btnColorPrimary),HostHandle=qe$4.div.withConfig({displayName:"ProfileContainer__HostHandle",componentId:"sc-ia68b0-8"})(["background:",";-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:0;font-weight:450;font-size:14px;line-height:130%;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"],e1=>e1.theme.textGradient),DropDown=qe$4.div.withConfig({displayName:"ProfileContainer__DropDown",componentId:"sc-ia68b0-9"})(["position:absolute;top:0px;right:0px;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:start;animation:"," 0.2s ease-in-out;padding:16px;background:",";color:",";border-radius:16px;border:1px solid ",";"],({isDDOpen:e1})=>e1?fadeIn:fadeOut,e1=>e1.theme.bgColorPrimary,e1=>e1.theme.textColorPrimary,e1=>e1.theme.borderColor),DDItem=qe$4.div.withConfig({displayName:"ProfileContainer__DDItem",componentId:"sc-ia68b0-10"})(["cursor:pointer;"]),fadeIn=We$3(["from{opacity:0;}to{opacity:1;}"]),fadeOut=We$3(["from{opacity:1;}to{opacity:0;visibility:hidden;}"]),randseed$1=new Array(4);function seedrand$1(e1){randseed$1.fill(0);for(let t1=0;t1>19^e1^e1>>8,(randseed$1[3]>>>0)/2147483648}function createColor$1(){const e1=Math.floor(rand$2()*360),t1=`${Math.floor(rand$2()*60)+40}%`,r1=`${Math.floor((rand$2()+rand$2()+rand$2()+rand$2())*25)}%`;return`hsl(${e1},${t1},${r1})`}function createImageData$1(e1){const t1=e1,r1=e1,n1=Math.ceil(t1/2),i1=t1-n1,o1=[];for(let a1=0;a1jsxRuntimeExports.jsx("svg",Object.assign({width:t1||"48",height:e1||"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M24 4.5C20.1433 4.5 16.3731 5.64366 13.1664 7.78634C9.95963 9.92903 7.46027 12.9745 5.98436 16.5377C4.50845 20.1008 4.12228 24.0216 4.8747 27.8043C5.62711 31.5869 7.4843 35.0615 10.2114 37.7886C12.9386 40.5157 16.4131 42.3729 20.1957 43.1253C23.9784 43.8777 27.8992 43.4916 31.4623 42.0156C35.0255 40.5397 38.071 38.0404 40.2137 34.8336C42.3564 31.6269 43.5 27.8567 43.5 24C43.4901 18.8313 41.4325 13.8772 37.7776 10.2224C34.1228 6.56755 29.1687 4.50991 24 4.5ZM33.2813 20.5875L22.2938 31.0875C22.0097 31.3547 21.6337 31.5024 21.2438 31.5C21.0531 31.5027 20.8639 31.4677 20.6869 31.3969C20.5099 31.3261 20.3487 31.2209 20.2125 31.0875L14.7188 25.8375C14.5664 25.7046 14.4425 25.5422 14.3544 25.3601C14.2664 25.1781 14.2161 24.9801 14.2066 24.7781C14.197 24.5761 14.2284 24.3743 14.2988 24.1847C14.3693 23.9952 14.4773 23.8218 14.6164 23.6751C14.7556 23.5283 14.923 23.4113 15.1085 23.3309C15.2941 23.2505 15.494 23.2084 15.6962 23.2072C15.8984 23.2061 16.0988 23.2458 16.2852 23.324C16.4717 23.4023 16.6404 23.5174 16.7813 23.6625L21.2438 27.9187L31.2188 18.4125C31.5104 18.158 31.8891 18.0262 32.2758 18.0445C32.6624 18.0628 33.027 18.2298 33.2933 18.5107C33.5597 18.7915 33.7071 19.1644 33.7049 19.5515C33.7026 19.9386 33.5508 20.3098 33.2813 20.5875Z",fill:"#30CC8B"})})),RejectRequest=({height:e1,width:t1,color:r1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t1||"48",height:e1||"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M24 42C33.9411 42 42 33.9411 42 24C42 14.0589 33.9411 6 24 6C14.0589 6 6 14.0589 6 24C6 33.9411 14.0589 42 24 42Z",stroke:"#E93636","stroke-width":"2","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M30 18L18 30",stroke:"#E93636","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M30 30L18 18",stroke:"#E93636","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),Requests=e1=>{const{members:t1,acceptCallback:r1,rejectCallback:n1,isHost:i1}=e1;return jsxRuntimeExports.jsx(MembersContainer$1,{children:t1.map(o1=>{var a1,s1;const l1=()=>{n1(o1.address)},u1=()=>{r1(o1.address)};return jsxRuntimeExports.jsx(ProfileContainer$1,{handle:o1.address,name:o1.address,imageUrl:(s1=(a1=createBlockie$1==null?void 0:createBlockie$1(o1.address))===null||a1===void 0?void 0:a1.toDataURL())===null||s1===void 0?void 0:s1.toString(),imageHeight:"48px",contBtn:i1?jsxRuntimeExports.jsxs(SettingsCont$1,{children:[jsxRuntimeExports.jsx(SettingsCont$1,Object.assign({onClick:l1},{children:jsxRuntimeExports.jsx(RejectRequest,{})})),jsxRuntimeExports.jsx(SettingsCont$1,Object.assign({onClick:u1},{children:jsxRuntimeExports.jsx(AcceptRequest,{})}))]}):null,border:!0})})})},Members=e1=>{const{members:t1,theme:r1}=e1;return jsxRuntimeExports.jsx(MembersContainer$1,{children:t1.map(n1=>{var i1,o1;return jsxRuntimeExports.jsx(ProfileContainer$1,{handle:n1.address,name:n1.address,imageUrl:(o1=(i1=createBlockie$1==null?void 0:createBlockie$1(n1.address))===null||i1===void 0?void 0:i1.toDataURL())===null||o1===void 0?void 0:o1.toString(),imageHeight:"48px",border:!0})})})};var MemberTabsEnum;(function(e1){e1.Speakers="Speakers",e1.Requests="Requests",e1.Listeners="Listeners"})(MemberTabsEnum||(MemberTabsEnum={}));const SpaceMembersSectionModal=({onClose:e1,spaceData:t1,acceptCallback:r1,rejectCallback:n1,isHost:i1})=>{var o1,a1;const[s1,l1]=reactExports.useState(MemberTabsEnum.Speakers),u1=reactExports.useContext(ThemeContext$1$1),d1=t1.liveSpaceData.host,f1=t1.liveSpaceData.speakers,h1=t1.liveSpaceData.listeners,p1=t1.liveSpaceData.listeners.filter($1=>$1.handRaised),m1=$1=>{l1($1)},g1=()=>Object.values(MemberTabsEnum).map($1=>jsxRuntimeExports.jsx(Tab$1,Object.assign({active:s1===$1,onClick:()=>m1($1)},{children:$1}),$1));return jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:e1,width:"380px"},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Members",closeCallback:e1}),jsxRuntimeExports.jsxs(SpacesMembersContainer,{children:[jsxRuntimeExports.jsx(ProfileContainer$1,{imageUrl:(a1=(o1=createBlockie$1==null?void 0:createBlockie$1(d1.address))===null||o1===void 0?void 0:o1.toDataURL())===null||a1===void 0?void 0:a1.toString(),name:d1.address,handle:d1.address,imageHeight:"48px",tag:"Host"}),jsxRuntimeExports.jsx(TabContainer,{children:g1()}),s1===MemberTabsEnum.Speakers&&jsxRuntimeExports.jsx(Members,{members:f1,theme:u1}),s1===MemberTabsEnum.Requests&&jsxRuntimeExports.jsx(Requests,{isHost:i1,members:p1,theme:u1,acceptCallback:r1,rejectCallback:n1}),s1===MemberTabsEnum.Listeners&&jsxRuntimeExports.jsx(Members,{members:h1,theme:u1})]})]}))},MembersContainer$1=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__MembersContainer",componentId:"sc-1qevf22-0"})(["display:flex;flex-direction:column;gap:8px;"]),SpacesMembersContainer=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__SpacesMembersContainer",componentId:"sc-1qevf22-1"})(["color:black;display:flex;flex-direction:column;margin-top:28px;gap:16px;width:100%;"]),TabContainer=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__TabContainer",componentId:"sc-1qevf22-4"})(["display:flex;padding:0px 10px;"]),Tab$1=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__Tab",componentId:"sc-1qevf22-5"})(["flex:1;padding:10px;text-align:center;border-bottom:",";cursor:pointer;color:",";"],e1=>e1.active?"1px solid #8B5CF6":"1px solid #82828A26",e1=>e1.active?"#8B5CF6":"#82828A"),SettingsCont$1=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__SettingsCont",componentId:"sc-1qevf22-6"})(["display:flex;justify-content:center;align-items:center;cursor:pointer;"]),Spinner$3=({size:e1=42})=>{const t1=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsx(SpinLoader$3,Object.assign({width:`${e1}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:`${t1.btnOutline}`})}))}))},spinAnimation$3=We$3(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$3=qe$4.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-104wwvk-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],e1=>e1.width,spinAnimation$3);var img$v="data:image/svg+xml,%3c%3fxml version='1.0' encoding='utf-8'%3f%3e%3c!-- Generator: Adobe Illustrator 27.5.0%2c SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 23 18' style='enable-background:new 0 0 23 18%3b' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%238B5CF6%3b%7d%3c/style%3e%3cpath class='st0' d='M21.1%2c10.8c-0.3-0.3-0.7-0.5-1-0.7c-0.4-0.2-0.8-0.4-1.2-0.5c1-0.7%2c1.6-1.8%2c1.6-3.1c0-2.1-1.7-3.8-3.8-3.8 c-0.4%2c0-0.8%2c0.1-1.1%2c0.2C14.1%2c3.4%2c13%2c4.8%2c13%2c6.5c0%2c1.2%2c0.6%2c2.3%2c1.5%2c3c-0.4%2c0.1-0.8%2c0.3-1.2%2c0.5c-0.3-0.2-0.6-0.4-0.9-0.5 c-0.6-0.3-1.2-0.5-1.8-0.7c1.2-0.8%2c2-2.2%2c2-3.7c0-2.5-2-4.5-4.5-4.5S3.6%2c2.5%2c3.6%2c5c0%2c1.6%2c0.8%2c3%2c2.1%2c3.8C5.2%2c9%2c4.6%2c9.2%2c4.1%2c9.4 c-0.4%2c0.2-0.9%2c0.5-1.2%2c0.8c-1.6%2c1.2-2.1%2c3.2-2.1%2c5c0%2c1.3%2c1%2c2.3%2c2.3%2c2.3h9.7c0%2c0%2c0%2c0%2c0%2c0h7.9c1.2%2c0%2c2.2-1%2c2.2-2.2 C22.9%2c13.7%2c22.5%2c11.9%2c21.1%2c10.8z M16.1%2c4.3c0.2-0.1%2c0.4-0.1%2c0.7-0.1c1.3%2c0%2c2.3%2c1%2c2.3%2c2.3s-1%2c2.3-2.3%2c2.3c-0.2%2c0-0.5%2c0-0.7-0.1 c-0.9-0.3-1.6-1.1-1.6-2.2S15.2%2c4.6%2c16.1%2c4.3z M8.1%2c2c1.7%2c0%2c3%2c1.4%2c3%2c3c0%2c1.7-1.4%2c3-3%2c3c-1.7%2c0-3-1.4-3-3C5.1%2c3.4%2c6.5%2c2%2c8.1%2c2z M2.2%2c15.2c0-1.6%2c0.4-3%2c1.5-3.8c0.3-0.2%2c0.7-0.4%2c1-0.6c1.1-0.5%2c2.3-0.8%2c3.5-0.8c1.2%2c0%2c2.4%2c0.3%2c3.5%2c0.8c0.4%2c0.2%2c0.7%2c0.4%2c1%2c0.6 c1.1%2c0.8%2c1.5%2c2.2%2c1.5%2c3.8c0%2c0.5-0.4%2c0.8-0.8%2c0.8H3.1C2.6%2c16%2c2.2%2c15.6%2c2.2%2c15.2z M20.7%2c16h-5c0.1-0.3%2c0.2-0.5%2c0.2-0.8 c0-1.4-0.3-2.9-1.2-4.1c0.6-0.2%2c1.3-0.3%2c2-0.3c1%2c0%2c2%2c0.2%2c2.8%2c0.7c0.3%2c0.2%2c0.6%2c0.3%2c0.8%2c0.5c0.9%2c0.7%2c1.2%2c1.9%2c1.2%2c3.3 C21.4%2c15.7%2c21.1%2c16%2c20.7%2c16z'/%3e%3c/svg%3e";const getLivekitRoomToken=({userType:e1,roomId:t1,userId:r1})=>__awaiter$2(void 0,void 0,void 0,function*(){if(console.log("\u{1F680} ~ file: getToken.js:5 ~ getToken ~ roomId:",t1),console.log("\u{1F680} ~ file: getToken.js:5 ~ getToken ~ userId:",r1),e1!=="sender"&&e1!=="receiver")throw new Error("Invalid userType. Use 'sender' or 'receiver'.");const n1=v4$1(),i1=`${LIVEKIT_TOKEN_GENERATOR_SERVER_URL}/token?userType=${e1}&userName=${r1||n1}&roomId=${t1}`;return yield axios$1.get(i1)}),performAction=({roomId:e1,userId:t1,canPublish:r1})=>__awaiter$2(void 0,void 0,void 0,function*(){const n1=`${LIVEKIT_TOKEN_GENERATOR_SERVER_URL}/execute?roomName=${e1}&identity=${t1}&canPublish=${r1}`;return yield axios$1.get(n1)});var img$u="data:image/svg+xml,%3csvg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.85714 10V4.28571C2.85714 3.14907 3.30867 2.05898 4.1124 1.25526C4.91613 0.451529 6.00622 0 7.14286 0C8.2795 0 9.36959 0.451529 10.1733 1.25526C10.977 2.05898 11.4286 3.14907 11.4286 4.28571V10C11.4286 11.1366 10.977 12.2267 10.1733 13.0305C9.36959 13.8342 8.2795 14.2857 7.14286 14.2857C6.00622 14.2857 4.91613 13.8342 4.1124 13.0305C3.30867 12.2267 2.85714 11.1366 2.85714 10ZM14.2857 10C14.2857 9.81056 14.2105 9.62888 14.0765 9.49492C13.9426 9.36097 13.7609 9.28571 13.5714 9.28571C13.382 9.28571 13.2003 9.36097 13.0664 9.49492C12.9324 9.62888 12.8571 9.81056 12.8571 10C12.8571 11.5155 12.2551 12.969 11.1835 14.0406C10.1118 15.1122 8.65838 15.7143 7.14286 15.7143C5.62733 15.7143 4.17388 15.1122 3.10225 14.0406C2.03061 12.969 1.42857 11.5155 1.42857 10C1.42857 9.81056 1.35332 9.62888 1.21936 9.49492C1.08541 9.36097 0.903726 9.28571 0.714286 9.28571C0.524845 9.28571 0.343164 9.36097 0.20921 9.49492C0.075255 9.62888 0 9.81056 0 10C0.0021751 11.7701 0.660644 13.4766 1.84807 14.7893C3.0355 16.1021 4.66754 16.9279 6.42857 17.1071V19.2857C6.42857 19.4752 6.50383 19.6568 6.63778 19.7908C6.77174 19.9247 6.95342 20 7.14286 20C7.3323 20 7.51398 19.9247 7.64793 19.7908C7.78189 19.6568 7.85714 19.4752 7.85714 19.2857V17.1071C9.61818 16.9279 11.2502 16.1021 12.4376 14.7893C13.6251 13.4766 14.2835 11.7701 14.2857 10Z' fill='%238B5CF6'/%3e%3c/svg%3e",img$t="data:image/svg+xml,%3csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.4862 18.3857C15.346 18.5131 15.1609 18.5796 14.9717 18.5705C14.7825 18.5615 14.6047 18.4777 14.4772 18.3375L12.1147 15.7393C11.0808 16.5064 9.8583 16.9788 8.57722 17.1062V19.2857C8.57722 19.4752 8.50197 19.6568 8.36801 19.7908C8.23406 19.9247 8.05238 20 7.86293 20C7.67349 20 7.49181 19.9247 7.35786 19.7908C7.2239 19.6568 7.14865 19.4752 7.14865 19.2857V17.1071C5.3876 16.9279 3.75557 16.1021 2.56813 14.7893C1.3807 13.4765 0.722224 11.7701 0.720048 9.99996C0.720048 9.81052 0.795304 9.62884 0.929259 9.49488C1.06321 9.36093 1.2449 9.28567 1.43434 9.28567C1.62378 9.28567 1.80546 9.36093 1.93942 9.49488C2.07337 9.62884 2.14863 9.81052 2.14863 9.99996C2.14877 11.046 2.43605 12.072 2.97916 12.966C3.52227 13.86 4.30036 14.5878 5.22863 15.07C6.15691 15.5523 7.19975 15.7705 8.24349 15.7008C9.28722 15.6311 10.2918 15.2763 11.1478 14.675L10.1763 13.6035C9.52909 14.0186 8.7821 14.2519 8.01369 14.2789C7.24528 14.306 6.48375 14.1258 5.80892 13.7573C5.13409 13.3888 4.57083 12.8455 4.17817 12.1844C3.78552 11.5234 3.57794 10.7688 3.5772 9.99996V6.34727L0.191475 2.62314C0.12707 2.55396 0.077037 2.47268 0.0442759 2.38402C0.0115148 2.29535 -0.00332312 2.20107 0.000622646 2.10663C0.00456841 2.01219 0.0272194 1.91947 0.0672623 1.83385C0.107305 1.74823 0.163943 1.67141 0.233895 1.60784C0.303847 1.54426 0.38572 1.49521 0.47477 1.46351C0.56382 1.43182 0.658275 1.41811 0.752661 1.42319C0.847046 1.42827 0.939486 1.45203 1.02462 1.4931C1.10976 1.53416 1.18589 1.59172 1.24862 1.66243L15.5344 17.3768C15.6618 17.517 15.7283 17.702 15.7192 17.8912C15.7102 18.0804 15.6264 18.2583 15.4862 18.3857ZM10.9058 10.1616C11.0028 10.2683 11.1298 10.3431 11.2701 10.3763C11.4104 10.4094 11.5574 10.3994 11.6919 10.3474C11.8264 10.2954 11.942 10.204 12.0235 10.0851C12.105 9.96617 12.1487 9.82538 12.1487 9.68121V4.28565C12.1486 3.35309 11.8445 2.44598 11.2822 1.70195C10.72 0.957923 9.93044 0.417582 9.03333 0.162908C8.13621 -0.0917655 7.18051 -0.0468726 6.31122 0.290776C5.44193 0.628425 4.70649 1.2404 4.21649 2.03386C4.13436 2.16538 4.09725 2.32006 4.11079 2.47453C4.12432 2.629 4.18774 2.77487 4.29149 2.89011L10.9058 10.1616ZM13.5933 13.0035C13.6807 13.0376 13.774 13.0541 13.8678 13.0522C13.9616 13.0502 14.0541 13.0298 14.14 12.992C14.2259 12.9543 14.3035 12.9 14.3684 12.8323C14.4333 12.7646 14.4843 12.6847 14.5183 12.5973C14.8417 11.7696 15.0071 10.8886 15.0058 9.99996C15.0058 9.81052 14.9306 9.62884 14.7966 9.49488C14.6627 9.36093 14.481 9.28567 14.2915 9.28567C14.1021 9.28567 13.9204 9.36093 13.7865 9.49488C13.6525 9.62884 13.5772 9.81052 13.5772 9.99996C13.5784 10.7108 13.4464 11.4155 13.188 12.0776C13.1537 12.1651 13.137 12.2583 13.1389 12.3522C13.1407 12.4461 13.1611 12.5386 13.1987 12.6246C13.2364 12.7106 13.2906 12.7883 13.3583 12.8534C13.426 12.9184 13.5059 12.9694 13.5933 13.0035Z' fill='%238B5CF6'/%3e%3c/svg%3e";function Microphone(e1){var t1=__rest(e1,["showIcon"]);const{enabled:r1}=useTrackToggle(t1),n1=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:n1},{children:jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"14px",height:"20px",src:r1?img$u:img$t,alt:"Mic Icon"}),jsxRuntimeExports.jsx(Text,Object.assign({color:`${n1.btnOutline}`,fontSize:"14px",fontWeight:600},{children:r1?"Speaking":"Muted"}))]}))}))}const LiveWidgetContent=({spaceData:e1,isHost:t1,setSpaceStatusState:r1,account:n1})=>{var i1,o1,a1,s1,l1,u1,d1,f1,h1,p1,m1,g1,$1,w1,b1,x1,C1,P1,j1,M1;const[T1,I1]=reactExports.useState(!1),[q1,R1]=reactExports.useState(""),[B1,y1]=reactExports.useState(!1),[E1,A1]=reactExports.useState(!1),[O1,k1]=reactExports.useState(""),[L1,U1]=reactExports.useState(null),D1=reactExports.useContext(ThemeContext$1$1),{spacesObjectRef:S1,spaceObjectData:F1,setSpaceObjectData:J1,isSpeaker:V1,isListener:H1,isJoined:e2,initSpaceObject:G1,raisedHandInfo:z1}=useSpaceData();console.log("\u{1F680} ~ file: LiveWidgetContent.tsx:66 ~ spaceObjectData:",F1),console.log("\u{1F680} ~ file: LiveWidgetContent.tsx:66 ~ raisedHandInfo:",z1),(o1=(i1=F1==null?void 0:F1.connectionData)===null||i1===void 0?void 0:i1.local)===null||o1===void 0||o1.audio;const Q1=F1.liveSpaceData.listeners.filter(o2=>o2.handRaised).length;reactExports.useEffect(()=>{(function(){return __awaiter$2(this,void 0,void 0,function*(){const o2=(h2=>h2.substring(7))(n1);if((t1||V1)&&(e1!=null&&e1.spaceId)){const h2=yield getLivekitRoomToken({userType:"sender",roomId:e1==null?void 0:e1.spaceId,userId:o2});U1(h2.data)}else if(H1&&(e1!=null&&e1.spaceId)){const h2=yield getLivekitRoomToken({userType:"receiver",roomId:e1==null?void 0:e1.spaceId,userId:o2});U1(h2.data)}})})()},[H1,t1,e1]),reactExports.useEffect(()=>{E1&&__awaiter$2(void 0,void 0,void 0,function*(){var o2,h2;yield(h2=(o2=S1==null?void 0:S1.current)===null||o2===void 0?void 0:o2.requestToBePromoted)===null||h2===void 0?void 0:h2.call(o2,{role:"SPEAKER",promotorAddress:pCAIP10ToWallet(F1==null?void 0:F1.spaceCreator)})})},[E1]);const Z1=()=>__awaiter$2(void 0,void 0,void 0,function*(){var o2,h2;yield(h2=(o2=S1==null?void 0:S1.current)===null||o2===void 0?void 0:o2.createAudioStream)===null||h2===void 0?void 0:h2.call(o2),A1(!0)});reactExports.useEffect(()=>{if(O1.length===0||Object.keys(z1).length===0)return;const o2={promoteeAddress:pCAIP10ToWallet(z1[O1].senderAddress),spaceId:z1[O1].chatId,role:"SPEAKER"};__awaiter$2(void 0,void 0,void 0,function*(){var h2,f2;yield(f2=(h2=S1==null?void 0:S1.current)===null||h2===void 0?void 0:h2.acceptPromotionRequest)===null||f2===void 0?void 0:f2.call(h2,o2)})},[O1]);const K1=o2=>__awaiter$2(void 0,void 0,void 0,function*(){yield performAction({roomId:e1==null?void 0:e1.spaceId,userId:o2,canPublish:!0}),k1(o2),yield performAction({roomId:e1==null?void 0:e1.spaceId,userId:o2,canPublish:!0})}),t2=o2=>__awaiter$2(void 0,void 0,void 0,function*(){var h2,f2;yield(f2=(h2=S1==null?void 0:S1.current)===null||h2===void 0?void 0:h2.rejectPromotionRequest)===null||f2===void 0?void 0:f2.call(h2,{promoteeAddress:pCAIP10ToWallet(o2)}),yield performAction({roomId:e1==null?void 0:e1.spaceId,userId:o2,canPublish:!1})}),Y1=()=>__awaiter$2(void 0,void 0,void 0,function*(){e1&&(y1(!B1),yield G1(e1==null?void 0:e1.spaceId))}),W1=()=>__awaiter$2(void 0,void 0,void 0,function*(){var o2,h2;S1!=null&&S1.current&&(yield(h2=(o2=S1==null?void 0:S1.current)===null||o2===void 0?void 0:o2.stop)===null||h2===void 0?void 0:h2.call(o2),S1.current=null,J1==null||J1(src$h.space.initSpaceData),r1==null||r1(SpaceStatus.Ended),y1(!1))}),n2=()=>__awaiter$2(void 0,void 0,void 0,function*(){var o2,h2;S1!=null&&S1.current&&((t1||V1)&&(yield(h2=(o2=S1==null?void 0:S1.current)===null||o2===void 0?void 0:o2.leave)===null||h2===void 0?void 0:h2.call(o2),S1.current=null,J1==null||J1(src$h.space.initSpaceData),console.log("Space left")),H1&&(S1.current=null,J1==null||J1(src$h.space.initSpaceData)),y1(!1))});reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){var o2,h2;console.log("isListner",H1),H1&&!t1&&(console.log("joining as a listener"),yield(h2=(o2=S1==null?void 0:S1.current)===null||o2===void 0?void 0:o2.join)===null||h2===void 0?void 0:h2.call(o2),y1(!B1),console.log("space joined"))})},[H1]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){var o2,h2,f2,T2;console.log("isSpeaker",V1),V1&&!(!((h2=(o2=F1==null?void 0:F1.connectionData)===null||o2===void 0?void 0:o2.local)===null||h2===void 0)&&h2.stream)&&(console.log("creating audio stream"),yield(T2=(f2=S1==null?void 0:S1.current)===null||f2===void 0?void 0:f2.createAudioStream)===null||T2===void 0?void 0:T2.call(f2))})},[V1]),reactExports.useEffect(()=>{var o2,h2,f2;!V1||((f2=(h2=(o2=F1==null?void 0:F1.connectionData)===null||o2===void 0?void 0:o2.incoming)===null||h2===void 0?void 0:h2.length)!==null&&f2!==void 0?f2:0)>1||__awaiter$2(void 0,void 0,void 0,function*(){var T2,U2;console.log("joining as a speaker"),yield(U2=(T2=S1==null?void 0:S1.current)===null||T2===void 0?void 0:T2.join)===null||U2===void 0?void 0:U2.call(T2),y1(!B1),console.log("space joined")})},[(s1=(a1=F1==null?void 0:F1.connectionData)===null||a1===void 0?void 0:a1.local)===null||s1===void 0?void 0:s1.stream]),reactExports.useEffect(()=>{F1!=null&&F1.meta&&R1(F1==null?void 0:F1.meta)},[F1==null?void 0:F1.meta]);const i2=reactExports.useMemo(()=>new Room2,[]);return jsxRuntimeExports.jsxs(Le$4,Object.assign({theme:D1},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({flex:"1",display:"grid",gridTemplateColumns:"repeat(auto-fill, 120px)",padding:"16px 10px",margin:"0 auto",flexWrap:"wrap",justifyContent:"center",gap:"24px 12px",overflowY:"auto",overflowX:"hidden",alignContent:"flex-start",width:"100%"},{children:e2?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[(V1||t1)&&jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:t1,isSpeaker:V1,wallet:(u1=(l1=F1==null?void 0:F1.connectionData)===null||l1===void 0?void 0:l1.local)===null||u1===void 0?void 0:u1.address,mic:(f1=(d1=F1==null?void 0:F1.connectionData)===null||d1===void 0?void 0:d1.local)===null||f1===void 0?void 0:f1.audio,image:(g1=(m1=createBlockie$1==null?void 0:createBlockie$1((p1=(h1=F1==null?void 0:F1.connectionData)===null||h1===void 0?void 0:h1.local)===null||p1===void 0?void 0:p1.address))===null||m1===void 0?void 0:m1.toDataURL())===null||g1===void 0?void 0:g1.toString()})})),(V1||t1)&&((w1=($1=F1==null?void 0:F1.connectionData)===null||$1===void 0?void 0:$1.incoming)===null||w1===void 0?void 0:w1.slice(1).map(o2=>{var h2,f2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:(o2==null?void 0:o2.address)===pCAIP10ToWallet(F1==null?void 0:F1.spaceCreator),isSpeaker:(o2==null?void 0:o2.address)!==pCAIP10ToWallet(F1==null?void 0:F1.spaceCreator),mic:o2==null?void 0:o2.audio,wallet:o2==null?void 0:o2.address,image:(f2=(h2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.address))===null||h2===void 0?void 0:h2.toDataURL())===null||f2===void 0?void 0:f2.toString(),stream:o2==null?void 0:o2.stream})}))})),t1&&(F1==null?void 0:F1.liveSpaceData.speakers.map(o2=>{var h2,f2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!0,wallet:o2==null?void 0:o2.address,mic:o2==null?void 0:o2.audio,image:(f2=(h2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.address))===null||h2===void 0?void 0:h2.toDataURL())===null||f2===void 0?void 0:f2.toString()})}))})),H1&&!t1&&jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!0,isSpeaker:!1,wallet:(b1=F1==null?void 0:F1.liveSpaceData.host)===null||b1===void 0?void 0:b1.address,mic:(x1=F1==null?void 0:F1.liveSpaceData.host)===null||x1===void 0?void 0:x1.audio,image:(M1=(j1=createBlockie$1==null?void 0:createBlockie$1((P1=(C1=F1==null?void 0:F1.liveSpaceData)===null||C1===void 0?void 0:C1.host)===null||P1===void 0?void 0:P1.address))===null||j1===void 0?void 0:j1.toDataURL())===null||M1===void 0?void 0:M1.toString()})})),H1&&!t1&&(F1==null?void 0:F1.liveSpaceData.speakers.map(o2=>{var h2,f2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!0,wallet:o2==null?void 0:o2.address,mic:o2==null?void 0:o2.audio,image:(f2=(h2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.address))===null||h2===void 0?void 0:h2.toDataURL())===null||f2===void 0?void 0:f2.toString()})}))})),F1==null?void 0:F1.liveSpaceData.listeners.map(o2=>{var h2,f2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!1,requested:o2.handRaised,wallet:o2==null?void 0:o2.address,image:(f2=(h2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.address))===null||h2===void 0?void 0:h2.toDataURL())===null||f2===void 0?void 0:f2.toString()})}))})]}):e1==null?void 0:e1.members.map(o2=>{var h2,f2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{wallet:o2==null?void 0:o2.wallet,isHost:(o2==null?void 0:o2.wallet)===e1.spaceCreator,isSpeaker:o2==null?void 0:o2.isSpeaker,image:(o2==null?void 0:o2.image)||((f2=(h2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.wallet))===null||h2===void 0?void 0:h2.toDataURL())===null||f2===void 0?void 0:f2.toString())})}))})})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({padding:"28px 10px",width:"90%"},{children:[e2?jsxRuntimeExports.jsxs(Item$1$1,Object.assign({borderRadius:"8px",background:`${D1.bgColorSecondary}`,display:"flex",justifyContent:"space-between",padding:"6px 8px"},{children:[L1?jsxRuntimeExports.jsxs(LiveKitRoom,Object.assign({serverUrl:LIVEKIT_SERVER_URL,token:L1,room:i2},{children:[jsxRuntimeExports.jsx(RoomAudioRenderer,{}),t1||V1?jsxRuntimeExports.jsx(TrackToggleComp,Object.assign({showIcon:!1,source:Track.Source.Microphone},{children:jsxRuntimeExports.jsx(Microphone,{source:Track.Source.Microphone})})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px",onClick:()=>Z1()},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"14px",height:"20px",src:E1?img$y:img$w,alt:"Mic Icon"}),jsxRuntimeExports.jsx(Text,Object.assign({color:`${D1.btnOutline}`,fontSize:"14px",fontWeight:600},{children:E1?"Requested":"Request"}))]}))]})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px"},{children:[jsxRuntimeExports.jsx(Spinner$3,{size:"20"}),jsxRuntimeExports.jsx(Text,Object.assign({color:`${D1.btnOutline}`,fontSize:"14px",fontWeight:600},{children:"Connecting"}))]})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignItems:"center",gap:"16px"},{children:[jsxRuntimeExports.jsxs(MembersContainer,{children:[t1&&Q1?jsxRuntimeExports.jsx(RequestsCount,{children:Q1}):null,jsxRuntimeExports.jsx(Image$5$1,{width:"21px",height:"24px",src:img$v,cursor:"pointer",onClick:()=>I1(!0),alt:"Members Icon"})]}),jsxRuntimeExports.jsx(Button$c,Object.assign({color:`${D1.btnColorPrimary}`,fontSize:"14px",fontWeight:600,width:"100px",height:"100%",cursor:"pointer",border:`1px solid ${D1.btnOutline}`,borderRadius:"12px",onClick:t1?W1:n2},{children:t1?"End space":"Leave"}))]}))]})):jsxRuntimeExports.jsx(Button$c,Object.assign({height:"36px",width:"100%",border:"none",borderRadius:"8px",cursor:"pointer",background:`${D1.titleBg}`,onClick:Y1},{children:jsxRuntimeExports.jsx(Text,Object.assign({color:`${D1.titleTextColor}`,fontSize:"16px",fontWeight:"600",display:"flex",justifyContent:"center"},{children:B1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"Join this Space"}))})),T1?jsxRuntimeExports.jsx(SpaceMembersSectionModal,{onClose:()=>I1(!1),spaceData:F1,acceptCallback:K1,rejectCallback:t2,isHost:t1}):null]}))]}))},MembersContainer=qe$4.div.withConfig({displayName:"LiveWidgetContent__MembersContainer",componentId:"sc-fmttby-1"})(["position:relative;display:flex;align-items:center;justify-content:center;"]),RequestsCount=qe$4.div.withConfig({displayName:"LiveWidgetContent__RequestsCount",componentId:"sc-fmttby-2"})(["position:absolute;top:-8px;right:-6px;background-color:",";padding:2px 4px;border-radius:4px;font-size:12px;"],e1=>e1.theme.btnColorPrimary),TrackToggleComp=qe$4(TrackToggle).withConfig({displayName:"LiveWidgetContent__TrackToggleComp",componentId:"sc-fmttby-4"})(["background-color:transparent;border:none;"]);var img$s="data:image/svg+xml,%3csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.5 14.85V37.7145C0.5 39.1502 2.21425 39.8929 3.26166 38.9109L11.1047 31.5581C11.3158 31.3602 11.5944 31.25 11.8838 31.25H26.125C34.6164 31.25 41.5 24.3664 41.5 15.875C41.5 7.38362 34.6164 0.5 26.125 0.5H14.85C6.92471 0.5 0.5 6.92471 0.5 14.85Z' fill='%238B5CF6'/%3e%3cpath d='M0.5 14.85V37.7145C0.5 39.1502 2.21425 39.8929 3.26166 38.9109L11.1047 31.5581C11.3158 31.3602 11.5944 31.25 11.8838 31.25H26.125C34.6164 31.25 41.5 24.3664 41.5 15.875C41.5 7.38362 34.6164 0.5 26.125 0.5H14.85C6.92471 0.5 0.5 6.92471 0.5 14.85Z' fill='url(%23paint0_linear_13878_66774)'/%3e%3cg clip-path='url(%23clip0_13878_66774)'%3e%3cpath d='M11.9805 13.6191V18.5391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.541 7.05859V25.0986' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M25.0996 10.3379L25.0996 21.8179' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M31.6602 13.6191L31.6602 18.5391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_13878_66774' x1='0.500001' y1='41.5' x2='43.42' y2='39.3805' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.0001' stop-color='%23EA4EE4'/%3e%3cstop offset='1' stop-color='%238B5CF6'/%3e%3c/linearGradient%3e%3cclipPath id='clip0_13878_66774'%3e%3crect width='36.08' height='36.08' fill='white' transform='translate(2.96094 0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",img$r="data:image/svg+xml,%3csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.5 17.0004C7.5 17.0004 0.60625 13.0004 1.5975 2.00037C1.5975 2.00037 6.555 7.00037 12.5 8.00037V6.00037C12.5 3.25037 14.75 0.966619 17.5 1.00037C18.4705 1.01164 19.4175 1.30001 20.2296 1.83151C21.0417 2.36301 21.685 3.1155 22.0837 4.00037H26.5L22.5 8.00037C21.9675 16.3554 14.99 23.0004 6.5 23.0004C2.5 23.0004 1.5 21.5004 1.5 21.5004C1.5 21.5004 5.5 20.0004 7.5 17.0004Z' stroke='%2382828A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$q="data:image/svg+xml,%3csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3e%3cg stroke='%2382828a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3e%3cpath d='m12.4856 19.9999-1.2425 1.2425c-1.1283 1.1101-2.64955 1.7294-4.23237 1.7229-1.58283-.0064-3.09898-.638-4.21821-1.7573-1.11924-1.1192-1.75087-2.6354-1.75731-4.2182-.00645-1.5828.61281-3.104 1.7229-4.2324l3.01375-3.00745c1.08102-1.08322 2.53509-1.71243 4.06473-1.7589 1.52961-.04647 3.01921.4933 4.16401 1.5089'/%3e%3cpath d='m11.515 4.00061 1.2425-1.2425c1.1283-1.11009 2.6496-1.72935 4.2324-1.7229 1.5828.00644 3.099.63807 4.2182 1.75731 1.1192 1.11923 1.7509 2.63538 1.7573 4.21821.0064 1.58282-.6128 3.10407-1.7229 4.23237l-3.0137 3.0138c-1.0819 1.0823-2.5364 1.7104-4.066 1.7557-1.5297.0453-3.0188-.4956-4.1628-1.512'/%3e%3c/g%3e%3c/svg%3e",img$p="data:image/svg+xml,%3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='Group 4331'%3e%3cpath id='Vector' d='M11.9144 12.5657C11.6065 13.086 6.79798 13.1734 4.17427 11.6979C1.55125 10.2223 2.82539 5.71108 5.48612 4.52667C8.14686 3.34225 12.2223 12.0454 11.9137 12.5657H11.9144Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_2' d='M11.8771 14.3718C12.1857 14.8921 9.85894 18.9925 7.23592 20.4673C4.61221 21.9429 1.23897 18.6126 1.51602 15.7751C1.79307 12.9383 11.5685 13.8515 11.8764 14.3718H11.8771Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_3' d='M13.4616 15.3057C14.0781 15.3057 16.5598 19.3186 16.5598 22.2697C16.5598 25.2208 11.9125 26.4011 9.52877 24.7487C7.14508 23.0963 12.8451 15.3064 13.4616 15.3064V15.3057Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_4' d='M15.0868 14.4341C15.3947 13.9138 20.2032 13.8264 22.8269 15.302C25.4499 16.7775 24.1758 21.2887 21.5151 22.4732C18.8543 23.6576 14.7789 14.9544 15.0868 14.4341Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_5' d='M15.1213 12.6283C14.8127 12.108 17.1395 8.00759 19.7625 6.53274C22.3856 5.05721 25.7588 8.38817 25.4818 11.225C25.2047 14.0618 15.4292 13.1486 15.1213 12.6283Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_6' d='M13.5357 11.6939C12.9193 11.6939 10.4375 7.6809 10.4375 4.73052C10.4375 1.78014 15.0849 0.599166 17.4679 2.25157C19.8516 3.90397 14.1516 11.6939 13.5351 11.6939H13.5357Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e";const LENSTER_URL="https://lenster.xyz",generateLensterShareURL=({text:e1,url:t1})=>{const r1=encodeURIComponent(e1),n1=encodeURIComponent(t1);return`${LENSTER_URL}/?text=${r1}&url=${n1}`};var ShareOptions;(function(e1){e1.Twitter="Twitter",e1.Lenster="Lenster",e1.CopyShareUrl="Copy Link"})(ShareOptions||(ShareOptions={}));const ScheduledWidgetContent=({spaceData:e1,share:t1,isHost:r1,isMember:n1,spaceStatusState:i1,setSpaceStatusState:o1})=>{const a1=React$4.useContext(ThemeContext$1$1),{spacesObjectRef:s1,initSpaceObject:l1,spaceObjectData:u1}=useSpaceData(),d1=!0,[f1,h1]=reactExports.useState(!1),[p1,m1]=reactExports.useState(!1),{shareUrl:g1,shareOptions:$1=["Twitter","Lenster","CopyShareUrl"]}=t1||{},w1=()=>__awaiter$2(void 0,void 0,void 0,function*(){m1(!p1),console.log(i1),yield l1==null?void 0:l1(e1==null?void 0:e1.spaceId),m1(!p1),h1(!0),console.log(i1)}),b1=()=>{if(!g1)return;const M1=g1,T1=`https://twitter.com/intent/tweet?text=${encodeURIComponent("Join this Space:")}&url=${encodeURIComponent(M1)}`;window.open(T1,"_blank")},x1=()=>{if(!g1)return;const M1=generateLensterShareURL({text:"Join this space",url:g1});window.open(M1,"_blank")},C1=()=>__awaiter$2(void 0,void 0,void 0,function*(){try{if(!g1)return;const M1=g1;yield navigator.clipboard.writeText(M1),console.log("URL copied to clipboard:",M1)}catch(M1){console.error("Failed to copy URL:",M1)}}),P1=M1=>{switch(M1){case ShareOptions.Twitter:b1();break;case ShareOptions.Lenster:x1();break;default:C1();break}},j1=M1=>{let T1="",I1="";switch(M1){case ShareOptions.Twitter:T1=img$r,I1="Twitter Icon";break;case ShareOptions.Lenster:T1=img$p,I1="Lenster Icon";break;default:T1=img$q,I1="Copy Icon";break}return{icon:T1,alt:I1}};return reactExports.useEffect(()=>{function M1(){var T1,I1;return __awaiter$2(this,void 0,void 0,function*(){i1!==SpaceStatus.Live&&f1&&(yield(I1=(T1=s1==null?void 0:s1.current)===null||T1===void 0?void 0:T1.start)===null||I1===void 0?void 0:I1.call(T1),console.log("SPACE STARTED"),h1(!1),o1&&o1(SpaceStatus.Live),console.log(i1))})}M1()},[f1]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:a1},{children:jsxRuntimeExports.jsxs(Container$r,Object.assign({display:"flex",height:"100%",alignItems:"center",flexDirection:"column",justifyContent:"center",gap:"15px",padding:"0 24px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"41px",height:"41px",src:img$s,alt:"Spaces Icon"}),r1?jsxRuntimeExports.jsx(SpaceInfoText,{children:"It\u2019s time to start your space"}):jsxRuntimeExports.jsxs(SpaceInfoText,{children:["This space will go live on"," ",formatDate$1((e1==null?void 0:e1.scheduleAt)||new Date)]}),r1&&d1&&jsxRuntimeExports.jsx(Button$c,Object.assign({padding:"9px 34px",borderRadius:"8px",background:`${a1.btnColorPrimary}`,border:`1px solid ${a1.btnOutline}`,cursor:"pointer",onClick:w1},{children:jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"14px",fontWeight:600,color:"#fff"},{children:p1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"Start this Space"}))})),!r1&&n1&&jsxRuntimeExports.jsx(Button$c,Object.assign({padding:"9px 12px",borderRadius:"8px",background:`${a1.bgColorPrimary}`,border:`1px solid ${a1.borderColor}`,cursor:"pointer"},{children:jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"14px",fontWeight:600,color:`${a1.textColorPrimary}`},{children:"Remove Reminder"}))})),(!r1||r1&&!d1)&&g1&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({display:"flex",gap:"13px"},{children:$1.map(M1=>{const{icon:T1,alt:I1}=j1(M1);return jsxRuntimeExports.jsxs(ShareLinkItem,{children:[jsxRuntimeExports.jsx(ShareLinkButton,Object.assign({onClick:()=>P1(M1)},{children:jsxRuntimeExports.jsx(Image$5$1,{src:T1,alt:I1,width:"25px",height:"22px"})})),jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"12px",fontWeight:600},{children:ShareOptions[M1]}))]},M1)})}))]}))}))},SpaceInfoText=qe$4.span.withConfig({displayName:"ScheduledWidgetContent__SpaceInfoText",componentId:"sc-13slgtw-0"})(["font-size:18px;font-weight:600;text-align:center;color:",";"],({theme:e1})=>e1.textColorPrimary),ShareLinkItem=qe$4.div.withConfig({displayName:"ScheduledWidgetContent__ShareLinkItem",componentId:"sc-13slgtw-1"})(["display:flex;flex-direction:column;gap:8px;align-items:center;"]),ShareLinkButton=qe$4.button.withConfig({displayName:"ScheduledWidgetContent__ShareLinkButton",componentId:"sc-13slgtw-2"})(["background:",";border-radius:14px;padding:16px;border:none;cursor:pointer;"],({theme:e1})=>e1.bgColorSecondary);var img$o="data:image/svg+xml,%3csvg width='42' height='41' viewBox='0 0 42 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.5 14.35V37.2145C0.5 38.6502 2.21425 39.3929 3.26166 38.4109L11.1047 31.0581C11.3158 30.8602 11.5944 30.75 11.8838 30.75H26.125C34.6164 30.75 41.5 23.8664 41.5 15.375C41.5 6.88362 34.6164 0 26.125 0H14.85C6.92471 0 0.5 6.42471 0.5 14.35Z' fill='%238B5CF6'/%3e%3cpath d='M0.5 14.35V37.2145C0.5 38.6502 2.21425 39.3929 3.26166 38.4109L11.1047 31.0581C11.3158 30.8602 11.5944 30.75 11.8838 30.75H26.125C34.6164 30.75 41.5 23.8664 41.5 15.375C41.5 6.88362 34.6164 0 26.125 0H14.85C6.92471 0 0.5 6.42471 0.5 14.35Z' fill='url(%23paint0_linear_15620_46454)'/%3e%3cg clip-path='url(%23clip0_15620_46454)'%3e%3cpath d='M11.9805 13.1191V18.0391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.5391 6.55859V24.5986' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M25.1016 9.83789L25.1016 21.3179' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M31.6602 13.1191L31.6602 18.0391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_15620_46454' x1='0.500001' y1='41' x2='43.42' y2='38.8805' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.0001' stop-color='%23C2C2C2'/%3e%3cstop offset='1' stop-color='%23A3A3A3'/%3e%3c/linearGradient%3e%3cclipPath id='clip0_15620_46454'%3e%3crect width='36.08' height='36.08' fill='white' transform='translate(2.96094)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";const EndWidgetContent=({onClose:e1,toggleWidgetVisibility:t1})=>{const r1=React$4.useContext(ThemeContext$1$1),n1=i1=>{t1(),e1(i1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:r1},{children:jsxRuntimeExports.jsxs(Container$r,Object.assign({display:"flex",height:"100%",alignItems:"center",flexDirection:"column",justifyContent:"center",gap:"15px",padding:"0 24px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"41px",height:"41px",src:img$o,alt:"End Icon"}),jsxRuntimeExports.jsx(SpaceInfoText,{children:"This Space has ended"}),jsxRuntimeExports.jsx(Item$1$1,Object.assign({padding:"9px 34px",borderRadius:"8px",background:`${r1.btnColorPrimary}`,border:`1px solid ${r1.borderColor}`,cursor:"pointer",onClick:n1},{children:jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"14px",fontWeight:600,color:`${r1.textColorPrimary}`},{children:"Close"}))}))]}))}))},LIVE_WIDGET_CONTENT_FIXED_HEIGHT="485px",SCHEDULED_WIDGET_CONTENT_FIXED_HEIGHT="350px";var SpaceStatus;(function(e1){e1.Live="ACTIVE",e1.Scheduled="PENDING",e1.Ended="ENDED"})(SpaceStatus||(SpaceStatus={}));const WidgetContent=({account:e1,spaceData:t1,share:r1,isHost:n1,isTimeToStartSpace:i1,isMember:o1,isMinimized:a1,spaceStatus:s1,onClose:l1,toggleWidgetVisibility:u1})=>{const[d1,f1]=reactExports.useState(SpaceStatus.Scheduled);return reactExports.useEffect(()=>{s1===SpaceStatus.Live&&f1(SpaceStatus.Live),s1===SpaceStatus.Scheduled&&f1(SpaceStatus.Scheduled),s1===SpaceStatus.Ended&&f1(SpaceStatus.Ended)},[s1]),jsxRuntimeExports.jsx(Container$l$1,Object.assign({isMinimized:a1,height:d1===SpaceStatus.Live?LIVE_WIDGET_CONTENT_FIXED_HEIGHT:SCHEDULED_WIDGET_CONTENT_FIXED_HEIGHT},{children:d1===SpaceStatus.Live?jsxRuntimeExports.jsx(LiveWidgetContent,{spaceData:t1,isHost:n1,setSpaceStatusState:f1,account:e1}):d1===SpaceStatus.Scheduled?jsxRuntimeExports.jsx(ScheduledWidgetContent,{spaceData:t1,share:r1,isHost:n1,isMember:o1,isTimeToStartSpace:i1,spaceStatusState:d1,setSpaceStatusState:f1}):jsxRuntimeExports.jsx(EndWidgetContent,{onClose:l1,toggleWidgetVisibility:u1})}))},Container$l$1=qe$4.div.withConfig({displayName:"WidgetContent__Container",componentId:"sc-13gsred-0"})(["display:flex;flex-direction:column;border-bottom:",";height:",";transition:height 300ms ease-out;overflow:hidden;align-items:center;justify-content:space-between;"],e1=>e1.theme.borderColor,e1=>e1.isMinimized?"0":e1.height);var img$n="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M26.5 10C27.6046 10 28.5 9.10457 28.5 8C28.5 6.89543 27.6046 6 26.5 6C25.3954 6 24.5 6.89543 24.5 8C24.5 9.10457 25.3954 10 26.5 10Z' fill='white'/%3e%3cpath d='M26.5 18C27.6046 18 28.5 17.1046 28.5 16C28.5 14.8954 27.6046 14 26.5 14C25.3954 14 24.5 14.8954 24.5 16C24.5 17.1046 25.3954 18 26.5 18Z' fill='white'/%3e%3cpath d='M26.5 26C27.6046 26 28.5 25.1046 28.5 24C28.5 22.8954 27.6046 22 26.5 22C25.3954 22 24.5 22.8954 24.5 24C24.5 25.1046 25.3954 26 26.5 26Z' fill='white'/%3e%3c/svg%3e",img$m="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='white' stroke='white' stroke-width='0.5'/%3e%3c/svg%3e",img$l="data:image/svg+xml,%3csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.9906 8.60023L0.418792 2.32688C-0.139597 1.79385 -0.139597 0.932801 0.418792 0.399772C0.977181 -0.133258 1.87919 -0.133258 2.43758 0.399772L8.00716 5.70273L13.5624 0.399772C14.1208 -0.133258 15.0228 -0.133258 15.5812 0.399772C16.1396 0.932801 16.1396 1.79385 15.5812 2.32688L9.0094 8.60023C8.46532 9.13326 7.54899 9.13326 6.9906 8.60023Z' fill='%23B4B4B4'/%3e%3c/svg%3e",img$k="data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.25 3.125H3.75C3.40482 3.125 3.125 3.40482 3.125 3.75V16.25C3.125 16.5952 3.40482 16.875 3.75 16.875H16.25C16.5952 16.875 16.875 16.5952 16.875 16.25V3.75C16.875 3.40482 16.5952 3.125 16.25 3.125Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M13.75 1.875V4.375' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6.25 1.875V4.375' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M3.125 6.875H16.875' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const Button$8=e1=>{const t1=reactExports.useContext(ThemeContext$1$1),{onClick:r1,width:n1,height:i1,customStyle:o1}=e1;return jsxRuntimeExports.jsx(SpacesButton,Object.assign({onClick:r1,width:n1,height:i1,theme:t1,customStyle:o1},{children:e1.children}))},SpacesButton=qe$4.button.withConfig({displayName:"Button__SpacesButton",componentId:"sc-1honbhg-0"})(["display:flex;flex-direction:row;justify-content:center;align-items:center;padding:",";margin-top:12px;background:",";border:2px solid ",";color:",";border-radius:8px;font-size:14px;font-weight:",";font-family:'Strawford';flex:none;order:0;flex-grow:0;transition:150ms ease-in-out;&:hover{cursor:pointer;}width:",";height:",";"],e1=>e1.customStyle?e1.customStyle.padding:"10px 16px",e1=>e1.customStyle?e1.customStyle.background:e1.theme.btnColorPrimary,e1=>e1.customStyle?e1.customStyle.borderColor:e1.theme.btnOutline,e1=>e1.customStyle?e1.customStyle.color:e1.theme.titleTextColor,e1=>e1.customStyle?e1.customStyle.fontWeight:"700",e1=>e1.width?e1.width:"100%",e1=>e1.height?e1.height:"100%");var img$j="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='%2382828A' stroke='%2382828A' stroke-width='0.5'/%3e%3c/svg%3e",img$i="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg' transform='rotate(180)'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='%2382828A' stroke='%2382828A' stroke-width='0.5'/%3e%3c/svg%3e";const Accordion=({title:e1,items:t1,children:r1})=>{const n1=reactExports.useContext(ThemeContext$1$1),[i1,o1]=reactExports.useState(!1),a1=()=>{o1(s1=>!s1)};return jsxRuntimeExports.jsxs(AccordionParent,{children:[jsxRuntimeExports.jsxs(AccordionTitle,Object.assign({onClick:a1},{children:[jsxRuntimeExports.jsxs(Title$1,{children:[jsxRuntimeExports.jsx("div",{children:e1}),t1?jsxRuntimeExports.jsx(PendingCount$1,Object.assign({theme:n1},{children:t1})):null]}),jsxRuntimeExports.jsx(Image$3$1,{src:i1?img$i:img$j,alt:"Maximize/Minimize icon"})]})),jsxRuntimeExports.jsx(AccordionBody,Object.assign({isOpen:i1},{children:r1}))]})},AccordionParent=qe$4.div.withConfig({displayName:"Accordion__AccordionParent",componentId:"sc-13astz2-0"})(["border:1px solid #E4E4E7;border-radius:8px;padding:6.5px 0;margin:16px 0;"]),AccordionBody=qe$4.div.withConfig({displayName:"Accordion__AccordionBody",componentId:"sc-13astz2-1"})(["overflow-y:scroll;max-height:",";transition:max-height 200ms ease-out;"],({isOpen:e1})=>e1?"200px":"0"),AccordionTitle=qe$4.div.withConfig({displayName:"Accordion__AccordionTitle",componentId:"sc-13astz2-2"})(["display:flex;justify-content:space-between;align-items:center;padding:8px 16px;cursor:pointer;"]),Title$1=qe$4.div.withConfig({displayName:"Accordion__Title",componentId:"sc-13astz2-3"})(["display:flex;align-items:center;"]),PendingCount$1=qe$4.div.withConfig({displayName:"Accordion__PendingCount",componentId:"sc-13astz2-4"})(["background:",";border-radius:8px;padding:4px 10px;margin-left:6px;font-size:13px;color:",";"],e1=>e1.theme.btnColorPrimary,e1=>e1.theme.titleTextColor),Image$3$1=qe$4.img.withConfig({displayName:"Accordion__Image",componentId:"sc-13astz2-5"})(["display:flex;max-height:initial;vertical-align:middle;overflow:initial;cursor:pointer;height:",";width:",";align-self:center;"],e1=>e1.height||"24px",e1=>e1.width||"20px"),SearchInput=e1=>{const t1=reactExports.useContext(ThemeContext$1$1),r1=n1=>{e1.onInputChange(n1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(InputContainer$3,{children:[jsxRuntimeExports.jsx(LabelContainer$7,{children:jsxRuntimeExports.jsx("label",{children:e1.labelName})}),jsxRuntimeExports.jsxs(InputWrapper,{children:[jsxRuntimeExports.jsx(Input$7,{theme:t1,value:e1.inputValue,onChange:r1,placeholder:"Search..."}),jsxRuntimeExports.jsx(CloseBtn,Object.assign({onClick:e1.clearInput},{children:jsxRuntimeExports.jsx(CloseSvg,{})}))]})]})}))},InputContainer$3=qe$4.div.withConfig({displayName:"SearchInput__InputContainer",componentId:"sc-1f35nbe-0"})(["display:flex;flex-direction:column;margin:16px 0;font-family:'Strawford';"]),LabelContainer$7=qe$4.div.withConfig({displayName:"SearchInput__LabelContainer",componentId:"sc-1f35nbe-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",""],e1=>{var t1;return(t1=e1.theme.textColorPrimary)!==null&&t1!==void 0?t1:"#000"}),Input$7=qe$4.input.withConfig({displayName:"SearchInput__Input",componentId:"sc-1f35nbe-2"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;"],e1=>e1.theme.btnOutline),InputWrapper=qe$4.div.withConfig({displayName:"SearchInput__InputWrapper",componentId:"sc-1f35nbe-3"})(["position:relative;"]),CloseBtn=qe$4.div.withConfig({displayName:"SearchInput__CloseBtn",componentId:"sc-1f35nbe-4"})(["position:absolute;right:0;top:0;padding:1.75rem 0.75rem;"]),SettingsLogo=({height:e1,width:t1,color:r1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t1??"36",height:e1??"40",viewBox:"0 0 36 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 12C16 13.1046 16.8954 14 18 14C19.1046 14 20 13.1046 20 12C20 10.8954 19.1046 10 18 10C16.8954 10 16 10.8954 16 12Z",fill:r1??"black"}),jsxRuntimeExports.jsx("path",{d:"M16 20C16 21.1046 16.8954 22 18 22C19.1046 22 20 21.1046 20 20C20 18.8954 19.1046 18 18 18C16.8954 18 16 18.8954 16 20Z",fill:r1??"black"}),jsxRuntimeExports.jsx("path",{d:"M16 28C16 29.1046 16.8954 30 18 30C19.1046 30 20 29.1046 20 28C20 26.8954 19.1046 26 18 26C16.8954 26 16 26.8954 16 28Z",fill:r1??"black"})]})),SCWInviteModal=e1=>{var t1;const{closeInviteModal:r1,makeScheduleVisible:n1,createSpace:i1,isLoading:o1,invitedMembersList:a1,setInvitedMembersList:s1,invitedAddressList:l1,setInvitedAddressList:u1,adminsList:d1,setAdminsList:f1,adminsAddressList:h1,setAdminsAddressList:p1,onClose:m1,btnString:g1}=e1,$1=reactExports.useContext(ThemeContext$1$1),{env:w1,account:b1,customSearch:x1}=useSpaceData(),[C1,P1]=reactExports.useState(""),[j1,M1]=reactExports.useState(!1),[T1,I1]=reactExports.useState({}),[q1,R1]=reactExports.useState(""),B1=U1=>__awaiter$2(void 0,void 0,void 0,function*(){if(P1(U1.target.value),U1.target.value===b1){E1("Cannot add Host to members");return}if(x1){const D1=x1(U1.target.value);if(((S1,F1)=>{const J1=Object.keys(S1);return J1.length<4&&J1[0]===F1})(D1,"account")){const S1=createIcon$1({seed:D1.account,size:10,scale:3}),F1={handle:D1.account,name:D1.account,image:S1.toDataURL()};I1(F1)}else I1(D1);return}try{M1(!0);const D1=yield src$h.user.get({account:U1.target.value,env:w1});if(D1===null){const S1=createIcon$1({seed:U1.target.value,size:10,scale:3}),F1={handle:U1.target.value,name:U1.target.value,image:S1.toDataURL()};I1(F1)}else I1(D1);R1("")}catch(D1){console.error(D1.message),I1({}),R1(D1.message)}finally{M1(!1)}}),y1=()=>{P1(""),I1({}),R1("")},E1=U1=>{R1(U1),setTimeout(()=>{R1("")},2e3)},A1=U1=>{if(l1.length!==0&&h1.length!==0&&(l1.includes(U1.did.substring(7))||h1.includes(U1.did.substring(7)))){E1("Already Invited");return}U1.did?(u1([...l1,U1.did.substring(7)]),s1([...a1,U1])):(u1([...l1,U1.handle]),s1([...a1,U1])),y1()},O1=U1=>{U1.did?(f1([...d1,U1]),p1([...h1,U1.did.substring(7)])):(f1([...d1,U1]),p1([...h1,U1.handle]));const D1=a1.filter(S1=>S1!==U1);if(s1(D1),U1.did){const S1=l1.filter(F1=>F1!==U1.did.substring(7));u1(S1)}else{const S1=l1.filter(F1=>F1!==U1.handle);u1(S1)}y1()},k1=U1=>{const D1=a1.filter(S1=>S1!==U1);if(s1(D1),U1.did){const S1=l1.filter(F1=>F1!==U1.did.substring(7));u1(S1)}else{const S1=l1.filter(F1=>F1!==U1.handle);u1(S1)}},L1=U1=>{const D1=d1.filter(S1=>S1!==U1);if(f1(D1),U1.did){const S1=h1.filter(F1=>F1!==U1.did.substring(7));p1(S1)}else{const S1=h1.filter(F1=>F1!==U1.handle);p1(S1)}};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:$1},{children:jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:m1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Invite members",backCallback:n1,closeCallback:r1}),jsxRuntimeExports.jsx(SearchInput,{labelName:"Add users",inputValue:C1,onInputChange:B1,clearInput:y1}),jsxRuntimeExports.jsx(ErrorMessage,{children:q1}),jsxRuntimeExports.jsxs(MembersList,{children:[j1&&jsxRuntimeExports.jsx(Spinner$3,{}),Object.keys(T1).length===0?null:T1.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:T1.handle,name:T1.name,imageUrl:T1.image,contBtn:jsxRuntimeExports.jsx(ContBtn,{children:"Add +"}),btnCallback:()=>A1(T1),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:T1.did.substring(7),name:(t1=T1.profile.name)!==null&&t1!==void 0?t1:T1.did.substring(7),imageUrl:T1.profile.picture,contBtn:jsxRuntimeExports.jsx(ContBtn,{children:"Add +"}),btnCallback:()=>A1(T1),border:!0})]}),a1.length?jsxRuntimeExports.jsxs(InvitedList,{children:[jsxRuntimeExports.jsxs(Heading,{children:["Invited Members ",jsxRuntimeExports.jsx(PendingCount,Object.assign({theme:$1},{children:a1.length}))]}),a1.map(U1=>{var D1;return U1.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:U1.handle,name:U1.name,imageUrl:U1.image,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:$1.textColorPrimary})}),removeCallback:()=>k1(U1),promoteCallback:()=>O1(U1),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:U1.did.substring(7),name:(D1=U1.profile.name)!==null&&D1!==void 0?D1:U1.did.substring(7),imageUrl:U1.profile.picture,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:$1.textColorPrimary})}),removeCallback:()=>k1(U1),promoteCallback:()=>O1(U1),border:!0})})]}):null,d1.length?jsxRuntimeExports.jsxs(InvitedList,{children:[jsxRuntimeExports.jsxs(Heading,{children:["Speakers ",jsxRuntimeExports.jsx(PendingCount,Object.assign({theme:$1},{children:d1.length}))]}),d1.map(U1=>{var D1;return U1.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:U1.handle,name:U1.name,imageUrl:U1.image,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:$1.textColorPrimary})}),removeCallback:()=>L1(U1),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:U1.did.substring(7),name:(D1=U1.profile.name)!==null&&D1!==void 0?D1:U1.did.substring(7),imageUrl:U1.profile.picture,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:$1.textColorPrimary})}),removeCallback:()=>L1(U1),border:!0})})]}):null,jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:i1,width:"max-content"},{children:o1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):g1??"Create Space"}))]}))}))},MembersList=qe$4.div.withConfig({displayName:"SCWInviteModal__MembersList",componentId:"sc-1kkr9mx-0"})(["width:100%;display:flex;flex-direction:column;gap:8px;"]),InvitedList=qe$4.div.withConfig({displayName:"SCWInviteModal__InvitedList",componentId:"sc-1kkr9mx-1"})(["width:100%;display:flex;flex-direction:column;gap:8px;margin-top:28px;"]),Heading=qe$4.div.withConfig({displayName:"SCWInviteModal__Heading",componentId:"sc-1kkr9mx-2"})(["display:flex;align-items:center;"]),PendingCount=qe$4.div.withConfig({displayName:"SCWInviteModal__PendingCount",componentId:"sc-1kkr9mx-3"})(["background:",";border-radius:8px;padding:4px 10px;margin-left:6px;font-size:13px;color:",";"],e1=>e1.theme.btnColorPrimary,e1=>e1.theme.titleTextColor),SettingsCont=qe$4.div.withConfig({displayName:"SCWInviteModal__SettingsCont",componentId:"sc-1kkr9mx-4"})(["display:flex;justify-content:center;align-items:center;cursor:pointer;"]),ContBtn=qe$4.button.withConfig({displayName:"SCWInviteModal__ContBtn",componentId:"sc-1kkr9mx-5"})(["display:flex;flex-direction:row;align-items:center;margin-left:8px;line-height:18px;width:max-content;background:transparent;color:",";border-radius:6px;font-weight:500;font-size:12px;padding:4px 8px;border-radius:8px;border:1px solid ",";cursor:pointer;"],e1=>e1.theme.btnColorPrimary,e1=>e1.theme.btnOutline),ErrorMessage=qe$4.div.withConfig({displayName:"SCWInviteModal__ErrorMessage",componentId:"sc-1kkr9mx-6"})(["color:#E93636;font-size:14px;margin-bottom:8px;"]),SpacesInfo=e1=>{var t1,r1,n1,i1,o1,a1,s1,l1;const{spaceData:u1}=e1,d1=reactExports.useContext(ThemeContext$1$1),[f1,h1]=reactExports.useState(!1),[p1,m1]=reactExports.useState([]),[g1,$1]=reactExports.useState([]),[w1,b1]=reactExports.useState([]),[x1,C1]=reactExports.useState([]),[P1,j1]=reactExports.useState(!1),{signer:M1,env:T1,pgpPrivateKey:I1}=useSpaceData(),q1={color:d1==null?void 0:d1.textColorPrimary,background:d1==null?void 0:d1.bgColorPrimary,borderColor:d1==null?void 0:d1.borderColor,fontWeight:"500",padding:"14px"},R1=()=>{h1(!f1)},B1=()=>{h1(!1)},y1=(t1=u1==null?void 0:u1.members)===null||t1===void 0?void 0:t1.filter(A1=>A1.isSpeaker),E1=()=>__awaiter$2(void 0,void 0,void 0,function*(){const A1=Object.assign({spaceName:u1==null?void 0:u1.spaceName,spaceDescription:"Push Space",listeners:g1,spaceImage:"asd",speakers:x1,isPublic:!0,scheduleAt:new Date(Date.now()+12e4),signer:M1,env:T1,spaceId:u1==null?void 0:u1.spaceId,status:u1==null?void 0:u1.status},I1&&I1!==""&&{pgpPrivateKey:I1});try{j1(!0);const O1=yield src$h.space.update(A1);console.log(O1)}catch(O1){console.error(O1.message)}finally{j1(!1),B1()}});return jsxRuntimeExports.jsx(Modal$4,Object.assign({width:"400px"},{children:jsxRuntimeExports.jsxs(SpacesInfoContainer,Object.assign({theme:d1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Spaces Info",closeCallback:e1.closeSpacesInfo}),jsxRuntimeExports.jsx(ProfileContainer$1,{imageUrl:(r1=u1==null?void 0:u1.members[0])===null||r1===void 0?void 0:r1.image,name:(i1=(n1=u1==null?void 0:u1.members[0])===null||n1===void 0?void 0:n1.wallet)===null||i1===void 0?void 0:i1.substring(7),handle:(a1=(o1=u1==null?void 0:u1.members[0])===null||o1===void 0?void 0:o1.wallet)===null||a1===void 0?void 0:a1.substring(7),imageHeight:"48px",tag:"Host"}),jsxRuntimeExports.jsxs(SpacesDetailsContainer,{children:[jsxRuntimeExports.jsx(Title,{children:u1==null?void 0:u1.spaceName}),jsxRuntimeExports.jsx(Description$1,Object.assign({theme:d1},{children:u1==null?void 0:u1.spaceDescription}))]}),jsxRuntimeExports.jsx(Button$8,Object.assign({customStyle:q1,onClick:R1},{children:"Invite Members"})),!((s1=u1==null?void 0:u1.pendingMembers)===null||s1===void 0)&&s1.length?jsxRuntimeExports.jsx(Accordion,Object.assign({title:"Pending Invites",items:(l1=u1==null?void 0:u1.pendingMembers)===null||l1===void 0?void 0:l1.length},{children:(u1==null?void 0:u1.pendingMembers)&&u1.pendingMembers.map(A1=>{var O1,k1;return jsxRuntimeExports.jsx(ProfileContainer$1,{tag:A1!=null&&A1.isSpeaker?"Co-Host":void 0,imageHeight:"48px",handle:(O1=A1==null?void 0:A1.wallet)===null||O1===void 0?void 0:O1.substring(7),name:(k1=A1==null?void 0:A1.wallet)===null||k1===void 0?void 0:k1.substring(7),imageUrl:A1==null?void 0:A1.image})})})):null,jsxRuntimeExports.jsx(AdminsList,{children:y1&&y1.slice(1).map(A1=>{var O1,k1;return jsxRuntimeExports.jsx(ProfileContainer$1,{border:!0,tag:"Co-Host",imageHeight:"48px",handle:(O1=A1==null?void 0:A1.wallet)===null||O1===void 0?void 0:O1.substring(7),name:(k1=A1==null?void 0:A1.wallet)===null||k1===void 0?void 0:k1.substring(7),imageUrl:A1==null?void 0:A1.image})})}),f1?jsxRuntimeExports.jsx(SCWInviteModal,{closeInviteModal:R1,makeScheduleVisible:R1,createSpace:E1,isLoading:P1,invitedMembersList:p1,setInvitedMembersList:m1,invitedAddressList:g1,setInvitedAddressList:$1,adminsList:w1,setAdminsList:b1,adminsAddressList:x1,setAdminsAddressList:C1,onClose:R1,btnString:"Update Space"}):null]}))}))},SpacesInfoContainer=qe$4.div.withConfig({displayName:"SpacesInfo__SpacesInfoContainer",componentId:"sc-12pbtz1-0"})(["color:",";width:100%;"],e1=>{var t1;return(t1=e1.theme)===null||t1===void 0?void 0:t1.textColorPrimary}),SpacesDetailsContainer=qe$4.div.withConfig({displayName:"SpacesInfo__SpacesDetailsContainer",componentId:"sc-12pbtz1-1"})(["padding:0 16px;margin:24px 0;"]),Title=qe$4.div.withConfig({displayName:"SpacesInfo__Title",componentId:"sc-12pbtz1-2"})(["font-weight:500;"]),Description$1=qe$4.div.withConfig({displayName:"SpacesInfo__Description",componentId:"sc-12pbtz1-3"})(["color:",";"],e1=>{var t1;return(t1=e1.theme)===null||t1===void 0?void 0:t1.textColorSecondary}),AdminsList=qe$4.div.withConfig({displayName:"SpacesInfo__AdminsList",componentId:"sc-12pbtz1-4"})(["display:flex;flex-direction:column;gap:8px;margin-top:8px;"]),WidgetHeader=({onClose:e1,isMinimized:t1,isHost:r1,setIsMinimized:n1,toggleWidgetVisibility:i1,spaceData:o1,spaceStatus:a1})=>{var s1,l1,u1,d1,f1;const h1=reactExports.useContext(ThemeContext$1$1),{isJoined:p1}=useSpaceData(),m1="https://imgv3.fotor.com/images/blog-richtext-image/10-profile-picture-ideas-to-make-you-stand-out.jpg",[g1,$1]=reactExports.useState(!1),[w1,b1]=reactExports.useState(SpaceStatus.Scheduled),x1=j1=>{i1(),e1(j1)},C1=()=>{$1(!g1),console.log(g1)},P1=()=>{$1(!1)};return reactExports.useEffect(()=>{a1===SpaceStatus.Live&&b1(SpaceStatus.Live),a1===SpaceStatus.Scheduled&&b1(SpaceStatus.Scheduled),a1===SpaceStatus.Ended&&b1(SpaceStatus.Ended)},[a1]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:h1},{children:jsxRuntimeExports.jsxs(Container$k$1,Object.assign({theme:h1},{children:[(w1===SpaceStatus.Scheduled||w1===SpaceStatus.Ended)&&jsxRuntimeExports.jsxs(Section$2,{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginBottom:"12px"},{children:jsxRuntimeExports.jsx(HostPfpContainer,{statusTheme:"Live",imageUrl:((s1=o1==null?void 0:o1.members[0])===null||s1===void 0?void 0:s1.image)||m1,name:`${(l1=o1==null?void 0:o1.spaceCreator)===null||l1===void 0?void 0:l1.slice(7,12)}...${(u1=o1==null?void 0:o1.spaceCreator)===null||u1===void 0?void 0:u1.slice(-6,-1)}`||"Host",handle:`${(d1=o1==null?void 0:o1.spaceCreator)===null||d1===void 0?void 0:d1.slice(7,12)}...${(f1=o1==null?void 0:o1.spaceCreator)===null||f1===void 0?void 0:f1.slice(-6,-1)}`||"Host"})})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignSelf:"flex-start",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:C1},{children:jsxRuntimeExports.jsx(Image$2$1,{alt:"Settings icon",src:img$n})})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex"},{children:jsxRuntimeExports.jsx(Image$2$1,{onClick:()=>n1(!t1),src:t1?img$l:img$m,alt:"Maximize/Minimize icon"})})),!p1&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:x1},{children:jsxRuntimeExports.jsx(CloseSvg,{stroke:"white",height:"15",width:"15"})}))]}))]}),jsxRuntimeExports.jsxs(Section$2,{children:[jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"16px",fontWeight:700},{children:(o1==null?void 0:o1.spaceName)||"Test Space"})),w1===SpaceStatus.Live&&jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignSelf:"flex-start",alignItems:"center",marginLeft:"24px"},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:C1},{children:jsxRuntimeExports.jsx(Image$2$1,{alt:"Settings icon",src:img$n})})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex"},{children:jsxRuntimeExports.jsx(Image$2$1,{onClick:()=>n1(!t1),src:t1?img$l:img$m,alt:"Maximize/Minimize icon"})})),!p1&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:x1},{children:jsxRuntimeExports.jsx(CloseSvg,{stroke:"white",height:"15",width:"15"})}))]}))]}),w1===SpaceStatus.Scheduled&&jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"12px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Image$2$1,{src:img$k,alt:"Calendar Icon"}),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"4px",fontSize:"14px",fontWeight:600},{children:formatDate$1((o1==null?void 0:o1.scheduleAt)||new Date)}))]})),w1===SpaceStatus.Live&&jsxRuntimeExports.jsxs(Section$2,Object.assign({marginTop:"12px"},{children:[jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Image$2$1,{src:img$z,alt:"Calendar Icon"}),jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"14px",fontWeight:600,marginLeft:"4px"},{children:"Live"}))]})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({display:"flex",alignItems:"center"},{children:jsxRuntimeExports.jsx(Item$1$1,{children:jsxRuntimeExports.jsx(ParticipantContainer,{participants:o1==null?void 0:o1.members,orientation:"maximized"})})}))]})),g1?jsxRuntimeExports.jsx(SpacesInfo,{closeSpacesInfo:P1,spaceData:o1}):null]}))}))},Container$k$1=qe$4.div.withConfig({displayName:"WidgetHeader__Container",componentId:"sc-1va1891-0"})(["display:flex;flex-direction:column;color:",";padding:16px 24px;background:",";"],e1=>e1.theme.titleTextColor,e1=>e1.theme.titleBg),Image$2$1=qe$4.img.withConfig({displayName:"WidgetHeader__Image",componentId:"sc-1va1891-1"})(["display:flex;max-height:initial;vertical-align:middle;overflow:initial;cursor:pointer;height:",";width:",";align-self:center;"],e1=>e1.height||"24px",e1=>e1.width||"20px"),Section$2=qe$4.div.withConfig({displayName:"WidgetHeader__Section",componentId:"sc-1va1891-2"})(["display:flex;justify-content:space-between;margin-top:",";"],e1=>e1.marginTop),isHostOfSpace=(e1,t1)=>isAccountsEqual(e1,t1==null?void 0:t1.spaceCreator),isMemberOfSpace=(e1,t1)=>{const r1=t1==null?void 0:t1.members.filter(n1=>isAccountsEqual(e1,n1.wallet));return(r1==null?void 0:r1.length)>0},DEFAULT_OFFSET=16,DEFAULT_MAXWIDTH=415,SpaceWidget=e1=>{const{bottomOffset:t1=DEFAULT_OFFSET,rightOffset:r1=DEFAULT_OFFSET,width:n1,zIndex:i1=1e3,spaceId:o1,share:a1,onClose:s1=()=>{},isTimeToStartSpace:l1}=e1||{},u1=reactExports.useRef(),[d1,f1]=reactExports.useState(!o1),[h1,p1]=reactExports.useState(!1),[m1,g1]=reactExports.useState(),{getSpaceInfo:$1,setSpaceInfo:w1,account:b1,env:x1,spaceInfo:C1}=useSpaceData();reactExports.useEffect(()=>{o1&&(f1(!o1),__awaiter$2(void 0,void 0,void 0,function*(){try{if($1(o1)){g1($1(o1));return}const T1=yield src$h.space.get({spaceId:o1,env:x1});w1(o1,T1),g1(T1)}catch(T1){console.error(T1)}}))},[x1,$1,w1,o1]),reactExports.useEffect(()=>{o1&&C1[o1]&&(u1.current=C1[o1].status)},[o1,C1]);const P1=isHostOfSpace(b1,m1),j1=isMemberOfSpace(b1,m1),M1=()=>{f1(!d1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:React$4.useContext(ThemeContext$1$1)},{children:jsxRuntimeExports.jsxs(Container$j$1,Object.assign({bottomOffset:t1,rightOffset:r1,hidden:d1,width:n1,zIndex:i1},{children:[jsxRuntimeExports.jsx(WidgetHeader,{onClose:s1,isMinimized:h1,setIsMinimized:p1,toggleWidgetVisibility:M1,isHost:P1,spaceStatus:u1.current,spaceData:m1}),jsxRuntimeExports.jsx(WidgetContent,{onClose:s1,account:b1,spaceData:m1,share:a1,isHost:P1,spaceStatus:u1.current,isMember:j1,isTimeToStartSpace:l1,isMinimized:h1,toggleWidgetVisibility:M1})]}))}))},Container$j$1=qe$4.div.withConfig({displayName:"SpaceWidget__Container",componentId:"sc-1nlioj1-0"})(["font-family:'Strawford';border-radius:12px;border:1px solid ",";display:flex;flex-direction:column;width:",";max-width:",";min-width:320px;background:",";justify-content:flex-start;position:fixed;bottom:","px;right:","px;visibility:",";opacity:",";transition:opacity 0.3s ease;z-index:",";overflow:hidden;"],e1=>e1.theme.borderColor,e1=>e1.width?`${e1.width}px`:`${DEFAULT_MAXWIDTH}px`,e1=>e1.width?`${e1.width}px`:`${DEFAULT_MAXWIDTH}px`,e1=>e1.theme.bgColorPrimary,e1=>e1.bottomOffset,e1=>e1.rightOffset,e1=>e1.hidden?"hidden":"visible",e1=>e1.hidden?0:1,e1=>{var t1;return(t1=e1.zIndex)!==null&&t1!==void 0?t1:"1000"});var OrientationEnums;(function(e1){e1.Horizontal="horizontal",e1.Vertical="vertical"})(OrientationEnums||(OrientationEnums={}));var FeedTabs$1;(function(e1){e1.ForYou="For You",e1.Popular="Popular",e1.HostedByYou="Hosted by you"})(FeedTabs$1||(FeedTabs$1={}));var FilterEnums;(function(e1){e1.All="All",e1.Live="Live",e1.Scheduled="Scheduled"})(FilterEnums||(FilterEnums={}));const SpaceFeed=({orientation:e1=OrientationEnums.Vertical,height:t1,width:r1,sortingOrder:n1=["Popular","ForYou","HostedByYou"],showTabs:i1=!0,filter:o1=FilterEnums.All,showFilter:a1=!0,onBannerClickHandler:s1})=>{var l1,u1,d1;const f1=reactExports.useContext(ThemeContext$1$1),[h1,p1]=reactExports.useState(o1),{selectedFeedTab:m1,setSelectedFeedTab:g1}=useSpaceData(),{account:$1,mySpaces:w1,setMySpaces:b1,popularSpaces:x1,setPopularSpaces:C1,spaceRequests:P1,setSpaceRequests:j1}=useSpaceData(),M1=useFeedScroll((l1=w1.apiData)===null||l1===void 0?void 0:l1.length),T1=L1=>h1===FilterEnums.All?L1:h1===FilterEnums.Live?L1.filter(U1=>{var D1;return((D1=U1.spaceInformation)===null||D1===void 0?void 0:D1.status)==="ACTIVE"}):h1===FilterEnums.Scheduled?L1.filter(U1=>{var D1;return((D1=U1.spaceInformation)===null||D1===void 0?void 0:D1.status)==="PENDING"}):L1,I1=L1=>m1===FeedTabs$1.HostedByYou?L1.filter(U1=>{var D1;return isAccountsEqual($1,(D1=U1.spaceInformation)===null||D1===void 0?void 0:D1.spaceCreator)}):m1===FeedTabs$1.ForYou?L1.filter(U1=>{var D1;return!isAccountsEqual($1,(D1=U1.spaceInformation)===null||D1===void 0?void 0:D1.spaceCreator)}):T1(L1),q1=L1=>{if(s1)return s1(L1||"")},R1=L1=>__awaiter$2(void 0,void 0,void 0,function*(){if(k1===!1&&L1.currentPage&&L1.lastPage&&L1.currentPage__awaiter$2(void 0,void 0,void 0,function*(){m1===FeedTabs$1.ForYou&&R1(w1),m1===FeedTabs$1.Popular&&R1(x1),m1===FeedTabs$1.HostedByYou&&R1(P1)}),y1=()=>{if(M1.current){const{scrollTop:L1}=M1.current,{offsetHeight:U1}=M1.current,{scrollHeight:D1}=M1.current;L1+U1+1>=D1&&B1()}},E1=useMySpaces($1),A1=usePopularSpaces(),O1=useSpaceRequests($1),{loading:k1}=E1||A1||O1;return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:f1},{children:jsxRuntimeExports.jsx("div",Object.assign({style:{background:f1.bgColorPrimary,color:f1.textColorPrimary,padding:"10px"}},{children:e1===OrientationEnums.Horizontal?jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:e1},{children:e1===OrientationEnums.Horizontal?w1&&((u1=w1.apiData)===null||u1===void 0?void 0:u1.map(L1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:L1.spaceId,orientation:"pill",onBannerClick:s1?q1:void 0}))):w1&&((d1=w1.apiData)===null||d1===void 0?void 0:d1.map(L1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:L1.spaceId,orientation:"maximized",onBannerClick:s1?q1:void 0})))})):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Navigation$1,Object.assign({showTabs:i1,width:r1,showFilter:a1},{children:jsxRuntimeExports.jsx(NavButtonWrapper,{children:n1.map(L1=>jsxRuntimeExports.jsx(NavButton,Object.assign({active:m1===FeedTabs$1[L1],onClick:()=>g1(FeedTabs$1[L1])},{children:FeedTabs$1[L1]})))})})),jsxRuntimeExports.jsxs(Filter,Object.assign({showFilter:a1},{children:[jsxRuntimeExports.jsx(FilterButton,Object.assign({active:h1===FilterEnums.All,onClick:()=>p1(FilterEnums.All)},{children:"All"})),jsxRuntimeExports.jsx(FilterButton,Object.assign({active:h1===FilterEnums.Live,onClick:()=>p1(FilterEnums.Live)},{children:"Live"})),jsxRuntimeExports.jsx(FilterButton,Object.assign({active:h1===FilterEnums.Scheduled,onClick:()=>p1(FilterEnums.Scheduled)},{children:"Scheduled"}))]})),jsxRuntimeExports.jsx(ScrollContainer$1,Object.assign({width:r1,height:t1,ref:M1,onScroll:y1},{children:jsxRuntimeExports.jsxs(Container$i$1,{children:[m1===FeedTabs$1.ForYou?jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:e1},{children:w1.apiData&&(T1(I1(w1.apiData)).length===0?jsxRuntimeExports.jsxs(NoSpaces,{children:[jsxRuntimeExports.jsx(SpacesIcon,{src:img$s}),jsxRuntimeExports.jsx(NoSpacesTextV1,{children:"Join a space"}),jsxRuntimeExports.jsx(NoSpacesTextV2,{children:"Get started by joining a space"})]}):T1(I1(w1.apiData)).map(L1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:L1.spaceId,orientation:"maximized",onBannerClick:s1?q1:void 0})))})):m1===FeedTabs$1.Popular?jsxRuntimeExports.jsx(PopularSpaces,{children:x1.apiData&&T1(x1.apiData).map(L1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:L1.spaceId,orientation:"maximized",onBannerClick:s1?q1:void 0}))}):jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:e1},{children:w1.apiData&&(T1(I1(w1.apiData)).length===0?jsxRuntimeExports.jsxs(NoSpaces,{children:[jsxRuntimeExports.jsx(SpacesIcon,{src:img$s}),jsxRuntimeExports.jsx(NoSpacesTextV1,{children:"Create a space"}),jsxRuntimeExports.jsx(NoSpacesTextV2,{children:"Get started by creating a space"})]}):T1(I1(w1.apiData)).map(L1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:L1.spaceId,orientation:"maximized",onBannerClick:s1?q1:void 0})))})),k1&&jsxRuntimeExports.jsx(Spinner$3,{size:"40"})]})}))]})}))}))},ScrollContainer$1=qe$4.div.withConfig({displayName:"SpaceFeed__ScrollContainer",componentId:"sc-tm8f47-0"})(["width:",";height:",";overflow-y:auto;"],e1=>e1.width?`${e1.width}px`:"inherit",e1=>e1.height?`${e1.height}px`:"auto"),Container$i$1=qe$4.div.withConfig({displayName:"SpaceFeed__Container",componentId:"sc-tm8f47-1"})(["display:flex;flex-direction:column;align-items:center;background:",";border:1px solid ",";border-radius:12px;padding:24px 32px;"],e1=>e1.theme.bgColorPrimary,e1=>e1.theme.borderColor),Navigation$1=qe$4.div.withConfig({displayName:"SpaceFeed__Navigation",componentId:"sc-tm8f47-2"})(["display:",";flex-direction:row;justify-content:space-between;align-items:center;width:",";border-bottom:1px solid ",";margin-bottom:",";background:",";}"],e1=>e1.showTabs?"flex":"none",e1=>e1.width?`${e1.width}px`:"inherit",e1=>e1.theme.borderColor,e1=>e1.showFilter?"0":"27px",e1=>e1.theme.bgColorPrimary),NavButtonWrapper=qe$4.div.withConfig({displayName:"SpaceFeed__NavButtonWrapper",componentId:"sc-tm8f47-3"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;"]),NavButton=qe$4.button.withConfig({displayName:"SpaceFeed__NavButton",componentId:"sc-tm8f47-4"})(["padding:10px 30px;font-weight:450;font-size:14px;border:none;border-bottom:",";background:none;color:",";&:hover{cursor:pointer;}"],e1=>e1.active?`2px solid ${e1.theme.btnColorPrimary}`:"none",e1=>e1.active?`${e1.theme.textColorPrimary}`:`${e1.theme.textColorSecondary}`),Spaces=qe$4.div.withConfig({displayName:"SpaceFeed__Spaces",componentId:"sc-tm8f47-5"})(["display:flex;flex-direction:",";justify-content:flex-start;align-items:center;background:",";width:",";height:auto;gap:16px;"],e1=>e1.orientation==="horizontal"?"row":"column",e1=>e1.theme.bgColorPrimary,e1=>e1.orientation==="horizontal"?"inherit":"100%"),PopularSpaces=qe$4.div.withConfig({displayName:"SpaceFeed__PopularSpaces",componentId:"sc-tm8f47-6"})(["display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:",";width:100%;height:auto;gap:16px;"],e1=>e1.theme.bgColorPrimary),Filter=qe$4.div.withConfig({displayName:"SpaceFeed__Filter",componentId:"sc-tm8f47-8"})(["display:",";flex-direction:row;justify-content:flex-start;align-items:center;background:",";width:100%;margin:22px 0;"],e1=>e1.showFilter?"flex":"none",e1=>e1.theme.bgColorPrimary),FilterButton=qe$4.button.withConfig({displayName:"SpaceFeed__FilterButton",componentId:"sc-tm8f47-9"})(["display:inline-flex;height:30px;padding:0px 16px;justify-content:center;align-items:center;border-radius:99px;border:1px solid ",";background:",";color:",";margin-right:8px;font-size:14px;&:hover{cursor:pointer;}"],e1=>e1.theme.borderColor,e1=>e1.active?`${e1.theme.btnColorPrimary}`:`${e1.theme.bgColorSecondary}`,e1=>e1.active?`${e1.theme.titleTextColor}`:`${e1.theme.textColorPrimary}`),NoSpaces=qe$4.div.withConfig({displayName:"SpaceFeed__NoSpaces",componentId:"sc-tm8f47-10"})(["display:flex;flex-direction:column;justify-content:center;align-items:center;margin:130px 0;"]),SpacesIcon=qe$4.img.withConfig({displayName:"SpaceFeed__SpacesIcon",componentId:"sc-tm8f47-11"})(["width:36px;height:36px;"]),NoSpacesTextV1=qe$4.div.withConfig({displayName:"SpaceFeed__NoSpacesTextV1",componentId:"sc-tm8f47-12"})(["font-family:'Strawford';font-weight:450;font-size:16px;color:","};}"],e1=>e1.theme.textColorPrimary),NoSpacesTextV2=qe$4.div.withConfig({displayName:"SpaceFeed__NoSpacesTextV2",componentId:"sc-tm8f47-13"})(["font-family:'Strawford';font-weight:450;color:","};font-size:14px;"],e1=>e1.theme.textColorSecondary),SpaceInvites=({children:e1,actionCallback:t1,onBannerClickHandler:r1})=>{var n1,i1,o1;const a1=reactExports.useContext(ThemeContext$1$1),[s1,l1]=reactExports.useState(!1),{spaceRequests:u1,setSpaceRequests:d1}=useSpaceData(),f1=useFeedScroll((n1=u1.apiData)===null||n1===void 0?void 0:n1.length),{account:h1}=useSpaceData(),p1=()=>{l1(!0)},m1=()=>{l1(!1)},g1=()=>{t1&&t1(),l1(!1)},$1=C1=>{if(r1)return r1(C1||"")},w1=()=>{x1===!1&&u1.currentPage&&u1.lastPage&&u1.currentPage{if(f1.current){const{scrollTop:C1,scrollHeight:P1,clientHeight:j1}=f1.current;C1+j1>=P1&&w1()}},{loading:x1}=useSpaceRequests(h1);return jsxRuntimeExports.jsxs(Le$4,Object.assign({theme:a1},{children:[!e1&&jsxRuntimeExports.jsx(Button$7,Object.assign({onClick:p1},{children:"Space Invites"})),e1&&jsxRuntimeExports.jsx("div",Object.assign({onClick:p1},{children:e1})),s1&&jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:m1,width:"450px"},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Spaces Invites",headingBadgeNumber:((i1=u1.apiData)===null||i1===void 0?void 0:i1.length)>0?(o1=u1.apiData)===null||o1===void 0?void 0:o1.length:void 0,closeCallback:m1}),jsxRuntimeExports.jsx(ScrollContainer,Object.assign({ref:f1,onScroll:b1},{children:jsxRuntimeExports.jsxs(InviteContainer,{children:[u1.apiData?u1.apiData.map(C1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:C1.spaceId,orientation:"maximized",isInvite:!0,actionCallback:g1,onBannerClick:r1?$1:void 0})):null,x1?jsxRuntimeExports.jsx(Spinner$3,{size:"40"}):null]})}))]}))]}))},Button$7=qe$4.button.withConfig({displayName:"SpaceInvites__Button",componentId:"sc-hjjf1x-0"})(["padding:8px 16px;background-color:",";color:",";border:none;border-radius:4px;cursor:pointer;"],e1=>e1.theme.btnColorPrimary,e1=>e1.theme.textColorPrimary),ScrollContainer=qe$4.div.withConfig({displayName:"SpaceInvites__ScrollContainer",componentId:"sc-hjjf1x-1"})(["max-height:400px;width:inherit;margin-top:24px;overflow-y:scroll;&::-webkit-scrollbar{margin-left:10px;width:8px;height:8px;}&::-webkit-scrollbar-thumb{-webkit-appearance:none;width:4px;height:auto;background:",";border-radius:99px;}"],e1=>e1.theme.btnColorPrimary),InviteContainer=qe$4.div.withConfig({displayName:"SpaceInvites__InviteContainer",componentId:"sc-hjjf1x-2"})(["display:flex;flex-direction:column;gap:16px;margin:0 10px;"]),TextInputWithCounter=e1=>{const t1=reactExports.useContext(ThemeContext$1$1),r1=n1=>{n1.target.value.length<=e1.charCount&&e1.onInputChange(n1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(InputContainer$2,{children:[jsxRuntimeExports.jsxs(LabelContainer$6,{children:[jsxRuntimeExports.jsx("label",{children:e1.labelName}),jsxRuntimeExports.jsxs(CharCounter$2,Object.assign({theme:t1},{children:[e1.inputValue.length," / ",e1.charCount]}))]}),jsxRuntimeExports.jsx(Input$6,{theme:t1,value:e1.inputValue,onChange:r1})]})}))},InputContainer$2=qe$4.div.withConfig({displayName:"TextInput__InputContainer",componentId:"sc-qbpum2-0"})(["display:flex;flex-direction:column;margin:16px 0;font-family:'Strawford';"]),LabelContainer$6=qe$4.div.withConfig({displayName:"TextInput__LabelContainer",componentId:"sc-qbpum2-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",""],e1=>{var t1;return(t1=e1.theme.textColorPrimary)!==null&&t1!==void 0?t1:"#000"}),Input$6=qe$4.input.withConfig({displayName:"TextInput__Input",componentId:"sc-qbpum2-2"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-family:'Strawford';font-size:14px;"],e1=>e1.theme.btnOutline),CharCounter$2=qe$4.div.withConfig({displayName:"TextInput__CharCounter",componentId:"sc-qbpum2-3"})(["color:",";"],e1=>e1.theme.textColorSecondary),CalendarPurple=({height:e1,width:t1,color:r1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t1||"15",height:e1||"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M5.72237 11.7409H3.94459C3.31593 11.7409 2.71301 11.4912 2.26848 11.0466C1.82395 10.6021 1.57422 9.99918 1.57422 9.37052V4.03718C1.57422 3.40852 1.82395 2.80561 2.26848 2.36108C2.71301 1.91655 3.31593 1.66681 3.94459 1.66681H10.4631C11.0918 1.66681 11.6947 1.91655 12.1392 2.36108C12.5837 2.80561 12.8335 3.40852 12.8335 4.03718V5.81496M5.12977 1.07422V2.2594M9.27792 1.07422V2.2594M1.57422 4.62977H12.8335M11.352 9.15896L10.4631 10.0478",stroke:r1??"#8B5CF6","stroke-width":"1.18519","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M10.463 12.9259C12.0994 12.9259 13.4259 11.5994 13.4259 9.96296C13.4259 8.32656 12.0994 7 10.463 7C8.82656 7 7.5 8.32656 7.5 9.96296C7.5 11.5994 8.82656 12.9259 10.463 12.9259Z",stroke:r1??"#8B5CF6","stroke-width":"1.18519","stroke-linecap":"round","stroke-linejoin":"round"})]})),SCWCreateModal=e1=>{const t1=reactExports.useContext(ThemeContext$1$1),{isInviteVisible:r1,closeCreateModal:n1,handleNameChange:i1,handleDescriptionChange:o1,nameValue:a1,descriptionValue:s1,isDescriptionEnabled:l1,isScheduleVisible:u1,onClose:d1}=e1,f1={background:"transparent",borderColor:t1.btnOutline};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:d1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Create your space",closeCallback:n1}),jsxRuntimeExports.jsx(TextInputWithCounter,{labelName:"Name",inputValue:a1,onInputChange:i1,charCount:50}),l1?jsxRuntimeExports.jsx(TextInputWithCounter,{labelName:"Description",inputValue:s1,onInputChange:o1,charCount:120}):null,jsxRuntimeExports.jsxs(ButtonContainer$2,{children:[jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:r1,width:"85%"},{children:"Create Space"})),jsxRuntimeExports.jsx("div",Object.assign({title:"Schedule your Space"},{children:jsxRuntimeExports.jsx(Button$8,Object.assign({width:"40px",height:"41px",customStyle:f1,onClick:u1},{children:jsxRuntimeExports.jsx(CalendarPurple,{height:"20",width:"20",color:t1.btnColorPrimary})}))}))]})]}))}))},ButtonContainer$2=qe$4.div.withConfig({displayName:"SCWCreateModal__ButtonContainer",componentId:"sc-gl8ef6-0"})(["display:flex;justify-content:space-between;width:100%;"]),DateTimePicker=e1=>{const{propsDate:t1,onDateChange:r1,onTimeChange:n1}=e1,i1=reactExports.useContext(ThemeContext$1$1),[o1,a1]=reactExports.useState("0"),[s1,l1]=reactExports.useState("0"),[u1,d1]=reactExports.useState("AM"),[f1,h1]=reactExports.useState(0);console.log("\u{1F680} ~ file: DateTimePicker.tsx:24 ~ timeHumanReadable:",f1);const p1=g1=>{const $1=new Date(g1.target.value);r1($1)},m1=(g1,$1,w1,b1)=>{let x1=g1*60+$1;w1==="PM"&&g1!==12?x1+=12*60:w1==="AM"&&g1===12&&(x1-=12*60);const C1=new Date(b1);return C1.setHours(0,0,0,0),C1.setMinutes(x1),C1.getTime()};return reactExports.useEffect(()=>{const g1=parseInt(o1,10),$1=parseInt(s1,10),w1=m1(g1,$1,u1,t1);h1(w1),n1(w1)},[o1,s1,u1,t1]),jsxRuntimeExports.jsxs(DateTimeCont,{children:[jsxRuntimeExports.jsx("div",{children:"Select date and time"}),jsxRuntimeExports.jsx(Input$5,{theme:i1,type:"date",value:t1.toISOString().split("T")[0],onChange:p1}),jsxRuntimeExports.jsxs(TimeContainer,{children:[jsxRuntimeExports.jsxs(Select,Object.assign({theme:i1,value:o1,onChange:g1=>a1(g1.target.value),placeholder:"Hours"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"00"},{children:"12"})),jsxRuntimeExports.jsx("option",Object.assign({value:"01"},{children:"01"})),jsxRuntimeExports.jsx("option",Object.assign({value:"02"},{children:"02"})),jsxRuntimeExports.jsx("option",Object.assign({value:"03"},{children:"03"})),jsxRuntimeExports.jsx("option",Object.assign({value:"04"},{children:"04"})),jsxRuntimeExports.jsx("option",Object.assign({value:"05"},{children:"05"})),jsxRuntimeExports.jsx("option",Object.assign({value:"06"},{children:"06"})),jsxRuntimeExports.jsx("option",Object.assign({value:"07"},{children:"07"})),jsxRuntimeExports.jsx("option",Object.assign({value:"08"},{children:"08"})),jsxRuntimeExports.jsx("option",Object.assign({value:"09"},{children:"09"})),jsxRuntimeExports.jsx("option",Object.assign({value:"10"},{children:"10"})),jsxRuntimeExports.jsx("option",Object.assign({value:"11"},{children:"11"}))]})),jsxRuntimeExports.jsxs(Select,Object.assign({theme:i1,value:s1,onChange:g1=>l1(g1.target.value),placeholder:"Minutes"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"00"},{children:"00"})),jsxRuntimeExports.jsx("option",Object.assign({value:"15"},{children:"15"})),jsxRuntimeExports.jsx("option",Object.assign({value:"30"},{children:"30"})),jsxRuntimeExports.jsx("option",Object.assign({value:"45"},{children:"45"}))]})),jsxRuntimeExports.jsxs(Select,Object.assign({theme:i1,value:u1,onChange:g1=>d1(g1.target.value),placeholder:"AM/PM"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"AM"},{children:"AM"})),jsxRuntimeExports.jsx("option",Object.assign({value:"PM"},{children:"PM"}))]}))]})]})},DateTimeCont=qe$4.div.withConfig({displayName:"DateTimePicker__DateTimeCont",componentId:"sc-a5tvc-0"})(["display:flex;flex-direction:column;margin-top:24px;"]),Input$5=qe$4.input.withConfig({displayName:"DateTimePicker__Input",componentId:"sc-a5tvc-1"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-size:16px;font-family:'Strawford';"],e1=>e1.theme.btnOutline),TimeContainer=qe$4.div.withConfig({displayName:"DateTimePicker__TimeContainer",componentId:"sc-a5tvc-2"})(["display:flex;width:100%;gap:12px;"]),Select=qe$4.select.withConfig({displayName:"DateTimePicker__Select",componentId:"sc-a5tvc-3"})(["padding:16px;margin-top:12px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-size:16px;font-family:'Strawford';width:",";"],e1=>e1.theme.btnOutline,e1=>e1.width?e1.width:"100%"),SCWScheduleModal=e1=>{const{closeScheduleModal:t1,makeCreateVisible:r1,makeInviteVisible:n1,dateValue:i1,timeValue:o1,onDateChange:a1,onTimeChange:s1,onClose:l1}=e1;return jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:l1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Schedule your space",backCallback:r1,closeCallback:t1}),jsxRuntimeExports.jsx(DateTimePicker,{onDateChange:a1,onTimeChange:s1,propsDate:i1,propsTime:o1}),jsxRuntimeExports.jsx(ButtonContainer$1,{children:jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:n1},{children:"Schedule Space"}))})]}))},ButtonContainer$1=qe$4.div.withConfig({displayName:"SCWScheduleModal__ButtonContainer",componentId:"sc-1kbpgt-0"})(["display:flex;justify-content:space-between;width:100%;"]),SpacesLogo=({height:e1,width:t1,color:r1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t1||"16",height:e1||"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M0 5.6V14.5227C0 15.083 0.668977 15.3728 1.07772 14.9896L4.13843 12.1202C4.22082 12.043 4.32952 12 4.44245 12H10C13.3137 12 16 9.31371 16 6C16 2.68629 13.3137 0 10 0H5.6C2.50721 0 0 2.50721 0 5.6Z",fill:"white"}),jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_13894_56259)"},{children:[jsxRuntimeExports.jsx("path",{d:"M4.48022 5.12109V7.04109",stroke:r1??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M7.04028 2.56055V9.60055",stroke:r1??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.60034 3.83984L9.60034 8.31984",stroke:r1??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M12.1602 5.12109L12.1602 7.04109",stroke:r1??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_13894_56259"},{children:jsxRuntimeExports.jsx("rect",{width:"14.08",height:"14.08",fill:"white",transform:"translate(0.960449)"})}))})]})),defaultProps={btnText:"Create your Space",customStyle:{padding:"14px 20px",borderRadius:"12px",border:"0px solid transparent",fontSize:"1rem"}},SCWButton=e1=>{const{btnText:t1,customStyle:r1,onCreate:n1}=e1,i1=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(CreateButton,Object.assign({customStyle:r1,theme:i1,onClick:n1},{children:[jsxRuntimeExports.jsx(SpacesLogo,{color:i1.btnColorPrimary}),jsxRuntimeExports.jsx(BtnText,{children:t1})]}))})},CreateButton=qe$4.button.withConfig({displayName:"SCWButton__CreateButton",componentId:"sc-npo33l-0"})(["padding:",";border-radius:",";border:",";font-size:",";background:",";color:",";display:flex;align-items:center;font-family:'Strawford';cursor:pointer;"],e1=>e1.customStyle.padding,e1=>e1.customStyle.borderRadius,e1=>e1.customStyle.border,e1=>e1.customStyle.fontSize,e1=>e1.theme.btnColorPrimary,e1=>e1.theme.titleTextColor),BtnText=qe$4.div.withConfig({displayName:"SCWButton__BtnText",componentId:"sc-npo33l-1"})(["margin-left:6px;"]);SCWButton.defaultProps=defaultProps;const SpaceCreationWidget=e1=>{const{children:t1}=e1,[r1,n1]=reactExports.useState(!1),[i1,o1]=reactExports.useState(!1),[a1,s1]=reactExports.useState(!1),[l1,u1]=reactExports.useState([]),[d1,f1]=reactExports.useState([]),[h1,p1]=reactExports.useState([]),[m1,g1]=reactExports.useState([]),[$1,w1]=reactExports.useState(!1),[b1,x1]=reactExports.useState({spaceName:"",spaceDescription:"",date:new Date,time:Date.now()}),{signer:C1,env:P1,account:j1,pgpPrivateKey:M1}=useSpaceData(),T1=D1=>{x1(S1=>Object.assign(Object.assign({},S1),{spaceName:D1.target.value}))},I1=D1=>{x1(S1=>Object.assign(Object.assign({},S1),{spaceDescription:D1.target.value}))},q1=D1=>{x1(S1=>Object.assign(Object.assign({},S1),{date:D1}))},R1=D1=>{x1(S1=>Object.assign(Object.assign({},S1),{time:D1}))},B1=()=>{n1(!r1),o1(!1),s1(!1)},y1=()=>{o1(!i1),n1(!1),s1(!1)},E1=()=>{s1(!a1),o1(!1),n1(!1)},A1=()=>{n1(!1)},O1=()=>{o1(!1)},k1=()=>{s1(!1)},L1=()=>{n1(!1),o1(!1),s1(!1),u1([]),f1([]),p1([]),g1([]),w1(!1),x1({spaceName:"",spaceDescription:"",date:new Date,time:Date.now()})},U1=()=>__awaiter$2(void 0,void 0,void 0,function*(){const D1=Object.assign({spaceName:b1.spaceName.length===0?`${j1}'s Space`:b1.spaceName,spaceDescription:"Push Space",listeners:d1,spaceImage:"asd",speakers:m1,isPublic:!0,scheduleAt:b1.time>Date.now()?new Date(b1.time):new Date(Date.now()+12e4),signer:C1,env:P1},M1&&M1!==""&&{pgpPrivateKey:M1});try{w1(!0);const S1=yield src$h.space.create(D1);console.log(S1)}catch(S1){console.error(S1.message)}finally{w1(!1),k1(),L1()}});return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(SCWContainer,{children:[!t1&&jsxRuntimeExports.jsx(SCWButton,{onCreate:B1}),t1&&jsxRuntimeExports.jsx("div",Object.assign({onClick:B1},{children:t1})),r1&&jsxRuntimeExports.jsx(SCWCreateModal,{isInviteVisible:E1,closeCreateModal:A1,nameValue:b1.spaceName,descriptionValue:b1.spaceDescription,handleNameChange:T1,handleDescriptionChange:I1,isDescriptionEnabled:!1,isScheduleVisible:y1,onClose:A1}),i1&&jsxRuntimeExports.jsx(SCWScheduleModal,{closeScheduleModal:O1,makeCreateVisible:B1,makeInviteVisible:E1,dateValue:b1.date,timeValue:b1.time,onDateChange:q1,onTimeChange:R1,onClose:O1}),a1&&jsxRuntimeExports.jsx(SCWInviteModal,{closeInviteModal:k1,makeScheduleVisible:B1,createSpace:U1,isLoading:$1,invitedMembersList:l1,setInvitedMembersList:u1,invitedAddressList:d1,setInvitedAddressList:f1,adminsList:h1,setAdminsList:p1,adminsAddressList:m1,setAdminsAddressList:g1,onClose:k1})]})})},SCWContainer=qe$4.div.withConfig({displayName:"SpaceCreationWidget__SCWContainer",componentId:"sc-rt5fqp-0"})(["font-family:'Strawford';"]);class SpacesUI{constructor(t1){this.SpaceBanner=r1=>(useSpaceData(),jsxRuntimeExports.jsx(SpaceBanner,Object.assign({},r1))),this.SpaceWidget=r1=>{const{spaceId:n1}=r1,{spaceWidgetId:i1}=useSpaceData(),[o1,a1]=reactExports.useState(n1);return reactExports.useEffect(()=>{a1(n1)},[n1,a1]),reactExports.useEffect(()=>{i1&&a1(i1)},[i1]),jsxRuntimeExports.jsx(SpaceWidget,Object.assign({},r1,{spaceId:o1}))},this.SpaceFeed=r1=>jsxRuntimeExports.jsx(SpaceFeed,Object.assign({},r1)),this.SpaceInvites=r1=>jsxRuntimeExports.jsx(SpaceInvites,Object.assign({},r1)),this.SpaceCreationButtonWidget=r1=>jsxRuntimeExports.jsx(SpaceCreationWidget,Object.assign({},r1)),this.connectToSockets=()=>{useSpaceData()},this.init=()=>{this.connectToSockets()},this.account=t1.account,this.signer=t1.signer,this.pgpPrivateKey=t1.pgpPrivateKey,this.env=t1.env,this.customSearch=t1.customSearch}}const EmojiIcon=({color:e1="#494D5F"})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"25",height:"25",viewBox:"0 0 32 33",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 28.7407C22.6274 28.7407 28 23.2686 28 16.5185C28 9.76831 22.6274 4.29623 16 4.29623C9.37258 4.29623 4 9.76831 4 16.5185C4 23.2686 9.37258 28.7407 16 28.7407Z",stroke:e1,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M11.5 15.5C12.3284 15.5 13 14.8159 13 13.9722C13 13.1284 12.3284 12.4444 11.5 12.4444C10.6716 12.4444 10 13.1284 10 13.9722C10 14.8159 10.6716 15.5 11.5 15.5Z",fill:e1}),jsxRuntimeExports.jsx("path",{d:"M20.5 15.5C21.3284 15.5 22 14.8159 22 13.9722C22 13.1284 21.3284 12.4444 20.5 12.4444C19.6716 12.4444 19 13.1284 19 13.9722C19 14.8159 19.6716 15.5 20.5 15.5Z",fill:e1}),jsxRuntimeExports.jsx("path",{d:"M21.2 19.574C20.6714 20.5016 19.9128 21.2716 19.0003 21.8068C18.0877 22.342 17.0531 22.6237 16 22.6237C14.947 22.6237 13.9124 22.342 12.9998 21.8068C12.0873 21.2716 11.3287 20.5016 10.8 19.574",stroke:e1,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),GifIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"36",height:"24",viewBox:"0 0 36 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("rect",{y:"0.800049",width:"35.2",height:"22.4",rx:"8",fill:"#F5F2FF"}),jsxRuntimeExports.jsx("path",{d:"M12.5055 15.944C12.0703 15.944 11.6559 15.8672 11.2623 15.7136C10.8687 15.5568 10.5199 15.3264 10.2159 15.0224C9.91507 14.7184 9.67667 14.3424 9.50067 13.8944C9.32787 13.4464 9.24147 12.9296 9.24147 12.344C9.24147 11.5792 9.38707 10.9296 9.67827 10.3952C9.97267 9.85765 10.3663 9.44805 10.8591 9.16645C11.3551 8.88485 11.9039 8.74405 12.5055 8.74405C13.3951 8.74405 14.0943 8.95045 14.6031 9.36325C15.1119 9.77605 15.4527 10.36 15.6255 11.1152L14.2911 11.3072C14.1663 10.904 13.9615 10.5824 13.6767 10.3424C13.3951 10.0992 13.0335 9.97605 12.5919 9.97285C12.1535 9.96645 11.7887 10.0608 11.4975 10.256C11.2063 10.4512 10.9871 10.728 10.8399 11.0864C10.6959 11.4448 10.6239 11.864 10.6239 12.344C10.6239 12.824 10.6959 13.24 10.8399 13.592C10.9871 13.944 11.2063 14.2176 11.4975 14.4128C11.7887 14.608 12.1535 14.7088 12.5919 14.7152C12.8895 14.7216 13.1583 14.6704 13.3983 14.5616C13.6415 14.4528 13.8463 14.2816 14.0127 14.048C14.1791 13.8144 14.2975 13.5152 14.3679 13.1504H13.2735V12.1424H15.7599C15.7663 12.184 15.7711 12.2576 15.7743 12.3632C15.7775 12.4688 15.7791 12.5296 15.7791 12.5456C15.7791 13.208 15.6447 13.7952 15.3759 14.3072C15.1071 14.8192 14.7279 15.2208 14.2383 15.512C13.7487 15.8 13.1711 15.944 12.5055 15.944ZM17.5091 15.8V8.88805H18.8147V15.8H17.5091ZM20.9257 15.8V8.88805H25.1497V10.1936H22.2313V11.6912H24.5737V12.9968H22.2313V15.8H20.9257Z",fill:"#494D5F"})]})),AttachmentIcon=({color:e1="#494D5F"})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"23",height:"27",viewBox:"0 0 23 27",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M15.9927 7.38877L5.58023 18.1723C5.23551 18.5598 5.0503 19.0675 5.06293 19.5902C5.07557 20.113 5.28509 20.6108 5.64811 20.9805C6.01114 21.3503 6.49986 21.5637 7.0131 21.5765C7.52634 21.5894 8.02478 21.4008 8.40523 21.0497L20.8177 8.22905C21.5072 7.45406 21.8776 6.43872 21.8523 5.39323C21.8271 4.34775 21.408 3.3522 20.682 2.6127C19.9559 1.87321 18.9785 1.44641 17.952 1.42067C16.9255 1.39493 15.9286 1.77222 15.1677 2.47442L2.75523 15.295C1.63138 16.4397 1 17.9922 1 19.611C1 21.2298 1.63138 22.7823 2.75523 23.927C3.87908 25.0716 5.40336 25.7147 6.99273 25.7147C8.5821 25.7147 10.1064 25.0716 11.2302 23.927L21.4927 13.4999",stroke:e1,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})})),EncryptionIcon=({size:e1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:e1??"25",height:e1??"25",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"lock_FILL0_wght500_GRAD0_opsz48 1"},{children:jsxRuntimeExports.jsx("path",{id:"Vector",d:"M4.62836 18.4476C4.23803 18.4476 3.90388 18.3086 3.62592 18.0307C3.34796 17.7527 3.20898 17.4186 3.20898 17.0283V8.07625C3.20898 7.68455 3.34796 7.34923 3.62592 7.07029C3.90388 6.79135 4.23803 6.65188 4.62836 6.65188H5.98707V4.76148C5.98707 3.64529 6.3778 2.69489 7.15926 1.91029C7.94073 1.1257 8.88805 0.733398 10.0012 0.733398C11.1144 0.733398 12.0613 1.1257 12.8421 1.91029C13.6229 2.69489 14.0133 3.64529 14.0133 4.76148V6.65188H15.372C15.7637 6.65188 16.099 6.79135 16.378 7.07029C16.6569 7.34923 16.7964 7.68455 16.7964 8.07625V17.0283C16.7964 17.4186 16.6569 17.7527 16.378 18.0307C16.099 18.3086 15.7637 18.4476 15.372 18.4476H4.62836ZM4.62836 17.0283H15.372V8.07625H4.62836V17.0283ZM10.0037 14.1564C10.4458 14.1564 10.8231 14.0034 11.1356 13.6974C11.4481 13.3914 11.6044 13.0236 11.6044 12.5939C11.6044 12.1773 11.4469 11.7988 11.1321 11.4585C10.8173 11.1182 10.4388 10.9481 9.99669 10.9481C9.55458 10.9481 9.17728 11.1182 8.86478 11.4585C8.55228 11.7988 8.39603 12.1807 8.39603 12.6043C8.39603 13.0279 8.55344 13.3925 8.86828 13.6981C9.18311 14.0036 9.56158 14.1564 10.0037 14.1564ZM7.40644 6.65188H12.5939V4.76263C12.5939 4.03502 12.3429 3.41897 11.8408 2.91448C11.3387 2.41001 10.7263 2.15777 10.0038 2.15777C9.28129 2.15777 8.66776 2.41001 8.16323 2.91448C7.65871 3.41897 7.40644 4.03502 7.40644 4.76263V6.65188Z",fill:"#62626A"})}))})),NoEncryptionIcon=({size:e1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:e1??"21",height:e1??"20",viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"no_encryption"},{children:jsxRuntimeExports.jsx("path",{id:"Vector",d:"M17.1668 14.2913L15.5002 12.6247V8.33301H11.2085L9.54183 6.66634H13.0002V4.99967C13.0002 4.30523 12.7606 3.71495 12.2814 3.22884C11.8022 2.74273 11.2154 2.49967 10.521 2.49967C9.82655 2.49967 9.24322 2.73926 8.771 3.21842C8.29877 3.69759 8.06266 4.29134 8.06266 4.99967V5.18717L6.54183 3.66634C6.84738 2.81912 7.36822 2.13509 8.10433 1.61426C8.84044 1.09342 9.646 0.833008 10.521 0.833008C11.6738 0.833008 12.6529 1.23926 13.4585 2.05176C14.2641 2.86426 14.6668 3.8469 14.6668 4.99967V6.66634H15.5002C15.9585 6.66634 16.3509 6.82954 16.6772 7.15592C17.0036 7.48231 17.1668 7.87467 17.1668 8.33301V14.2913ZM17.5835 19.4163L16.2918 18.1247C16.1391 18.1941 16.0002 18.2462 15.8752 18.2809C15.7502 18.3156 15.6252 18.333 15.5002 18.333H5.50016C5.04183 18.333 4.64947 18.1698 4.32308 17.8434C3.99669 17.517 3.8335 17.1247 3.8335 16.6663V8.33301C3.8335 7.98579 3.93419 7.66634 4.13558 7.37467C4.33697 7.08301 4.59738 6.87467 4.91683 6.74967L1.0835 2.91634L2.25016 1.74967L18.7502 18.2497L17.5835 19.4163ZM14.7918 16.6663L11.7293 13.5622C11.5766 13.715 11.3995 13.833 11.1981 13.9163C10.9967 13.9997 10.7779 14.0413 10.5418 14.0413C10.0835 14.0413 9.69113 13.8781 9.36475 13.5518C9.03836 13.2254 8.87516 12.833 8.87516 12.3747C8.87516 12.1386 8.91683 11.9198 9.00016 11.7184C9.0835 11.517 9.20155 11.34 9.35433 11.1872L6.4585 8.33301H5.50016V16.6663H14.7918Z",fill:"#62626A"})}))}));jsxRuntimeExports.jsx(EncryptionIcon,{}),jsxRuntimeExports.jsx(NoEncryptionIcon,{}),Object.assign(Object.assign({},lightTheme$1),{borderRadius:Object.assign(Object.assign({},lightTheme$1.borderRadius),{modal:"12px"}),color:Object.assign(Object.assign({},lightTheme$1.color),{channelNameText:"#62626A",notificationTitleText:"#000",notificationContentText:"#62626A",modalBorder:"#C8C8CB",timestamp:"#62626A"}),fontWeight:Object.assign(Object.assign({},lightTheme$1.fontWeight),{channelNameText:600,notificationTitleText:600,notificationContentText:500,timestamp:400}),fontSize:Object.assign(Object.assign({},lightTheme$1.fontSize),{channelNameText:"16px",notificationTitleText:"16px",notificationContentText:"16px",timestamp:"12px"}),modalDivider:"none"});const SearchIcon=({height:e1,width:t1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:t1||"18",height:e1||"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M12.5 11H11.71L11.43 10.73C12.41 9.59 13 8.11 13 6.5C13 2.91 10.09 0 6.5 0C2.91 0 0 2.91 0 6.5C0 10.09 2.91 13 6.5 13C8.11 13 9.59 12.41 10.73 11.43L11 11.71V12.5L16 17.49L17.49 16L12.5 11ZM6.5 11C4.01 11 2 8.99 2 6.5C2 4.01 4.01 2 6.5 2C8.99 2 11 4.01 11 6.5C11 8.99 8.99 11 6.5 11Z",fill:"#7A7A85"})})),CloseIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M15.625 4.375L4.375 15.625",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M15.0799 15.4442L4.375 4.375",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),NewMessage=({stroke:e1,fill:t1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M0 30V2C0 1.43333 0.191667 0.958333 0.575 0.575C0.958333 0.191667 1.43333 0 2 0H28C28.5667 0 29.0417 0.191667 29.425 0.575C29.8083 0.958333 30 1.43333 30 2V20C30 20.5667 29.8083 21.0417 29.425 21.425C29.0417 21.8083 28.5667 22 28 22H8L0 30ZM10 32C9.43333 32 8.95833 31.8083 8.575 31.425C8.19167 31.0417 8 30.5667 8 30V26H34V8H38C38.5667 8 39.0417 8.19167 39.425 8.575C39.8083 8.95833 40 9.43333 40 10V40L32 32H10ZM26 4H4V20.35L6.35 18H26V4Z",fill:"#62626A"})}));jsxRuntimeExports.jsx(SearchIcon,{height:"40",width:"40"}),jsxRuntimeExports.jsx(NewMessage,{}),jsxRuntimeExports.jsx(NewMessage,{}),jsxRuntimeExports.jsx(NewMessage,{});const isAdmin=e1=>(e1==null?void 0:e1.role)===GROUP_ROLES.ADMIN.toLowerCase(),transformIUserToChatMemberProfile=(e1,t1)=>({address:e1.wallets,intent:t1,role:GROUP_ROLES.MEMBER,userInfo:{msgSent:e1.msgSent,maxMsgPersisted:e1.maxMsgPersisted,did:e1.did,wallets:e1.wallets,profile:e1.profile,encryptedPrivateKey:e1.encryptedPrivateKey,publicKey:e1.publicKey,verificationProof:e1.verificationProof,origin:e1.origin}}),checkTwitterUrl=({message:e1})=>{let t1="",r1="";const n1=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/)?([\w#!:.?+=&%@!-]+)/,i1=e1==null?void 0:e1.split(" ");for(let o1=0;o1<(i1==null?void 0:i1.length);o1++)if(n1.test(i1[o1])&&i1[o1].toLowerCase().includes("twitter")){const a1=i1[o1].split("?")[0].split("/");if((a1==null?void 0:a1.length)>=6){t1=a1[(a1==null?void 0:a1.length)-1],r1="TwitterFeedLink";break}else{r1="Text";break}}return{tweetId:t1,messageType:r1}},getCategoryDropdownValues=({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedTypeValue:r1})=>{var n1;return e1[(n1=t1[r1])===null||n1===void 0?void 0:n1.value]},getSelectedCategoryValue=({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedCategoryValue:r1,selectedTypeValue:n1})=>{const i1=getCategoryDropdownValues({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedTypeValue:n1});return Array.isArray(i1)?i1[r1].value:i1.value},checkIfTokenNFT=({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedCategoryValue:r1,selectedTypeValue:n1})=>{const i1=getSelectedCategoryValue({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedTypeValue:n1,selectedCategoryValue:r1});return i1===CATEGORY.ERC20||i1===CATEGORY.ERC721},checkIfCustomEndpoint=({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedCategoryValue:r1,selectedTypeValue:n1})=>getSelectedCategoryValue({dropdownCategoryValues:e1,selectedTypeValue:n1,dropdownTypeValues:t1,selectedCategoryValue:r1})===CATEGORY.CustomEndpoint,checkIfPushInvite=({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedCategoryValue:r1,selectedTypeValue:n1})=>t1[n1].value===TYPE.PUSH&&getSelectedCategoryValue({dropdownCategoryValues:e1,selectedTypeValue:n1,dropdownTypeValues:t1,selectedCategoryValue:r1})===CATEGORY.INVITE,checkIfGuild=(e1,t1)=>e1[t1].value===TYPE.GUILD,getSubCategoryDropdownValues=({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedCategoryValue:r1,dropdownSubCategoryValues:n1,selectedTypeValue:i1})=>{const o1=getCategoryDropdownValues({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedCategoryValue:r1,selectedTypeValue:i1});return Array.isArray(o1)?n1[o1[r1].value]:n1[o1.value]},getSeletedType=({dropdownTypeValues:e1,selectedTypeValue:t1})=>e1[t1].value||"PUSH",getSelectedCategory=({dropdownCategoryValues:e1,selectedCategoryValue:t1})=>e1.PUSH[t1].value||CATEGORY.ERC20,getSelectedChain=(e1,t1)=>e1[t1].value||"eip155:1",fetchContractInfo=({setValidationErrors:e1,selectedCategoryValue:t1,selectedTypeValue:r1,dropdownCategoryValues:n1,dropdownTypeValues:i1,contract:o1,setUnit:a1,setDecimals:s1,selectedChainValue:l1,dropdownChainsValues:u1})=>__awaiter$2(void 0,void 0,void 0,function*(){e1(p1=>Object.assign(Object.assign({},p1),{tokenError:void 0}));const d1=getSeletedType({selectedTypeValue:r1,dropdownTypeValues:i1}),f1=getSelectedCategory({dropdownCategoryValues:n1,selectedCategoryValue:t1}),h1=getSelectedChain(u1,l1);yield tokenFetchHandler(o1,d1,f1,h1,a1,s1)}),getCriteriaData=({type:e1,category:t1,contract:r1,quantity:n1,decimals:i1,unit:o1,url:a1,inviteCheckboxes:s1,guildComparison:l1,specificRoleId:u1,guildId:d1,dropdownQuantityRangeValues:f1,selectedChainValue:h1,dropdownChainsValues:p1})=>{if(e1==="PUSH"){if(t1===CATEGORY.ERC20||t1===CATEGORY.ERC721)return{contract:`${p1[h1].value||"eip155:1"}:${r1}`,amount:n1.value,comparison:f1[n1.range].value,decimals:t1===CATEGORY.ERC20?i1:void 0,token:o1};if(t1===CATEGORY.INVITE){const m1=[];return s1.admin&&m1.push("ADMIN"),s1.owner&&m1.push("OWNER"),{inviterRoles:m1}}else return{url:a1}}else return{id:d1,comparison:l1==="specific"?"":l1,role:l1==="specific"?u1:"*"}},findObject=(e1,t1,r1)=>{let n1=!1;return e1&&t1.map(i1=>{i1[r1]==e1[r1]&&(n1=!0)}),n1},addWalletValidation=(e1,t1,r1,n1,i1)=>{let o1="";return n1!=null&&n1.participant&&(o1="This Member is Already present in the group"),findObject(e1,t1,"wallets")&&(o1="Address is already added"),(t1==null?void 0:t1.length)+(r1==null?void 0:r1.length)>=i1&&(o1="No More Addresses can be added"),(t1==null?void 0:t1.length)>=i1&&(o1="No More Addresses can be added"),o1},checkIfAccessVerifiedGroup=e1=>{var t1,r1;let n1=!1;return e1&&e1.rules&&(!((t1=e1.rules)===null||t1===void 0)&&t1.entry||!((r1=e1.rules)===null||r1===void 0)&&r1.chat)&&(n1=!0),n1},formatAddress=(e1,t1)=>__awaiter$2(void 0,void 0,void 0,function*(){let r1=e1==null?void 0:e1.chatParticipant;return e1!=null&&e1.chatGroup||(r1.includes("eip155:")?r1=r1.replace("eip155:",""):r1.includes(".")&&(r1=yield getAddress$1(r1,t1))),r1}),formatDate=e1=>{let t1;if(e1.chatTimestamp){const r1=hooks(),n1=hooks(e1.chatTimestamp);if(n1.isSame(r1,"day"))t1=n1.format("HH:mm");else if(n1.isSame(r1.subtract(1,"day"),"day"))t1="Yesterday";else{const i1=r1.year(),o1=n1.year();t1=n1.format("L")}}return t1??""},generateRandomNonce=()=>{let e1="";const t1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let r1=0;r1<32;r1++)e1+=t1.charAt(Math.floor(Math.random()*t1.length));return e1},transformChatItems=e1=>e1.map(t1=>({chatId:t1.chatId,chatPic:t1.groupInformation?t1.groupInformation.groupImage:t1.profilePicture,chatParticipant:t1.groupInformation?t1.groupInformation.groupName:t1.did,chatGroup:!!t1.groupInformation,chatTimestamp:t1.msg.timestamp,chatMsg:{messageType:t1.msg.messageType,messageContent:t1.msg.messageContent}})).filter((t1,r1,n1)=>r1===n1.findIndex(i1=>i1.chatId===t1.chatId)),transformStreamToIChatPreviewPayload=e1=>{var t1,r1;return{chatId:e1.chatId,chatPic:null,chatParticipant:e1.meta.group?null:(e1==null?void 0:e1.event)==="chat.request"?(e1==null?void 0:e1.origin)==="self"?e1.to[0]:e1.from:e1.to[0],chatGroup:e1.meta.group,chatTimestamp:Number(e1.timestamp),chatMsg:{messageType:(t1=e1==null?void 0:e1.message)===null||t1===void 0?void 0:t1.type,messageContent:(r1=e1==null?void 0:e1.message)===null||r1===void 0?void 0:r1.content}}},checkIfNewRequest=(e1,t1)=>(e1==null?void 0:e1.origin)==="self"?walletToPCAIP10(t1)===walletToPCAIP10(e1==null?void 0:e1.to[0]):(e1==null?void 0:e1.origin)==="other"?walletToPCAIP10(t1)===walletToPCAIP10(e1==null?void 0:e1.from):!1,transformStreamToIMessageIPFSWithCID=e1=>{var t1,r1,n1,i1,o1,a1,s1,l1;return{fromCAIP10:e1==null?void 0:e1.from,toCAIP10:e1==null?void 0:e1.to[0],fromDID:e1==null?void 0:e1.from,toDID:e1==null?void 0:e1.to[0],messageType:(t1=e1==null?void 0:e1.message)===null||t1===void 0?void 0:t1.type,messageObj:{content:(r1=e1==null?void 0:e1.message)===null||r1===void 0?void 0:r1.content},sigType:((n1=e1==null?void 0:e1.raw)===null||n1===void 0?void 0:n1.sigType)||"",link:`previous:v2${e1==null?void 0:e1.reference}`,timestamp:parseInt(e1==null?void 0:e1.timestamp),encType:((i1=e1==null?void 0:e1.raw)===null||i1===void 0?void 0:i1.encType)||"",encryptedSecret:((o1=e1==null?void 0:e1.raw)===null||o1===void 0?void 0:o1.encryptedSecret)||"",cid:e1==null?void 0:e1.reference,messageContent:(a1=e1==null?void 0:e1.message)===null||a1===void 0?void 0:a1.content,signature:((s1=e1==null?void 0:e1.raw)===null||s1===void 0?void 0:s1.signature)||"",verificationProof:((l1=e1==null?void 0:e1.raw)===null||l1===void 0?void 0:l1.verificationProof)||""}},handleDefineCondition=(e1,t1)=>{e1.isCondtionUpdateEnabled()?e1.updateCondition():e1.addNewCondtion(),t1&&t1()},validateCustomEndpointData=e1=>__awaiter$2(void 0,void 0,void 0,function*(){const{data:t1,type:r1,subcategory:n1}=e1;if(t1.url){if(!(t1!=null&&t1.url.startsWith("http://"))&&!t1.url.startsWith("https://"))return{url:'Invalid URL protocol. Only "http://" and "https://" are allowed.'};if((t1==null?void 0:t1.url.length)>2083)return{url:"URL is too long."};if(n1==="GET"){if(!(t1!=null&&t1.url.includes("{{user_address}}")))return{url:"GET request URL should have the '{{user_address}}' template."};if(((t1==null?void 0:t1.url.match(/{{user_address}}/g))||[]).length>1)return{url:"GET request URL should not have multiple '{{user_address}}' templates."}}}else return{url:"URL is missing"};return{}}),validateGUILDData=e1=>__awaiter$2(void 0,void 0,void 0,function*(){const{data:t1}=e1,r1={};if(t1.id)try{const n1=yield axios$1.get(`https://api.guild.xyz/v1/guild/${t1.id}`);if(n1.status!==200)return Object.assign(Object.assign({},r1),{guildId:"Guild ID is missing"});if(t1.role==="*"){if(t1.comparison!=="all"&&t1.comparison!=="any")return Object.assign(Object.assign({},r1),{guildComparison:"Invalid comparison value"})}else if(t1.role){if(!n1.data.roles.some(i1=>i1.id.toString()===t1.role))return Object.assign(Object.assign({},r1),{guildRole:"Invalid Guild Role ID"});if(t1.comparison)return Object.assign(Object.assign({},r1),{guildComparison:"Comparison should be empty for specific role"})}else return Object.assign(Object.assign({},r1),{guildRole:"Invalid role value"})}catch{return Object.assign(Object.assign({},r1),{guildId:"Error validating Guild ID"})}else return Object.assign(Object.assign({},r1),{guildId:"Guild ID is missing"});return{}}),validateTokenData=e1=>__awaiter$2(void 0,void 0,void 0,function*(){const t1=e1.data,r1=(t1.contract||"").split(":");if(r1.length!==3)return{tokenError:"Invalid contract address"};const[n1,i1]=[parseInt(r1[1]),r1[2]];if(!isAddress$3(i1))return{tokenError:"Invalid contract address"};const[o1]=e1.category===CATEGORY.ERC721?yield fetchERC721nfo(i1,n1):yield fetchERC20Info(i1,n1);if(o1)return{tokenError:`Invalid ${e1.category} contract`};if(t1.amount){if(t1.amount<0)return{tokenAmount:"Amount cannot be in negative"}}else return{tokenAmount:"Amount cannot be 0"};return{}}),validationCriteria=e1=>__awaiter$2(void 0,void 0,void 0,function*(){return e1.type===TYPE.GUILD?validateGUILDData(e1):e1.category===CATEGORY.INVITE?{}:e1.category===CATEGORY.CustomEndpoint?validateCustomEndpointData(e1):validateTokenData(e1)}),randseed=new Array(4);function seedrand(e1){randseed.fill(0);for(let t1=0;t1>19^e1^e1>>8,(randseed[3]>>>0)/2147483648}function createColor(){const e1=Math.floor(rand$1$1()*360),t1=`${Math.floor(rand$1$1()*60)+40}%`,r1=`${Math.floor((rand$1$1()+rand$1$1()+rand$1$1()+rand$1$1())*25)}%`;return`hsl(${e1},${t1},${r1})`}function createImageData(e1){const t1=e1,r1=e1,n1=Math.ceil(t1/2),i1=t1-n1,o1=[];for(let a1=0;a1{var t1,r1,n1,i1,o1,a1,s1,l1,u1,d1,f1,h1,p1,m1,g1,$1,w1,b1,x1,C1,P1;const{user:j1}=useChatData(),M1=reactExports.useContext(ThemeContext$3),[T1,I1]=reactExports.useState(""),[q1,R1]=reactExports.useState(null);reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){var E1;const A1=yield formatAddress(e1.chatPreviewPayload,(j1==null?void 0:j1.env)||src$h.CONSTANTS.ENV.PROD);if(I1(A1),!(!((E1=e1.chatPreviewPayload)===null||E1===void 0)&&E1.chatGroup))try{const O1=yield resolveWeb3Name(A1,j1);O1&&R1(O1)}catch{}})},[]);const B1=reactExports.useRef(null);reactExports.useEffect(()=>{var E1,A1,O1,k1;if(B1.current&&!(!((E1=e1.chatPreviewPayload)===null||E1===void 0)&&E1.chatPic)&&!((A1=e1.chatPreviewPayload)===null||A1===void 0)&&A1.chatParticipant){const L1=pCAIP10ToWallet((k1=(O1=e1.chatPreviewPayload)===null||O1===void 0?void 0:O1.chatParticipant)!==null&&k1!==void 0?k1:""),U1=createBlockie(L1||"",{size:8,scale:6});B1.current.innerHTML="",B1.current.appendChild(U1)}},[(t1=e1.chatPreviewPayload)===null||t1===void 0?void 0:t1.chatParticipant]);const y1=E1=>{var A1;return!((A1=e1.chatPreviewPayload)===null||A1===void 0)&&A1.chatGroup?E1:q1||E1};return jsxRuntimeExports.jsx(ChatPreviewContainer,Object.assign({margin:(r1=M1.margin)===null||r1===void 0?void 0:r1.chatPreviewMargin,cursor:"pointer"},{children:jsxRuntimeExports.jsxs(Button$b,Object.assign({display:"flex",width:"100%",height:"70px",minHeight:"70px",cursor:"pointer",borderRadius:(n1=M1.borderRadius)===null||n1===void 0?void 0:n1.chatPreview,padding:(i1=M1.padding)===null||i1===void 0?void 0:i1.chatPreviewPadding,border:(o1=M1.border)===null||o1===void 0?void 0:o1.chatPreview,flexDirection:"row",background:e1.selected?(a1=M1.backgroundColor)===null||a1===void 0?void 0:a1.chatPreviewSelectedBackground:(s1=M1.backgroundColor)===null||s1===void 0?void 0:s1.chatPreviewBackground,hoverBackground:(l1=M1.backgroundColor)===null||l1===void 0?void 0:l1.chatPreviewHoverBackground,onClick:()=>{var E1,A1;e1!=null&&e1.setSelected&&e1.setSelected(((E1=e1==null?void 0:e1.chatPreviewPayload)===null||E1===void 0?void 0:E1.chatId)||"",(A1=e1==null?void 0:e1.chatPreviewPayload)===null||A1===void 0?void 0:A1.chatParticipant)}},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start",flexDirection:"row",alignItems:"center",alignSelf:"center",borderRadius:"50%",overflow:"hidden",width:"48px",height:"48px",cursor:"pointer"},{children:!((u1=e1.chatPreviewPayload)===null||u1===void 0)&&u1.chatPic?jsxRuntimeExports.jsx(Image$4$1,{src:((d1=e1.chatPreviewPayload)===null||d1===void 0?void 0:d1.chatPic)||void 0,height:"48px",width:"48px"}):jsxRuntimeExports.jsx(Div$1,{ref:B1,height:"48px",width:"48px",borderRadius:"50%",overflow:"hidden"})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"center",gap:"6px",cursor:"pointer",flexDirection:"column",alignItems:"center",alignSelf:"stretch",overflow:"hidden",margin:"0 5px 0 10px",flex:"1"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({flex:"initial",justifyContent:"flex-start",flexDirection:"row",alignItems:"flex-start",alignSelf:"stretch",overflow:"hidden",cursor:"pointer"},{children:[jsxRuntimeExports.jsx(Account,Object.assign({theme:M1},{children:y1(T1)})),jsxRuntimeExports.jsx(Dated,Object.assign({theme:M1},{children:formatDate(e1.chatPreviewPayload)}))]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",flexDirection:"row",alignItems:"flex-start",alignSelf:"stretch",overflow:"hidden",flex:"initial",cursor:"pointer",className:e1.readmode?"skeleton":""},{children:[jsxRuntimeExports.jsx(Message,Object.assign({theme:M1},{children:((h1=(f1=e1==null?void 0:e1.chatPreviewPayload)===null||f1===void 0?void 0:f1.chatMsg)===null||h1===void 0?void 0:h1.messageType)==="Image"||((m1=(p1=e1==null?void 0:e1.chatPreviewPayload)===null||p1===void 0?void 0:p1.chatMsg)===null||m1===void 0?void 0:m1.messageType)==="GIF"||(($1=(g1=e1==null?void 0:e1.chatPreviewPayload)===null||g1===void 0?void 0:g1.chatMsg)===null||$1===void 0?void 0:$1.messageType)==="MediaEmbed"?jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",flexDirection:"row",alignItems:"center",alignSelf:"stretch",overflow:"hidden",flex:"1",gap:"4px"},{children:[jsxRuntimeExports.jsx(CiImageOn,{}),"Media"]})):((b1=(w1=e1==null?void 0:e1.chatPreviewPayload)===null||w1===void 0?void 0:w1.chatMsg)===null||b1===void 0?void 0:b1.messageType)==="File"?jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",flexDirection:"row",alignItems:"center",alignSelf:"stretch",overflow:"hidden",flex:"1",gap:"4px"},{children:[jsxRuntimeExports.jsx(FaFile,{}),"File"]})):(C1=(x1=e1==null?void 0:e1.chatPreviewPayload)===null||x1===void 0?void 0:x1.chatMsg)===null||C1===void 0?void 0:C1.messageContent})),!!(!((P1=e1==null?void 0:e1.badge)===null||P1===void 0)&&P1.count)&&jsxRuntimeExports.jsx(Badge$1,Object.assign({theme:M1},{children:e1.badge.count}))]}))]}))]}))}))},ChatPreviewContainer=qe$4(Section$3).withConfig({displayName:"ChatPreview__ChatPreviewContainer",componentId:"sc-15lhvtd-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}"," overscroll-behavior:contain;scroll-behavior:smooth;"],e1=>e1.theme.scrollbarColor,({blur:e1})=>e1&&` + filter: blur(12px); + `),Account=qe$4.div.withConfig({displayName:"ChatPreview__Account",componentId:"sc-15lhvtd-1"})(["font-weight:",";font-size:",";color:",";flex:1;align-self:stretch;text-align:start;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:10px;"],e1=>{var t1;return(t1=e1.theme.fontWeight)===null||t1===void 0?void 0:t1.chatPreviewParticipantText},e1=>{var t1;return(t1=e1.theme.fontSize)===null||t1===void 0?void 0:t1.chatPreviewParticipantText},e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.chatPreviewParticipantText}),Dated=qe$4.div.withConfig({displayName:"ChatPreview__Dated",componentId:"sc-15lhvtd-2"})(["font-weight:",";font-size:",";color:",";"],e1=>{var t1;return(t1=e1.theme.fontWeight)===null||t1===void 0?void 0:t1.chatPreviewDateText},e1=>{var t1;return(t1=e1.theme.fontSize)===null||t1===void 0?void 0:t1.chatPreviewDateText},e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.chatPreviewDateText}),Message=qe$4.div.withConfig({displayName:"ChatPreview__Message",componentId:"sc-15lhvtd-3"})(["font-weight:",";font-size:",";color:",";flex:1;align-self:stretch;text-align:start;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:10px;"],e1=>{var t1;return(t1=e1.theme.fontWeight)===null||t1===void 0?void 0:t1.chatPreviewMessageText},e1=>{var t1;return(t1=e1.theme.fontSize)===null||t1===void 0?void 0:t1.chatPreviewMessageText},e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.chatPreviewMessageText}),Badge$1=qe$4.div.withConfig({displayName:"ChatPreview__Badge",componentId:"sc-15lhvtd-4"})(["background:",";font-weight:",";font-size:",";color:",";padding:0px 8px;text-overflow:ellipsis;border-radius:24px;align-self:center;"],e1=>{var t1;return(t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.chatPreviewBadgeBackground},e1=>{var t1;return(t1=e1.theme.fontWeight)===null||t1===void 0?void 0:t1.chatPreviewBadgeText},e1=>{var t1;return(t1=e1.theme.fontSize)===null||t1===void 0?void 0:t1.chatPreviewBadgeText},e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.chatPreviewBadgeText}),useGetGroupByIDnew=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),{user:i1}=useChatData();return{getGroupByIDnew:reactExports.useCallback(({groupId:o1})=>__awaiter$2(void 0,void 0,void 0,function*(){n1(!0);let a1;try{a1=yield i1==null?void 0:i1.chat.group.info(o1)}catch(s1){console.log(s1);return}return a1}),[i1]),error:e1,loading:r1}};var ChatPreviewListErrorCodes;(function(e1){e1.CHAT_PREVIEW_LIST_PRELOAD_ERROR="CPL-001",e1.CHAT_PREVIEW_LIST_LOAD_ERROR="CPL-002",e1.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR="CPL-003",e1.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT="CPL-004"})(ChatPreviewListErrorCodes||(ChatPreviewListErrorCodes={}));var ChatPreviewSearchListErrorCodes;(function(e1){e1.CHAT_PREVIEW_LIST_LOAD_ERROR="CPSL-001",e1.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR="CPSL-002",e1.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT="CPSL-003"})(ChatPreviewSearchListErrorCodes||(ChatPreviewSearchListErrorCodes={}));const CHAT_PAGE_LIMIT=10,SCROLL_LIMIT$1=25,ChatPreviewList=e1=>{var t1,r1,n1,i1,o1;const{user:a1}=useChatData();usePushUser(),useGetGroupByIDnew();const{fetchLatestMessage:s1,fetchChatList:l1}=useFetchMessageUtilities(),[u1,d1]=reactExports.useState({nonce:"INITIAL_NONCE",items:[],page:0,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null}),[f1,h1]=reactExports.useState({selectedChatId:void 0,badges:{}}),p1=reactExports.useContext(ThemeContext$3);useFetchChat$1();const m1=reactExports.useRef(null),{chatStream:g1,chatAcceptStream:$1,chatRequestStream:w1,chatRejectStream:b1,groupCreateStream:x1}=useChatData();reactExports.useEffect(()=>{a1&&(e1!=null&&e1.prefillChatPreviewList||(console.debug("UIWeb::ChatPreviewList::loadMoreChats:: Resetting state",a1,e1==null?void 0:e1.prefillChatPreviewList,e1==null?void 0:e1.searchParamter,e1.listType,e1.overrideAccount),d1({nonce:generateRandomNonce(),items:[],page:0,loading:!0,loaded:!1,reset:!0,resume:!1,errored:!1,error:null})))},[a1,e1==null?void 0:e1.prefillChatPreviewList,e1==null?void 0:e1.searchParamter,e1.listType,e1.overrideAccount]),reactExports.useEffect(()=>{a1&&(e1.prefillChatPreviewList||(u1.reset?(C1(!0),y1()):(u1.loading||u1.resume)&&C1(!1)))},[u1.loading,u1.resume,u1.reset,u1.nonce]);const C1=(A1=!1)=>__awaiter$2(void 0,void 0,void 0,function*(){const{type:O1,overrideAccount:k1}=q1(),L1=A1?1:u1.page+1,U1=u1.nonce;if(O1===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS||O1===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS){const D1=yield l1({type:O1,page:L1,limit:CHAT_PAGE_LIMIT,overrideAccount:k1});if(console.debug("UIWeb::ChatPreviewList::loadMoreChats:: Fetched",O1,L1,U1,D1),D1){const S1=transformChatItems(D1);if(U1!==u1.nonce||u1.page+1!==L1)return;d1(F1=>({nonce:generateRandomNonce(),items:A1?S1:[...F1.items,...S1].filter((J1,V1,H1)=>V1===H1.findIndex(e2=>e2.chatId===J1.chatId)),page:L1,loading:!1,loaded:S1.lengthObject.assign(Object.assign({},F1),{nonce:generateRandomNonce(),reset:!1,resume:!1,errored:!0,error:S1}))}}}),P1=(A1,O1)=>{const k1=[...A1,...u1.items].filter((L1,U1,D1)=>U1===D1.findIndex(S1=>S1.chatId===L1.chatId));d1(L1=>Object.assign(Object.assign({},L1),{items:[...k1]})),O1&&A1.forEach(L1=>{f1.selectedChatId!==L1.chatId&&(console.debug("::ChatPreviewList::incrementing badge",L1),B1(L1.chatId,f1.badges[L1.chatId]?f1.badges[L1.chatId]+1:1))})},j1=A1=>{const O1=[...u1.items].filter(k1=>!A1.includes(k1.chatId));d1(k1=>Object.assign(Object.assign({},k1),{items:O1})),A1.forEach(k1=>{B1(k1,0)})},M1=A1=>__awaiter$2(void 0,void 0,void 0,function*(){const O1={chatId:A1==null?void 0:A1.chatId,chatPic:A1==null?void 0:A1.meta.image,chatParticipant:A1==null?void 0:A1.meta.name,chatGroup:!0,chatTimestamp:void 0,chatMsg:{messageType:"",messageContent:""}};P1([O1],!1)}),T1=A1=>__awaiter$2(void 0,void 0,void 0,function*(){if(!a1)return;const O1=transformStreamToIChatPreviewPayload(A1),k1=u1.items.find(L1=>L1.chatId===O1.chatId);if(k1)O1.chatPic=k1.chatPic,O1.chatParticipant=k1.chatParticipant;else if(O1.chatGroup){const L1=yield a1.chat.group.info(O1.chatId);O1.chatPic=L1.groupImage,O1.chatParticipant=L1.groupName}else{const L1=yield a1.profile.info({overrideAccount:O1.chatParticipant});O1.chatPic=L1.picture}P1([O1],!0)}),I1=A1=>__awaiter$2(void 0,void 0,void 0,function*(){a1&&(e1.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS?j1([A1.chatId]):T1(A1))}),q1=()=>{const A1=e1.listType?e1.listType:src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS,O1=e1.overrideAccount?e1.overrideAccount:void 0;return{type:A1,overrideAccount:O1}},R1=(A1,O1)=>{h1(k1=>({selectedChatId:A1,badges:Object.assign(Object.assign({},k1.badges),{[A1]:0})})),e1!=null&&e1.onChatSelected&&e1.onChatSelected(A1,O1)},B1=(A1,O1)=>{h1(k1=>Object.assign(Object.assign({},k1),{badges:Object.assign(Object.assign({},k1.badges),{[A1]:k1.badges?O1:0})}))},y1=()=>{h1({selectedChatId:void 0,badges:{}})};reactExports.useEffect(()=>{e1!=null&&e1.prefillChatPreviewList&&(e1!=null&&e1.prefillChatPreviewList.length)&&d1({nonce:generateRandomNonce(),items:e1==null?void 0:e1.prefillChatPreviewList.map(A1=>A1.chatPreviewPayload),page:1,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null})},[e1==null?void 0:e1.prefillChatPreviewList]),reactExports.useEffect(()=>{e1!=null&&e1.onLoading&&(e1==null||e1.onLoading({preload:u1.page===0,loading:u1.loading,finished:u1.loaded,paging:u1.page>0}))},[u1.loading,u1.loaded,u1.page]),reactExports.useEffect(()=>{var A1;m1&&(m1!=null&&m1.current)&&!((A1=m1==null?void 0:m1.current)===null||A1===void 0)&&A1.parentElement&&!u1.loading&&!u1.loaded&&m1.current.clientHeight+SCROLL_LIMIT$1Object.assign(Object.assign({},O1),{nonce:generateRandomNonce(),loading:!0}))},[u1.page]),reactExports.useEffect(()=>{const A1=Object.values(f1.badges).reduce((O1,k1)=>O1>0?1+k1:k1,0);e1!=null&&e1.onUnreadCountChange&&e1.onUnreadCountChange(A1)},[f1.badges]),reactExports.useEffect(()=>{e1!=null&&e1.onChatsCountChange&&e1.onChatsCountChange(u1.items.length)},[u1.items]),reactExports.useEffect(()=>{Object.keys(g1||{}).length>0&&g1.constructor===Object&&e1.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&T1(g1)},[g1]),reactExports.useEffect(()=>{Object.keys(x1).length>0&&x1.constructor===Object&&(e1.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&x1.origin==="self"||e1.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS&&x1.origin==="other")&&M1(x1)},[x1]),reactExports.useEffect(()=>{Object.keys(w1||{}).length>0&&w1.constructor===Object&&(e1.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&w1.origin==="self"||e1.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS&&w1.origin==="other")&&T1(w1)},[w1]),reactExports.useEffect(()=>{Object.keys($1||{}).length>0&&$1.constructor===Object&&I1($1)},[$1]),reactExports.useEffect(()=>{Object.keys(b1||{}).length>0&&b1.constructor===Object&&j1([b1.chatId])},[b1]);const E1=()=>__awaiter$2(void 0,void 0,void 0,function*(){const A1=m1.current;if(A1){const O1=A1.clientHeight,k1=A1.scrollHeight,L1=A1.scrollTop;k1-L1-O1<=SCROLL_LIMIT$1&&!u1.loading&&!u1.loaded&&!u1.reset&&!u1.errored&&d1(U1=>Object.assign(Object.assign({},U1),{nonce:generateRandomNonce(),loading:!0}))}});return jsxRuntimeExports.jsxs(ChatPreviewListContainer$1,Object.assign({padding:(t1=p1.padding)===null||t1===void 0?void 0:t1.chatPreviewListPadding,margin:(r1=p1.margin)===null||r1===void 0?void 0:r1.chatPreviewListMargin,blur:!1,ref:m1,theme:p1,onScroll:e1!=null&&e1.prefillChatPreviewList?void 0:E1},{children:[u1.items.map((A1,O1)=>jsxRuntimeExports.jsx(ChatPreview,{chatPreviewPayload:A1,badge:e1!=null&&e1.prefillChatPreviewList&&(e1!=null&&e1.prefillChatPreviewList[O1].badge)?e1==null?void 0:e1.prefillChatPreviewList[O1].badge:f1.badges?{count:f1.badges[A1.chatId]}:{count:0},selected:e1!=null&&e1.prefillChatPreviewList&&(e1!=null&&e1.prefillChatPreviewList[O1].selected)?e1==null?void 0:e1.prefillChatPreviewList[O1].selected:f1.selectedChatId===A1.chatId,setSelected:e1!=null&&e1.prefillChatPreviewList&&(e1!=null&&e1.prefillChatPreviewList[O1].setSelected)?e1==null?void 0:e1.prefillChatPreviewList[O1].setSelected:R1,readmode:a1==null?void 0:a1.readmode()},`${a1==null?void 0:a1.uid}-${A1.chatId}`)),u1.errored&&jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({margin:"0 0 10px 0"},{children:(n1=u1.error)===null||n1===void 0?void 0:n1.message})),((i1=u1.error)===null||i1===void 0?void 0:i1.code)!==ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR&&((o1=u1.error)===null||o1===void 0?void 0:o1.code)!==ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT&&jsxRuntimeExports.jsx(Button$b,Object.assign({onClick:()=>{const A1=u1.error?u1.error.code:ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR;d1(O1=>Object.assign(Object.assign({},O1),{items:A1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR?[]:O1.items,page:A1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR?0:O1.page,loading:A1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,reset:A1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR,resume:A1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,errored:!1}))},background:"rgb(226,8,128)",color:"#fff",borderRadius:"16px",padding:"4px 12px"},{children:"Refresh"}))]})),u1.loading&&!u1.errored&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:jsxRuntimeExports.jsx(Spinner$2,{color:p1.spinnerColor})}))]}),a1==null?void 0:a1.uid)},ChatPreviewListContainer$1=qe$4(Section$3).withConfig({displayName:"ChatPreviewList__ChatPreviewListContainer",componentId:"sc-b5umdu-0"})(["height:auto;overflow:hidden auto;flex-direction:column;width:100%;justify-content:start;box-sizing:border-box;&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;scroll-behavior:smooth;"],e1=>e1.theme.scrollbarColor),SCROLL_LIMIT=25,ChatPreviewSearchList=e1=>{var t1,r1,n1,i1;const{user:o1}=useChatData();usePushUser();const{getGroupByIDnew:a1}=useGetGroupByIDnew();useFetchMessageUtilities();const[s1,l1]=reactExports.useState({nonce:"INITIAL_NONCE",items:[],page:0,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null}),[u1,d1]=reactExports.useState({selectedChatId:void 0,badges:{}}),f1=reactExports.useContext(ThemeContext$3),{fetchChat:h1}=useFetchChat$1(),p1=reactExports.useRef(null),{chatStream:m1,chatAcceptStream:g1,chatRequestStream:$1,chatRejectStream:w1,groupCreateStream:b1}=useChatData();reactExports.useEffect(()=>{o1&&l1({nonce:generateRandomNonce(),items:[],page:0,loading:!0,loaded:!1,reset:!0,resume:!1,errored:!1,error:null})},[o1,e1==null?void 0:e1.searchParamter]),reactExports.useEffect(()=>{if(!o1)return;let R1;return s1.reset&&(R1=setTimeout(()=>{x1(!0),I1()},500)),()=>clearTimeout(R1)},[s1.reset,s1.nonce]);const x1=(R1=!1)=>__awaiter$2(void 0,void 0,void 0,function*(){var B1,y1;R1||s1.page+1;const E1=s1.nonce;let A1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"},O1=!1,k1={chatId:void 0,chatPic:null,chatParticipant:"",chatGroup:!1,chatTimestamp:void 0,chatMsg:{messageType:"",messageContent:""}};if(e1!=null&&e1.searchParamter&&(e1==null?void 0:e1.searchParamter.length)>3){console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::starting search",e1.searchParamter,s1.nonce);const L1=e1==null?void 0:e1.searchParamter;let U1=L1;L1.includes(".")&&(U1=yield deriveChatId(L1,o1));try{const D1=yield h1({chatId:U1});if(D1)if(console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::chatInfo",D1,s1.nonce),!((B1=D1==null?void 0:D1.meta)===null||B1===void 0)&&B1.group){const S1=yield a1({groupId:U1});S1&&(k1=Object.assign(Object.assign({},k1),{chatId:U1,chatParticipant:S1==null?void 0:S1.groupName,chatGroup:!0,chatPic:(S1==null?void 0:S1.groupImage)||null,chatMsg:{messageType:"Text",messageContent:(D1==null?void 0:D1.list)==="CHATS"?"Resume Conversation!":"Join Group!"}}),O1=!0)}else{const S1=yield o1==null?void 0:o1.info({overrideAccount:D1.recipient});console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::userProfile",S1),k1=Object.assign(Object.assign({},k1),{chatId:U1,chatParticipant:U1,chatGroup:!1,chatPic:((y1=S1==null?void 0:S1.profile)===null||y1===void 0?void 0:y1.picture)||null,chatMsg:{messageType:"Text",messageContent:(D1==null?void 0:D1.list)==="CHATS"?"Resume Chat!":"Start Chat!"}}),O1=!0}else A1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"}}catch{A1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"}}}else e1!=null&&e1.searchParamter?A1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT,message:"Enter at least 4 characters to search"}:O1=!0;if(E1!==s1.nonce){console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::Resolved search but nonce mismatch",s1.nonce,k1,O1);return}console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::Resolved search result",s1.nonce,k1,O1),l1(L1=>Object.assign(Object.assign({},L1),{items:O1?[k1]:[],page:1,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!O1,error:O1?null:A1}))}),C1=(R1,B1)=>{const y1=[...R1,...s1.items].filter((E1,A1,O1)=>A1===O1.findIndex(k1=>k1.chatId===E1.chatId));l1(E1=>Object.assign(Object.assign({},E1),{items:[...y1]})),R1.forEach(E1=>{u1.selectedChatId!==E1.chatId&&(console.debug("UIWeb::components::ChatPreviewSearchList::incrementing badge",E1),T1(E1.chatId,u1.badges[E1.chatId]?u1.badges[E1.chatId]+1:1))})},P1=R1=>__awaiter$2(void 0,void 0,void 0,function*(){if(!o1)return;const B1=transformStreamToIChatPreviewPayload(R1),y1=s1.items.find(E1=>{var A1,O1;return E1.chatId===B1.chatId||pCAIP10ToWallet((A1=E1.chatId)!==null&&A1!==void 0?A1:"")===pCAIP10ToWallet((O1=B1.chatParticipant)!==null&&O1!==void 0?O1:"")});y1&&(B1.chatId=y1.chatId,B1.chatPic=y1.chatPic,B1.chatParticipant=y1.chatParticipant,C1([B1]))}),j1=R1=>__awaiter$2(void 0,void 0,void 0,function*(){o1&&P1(R1)}),M1=(R1,B1)=>{d1(y1=>({selectedChatId:R1,badges:Object.assign(Object.assign({},y1.badges),{[R1]:0})})),e1!=null&&e1.onChatSelected&&e1.onChatSelected(R1,B1)},T1=(R1,B1)=>{d1(y1=>Object.assign(Object.assign({},y1),{badges:Object.assign(Object.assign({},y1.badges),{[R1]:y1.badges?B1:0})}))},I1=()=>{d1({selectedChatId:void 0,badges:{}})};reactExports.useEffect(()=>{e1!=null&&e1.onLoading&&(e1==null||e1.onLoading({preload:s1.page===0,loading:s1.loading,finished:s1.loaded,paging:s1.page>0}))},[s1.loading,s1.loaded,s1.page]),reactExports.useEffect(()=>{const R1=Object.values(u1.badges).reduce((B1,y1)=>B1>0?1+y1:y1,0);e1!=null&&e1.onUnreadCountChange&&e1.onUnreadCountChange(R1)},[u1.badges]),reactExports.useEffect(()=>{e1!=null&&e1.onChatsCountChange&&e1.onChatsCountChange(s1.items.length)},[s1.items]),reactExports.useEffect(()=>{Object.keys(m1||{}).length>0&&m1.constructor===Object&&P1(m1)},[m1]),reactExports.useEffect(()=>{Object.keys(g1||{}).length>0&&g1.constructor===Object&&j1(g1)},[g1]),reactExports.useEffect(()=>{Object.keys($1||{}).length>0&&$1.constructor===Object&&P1($1)},[$1]);const q1=()=>__awaiter$2(void 0,void 0,void 0,function*(){const R1=p1.current;if(R1){const B1=R1.clientHeight,y1=R1.scrollHeight,E1=R1.scrollTop;y1-E1-B1<=SCROLL_LIMIT&&!s1.loading&&!s1.loaded&&!s1.reset&&!s1.errored&&l1(A1=>Object.assign(Object.assign({},A1),{nonce:generateRandomNonce(),loading:!0}))}});return jsxRuntimeExports.jsxs(ChatPreviewListContainer,Object.assign({padding:(t1=f1.padding)===null||t1===void 0?void 0:t1.chatPreviewListPadding,margin:(r1=f1.margin)===null||r1===void 0?void 0:r1.chatPreviewListMargin,blur:!1,ref:p1,theme:f1,onScroll:e1!=null&&e1.prefillChatPreviewList?void 0:q1},{children:[s1.items.map((R1,B1)=>jsxRuntimeExports.jsx(ChatPreview,{chatPreviewPayload:R1,badge:e1!=null&&e1.prefillChatPreviewList&&(e1!=null&&e1.prefillChatPreviewList[B1].badge)?e1==null?void 0:e1.prefillChatPreviewList[B1].badge:u1.badges?{count:u1.badges[R1.chatId]}:{count:0},selected:e1!=null&&e1.prefillChatPreviewList&&(e1!=null&&e1.prefillChatPreviewList[B1].selected)?e1==null?void 0:e1.prefillChatPreviewList[B1].selected:u1.selectedChatId===R1.chatId,setSelected:e1!=null&&e1.prefillChatPreviewList&&(e1!=null&&e1.prefillChatPreviewList[B1].setSelected)?e1==null?void 0:e1.prefillChatPreviewList[B1].setSelected:M1,readmode:o1==null?void 0:o1.readmode()},`${o1==null?void 0:o1.uid}-${R1.chatId}`)),s1.errored&&jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(SearchError,Object.assign({theme:f1},{children:(n1=s1.error)===null||n1===void 0?void 0:n1.message})),((i1=s1.error)===null||i1===void 0?void 0:i1.code)!==ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT&&jsxRuntimeExports.jsx(Button$b,Object.assign({onClick:()=>{const R1=s1.error?s1.error.code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR;l1(B1=>Object.assign(Object.assign({},B1),{items:[],page:0,loading:R1===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,reset:R1===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,resume:R1===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,errored:!1}))},background:"rgb(226,8,128)",color:"#fff",borderRadius:"16px",padding:"4px 12px"},{children:"Refresh"}))]})),s1.loading&&!s1.errored&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:jsxRuntimeExports.jsx(Spinner$2,{color:f1.spinnerColor})}))]}),o1==null?void 0:o1.uid)},ChatPreviewListContainer=qe$4(Section$3).withConfig({displayName:"ChatPreviewSearchList__ChatPreviewListContainer",componentId:"sc-hg7ctt-0"})(["height:auto;overflow:hidden auto;flex-direction:column;width:100%;justify-content:start;box-sizing:border-box;&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;scroll-behavior:smooth;"],e1=>e1.theme.scrollbarColor),SearchError=qe$4(Span$4).withConfig({displayName:"ChatPreviewSearchList__SearchError",componentId:"sc-hg7ctt-1"})(["margin:10px 10px 20px 10px;background:",";color:",";border-radius:20px;justify-content:center;align-self:center;padding:12px 18px;text-transform:uppercase;letter-spacing:0.1em;font-size:10px;font-weight:500;"],e1=>{var t1;return((t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.searchInputBackground)||"transparent"},e1=>{var t1;return((t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.searchInputText)||"transparent"}),ChatSearchInput=({handleSearch:e1,clearInput:t1,customStyle:r1=null,placeholder:n1})=>{var i1,o1;const a1=reactExports.useContext(ThemeContext$3),[s1,l1]=reactExports.useState(""),[u1,d1]=reactExports.useState(!1),f1=p1=>{l1(p1)};React$4.useEffect(()=>{d1(!0);const p1=setTimeout(()=>{h1(),d1(!1)},2e3);return()=>clearTimeout(p1)},[s1]);const h1=()=>{s1.trim()!==""?e1({searchedText:s1}):t1()};return jsxRuntimeExports.jsx(Container$4$1,Object.assign({justifyContent:"space-between",margin:"4px 0",gap:"15px",width:"100%",alignItems:"center"},{children:jsxRuntimeExports.jsxs(InputSection,Object.assign({theme:a1,width:"100%",background:r1!=null&&r1.background?r1.background:(i1=a1.backgroundColor)===null||i1===void 0?void 0:i1.searchInputBackground,padding:"8px 12px",borderRadius:r1!=null&&r1.borderRadius?r1.borderRadius:(o1=a1.borderRadius)===null||o1===void 0?void 0:o1.searchInput,customStyle:r1},{children:[jsxRuntimeExports.jsx(Input$3$1,{theme:a1,customStyle:r1,type:"text",value:s1,onChange:p1=>f1(p1.target.value),placeholder:n1,onKeyDown:p1=>{p1.key==="Enter"&&h1()}}),jsxRuntimeExports.jsxs(Span$4,{children:[!u1&&!s1&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer",width:"17.49px",height:"17.49px",onClick:()=>h1()},{children:jsxRuntimeExports.jsx(SearchIcon,{})})),!u1&&s1&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer",onClick:()=>{l1(""),t1()},width:"17.49px",height:"17.49px"},{children:jsxRuntimeExports.jsx(CloseIcon,{})})),u1&&jsxRuntimeExports.jsx(Spinner$2,{size:"17.49",color:a1.spinnerColor})]})]}))}))},Container$4$1=qe$4(Section$3).withConfig({displayName:"ChatSearchInput__Container",componentId:"sc-i2ykdd-0"})(["border-radius:4px;"]),InputSection=qe$4(Section$3).withConfig({displayName:"ChatSearchInput__InputSection",componentId:"sc-i2ykdd-1"})(["border:",";"],e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.border?e1.customStyle.border:(r1=e1.theme.border)===null||r1===void 0?void 0:r1.searchInput}),Input$3$1=qe$4.input.withConfig({displayName:"ChatSearchInput__Input",componentId:"sc-i2ykdd-2"})(["border:none;background:",";width:100%;flex:1;margin-left:10px;font-style:normal;color:",";font-weight:",";font-size:",";line-height:24px;&:focus{outline:none;background-origin:border;background-clip:padding-box,border-box;}&::placeholder{color:",";font-weight:",";font-size:",";}"],e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.background?e1.customStyle.background:(r1=e1.theme.backgroundColor)===null||r1===void 0?void 0:r1.searchInputBackground},e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.color?e1.customStyle.color:(r1=e1.theme.textColor)===null||r1===void 0?void 0:r1.searchInputText},e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.fontWeight?e1.customStyle.fontWeight:(r1=e1.theme.fontWeight)===null||r1===void 0?void 0:r1.searchInputText},e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.fontSize?e1.customStyle.fontSize:(r1=e1.theme.fontSize)===null||r1===void 0?void 0:r1.searchInputText},e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.placeholderColor?e1.customStyle.placeholderColor:(r1=e1.theme.textColor)===null||r1===void 0?void 0:r1.searchPlaceholderText},e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.fontWeight?e1.customStyle.fontWeight:(r1=e1.theme.fontWeight)===null||r1===void 0?void 0:r1.searchInputText},e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.fontSize?e1.customStyle.fontSize:(r1=e1.theme.fontSize)===null||r1===void 0?void 0:r1.searchInputText});function Dropdown$1({dropdownValues:e1,textColor:t1,iconFilter:r1,hoverBGColor:n1}){const i1=reactExports.useContext(ThemeContext$3),o1=s1=>{var l1;return s1.textColor?s1.textColor:t1||((l1=i1.textColor)===null||l1===void 0?void 0:l1.modalSubHeadingText)},a1=s1=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(s1);else{const l1=document.createElement("textarea");l1.value=s1,document.body.appendChild(l1),l1.select(),document.execCommand("copy"),document.body.removeChild(l1)}};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e1.map(s1=>{var l1;return(s1==null?void 0:s1.id)==="walletAddress"?jsxRuntimeExports.jsxs(Section$3,Object.assign({background:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",borderRadius:"17px",padding:"2px 12px",margin:"0px 0 8px 0",width:"100%",style:{cursor:"pointer"},onClick:()=>{s1==null||s1.function()}},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({margin:"11px 22px 11px 2px",fontWeight:"400",fontSize:"14px",textTransform:"uppercase",color:"#fff",textAlign:"start",letterSpacing:"1px",width:"100%"},{children:[jsxRuntimeExports.jsx(DesktopAddress$1,{children:s1==null?void 0:s1.title}),jsxRuntimeExports.jsx(MobileAddress$2,{children:shortenText$1(s1==null?void 0:s1.title,6)})]})),(s1==null?void 0:s1.invertedIcon)&&jsxRuntimeExports.jsx(Image$4$1,{src:s1.invertedIcon,alt:"icon",width:"auto",cursor:"pointer",filter:"brightness(0) invert(1)",onClick:()=>{a1((s1==null?void 0:s1.value)||"")}}),(s1==null?void 0:s1.icon)&&jsxRuntimeExports.jsx(Image$4$1,{src:s1.icon,alt:"icon",width:"auto",cursor:"pointer",onClick:()=>{a1((s1==null?void 0:s1.value)||"")}})]})):jsxRuntimeExports.jsxs(DropdownItemContainer$1,Object.assign({hoverBGColor:n1,onClick:()=>s1==null?void 0:s1.function()},{children:[(s1==null?void 0:s1.invertedIcon)&&jsxRuntimeExports.jsx(Image$4$1,{src:s1.invertedIcon,alt:"icon",width:"100%",filter:r1||((l1=i1.textColor)===null||l1===void 0?void 0:l1.modalSubHeadingText)}),(s1==null?void 0:s1.icon)&&jsxRuntimeExports.jsx(Image$4$1,{src:s1.icon,alt:"icon",width:"24px",cursor:"pointer"}),!(s1!=null&&s1.link)&&jsxRuntimeExports.jsx(Span$4,Object.assign({color:o1(s1),textAlign:"start",margin:"8px 10px",fontWeight:"400",fontSize:"15px",cursor:"pointer"},{children:s1.title})),(s1==null?void 0:s1.link)&&jsxRuntimeExports.jsx(A$4,Object.assign({href:s1==null?void 0:s1.link,target:"_blank",rel:"nofollow",color:o1(s1)},{children:s1.title}))]}))})})}const SpanAddress$2=qe$4(Span$4).withConfig({displayName:"DropDown__SpanAddress",componentId:"sc-1x3mmiu-0"})(["margin:11px 22px 11px 2px;font-weight:400;size:14px;text-transform:uppercase;color:#fff;spacing:1px;width:100%;"]),MobileAddress$2=qe$4(SpanAddress$2).withConfig({displayName:"DropDown__MobileAddress",componentId:"sc-1x3mmiu-1"})(["@media (min-width:993px){display:none;}"]),DesktopAddress$1=qe$4(SpanAddress$2).withConfig({displayName:"DropDown__DesktopAddress",componentId:"sc-1x3mmiu-2"})(["@media (max-width:992px){display:none;}"]),DropdownItemContainer$1=qe$4(Section$3).withConfig({displayName:"DropDown__DropdownItemContainer",componentId:"sc-1x3mmiu-3"})(["justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap;margin:1px 0;padding:2px 8px;border-radius:12px;cursor:pointer;text-align:left;span{text-wrap:nowrap;}&:hover{background-color:",";}"],e1=>e1.hoverBGColor||"none"),A$4=qe$4.a.withConfig({displayName:"DropDown__A",componentId:"sc-1x3mmiu-4"})(["margin:8px 10px;font-weight:400;font-size:16px;width:max-content;background:",";z-index:11;&:hover{background:transparent !important;}"],e1=>e1.color);var ICON_COLOR;(function(e1){e1.DEFAULT="#787E99"})(ICON_COLOR||(ICON_COLOR={}));const returnWSize=e1=>typeof e1=="number"?e1.toString():e1.width?e1.width.toString():"100%",returnHSize=e1=>typeof e1=="number"?e1.toString():e1.height?e1.height.toString():"100%",returnViewBox=(e1,t1=1)=>typeof e1=="number"?`0 0 ${e1*t1} ${e1*t1}`:e1.width&&e1.height?`0 0 ${e1.width*t1} ${e1.height*t1}`:e1.width?`0 0 ${e1.width*t1} ${e1.width*t1}`:e1.height?`0 0 ${e1.height*t1} ${e1.height*t1}`:"0 0 20 20",CopyIcon=({size:e1,color:t1=ICON_COLOR.DEFAULT})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(e1),height:returnHSize(e1),viewBox:returnViewBox(e1),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"copy (1) 1"},{children:jsxRuntimeExports.jsxs("g",Object.assign({id:"Group"},{children:[jsxRuntimeExports.jsx("path",{fill:t1,id:"Vector",d:"M10.6673 8.60004V11.4C10.6673 13.7334 9.73398 14.6667 7.40065 14.6667H4.60065C2.26732 14.6667 1.33398 13.7334 1.33398 11.4V8.60004C1.33398 6.26671 2.26732 5.33337 4.60065 5.33337H7.40065C9.73398 5.33337 10.6673 6.26671 10.6673 8.60004Z"}),jsxRuntimeExports.jsx("path",{fill:t1,id:"Vector_2",d:"M11.401 1.33337H8.60102C6.54561 1.33337 5.58165 2.06277 5.38083 3.82605C5.33881 4.19494 5.64433 4.50004 6.0156 4.50004H7.40102C10.201 4.50004 11.501 5.80004 11.501 8.60004V9.98544C11.501 10.3567 11.8061 10.6622 12.175 10.6202C13.9383 10.4194 14.6677 9.45544 14.6677 7.40004V4.60004C14.6677 2.26671 13.7344 1.33337 11.401 1.33337Z"})]}))}))})),TokenGatedIcon=({size:e1,color:t1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(e1),height:returnHSize(e1),viewBox:returnViewBox(20),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{fill:t1,d:"M9.75 0.25C7.82164 0.25 5.93657 0.821828 4.33319 1.89317C2.72982 2.96452 1.48013 4.48726 0.742179 6.26884C0.00422448 8.05042 -0.188858 10.0108 0.187348 11.9021C0.563554 13.7934 1.49215 15.5307 2.85571 16.8943C4.21927 18.2579 5.95656 19.1865 7.84787 19.5627C9.73919 19.9389 11.6996 19.7458 13.4812 19.0078C15.2627 18.2699 16.7855 17.0202 17.8568 15.4168C18.9282 13.8134 19.5 11.9284 19.5 10C19.4973 7.41498 18.4692 4.93661 16.6413 3.10872C14.8134 1.28084 12.335 0.25273 9.75 0.25ZM15.7613 12.7319C15.9318 12.8343 16.0547 13.0003 16.1029 13.1934C16.1511 13.3864 16.1206 13.5907 16.0181 13.7612C15.9157 13.9318 15.7497 14.0547 15.5566 14.1029C15.3636 14.1511 15.1593 14.1206 14.9888 14.0181L10.5 11.3247V16.1875C10.5 16.3864 10.421 16.5772 10.2803 16.7178C10.1397 16.8585 9.94892 16.9375 9.75 16.9375C9.55109 16.9375 9.36033 16.8585 9.21967 16.7178C9.07902 16.5772 9 16.3864 9 16.1875V11.3247L4.51125 14.0181C4.34069 14.1206 4.13641 14.1511 3.94337 14.1029C3.75032 14.0547 3.58432 13.9318 3.48188 13.7612C3.37944 13.5907 3.34895 13.3864 3.39713 13.1934C3.4453 13.0003 3.56819 12.8343 3.73875 12.7319L8.29219 10L3.73875 7.26813C3.56819 7.16569 3.4453 6.99968 3.39713 6.80664C3.34895 6.61359 3.37944 6.40932 3.48188 6.23875C3.58432 6.06818 3.75032 5.9453 3.94337 5.89712C4.13641 5.84895 4.34069 5.87944 4.51125 5.98187L9 8.67531V3.8125C9 3.61359 9.07902 3.42282 9.21967 3.28217C9.36033 3.14152 9.55109 3.0625 9.75 3.0625C9.94892 3.0625 10.1397 3.14152 10.2803 3.28217C10.421 3.42282 10.5 3.61359 10.5 3.8125V8.67531L14.9888 5.98187C15.0732 5.93115 15.1668 5.89756 15.2643 5.88302C15.3617 5.86848 15.4611 5.87327 15.5566 5.89712C15.6522 5.92098 15.7422 5.96342 15.8214 6.02204C15.9005 6.08065 15.9674 6.15429 16.0181 6.23875C16.0689 6.32321 16.1024 6.41683 16.117 6.51427C16.1315 6.6117 16.1267 6.71105 16.1029 6.80664C16.079 6.90222 16.0366 6.99218 15.978 7.07136C15.9193 7.15054 15.8457 7.2174 15.7613 7.26813L11.2078 10L15.7613 12.7319Z"})})),PublicChatIcon=({size:e1,color:t1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(e1),height:returnHSize(e1),viewBox:returnViewBox(30),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{fill:t1,d:"M30.9137 15.595C30.87 15.4963 29.8112 13.1475 27.4575 10.7937C24.3212 7.6575 20.36 6 16 6C11.64 6 7.67874 7.6575 4.54249 10.7937C2.18874 13.1475 1.12499 15.5 1.08624 15.595C1.02938 15.7229 1 15.8613 1 16.0012C1 16.1412 1.02938 16.2796 1.08624 16.4075C1.12999 16.5062 2.18874 18.8538 4.54249 21.2075C7.67874 24.3425 11.64 26 16 26C20.36 26 24.3212 24.3425 27.4575 21.2075C29.8112 18.8538 30.87 16.5062 30.9137 16.4075C30.9706 16.2796 31 16.1412 31 16.0012C31 15.8613 30.9706 15.7229 30.9137 15.595ZM16 24C12.1525 24 8.79124 22.6012 6.00874 19.8438C4.86704 18.7084 3.89572 17.4137 3.12499 16C3.89551 14.5862 4.86686 13.2915 6.00874 12.1562C8.79124 9.39875 12.1525 8 16 8C19.8475 8 23.2087 9.39875 25.9912 12.1562C27.1352 13.2912 28.1086 14.5859 28.8812 16C27.98 17.6825 24.0537 24 16 24ZM16 10C14.8133 10 13.6533 10.3519 12.6666 11.0112C11.6799 11.6705 10.9108 12.6075 10.4567 13.7039C10.0026 14.8003 9.88377 16.0067 10.1153 17.1705C10.3468 18.3344 10.9182 19.4035 11.7573 20.2426C12.5965 21.0818 13.6656 21.6532 14.8294 21.8847C15.9933 22.1162 17.1997 21.9974 18.2961 21.5433C19.3924 21.0892 20.3295 20.3201 20.9888 19.3334C21.6481 18.3467 22 17.1867 22 16C21.9983 14.4092 21.3657 12.884 20.2408 11.7592C19.1159 10.6343 17.5908 10.0017 16 10ZM16 20C15.2089 20 14.4355 19.7654 13.7777 19.3259C13.1199 18.8864 12.6072 18.2616 12.3045 17.5307C12.0017 16.7998 11.9225 15.9956 12.0768 15.2196C12.2312 14.4437 12.6122 13.731 13.1716 13.1716C13.731 12.6122 14.4437 12.2312 15.2196 12.0769C15.9956 11.9225 16.7998 12.0017 17.5307 12.3045C18.2616 12.6072 18.8863 13.1199 19.3259 13.7777C19.7654 14.4355 20 15.2089 20 16C20 17.0609 19.5786 18.0783 18.8284 18.8284C18.0783 19.5786 17.0609 20 16 20Z"})})),AcceptCircleIcon=({size:e1,color:t1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(e1),height:returnHSize(e1),viewBox:returnViewBox(40),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M20 0.5C16.1433 0.5 12.3731 1.64366 9.16639 3.78634C5.95963 5.92903 3.46027 8.97451 1.98436 12.5377C0.508449 16.1008 0.122284 20.0216 0.874696 23.8043C1.62711 27.5869 3.4843 31.0615 6.21143 33.7886C8.93855 36.5157 12.4131 38.3729 16.1957 39.1253C19.9784 39.8777 23.8992 39.4916 27.4623 38.0156C31.0255 36.5397 34.071 34.0404 36.2137 30.8336C38.3564 27.6269 39.5 23.8567 39.5 20C39.4901 14.8313 37.4325 9.87718 33.7776 6.22237C30.1228 2.56755 25.1687 0.509911 20 0.5ZM29.2813 16.5875L18.2938 27.0875C18.0097 27.3547 17.6337 27.5024 17.2438 27.5C17.0531 27.5027 16.8639 27.4677 16.6869 27.3969C16.5099 27.3261 16.3487 27.2209 16.2125 27.0875L10.7188 21.8375C10.5664 21.7046 10.4425 21.5422 10.3544 21.3601C10.2664 21.1781 10.2161 20.9801 10.2066 20.7781C10.197 20.5761 10.2284 20.3743 10.2988 20.1847C10.3693 19.9952 10.4773 19.8218 10.6164 19.6751C10.7556 19.5283 10.923 19.4113 11.1085 19.3309C11.2941 19.2505 11.494 19.2084 11.6962 19.2072C11.8984 19.2061 12.0988 19.2458 12.2852 19.324C12.4717 19.4023 12.6404 19.5174 12.7813 19.6625L17.2438 23.9187L27.2188 14.4125C27.5104 14.158 27.8891 14.0262 28.2758 14.0445C28.6624 14.0628 29.027 14.2298 29.2933 14.5107C29.5597 14.7915 29.7071 15.1644 29.7049 15.5515C29.7026 15.9386 29.5508 16.3098 29.2813 16.5875Z",fill:t1})})),CancelCircleIcon=({size:e1,color:t1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:returnWSize(e1),height:returnHSize(e1),viewBox:returnViewBox(38),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M19 37C28.9411 37 37 28.9411 37 19C37 9.05887 28.9411 1 19 1C9.05887 1 1 9.05887 1 19C1 28.9411 9.05887 37 19 37Z",stroke:t1,"stroke-width":"2","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M25 13L13 25",stroke:t1,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M25 25L13 13",stroke:t1,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),ProfileContainer$3=({theme:e1,member:t1,copy:r1,customStyle:n1,loading:i1})=>{var o1,a1,s1,l1,u1,d1,f1,h1,p1,m1,g1,$1,w1,b1,x1,C1;const[P1,j1]=reactExports.useState(),M1=reactExports.useRef(null);return reactExports.useEffect(()=>{if(M1.current&&!(t1!=null&&t1.icon)){const T1=pCAIP10ToWallet((t1==null?void 0:t1.recipient)||""),I1=createBlockie(T1,{size:8,scale:6});M1.current.innerHTML="",M1.current.appendChild(I1)}},[t1==null?void 0:t1.recipient,t1==null?void 0:t1.icon]),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({height:(o1=n1==null?void 0:n1.imgHeight)!==null&&o1!==void 0?o1:"48px",width:(a1=n1==null?void 0:n1.imgHeight)!==null&&a1!==void 0?a1:"48px",borderRadius:"100%",overflow:"hidden",margin:"0px 12px 0px 0px",position:"relative",className:i1?"skeleton":""},{children:[(t1==null?void 0:t1.icon)&&jsxRuntimeExports.jsx(Image$4$1,{height:(s1=n1==null?void 0:n1.imgHeight)!==null&&s1!==void 0?s1:"48px",maxHeight:(l1=n1==null?void 0:n1.imgMaxHeight)!==null&&l1!==void 0?l1:"48px",width:"auto",cursor:"pointer",src:t1==null?void 0:t1.icon}),!(t1!=null&&t1.icon)&&jsxRuntimeExports.jsx(Div$1,{ref:M1,height:(u1=n1==null?void 0:n1.imgHeight)!==null&&u1!==void 0?u1:"48px",width:(d1=n1==null?void 0:n1.imgHeight)!==null&&d1!==void 0?d1:"48px",cursor:"pointer"})]})),jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",alignItems:"start",whiteSpace:"nowrap",minWidth:"150px",cursor:"pointer"},{children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[t1!=null&&t1.name||t1!=null&&t1.web3Name?jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:(f1=n1==null?void 0:n1.fontSize)!==null&&f1!==void 0?f1:"18px",fontWeight:(h1=n1==null?void 0:n1.fontWeight)!==null&&h1!==void 0?h1:"400",color:(p1=n1==null?void 0:n1.textColor)!==null&&p1!==void 0?p1:(m1=e1.textColor)===null||m1===void 0?void 0:m1.modalSubHeadingText,position:"relative",cursor:"pointer"},{children:t1.name&&t1.web3Name?t1.name:t1.name||t1.web3Name})):null,jsxRuntimeExports.jsx(Tooltip$2,Object.assign({content:P1},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",gap:"5px",cursor:"pointer",minHeight:"22px",minWidth:"180px",onMouseEnter:()=>{const T1=t1.chatId===t1.recipient?"Copy Chat ID":"Copy Wallet";j1(T1)},onMouseLeave:()=>j1(""),onClick:()=>{copyToClipboard$1(pCAIP10ToWallet((t1==null?void 0:t1.recipient)||"")),j1("Copied")},className:i1?"skeleton":""},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:t1!=null&&t1.name||t1!=null&&t1.web3Name?"14px":(g1=n1==null?void 0:n1.fontSize)!==null&&g1!==void 0?g1:"18px",fontWeight:t1!=null&&t1.name||t1!=null&&t1.web3Name?"500":($1=n1==null?void 0:n1.fontWeight)!==null&&$1!==void 0?$1:"400",color:t1!=null&&t1.name||t1!=null&&t1.web3Name?(w1=e1.textColor)===null||w1===void 0?void 0:w1.modalSubHeadingText:(b1=n1==null?void 0:n1.textColor)!==null&&b1!==void 0?b1:(x1=e1.textColor)===null||x1===void 0?void 0:x1.modalSubHeadingText,position:"relative",whiteSpace:"nowrap",cursor:"pointer"},{children:t1!=null&&t1.name&&(t1!=null&&t1.web3Name)?`${t1==null?void 0:t1.web3Name} | ${t1.abbrRecipient}`:t1.abbrRecipient})),r1&&P1&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer"},{children:jsxRuntimeExports.jsx(CopyIcon,{size:16,color:(C1=e1==null?void 0:e1.iconColor)===null||C1===void 0?void 0:C1.primaryColor})}))]}))}))]})}))]}))},ClickawayCloseModal=({children:e1,clickawayClose:t1,width:r1})=>{const n1=reactExports.useRef(null),i1=reactExports.useContext(ThemeContext$3);return useClickAway$2(n1,()=>{t1&&t1()}),jsxRuntimeExports.jsx(ModalParent,Object.assign({ref:n1,width:r1,theme:i1},{children:e1}))},Modal$1=({clickawayClose:e1,children:t1,width:r1,modalBackground:n1=MODAL_BACKGROUND_TYPE.OVERLAY,modalPositionType:i1=MODAL_POSITION_TYPE.GLOBAL})=>{const o1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(ModalOverlay,Object.assign({theme:o1,modalBackground:n1,modalPositionType:i1},{children:e1?jsxRuntimeExports.jsx(ClickawayCloseModal,Object.assign({clickawayClose:e1,width:r1},{children:t1})):jsxRuntimeExports.jsx(ModalParent,Object.assign({width:r1,theme:o1},{children:t1}))}))},ModalHeader=({handlePrevious:e1,handleClose:t1,title:r1})=>{var n1;const i1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"center",alignItems:"center",width:"100%"},{children:[e1&&jsxRuntimeExports.jsx(Span$4,Object.assign({onClick:()=>e1(),cursor:"pointer"},{children:jsxRuntimeExports.jsx(BackIcon,{})})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",fontSize:"24px",color:(n1=i1.textColor)===null||n1===void 0?void 0:n1.modalHeadingText,flex:"1"},{children:r1})),t1&&jsxRuntimeExports.jsx(Image$4$1,{src:img$D,height:"24px",maxHeight:"24px",width:"auto",onClick:()=>t1(),cursor:"pointer"})," "]}))},ModalOverlay=qe$4.div.withConfig({displayName:"Modal__ModalOverlay",componentId:"sc-fq4i0y-0"})(["position:",";top:0;left:0;right:0;bottom:0;width:100%;height:100%;backdrop-filter:",";background-color:",";display:flex;color:",";justify-content:center;align-items:center;z-index:9999999999999;max-height:100vh;overflow-y:auto;margin:auto !important;"],e1=>e1.modalPositionType===MODAL_POSITION_TYPE.GLOBAL?"fixed":"absolute",e1=>e1.modalBackground===MODAL_BACKGROUND_TYPE.BLUR?"blur(3px)":"none",e1=>e1.modalBackground===MODAL_BACKGROUND_TYPE.OVERLAY?"rgba(0, 0, 0, 0.5)":" transparent",e1=>{var t1;return(t1=e1.theme.textColor.modalHeadingText)!==null&&t1!==void 0?t1:"#000"}),ModalParent=qe$4.div.withConfig({displayName:"Modal__ModalParent",componentId:"sc-fq4i0y-1"})(["display:flex;flex-direction:column;align-items:center;padding:24px 20px;max-height:75vh;background:",";border-radius:",";width:",";margin:auto !important;@media (max-width:425px){min-width:300px;}"],e1=>{var t1;return(t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.modalBackground},e1=>{var t1;return(t1=e1.theme.borderRadius)===null||t1===void 0?void 0:t1.modal},e1=>e1.width?e1.width:"auto"),LoaderToast$1=({msg:e1,loaderColor:t1,textColor:r1})=>jsxRuntimeExports.jsxs(LoaderNotification$1,{children:[jsxRuntimeExports.jsx(Spinner$1,{color:t1,size:"35px"}),jsxRuntimeExports.jsx(LoaderMessage$1,Object.assign({style:{color:r1}},{children:e1}))]}),CloseButton$3=({closeToast:e1})=>jsxRuntimeExports.jsx(Button$3$1,Object.assign({onClick:e1},{children:jsxRuntimeExports.jsx(MdOutlineClose,{color:"#657795",size:"100%"})})),useToast$1=(e1=3e3,t1="top-right")=>{const{uiConfig:r1}=useChatData(),n1=reactExports.useRef(null),i1=reactExports.useContext(ThemeContext$3),o1=useMediaQuery$1(device$1.tablet);return{showLoaderToast:({loaderMessage:a1})=>{var s1,l1,u1,d1;n1.current?Q$5.update(n1.current,{render:jsxRuntimeExports.jsx(Le$4,Object.assign({theme:i1},{children:jsxRuntimeExports.jsx(LoaderToast$1,{msg:a1,loaderColor:i1.spinnerColor,textColor:i1.textColor.modalHeadingText})})),position:t1,autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,closeButton:!1,style:{background:(s1=i1.backgroundColor)===null||s1===void 0?void 0:s1.modalBackground,border:(l1=i1.border)===null||l1===void 0?void 0:l1.modalInnerComponents,borderRadius:"20px"}}):r1.suppressToast?console.debug("UIWeb::reusables::NewToast::useToast::showLoaderToast::Toast suppressed"):n1.current=Q$5(jsxRuntimeExports.jsx(Le$4,Object.assign({theme:i1},{children:jsxRuntimeExports.jsx(LoaderToast$1,{msg:a1,loaderColor:i1.spinnerColor,textColor:i1.textColor.modalHeadingText})})),{position:t1,autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,closeButton:!1,style:{background:(u1=i1.backgroundColor)===null||u1===void 0?void 0:u1.modalBackground,border:(d1=i1.border)===null||d1===void 0?void 0:d1.modalInnerComponents,borderRadius:"20px"}})},showMessageToast:({toastTitle:a1,toastMessage:s1,toastType:l1,getToastIcon:u1})=>{var d1,f1,h1,p1,m1;const g1=jsxRuntimeExports.jsxs(Toast$1,{children:[jsxRuntimeExports.jsx(ToastIcon$1,{children:u1?u1(30):""}),jsxRuntimeExports.jsxs(ToastContent$1,{children:[jsxRuntimeExports.jsx(ToastTitle$1,Object.assign({style:{color:(d1=i1.textColor)===null||d1===void 0?void 0:d1.modalHeadingText}},{children:a1})),jsxRuntimeExports.jsx(ToastMessage$1,Object.assign({style:{color:(f1=i1.textColor)===null||f1===void 0?void 0:f1.modalSubHeadingText}},{children:s1}))]})]}),$1={position:t1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,type:Q$5.TYPE.DEFAULT,closeButton:CloseButton$3,autoClose:e1,style:{background:l1==="SUCCESS"?(h1=i1.backgroundColor)===null||h1===void 0?void 0:h1.toastSuccessBackground:l1==="ERROR"?(p1=i1.backgroundColor)===null||p1===void 0?void 0:p1.toastErrorBackground:(m1=i1.backgroundColor)===null||m1===void 0?void 0:m1.toastWarningBackground,borderRadius:"20px",margin:o1?"20px":"0px"}};Q$5.isActive(n1.current)||(r1.suppressToast?console.debug("UIWeb::reusables::NewToast::useToast::showMessageToast::Toast suppressed"):n1.current?Q$5.update(n1.current,Object.assign({render:g1},$1)):n1.current=Q$5(g1,Object.assign({},$1)))}}},LoaderNotification$1=qe$4.div.withConfig({displayName:"NewToast__LoaderNotification",componentId:"sc-1y55fqo-0"})(["display:flex;flex-direction:row;align-items:center;justify-content:center;margin:1% 3%;"]),LoaderMessage$1=qe$4.div.withConfig({displayName:"NewToast__LoaderMessage",componentId:"sc-1y55fqo-1"})(["margin-left:3%;font-size:1rem;font-weight:600;line-height:1.3rem;letter-spacing:0em;text-align:left;"]),Toast$1=qe$4.div.withConfig({displayName:"NewToast__Toast",componentId:"sc-1y55fqo-2"})(["display:flex;flex-direction:row;align-items:flex-start;margin:1.5% 1%;"]),ToastIcon$1=qe$4.div.withConfig({displayName:"NewToast__ToastIcon",componentId:"sc-1y55fqo-3"})(["width:15%;margin-right:4%;"]),ToastContent$1=qe$4.div.withConfig({displayName:"NewToast__ToastContent",componentId:"sc-1y55fqo-4"})(["display:flex;flex-direction:column;align-items:flex-start;"]),ToastTitle$1=qe$4.div.withConfig({displayName:"NewToast__ToastTitle",componentId:"sc-1y55fqo-5"})(["font-weight:500;font-size:1.125rem;letter-spacing:-0.019em;line-height:1.4rem;letter-spacing:0em;text-align:left;margin-bottom:1%;"]),ToastMessage$1=qe$4.div.withConfig({displayName:"NewToast__ToastMessage",componentId:"sc-1y55fqo-6"})(["font-weight:400;font-size:0.9375rem;line-height:1.3rem;text-align:left;"]),Button$3$1=qe$4.button.withConfig({displayName:"NewToast__Button",componentId:"sc-1y55fqo-7"})(["cursor:pointer;background:none;margin:0;padding:0;width:1.3rem;height:1.3rem;border:none;"]),TextInput=e1=>{const t1=reactExports.useContext(ThemeContext$3),r1=n1=>{e1.charCount?n1.target.value.length<=e1.charCount&&e1.onInputChange(n1):e1.onInputChange(n1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(InputContainer$1,{children:[jsxRuntimeExports.jsxs(LabelContainer$5,{children:[jsxRuntimeExports.jsx("label",{children:e1.labelName}),e1.charCount&&jsxRuntimeExports.jsxs(CharCounter$1,Object.assign({theme:t1},{children:[e1.inputValue.length," / ",e1.charCount]}))]}),jsxRuntimeExports.jsx(Input$2$1,{customStyle:e1.customStyle,disabled:!!e1.disabled,theme:t1,error:e1.error||!1,value:e1.inputValue,onChange:r1,placeholder:e1.placeholder})]})}))},InputContainer$1=qe$4.div.withConfig({displayName:"TextInput__InputContainer",componentId:"sc-dumje7-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],e1=>e1.theme.fontFamily),LabelContainer$5=qe$4.div.withConfig({displayName:"TextInput__LabelContainer",componentId:"sc-dumje7-1"})(["display:flex;justify-content:space-between;font-weight:500;font-size:16px;color:",";"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"}),Input$2$1=qe$4.input.withConfig({displayName:"TextInput__Input",componentId:"sc-dumje7-2"})(["padding:16px;margin-top:8px;color:",";background:",";border:",";border-radius:",";font-family:",";font-size:16px;font-weight:500;[readonly='readonly']{pointer-events:none;}&:focus{border:1px solid #ffdbf0;}"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"},e1=>{var t1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.background?e1.customStyle.background:e1.theme.backgroundColor.modalInputBackground},e1=>e1.error?" 1px solid #ED5858":e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.fontFamily),CharCounter$1=qe$4.div.withConfig({displayName:"TextInput__CharCounter",componentId:"sc-dumje7-3"})(["color:",";font-size:14px;font-weight:400;"],e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalSubHeadingText}),ToggleInput=e1=>{var t1,r1;const n1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:n1},{children:jsxRuntimeExports.jsxs(ToggleContainer,{children:[jsxRuntimeExports.jsxs(LabelContainer$4,{children:[jsxRuntimeExports.jsx(Label,Object.assign({textColor:(t1=n1.textColor)===null||t1===void 0?void 0:t1.modalHeadingText},{children:e1.labelHeading})),jsxRuntimeExports.jsx(Label,Object.assign({textColor:(r1=n1.textColor)===null||r1===void 0?void 0:r1.modalSubHeadingText,fontSize:"12px",fontWeight:"400"},{children:e1.labelSubHeading}))]}),jsxRuntimeExports.jsxs(ToggleLabel,Object.assign({htmlFor:"checkbox"},{children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:"checkbox",checked:e1.checked,onChange:()=>e1.onToggle()}),jsxRuntimeExports.jsx("div",{className:"slider round"})]}))]})}))},ToggleContainer=qe$4.div.withConfig({displayName:"ToggleInput__ToggleContainer",componentId:"sc-dj907w-0"})(["display:flex;justify-content:space-between;width:100%;gap:10px;font-family:",";align-items:center;"],e1=>e1.theme.fontFamily),LabelContainer$4=qe$4.div.withConfig({displayName:"ToggleInput__LabelContainer",componentId:"sc-dj907w-1"})(["display:flex;flex-direction:column;gap:4px;width:73%;"]),Label=qe$4.label.withConfig({displayName:"ToggleInput__Label",componentId:"sc-dj907w-2"})(["font-size:",";font-weight:",";color:",";"],e1=>{var t1;return(t1=e1.fontSize)!==null&&t1!==void 0?t1:"16px"},e1=>{var t1;return(t1=e1.fontWeight)!==null&&t1!==void 0?t1:"500"},e1=>{var t1;return(t1=e1.textColor)!==null&&t1!==void 0?t1:"#000"}),ToggleLabel=qe$4.label.withConfig({displayName:"ToggleInput__ToggleLabel",componentId:"sc-dj907w-3"})(["display:inline-block;height:24px;position:relative;width:44px;padding:2px;input{display:none;}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:0.4s;}.slider:before{background-color:#fff;bottom:4px;content:'';height:20px;left:4px;position:absolute;transition:0.4s;width:20px;}input:checked + .slider{background-color:",";}input:checked + .slider:before{transform:translateX(20px);}.slider.round{border-radius:34px;}.slider.round:before{border-radius:50%;}"],e1=>e1.theme.backgroundColor.buttonBackground),DropDownInput=e1=>{var t1;const r1=reactExports.useContext(ThemeContext$3),[n1,i1]=reactExports.useState(!1),o1=reactExports.useRef(null),{selectedValue:a1,dropdownValues:s1,labelName:l1,error:u1}=e1,d1=()=>{i1(!n1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:r1},{children:jsxRuntimeExports.jsxs(DropdownContainer$3,{children:[jsxRuntimeExports.jsx(LabelContainer$3,{children:jsxRuntimeExports.jsx("label",{children:e1.labelName})}),jsxRuntimeExports.jsxs(DropdownDiv,Object.assign({ref:o1,onClick:d1,error:u1||!1},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({margin:"0 7px 0 0"},{children:[s1[a1].title," "]})),jsxRuntimeExports.jsx(ArrowImage$1,{src:img$l,width:"auto",setPosition:!n1,borderRadius:"100%"})]})),n1&&jsxRuntimeExports.jsx(DropdownListContainer,Object.assign({theme:r1,onClick:d1},{children:jsxRuntimeExports.jsx(Dropdown$1,{dropdownValues:s1,hoverBGColor:(t1=r1.backgroundColor)===null||t1===void 0?void 0:t1.modalHoverBackground})}))]})}))},DropdownContainer$3=qe$4(Section$3).withConfig({displayName:"DropDownInput__DropdownContainer",componentId:"sc-10t42zf-0"})(["display:flex;flex-direction:column;width:100%;z-index:unset;align-items:flex-start;font-family:",";gap:8px;"],e1=>e1.theme.fontFamily),LabelContainer$3=qe$4.div.withConfig({displayName:"DropDownInput__LabelContainer",componentId:"sc-10t42zf-1"})(["font-weight:400;font-size:16px;color:",";"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"}),DropdownDiv=qe$4(Section$3).withConfig({displayName:"DropDownInput__DropdownDiv",componentId:"sc-10t42zf-2"})(["padding:16px;display:flex;justify-content:space-between;align-items:center;background:",";border:",";border-radius:",";font-family:",";font-size:16px;span{white-space:nowrap;}font-weight:500;"],e1=>e1.theme.backgroundColor.modalInputBackground,e1=>e1.error?" 1px solid #ED5858":e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.fontFamily),ArrowImage$1=qe$4(Image$4$1).withConfig({displayName:"DropDownInput__ArrowImage",componentId:"sc-10t42zf-3"})(["margin-left:auto;transform:",";"],e1=>e1!=null&&e1.setPosition?"rotate(0)":"rotate(180deg)"),DropdownListContainer=qe$4(Section$3).withConfig({displayName:"DropDownInput__DropdownListContainer",componentId:"sc-10t42zf-4"})(["position:absolute;width:96%;top:30%;right:0;border-radius:",";padding:8px;z-index:100;display:flex;flex-direction:column !important;background:",";border:",";"],e1=>e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.backgroundColor.modalBackground,e1=>e1.theme.border.modalInnerComponents),TextArea=e1=>{const t1=reactExports.useContext(ThemeContext$3),r1=n1=>{n1.target.value.length<=e1.charCount&&e1.onInputChange(n1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(InputContainer,{children:[jsxRuntimeExports.jsxs(LabelContainer$2,{children:[jsxRuntimeExports.jsx("label",{children:e1.labelName}),jsxRuntimeExports.jsxs(CharCounter,Object.assign({theme:t1},{children:[e1.inputValue.length," / ",e1.charCount]}))]}),jsxRuntimeExports.jsx(Input$1$1,{error:e1.error||!1,theme:t1,value:e1.inputValue,onChange:r1})]})}))},InputContainer=qe$4.div.withConfig({displayName:"TextArea__InputContainer",componentId:"sc-1ku7ybj-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],e1=>e1.theme.fontFamily),LabelContainer$2=qe$4.div.withConfig({displayName:"TextArea__LabelContainer",componentId:"sc-1ku7ybj-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",";"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"}),Input$1$1=qe$4.textarea.withConfig({displayName:"TextArea__Input",componentId:"sc-1ku7ybj-2"})(["padding:16px;margin-top:8px;height:100px;color:",";background:",";border:",";border-radius:",";font-family:",";font-size:14px;&:focus{border:1px solid #ffdbf0;}"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"},e1=>e1.theme.backgroundColor.modalInputBackground,e1=>e1.error?" 1px solid #ED5858":e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.fontFamily),CharCounter=qe$4.div.withConfig({displayName:"TextArea__CharCounter",componentId:"sc-1ku7ybj-3"})(["color:",";font-size:14px;font-weight:400;"],e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalSubHeadingText}),OptionDescripton=({heading:e1,subHeading:t1,value:r1})=>{var n1,i1;const o1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:(n1=o1.textColor)===null||n1===void 0?void 0:n1.modalHeadingText,fontSize:"18px",fontWeight:"500"},{children:e1})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:(i1=o1.textColor)===null||i1===void 0?void 0:i1.modalSubHeadingText,fontWeight:"400",fontSize:"12px",width:"132px",lineHeight:"130%"},{children:t1}))]})},OptionButtons=({options:e1,selectedValue:t1,handleClick:r1,totalWidth:n1="400px",error:i1})=>{const o1=reactExports.useContext(ThemeContext$3),a1=l1=>l1===0?"1px 1px 1px 1px":(l1>0&&l1l1===0?"12px 0px 0px 12px":l1>0&&l1{var d1;return jsxRuntimeExports.jsx(ButtonSection,Object.assign({totalWidth:n1,noOfOptions:e1.length,borderRadius:s1(u1),error:i1||!1,borderColor:o1.border.modalInnerComponents,borderWidth:a1(u1),background:t1===l1.value?(d1=o1.backgroundColor)===null||d1===void 0?void 0:d1.modalHoverBackground:"none",onClick:()=>{r1(l1.value)}},{children:jsxRuntimeExports.jsx(OptionDescripton,Object.assign({},l1))}))})})}))},ButtonContainer$3=qe$4.div.withConfig({displayName:"OptionButtons__ButtonContainer",componentId:"sc-3jtp97-0"})(["display:flex;"]),ButtonSection=qe$4(Section$3).withConfig({displayName:"OptionButtons__ButtonSection",componentId:"sc-3jtp97-1"})(["cursor:pointer;justify-content:center;align-items:center;gap:3px;width:",";@media ","{width:",";}padding:10px;border:",";border:",";border-width:",";border-style:solid;border-radius:",";flex-direction:column;&:hover{background:",";}"],e1=>`calc((${e1.totalWidth} - 80px) / ${e1.noOfOptions})`,device$1.mobileL,e1=>`calc(((${e1.totalWidth} - 80px) / ${e1.noOfOptions}) - 30px)`,e1=>e1.borderColor,e1=>e1.error?" #ED5858":e1.borderColor,e1=>e1.borderWidth,e1=>e1.borderRadius,e1=>e1.theme.backgroundColor.modalHoverBackground),Button$2$1=e1=>{const t1=reactExports.useContext(ThemeContext$3),{onClick:r1,width:n1,height:i1,customStyle:o1}=e1;return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsx(ChatButton,Object.assign({onClick:r1,width:n1,height:i1,theme:t1,customStyle:o1},{children:e1.children}))}))},ChatButton=qe$4.button.withConfig({displayName:"Button__ChatButton",componentId:"sc-17z3e9-0"})(["display:flex;flex-direction:column;justify-content:center;align-items:center;gap:'2px';padding:",";margin-top:12px;background:",";color:",";border-radius:",";border:",";font-size:16px;font-weight:",";font-family:",";flex:none;order:0;flex-grow:0;transition:150ms ease-in-out;&:hover{cursor:pointer;}width:",";height:",";"],e1=>{var t1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.padding?e1.customStyle.padding:"16px"},e1=>{var t1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.background?e1.customStyle.background:e1.theme.backgroundColor.buttonBackground},e1=>{var t1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.color?e1.customStyle.color:e1.theme.textColor.buttonText},e1=>{var t1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.borderRadius?e1.customStyle.borderRadius:e1.theme.borderRadius.modalInnerComponents},e1=>{var t1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.border?e1.customStyle.border:e1.theme.border.modal},e1=>{var t1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.fontWeight?e1.customStyle.fontWeight:"500"},e1=>e1.theme.fontFamily,e1=>e1.width?e1.width:"100%",e1=>e1.height?e1.height:"100%"),QuantityInput=e1=>{var t1;const r1=reactExports.useContext(ThemeContext$3),n1=i1=>{e1.onInputChange(i1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:r1},{children:jsxRuntimeExports.jsxs(QuantityInputContainer,{children:[jsxRuntimeExports.jsx(LabelContainer$1,{children:jsxRuntimeExports.jsx("label",{children:e1.labelName})}),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({zIndex:"500"},{children:jsxRuntimeExports.jsx(DropDownInput,{selectedValue:e1.inputValue.range,dropdownValues:e1.dropDownValues})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"baseline",width:"fit-content"},{children:[jsxRuntimeExports.jsx(Input$4,{type:"number",error:e1.error||!1,theme:r1,value:e1.inputValue.value,onChange:n1,placeholder:e1.placeholder}),jsxRuntimeExports.jsx(Unit,Object.assign({alignSelf:"auto",background:(t1=r1.backgroundColor)===null||t1===void 0?void 0:t1.modalHoverBackground,width:"40%",height:"fit-content",error:e1.error||!1},{children:shortenText$1(e1.unit,15)}))]}))]}))]})}))},QuantityInputContainer=qe$4.div.withConfig({displayName:"QuantityInput__QuantityInputContainer",componentId:"sc-1br3sg4-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],e1=>e1.theme.fontFamily),LabelContainer$1=qe$4.div.withConfig({displayName:"QuantityInput__LabelContainer",componentId:"sc-1br3sg4-1"})(["display:flex;justify-content:space-between;font-weight:500;font-size:16px;color:",";"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"}),Input$4=qe$4.input.withConfig({displayName:"QuantityInput__Input",componentId:"sc-1br3sg4-2"})(["padding:16px;margin-top:8px;color:",";background:",";border:",";border-width:1px 0px 1px 1px;border-radius:12px 0 0 12px;font-family:",";font-size:16px;width:60%;font-weight:500;"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"},e1=>e1.theme.backgroundColor.modalInputBackground,e1=>e1.error?" 1px solid #ED5858":e1.theme.border.modalInnerComponents,e1=>e1.theme.fontFamily),Unit=qe$4(Section$3).withConfig({displayName:"QuantityInput__Unit",componentId:"sc-1br3sg4-3"})(["font-size:14px;font-weight:600;white-space:nowrap;border-radius:0 12px 12px 0;padding:18px 17.2px 16.5px 17.2px;border:",";@media ","{padding:21px 17.2px 17.5px 17.2px;font-size:10px;font-weight:400}"],e1=>e1.error?" 1px solid #ED5858":e1.theme.border.modalInnerComponents,device$1.mobileL),Checkbox=e1=>{const t1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(CheckboxContainer,{children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:"checkbox",checked:e1.checked,onChange:()=>e1.onToggle()}),jsxRuntimeExports.jsx(LabelContainer,{children:jsxRuntimeExports.jsx("label",{children:e1.labelName})})]})}))},CheckboxContainer=qe$4.div.withConfig({displayName:"Checkbox__CheckboxContainer",componentId:"sc-tq23cv-0"})(["display:flex;width:100%;gap:5px;align-items:center;font-family:",";input{width:18px;height:18px}"],e1=>e1.theme.fontFamily),LabelContainer=qe$4.div.withConfig({displayName:"Checkbox__LabelContainer",componentId:"sc-tq23cv-1"})(["display:flex;font-weight:400;font-size:16px;color:",";"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"}),SpamIcon=({color:e1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"16",height:"16",viewBox:"0 0 18 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M8.15234 6.10618C8.15234 5.63757 8.53222 5.25769 9.00083 5.25769C9.46943 5.25769 9.84931 5.63757 9.84931 6.10618C9.84931 6.57478 9.46943 6.95466 9.00083 6.95466C8.53222 6.95466 8.15234 6.57478 8.15234 6.10618ZM8.15234 9.50011C8.15234 9.03151 8.53222 8.65163 9.00083 8.65163C9.46943 8.65163 9.84931 9.03151 9.84931 9.50011V12.8941C9.84931 13.3627 9.46943 13.7425 9.00083 13.7425C8.53222 13.7425 8.15234 13.3627 8.15234 12.8941V9.50011Z",fill:e1||"#575D73"}),jsxRuntimeExports.jsx("circle",{cx:"9",cy:"9.5",r:"8",stroke:e1||"#575D73","stroke-width":"1.5"})]})),InfoContainer$1=({label:e1,cta:t1})=>{var r1;const n1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer"},{children:jsxRuntimeExports.jsxs(Link$1,Object.assign({href:t1,target:t1?"_target":""},{children:[jsxRuntimeExports.jsx(SpamIcon,{}),e1&&jsxRuntimeExports.jsx(Span$4,Object.assign({color:(r1=n1.textColor)===null||r1===void 0?void 0:r1.modalSubHeadingText,fontSize:"15px",cursor:"pointer"},{children:e1}))]}))}))},Link$1=qe$4.a.withConfig({displayName:"InfoContainer__Link",componentId:"sc-2gglnx-0"})(["text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;"]),AddUserDarkIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"49",height:"21",viewBox:"0 0 49 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("rect",{width:"49",height:"21",rx:"6",fill:"#282A2E"}),jsxRuntimeExports.jsx("path",{d:"M13.86 14L10.656 5.6H9.348L6.084 14H7.428L8.076 12.26H11.868L12.516 14H13.86ZM9.972 7.208L11.424 11.096H8.52L9.972 7.208ZM19.0121 9.056C18.5201 8.648 17.8841 8.42 17.2361 8.42C15.6281 8.42 14.3561 9.68 14.3561 11.276C14.3561 12.884 15.6281 14.132 17.2361 14.132C17.8841 14.132 18.5201 13.904 19.0121 13.496V14H20.1521V5.6H19.0121V9.056ZM17.2841 13.028C16.2881 13.028 15.5561 12.284 15.5561 11.276C15.5561 10.268 16.2881 9.524 17.2841 9.512C18.2681 9.524 19.0121 10.268 19.0121 11.276C19.0121 12.284 18.2681 13.028 17.2841 13.028ZM26.1371 9.056C25.6451 8.648 25.0091 8.42 24.3611 8.42C22.7531 8.42 21.4811 9.68 21.4811 11.276C21.4811 12.884 22.7531 14.132 24.3611 14.132C25.0091 14.132 25.6451 13.904 26.1371 13.496V14H27.2771V5.6H26.1371V9.056ZM24.4091 13.028C23.4131 13.028 22.6811 12.284 22.6811 11.276C22.6811 10.268 23.4131 9.524 24.4091 9.512C25.3931 9.524 26.1371 10.268 26.1371 11.276C26.1371 12.284 25.3931 13.028 24.4091 13.028Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M41.9062 10.5C41.9062 10.6243 41.8569 10.7435 41.769 10.8315C41.681 10.9194 41.5618 10.9688 41.4375 10.9688H38.4688V13.9375C38.4688 14.0618 38.4194 14.181 38.3315 14.269C38.2435 14.3569 38.1243 14.4062 38 14.4062C37.8757 14.4062 37.7565 14.3569 37.6685 14.269C37.5806 14.181 37.5312 14.0618 37.5312 13.9375V10.9688H34.5625C34.4382 10.9688 34.319 10.9194 34.231 10.8315C34.1431 10.7435 34.0938 10.6243 34.0938 10.5C34.0938 10.3757 34.1431 10.2565 34.231 10.1685C34.319 10.0806 34.4382 10.0312 34.5625 10.0312H37.5312V7.0625C37.5312 6.93818 37.5806 6.81895 37.6685 6.73104C37.7565 6.64314 37.8757 6.59375 38 6.59375C38.1243 6.59375 38.2435 6.64314 38.3315 6.73104C38.4194 6.81895 38.4688 6.93818 38.4688 7.0625V10.0312H41.4375C41.5618 10.0312 41.681 10.0806 41.769 10.1685C41.8569 10.2565 41.9062 10.3757 41.9062 10.5Z",fill:"white"})]})),MoreDarkIcon=({color:e1,width:t1,height:r1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t1??"32",height:r1??"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 10C17.1046 10 18 9.10457 18 8C18 6.89543 17.1046 6 16 6C14.8954 6 14 6.89543 14 8C14 9.10457 14.8954 10 16 10Z",fill:e1??"#787E99"}),jsxRuntimeExports.jsx("path",{d:"M16 18C17.1046 18 18 17.1046 18 16C18 14.8954 17.1046 14 16 14C14.8954 14 14 14.8954 14 16C14 17.1046 14.8954 18 16 18Z",fill:e1??"#787E99"}),jsxRuntimeExports.jsx("path",{d:"M16 26C17.1046 26 18 25.1046 18 24C18 22.8954 17.1046 22 16 22C14.8954 22 14 22.8954 14 24C14 25.1046 14.8954 26 16 26Z",fill:e1??"#787E99"})]}));var img$h="data:image/svg+xml,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 9.3375V2C1 1.73478 1.10536 1.48043 1.29289 1.29289C1.48043 1.10536 1.73478 1 2 1H22C22.2652 1 22.5196 1.10536 22.7071 1.29289C22.8946 1.48043 23 1.73478 23 2V9.3375C23 19.8375 14.0875 23.3125 12.3125 23.9C12.1109 23.9747 11.8891 23.9747 11.6875 23.9C9.9125 23.3125 1 19.8375 1 9.3375Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$g="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.1875 3L27.8125 29' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M23.4375 24.1875C20.75 27.2625 17.3375 28.5625 16.3125 28.9C16.1109 28.9747 15.8891 28.9747 15.6875 28.9C13.9125 28.3125 5 24.8375 5 14.3375V7C5 6.73478 5.10536 6.48043 5.29289 6.29289C5.48043 6.10536 5.73478 6 6 6H6.9125' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M12.3125 6H26C26.2652 6 26.5196 6.10536 26.7071 6.29289C26.8946 6.48043 27 6.73478 27 7V14.3375C27 16.85 26.4875 18.95 25.6875 20.7125' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$f="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 28C22.6274 28 28 22.6274 28 16C28 9.37258 22.6274 4 16 4C9.37258 4 4 9.37258 4 16C4 22.6274 9.37258 28 16 28Z' stroke='%23E93636' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M11 16H21' stroke='%23E93636' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const MemberListContainer=({key:e1,memberData:t1,handleMembers:r1,handleMemberList:n1,darkIcon:i1,memberList:o1})=>{var a1,s1,l1,u1,d1,f1,h1,p1;const m1=reactExports.useContext(ThemeContext$3),[g1,$1]=reactExports.useState(null),[w1,b1]=reactExports.useState(0),x1=reactExports.useRef(null);useClickAway$2(x1,()=>$1(null));const C1={id:"dismiss_admin",title:"Dismiss as admin",icon:img$g,function:()=>M1()},P1={id:"dismiss_admin",title:"Make group admin",icon:img$h,function:()=>T1()},j1={id:"remove_user",title:"Remove",icon:img$f,function:()=>I1()},M1=()=>{const R1=o1.map(B1=>{var y1,E1;return((y1=B1==null?void 0:B1.wallets)===null||y1===void 0?void 0:y1.toLowerCase())==((E1=t1==null?void 0:t1.wallets)===null||E1===void 0?void 0:E1.toLowerCase())?Object.assign(Object.assign({},B1),{isAdmin:!1}):B1});r1==null||r1(R1),$1(null)},T1=()=>{const R1=o1.map(B1=>{var y1,E1;return((y1=B1==null?void 0:B1.wallets)===null||y1===void 0?void 0:y1.toLowerCase())==((E1=t1==null?void 0:t1.wallets)===null||E1===void 0?void 0:E1.toLowerCase())?Object.assign(Object.assign({},B1),{isAdmin:!0}):B1});r1==null||r1(R1),$1(null)},I1=()=>{n1(t1),$1(null)},q1=R1=>{var B1;const y1=(B1=document.getElementById(R1))===null||B1===void 0?void 0:B1.getBoundingClientRect();b1(y1==null?void 0:y1.top)};return jsxRuntimeExports.jsxs(WalletProfileContainer,Object.assign({id:t1==null?void 0:t1.wallets,background:o1?"transparent":(a1=m1.backgroundColor)===null||a1===void 0?void 0:a1.modalHoverBackground,border:o1?(s1=m1.border)===null||s1===void 0?void 0:s1.modalInnerComponents:"none",borderRadius:(l1=m1.borderRadius)===null||l1===void 0?void 0:l1.modalInnerComponents},{children:[jsxRuntimeExports.jsx(ProfileContainer$3,{theme:m1,member:{name:null,icon:((u1=t1.profile)===null||u1===void 0?void 0:u1.picture)||"",chatId:null,recipient:(d1=t1.wallets)===null||d1===void 0?void 0:d1.split(":")[1],abbrRecipient:shortenText$1((f1=t1.wallets)===null||f1===void 0?void 0:f1.split(":")[1],6,!0),web3Name:null,desc:null}}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-end"},{children:[(t1==null?void 0:t1.isAdmin)&&jsxRuntimeExports.jsx(Span$4,Object.assign({background:"#F4DCEA",color:"#D53A94",borderRadius:"8px",padding:"6px",fontWeight:"500",fontSize:"10px"},{children:"Admin"})),jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"fit-content",onClick:()=>{q1(t1==null?void 0:t1.wallets),$1(null),o1&&findObject(t1,o1,"wallets")?$1(t1==null?void 0:t1.wallets):n1(t1)}},{children:i1}))]})),(g1==null?void 0:g1.toLowerCase())==((h1=t1==null?void 0:t1.wallets)===null||h1===void 0?void 0:h1.toLowerCase())&&jsxRuntimeExports.jsx(DropdownContainer$2,Object.assign({style:{top:w1>500?"30%":"45%"},ref:x1,theme:m1},{children:jsxRuntimeExports.jsx(Dropdown$1,{dropdownValues:t1!=null&&t1.isAdmin?[C1,j1]:[P1,j1],hoverBGColor:(p1=m1.backgroundColor)===null||p1===void 0?void 0:p1.modalHoverBackground})}))]}))},WalletProfileContainer=qe$4(Section$3).withConfig({displayName:"MemberListContainer__WalletProfileContainer",componentId:"sc-1x4rfc4-0"})(["justify-content:space-between;padding:8px 16px;border:",";position:relative;box-sizing:border-box;width:100%;max-height:64px;align-self:stretch;display:flex;height:auto;z-index:auto;flex:1;@media (max-width:480px){max-width:100%;}"],e1=>e1.border),DropdownContainer$2=qe$4.div.withConfig({displayName:"MemberListContainer__DropdownContainer",componentId:"sc-1x4rfc4-1"})(["position:absolute;left:48%;top:69%;border-radius:",";padding:14px 8px;z-index:999999999999 !important;display:flex;flex-direction:column !important;background:",";border:",";@media ","{left:27%;}@media (min-width:426px) and (max-width:1150px){left:48%;}@media (max-width:480px){left:25%;}"],e1=>e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.backgroundColor.modalBackground,e1=>e1.theme.border.modalInnerComponents,device$1.mobileL),AddWallets=({onSubmit:e1,handlePrevious:t1,onClose:r1,memberList:n1,handleMemberList:i1,groupMembers:o1,totalAllowedMembers:a1,isLoading:s1,title:l1,addMemberToList:u1,submitButtonTitle:d1})=>{var f1,h1,p1,m1,g1;const $1=reactExports.useContext(ThemeContext$3),[w1,b1]=reactExports.useState(null),{user:x1,toast:C1}=useChatData(),P1=x1?x1.env:src$h.CONSTANTS.ENV.PROD,j1=useMediaQuery$1(device$1.mobileL),{fetchUserProfile:M1}=usePushUser(),T1={background:(f1=$1.backgroundColor)===null||f1===void 0?void 0:f1.modalInputBackground,border:(h1=$1.border)===null||h1===void 0?void 0:h1.modalInnerComponents,placeholderColor:(p1=$1.textColor)===null||p1===void 0?void 0:p1.modalSubHeadingText,fontSize:"15px",fontWeight:"400"},I1=({searchedText:B1})=>__awaiter$2(void 0,void 0,void 0,function*(){const y1=yield getNewChatUser({searchText:B1,fetchChatProfile:M1,env:P1,user:x1});y1?b1(y1):C1.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Address",toastType:"ERROR",getToastIcon:E1=>jsxRuntimeExports.jsx(MdError,{size:E1,color:"red"})})}),q1=()=>{b1(null)},R1=B1=>{const y1=n1==null?void 0:n1.filter(E1=>E1.wallets.toLowerCase()!==B1.wallets.toLowerCase());i1(y1)};return jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"auto",width:j1?"100%":"410px",flexDirection:"column",padding:j1?"0px auto":"0px 10px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:l1,handleClose:r1,handlePrevious:t1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"50px 0 10px 0",flex:"1",flexDirection:"row",justifyContent:"space-between"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(m1=$1.textColor)===null||m1===void 0?void 0:m1.modalSubHeadingText},{children:"Add Wallets"})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"14px",color:(g1=$1.textColor)===null||g1===void 0?void 0:g1.modalSubHeadingText},{children:o1?`${(n1==null?void 0:n1.length)+(o1==null?void 0:o1.length)} / ${a1} Members`:`${n1==null?void 0:n1.length} / ${a1} Members`}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"1"},{children:jsxRuntimeExports.jsx(ChatSearchInput,{handleSearch:I1,clearInput:q1,placeholder:"Search Web3 domain or 0x123...",customStyle:T1})})),w1&&jsxRuntimeExports.jsx(MemberList,{children:jsxRuntimeExports.jsx(MemberListContainer,{memberData:w1,handleMemberList:B1=>{u1(B1),q1(),b1("")},darkIcon:jsxRuntimeExports.jsx(AddUserDarkIcon,{})})}),jsxRuntimeExports.jsx(MultipleMemberList,Object.assign({flexDirection:"column",gap:"5px",justifyContent:"start"},{children:n1==null?void 0:n1.map((B1,y1)=>jsxRuntimeExports.jsx(MemberListContainer,{memberList:n1,memberData:B1,handleMembers:i1,handleMemberList:R1,darkIcon:jsxRuntimeExports.jsx(MoreDarkIcon,{})},y1))})),jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"1",alignSelf:"center"},{children:jsxRuntimeExports.jsxs(ModalConfirmButton,Object.assign({onClick:()=>e1(),isLoading:s1,theme:$1},{children:[s1?"":d1," ",s1&&jsxRuntimeExports.jsx(Spinner$1,{size:"30",color:"#fff"})]}))}))]}))},MemberList=qe$4.div.withConfig({displayName:"AddWallets__MemberList",componentId:"sc-fkss2h-0"})(["flex:1;width:100%;margin-bottom:40px;"]),MultipleMemberList=qe$4(Section$3).withConfig({displayName:"AddWallets__MultipleMemberList",componentId:"sc-fkss2h-1"})(["height:fit-content;max-height:216px;overflow:hidden scroll;padding:0px 2px;width:100%;&::-webkit-scrollbar-track{background-color:",";}&::-webkit-scrollbar{background-color:",";width:6px;}@media (max-width:768px){padding:0px 0px 0px 0px;max-height:35vh;&::-webkit-scrollbar-track{background-color:none;border-radius:9px;}&::-webkit-scrollbar{background-color:none;width:4px;}}&::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient( linear,left top,left bottom,color-stop(0.44,#cf1c84),color-stop(0.72,#cf1c84),color-stop(0.86,#cf1c84) );}"],e1=>e1.theme.scrollbarColor,e1=>e1.theme.scrollbarColor),ModalConfirmButton=qe$4.button.withConfig({displayName:"AddWallets__ModalConfirmButton",componentId:"sc-fkss2h-2"})(["margin:60px 0 0 0;width:197px;background:",";color:",";border:",";min-width:50%;box-sizing:border-box;cursor:pointer;border-radius:12px;padding:16px;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;box-shadow:none;height:48px;"],e1=>e1.theme.backgroundColor.buttonBackground,e1=>e1.theme.textColor.buttonText,e1=>"none"),AutoImageClipper=e1=>{const{imageSrc:t1,onImageCropped:r1,width:n1,height:i1}=e1,[o1,a1]=reactExports.useState({x:0,y:0}),[s1,l1]=reactExports.useState(1),[u1,d1]=reactExports.useState(null),[f1,h1]=reactExports.useState(""),p1=reactExports.useCallback((b1,x1)=>{d1(x1)},[]);React$4.useEffect(()=>{function b1(){return __awaiter$2(this,void 0,void 0,function*(){try{if(t1){const x1=yield m1(t1,u1),C1=yield g1(x1);r1(C1);return}else return}catch(x1){console.error(x1);return}})}b1()},[o1]);function m1(b1,x1){return __awaiter$2(this,void 0,void 0,function*(){const C1=yield $1(b1),P1=document.createElement("canvas");P1.width=x1==null?void 0:x1.width,P1.height=x1==null?void 0:x1.height;const j1=P1.getContext("2d"),M1="none.jpg";return j1.drawImage(C1,x1.x,x1.y,x1.width,x1.height,0,0,x1.width,x1.height),new Promise((T1,I1)=>{P1.toBlob(q1=>{T1(new File([q1],M1,{type:"image/jpeg",lastModified:Date.now()}))},"image/jpeg")})})}const g1=b1=>new Promise(x1=>{Resizer.imageFileResizer(b1,128,128,"JPEG",80,0,C1=>{x1(C1),h1(C1)},"base64")}),$1=b1=>new Promise((x1,C1)=>{const P1=new Image;P1.addEventListener("load",()=>x1(P1)),P1.addEventListener("error",j1=>C1(j1)),P1.setAttribute("crossOrigin","anonymous"),P1.src=b1}),w1=b1=>{l1(b1)};return jsxRuntimeExports.jsx(Container$3$1,{children:jsxRuntimeExports.jsx(Cropper,{image:t1,crop:o1,zoom:s1,aspect:1,onCropChange:a1,onCropComplete:p1,onZoomChange:w1,style:{containerStyle:{width:n1||"0.1px",height:i1||"0.1px",position:"relative",borderRadius:"16px"}}})})},Container$3$1=qe$4.div.withConfig({displayName:"AutoImageClipper__Container",componentId:"sc-famnlk-0"})(["display:flex;flex-direction:column;align-items:center;justify-content:center;"]);var img$e="data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.00899 15H1.60869C1.44726 15 1.29243 14.9359 1.17828 14.8217C1.06413 14.7076 1 14.5527 1 14.3913V10.991C1.00007 10.8298 1.06411 10.6752 1.17804 10.5611L10.561 1.17814C10.6752 1.06407 10.8299 1 10.9913 1C11.1527 1 11.3074 1.06407 11.4216 1.17814L14.8219 4.57616C14.9359 4.6903 15 4.84506 15 5.00643C15 5.16779 14.9359 5.32256 14.8219 5.4367L5.43888 14.822C5.32482 14.9359 5.17021 14.9999 5.00899 15Z' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M8.30469 3.43481L12.5655 7.69565' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$d="data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 9H12' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M9 17C13.4183 17 17 13.4183 17 9C17 4.58172 13.4183 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4183 4.58172 17 9 17Z' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-miterlimit='10'/%3e%3c/svg%3e";const createSVGIcon=(e1,t1)=>jsxRuntimeExports.jsx(Tooltip$1,Object.assign({tooltipContent:`${t1}`},{children:e1})),NETWORK_ICON_DETAILS={11155111:{label:"ETHEREUM SEPOLIA",icon:createSVGIcon(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Sepolia")},1:{label:"ETHEREUM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Mainnet")},80002:{label:"POLYGON AMOY",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Amoy")},137:{label:"POLYGON MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Mainnet")},97:{label:"BSC TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Testnet")},56:{label:"BSC MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Mainnet")},11155420:{label:"OPTIMISM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Testnet")},10:{label:"OPTIMISM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Mainnet")},1442:{label:"POLYGON ZK EVM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Testnet")},1101:{label:"POLYGON ZK EVM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Mainnet")},42161:{label:"ARBITRUMONE MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Mainnet")},421614:{label:"ARBITRUM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Testnet")},123:{label:"FUSE TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Testnet")},122:{label:"FUSE MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Mainnet")},80085:{label:"BERACHAIN TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BerachainSVG,{}),"Berachain Testnet")},111557560:{label:"CYBER CONNECT TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Testnet")},7560:{label:"CYBER CONNECT MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Mainnet")}},INVITE_CHECKBOX_LABEL={owner:"Only Owner can invite",admin:"Only Admin can invite"},GUILD_COMPARISON_OPTIONS=[{heading:"ALL",value:"all"},{heading:"ANY",value:"any"},{heading:"SPECIFIC",value:"specific"}],OPERATOR_OPTIONS=[{heading:"Any",value:"any"},{heading:"All",value:"all"}],OPERATOR_OPTIONS_INFO={any:{head:"Any one",tail:"of the following criteria must be true"},all:{head:"All",tail:"of the following criteria must be true"}},ACCESS_TYPE_TITLE={ENTRY:{heading:"Conditions to Join",subHeading:"Add a condition to join or leave it open for everyone"},CHAT:{heading:"Conditions to Chat",subHeading:"Add a condition to join or leave it open for everyone"}},PENDING_MEMBERS_LIMIT=5,ACCEPTED_MEMBERS_LIMIT=5,MoreOptionsContainer=({handleMoreOptionsClick:e1,setSelectedIndex:t1,selectedIndex:r1,row:n1,col:i1,dropDownValues:o1})=>{var a1,s1;const l1=reactExports.useContext(ThemeContext$3),u1=reactExports.useRef(null);return useClickAway$2(u1,()=>t1(null)),jsxRuntimeExports.jsxs(Section$3,Object.assign({onClick:()=>e1(n1,i1),position:"static"},{children:[jsxRuntimeExports.jsx(MoreDarkIcon,{color:(a1=l1.iconColor)===null||a1===void 0?void 0:a1.groupSettings,width:"24",height:"24"}),(r1==null?void 0:r1.length)&&r1[0]===n1&&jsxRuntimeExports.jsx(DropdownContainer$1,Object.assign({ref:u1,theme:l1},{children:jsxRuntimeExports.jsx(Dropdown$1,{dropdownValues:o1,hoverBGColor:(s1=l1.backgroundColor)===null||s1===void 0?void 0:s1.modalHoverBackground})}))]}))},CriteriaSection=({criteria:e1})=>{var t1,r1,n1,i1,o1,a1,s1,l1,u1,d1,f1,h1;const p1=reactExports.useContext(ThemeContext$3),m1=()=>{var b1;return TOKEN_NFT_COMPARISION[(b1=e1==null?void 0:e1.data)===null||b1===void 0?void 0:b1.comparison]},g1=()=>(e1==null?void 0:e1.category)===CATEGORY.ERC721||(e1==null?void 0:e1.category)===CATEGORY.ERC20,$1=()=>{var b1,x1;return!((b1=e1==null?void 0:e1.data)===null||b1===void 0)&&b1.comparison?(x1=GUILD_COMPARISON_OPTIONS.find(C1=>{var P1;return C1.value===((P1=e1==null?void 0:e1.data)===null||P1===void 0?void 0:P1.comparison)}))===null||x1===void 0?void 0:x1.heading:"SPECIFIC"},[w1]=useTokenSymbolLoader(e1);return jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"8px",width:"100%",justifyContent:"start"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"center",background:(t1=p1.backgroundColor)===null||t1===void 0?void 0:t1.criteriaLabelBackground,borderRadius:"4px",fontSize:"10px",color:(r1=p1.textColor)===null||r1===void 0?void 0:r1.buttonText,padding:"4px 8px 4px 8px"},{children:CRITERIA_TYPE[e1.category]})),g1()&&jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center"},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"700",color:(n1=p1.textColor)===null||n1===void 0?void 0:n1.modalHeadingText},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"500",color:(i1=p1.textColor)===null||i1===void 0?void 0:i1.modalSubHeadingText},{children:[m1()," "]})),(o1=e1==null?void 0:e1.data)===null||o1===void 0?void 0:o1.amount," ",w1]})),jsxRuntimeExports.jsx(ChainIconSVG,Object.assign({padding:"3px 6px 0 0"},{children:NETWORK_ICON_DETAILS[(a1=e1==null?void 0:e1.data)===null||a1===void 0?void 0:a1.contract.split(":")[1]].icon}))]})),e1.category===CATEGORY.INVITE&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",color:(s1=p1.textColor)===null||s1===void 0?void 0:s1.modalSubHeadingText},{children:"Owner and Admin can invite"})),e1.category===CATEGORY.CustomEndpoint&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",fontSize:"14px",color:(l1=p1.textColor)===null||l1===void 0?void 0:l1.modalSubHeadingText},{children:shortenText$1((u1=e1.data)===null||u1===void 0?void 0:u1.url,30)})),e1.category===CATEGORY.ROLES&&jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"700",color:(d1=p1.textColor)===null||d1===void 0?void 0:d1.modalHeadingText},{children:[(f1=e1==null?void 0:e1.data)===null||f1===void 0?void 0:f1.id," ",jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"500",color:(h1=p1.textColor)===null||h1===void 0?void 0:h1.modalSubHeadingText},{children:["with"," "]})),$1()," role"]}))]}))},ConditionsComponent=({conditionData:e1,deleteFunction:t1,updateFunction:r1,moreOptions:n1=!0})=>{const[i1,o1]=reactExports.useState(null),a1=reactExports.useRef(null),s1=[{id:0,value:"Edit",title:"Edit",icon:img$e,function:()=>{r1&&i1&&(r1(i1[0]),o1(null))}},{id:1,value:"Remove",title:"Remove",icon:img$d,function:()=>{t1&&i1&&(t1(i1[0]),o1(null))}}],l1=reactExports.useContext(ThemeContext$3);useClickAway$2(a1,()=>o1(null));const u1=(d1,f1)=>{o1([d1,f1])};return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",width:"100%",height:"100%"},{children:e1&&e1.slice(1).map((d1,f1)=>{var h1,p1,m1;return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[d1.length<=2&&d1.length>=1&&d1.map((g1,$1)=>{var w1,b1;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:g1.type&&jsxRuntimeExports.jsxs(Section$3,Object.assign({borderRadius:(w1=l1.borderRadius)===null||w1===void 0?void 0:w1.modalInnerComponents,background:(b1=l1.backgroundColor)===null||b1===void 0?void 0:b1.modalHoverBackground,padding:"15px 4px 15px 12px",justifyContent:"space-between"},{children:[jsxRuntimeExports.jsx(CriteriaSection,{criteria:g1}),n1&&jsxRuntimeExports.jsx(MoreOptionsContainer,{handleMoreOptionsClick:u1,row:f1,col:$1,dropDownValues:s1,setSelectedIndex:o1,selectedIndex:i1})]}))})}),((h1=d1[0])===null||h1===void 0?void 0:h1.operator)&&d1.length>2&&jsxRuntimeExports.jsxs(CriteriaGroup,Object.assign({theme:l1,flexDirection:"row",justifyContent:"space-between",alignItems:"center",borderRadius:(p1=l1.borderRadius)===null||p1===void 0?void 0:p1.modalInnerComponents,padding:"8px 0px 8px 8px",gap:"25px"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",gap:"8px",width:"100%"},{children:d1.map((g1,$1)=>{var w1,b1;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:g1.type&&jsxRuntimeExports.jsx(Section$3,Object.assign({borderRadius:(w1=l1.borderRadius)===null||w1===void 0?void 0:w1.modalInnerComponents,background:(b1=l1.backgroundColor)===null||b1===void 0?void 0:b1.modalHoverBackground,padding:"15px 4px 15px 12px",justifyContent:"space-between",width:"100%"},{children:jsxRuntimeExports.jsx(CriteriaSection,{criteria:g1})}))})})})),jsxRuntimeExports.jsxs(Section$3,{children:[d1.map(g1=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:d1.length>2&&g1.operator&&!g1.type&&jsxRuntimeExports.jsx(OperatorSpan,Object.assign({theme:l1},{children:g1.operator}))})),n1&&jsxRuntimeExports.jsx(MoreOptionsContainer,{handleMoreOptionsClick:u1,row:f1,col:0,dropDownValues:s1,setSelectedIndex:o1,selectedIndex:i1})]})]})),e1&&f1e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.backgroundColor.modalBackground,e1=>e1.theme.border.modalInnerComponents),OperatorSpan=qe$4(Span$4).withConfig({displayName:"ConditionsComponent__OperatorSpan",componentId:"sc-v7lmqz-1"})(["padding:4px 8px;margin:8px 0;border-radius:",";background:",";color:",";"],e1=>{var t1;return(t1=e1.theme.borderRadius)===null||t1===void 0?void 0:t1.modalInnerComponents},e1=>{var t1;return(t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.modalHoverBackground},e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalSubHeadingText}),CriteriaGroup=qe$4(Section$3).withConfig({displayName:"ConditionsComponent__CriteriaGroup",componentId:"sc-v7lmqz-2"})(["border:",";"],e1=>{var t1;return(t1=e1.theme.border)===null||t1===void 0?void 0:t1.modalInnerComponents}),ChainIconSVG=qe$4(Section$3).withConfig({displayName:"ConditionsComponent__ChainIconSVG",componentId:"sc-v7lmqz-3"})(["width:20px;height:20px;svg,svg image,img{width:100%;height:100%;}"]),AddWalletContent=({onSubmit:e1,handlePrevious:t1,onClose:r1,memberList:n1,handleMemberList:i1,groupMembers:o1,isLoading:a1=!1,groupInfo:s1})=>{const{fetchMemberStatus:l1}=useGroupMemberUtilities(),{toast:u1}=useChatData(),d1=f1=>__awaiter$2(void 0,void 0,void 0,function*(){let h1="";const p1=yield l1({chatId:s1.chatId,accountId:f1.wallets});h1=addWalletValidation(f1,n1,o1,p1,s1!=null&&s1.isPublic?25e3:5e3),h1?u1.showMessageToast({toastTitle:"Error",toastMessage:h1,toastType:"ERROR",getToastIcon:m1=>jsxRuntimeExports.jsx(MdError,{size:m1,color:"red"})}):i1(m1=>[...m1,Object.assign(Object.assign({},f1),{isAdmin:!1})])});return jsxRuntimeExports.jsx(AddWallets,{title:"Add More Wallets",submitButtonTitle:"Add To Group",addMemberToList:d1,onClose:r1,onSubmit:e1,isLoading:a1,handlePrevious:t1,memberList:n1,totalAllowedMembers:s1!=null&&s1.isPublic?25e3:5e3,handleMemberList:i1,groupMembers:o1})},MoreLightIcon=({fill:e1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 10C17.1046 10 18 9.10457 18 8C18 6.89543 17.1046 6 16 6C14.8954 6 14 6.89543 14 8C14 9.10457 14.8954 10 16 10Z",fill:e1}),jsxRuntimeExports.jsx("path",{d:"M16 18C17.1046 18 18 17.1046 18 16C18 14.8954 17.1046 14 16 14C14.8954 14 14 14.8954 14 16C14 17.1046 14.8954 18 16 18Z",fill:e1}),jsxRuntimeExports.jsx("path",{d:"M16 26C17.1046 26 18 25.1046 18 24C18 22.8954 17.1046 22 16 22C14.8954 22 14 22.8954 14 24C14 25.1046 14.8954 26 16 26Z",fill:e1})]})),MemberProfileCard=({key:e1,member:t1,dropdownValues:r1,selectedMemberAddress:n1,setSelectedMemberAddress:i1,dropdownRef:o1})=>{var a1,s1,l1,u1,d1,f1,h1;const p1=reactExports.useContext(ThemeContext$3),{user:m1}=useChatData(),[g1,$1]=reactExports.useState(0),w1=b1=>{var x1;const C1=(x1=document.getElementById(b1))===null||x1===void 0?void 0:x1.getBoundingClientRect();$1(C1==null?void 0:C1.top)};return jsxRuntimeExports.jsxs(ProfileCardItem,Object.assign({background:((a1=t1.address)===null||a1===void 0?void 0:a1.toLowerCase())===(n1==null?void 0:n1.toLowerCase())?(s1=p1.backgroundColor)===null||s1===void 0?void 0:s1.modalHoverBackground:"",id:t1==null?void 0:t1.address,theme:p1},{children:[jsxRuntimeExports.jsx(ProfileContainer$3,{theme:p1,member:{name:null,icon:(u1=(l1=t1==null?void 0:t1.userInfo)===null||l1===void 0?void 0:l1.profile)===null||u1===void 0?void 0:u1.picture,chatId:null,recipient:t1.address,abbrRecipient:shortenText$1(pCAIP10ToWallet(t1==null?void 0:t1.address),6,!0),web3Name:null,desc:null}}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-end",position:"relative",zIndex:"2"},{children:[isAdmin(t1)&&jsxRuntimeExports.jsx(Span$4,Object.assign({background:"#F4DCEA",color:"#D53A94",borderRadius:"8px",padding:"6px",fontWeight:"500",fontSize:"10px"},{children:"Admin"})),pCAIP10ToWallet(t1==null?void 0:t1.address).toLowerCase()!==pCAIP10ToWallet(m1.account.toLowerCase())&&r1.length>0&&jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"fit-content",padding:"0 0px 0 0",position:"relative",zIndex:"2",onClick:()=>{w1(t1.address),i1(t1==null?void 0:t1.address)},style:{cursor:"pointer"}},{children:jsxRuntimeExports.jsx(MoreLightIcon,{fill:(d1=p1.iconColor)===null||d1===void 0?void 0:d1.groupSettings})}))]})),(n1==null?void 0:n1.toLowerCase())==((f1=t1==null?void 0:t1.address)===null||f1===void 0?void 0:f1.toLowerCase())&&jsxRuntimeExports.jsx(DropdownContainer,Object.assign({style:{top:g1>570?"30%":"40%"},theme:p1,ref:o1},{children:jsxRuntimeExports.jsx(Dropdown$1,{dropdownValues:r1,hoverBGColor:(h1=p1.backgroundColor)===null||h1===void 0?void 0:h1.modalHoverBackground})}))]}),e1)},ProfileCardItem=qe$4(Section$3).withConfig({displayName:"MemberProfileCard__ProfileCardItem",componentId:"sc-g1t8d9-0"})(["justify-content:space-between;padding:8px 8px;border-bottom:",";position:relative;box-sizing:border-box;width:100%;max-height:64px;align-self:stretch;display:flex;height:auto;z-index:auto;flex:1;@media (max-width:480px){max-width:100%;}"],e1=>e1.theme.border.modalInnerComponents),DropdownContainer=qe$4(Section$3).withConfig({displayName:"MemberProfileCard__DropdownContainer",componentId:"sc-g1t8d9-1"})(["position:absolute;left:48%;top:69%;border-radius:",";padding:14px 8px;z-index:999999999999 !important;display:flex;flex-direction:column !important;background:",";border:",";@media ","{left:27%;}@media (min-width:426px) and (max-width:1150px){left:48%;}@media (max-width:480px){left:25%;}"],e1=>e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.backgroundColor.modalBackground,e1=>e1.theme.border.modal,device$1.mobileL),UPDATE_KEYS={REMOVE_MEMBER:"REMOVE_MEMBER",ADD_MEMBER:"ADD_MEMBER",REMOVE_ADMIN:"REMOVE_ADMIN",ADD_ADMIN:"ADD_ADMIN"},SUCCESS_MESSAGE={REMOVE_MEMBER:"Removed Member successfully",ADD_MEMBER:"Group Invitation sent",REMOVE_ADMIN:"Admin removed successfully",ADD_ADMIN:"Admin added successfully"},PendingMembers=({pendingMembers:e1,setShowPendingRequests:t1,setPendingMemberPaginationData:r1,showPendingRequests:n1,pendingMemberPaginationData:i1,count:o1,theme:a1})=>{var s1;const l1=reactExports.useRef(null),u1=useIsInViewport(l1,"1px");return reactExports.useEffect(()=>{if(!u1||i1.loading||i1.finishedFetching)return;const d1=i1.page+1;r1(f1=>Object.assign(Object.assign({},f1),{page:d1}))},[u1]),e1&&e1.length?jsxRuntimeExports.jsxs(PendingRequestWrapper,Object.assign({theme:a1},{children:[jsxRuntimeExports.jsxs(PendingSection,Object.assign({onClick:()=>t1(!n1)},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(s1=a1.textColor)===null||s1===void 0?void 0:s1.modalSubHeadingText},{children:"Pending Requests"})),jsxRuntimeExports.jsx(Badge,{children:o1}),jsxRuntimeExports.jsx(ArrowImage,{src:img$l,width:"auto",setPosition:!n1,borderRadius:"100%"})]})),jsxRuntimeExports.jsxs(ProfileSection,Object.assign({flexDirection:"column",flex:"1",maxHeight:"10rem",overflow:"hidden auto",justifyContent:"start",borderRadius:"12px",theme:a1},{children:[n1&&e1&&(e1==null?void 0:e1.length)>0&&e1.map(d1=>{var f1,h1,p1,m1;return jsxRuntimeExports.jsx(GroupPendingMembers,Object.assign({theme:a1},{children:jsxRuntimeExports.jsx(ProfileContainer$3,{theme:a1,member:{name:null,icon:((h1=(f1=d1==null?void 0:d1.userInfo)===null||f1===void 0?void 0:f1.profile)===null||h1===void 0?void 0:h1.picture)||null,chatId:null,web3Name:null,recipient:shortenText$1(pCAIP10ToWallet((p1=d1.address)===null||p1===void 0?void 0:p1.split(":")[1]),6,!0),abbrRecipient:shortenText$1(pCAIP10ToWallet((m1=d1.address)===null||m1===void 0?void 0:m1.split(":")[1]),6,!0),desc:null},customStyle:{imgHeight:"36px",imgMaxHeight:"36px",fontSize:"inherit",fontWeight:"300"}})}))}),i1.loading&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Spinner$2,{size:"20",color:a1.spinnerColor})}),jsxRuntimeExports.jsx("div",{ref:l1,style:{padding:"1px"}})]}))]})):null},AcceptedMembers=({acceptedMembers:e1,setAcceptedMemberPaginationData:t1,acceptedMemberPaginationData:r1,accountStatus:n1,chatId:i1,theme:o1})=>{const{toast:a1}=useChatData(),s1=reactExports.useRef(null),[l1,u1]=reactExports.useState(null),d1=reactExports.useRef(null),{addMember:f1,removeMember:h1,modifyLoading:p1,addLoading:m1,removeLoading:g1,modifyParticipant:$1}=useUpdateGroup(),w1=useIsInViewport(s1,"1px");reactExports.useEffect(()=>{if(!w1||r1.loading||r1.finishedFetching)return;const T1=r1.page+1;t1(I1=>Object.assign(Object.assign({},I1),{page:T1}))},[w1]);const b1=T1=>__awaiter$2(void 0,void 0,void 0,function*(){try{const I1=yield h1({memberList:[l1],chatId:i1,role:T1});GROUP_ROLES.ADMIN,T1===GROUP_ROLES.MEMBER&&C1(I1,SUCCESS_MESSAGE[UPDATE_KEYS.REMOVE_MEMBER])}catch{a1.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:I1=>jsxRuntimeExports.jsx(MdError,{size:I1,color:"red"})})}finally{u1(null)}}),x1=T1=>__awaiter$2(void 0,void 0,void 0,function*(){try{const I1=yield $1({memberList:[l1],chatId:i1,role:T1});T1===GROUP_ROLES.ADMIN&&C1(I1,SUCCESS_MESSAGE[UPDATE_KEYS.ADD_ADMIN]),T1===GROUP_ROLES.MEMBER&&C1(I1,SUCCESS_MESSAGE[UPDATE_KEYS.REMOVE_ADMIN])}catch{a1.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:I1=>jsxRuntimeExports.jsx(MdError,{size:I1,color:"red"})})}finally{u1(null)}}),C1=(T1,I1)=>{typeof T1!="string"?a1.showMessageToast({toastTitle:"Success",toastMessage:I1,toastType:"SUCCESS",getToastIcon:q1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:q1,color:"green"})}):a1.showMessageToast({toastTitle:"Error",toastMessage:"Error",toastType:"ERROR",getToastIcon:q1=>jsxRuntimeExports.jsx(MdError,{size:q1,color:"red"})})},P1={id:"dismiss_admin",title:"Dismiss as admin",icon:img$g,function:()=>x1(GROUP_ROLES.MEMBER)},j1={id:"add_admin",title:"Make group admin",icon:img$h,function:()=>x1(GROUP_ROLES.ADMIN)},M1={id:"remove_member",title:"Remove",icon:img$f,function:()=>b1(GROUP_ROLES.MEMBER),textColor:"#ED5858"};return useClickAway$2(d1,()=>u1(null)),e1&&e1.length?jsxRuntimeExports.jsxs(ProfileSection,Object.assign({flexDirection:"column",zIndex:"2",justifyContent:"start",overflow:"hidden auto",maxHeight:"15rem",theme:o1},{children:[e1.map((T1,I1)=>jsxRuntimeExports.jsx(MemberProfileCard,{member:T1,dropdownValues:isAdmin(T1)&&(n1==null?void 0:n1.role)===GROUP_ROLES.ADMIN.toLowerCase()?[P1,M1]:(n1==null?void 0:n1.role)===GROUP_ROLES.ADMIN.toLowerCase()?[j1,M1]:[],selectedMemberAddress:l1,setSelectedMemberAddress:u1,dropdownRef:d1},I1)),jsxRuntimeExports.jsx("div",{ref:s1,style:{padding:"1px"}}),r1.loading&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Spinner$2,{size:"20",color:o1.spinnerColor})})]})):null},GroupPendingMembers=qe$4.div.withConfig({displayName:"PendingMembers__GroupPendingMembers",componentId:"sc-1u055nf-0"})(["margin-top:3px;display:flex;flex-direction:row;width:100%;align-items:center;background:",";padding:10px 15px;box-sizing:border-box;&:last-child{border-radius:0px 0px 16px 16px;}"],e1=>e1.theme.backgroundColor.modalHoverBackground),PendingRequestWrapper=qe$4.div.withConfig({displayName:"PendingMembers__PendingRequestWrapper",componentId:"sc-1u055nf-1"})(["width:100%;border:",";border-radius:",";padding:0px 0px;box-sizing:border-box;"],e1=>e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents),PendingSection=qe$4.div.withConfig({displayName:"PendingMembers__PendingSection",componentId:"sc-1u055nf-2"})(["width:100%;display:flex;flex-direction:row;align-items:center;flex:1;cursor:pointer;padding:15px 20px;box-sizing:border-box;"]),ArrowImage=qe$4(Image$4$1).withConfig({displayName:"PendingMembers__ArrowImage",componentId:"sc-1u055nf-3"})(["margin-left:auto;transform:",";"],e1=>e1!=null&&e1.setPosition?"rotate(0)":"rotate(180deg)"),Badge=qe$4.div.withConfig({displayName:"PendingMembers__Badge",componentId:"sc-1u055nf-4"})(["margin:0 0 0 5px;font-size:13px;background:rgb(207,28,132);padding:4px 8px;border-radius:7px;color:white;font-weight:700;"]),ProfileSection=qe$4(Section$3).withConfig({displayName:"PendingMembers__ProfileSection",componentId:"sc-1u055nf-5"})(["height:fit-content;&::-webkit-scrollbar-thumb{background:transparent;border-radius:10px;}&::-webkit-scrollbar-button{height:20px;}&::-webkit-scrollbar{width:0px;}"]);var img$c="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAABACAYAAABcIPRGAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALISURBVHgB7Zp/bhJBFMffmy1o/3KP0BsUT1A4gXgCMdKmtpq2iWLjP8A/hqBJSUwLAZLiCSwnKJ7AvYF4AvuPbmS785xpU9M/dvYXS6ck80kgG97M7PvO8N78yCBkxPZ+d+0y75cttNY58CIB2QhoS5t4vhDPU/khTmPPYpNR6+UUMgBhTl7UTsoMYU+4WYRE4AQ4fRl83B3BHKQWUH3TLaLld0QT6zAfU0L+fNh6PYEUMEjB1ruTI7T4eQbOS9aQ2PlWrVuHFCQagUrj1M65vycZOR6E463OSqPGwUXcCrEF3IHzNyQSsQIxybnu1zjOkwxO9L8RBwcZXDkhnkVGYgVA3MDoYC/k3AfiXVCCGMQagWrtuI4IjYhiIwtZsxeRHrcPRbrlfgMRn4WVQ8KDfnunAxFECqiIF+aI/whpYMpTZJHq4eciI3ZKIoiVhSx4PPiw64S1E5mFVkRvqWzSeYaslCYFyjqyrmxDWcjHI4ggdATCev/G+d6cM6r8S/nEv4tHO8gu5ojQDgodgbDeJ4RmL4PlgGyDiJoqu5gjymH1QwWIQNsI/F30/qA13xLgNsP2q87V0iKY0GBXCth8e1wARYDJ3oeMIeJjhcnefN8vqOopBRCq87X3cHYGGXM580Yqm+95aQTgmsLkJJnq4zLqiDYJAlOmxSC5ADGR2ArTT1gQIpgVbbNHqjopVqPsFywKZIlHNtVy+j5hBOjGCNCNEaCbpRfwfz8gz3mA8eItwxPxFTSFO0QwhsU4E++dnE+Gn673CHh92iA37ElP1nSDE2/171OWd9368jkvoWL+T36fiYPXCiwpYl+yJ4PYhuXFNmlUN0aAbowA3RgBujECdGME6MYI0I0RoBsjQDdGgG6MAN0YAboxAnRjBOjGCNANC7lotAw4jNDP/PLSXYGETSYv1MmLdaS4q3MfkZdrpc/99s7ZPz9F/3IJqyPbAAAAAElFTkSuQmCC",img$b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAABACAYAAAC3F09FAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAATrSURBVHgB1ZpNTxtHGMefGYMlQKr8DereequpequqmFt7qBQ+QRYFoxYaYUutIb3EuVTErYQjYlIBUZxPEPfQ9mgiJccEfwTnliMHwovBM3meta3geGY9ux6v1z8JIXaNvT/Py/7nmWVgEafwNDF1cp5iMXET/7yBPwn8SV57SZ0BawgpXlzxWLWy9XMDLMLAAiQRPz1fF6yVxYtNmP8nOwQhn+3/uVYBCwwts5J/fM+/RB+NS8YXhm2pwDLO5uPktGxV8S2+AkswyXJ7xdUSBCQGAWiLiBp+/JdgEwbff/Ptj/D61b8vIAC+ZT6K9AxsDfIYr/CdBFbvdIHBXZHJdFAh390ss/Go7t215LFk8iFr8SoO7Pr1M1mcKE7OT1IgmMMYuwUeCMkWnxRXq+ADXzKZjfI6/vLq0w/nZmYLpcLSMQzgJ2xhnKJrUt/Cx5czzS8qhdzA9+piLDOwezFY2t/yP8Uu5x9VdK2EM2Rp78FqDgzhpi+cEoI+MKk6J6XMBREhDoq/OHjRyu4kQWadwrbxlG8swxg4mlMVvKDA0ynRvLhYwi7SUJ2Ln8azYIiRzPKvO2lQtApdQIzx+zAklVIOJw1Qvg8evwWGmLUM52nVYRy8h39byledbqoa7EmaLMAAMxkpU8rDTDwDiwgA5fs1WyINBhjJ4Gzzuer4wdadQ7CIFFBXHefMLPcZyUgu/lEcboBluBQN9RlpTwZboIBdauiBPmqmaC0yfXb2HO3TQN92DBb3/1jra24SymyWGzjqn0JE4VOn70sdESIJLahlfi8rBzzNOBhBFkE964wdrogSCRQ6Wrm7q5zfnxTvVHHaWcAWegsRg7tLVwVSyAqtIlXnKA3Pzc7ehIjBY4xpowQO+oJOyCQZhw2nOzjH9XcQoajhTs1dIRwHypuWK7Sxuw0Rp2c942S3E9PxeA2PptQvZtXmzMWSbsHUrpudpCAonKVwQlJ9aRXZ+hidDv5SJ4++xdlyvnwP434B9NRxBbigE7q9sVPiwNdhtCjvhz0ymd/KDnY8k5uiZ51reXOnwCQf9TjrW1b3xhnOTNcO7hLa0UTzkOJPgr+P99wejFeaCqIg1MMwMgQJHeniDwlRoQNCYlgZguJP7XZ+V5kI3BWkgHkIIc/ZkCESnMnnK/ldZfHBLQZinmMjWANdx5aMC1Yyt73ynFfSsIFVGcIr/gyKTsNiXYYwEdJFp2EYiQxBQlibVt6ASeiy2bQuNDKZDg4KHalKrFT42y+uzWNp11q5atQyRGr6LK6/uWKt2dbNNQwZIhVGWghLhhh5/AlThnCFvOIPbY9AQMKWITzLWe72SDvP+Y4/45AhPMtZnTy3AD6FxiXj0i5n6fMc7v3M+0kLY5UhvPKc3/gzdhnCVp6LhAzhVc4ioeZFc35Q/ImMDEG7y5TndPGH8pxuZ5qIlEwHx40/GqG9B6uLujwXRRmC8tyR3zwXVRliYPz5bG62p8tFWYbwFPp0JyLqMoRnnrvOJMgQSa9yVpdJkSHa5SxNniMmScbFa3ty4mQIXfzpkZGyFehBz3GgEuqRuWpelUZdQrXJp3lO+VhjZhM3nSS/ARGCgUjrnufsbk9aeXw+LDyf55RwP9BD2uPizav/ql9/9wNuubJ030nGGxMlQ7x5+f+hSmjiWqZLV4gDS7qrIAl3sdRb+QDqbV31OTmBWAAAAABJRU5ErkJggg==",img$a="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.5 12H20.5' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M12.5 4V20' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const getRuleInfo=e1=>{if(!e1)return{CHAT:[],ENTRY:[]};const[t1,r1]=[getRulesToCondtionArray(e1.chat),getRulesToCondtionArray(e1.entry)];return{CHAT:t1,ENTRY:r1}},getRulesToCondtionArray=e1=>{const t1=a1=>Object.keys(a1)[0];if(!e1)return[];const r1=[],n1=Array.isArray(e1.conditions)?e1.conditions[0]:e1.conditions,i1=t1(n1);if(r1.push([{operator:i1}]),n1[i1].length===0)return[];const o1=n1[i1];for(const a1 of o1){const s1=t1(a1);s1==="type"?r1.push([a1]):r1.push([{operator:s1},...a1[s1].map(l1=>Object.assign({},l1))])}return r1},TokenGatedSvg=({color:e1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M9.75 0.25C7.82164 0.25 5.93657 0.821828 4.33319 1.89317C2.72982 2.96452 1.48013 4.48726 0.742179 6.26884C0.00422448 8.05042 -0.188858 10.0108 0.187348 11.9021C0.563554 13.7934 1.49215 15.5307 2.85571 16.8943C4.21927 18.2579 5.95656 19.1865 7.84787 19.5627C9.73919 19.9389 11.6996 19.7458 13.4812 19.0078C15.2627 18.2699 16.7855 17.0202 17.8568 15.4168C18.9282 13.8134 19.5 11.9284 19.5 10C19.4973 7.41498 18.4692 4.93661 16.6413 3.10872C14.8134 1.28084 12.335 0.25273 9.75 0.25ZM15.7613 12.7319C15.9318 12.8343 16.0547 13.0003 16.1029 13.1934C16.1511 13.3864 16.1206 13.5907 16.0181 13.7612C15.9157 13.9318 15.7497 14.0547 15.5566 14.1029C15.3636 14.1511 15.1593 14.1206 14.9888 14.0181L10.5 11.3247V16.1875C10.5 16.3864 10.421 16.5772 10.2803 16.7178C10.1397 16.8585 9.94892 16.9375 9.75 16.9375C9.55109 16.9375 9.36033 16.8585 9.21967 16.7178C9.07902 16.5772 9 16.3864 9 16.1875V11.3247L4.51125 14.0181C4.34069 14.1206 4.13641 14.1511 3.94337 14.1029C3.75032 14.0547 3.58432 13.9318 3.48188 13.7612C3.37944 13.5907 3.34895 13.3864 3.39713 13.1934C3.4453 13.0003 3.56819 12.8343 3.73875 12.7319L8.29219 10L3.73875 7.26813C3.56819 7.16569 3.4453 6.99968 3.39713 6.80664C3.34895 6.61359 3.37944 6.40932 3.48188 6.23875C3.58432 6.06818 3.75032 5.9453 3.94337 5.89712C4.13641 5.84895 4.34069 5.87944 4.51125 5.98187L9 8.67531V3.8125C9 3.61359 9.07902 3.42282 9.21967 3.28217C9.36033 3.14152 9.55109 3.0625 9.75 3.0625C9.94892 3.0625 10.1397 3.14152 10.2803 3.28217C10.421 3.42282 10.5 3.61359 10.5 3.8125V8.67531L14.9888 5.98187C15.0732 5.93115 15.1668 5.89756 15.2643 5.88302C15.3617 5.86848 15.4611 5.87327 15.5566 5.89712C15.6522 5.92098 15.7422 5.96342 15.8214 6.02204C15.9005 6.08065 15.9674 6.15429 16.0181 6.23875C16.0689 6.32321 16.1024 6.41683 16.117 6.51427C16.1315 6.6117 16.1267 6.71105 16.1029 6.80664C16.079 6.90222 16.0366 6.99218 15.978 7.07136C15.9193 7.15054 15.8457 7.2174 15.7613 7.26813L11.2078 10L15.7613 12.7319Z",fill:e1??"#657795"})})),ConditionsInformation=({theme:e1,groupInfo:t1,alert:r1,header:n1,subheader:i1})=>{const o1=getRuleInfo(t1==null?void 0:t1.rules),a1=useMediaQuery$1(device$1.mobileL),s1=l1=>{var u1;return o1[l1].length?(u1=o1[l1][0][0])===null||u1===void 0?void 0:u1.operator:null};return jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0px 0px 0px",gap:"16px",flexDirection:"column",width:"100%"},{children:[!!Object.keys((t1==null?void 0:t1.rules)||{}).length&&jsxRuntimeExports.jsx(GroupTypeBadge,{theme:e1,icon:jsxRuntimeExports.jsx(TokenGatedSvg,{color:r1?"#E93636":void 0}),header:n1??"Gated group",subheader:i1??"Conditions must be true to join and chat",alert:r1}),jsxRuntimeExports.jsx(ConditionSection$1,Object.assign({overflow:"hidden auto",maxHeight:a1?"46vh":"49vh",justifyContent:"start",flexDirection:"column",padding:"0 2px 0 0",theme:e1},{children:Object.keys(ACCESS_TYPE_TITLE).map((l1,u1)=>{var d1,f1,h1,p1,m1,g1;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:s1(l1)?jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"16px",fontWeight:"500",alignSelf:"start",margin:"5px 0"},{children:(d1=ACCESS_TYPE_TITLE[l1])===null||d1===void 0?void 0:d1.heading})),jsxRuntimeExports.jsxs(Span$4,Object.assign({fontSize:"14px",margin:"15px 0"},{children:[(h1=OPERATOR_OPTIONS_INFO[(f1=o1[l1][0][0])===null||f1===void 0?void 0:f1.operator])===null||h1===void 0?void 0:h1.head,jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(p1=e1.textColor)===null||p1===void 0?void 0:p1.modalSubHeadingText},{children:[" ",(g1=OPERATOR_OPTIONS_INFO[(m1=o1[l1][0][0])===null||m1===void 0?void 0:m1.operator])===null||g1===void 0?void 0:g1.tail]}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({width:"100%",justifyContent:"start",flexDirection:"column"},{children:jsxRuntimeExports.jsx(ConditionsComponent,{moreOptions:!1,conditionData:o1[l1]})}))]}),u1):null})})}))]}))},GroupTypeBadge=({theme:e1,icon:t1,header:r1,subheader:n1,handleNextInformation:i1,cursor:o1,alert:a1})=>{var s1,l1;return jsxRuntimeExports.jsxs(PublicEncrypted,Object.assign({onClick:i1,theme:e1,alert:a1,cursor:"pointer",justifyContent:"start"},{children:[t1,jsxRuntimeExports.jsxs(Section$3,Object.assign({cursor:o1,flexDirection:"column",alignItems:"flex-start",gap:"5px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:o1,fontSize:"18px",textAlign:"left",color:(s1=e1.textColor)===null||s1===void 0?void 0:s1.modalHeadingText},{children:r1})),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:o1,textAlign:"left",fontSize:"12px",color:(l1=e1.textColor)===null||l1===void 0?void 0:l1.modalSubHeadingText},{children:n1}))]}))]}))},GROUPINFO_STEPS={GROUP_INFO:1,CRITERIA:2},GroupInformation=({theme:e1,groupInfo:t1,chatProfileInfo:r1,handleNextInformation:n1,pendingMemberPaginationData:i1,setPendingMemberPaginationData:o1,acceptedMemberPaginationData:a1,setAcceptedMemberPaginationData:s1,groupMembers:l1,setShowAddMoreWalletModal:u1,membersCount:d1})=>{var f1,h1,p1,m1,g1,$1,w1,b1,x1,C1;const{user:P1,toast:j1}=useChatData(),[M1,T1]=reactExports.useState(null),[I1,q1]=reactExports.useState(!1),[R1,B1]=reactExports.useState("");useMediaQuery$1(device$1.mobileL);const{fetchMemberStatus:y1}=useGroupMemberUtilities();return reactExports.useEffect(()=>{P1!=null&&P1.account&&(r1!=null&&r1.isGroup)&&(r1!=null&&r1.chatId)&&__awaiter$2(void 0,void 0,void 0,function*(){var E1;const A1=yield y1({chatId:(E1=r1==null?void 0:r1.chatId)!==null&&E1!==void 0?E1:"",accountId:P1==null?void 0:P1.account});A1&&typeof A1!="string"?T1(A1):j1.showMessageToast({toastTitle:"Error",toastMessage:"Error in fetching member details",toastType:"ERROR",getToastIcon:O1=>jsxRuntimeExports.jsx(MdError,{size:O1,color:"red"})})})},[]),jsxRuntimeExports.jsxs(ScrollSection$2,Object.assign({margin:"auto",width:"100%",flexDirection:"column",gap:"16px",maxHeight:r1!=null&&r1.isGroup?"60vh":"auto",height:r1!=null&&r1.isGroup?"60vh":"auto",overflow:"hidden auto",justifyContent:"start",padding:"0 2px 0 0",theme:e1},{children:[(r1==null?void 0:r1.chatId)&&jsxRuntimeExports.jsxs(GroupDescription,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(f1=e1.textColor)===null||f1===void 0?void 0:f1.modalHeadingText},{children:"Chat ID"})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"5px",alignSelf:"start",onClick:()=>{var E1;copyToClipboard$1((E1=r1==null?void 0:r1.chatId)!==null&&E1!==void 0?E1:""),B1("copied")},onMouseEnter:()=>{B1("click to copy")},onMouseLeave:()=>{B1("")}},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({textAlign:"start",fontSize:"16px",fontWeight:"400",color:(h1=e1.textColor)===null||h1===void 0?void 0:h1.modalSubHeadingText},{children:shortenText$1((p1=r1==null?void 0:r1.chatId)!==null&&p1!==void 0?p1:"",8,!0)})),!!R1&&jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",position:"relative",padding:"2px 10px",color:(m1=e1.textColor)===null||m1===void 0?void 0:m1.modalSubHeadingText,fontSize:"14px",fontWeight:"400",background:(g1=e1.backgroundColor)===null||g1===void 0?void 0:g1.modalHoverBackground,borderRadius:"16px"},{children:R1}))]}))]}),(r1==null?void 0:r1.isGroup)||(r1==null?void 0:r1.desc)&&jsxRuntimeExports.jsxs(GroupDescription,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:($1=e1.textColor)===null||$1===void 0?void 0:$1.modalHeadingText},{children:r1!=null&&r1.isGroup?"Group Description":"Profile Description"})),jsxRuntimeExports.jsx(Span$4,Object.assign({textAlign:"start",fontSize:"16px",fontWeight:"400",color:(w1=e1.textColor)===null||w1===void 0?void 0:w1.modalSubHeadingText},{children:r1==null?void 0:r1.desc}))]}),(r1==null?void 0:r1.isGroup)&&jsxRuntimeExports.jsx(GroupTypeBadge,{theme:e1,icon:jsxRuntimeExports.jsx(Image$4$1,{cursor:"default",src:t1!=null&&t1.isPublic?img$c:img$b,height:"24px",maxHeight:"24px",width:"auto"}),header:t1!=null&&t1.isPublic?"Open":"Encrypted",subheader:t1!=null&&t1.isPublic?"Chats are not encrypted":"Chats are end-to-end encrypted"}),(r1==null?void 0:r1.isGroup)&&!!Object.keys((t1==null?void 0:t1.rules)||{}).length&&jsxRuntimeExports.jsx(GroupTypeBadge,{cursor:"pointer",handleNextInformation:n1,theme:e1,icon:jsxRuntimeExports.jsx(TokenGatedSvg,{}),header:"Gated group",subheader:"Conditions must be true to join"}),(r1==null?void 0:r1.isGroup)&&(M1==null?void 0:M1.role)===GROUP_ROLES.ADMIN.toLowerCase()&&(l1==null?void 0:l1.accepted)&&((b1=l1==null?void 0:l1.accepted)===null||b1===void 0?void 0:b1.length)<(t1!=null&&t1.isPublic?25e3:5e3)&&jsxRuntimeExports.jsxs(AddWalletContainer,Object.assign({theme:e1,onClick:()=>u1(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{cursor:"pointer",src:img$a,height:"18px",maxHeight:"18px",width:"auto"}),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",color:(x1=e1.textColor)===null||x1===void 0?void 0:x1.modalSubHeadingText,margin:"0px 14px",fontSize:"16px",fontWeight:"400"},{children:"Add more wallets"}))]})),(r1==null?void 0:r1.isGroup)&&jsxRuntimeExports.jsx(Section$3,Object.assign({borderRadius:"16px",flexDirection:"column",gap:"16px"},{children:l1.loading?jsxRuntimeExports.jsx(Spinner$2,{size:"40",color:e1.spinnerColor}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[l1&&(l1==null?void 0:l1.pending)&&((C1=l1==null?void 0:l1.pending)===null||C1===void 0?void 0:C1.length)>0&&jsxRuntimeExports.jsx(PendingMembers,{pendingMemberPaginationData:i1,setPendingMemberPaginationData:o1,pendingMembers:l1==null?void 0:l1.pending,setShowPendingRequests:q1,showPendingRequests:I1,theme:e1,count:d1.pending}),jsxRuntimeExports.jsx(AcceptedMembers,{theme:e1,accountStatus:M1,acceptedMemberPaginationData:a1,setAcceptedMemberPaginationData:s1,acceptedMembers:l1==null?void 0:l1.accepted,chatId:t1.chatId})]})}))]}))},GroupInfoModal=({theme:e1,setModal:t1,setGroupInfo:r1,groupInfo:n1,chatProfileInfo:i1,groupInfoModalBackground:o1=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:a1=MODAL_POSITION_TYPE.GLOBAL})=>{var s1,l1;const[u1,d1]=reactExports.useState(GROUPINFO_STEPS.GROUP_INFO),[f1,h1]=reactExports.useState([]),[p1,m1]=reactExports.useState(!1),[g1,$1]=reactExports.useState({participants:0,pending:0}),[w1,b1]=reactExports.useState(!1);reactExports.useState(!1);const[x1,C1]=reactExports.useState({page:1,finishedFetching:!1,loading:!1,reset:!1}),[P1,j1]=reactExports.useState({page:1,finishedFetching:!1,loading:!1,reset:!1}),M1=useMediaQuery$1(device$1.mobileL),[T1,I1]=reactExports.useState({accepted:[],pending:[],loading:!1}),{fetchMembers:q1,loading:R1}=useGroupMemberUtilities(),{user:B1,toast:y1}=useChatData(),{addMember:E1}=useUpdateGroup(),{fetchMembersCount:A1}=useGroupMemberUtilities(),{fetchUserProfile:O1}=usePushUser(),{chatAcceptStream:k1,chatRejectStream:L1,participantRemoveStream:U1,participantLeaveStream:D1,participantJoinStream:S1,participantRoleChangeStream:F1,groupUpdateStream:J1}=useChatData();reactExports.useEffect(()=>{i1!=null&&i1.isGroup&&Object.keys(k1||{}).length>0&&k1.constructor===Object&&K1(k1)},[k1]),reactExports.useEffect(()=>{i1!=null&&i1.isGroup&&Object.keys(L1||{}).length>0&&L1.constructor===Object&&t2(L1)},[L1]),reactExports.useEffect(()=>{i1!=null&&i1.isGroup&&Object.keys(U1||{}).length>0&&U1.constructor===Object&&Y1(U1)},[U1]),reactExports.useEffect(()=>{i1!=null&&i1.isGroup&&Object.keys(D1||{}).length>0&&D1.constructor===Object&&W1(D1)},[D1]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){i1!=null&&i1.isGroup&&Object.keys(S1||{}).length>0&&S1.constructor===Object&&(yield n2(S1))})},[S1]),reactExports.useEffect(()=>{i1!=null&&i1.isGroup&&Object.keys(J1||{}).length>0&&J1.constructor===Object&&o2(J1)},[J1]),reactExports.useEffect(()=>{i1!=null&&i1.isGroup&&Object.keys(F1||{}).length>0&&F1.constructor===Object&&i2(F1)},[F1]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){if(i1!=null&&i1.isGroup){const u2=yield A1({chatId:i1.chatId});u2&&$1(u2)}})},[B1]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){i1!=null&&i1.isGroup&&Object.keys(n1||{}).length&&(I1(u2=>Object.assign(Object.assign({},u2),{loading:!0})),yield e2("pending",V1),yield e2("accepted",H1),I1(u2=>Object.assign(Object.assign({},u2),{loading:!1})))})},[n1]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){i1!=null&&i1.isGroup&&(x1==null?void 0:x1.page)>1&&(yield h2(x1==null?void 0:x1.page,C1,V1))})},[x1==null?void 0:x1.page]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){i1!=null&&i1.isGroup&&(P1==null?void 0:P1.page)>1&&(yield h2(P1==null?void 0:P1.page,j1,H1))})},[P1==null?void 0:P1.page]);const V1=u2=>__awaiter$2(void 0,void 0,void 0,function*(){const d2=yield q1({chatId:n1.chatId,page:u2,limit:PENDING_MEMBERS_LIMIT,pending:!0});d2!=null&&d2.members.length||C1(b2=>Object.assign(Object.assign({},b2),{finishedFetching:!0})),I1(b2=>Object.assign(Object.assign({},b2),{pending:[...b2.pending,...(d2==null?void 0:d2.members)||[]].slice().filter((m2,s2,X1)=>s2===X1.findIndex(r2=>r2.address===m2.address))}))}),H1=u2=>__awaiter$2(void 0,void 0,void 0,function*(){const d2=yield q1({chatId:n1.chatId,page:u2,limit:ACCEPTED_MEMBERS_LIMIT});d2!=null&&d2.members.length||j1(b2=>Object.assign(Object.assign({},b2),{finishedFetching:!0})),I1(b2=>Object.assign(Object.assign({},b2),{accepted:[...b2.accepted,...(d2==null?void 0:d2.members)||[]].slice().filter((m2,s2,X1)=>s2===X1.findIndex(r2=>r2.address===m2.address))}))}),e2=(u2,d2)=>__awaiter$2(void 0,void 0,void 0,function*(){T1[u2].length||(yield d2(1))}),G1=u2=>{I1(d2=>Object.assign(Object.assign({},d2),{pending:[...T1.pending].filter(b2=>!u2.includes(b2.address)).slice().filter((b2,m2,s2)=>m2===s2.findIndex(X1=>X1.address===b2.address))}))},z1=u2=>{I1(d2=>Object.assign(Object.assign({},d2),{accepted:[...T1.accepted].filter(b2=>!u2.includes(b2.address)).slice().filter((b2,m2,s2)=>m2===s2.findIndex(X1=>X1.address===b2.address))}))},Q1=u2=>{I1(d2=>Object.assign(Object.assign({},d2),{accepted:[...u2,...T1.accepted].slice().filter((b2,m2,s2)=>m2===s2.findIndex(X1=>X1.address===b2.address))}))},Z1=u2=>{const d2=T1==null?void 0:T1.accepted.map(b2=>b2.address==u2.to[0]?Object.assign(Object.assign({},b2),{role:u2.newRole}):b2);I1(b2=>Object.assign(Object.assign({},b2),{accepted:d2}))},K1=u2=>{var d2,b2;if(!((d2=u2==null?void 0:u2.meta)===null||d2===void 0)&&d2.group&&(n1==null?void 0:n1.chatId)===(u2==null?void 0:u2.chatId)){const m2=(b2=T1==null?void 0:T1.pending)===null||b2===void 0?void 0:b2.find(s2=>(s2==null?void 0:s2.address)===(u2==null?void 0:u2.from));m2&&(Q1([m2]),G1([m2==null?void 0:m2.address]))}},t2=u2=>{var d2;!((d2=u2==null?void 0:u2.meta)===null||d2===void 0)&&d2.group&&(n1==null?void 0:n1.chatId)===(u2==null?void 0:u2.chatId)&&G1([u2==null?void 0:u2.from])},Y1=u2=>{(n1==null?void 0:n1.chatId)===(u2==null?void 0:u2.chatId)&&(z1(u2==null?void 0:u2.to),G1(u2==null?void 0:u2.to))},W1=u2=>{(n1==null?void 0:n1.chatId)===(u2==null?void 0:u2.chatId)&&(z1([u2==null?void 0:u2.from]),G1([u2==null?void 0:u2.from]))},n2=u2=>__awaiter$2(void 0,void 0,void 0,function*(){if((n1==null?void 0:n1.chatId)===(u2==null?void 0:u2.chatId)){const d2=yield O1({profileId:u2==null?void 0:u2.from,user:B1}),b2=transformIUserToChatMemberProfile(d2,!0);Q1([b2])}}),i2=u2=>{(n1==null?void 0:n1.chatId)===(u2==null?void 0:u2.chatId)&&Z1(u2)},o2=u2=>{var d2,b2,m2,s2,X1,r2;if((n1==null?void 0:n1.chatId)===(u2==null?void 0:u2.chatId)){const a2=n1;a2&&(a2.groupName=(d2=u2==null?void 0:u2.meta)===null||d2===void 0?void 0:d2.name,a2.groupDescription=(b2=u2==null?void 0:u2.meta)===null||b2===void 0?void 0:b2.description,a2.groupImage=(m2=u2==null?void 0:u2.meta)===null||m2===void 0?void 0:m2.image,a2.groupCreator=(s2=u2==null?void 0:u2.meta)===null||s2===void 0?void 0:s2.owner,a2.isPublic=!(!((X1=u2==null?void 0:u2.meta)===null||X1===void 0)&&X1.private),a2.rules=(r2=u2==null?void 0:u2.meta)===null||r2===void 0?void 0:r2.rules,r1(a2))}},h2=(u2,d2,b2)=>__awaiter$2(void 0,void 0,void 0,function*(){try{d2(m2=>Object.assign(Object.assign({},m2),{loading:!0})),yield b2(u2)}catch(m2){console.log(m2),d2(s2=>Object.assign(Object.assign({},s2),{loading:!1}))}finally{d2(m2=>Object.assign(Object.assign({},m2),{loading:!1}))}}),f2=()=>{d1(u1+1)},T2=()=>{d1(u1-1)},U2=()=>__awaiter$2(void 0,void 0,void 0,function*(){try{m1(!0);let u2={},d2={};const b2=f1.filter(s2=>s2.isAdmin).map(s2=>s2.wallets),m2=f1.filter(s2=>!s2.isAdmin).map(s2=>s2.wallets);b2.length&&(u2=yield E1({memberList:f1.filter(s2=>s2.isAdmin).map(s2=>s2.wallets),chatId:n1.chatId,role:GROUP_ROLES.ADMIN})),m2.length&&(d2=yield E1({memberList:f1.filter(s2=>!s2.isAdmin).map(s2=>s2.wallets),chatId:n1.chatId,role:GROUP_ROLES.MEMBER})),typeof u2!="string"&&typeof d2!="string"?y1.showMessageToast({toastTitle:"Success",toastMessage:"Group Invitation sent",toastType:"SUCCESS",getToastIcon:s2=>jsxRuntimeExports.jsx(MdCheckCircle,{size:s2,color:"green"})}):y1.showMessageToast({toastTitle:"Error",toastMessage:"Error in adding member",toastType:"ERROR",getToastIcon:s2=>jsxRuntimeExports.jsx(MdError,{size:s2,color:"red"})})}catch(u2){console.error("Error",u2),y1.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:d2=>jsxRuntimeExports.jsx(MdError,{size:d2,color:"red"})})}finally{m1(!1),l2()}}),M2=()=>{switch(u1){case GROUPINFO_STEPS.GROUP_INFO:return jsxRuntimeExports.jsx(GroupInformation,{handleNextInformation:f2,theme:e1,setModal:t1,groupInfo:n1,chatProfileInfo:i1,setGroupInfo:r1,groupMembers:T1,pendingMemberPaginationData:x1,setPendingMemberPaginationData:C1,acceptedMemberPaginationData:P1,setAcceptedMemberPaginationData:j1,setShowAddMoreWalletModal:b1,membersCount:g1});case GROUPINFO_STEPS.CRITERIA:return jsxRuntimeExports.jsx(ConditionsInformation,{groupInfo:n1,theme:e1});default:return jsxRuntimeExports.jsx(GroupInformation,{handleNextInformation:f2,theme:e1,setModal:t1,groupInfo:n1,chatProfileInfo:i1,setGroupInfo:r1,groupMembers:T1,pendingMemberPaginationData:x1,setPendingMemberPaginationData:C1,acceptedMemberPaginationData:P1,setAcceptedMemberPaginationData:j1,setShowAddMoreWalletModal:b1,membersCount:g1})}},p2=()=>{b1(!1)},l2=()=>{t1(!1)};return i1?jsxRuntimeExports.jsxs(Modal$1,Object.assign({clickawayClose:l2,modalBackground:o1,modalPositionType:a1},{children:[!w1&&jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"auto",width:M1?"100%":"410px",flexDirection:"column",gap:"16px",padding:M1?"0px auto":"0px 10px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{handlePrevious:u1===2?T2:void 0,title:i1!=null&&i1.isGroup?"Group Info":"Profile Info",handleClose:l2}),jsxRuntimeExports.jsxs(GroupHeader,{children:[jsxRuntimeExports.jsx(Image$4$1,{src:(s1=i1==null?void 0:i1.icon)!==null&&s1!==void 0?s1:"",height:"64px",maxHeight:"64px",width:"auto",borderRadius:"16px"}),jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",alignItems:"flex-start",gap:"5px"},{children:jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"20px",fontWeight:"500",color:(l1=e1.textColor)===null||l1===void 0?void 0:l1.modalHeadingText},{children:i1==null?void 0:i1.name}))}))]}),M2()]})),(i1==null?void 0:i1.isGroup)&&w1&&jsxRuntimeExports.jsx(AddWalletContent,{onSubmit:U2,handlePrevious:p2,onClose:l2,memberList:f1,handleMemberList:h1,groupMembers:[...T1.pending,...T1.accepted],isLoading:p1,groupInfo:n1})]})):null},GroupHeader=qe$4.div.withConfig({displayName:"ChatProfileInfoModal__GroupHeader",componentId:"sc-8cj9z1-0"})(["display:flex;flex-direction:row;width:100%;gap:19px;"]),GroupDescription=qe$4.div.withConfig({displayName:"ChatProfileInfoModal__GroupDescription",componentId:"sc-8cj9z1-1"})(["display:flex;flex-direction:column;width:100%;align-items:flex-start;gap:5px;"]),PublicEncrypted=qe$4(Section$3).withConfig({displayName:"ChatProfileInfoModal__PublicEncrypted",componentId:"sc-8cj9z1-2"})(["display:flex;flex-direction:row;width:100%;gap:12px;align-items:center;border:",";border-radius:",";padding:12px 16px;box-sizing:border-box;background:",";"],e1=>e1!=null&&e1.alert?"1px solid #E93636":e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.backgroundColor.modalHoverBackground),AddWalletContainer=qe$4.div.withConfig({displayName:"ChatProfileInfoModal__AddWalletContainer",componentId:"sc-8cj9z1-3"})(["border:",";border-radius:",";width:100%;padding:20px 16px;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;cursor:pointer;align-items:center;"],e1=>e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents),ConditionSection$1=qe$4(Section$3).withConfig({displayName:"ChatProfileInfoModal__ConditionSection",componentId:"sc-8cj9z1-4"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:20px;}&::-webkit-scrollbar{width:4px;}"],e1=>e1.theme.scrollbarColor),ScrollSection$2=qe$4(Section$3).withConfig({displayName:"ChatProfileInfoModal__ScrollSection",componentId:"sc-8cj9z1-5"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],e1=>e1.theme.scrollbarColor);var img$9="data:image/svg+xml,%3csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8 2.5C8 2.10444 8.1173 1.71776 8.33706 1.38886C8.55682 1.05996 8.86918 0.803617 9.23463 0.652242C9.60009 0.500867 10.0022 0.46126 10.3902 0.53843C10.7781 0.615601 11.1345 0.806082 11.4142 1.08579C11.6939 1.36549 11.8844 1.72186 11.9616 2.10982C12.0387 2.49778 11.9991 2.89992 11.8478 3.26537C11.6964 3.63082 11.44 3.94318 11.1111 4.16294C10.7822 4.3827 10.3956 4.5 10 4.5C9.46957 4.5 8.96086 4.28929 8.58579 3.91421C8.21072 3.53914 8 3.03043 8 2.5ZM10 9C9.60444 9 9.21776 9.1173 8.88886 9.33706C8.55996 9.55682 8.30362 9.86918 8.15224 10.2346C8.00087 10.6001 7.96126 11.0022 8.03843 11.3902C8.1156 11.7781 8.30608 12.1345 8.58579 12.4142C8.86549 12.6939 9.22186 12.8844 9.60982 12.9616C9.99778 13.0387 10.3999 12.9991 10.7654 12.8478C11.1308 12.6964 11.4432 12.44 11.6629 12.1111C11.8827 11.7822 12 11.3956 12 11C12 10.4696 11.7893 9.96086 11.4142 9.58579C11.0391 9.21072 10.5304 9 10 9ZM10 17.5C9.60444 17.5 9.21776 17.6173 8.88886 17.8371C8.55996 18.0568 8.30362 18.3692 8.15224 18.7346C8.00087 19.1001 7.96126 19.5022 8.03843 19.8902C8.1156 20.2781 8.30608 20.6345 8.58579 20.9142C8.86549 21.1939 9.22186 21.3844 9.60982 21.4616C9.99778 21.5387 10.3999 21.4991 10.7654 21.3478C11.1308 21.1964 11.4432 20.94 11.6629 20.6111C11.8827 20.2822 12 19.8956 12 19.5C12 18.9696 11.7893 18.4609 11.4142 18.0858C11.0391 17.7107 10.5304 17.5 10 17.5Z' fill='%23787E99'/%3e%3c/svg%3e",img$8="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 28C22.6274 28 28 22.6274 28 16C28 9.37258 22.6274 4 16 4C9.37258 4 4 9.37258 4 16C4 22.6274 9.37258 28 16 28Z' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M16 15V22' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15.75 12C16.5784 12 17.25 11.3284 17.25 10.5C17.25 9.67157 16.5784 9 15.75 9C14.9216 9 14.25 9.67157 14.25 10.5C14.25 11.3284 14.9216 12 15.75 12Z' fill='%23787E99'/%3e%3c/svg%3e";const ChatProfile=({chatId:e1,groupInfoModalBackground:t1=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:r1=MODAL_POSITION_TYPE.GLOBAL,chatProfileRightHelperComponent:n1=null,chatProfileLeftHelperComponent:i1=null})=>{var o1,a1,s1,l1,u1,d1;const f1=reactExports.useContext(ThemeContext$3),{user:h1}=useChatData(),[p1,m1]=reactExports.useState(!1),{fetchChat:g1}=useFetchChat$1(),{getGroupByIDnew:$1}=useGetGroupByIDnew(),{fetchProfileInfo:w1}=useUserInfoUtilities(),[b1,x1]=reactExports.useState({loading:!1,profile:{name:null,icon:null,chatId:null,recipient:null,abbrRecipient:null,web3Name:null,desc:null,isGroup:null},groupInfo:null}),C1=reactExports.useRef(null),[P1,j1]=reactExports.useState(!1);useClickAway$2(C1,()=>{m1(!1)});const M1=I1=>__awaiter$2(void 0,void 0,void 0,function*(){console.debug("UIWeb::ChatProfile::setupWeb3Name sending address for resolution",I1);const q1=yield resolveWeb3Name(I1,h1);console.debug("UIWeb::ChatProfile::setupWeb3Name got result as ",I1,q1),x1(R1=>Object.assign(Object.assign({},R1),{profile:Object.assign(Object.assign({},R1.profile),{web3Name:q1})}))}),T1=I1=>{if(I1.length<=15)return I1;const q1=I1.slice(0,6),R1=I1.slice(-6);return`${q1}...${R1}`};return reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){var I1;if(!(!h1||!e1||e1===""||b1.loading)){x1(q1=>Object.assign(Object.assign({},q1),{loading:!0}));try{const q1=yield deriveChatId(e1,h1),R1=yield g1({chatId:q1});if(R1){let B1,y1={};if(R1.meta&&R1.meta.group)B1=yield $1({groupId:q1}),B1&&(y1.name=B1.groupName,y1.icon=B1.groupImage,y1.chatId=R1.chatId,y1.recipient=q1,y1.abbrRecipient=T1(q1),y1.desc=B1.groupDescription,y1.isGroup=!0);else{const E1=yield deriveChatId(R1.recipient,h1);console.debug("UIWeb::ChatProfile::user.chat.info fetched",R1,E1);try{const A1=yield w1({recipient:E1});if(A1)console.debug("UIWeb::ChatProfile::user.profile.info fetched",A1),y1.name=A1.name,y1.icon=A1.picture,y1.chatId=R1.chatId,y1.recipient=E1,y1.abbrRecipient=T1(E1),y1.desc=(I1=A1.profile)===null||I1===void 0?void 0:I1.desc,y1.isGroup=!1;else throw new Error("UIWeb::ChatProfile::user.profile.info fetch error, possible push user does not exist.")}catch(A1){console.warn("UIWeb::ChatProfile::user.profile.info fetch error, possible push user does not exist.",A1),y1.name="",y1.icon=null,y1.chatId=q1,y1.recipient=E1,y1.abbrRecipient=T1(E1),y1.desc="",y1.isGroup=!1}y1.recipient&&M1(y1.recipient)}x1({loading:!1,profile:y1,groupInfo:B1})}else console.error("UIWeb::ChatProfile::ChatInfo is null")}catch(q1){console.error("UIWeb::ChatProfile::Error",q1)}}})},[e1,h1]),e1?jsxRuntimeExports.jsxs(Container$2$1,Object.assign({theme:f1},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px"},{children:[i1&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",maxHeight:"1.75rem",overflow:"hidden",justifyContent:"center",alignSelf:"center"},{children:i1})),jsxRuntimeExports.jsx(ProfileContainer$3,{theme:f1,member:{icon:b1.profile.icon,name:b1.profile.name,chatId:b1.profile.chatId,recipient:b1.profile.recipient,abbrRecipient:b1.profile.abbrRecipient,web3Name:b1.profile.web3Name,desc:b1.profile.desc},copy:!!b1.profile.recipient,customStyle:{fontSize:(o1=f1==null?void 0:f1.fontWeight)===null||o1===void 0?void 0:o1.chatProfileText,textColor:(a1=f1==null?void 0:f1.textColor)===null||a1===void 0?void 0:a1.chatProfileText},loading:b1.loading||b1.profile.recipient===""||b1.profile.icon===""})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({zIndex:"unset",flexDirection:"row",gap:"10px",margin:"0 10px 0 auto",alignSelf:"center"},{children:[n1&&!b1.groupInfo&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",maxHeight:"1.75rem",overflow:"hidden"},{children:n1})),!!Object.keys(((s1=b1.groupInfo)===null||s1===void 0?void 0:s1.rules)||{}).length&&jsxRuntimeExports.jsx(Tooltip$2,Object.assign({content:"Token Gated Group"},{children:jsxRuntimeExports.jsx(TokenGatedIcon,{size:20,color:(l1=f1==null?void 0:f1.iconColor)===null||l1===void 0?void 0:l1.subtleColor})})),!!(!((u1=b1.groupInfo)===null||u1===void 0)&&u1.isPublic)&&jsxRuntimeExports.jsx(Tooltip$2,Object.assign({content:"Public Group"},{children:jsxRuntimeExports.jsx(PublicChatIcon,{size:{height:20},color:(d1=f1==null?void 0:f1.iconColor)===null||d1===void 0?void 0:d1.subtleColor})})),!b1.loading&&jsxRuntimeExports.jsxs(ImageItem,Object.assign({onClick:()=>m1(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img$9,height:"21px",maxHeight:"32px",width:"auto",cursor:"pointer"}),p1&&jsxRuntimeExports.jsx(DropDownBar$1,Object.assign({theme:f1,ref:C1},{children:jsxRuntimeExports.jsxs(DropDownItem$1,Object.assign({cursor:"pointer",onClick:()=>j1(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img$8,height:"21px",maxHeight:"21px",width:"auto",cursor:"pointer"}),jsxRuntimeExports.jsx(TextItem$1,Object.assign({cursor:"pointer"},{children:b1.groupInfo?"Group Info":"User Info"}))]}))}))]}))]})),P1&&reactDomExports.createPortal(jsxRuntimeExports.jsx(GroupInfoModal,{theme:f1,setModal:j1,groupInfo:b1.groupInfo,chatProfileInfo:b1.profile,setGroupInfo:I1=>x1(q1=>Object.assign(Object.assign({},q1),{mutatedGroupInfo:I1})),groupInfoModalBackground:t1,groupInfoModalPositionType:r1}),document.body)]})):null},Container$2$1=qe$4(Section$3).withConfig({displayName:"ChatProfile__Container",componentId:"sc-1z0n7or-0"})(["width:auto;background:",";border:",";border-radius:",";display:flex;flex-direction:row;flex:1;align-items:center;padding:6px;box-sizing:border-box;align-self:stretch;box-sizing:border-box;"],e1=>e1.theme.backgroundColor.chatProfileBackground,e1=>{var t1;return(t1=e1.theme.border)===null||t1===void 0?void 0:t1.chatProfile},e1=>{var t1;return(t1=e1.theme.borderRadius)===null||t1===void 0?void 0:t1.chatProfile}),ImageItem=qe$4.div.withConfig({displayName:"ChatProfile__ImageItem",componentId:"sc-1z0n7or-1"})(["position:relative;"]),DropDownBar$1=qe$4.div.withConfig({displayName:"ChatProfile__DropDownBar",componentId:"sc-1z0n7or-2"})(["position:absolute;top:30px;left:-130px;cursor:pointer;display:block;min-width:140px;color:rgb(101,119,149);background:",";border:",";z-index:10;border-radius:",";"],e1=>e1.theme.backgroundColor.modalBackground,e1=>e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents),DropDownItem$1=qe$4(Span$4).withConfig({displayName:"ChatProfile__DropDownItem",componentId:"sc-1z0n7or-4"})(["display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 16px;border-radius:16px;z-index:3000000;width:100%;"]),TextItem$1=qe$4(Span$4).withConfig({displayName:"ChatProfile__TextItem",componentId:"sc-1z0n7or-5"})(["white-space:nowrap;overflow:hidden;"]),FileCard=({chat:e1,isGroup:t1})=>{const r1=JSON.parse(e1==null?void 0:e1.messageContent),n1=r1.name,i1=r1.content,o1=r1.size;return jsxRuntimeExports.jsxs(Section$3,Object.assign({alignSelf:"start",maxWidth:"100%",margin:"5px 0",background:"#343536",borderRadius:"8px",justifyContent:"space-around",padding:"10px 13px",gap:"15px",width:"fit-content"},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:FILE_ICON(n1==null?void 0:n1.split(".").slice(-1)[0]),alt:"extension icon",width:"20px",height:"20px"}),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"5px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:"#fff",fontSize:"15px"},{children:shortenText$1(n1,11)})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:"#fff",fontSize:"12px"},{children:formatFileSize(o1)}))]})),jsxRuntimeExports.jsx(FileDownloadIconAnchor,Object.assign({href:i1,target:"_blank",rel:"noopener noreferrer",download:!0},{children:jsxRuntimeExports.jsx(MdDownload,{color:"#575757"})}))]}))},FileDownloadIconAnchor=qe$4.a.withConfig({displayName:"FileCard__FileDownloadIconAnchor",componentId:"sc-1jgdkis-0"})(["font-size:20px;"]),GIFCard=({chat:e1,position:t1,isGroup:r1})=>jsxRuntimeExports.jsx(Section$3,Object.assign({alignSelf:t1?"end":"start",maxWidth:"65%",margin:"5px 0",width:"fit-content"},{children:jsxRuntimeExports.jsx(Image$4$1,{src:e1==null?void 0:e1.messageContent,alt:"",width:"100%",borderRadius:t1?"12px 0px 12px 12px":"0px 12px 12px 12px"})})),ImageCard=({chat:e1,position:t1,isGroup:r1})=>{var n1;return jsxRuntimeExports.jsx(Section$3,Object.assign({alignSelf:t1?"end":"start",maxWidth:"65%",width:"fit-content",margin:"5px 0"},{children:jsxRuntimeExports.jsx(Image$4$1,{src:(n1=JSON.parse(e1==null?void 0:e1.messageContent))===null||n1===void 0?void 0:n1.content,alt:"",width:"100%",borderRadius:t1?"12px 0px 12px 12px":"0px 12px 12px 12px"})}))};var charAt$2=stringMultibyte.charAt,toString2=toString$d$1,InternalStateModule$2=internalState,defineIterator=iteratorDefine,createIterResultObject$1=createIterResultObject$3,STRING_ITERATOR="String Iterator",setInternalState$2=InternalStateModule$2.set,getInternalState=InternalStateModule$2.getterFor(STRING_ITERATOR);defineIterator(String,"String",function(e1){setInternalState$2(this,{type:STRING_ITERATOR,string:toString2(e1),index:0})},function e1(){var t1=getInternalState(this),r1=t1.string,n1=t1.index,i1;return n1>=r1.length?createIterResultObject$1(void 0,!0):(i1=charAt$2(r1,n1),t1.index+=i1.length,createIterResultObject$1(i1,!1))});var fails=fails$r,wellKnownSymbol$1=wellKnownSymbol$l,DESCRIPTORS$2=descriptors,IS_PURE=isPure,ITERATOR$1=wellKnownSymbol$1("iterator"),urlConstructorDetection=!fails(function(){var e1=new URL("b?a=1&b=2&c=3","http://a"),t1=e1.searchParams,r1=new URLSearchParams("a=1&a=2&b=3"),n1="";return e1.pathname="c%20d",t1.forEach(function(i1,o1){t1.delete("b"),n1+=o1+i1}),r1.delete("a",2),r1.delete("b",void 0),IS_PURE&&(!e1.toJSON||!r1.has("a",1)||r1.has("a",2)||!r1.has("a",void 0)||r1.has("b"))||!t1.size&&(IS_PURE||!DESCRIPTORS$2)||!t1.sort||e1.href!=="http://a/c%20d?a=1&c=3"||t1.get("c")!=="3"||String(new URLSearchParams("?a=1"))!=="a=1"||!t1[ITERATOR$1]||new URL("https://a@b").username!=="a"||new URLSearchParams(new URLSearchParams("a=b")).get("a")!=="b"||new URL("http://\u0442\u0435\u0441\u0442").host!=="xn--e1aybc"||new URL("http://a#\u0431").hash!=="#%D0%B1"||n1!=="a1c3"||new URL("http://x",void 0).host!=="x"}),anObject$1=anObject$g,iteratorClose=iteratorClose$2,callWithSafeIterationClosing$1=function(e1,t1,r1,n1){try{return n1?t1(anObject$1(r1)[0],r1[1]):t1(r1)}catch(i1){iteratorClose(e1,"throw",i1)}},bind$2=functionBindContext,call$2=functionCall,toObject=toObject$8,callWithSafeIterationClosing=callWithSafeIterationClosing$1,isArrayIteratorMethod=isArrayIteratorMethod$2,isConstructor3=isConstructor$2,lengthOfArrayLike=lengthOfArrayLike$5,createProperty=createProperty$2,getIterator$1=getIterator$3,getIteratorMethod$1=getIteratorMethod$4,$Array=Array,arrayFrom$1=function e1(t1){var r1=toObject(t1),n1=isConstructor3(this),i1=arguments.length,o1=i1>1?arguments[1]:void 0,a1=o1!==void 0;a1&&(o1=bind$2(o1,i1>2?arguments[2]:void 0));var s1=getIteratorMethod$1(r1),l1=0,u1,d1,f1,h1,p1,m1;if(s1&&!(this===$Array&&isArrayIteratorMethod(s1)))for(d1=n1?new this:[],h1=getIterator$1(r1,s1),p1=h1.next;!(f1=call$2(p1,h1)).done;l1++)m1=a1?callWithSafeIterationClosing(h1,o1,[f1.value,l1],!0):f1.value,createProperty(d1,l1,m1);else for(u1=lengthOfArrayLike(r1),d1=n1?new this(u1):$Array(u1);u1>l1;l1++)m1=a1?o1(r1[l1],l1):r1[l1],createProperty(d1,l1,m1);return d1.length=l1,d1},uncurryThis$2=functionUncurryThis,maxInt=2147483647,base$8=36,tMin=1,tMax=26,skew=38,damp=700,initialBias=72,initialN=128,delimiter$2="-",regexNonASCII=/[^\0-\u007E]/,regexSeparators=/[.\u3002\uFF0E\uFF61]/g,OVERFLOW_ERROR="Overflow: input needs wider integers to process",baseMinusTMin=base$8-tMin,$RangeError=RangeError,exec$1=uncurryThis$2(regexSeparators.exec),floor$1=Math.floor,fromCharCode=String.fromCharCode,charCodeAt=uncurryThis$2("".charCodeAt),join$2=uncurryThis$2([].join),push$2=uncurryThis$2([].push),replace$2=uncurryThis$2("".replace),split$2=uncurryThis$2("".split),toLowerCase$1=uncurryThis$2("".toLowerCase),ucs2decode=function(e1){for(var t1=[],r1=0,n1=e1.length;r1=55296&&i1<=56319&&r1>1,e1+=floor$1(e1/t1);e1>baseMinusTMin*tMax>>1;)e1=floor$1(e1/baseMinusTMin),n1+=base$8;return floor$1(n1+(baseMinusTMin+1)*e1/(e1+skew))},encode$u=function(e1){var t1=[];e1=ucs2decode(e1);var r1=e1.length,n1=initialN,i1=0,o1=initialBias,a1,s1;for(a1=0;a1=n1&&s1floor$1((maxInt-i1)/f1))throw new $RangeError(OVERFLOW_ERROR);for(i1+=(d1-n1)*f1,n1=d1,a1=0;a1maxInt)throw new $RangeError(OVERFLOW_ERROR);if(s1===n1){for(var h1=i1,p1=base$8;;){var m1=p1<=o1?tMin:p1>=o1+tMax?tMax:p1-o1;if(h1=r1.length)return t1.target=void 0,createIterResultObject(void 0,!0);var i1=r1[n1];switch(t1.kind){case"keys":return createIterResultObject(i1.key,!1);case"values":return createIterResultObject(i1.value,!1)}return createIterResultObject([i1.key,i1.value],!1)},!0),URLSearchParamsState=function(e1){this.entries=[],this.url=null,e1!==void 0&&(isObject$e(e1)?this.parseObject(e1):this.parseQuery(typeof e1=="string"?charAt$1(e1,0)==="?"?stringSlice$1(e1,1):e1:$toString$1(e1)))};URLSearchParamsState.prototype={type:URL_SEARCH_PARAMS,bindURL:function(e1){this.url=e1,this.update()},parseObject:function(e1){var t1=this.entries,r1=getIteratorMethod(e1),n1,i1,o1,a1,s1,l1,u1;if(r1)for(n1=getIterator(e1,r1),i1=n1.next;!(o1=call$1(i1,n1)).done;){if(a1=getIterator(anObject(o1.value)),s1=a1.next,(l1=call$1(s1,a1)).done||(u1=call$1(s1,a1)).done||!call$1(s1,a1).done)throw new TypeError$2("Expected sequence with length 2");push$1(t1,{key:$toString$1(l1.value),value:$toString$1(u1.value)})}else for(var d1 in e1)hasOwn$1(e1,d1)&&push$1(t1,{key:d1,value:$toString$1(e1[d1])})},parseQuery:function(e1){if(e1)for(var t1=this.entries,r1=split$1(e1,"&"),n1=0,i1,o1;n10?arguments[0]:void 0,r1=setInternalState$1(this,new URLSearchParamsState(t1));DESCRIPTORS$1||(this.size=r1.entries.length)},URLSearchParamsPrototype=URLSearchParamsConstructor.prototype;if(defineBuiltIns(URLSearchParamsPrototype,{append:function e1(t1,r1){var n1=getInternalParamsState(this);validateArgumentsLength$1(arguments.length,2),push$1(n1.entries,{key:$toString$1(t1),value:$toString$1(r1)}),DESCRIPTORS$1||this.length++,n1.updateURL()},delete:function(e1){for(var t1=getInternalParamsState(this),r1=validateArgumentsLength$1(arguments.length,1),n1=t1.entries,i1=$toString$1(e1),o1=r1<2?void 0:arguments[1],a1=o1===void 0?o1:$toString$1(o1),s1=0;s1n1.key?1:-1}),t1.updateURL()},forEach:function e1(t1){for(var r1=getInternalParamsState(this).entries,n1=bind$1(t1,arguments.length>1?arguments[1]:void 0),i1=0,o1;i11?wrapRequestOptions(arguments[1]):{})}}),isCallable(NativeRequest)){var RequestConstructor=function(e1){return anInstance$1(this,RequestPrototype),new NativeRequest(e1,arguments.length>1?wrapRequestOptions(arguments[1]):{})};RequestPrototype.constructor=RequestConstructor,RequestConstructor.prototype=RequestPrototype,$$2({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:RequestConstructor})}}var web_urlSearchParams_constructor={URLSearchParams:URLSearchParamsConstructor,getState:getInternalParamsState},$$1$1=_export,DESCRIPTORS=descriptors,USE_NATIVE_URL=urlConstructorDetection,global$1=global$q,bind=functionBindContext,uncurryThis=functionUncurryThis,defineBuiltIn=defineBuiltIn$b,defineBuiltInAccessor=defineBuiltInAccessor$4,anInstance=anInstance$3,hasOwn2=hasOwnProperty_1,assign2=objectAssign$1,arrayFrom=arrayFrom$1,arraySlice=arraySlice$3,codeAt=stringMultibyte.codeAt,toASCII=stringPunycodeToAscii,$toString=toString$d$1,setToStringTag=setToStringTag$6,validateArgumentsLength=validateArgumentsLength$3,URLSearchParamsModule=web_urlSearchParams_constructor,InternalStateModule=internalState,setInternalState=InternalStateModule.set,getInternalURLState=InternalStateModule.getterFor("URL"),URLSearchParams$1$1=URLSearchParamsModule.URLSearchParams,getInternalSearchParamsState=URLSearchParamsModule.getState,NativeURL=global$1.URL,TypeError$1=global$1.TypeError,parseInt$1=global$1.parseInt,floor=Math.floor,pow$a=Math.pow,charAt=uncurryThis("".charAt),exec=uncurryThis(/./.exec),join$4=uncurryThis([].join),numberToString=uncurryThis(1 .toString),pop=uncurryThis([].pop),push=uncurryThis([].push),replace$9=uncurryThis("".replace),shift=uncurryThis([].shift),split=uncurryThis("".split),stringSlice=uncurryThis("".slice),toLowerCase=uncurryThis("".toLowerCase),unshift=uncurryThis([].unshift),INVALID_AUTHORITY="Invalid authority",INVALID_SCHEME="Invalid scheme",INVALID_HOST="Invalid host",INVALID_PORT="Invalid port",ALPHA=/[a-z]/i,ALPHANUMERIC=/[\d+-.a-z]/i,DIGIT=/\d/,HEX_START=/^0x/i,OCT=/^[0-7]+$/,DEC=/^\d+$/,HEX=/^[\da-f]+$/i,FORBIDDEN_HOST_CODE_POINT=/[\0\t\n\r #%/:<>?@[\\\]^|]/,FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT=/[\0\t\n\r #/:<>?@[\\\]^|]/,LEADING_C0_CONTROL_OR_SPACE=/^[\u0000-\u0020]+/,TRAILING_C0_CONTROL_OR_SPACE=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,TAB_AND_NEW_LINE=/[\t\n\r]/g,EOF,parseIPv4$1=function(e1){var t1=split(e1,"."),r1,n1,i1,o1,a1,s1,l1;if(t1.length&&t1[t1.length-1]===""&&t1.length--,r1=t1.length,r1>4)return e1;for(n1=[],i1=0;i11&&charAt(o1,0)==="0"&&(a1=exec(HEX_START,o1)?16:8,o1=stringSlice(o1,a1===8?1:2)),o1==="")s1=0;else{if(!exec(a1===10?DEC:a1===8?OCT:HEX,o1))return e1;s1=parseInt$1(o1,a1)}push(n1,s1)}for(i1=0;i1=pow$a(256,5-r1))return null}else if(s1>255)return null;for(l1=pop(n1),i1=0;i16))return;for(s1=0;h1();){if(l1=null,s1>0)if(h1()==="."&&s1<4)i1++;else return;if(!exec(DIGIT,h1()))return;for(;exec(DIGIT,h1());){if(u1=parseInt$1(h1(),10),l1===null)l1=u1;else{if(l1===0)return;l1=l1*10+u1}if(l1>255)return;i1++}t1[r1]=t1[r1]*256+l1,s1++,(s1===2||s1===4)&&r1++}if(s1!==4)return;break}else if(h1()===":"){if(i1++,!h1())return}else if(h1())return;t1[r1++]=o1}if(n1!==null)for(d1=r1-n1,r1=7;r1!==0&&d1>0;)f1=t1[r1],t1[r1--]=t1[n1+d1-1],t1[n1+--d1]=f1;else if(r1!==8)return;return t1},findLongestZeroSequence=function(e1){for(var t1=null,r1=1,n1=null,i1=0,o1=0;o1<8;o1++)e1[o1]!==0?(i1>r1&&(t1=n1,r1=i1),n1=null,i1=0):(n1===null&&(n1=o1),++i1);return i1>r1&&(t1=n1,r1=i1),t1},serializeHost=function(e1){var t1,r1,n1,i1;if(typeof e1=="number"){for(t1=[],r1=0;r1<4;r1++)unshift(t1,e1%256),e1=floor(e1/256);return join$4(t1,".")}else if(typeof e1=="object"){for(t1="",n1=findLongestZeroSequence(e1),r1=0;r1<8;r1++)i1&&e1[r1]===0||(i1&&(i1=!1),n1===r1?(t1+=r1?":":"::",i1=!0):(t1+=numberToString(e1[r1],16),r1<7&&(t1+=":")));return"["+t1+"]"}return e1},C0ControlPercentEncodeSet={},fragmentPercentEncodeSet=assign2({},C0ControlPercentEncodeSet,{" ":1,'"':1,"<":1,">":1,"`":1}),pathPercentEncodeSet=assign2({},fragmentPercentEncodeSet,{"#":1,"?":1,"{":1,"}":1}),userinfoPercentEncodeSet=assign2({},pathPercentEncodeSet,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),percentEncode=function(e1,t1){var r1=codeAt(e1,0);return r1>32&&r1<127&&!hasOwn2(t1,e1)?e1:encodeURIComponent(e1)},specialSchemes={ftp:21,file:null,http:80,https:443,ws:80,wss:443},isWindowsDriveLetter=function(e1,t1){var r1;return e1.length===2&&exec(ALPHA,charAt(e1,0))&&((r1=charAt(e1,1))===":"||!t1&&r1==="|")},startsWithWindowsDriveLetter=function(e1){var t1;return e1.length>1&&isWindowsDriveLetter(stringSlice(e1,0,2))&&(e1.length===2||(t1=charAt(e1,2))==="/"||t1==="\\"||t1==="?"||t1==="#")},isSingleDot=function(e1){return e1==="."||toLowerCase(e1)==="%2e"},isDoubleDot=function(e1){return e1=toLowerCase(e1),e1===".."||e1==="%2e."||e1===".%2e"||e1==="%2e%2e"},SCHEME_START={},SCHEME={},NO_SCHEME={},SPECIAL_RELATIVE_OR_AUTHORITY={},PATH_OR_AUTHORITY={},RELATIVE={},RELATIVE_SLASH={},SPECIAL_AUTHORITY_SLASHES={},SPECIAL_AUTHORITY_IGNORE_SLASHES={},AUTHORITY={},HOST={},HOSTNAME={},PORT={},FILE={},FILE_SLASH={},FILE_HOST={},PATH_START={},PATH={},CANNOT_BE_A_BASE_URL_PATH={},QUERY={},FRAGMENT={},URLState=function(e1,t1,r1){var n1=$toString(e1),i1,o1,a1;if(t1){if(o1=this.parse(n1),o1)throw new TypeError$1(o1);this.searchParams=null}else{if(r1!==void 0&&(i1=new URLState(r1,!0)),o1=this.parse(n1,null,i1),o1)throw new TypeError$1(o1);a1=getInternalSearchParamsState(new URLSearchParams$1$1),a1.bindURL(this),this.searchParams=a1}};URLState.prototype={type:"URL",parse:function(e1,t1,r1){var n1=this,i1=t1||SCHEME_START,o1=0,a1="",s1=!1,l1=!1,u1=!1,d1,f1,h1,p1;for(e1=$toString(e1),t1||(n1.scheme="",n1.username="",n1.password="",n1.host=null,n1.port=null,n1.path=[],n1.query=null,n1.fragment=null,n1.cannotBeABaseURL=!1,e1=replace$9(e1,LEADING_C0_CONTROL_OR_SPACE,""),e1=replace$9(e1,TRAILING_C0_CONTROL_OR_SPACE,"$1")),e1=replace$9(e1,TAB_AND_NEW_LINE,""),d1=arrayFrom(e1);o1<=d1.length;){switch(f1=d1[o1],i1){case SCHEME_START:if(f1&&exec(ALPHA,f1))a1+=toLowerCase(f1),i1=SCHEME;else{if(t1)return INVALID_SCHEME;i1=NO_SCHEME;continue}break;case SCHEME:if(f1&&(exec(ALPHANUMERIC,f1)||f1==="+"||f1==="-"||f1==="."))a1+=toLowerCase(f1);else if(f1===":"){if(t1&&(n1.isSpecial()!==hasOwn2(specialSchemes,a1)||a1==="file"&&(n1.includesCredentials()||n1.port!==null)||n1.scheme==="file"&&!n1.host))return;if(n1.scheme=a1,t1){n1.isSpecial()&&specialSchemes[n1.scheme]===n1.port&&(n1.port=null);return}a1="",n1.scheme==="file"?i1=FILE:n1.isSpecial()&&r1&&r1.scheme===n1.scheme?i1=SPECIAL_RELATIVE_OR_AUTHORITY:n1.isSpecial()?i1=SPECIAL_AUTHORITY_SLASHES:d1[o1+1]==="/"?(i1=PATH_OR_AUTHORITY,o1++):(n1.cannotBeABaseURL=!0,push(n1.path,""),i1=CANNOT_BE_A_BASE_URL_PATH)}else{if(t1)return INVALID_SCHEME;a1="",i1=NO_SCHEME,o1=0;continue}break;case NO_SCHEME:if(!r1||r1.cannotBeABaseURL&&f1!=="#")return INVALID_SCHEME;if(r1.cannotBeABaseURL&&f1==="#"){n1.scheme=r1.scheme,n1.path=arraySlice(r1.path),n1.query=r1.query,n1.fragment="",n1.cannotBeABaseURL=!0,i1=FRAGMENT;break}i1=r1.scheme==="file"?FILE:RELATIVE;continue;case SPECIAL_RELATIVE_OR_AUTHORITY:if(f1==="/"&&d1[o1+1]==="/")i1=SPECIAL_AUTHORITY_IGNORE_SLASHES,o1++;else{i1=RELATIVE;continue}break;case PATH_OR_AUTHORITY:if(f1==="/"){i1=AUTHORITY;break}else{i1=PATH;continue}case RELATIVE:if(n1.scheme=r1.scheme,f1===EOF)n1.username=r1.username,n1.password=r1.password,n1.host=r1.host,n1.port=r1.port,n1.path=arraySlice(r1.path),n1.query=r1.query;else if(f1==="/"||f1==="\\"&&n1.isSpecial())i1=RELATIVE_SLASH;else if(f1==="?")n1.username=r1.username,n1.password=r1.password,n1.host=r1.host,n1.port=r1.port,n1.path=arraySlice(r1.path),n1.query="",i1=QUERY;else if(f1==="#")n1.username=r1.username,n1.password=r1.password,n1.host=r1.host,n1.port=r1.port,n1.path=arraySlice(r1.path),n1.query=r1.query,n1.fragment="",i1=FRAGMENT;else{n1.username=r1.username,n1.password=r1.password,n1.host=r1.host,n1.port=r1.port,n1.path=arraySlice(r1.path),n1.path.length--,i1=PATH;continue}break;case RELATIVE_SLASH:if(n1.isSpecial()&&(f1==="/"||f1==="\\"))i1=SPECIAL_AUTHORITY_IGNORE_SLASHES;else if(f1==="/")i1=AUTHORITY;else{n1.username=r1.username,n1.password=r1.password,n1.host=r1.host,n1.port=r1.port,i1=PATH;continue}break;case SPECIAL_AUTHORITY_SLASHES:if(i1=SPECIAL_AUTHORITY_IGNORE_SLASHES,f1!=="/"||charAt(a1,o1+1)!=="/")continue;o1++;break;case SPECIAL_AUTHORITY_IGNORE_SLASHES:if(f1!=="/"&&f1!=="\\"){i1=AUTHORITY;continue}break;case AUTHORITY:if(f1==="@"){s1&&(a1="%40"+a1),s1=!0,h1=arrayFrom(a1);for(var m1=0;m165535)return INVALID_PORT;n1.port=n1.isSpecial()&&w1===specialSchemes[n1.scheme]?null:w1,a1=""}if(t1)return;i1=PATH_START;continue}else return INVALID_PORT;break;case FILE:if(n1.scheme="file",f1==="/"||f1==="\\")i1=FILE_SLASH;else if(r1&&r1.scheme==="file")switch(f1){case EOF:n1.host=r1.host,n1.path=arraySlice(r1.path),n1.query=r1.query;break;case"?":n1.host=r1.host,n1.path=arraySlice(r1.path),n1.query="",i1=QUERY;break;case"#":n1.host=r1.host,n1.path=arraySlice(r1.path),n1.query=r1.query,n1.fragment="",i1=FRAGMENT;break;default:startsWithWindowsDriveLetter(join$4(arraySlice(d1,o1),""))||(n1.host=r1.host,n1.path=arraySlice(r1.path),n1.shortenPath()),i1=PATH;continue}else{i1=PATH;continue}break;case FILE_SLASH:if(f1==="/"||f1==="\\"){i1=FILE_HOST;break}r1&&r1.scheme==="file"&&!startsWithWindowsDriveLetter(join$4(arraySlice(d1,o1),""))&&(isWindowsDriveLetter(r1.path[0],!0)?push(n1.path,r1.path[0]):n1.host=r1.host),i1=PATH;continue;case FILE_HOST:if(f1===EOF||f1==="/"||f1==="\\"||f1==="?"||f1==="#"){if(!t1&&isWindowsDriveLetter(a1))i1=PATH;else if(a1===""){if(n1.host="",t1)return;i1=PATH_START}else{if(p1=n1.parseHost(a1),p1)return p1;if(n1.host==="localhost"&&(n1.host=""),t1)return;a1="",i1=PATH_START}continue}else a1+=f1;break;case PATH_START:if(n1.isSpecial()){if(i1=PATH,f1!=="/"&&f1!=="\\")continue}else if(!t1&&f1==="?")n1.query="",i1=QUERY;else if(!t1&&f1==="#")n1.fragment="",i1=FRAGMENT;else if(f1!==EOF&&(i1=PATH,f1!=="/"))continue;break;case PATH:if(f1===EOF||f1==="/"||f1==="\\"&&n1.isSpecial()||!t1&&(f1==="?"||f1==="#")){if(isDoubleDot(a1)?(n1.shortenPath(),f1!=="/"&&!(f1==="\\"&&n1.isSpecial())&&push(n1.path,"")):isSingleDot(a1)?f1!=="/"&&!(f1==="\\"&&n1.isSpecial())&&push(n1.path,""):(n1.scheme==="file"&&!n1.path.length&&isWindowsDriveLetter(a1)&&(n1.host&&(n1.host=""),a1=charAt(a1,0)+":"),push(n1.path,a1)),a1="",n1.scheme==="file"&&(f1===EOF||f1==="?"||f1==="#"))for(;n1.path.length>1&&n1.path[0]==="";)shift(n1.path);f1==="?"?(n1.query="",i1=QUERY):f1==="#"&&(n1.fragment="",i1=FRAGMENT)}else a1+=percentEncode(f1,pathPercentEncodeSet);break;case CANNOT_BE_A_BASE_URL_PATH:f1==="?"?(n1.query="",i1=QUERY):f1==="#"?(n1.fragment="",i1=FRAGMENT):f1!==EOF&&(n1.path[0]+=percentEncode(f1,C0ControlPercentEncodeSet));break;case QUERY:!t1&&f1==="#"?(n1.fragment="",i1=FRAGMENT):f1!==EOF&&(f1==="'"&&n1.isSpecial()?n1.query+="%27":f1==="#"?n1.query+="%23":n1.query+=percentEncode(f1,C0ControlPercentEncodeSet));break;case FRAGMENT:f1!==EOF&&(n1.fragment+=percentEncode(f1,fragmentPercentEncodeSet));break}o1++}},parseHost:function(e1){var t1,r1,n1;if(charAt(e1,0)==="["){if(charAt(e1,e1.length-1)!=="]"||(t1=parseIPv6$1(stringSlice(e1,1,-1)),!t1))return INVALID_HOST;this.host=t1}else if(this.isSpecial()){if(e1=toASCII(e1),exec(FORBIDDEN_HOST_CODE_POINT,e1)||(t1=parseIPv4$1(e1),t1===null))return INVALID_HOST;this.host=t1}else{if(exec(FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT,e1))return INVALID_HOST;for(t1="",r1=arrayFrom(e1),n1=0;n11?arguments[1]:void 0,i1=setInternalState(r1,new URLState(t1,!1,n1));DESCRIPTORS||(r1.href=i1.serialize(),r1.origin=i1.getOrigin(),r1.protocol=i1.getProtocol(),r1.username=i1.getUsername(),r1.password=i1.getPassword(),r1.host=i1.getHost(),r1.hostname=i1.getHostname(),r1.port=i1.getPort(),r1.pathname=i1.getPathname(),r1.search=i1.getSearch(),r1.searchParams=i1.getSearchParams(),r1.hash=i1.getHash())},URLPrototype=URLConstructor.prototype,accessorDescriptor=function(e1,t1){return{get:function(){return getInternalURLState(this)[e1]()},set:t1&&function(r1){return getInternalURLState(this)[t1](r1)},configurable:!0,enumerable:!0}};if(DESCRIPTORS&&(defineBuiltInAccessor(URLPrototype,"href",accessorDescriptor("serialize","setHref")),defineBuiltInAccessor(URLPrototype,"origin",accessorDescriptor("getOrigin")),defineBuiltInAccessor(URLPrototype,"protocol",accessorDescriptor("getProtocol","setProtocol")),defineBuiltInAccessor(URLPrototype,"username",accessorDescriptor("getUsername","setUsername")),defineBuiltInAccessor(URLPrototype,"password",accessorDescriptor("getPassword","setPassword")),defineBuiltInAccessor(URLPrototype,"host",accessorDescriptor("getHost","setHost")),defineBuiltInAccessor(URLPrototype,"hostname",accessorDescriptor("getHostname","setHostname")),defineBuiltInAccessor(URLPrototype,"port",accessorDescriptor("getPort","setPort")),defineBuiltInAccessor(URLPrototype,"pathname",accessorDescriptor("getPathname","setPathname")),defineBuiltInAccessor(URLPrototype,"search",accessorDescriptor("getSearch","setSearch")),defineBuiltInAccessor(URLPrototype,"searchParams",accessorDescriptor("getSearchParams")),defineBuiltInAccessor(URLPrototype,"hash",accessorDescriptor("getHash","setHash"))),defineBuiltIn(URLPrototype,"toJSON",function e1(){return getInternalURLState(this).serialize()},{enumerable:!0}),defineBuiltIn(URLPrototype,"toString",function e1(){return getInternalURLState(this).serialize()},{enumerable:!0}),NativeURL){var nativeCreateObjectURL=NativeURL.createObjectURL,nativeRevokeObjectURL=NativeURL.revokeObjectURL;nativeCreateObjectURL&&defineBuiltIn(URLConstructor,"createObjectURL",bind(nativeCreateObjectURL,NativeURL)),nativeRevokeObjectURL&&defineBuiltIn(URLConstructor,"revokeObjectURL",bind(nativeRevokeObjectURL,NativeURL))}setToStringTag(URLConstructor,"URL"),$$1$1({global:!0,constructor:!0,forced:!USE_NATIVE_URL,sham:!DESCRIPTORS},{URL:URLConstructor});var $$n=_export,call$n=functionCall;$$n({target:"URL",proto:!0,enumerable:!0},{toJSON:function e1(){return call$n(URL.prototype.toString,this)}});const FrameRenderer=({url:e1,account:t1,messageId:r1,frameData:n1,proxyServer:i1})=>{var o1,a1,s1,l1,u1,d1,f1,h1,p1,m1;const{env:g1,user:$1,pgpPrivateKey:w1}=useChatData(),[{wallet:b1}]=useConnectWallet(),[{connectedChain:x1},C1]=useSetChain(),P1=useToast$1(),[j1,M1]=reactExports.useState(n1),[T1,I1]=reactExports.useState(""),[q1,R1]=reactExports.useState(!1),B1=reactExports.useContext(ThemeContext$3),y1=L1=>{var U1;switch(L1.action){case"link":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(FaLink,{})," ",L1.content]});case"post_redirect":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(MdOpenInNew,{})," ",L1.content]});case"tx":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(BsLightning,{})," ",L1.content]});case(((U1=L1==null?void 0:L1.action)===null||U1===void 0?void 0:U1.includes("subscribe"))&&"subscribe"):return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(FaBell,{})," ",L1.content]});default:return jsxRuntimeExports.jsx(FrameSpan,Object.assign({style:{}},{children:L1.content}))}},E1=L1=>__awaiter$2(void 0,void 0,void 0,function*(){const U1=Number(L1.split(":")[1]);if((x1==null?void 0:x1.id)!==toHex$3(U1))if(allowedNetworks[g1].some(D1=>D1===U1))yield C1({chainId:toHex$3(U1)});else return P1.showMessageToast({toastTitle:"Error",toastMessage:"Chain not supported",toastType:"ERROR",getToastIcon:D1=>jsxRuntimeExports.jsx(MdError,{size:D1,color:"red"})}),{status:"failure",message:"Chain not supported"};return{status:"success",message:"Chain switch not required"}}),A1=L1=>__awaiter$2(void 0,void 0,void 0,function*(){var U1,D1,S1;if(!$1)return console.log("User not initialized"),{status:"failure",message:"User not initialized"};const{status:F1,message:J1}=yield E1(L1.action);if(F1==="failure")return console.log("Chain switch failed"),{status:"failure",message:J1};try{const V1=getAddress$2(L1.target),H1=(U1=L1.action)===null||U1===void 0?void 0:U1.split(":")[1],e2=yield $1.notification.subscribe(`eip155:${H1}:${V1}`);return e2.status===204?(P1.showMessageToast({toastTitle:"Success",toastMessage:"Subscribed Successfully",toastType:"SUCCESS",getToastIcon:G1=>jsxRuntimeExports.jsx(FaRegThumbsUp,{size:G1,color:"green"})}),{status:"success",message:"Subscribed"}):(P1.showMessageToast({toastTitle:"Error",toastMessage:(D1=JSON.stringify(e2.message))!==null&&D1!==void 0?D1:"Subscription failed",toastType:"ERROR",getToastIcon:G1=>jsxRuntimeExports.jsx(MdError,{size:G1,color:"red"})}),{status:"failure",message:(S1=JSON.stringify(e2.message))!==null&&S1!==void 0?S1:"Subscription failed"})}catch{return P1.showMessageToast({toastTitle:"Error",toastMessage:"Something went wrong",toastType:"ERROR",getToastIcon:V1=>jsxRuntimeExports.jsx(MdError,{size:V1,color:"red"})}),{status:"failure",message:"Something went wrong"}}}),O1=L1=>__awaiter$2(void 0,void 0,void 0,function*(){var U1,D1,S1,F1,J1,V1;if(!L1||!L1.params||!L1.chainId)return{status:"failure",message:"Invalid data"};const{status:H1,message:e2}=yield E1(L1.chainId);if(H1==="failure")return console.log("Chain switch failed"),{status:"failure",message:e2};if(!b1)return console.log("wallet not connected"),{status:"failure",message:"Wallet not connected"};let G1;try{return G1=(yield new Web3Provider(b1.provider,"any").getSigner().sendTransaction({from:t1,to:L1.params.to,value:L1.params.value,data:L1.params.data,chainId:Number(L1.chainId.slice(7))})).hash,{hash:G1,status:"success",message:"Transaction sent"}}catch(z1){return P1.showMessageToast({toastTitle:"Error",toastMessage:(S1=(D1=(U1=z1==null?void 0:z1.data)===null||U1===void 0?void 0:U1.message)!==null&&D1!==void 0?D1:z1==null?void 0:z1.message)!==null&&S1!==void 0?S1:"Failed",toastType:"ERROR",getToastIcon:Q1=>jsxRuntimeExports.jsx(MdError,{size:Q1,color:"red"})}),{hash:"Failed",status:"failure",message:(V1=(J1=(F1=z1==null?void 0:z1.data)===null||F1===void 0?void 0:F1.message)!==null&&J1!==void 0?J1:z1==null?void 0:z1.message)!==null&&V1!==void 0?V1:"Failed"}}}),k1=L1=>__awaiter$2(void 0,void 0,void 0,function*(){var U1,D1,S1,F1,J1,V1,H1,e2,G1,z1,Q1,Z1,K1,t2,Y1,W1,n2,i2,o2,h2,f2;if(!j1.isValidFrame)return;if(L1.action==="mint"){P1.showMessageToast({toastTitle:"Error",toastMessage:"Mint Action is not supported",toastType:"ERROR",getToastIcon:d2=>jsxRuntimeExports.jsx(MdError,{size:d2,color:"red"})});return}let T2;const U2=yield toSerialisedHexString({url:e1,unixTimestamp:Date.now().toString(),buttonIndex:Number(L1.index),inputText:!((U1=j1.frameDetails)===null||U1===void 0)&&U1.inputText?T1:"undefined",state:(S1=(D1=j1.frameDetails)===null||D1===void 0?void 0:D1.state)!==null&&S1!==void 0?S1:"",transactionId:T2??"",address:t1,messageId:r1,chatId:(F1=window.location.href.split("/").pop())!==null&&F1!==void 0?F1:"null",clientProtocol:"push",env:g1}),M2=yield sign$2({message:U2,signingKey:(J1=$1==null?void 0:$1.decryptedPgpPvtKey)!==null&&J1!==void 0?J1:w1});if(L1.action==="post_redirect"||L1.action==="link"){window.open(L1.target,"_blank");return}if(!((V1=L1.action)===null||V1===void 0)&&V1.includes("subscribe")&&(yield A1(L1)).status==="failure")return;if(L1.action==="tx"&&L1.target){const d2=yield fetch(`${i1}/${L1.target}`,{method:"POST",headers:{"Content-Type":"application/json",Origin:window.location.origin},body:JSON.stringify({clientProtocol:"push",untrustedData:{url:e1,unixTimestamp:Date.now().toString(),buttonIndex:Number(L1.index),inputText:!((H1=j1.frameDetails)===null||H1===void 0)&&H1.inputText?T1:"undefined",state:(G1=(e2=j1.frameDetails)===null||e2===void 0?void 0:e2.state)!==null&&G1!==void 0?G1:"",transactionId:T2??"",address:t1,messageId:r1,chatId:(z1=window.location.href.split("/").pop())!==null&&z1!==void 0?z1:"null",clientProtocol:"push",env:g1},trustedData:{messageBytes:U2,pgpSignature:M2}})});if(!d2.ok)return;const b2=yield d2.json(),{hash:m2,status:s2}=yield O1(b2);if(T2=m2,!m2||s2==="failure")return}let p2=(K1=(Q1=L1.post_url)!==null&&Q1!==void 0?Q1:(Z1=j1.frameDetails)===null||Z1===void 0?void 0:Z1.postURL)!==null&&K1!==void 0?K1:e1;if(L1.action==="post"&&(p2=(n2=(Y1=(t2=L1.target)!==null&&t2!==void 0?t2:L1.post_url)!==null&&Y1!==void 0?Y1:(W1=j1.frameDetails)===null||W1===void 0?void 0:W1.postURL)!==null&&n2!==void 0?n2:e1),!p2)return;const l2=yield(yield fetch(`${i1}/${p2}`,{method:"POST",headers:{"Content-Type":"application/json",Origin:window.location.origin},body:JSON.stringify({clientProtocol:"push",untrustedData:{url:e1,unixTimestamp:Date.now().toString(),buttonIndex:Number(L1.index),inputText:!((i2=j1.frameDetails)===null||i2===void 0)&&i2.inputText?T1:"undefined",state:(h2=(o2=j1.frameDetails)===null||o2===void 0?void 0:o2.state)!==null&&h2!==void 0?h2:"",transactionId:T2??"",address:t1,messageId:r1,chatId:(f2=window.location.href.split("/").pop())!==null&&f2!==void 0?f2:"null",clientProtocol:"push",env:g1},trustedData:{messageBytes:U2,pgpSignature:M2}})})).text(),u2=getFormattedMetadata(e1,l2);I1(""),M1(u2)});return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",minWidth:"inherit",maxWidth:"inherit",background:(o1=B1.backgroundColor)===null||o1===void 0?void 0:o1.chatFrameBackground},{children:j1.isValidFrame&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"0px 0px 8px 0px"},{children:jsxRuntimeExports.jsxs(Anchor$2,Object.assign({href:e1,target:"blank"},{children:[!q1&&jsxRuntimeExports.jsx(Image$4$1,{src:(u1=(s1=(a1=j1.frameDetails)===null||a1===void 0?void 0:a1.image)!==null&&s1!==void 0?s1:(l1=j1.frameDetails)===null||l1===void 0?void 0:l1.ogImage)!==null&&u1!==void 0?u1:"",alt:"Frame Fallback",style:{width:"100%"},onError:()=>{R1(!0)}}),q1&&jsxRuntimeExports.jsx(Section$3,Object.assign({width:"100%",padding:"16px",background:(d1=B1.backgroundColor)===null||d1===void 0?void 0:d1.chatFrameBackground,color:(f1=B1.textColor)===null||f1===void 0?void 0:f1.chatReceivedBubbleText},{children:"Image cannot be loaded"}))]}))})),((h1=j1.frameDetails)===null||h1===void 0?void 0:h1.inputText)&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"8px 12px"},{children:jsxRuntimeExports.jsx(FrameInput,{theme:B1,onChange:L1=>I1(L1.target.value),value:T1,placeholder:(p1=j1.frameDetails)===null||p1===void 0?void 0:p1.inputText})})),j1.frameDetails&&j1.frameDetails.buttons.length>0&&jsxRuntimeExports.jsx(FrameButtonSection,Object.assign({padding:"8px 12px",gap:"8px",justifyContent:"space-between"},{children:j1.frameDetails.buttons.map(L1=>jsxRuntimeExports.jsx(FrameButton,Object.assign({theme:B1,onClick:U1=>{U1.preventDefault(),k1(L1)}},{children:y1(L1)})))})),jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"8px 12px",justifyContent:"flex-end"},{children:jsxRuntimeExports.jsx(PreviewAnchor$1,Object.assign({href:e1,target:"_blank",rel:"noreferrer",color:(m1=B1.textColor)===null||m1===void 0?void 0:m1.chatFrameURLText},{children:new URL(e1).hostname}))}))]})}))},FrameButtonSection=qe$4(Section$3).withConfig({displayName:"FrameRenderer__FrameButtonSection",componentId:"sc-1q6287l-0"})(["flex-wrap:wrap;"]),FrameButton=qe$4(Button$b).withConfig({displayName:"FrameRenderer__FrameButton",componentId:"sc-1q6287l-1"})(["flex:1;flex-wrap:wrap;padding:12px 8px;background:",";color:",";border-radius:",";border:",";min-width:120px;cursor:pointer;"],e1=>e1.theme.backgroundColor.buttonHotBackground?e1.theme.backgroundColor.buttonHotBackground:"initial",e1=>e1.theme.textColor.buttonText?e1.theme.textColor.buttonText:"initial",e1=>{var t1,r1;return!((t1=e1.theme)===null||t1===void 0)&&t1.borderRadius.modalInnerComponents?(r1=e1.theme)===null||r1===void 0?void 0:r1.borderRadius.modalInnerComponents:"0"},e1=>e1.theme.border.modal?e1.theme.border.modal:"initial"),FrameSpan=qe$4(Span$4).withConfig({displayName:"FrameRenderer__FrameSpan",componentId:"sc-1q6287l-2"})(["display:flex;flex-direction:row;justify-content:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;"]),FrameInput=qe$4.input.withConfig({displayName:"FrameRenderer__FrameInput",componentId:"sc-1q6287l-3"})(["width:100%;padding:16px;margin-top:8px;color:",";background:",";border:1px solid transparent;border-radius:",";font-family:",";font-size:16px;font-weight:500;[readonly='readonly']{pointer-events:none;}&:focus,&:focus-visible{outline:none;background-image:",";background-clip:padding-box,border-box;border:1px solid transparent !important;}"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.chatReceivedBubbleText)!==null&&r1!==void 0?r1:"inherit"},e1=>{var t1,r1;return(r1=(t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.inputBackground)!==null&&r1!==void 0?r1:"inherit"},e1=>{var t1,r1;return(r1=(t1=e1.theme.borderRadius)===null||t1===void 0?void 0:t1.chatViewComponent)!==null&&r1!==void 0?r1:"inherit"},e1=>e1.theme.fontFamily,e1=>{var t1,r1;return(r1=(t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.inputHoverBackground)!==null&&r1!==void 0?r1:"initial"}),PreviewAnchor$1=qe$4(Anchor$2).withConfig({displayName:"FrameRenderer__PreviewAnchor",componentId:"sc-1q6287l-4"})(["text-decoration:none;"]),VideoRenderer=({url:e1,frameData:t1})=>{var r1,n1,i1,o1,a1,s1,l1,u1,d1,f1,h1,p1,m1,g1,$1,w1,b1;const[x1,C1]=reactExports.useState(-1),P1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",minWidth:"inherit",maxWidth:"inherit",background:(r1=P1.backgroundColor)===null||r1===void 0?void 0:r1.chatFrameBackground},{children:t1.isValidFrame&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"0px 0px 8px 0px"},{children:jsxRuntimeExports.jsxs(ReactPlayerSection,{children:[x1!==1&&jsxRuntimeExports.jsx(ReactPlayerImage,{src:(a1=(i1=(n1=t1.frameDetails)===null||n1===void 0?void 0:n1.image)!==null&&i1!==void 0?i1:(o1=t1.frameDetails)===null||o1===void 0?void 0:o1.ogImage)!==null&&a1!==void 0?a1:"",className:x1===0?"loading":"",alt:"React Player Fallback"}),jsxRuntimeExports.jsx(ReactPlayer,{url:e1,light:(d1=(l1=(s1=t1.frameDetails)===null||s1===void 0?void 0:s1.image)!==null&&l1!==void 0?l1:(u1=t1.frameDetails)===null||u1===void 0?void 0:u1.ogImage)!==null&&d1!==void 0?d1:"",playing:!0,style:{position:"absolute",top:0,left:0},width:"100%",height:"100%",onClickPreview:()=>{C1(0)},onReady:()=>C1(1)})]})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"8px 12px",justifyContent:"flex-end",flexDirection:"column",gap:"4px"},{children:[((f1=t1.frameDetails)===null||f1===void 0?void 0:f1.ogTitle)&&jsxRuntimeExports.jsx(FrameTitleSpan,Object.assign({fontSize:(h1=P1.fontSize)===null||h1===void 0?void 0:h1.chatFrameTitleText,fontWeight:(p1=P1.fontWeight)===null||p1===void 0?void 0:p1.chatFrameTitleText,color:(m1=P1.textColor)===null||m1===void 0?void 0:m1.chatFrameTitleText},{children:t1.frameDetails.ogTitle})),((g1=t1.frameDetails)===null||g1===void 0?void 0:g1.ogDescription)&&jsxRuntimeExports.jsx(FrameDescriptionSpan,Object.assign({fontSize:($1=P1.fontSize)===null||$1===void 0?void 0:$1.chatFrameDescriptionText,color:(w1=P1.textColor)===null||w1===void 0?void 0:w1.chatFrameDescriptionText},{children:t1.frameDetails.ogDescription})),jsxRuntimeExports.jsx(PreviewAnchor,Object.assign({href:e1,target:"_blank",rel:"noreferrer",color:(b1=P1.textColor)===null||b1===void 0?void 0:b1.chatFrameURLText},{children:new URL(e1).hostname}))]}))]})}))},ReactPlayerSection=qe$4(Section$3).withConfig({displayName:"VideoRenderer__ReactPlayerSection",componentId:"sc-v7rr71-0"})(["padding-top:56.25%;width:100%;overflow:hidden;"]),fader$1=We$3(["0%{opacity:0.5;}50%{opacity:1;}100%{opacity:0.5;}"]),ReactPlayerImage=qe$4(Image$4$1).withConfig({displayName:"VideoRenderer__ReactPlayerImage",componentId:"sc-v7rr71-1"})(["position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;z-index:-1;&.loading{animation:"," 1.5s ease-in infinite;}"],fader$1),FrameTitleSpan=qe$4(Span$4).withConfig({displayName:"VideoRenderer__FrameTitleSpan",componentId:"sc-v7rr71-2"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:100%;text-align:start;"]),FrameDescriptionSpan=qe$4(Span$4).withConfig({displayName:"VideoRenderer__FrameDescriptionSpan",componentId:"sc-v7rr71-3"})(["text-align:start;width:100%;"]),PreviewAnchor=qe$4(Anchor$2).withConfig({displayName:"VideoRenderer__PreviewAnchor",componentId:"sc-v7rr71-4"})(["align-self:flex-end;text-decoration:none;"]),PROXY_SERVER="https://proxy.push.org",PreviewRenderer=({message:e1,account:t1,messageId:r1,previewCallback:n1})=>{const[i1,o1]=reactExports.useState({loading:!0,frameData:{},url:null,urlType:"other",error:null});return reactExports.useEffect(()=>{const a1=s1=>__awaiter$2(void 0,void 0,void 0,function*(){try{const l1=yield(yield fetch(`${PROXY_SERVER}/${s1}`,{method:"GET",headers:{"Content-Type":"application/json",Origin:window.location.origin}})).text(),u1=getFormattedMetadata(s1,l1);if(!u1.isValidFrame)throw new Error("Invalid frame");const d1=isSupportedVideoLink(s1);o1(f1=>({error:null,loading:!1,frameData:u1,url:s1,urlType:d1?"video":"frame"}))}catch(l1){o1(u1=>Object.assign(Object.assign({},u1),{loading:!1,error:l1,urlType:"other"}))}});if(e1&&hasWebLink(e1)){const s1=extractWebLink(e1);a1(s1??"")}else o1(s1=>Object.assign(Object.assign({},s1),{loading:!1,error:null,urlType:"other"}))},[e1]),reactExports.useEffect(()=>{!i1.loading&&n1&&n1({loading:i1.loading,error:i1.error,urlType:i1.urlType})},[i1]),!i1.loading&&!i1.error&&i1.url&&i1.urlType==="frame"?jsxRuntimeExports.jsx(FrameRenderer,{url:i1.url,account:t1,messageId:r1,frameData:i1.frameData,proxyServer:PROXY_SERVER}):!i1.loading&&!i1.error&&i1.url&&i1.urlType==="video"?jsxRuntimeExports.jsx(VideoRenderer,{url:i1.url,frameData:i1.frameData}):null},MessageCard=({chat:e1,position:t1,isGroup:r1,account:n1})=>{var i1,o1,a1,s1,l1,u1,d1,f1,h1,p1,m1,g1,$1,w1,b1;const x1=reactExports.useContext(ThemeContext$3),C1=hooks(e1.timestamp).format("hh:mm a"),P1=typeof e1.messageObj=="object"?(o1=(i1=e1.messageObj)===null||i1===void 0?void 0:i1.content)!==null&&o1!==void 0?o1:"":e1.messageObj,[j1,M1]=reactExports.useState({loading:!0,additionalClasses:""}),T1=B1=>{M1(Object.assign(Object.assign({},j1),{loading:B1.loading,additionalClasses:B1.error?"":B1.urlType}))},I1=(B1=>{const y1=A1=>{const O1=/(```[\s\S]*?```)/g,k1=[];let L1=0;return typeof A1.msg=="string"?(A1.msg.replace(O1,(U1,D1,S1)=>(S1>L1&&k1.push({msg:A1.msg.substring(L1,S1),type:A1.type}),k1.push({msg:D1,type:"code"}),L1=S1+D1.length,U1)),L1{E1.splice(O1,1,...y1(A1))}),E1})({msg:P1,type:"text"}),q1=(B1,y1)=>B1.split(` +`).map((E1,A1)=>{var O1,k1,L1,U1,D1,S1;return jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"start",textAlign:"left",fontSize:t1?`${(O1=x1.fontSize)===null||O1===void 0?void 0:O1.chatSentBubbleText}`:`${(k1=x1.fontSize)===null||k1===void 0?void 0:k1.chatReceivedBubbleText}`,fontWeight:t1?`${(L1=x1.fontWeight)===null||L1===void 0?void 0:L1.chatSentBubbleText}`:`${(U1=x1.fontWeight)===null||U1===void 0?void 0:U1.chatReceivedBubbleText}`,color:t1?`${(D1=x1.textColor)===null||D1===void 0?void 0:D1.chatSentBubbleText}`:`${(S1=x1.textColor)===null||S1===void 0?void 0:S1.chatReceivedBubbleText}`},{children:E1.split(" ").map((F1,J1)=>{const V1=hasWebLink(F1)?extractWebLink(F1):"";return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[V1?jsxRuntimeExports.jsx(MessageAnchor,Object.assign({href:V1,target:"_blank",rel:"noopener noreferrer",className:j1.loading?"loading":""},{children:F1})):F1," "]},`${y1}-${A1}-${J1}`)})}),`${y1}-${A1}`)}),R1=(B1,y1)=>{const E1=/```(\S*)\s*([\s\S]*?)```/,A1=B1.match(E1),O1=(A1==null?void 0:A1[1])||"plaintext",k1=B1.split(` +`).slice(1,-1).join(` +`).trim();return jsxRuntimeExports.jsx(CodeSection,{children:jsxRuntimeExports.jsx(StyledCopyBlock,{text:k1,language:O1,theme:dracula},y1)})};return jsxRuntimeExports.jsxs(MessageCardSection,Object.assign({className:j1.additionalClasses},{children:[jsxRuntimeExports.jsx(MessagePreviewSection,Object.assign({alignSelf:t1?"end":"start",borderRadius:t1?"12px 0px 0px 0px":"0px 12px 0px 0px",width:"100%",minWidth:"inherit",maxWidth:"inherit",margin:"10px 0 0 0"},{children:jsxRuntimeExports.jsx(PreviewRenderer,{message:P1,account:n1,messageId:(a1=e1.link)!==null&&a1!==void 0?a1:"null",previewCallback:T1})})),jsxRuntimeExports.jsxs(MessageSection$1,Object.assign({gap:"5px",background:t1?`${(s1=x1.backgroundColor)===null||s1===void 0?void 0:s1.chatSentBubbleBackground}`:`${(l1=x1.backgroundColor)===null||l1===void 0?void 0:l1.chatReceivedBubbleBackground}`,border:t1?`${(u1=x1.border)===null||u1===void 0?void 0:u1.chatSentBubble}`:`${(d1=x1.border)===null||d1===void 0?void 0:d1.chatReceivedBubble}`,padding:"8px 12px",borderRadius:t1?"12px 0px 12px 12px":"0px 12px 12px 12px",alignSelf:t1?"end":"start",justifyContent:"start",maxWidth:"inherit",minWidth:"72px",position:"relative",color:t1?`${(f1=x1.textColor)===null||f1===void 0?void 0:f1.chatSentBubbleText}`:`${(h1=x1.textColor)===null||h1===void 0?void 0:h1.chatReceivedBubbleText}`},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",padding:"5px 0 15px 0",maxWidth:"inherit"},{children:I1.map((B1,y1)=>B1.type==="text"?q1(B1.msg,y1):B1.type==="code"?R1(B1.msg,y1):null)})),jsxRuntimeExports.jsx(Span$4,Object.assign({position:"absolute",fontSize:t1?`${(p1=x1.fontSize)===null||p1===void 0?void 0:p1.chatSentBubbleTimestampText}`:`${(m1=x1.fontSize)===null||m1===void 0?void 0:m1.chatReceivedBubbleTimestampText}`,fontWeight:t1?`${(g1=x1.fontWeight)===null||g1===void 0?void 0:g1.chatSentBubbleTimestampText}`:`${($1=x1.fontWeight)===null||$1===void 0?void 0:$1.chatReceivedBubbleTimestampText}`,color:t1?`${(w1=x1.textColor)===null||w1===void 0?void 0:w1.chatSentBubbleText}`:`${(b1=x1.textColor)===null||b1===void 0?void 0:b1.chatReceivedBubbleText}`,bottom:"6px",right:"10px"},{children:C1}))]}))]}))},MessagePreviewSection=qe$4(Section$3).withConfig({displayName:"MessageCard__MessagePreviewSection",componentId:"sc-t97dtc-0"})(["overflow:hidden;max-width:100%;"]),MessageSection$1=qe$4(Section$3).withConfig({displayName:"MessageCard__MessageSection",componentId:"sc-t97dtc-1"})(["box-sizing:border-box;max-width:100%;"]),MessageCardSection=qe$4(Section$3).withConfig({displayName:"MessageCard__MessageCardSection",componentId:"sc-t97dtc-2"})(["display:grid;align-self:flex-start;flex-direction:column;max-width:100%;&.video,&.frame{max-width:512px;min-width:240px;& > ","{width:100%;box-sizing:border-box;margin-top:0px;border-top-right-radius:0;border-top-left-radius:0;}}&.video{}&.frame{}"],MessageSection$1),CodeSection=qe$4(Section$3).withConfig({displayName:"MessageCard__CodeSection",componentId:"sc-t97dtc-3"})(["margin:16px 0;border-radius:12px;align-self:stretch;max-width:inherit;div:first-of-type{max-width:inherit;width:100%;padding:20px;font-weight:300;font-family:monospace;overflow:scroll;justify-content:flex-start;}"]),StyledCopyBlock=qe$4(ThemedCopyBlock).withConfig({displayName:"MessageCard__StyledCopyBlock",componentId:"sc-t97dtc-4"})([""]),fader=We$3(["0%{opacity:0.5;}50%{opacity:1;}100%{opacity:0.5;}"]),MessageAnchor=qe$4(Anchor$2).withConfig({displayName:"MessageCard__MessageAnchor",componentId:"sc-t97dtc-5"})(["&:first-child.loading{animation:"," 1.5s ease-in infinite;}"],fader),TwitterCard=({chat:e1,tweetId:t1,isGroup:r1,position:n1})=>jsxRuntimeExports.jsx(Section$3,Object.assign({alignSelf:n1?"end":"start",maxWidth:"100%",width:"fit-content",margin:"5px 0"},{children:jsxRuntimeExports.jsx(TwitterTweetEmbed,{tweetId:t1})})),SenderMessageAddress=({chat:e1})=>{var t1,r1,n1,i1,o1;const{user:a1}=reactExports.useContext(ChatDataContext),s1=reactExports.useContext(ThemeContext$3);return e1.fromCAIP10!==(a1==null?void 0:a1.account)?jsxRuntimeExports.jsxs(Span$4,Object.assign({theme:s1,alignSelf:"start",textAlign:"start",fontSize:(t1=s1.fontSize)===null||t1===void 0?void 0:t1.chatReceivedBubbleAddressText,fontWeight:(r1=s1.fontWeight)===null||r1===void 0?void 0:r1.chatReceivedBubbleAddressText,color:(n1=s1.textColor)===null||n1===void 0?void 0:n1.chatReceivedBubbleAddressText},{children:[(i1=e1.fromDID)===null||i1===void 0?void 0:i1.split(":")[1].slice(0,6),"...",(o1=e1.fromDID)===null||o1===void 0?void 0:o1.split(":")[1].slice(-6)]})):null},SenderMessageProfilePicture=({chat:e1})=>{var t1;const{user:r1}=reactExports.useContext(ChatDataContext),[n1,i1]=reactExports.useState({pfpsrc:null,blockie:null}),o1=reactExports.useRef(null);return reactExports.useEffect(()=>{if(o1.current&&n1.blockie&&n1.pfpsrc===null){const a1=createBlockie(n1.blockie||"",{size:8,scale:5});o1.current.innerHTML="",o1.current.appendChild(a1)}},[n1.blockie]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){var a1,s1,l1;try{const u1=yield getPfp({user:r1,recipient:(a1=e1.fromCAIP10)===null||a1===void 0?void 0:a1.split(":")[1]});i1(u1?{pfpsrc:u1,blockie:null}:{pfpsrc:null,blockie:(s1=e1.fromCAIP10)===null||s1===void 0?void 0:s1.split(":")[1]})}catch(u1){console.error("UIWeb::components::chat::ChatViewBubble::SenderMessageProfilePicture::getUserPfp error",u1),i1({pfpsrc:null,blockie:(l1=e1.fromCAIP10)===null||l1===void 0?void 0:l1.split(":")[1]})}})},[e1.fromCAIP10]),jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start",alignItems:"start"},{children:((t1=e1.fromCAIP10)===null||t1===void 0?void 0:t1.split(":")[1])!==(r1==null?void 0:r1.account)&&jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"flex-start",alignSelf:"flex-start"},{children:[n1.pfpsrc&&jsxRuntimeExports.jsx(Image$4$1,{src:n1.pfpsrc,alt:"profile picture",width:"40px",height:"40px",borderRadius:"50%"}),!n1.pfpsrc&&n1.blockie&&jsxRuntimeExports.jsx(Div$1,{ref:o1,height:"40px",width:"40px",borderRadius:"50%",overflow:"hidden"})]}))}))},MessageWrapper=({chat:e1,children:t1,isGroup:r1})=>{var n1,i1;const{user:o1}=useChatData(),a1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(MessageSection,Object.assign({theme:a1,flexDirection:"row",justifyContent:"start",gap:"6px",maxWidth:"100%"},{children:[r1&&pCAIP10ToWallet(e1==null?void 0:e1.fromCAIP10)!==pCAIP10ToWallet((n1=o1==null?void 0:o1.account)!==null&&n1!==void 0?n1:"")&&jsxRuntimeExports.jsx(SenderMessageProfilePicture,{chat:e1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"start",flexDirection:"column",maxWidth:"100%"},{children:[r1&&pCAIP10ToWallet(e1==null?void 0:e1.fromCAIP10)!==pCAIP10ToWallet((i1=o1==null?void 0:o1.account)!==null&&i1!==void 0?i1:"")&&jsxRuntimeExports.jsx(SenderMessageAddress,{chat:e1}),t1]}))]}))},ChatViewBubble=({decryptedMessagePayload:e1,isGroup:t1})=>{var r1,n1,i1,o1;const{user:a1}=useChatData(),s1=pCAIP10ToWallet(e1.fromDID).toLowerCase()!==((n1=pCAIP10ToWallet((r1=a1==null?void 0:a1.account)!==null&&r1!==void 0?r1:""))===null||n1===void 0?void 0:n1.toLowerCase())?0:1,{tweetId:l1,messageType:u1}=checkTwitterUrl({message:e1==null?void 0:e1.messageContent});return u1==="TwitterFeedLink"&&(e1.messageType="TwitterFeedLink"),jsxRuntimeExports.jsxs(MessageWrapper,Object.assign({chat:e1,isGroup:t1},{children:[e1.messageType==="Text"&&jsxRuntimeExports.jsx(MessageCard,{isGroup:t1,chat:e1,position:s1,account:(i1=a1==null?void 0:a1.account)!==null&&i1!==void 0?i1:""}),e1.messageType==="Image"&&jsxRuntimeExports.jsx(ImageCard,{isGroup:t1,chat:e1,position:s1}),e1.messageType==="File"&&jsxRuntimeExports.jsx(FileCard,{isGroup:t1,chat:e1,position:s1}),e1.messageType==="GIF"&&jsxRuntimeExports.jsx(GIFCard,{isGroup:t1,chat:e1,position:s1}),e1.messageType==="TwitterFeedLink"&&jsxRuntimeExports.jsx(TwitterCard,{tweetId:l1,isGroup:t1,chat:e1,position:s1}),e1.messageType!=="Text"&&e1.messageType!=="Image"&&e1.messageType!=="File"&&e1.messageType!=="GIF"&&e1.messageType!=="TwitterFeedLink"&&jsxRuntimeExports.jsx(MessageCard,{isGroup:t1,chat:e1,position:s1,account:(o1=a1==null?void 0:a1.account)!==null&&o1!==void 0?o1:""})]}))},MessageSection=qe$4(Section$3).withConfig({displayName:"ChatViewBubble__MessageSection",componentId:"sc-15kn8zb-0"})(["max-width:70%;@media ","{max-width:90%;}@media ","{max-width:90%;}"],device$1.tablet,device$1.mobileL),useApproveChatRequest=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),{user:i1}=useChatData();return{approveChatRequest:reactExports.useCallback(o1=>__awaiter$2(void 0,void 0,void 0,function*(){const{chatId:a1}=o1||{};n1(!0);try{const s1=yield i1==null?void 0:i1.chat.accept(a1);return n1(!1),s1}catch(s1){n1(!1),t1(s1.message),console.log(s1);return}}),[i1]),error:e1,loading:r1}},useRejectChatRequest=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),{user:i1}=useChatData();return{rejectChatRequest:reactExports.useCallback(o1=>__awaiter$2(void 0,void 0,void 0,function*(){const{chatId:a1}=o1||{};n1(!0);try{const s1=yield i1==null?void 0:i1.chat.reject(a1);return n1(!1),s1}catch(s1){n1(!1),t1(s1.message),console.log(s1);return}}),[i1]),error:e1,loading:r1}},noop$3=()=>{};class ParticleEffectButton extends reactExports.Component{constructor(){super(...arguments),this._progress=0,this._particles=[],this._canvas=null,this._wrapper=null,this._ctx=null,this._raf=null,this.state={status:this.props.hidden?"hidden":"normal",progress:0},this._rect={width:0,height:0},this._canvasRef=t1=>{this._canvas=t1},this._wrapperRef=t1=>{this._wrapper=t1},this._startAnimation=()=>{if(!this._canvas||!this._wrapper)return;const{duration:t1,easing:r1,canvasPadding:n1=150,onBegin:i1}=this.props,{status:o1}=this.state;o1==="hiding"?this._progress=0:this._progress=1,this._particles=[],this._rect=this._wrapper.getBoundingClientRect(),this._canvas.width=this._rect.width+n1*2,this._canvas.height=this._rect.height+n1*2,this._ctx=this._canvas.getContext("2d"),anime({targets:{value:o1==="hiding"?0:100},value:o1==="hiding"?100:0,duration:t1,easing:r1,begin:i1,update:a1=>{const s1=a1.animatables[0].target.value;setTimeout(()=>{this.setState({progress:s1})}),t1&&this._addParticles(s1/100)}})},this._loop=()=>{this._updateParticles(),this._renderParticles(),this._particles.length?this._raf=raf$2(this._loop):(this._raf=null,this._cycleStatus(),this.props.onComplete&&this.props.onComplete())}}componentWillReceiveProps(t1){if(t1.hidden!==this.props.hidden){const{status:r1}=this.state;r1==="normal"&&t1.hidden?this.setState({status:"hiding"},this._startAnimation):r1==="hidden"&&!t1.hidden?this.setState({status:"showing"},this._startAnimation):r1==="hiding"&&!t1.hidden||r1==="showing"&&t1.hidden}}render(){const{children:t1,className:r1,direction:n1}=this.props,{status:i1,progress:o1}=this.state,a1={},s1={},l1={};if(i1==="hiding"||i1==="showing"){const u1=this._isHorizontal()?"translateX":"translateY",d1=this._isHorizontal()?this._rect.width:this._rect.height,f1=n1==="left"||n1==="top"?o1:-o1,h1=Math.ceil(d1*f1/100);a1.transform=`${u1}(${h1}px)`,s1.transform=`${u1}(${-h1}px)`}else i1==="hidden"?(a1.visibility="hidden",l1.visibility="hidden"):i1==="normal"&&(l1.visibility="hidden");return jsxRuntimeExports.jsxs(Particles,Object.assign({className:classNames(r1)},{children:[jsxRuntimeExports.jsx(Wrapper$2,Object.assign({className:"",style:a1,ref:this._wrapperRef},{children:i1!=="hidden"&&jsxRuntimeExports.jsx(Content$2,Object.assign({className:"",style:s1},{children:t1}))})),jsxRuntimeExports.jsx(Canvas,{ref:this._canvasRef,style:l1})]}))}_cycleStatus(){const{status:t1}=this.state;t1==="normal"?this.setState({status:"hiding"}):t1==="hidden"?this.setState({status:"showing"}):t1==="hiding"?this.setState({status:"hidden"}):t1==="showing"&&this.setState({status:"normal"})}_addParticles(t1){const{canvasPadding:r1,direction:n1,particlesAmountCoefficient:i1=1}=this.props,{status:o1}=this.state,{width:a1,height:s1}=this._rect,l1=o1==="hiding"?t1-this._progress:this._progress-t1,u1=this._isHorizontal(),d1=(u1?a1:s1)*t1+l1*(o1==="hiding"?100:220);this._progress=t1;let f1=r1??150,h1=r1??150;u1?f1+=n1==="left"?d1:a1-d1:h1+=n1==="top"?d1:s1-d1;let p1=Math.floor(i1*(l1*100+1));if(p1>0)for(;p1--;)this._addParticle({x:f1+(u1?0:a1*Math.random()),y:h1+(u1?s1*Math.random():0)});this._raf||(this._raf=raf$2(this._loop))}_addParticle(t1){const{duration:r1,size:n1,speed:i1}=this.props,{status:o1}=this.state,a1=(r1||1e3)*60/1e3,s1=typeof i1=="function"?i1():i1||1,l1=typeof n1=="function"?n1():n1;this._particles.push({startX:t1.x,startY:t1.y,x:o1==="hiding"?0:s1*-a1,y:0,angle:rand$3(360),counter:o1==="hiding"?0:a1,increase:Math.PI*2/100,life:0,death:o1==="hiding"?a1-20+Math.random()*40:a1,speed:s1,size:l1})}_updateParticles(){const{oscillationCoefficient:t1=1}=this.props,{status:r1}=this.state;for(let n1=0;n1i1.death?this._particles.splice(n1,1):(i1.x+=i1.speed,i1.y=t1*Math.sin(i1.counter*i1.increase),i1.life++,i1.counter+=r1==="hiding"?1:-1)}}_renderParticles(){const{color:t1,type:r1,style:n1}=this.props,{status:i1}=this.state;if(!(!this._ctx||!this._canvas)){this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._ctx.fillStyle=this._ctx.strokeStyle=t1||"#000";for(let o1=0;o1Math.floor(Math.random()*3+1),speed:()=>rand$3(4),color:"#000",particlesAmountCoefficient:3,oscillationCoefficient:20,onBegin:noop$3,onComplete:noop$3};function rand$3(e1){return Math.random()*e1-e1/2}const Particles=qe$4.div.withConfig({displayName:"ParticleEffectButton__Particles",componentId:"sc-1jg18hj-0"})(["position:relative;display:inline-block;"]),Wrapper$2=qe$4.div.withConfig({displayName:"ParticleEffectButton__Wrapper",componentId:"sc-1jg18hj-1"})(["position:relative;display:inline-block;overflow:hidden;"]),Content$2=qe$4.div.withConfig({displayName:"ParticleEffectButton__Content",componentId:"sc-1jg18hj-2"})(["&:focus,& > *:focus{outline:none;}"]),Canvas=qe$4.canvas.withConfig({displayName:"ParticleEffectButton__Canvas",componentId:"sc-1jg18hj-3"})(["position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);pointer-events:none;"]),APPROVE_REQUEST_TEXT={GROUP:"You were invited to this group. Please accept to continue messaging in this group.",W2W:"This wallet wants to chat with you! Please accept to continue or reject to decline."},ActionRequestBubble=({chatInfo:e1=null})=>{var t1,r1,n1,i1,o1,a1,s1,l1,u1,d1;const{user:f1,toast:h1}=useChatData(),p1=reactExports.useContext(ThemeContext$3),{approveChatRequest:m1,loading:g1}=useApproveChatRequest(),{rejectChatRequest:$1,loading:w1}=useRejectChatRequest(),[b1,x1]=reactExports.useState(!1),[C1,P1]=reactExports.useState(!1),j1=()=>__awaiter$2(void 0,void 0,void 0,function*(){try{if(!f1||f1.readmode())return;if(e1!=null&&e1.recipient){const T1=yield m1({chatId:e1==null?void 0:e1.recipient});x1(!0)}else h1.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Chat",toastType:"ERROR",getToastIcon:T1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:T1,color:"red"})})}catch(T1){console.error("UIWeb::ActionRequestBubble::handleApproveChatRequest::error",T1)}}),M1=()=>__awaiter$2(void 0,void 0,void 0,function*(){try{if(!f1||f1.readmode())return;if(e1!=null&&e1.recipient){const T1=yield $1({chatId:e1==null?void 0:e1.recipient});P1(!0),h1.showMessageToast({toastTitle:"Invitation Declined",toastMessage:"This conversation has been removed from your request list.",toastType:"WARNING",getToastIcon:I1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:I1,color:"grey"})})}else h1.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Chat ID",toastType:"ERROR",getToastIcon:T1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:T1,color:"red"})})}catch(T1){console.error("UIWeb::ActionRequestBubble::handleRejectChatRequest::error",T1)}});return jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start"},{children:jsxRuntimeExports.jsx(ParticleEffectButton,Object.assign({color:(t1=p1.iconColor)===null||t1===void 0?void 0:t1.approveRequest,hidden:b1},{children:jsxRuntimeExports.jsx(ParticleEffectButton,Object.assign({color:(r1=p1.iconColor)===null||r1===void 0?void 0:r1.rejectRequest,hidden:C1,type:"triangle",direction:"right"},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({color:(n1=p1.textColor)===null||n1===void 0?void 0:n1.chatReceivedBubbleText,gap:"10px",background:(i1=p1.backgroundColor)===null||i1===void 0?void 0:i1.chatReceivedBubbleBackground,padding:"16px 24px",margin:"7px 0",borderRadius:" 0px 12px 12px 12px",alignSelf:"start",justifyContent:"start",maxWidth:"600px",minWidth:"150px",position:"relative",flexDirection:"row"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"center",textAlign:"left",fontSize:(o1=p1.fontSize)===null||o1===void 0?void 0:o1.chatReceivedBubbleText,fontWeight:(a1=p1.fontWeight)===null||a1===void 0?void 0:a1.chatReceivedBubbleText,color:(s1=p1.textColor)===null||s1===void 0?void 0:s1.chatReceivedBubbleText,lineHeight:"24px",maxWidth:"250px"},{children:!((l1=e1==null?void 0:e1.meta)===null||l1===void 0)&&l1.group?APPROVE_REQUEST_TEXT.GROUP:APPROVE_REQUEST_TEXT.W2W})),jsxRuntimeExports.jsx(Button$1$1,Object.assign({theme:p1,onClick:()=>!g1&&!w1?M1():null,className:C1||b1?"disabled":w1?"active secondary":g1?"disabled secondary":""},{children:w1?jsxRuntimeExports.jsx(Spinner$2,{color:"#fff",size:"24"}):jsxRuntimeExports.jsx(CancelCircleIcon,{size:40,color:(u1=p1.iconColor)===null||u1===void 0?void 0:u1.rejectRequest})})),jsxRuntimeExports.jsx(Button$1$1,Object.assign({theme:p1,onClick:()=>!g1&&!w1?j1():null,className:C1||b1?"disabled":g1?"active primary":w1?"disabled primary":""},{children:g1?jsxRuntimeExports.jsx(Spinner$2,{color:"#fff",size:"24"}):jsxRuntimeExports.jsx(AcceptCircleIcon,{size:40,color:(d1=p1.iconColor)===null||d1===void 0?void 0:d1.approveRequest})}))]}))}))}))}))},Button$1$1=qe$4.button.withConfig({displayName:"ActionRequestBubble__Button",componentId:"sc-gg4j4g-0"})(["border:none;cursor:pointer;border-radius:100%;background:transparent;padding:0px;border:none;height:40px;width:40px;display:flex;justify-content:center;align-items:center;&.disabled{cursor:not-allowed;opacity:0.5;}&.primary.active{background:",";}&.secondary.active{background:",";}"],e1=>{var t1;return(t1=e1.theme.iconColor)===null||t1===void 0?void 0:t1.approveRequest},e1=>{var t1;return(t1=e1.theme.iconColor)===null||t1===void 0?void 0:t1.rejectRequest}),ENCRYPTION_KEYS={ENCRYPTED:"ENCRYPTED",NO_ENCRYPTED:"NO_ENCRYPTED",NO_ENCRYPTED_GROUP:"NO_ENCRYPTED_GROUP",PREVIEW:"PREVIEW",LOADING:"LOADING"},EncryptionMessage$2=({id:e1,className:t1})=>{var r1,n1,i1;const o1=reactExports.useContext(ThemeContext$3),a1=useDeviceWidthCheck$1(771),s1={ENCRYPTED:{IconComponent:jsxRuntimeExports.jsx(EncryptionIcon,{size:"15"}),text:"Messages are end-to-end encrypted. Only users in this chat can view or listen to them."},NO_ENCRYPTED:{IconComponent:jsxRuntimeExports.jsx(NoEncryptionIcon,{size:"15"}),text:"Messages are not encrypted"},NO_ENCRYPTED_GROUP:{IconComponent:jsxRuntimeExports.jsx(NoEncryptionIcon,{size:"15"}),text:"Messages in this group are not encrypted"},PREVIEW:{IconComponent:jsxRuntimeExports.jsx(PublicChatIcon,{size:15,color:(r1=o1==null?void 0:o1.iconColor)===null||r1===void 0?void 0:r1.subtleColor}),text:"Chat in preview mode. Only public groups messages are visible."},LOADING:{IconComponent:null,text:"Please wait while Push Chat loads the status of this chat..."}};return jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",alignSelf:"center",borderRadius:"12px",background:(n1=o1.backgroundColor)===null||n1===void 0?void 0:n1.encryptionMessageBackground,margin:"10px 10px 0px",width:a1?"80%":"fit-content"},{children:jsxRuntimeExports.jsxs(EncryptionMessageDiv,Object.assign({textAlign:"center"},{children:[s1[e1].IconComponent?s1[e1].IconComponent:null,jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"13px",margin:"0 0 0 5px",color:(i1=o1.textColor)===null||i1===void 0?void 0:i1.encryptionMessageText,fontWeight:"400",textAlign:"left",className:t1},{children:s1[e1].text}))]}))}))},EncryptionMessageDiv=qe$4(Div$1).withConfig({displayName:"MessageEncryption__EncryptionMessageDiv",componentId:"sc-dk1cef-0"})(["display:flex;text-align:center;svg{vertical-align:middle;}"]),CHAT_STATUS={FIRST_CHAT:`This is your first conversation with recipient. + Start the conversation by sending a message.`,INVALID_CHAT:"Invalid chatId"},ChatViewList=e1=>{var t1,r1,n1,i1,o1,a1;const[s1,l1]=reactExports.useState({loading:!0,chatInfo:null,isHidden:!1,invalidChat:!1}),{chatId:u1,limit:d1=chatLimit,chatFilterList:f1=[]}=e1||{},{user:h1,toast:p1}=useChatData(),[m1,g1]=reactExports.useState([]),{historyMessages:$1,historyLoading:w1}=useFetchMessageUtilities(),b1=reactExports.useRef(null),[x1,C1]=reactExports.useState(!1);useFetchChat$1();const{chatStream:P1,chatAcceptStream:j1,chatRequestStream:M1,participantJoinStream:T1,participantLeaveStream:I1,participantRemoveStream:q1}=useChatData(),R1=reactExports.useContext(ThemeContext$3),B1=new Set;reactExports.useEffect(()=>(__awaiter$2(void 0,void 0,void 0,function*(){var U1,D1,S1,F1;if(h1&&u1){const J1=yield h1.chat.info(u1);console.debug("UIWeb::components::ChatViewList::useEffect::fetchChat",J1);let V1=!1;h1&&h1.readmode()?V1=(S1=!(!((D1=(U1=J1==null?void 0:J1.meta)===null||U1===void 0?void 0:U1.groupInfo)===null||D1===void 0)&&D1.public))!==null&&S1!==void 0?S1:!0:h1&&(J1!=null&&J1.meta)?V1=!(!((F1=J1==null?void 0:J1.meta)===null||F1===void 0)&&F1.visibility):J1!=null&&J1.meta?V1=!0:V1=!1,l1({loading:!1,chatInfo:Object.keys(J1||{}).length?J1:null,isHidden:V1,invalidChat:J1===void 0})}}),()=>{l1({loading:!0,chatInfo:null,isHidden:!1,invalidChat:!1})}),[u1,h1]),reactExports.useEffect(()=>{s1.loading||function(){return __awaiter$2(this,void 0,void 0,function*(){yield O1()})}()},[s1.loading]),reactExports.useEffect(()=>{if(Object.keys(j1||{}).length>0&&j1.constructor===Object){const U1=Object.assign({},s1.chatInfo);U1&&(U1.list="CHATS");const D1=setTimeout(()=>{l1(Object.assign(Object.assign({},s1),{chatInfo:U1,isHidden:!1}))},1e3);return()=>clearTimeout(D1)}return()=>{}},[j1,T1]),reactExports.useEffect(()=>{if(Object.keys(q1||{}).length>0&&q1.constructor===Object){const U1=Object.assign({},s1.chatInfo);U1&&(U1.list="UNINITIALIZED"),l1(Object.assign(Object.assign({},s1),{chatInfo:U1,isHidden:!0}))}},[q1,I1]),reactExports.useEffect(()=>{Object.keys(P1||{}).length>0&&P1.constructor===Object&&(y1(P1),E1())},[P1]),reactExports.useEffect(()=>{Object.keys(M1||{}).length>0&&M1.constructor===Object&&(y1(M1),E1())},[M1]);const y1=U1=>{var D1;if(h1&&s1.chatInfo&&((U1==null?void 0:U1.chatId)===((D1=s1.chatInfo)===null||D1===void 0?void 0:D1.chatId)||checkIfNewRequest(U1,u1))){const S1=transformStreamToIMessageIPFSWithCID(U1);if(m1&&m1.length){const F1=appendUniqueMessages(m1,[S1],!1);k1(F1)}else k1([S1])}};reactExports.useEffect(()=>{m1&&(m1!=null&&m1.length)&&(m1==null?void 0:m1.length)<=d1&&E1()},[m1]);const E1=()=>{requestAnimationFrame(()=>{b1.current&&(b1.current.scrollTop=b1.current.scrollHeight)})},A1=()=>__awaiter$2(void 0,void 0,void 0,function*(){if(b1.current){const{scrollTop:U1}=b1.current;if(U1===0){const D1=b1.current;D1.scrollTop;const S1=D1.scrollHeight-D1.clientHeight;yield O1();const F1=D1.scrollHeight-D1.clientHeight;D1.scrollTop=F1-S1}}}),O1=()=>__awaiter$2(void 0,void 0,void 0,function*(){let U1=null,D1=!1;if(m1&&(m1!=null&&m1.length)&&(U1=m1[0].link,U1||(D1=!0,C1(D1))),h1&&!D1){const S1=yield $1({limit:d1,chatId:u1,reference:U1});if(S1!=null&&S1.length){const F1=S1==null?void 0:S1.reverse();if(m1&&(m1!=null&&m1.length)){const J1=appendUniqueMessages(m1,F1,!0);k1(J1)}else k1(F1)}}}),k1=U1=>{const D1=U1.filter(S1=>!f1.includes(S1.cid));D1&&D1.length&&g1([...D1])},L1=({chat:U1,dateNum:D1})=>{var S1,F1,J1;const V1=dateToFromNowDaily(U1.timestamp);return B1.add(D1),jsxRuntimeExports.jsx(Span$4,Object.assign({margin:"15px 0",fontSize:(S1=R1.fontSize)===null||S1===void 0?void 0:S1.timestamp,fontWeight:(F1=R1.fontWeight)===null||F1===void 0?void 0:F1.timestamp,color:(J1=R1.textColor)===null||J1===void 0?void 0:J1.timestamp,textAlign:"center"},{children:V1}))};return jsxRuntimeExports.jsxs(ChatViewListCard,Object.assign({blur:!1,overflow:"hidden scroll",flexDirection:"column",ref:b1,width:"100%",height:"100%",justifyContent:"start",padding:"0 2px",theme:R1,onScroll:U1=>{U1.stopPropagation(),x1||A1()}},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0 10px 0",minWidth:"150px",minHeight:"20px"},{children:[s1.loading&&jsxRuntimeExports.jsx(EncryptionMessage$2,{id:ENCRYPTION_KEYS.LOADING,className:"skeleton"}),!s1.loading&&(!((r1=(t1=s1.chatInfo)===null||t1===void 0?void 0:t1.meta)===null||r1===void 0)&&r1.encrypted?jsxRuntimeExports.jsx(EncryptionMessage$2,{id:ENCRYPTION_KEYS.ENCRYPTED}):h1&&h1.readmode()?jsxRuntimeExports.jsx(EncryptionMessage$2,{id:ENCRYPTION_KEYS.PREVIEW}):jsxRuntimeExports.jsx(EncryptionMessage$2,{id:!((i1=(n1=s1.chatInfo)===null||n1===void 0?void 0:n1.meta)===null||i1===void 0)&&i1.group?ENCRYPTION_KEYS.NO_ENCRYPTED_GROUP:ENCRYPTION_KEYS.NO_ENCRYPTED}))]})),s1.loading?jsxRuntimeExports.jsx(Spinner$2,{color:R1.spinnerColor}):"",!s1.loading&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"10px 0 0 0",flexDirection:"column"},{children:[s1.invalidChat&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"13px",color:(o1=R1.textColor)===null||o1===void 0?void 0:o1.encryptionMessageText,fontWeight:"400"},{children:CHAT_STATUS.INVALID_CHAT})),w1?jsxRuntimeExports.jsx(Spinner$2,{color:R1.spinnerColor}):""]})),jsxRuntimeExports.jsxs(ChatViewListCardInner,Object.assign({flexDirection:"column",justifyContent:"start",width:"100%",blur:s1.isHidden},{children:[m1&&(m1==null?void 0:m1.map((U1,D1)=>{var S1,F1,J1,V1,H1,e2,G1,z1;const Q1=hooks(U1.timestamp).format("L"),Z1=((S1=pCAIP10ToWallet(U1.fromDID))===null||S1===void 0?void 0:S1.toLowerCase())!==((J1=pCAIP10ToWallet((F1=h1==null?void 0:h1.account)!==null&&F1!==void 0?F1:""))===null||J1===void 0?void 0:J1.toLowerCase())?0:1;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[B1.has(Q1)?null:L1({chat:U1,dateNum:Q1}),jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:Z1?"end":"start",margin:Z1?(V1=R1.margin)===null||V1===void 0?void 0:V1.chatBubbleSenderMargin:(H1=R1.margin)===null||H1===void 0?void 0:H1.chatBubbleReceiverMargin},{children:jsxRuntimeExports.jsx(ChatViewBubble,{decryptedMessagePayload:U1,isGroup:(z1=(G1=(e2=s1.chatInfo)===null||e2===void 0?void 0:e2.meta)===null||G1===void 0?void 0:G1.group)!==null&&z1!==void 0?z1:!1},D1)}),D1)]})})),s1.chatInfo&&((a1=s1.chatInfo)===null||a1===void 0?void 0:a1.list)==="REQUESTS"&&jsxRuntimeExports.jsx(ActionRequestBubble,{chatInfo:s1.chatInfo})]}))]})]}))},ChatViewListCard=qe$4(Section$3).withConfig({displayName:"ChatViewList__ChatViewListCard",componentId:"sc-1e83dab-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;scroll-behavior:smooth;"],e1=>e1.theme.scrollbarColor),ChatViewListCardInner=qe$4(Section$3).withConfig({displayName:"ChatViewList__ChatViewListCardInner",componentId:"sc-1e83dab-1"})(["filter:",";"],e1=>e1.blur?"blur(6px)":"none"),useVerifyAccessControl=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),[i1,o1]=reactExports.useState(!0),[a1,s1]=reactExports.useState(!1),{user:l1}=useChatData();return{verifyAccessControl:reactExports.useCallback(u1=>__awaiter$2(void 0,void 0,void 0,function*(){const{chatId:d1,did:f1}=u1||{};n1(!0);try{const h1=yield l1==null?void 0:l1.chat.group.permissions(d1);return n1(!1),(h1==null?void 0:h1.chat)===!1||(h1==null?void 0:h1.entry)===!1?o1(!1):(h1==null?void 0:h1.chat)===!0&&(s1(!0),setAccessControl(d1,!1)),h1?void 0:!1}catch(h1){n1(!1),o1(!1),t1(h1.message),console.log(h1);return}}),[l1]),error:e1,loading:r1,verificationSuccessfull:i1,setVerificationSuccessfull:o1,verified:a1,setVerified:s1}},OpenLink=({height:e1="8",width:t1="8"})=>jsxRuntimeExports.jsx("svg",Object.assign({width:t1,height:e1,viewBox:"0 0 8 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M0.130244 7.24089L6.48282 0.888862H1.77797C1.6601 0.888862 1.54706 0.842038 1.46371 0.758691C1.38036 0.675344 1.33354 0.562301 1.33354 0.444431C1.33354 0.32656 1.38036 0.213518 1.46371 0.130171C1.54706 0.0468235 1.6601 4.76837e-07 1.77797 4.76837e-07H7.55557C7.67344 4.76837e-07 7.78648 0.0468235 7.86983 0.130171C7.95318 0.213518 8 0.32656 8 0.444431V6.22203C8 6.3399 7.95318 6.45294 7.86983 6.53629C7.78648 6.61964 7.67344 6.66646 7.55557 6.66646C7.4377 6.66646 7.32466 6.61964 7.24131 6.53629C7.15796 6.45294 7.11114 6.3399 7.11114 6.22203V1.51718L0.759113 7.86976C0.717821 7.91105 0.6688 7.9438 0.61485 7.96615C0.560899 7.9885 0.503074 8 0.444678 8C0.386282 8 0.328458 7.9885 0.274508 7.96615C0.220557 7.9438 0.171535 7.91105 0.130244 7.86976C0.0889516 7.82846 0.0561972 7.77944 0.0338502 7.72549C0.0115027 7.67154 4.76837e-07 7.61372 4.76837e-07 7.55532C4.76837e-07 7.49693 0.0115027 7.4391 0.0338502 7.38515C0.0561972 7.3312 0.0889516 7.28218 0.130244 7.24089Z",fill:"#D53A94"})})),SendCompIcon=()=>jsxRuntimeExports.jsx("svg",Object.assign({width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M27.4625 3.24124L20.9125 26.4787C20.8033 26.8722 20.5755 27.2225 20.2602 27.4819C19.9448 27.7414 19.5572 27.8974 19.15 27.9287H18.975C18.5983 27.9279 18.2295 27.8207 17.9111 27.6194C17.5926 27.4182 17.3375 27.1311 17.175 26.7912L12.7125 17.3662C12.6687 17.2716 12.6548 17.1659 12.6727 17.0631C12.6906 16.9604 12.7394 16.8655 12.8125 16.7912L19.225 10.3787C19.3254 10.2878 19.4063 10.1774 19.4627 10.0542C19.5191 9.93107 19.55 9.79773 19.5533 9.6623C19.5566 9.52688 19.5324 9.39219 19.4821 9.26641C19.4318 9.14063 19.3565 9.02637 19.2607 8.93058C19.1649 8.8348 19.0507 8.75947 18.9249 8.70917C18.7991 8.65888 18.6644 8.63466 18.529 8.638C18.3936 8.64133 18.2602 8.67214 18.1371 8.72857C18.0139 8.785 17.9035 8.86585 17.8125 8.96624L11.4 15.3912C11.3258 15.4644 11.2309 15.5132 11.1282 15.5311C11.0254 15.549 10.9197 15.5351 10.825 15.4912L1.45004 11.0537C1.08311 10.8804 0.775053 10.6033 0.563988 10.2567C0.352924 9.91016 0.248118 9.50928 0.262542 9.10374C0.284668 8.68619 0.437922 8.28625 0.700498 7.96083C0.963074 7.63542 1.32159 7.40111 1.72504 7.29124L25.0125 0.728741C25.4198 0.612421 25.8536 0.628425 26.2512 0.774446C26.6488 0.920467 26.9898 1.18896 27.225 1.54124C27.3829 1.79158 27.4857 2.07261 27.5266 2.3657C27.5676 2.65879 27.5457 2.95723 27.4625 3.24124Z",fill:"#D53A94"})})),ConnectButtonSub=({autoConnect:e1=!1})=>{const{user:t1,preInitializeUser:r1}=useChatData(),{wallet:n1,connecting:i1,connect:o1,disconnect:a1}=useAccount$1({env:t1?t1.env:src$h.CONSTANTS.ENV.PROD}),{signer:s1,setAccount:l1,setSigner:u1}=useChatData(),d1=reactExports.useContext(ThemeContext$3),f1=()=>{n1?__awaiter$2(void 0,void 0,void 0,function*(){const h1=new Web3Provider(n1.provider,"any").getSigner(),p1=yield getAddressFromSigner(h1);r1(p1,h1)}):n1||(l1(""),u1(void 0))};return reactExports.useEffect(()=>{n1&&!e1&&a1(n1),f1()},[n1]),s1?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(ConnectButtonDiv,Object.assign({theme:d1},{children:jsxRuntimeExports.jsx("button",Object.assign({onClick:()=>n1?a1(n1):o1()},{children:i1?"connecting":n1?"disconnect":"Connect Wallet"}))}))},ConnectButtonDiv=qe$4.div.withConfig({displayName:"ConnectButton__ConnectButtonDiv",componentId:"sc-c9327r-0"})(["width:fit-content;button{background:",";color:",";text-align:center;font-size:1em;cursor:pointer;border-radius:10px;padding:10px 20px;outline:none;border:none;cursor:pointer;font-weight:600;}button:hover{scale:1.05;transition:0.3s;}@media ","{font-size:12px;}body.modal-open{overflow-y:hidden;}"],e1=>{var t1;return`${(t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.buttonBackground}!important`},e1=>{var t1;return`${(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.buttonText}!important`},device$1.mobileL),APP_META_DATA={name:"Push Protocol",logo:img$C,icon:img$C,description:"Example showcasing how to connect a wallet.",recommendedInjectedWallets:[{name:"MetaMask",url:"https://metamask.io"}]},wcv2InitOptions={projectId:BLOCKNATIVE_PROJECT_ID,requiredChains:[1,56]},walletConnect$2=initWalletConnect(wcv2InitOptions),coinbaseWalletSdk=coinbaseWallet({darkMode:!0}),CHAINS$2=[{id:"0x1",token:"ETH",label:"Ethereum Mainnet",rpcUrl:`https://mainnet.infura.io/v3/${InfuraAPIKey}`},{id:"0xAA36A7",token:"ETH",label:"Sepolia",rpcUrl:`https://sepolia.infura.io/v3/${InfuraAPIKey}`},{id:"0x13882",token:"MATIC",label:"Polygon - Amoy",rpcUrl:"https://rpc-amoy.polygon.technology"},{id:"0x38",token:"BNB",label:"Binance",rpcUrl:"https://bsc-dataseed.binance.org/"},{id:"0xA",token:"OETH",label:"Optimism",rpcUrl:"https://mainnet.optimism.io"},{id:"0xA4B1",token:"ARB-ETH",label:"Arbitrum",rpcUrl:"https://rpc.ankr.com/arbitrum"}],wallets=[injected$1(),walletConnect$2,coinbaseWalletSdk],web3OnBoard=init({wallets,chains:CHAINS$2,appMetadata:APP_META_DATA,accountCenter:{desktop:{enabled:!1},mobile:{enabled:!1}},connect:{autoConnectLastWallet:!0}}),ConnectButtonComp=({autoConnect:e1})=>jsxRuntimeExports.jsx(Web3OnboardProvider,Object.assign({web3Onboard:web3OnBoard},{children:jsxRuntimeExports.jsx(ConnectButtonSub,{autoConnect:e1})})),ConnectButtonSection=({autoConnect:e1})=>{const{user:t1,toast:r1}=useChatData();return jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center",padding:"8px"},{children:[!(t1&&!(t1!=null&&t1.readmode())&&(t1!=null&&t1.account))&&jsxRuntimeExports.jsx(Span$4,Object.assign({padding:"8px 8px 8px 16px",color:"#B6BCD6",fontSize:"15px",fontWeight:"400",textAlign:"start"},{children:"You need to connect your wallet to get started"})),jsxRuntimeExports.jsx(ConnectButtonComp,{autoConnect:e1})]}))},MessageInput=({chatId:e1,emoji:t1=!0,gif:r1=!0,file:n1=!0,isConnected:i1=!0,autoConnect:o1=!1,verificationFailModalBackground:a1=MODAL_BACKGROUND_TYPE.OVERLAY,verificationFailModalPosition:s1=MODAL_POSITION_TYPE.GLOBAL,onVerificationFail:l1})=>{var u1,d1,f1,h1,p1,m1,g1,$1,w1;const[b1,x1]=reactExports.useState(""),[C1,P1]=reactExports.useState(!1),[j1,M1]=reactExports.useState(!1),T1=reactExports.useRef(null),I1=reactExports.useRef(null),[q1,R1]=reactExports.useState(!1),[B1,y1]=reactExports.useState(!1),[E1,A1]=reactExports.useState(!1),[O1,k1]=reactExports.useState(""),{getGroupByIDnew:L1}=useGetGroupByIDnew(),[U1,D1]=reactExports.useState(null),[S1,F1]=reactExports.useState(null),J1=reactExports.useContext(ThemeContext$3),V1=useDeviceWidthCheck$1(425),{sendMessage:H1,loading:e2}=usePushSendMessage$1(),{verifyAccessControl:G1,setVerificationSuccessfull:z1,verificationSuccessfull:Q1,verified:Z1,setVerified:K1,loading:t2}=useVerifyAccessControl(),{fetchMemberStatus:Y1,joinGroup:W1,joinLoading:n2,joinError:i2}=useGroupMemberUtilities();usePushUser();const{user:o2,toast:h2}=useChatData();useFetchChat$1();const f2=reactExports.useRef(null),{chatAcceptStream:T2,participantRemoveStream:U2,participantLeaveStream:M2,participantJoinStream:p2,groupUpdateStream:l2}=useChatData(),u2=G2=>{x1(G2)};useClickAway$2(T1,()=>{P1(!1),M1(!1)}),reactExports.useEffect(()=>{var G2,y2;if(!((G2=f2==null?void 0:f2.current)===null||G2===void 0)&&G2.style){f2.current.style.height="25px";const k2=(y2=f2.current)===null||y2===void 0?void 0:y2.scrollHeight;f2.current.style.height=k2+"px"}},[f2,b1]),reactExports.useEffect(()=>{!e2&&f2.current&&f2.current.focus()},[e2,f2]),reactExports.useEffect(()=>{if(U1){const G2=localStorage.getItem(e1);if(G2){const y2=JSON.parse(G2),k2=new Date().getTime(),Y2=24*60*60*1e3;Math.abs(k2-y2){__awaiter$2(void 0,void 0,void 0,function*(){if(o2&&e1){let G2=e1;G2.includes(".")&&(G2=yield deriveChatId(e1,o2)),k1(G2);try{const y2=yield o2.chat.info(G2);F1(y2)}catch(y2){console.error("UIWeb::MessageInput::useEffect[chatId, user]::error while fetching chat info",y2)}}})},[e1,o2]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){var G2;let y2;S1&&!((G2=S1==null?void 0:S1.meta)===null||G2===void 0)&&G2.group&&(y2=yield L1({groupId:O1}),y2&&D1(y2))})},[S1]),reactExports.useEffect(()=>{Object.keys(l2||{}).length>0&&l2.constructor===Object&&d2(l2)},[l2]),reactExports.useEffect(()=>{o2&&o2&&U1&&__awaiter$2(void 0,void 0,void 0,function*(){const G2=yield Y1({chatId:U1.chatId,accountId:o2==null?void 0:o2.account});G2&&typeof G2!="string"?A1(G2==null?void 0:G2.participant):r2("Error","Error in fetching member details")})},[o2,U1,S1,T2,p2,M2,U2]),reactExports.useEffect(()=>{o2&&o2&&e1&&U1&&y1(checkIfAccessVerifiedGroup(U1))},[e1,U1,o2]),reactExports.useEffect(()=>{S1&&S1.chatId===T2.chatId&&(S1==null?void 0:S1.list)==="REQUESTS"&&F1(G2=>{var y2,k2,Y2,C2,P2,V2;return G2?Object.assign(Object.assign({},G2),{list:"CHATS",chatId:G2.chatId,meta:{group:(k2=(y2=G2.meta)===null||y2===void 0?void 0:y2.group)!==null&&k2!==void 0?k2:!1,encrypted:(C2=(Y2=G2.meta)===null||Y2===void 0?void 0:Y2.encrypted)!==null&&C2!==void 0?C2:!1,visibility:(V2=(P2=G2.meta)===null||P2===void 0?void 0:P2.visibility)!==null&&V2!==void 0?V2:!0}}):null})},[T2]);const d2=G2=>{var y2,k2,Y2,C2,P2,V2;if((U1==null?void 0:U1.chatId)===(G2==null?void 0:G2.chatId)){const W2=U1;W2&&(W2.groupName=(y2=G2==null?void 0:G2.meta)===null||y2===void 0?void 0:y2.name,W2.groupDescription=(k2=G2==null?void 0:G2.meta)===null||k2===void 0?void 0:k2.description,W2.groupImage=(Y2=G2==null?void 0:G2.meta)===null||Y2===void 0?void 0:Y2.image,W2.groupCreator=(C2=G2==null?void 0:G2.meta)===null||C2===void 0?void 0:C2.owner,W2.isPublic=!(!((P2=G2==null?void 0:G2.meta)===null||P2===void 0)&&P2.private),W2.rules=(V2=G2==null?void 0:G2.meta)===null||V2===void 0?void 0:V2.rules,D1(W2))}},b2=(G2,y2)=>{x1(b1+G2.emoji),P1(!1)},m2=()=>{I1.current&&I1.current.click()},s2=()=>{o2!=null&&o2.account?G1({chatId:e1,did:o2.account}):console.error("UIWeb::MessageInput::checkVerification::User's account is not available")},X1=()=>__awaiter$2(void 0,void 0,void 0,function*(){S1&&U1?typeof(yield W1({chatId:O1}))!="string"?a2("Success","Successfully joined group"):i2&&r2("Error","Unable to join group"):(yield H1({message:`Hello, please let me join this group, my wallet address is ${pCAIP10ToWallet((o2==null?void 0:o2.account)||"")}`,chatId:(U1==null?void 0:U1.groupCreator)||"",messageType:"Text"}))?a2("Success","Request sent successfully"):r2("Error","Unable to send request")}),r2=(G2,y2)=>{h2.showMessageToast({toastTitle:G2,toastMessage:y2,toastType:"ERROR",getToastIcon:k2=>jsxRuntimeExports.jsx(MdError,{size:k2,color:"red"})})},a2=(G2,y2)=>{h2.showMessageToast({toastTitle:G2,toastMessage:y2,toastType:"SUCCESS",getToastIcon:k2=>jsxRuntimeExports.jsx(MdCheckCircle,{size:k2,color:"green"})})},_2=G2=>__awaiter$2(void 0,void 0,void 0,function*(){if(G2.target instanceof HTMLInputElement&&G2.target.files&&G2.target&&G2.target.files&&G2.target.files.length){const y2=G2.target.files[0];if(y2)try{if(y2.size>2097152)throw console.log("Files larger than 2mb is now allowed"),new Error("Files larger than 2mb is now allowed");R1(!0);const k2=y2.type.startsWith("image")?"Image":"File",Y2=new FileReader;let C2;Y2.readAsDataURL(y2),Y2.onloadend=P2=>__awaiter$2(void 0,void 0,void 0,function*(){C2={content:P2.target.result,name:y2.name,type:y2.type,size:y2.size},R2(JSON.stringify(C2),k2)})}catch(k2){console.log(k2)}finally{R1(!1)}}}),x2=()=>o2&&!(o2!=null&&o2.readmode())&&!E1,$2=()=>o2&&!(o2!=null&&o2.readmode())&&!Z1&&E1&&B1,R2=(G2,y2)=>__awaiter$2(void 0,void 0,void 0,function*(){try{const k2=yield H1({message:G2,chatId:O1,messageType:y2});k2&&typeof k2=="string"&&k2.includes("403")&&(setAccessControl(e1,!0),K1(!1),z1(!1))}catch(k2){console.log(k2)}}),w2=()=>__awaiter$2(void 0,void 0,void 0,function*(){b1.trim()!==""&&(yield R2(b1,"Text"),x1(""))}),D2=G2=>__awaiter$2(void 0,void 0,void 0,function*(){R2(G2.url,"GIF"),M1(!1)});return!(o2&&!(o2!=null&&o2.readmode()))&&i1?jsxRuntimeExports.jsx(TypebarSection,Object.assign({width:"100%",overflow:"hidden",borderRadius:"13px",position:"static",padding:` ${o2&&!(o2!=null&&o2.readmode())?"13px 16px":""}`,background:`${(u1=J1.backgroundColor)===null||u1===void 0?void 0:u1.messageInputBackground}`,alignItems:"center",justifyContent:"space-between"},{children:jsxRuntimeExports.jsx(ConnectButtonSection,{autoConnect:o1})})):Object.keys(S1||{}).length?jsxRuntimeExports.jsx(MessageInputContainer,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center",className:(S1==null?void 0:S1.list)==="REQUESTS"?"hide":""},{children:jsxRuntimeExports.jsxs(TypebarSection,Object.assign({width:"100%",overflow:"hidden",borderRadius:(d1=J1.borderRadius)===null||d1===void 0?void 0:d1.messageInput,position:"static",border:(f1=J1.border)===null||f1===void 0?void 0:f1.messageInput,padding:` ${o2&&!(o2!=null&&o2.readmode())?"13px 16px":""}`,background:`${(h1=J1.backgroundColor)===null||h1===void 0?void 0:h1.messageInputBackground}`,alignItems:"center",justifyContent:"space-between"},{children:[Object.keys(S1||{}).length&&U1?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[(x2()||$2())&&jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center"},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({padding:"8px 8px 8px 0px",color:(p1=J1.textColor)===null||p1===void 0?void 0:p1.chatReceivedBubbleText,fontSize:"15px",fontWeight:"500",textAlign:"start"},{children:[x2()&&"Click on the button to join the group",$2()&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:["Sending messages requires to staisfy the group rules."," ",jsxRuntimeExports.jsxs(Link$2,Object.assign({href:"https://push.org/docs/chat/build/conditional-rules-for-group/",target:"_blank",color:(m1=J1.backgroundColor)===null||m1===void 0?void 0:m1.chatSentBubbleBackground},{children:["Learn More ",jsxRuntimeExports.jsx(OpenLink,{})]}))]})]})),jsxRuntimeExports.jsx(ConnectWrapper,{children:jsxRuntimeExports.jsxs(Connect,Object.assign({onClick:()=>__awaiter$2(void 0,void 0,void 0,function*(){return x2()?yield X1():yield s2()})},{children:[x2()&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:n2?jsxRuntimeExports.jsx(Spinner$2,{color:"#fff",size:"24"}):" Join Group "}),$2()&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:t2?jsxRuntimeExports.jsx(Spinner$2,{color:"#fff",size:"24"}):"Verify Access"})]}))})]})),!!o2&&!(o2!=null&&o2.readmode())&&!Q1&&reactDomExports.createPortal(jsxRuntimeExports.jsx(Modal$1,Object.assign({width:"550px",modalBackground:a1,modalPositionType:s1},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0px 0px 0px",gap:"16px",flexDirection:"column",width:"100%"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Access Failed"}),jsxRuntimeExports.jsx(ConditionsInformation,{theme:J1,groupInfo:U1,subheader:`Please make sure the following conditions + are met to pariticpate and send messages.`,alert:!0}),jsxRuntimeExports.jsx(ConnectWrapperClose,Object.assign({onClick:()=>{l1&&l1(),z1(!0)}},{children:jsxRuntimeExports.jsx(ConnectClose,{children:"Cancel"})})),jsxRuntimeExports.jsx(InfoContainer$1,{cta:"https://push.org/docs/chat/build/conditional-rules-for-group/",label:"Learn more about access gating rules"})]}))})),document.body)]}):null,o2&&!(o2!=null&&o2.readmode())&&((B1?Z1:!0)&&E1||S1&&!U1)&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"8px",flex:"1",position:"static"},{children:[t1&&jsxRuntimeExports.jsx(Div$1,Object.assign({width:"25px",cursor:"pointer",height:"25px",alignSelf:"end",onClick:()=>P1(!C1)},{children:jsxRuntimeExports.jsx(EmojiIcon,{color:(g1=J1.iconColor)===null||g1===void 0?void 0:g1.emoji})})),C1&&jsxRuntimeExports.jsx(Section$3,Object.assign({ref:T1,position:"absolute",bottom:"2.5rem",left:"2.5rem",zIndex:"700"},{children:jsxRuntimeExports.jsx(EmojiPicker$1,{width:V1?260:320,height:370,onEmojiClick:b2})})),jsxRuntimeExports.jsx(MultiLineInput,{disabled:!!e2,theme:J1,onKeyDown:G2=>{G2.key==="Enter"&&!G2.shiftKey&&(G2.preventDefault(),w2())},placeholder:"Type your message...",onChange:G2=>u2(G2.target.value),value:b1,ref:f2,rows:1})]})),jsxRuntimeExports.jsxs(SendSection,Object.assign({position:"static"},{children:[r1&&jsxRuntimeExports.jsx(Section$3,Object.assign({width:"30px",height:"24px",cursor:"pointer",alignSelf:"end",onClick:()=>M1(!j1)},{children:jsxRuntimeExports.jsx(GifIcon,{})})),j1&&jsxRuntimeExports.jsx(Section$3,Object.assign({position:"absolute",bottom:"2.5rem",zIndex:"1",right:V1?"7rem":"8rem",ref:T1},{children:jsxRuntimeExports.jsx(Jo$1,{onGifClick:D2,width:V1?260:320,height:370,tenorApiKey:String(PUBLIC_GOOGLE_TOKEN)})})),jsxRuntimeExports.jsx(Section$3,Object.assign({onClick:m2},{children:!q1&&n1&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({width:"18px",height:"24px",cursor:"pointer",alignSelf:"end"},{children:jsxRuntimeExports.jsx(AttachmentIcon,{color:($1=J1.iconColor)===null||$1===void 0?void 0:$1.attachment})})),jsxRuntimeExports.jsx(FileInput$2,{type:"file",ref:I1,onChange:G2=>_2(G2)})]})})),!(e2||q1)&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",alignSelf:"end",height:"20px",width:"22px",onClick:()=>w2()},{children:jsxRuntimeExports.jsx(SendCompIcon,{color:(w1=J1.iconColor)===null||w1===void 0?void 0:w1.sendButton})})),(e2||q1)&&jsxRuntimeExports.jsx(Section$3,Object.assign({alignSelf:"end",height:"24px"},{children:jsxRuntimeExports.jsx(Spinner$2,{color:J1.spinnerColor,size:"22"})}))]}))]})]}))})):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},TypebarSection=qe$4(Section$3).withConfig({displayName:"MessageInput__TypebarSection",componentId:"sc-xbdscc-0"})(["border:",";@media ","{gap:0px;}"],e1=>e1.border||"none",device$1.mobileL),MessageInputContainer=qe$4(Section$3).withConfig({displayName:"MessageInput__MessageInputContainer",componentId:"sc-xbdscc-1"})(["transition:transform 0.3s ease-in-out;transform:translateY(0);&.hide{transform:translateY(calc(100% + 20px));}"]),SendSection=qe$4(Section$3).withConfig({displayName:"MessageInput__SendSection",componentId:"sc-xbdscc-2"})(["gap:11.5px;@media ","{gap:7.5px;}"],device$1.mobileL),MultiLineInput=qe$4.textarea.withConfig({displayName:"MessageInput__MultiLineInput",componentId:"sc-xbdscc-3"})(["font-family:inherit;font-weight:400;transform:translateY(3px);font-size:15px;outline:none;overflow-y:auto;box-sizing:border-box;background:",";border:none;color:",";resize:none;flex:1;padding-right:5px;align-self:end;@media ","{font-size:14px;}&&::-webkit-scrollbar{width:4px;padding-right:0px;}::-webkit-scrollbar-thumb{background:rgb(181 181 186);border-radius:10px;height:50px;}::placeholder{color:",";transform:translateY(0px);@media ","{font-size:14px;}}min-height:25px;max-height:80px;word-break:break-word;"],e1=>{var t1;return(t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.messageInputBackground},e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.messageInputText},device$1.mobileL,e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.messageInputText},device$1.mobileL),FileInput$2=qe$4.input.withConfig({displayName:"MessageInput__FileInput",componentId:"sc-xbdscc-4"})(["display:none;"]),ConnectWrapper=qe$4.div.withConfig({displayName:"MessageInput__ConnectWrapper",componentId:"sc-xbdscc-5"})(["display:flex;align-items:center;flex-direction:column;cursor:pointer;"]),StyledButton=qe$4.button.withConfig({displayName:"MessageInput__StyledButton",componentId:"sc-xbdscc-6"})(["border:0px;outline:0px;padding:24px 9px;font-weight:500;border-radius:12px;font-size:17px;cursor:pointer;width:147px;height:44px;text-align:start;align-items:center;display:flex;justify-content:center;"]),Connect=qe$4(StyledButton).withConfig({displayName:"MessageInput__Connect",componentId:"sc-xbdscc-7"})(["color:rgb(255,255,255);background:#d53a94;"]),ConnectWrapperClose=qe$4.div.withConfig({displayName:"MessageInput__ConnectWrapperClose",componentId:"sc-xbdscc-8"})(["display:flex;align-items:center;flex-direction:column;"]),StyledButtonClose=qe$4.button.withConfig({displayName:"MessageInput__StyledButtonClose",componentId:"sc-xbdscc-9"})(["border:0px;outline:0px;padding:24px 9px;font-weight:500;border-radius:12px;font-size:17px;cursor:pointer;width:147px;height:44px;text-align:start;align-items:center;display:flex;justify-content:center;"]),ConnectClose=qe$4(StyledButtonClose).withConfig({displayName:"MessageInput__ConnectClose",componentId:"sc-xbdscc-10"})(["color:rgb(255,255,255);background:#d53a94;gap:8px;"]),Link$2=qe$4.a.withConfig({displayName:"MessageInput__Link",componentId:"sc-xbdscc-14"})(["color:#d53a94;link-decoration:none;text-decoration:none;"]),ChatViewComponent=e1=>{var t1,r1,n1,i1,o1,a1,s1,l1,u1,d1;const{chatId:f1=null,chatFilterList:h1=[],messageInput:p1=!0,chatViewList:m1=!0,chatProfile:g1=!0,limit:$1=chatLimit,emoji:w1=!0,file:b1=!0,gif:x1=!0,isConnected:C1=!0,autoConnect:P1=!1,onVerificationFail:j1,groupInfoModalBackground:M1=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:T1=MODAL_POSITION_TYPE.GLOBAL,verificationFailModalBackground:I1=MODAL_BACKGROUND_TYPE.OVERLAY,verificationFailModalPosition:q1=MODAL_POSITION_TYPE.GLOBAL,chatProfileRightHelperComponent:R1=null,chatProfileLeftHelperComponent:B1=null,welcomeComponent:y1=null}=e1||{},{user:E1}=useChatData(),A1=reactExports.useContext(ThemeContext$3);useMediaQuery$1(device$1.mobileL),E1||console.warn("Chat::ChatView::You need to pass either push user, or a signer, or account and pgpPrivateKey in ChatViewComponent to send messages.");const[O1,k1]=reactExports.useState({loading:!0,derivedChatId:""});return reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){if(k1(L1=>Object.assign(Object.assign({},L1),{loading:!0})),f1){const L1=yield deriveChatId(f1,E1);k1({loading:!1,derivedChatId:L1})}else k1({loading:!1,derivedChatId:""})})},[f1,E1]),jsxRuntimeExports.jsxs(Conatiner$1,Object.assign({width:"100%",height:"inherit",flexDirection:"column",justifyContent:"space-between",overflow:"hidden",background:(t1=A1.backgroundColor)===null||t1===void 0?void 0:t1.chatViewComponentBackground,borderRadius:(r1=A1.borderRadius)===null||r1===void 0?void 0:r1.chatViewComponent,padding:(n1=A1.padding)===null||n1===void 0?void 0:n1.chatViewPadding,margin:(i1=A1.margin)===null||i1===void 0?void 0:i1.chatViewMargin,theme:A1},{children:[O1.loading&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"20px"},{children:jsxRuntimeExports.jsx(Spinner$2,{color:A1.spinnerColor})})),!O1.loading&&f1?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[g1&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:(o1=A1.margin)===null||o1===void 0?void 0:o1.chatProfileMargin,padding:(a1=A1.padding)===null||a1===void 0?void 0:a1.chatProfilePadding,zIndex:"2"},{children:jsxRuntimeExports.jsx(ChatProfile,{chatProfileRightHelperComponent:R1,chatProfileLeftHelperComponent:B1,chatId:O1.derivedChatId,groupInfoModalBackground:M1,groupInfoModalPositionType:T1},f1)})),jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"1 1 auto",overflow:"hidden",padding:(s1=A1.padding)===null||s1===void 0?void 0:s1.chatViewListPadding,margin:(l1=A1.margin)===null||l1===void 0?void 0:l1.chatViewListMargin,flexDirection:"column",justifyContent:"start",zIndex:"1"},{children:m1&&jsxRuntimeExports.jsx(ChatViewList,{chatFilterList:h1,limit:$1,chatId:O1.derivedChatId},f1)})),p1&&E1&&jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"0 1 auto",position:"static",zIndex:"2",padding:(u1=A1.padding)===null||u1===void 0?void 0:u1.messageInputPadding,margin:(d1=A1.margin)===null||d1===void 0?void 0:d1.messageInputMargin},{children:jsxRuntimeExports.jsx(MessageInput,{onVerificationFail:j1,chatId:O1.derivedChatId,file:b1,emoji:w1,gif:x1,isConnected:C1,verificationFailModalBackground:I1,verificationFailModalPosition:q1,autoConnect:P1},f1)}))]}):jsxRuntimeExports.jsx(Section$3,Object.assign({overflow:"auto"},{children:y1}))]}))},Conatiner$1=qe$4(Section$3).withConfig({displayName:"ChatViewComponent__Conatiner",componentId:"sc-mq9e0g-0"})(["border:",";box-sizing:border-box;"],e1=>{var t1;return(t1=e1.theme.border)===null||t1===void 0?void 0:t1.chatViewComponent}),OperatorContainer=({operator:e1,setOperator:t1})=>{var r1,n1,i1;const o1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"12px"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:OPERATOR_OPTIONS,selectedValue:e1,handleClick:a1=>{t1(a1)}}),jsxRuntimeExports.jsxs(Span$4,Object.assign({fontSize:"14px"},{children:[(r1=OPERATOR_OPTIONS_INFO[e1])===null||r1===void 0?void 0:r1.head,jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(n1=o1.textColor)===null||n1===void 0?void 0:n1.modalSubHeadingText},{children:[" ",(i1=OPERATOR_OPTIONS_INFO[e1])===null||i1===void 0?void 0:i1.tail]}))]}))]}))},useCriteriaState=(e1,t1)=>{var r1,n1;const[i1,o1]=reactExports.useState((r1=OPERATOR_OPTIONS[1])===null||r1===void 0?void 0:r1.value),[a1,s1]=reactExports.useState((n1=OPERATOR_OPTIONS[1])===null||n1===void 0?void 0:n1.value),[l1,u1]=reactExports.useState(t1),[d1,f1]=reactExports.useState(e1),[h1,p1]=reactExports.useState(-1),[m1,g1]=reactExports.useState([]),[$1,w1]=reactExports.useState(-1),[b1,x1]=reactExports.useState(-1),C1=P1=>{const j1=JSON.stringify(P1);for(let M1=0;M1{m1.length>0&&(u1(P1=>[...P1,a1]),f1(P1=>[...P1,[...m1]])),g1([])},selectedRules:m1,addNewRule:P1=>{if(C1(P1))return!1;if(h1===-1&&p1(l1.length),b1!==-1){const j1=[...m1];j1[b1]=P1,g1(j1)}else g1(j1=>[...j1,P1]);return!0},deleteRule:P1=>{const j1=[...m1];j1.splice(P1,1),g1(j1)},deleteEntryOptionsDataArray:P1=>{const j1=[...d1];j1.splice(P1,1),f1(j1)},selectEntryOptionsDataArrayForUpdate:P1=>{w1(P1)},entryOptionsDataArrayUpdate:$1,isCondtionUpdateEnabled:()=>$1!==-1,updateCondition:()=>{const P1=[...l1];P1[$1]=a1;const j1=[...d1];j1[$1]=[...m1],u1(P1),f1(j1),g1([])},setSelectedRule:g1,updateCriteriaIdx:b1,setUpdateCriteriaIdx:x1,isUpdateCriteriaEnabled:()=>b1!==-1}};var SelectedCriteria;(function(e1){e1[e1.ENTRY=0]="ENTRY",e1[e1.CHAT=1]="CHAT"})(SelectedCriteria||(SelectedCriteria={}));const useCriteriaStateManager=()=>{const[e1,t1]=reactExports.useState(SelectedCriteria.CHAT),r1=useCriteriaState([[{type:"PUSH",category:"INVITE",subcategory:"DEFAULT",data:{inviterRoles:["ADMIN","OWNER"]}}]],["all"]),n1=useCriteriaState([],[]),i1=()=>e1===SelectedCriteria.CHAT?n1:r1,o1=()=>{r1.selectEntryOptionsDataArrayForUpdate(-1),r1.setSelectedRule([]),n1.selectEntryOptionsDataArrayForUpdate(-1),n1.setSelectedRule([])},a1=()=>{r1.setUpdateCriteriaIdx(-1),n1.setUpdateCriteriaIdx(-1)},s1=(l1,u1)=>l1.length===0?[]:(console.log(`Generating for ${JSON.stringify(l1)}`),console.log("condition type",u1),u1.map((d1,f1)=>({[d1]:l1[f1].map(h1=>h1)})));return{entryCriteria:r1,chatCriteria:n1,seletedCriteria:e1,setSelectedCriteria:t1,getSelectedCriteria:i1,resetRules:o1,resetCriteriaIdx:a1,generateRule:()=>({entry:{conditions:{[r1.entryRootCondition]:s1(r1.entryOptionsDataArray,r1.entryOptionTypeArray)}},chat:{conditions:{[n1.entryRootCondition]:s1(n1.entryOptionsDataArray,n1.entryOptionTypeArray)}}})}},GROUP_TYPE_OPTIONS=[{heading:"Public",subHeading:"Anyone can view chats, even without joining",value:"open"},{heading:"Private",subHeading:"Encrypted Chats, Users must join group to view",value:"encrypted"}],AddConditionSection=({heading:e1,subHeading:t1,handleNext:r1,criteriaState:n1})=>{var i1,o1,a1,s1;const l1=reactExports.useContext(ThemeContext$3),u1=()=>n1.entryOptionsDataArray.map((d1,f1)=>[{operator:n1.entryOptionTypeArray[f1]},...d1.map(h1=>h1)]);return jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"start",flexDirection:"column",gap:"0px"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"start",gap:"5px",margin:"0 0 5px 0"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:(i1=l1.textColor)===null||i1===void 0?void 0:i1.modalHeadingText,fontSize:"16px",fontWeight:"500"},{children:e1})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:(o1=l1.textColor)===null||o1===void 0?void 0:o1.modalSubHeadingText,fontWeight:"400",fontSize:"12px"},{children:t1}))]})),n1.entryOptionsDataArray.length>1&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"10px"},{children:jsxRuntimeExports.jsx(OperatorContainer,{operator:n1.entryRootCondition,setOperator:d1=>{n1.setEntryRootCondition(d1)}})})),jsxRuntimeExports.jsx(ConditionsComponent,{conditionData:[[{operator:n1.entryRootCondition}],...u1()],deleteFunction:d1=>{n1.deleteEntryOptionsDataArray(d1)},updateFunction:d1=>{n1.selectEntryOptionsDataArrayForUpdate(d1),r1&&r1()}}),jsxRuntimeExports.jsx(Button$2$1,Object.assign({onClick:()=>{r1&&(n1.setSelectedRule([]),n1.setSelectedCriteria(-1),r1())},customStyle:{color:`${(a1=l1.backgroundColor)===null||a1===void 0?void 0:a1.buttonBackground}`,fontSize:"15px",fontWeight:"500",border:`${(s1=l1.border)===null||s1===void 0?void 0:s1.modalInnerComponents}`,background:"transparent"}},{children:"+ Add conditions"}))]}))},CreateGroupType=({onClose:e1,handlePrevious:t1,handleNext:r1,criteriaStateManager:n1,checked:i1=!1,setChecked:o1,handleAddWallets:a1,setGroupInputDetails:s1,groupInputDetails:l1})=>{const u1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"16px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Create Group",handleClose:e1,handlePrevious:t1}),jsxRuntimeExports.jsx(ScrollSection$1,Object.assign({width:"100%",overflow:"hidden auto",maxHeight:"53vh",theme:u1,padding:"5px 4px 5px 0"},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"20px",flexDirection:"column",height:"100%"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:GROUP_TYPE_OPTIONS,selectedValue:l1.groupEncryptionType,handleClick:d1=>{s1&&s1(f1=>Object.assign(Object.assign({},f1),{groupEncryptionType:d1})),console.debug(d1)}}),jsxRuntimeExports.jsx(ToggleInput,{labelHeading:"Gated Group",labelSubHeading:"Turn this on for Token/NFT gating options",checked:i1,onToggle:()=>o1?o1(!i1):null}),i1&&jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"20px"},{children:[jsxRuntimeExports.jsx(AddConditionSection,Object.assign({criteriaState:n1.entryCriteria,handleNext:()=>{r1&&(n1.setSelectedCriteria(SelectedCriteria.ENTRY),r1())}},ACCESS_TYPE_TITLE.ENTRY)),jsxRuntimeExports.jsx(AddConditionSection,Object.assign({handleNext:()=>{r1&&(n1.setSelectedCriteria(SelectedCriteria.CHAT),r1())},criteriaState:n1.chatCriteria},ACCESS_TYPE_TITLE.CHAT))]}))]}))})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"16px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:a1},{children:"Next"})),jsxRuntimeExports.jsx(InfoContainer$1,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))]}))},ScrollSection$1=qe$4(Section$3).withConfig({displayName:"CreateGroupType__ScrollSection",componentId:"sc-lwmsdd-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],e1=>e1.theme.scrollbarColor),AddButtons=({title:e1,handleNext:t1})=>{var r1,n1;const i1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Button$2$1,Object.assign({customStyle:{color:`${(r1=i1.backgroundColor)===null||r1===void 0?void 0:r1.buttonBackground}`,fontSize:"15px",fontWeight:"500",border:`${(n1=i1.border)===null||n1===void 0?void 0:n1.modalInnerComponents}`,background:"transparent"},onClick:t1},{children:e1}))},DefineCondtion=({onClose:e1,handlePrevious:t1,handleNext:r1,criteriaStateManager:n1})=>{var i1,o1,a1,s1,l1;const u1=reactExports.useContext(ThemeContext$3),d1=useMediaQuery$1(device$1.mobileL),f1=n1.getSelectedCriteria(),h1={background:f1.selectedRules.length<1?(i1=u1.backgroundColor)===null||i1===void 0?void 0:i1.buttonDisableBackground:(o1=u1.backgroundColor)===null||o1===void 0?void 0:o1.buttonBackground,color:f1.selectedRules.length<1?(a1=u1.textColor)===null||a1===void 0?void 0:a1.buttonDisableText:(s1=u1.textColor)===null||s1===void 0?void 0:s1.buttonText},p1=()=>{handleDefineCondition(f1,t1)},m1=()=>[[{operator:f1.entryRuleTypeCondition}],...f1.selectedRules.map(g1=>[g1])];return reactExports.useEffect(()=>{f1.isCondtionUpdateEnabled()&&(f1.setEntryRuleTypeCondition(f1.entryOptionTypeArray[f1.entryOptionsDataArrayUpdate]),f1.selectedRules.length===0&&f1.setSelectedRule([...f1.entryOptionsDataArray[f1.entryOptionsDataArrayUpdate]]))},[]),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"16px",width:d1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:f1.isCondtionUpdateEnabled()?"Update Condition":"Define Condition",handleClose:e1,handlePrevious:t1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[f1.selectedRules.length>1&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"5px 0 16px 0"},{children:jsxRuntimeExports.jsx(OperatorContainer,{operator:f1.entryRuleTypeCondition,setOperator:g1=>{f1.setEntryRuleTypeCondition(g1)}})})),f1.selectedRules.length>0&&jsxRuntimeExports.jsx(ConditionSection,Object.assign({width:"100%",overflow:"hidden auto",maxHeight:"15vh",theme:u1,padding:"5px 4px 5px 0"},{children:jsxRuntimeExports.jsx(ConditionsComponent,{conditionData:m1(),deleteFunction:g1=>{f1.deleteRule(g1)},updateFunction:g1=>{f1.setUpdateCriteriaIdx(g1),r1&&r1()}})})),jsxRuntimeExports.jsx(AddButtons,{handleNext:r1,title:"+ Add criteria"})]})),!f1.selectedRules.length&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"15px",fontWeight:"400",color:(l1=u1.textColor)===null||l1===void 0?void 0:l1.modalSubHeadingText},{children:"You must add at least 1 criteria to enable gating"})),jsxRuntimeExports.jsx(Button$2$1,Object.assign({onClick:p1,customStyle:h1,width:"158px"},{children:f1.isCondtionUpdateEnabled()?"Update":"Add"})),jsxRuntimeExports.jsx(InfoContainer$1,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))},ConditionSection=qe$4(Section$3).withConfig({displayName:"DefineCondition__ConditionSection",componentId:"sc-aqetzr-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],e1=>e1.theme.scrollbarColor);var img$7="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%25' x='0' y='0' version='1.1' viewBox='0 0 315 315' xmlSpace='preserve' %3e %3cpath fill='%23FEFEFE' d='M145 316H1V1h315v315H145M84.363 116.53c-.85.43-1.7.86-2.516 1.368 0 0 .068-.051-.674.022-.994-.013-1.987-.026-3.219-.673-4.257-2.495-8.247-5.775-12.823-7.332-11.763-4.004-22.549 2.473-24.779 14.598-1.454 8.6 1.413 15.964 6.687 23.398.29.386.58.773.612 1.89-2.273 3.811-4.402 7.718-6.847 11.415-7.934 11.994-7.202 26.743 2.109 38.737 1.646 1.547 3.132 3.322 4.965 4.602 7.865 5.49 16.99 4.903 26.715 5.436 2.441.374 4.882.747 7.542 1.654.59.472 1.179.944 2.076 2.067 5.36 3.016 10.358 2.722 14.806-1.647 0 0 .058.086.825.036 2.453-.82 4.905-1.639 8.2-2.416 3.97-.16 7.95-.195 11.91-.503 11.735-.912 19.64-6.893 23.98-18.586 2.843-7.565 3.971-15.155.283-23.532-1.71-2.432-3.422-4.863-5.16-7.999-1.681-4.176-6.968-7.39-2.941-13.325 1.066-2.128 2.132-4.256 3.726-6.942.61-2.059 1.388-4.084 1.804-6.182 2.913-14.676-9.118-26.793-23.48-23.1-4.575 1.177-8.586 4.553-13.51 7.253-1.179.244-2.359.49-3.957.341-.566-.032-1.131-.065-2.172-.39-.537.001-1.074.002-2.439-.322-2.367-.008-4.735-.015-7.916-.164-1.075.179-2.15.358-3.807.296m90.006 24.629c-.26.508-.52 1.015-1.339 1.919-.966 2.655-1.933 5.31-3.114 8.767.12 5.69.239 11.381.587 17.86 1.546 7.038 5.417 12.033 12.511 15.084.021 1.736.042 3.472-.51 5.68.506 2.185-3.37 5.274 1.442 7.017 0 0 .052.435-.566.587a15.03 15.03 0 01-2.948 1.024c-7.45 3.369-8.75 10.81-11.155 17.357-1.165 3.172 1.703 5.544 5.444 4.791l4.107.772c0-2.201 0-3.647.14-5.725l2.613-7.545 1.424.289c.648 3.542.458 7.62 5.583 7.913 5.608.32 5.486-4.248 6.321-7.734 1.914 1.55 3.508 2.84 5.01 5.043l-1.505 7.382h11.089c-2.671-9.09-4.152-18.174-14.188-23.096-.156-4.863-.313-9.726.192-14.834 3.264-3.122 6.53-6.244 10.331-9.83a537.88 537.88 0 012.232-7.6c.375-1.773.75-3.546 1.433-5.926-.506-2.45-1.012-4.902-1.484-8.124-1.537-5.581-3.353-11.17-8.492-14.433-3.386-2.15-7.06-3.49-4.218-8.546.237-.421-.707-1.506-1.27-3.133-.938-3.95.805-5.91 4.206-8.116 2.958-1.92 4.58-5.897 7.437-9.265.749-3.856 1.498-7.711 1.344-11.647h-8.89c0 2.994 0 5.436-.713 8.202-.993.348-1.985.695-3.149.37-1.522-3.55-4.292-4.308-7.618-3.061-2.882 1.08-4.615 3.053-4.002 6.62-.884-1.2-1.57-2.647-2.694-3.553-2.566-2.07.395-8.487-6.327-8.063-1.317.695-3.607 1.239-3.743 2.117-.26 1.67.712 3.533 1.193 5.815.047.16.095.32-.363.75.414.583.829 1.166 1.22 2.427.036.447.072.894.046 2.05 3.67 3.099 7.338 6.197 10.93 10.217.08 4.375.159 8.75-.085 13.665-.994.73-1.989 1.46-3.397 2.25 0 0-.363.207-1.008.337-1.176 1.227-2.352 2.455-4.057 3.926m85.943-31.226c-2.738-2.093-5.476-4.185-8.318-7.098l-.411-5.866c-2.782.755-5.181 1.406-8.254 1.837l-2.738-1.989c-.24 2.45-.421 4.306-1.289 6.307-7.376 3.242-11.546 8.827-12.9 17.35a441.308 441.308 0 00-.331 4.553c-.107 6.106-.702 12.318 3.736 17.998l1.539 4.665c.558-.262 1.117-.523 2.29-.407 6.598 6.115 8.413 12.816 4.633 19.767-4.332 1.998-7.791 4.724-9.052 9.966-4.21 8.192-3.763 16.75-1.898 25.387.066.306 1.1.402 1.641 1.28-.642 4.001.299 6.943 5.171 8.07l7.824 9.306c.037-.133.296-1.067.83-1.415 1.797.699 3.593 1.397 6.193 2.217 5.52.137 1.972-3.964 3.268-6.57 5.926-1.497 9.032-5.717 11.382-11.709.788-3.528 1.576-7.057 2.71-11.15-.817-3.785-1.634-7.57-2.415-11.93-.543-.748-1.087-1.496-1.62-3.044-1.52-4.7-4.672-7.818-9.788-10.052-.178-2.136-.356-4.273-.495-6.899 0 0-.012-.49.494-.988-.157-2.484-.313-4.968.183-7.694 5.342-2.747 9.548-6.417 11.092-13.171.742-3.218 1.483-6.435 2.575-10.221-1.369-5.116-2.737-10.233-4.1-15.7-.23-.258-.46-.516-.897-1.312-.233-.3-.467-.601-1.055-1.488z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M99 117.013c.566.032 1.131.065 1.873.67.157.825.137 1.076.158 1.68 4.02 3.107 8 5.861 11.975 8.625-.004.01.016 0 .05.373 7.278 17.106 2.974 29.288-14.414 34.683-4.675 3.133-9.124 3.184-13.85.934-1.427-.68-3.181-.673-4.988-1.256-3.43-1.945-6.943-3.237-9.801-5.395-2.658-2.008-6.178-4.7-6.61-7.508-1.733-11.247-1.516-17.81 9.573-25.227 3.1-2.073 5.972-4.487 8.949-6.745 0 0-.068.051.255.042.775.014 1.228.04 2.068.078 1.84-.52 3.292-1.056 4.745-1.591 2.368.007 4.736.014 7.61.408 1.14.333 1.774.281 2.407.229m14 23.622c.816-6.204-4.521-8.55-7.88-11.828-7.703-7.52-17.867-7.663-26.444-1.007-1.569 1.217-3.135 2.438-4.727 3.626-8.827 6.583-8.13 20.876 1.429 26.088 2.421 1.32 5.418 1.543 7.959 2.693 13.403 6.068 29.043-3.748 29.662-19.572z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M81.544 117.884c-2.606 2.22-5.478 4.635-8.578 6.708-11.089 7.417-11.306 13.98-9.574 25.227.433 2.808 3.953 5.5 6.61 7.508 2.859 2.158 6.372 3.45 9.956 5.703 6.085 4.984 6.16 5.033 2.252 11.154-2.22 3.476-3.025 6.337 1.809 8.16-1.541 1.482-3.008 2.568-4.239 3.876-1.715 1.821-3.254 3.809-5.185 5.757-.738.085-1.159.138-1.696-.133.81-1.935 1.385-3.99 2.738-5.067 2.96-2.356 4.124-4.621 1.36-8.189.198-4.263.389-8.124.562-11.621-3.247-2.477-6.219-4.278-9.915-.919-2.635.126-4.984.699-7.087.21-12.591-2.92-18.042 6.266-16.878 15.52.696 5.538 5.324 7.25 6.953 11.22a108.743 108.743 0 01-9.642-8.351c-.336-1.448-.669-2.545-.72-3.893.413-1.214.77-2.208.645-3.137-1.363-10.11 8.394-18.392 18.184-15.517 2.107.619 4.412.562 6.626.817l.527-1.557c-1.664-1.963-3.57-3.772-4.93-5.927-1.678-2.662-2.9-5.61-4.319-8.768 0-.776 0-1.22.28-1.918 1.35-4.99 1.468-9.879 5.729-13.608 2.637-2.307 4.03-6.036 6.22-9.137.24-.01.718-.014 1.077-.014 1.14-.653 1.922-1.307 3.024-1.995.832-.397 1.343-.76 2.13-1.287 1.095-.385 1.912-.605 2.73-.825.993.013 1.986.026 3.35.003z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M100.99 119.01c.02-.25.04-.502.093-1.13 1.212-.622 2.392-.867 4.21-.852 1.298.45 1.956.642 2.674 1.151 1.06.496 2.062.673 3.18 1.114.697.745 1.276 1.226 2 1.99 1.333 1.143 2.522 2.001 3.914 3.131 3.187 3.56 6.17 6.847 8.992 10.52-2.015 8.216-3.668 16.094-8.339 22.94-.7 1.026-.856 3.59-.204 4.108 1.074.853 3.155 1.134 4.564.749 5.24-1.432 10.368-3.34 16.031-1.514.311.494.575.681 1.144.948.408.722.573 1.277.573 1.922-.052.366.061.64.176.914.002-.001 0 .002.042.322.679.775 1.315 1.229 1.952 1.933 0 .25.005.75.006 1.213-.334 6.149-.668 11.834-1.006 17.77-.007.419-.01.586-.33.781-1.101.346-1.886.664-2.66.562.34-3.52.994-6.629.923-9.72-.117-5.09-4.521-10.427-8.448-10.86-5.874-.647-11.746-1.315-17.969-2.012-4.038-1.948-6.049.185-7.312 3.174-.757 1.793-.818 3.878-1.548 5.794-4.029-3.745-1.31-11.527 4.532-12.702 4.105-.826 6.516-3.105 8.24-6.398 3.638-6.946 3.979-14.461 3.345-22.095-.356-4.289-2.921-5.407-6.743-4.774 0 0-.02.01-.018-.387-.362-1.393-.44-2.917-1.139-3.299-3.536-1.927-7.234-3.558-10.875-5.292z' opacity='1' %3e%3c/path%3e %3cpath fill='%23BE9E6C' d='M83.903 213.061c-.59-.472-1.179-.944-1.765-1.99-2.694-1.41-5.39-2.245-8.325-3.173-.43-.369-.622-.645-.703-1.178.373-.752.636-1.246 1.302-1.728 4.513 1.322 8.479 1.861 11.937-1.928 4.477 5.269 7.375.949 10.618-.867 1.46 3.46 3.863 4.372 6.95 3.302 2.998-1.038 4.826-2.826 5.21-6.42.618-5.806-3.243-5.648-7.128-6.327-1.781-1.43-3.383-2.57-5.028-4.088-.662-2.842-1.283-5.307-1.598-7.627 4.32 3.18 8.337 6.213 12.484 9.427.33.407.57.574 1.065.97 1.344 2.43 2.477 4.57 3.49 7.092-.563 2.41-1.006 4.437-1.63 6.737-1.414 1.094-2.647 1.915-4.262 2.722-2.736 1.378-5.09 2.772-7.445 4.166 0 0-.058-.086-.418-.106-5.158.325-9.956.67-14.754 1.016z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M39.989 181.004c.332 1.098.665 2.195.74 3.853 1.917 3.754 4.093 6.947 6.27 10.142.001.001.004.003.037.296 2.337 1.26 5.037 1.754 6.864 3.288 4.628 3.887 9.683 3.426 15.013 2.76.1.752.143 1.184-.128 1.84-6.18 3.813-11.684.297-17.25-.8-2.99-.59-5.808-2.045-8.704-3.11-9.229-11.314-9.961-26.063-2.027-38.057 2.445-3.697 4.574-7.604 7.265-11.597.589 2.338.76 4.858.632 7.4-.767.345-1.235.668-1.984 1.118-1.093 1.04-1.906 1.95-2.717 2.862l-.301.151c-1.1 1.718-1.898 3.285-2.737 5.218-3.446 4.92-3.925 9.666-.973 14.636z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M107.908 117.86c-.659-.19-1.317-.382-2.287-.997 3.957-2.794 7.968-6.17 12.544-7.347 14.361-3.693 26.392 8.424 23.48 23.1-.417 2.098-1.194 4.123-2.291 6.142-.818-1.609-1.546-3.212-1.412-4.74.523-5.97 1.533-11.974-4.748-16.35-3.159-1.84-6.09-3.384-9.154-5.251-1.833-.137-3.535.048-5.621.29-3.76 1.755-7.135 3.454-10.511 5.154z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M200.01 213.346l-5.1-4.131c-.836 3.486-.714 8.054-6.322 7.734-5.125-.293-4.935-4.371-5.583-7.913l-1.424-.29c-.871 2.516-1.742 5.031-3 7.82-1.29-.978-2.195-2.227-3.102-3.81.918-1.791 1.838-3.249 3.112-4.719 1.006-.778 1.66-1.543 2.508-2.502.75-.645 1.304-1.096 2.173-1.557.795-.369 1.273-.728 1.986-1.051.235.036.703.118.748.415.707.099 1.37-.099 2.239-.432.448-.366.617-.643 1.041-.942.771.044 1.212.064 1.679.31.027.226.086.679.066 1.107-.716 2.243-1.555 4.018-2.06 5.884-.387 1.432-.353 2.979-.506 4.475l1.805.22c1.244-2.98 2.488-5.958 3.973-9.023.69-.325 1.137-.564 1.769-.511 1.455 3.166 2.727 6.041 3.999 8.916z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M251.98 160.997c.179 2.136.357 4.273.795 6.988.244 1.014.228 1.447-.153 1.902-.852.05-1.34.078-2.15.057-.99-.896-1.657-1.742-2.563-2.888l-2.202 2.995c-1.99 0-3.442 0-5.189-.14-.711-1.067-1.129-1.994-1.546-2.92 3.077-6.892 1.262-13.593-5.517-20.21 1.462-1.867 3.105-3.231 5.054-4.622.714-.065 1.122-.104 1.784-.041.927.346 1.6.59 2.378 1.287.105 6.516.105 12.58.105 18.644.802-.07 1.95-.173 3.493-.223 2.167-.242 3.94-.536 5.711-.83z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M133.422 117.96c6.053 4.084 5.043 10.089 4.52 16.058-.134 1.528.594 3.131 1.148 5.02-.844 2.446-1.91 4.574-3.627 6.85-1.898-.224-3.146-.598-4.405-1.352-.04-1.397-.068-2.415.178-3.644a81.102 81.102 0 003.683-7.28c.035-.752.047-1.183.33-1.84.9-5.748-1.98-9.082-6.571-11.48-5.4-2.82-10.617-3.248-15.675.708-.58-.48-1.16-.962-1.639-1.996 3.184-1.37 6.27-2.85 9.353-2.843 4.236.01 8.47 1.146 12.705 1.8m3.058 22.421l.166-.648c-.134.138-.268.277-.166.648z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M78.073 117.564c-.698.537-1.515.757-2.93 1.008-8.766-7.283-15.88-8.004-26.442-2.522-.756.705-1.18 1.38-1.636 2.367-.06.729-.087 1.146-.092 1.575.022.013.004-.035-.235.058-.467.346-.695.599-1.222 1.06-1.026 3.16-2.116 6.08-2.369 9.07-.216 2.565.527 5.21.566 7.557-1.17-4.797-2.06-9.332-2.95-13.868 1.82-11.481 12.605-17.958 24.368-13.954 4.576 1.557 8.566 4.837 12.942 7.649z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M199.965 213.802c-1.226-3.33-2.498-6.206-3.916-9.801-.113-2.148-.082-3.576-.05-5.004 9.352 4.469 10.833 13.552 13.504 22.643h-11.09c.505-2.472 1.005-4.927 1.552-7.838z' opacity='1' %3e%3c/path%3e %3cpath fill='%23422B19' d='M106.902 208c1.233-.822 2.466-1.643 4.261-2.696 8.64.732 16.219-.55 22.9-5.445 1.47-1.076 2.633-2.568 4.156-3.974.491-.303.675-.563.775-.886.005.001 0-.011.317-.176 1.591-1.351 2.866-2.538 4.141-3.725-3.86 11.191-11.765 17.172-23.5 18.084-3.96.308-7.94.343-12.327.2-.518-.662-.62-1.022-.723-1.383zM42.872 199.613c2.855.725 5.673 2.18 8.663 2.77 5.566 1.097 11.07 4.613 17.517.972 1.703 1.172 2.825 2.397 3.947 3.622.192.276.384.552.765 1.2.14.743.094 1.113.047 1.484-8.944-.203-18.068.385-25.933-5.106-1.833-1.28-3.32-3.055-5.006-4.942z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M49 156.997c-.171-2.52-.342-5.04-.802-7.743-.578-.57-.869-.957-1.112-1.984.308-2.19.568-3.738 1.203-5.285 1.486-.997 2.597-1.994 3.864-3.289 2.045-2.786 3.936-5.274 5.828-7.377-1.452 4.735-4.663 8.955-.978 13.683 0 .443 0 .887-.317 1.832-2.607 3.848-2.243 9.22-7.686 10.163z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M183.154 134.106c-.08-4.375-.158-8.75-.204-13.612.033-.488.086-.5.478-.48.83 2.668 1.269 5.318 1.658 8.37.162 1.782.373 3.162.583 4.542l1.537.088c.514-1.703 1.028-3.406 1.617-5.561-.595-6.165-1.265-11.877-1.859-17.923 2.97-3.174 3.089.19 4.088 1.842.522 1.502 1.092 2.642 1.694 4.2-.095 3.723-.222 7.03-.476 10.77-.57 2.668-1.011 4.904-1.696 7-.717.065-1.192.273-1.949.638-2.012.147-3.742.136-5.471.126z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M178.237 208.05c-.92 1.457-1.84 2.915-3.176 4.808-.625 2.98-.836 5.524-1.047 8.069-3.034 1.071-5.902-1.3-4.737-4.473 2.404-6.547 3.706-13.988 11.624-17.043.997 1.735 1.526 3.156 2.055 4.577-.553.45-1.107.902-2.191 1.56-1.197.97-1.862 1.736-2.528 2.502z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M174.03 98.184c6.325-1.003 3.364 5.414 5.93 7.484 1.123.906 1.81 2.352 3.286 3.584.914.881 1.236 1.73 1.577 2.972-.635 1.526-1.288 2.661-2.278 3.824-1.762-1.134-3.188-2.296-4.592-3.795-.483-.462-.988-.587-1.823-.82-1.58-.532-2.83-.955-4.081-1.378a21.372 21.372 0 01-.076-1.97c-.228-1.11-.488-1.59-.748-2.069-.047-.16-.095-.32.187-.7 1.47 1 2.608 2.22 4.12 3.84-.563-4.105-1.032-7.538-1.502-10.972z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M238.62 167.02c.77.897 1.187 1.824 1.842 3.224-2.218 3.263-4.673 6.052-7.504 8.943-.864 2.657-1.353 5.213-1.934 8.176-.406 4.116-.72 7.826-1.369 11.351-.757-2.07-1.65-3.993-1.513-5.837.396-5.315 1.209-10.6 1.858-15.895.478-5.208 3.937-7.934 8.62-9.962z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M183.998 197.921s-.052-.435-.023-.998c.27-1.476.512-2.388.752-3.3 4.197 1.478 3.596-2.552 3.833-4.081.622-4.02.596-8.191.288-12.261-.064-.839-2.47-1.5-3.813-2.616 1.647-3.75 3.481-3.62 5.089-.433 1.09 2.163 1.8 4.518 2.71 7.039.032 1.072.033 1.892-.22 3.005-.254 3.942-.254 7.592-.254 12.073l-1.973-2.845c-1.87 1.937-3.652 3.784-5.66 5.488-.395-.453-.562-.762-.73-1.07z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M184.953 199.135l5.434-5.631 1.973 2.845c0-4.48 0-8.13.585-12.087 1.023-.306 1.462-.306 1.9-.307.157 4.863.314 9.726.812 14.816.31 1.654.279 3.082.21 4.938-.487.668-.935.907-1.767.943-1.272-.7-2.16-1.197-3.049-1.695 0 0-.06-.453-.067-1.03-.354-1.197-.701-1.819-1.048-2.44l-.98 2.457c-.094.323-.263.6-1.058.95-1.013.13-1.475.14-1.937.151 0 0-.468-.082-.698-.492-.257-1.412-.283-2.415-.31-3.418z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M192.398 125.909c.126-3.307.253-6.614.454-10.715.087-1.57.099-2.347.146-3.43.342-1.06.65-1.813 1.344-2.36 1.011-.298 1.637-.803 2.581-1.25-.125 1.633-.569 3.21-1.013 4.785l.808.897c2.133-1.92 4.266-3.84 6.688-5.759.737.32 1.184.64 1.63.96-2.211 3.068-3.833 7.045-6.79 8.965-3.402 2.207-5.145 4.166-4.373 8.45-.603.042-1.039-.25-1.475-.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M192.27 126.342c.564-.14 1 .152 1.687.536.645.867 1.589 1.952 1.352 2.373-2.842 5.055.832 6.396 4.218 8.546 5.14 3.263 6.955 8.852 8.107 14.823-1.121.384-1.857.378-2.665.15-.072-.221-.198-.67-.054-.966-.005-5.813-3.208-9.56-7.328-12.598-.637-.469-2.262.404-3.803.695-1.115.036-1.856.033-2.642-.203-.043-.234-.156-.696-.136-.967.014-.453.008-.634.004-1.193-.063-1.604-.128-2.83-.192-4.056.44-2.236.882-4.472 1.452-7.14z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M229.99 198.898c.315-3.71.628-7.419 1.38-11.52 1.128-.357 1.818-.32 2.534.025.029.72.032 1.133-.25 1.598-.096.719.093 1.385.291 2.37.004.74 0 1.164-.342 1.664-1.179 2.478.07 6.743 2.313 9.225.12.767.172 1.208-.14 1.682-4.589.354-.95 3.18-1.781 5.002-.008 1.001-.047 1.573-.086 2.145-4.65-.463-5.591-3.405-4.91-8.103.357-1.827.674-2.958.992-4.088z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M185.051 175.038c1.327.743 3.733 1.404 3.797 2.243.308 4.07.334 8.241-.288 12.26-.237 1.53.364 5.56-3.833 4.082-.24.912-.481 1.824-.792 3.084-4.8-.964-.925-4.053-.82-6.368 1.038-.403 1.845-.687 1.838-.947-.12-4.24-.342-8.475-.562-12.792-.022-.08-.083-.235.023-.468.283-.52.46-.807.637-1.094z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M193.956 109.198c-.308.753-.616 1.507-1.187 2.423-.733-.095-1.201-.353-1.67-.61-1.046-1.29-1.166-4.655-4.467-1.435-.881 1.005-1.355 1.63-1.828 2.256-.322-.85-.644-1.699-1.226-2.672-1.537-3.506.196-5.48 3.078-6.559 3.326-1.247 6.096-.489 7.628 3.607-.04.852.005 1.145.014 1.663a8.932 8.932 0 00-.342 1.327z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M248.174 221.74c-1.796-.699-3.592-1.397-5.583-2.763-.083-1.149.028-1.63.412-1.958.626.902.978 1.648 1.331 2.395l1.273-.79v-8.687c-1.23.504-2.092.858-3.154.828-.186-1.822-.174-3.259.09-4.88 1.6-.952 2.95-1.72 4.343-2.107 1.391 6.176 3.206 11.937 1.288 17.962z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M262.293 178.257c.543.749 1.087 1.497 1.335 2.823-.4 2.384-.71 4.206-.57 5.993.272 3.473-1.367 4.445-4.4 3.446-.901-5.75-1.872-11.083-2.468-16.415 2.285 1.385 4.194 2.769 6.103 4.153z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M263.096 139.014c-.851 6.394-5.057 10.064-10.964 12.867-.564.055-1.057.086-1.124-.226-.149-.728-.23-1.145-.19-1.927.477-1.823.833-3.28 1.568-4.65 3.068-2.009 5.757-4.108 8.82-6.152.88.065 1.385.077 1.89.088z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M244.002 99.026l7.58-2.057c.148 2.105.28 3.986.405 6.639-.95 1.293-1.895 1.813-3.126 2.036-2.791-.383-5.294-.468-7.822-.773-.025-.22-.055-.66.215-.875 1.096-1.8 1.922-3.385 2.748-4.97z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M143.692 190.847c-1.515 1.438-2.79 2.625-4.379 3.602-.31-.958-.306-1.706-.04-2.67.745-1.738 1.226-3.262 1.707-4.786.002-.168.005-.335.367-.81 1.412-2.868 3.084-5.362 3.357-8 .343-3.31-.46-6.74-.691-10.188.078-.071.237-.21.237-.21 3.653 7.656 2.525 15.246-.558 23.062z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M248.576 221.8c1.516-6.085-.299-11.846-1.289-18.13 1.46-.563 2.562-.634 3.79-.416.181.707.236 1.124.222 1.868.514.849 1.097 1.372 1.786 2.268a17.616 17.616 0 01-.075 2.657c-.014-.03.05-.046-.132.051-.408.256-.622.43-.954.95-.132 1.821-.133 3.31-.134 4.798-.84 2.05 2.707 6.152-3.214 5.955z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M242.29 206.069c-.011 1.437-.023 2.874.09 5.1.2 2.423.275 4.06.35 5.696a9.83 9.83 0 00-.277 1.819 21.436 21.436 0 01-.498 2.375c-2.639-3.138-5.231-6.222-7.935-9.638-.072-.904-.033-1.476.27-2.306.888-.035 1.513.189 2.258.728 1.047.675 1.973 1.034 2.899 1.393l.444-.966c-.898-.493-1.796-.986-2.71-1.622-.015-.143.003-.431.314-.501.715-.705 1.118-1.34 1.767-2.017.246-.043.737-.13 1.119-.12.89.025 1.4.042 1.91.059z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M194.432 107.63c-.143-.277-.189-.57-.063-1.086 1.069-.557 2.061-.904 3.805-1.435 1.342-1.882 1.931-3.582 2.718-5.85.79.183 1.958.454 3.09 1.132-.313 2.834-.59 5.26-.865 7.686l-6.4 5.759c-.268-.3-.538-.598-.807-.897.444-1.576.888-3.152.47-4.907a686.272 686.272 0 00-1.948-.403z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M240.984 104.21s.03.442.043 1.048c-.056 1.905-.125 3.204-.491 4.56-.703.085-1.108.11-1.529-.12-.167-.475-.318-.693-.469-.912-.127.468-.254.936-.793 1.34-.628-.236-.845-.41-1.027-.903-1.057-.152-2.835-.332-3.127.243-1.728 3.405-3.112 6.984-4.946 10.555-.781.03-1.23.007-1.678-.014.789-8.056 4.959-13.64 12.808-16.724.718.416.964.672 1.209.928z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M182.993 183.92c-7.073-2.182-10.944-7.177-12.163-14.568.624-.366.92-.378 1.45-.211.697.53 1.16.88 1.54 1.603.912 1.433 1.908 2.495 2.953 3.517.05-.04-.067-.09-.241.167-.093.447-.012.638.077 1.16.797 1.037 1.585 1.744 2.58 2.693 1.214.494 2.223.747 3.284 1.176.052.175.167.522.178.92.12 1.446.232 2.495.342 3.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M238.203 142.185c-1.643 1.365-3.286 2.73-5.055 4.407-.685.575-1.244.836-1.802 1.098-.513-1.555-1.026-3.11-1.25-5.205.143-1.84-.002-3.138.142-4.67.431-.95.572-1.668.598-2.602-.114-.217.079-.668.321-.452.995.6 1.746.983 2.57 1.706.788 1.376 1.503 2.414 2.278 3.804.773.873 1.486 1.393 2.198 1.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M252.018 215.569c-.227-1.211-.226-2.7.173-4.477.556-.557.713-.824.87-1.091 0 0-.065.015.313.15 2.48-2.286 4.581-4.704 7.025-7.13 1.117.35 1.892.706 2.667 1.062-1.788 5.491-4.894 9.71-11.048 11.486z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M47.915 141.984c-.26 1.548-.521 3.097-.929 4.936-5.22-6.443-8.088-13.807-6.429-22.729 1.096 4.214 1.987 8.749 3.489 13.592 1.697 1.606 2.783 2.903 3.869 4.201z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M229.655 198.714c.018 1.314-.299 2.445-.635 3.93-.6.16-1.635.065-1.7-.24-1.866-8.639-2.313-17.196 2.289-25.405-.258 5.279-1.07 10.563-1.467 15.878-.138 1.844.756 3.766 1.513 5.837z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M195.176 183.832c-.77.124-1.208.124-1.977.138-.332-.807-.333-1.627-.04-2.828 1.146-1.325 1.997-2.27 3.197-3.162 2.254-1.786 4.159-3.623 6.476-5.313 1.097.657 1.783 1.167 2.469 1.677-3.265 3.122-6.53 6.244-10.125 9.488z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M131.068 144.916c1.249.374 2.497.748 4.14 1.16-3.121 5.599 2.166 8.813 3.838 13.712-.02 1.219-.03 1.714-.041 2.21-.325-.1-.589-.287-1.036-1.094-3.528-5.227-8.52-9.185-6.9-15.988z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M229.948 138.047c.146 1.3.29 2.599.189 4.143-4.768-4.845-4.173-11.057-3.698-17.7.836-.546 1.303-.554 1.758-.124.406 3.09.826 5.741 1.325 8.677.539.684.997 1.083 1.439 1.486a.49.49 0 00-.046.016s-.193.45-.41.683c-.33 1.095-.443 1.957-.557 2.82z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M172.017 110.41c1.282.068 2.533.491 4.279 1.305.875.552 1.255.713 1.635.875a389.789 389.789 0 014.674 3.854c.408 1.428.42 2.488.431 3.55 0 0-.053.012-.048.04-3.664-3.073-7.333-6.171-10.97-9.625z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M258.586 190.937c3.105.58 4.744-.391 4.473-3.864-.14-1.787.169-3.61.552-5.705 1.093 3.494 1.91 7.28 2.128 11.343-2.147 1.095-3.696 1.912-5.523 2.553a23.699 23.699 0 01-2.205-3.697c.137-.419.32-.568.575-.63zM262.258 113.084c1.369 5.116 2.737 10.233 3.542 15.63-1.34.253-2.116.225-2.865-.134-.51-1.143-1.046-1.955-1.617-3.049.013-.655.062-1.029.454-1.533.39-3.725.438-7.32.486-10.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M260.493 195.44c1.55-.817 3.1-1.634 5.074-2.447-.363 3.532-1.15 7.06-2.22 10.84-1.056-.106-1.831-.462-2.948-1.203-.196-2.653-.05-4.922.094-7.19z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M173.832 97.895c.668 3.723 1.137 7.156 1.7 11.262-1.512-1.62-2.65-2.842-4.13-4.091-.8-1.811-1.772-3.673-1.512-5.344.136-.878 2.426-1.422 3.942-1.827z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M203.406 108.077c-.013-2.426.263-4.852.93-7.711 1.458-1.355 2.526-2.275 3.593-3.195-.75 3.855-1.498 7.71-2.57 11.716-.77-.17-1.216-.49-1.953-.81z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M250.696 150.093c.081.417.163.834.016 1.772.049 3.111-4.25 6.614 1.296 8.151 0 0 .012.491-.008.736-1.792.538-3.564.832-5.685.686a58.813 58.813 0 012.649-11.477l1.732.132z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M262.908 128.911c.776.028 1.552.056 2.717.087-.353 3.221-1.094 6.438-2.182 9.836-.852.169-1.357.157-2.1-.232.246-1.805.73-3.23 1.216-4.656-2.17-.672-4.338-1.343-6.483-2.241.023-.226.13-.669.439-.814 1.739-.689 3.169-1.233 4.898-1.81l1.495-.17z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M262.298 177.858c-1.914-.985-3.823-2.37-6.077-3.783-.344-.03-.263-.004-.27-.348-.992-1.516-1.978-2.688-2.964-3.86.016-.435.032-.868.054-1.628 4.59 1.401 7.742 4.52 9.257 9.619z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M262.26 112.908c-.05 3.77-.097 7.365-.643 10.749-1.473-1.67-2.447-3.13-3.482-4.962-.098-1.125-.136-1.878-.047-2.919.702-1.372 1.279-2.458 2.264-3.6.68-.111.95-.164 1.221-.216.23.257.46.515.688.948z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M172.045 168.961c-.296.013-.591.025-1.329-.003-.561-5.732-.68-11.422-.478-17.39.569-.044.742.235.831 1.013.32 5.762.648 11.071.976 16.38z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M207.477 97.13c-.615.961-1.683 1.881-3.104 2.828a49.109 49.109 0 01-3.48-.699c-.788 2.268-1.377 3.968-2.362 5.688-.395-2.421-.395-4.863-.395-7.857 3.07 0 5.98 0 9.341.04z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M205.04 152.991c.737.007 1.473.013 2.577.015.874 2.446 1.38 4.897 1.296 7.654-2.033.316-3.475.326-4.773.037.397-2.769.649-5.237.9-7.706z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M249.148 105.942c.944-.52 1.888-1.041 2.891-1.924 2.797 1.73 5.535 3.822 8.258 6.329-.016.414-.357.707-.688.63-2.302-1.556-4.274-3.034-7.117-5.165.281 2.623.415 3.871.292 5.188-.433.085-.61.1-.899-.196-.988-1.83-1.862-3.346-2.737-4.862z' opacity='1' %3e%3c/path%3e %3cpath fill='%239D896C' d='M84.057 213.386c4.644-.67 9.442-1.016 14.652-1.336-4.14 4.384-9.137 4.678-14.652 1.336z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M183.004 184.355c-.121-1.483-.232-2.532-.114-4.046-.004-.652-.237-.84-.47-1.028-1.008-.253-2.017-.506-3.198-1.298 1.615-.794 3.403-1.049 5.19-1.303.2 4.237.421 8.473.54 12.712.008.26-.799.544-1.55.711-.346-1.842-.367-3.578-.398-5.748z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M174.368 221.086c-.143-2.704.068-5.248.695-7.895 1.323 1.148 2.228 2.397 3.45 3.69.315 1.489.315 2.935.315 5.136-1.575-.296-2.84-.534-4.46-.93zM182.992 134.376c1.891-.26 3.621-.25 5.67-.013.311.99.305 1.753.059 2.707-.413.764-.584 1.337-1.017 2.024-1.73.382-3.201.651-4.727.581-.814-.896-1.573-1.453-2.53-2.217l-.6-.621c.995-.73 1.99-1.461 3.145-2.461z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M205.57 174.112c-.955-.278-1.64-.788-2.683-1.794.146-2.098.648-3.7 1.528-5.302l3.397.006c-.658 2.286-1.316 4.572-2.242 7.09z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M207.941 166.651c-1.136.37-2.142.367-3.59.01-.496-1.313-.55-2.27-.523-3.631.11-.947.14-1.491.17-2.033.002.003-.003 0-.003 0 1.443-.011 2.885-.021 4.763-.033.061 1.77-.313 3.543-.817 5.687z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M252.261 159.767c-5.8-1.288-1.5-4.79-1.482-7.59.296-.21.79-.241 1.027-.175.395 2.55.551 5.033.455 7.765z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M241.254 103.996c-.515-.041-.76-.297-1.136-.785.052-2.088.234-3.945.473-6.394 1.139.827 1.939 1.408 3.075 2.1-.49 1.694-1.316 3.279-2.412 5.079z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M139.249 162.165c-.233-.663-.222-1.158-.19-2.025 1.734 2.06 3.445 4.492 5.174 7.285.017.36-.142.499-.543.55-.831.044-1.262.037-1.693.03 0 0-.004-.5-.043-1.07-.677-1.025-1.317-1.478-1.956-1.932 0 0 .002-.003-.001-.254l-.01-.753c-.165-.554-.33-1.109-.738-1.83z' opacity='1' %3e%3c/path%3e %3cpath fill='%239D896C' d='M106.52 207.985c.484.375.587.735.684 1.376-2.457 1.101-4.91 1.92-7.746 2.765 1.971-1.369 4.326-2.763 7.062-4.141zM74.202 209.826c-.344-.536-.297-.906-.2-1.556a38.955 38.955 0 018.026 2.535c-2.553-.067-4.994-.44-7.826-.98z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M171.077 152.128c-.097-.325-.27-.604-.732-.96a44.782 44.782 0 013.078-8.203c.393-.113.616.066.565.435-1.003 3.155-1.957 5.941-2.91 8.728z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M184.726 198.992c.254 1.146.28 2.15.302 3.526-.483.732-.961 1.091-1.756 1.46-.845-1.411-1.374-2.832-2.015-4.58.632-.659 1.377-.992 2.432-1.401.476.233.643.542 1.037.995z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M228.21 123.927c-.468.009-.935.017-1.746.108-.25-1.132-.156-2.347.22-3.795.731-.212 1.18-.19 1.982.135.084 1.387-.186 2.47-.456 3.552z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M174.898 140.915c1.176-1.227 2.352-2.455 3.96-3.532.658.391.926.567 1.034.945-1.761 1.075-3.319 1.88-4.906 2.661l-.088-.074z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M88.576 116.305c-1.046.606-2.498 1.141-4.23 1.49.013-.467.306-.746.598-1.025 1.075-.178 2.15-.357 3.632-.465z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M84.654 116.65c-.002.4-.295.678-.695 1.13-.56.148-1.014.123-1.807.07.51-.46 1.36-.89 2.502-1.2z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M170.973 106.152c.512.344.772.823 1.011 1.593-.435-.292-.85-.875-1.011-1.593z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M98.763 116.867c-.396.198-1.03.25-1.756.079.444-.224.981-.225 1.756-.08z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M173.702 142.767c.146-.593.407-1.1.931-1.73.265-.122.324-.073.425.262-.273.8-.646 1.266-1.02 1.732 0 0-.222-.179-.336-.264z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M180.094 138.06c-.31-.11-.578-.286-.913-.742-.11-.215.253-.422.46-.451.34.108.472.246.672.696.066.312-.219.497-.219.497zM261.47 111.69c-.167.322-.438.375-1.12.19-.412-.434-.411-.63-.41-.826 0 0 .341-.293.534-.414.426.18.66.48.996 1.05z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M113 141.067c-.62 15.392-16.26 25.208-29.663 19.14-2.541-1.15-5.538-1.373-7.96-2.693-9.558-5.212-10.255-19.505-1.428-26.088 1.592-1.188 3.158-2.409 4.727-3.626 8.577-6.656 18.74-6.512 26.445 1.007 3.358 3.277 8.695 5.624 7.878 12.26m-16.092-12.848c-3.167-3.229-8.562-2.883-12.583.77-.44.005-.88.01-1.963.092-.457.638-.913 1.275-1.863 1.918 0 0-.493.008-1.207.073-5.752 1.789-7.846 6.397-8.196 11.721-.37 5.638 2.465 9.936 7.637 12.22 6.93 3.06 13.987 6.651 21.109.228.414-.373 1.32-.14 1.928-.368 4.286-1.613 8.75-8.887 8.175-13.25-.842-6.394-6.318-12.184-12.435-12.63 0 0-.493-.008-.602-.774z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M107.727 190.284c-4.017-3.034-8.033-6.067-12.423-9.544-.503-.829-.631-1.215-.343-1.637 5.221.247 4.348-3.189 2.784-4.967-3.464-3.94-2.406-6.761.95-9.726.29-.257.217-.927.312-1.404 17.023-5.357 21.327-17.54 14.048-34.645 3.789-1.005 6.354.113 6.71 4.402.634 7.634.293 15.149-3.345 22.095-1.724 3.293-4.135 5.572-8.24 6.398-5.842 1.175-8.56 8.957-4.517 13.074.392 1.153.411 1.897.178 2.803.24 1.064.732 1.964 1.268 3.068.043.204.082.62-.195.842-.538 3.159-.21 5.8 3.1 7.285.006.776 0 1.22-.075 1.736l-.212.22z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M98.642 163.044c.27.44.343 1.109.052 1.366-3.355 2.965-4.413 5.786-.949 9.726 1.564 1.778 2.437 5.214-2.952 4.864-.786-.26-.914-.49-.797-1.089 2.4-2.945 2.328-4.515-1.598-4.94-4.967-.537-5.92 2.078-5.358 6.453-.095.638-.15 1.002-.499 1.425-.975.439-1.66.818-2.343 1.198-5.013-1.526-4.208-4.387-1.988-7.863 3.908-6.121 3.833-6.17-2.05-10.878 1.45 0 3.205-.008 4.632.672 4.726 2.25 9.175 2.199 13.85-.934z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M101.031 119.364c3.6 1.381 7.298 3.012 10.834 4.94.7.38.777 1.905 1.143 3.288-3.977-2.368-7.956-5.122-11.977-8.228z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M48.701 157.02c5.742-.966 5.378-6.338 7.985-9.854 1.736 2.657 2.958 5.605 4.636 8.267 1.36 2.155 3.266 3.964 4.93 5.927l-.527 1.557c-2.214-.255-4.52-.198-6.626-.817-9.79-2.875-19.547 5.407-18.184 15.517.126.929-.232 1.923-.646 3.137-3.232-4.72-2.753-9.466 1.041-14.442 1.156-2.051 1.922-3.682 2.689-5.313 0 0 .001.001.372-.007 1.123-1 1.875-1.991 2.627-2.983.468-.322.936-.645 1.703-.99z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M50.997 193.002c-1.994-3.974-6.622-5.686-7.318-11.224-1.164-9.254 4.287-18.44 16.878-15.52 2.103.489 4.452-.084 6.95.14-.378 3.093-1.02 5.877-1.875 8.643-.213-.018-.64-.039-.693-.387-1.228-1.17-2.404-1.994-3.58-2.817-4.639-3.248-11.395-3.027-13.875.454-2.89 4.054-1.664 11.163 2.524 14.7-.008.009.012-.007.152.303.932 1.15 1.571 2.396 2.541 2.76 4.03 1.508 7.135 6.013 12.546 3.94a30.4 30.4 0 001.042-.022c.77-.335 1.24-.655 2.03-.985.746-.035 1.172-.06 1.63.16.033.247.068.743-.188.927-.443.776-.629 1.37-1.045 2.1-.376.46-.523.782-.643 1.28.027.174-.007.526-.352.526-.803.007-1.262.014-1.967-.257-5.082-1.76-9.919-3.24-14.755-4.722h-.002z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M48.29 141.985c-1.46-1.299-2.547-2.596-3.965-3.94-.651-2.655-1.394-5.3-1.178-7.865.253-2.99 1.343-5.91 2.542-8.892.744-.464 1.016-.898 1.288-1.33 0 0 .018.047.325.011.772-.68 1.236-1.323 2.09-2.005 1.78-.494 3.142-1.207 4.564-1.361 5.54-.6 11.287-2.252 16.058 2.764a453.356 453.356 0 01-.064 2.621s-.479.005-.97.015c-.661.003-.83-.004-1.226-.316-5.074-3.13-10.096-1.999-14.581.046-3.729 1.7-6.911 4.64-6.264 9.745.44 3.468.986 6.633 5.089 7.516-1.112.997-2.223 1.994-3.709 2.991z' opacity='1' %3e%3c/path%3e %3cpath fill='%23261A11' d='M65.845 175.06a511.36 511.36 0 012.063-8.704c3.432-3.667 6.404-1.866 9.65.61-.172 3.498-.363 7.36-.639 11.935-1.665 2.13-3.244 3.546-5.2 4.947-1.123-.014-1.872-.015-2.72-.322-1.118-1.709-2.136-3.11-3.1-4.807.018-1.418-.018-2.539-.054-3.66m3.146 2.453l2.678 3.386c.768-.91 2.111-1.79 2.162-2.739.067-1.242-.888-2.54-1.403-3.813-1.133.79-2.266 1.581-3.437 3.166z' opacity='1' %3e%3c/path%3e %3cpath fill='%23DAB886' d='M86.035 202.935c-3.144 3.918-7.11 3.38-11.785 1.743-3.542-3.396-2.956-7.063-2.206-11.044.267-.702.421-1.099.671-1.44.095.055.3-.027.3-.027.421-.052.842-.105 1.983-.165 2.061.006 3.402.02 4.753.42 2.1 3.763 4.192 7.138 6.284 10.513z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M66 198.001c.46-.007.918-.014 1.85.278.649 1.114.826 1.93 1.003 2.744-5.27.986-10.325 1.447-14.953-2.44-1.827-1.534-4.527-2.028-6.726-3.343.011-.312-.082-.277-.176-.242-2.176-3.194-4.352-6.387-6.266-9.79 3.352 2.455 6.443 5.12 9.9 7.79.365.004.368.002.41.365 3.66 4.416 10.32 6.324 14.958 4.638z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M70.018 118.993c-4.775-4.642-10.521-2.99-16.062-2.39-1.422.154-2.784.867-4.565 1.36-.391.037-.393.035-.392-.295.013-.77.023-1.21.034-1.649 10.23-5.45 17.344-4.73 25.834 2.719-.191.496-.702.858-1.854 1.222-1.425-.321-2.21-.644-2.995-.967z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M67.982 121.993c.168.006.337.013.758.02-1.698 3.09-3.091 6.819-5.728 9.126-4.26 3.73-4.38 8.618-5.73 13.608-3.964-4.473-.753-8.693.851-13.722 3.384-3.464 6.616-6.248 9.849-9.032z' opacity='1' %3e%3c/path%3e %3cpath fill='%23BE9E6C' d='M79.742 192.035a351.996 351.996 0 01-4.427-.065c1.211-1.941 2.75-3.929 4.465-5.75 1.231-1.308 2.698-2.394 4.239-3.876.863-.677 1.547-1.056 2.58-1.115-.795 2.347-1.996 4.345-3.023 6.428-.16.325.472 1.04.491 1.806-1.606 1.011-2.966 1.792-4.325 2.572z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A542D' d='M72.899 191.844c.116.323-.089.405-.631.31-1.139-.132-1.734-.168-2.282-.58a399.912 399.912 0 012.11-7.712c1.579-1.415 3.158-2.83 4.816-4.56 2.849 2.854 1.685 5.12-1.275 7.475-1.353 1.077-1.927 3.132-2.738 5.067z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M70.014 119.367c.79-.051 1.574.272 2.679.628-.462.686-1.244 1.34-2.384 1.993-.339-.749-.319-1.497-.295-2.62z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M112.532 198.144c-1.133-2.14-2.266-4.28-3.276-6.76.346-.357.57-.375 1.149-.349 2.87 2.302 5.2 5.265 9.16 3.826 3.524-1.28 7.054-2.68 10.315-4.503 4.462-2.495 6.841-10.707 4.698-14.97-1.956-3.89-7.512-5.134-13.172-3.174-1.669.578-3.547.55-5.387.435-1.093-2.784-2.127-5.202-3.16-7.621 5.872.66 11.744 1.327 17.618 1.974 3.927.433 8.33 5.77 8.448 10.86.071 3.091-.584 6.2-.929 9.961-.015.66-.017 1.142-.365 1.189-2.25 1.327-4.149 2.617-6.059 3.888-5.325 3.543-10.62 7.195-17.577 5.107.005-.006-.007.003-.085-.166-.323-.049-.567.072-.951.23-.14.036-.427.073-.427.073z' opacity='1' %3e%3c/path%3e %3cpath fill='%2362401E' d='M131.058 144.536c-1.608 7.183 3.383 11.14 6.801 16.148-5.417-1.293-10.544.615-15.785 2.047-1.409.385-3.49.104-4.564-.75-.652-.518-.496-3.08.204-4.107 4.671-6.846 6.324-14.724 8.57-22.727 1.105.553 1.819 1.28 2.619 2.319.744 1.421 1.4 2.53 2.058 3.637l.097 3.433z' opacity='1' %3e%3c/path%3e %3cpath fill='%232A201B' d='M112.508 164.99c1.384 2.457 2.418 4.875 3.485 8.001.068 1.165.104 1.62.08 2.452-.447 4.303-1.956 7.392-6.44 8.422-.727-.15-1.142-.236-1.715-.548a76.861 76.861 0 00-2.727-2.497l-.089-.954a23.616 23.616 0 00-1.008-2.895 434.32 434.32 0 00-.074-2.603c.358-2.326.42-4.411 1.176-6.204 1.263-2.99 3.274-5.122 7.312-3.174m-1.07 10.572l-3.282 3.392 2.46 1.902c.415-1.554.829-3.108.821-5.294z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M128.817 137.152a273.343 273.343 0 00-2.371-2.39c-3.214-3.5-6.198-6.789-9.316-10.712.642-1.334 1.396-2.609 2.197-2.64 4.623-.176 13.832 6.206 15.65 10.589-.011.43-.023.86-.401 1.677-2.165 1.416-3.962 2.446-5.76 3.476z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M135.25 131.772c-2.091-4.156-11.3-10.538-15.923-10.361-.801.03-1.555 1.305-2.4 2.369-1.258-.496-2.447-1.354-3.78-2.496 4.914-4.24 10.131-3.811 15.531-.991 4.591 2.397 7.471 5.731 6.571 11.48z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M133.194 117.667c-4.007-.36-8.24-1.496-12.477-1.506-3.082-.007-6.169 1.473-9.47 2.58-1.218.111-2.22-.066-3.28-.562 3.317-2.018 6.692-3.717 10.893-5.365 2.32.009 3.815-.033 5.311-.076 2.932 1.546 5.864 3.09 9.023 4.93z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M141.998 168.47c.43-.458.86-.451 1.614-.425.631 3.398 1.435 6.827 1.092 10.137-.273 2.64-1.945 5.133-3.352 7.75-.022-5.629.312-11.314.646-17.463zM137.979 188.965s.002-.482.007-.722c.79-.56 1.575-.877 2.677-1.223-.164 1.497-.645 3.021-1.643 4.758-.685.213-.854.212-1.022-.166-.006-1.134-.013-1.89-.02-2.647zM140.04 165.323c.597.134 1.237.587 1.914 1.362-.599-.133-1.235-.587-1.914-1.362zM139.822 164.087c.167.077.17.244.173.663-.112-.023-.225-.297-.173-.663z' opacity='1' %3e%3c/path%3e %3cpath fill='%23261A11' d='M79.75 192.423c1.351-1.168 2.711-1.949 4.756-3.003 4.626-.308 8.567-.344 12.507-.379 1.603 1.141 3.205 2.282 4.91 4.064-1.603 3.334-3.31 6.026-5.015 8.719-3.184 2.189-6.082 6.509-10.56 1.24a132.127 132.127 0 01-6.598-10.641m3.68.27c.68 1.357 1.193 3.743 2.071 3.886 2.985.486 6.163.547 9.138.03 1.628-.284 2.999-2.055 4.485-3.156l-.654-1.129c-4.803 0-9.607 0-15.04.369z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M137.998 191.99c.168 0 .337 0 .76.003.249.75.245 1.498.239 2.62-.002.375.002.387-.219.494-.49.306-.677.564-.778.883-1.304 1.3-2.468 2.793-3.936 3.869-6.682 4.895-14.26 6.177-22.719 5.172.061-2.068.504-4.095 1.066-6.505.12-.382.408-.42.77-.464.361-.046.807-.052.807-.052s.012-.01.051.364c1.419 1.425 2.857 3.42 4.166 3.339 3-.186 6.203-.888 8.839-2.29 3.873-2.061 7.323-4.917 10.954-7.433z' opacity='1' %3e%3c/path%3e %3cpath fill='%23DAB886' d='M96.971 188.664c-3.898.412-7.839.448-12.218.525-.705-.492-1.337-1.207-1.177-1.532 1.027-2.083 2.228-4.081 3.314-6.487 0-.744.055-1.108.46-1.917 2.209-2.583 4.231-2.992 6.475-1.015.054.272.182.503.55.797.298.49.426.876.624 1.56.69 2.762 1.31 5.227 1.972 8.07zM96.967 202.197c1.647-3.066 3.353-5.758 5.135-8.804 3.782.038 7.643-.12 7.024 5.686-.383 3.594-2.211 5.382-5.209 6.42-3.087 1.07-5.49.158-6.95-3.302z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M68.913 201.343a46.121 46.121 0 00-.72-3.064c-.127-.299-.093-.65.095-.987.345-.643.501-.95.658-1.256.186-.593.372-1.186 1.132-1.917 1-.152 1.427-.166 1.854-.18-.638 3.676-1.224 7.343 1.914 10.727-.1.808-.363 1.302-.736 2.054-1.233-.968-2.355-2.193-3.745-3.59-.31-.603-.351-1.035-.452-1.787z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M110.049 190.991c-.224.018-.447.036-1.004.104-.617-.057-.858-.224-1.188-.631-.13-.18.011-.326.385-.387.85.264 1.329.59 1.807.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M43.699 161.15c-.467 1.48-1.233 3.11-2.348 4.797.45-1.512 1.249-3.079 2.348-4.797zM46.717 158.137c-.471.864-1.223 1.856-2.347 2.855.441-.904 1.254-1.815 2.347-2.855z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M124.04 112.417c-1.365.364-2.86.406-4.797.34 1.262-.292 2.964-.477 4.797-.34z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M191.031 203.385c.909.07 1.797.567 2.828 1.354-1.101 3.267-2.345 6.246-3.589 9.225l-1.805-.22c.153-1.496.119-3.043.506-4.475.505-1.866 1.344-3.64 2.06-5.884zM189.286 201.968c-.004-.843.323-1.662.65-2.481.347.621.694 1.243 1.022 2.214-.46.33-.9.31-1.672.267zM178.59 208.037c.313-.753.978-1.518 1.979-2.296-.319.753-.972 1.518-1.978 2.296zM186.006 203.342c.417-.307.879-.318 1.688-.313-.317.214-.98.412-1.688.313z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F3F4F4' d='M256.206 131.036s-.107.443-.186 1.08c.355 4.504-.94 7.406-4.783 8.53-.049-3.503-1.11-6.248-4.47-6.336-1.928-.05-4.336 1.135-5.709 2.556-1.022 1.058-.727 3.387-1.02 5.15-.407.039-.815.078-1.529.143-1.018-.495-1.731-1.015-2.436-2.317-.03-7.472-.068-14.163-.002-21.196.952-2.113 1.8-3.885 3.007-6.404.842 2.817.876 4.973 1.971 6.038 1.147 1.115 3.301 1.475 5.04 1.548.62.026 1.314-1.76 2.254-2.5 1.028.275 2.314.59 2.433.342.59-1.226.873-2.6 1.574-3.728 3.16 3.73 4.493 7.571 2.406 12.268.285 1.759.868 3.292 1.45 4.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M258.657 190.52c-.325.479-.51.628-.976 1.112-1.128-.379-1.902-1.006-2.614-2.01 1.565-4.815.432-8.438-1.822-10.76-2.962 2.352-5.602 5.936-7.465 5.57-2.62-.516-4.664-3.963-7.223-6.414-3.973 3.98-2.938 10.212-3.764 15.87-.435-.39-.644-.66-.853-.93.005-.423.009-.847.06-1.937.012-1.135-.024-1.604-.06-2.072-.004-.413-.007-.825.02-1.976-.188-3.12-.407-5.504-.626-7.887 2.455-2.79 4.91-5.58 7.422-8.702 1.509-.333 2.961-.333 4.951-.333l2.202-2.995c.906 1.146 1.573 1.992 2.62 3.247 2.063 1.53 3.746 2.649 5.43 3.768 0 0-.082-.025-.113.003.94 5.362 1.91 10.695 2.811 16.445m-8.063-16.02s-.123.078 0 0z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M248.612 149.933c-.882 3.689-1.764 7.377-2.692 11.453-1.194.49-2.342.592-3.144.663 0-6.063 0-12.128.116-18.897.371-1.074.625-1.443 1.093-1.722.213.089.5-.269.5-.269s-.314-.336.3-.481c1.034-.113 1.454-.08 1.778.327.619 3.225 1.334 6.076 2.05 8.926z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M243.772 141.34c-.255.37-.509.738-.985 1.36-.894.009-1.567-.236-2.494-.582.038-1.865-.257-4.194.765-5.252 1.373-1.421 3.78-2.607 5.71-2.556 3.36.088 4.42 2.833 4.393 6.248 0 .31-.218.395-.585.419a91.698 91.698 0 01-3.917-.344c-.42-.033-.84-.066-1.963.108-.703.207-.924.6-.924.6z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M255.952 173.727c-1.677-.775-3.36-1.894-5.1-3.373.43-.389.918-.417 1.77-.467 1.351 1.152 2.337 2.324 3.33 3.84z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M128.903 137.466c1.71-1.344 3.508-2.374 5.649-3.468-.785 2.185-1.913 4.434-3.316 6.894-.932-.897-1.59-2.005-2.333-3.426z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M136.363 140.266c.015-.255.15-.394.283-.532-.055.216-.11.432-.283.532z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M49.001 118.001c-.463.645-.927 1.289-1.72 1.956-.303-.394-.276-.811.099-1.566.771-.357 1.195-.375 1.618-.393L49 118z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M49 117.668c-.425.348-.849.366-1.587.41.108-.648.532-1.323 1.288-2.028.321.409.31.848.298 1.618z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M46.738 120.05c-.033.34-.305.774-.75 1.03.055-.431.283-.684.75-1.03z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M138.219 195.885c-.118-.214.068-.472.554-.778.121.215-.063.475-.554.778z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M67.754 121.687c-3.005 3.09-6.237 5.874-9.621 8.953-2.044 2.782-3.935 5.27-5.98 8.056-4.258-.585-4.805-3.75-5.244-7.218-.647-5.104 2.535-8.046 6.264-9.745 4.485-2.045 9.507-3.176 14.581-.046z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F1F1F2' d='M183.428 120.013c-.403-1.08-.415-2.141-.486-3.598.593-1.53 1.246-2.665 1.88-4.191.455-1.017.929-1.643 1.734-2.314a144.7 144.7 0 012.009 17.603c-1.365.498-2.398.483-3.43.468-.438-2.65-.876-5.299-1.707-7.968z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M185.086 128.383c1.081-.387 2.114-.372 3.404-.418-.256 1.643-.77 3.346-1.284 5.049l-1.537-.088c-.21-1.38-.42-2.76-.583-4.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M188.961 136.879c.006-.763.012-1.527-.017-2.674.438-.59.913-.798 1.63-.864.308 1.367.373 2.593.164 4.107-.775.003-1.276-.283-1.777-.569z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M191.052 111.372c.516-.104.984.154 1.682.555.217.92.205 1.696.086 2.85-.676-.763-1.246-1.903-1.768-3.405z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M177.953 112.253c-.402.175-.782.014-1.328-.43.34-.157.845-.032 1.328.43z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M232.958 179.187c.595 2.282.814 4.665.976 7.478-.746.393-1.436.356-2.472.305.143-2.57.632-5.126 1.496-7.783z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M196.007 177.927c-.851.945-1.702 1.89-2.879 2.964-1.204-2.14-1.913-4.496-3.004-6.66-1.608-3.185-3.442-3.316-5.089.434-.16.66-.338.948-.97 1.334-1.321-.6-2.189-1.297-2.67-2.04.958-1.244 1.28-2.69 2.16-3.59 1.573-1.613 3.445-3.955 5.262-4.02 1.775-.063 3.77 2.196 5.398 3.725.669.629.627 2.015 1.202 4.146 1.549-2.627 2.587-4.388 3.958-6.037-.175 1.96-.562 3.856-1.23 5.646-.535 1.433-1.413 2.737-2.138 4.098z' opacity='1' %3e%3c/path%3e %3cpath fill='%23FEFEFE' d='M194.298 107.87c.496-.166.858-.092 1.763.104-.082.627-.708 1.132-1.72 1.43-.316-.568-.246-.93-.043-1.533z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M183.033 140.014c1.47-.269 2.94-.538 5.05-.91 1.394-.103 2.148-.103 2.903-.102 0 0 .113.462.089 1.036-.046 1.035-.067 1.496-.425 1.988-1.186 1.672-2.034 3.312-2.843 5.253.566.456 1.092.611 1.876.946.947-.967 1.636-2.114 2.582-3.435 1.386-1.02 2.516-1.864 3.974-2.606a65.247 65.247 0 014.963 8.305c-.613 2.748-1.178 5.088-1.866 7.014-.418-4.426-.07-8.677-2.989-10.769-2.951 2.343-5.596 5.99-7.693 5.7-2.427-.338-4.372-4.141-6.94-6.88-1.111 1.8-2.31 3.74-3.84 5.485-.145-2.095.041-3.994.496-6.103 1.734-1.78 3.198-3.35 4.663-4.922z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M199.458 157.916c.566-2.34 1.131-4.679 2.041-7.376 1.32.282 2.296.921 3.272 1.56 0 0 .126.449.198.67a102.31 102.31 0 01-.829 7.927c-.145.3-.14.303-.441.351-.185.827-.068 1.606.05 2.385.053.957.106 1.915.224 3.227-.438 1.958-.94 3.56-1.498 5.51-1.96 2.187-3.865 4.024-6.12 5.81.377-1.414 1.255-2.718 1.79-4.15.668-1.79 1.055-3.686 1.224-6.035-.667-2.61-1.188-4.718-1.237-6.837-.023-1.003.856-2.027 1.326-3.042z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M204.915 151.804c-1.12-.343-2.096-.982-3.369-1.673-1.858-2.648-3.418-5.245-5.383-8.226-.938-.937-1.472-1.49-2.006-2.043 1.168-.252 2.793-1.125 3.43-.656 4.12 3.037 7.323 6.785 7.328 12.598z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M193.784 139.9c.907.515 1.44 1.068 2.05 1.9a12.042 12.042 0 01-3.57 2.655c-.598-.928-.938-1.694-1.278-2.46.022-.461.043-.922.132-1.723.81-.338 1.551-.335 2.666-.371z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M191.006 138.73c-.775.271-1.53.271-2.662.26-.207-.583-.036-1.156.377-1.92.741.095 1.242.381 2.015.756.278.271.284.452.27.905z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F1F1F2' d='M235.018 194.01c.601-5.78-.434-12.013 3.54-15.992 2.558 2.45 4.602 5.898 7.222 6.413 1.863.367 4.503-3.217 7.465-5.57 2.254 2.323 3.387 5.946 1.544 10.971-.468 1.22-.922 2.06-.673 2.454 2.535 3.993 1.24 7.927-.23 11.965-.49.258-.713.479-1.164.72-.633-.075-.994-.125-1.354-.175-.055-.418-.11-.835-.258-1.918-1.627-2.256-3.031-4.928-4.734-5.134-1.722-.208-3.74 2.024-5.774 3.403-.143.387-.142.56-.258 1.06-.194 1.482-.27 2.638-.345 3.794 0 0-.49.086-.86-.165-1.27-.805-2.17-1.36-3.05-1.904.02.009.051-.023.051-.023-.052-.441-.104-.882-.154-2.052-.32-3.101-.644-5.474-.968-7.847z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M234.793 193.888c.549 2.495.872 4.868 1.125 7.643-2.245-1.753-3.494-6.018-2.315-8.496.546.193.755.462 1.19.853z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M236.427 209.527c-.624-.223-1.25-.447-2.168-.841.567-1.564-3.072-4.39 1.516-4.744.365-.033.334-.001.194.268.312 1.515.763 2.761 1.215 4.007 0 0-.018.288-.198.612-.306.448-.433.573-.559.698z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M233.654 189c.322.417.358.886.338 1.704-.245-.318-.434-.984-.338-1.703z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M181.009 174.005c.867.697 1.735 1.395 2.95 2.226.349.134.41.289.432.369-1.766.334-3.554.589-5.376 1.141-.82-.409-1.609-1.116-2.173-2.265.341-.558.458-.675.576-.791l-.712-.514s.118.05.166-.355c.071-1.867.093-3.328.46-4.798.804-.003 1.264.002 1.765.354.666 1.776 1.289 3.204 1.912 4.633z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M240.38 206.01c-.305-1.165-.23-2.321.202-3.828.49-.43.624-.512.758-.592l-.593-.658c1.889-1.164 3.907-3.396 5.63-3.188 1.702.206 3.106 2.878 4.607 4.844-1.135.448-2.236.52-3.74.7-1.75.877-3.1 1.645-4.702 2.597-.76.167-1.27.15-2.161.124z' opacity='1' %3e%3c/path%3e %3cpath fill='%23FEFEFE' d='M243.003 217.02c-.348-1.791-.423-3.428-.424-5.468.936-.757 1.798-1.11 3.028-1.615v8.688l-1.273.79c-.353-.748-.705-1.494-1.33-2.396z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M251.236 140.956c3.844-1.434 5.14-4.336 4.76-8.614 2.225.26 4.394.932 6.563 1.604-.485 1.426-.97 2.851-1.591 4.601-2.825 2.423-5.514 4.522-8.59 6.18-.737-1.552-1.086-2.663-1.435-3.774 0 0 .217-.085.293.003z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M250.576 140.977c.716 1.087 1.065 2.198 1.423 3.66-.348 1.81-.704 3.268-1.181 5.09-.582.331-1.042.296-1.854.234-1.067-2.878-1.782-5.729-2.401-8.954 1.28-.252 2.462-.13 4.013-.03z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M252.04 113.748c-.39 1.322-.673 2.696-1.264 3.922-.12.247-1.405-.067-2.526-.684-2.721-2.783-5.069-5.005-7.416-7.226.068-1.298.137-2.597.217-4.282 2.516-.302 5.019-.217 7.81.166 1.162 1.814 2.036 3.33 3.033 5.487.13 1.299.138 1.958.146 2.617z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M254.108 204.167c1.248-3.954 2.543-7.888.008-11.88-.25-.394.205-1.235.61-2.078 1.053.417 1.827 1.044 2.931 1.606.981 1.047 1.632 2.16 2.56 3.449.131 2.444-.014 4.713-.16 7.373-2.102 2.81-4.204 5.228-6.67 7.543-.307-.875-.25-1.646-.291-2.799-.097-.38-.077-.4.263-.342.477-.919.613-1.895.75-2.872z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M251.3 205.122c.428-.276.789-.226 1.404.181.275.797.295 1.238.315 1.679l-.03.027c-.593-.515-1.176-1.038-1.69-1.887zM252.878 210.098c.026.17-.131.437-.555.662-.067-.233.147-.406.555-.662z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M237.495 208.147c-.763-1.176-1.214-2.422-1.545-3.946 1.02.276 1.919.83 2.943 1.678-.28.928-.683 1.563-1.398 2.268z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M237.001 208.972c1.094.312 1.992.805 2.89 1.298l-.444.966c-.926-.36-1.852-.718-2.899-1.393.005-.44.132-.566.453-.871z' opacity='1' %3e%3c/path%3e %3cpath fill='%232E2E30' d='M240.536 109.818c2.645 2.163 4.993 4.385 7.433 6.948-.566 1.301-1.26 3.088-1.88 3.062-1.739-.073-3.893-.433-5.04-1.548-1.095-1.065-1.13-3.221-1.971-6.038-1.206 2.52-2.055 4.29-3.33 6.245-1.112-.422-1.799-1.025-2.425-2.004 1.16-2.564 2.26-4.752 3.36-6.94.217.173.434.347 1.288.56.637.039 1.052-.148 1.052-.148.405-.026.81-.052 1.513-.137z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M236.718 109.223c-1.135 2.508-2.235 4.696-3.666 7.38-.55 1.468-.77 2.44-1.275 3.628-.483 4.05-.68 7.882-1.269 11.87-.616.322-.841.49-1.066.657-.42-2.65-.839-5.302-1.245-8.392.283-1.522.553-2.604.802-4.041 1.48-3.875 2.864-7.454 4.592-10.859.292-.575 2.07-.395 3.127-.243z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M239.007 109.699c.016.256-.4.443-.625.467-.098-.444.03-.912.156-1.38.151.219.302.437.47.913z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M182.977 139.675c-1.409 1.91-2.873 3.481-4.97 5.33-1.552 3.395-2.47 6.513-3.7 9.79-.329 3.538-2.57 7.121.638 10.563.4 1.45.77 2.546.79 3.68-.844.47-1.339.902-1.833 1.334-.463-.35-.925-.701-1.622-1.231-.563-5.489-.89-10.798-1.21-16.56.961-3.24 1.915-6.026 2.918-9.181.424-.835.797-1.301 1.099-2.076 1.486-1.116 3.044-1.921 4.805-2.996.202-.268.487-.453.62-.558.892.452 1.65 1.009 2.465 1.905z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M173.82 170.744c.576-.804 1.071-1.236 2.141-1.713.576-.046 1.027-.005 1.027-.005-.023 1.462-.045 2.923-.166 4.83-1.094-.617-2.09-1.679-3.003-3.112z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M182.473 179.457c.18.012.413.2.406.455-.239.067-.354-.28-.406-.455z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M176.532 174.428c.41-.086.648.086.886.257a3.064 3.064 0 01-.585.46c-.313-.08-.394-.27-.301-.717z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M230.9 131.946c.197-3.833.394-7.666 1.169-11.471.914 5.235 1.25 10.444 1.586 15.653-.752-.384-1.503-.767-2.498-1.367-.242-.216-.213-.228-.185-.663a35.391 35.391 0 00-.073-2.152z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M233.727 136.467c-.408-5.548-.744-10.757-1.372-16.209-.072-1.215.147-2.187.637-3.28.957.484 1.644 1.087 2.653 1.85.36 6.851.397 13.542.368 20.662-.783-.609-1.498-1.647-2.286-3.023z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M230.238 137.815c-.176-.63-.062-1.492.382-2.37.19.702.05 1.42-.382 2.37z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M230.508 132.1c.425.418.459.99.48 1.994-.47.032-.927-.367-1.466-1.05.145-.453.37-.62.986-.943z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M256.515 130.891c-.891-1.389-1.474-2.922-1.374-4.697 1.474-2.536 2.265-4.831 3.055-7.127.974 1.46 1.948 2.92 3.077 4.72.107.715.058 1.09-.067 2.15-.082 1.517-.087 2.347-.092 3.177-1.43.544-2.86 1.088-4.6 1.777z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M261.413 129.08c-.294-.796-.289-1.626-.172-2.862.648.407 1.184 1.219 1.694 2.362-.425.377-.824.422-1.522.5z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M258.135 118.695c-.73 2.668-1.52 4.963-2.696 7.275 1.404-4.457.07-8.298-3.09-12.028-.317-.853-.325-1.512-.342-2.498.168-.343.344-.36 1.123-.401 2.011 1.656 3.421 3.338 4.831 5.02.038.754.076 1.507.174 2.632z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M258.088 115.776c-1.537-1.395-2.947-3.077-4.702-4.801-.479-1.292-.613-2.54-.894-5.163 2.843 2.131 4.815 3.609 7.117 5.164.33.274.329.47.33.961-.572 1.381-1.149 2.467-1.851 3.84z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M203.828 163.03c-.197-.376-.314-1.155-.131-1.984.27.493.24 1.037.131 1.984z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M98.002 128.997c5.624.442 11.1 6.232 11.942 12.625.574 4.364-3.889 11.638-8.175 13.25-.609.23-1.514-.004-1.928.369-7.122 6.423-14.18 2.831-21.11-.229-5.171-2.283-8.005-6.58-7.636-12.219.35-5.324 2.444-9.932 8.516-11.402-.212 1.136-.644 2.044-1.292 2.756-5.25 5.77-4.68 13.363 1.446 18.03 5.895 4.492 12.013 2.97 18.234.72 4.703-1.7 7.887-5.867 7.716-12.069-.12-4.372-1.88-8.33-6.815-10.092-.367-.754-.632-1.247-.898-1.74z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M99.001 130.998c4.833 1.5 6.594 5.458 6.714 9.83.171 6.202-3.013 10.369-7.716 12.07-6.22 2.25-12.339 3.771-18.234-.72-6.126-4.668-6.697-12.26-1.446-18.03.648-.713 1.08-1.621 1.649-2.79.037-.35.53-.359 1.1-.4 1.023-.679 1.48-1.316 1.935-1.954.44-.005.88-.01 2.053-.011 1.804.005 2.875.008 3.884.36-.866.802-1.63 1.347-2.478 1.692-4.413 1.799-8.684 7.427-8.458 11.224.332 5.59 5.02 10.333 10.6 10.722 5.974.416 13.774-4.489 14.175-9.486.197-2.452-1.079-5.053-1.837-7.54-.516-1.694-1.29-3.308-1.946-4.96a.096.096 0 00.005-.007z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M89.002 129.003a912.693 912.693 0 01-3.616-.013c2.959-3.654 8.354-4 11.198-.383-1.079.392-1.833.396-3.004.397h-4.578z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M93.996 129.006c.755-.003 1.51-.007 2.642-.016.378-.005.87.003 1.117.005.513.494.778.987 1.145 1.741.101.262.099.265-.3.267-1.8-.665-3.202-1.33-4.604-1.997z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M82.682 129.043c-.135.599-.59 1.236-1.368 1.912.134-.599.59-1.236 1.368-1.912z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M110.405 191.035c-.834-.369-1.312-.694-2.093-1.032-.297-.455-.292-.899-.299-2.114.013-1.963.038-3.155.063-4.346.415.086.83.171 1.759.593 1.277 1.032 2.539 1.62 2.72 2.444 1.024 4.65 3.071 6.537 7.299 5.16 3.532-1.15 7.056-2.96 9.936-5.282 2.46-1.982 4.586-4.908 1.697-8.52-3.34-4.177-5.555-4.508-9.99-2.196-1.314.685-3.55-.4-5.365-.674a22.692 22.692 0 01-.08-1.712c1.807-.592 3.685-.564 5.354-1.142 5.66-1.96 11.216-.716 13.172 3.174 2.143 4.263-.236 12.475-4.698 14.97-3.26 1.823-6.791 3.223-10.314 4.503-3.962 1.439-6.29-1.524-9.161-3.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A542D' d='M107.918 183.317c.133 1.417.108 2.609.084 4.24-3.298-.715-3.626-3.355-3.088-6.514 1.133.535 1.99 1.292 3.004 2.274z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M103.84 177.133c.574.623.893 1.408 1.22 2.529-.487-.565-.98-1.465-1.22-2.529z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M93.996 177.911c-2.415-1.65-4.437-1.24-6.608 1.068-.91-3.93.043-6.545 5.01-6.008 3.926.425 3.999 1.995 1.598 4.94z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M71.72 183.848c-.312 2.46-.999 4.905-1.74 7.964-.055.614-.063 1.089-.063 1.089-.426.025-.852.05-1.768-.144-1.047.263-1.603.746-2.16 1.229 0 0-.495.006-.964-.266a1611.03 1611.03 0 00-15.005-6.736s-.02.016-.015-.415c-.19-1.551-.638-2.696-.53-3.785.267-2.727-.095-6.918 1.404-7.805 2.494-1.477 6.245-.98 9.47-1.01 1.544-.014 3.094.667 4.642 1.033 0 0 .428.021.64.04.25 1.138.286 2.26-.135 3.673-2.16-.172-3.857-.656-5.566-1.097-2.878-.743-5.633-1.744-7.735 1.81-2.05 3.464-.401 5.058 2.345 6.654 1.264.734 2.212 2.518 3.451 2.679 2.501.323 5.3.39 7.594-.462 1.515-.564 2.366-2.915 3.514-4.466.748 0 1.497.001 2.62.015z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M64.94 174.654c-1.497-.018-3.047-.7-4.592-.685-3.224.03-6.975-.467-9.47 1.01-1.498.887-1.136 5.078-1.404 7.805-.107 1.09.34 2.234.539 3.775-4.193-3.105-5.419-10.214-2.53-14.268 2.481-3.48 9.237-3.702 13.876-.454 1.176.823 2.352 1.646 3.58 2.817z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M65.754 197.723c-4.391 1.964-11.052.056-14.713-4.359 4.794 1.119 9.63 2.6 14.713 4.359z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M50.16 187.294c4.705 1.845 9.55 4 14.618 6.428-4.942 2.345-8.047-2.16-12.077-3.669-.97-.363-1.61-1.609-2.54-2.76zM66.29 193.972c.256-.47.812-.952 1.54-1.205-.3.55-.77.87-1.54 1.205z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M69.95 193.147c-.033-.246-.025-.721-.018-.96.602-.2 1.197-.165 2.24-.089.293.437.139.834-.128 1.536-.539.319-.965.333-1.71.302-.317-.046-.352-.542-.384-.789z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M68.716 196.174c.073.169-.083.475-.455.943-.068-.16.079-.483.455-.943z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M68.999 183.526c-1.048 1.858-1.899 4.21-3.414 4.773-2.294.853-5.093.785-7.594.462-1.24-.16-2.187-1.945-3.45-2.68-2.747-1.595-4.396-3.19-2.346-6.653 2.102-3.554 4.857-2.553 7.735-1.81 1.709.44 3.406.925 5.512 1.393 1.42 1.405 2.439 2.806 3.557 4.515z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M69.01 177.115c1.152-1.188 2.285-1.978 3.418-2.77.515 1.274 1.47 2.572 1.403 3.814-.05.949-1.394 1.828-2.162 2.739-.893-1.129-1.785-2.257-2.66-3.783z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M46.999 194.999c.093-.036.186-.071.142-.052-.138.055-.141.053-.142.052z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M137.998 191.612c-3.63 2.894-7.081 5.75-10.954 7.81-2.636 1.403-5.838 2.105-8.839 2.29-1.31.082-2.747-1.913-4.17-3.331 6.917 1.714 12.212-1.938 17.537-5.48 1.91-1.272 3.808-2.562 6.06-3.89.353.71.36 1.467.366 2.601zM113.91 197.84c.078.17-.368.176-.59.185.023-.112.267-.233.59-.184z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M116.072 175.443c1.874-.101 4.111.984 5.426.299 4.434-2.312 6.65-1.98 9.989 2.195 2.889 3.613.763 6.539-1.697 8.521-2.88 2.322-6.404 4.133-9.936 5.283-4.228 1.376-6.275-.512-7.299-5.16-.181-.826-1.443-1.413-2.409-2.38 3.971-1.366 5.48-4.455 5.926-8.758m12.31 3.931c-3.68-2.513-10.208-.145-11.295 4.099-.855 3.335 1.993 6.669 4.857 5.25 3.458-1.713 7.25-3.743 6.439-9.349z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M111.648 175.878c-.203 1.87-.617 3.424-1.031 4.978l-2.46-1.902c1.093-1.13 2.187-2.262 3.49-3.076z' opacity='1' %3e%3c/path%3e %3cpath fill='%232E2E30' d='M83.745 192.508c5.118-.184 9.922-.184 14.725-.184l.654 1.129c-1.486 1.1-2.857 2.873-4.485 3.156-2.975.517-6.153.456-9.138-.03-.878-.143-1.391-2.529-1.756-4.07z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M250.533 174.538c-.062.039.061-.039 0 0z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M243.985 141.43c-.213-.09.008-.482.097-.543.089-.062.404.274.404.274s-.288.358-.501.269z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F3F4F4' d='M181.394 173.96c-1.008-1.384-1.631-2.812-2.281-5.057-.32-6.434-.614-12.052-.908-17.67l3.51-5.678c2.567 2.738 4.512 6.54 6.94 6.878 2.096.292 4.74-3.356 7.692-5.699 2.92 2.092 2.571 6.343 2.99 10.769-.349 1.428-1.228 2.452-1.205 3.455.05 2.119.57 4.226.904 6.726-1.032 2.148-2.07 3.91-3.619 6.536-.575-2.131-.533-3.517-1.202-4.146-1.627-1.53-3.623-3.788-5.398-3.725-1.817.065-3.689 2.407-5.262 4.02-.88.9-1.202 2.346-2.16 3.59z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M177.874 151.039c.625 5.812.918 11.43 1.196 17.516-.474.465-.934.46-1.738.463-.344.008-.795-.033-1.022-.026-.596-1.088-.966-2.184-.978-3.703 3.728-4.223.5-7.333-.713-10.654.918-3.117 1.836-6.235 3.119-9.422.177 1.832-.009 3.731.136 5.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M190.65 142.026c.676.735 1.016 1.501 1.357 2.603-.688 1.482-1.377 2.629-2.565 3.36-.891-.613-1.283-.812-1.675-1.01.849-1.641 1.697-3.281 2.883-4.953z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M187.807 147.28c.352-.103.744.096 1.377.53-.285.08-.81-.075-1.377-.53z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M253.36 207.04c-.361-.5-.381-.94-.383-1.712.196-.598.419-.82.91-1.077a5.005 5.005 0 01-.528 2.788z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M240.602 201.147c.343.004.54.223.738.443-.134.08-.267.161-.64.266-.24-.149-.241-.322-.098-.71z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M174.307 154.794c1.525 3.162 4.753 6.272.995 10.14-3.566-3.018-1.324-6.601-.995-10.14z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A87550' d='M93.58 129.004c1.818.668 3.22 1.334 5.018 2.002 1.053 1.65 1.828 3.265 2.344 4.958.758 2.488 2.034 5.089 1.837 7.54-.4 4.998-8.201 9.903-14.175 9.487-5.58-.389-10.268-5.131-10.6-10.722-.226-3.797 4.045-9.425 8.458-11.224.847-.345 1.612-.89 2.478-1.692 1.45-.35 2.836-.35 4.64-.349m-3.87 6.03c-3.6 1.68-7.703 3.085-6.547 8.343.526 2.395 6.68 3.169 10.776 1.819 3.9-1.285 3.959-3.894 2.022-6.472-1.253-1.668-3.611-2.506-6.251-3.69z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M128.589 179.68c.605 5.3-3.187 7.33-6.645 9.043-2.864 1.419-5.712-1.915-4.857-5.25 1.087-4.244 7.616-6.612 11.502-3.792z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M90.098 135.021c2.252 1.197 4.61 2.035 5.863 3.703 1.937 2.578 1.878 5.187-2.022 6.472-4.097 1.35-10.25.576-10.776-1.819-1.156-5.258 2.946-6.663 6.935-8.356z' opacity='1' %3e%3c/path%3e %3c/svg%3e",img$6="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%23627EEA'/%3e %3cpath d='M12.3735 3V9.6525L17.9963 12.165L12.3735 3Z' fill='white' fill-opacity='0.602'/%3e %3cpath d='M12.3735 3L6.75 12.165L12.3735 9.6525V3Z' fill='white'/%3e %3cpath d='M12.3735 16.476V20.9963L18 13.212L12.3735 16.476Z' fill='white' fill-opacity='0.602'/%3e %3cpath d='M12.3735 20.9963V16.4753L6.75 13.212L12.3735 20.9963Z' fill='white'/%3e %3cpath d='M12.3735 15.4298L17.9963 12.1651L12.3735 9.65405V15.4298Z' fill='white' fill-opacity='0.2'/%3e %3cpath d='M6.75 12.1651L12.3735 15.4298V9.65405L6.75 12.1651Z' fill='white' fill-opacity='0.602'/%3e %3c/svg%3e",img$5="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cg clip-path='url(%23clip0_5284_6348)'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%237B3FE4'/%3e %3cpath d='M20 12.2801V15.9003C19.9987 16.1261 19.9391 16.3476 19.8269 16.5433C19.7147 16.739 19.5538 16.9021 19.36 17.0168L16.235 18.8231C16.0415 18.9389 15.8203 19 15.595 19C15.3697 19 15.1485 18.9389 14.955 18.8231L11.83 17.0168C11.6362 16.9021 11.4753 16.739 11.3631 16.5433C11.251 16.3476 11.1913 16.1261 11.19 15.9003V14.8842L12.79 13.9522V15.7184L15.59 17.3492L18.39 15.7184V12.4645L15.59 10.8337L9.03001 14.6472C8.83465 14.7576 8.61421 14.8157 8.38999 14.8157C8.16577 14.8157 7.94536 14.7576 7.75 14.6472L4.62499 12.8333C4.43416 12.7169 4.27639 12.5532 4.16692 12.3579C4.05745 12.1625 3.99997 11.9422 4 11.7181V8.09786C4.00129 7.87211 4.06096 7.65056 4.17313 7.45487C4.28533 7.25918 4.44619 7.09604 4.63999 6.98144L7.765 5.17508C7.95895 5.06045 8.17993 5 8.40499 5C8.63008 5 8.85106 5.06045 9.04501 5.17508L12.17 6.98144C12.3638 7.09604 12.5247 7.25918 12.6369 7.45487C12.7491 7.65056 12.8087 7.87211 12.81 8.09786V9.11393L11.2 10.0397V8.28353L8.40001 6.65279L5.59999 8.28353V11.5337L8.40001 13.1644L14.96 9.35102C15.1553 9.24056 15.3758 9.18254 15.6 9.18254C15.8242 9.18254 16.0446 9.24056 16.24 9.35102L19.365 11.1649C19.5577 11.28 19.7175 11.4433 19.8287 11.6386C19.94 11.8341 19.999 12.055 20 12.2801Z' fill='white'/%3e %3c/g%3e %3cdefs%3e %3cclipPath id='clip0_5284_6348'%3e %3crect width='24' height='24' fill='white'/%3e %3c/clipPath%3e %3c/defs%3e %3c/svg%3e",img$4="data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg id='c' data-name='Layer 3' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1500 1500'%3e %3cdefs%3e %3cstyle%3e .d %7b fill: white%3b %7d .e %7b fill: %239dcced%3b %7d .f %7b fill: %23213147%3b %7d .g %7b fill: %2312aaff%3b %7d %3c/style%3e %3c/defs%3e %3cpath class='f' d='m299.47%2c534.35v431.21c0%2c27.53%2c14.71%2c52.99%2c38.54%2c66.71l373.44%2c215.65c23.83%2c13.72%2c53.17%2c13.72%2c77%2c0l373.44-215.65c23.83-13.72%2c38.54-39.18%2c38.54-66.71v-431.21c0-27.53-14.71-52.99-38.54-66.71l-373.44-215.65c-23.83-13.72-53.17-13.72-77%2c0l-373.53%2c215.65c-23.83%2c13.72-38.45%2c39.18-38.45%2c66.71Z'/%3e %3cg%3e %3cpath class='g' d='m831.42%2c833.59l-53.26%2c146.05c-1.44%2c4.06-1.44%2c8.49%2c0%2c12.55l91.62%2c251.3%2c105.97-61.2-127.19-348.7c-2.89-8.03-14.26-8.03-17.15%2c0Z'/%3e %3cpath class='g' d='m938.21%2c587.97c-2.89-8.03-14.26-8.03-17.15%2c0l-53.26%2c146.05c-1.44%2c4.06-1.44%2c8.49%2c0%2c12.55l150.11%2c411.44%2c105.97-61.2-185.68-508.84Z'/%3e %3c/g%3e %3cpath class='e' d='m749.91%2c268.15c2.62%2c0%2c5.24.72%2c7.58%2c1.99l404.13%2c233.34c4.69%2c2.71%2c7.58%2c7.76%2c7.58%2c13.09v466.59c0%2c5.42-2.89%2c10.38-7.58%2c13.09l-404.13%2c233.34c-2.26%2c1.35-4.96%2c1.99-7.58%2c1.99s-5.24-.72-7.58-1.99l-404.13-233.16c-4.69-2.71-7.58-7.76-7.58-13.09v-466.68c0-5.42%2c2.89-10.38%2c7.58-13.09l404.13-233.34c2.35-1.35%2c4.96-2.08%2c7.58-2.08m0-68.15c-14.35%2c0-28.8%2c3.7-41.7%2c11.19l-404.04%2c233.25c-25.82%2c14.89-41.7%2c42.43-41.7%2c72.21v466.59c0%2c29.79%2c15.89%2c57.32%2c41.7%2c72.21l404.13%2c233.34c12.91%2c7.4%2c27.26%2c11.19%2c41.7%2c11.19s28.8-3.7%2c41.7-11.19l404.13-233.34c25.82-14.89%2c41.7-42.43%2c41.7-72.21v-466.59c0-29.79-15.89-57.32-41.7-72.21l-404.22-233.25c-12.91-7.49-27.35-11.19-41.7-11.19h0Z'/%3e %3cpolygon class='f' points='482.63 1158.55 519.82 1056.73 594.65 1118.92 524.69 1182.83 482.63 1158.55'/%3e %3cg%3e %3cpath class='d' d='m715.88%2c483.26h-102.45c-7.67%2c0-14.53%2c4.78-17.15%2c12.01l-219.62%2c602.08%2c105.97%2c61.2%2c241.83-663.01c2.26-5.96-2.17-12.28-8.58-12.28Z'/%3e %3cpath class='d' d='m895.15%2c483.26h-102.45c-7.67%2c0-14.53%2c4.78-17.15%2c12.01l-250.76%2c687.48%2c105.97%2c61.2%2c272.97-748.41c2.17-5.96-2.26-12.28-8.58-12.28Z'/%3e %3c/g%3e%3c/svg%3e",img$3="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3ccircle cx='12' cy='12' r='12' fill='%231D1D1D'/%3e %3cpath d='M8.16193 12L6.58295 13.579L5 12L6.57898 10.421L8.16193 12ZM12 8.16193L14.7085 10.8705L16.2875 9.29148L12 5L7.70852 9.29148L9.2875 10.8705L12 8.16193ZM17.417 10.421L15.8381 12L17.417 13.579L18.996 12L17.417 10.421ZM12 15.8381L9.29148 13.1295L7.7125 14.7085L12 19L16.2875 14.7085L14.7085 13.1295L12 15.8381ZM12 13.579L13.579 12L12 10.421L10.417 12L12 13.579Z' fill='%23F0B90B'/%3e %3c/svg%3e",img$2="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='32' height='32' rx='16' fill='%23B4F9BA'/%3e%3cpath d='M12.9317 8.48676L15.8738 6.78758C15.9575 6.73926 16.0617 6.73926 16.1454 6.78758L23.8999 11.2647C23.9836 11.3131 24.0354 11.4025 24.0361 11.4992L24.0465 14.5785C24.0465 14.6759 23.9951 14.7662 23.9104 14.8145L20.9722 16.5113C20.7919 16.616 20.5652 16.4855 20.5645 16.2768L20.5548 13.5133C20.5548 13.4167 20.5024 13.3273 20.4187 13.2789L12.9317 8.95727C12.7503 8.85253 12.7503 8.5915 12.9317 8.48676Z' fill='%23010101'/%3e%3cpath d='M11.0309 22.4345L8.0895 20.7361C8.00473 20.6878 7.95337 20.5983 7.95337 20.5008V11.5466C7.95337 11.4499 8.00473 11.3605 8.08878 11.3113L10.7507 9.76201C10.8352 9.71287 10.939 9.71287 11.023 9.76201L13.9612 11.4588C14.1415 11.5635 14.1426 11.8237 13.9619 11.9293L11.574 13.3191C11.4903 13.3674 11.4386 13.4568 11.4386 13.5543V22.2C11.4386 22.4095 11.2123 22.54 11.0309 22.4353V22.4345Z' fill='%23010101'/%3e%3cpath d='M24.0466 17.1034V20.5001C24.0466 20.5976 23.9948 20.687 23.9104 20.7354L16.1559 25.2123C16.0722 25.2608 15.9687 25.2608 15.885 25.2123L13.2127 23.6817C13.1279 23.6334 13.0758 23.5431 13.0758 23.4456V20.053C13.0758 19.8443 13.3014 19.7137 13.4824 19.8169L15.8804 21.1906C15.9641 21.2389 16.0671 21.2381 16.1508 21.1906L23.6382 16.8673C23.8192 16.7626 24.0458 16.8931 24.0458 17.1026L24.0466 17.1034Z' fill='%23010101'/%3e%3c/svg%3e",img$1="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cg clip-path='url(%23clip0_9390_20606)'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%23FF0420'/%3e %3cpath d='M8.50098 15.1872C7.78578 15.1872 7.20018 15.0192 6.74418 14.6832C6.29298 14.3424 6.06738 13.8528 6.06738 13.224C6.06738 13.0896 6.08178 12.9312 6.11058 12.7392C6.18738 12.3072 6.29778 11.7888 6.44178 11.1792C6.84978 9.52799 7.90578 8.70239 9.60498 8.70239C10.0658 8.70239 10.4834 8.77919 10.8482 8.93759C11.213 9.08639 11.501 9.31679 11.7122 9.62399C11.9234 9.92639 12.029 10.2864 12.029 10.704C12.029 10.8288 12.0146 10.9872 11.9858 11.1792C11.8946 11.712 11.789 12.2352 11.6594 12.7392C11.4482 13.56 11.0882 14.1792 10.5698 14.5872C10.0562 14.9904 9.36498 15.1872 8.50098 15.1872ZM8.63058 13.8912C8.96658 13.8912 9.24978 13.7904 9.48498 13.5936C9.72498 13.3968 9.89778 13.0944 9.99858 12.6816C10.1378 12.1152 10.2434 11.6256 10.3154 11.2032C10.3394 11.0784 10.3538 10.9488 10.3538 10.8144C10.3538 10.2672 10.0706 9.99359 9.49938 9.99359C9.16338 9.99359 8.87538 10.0944 8.63538 10.2912C8.40018 10.488 8.23218 10.7904 8.13138 11.2032C8.02098 11.6064 7.91538 12.096 7.80498 12.6816C7.78098 12.8016 7.76658 12.9264 7.76658 13.0608C7.76178 13.6176 8.05458 13.8912 8.63058 13.8912Z' fill='white'/%3e %3cpath d='M12.4463 15.1009C12.3791 15.1009 12.3311 15.0817 12.2927 15.0385C12.2639 14.9905 12.2543 14.9377 12.2639 14.8753L13.5071 9.0193C13.5167 8.9521 13.5503 8.8993 13.6079 8.8561C13.6607 8.8129 13.7183 8.7937 13.7807 8.7937H16.1759C16.8431 8.7937 17.3759 8.9329 17.7791 9.2065C18.1871 9.4849 18.3935 9.8833 18.3935 10.4065C18.3935 10.5553 18.3743 10.7137 18.3407 10.8769C18.1919 11.5681 17.8895 12.0769 17.4287 12.4081C16.9775 12.7393 16.3583 12.9025 15.5711 12.9025H14.3567L13.9439 14.8753C13.9295 14.9425 13.9007 14.9953 13.8431 15.0385C13.7903 15.0817 13.7327 15.1009 13.6703 15.1009H12.4463ZM15.6335 11.6593C15.8879 11.6593 16.1039 11.5921 16.2911 11.4529C16.4831 11.3137 16.6079 11.1169 16.6703 10.8577C16.6895 10.7569 16.6991 10.6657 16.6991 10.5889C16.6991 10.4161 16.6463 10.2817 16.5455 10.1905C16.4447 10.0945 16.2671 10.0465 16.0223 10.0465H14.9423L14.6015 11.6593H15.6335Z' fill='white'/%3e %3c/g%3e %3cdefs%3e %3cclipPath id='clip0_9390_20606'%3e %3crect width='24' height='24' fill='white'/%3e %3c/clipPath%3e %3c/defs%3e %3c/svg%3e";const AddCriteria=({handlePrevious:e1,onClose:t1,criteriaStateManager:r1})=>{var n1,i1,o1,a1;const[s1,l1]=reactExports.useState(0),[u1,d1]=reactExports.useState({}),[f1,h1]=reactExports.useState(0),[p1,m1]=reactExports.useState(0),[g1,$1]=reactExports.useState(!1),[w1,b1]=reactExports.useState(""),[x1,C1]=reactExports.useState(0),[P1,j1]=reactExports.useState(""),[M1,T1]=reactExports.useState({admin:!0,owner:!0}),[I1,q1]=reactExports.useState(""),[R1,B1]=reactExports.useState(""),[y1,E1]=reactExports.useState(""),[A1,O1]=reactExports.useState("TOKEN"),[k1,L1]=reactExports.useState(18),[U1,D1]=reactExports.useState({value:0,range:0}),{user:S1,toast:F1}=useChatData(),J1=S1?S1.env:src$h.CONSTANTS.ENV.PROD,V1=reactExports.useContext(ThemeContext$3),H1=useMediaQuery$1(device$1.mobileL),e2=[{id:0,title:"Greater than",value:">",function:()=>D1(Object.assign(Object.assign({},U1),{range:0}))},{id:1,title:"Greater or equal to",value:">=",function:()=>D1(Object.assign(Object.assign({},U1),{range:1}))},{id:2,title:"Less than",value:"<",function:()=>D1(Object.assign(Object.assign({},U1),{range:2}))},{id:3,title:"Less or equal to",value:"<=",function:()=>D1(Object.assign(Object.assign({},U1),{range:3}))},{id:4,title:"Equal to",value:"==",function:()=>D1(Object.assign(Object.assign({},U1),{range:4}))},{id:5,title:"Not equal to",value:"!=",function:()=>D1(Object.assign(Object.assign({},U1),{range:5}))}],G1=[{id:0,title:"Push protocol",value:TYPE.PUSH,function:()=>l1(0)},{id:1,title:"Guild",value:TYPE.GUILD,function:()=>l1(1)}],z1={PUSH:[{id:0,value:CATEGORY.ERC20,title:"Token ERC20",function:()=>h1(0)},{id:1,value:CATEGORY.ERC721,title:"NFT ERC721",function:()=>h1(1)},{id:2,value:CATEGORY.INVITE,title:"Invite",function:()=>h1(2)},{id:3,value:CATEGORY.CustomEndpoint,title:"Custom Endpoint",function:()=>h1(3)}],GUILD:{value:CATEGORY.ROLES,title:"Roles"}},Q1={ERC20:{value:SUBCATEGORY.HOLDER,title:"Holder"},ERC721:{value:SUBCATEGORY.HOLDER,title:"Holder"},INVITE:{value:SUBCATEGORY.DEFAULT,title:"Default"},CustomEndpoint:[{id:0,value:SUBCATEGORY.GET,title:"Get",function:()=>m1(0)}],ROLES:{value:SUBCATEGORY.DEFAULT,title:"Default"}},Z1=[{id:0,value:BLOCKCHAIN_NETWORK[J1].ETHEREUM,title:"Ethereum",icon:img$6,function:()=>C1(0)},{id:1,value:BLOCKCHAIN_NETWORK[J1].POLYGON,title:"Polygon",icon:img$5,function:()=>C1(1)},{id:2,value:BLOCKCHAIN_NETWORK[J1].BSC,title:"BSC",icon:img$3,function:()=>C1(2)},{id:3,value:BLOCKCHAIN_NETWORK[J1].OPTIMISM,title:"Optimism",icon:img$1,function:()=>C1(3)},{id:4,value:BLOCKCHAIN_NETWORK[J1].ARBITRUM,title:"Arbitrum",icon:img$4,function:()=>C1(4)},{id:5,value:BLOCKCHAIN_NETWORK[J1].FUSE,title:"Fuse",icon:img$2,function:()=>C1(5)}];J1!==ENV.PROD&&Z1.push({id:6,value:BLOCKCHAIN_NETWORK[J1].BERACHAIN,title:"Berachain",icon:img$7,function:()=>C1(6)}),console.debug(Z1);const K1=n2=>{D1(Object.assign(Object.assign({},U1),{value:n2.target.value}))},t2=()=>__awaiter$2(void 0,void 0,void 0,function*(){$1(!0);const n2=G1[s1].value,i2=n2==="PUSH"?z1[n2][f1].value||CATEGORY.ERC20:"ROLES";let o2="DEFAULT";n2==="PUSH"&&(i2===CATEGORY.ERC20||i2===CATEGORY.ERC721?o2=SUBCATEGORY.HOLDER:i2===CATEGORY.CustomEndpoint&&(o2="GET")),console.debug(x1);const h2={type:n2,category:i2,subcategory:o2,data:getCriteriaData({type:n2,category:i2,contract:P1,quantity:U1,decimals:k1,unit:A1,url:I1,inviteCheckboxes:M1,guildComparison:w1,specificRoleId:y1,guildId:R1,dropdownQuantityRangeValues:e2,selectedChainValue:x1,dropdownChainsValues:Z1})},f2=yield validationCriteria(h2);if($1(!1),Object.keys(f2).length)d1(f2);else{if(!Y1.addNewRule(h2)){W1("Selected Criteria was already added");return}e1&&e1()}}),Y1=r1.getSelectedCriteria();reactExports.useEffect(()=>{if(Y1.isUpdateCriteriaEnabled()){const n2=Y1.selectedRules[Y1.updateCriteriaIdx];if(n2.type==="PUSH"){h1(z1.PUSH.findIndex(o2=>o2.value===n2.category));const i2=n2.data;if(n2.category===CATEGORY.ERC20||n2.category===CATEGORY.ERC721){i2.token&&O1(i2.token),i2.decimals&&L1(k1);const o2=(i2.contract||"eip155:1:0x").split(":");C1(Z1.findIndex(h2=>h2.value===o2[0]+":"+o2[1])),j1(o2.length===3?o2[2]:""),D1({value:i2.amount||0,range:e2.findIndex(h2=>h2.value===i2.comparison)})}else n2.category===CATEGORY.INVITE?T1({admin:!0,owner:!0}):q1(i2.url||"")}else B1(n2.data.id),E1(n2.data.role),b1(n2.data.comparison||GUILD_COMPARISON_OPTIONS[2].value);l1(G1.findIndex(i2=>i2.value===n2.type))}},[]),reactExports.useEffect(()=>{const n2=setTimeout(()=>__awaiter$2(void 0,void 0,void 0,function*(){yield fetchContractInfo({setValidationErrors:d1,selectedCategoryValue:f1,selectedTypeValue:s1,dropdownCategoryValues:z1,dropdownTypeValues:G1,contract:P1,setUnit:O1,setDecimals:L1,selectedChainValue:x1,dropdownChainsValues:Z1})}),2e3);return()=>clearTimeout(n2)},[P1,f1,x1]);const W1=n2=>{F1.showMessageToast({toastTitle:"Error",toastMessage:n2,toastType:"ERROR",getToastIcon:i2=>jsxRuntimeExports.jsx(MdError,{size:i2,color:"red"})})};return jsxRuntimeExports.jsxs(ScrollSection,Object.assign({theme:V1,flexDirection:"column",gap:"12px",overflow:"hidden scroll",justifyContent:"start",padding:"0 2px 0 10px",width:H1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"0 0 5px 0"},{children:jsxRuntimeExports.jsx(ModalHeader,{handleClose:t1,handlePrevious:e1,title:Y1.isUpdateCriteriaEnabled()?"Update Criteria":"Add Criteria"})})),jsxRuntimeExports.jsx(DropDownInput,{labelName:"Type",selectedValue:s1,dropdownValues:G1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({zIndex:"unset",justifyContent:"space-between",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({width:"48%",zIndex:"unset"},{children:Array.isArray(getCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedTypeValue:s1}))?jsxRuntimeExports.jsx(DropDownInput,{labelName:"Gating Category",selectedValue:f1,dropdownValues:getCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,selectedTypeValue:s1})}):jsxRuntimeExports.jsx(TextInput,{labelName:"Gating category",inputValue:(n1=getCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,selectedTypeValue:s1}))===null||n1===void 0?void 0:n1.title,disabled:!0,customStyle:{background:(i1=V1.backgroundColor)===null||i1===void 0?void 0:i1.modalHoverBackground}})})),jsxRuntimeExports.jsx(Section$3,Object.assign({width:"48%"},{children:Array.isArray(getSubCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,dropdownSubCategoryValues:Q1,selectedTypeValue:s1}))?jsxRuntimeExports.jsx(DropDownInput,{labelName:"Sub-Category",selectedValue:p1,dropdownValues:getSubCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,dropdownSubCategoryValues:Q1,selectedTypeValue:s1})}):jsxRuntimeExports.jsx(TextInput,{labelName:"Sub-category",inputValue:(o1=getSubCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,dropdownSubCategoryValues:Q1,selectedTypeValue:s1}))===null||o1===void 0?void 0:o1.title,disabled:!0,customStyle:{background:(a1=V1.backgroundColor)===null||a1===void 0?void 0:a1.modalHoverBackground}})}))]})),checkIfTokenNFT({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,selectedTypeValue:s1})&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(DropDownInput,{labelName:"Blockchain",selectedValue:x1,dropdownValues:Z1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput,{labelName:"Contract",inputValue:P1,onInputChange:n2=>j1(n2.target.value),placeholder:"e.g. 0x123...",error:!!(u1!=null&&u1.tokenError)}),!!(u1!=null&&u1.tokenError)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:u1==null?void 0:u1.tokenError})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(QuantityInput,{dropDownValues:e2,labelName:"Quantity",inputValue:U1,error:!!(u1!=null&&u1.tokenAmount),onInputChange:K1,placeholder:"e.g. 1.45678",unit:A1}),!!(u1!=null&&u1.tokenAmount)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:u1==null?void 0:u1.tokenAmount})]}))]}),checkIfCustomEndpoint({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,selectedTypeValue:s1})&&jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput,{labelName:"URL",inputValue:I1,onInputChange:n2=>q1(n2.target.value),placeholder:"e.g. abc.com",error:!!(u1!=null&&u1.url)}),!!(u1!=null&&u1.url)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:u1==null?void 0:u1.url})]})),checkIfPushInvite({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,selectedTypeValue:s1})&&jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",gap:"10px"},{children:Object.keys(INVITE_CHECKBOX_LABEL).map(n2=>jsxRuntimeExports.jsx(Checkbox,{labelName:INVITE_CHECKBOX_LABEL[n2],onToggle:()=>T1({admin:!0,owner:!0}),checked:M1[n2]}))})),checkIfGuild(G1,s1)&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput,{labelName:"ID",inputValue:R1,onInputChange:n2=>B1(n2.target.value),placeholder:"e.g. 4687",error:!!(u1!=null&&u1.guildId)}),!!(u1!=null&&u1.guildId)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:u1==null?void 0:u1.guildId})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:GUILD_COMPARISON_OPTIONS,totalWidth:H1?"400px":"410px",selectedValue:w1,error:!!(u1!=null&&u1.guildComparison),handleClick:n2=>{b1(n2)}}),!!(u1!=null&&u1.guildComparison)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:u1==null?void 0:u1.guildComparison})]})),w1==="specific"&&jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput,{labelName:"Specific Role",inputValue:y1,onInputChange:n2=>E1(n2.target.value),placeholder:"e.g. 4687",error:!!(u1!=null&&u1.guildRole)}),!!(u1!=null&&u1.guildRole)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:u1==null?void 0:u1.guildRole})]}))]}),jsxRuntimeExports.jsxs(Button$2$1,Object.assign({width:"197px",onClick:t2},{children:[!g1&&(Y1.isUpdateCriteriaEnabled()?"Update":"Add"),g1&&jsxRuntimeExports.jsx(Spinner$2,{size:"20",color:"#fff"})]})),jsxRuntimeExports.jsx(InfoContainer$1,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))},ErrorSpan$1=qe$4(Span$4).withConfig({displayName:"AddCriteria__ErrorSpan",componentId:"sc-l617j0-0"})(["font-size:12px;font-weight:500;color:#ed5858;"]),ScrollSection=qe$4(Section$3).withConfig({displayName:"AddCriteria__ScrollSection",componentId:"sc-l617j0-1"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],e1=>e1.theme.scrollbarColor),AddGroupMembers=({onSubmit:e1,handlePrevious:t1,onClose:r1,memberList:n1,handleMemberList:i1,isLoading:o1=!1,isPublic:a1})=>{const{user:s1,toast:l1}=useChatData(),u1=d1=>__awaiter$2(void 0,void 0,void 0,function*(){var f1;let h1="";if(pCAIP10ToWallet(d1.wallets.toLowerCase())===pCAIP10ToWallet(((f1=s1==null?void 0:s1.account)!==null&&f1!==void 0?f1:"").toLowerCase())&&(h1="Group Creator cannot be added as member"),findObject(d1,n1,"wallets")&&(h1="Address is already added"),h1)l1.showMessageToast({toastTitle:"Error",toastMessage:h1,toastType:"ERROR",getToastIcon:p1=>jsxRuntimeExports.jsx(MdError,{size:p1,color:"red"})});else{const p1=n1;p1.push(Object.assign(Object.assign({},d1),{isAdmin:!1})),i1(p1)}});return jsxRuntimeExports.jsx(AddWallets,{title:"Create Group",submitButtonTitle:"Create Group",addMemberToList:u1,onClose:r1,onSubmit:e1,isLoading:o1,handlePrevious:t1,memberList:n1,totalAllowedMembers:a1?25e3:5e3,handleMemberList:i1})},useCreateGatedGroup=()=>{const[e1,t1]=reactExports.useState(!1),[r1,n1]=reactExports.useState(),{user:i1}=useChatData();return{createGatedGroup:reactExports.useCallback((o1,a1)=>__awaiter$2(void 0,void 0,void 0,function*(){t1(!0),console.debug("user in create group ",i1);try{const s1={description:o1.groupDescription,image:o1.groupImage,private:!o1.isPublic,members:o1.members,admins:o1.admins,rules:a1},l1=yield i1==null?void 0:i1.chat.group.create(o1.groupName,s1);return t1(!1),l1?{success:!0,data:l1}:{success:!1,data:"Something went wrong"}}catch(s1){return t1(!1),n1(s1.message),s1.message}}),[i1]),error:r1,loading:e1}},CREATE_GROUP_STEP_KEYS={INPUT_DETAILS:1,GROUP_TYPE:2,DEFINITE_CONDITION:3,ADD_CRITERIA:4,ADD_MEMBERS:5},CreateGroupModal=({onClose:e1,modalBackground:t1=MODAL_BACKGROUND_TYPE.OVERLAY,modalPositionType:r1=MODAL_POSITION_TYPE.GLOBAL,onSuccess:n1})=>{const[i1,o1]=reactExports.useState(CREATE_GROUP_STEP_KEYS.INPUT_DETAILS),{createGatedGroup:a1,loading:s1}=useCreateGatedGroup(),{toast:l1,user:u1}=useChatData(),d1=()=>{o1(i1+1)},f1=()=>{o1(i1+3)},h1=()=>{o1(i1-3)},p1=()=>{o1(i1-1)},m1=useCriteriaStateManager();reactExports.useEffect(()=>{i1===2?m1.resetRules():i1===3&&m1.resetCriteriaIdx()},[i1]);const[g1,$1]=reactExports.useState(!0),[w1,b1]=reactExports.useState({groupName:"",groupDescription:"",groupImage:"",groupMembers:[],groupEncryptionType:GROUP_TYPE_OPTIONS[0].value}),[x1,C1]=reactExports.useState(!1),P1=q1=>{l1.showMessageToast({toastTitle:"Error",toastMessage:q1,toastType:"ERROR",getToastIcon:R1=>jsxRuntimeExports.jsx(MdError,{size:R1,color:"red"})})},j1=()=>w1.groupEncryptionType!=="encrypted",M1=()=>__awaiter$2(void 0,void 0,void 0,function*(){if(u1)if(u1.readmode())console.error("UIWeb::CreateGroupModal::createGroupService::User is in read mode.Switch to write mode"),l1.showMessageToast({toastTitle:"Error",toastMessage:"Unable to create group in readMode. Switch to write mode",toastType:"ERROR",getToastIcon:q1=>jsxRuntimeExports.jsx(MdError,{size:q1,color:"red"})});else{const q1={groupName:w1.groupName,groupDescription:w1.groupDescription,groupImage:w1.groupImage||ProfilePicture,isPublic:j1(),members:w1.groupMembers.filter(E1=>!E1.isAdmin).map(E1=>E1.wallets),admins:w1.groupMembers.filter(E1=>E1.isAdmin).map(E1=>E1.wallets)},R1=g1?m1.generateRule():{},{success:B1,data:y1}=yield a1(q1,R1);B1===!0?(n1&&n1(y1),l1.showMessageToast({toastTitle:"Success",toastMessage:"Group created successfully",toastType:"SUCCESS",getToastIcon:E1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:E1,color:"green"})}),e1()):P1("Group creation failed")}}),T1=()=>__awaiter$2(void 0,void 0,void 0,function*(){if(w1.groupEncryptionType.trim()===""){P1("Group encryption type is not selected");return}yield M1()}),I1=()=>{switch(i1){case CREATE_GROUP_STEP_KEYS.INPUT_DETAILS:return jsxRuntimeExports.jsx(CreateGroupDetail,{checked:g1,setChecked:$1,criteriaStateManager:m1,handleNext:d1,onClose:e1,groupInputDetails:w1,setGroupInputDetails:b1,isImageUploaded:x1,setIsImageUploaded:C1});case CREATE_GROUP_STEP_KEYS.GROUP_TYPE:return jsxRuntimeExports.jsx(CreateGroupType,{checked:g1,setChecked:$1,criteriaStateManager:m1,groupInputDetails:w1,setGroupInputDetails:b1,handleNext:d1,onClose:e1,handlePrevious:p1,handleAddWallets:f1});case CREATE_GROUP_STEP_KEYS.DEFINITE_CONDITION:return jsxRuntimeExports.jsx(DefineCondtion,{criteriaStateManager:m1,handleNext:d1,handlePrevious:p1,onClose:e1});case CREATE_GROUP_STEP_KEYS.ADD_CRITERIA:return jsxRuntimeExports.jsx(AddCriteria,{criteriaStateManager:m1,handlePrevious:p1,onClose:e1});case CREATE_GROUP_STEP_KEYS.ADD_MEMBERS:return jsxRuntimeExports.jsx(AddGroupMembers,{onSubmit:T1,onClose:e1,handlePrevious:h1,memberList:w1.groupMembers,handleMemberList:q1=>{b1(R1=>Object.assign(Object.assign({},R1),{groupMembers:q1}))},isLoading:s1,isPublic:j1()});default:return jsxRuntimeExports.jsx(CreateGroupDetail,{criteriaStateManager:m1,handlePrevious:p1,onClose:e1,groupInputDetails:w1,setGroupInputDetails:b1,isImageUploaded:x1,setIsImageUploaded:C1})}};return jsxRuntimeExports.jsx(Modal$1,Object.assign({clickawayClose:e1,modalBackground:t1,modalPositionType:r1},{children:I1()}))},CreateGroupDetail=({handleNext:e1,onClose:t1,groupInputDetails:r1,setGroupInputDetails:n1,isImageUploaded:i1,setIsImageUploaded:o1})=>{const{groupName:a1,groupDescription:s1,groupImage:l1}=r1,u1=reactExports.useContext(ThemeContext$3),[d1,f1]=reactExports.useState({}),h1=reactExports.useRef(null),p1=useMediaQuery$1(device$1.mobileL),[m1,g1]=reactExports.useState(),$1=x1=>{if(x1.target instanceof HTMLInputElement&&x1.target.files&&x1.target.files&&x1.target.files.length&&o1){o1(!0),n1(P1=>Object.assign(Object.assign({},P1),{groupImage:""}));const C1=new FileReader;C1.readAsDataURL(x1.target.files[0]),C1.onloadend=function(){g1(C1.result)}}},w1=()=>{{if(a1.trim().length===0){f1({groupName:"Group name cannot be empty"});return}if(a1.trim().length<3){f1({groupName:"Group name should have minimum 3 character"});return}if(s1.trim().length===0){f1({groupDescription:"Group Description is empty"});return}if(s1.trim().length<3){f1({groupDescription:"Group Description should have minimum 3 character"});return}}e1&&e1()},b1=()=>{h1.current&&h1.current.click()};return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"center",gap:"16px",overflow:"hidden auto",justifyContent:"start",width:p1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Create Group",handleClose:t1}),jsxRuntimeExports.jsxs(UploadContainer$1,Object.assign({onClick:b1},{children:[i1?l1?jsxRuntimeExports.jsx(UpdatedImageContainer$1,{children:jsxRuntimeExports.jsx(Image$5$1,{src:l1,objectFit:"contain",alt:"group image",width:"100%",height:"100%"})}):jsxRuntimeExports.jsx(AutoImageClipper,{imageSrc:m1,onImageCropped:x1=>n1(C1=>Object.assign(Object.assign({},C1),{groupImage:x1})),width:void 0,height:void 0}):jsxRuntimeExports.jsx(ImageContainer$1,Object.assign({theme:u1},{children:jsxRuntimeExports.jsx(AiTwotoneCamera,{fontSize:40,color:"rgba(87, 93, 115, 1)"})})),jsxRuntimeExports.jsx(FileInput$1,{type:"file",accept:"image/*",className:"hidden",ref:h1,onChange:x1=>$1(x1)})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput,{labelName:"Group Name",charCount:100,inputValue:a1,onInputChange:x1=>n1(C1=>Object.assign(Object.assign({},C1),{groupName:x1.target.value})),error:!!(d1!=null&&d1.groupName)}),!!(d1!=null&&d1.groupName)&&jsxRuntimeExports.jsx(ErrorSpan,{children:d1==null?void 0:d1.groupName})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextArea,{labelName:"Group Description",charCount:150,inputValue:s1,onInputChange:x1=>n1(C1=>Object.assign(Object.assign({},C1),{groupDescription:x1.target.value})),error:!!(d1!=null&&d1.groupDescription)}),!!(d1!=null&&d1.groupDescription)&&jsxRuntimeExports.jsx(ErrorSpan,{children:d1==null?void 0:d1.groupDescription})]})),jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:w1},{children:"Next"}))]}))},UploadContainer$1=qe$4.div.withConfig({displayName:"CreateGroupModal__UploadContainer",componentId:"sc-2039dd-0"})(["width:fit-content;min-width:128px;min-height:128px;cursor:pointer;align-self:center;"]),ImageContainer$1=qe$4.div.withConfig({displayName:"CreateGroupModal__ImageContainer",componentId:"sc-2039dd-1"})(["margin-top:10px;cursor:pointer;border-radius:32px;background:",";width:128px;cursor:pointer;height:128px;max-height:128px;display:flex;align-items:center;justify-content:center;"],e1=>e1.theme.backgroundColor.modalHoverBackground),UpdatedImageContainer$1=qe$4.div.withConfig({displayName:"CreateGroupModal__UpdatedImageContainer",componentId:"sc-2039dd-2"})(["margin-top:10px;width:128px;cursor:pointer;height:128px;overflow:hidden;max-height:128px;border-radius:32px;"]),FileInput$1=qe$4.input.withConfig({displayName:"CreateGroupModal__FileInput",componentId:"sc-2039dd-3"})(["display:none;"]),ErrorSpan=qe$4(Span$4).withConfig({displayName:"CreateGroupModal__ErrorSpan",componentId:"sc-2039dd-4"})(["font-size:12px;font-weight:500;color:#ed5858;"]),UpdateUserProfileModal=({theme:e1,setModal:t1,userProfile:r1,setUserProfile:n1,updateUserProfileModalBackground:i1=MODAL_BACKGROUND_TYPE.OVERLAY,updateUserProfileModalPositionType:o1=MODAL_POSITION_TYPE.GLOBAL})=>{var a1,s1,l1,u1,d1,f1,h1,p1,m1,g1;const{toast:$1,user:w1}=useChatData(),[b1,x1]=reactExports.useState({name:r1&&(s1=(a1=r1==null?void 0:r1.profile)===null||a1===void 0?void 0:a1.name)!==null&&s1!==void 0?s1:"",description:r1&&(u1=(l1=r1==null?void 0:r1.profile)===null||l1===void 0?void 0:l1.desc)!==null&&u1!==void 0?u1:"",picture:r1&&(f1=(d1=r1==null?void 0:r1.profile)===null||d1===void 0?void 0:d1.picture)!==null&&f1!==void 0?f1:""}),[C1,P1]=reactExports.useState(),[j1,M1]=reactExports.useState(!!b1.picture),{updateProfileLoading:T1,updateUserProfile:I1}=useUserInfoUtilities(),q1=useMediaQuery$1(device$1.mobileL),R1=reactExports.useRef(null),B1=()=>{t1(!1)},y1=()=>{n1(U1=>Object.assign(Object.assign({},U1),{profile:Object.assign(Object.assign({},U1.profile),{name:b1.name,desc:b1.description,picture:b1.picture})}))},E1=()=>__awaiter$2(void 0,void 0,void 0,function*(){w1&&(w1.readmode()?(console.error("UIWeb::UserProfile::onUpdate::User is in read mode.Switch to write mode"),$1.showMessageToast({toastTitle:"Error",toastMessage:"Unable to edit in readMode. Switch to write mode",toastType:"ERROR",getToastIcon:U1=>jsxRuntimeExports.jsx(MdError,{size:U1,color:"red"})})):typeof(yield I1({userProfileDetails:b1}))!="string"?($1.showMessageToast({toastTitle:"Success",toastMessage:"User profile updated successfully",toastType:"SUCCESS",getToastIcon:U1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:U1,color:"green"})}),y1(),B1()):A1("User profile updation failed"))}),A1=U1=>{$1.showMessageToast({toastTitle:"Error",toastMessage:U1,toastType:"ERROR",getToastIcon:D1=>jsxRuntimeExports.jsx(MdError,{size:D1,color:"red"})})},O1=U1=>{if(U1.target instanceof HTMLInputElement&&U1.target.files&&U1.target.files&&U1.target.files.length&&M1){M1(!0),x1(S1=>Object.assign(Object.assign({},S1),{picture:""}));const D1=new FileReader;D1.readAsDataURL(U1.target.files[0]),D1.onloadend=function(){P1(D1.result)}}},k1=()=>{M1(!1),x1(U1=>Object.assign(Object.assign({},U1),{picture:""})),P1(null)},L1=()=>{R1.current&&R1.current.click()};return jsxRuntimeExports.jsx(Modal$1,Object.assign({clickawayClose:B1,modalBackground:i1,modalPositionType:o1},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"center",gap:"16px",overflow:"hidden auto",justifyContent:"start",padding:"5px",width:q1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Edit Profile",handleClose:B1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"center",gap:"20px",justifyContent:"start"},{children:[jsxRuntimeExports.jsxs(UploadContainer,Object.assign({onClick:L1},{children:[j1?b1.picture?jsxRuntimeExports.jsx(UpdatedImageContainer,{children:jsxRuntimeExports.jsx(Image$4$1,{src:b1.picture,objectFit:"contain",alt:"group image",width:"100%",height:"100%"})}):jsxRuntimeExports.jsx(AutoImageClipper,{imageSrc:C1,onImageCropped:U1=>x1(D1=>Object.assign(Object.assign({},D1),{picture:U1})),width:void 0,height:void 0}):jsxRuntimeExports.jsx(ImageContainer,Object.assign({theme:e1},{children:jsxRuntimeExports.jsx(AiTwotoneCamera,{fontSize:40,color:"rgba(87, 93, 115, 1)"})})),jsxRuntimeExports.jsx(FileInput,{type:"file",accept:"image/*",className:"hidden",ref:R1,onChange:U1=>O1(U1)})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"20px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"auto",height:"auto",customStyle:{background:(h1=e1==null?void 0:e1.backgroundColor)===null||h1===void 0?void 0:h1.modalBackground,fontSize:"14px",border:`1px solid ${(p1=e1==null?void 0:e1.backgroundColor)===null||p1===void 0?void 0:p1.buttonBackground} + `,color:(m1=e1==null?void 0:e1.backgroundColor)===null||m1===void 0?void 0:m1.buttonBackground,padding:"10px 15px"},onClick:L1},{children:"Upload Photo"})),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",color:(g1=e1==null?void 0:e1.textColor)===null||g1===void 0?void 0:g1.modalSubHeadingText,fontSize:"14px",fontWeight:"400",onClick:k1},{children:"Remove"}))]}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:jsxRuntimeExports.jsx(TextInput,{labelName:"Display Name",charCount:50,inputValue:b1.name,onInputChange:U1=>x1(D1=>Object.assign(Object.assign({},D1),{name:U1.target.value}))})})),jsxRuntimeExports.jsx(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:jsxRuntimeExports.jsx(TextArea,{labelName:"Bio",charCount:150,inputValue:b1.description,onInputChange:U1=>x1(D1=>Object.assign(Object.assign({},D1),{description:U1.target.value}))})})),jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:()=>E1()},{children:T1?jsxRuntimeExports.jsx(Spinner$2,{size:"20",color:"#fff"}):"Save Changes"}))]}))}))},UploadContainer=qe$4(Section$3).withConfig({displayName:"UpdateUserProfileModal__UploadContainer",componentId:"sc-1hptyrp-0"})(["width:fit-content;min-width:128px;min-height:128px;cursor:pointer;align-self:center;"]),ImageContainer=qe$4.div.withConfig({displayName:"UpdateUserProfileModal__ImageContainer",componentId:"sc-1hptyrp-1"})(["margin-top:10px;cursor:pointer;border-radius:32px;background:",";width:128px;cursor:pointer;height:128px;max-height:128px;display:flex;align-items:center;justify-content:center;"],e1=>e1.theme.backgroundColor.modalHoverBackground),UpdatedImageContainer=qe$4.div.withConfig({displayName:"UpdateUserProfileModal__UpdatedImageContainer",componentId:"sc-1hptyrp-2"})(["margin-top:10px;width:128px;cursor:pointer;height:128px;overflow:hidden;max-height:128px;border-radius:32px;"]),FileInput=qe$4.input.withConfig({displayName:"UpdateUserProfileModal__FileInput",componentId:"sc-1hptyrp-3"})(["display:none;"]);var img="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='UserCircleGear' clip-path='url(%23clip0_22685_36438)'%3e%3cpath id='Vector' d='M25 9C26.1046 9 27 8.10457 27 7C27 5.89543 26.1046 5 25 5C23.8954 5 23 5.89543 23 7C23 8.10457 23.8954 9 25 9Z' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_2' d='M25 5V3.5' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_3' d='M23.2675 6L21.9688 5.25' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_4' d='M23.2675 8L21.9688 8.75' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_5' d='M25 9V10.5' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_6' d='M26.7324 8L28.0312 8.75' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_7' d='M26.7324 6L28.0312 5.25' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_8' d='M16 20C18.7614 20 21 17.7614 21 15C21 12.2386 18.7614 10 16 10C13.2386 10 11 12.2386 11 15C11 17.7614 13.2386 20 16 20Z' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_9' d='M7.97461 24.9212C8.727 23.4393 9.87506 22.1946 11.2915 21.3251C12.708 20.4557 14.3376 19.9955 15.9996 19.9955C17.6616 19.9955 19.2912 20.4557 20.7077 21.3251C22.1242 22.1946 23.2722 23.4393 24.0246 24.9212' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_10' d='M27.8342 14C28.2561 16.5067 27.8704 19.0826 26.7328 21.3558C25.5953 23.6289 23.7647 25.4818 21.5054 26.6467C19.2461 27.8116 16.6751 28.2284 14.1635 27.8368C11.6519 27.4452 9.32973 26.2656 7.53231 24.4682C5.73489 22.6707 4.55522 20.3486 4.16364 17.837C3.77206 15.3254 4.18883 12.7543 5.35377 10.4951C6.51871 8.23579 8.37154 6.4052 10.6447 5.26763C12.9179 4.13005 15.4938 3.74436 18.0005 4.16624' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_22685_36438'%3e%3crect width='32' height='32' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";const UserProfile=({updateUserProfileModalBackground:e1=MODAL_BACKGROUND_TYPE.OVERLAY,updateUserProfileModalPositionType:t1=MODAL_POSITION_TYPE.GLOBAL,onUserProfileUpdateModalOpen:r1})=>{var n1,i1,o1,a1,s1,l1,u1;const{user:d1}=useChatData(),[f1,h1]=reactExports.useState(),[p1,m1]=reactExports.useState(null),[g1,$1]=reactExports.useState(),[w1,b1]=reactExports.useState(!1),x1=reactExports.useRef(null),C1=reactExports.useContext(ThemeContext$3),{fetchChatProfile:P1}=useChatProfile();return useMediaQuery$1(device$1.mobileL),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){const j1=yield P1({user:d1});if(j1){const M1=yield resolveWeb3Name(j1==null?void 0:j1.wallets,d1);m1(M1),h1(j1)}})},[d1]),useClickAway$2(x1,()=>{$1(!1)}),reactExports.useEffect(()=>{r1&&r1(w1)},[w1]),jsxRuntimeExports.jsxs(Conatiner,Object.assign({height:"inherit",justifyContent:"space-between",overflow:"hidden",width:"100%",padding:"14px 10px",borderRadius:(n1=C1==null?void 0:C1.borderRadius)===null||n1===void 0?void 0:n1.userProfile,background:(i1=C1==null?void 0:C1.backgroundColor)===null||i1===void 0?void 0:i1.userProfileBackground,theme:C1},{children:[jsxRuntimeExports.jsx(ProfileContainer$3,{theme:C1,member:{web3Name:p1,abbrRecipient:shortenText$1(pCAIP10ToWallet((d1==null?void 0:d1.account)||""),8,!0),recipient:d1.account,icon:((o1=f1==null?void 0:f1.profile)===null||o1===void 0?void 0:o1.picture)||null},copy:!0,customStyle:{fontSize:(a1=C1==null?void 0:C1.fontSize)===null||a1===void 0?void 0:a1.userProfileText,fontWeight:(s1=C1==null?void 0:C1.fontWeight)===null||s1===void 0?void 0:s1.userProfileText,textColor:(l1=C1==null?void 0:C1.textColor)===null||l1===void 0?void 0:l1.userProfileText},loading:!f1}),f1&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Image$4$1,{src:img$9,height:"21px",maxHeight:"21px",color:(u1=C1==null?void 0:C1.iconColor)===null||u1===void 0?void 0:u1.userProfileSettings,width:"auto",cursor:"pointer",onClick:()=>$1(!0)})}),g1&&jsxRuntimeExports.jsx(DropDownBar,Object.assign({theme:C1,ref:x1,onClick:()=>b1(!0)},{children:jsxRuntimeExports.jsxs(DropDownItem,Object.assign({cursor:"pointer"},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img,height:"32px",maxHeight:"32px",width:"auto",cursor:"pointer"}),jsxRuntimeExports.jsx(TextItem,Object.assign({cursor:"pointer"},{children:"Edit Profile"}))]}))})),w1&&reactDomExports.createPortal(jsxRuntimeExports.jsx(UpdateUserProfileModal,{theme:C1,setModal:b1,userProfile:f1,setUserProfile:h1,updateUserProfileModalBackground:e1,updateUserProfileModalPositionType:t1}),document.body)]}))},Conatiner=qe$4(Section$3).withConfig({displayName:"UserProfile__Conatiner",componentId:"sc-1iihn7f-0"})(["border:",";box-sizing:border-box;"],e1=>{var t1;return(t1=e1.theme.border)===null||t1===void 0?void 0:t1.userProfile}),DropDownBar=qe$4.div.withConfig({displayName:"UserProfile__DropDownBar",componentId:"sc-1iihn7f-1"})(["position:absolute;bottom:13px;right:29px;cursor:pointer;display:block;min-width:170px;color:rgb(101,119,149);background:",";border:",";z-index:10;border-radius:",";"],e1=>e1.theme.backgroundColor.modalBackground,e1=>e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents),DropDownItem=qe$4(Span$4).withConfig({displayName:"UserProfile__DropDownItem",componentId:"sc-1iihn7f-2"})(["display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px;border-radius:16px;z-index:3000000;width:100%;"]),TextItem=qe$4(Span$4).withConfig({displayName:"UserProfile__TextItem",componentId:"sc-1iihn7f-3"})(["white-space:nowrap;overflow:hidden;"]),SpaceComponentWrapper=({children:e1})=>{const{account:t1,env:r1,acceptSpaceRequest:n1,connectSpaceRequest:i1,broadcastRaisedHand:o1}=useSpaceData();return useSpaceNotificationSocket({account:t1,env:r1,acceptSpaceRequest:n1,connectSpaceRequest:i1,broadcastRaisedHand:o1}),usePushSpaceSocket({account:t1,env:r1}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e1})};var FeedTabs;(function(e1){e1.ForYou="For You",e1.Popular="Popular",e1.HostedByYou="Hosted by you"})(FeedTabs||(FeedTabs={}));let SpacesUIProvider,originalConsole,ChatUIProvider;SpacesUIProvider=({spaceUI:e1,theme:t1,children:r1})=>{var n1,i1,o1,a1,s1,l1,u1;const d1=reactExports.useRef({}),[f1,h1]=reactExports.useState(walletToPCAIP10(e1.account)),[p1,m1]=reactExports.useState(e1.signer),[g1,$1]=reactExports.useState(e1.pgpPrivateKey),[w1,b1]=reactExports.useState(e1.env),[x1,C1]=reactExports.useState(spaceChainId(e1.account,e1.env)),[P1,j1]=reactExports.useState(""),[M1,T1]=reactExports.useState(FeedTabs.Popular),[I1,q1]=reactExports.useState({}),[R1,B1]=reactExports.useState(null),[y1,E1]=reactExports.useState({}),[A1,O1]=reactExports.useState(src$h.space.initSpaceData),[k1,L1]=reactExports.useState({}),[U1,D1]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[S1,F1]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[J1,V1]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[H1,e2]=reactExports.useState(null),[G1,z1]=reactExports.useState(!1),Q1=!!(!((o1=(i1=(n1=A1==null?void 0:A1.connectionData)===null||n1===void 0?void 0:n1.meta)===null||i1===void 0?void 0:i1.broadcast)===null||o1===void 0)&&o1.livepeerInfo||A1!=null&&A1.spaceDescription),Z1=createReactClient({provider:studioProvider({apiKey:"ac9d3e33-56c2-4a22-a328-a08a46fd9356"})}),K1=(d2,b2)=>{E1(m2=>Object.assign(Object.assign({},m2),{[d2]:b2}))},t2=(d2,b2)=>{q1(m2=>Object.assign(Object.assign({},m2),{[d2]:b2}))},Y1=d2=>__awaiter$2(void 0,void 0,void 0,function*(){p1&&(d1.current=new src$h.space.Space({signer:p1,pgpPrivateKey:g1,address:f1,chainId:x1,env:w1,setSpaceData:O1}),yield d1.current.initialize({spaceId:d2}))}),W1=({senderAddress:d2,recipientAddress:b2,chatId:m2,signalData:s2})=>__awaiter$2(void 0,void 0,void 0,function*(){var X1;console.log("INSIDE WRAPPER ACCEPT REQUEST","spacesObjectRef?.current",d1==null?void 0:d1.current),yield(X1=d1.current)===null||X1===void 0?void 0:X1.acceptRequest({recipientAddress:d2,senderAddress:b2,chatId:m2,signalData:s2})}),n2=({senderAddress:d2,signalData:b2})=>__awaiter$2(void 0,void 0,void 0,function*(){console.log("INSIDE WRAPPER CONNECT","spacesObjectRef?.current",d1==null?void 0:d1.current),yield d1.current.connect({peerAddress:d2,signalData:b2})}),i2=d2=>__awaiter$2(void 0,void 0,void 0,function*(){yield d1.current.broadcastRaisedHand({promoteeAddress:pCAIP10ToWallet(d2.senderAddress)}),L1(b2=>Object.assign(Object.assign({},b2),{[d2.senderAddress]:d2}))}),o2=d2=>y1[d2],h2=d2=>{const{apiData:b2,currentPage:m2,lastPage:s2}=d2;D1(X1=>{var r2;if(b2){const a2=new Set((r2=X1.apiData)===null||r2===void 0?void 0:r2.map($2=>$2.spaceId)),_2=b2==null?void 0:b2.filter($2=>!a2.has($2.spaceId));let x2=[];return X1.apiData?(x2=[...X1.apiData,..._2],x2.sort(($2,R2)=>new Date(R2.intentTimestamp).getTime()-new Date($2.intentTimestamp).getTime())):x2=_2,Object.assign(Object.assign({},X1),x2.length>0&&{apiData:x2})}return Object.assign(Object.assign(Object.assign({},X1),m2&&{currentPage:m2}),s2&&{lastPage:s2})})},f2=d2=>{const{apiData:b2,currentPage:m2,lastPage:s2}=d2;F1(X1=>{var r2;if(b2){const a2=new Set((r2=X1.apiData)===null||r2===void 0?void 0:r2.map($2=>$2.spaceId)),_2=b2==null?void 0:b2.filter($2=>!a2.has($2.spaceId));let x2=[];return X1.apiData?(x2=[...X1.apiData,..._2],x2.sort(($2,R2)=>new Date(R2.intentTimestamp).getTime()-new Date($2.intentTimestamp).getTime())):x2=_2,Object.assign(Object.assign({},X1),x2.length>0&&{apiData:x2})}return Object.assign(Object.assign(Object.assign({},X1),m2&&{currentPage:m2}),s2&&{lastPage:s2})})},T2=d2=>{const{apiData:b2,currentPage:m2,lastPage:s2}=d2;V1(X1=>{var r2;if(b2){const a2=new Set((r2=X1.apiData)===null||r2===void 0?void 0:r2.map($2=>$2.spaceId)),_2=b2==null?void 0:b2.filter($2=>!a2.has($2.spaceId));let x2=[];return X1.apiData?(x2=[...X1.apiData,..._2],x2.sort(($2,R2)=>new Date(R2.intentTimestamp).getTime()-new Date($2.intentTimestamp).getTime())):x2=_2,Object.assign(Object.assign({},X1),x2.length>0&&{apiData:x2})}return Object.assign(Object.assign(Object.assign({},X1),m2&&{currentPage:m2}),s2&&{lastPage:s2})})},U2=!!(!((a1=A1==null?void 0:A1.members)===null||a1===void 0)&&a1.find(d2=>{if(isAccountsEqual(f1,A1==null?void 0:A1.spaceCreator))return!1;const b2=d2.wallet;return isAccountsEqual(f1,b2)&&d2.isSpeaker})||!((s1=A1==null?void 0:A1.pendingMembers)===null||s1===void 0)&&s1.find(d2=>{const b2=d2.wallet;return isAccountsEqual(f1,b2)&&d2.isSpeaker})||!((u1=(l1=A1==null?void 0:A1.liveSpaceData)===null||l1===void 0?void 0:l1.speakers)===null||u1===void 0)&&u1.find(d2=>d2.address===pCAIP10ToWallet(f1))),M2=A1.spaceId?!U2:!1,p2={account:f1,setAccount:h1,signer:p1,setSigner:m1,pgpPrivateKey:g1,setPgpPrivateKey:$1,env:w1,setEnv:b1,chainId:x1,setChainId:C1,trendingListData:R1,setTrendingListData:B1,spaceInfo:y1,setSpaceInfo:K1,getSpaceInfo:o2,spaceWidgetId:P1,setSpaceWidgetId:j1,selectedFeedTab:M1,setSelectedFeedTab:T1,mySpaces:U1,setMySpaces:h2,popularSpaces:S1,setPopularSpaces:f2,spaceRequests:J1,setSpaceRequests:T2,pushSpaceSocket:H1,setPushSpaceSocket:e2,isPushSDKSocketConnected:G1,setIsPushSDKSocketConnected:z1,spaceObjectData:A1,setSpaceObjectData:O1,initSpaceObject:Y1,spacesObjectRef:d1,isJoined:Q1,isSpeaker:U2,isListener:M2,speakerData:I1,setSpeakerData:t2,acceptSpaceRequest:W1,connectSpaceRequest:n2,broadcastRaisedHand:i2,customSearch:void 0,raisedHandInfo:k1},l2=()=>{q1({}),O1(src$h.space.initSpaceData),V1({apiData:[],currentPage:1,lastPage:2}),D1({apiData:[],currentPage:1,lastPage:2})};reactExports.useEffect(()=>{l2(),h1(walletToPCAIP10(e1.account)),b1(e1.env),C1(spaceChainId(e1.account,e1.env))},[e1.account,e1.env]),reactExports.useEffect(()=>{m1(e1.signer),$1(e1.pgpPrivateKey)},[e1.pgpPrivateKey,e1.signer]);const u2=Object.assign({},lightTheme$2,t1);return e1.init(),jsxRuntimeExports.jsx(LivepeerConfig,Object.assign({client:Z1},{children:jsxRuntimeExports.jsx(ThemeContext$1$1.Provider,Object.assign({value:u2},{children:jsxRuntimeExports.jsx(SpaceDataContext.Provider,Object.assign({value:p2},{children:jsxRuntimeExports.jsx(SpaceComponentWrapper,{children:r1})}))}))}))},originalConsole={log:console.log,debug:console.debug,warn:console.warn,error:console.error},ChatUIProvider=({children:e1,user:t1=void 0,account:r1=void 0,signer:n1=void 0,env:i1=Constants.ENV.PROD,pgpPrivateKey:o1=null,theme:a1,debug:s1=!1,uiConfig:l1={}})=>{const{initializeUser:u1}=usePushUser(),[d1,f1]=reactExports.useState(t1),[h1,p1]=reactExports.useState(pCAIP10ToWallet(r1)),[m1,g1]=reactExports.useState(null),[$1,w1]=reactExports.useState(n1),[b1,x1]=reactExports.useState(null),[C1,P1]=reactExports.useState(o1),[j1,M1]=reactExports.useState(i1),[T1,I1]=reactExports.useState(void 0),[q1,R1]=reactExports.useState(!1);useUserInfoUtilities(),usePushUser();const[B1,y1]=reactExports.useState(!1),[E1,A1]=reactExports.useState(null),[O1,k1]=reactExports.useState({}),[L1,U1]=reactExports.useState({}),[D1,S1]=reactExports.useState({}),[F1,J1]=reactExports.useState({}),[V1,H1]=reactExports.useState({}),[e2,G1]=reactExports.useState({}),[z1,Q1]=reactExports.useState({}),[Z1,K1]=reactExports.useState({}),[t2,Y1]=reactExports.useState({}),[W1,n2]=reactExports.useState({}),i2=m2=>__awaiter$2(void 0,void 0,void 0,function*(){m2&&d1&&!o2(m2)||(console.debug(`UIWeb::ChatDataProvider::user changed - ${new Date().toISOString()}`,m2),m2.readmode()||(yield l2(m2)),p2(),f1(m2))}),o2=m2=>!(d1&&(m2==null?void 0:m2.account)===(d1==null?void 0:d1.account)&&(m2==null?void 0:m2.env)===(d1==null?void 0:d1.env)&&(m2==null?void 0:m2.signer)===(d1==null?void 0:d1.signer)&&(m2==null?void 0:m2.readmode())===(d1==null?void 0:d1.readmode())),{showLoaderToast:h2,showMessageToast:f2}=useToast$1();reactExports.useEffect(()=>{h2&&f2&&(console.debug("UIWeb::useToast::initialize::UIWeb::ChatDataProvider::Toastify initialized"),A1({showLoaderToast:h2,showMessageToast:f2}))},[]);const T2=(m2,s2)=>{if(t1){i2(t1);return}if(o1&&m2||i1&&s2){__awaiter$2(void 0,void 0,void 0,function*(){const X1=yield u1({signer:s2,account:m2,pgpPrivateKey:o1,env:i1});i2(X1)});return}__awaiter$2(void 0,void 0,void 0,function*(){const X1=yield u1({signer:s2,account:m2||GUEST_MODE_ACCOUNT,pgpPrivateKey:o1,env:i1});i2(X1)})};reactExports.useEffect(()=>{T2(r1,n1)},[n1,r1,i1,o1,t1]),reactExports.useEffect(()=>{s1?(console.debug("UIWeb::ChatDataProvider::Debug mode enabled"),M2()):(console.warn("UIWeb::ChatDataProvider::Debug mode disabled"),U2())},[s1]);const U2=()=>{console.log=()=>{},console.debug=()=>{},console.warn=()=>{},console.error=()=>{}},M2=()=>{console.log=originalConsole.log,console.debug=originalConsole.debug,console.warn=originalConsole.warn,console.error=originalConsole.error},p2=()=>{g1(null),R1(!1),x1(null),y1(!1)},l2=m2=>__awaiter$2(void 0,void 0,void 0,function*(){var s2,X1;let r2=0;if(!m2.stream)yield m2==null?void 0:m2.initStream([src$h.CONSTANTS.STREAM.CHAT,src$h.CONSTANTS.STREAM.CHAT_OPS,src$h.CONSTANTS.STREAM.CONNECT,src$h.CONSTANTS.STREAM.DISCONNECT],{connection:{retries:3},raw:!0}),r2=1;else if(m2.stream&&!(m2!=null&&m2.readmode())){const a2=yield m2.stream.info(),_2=[src$h.CONSTANTS.STREAM.CHAT,src$h.CONSTANTS.STREAM.CHAT_OPS,src$h.CONSTANTS.STREAM.CONNECT,src$h.CONSTANTS.STREAM.DISCONNECT];_2.filter(x2=>{var $2;return!(!(($2=a2.listen)===null||$2===void 0)&&$2.includes(x2))}).length&&(yield(s2=m2.stream)===null||s2===void 0?void 0:s2.reinit(_2,{connection:{retries:3}}),r2=2)}yield u2(m2),console.debug(`UIWeb::ChatDataProvider::initStream with ${r2===2?"reinit":r2===1?"new init":"no change"} - ${new Date().toISOString()} | ${m2==null?void 0:m2.uid} | ${(X1=m2==null?void 0:m2.stream)===null||X1===void 0?void 0:X1.uid}`)}),u2=m2=>__awaiter$2(void 0,void 0,void 0,function*(){var s2,X1,r2,a2,_2,x2,$2,R2;(s2=m2==null?void 0:m2.stream)===null||s2===void 0||s2.on(src$h.CONSTANTS.STREAM.CONNECT,w2=>{var D2;console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::CONNECT",m2==null?void 0:m2.uid,(D2=m2==null?void 0:m2.stream)===null||D2===void 0?void 0:D2.uid,m2==null?void 0:m2.stream),y1(!0)}),(X1=m2==null?void 0:m2.stream)===null||X1===void 0||X1.on(src$h.CONSTANTS.STREAM.DISCONNECT,w2=>{console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::DISCONNECT",w2),y1(!1)}),(r2=m2==null?void 0:m2.stream)===null||r2===void 0||r2.on(src$h.CONSTANTS.STREAM.CHAT,w2=>{console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::CHAT Payload received",w2),w2.event==="chat.request"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.request",w2),J1(w2)):w2.event==="chat.accept"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.accept",w2),U1(w2)):w2.event==="chat.reject"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.reject",w2),S1(w2)):w2.event==="chat.group.participant.remove"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.remove",w2),G1(w2)):w2.event==="chat.group.participant.leave"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.leave",w2),Q1(w2)):w2.event==="chat.group.participant.join"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.join",w2),K1(w2)):w2.event==="chat.group.participant.role"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.role",w2),H1(w2)):w2.event==="chat.message"&&(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.message",w2),k1(w2))}),(a2=m2==null?void 0:m2.stream)===null||a2===void 0||a2.on(src$h.CONSTANTS.STREAM.CHAT_OPS,w2=>{w2.event==="chat.group.update"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.update",w2),n2(w2)):w2.event==="chat.group.create"&&(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.create",w2),Y1(w2))}),!((_2=m2.stream)===null||_2===void 0)&&_2.connected()?console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream listeners attached",(R2=m2==null?void 0:m2.stream)===null||R2===void 0?void 0:R2.uid):(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream not connected",m2),yield(x2=m2.stream)===null||x2===void 0?void 0:x2.connect(),console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream listeners attached and stream connected",($2=m2==null?void 0:m2.stream)===null||$2===void 0?void 0:$2.uid))}),d2={account:h1,signer:$1,setSigner:w1,setAccount:p1,pgpPrivateKey:C1,setPgpPrivateKey:P1,env:j1,setEnv:M1,pushChatSocket:m1,setPushChatSocket:g1,isPushChatSocketConnected:q1,setIsPushChatSocketConnected:R1,connectedProfile:T1,setConnectedProfile:I1,preInitializeUser:T2,pushChatStream:b1,setPushChatStream:x1,isPushChatStreamConnected:B1,setIsPushChatStreamConnected:y1,user:d1,setUser:f1,toast:E1,uiConfig:l1,chatStream:O1,chatRequestStream:F1,chatAcceptStream:L1,groupUpdateStream:W1,chatRejectStream:D1,participantRemoveStream:e2,participantLeaveStream:z1,participantJoinStream:Z1,participantRoleChangeStream:V1,groupCreateStream:t2},b2=Object.assign({},lightChatTheme,a1);return jsxRuntimeExports.jsxs(ThemeContext$3.Provider,Object.assign({value:b2},{children:[jsxRuntimeExports.jsx(GlobalStyle$1,{}),jsxRuntimeExports.jsx(ChatDataContext.Provider,Object.assign({value:d2},{children:e1}))]}))},__variableDynamicImportRuntimeHelper=(e1,t1,r1)=>{const n1=e1[t1];return n1?typeof n1=="function"?n1():Promise.resolve(n1):new Promise((i1,o1)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(o1.bind(null,new Error("Unknown variable dynamic import: "+t1+(t1.split("/").length!==r1?". Note that variables only represent file names one level deep.":""))))})};let appendName="prod";throw new Error("\u26A0\uFE0F Provide proper VITE_APP_DEPLOY_ENV in .env \u26A0\uFE0F");var ReadOnlyWalletMode,cryptoJs,core$1,hasRequiredCore;function requireCore(){return hasRequiredCore||(hasRequiredCore=1,function(e1,t1){(function(r1,n1){e1.exports=n1()})(commonjsGlobal$2,function(){var r1=r1||function(n1,i1){var o1;if(typeof window<"u"&&window.crypto&&(o1=window.crypto),!o1&&typeof window<"u"&&window.msCrypto&&(o1=window.msCrypto),!o1&&typeof globalThis<"u"&&globalThis.crypto&&(o1=globalThis.crypto),!o1&&typeof commonjsRequire=="function")try{o1=requireCryptoBrowserify()}catch{}var a1=function(){if(o1){if(typeof o1.getRandomValues=="function")try{return o1.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof o1.randomBytes=="function")try{return o1.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s1=Object.create||function(){function b1(){}return function(x1){var C1;return b1.prototype=x1,C1=new b1,b1.prototype=null,C1}}(),l1={},u1=l1.lib={},d1=u1.Base=function(){return{extend:function(b1){var x1=s1(this);return b1&&x1.mixIn(b1),(!x1.hasOwnProperty("init")||this.init===x1.init)&&(x1.init=function(){x1.$super.init.apply(this,arguments)}),x1.init.prototype=x1,x1.$super=this,x1},create:function(){var b1=this.extend();return b1.init.apply(b1,arguments),b1},init:function(){},mixIn:function(b1){for(var x1 in b1)b1.hasOwnProperty(x1)&&(this[x1]=b1[x1]);b1.hasOwnProperty("toString")&&(this.toString=b1.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),f1=u1.WordArray=d1.extend({init:function(b1,x1){b1=this.words=b1||[],x1!=i1?this.sigBytes=x1:this.sigBytes=b1.length*4},toString:function(b1){return(b1||p1).stringify(this)},concat:function(b1){var x1=this.words,C1=b1.words,P1=this.sigBytes,j1=b1.sigBytes;if(this.clamp(),P1%4)for(var M1=0;M1>>2]>>>24-M1%4*8&255;x1[P1+M1>>>2]|=T1<<24-(P1+M1)%4*8}else for(var M1=0;M1>>2]=C1[M1>>>2];return this.sigBytes+=j1,this},clamp:function(){var b1=this.words,x1=this.sigBytes;b1[x1>>>2]&=4294967295<<32-x1%4*8,b1.length=n1.ceil(x1/4)},clone:function(){var b1=d1.clone.call(this);return b1.words=this.words.slice(0),b1},random:function(b1){for(var x1=[],C1=0;C1>>2]>>>24-j1%4*8&255;P1.push((M1>>>4).toString(16)),P1.push((M1&15).toString(16))}return P1.join("")},parse:function(b1){for(var x1=b1.length,C1=[],P1=0;P1>>3]|=parseInt(b1.substr(P1,2),16)<<24-P1%8*4;return new f1.init(C1,x1/2)}},m1=h1.Latin1={stringify:function(b1){for(var x1=b1.words,C1=b1.sigBytes,P1=[],j1=0;j1>>2]>>>24-j1%4*8&255;P1.push(String.fromCharCode(M1))}return P1.join("")},parse:function(b1){for(var x1=b1.length,C1=[],P1=0;P1>>2]|=(b1.charCodeAt(P1)&255)<<24-P1%4*8;return new f1.init(C1,x1)}},g1=h1.Utf8={stringify:function(b1){try{return decodeURIComponent(escape(m1.stringify(b1)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(b1){return m1.parse(unescape(encodeURIComponent(b1)))}},$1=u1.BufferedBlockAlgorithm=d1.extend({reset:function(){this._data=new f1.init,this._nDataBytes=0},_append:function(b1){typeof b1=="string"&&(b1=g1.parse(b1)),this._data.concat(b1),this._nDataBytes+=b1.sigBytes},_process:function(b1){var x1,C1=this._data,P1=C1.words,j1=C1.sigBytes,M1=this.blockSize,T1=M1*4,I1=j1/T1;b1?I1=n1.ceil(I1):I1=n1.max((I1|0)-this._minBufferSize,0);var q1=I1*M1,R1=n1.min(q1*4,j1);if(q1){for(var B1=0;B1>>2]|=l1[f1]<<24-f1%4*8;a1.call(this,d1,u1)}else a1.apply(this,arguments)};s1.prototype=o1}}(),r1.lib.WordArray})}(libTypedarrays)),libTypedarrays.exports}var encUtf16,hasRequiredEncUtf16;function requireEncUtf16(){return hasRequiredEncUtf16||(hasRequiredEncUtf16=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=n1.enc;a1.Utf16=a1.Utf16BE={stringify:function(l1){for(var u1=l1.words,d1=l1.sigBytes,f1=[],h1=0;h1>>2]>>>16-h1%4*8&65535;f1.push(String.fromCharCode(p1))}return f1.join("")},parse:function(l1){for(var u1=l1.length,d1=[],f1=0;f1>>1]|=l1.charCodeAt(f1)<<16-f1%2*16;return o1.create(d1,u1*2)}},a1.Utf16LE={stringify:function(l1){for(var u1=l1.words,d1=l1.sigBytes,f1=[],h1=0;h1>>2]>>>16-h1%4*8&65535);f1.push(String.fromCharCode(p1))}return f1.join("")},parse:function(l1){for(var u1=l1.length,d1=[],f1=0;f1>>1]|=s1(l1.charCodeAt(f1)<<16-f1%2*16);return o1.create(d1,u1*2)}};function s1(l1){return l1<<8&4278255360|l1>>>8&16711935}}(),r1.enc.Utf16})}(encUtf16)),encUtf16.exports}var encBase64,hasRequiredEncBase64;function requireEncBase64(){return hasRequiredEncBase64||(hasRequiredEncBase64=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=n1.enc;a1.Base64={stringify:function(l1){var u1=l1.words,d1=l1.sigBytes,f1=this._map;l1.clamp();for(var h1=[],p1=0;p1>>2]>>>24-p1%4*8&255,g1=u1[p1+1>>>2]>>>24-(p1+1)%4*8&255,$1=u1[p1+2>>>2]>>>24-(p1+2)%4*8&255,w1=m1<<16|g1<<8|$1,b1=0;b1<4&&p1+b1*.75>>6*(3-b1)&63));var x1=f1.charAt(64);if(x1)for(;h1.length%4;)h1.push(x1);return h1.join("")},parse:function(l1){var u1=l1.length,d1=this._map,f1=this._reverseMap;if(!f1){f1=this._reverseMap=[];for(var h1=0;h1>>6-p1%4*2,$1=m1|g1;f1[h1>>>2]|=$1<<24-h1%4*8,h1++}return o1.create(f1,h1)}}(),r1.enc.Base64})}(encBase64)),encBase64.exports}var md5,hasRequiredMd5;function requireMd5(){return hasRequiredMd5||(hasRequiredMd5=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,l1=i1.algo,u1=[];(function(){for(var g1=0;g1<64;g1++)u1[g1]=n1.abs(n1.sin(g1+1))*4294967296|0})();var d1=l1.MD5=s1.extend({_doReset:function(){this._hash=new a1.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(g1,$1){for(var w1=0;w1<16;w1++){var b1=$1+w1,x1=g1[b1];g1[b1]=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360}var C1=this._hash.words,P1=g1[$1+0],j1=g1[$1+1],M1=g1[$1+2],T1=g1[$1+3],I1=g1[$1+4],q1=g1[$1+5],R1=g1[$1+6],B1=g1[$1+7],y1=g1[$1+8],E1=g1[$1+9],A1=g1[$1+10],O1=g1[$1+11],k1=g1[$1+12],L1=g1[$1+13],U1=g1[$1+14],D1=g1[$1+15],S1=C1[0],F1=C1[1],J1=C1[2],V1=C1[3];S1=f1(S1,F1,J1,V1,P1,7,u1[0]),V1=f1(V1,S1,F1,J1,j1,12,u1[1]),J1=f1(J1,V1,S1,F1,M1,17,u1[2]),F1=f1(F1,J1,V1,S1,T1,22,u1[3]),S1=f1(S1,F1,J1,V1,I1,7,u1[4]),V1=f1(V1,S1,F1,J1,q1,12,u1[5]),J1=f1(J1,V1,S1,F1,R1,17,u1[6]),F1=f1(F1,J1,V1,S1,B1,22,u1[7]),S1=f1(S1,F1,J1,V1,y1,7,u1[8]),V1=f1(V1,S1,F1,J1,E1,12,u1[9]),J1=f1(J1,V1,S1,F1,A1,17,u1[10]),F1=f1(F1,J1,V1,S1,O1,22,u1[11]),S1=f1(S1,F1,J1,V1,k1,7,u1[12]),V1=f1(V1,S1,F1,J1,L1,12,u1[13]),J1=f1(J1,V1,S1,F1,U1,17,u1[14]),F1=f1(F1,J1,V1,S1,D1,22,u1[15]),S1=h1(S1,F1,J1,V1,j1,5,u1[16]),V1=h1(V1,S1,F1,J1,R1,9,u1[17]),J1=h1(J1,V1,S1,F1,O1,14,u1[18]),F1=h1(F1,J1,V1,S1,P1,20,u1[19]),S1=h1(S1,F1,J1,V1,q1,5,u1[20]),V1=h1(V1,S1,F1,J1,A1,9,u1[21]),J1=h1(J1,V1,S1,F1,D1,14,u1[22]),F1=h1(F1,J1,V1,S1,I1,20,u1[23]),S1=h1(S1,F1,J1,V1,E1,5,u1[24]),V1=h1(V1,S1,F1,J1,U1,9,u1[25]),J1=h1(J1,V1,S1,F1,T1,14,u1[26]),F1=h1(F1,J1,V1,S1,y1,20,u1[27]),S1=h1(S1,F1,J1,V1,L1,5,u1[28]),V1=h1(V1,S1,F1,J1,M1,9,u1[29]),J1=h1(J1,V1,S1,F1,B1,14,u1[30]),F1=h1(F1,J1,V1,S1,k1,20,u1[31]),S1=p1(S1,F1,J1,V1,q1,4,u1[32]),V1=p1(V1,S1,F1,J1,y1,11,u1[33]),J1=p1(J1,V1,S1,F1,O1,16,u1[34]),F1=p1(F1,J1,V1,S1,U1,23,u1[35]),S1=p1(S1,F1,J1,V1,j1,4,u1[36]),V1=p1(V1,S1,F1,J1,I1,11,u1[37]),J1=p1(J1,V1,S1,F1,B1,16,u1[38]),F1=p1(F1,J1,V1,S1,A1,23,u1[39]),S1=p1(S1,F1,J1,V1,L1,4,u1[40]),V1=p1(V1,S1,F1,J1,P1,11,u1[41]),J1=p1(J1,V1,S1,F1,T1,16,u1[42]),F1=p1(F1,J1,V1,S1,R1,23,u1[43]),S1=p1(S1,F1,J1,V1,E1,4,u1[44]),V1=p1(V1,S1,F1,J1,k1,11,u1[45]),J1=p1(J1,V1,S1,F1,D1,16,u1[46]),F1=p1(F1,J1,V1,S1,M1,23,u1[47]),S1=m1(S1,F1,J1,V1,P1,6,u1[48]),V1=m1(V1,S1,F1,J1,B1,10,u1[49]),J1=m1(J1,V1,S1,F1,U1,15,u1[50]),F1=m1(F1,J1,V1,S1,q1,21,u1[51]),S1=m1(S1,F1,J1,V1,k1,6,u1[52]),V1=m1(V1,S1,F1,J1,T1,10,u1[53]),J1=m1(J1,V1,S1,F1,A1,15,u1[54]),F1=m1(F1,J1,V1,S1,j1,21,u1[55]),S1=m1(S1,F1,J1,V1,y1,6,u1[56]),V1=m1(V1,S1,F1,J1,D1,10,u1[57]),J1=m1(J1,V1,S1,F1,R1,15,u1[58]),F1=m1(F1,J1,V1,S1,L1,21,u1[59]),S1=m1(S1,F1,J1,V1,I1,6,u1[60]),V1=m1(V1,S1,F1,J1,O1,10,u1[61]),J1=m1(J1,V1,S1,F1,M1,15,u1[62]),F1=m1(F1,J1,V1,S1,E1,21,u1[63]),C1[0]=C1[0]+S1|0,C1[1]=C1[1]+F1|0,C1[2]=C1[2]+J1|0,C1[3]=C1[3]+V1|0},_doFinalize:function(){var g1=this._data,$1=g1.words,w1=this._nDataBytes*8,b1=g1.sigBytes*8;$1[b1>>>5]|=128<<24-b1%32;var x1=n1.floor(w1/4294967296),C1=w1;$1[(b1+64>>>9<<4)+15]=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,$1[(b1+64>>>9<<4)+14]=(C1<<8|C1>>>24)&16711935|(C1<<24|C1>>>8)&4278255360,g1.sigBytes=($1.length+1)*4,this._process();for(var P1=this._hash,j1=P1.words,M1=0;M1<4;M1++){var T1=j1[M1];j1[M1]=(T1<<8|T1>>>24)&16711935|(T1<<24|T1>>>8)&4278255360}return P1},clone:function(){var g1=s1.clone.call(this);return g1._hash=this._hash.clone(),g1}});function f1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+($1&w1|~$1&b1)+x1+P1;return(j1<>>32-C1)+$1}function h1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+($1&b1|w1&~b1)+x1+P1;return(j1<>>32-C1)+$1}function p1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+($1^w1^b1)+x1+P1;return(j1<>>32-C1)+$1}function m1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+(w1^($1|~b1))+x1+P1;return(j1<>>32-C1)+$1}i1.MD5=s1._createHelper(d1),i1.HmacMD5=s1._createHmacHelper(d1)}(Math),r1.MD5})}(md5)),md5.exports}var sha1,hasRequiredSha1;function requireSha1(){return hasRequiredSha1||(hasRequiredSha1=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=i1.Hasher,s1=n1.algo,l1=[],u1=s1.SHA1=a1.extend({_doReset:function(){this._hash=new o1.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(d1,f1){for(var h1=this._hash.words,p1=h1[0],m1=h1[1],g1=h1[2],$1=h1[3],w1=h1[4],b1=0;b1<80;b1++){if(b1<16)l1[b1]=d1[f1+b1]|0;else{var x1=l1[b1-3]^l1[b1-8]^l1[b1-14]^l1[b1-16];l1[b1]=x1<<1|x1>>>31}var C1=(p1<<5|p1>>>27)+w1+l1[b1];b1<20?C1+=(m1&g1|~m1&$1)+1518500249:b1<40?C1+=(m1^g1^$1)+1859775393:b1<60?C1+=(m1&g1|m1&$1|g1&$1)-1894007588:C1+=(m1^g1^$1)-899497514,w1=$1,$1=g1,g1=m1<<30|m1>>>2,m1=p1,p1=C1}h1[0]=h1[0]+p1|0,h1[1]=h1[1]+m1|0,h1[2]=h1[2]+g1|0,h1[3]=h1[3]+$1|0,h1[4]=h1[4]+w1|0},_doFinalize:function(){var d1=this._data,f1=d1.words,h1=this._nDataBytes*8,p1=d1.sigBytes*8;return f1[p1>>>5]|=128<<24-p1%32,f1[(p1+64>>>9<<4)+14]=Math.floor(h1/4294967296),f1[(p1+64>>>9<<4)+15]=h1,d1.sigBytes=f1.length*4,this._process(),this._hash},clone:function(){var d1=a1.clone.call(this);return d1._hash=this._hash.clone(),d1}});n1.SHA1=a1._createHelper(u1),n1.HmacSHA1=a1._createHmacHelper(u1)}(),r1.SHA1})}(sha1)),sha1.exports}var sha256$5,hasRequiredSha256;function requireSha256(){return hasRequiredSha256||(hasRequiredSha256=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,l1=i1.algo,u1=[],d1=[];(function(){function p1(w1){for(var b1=n1.sqrt(w1),x1=2;x1<=b1;x1++)if(!(w1%x1))return!1;return!0}function m1(w1){return(w1-(w1|0))*4294967296|0}for(var g1=2,$1=0;$1<64;)p1(g1)&&($1<8&&(u1[$1]=m1(n1.pow(g1,.5))),d1[$1]=m1(n1.pow(g1,.3333333333333333)),$1++),g1++})();var f1=[],h1=l1.SHA256=s1.extend({_doReset:function(){this._hash=new a1.init(u1.slice(0))},_doProcessBlock:function(p1,m1){for(var g1=this._hash.words,$1=g1[0],w1=g1[1],b1=g1[2],x1=g1[3],C1=g1[4],P1=g1[5],j1=g1[6],M1=g1[7],T1=0;T1<64;T1++){if(T1<16)f1[T1]=p1[m1+T1]|0;else{var I1=f1[T1-15],q1=(I1<<25|I1>>>7)^(I1<<14|I1>>>18)^I1>>>3,R1=f1[T1-2],B1=(R1<<15|R1>>>17)^(R1<<13|R1>>>19)^R1>>>10;f1[T1]=q1+f1[T1-7]+B1+f1[T1-16]}var y1=C1&P1^~C1&j1,E1=$1&w1^$1&b1^w1&b1,A1=($1<<30|$1>>>2)^($1<<19|$1>>>13)^($1<<10|$1>>>22),O1=(C1<<26|C1>>>6)^(C1<<21|C1>>>11)^(C1<<7|C1>>>25),k1=M1+O1+y1+d1[T1]+f1[T1],L1=A1+E1;M1=j1,j1=P1,P1=C1,C1=x1+k1|0,x1=b1,b1=w1,w1=$1,$1=k1+L1|0}g1[0]=g1[0]+$1|0,g1[1]=g1[1]+w1|0,g1[2]=g1[2]+b1|0,g1[3]=g1[3]+x1|0,g1[4]=g1[4]+C1|0,g1[5]=g1[5]+P1|0,g1[6]=g1[6]+j1|0,g1[7]=g1[7]+M1|0},_doFinalize:function(){var p1=this._data,m1=p1.words,g1=this._nDataBytes*8,$1=p1.sigBytes*8;return m1[$1>>>5]|=128<<24-$1%32,m1[($1+64>>>9<<4)+14]=n1.floor(g1/4294967296),m1[($1+64>>>9<<4)+15]=g1,p1.sigBytes=m1.length*4,this._process(),this._hash},clone:function(){var p1=s1.clone.call(this);return p1._hash=this._hash.clone(),p1}});i1.SHA256=s1._createHelper(h1),i1.HmacSHA256=s1._createHmacHelper(h1)}(Math),r1.SHA256})}(sha256$5)),sha256$5.exports}var sha224,hasRequiredSha224;function requireSha224(){return hasRequiredSha224||(hasRequiredSha224=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireSha256())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=n1.algo,s1=a1.SHA256,l1=a1.SHA224=s1.extend({_doReset:function(){this._hash=new o1.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var u1=s1._doFinalize.call(this);return u1.sigBytes-=4,u1}});n1.SHA224=s1._createHelper(l1),n1.HmacSHA224=s1._createHmacHelper(l1)}(),r1.SHA224})}(sha224)),sha224.exports}var sha512$5,hasRequiredSha512;function requireSha512(){return hasRequiredSha512||(hasRequiredSha512=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireX64Core())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.Hasher,a1=n1.x64,s1=a1.Word,l1=a1.WordArray,u1=n1.algo;function d1(){return s1.create.apply(s1,arguments)}var f1=[d1(1116352408,3609767458),d1(1899447441,602891725),d1(3049323471,3964484399),d1(3921009573,2173295548),d1(961987163,4081628472),d1(1508970993,3053834265),d1(2453635748,2937671579),d1(2870763221,3664609560),d1(3624381080,2734883394),d1(310598401,1164996542),d1(607225278,1323610764),d1(1426881987,3590304994),d1(1925078388,4068182383),d1(2162078206,991336113),d1(2614888103,633803317),d1(3248222580,3479774868),d1(3835390401,2666613458),d1(4022224774,944711139),d1(264347078,2341262773),d1(604807628,2007800933),d1(770255983,1495990901),d1(1249150122,1856431235),d1(1555081692,3175218132),d1(1996064986,2198950837),d1(2554220882,3999719339),d1(2821834349,766784016),d1(2952996808,2566594879),d1(3210313671,3203337956),d1(3336571891,1034457026),d1(3584528711,2466948901),d1(113926993,3758326383),d1(338241895,168717936),d1(666307205,1188179964),d1(773529912,1546045734),d1(1294757372,1522805485),d1(1396182291,2643833823),d1(1695183700,2343527390),d1(1986661051,1014477480),d1(2177026350,1206759142),d1(2456956037,344077627),d1(2730485921,1290863460),d1(2820302411,3158454273),d1(3259730800,3505952657),d1(3345764771,106217008),d1(3516065817,3606008344),d1(3600352804,1432725776),d1(4094571909,1467031594),d1(275423344,851169720),d1(430227734,3100823752),d1(506948616,1363258195),d1(659060556,3750685593),d1(883997877,3785050280),d1(958139571,3318307427),d1(1322822218,3812723403),d1(1537002063,2003034995),d1(1747873779,3602036899),d1(1955562222,1575990012),d1(2024104815,1125592928),d1(2227730452,2716904306),d1(2361852424,442776044),d1(2428436474,593698344),d1(2756734187,3733110249),d1(3204031479,2999351573),d1(3329325298,3815920427),d1(3391569614,3928383900),d1(3515267271,566280711),d1(3940187606,3454069534),d1(4118630271,4000239992),d1(116418474,1914138554),d1(174292421,2731055270),d1(289380356,3203993006),d1(460393269,320620315),d1(685471733,587496836),d1(852142971,1086792851),d1(1017036298,365543100),d1(1126000580,2618297676),d1(1288033470,3409855158),d1(1501505948,4234509866),d1(1607167915,987167468),d1(1816402316,1246189591)],h1=[];(function(){for(var m1=0;m1<80;m1++)h1[m1]=d1()})();var p1=u1.SHA512=o1.extend({_doReset:function(){this._hash=new l1.init([new s1.init(1779033703,4089235720),new s1.init(3144134277,2227873595),new s1.init(1013904242,4271175723),new s1.init(2773480762,1595750129),new s1.init(1359893119,2917565137),new s1.init(2600822924,725511199),new s1.init(528734635,4215389547),new s1.init(1541459225,327033209)])},_doProcessBlock:function(m1,g1){for(var $1=this._hash.words,w1=$1[0],b1=$1[1],x1=$1[2],C1=$1[3],P1=$1[4],j1=$1[5],M1=$1[6],T1=$1[7],I1=w1.high,q1=w1.low,R1=b1.high,B1=b1.low,y1=x1.high,E1=x1.low,A1=C1.high,O1=C1.low,k1=P1.high,L1=P1.low,U1=j1.high,D1=j1.low,S1=M1.high,F1=M1.low,J1=T1.high,V1=T1.low,H1=I1,e2=q1,G1=R1,z1=B1,Q1=y1,Z1=E1,K1=A1,t2=O1,Y1=k1,W1=L1,n2=U1,i2=D1,o2=S1,h2=F1,f2=J1,T2=V1,U2=0;U2<80;U2++){var M2,p2,l2=h1[U2];if(U2<16)p2=l2.high=m1[g1+U2*2]|0,M2=l2.low=m1[g1+U2*2+1]|0;else{var u2=h1[U2-15],d2=u2.high,b2=u2.low,m2=(d2>>>1|b2<<31)^(d2>>>8|b2<<24)^d2>>>7,s2=(b2>>>1|d2<<31)^(b2>>>8|d2<<24)^(b2>>>7|d2<<25),X1=h1[U2-2],r2=X1.high,a2=X1.low,_2=(r2>>>19|a2<<13)^(r2<<3|a2>>>29)^r2>>>6,x2=(a2>>>19|r2<<13)^(a2<<3|r2>>>29)^(a2>>>6|r2<<26),$2=h1[U2-7],R2=$2.high,w2=$2.low,D2=h1[U2-16],G2=D2.high,y2=D2.low;M2=s2+w2,p2=m2+R2+(M2>>>0>>0?1:0),M2=M2+x2,p2=p2+_2+(M2>>>0>>0?1:0),M2=M2+y2,p2=p2+G2+(M2>>>0>>0?1:0),l2.high=p2,l2.low=M2}var k2=Y1&n2^~Y1&o2,Y2=W1&i2^~W1&h2,C2=H1&G1^H1&Q1^G1&Q1,P2=e2&z1^e2&Z1^z1&Z1,V2=(H1>>>28|e2<<4)^(H1<<30|e2>>>2)^(H1<<25|e2>>>7),W2=(e2>>>28|H1<<4)^(e2<<30|H1>>>2)^(e2<<25|H1>>>7),F2=(Y1>>>14|W1<<18)^(Y1>>>18|W1<<14)^(Y1<<23|W1>>>9),O2=(W1>>>14|Y1<<18)^(W1>>>18|Y1<<14)^(W1<<23|Y1>>>9),I2=f1[U2],L2=I2.high,Q2=I2.low,K2=T2+O2,v2=f2+F2+(K2>>>0>>0?1:0),K2=K2+Y2,v2=v2+k2+(K2>>>0>>0?1:0),K2=K2+Q2,v2=v2+L2+(K2>>>0>>0?1:0),K2=K2+M2,v2=v2+p2+(K2>>>0>>0?1:0),A2=W2+P2,S2=V2+C2+(A2>>>0>>0?1:0);f2=o2,T2=h2,o2=n2,h2=i2,n2=Y1,i2=W1,W1=t2+K2|0,Y1=K1+v2+(W1>>>0>>0?1:0)|0,K1=Q1,t2=Z1,Q1=G1,Z1=z1,G1=H1,z1=e2,e2=K2+A2|0,H1=v2+S2+(e2>>>0>>0?1:0)|0}q1=w1.low=q1+e2,w1.high=I1+H1+(q1>>>0>>0?1:0),B1=b1.low=B1+z1,b1.high=R1+G1+(B1>>>0>>0?1:0),E1=x1.low=E1+Z1,x1.high=y1+Q1+(E1>>>0>>0?1:0),O1=C1.low=O1+t2,C1.high=A1+K1+(O1>>>0>>0?1:0),L1=P1.low=L1+W1,P1.high=k1+Y1+(L1>>>0>>0?1:0),D1=j1.low=D1+i2,j1.high=U1+n2+(D1>>>0>>0?1:0),F1=M1.low=F1+h2,M1.high=S1+o2+(F1>>>0

>>0?1:0),V1=T1.low=V1+T2,T1.high=J1+f2+(V1>>>0>>0?1:0)},_doFinalize:function(){var m1=this._data,g1=m1.words,$1=this._nDataBytes*8,w1=m1.sigBytes*8;g1[w1>>>5]|=128<<24-w1%32,g1[(w1+128>>>10<<5)+30]=Math.floor($1/4294967296),g1[(w1+128>>>10<<5)+31]=$1,m1.sigBytes=g1.length*4,this._process();var b1=this._hash.toX32();return b1},clone:function(){var m1=o1.clone.call(this);return m1._hash=this._hash.clone(),m1},blockSize:1024/32});n1.SHA512=o1._createHelper(p1),n1.HmacSHA512=o1._createHmacHelper(p1)}(),r1.SHA512})}(sha512$5)),sha512$5.exports}var sha384,hasRequiredSha384;function requireSha384(){return hasRequiredSha384||(hasRequiredSha384=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireX64Core(),requireSha512())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.x64,o1=i1.Word,a1=i1.WordArray,s1=n1.algo,l1=s1.SHA512,u1=s1.SHA384=l1.extend({_doReset:function(){this._hash=new a1.init([new o1.init(3418070365,3238371032),new o1.init(1654270250,914150663),new o1.init(2438529370,812702999),new o1.init(355462360,4144912697),new o1.init(1731405415,4290775857),new o1.init(2394180231,1750603025),new o1.init(3675008525,1694076839),new o1.init(1203062813,3204075428)])},_doFinalize:function(){var d1=l1._doFinalize.call(this);return d1.sigBytes-=16,d1}});n1.SHA384=l1._createHelper(u1),n1.HmacSHA384=l1._createHmacHelper(u1)}(),r1.SHA384})}(sha384)),sha384.exports}var sha3$3,hasRequiredSha3;function requireSha3(){return hasRequiredSha3||(hasRequiredSha3=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireX64Core())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,l1=i1.x64,u1=l1.Word,d1=i1.algo,f1=[],h1=[],p1=[];(function(){for(var $1=1,w1=0,b1=0;b1<24;b1++){f1[$1+5*w1]=(b1+1)*(b1+2)/2%64;var x1=w1%5,C1=(2*$1+3*w1)%5;$1=x1,w1=C1}for(var $1=0;$1<5;$1++)for(var w1=0;w1<5;w1++)h1[$1+5*w1]=w1+(2*$1+3*w1)%5*5;for(var P1=1,j1=0;j1<24;j1++){for(var M1=0,T1=0,I1=0;I1<7;I1++){if(P1&1){var q1=(1<>>24)&16711935|(P1<<24|P1>>>8)&4278255360,j1=(j1<<8|j1>>>24)&16711935|(j1<<24|j1>>>8)&4278255360;var M1=b1[C1];M1.high^=j1,M1.low^=P1}for(var T1=0;T1<24;T1++){for(var I1=0;I1<5;I1++){for(var q1=0,R1=0,B1=0;B1<5;B1++){var M1=b1[I1+5*B1];q1^=M1.high,R1^=M1.low}var y1=m1[I1];y1.high=q1,y1.low=R1}for(var I1=0;I1<5;I1++)for(var E1=m1[(I1+4)%5],A1=m1[(I1+1)%5],O1=A1.high,k1=A1.low,q1=E1.high^(O1<<1|k1>>>31),R1=E1.low^(k1<<1|O1>>>31),B1=0;B1<5;B1++){var M1=b1[I1+5*B1];M1.high^=q1,M1.low^=R1}for(var L1=1;L1<25;L1++){var q1,R1,M1=b1[L1],U1=M1.high,D1=M1.low,S1=f1[L1];S1<32?(q1=U1<>>32-S1,R1=D1<>>32-S1):(q1=D1<>>64-S1,R1=U1<>>64-S1);var F1=m1[h1[L1]];F1.high=q1,F1.low=R1}var J1=m1[0],V1=b1[0];J1.high=V1.high,J1.low=V1.low;for(var I1=0;I1<5;I1++)for(var B1=0;B1<5;B1++){var L1=I1+5*B1,M1=b1[L1],H1=m1[L1],e2=m1[(I1+1)%5+5*B1],G1=m1[(I1+2)%5+5*B1];M1.high=H1.high^~e2.high&G1.high,M1.low=H1.low^~e2.low&G1.low}var M1=b1[0],z1=p1[T1];M1.high^=z1.high,M1.low^=z1.low}},_doFinalize:function(){var $1=this._data,w1=$1.words;this._nDataBytes*8;var b1=$1.sigBytes*8,x1=this.blockSize*32;w1[b1>>>5]|=1<<24-b1%32,w1[(n1.ceil((b1+1)/x1)*x1>>>5)-1]|=128,$1.sigBytes=w1.length*4,this._process();for(var C1=this._state,P1=this.cfg.outputLength/8,j1=P1/8,M1=[],T1=0;T1>>24)&16711935|(q1<<24|q1>>>8)&4278255360,R1=(R1<<8|R1>>>24)&16711935|(R1<<24|R1>>>8)&4278255360,M1.push(R1),M1.push(q1)}return new a1.init(M1,P1)},clone:function(){for(var $1=s1.clone.call(this),w1=$1._state=this._state.slice(0),b1=0;b1<25;b1++)w1[b1]=w1[b1].clone();return $1}});i1.SHA3=s1._createHelper(g1),i1.HmacSHA3=s1._createHmacHelper(g1)}(Math),r1.SHA3})}(sha3$3)),sha3$3.exports}var ripemd160$1,hasRequiredRipemd160;function requireRipemd160(){return hasRequiredRipemd160||(hasRequiredRipemd160=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,l1=i1.algo,u1=a1.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),d1=a1.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),f1=a1.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),h1=a1.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),p1=a1.create([0,1518500249,1859775393,2400959708,2840853838]),m1=a1.create([1352829926,1548603684,1836072691,2053994217,0]),g1=l1.RIPEMD160=s1.extend({_doReset:function(){this._hash=a1.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(j1,M1){for(var T1=0;T1<16;T1++){var I1=M1+T1,q1=j1[I1];j1[I1]=(q1<<8|q1>>>24)&16711935|(q1<<24|q1>>>8)&4278255360}var R1=this._hash.words,B1=p1.words,y1=m1.words,E1=u1.words,A1=d1.words,O1=f1.words,k1=h1.words,L1,U1,D1,S1,F1,J1,V1,H1,e2,G1;J1=L1=R1[0],V1=U1=R1[1],H1=D1=R1[2],e2=S1=R1[3],G1=F1=R1[4];for(var z1,T1=0;T1<80;T1+=1)z1=L1+j1[M1+E1[T1]]|0,T1<16?z1+=$1(U1,D1,S1)+B1[0]:T1<32?z1+=w1(U1,D1,S1)+B1[1]:T1<48?z1+=b1(U1,D1,S1)+B1[2]:T1<64?z1+=x1(U1,D1,S1)+B1[3]:z1+=C1(U1,D1,S1)+B1[4],z1=z1|0,z1=P1(z1,O1[T1]),z1=z1+F1|0,L1=F1,F1=S1,S1=P1(D1,10),D1=U1,U1=z1,z1=J1+j1[M1+A1[T1]]|0,T1<16?z1+=C1(V1,H1,e2)+y1[0]:T1<32?z1+=x1(V1,H1,e2)+y1[1]:T1<48?z1+=b1(V1,H1,e2)+y1[2]:T1<64?z1+=w1(V1,H1,e2)+y1[3]:z1+=$1(V1,H1,e2)+y1[4],z1=z1|0,z1=P1(z1,k1[T1]),z1=z1+G1|0,J1=G1,G1=e2,e2=P1(H1,10),H1=V1,V1=z1;z1=R1[1]+D1+e2|0,R1[1]=R1[2]+S1+G1|0,R1[2]=R1[3]+F1+J1|0,R1[3]=R1[4]+L1+V1|0,R1[4]=R1[0]+U1+H1|0,R1[0]=z1},_doFinalize:function(){var j1=this._data,M1=j1.words,T1=this._nDataBytes*8,I1=j1.sigBytes*8;M1[I1>>>5]|=128<<24-I1%32,M1[(I1+64>>>9<<4)+14]=(T1<<8|T1>>>24)&16711935|(T1<<24|T1>>>8)&4278255360,j1.sigBytes=(M1.length+1)*4,this._process();for(var q1=this._hash,R1=q1.words,B1=0;B1<5;B1++){var y1=R1[B1];R1[B1]=(y1<<8|y1>>>24)&16711935|(y1<<24|y1>>>8)&4278255360}return q1},clone:function(){var j1=s1.clone.call(this);return j1._hash=this._hash.clone(),j1}});function $1(j1,M1,T1){return j1^M1^T1}function w1(j1,M1,T1){return j1&M1|~j1&T1}function b1(j1,M1,T1){return(j1|~M1)^T1}function x1(j1,M1,T1){return j1&T1|M1&~T1}function C1(j1,M1,T1){return j1^(M1|~T1)}function P1(j1,M1){return j1<>>32-M1}i1.RIPEMD160=s1._createHelper(g1),i1.HmacRIPEMD160=s1._createHmacHelper(g1)}(),r1.RIPEMD160})}(ripemd160$1)),ripemd160$1.exports}var hmac$1,hasRequiredHmac;function requireHmac(){return hasRequiredHmac||(hasRequiredHmac=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore())})(commonjsGlobal$2,function(r1){(function(){var n1=r1,i1=n1.lib,o1=i1.Base,a1=n1.enc,s1=a1.Utf8,l1=n1.algo;l1.HMAC=o1.extend({init:function(u1,d1){u1=this._hasher=new u1.init,typeof d1=="string"&&(d1=s1.parse(d1));var f1=u1.blockSize,h1=f1*4;d1.sigBytes>h1&&(d1=u1.finalize(d1)),d1.clamp();for(var p1=this._oKey=d1.clone(),m1=this._iKey=d1.clone(),g1=p1.words,$1=m1.words,w1=0;w1>>2]&255;q1.sigBytes-=R1}};o1.BlockCipher=p1.extend({cfg:p1.cfg.extend({mode:$1,padding:b1}),reset:function(){var q1;p1.reset.call(this);var R1=this.cfg,B1=R1.iv,y1=R1.mode;this._xformMode==this._ENC_XFORM_MODE?q1=y1.createEncryptor:(q1=y1.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==q1?this._mode.init(this,B1&&B1.words):(this._mode=q1.call(y1,this,B1&&B1.words),this._mode.__creator=q1)},_doProcessBlock:function(q1,R1){this._mode.processBlock(q1,R1)},_doFinalize:function(){var q1,R1=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(R1.pad(this._data,this.blockSize),q1=this._process(!0)):(q1=this._process(!0),R1.unpad(q1)),q1},blockSize:4});var x1=o1.CipherParams=a1.extend({init:function(q1){this.mixIn(q1)},toString:function(q1){return(q1||this.formatter).stringify(this)}}),C1=i1.format={},P1=C1.OpenSSL={stringify:function(q1){var R1,B1=q1.ciphertext,y1=q1.salt;return y1?R1=s1.create([1398893684,1701076831]).concat(y1).concat(B1):R1=B1,R1.toString(d1)},parse:function(q1){var R1,B1=d1.parse(q1),y1=B1.words;return y1[0]==1398893684&&y1[1]==1701076831&&(R1=s1.create(y1.slice(2,4)),y1.splice(0,4),B1.sigBytes-=16),x1.create({ciphertext:B1,salt:R1})}},j1=o1.SerializableCipher=a1.extend({cfg:a1.extend({format:P1}),encrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1);var E1=q1.createEncryptor(B1,y1),A1=E1.finalize(R1),O1=E1.cfg;return x1.create({ciphertext:A1,key:B1,iv:O1.iv,algorithm:q1,mode:O1.mode,padding:O1.padding,blockSize:q1.blockSize,formatter:y1.format})},decrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1),R1=this._parse(R1,y1.format);var E1=q1.createDecryptor(B1,y1).finalize(R1.ciphertext);return E1},_parse:function(q1,R1){return typeof q1=="string"?R1.parse(q1,this):q1}}),M1=i1.kdf={},T1=M1.OpenSSL={execute:function(q1,R1,B1,y1){y1||(y1=s1.random(64/8));var E1=h1.create({keySize:R1+B1}).compute(q1,y1),A1=s1.create(E1.words.slice(R1),B1*4);return E1.sigBytes=R1*4,x1.create({key:E1,iv:A1,salt:y1})}},I1=o1.PasswordBasedCipher=j1.extend({cfg:j1.cfg.extend({kdf:T1}),encrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1);var E1=y1.kdf.execute(B1,q1.keySize,q1.ivSize);y1.iv=E1.iv;var A1=j1.encrypt.call(this,q1,R1,E1.key,y1);return A1.mixIn(E1),A1},decrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1),R1=this._parse(R1,y1.format);var E1=y1.kdf.execute(B1,q1.keySize,q1.ivSize,R1.salt);y1.iv=E1.iv;var A1=j1.decrypt.call(this,q1,R1,E1.key,y1);return A1}})}()})}(cipherCore)),cipherCore.exports}var modeCfb,hasRequiredModeCfb;function requireModeCfb(){return hasRequiredModeCfb||(hasRequiredModeCfb=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireCipherCore())})(commonjsGlobal$2,function(r1){return r1.mode.CFB=function(){var n1=r1.lib.BlockCipherMode.extend();n1.Encryptor=n1.extend({processBlock:function(o1,a1){var s1=this._cipher,l1=s1.blockSize;i1.call(this,o1,a1,l1,s1),this._prevBlock=o1.slice(a1,a1+l1)}}),n1.Decryptor=n1.extend({processBlock:function(o1,a1){var s1=this._cipher,l1=s1.blockSize,u1=o1.slice(a1,a1+l1);i1.call(this,o1,a1,l1,s1),this._prevBlock=u1}});function i1(o1,a1,s1,l1){var u1,d1=this._iv;d1?(u1=d1.slice(0),this._iv=void 0):u1=this._prevBlock,l1.encryptBlock(u1,0);for(var f1=0;f1>24&255)===255){var l1=s1>>16&255,u1=s1>>8&255,d1=s1&255;l1===255?(l1=0,u1===255?(u1=0,d1===255?d1=0:++d1):++u1):++l1,s1=0,s1+=l1<<16,s1+=u1<<8,s1+=d1}else s1+=16777216;return s1}function o1(s1){return(s1[0]=i1(s1[0]))===0&&(s1[1]=i1(s1[1])),s1}var a1=n1.Encryptor=n1.extend({processBlock:function(s1,l1){var u1=this._cipher,d1=u1.blockSize,f1=this._iv,h1=this._counter;f1&&(h1=this._counter=f1.slice(0),this._iv=void 0),o1(h1);var p1=h1.slice(0);u1.encryptBlock(p1,0);for(var m1=0;m1>>2]|=s1<<24-l1%4*8,n1.sigBytes+=s1},unpad:function(n1){var i1=n1.words[n1.sigBytes-1>>>2]&255;n1.sigBytes-=i1}},r1.pad.Ansix923})}(padAnsix923)),padAnsix923.exports}var padIso10126,hasRequiredPadIso10126;function requirePadIso10126(){return hasRequiredPadIso10126||(hasRequiredPadIso10126=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireCipherCore())})(commonjsGlobal$2,function(r1){return r1.pad.Iso10126={pad:function(n1,i1){var o1=i1*4,a1=o1-n1.sigBytes%o1;n1.concat(r1.lib.WordArray.random(a1-1)).concat(r1.lib.WordArray.create([a1<<24],1))},unpad:function(n1){var i1=n1.words[n1.sigBytes-1>>>2]&255;n1.sigBytes-=i1}},r1.pad.Iso10126})}(padIso10126)),padIso10126.exports}var padIso97971,hasRequiredPadIso97971;function requirePadIso97971(){return hasRequiredPadIso97971||(hasRequiredPadIso97971=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireCipherCore())})(commonjsGlobal$2,function(r1){return r1.pad.Iso97971={pad:function(n1,i1){n1.concat(r1.lib.WordArray.create([2147483648],1)),r1.pad.ZeroPadding.pad(n1,i1)},unpad:function(n1){r1.pad.ZeroPadding.unpad(n1),n1.sigBytes--}},r1.pad.Iso97971})}(padIso97971)),padIso97971.exports}var padZeropadding,hasRequiredPadZeropadding;function requirePadZeropadding(){return hasRequiredPadZeropadding||(hasRequiredPadZeropadding=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireCipherCore())})(commonjsGlobal$2,function(r1){return r1.pad.ZeroPadding={pad:function(n1,i1){var o1=i1*4;n1.clamp(),n1.sigBytes+=o1-(n1.sigBytes%o1||o1)},unpad:function(n1){for(var i1=n1.words,o1=n1.sigBytes-1,o1=n1.sigBytes-1;o1>=0;o1--)if(i1[o1>>>2]>>>24-o1%4*8&255){n1.sigBytes=o1+1;break}}},r1.pad.ZeroPadding})}(padZeropadding)),padZeropadding.exports}var padNopadding,hasRequiredPadNopadding;function requirePadNopadding(){return hasRequiredPadNopadding||(hasRequiredPadNopadding=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireCipherCore())})(commonjsGlobal$2,function(r1){return r1.pad.NoPadding={pad:function(){},unpad:function(){}},r1.pad.NoPadding})}(padNopadding)),padNopadding.exports}var formatHex,hasRequiredFormatHex;function requireFormatHex(){return hasRequiredFormatHex||(hasRequiredFormatHex=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireCipherCore())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.CipherParams,s1=i1.enc,l1=s1.Hex,u1=i1.format;u1.Hex={stringify:function(d1){return d1.ciphertext.toString(l1)},parse:function(d1){var f1=l1.parse(d1);return a1.create({ciphertext:f1})}}}(),r1.format.Hex})}(formatHex)),formatHex.exports}var aes,hasRequiredAes;function requireAes(){return hasRequiredAes||(hasRequiredAes=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.BlockCipher,a1=n1.algo,s1=[],l1=[],u1=[],d1=[],f1=[],h1=[],p1=[],m1=[],g1=[],$1=[];(function(){for(var x1=[],C1=0;C1<256;C1++)C1<128?x1[C1]=C1<<1:x1[C1]=C1<<1^283;for(var P1=0,j1=0,C1=0;C1<256;C1++){var M1=j1^j1<<1^j1<<2^j1<<3^j1<<4;M1=M1>>>8^M1&255^99,s1[P1]=M1,l1[M1]=P1;var T1=x1[P1],I1=x1[T1],q1=x1[I1],R1=x1[M1]*257^M1*16843008;u1[P1]=R1<<24|R1>>>8,d1[P1]=R1<<16|R1>>>16,f1[P1]=R1<<8|R1>>>24,h1[P1]=R1;var R1=q1*16843009^I1*65537^T1*257^P1*16843008;p1[M1]=R1<<24|R1>>>8,m1[M1]=R1<<16|R1>>>16,g1[M1]=R1<<8|R1>>>24,$1[M1]=R1,P1?(P1=T1^x1[x1[x1[q1^T1]]],j1^=x1[x1[j1]]):P1=j1=1}})();var w1=[0,1,2,4,8,16,32,64,128,27,54],b1=a1.AES=o1.extend({_doReset:function(){var x1;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var C1=this._keyPriorReset=this._key,P1=C1.words,j1=C1.sigBytes/4,M1=this._nRounds=j1+6,T1=(M1+1)*4,I1=this._keySchedule=[],q1=0;q16&&q1%j1==4&&(x1=s1[x1>>>24]<<24|s1[x1>>>16&255]<<16|s1[x1>>>8&255]<<8|s1[x1&255]):(x1=x1<<8|x1>>>24,x1=s1[x1>>>24]<<24|s1[x1>>>16&255]<<16|s1[x1>>>8&255]<<8|s1[x1&255],x1^=w1[q1/j1|0]<<24),I1[q1]=I1[q1-j1]^x1);for(var R1=this._invKeySchedule=[],B1=0;B1>>24]]^m1[s1[x1>>>16&255]]^g1[s1[x1>>>8&255]]^$1[s1[x1&255]]}}},encryptBlock:function(x1,C1){this._doCryptBlock(x1,C1,this._keySchedule,u1,d1,f1,h1,s1)},decryptBlock:function(x1,C1){var P1=x1[C1+1];x1[C1+1]=x1[C1+3],x1[C1+3]=P1,this._doCryptBlock(x1,C1,this._invKeySchedule,p1,m1,g1,$1,l1);var P1=x1[C1+1];x1[C1+1]=x1[C1+3],x1[C1+3]=P1},_doCryptBlock:function(x1,C1,P1,j1,M1,T1,I1,q1){for(var R1=this._nRounds,B1=x1[C1]^P1[0],y1=x1[C1+1]^P1[1],E1=x1[C1+2]^P1[2],A1=x1[C1+3]^P1[3],O1=4,k1=1;k1>>24]^M1[y1>>>16&255]^T1[E1>>>8&255]^I1[A1&255]^P1[O1++],U1=j1[y1>>>24]^M1[E1>>>16&255]^T1[A1>>>8&255]^I1[B1&255]^P1[O1++],D1=j1[E1>>>24]^M1[A1>>>16&255]^T1[B1>>>8&255]^I1[y1&255]^P1[O1++],S1=j1[A1>>>24]^M1[B1>>>16&255]^T1[y1>>>8&255]^I1[E1&255]^P1[O1++];B1=L1,y1=U1,E1=D1,A1=S1}var L1=(q1[B1>>>24]<<24|q1[y1>>>16&255]<<16|q1[E1>>>8&255]<<8|q1[A1&255])^P1[O1++],U1=(q1[y1>>>24]<<24|q1[E1>>>16&255]<<16|q1[A1>>>8&255]<<8|q1[B1&255])^P1[O1++],D1=(q1[E1>>>24]<<24|q1[A1>>>16&255]<<16|q1[B1>>>8&255]<<8|q1[y1&255])^P1[O1++],S1=(q1[A1>>>24]<<24|q1[B1>>>16&255]<<16|q1[y1>>>8&255]<<8|q1[E1&255])^P1[O1++];x1[C1]=L1,x1[C1+1]=U1,x1[C1+2]=D1,x1[C1+3]=S1},keySize:256/32});n1.AES=o1._createHelper(b1)}(),r1.AES})}(aes)),aes.exports}var tripledes,hasRequiredTripledes;function requireTripledes(){return hasRequiredTripledes||(hasRequiredTripledes=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=i1.BlockCipher,s1=n1.algo,l1=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],u1=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],d1=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],f1=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],h1=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],p1=s1.DES=a1.extend({_doReset:function(){for(var w1=this._key,b1=w1.words,x1=[],C1=0;C1<56;C1++){var P1=l1[C1]-1;x1[C1]=b1[P1>>>5]>>>31-P1%32&1}for(var j1=this._subKeys=[],M1=0;M1<16;M1++){for(var T1=j1[M1]=[],I1=d1[M1],C1=0;C1<24;C1++)T1[C1/6|0]|=x1[(u1[C1]-1+I1)%28]<<31-C1%6,T1[4+(C1/6|0)]|=x1[28+(u1[C1+24]-1+I1)%28]<<31-C1%6;T1[0]=T1[0]<<1|T1[0]>>>31;for(var C1=1;C1<7;C1++)T1[C1]=T1[C1]>>>(C1-1)*4+3;T1[7]=T1[7]<<5|T1[7]>>>27}for(var q1=this._invSubKeys=[],C1=0;C1<16;C1++)q1[C1]=j1[15-C1]},encryptBlock:function(w1,b1){this._doCryptBlock(w1,b1,this._subKeys)},decryptBlock:function(w1,b1){this._doCryptBlock(w1,b1,this._invSubKeys)},_doCryptBlock:function(w1,b1,x1){this._lBlock=w1[b1],this._rBlock=w1[b1+1],m1.call(this,4,252645135),m1.call(this,16,65535),g1.call(this,2,858993459),g1.call(this,8,16711935),m1.call(this,1,1431655765);for(var C1=0;C1<16;C1++){for(var P1=x1[C1],j1=this._lBlock,M1=this._rBlock,T1=0,I1=0;I1<8;I1++)T1|=f1[I1][((M1^P1[I1])&h1[I1])>>>0];this._lBlock=M1,this._rBlock=j1^T1}var q1=this._lBlock;this._lBlock=this._rBlock,this._rBlock=q1,m1.call(this,1,1431655765),g1.call(this,8,16711935),g1.call(this,2,858993459),m1.call(this,16,65535),m1.call(this,4,252645135),w1[b1]=this._lBlock,w1[b1+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function m1(w1,b1){var x1=(this._lBlock>>>w1^this._rBlock)&b1;this._rBlock^=x1,this._lBlock^=x1<>>w1^this._lBlock)&b1;this._lBlock^=x1,this._rBlock^=x1<192.");var x1=b1.slice(0,2),C1=b1.length<4?b1.slice(0,2):b1.slice(2,4),P1=b1.length<6?b1.slice(0,2):b1.slice(4,6);this._des1=p1.createEncryptor(o1.create(x1)),this._des2=p1.createEncryptor(o1.create(C1)),this._des3=p1.createEncryptor(o1.create(P1))},encryptBlock:function(w1,b1){this._des1.encryptBlock(w1,b1),this._des2.decryptBlock(w1,b1),this._des3.encryptBlock(w1,b1)},decryptBlock:function(w1,b1){this._des3.decryptBlock(w1,b1),this._des2.encryptBlock(w1,b1),this._des1.decryptBlock(w1,b1)},keySize:192/32,ivSize:64/32,blockSize:64/32});n1.TripleDES=a1._createHelper($1)}(),r1.TripleDES})}(tripledes)),tripledes.exports}var rc4,hasRequiredRc4;function requireRc4(){return hasRequiredRc4||(hasRequiredRc4=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.StreamCipher,a1=n1.algo,s1=a1.RC4=o1.extend({_doReset:function(){for(var d1=this._key,f1=d1.words,h1=d1.sigBytes,p1=this._S=[],m1=0;m1<256;m1++)p1[m1]=m1;for(var m1=0,g1=0;m1<256;m1++){var $1=m1%h1,w1=f1[$1>>>2]>>>24-$1%4*8&255;g1=(g1+p1[m1]+w1)%256;var b1=p1[m1];p1[m1]=p1[g1],p1[g1]=b1}this._i=this._j=0},_doProcessBlock:function(d1,f1){d1[f1]^=l1.call(this)},keySize:256/32,ivSize:0});function l1(){for(var d1=this._S,f1=this._i,h1=this._j,p1=0,m1=0;m1<4;m1++){f1=(f1+1)%256,h1=(h1+d1[f1])%256;var g1=d1[f1];d1[f1]=d1[h1],d1[h1]=g1,p1|=d1[(d1[f1]+d1[h1])%256]<<24-m1*8}return this._i=f1,this._j=h1,p1}n1.RC4=o1._createHelper(s1);var u1=a1.RC4Drop=s1.extend({cfg:s1.cfg.extend({drop:192}),_doReset:function(){s1._doReset.call(this);for(var d1=this.cfg.drop;d1>0;d1--)l1.call(this)}});n1.RC4Drop=o1._createHelper(u1)}(),r1.RC4})}(rc4)),rc4.exports}var rabbit,hasRequiredRabbit;function requireRabbit(){return hasRequiredRabbit||(hasRequiredRabbit=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.StreamCipher,a1=n1.algo,s1=[],l1=[],u1=[],d1=a1.Rabbit=o1.extend({_doReset:function(){for(var h1=this._key.words,p1=this.cfg.iv,m1=0;m1<4;m1++)h1[m1]=(h1[m1]<<8|h1[m1]>>>24)&16711935|(h1[m1]<<24|h1[m1]>>>8)&4278255360;var g1=this._X=[h1[0],h1[3]<<16|h1[2]>>>16,h1[1],h1[0]<<16|h1[3]>>>16,h1[2],h1[1]<<16|h1[0]>>>16,h1[3],h1[2]<<16|h1[1]>>>16],$1=this._C=[h1[2]<<16|h1[2]>>>16,h1[0]&4294901760|h1[1]&65535,h1[3]<<16|h1[3]>>>16,h1[1]&4294901760|h1[2]&65535,h1[0]<<16|h1[0]>>>16,h1[2]&4294901760|h1[3]&65535,h1[1]<<16|h1[1]>>>16,h1[3]&4294901760|h1[0]&65535];this._b=0;for(var m1=0;m1<4;m1++)f1.call(this);for(var m1=0;m1<8;m1++)$1[m1]^=g1[m1+4&7];if(p1){var w1=p1.words,b1=w1[0],x1=w1[1],C1=(b1<<8|b1>>>24)&16711935|(b1<<24|b1>>>8)&4278255360,P1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,j1=C1>>>16|P1&4294901760,M1=P1<<16|C1&65535;$1[0]^=C1,$1[1]^=j1,$1[2]^=P1,$1[3]^=M1,$1[4]^=C1,$1[5]^=j1,$1[6]^=P1,$1[7]^=M1;for(var m1=0;m1<4;m1++)f1.call(this)}},_doProcessBlock:function(h1,p1){var m1=this._X;f1.call(this),s1[0]=m1[0]^m1[5]>>>16^m1[3]<<16,s1[1]=m1[2]^m1[7]>>>16^m1[5]<<16,s1[2]=m1[4]^m1[1]>>>16^m1[7]<<16,s1[3]=m1[6]^m1[3]>>>16^m1[1]<<16;for(var g1=0;g1<4;g1++)s1[g1]=(s1[g1]<<8|s1[g1]>>>24)&16711935|(s1[g1]<<24|s1[g1]>>>8)&4278255360,h1[p1+g1]^=s1[g1]},blockSize:128/32,ivSize:64/32});function f1(){for(var h1=this._X,p1=this._C,m1=0;m1<8;m1++)l1[m1]=p1[m1];p1[0]=p1[0]+1295307597+this._b|0,p1[1]=p1[1]+3545052371+(p1[0]>>>0>>0?1:0)|0,p1[2]=p1[2]+886263092+(p1[1]>>>0>>0?1:0)|0,p1[3]=p1[3]+1295307597+(p1[2]>>>0>>0?1:0)|0,p1[4]=p1[4]+3545052371+(p1[3]>>>0>>0?1:0)|0,p1[5]=p1[5]+886263092+(p1[4]>>>0>>0?1:0)|0,p1[6]=p1[6]+1295307597+(p1[5]>>>0>>0?1:0)|0,p1[7]=p1[7]+3545052371+(p1[6]>>>0>>0?1:0)|0,this._b=p1[7]>>>0>>0?1:0;for(var m1=0;m1<8;m1++){var g1=h1[m1]+p1[m1],$1=g1&65535,w1=g1>>>16,b1=(($1*$1>>>17)+$1*w1>>>15)+w1*w1,x1=((g1&4294901760)*g1|0)+((g1&65535)*g1|0);u1[m1]=b1^x1}h1[0]=u1[0]+(u1[7]<<16|u1[7]>>>16)+(u1[6]<<16|u1[6]>>>16)|0,h1[1]=u1[1]+(u1[0]<<8|u1[0]>>>24)+u1[7]|0,h1[2]=u1[2]+(u1[1]<<16|u1[1]>>>16)+(u1[0]<<16|u1[0]>>>16)|0,h1[3]=u1[3]+(u1[2]<<8|u1[2]>>>24)+u1[1]|0,h1[4]=u1[4]+(u1[3]<<16|u1[3]>>>16)+(u1[2]<<16|u1[2]>>>16)|0,h1[5]=u1[5]+(u1[4]<<8|u1[4]>>>24)+u1[3]|0,h1[6]=u1[6]+(u1[5]<<16|u1[5]>>>16)+(u1[4]<<16|u1[4]>>>16)|0,h1[7]=u1[7]+(u1[6]<<8|u1[6]>>>24)+u1[5]|0}n1.Rabbit=o1._createHelper(d1)}(),r1.Rabbit})}(rabbit)),rabbit.exports}var rabbitLegacy,hasRequiredRabbitLegacy;function requireRabbitLegacy(){return hasRequiredRabbitLegacy||(hasRequiredRabbitLegacy=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.StreamCipher,a1=n1.algo,s1=[],l1=[],u1=[],d1=a1.RabbitLegacy=o1.extend({_doReset:function(){var h1=this._key.words,p1=this.cfg.iv,m1=this._X=[h1[0],h1[3]<<16|h1[2]>>>16,h1[1],h1[0]<<16|h1[3]>>>16,h1[2],h1[1]<<16|h1[0]>>>16,h1[3],h1[2]<<16|h1[1]>>>16],g1=this._C=[h1[2]<<16|h1[2]>>>16,h1[0]&4294901760|h1[1]&65535,h1[3]<<16|h1[3]>>>16,h1[1]&4294901760|h1[2]&65535,h1[0]<<16|h1[0]>>>16,h1[2]&4294901760|h1[3]&65535,h1[1]<<16|h1[1]>>>16,h1[3]&4294901760|h1[0]&65535];this._b=0;for(var $1=0;$1<4;$1++)f1.call(this);for(var $1=0;$1<8;$1++)g1[$1]^=m1[$1+4&7];if(p1){var w1=p1.words,b1=w1[0],x1=w1[1],C1=(b1<<8|b1>>>24)&16711935|(b1<<24|b1>>>8)&4278255360,P1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,j1=C1>>>16|P1&4294901760,M1=P1<<16|C1&65535;g1[0]^=C1,g1[1]^=j1,g1[2]^=P1,g1[3]^=M1,g1[4]^=C1,g1[5]^=j1,g1[6]^=P1,g1[7]^=M1;for(var $1=0;$1<4;$1++)f1.call(this)}},_doProcessBlock:function(h1,p1){var m1=this._X;f1.call(this),s1[0]=m1[0]^m1[5]>>>16^m1[3]<<16,s1[1]=m1[2]^m1[7]>>>16^m1[5]<<16,s1[2]=m1[4]^m1[1]>>>16^m1[7]<<16,s1[3]=m1[6]^m1[3]>>>16^m1[1]<<16;for(var g1=0;g1<4;g1++)s1[g1]=(s1[g1]<<8|s1[g1]>>>24)&16711935|(s1[g1]<<24|s1[g1]>>>8)&4278255360,h1[p1+g1]^=s1[g1]},blockSize:128/32,ivSize:64/32});function f1(){for(var h1=this._X,p1=this._C,m1=0;m1<8;m1++)l1[m1]=p1[m1];p1[0]=p1[0]+1295307597+this._b|0,p1[1]=p1[1]+3545052371+(p1[0]>>>0>>0?1:0)|0,p1[2]=p1[2]+886263092+(p1[1]>>>0>>0?1:0)|0,p1[3]=p1[3]+1295307597+(p1[2]>>>0>>0?1:0)|0,p1[4]=p1[4]+3545052371+(p1[3]>>>0>>0?1:0)|0,p1[5]=p1[5]+886263092+(p1[4]>>>0>>0?1:0)|0,p1[6]=p1[6]+1295307597+(p1[5]>>>0>>0?1:0)|0,p1[7]=p1[7]+3545052371+(p1[6]>>>0>>0?1:0)|0,this._b=p1[7]>>>0>>0?1:0;for(var m1=0;m1<8;m1++){var g1=h1[m1]+p1[m1],$1=g1&65535,w1=g1>>>16,b1=(($1*$1>>>17)+$1*w1>>>15)+w1*w1,x1=((g1&4294901760)*g1|0)+((g1&65535)*g1|0);u1[m1]=b1^x1}h1[0]=u1[0]+(u1[7]<<16|u1[7]>>>16)+(u1[6]<<16|u1[6]>>>16)|0,h1[1]=u1[1]+(u1[0]<<8|u1[0]>>>24)+u1[7]|0,h1[2]=u1[2]+(u1[1]<<16|u1[1]>>>16)+(u1[0]<<16|u1[0]>>>16)|0,h1[3]=u1[3]+(u1[2]<<8|u1[2]>>>24)+u1[1]|0,h1[4]=u1[4]+(u1[3]<<16|u1[3]>>>16)+(u1[2]<<16|u1[2]>>>16)|0,h1[5]=u1[5]+(u1[4]<<8|u1[4]>>>24)+u1[3]|0,h1[6]=u1[6]+(u1[5]<<16|u1[5]>>>16)+(u1[4]<<16|u1[4]>>>16)|0,h1[7]=u1[7]+(u1[6]<<8|u1[6]>>>24)+u1[5]|0}n1.RabbitLegacy=o1._createHelper(d1)}(),r1.RabbitLegacy})}(rabbitLegacy)),rabbitLegacy.exports}var cryptoJsExports,lib$9;function r$5(e1,t1){(t1==null||t1>e1.length)&&(t1=e1.length);for(var r1=0,n1=new Array(t1);r1"u"||s1[Symbol.iterator]==null){if(Array.isArray(s1)||(u1=function(f1,h1){if(f1){if(typeof f1=="string")return r$5(f1,h1);var p1=Object.prototype.toString.call(f1).slice(8,-1);return p1==="Object"&&f1.constructor&&(p1=f1.constructor.name),p1==="Map"||p1==="Set"?Array.from(f1):p1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p1)?r$5(f1,h1):void 0}}(s1))){u1&&(s1=u1);var d1=0;return function(){return d1>=s1.length?{done:!0}:{done:!1,value:s1[d1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return(u1=s1[Symbol.iterator]()).next.bind(u1)}(n1);!(i1=o1()).done;){var a1=i1.value.split("=");r1.params[a1[0]]=a1[1]}}return t1[6]&&(r1.path=t1[6]),t1[7]&&(r1.query=t1[7].slice(1)),t1[8]&&(r1.fragment=t1[8].slice(1)),r1}throw new Error("Invalid DID "+e1)}var i$4;function _inheritsLoose$1(e1,t1){e1.prototype=Object.create(t1.prototype),e1.prototype.constructor=e1,e1.__proto__=t1}function _getPrototypeOf(e1){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(t1){return t1.__proto__||Object.getPrototypeOf(t1)},_getPrototypeOf(e1)}function _setPrototypeOf(e1,t1){return _setPrototypeOf=Object.setPrototypeOf||function(r1,n1){return r1.__proto__=n1,r1},_setPrototypeOf(e1,t1)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function _construct(e1,t1,r1){return _isNativeReflectConstruct()?_construct=Reflect.construct:_construct=function(n1,i1,o1){var a1=[null];a1.push.apply(a1,i1);var s1=Function.bind.apply(n1,a1),l1=new s1;return o1&&_setPrototypeOf(l1,o1.prototype),l1},_construct.apply(null,arguments)}function _isNativeFunction(e1){return Function.toString.call(e1).indexOf("[native code]")!==-1}function _wrapNativeSuper(e1){var t1=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(r1){if(r1===null||!_isNativeFunction(r1))return r1;if(typeof r1!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t1<"u"){if(t1.has(r1))return t1.get(r1);t1.set(r1,n1)}function n1(){return _construct(r1,arguments,_getPrototypeOf(this).constructor)}return n1.prototype=Object.create(r1.prototype,{constructor:{value:n1,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(n1,r1)},_wrapNativeSuper(e1)}function _assertThisInitialized(e1){if(e1===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e1}var _ERROR_MESSAGE,ERROR_CODE,ERROR_MESSAGE;function isServerError(e1){return-32e3>=e1&&e1>=-32099}function getErrorMessage(e1){var t1;return(t1=ERROR_MESSAGE[e1.toString()])!==null&&t1!==void 0?t1:isServerError(e1)?"Server error":"Application error"}var RPCError;function createErrorFactory(e1){var t1=ERROR_MESSAGE[e1];return function(r1){return new RPCError(e1,t1,r1)}}var createParseError,createInvalidRequest,createMethodNotFound,createInvalidParams,createInternalError,RPCClient;function _catch(e1,t1){try{var r1=e1()}catch(n1){return t1(n1)}return r1&&r1.then?r1.then(void 0,t1):r1}function parseJSON(e1){try{return JSON.parse(e1)}catch{throw createParseError()}}function createErrorResponse(e1,t1){return{jsonrpc:"2.0",id:e1,error:{code:t1,message:getErrorMessage(t1)}}}function fallbackOnHandlerError(e1,t1,r1){console.warn("Unhandled handler error",t1,r1)}function fallbackOnInvalidMessage(e1,t1){console.warn("Unhandled invalid message",t1)}function fallbackOnNotification(e1,t1){console.warn("Unhandled notification",t1)}function createHandler(e1,t1){var r1,n1,i1;t1===void 0&&(t1={});var o1=(r1=t1.onHandlerError)!==null&&r1!==void 0?r1:fallbackOnHandlerError,a1=(n1=t1.onInvalidMessage)!==null&&n1!==void 0?n1:fallbackOnInvalidMessage,s1=(i1=t1.onNotification)!==null&&i1!==void 0?i1:fallbackOnNotification;return function(l1,u1){try{var d1=u1.id;if(u1.jsonrpc!=="2.0"||u1.method==null)return d1==null?(a1(l1,u1),Promise.resolve(null)):Promise.resolve(createErrorResponse(d1,ERROR_CODE.INVALID_REQUEST));if(d1==null)return s1(l1,u1),Promise.resolve(null);var f1=e1[u1.method];return f1==null?Promise.resolve(createErrorResponse(d1,ERROR_CODE.METHOD_NOT_FOUND)):Promise.resolve(_catch(function(){var h1;function p1($1){return{jsonrpc:"2.0",id:d1,result:$1}}var m1=f1(l1,(h1=u1.params)!==null&&h1!==void 0?h1:{}),g1=typeof m1.then=="function";return g1?Promise.resolve(m1).then(p1):p1(m1)},function(h1){var p1;if(h1 instanceof RPCError)p1=h1.toObject();else{var m1;o1(l1,u1,h1);var g1=(m1=h1.code)!==null&&m1!==void 0?m1:-32e3;p1={code:g1,message:h1.message||getErrorMessage(g1)}}return{jsonrpc:"2.0",id:d1,error:p1}}))}catch(h1){return Promise.reject(h1)}}}var lib$8;function compare$6(e1,t1){for(let r1=0;r1t1[r1])return 1}return e1.byteLength>t1.byteLength?1:e1.byteLengthi1+o1.length,0));const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}var concat_1$3;function equals$d(e1,t1){if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1(t1+=alphabetBytesToChars$2[r1],t1),"")}function decode$v(e1){const t1=[];for(const r1 of e1){const n1=alphabetCharsToBytes$2[r1.codePointAt(0)];if(n1===void 0)throw new Error(`Non-base256emoji character: ${r1}`);t1.push(n1)}return new Uint8Array(t1)}function createCodec$4(e1,t1,r1,n1){return{name:e1,prefix:t1,encoder:{name:e1,prefix:t1,encode:r1},decoder:{decode:n1}}}var bases_1$2;function fromString$f(e1,t1="utf8"){const r1=bases$8[t1];if(!r1)throw new Error(`Unsupported encoding "${t1}"`);return r1.decoder.decode(`${r1.prefix}${e1}`)}var fromString_1$3;function toString$h(e1,t1="utf8"){const r1=bases$7[t1];if(!r1)throw new Error(`Unsupported encoding "${t1}"`);return r1.encoder.encode(e1).substring(1)}var toString_1$2;function xor$3(e1,t1){if(e1.length!==t1.length)throw new Error("Inputs should have the same length");const r1=new Uint8Array(e1.length);for(let n1=0;n1>16}function readUint16BE(e1,t1){return t1===void 0&&(t1=0),(e1[t1+0]<<8|e1[t1+1])>>>0}function readInt16LE(e1,t1){return t1===void 0&&(t1=0),(e1[t1+1]<<8|e1[t1])<<16>>16}function readUint16LE(e1,t1){return t1===void 0&&(t1=0),(e1[t1+1]<<8|e1[t1])>>>0}function writeUint16BE(e1,t1,r1){return t1===void 0&&(t1=new Uint8Array(2)),r1===void 0&&(r1=0),t1[r1+0]=e1>>>8,t1[r1+1]=e1>>>0,t1}function writeUint16LE(e1,t1,r1){return t1===void 0&&(t1=new Uint8Array(2)),r1===void 0&&(r1=0),t1[r1+0]=e1>>>0,t1[r1+1]=e1>>>8,t1}function readInt32BE(e1,t1){return t1===void 0&&(t1=0),e1[t1]<<24|e1[t1+1]<<16|e1[t1+2]<<8|e1[t1+3]}function readUint32BE(e1,t1){return t1===void 0&&(t1=0),(e1[t1]<<24|e1[t1+1]<<16|e1[t1+2]<<8|e1[t1+3])>>>0}function readInt32LE(e1,t1){return t1===void 0&&(t1=0),e1[t1+3]<<24|e1[t1+2]<<16|e1[t1+1]<<8|e1[t1]}function readUint32LE(e1,t1){return t1===void 0&&(t1=0),(e1[t1+3]<<24|e1[t1+2]<<16|e1[t1+1]<<8|e1[t1])>>>0}function writeUint32BE(e1,t1,r1){return t1===void 0&&(t1=new Uint8Array(4)),r1===void 0&&(r1=0),t1[r1+0]=e1>>>24,t1[r1+1]=e1>>>16,t1[r1+2]=e1>>>8,t1[r1+3]=e1>>>0,t1}function writeUint32LE(e1,t1,r1){return t1===void 0&&(t1=new Uint8Array(4)),r1===void 0&&(r1=0),t1[r1+0]=e1>>>0,t1[r1+1]=e1>>>8,t1[r1+2]=e1>>>16,t1[r1+3]=e1>>>24,t1}function readInt64BE(e1,t1){t1===void 0&&(t1=0);var r1=readInt32BE(e1,t1),n1=readInt32BE(e1,t1+4);return r1*4294967296+n1-(n1>>31)*4294967296}function readUint64BE(e1,t1){t1===void 0&&(t1=0);var r1=readUint32BE(e1,t1),n1=readUint32BE(e1,t1+4);return r1*4294967296+n1}function readInt64LE(e1,t1){t1===void 0&&(t1=0);var r1=readInt32LE(e1,t1),n1=readInt32LE(e1,t1+4);return n1*4294967296+r1-(r1>>31)*4294967296}function readUint64LE(e1,t1){t1===void 0&&(t1=0);var r1=readUint32LE(e1,t1),n1=readUint32LE(e1,t1+4);return n1*4294967296+r1}function writeUint64BE(e1,t1,r1){return t1===void 0&&(t1=new Uint8Array(8)),r1===void 0&&(r1=0),writeUint32BE(e1/4294967296>>>0,t1,r1),writeUint32BE(e1>>>0,t1,r1+4),t1}function writeUint64LE(e1,t1,r1){return t1===void 0&&(t1=new Uint8Array(8)),r1===void 0&&(r1=0),writeUint32LE(e1>>>0,t1,r1),writeUint32LE(e1/4294967296>>>0,t1,r1+4),t1}function readUintBE(e1,t1,r1){if(r1===void 0&&(r1=0),e1%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(e1/8>t1.length-r1)throw new Error("readUintBE: array is too short for the given bitLength");for(var n1=0,i1=1,o1=e1/8+r1-1;o1>=r1;o1--)n1+=t1[o1]*i1,i1*=256;return n1}function readUintLE(e1,t1,r1){if(r1===void 0&&(r1=0),e1%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(e1/8>t1.length-r1)throw new Error("readUintLE: array is too short for the given bitLength");for(var n1=0,i1=1,o1=r1;o1=n1;o1--)r1[o1]=t1/i1&255,i1*=256;return r1}function writeUintLE(e1,t1,r1,n1){if(r1===void 0&&(r1=new Uint8Array(e1/8)),n1===void 0&&(n1=0),e1%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!int_1.isSafeInteger(t1))throw new Error("writeUintLE value must be an integer");for(var i1=1,o1=n1;o1>>16|A1<<16,R1=R1+A1|0,M1^=R1,M1=M1>>>20|M1<<12,C1=C1+T1|0,O1^=C1,O1=O1>>>16|O1<<16,B1=B1+O1|0,T1^=B1,T1=T1>>>20|T1<<12,P1=P1+I1|0,k1^=P1,k1=k1>>>16|k1<<16,y1=y1+k1|0,I1^=y1,I1=I1>>>20|I1<<12,j1=j1+q1|0,L1^=j1,L1=L1>>>16|L1<<16,E1=E1+L1|0,q1^=E1,q1=q1>>>20|q1<<12,P1=P1+I1|0,k1^=P1,k1=k1>>>24|k1<<8,y1=y1+k1|0,I1^=y1,I1=I1>>>25|I1<<7,j1=j1+q1|0,L1^=j1,L1=L1>>>24|L1<<8,E1=E1+L1|0,q1^=E1,q1=q1>>>25|q1<<7,C1=C1+T1|0,O1^=C1,O1=O1>>>24|O1<<8,B1=B1+O1|0,T1^=B1,T1=T1>>>25|T1<<7,x1=x1+M1|0,A1^=x1,A1=A1>>>24|A1<<8,R1=R1+A1|0,M1^=R1,M1=M1>>>25|M1<<7,x1=x1+T1|0,L1^=x1,L1=L1>>>16|L1<<16,y1=y1+L1|0,T1^=y1,T1=T1>>>20|T1<<12,C1=C1+I1|0,A1^=C1,A1=A1>>>16|A1<<16,E1=E1+A1|0,I1^=E1,I1=I1>>>20|I1<<12,P1=P1+q1|0,O1^=P1,O1=O1>>>16|O1<<16,R1=R1+O1|0,q1^=R1,q1=q1>>>20|q1<<12,j1=j1+M1|0,k1^=j1,k1=k1>>>16|k1<<16,B1=B1+k1|0,M1^=B1,M1=M1>>>20|M1<<12,P1=P1+q1|0,O1^=P1,O1=O1>>>24|O1<<8,R1=R1+O1|0,q1^=R1,q1=q1>>>25|q1<<7,j1=j1+M1|0,k1^=j1,k1=k1>>>24|k1<<8,B1=B1+k1|0,M1^=B1,M1=M1>>>25|M1<<7,C1=C1+I1|0,A1^=C1,A1=A1>>>24|A1<<8,E1=E1+A1|0,I1^=E1,I1=I1>>>25|I1<<7,x1=x1+T1|0,L1^=x1,L1=L1>>>24|L1<<8,y1=y1+L1|0,T1^=y1,T1=T1>>>25|T1<<7;binary_1$1.writeUint32LE(x1+n1|0,e1,0),binary_1$1.writeUint32LE(C1+i1|0,e1,4),binary_1$1.writeUint32LE(P1+o1|0,e1,8),binary_1$1.writeUint32LE(j1+a1|0,e1,12),binary_1$1.writeUint32LE(M1+s1|0,e1,16),binary_1$1.writeUint32LE(T1+l1|0,e1,20),binary_1$1.writeUint32LE(I1+u1|0,e1,24),binary_1$1.writeUint32LE(q1+d1|0,e1,28),binary_1$1.writeUint32LE(R1+f1|0,e1,32),binary_1$1.writeUint32LE(B1+h1|0,e1,36),binary_1$1.writeUint32LE(y1+p1|0,e1,40),binary_1$1.writeUint32LE(E1+m1|0,e1,44),binary_1$1.writeUint32LE(A1+g1|0,e1,48),binary_1$1.writeUint32LE(O1+$1|0,e1,52),binary_1$1.writeUint32LE(k1+w1|0,e1,56),binary_1$1.writeUint32LE(L1+b1|0,e1,60)}function streamXOR$1(e1,t1,r1,n1,i1){if(i1===void 0&&(i1=0),e1.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(n1.length>>=8,t1++;if(n1>0)throw new Error("ChaCha: counter overflow")}var binary_1,wipe_1,chacha_1,ROUNDS;function streamXOR(e1,t1,r1,n1){if(t1.length!==24)throw new Error("XChaCha20 nonce must be 24 bytes");var i1=hchacha(e1,t1.subarray(0,16),new Uint8Array(32)),o1=new Uint8Array(12);o1.set(t1.subarray(16),4);var a1=chacha_1.streamXOR(i1,o1,r1,n1);return wipe_1.wipe(i1),a1}function stream(e1,t1,r1){return wipe_1.wipe(r1),streamXOR(e1,t1,r1,r1)}function hchacha(e1,t1,r1){for(var n1=1634760805,i1=857760878,o1=2036477234,a1=1797285236,s1=e1[3]<<24|e1[2]<<16|e1[1]<<8|e1[0],l1=e1[7]<<24|e1[6]<<16|e1[5]<<8|e1[4],u1=e1[11]<<24|e1[10]<<16|e1[9]<<8|e1[8],d1=e1[15]<<24|e1[14]<<16|e1[13]<<8|e1[12],f1=e1[19]<<24|e1[18]<<16|e1[17]<<8|e1[16],h1=e1[23]<<24|e1[22]<<16|e1[21]<<8|e1[20],p1=e1[27]<<24|e1[26]<<16|e1[25]<<8|e1[24],m1=e1[31]<<24|e1[30]<<16|e1[29]<<8|e1[28],g1=t1[3]<<24|t1[2]<<16|t1[1]<<8|t1[0],$1=t1[7]<<24|t1[6]<<16|t1[5]<<8|t1[4],w1=t1[11]<<24|t1[10]<<16|t1[9]<<8|t1[8],b1=t1[15]<<24|t1[14]<<16|t1[13]<<8|t1[12],x1=n1,C1=i1,P1=o1,j1=a1,M1=s1,T1=l1,I1=u1,q1=d1,R1=f1,B1=h1,y1=p1,E1=m1,A1=g1,O1=$1,k1=w1,L1=b1,U1=0;U1>>16|A1<<16,R1=R1+A1|0,M1^=R1,M1=M1>>>20|M1<<12,C1=C1+T1|0,O1^=C1,O1=O1>>>16|O1<<16,B1=B1+O1|0,T1^=B1,T1=T1>>>20|T1<<12,P1=P1+I1|0,k1^=P1,k1=k1>>>16|k1<<16,y1=y1+k1|0,I1^=y1,I1=I1>>>20|I1<<12,j1=j1+q1|0,L1^=j1,L1=L1>>>16|L1<<16,E1=E1+L1|0,q1^=E1,q1=q1>>>20|q1<<12,P1=P1+I1|0,k1^=P1,k1=k1>>>24|k1<<8,y1=y1+k1|0,I1^=y1,I1=I1>>>25|I1<<7,j1=j1+q1|0,L1^=j1,L1=L1>>>24|L1<<8,E1=E1+L1|0,q1^=E1,q1=q1>>>25|q1<<7,C1=C1+T1|0,O1^=C1,O1=O1>>>24|O1<<8,B1=B1+O1|0,T1^=B1,T1=T1>>>25|T1<<7,x1=x1+M1|0,A1^=x1,A1=A1>>>24|A1<<8,R1=R1+A1|0,M1^=R1,M1=M1>>>25|M1<<7,x1=x1+T1|0,L1^=x1,L1=L1>>>16|L1<<16,y1=y1+L1|0,T1^=y1,T1=T1>>>20|T1<<12,C1=C1+I1|0,A1^=C1,A1=A1>>>16|A1<<16,E1=E1+A1|0,I1^=E1,I1=I1>>>20|I1<<12,P1=P1+q1|0,O1^=P1,O1=O1>>>16|O1<<16,R1=R1+O1|0,q1^=R1,q1=q1>>>20|q1<<12,j1=j1+M1|0,k1^=j1,k1=k1>>>16|k1<<16,B1=B1+k1|0,M1^=B1,M1=M1>>>20|M1<<12,P1=P1+q1|0,O1^=P1,O1=O1>>>24|O1<<8,R1=R1+O1|0,q1^=R1,q1=q1>>>25|q1<<7,j1=j1+M1|0,k1^=j1,k1=k1>>>24|k1<<8,B1=B1+k1|0,M1^=B1,M1=M1>>>25|M1<<7,C1=C1+I1|0,A1^=C1,A1=A1>>>24|A1<<8,E1=E1+A1|0,I1^=E1,I1=I1>>>25|I1<<7,x1=x1+T1|0,L1^=x1,L1=L1>>>24|L1<<8,y1=y1+L1|0,T1^=y1,T1=T1>>>25|T1<<7;return binary_1.writeUint32LE(x1,r1,0),binary_1.writeUint32LE(C1,r1,4),binary_1.writeUint32LE(P1,r1,8),binary_1.writeUint32LE(j1,r1,12),binary_1.writeUint32LE(A1,r1,16),binary_1.writeUint32LE(O1,r1,20),binary_1.writeUint32LE(k1,r1,24),binary_1.writeUint32LE(L1,r1,28),r1}function select(e1,t1,r1){return~(e1-1)&t1|e1-1&r1}function lessOrEqual(e1,t1){return(e1|0)-(t1|0)-1>>>31&1}function compare$4(e1,t1){if(e1.length!==t1.length)return 0;for(var r1=0,n1=0;n1>>8}function equal(e1,t1){return e1.length===0||t1.length===0?!1:compare$4(e1,t1)!==0}var r$4,e$4,t$3,n$4,i$3,o$3,a$3,u$3;function c$4(e1){return r$4.toString(e1,"base64url")}function f$5(e1){var t1=e1.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"");return r$4.fromString(t1,"base64url")}function s$4(e1){return r$4.fromString(e1,"base58btc")}function l$3(e1){var t1=e1.startsWith("0x")?e1.substring(2):e1;return r$4.fromString(t1.toLowerCase(),"base16")}function h$4(e1){return c$4(r$4.fromString(e1))}function v$2(e1){return r$4.toString(f$5(e1))}function d$3(e1){return r$4.toString(e1,"base16")}function p$3(e1){return r$4.fromString(e1)}function y$2(e1,t1){var r1=e1.r,n1=e1.s,i1=e1.recoveryParam,o1=new Uint8Array(t1?65:64);if(o1.set(r$4.fromString(r1,"base16"),0),o1.set(r$4.fromString(n1,"base16"),32),t1){if(i1===void 0)throw new Error("Signer did not return a recoveryParam");o1[64]=i1}return c$4(o1)}function g$3(e1){var t1=f$5(e1);if(t1.length<64||t1.length>65)throw new TypeError("Wrong size for signature. Expected 64 or 65 bytes, but got "+t1.length);return{r:d$3(t1.slice(0,32)),s:d$3(t1.slice(32,64)),recoveryParam:t1.length===65?t1[64]:void 0}}function w$2(e1,t1){return r$4.concat([f$5(e1),f$5(t1)])}var m$3,b$3,E$2;function P$4(e1){if(typeof e1=="string"){if(m$3.test(e1))return l$3(e1);if(b$3.test(e1))return s$4(e1);if(E$2.test(e1))return f$5(e1);throw TypeError("Invalid private key format")}if(e1 instanceof Uint8Array)return e1;throw TypeError("Invalid private key format")}function S$1(e1,t1){return t1===void 0&&(t1=64),e1.length===t1?e1:"0".repeat(t1-e1.length)+e1}function x$2(e1){var t1=typeof e1=="string"?r$4.fromString(e1):e1;return e$4.hash(t1)}function k$3(e1){var t1,r1=r$4.fromString(e1.slice(2),"base16");return"0x"+r$4.toString((t1=r1,new Uint8Array(t$3.keccak_256.arrayBuffer(t1))).slice(-20),"base16")}function K$2(e1,t1){t1===void 0&&(t1=new Uint8Array(4));var r1=r$4.fromString(e1.toString(),"base10");return t1.set(r1,4-r1.length),t1}var A$3;function j$2(e1,t1,r1){var n1=r$4.concat([A$3(r$4.fromString(r1)),A$3(new Uint8Array(0)),A$3(new Uint8Array(0)),K$2(t1)]);return e$4.hash(r$4.concat([K$2(1),e1,n1]))}var J$1;function W$2(e1,t1){t1===void 0&&(t1=!1);var r1=P$4(e1);if(r1.length!==32)throw new Error("Invalid private key format. Expecting 32 bytes, but got "+r1.length);var n1=J$1.keyFromPrivate(r1);return function(i1){try{var o1=n1.sign(x$2(i1)),a1=o1.s,s1=o1.recoveryParam;return Promise.resolve(y$2({r:S$1(o1.r.toString("hex")),s:S$1(a1.toString("hex")),recoveryParam:s1},t1))}catch(l1){return Promise.reject(l1)}}}function D$2(e1){var t1=P$4(e1);if(t1.length!==64)throw new Error("Invalid private key format. Expecting 64 bytes, but got "+t1.length);return function(r1){try{var n1=typeof r1=="string"?p$3(r1):r1,i1=i$3.sign(t1,n1);return Promise.resolve(c$4(i1))}catch(o1){return Promise.reject(o1)}}}function T$2(){return(T$2=Object.assign||function(e1){for(var t1=1;t186)n1=[C$1(t1,!0)];else{var i1=C$1(t1,!1);n1=[T$2({},i1,{recoveryParam:0}),T$2({},i1,{recoveryParam:1})]}var o1=n1.map(function(a1){var s1=x$2(e1),l1=I$2.recoverPubKey(s1,a1,a1.recoveryParam),u1=l1.encode("hex"),d1=l1.encode("hex",!0),f1=k$3(u1);return r1.find(function(h1){var p1=h1.publicKeyHex;return p1===u1||p1===d1||h1.ethereumAddress===f1})}).filter(function(a1){return a1!=null});if(o1.length===0)throw new Error("Signature invalid for JWT");return o1[0]}function B$4(e1,t1,r1){var n1=p$3(e1),i1=f$5(t1),o1=r1.find(function(a1){return i$3.verify(U$2(a1),n1,i1)});if(!o1)throw new Error("Signature invalid for JWT");return o1}var N$1;function X$2(e1){var t1=N$1[e1];if(!t1)throw new Error("Unsupported algorithm "+e1);return t1}function V$3(e1){return typeof e1=="object"&&"r"in e1&&"s"in e1}function _$2(e1){return function(t1,r1){try{return Promise.resolve(r1(t1)).then(function(n1){if(V$3(n1))return y$2(n1,e1);if(e1&&g$3(n1).recoveryParam===void 0)throw new Error("ES256K-R not supported when signer doesn't provide a recovery param");return n1})}catch(n1){return Promise.reject(n1)}}}function q$3(){return function(e1,t1){try{return Promise.resolve(t1(e1)).then(function(r1){if(V$3(r1))throw new Error("expected a signer function that returns a string instead of signature object");return r1})}catch(r1){return Promise.reject(r1)}}}var H$2,z$2,Z$2,F$2;function L$2(e1){return h$4(JSON.stringify(e1))}function R$2(e1){var t1=e1.match(/^([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)$/);if(t1)return{header:JSON.parse(v$2(t1[1])),payload:t1[2],signature:t1[3],data:t1[1]+"."+t1[2]};throw new Error("Incorrect format JWS")}function $$1(e1){if(!e1)throw new Error("no JWT passed into decodeJWT");try{var t1=R$2(e1);return Object.assign(t1,{payload:JSON.parse(v$2(t1.payload))})}catch{throw new Error("Incorrect format JWT")}}function M$1(e1,t1){var r1=e1.header,n1=e1.data,i1=e1.signature;return Array.isArray(t1)||(t1=[t1]),X$2(r1.alg)(n1,i1,t1)}var G$2;function Q$2(e1,t1,r1){if(!e1.s){if(r1 instanceof Y$1){if(!r1.s)return void(r1.o=Q$2.bind(null,e1,t1));1&t1&&(t1=r1.s),r1=r1.v}if(r1&&r1.then)return void r1.then(Q$2.bind(null,e1,t1),Q$2.bind(null,e1,2));e1.s=t1,e1.v=r1;var n1=e1.o;n1&&n1(e1)}}var Y$1;function rr$1(e1){return e1 instanceof Y$1&&1&e1.s}function er$1(e1,t1){var r1=e1.ciphertext,n1=e1.tag,i1=e1.recipient,o1={protected:e1.protectedHeader,iv:c$4(e1.iv),ciphertext:c$4(r1),tag:c$4(n1)};return t1&&(o1.aad=c$4(t1)),i1&&(o1.recipients=[i1]),o1}function tr$1(e1){var t1=new o$3.XChaCha20Poly1305(e1);return function(r1,n1){var i1=u$3.randomBytes(t1.nonceLength),o1=t1.seal(i1,r1,n1);return{ciphertext:o1.subarray(0,o1.length-t1.tagLength),tag:o1.subarray(o1.length-t1.tagLength),iv:i1}}}function nr$1(e1){var t1=tr$1(e1),r1="XC20P";return{alg:"dir",enc:r1,encrypt:function(n1,i1,o1){i1===void 0&&(i1={});try{var a1=h$4(JSON.stringify(Object.assign({alg:"dir"},i1,{enc:r1}))),s1=new Uint8Array(Buffer$f.from(o1?a1+"."+c$4(o1):a1));return Promise.resolve(T$2({},t1(n1,s1),{protectedHeader:a1}))}catch(l1){return Promise.reject(l1)}}}}function ir$1(e1){var t1=new o$3.XChaCha20Poly1305(e1);return{alg:"dir",enc:"XC20P",decrypt:function(r1,n1,i1){try{return Promise.resolve(t1.open(n1,r1,i1))}catch(o1){return Promise.reject(o1)}}}}function or$3(e1,t1){var r1=function(a1){try{var s1=a$3.generateKeyPair(),l1=tr$1(j$2(a$3.sharedKey(s1.secretKey,e1),i1,n1))(a1),u1={encrypted_key:c$4(l1.ciphertext),header:{alg:n1,iv:c$4(l1.iv),tag:c$4(l1.tag),epk:{kty:"OKP",crv:o1,x:c$4(s1.publicKey)}}};return t1&&(u1.header.kid=t1),Promise.resolve(u1)}catch(d1){return Promise.reject(d1)}},n1="ECDH-ES+XC20PKW",i1=256,o1="X25519";return{alg:n1,enc:"XC20P",encrypt:function(a1,s1,l1){s1===void 0&&(s1={});try{Object.assign(s1,{alg:void 0});var u1=u$3.randomBytes(32);return Promise.resolve(nr$1(u1).encrypt(a1,s1,l1)).then(function(d1){return Promise.resolve(r1(u1)).then(function(f1){return T$2({},d1,{recipient:f1,cek:u1})})})}catch(d1){return Promise.reject(d1)}},encryptCek:r1}}var lib$7,src$b,src$a,ieee754$1,decoder_asm,utils$G,constants$9,simple,tagged;function format$7(e1){if(typeof e1=="string")return new URL$5(e1).toString();if(!(e1 instanceof URL$5)){const t1=e1.username&&e1.password?`${e1.username}:${e1.password}@`:"",r1=e1.auth?e1.auth+"@":"",n1=e1.port?":"+e1.port:"",i1=e1.protocol?e1.protocol+"//":"",o1=e1.host||"",a1=e1.hostname||"",s1=e1.search||(e1.query?"?"+e1.query:""),l1=e1.hash||"",u1=e1.pathname||"",d1=e1.path||u1+s1;return`${i1}${t1||r1}${o1||a1+n1}${d1}${l1}`}}var urlBrowser$1,relative$3,isoUrl$1,decoder$1,diagnose;function collectObject(e1){return(t1,r1)=>t1?`${t1}, ${r1}: ${e1[r1]}`:`${r1}: ${e1[r1]}`}function toType(e1){return{}.toString.call(e1).slice(8,-1)}var encoder,encode_1$4,MSB$7,REST$7,MSBALL$3,INT$3;function encode$p(e1,t1,r1){if(Number.MAX_SAFE_INTEGER&&e1>Number.MAX_SAFE_INTEGER)throw encode$p.bytes=0,new RangeError("Could not encode varint");t1=t1||[],r1=r1||0;for(var n1=r1;e1>=INT$3;)t1[r1++]=e1&255|MSB$7,e1/=128;for(;e1&MSBALL$3;)t1[r1++]=e1&255|MSB$7,e1>>>=7;return t1[r1]=e1|0,encode$p.bytes=r1-n1+1,t1}var decode$s,MSB$6,REST$6;function read$3(e1,n1){var r1=0,n1=n1||0,i1=0,o1=n1,a1,s1=e1.length;do{if(o1>=s1||i1>49)throw read$3.bytes=0,new RangeError("Could not decode varint");a1=e1[o1++],r1+=i1<28?(a1&REST$6)<=MSB$6);return read$3.bytes=o1-n1,r1}var N1$4,N2$4,N3$4,N4$4,N5$4,N6$4,N7$4,N8$3,N9$3,length$5,varint$6;function asUint8Array$1(e1){return globalThis.Buffer!=null?new Uint8Array(e1.buffer,e1.byteOffset,e1.byteLength):e1}function allocUnsafe$2(e1=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?asUint8Array$1(globalThis.Buffer.allocUnsafe(e1)):new Uint8Array(e1)}function createCodec$3(e1,t1,r1,n1){return{name:e1,prefix:t1,encoder:{name:e1,prefix:t1,encode:r1},decoder:{decode:n1}}}var util$d;function uint8ArrayToNumber(e1){return parseInt(uint8ArrayToString$2(e1,"base16"),16)}function numberToUint8Array(e1){let t1=e1.toString(16);return t1.length%2===1&&(t1="0"+t1),uint8ArrayFromString$3(t1,"base16")}function varintUint8ArrayEncode(e1){return Uint8Array.from(varint$5.encode(uint8ArrayToNumber(e1)))}function varintEncode$1(e1){return Uint8Array.from(varint$5.encode(e1))}var generatedTable,maps;function addPrefix(e1,t1){let r1;if(e1 instanceof Uint8Array)r1=util$c.varintUint8ArrayEncode(e1);else if(nameToVarint[e1])r1=nameToVarint[e1];else throw new Error("multicodec not recognized");return uint8ArrayConcat$3([r1,t1],r1.length+t1.length)}function rmPrefix(e1){return varint$4.decode(e1),e1.slice(varint$4.decode.bytes)}function getNameFromData(e1){const t1=varint$4.decode(e1),r1=codeToName[t1];if(r1===void 0)throw new Error(`Code "${t1}" not found`);return r1}function getNameFromCode(e1){return codeToName[e1]}function getCodeFromName(e1){const t1=nameToCode[e1];if(t1===void 0)throw new Error(`Codec "${e1}" not found`);return t1}function getCodeFromData(e1){return varint$4.decode(e1)}function getVarintFromName(e1){const t1=nameToVarint[e1];if(t1===void 0)throw new Error(`Codec "${e1}" not found`);return t1}function getVarintFromCode(e1){return util$c.varintEncode(e1)}function getCodec(e1){return getNameFromData(e1)}function getName(e1){return getNameFromCode(e1)}function getNumber(e1){return getCodeFromName(e1)}function getCode(e1){return getCodeFromData(e1)}function getCodeVarint(e1){return getVarintFromName(e1)}function getVarint(e1){return Array.from(getVarintFromCode(e1))}function base$7(e1){if(e1.length>=255)throw new TypeError("Alphabet too long");for(var t1=new Uint8Array(256),r1=0;r1>>0,x1=new Uint8Array(b1);$1!==w1;){for(var C1=p1[$1],P1=0,j1=b1-1;(C1!==0||P1>>0,x1[j1]=C1%a1>>>0,C1=C1/a1>>>0;if(C1!==0)throw new Error("Non-zero carry");g1=P1,$1++}for(var M1=b1-g1;M1!==b1&&x1[M1]===0;)M1++;for(var T1=s1.repeat(m1);M1>>0,b1=new Uint8Array(w1);p1[m1];){var x1=t1[p1.charCodeAt(m1)];if(x1===255)return;for(var C1=0,P1=w1-1;(x1!==0||C1<$1)&&P1!==-1;P1--,C1++)x1+=a1*b1[P1]>>>0,b1[P1]=x1%256>>>0,x1=x1/256>>>0;if(x1!==0)throw new Error("Non-zero carry");$1=C1,m1++}if(p1[m1]!==" "){for(var j1=w1-$1;j1!==w1&&b1[j1]===0;)j1++;for(var M1=new Uint8Array(g1+(w1-j1)),T1=g1;j1!==w1;)M1[T1++]=b1[j1++];return M1}}}function h1(p1){var m1=f1(p1);if(m1)return m1;throw new Error("Non-base"+a1+" character")}return{encode:d1,decodeUnsafe:f1,decode:h1}}var src$7;function concat$a(e1,t1){const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}var util$b,base$6,rfc4648_1$2,constants_1$3,srcExports$2,encode_1$3,MSB$5,REST$5,MSBALL$2,INT$2;function encode$n(e1,t1,r1){t1=t1||[],r1=r1||0;for(var n1=r1;e1>=INT$2;)t1[r1++]=e1&255|MSB$5,e1/=128;for(;e1&MSBALL$2;)t1[r1++]=e1&255|MSB$5,e1>>>=7;return t1[r1]=e1|0,encode$n.bytes=r1-n1+1,t1}var decode$q,MSB$4,REST$4;function read$2(e1,n1){var r1=0,n1=n1||0,i1=0,o1=n1,a1,s1=e1.length;do{if(o1>=s1)throw read$2.bytes=0,new RangeError("Could not decode varint");a1=e1[o1++],r1+=i1<28?(a1&REST$4)<=MSB$4);return read$2.bytes=o1-n1,r1}var N1$3,N2$3,N3$3,N4$3,N5$3,N6$3,N7$3,N8$2,N9$2,length$4,varint$3,constants$5;function toHexString(e1){if(!(e1 instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return uint8ArrayToString$1(e1,"base16")}function fromHexString(e1){return uint8ArrayFromString$2(e1,"base16")}function toB58String(e1){if(!(e1 instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return uint8ArrayToString$1(multibase$1.encode("base58btc",e1)).slice(1)}function fromB58String(e1){const t1=e1 instanceof Uint8Array?uint8ArrayToString$1(e1):e1;return multibase$1.decode("z"+t1)}function decode$p(e1){if(!(e1 instanceof Uint8Array))throw new Error("multihash must be a Uint8Array");if(e1.length<2)throw new Error("multihash too short. must be > 2 bytes.");const t1=varint$2.decode(e1);if(!isValidCode(t1))throw new Error(`multihash unknown function code: 0x${t1.toString(16)}`);e1=e1.slice(varint$2.decode.bytes);const r1=varint$2.decode(e1);if(r1<0)throw new Error(`multihash invalid length: ${r1}`);if(e1=e1.slice(varint$2.decode.bytes),e1.length!==r1)throw new Error(`multihash length inconsistent: 0x${uint8ArrayToString$1(e1,"base16")}`);return{code:t1,name:codes$4[t1],length:r1,digest:e1}}function encode$m(e1,t1,r1){if(!e1||t1===void 0)throw new Error("multihash encode requires at least two args: digest, code");const n1=coerceCode(t1);if(!(e1 instanceof Uint8Array))throw new Error("digest should be a Uint8Array");if(r1==null&&(r1=e1.length),r1&&e1.length!==r1)throw new Error("digest length should be equal to specified length.");const i1=varint$2.encode(n1),o1=varint$2.encode(r1);return uint8ArrayConcat$2([i1,o1,e1],i1.length+o1.length+e1.length)}function coerceCode(e1){let t1=e1;if(typeof e1=="string"){if(names$6[e1]===void 0)throw new Error(`Unrecognized hash function named: ${e1}`);t1=names$6[e1]}if(typeof t1!="number")throw new Error(`Hash function code should be a number. Got: ${t1}`);if(codes$4[t1]===void 0&&!isAppCode(t1))throw new Error(`Unrecognized function code: ${t1}`);return t1}function isAppCode(e1){return e1>0&&e1<16}function isValidCode(e1){return!!(isAppCode(e1)||codes$4[e1])}function validate$1(e1){decode$p(e1)}function prefix$3(e1){return validate$1(e1),e1.subarray(0,2)}var murmurHash3jsExports,murmurhash3jsRevisited,sha_browser,utils$C,util$a,hasRequiredUtil;function requireUtil(){if(hasRequiredUtil)return util$a;hasRequiredUtil=1;const e1="Input must be an string, Buffer or Uint8Array";function t1(a1){let s1;if(a1 instanceof Uint8Array)s1=a1;else if(typeof a1=="string")s1=new TextEncoder().encode(a1);else throw new Error(e1);return s1}function r1(a1){return Array.prototype.map.call(a1,function(s1){return(s1<16?"0":"")+s1.toString(16)}).join("")}function n1(a1){return(4294967296+a1).toString(16).substring(1)}function i1(a1,s1,l1){let u1=` +`+a1+" = ";for(let d1=0;d1=4294967296&&P1++,w1[b1]=C1,w1[b1+1]=P1}function r1(w1,b1,x1,C1){let P1=w1[b1]+x1;x1<0&&(P1+=4294967296);let j1=w1[b1+1]+C1;P1>=4294967296&&j1++,w1[b1]=P1,w1[b1+1]=j1}function n1(w1,b1){return w1[b1]^w1[b1+1]<<8^w1[b1+2]<<16^w1[b1+3]<<24}function i1(w1,b1,x1,C1,P1,j1){const M1=u1[P1],T1=u1[P1+1],I1=u1[j1],q1=u1[j1+1];t1(l1,w1,b1),r1(l1,w1,M1,T1);let R1=l1[C1]^l1[w1],B1=l1[C1+1]^l1[w1+1];l1[C1]=B1,l1[C1+1]=R1,t1(l1,x1,C1),R1=l1[b1]^l1[x1],B1=l1[b1+1]^l1[x1+1],l1[b1]=R1>>>24^B1<<8,l1[b1+1]=B1>>>24^R1<<8,t1(l1,w1,b1),r1(l1,w1,I1,q1),R1=l1[C1]^l1[w1],B1=l1[C1+1]^l1[w1+1],l1[C1]=R1>>>16^B1<<16,l1[C1+1]=B1>>>16^R1<<16,t1(l1,x1,C1),R1=l1[b1]^l1[x1],B1=l1[b1+1]^l1[x1+1],l1[b1]=B1>>>31^R1<<1,l1[b1+1]=R1>>>31^B1<<1}const o1=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),a1=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],s1=new Uint8Array(a1.map(function(w1){return w1*2})),l1=new Uint32Array(32),u1=new Uint32Array(32);function d1(w1,b1){let x1=0;for(x1=0;x1<16;x1++)l1[x1]=w1.h[x1],l1[x1+16]=o1[x1];for(l1[24]=l1[24]^w1.t,l1[25]=l1[25]^w1.t/4294967296,b1&&(l1[28]=~l1[28],l1[29]=~l1[29]),x1=0;x1<32;x1++)u1[x1]=n1(w1.b,4*x1);for(x1=0;x1<12;x1++)i1(0,8,16,24,s1[x1*16+0],s1[x1*16+1]),i1(2,10,18,26,s1[x1*16+2],s1[x1*16+3]),i1(4,12,20,28,s1[x1*16+4],s1[x1*16+5]),i1(6,14,22,30,s1[x1*16+6],s1[x1*16+7]),i1(0,10,20,30,s1[x1*16+8],s1[x1*16+9]),i1(2,12,22,24,s1[x1*16+10],s1[x1*16+11]),i1(4,14,16,26,s1[x1*16+12],s1[x1*16+13]),i1(6,8,18,28,s1[x1*16+14],s1[x1*16+15]);for(x1=0;x1<16;x1++)w1.h[x1]=w1.h[x1]^l1[x1]^l1[x1+16]}const f1=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function h1(w1,b1,x1,C1){if(w1===0||w1>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(b1&&b1.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(x1&&x1.length!==16)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(C1&&C1.length!==16)throw new Error("Illegal personal, expected Uint8Array with length is 16");const P1={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:w1};f1.fill(0),f1[0]=w1,b1&&(f1[1]=b1.length),f1[2]=1,f1[3]=1,x1&&f1.set(x1,32),C1&&f1.set(C1,48);for(let j1=0;j1<16;j1++)P1.h[j1]=o1[j1]^n1(f1,j1*4);return b1&&(p1(P1,b1),P1.c=128),P1}function p1(w1,b1){for(let x1=0;x1>2]>>8*(x1&3);return b1}function g1(w1,b1,x1,C1,P1){x1=x1||64,w1=e1.normalizeInput(w1),C1&&(C1=e1.normalizeInput(C1)),P1&&(P1=e1.normalizeInput(P1));const j1=h1(x1,b1,C1,P1);return p1(j1,w1),m1(j1)}function $1(w1,b1,x1,C1,P1){const j1=g1(w1,b1,x1,C1,P1);return e1.toHex(j1)}return blake2b_1={blake2b:g1,blake2bHex:$1,blake2bInit:h1,blake2bUpdate:p1,blake2bFinal:m1},blake2b_1}var blake2s_1,hasRequiredBlake2s;function requireBlake2s(){if(hasRequiredBlake2s)return blake2s_1;hasRequiredBlake2s=1;const e1=requireUtil();function t1(m1,g1){return m1[g1]^m1[g1+1]<<8^m1[g1+2]<<16^m1[g1+3]<<24}function r1(m1,g1,$1,w1,b1,x1){a1[m1]=a1[m1]+a1[g1]+b1,a1[w1]=n1(a1[w1]^a1[m1],16),a1[$1]=a1[$1]+a1[w1],a1[g1]=n1(a1[g1]^a1[$1],12),a1[m1]=a1[m1]+a1[g1]+x1,a1[w1]=n1(a1[w1]^a1[m1],8),a1[$1]=a1[$1]+a1[w1],a1[g1]=n1(a1[g1]^a1[$1],7)}function n1(m1,g1){return m1>>>g1^m1<<32-g1}const i1=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),o1=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),a1=new Uint32Array(16),s1=new Uint32Array(16);function l1(m1,g1){let $1=0;for($1=0;$1<8;$1++)a1[$1]=m1.h[$1],a1[$1+8]=i1[$1];for(a1[12]^=m1.t,a1[13]^=m1.t/4294967296,g1&&(a1[14]=~a1[14]),$1=0;$1<16;$1++)s1[$1]=t1(m1.b,4*$1);for($1=0;$1<10;$1++)r1(0,4,8,12,s1[o1[$1*16+0]],s1[o1[$1*16+1]]),r1(1,5,9,13,s1[o1[$1*16+2]],s1[o1[$1*16+3]]),r1(2,6,10,14,s1[o1[$1*16+4]],s1[o1[$1*16+5]]),r1(3,7,11,15,s1[o1[$1*16+6]],s1[o1[$1*16+7]]),r1(0,5,10,15,s1[o1[$1*16+8]],s1[o1[$1*16+9]]),r1(1,6,11,12,s1[o1[$1*16+10]],s1[o1[$1*16+11]]),r1(2,7,8,13,s1[o1[$1*16+12]],s1[o1[$1*16+13]]),r1(3,4,9,14,s1[o1[$1*16+14]],s1[o1[$1*16+15]]);for($1=0;$1<8;$1++)m1.h[$1]^=a1[$1]^a1[$1+8]}function u1(m1,g1){if(!(m1>0&&m1<=32))throw new Error("Incorrect output length, should be in [1, 32]");const $1=g1?g1.length:0;if(g1&&!($1>0&&$1<=32))throw new Error("Incorrect key length, should be in [1, 32]");const w1={h:new Uint32Array(i1),b:new Uint8Array(64),c:0,t:0,outlen:m1};return w1.h[0]^=16842752^$1<<8^m1,$1>0&&(d1(w1,g1),w1.c=64),w1}function d1(m1,g1){for(let $1=0;$1>2]>>8*($1&3)&255;return g1}function h1(m1,g1,$1){$1=$1||32,m1=e1.normalizeInput(m1);const w1=u1($1,g1);return d1(w1,m1),f1(w1)}function p1(m1,g1,$1){const w1=h1(m1,g1,$1);return e1.toHex(w1)}return blake2s_1={blake2s:h1,blake2sHex:p1,blake2sInit:u1,blake2sUpdate:d1,blake2sFinal:f1},blake2s_1}var blakejs,hasRequiredBlakejs;function requireBlakejs(){if(hasRequiredBlakejs)return blakejs;hasRequiredBlakejs=1;const e1=requireBlake2b(),t1=requireBlake2s();return blakejs={blake2b:e1.blake2b,blake2bHex:e1.blake2bHex,blake2bInit:e1.blake2bInit,blake2bUpdate:e1.blake2bUpdate,blake2bFinal:e1.blake2bFinal,blake2s:t1.blake2s,blake2sHex:t1.blake2sHex,blake2sInit:t1.blake2sInit,blake2sUpdate:t1.blake2sUpdate,blake2sFinal:t1.blake2sFinal},blakejs}var blake_1,hasRequiredBlake;function requireBlake(){if(hasRequiredBlake)return blake_1;hasRequiredBlake=1;const e1=requireBlakejs(),t1=45569,r1=45633,n1={init:e1.blake2bInit,update:e1.blake2bUpdate,digest:e1.blake2bFinal},i1={init:e1.blake2sInit,update:e1.blake2sUpdate,digest:e1.blake2sFinal},o1=(a1,s1)=>async l1=>{const u1=s1.init(a1,null);return s1.update(u1,l1),s1.digest(u1)};return blake_1=a1=>{for(let s1=0;s1<64;s1++)a1[t1+s1]=o1(s1+1,n1);for(let s1=0;s1<32;s1++)a1[r1+s1]=o1(s1+1,i1)},blake_1}var crypto$2;function equals$a(e1,t1){if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1i1+o1.length,0));const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}var concat_1$2;function createCodec$2(e1,t1,r1,n1){return{name:e1,prefix:t1,encoder:{name:e1,prefix:t1,encode:r1},decoder:{decode:n1}}}var bases_1$1;function fromString$b(e1,t1="utf8"){const r1=bases$5[t1];if(!r1)throw new Error(`Unsupported encoding "${t1}"`);return r1.decoder.decode(`${r1.prefix}${e1}`)}var fromString_1$2;function tagCID(e1){return typeof e1=="string"?e1=new CID$3(e1).bytes:CID$3.isCID(e1)&&(e1=e1.bytes),new cbor$1.Tagged(CID_CBOR_TAG$2,uint8ArrayConcat([uint8ArrayFromString("00","base16"),e1],1+e1.length))}function replaceCIDbyTAG(e1){let t1;try{t1=isCircular(e1)}catch{t1=!1}if(t1)throw new Error("The object passed has circular references");function r1(n1){if(!n1||n1 instanceof Uint8Array||typeof n1=="string")return n1;if(Array.isArray(n1))return n1.map(r1);if(CID$3.isCID(n1))return tagCID(n1);const i1=Object.keys(n1);if(i1.length>0){const o1={};return i1.forEach(a1=>{typeof n1[a1]=="object"?o1[a1]=r1(n1[a1]):o1[a1]=n1[a1]}),o1}else return n1}return r1(e1)}function configureDecoder(e1){let t1=defaultTags;e1?(typeof e1.size=="number"&&(currentSize=e1.size),typeof e1.maxSize=="number"&&(maxSize=e1.maxSize),e1.tags&&(t1=Object.assign({},defaultTags,e1&&e1.tags))):(currentSize=defaultSize,maxSize=defaultMaxSize);const r1={tags:t1,size:currentSize};decoder=new cbor$1.Decoder(r1),currentSize=r1.size}function serialize$1(e1){const t1=replaceCIDbyTAG(e1);return cbor$1.encode(t1)}function deserialize(e1){if(e1.length>currentSize&&e1.length<=maxSize&&configureDecoder({size:e1.length}),e1.length>currentSize)throw new Error("Data is too large to deserialize with current decoder");const t1=decoder.decodeAll(e1);if(t1.length!==1)throw new Error("Extraneous CBOR data found beyond initial top-level object");return t1[0]}async function cid(e1,t1){const r1=Object.assign({cidVersion:1,hashAlg:defaultHashAlg},t1),n1=await multihashing(e1,r1.hashAlg),i1=multicodec.getNameFromCode(codec);return new CID$3(r1.cidVersion,i1,n1)}var util$8,resolver;function compare$3(e1,t1){for(let r1=0;r1t1[r1])return 1}return e1.byteLength>t1.byteLength?1:e1.byteLengthi1+o1.length,0));const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}var concat_1$1;function equals$8(e1,t1){if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1t1[r1])return 1}return e1.byteLength>t1.byteLength?1:e1.byteLengthi1+o1.length,0));const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}var concat_1;function equals$6(e1,t1){if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r11)throw new Error("Cant convert to compact jws");return`${e1.signatures[0].protected}.${e1.payload}.${e1.signatures[0].signature}`}var __awaiter;function s$3(e1){return e1&&e1.getReader&&Array.isArray(e1)}function o$2(e1){if(!s$3(e1)){const t1=e1.getWriter(),r1=t1.releaseLock;return t1.releaseLock=()=>{t1.closed.catch(function(){}),r1.call(t1)},t1}this.stream=e1}function u$2(e1){return s$3(e1)?"array":e$3.ReadableStream&&e$3.ReadableStream.prototype.isPrototypeOf(e1)?"web":A$2&&A$2.prototype.isPrototypeOf(e1)?"ponyfill":h$3&&h$3.prototype.isPrototypeOf(e1)?"node":!(!e1||!e1.getReader)&&"web-like"}function l$2(e1){return Uint8Array.prototype.isPrototypeOf(e1)}function y$1(e1){if(e1.length===1)return e1[0];let t1=0;for(let i1=0;i1{},void(this._cancel=async()=>{})}let t1=u$2(e1);if(t1==="node"&&(e1=f$4(e1)),t1){const n1=e1.getReader();return this._read=n1.read.bind(n1),this._releaseLock=()=>{n1.closed.catch(function(){}),n1.releaseLock()},void(this._cancel=n1.cancel.bind(n1))}let r1=!1;this._read=async()=>r1||m$2.has(e1)?{value:void 0,done:!0}:(r1=!0,{value:e1,done:!1}),this._releaseLock=()=>{if(r1)try{m$2.add(e1)}catch{}}}function x$1(e1){let t1=u$2(e1);return t1==="node"?f$4(e1):t1==="web"&&k$2?k$2(e1):t1?e1:new A$2({start(r1){r1.enqueue(e1),r1.close()}})}function P$3(e1){if(u$2(e1))return e1;const t1=new a$2;return(async()=>{const r1=C(t1);await r1.write(e1),await r1.close()})(),t1}function U$1(e1){return e1.some(t1=>u$2(t1)&&!s$3(t1))?function(t1){t1=t1.map(x$1);const r1=B$3(async function(o1){await Promise.all(i1.map(a1=>j$1(a1,o1)))});let n1=Promise.resolve();const i1=t1.map((o1,a1)=>R$1(o1,(s1,l1)=>(n1=n1.then(()=>I$1(s1,r1.writable,{preventClose:a1!==t1.length-1})),n1)));return r1.readable}(e1):e1.some(t1=>s$3(t1))?function(t1){const r1=new a$2;let n1=Promise.resolve();return t1.forEach((i1,o1)=>(n1=n1.then(()=>I$1(i1,r1,{preventClose:o1!==t1.length-1})),n1)),r1}(e1):typeof e1[0]=="string"?e1.join(""):K$1&&K$1.isBuffer(e1[0])?K$1.concat(e1):y$1(e1)}function D$1(e1){return new b$2(e1)}function C(e1){return new o$2(e1)}async function I$1(e1,t1,{preventClose:r1=!1,preventAbort:n1=!1,preventCancel:i1=!1}={}){if(u$2(e1)&&!s$3(e1)){e1=x$1(e1);try{if(e1[w$1]){const s1=C(t1);for(let l1=0;l1{t1=o1}),t1=null)},close:r1.close.bind(r1),abort:r1.error.bind(r1)})}}function z$1(e1,t1=()=>{},r1=()=>{}){if(s$3(e1)){const o1=new a$2;return(async()=>{const a1=C(o1);try{const s1=await H$1(e1),l1=t1(s1),u1=r1();let d1;d1=l1!==void 0&&u1!==void 0?U$1([l1,u1]):l1!==void 0?l1:u1,await a1.write(d1),await a1.close()}catch(s1){await a1.abort(s1)}})(),o1}if(u$2(e1))return T$1(e1,{async transform(o1,a1){try{const s1=await t1(o1);s1!==void 0&&a1.enqueue(s1)}catch(s1){a1.error(s1)}},async flush(o1){try{const a1=await r1();a1!==void 0&&o1.enqueue(a1)}catch(a1){o1.error(a1)}}});const n1=t1(e1),i1=r1();return n1!==void 0&&i1!==void 0?U$1([n1,i1]):n1!==void 0?n1:i1}function R$1(e1,t1){if(u$2(e1)&&!s$3(e1)){let n1;const i1=new E$1({start(s1){n1=s1}}),o1=I$1(e1,i1.writable),a1=B$3(async function(s1){n1.error(s1),await o1,await new Promise(setTimeout)});return t1(i1.readable,a1.writable),a1.readable}e1=P$3(e1);const r1=new a$2;return t1(e1,r1),r1}function L$1(e1){if(s$3(e1))return e1.clone();if(u$2(e1)){const t1=function(r1){if(s$3(r1))throw Error("ArrayStream cannot be tee()d, use clone() instead");if(u$2(r1)){const n1=x$1(r1).tee();return n1[0][w$1]=n1[1][w$1]=r1[w$1],n1}return[F$1(r1),F$1(r1)]}(e1);return O$1(e1,t1[0]),t1[1]}return F$1(e1)}function O$1(e1,t1){Object.entries(Object.getOwnPropertyDescriptors(e1.constructor.prototype)).forEach(([r1,n1])=>{r1!=="constructor"&&(n1.value?n1.value=n1.value.bind(t1):n1.get=n1.get.bind(t1),Object.defineProperty(e1,r1,n1))})}function F$1(e1,t1=0,r1=1/0){if(s$3(e1))throw Error("Not implemented");if(u$2(e1)){if(t1>=0&&r1>=0){let n1=0;return T$1(e1,{transform(i1,o1){n1=t1&&o1.enqueue(F$1(i1,Math.max(t1-n1,0),r1-n1)),n1+=i1.length):o1.terminate()}})}if(t1<0&&(r1<0||r1===1/0)){let n1=[];return z$1(e1,i1=>{i1.length>=-t1?n1=[i1]:n1.push(i1)},()=>F$1(U$1(n1),t1,r1))}if(t1===0&&r1<0){let n1;return z$1(e1,i1=>{const o1=n1?U$1([n1,i1]):i1;if(o1.length>=-r1)return n1=F$1(o1,r1),F$1(o1,t1,r1);n1=o1})}return console.warn(`stream.slice(input, ${t1}, ${r1}) not implemented efficiently.`),q$2(async()=>F$1(await H$1(e1),t1,r1))}return e1[w$1]&&(e1=U$1(e1[w$1].concat([e1]))),!l$2(e1)||K$1&&K$1.isBuffer(e1)?e1.slice(t1,r1):(r1===1/0&&(r1=e1.length),e1.subarray(t1,r1))}async function H$1(e1,t1=U$1){return s$3(e1)?e1.readToEnd(t1):u$2(e1)?D$1(e1).readToEnd(t1):e1}async function j$1(e1,t1){if(u$2(e1)){if(e1.cancel)return e1.cancel(t1);if(e1.destroy)return e1.destroy(t1),await new Promise(setTimeout),t1}}function q$2(e1){const t1=new a$2;return(async()=>{const r1=C(t1);try{await r1.write(await e1()),await r1.close()}catch(n1){await r1.abort(n1)}})(),t1}var $;function ee(e1){let t1=new Uint8Array;return z$1(e1,r1=>{t1=X$1.concatUint8Array([t1,r1]);const n1=[],i1=Math.floor(t1.length/45),o1=45*i1,a1=Y(t1.subarray(0,o1));for(let s1=0;s1t1.length?Y(t1)+` +`:"")}function te(e1){let t1="";return z$1(e1,r1=>{t1+=r1;let n1=0;const i1=[" "," ","\r",` +`];for(let s1=0;s10&&(o1-n1)%4!=0;o1--)i1.includes(t1[o1])&&n1--;const a1=J(t1.substr(0,o1));return t1=t1.substr(o1),a1},()=>J(t1))}function re(e1){return te(e1.replace(/-/g,"+").replace(/_/g,"/"))}function ne(e1,t1){let r1=ee(e1).replace(/[\r\n]/g,"");return r1=r1.replace(/[+]/g,"-").replace(/[/]/g,"_").replace(/[=]/g,""),r1}var ie,fe;function ge(e1){return e1 instanceof Uint8Array}function me(e1,t1){const r1=e1?e1.byteLength:65536;if(4095&r1||r1<=0)throw Error("heap size must be a positive integer and a multiple of 4096");return e1=e1||new Uint8Array(new ArrayBuffer(r1))}function we(e1,t1,r1,n1,i1){const o1=e1.length-t1,a1=o1i1+o1.length,0),r1=new Uint8Array(t1);let n1=0;for(let i1=0;i1>>4^C1),C1^=$1,x1^=$1<<4,$1=65535&(x1>>>16^C1),C1^=$1,x1^=$1<<16,$1=858993459&(C1>>>2^x1),x1^=$1,C1^=$1<<2,$1=16711935&(C1>>>8^x1),x1^=$1,C1^=$1<<8,$1=1431655765&(x1>>>1^C1),C1^=$1,x1^=$1<<1,x1=x1<<1|x1>>>31,C1=C1<<1|C1>>>31,g1=0;g1>>4|C1<<28)^e1[m1+1],$1=x1,x1=C1,C1=$1^(s1[w1>>>24&63]|u1[w1>>>16&63]|f1[w1>>>8&63]|p1[63&w1]|a1[b1>>>24&63]|l1[b1>>>16&63]|d1[b1>>>8&63]|h1[63&b1]);$1=x1,x1=C1,C1=$1}x1=x1>>>1|x1<<31,C1=C1>>>1|C1<<31,$1=1431655765&(x1>>>1^C1),C1^=$1,x1^=$1<<1,$1=16711935&(C1>>>8^x1),x1^=$1,C1^=$1<<8,$1=858993459&(C1>>>2^x1),x1^=$1,C1^=$1<<2,$1=65535&(x1>>>16^C1),C1^=$1,x1^=$1<<16,$1=252645135&(x1>>>4^C1),C1^=$1,x1^=$1<<4,R1[B1++]=x1>>>24,R1[B1++]=x1>>>16&255,R1[B1++]=x1>>>8&255,R1[B1++]=255&x1,R1[B1++]=C1>>>24,R1[B1++]=C1>>>16&255,R1[B1++]=C1>>>8&255,R1[B1++]=255&C1}return r1||(R1=function(y1,E1){let A1,O1=null;if(E1===2)A1=32;else if(E1===1)O1=y1[y1.length-1];else{if(E1)throw Error("des: invalid padding");A1=0}if(!O1){for(O1=1;y1[y1.length-O1]===A1;)O1++;O1--}return y1.subarray(0,y1.length-O1)}(R1,o1)),R1}function Ue(e1){const t1=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],r1=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],n1=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],i1=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],o1=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],a1=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],s1=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],l1=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],u1=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],d1=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],f1=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],h1=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],p1=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],m1=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],g1=e1.length>8?3:1,$1=Array(32*g1),w1=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0];let b1,x1,C1,P1=0,j1=0;for(let M1=0;M1>>4^I1),I1^=C1,T1^=C1<<4,C1=65535&(I1>>>-16^T1),T1^=C1,I1^=C1<<-16,C1=858993459&(T1>>>2^I1),I1^=C1,T1^=C1<<2,C1=65535&(I1>>>-16^T1),T1^=C1,I1^=C1<<-16,C1=1431655765&(T1>>>1^I1),I1^=C1,T1^=C1<<1,C1=16711935&(I1>>>8^T1),T1^=C1,I1^=C1<<8,C1=1431655765&(T1>>>1^I1),I1^=C1,T1^=C1<<1,C1=T1<<8|I1>>>20&240,T1=I1<<24|I1<<8&16711680|I1>>>8&65280|I1>>>24&240,I1=C1;for(let q1=0;q1<16;q1++)w1[q1]?(T1=T1<<2|T1>>>26,I1=I1<<2|I1>>>26):(T1=T1<<1|T1>>>27,I1=I1<<1|I1>>>27),T1&=-15,I1&=-15,b1=t1[T1>>>28]|r1[T1>>>24&15]|n1[T1>>>20&15]|i1[T1>>>16&15]|o1[T1>>>12&15]|a1[T1>>>8&15]|s1[T1>>>4&15],x1=l1[I1>>>28]|u1[I1>>>24&15]|d1[I1>>>20&15]|f1[I1>>>16&15]|h1[I1>>>12&15]|p1[I1>>>8&15]|m1[I1>>>4&15],C1=65535&(x1>>>16^b1),$1[j1++]=b1^C1,$1[j1++]=x1^C1<<16}return $1}function De(e1){this.key=[];for(let t1=0;t1<3;t1++)this.key.push(new Uint8Array(e1.subarray(8*t1,8*t1+8)));this.encrypt=function(t1){return Pe(Ue(this.key[2]),Pe(Ue(this.key[1]),Pe(Ue(this.key[0]),t1,!0,0,null,null),!1,0,null,null),!0,0,null,null)}}function Ce(){this.BlockSize=8,this.KeySize=16,this.setKey=function(a1){if(this.masking=Array(16),this.rotate=Array(16),this.reset(),a1.length!==this.KeySize)throw Error("CAST-128: keys must be 16 bytes");return this.keySchedule(a1),!0},this.reset=function(){for(let a1=0;a1<16;a1++)this.masking[a1]=0,this.rotate[a1]=0},this.getBlockSize=function(){return this.BlockSize},this.encrypt=function(a1){const s1=Array(a1.length);for(let l1=0;l1>>24&255,s1[l1+1]=f1>>>16&255,s1[l1+2]=f1>>>8&255,s1[l1+3]=255&f1,s1[l1+4]=d1>>>24&255,s1[l1+5]=d1>>>16&255,s1[l1+6]=d1>>>8&255,s1[l1+7]=255&d1}return s1},this.decrypt=function(a1){const s1=Array(a1.length);for(let l1=0;l1>>24&255,s1[l1+1]=f1>>>16&255,s1[l1+2]=f1>>>8&255,s1[l1+3]=255&f1,s1[l1+4]=d1>>>24&255,s1[l1+5]=d1>>16&255,s1[l1+6]=d1>>8&255,s1[l1+7]=255&d1}return s1};const e1=[,,,,];e1[0]=[,,,,],e1[0][0]=[4,0,13,15,12,14,8],e1[0][1]=[5,2,16,18,17,19,10],e1[0][2]=[6,3,23,22,21,20,9],e1[0][3]=[7,1,26,25,27,24,11],e1[1]=[,,,,],e1[1][0]=[0,6,21,23,20,22,16],e1[1][1]=[1,4,0,2,1,3,18],e1[1][2]=[2,5,7,6,5,4,17],e1[1][3]=[3,7,10,9,11,8,19],e1[2]=[,,,,],e1[2][0]=[4,0,13,15,12,14,8],e1[2][1]=[5,2,16,18,17,19,10],e1[2][2]=[6,3,23,22,21,20,9],e1[2][3]=[7,1,26,25,27,24,11],e1[3]=[,,,,],e1[3][0]=[0,6,21,23,20,22,16],e1[3][1]=[1,4,0,2,1,3,18],e1[3][2]=[2,5,7,6,5,4,17],e1[3][3]=[3,7,10,9,11,8,19];const t1=[,,,,];function r1(a1,s1,l1){const u1=s1+a1,d1=u1<>>32-l1;return(o1[0][d1>>>24]^o1[1][d1>>>16&255])-o1[2][d1>>>8&255]+o1[3][255&d1]}function n1(a1,s1,l1){const u1=s1^a1,d1=u1<>>32-l1;return o1[0][d1>>>24]-o1[1][d1>>>16&255]+o1[2][d1>>>8&255]^o1[3][255&d1]}function i1(a1,s1,l1){const u1=s1-a1,d1=u1<>>32-l1;return(o1[0][d1>>>24]+o1[1][d1>>>16&255]^o1[2][d1>>>8&255])-o1[3][255&d1]}t1[0]=[,,,,],t1[0][0]=[24,25,23,22,18],t1[0][1]=[26,27,21,20,22],t1[0][2]=[28,29,19,18,25],t1[0][3]=[30,31,17,16,28],t1[1]=[,,,,],t1[1][0]=[3,2,12,13,8],t1[1][1]=[1,0,14,15,13],t1[1][2]=[7,6,8,9,3],t1[1][3]=[5,4,10,11,7],t1[2]=[,,,,],t1[2][0]=[19,18,28,29,25],t1[2][1]=[17,16,30,31,28],t1[2][2]=[23,22,24,25,18],t1[2][3]=[21,20,26,27,22],t1[3]=[,,,,],t1[3][0]=[8,9,7,6,3],t1[3][1]=[10,11,5,4,7],t1[3][2]=[12,13,3,2,8],t1[3][3]=[14,15,1,0,13],this.keySchedule=function(a1){const s1=[,,,,,,,,],l1=Array(32);let u1;for(let p1=0;p1<4;p1++)u1=4*p1,s1[p1]=a1[u1]<<24|a1[u1+1]<<16|a1[u1+2]<<8|a1[u1+3];const d1=[6,7,4,5];let f1,h1=0;for(let p1=0;p1<2;p1++)for(let m1=0;m1<4;m1++){for(u1=0;u1<4;u1++){const g1=e1[m1][u1];f1=s1[g1[1]],f1^=o1[4][s1[g1[2]>>>2]>>>24-8*(3&g1[2])&255],f1^=o1[5][s1[g1[3]>>>2]>>>24-8*(3&g1[3])&255],f1^=o1[6][s1[g1[4]>>>2]>>>24-8*(3&g1[4])&255],f1^=o1[7][s1[g1[5]>>>2]>>>24-8*(3&g1[5])&255],f1^=o1[d1[u1]][s1[g1[6]>>>2]>>>24-8*(3&g1[6])&255],s1[g1[0]]=f1}for(u1=0;u1<4;u1++){const g1=t1[m1][u1];f1=o1[4][s1[g1[0]>>>2]>>>24-8*(3&g1[0])&255],f1^=o1[5][s1[g1[1]>>>2]>>>24-8*(3&g1[1])&255],f1^=o1[6][s1[g1[2]>>>2]>>>24-8*(3&g1[2])&255],f1^=o1[7][s1[g1[3]>>>2]>>>24-8*(3&g1[3])&255],f1^=o1[4+u1][s1[g1[4]>>>2]>>>24-8*(3&g1[4])&255],l1[h1]=f1,h1++}}for(let p1=0;p1<16;p1++)this.masking[p1]=l1[p1],this.rotate[p1]=31&l1[16+p1]};const o1=[,,,,,,,,];o1[0]=[821772500,2678128395,1810681135,1059425402,505495343,2617265619,1610868032,3483355465,3218386727,2294005173,3791863952,2563806837,1852023008,365126098,3269944861,584384398,677919599,3229601881,4280515016,2002735330,1136869587,3744433750,2289869850,2731719981,2714362070,879511577,1639411079,575934255,717107937,2857637483,576097850,2731753936,1725645e3,2810460463,5111599,767152862,2543075244,1251459544,1383482551,3052681127,3089939183,3612463449,1878520045,1510570527,2189125840,2431448366,582008916,3163445557,1265446783,1354458274,3529918736,3202711853,3073581712,3912963487,3029263377,1275016285,4249207360,2905708351,3304509486,1442611557,3585198765,2712415662,2731849581,3248163920,2283946226,208555832,2766454743,1331405426,1447828783,3315356441,3108627284,2957404670,2981538698,3339933917,1669711173,286233437,1465092821,1782121619,3862771680,710211251,980974943,1651941557,430374111,2051154026,704238805,4128970897,3144820574,2857402727,948965521,3333752299,2227686284,718756367,2269778983,2731643755,718440111,2857816721,3616097120,1113355533,2478022182,410092745,1811985197,1944238868,2696854588,1415722873,1682284203,1060277122,1998114690,1503841958,82706478,2315155686,1068173648,845149890,2167947013,1768146376,1993038550,3566826697,3390574031,940016341,3355073782,2328040721,904371731,1205506512,4094660742,2816623006,825647681,85914773,2857843460,1249926541,1417871568,3287612,3211054559,3126306446,1975924523,1353700161,2814456437,2438597621,1800716203,722146342,2873936343,1151126914,4160483941,2877670899,458611604,2866078500,3483680063,770352098,2652916994,3367839148,3940505011,3585973912,3809620402,718646636,2504206814,2914927912,3631288169,2857486607,2860018678,575749918,2857478043,718488780,2069512688,3548183469,453416197,1106044049,3032691430,52586708,3378514636,3459808877,3211506028,1785789304,218356169,3571399134,3759170522,1194783844,1523787992,3007827094,1975193539,2555452411,1341901877,3045838698,3776907964,3217423946,2802510864,2889438986,1057244207,1636348243,3761863214,1462225785,2632663439,481089165,718503062,24497053,3332243209,3344655856,3655024856,3960371065,1195698900,2971415156,3710176158,2115785917,4027663609,3525578417,2524296189,2745972565,3564906415,1372086093,1452307862,2780501478,1476592880,3389271281,18495466,2378148571,901398090,891748256,3279637769,3157290713,2560960102,1447622437,4284372637,216884176,2086908623,1879786977,3588903153,2242455666,2938092967,3559082096,2810645491,758861177,1121993112,215018983,642190776,4169236812,1196255959,2081185372,3508738393,941322904,4124243163,2877523539,1848581667,2205260958,3180453958,2589345134,3694731276,550028657,2519456284,3789985535,2973870856,2093648313,443148163,46942275,2734146937,1117713533,1115362972,1523183689,3717140224,1551984063],o1[1]=[522195092,4010518363,1776537470,960447360,4267822970,4005896314,1435016340,1929119313,2913464185,1310552629,3579470798,3724818106,2579771631,1594623892,417127293,2715217907,2696228731,1508390405,3994398868,3925858569,3695444102,4019471449,3129199795,3770928635,3520741761,990456497,4187484609,2783367035,21106139,3840405339,631373633,3783325702,532942976,396095098,3548038825,4267192484,2564721535,2011709262,2039648873,620404603,3776170075,2898526339,3612357925,4159332703,1645490516,223693667,1567101217,3362177881,1029951347,3470931136,3570957959,1550265121,119497089,972513919,907948164,3840628539,1613718692,3594177948,465323573,2659255085,654439692,2575596212,2699288441,3127702412,277098644,624404830,4100943870,2717858591,546110314,2403699828,3655377447,1321679412,4236791657,1045293279,4010672264,895050893,2319792268,494945126,1914543101,2777056443,3894764339,2219737618,311263384,4275257268,3458730721,669096869,3584475730,3835122877,3319158237,3949359204,2005142349,2713102337,2228954793,3769984788,569394103,3855636576,1425027204,108000370,2736431443,3671869269,3043122623,1750473702,2211081108,762237499,3972989403,2798899386,3061857628,2943854345,867476300,964413654,1591880597,1594774276,2179821409,552026980,3026064248,3726140315,2283577634,3110545105,2152310760,582474363,1582640421,1383256631,2043843868,3322775884,1217180674,463797851,2763038571,480777679,2718707717,2289164131,3118346187,214354409,200212307,3810608407,3025414197,2674075964,3997296425,1847405948,1342460550,510035443,4080271814,815934613,833030224,1620250387,1945732119,2703661145,3966000196,1388869545,3456054182,2687178561,2092620194,562037615,1356438536,3409922145,3261847397,1688467115,2150901366,631725691,3840332284,549916902,3455104640,394546491,837744717,2114462948,751520235,2221554606,2415360136,3999097078,2063029875,803036379,2702586305,821456707,3019566164,360699898,4018502092,3511869016,3677355358,2402471449,812317050,49299192,2570164949,3259169295,2816732080,3331213574,3101303564,2156015656,3705598920,3546263921,143268808,3200304480,1638124008,3165189453,3341807610,578956953,2193977524,3638120073,2333881532,807278310,658237817,2969561766,1641658566,11683945,3086995007,148645947,1138423386,4158756760,1981396783,2401016740,3699783584,380097457,2680394679,2803068651,3334260286,441530178,4016580796,1375954390,761952171,891809099,2183123478,157052462,3683840763,1592404427,341349109,2438483839,1417898363,644327628,2233032776,2353769706,2201510100,220455161,1815641738,182899273,2995019788,3627381533,3702638151,2890684138,1052606899,588164016,1681439879,4038439418,2405343923,4229449282,167996282,1336969661,1688053129,2739224926,1543734051,1046297529,1138201970,2121126012,115334942,1819067631,1902159161,1941945968,2206692869,1159982321],o1[2]=[2381300288,637164959,3952098751,3893414151,1197506559,916448331,2350892612,2932787856,3199334847,4009478890,3905886544,1373570990,2450425862,4037870920,3778841987,2456817877,286293407,124026297,3001279700,1028597854,3115296800,4208886496,2691114635,2188540206,1430237888,1218109995,3572471700,308166588,570424558,2187009021,2455094765,307733056,1310360322,3135275007,1384269543,2388071438,863238079,2359263624,2801553128,3380786597,2831162807,1470087780,1728663345,4072488799,1090516929,532123132,2389430977,1132193179,2578464191,3051079243,1670234342,1434557849,2711078940,1241591150,3314043432,3435360113,3091448339,1812415473,2198440252,267246943,796911696,3619716990,38830015,1526438404,2806502096,374413614,2943401790,1489179520,1603809326,1920779204,168801282,260042626,2358705581,1563175598,2397674057,1356499128,2217211040,514611088,2037363785,2186468373,4022173083,2792511869,2913485016,1173701892,4200428547,3896427269,1334932762,2455136706,602925377,2835607854,1613172210,41346230,2499634548,2457437618,2188827595,41386358,4172255629,1313404830,2405527007,3801973774,2217704835,873260488,2528884354,2478092616,4012915883,2555359016,2006953883,2463913485,575479328,2218240648,2099895446,660001756,2341502190,3038761536,3888151779,3848713377,3286851934,1022894237,1620365795,3449594689,1551255054,15374395,3570825345,4249311020,4151111129,3181912732,310226346,1133119310,530038928,136043402,2476768958,3107506709,2544909567,1036173560,2367337196,1681395281,1758231547,3641649032,306774401,1575354324,3716085866,1990386196,3114533736,2455606671,1262092282,3124342505,2768229131,4210529083,1833535011,423410938,660763973,2187129978,1639812e3,3508421329,3467445492,310289298,272797111,2188552562,2456863912,310240523,677093832,1013118031,901835429,3892695601,1116285435,3036471170,1337354835,243122523,520626091,277223598,4244441197,4194248841,1766575121,594173102,316590669,742362309,3536858622,4176435350,3838792410,2501204839,1229605004,3115755532,1552908988,2312334149,979407927,3959474601,1148277331,176638793,3614686272,2083809052,40992502,1340822838,2731552767,3535757508,3560899520,1354035053,122129617,7215240,2732932949,3118912700,2718203926,2539075635,3609230695,3725561661,1928887091,2882293555,1988674909,2063640240,2491088897,1459647954,4189817080,2302804382,1113892351,2237858528,1927010603,4002880361,1856122846,1594404395,2944033133,3855189863,3474975698,1643104450,4054590833,3431086530,1730235576,2984608721,3084664418,2131803598,4178205752,267404349,1617849798,1616132681,1462223176,736725533,2327058232,551665188,2945899023,1749386277,2575514597,1611482493,674206544,2201269090,3642560800,728599968,1680547377,2620414464,1388111496,453204106,4156223445,1094905244,2754698257,2201108165,3757000246,2704524545,3922940700,3996465027],o1[3]=[2645754912,532081118,2814278639,3530793624,1246723035,1689095255,2236679235,4194438865,2116582143,3859789411,157234593,2045505824,4245003587,1687664561,4083425123,605965023,672431967,1336064205,3376611392,214114848,4258466608,3232053071,489488601,605322005,3998028058,264917351,1912574028,756637694,436560991,202637054,135989450,85393697,2152923392,3896401662,2895836408,2145855233,3535335007,115294817,3147733898,1922296357,3464822751,4117858305,1037454084,2725193275,2127856640,1417604070,1148013728,1827919605,642362335,2929772533,909348033,1346338451,3547799649,297154785,1917849091,4161712827,2883604526,3968694238,1469521537,3780077382,3375584256,1763717519,136166297,4290970789,1295325189,2134727907,2798151366,1566297257,3672928234,2677174161,2672173615,965822077,2780786062,289653839,1133871874,3491843819,35685304,1068898316,418943774,672553190,642281022,2346158704,1954014401,3037126780,4079815205,2030668546,3840588673,672283427,1776201016,359975446,3750173538,555499703,2769985273,1324923,69110472,152125443,3176785106,3822147285,1340634837,798073664,1434183902,15393959,216384236,1303690150,3881221631,3711134124,3960975413,106373927,2578434224,1455997841,1801814300,1578393881,1854262133,3188178946,3258078583,2302670060,1539295533,3505142565,3078625975,2372746020,549938159,3278284284,2620926080,181285381,2865321098,3970029511,68876850,488006234,1728155692,2608167508,836007927,2435231793,919367643,3339422534,3655756360,1457871481,40520939,1380155135,797931188,234455205,2255801827,3990488299,397000196,739833055,3077865373,2871719860,4022553888,772369276,390177364,3853951029,557662966,740064294,1640166671,1699928825,3535942136,622006121,3625353122,68743880,1742502,219489963,1664179233,1577743084,1236991741,410585305,2366487942,823226535,1050371084,3426619607,3586839478,212779912,4147118561,1819446015,1911218849,530248558,3486241071,3252585495,2886188651,3410272728,2342195030,20547779,2982490058,3032363469,3631753222,312714466,1870521650,1493008054,3491686656,615382978,4103671749,2534517445,1932181,2196105170,278426614,6369430,3274544417,2913018367,697336853,2143000447,2946413531,701099306,1558357093,2805003052,3500818408,2321334417,3567135975,216290473,3591032198,23009561,1996984579,3735042806,2024298078,3739440863,569400510,2339758983,3016033873,3097871343,3639523026,3844324983,3256173865,795471839,2951117563,4101031090,4091603803,3603732598,971261452,534414648,428311343,3389027175,2844869880,694888862,1227866773,2456207019,3043454569,2614353370,3749578031,3676663836,459166190,4132644070,1794958188,51825668,2252611902,3084671440,2036672799,3436641603,1099053433,2469121526,3059204941,1323291266,2061838604,1018778475,2233344254,2553501054,334295216,3556750194,1065731521,183467730],o1[4]=[2127105028,745436345,2601412319,2788391185,3093987327,500390133,1155374404,389092991,150729210,3891597772,3523549952,1935325696,716645080,946045387,2901812282,1774124410,3869435775,4039581901,3293136918,3438657920,948246080,363898952,3867875531,1286266623,1598556673,68334250,630723836,1104211938,1312863373,613332731,2377784574,1101634306,441780740,3129959883,1917973735,2510624549,3238456535,2544211978,3308894634,1299840618,4076074851,1756332096,3977027158,297047435,3790297736,2265573040,3621810518,1311375015,1667687725,47300608,3299642885,2474112369,201668394,1468347890,576830978,3594690761,3742605952,1958042578,1747032512,3558991340,1408974056,3366841779,682131401,1033214337,1545599232,4265137049,206503691,103024618,2855227313,1337551222,2428998917,2963842932,4015366655,3852247746,2796956967,3865723491,3747938335,247794022,3755824572,702416469,2434691994,397379957,851939612,2314769512,218229120,1380406772,62274761,214451378,3170103466,2276210409,3845813286,28563499,446592073,1693330814,3453727194,29968656,3093872512,220656637,2470637031,77972100,1667708854,1358280214,4064765667,2395616961,325977563,4277240721,4220025399,3605526484,3355147721,811859167,3069544926,3962126810,652502677,3075892249,4132761541,3498924215,1217549313,3250244479,3858715919,3053989961,1538642152,2279026266,2875879137,574252750,3324769229,2651358713,1758150215,141295887,2719868960,3515574750,4093007735,4194485238,1082055363,3417560400,395511885,2966884026,179534037,3646028556,3738688086,1092926436,2496269142,257381841,3772900718,1636087230,1477059743,2499234752,3811018894,2675660129,3285975680,90732309,1684827095,1150307763,1723134115,3237045386,1769919919,1240018934,815675215,750138730,2239792499,1234303040,1995484674,138143821,675421338,1145607174,1936608440,3238603024,2345230278,2105974004,323969391,779555213,3004902369,2861610098,1017501463,2098600890,2628620304,2940611490,2682542546,1171473753,3656571411,3687208071,4091869518,393037935,159126506,1662887367,1147106178,391545844,3452332695,1891500680,3016609650,1851642611,546529401,1167818917,3194020571,2848076033,3953471836,575554290,475796850,4134673196,450035699,2351251534,844027695,1080539133,86184846,1554234488,3692025454,1972511363,2018339607,1491841390,1141460869,1061690759,4244549243,2008416118,2351104703,2868147542,1598468138,722020353,1027143159,212344630,1387219594,1725294528,3745187956,2500153616,458938280,4129215917,1828119673,544571780,3503225445,2297937496,1241802790,267843827,2694610800,1397140384,1558801448,3782667683,1806446719,929573330,2234912681,400817706,616011623,4121520928,3603768725,1761550015,1968522284,4053731006,4192232858,4005120285,872482584,3140537016,3894607381,2287405443,1963876937,3663887957,1584857e3,2975024454,1833426440,4025083860],o1[5]=[4143615901,749497569,1285769319,3795025788,2514159847,23610292,3974978748,844452780,3214870880,3751928557,2213566365,1676510905,448177848,3730751033,4086298418,2307502392,871450977,3222878141,4110862042,3831651966,2735270553,1310974780,2043402188,1218528103,2736035353,4274605013,2702448458,3936360550,2693061421,162023535,2827510090,687910808,23484817,3784910947,3371371616,779677500,3503626546,3473927188,4157212626,3500679282,4248902014,2466621104,3899384794,1958663117,925738300,1283408968,3669349440,1840910019,137959847,2679828185,1239142320,1315376211,1547541505,1690155329,739140458,3128809933,3933172616,3876308834,905091803,1548541325,4040461708,3095483362,144808038,451078856,676114313,2861728291,2469707347,993665471,373509091,2599041286,4025009006,4170239449,2149739950,3275793571,3749616649,2794760199,1534877388,572371878,2590613551,1753320020,3467782511,1405125690,4270405205,633333386,3026356924,3475123903,632057672,2846462855,1404951397,3882875879,3915906424,195638627,2385783745,3902872553,1233155085,3355999740,2380578713,2702246304,2144565621,3663341248,3894384975,2502479241,4248018925,3094885567,1594115437,572884632,3385116731,767645374,1331858858,1475698373,3793881790,3532746431,1321687957,619889600,1121017241,3440213920,2070816767,2833025776,1933951238,4095615791,890643334,3874130214,859025556,360630002,925594799,1764062180,3920222280,4078305929,979562269,2810700344,4087740022,1949714515,546639971,1165388173,3069891591,1495988560,922170659,1291546247,2107952832,1813327274,3406010024,3306028637,4241950635,153207855,2313154747,1608695416,1150242611,1967526857,721801357,1220138373,3691287617,3356069787,2112743302,3281662835,1111556101,1778980689,250857638,2298507990,673216130,2846488510,3207751581,3562756981,3008625920,3417367384,2198807050,529510932,3547516680,3426503187,2364944742,102533054,2294910856,1617093527,1204784762,3066581635,1019391227,1069574518,1317995090,1691889997,3661132003,510022745,3238594800,1362108837,1817929911,2184153760,805817662,1953603311,3699844737,120799444,2118332377,207536705,2282301548,4120041617,145305846,2508124933,3086745533,3261524335,1877257368,2977164480,3160454186,2503252186,4221677074,759945014,254147243,2767453419,3801518371,629083197,2471014217,907280572,3900796746,940896768,2751021123,2625262786,3161476951,3661752313,3260732218,1425318020,2977912069,1496677566,3988592072,2140652971,3126511541,3069632175,977771578,1392695845,1698528874,1411812681,1369733098,1343739227,3620887944,1142123638,67414216,3102056737,3088749194,1626167401,2546293654,3941374235,697522451,33404913,143560186,2595682037,994885535,1247667115,3859094837,2699155541,3547024625,4114935275,2968073508,3199963069,2732024527,1237921620,951448369,1898488916,1211705605,2790989240,2233243581,3598044975],o1[6]=[2246066201,858518887,1714274303,3485882003,713916271,2879113490,3730835617,539548191,36158695,1298409750,419087104,1358007170,749914897,2989680476,1261868530,2995193822,2690628854,3443622377,3780124940,3796824509,2976433025,4259637129,1551479e3,512490819,1296650241,951993153,2436689437,2460458047,144139966,3136204276,310820559,3068840729,643875328,1969602020,1680088954,2185813161,3283332454,672358534,198762408,896343282,276269502,3014846926,84060815,197145886,376173866,3943890818,3813173521,3545068822,1316698879,1598252827,2633424951,1233235075,859989710,2358460855,3503838400,3409603720,1203513385,1193654839,2792018475,2060853022,207403770,1144516871,3068631394,1121114134,177607304,3785736302,326409831,1929119770,2983279095,4183308101,3474579288,3200513878,3228482096,119610148,1170376745,3378393471,3163473169,951863017,3337026068,3135789130,2907618374,1183797387,2015970143,4045674555,2182986399,2952138740,3928772205,384012900,2454997643,10178499,2879818989,2596892536,111523738,2995089006,451689641,3196290696,235406569,1441906262,3890558523,3013735005,4158569349,1644036924,376726067,1006849064,3664579700,2041234796,1021632941,1374734338,2566452058,371631263,4007144233,490221539,206551450,3140638584,1053219195,1853335209,3412429660,3562156231,735133835,1623211703,3104214392,2738312436,4096837757,3366392578,3110964274,3956598718,3196820781,2038037254,3877786376,2339753847,300912036,3766732888,2372630639,1516443558,4200396704,1574567987,4069441456,4122592016,2699739776,146372218,2748961456,2043888151,35287437,2596680554,655490400,1132482787,110692520,1031794116,2188192751,1324057718,1217253157,919197030,686247489,3261139658,1028237775,3135486431,3059715558,2460921700,986174950,2661811465,4062904701,2752986992,3709736643,367056889,1353824391,731860949,1650113154,1778481506,784341916,357075625,3608602432,1074092588,2480052770,3811426202,92751289,877911070,3600361838,1231880047,480201094,3756190983,3094495953,434011822,87971354,363687820,1717726236,1901380172,3926403882,2481662265,400339184,1490350766,2661455099,1389319756,2558787174,784598401,1983468483,30828846,3550527752,2716276238,3841122214,1765724805,1955612312,1277890269,1333098070,1564029816,2704417615,1026694237,3287671188,1260819201,3349086767,1016692350,1582273796,1073413053,1995943182,694588404,1025494639,3323872702,3551898420,4146854327,453260480,1316140391,1435673405,3038941953,3486689407,1622062951,403978347,817677117,950059133,4246079218,3278066075,1486738320,1417279718,481875527,2549965225,3933690356,760697757,1452955855,3897451437,1177426808,1702951038,4085348628,2447005172,1084371187,3516436277,3068336338,1073369276,1027665953,3284188590,1230553676,1368340146,2226246512,267243139,2274220762,4070734279,2497715176,2423353163,2504755875],o1[7]=[3793104909,3151888380,2817252029,895778965,2005530807,3871412763,237245952,86829237,296341424,3851759377,3974600970,2475086196,709006108,1994621201,2972577594,937287164,3734691505,168608556,3189338153,2225080640,3139713551,3033610191,3025041904,77524477,185966941,1208824168,2344345178,1721625922,3354191921,1066374631,1927223579,1971335949,2483503697,1551748602,2881383779,2856329572,3003241482,48746954,1398218158,2050065058,313056748,4255789917,393167848,1912293076,940740642,3465845460,3091687853,2522601570,2197016661,1727764327,364383054,492521376,1291706479,3264136376,1474851438,1685747964,2575719748,1619776915,1814040067,970743798,1561002147,2925768690,2123093554,1880132620,3151188041,697884420,2550985770,2607674513,2659114323,110200136,1489731079,997519150,1378877361,3527870668,478029773,2766872923,1022481122,431258168,1112503832,897933369,2635587303,669726182,3383752315,918222264,163866573,3246985393,3776823163,114105080,1903216136,761148244,3571337562,1690750982,3166750252,1037045171,1888456500,2010454850,642736655,616092351,365016990,1185228132,4174898510,1043824992,2023083429,2241598885,3863320456,3279669087,3674716684,108438443,2132974366,830746235,606445527,4173263986,2204105912,1844756978,2532684181,4245352700,2969441100,3796921661,1335562986,4061524517,2720232303,2679424040,634407289,885462008,3294724487,3933892248,2094100220,339117932,4048830727,3202280980,1458155303,2689246273,1022871705,2464987878,3714515309,353796843,2822958815,4256850100,4052777845,551748367,618185374,3778635579,4020649912,1904685140,3069366075,2670879810,3407193292,2954511620,4058283405,2219449317,3135758300,1120655984,3447565834,1474845562,3577699062,550456716,3466908712,2043752612,881257467,869518812,2005220179,938474677,3305539448,3850417126,1315485940,3318264702,226533026,965733244,321539988,1136104718,804158748,573969341,3708209826,937399083,3290727049,2901666755,1461057207,4013193437,4066861423,3242773476,2421326174,1581322155,3028952165,786071460,3900391652,3918438532,1485433313,4023619836,3708277595,3678951060,953673138,1467089153,1930354364,1533292819,2492563023,1346121658,1685000834,1965281866,3765933717,4190206607,2052792609,3515332758,690371149,3125873887,2180283551,2903598061,3933952357,436236910,289419410,14314871,1242357089,2904507907,1616633776,2666382180,585885352,3471299210,2699507360,1432659641,277164553,3354103607,770115018,2303809295,3741942315,3177781868,2853364978,2269453327,3774259834,987383833,1290892879,225909803,1741533526,890078084,1496906255,1111072499,916028167,243534141,1252605537,2204162171,531204876,290011180,3916834213,102027703,237315147,209093447,1486785922,220223953,2758195998,4175039106,82940208,3127791296,2569425252,518464269,1353887104,3941492737,2377294467,3935040926]}function Ie(e1){this.cast5=new Ce,this.cast5.setKey(e1),this.encrypt=function(t1){return this.cast5.encrypt(t1)}}function Be(e1,t1){return(e1<>>32-t1)&Te}function ze(e1,t1){return e1[t1]|e1[t1+1]<<8|e1[t1+2]<<16|e1[t1+3]<<24}function Re(e1,t1,r1){e1.splice(t1,4,255&r1,r1>>>8&255,r1>>>16&255,r1>>>24&255)}function Me(e1,t1){return e1>>>8*t1&255}function Le(e1){this.tf=function(){let t1=null,r1=null,n1=-1,i1=[],o1=[[],[],[],[]];function a1(d1){return o1[0][Me(d1,0)]^o1[1][Me(d1,1)]^o1[2][Me(d1,2)]^o1[3][Me(d1,3)]}function s1(d1){return o1[0][Me(d1,3)]^o1[1][Me(d1,0)]^o1[2][Me(d1,1)]^o1[3][Me(d1,2)]}function l1(d1,f1){let h1=a1(f1[0]),p1=s1(f1[1]);f1[2]=Be(f1[2]^h1+p1+i1[4*d1+8]&Te,31),f1[3]=Be(f1[3],1)^h1+2*p1+i1[4*d1+9]&Te,h1=a1(f1[2]),p1=s1(f1[3]),f1[0]=Be(f1[0]^h1+p1+i1[4*d1+10]&Te,31),f1[1]=Be(f1[1],1)^h1+2*p1+i1[4*d1+11]&Te}function u1(d1,f1){let h1=a1(f1[0]),p1=s1(f1[1]);f1[2]=Be(f1[2],1)^h1+p1+i1[4*d1+10]&Te,f1[3]=Be(f1[3]^h1+2*p1+i1[4*d1+11]&Te,31),h1=a1(f1[2]),p1=s1(f1[3]),f1[0]=Be(f1[0],1)^h1+p1+i1[4*d1+8]&Te,f1[1]=Be(f1[1]^h1+2*p1+i1[4*d1+9]&Te,31)}return{name:"twofish",blocksize:16,open:function(d1){let f1,h1,p1,m1,g1;t1=d1;const $1=[],w1=[],b1=[];let x1;const C1=[];let P1,j1,M1;const T1=[[8,1,7,13,6,15,3,2,0,11,5,9,14,12,10,4],[2,8,11,13,15,7,6,14,3,1,9,4,0,10,12,5]],I1=[[14,12,11,8,1,2,3,5,15,4,10,6,7,0,9,13],[1,14,2,11,4,12,3,7,6,13,10,5,15,9,0,8]],q1=[[11,10,5,14,6,13,9,0,12,8,15,3,2,4,7,1],[4,12,7,5,1,6,9,10,0,14,13,8,2,11,3,15]],R1=[[13,7,15,4,1,2,6,14,9,11,3,0,8,5,12,10],[11,9,5,1,12,3,13,14,6,4,7,15,2,0,8,10]],B1=[0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15],y1=[0,9,2,11,4,13,6,15,8,1,10,3,12,5,14,7],E1=[[],[]],A1=[[],[],[],[]];function O1(S1){return S1^S1>>2^[0,90,180,238][3&S1]}function k1(S1){return S1^S1>>1^S1>>2^[0,238,180,90][3&S1]}function L1(S1,F1){let J1,V1,H1;for(J1=0;J1<8;J1++)V1=F1>>>24,F1=F1<<8&Te|S1>>>24,S1=S1<<8&Te,H1=V1<<1,128&V1&&(H1^=333),F1^=V1^H1<<16,H1^=V1>>>1,1&V1&&(H1^=166),F1^=H1<<24|H1<<8;return F1}function U1(S1,F1){const J1=F1>>4,V1=15&F1,H1=T1[S1][J1^V1],e2=I1[S1][B1[V1]^y1[J1]];return R1[S1][B1[e2]^y1[H1]]<<4|q1[S1][H1^e2]}function D1(S1,F1){let J1=Me(S1,0),V1=Me(S1,1),H1=Me(S1,2),e2=Me(S1,3);switch(x1){case 4:J1=E1[1][J1]^Me(F1[3],0),V1=E1[0][V1]^Me(F1[3],1),H1=E1[0][H1]^Me(F1[3],2),e2=E1[1][e2]^Me(F1[3],3);case 3:J1=E1[1][J1]^Me(F1[2],0),V1=E1[1][V1]^Me(F1[2],1),H1=E1[0][H1]^Me(F1[2],2),e2=E1[0][e2]^Me(F1[2],3);case 2:J1=E1[0][E1[0][J1]^Me(F1[1],0)]^Me(F1[0],0),V1=E1[0][E1[1][V1]^Me(F1[1],1)]^Me(F1[0],1),H1=E1[1][E1[0][H1]^Me(F1[1],2)]^Me(F1[0],2),e2=E1[1][E1[1][e2]^Me(F1[1],3)]^Me(F1[0],3)}return A1[0][J1]^A1[1][V1]^A1[2][H1]^A1[3][e2]}for(t1=t1.slice(0,32),f1=t1.length;f1!==16&&f1!==24&&f1!==32;)t1[f1++]=0;for(f1=0;f1>2]=ze(t1,f1);for(f1=0;f1<256;f1++)E1[0][f1]=U1(0,f1),E1[1][f1]=U1(1,f1);for(f1=0;f1<256;f1++)P1=E1[1][f1],j1=O1(P1),M1=k1(P1),A1[0][f1]=P1+(j1<<8)+(M1<<16)+(M1<<24),A1[2][f1]=j1+(M1<<8)+(P1<<16)+(M1<<24),P1=E1[0][f1],j1=O1(P1),M1=k1(P1),A1[1][f1]=M1+(M1<<8)+(j1<<16)+(P1<<24),A1[3][f1]=j1+(P1<<8)+(M1<<16)+(j1<<24);for(x1=b1.length/2,f1=0;f1=0;p1--)u1(p1,h1);Re(r1,n1,h1[2]^i1[0]),Re(r1,n1+4,h1[3]^i1[1]),Re(r1,n1+8,h1[0]^i1[2]),Re(r1,n1+12,h1[1]^i1[3]),n1+=16},finalize:function(){return r1}}}(),this.tf.open(Array.from(e1),0),this.encrypt=function(t1){return this.tf.encrypt(Array.from(t1),0)}}function Ne(){}function Oe(e1){this.bf=new Ne,this.bf.init(e1),this.encrypt=function(t1){return this.bf.encryptBlock(t1)}}var qe,Ge;function et(e1,t1){if(!e1)throw Error(t1||"Assertion failed")}function nt(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}function ot(e1){return(e1>>>24|e1>>>8&65280|e1<<8&16711680|(255&e1)<<24)>>>0}var ct;function ht(e1){return e1.length===1?"0"+e1:e1}function ut(e1){return e1.length===7?"0"+e1:e1.length===6?"00"+e1:e1.length===5?"000"+e1:e1.length===4?"0000"+e1:e1.length===3?"00000"+e1:e1.length===2?"000000"+e1:e1.length===1?"0000000"+e1:e1}function pt(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var ft;function bt(e1,t1,r1){return e1&t1^~e1&r1}function kt(e1,t1,r1){return e1&t1^e1&r1^t1&r1}function vt(e1,t1,r1){return e1^t1^r1}function Bt(){if(!(this instanceof Bt))return new Bt;It.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=Tt,this.W=Array(64)}function Rt(){if(!(this instanceof Rt))return new Rt;zt.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}var Lt,Nt,Ot,Ft,Ht,jt,qt,Gt,Vt,Wt,$t,Zt,Xt;function Qt(){if(!(this instanceof Qt))return new Qt;Zt.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=Xt,this.W=Array(160)}function Jt(e1,t1,r1,n1,i1){var o1=e1&r1^~e1&i1;return o1<0&&(o1+=4294967296),o1}function er(e1,t1,r1,n1,i1,o1){var a1=t1&n1^~t1&o1;return a1<0&&(a1+=4294967296),a1}function tr(e1,t1,r1,n1,i1){var o1=e1&r1^e1&i1^r1&i1;return o1<0&&(o1+=4294967296),o1}function rr(e1,t1,r1,n1,i1,o1){var a1=t1&n1^t1&o1^n1&o1;return a1<0&&(a1+=4294967296),a1}function nr(e1,t1){var r1=Lt(e1,t1,28)^Lt(t1,e1,2)^Lt(t1,e1,7);return r1<0&&(r1+=4294967296),r1}function ir(e1,t1){var r1=Nt(e1,t1,28)^Nt(t1,e1,2)^Nt(t1,e1,7);return r1<0&&(r1+=4294967296),r1}function ar(e1,t1){var r1=Lt(e1,t1,14)^Lt(e1,t1,18)^Lt(t1,e1,9);return r1<0&&(r1+=4294967296),r1}function sr(e1,t1){var r1=Nt(e1,t1,14)^Nt(e1,t1,18)^Nt(t1,e1,9);return r1<0&&(r1+=4294967296),r1}function or$2(e1,t1){var r1=Lt(e1,t1,1)^Lt(e1,t1,8)^Ot(e1,t1,7);return r1<0&&(r1+=4294967296),r1}function cr(e1,t1){var r1=Nt(e1,t1,1)^Nt(e1,t1,8)^Ft(e1,t1,7);return r1<0&&(r1+=4294967296),r1}function hr(e1,t1){var r1=Lt(e1,t1,19)^Lt(t1,e1,29)^Ot(e1,t1,6);return r1<0&&(r1+=4294967296),r1}function ur(e1,t1){var r1=Nt(e1,t1,19)^Nt(t1,e1,29)^Ft(e1,t1,6);return r1<0&&(r1+=4294967296),r1}function lr(){if(!(this instanceof lr))return new lr;Yt.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}var dr,pr,fr,gr,mr;function wr(){if(!(this instanceof wr))return new wr;mr.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}var br;function kr(e1,t1,r1,n1){return e1<=15?t1^r1^n1:e1<=31?t1&r1|~t1&n1:e1<=47?(t1|~r1)^n1:e1<=63?t1&n1|r1&~n1:t1^(r1|~n1)}function vr(e1){return e1<=15?0:e1<=31?1518500249:e1<=47?1859775393:e1<=63?2400959708:2840853838}function Ar(e1){return e1<=15?1352829926:e1<=31?1548603684:e1<=47?1836072691:e1<=63?2053994217:0}function Pr(e1,t1){let r1=e1[0],n1=e1[1],i1=e1[2],o1=e1[3];r1=Dr(r1,n1,i1,o1,t1[0],7,-680876936),o1=Dr(o1,r1,n1,i1,t1[1],12,-389564586),i1=Dr(i1,o1,r1,n1,t1[2],17,606105819),n1=Dr(n1,i1,o1,r1,t1[3],22,-1044525330),r1=Dr(r1,n1,i1,o1,t1[4],7,-176418897),o1=Dr(o1,r1,n1,i1,t1[5],12,1200080426),i1=Dr(i1,o1,r1,n1,t1[6],17,-1473231341),n1=Dr(n1,i1,o1,r1,t1[7],22,-45705983),r1=Dr(r1,n1,i1,o1,t1[8],7,1770035416),o1=Dr(o1,r1,n1,i1,t1[9],12,-1958414417),i1=Dr(i1,o1,r1,n1,t1[10],17,-42063),n1=Dr(n1,i1,o1,r1,t1[11],22,-1990404162),r1=Dr(r1,n1,i1,o1,t1[12],7,1804603682),o1=Dr(o1,r1,n1,i1,t1[13],12,-40341101),i1=Dr(i1,o1,r1,n1,t1[14],17,-1502002290),n1=Dr(n1,i1,o1,r1,t1[15],22,1236535329),r1=Cr(r1,n1,i1,o1,t1[1],5,-165796510),o1=Cr(o1,r1,n1,i1,t1[6],9,-1069501632),i1=Cr(i1,o1,r1,n1,t1[11],14,643717713),n1=Cr(n1,i1,o1,r1,t1[0],20,-373897302),r1=Cr(r1,n1,i1,o1,t1[5],5,-701558691),o1=Cr(o1,r1,n1,i1,t1[10],9,38016083),i1=Cr(i1,o1,r1,n1,t1[15],14,-660478335),n1=Cr(n1,i1,o1,r1,t1[4],20,-405537848),r1=Cr(r1,n1,i1,o1,t1[9],5,568446438),o1=Cr(o1,r1,n1,i1,t1[14],9,-1019803690),i1=Cr(i1,o1,r1,n1,t1[3],14,-187363961),n1=Cr(n1,i1,o1,r1,t1[8],20,1163531501),r1=Cr(r1,n1,i1,o1,t1[13],5,-1444681467),o1=Cr(o1,r1,n1,i1,t1[2],9,-51403784),i1=Cr(i1,o1,r1,n1,t1[7],14,1735328473),n1=Cr(n1,i1,o1,r1,t1[12],20,-1926607734),r1=Ir(r1,n1,i1,o1,t1[5],4,-378558),o1=Ir(o1,r1,n1,i1,t1[8],11,-2022574463),i1=Ir(i1,o1,r1,n1,t1[11],16,1839030562),n1=Ir(n1,i1,o1,r1,t1[14],23,-35309556),r1=Ir(r1,n1,i1,o1,t1[1],4,-1530992060),o1=Ir(o1,r1,n1,i1,t1[4],11,1272893353),i1=Ir(i1,o1,r1,n1,t1[7],16,-155497632),n1=Ir(n1,i1,o1,r1,t1[10],23,-1094730640),r1=Ir(r1,n1,i1,o1,t1[13],4,681279174),o1=Ir(o1,r1,n1,i1,t1[0],11,-358537222),i1=Ir(i1,o1,r1,n1,t1[3],16,-722521979),n1=Ir(n1,i1,o1,r1,t1[6],23,76029189),r1=Ir(r1,n1,i1,o1,t1[9],4,-640364487),o1=Ir(o1,r1,n1,i1,t1[12],11,-421815835),i1=Ir(i1,o1,r1,n1,t1[15],16,530742520),n1=Ir(n1,i1,o1,r1,t1[2],23,-995338651),r1=Tr(r1,n1,i1,o1,t1[0],6,-198630844),o1=Tr(o1,r1,n1,i1,t1[7],10,1126891415),i1=Tr(i1,o1,r1,n1,t1[14],15,-1416354905),n1=Tr(n1,i1,o1,r1,t1[5],21,-57434055),r1=Tr(r1,n1,i1,o1,t1[12],6,1700485571),o1=Tr(o1,r1,n1,i1,t1[3],10,-1894986606),i1=Tr(i1,o1,r1,n1,t1[10],15,-1051523),n1=Tr(n1,i1,o1,r1,t1[1],21,-2054922799),r1=Tr(r1,n1,i1,o1,t1[8],6,1873313359),o1=Tr(o1,r1,n1,i1,t1[15],10,-30611744),i1=Tr(i1,o1,r1,n1,t1[6],15,-1560198380),n1=Tr(n1,i1,o1,r1,t1[13],21,1309151649),r1=Tr(r1,n1,i1,o1,t1[4],6,-145523070),o1=Tr(o1,r1,n1,i1,t1[11],10,-1120210379),i1=Tr(i1,o1,r1,n1,t1[2],15,718787259),n1=Tr(n1,i1,o1,r1,t1[9],21,-343485551),e1[0]=Mr(r1,e1[0]),e1[1]=Mr(n1,e1[1]),e1[2]=Mr(i1,e1[2]),e1[3]=Mr(o1,e1[3])}function Ur(e1,t1,r1,n1,i1,o1){return t1=Mr(Mr(t1,e1),Mr(n1,o1)),Mr(t1<>>32-i1,r1)}function Dr(e1,t1,r1,n1,i1,o1,a1){return Ur(t1&r1|~t1&n1,e1,t1,i1,o1,a1)}function Cr(e1,t1,r1,n1,i1,o1,a1){return Ur(t1&n1|r1&~n1,e1,t1,i1,o1,a1)}function Ir(e1,t1,r1,n1,i1,o1,a1){return Ur(t1^r1^n1,e1,t1,i1,o1,a1)}function Tr(e1,t1,r1,n1,i1,o1,a1){return Ur(r1^(t1|~n1),e1,t1,i1,o1,a1)}function Br(e1){const t1=[];let r1;for(r1=0;r1<64;r1+=4)t1[r1>>2]=e1.charCodeAt(r1)+(e1.charCodeAt(r1+1)<<8)+(e1.charCodeAt(r1+2)<<16)+(e1.charCodeAt(r1+3)<<24);return t1}function Rr(e1){let t1="",r1=0;for(;r1<4;r1++)t1+=zr[e1>>8*r1+4&15]+zr[e1>>8*r1&15];return t1}function Mr(e1,t1){return e1+t1&4294967295}function Fr(e1){if(Nr&&Or.includes(e1))return async function(t1){const r1=Nr.createHash(e1);return z$1(t1,n1=>{r1.update(n1)},()=>new Uint8Array(r1.digest()))}}function Hr(e1,t1){return async function(r1,n1=ie){if(s$3(r1)&&(r1=await H$1(r1)),!X$1.isStream(r1)&&Lr&&t1&&r1.length>=n1.minBytesForWebCrypto)return new Uint8Array(await Lr.digest(t1,r1));const i1=e1();return z$1(r1,o1=>{i1.update(o1)},()=>new Uint8Array(i1.digest()))}}function jr(e1,t1){return async function(r1,n1=ie){if(s$3(r1)&&(r1=await H$1(r1)),X$1.isStream(r1)){const i1=new e1;return z$1(r1,o1=>{i1.process(o1)},()=>i1.finish().result)}return Lr&&t1&&r1.length>=n1.minBytesForWebCrypto?new Uint8Array(await Lr.digest(t1,r1)):e1.bytes(r1)}}var Gr;function Wr(e1){const t1=$.read($.symmetric,e1);return qe[t1]}var Yr;function an$1(e1,t1){const r1=e1.length-nn$1;for(let n1=0;n1>3),17+(p1>>3)),8-(7&p1)).subarray(1),w1=new Uint8Array(kn),b1=new Uint8Array(l1.length+An);let x1,C1=0;for(x1=0;x1"u"||!crypto.getRandomValues)throw Error("No secure random number generator available.");crypto.getRandomValues(t1)}return t1}async function Fn(e1,t1){const r1=await X$1.getBigInteger();if(t1.lt(e1))throw Error("Illegal parameter value: max <= min");const n1=t1.sub(e1),i1=n1.byteLength();return new r1(await On(i1+8)).mod(n1).add(e1)}var Hn;async function jn(e1,t1,r1){const n1=await X$1.getBigInteger(),i1=new n1(1),o1=i1.leftShift(new n1(e1-1)),a1=new n1(30),s1=[1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2],l1=await Fn(o1,o1.leftShift(i1));let u1=l1.mod(a1).toNumber();do l1.iadd(new n1(s1[u1])),u1=(u1+s1[u1])%s1.length,l1.bitLength()>e1&&(l1.imod(o1.leftShift(i1)).iadd(o1),u1=l1.mod(a1).toNumber());while(!await qn(l1,t1,r1));return l1}async function qn(e1,t1,r1){return!(t1&&!e1.dec().gcd(t1).isOne())&&!!await async function(n1){const i1=await X$1.getBigInteger();return Gn.every(o1=>n1.mod(new i1(o1))!==0)}(e1)&&!!await async function(n1,i1){const o1=await X$1.getBigInteger();return i1=i1||new o1(2),i1.modExp(n1.dec(),n1).isOne()}(e1)&&!!await async function(n1,i1,o1){const a1=await X$1.getBigInteger(),s1=n1.bitLength();i1||(i1=Math.max(1,s1/48|0));const l1=n1.dec();let u1=0;for(;!l1.getBit(u1);)u1++;const d1=n1.rightShift(new a1(u1));for(;i1>0;i1--){let f1,h1=(await Fn(new a1(2),l1)).modExp(d1,n1);if(!h1.isOne()&&!h1.equal(l1)){for(f1=1;f1t1-11)throw Error("Message too long");const n1=function(o1){const a1=new Uint8Array(o1);let s1=0;for(;s1=8&!n1;if(t1)return X$1.selectUint8Array(a1,o1,t1);if(a1)return o1;throw Error("Decryption error")}async function Zn(e1,t1,r1){let n1;if(t1.length!==Gr.getHashByteLength(e1))throw Error("Invalid hash length");const i1=new Uint8Array(Vn[e1].length);for(n1=0;n1import("./elliptic.min-CBtoe_eY.js").then(async r1=>(await r1.__tla,r1)),__vite__mapDeps([97,98]));return new t1.ec(e1)}function ci(e1){let t1,r1=0;const n1=e1[0];return n1<192?([r1]=e1,t1=1):n1<255?(r1=(e1[0]-192<<8)+e1[1]+192,t1=2):n1===255&&(r1=X$1.readNumber(e1.subarray(1,5)),t1=5),{len:r1,offset:t1}}function hi(e1){return e1<192?new Uint8Array([e1]):e1>191&&e1<8384?new Uint8Array([192+(e1-192>>8),e1-192&255]):X$1.concatUint8Array([new Uint8Array([255]),X$1.writeNumber(e1,4)])}async function Ei(e1,t1,r1,n1){const i1={p256:!0,p384:!0,p521:!0,secp256k1:!0,curve25519:e1===$.publicKey.ecdh,brainpoolP256r1:!0,brainpoolP384r1:!0,brainpoolP512r1:!0},o1=t1.getName();if(!i1[o1])return!1;if(o1==="curve25519"){n1=n1.slice().reverse();const{publicKey:s1}=Ln.box.keyPair.fromSecretKey(n1);r1=new Uint8Array(r1);const l1=new Uint8Array([64,...s1]);return!!X$1.equalsUint8Array(l1,r1)}const a1=await oi(o1);try{r1=si(a1,r1).getPublic()}catch{return!1}return!!ai(a1,n1).getPublic().eq(r1)}function Si(e1){const t1=re(e1.x),r1=re(e1.y),n1=new Uint8Array(t1.length+r1.length+1);return n1[0]=4,n1.set(t1,1),n1.set(r1,t1.length+1),n1}function Ki(e1,t1,r1){const n1=e1,i1=r1.slice(1,n1+1),o1=r1.slice(n1+1,2*n1+1);return{kty:"EC",crv:t1,x:ne(i1),y:ne(o1),ext:!0}}function xi(e1,t1,r1,n1){const i1=Ki(e1,t1,r1);return i1.d=ne(n1),i1}async function Di(e1,t1,r1,n1,i1,o1){const a1=new _i(e1);if(r1&&!X$1.isStream(r1)){const s1={publicKey:n1,privateKey:i1};switch(a1.type){case"web":try{return await async function(l1,u1,d1,f1){const h1=l1.payloadSize,p1=xi(l1.payloadSize,bi[l1.name],f1.publicKey,f1.privateKey),m1=await Pi.importKey("jwk",p1,{name:"ECDSA",namedCurve:bi[l1.name],hash:{name:$.read($.webHash,l1.hash)}},!1,["sign"]),g1=new Uint8Array(await Pi.sign({name:"ECDSA",namedCurve:bi[l1.name],hash:{name:$.read($.webHash,u1)}},m1,d1));return{r:g1.slice(0,h1),s:g1.slice(h1,h1<<1)}}(a1,t1,r1,s1)}catch(l1){if(a1.name!=="p521"&&(l1.name==="DataError"||l1.name==="OperationError"))throw l1;X$1.printDebugError("Browser did not support signing: "+l1.message)}break;case"node":{const l1=await async function(u1,d1,f1,h1){const p1=Ui.createSign($.read($.hash,d1));p1.write(f1),p1.end();const m1=Bi.encode({version:1,parameters:u1.oid,privateKey:Array.from(h1.privateKey),publicKey:{unused:0,data:Array.from(h1.publicKey)}},"pem",{label:"EC PRIVATE KEY"});return Ti.decode(p1.sign(m1),"der")}(a1,t1,r1,s1);return{r:l1.r.toArrayLike(Uint8Array),s:l1.s.toArrayLike(Uint8Array)}}}}return async function(s1,l1,u1){const d1=await oi(s1.name),f1=ai(d1,u1),h1=f1.sign(l1);return{r:h1.r.toArrayLike(Uint8Array),s:h1.s.toArrayLike(Uint8Array)}}(a1,o1,i1)}async function Ci(e1,t1,r1,n1,i1,o1){const a1=new _i(e1);if(n1&&!X$1.isStream(n1))switch(a1.type){case"web":try{return await async function(s1,l1,{r:u1,s:d1},f1,h1){const p1=Ki(s1.payloadSize,bi[s1.name],h1),m1=await Pi.importKey("jwk",p1,{name:"ECDSA",namedCurve:bi[s1.name],hash:{name:$.read($.webHash,s1.hash)}},!1,["verify"]),g1=X$1.concatUint8Array([u1,d1]).buffer;return Pi.verify({name:"ECDSA",namedCurve:bi[s1.name],hash:{name:$.read($.webHash,l1)}},m1,g1,f1)}(a1,t1,r1,n1,i1)}catch(s1){if(a1.name!=="p521"&&(s1.name==="DataError"||s1.name==="OperationError"))throw s1;X$1.printDebugError("Browser did not support verifying: "+s1.message)}break;case"node":return async function(s1,l1,{r:u1,s:d1},f1,h1){const{default:p1}=await __vitePreload(()=>import("./bn.min-DOWkKDUR.js").then(async w1=>(await w1.__tla,w1)),[]),m1=Ui.createVerify($.read($.hash,l1));m1.write(f1),m1.end();const g1=Ri.encode({algorithm:{algorithm:[1,2,840,10045,2,1],parameters:s1.oid},subjectPublicKey:{unused:0,data:Array.from(h1)}},"pem",{label:"PUBLIC KEY"}),$1=Ti.encode({r:new p1(u1),s:new p1(d1)},"der");try{return m1.verify(g1,$1)}catch{return!1}}(a1,t1,r1,n1,i1)}return async function(s1,l1,u1,d1){const f1=await oi(s1.name);return si(f1,d1).verify(u1,l1)}(a1,r1,t1===void 0?n1:o1,i1)}var Mi,Li;function Ni(e1){if(e1===$.publicKey.ed25519)return $.hash.sha256;throw Error("Unknown EdDSA algo")}var Oi;function Fi(e1,t1){const r1=new qe["aes"+8*e1.length](e1),n1=new Uint32Array([2795939494,2795939494]),i1=ji(t1);let o1=n1;const a1=i1,s1=i1.length/2,l1=new Uint32Array([0,0]);let u1=new Uint32Array(4);for(let d1=0;d1<=5;++d1)for(let f1=0;f1=0;--d1)for(let f1=s1-1;f1>=0;--f1)l1[1]=s1*d1+(f1+1),u1[0]=o1[0]^l1[0],u1[1]=o1[1]^l1[1],u1[2]=a1[2*f1],u1[3]=a1[2*f1+1],u1=ji(r1.decrypt(qi(u1))),o1=u1.subarray(0,2),a1[2*f1]=u1[2],a1[2*f1+1]=u1[3];if(o1[0]===n1[0]&&o1[1]===n1[1])return qi(a1);throw Error("Key Data Integrity failed")}function ji(e1){const{length:t1}=e1,r1=function(o1){if(X$1.isString(o1)){const{length:a1}=o1,s1=new ArrayBuffer(a1),l1=new Uint8Array(s1);for(let u1=0;u10){const r1=e1[t1-1];if(r1>=1){const n1=e1.subarray(t1-r1),i1=new Uint8Array(r1).fill(r1);if(X$1.equalsUint8Array(n1,i1))return e1.subarray(0,t1-r1)}}throw Error("Invalid padding")}var $i;function Qi(e1,t1,r1,n1){return X$1.concatUint8Array([t1.write(),new Uint8Array([e1]),r1.write(),X$1.stringToUint8Array("Anonymous Sender "),n1.subarray(0,20)])}async function Yi(e1,t1,r1,n1,i1=!1,o1=!1){let a1;if(i1){for(a1=0;a1=0&&t1[a1]===0;a1--);t1=t1.subarray(0,a1+1)}return(await Gr.digest(e1,X$1.concatUint8Array([new Uint8Array([0,0,0,1]),t1,n1]))).subarray(0,r1)}async function Ji(e1,t1){switch(e1.type){case"curve25519":{const r1=On(32),{secretKey:n1,sharedKey:i1}=await ea(e1,t1,null,r1);let{publicKey:o1}=Ln.box.keyPair.fromSecretKey(n1);return o1=X$1.concatUint8Array([new Uint8Array([64]),o1]),{publicKey:o1,sharedKey:i1}}case"web":if(e1.web&&X$1.getWebCrypto())try{return await async function(r1,n1){const i1=Ki(r1.payloadSize,r1.web.web,n1);let o1=Zi.generateKey({name:"ECDH",namedCurve:r1.web.web},!0,["deriveKey","deriveBits"]),a1=Zi.importKey("jwk",i1,{name:"ECDH",namedCurve:r1.web.web},!1,[]);[o1,a1]=await Promise.all([o1,a1]);let s1=Zi.deriveBits({name:"ECDH",namedCurve:r1.web.web,public:a1},o1.privateKey,r1.web.sharedSize),l1=Zi.exportKey("jwk",o1.publicKey);[s1,l1]=await Promise.all([s1,l1]);const u1=new Uint8Array(s1);return{publicKey:new Uint8Array(Si(l1)),sharedKey:u1}}(e1,t1)}catch(r1){X$1.printDebugError(r1)}break;case"node":return async function(r1,n1){const i1=Xi.createECDH(r1.node.node);i1.generateKeys();const o1=new Uint8Array(i1.computeSecret(n1));return{publicKey:new Uint8Array(i1.getPublicKey()),sharedKey:o1}}(e1,t1)}return async function(r1,n1){const i1=await oi(r1.name),o1=await r1.genKeyPair();n1=si(i1,n1);const a1=ai(i1,o1.privateKey),s1=o1.publicKey,l1=a1.derive(n1.getPublic()),u1=i1.curve.p.byteLength(),d1=l1.toArrayLike(Uint8Array,"be",u1);return{publicKey:s1,sharedKey:d1}}(e1,t1)}async function ea(e1,t1,r1,n1){if(n1.length!==e1.payloadSize){const i1=new Uint8Array(e1.payloadSize);i1.set(n1,e1.payloadSize-n1.length),n1=i1}switch(e1.type){case"curve25519":{const i1=n1.slice().reverse();return{secretKey:i1,sharedKey:Ln.scalarMult(i1,t1.subarray(1))}}case"web":if(e1.web&&X$1.getWebCrypto())try{return await async function(i1,o1,a1,s1){const l1=xi(i1.payloadSize,i1.web.web,a1,s1);let u1=Zi.importKey("jwk",l1,{name:"ECDH",namedCurve:i1.web.web},!0,["deriveKey","deriveBits"]);const d1=Ki(i1.payloadSize,i1.web.web,o1);let f1=Zi.importKey("jwk",d1,{name:"ECDH",namedCurve:i1.web.web},!0,[]);[u1,f1]=await Promise.all([u1,f1]);let h1=Zi.deriveBits({name:"ECDH",namedCurve:i1.web.web,public:f1},u1,i1.web.sharedSize),p1=Zi.exportKey("jwk",u1);[h1,p1]=await Promise.all([h1,p1]);const m1=new Uint8Array(h1);return{secretKey:re(p1.d),sharedKey:m1}}(e1,t1,r1,n1)}catch(i1){X$1.printDebugError(i1)}break;case"node":return async function(i1,o1,a1){const s1=Xi.createECDH(i1.node.node);s1.setPrivateKey(a1);const l1=new Uint8Array(s1.computeSecret(o1));return{secretKey:new Uint8Array(s1.getPrivateKey()),sharedKey:l1}}(e1,t1,n1)}return async function(i1,o1,a1){const s1=await oi(i1.name);o1=si(s1,o1),a1=ai(s1,a1);const l1=new Uint8Array(a1.getPrivate()),u1=a1.derive(o1.getPublic()),d1=s1.curve.p.byteLength(),f1=u1.toArrayLike(Uint8Array,"be",d1);return{secretKey:l1,sharedKey:f1}}(e1,t1,n1)}var ta;async function aa(e1,t1,r1,n1,i1){const o1=$.read($.webHash,e1);if(!o1)throw Error("Hash algo not supported with HKDF");if(ra||ia){const a1=ra||ia,s1=await a1.importKey("raw",t1,"HKDF",!1,["deriveBits"]),l1=await a1.deriveBits({name:"HKDF",hash:o1,salt:r1,info:n1},s1,8*i1);return new Uint8Array(l1)}if(na){const a1=$.read($.hash,e1),s1=(p1,m1)=>na.createHmac(a1,p1).update(m1).digest(),l1=s1(r1,t1),u1=l1.length,d1=Math.ceil(i1/u1),f1=new Uint8Array(d1*u1),h1=new Uint8Array(u1+n1.length+1);h1.set(n1,u1);for(let p1=0;p10?h1:h1.subarray(u1));h1.set(m1,0),f1.set(m1,p1*u1)}return f1.subarray(0,i1)}throw Error("No HKDF implementation available")}var oa,ca,ha,ua,la;function fa(e1){try{e1.getName()}catch{throw new fi("Unknown curve OID")}}var ga,wa;function ba(e1,t1){return e1.length===t1?e1:e1.subarray?e1.subarray(0,t1):(e1.length=t1,e1)}function Za(e1){let t1=e1.length;for(;--t1>=0;)e1[t1]=0}function As(e1,t1,r1,n1,i1){this.static_tree=e1,this.extra_bits=t1,this.extra_base=r1,this.elems=n1,this.max_length=i1,this.has_stree=e1&&e1.length}function Ks(e1,t1){this.dyn_tree=e1,this.max_code=0,this.stat_desc=t1}function xs(e1){return e1<256?ws[e1]:ws[256+(e1>>>7)]}function Ps(e1,t1){e1.pending_buf[e1.pending++]=255&t1,e1.pending_buf[e1.pending++]=t1>>>8&255}function Us(e1,t1,r1){e1.bi_valid>ss-r1?(e1.bi_buf|=t1<>ss-e1.bi_valid,e1.bi_valid+=r1-ss):(e1.bi_buf|=t1<>>=1,r1<<=1;while(--t1>0);return r1>>>1}function Is(e1,t1,r1){const n1=Array(as+1);let i1,o1,a1=0;for(i1=1;i1<=as;i1++)n1[i1]=a1=a1+r1[i1-1]<<1;for(o1=0;o1<=t1;o1++){const s1=e1[2*o1+1];s1!==0&&(e1[2*o1]=Cs(n1[s1]++,s1))}}function Ts(e1){let t1;for(t1=0;t18?Ps(e1,e1.bi_buf):e1.bi_valid>0&&(e1.pending_buf[e1.pending++]=e1.bi_buf),e1.bi_buf=0,e1.bi_valid=0}function zs(e1,t1,r1,n1){const i1=2*t1,o1=2*r1;return e1[i1]>1;a1>=1;a1--)Rs(e1,r1,a1);l1=o1;do a1=e1.heap[1],e1.heap[1]=e1.heap[e1.heap_len--],Rs(e1,r1,1),s1=e1.heap[1],e1.heap[--e1.heap_max]=a1,e1.heap[--e1.heap_max]=s1,r1[2*l1]=r1[2*a1]+r1[2*s1],e1.depth[l1]=(e1.depth[a1]>=e1.depth[s1]?e1.depth[a1]:e1.depth[s1])+1,r1[2*a1+1]=r1[2*s1+1]=l1,e1.heap[1]=l1++,Rs(e1,r1,1);while(e1.heap_len>=2);e1.heap[--e1.heap_max]=e1.heap[1],function(d1,f1){const h1=f1.dyn_tree,p1=f1.max_code,m1=f1.stat_desc.static_tree,g1=f1.stat_desc.has_stree,$1=f1.stat_desc.extra_bits,w1=f1.stat_desc.extra_base,b1=f1.stat_desc.max_length;let x1,C1,P1,j1,M1,T1,I1=0;for(j1=0;j1<=as;j1++)d1.bl_count[j1]=0;for(h1[2*d1.heap[d1.heap_max]+1]=0,x1=d1.heap_max+1;x1b1&&(j1=b1,I1++),h1[2*C1+1]=j1,C1>p1||(d1.bl_count[j1]++,M1=0,C1>=w1&&(M1=$1[C1-w1]),T1=h1[2*C1],d1.opt_len+=T1*(j1+M1),g1&&(d1.static_len+=T1*(m1[2*C1+1]+M1)));if(I1!==0){do{for(j1=b1-1;d1.bl_count[j1]===0;)j1--;d1.bl_count[j1]--,d1.bl_count[j1+1]+=2,d1.bl_count[b1]--,I1-=2}while(I1>0);for(j1=b1;j1!==0;j1--)for(C1=d1.bl_count[j1];C1!==0;)P1=d1.heap[--x1],P1>p1||(h1[2*P1+1]!==j1&&(d1.opt_len+=(j1-h1[2*P1+1])*h1[2*P1],h1[2*P1+1]=j1),C1--)}}(e1,t1),Is(r1,u1,e1.bl_count)}function Ns(e1,t1,r1){let n1,i1,o1=-1,a1=t1[1],s1=0,l1=7,u1=4;for(a1===0&&(l1=138,u1=3),t1[2*(r1+1)+1]=65535,n1=0;n1<=r1;n1++)i1=a1,a1=t1[2*(n1+1)+1],++s1>=7;i1=8&&(t1.pending_buf[t1.pending++]=255&t1.bi_buf,t1.bi_buf>>=8,t1.bi_valid-=8)}(e1)}function Gs(e1,t1,r1,n1){let i1,o1,a1=0;e1.level>0?(e1.strm.data_type===Wa&&(e1.strm.data_type=function(s1){let l1,u1=4093624447;for(l1=0;l1<=31;l1++,u1>>>=1)if(1&u1&&s1.dyn_ltree[2*l1]!==0)return Ga;if(s1.dyn_ltree[18]!==0||s1.dyn_ltree[20]!==0||s1.dyn_ltree[26]!==0)return Va;for(l1=32;l1=3&&s1.bl_tree[2*fs[l1]+1]===0;l1--);return s1.opt_len+=3*(l1+1)+5+5+4,l1}(e1),i1=e1.opt_len+3+7>>>3,o1=e1.static_len+3+7>>>3,o1<=i1&&(i1=o1)):i1=o1=r1+5,r1+4<=i1&&t1!==-1?js$3(e1,t1,r1,n1):e1.strategy===qa||o1===i1?(Us(e1,(Qa<<1)+(n1?1:0),3),Ms(e1,gs,ms$1)):(Us(e1,(Ya<<1)+(n1?1:0),3),function(s1,l1,u1,d1){let f1;for(Us(s1,l1-257,5),Us(s1,u1-1,5),Us(s1,d1-4,4),f1=0;f1>>8&255,e1.pending_buf[e1.d_buf+2*e1.last_lit+1]=255&t1,e1.pending_buf[e1.l_buf+e1.last_lit]=255&r1,e1.last_lit++,t1===0?e1.dyn_ltree[2*r1]++:(e1.matches++,t1--,e1.dyn_ltree[2*(bs[r1]+es+1)]++,e1.dyn_dtree[2*xs(t1)]++),e1.last_lit===e1.lit_bufsize-1}function Ws(e1,t1,r1,n1){let i1=65535&e1|0,o1=e1>>>16&65535|0,a1=0;for(;r1!==0;){a1=r1>2e3?2e3:r1,r1-=a1;do i1=i1+t1[n1++]|0,o1=o1+i1|0;while(--a1);i1%=65521,o1%=65521}return i1|o1<<16|0}function Zs(e1,t1,r1,n1){const i1=$s,o1=n1+r1;e1^=-1;for(let a1=n1;a1>>8^i1[255&(e1^t1[a1])];return-1^e1}var Xs;function fo(e1,t1){return e1.msg=Xs[t1],t1}function go(e1){return(e1<<1)-(e1>4?9:0)}function mo(e1){let t1=e1.length;for(;--t1>=0;)e1[t1]=0}function wo(e1){const t1=e1.state;let r1=t1.pending;r1>e1.avail_out&&(r1=e1.avail_out),r1!==0&&(Ka(e1.output,t1.pending_buf,t1.pending_out,r1,e1.next_out),e1.next_out+=r1,t1.pending_out+=r1,e1.total_out+=r1,e1.avail_out-=r1,t1.pending-=r1,t1.pending===0&&(t1.pending_out=0))}function bo(e1,t1){Gs(e1,e1.block_start>=0?e1.block_start:-1,e1.strstart-e1.block_start,t1),e1.block_start=e1.strstart,wo(e1.strm)}function ko(e1,t1){e1.pending_buf[e1.pending++]=t1}function vo(e1,t1){e1.pending_buf[e1.pending++]=t1>>>8&255,e1.pending_buf[e1.pending++]=255&t1}function Ao(e1,t1,r1,n1){let i1=e1.avail_in;return i1>n1&&(i1=n1),i1===0?0:(e1.avail_in-=i1,Ka(t1,e1.input,e1.next_in,i1,r1),e1.state.wrap===1?e1.adler=Ws(e1.adler,t1,i1,r1):e1.state.wrap===2&&(e1.adler=Zs(e1.adler,t1,i1,r1)),e1.next_in+=i1,e1.total_in+=i1,i1)}function _o(e1,t1){let r1,n1,i1=e1.max_chain_length,o1=e1.strstart,a1=e1.prev_length,s1=e1.nice_match;const l1=e1.strstart>e1.w_size-eo?e1.strstart-(e1.w_size-eo):0,u1=e1.window,d1=e1.w_mask,f1=e1.prev,h1=e1.strstart+Js;let p1=u1[o1+a1-1],m1=u1[o1+a1];e1.prev_length>=e1.good_match&&(i1>>=2),s1>e1.lookahead&&(s1=e1.lookahead);do if(r1=t1,u1[r1+a1]===m1&&u1[r1+a1-1]===p1&&u1[r1]===u1[o1]&&u1[++r1]===u1[o1+1]){o1+=2,r1++;do;while(u1[++o1]===u1[++r1]&&u1[++o1]===u1[++r1]&&u1[++o1]===u1[++r1]&&u1[++o1]===u1[++r1]&&u1[++o1]===u1[++r1]&&u1[++o1]===u1[++r1]&&u1[++o1]===u1[++r1]&&u1[++o1]===u1[++r1]&&o1a1){if(e1.match_start=t1,a1=n1,n1>=s1)break;p1=u1[o1+a1-1],m1=u1[o1+a1]}}while((t1=f1[t1&d1])>l1&&--i1!=0);return a1<=e1.lookahead?a1:e1.lookahead}function Eo(e1){const t1=e1.w_size;let r1,n1,i1,o1,a1;do{if(o1=e1.window_size-e1.lookahead-e1.strstart,e1.strstart>=t1+(t1-eo)){Ka(e1.window,e1.window,t1,t1,0),e1.match_start-=t1,e1.strstart-=t1,e1.block_start-=t1,n1=e1.hash_size,r1=n1;do i1=e1.head[--r1],e1.head[r1]=i1>=t1?i1-t1:0;while(--n1);n1=t1,r1=n1;do i1=e1.prev[--r1],e1.prev[r1]=i1>=t1?i1-t1:0;while(--n1);o1+=t1}if(e1.strm.avail_in===0)break;if(n1=Ao(e1.strm,e1.window,e1.strstart+e1.lookahead,o1),e1.lookahead+=n1,e1.lookahead+e1.insert>=Ys)for(a1=e1.strstart-e1.insert,e1.ins_h=e1.window[a1],e1.ins_h=(e1.ins_h<=Ys&&(e1.ins_h=(e1.ins_h<=Ys)if(n1=Vs(e1,e1.strstart-e1.match_start,e1.match_length-Ys),e1.lookahead-=e1.match_length,e1.match_length<=e1.max_lazy_match&&e1.lookahead>=Ys){e1.match_length--;do e1.strstart++,e1.ins_h=(e1.ins_h<=Ys&&(e1.ins_h=(e1.ins_h<4096)&&(e1.match_length=Ys-1)),e1.prev_length>=Ys&&e1.match_length<=e1.prev_length){i1=e1.strstart+e1.lookahead-Ys,n1=Vs(e1,e1.strstart-1-e1.prev_match,e1.prev_length-Ys),e1.lookahead-=e1.prev_length-1,e1.prev_length-=2;do++e1.strstart<=i1&&(e1.ins_h=(e1.ins_h<Ia||t1<0)return e1?fo(e1,Ma):Ma;if(n1=e1.state,!e1.output||!e1.input&&e1.avail_in!==0||n1.status===co&&t1!==Ca)return fo(e1,e1.avail_out===0?Na:Ma);if(n1.strm=e1,r1=n1.last_flush,n1.last_flush=t1,n1.status===ro)if(n1.wrap===2)e1.adler=0,ko(n1,31),ko(n1,139),ko(n1,8),n1.gzhead?(ko(n1,(n1.gzhead.text?1:0)+(n1.gzhead.hcrc?2:0)+(n1.gzhead.extra?4:0)+(n1.gzhead.name?8:0)+(n1.gzhead.comment?16:0)),ko(n1,255&n1.gzhead.time),ko(n1,n1.gzhead.time>>8&255),ko(n1,n1.gzhead.time>>16&255),ko(n1,n1.gzhead.time>>24&255),ko(n1,n1.level===9?2:n1.strategy>=Ha||n1.level<2?4:0),ko(n1,255&n1.gzhead.os),n1.gzhead.extra&&n1.gzhead.extra.length&&(ko(n1,255&n1.gzhead.extra.length),ko(n1,n1.gzhead.extra.length>>8&255)),n1.gzhead.hcrc&&(e1.adler=Zs(e1.adler,n1.pending_buf,n1.pending,0)),n1.gzindex=0,n1.status=no):(ko(n1,0),ko(n1,0),ko(n1,0),ko(n1,0),ko(n1,0),ko(n1,n1.level===9?2:n1.strategy>=Ha||n1.level<2?4:0),ko(n1,po),n1.status=oo);else{let s1=$a+(n1.w_bits-8<<4)<<8,l1=-1;l1=n1.strategy>=Ha||n1.level<2?0:n1.level<6?1:n1.level===6?2:3,s1|=l1<<6,n1.strstart!==0&&(s1|=to$1),s1+=31-s1%31,n1.status=oo,vo(n1,s1),n1.strstart!==0&&(vo(n1,e1.adler>>>16),vo(n1,65535&e1.adler)),e1.adler=1}if(n1.status===no)if(n1.gzhead.extra){for(i1=n1.pending;n1.gzindex<(65535&n1.gzhead.extra.length)&&(n1.pending!==n1.pending_buf_size||(n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Zs(e1.adler,n1.pending_buf,n1.pending-i1,i1)),wo(e1),i1=n1.pending,n1.pending!==n1.pending_buf_size));)ko(n1,255&n1.gzhead.extra[n1.gzindex]),n1.gzindex++;n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Zs(e1.adler,n1.pending_buf,n1.pending-i1,i1)),n1.gzindex===n1.gzhead.extra.length&&(n1.gzindex=0,n1.status=io)}else n1.status=io;if(n1.status===io)if(n1.gzhead.name){i1=n1.pending;do{if(n1.pending===n1.pending_buf_size&&(n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Zs(e1.adler,n1.pending_buf,n1.pending-i1,i1)),wo(e1),i1=n1.pending,n1.pending===n1.pending_buf_size)){o1=1;break}o1=n1.gzindexi1&&(e1.adler=Zs(e1.adler,n1.pending_buf,n1.pending-i1,i1)),o1===0&&(n1.gzindex=0,n1.status=ao)}else n1.status=ao;if(n1.status===ao)if(n1.gzhead.comment){i1=n1.pending;do{if(n1.pending===n1.pending_buf_size&&(n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Zs(e1.adler,n1.pending_buf,n1.pending-i1,i1)),wo(e1),i1=n1.pending,n1.pending===n1.pending_buf_size)){o1=1;break}o1=n1.gzindexi1&&(e1.adler=Zs(e1.adler,n1.pending_buf,n1.pending-i1,i1)),o1===0&&(n1.status=so)}else n1.status=so;if(n1.status===so&&(n1.gzhead.hcrc?(n1.pending+2>n1.pending_buf_size&&wo(e1),n1.pending+2<=n1.pending_buf_size&&(ko(n1,255&e1.adler),ko(n1,e1.adler>>8&255),e1.adler=0,n1.status=oo)):n1.status=oo),n1.pending!==0){if(wo(e1),e1.avail_out===0)return n1.last_flush=-1,Ba}else if(e1.avail_in===0&&go(t1)<=go(r1)&&t1!==Ca)return fo(e1,Na);if(n1.status===co&&e1.avail_in!==0)return fo(e1,Na);if(e1.avail_in!==0||n1.lookahead!==0||t1!==xa&&n1.status!==co){var a1=n1.strategy===Ha?function(s1,l1){let u1;for(;;){if(s1.lookahead===0&&(Eo(s1),s1.lookahead===0)){if(l1===xa)return ho;break}if(s1.match_length=0,u1=Vs(s1,0,s1.window[s1.strstart]),s1.lookahead--,s1.strstart++,u1&&(bo(s1,!1),s1.strm.avail_out===0))return ho}return s1.insert=0,l1===Ca?(bo(s1,!0),s1.strm.avail_out===0?lo:yo):s1.last_lit&&(bo(s1,!1),s1.strm.avail_out===0)?ho:uo}(n1,t1):n1.strategy===ja?function(s1,l1){let u1,d1,f1,h1;const p1=s1.window;for(;;){if(s1.lookahead<=Js){if(Eo(s1),s1.lookahead<=Js&&l1===xa)return ho;if(s1.lookahead===0)break}if(s1.match_length=0,s1.lookahead>=Ys&&s1.strstart>0&&(f1=s1.strstart-1,d1=p1[f1],d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1])){h1=s1.strstart+Js;do;while(d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&f1s1.lookahead&&(s1.match_length=s1.lookahead)}if(s1.match_length>=Ys?(u1=Vs(s1,1,s1.match_length-Ys),s1.lookahead-=s1.match_length,s1.strstart+=s1.match_length,s1.match_length=0):(u1=Vs(s1,0,s1.window[s1.strstart]),s1.lookahead--,s1.strstart++),u1&&(bo(s1,!1),s1.strm.avail_out===0))return ho}return s1.insert=0,l1===Ca?(bo(s1,!0),s1.strm.avail_out===0?lo:yo):s1.last_lit&&(bo(s1,!1),s1.strm.avail_out===0)?ho:uo}(n1,t1):Po[n1.level].func(n1,t1);if(a1!==lo&&a1!==yo||(n1.status=co),a1===ho||a1===lo)return e1.avail_out===0&&(n1.last_flush=-1),Ba;if(a1===uo&&(t1===Pa?qs(n1):t1!==Ia&&(js$3(n1,0,0,!1),t1===Da&&(mo(n1.head),n1.lookahead===0&&(n1.strstart=0,n1.block_start=0,n1.insert=0))),wo(e1),e1.avail_out===0))return n1.last_flush=-1,Ba}return t1!==Ca?Ba:n1.wrap<=0?za:(n1.wrap===2?(ko(n1,255&e1.adler),ko(n1,e1.adler>>8&255),ko(n1,e1.adler>>16&255),ko(n1,e1.adler>>24&255),ko(n1,255&e1.total_in),ko(n1,e1.total_in>>8&255),ko(n1,e1.total_in>>16&255),ko(n1,e1.total_in>>24&255)):(vo(n1,e1.adler>>>16),vo(n1,65535&e1.adler)),wo(e1),n1.wrap>0&&(n1.wrap=-n1.wrap),n1.pending!==0?Ba:za)}try{String.fromCharCode.call(null,0)}catch(e1){}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e1){}function To(e1){let t1,r1,n1,i1,o1=0;const a1=e1.length;for(n1=0;n1>>6,s1[i1++]=128|63&t1):t1<65536?(s1[i1++]=224|t1>>>12,s1[i1++]=128|t1>>>6&63,s1[i1++]=128|63&t1):(s1[i1++]=240|t1>>>18,s1[i1++]=128|t1>>>12&63,s1[i1++]=128|t1>>>6&63,s1[i1++]=128|63&t1);return s1}function Lo(e1,t1){let r1,n1,i1,o1,a1,s1,l1,u1,d1,f1;const h1=e1.state;r1=e1.next_in;const p1=e1.input,m1=r1+(e1.avail_in-5);n1=e1.next_out;const g1=e1.output,$1=n1-(t1-e1.avail_out),w1=n1+(e1.avail_out-257),b1=h1.dmax,x1=h1.wsize,C1=h1.whave,P1=h1.wnext,j1=h1.window;i1=h1.hold,o1=h1.bits;const M1=h1.lencode,T1=h1.distcode,I1=(1<>>24,i1>>>=s1,o1-=s1,s1=a1>>>16&255,s1===0)g1[n1++]=65535&a1;else{if(!(16&s1)){if(!(64&s1)){a1=M1[(65535&a1)+(i1&(1<>>=s1,o1-=s1),o1<15&&(i1+=p1[r1++]<>>24,i1>>>=s1,o1-=s1,s1=a1>>>16&255,!(16&s1)){if(!(64&s1)){a1=T1[(65535&a1)+(i1&(1<b1){e1.msg="invalid distance too far back",h1.mode=Ro;break e}if(i1>>>=s1,o1-=s1,s1=n1-$1,u1>s1){if(s1=u1-s1,s1>C1&&h1.sane){e1.msg="invalid distance too far back",h1.mode=Ro;break e}if(d1=0,f1=j1,P1===0){if(d1+=x1-s1,s12;)g1[n1++]=f1[d1++],g1[n1++]=f1[d1++],g1[n1++]=f1[d1++],l1-=3;l1&&(g1[n1++]=f1[d1++],l1>1&&(g1[n1++]=f1[d1++]))}else{d1=n1-u1;do g1[n1++]=g1[d1++],g1[n1++]=g1[d1++],g1[n1++]=g1[d1++],l1-=3;while(l1>2);l1&&(g1[n1++]=g1[d1++],l1>1&&(g1[n1++]=g1[d1++]))}break}}break}}while(r1>3,r1-=l1,o1-=l1<<3,i1&=(1<=1&&q1[w1]===0;w1--);if(b1>w1&&(b1=w1),w1===0)return i1[o1++]=20971520,i1[o1++]=20971520,s1.bits=1,0;for($1=1;$10&&(e1===Ho||w1!==1))return-1;for(R1[1]=0,m1=1;m1Oo||e1===qo&&j1>Fo)return 1;for(;;){B1=m1-C1,a1[g1]p1?(y1=A1[O1+a1[g1]],E1=T1[I1+a1[g1]]):(y1=96,E1=0),u1=1<>C1)+d1]=B1<<24|y1<<16|E1|0;while(d1!==0);for(u1=1<>=1;if(u1!==0?(M1&=u1-1,M1+=u1):M1=0,g1++,--q1[m1]==0){if(m1===w1)break;m1=t1[r1+a1[g1]]}if(m1>b1&&(M1&k1)!==f1){for(C1===0&&(C1=b1),h1+=$1,x1=m1-C1,P1=1<Oo||e1===qo&&j1>Fo)return 1;f1=M1&k1,i1[f1]=b1<<24|x1<<16|h1-o1|0}}return M1!==0&&(i1[h1+M1]=m1-C1<<24|4194304|0),s1.bits=b1,0}function Cc(e1){return(e1>>>24&255)+(e1>>>8&65280)+((65280&e1)<<8)+((255&e1)<<24)}function Tc(e1){let t1;return e1&&e1.state?(t1=e1.state,t1.wsize=0,t1.whave=0,t1.wnext=0,function(r1){let n1;return r1&&r1.state?(n1=r1.state,r1.total_in=r1.total_out=n1.total=0,r1.msg="",n1.wrap&&(r1.adler=1&n1.wrap),n1.mode=Jo,n1.last=0,n1.havedict=0,n1.dmax=32768,n1.head=null,n1.hold=0,n1.bits=0,n1.lencode=n1.lendyn=new Ea(Uc),n1.distcode=n1.distdyn=new Ea(Dc),n1.sane=1,n1.back=-1,Ba):Ma}(e1)):Ma}function Bc(e1,t1){let r1,n1;return e1?(n1=new Ic,e1.state=n1,n1.window=null,r1=function(i1,o1){let a1,s1;return i1&&i1.state?(s1=i1.state,o1<0?(a1=0,o1=-o1):(a1=1+(o1>>4),o1<48&&(o1&=15)),o1&&(o1<8||o1>15)?Ma:(s1.window!==null&&s1.wbits!==o1&&(s1.window=null),s1.wrap=a1,s1.wbits=o1,Tc(i1))):Ma}(e1,t1),r1!==Ba&&(e1.state=null),r1):Ma}function Lc(e1){if(Mc){let t1;for(zc=new Ea(512),Rc=new Ea(32),t1=0;t1<144;)e1.lens[t1++]=8;for(;t1<256;)e1.lens[t1++]=9;for(;t1<280;)e1.lens[t1++]=7;for(;t1<288;)e1.lens[t1++]=8;for(Zo(Qo,e1.lens,0,288,zc,0,e1.work,{bits:9}),t1=0;t1<32;)e1.lens[t1++]=5;Zo(Yo,e1.lens,0,32,Rc,0,e1.work,{bits:5}),Mc=!1}e1.lencode=zc,e1.lenbits=9,e1.distcode=Rc,e1.distbits=5}function Nc(e1,t1,r1,n1){let i1;const o1=e1.state;return o1.window===null&&(o1.wsize=1<=o1.wsize?(Ka(o1.window,t1,r1-o1.wsize,o1.wsize,0),o1.wnext=0,o1.whave=o1.wsize):(i1=o1.wsize-o1.wnext,i1>n1&&(i1=n1),Ka(o1.window,t1,r1-n1,i1,o1.wnext),(n1-=i1)?(Ka(o1.window,t1,r1-n1,n1,0),o1.wnext=n1,o1.whave=o1.wsize):(o1.wnext+=i1,o1.wnext===o1.wsize&&(o1.wnext=0),o1.whave>>8&255,r1.check=Zs(r1.check,R1,2,0),u1=0,d1=0,r1.mode=ec$8;break}if(r1.flags=0,r1.head&&(r1.head.done=!1),!(1&r1.wrap)||(((255&u1)<<8)+(u1>>8))%31){e1.msg="incorrect header check",r1.mode=Pc;break}if((15&u1)!==$a){e1.msg="unknown compression method",r1.mode=Pc;break}if(u1>>>=4,d1-=4,j1=8+(15&u1),r1.wbits===0)r1.wbits=j1;else if(j1>r1.wbits){e1.msg="invalid window size",r1.mode=Pc;break}r1.dmax=1<>8&1),512&r1.flags&&(R1[0]=255&u1,R1[1]=u1>>>8&255,r1.check=Zs(r1.check,R1,2,0)),u1=0,d1=0,r1.mode=tc;case tc:for(;d1<32;){if(s1===0)break e;s1--,u1+=n1[o1++]<>>8&255,R1[2]=u1>>>16&255,R1[3]=u1>>>24&255,r1.check=Zs(r1.check,R1,4,0)),u1=0,d1=0,r1.mode=rc;case rc:for(;d1<16;){if(s1===0)break e;s1--,u1+=n1[o1++]<>8),512&r1.flags&&(R1[0]=255&u1,R1[1]=u1>>>8&255,r1.check=Zs(r1.check,R1,2,0)),u1=0,d1=0,r1.mode=nc;case nc:if(1024&r1.flags){for(;d1<16;){if(s1===0)break e;s1--,u1+=n1[o1++]<>>8&255,r1.check=Zs(r1.check,R1,2,0)),u1=0,d1=0}else r1.head&&(r1.head.extra=null);r1.mode=ic;case ic:if(1024&r1.flags&&(p1=r1.length,p1>s1&&(p1=s1),p1&&(r1.head&&(j1=r1.head.extra_len-r1.length,r1.head.extra||(r1.head.extra=Array(r1.head.extra_len)),Ka(r1.head.extra,n1,o1,p1,j1)),512&r1.flags&&(r1.check=Zs(r1.check,n1,p1,o1)),s1-=p1,o1+=p1,r1.length-=p1),r1.length))break e;r1.length=0,r1.mode=ac;case ac:if(2048&r1.flags){if(s1===0)break e;p1=0;do j1=n1[o1+p1++],r1.head&&j1&&r1.length<65536&&(r1.head.name+=String.fromCharCode(j1));while(j1&&p1>9&1,r1.head.done=!0),e1.adler=r1.check=0,r1.mode=uc;break;case cc:for(;d1<32;){if(s1===0)break e;s1--,u1+=n1[o1++]<>>=7&d1,d1-=7&d1,r1.mode=Sc;break}for(;d1<3;){if(s1===0)break e;s1--,u1+=n1[o1++]<>>=1,d1-=1,3&u1){case 0:r1.mode=yc;break;case 1:Lc(r1),r1.mode=wc;break;case 2:r1.mode=fc;break;case 3:e1.msg="invalid block type",r1.mode=Pc}u1>>>=2,d1-=2;break;case yc:for(u1>>>=7&d1,d1-=7&d1;d1<32;){if(s1===0)break e;s1--,u1+=n1[o1++]<>>16^65535)){e1.msg="invalid stored block lengths",r1.mode=Pc;break}r1.length=65535&u1,u1=0,d1=0,r1.mode=dc;case dc:r1.mode=pc;case pc:if(p1=r1.length,p1){if(p1>s1&&(p1=s1),p1>l1&&(p1=l1),p1===0)break e;Ka(i1,n1,o1,p1,a1),s1-=p1,o1+=p1,l1-=p1,a1+=p1,r1.length-=p1;break}r1.mode=uc;break;case fc:for(;d1<14;){if(s1===0)break e;s1--,u1+=n1[o1++]<>>=5,d1-=5,r1.ndist=1+(31&u1),u1>>>=5,d1-=5,r1.ncode=4+(15&u1),u1>>>=4,d1-=4,r1.nlen>286||r1.ndist>30){e1.msg="too many length or distance symbols",r1.mode=Pc;break}r1.have=0,r1.mode=gc;case gc:for(;r1.have>>=3,d1-=3}for(;r1.have<19;)r1.lens[B1[r1.have++]]=0;if(r1.lencode=r1.lendyn,r1.lenbits=7,T1={bits:r1.lenbits},M1=Zo(Xo,r1.lens,0,19,r1.lencode,0,r1.work,T1),r1.lenbits=T1.bits,M1){e1.msg="invalid code lengths set",r1.mode=Pc;break}r1.have=0,r1.mode=mc;case mc:for(;r1.have>>24,w1=q1>>>16&255,b1=65535&q1,!($1<=d1);){if(s1===0)break e;s1--,u1+=n1[o1++]<>>=$1,d1-=$1,r1.lens[r1.have++]=b1;else{if(b1===16){for(I1=$1+2;d1>>=$1,d1-=$1,r1.have===0){e1.msg="invalid bit length repeat",r1.mode=Pc;break}j1=r1.lens[r1.have-1],p1=3+(3&u1),u1>>>=2,d1-=2}else if(b1===17){for(I1=$1+3;d1>>=$1,d1-=$1,j1=0,p1=3+(7&u1),u1>>>=3,d1-=3}else{for(I1=$1+7;d1>>=$1,d1-=$1,j1=0,p1=11+(127&u1),u1>>>=7,d1-=7}if(r1.have+p1>r1.nlen+r1.ndist){e1.msg="invalid bit length repeat",r1.mode=Pc;break}for(;p1--;)r1.lens[r1.have++]=j1}}if(r1.mode===Pc)break;if(r1.lens[256]===0){e1.msg="invalid code -- missing end-of-block",r1.mode=Pc;break}if(r1.lenbits=9,T1={bits:r1.lenbits},M1=Zo(Qo,r1.lens,0,r1.nlen,r1.lencode,0,r1.work,T1),r1.lenbits=T1.bits,M1){e1.msg="invalid literal/lengths set",r1.mode=Pc;break}if(r1.distbits=6,r1.distcode=r1.distdyn,T1={bits:r1.distbits},M1=Zo(Yo,r1.lens,r1.nlen,r1.ndist,r1.distcode,0,r1.work,T1),r1.distbits=T1.bits,M1){e1.msg="invalid distances set",r1.mode=Pc;break}r1.mode=wc;case wc:r1.mode=bc;case bc:if(s1>=6&&l1>=258){e1.next_out=a1,e1.avail_out=l1,e1.next_in=o1,e1.avail_in=s1,r1.hold=u1,r1.bits=d1,Lo(e1,h1),a1=e1.next_out,i1=e1.output,l1=e1.avail_out,o1=e1.next_in,n1=e1.input,s1=e1.avail_in,u1=r1.hold,d1=r1.bits,r1.mode===uc&&(r1.back=-1);break}for(r1.back=0;q1=r1.lencode[u1&(1<>>24,w1=q1>>>16&255,b1=65535&q1,!($1<=d1);){if(s1===0)break e;s1--,u1+=n1[o1++]<>x1)],$1=q1>>>24,w1=q1>>>16&255,b1=65535&q1,!(x1+$1<=d1);){if(s1===0)break e;s1--,u1+=n1[o1++]<>>=x1,d1-=x1,r1.back+=x1}if(u1>>>=$1,d1-=$1,r1.back+=$1,r1.length=b1,w1===0){r1.mode=Ec;break}if(32&w1){r1.back=-1,r1.mode=uc;break}if(64&w1){e1.msg="invalid literal/length code",r1.mode=Pc;break}r1.extra=15&w1,r1.mode=kc;case kc:if(r1.extra){for(I1=r1.extra;d1>>=r1.extra,d1-=r1.extra,r1.back+=r1.extra}r1.was=r1.length,r1.mode=vc;case vc:for(;q1=r1.distcode[u1&(1<>>24,w1=q1>>>16&255,b1=65535&q1,!($1<=d1);){if(s1===0)break e;s1--,u1+=n1[o1++]<>x1)],$1=q1>>>24,w1=q1>>>16&255,b1=65535&q1,!(x1+$1<=d1);){if(s1===0)break e;s1--,u1+=n1[o1++]<>>=x1,d1-=x1,r1.back+=x1}if(u1>>>=$1,d1-=$1,r1.back+=$1,64&w1){e1.msg="invalid distance code",r1.mode=Pc;break}r1.offset=b1,r1.extra=15&w1,r1.mode=Ac;case Ac:if(r1.extra){for(I1=r1.extra;d1>>=r1.extra,d1-=r1.extra,r1.back+=r1.extra}if(r1.offset>r1.dmax){e1.msg="invalid distance too far back",r1.mode=Pc;break}r1.mode=_c;case _c:if(l1===0)break e;if(p1=h1-l1,r1.offset>p1){if(p1=r1.offset-p1,p1>r1.whave&&r1.sane){e1.msg="invalid distance too far back",r1.mode=Pc;break}p1>r1.wnext?(p1-=r1.wnext,m1=r1.wsize-p1):m1=r1.wnext-p1,p1>r1.length&&(p1=r1.length),g1=r1.window}else g1=i1,m1=a1-r1.offset,p1=r1.length;p1>l1&&(p1=l1),l1-=p1,r1.length-=p1;do i1[a1++]=g1[m1++];while(--p1);r1.length===0&&(r1.mode=bc);break;case Ec:if(l1===0)break e;i1[a1++]=r1.length,l1--,r1.mode=bc;break;case Sc:if(r1.wrap){for(;d1<32;){if(s1===0)break e;s1--,u1|=n1[o1++]<H$1(n1).then(i1=>new Promise((o1,a1)=>{e1(i1,r1,(s1,l1)=>{if(s1)return a1(s1);o1(l1)})}))):f$4(g$2(n1).pipe(t1(r1)))}}function wh(e1,t1={}){return function(r1){const n1=new e1(t1);return z$1(r1,i1=>{if(i1.length)return n1.push(i1,Ua),n1.result},()=>{if(e1===zo)return n1.push([],Ca),n1.result})}}function bh(e1){return function(t1){return q$2(async()=>e1(await H$1(t1)))}}var FadeLoader;function sheetForTag$1(e1){if(e1.sheet)return e1.sheet;for(var t1=0;t1=4;++n1,i1-=4)r1=e1.charCodeAt(n1)&255|(e1.charCodeAt(++n1)&255)<<8|(e1.charCodeAt(++n1)&255)<<16|(e1.charCodeAt(++n1)&255)<<24,r1=(r1&65535)*1540483477+((r1>>>16)*59797<<16),r1^=r1>>>24,t1=(r1&65535)*1540483477+((r1>>>16)*59797<<16)^(t1&65535)*1540483477+((t1>>>16)*59797<<16);switch(i1){case 3:t1^=(e1.charCodeAt(n1+2)&255)<<16;case 2:t1^=(e1.charCodeAt(n1+1)&255)<<8;case 1:t1^=e1.charCodeAt(n1)&255,t1=(t1&65535)*1540483477+((t1>>>16)*59797<<16)}return t1^=t1>>>13,t1=(t1&65535)*1540483477+((t1>>>16)*59797<<16),((t1^t1>>>15)>>>0).toString(36)}var unitlessKeys;function memoize$2(e1){var t1={};return function(r1){return t1[r1]===void 0&&(t1[r1]=e1(r1)),t1[r1]}}var hyphenateRegex$2,animationRegex$2,isCustomProperty$2,isProcessableValue$2,processStyleName$2,processStyleValue$2;function handleInterpolation$2(e1,t1,r1,n1){if(r1==null)return"";if(r1.__emotion_styles!==void 0)return r1;switch(typeof r1){case"boolean":return"";case"object":{if(r1.anim===1)return cursor$2={name:r1.name,styles:r1.styles,next:cursor$2},r1.name;if(r1.styles!==void 0){var i1=r1.next;if(i1!==void 0)for(;i1!==void 0;)cursor$2={name:i1.name,styles:i1.styles,next:cursor$2},i1=i1.next;var o1=r1.styles+";";return o1}return createStringFromObject$2(e1,t1,r1)}case"function":{if(e1!==void 0){var a1=cursor$2,s1=r1(e1);return cursor$2=a1,handleInterpolation$2(e1,t1,s1,n1)}break}}if(t1==null)return r1;var l1=t1[r1];return l1!==void 0&&!n1?l1:r1}function createStringFromObject$2(e1,t1,r1){var n1="";if(Array.isArray(r1))for(var i1=0;i11?t1-1:0),n1=1;n13?t1.i-4:t1.i:Array.isArray(e1)?1:s$2(e1)?2:v$1(e1)?3:0}function u$1(e1,t1){return o$1(e1)===2?e1.has(t1):Object.prototype.hasOwnProperty.call(e1,t1)}function a$1(e1,t1){return o$1(e1)===2?e1.get(t1):e1[t1]}function f$3(e1,t1,r1){var n1=o$1(e1);n1===2?e1.set(t1,r1):n1===3?e1.add(r1):e1[t1]=r1}function c$1(e1,t1){return e1===t1?e1!==0||1/e1==1/t1:e1!=e1&&t1!=t1}function s$2(e1){return X&&e1 instanceof Map}function v$1(e1){return q$1&&e1 instanceof Set}function p$1(e1){return e1.o||e1.t}function l$1(e1){if(Array.isArray(e1))return Array.prototype.slice.call(e1);var t1=rn(e1);delete t1[Q];for(var r1=nn(t1),n1=0;n11&&(e1.set=e1.add=e1.clear=e1.delete=h$2),Object.freeze(e1),t1&&i$1(e1,function(r1,n1){return d$1(n1,!0)},!0)),e1}function h$2(){n$2(2)}function y(e1){return e1==null||typeof e1!="object"||Object.isFrozen(e1)}function b$1(e1){var t1=tn[e1];return t1||n$2(18,e1),t1}function m$1(e1,t1){tn[e1]||(tn[e1]=t1)}function _(){return U}function j(e1,t1){t1&&(b$1("Patches"),e1.u=[],e1.s=[],e1.v=t1)}function g$1(e1){O(e1),e1.p.forEach(S),e1.p=null}function O(e1){e1===U&&(U=e1.l)}function w(e1){return U={p:[],l:U,h:e1,m:!0,_:0}}function S(e1){var t1=e1[Q];t1.i===0||t1.i===1?t1.j():t1.g=!0}function P$2(e1,t1){t1._=t1.p.length;var r1=t1.p[0],n1=e1!==void 0&&e1!==r1;return t1.h.O||b$1("ES5").S(t1,e1,n1),n1?(r1[Q].P&&(g$1(t1),n$2(4)),t$1(e1)&&(e1=M(t1,e1),t1.l||x(t1,e1)),t1.u&&b$1("Patches").M(r1[Q].t,e1,t1.u,t1.s)):e1=M(t1,r1,[]),g$1(t1),t1.u&&t1.v(t1.u,t1.s),e1!==H?e1:void 0}function M(e1,t1,r1){if(y(t1))return t1;var n1=t1[Q];if(!n1)return i$1(t1,function(s1,l1){return A$1(e1,n1,t1,s1,l1,r1)},!0),t1;if(n1.A!==e1)return t1;if(!n1.P)return x(e1,n1.t,!0),n1.t;if(!n1.I){n1.I=!0,n1.A._--;var i1=n1.i===4||n1.i===5?n1.o=l$1(n1.k):n1.o,o1=i1,a1=!1;n1.i===3&&(o1=new Set(i1),i1.clear(),a1=!0),i$1(o1,function(s1,l1){return A$1(e1,n1,i1,s1,l1,r1,a1)}),x(e1,i1,!1),r1&&e1.u&&b$1("Patches").N(n1,r1,e1.u,e1.s)}return n1.o}function A$1(e1,t1,r1,n1,i1,o1,a1){if(r$2(i1)){var s1=M(e1,i1,o1&&t1&&t1.i!==3&&!u$1(t1.R,n1)?o1.concat(n1):void 0);if(f$3(r1,n1,s1),!r$2(s1))return;e1.m=!1}else a1&&r1.add(i1);if(t$1(i1)&&!y(i1)){if(!e1.h.D&&e1._<1)return;M(e1,i1),t1&&t1.A.l||x(e1,i1)}}function x(e1,t1,r1){r1===void 0&&(r1=!1),!e1.l&&e1.h.D&&e1.m&&d$1(t1,r1)}function z(e1,t1){var r1=e1[Q];return(r1?p$1(r1):e1)[t1]}function I(e1,t1){if(t1 in e1)for(var r1=Object.getPrototypeOf(e1);r1;){var n1=Object.getOwnPropertyDescriptor(r1,t1);if(n1)return n1;r1=Object.getPrototypeOf(r1)}}function k$1(e1){e1.P||(e1.P=!0,e1.l&&k$1(e1.l))}function E(e1){e1.o||(e1.o=l$1(e1.t))}function N(e1,t1,r1){var n1=s$2(t1)?b$1("MapSet").F(t1,r1):v$1(t1)?b$1("MapSet").T(t1,r1):e1.O?function(i1,o1){var a1=Array.isArray(i1),s1={i:a1?1:0,A:o1?o1.A:_(),P:!1,I:!1,R:{},l:o1,t:i1,k:null,o:null,j:null,C:!1},l1=s1,u1=en;a1&&(l1=[s1],u1=on$1);var d1=Proxy.revocable(l1,u1),f1=d1.revoke,h1=d1.proxy;return s1.k=h1,s1.j=f1,h1}(t1,r1):b$1("ES5").J(t1,r1);return(r1?r1.A:_()).p.push(n1),n1}function R(e1){return r$2(e1)||n$2(22,e1),function t1(r1){if(!t$1(r1))return r1;var n1,i1=r1[Q],o1=o$1(r1);if(i1){if(!i1.P&&(i1.i<4||!b$1("ES5").K(i1)))return i1.t;i1.I=!0,n1=D(r1,o1),i1.I=!1}else n1=D(r1,o1);return i$1(n1,function(a1,s1){i1&&a$1(i1.t,a1)===s1||f$3(n1,a1,t1(s1))}),o1===3?new Set(n1):n1}(e1)}function D(e1,t1){switch(t1){case 2:return new Map(e1);case 3:return Array.from(e1)}return l$1(e1)}function F(){function e1(o1,a1){var s1=i1[o1];return s1?s1.enumerable=a1:i1[o1]=s1={configurable:!0,enumerable:a1,get:function(){var l1=this[Q];return en.get(l1,o1)},set:function(l1){var u1=this[Q];en.set(u1,o1,l1)}},s1}function t1(o1){for(var a1=o1.length-1;a1>=0;a1--){var s1=o1[a1][Q];if(!s1.P)switch(s1.i){case 5:n1(s1)&&k$1(s1);break;case 4:r1(s1)&&k$1(s1)}}}function r1(o1){for(var a1=o1.t,s1=o1.k,l1=nn(s1),u1=l1.length-1;u1>=0;u1--){var d1=l1[u1];if(d1!==Q){var f1=a1[d1];if(f1===void 0&&!u$1(a1,d1))return!0;var h1=s1[d1],p1=h1&&h1[Q];if(p1?p1.t!==f1:!c$1(h1,f1))return!0}}var m1=!!a1[Q];return l1.length!==nn(a1).length+(m1?0:1)}function n1(o1){var a1=o1.k;if(a1.length!==o1.t.length)return!0;var s1=Object.getOwnPropertyDescriptor(a1,a1.length-1);if(s1&&!s1.get)return!0;for(var l1=0;l1"u"&&(r1=t1,t1=void 0),typeof r1<"u"){if(typeof r1!="function")throw new Error(formatProdErrorMessage(1));return r1(createStore)(e1,t1)}if(typeof e1!="function")throw new Error(formatProdErrorMessage(2));var i1=e1,o1=t1,a1=[],s1=a1,l1=!1;function u1(){s1===a1&&(s1=a1.slice())}function d1(){if(l1)throw new Error(formatProdErrorMessage(3));return o1}function f1(g1){if(typeof g1!="function")throw new Error(formatProdErrorMessage(4));if(l1)throw new Error(formatProdErrorMessage(5));var $1=!0;return u1(),s1.push(g1),function(){if($1){if(l1)throw new Error(formatProdErrorMessage(6));$1=!1,u1();var w1=s1.indexOf(g1);s1.splice(w1,1),a1=null}}}function h1(g1){if(!isPlainObject$4(g1))throw new Error(formatProdErrorMessage(7));if(typeof g1.type>"u")throw new Error(formatProdErrorMessage(8));if(l1)throw new Error(formatProdErrorMessage(9));try{l1=!0,o1=i1(o1,g1)}finally{l1=!1}for(var $1=a1=s1,w1=0;w1<$1.length;w1++){var b1=$1[w1];b1()}return g1}function p1(g1){if(typeof g1!="function")throw new Error(formatProdErrorMessage(10));i1=g1,h1({type:ActionTypes.REPLACE})}function m1(){var g1,$1=f1;return g1={subscribe:function(w1){if(typeof w1!="object"||w1===null)throw new Error(formatProdErrorMessage(11));function b1(){w1.next&&w1.next(d1())}b1();var x1=$1(b1);return{unsubscribe:x1}}},g1[$$observable]=function(){return this},g1}return h1({type:ActionTypes.INIT}),n1={dispatch:h1,subscribe:f1,getState:d1,replaceReducer:p1},n1[$$observable]=m1,n1}function assertReducerShape(e1){Object.keys(e1).forEach(function(t1){var r1=e1[t1],n1=r1(void 0,{type:ActionTypes.INIT});if(typeof n1>"u")throw new Error(formatProdErrorMessage(12));if(typeof r1(void 0,{type:ActionTypes.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(formatProdErrorMessage(13))})}function compose$1(){for(var e1=arguments.length,t1=new Array(e1),r1=0;r1-1;return r1&&n1}function isAsyncThunkArray(e1){return typeof e1[0]=="function"&&"pending"in e1[0]&&"fulfilled"in e1[0]&&"rejected"in e1[0]}var alm;function decodeVarint(e1,t1){let r1=0;for(let n1=0;;n1+=7){if(n1>=64)throw new Error("protobuf: varint overflow");if(t1>=e1.length)throw new Error("protobuf: unexpected end of data");const i1=e1[t1++];if(r1+=n1<28?(i1&127)<e1.length)throw new Error("protobuf: unexpected end of data");return[e1.subarray(t1,n1),n1]}function decodeKey(e1,t1){let r1;return[r1,t1]=decodeVarint(e1,t1),[r1&7,r1>>3,t1]}function decodeLink(e1){const t1={},r1=e1.length;let n1=0;for(;n1r1)throw new Error("protobuf: (PBLink) unexpected end of data");return t1}function decodeNode(e1){const t1=e1.length;let r1=0,n1,i1=!1,o1;for(;r1t1)throw new Error("protobuf: (PBNode) unexpected end of data");const a1={};return o1&&(a1.Data=o1),a1.Links=n1||[],a1}function encodeLink(e1,t1){let r1=t1.length;if(typeof e1.Tsize=="number"){if(e1.Tsize<0)throw new Error("Tsize cannot be negative");if(!Number.isSafeInteger(e1.Tsize))throw new Error("Tsize too large for encoding");r1=encodeVarint(t1,r1,e1.Tsize)-1,t1[r1]=24}if(typeof e1.Name=="string"){const n1=textEncoder$2.encode(e1.Name);r1-=n1.length,t1.set(n1,r1),r1=encodeVarint(t1,r1,n1.length)-1,t1[r1]=18}return e1.Hash&&(r1-=e1.Hash.length,t1.set(e1.Hash,r1),r1=encodeVarint(t1,r1,e1.Hash.length)-1,t1[r1]=10),t1.length-r1}function encodeNode(e1){const t1=sizeNode(e1),r1=new Uint8Array(t1);let n1=t1;if(e1.Data&&(n1-=e1.Data.length,r1.set(e1.Data,n1),n1=encodeVarint(r1,n1,e1.Data.length)-1,r1[n1]=10),e1.Links)for(let i1=e1.Links.length-1;i1>=0;i1--){const o1=encodeLink(e1.Links[i1],r1.subarray(0,n1));n1-=o1,n1=encodeVarint(r1,n1,o1)-1,r1[n1]=18}return r1}function sizeLink(e1){let t1=0;if(e1.Hash){const r1=e1.Hash.length;t1+=1+r1+sov(r1)}if(typeof e1.Name=="string"){const r1=textEncoder$2.encode(e1.Name).length;t1+=1+r1+sov(r1)}return typeof e1.Tsize=="number"&&(t1+=1+sov(e1.Tsize)),t1}function sizeNode(e1){let t1=0;if(e1.Data){const r1=e1.Data.length;t1+=1+r1+sov(r1)}if(e1.Links)for(const r1 of e1.Links){const n1=sizeLink(r1);t1+=1+n1+sov(n1)}return t1}function encodeVarint(e1,t1,r1){t1-=sov(r1);const n1=t1;for(;r1>=maxUInt32;)e1[t1++]=r1&127|128,r1/=128;for(;r1>=128;)e1[t1++]=r1&127|128,r1>>>=7;return e1[t1]=r1,n1}function sov(e1){return e1%2===0&&e1++,Math.floor((len64(e1)+6)/7)}function len64(e1){let t1=0;return e1>=maxInt32&&(e1=Math.floor(e1/maxInt32),t1=32),e1>=65536&&(e1>>>=16,t1+=16),e1>=256&&(e1>>>=8,t1+=8),t1+len8tab[e1]}function linkComparator(e1,t1){if(e1===t1)return 0;const r1=e1.Name?textEncoder$1.encode(e1.Name):[],n1=t1.Name?textEncoder$1.encode(t1.Name):[];let i1=r1.length,o1=n1.length;for(let a1=0,s1=Math.min(i1,o1);a1!t1.includes(r1))}function asLink(e1){if(typeof e1.asCID=="object"){const r1=CID$6.asCID(e1);if(!r1)throw new TypeError("Invalid DAG-PB form");return{Hash:r1}}if(typeof e1!="object"||Array.isArray(e1))throw new TypeError("Invalid DAG-PB form");const t1={};if(e1.Hash){let r1=CID$6.asCID(e1.Hash);try{r1||(typeof e1.Hash=="string"?r1=CID$6.parse(e1.Hash):e1.Hash instanceof Uint8Array&&(r1=CID$6.decode(e1.Hash)))}catch(n1){throw new TypeError(`Invalid DAG-PB form: ${n1.message}`)}r1&&(t1.Hash=r1)}if(!t1.Hash)throw new TypeError("Invalid DAG-PB form");return typeof e1.Name=="string"&&(t1.Name=e1.Name),typeof e1.Tsize=="number"&&(t1.Tsize=e1.Tsize),t1}function prepare$2(e1){if((e1 instanceof Uint8Array||typeof e1=="string")&&(e1={Data:e1}),typeof e1!="object"||Array.isArray(e1))throw new TypeError("Invalid DAG-PB form");const t1={};if(e1.Data!==void 0)if(typeof e1.Data=="string")t1.Data=textEncoder$1.encode(e1.Data);else if(e1.Data instanceof Uint8Array)t1.Data=e1.Data;else throw new TypeError("Invalid DAG-PB form");if(e1.Links!==void 0)if(Array.isArray(e1.Links))t1.Links=e1.Links.map(asLink),t1.Links.sort(linkComparator);else throw new TypeError("Invalid DAG-PB form");else t1.Links=[];return t1}function validate(e1){if(!e1||typeof e1!="object"||Array.isArray(e1))throw new TypeError("Invalid DAG-PB form");if(!hasOnlyProperties(e1,pbNodeProperties))throw new TypeError("Invalid DAG-PB form (extraneous properties)");if(e1.Data!==void 0&&!(e1.Data instanceof Uint8Array))throw new TypeError("Invalid DAG-PB form (Data must be a Uint8Array)");if(!Array.isArray(e1.Links))throw new TypeError("Invalid DAG-PB form (Links must be an array)");for(let t1=0;t10&&linkComparator(r1,e1.Links[t1-1])===-1)throw new TypeError("Invalid DAG-PB form (links must be sorted by Name bytes)")}}function createNode(e1,t1=[]){return prepare$2({Data:e1,Links:t1})}function createLink(e1,t1,r1){return asLink({Hash:r1,Name:e1,Tsize:t1})}function encode$j(e1){validate(e1);const t1={};return e1.Links&&(t1.Links=e1.Links.map(r1=>{const n1={};return r1.Hash&&(n1.Hash=r1.Hash.bytes),r1.Name!==void 0&&(n1.Name=r1.Name),r1.Tsize!==void 0&&(n1.Tsize=r1.Tsize),n1})),e1.Data&&(t1.Data=e1.Data),encodeNode(t1)}function decode$m(e1){const t1=decodeNode(e1),r1={};return t1.Data&&(r1.Data=t1.Data),t1.Links&&(r1.Links=t1.Links.map(n1=>{const i1={};try{i1.Hash=CID$6.decode(n1.Hash)}catch{}if(!i1.Hash)throw new Error("Invalid Hash field found in link, expected CID");return n1.Name!==void 0&&(i1.Name=n1.Name),n1.Tsize!==void 0&&(i1.Tsize=n1.Tsize),i1})),r1}function is$1(e1){if(e1===null)return"null";if(e1===void 0)return"undefined";if(e1===!0||e1===!1)return"boolean";const t1=typeof e1;return typeofs.includes(t1)?t1:t1==="function"?"Function":Array.isArray(e1)?"Array":isBuffer$1(e1)?"Buffer":getObjectType(e1)||"Object"}function isBuffer$1(e1){return e1&&e1.constructor&&e1.constructor.isBuffer&&e1.constructor.isBuffer.call(null,e1)}function getObjectType(e1){const t1=Object.prototype.toString.call(e1).slice(8,-1);if(objectTypeNames.includes(t1))return t1}function isBuffer(e1){return useBuffer&&globalThis.Buffer.isBuffer(e1)}function asU8A(e1){return e1 instanceof Uint8Array?isBuffer(e1)?new Uint8Array(e1.buffer,e1.byteOffset,e1.byteLength):e1:Uint8Array.from(e1)}function compare(e1,t1){if(isBuffer(e1)&&isBuffer(t1))return e1.compare(t1);for(let r1=0;r155295&&r1<57344){if(!i1){if(r1>56319){(t1-=3)>-1&&o1.push(239,191,189);continue}else if(a1+1===n1){(t1-=3)>-1&&o1.push(239,191,189);continue}i1=r1;continue}if(r1<56320){(t1-=3)>-1&&o1.push(239,191,189),i1=r1;continue}r1=(i1-55296<<10|r1-56320)+65536}else i1&&(t1-=3)>-1&&o1.push(239,191,189);if(i1=null,r1<128){if((t1-=1)<0)break;o1.push(r1)}else if(r1<2048){if((t1-=2)<0)break;o1.push(r1>>6|192,r1&63|128)}else if(r1<65536){if((t1-=3)<0)break;o1.push(r1>>12|224,r1>>6&63|128,r1&63|128)}else if(r1<1114112){if((t1-=4)<0)break;o1.push(r1>>18|240,r1>>12&63|128,r1>>6&63|128,r1&63|128)}else throw new Error("Invalid code point")}return o1}function utf8Slice(e1,t1,r1){const n1=[];for(;t1239?4:i1>223?3:i1>191?2:1;if(t1+a1<=r1){let s1,l1,u1,d1;switch(a1){case 1:i1<128&&(o1=i1);break;case 2:s1=e1[t1+1],(s1&192)===128&&(d1=(i1&31)<<6|s1&63,d1>127&&(o1=d1));break;case 3:s1=e1[t1+1],l1=e1[t1+2],(s1&192)===128&&(l1&192)===128&&(d1=(i1&15)<<12|(s1&63)<<6|l1&63,d1>2047&&(d1<55296||d1>57343)&&(o1=d1));break;case 4:s1=e1[t1+1],l1=e1[t1+2],u1=e1[t1+3],(s1&192)===128&&(l1&192)===128&&(u1&192)===128&&(d1=(i1&15)<<18|(s1&63)<<12|(l1&63)<<6|u1&63,d1>65535&&d1<1114112&&(o1=d1))}}o1===null?(o1=65533,a1=1):o1>65535&&(o1-=65536,n1.push(o1>>>10&1023|55296),o1=56320|o1&1023),n1.push(o1),t1+=a1}return decodeCodePointsArray(n1)}function decodeCodePointsArray(e1){const t1=e1.length;if(t1<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,e1);let r1="",n1=0;for(;n1>>8,n1&255])}else if(r1>>24&255,n1>>>16&255,n1>>>8&255,n1&255])}else{const n1=BigInt(r1);if(n1>BigInt(32)&BigInt(4294967295));i1[8]=o1&255,o1=o1>>8,i1[7]=o1&255,o1=o1>>8,i1[6]=o1&255,o1=o1>>8,i1[5]=o1&255,i1[4]=a1&255,a1=a1>>8,i1[3]=a1&255,a1=a1>>8,i1[2]=a1&255,a1=a1>>8,i1[1]=a1&255,e1.push(i1)}else throw new Error(`${decodeErrPrefix} encountered BigInt larger than allowable range`)}}function decodeNegint8(e1,t1,r1,n1){return new Token(Type.negint,-1-readUint8(e1,t1+1,n1),2)}function decodeNegint16(e1,t1,r1,n1){return new Token(Type.negint,-1-readUint16(e1,t1+1,n1),3)}function decodeNegint32(e1,t1,r1,n1){return new Token(Type.negint,-1-readUint32(e1,t1+1,n1),5)}function decodeNegint64(e1,t1,r1,n1){const i1=readUint64(e1,t1+1,n1);if(typeof i1!="bigint"){const o1=-1-i1;if(o1>=Number.MIN_SAFE_INTEGER)return new Token(Type.negint,o1,9)}if(n1.allowBigInt!==!0)throw new Error(`${decodeErrPrefix} integers outside of the safe integer range are not supported`);return new Token(Type.negint,neg1b-BigInt(i1),9)}function encodeNegint(e1,t1){const r1=t1.value,n1=typeof r1=="bigint"?r1*neg1b-pos1b:r1*-1-1;encodeUintValue(e1,t1.type.majorEncoded,n1)}function toToken$3(e1,t1,r1,n1){assertEnoughData(e1,t1,r1+n1);const i1=slice$2(e1,t1+r1,t1+r1+n1);return new Token(Type.bytes,i1,r1+n1)}function decodeBytesCompact(e1,t1,r1,n1){return toToken$3(e1,t1,1,r1)}function decodeBytes8(e1,t1,r1,n1){return toToken$3(e1,t1,2,readUint8(e1,t1+1,n1))}function decodeBytes16(e1,t1,r1,n1){return toToken$3(e1,t1,3,readUint16(e1,t1+1,n1))}function decodeBytes32(e1,t1,r1,n1){return toToken$3(e1,t1,5,readUint32(e1,t1+1,n1))}function decodeBytes64(e1,t1,r1,n1){const i1=readUint64(e1,t1+1,n1);if(typeof i1=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer bytes lengths not supported`);return toToken$3(e1,t1,9,i1)}function tokenBytes(e1){return e1.encodedBytes===void 0&&(e1.encodedBytes=e1.type===Type.string?fromString$7(e1.value):e1.value),e1.encodedBytes}function encodeBytes(e1,t1){const r1=tokenBytes(t1);encodeUintValue(e1,t1.type.majorEncoded,r1.length),e1.push(r1)}function compareBytes(e1,t1){return e1.lengtht1.length?1:compare(e1,t1)}function toToken$2(e1,t1,r1,n1,i1){const o1=r1+n1;assertEnoughData(e1,t1,o1);const a1=new Token(Type.string,toString$a(e1,t1+r1,t1+o1),o1);return i1.retainStringBytes===!0&&(a1.byteValue=slice$2(e1,t1+r1,t1+o1)),a1}function decodeStringCompact(e1,t1,r1,n1){return toToken$2(e1,t1,1,r1,n1)}function decodeString8(e1,t1,r1,n1){return toToken$2(e1,t1,2,readUint8(e1,t1+1,n1),n1)}function decodeString16(e1,t1,r1,n1){return toToken$2(e1,t1,3,readUint16(e1,t1+1,n1),n1)}function decodeString32(e1,t1,r1,n1){return toToken$2(e1,t1,5,readUint32(e1,t1+1,n1),n1)}function decodeString64(e1,t1,r1,n1){const i1=readUint64(e1,t1+1,n1);if(typeof i1=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer string lengths not supported`);return toToken$2(e1,t1,9,i1,n1)}function toToken$1(e1,t1,r1,n1){return new Token(Type.array,n1,r1)}function decodeArrayCompact(e1,t1,r1,n1){return toToken$1(e1,t1,1,r1)}function decodeArray8(e1,t1,r1,n1){return toToken$1(e1,t1,2,readUint8(e1,t1+1,n1))}function decodeArray16(e1,t1,r1,n1){return toToken$1(e1,t1,3,readUint16(e1,t1+1,n1))}function decodeArray32(e1,t1,r1,n1){return toToken$1(e1,t1,5,readUint32(e1,t1+1,n1))}function decodeArray64(e1,t1,r1,n1){const i1=readUint64(e1,t1+1,n1);if(typeof i1=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer array lengths not supported`);return toToken$1(e1,t1,9,i1)}function decodeArrayIndefinite(e1,t1,r1,n1){if(n1.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return toToken$1(e1,t1,1,1/0)}function encodeArray(e1,t1){encodeUintValue(e1,Type.array.majorEncoded,t1.value)}function toToken(e1,t1,r1,n1){return new Token(Type.map,n1,r1)}function decodeMapCompact(e1,t1,r1,n1){return toToken(e1,t1,1,r1)}function decodeMap8(e1,t1,r1,n1){return toToken(e1,t1,2,readUint8(e1,t1+1,n1))}function decodeMap16(e1,t1,r1,n1){return toToken(e1,t1,3,readUint16(e1,t1+1,n1))}function decodeMap32(e1,t1,r1,n1){return toToken(e1,t1,5,readUint32(e1,t1+1,n1))}function decodeMap64(e1,t1,r1,n1){const i1=readUint64(e1,t1+1,n1);if(typeof i1=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer map lengths not supported`);return toToken(e1,t1,9,i1)}function decodeMapIndefinite(e1,t1,r1,n1){if(n1.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return toToken(e1,t1,1,1/0)}function encodeMap(e1,t1){encodeUintValue(e1,Type.map.majorEncoded,t1.value)}function decodeTagCompact(e1,t1,r1,n1){return new Token(Type.tag,r1,1)}function decodeTag8(e1,t1,r1,n1){return new Token(Type.tag,readUint8(e1,t1+1,n1),2)}function decodeTag16(e1,t1,r1,n1){return new Token(Type.tag,readUint16(e1,t1+1,n1),3)}function decodeTag32(e1,t1,r1,n1){return new Token(Type.tag,readUint32(e1,t1+1,n1),5)}function decodeTag64(e1,t1,r1,n1){return new Token(Type.tag,readUint64(e1,t1+1,n1),9)}function encodeTag(e1,t1){encodeUintValue(e1,Type.tag.majorEncoded,t1.value)}function decodeUndefined(e1,t1,r1,n1){if(n1.allowUndefined===!1)throw new Error(`${decodeErrPrefix} undefined values are not supported`);return n1.coerceUndefinedToNull===!0?new Token(Type.null,null,1):new Token(Type.undefined,void 0,1)}function decodeBreak(e1,t1,r1,n1){if(n1.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return new Token(Type.break,void 0,1)}function createToken(e1,t1,r1){if(r1){if(r1.allowNaN===!1&&Number.isNaN(e1))throw new Error(`${decodeErrPrefix} NaN values are not supported`);if(r1.allowInfinity===!1&&(e1===1/0||e1===-1/0))throw new Error(`${decodeErrPrefix} Infinity values are not supported`)}return new Token(Type.float,e1,t1)}function decodeFloat16(e1,t1,r1,n1){return createToken(readFloat16(e1,t1+1),3,n1)}function decodeFloat32(e1,t1,r1,n1){return createToken(readFloat32(e1,t1+1),5,n1)}function decodeFloat64(e1,t1,r1,n1){return createToken(readFloat64(e1,t1+1),9,n1)}function encodeFloat(e1,t1,r1){const n1=t1.value;if(n1===!1)e1.push([Type.float.majorEncoded|MINOR_FALSE]);else if(n1===!0)e1.push([Type.float.majorEncoded|MINOR_TRUE]);else if(n1===null)e1.push([Type.float.majorEncoded|MINOR_NULL]);else if(n1===void 0)e1.push([Type.float.majorEncoded|MINOR_UNDEFINED]);else{let i1,o1=!1;(!r1||r1.float64!==!0)&&(encodeFloat16(n1),i1=readFloat16(ui8a,1),n1===i1||Number.isNaN(n1)?(ui8a[0]=249,e1.push(ui8a.slice(0,3)),o1=!0):(encodeFloat32(n1),i1=readFloat32(ui8a,1),n1===i1&&(ui8a[0]=250,e1.push(ui8a.slice(0,5)),o1=!0))),o1||(encodeFloat64(n1),i1=readFloat64(ui8a,1),ui8a[0]=251,e1.push(ui8a.slice(0,9)))}}function encodeFloat16(e1){if(e1===1/0)dataView.setUint16(0,31744,!1);else if(e1===-1/0)dataView.setUint16(0,64512,!1);else if(Number.isNaN(e1))dataView.setUint16(0,32256,!1);else{dataView.setFloat32(0,e1);const t1=dataView.getUint32(0),r1=(t1&2139095040)>>23,n1=t1&8388607;if(r1===255)dataView.setUint16(0,31744,!1);else if(r1===0)dataView.setUint16(0,(e1&2147483648)>>16|n1>>13,!1);else{const i1=r1-127;i1<-24?dataView.setUint16(0,0):i1<-14?dataView.setUint16(0,(t1&2147483648)>>16|1<<24+i1,!1):dataView.setUint16(0,(t1&2147483648)>>16|i1+15<<10|n1>>13,!1)}}}function readFloat16(e1,t1){if(e1.length-t1<2)throw new Error(`${decodeErrPrefix} not enough data for float16`);const r1=(e1[t1]<<8)+e1[t1+1];if(r1===31744)return 1/0;if(r1===64512)return-1/0;if(r1===32256)return NaN;const n1=r1>>10&31,i1=r1&1023;let o1;return n1===0?o1=i1*5960464477539063e-23:n1!==31?o1=(i1+1024)*2**(n1-25):o1=i1===0?1/0:NaN,r1&32768?-o1:o1}function encodeFloat32(e1){dataView.setFloat32(0,e1,!1)}function readFloat32(e1,t1){if(e1.length-t1<4)throw new Error(`${decodeErrPrefix} not enough data for float32`);const r1=(e1.byteOffset||0)+t1;return new DataView(e1.buffer,r1,4).getFloat32(0,!1)}function encodeFloat64(e1){dataView.setFloat64(0,e1,!1)}function readFloat64(e1,t1){if(e1.length-t1<8)throw new Error(`${decodeErrPrefix} not enough data for float64`);const r1=(e1.byteOffset||0)+t1;return new DataView(e1.buffer,r1,8).getFloat64(0,!1)}function invalidMinor(e1,t1,r1){throw new Error(`${decodeErrPrefix} encountered invalid minor (${r1}) for major ${e1[t1]>>>5}`)}function errorer(e1){return()=>{throw new Error(`${decodeErrPrefix} ${e1}`)}}function quickEncodeToken(e1){switch(e1.type){case Type.false:return fromArray$1([244]);case Type.true:return fromArray$1([245]);case Type.null:return fromArray$1([246]);case Type.bytes:return e1.value.length?void 0:fromArray$1([64]);case Type.string:return e1.value===""?fromArray$1([96]):void 0;case Type.array:return e1.value===0?fromArray$1([128]):void 0;case Type.map:return e1.value===0?fromArray$1([160]):void 0;case Type.uint:return e1.value<24?fromArray$1([Number(e1.value)]):void 0;case Type.negint:if(e1.value>=-24)return fromArray$1([31-Number(e1.value)])}}function makeCborEncoders(){const e1=[];return e1[Type.uint.major]=encodeUint,e1[Type.negint.major]=encodeNegint,e1[Type.bytes.major]=encodeBytes,e1[Type.string.major]=encodeString,e1[Type.array.major]=encodeArray,e1[Type.map.major]=encodeMap,e1[Type.tag.major]=encodeTag,e1[Type.float.major]=encodeFloat,e1}function objectToTokens(e1,t1={},r1){const n1=is$1(e1),i1=t1&&t1.typeEncoders&&t1.typeEncoders[n1]||typeEncoders[n1];if(typeof i1=="function"){const a1=i1(e1,n1,t1,r1);if(a1!=null)return a1}const o1=typeEncoders[n1];if(!o1)throw new Error(`${encodeErrPrefix} unsupported type: ${n1}`);return o1(e1,n1,t1,r1)}function sortMapEntries(e1,t1){t1.mapSorter&&e1.sort(t1.mapSorter)}function mapSorter$1(e1,t1){const r1=Array.isArray(e1[0])?e1[0][0]:e1[0],n1=Array.isArray(t1[0])?t1[0][0]:t1[0];if(r1.type!==n1.type)return r1.type.compare(n1.type);const i1=r1.type.major,o1=cborEncoders[i1].compareTokens(r1,n1);return o1===0&&console.warn("WARNING: complex key types used, CBOR key sorting guarantees are gone"),o1}function tokensToEncoded(e1,t1,r1,n1){if(Array.isArray(t1))for(const i1 of t1)tokensToEncoded(e1,i1,r1,n1);else r1[t1.type.major](e1,t1,n1)}function encodeCustom(e1,t1,r1){const n1=objectToTokens(e1,r1);if(!Array.isArray(n1)&&r1.quickEncodeToken){const i1=r1.quickEncodeToken(n1);if(i1)return i1;const o1=t1[n1.type.major];if(o1.encodedSize){const a1=o1.encodedSize(n1,r1),s1=new Bl(a1);if(o1(s1,n1,r1),s1.chunks.length!==1)throw new Error(`Unexpected error: pre-calculated length for ${n1} was wrong`);return asU8A(s1.chunks[0])}}return buf.reset(),tokensToEncoded(buf,n1,t1,r1),buf.toBytes(!0)}function encode$i(e1,t1){return t1=Object.assign({},defaultEncodeOptions$1,t1),encodeCustom(e1,cborEncoders,t1)}function tokenToArray(e1,t1,r1){const n1=[];for(let i1=0;i1n1)return 1;throw new Error(`${encodeErrPrefix} unexpected duplicate map keys, this is not supported`)}function encode$g(e1,t1){return t1=Object.assign({},defaultEncodeOptions,t1),encodeCustom(e1,new JSONEncoder,t1)}function decode$j(e1,t1){return t1=Object.assign({tokenizer:new Tokenizer(e1,t1)},t1),decode$l(e1,t1)}function cidEncoder$1(e1){if(e1.asCID!==e1)return null;const t1=CID$6.asCID(e1);if(!t1)return null;const r1=t1.toString();return[new Token(Type.map,1/0,1),new Token(Type.string,"/",1),new Token(Type.string,r1,r1.length),new Token(Type.break,void 0,1)]}function bytesEncoder(e1){const t1=base64$5.encode(e1).slice(1);return[new Token(Type.map,1/0,1),new Token(Type.string,"/",1),new Token(Type.map,1/0,1),new Token(Type.string,"bytes",5),new Token(Type.string,t1,t1.length),new Token(Type.break,void 0,1),new Token(Type.break,void 0,1)]}function undefinedEncoder$1(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function numberEncoder$1(e1){if(Number.isNaN(e1))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(e1===1/0||e1===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}var lib$5,signing,utils$A;function toBase64url(e1){return base64_1.base64url.encode(e1).slice(1)}function fromBase64url(e1){return base64_1.base64url.decode(`u${e1}`)}function fromSplit$1(e1){const[t1,r1,n1]=e1;return{payload:r1,signatures:[{protected:t1,signature:n1}],link:cid_1.CID.decode(utils_1$3.fromBase64url(r1))}}function encodeSignature$1(e1){const t1={signature:utils_1$3.fromBase64url(e1.signature)};return e1.header&&(t1.header=e1.header),e1.protected&&(t1.protected=utils_1$3.fromBase64url(e1.protected)),t1}function encode$e(e1){const t1=utils_1$3.fromBase64url(e1.payload);try{cid_1.CID.decode(t1)}catch{throw new Error("Not a valid DagJWS")}return{payload:t1,signatures:e1.signatures.map(encodeSignature$1)}}function decodeSignature$1(e1){const t1={signature:utils_1$3.toBase64url(e1.signature)};return e1.header&&(t1.header=e1.header),e1.protected&&(t1.protected=utils_1$3.toBase64url(e1.protected)),t1}function decode$h(e1){const t1={payload:utils_1$3.toBase64url(e1.payload),signatures:e1.signatures.map(decodeSignature$1)};return t1.link=cid_1.CID.decode(new Uint8Array(e1.payload)),t1}var encryption$1;function fromSplit(e1){const[t1,r1,n1,i1,o1]=e1,a1={ciphertext:i1,iv:n1,protected:t1,tag:o1};return r1&&(a1.recipients=[{encrypted_key:r1}]),a1}function encodeRecipient(e1){const t1={};return e1.encrypted_key&&(t1.encrypted_key=utils_1$2.fromBase64url(e1.encrypted_key)),e1.header&&(t1.header=e1.header),t1}function encode$d(e1){const t1={ciphertext:utils_1$2.fromBase64url(e1.ciphertext),protected:utils_1$2.fromBase64url(e1.protected),iv:utils_1$2.fromBase64url(e1.iv),tag:utils_1$2.fromBase64url(e1.tag)};return e1.aad&&(t1.aad=utils_1$2.fromBase64url(e1.aad)),e1.recipients&&(t1.recipients=e1.recipients.map(encodeRecipient)),e1.unprotected&&(t1.unprotected=e1.unprotected),t1}function decodeRecipient(e1){const t1={};return e1.encrypted_key&&(t1.encrypted_key=utils_1$2.toBase64url(e1.encrypted_key)),e1.header&&(t1.header=e1.header),t1}function decode$g(e1){const t1={ciphertext:utils_1$2.toBase64url(e1.ciphertext),protected:utils_1$2.toBase64url(e1.protected),iv:utils_1$2.toBase64url(e1.iv),tag:utils_1$2.toBase64url(e1.tag)};return e1.aad&&(t1.aad=utils_1$2.toBase64url(e1.aad)),e1.recipients&&(t1.recipients=e1.recipients.map(decodeRecipient)),e1.unprotected&&(t1.unprotected=e1.unprotected),t1}function cidEncoder(e1){if(e1.asCID!==e1)return null;const t1=CID$6.asCID(e1);if(!t1)return null;const r1=new Uint8Array(t1.bytes.byteLength+1);return r1.set(t1.bytes,1),[new Token(Type.tag,CID_CBOR_TAG),new Token(Type.bytes,r1)]}function undefinedEncoder(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function numberEncoder(e1){if(Number.isNaN(e1))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(e1===1/0||e1===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}function cidDecoder(e1){if(e1[0]!==0)throw new Error("Invalid CID for CBOR tag 42; expected leading 0x00");return CID$6.decode(e1.subarray(1))}var __createBinding$1,__setModuleDefault$1,__importStar$7,__importDefault$4,decode_1,name$i,code$1;function isDagJWS(e1){return"payload"in e1&&typeof e1.payload=="string"&&"signatures"in e1&&Array.isArray(e1.signatures)}function isEncodedJWS(e1){return"payload"in e1&&e1.payload instanceof Uint8Array&&"signatures"in e1&&Array.isArray(e1.signatures)}function isEncodedJWE(e1){return"ciphertext"in e1&&e1.ciphertext instanceof Uint8Array&&"iv"in e1&&e1.iv instanceof Uint8Array&&"protected"in e1&&e1.protected instanceof Uint8Array&&"tag"in e1&&e1.tag instanceof Uint8Array}function isDagJWE(e1){return"ciphertext"in e1&&typeof e1.ciphertext=="string"&&"iv"in e1&&typeof e1.iv=="string"&&"protected"in e1&&typeof e1.protected=="string"&&"tag"in e1&&typeof e1.tag=="string"}function toGeneral(e1){if(typeof e1=="string"){const t1=e1.split(".");if(t1.length===3)return signing_1.default.fromSplit(t1);if(t1.length===5)return encryption_1.default.fromSplit(t1);throw new Error("Not a valid JOSE string")}if(isDagJWS(e1)||isDagJWE(e1))return e1;throw new Error("Not a valid unencoded JOSE object")}var toGeneral_1;function encode$b(e1){typeof e1=="string"&&(e1=toGeneral(e1));let t1;if(isDagJWS(e1))t1=signing_1.default.encode(e1);else if(isDagJWE(e1))t1=encryption_1.default.encode(e1);else throw new Error("Not a valid JOSE object");return new Uint8Array(cbor.encode(t1))}var encode_1$2;function decode$e(e1){let t1;try{t1=cbor.decode(e1)}catch{throw new Error("Not a valid DAG-JOSE object")}if(isEncodedJWS(t1))return signing_1.default.decode(t1);if(isEncodedJWE(t1))return encryption_1.default.decode(t1);throw new Error("Not a valid DAG-JOSE object")}function functionTimeout(e1){const t1=(...r1)=>e1(...r1);return Object.defineProperty(t1,"name",{value:`functionTimeout(${e1.name||""})`,configurable:!0}),t1}function isRegexp(e1){return toString$9.call(e1)==="[object RegExp]"}function clonedRegexp(e1,t1={}){if(!isRegexp(e1))throw new TypeError("Expected a RegExp instance");const r1=Object.keys(flagMap).map(i1=>(typeof t1[i1]=="boolean"?t1[i1]:e1[i1])?flagMap[i1]:"").join(""),n1=new RegExp(t1.source||e1.source,r1);return n1.lastIndex=typeof t1.lastIndex=="number"?t1.lastIndex:e1.lastIndex,n1}function isMatch(e1,t1,{timeout:r1}={}){try{return functionTimeout(()=>clonedRegexp(e1).test(t1),{timeout:r1})()}catch(n1){throw n1}}function isIP$1(e1){return e1.length>maxIPv6Length?!1:isMatch(ipRegex({exact:!0}),e1,options)}function isIPv6$1(e1){return e1.length>maxIPv6Length?!1:isMatch(ipRegex.v6({exact:!0}),e1,options)}function isIPv4$1(e1){return e1.length>maxIPv4Length?!1:isMatch(ipRegex.v4({exact:!0}),e1,options)}function createProtocol$1(e1,t1,r1,n1,i1){return{code:e1,size:t1,name:r1,resolvable:!!n1,path:!!i1}}function getProtocol$1(e1){if(typeof e1=="number"){if(codes$1[e1]!=null)return codes$1[e1];throw new Error(`no protocol with code: ${e1}`)}else if(typeof e1=="string"){if(names$1[e1]!=null)return names$1[e1];throw new Error(`no protocol with name: ${e1}`)}throw new Error(`invalid protocol id type: ${typeof e1}`)}function convertToString$1(e1,t1){switch(getProtocol$1(e1).code){case 4:case 41:return bytes2ip$1(t1);case 6:case 273:case 33:case 132:return bytes2port$1(t1).toString();case 53:case 54:case 55:case 56:case 400:case 777:return bytes2str$1(t1);case 421:return bytes2mh$1(t1);case 444:return bytes2onion$1(t1);case 445:return bytes2onion$1(t1);case 466:return bytes2mb$1(t1);default:return toString$e(t1,"base16")}}function convertToBytes$1(e1,t1){switch(getProtocol$1(e1).code){case 4:return ip2bytes$1(t1);case 41:return ip2bytes$1(t1);case 6:case 273:case 33:case 132:return port2bytes$1(parseInt(t1,10));case 53:case 54:case 55:case 56:case 400:case 777:return str2bytes$1(t1);case 421:return mh2bytes$1(t1);case 444:return onion2bytes$1(t1);case 445:return onion32bytes$1(t1);case 466:return mb2bytes$1(t1);default:return fromString$c(t1,"base16")}}function ip2bytes$1(e1){if(!isIP$1(e1))throw new Error(`invalid ip address "${e1}"`);return toBytes$2(e1)}function bytes2ip$1(e1){const t1=toString$8(e1,0,e1.length);if(t1==null)throw new Error("ipBuff is required");if(!isIP$1(t1))throw new Error(`invalid ip address "${t1}"`);return t1}function port2bytes$1(e1){const t1=new ArrayBuffer(2);return new DataView(t1).setUint16(0,e1),new Uint8Array(t1)}function bytes2port$1(e1){return new DataView(e1.buffer).getUint16(e1.byteOffset)}function str2bytes$1(e1){const t1=fromString$c(e1),r1=Uint8Array.from(varint$7.encode(t1.length));return concat$b([r1,t1],r1.length+t1.length)}function bytes2str$1(e1){const t1=varint$7.decode(e1);if(e1=e1.slice(varint$7.decode.bytes),e1.length!==t1)throw new Error("inconsistent lengths");return toString$e(e1)}function mh2bytes$1(e1){let t1;e1[0]==="Q"||e1[0]==="1"?t1=decode$x(base58btc$2.decode(`z${e1}`)).bytes:t1=CID$6.parse(e1).multihash.bytes;const r1=Uint8Array.from(varint$7.encode(t1.length));return concat$b([r1,t1],r1.length+t1.length)}function mb2bytes$1(e1){const t1=anybaseDecoder$1.decode(e1),r1=Uint8Array.from(varint$7.encode(t1.length));return concat$b([r1,t1],r1.length+t1.length)}function bytes2mb$1(e1){const t1=varint$7.decode(e1),r1=e1.slice(varint$7.decode.bytes);if(r1.length!==t1)throw new Error("inconsistent lengths");return"u"+toString$e(r1,"base64url")}function bytes2mh$1(e1){const t1=varint$7.decode(e1),r1=e1.slice(varint$7.decode.bytes);if(r1.length!==t1)throw new Error("inconsistent lengths");return toString$e(r1,"base58btc")}function onion2bytes$1(e1){const t1=e1.split(":");if(t1.length!==2)throw new Error(`failed to parse onion addr: ["'${t1.join('", "')}'"]' does not contain a port number`);if(t1[0].length!==16)throw new Error(`failed to parse onion addr: ${t1[0]} not a Tor onion address.`);const r1=base32$4.decode("b"+t1[0]),n1=parseInt(t1[1],10);if(n1<1||n1>65536)throw new Error("Port number is not in range(1, 65536)");const i1=port2bytes$1(n1);return concat$b([r1,i1],r1.length+i1.length)}function onion32bytes$1(e1){const t1=e1.split(":");if(t1.length!==2)throw new Error(`failed to parse onion addr: ["'${t1.join('", "')}'"]' does not contain a port number`);if(t1[0].length!==56)throw new Error(`failed to parse onion addr: ${t1[0]} not a Tor onion3 address.`);const r1=base32$4.decode(`b${t1[0]}`),n1=parseInt(t1[1],10);if(n1<1||n1>65536)throw new Error("Port number is not in range(1, 65536)");const i1=port2bytes$1(n1);return concat$b([r1,i1],r1.length+i1.length)}function bytes2onion$1(e1){const t1=e1.slice(0,e1.length-2),r1=e1.slice(e1.length-2),n1=toString$e(t1,"base32"),i1=bytes2port$1(r1);return`${n1}:${i1}`}function stringToStringTuples(e1){const t1=[],r1=e1.split("/").slice(1);if(r1.length===1&&r1[0]==="")return[];for(let n1=0;n1=r1.length)throw ParseError$1("invalid address: "+e1);if(o1.path===!0){t1.push([i1,cleanPath$1(r1.slice(n1).join("/"))]);break}t1.push([i1,r1[n1]])}return t1}function stringTuplesToString$1(e1){const t1=[];return e1.map(r1=>{const n1=protoFromTuple(r1);return t1.push(n1.name),r1.length>1&&r1[1]!=null&&t1.push(r1[1]),null}),cleanPath$1(t1.join("/"))}function stringTuplesToTuples(e1){return e1.map(t1=>{Array.isArray(t1)||(t1=[t1]);const r1=protoFromTuple(t1);return t1.length>1?[r1.code,convertToBytes$1(r1.code,t1[1])]:[r1.code]})}function tuplesToStringTuples(e1){return e1.map(t1=>{const r1=protoFromTuple(t1);return t1[1]!=null?[r1.code,convertToString$1(r1.code,t1[1])]:[r1.code]})}function tuplesToBytes$1(e1){return fromBytes(concat$b(e1.map(t1=>{const r1=protoFromTuple(t1);let n1=Uint8Array.from(varint$7.encode(r1.code));return t1.length>1&&t1[1]!=null&&(n1=concat$b([n1,t1[1]])),n1})))}function sizeForAddr$1(e1,t1){return e1.size>0?e1.size/8:e1.size===0?0:varint$7.decode(t1)+varint$7.decode.bytes}function bytesToTuples(e1){const t1=[];let r1=0;for(;r1e1.length)throw ParseError$1("Invalid address Uint8Array: "+toString$e(e1,"base16"));t1.push([n1,s1])}return t1}function bytesToString(e1){const t1=bytesToTuples(e1),r1=tuplesToStringTuples(t1);return stringTuplesToString$1(r1)}function stringToBytes(e1){e1=cleanPath$1(e1);const t1=stringToStringTuples(e1),r1=stringTuplesToTuples(t1);return tuplesToBytes$1(r1)}function fromString$6(e1){return stringToBytes(e1)}function fromBytes(e1){const t1=validateBytes(e1);if(t1!=null)throw t1;return Uint8Array.from(e1)}function validateBytes(e1){try{bytesToTuples(e1)}catch(t1){return t1}}function cleanPath$1(e1){return"/"+e1.trim().split("/").filter(t1=>t1).join("/")}function ParseError$1(e1){return new Error("Error parsing address: "+e1)}function protoFromTuple(e1){return getProtocol$1(e1[0])}var errCodeExports;function isElectron$1(){return!!(typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process$1$1<"u"&&typeof process$1$1.versions=="object"&&process$1$1.versions.electron||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0)}var isElectron_1,define_process_env_default$1,env;function parse$2(e1="",t1="ms"){var r1=null;e1=(e1+"").replace(/(\d)[,_](\d)/g,"$1$2");var n1=e1[0]==="-";return e1.replace(durationRE,function(i1,o1,a1){a1=unitRatio(a1),a1&&(r1=(r1||0)+Math.abs(parseFloat(o1,10))*a1)}),r1&&r1/(unitRatio(t1)||1)*(n1?-1:1)}function unitRatio(e1){return parse$2[e1]||parse$2[e1.toLowerCase().replace(/s$/,"")]}var browserExports;function logger$2(e1){return Object.assign(debug(e1),{error:debug(`${e1}:error`),trace:debug(`${e1}:trace`)})}var error,src$2,browser$1,hasRequiredBrowser,srcExports,fetch_browser$1,fetch_browser,isPlainObj;function clone(e1){return Array.isArray(e1)?cloneArray(e1):isOptionObject(e1)?cloneOptionObject(e1):e1}function cloneArray(e1){const t1=e1.slice(0,0);return getEnumerableOwnPropertyKeys(e1).forEach(r1=>{defineProperty(t1,r1,clone(e1[r1]))}),t1}function cloneOptionObject(e1){const t1=Object.getPrototypeOf(e1)===null?Object.create(null):{};return getEnumerableOwnPropertyKeys(e1).forEach(r1=>{defineProperty(t1,r1,clone(e1[r1]))}),t1}function merge$3(e1,t1,r1){return r1.concatArrays&&Array.isArray(e1)&&Array.isArray(t1)?concatArrays(e1,t1,r1):!isOptionObject(t1)||!isOptionObject(e1)?clone(t1):mergeKeys(e1,t1,getEnumerableOwnPropertyKeys(t1),r1)}var mergeOptions;function getDefaultBase(){return isReactNative?"http://localhost":self.location?self.location.protocol+"//"+self.location.host:""}function format$4(e1){if(typeof e1=="string")return new URL$2(e1).toString();if(!(e1 instanceof URL$2)){const t1=e1.username&&e1.password?`${e1.username}:${e1.password}@`:"",r1=e1.auth?e1.auth+"@":"",n1=e1.port?":"+e1.port:"",i1=e1.protocol?e1.protocol+"//":"",o1=e1.host||"",a1=e1.hostname||"",s1=e1.search||(e1.query?"?"+e1.query:""),l1=e1.hash||"",u1=e1.pathname||"",d1=e1.path||u1+s1;return`${i1}${t1||r1}${o1||a1+n1}${d1}${l1}`}}var urlBrowser,relative$1,isoUrl,anySignal$2;function anySignal$1(e1){const t1=new globalThis.AbortController;function r1(){t1.abort();for(const n1 of e1)!n1||!n1.removeEventListener||n1.removeEventListener("abort",r1)}for(const n1 of e1)if(!(!n1||!n1.addEventListener)){if(n1.aborted){r1();break}n1.addEventListener("abort",r1)}return t1.signal}var anySignal_2,anySignalExports;async function*browserReadableStreamToIt$1(e1,t1={}){const r1=e1.getReader();try{for(;;){const n1=await r1.read();if(n1.done)return;yield n1.value}}finally{t1.preventCancel!==!0&&r1.cancel(),r1.releaseLock()}}var browserReadablestreamToIt,itAll,http;function equals$5(e1,t1){if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1=255)throw new TypeError("Alphabet too long");for(var r1=new Uint8Array(256),n1=0;n1>>0,C1=new Uint8Array(x1);w1!==b1;){for(var P1=m1[w1],j1=0,M1=x1-1;(P1!==0||j1<$1)&&M1!==-1;M1--,j1++)P1+=256*C1[M1]>>>0,C1[M1]=P1%s1>>>0,P1=P1/s1>>>0;if(P1!==0)throw new Error("Non-zero carry");$1=j1,w1++}for(var T1=x1-$1;T1!==x1&&C1[T1]===0;)T1++;for(var I1=l1.repeat(g1);T1>>0,x1=new Uint8Array(b1);m1[g1];){var C1=r1[m1.charCodeAt(g1)];if(C1===255)return;for(var P1=0,j1=b1-1;(C1!==0||P1>>0,x1[j1]=C1%256>>>0,C1=C1/256>>>0;if(C1!==0)throw new Error("Non-zero carry");w1=P1,g1++}if(m1[g1]!==" "){for(var M1=b1-w1;M1!==b1&&x1[M1]===0;)M1++;for(var T1=new Uint8Array($1+(b1-M1)),I1=$1;M1!==b1;)T1[I1++]=x1[M1++];return T1}}}function p1(m1){var g1=h1(m1);if(g1)return g1;throw new Error(`Non-${t1} character`)}return{encode:f1,decodeUnsafe:h1,decode:p1}}var src$1,_brrp__multiformats_scope_baseX$1;function or$1(e1,t1){return new ComposedDecoder$1({...e1.decoders??{[e1.prefix]:e1},...t1.decoders??{[t1.prefix]:t1}})}function from$3({name:e1,prefix:t1,encode:r1,decode:n1}){return new Codec$1(e1,t1,r1,n1)}function baseX$1({name:e1,prefix:t1,alphabet:r1}){const{encode:n1,decode:i1}=_brrp__multiformats_scope_baseX$1(r1,e1);return from$3({prefix:t1,name:e1,encode:n1,decode:o1=>coerce$1(i1(o1))})}function decode$d(e1,t1,r1,n1){const i1={};for(let d1=0;d1=8&&(s1-=8,a1[u1++]=255&l1>>s1)}if(s1>=r1||255&l1<<8-s1)throw new SyntaxError("Unexpected end of data");return a1}function encode$a(e1,t1,r1){const n1=t1[t1.length-1]==="=",i1=(1<r1;)a1-=r1,o1+=t1[i1&s1>>a1];if(a1!==0&&(o1+=t1[i1&s1<=INT$1;)t1[r1++]=e1&255|MSB$3,e1/=128;for(;e1&MSBALL$1;)t1[r1++]=e1&255|MSB$3,e1>>>=7;return t1[r1]=e1|0,encode$9.bytes=r1-n1+1,t1}var decode$c,MSB$1$1,REST$1$1;function read$1(e1,n1){var r1=0,n1=n1||0,i1=0,o1=n1,a1,s1=e1.length;do{if(o1>=s1)throw read$1.bytes=0,new RangeError("Could not decode varint");a1=e1[o1++],r1+=i1<28?(a1&REST$1$1)<=MSB$1$1);return read$1.bytes=o1-n1,r1}var N1$2,N2$2,N3$2,N4$2,N5$2,N6$2,N7$2,N8$1,N9$1,length$3,varint$1,_brrp_varint$1;function decode$b(e1,t1=0){return[_brrp_varint$1.decode(e1,t1),_brrp_varint$1.decode.bytes]}function encodeTo$1(e1,t1,r1=0){return _brrp_varint$1.encode(e1,t1,r1),t1}function encodingLength$2(e1){return _brrp_varint$1.encodingLength(e1)}function create$5(e1,t1){const r1=t1.byteLength,n1=encodingLength$2(e1),i1=n1+encodingLength$2(r1),o1=new Uint8Array(i1+r1);return encodeTo$1(e1,o1,0),encodeTo$1(r1,o1,n1),o1.set(t1,i1),new Digest$1(e1,r1,t1,o1)}function decode$a(e1){const t1=coerce$1(e1),[r1,n1]=decode$b(t1),[i1,o1]=decode$b(t1.subarray(n1)),a1=t1.subarray(n1+o1);if(a1.byteLength!==i1)throw new Error("Incorrect length");return new Digest$1(r1,i1,a1,t1)}function equals$4(e1,t1){if(e1===t1)return!0;{const r1=t1;return e1.code===r1.code&&e1.size===r1.size&&r1.bytes instanceof Uint8Array&&equals$5(e1.bytes,r1.bytes)}}function format$1(e1,t1){const{bytes:r1,version:n1}=e1;switch(n1){case 0:return toStringV0$1(r1,baseCache$1(e1),t1??base58btc$1.encoder);default:return toStringV1$1(r1,baseCache$1(e1),t1??base32$2.encoder)}}function baseCache$1(e1){const t1=cache$4.get(e1);if(t1==null){const r1=new Map;return cache$4.set(e1,r1),r1}return t1}function parseCIDtoBytes$1(e1,t1){switch(e1[0]){case"Q":{const r1=t1??base58btc$1;return[base58btc$1.prefix,r1.decode(`${base58btc$1.prefix}${e1}`)]}case base58btc$1.prefix:{const r1=t1??base58btc$1;return[base58btc$1.prefix,r1.decode(e1)]}case base32$2.prefix:{const r1=t1??base32$2;return[base32$2.prefix,r1.decode(e1)]}default:{if(t1==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e1[0],t1.decode(e1)]}}}function toStringV0$1(e1,t1,r1){const{prefix:n1}=r1;if(n1!==base58btc$1.prefix)throw Error(`Cannot string encode V0 in ${r1.name} encoding`);const i1=t1.get(n1);if(i1==null){const o1=r1.encode(e1).slice(1);return t1.set(n1,o1),o1}else return i1}function toStringV1$1(e1,t1,r1){const{prefix:n1}=r1,i1=t1.get(n1);if(i1==null){const o1=r1.encode(e1);return t1.set(n1,o1),o1}else return i1}function encodeCID$2(e1,t1,r1){const n1=encodingLength$2(e1),i1=n1+encodingLength$2(t1),o1=new Uint8Array(i1+r1.byteLength);return encodeTo$1(e1,o1,0),encodeTo$1(t1,o1,n1),o1.set(r1,i1),o1}function equals$3(e1,t1){if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1(t1+=alphabetBytesToChars$1[r1],t1),"")}function decode$9(e1){const t1=[];for(const r1 of e1){const n1=alphabetCharsToBytes$1[r1.codePointAt(0)];if(n1===void 0)throw new Error(`Non-base256emoji character: ${r1}`);t1.push(n1)}return new Uint8Array(t1)}function allocUnsafe$1(e1=0){return new Uint8Array(e1)}function createCodec(e1,t1,r1,n1){return{name:e1,prefix:t1,encoder:{name:e1,prefix:t1,encode:r1},decoder:{decode:n1}}}function toString$6(e1,t1="utf8"){const r1=BASES[t1];if(r1==null)throw new Error(`Unsupported encoding "${t1}"`);return r1.encoder.encode(e1).substring(1)}function allocUnsafe(e1=0){return new Uint8Array(e1)}function encodingLength$1(e1){if(e1Number.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function encodeUint8Array(e1,t1,r1=0){switch(encodingLength$1(e1)){case 8:t1[r1++]=e1&255|MSB$2,e1/=128;case 7:t1[r1++]=e1&255|MSB$2,e1/=128;case 6:t1[r1++]=e1&255|MSB$2,e1/=128;case 5:t1[r1++]=e1&255|MSB$2,e1/=128;case 4:t1[r1++]=e1&255|MSB$2,e1>>>=7;case 3:t1[r1++]=e1&255|MSB$2,e1>>>=7;case 2:t1[r1++]=e1&255|MSB$2,e1>>>=7;case 1:{t1[r1++]=e1&255,e1>>>=7;break}default:throw new Error("unreachable")}return t1}function encodeUint8ArrayList(e1,t1,r1=0){switch(encodingLength$1(e1)){case 8:t1.set(r1++,e1&255|MSB$2),e1/=128;case 7:t1.set(r1++,e1&255|MSB$2),e1/=128;case 6:t1.set(r1++,e1&255|MSB$2),e1/=128;case 5:t1.set(r1++,e1&255|MSB$2),e1/=128;case 4:t1.set(r1++,e1&255|MSB$2),e1>>>=7;case 3:t1.set(r1++,e1&255|MSB$2),e1>>>=7;case 2:t1.set(r1++,e1&255|MSB$2),e1>>>=7;case 1:{t1.set(r1++,e1&255),e1>>>=7;break}default:throw new Error("unreachable")}return t1}function decodeUint8Array(e1,t1){let r1=e1[t1],n1=0;if(n1+=r1&REST$2,r1i1+o1.length,0));const r1=allocUnsafe$1(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}function parseIPv4(e1){if(!(e1.length>MAX_IPV4_LENGTH))return parser.new(e1).parseWith(()=>parser.readIPv4Addr())}function parseIPv6(e1){if(e1.includes("%")&&(e1=e1.split("%")[0]),!(e1.length>MAX_IPV6_LENGTH))return parser.new(e1).parseWith(()=>parser.readIPv6Addr())}function parseIP(e1){if(e1.includes("%")&&(e1=e1.split("%")[0]),!(e1.length>MAX_IPV6_LENGTH))return parser.new(e1).parseWith(()=>parser.readIPAddr())}function fromString$4(e1,t1="utf8"){const r1=BASES[t1];if(r1==null)throw new Error(`Unsupported encoding "${t1}"`);return r1.decoder.decode(`${r1.prefix}${e1}`)}function isIPv4(e1){return!!parseIPv4(e1)}function isIPv6(e1){return!!parseIPv6(e1)}function isIP(e1){return!!parseIP(e1)}function createProtocol(e1,t1,r1,n1,i1){return{code:e1,size:t1,name:r1,resolvable:!!n1,path:!!i1}}function getProtocol(e1){if(typeof e1=="number"){if(codes[e1]!=null)return codes[e1];throw new Error(`no protocol with code: ${e1}`)}else if(typeof e1=="string"){if(names[e1]!=null)return names[e1];throw new Error(`no protocol with name: ${e1}`)}throw new Error(`invalid protocol id type: ${typeof e1}`)}function convertToString(e1,t1){switch(getProtocol(e1).code){case 4:case 41:return bytes2ip(t1);case 42:return bytes2str(t1);case 6:case 273:case 33:case 132:return bytes2port(t1).toString();case 53:case 54:case 55:case 56:case 400:case 449:case 777:return bytes2str(t1);case 421:return bytes2mh(t1);case 444:return bytes2onion(t1);case 445:return bytes2onion(t1);case 466:return bytes2mb(t1);default:return toString$6(t1,"base16")}}function convertToBytes(e1,t1){switch(getProtocol(e1).code){case 4:return ip2bytes(t1);case 41:return ip2bytes(t1);case 42:return str2bytes(t1);case 6:case 273:case 33:case 132:return port2bytes(parseInt(t1,10));case 53:case 54:case 55:case 56:case 400:case 449:case 777:return str2bytes(t1);case 421:return mh2bytes(t1);case 444:return onion2bytes(t1);case 445:return onion32bytes(t1);case 466:return mb2bytes(t1);default:return fromString$4(t1,"base16")}}function ip2bytes(e1){if(!isIP(e1))throw new Error("invalid ip address");return toBytes$1(e1)}function bytes2ip(e1){const t1=toString$5(e1,0,e1.length);if(t1==null)throw new Error("ipBuff is required");if(!isIP(t1))throw new Error("invalid ip address");return t1}function port2bytes(e1){const t1=new ArrayBuffer(2);return new DataView(t1).setUint16(0,e1),new Uint8Array(t1)}function bytes2port(e1){return new DataView(e1.buffer).getUint16(e1.byteOffset)}function str2bytes(e1){const t1=fromString$4(e1),r1=Uint8Array.from(encode$7(t1.length));return concat$2([r1,t1],r1.length+t1.length)}function bytes2str(e1){const t1=decode$8(e1);if(e1=e1.slice(encodingLength$1(t1)),e1.length!==t1)throw new Error("inconsistent lengths");return toString$6(e1)}function mh2bytes(e1){let t1;e1[0]==="Q"||e1[0]==="1"?t1=decode$a(base58btc$1.decode(`z${e1}`)).bytes:t1=CID$1.parse(e1).multihash.bytes;const r1=Uint8Array.from(encode$7(t1.length));return concat$2([r1,t1],r1.length+t1.length)}function mb2bytes(e1){const t1=anybaseDecoder.decode(e1),r1=Uint8Array.from(encode$7(t1.length));return concat$2([r1,t1],r1.length+t1.length)}function bytes2mb(e1){const t1=decode$8(e1),r1=e1.slice(encodingLength$1(t1));if(r1.length!==t1)throw new Error("inconsistent lengths");return"u"+toString$6(r1,"base64url")}function bytes2mh(e1){const t1=decode$8(e1),r1=e1.slice(encodingLength$1(t1));if(r1.length!==t1)throw new Error("inconsistent lengths");return toString$6(r1,"base58btc")}function onion2bytes(e1){const t1=e1.split(":");if(t1.length!==2)throw new Error(`failed to parse onion addr: ["'${t1.join('", "')}'"]' does not contain a port number`);if(t1[0].length!==16)throw new Error(`failed to parse onion addr: ${t1[0]} not a Tor onion address.`);const r1=base32$2.decode("b"+t1[0]),n1=parseInt(t1[1],10);if(n1<1||n1>65536)throw new Error("Port number is not in range(1, 65536)");const i1=port2bytes(n1);return concat$2([r1,i1],r1.length+i1.length)}function onion32bytes(e1){const t1=e1.split(":");if(t1.length!==2)throw new Error(`failed to parse onion addr: ["'${t1.join('", "')}'"]' does not contain a port number`);if(t1[0].length!==56)throw new Error(`failed to parse onion addr: ${t1[0]} not a Tor onion3 address.`);const r1=base32$2.decode(`b${t1[0]}`),n1=parseInt(t1[1],10);if(n1<1||n1>65536)throw new Error("Port number is not in range(1, 65536)");const i1=port2bytes(n1);return concat$2([r1,i1],r1.length+i1.length)}function bytes2onion(e1){const t1=e1.slice(0,e1.length-2),r1=e1.slice(e1.length-2),n1=toString$6(t1,"base32"),i1=bytes2port(r1);return`${n1}:${i1}`}function stringToMultiaddrParts(e1){e1=cleanPath(e1);const t1=[],r1=[];let n1=null;const i1=e1.split("/").slice(1);if(i1.length===1&&i1[0]==="")return{bytes:new Uint8Array,string:"/",tuples:[],stringTuples:[],path:null};for(let o1=0;o1=i1.length)throw ParseError("invalid address: "+e1);if(s1.path===!0){n1=cleanPath(i1.slice(o1).join("/")),t1.push([s1.code,convertToBytes(s1.code,n1)]),r1.push([s1.code,n1]);break}const l1=convertToBytes(s1.code,i1[o1]);t1.push([s1.code,l1]),r1.push([s1.code,convertToString(s1.code,l1)])}return{string:stringTuplesToString(r1),bytes:tuplesToBytes(t1),tuples:t1,stringTuples:r1,path:n1}}function bytesToMultiaddrParts(e1){const t1=[],r1=[];let n1=null,i1=0;for(;i1e1.length)throw ParseError("Invalid address Uint8Array: "+toString$6(e1,"base16"));t1.push([o1,u1]);const d1=convertToString(o1,u1);if(r1.push([o1,d1]),s1.path===!0){n1=d1;break}}return{bytes:Uint8Array.from(e1),string:stringTuplesToString(r1),tuples:t1,stringTuples:r1,path:n1}}function stringTuplesToString(e1){const t1=[];return e1.map(r1=>{const n1=getProtocol(r1[0]);return t1.push(n1.name),r1.length>1&&r1[1]!=null&&t1.push(r1[1]),null}),cleanPath(t1.join("/"))}function tuplesToBytes(e1){return concat$2(e1.map(t1=>{const r1=getProtocol(t1[0]);let n1=Uint8Array.from(encode$7(r1.code));return t1.length>1&&t1[1]!=null&&(n1=concat$2([n1,t1[1]])),n1}))}function sizeForAddr(e1,t1){if(e1.size>0)return e1.size/8;if(e1.size===0)return 0;{const r1=decode$8(t1 instanceof Uint8Array?t1:Uint8Array.from(t1));return r1+encodingLength$1(r1)}}function cleanPath(e1){return"/"+e1.trim().split("/").filter(t1=>t1).join("/")}function ParseError(e1){return new Error("Error parsing address: "+e1)}function isMultiaddr(e1){return!!(e1!=null&&e1[symbol$1])}function multiaddr(e1){return new Multiaddr(e1)}function extractSNI(e1){let t1;try{t1=getProtocol("sni").code}catch{return null}for(const[r1,n1]of e1)if(r1===t1&&n1!==void 0)return n1;return null}function hasTLS(e1){return e1.some(([t1,r1])=>t1===getProtocol("tls").code)}function interpretNext(e1,t1,r1){const n1=interpreters[getProtocol(e1).name];if(n1===void 0)throw new Error(`Can't interpret protocol ${getProtocol(e1).name}`);const i1=n1(t1,r1);return e1===getProtocol("ip6").code?`[${i1}]`:i1}function multiaddrToUri(e1,t1){const r1=multiaddr(e1).stringTuples(),n1=r1.pop();if(n1===void 0)throw new Error("Unexpected end of multiaddr");const i1=getProtocol(n1[0]),o1=interpreters[i1.name];if(o1==null)throw new Error(`No interpreter found for ${i1.name}`);let a1=o1(n1[1]??"",r1);return n1[0]===getProtocol("tcp").code&&(a1=a1.replace("tcp://","http://"),(n1[1]==="443"||n1[1]==="80")&&(n1[1]==="443"&&(a1=a1.replace("http://","https://")),a1=a1.substring(0,a1.lastIndexOf(":")))),a1}function toUrlString(e1){try{e1=multiaddrToUri(new Multiaddr$1(e1))}catch{}return e1=e1.toString(),e1}function modeToString$1(e1){if(e1!=null)return typeof e1=="string"?e1:e1.toString(8).padStart(4,"0")}function parseMtime$1(e1){if(e1==null)return;let t1;if(e1.secs!=null&&(t1={secs:e1.secs,nsecs:e1.nsecs}),e1.Seconds!=null&&(t1={secs:e1.Seconds,nsecs:e1.FractionalNanoseconds}),Array.isArray(e1)&&(t1={secs:e1[0],nsecs:e1[1]}),e1 instanceof Date){const r1=e1.getTime(),n1=Math.floor(r1/1e3);t1={secs:n1,nsecs:(r1-n1*1e3)*1e3}}if(Object.prototype.hasOwnProperty.call(t1,"secs")){if(t1!=null&&t1.nsecs!=null&&(t1.nsecs<0||t1.nsecs>999999999))throw errCode(new Error("mtime-nsecs must be within the range [0,999999999]"),"ERR_INVALID_MTIME_NSECS");return t1}}function toUrlSearchParams({arg:e1,searchParams:t1,hashAlg:r1,mtime:n1,mode:i1,...o1}={}){t1&&(o1={...o1,...t1}),r1&&(o1.hash=r1),n1!=null&&(n1=parseMtime$1(n1),o1.mtime=n1.secs,o1.mtimeNsecs=n1.nsecs),i1!=null&&(o1.mode=modeToString$1(i1)),o1.timeout&&!isNaN(o1.timeout)&&(o1.timeout=`${o1.timeout}ms`),e1==null?e1=[]:Array.isArray(e1)||(e1=[e1]);const a1=new URLSearchParams(o1);return e1.forEach(s1=>a1.append("arg",s1)),a1}var encode_1,MSB,REST,MSBALL,INT;function encode$6(e1,t1,r1){t1=t1||[],r1=r1||0;for(var n1=r1;e1>=INT;)t1[r1++]=e1&255|MSB,e1/=128;for(;e1&MSBALL;)t1[r1++]=e1&255|MSB,e1>>>=7;return t1[r1]=e1|0,encode$6.bytes=r1-n1+1,t1}var decode$7,MSB$1,REST$1;function read(e1,n1){var r1=0,n1=n1||0,i1=0,o1=n1,a1,s1=e1.length;do{if(o1>=s1)throw read.bytes=0,new RangeError("Could not decode varint");a1=e1[o1++],r1+=i1<28?(a1&REST$1)<=MSB$1);return read.bytes=o1-n1,r1}var N1,N2,N3,N4,N5,N6,N7,N8,N9,length$2,varint,_brrp_varint;function base$2(e1,t1){if(e1.length>=255)throw new TypeError("Alphabet too long");for(var r1=new Uint8Array(256),n1=0;n1>>0,C1=new Uint8Array(x1);w1!==b1;){for(var P1=m1[w1],j1=0,M1=x1-1;(P1!==0||j1<$1)&&M1!==-1;M1--,j1++)P1+=256*C1[M1]>>>0,C1[M1]=P1%s1>>>0,P1=P1/s1>>>0;if(P1!==0)throw new Error("Non-zero carry");$1=j1,w1++}for(var T1=x1-$1;T1!==x1&&C1[T1]===0;)T1++;for(var I1=l1.repeat(g1);T1>>0,x1=new Uint8Array(b1);m1[g1];){var C1=r1[m1.charCodeAt(g1)];if(C1===255)return;for(var P1=0,j1=b1-1;(C1!==0||P1>>0,x1[j1]=C1%256>>>0,C1=C1/256>>>0;if(C1!==0)throw new Error("Non-zero carry");w1=P1,g1++}if(m1[g1]!==" "){for(var M1=b1-w1;M1!==b1&&x1[M1]===0;)M1++;for(var T1=new Uint8Array($1+(b1-M1)),I1=$1;M1!==b1;)T1[I1++]=x1[M1++];return T1}}}function p1(m1){var g1=h1(m1);if(g1)return g1;throw new Error(`Non-${t1} character`)}return{encode:f1,decodeUnsafe:h1,decode:p1}}var src,_brrp__multiformats_scope_baseX;function encode$4(e1){return e1.reduce((t1,r1)=>(t1+=alphabetBytesToChars[r1],t1),"")}function decode$3(e1){const t1=[];for(const r1 of e1){const n1=alphabetCharsToBytes[r1.codePointAt(0)];if(n1===void 0)throw new Error(`Non-base256emoji character: ${r1}`);t1.push(n1)}return new Uint8Array(t1)}function equals(e1,t1){if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1CID$6.parse(t1["/"])),peers:(e1.Peers||[]).map(t1=>peerIdFromString(t1)),blocksReceived:BigInt(e1.BlocksReceived),dataReceived:BigInt(e1.DataReceived),blocksSent:BigInt(e1.BlocksSent),dataSent:BigInt(e1.DataSent),dupBlksReceived:BigInt(e1.DupBlksReceived),dupDataReceived:BigInt(e1.DupDataReceived)}}function createBitswap(e1){return{wantlist:createWantlist(e1),wantlistForPeer:createWantlistForPeer(e1),unwant:createUnwant(e1),stat:createStat$4(e1)}}function peekableIterator(e1){const[t1,r1]=e1[Symbol.asyncIterator]?[e1[Symbol.asyncIterator](),Symbol.asyncIterator]:[e1[Symbol.iterator](),Symbol.iterator],n1=[];return{peek:()=>t1.next(),push:i1=>{n1.push(i1)},next:()=>n1.length?{done:!1,value:n1.shift()}:t1.next(),[r1](){return this}}}var itPeekable;function isBytes(e1){return ArrayBuffer.isView(e1)||e1 instanceof ArrayBuffer}function isBlob(e1){return e1.constructor&&(e1.constructor.name==="Blob"||e1.constructor.name==="File")&&typeof e1.stream=="function"}function isFileObject(e1){return typeof e1=="object"&&(e1.path||e1.content)}async function normaliseContent$1(e1){if(isBytes(e1))return new Blob([e1]);if(typeof e1=="string"||e1 instanceof String)return new Blob([e1.toString()]);if(isBlob(e1))return e1;if(isReadableStream(e1)&&(e1=browserStreamToIt(e1)),Symbol.iterator in e1||Symbol.asyncIterator in e1){const t1=itPeekable$1(e1),{value:r1,done:n1}=await t1.peek();if(n1)return itToBlob(t1);if(t1.push(r1),Number.isInteger(r1))return new Blob([Uint8Array.from(await all$2(t1))]);if(isBytes(r1)||typeof r1=="string"||r1 instanceof String)return itToBlob(t1)}throw errCode(new Error(`Unexpected input: ${e1}`),"ERR_UNEXPECTED_INPUT")}async function itToBlob(e1){const t1=[];for await(const r1 of e1)t1.push(r1);return new Blob(t1)}var itMap,indexMinimal,minimal$1,longbits,hasRequiredLongbits;function requireLongbits(){if(hasRequiredLongbits)return longbits;hasRequiredLongbits=1,longbits=t1;var e1=requireMinimal();function t1(o1,a1){this.lo=o1>>>0,this.hi=a1>>>0}var r1=t1.zero=new t1(0,0);r1.toNumber=function(){return 0},r1.zzEncode=r1.zzDecode=function(){return this},r1.length=function(){return 1};var n1=t1.zeroHash="\0\0\0\0\0\0\0\0";t1.fromNumber=function(o1){if(o1===0)return r1;var a1=o1<0;a1&&(o1=-o1);var s1=o1>>>0,l1=(o1-s1)/4294967296>>>0;return a1&&(l1=~l1>>>0,s1=~s1>>>0,++s1>4294967295&&(s1=0,++l1>4294967295&&(l1=0))),new t1(s1,l1)},t1.from=function(o1){if(typeof o1=="number")return t1.fromNumber(o1);if(e1.isString(o1))if(e1.Long)o1=e1.Long.fromString(o1);else return t1.fromNumber(parseInt(o1,10));return o1.low||o1.high?new t1(o1.low>>>0,o1.high>>>0):r1},t1.prototype.toNumber=function(o1){if(!o1&&this.hi>>>31){var a1=~this.lo+1>>>0,s1=~this.hi>>>0;return a1||(s1=s1+1>>>0),-(a1+s1*4294967296)}return this.lo+this.hi*4294967296},t1.prototype.toLong=function(o1){return e1.Long?new e1.Long(this.lo|0,this.hi|0,!!o1):{low:this.lo|0,high:this.hi|0,unsigned:!!o1}};var i1=String.prototype.charCodeAt;return t1.fromHash=function(o1){return o1===n1?r1:new t1((i1.call(o1,0)|i1.call(o1,1)<<8|i1.call(o1,2)<<16|i1.call(o1,3)<<24)>>>0,(i1.call(o1,4)|i1.call(o1,5)<<8|i1.call(o1,6)<<16|i1.call(o1,7)<<24)>>>0)},t1.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},t1.prototype.zzEncode=function(){var o1=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^o1)>>>0,this.lo=(this.lo<<1^o1)>>>0,this},t1.prototype.zzDecode=function(){var o1=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^o1)>>>0,this.hi=(this.hi>>>1^o1)>>>0,this},t1.prototype.length=function(){var o1=this.lo,a1=(this.lo>>>28|this.hi<<4)>>>0,s1=this.hi>>>24;return s1===0?a1===0?o1<16384?o1<128?1:2:o1<2097152?3:4:a1<16384?a1<128?5:6:a1<2097152?7:8:s1<128?9:10},longbits}var hasRequiredMinimal;function requireMinimal(){return hasRequiredMinimal||(hasRequiredMinimal=1,function(e1){var t1=e1;t1.asPromise=aspromise,t1.base64=base64$8,t1.EventEmitter=eventemitter,t1.float=float,t1.inquire=inquire_1,t1.utf8=utf8$5,t1.pool=pool_1,t1.LongBits=requireLongbits(),t1.isNode=!!(typeof globalThis<"u"&&globalThis&&globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node),t1.global=t1.isNode&&globalThis||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal$2,t1.emptyArray=Object.freeze?Object.freeze([]):[],t1.emptyObject=Object.freeze?Object.freeze({}):{},t1.isInteger=Number.isInteger||function(i1){return typeof i1=="number"&&isFinite(i1)&&Math.floor(i1)===i1},t1.isString=function(i1){return typeof i1=="string"||i1 instanceof String},t1.isObject=function(i1){return i1&&typeof i1=="object"},t1.isset=t1.isSet=function(i1,o1){var a1=i1[o1];return a1!=null&&i1.hasOwnProperty(o1)?typeof a1!="object"||(Array.isArray(a1)?a1.length:Object.keys(a1).length)>0:!1},t1.Buffer=function(){try{var i1=t1.inquire("buffer").Buffer;return i1.prototype.utf8Write?i1:null}catch{return null}}(),t1._Buffer_from=null,t1._Buffer_allocUnsafe=null,t1.newBuffer=function(i1){return typeof i1=="number"?t1.Buffer?t1._Buffer_allocUnsafe(i1):new t1.Array(i1):t1.Buffer?t1._Buffer_from(i1):typeof Uint8Array>"u"?i1:new Uint8Array(i1)},t1.Array=typeof Uint8Array<"u"?Uint8Array:Array,t1.Long=t1.global.dcodeIO&&t1.global.dcodeIO.Long||t1.global.Long||t1.inquire("long"),t1.key2Re=/^true|false|0|1$/,t1.key32Re=/^-?(?:0|[1-9][0-9]*)$/,t1.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,t1.longToHash=function(i1){return i1?t1.LongBits.from(i1).toHash():t1.LongBits.zeroHash},t1.longFromHash=function(i1,o1){var a1=t1.LongBits.fromHash(i1);return t1.Long?t1.Long.fromBits(a1.lo,a1.hi,o1):a1.toNumber(!!o1)};function r1(i1,o1,a1){for(var s1=Object.keys(o1),l1=0;l1-1;--l1)if(o1[s1[l1]]===1&&this[s1[l1]]!==void 0&&this[s1[l1]]!==null)return s1[l1]}},t1.oneOfSetter=function(i1){return function(o1){for(var a1=0;a1127;)t1[r1++]=e1&127|128,e1>>>=7;t1[r1]=e1}function VarintOp(e1,t1){this.len=e1,this.next=void 0,this.val=t1}function writeVarint64(e1,t1,r1){for(;e1.hi;)t1[r1++]=e1.lo&127|128,e1.lo=(e1.lo>>>7|e1.hi<<25)>>>0,e1.hi>>>=7;for(;e1.lo>127;)t1[r1++]=e1.lo&127|128,e1.lo=e1.lo>>>7;t1[r1++]=e1.lo}function writeFixed32(e1,t1,r1){t1[r1]=e1&255,t1[r1+1]=e1>>>8&255,t1[r1+2]=e1>>>16&255,t1[r1+3]=e1>>>24}var writeBytes,writer_buffer,Writer,util$4;function BufferWriter(){Writer.call(this)}function writeStringBuffer(e1,t1,r1){e1.length<40?util$4.utf8.write(e1,t1,r1):t1.utf8Write?t1.utf8Write(e1,r1):t1.write(e1,r1)}var reader,util$3,BufferReader$1,LongBits,utf8$1;function indexOutOfRange(e1,t1){return RangeError("index out of range: "+e1.pos+" + "+(t1||1)+" > "+e1.len)}function Reader$1(e1){this.buf=e1,this.pos=0,this.len=e1.length}var create_array,create$2;function readLongVarint(){var e1=new LongBits(0,0),t1=0;if(this.len-this.pos>4){for(;t1<4;++t1)if(e1.lo=(e1.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1;if(e1.lo=(e1.lo|(this.buf[this.pos]&127)<<28)>>>0,e1.hi=(e1.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return e1;t1=0}else{for(;t1<3;++t1){if(this.pos>=this.len)throw indexOutOfRange(this);if(e1.lo=(e1.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1}return e1.lo=(e1.lo|(this.buf[this.pos++]&127)<>>0,e1}if(this.len-this.pos>4){for(;t1<5;++t1)if(e1.hi=(e1.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1}else for(;t1<5;++t1){if(this.pos>=this.len)throw indexOutOfRange(this);if(e1.hi=(e1.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1}throw Error("invalid varint encoding")}function readFixed32_end(e1,t1){return(e1[t1-4]|e1[t1-3]<<8|e1[t1-2]<<16|e1[t1-1]<<24)>>>0}function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}var reader_buffer,Reader,util$2;function BufferReader(e1){Reader.call(this,e1)}var rpc,service,util$1;function Service(e1,t1,r1){if(typeof e1!="function")throw TypeError("rpcImpl must be a function");util$1.EventEmitter.call(this),this.rpcImpl=e1,this.requestDelimited=!!t1,this.responseDelimited=!!r1}var roots,minimal;function parseMode(e1){if(e1!=null)return typeof e1=="number"?e1&4095:(e1=e1.toString(),e1.substring(0,1)==="0"?parseInt(e1,8)&4095:parseInt(e1,10)&4095)}function parseMtime(e1){if(e1==null)return;let t1;if(e1.secs!=null&&(t1={secs:e1.secs,nsecs:e1.nsecs}),e1.Seconds!=null&&(t1={secs:e1.Seconds,nsecs:e1.FractionalNanoseconds}),Array.isArray(e1)&&(t1={secs:e1[0],nsecs:e1[1]}),e1 instanceof Date){const r1=e1.getTime(),n1=Math.floor(r1/1e3);t1={secs:n1,nsecs:(r1-n1*1e3)*1e3}}if(Object.prototype.hasOwnProperty.call(t1,"secs")){if(t1!=null&&t1.nsecs!=null&&(t1.nsecs<0||t1.nsecs>999999999))throw errCode(new Error("mtime-nsecs must be within the range [0,999999999]"),"ERR_INVALID_MTIME_NSECS");return t1}}async function*normaliseCandidateMultiple(e1,t1){if(typeof e1=="string"||e1 instanceof String||isBytes(e1)||isBlob(e1)||e1._readableState)throw errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT");if(isReadableStream(e1)&&(e1=browserStreamToIt(e1)),Symbol.iterator in e1||Symbol.asyncIterator in e1){const r1=itPeekable$1(e1),{value:n1,done:i1}=await r1.peek();if(i1){yield*[];return}if(r1.push(n1),Number.isInteger(n1))throw errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT");if(n1._readableState){yield*map$1(r1,o1=>toFileObject$1({content:o1},t1));return}if(isBytes(n1)){yield toFileObject$1({content:r1},t1);return}if(isFileObject(n1)||n1[Symbol.iterator]||n1[Symbol.asyncIterator]||isReadableStream(n1)||isBlob(n1)){yield*map$1(r1,o1=>toFileObject$1(o1,t1));return}}throw isFileObject(e1)?errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT"):errCode(new Error("Unexpected input: "+typeof e1),"ERR_UNEXPECTED_INPUT")}async function toFileObject$1(e1,t1){const{path:r1,mode:n1,mtime:i1,content:o1}=e1,a1={path:r1||"",mode:parseMode(n1),mtime:parseMtime(i1)};return o1?a1.content=await t1(o1):r1||(a1.content=await t1(e1)),a1}function normaliseInput$2(e1){return normaliseCandidateMultiple(e1,normaliseContent$1)}function modeToString(e1){if(e1!=null)return typeof e1=="string"?e1:e1.toString(8).padStart(4,"0")}async function multipartRequest(e1,t1,r1={}){const n1=[],i1=new FormData;let o1=0,a1=0;for await(const{content:s1,path:l1,mode:u1,mtime:d1}of normaliseInput$2(e1)){let f1="";const h1=s1?"file":"dir";o1>0&&(f1=`-${o1}`);let p1=h1+f1;const m1=[];if(u1!=null&&m1.push(`mode=${modeToString(u1)}`),d1!=null){const{secs:g1,nsecs:$1}=d1;m1.push(`mtime=${g1}`),$1!=null&&m1.push(`mtime-nsecs=${$1}`)}if(m1.length&&(p1=`${p1}?${m1.join("&")}`),s1){i1.set(p1,s1,l1!=null?encodeURIComponent(l1):void 0);const g1=a1+s1.size;n1.push({name:l1,start:a1,end:g1}),a1=g1}else if(l1!=null)i1.set(p1,new File([""],encodeURIComponent(l1),{type:"application/x-directory"}));else throw new Error("path or content or both must be set");o1++}return{total:a1,parts:n1,headers:r1,body:i1}}function filter(e1){return e1.filter(Boolean)}function abortSignal(...e1){return anySignal_2(filter(e1))}function toCoreInterface$3(e1){const t1={cid:CID$6.parse(e1.Hash)};return e1.Error&&(t1.error=new Error(e1.Error)),t1}function createBlock(e1){return{get:createGet$5(e1),put:createPut$3(e1),rm:createRm$6(e1),stat:createStat$3(e1)}}function createBootstrap(e1){return{add:createAdd$4(e1),clear:createClear(e1),list:createList$2(e1),reset:createReset(e1),rm:createRm$5(e1)}}function objectToCamel(e1){if(e1==null)return e1;const t1=/^[A-Z]+$/,r1={};return Object.keys(e1).reduce((n1,i1)=>(t1.test(i1)?n1[i1.toLowerCase()]=e1[i1]:t1.test(i1[0])?n1[i1[0].toLowerCase()+i1.slice(1)]=e1[i1]:n1[i1]=e1[i1],n1),r1)}function createProfiles(e1){return{apply:createApply(e1),list:createList$1(e1)}}function createConfig(e1){return{getAll:createGetAll(e1),get:createGet$4(e1),set:createSet(e1),replace:createReplace(e1),profiles:createProfiles(e1)}}async function*resolve(e1,t1,r1,n1,i1){const o1=async u1=>{const d1=await r1.getCodec(u1.code),f1=await n1(u1,i1);return d1.decode(f1)},a1=t1.split("/").filter(Boolean);let s1=await o1(e1),l1=e1;for(;a1.length;){const u1=a1.shift();if(!u1)throw errCode(new Error(`Could not resolve path "${t1}"`),"ERR_INVALID_PATH");if(Object.prototype.hasOwnProperty.call(s1,u1))s1=s1[u1],yield{value:s1,remainderPath:a1.join("/")};else throw errCode(new Error(`no link named "${u1}" under ${l1}`),"ERR_NO_LINK");const d1=CID$6.asCID(s1);d1&&(l1=d1,s1=await o1(s1))}yield{value:s1,remainderPath:""}}var itFirst,itLast;function createDag(e1,t1){return{export:createExport$1(t1),get:createGet$3(e1,t1),import:createImport$1(t1),put:createPut$2(e1,t1),resolve:createResolve$2(t1)}}function createDht(e1){return{findPeer:createFindPeer(e1),findProvs:createFindProvs(e1),get:createGet$2(e1),provide:createProvide(e1),put:createPut$1(e1),query:createQuery(e1)}}function createDiag(e1){return{cmds:createCmds(e1),net:createNet(e1),sys:createSys(e1)}}function objectToCamelWithMetadata(e1){const t1=objectToCamel(e1);return Object.prototype.hasOwnProperty.call(t1,"mode")&&(t1.mode=parseInt(t1.mode,8)),Object.prototype.hasOwnProperty.call(t1,"mtime")&&(t1.mtime={secs:t1.mtime,nsecs:t1.mtimeNsecs||0},delete t1.mtimeNsecs),t1}function toCoreInterface$2(e1){return e1.hash&&(e1.cid=CID$6.parse(e1.hash)),delete e1.hash,e1.type=e1.type===1?"directory":"file",e1}var source;function toCoreInterface$1(e1){return e1.cid=CID$6.parse(e1.hash),delete e1.hash,e1}function createFiles(e1){return{chmod:createChmod(e1),cp:createCp(e1),flush:createFlush(e1),ls:createLs$6(e1),mkdir:createMkdir(e1),mv:createMv(e1),read:createRead(e1),rm:createRm$4(e1),stat:createStat$2(e1),touch:createTouch(e1),write:createWrite(e1)}}function createKey(e1){return{export:createExport(e1),gen:createGen(e1),import:createImport(e1),info:createInfo(e1),list:createList(e1),rename:createRename(e1),rm:createRm$3(e1)}}function createLog(e1){return{level:createLevel(e1),ls:createLs$5(e1),tail:createTail(e1)}}function createPubsub$1(e1){return{cancel:createCancel(e1),state:createState(e1),subs:createSubs(e1)}}function createName(e1){return{publish:createPublish$1(e1),resolve:createResolve$1(e1),pubsub:createPubsub$1(e1)}}function createPatch(e1){return{addLink:createAddLink(e1),appendData:createAppendData(e1),rmLink:createRmLink(e1),setData:createSetData(e1)}}function createObject(e1,t1){return{data:createData(t1),get:createGet$1(t1),links:createLinks(t1),new:createNew(t1),put:createPut(e1,t1),stat:createStat$1(t1),patch:createPatch(t1)}}async function*normaliseInput$1(e1){if(e1==null)throw errCode(new Error(`Unexpected input: ${e1}`),"ERR_UNEXPECTED_INPUT");const t1=CID$6.asCID(e1);if(t1){yield toPin$1({cid:t1});return}if(e1 instanceof String||typeof e1=="string"){yield toPin$1({path:e1});return}if(e1.cid!=null||e1.path!=null)return yield toPin$1(e1);if(Symbol.iterator in e1){const r1=e1[Symbol.iterator](),n1=r1.next();if(n1.done)return r1;if(CID$6.asCID(n1.value)||n1.value instanceof String||typeof n1.value=="string"){yield toPin$1({cid:n1.value});for(const i1 of r1)yield toPin$1({cid:i1});return}if(n1.value.cid!=null||n1.value.path!=null){yield toPin$1(n1.value);for(const i1 of r1)yield toPin$1(i1);return}throw errCode(new Error("Unexpected input: "+typeof e1),"ERR_UNEXPECTED_INPUT")}if(Symbol.asyncIterator in e1){const r1=e1[Symbol.asyncIterator](),n1=await r1.next();if(n1.done)return r1;if(CID$6.asCID(n1.value)||n1.value instanceof String||typeof n1.value=="string"){yield toPin$1({cid:n1.value});for await(const i1 of r1)yield toPin$1({cid:i1});return}if(n1.value.cid!=null||n1.value.path!=null){yield toPin$1(n1.value);for await(const i1 of r1)yield toPin$1(i1);return}throw errCode(new Error("Unexpected input: "+typeof e1),"ERR_UNEXPECTED_INPUT")}throw errCode(new Error("Unexpected input: "+typeof e1),"ERR_UNEXPECTED_INPUT")}function toPin$1(e1){const t1=e1.cid||`${e1.path}`;if(!t1)throw errCode(new Error("Unexpected input: Please path either a CID or an IPFS path"),"ERR_UNEXPECTED_INPUT");const r1={path:t1,recursive:e1.recursive!==!1};return e1.metadata!=null&&(r1.metadata=e1.metadata),r1}function createAdd$3(e1){const t1=createAddAll$1(e1);return configure(()=>{async function r1(n1,i1={}){return last$1(t1([{path:n1,...i1}],i1))}return r1})(e1)}function toPin(e1,t1,r1){const n1={type:e1,cid:CID$6.parse(t1)};return r1&&(n1.metadata=r1),n1}function createAdd$2(e1){async function t1(r1,{timeout:n1,signal:i1,headers:o1,...a1}){const s1=await e1.post("pin/remote/add",{timeout:n1,signal:i1,headers:o1,searchParams:encodeAddParams({cid:r1,...a1})});return decodePin(await s1.json())}return t1}function createLs$3(e1){async function*t1({timeout:r1,signal:n1,headers:i1,...o1}){const a1=await e1.post("pin/remote/ls",{timeout:r1,signal:n1,headers:i1,searchParams:encodeQuery(o1)});for await(const s1 of a1.ndjson())yield decodePin(s1)}return t1}function createRm$1(e1){async function t1({timeout:r1,signal:n1,headers:i1,...o1}){await e1.post("pin/remote/rm",{timeout:r1,signal:n1,headers:i1,searchParams:encodeQuery({...o1,all:!1})})}return t1}function createRmAll(e1){async function t1({timeout:r1,signal:n1,headers:i1,...o1}){await e1.post("pin/remote/rm",{timeout:r1,signal:n1,headers:i1,searchParams:encodeQuery({...o1,all:!0})})}return t1}function encodeEndpoint(e1){const t1=String(e1);if(t1==="undefined")throw Error("endpoint is required");return t1[t1.length-1]==="/"?t1.slice(0,-1):t1}function decodeRemoteService(e1){return{service:e1.Service,endpoint:new URL(e1.ApiEndpoint),...e1.Stat&&{stat:decodeStat(e1.Stat)}}}function decodeStat(e1){switch(e1.Status){case"valid":{const{Pinning:t1,Pinned:r1,Queued:n1,Failed:i1}=e1.PinCount;return{status:"valid",pinCount:{queued:n1,pinning:t1,pinned:r1,failed:i1}}}case"invalid":return{status:"invalid"};default:return{status:e1.Status}}}function createAdd$1(e1){async function t1(r1,n1){const{endpoint:i1,key:o1,headers:a1,timeout:s1,signal:l1}=n1;await e1.post("pin/remote/service/add",{timeout:s1,signal:l1,searchParams:toUrlSearchParams({arg:[r1,encodeEndpoint(i1),o1]}),headers:a1})}return t1}function createLs$2(e1){async function t1(r1={}){const{stat:n1,headers:i1,timeout:o1,signal:a1}=r1,s1=await e1.post("pin/remote/service/ls",{timeout:o1,signal:a1,headers:i1,searchParams:n1===!0?toUrlSearchParams({stat:n1}):void 0}),{RemoteServices:l1}=await s1.json();return l1.map(decodeRemoteService)}return t1}function createRm(e1){async function t1(r1,n1={}){await e1.post("pin/remote/service/rm",{signal:n1.signal,headers:n1.headers,searchParams:toUrlSearchParams({arg:r1})})}return t1}function createService(e1){const t1=new Client(e1);return{add:createAdd$1(t1),ls:createLs$2(t1),rm:createRm(t1)}}function createRemote(e1){const t1=new Client(e1);return{add:createAdd$2(t1),ls:createLs$3(t1),rm:createRm$1(t1),rmAll:createRmAll(t1),service:createService(e1)}}function createPin(e1){return{addAll:createAddAll$1(e1),add:createAdd$3(e1),ls:createLs$4(e1),rmAll:createRmAll$1(e1),rm:createRm$2(e1),remote:createRemote(e1)}}async function readMessages(e1,{onMessage:t1,onEnd:r1,onError:n1}){n1=n1||log$1;try{for await(const i1 of e1.ndjson())try{if(!i1.from)continue;t1({from:peerIdFromString(i1.from),data:rpcToBytes(i1.data),sequenceNumber:rpcToBigInt(i1.seqno),topic:rpcToText(i1.topicIDs[0])})}catch(o1){o1.message=`Failed to parse pubsub message: ${o1.message}`,n1(o1,!1,i1)}}catch(i1){isAbortError(i1)||n1(i1,!0)}finally{r1()}}function createPubsub(e1){const t1=new SubscriptionTracker;return{ls:createLs$1(e1),peers:createPeers$1(e1),publish:createPublish(e1),subscribe:createSubscribe(e1,t1),unsubscribe:createUnsubscribe(e1,t1)}}function createRepo(e1){return{gc:createGc(e1),stat:createStat(e1),version:createVersion$1(e1)}}function createStats(e1){return{bitswap:createStat$4(e1),repo:createStat(e1),bw:createBw(e1)}}function createSwarm(e1){return{addrs:createAddrs(e1),connect:createConnect(e1),disconnect:createDisconnect(e1),localAddrs:createLocalAddrs(e1),peers:createPeers(e1)}}function toCoreInterface({name:e1,hash:t1,size:r1,mode:n1,mtime:i1,mtimeNsecs:o1}){const a1={path:e1,cid:CID$6.parse(t1),size:parseInt(r1)};return n1!=null&&(a1.mode=parseInt(n1,8)),i1!=null&&(a1.mtime={secs:i1,nsecs:o1||0}),a1}function blobToIt(e1){return typeof e1.stream=="function"?browserReadableStreamToIt(e1.stream()):browserReadableStreamToIt(new Response(e1).body)}var blobToIt_1;async function*toAsyncIterable(e1){yield e1}async function normaliseContent(e1){if(isBytes(e1))return toAsyncIterable(toBytes(e1));if(typeof e1=="string"||e1 instanceof String)return toAsyncIterable(toBytes(e1.toString()));if(isBlob(e1))return blobToIt$1(e1);if(isReadableStream(e1)&&(e1=browserStreamToIt(e1)),Symbol.iterator in e1||Symbol.asyncIterator in e1){const t1=itPeekable$1(e1),{value:r1,done:n1}=await t1.peek();if(n1)return toAsyncIterable(new Uint8Array(0));if(t1.push(r1),Number.isInteger(r1))return toAsyncIterable(Uint8Array.from(await all$2(t1)));if(isBytes(r1)||typeof r1=="string"||r1 instanceof String)return map$1(t1,toBytes)}throw errCode(new Error(`Unexpected input: ${e1}`),"ERR_UNEXPECTED_INPUT")}function toBytes(e1){return e1 instanceof Uint8Array?e1:ArrayBuffer.isView(e1)?new Uint8Array(e1.buffer,e1.byteOffset,e1.byteLength):e1 instanceof ArrayBuffer?new Uint8Array(e1):Array.isArray(e1)?Uint8Array.from(e1):fromString$c(e1.toString())}async function*normaliseCandidateSingle(e1,t1){if(e1==null)throw errCode(new Error(`Unexpected input: ${e1}`),"ERR_UNEXPECTED_INPUT");if(typeof e1=="string"||e1 instanceof String){yield toFileObject(e1.toString(),t1);return}if(isBytes(e1)||isBlob(e1)){yield toFileObject(e1,t1);return}if(isReadableStream(e1)&&(e1=browserStreamToIt(e1)),Symbol.iterator in e1||Symbol.asyncIterator in e1){const r1=itPeekable$1(e1),{value:n1,done:i1}=await r1.peek();if(i1){yield{content:[]};return}if(r1.push(n1),Number.isInteger(n1)||isBytes(n1)||typeof n1=="string"||n1 instanceof String){yield toFileObject(r1,t1);return}throw errCode(new Error("Unexpected input: multiple items passed - if you are using ipfs.add, please use ipfs.addAll instead"),"ERR_UNEXPECTED_INPUT")}if(isFileObject(e1)){yield toFileObject(e1,t1);return}throw errCode(new Error('Unexpected input: cannot convert "'+typeof e1+'" into ImportCandidate'),"ERR_UNEXPECTED_INPUT")}async function toFileObject(e1,t1){const{path:r1,mode:n1,mtime:i1,content:o1}=e1,a1={path:r1||"",mode:parseMode(n1),mtime:parseMtime(i1)};return o1?a1.content=await t1(o1):r1||(a1.content=await t1(e1)),a1}function normaliseInput(e1){return normaliseCandidateSingle(e1,normaliseContent)}function createAdd(e1){const t1=createAddAll(e1);return configure(()=>{async function r1(n1,i1={}){return await last$1(t1(normaliseInput(n1),i1))}return r1})(e1)}function typeOf(e1){switch(e1.Type){case 1:case 5:return"dir";case 2:return"file";default:return"file"}}function create$1(e1={}){const t1={name:identity$7.name,code:identity$7.code,encode:l1=>l1,decode:l1=>l1},r1=Object.values(bases$a);(e1.ipld&&e1.ipld.bases?e1.ipld.bases:[]).forEach(l1=>r1.push(l1));const n1=new Multibases({bases:r1,loadBase:e1.ipld&&e1.ipld.loadBase}),i1=Object.values(codecs$1);[dagPB,dagCBOR,dagJSON,dagJOSE,t1].concat(e1.ipld&&e1.ipld.codecs||[]).forEach(l1=>i1.push(l1));const o1=new Multicodecs({codecs:i1,loadCodec:e1.ipld&&e1.ipld.loadCodec}),a1=Object.values(hashes);(e1.ipld&&e1.ipld.hashers?e1.ipld.hashers:[]).forEach(l1=>a1.push(l1));const s1=new Multihashes({hashers:a1,loadHasher:e1.ipld&&e1.ipld.loadHasher});return{add:createAdd(e1),addAll:createAddAll(e1),bitswap:createBitswap(e1),block:createBlock(e1),bootstrap:createBootstrap(e1),cat:createCat(e1),commands:createCommands(e1),config:createConfig(e1),dag:createDag(o1,e1),dht:createDht(e1),diag:createDiag(e1),dns:createDns(e1),files:createFiles(e1),get:createGet(e1),getEndpointConfig:createGetEndpointConfig(e1),id:createId(e1),isOnline:createIsOnline(e1),key:createKey(e1),log:createLog(e1),ls:createLs(e1),mount:createMount(e1),name:createName(e1),object:createObject(o1,e1),pin:createPin(e1),ping:createPing(e1),pubsub:createPubsub(e1),refs:createRefs(e1),repo:createRepo(e1),resolve:createResolve(e1),start:createStart(e1),stats:createStats(e1),stop:createStop(e1),swarm:createSwarm(e1),version:createVersion(e1),bases:n1,codecs:o1,hashers:s1}}var pushStreamTypesExports,payloadsExports,define_import_meta_env_default$2,__defProp$1,__export,globals_exports,updateQueue,raf,writeQueue,onStartQueue,onFrameQueue,onFinishQueue,timeouts,findTimeout,nativeRaf,ts,pendingCount,sync;function schedule(e1,t1){sync?(t1.delete(e1),e1(0)):(t1.add(e1),start())}function start(){ts<0&&(ts=0,raf.frameLoop!=="demand"&&nativeRaf(loop))}function stop$1(){ts=-1}function loop(){~ts&&(nativeRaf(loop),raf.batchedUpdates(update$2))}function update$2(){const e1=ts;ts=raf.now();const t1=findTimeout(ts);if(t1&&(eachSafely(timeouts.splice(0,t1),r1=>r1.handler()),pendingCount-=t1),!pendingCount){stop$1();return}onStartQueue.flush(),updateQueue.flush(e1?Math.min(64,ts-e1):16.667),onFrameQueue.flush(),writeQueue.flush(),onFinishQueue.flush()}function makeQueue(){let e1=new Set,t1=e1;return{add(r1){pendingCount+=t1==e1&&!e1.has(r1)?1:0,e1.add(r1)},delete(r1){return pendingCount-=t1==e1&&e1.has(r1)?1:0,e1.delete(r1)},flush(r1){t1.size&&(e1=new Set,pendingCount-=t1.size,eachSafely(t1,n1=>n1(r1)&&e1.add(n1)),pendingCount+=e1.size,t1=e1)}}}function eachSafely(e1,t1){e1.forEach(r1=>{try{t1(r1)}catch(n1){raf.catch(n1)}})}function noop$1(){}var defineHidden,is;function isEqual(e1,t1){if(is.arr(e1)){if(!is.arr(t1)||e1.length!==t1.length)return!1;for(let r1=0;r1t1.priority>e1.priority),0,e1)}function advance(e1){const t1=prevFrame;for(let r1=0;r10}function findIndex(e1,t1){const r1=e1.findIndex(t1);return r1<0?e1.length:r1}var clamp$3,colors2,NUMBER,PERCENTAGE;function call(...e1){return"\\(\\s*("+e1.join(")\\s*,\\s*(")+")\\s*\\)"}var rgb,rgba,hsl,hsla,hex3,hex4,hex6,hex8;function normalizeColor(e1){let t1;return typeof e1=="number"?e1>>>0===e1&&e1>=0&&e1<=4294967295?e1:null:(t1=hex6.exec(e1))?parseInt(t1[1]+"ff",16)>>>0:colors&&colors[e1]!==void 0?colors[e1]:(t1=rgb.exec(e1))?(parse255(t1[1])<<24|parse255(t1[2])<<16|parse255(t1[3])<<8|255)>>>0:(t1=rgba.exec(e1))?(parse255(t1[1])<<24|parse255(t1[2])<<16|parse255(t1[3])<<8|parse1(t1[4]))>>>0:(t1=hex3.exec(e1))?parseInt(t1[1]+t1[1]+t1[2]+t1[2]+t1[3]+t1[3]+"ff",16)>>>0:(t1=hex8.exec(e1))?parseInt(t1[1],16)>>>0:(t1=hex4.exec(e1))?parseInt(t1[1]+t1[1]+t1[2]+t1[2]+t1[3]+t1[3]+t1[4]+t1[4],16)>>>0:(t1=hsl.exec(e1))?(hslToRgb$2(parse360(t1[1]),parsePercentage(t1[2]),parsePercentage(t1[3]))|255)>>>0:(t1=hsla.exec(e1))?(hslToRgb$2(parse360(t1[1]),parsePercentage(t1[2]),parsePercentage(t1[3]))|parse1(t1[4]))>>>0:null}function hue2rgb(e1,t1,r1){return r1<0&&(r1+=1),r1>1&&(r1-=1),r1<.16666666666666666?e1+(t1-e1)*6*r1:r1<.5?t1:r1<.6666666666666666?e1+(t1-e1)*(.6666666666666666-r1)*6:e1}function hslToRgb$2(e1,t1,r1){const n1=r1<.5?r1*(1+t1):r1+t1-r1*t1,i1=2*r1-n1,o1=hue2rgb(i1,n1,e1+1/3),a1=hue2rgb(i1,n1,e1),s1=hue2rgb(i1,n1,e1-1/3);return Math.round(o1*255)<<24|Math.round(a1*255)<<16|Math.round(s1*255)<<8}function parse255(e1){const t1=parseInt(e1,10);return t1<0?0:t1>255?255:t1}function parse360(e1){return(parseFloat(e1)%360+360)%360/360}function parse1(e1){const t1=parseFloat(e1);return t1<0?0:t1>1?255:Math.round(t1*255)}function parsePercentage(e1){const t1=parseFloat(e1);return t1<0?0:t1>100?1:t1/100}function colorToRgba(e1){let t1=normalizeColor(e1);if(t1===null)return e1;t1=t1||0;const r1=(t1&4278190080)>>>24,n1=(t1&16711680)>>>16,i1=(t1&65280)>>>8,o1=(t1&255)/255;return`rgba(${r1}, ${n1}, ${i1}, ${o1})`}var createInterpolator;function interpolate(e1,t1,r1,n1,i1,o1,a1,s1,l1){let u1=l1?l1(e1):e1;if(u1r1){if(s1==="identity")return u1;s1==="clamp"&&(u1=r1)}return n1===i1?n1:t1===r1?e1<=t1?n1:i1:(t1===-1/0?u1=-u1:r1===1/0?u1=u1-t1:u1=(u1-t1)/(r1-t1),u1=o1(u1),n1===-1/0?u1=-u1:i1===1/0?u1=u1+n1:u1=u1*(i1-n1)+n1,u1)}function findRange(e1,t1){for(var r1=1;r1=e1);++r1);return r1-1}var steps,c1,c2,c3,c4,c5,bounceOut,easings,$get,$observers,hasFluidValue,getFluidValue,getFluidObservers;function callFluidObserver(e1,t1){e1.eventObserved?e1.eventObserved(t1):e1(t1)}function callFluidObservers(e1,t1){const r1=e1[$observers];r1&&r1.forEach(n1=>{callFluidObserver(n1,t1)})}var FluidValue,setFluidGetter;function addFluidObserver(e1,t1){if(e1[$get]){let r1=e1[$observers];r1||setHidden(e1,$observers,r1=new Set),r1.has(t1)||(r1.add(t1),e1.observerAdded&&e1.observerAdded(r1.size,t1))}return t1}function removeFluidObserver(e1,t1){const r1=e1[$observers];if(r1&&r1.has(t1)){const n1=r1.size-1;n1?r1.delete(t1):e1[$observers]=null,e1.observerRemoved&&e1.observerRemoved(n1,t1)}}var setHidden,numberRegex,colorRegex,unitRegex,rgbaRegex,cssVariableRegex,variableToRgba,parseCSSVariable,namedColorRegex,rgbaRound,createStringInterpolator2,prefix$2,once,warnInterpolate;function deprecateInterpolate(){warnInterpolate(`${prefix$2}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var warnDirectCall;function deprecateDirectCall(){warnDirectCall(`${prefix$2}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function isAnimatedString(e1){return is.str(e1)&&(e1[0]=="#"||/\d/.test(e1)||!isSSR()&&cssVariableRegex.test(e1)||e1 in(colors||{}))}var useIsomorphicLayoutEffect,useIsMounted;function useForceUpdate(){const e1=reactExports.useState()[1],t1=useIsMounted();return()=>{t1.current&&e1(Math.random())}}function useMemoOne(e1,t1){const[r1]=reactExports.useState(()=>({inputs:t1,result:e1()})),n1=reactExports.useRef(),i1=n1.current;let o1=i1;return o1?t1&&o1.inputs&&areInputsEqual(t1,o1.inputs)||(o1={inputs:t1,result:e1()}):o1=r1,reactExports.useEffect(()=>{n1.current=o1,i1==r1&&(r1.inputs=r1.result=void 0)},[o1]),o1.result}function areInputsEqual(e1,t1){if(e1.length!==t1.length)return!1;for(let r1=0;r1{t1.current=e1}),t1.current}var $node,isAnimated,getAnimated,setAnimated,getPayload,Animated,AnimatedValue,AnimatedString,TreeContext,AnimatedObject,AnimatedArray;function makeAnimated(e1){return(isAnimatedString(e1)?AnimatedString:AnimatedValue).create(e1)}function getAnimatedType(e1){const t1=getAnimated(e1);return t1?t1.constructor:is.arr(e1)?AnimatedArray:isAnimatedString(e1)?AnimatedString:AnimatedValue}var withAnimated,PropsObserver;function getAnimatedState(e1,t1){const r1=new Set;return TreeContext.dependencies=r1,e1.style&&(e1={...e1,style:t1.createAnimatedStyle(e1.style)}),e1=new AnimatedObject(e1),TreeContext.dependencies=null,[e1,r1]}function updateRef(e1,t1){return e1&&(is.fun(e1)?e1(t1):e1.current=t1),t1}var cacheKey,createHost,getDisplayName$2;function callProp(e1,...t1){return is.fun(e1)?e1(...t1):e1}var matchProp,resolveProp,getDefaultProp,noopTransform,getDefaultProps,DEFAULT_PROPS$1,RESERVED_PROPS;function getForwardProps(e1){const t1={};let r1=0;if(eachProp(e1,(n1,i1)=>{RESERVED_PROPS[i1]||(t1[i1]=n1,r1++)}),r1)return t1}function inferTo(e1){const t1=getForwardProps(e1);if(t1){const r1={to:t1};return eachProp(e1,(n1,i1)=>i1 in t1||(r1[i1]=n1)),r1}return{...e1}}function computeGoal(e1){return e1=getFluidValue(e1),is.arr(e1)?e1.map(computeGoal):isAnimatedString(e1)?globals_exports.createStringInterpolator({range:[0,1],output:[e1,e1]})(1):e1}function hasProps(e1){for(const t1 in e1)return!0;return!1}function isAsyncTo(e1){return is.fun(e1)||is.arr(e1)&&is.obj(e1[0])}function detachRefs(e1,t1){var r1;(r1=e1.ref)==null||r1.delete(e1),t1==null||t1.delete(e1)}function replaceRef$1(e1,t1){var r1;t1&&e1.ref!==t1&&((r1=e1.ref)==null||r1.delete(e1),t1.add(e1),e1.ref=t1)}var config,defaults,AnimationConfig;function mergeConfig(e1,t1,r1){r1&&(r1={...r1},sanitizeConfig(r1,t1),t1={...r1,...t1}),sanitizeConfig(e1,t1),Object.assign(e1,t1);for(const a1 in defaults)e1[a1]==null&&(e1[a1]=defaults[a1]);let{frequency:n1,damping:i1}=e1;const{mass:o1}=e1;return is.und(n1)||(n1<.01&&(n1=.01),i1<0&&(i1=0),e1.tension=Math.pow(2*Math.PI/n1,2)*o1,e1.friction=4*Math.PI*i1*o1/n1),e1}function sanitizeConfig(e1,t1){if(!is.und(t1.decay))e1.duration=void 0;else{const r1=!is.und(t1.tension)||!is.und(t1.friction);(r1||!is.und(t1.frequency)||!is.und(t1.damping)||!is.und(t1.mass))&&(e1.duration=void 0,e1.decay=void 0),r1&&(e1.frequency=void 0)}}var emptyArray,Animation;function scheduleProps(e1,{key:t1,props:r1,defaultProps:n1,state:i1,actions:o1}){return new Promise((a1,s1)=>{let l1,u1,d1=matchProp(r1.cancel??(n1==null?void 0:n1.cancel),t1);if(d1)p1();else{is.und(r1.pause)||(i1.paused=matchProp(r1.pause,t1));let m1=n1==null?void 0:n1.pause;m1!==!0&&(m1=i1.paused||matchProp(m1,t1)),l1=callProp(r1.delay||0,t1),m1?(i1.resumeQueue.add(h1),o1.pause()):(o1.resume(),h1())}function f1(){i1.resumeQueue.add(h1),i1.timeouts.delete(u1),u1.cancel(),l1=u1.time-raf.now()}function h1(){l1>0&&!globals_exports.skipAnimation?(i1.delayed=!0,u1=raf.setTimeout(p1,l1),i1.pauseQueue.add(f1),i1.timeouts.add(u1)):p1()}function p1(){i1.delayed&&(i1.delayed=!1),i1.pauseQueue.delete(f1),i1.timeouts.delete(u1),e1<=(i1.cancelId||0)&&(d1=!0);try{o1.start({...r1,callId:e1,cancel:d1},a1)}catch(m1){s1(m1)}}})}var getCombinedResult,getNoopResult,getFinishedResult,getCancelledResult;function runAsync(e1,t1,r1,n1){const{callId:i1,parentId:o1,onRest:a1}=t1,{asyncTo:s1,promise:l1}=r1;return!o1&&e1===s1&&!t1.reset?l1:r1.promise=(async()=>{r1.asyncId=i1,r1.asyncTo=e1;const u1=getDefaultProps(t1,($1,w1)=>w1==="onRest"?void 0:$1);let d1,f1;const h1=new Promise(($1,w1)=>(d1=$1,f1=w1)),p1=$1=>{const w1=i1<=(r1.cancelId||0)&&getCancelledResult(n1)||i1!==r1.asyncId&&getFinishedResult(n1,!1);if(w1)throw $1.result=w1,f1($1),$1},m1=($1,w1)=>{const b1=new BailSignal,x1=new SkipAnimationSignal;return(async()=>{if(globals_exports.skipAnimation)throw stopAsync(r1),x1.result=getFinishedResult(n1,!1),f1(x1),x1;p1(b1);const C1=is.obj($1)?{...$1}:{...w1,to:$1};C1.parentId=i1,eachProp(u1,(j1,M1)=>{is.und(C1[M1])&&(C1[M1]=j1)});const P1=await n1.start(C1);return p1(b1),r1.paused&&await new Promise(j1=>{r1.resumeQueue.add(j1)}),P1})()};let g1;if(globals_exports.skipAnimation)return stopAsync(r1),getFinishedResult(n1,!1);try{let $1;is.arr(e1)?$1=(async w1=>{for(const b1 of w1)await m1(b1)})(e1):$1=Promise.resolve(e1(m1,n1.stop.bind(n1))),await Promise.all([$1.then(d1),h1]),g1=getFinishedResult(n1.get(),!0,!1)}catch($1){if($1 instanceof BailSignal)g1=$1.result;else if($1 instanceof SkipAnimationSignal)g1=$1.result;else throw $1}finally{i1==r1.asyncId&&(r1.asyncId=o1,r1.asyncTo=o1?s1:void 0,r1.promise=o1?l1:void 0)}return is.fun(a1)&&raf.batchedUpdates(()=>{a1(g1,n1,n1.item)}),g1})()}function stopAsync(e1,t1){flush(e1.timeouts,r1=>r1.cancel()),e1.pauseQueue.clear(),e1.resumeQueue.clear(),e1.asyncId=e1.asyncTo=e1.promise=void 0,t1&&(e1.cancelId=t1)}var BailSignal,SkipAnimationSignal,isFrameValue,nextId,FrameValue,$P,HAS_ANIMATED,IS_ANIMATING,IS_PAUSED,hasAnimated,isAnimating,isPaused,setActiveBit,setPausedBit,SpringValue;function checkFinished(e1,t1){const r1=computeGoal(t1),n1=computeGoal(e1.get());return isEqual(n1,r1)}function createLoopUpdate(e1,t1=e1.loop,r1=e1.to){const n1=callProp(t1);if(n1){const i1=n1!==!0&&inferTo(n1),o1=(i1||e1).reverse,a1=!i1||i1.reset;return createUpdate({...e1,loop:t1,default:!1,pause:void 0,to:!o1||isAsyncTo(r1)?r1:void 0,from:a1?e1.from:void 0,reset:a1,...i1})}}function createUpdate(e1){const{to:t1,from:r1}=e1=inferTo(e1),n1=new Set;return is.obj(t1)&&findDefined(t1,n1),is.obj(r1)&&findDefined(r1,n1),e1.keys=n1.size?Array.from(n1):null,e1}function declareUpdate(e1){const t1=createUpdate(e1);return is.und(t1.default)&&(t1.default=getDefaultProps(t1)),t1}function findDefined(e1,t1){eachProp(e1,(r1,n1)=>r1!=null&&t1.add(n1))}var ACTIVE_EVENTS;function mergeActiveFn(e1,t1,r1){e1.animation[r1]=t1[r1]!==getDefaultProp(t1,r1)?resolveProp(t1[r1],e1.key):void 0}function sendEvent(e1,t1,...r1){var n1,i1,o1,a1;(i1=(n1=e1.animation)[t1])==null||i1.call(n1,...r1),(a1=(o1=e1.defaultProps)[t1])==null||a1.call(o1,...r1)}var BATCHED_EVENTS,nextId2,Controller;function flushUpdateQueue(e1,t1){return Promise.all(t1.map(r1=>flushUpdate(e1,r1))).then(r1=>getCombinedResult(e1,r1))}async function flushUpdate(e1,t1,r1){const{keys:n1,to:i1,from:o1,loop:a1,onRest:s1,onResolve:l1}=t1,u1=is.obj(t1.default)&&t1.default;a1&&(t1.loop=!1),i1===!1&&(t1.to=null),o1===!1&&(t1.from=null);const d1=is.arr(i1)||is.fun(i1)?i1:void 0;d1?(t1.to=void 0,t1.onRest=void 0,u1&&(u1.onRest=void 0)):each(BATCHED_EVENTS,g1=>{const $1=t1[g1];if(is.fun($1)){const w1=e1._events[g1];t1[g1]=({finished:b1,cancelled:x1})=>{const C1=w1.get($1);C1?(b1||(C1.finished=!1),x1&&(C1.cancelled=!0)):w1.set($1,{value:null,finished:b1||!1,cancelled:x1||!1})},u1&&(u1[g1]=t1[g1])}});const f1=e1._state;t1.pause===!f1.paused?(f1.paused=t1.pause,flushCalls(t1.pause?f1.pauseQueue:f1.resumeQueue)):f1.paused&&(t1.pause=!0);const h1=(n1||Object.keys(e1.springs)).map(g1=>e1.springs[g1].start(t1)),p1=t1.cancel===!0||getDefaultProp(t1,"cancel")===!0;(d1||p1&&f1.asyncId)&&h1.push(scheduleProps(++e1._lastAsyncId,{props:t1,state:f1,actions:{pause:noop$1,resume:noop$1,start(g1,$1){p1?(stopAsync(f1,e1._lastAsyncId),$1(getCancelledResult(e1))):(g1.onRest=s1,$1(runAsync(d1,g1,f1,e1)))}}})),f1.paused&&await new Promise(g1=>{f1.resumeQueue.add(g1)});const m1=getCombinedResult(e1,await Promise.all(h1));if(a1&&m1.finished&&!(r1&&m1.noop)){const g1=createLoopUpdate(t1,a1,i1);if(g1)return prepareKeys(e1,[g1]),flushUpdate(e1,g1,!0)}return l1&&raf.batchedUpdates(()=>l1(m1,e1,e1.item)),m1}function getSprings(e1,t1){const r1={...e1.springs};return t1&&each(toArray$2(t1),n1=>{is.und(n1.keys)&&(n1=createUpdate(n1)),is.obj(n1.to)||(n1={...n1,to:void 0}),prepareSprings(r1,n1,i1=>createSpring(i1))}),setSprings(e1,r1),r1}function setSprings(e1,t1){eachProp(t1,(r1,n1)=>{e1.springs[n1]||(e1.springs[n1]=r1,addFluidObserver(r1,e1))})}function createSpring(e1,t1){const r1=new SpringValue;return r1.key=e1,t1&&addFluidObserver(r1,t1),r1}function prepareSprings(e1,t1,r1){t1.keys&&each(t1.keys,n1=>{(e1[n1]||(e1[n1]=r1(n1)))._prepareNode(t1)})}function prepareKeys(e1,t1){each(t1,r1=>{prepareSprings(e1.springs,r1,n1=>createSpring(n1,e1))})}var SpringContext,ctx;function makeContext(e1,t1){return Object.assign(e1,reactExports.createContext(t1)),e1.Provider._context=e1,e1.Consumer._context=e1,e1}var SpringRef;function useSprings(e1,t1,r1){const n1=is.fun(t1)&&t1;n1&&!r1&&(r1=[]);const i1=reactExports.useMemo(()=>n1||arguments.length==3?SpringRef():void 0,[]),o1=reactExports.useRef(0),a1=useForceUpdate(),s1=reactExports.useMemo(()=>({ctrls:[],queue:[],flush(w1,b1){const x1=getSprings(w1,b1);return o1.current>0&&!s1.queue.length&&!Object.keys(x1).some(C1=>!w1.springs[C1])?flushUpdateQueue(w1,b1):new Promise(C1=>{setSprings(w1,x1),s1.queue.push(()=>{C1(flushUpdateQueue(w1,b1))}),a1()})}}),[]),l1=reactExports.useRef([...s1.ctrls]),u1=[],d1=usePrev(e1)||0;reactExports.useMemo(()=>{each(l1.current.slice(e1,d1),w1=>{detachRefs(w1,i1),w1.stop(!0)}),l1.current.length=e1,f1(d1,e1)},[e1]),reactExports.useMemo(()=>{f1(0,Math.min(d1,e1))},r1);function f1(w1,b1){for(let x1=w1;x1getSprings(w1,u1[b1])),p1=reactExports.useContext(SpringContext),m1=usePrev(p1),g1=p1!==m1&&hasProps(p1);useIsomorphicLayoutEffect(()=>{o1.current++,s1.ctrls=l1.current;const{queue:w1}=s1;w1.length&&(s1.queue=[],each(w1,b1=>b1())),each(l1.current,(b1,x1)=>{i1==null||i1.add(b1),g1&&b1.start({default:p1});const C1=u1[x1];C1&&(replaceRef$1(b1,C1.ref),b1.ref?b1.queue.push(C1):b1.start(C1))})}),useOnce(()=>()=>{each(s1.ctrls,w1=>w1.stop(!0))});const $1=h1.map(w1=>({...w1}));return i1?[$1,i1]:$1}function useSpring(e1,t1){const r1=is.fun(e1),[[n1],i1]=useSprings(1,r1?e1:[e1],r1?[]:t1);return r1||arguments.length==2?[n1,i1]:n1}var Interpolation;function isIdle(e1){return e1.idle!==!1}function checkIdle(e1){return!e1.size||Array.from(e1).every(isIdle)}function becomeIdle(e1){e1.idle||(e1.idle=!0,each(getPayload(e1),t1=>{t1.done=!0}),callFluidObservers(e1,{type:"idle",parent:e1}))}var isCustomPropRE;function dangerousStyleValue(e1,t1){return t1==null||typeof t1=="boolean"||t1===""?"":typeof t1=="number"&&t1!==0&&!isCustomPropRE.test(e1)&&!(isUnitlessNumber.hasOwnProperty(e1)&&isUnitlessNumber[e1])?t1+"px":(""+t1).trim()}var attributeCache;function applyAnimatedValues(e1,t1){if(!e1.nodeType||!e1.setAttribute)return!1;const r1=e1.nodeName==="filter"||e1.parentNode&&e1.parentNode.nodeName==="filter",{style:n1,children:i1,scrollTop:o1,scrollLeft:a1,viewBox:s1,...l1}=t1,u1=Object.values(l1),d1=Object.keys(l1).map(f1=>r1||e1.hasAttribute(f1)?f1:attributeCache[f1]||(attributeCache[f1]=f1.replace(/([A-Z])/g,h1=>"-"+h1.toLowerCase())));i1!==void 0&&(e1.textContent=i1);for(const f1 in n1)if(n1.hasOwnProperty(f1)){const h1=dangerousStyleValue(f1,n1[f1]);isCustomPropRE.test(f1)?e1.style.setProperty(f1,h1):e1.style[f1]=h1}d1.forEach((f1,h1)=>{e1.setAttribute(f1,u1[h1])}),o1!==void 0&&(e1.scrollTop=o1),a1!==void 0&&(e1.scrollLeft=a1),s1!==void 0&&e1.setAttribute("viewBox",s1)}var isUnitlessNumber,prefixKey,prefixes,domTransforms,pxTransforms,degTransforms,addUnit,isValueIdentity,AnimatedStyle,FluidTransform,primitives,host,animated;function _extends(){return _extends=Object.assign||function(e1){for(var t1=1;t1=0)&&(r1[i1]=e1[i1]);return r1}var defaultProperties,REACT_TOGGLE_DARK_MODE_GLOBAL_ID,DarkModeSwitch,Subscribable,isServer;function noop(){}function functionalUpdate(e1,t1){return typeof e1=="function"?e1(t1):e1}function isValidTimeout(e1){return typeof e1=="number"&&e1>=0&&e1!==1/0}function ensureQueryKeyArray(e1){return Array.isArray(e1)?e1:[e1]}function timeUntilStale(e1,t1){return Math.max(e1+(t1||0)-Date.now(),0)}function parseQueryArgs(e1,t1,r1){return isQueryKey(e1)?typeof t1=="function"?_extends$6({},r1,{queryKey:e1,queryFn:t1}):_extends$6({},t1,{queryKey:e1}):e1}function parseFilterArgs(e1,t1,r1){return isQueryKey(e1)?[_extends$6({},t1,{queryKey:e1}),r1]:[e1||{},t1]}function mapQueryStatusFilter(e1,t1){if(e1===!0&&t1===!0||e1==null&&t1==null)return"all";if(e1===!1&&t1===!1)return"none";var r1=e1??!t1;return r1?"active":"inactive"}function matchQuery(e1,t1){var r1=e1.active,n1=e1.exact,i1=e1.fetching,o1=e1.inactive,a1=e1.predicate,s1=e1.queryKey,l1=e1.stale;if(isQueryKey(s1)){if(n1){if(t1.queryHash!==hashQueryKeyByOptions(s1,t1.options))return!1}else if(!partialMatchKey(t1.queryKey,s1))return!1}var u1=mapQueryStatusFilter(r1,o1);if(u1==="none")return!1;if(u1!=="all"){var d1=t1.isActive();if(u1==="active"&&!d1||u1==="inactive"&&d1)return!1}return!(typeof l1=="boolean"&&t1.isStale()!==l1||typeof i1=="boolean"&&t1.isFetching()!==i1||a1&&!a1(t1))}function matchMutation(e1,t1){var r1=e1.exact,n1=e1.fetching,i1=e1.predicate,o1=e1.mutationKey;if(isQueryKey(o1)){if(!t1.options.mutationKey)return!1;if(r1){if(hashQueryKey(t1.options.mutationKey)!==hashQueryKey(o1))return!1}else if(!partialMatchKey(t1.options.mutationKey,o1))return!1}return!(typeof n1=="boolean"&&t1.state.status==="loading"!==n1||i1&&!i1(t1))}function hashQueryKeyByOptions(e1,t1){var r1=(t1==null?void 0:t1.queryKeyHashFn)||hashQueryKey;return r1(e1)}function hashQueryKey(e1){var t1=ensureQueryKeyArray(e1);return stableValueHash(t1)}function stableValueHash(e1){return JSON.stringify(e1,function(t1,r1){return isPlainObject$2(r1)?Object.keys(r1).sort().reduce(function(n1,i1){return n1[i1]=r1[i1],n1},{}):r1})}function partialMatchKey(e1,t1){return partialDeepEqual(ensureQueryKeyArray(e1),ensureQueryKeyArray(t1))}function partialDeepEqual(e1,t1){return e1===t1?!0:typeof e1!=typeof t1?!1:e1&&t1&&typeof e1=="object"&&typeof t1=="object"?!Object.keys(t1).some(function(r1){return!partialDeepEqual(e1[r1],t1[r1])}):!1}function replaceEqualDeep(e1,t1){if(e1===t1)return e1;var r1=Array.isArray(e1)&&Array.isArray(t1);if(r1||isPlainObject$2(e1)&&isPlainObject$2(t1)){for(var n1=r1?e1.length:Object.keys(e1).length,i1=r1?t1:Object.keys(t1),o1=i1.length,a1=r1?[]:{},s1=0,l1=0;l1"u")return!0;var r1=t1.prototype;return!(!hasObjectPrototype(r1)||!r1.hasOwnProperty("isPrototypeOf"))}function hasObjectPrototype(e1){return Object.prototype.toString.call(e1)==="[object Object]"}function isQueryKey(e1){return typeof e1=="string"||Array.isArray(e1)}function sleep(e1){return new Promise(function(t1){setTimeout(t1,e1)})}function scheduleMicrotask(e1){Promise.resolve().then(e1).catch(function(t1){return setTimeout(function(){throw t1})})}function getAbortController(){if(typeof AbortController=="function")return new AbortController}var FocusManager,focusManager,OnlineManager,onlineManager;function defaultRetryDelay(e1){return Math.min(1e3*Math.pow(2,e1),3e4)}function isCancelable(e1){return typeof(e1==null?void 0:e1.cancel)=="function"}var CancelledError;function isCancelledError(e1){return e1 instanceof CancelledError}var Retryer,NotifyManager,notifyManager,logger$1;function getLogger(){return logger$1}function setLogger(e1){logger$1=e1}var Query,QueryCache,Mutation;function getDefaultState(){return{context:void 0,data:void 0,error:null,failureCount:0,isPaused:!1,status:"idle",variables:void 0}}function reducer(e1,t1){switch(t1.type){case"failed":return _extends$6({},e1,{failureCount:e1.failureCount+1});case"pause":return _extends$6({},e1,{isPaused:!0});case"continue":return _extends$6({},e1,{isPaused:!1});case"loading":return _extends$6({},e1,{context:t1.context,data:void 0,error:null,isPaused:!1,status:"loading",variables:t1.variables});case"success":return _extends$6({},e1,{data:t1.data,error:null,status:"success",isPaused:!1});case"error":return _extends$6({},e1,{data:void 0,error:t1.error,failureCount:e1.failureCount+1,isPaused:!1,status:"error"});case"setState":return _extends$6({},e1,t1.state);default:return e1}}var MutationCache;function infiniteQueryBehavior(){return{onFetch:function(e1){e1.fetchFn=function(){var t1,r1,n1,i1,o1,a1,s1=(t1=e1.fetchOptions)==null||(r1=t1.meta)==null?void 0:r1.refetchPage,l1=(n1=e1.fetchOptions)==null||(i1=n1.meta)==null?void 0:i1.fetchMore,u1=l1==null?void 0:l1.pageParam,d1=(l1==null?void 0:l1.direction)==="forward",f1=(l1==null?void 0:l1.direction)==="backward",h1=((o1=e1.state.data)==null?void 0:o1.pages)||[],p1=((a1=e1.state.data)==null?void 0:a1.pageParams)||[],m1=getAbortController(),g1=m1==null?void 0:m1.signal,$1=p1,w1=!1,b1=e1.options.queryFn||function(){return Promise.reject("Missing queryFn")},x1=function(B1,y1,E1,A1){return $1=A1?[y1].concat($1):[].concat($1,[y1]),A1?[E1].concat(B1):[].concat(B1,[E1])},C1=function(B1,y1,E1,A1){if(w1)return Promise.reject("Cancelled");if(typeof E1>"u"&&!y1&&B1.length)return Promise.resolve(B1);var O1={queryKey:e1.queryKey,signal:g1,pageParam:E1,meta:e1.meta},k1=b1(O1),L1=Promise.resolve(k1).then(function(D1){return x1(B1,E1,D1,A1)});if(isCancelable(k1)){var U1=L1;U1.cancel=k1.cancel}return L1},P1;if(!h1.length)P1=C1([]);else if(d1){var j1=typeof u1<"u",M1=j1?u1:getNextPageParam(e1.options,h1);P1=C1(h1,j1,M1)}else if(f1){var T1=typeof u1<"u",I1=T1?u1:getPreviousPageParam(e1.options,h1);P1=C1(h1,T1,I1,!0)}else(function(){$1=[];var B1=typeof e1.options.getNextPageParam>"u",y1=s1&&h1[0]?s1(h1[0],0,h1):!0;P1=y1?C1([],B1,p1[0]):Promise.resolve(x1([],p1[0],h1[0]));for(var E1=function(O1){P1=P1.then(function(k1){var L1=s1&&h1[O1]?s1(h1[O1],O1,h1):!0;if(L1){var U1=B1?p1[O1]:getNextPageParam(e1.options,k1);return C1(k1,B1,U1)}return Promise.resolve(x1(k1,p1[O1],h1[O1]))})},A1=1;A1t1.getBuffer()):t1.getBuffer()}function extractVersion(e1,t1,r1){const n1=e1.match(t1);return n1&&n1.length>=r1&&parseInt(n1[r1],10)}function wrapPeerConnectionEvent(e1,t1,r1){if(!e1.RTCPeerConnection)return;const n1=e1.RTCPeerConnection.prototype,i1=n1.addEventListener;n1.addEventListener=function(a1,s1){if(a1!==t1)return i1.apply(this,arguments);const l1=u1=>{const d1=r1(u1);d1&&(s1.handleEvent?s1.handleEvent(d1):s1(d1))};return this._eventMap=this._eventMap||{},this._eventMap[t1]||(this._eventMap[t1]=new Map),this._eventMap[t1].set(s1,l1),i1.apply(this,[a1,l1])};const o1=n1.removeEventListener;n1.removeEventListener=function(a1,s1){if(a1!==t1||!this._eventMap||!this._eventMap[t1])return o1.apply(this,arguments);if(!this._eventMap[t1].has(s1))return o1.apply(this,arguments);const l1=this._eventMap[t1].get(s1);return this._eventMap[t1].delete(s1),this._eventMap[t1].size===0&&delete this._eventMap[t1],Object.keys(this._eventMap).length===0&&delete this._eventMap,o1.apply(this,[a1,l1])},Object.defineProperty(n1,"on"+t1,{get(){return this["_on"+t1]},set(a1){this["_on"+t1]&&(this.removeEventListener(t1,this["_on"+t1]),delete this["_on"+t1]),a1&&this.addEventListener(t1,this["_on"+t1]=a1)},enumerable:!0,configurable:!0})}function disableLog(e1){return typeof e1!="boolean"?new Error("Argument type: "+typeof e1+". Please use a boolean."):(logDisabled_=e1,e1?"adapter.js logging disabled":"adapter.js logging enabled")}function disableWarnings(e1){return typeof e1!="boolean"?new Error("Argument type: "+typeof e1+". Please use a boolean."):(deprecationWarnings_=!e1,"adapter.js deprecation warnings "+(e1?"disabled":"enabled"))}function log(){if(typeof window=="object"){if(logDisabled_)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function deprecated(e1,t1){deprecationWarnings_&&console.warn(e1+" is deprecated, please use "+t1+" instead.")}function detectBrowser(e1){const t1={browser:null,version:null};if(typeof e1>"u"||!e1.navigator||!e1.navigator.userAgent)return t1.browser="Not a browser.",t1;const{navigator:r1}=e1;if(r1.userAgentData&&r1.userAgentData.brands){const n1=r1.userAgentData.brands.find(i1=>i1.brand==="Chromium");if(n1)return{browser:"chrome",version:parseInt(n1.version,10)}}if(r1.mozGetUserMedia)t1.browser="firefox",t1.version=extractVersion(r1.userAgent,/Firefox\/(\d+)\./,1);else if(r1.webkitGetUserMedia||e1.isSecureContext===!1&&e1.webkitRTCPeerConnection)t1.browser="chrome",t1.version=extractVersion(r1.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(e1.RTCPeerConnection&&r1.userAgent.match(/AppleWebKit\/(\d+)\./))t1.browser="safari",t1.version=extractVersion(r1.userAgent,/AppleWebKit\/(\d+)\./,1),t1.supportsUnifiedPlan=e1.RTCRtpTransceiver&&"currentDirection"in e1.RTCRtpTransceiver.prototype;else return t1.browser="Not a supported browser.",t1;return t1}function isObject(e1){return Object.prototype.toString.call(e1)==="[object Object]"}function compactObject(e1){return isObject(e1)?Object.keys(e1).reduce(function(t1,r1){const n1=isObject(e1[r1]),i1=n1?compactObject(e1[r1]):e1[r1],o1=n1&&!Object.keys(i1).length;return i1===void 0||o1?t1:Object.assign(t1,{[r1]:i1})},{}):e1}function walkStats(e1,t1,r1){!t1||r1.has(t1.id)||(r1.set(t1.id,t1),Object.keys(t1).forEach(n1=>{n1.endsWith("Id")?walkStats(e1,e1.get(t1[n1]),r1):n1.endsWith("Ids")&&t1[n1].forEach(i1=>{walkStats(e1,e1.get(i1),r1)})}))}function filterStats(e1,t1,r1){const n1=r1?"outbound-rtp":"inbound-rtp",i1=new Map;if(t1===null)return i1;const o1=[];return e1.forEach(a1=>{a1.type==="track"&&a1.trackIdentifier===t1.id&&o1.push(a1)}),o1.forEach(a1=>{e1.forEach(s1=>{s1.type===n1&&s1.trackId===a1.id&&walkStats(e1,s1,i1)})}),i1}function shimGetUserMedia$2(e1,t1){const r1=e1&&e1.navigator;if(!r1.mediaDevices)return;const n1=function(s1){if(typeof s1!="object"||s1.mandatory||s1.optional)return s1;const l1={};return Object.keys(s1).forEach(u1=>{if(u1==="require"||u1==="advanced"||u1==="mediaSource")return;const d1=typeof s1[u1]=="object"?s1[u1]:{ideal:s1[u1]};d1.exact!==void 0&&typeof d1.exact=="number"&&(d1.min=d1.max=d1.exact);const f1=function(h1,p1){return h1?h1+p1.charAt(0).toUpperCase()+p1.slice(1):p1==="deviceId"?"sourceId":p1};if(d1.ideal!==void 0){l1.optional=l1.optional||[];let h1={};typeof d1.ideal=="number"?(h1[f1("min",u1)]=d1.ideal,l1.optional.push(h1),h1={},h1[f1("max",u1)]=d1.ideal,l1.optional.push(h1)):(h1[f1("",u1)]=d1.ideal,l1.optional.push(h1))}d1.exact!==void 0&&typeof d1.exact!="number"?(l1.mandatory=l1.mandatory||{},l1.mandatory[f1("",u1)]=d1.exact):["min","max"].forEach(h1=>{d1[h1]!==void 0&&(l1.mandatory=l1.mandatory||{},l1.mandatory[f1(h1,u1)]=d1[h1])})}),s1.advanced&&(l1.optional=(l1.optional||[]).concat(s1.advanced)),l1},i1=function(s1,l1){if(t1.version>=61)return l1(s1);if(s1=JSON.parse(JSON.stringify(s1)),s1&&typeof s1.audio=="object"){const u1=function(d1,f1,h1){f1 in d1&&!(h1 in d1)&&(d1[h1]=d1[f1],delete d1[f1])};s1=JSON.parse(JSON.stringify(s1)),u1(s1.audio,"autoGainControl","googAutoGainControl"),u1(s1.audio,"noiseSuppression","googNoiseSuppression"),s1.audio=n1(s1.audio)}if(s1&&typeof s1.video=="object"){let u1=s1.video.facingMode;u1=u1&&(typeof u1=="object"?u1:{ideal:u1});const d1=t1.version<66;if(u1&&(u1.exact==="user"||u1.exact==="environment"||u1.ideal==="user"||u1.ideal==="environment")&&!(r1.mediaDevices.getSupportedConstraints&&r1.mediaDevices.getSupportedConstraints().facingMode&&!d1)){delete s1.video.facingMode;let f1;if(u1.exact==="environment"||u1.ideal==="environment"?f1=["back","rear"]:(u1.exact==="user"||u1.ideal==="user")&&(f1=["front"]),f1)return r1.mediaDevices.enumerateDevices().then(h1=>{h1=h1.filter(m1=>m1.kind==="videoinput");let p1=h1.find(m1=>f1.some(g1=>m1.label.toLowerCase().includes(g1)));return!p1&&h1.length&&f1.includes("back")&&(p1=h1[h1.length-1]),p1&&(s1.video.deviceId=u1.exact?{exact:p1.deviceId}:{ideal:p1.deviceId}),s1.video=n1(s1.video),logging("chrome: "+JSON.stringify(s1)),l1(s1)})}s1.video=n1(s1.video)}return logging("chrome: "+JSON.stringify(s1)),l1(s1)},o1=function(s1){return t1.version>=64?s1:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[s1.name]||s1.name,message:s1.message,constraint:s1.constraint||s1.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}},a1=function(s1,l1,u1){i1(s1,d1=>{r1.webkitGetUserMedia(d1,l1,f1=>{u1&&u1(o1(f1))})})};if(r1.getUserMedia=a1.bind(r1),r1.mediaDevices.getUserMedia){const s1=r1.mediaDevices.getUserMedia.bind(r1.mediaDevices);r1.mediaDevices.getUserMedia=function(l1){return i1(l1,u1=>s1(u1).then(d1=>{if(u1.audio&&!d1.getAudioTracks().length||u1.video&&!d1.getVideoTracks().length)throw d1.getTracks().forEach(f1=>{f1.stop()}),new DOMException("","NotFoundError");return d1},d1=>Promise.reject(o1(d1))))}}}function shimMediaStream(e1){e1.MediaStream=e1.MediaStream||e1.webkitMediaStream}function shimOnTrack$1(e1){if(typeof e1=="object"&&e1.RTCPeerConnection&&!("ontrack"in e1.RTCPeerConnection.prototype)){Object.defineProperty(e1.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(r1){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=r1)},enumerable:!0,configurable:!0});const t1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=r1=>{r1.stream.addEventListener("addtrack",n1=>{let i1;e1.RTCPeerConnection.prototype.getReceivers?i1=this.getReceivers().find(a1=>a1.track&&a1.track.id===n1.track.id):i1={track:n1.track};const o1=new Event("track");o1.track=n1.track,o1.receiver=i1,o1.transceiver={receiver:i1},o1.streams=[r1.stream],this.dispatchEvent(o1)}),r1.stream.getTracks().forEach(n1=>{let i1;e1.RTCPeerConnection.prototype.getReceivers?i1=this.getReceivers().find(a1=>a1.track&&a1.track.id===n1.id):i1={track:n1};const o1=new Event("track");o1.track=n1,o1.receiver=i1,o1.transceiver={receiver:i1},o1.streams=[r1.stream],this.dispatchEvent(o1)})},this.addEventListener("addstream",this._ontrackpoly)),t1.apply(this,arguments)}}else wrapPeerConnectionEvent(e1,"track",t1=>(t1.transceiver||Object.defineProperty(t1,"transceiver",{value:{receiver:t1.receiver}}),t1))}function shimGetSendersWithDtmf(e1){if(typeof e1=="object"&&e1.RTCPeerConnection&&!("getSenders"in e1.RTCPeerConnection.prototype)&&"createDTMFSender"in e1.RTCPeerConnection.prototype){const t1=function(i1,o1){return{track:o1,get dtmf(){return this._dtmf===void 0&&(o1.kind==="audio"?this._dtmf=i1.createDTMFSender(o1):this._dtmf=null),this._dtmf},_pc:i1}};if(!e1.RTCPeerConnection.prototype.getSenders){e1.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const i1=e1.RTCPeerConnection.prototype.addTrack;e1.RTCPeerConnection.prototype.addTrack=function(a1,s1){let l1=i1.apply(this,arguments);return l1||(l1=t1(this,a1),this._senders.push(l1)),l1};const o1=e1.RTCPeerConnection.prototype.removeTrack;e1.RTCPeerConnection.prototype.removeTrack=function(a1){o1.apply(this,arguments);const s1=this._senders.indexOf(a1);s1!==-1&&this._senders.splice(s1,1)}}const r1=e1.RTCPeerConnection.prototype.addStream;e1.RTCPeerConnection.prototype.addStream=function(i1){this._senders=this._senders||[],r1.apply(this,[i1]),i1.getTracks().forEach(o1=>{this._senders.push(t1(this,o1))})};const n1=e1.RTCPeerConnection.prototype.removeStream;e1.RTCPeerConnection.prototype.removeStream=function(i1){this._senders=this._senders||[],n1.apply(this,[i1]),i1.getTracks().forEach(o1=>{const a1=this._senders.find(s1=>s1.track===o1);a1&&this._senders.splice(this._senders.indexOf(a1),1)})}}else if(typeof e1=="object"&&e1.RTCPeerConnection&&"getSenders"in e1.RTCPeerConnection.prototype&&"createDTMFSender"in e1.RTCPeerConnection.prototype&&e1.RTCRtpSender&&!("dtmf"in e1.RTCRtpSender.prototype)){const t1=e1.RTCPeerConnection.prototype.getSenders;e1.RTCPeerConnection.prototype.getSenders=function(){const r1=t1.apply(this,[]);return r1.forEach(n1=>n1._pc=this),r1},Object.defineProperty(e1.RTCRtpSender.prototype,"dtmf",{get(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function shimSenderReceiverGetStats(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection&&e1.RTCRtpSender&&e1.RTCRtpReceiver))return;if(!("getStats"in e1.RTCRtpSender.prototype)){const r1=e1.RTCPeerConnection.prototype.getSenders;r1&&(e1.RTCPeerConnection.prototype.getSenders=function(){const i1=r1.apply(this,[]);return i1.forEach(o1=>o1._pc=this),i1});const n1=e1.RTCPeerConnection.prototype.addTrack;n1&&(e1.RTCPeerConnection.prototype.addTrack=function(){const i1=n1.apply(this,arguments);return i1._pc=this,i1}),e1.RTCRtpSender.prototype.getStats=function(){const i1=this;return this._pc.getStats().then(o1=>filterStats(o1,i1.track,!0))}}if(!("getStats"in e1.RTCRtpReceiver.prototype)){const r1=e1.RTCPeerConnection.prototype.getReceivers;r1&&(e1.RTCPeerConnection.prototype.getReceivers=function(){const n1=r1.apply(this,[]);return n1.forEach(i1=>i1._pc=this),n1}),wrapPeerConnectionEvent(e1,"track",n1=>(n1.receiver._pc=n1.srcElement,n1)),e1.RTCRtpReceiver.prototype.getStats=function(){const n1=this;return this._pc.getStats().then(i1=>filterStats(i1,n1.track,!1))}}if(!("getStats"in e1.RTCRtpSender.prototype&&"getStats"in e1.RTCRtpReceiver.prototype))return;const t1=e1.RTCPeerConnection.prototype.getStats;e1.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof e1.MediaStreamTrack){const r1=arguments[0];let n1,i1,o1;return this.getSenders().forEach(a1=>{a1.track===r1&&(n1?o1=!0:n1=a1)}),this.getReceivers().forEach(a1=>(a1.track===r1&&(i1?o1=!0:i1=a1),a1.track===r1)),o1||n1&&i1?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):n1?n1.getStats():i1?i1.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return t1.apply(this,arguments)}}function shimAddTrackRemoveTrackWithNative(e1){e1.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(o1=>this._shimmedLocalStreams[o1][0])};const t1=e1.RTCPeerConnection.prototype.addTrack;e1.RTCPeerConnection.prototype.addTrack=function(o1,a1){if(!a1)return t1.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const s1=t1.apply(this,arguments);return this._shimmedLocalStreams[a1.id]?this._shimmedLocalStreams[a1.id].indexOf(s1)===-1&&this._shimmedLocalStreams[a1.id].push(s1):this._shimmedLocalStreams[a1.id]=[a1,s1],s1};const r1=e1.RTCPeerConnection.prototype.addStream;e1.RTCPeerConnection.prototype.addStream=function(o1){this._shimmedLocalStreams=this._shimmedLocalStreams||{},o1.getTracks().forEach(l1=>{if(this.getSenders().find(u1=>u1.track===l1))throw new DOMException("Track already exists.","InvalidAccessError")});const a1=this.getSenders();r1.apply(this,arguments);const s1=this.getSenders().filter(l1=>a1.indexOf(l1)===-1);this._shimmedLocalStreams[o1.id]=[o1].concat(s1)};const n1=e1.RTCPeerConnection.prototype.removeStream;e1.RTCPeerConnection.prototype.removeStream=function(o1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[o1.id],n1.apply(this,arguments)};const i1=e1.RTCPeerConnection.prototype.removeTrack;e1.RTCPeerConnection.prototype.removeTrack=function(o1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},o1&&Object.keys(this._shimmedLocalStreams).forEach(a1=>{const s1=this._shimmedLocalStreams[a1].indexOf(o1);s1!==-1&&this._shimmedLocalStreams[a1].splice(s1,1),this._shimmedLocalStreams[a1].length===1&&delete this._shimmedLocalStreams[a1]}),i1.apply(this,arguments)}}function shimAddTrackRemoveTrack(e1,t1){if(!e1.RTCPeerConnection)return;if(e1.RTCPeerConnection.prototype.addTrack&&t1.version>=65)return shimAddTrackRemoveTrackWithNative(e1);const r1=e1.RTCPeerConnection.prototype.getLocalStreams;e1.RTCPeerConnection.prototype.getLocalStreams=function(){const u1=r1.apply(this);return this._reverseStreams=this._reverseStreams||{},u1.map(d1=>this._reverseStreams[d1.id])};const n1=e1.RTCPeerConnection.prototype.addStream;e1.RTCPeerConnection.prototype.addStream=function(u1){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},u1.getTracks().forEach(d1=>{if(this.getSenders().find(f1=>f1.track===d1))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[u1.id]){const d1=new e1.MediaStream(u1.getTracks());this._streams[u1.id]=d1,this._reverseStreams[d1.id]=u1,u1=d1}n1.apply(this,[u1])};const i1=e1.RTCPeerConnection.prototype.removeStream;e1.RTCPeerConnection.prototype.removeStream=function(u1){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},i1.apply(this,[this._streams[u1.id]||u1]),delete this._reverseStreams[this._streams[u1.id]?this._streams[u1.id].id:u1.id],delete this._streams[u1.id]},e1.RTCPeerConnection.prototype.addTrack=function(u1,d1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const f1=[].slice.call(arguments,1);if(f1.length!==1||!f1[0].getTracks().find(p1=>p1===u1))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(p1=>p1.track===u1))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const h1=this._streams[d1.id];if(h1)h1.addTrack(u1),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{const p1=new e1.MediaStream([u1]);this._streams[d1.id]=p1,this._reverseStreams[p1.id]=d1,this.addStream(p1)}return this.getSenders().find(p1=>p1.track===u1)};function o1(u1,d1){let f1=d1.sdp;return Object.keys(u1._reverseStreams||[]).forEach(h1=>{const p1=u1._reverseStreams[h1],m1=u1._streams[p1.id];f1=f1.replace(new RegExp(m1.id,"g"),p1.id)}),new RTCSessionDescription({type:d1.type,sdp:f1})}function a1(u1,d1){let f1=d1.sdp;return Object.keys(u1._reverseStreams||[]).forEach(h1=>{const p1=u1._reverseStreams[h1],m1=u1._streams[p1.id];f1=f1.replace(new RegExp(p1.id,"g"),m1.id)}),new RTCSessionDescription({type:d1.type,sdp:f1})}["createOffer","createAnswer"].forEach(function(u1){const d1=e1.RTCPeerConnection.prototype[u1],f1={[u1](){const h1=arguments;return arguments.length&&typeof arguments[0]=="function"?d1.apply(this,[p1=>{const m1=o1(this,p1);h1[0].apply(null,[m1])},p1=>{h1[1]&&h1[1].apply(null,p1)},arguments[2]]):d1.apply(this,arguments).then(p1=>o1(this,p1))}};e1.RTCPeerConnection.prototype[u1]=f1[u1]});const s1=e1.RTCPeerConnection.prototype.setLocalDescription;e1.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?s1.apply(this,arguments):(arguments[0]=a1(this,arguments[0]),s1.apply(this,arguments))};const l1=Object.getOwnPropertyDescriptor(e1.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(e1.RTCPeerConnection.prototype,"localDescription",{get(){const u1=l1.get.apply(this);return u1.type===""?u1:o1(this,u1)}}),e1.RTCPeerConnection.prototype.removeTrack=function(u1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!u1._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(u1._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};let d1;Object.keys(this._streams).forEach(f1=>{this._streams[f1].getTracks().find(h1=>u1.track===h1)&&(d1=this._streams[f1])}),d1&&(d1.getTracks().length===1?this.removeStream(this._reverseStreams[d1.id]):d1.removeTrack(u1.track),this.dispatchEvent(new Event("negotiationneeded")))}}function shimPeerConnection$1(e1,t1){!e1.RTCPeerConnection&&e1.webkitRTCPeerConnection&&(e1.RTCPeerConnection=e1.webkitRTCPeerConnection),e1.RTCPeerConnection&&t1.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(r1){const n1=e1.RTCPeerConnection.prototype[r1],i1={[r1](){return arguments[0]=new(r1==="addIceCandidate"?e1.RTCIceCandidate:e1.RTCSessionDescription)(arguments[0]),n1.apply(this,arguments)}};e1.RTCPeerConnection.prototype[r1]=i1[r1]})}function fixNegotiationNeeded(e1,t1){wrapPeerConnectionEvent(e1,"negotiationneeded",r1=>{const n1=r1.target;if(!((t1.version<72||n1.getConfiguration&&n1.getConfiguration().sdpSemantics==="plan-b")&&n1.signalingState!=="stable"))return r1})}function shimGetUserMedia$1(e1,t1){const r1=e1&&e1.navigator,n1=e1&&e1.MediaStreamTrack;if(r1.getUserMedia=function(i1,o1,a1){deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),r1.mediaDevices.getUserMedia(i1).then(o1,a1)},!(t1.version>55&&"autoGainControl"in r1.mediaDevices.getSupportedConstraints())){const i1=function(a1,s1,l1){s1 in a1&&!(l1 in a1)&&(a1[l1]=a1[s1],delete a1[s1])},o1=r1.mediaDevices.getUserMedia.bind(r1.mediaDevices);if(r1.mediaDevices.getUserMedia=function(a1){return typeof a1=="object"&&typeof a1.audio=="object"&&(a1=JSON.parse(JSON.stringify(a1)),i1(a1.audio,"autoGainControl","mozAutoGainControl"),i1(a1.audio,"noiseSuppression","mozNoiseSuppression")),o1(a1)},n1&&n1.prototype.getSettings){const a1=n1.prototype.getSettings;n1.prototype.getSettings=function(){const s1=a1.apply(this,arguments);return i1(s1,"mozAutoGainControl","autoGainControl"),i1(s1,"mozNoiseSuppression","noiseSuppression"),s1}}if(n1&&n1.prototype.applyConstraints){const a1=n1.prototype.applyConstraints;n1.prototype.applyConstraints=function(s1){return this.kind==="audio"&&typeof s1=="object"&&(s1=JSON.parse(JSON.stringify(s1)),i1(s1,"autoGainControl","mozAutoGainControl"),i1(s1,"noiseSuppression","mozNoiseSuppression")),a1.apply(this,[s1])}}}}function shimGetDisplayMedia(e1,t1){e1.navigator.mediaDevices&&"getDisplayMedia"in e1.navigator.mediaDevices||e1.navigator.mediaDevices&&(e1.navigator.mediaDevices.getDisplayMedia=function(r1){if(!(r1&&r1.video)){const n1=new DOMException("getDisplayMedia without video constraints is undefined");return n1.name="NotFoundError",n1.code=8,Promise.reject(n1)}return r1.video===!0?r1.video={mediaSource:t1}:r1.video.mediaSource=t1,e1.navigator.mediaDevices.getUserMedia(r1)})}function shimOnTrack(e1){typeof e1=="object"&&e1.RTCTrackEvent&&"receiver"in e1.RTCTrackEvent.prototype&&!("transceiver"in e1.RTCTrackEvent.prototype)&&Object.defineProperty(e1.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function shimPeerConnection(e1,t1){if(typeof e1!="object"||!(e1.RTCPeerConnection||e1.mozRTCPeerConnection))return;!e1.RTCPeerConnection&&e1.mozRTCPeerConnection&&(e1.RTCPeerConnection=e1.mozRTCPeerConnection),t1.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(i1){const o1=e1.RTCPeerConnection.prototype[i1],a1={[i1](){return arguments[0]=new(i1==="addIceCandidate"?e1.RTCIceCandidate:e1.RTCSessionDescription)(arguments[0]),o1.apply(this,arguments)}};e1.RTCPeerConnection.prototype[i1]=a1[i1]});const r1={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},n1=e1.RTCPeerConnection.prototype.getStats;e1.RTCPeerConnection.prototype.getStats=function(){const[i1,o1,a1]=arguments;return n1.apply(this,[i1||null]).then(s1=>{if(t1.version<53&&!o1)try{s1.forEach(l1=>{l1.type=r1[l1.type]||l1.type})}catch(l1){if(l1.name!=="TypeError")throw l1;s1.forEach((u1,d1)=>{s1.set(d1,Object.assign({},u1,{type:r1[u1.type]||u1.type}))})}return s1}).then(o1,a1)}}function shimSenderGetStats(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection&&e1.RTCRtpSender)||e1.RTCRtpSender&&"getStats"in e1.RTCRtpSender.prototype)return;const t1=e1.RTCPeerConnection.prototype.getSenders;t1&&(e1.RTCPeerConnection.prototype.getSenders=function(){const n1=t1.apply(this,[]);return n1.forEach(i1=>i1._pc=this),n1});const r1=e1.RTCPeerConnection.prototype.addTrack;r1&&(e1.RTCPeerConnection.prototype.addTrack=function(){const n1=r1.apply(this,arguments);return n1._pc=this,n1}),e1.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function shimReceiverGetStats(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection&&e1.RTCRtpSender)||e1.RTCRtpSender&&"getStats"in e1.RTCRtpReceiver.prototype)return;const t1=e1.RTCPeerConnection.prototype.getReceivers;t1&&(e1.RTCPeerConnection.prototype.getReceivers=function(){const r1=t1.apply(this,[]);return r1.forEach(n1=>n1._pc=this),r1}),wrapPeerConnectionEvent(e1,"track",r1=>(r1.receiver._pc=r1.srcElement,r1)),e1.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function shimRemoveStream(e1){!e1.RTCPeerConnection||"removeStream"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.removeStream=function(t1){deprecated("removeStream","removeTrack"),this.getSenders().forEach(r1=>{r1.track&&t1.getTracks().includes(r1.track)&&this.removeTrack(r1)})})}function shimRTCDataChannel(e1){e1.DataChannel&&!e1.RTCDataChannel&&(e1.RTCDataChannel=e1.DataChannel)}function shimAddTransceiver(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection))return;const t1=e1.RTCPeerConnection.prototype.addTransceiver;t1&&(e1.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let r1=arguments[1]&&arguments[1].sendEncodings;r1===void 0&&(r1=[]),r1=[...r1];const n1=r1.length>0;n1&&r1.forEach(o1=>{if("rid"in o1&&!/^[a-z0-9]{0,16}$/i.test(o1.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in o1&&!(parseFloat(o1.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in o1&&!(parseFloat(o1.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});const i1=t1.apply(this,arguments);if(n1){const{sender:o1}=i1,a1=o1.getParameters();(!("encodings"in a1)||a1.encodings.length===1&&Object.keys(a1.encodings[0]).length===0)&&(a1.encodings=r1,o1.sendEncodings=r1,this.setParametersPromises.push(o1.setParameters(a1).then(()=>{delete o1.sendEncodings}).catch(()=>{delete o1.sendEncodings})))}return i1})}function shimGetParameters(e1){if(!(typeof e1=="object"&&e1.RTCRtpSender))return;const t1=e1.RTCRtpSender.prototype.getParameters;t1&&(e1.RTCRtpSender.prototype.getParameters=function(){const r1=t1.apply(this,arguments);return"encodings"in r1||(r1.encodings=[].concat(this.sendEncodings||[{}])),r1})}function shimCreateOffer(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection))return;const t1=e1.RTCPeerConnection.prototype.createOffer;e1.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>t1.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):t1.apply(this,arguments)}}function shimCreateAnswer(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection))return;const t1=e1.RTCPeerConnection.prototype.createAnswer;e1.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>t1.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):t1.apply(this,arguments)}}function shimLocalStreamsAPI(e1){if(!(typeof e1!="object"||!e1.RTCPeerConnection)){if("getLocalStreams"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in e1.RTCPeerConnection.prototype)){const t1=e1.RTCPeerConnection.prototype.addTrack;e1.RTCPeerConnection.prototype.addStream=function(r1){this._localStreams||(this._localStreams=[]),this._localStreams.includes(r1)||this._localStreams.push(r1),r1.getAudioTracks().forEach(n1=>t1.call(this,n1,r1)),r1.getVideoTracks().forEach(n1=>t1.call(this,n1,r1))},e1.RTCPeerConnection.prototype.addTrack=function(r1,...n1){return n1&&n1.forEach(i1=>{this._localStreams?this._localStreams.includes(i1)||this._localStreams.push(i1):this._localStreams=[i1]}),t1.apply(this,arguments)}}"removeStream"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.removeStream=function(t1){this._localStreams||(this._localStreams=[]);const r1=this._localStreams.indexOf(t1);if(r1===-1)return;this._localStreams.splice(r1,1);const n1=t1.getTracks();this.getSenders().forEach(i1=>{n1.includes(i1.track)&&this.removeTrack(i1)})})}}function shimRemoteStreamsAPI(e1){if(!(typeof e1!="object"||!e1.RTCPeerConnection)&&("getRemoteStreams"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in e1.RTCPeerConnection.prototype))){Object.defineProperty(e1.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(r1){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=r1),this.addEventListener("track",this._onaddstreampoly=n1=>{n1.streams.forEach(i1=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(i1))return;this._remoteStreams.push(i1);const o1=new Event("addstream");o1.stream=i1,this.dispatchEvent(o1)})})}});const t1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(){const r1=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(n1){n1.streams.forEach(i1=>{if(r1._remoteStreams||(r1._remoteStreams=[]),r1._remoteStreams.indexOf(i1)>=0)return;r1._remoteStreams.push(i1);const o1=new Event("addstream");o1.stream=i1,r1.dispatchEvent(o1)})}),t1.apply(r1,arguments)}}}function shimCallbacksAPI(e1){if(typeof e1!="object"||!e1.RTCPeerConnection)return;const t1=e1.RTCPeerConnection.prototype,r1=t1.createOffer,n1=t1.createAnswer,i1=t1.setLocalDescription,o1=t1.setRemoteDescription,a1=t1.addIceCandidate;t1.createOffer=function(l1,u1){const d1=arguments.length>=2?arguments[2]:arguments[0],f1=r1.apply(this,[d1]);return u1?(f1.then(l1,u1),Promise.resolve()):f1},t1.createAnswer=function(l1,u1){const d1=arguments.length>=2?arguments[2]:arguments[0],f1=n1.apply(this,[d1]);return u1?(f1.then(l1,u1),Promise.resolve()):f1};let s1=function(l1,u1,d1){const f1=i1.apply(this,[l1]);return d1?(f1.then(u1,d1),Promise.resolve()):f1};t1.setLocalDescription=s1,s1=function(l1,u1,d1){const f1=o1.apply(this,[l1]);return d1?(f1.then(u1,d1),Promise.resolve()):f1},t1.setRemoteDescription=s1,s1=function(l1,u1,d1){const f1=a1.apply(this,[l1]);return d1?(f1.then(u1,d1),Promise.resolve()):f1},t1.addIceCandidate=s1}function shimGetUserMedia(e1){const t1=e1&&e1.navigator;if(t1.mediaDevices&&t1.mediaDevices.getUserMedia){const r1=t1.mediaDevices,n1=r1.getUserMedia.bind(r1);t1.mediaDevices.getUserMedia=i1=>n1(shimConstraints(i1))}!t1.getUserMedia&&t1.mediaDevices&&t1.mediaDevices.getUserMedia&&(t1.getUserMedia=(function(r1,n1,i1){t1.mediaDevices.getUserMedia(r1).then(n1,i1)}).bind(t1))}function shimConstraints(e1){return e1&&e1.video!==void 0?Object.assign({},e1,{video:compactObject(e1.video)}):e1}function shimRTCIceServerUrls(e1){if(!e1.RTCPeerConnection)return;const t1=e1.RTCPeerConnection;e1.RTCPeerConnection=function(r1,n1){if(r1&&r1.iceServers){const i1=[];for(let o1=0;o1o1.receiver.track.kind==="audio");r1.offerToReceiveAudio===!1&&n1?n1.direction==="sendrecv"?n1.setDirection?n1.setDirection("sendonly"):n1.direction="sendonly":n1.direction==="recvonly"&&(n1.setDirection?n1.setDirection("inactive"):n1.direction="inactive"):r1.offerToReceiveAudio===!0&&!n1&&this.addTransceiver("audio",{direction:"recvonly"}),typeof r1.offerToReceiveVideo<"u"&&(r1.offerToReceiveVideo=!!r1.offerToReceiveVideo);const i1=this.getTransceivers().find(o1=>o1.receiver.track.kind==="video");r1.offerToReceiveVideo===!1&&i1?i1.direction==="sendrecv"?i1.setDirection?i1.setDirection("sendonly"):i1.direction="sendonly":i1.direction==="recvonly"&&(i1.setDirection?i1.setDirection("inactive"):i1.direction="inactive"):r1.offerToReceiveVideo===!0&&!i1&&this.addTransceiver("video",{direction:"recvonly"})}return t1.apply(this,arguments)}}function shimAudioContext(e1){typeof e1!="object"||e1.AudioContext||(e1.AudioContext=e1.webkitAudioContext)}var sdp$1,sdpExports;function shimRTCIceCandidate(e1){if(!e1.RTCIceCandidate||e1.RTCIceCandidate&&"foundation"in e1.RTCIceCandidate.prototype)return;const t1=e1.RTCIceCandidate;e1.RTCIceCandidate=function(r1){if(typeof r1=="object"&&r1.candidate&&r1.candidate.indexOf("a=")===0&&(r1=JSON.parse(JSON.stringify(r1)),r1.candidate=r1.candidate.substring(2)),r1.candidate&&r1.candidate.length){const n1=new t1(r1),i1=SDPUtils.parseCandidate(r1.candidate);for(const o1 in i1)o1 in n1||Object.defineProperty(n1,o1,{value:i1[o1]});return n1.toJSON=function(){return{candidate:n1.candidate,sdpMid:n1.sdpMid,sdpMLineIndex:n1.sdpMLineIndex,usernameFragment:n1.usernameFragment}},n1}return new t1(r1)},e1.RTCIceCandidate.prototype=t1.prototype,wrapPeerConnectionEvent(e1,"icecandidate",r1=>(r1.candidate&&Object.defineProperty(r1,"candidate",{value:new e1.RTCIceCandidate(r1.candidate),writable:"false"}),r1))}function shimRTCIceCandidateRelayProtocol(e1){!e1.RTCIceCandidate||e1.RTCIceCandidate&&"relayProtocol"in e1.RTCIceCandidate.prototype||wrapPeerConnectionEvent(e1,"icecandidate",t1=>{if(t1.candidate){const r1=SDPUtils.parseCandidate(t1.candidate.candidate);r1.type==="relay"&&(t1.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[r1.priority>>24])}return t1})}function shimMaxMessageSize(e1,t1){if(!e1.RTCPeerConnection)return;"sctp"in e1.RTCPeerConnection.prototype||Object.defineProperty(e1.RTCPeerConnection.prototype,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp}});const r1=function(s1){if(!s1||!s1.sdp)return!1;const l1=SDPUtils.splitSections(s1.sdp);return l1.shift(),l1.some(u1=>{const d1=SDPUtils.parseMLine(u1);return d1&&d1.kind==="application"&&d1.protocol.indexOf("SCTP")!==-1})},n1=function(s1){const l1=s1.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(l1===null||l1.length<2)return-1;const u1=parseInt(l1[1],10);return u1!==u1?-1:u1},i1=function(s1){let l1=65536;return t1.browser==="firefox"&&(t1.version<57?s1===-1?l1=16384:l1=2147483637:t1.version<60?l1=t1.version===57?65535:65536:l1=2147483637),l1},o1=function(s1,l1){let u1=65536;t1.browser==="firefox"&&t1.version===57&&(u1=65535);const d1=SDPUtils.matchPrefix(s1.sdp,"a=max-message-size:");return d1.length>0?u1=parseInt(d1[0].substring(19),10):t1.browser==="firefox"&&l1!==-1&&(u1=2147483637),u1},a1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,t1.browser==="chrome"&&t1.version>=76){const{sdpSemantics:s1}=this.getConfiguration();s1==="plan-b"&&Object.defineProperty(this,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp},enumerable:!0,configurable:!0})}if(r1(arguments[0])){const s1=n1(arguments[0]),l1=i1(s1),u1=o1(arguments[0],s1);let d1;l1===0&&u1===0?d1=Number.POSITIVE_INFINITY:l1===0||u1===0?d1=Math.max(l1,u1):d1=Math.min(l1,u1);const f1={};Object.defineProperty(f1,"maxMessageSize",{get(){return d1}}),this._sctp=f1}return a1.apply(this,arguments)}}function shimSendThrowTypeError(e1){if(!(e1.RTCPeerConnection&&"createDataChannel"in e1.RTCPeerConnection.prototype))return;function t1(n1,i1){const o1=n1.send;n1.send=function(){const a1=arguments[0],s1=a1.length||a1.size||a1.byteLength;if(n1.readyState==="open"&&i1.sctp&&s1>i1.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+i1.sctp.maxMessageSize+" bytes)");return o1.apply(n1,arguments)}}const r1=e1.RTCPeerConnection.prototype.createDataChannel;e1.RTCPeerConnection.prototype.createDataChannel=function(){const n1=r1.apply(this,arguments);return t1(n1,this),n1},wrapPeerConnectionEvent(e1,"datachannel",n1=>(t1(n1.channel,n1.target),n1))}function shimConnectionState(e1){if(!e1.RTCPeerConnection||"connectionState"in e1.RTCPeerConnection.prototype)return;const t1=e1.RTCPeerConnection.prototype;Object.defineProperty(t1,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(t1,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(r1){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),r1&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=r1)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(r1=>{const n1=t1[r1];t1[r1]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=i1=>{const o1=i1.target;if(o1._lastConnectionState!==o1.connectionState){o1._lastConnectionState=o1.connectionState;const a1=new Event("connectionstatechange",i1);o1.dispatchEvent(a1)}return i1},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),n1.apply(this,arguments)}})}function removeExtmapAllowMixed(e1,t1){if(!e1.RTCPeerConnection||t1.browser==="chrome"&&t1.version>=71||t1.browser==="safari"&&t1.version>=605)return;const r1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(n1){if(n1&&n1.sdp&&n1.sdp.indexOf(` +a=extmap-allow-mixed`)!==-1){const i1=n1.sdp.split(` +`).filter(o1=>o1.trim()!=="a=extmap-allow-mixed").join(` +`);e1.RTCSessionDescription&&n1 instanceof e1.RTCSessionDescription?arguments[0]=new e1.RTCSessionDescription({type:n1.type,sdp:i1}):n1.sdp=i1}return r1.apply(this,arguments)}}function shimAddIceCandidateNullOrEmpty(e1,t1){if(!(e1.RTCPeerConnection&&e1.RTCPeerConnection.prototype))return;const r1=e1.RTCPeerConnection.prototype.addIceCandidate;!r1||r1.length===0||(e1.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(t1.browser==="chrome"&&t1.version<78||t1.browser==="firefox"&&t1.version<68||t1.browser==="safari")&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():r1.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function shimParameterlessSetLocalDescription(e1,t1){if(!(e1.RTCPeerConnection&&e1.RTCPeerConnection.prototype))return;const r1=e1.RTCPeerConnection.prototype.setLocalDescription;!r1||r1.length===0||(e1.RTCPeerConnection.prototype.setLocalDescription=function(){let n1=arguments[0]||{};if(typeof n1!="object"||n1.type&&n1.sdp)return r1.apply(this,arguments);if(n1={type:n1.type,sdp:n1.sdp},!n1.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":n1.type="offer";break;default:n1.type="answer";break}return n1.sdp||n1.type!=="offer"&&n1.type!=="answer"?r1.apply(this,[n1]):(n1.type==="offer"?this.createOffer:this.createAnswer).apply(this).then(i1=>r1.apply(this,[i1]))})}function adapterFactory({window:e1}={},t1={shimChrome:!0,shimFirefox:!0,shimSafari:!0}){const r1=log,n1=detectBrowser(e1),i1={browserDetails:n1,commonShim,extractVersion,disableLog,disableWarnings,sdp};switch(n1.browser){case"chrome":if(!chromeShim||!shimPeerConnection$1||!t1.shimChrome)return r1("Chrome shim is not included in this adapter release."),i1;if(n1.version===null)return r1("Chrome shim can not determine version, not shimming."),i1;r1("adapter.js shimming chrome."),i1.browserShim=chromeShim,shimAddIceCandidateNullOrEmpty(e1,n1),shimParameterlessSetLocalDescription(e1),shimGetUserMedia$2(e1,n1),shimMediaStream(e1),shimPeerConnection$1(e1,n1),shimOnTrack$1(e1),shimAddTrackRemoveTrack(e1,n1),shimGetSendersWithDtmf(e1),shimSenderReceiverGetStats(e1),fixNegotiationNeeded(e1,n1),shimRTCIceCandidate(e1),shimRTCIceCandidateRelayProtocol(e1),shimConnectionState(e1),shimMaxMessageSize(e1,n1),shimSendThrowTypeError(e1),removeExtmapAllowMixed(e1,n1);break;case"firefox":if(!firefoxShim||!shimPeerConnection||!t1.shimFirefox)return r1("Firefox shim is not included in this adapter release."),i1;r1("adapter.js shimming firefox."),i1.browserShim=firefoxShim,shimAddIceCandidateNullOrEmpty(e1,n1),shimParameterlessSetLocalDescription(e1),shimGetUserMedia$1(e1,n1),shimPeerConnection(e1,n1),shimOnTrack(e1),shimRemoveStream(e1),shimSenderGetStats(e1),shimReceiverGetStats(e1),shimRTCDataChannel(e1),shimAddTransceiver(e1),shimGetParameters(e1),shimCreateOffer(e1),shimCreateAnswer(e1),shimRTCIceCandidate(e1),shimConnectionState(e1),shimMaxMessageSize(e1,n1),shimSendThrowTypeError(e1);break;case"safari":if(!safariShim||!t1.shimSafari)return r1("Safari shim is not included in this adapter release."),i1;r1("adapter.js shimming safari."),i1.browserShim=safariShim,shimAddIceCandidateNullOrEmpty(e1,n1),shimParameterlessSetLocalDescription(e1),shimRTCIceServerUrls(e1),shimCreateOfferLegacy(e1),shimCallbacksAPI(e1),shimLocalStreamsAPI(e1),shimRemoteStreamsAPI(e1),shimTrackEventTransceiver(e1),shimGetUserMedia(e1),shimAudioContext(e1),shimRTCIceCandidate(e1),shimRTCIceCandidateRelayProtocol(e1),shimMaxMessageSize(e1,n1),shimSendThrowTypeError(e1),removeExtmapAllowMixed(e1,n1);break;default:r1("Unsupported browser!");break}return i1}function $parcel$export(e1,t1,r1,n1){Object.defineProperty(e1,t1,{get:r1,set:n1,enumerable:!0,configurable:!0})}function $fcbcc7538a6776d5$export$52c89ebcdc4f53f2(e1){let t1=0;for(const i1 of e1)t1+=i1.byteLength;const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.byteLength;return r1}var $257947e92926277a$export$243e62d78d3b544d,$257947e92926277a$export$2e2bcd8739ae039,$c4dcfd1d1ea86647$exports,$c4dcfd1d1ea86647$var$has,$c4dcfd1d1ea86647$var$prefix;function $c4dcfd1d1ea86647$var$Events(){}function $c4dcfd1d1ea86647$var$EE(e1,t1,r1){this.fn=e1,this.context=t1,this.once=r1||!1}function $c4dcfd1d1ea86647$var$addListener(e1,t1,r1,n1,i1){if(typeof r1!="function")throw new TypeError("The listener must be a function");var o1=new $c4dcfd1d1ea86647$var$EE(r1,n1||e1,i1),a1=$c4dcfd1d1ea86647$var$prefix?$c4dcfd1d1ea86647$var$prefix+t1:t1;return e1._events[a1]?e1._events[a1].fn?e1._events[a1]=[e1._events[a1],o1]:e1._events[a1].push(o1):(e1._events[a1]=o1,e1._eventsCount++),e1}function $c4dcfd1d1ea86647$var$clearEvent(e1,t1){--e1._eventsCount===0?e1._events=new $c4dcfd1d1ea86647$var$Events:delete e1._events[t1]}function $c4dcfd1d1ea86647$var$EventEmitter(){this._events=new $c4dcfd1d1ea86647$var$Events,this._eventsCount=0}var $78455e22dea96b8c$exports,$78455e22dea96b8c$export$3157d57b4135e3bc,$78455e22dea96b8c$export$9547aaa2e39030ff,$78455e22dea96b8c$export$7974935686149686,$78455e22dea96b8c$export$49ae800c114df41d,$78455e22dea96b8c$export$89f507cf986a947,$78455e22dea96b8c$export$3b5c4a4b6354f023,$78455e22dea96b8c$export$adb4a1754da6f10d,$f5f881ec4575f1fc$exports,__defProp,__getOwnPropSymbols,__hasOwnProp,__propIsEnum,__defNormalProp,__spreadValues,__objRest,qrcodegen,qrcodegen_default,ERROR_LEVEL_MAP,DEFAULT_SIZE,DEFAULT_LEVEL,DEFAULT_BGCOLOR,DEFAULT_FGCOLOR,DEFAULT_INCLUDEMARGIN,MARGIN_SIZE,DEFAULT_IMG_SCALE;function generatePath(e1,t1=0){const r1=[];return e1.forEach(function(n1,i1){let o1=null;n1.forEach(function(a1,s1){if(!a1&&o1!==null){r1.push(`M${o1+t1} ${i1+t1}h${s1-o1}v1H${o1+t1}z`),o1=null;return}if(s1===n1.length-1){if(!a1)return;o1===null?r1.push(`M${s1+t1},${i1+t1} h1v1H${s1+t1}z`):r1.push(`M${o1+t1},${i1+t1} h${s1+1-o1}v1H${o1+t1}z`);return}a1&&o1===null&&(o1=s1)})}),r1.join("")}function excavateModules(e1,t1){return e1.slice().map((r1,n1)=>n1=t1.y+t1.h?r1:r1.map((i1,o1)=>o1=t1.x+t1.w?i1:!1))}function getImageSettings(e1,t1,r1,n1){if(n1==null)return null;const i1=r1?MARGIN_SIZE:0,o1=e1.length+i1*2,a1=Math.floor(t1*DEFAULT_IMG_SCALE),s1=o1/t1,l1=(n1.width||a1)*s1,u1=(n1.height||a1)*s1,d1=n1.x==null?e1.length/2-l1/2:n1.x*s1,f1=n1.y==null?e1.length/2-u1/2:n1.y*s1;let h1=null;if(n1.excavate){let p1=Math.floor(d1),m1=Math.floor(f1),g1=Math.ceil(l1+d1-p1),$1=Math.ceil(u1+f1-m1);h1={x:p1,y:m1,w:g1,h:$1}}return{x:d1,y:f1,h:u1,w:l1,excavation:h1}}var SUPPORTS_PATH2D;function QRCodeCanvas(e1){const t1=e1,{value:r1,size:n1=DEFAULT_SIZE,level:i1=DEFAULT_LEVEL,bgColor:o1=DEFAULT_BGCOLOR,fgColor:a1=DEFAULT_FGCOLOR,includeMargin:s1=DEFAULT_INCLUDEMARGIN,style:l1,imageSettings:u1}=t1,d1=__objRest(t1,["value","size","level","bgColor","fgColor","includeMargin","style","imageSettings"]),f1=u1==null?void 0:u1.src,h1=reactExports.useRef(null),p1=reactExports.useRef(null),[m1,g1]=reactExports.useState(!1);reactExports.useEffect(()=>{if(h1.current!=null){const b1=h1.current,x1=b1.getContext("2d");if(!x1)return;let C1=qrcodegen_default.QrCode.encodeText(r1,ERROR_LEVEL_MAP[i1]).getModules();const P1=s1?MARGIN_SIZE:0,j1=C1.length+P1*2,M1=getImageSettings(C1,n1,s1,u1),T1=p1.current,I1=M1!=null&&T1!==null&&T1.complete&&T1.naturalHeight!==0&&T1.naturalWidth!==0;I1&&M1.excavation!=null&&(C1=excavateModules(C1,M1.excavation));const q1=window.devicePixelRatio||1;b1.height=b1.width=n1*q1;const R1=n1/j1*q1;x1.scale(R1,R1),x1.fillStyle=o1,x1.fillRect(0,0,j1,j1),x1.fillStyle=a1,SUPPORTS_PATH2D?x1.fill(new Path2D(generatePath(C1,P1))):C1.forEach(function(B1,y1){B1.forEach(function(E1,A1){E1&&x1.fillRect(A1+P1,y1+P1,1,1)})}),I1&&x1.drawImage(T1,M1.x+P1,M1.y+P1,M1.w,M1.h)}}),reactExports.useEffect(()=>{g1(!1)},[f1]);const $1=__spreadValues({height:n1,width:n1},l1);let w1=null;return f1!=null&&(w1=React$4.createElement("img",{src:f1,key:f1,style:{display:"none"},onLoad:()=>{g1(!0)},ref:p1})),React$4.createElement(React$4.Fragment,null,React$4.createElement("canvas",__spreadValues({style:$1,height:n1,width:n1,ref:h1},d1)),w1)}var dist$4,personalSign$1,dist$3,secp256k1v3Adapter,secp256k1$5;function assert$v(e1,t1){if(!e1)throw new Error(t1)}function isUint8Array$2(e1,t1,r1){if(assert$v(t1 instanceof Uint8Array,`Expected ${e1} to be an Uint8Array`),r1!==void 0)if(Array.isArray(r1)){const n1=r1.join(", "),i1=`Expected ${e1} to be an Uint8Array with length [${n1}]`;assert$v(r1.includes(t1.length),i1)}else{const n1=`Expected ${e1} to be an Uint8Array with length ${r1}`;assert$v(t1.length===r1,n1)}}function isCompressed$2(e1){assert$v(toTypeString$2(e1)==="Boolean","Expected compressed to be a Boolean")}function getAssertedOutput$2(e1=r1=>new Uint8Array(r1),t1){return typeof e1=="function"&&(e1=e1(t1)),isUint8Array$2("output",e1,t1),e1}function toTypeString$2(e1){return Object.prototype.toString.call(e1).slice(8,-1)}var lib$4;function loadCompressedPublicKey$2(e1,t1){let r1=new BN$n(t1);if(r1.cmp(ecparams$3.p)>=0)return null;r1=r1.toRed(ecparams$3.red);let n1=r1.redSqr().redIMul(r1).redIAdd(ecparams$3.b).redSqrt();return e1===3!==n1.isOdd()&&(n1=n1.redNeg()),ec$7.keyPair({pub:{x:r1,y:n1}})}function loadUncompressedPublicKey$2(e1,t1,r1){let n1=new BN$n(t1),i1=new BN$n(r1);if(n1.cmp(ecparams$3.p)>=0||i1.cmp(ecparams$3.p)>=0||(n1=n1.toRed(ecparams$3.red),i1=i1.toRed(ecparams$3.red),(e1===6||e1===7)&&i1.isOdd()!==(e1===7)))return null;const o1=n1.redSqr().redIMul(n1);return i1.redSqr().redISub(o1.redIAdd(ecparams$3.b)).isZero()?ec$7.keyPair({pub:{x:n1,y:i1}}):null}function loadPublicKey$2(e1){const t1=e1[0];switch(t1){case 2:case 3:return e1.length!==33?null:loadCompressedPublicKey$2(t1,e1.subarray(1,33));case 4:case 6:case 7:return e1.length!==65?null:loadUncompressedPublicKey$2(t1,e1.subarray(1,33),e1.subarray(33,65));default:return null}}function savePublicKey$2(e1,t1){const r1=t1.encode(null,e1.length===33);for(let n1=0;n1e1.length)throw new Error("invalid rlp: total length is larger than the data");if(i1=e1.slice(r1,l1),i1.length===0)throw new Error("invalid rlp, List has a invalid length");for(;i1.length;)o1=_decode$1(i1),a1.push(o1.data),i1=o1.remainder;return{data:a1,remainder:e1.slice(l1)}}}function isHexPrefixed(e1){return e1.slice(0,2)==="0x"}function stripHexPrefix(e1){return typeof e1!="string"?e1:isHexPrefixed(e1)?e1.slice(2):e1}function intToHex$1(e1){if(e1<0)throw new Error("Invalid integer as argument, must be unsigned!");var t1=e1.toString(16);return t1.length%2?"0"+t1:t1}function padToEven(e1){return e1.length%2?"0"+e1:e1}function intToBuffer(e1){var t1=intToHex$1(e1);return Buffer$f.from(t1,"hex")}function toBuffer(e1){if(!Buffer$f.isBuffer(e1)){if(typeof e1=="string")return isHexPrefixed(e1)?Buffer$f.from(padToEven(stripHexPrefix(e1)),"hex"):Buffer$f.from(e1);if(typeof e1=="number"||typeof e1=="bigint")return e1?intToBuffer(e1):Buffer$f.from([]);if(e1==null)return Buffer$f.from([]);if(e1 instanceof Uint8Array)return Buffer$f.from(e1);if(bn_js_1$2.default.isBN(e1))return Buffer$f.from(e1.toArray());throw new Error("invalid type")}return e1}var constants$2,account$2,bytes$3,hash$8,keccak$5,hashUtils;function createHashFunction(e1){return function(t1){var r1=e1();return r1.update(t1),Buffer$f.from(r1.digest())}}var keccak$4,shake$1,api$1,keccakStateUnroll$1;function Keccak$2(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}var hash_utils_1,createKeccakHash,signature$5,secp256k1$4,BN$l,bytes_1$c,hash_1$2;function calculateSigRecovery$1(e1,t1){return t1?e1-(2*t1+35):e1-27}function isValidSigRecovery$1(e1){return e1===0||e1===1}var object$1,assert$u,ethjsUtil$1,rlp$2,bytes_1$b,utils$z;function padWithZeroes(e1,t1){if(e1!==""&&!/^[a-f0-9]+$/iu.test(e1))throw new Error(`Expected an unprefixed hex string. Received: ${e1}`);if(t1<0)throw new Error(`Expected a non-negative integer target length. Received: ${t1}`);return String.prototype.padStart.call(e1,t1,"0")}function isNullish(e1){return e1==null}function legacyToBuffer(e1){return typeof e1=="string"&&!ethjs_util_1.isHexString(e1)?Buffer$f.from(e1):ethereumjs_util_1$3.toBuffer(e1)}function concatSig(e1,t1,r1){const n1=ethereumjs_util_1$3.fromSigned(t1),i1=ethereumjs_util_1$3.fromSigned(r1),o1=ethereumjs_util_1$3.bufferToInt(e1),a1=padWithZeroes(ethereumjs_util_1$3.toUnsigned(n1).toString("hex"),64),s1=padWithZeroes(ethereumjs_util_1$3.toUnsigned(i1).toString("hex"),64),l1=ethjs_util_1.stripHexPrefix(ethjs_util_1.intToHex(o1));return ethereumjs_util_1$3.addHexPrefix(a1.concat(s1,l1))}function recoverPublicKey$1(e1,t1){const r1=ethereumjs_util_1$3.fromRpcSig(t1);return ethereumjs_util_1$3.ecrecover(e1,r1.v,r1.r,r1.s)}function normalize(e1){if(e1){if(typeof e1=="number"){const t1=ethereumjs_util_1$3.toBuffer(e1);e1=ethereumjs_util_1$3.bufferToHex(t1)}if(typeof e1!="string"){let t1="eth-sig-util.normalize() requires hex string or integer input.";throw t1+=` received ${typeof e1}: ${e1}`,new Error(t1)}return ethereumjs_util_1$3.addHexPrefix(e1.toLowerCase())}}function personalSign({privateKey:e1,data:t1}){if(utils_1$1.isNullish(t1))throw new Error("Missing data parameter");if(utils_1$1.isNullish(e1))throw new Error("Missing privateKey parameter");const r1=utils_1$1.legacyToBuffer(t1),n1=ethereumjs_util_1$2.hashPersonalMessage(r1),i1=ethereumjs_util_1$2.ecsign(n1,e1);return utils_1$1.concatSig(ethereumjs_util_1$2.toBuffer(i1.v),i1.r,i1.s)}function recoverPersonalSignature({data:e1,signature:t1}){if(utils_1$1.isNullish(e1))throw new Error("Missing data parameter");if(utils_1$1.isNullish(t1))throw new Error("Missing signature parameter");const r1=getPublicKeyFor(e1,t1),n1=ethereumjs_util_1$2.publicToAddress(r1);return ethereumjs_util_1$2.bufferToHex(n1)}function extractPublicKey({data:e1,signature:t1}){if(utils_1$1.isNullish(e1))throw new Error("Missing data parameter");if(utils_1$1.isNullish(t1))throw new Error("Missing signature parameter");return`0x${getPublicKeyFor(e1,t1).toString("hex")}`}function getPublicKeyFor(e1,t1){const r1=ethereumjs_util_1$2.hashPersonalMessage(utils_1$1.legacyToBuffer(e1));return utils_1$1.recoverPublicKey(r1,t1)}var signTypedData,ABI;function elementaryName(e1){return e1.startsWith("int[")?"int256"+e1.slice(3):e1==="int"?"int256":e1.startsWith("uint[")?"uint256"+e1.slice(4):e1==="uint"?"uint256":e1.startsWith("fixed[")?"fixed128x128"+e1.slice(5):e1==="fixed"?"fixed128x128":e1.startsWith("ufixed[")?"ufixed128x128"+e1.slice(6):e1==="ufixed"?"ufixed128x128":e1}function parseTypeN(e1){return parseInt(/^\D+(\d+)$/.exec(e1)[1],10)}function parseTypeNxM(e1){var t1=/^\D+(\d+)x(\d+)$/.exec(e1);return[parseInt(t1[1],10),parseInt(t1[2],10)]}function parseTypeArray(e1){var t1=e1.match(/(.*)\[(.*?)\]$/);return t1?t1[2]===""?"dynamic":parseInt(t1[2],10):null}function parseNumber(e1){var t1=typeof e1;if(t1==="string")return utils$y.isHexPrefixed(e1)?new BN$k(utils$y.stripHexPrefix(e1),16):new BN$k(e1,10);if(t1==="number")return new BN$k(e1);if(e1.toArray)return e1;throw new Error("Argument is not a number")}function parseSignature(e1){var t1=/^(\w+)\((.*)\)$/.exec(e1);if(t1.length!==3)throw new Error("Invalid method signature");var r1=/^(.+)\):\((.+)$/.exec(t1[2]);if(r1!==null&&r1.length===3)return{method:t1[1],args:r1[1].split(","),retargs:r1[2].split(",")};var n1=t1[2].split(",");return n1.length===1&&n1[0]===""&&(n1=[]),{method:t1[1],args:n1}}function encodeSingle(e1,t1){var r1,n1,i1,o1;if(e1==="address")return encodeSingle("uint160",parseNumber(t1));if(e1==="bool")return encodeSingle("uint8",t1?1:0);if(e1==="string")return encodeSingle("bytes",Buffer$f.from(t1,"utf8"));if(isArray(e1)){if(typeof t1.length>"u")throw new Error("Not an array?");if(r1=parseTypeArray(e1),r1!=="dynamic"&&r1!==0&&t1.length>r1)throw new Error("Elements exceed array size: "+r1);i1=[],e1=e1.slice(0,e1.lastIndexOf("[")),typeof t1=="string"&&(t1=JSON.parse(t1));for(o1 in t1)i1.push(encodeSingle(e1,t1[o1]));if(r1==="dynamic"){var a1=encodeSingle("uint256",t1.length);i1.unshift(a1)}return Buffer$f.concat(i1)}else{if(e1==="bytes")return t1=Buffer$f.from(t1),i1=Buffer$f.concat([encodeSingle("uint256",t1.length),t1]),t1.length%32!==0&&(i1=Buffer$f.concat([i1,utils$y.zeros(32-t1.length%32)])),i1;if(e1.startsWith("bytes")){if(r1=parseTypeN(e1),r1<1||r1>32)throw new Error("Invalid bytes width: "+r1);return utils$y.setLengthRight(t1,32)}else if(e1.startsWith("uint")){if(r1=parseTypeN(e1),r1%8||r1<8||r1>256)throw new Error("Invalid uint width: "+r1);if(n1=parseNumber(t1),n1.bitLength()>r1)throw new Error("Supplied uint exceeds width: "+r1+" vs "+n1.bitLength());if(n1<0)throw new Error("Supplied uint is negative");return n1.toArrayLike(Buffer$f,"be",32)}else if(e1.startsWith("int")){if(r1=parseTypeN(e1),r1%8||r1<8||r1>256)throw new Error("Invalid int width: "+r1);if(n1=parseNumber(t1),n1.bitLength()>r1)throw new Error("Supplied int exceeds width: "+r1+" vs "+n1.bitLength());return n1.toTwos(256).toArrayLike(Buffer$f,"be",32)}else if(e1.startsWith("ufixed")){if(r1=parseTypeNxM(e1),n1=parseNumber(t1),n1<0)throw new Error("Supplied ufixed is negative");return encodeSingle("uint256",n1.mul(new BN$k(2).pow(new BN$k(r1[1]))))}else if(e1.startsWith("fixed"))return r1=parseTypeNxM(e1),encodeSingle("int256",parseNumber(t1).mul(new BN$k(2).pow(new BN$k(r1[1]))))}throw new Error("Unsupported or invalid type: "+e1)}function decodeSingle(e1,t1,r1){typeof e1=="string"&&(e1=parseType(e1));var n1,i1,o1,a1;if(e1.name==="address")return decodeSingle(e1.rawType,t1,r1).toArrayLike(Buffer$f,"be",20).toString("hex");if(e1.name==="bool")return decodeSingle(e1.rawType,t1,r1).toString()===new BN$k(1).toString();if(e1.name==="string"){var s1=decodeSingle(e1.rawType,t1,r1);return Buffer$f.from(s1,"utf8").toString()}else if(e1.isArray){for(o1=[],n1=e1.size,e1.size==="dynamic"&&(r1=decodeSingle("uint256",t1,r1).toNumber(),n1=decodeSingle("uint256",t1,r1).toNumber(),r1=r1+32),a1=0;a1e1.size)throw new Error("Decoded int exceeds width: "+e1.size+" vs "+i1.bitLength());return i1}else if(e1.name.startsWith("int")){if(i1=new BN$k(t1.slice(r1,r1+32),16,"be").fromTwos(256),i1.bitLength()>e1.size)throw new Error("Decoded uint exceeds width: "+e1.size+" vs "+i1.bitLength());return i1}else if(e1.name.startsWith("ufixed")){if(n1=new BN$k(2).pow(new BN$k(e1.size[1])),i1=decodeSingle("uint256",t1,r1),!i1.mod(n1).isZero())throw new Error("Decimals not supported yet");return i1.div(n1)}else if(e1.name.startsWith("fixed")){if(n1=new BN$k(2).pow(new BN$k(e1.size[1])),i1=decodeSingle("int256",t1,r1),!i1.mod(n1).isZero())throw new Error("Decimals not supported yet");return i1.div(n1)}}throw new Error("Unsupported or invalid type: "+e1.name)}function parseType(e1){var t1,r1;if(isArray(e1)){t1=parseTypeArray(e1);var n1=e1.slice(0,e1.lastIndexOf("["));return n1=parseType(n1),r1={isArray:!0,name:e1,size:t1,memoryUsage:t1==="dynamic"?32:n1.memoryUsage*t1,subArray:n1},r1}else{var i1;switch(e1){case"address":i1="uint160";break;case"bool":i1="uint8";break;case"string":i1="bytes";break}if(r1={rawType:i1,name:e1,memoryUsage:32},e1.startsWith("bytes")&&e1!=="bytes"||e1.startsWith("uint")||e1.startsWith("int")?r1.size=parseTypeN(e1):(e1.startsWith("ufixed")||e1.startsWith("fixed"))&&(r1.size=parseTypeNxM(e1)),e1.startsWith("bytes")&&e1!=="bytes"&&(r1.size<1||r1.size>32))throw new Error("Invalid bytes width: "+r1.size);if((e1.startsWith("uint")||e1.startsWith("int"))&&(r1.size%8||r1.size<8||r1.size>256))throw new Error("Invalid int/uint width: "+r1.size);return r1}}function isDynamic(e1){return e1==="string"||e1==="bytes"||parseTypeArray(e1)==="dynamic"}function isArray(e1){return e1.lastIndexOf("]")===e1.length-1}function stringify$2(e1,t1){return e1.startsWith("address")||e1.startsWith("bytes")?"0x"+t1.toString("hex"):t1.toString()}function isNumeric(e1){return e1>="0"&&e1<="9"}var lib$3,ethereumjsAbi,encryption,__createBinding,__setModuleDefault,__importStar$6;function encrypt$2({publicKey:e1,data:t1,version:r1}){if(utils_1.isNullish(e1))throw new Error("Missing publicKey parameter");if(utils_1.isNullish(t1))throw new Error("Missing data parameter");if(utils_1.isNullish(r1))throw new Error("Missing version parameter");switch(r1){case"x25519-xsalsa20-poly1305":{if(typeof t1!="string")throw new Error("Message data must be given as a string");const n1=nacl.box.keyPair();let i1;try{i1=naclUtil.decodeBase64(e1)}catch{throw new Error("Bad public key")}const o1=naclUtil.decodeUTF8(t1),a1=nacl.randomBytes(nacl.box.nonceLength),s1=nacl.box(o1,a1,i1,n1.secretKey);return{version:"x25519-xsalsa20-poly1305",nonce:naclUtil.encodeBase64(a1),ephemPublicKey:naclUtil.encodeBase64(n1.publicKey),ciphertext:naclUtil.encodeBase64(s1)}}default:throw new Error("Encryption type/version not supported")}}function encryptSafely({publicKey:e1,data:t1,version:r1}){if(utils_1.isNullish(e1))throw new Error("Missing publicKey parameter");if(utils_1.isNullish(t1))throw new Error("Missing data parameter");if(utils_1.isNullish(r1))throw new Error("Missing version parameter");const n1=2**11,i1=16;if(typeof t1=="object"&&"toJSON"in t1)throw new Error("Cannot encrypt with toJSON property. Please remove toJSON property");const o1={data:t1,padding:""},a1=Buffer$f.byteLength(JSON.stringify(o1),"utf-8")%n1;let s1=0;a1>0&&(s1=n1-a1-i1),o1.padding="0".repeat(s1);const l1=JSON.stringify(o1);return encrypt$2({publicKey:e1,data:l1,version:r1})}function decrypt$2({encryptedData:e1,privateKey:t1}){if(utils_1.isNullish(e1))throw new Error("Missing encryptedData parameter");if(utils_1.isNullish(t1))throw new Error("Missing privateKey parameter");switch(e1.version){case"x25519-xsalsa20-poly1305":{const r1=nacl_decodeHex(t1),n1=nacl.box.keyPair.fromSecretKey(r1).secretKey,i1=naclUtil.decodeBase64(e1.nonce),o1=naclUtil.decodeBase64(e1.ciphertext),a1=naclUtil.decodeBase64(e1.ephemPublicKey),s1=nacl.box.open(o1,i1,a1,n1);let l1;try{l1=naclUtil.encodeUTF8(s1)}catch{throw new Error("Decryption failed.")}if(l1)return l1;throw new Error("Decryption failed.")}default:throw new Error("Encryption type/version not supported.")}}function decryptSafely({encryptedData:e1,privateKey:t1}){if(utils_1.isNullish(e1))throw new Error("Missing encryptedData parameter");if(utils_1.isNullish(t1))throw new Error("Missing privateKey parameter");return JSON.parse(decrypt$2({encryptedData:e1,privateKey:t1})).data}function getEncryptionPublicKey(e1){const t1=nacl_decodeHex(e1),r1=nacl.box.keyPair.fromSecretKey(t1).publicKey;return naclUtil.encodeBase64(r1)}function nacl_decodeHex(e1){const t1=Buffer$f.from(e1,"hex").toString("base64");return naclUtil.decodeBase64(t1)}var elliptic$8,utils$x,curve$1,BN$j,utils$w,getNAF$1,getJSF$1,assert$t;function BaseCurve$1(e1,t1){this.type=e1,this.p=new BN$j(t1.p,16),this.red=t1.prime?BN$j.red(t1.prime):BN$j.mont(this.p),this.zero=new BN$j(0).toRed(this.red),this.one=new BN$j(1).toRed(this.red),this.two=new BN$j(2).toRed(this.red),this.n=t1.n&&new BN$j(t1.n,16),this.g=t1.g&&this.pointFromJSON(t1.g,t1.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r1=this.n&&this.p.div(this.n);!r1||r1.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$1;function BasePoint$1(e1,t1){this.curve=e1,this.type=t1,this.precomputed=null}var utils$v,BN$i,inherits$9,Base$5,assert$s;function ShortCurve$1(e1){Base$5.call(this,"short",e1),this.a=new BN$i(e1.a,16).toRed(this.red),this.b=new BN$i(e1.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(e1),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}var short$1;function Point$5(e1,t1,r1,n1){Base$5.BasePoint.call(this,e1,"affine"),t1===null&&r1===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new BN$i(t1,16),this.y=new BN$i(r1,16),n1&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function JPoint$1(e1,t1,r1,n1){Base$5.BasePoint.call(this,e1,"jacobian"),t1===null&&r1===null&&n1===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$i(0)):(this.x=new BN$i(t1,16),this.y=new BN$i(r1,16),this.z=new BN$i(n1,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}var BN$h,inherits$8,Base$4,utils$u;function MontCurve$1(e1){Base$4.call(this,"mont",e1),this.a=new BN$h(e1.a,16).toRed(this.red),this.b=new BN$h(e1.b,16).toRed(this.red),this.i4=new BN$h(4).toRed(this.red).redInvm(),this.two=new BN$h(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}var mont$1;function Point$4(e1,t1,r1){Base$4.BasePoint.call(this,e1,"projective"),t1===null&&r1===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$h(t1,16),this.z=new BN$h(r1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}var utils$t,BN$g,inherits$7,Base$3,assert$r;function EdwardsCurve$1(e1){this.twisted=(e1.a|0)!==1,this.mOneA=this.twisted&&(e1.a|0)===-1,this.extended=this.mOneA,Base$3.call(this,"edwards",e1),this.a=new BN$g(e1.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$g(e1.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$g(e1.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$r(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e1.c|0)===1}var edwards$1;function Point$3(e1,t1,r1,n1,i1){Base$3.BasePoint.call(this,e1,"projective"),t1===null&&r1===null&&n1===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$g(t1,16),this.y=new BN$g(r1,16),this.z=n1?new BN$g(n1,16):this.curve.one,this.t=i1&&new BN$g(i1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}var curves$5,secp256k1$3,hasRequiredSecp256k1$1;function requireSecp256k1$1(){return hasRequiredSecp256k1$1||(hasRequiredSecp256k1$1=1,secp256k1$3={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1$3}var BN$f,utils$s,assert$q;function KeyPair$7(e1,t1){this.ec=e1,this.priv=null,this.pub=null,t1.priv&&this._importPrivate(t1.priv,t1.privEnc),t1.pub&&this._importPublic(t1.pub,t1.pubEnc)}var key$5,BN$e,utils$r,assert$p;function Signature$7(e1,t1){if(e1 instanceof Signature$7)return e1;this._importDER(e1,t1)||(assert$p(e1.r&&e1.s,"Signature without r or s"),this.r=new BN$e(e1.r,16),this.s=new BN$e(e1.s,16),e1.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e1.recoveryParam)}var signature$4;function Position$1(){this.place=0}function getLength$1(e1,t1){var r1=e1[t1.place++];if(!(r1&128))return r1;var n1=r1&15;if(n1===0||n1>4)return!1;for(var i1=0,o1=0,a1=t1.place;o1>>=0;return i1<=127?!1:(t1.place=a1,i1)}function rmPadding$1(e1){for(var t1=0,r1=e1.length-1;!e1[t1]&&!(e1[t1+1]&128)&&t1>>3);for(e1.push(r1|128);--r1;)e1.push(t1>>>(r1<<3)&255);e1.push(t1)}var BN$d,HmacDRBG$1,utils$q,curves$4,rand$1,assert$o,KeyPair$6,Signature$6;function EC$5(e1){if(!(this instanceof EC$5))return new EC$5(e1);typeof e1=="string"&&(assert$o(Object.prototype.hasOwnProperty.call(curves$4,e1),"Unknown curve "+e1),e1=curves$4[e1]),e1 instanceof curves$4.PresetCurve&&(e1={curve:e1}),this.curve=e1.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e1.curve.g,this.g.precompute(e1.curve.n.bitLength()+1),this.hash=e1.hash||e1.curve.hash}var ec$5,utils$p,assert$n,parseBytes$5,cachedProperty$3;function KeyPair$5(e1,t1){this.eddsa=e1,this._secret=parseBytes$5(t1.secret),e1.isPoint(t1.pub)?this._pub=t1.pub:this._pubBytes=parseBytes$5(t1.pub)}var key$4,BN$c,utils$o,assert$m,cachedProperty$2,parseBytes$4;function Signature$5(e1,t1){this.eddsa=e1,typeof t1!="object"&&(t1=parseBytes$4(t1)),Array.isArray(t1)&&(t1={R:t1.slice(0,e1.encodingLength),S:t1.slice(e1.encodingLength)}),assert$m(t1.R&&t1.S,"Signature without R or S"),e1.isPoint(t1.R)&&(this._R=t1.R),t1.S instanceof BN$c&&(this._S=t1.S),this._Rencoded=Array.isArray(t1.R)?t1.R:t1.Rencoded,this._Sencoded=Array.isArray(t1.S)?t1.S:t1.Sencoded}var signature$3,hash$7,curves$3,utils$n,assert$l,parseBytes$3,KeyPair$4,Signature$4;function EDDSA$1(e1){if(assert$l(e1==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA$1))return new EDDSA$1(e1);e1=curves$3[e1].curve,this.curve=e1,this.g=e1.g,this.g.precompute(e1.n.bitLength()+1),this.pointClass=e1.point().constructor,this.encodingLength=Math.ceil(e1.n.bitLength()/8),this.hash=hash$7.sha512}var eddsa$1,EC$4,ec$4,browserCrypto$1,subtle$1,nodeCrypto$1;function assert$k(e1,t1){if(!e1)throw new Error(t1||"Assertion failed")}function isScalar$1(e1){return Buffer$f.isBuffer(e1)&&e1.length===32}function isValidPrivateKey$1(e1){return isScalar$1(e1)?e1.compare(ZERO32$1)>0&&e1.compare(EC_GROUP_ORDER$1)<0:!1}function equalConstTime$1(e1,t1){if(e1.length!==t1.length)return!1;for(var r1=0,n1=0;n1"u"?Buffer$f.from(nodeCrypto$1.randomBytes(e1)):(browserCrypto$1.getRandomValues(t1),Buffer$f.from(t1))}function sha512$2(e1){return new Promise(function(t1){var r1=nodeCrypto$1.createHash("sha512"),n1=r1.update(e1).digest();t1(new Uint8Array(n1))})}function getAes$1(e1){return function(t1,r1,n1){return new Promise(function(i1){if(subtle$1){var o1={name:"AES-CBC"},a1=subtle$1.importKey("raw",r1,o1,!1,[e1]);return a1.then(function(u1){var d1={name:"AES-CBC",iv:t1};return subtle$1[e1](d1,u1,n1)}).then(function(u1){i1(Buffer$f.from(new Uint8Array(u1)))})}else if(e1==="encrypt"){var s1=nodeCrypto$1.createCipheriv("aes-256-cbc",r1,t1);let u1=s1.update(n1),d1=s1.final();i1(Buffer$f.concat([u1,d1]))}else if(e1==="decrypt"){var l1=nodeCrypto$1.createDecipheriv("aes-256-cbc",r1,t1);let u1=l1.update(n1),d1=l1.final();i1(Buffer$f.concat([u1,d1]))}})}}var aesCbcEncrypt$1,aesCbcDecrypt$1;function hmacSha256Sign$1(e1,t1){return new Promise(function(r1){var n1=nodeCrypto$1.createHmac("sha256",Buffer$f.from(e1));n1.update(t1);var i1=n1.digest();r1(i1)})}function hmacSha256Verify$1(e1,t1,r1){return new Promise(function(n1){var i1=nodeCrypto$1.createHmac("sha256",Buffer$f.from(e1));i1.update(t1);var o1=i1.digest();n1(equalConstTime$1(o1,r1))})}var getPublic$1,derive$1,encrypt$1,decrypt$1,dist$2,assert$j,toString$3,der$1,Buffer$4;function check(e1){if(e1.length<8||e1.length>72||e1[0]!==48||e1[1]!==e1.length-2||e1[2]!==2)return!1;var t1=e1[3];if(t1===0||5+t1>=e1.length||e1[4+t1]!==2)return!1;var r1=e1[5+t1];return!(r1===0||6+t1+r1!==e1.length||e1[4]&128||t1>1&&e1[4]===0&&!(e1[5]&128)||e1[t1+6]&128||r1>1&&e1[t1+6]===0&&!(e1[t1+7]&128))}function decode$1(e1){if(e1.length<8)throw new Error("DER sequence length is too short");if(e1.length>72)throw new Error("DER sequence length is too long");if(e1[0]!==48)throw new Error("Expected DER sequence");if(e1[1]!==e1.length-2)throw new Error("DER sequence length is invalid");if(e1[2]!==2)throw new Error("Expected DER integer");var t1=e1[3];if(t1===0)throw new Error("R length is zero");if(5+t1>=e1.length)throw new Error("R length is too long");if(e1[4+t1]!==2)throw new Error("Expected DER integer (2)");var r1=e1[5+t1];if(r1===0)throw new Error("S length is zero");if(6+t1+r1!==e1.length)throw new Error("S length is invalid");if(e1[4]&128)throw new Error("R value is negative");if(t1>1&&e1[4]===0&&!(e1[5]&128))throw new Error("R value excessively padded");if(e1[t1+6]&128)throw new Error("S value is negative");if(r1>1&&e1[t1+6]===0&&!(e1[t1+7]&128))throw new Error("S value excessively padded");return{r:e1.slice(4,4+t1),s:e1.slice(6+t1)}}function encode$1(e1,t1){var r1=e1.length,n1=t1.length;if(r1===0)throw new Error("R length is zero");if(n1===0)throw new Error("S length is zero");if(r1>33)throw new Error("R length is too long");if(n1>33)throw new Error("S length is too long");if(e1[0]&128)throw new Error("R value is negative");if(t1[0]&128)throw new Error("S value is negative");if(r1>1&&e1[0]===0&&!(e1[1]&128))throw new Error("R value excessively padded");if(n1>1&&t1[0]===0&&!(t1[1]&128))throw new Error("S value excessively padded");var i1=Buffer$4.allocUnsafe(6+r1+n1);return i1[0]=48,i1[1]=i1.length-2,i1[2]=2,i1[3]=e1.length,e1.copy(i1,4),i1[4+r1]=2,i1[5+r1]=t1.length,t1.copy(i1,6+r1),i1}var bip66$1,Buffer$3,bip66,EC_PRIVKEY_EXPORT_DER_COMPRESSED,EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED,assert$i,der,messages;function initCompressedValue(e1,t1){return e1===void 0?t1:(assert$i.isBoolean(e1,messages.COMPRESSED_TYPE_INVALID),e1)}var lib$2,elliptic$7,elliptic$6,constants$1,account$1,bytes$2,hash$6,keccak$2,shake,api,keccakStateUnroll;function Keccak$1(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}var keccak$1,js$1,signature$2,secp256k1$2,BN$b,bytes_1$a,hash_1$1;function calculateSigRecovery(e1,t1){return t1?e1-(2*t1+35):e1-27}function isValidSigRecovery(e1){return e1===0||e1===1}var object,assert$h,ethjsUtil,rlp$1,bytes_1$9;function removeTrailing0x(e1){return e1.startsWith("0x")?e1.substring(2):e1}function addTrailing0x(e1){return e1.startsWith("0x")?e1:"0x"+e1}function uint8ArrayToHex(e1){return Buffer$f.from(e1).toString("hex")}function hexToUnit8Array(e1){return new Uint8Array(Buffer$f.from(e1,"hex"))}function publicKeyOfPrivateKey(e1){e1=addTrailing0x(e1);var t1=dist$2.privateToPublic(e1);return t1.toString("hex")}var bytes$1,nat,hash$5,account,MIN_ENTROPY_SIZE;function createPrivateKey(e1){if(e1){if(!Buffer$f.isBuffer(e1))throw new Error("EthCrypto.createPrivateKey(): given entropy is no Buffer");if(Buffer$f.byteLength(e1,"utf8")new Uint8Array(r1),t1){return typeof e1=="function"&&(e1=e1(t1)),isUint8Array$1("output",e1,t1),e1}function toTypeString$1(e1){return Object.prototype.toString.call(e1).slice(8,-1)}var lib$1;function loadCompressedPublicKey$1(e1,t1){let r1=new BN$9(t1);if(r1.cmp(ecparams$1.p)>=0)return null;r1=r1.toRed(ecparams$1.red);let n1=r1.redSqr().redIMul(r1).redIAdd(ecparams$1.b).redSqrt();return e1===3!==n1.isOdd()&&(n1=n1.redNeg()),ec$3.keyPair({pub:{x:r1,y:n1}})}function loadUncompressedPublicKey$1(e1,t1,r1){let n1=new BN$9(t1),i1=new BN$9(r1);if(n1.cmp(ecparams$1.p)>=0||i1.cmp(ecparams$1.p)>=0||(n1=n1.toRed(ecparams$1.red),i1=i1.toRed(ecparams$1.red),(e1===6||e1===7)&&i1.isOdd()!==(e1===7)))return null;const o1=n1.redSqr().redIMul(n1);return i1.redSqr().redISub(o1.redIAdd(ecparams$1.b)).isZero()?ec$3.keyPair({pub:{x:n1,y:i1}}):null}function loadPublicKey$1(e1){const t1=e1[0];switch(t1){case 2:case 3:return e1.length!==33?null:loadCompressedPublicKey$1(t1,e1.subarray(1,33));case 4:case 6:case 7:return e1.length!==65?null:loadUncompressedPublicKey$1(t1,e1.subarray(1,33),e1.subarray(33,65));default:return null}}function savePublicKey$1(e1,t1){const r1=t1.encode(null,e1.length===33);for(let n1=0;n10?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base;function BasePoint(e1,t1){this.curve=e1,this.type=t1,this.precomputed=null}var utils$k,BN$7,inherits$4,Base$2,assert$e;function ShortCurve(e1){Base$2.call(this,"short",e1),this.a=new BN$7(e1.a,16).toRed(this.red),this.b=new BN$7(e1.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(e1),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}var short;function Point$2(e1,t1,r1,n1){Base$2.BasePoint.call(this,e1,"affine"),t1===null&&r1===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new BN$7(t1,16),this.y=new BN$7(r1,16),n1&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function JPoint(e1,t1,r1,n1){Base$2.BasePoint.call(this,e1,"jacobian"),t1===null&&r1===null&&n1===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$7(0)):(this.x=new BN$7(t1,16),this.y=new BN$7(r1,16),this.z=new BN$7(n1,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}var BN$6,inherits$3,Base$1,utils$j;function MontCurve(e1){Base$1.call(this,"mont",e1),this.a=new BN$6(e1.a,16).toRed(this.red),this.b=new BN$6(e1.b,16).toRed(this.red),this.i4=new BN$6(4).toRed(this.red).redInvm(),this.two=new BN$6(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}var mont;function Point$1(e1,t1,r1){Base$1.BasePoint.call(this,e1,"projective"),t1===null&&r1===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$6(t1,16),this.z=new BN$6(r1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}var utils$i,BN$5,inherits$2,Base,assert$d;function EdwardsCurve(e1){this.twisted=(e1.a|0)!==1,this.mOneA=this.twisted&&(e1.a|0)===-1,this.extended=this.mOneA,Base.call(this,"edwards",e1),this.a=new BN$5(e1.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$5(e1.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$5(e1.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$d(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e1.c|0)===1}var edwards;function Point(e1,t1,r1,n1,i1){Base.BasePoint.call(this,e1,"projective"),t1===null&&r1===null&&n1===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$5(t1,16),this.y=new BN$5(r1,16),this.z=n1?new BN$5(n1,16):this.curve.one,this.t=i1&&new BN$5(i1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}var curves$2,secp256k1,hasRequiredSecp256k1;function requireSecp256k1(){return hasRequiredSecp256k1||(hasRequiredSecp256k1=1,secp256k1={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1}var BN$4,utils$h,assert$c;function KeyPair$3(e1,t1){this.ec=e1,this.priv=null,this.pub=null,t1.priv&&this._importPrivate(t1.priv,t1.privEnc),t1.pub&&this._importPublic(t1.pub,t1.pubEnc)}var key$3,BN$3,utils$g,assert$b;function Signature$3(e1,t1){if(e1 instanceof Signature$3)return e1;this._importDER(e1,t1)||(assert$b(e1.r&&e1.s,"Signature without r or s"),this.r=new BN$3(e1.r,16),this.s=new BN$3(e1.s,16),e1.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e1.recoveryParam)}var signature$1;function Position(){this.place=0}function getLength(e1,t1){var r1=e1[t1.place++];if(!(r1&128))return r1;for(var n1=r1&15,i1=0,o1=0,a1=t1.place;o1>>3);for(e1.push(r1|128);--r1;)e1.push(t1>>>(r1<<3)&255);e1.push(t1)}var BN$2,HmacDRBG,utils$f,curves$1,rand,assert$a,KeyPair$2,Signature$2;function EC$2(e1){if(!(this instanceof EC$2))return new EC$2(e1);typeof e1=="string"&&(assert$a(curves$1.hasOwnProperty(e1),"Unknown curve "+e1),e1=curves$1[e1]),e1 instanceof curves$1.PresetCurve&&(e1={curve:e1}),this.curve=e1.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e1.curve.g,this.g.precompute(e1.curve.n.bitLength()+1),this.hash=e1.hash||e1.curve.hash}var ec$2,utils$e,assert$9,parseBytes$2,cachedProperty$1;function KeyPair$1(e1,t1){this.eddsa=e1,this._secret=parseBytes$2(t1.secret),e1.isPoint(t1.pub)?this._pub=t1.pub:this._pubBytes=parseBytes$2(t1.pub)}var key$2,BN$1,utils$d,assert$8,cachedProperty,parseBytes$1;function Signature$1(e1,t1){this.eddsa=e1,typeof t1!="object"&&(t1=parseBytes$1(t1)),Array.isArray(t1)&&(t1={R:t1.slice(0,e1.encodingLength),S:t1.slice(e1.encodingLength)}),assert$8(t1.R&&t1.S,"Signature without R or S"),e1.isPoint(t1.R)&&(this._R=t1.R),t1.S instanceof BN$1&&(this._S=t1.S),this._Rencoded=Array.isArray(t1.R)?t1.R:t1.Rencoded,this._Sencoded=Array.isArray(t1.S)?t1.S:t1.Sencoded}var signature,hash$4,curves,utils$c,assert$7,parseBytes,KeyPair,Signature;function EDDSA(t1){if(assert$7(t1==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(t1);var t1=curves[t1].curve;this.curve=t1,this.g=t1.g,this.g.precompute(t1.n.bitLength()+1),this.pointClass=t1.point().constructor,this.encodingLength=Math.ceil(t1.n.bitLength()/8),this.hash=hash$4.sha512}var eddsa,EC$1,ec$1,browserCrypto,subtle,nodeCrypto;function assert$6(e1,t1){if(!e1)throw new Error(t1||"Assertion failed")}function isScalar(e1){return Buffer$f.isBuffer(e1)&&e1.length===32}function isValidPrivateKey(e1){return isScalar(e1)?e1.compare(ZERO32)>0&&e1.compare(EC_GROUP_ORDER)<0:!1}function equalConstTime(e1,t1){if(e1.length!==t1.length)return!1;for(var r1=0,n1=0;n1"u"?Buffer$f.from(nodeCrypto.randomBytes(e1)):(browserCrypto.getRandomValues(t1),Buffer$f.from(t1))}function sha512$1(e1){return new Promise(function(t1){var r1=nodeCrypto.createHash("sha512"),n1=r1.update(e1).digest();t1(new Uint8Array(n1))})}function getAes(e1){return function(t1,r1,n1){return new Promise(function(i1){if(subtle){var o1={name:"AES-CBC"},a1=subtle.importKey("raw",r1,o1,!1,[e1]);return a1.then(function(u1){var d1={name:"AES-CBC",iv:t1};return subtle[e1](d1,u1,n1)}).then(function(u1){i1(Buffer$f.from(new Uint8Array(u1)))})}else if(e1==="encrypt"){var s1=nodeCrypto.createCipheriv("aes-256-cbc",r1,t1);s1.update(n1),i1(s1.final())}else if(e1==="decrypt"){var l1=nodeCrypto.createDecipheriv("aes-256-cbc",r1,t1);l1.update(n1),i1(l1.final())}})}}var aesCbcEncrypt,aesCbcDecrypt;function hmacSha256Sign(e1,t1){return new Promise(function(r1){var n1=nodeCrypto.createHmac("sha256",Buffer$f.from(e1));n1.update(t1);var i1=n1.digest();r1(i1)})}function hmacSha256Verify(e1,t1,r1){return new Promise(function(n1){var i1=nodeCrypto.createHmac("sha256",Buffer$f.from(e1));i1.update(t1);var o1=i1.digest();n1(equalConstTime(o1,r1))})}var getPublic,derive,encrypt,decrypt;function stringify$1(e1){if(typeof e1=="string")return e1;var t1=compress$1(e1.ephemPublicKey),r1=Buffer$f.concat([Buffer$f.from(e1.iv,"hex"),Buffer$f.from(t1,"hex"),Buffer$f.from(e1.mac,"hex"),Buffer$f.from(e1.ciphertext,"hex")]);return r1.toString("hex")}function parse$1(e1){if(typeof e1!="string")return e1;var t1=Buffer$f.from(e1,"hex"),r1={iv:t1.toString("hex",0,16),ephemPublicKey:t1.toString("hex",16,49),mac:t1.toString("hex",49,81),ciphertext:t1.toString("hex",81,t1.length)};return r1.ephemPublicKey="04"+decompress$1(r1.ephemPublicKey),r1}function decryptWithPrivateKey(e1,t1){t1=parse$1(t1);var r1=removeTrailing0x(e1),n1={iv:Buffer$f.from(t1.iv,"hex"),ephemPublicKey:Buffer$f.from(t1.ephemPublicKey,"hex"),ciphertext:Buffer$f.from(t1.ciphertext,"hex"),mac:Buffer$f.from(t1.mac,"hex")};return decrypt(Buffer$f.from(r1,"hex"),n1).then(function(i1){return i1.toString()})}function encryptWithPublicKey(e1,t1){e1=decompress$1(e1);var r1="04"+e1;return encrypt(Buffer$f.from(r1,"hex"),Buffer$f.from(t1)).then(function(n1){var i1={iv:n1.iv.toString("hex"),ephemPublicKey:n1.ephemPublicKey.toString("hex"),ciphertext:n1.ciphertext.toString("hex"),mac:n1.mac.toString("hex")};return i1})}function recoverPublicKey(e1,t1){e1=removeTrailing0x(e1);var r1=e1.substring(0,e1.length-2),n1=e1.slice(-2),i1=n1==="1c"?1:0,o1=uint8ArrayToHex(elliptic$3.ecdsaRecover(hexToUnit8Array(r1),i1,hexToUnit8Array(removeTrailing0x(t1)),!1));return o1=o1.slice(2),o1}function recover(e1,t1){var r1=recoverPublicKey(e1,t1),n1=toAddress(r1);return n1}function sign(e1,t1){if(t1=addTrailing0x(t1),t1.length!==66)throw new Error("EthCrypto.sign(): Can only sign hashes, given: "+t1);var r1=elliptic$3.ecdsaSign(new Uint8Array(Buffer$f.from(removeTrailing0x(t1),"hex")),new Uint8Array(Buffer$f.from(removeTrailing0x(e1),"hex"))),n1=r1.recid===1?"1c":"1b",i1="0x"+Buffer$f.from(r1.signature).toString("hex")+n1;return i1}var dist$1,transaction,dist,chains$1,hardforks,__assign$1,chains_1,hardforks_1,Common,__assign,ethereumjs_util_1$1,ethereumjs_common_1,buffer_1$1,N_DIV_2,Transaction$1,fake,__extends$2,ethereumjs_util_1,buffer_1,transaction_1$1,FakeTransaction,transaction_1,Transaction,fake_1;function signTransaction(e1,t1){var r1=publicKeyOfPrivateKey(t1),n1=toAddress(r1);if(n1!=e1.from)throw new Error("EthCrypto.signTransaction(): rawTx.from does not match the address of the privateKey");var i1=Buffer$f.from(t1.replace(/^.{2}/g,""),"hex"),o1=new Transaction(e1);o1.sign(i1);var a1=o1.serialize().toString("hex");return a1}var contract,constants,bignumber,bytes,errors$8,_version,__importStar$5,errors$7;function isHexable(e1){return!!e1.toHexString}function addSlice(e1){return e1.slice||(e1.slice=function(){var t1=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(e1,t1)))}),e1}function isArrayish(e1){if(!e1||parseInt(String(e1.length))!=e1.length||typeof e1=="string")return!1;for(var t1=0;t1=256||parseInt(String(r1))!=r1)return!1}return!0}function arrayify(e1){if(e1==null&&errors$7.throwError("cannot convert null value to array",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1}),isHexable(e1)&&(e1=e1.toHexString()),typeof e1=="string"){var t1=e1.match(/^(0x)?[0-9a-fA-F]*$/);t1||errors$7.throwError("invalid hexidecimal string",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1}),t1[1]!=="0x"&&errors$7.throwError("hex string must have 0x prefix",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1}),e1=e1.substring(2),e1.length%2&&(e1="0"+e1);for(var r1=[],n1=0;n1=9007199254740991&&errors$7.throwError("out-of-range",errors$7.NUMERIC_FAULT,{operartion:"hexlify",fault:"out-of-safe-range"});for(var t1="";e1;)t1=HexCharacters[e1&15]+t1,e1=Math.floor(e1/16);return t1.length?(t1.length%2&&(t1="0"+t1),"0x"+t1):"0x00"}if(typeof e1=="string"){var r1=e1.match(/^(0x)?[0-9a-fA-F]*$/);return r1||errors$7.throwError("invalid hexidecimal string",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1}),r1[1]!=="0x"&&errors$7.throwError("hex string must have 0x prefix",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1}),e1.length%2&&(e1="0x0"+e1.substring(2)),e1}if(isArrayish(e1)){for(var n1=[],i1=0;i1>4]+HexCharacters[o1&15])}return"0x"+n1.join("")}return errors$7.throwError("invalid hexlify value",null,{arg:"value",value:e1}),"never"}function hexDataLength(e1){return!isHexString(e1)||e1.length%2!==0?null:(e1.length-2)/2}function hexDataSlice(e1,t1,r1){return isHexString(e1)||errors$7.throwError("invalid hex data",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1}),e1.length%2!==0&&errors$7.throwError("hex data length must be even",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1}),t1=2+2*t1,r1!=null?"0x"+e1.substring(t1,2+2*r1):"0x"+e1.substring(t1)}function hexStripZeros(e1){for(isHexString(e1)||errors$7.throwError("invalid hex string",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1});e1.length>3&&e1.substring(0,3)==="0x0";)e1="0x"+e1.substring(3);return e1}function hexZeroPad(e1,t1){for(isHexString(e1)||errors$7.throwError("invalid hex string",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1});e1.length<2*t1+2;)e1="0x0"+e1.substring(2);return e1}function isSignature(e1){return e1&&e1.r!=null&&e1.s!=null}function splitSignature(e1){var t1=0,r1="0x",n1="0x";if(isSignature(e1)){e1.v==null&&e1.recoveryParam==null&&errors$7.throwError("at least on of recoveryParam or v must be specified",errors$7.INVALID_ARGUMENT,{argument:"signature",value:e1}),r1=hexZeroPad(e1.r,32),n1=hexZeroPad(e1.s,32),t1=e1.v,typeof t1=="string"&&(t1=parseInt(t1,16));var i1=e1.recoveryParam;i1==null&&e1.v!=null&&(i1=1-t1%2),t1=27+i1}else{var o1=arrayify(e1);if(o1.length!==65)throw new Error("invalid signature");r1=hexlify(o1.slice(0,32)),n1=hexlify(o1.slice(32,64)),t1=o1[64],t1!==27&&t1!==28&&(t1=27+t1%2)}return{r:r1,s:n1,recoveryParam:t1-27,v:t1}}function joinSignature(e1){return e1=splitSignature(e1),hexlify(concat([e1.r,e1.s,e1.recoveryParam?"0x1c":"0x1b"]))}var properties$1,__importStar$4,errors$6;function defineReadOnly(e1,t1,r1){Object.defineProperty(e1,t1,{enumerable:!0,value:r1,writable:!1})}function setType(e1,t1){Object.defineProperty(e1,"_ethersType",{configurable:!1,value:t1,writable:!1})}function isType(e1,t1){return e1&&e1._ethersType===t1}function resolveProperties(e1){var t1={},r1=[];return Object.keys(e1).forEach(function(n1){var i1=e1[n1];i1 instanceof Promise?r1.push(i1.then(function(o1){return t1[n1]=o1,null})):t1[n1]=i1}),Promise.all(r1).then(function(){return t1})}function checkProperties(e1,t1){(!e1||typeof e1!="object")&&errors$6.throwError("invalid object",errors$6.INVALID_ARGUMENT,{argument:"object",value:e1}),Object.keys(e1).forEach(function(r1){t1[r1]||errors$6.throwError("invalid object key - "+r1,errors$6.INVALID_ARGUMENT,{argument:"transaction",value:e1,key:r1})})}function shallowCopy(e1){var t1={};for(var r1 in e1)t1[r1]=e1[r1];return t1}var opaque;function deepCopy(e1,t1){if(e1==null||opaque[typeof e1])return e1;if(Array.isArray(e1)){var r1=e1.map(function(o1){return deepCopy(o1,t1)});return t1&&Object.freeze(r1),r1}if(typeof e1=="object"){if(isType(e1,"BigNumber")||isType(e1,"Description")||isType(e1,"Indexed"))return e1;var r1={};for(var n1 in e1){var i1=e1[n1];i1!==void 0&&defineReadOnly(r1,n1,deepCopy(i1,t1))}return t1&&Object.freeze(r1),r1}if(typeof e1=="function")return e1;throw new Error("Cannot deepCopy "+typeof e1)}function inherits$1(e1,t1){e1.super_=t1,e1.prototype=Object.create(t1.prototype,{constructor:{value:e1,enumerable:!1,writable:!0,configurable:!0}})}function inheritable(e1){return function(t1){inherits$1(t1,e1),defineReadOnly(t1,"inherits",inheritable(t1))}}var __importDefault$2,__importStar$3,bn_js_1$1,bytes_1$8,properties_1$4,errors$5,BN_1;function toHex$1(e1){var t1=e1.toString(16);return t1[0]==="-"?t1.length%2===0?"-0x0"+t1.substring(1):"-0x"+t1.substring(1):t1.length%2===1?"0x0"+t1:"0x"+t1}function toBN(e1){return _bnify(bigNumberify(e1))}function toBigNumber(e1){return new BigNumber(toHex$1(e1))}function _bnify(e1){var t1=e1._hex;return t1[0]==="-"?new bn_js_1$1.default.BN(t1.substring(3),16).mul(BN_1):new bn_js_1$1.default.BN(t1.substring(2),16)}var BigNumber;function bigNumberify(e1){return BigNumber.isBigNumber(e1)?e1:new BigNumber(e1)}var bignumber_1$3,AddressZero,HashZero,EtherSymbol,NegativeOne,Zero,One,Two,WeiPerEther,MaxUint256,abiCoder,address,keccak256$3,sha3$1,sha3Exports,sha3,bytes_1$7;function keccak256$2(e1){return"0x"+sha3.keccak_256(bytes_1$7.arrayify(e1))}var rlp,bytes_1$6;function arrayifyInteger(e1){for(var t1=[];e1;)t1.unshift(e1&255),e1>>=8;return t1}function unarrayifyInteger(e1,t1,r1){for(var n1=0,i1=0;i1t1+1+n1)throw new Error("invalid rlp")}return{consumed:1+n1,result:i1}}function _decode(e1,t1){if(e1.length===0)throw new Error("invalid rlp data");if(e1[t1]>=248){var r1=e1[t1]-247;if(t1+1+r1>e1.length)throw new Error("too short");var n1=unarrayifyInteger(e1,t1+1,r1);if(t1+1+r1+n1>e1.length)throw new Error("to short");return _decodeChildren(e1,t1,t1+1+r1,r1+n1)}else if(e1[t1]>=192){var n1=e1[t1]-192;if(t1+1+n1>e1.length)throw new Error("invalid rlp data");return _decodeChildren(e1,t1,t1+1,n1)}else if(e1[t1]>=184){var r1=e1[t1]-183;if(t1+1+r1>e1.length)throw new Error("invalid rlp data");var n1=unarrayifyInteger(e1,t1+1,r1);if(t1+1+r1+n1>e1.length)throw new Error("invalid rlp data");var i1=bytes_1$6.hexlify(e1.slice(t1+1+r1,t1+1+r1+n1));return{consumed:1+r1+n1,result:i1}}else if(e1[t1]>=128){var n1=e1[t1]-128;if(t1+1+n1>e1.length)throw new Error("invalid rlp data");var i1=bytes_1$6.hexlify(e1.slice(t1+1,t1+1+n1));return{consumed:1+n1,result:i1}}return{consumed:1,result:bytes_1$6.hexlify(e1[t1])}}function decode(e1){var t1=bytes_1$6.arrayify(e1),r1=_decode(t1,0);if(r1.consumed!==t1.length)throw new Error("invalid rlp data");return r1.result}var __importDefault$1,bn_js_1,bytes_1$5,keccak256_1$3,rlp_1,errors$4;function getChecksumAddress(e1){(typeof e1!="string"||!e1.match(/^0x[0-9A-Fa-f]{40}$/))&&errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:e1}),e1=e1.toLowerCase();for(var t1=e1.substring(2).split(""),r1=new Uint8Array(40),n1=0;n1<40;n1++)r1[n1]=t1[n1].charCodeAt(0);r1=bytes_1$5.arrayify(keccak256_1$3.keccak256(r1));for(var i1=0;i1<40;i1+=2)r1[i1>>1]>>4>=8&&(t1[i1]=t1[i1].toUpperCase()),(r1[i1>>1]&15)>=8&&(t1[i1+1]=t1[i1+1].toUpperCase());return"0x"+t1.join("")}var MAX_SAFE_INTEGER;function log10(e1){return Math.log10?Math.log10(e1):Math.log(e1)/Math.LN10}for(var ibanLookup,i;i<10;i++)ibanLookup[String(i)]=String(i);for(var i;i<26;i++)ibanLookup[String.fromCharCode(65+i)]=String(10+i);var safeDigits;function ibanChecksum(e1){e1=e1.toUpperCase(),e1=e1.substring(4)+e1.substring(0,2)+"00";var t1="";for(e1.split("").forEach(function(i1){t1+=ibanLookup[i1]});t1.length>=safeDigits;){var r1=t1.substring(0,safeDigits);t1=parseInt(r1,10)%97+t1.substring(r1.length)}for(var n1=String(98-parseInt(t1,10)%97);n1.length<2;)n1="0"+n1;return n1}function getAddress(e1){var t1=null;if(typeof e1!="string"&&errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:e1}),e1.match(/^(0x)?[0-9a-fA-F]{40}$/))e1.substring(0,2)!=="0x"&&(e1="0x"+e1),t1=getChecksumAddress(e1),e1.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t1!==e1&&errors$4.throwError("bad address checksum",errors$4.INVALID_ARGUMENT,{arg:"address",value:e1});else if(e1.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e1.substring(2,4)!==ibanChecksum(e1)&&errors$4.throwError("bad icap checksum",errors$4.INVALID_ARGUMENT,{arg:"address",value:e1}),t1=new bn_js_1.default.BN(e1.substring(4),36).toString(16);t1.length<40;)t1="0"+t1;t1=getChecksumAddress("0x"+t1)}else errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:e1});return t1}function getIcapAddress(e1){for(var t1=new bn_js_1.default.BN(getAddress(e1).substring(2),16).toString(36).toUpperCase();t1.length<30;)t1="0"+t1;return"XE"+ibanChecksum("XE00"+t1)+t1}function getContractAddress(e1){if(!e1.from)throw new Error("missing from address");var t1=e1.nonce;return getAddress("0x"+keccak256_1$3.keccak256(rlp_1.encode([getAddress(e1.from),bytes_1$5.stripZeros(bytes_1$5.hexlify(t1))])).substring(26))}function getCreate2Address(e1){var t1=e1.initCodeHash;e1.initCode&&(t1?keccak256_1$3.keccak256(e1.initCode)!==t1&&errors$4.throwError("initCode/initCodeHash mismatch",errors$4.INVALID_ARGUMENT,{arg:"options",value:e1}):t1=keccak256_1$3.keccak256(e1.initCode)),t1||errors$4.throwError("missing initCode or initCodeHash",errors$4.INVALID_ARGUMENT,{arg:"options",value:e1});var r1=getAddress(e1.from),n1=bytes_1$5.arrayify(e1.salt);return n1.length!==32&&errors$4.throwError("invalid salt",errors$4.INVALID_ARGUMENT,{arg:"options",value:e1}),getAddress("0x"+keccak256_1$3.keccak256(bytes_1$5.concat(["0xff",r1,n1,t1])).substring(26))}var utf8,_interface,hash$3,__importStar$2,errors$3,bytes_1$4,utf8_1$1,keccak256_1$2,Zeros$1,Partition,UseSTD3ASCIIRules;function namehash(e1){typeof e1!="string"&&errors$3.throwError("invalid address - "+String(e1),errors$3.INVALID_ARGUMENT,{argument:"name",value:e1}),e1=e1.toLowerCase(),e1.match(UseSTD3ASCIIRules)||errors$3.throwError("contains invalid UseSTD3ASCIIRules characters",errors$3.INVALID_ARGUMENT,{argument:"name",value:e1});for(var t1=Zeros$1;e1.length;){var r1=e1.match(Partition),n1=utf8_1$1.toUtf8Bytes(r1[3]);t1=keccak256_1$2.keccak256(bytes_1$4.concat([t1,keccak256_1$2.keccak256(n1)])),e1=r1[2]||""}return bytes_1$4.hexlify(t1)}function id(e1){return keccak256_1$2.keccak256(utf8_1$1.toUtf8Bytes(e1))}function hashMessage(e1){return keccak256_1$2.keccak256(bytes_1$4.concat([utf8_1$1.toUtf8Bytes(`Ethereum Signed Message: +`),utf8_1$1.toUtf8Bytes(String(e1.length)),typeof e1=="string"?utf8_1$1.toUtf8Bytes(e1):e1]))}var __extends$1,__importStar$1,address_1$1,abi_coder_1$1,bignumber_1$2,bytes_1$3,hash_1,keccak256_1$1,properties_1$3,errors$2,_Indexed,Description,_DeployDescription,_FunctionDescription,Result,_EventDescription,_TransactionDescription,_LogDescription;function addMethod(e1){switch(e1.type){case"constructor":{var t1=new _DeployDescription({inputs:e1.inputs,payable:e1.payable==null||!!e1.payable});this.deployFunction||(this.deployFunction=t1);break}case"function":{var r1=abi_coder_1$1.formatSignature(e1).replace(/tuple/g,""),n1=hash_1.id(r1).substring(0,10),i1=!1;e1.constant!=null?i1=e1.constant:e1.stateMutability!=null&&(i1=e1.stateMutability=="view"||e1.stateMutability=="pure");var t1=new _FunctionDescription({inputs:e1.inputs,outputs:e1.outputs,gas:e1.gas,payable:e1.payable==null||!!e1.payable,type:i1?"call":"transaction",name:e1.name,signature:r1,sighash:n1});e1.name&&(this.functions[e1.name]==null?properties_1$3.defineReadOnly(this.functions,e1.name,t1):errors$2.warn("WARNING: Multiple definitions for "+e1.name)),this.functions[t1.signature]==null&&properties_1$3.defineReadOnly(this.functions,t1.signature,t1);break}case"event":{var r1=abi_coder_1$1.formatSignature(e1).replace(/tuple/g,""),t1=new _EventDescription({name:e1.name,signature:r1,inputs:e1.inputs,topic:hash_1.id(r1),anonymous:!!e1.anonymous});e1.name&&this.events[e1.name]==null&&properties_1$3.defineReadOnly(this.events,e1.name,t1),this.events[t1.signature]==null&&properties_1$3.defineReadOnly(this.events,t1.signature,t1);break}case"receive":case"fallback":break;default:errors$2.warn("WARNING: unsupported ABI type - "+e1.type);break}}var Interface$1,abstractProvider,properties_1$2,Provider,abstractSigner,properties_1$1,Signer,__extends,__importStar,constants_1,errors$1,abi_coder_1,address_1,bignumber_1$1,bytes_1$2,interface_1,properties_1,abstract_provider_1,abstract_signer_1,VoidSigner,allowedTransactionKeys;function resolveAddresses(e1,t1,r1){if(Array.isArray(r1)){var n1=[];return r1.forEach(function(s1,l1){var u1=null;Array.isArray(t1)?u1=t1[l1]:u1=t1[s1.name],n1.push(resolveAddresses(e1,u1,s1))}),Promise.all(n1)}if(r1.type==="address")return e1.resolveName(t1);if(r1.type==="tuple")return resolveAddresses(e1,t1,r1.components);var i1=r1.type.match(/(.*)(\[[0-9]*\]$)/);if(i1){if(!Array.isArray(t1))throw new Error("invalid value for array");var o1=[],a1={components:r1.components,type:i1[1]};return t1.forEach(function(s1){o1.push(resolveAddresses(e1,s1,a1))}),Promise.all(o1)}return Promise.resolve(t1)}function runMethod(e1,t1,r1){var n1=e1.interface.functions[t1];return function(){for(var i1=[],o1=0;o10&&errors$1.throwError("call exception",errors$1.CALL_EXCEPTION,{address:e1.address,method:n1.signature,args:u1}),p1}}));if(n1.type==="transaction")return r1?(e1.provider||errors$1.throwError("estimate gas require a provider or a signer with a provider",errors$1.UNSUPPORTED_OPERATION,{operation:"estimateGas"}),a1.from==null&&e1.signer&&(a1.from=e1.signer.getAddress()),e1.provider.estimateGas(a1)):(a1.gasLimit==null&&n1.gas!=null&&(a1.gasLimit=bignumber_1$1.bigNumberify(n1.gas).add(21e3)),e1.signer||errors$1.throwError("sending a transaction requires a signer",errors$1.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),a1.from!=null&&errors$1.throwError("cannot override from in a transaction",errors$1.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),e1.signer.sendTransaction(a1).then(function(d1){var f1=d1.wait.bind(d1);return d1.wait=function(h1){return f1(h1).then(function(p1){return p1.events=p1.logs.map(function(m1){var g1=properties_1.deepCopy(m1),$1=e1.interface.parseLog(m1);return $1&&(g1.args=$1.values,g1.decode=$1.decode,g1.event=$1.name,g1.eventSignature=$1.signature),g1.removeListener=function(){return e1.provider},g1.getBlock=function(){return e1.provider.getBlock(p1.blockHash)},g1.getTransaction=function(){return e1.provider.getTransaction(p1.transactionHash)},g1.getTransactionReceipt=function(){return Promise.resolve(p1)},g1}),p1})},d1}));throw new Error("invalid type - "+n1.type)})}}function getEventTag(e1){return e1.address&&(e1.topics==null||e1.topics.length===0)?"*":(e1.address||"*")+"@"+(e1.topics?e1.topics.join(":"):"")}var Contract,ContractFactory,ContractFactory_1;function txDataByCompiled(e1,t1,r1){typeof e1=="string"&&(e1=JSON.parse(e1));var n1=new ContractFactory_1(e1,"0x"+t1),i1=n1.getDeployTransaction.apply(n1,r1);return i1.data}function calculateContractAddress(e1,t1){var r1=dist$2.generateAddress(e1,t1),n1=r1.toString("hex");return dist$2.toChecksumAddress(n1)}var solidity,sha2,hash$2,utils$b,assert$5,inherits;function toArray(e1,t1){if(Array.isArray(e1))return e1.slice();if(!e1)return[];var r1=[];if(typeof e1=="string")if(t1){if(t1==="hex")for(e1=e1.replace(/[^a-z0-9]+/ig,""),e1.length%2!==0&&(e1="0"+e1),n1=0;n1>8,a1=i1&255;o1?r1.push(o1,a1):r1.push(a1)}else for(n1=0;n1>>24|e1>>>8&65280|e1<<8&16711680|(e1&255)<<24;return t1>>>0}function toHex32(e1,t1){for(var r1="",n1=0;n1>>0}return o1}function split32(e1,t1){for(var r1=new Array(e1.length*4),n1=0,i1=0;n1>>24,r1[i1+1]=o1>>>16&255,r1[i1+2]=o1>>>8&255,r1[i1+3]=o1&255):(r1[i1+3]=o1>>>24,r1[i1+2]=o1>>>16&255,r1[i1+1]=o1>>>8&255,r1[i1]=o1&255)}return r1}function rotr32$1(e1,t1){return e1>>>t1|e1<<32-t1}function rotl32$2(e1,t1){return e1<>>32-t1}function sum32$3(e1,t1){return e1+t1>>>0}function sum32_3$1(e1,t1,r1){return e1+t1+r1>>>0}function sum32_4$2(e1,t1,r1,n1){return e1+t1+r1+n1>>>0}function sum32_5$2(e1,t1,r1,n1,i1){return e1+t1+r1+n1+i1>>>0}function sum64$1(e1,t1,r1,n1){var i1=e1[t1],o1=e1[t1+1],a1=n1+o1>>>0,s1=(a1>>0,e1[t1+1]=a1}function sum64_hi$1(e1,t1,r1,n1){var i1=t1+n1>>>0,o1=(i1>>0}function sum64_lo$1(e1,t1,r1,n1){var i1=t1+n1;return i1>>>0}function sum64_4_hi$1(e1,t1,r1,n1,i1,o1,a1,s1){var l1=0,u1=t1;u1=u1+n1>>>0,l1+=u1>>0,l1+=u1>>0,l1+=u1>>0}function sum64_4_lo$1(e1,t1,r1,n1,i1,o1,a1,s1){var l1=t1+n1+o1+s1;return l1>>>0}function sum64_5_hi$1(e1,t1,r1,n1,i1,o1,a1,s1,l1,u1){var d1=0,f1=t1;f1=f1+n1>>>0,d1+=f1>>0,d1+=f1>>0,d1+=f1>>0,d1+=f1>>0}function sum64_5_lo$1(e1,t1,r1,n1,i1,o1,a1,s1,l1,u1){var d1=t1+n1+o1+s1+u1;return d1>>>0}function rotr64_hi$1(e1,t1,r1){var n1=t1<<32-r1|e1>>>r1;return n1>>>0}function rotr64_lo$1(e1,t1,r1){var n1=e1<<32-r1|t1>>>r1;return n1>>>0}function shr64_hi$1(e1,t1,r1){return e1>>>r1}function shr64_lo$1(e1,t1,r1){var n1=e1<<32-r1|t1>>>r1;return n1>>>0}var common$7,utils$a,assert$4;function BlockHash$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var sha,common$6,utils$9,rotr32;function ft_1$1(e1,t1,r1,n1){if(e1===0)return ch32$1(t1,r1,n1);if(e1===1||e1===3)return p32(t1,r1,n1);if(e1===2)return maj32$1(t1,r1,n1)}function ch32$1(e1,t1,r1){return e1&t1^~e1&r1}function maj32$1(e1,t1,r1){return e1&t1^e1&r1^t1&r1}function p32(e1,t1,r1){return e1^t1^r1}function s0_256$1(e1){return rotr32(e1,2)^rotr32(e1,13)^rotr32(e1,22)}function s1_256$1(e1){return rotr32(e1,6)^rotr32(e1,11)^rotr32(e1,25)}function g0_256$1(e1){return rotr32(e1,7)^rotr32(e1,18)^e1>>>3}function g1_256$1(e1){return rotr32(e1,17)^rotr32(e1,19)^e1>>>10}var utils$8,common$5,shaCommon$1,rotl32$1,sum32$2,sum32_5$1,ft_1,BlockHash$3,sha1_K;function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}var _1,utils$7,common$4,shaCommon,assert$3,sum32$1,sum32_4$1,sum32_5,ch32,maj32,s0_256,s1_256,g0_256,g1_256,BlockHash$2,sha256_K;function SHA256$1(){if(!(this instanceof SHA256$1))return new SHA256$1;BlockHash$2.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=sha256_K,this.W=new Array(64)}var _256,utils$6,SHA256;function SHA224(){if(!(this instanceof SHA224))return new SHA224;SHA256.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}var _224,utils$5,common$3,assert$2,rotr64_hi,rotr64_lo,shr64_hi,shr64_lo,sum64,sum64_hi,sum64_lo,sum64_4_hi,sum64_4_lo,sum64_5_hi,sum64_5_lo,BlockHash$1,sha512_K;function SHA512$1(){if(!(this instanceof SHA512$1))return new SHA512$1;BlockHash$1.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=sha512_K,this.W=new Array(160)}var _512;function ch64_hi(e1,t1,r1,n1,i1){var o1=e1&r1^~e1&i1;return o1<0&&(o1+=4294967296),o1}function ch64_lo(e1,t1,r1,n1,i1,o1){var a1=t1&n1^~t1&o1;return a1<0&&(a1+=4294967296),a1}function maj64_hi(e1,t1,r1,n1,i1){var o1=e1&r1^e1&i1^r1&i1;return o1<0&&(o1+=4294967296),o1}function maj64_lo(e1,t1,r1,n1,i1,o1){var a1=t1&n1^t1&o1^n1&o1;return a1<0&&(a1+=4294967296),a1}function s0_512_hi(e1,t1){var r1=rotr64_hi(e1,t1,28),n1=rotr64_hi(t1,e1,2),i1=rotr64_hi(t1,e1,7),o1=r1^n1^i1;return o1<0&&(o1+=4294967296),o1}function s0_512_lo(e1,t1){var r1=rotr64_lo(e1,t1,28),n1=rotr64_lo(t1,e1,2),i1=rotr64_lo(t1,e1,7),o1=r1^n1^i1;return o1<0&&(o1+=4294967296),o1}function s1_512_hi(e1,t1){var r1=rotr64_hi(e1,t1,14),n1=rotr64_hi(e1,t1,18),i1=rotr64_hi(t1,e1,9),o1=r1^n1^i1;return o1<0&&(o1+=4294967296),o1}function s1_512_lo(e1,t1){var r1=rotr64_lo(e1,t1,14),n1=rotr64_lo(e1,t1,18),i1=rotr64_lo(t1,e1,9),o1=r1^n1^i1;return o1<0&&(o1+=4294967296),o1}function g0_512_hi(e1,t1){var r1=rotr64_hi(e1,t1,1),n1=rotr64_hi(e1,t1,8),i1=shr64_hi(e1,t1,7),o1=r1^n1^i1;return o1<0&&(o1+=4294967296),o1}function g0_512_lo(e1,t1){var r1=rotr64_lo(e1,t1,1),n1=rotr64_lo(e1,t1,8),i1=shr64_lo(e1,t1,7),o1=r1^n1^i1;return o1<0&&(o1+=4294967296),o1}function g1_512_hi(e1,t1){var r1=rotr64_hi(e1,t1,19),n1=rotr64_hi(t1,e1,29),i1=shr64_hi(e1,t1,6),o1=r1^n1^i1;return o1<0&&(o1+=4294967296),o1}function g1_512_lo(e1,t1){var r1=rotr64_lo(e1,t1,19),n1=rotr64_lo(t1,e1,29),i1=shr64_lo(e1,t1,6),o1=r1^n1^i1;return o1<0&&(o1+=4294967296),o1}var utils$4,SHA512;function SHA384(){if(!(this instanceof SHA384))return new SHA384;SHA512.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}var _384,ripemd,utils$3,common$2,rotl32,sum32,sum32_3,sum32_4,BlockHash;function RIPEMD160(){if(!(this instanceof RIPEMD160))return new RIPEMD160;BlockHash.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function f$1(e1,t1,r1,n1){return e1<=15?t1^r1^n1:e1<=31?t1&r1|~t1&n1:e1<=47?(t1|~r1)^n1:e1<=63?t1&n1|r1&~n1:t1^(r1|~n1)}function K(e1){return e1<=15?0:e1<=31?1518500249:e1<=47?1859775393:e1<=63?2400959708:2840853838}function Kh(e1){return e1<=15?1352829926:e1<=31?1548603684:e1<=47?1836072691:e1<=63?2053994217:0}var r$1,rh,s$1,sh,utils$2,assert$1;function Hmac(e1,t1,r1){if(!(this instanceof Hmac))return new Hmac(e1,t1,r1);this.Hash=e1,this.blockSize=e1.blockSize/8,this.outSize=e1.outSize/8,this.inner=null,this.outer=null,this._init(utils$2.toArray(t1,r1))}var hmac,__importDefault,hash_js_1,bytes_1$1;function ripemd160(e1){return"0x"+hash_js_1.default.ripemd160().update(bytes_1$1.arrayify(e1)).digest("hex")}function sha256$1(e1){return"0x"+hash_js_1.default.sha256().update(bytes_1$1.arrayify(e1)).digest("hex")}function sha512(e1){return"0x"+hash_js_1.default.sha512().update(bytes_1$1.arrayify(e1)).digest("hex")}var bignumber_1,bytes_1,utf8_1,keccak256_1,sha2_1,regexBytes,regexNumber,regexArray,Zeros;function _pack(e1,t1,r1){switch(e1){case"address":return r1?bytes_1.padZeros(t1,32):bytes_1.arrayify(t1);case"string":return utf8_1.toUtf8Bytes(t1);case"bytes":return bytes_1.arrayify(t1);case"bool":return t1=t1?"0x01":"0x00",r1?bytes_1.padZeros(t1,32):bytes_1.arrayify(t1)}var n1=e1.match(regexNumber);if(n1){var i1=parseInt(n1[2]||"256");if(i1%8!=0||i1===0||i1>256)throw new Error("invalid number type - "+e1);return r1&&(i1=256),t1=bignumber_1.bigNumberify(t1).toTwos(i1),bytes_1.padZeros(t1,i1/8)}if(n1=e1.match(regexBytes),n1){var i1=parseInt(n1[1]);if(String(i1)!=n1[1]||i1===0||i1>32)throw new Error("invalid number type - "+e1);if(bytes_1.arrayify(t1).byteLength!==i1)throw new Error("invalid value for "+e1);return r1?bytes_1.arrayify((t1+Zeros).substring(0,66)):t1}if(n1=e1.match(regexArray),n1&&Array.isArray(t1)){var o1=n1[1],a1=parseInt(n1[2]||String(t1.length));if(a1!=t1.length)throw new Error("invalid value for "+e1);var s1=[];return t1.forEach(function(l1){s1.push(_pack(o1,l1,!0))}),bytes_1.concat(s1)}throw new Error("unknown type - "+e1)}function pack(e1,t1){if(e1.length!=t1.length)throw new Error("type/value count mismatch");var r1=[];return e1.forEach(function(n1,i1){r1.push(_pack(n1,t1[i1]))}),bytes_1.hexlify(bytes_1.concat(r1))}function keccak256$1(e1,t1){return keccak256_1.keccak256(pack(e1,t1))}var keccak256_2;function sha256(e1,t1){return sha2_1.sha256(pack(e1,t1))}function keccak256(e1){var t1=[],r1=[];return Array.isArray(e1)?e1.forEach(function(n1){t1.push(n1.type),r1.push(n1.value)}):(t1.push("string"),r1.push(e1)),keccak256_2(t1,r1)}var SIGN_PREFIX;function compress(e1){var t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e1=removeTrailing0x(e1),t1===!0)return Buffer$f.from(e1,"hex").toString("base64");for(var r1="";e1.length%4!=0;)e1="0"+e1;for(var n1=0;n11&&arguments[1]!==void 0?arguments[1]:!1;if(t1===!0){var r1=Buffer$f.from(e1,"base64").toString("hex");return addTrailing0x(r1)}for(var n1="",i1=0;i1new Uint8Array(r1),t1){return typeof e1=="function"&&(e1=e1(t1)),isUint8Array("output",e1,t1),e1}function toTypeString(e1){return Object.prototype.toString.call(e1).slice(8,-1)}var lib;function loadCompressedPublicKey(e1,t1){let r1=new BN(t1);if(r1.cmp(ecparams.p)>=0)return null;r1=r1.toRed(ecparams.red);let n1=r1.redSqr().redIMul(r1).redIAdd(ecparams.b).redSqrt();return e1===3!==n1.isOdd()&&(n1=n1.redNeg()),ec.keyPair({pub:{x:r1,y:n1}})}function loadUncompressedPublicKey(e1,t1,r1){let n1=new BN(t1),i1=new BN(r1);if(n1.cmp(ecparams.p)>=0||i1.cmp(ecparams.p)>=0||(n1=n1.toRed(ecparams.red),i1=i1.toRed(ecparams.red),(e1===6||e1===7)&&i1.isOdd()!==(e1===7)))return null;const o1=n1.redSqr().redIMul(n1);return i1.redSqr().redISub(o1.redIAdd(ecparams.b)).isZero()?ec.keyPair({pub:{x:n1,y:i1}}):null}function loadPublicKey(e1){const t1=e1[0];switch(t1){case 2:case 3:return e1.length!==33?null:loadCompressedPublicKey(t1,e1.subarray(1,33));case 4:case 6:case 7:return e1.length!==65?null:loadUncompressedPublicKey(t1,e1.subarray(1,33),e1.subarray(33,65));default:return null}}function savePublicKey(e1,t1){const r1=t1.encode(null,e1.length===33);for(let n1=0;n10&&arguments[0]!==void 0?arguments[0]:{},t1=e1.disableGlobal,r1=t1===void 0?!1:t1,n1=e1.productionPrefix,i1=n1===void 0?"jss":n1,o1=e1.seed,a1=o1===void 0?"":o1,s1=a1===""?"":"".concat(a1,"-"),l1=0,u1=function(){return l1+=1,l1};return function(d1,f1){var h1=f1.options.name;if(h1&&h1.indexOf("Mui")===0&&!f1.options.link&&!r1){if(pseudoClasses.indexOf(d1.key)!==-1)return"Mui-".concat(d1.key);var p1="".concat(s1).concat(h1,"-").concat(d1.key);return!f1.options.theme[nested]||a1!==""?p1:"".concat(p1,"-").concat(u1())}return"".concat(s1).concat(i1).concat(u1())}}function getThemeProps$1(e1){var t1=e1.theme,r1=e1.name,n1=e1.props;if(!t1||!t1.props||!t1.props[r1])return n1;var i1=t1.props[r1],o1;for(o1 in i1)n1[o1]===void 0&&(n1[o1]=i1[o1]);return n1}var _typeof,isBrowser$1,plainObjectConstrurctor;function cloneStyle(e1){if(e1==null||typeof e1!="object")return e1;if(Array.isArray(e1))return e1.map(cloneStyle);if(e1.constructor!==plainObjectConstrurctor)return e1;var t1={};for(var r1 in e1)t1[r1]=cloneStyle(e1[r1]);return t1}function createRule(e1,t1,r1){e1===void 0&&(e1="unnamed");var n1=r1.jss,i1=cloneStyle(t1),o1=n1.plugins.onCreateRule(e1,i1,r1);return o1||(e1[0],null)}var join,toCssValue;function getWhitespaceSymbols(e1){return e1&&e1.format===!1?{linebreak:"",space:""}:{linebreak:` +`,space:" "}}function indentStr(e1,t1){for(var r1="",n1=0;n1t1.index&&n1.options.insertionPoint===t1.insertionPoint)return n1}return null}function findHighestSheet(e1,t1){for(var r1=e1.length-1;r1>=0;r1--){var n1=e1[r1];if(n1.attached&&n1.options.insertionPoint===t1.insertionPoint)return n1}return null}function findCommentNode(e1){for(var t1=getHead(),r1=0;r10){var r1=findHigherSheet(t1,e1);if(r1&&r1.renderer)return{parent:r1.renderer.element.parentNode,node:r1.renderer.element};if(r1=findHighestSheet(t1,e1),r1&&r1.renderer)return{parent:r1.renderer.element.parentNode,node:r1.renderer.element.nextSibling}}var n1=e1.insertionPoint;if(n1&&typeof n1=="string"){var i1=findCommentNode(n1);if(i1)return{parent:i1.parentNode,node:i1.nextSibling}}return!1}function insertStyle(e1,t1){var r1=t1.insertionPoint,n1=findPrevNode(t1);if(n1!==!1&&n1.parent){n1.parent.insertBefore(e1,n1.node);return}if(r1&&typeof r1.nodeType=="number"){var i1=r1,o1=i1.parentNode;o1&&o1.insertBefore(e1,i1.nextSibling);return}getHead().appendChild(e1)}var getNonce,_insertRule,getValidRuleInsertionIndex,createStyle,DomRenderer,instanceCounter,Jss,createJss,hasCSSTOMSupport;function getDynamicStyles(e1){var t1=null;for(var r1 in e1){var n1=e1[r1],i1=typeof n1;if(i1==="function")t1||(t1={}),t1[r1]=n1;else if(i1==="object"&&n1!==null&&!Array.isArray(n1)){var o1=getDynamicStyles(n1);o1&&(t1||(t1={}),t1[r1]=o1)}}return t1}var now,fnValuesNs,fnRuleNs,functionPlugin,at,atPrefix,GlobalContainerRule,GlobalPrefixedRule,separatorRegExp$1;function addScope(e1,t1){for(var r1=e1.split(separatorRegExp$1),n1="",i1=0;i1r1?1:-1:t1.length-r1.length};return{onProcessStyle:function(t1,r1){if(r1.type!=="style")return t1;for(var n1={},i1=Object.keys(t1).sort(e1),o1=0;o1"u"?null:jssVendorPrefixer(),jssPropsSort()]}}function mergeClasses(){var e1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t1=e1.baseClasses,r1=e1.newClasses;if(e1.Component,!r1)return t1;var n1=_extends$6({},t1);return Object.keys(r1).forEach(function(i1){r1[i1]&&(n1[i1]="".concat(t1[i1]," ").concat(r1[i1]))}),n1}var multiKeyStore,ThemeContext$1,jss,generateClassName,sheetsManager,defaultOptions,StylesContext,indexCounter;function increment(){return indexCounter+=1,indexCounter}var noopTheme;function getStylesCreator(e1){var t1=typeof e1=="function";return{create:function(r1,n1){var i1;try{i1=t1?e1(r1):e1}catch(s1){throw s1}if(!n1||!r1.overrides||!r1.overrides[n1])return i1;var o1=r1.overrides[n1],a1=_extends$6({},i1);return Object.keys(o1).forEach(function(s1){a1[s1]=deepmerge$2(a1[s1],o1[s1])}),a1},options:{}}}function getClasses(e1,t1,r1){var n1=e1.state,i1=e1.stylesOptions;if(i1.disableGeneration)return t1||{};n1.cacheClasses||(n1.cacheClasses={value:null,lastProp:null,lastJSS:{}});var o1=!1;return n1.classes!==n1.cacheClasses.lastJSS&&(n1.cacheClasses.lastJSS=n1.classes,o1=!0),t1!==n1.cacheClasses.lastProp&&(n1.cacheClasses.lastProp=t1,o1=!0),o1&&(n1.cacheClasses.value=mergeClasses({baseClasses:n1.cacheClasses.lastJSS,newClasses:t1,Component:r1})),n1.cacheClasses.value}function attach(e1,t1){var r1=e1.state,n1=e1.theme,i1=e1.stylesOptions,o1=e1.stylesCreator,a1=e1.name;if(!i1.disableGeneration){var s1=multiKeyStore.get(i1.sheetsManager,o1,n1);s1||(s1={refs:0,staticSheet:null,dynamicStyles:null},multiKeyStore.set(i1.sheetsManager,o1,n1,s1));var l1=_extends$6({},o1.options,i1,{theme:n1,flip:typeof i1.flip=="boolean"?i1.flip:n1.direction==="rtl"});l1.generateId=l1.serverGenerateClassName||l1.generateClassName;var u1=i1.sheetsRegistry;if(s1.refs===0){var d1;i1.sheetsCache&&(d1=multiKeyStore.get(i1.sheetsCache,o1,n1));var f1=o1.create(n1,a1);d1||(d1=i1.jss.createStyleSheet(f1,_extends$6({link:!1},l1)),d1.attach(),i1.sheetsCache&&multiKeyStore.set(i1.sheetsCache,o1,n1,d1)),u1&&u1.add(d1),s1.staticSheet=d1,s1.dynamicStyles=getDynamicStyles(f1)}if(s1.dynamicStyles){var h1=i1.jss.createStyleSheet(s1.dynamicStyles,_extends$6({link:!0},l1));h1.update(t1),h1.attach(),r1.dynamicSheet=h1,r1.classes=mergeClasses({baseClasses:s1.staticSheet.classes,newClasses:h1.classes}),u1&&u1.add(h1)}else r1.classes=s1.staticSheet.classes;s1.refs+=1}}function update(e1,t1){var r1=e1.state;r1.dynamicSheet&&r1.dynamicSheet.update(t1)}function detach(e1){var t1=e1.state,r1=e1.theme,n1=e1.stylesOptions,i1=e1.stylesCreator;if(!n1.disableGeneration){var o1=multiKeyStore.get(n1.sheetsManager,i1,r1);o1.refs-=1;var a1=n1.sheetsRegistry;o1.refs===0&&(multiKeyStore.delete(n1.sheetsManager,i1,r1),n1.jss.removeStyleSheet(o1.staticSheet),a1&&a1.remove(o1.staticSheet)),t1.dynamicSheet&&(n1.jss.removeStyleSheet(t1.dynamicSheet),a1&&a1.remove(t1.dynamicSheet))}}function useSynchronousEffect(e1,t1){var r1=React$4.useRef([]),n1,i1=React$4.useMemo(function(){return{}},t1);r1.current!==i1&&(r1.current=i1,n1=e1()),React$4.useEffect(function(){return function(){n1&&n1()}},[i1])}function makeStyles(e1){var t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r1=t1.name,n1=t1.classNamePrefix,i1=t1.Component,o1=t1.defaultTheme,a1=o1===void 0?noopTheme:o1,s1=_objectWithoutProperties(t1,["name","classNamePrefix","Component","defaultTheme"]),l1=getStylesCreator(e1),u1=r1||n1||"makeStyles";l1.options={index:increment(),name:r1,meta:u1,classNamePrefix:u1};var d1=function(){var f1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},h1=useTheme$2()||a1,p1=_extends$6({},React$4.useContext(StylesContext),s1),m1=React$4.useRef(),g1=React$4.useRef();useSynchronousEffect(function(){var w1={name:r1,state:{},stylesCreator:l1,stylesOptions:p1,theme:h1};return attach(w1,f1),g1.current=!1,m1.current=w1,function(){detach(w1)}},[h1,l1]),React$4.useEffect(function(){g1.current&&update(m1.current,f1),g1.current=!0});var $1=getClasses(m1.current,f1.classes,i1);return $1};return d1}var withStyles$1,keys;function createBreakpoints$1(e1){var t1=e1.values,r1=t1===void 0?{xs:0,sm:600,md:960,lg:1280,xl:1920}:t1,n1=e1.unit,i1=n1===void 0?"px":n1,o1=e1.step,a1=o1===void 0?5:o1,s1=_objectWithoutProperties(e1,["values","unit","step"]);function l1(p1){var m1=typeof r1[p1]=="number"?r1[p1]:p1;return"@media (min-width:".concat(m1).concat(i1,")")}function u1(p1){var m1=keys.indexOf(p1)+1,g1=r1[keys[m1]];if(m1===keys.length)return l1("xs");var $1=typeof g1=="number"&&m1>0?g1:p1;return"@media (max-width:".concat($1-a1/100).concat(i1,")")}function d1(p1,m1){var g1=keys.indexOf(m1);return g1===keys.length-1?l1(p1):"@media (min-width:".concat(typeof r1[p1]=="number"?r1[p1]:p1).concat(i1,") and ")+"(max-width:".concat((g1!==-1&&typeof r1[keys[g1+1]]=="number"?r1[keys[g1+1]]:m1)-a1/100).concat(i1,")")}function f1(p1){return d1(p1,p1)}function h1(p1){return r1[p1]}return _extends$6({keys,values:r1,up:l1,down:u1,between:d1,only:f1,width:h1},s1)}function createMixins$1(e1,t1,r1){var n1;return _extends$6({gutters:function(){var i1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _extends$6({paddingLeft:t1(2),paddingRight:t1(2)},i1,_defineProperty$3({},e1.up("sm"),_extends$6({paddingLeft:t1(3),paddingRight:t1(3)},i1[e1.up("sm")])))},toolbar:(n1={minHeight:56},_defineProperty$3(n1,"".concat(e1.up("xs")," and (orientation: landscape)"),{minHeight:48}),_defineProperty$3(n1,e1.up("sm"),{minHeight:64}),n1)},r1)}var common$1,grey$1,indigo,pink,red$1,orange$1,blue$1,green$1;function clamp$2(e1){var t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.min(Math.max(t1,e1),r1)}function hexToRgb$1(e1){e1=e1.substr(1);var t1=new RegExp(".{1,".concat(e1.length>=6?2:1,"}"),"g"),r1=e1.match(t1);return r1&&r1[0].length===1&&(r1=r1.map(function(n1){return n1+n1})),r1?"rgb".concat(r1.length===4?"a":"","(").concat(r1.map(function(n1,i1){return i1<3?parseInt(n1,16):Math.round(parseInt(n1,16)/255*1e3)/1e3}).join(", "),")"):""}function hslToRgb$1(e1){e1=decomposeColor$1(e1);var t1=e1,r1=t1.values,n1=r1[0],i1=r1[1]/100,o1=r1[2]/100,a1=i1*Math.min(o1,1-o1),s1=function(d1){var f1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:(d1+n1/30)%12;return o1-a1*Math.max(Math.min(f1-3,9-f1,1),-1)},l1="rgb",u1=[Math.round(s1(0)*255),Math.round(s1(8)*255),Math.round(s1(4)*255)];return e1.type==="hsla"&&(l1+="a",u1.push(r1[3])),recomposeColor$1({type:l1,values:u1})}function decomposeColor$1(e1){if(e1.type)return e1;if(e1.charAt(0)==="#")return decomposeColor$1(hexToRgb$1(e1));var t1=e1.indexOf("("),r1=e1.substring(0,t1);if(["rgb","rgba","hsl","hsla"].indexOf(r1)===-1)throw new Error(formatMuiErrorMessage$2(3,e1));var n1=e1.substring(t1+1,e1.length-1).split(",");return n1=n1.map(function(i1){return parseFloat(i1)}),{type:r1,values:n1}}function recomposeColor$1(e1){var t1=e1.type,r1=e1.values;return t1.indexOf("rgb")!==-1?r1=r1.map(function(n1,i1){return i1<3?parseInt(n1,10):n1}):t1.indexOf("hsl")!==-1&&(r1[1]="".concat(r1[1],"%"),r1[2]="".concat(r1[2],"%")),"".concat(t1,"(").concat(r1.join(", "),")")}function getContrastRatio$1(e1,t1){var r1=getLuminance$1(e1),n1=getLuminance$1(t1);return(Math.max(r1,n1)+.05)/(Math.min(r1,n1)+.05)}function getLuminance$1(e1){e1=decomposeColor$1(e1);var t1=e1.type==="hsl"?decomposeColor$1(hslToRgb$1(e1)).values:e1.values;return t1=t1.map(function(r1){return r1/=255,r1<=.03928?r1/12.92:Math.pow((r1+.055)/1.055,2.4)}),Number((.2126*t1[0]+.7152*t1[1]+.0722*t1[2]).toFixed(3))}function darken$1(e1,t1){if(e1=decomposeColor$1(e1),t1=clamp$2(t1),e1.type.indexOf("hsl")!==-1)e1.values[2]*=1-t1;else if(e1.type.indexOf("rgb")!==-1)for(var r1=0;r1<3;r1+=1)e1.values[r1]*=1-t1;return recomposeColor$1(e1)}function lighten$1(e1,t1){if(e1=decomposeColor$1(e1),t1=clamp$2(t1),e1.type.indexOf("hsl")!==-1)e1.values[2]+=(100-e1.values[2])*t1;else if(e1.type.indexOf("rgb")!==-1)for(var r1=0;r1<3;r1+=1)e1.values[r1]+=(255-e1.values[r1])*t1;return recomposeColor$1(e1)}var light$1,dark$1;function addLightOrDark$1(e1,t1,r1,n1){var i1=n1.light||n1,o1=n1.dark||n1*1.5;e1[t1]||(e1.hasOwnProperty(r1)?e1[t1]=e1[r1]:t1==="light"?e1.light=lighten$1(e1.main,i1):t1==="dark"&&(e1.dark=darken$1(e1.main,o1)))}function createPalette$1(e1){var t1=e1.primary,r1=t1===void 0?{light:indigo[300],main:indigo[500],dark:indigo[700]}:t1,n1=e1.secondary,i1=n1===void 0?{light:pink.A200,main:pink.A400,dark:pink.A700}:n1,o1=e1.error,a1=o1===void 0?{light:red$1[300],main:red$1[500],dark:red$1[700]}:o1,s1=e1.warning,l1=s1===void 0?{light:orange$1[300],main:orange$1[500],dark:orange$1[700]}:s1,u1=e1.info,d1=u1===void 0?{light:blue$1[300],main:blue$1[500],dark:blue$1[700]}:u1,f1=e1.success,h1=f1===void 0?{light:green$1[300],main:green$1[500],dark:green$1[700]}:f1,p1=e1.type,m1=p1===void 0?"light":p1,g1=e1.contrastThreshold,$1=g1===void 0?3:g1,w1=e1.tonalOffset,b1=w1===void 0?.2:w1,x1=_objectWithoutProperties(e1,["primary","secondary","error","warning","info","success","type","contrastThreshold","tonalOffset"]);function C1(T1){var I1=getContrastRatio$1(T1,dark$1.text.primary)>=$1?dark$1.text.primary:light$1.text.primary;return I1}var P1=function(T1){var I1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:500,q1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:300,R1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:700;if(T1=_extends$6({},T1),!T1.main&&T1[I1]&&(T1.main=T1[I1]),!T1.main)throw new Error(formatMuiErrorMessage$2(4,I1));if(typeof T1.main!="string")throw new Error(formatMuiErrorMessage$2(5,JSON.stringify(T1.main)));return addLightOrDark$1(T1,"light",q1,b1),addLightOrDark$1(T1,"dark",R1,b1),T1.contrastText||(T1.contrastText=C1(T1.main)),T1},j1={dark:dark$1,light:light$1},M1=deepmerge$2(_extends$6({common:common$1,type:m1,primary:P1(r1),secondary:P1(i1,"A400","A200","A700"),error:P1(a1),warning:P1(l1),info:P1(d1),success:P1(h1),grey:grey$1,contrastThreshold:$1,getContrastText:C1,augmentColor:P1,tonalOffset:b1},j1[m1]),x1);return M1}function round$1(e1){return Math.round(e1*1e5)/1e5}var caseAllCaps$1,defaultFontFamily$1;function createTypography$1(e1,t1){var r1=typeof t1=="function"?t1(e1):t1,n1=r1.fontFamily,i1=n1===void 0?defaultFontFamily$1:n1,o1=r1.fontSize,a1=o1===void 0?14:o1,s1=r1.fontWeightLight,l1=s1===void 0?300:s1,u1=r1.fontWeightRegular,d1=u1===void 0?400:u1,f1=r1.fontWeightMedium,h1=f1===void 0?500:f1,p1=r1.fontWeightBold,m1=p1===void 0?700:p1,g1=r1.htmlFontSize,$1=g1===void 0?16:g1,w1=r1.allVariants,b1=r1.pxToRem,x1=_objectWithoutProperties(r1,["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"]),C1=a1/14,P1=b1||function(T1){return"".concat(T1/$1*C1,"rem")},j1=function(T1,I1,q1,R1,B1){return _extends$6({fontFamily:i1,fontWeight:T1,fontSize:P1(I1),lineHeight:q1},i1===defaultFontFamily$1?{letterSpacing:"".concat(round$1(R1/I1),"em")}:{},B1,w1)},M1={h1:j1(l1,96,1.167,-1.5),h2:j1(l1,60,1.2,-.5),h3:j1(d1,48,1.167,0),h4:j1(d1,34,1.235,.25),h5:j1(d1,24,1.334,0),h6:j1(h1,20,1.6,.15),subtitle1:j1(d1,16,1.75,.15),subtitle2:j1(h1,14,1.57,.1),body1:j1(d1,16,1.5,.15),body2:j1(d1,14,1.43,.15),button:j1(h1,14,1.75,.4,caseAllCaps$1),caption:j1(d1,12,1.66,.4),overline:j1(d1,12,2.66,1,caseAllCaps$1)};return deepmerge$2(_extends$6({htmlFontSize:$1,pxToRem:P1,round:round$1,fontFamily:i1,fontSize:a1,fontWeightLight:l1,fontWeightRegular:d1,fontWeightMedium:h1,fontWeightBold:m1},M1),x1,{clone:!1})}var shadowKeyUmbraOpacity$1,shadowKeyPenumbraOpacity$1,shadowAmbientShadowOpacity$1;function createShadow$1(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(shadowKeyUmbraOpacity$1,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(shadowKeyPenumbraOpacity$1,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(shadowAmbientShadowOpacity$1,")")].join(",")}var shadows$1,shape$1;function createUnarySpacing$1(e1){var t1=e1.spacing||8;return typeof t1=="number"?function(r1){return t1*r1}:Array.isArray(t1)?function(r1){return t1[r1]}:typeof t1=="function"?t1:function(){}}function createSpacing$1(){var e1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:8;if(e1.mui)return e1;var t1=createUnarySpacing$1({spacing:e1}),r1=function(){for(var n1=arguments.length,i1=new Array(n1),o1=0;o10&&arguments[0]!==void 0?arguments[0]:{},t1=e1.breakpoints,r1=t1===void 0?{}:t1,n1=e1.mixins,i1=n1===void 0?{}:n1,o1=e1.palette,a1=o1===void 0?{}:o1,s1=e1.spacing,l1=e1.typography,u1=l1===void 0?{}:l1,d1=_objectWithoutProperties(e1,["breakpoints","mixins","palette","spacing","typography"]),f1=createPalette$1(a1),h1=createBreakpoints$1(r1),p1=createSpacing$1(s1),m1=deepmerge$2({breakpoints:h1,direction:"ltr",mixins:createMixins$1(h1,p1,i1),overrides:{},palette:f1,props:{},shadows:shadows$1,typography:createTypography$1(f1,u1),spacing:p1,shape:shape$1,transitions,zIndex:zIndex$1},d1),g1=arguments.length,$1=new Array(g1>1?g1-1:0),w1=1;w11&&arguments[1]!==void 0?arguments[1]:166,r1;function n1(){for(var i1=arguments.length,o1=new Array(i1),a1=0;a1{t1[r1]=deepClone(e1[r1])}),t1}function deepmerge$1(e1,t1,r1={clone:!0}){const n1=r1.clone?_extends$6({},e1):e1;return isPlainObject(e1)&&isPlainObject(t1)&&Object.keys(t1).forEach(i1=>{i1!=="__proto__"&&(isPlainObject(t1[i1])&&i1 in e1&&isPlainObject(e1[i1])?n1[i1]=deepmerge$1(e1[i1],t1[i1],r1):r1.clone?n1[i1]=isPlainObject(t1[i1])?deepClone(t1[i1]):t1[i1]:n1[i1]=t1[i1])}),n1}var reactIs,reactIs_production_min,b,c,d,e$1,f,g,h$1,k,l,m,n$1,p,q,t,u;function v(e1){if(typeof e1=="object"&&e1!==null){var t1=e1.$$typeof;switch(t1){case b:switch(e1=e1.type,e1){case d:case f:case e$1:case m:case n$1:return e1;default:switch(e1=e1&&e1.$$typeof,e1){case k:case h$1:case l:case q:case p:case g:return e1;default:return t1}}case c:return t1}}}var reactIsExports;function getFunctionName(e1){const t1=`${e1}`.match(fnNameMatchRegex);return t1&&t1[1]||""}function getFunctionComponentName(e1,t1=""){return e1.displayName||e1.name||getFunctionName(e1)||t1}function getWrappedName(e1,t1,r1){const n1=getFunctionComponentName(t1);return e1.displayName||(n1!==""?`${r1}(${n1})`:r1)}function getDisplayName$1(e1){if(e1!=null){if(typeof e1=="string")return e1;if(typeof e1=="function")return getFunctionComponentName(e1,"Component");if(typeof e1=="object")switch(e1.$$typeof){case reactIsExports.ForwardRef:return getWrappedName(e1,e1.render,"ForwardRef");case reactIsExports.Memo:return getWrappedName(e1,e1.type,"memo");default:return}}}function createChainedFunction(...e1){return e1.reduce((t1,r1)=>r1==null?t1:function(...n1){t1.apply(this,n1),r1.apply(this,n1)},()=>{})}function debounce(e1,t1=166){let r1;function n1(...i1){const o1=()=>{e1.apply(this,i1)};clearTimeout(r1),r1=setTimeout(o1,t1)}return n1.clear=()=>{clearTimeout(r1)},n1}function deprecatedPropType(e1,t1){return()=>null}function isMuiElement(e1,t1){var r1,n1;return reactExports.isValidElement(e1)&&t1.indexOf((r1=e1.type.muiName)!=null?r1:(n1=e1.type)==null||(n1=n1._payload)==null||(n1=n1.value)==null?void 0:n1.muiName)!==-1}function ownerDocument(e1){return e1&&e1.ownerDocument||document}function ownerWindow(e1){return ownerDocument(e1).defaultView||window}function requirePropFactory(e1,t1){return()=>null}function setRef(e1,t1){typeof e1=="function"?e1(t1):e1&&(e1.current=t1)}function useGlobalId(e1){const[t1,r1]=reactExports.useState(e1),n1=e1||t1;return reactExports.useEffect(()=>{t1==null&&(globalId+=1,r1(`mui-${globalId}`))},[t1]),n1}function useId(e1){if(maybeReactUseId!==void 0){const t1=maybeReactUseId();return e1??t1}return useGlobalId(e1)}function unsupportedProp(e1,t1,r1,n1,i1){return null}function useControlled({controlled:e1,default:t1,name:r1,state:n1="value"}){const{current:i1}=reactExports.useRef(e1!==void 0),[o1,a1]=reactExports.useState(t1),s1=i1?e1:o1,l1=reactExports.useCallback(u1=>{i1||a1(u1)},[]);return[s1,l1]}function useLazyRef(e1,t1){const r1=reactExports.useRef(UNINITIALIZED);return r1.current===UNINITIALIZED&&(r1.current=e1(t1)),r1}function useOnMount(e1){reactExports.useEffect(e1,EMPTY)}function focusTriggersKeyboardModality(e1){const{type:t1,tagName:r1}=e1;return!!(r1==="INPUT"&&inputTypesWhitelist[t1]&&!e1.readOnly||r1==="TEXTAREA"&&!e1.readOnly||e1.isContentEditable)}function handleKeyDown(e1){e1.metaKey||e1.altKey||e1.ctrlKey||(hadKeyboardEvent=!0)}function handlePointerDown(){hadKeyboardEvent=!1}function handleVisibilityChange(){this.visibilityState==="hidden"&&hadFocusVisibleRecently&&(hadKeyboardEvent=!0)}function prepare(e1){e1.addEventListener("keydown",handleKeyDown,!0),e1.addEventListener("mousedown",handlePointerDown,!0),e1.addEventListener("pointerdown",handlePointerDown,!0),e1.addEventListener("touchstart",handlePointerDown,!0),e1.addEventListener("visibilitychange",handleVisibilityChange,!0)}function isFocusVisible(e1){const{target:t1}=e1;try{return t1.matches(":focus-visible")}catch{}return hadKeyboardEvent||focusTriggersKeyboardModality(t1)}function resolveProps(e1,t1){const r1=_extends$6({},t1);return Object.keys(e1).forEach(n1=>{if(n1.toString().match(/^(components|slots)$/))r1[n1]=_extends$6({},e1[n1],r1[n1]);else if(n1.toString().match(/^(componentsProps|slotProps)$/)){const i1=e1[n1]||{},o1=t1[n1];r1[n1]={},!o1||!Object.keys(o1)?r1[n1]=i1:!i1||!Object.keys(i1)?r1[n1]=o1:(r1[n1]=_extends$6({},o1),Object.keys(i1).forEach(a1=>{r1[n1][a1]=resolveProps(i1[a1],o1[a1])}))}else r1[n1]===void 0&&(r1[n1]=e1[n1])}),r1}function r(e1){var t1,r1,n1="";if(typeof e1=="string"||typeof e1=="number")n1+=e1;else if(typeof e1=="object")if(Array.isArray(e1)){var i1=e1.length;for(t1=0;t1(o1[i1.up(i1.keys[s1])]=r1(t1[s1]),o1),{})}if(typeof t1=="object"){const i1=n1.breakpoints||defaultBreakpoints;return Object.keys(t1).reduce((o1,a1)=>{if(Object.keys(i1.values||values).indexOf(a1)!==-1){const s1=i1.up(a1);o1[s1]=r1(t1[a1],a1)}else{const s1=a1;o1[s1]=t1[s1]}return o1},{})}return r1(t1)}function createEmptyBreakpointObject(e1={}){var t1;return((t1=e1.keys)==null?void 0:t1.reduce((r1,n1)=>{const i1=e1.up(n1);return r1[i1]={},r1},{}))||{}}function removeUnusedBreakpoints(e1,t1){return e1.reduce((r1,n1)=>{const i1=r1[n1];return(!i1||Object.keys(i1).length===0)&&delete r1[n1],r1},t1)}function getPath(e1,t1,r1=!0){if(!t1||typeof t1!="string")return null;if(e1&&e1.vars&&r1){const n1=`vars.${t1}`.split(".").reduce((i1,o1)=>i1&&i1[o1]?i1[o1]:null,e1);if(n1!=null)return n1}return t1.split(".").reduce((n1,i1)=>n1&&n1[i1]!=null?n1[i1]:null,e1)}function getStyleValue(e1,t1,r1,n1=r1){let i1;return typeof e1=="function"?i1=e1(r1):Array.isArray(e1)?i1=e1[r1]||n1:i1=getPath(e1,r1)||n1,t1&&(i1=t1(i1,n1,e1)),i1}function style$1(e1){const{prop:t1,cssProperty:r1=e1.prop,themeKey:n1,transform:i1}=e1,o1=a1=>{if(a1[t1]==null)return null;const s1=a1[t1],l1=a1.theme,u1=getPath(l1,n1)||{};return handleBreakpoints(a1,s1,d1=>{let f1=getStyleValue(u1,i1,d1);return d1===f1&&typeof d1=="string"&&(f1=getStyleValue(u1,i1,`${t1}${d1==="default"?"":capitalize$1(d1)}`,d1)),r1===!1?f1:{[r1]:f1}})};return o1.propTypes={},o1.filterProps=[t1],o1}function memoize(e1){const t1={};return r1=>(t1[r1]===void 0&&(t1[r1]=e1(r1)),t1[r1])}function createUnaryUnit(e1,t1,r1,n1){var i1;const o1=(i1=getPath(e1,t1,!1))!=null?i1:r1;return typeof o1=="number"?a1=>typeof a1=="string"?a1:o1*a1:Array.isArray(o1)?a1=>typeof a1=="string"?a1:o1[a1]:typeof o1=="function"?o1:()=>{}}function createUnarySpacing(e1){return createUnaryUnit(e1,"spacing",8)}function getValue(e1,t1){if(typeof t1=="string"||t1==null)return t1;const r1=Math.abs(t1),n1=e1(r1);return t1>=0?n1:typeof n1=="number"?-n1:`-${n1}`}function getStyleFromPropValue(e1,t1){return r1=>e1.reduce((n1,i1)=>(n1[i1]=getValue(t1,r1),n1),{})}function resolveCssProperty(e1,t1,r1,n1){if(t1.indexOf(r1)===-1)return null;const i1=getCssProperties(r1),o1=getStyleFromPropValue(i1,n1),a1=e1[r1];return handleBreakpoints(e1,a1,o1)}function style(e1,t1){const r1=createUnarySpacing(e1.theme);return Object.keys(e1).map(n1=>resolveCssProperty(e1,t1,n1,r1)).reduce(merge,{})}function margin(e1){return style(e1,marginKeys)}function padding(e1){return style(e1,paddingKeys)}function createSpacing(e1=8){if(e1.mui)return e1;const t1=createUnarySpacing({spacing:e1}),r1=(...n1)=>(n1.length===0?[1]:n1).map(i1=>{const o1=t1(i1);return typeof o1=="number"?`${o1}px`:o1}).join(" ");return r1.mui=!0,r1}function compose(...e1){const t1=e1.reduce((n1,i1)=>(i1.filterProps.forEach(o1=>{n1[o1]=i1}),n1),{}),r1=n1=>Object.keys(n1).reduce((i1,o1)=>t1[o1]?merge(i1,t1[o1](n1)):i1,{});return r1.propTypes={},r1.filterProps=e1.reduce((n1,i1)=>n1.concat(i1.filterProps),[]),r1}function borderTransform(e1){return typeof e1!="number"?e1:`${e1}px solid`}function createBorderStyle(e1,t1){return style$1({prop:e1,themeKey:"borders",transform:t1})}function paletteTransform(e1,t1){return t1==="grey"?t1:e1}function sizingTransform(e1){return e1<=1&&e1!==0?`${e1*100}%`:e1}function objectsHaveSameKeys(...e1){const t1=e1.reduce((n1,i1)=>n1.concat(Object.keys(i1)),[]),r1=new Set(t1);return e1.every(n1=>r1.size===Object.keys(n1).length)}function callIfFn(e1,t1){return typeof e1=="function"?e1(t1):e1}function unstable_createStyleFunctionSx(){function e1(r1,n1,i1,o1){const a1={[r1]:n1,theme:i1},s1=o1[r1];if(!s1)return{[r1]:n1};const{cssProperty:l1=r1,themeKey:u1,transform:d1,style:f1}=s1;if(n1==null)return null;if(u1==="typography"&&n1==="inherit")return{[r1]:n1};const h1=getPath(i1,u1)||{};return f1?f1(a1):handleBreakpoints(a1,n1,p1=>{let m1=getStyleValue(h1,d1,p1);return p1===m1&&typeof p1=="string"&&(m1=getStyleValue(h1,d1,`${r1}${p1==="default"?"":capitalize$1(p1)}`,p1)),l1===!1?m1:{[l1]:m1}})}function t1(r1){var n1;const{sx:i1,theme:o1={}}=r1||{};if(!i1)return null;const a1=(n1=o1.unstable_sxConfig)!=null?n1:defaultSxConfig;function s1(l1){let u1=l1;if(typeof l1=="function")u1=l1(o1);else if(typeof l1!="object")return l1;if(!u1)return null;const d1=createEmptyBreakpointObject(o1.breakpoints),f1=Object.keys(d1);let h1=d1;return Object.keys(u1).forEach(p1=>{const m1=callIfFn(u1[p1],o1);if(m1!=null)if(typeof m1=="object")if(a1[p1])h1=merge(h1,e1(p1,m1,o1,a1));else{const g1=handleBreakpoints({theme:o1},m1,$1=>({[p1]:$1}));objectsHaveSameKeys(g1,m1)?h1[p1]=t1({sx:m1,theme:o1}):h1=merge(h1,g1)}else h1=merge(h1,e1(p1,m1,o1,a1))}),removeUnusedBreakpoints(f1,h1)}return Array.isArray(i1)?i1.map(s1):s1(i1)}return t1}function applyStyles(e1,t1){const r1=this;return r1.vars&&typeof r1.getColorSchemeSelector=="function"?{[r1.getColorSchemeSelector(e1).replace(/(\[[^\]]+\])/,"*:where($1)")]:t1}:r1.palette.mode===e1?t1:{}}function createTheme$2(e1={},...t1){const{breakpoints:r1={},palette:n1={},spacing:i1,shape:o1={}}=e1,a1=_objectWithoutPropertiesLoose$6(e1,_excluded$7),s1=createBreakpoints(r1),l1=createSpacing(i1);let u1=deepmerge$1({breakpoints:s1,direction:"ltr",components:{},palette:_extends$6({mode:"light"},n1),spacing:l1,shape:_extends$6({},shape,o1)},a1);return u1.applyStyles=applyStyles,u1=t1.reduce((d1,f1)=>deepmerge$1(d1,f1),u1),u1.unstable_sxConfig=_extends$6({},defaultSxConfig,a1==null?void 0:a1.unstable_sxConfig),u1.unstable_sx=function(d1){return styleFunctionSx$1({sx:d1,theme:this})},u1}function sheetForTag(e1){if(e1.sheet)return e1.sheet;for(var t1=0;t10?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position2||token(character)>3?"":" "}function escaping(e1,t1){for(;--t1&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(e1,caret()+(t1<6&&peek()==32&&next()==32))}function delimiter(e1){for(;next();)switch(character){case e1:return position;case 34:case 39:e1!==34&&e1!==39&&delimiter(character);break;case 40:e1===41&&delimiter(e1);break;case 92:next();break}return position}function commenter(e1,t1){for(;next()&&e1+character!==57&&!(e1+character===84&&peek()===47););return"/*"+slice(t1,position-1)+"*"+from(e1===47?e1:next())}function identifier(e1){for(;!token(peek());)next();return slice(e1,position)}function compile(e1){return dealloc(parse("",null,null,null,[""],e1=alloc(e1),0,[0],e1))}function parse(e1,t1,r1,n1,i1,o1,a1,s1,l1){for(var u1=0,d1=0,f1=a1,h1=0,p1=0,m1=0,g1=1,$1=1,w1=1,b1=0,x1="",C1=i1,P1=o1,j1=n1,M1=x1;$1;)switch(m1=b1,b1=next()){case 40:if(m1!=108&&charat(M1,f1-1)==58){indexof(M1+=replace(delimit(b1),"&","&\f"),"&\f")!=-1&&(w1=-1);break}case 34:case 39:case 91:M1+=delimit(b1);break;case 9:case 10:case 13:case 32:M1+=whitespace(m1);break;case 92:M1+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),t1,r1),l1);break;default:M1+="/"}break;case 123*g1:s1[u1++]=strlen(M1)*w1;case 125*g1:case 59:case 0:switch(b1){case 0:case 125:$1=0;case 59+d1:w1==-1&&(M1=replace(M1,/\f/g,"")),p1>0&&strlen(M1)-f1&&append(p1>32?declaration(M1+";",n1,r1,f1-1):declaration(replace(M1," ","")+";",n1,r1,f1-2),l1);break;case 59:M1+=";";default:if(append(j1=ruleset(M1,t1,r1,u1,d1,i1,s1,x1,C1=[],P1=[],f1),o1),b1===123)if(d1===0)parse(M1,t1,j1,j1,C1,o1,f1,s1,P1);else switch(h1===99&&charat(M1,3)===110?100:h1){case 100:case 108:case 109:case 115:parse(e1,j1,j1,n1&&append(ruleset(e1,j1,j1,0,0,i1,s1,x1,i1,C1=[],f1),P1),i1,P1,f1,s1,n1?C1:P1);break;default:parse(M1,j1,j1,j1,[""],P1,0,s1,P1)}}u1=d1=p1=0,g1=w1=1,x1=M1="",f1=a1;break;case 58:f1=1+strlen(M1),p1=m1;default:if(g1<1){if(b1==123)--g1;else if(b1==125&&g1++==0&&prev()==125)continue}switch(M1+=from(b1),b1*g1){case 38:w1=d1>0?1:(M1+="\f",-1);break;case 44:s1[u1++]=(strlen(M1)-1)*w1,w1=1;break;case 64:peek()===45&&(M1+=delimit(next())),h1=peek(),d1=f1=strlen(x1=M1+=identifier(caret())),b1++;break;case 45:m1===45&&strlen(M1)==2&&(g1=0)}}return o1}function ruleset(e1,t1,r1,n1,i1,o1,a1,s1,l1,u1,d1){for(var f1=i1-1,h1=i1===0?o1:[""],p1=sizeof(h1),m1=0,g1=0,$1=0;m10?h1[w1]+" "+b1:replace(b1,/&\f/g,h1[w1])))&&(l1[$1++]=x1);return node(e1,t1,r1,i1===0?RULESET:s1,l1,u1,d1)}function comment(e1,t1,r1){return node(e1,t1,r1,COMMENT,from(char()),substr(e1,2,-2),0)}function declaration(e1,t1,r1,n1){return node(e1,t1,r1,DECLARATION,substr(e1,0,n1),substr(e1,n1+1,-1),n1)}function serialize(e1,t1){for(var r1="",n1=sizeof(e1),i1=0;i16)switch(charat(e1,t1+1)){case 109:if(charat(e1,t1+4)!==45)break;case 102:return replace(e1,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(e1,t1+3)==108?"$3":"$2-$3"))+e1;case 115:return~indexof(e1,"stretch")?prefix(replace(e1,"stretch","fill-available"),t1)+e1:e1}break;case 4949:if(charat(e1,t1+1)!==115)break;case 6444:switch(charat(e1,strlen(e1)-3-(~indexof(e1,"!important")&&10))){case 107:return replace(e1,":",":"+WEBKIT)+e1;case 101:return replace(e1,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(e1,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+e1}break;case 5936:switch(charat(e1,t1+11)){case 114:return WEBKIT+e1+MS+replace(e1,/[svh]\w+-[tblr]{2}/,"tb")+e1;case 108:return WEBKIT+e1+MS+replace(e1,/[svh]\w+-[tblr]{2}/,"tb-rl")+e1;case 45:return WEBKIT+e1+MS+replace(e1,/[svh]\w+-[tblr]{2}/,"lr")+e1}return WEBKIT+e1+MS+e1+e1}return e1}var prefixer,defaultStylisPlugins,createCache,registerStyles$1,insertStyles$1;function murmur2$1(e1){for(var t1=0,r1,n1=0,i1=e1.length;i1>=4;++n1,i1-=4)r1=e1.charCodeAt(n1)&255|(e1.charCodeAt(++n1)&255)<<8|(e1.charCodeAt(++n1)&255)<<16|(e1.charCodeAt(++n1)&255)<<24,r1=(r1&65535)*1540483477+((r1>>>16)*59797<<16),r1^=r1>>>24,t1=(r1&65535)*1540483477+((r1>>>16)*59797<<16)^(t1&65535)*1540483477+((t1>>>16)*59797<<16);switch(i1){case 3:t1^=(e1.charCodeAt(n1+2)&255)<<16;case 2:t1^=(e1.charCodeAt(n1+1)&255)<<8;case 1:t1^=e1.charCodeAt(n1)&255,t1=(t1&65535)*1540483477+((t1>>>16)*59797<<16)}return t1^=t1>>>13,t1=(t1&65535)*1540483477+((t1>>>16)*59797<<16),((t1^t1>>>15)>>>0).toString(36)}var hyphenateRegex$1,animationRegex$1,isCustomProperty$1,isProcessableValue$1,processStyleName$1,processStyleValue$1,noComponentSelectorMessage$1;function handleInterpolation$1(e1,t1,r1){if(r1==null)return"";if(r1.__emotion_styles!==void 0)return r1;switch(typeof r1){case"boolean":return"";case"object":{if(r1.anim===1)return cursor$1={name:r1.name,styles:r1.styles,next:cursor$1},r1.name;if(r1.styles!==void 0){var n1=r1.next;if(n1!==void 0)for(;n1!==void 0;)cursor$1={name:n1.name,styles:n1.styles,next:cursor$1},n1=n1.next;var i1=r1.styles+";";return i1}return createStringFromObject$1(e1,t1,r1)}case"function":{if(e1!==void 0){var o1=cursor$1,a1=r1(e1);return cursor$1=o1,handleInterpolation$1(e1,t1,a1)}break}}return r1}function createStringFromObject$1(e1,t1,r1){var n1="";if(Array.isArray(r1))for(var i1=0;i1=4;++n1,i1-=4)r1=e1.charCodeAt(n1)&255|(e1.charCodeAt(++n1)&255)<<8|(e1.charCodeAt(++n1)&255)<<16|(e1.charCodeAt(++n1)&255)<<24,r1=(r1&65535)*1540483477+((r1>>>16)*59797<<16),r1^=r1>>>24,t1=(r1&65535)*1540483477+((r1>>>16)*59797<<16)^(t1&65535)*1540483477+((t1>>>16)*59797<<16);switch(i1){case 3:t1^=(e1.charCodeAt(n1+2)&255)<<16;case 2:t1^=(e1.charCodeAt(n1+1)&255)<<8;case 1:t1^=e1.charCodeAt(n1)&255,t1=(t1&65535)*1540483477+((t1>>>16)*59797<<16)}return t1^=t1>>>13,t1=(t1&65535)*1540483477+((t1>>>16)*59797<<16),((t1^t1>>>15)>>>0).toString(36)}var hyphenateRegex,animationRegex,isCustomProperty,isProcessableValue,processStyleName,processStyleValue,noComponentSelectorMessage;function handleInterpolation(e1,t1,r1){if(r1==null)return"";if(r1.__emotion_styles!==void 0)return r1;switch(typeof r1){case"boolean":return"";case"object":{if(r1.anim===1)return cursor={name:r1.name,styles:r1.styles,next:cursor},r1.name;if(r1.styles!==void 0){var n1=r1.next;if(n1!==void 0)for(;n1!==void 0;)cursor={name:n1.name,styles:n1.styles,next:cursor},n1=n1.next;var i1=r1.styles+";";return i1}return createStringFromObject(e1,t1,r1)}case"function":{if(e1!==void 0){var o1=cursor,a1=r1(e1);return cursor=o1,handleInterpolation(e1,t1,a1)}break}}if(t1==null)return r1;var s1=t1[r1];return s1!==void 0?s1:r1}function createStringFromObject(e1,t1,r1){var n1="";if(Array.isArray(r1))for(var i1=0;i1t1(isEmpty$1(i1)?r1:i1):t1;return jsxRuntimeExports.jsx(Global,{styles:n1})}function styled$1(e1,t1){return newStyled(e1,t1)}function isObjectEmpty(e1){return Object.keys(e1).length===0}function useTheme$1(e1=null){const t1=reactExports.useContext(ThemeContext);return!t1||isObjectEmpty(t1)?e1:t1}function useTheme(e1=systemDefaultTheme$1){return useTheme$1(e1)}function useThemeProps$1({props:e1,name:t1,defaultTheme:r1,themeId:n1}){let i1=useTheme(r1);return n1&&(i1=i1[n1]||i1),getThemeProps({theme:i1,name:t1,props:e1})}function extendSxProp(e1){const{sx:t1}=e1,r1=_objectWithoutPropertiesLoose$6(e1,_excluded$6),{systemProps:n1,otherProps:i1}=splitProps(r1);let o1;return Array.isArray(t1)?o1=[n1,...t1]:typeof t1=="function"?o1=(...a1)=>{const s1=t1(...a1);return isPlainObject(s1)?_extends$6({},n1,s1):n1}:o1=_extends$6({},n1,t1),_extends$6({},i1,{sx:o1})}function createMixins(e1,t1){return _extends$6({toolbar:{minHeight:56,[e1.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[e1.up("sm")]:{minHeight:64}}},t1)}var colorManipulator,_interopRequireDefault$2,getContrastRatio_1,_formatMuiErrorMessage2,_clamp;function clampWrapper(e1,t1=0,r1=1){return(0,_clamp.default)(e1,t1,r1)}function hexToRgb(e1){e1=e1.slice(1);const t1=new RegExp(`.{1,${e1.length>=6?2:1}}`,"g");let r1=e1.match(t1);return r1&&r1[0].length===1&&(r1=r1.map(n1=>n1+n1)),r1?`rgb${r1.length===4?"a":""}(${r1.map((n1,i1)=>i1<3?parseInt(n1,16):Math.round(parseInt(n1,16)/255*1e3)/1e3).join(", ")})`:""}function intToHex(e1){const t1=e1.toString(16);return t1.length===1?`0${t1}`:t1}function decomposeColor(e1){if(e1.type)return e1;if(e1.charAt(0)==="#")return decomposeColor(hexToRgb(e1));const t1=e1.indexOf("("),r1=e1.substring(0,t1);if(["rgb","rgba","hsl","hsla","color"].indexOf(r1)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(9,e1));let n1=e1.substring(t1+1,e1.length-1),i1;if(r1==="color"){if(n1=n1.split(" "),i1=n1.shift(),n1.length===4&&n1[3].charAt(0)==="/"&&(n1[3]=n1[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(i1)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(10,i1))}else n1=n1.split(",");return n1=n1.map(o1=>parseFloat(o1)),{type:r1,values:n1,colorSpace:i1}}function recomposeColor(e1){const{type:t1,colorSpace:r1}=e1;let{values:n1}=e1;return t1.indexOf("rgb")!==-1?n1=n1.map((i1,o1)=>o1<3?parseInt(i1,10):i1):t1.indexOf("hsl")!==-1&&(n1[1]=`${n1[1]}%`,n1[2]=`${n1[2]}%`),t1.indexOf("color")!==-1?n1=`${r1} ${n1.join(" ")}`:n1=`${n1.join(", ")}`,`${t1}(${n1})`}function rgbToHex(e1){if(e1.indexOf("#")===0)return e1;const{values:t1}=decomposeColor(e1);return`#${t1.map((r1,n1)=>intToHex(n1===3?Math.round(255*r1):r1)).join("")}`}function hslToRgb(e1){e1=decomposeColor(e1);const{values:t1}=e1,r1=t1[0],n1=t1[1]/100,i1=t1[2]/100,o1=n1*Math.min(i1,1-i1),a1=(u1,d1=(u1+r1/30)%12)=>i1-o1*Math.max(Math.min(d1-3,9-d1,1),-1);let s1="rgb";const l1=[Math.round(a1(0)*255),Math.round(a1(8)*255),Math.round(a1(4)*255)];return e1.type==="hsla"&&(s1+="a",l1.push(t1[3])),recomposeColor({type:s1,values:l1})}function getLuminance(e1){e1=decomposeColor(e1);let t1=e1.type==="hsl"||e1.type==="hsla"?decomposeColor(hslToRgb(e1)).values:e1.values;return t1=t1.map(r1=>(e1.type!=="color"&&(r1/=255),r1<=.03928?r1/12.92:((r1+.055)/1.055)**2.4)),Number((.2126*t1[0]+.7152*t1[1]+.0722*t1[2]).toFixed(3))}function getContrastRatio(e1,t1){const r1=getLuminance(e1),n1=getLuminance(t1);return(Math.max(r1,n1)+.05)/(Math.min(r1,n1)+.05)}function alpha(e1,t1){return e1=decomposeColor(e1),t1=clampWrapper(t1),(e1.type==="rgb"||e1.type==="hsl")&&(e1.type+="a"),e1.type==="color"?e1.values[3]=`/${t1}`:e1.values[3]=t1,recomposeColor(e1)}function private_safeAlpha(e1,t1,r1){try{return alpha(e1,t1)}catch{return e1}}function darken(e1,t1){if(e1=decomposeColor(e1),t1=clampWrapper(t1),e1.type.indexOf("hsl")!==-1)e1.values[2]*=1-t1;else if(e1.type.indexOf("rgb")!==-1||e1.type.indexOf("color")!==-1)for(let r1=0;r1<3;r1+=1)e1.values[r1]*=1-t1;return recomposeColor(e1)}function private_safeDarken(e1,t1,r1){try{return darken(e1,t1)}catch{return e1}}function lighten(e1,t1){if(e1=decomposeColor(e1),t1=clampWrapper(t1),e1.type.indexOf("hsl")!==-1)e1.values[2]+=(100-e1.values[2])*t1;else if(e1.type.indexOf("rgb")!==-1)for(let r1=0;r1<3;r1+=1)e1.values[r1]+=(255-e1.values[r1])*t1;else if(e1.type.indexOf("color")!==-1)for(let r1=0;r1<3;r1+=1)e1.values[r1]+=(1-e1.values[r1])*t1;return recomposeColor(e1)}function private_safeLighten(e1,t1,r1){try{return lighten(e1,t1)}catch{return e1}}function emphasize(e1,t1=.15){return getLuminance(e1)>.5?darken(e1,t1):lighten(e1,t1)}function private_safeEmphasize(e1,t1,r1){try{return emphasize(e1,t1)}catch{return e1}}function blend(e1,t1,r1,n1=1){const i1=(l1,u1)=>Math.round((l1**(1/n1)*(1-r1)+u1**(1/n1)*r1)**n1),o1=decomposeColor(e1),a1=decomposeColor(t1),s1=[i1(o1.values[0],a1.values[0]),i1(o1.values[1],a1.values[1]),i1(o1.values[2],a1.values[2])];return recomposeColor({type:"rgb",values:s1})}function addLightOrDark(e1,t1,r1,n1){const i1=n1.light||n1,o1=n1.dark||n1*1.5;e1[t1]||(e1.hasOwnProperty(r1)?e1[t1]=e1[r1]:t1==="light"?e1.light=lighten_1(e1.main,i1):t1==="dark"&&(e1.dark=darken_1(e1.main,o1)))}function getDefaultPrimary(e1="light"){return e1==="dark"?{main:blue[200],light:blue[50],dark:blue[400]}:{main:blue[700],light:blue[400],dark:blue[800]}}function getDefaultSecondary(e1="light"){return e1==="dark"?{main:purple[200],light:purple[50],dark:purple[400]}:{main:purple[500],light:purple[300],dark:purple[700]}}function getDefaultError(e1="light"){return e1==="dark"?{main:red[500],light:red[300],dark:red[700]}:{main:red[700],light:red[400],dark:red[800]}}function getDefaultInfo(e1="light"){return e1==="dark"?{main:lightBlue[400],light:lightBlue[300],dark:lightBlue[700]}:{main:lightBlue[700],light:lightBlue[500],dark:lightBlue[900]}}function getDefaultSuccess(e1="light"){return e1==="dark"?{main:green[400],light:green[300],dark:green[700]}:{main:green[800],light:green[500],dark:green[900]}}function getDefaultWarning(e1="light"){return e1==="dark"?{main:orange[400],light:orange[300],dark:orange[700]}:{main:"#ed6c02",light:orange[500],dark:orange[900]}}function createPalette(e1){const{mode:t1="light",contrastThreshold:r1=3,tonalOffset:n1=.2}=e1,i1=_objectWithoutPropertiesLoose$6(e1,_excluded$5),o1=e1.primary||getDefaultPrimary(t1),a1=e1.secondary||getDefaultSecondary(t1),s1=e1.error||getDefaultError(t1),l1=e1.info||getDefaultInfo(t1),u1=e1.success||getDefaultSuccess(t1),d1=e1.warning||getDefaultWarning(t1);function f1(m1){return getContrastRatio_1(m1,dark.text.primary)>=r1?dark.text.primary:light.text.primary}const h1=({color:m1,name:g1,mainShade:$1=500,lightShade:w1=300,darkShade:b1=700})=>{if(m1=_extends$6({},m1),!m1.main&&m1[$1]&&(m1.main=m1[$1]),!m1.hasOwnProperty("main"))throw new Error(formatMuiErrorMessage$1(11,g1?` (${g1})`:"",$1));if(typeof m1.main!="string")throw new Error(formatMuiErrorMessage$1(12,g1?` (${g1})`:"",JSON.stringify(m1.main)));return addLightOrDark(m1,"light",w1,n1),addLightOrDark(m1,"dark",b1,n1),m1.contrastText||(m1.contrastText=f1(m1.main)),m1},p1={dark,light};return deepmerge$1(_extends$6({common:_extends$6({},common),mode:t1,primary:h1({color:o1,name:"primary"}),secondary:h1({color:a1,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:h1({color:s1,name:"error"}),warning:h1({color:d1,name:"warning"}),info:h1({color:l1,name:"info"}),success:h1({color:u1,name:"success"}),grey,contrastThreshold:r1,getContrastText:f1,augmentColor:h1,tonalOffset:n1},p1[t1]),i1)}function round(e1){return Math.round(e1*1e5)/1e5}function createTypography(e1,t1){const r1=typeof t1=="function"?t1(e1):t1,{fontFamily:n1=defaultFontFamily,fontSize:i1=14,fontWeightLight:o1=300,fontWeightRegular:a1=400,fontWeightMedium:s1=500,fontWeightBold:l1=700,htmlFontSize:u1=16,allVariants:d1,pxToRem:f1}=r1,h1=_objectWithoutPropertiesLoose$6(r1,_excluded$4),p1=i1/14,m1=f1||(w1=>`${w1/u1*p1}rem`),g1=(w1,b1,x1,C1,P1)=>_extends$6({fontFamily:n1,fontWeight:w1,fontSize:m1(b1),lineHeight:x1},n1===defaultFontFamily?{letterSpacing:`${round(C1/b1)}em`}:{},P1,d1),$1={h1:g1(o1,96,1.167,-1.5),h2:g1(o1,60,1.2,-.5),h3:g1(a1,48,1.167,0),h4:g1(a1,34,1.235,.25),h5:g1(a1,24,1.334,0),h6:g1(s1,20,1.6,.15),subtitle1:g1(a1,16,1.75,.15),subtitle2:g1(s1,14,1.57,.1),body1:g1(a1,16,1.5,.15),body2:g1(a1,14,1.43,.15),button:g1(s1,14,1.75,.4,caseAllCaps),caption:g1(a1,12,1.66,.4),overline:g1(a1,12,2.66,1,caseAllCaps),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return deepmerge$1(_extends$6({htmlFontSize:u1,pxToRem:m1,fontFamily:n1,fontSize:i1,fontWeightLight:o1,fontWeightRegular:a1,fontWeightMedium:s1,fontWeightBold:l1},$1),h1,{clone:!1})}function createShadow(...e1){return[`${e1[0]}px ${e1[1]}px ${e1[2]}px ${e1[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`,`${e1[4]}px ${e1[5]}px ${e1[6]}px ${e1[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`,`${e1[8]}px ${e1[9]}px ${e1[10]}px ${e1[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})`].join(",")}function formatMs(e1){return`${Math.round(e1)}ms`}function getAutoHeightDuration(e1){if(!e1)return 0;const t1=e1/36;return Math.round((4+15*t1**.25+t1/5)*10)}function createTransitions(e1){const t1=_extends$6({},easing,e1.easing),r1=_extends$6({},duration,e1.duration);return _extends$6({getAutoHeightDuration,create:(n1=["all"],i1={})=>{const{duration:o1=r1.standard,easing:a1=t1.easeInOut,delay:s1=0}=i1;return _objectWithoutPropertiesLoose$6(i1,_excluded$3),(Array.isArray(n1)?n1:[n1]).map(l1=>`${l1} ${typeof o1=="string"?o1:formatMs(o1)} ${a1} ${typeof s1=="string"?s1:formatMs(s1)}`).join(",")}},e1,{easing:t1,duration:r1})}function createTheme(e1={},...t1){const{mixins:r1={},palette:n1={},transitions:i1={},typography:o1={}}=e1,a1=_objectWithoutPropertiesLoose$6(e1,_excluded$2);if(e1.vars)throw new Error(formatMuiErrorMessage$1(18));const s1=createPalette(n1),l1=createTheme$2(e1);let u1=deepmerge$1(l1,{mixins:createMixins(l1.breakpoints,r1),palette:s1,shadows:shadows.slice(),typography:createTypography(s1,o1),transitions:createTransitions(i1),zIndex:_extends$6({},zIndex)});return u1=deepmerge$1(u1,a1),u1=t1.reduce((d1,f1)=>deepmerge$1(d1,f1),u1),u1.unstable_sxConfig=_extends$6({},defaultSxConfig,a1==null?void 0:a1.unstable_sxConfig),u1.unstable_sx=function(d1){return styleFunctionSx$1({sx:d1,theme:this})},u1}var createStyled$1,objectWithoutPropertiesLoose,hasRequiredObjectWithoutPropertiesLoose;function requireObjectWithoutPropertiesLoose(){return hasRequiredObjectWithoutPropertiesLoose||(hasRequiredObjectWithoutPropertiesLoose=1,function(e1){function t1(r1,n1){if(r1==null)return{};var i1={};for(var o1 in r1)if(Object.prototype.hasOwnProperty.call(r1,o1)){if(n1.indexOf(o1)>=0)continue;i1[o1]=r1[o1]}return i1}e1.exports=t1,e1.exports.__esModule=!0,e1.exports.default=e1.exports}(objectWithoutPropertiesLoose)),objectWithoutPropertiesLoose.exports}var _interopRequireDefault$1,_default,_extends2,_objectWithoutPropertiesLoose2,_styledEngine,_deepmerge,_createTheme,_styleFunctionSx;function _getRequireWildcardCache(e1){if(typeof WeakMap!="function")return null;var t1=new WeakMap,r1=new WeakMap;return(_getRequireWildcardCache=function(n1){return n1?r1:t1})(e1)}function _interopRequireWildcard(e1,t1){if(e1&&e1.__esModule)return e1;if(e1===null||typeof e1!="object"&&typeof e1!="function")return{default:e1};var r1=_getRequireWildcardCache(t1);if(r1&&r1.has(e1))return r1.get(e1);var n1={__proto__:null},i1=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o1 in e1)if(o1!=="default"&&Object.prototype.hasOwnProperty.call(e1,o1)){var a1=i1?Object.getOwnPropertyDescriptor(e1,o1):null;a1&&(a1.get||a1.set)?Object.defineProperty(n1,o1,a1):n1[o1]=e1[o1]}return n1.default=e1,r1&&r1.set(e1,n1),n1}function isEmpty(e1){return Object.keys(e1).length===0}function isStringTag(e1){return typeof e1=="string"&&e1.charCodeAt(0)>96}function shouldForwardProp(e1){return e1!=="ownerState"&&e1!=="theme"&&e1!=="sx"&&e1!=="as"}function resolveTheme({defaultTheme:e1,theme:t1,themeId:r1}){return isEmpty(t1)?e1:t1[r1]||t1}function defaultOverridesResolver(e1){return e1?(t1,r1)=>r1[e1]:null}function processStyleArg(e1,t1){let{ownerState:r1}=t1,n1=(0,_objectWithoutPropertiesLoose2.default)(t1,_excluded$1);const i1=typeof e1=="function"?e1((0,_extends2.default)({ownerState:r1},n1)):e1;if(Array.isArray(i1))return i1.flatMap(o1=>processStyleArg(o1,(0,_extends2.default)({ownerState:r1},n1)));if(i1&&typeof i1=="object"&&Array.isArray(i1.variants)){const{variants:o1=[]}=i1;let a1=(0,_objectWithoutPropertiesLoose2.default)(i1,_excluded2);return o1.forEach(s1=>{let l1=!0;typeof s1.props=="function"?l1=s1.props((0,_extends2.default)({ownerState:r1},n1,r1)):Object.keys(s1.props).forEach(u1=>{(r1==null?void 0:r1[u1])!==s1.props[u1]&&n1[u1]!==s1.props[u1]&&(l1=!1)}),l1&&(Array.isArray(a1)||(a1=[a1]),a1.push(typeof s1.style=="function"?s1.style((0,_extends2.default)({ownerState:r1},n1,r1)):s1.style))}),a1}return i1}function createStyled(e1={}){const{themeId:t1,defaultTheme:r1=systemDefaultTheme,rootShouldForwardProp:n1=shouldForwardProp,slotShouldForwardProp:i1=shouldForwardProp}=e1,o1=a1=>(0,_styleFunctionSx.default)((0,_extends2.default)({},a1,{theme:resolveTheme((0,_extends2.default)({},a1,{defaultTheme:r1,themeId:t1}))}));return o1.__mui_systemSx=!0,(a1,s1={})=>{(0,_styledEngine.internal_processStyles)(a1,P1=>P1.filter(j1=>!(j1!=null&&j1.__mui_systemSx)));const{name:l1,slot:u1,skipVariantsResolver:d1,skipSx:f1,overridesResolver:h1=defaultOverridesResolver(lowercaseFirstLetter(u1))}=s1,p1=(0,_objectWithoutPropertiesLoose2.default)(s1,_excluded3),m1=d1!==void 0?d1:u1&&u1!=="Root"&&u1!=="root"||!1,g1=f1||!1;let $1,w1=shouldForwardProp;u1==="Root"||u1==="root"?w1=n1:u1?w1=i1:isStringTag(a1)&&(w1=void 0);const b1=(0,_styledEngine.default)(a1,(0,_extends2.default)({shouldForwardProp:w1,label:$1},p1)),x1=P1=>typeof P1=="function"&&P1.__emotion_real!==P1||(0,_deepmerge.isPlainObject)(P1)?j1=>processStyleArg(P1,(0,_extends2.default)({},j1,{theme:resolveTheme({theme:j1.theme,defaultTheme:r1,themeId:t1})})):P1,C1=(P1,...j1)=>{let M1=x1(P1);const T1=j1?j1.map(x1):[];l1&&h1&&T1.push(R1=>{const B1=resolveTheme((0,_extends2.default)({},R1,{defaultTheme:r1,themeId:t1}));if(!B1.components||!B1.components[l1]||!B1.components[l1].styleOverrides)return null;const y1=B1.components[l1].styleOverrides,E1={};return Object.entries(y1).forEach(([A1,O1])=>{E1[A1]=processStyleArg(O1,(0,_extends2.default)({},R1,{theme:B1}))}),h1(R1,E1)}),l1&&!m1&&T1.push(R1=>{var B1;const y1=resolveTheme((0,_extends2.default)({},R1,{defaultTheme:r1,themeId:t1})),E1=y1==null||(B1=y1.components)==null||(B1=B1[l1])==null?void 0:B1.variants;return processStyleArg({variants:E1},(0,_extends2.default)({},R1,{theme:y1}))}),g1||T1.push(o1);const I1=T1.length-j1.length;if(Array.isArray(P1)&&I1>0){const R1=new Array(I1).fill("");M1=[...P1,...R1],M1.raw=[...P1.raw,...R1]}const q1=b1(M1,...T1);return a1.muiName&&(q1.muiName=a1.muiName),q1};return b1.withConfig&&(C1.withConfig=b1.withConfig),C1}}function slotShouldForwardProp(e1){return e1!=="ownerState"&&e1!=="theme"&&e1!=="sx"&&e1!=="as"}function getSvgIconUtilityClass(e1){return generateUtilityClass("MuiSvgIcon",e1)}function createSvgIcon(e1,t1){function r1(n1,i1){return jsxRuntimeExports.jsx(SvgIcon,_extends$6({"data-testid":`${t1}Icon`,ref:i1},n1,{children:e1}))}return r1.muiName=SvgIcon.muiName,reactExports.memo(reactExports.forwardRef(r1))}var hasRequiredCreateSvgIcon;function requireCreateSvgIcon(){return hasRequiredCreateSvgIcon||(hasRequiredCreateSvgIcon=1,function(e1){"use client";Object.defineProperty(e1,"__esModule",{value:!0}),Object.defineProperty(e1,"default",{enumerable:!0,get:function(){return t1.createSvgIcon}});var t1=require$$0}(createSvgIcon$1)),createSvgIcon$1}var _interopRequireDefault,default_1,_createSvgIcon,_jsxRuntime;function BiChevronDown(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M16.293 9.293 12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z"}}]})(e1)}function BiChevronUp(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"m6.293 13.293 1.414 1.414L12 10.414l4.293 4.293 1.414-1.414L12 7.586z"}}]})(e1)}function MobileNavButton({item:e1,data:t1,sectionID:r1,active:n1,bg:i1="none",showNavBar:o1,setShowNavBar:a1}){var $1;const s1=Xe$3(),[l1,u1]=reactExports.useState(null),[d1,f1]=reactExports.useState(null),{showMetamaskPushSnap:h1}=reactExports.useContext(AppContext);reactExports.useEffect(()=>{u1(navigationIcons[t1.src]),f1(navigationIcons[t1.activeSrc])},[t1.src,t1.activeSrc]);let p1,m1,g1;switch(r1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MOBILE:p1=LeftBarPrimaryItemIcon$1,g1="5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY:p1=e1.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,g1=e1.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:p1=e1.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,g1=e1.isSection?"0px":"5px";break;default:p1=e1.isSection?LeftBarPrimarySectionIcon$1:LeftBarPrimaryItemIcon$1,g1=e1.isSection?"0px":"5px"}return t1.isRoute?m1=RouterLink:m1=Anchor$1,jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[t1.loading&&jsxRuntimeExports.jsx(ItemVV2,{alignSelf:"flex-start",padding:"0px 15px",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,completed:!1,spinnerSize:20,spinnerColor:w1=>w1.theme.nav.color})}),!t1.loading&&!t1.hidden&&jsxRuntimeExports.jsx(m1,{style:{display:t1.name==="Hide"?"none":"block"},flex:"1",title:`${t1.title}`,to:`${t1.href?t1.href:"#"}`,href:`${t1.href?t1.href:"#"}`,alt:`${t1.alt}`,target:t1.isRoute?null:t1.newTab?"_blank":"self",disabled:t1.disabled,radius:"16px",align:"stretch",margin:g1,padding:"10px 15px 10px 0px",bg:i1,hover:"transparent",hoverBG:"transparent",onClick:()=>{if(e1.data.drilldown)return NOTHING;a1(!o1)},className:($1=t1==null?void 0:t1.name)==null?void 0:$1.toLowerCase(),children:t1.iconFactory?jsxRuntimeExports.jsx(ItemHV2,{justifyContent:"flex-start",padding:"0 0rem",children:t1.iconFactory}):jsxRuntimeExports.jsxs(ItemH$1,{align:"center",children:[n1?jsxRuntimeExports.jsx(p1,{src:d1,margin:"0 5px",alt:`${t1.alt}`,active:n1}):jsxRuntimeExports.jsx(p1,{src:l1,margin:"0 5px",alt:`${t1.alt}`,active:n1}),jsxRuntimeExports.jsx(Span,{flex:"1",weight:n1?"600":"300",spacing:"0",margin:"0 10px",color:s1.nav.color,onClick:(t1==null?void 0:t1.hasOnClickFunction)&&h1,minWidth:"100px",size:"17px",children:t1.name}),(t1==null?void 0:t1.showNewTag)&&jsxRuntimeExports.jsx(NewTag$1,{children:"New"}),e1.hasItems&&!e1.opened&&jsxRuntimeExports.jsx(BiChevronDown,{color:s1.nav.color}),e1.hasItems&&e1.opened&&jsxRuntimeExports.jsx(BiChevronUp,{color:s1.nav.color})]})})]})}function MobileNavigation({showNavBar:e1,setShowNavBar:t1}){const{channelDetails:r1,delegatees:n1,aliasDetails:{aliasAddr:i1,aliasEthAddr:o1,isAliasVerified:a1}}=useSelector(q1=>q1.admin),[s1,l1]=reactExports.useState(!1),{processingState:u1}=useSelector(q1=>q1.channelCreation),{run:d1,stepIndex:f1,isCommunicateOpen:h1,isDeveloperOpen:p1}=useSelector(q1=>q1.userJourney),{navigationSetup:m1,setNavigationSetup:g1}=reactExports.useContext(NavigationContext);appConfig.coreContractChain;const{account:$1,chainId:w1}=useAccount();Xe$3();const b1=useLocation(),x1=useDispatch(),{canSend:C1}=useSelector(q1=>q1.canSend);reactExports.useEffect(()=>{if(!m1)return;let q1=m1;u1===null?(q1.secondary[0].data.hidden=!0,q1.secondary[1].data.hidden=!0):(q1.secondary[0].data.hidden=!0,q1.secondary[1].data.hidden=!0,r1!=="unfetched"&&r1!=null?(q1.secondary[0].data.name=r1.name,q1.secondary[0].data.src="homeOffIcon",q1.secondary[0].data.activeSrc="homeOnIcon",q1.secondary[0].data.hidden=!1,q1.secondary[0].data.loading=!1):(q1.secondary[0].data.name="Create Channel",q1.secondary[0].data.hidden=!1,q1.secondary[0].data.loading=!1),C1===SEND_NOTIFICATION_STATES.SEND&&(q1.secondary[1].data.name="Send Notifications",q1.secondary[1].data.hidden=!1)),g1(q1)},[C1,r1,m1,u1,$1]),reactExports.useEffect(()=>{u1!==0?x1(setCanSend(SEND_NOTIFICATION_STATES.LOADING)):(i1||o1)&&a1||n1&&n1.length>0?x1(setCanSend(SEND_NOTIFICATION_STATES.SEND)):x1(setCanSend(SEND_NOTIFICATION_STATES.HIDE))},[r1,i1,a1,n1,C1,u1,$1]),reactExports.useEffect(()=>{const q1=P1(NavigationList.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),R1=P1(NavigationList.secondary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY),B1=P1(NavigationList.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY);let y1=M1(NavigationList.primary,-1);y1=Object.assign(y1,M1(NavigationList.secondary,Object.keys(y1).length)),y1=Object.assign(y1,M1(NavigationList.third,Object.keys(y1).length)),g1({primary:q1,secondary:R1,third:B1,navigation:y1})},[]);const P1=(q1,R1)=>{let B1=[],y1=-1;return Object.entries(q1).forEach(([E1,A1])=>{y1++;let O1=y1.toString();const k1=q1[E1];if(B1[O1]={},B1[O1].active=!1,B1[O1].isSection=!0,B1[O1].hasMenuLogic=A1.hasMenuLogic,B1[O1].id=R1+"_"+E1,B1[O1].parent=null,B1[O1].hasItems=!1,B1[O1].opened=!1,b1.pathname===k1.href&&(B1[O1].active=!0),B1[O1].data=A1,k1.hasOwnProperty("drilldown")){let L1=-1,U1={};Object.entries(k1.drilldown).forEach(([D1,S1])=>{L1++;let F1=L1.toString(),J1=k1.drilldown[D1];for(U1[F1]={},U1[F1].active=!1,U1[F1].isSection=!1,U1[F1].hasMenuLogic=S1.hasMenuLogic,U1[F1].id=D1,U1[F1].parent=B1[O1].id,B1[O1].hasItems=!0,b1.pathname===J1.href&&(B1[O1].active=!0,B1[O1].opened=!0,U1[F1].active=!0);!(J1!=null&&J1.name);)J1=J1.data;U1[F1].data=J1}),B1[O1].data.drilldown=U1}}),R1===2&&console.debug(B1),B1};reactExports.useEffect(()=>{m1&&Object.entries(m1).forEach(([q1,R1])=>{if(q1==="primary"||q1==="secondary"||q1==="third"){const B1=m1[q1];Object.entries(B1).forEach(([y1,E1])=>{const A1=B1[y1];if(A1.data.hasOwnProperty("drilldown"))Object.entries(A1.data.drilldown).forEach(([O1,k1])=>{const L1=A1.data.drilldown[O1];if(b1.pathname===L1.data.href){const U1=j1(L1);g1(U1),l1(!s1);return}});else if(b1.pathname===A1.data.href){const O1=j1(A1);g1(O1),l1(!s1);return}})}})},[b1,m1,C1]);const j1=(q1,R1)=>{let B1=m1,y1=null,E1=null;if(q1.hasMenuLogic&&(q1.isSection?y1=q1.id:(E1=q1.id,y1=q1.parent)),y1==null&&E1==null)return B1;let A1=!1;return E1==null&&Object.keys(B1).forEach(O1=>{(O1==="primary"||O1==="secondary"||O1==="third")&&Object.keys(B1[O1]).forEach(k1=>{const L1=B1[O1][k1];L1.id===y1&&(B1[O1][k1].opened=!B1[O1][k1].opened,L1.hasItems&&(A1=!0))})}),A1||R1||Object.keys(B1).forEach(O1=>{(O1==="primary"||O1==="secondary"||O1==="third")&&Object.keys(B1[O1]).forEach(k1=>{const L1=B1[O1][k1];L1.id!==y1?L1.active&&(B1[O1][k1].active=!1,L1.hasItems&&Object.keys(B1[O1][k1].data.drilldown).forEach(U1=>{B1[O1][k1].data.drilldown[U1].active=!1})):(B1[O1][k1].active=!0,L1.hasItems&&Object.keys(B1[O1][k1].data.drilldown).forEach(U1=>{B1[O1][k1].data.drilldown[U1].id===E1?B1[O1][k1].data.drilldown[U1].active=!0:B1[O1][k1].data.drilldown[U1].active=!1}))})}),B1},M1=(q1,R1)=>{let B1=[];return Object.entries(q1).forEach(([y1,E1])=>{const A1=q1[y1];if(A1.hasOwnProperty("drilldown"))Object.entries(A1.drilldown).forEach(([O1,k1])=>{R1++;let L1=R1.toString(),U1=A1.drilldown[O1];for(B1[L1]={},B1[L1].active=!1,B1[L1].isSection=!1,B1[L1].id=`${y1}_${O1}`,b1.pathname===U1.href&&(B1[L1].active=!0);!(U1!=null&&U1.name);)U1=U1.data;B1[L1].data=U1});else{R1++;let O1=R1.toString();B1[O1]={},B1[O1].active=!1,B1[O1].isSection=!0,B1[O1].hasItems=!1,B1[O1].id=y1,b1.pathname===A1.href&&(B1[O1].active=!0),B1[O1].data=E1}}),B1},T1=(q1,R1)=>{let B1,y1,E1=0;switch(R1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY:B1=SecondarySection$1,y1="small",E1=1;break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:B1=SecondarySection$1,y1="small",E1=1;break;default:B1=PrimarySection$1,y1="normal"}return Object.keys(q1).map(function(A1){const O1=q1[A1],k1=O1.data,L1=O1.data.uid;return jsxRuntimeExports.jsx(B1,{flex:"1",align:"stretch",size:y1,children:E1?jsxRuntimeExports.jsxs(Item$1,{padding:"5px 0px",flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:[O1.hasItems?I1(k1.drilldown,O1.opened,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY):null,jsxRuntimeExports.jsx(SectionInnerGroupContainer$1,{flex:"1",align:"stretch",zIndex:2,refresh:s1,onClick:()=>{j1(O1,!0)},id:k1.id,children:jsxRuntimeExports.jsx(MobileNavButton,{item:O1,data:k1,sectionID:R1,active:O1.active,bg:"transparent",showNavBar:e1,setShowNavBar:t1})})]}):jsxRuntimeExports.jsx(Item$1,{padding:"5px 0px",flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:jsxRuntimeExports.jsx(SectionInnerGroupContainer$1,{flex:"1",align:"stretch",margintop:"-10px",zIndex:2,refresh:s1,onClick:()=>{j1(O1,!0),d1&&(f1===1&&L1===2||f1===16&&L1===3)&&setTimeout(()=>{x1(incrementStepIndex())},500)},children:jsxRuntimeExports.jsx(MobileNavButton,{item:O1,data:k1,sectionID:R1,active:O1.active,showNavBar:e1,setShowNavBar:t1,bg:"transparent"})})})},A1)})},I1=(q1,R1,B1)=>{let y1,E1;switch(B1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY:y1=PrimarySectionGroup$1,E1=PrimarySectionItem$1;break;default:y1=PrimarySectionGroup$1,E1=PrimarySectionItem$1}return jsxRuntimeExports.jsx(y1,{align:"stretch",margin:"5px 0px",opened:R1,refresh:s1,children:Object.keys(q1).map(function(A1){const O1=q1[A1],k1=O1.data;return jsxRuntimeExports.jsx(E1,{flex:"1",align:"stretch",size:"small",children:jsxRuntimeExports.jsx(SectionInnerItemContainer$1,{flex:"1",align:"stretch",padding:"0px 20px",zIndex:1,refresh:s1,onClick:()=>{d1&&(f1===2&&k1.name==="Channels"||f1===6&&k1.name==="Inbox"||f1===8&&k1.name==="Spam"||f1===10&&k1.name==="Receive Notifs"||f1===16&&k1.name==="Create Channel"||f1===17&&k1.name==="Developer's Guide")&&(f1===10&&x1(setTutorialContinous(!0)),x1(incrementStepIndex()))},children:jsxRuntimeExports.jsx(MobileNavButton,{item:O1,data:k1,sectionID:B1,active:O1.active,showNavBar:e1,setShowNavBar:t1,bg:"transparent"})})},A1)})})};return jsxRuntimeExports.jsxs(Item$1,{direction:"column",align:"flex-start",children:[!m1&&jsxRuntimeExports.jsx(Item$1,{padding:"20px",justify:"flex-start",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),m1&&Object.keys(m1).length>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[T1(m1.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),jsxRuntimeExports.jsx(Span,{textTransform:"uppercase",weight:"700",size:"11px",margin:"20px 0px 0px 0px",padding:"15px 0px",color:"#575D73",spacing:"0.16em",children:"Developers"}),T1(m1.secondary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY),jsxRuntimeExports.jsx(Footer$1,{justify:"flex-start",align:"stretch",children:T1(m1.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD)})]})]})}function Header({isDarkMode:e1,darkModeToggle:t1}){var T1;const r1=Xe$3(),n1=reactExports.useRef(),{navigationSetup:i1}=reactExports.useContext(NavigationContext),{setSnapInstalled:o1,snapInstalled:a1}=reactExports.useContext(AppContext),{isActive:s1,switchChain:l1,wallet:u1}=useAccount(),{authError:d1}=reactExports.useContext(ErrorContext),[f1,h1]=reactExports.useState(!1),[p1,m1]=reactExports.useState(!1),[g1,$1]=reactExports.useState(null),w1=useLocation();reactExports.useEffect(()=>{b1(w1)},[i1]),reactExports.useEffect(()=>{b1(w1)},[w1]);const b1=I1=>{i1&&Object.entries(i1.navigation).forEach(([q1,R1])=>{const B1=i1.navigation[q1];I1.pathname===B1.data.href?$1(B1.data.headerTag):EXTRA_HEADER_TAGS[I1.pathname]&&$1(EXTRA_HEADER_TAGS[I1.pathname])})};useClickAway(n1,()=>{m1(!p1)});const x1=useDeviceWidthCheck(600),C1=useDeviceWidthCheck(600),P1=(w1==null?void 0:w1.pathname)==="/snap",j1=async()=>{const I1=await window.ethereum.request({method:"wallet_getSnaps"});Object.keys(I1).forEach(q1=>{q1=="npm:@pushprotocol/snap"&&o1(!0)})};reactExports.useEffect(()=>{j1()},[]);const M1=()=>jsxRuntimeExports.jsxs(SnapSection,{children:[jsxRuntimeExports.jsx(SvgMetamasksnap,{width:24,height:22}),jsxRuntimeExports.jsxs(InstallText,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"12px",fontWeight:"400",children:"Get Notifications directly in MetaMask"}),jsxRuntimeExports.jsxs(StyledLink,{to:"/snap",children:["Install Push Snap ",jsxRuntimeExports.jsx(SvgGoToImage,{})]})]})]});return jsxRuntimeExports.jsxs(Container$9,{direction:"row",padding:"0px 15px",children:[jsxRuntimeExports.jsxs(ItemH$1,{justify:"flex-start",flex:"0",children:[jsxRuntimeExports.jsxs(RightBarContainer,{justify:"flex-start",flex:"0",children:[jsxRuntimeExports.jsx(RightBarDesktop,{justify:"flex-start",flex:"0",children:jsxRuntimeExports.jsx("a",{href:"/channels",children:jsxRuntimeExports.jsx(Logo$1,{src:e1?PushLogoDark:PushLogoLight})})}),jsxRuntimeExports.jsx(LogoMobile,{justify:"flex-start",flex:"0",children:jsxRuntimeExports.jsx(Logo$1,{src:"logo512.png"})})]}),i1&&p1&&s1&&!d1&&jsxRuntimeExports.jsx(NavMenuContainer,{ref:n1,tabletAlign:"flex-start",children:jsxRuntimeExports.jsxs(NavMenu,{children:[C1&&jsxRuntimeExports.jsx(M1,{}),jsxRuntimeExports.jsx(ChainIndicator,{isDarkMode:e1}),jsxRuntimeExports.jsx(Profile,{isDarkMode:e1}),jsxRuntimeExports.jsx(NavMenuInner,{tabletAlign:"flex-start",children:jsxRuntimeExports.jsx(MobileNavigation,{showNavBar:p1,setShowNavBar:m1})})]})})]}),jsxRuntimeExports.jsxs(ItemH$1,{justify:"flex-end",children:[g1&&!d1&&!P1&&jsxRuntimeExports.jsx(HeaderTag,{align:"flex-start",overflow:"hidden",children:jsxRuntimeExports.jsx(Span,{textTransform:"capitalize",spacing:"-0.02em",weight:"normal",padding:x1?"8px 7px":"8px 20px",className:"text",color:e1?g1.dark.fg:g1.light.fg,children:g1.title})}),jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(Spinner,{size:24,color:GLOBALS.COLORS.PRIMARY_PINK,type:LOADER_SPINNER_TYPE.PROCESSING}),children:!C1&&!a1&&jsxRuntimeExports.jsx(M1,{})}),s1&&!f1&&!d1&&jsxRuntimeExports.jsx(DarkModeSwitch,{style:{margin:"0 1rem"},checked:e1,onChange:t1,size:28,sunColor:"#494D5F",moonColor:"#787E99"}),s1&&!d1&&jsxRuntimeExports.jsx(RightBarMobile,{children:jsxRuntimeExports.jsx(Button$3,{bg:"transparent",padding:"5px",radius:"4px",onClick:()=>{m1(!p1)},children:jsxRuntimeExports.jsx(AiOutlineMenu,{size:30,color:r1.headerIconsBg})})}),jsxRuntimeExports.jsx(ItemH$1,{justify:"flex-end",flex:"initial",children:jsxRuntimeExports.jsxs(RightBarDesktop,{justify:"flex-end",flex:"initial",children:[((T1=u1==null?void 0:u1.accounts)==null?void 0:T1.length)>0&&jsxRuntimeExports.jsx(ChainIndicator,{isDarkMode:e1}),jsxRuntimeExports.jsx(Profile,{isDarkMode:e1})]})})]})]})}function VscClose(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 16 16",fill:"currentColor"},child:[{tag:"path",attr:{fillRule:"evenodd",clipRule:"evenodd",d:"M8 8.707l3.646 3.647.708-.707L8.707 8l3.647-3.646-.707-.708L8 7.293 4.354 3.646l-.707.708L7.293 8l-3.646 3.646.707.708L8 8.707z"}}]})(e1)}function s(){return s=Object.assign?Object.assign.bind():function(e1){for(var t1=1;t1{t1.hash=="#receive-notifications"&&l1()},[t1]);const u1=useNavigate(),d1=()=>{const h1=e1.get("channel");return h1&&u1(`${APP_PATHS.Channels}/${h1}`),jsxRuntimeExports.jsx(ChannelsPage,{loadTeaser:o1,playTeaser:n1,channelID:h1})},f1=useToast();return jsxRuntimeExports.jsxs(Container$1,{children:[jsxRuntimeExports.jsx(Interface,{location:t1.pathname,children:jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),children:jsxRuntimeExports.jsxs(Routes,{children:[jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Inbox,element:jsxRuntimeExports.jsx(InboxPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Spam,element:jsxRuntimeExports.jsx(InboxPage,{})}),jsxRuntimeExports.jsx(Route,{path:`${APP_PATHS.Chat}/:chatid`,element:jsxRuntimeExports.jsx(ChatPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Chat,element:jsxRuntimeExports.jsx(ChatPage,{})}),jsxRuntimeExports.jsx(Route,{path:`${APP_PATHS.Spaces}/:spaceid`,element:jsxRuntimeExports.jsx(SpacePage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Spaces,element:jsxRuntimeExports.jsx(SpacePage,{})}),jsxRuntimeExports.jsx(Route,{path:`${APP_PATHS.Channels}/:channelid`,element:jsxRuntimeExports.jsx(ChannelsPage,{loadTeaser:o1,playTeaser:n1,channelID:null})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Channels,element:jsxRuntimeExports.jsx(d1,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Dashboard,element:jsxRuntimeExports.jsx(ChannelDashboardPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Send,element:jsxRuntimeExports.jsx(SendNotifsPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Receive,element:jsxRuntimeExports.jsx(ReceiveNotifsPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Govern,element:jsxRuntimeExports.jsx(GovPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Snap,element:jsxRuntimeExports.jsx(SnapPage,{})}),jsxRuntimeExports.jsx(Route,{path:`${APP_PATHS.Snap}/:route`,element:jsxRuntimeExports.jsx(SnapPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.YieldV2,element:jsxRuntimeExports.jsx(YieldFarmingV2Page,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Rockstar,element:jsxRuntimeExports.jsx(NFTPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Gratitude,element:jsxRuntimeExports.jsx(AirdropPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.LiveWalkthrough,element:jsxRuntimeExports.jsx(TutorialPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.ComingSoon,element:jsxRuntimeExports.jsx(ComingSoonPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.NotAvailable,element:jsxRuntimeExports.jsx(NotAvailablePage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.FAQ,element:jsxRuntimeExports.jsx(FAQPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Internal,element:jsxRuntimeExports.jsx(InternalDevPage,{})}),jsxRuntimeExports.jsx(Route,{path:"/",element:jsxRuntimeExports.jsx(Navigate,{to:APP_PATHS.Channels})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Support,element:jsxRuntimeExports.jsx(SupportPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.ClaimGalxe,element:jsxRuntimeExports.jsx(ClaimGalxePage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.UserSettings,element:jsxRuntimeExports.jsx(UserSettingsPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.ChannelSettings,element:jsxRuntimeExports.jsx(NotifSettingsPage,{})}),jsxRuntimeExports.jsx(Route,{path:"*",element:jsxRuntimeExports.jsx(NotFoundPage,{})})]})})}),jsxRuntimeExports.jsx(StyledToastContainer,{position:"top-right",autoClose:!1,newestOnTop:!0,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,draggable:!0}),jsxRuntimeExports.jsx(a1,{id:"receive-notifications",InnerComponent:MetamaskPushSnapModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_ROOT}),s1.errorMessage&&f1.showMessageToast({toastTitle:s1.title,toastMessage:s1.errorMessage,toastType:"WARNING",getToastIcon:h1=>jsxRuntimeExports.jsx(MdWarning,{size:h1,color:"#E2B71D"})}),s1.enabled&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.STANDALONE,overlay:LOADER_OVERLAY.ONTOP,blur:GLOBALS.ADJUSTMENTS.BLUR.DEFAULT,title:s1.title,width:"50%",spinnerEnabled:s1.spinnerEnabled,spinnerSize:s1.spinnerSize,spinnerType:s1.spinnerType,progressEnabled:s1.progressEnabled,progressPositioning:PROGRESS_POSITIONING.BOTTOM,progress:s1.progress,progressNotice:s1.progressNotice}),r1&&jsxRuntimeExports.jsx(PreviewOuter,{children:jsxRuntimeExports.jsx(PreviewBG,{href:"#",bg:"transparent",onClick:h1=>{h1.preventDefault(),n1(!r1)},children:jsxRuntimeExports.jsxs(PreviewContent,{className:"contentBox",children:[jsxRuntimeExports.jsx(PreviewClose,{href:"#",bg:"transparent",hover:"transparent",hoverBG:"transparent",onClick:h1=>{h1.preventDefault(),n1(!r1)},children:jsxRuntimeExports.jsx(VscClose,{size:40,color:"#fff"})}),jsxRuntimeExports.jsx(Preview,{children:jsxRuntimeExports.jsx("div",{className:"videoWrapper",children:jsxRuntimeExports.jsx("iframe",{src:i1,frameborder:"0",allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0})})})]})})})]})}function NavigationButton({item:e1,data:t1,sectionID:r1,active:n1,bg:i1="none"}){var b1;const o1=Xe$3(),[a1,s1]=reactExports.useState(null),[l1,u1]=reactExports.useState(null);reactExports.useEffect(()=>{s1(navigationIcons[t1.src]),u1(navigationIcons[t1.activeSrc])},[t1.src,t1.activeSrc]);const{showMetamaskPushSnap:d1,handleConnectWallet:f1}=reactExports.useContext(AppContext),{readOnlyWallet:h1,mode:p1,sidebarCollapsed:m1}=reactExports.useContext(GlobalContext);useToast(5e3);let g1,$1,w1;switch(r1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MOBILE:g1=LeftBarPrimaryItemIcon,w1="5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY:g1=e1.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,w1=e1.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:g1=e1.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,w1=e1.isSection?"0px":"5px";break;default:g1=e1.isSection?LeftBarPrimarySectionIcon:LeftBarPrimaryItemIcon,w1=e1.isSection?"0px":"5px"}return t1.isRoute?$1=RouterLink:$1=Anchor$1,h1&&t1.allowReadOnly!==void 0&&t1.allowReadOnly===!1&&($1=ProtectedRoute),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[t1.loading&&jsxRuntimeExports.jsx(ItemVV2,{alignSelf:"flex-start",padding:"0px 15px",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,completed:!1,spinnerSize:20,spinnerColor:x1=>x1.theme.nav.color})}),!t1.loading&&!t1.hidden&&jsxRuntimeExports.jsx($1,{style:{display:t1.name==="Hide"?"none":"block"},flex:"1",title:`${t1.title}`,to:`${t1.href?t1.href:"#"}`,href:`${t1.href?t1.href:"#"}`,alt:`${t1.alt}`,target:t1.isRoute?null:t1.newTab?"_blank":"self",disabled:t1.disabled,radius:"16px",align:"stretch",padding:"10px",margin:w1,bg:i1,active:n1?1:0,className:(b1=t1==null?void 0:t1.name)==null?void 0:b1.toLowerCase(),children:t1.iconFactory?jsxRuntimeExports.jsx(ItemHV2$1,{justifyContent:"flex-start",padding:"0 2rem",children:t1.iconFactory}):jsxRuntimeExports.jsxs(ItemH$1,{align:"center",children:[n1?jsxRuntimeExports.jsx(g1,{src:l1,margin:"0 5px",alt:`${t1.alt}`,active:n1?1:0}):jsxRuntimeExports.jsx(g1,{src:a1,margin:"0 5px",alt:`${t1.alt}`,active:n1?1:0}),!m1&&jsxRuntimeExports.jsx(Span,{flex:"1",cursor:"pointer",weight:n1?"600":"300",spacing:"0",margin:"0 5px",color:o1.nav.color,onClick:(t1==null?void 0:t1.hasOnClickFunction)&&d1,size:"16px",children:t1.name}),(t1==null?void 0:t1.showNewTag)&&!m1&&jsxRuntimeExports.jsx(NewTag,{children:"New"})]})})]})}function Navigation(){const{channelDetails:e1,delegatees:t1,aliasDetails:{aliasAddr:r1,aliasEthAddr:n1,isAliasVerified:i1}}=useSelector(R1=>R1.admin),[o1,a1]=reactExports.useState(!1),{processingState:s1}=useSelector(R1=>R1.channelCreation),{run:l1,stepIndex:u1,isCommunicateOpen:d1,isDeveloperOpen:f1}=useSelector(R1=>R1.userJourney),{navigationSetup:h1,setNavigationSetup:p1}=reactExports.useContext(NavigationContext),{sidebarCollapsed:m1,setSidebarCollapsed:g1}=reactExports.useContext(GlobalContext);appConfig.coreContractChain;const{account:$1,chainId:w1}=useAccount(),b1=Xe$3(),x1=useLocation(),C1=useDispatch(),{canSend:P1}=useSelector(R1=>R1.canSend);reactExports.useEffect(()=>{if(!h1)return;let R1=h1;s1===null?(R1.secondary[0].data.hidden=!0,R1.secondary[1].data.hidden=!0):(R1.secondary[0].data.hidden=!0,R1.secondary[1].data.hidden=!0,e1!=="unfetched"&&e1!=null?(R1.secondary[0].data.name=e1.name,R1.secondary[0].data.src="homeOffIcon",R1.secondary[0].data.activeSrc="homeOnIcon",R1.secondary[0].data.hidden=!1,R1.secondary[0].data.loading=!1):(R1.secondary[0].data.name="Create Channel",R1.secondary[0].data.hidden=!1,R1.secondary[0].data.loading=!1),P1===SEND_NOTIFICATION_STATES.SEND&&(R1.secondary[1].data.name="Send Notifications",R1.secondary[1].data.hidden=!1)),p1(R1)},[P1,e1,h1,s1,$1]),reactExports.useEffect(()=>{s1!==0?C1(setCanSend(SEND_NOTIFICATION_STATES.LOADING)):(r1||n1)&&i1||t1&&t1.length>0?C1(setCanSend(SEND_NOTIFICATION_STATES.SEND)):C1(setCanSend(SEND_NOTIFICATION_STATES.HIDE))},[e1,r1,i1,t1,P1,s1,$1]),reactExports.useEffect(()=>{const R1=j1(NavigationList.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),B1=j1(NavigationList.secondary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY),y1=j1(NavigationList.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY);let E1=T1(NavigationList.primary,-1);E1=Object.assign(E1,T1(NavigationList.secondary,Object.keys(E1).length)),E1=Object.assign(E1,T1(NavigationList.third,Object.keys(E1).length)),p1({primary:R1,secondary:B1,third:y1,navigation:E1})},[]);const j1=(R1,B1)=>{let y1=[],E1=-1;return Object.entries(R1).forEach(([A1,O1])=>{E1++;let k1=E1.toString();const L1=R1[A1];if(y1[k1]={},y1[k1].active=!1,y1[k1].isSection=!0,y1[k1].hasMenuLogic=O1.hasMenuLogic,y1[k1].id=B1+"_"+A1,y1[k1].parent=null,y1[k1].hasItems=!1,y1[k1].opened=!1,x1.pathname===L1.href&&(y1[k1].active=!0),y1[k1].data=O1,L1.hasOwnProperty("drilldown")){let U1=-1,D1={};Object.entries(L1.drilldown).forEach(([S1,F1])=>{U1++;let J1=U1.toString(),V1=L1.drilldown[S1];for(D1[J1]={},D1[J1].active=!1,D1[J1].isSection=!1,D1[J1].hasMenuLogic=F1.hasMenuLogic,D1[J1].id=S1,D1[J1].parent=y1[k1].id,y1[k1].hasItems=!0,x1.pathname===V1.href&&(y1[k1].active=!0,y1[k1].opened=!0,D1[J1].active=!0);!(V1!=null&&V1.name);)V1=V1.data;D1[J1].data=V1}),y1[k1].data.drilldown=D1}}),B1===2&&console.debug(y1),y1};reactExports.useEffect(()=>{h1&&Object.entries(h1).forEach(([R1,B1])=>{if(R1==="primary"||R1==="secondary"||R1==="third"){const y1=h1[R1];Object.entries(y1).forEach(([E1,A1])=>{const O1=y1[E1];if(O1.data.hasOwnProperty("drilldown"))Object.entries(O1.data.drilldown).forEach(([k1,L1])=>{const U1=O1.data.drilldown[k1];if(x1.pathname===U1.data.href){const D1=M1(U1);p1(D1),a1(!o1);return}});else if(x1.pathname===O1.data.href){const k1=M1(O1);p1(k1),a1(!o1);return}})}})},[x1,h1,P1]);const M1=(R1,B1)=>{let y1=h1,E1=null,A1=null;if(R1.hasMenuLogic&&(R1.isSection?E1=R1.id:(A1=R1.id,E1=R1.parent)),E1==null&&A1==null)return y1;let O1=!1;return A1==null&&Object.keys(y1).forEach(k1=>{(k1==="primary"||k1==="secondary"||k1==="third")&&Object.keys(y1[k1]).forEach(L1=>{const U1=y1[k1][L1];U1.id===E1&&(y1[k1][L1].opened=!y1[k1][L1].opened,U1.hasItems&&(O1=!0))})}),O1||B1||Object.keys(y1).forEach(k1=>{(k1==="primary"||k1==="secondary"||k1==="third")&&Object.keys(y1[k1]).forEach(L1=>{const U1=y1[k1][L1];U1.id!==E1?U1.active&&(y1[k1][L1].active=!1,U1.hasItems&&Object.keys(y1[k1][L1].data.drilldown).forEach(D1=>{y1[k1][L1].data.drilldown[D1].active=!1})):(y1[k1][L1].active=!0,U1.hasItems&&Object.keys(y1[k1][L1].data.drilldown).forEach(D1=>{y1[k1][L1].data.drilldown[D1].id===A1?y1[k1][L1].data.drilldown[D1].active=!0:y1[k1][L1].data.drilldown[D1].active=!1}))})}),y1},T1=(R1,B1)=>{let y1=[];return Object.entries(R1).forEach(([E1,A1])=>{const O1=R1[E1];if(O1.hasOwnProperty("drilldown"))Object.entries(O1.drilldown).forEach(([k1,L1])=>{B1++;let U1=B1.toString(),D1=O1.drilldown[k1];for(y1[U1]={},y1[U1].active=!1,y1[U1].isSection=!1,y1[U1].id=`${E1}_${k1}`,x1.pathname===D1.href&&(y1[U1].active=!0);!(D1!=null&&D1.name);)D1=D1.data;y1[U1].data=D1});else{B1++;let k1=B1.toString();y1[k1]={},y1[k1].active=!1,y1[k1].isSection=!0,y1[k1].hasItems=!1,y1[k1].id=E1,x1.pathname===O1.href&&(y1[k1].active=!0),y1[k1].data=A1}}),y1},I1=(R1,B1)=>{let y1,E1,A1=0;switch(B1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY:y1=SecondarySection,E1="small",A1=1;break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:y1=SecondarySection,E1="small",A1=1;break;default:y1=PrimarySection,E1="normal"}return Object.keys(R1).map(function(O1){const k1=R1[O1],L1=k1.data,U1=k1.data.uid;return jsxRuntimeExports.jsx(y1,{flex:"1",align:"stretch",size:E1,wrap:"nowrap",margin:"0 5px 0 10px",children:A1?jsxRuntimeExports.jsxs(Item$1,{flexBasis:"100%",direction:"row",overflow:"hidden",children:[k1.hasItems?q1(L1.drilldown,k1.opened,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY):null,jsxRuntimeExports.jsx(SectionInnerGroupContainer,{flex:"1",align:"stretch",zIndex:2,refresh:o1,onClick:()=>{M1(k1,!0)},id:L1.id,children:jsxRuntimeExports.jsx(NavigationButton,{item:k1,data:L1,sectionID:B1,active:k1.active,bg:k1.active?b1.nav.activeColor:"transparent"})}),L1.name=="More"&&jsxRuntimeExports.jsx(Tooltip,{wrapperProps:{width:"100%",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:{width:"fit-content",zIndex:"1",position:"fixed",bottom:m1?"7px":"1rem",left:m1?"6rem":"16rem",padding:"6px 10px",background:"#000",borderRadius:"2px 8px 8px 8px",fontSize:"13px",fontWeight:"400"},tooltipContent:jsxRuntimeExports.jsx("div",{children:m1?"Expand Sidebar":"Minimize Sidebar"}),children:jsxRuntimeExports.jsx(CollapsableArrow,{sidebarCollapsed:m1,onClick:()=>g1(!m1),children:m1?jsxRuntimeExports.jsx(SvgExpandSidebar,{}):jsxRuntimeExports.jsx(SvgCollapseSidebar,{})})})]}):jsxRuntimeExports.jsx(Item$1,{flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:jsxRuntimeExports.jsx(SectionInnerGroupContainer,{flex:"1",align:"stretch",margintop:"-10px",zIndex:2,refresh:o1,onClick:()=>{M1(k1,!0),l1&&(u1===1&&U1===2||u1===16&&U1===3)&&setTimeout(()=>{C1(incrementStepIndex())},500)},children:jsxRuntimeExports.jsx(NavigationButton,{item:k1,data:L1,sectionID:B1,active:k1.active,bg:k1.active?b1.nav.activeColor:"transparent"})})})},O1)})},q1=(R1,B1,y1)=>{let E1,A1;switch(y1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY:E1=PrimarySectionGroup,A1=PrimarySectionItem;break;default:E1=PrimarySectionGroup,A1=PrimarySectionItem}return jsxRuntimeExports.jsx(E1,{align:"stretch",margin:"10px 0px",opened:B1,refresh:o1,children:Object.keys(R1).map(function(O1){const k1=R1[O1],L1=k1.data;return jsxRuntimeExports.jsx(A1,{flex:"1",align:"stretch",size:"small",children:jsxRuntimeExports.jsx(SectionInnerItemContainer,{flex:"1",align:"stretch",zIndex:1,refresh:o1,onClick:()=>{l1&&(u1===2&&L1.name==="Channels"||u1===6&&L1.name==="Inbox"||u1===8&&L1.name==="Spam"||u1===10&&L1.name==="Receive Notifs"||u1===16&&L1.name==="Create Channel"||u1===17&&L1.name==="Developer's Guide")&&(u1===10&&C1(setTutorialContinous(!0)),C1(incrementStepIndex()))},children:jsxRuntimeExports.jsx(NavigationButton,{item:k1,data:L1,sectionID:y1,active:k1.active,bg:k1.active?b1.nav.activeColor:"transparent"})})},O1)})})};return jsxRuntimeExports.jsxs(Container,{direction:"column",headerHeight:GLOBALS.CONSTANTS.HEADER_HEIGHT,children:[!h1&&jsxRuntimeExports.jsx(Item$1,{padding:"20px",justify:"flex-start",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),h1&&Object.keys(h1).length>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Primary,{children:[I1(h1.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),jsxRuntimeExports.jsx(Span,{textTransform:"uppercase",weight:"700",size:"11px",margin:"20px 0px 0px 0px",padding:m1?"15px 25px":"15px 30px",color:"#575D73",spacing:"0.16em",children:m1?"Devs":"Developers"}),I1(h1.secondary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY)]}),jsxRuntimeExports.jsx(Footer,{justify:"flex-end",align:"stretch",children:I1(h1.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD)})]})]})}function App(){var j1;reactExports.useEffect(()=>{ReactGA.initialize(appConfig.googleAnalyticsId),ReactGA.pageview("/login")},[]);const e1=useDispatch(),{isActive:t1,account:r1,provider:n1}=useAccount(),[i1,o1]=reactExports.useState(0),{pgpPvtKey:a1}=reactExports.useContext(AppContext),{sidebarCollapsed:s1,setSidebarCollapsed:l1}=reactExports.useContext(GlobalContext),u1=useUpdateTheme(),{userPushSDKInstance:d1}=useSelector(M1=>M1.user),{run:f1,stepIndex:h1,tutorialContinous:p1}=useSelector(M1=>M1.userJourney);reactExports.useEffect(()=>{const M1=Date.now()/1e3;o1(M1)},[]),reactExports.useEffect(()=>{r1&&(e1(resetSpamSlice()),e1(resetNotificationsSlice()),e1(resetCanSendSlice()),e1(resetChannelCreationSlice()),e1(resetAdminSlice()),e1(resetUserSlice()))},[r1]);const[m1,g1]=reactExports.useState(!1),$1=()=>{const M1=m1?"light":"dark";u1(M1),document.documentElement.setAttribute("theme",M1),g1(!m1)};reactExports.useEffect(()=>{const M1=localStorage.getItem("theme");if(M1){const I1=JSON.parse(M1),q1=I1?"dark":"light";g1(I1),u1(q1),document.documentElement.setAttribute("theme",q1)}const T1=localStorage.getItem("SidebarCollapsed");if(T1){const I1=JSON.parse(T1);l1(I1)}},[]),reactExports.useEffect(()=>{localStorage.setItem("theme",JSON.stringify(m1)),localStorage.setItem("SidebarCollapsed",JSON.stringify(s1))}),reactExports.useEffect(()=>{document.body.style.backgroundColor=m1?"#000":"#fff"},[m1]),reactExports.useEffect(()=>{var M1;return(M1=window==null?void 0:window.Olvy)==null||M1.init({organisation:"epns",target:"#olvy-target",type:"sidebar",view:{showSearch:!1,compact:!1,showHeader:!0,showUnreadIndicator:!0,unreadIndicatorColor:"#cc1919",unreadIndicatorPosition:"top-right"}}),function(){var T1;(T1=window==null?void 0:window.Olvy)==null||T1.teardown()}},[]);const w1=UserJourneySteps({darkMode:m1}),b1=M1=>{const{action:T1,lifecycle:I1,index:q1}=M1;I1==="ready"&&setTimeout(()=>{document.querySelector("div > section > div").scrollTop=0},100),(T1==="close"||q1===20)&&(e1(setRun(!1)),e1(setIndex(0)),e1(setWelcomeNotifsEmpty()))},x1=n1==null?void 0:n1.getSigner(r1),C1=reactExports.useMemo(()=>new SpacesUI({account:r1,signer:x1,pgpPrivateKey:a1,env:appConfig==null?void 0:appConfig.appEnv}),[r1,x1,a1,appConfig==null?void 0:appConfig.appEnv]),P1=(j1=useLocation())==null?void 0:j1.pathname.includes("/snap");return jsxRuntimeExports.jsx(Le$4,{theme:m1?themeDark:themeLight,children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(GlobalStyle,{}),jsxRuntimeExports.jsx(InitState,{}),jsxRuntimeExports.jsx(NavigationContextProvider,{children:jsxRuntimeExports.jsx(ChatUIProvider,{user:d1,theme:m1&&darkChatTheme,debug:!1,uiConfig:{suppressToast:!1},children:jsxRuntimeExports.jsx(SpaceContextProvider,{children:jsxRuntimeExports.jsxs(SpaceComponentContextProvider,{spaceUI:C1,children:[jsxRuntimeExports.jsx(components_default,{run:f1,steps:w1,continuous:p1,stepIndex:h1,hideBackButton:!0,hideCloseButton:!1,disableScrolling:!0,disableScrollParentFix:!0,showSkipButton:!1,disableOverlayClose:!0,callback:b1,styles:{options:{arrowColor:m1?themeDark.dynamicTutsBg:themeLight.dynamicTutsBg,backgroundColor:m1?themeDark.dynamicTutsBg:themeLight.dynamicTutsBg,overlayColor:m1?themeDark.dynamicTutsBgOverlay:themeLight.dynamicTutsBgOverlay,primaryColor:m1?themeDark.dynamicTutsPrimaryColor:themeLight.dynamicTutsPrimaryColor,textColor:m1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,zIndex:1e3}}}),jsxRuntimeExports.jsx(HeaderContainer,{children:jsxRuntimeExports.jsx(Header,{isDarkMode:m1,darkModeToggle:$1})}),jsxRuntimeExports.jsxs(ParentContainer,{bg:m1?themeDark.backgroundBG:t1?themeLight.backgroundBG:themeLight.connectWalletBg,headerHeight:GLOBALS.CONSTANTS.HEADER_HEIGHT,children:[!P1&&jsxRuntimeExports.jsx(LeftBarContainer,{leftBarWidth:s1?GLOBALS.CONSTANTS.COLLAPSABLE_LEFT_BAR_WIDTH:GLOBALS.CONSTANTS.LEFT_BAR_WIDTH,children:jsxRuntimeExports.jsx(Navigation,{})}),jsxRuntimeExports.jsx(ContentContainer,{leftBarWidth:s1?GLOBALS.CONSTANTS.COLLAPSABLE_RIGHT_BAR_WIDTH:GLOBALS.CONSTANTS.LEFT_BAR_WIDTH,children:jsxRuntimeExports.jsxs(SpacesUIProvider,{spaceUI:C1,theme:m1?darkTheme:lightTheme,children:[jsxRuntimeExports.jsx(MasterInterfacePage,{}),jsxRuntimeExports.jsx(SpaceWidgetSection,{})]})})]})]})})})})]})})}function unregister(){"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(e1=>{e1.unregister()})}var define_import_meta_env_default$1,define_process_env_default;function getPreviewBasePath(){return typeof import.meta<"u"&&define_import_meta_env_default$1?"/push-dapp/pr-preview/pr-1527":typeof process$1$1<"u"&&define_process_env_default&&define_process_env_default.VITE_PR_PREVIEW_BASE?`/push-dapp/pr-preview/${define_process_env_default.VITE_PR_PREVIEW_BASE}`:""}var define_import_meta_env_default})();export{$format as $,wallets$ as A,getDefaultChainStyles as B,BN_BOOST_INFO_URL as C,en$3 as D,unrecognizedChainStyle as E,text as F,set_style as G,toggle_class as H,poweredByBlocknative as I,stop_propagation as J,is_function as K,update_keyed_each as L,outro_and_destroy_block as M,set_data as N,add_render_callback as O,create_bidirectional_transition as P,quartOut as Q,fly as R,SvelteComponent as S,run_all as T,binding_callbacks as U,bind$g as V,WalletAppBadge as W,add_flush_callback as X,SuccessStatusIcon as Y,questionIcon as Z,disconnect as _,__tla,append_styles as a,useAccount as a$,configuration as a0,updateChainRPC as a1,BN_BOOST_RPC_URL as a2,bubble$1 as a3,connect$1 as a4,shortenDomain as a5,create_in_transition as a6,fade$2 as a7,create_out_transition as a8,shortenAddress as a9,networkToChainId as aA,transactions$ as aB,removeNotification as aC,removeTransaction as aD,addCustomNotification as aE,gweiToWeiHex as aF,BigNumber$1 as aG,toHexString$1 as aH,defaultNotifyEventStyles as aI,$locale as aJ,ProviderRpcError$1 as aK,createEIP1193Provider as aL,weiToEth as aM,validate$4 as aN,chainIdValidation as aO,chainNamespaceValidation as aP,providerConnectionInfoValidation as aQ,chainValidation as aR,Buffer$f as aS,keccak256$7 as aT,BigNumber$2 as aU,qe$4 as aV,GLOBALS as aW,globalsMargin as aX,device as aY,Span as aZ,Xe$3 as a_,BehaviorSubject as aa,distinctUntilChanged as ab,destroy_each as ac,Modal as ad,setChain as ae,selectAccounts as af,ProviderRpcErrorCode as ag,connectWallet$ as ah,setPrimaryWallet as ai,copyWalletAddress as aj,connectedToValidAppChain as ak,null_to_empty as al,select_option as am,destroy_block as an,chainIdToLabel as ao,handle_promise as ap,update_await_block_branch as aq,isSVG as ar,src_url_equal as as,HtmlTag as at,fix_position as au,add_transform as av,create_animation as aw,fix_and_outro_and_destroy_block as ax,cubicOut as ay,chainStyles as az,space$2 as b,useDeviceWidthCheck as b$,reactExports as b0,abis as b1,Contract$1 as b2,addresses as b3,jsxRuntimeExports as b4,ItemVV2 as b5,H2 as b6,Item$1 as b7,Para as b8,B$1 as b9,alpha_1 as bA,css as bB,lighten_1 as bC,darken_1 as bD,ItemHV2$1 as bE,useSelector as bF,CHAIN_DETAILS as bG,_default$2 as bH,H3$1 as bI,useToast as bJ,useDispatch as bK,SpanV2 as bL,BsFillCheckCircleFill as bM,setProcessingState as bN,getAliasDetails as bO,Ae$3 as bP,Le$4 as bQ,React$4 as bR,Input$3 as bS,useClickAway as bT,MdCheckCircle as bU,MdError as bV,Spinner as bW,LOADER_SPINNER_TYPE as bX,setUserChannelDetails as bY,H2V2 as bZ,Button as b_,LoaderSpinner as ba,LOADER_TYPE as bb,BsChevronExpand as bc,Section$1 as bd,Button$3 as be,A as bf,appConfig as bg,Q$5 as bh,ReactGA as bi,SectionV2 as bj,formatMuiErrorMessage$1 as bk,clamp$1 as bl,clsx as bm,generateUtilityClasses as bn,keyframes as bo,styled as bp,useThemeProps as bq,_objectWithoutPropertiesLoose$6 as br,useTimeout as bs,_extends$6 as bt,generateUtilityClass as bu,useForkRef as bv,useIsFocusVisible as bw,useEventCallback as bx,composeClasses as by,capitalize$1 as bz,attr as c,__vitePreload as c$,JsonRpcProvider as c0,hooks as c1,MdClose as c2,parseUnits$2 as c3,AppContext as c4,useModalBlur as c5,EPNSCoreHelper as c6,MODAL_POSITION as c7,toUtf8Bytes as c8,AiOutlineEllipsis as c9,commonjsGlobal$2 as cA,process$1$1 as cB,pathBrowserify as cC,Content$1 as cD,networkName as cE,MdCallMade as cF,LOADER_OVERLAY as cG,formatEther$2 as cH,getCAIPObj as cI,IPFSupload as cJ,AiOutlineClose as cK,getAliasFromChannelDetails as cL,setAliasAddressFromContract as cM,setAliasChainId as cN,setAliasAddress as cO,setAliasVerified as cP,useParams as cQ,Chat as cR,_inheritsLoose as cS,ReactDOM as cT,splitSignature$1 as cU,toolingPostReq as cV,ItemH$1 as cW,Image$7 as cX,Anchor$1 as cY,ItemBreak$1 as cZ,__variableDynamicImportRuntimeHelper as c_,ButtonV2 as ca,Item as cb,useNavigate as cc,getDateFromTimestamp as cd,timeRemaining as ce,nextDaysDateFromTimestamp as cf,CHANNEL_TYPE as cg,ChannelsDataStore as ch,convertAddressToAddrCaip as ci,ImageV2 as cj,MdRemoveCircleOutline as ck,APP_PATHS as cl,AiFillExclamationCircle as cm,getIsNewTagVisible as cn,Tooltip as co,NewTag$2 as cp,TextField as cq,getDefaultExportFromCjs$2 as cr,commonjsRequire as cs,Cropper as ct,BsCloudUpload as cu,FormSubmision as cv,isAddress$3 as cw,requireEvents as cx,requireInherits_browser as cy,require$$3$2 as cz,insert as d,AiOutlineSearch as d$,useTheme$2 as d0,defaultTheme$1 as d1,useForkRef$1 as d2,setRef$1 as d3,reactDomExports as d4,_objectWithoutProperties as d5,createChainedFunction$1 as d6,withStyles as d7,fade as d8,_defineProperty$3 as d9,updateTopNotifications as dA,updateSubscriptionStatus as dB,setCommunicatorReadProvider as dC,setCoreReadProvider as dD,setPushAdmin as dE,UsersDataStore as dF,useLocation as dG,getAugmentedNamespace as dH,PropTypes$1 as dI,propTypesExports as dJ,FaYoutube as dK,FaShareSquare as dL,a as dM,Web3Provider as dN,updateUserSetting as dO,isAddressEqual as dP,cacheChannelInfo as dQ,MaskedAliasChannels as dR,LOGO_FROM_CHAIN_ID as dS,reactIsExports$1 as dT,useClickAway$1 as dU,Dropdown as dV,incrementPage$2 as dW,setChannelMeta as dX,incrementStepIndex as dY,updateBulkSubscriptions as dZ,updateBulkUserSettings as d_,useControlled$1 as da,useId$1 as db,useIsFocusVisible$1 as dc,clsx$2 as dd,deepmerge$2 as de,capitalize$2 as df,AiFillInfoCircle as dg,useResolveWeb3Name as dh,shortenText as di,UL$2 as dj,LI$2 as dk,SvgClose as dl,GlobalContext as dm,SvgMetamasksnap as dn,SvgGoToImage as dp,NotificationItem as dq,incrementPage$1 as dr,src$h as ds,updateTopNotifications$1 as dt,setFinishedFetching$1 as du,CryptoHelper as dv,addPaginatedNotifications$1 as dw,addPaginatedNotifications as dx,setFinishedFetching as dy,incrementPage as dz,element as e,lib_esm$m as e$,UtilityHelper as e0,MaskedChannels as e1,GenIcon as e2,ProgressBar as e3,NOTICE_POSITIONING as e4,PROGRESS_POSITIONING as e5,BlurBG as e6,showNotifcationToast as e7,Section as e8,loadScript as e9,messagePrefix as eA,namehash$4 as eB,SupportedAlgorithm as eC,computeHmac as eD,ripemd160$8 as eE,sha256$g as eF,sha512$9 as eG,randomBytes$3 as eH,shuffled as eI,Logger$2 as eJ,_setPrototypeOf$4 as eK,_getPrototypeOf$3 as eL,_assertThisInitialized$3 as eM,withEmotionCache$1 as eN,ThemeContext$2 as eO,getRegisteredStyles$1 as eP,serializeStyles$2 as eQ,insertStyles$2 as eR,lib_esm$h as eS,lib_esm$3 as eT,eventemitter3Exports as eU,lib_esm$f as eV,lib_esm$9 as eW,lib_esm$l as eX,lib_esm$8 as eY,lib_esm$5 as eZ,lib_esm$j as e_,cjs$5 as ea,reactFastCompare as eb,require$$2$4 as ec,MetamaskPushSnapModal as ed,updateChannelSetting as ee,FixedFormat as ef,FixedNumber as eg,_base16To36 as eh,_base36To16$1 as ei,formatFixed as ej,parseFixed as ek,UnicodeNormalizationForm as el,Utf8ErrorFuncs as em,Utf8ErrorReason as en,_toEscapedUtf8String as eo,formatBytes32String as ep,nameprep as eq,parseBytes32String as er,toUtf8CodePoints as es,toUtf8String as et,TypedDataEncoder as eu,dnsEncode as ev,ensNormalize as ew,hashMessage$3 as ex,id$7 as ey,isValidName as ez,append$2 as f,arrayify$2 as f$,lib_esm$2 as f0,lib_esm$k as f1,lib_esm$i as f2,lib_esm$b as f3,lib_esm$a as f4,lib_esm$1 as f5,lib_esm$4 as f6,lib_esm$7 as f7,require$$1$8 as f8,getAddress$5 as f9,isAsyncThunkAction as fA,useStore as fB,requireGetIntrinsic as fC,requireCallBound as fD,requireType$1 as fE,lib_esm$6 as fF,isEqual$1 as fG,memoizeOne as fH,poll$2 as fI,Buffer$1$1 as fJ,We$3 as fK,_createClass$9 as fL,_inherits$2 as fM,_classCallCheck$9 as fN,_asyncToGenerator$2 as fO,_regeneratorRuntime$2 as fP,_typeof$b as fQ,_toConsumableArray as fR,configureStore as fS,_possibleConstructorReturn$2 as fT,Provider$2 as fU,src$9 as fV,CID$5 as fW,src$6 as fX,AddressZero$1 as fY,MaxUint256$2 as fZ,StaticJsonRpcProvider as f_,getCreate2Address$2 as fa,pack$1 as fb,defaultAbiCoder as fc,Interface$2 as fd,require$$1$9 as fe,nanoid as ff,T as fg,createAction as fh,createAsyncThunk as fi,SHOULD_AUTOBATCH as fj,createSlice as fk,prepareAutoBatched as fl,isAnyOf as fm,isRejectedWithValue as fn,isFulfilled as fo,pn as fp,combineReducers as fq,t$1 as fr,cn as fs,isAllOf as ft,isPending as fu,isRejected as fv,createNextState2 as fw,r$2 as fx,e$2 as fy,isPlainObject$3 as fz,group_outros as g,immutable as g$,AiOutlineMore as g0,Navigate as g1,useEventCallback$1 as g2,chainNameBackendStandard as g3,AInlineV2 as g4,_unsupportedIterableToArray$3 as g5,VideoCallContext as g6,src$e as g7,constantsExports as g8,SpaceComponentContext as g9,Subscription as gA,__spreadArray$4 as gB,__read as gC,arrRemove as gD,dateTimestampProvider as gE,operate as gF,createOperatorSubscriber as gG,filter$4 as gH,constantTime as gI,wipe$1 as gJ,bases$a as gK,sha256$3 as gL,x25519 as gM,random$2 as gN,chacha20poly1305 as gO,fromString$c as gP,toString$e as gQ,concat$b as gR,ed25519 as gS,o$5 as gT,requireCryptoBrowserify as gU,require$$0$j as gV,sha_jsExports as gW,clsx_m as gX,js$2 as gY,requireBrowser$1 as gZ,require$$0$i as g_,SpaceContext as ga,useMediaQuery as gb,Image$3 as gc,walletToCAIP10 as gd,FaCheckCircle as ge,classnamesExports as gf,setRun as gg,B as gh,Skeleton as gi,SkeletonLine as gj,P as gk,getReq as gl,usersServiceEndpoints as gm,PushSnapConfigureModal as gn,AboutSnapModal as go,removeUserSetting as gp,AiOutlinePlus as gq,Icon as gr,utils$1g as gs,popScheduler as gt,popNumber as gu,EMPTY$1 as gv,innerFrom as gw,mergeAll as gx,from$8 as gy,__extends$a as gz,transition_out as h,requireAssert as h$,rt as h0,tt as h1,Je as h2,it as h3,dt as h4,gt as h5,xr as h6,At as h7,Mt as h8,zt as h9,fromEventPattern as hA,scheduled as hB,config$5 as hC,concatAll as hD,distinctUntilKeyChanged as hE,map$4 as hF,mapTo as hG,mergeMap as hH,pluck as hI,share as hJ,switchMap as hK,take as hL,takeUntil as hM,withLatestFrom as hN,hasLift as hO,createErrorClass as hP,executeSchedule as hQ,OperatorSubscriber as hR,__values$3 as hS,mergeInternals as hT,utils$H as hU,patterns as hV,lib_esm$d as hW,lib_esm$c as hX,requireUtil$4 as hY,lib_esm$g as hZ,requireBrowser as h_,yr as ha,Yt as hb,Observable as hc,isFunction$5 as hd,EmptyError as he,isScheduler as hf,mapOneOrManyArgs as hg,subscribeOn as hh,observeOn as hi,defer$2 as hj,Subject as hk,popResultSelector as hl,scheduleIterable as hm,__generator$a as hn,identity$b as ho,noop$g as hp,observable as hq,ReplaySubject as hr,Subscriber as hs,pipe as ht,firstValueFrom as hu,ObjectUnsubscribedError as hv,UnsubscriptionError as hw,concat$m as hx,empty$4 as hy,fromEvent as hz,init$1 as i,dist_browser as i0,ContractFactory$1 as i1,requireStreamHttp as i2,requireHttpsBrowserify as i3,browserPonyfillExports$1 as i4,check_outros as j,detach$1 as k,listen as l,state$1$1 as m,nanoid$1 as n,startWith$1 as o,shareReplay$1 as p,component_subscribe as q,onDestroy as r,safe_not_equal as s,transition_in as t,create_component as u,mount_component as v,destroy_component as w,updateAccountCenter as x,noop$d as y,empty$3 as z}; diff --git a/pr-preview/pr-1527/assets/index-Bt9Bpbab.js b/pr-preview/pr-1527/assets/index-Bt9Bpbab.js new file mode 100644 index 0000000000..a196561a1d --- /dev/null +++ b/pr-preview/pr-1527/assets/index-Bt9Bpbab.js @@ -0,0 +1,2 @@ +const __vite__fileDeps=["assets/index-BOGk8NgV.js","assets/browser-CeceZ__e.js","assets/index-BaCfblWO.js","assets/index-BIwaOVQi.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{c$ as Re,__tla as xe}from"./index-BaCfblWO.js";let se,B,p,he,z,ge,f,R,me,_,Ve=Promise.all([(()=>{try{return xe}catch{}})()]).then(async()=>{const fe=Symbol(),re=Object.getPrototypeOf,J=new WeakMap,be=e=>e&&(J.has(e)?J.get(e):re(e)===Object.prototype||re(e)===Array.prototype),ye=e=>be(e)&&e[fe]||null,oe=(e,t=!0)=>{J.set(e,t)};var x={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1527",BASE_URL:"/push-dapp/pr-preview/pr-1527",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const q=e=>typeof e=="object"&&e!==null,L=new WeakMap,V=new WeakSet,ve=(e=Object.is,t=(r,E)=>new Proxy(r,E),s=r=>q(r)&&!V.has(r)&&(Array.isArray(r)||!(Symbol.iterator in r))&&!(r instanceof WeakMap)&&!(r instanceof WeakSet)&&!(r instanceof Error)&&!(r instanceof Number)&&!(r instanceof Date)&&!(r instanceof String)&&!(r instanceof RegExp)&&!(r instanceof ArrayBuffer),a=r=>{switch(r.status){case"fulfilled":return r.value;case"rejected":throw r.reason;default:throw r}},l=new WeakMap,c=(r,E,O=a)=>{const b=l.get(r);if((b==null?void 0:b[0])===E)return b[1];const w=Array.isArray(r)?[]:Object.create(Object.getPrototypeOf(r));return oe(w,!0),l.set(r,[E,w]),Reflect.ownKeys(r).forEach(T=>{if(Object.getOwnPropertyDescriptor(w,T))return;const C=Reflect.get(r,T),k={value:C,enumerable:!0,configurable:!0};if(V.has(C))oe(C,!1);else if(C instanceof Promise)delete k.value,k.get=()=>O(C);else if(L.has(C)){const[y,X]=L.get(C);k.value=c(y,X(),O)}Object.defineProperty(w,T,k)}),Object.preventExtensions(w)},g=new WeakMap,h=[1,1],W=r=>{if(!q(r))throw new Error("object required");const E=g.get(r);if(E)return E;let O=h[0];const b=new Set,w=(i,o=++h[0])=>{O!==o&&(O=o,b.forEach(n=>n(i,o)))};let T=h[1];const C=(i=++h[1])=>(T!==i&&!b.size&&(T=i,y.forEach(([o])=>{const n=o[1](i);n>O&&(O=n)})),O),k=i=>(o,n)=>{const m=[...o];m[1]=[i,...m[1]],w(m,n)},y=new Map,X=(i,o)=>{if((x?"production":void 0)!=="production"&&y.has(i))throw new Error("prop listener already exists");if(b.size){const n=o[3](k(i));y.set(i,[o,n])}else y.set(i,[o])},ue=i=>{var o;const n=y.get(i);n&&(y.delete(i),(o=n[1])==null||o.call(n))},Te=i=>(b.add(i),b.size===1&&y.forEach(([o,n],m)=>{if((x?"production":void 0)!=="production"&&n)throw new Error("remove already exists");const ee=o[3](k(m));y.set(m,[o,ee])}),()=>{b.delete(i),b.size===0&&y.forEach(([o,n],m)=>{n&&(n(),y.set(m,[o]))})}),Z=Array.isArray(r)?[]:Object.create(Object.getPrototypeOf(r)),H=t(Z,{deleteProperty(i,o){const n=Reflect.get(i,o);ue(o);const m=Reflect.deleteProperty(i,o);return m&&w(["delete",[o],n]),m},set(i,o,n,m){const ee=Reflect.has(i,o),te=Reflect.get(i,o,m);if(ee&&(e(te,n)||g.has(n)&&e(te,g.get(n))))return!0;ue(o),q(n)&&(n=ye(n)||n);let K=n;if(n instanceof Promise)n.then(P=>{n.status="fulfilled",n.value=P,w(["resolve",[o],P])}).catch(P=>{n.status="rejected",n.reason=P,w(["reject",[o],P])});else{!L.has(n)&&s(n)&&(K=W(n));const P=!V.has(K)&&L.get(K);P&&X(o,P)}return Reflect.set(i,o,K,m),w(["set",[o],n,te]),!0}});g.set(r,H);const Ne=[Z,C,c,Te];return L.set(H,Ne),Reflect.ownKeys(r).forEach(i=>{const o=Object.getOwnPropertyDescriptor(r,i);"value"in o&&(H[i]=r[i],delete o.value,delete o.writable),Object.defineProperty(Z,i,o)}),H})=>[W,L,V,e,t,s,a,l,c,g,h],[Ie]=ve();function A(e={}){return Ie(e)}function M(e,t,s){const a=L.get(e);(x?"production":void 0)!=="production"&&!a&&console.warn("Please use proxy object");let l;const c=[],g=a[3];let h=!1;const W=g(r=>{c.push(r),l||(l=Promise.resolve().then(()=>{l=void 0,h&&t(c.splice(0))}))});return h=!0,()=>{h=!1,W()}}function we(e,t){const s=L.get(e);(x?"production":void 0)!=="production"&&!s&&console.warn("Please use proxy object");const[a,l,c]=s;return c(a,l(),t)}let d,ne,u,v,N;d=A({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),B={state:d,subscribe(e){return M(d,()=>e(d))},push(e,t){e!==d.view&&(d.view=e,t&&(d.data=t),d.history.push(e))},reset(e){d.view=e,d.history=[e]},replace(e){d.history.length>1&&(d.history[d.history.length-1]=e,d.view=e)},goBack(){if(d.history.length>1){d.history.pop();const[e]=d.history.slice(-1);d.view=e}},setData(e){d.data=e}},p={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"?!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},isAndroid(){return p.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const e=navigator.userAgent.toLowerCase();return p.isMobile()&&(e.includes("iphone")||e.includes("ipad"))},isHttpUrl(e){return e.startsWith("http://")||e.startsWith("https://")},isArray(e){return Array.isArray(e)&&e.length>0},formatNativeUrl(e,t,s){if(p.isHttpUrl(e))return this.formatUniversalUrl(e,t,s);let a=e;a.includes("://")||(a=e.replaceAll("/","").replaceAll(":",""),a=`${a}://`),a.endsWith("/")||(a=`${a}/`),this.setWalletConnectDeepLink(a,s);const l=encodeURIComponent(t);return`${a}wc?uri=${l}`},formatUniversalUrl(e,t,s){if(!p.isHttpUrl(e))return this.formatNativeUrl(e,t,s);let a=e;a.endsWith("/")||(a=`${a}/`),this.setWalletConnectDeepLink(a,s);const l=encodeURIComponent(t);return`${a}wc?uri=${l}`},async wait(e){return new Promise(t=>{setTimeout(t,e)})},openHref(e,t){window.open(e,t,"noreferrer noopener")},setWalletConnectDeepLink(e,t){try{localStorage.setItem(p.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(e){try{const[t]=e.split("?");localStorage.setItem(p.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(p.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(p.WCM_VERSION,"2.6.2")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var e;const t=(e=B.state.data)==null?void 0:e.Wallet;if(!t)throw new Error('Missing "Wallet" view data');return t}},ne=typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),u=A({enabled:ne,userSessionId:"",events:[],connectedWalletId:void 0}),se={state:u,subscribe(e){return M(u.events,()=>e(we(u.events[u.events.length-1])))},initialize(){u.enabled&&typeof(crypto==null?void 0:crypto.randomUUID)<"u"&&(u.userSessionId=crypto.randomUUID())},setConnectedWalletId(e){u.connectedWalletId=e},click(e){if(u.enabled){const t={type:"CLICK",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}},track(e){if(u.enabled){const t={type:"TRACK",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}},view(e){if(u.enabled){const t={type:"VIEW",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}}},v=A({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),f={state:v,subscribe(e){return M(v,()=>e(v))},setChains(e){v.chains=e},setWalletConnectUri(e){v.walletConnectUri=e},setIsCustomDesktop(e){v.isCustomDesktop=e},setIsCustomMobile(e){v.isCustomMobile=e},setIsDataLoaded(e){v.isDataLoaded=e},setIsUiLoaded(e){v.isUiLoaded=e},setIsAuth(e){v.isAuth=e}},N=A({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),_={state:N,subscribe(e){return M(N,()=>e(N))},setConfig(e){var t,s;se.initialize(),f.setChains(e.chains),f.setIsAuth(!!e.enableAuthMode),f.setIsCustomMobile(!!((t=e.mobileWallets)!=null&&t.length)),f.setIsCustomDesktop(!!((s=e.desktopWallets)!=null&&s.length)),p.setModalVersionInStorage(),Object.assign(N,e)}};var Ee=Object.defineProperty,ae=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,We=Object.prototype.propertyIsEnumerable,ie=(e,t,s)=>t in e?Ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ce=(e,t)=>{for(var s in t||(t={}))Oe.call(t,s)&&ie(e,s,t[s]);if(ae)for(var s of ae(t))We.call(t,s)&&ie(e,s,t[s]);return e};const Y="https://explorer-api.walletconnect.com",F="wcm",G="js-2.6.2";async function $(e,t){const s=Ce({sdkType:F,sdkVersion:G},t),a=new URL(e,Y);return a.searchParams.append("projectId",_.state.projectId),Object.entries(s).forEach(([l,c])=>{c&&a.searchParams.append(l,String(c))}),(await fetch(a)).json()}const U={async getDesktopListings(e){return $("/w3m/v1/getDesktopListings",e)},async getMobileListings(e){return $("/w3m/v1/getMobileListings",e)},async getInjectedListings(e){return $("/w3m/v1/getInjectedListings",e)},async getAllListings(e){return $("/w3m/v1/getAllListings",e)},getWalletImageUrl(e){return`${Y}/w3m/v1/getWalletImage/${e}?projectId=${_.state.projectId}&sdkType=${F}&sdkVersion=${G}`},getAssetImageUrl(e){return`${Y}/w3m/v1/getAssetImage/${e}?projectId=${_.state.projectId}&sdkType=${F}&sdkVersion=${G}`}};var Le=Object.defineProperty,le=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,ce=(e,t,s)=>t in e?Le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Pe=(e,t)=>{for(var s in t||(t={}))Ae.call(t,s)&&ce(e,s,t[s]);if(le)for(var s of le(t))je.call(t,s)&&ce(e,s,t[s]);return e};let Q,I,D;Q=p.isMobile(),I=A({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),me={state:I,async getRecomendedWallets(){const{explorerRecommendedWalletIds:e,explorerExcludedWalletIds:t}=_.state;if(e==="NONE"||t==="ALL"&&!e)return I.recomendedWallets;if(p.isArray(e)){const s={recommendedIds:e.join(",")},{listings:a}=await U.getAllListings(s),l=Object.values(a);l.sort((c,g)=>{const h=e.indexOf(c.id),W=e.indexOf(g.id);return h-W}),I.recomendedWallets=l}else{const{chains:s,isAuth:a}=f.state,l=s==null?void 0:s.join(","),c=p.isArray(t),g={page:1,sdks:a?"auth_v1":void 0,entries:p.RECOMMENDED_WALLET_AMOUNT,chains:l,version:2,excludedIds:c?t.join(","):void 0},{listings:h}=Q?await U.getMobileListings(g):await U.getDesktopListings(g);I.recomendedWallets=Object.values(h)}return I.recomendedWallets},async getWallets(e){const t=Pe({},e),{explorerRecommendedWalletIds:s,explorerExcludedWalletIds:a}=_.state,{recomendedWallets:l}=I;if(a==="ALL")return I.wallets;l.length?t.excludedIds=l.map(O=>O.id).join(","):p.isArray(s)&&(t.excludedIds=s.join(",")),p.isArray(a)&&(t.excludedIds=[t.excludedIds,a].filter(Boolean).join(",")),f.state.isAuth&&(t.sdks="auth_v1");const{page:c,search:g}=e,{listings:h,total:W}=Q?await U.getMobileListings(t):await U.getDesktopListings(t),r=Object.values(h),E=g?"search":"wallets";return I[E]={listings:[...I[E].listings,...r],total:W,page:c??1},{listings:r,total:W}},getWalletImageUrl(e){return U.getWalletImageUrl(e)},getAssetImageUrl(e){return U.getAssetImageUrl(e)},resetSearch(){I.search={listings:[],total:0,page:1}}},D=A({open:!1}),R={state:D,subscribe(e){return M(D,()=>e(D))},async open(e){return new Promise(t=>{const{isUiLoaded:s,isDataLoaded:a}=f.state;if(p.removeWalletConnectDeepLink(),f.setWalletConnectUri(e==null?void 0:e.uri),f.setChains(e==null?void 0:e.chains),B.reset("ConnectWallet"),s&&a)D.open=!0,t();else{const l=setInterval(()=>{const c=f.state;c.isUiLoaded&&c.isDataLoaded&&(clearInterval(l),D.open=!0,t())},200)}})},close(){D.open=!1}};var _e=Object.defineProperty,de=Object.getOwnPropertySymbols,Me=Object.prototype.hasOwnProperty,Ue=Object.prototype.propertyIsEnumerable,pe=(e,t,s)=>t in e?_e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,De=(e,t)=>{for(var s in t||(t={}))Me.call(t,s)&&pe(e,s,t[s]);if(de)for(var s of de(t))Ue.call(t,s)&&pe(e,s,t[s]);return e};function ke(){return typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches}let S,j;S=A({themeMode:ke()?"dark":"light"}),z={state:S,subscribe(e){return M(S,()=>e(S))},setThemeConfig(e){const{themeMode:t,themeVariables:s}=e;t&&(S.themeMode=t),s&&(S.themeVariables=De({},s))}},j=A({open:!1,message:"",variant:"success"}),ge={state:j,subscribe(e){return M(j,()=>e(j))},openToast(e,t){j.open=!0,j.message=e,j.variant=t},closeToast(){j.open=!1}};class Se{constructor(t){this.openModal=R.open,this.closeModal=R.close,this.subscribeModal=R.subscribe,this.setTheme=z.setThemeConfig,z.setThemeConfig(t),_.setConfig(t),this.initUi()}async initUi(){if(typeof window<"u"){await Re(()=>import("./index-BOGk8NgV.js").then(async s=>(await s.__tla,s)),__vite__mapDeps([0,1,2,3]));const t=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",t),f.setIsUiLoaded(!0)}}}he=Object.freeze(Object.defineProperty({__proto__:null,WalletConnectModal:Se},Symbol.toStringTag,{value:"Module"}))});export{se as R,B as T,Ve as __tla,p as a,he as i,z as n,ge as o,f as p,R as s,me as t,_ as y}; diff --git a/pr-preview/pr-1527/assets/index-CA3g8ZBf.js b/pr-preview/pr-1527/assets/index-CA3g8ZBf.js new file mode 100644 index 0000000000..ed9ea3c449 --- /dev/null +++ b/pr-preview/pr-1527/assets/index-CA3g8ZBf.js @@ -0,0 +1,5 @@ +import{n as On,__tla as yc}from"./index-BaCfblWO.js";let In,bc=Promise.all([(()=>{try{return yc}catch{}})()]).then(async()=>{var rr={},nr=9007199254740991,An="[object Arguments]",Hn="[object Function]",Pn="[object GeneratorFunction]",Rn=/^(?:0|[1-9]\d*)$/;function sr(r,t,e){switch(e.length){case 0:return r.call(t);case 1:return r.call(t,e[0]);case 2:return r.call(t,e[0],e[1]);case 3:return r.call(t,e[0],e[1],e[2])}return r.apply(t,e)}function zn(r,t){for(var e=-1,n=Array(r);++e1?e[s-1]:void 0,o=s>2?e[2]:void 0;for(i=r.length>3&&typeof i=="function"?(s--,i):void 0,o&&$n(e[0],e[1],o)&&(i=s<3?void 0:i,s=1),t=Object(t);++n-1&&r%1==0&&r-1&&r%1==0&&r<=nr}function me(r){var t=typeof r;return!!r&&(t=="object"||t=="function")}function Qn(r){return!!r&&typeof r=="object"}var Jn=Un(function(r,t,e,n){Ln(t,ts(t),r,n)}),Zn=cr(function(r){return r.push(void 0,jn),sr(Jn,void 0,r)});function ts(r){return ge(r)?Mn(r):Fn(r)}var es=Zn;Object.defineProperty(rr,"__esModule",{value:!0});var rs=es,ns="Provided shouldReconnect() returned false. Closing permanently.",ss="Provided shouldReconnect() resolved to false. Closing permanently.",is=function(){function r(t,e,n){if(this.url=t,this.onclose=null,this.onerror=null,this.onmessage=null,this.onopen=null,this.ondown=null,this.onreopen=null,this.CONNECTING=r.CONNECTING,this.OPEN=r.OPEN,this.CLOSING=r.CLOSING,this.CLOSED=r.CLOSED,this.hasBeenOpened=!1,this.isClosed=!1,this.messageBuffer=[],this.nextRetryTime=0,this.reconnectCount=0,this.lastKnownExtensions="",this.lastKnownProtocol="",this.listeners={},e==null||typeof e=="string"||Array.isArray(e)?this.protocols=e:n=e,this.options=rs({},n,r.DEFAULT_OPTIONS),!this.options.wsConstructor)if(typeof WebSocket<"u")this.options.wsConstructor=WebSocket;else throw new Error("WebSocket not present in global scope and no wsConstructor option was provided.");this.openNewWebSocket()}return Object.defineProperty(r.prototype,"binaryType",{get:function(){return this.binaryTypeInternal||"blob"},set:function(t){this.binaryTypeInternal=t,this.ws&&(this.ws.binaryType=t)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"bufferedAmount",{get:function(){var t=this.ws?this.ws.bufferedAmount:0,e=!1;return this.messageBuffer.forEach(function(n){var s=cs(n);s!=null?t+=s:e=!0}),e&&this.debugLog("Some buffered data had unknown length. bufferedAmount() return value may be below the correct amount."),t},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"extensions",{get:function(){return this.ws?this.ws.extensions:this.lastKnownExtensions},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"protocol",{get:function(){return this.ws?this.ws.protocol:this.lastKnownProtocol},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"readyState",{get:function(){return this.isClosed?r.CLOSED:r.OPEN},enumerable:!0,configurable:!0}),r.prototype.close=function(t,e){this.ws&&this.ws.close(t,e),this.shutdown(),this.debugLog("WebSocket permanently closed by client.")},r.prototype.send=function(t){this.ws&&this.ws.readyState===this.OPEN?this.ws.send(t):this.messageBuffer.push(t)},r.prototype.addEventListener=function(t,e){this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push(e)},r.prototype.dispatchEvent=function(t){return this.dispatchEventOfType(t.type,t)},r.prototype.removeEventListener=function(t,e){this.listeners[t]&&(this.listeners[t]=this.listeners[t].filter(function(n){return n!==e}))},r.prototype.openNewWebSocket=function(){var t=this;if(!this.isClosed){var e=this.options,n=e.connectTimeout,s=e.wsConstructor;this.debugLog("Opening new WebSocket to "+this.url+".");var i=new s(this.url,this.protocols);i.onclose=function(o){return t.handleClose(o)},i.onerror=function(o){return t.handleError(o)},i.onmessage=function(o){return t.handleMessage(o)},i.onopen=function(o){return t.handleOpen(o)},this.connectTimeoutId=setTimeout(function(){t.clearConnectTimeout(),i.close()},n),this.ws=i}},r.prototype.handleOpen=function(t){var e=this;if(!(!this.ws||this.isClosed)){var n=this.options.allClearResetTime;this.debugLog("WebSocket opened."),this.binaryTypeInternal!=null?this.ws.binaryType=this.binaryTypeInternal:this.binaryTypeInternal=this.ws.binaryType,this.clearConnectTimeout(),this.hasBeenOpened?this.dispatchEventOfType("reopen",t):(this.dispatchEventOfType("open",t),this.hasBeenOpened=!0),this.messageBuffer.forEach(function(s){return e.send(s)}),this.messageBuffer=[],this.allClearTimeoutId=setTimeout(function(){e.clearAllClearTimeout(),e.nextRetryTime=0,e.reconnectCount=0;var s=n/1e3|0;e.debugLog("WebSocket remained open for "+s+" seconds. Resetting retry time and count.")},n)}},r.prototype.handleMessage=function(t){this.isClosed||this.dispatchEventOfType("message",t)},r.prototype.handleClose=function(t){var e=this;if(!this.isClosed){var n=this.options,s=n.maxReconnectAttempts,i=n.shouldReconnect;if(this.clearConnectTimeout(),this.clearAllClearTimeout(),this.ws&&(this.lastKnownExtensions=this.ws.extensions,this.lastKnownProtocol=this.ws.protocol,this.ws=void 0),this.dispatchEventOfType("down",t),this.reconnectCount>=s){this.stopReconnecting(t,this.getTooManyFailedReconnectsMessage());return}var o=i(t);typeof o=="boolean"?this.handleWillReconnect(o,t,ns):o.then(function(c){e.isClosed||e.handleWillReconnect(c,t,ss)})}},r.prototype.handleError=function(t){this.dispatchEventOfType("error",t),this.debugLog("WebSocket encountered an error.")},r.prototype.handleWillReconnect=function(t,e,n){t?this.reconnect():this.stopReconnecting(e,n)},r.prototype.reconnect=function(){var t=this,e=this.options,n=e.minReconnectDelay,s=e.maxReconnectDelay,i=e.reconnectBackoffFactor;this.reconnectCount++;var o=this.nextRetryTime;this.nextRetryTime=Math.max(n,Math.min(this.nextRetryTime*i,s)),setTimeout(function(){return t.openNewWebSocket()},o);var c=o/1e3|0;this.debugLog("WebSocket was closed. Re-opening in "+c+" seconds.")},r.prototype.stopReconnecting=function(t,e){this.debugLog(e),this.shutdown(),this.dispatchEventOfType("close",t)},r.prototype.shutdown=function(){this.isClosed=!0,this.clearAllTimeouts(),this.messageBuffer=[]},r.prototype.clearAllTimeouts=function(){this.clearConnectTimeout(),this.clearAllClearTimeout()},r.prototype.clearConnectTimeout=function(){this.connectTimeoutId!=null&&(clearTimeout(this.connectTimeoutId),this.connectTimeoutId=void 0)},r.prototype.clearAllClearTimeout=function(){this.allClearTimeoutId!=null&&(clearTimeout(this.allClearTimeoutId),this.allClearTimeoutId=void 0)},r.prototype.dispatchEventOfType=function(t,e){var n=this;switch(t){case"close":this.onclose&&this.onclose(e);break;case"error":this.onerror&&this.onerror(e);break;case"message":this.onmessage&&this.onmessage(e);break;case"open":this.onopen&&this.onopen(e);break;case"down":this.ondown&&this.ondown(e);break;case"reopen":this.onreopen&&this.onreopen(e);break}return t in this.listeners&&this.listeners[t].slice().forEach(function(s){return n.callListener(s,e)}),!e||!e.defaultPrevented},r.prototype.callListener=function(t,e){typeof t=="function"?t.call(this,e):t.handleEvent.call(this,e)},r.prototype.debugLog=function(t){this.options.debug&&console.log(t)},r.prototype.getTooManyFailedReconnectsMessage=function(){var t=this.options.maxReconnectAttempts;return"Failed to reconnect after "+t+" "+as("attempt",t)+". Closing permanently."},r.DEFAULT_OPTIONS={allClearResetTime:5e3,connectTimeout:5e3,debug:!1,minReconnectDelay:1e3,maxReconnectDelay:3e4,maxReconnectAttempts:Number.POSITIVE_INFINITY,reconnectBackoffFactor:1.5,shouldReconnect:function(){return!0},wsConstructor:void 0},r.CONNECTING=0,r.OPEN=1,r.CLOSING=2,r.CLOSED=3,r}(),os=rr.default=is;function cs(r){return typeof r=="string"?2*r.length:r instanceof ArrayBuffer?r.byteLength:r instanceof Blob?r.size:void 0}function as(r,t){return t===1?r:r+"s"}class I{static create(...t){return new this(...t)}mixIn(t){return Object.assign(this,t)}clone(){const t=new this.constructor;return Object.assign(t,this),t}}class k extends I{constructor(t=[],e=t.length*4){super();let n=t;if(n instanceof ArrayBuffer&&(n=new Uint8Array(n)),(n instanceof Int8Array||n instanceof Uint8ClampedArray||n instanceof Int16Array||n instanceof Uint16Array||n instanceof Int32Array||n instanceof Uint32Array||n instanceof Float32Array||n instanceof Float64Array)&&(n=new Uint8Array(n.buffer,n.byteOffset,n.byteLength)),n instanceof Uint8Array){const s=n.byteLength,i=[];for(let o=0;o>>2]|=n[o]<<24-o%4*8;this.words=i,this.sigBytes=s}else this.words=t,this.sigBytes=e}static random(t){const e=[],n=s=>{let i=s,o=987654321;const c=4294967295;return()=>{o=36969*(o&65535)+(o>>16)&c,i=18e3*(i&65535)+(i>>16)&c;let a=(o<<16)+i&c;return a/=4294967296,a+=.5,a*(Math.random()>.5?1:-1)}};for(let s=0,i;s>>2]>>>24-o%4*8&255;e[s+o>>>2]|=c<<24-(s+o)%4*8}else for(let o=0;o>>2]=n[o>>>2];return this.sigBytes+=i,this}clamp(){const{words:t,sigBytes:e}=this;t[e>>>2]&=4294967295<<32-e%4*8,t.length=Math.ceil(e/4)}clone(){const t=super.clone.call(this);return t.words=this.words.slice(0),t}}const te={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>24-s%4*8&255;n.push((i>>>4).toString(16)),n.push((i&15).toString(16))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>3]|=parseInt(r.substr(n,2),16)<<24-n%8*4;return new k(e,t/2)}},ve={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>24-s%4*8&255;n.push(String.fromCharCode(i))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>2]|=(r.charCodeAt(n)&255)<<24-n%4*8;return new k(e,t)}},Se={stringify(r){try{return decodeURIComponent(escape(ve.stringify(r)))}catch{throw new Error("Malformed UTF-8 data")}},parse(r){return ve.parse(unescape(encodeURIComponent(r)))}};class Ee extends I{constructor(){super(),this._minBufferSize=0}reset(){this._data=new k,this._nDataBytes=0}_append(t){let e=t;typeof e=="string"&&(e=Se.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes}_process(t){let e;const{_data:n,blockSize:s}=this,i=n.words,o=n.sigBytes,c=s*4;let a=o/c;t?a=Math.ceil(a):a=Math.max((a|0)-this._minBufferSize,0);const f=a*s,h=Math.min(f*4,o);if(f){for(let l=0;lnew t(n).finalize(e)}static _createHmacHelper(t){return(e,n)=>new ke(t,n).finalize(e)}reset(){super.reset.call(this),this._doReset()}update(t){return this._append(t),this._process(),this}finalize(t){return t&&this._append(t),this._doFinalize()}}class ke extends I{constructor(t,e){super();const n=new t;this._hasher=n;let s=e;typeof s=="string"&&(s=Se.parse(s));const i=n.blockSize,o=i*4;s.sigBytes>o&&(s=n.finalize(e)),s.clamp();const c=s.clone();this._oKey=c;const a=s.clone();this._iKey=a;const f=c.words,h=a.words;for(let l=0;l{const n=[];let s=0;for(let i=0;i>>6-i%4*2,a=o|c;n[s>>>2]|=a<<24-s%4*8,s+=1}return k.create(n,s)},Te={stringify(r){const{words:t,sigBytes:e}=r,n=this._map;r.clamp();const s=[];for(let o=0;o>>2]>>>24-o%4*8&255,a=t[o+1>>>2]>>>24-(o+1)%4*8&255,f=t[o+2>>>2]>>>24-(o+2)%4*8&255,h=c<<16|a<<8|f;for(let l=0;l<4&&o+l*.75>>6*(3-l)&63))}const i=n.charAt(64);if(i)for(;s.length%4;)s.push(i);return s.join("")},parse(r){let t=r.length;const e=this._map;let n=this._reverseMap;if(!n){this._reverseMap=[],n=this._reverseMap;for(let i=0;i{const c=r+(t&e|~t&n)+s+o;return(c<>>32-i)+t},P=(r,t,e,n,s,i,o)=>{const c=r+(t&n|e&~n)+s+o;return(c<>>32-i)+t},R=(r,t,e,n,s,i,o)=>{const c=r+(t^e^n)+s+o;return(c<>>32-i)+t},z=(r,t,e,n,s,i,o)=>{const c=r+(e^(t|~n))+s+o;return(c<>>32-i)+t};class ee extends A{_doReset(){this._hash=new k([1732584193,4023233417,2562383102,271733878])}_doProcessBlock(t,e){const n=t;for(let ut=0;ut<16;ut+=1){const Kt=e+ut,ot=t[Kt];n[Kt]=(ot<<8|ot>>>24)&16711935|(ot<<24|ot>>>8)&4278255360}const s=this._hash.words,i=n[e+0],o=n[e+1],c=n[e+2],a=n[e+3],f=n[e+4],h=n[e+5],l=n[e+6],w=n[e+7],S=n[e+8],v=n[e+9],m=n[e+10],E=n[e+11],g=n[e+12],C=n[e+13],B=n[e+14],O=n[e+15];let u=s[0],p=s[1],y=s[2],b=s[3];u=H(u,p,y,b,i,7,_[0]),b=H(b,u,p,y,o,12,_[1]),y=H(y,b,u,p,c,17,_[2]),p=H(p,y,b,u,a,22,_[3]),u=H(u,p,y,b,f,7,_[4]),b=H(b,u,p,y,h,12,_[5]),y=H(y,b,u,p,l,17,_[6]),p=H(p,y,b,u,w,22,_[7]),u=H(u,p,y,b,S,7,_[8]),b=H(b,u,p,y,v,12,_[9]),y=H(y,b,u,p,m,17,_[10]),p=H(p,y,b,u,E,22,_[11]),u=H(u,p,y,b,g,7,_[12]),b=H(b,u,p,y,C,12,_[13]),y=H(y,b,u,p,B,17,_[14]),p=H(p,y,b,u,O,22,_[15]),u=P(u,p,y,b,o,5,_[16]),b=P(b,u,p,y,l,9,_[17]),y=P(y,b,u,p,E,14,_[18]),p=P(p,y,b,u,i,20,_[19]),u=P(u,p,y,b,h,5,_[20]),b=P(b,u,p,y,m,9,_[21]),y=P(y,b,u,p,O,14,_[22]),p=P(p,y,b,u,f,20,_[23]),u=P(u,p,y,b,v,5,_[24]),b=P(b,u,p,y,B,9,_[25]),y=P(y,b,u,p,a,14,_[26]),p=P(p,y,b,u,S,20,_[27]),u=P(u,p,y,b,C,5,_[28]),b=P(b,u,p,y,c,9,_[29]),y=P(y,b,u,p,w,14,_[30]),p=P(p,y,b,u,g,20,_[31]),u=R(u,p,y,b,h,4,_[32]),b=R(b,u,p,y,S,11,_[33]),y=R(y,b,u,p,E,16,_[34]),p=R(p,y,b,u,B,23,_[35]),u=R(u,p,y,b,o,4,_[36]),b=R(b,u,p,y,f,11,_[37]),y=R(y,b,u,p,w,16,_[38]),p=R(p,y,b,u,m,23,_[39]),u=R(u,p,y,b,C,4,_[40]),b=R(b,u,p,y,i,11,_[41]),y=R(y,b,u,p,a,16,_[42]),p=R(p,y,b,u,l,23,_[43]),u=R(u,p,y,b,v,4,_[44]),b=R(b,u,p,y,g,11,_[45]),y=R(y,b,u,p,O,16,_[46]),p=R(p,y,b,u,c,23,_[47]),u=z(u,p,y,b,i,6,_[48]),b=z(b,u,p,y,w,10,_[49]),y=z(y,b,u,p,B,15,_[50]),p=z(p,y,b,u,h,21,_[51]),u=z(u,p,y,b,g,6,_[52]),b=z(b,u,p,y,a,10,_[53]),y=z(y,b,u,p,m,15,_[54]),p=z(p,y,b,u,o,21,_[55]),u=z(u,p,y,b,S,6,_[56]),b=z(b,u,p,y,O,10,_[57]),y=z(y,b,u,p,l,15,_[58]),p=z(p,y,b,u,C,21,_[59]),u=z(u,p,y,b,f,6,_[60]),b=z(b,u,p,y,E,10,_[61]),y=z(y,b,u,p,c,15,_[62]),p=z(p,y,b,u,v,21,_[63]),s[0]=s[0]+u|0,s[1]=s[1]+p|0,s[2]=s[2]+y|0,s[3]=s[3]+b|0}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;e[s>>>5]|=128<<24-s%32;const i=Math.floor(n/4294967296),o=n;e[(s+64>>>9<<4)+15]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360,e[(s+64>>>9<<4)+14]=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360,t.sigBytes=(e.length+1)*4,this._process();const c=this._hash,a=c.words;for(let f=0;f<4;f+=1){const h=a[f];a[f]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360}return c}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const ls=A._createHelper(ee),ps=A._createHmacHelper(ee);class Be extends I{constructor(t){super(),this.cfg=Object.assign(new I,{keySize:128/32,hasher:ee,iterations:1},t)}compute(t,e){let n;const{cfg:s}=this,i=s.hasher.create(),o=k.create(),c=o.words,{keySize:a,iterations:f}=s;for(;c.lengthBe.create(e).compute(r,t);class pt extends Ee{constructor(t,e,n){super(),this.cfg=Object.assign(new I,n),this._xformMode=t,this._key=e,this.reset()}static createEncryptor(t,e){return this.create(this._ENC_XFORM_MODE,t,e)}static createDecryptor(t,e){return this.create(this._DEC_XFORM_MODE,t,e)}static _createHelper(t){const e=n=>typeof n=="string"?Ce:yt;return{encrypt(n,s,i){return e(s).encrypt(t,n,s,i)},decrypt(n,s,i){return e(s).decrypt(t,n,s,i)}}}reset(){super.reset.call(this),this._doReset()}process(t){return this._append(t),this._process()}finalize(t){return t&&this._append(t),this._doFinalize()}}pt._ENC_XFORM_MODE=1,pt._DEC_XFORM_MODE=2,pt.keySize=128/32,pt.ivSize=128/32;class ct extends pt{constructor(...t){super(...t),this.blockSize=1}_doFinalize(){return this._process(!0)}}class ft extends I{constructor(t,e){super(),this._cipher=t,this._iv=e}static createEncryptor(t,e){return this.Encryptor.create(t,e)}static createDecryptor(t,e){return this.Decryptor.create(t,e)}}function ur(r,t,e){const n=r;let s;const i=this._iv;i?(s=i,this._iv=void 0):s=this._prevBlock;for(let o=0;o>>2]&255;t.sigBytes-=e}};class dt extends pt{constructor(t,e,n){super(t,e,Object.assign({mode:gt,padding:hr},n)),this.blockSize=128/32}reset(){let t;super.reset.call(this);const{cfg:e}=this,{iv:n,mode:s}=e;this._xformMode===this.constructor._ENC_XFORM_MODE?t=s.createEncryptor:(t=s.createDecryptor,this._minBufferSize=1),this._mode=t.call(s,this,n&&n.words),this._mode.__creator=t}_doProcessBlock(t,e){this._mode.processBlock(t,e)}_doFinalize(){let t;const{padding:e}=this.cfg;return this._xformMode===this.constructor._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t}}class Ht extends I{constructor(t){super(),this.mixIn(t)}toString(t){return(t||this.formatter).stringify(this)}}const lr={stringify(r){let t;const{ciphertext:e,salt:n}=r;return n?t=k.create([1398893684,1701076831]).concat(n).concat(e):t=e,t.toString(Te)},parse(r){let t;const e=Te.parse(r),n=e.words;return n[0]===1398893684&&n[1]===1701076831&&(t=k.create(n.slice(2,4)),n.splice(0,4),e.sigBytes-=16),Ht.create({ciphertext:e,salt:t})}};class yt extends I{static encrypt(t,e,n,s){const i=Object.assign(new I,this.cfg,s),o=t.createEncryptor(n,i),c=o.finalize(e),a=o.cfg;return Ht.create({ciphertext:c,key:n,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:o.blockSize,formatter:i.format})}static decrypt(t,e,n,s){let i=e;const o=Object.assign(new I,this.cfg,s);return i=this._parse(i,o.format),t.createDecryptor(n,o).finalize(i.ciphertext)}static _parse(t,e){return typeof t=="string"?e.parse(t,this):t}}yt.cfg=Object.assign(new I,{format:lr});const pr={execute(r,t,e,n){let s=n;s||(s=k.random(64/8));const i=Be.create({keySize:t+e}).compute(r,s),o=k.create(i.words.slice(t),e*4);return i.sigBytes=t*4,Ht.create({key:i,iv:o,salt:s})}};class Ce extends yt{static encrypt(t,e,n,s){const i=Object.assign(new I,this.cfg,s),o=i.kdf.execute(n,t.keySize,t.ivSize);i.iv=o.iv;const c=yt.encrypt.call(this,t,e,o.key,i);return c.mixIn(o),c}static decrypt(t,e,n,s){let i=e;const o=Object.assign(new I,this.cfg,s);i=this._parse(i,o.format);const c=o.kdf.execute(n,t.keySize,t.ivSize,i.salt);return o.iv=c.iv,yt.decrypt.call(this,t,i,c.key,o)}}Ce.cfg=Object.assign(yt.cfg,{kdf:pr});const fr=r=>r<<8&4278255360|r>>>8&16711935,dr={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>16-s%4*8&65535;n.push(String.fromCharCode(i))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>1]|=r.charCodeAt(n)<<16-n%2*16;return k.create(e,t*2)}},ds=dr,ys={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>16-s%4*8&65535);n.push(String.fromCharCode(i))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>1]|=fr(r.charCodeAt(n)<<16-n%2*16);return k.create(e,t*2)}},bt=[];class re extends A{_doReset(){this._hash=new k([1732584193,4023233417,2562383102,271733878,3285377520])}_doProcessBlock(t,e){const n=this._hash.words;let s=n[0],i=n[1],o=n[2],c=n[3],a=n[4];for(let f=0;f<80;f+=1){if(f<16)bt[f]=t[e+f]|0;else{const l=bt[f-3]^bt[f-8]^bt[f-14]^bt[f-16];bt[f]=l<<1|l>>>31}let h=(s<<5|s>>>27)+a+bt[f];f<20?h+=(i&o|~i&c)+1518500249:f<40?h+=(i^o^c)+1859775393:f<60?h+=(i&o|i&c|o&c)-1894007588:h+=(i^o^c)-899497514,a=c,c=o,o=i<<30|i>>>2,i=s,s=h}n[0]=n[0]+s|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+c|0,n[4]=n[4]+a|0}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;return e[s>>>5]|=128<<24-s%32,e[(s+64>>>9<<4)+14]=Math.floor(n/4294967296),e[(s+64>>>9<<4)+15]=n,t.sigBytes=e.length*4,this._process(),this._hash}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const bs=A._createHelper(re),ws=A._createHmacHelper(re),yr=[],br=[],_s=r=>{const t=Math.sqrt(r);for(let e=2;e<=t;e+=1)if(!(r%e))return!1;return!0},wr=r=>(r-(r|0))*4294967296|0;let ne=2,Pt=0;for(;Pt<64;)_s(ne)&&(Pt<8&&(yr[Pt]=wr(ne**(1/2))),br[Pt]=wr(ne**(1/3)),Pt+=1),ne+=1;const wt=[];class mt extends A{_doReset(){this._hash=new k(yr.slice(0))}_doProcessBlock(t,e){const n=this._hash.words;let s=n[0],i=n[1],o=n[2],c=n[3],a=n[4],f=n[5],h=n[6],l=n[7];for(let w=0;w<64;w+=1){if(w<16)wt[w]=t[e+w]|0;else{const B=wt[w-15],O=(B<<25|B>>>7)^(B<<14|B>>>18)^B>>>3,u=wt[w-2],p=(u<<15|u>>>17)^(u<<13|u>>>19)^u>>>10;wt[w]=O+wt[w-7]+p+wt[w-16]}const S=a&f^~a&h,v=s&i^s&o^i&o,m=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),E=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),g=l+E+S+br[w]+wt[w],C=m+v;l=h,h=f,f=a,a=c+g|0,c=o,o=i,i=s,s=g+C|0}n[0]=n[0]+s|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+c|0,n[4]=n[4]+a|0,n[5]=n[5]+f|0,n[6]=n[6]+h|0,n[7]=n[7]+l|0}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;return e[s>>>5]|=128<<24-s%32,e[(s+64>>>9<<4)+14]=Math.floor(n/4294967296),e[(s+64>>>9<<4)+15]=n,t.sigBytes=e.length*4,this._process(),this._hash}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const gs=A._createHelper(mt),ms=A._createHmacHelper(mt);class Oe extends mt{_doReset(){this._hash=new k([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])}_doFinalize(){const t=super._doFinalize.call(this);return t.sigBytes-=4,t}}const vs=mt._createHelper(Oe),Ss=mt._createHmacHelper(Oe),Es=[new d(1116352408,3609767458),new d(1899447441,602891725),new d(3049323471,3964484399),new d(3921009573,2173295548),new d(961987163,4081628472),new d(1508970993,3053834265),new d(2453635748,2937671579),new d(2870763221,3664609560),new d(3624381080,2734883394),new d(310598401,1164996542),new d(607225278,1323610764),new d(1426881987,3590304994),new d(1925078388,4068182383),new d(2162078206,991336113),new d(2614888103,633803317),new d(3248222580,3479774868),new d(3835390401,2666613458),new d(4022224774,944711139),new d(264347078,2341262773),new d(604807628,2007800933),new d(770255983,1495990901),new d(1249150122,1856431235),new d(1555081692,3175218132),new d(1996064986,2198950837),new d(2554220882,3999719339),new d(2821834349,766784016),new d(2952996808,2566594879),new d(3210313671,3203337956),new d(3336571891,1034457026),new d(3584528711,2466948901),new d(113926993,3758326383),new d(338241895,168717936),new d(666307205,1188179964),new d(773529912,1546045734),new d(1294757372,1522805485),new d(1396182291,2643833823),new d(1695183700,2343527390),new d(1986661051,1014477480),new d(2177026350,1206759142),new d(2456956037,344077627),new d(2730485921,1290863460),new d(2820302411,3158454273),new d(3259730800,3505952657),new d(3345764771,106217008),new d(3516065817,3606008344),new d(3600352804,1432725776),new d(4094571909,1467031594),new d(275423344,851169720),new d(430227734,3100823752),new d(506948616,1363258195),new d(659060556,3750685593),new d(883997877,3785050280),new d(958139571,3318307427),new d(1322822218,3812723403),new d(1537002063,2003034995),new d(1747873779,3602036899),new d(1955562222,1575990012),new d(2024104815,1125592928),new d(2227730452,2716904306),new d(2361852424,442776044),new d(2428436474,593698344),new d(2756734187,3733110249),new d(3204031479,2999351573),new d(3329325298,3815920427),new d(3391569614,3928383900),new d(3515267271,566280711),new d(3940187606,3454069534),new d(4118630271,4000239992),new d(116418474,1914138554),new d(174292421,2731055270),new d(289380356,3203993006),new d(460393269,320620315),new d(685471733,587496836),new d(852142971,1086792851),new d(1017036298,365543100),new d(1126000580,2618297676),new d(1288033470,3409855158),new d(1501505948,4234509866),new d(1607167915,987167468),new d(1816402316,1246189591)],vt=[];for(let r=0;r<80;r+=1)vt[r]=new d;class St extends A{constructor(){super(),this.blockSize=1024/32}_doReset(){this._hash=new xe([new d(1779033703,4089235720),new d(3144134277,2227873595),new d(1013904242,4271175723),new d(2773480762,1595750129),new d(1359893119,2917565137),new d(2600822924,725511199),new d(528734635,4215389547),new d(1541459225,327033209)])}_doProcessBlock(t,e){const n=this._hash.words,s=n[0],i=n[1],o=n[2],c=n[3],a=n[4],f=n[5],h=n[6],l=n[7],w=s.high;let S=s.low;const v=i.high;let m=i.low;const E=o.high;let g=o.low;const C=c.high;let B=c.low;const O=a.high;let u=a.low;const p=f.high;let y=f.low;const b=h.high;let ut=h.low;const Kt=l.high;let ot=l.low,V=w,N=S,Vt=v,Tt=m,Wt=E,Bt=g,tr=C,qt=B,W=O,F=u,be=p,Xt=y,we=b,Yt=ut,er=Kt,Gt=ot;for(let q=0;q<80;q+=1){let Z,ht;const Ct=vt[q];if(q<16)Ct.high=t[e+q*2]|0,ht=Ct.high,Ct.low=t[e+q*2+1]|0,Z=Ct.low;else{const Sn=vt[q-15],Ot=Sn.high,Qt=Sn.low,hc=(Ot>>>1|Qt<<31)^(Ot>>>8|Qt<<24)^Ot>>>7,En=(Qt>>>1|Ot<<31)^(Qt>>>8|Ot<<24)^(Qt>>>7|Ot<<25),kn=vt[q-2],It=kn.high,Jt=kn.low,lc=(It>>>19|Jt<<13)^(It<<3|Jt>>>29)^It>>>6,xn=(Jt>>>19|It<<13)^(Jt<<3|It>>>29)^(Jt>>>6|It<<26),Tn=vt[q-7],pc=Tn.high,fc=Tn.low,Bn=vt[q-16],dc=Bn.high,Cn=Bn.low;Z=En+fc,ht=hc+pc+(Z>>>0>>0?1:0),Z+=xn,ht=ht+lc+(Z>>>0>>0?1:0),Z+=Cn,ht=ht+dc+(Z>>>0>>0?1:0),Ct.high=ht,Ct.low=Z}const rc=W&be^~W&we,wn=F&Xt^~F&Yt,nc=V&Vt^V&Wt^Vt&Wt,sc=N&Tt^N&Bt^Tt&Bt,ic=(V>>>28|N<<4)^(V<<30|N>>>2)^(V<<25|N>>>7),_n=(N>>>28|V<<4)^(N<<30|V>>>2)^(N<<25|V>>>7),oc=(W>>>14|F<<18)^(W>>>18|F<<14)^(W<<23|F>>>9),cc=(F>>>14|W<<18)^(F>>>18|W<<14)^(F<<23|W>>>9),gn=Es[q],ac=gn.high,mn=gn.low;let tt=Gt+cc,lt=er+oc+(tt>>>0>>0?1:0);tt+=wn,lt=lt+rc+(tt>>>0>>0?1:0),tt+=mn,lt=lt+ac+(tt>>>0>>0?1:0),tt+=Z,lt=lt+ht+(tt>>>0>>0?1:0);const vn=_n+sc,uc=ic+nc+(vn>>>0<_n>>>0?1:0);er=we,Gt=Yt,we=be,Yt=Xt,be=W,Xt=F,F=qt+tt|0,W=tr+lt+(F>>>0>>0?1:0)|0,tr=Wt,qt=Bt,Wt=Vt,Bt=Tt,Vt=V,Tt=N,N=tt+vn|0,V=lt+uc+(N>>>0>>0?1:0)|0}s.low=S+N,S=s.low,s.high=w+V+(S>>>0>>0?1:0),i.low=m+Tt,m=i.low,i.high=v+Vt+(m>>>0>>0?1:0),o.low=g+Bt,g=o.low,o.high=E+Wt+(g>>>0>>0?1:0),c.low=B+qt,B=c.low,c.high=C+tr+(B>>>0>>0?1:0),a.low=u+F,u=a.low,a.high=O+W+(u>>>0>>0?1:0),f.low=y+Xt,y=f.low,f.high=p+be+(y>>>0>>0?1:0),h.low=ut+Yt,ut=h.low,h.high=b+we+(ut>>>0>>0?1:0),l.low=ot+Gt,ot=l.low,l.high=Kt+er+(ot>>>0>>0?1:0)}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;return e[s>>>5]|=128<<24-s%32,e[(s+128>>>10<<5)+30]=Math.floor(n/4294967296),e[(s+128>>>10<<5)+31]=n,t.sigBytes=e.length*4,this._process(),this._hash.toX32()}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const ks=A._createHelper(St),xs=A._createHmacHelper(St);class Ie extends St{_doReset(){this._hash=new xe([new d(3418070365,3238371032),new d(1654270250,914150663),new d(2438529370,812702999),new d(355462360,4144912697),new d(1731405415,4290775857),new d(2394180231,1750603025),new d(3675008525,1694076839),new d(1203062813,3204075428)])}_doFinalize(){const t=super._doFinalize.call(this);return t.sigBytes-=16,t}}const Ts=St._createHelper(Ie),Bs=St._createHmacHelper(Ie),_r=[],gr=[],mr=[];let Ae=1,se=0;for(let r=0;r<24;r+=1){_r[Ae+5*se]=(r+1)*(r+2)/2%64;const t=se%5,e=(2*Ae+3*se)%5;Ae=t,se=e}for(let r=0;r<5;r+=1)for(let t=0;t<5;t+=1)gr[r+5*t]=t+(2*r+3*t)%5*5;let Rt=1;for(let r=0;r<24;r+=1){let t=0,e=0;for(let n=0;n<7;n+=1){if(Rt&1){const s=(1<>>24)&16711935|(o<<24|o>>>8)&4278255360,c=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360;const a=n[i];a.high^=c,a.low^=o}for(let i=0;i<24;i+=1){for(let h=0;h<5;h+=1){let l=0,w=0;for(let v=0;v<5;v+=1){const m=n[h+5*v];l^=m.high,w^=m.low}const S=et[h];S.high=l,S.low=w}for(let h=0;h<5;h+=1){const l=et[(h+4)%5],w=et[(h+1)%5],S=w.high,v=w.low,m=l.high^(S<<1|v>>>31),E=l.low^(v<<1|S>>>31);for(let g=0;g<5;g+=1){const C=n[h+5*g];C.high^=m,C.low^=E}}for(let h=1;h<25;h+=1){let l,w;const S=n[h],v=S.high,m=S.low,E=_r[h];E<32?(l=v<>>32-E,w=m<>>32-E):(l=m<>>64-E,w=v<>>64-E);const g=et[gr[h]];g.high=l,g.low=w}const o=et[0],c=n[0];o.high=c.high,o.low=c.low;for(let h=0;h<5;h+=1)for(let l=0;l<5;l+=1){const w=h+5*l,S=n[w],v=et[w],m=et[(h+1)%5+5*l],E=et[(h+2)%5+5*l];S.high=v.high^~m.high&E.high,S.low=v.low^~m.low&E.low}const a=n[0],f=mr[i];a.high^=f.high,a.low^=f.low}}_doFinalize(){const t=this._data,e=t.words,n=t.sigBytes*8,s=this.blockSize*32;e[n>>>5]|=1<<24-n%32,e[(Math.ceil((n+1)/s)*s>>>5)-1]|=128,t.sigBytes=e.length*4,this._process();const i=this._state,o=this.cfg.outputLength/8,c=o/8,a=[];for(let f=0;f>>24)&16711935|(l<<24|l>>>8)&4278255360,w=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360,a.push(w),a.push(l)}return new k(a,o)}clone(){const t=super.clone.call(this);t._state=this._state.slice(0);const e=t._state;for(let n=0;n<25;n+=1)e[n]=e[n].clone();return t}}const Cs=A._createHelper(He),Os=A._createHmacHelper(He),Is=k.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),As=k.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),Hs=k.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),Ps=k.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),Rs=k.create([0,1518500249,1859775393,2400959708,2840853838]),zs=k.create([1352829926,1548603684,1836072691,2053994217,0]),vr=(r,t,e)=>r^t^e,Sr=(r,t,e)=>r&t|~r&e,Er=(r,t,e)=>(r|~t)^e,kr=(r,t,e)=>r&e|t&~e,xr=(r,t,e)=>r^(t|~e),ie=(r,t)=>r<>>32-t;class Pe extends A{_doReset(){this._hash=k.create([1732584193,4023233417,2562383102,271733878,3285377520])}_doProcessBlock(t,e){const n=t;for(let p=0;p<16;p+=1){const y=e+p,b=n[y];n[y]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360}const s=this._hash.words,i=Rs.words,o=zs.words,c=Is.words,a=As.words,f=Hs.words,h=Ps.words;let l=s[0],w=s[1],S=s[2],v=s[3],m=s[4],E=s[0],g=s[1],C=s[2],B=s[3],O=s[4],u;for(let p=0;p<80;p+=1)u=l+n[e+c[p]]|0,p<16?u+=vr(w,S,v)+i[0]:p<32?u+=Sr(w,S,v)+i[1]:p<48?u+=Er(w,S,v)+i[2]:p<64?u+=kr(w,S,v)+i[3]:u+=xr(w,S,v)+i[4],u|=0,u=ie(u,f[p]),u=u+m|0,l=m,m=v,v=ie(S,10),S=w,w=u,u=E+n[e+a[p]]|0,p<16?u+=xr(g,C,B)+o[0]:p<32?u+=kr(g,C,B)+o[1]:p<48?u+=Er(g,C,B)+o[2]:p<64?u+=Sr(g,C,B)+o[3]:u+=vr(g,C,B)+o[4],u|=0,u=ie(u,h[p]),u=u+O|0,E=O,O=B,B=ie(C,10),C=g,g=u;u=s[1]+S+B|0,s[1]=s[2]+v+O|0,s[2]=s[3]+m+E|0,s[3]=s[4]+l+g|0,s[4]=s[0]+w+C|0,s[0]=u}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;e[s>>>5]|=128<<24-s%32,e[(s+64>>>9<<4)+14]=(n<<8|n>>>24)&16711935|(n<<24|n>>>8)&4278255360,t.sigBytes=(e.length+1)*4,this._process();const i=this._hash,o=i.words;for(let c=0;c<5;c+=1){const a=o[c];o[c]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360}return i}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const Ds=A._createHelper(Pe),Ms=A._createHmacHelper(Pe);class Tr extends I{constructor(t){super(),this.cfg=Object.assign(new I,{keySize:128/32,hasher:re,iterations:1},t)}compute(t,e){const{cfg:n}=this,s=ke.create(n.hasher,t),i=k.create(),o=k.create([1]),c=i.words,a=o.words,{keySize:f,iterations:h}=n;for(;c.lengthTr.create(e).compute(r,t),M=[],Br=[],Cr=[],Or=[],Ir=[],Ar=[],Re=[],ze=[],De=[],Me=[],U=[];for(let r=0;r<256;r+=1)r<128?U[r]=r<<1:U[r]=r<<1^283;let $=0,rt=0;for(let r=0;r<256;r+=1){let t=rt^rt<<1^rt<<2^rt<<3^rt<<4;t=t>>>8^t&255^99,M[$]=t,Br[t]=$;const e=U[$],n=U[e],s=U[n];let i=U[t]*257^t*16843008;Cr[$]=i<<24|i>>>8,Or[$]=i<<16|i>>>16,Ir[$]=i<<8|i>>>24,Ar[$]=i,i=s*16843009^n*65537^e*257^$*16843008,Re[t]=i<<24|i>>>8,ze[t]=i<<16|i>>>16,De[t]=i<<8|i>>>24,Me[t]=i,$?($=e^U[U[U[s^e]]],rt^=U[U[rt]]):(rt=1,$=rt)}const Ns=[0,1,2,4,8,16,32,64,128,27,54];class je extends dt{_doReset(){let t;if(this._nRounds&&this._keyPriorReset===this._key)return;this._keyPriorReset=this._key;const e=this._keyPriorReset,n=e.words,s=e.sigBytes/4;this._nRounds=s+6;const i=(this._nRounds+1)*4;this._keySchedule=[];const o=this._keySchedule;for(let a=0;a6&&a%s===4&&(t=M[t>>>24]<<24|M[t>>>16&255]<<16|M[t>>>8&255]<<8|M[t&255]):(t=t<<8|t>>>24,t=M[t>>>24]<<24|M[t>>>16&255]<<16|M[t>>>8&255]<<8|M[t&255],t^=Ns[a/s|0]<<24),o[a]=o[a-s]^t);this._invKeySchedule=[];const c=this._invKeySchedule;for(let a=0;a>>24]]^ze[M[t>>>16&255]]^De[M[t>>>8&255]]^Me[M[t&255]]}}encryptBlock(t,e){this._doCryptBlock(t,e,this._keySchedule,Cr,Or,Ir,Ar,M)}decryptBlock(t,e){const n=t;let s=n[e+1];n[e+1]=n[e+3],n[e+3]=s,this._doCryptBlock(n,e,this._invKeySchedule,Re,ze,De,Me,Br),s=n[e+1],n[e+1]=n[e+3],n[e+3]=s}_doCryptBlock(t,e,n,s,i,o,c,a){const f=t,h=this._nRounds;let l=f[e]^n[0],w=f[e+1]^n[1],S=f[e+2]^n[2],v=f[e+3]^n[3],m=4;for(let O=1;O>>24]^i[w>>>16&255]^o[S>>>8&255]^c[v&255]^n[m];m+=1;const p=s[w>>>24]^i[S>>>16&255]^o[v>>>8&255]^c[l&255]^n[m];m+=1;const y=s[S>>>24]^i[v>>>16&255]^o[l>>>8&255]^c[w&255]^n[m];m+=1;const b=s[v>>>24]^i[l>>>16&255]^o[w>>>8&255]^c[S&255]^n[m];m+=1,l=u,w=p,S=y,v=b}const E=(a[l>>>24]<<24|a[w>>>16&255]<<16|a[S>>>8&255]<<8|a[v&255])^n[m];m+=1;const g=(a[w>>>24]<<24|a[S>>>16&255]<<16|a[v>>>8&255]<<8|a[l&255])^n[m];m+=1;const C=(a[S>>>24]<<24|a[v>>>16&255]<<16|a[l>>>8&255]<<8|a[w&255])^n[m];m+=1;const B=(a[v>>>24]<<24|a[l>>>16&255]<<16|a[w>>>8&255]<<8|a[S&255])^n[m];m+=1,f[e]=E,f[e+1]=g,f[e+2]=C,f[e+3]=B}}je.keySize=256/32;const Fs=dt._createHelper(je),Ls=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],Hr=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],Us=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],$s=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],Ks=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679];function Et(r,t){const e=(this._lBlock>>>r^this._rBlock)&t;this._rBlock^=e,this._lBlock^=e<>>r^this._lBlock)&t;this._lBlock^=e,this._rBlock^=e<>>5]>>>31-o%32&1}this._subKeys=[];const n=this._subKeys;for(let i=0;i<16;i+=1){n[i]=[];const o=n[i],c=Us[i];for(let a=0;a<24;a+=1)o[a/6|0]|=e[(Hr[a]-1+c)%28]<<31-a%6,o[4+(a/6|0)]|=e[28+(Hr[a+24]-1+c)%28]<<31-a%6;o[0]=o[0]<<1|o[0]>>>31;for(let a=1;a<7;a+=1)o[a]>>>=(a-1)*4+3;o[7]=o[7]<<5|o[7]>>>27}this._invSubKeys=[];const s=this._invSubKeys;for(let i=0;i<16;i+=1)s[i]=n[15-i]}encryptBlock(t,e){this._doCryptBlock(t,e,this._subKeys)}decryptBlock(t,e){this._doCryptBlock(t,e,this._invSubKeys)}_doCryptBlock(t,e,n){const s=t;this._lBlock=t[e],this._rBlock=t[e+1],Et.call(this,4,252645135),Et.call(this,16,65535),oe.call(this,2,858993459),oe.call(this,8,16711935),Et.call(this,1,1431655765);for(let o=0;o<16;o+=1){const c=n[o],a=this._lBlock,f=this._rBlock;let h=0;for(let l=0;l<8;l+=1)h|=$s[l][((f^c[l])&Ks[l])>>>0];this._lBlock=f,this._rBlock=a^h}const i=this._lBlock;this._lBlock=this._rBlock,this._rBlock=i,Et.call(this,1,1431655765),oe.call(this,8,16711935),oe.call(this,2,858993459),Et.call(this,16,65535),Et.call(this,4,252645135),s[e]=this._lBlock,s[e+1]=this._rBlock}}at.keySize=64/32,at.ivSize=64/32,at.blockSize=64/32;const Vs=dt._createHelper(at);class zt extends dt{_doReset(){const t=this._key.words;if(t.length!==2&&t.length!==4&&t.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");const e=t.slice(0,2),n=t.length<4?t.slice(0,2):t.slice(2,4),s=t.length<6?t.slice(0,2):t.slice(4,6);this._des1=at.createEncryptor(k.create(e)),this._des2=at.createEncryptor(k.create(n)),this._des3=at.createEncryptor(k.create(s))}encryptBlock(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)}decryptBlock(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)}}zt.keySize=192/32,zt.ivSize=64/32,zt.blockSize=64/32;const Ws=dt._createHelper(zt),X=[],nt=[],x=[];function Ne(){const r=this._X,t=this._C;for(let e=0;e<8;e+=1)nt[e]=t[e];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(let e=0;e<8;e+=1){const n=r[e]+t[e],s=n&65535,i=n>>>16,o=((s*s>>>17)+s*i>>>15)+i*i,c=((n&4294901760)*n|0)+((n&65535)*n|0);x[e]=o^c}r[0]=x[0]+(x[7]<<16|x[7]>>>16)+(x[6]<<16|x[6]>>>16)|0,r[1]=x[1]+(x[0]<<8|x[0]>>>24)+x[7]|0,r[2]=x[2]+(x[1]<<16|x[1]>>>16)+(x[0]<<16|x[0]>>>16)|0,r[3]=x[3]+(x[2]<<8|x[2]>>>24)+x[1]|0,r[4]=x[4]+(x[3]<<16|x[3]>>>16)+(x[2]<<16|x[2]>>>16)|0,r[5]=x[5]+(x[4]<<8|x[4]>>>24)+x[3]|0,r[6]=x[6]+(x[5]<<16|x[5]>>>16)+(x[4]<<16|x[4]>>>16)|0,r[7]=x[7]+(x[6]<<8|x[6]>>>24)+x[5]|0}class Pr extends ct{constructor(...t){super(...t),this.blockSize=128/32,this.ivSize=64/32}_doReset(){const t=this._key.words,{iv:e}=this.cfg;for(let i=0;i<4;i+=1)t[i]=(t[i]<<8|t[i]>>>24)&16711935|(t[i]<<24|t[i]>>>8)&4278255360;this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16];const n=this._X;this._C=[t[2]<<16|t[2]>>>16,t[0]&4294901760|t[1]&65535,t[3]<<16|t[3]>>>16,t[1]&4294901760|t[2]&65535,t[0]<<16|t[0]>>>16,t[2]&4294901760|t[3]&65535,t[1]<<16|t[1]>>>16,t[3]&4294901760|t[0]&65535];const s=this._C;this._b=0;for(let i=0;i<4;i+=1)Ne.call(this);for(let i=0;i<8;i+=1)s[i]^=n[i+4&7];if(e){const i=e.words,o=i[0],c=i[1],a=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360,f=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360,h=a>>>16|f&4294901760,l=f<<16|a&65535;s[0]^=a,s[1]^=h,s[2]^=f,s[3]^=l,s[4]^=a,s[5]^=h,s[6]^=f,s[7]^=l;for(let w=0;w<4;w+=1)Ne.call(this)}}_doProcessBlock(t,e){const n=t,s=this._X;Ne.call(this),X[0]=s[0]^s[5]>>>16^s[3]<<16,X[1]=s[2]^s[7]>>>16^s[5]<<16,X[2]=s[4]^s[1]>>>16^s[7]<<16,X[3]=s[6]^s[3]>>>16^s[1]<<16;for(let i=0;i<4;i+=1)X[i]=(X[i]<<8|X[i]>>>24)&16711935|(X[i]<<24|X[i]>>>8)&4278255360,n[e+i]^=X[i]}}const qs=ct._createHelper(Pr),Y=[],st=[],T=[];function Fe(){const r=this._X,t=this._C;for(let e=0;e<8;e+=1)st[e]=t[e];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(let e=0;e<8;e+=1){const n=r[e]+t[e],s=n&65535,i=n>>>16,o=((s*s>>>17)+s*i>>>15)+i*i,c=((n&4294901760)*n|0)+((n&65535)*n|0);T[e]=o^c}r[0]=T[0]+(T[7]<<16|T[7]>>>16)+(T[6]<<16|T[6]>>>16)|0,r[1]=T[1]+(T[0]<<8|T[0]>>>24)+T[7]|0,r[2]=T[2]+(T[1]<<16|T[1]>>>16)+(T[0]<<16|T[0]>>>16)|0,r[3]=T[3]+(T[2]<<8|T[2]>>>24)+T[1]|0,r[4]=T[4]+(T[3]<<16|T[3]>>>16)+(T[2]<<16|T[2]>>>16)|0,r[5]=T[5]+(T[4]<<8|T[4]>>>24)+T[3]|0,r[6]=T[6]+(T[5]<<16|T[5]>>>16)+(T[4]<<16|T[4]>>>16)|0,r[7]=T[7]+(T[6]<<8|T[6]>>>24)+T[5]|0}class Rr extends ct{constructor(...t){super(...t),this.blockSize=128/32,this.ivSize=64/32}_doReset(){const t=this._key.words,{iv:e}=this.cfg;this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16];const n=this._X;this._C=[t[2]<<16|t[2]>>>16,t[0]&4294901760|t[1]&65535,t[3]<<16|t[3]>>>16,t[1]&4294901760|t[2]&65535,t[0]<<16|t[0]>>>16,t[2]&4294901760|t[3]&65535,t[1]<<16|t[1]>>>16,t[3]&4294901760|t[0]&65535];const s=this._C;this._b=0;for(let i=0;i<4;i+=1)Fe.call(this);for(let i=0;i<8;i+=1)s[i]^=n[i+4&7];if(e){const i=e.words,o=i[0],c=i[1],a=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360,f=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360,h=a>>>16|f&4294901760,l=f<<16|a&65535;s[0]^=a,s[1]^=h,s[2]^=f,s[3]^=l,s[4]^=a,s[5]^=h,s[6]^=f,s[7]^=l;for(let w=0;w<4;w+=1)Fe.call(this)}}_doProcessBlock(t,e){const n=t,s=this._X;Fe.call(this),Y[0]=s[0]^s[5]>>>16^s[3]<<16,Y[1]=s[2]^s[7]>>>16^s[5]<<16,Y[2]=s[4]^s[1]>>>16^s[7]<<16,Y[3]=s[6]^s[3]>>>16^s[1]<<16;for(let i=0;i<4;i+=1)Y[i]=(Y[i]<<8|Y[i]>>>24)&16711935|(Y[i]<<24|Y[i]>>>8)&4278255360,n[e+i]^=Y[i]}}const Xs=ct._createHelper(Rr);function zr(){const r=this._S;let t=this._i,e=this._j,n=0;for(let s=0;s<4;s+=1){t=(t+1)%256,e=(e+r[t])%256;const i=r[t];r[t]=r[e],r[e]=i,n|=r[(r[t]+r[e])%256]<<24-s*8}return this._i=t,this._j=e,n}class Dt extends ct{_doReset(){const t=this._key,e=t.words,n=t.sigBytes;this._S=[];const s=this._S;for(let i=0;i<256;i+=1)s[i]=i;for(let i=0,o=0;i<256;i+=1){const c=i%n,a=e[c>>>2]>>>24-c%4*8&255;o=(o+s[i]+a)%256;const f=s[i];s[i]=s[o],s[o]=f}this._j=0,this._i=this._j}_doProcessBlock(t,e){const n=t;n[e]^=zr.call(this)}}Dt.keySize=256/32,Dt.ivSize=0;const Ys=ct._createHelper(Dt);class Dr extends Dt{constructor(...t){super(...t),Object.assign(this.cfg,{drop:192})}_doReset(){super._doReset.call(this);for(let t=this.cfg.drop;t>0;t-=1)zr.call(this)}}const Gs=ct._createHelper(Dr);function Mr(r,t,e,n){const s=r;let i;const o=this._iv;o?(i=o.slice(0),this._iv=void 0):i=this._prevBlock,n.encryptBlock(i,0);for(let c=0;c{let t=r;if((r>>24&255)===255){let e=r>>16&255,n=r>>8&255,s=r&255;e===255?(e=0,n===255?(n=0,s===255?s=0:s+=1):n+=1):e+=1,t=0,t+=e<<16,t+=n<<8,t+=s}else t+=1<<24;return t},Qs=r=>{const t=r;return t[0]=jr(t[0]),t[0]===0&&(t[1]=jr(t[1])),t};class Nt extends ft{}Nt.Encryptor=class extends Nt{processBlock(r,t){const e=r,n=this._cipher,{blockSize:s}=n,i=this._iv;let o=this._counter;i&&(this._counter=i.slice(0),o=this._counter,this._iv=void 0),Qs(o);const c=o.slice(0);n.encryptBlock(c,0);for(let a=0;a>>2]|=i<<24-o%4*8,e.sigBytes+=i},unpad(r){const t=r,e=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=e}},Zs={pad(r,t){const e=t*4,n=e-r.sigBytes%e;r.concat(k.random(n-1)).concat(k.create([n<<24],1))},unpad(r){const t=r,e=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=e}},Le={pad(r,t){const e=r,n=t*4;e.clamp(),e.sigBytes+=n-(r.sigBytes%n||n)},unpad(r){const t=r,e=t.words;for(let n=t.sigBytes-1;n>=0;n-=1)if(e[n>>>2]>>>24-n%4*8&255){t.sigBytes=n+1;break}}},ti={pad(r,t){r.concat(k.create([2147483648],1)),Le.pad(r,t)},unpad(r){const t=r;Le.unpad(t),t.sigBytes-=1}},ei={pad(){},unpad(){}},ri={stringify(r){return r.ciphertext.toString(te)},parse(r){const t=te.parse(r);return Ht.create({ciphertext:t})}},ni={lib:{Base:I,WordArray:k,BufferedBlockAlgorithm:Ee,Hasher:A,Cipher:pt,StreamCipher:ct,BlockCipherMode:ft,BlockCipher:dt,CipherParams:Ht,SerializableCipher:yt,PasswordBasedCipher:Ce},x64:{Word:d,WordArray:xe},enc:{Hex:te,Latin1:ve,Utf8:Se,Utf16:ds,Utf16BE:dr,Utf16LE:ys,Base64:Te},algo:{HMAC:ke,MD5:ee,SHA1:re,SHA224:Oe,SHA256:mt,SHA384:Ie,SHA512:St,SHA3:He,RIPEMD160:Pe,PBKDF2:Tr,EvpKDF:Be,AES:je,DES:at,TripleDES:zt,Rabbit:Pr,RabbitLegacy:Rr,RC4:Dt,RC4Drop:Dr},mode:{CBC:gt,CFB:Mt,CTR:jt,CTRGladman:Nt,ECB:Ft,OFB:Lt},pad:{Pkcs7:hr,AnsiX923:Js,Iso10126:Zs,Iso97971:ti,NoPadding:ei,ZeroPadding:Le},format:{OpenSSL:lr,Hex:ri},kdf:{OpenSSL:pr},MD5:ls,HmacMD5:ps,SHA1:bs,HmacSHA1:ws,SHA224:vs,HmacSHA224:Ss,SHA256:gs,HmacSHA256:ms,SHA384:Ts,HmacSHA384:Bs,SHA512:ks,HmacSHA512:xs,SHA3:Cs,HmacSHA3:Os,RIPEMD160:Ds,HmacRIPEMD160:Ms,PBKDF2:js,EvpKDF:fs,AES:Fs,DES:Vs,TripleDES:Ws,Rabbit:qs,RabbitLegacy:Xs,RC4:Ys,RC4Drop:Gs};var Ue=function(r,t){return Ue=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var s in n)n.hasOwnProperty(s)&&(e[s]=n[s])},Ue(r,t)};function j(r,t){Ue(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function ce(r){return typeof r=="function"}var Nr=!1,G={Promise:void 0,set useDeprecatedSynchronousErrorHandling(r){if(r){var t=new Error;""+t.stack}Nr=r},get useDeprecatedSynchronousErrorHandling(){return Nr}};function kt(r){setTimeout(function(){throw r},0)}var ae={closed:!0,next:function(r){},error:function(r){if(G.useDeprecatedSynchronousErrorHandling)throw r;kt(r)},complete:function(){}},$e=function(){return Array.isArray||function(r){return r&&typeof r.length=="number"}}();function Fr(r){return r!==null&&typeof r=="object"}var si=function(){function r(t){return Error.call(this),this.message=t?t.length+` errors occurred during unsubscription: +`+t.map(function(e,n){return n+1+") "+e.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=t,this}return r.prototype=Object.create(Error.prototype),r}(),ue=si,_t=function(){function r(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return r.prototype.unsubscribe=function(){var t;if(!this.closed){var e=this,n=e._parentOrParents,s=e._ctorUnsubscribe,i=e._unsubscribe,o=e._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof r)n.remove(this);else if(n!==null)for(var c=0;c0?this._next(e.shift()):this.active===0&&this.hasCompleted&&this.destination.complete()},t}(Ci);function Hi(r){return r===void 0&&(r=Number.POSITIVE_INFINITY),Qr($r,r)}function Jr(r,t,e,n){return ce(e)&&(n=e,e=void 0),n?Jr(r,t,e).pipe(Xr(function(s){return $e(s)?n.apply(void 0,s):n(s)})):new Q(function(s){function i(o){arguments.length>1?s.next(Array.prototype.slice.call(arguments)):s.next(o)}Zr(r,t,i,s,e)})}function Zr(r,t,e,n,s){var i;if(zi(r)){var o=r;r.addEventListener(t,e,s),i=function(){return o.removeEventListener(t,e,s)}}else if(Ri(r)){var c=r;r.on(t,e),i=function(){return c.off(t,e)}}else if(Pi(r)){var a=r;r.addListener(t,e),i=function(){return a.removeListener(t,e)}}else if(r&&r.length)for(var f=0,h=r.length;f=0}function Di(){for(var r=[],t=0;t1&&typeof r[r.length-1]=="number"&&(e=r.pop())):typeof s=="number"&&(e=r.pop()),n===null&&r.length===1&&r[0]instanceof Q?r[0]:Hi(e)(yi(r,n))}function Mi(r,t,e){r===void 0&&(r=0);var n=-1;return tn(t)?n=Number(t)<1&&1||Number(t):Ve(t)&&(e=t),Ve(e)||(e=wi),new Q(function(s){var i=tn(r)?r:+r-e.now();return e.schedule(ji,i,{index:0,period:n,subscriber:s})})}function ji(r){var t=r.index,e=r.period,n=r.subscriber;if(n.next(t),!n.closed){if(e===-1)return n.complete();r.index=t+1,this.schedule(r,e)}}const en={ethereum:{1:"main",11155111:"sepolia",100:"xdai",137:"matic-main",80002:"matic-amoy"}},Ni=[2,3,4,42,56,250],rn={points:150,duration:1},nn=1e4;function D(r){const{name:t,value:e,type:n,optional:s,customValidation:i}=r;if(!s&&typeof e>"u")throw new Error(`"${t}" is required`);if(typeof e<"u"&&(n==="array"?Array.isArray(n):typeof e!==n))throw new Error(`"${t}" must be of type: ${n}, received type: ${typeof e} from value: ${e}`);if(typeof e<"u"&&i&&!i(e))throw new Error(`"${e}" is not a valid "${t}"`)}function Fi(r){D({name:"sdk options",value:r,type:"object"});const{dappId:t,system:e,name:n,appVersion:s,networkId:i,transactionHandlers:o,apiUrl:c,ws:a,onopen:f,ondown:h,onreopen:l,onerror:w,onclose:S,...v}=r;Ui(v,["dappId","system","name","appVersion","networkId","transactionHandlers","apiUrl","ws","onopen","ondown","onreopen","onerror","onclose"],"Initialization Options"),D({name:"dappId",value:t,type:"string",optional:!0}),D({name:"system",value:e,type:"string",optional:!0,customValidation:Li}),D({name:"name",value:n,type:"string",optional:!0}),D({name:"appVersion",value:s,type:"string",optional:!0}),D({name:"networkId",value:i,type:"number"}),Ni.includes(i)&&console.error(`Blocknative SDK: Network with ID: ${i} has been deprecated and you will no longer receive transaction events on this network.`),D({name:"transactionHandler",value:o,type:"array",optional:!0}),o&&o.forEach(m=>D({name:"transactionHandler",value:m,type:"function"})),D({name:"apiUrl",value:c,type:"string",optional:!0}),D({name:"ws",value:a,type:"function",optional:!0}),D({name:"onopen",value:f,type:"function",optional:!0}),D({name:"ondown",value:h,type:"function",optional:!0}),D({name:"onreopen",value:l,type:"function",optional:!0}),D({name:"onerror",value:w,type:"function",optional:!0}),D({name:"onclose",value:S,type:"function",optional:!0})}function Li(r){return!!en[r]}function Ui(r,t,e){const n=Object.keys(r);if(n.length>0)throw new Error(`${n[0]} is not a valid parameter for ${e}, must be one of the following valid parameters: ${t.join(", ")}`)}function We(){return{listeners:{},on:function(r,t){switch(r){case"txSent":case"txPool":case"txConfirmed":case"txSpeedUp":case"txCancel":case"txFailed":case"txDropped":case"txRequest":case"nsfFail":case"txRepeat":case"txAwaitingApproval":case"txConfirmReminder":case"txSendFail":case"txError":case"txUnderPriced":case"txPoolSimulation":case"all":break;default:throw new Error(`${r} is not a valid event code, for a list of valid event codes see: https://docs.blocknative.com/notify-sdk#event-codes`)}if(typeof t!="function")throw new Error("Listener must be a function");this.listeners[r]=t},off:function(r){delete this.listeners[r]},emit:function(r){if(this.listeners[r.eventCode])return this.listeners[r.eventCode](r);if(this.listeners.all)return this.listeners.all(r)}}}function sn(r,t){return en[r][t]}function $i(r){switch(r){case"txRequest":case"nsfFail":case"txRepeat":case"txAwaitingApproval":case"txConfirmReminder":case"txSendFail":case"txError":case"txUnderPriced":case"txSent":return!0;default:return!1}}function Ki(r){return r.reverse()[0]}function Vi(r,t){switch(r){case"ethereum":return t.length===42;case"bitcoin":return t.length!==64;default:return!1}}function Wi(r,t){switch(r){case"ethereum":return t.length===66;case"bitcoin":return t.length===64;default:return!1}}function qe(r){return new Promise(t=>{setTimeout(t,r)})}const qi=(r,t)=>t===void 0?"undefined":t;function on(){if(typeof window<"u"&&"localStorage"in window){const r="__testLocalStorage";try{return window.localStorage.setItem(r,"1"),window.localStorage.removeItem(r),!0}catch{return!1}}return!1}function Xi(r,t){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const e=Date.now(),n=We(),s="txSent";this.watchedTransactions.push({hash:r,emitter:n});const i={...this._system==="ethereum"?{hash:r}:{txid:r},id:t||r,startTime:e,status:"sent"},o={...i,eventCode:s};this._sendMessage({eventCode:s,categoryCode:"activeTransaction",transaction:i});const c={details:o,emitter:n};function a(){const f=n.emit(o);this._transactionHandlers.forEach(h=>h({transaction:o,emitterResult:f}))}return setTimeout(a.bind(this),5),c}function Yi(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");r=this._system==="ethereum"?r.toLowerCase():r;const t=We(),e="watch",n=this.watchedAccounts.find(s=>s.address===r);return n?n.emitters.push(t):this.watchedAccounts.push({address:r,emitters:[t]}),this._sendMessage({eventCode:e,categoryCode:"accountAddress",account:{address:r}}),{emitter:t,details:{address:r}}}function Gi(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");this._sendMessage(r)}var Xe=function(r,t){return Xe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var s in n)n.hasOwnProperty(s)&&(e[s]=n[s])},Xe(r,t)};function L(r,t){Xe(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function Ye(r){return typeof r=="function"}var cn=!1,J={Promise:void 0,set useDeprecatedSynchronousErrorHandling(r){if(r){var t=new Error;""+t.stack}cn=r},get useDeprecatedSynchronousErrorHandling(){return cn}};function xt(r){setTimeout(function(){throw r},0)}var le={closed:!0,next:function(r){},error:function(r){if(J.useDeprecatedSynchronousErrorHandling)throw r;xt(r)},complete:function(){}},Qi=function(){return Array.isArray||function(r){return r&&typeof r.length=="number"}}();function an(r){return r!==null&&typeof r=="object"}var Ji=function(){function r(t){return Error.call(this),this.message=t?t.length+` errors occurred during unsubscription: +`+t.map(function(e,n){return n+1+") "+e.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=t,this}return r.prototype=Object.create(Error.prototype),r}(),pe=Ji,Ge=function(){function r(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return r.prototype.unsubscribe=function(){var t;if(!this.closed){var e=this,n=e._parentOrParents,s=e._ctorUnsubscribe,i=e._unsubscribe,o=e._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof r)n.remove(this);else if(n!==null)for(var c=0;c{ye.pipe(fe(({eventId:o})=>o===n),de(1)).subscribe({next:({transaction:o})=>s(o),error:({error:o})=>i(o.message)})})}function No(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const t=On();return this._sendMessage({categoryCode:"simulate",eventCode:"txSimulation",eventId:t,transaction:r}),new Promise((e,n)=>{ye.pipe(fe(({eventId:s})=>s===t),de(1)).subscribe({next:({transaction:s})=>e(s),error:({error:s})=>n(s.message)})})}function Fo(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const t=Vi(this._system,r),e=Wi(this._system,r);if(t){const n=this._system==="ethereum"?r.toLowerCase():r;this.watchedAccounts=this.watchedAccounts.filter(s=>s.address!==n),this.configurations.delete(n),this._sendMessage({categoryCode:"accountAddress",eventCode:"unwatch",account:{address:n}})}else if(e){this.watchedTransactions=this.watchedTransactions.filter(s=>s.hash!==r);const n={...this._system==="ethereum"?{hash:r}:{txid:r},id:r,status:"unsubscribed"};this._sendMessage({categoryCode:"activeTransaction",eventCode:"unwatch",transaction:n})}else throw new Error(`Error trying to unsubscribe ${r}: not a valid address or transaction id/hash`)}function Lo(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const t=this._system==="ethereum"?r.scope.toLowerCase():r.scope,e=this.configurations.get(t);e&&e.subscription&&e.subscription.next();const n=new $t,s=r.watchAddress?{emitter:We()}:{};return this.configurations.set(t,{...r,...s,subscription:n}),this._sendMessage({categoryCode:"configs",eventCode:"put",config:r}),new Promise((i,o)=>{n.pipe(de(1),Mo(5e3)).subscribe({next:()=>i({...s,details:{config:r}}),error:c=>{const a=c.message==="Timeout has occurred"?`Configuration with scope: ${r.scope} has been sent to the Blocknative server, but has not received a reply within 5 seconds.`:c.message;this._onerror?(this._onerror({message:a}),i(`Error: ${a}`)):o(a)}})})}function Uo(r){const{id:t,chainId:e,type:n}=r;if(!sn("ethereum",parseInt(e,16)))throw new Error(`chainId: ${e} is an unsupported network`);this.connections[e]||(this.connections[e]=new this.Blocknative({system:"ethereum",networkId:parseInt(e,16),dappId:this.apiKey,ws:this.ws,apiUrl:this.apiUrl,transactionHandlers:[({transaction:i})=>{this.onTransaction$.next(i)}],onerror:i=>this.errors$.next(i)}));const s=this.connections[e];if(n==="account"){const{filters:i=[],abi:o}=r;return s.configuration({scope:t,filters:i,...o?{abi:o}:{},watchAddress:!0}),this.transactions$.pipe(fe(({watchedAddress:c})=>c===t),bn(()=>{this.unsubscribe({id:t,chainId:e})}))}else{const{emitter:i}=s.transaction(t);return Jr(i,"all").pipe(Oo(({status:o})=>o!=="confirmed"&&o!=="failed"&&o!=="dropped",!0),bn(()=>{this.unsubscribe({id:t,chainId:e})}))}}function $o(r){const{id:t,chainId:e,timeout:n=0}=r,s=Mi(n),i=this.transactions$.pipe(fe(({hash:o,watchedAddress:c})=>o===t||c===t));Di(i,s).pipe(de(1)).subscribe(o=>{typeof o=="number"?Object.entries(this.connections).filter(([c,a])=>a!==null).forEach(([c,a])=>{e&&c!==e||(a.unsubscribe(t),!a.watchedAccounts.length&&!a.watchedTransactions.length&&!a.configurations.size&&(a.destroy(),this.connections[c]=null))}):this.unsubscribe(r)})}class Ko{constructor(t,e){const{ws:n}=t,{apiKey:s}=t,{apiUrl:i}=t;this.apiKey=s,this.apiUrl=i,this.ws=n,this.connections={},this.onTransaction$=new $t,this.transactions$=this.onTransaction$.asObservable(),this.errors$=new $t,this.Blocknative=e,this.subscribe=Uo.bind(this),this.unsubscribe=$o.bind(this)}}var Vo="4.6.9";function Wo(r){if(this._queuedMessages.length>nn)throw new Error(`Queue limit of ${nn} messages has been reached.`);this._queuedMessages.push(Ze.bind(this)(r)),this._processingQueue||this._processQueue()}async function qo(){for(this._processingQueue=!0,this._connected||await Yo.bind(this)();this._queuedMessages.length>0;){await qe(1),this._waitToRetry!==null&&(await this._waitToRetry,this._waitToRetry=null);const r=this._queuedMessages.shift(),t=this._limitRules.duration/this._limitRules.points*1e3;await qe(t),this._socket.send(r)}this._processingQueue=!1,this._limitRules=rn}function Xo(r){const{status:t,reason:e,event:n,connectionId:s,serverVersion:i,retryMs:o,limitRules:c,blockedMsg:a,dispatchTimestamp:f}=JSON.parse(r.data);if(s&&(on()&&window.localStorage.setItem(this._storageKey,s),this._connectionId=s),t==="error"){if(e.includes("ratelimit")&&!e.match(/IP (PendingSimulation|Notification) ratelimit reached/)){this._waitToRetry=qe(o),this._limitRules=c,a&&this._queuedMessages.unshift(a);return}if(e.includes("upgrade your plan"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("not a valid API key"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("network not supported"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("maximum allowed amount"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("invalid txid")){const h=`${n.transaction.txid} is an invalid txid`;if(this._onerror){this._onerror({message:h,transaction:n.transaction.txid});return}else throw new Error(h)}if(e.includes("invalid hash")){const h=`${n.transaction.hash} is an invalid transaction hash`;if(this._onerror){this._onerror({message:h,transaction:n.transaction.hash});return}else throw new Error(h)}if(e.includes("invalid address")){const h=`${n.account.address} is an invalid address`;if(this._onerror){this._onerror({message:h,account:n.account.address});return}else throw new Error(h)}if(e.includes("not a valid Bitcoin"))if(this._onerror){this._onerror({message:e,account:n.account.address});return}else throw new Error(e);if(e.includes("not a valid Ethereum"))if(this._onerror){this._onerror({message:e,account:n.account.address});return}else throw new Error(e);if(n&&n.categoryCode==="simulate"){ye.error({eventId:n.eventId,error:{message:e}});return}if(n&&n.config){const h=this.configurations.get(n.config.scope);h&&h.subscription&&h.subscription.error({message:e});return}if(this._onerror){this._onerror({message:e});return}else throw new Error(e)}if(n&&n.config){const h=this._system==="ethereum"?n.config.scope.toLowerCase():n.config.scope,l=this.configurations.get(h);l&&l.subscription&&l.subscription.next()}if(n&&n.transaction){const{eventId:h,transaction:l,eventCode:w,contractCall:S,timeStamp:v,blockchain:{system:m,network:E}}=n,g=this._system==="ethereum"?{...l,serverVersion:i,eventCode:w,timeStamp:v,dispatchTimestamp:f,system:m,network:E,contractCall:S}:{...l,serverVersion:i,eventCode:w,timeStamp:v,dispatchTimestamp:f,system:m,network:E};if($i(w)||l.status==="unsubscribed")return;if(g.originalHash&&(g.replaceHash=g.hash,g.hash=g.originalHash,delete g.originalHash),w==="txSpeedUp"&&g.status!=="speedup"&&(g.status="speedup"),w==="txCancel"&&g.status!=="cancel"&&(g.status="cancel"),(w==="txSpeedUp"||w==="txCancel")&&(this.watchedTransactions=this.watchedTransactions.map(B=>(B.hash===g.replaceHash&&(B.hash=l.hash||l.txid),B))),n&&n.categoryCode==="simulate"){g.contractCall=n.transaction.contractCall,delete g.dispatchTimestamp,ye.next({eventId:h,transaction:g});return}const C=l.watchedAddress&&this._system==="ethereum"?l.watchedAddress.toLowerCase():l.watchedAddress;if(C){const B=this.watchedAccounts.find(y=>y.address===C),O=B?Ki(B.emitters.map(y=>y.emit(g))):!1,u=this.configurations.get(C),p=u&&u.emitter&&u.emitter.emit(g)||O;this._transactionHandlers.forEach(y=>y({transaction:g,emitterResult:p}))}else{const B=this.watchedTransactions.find(u=>u.hash===g.hash||g.txid),O=B&&B.emitter.emit(g);this._transactionHandlers.forEach(u=>u({transaction:g,emitterResult:O})),(g.status==="speedup"||g.status==="cancel")&&(this.watchedTransactions=this.watchedTransactions.map(u=>u.hash===g.hash||g.txid?{...u,hash:g.replaceHash}:u))}}}function Ze(r){return JSON.stringify({timeStamp:new Date().toISOString(),dappId:this._dappId,version:Vo,appName:this._appName,appVersion:this._appVersion,blockchain:{system:this._system,network:sn(this._system,this._networkId)||"local"},...r},r.categoryCode==="configs"?qi:void 0)}function Yo(){return new Promise(r=>{const t=setInterval(()=>{this._connected&&(setTimeout(r,100),clearInterval(t))})})}const Go="unknown",Qo="unknown",Jo="ethereum";In=class{constructor(r){Fi(r);const{system:t=Jo,name:e=Go,appVersion:n=Qo,networkId:s,transactionHandlers:i=[],ws:o,onopen:c,ondown:a,onreopen:f,onerror:h,onclose:l}=r,{apiUrl:w}=r,{dappId:S}=r,v={connectTimeout:1e4},m=new os(w||"wss://api.blocknative.com/v0",o?{wsConstructor:o,...v}:{...v});m.onopen=Zo.bind(this,c),m.ondown=tc.bind(this,a),m.onreopen=ec.bind(this,f),m.onmessage=Xo.bind(this),m.onerror=C=>h&&h({message:"There was a WebSocket error",error:C}),m.onclose=()=>{this._pingTimeout&&clearInterval(this._pingTimeout),l&&l()};const E=ni.SHA1(`${S} - ${e}`).toString(),g=on()&&window.localStorage.getItem(E);this._storageKey=E,this._connectionId=g||void 0,this._dappId=S,this._system=t,this._networkId=s,this._appName=e,this._appVersion=n,this._transactionHandlers=i,this._socket=m,this._connected=!1,this._sendMessage=Wo.bind(this),this._pingTimeout=void 0,this._destroyed=!1,this._onerror=h,this._queuedMessages=[],this._limitRules=rn,this._waitToRetry=null,this._processingQueue=!1,this._processQueue=qo.bind(this),this._socket.ws.on&&(this._heartbeat=()=>{this._pingTimeout&&clearTimeout(this._pingTimeout),this._pingTimeout=setTimeout(()=>{this._socket.ws.terminate()},31e3)},this._socket.ws.on("ping",()=>{this._heartbeat&&this._heartbeat()})),this.watchedTransactions=[],this.watchedAccounts=[],this.configurations=new Map,this.transaction=Xi.bind(this),this.account=Yi.bind(this),this.event=Gi.bind(this),this.simulate=jo.bind(this),this.multiSim=No.bind(this),this.unsubscribe=Fo.bind(this),this.configuration=Lo.bind(this),this.destroy=()=>{this._socket.close(),this._destroyed=!0,this._socket.onclose()}}static multichain(r){return new Ko(r,this)}};function Zo(r){this._connected=!0;const t={categoryCode:"initialize",eventCode:"checkDappId",connectionId:this._connectionId};this._socket.send(Ze.bind(this)(t)),this._heartbeat&&this._heartbeat(),r&&r()}function tc(r,t){this._connected=!1,r&&r(t),this._pingTimeout&&clearTimeout(this._pingTimeout)}async function ec(r){this._connected=!0;const t={categoryCode:"initialize",eventCode:"checkDappId",connectionId:this._connectionId};this._socket.send(Ze.bind(this)(t));const e=Array.from(this.configurations.values()),n=this.configurations.get("global");if(n)try{const{emitter:s,subscription:i,...o}=n;await this.configuration(o)}catch(s){console.warn("Error re-sending global configuration upon reconnection:",s)}e.filter(({scope:s})=>s!=="global").forEach(s=>{const{emitter:i,subscription:o,...c}=s;this._sendMessage({categoryCode:"configs",eventCode:"put",config:c})}),this.watchedAccounts.forEach(s=>{this._sendMessage({eventCode:"accountAddress",categoryCode:"watch",account:{address:s.address}})}),r&&r(),this._socket.ws&&this._socket.ws.on&&(this._socket.ws.on("ping",()=>{this._heartbeat&&this._heartbeat()}),this._heartbeat())}});export{bc as __tla,In as default}; diff --git a/pr-preview/pr-1527/assets/index-D4S0McbW.js b/pr-preview/pr-1527/assets/index-D4S0McbW.js new file mode 100644 index 0000000000..0ab3afc0ba --- /dev/null +++ b/pr-preview/pr-1527/assets/index-D4S0McbW.js @@ -0,0 +1,9 @@ +import{aK as t,ag as r,aO as s,aP as o,aR as e,aL as i,aQ as n,aN as l,aM as f,__tla as c}from"./index-BaCfblWO.js";let a,d=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{a=` +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 300 600; + font-display: swap; + src: url("https://rsms.me/inter/font-files/InterVariable.woff2") format("woff2-variations"); +} +`});export{a as InterVar,t as ProviderRpcError,r as ProviderRpcErrorCode,d as __tla,s as chainIdValidation,o as chainNamespaceValidation,e as chainValidation,i as createEIP1193Provider,n as providerConnectionInfoValidation,l as validate,f as weiToEth}; diff --git a/pr-preview/pr-1527/assets/index-D7awGjjw.js b/pr-preview/pr-1527/assets/index-D7awGjjw.js new file mode 100644 index 0000000000..5c47b4f006 --- /dev/null +++ b/pr-preview/pr-1527/assets/index-D7awGjjw.js @@ -0,0 +1 @@ +import{b0 as H,gf as J,cr as K,__tla as X}from"./index-BaCfblWO.js";let j,$=Promise.all([(()=>{try{return X}catch{}})()]).then(async()=>{var O={};(function(m){Object.defineProperty(m,"__esModule",{value:!0}),m.default=void 0;var i=M(H),p=S(J);function S(t){return t&&t.__esModule?t:{default:t}}function w(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return w=function(){return t},t}function M(t){if(t&&t.__esModule)return t;if(t===null||f(t)!=="object"&&typeof t!="function")return{default:t};var o=w();if(o&&o.has(t))return o.get(t);var e={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var s=n?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(e,a,s):e[a]=t[a]}return e.default=t,o&&o.set(t,e),e}function f(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?f=function(o){return typeof o}:f=function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},f(t)}function l(t,o,e){return o in t?Object.defineProperty(t,o,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[o]=e,t}function V(t,o){if(!(t instanceof o))throw new TypeError("Cannot call a class as a function")}function x(t,o){for(var e=0;e"u"?g:e.placeholder,value:""},isOpen:!1},n.dropdownRef=(0,i.createRef)(),n.mounted=!0,n.handleDocumentClick=n.handleDocumentClick.bind(y(n)),n.fireChangeEvent=n.fireChangeEvent.bind(y(n)),n}return R(o,[{key:"componentDidUpdate",value:function(e){if(this.props.value!==e.value)if(this.props.value){var n=this.parseValue(this.props.value,this.props.options);n!==this.state.selected&&this.setState({selected:n})}else this.setState({selected:{label:typeof this.props.placeholder>"u"?g:this.props.placeholder,value:""}})}},{key:"componentDidMount",value:function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,!1)}},{key:"componentWillUnmount",value:function(){this.mounted=!1,document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,!1)}},{key:"handleMouseDown",value:function(e){this.props.onFocus&&typeof this.props.onFocus=="function"&&this.props.onFocus(this.state.isOpen),!(e.type==="mousedown"&&e.button!==0)&&(e.stopPropagation(),e.preventDefault(),this.props.disabled||this.setState({isOpen:!this.state.isOpen}))}},{key:"parseValue",value:function(e,n){var a;if(typeof e=="string")for(var s=0,u=n.length;s"u"&&(a=e.label||e);var s=e.label||e.value||e,u=a===this.state.selected.value||a===this.state.selected,r=(n={},l(n,"".concat(this.props.baseClassName,"-option"),!0),l(n,e.className,!!e.className),l(n,"is-selected",u),n),c=(0,p.default)(r);return i.default.createElement("div",{key:a,className:c,onMouseDown:this.setValue.bind(this,a,s),onClick:this.setValue.bind(this,a,s),role:"option","aria-selected":u?"true":"false"},s)}},{key:"buildMenu",value:function(){var e=this,n=this.props,a=n.options,s=n.baseClassName,u=a.map(function(r){if(r.type==="group"){var c=i.default.createElement("div",{className:"".concat(s,"-title")},r.name),d=r.items.map(function(h){return e.renderOption(h)});return i.default.createElement("div",{className:"".concat(s,"-group"),key:r.name,role:"listbox",tabIndex:"-1"},c,d)}else return e.renderOption(r)});return u.length?u:i.default.createElement("div",{className:"".concat(s,"-noresults")},"No options found")}},{key:"handleDocumentClick",value:function(e){this.mounted&&(this.dropdownRef.current.contains(e.target)||this.state.isOpen&&this.setState({isOpen:!1}))}},{key:"isValueSelected",value:function(){return typeof this.state.selected=="string"||this.state.selected.value!==""}},{key:"render",value:function(){var e,n,a,s,u,r=this.props,c=r.baseClassName,d=r.controlClassName,h=r.placeholderClassName,C=r.menuClassName,E=r.arrowClassName,N=r.arrowClosed,_=r.arrowOpen,D=r.className,P=this.props.disabled?"Dropdown-disabled":"",W=typeof this.state.selected=="string"?this.state.selected:this.state.selected.label,U=(0,p.default)((e={},l(e,"".concat(c,"-root"),!0),l(e,D,!!D),l(e,"is-open",this.state.isOpen),e)),I=(0,p.default)((n={},l(n,"".concat(c,"-control"),!0),l(n,d,!!d),l(n,P,!!P),n)),q=(0,p.default)((a={},l(a,"".concat(c,"-placeholder"),!0),l(a,h,!!h),l(a,"is-selected",this.isValueSelected()),a)),z=(0,p.default)((s={},l(s,"".concat(c,"-menu"),!0),l(s,C,!!C),s)),A=(0,p.default)((u={},l(u,"".concat(c,"-arrow"),!0),l(u,E,!!E),u)),B=i.default.createElement("div",{className:q},W),G=this.state.isOpen?i.default.createElement("div",{className:z,"aria-expanded":"true"},this.buildMenu()):null;return i.default.createElement("div",{ref:this.dropdownRef,className:U},i.default.createElement("div",{className:I,onMouseDown:this.handleMouseDown.bind(this),onTouchEnd:this.handleMouseDown.bind(this),"aria-haspopup":"listbox"},B,i.default.createElement("div",{className:"".concat(c,"-arrow-wrapper")},_&&N?this.state.isOpen?_:N:i.default.createElement("span",{className:A}))),G)}}]),o}(i.Component);k.defaultProps={baseClassName:"Dropdown"};var T=k;m.default=T})(O),j=K(O)});export{j as D,$ as __tla}; diff --git a/pr-preview/pr-1527/assets/index-DFZ1HDqH.js b/pr-preview/pr-1527/assets/index-DFZ1HDqH.js new file mode 100644 index 0000000000..089ad9b7a3 --- /dev/null +++ b/pr-preview/pr-1527/assets/index-DFZ1HDqH.js @@ -0,0 +1,2 @@ +import{aS as gt,cs as _2,gU as B2,cA as R,gV as Xt,__tla as b2}from"./index-BaCfblWO.js";let Ct,w2=Promise.all([(()=>{try{return b2}catch{}})()]).then(async()=>{let ut,Kt,Ft,It,$t;Ct={},ut={},Kt=function(H){for(var r=new gt(H.length),e=0,t=H.length-1;e<=t;++e,--t)r[e]=H[t],r[t]=H[e];return r},Ft={exports:{}},It={exports:{}};function j(){return $t||($t=1,function(H,r){(function(e,t){H.exports=t()})(R,function(){var e=e||function(t,o){var h;if(typeof window<"u"&&window.crypto&&(h=window.crypto),typeof self<"u"&&self.crypto&&(h=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(h=globalThis.crypto),!h&&typeof window<"u"&&window.msCrypto&&(h=window.msCrypto),!h&&typeof globalThis<"u"&&globalThis.crypto&&(h=globalThis.crypto),!h&&typeof _2=="function")try{h=B2()}catch{}var f=function(){if(h){if(typeof h.getRandomValues=="function")try{return h.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof h.randomBytes=="function")try{return h.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s=Object.create||function(){function l(){}return function(u){var v;return l.prototype=u,v=new l,l.prototype=null,v}}(),a={},i=a.lib={},n=i.Base=function(){return{extend:function(l){var u=s(this);return l&&u.mixIn(l),(!u.hasOwnProperty("init")||this.init===u.init)&&(u.init=function(){u.$super.init.apply(this,arguments)}),u.init.prototype=u,u.$super=this,u},create:function(){var l=this.extend();return l.init.apply(l,arguments),l},init:function(){},mixIn:function(l){for(var u in l)l.hasOwnProperty(u)&&(this[u]=l[u]);l.hasOwnProperty("toString")&&(this.toString=l.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),y=i.WordArray=n.extend({init:function(l,u){l=this.words=l||[],u!=o?this.sigBytes=u:this.sigBytes=l.length*4},toString:function(l){return(l||g).stringify(this)},concat:function(l){var u=this.words,v=l.words,w=this.sigBytes,b=l.sigBytes;if(this.clamp(),w%4)for(var m=0;m>>2]>>>24-m%4*8&255;u[w+m>>>2]|=S<<24-(w+m)%4*8}else for(var A=0;A>>2]=v[A>>>2];return this.sigBytes+=b,this},clamp:function(){var l=this.words,u=this.sigBytes;l[u>>>2]&=4294967295<<32-u%4*8,l.length=t.ceil(u/4)},clone:function(){var l=n.clone.call(this);return l.words=this.words.slice(0),l},random:function(l){for(var u=[],v=0;v>>2]>>>24-b%4*8&255;w.push((m>>>4).toString(16)),w.push((m&15).toString(16))}return w.join("")},parse:function(l){for(var u=l.length,v=[],w=0;w>>3]|=parseInt(l.substr(w,2),16)<<24-w%8*4;return new y.init(v,u/2)}},d=c.Latin1={stringify:function(l){for(var u=l.words,v=l.sigBytes,w=[],b=0;b>>2]>>>24-b%4*8&255;w.push(String.fromCharCode(m))}return w.join("")},parse:function(l){for(var u=l.length,v=[],w=0;w>>2]|=(l.charCodeAt(w)&255)<<24-w%4*8;return new y.init(v,u)}},x=c.Utf8={stringify:function(l){try{return decodeURIComponent(escape(d.stringify(l)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(l){return d.parse(unescape(encodeURIComponent(l)))}},p=i.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new y.init,this._nDataBytes=0},_append:function(l){typeof l=="string"&&(l=x.parse(l)),this._data.concat(l),this._nDataBytes+=l.sigBytes},_process:function(l){var u,v=this._data,w=v.words,b=v.sigBytes,m=this.blockSize,S=m*4,A=b/S;l?A=t.ceil(A):A=t.max((A|0)-this._minBufferSize,0);var _=A*m,k=t.min(_*4,b);if(_){for(var P=0;P<_;P+=m)this._doProcessBlock(w,P);u=w.splice(0,_),v.sigBytes-=k}return new y.init(u,k)},clone:function(){var l=n.clone.call(this);return l._data=this._data.clone(),l},_minBufferSize:0});i.Hasher=p.extend({cfg:n.extend(),init:function(l){this.cfg=this.cfg.extend(l),this.reset()},reset:function(){p.reset.call(this),this._doReset()},update:function(l){return this._append(l),this._process(),this},finalize:function(l){l&&this._append(l);var u=this._doFinalize();return u},blockSize:16,_createHelper:function(l){return function(u,v){return new l.init(v).finalize(u)}},_createHmacHelper:function(l){return function(u,v){return new B.HMAC.init(l,v).finalize(u)}}});var B=a.algo={};return a}(Math);return e})}(It)),It.exports}(function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.WordArray,s=h.Hasher,a=o.algo,i=[],n=[];(function(){function g(B){for(var l=t.sqrt(B),u=2;u<=l;u++)if(!(B%u))return!1;return!0}function d(B){return(B-(B|0))*4294967296|0}for(var x=2,p=0;p<64;)g(x)&&(p<8&&(i[p]=d(t.pow(x,1/2))),n[p]=d(t.pow(x,1/3)),p++),x++})();var y=[],c=a.SHA256=s.extend({_doReset:function(){this._hash=new f.init(i.slice(0))},_doProcessBlock:function(g,d){for(var x=this._hash.words,p=x[0],B=x[1],l=x[2],u=x[3],v=x[4],w=x[5],b=x[6],m=x[7],S=0;S<64;S++){if(S<16)y[S]=g[d+S]|0;else{var A=y[S-15],_=(A<<25|A>>>7)^(A<<14|A>>>18)^A>>>3,k=y[S-2],P=(k<<15|k>>>17)^(k<<13|k>>>19)^k>>>10;y[S]=_+y[S-7]+P+y[S-16]}var z=v&w^~v&b,F=p&B^p&l^B&l,I=(p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22),D=(v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25),C=m+D+z+n[S]+y[S],N=I+F;m=b,b=w,w=v,v=u+C|0,u=l,l=B,B=p,p=C+N|0}x[0]=x[0]+p|0,x[1]=x[1]+B|0,x[2]=x[2]+l|0,x[3]=x[3]+u|0,x[4]=x[4]+v|0,x[5]=x[5]+w|0,x[6]=x[6]+b|0,x[7]=x[7]+m|0},_doFinalize:function(){var g=this._data,d=g.words,x=this._nDataBytes*8,p=g.sigBytes*8;return d[p>>>5]|=128<<24-p%32,d[(p+64>>>9<<4)+14]=t.floor(x/4294967296),d[(p+64>>>9<<4)+15]=x,g.sigBytes=d.length*4,this._process(),this._hash},clone:function(){var g=s.clone.call(this);return g._hash=this._hash.clone(),g}});o.SHA256=s._createHelper(c),o.HmacSHA256=s._createHmacHelper(c)}(Math),e.SHA256})})(Ft);var yt=Ft.exports,Gt={exports:{}};(function(H,r){(function(e,t){H.exports=t()})(R,function(){function e(f,s){var a=s?"\u2514":"\u251C";return f?a+="\u2500 ":a+="\u2500\u2500\u2510",a}function t(f,s){var a=[];for(var i in f)f.hasOwnProperty(i)&&(s&&typeof f[i]=="function"||a.push(i));return a}function o(f,s,a,i,n,y,c){var g="",d=0,x,p,B=i.slice(0);if(B.push([s,a])&&i.length>0&&(i.forEach(function(u,v){v>0&&(g+=(u[1]?" ":"\u2502")+" "),!p&&u[0]===s&&(p=!0)}),g+=e(f,a)+f,n&&(typeof s!="object"||s instanceof Date)&&(g+=": "+s),p&&(g+=" (circular ref.)"),c(g)),!p&&typeof s=="object"){var l=t(s,y);l.forEach(function(u){x=++d===l.length,o(u,s[u],x,B,n,y,c)})}}var h={};return h.asLines=function(f,s,a,i){var n=typeof a!="function"?a:!1;o(".",f,!1,[],s,n,i||a)},h.asTree=function(f,s,a){var i="";return o(".",f,!1,[],s,a,function(n){i+=n+` +`}),i},h})})(Gt);var Vt=Gt.exports,st={},Zt={exports:{}},Jt={exports:{}},Yt;function Pt(){return Yt||(Yt=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.Base,s=h.WordArray,a=o.x64={};a.Word=f.extend({init:function(i,n){this.high=i,this.low=n}}),a.WordArray=f.extend({init:function(i,n){i=this.words=i||[],n!=t?this.sigBytes=n:this.sigBytes=i.length*8},toX32:function(){for(var i=this.words,n=i.length,y=[],c=0;c>>2]|=a[y]<<24-y%4*8;f.call(this,n,i)}else f.apply(this,arguments)};s.prototype=h}}(),e.lib.WordArray})}(Qt)),Qt.exports}var te={exports:{}},ee;function H1(){return ee||(ee=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=t.enc;f.Utf16=f.Utf16BE={stringify:function(a){for(var i=a.words,n=a.sigBytes,y=[],c=0;c>>2]>>>16-c%4*8&65535;y.push(String.fromCharCode(g))}return y.join("")},parse:function(a){for(var i=a.length,n=[],y=0;y>>1]|=a.charCodeAt(y)<<16-y%2*16;return h.create(n,i*2)}},f.Utf16LE={stringify:function(a){for(var i=a.words,n=a.sigBytes,y=[],c=0;c>>2]>>>16-c%4*8&65535);y.push(String.fromCharCode(g))}return y.join("")},parse:function(a){for(var i=a.length,n=[],y=0;y>>1]|=s(a.charCodeAt(y)<<16-y%2*16);return h.create(n,i*2)}};function s(a){return a<<8&4278255360|a>>>8&16711935}}(),e.enc.Utf16})}(te)),te.exports}var re={exports:{}},ie;function ct(){return ie||(ie=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=t.enc;f.Base64={stringify:function(a){var i=a.words,n=a.sigBytes,y=this._map;a.clamp();for(var c=[],g=0;g>>2]>>>24-g%4*8&255,x=i[g+1>>>2]>>>24-(g+1)%4*8&255,p=i[g+2>>>2]>>>24-(g+2)%4*8&255,B=d<<16|x<<8|p,l=0;l<4&&g+l*.75>>6*(3-l)&63));var u=y.charAt(64);if(u)for(;c.length%4;)c.push(u);return c.join("")},parse:function(a){var i=a.length,n=this._map,y=this._reverseMap;if(!y){y=this._reverseMap=[];for(var c=0;c>>6-g%4*2,p=d|x;y[c>>>2]|=p<<24-c%4*8,c++}return h.create(y,c)}}(),e.enc.Base64})}(re)),re.exports}var ne={exports:{}},se;function M1(){return se||(se=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=t.enc;f.Base64url={stringify:function(a,i){i===void 0&&(i=!0);var n=a.words,y=a.sigBytes,c=i?this._safe_map:this._map;a.clamp();for(var g=[],d=0;d>>2]>>>24-d%4*8&255,p=n[d+1>>>2]>>>24-(d+1)%4*8&255,B=n[d+2>>>2]>>>24-(d+2)%4*8&255,l=x<<16|p<<8|B,u=0;u<4&&d+u*.75>>6*(3-u)&63));var v=c.charAt(64);if(v)for(;g.length%4;)g.push(v);return g.join("")},parse:function(a,i){i===void 0&&(i=!0);var n=a.length,y=i?this._safe_map:this._map,c=this._reverseMap;if(!c){c=this._reverseMap=[];for(var g=0;g>>6-g%4*2,p=d|x;y[c>>>2]|=p<<24-c%4*8,c++}return h.create(y,c)}}(),e.enc.Base64url})}(ne)),ne.exports}var oe={exports:{}},ae;function ft(){return ae||(ae=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.WordArray,s=h.Hasher,a=o.algo,i=[];(function(){for(var x=0;x<64;x++)i[x]=t.abs(t.sin(x+1))*4294967296|0})();var n=a.MD5=s.extend({_doReset:function(){this._hash=new f.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(x,p){for(var B=0;B<16;B++){var l=p+B,u=x[l];x[l]=(u<<8|u>>>24)&16711935|(u<<24|u>>>8)&4278255360}var v=this._hash.words,w=x[p+0],b=x[p+1],m=x[p+2],S=x[p+3],A=x[p+4],_=x[p+5],k=x[p+6],P=x[p+7],z=x[p+8],F=x[p+9],I=x[p+10],D=x[p+11],C=x[p+12],N=x[p+13],U=x[p+14],W=x[p+15],M=v[0],T=v[1],O=v[2],L=v[3];M=y(M,T,O,L,w,7,i[0]),L=y(L,M,T,O,b,12,i[1]),O=y(O,L,M,T,m,17,i[2]),T=y(T,O,L,M,S,22,i[3]),M=y(M,T,O,L,A,7,i[4]),L=y(L,M,T,O,_,12,i[5]),O=y(O,L,M,T,k,17,i[6]),T=y(T,O,L,M,P,22,i[7]),M=y(M,T,O,L,z,7,i[8]),L=y(L,M,T,O,F,12,i[9]),O=y(O,L,M,T,I,17,i[10]),T=y(T,O,L,M,D,22,i[11]),M=y(M,T,O,L,C,7,i[12]),L=y(L,M,T,O,N,12,i[13]),O=y(O,L,M,T,U,17,i[14]),T=y(T,O,L,M,W,22,i[15]),M=c(M,T,O,L,b,5,i[16]),L=c(L,M,T,O,k,9,i[17]),O=c(O,L,M,T,D,14,i[18]),T=c(T,O,L,M,w,20,i[19]),M=c(M,T,O,L,_,5,i[20]),L=c(L,M,T,O,I,9,i[21]),O=c(O,L,M,T,W,14,i[22]),T=c(T,O,L,M,A,20,i[23]),M=c(M,T,O,L,F,5,i[24]),L=c(L,M,T,O,U,9,i[25]),O=c(O,L,M,T,S,14,i[26]),T=c(T,O,L,M,z,20,i[27]),M=c(M,T,O,L,N,5,i[28]),L=c(L,M,T,O,m,9,i[29]),O=c(O,L,M,T,P,14,i[30]),T=c(T,O,L,M,C,20,i[31]),M=g(M,T,O,L,_,4,i[32]),L=g(L,M,T,O,z,11,i[33]),O=g(O,L,M,T,D,16,i[34]),T=g(T,O,L,M,U,23,i[35]),M=g(M,T,O,L,b,4,i[36]),L=g(L,M,T,O,A,11,i[37]),O=g(O,L,M,T,P,16,i[38]),T=g(T,O,L,M,I,23,i[39]),M=g(M,T,O,L,N,4,i[40]),L=g(L,M,T,O,w,11,i[41]),O=g(O,L,M,T,S,16,i[42]),T=g(T,O,L,M,k,23,i[43]),M=g(M,T,O,L,F,4,i[44]),L=g(L,M,T,O,C,11,i[45]),O=g(O,L,M,T,W,16,i[46]),T=g(T,O,L,M,m,23,i[47]),M=d(M,T,O,L,w,6,i[48]),L=d(L,M,T,O,P,10,i[49]),O=d(O,L,M,T,U,15,i[50]),T=d(T,O,L,M,_,21,i[51]),M=d(M,T,O,L,C,6,i[52]),L=d(L,M,T,O,S,10,i[53]),O=d(O,L,M,T,I,15,i[54]),T=d(T,O,L,M,b,21,i[55]),M=d(M,T,O,L,z,6,i[56]),L=d(L,M,T,O,W,10,i[57]),O=d(O,L,M,T,k,15,i[58]),T=d(T,O,L,M,N,21,i[59]),M=d(M,T,O,L,A,6,i[60]),L=d(L,M,T,O,D,10,i[61]),O=d(O,L,M,T,m,15,i[62]),T=d(T,O,L,M,F,21,i[63]),v[0]=v[0]+M|0,v[1]=v[1]+T|0,v[2]=v[2]+O|0,v[3]=v[3]+L|0},_doFinalize:function(){var x=this._data,p=x.words,B=this._nDataBytes*8,l=x.sigBytes*8;p[l>>>5]|=128<<24-l%32;var u=t.floor(B/4294967296),v=B;p[(l+64>>>9<<4)+15]=(u<<8|u>>>24)&16711935|(u<<24|u>>>8)&4278255360,p[(l+64>>>9<<4)+14]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360,x.sigBytes=(p.length+1)*4,this._process();for(var w=this._hash,b=w.words,m=0;m<4;m++){var S=b[m];b[m]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360}return w},clone:function(){var x=s.clone.call(this);return x._hash=this._hash.clone(),x}});function y(x,p,B,l,u,v,w){var b=x+(p&B|~p&l)+u+w;return(b<>>32-v)+p}function c(x,p,B,l,u,v,w){var b=x+(p&l|B&~l)+u+w;return(b<>>32-v)+p}function g(x,p,B,l,u,v,w){var b=x+(p^B^l)+u+w;return(b<>>32-v)+p}function d(x,p,B,l,u,v,w){var b=x+(B^(p|~l))+u+w;return(b<>>32-v)+p}o.MD5=s._createHelper(n),o.HmacMD5=s._createHmacHelper(n)}(Math),e.MD5})}(oe)),oe.exports}var he={exports:{}},ce;function fe(){return ce||(ce=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=o.Hasher,s=t.algo,a=[],i=s.SHA1=f.extend({_doReset:function(){this._hash=new h.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(n,y){for(var c=this._hash.words,g=c[0],d=c[1],x=c[2],p=c[3],B=c[4],l=0;l<80;l++){if(l<16)a[l]=n[y+l]|0;else{var u=a[l-3]^a[l-8]^a[l-14]^a[l-16];a[l]=u<<1|u>>>31}var v=(g<<5|g>>>27)+B+a[l];l<20?v+=(d&x|~d&p)+1518500249:l<40?v+=(d^x^p)+1859775393:l<60?v+=(d&x|d&p|x&p)-1894007588:v+=(d^x^p)-899497514,B=p,p=x,x=d<<30|d>>>2,d=g,g=v}c[0]=c[0]+g|0,c[1]=c[1]+d|0,c[2]=c[2]+x|0,c[3]=c[3]+p|0,c[4]=c[4]+B|0},_doFinalize:function(){var n=this._data,y=n.words,c=this._nDataBytes*8,g=n.sigBytes*8;return y[g>>>5]|=128<<24-g%32,y[(g+64>>>9<<4)+14]=Math.floor(c/4294967296),y[(g+64>>>9<<4)+15]=c,n.sigBytes=y.length*4,this._process(),this._hash},clone:function(){var n=f.clone.call(this);return n._hash=this._hash.clone(),n}});t.SHA1=f._createHelper(i),t.HmacSHA1=f._createHmacHelper(i)}(),e.SHA1})}(he)),he.exports}var ue={exports:{}},le;function P1(){return le||(le=1,function(H,r){(function(e,t,o){H.exports=t(j(),yt)})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=t.algo,s=f.SHA256,a=f.SHA224=s.extend({_doReset:function(){this._hash=new h.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var i=s._doFinalize.call(this);return i.sigBytes-=4,i}});t.SHA224=s._createHelper(a),t.HmacSHA224=s._createHmacHelper(a)}(),e.SHA224})}(ue)),ue.exports}var pe={exports:{}},de;function ge(){return de||(de=1,function(H,r){(function(e,t,o){H.exports=t(j(),Pt())})(R,function(e){return function(){var t=e,o=t.lib,h=o.Hasher,f=t.x64,s=f.Word,a=f.WordArray,i=t.algo;function n(){return s.create.apply(s,arguments)}var y=[n(1116352408,3609767458),n(1899447441,602891725),n(3049323471,3964484399),n(3921009573,2173295548),n(961987163,4081628472),n(1508970993,3053834265),n(2453635748,2937671579),n(2870763221,3664609560),n(3624381080,2734883394),n(310598401,1164996542),n(607225278,1323610764),n(1426881987,3590304994),n(1925078388,4068182383),n(2162078206,991336113),n(2614888103,633803317),n(3248222580,3479774868),n(3835390401,2666613458),n(4022224774,944711139),n(264347078,2341262773),n(604807628,2007800933),n(770255983,1495990901),n(1249150122,1856431235),n(1555081692,3175218132),n(1996064986,2198950837),n(2554220882,3999719339),n(2821834349,766784016),n(2952996808,2566594879),n(3210313671,3203337956),n(3336571891,1034457026),n(3584528711,2466948901),n(113926993,3758326383),n(338241895,168717936),n(666307205,1188179964),n(773529912,1546045734),n(1294757372,1522805485),n(1396182291,2643833823),n(1695183700,2343527390),n(1986661051,1014477480),n(2177026350,1206759142),n(2456956037,344077627),n(2730485921,1290863460),n(2820302411,3158454273),n(3259730800,3505952657),n(3345764771,106217008),n(3516065817,3606008344),n(3600352804,1432725776),n(4094571909,1467031594),n(275423344,851169720),n(430227734,3100823752),n(506948616,1363258195),n(659060556,3750685593),n(883997877,3785050280),n(958139571,3318307427),n(1322822218,3812723403),n(1537002063,2003034995),n(1747873779,3602036899),n(1955562222,1575990012),n(2024104815,1125592928),n(2227730452,2716904306),n(2361852424,442776044),n(2428436474,593698344),n(2756734187,3733110249),n(3204031479,2999351573),n(3329325298,3815920427),n(3391569614,3928383900),n(3515267271,566280711),n(3940187606,3454069534),n(4118630271,4000239992),n(116418474,1914138554),n(174292421,2731055270),n(289380356,3203993006),n(460393269,320620315),n(685471733,587496836),n(852142971,1086792851),n(1017036298,365543100),n(1126000580,2618297676),n(1288033470,3409855158),n(1501505948,4234509866),n(1607167915,987167468),n(1816402316,1246189591)],c=[];(function(){for(var d=0;d<80;d++)c[d]=n()})();var g=i.SHA512=h.extend({_doReset:function(){this._hash=new a.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(d,x){for(var p=this._hash.words,B=p[0],l=p[1],u=p[2],v=p[3],w=p[4],b=p[5],m=p[6],S=p[7],A=B.high,_=B.low,k=l.high,P=l.low,z=u.high,F=u.low,I=v.high,D=v.low,C=w.high,N=w.low,U=b.high,W=b.low,M=m.high,T=m.low,O=S.high,L=S.low,K=A,X=_,J=k,E=P,bt=z,lt=F,Wt=I,wt=D,rt=C,Y=N,Tt=U,mt=W,Ot=M,kt=T,Ut=O,St=L,it=0;it<80;it++){var tt,at,At=c[it];if(it<16)at=At.high=d[x+it*2]|0,tt=At.low=d[x+it*2+1]|0;else{var p1=c[it-15],pt=p1.high,Ht=p1.low,o2=(pt>>>1|Ht<<31)^(pt>>>8|Ht<<24)^pt>>>7,d1=(Ht>>>1|pt<<31)^(Ht>>>8|pt<<24)^(Ht>>>7|pt<<25),g1=c[it-2],dt=g1.high,Mt=g1.low,a2=(dt>>>19|Mt<<13)^(dt<<3|Mt>>>29)^dt>>>6,y1=(Mt>>>19|dt<<13)^(Mt<<3|dt>>>29)^(Mt>>>6|dt<<26),v1=c[it-7],h2=v1.high,c2=v1.low,x1=c[it-16],f2=x1.high,_1=x1.low;tt=d1+c2,at=o2+h2+(tt>>>0>>0?1:0),tt=tt+y1,at=at+a2+(tt>>>0>>0?1:0),tt=tt+_1,at=at+f2+(tt>>>0<_1>>>0?1:0),At.high=at,At.low=tt}var u2=rt&Tt^~rt&Ot,B1=Y&mt^~Y&kt,l2=K&J^K&bt^J&bt,p2=X&E^X<^E<,d2=(K>>>28|X<<4)^(K<<30|X>>>2)^(K<<25|X>>>7),b1=(X>>>28|K<<4)^(X<<30|K>>>2)^(X<<25|K>>>7),g2=(rt>>>14|Y<<18)^(rt>>>18|Y<<14)^(rt<<23|Y>>>9),y2=(Y>>>14|rt<<18)^(Y>>>18|rt<<14)^(Y<<23|rt>>>9),w1=y[it],v2=w1.high,m1=w1.low,Q=St+y2,ht=Ut+g2+(Q>>>0>>0?1:0),Q=Q+B1,ht=ht+u2+(Q>>>0>>0?1:0),Q=Q+m1,ht=ht+v2+(Q>>>0>>0?1:0),Q=Q+tt,ht=ht+at+(Q>>>0>>0?1:0),k1=b1+p2,x2=d2+l2+(k1>>>0>>0?1:0);Ut=Ot,St=kt,Ot=Tt,kt=mt,Tt=rt,mt=Y,Y=wt+Q|0,rt=Wt+ht+(Y>>>0>>0?1:0)|0,Wt=bt,wt=lt,bt=J,lt=E,J=K,E=X,X=Q+k1|0,K=ht+x2+(X>>>0>>0?1:0)|0}_=B.low=_+X,B.high=A+K+(_>>>0>>0?1:0),P=l.low=P+E,l.high=k+J+(P>>>0>>0?1:0),F=u.low=F+lt,u.high=z+bt+(F>>>0>>0?1:0),D=v.low=D+wt,v.high=I+Wt+(D>>>0>>0?1:0),N=w.low=N+Y,w.high=C+rt+(N>>>0>>0?1:0),W=b.low=W+mt,b.high=U+Tt+(W>>>0>>0?1:0),T=m.low=T+kt,m.high=M+Ot+(T>>>0>>0?1:0),L=S.low=L+St,S.high=O+Ut+(L>>>0>>0?1:0)},_doFinalize:function(){var d=this._data,x=d.words,p=this._nDataBytes*8,B=d.sigBytes*8;x[B>>>5]|=128<<24-B%32,x[(B+128>>>10<<5)+30]=Math.floor(p/4294967296),x[(B+128>>>10<<5)+31]=p,d.sigBytes=x.length*4,this._process();var l=this._hash.toX32();return l},clone:function(){var d=h.clone.call(this);return d._hash=this._hash.clone(),d},blockSize:1024/32});t.SHA512=h._createHelper(g),t.HmacSHA512=h._createHmacHelper(g)}(),e.SHA512})}(pe)),pe.exports}var ye={exports:{}},ve;function z1(){return ve||(ve=1,function(H,r){(function(e,t,o){H.exports=t(j(),Pt(),ge())})(R,function(e){return function(){var t=e,o=t.x64,h=o.Word,f=o.WordArray,s=t.algo,a=s.SHA512,i=s.SHA384=a.extend({_doReset:function(){this._hash=new f.init([new h.init(3418070365,3238371032),new h.init(1654270250,914150663),new h.init(2438529370,812702999),new h.init(355462360,4144912697),new h.init(1731405415,4290775857),new h.init(2394180231,1750603025),new h.init(3675008525,1694076839),new h.init(1203062813,3204075428)])},_doFinalize:function(){var n=a._doFinalize.call(this);return n.sigBytes-=16,n}});t.SHA384=a._createHelper(i),t.HmacSHA384=a._createHmacHelper(i)}(),e.SHA384})}(ye)),ye.exports}var xe={exports:{}},_e;function L1(){return _e||(_e=1,function(H,r){(function(e,t,o){H.exports=t(j(),Pt())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.WordArray,s=h.Hasher,a=o.x64,i=a.Word,n=o.algo,y=[],c=[],g=[];(function(){for(var p=1,B=0,l=0;l<24;l++){y[p+5*B]=(l+1)*(l+2)/2%64;var u=B%5,v=(2*p+3*B)%5;p=u,B=v}for(var p=0;p<5;p++)for(var B=0;B<5;B++)c[p+5*B]=B+(2*p+3*B)%5*5;for(var w=1,b=0;b<24;b++){for(var m=0,S=0,A=0;A<7;A++){if(w&1){var _=(1<>>24)&16711935|(w<<24|w>>>8)&4278255360,b=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;var m=l[v];m.high^=b,m.low^=w}for(var S=0;S<24;S++){for(var A=0;A<5;A++){for(var _=0,k=0,P=0;P<5;P++){var m=l[A+5*P];_^=m.high,k^=m.low}var z=d[A];z.high=_,z.low=k}for(var A=0;A<5;A++)for(var F=d[(A+4)%5],I=d[(A+1)%5],D=I.high,C=I.low,_=F.high^(D<<1|C>>>31),k=F.low^(C<<1|D>>>31),P=0;P<5;P++){var m=l[A+5*P];m.high^=_,m.low^=k}for(var N=1;N<25;N++){var _,k,m=l[N],U=m.high,W=m.low,M=y[N];M<32?(_=U<>>32-M,k=W<>>32-M):(_=W<>>64-M,k=U<>>64-M);var T=d[c[N]];T.high=_,T.low=k}var O=d[0],L=l[0];O.high=L.high,O.low=L.low;for(var A=0;A<5;A++)for(var P=0;P<5;P++){var N=A+5*P,m=l[N],K=d[N],X=d[(A+1)%5+5*P],J=d[(A+2)%5+5*P];m.high=K.high^~X.high&J.high,m.low=K.low^~X.low&J.low}var m=l[0],E=g[S];m.high^=E.high,m.low^=E.low}},_doFinalize:function(){var p=this._data,B=p.words;this._nDataBytes*8;var l=p.sigBytes*8,u=this.blockSize*32;B[l>>>5]|=1<<24-l%32,B[(t.ceil((l+1)/u)*u>>>5)-1]|=128,p.sigBytes=B.length*4,this._process();for(var v=this._state,w=this.cfg.outputLength/8,b=w/8,m=[],S=0;S>>24)&16711935|(_<<24|_>>>8)&4278255360,k=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360,m.push(k),m.push(_)}return new f.init(m,w)},clone:function(){for(var p=s.clone.call(this),B=p._state=this._state.slice(0),l=0;l<25;l++)B[l]=B[l].clone();return p}});o.SHA3=s._createHelper(x),o.HmacSHA3=s._createHmacHelper(x)}(Math),e.SHA3})}(xe)),xe.exports}var Be={exports:{}},be;function T1(){return be||(be=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.WordArray,s=h.Hasher,a=o.algo,i=f.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),n=f.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),y=f.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),c=f.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),g=f.create([0,1518500249,1859775393,2400959708,2840853838]),d=f.create([1352829926,1548603684,1836072691,2053994217,0]),x=a.RIPEMD160=s.extend({_doReset:function(){this._hash=f.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(b,m){for(var S=0;S<16;S++){var A=m+S,_=b[A];b[A]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360}var k=this._hash.words,P=g.words,z=d.words,F=i.words,I=n.words,D=y.words,C=c.words,N,U,W,M,T,O,L,K,X,J;O=N=k[0],L=U=k[1],K=W=k[2],X=M=k[3],J=T=k[4];for(var E,S=0;S<80;S+=1)E=N+b[m+F[S]]|0,S<16?E+=p(U,W,M)+P[0]:S<32?E+=B(U,W,M)+P[1]:S<48?E+=l(U,W,M)+P[2]:S<64?E+=u(U,W,M)+P[3]:E+=v(U,W,M)+P[4],E=E|0,E=w(E,D[S]),E=E+T|0,N=T,T=M,M=w(W,10),W=U,U=E,E=O+b[m+I[S]]|0,S<16?E+=v(L,K,X)+z[0]:S<32?E+=u(L,K,X)+z[1]:S<48?E+=l(L,K,X)+z[2]:S<64?E+=B(L,K,X)+z[3]:E+=p(L,K,X)+z[4],E=E|0,E=w(E,C[S]),E=E+J|0,O=J,J=X,X=w(K,10),K=L,L=E;E=k[1]+W+X|0,k[1]=k[2]+M+J|0,k[2]=k[3]+T+O|0,k[3]=k[4]+N+L|0,k[4]=k[0]+U+K|0,k[0]=E},_doFinalize:function(){var b=this._data,m=b.words,S=this._nDataBytes*8,A=b.sigBytes*8;m[A>>>5]|=128<<24-A%32,m[(A+64>>>9<<4)+14]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360,b.sigBytes=(m.length+1)*4,this._process();for(var _=this._hash,k=_.words,P=0;P<5;P++){var z=k[P];k[P]=(z<<8|z>>>24)&16711935|(z<<24|z>>>8)&4278255360}return _},clone:function(){var b=s.clone.call(this);return b._hash=this._hash.clone(),b}});function p(b,m,S){return b^m^S}function B(b,m,S){return b&m|~b&S}function l(b,m,S){return(b|~m)^S}function u(b,m,S){return b&S|m&~S}function v(b,m,S){return b^(m|~S)}function w(b,m){return b<>>32-m}o.RIPEMD160=s._createHelper(x),o.HmacRIPEMD160=s._createHmacHelper(x)}(),e.RIPEMD160})}(Be)),Be.exports}var we={exports:{}},me;function Rt(){return me||(me=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){(function(){var t=e,o=t.lib,h=o.Base,f=t.enc,s=f.Utf8,a=t.algo;a.HMAC=h.extend({init:function(i,n){i=this._hasher=new i.init,typeof n=="string"&&(n=s.parse(n));var y=i.blockSize,c=y*4;n.sigBytes>c&&(n=i.finalize(n)),n.clamp();for(var g=this._oKey=n.clone(),d=this._iKey=n.clone(),x=g.words,p=d.words,B=0;B>>2]&255;_.sigBytes-=k}};h.BlockCipher=g.extend({cfg:g.cfg.extend({mode:p,padding:l}),reset:function(){var _;g.reset.call(this);var k=this.cfg,P=k.iv,z=k.mode;this._xformMode==this._ENC_XFORM_MODE?_=z.createEncryptor:(_=z.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==_?this._mode.init(this,P&&P.words):(this._mode=_.call(z,this,P&&P.words),this._mode.__creator=_)},_doProcessBlock:function(_,k){this._mode.processBlock(_,k)},_doFinalize:function(){var _,k=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(k.pad(this._data,this.blockSize),_=this._process(!0)):(_=this._process(!0),k.unpad(_)),_},blockSize:128/32});var u=h.CipherParams=f.extend({init:function(_){this.mixIn(_)},toString:function(_){return(_||this.formatter).stringify(this)}}),v=o.format={},w=v.OpenSSL={stringify:function(_){var k,P=_.ciphertext,z=_.salt;return z?k=s.create([1398893684,1701076831]).concat(z).concat(P):k=P,k.toString(n)},parse:function(_){var k,P=n.parse(_),z=P.words;return z[0]==1398893684&&z[1]==1701076831&&(k=s.create(z.slice(2,4)),z.splice(0,4),P.sigBytes-=16),u.create({ciphertext:P,salt:k})}},b=h.SerializableCipher=f.extend({cfg:f.extend({format:w}),encrypt:function(_,k,P,z){z=this.cfg.extend(z);var F=_.createEncryptor(P,z),I=F.finalize(k),D=F.cfg;return u.create({ciphertext:I,key:P,iv:D.iv,algorithm:_,mode:D.mode,padding:D.padding,blockSize:_.blockSize,formatter:z.format})},decrypt:function(_,k,P,z){z=this.cfg.extend(z),k=this._parse(k,z.format);var F=_.createDecryptor(P,z).finalize(k.ciphertext);return F},_parse:function(_,k){return typeof _=="string"?k.parse(_,this):_}}),m=o.kdf={},S=m.OpenSSL={execute:function(_,k,P,z,F){if(z||(z=s.random(64/8)),F)var I=c.create({keySize:k+P,hasher:F}).compute(_,z);else var I=c.create({keySize:k+P}).compute(_,z);var D=s.create(I.words.slice(k),P*4);return I.sigBytes=k*4,u.create({key:I,iv:D,salt:z})}},A=h.PasswordBasedCipher=b.extend({cfg:b.cfg.extend({kdf:S}),encrypt:function(_,k,P,z){z=this.cfg.extend(z);var F=z.kdf.execute(P,_.keySize,_.ivSize,z.salt,z.hasher);z.iv=F.iv;var I=b.encrypt.call(this,_,k,F.key,z);return I.mixIn(F),I},decrypt:function(_,k,P,z){z=this.cfg.extend(z),k=this._parse(k,z.format);var F=z.kdf.execute(P,_.keySize,_.ivSize,k.salt,z.hasher);z.iv=F.iv;var I=b.decrypt.call(this,_,k,F.key,z);return I}})}()})}(Pe)),Pe.exports}var Le={exports:{}},Te;function A1(){return Te||(Te=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();t.Encryptor=t.extend({processBlock:function(h,f){var s=this._cipher,a=s.blockSize;o.call(this,h,f,a,s),this._prevBlock=h.slice(f,f+a)}}),t.Decryptor=t.extend({processBlock:function(h,f){var s=this._cipher,a=s.blockSize,i=h.slice(f,f+a);o.call(this,h,f,a,s),this._prevBlock=i}});function o(h,f,s,a){var i,n=this._iv;n?(i=n.slice(0),this._iv=void 0):i=this._prevBlock,a.encryptBlock(i,0);for(var y=0;y>24&255)===255){var a=s>>16&255,i=s>>8&255,n=s&255;a===255?(a=0,i===255?(i=0,n===255?n=0:++n):++i):++a,s=0,s+=a<<16,s+=i<<8,s+=n}else s+=1<<24;return s}function h(s){return(s[0]=o(s[0]))===0&&(s[1]=o(s[1])),s}var f=t.Encryptor=t.extend({processBlock:function(s,a){var i=this._cipher,n=i.blockSize,y=this._iv,c=this._counter;y&&(c=this._counter=y.slice(0),this._iv=void 0),h(c);var g=c.slice(0);i.encryptBlock(g,0);for(var d=0;d>>2]|=s<<24-a%4*8,t.sigBytes+=s},unpad:function(t){var o=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=o}},e.pad.Ansix923})}(Ne)),Ne.exports}var Ue={exports:{}},Xe;function j1(){return Xe||(Xe=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.pad.Iso10126={pad:function(t,o){var h=o*4,f=h-t.sigBytes%h;t.concat(e.lib.WordArray.random(f-1)).concat(e.lib.WordArray.create([f<<24],1))},unpad:function(t){var o=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=o}},e.pad.Iso10126})}(Ue)),Ue.exports}var Ce={exports:{}},Ke;function N1(){return Ke||(Ke=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.pad.Iso97971={pad:function(t,o){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,o)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971})}(Ce)),Ce.exports}var $e={exports:{}},Ge;function W1(){return Ge||(Ge=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.pad.ZeroPadding={pad:function(t,o){var h=o*4;t.clamp(),t.sigBytes+=h-(t.sigBytes%h||h)},unpad:function(t){for(var o=t.words,h=t.sigBytes-1,h=t.sigBytes-1;h>=0;h--)if(o[h>>>2]>>>24-h%4*8&255){t.sigBytes=h+1;break}}},e.pad.ZeroPadding})}($e)),$e.exports}var Ve={exports:{}},Ze;function U1(){return Ze||(Ze=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})}(Ve)),Ve.exports}var Je={exports:{}},Ye;function X1(){return Ye||(Ye=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.CipherParams,s=o.enc,a=s.Hex,i=o.format;i.Hex={stringify:function(n){return n.ciphertext.toString(a)},parse:function(n){var y=a.parse(n);return f.create({ciphertext:y})}}}(),e.format.Hex})}(Je)),Je.exports}var Qe={exports:{}},qe;function C1(){return qe||(qe=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.BlockCipher,f=t.algo,s=[],a=[],i=[],n=[],y=[],c=[],g=[],d=[],x=[],p=[];(function(){for(var u=[],v=0;v<256;v++)v<128?u[v]=v<<1:u[v]=v<<1^283;for(var w=0,b=0,v=0;v<256;v++){var m=b^b<<1^b<<2^b<<3^b<<4;m=m>>>8^m&255^99,s[w]=m,a[m]=w;var S=u[w],A=u[S],_=u[A],k=u[m]*257^m*16843008;i[w]=k<<24|k>>>8,n[w]=k<<16|k>>>16,y[w]=k<<8|k>>>24,c[w]=k;var k=_*16843009^A*65537^S*257^w*16843008;g[m]=k<<24|k>>>8,d[m]=k<<16|k>>>16,x[m]=k<<8|k>>>24,p[m]=k,w?(w=S^u[u[u[_^S]]],b^=u[u[b]]):w=b=1}})();var B=[0,1,2,4,8,16,32,64,128,27,54],l=f.AES=h.extend({_doReset:function(){var u;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var v=this._keyPriorReset=this._key,w=v.words,b=v.sigBytes/4,m=this._nRounds=b+6,S=(m+1)*4,A=this._keySchedule=[],_=0;_6&&_%b==4&&(u=s[u>>>24]<<24|s[u>>>16&255]<<16|s[u>>>8&255]<<8|s[u&255]):(u=u<<8|u>>>24,u=s[u>>>24]<<24|s[u>>>16&255]<<16|s[u>>>8&255]<<8|s[u&255],u^=B[_/b|0]<<24),A[_]=A[_-b]^u);for(var k=this._invKeySchedule=[],P=0;P>>24]]^d[s[u>>>16&255]]^x[s[u>>>8&255]]^p[s[u&255]]}}},encryptBlock:function(u,v){this._doCryptBlock(u,v,this._keySchedule,i,n,y,c,s)},decryptBlock:function(u,v){var w=u[v+1];u[v+1]=u[v+3],u[v+3]=w,this._doCryptBlock(u,v,this._invKeySchedule,g,d,x,p,a);var w=u[v+1];u[v+1]=u[v+3],u[v+3]=w},_doCryptBlock:function(u,v,w,b,m,S,A,_){for(var k=this._nRounds,P=u[v]^w[0],z=u[v+1]^w[1],F=u[v+2]^w[2],I=u[v+3]^w[3],D=4,C=1;C>>24]^m[z>>>16&255]^S[F>>>8&255]^A[I&255]^w[D++],U=b[z>>>24]^m[F>>>16&255]^S[I>>>8&255]^A[P&255]^w[D++],W=b[F>>>24]^m[I>>>16&255]^S[P>>>8&255]^A[z&255]^w[D++],M=b[I>>>24]^m[P>>>16&255]^S[z>>>8&255]^A[F&255]^w[D++];P=N,z=U,F=W,I=M}var N=(_[P>>>24]<<24|_[z>>>16&255]<<16|_[F>>>8&255]<<8|_[I&255])^w[D++],U=(_[z>>>24]<<24|_[F>>>16&255]<<16|_[I>>>8&255]<<8|_[P&255])^w[D++],W=(_[F>>>24]<<24|_[I>>>16&255]<<16|_[P>>>8&255]<<8|_[z&255])^w[D++],M=(_[I>>>24]<<24|_[P>>>16&255]<<16|_[z>>>8&255]<<8|_[F&255])^w[D++];u[v]=N,u[v+1]=U,u[v+2]=W,u[v+3]=M},keySize:256/32});t.AES=h._createHelper(l)}(),e.AES})}(Qe)),Qe.exports}var t1={exports:{}},e1;function K1(){return e1||(e1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=o.BlockCipher,s=t.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],i=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],n=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],y=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],c=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],g=s.DES=f.extend({_doReset:function(){for(var B=this._key,l=B.words,u=[],v=0;v<56;v++){var w=a[v]-1;u[v]=l[w>>>5]>>>31-w%32&1}for(var b=this._subKeys=[],m=0;m<16;m++){for(var S=b[m]=[],A=n[m],v=0;v<24;v++)S[v/6|0]|=u[(i[v]-1+A)%28]<<31-v%6,S[4+(v/6|0)]|=u[28+(i[v+24]-1+A)%28]<<31-v%6;S[0]=S[0]<<1|S[0]>>>31;for(var v=1;v<7;v++)S[v]=S[v]>>>(v-1)*4+3;S[7]=S[7]<<5|S[7]>>>27}for(var _=this._invSubKeys=[],v=0;v<16;v++)_[v]=b[15-v]},encryptBlock:function(B,l){this._doCryptBlock(B,l,this._subKeys)},decryptBlock:function(B,l){this._doCryptBlock(B,l,this._invSubKeys)},_doCryptBlock:function(B,l,u){this._lBlock=B[l],this._rBlock=B[l+1],d.call(this,4,252645135),d.call(this,16,65535),x.call(this,2,858993459),x.call(this,8,16711935),d.call(this,1,1431655765);for(var v=0;v<16;v++){for(var w=u[v],b=this._lBlock,m=this._rBlock,S=0,A=0;A<8;A++)S|=y[A][((m^w[A])&c[A])>>>0];this._lBlock=m,this._rBlock=b^S}var _=this._lBlock;this._lBlock=this._rBlock,this._rBlock=_,d.call(this,1,1431655765),x.call(this,8,16711935),x.call(this,2,858993459),d.call(this,16,65535),d.call(this,4,252645135),B[l]=this._lBlock,B[l+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function d(B,l){var u=(this._lBlock>>>B^this._rBlock)&l;this._rBlock^=u,this._lBlock^=u<>>B^this._lBlock)&l;this._lBlock^=u,this._rBlock^=u<192.");var u=l.slice(0,2),v=l.length<4?l.slice(0,2):l.slice(2,4),w=l.length<6?l.slice(0,2):l.slice(4,6);this._des1=g.createEncryptor(h.create(u)),this._des2=g.createEncryptor(h.create(v)),this._des3=g.createEncryptor(h.create(w))},encryptBlock:function(B,l){this._des1.encryptBlock(B,l),this._des2.decryptBlock(B,l),this._des3.encryptBlock(B,l)},decryptBlock:function(B,l){this._des3.decryptBlock(B,l),this._des2.encryptBlock(B,l),this._des1.decryptBlock(B,l)},keySize:192/32,ivSize:64/32,blockSize:64/32});t.TripleDES=f._createHelper(p)}(),e.TripleDES})}(t1)),t1.exports}var r1={exports:{}},i1;function $1(){return i1||(i1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.StreamCipher,f=t.algo,s=f.RC4=h.extend({_doReset:function(){for(var n=this._key,y=n.words,c=n.sigBytes,g=this._S=[],d=0;d<256;d++)g[d]=d;for(var d=0,x=0;d<256;d++){var p=d%c,B=y[p>>>2]>>>24-p%4*8&255;x=(x+g[d]+B)%256;var l=g[d];g[d]=g[x],g[x]=l}this._i=this._j=0},_doProcessBlock:function(n,y){n[y]^=a.call(this)},keySize:256/32,ivSize:0});function a(){for(var n=this._S,y=this._i,c=this._j,g=0,d=0;d<4;d++){y=(y+1)%256,c=(c+n[y])%256;var x=n[y];n[y]=n[c],n[c]=x,g|=n[(n[y]+n[c])%256]<<24-d*8}return this._i=y,this._j=c,g}t.RC4=h._createHelper(s);var i=f.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var n=this.cfg.drop;n>0;n--)a.call(this)}});t.RC4Drop=h._createHelper(i)}(),e.RC4})}(r1)),r1.exports}var n1={exports:{}},s1;function G1(){return s1||(s1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.StreamCipher,f=t.algo,s=[],a=[],i=[],n=f.Rabbit=h.extend({_doReset:function(){for(var c=this._key.words,g=this.cfg.iv,d=0;d<4;d++)c[d]=(c[d]<<8|c[d]>>>24)&16711935|(c[d]<<24|c[d]>>>8)&4278255360;var x=this._X=[c[0],c[3]<<16|c[2]>>>16,c[1],c[0]<<16|c[3]>>>16,c[2],c[1]<<16|c[0]>>>16,c[3],c[2]<<16|c[1]>>>16],p=this._C=[c[2]<<16|c[2]>>>16,c[0]&4294901760|c[1]&65535,c[3]<<16|c[3]>>>16,c[1]&4294901760|c[2]&65535,c[0]<<16|c[0]>>>16,c[2]&4294901760|c[3]&65535,c[1]<<16|c[1]>>>16,c[3]&4294901760|c[0]&65535];this._b=0;for(var d=0;d<4;d++)y.call(this);for(var d=0;d<8;d++)p[d]^=x[d+4&7];if(g){var B=g.words,l=B[0],u=B[1],v=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360,w=(u<<8|u>>>24)&16711935|(u<<24|u>>>8)&4278255360,b=v>>>16|w&4294901760,m=w<<16|v&65535;p[0]^=v,p[1]^=b,p[2]^=w,p[3]^=m,p[4]^=v,p[5]^=b,p[6]^=w,p[7]^=m;for(var d=0;d<4;d++)y.call(this)}},_doProcessBlock:function(c,g){var d=this._X;y.call(this),s[0]=d[0]^d[5]>>>16^d[3]<<16,s[1]=d[2]^d[7]>>>16^d[5]<<16,s[2]=d[4]^d[1]>>>16^d[7]<<16,s[3]=d[6]^d[3]>>>16^d[1]<<16;for(var x=0;x<4;x++)s[x]=(s[x]<<8|s[x]>>>24)&16711935|(s[x]<<24|s[x]>>>8)&4278255360,c[g+x]^=s[x]},blockSize:128/32,ivSize:64/32});function y(){for(var c=this._X,g=this._C,d=0;d<8;d++)a[d]=g[d];g[0]=g[0]+1295307597+this._b|0,g[1]=g[1]+3545052371+(g[0]>>>0>>0?1:0)|0,g[2]=g[2]+886263092+(g[1]>>>0>>0?1:0)|0,g[3]=g[3]+1295307597+(g[2]>>>0>>0?1:0)|0,g[4]=g[4]+3545052371+(g[3]>>>0>>0?1:0)|0,g[5]=g[5]+886263092+(g[4]>>>0>>0?1:0)|0,g[6]=g[6]+1295307597+(g[5]>>>0>>0?1:0)|0,g[7]=g[7]+3545052371+(g[6]>>>0>>0?1:0)|0,this._b=g[7]>>>0>>0?1:0;for(var d=0;d<8;d++){var x=c[d]+g[d],p=x&65535,B=x>>>16,l=((p*p>>>17)+p*B>>>15)+B*B,u=((x&4294901760)*x|0)+((x&65535)*x|0);i[d]=l^u}c[0]=i[0]+(i[7]<<16|i[7]>>>16)+(i[6]<<16|i[6]>>>16)|0,c[1]=i[1]+(i[0]<<8|i[0]>>>24)+i[7]|0,c[2]=i[2]+(i[1]<<16|i[1]>>>16)+(i[0]<<16|i[0]>>>16)|0,c[3]=i[3]+(i[2]<<8|i[2]>>>24)+i[1]|0,c[4]=i[4]+(i[3]<<16|i[3]>>>16)+(i[2]<<16|i[2]>>>16)|0,c[5]=i[5]+(i[4]<<8|i[4]>>>24)+i[3]|0,c[6]=i[6]+(i[5]<<16|i[5]>>>16)+(i[4]<<16|i[4]>>>16)|0,c[7]=i[7]+(i[6]<<8|i[6]>>>24)+i[5]|0}t.Rabbit=h._createHelper(n)}(),e.Rabbit})}(n1)),n1.exports}var o1={exports:{}},a1;function V1(){return a1||(a1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.StreamCipher,f=t.algo,s=[],a=[],i=[],n=f.RabbitLegacy=h.extend({_doReset:function(){var c=this._key.words,g=this.cfg.iv,d=this._X=[c[0],c[3]<<16|c[2]>>>16,c[1],c[0]<<16|c[3]>>>16,c[2],c[1]<<16|c[0]>>>16,c[3],c[2]<<16|c[1]>>>16],x=this._C=[c[2]<<16|c[2]>>>16,c[0]&4294901760|c[1]&65535,c[3]<<16|c[3]>>>16,c[1]&4294901760|c[2]&65535,c[0]<<16|c[0]>>>16,c[2]&4294901760|c[3]&65535,c[1]<<16|c[1]>>>16,c[3]&4294901760|c[0]&65535];this._b=0;for(var p=0;p<4;p++)y.call(this);for(var p=0;p<8;p++)x[p]^=d[p+4&7];if(g){var B=g.words,l=B[0],u=B[1],v=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360,w=(u<<8|u>>>24)&16711935|(u<<24|u>>>8)&4278255360,b=v>>>16|w&4294901760,m=w<<16|v&65535;x[0]^=v,x[1]^=b,x[2]^=w,x[3]^=m,x[4]^=v,x[5]^=b,x[6]^=w,x[7]^=m;for(var p=0;p<4;p++)y.call(this)}},_doProcessBlock:function(c,g){var d=this._X;y.call(this),s[0]=d[0]^d[5]>>>16^d[3]<<16,s[1]=d[2]^d[7]>>>16^d[5]<<16,s[2]=d[4]^d[1]>>>16^d[7]<<16,s[3]=d[6]^d[3]>>>16^d[1]<<16;for(var x=0;x<4;x++)s[x]=(s[x]<<8|s[x]>>>24)&16711935|(s[x]<<24|s[x]>>>8)&4278255360,c[g+x]^=s[x]},blockSize:128/32,ivSize:64/32});function y(){for(var c=this._X,g=this._C,d=0;d<8;d++)a[d]=g[d];g[0]=g[0]+1295307597+this._b|0,g[1]=g[1]+3545052371+(g[0]>>>0>>0?1:0)|0,g[2]=g[2]+886263092+(g[1]>>>0>>0?1:0)|0,g[3]=g[3]+1295307597+(g[2]>>>0>>0?1:0)|0,g[4]=g[4]+3545052371+(g[3]>>>0>>0?1:0)|0,g[5]=g[5]+886263092+(g[4]>>>0>>0?1:0)|0,g[6]=g[6]+1295307597+(g[5]>>>0>>0?1:0)|0,g[7]=g[7]+3545052371+(g[6]>>>0>>0?1:0)|0,this._b=g[7]>>>0>>0?1:0;for(var d=0;d<8;d++){var x=c[d]+g[d],p=x&65535,B=x>>>16,l=((p*p>>>17)+p*B>>>15)+B*B,u=((x&4294901760)*x|0)+((x&65535)*x|0);i[d]=l^u}c[0]=i[0]+(i[7]<<16|i[7]>>>16)+(i[6]<<16|i[6]>>>16)|0,c[1]=i[1]+(i[0]<<8|i[0]>>>24)+i[7]|0,c[2]=i[2]+(i[1]<<16|i[1]>>>16)+(i[0]<<16|i[0]>>>16)|0,c[3]=i[3]+(i[2]<<8|i[2]>>>24)+i[1]|0,c[4]=i[4]+(i[3]<<16|i[3]>>>16)+(i[2]<<16|i[2]>>>16)|0,c[5]=i[5]+(i[4]<<8|i[4]>>>24)+i[3]|0,c[6]=i[6]+(i[5]<<16|i[5]>>>16)+(i[4]<<16|i[4]>>>16)|0,c[7]=i[7]+(i[6]<<8|i[6]>>>24)+i[5]|0}t.RabbitLegacy=h._createHelper(n)}(),e.RabbitLegacy})}(o1)),o1.exports}var h1={exports:{}},c1;function Z1(){return c1||(c1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.BlockCipher,f=t.algo;const s=16,a=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],i=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var n={pbox:[],sbox:[]};function y(p,B){let l=B>>24&255,u=B>>16&255,v=B>>8&255,w=B&255,b=p.sbox[0][l]+p.sbox[1][u];return b=b^p.sbox[2][v],b=b+p.sbox[3][w],b}function c(p,B,l){let u=B,v=l,w;for(let b=0;b1;--b)u=u^p.pbox[b],v=y(p,u)^v,w=u,u=v,v=w;return w=u,u=v,v=w,v=v^p.pbox[1],u=u^p.pbox[0],{left:u,right:v}}function d(p,B,l){for(let m=0;m<4;m++){p.sbox[m]=[];for(let S=0;S<256;S++)p.sbox[m][S]=i[m][S]}let u=0;for(let m=0;m=l&&(u=0);let v=0,w=0,b=0;for(let m=0;mh.equals(f);return this.linearSearch(r,e,o)}static binarySearch(r,e,t){let o=0,h=r.length-1;for(;o<=h;){const f=Math.floor((o+h)/2),s=t(r[f],e);if(s===0){for(let a=f-1;a>=0;a--)if(t(r[a],e)!==0)return a+1;return 0}else s<0?o=f+1:h=f-1}return-1}binarySearch(r,e,t){return q.binarySearch(r,e,t)}static linearSearch(r,e,t){for(let o=0;o{const t=r(e);return V.Buffer.isBuffer(t)?t:this.isHexString(t)?V.Buffer.from(t.replace("0x",""),"hex"):typeof t=="string"?V.Buffer.from(t):typeof t=="bigint"?V.Buffer.from(e.toString(16),"hex"):ArrayBuffer.isView(t)?V.Buffer.from(t.buffer,t.byteOffset,t.byteLength):V.Buffer.from(r(Dt.default.enc.Hex.parse(e.toString("hex"))).toString(Dt.default.enc.Hex),"hex")}}isHexString(r){return q.isHexString(r)}log2(r){return r===1?0:1+this.log2(r/2|0)}zip(r,e){return r.map((t,o)=>[t,e[o]])}static hexZeroPad(r,e){return"0x"+r.replace("0x","").padStart(e,"0")}}st.Base=q,st.default=q;var zt=R&&R.__importDefault||function(H){return H&&H.__esModule?H:{default:H}};Object.defineProperty(ut,"__esModule",{value:!0}),ut.MerkleTree=void 0;const G=Xt,nt=zt(Kt),Et=zt(yt),Q1=zt(Vt),q1=zt(st);class Z extends q1.default{constructor(r,e=Et.default,t={}){if(super(),this.duplicateOdd=!1,this.concatenator=G.Buffer.concat,this.hashLeaves=!1,this.isBitcoinTree=!1,this.leaves=[],this.layers=[],this.sortLeaves=!1,this.sortPairs=!1,this.sort=!1,this.fillDefaultHash=null,this.complete=!1,t.complete){if(t.isBitcoinTree)throw new Error('option "complete" is incompatible with "isBitcoinTree"');if(t.duplicateOdd)throw new Error('option "complete" is incompatible with "duplicateOdd"')}if(this.isBitcoinTree=!!t.isBitcoinTree,this.hashLeaves=!!t.hashLeaves,this.sortLeaves=!!t.sortLeaves,this.sortPairs=!!t.sortPairs,this.complete=!!t.complete,t.fillDefaultHash)if(typeof t.fillDefaultHash=="function")this.fillDefaultHash=t.fillDefaultHash;else if(G.Buffer.isBuffer(t.fillDefaultHash)||typeof t.fillDefaultHash=="string")this.fillDefaultHash=(o,h)=>t.fillDefaultHash;else throw new Error('method "fillDefaultHash" must be a function, Buffer, or string');this.sort=!!t.sort,this.sort&&(this.sortLeaves=!0,this.sortPairs=!0),this.duplicateOdd=!!t.duplicateOdd,t.concatenator&&(this.concatenator=t.concatenator),this.hashFn=this.bufferifyFn(e),this.processLeaves(r)}getOptions(){var r,e;return{complete:this.complete,isBitcoinTree:this.isBitcoinTree,hashLeaves:this.hashLeaves,sortLeaves:this.sortLeaves,sortPairs:this.sortPairs,sort:this.sort,fillDefaultHash:(e=(r=this.fillDefaultHash)===null||r===void 0?void 0:r.toString())!==null&&e!==void 0?e:null,duplicateOdd:this.duplicateOdd}}processLeaves(r){if(this.hashLeaves&&(r=r.map(this.hashFn)),this.leaves=r.map(this.bufferify),this.sortLeaves&&(this.leaves=this.leaves.sort(G.Buffer.compare)),this.fillDefaultHash)for(let e=this.leaves.length;e1;){const e=this.layers.length;this.layers.push([]);const t=this.complete&&e===1&&!Number.isInteger(Math.log2(r.length))?2*r.length-Math.pow(2,Math.ceil(Math.log2(r.length))):r.length;for(let o=0;o=t){this.layers[e].push(...r.slice(t));break}else if(o+1===r.length&&r.length%2===1){const i=r[r.length-1];let n=i;if(this.isBitcoinTree){n=this.hashFn(this.concatenator([nt.default(i),nt.default(i)])),n=nt.default(this.hashFn(n)),this.layers[e].push(n);continue}else if(!this.duplicateOdd){this.layers[e].push(r[o]);continue}}const h=r[o],f=o+1===r.length?h:r[o+1];let s=null;this.isBitcoinTree?s=[nt.default(h),nt.default(f)]:s=[h,f],this.sortPairs&&s.sort(G.Buffer.compare);let a=this.hashFn(this.concatenator(s));this.isBitcoinTree&&(a=nt.default(this.hashFn(a))),this.layers[e].push(a)}r=this.layers[e]}}addLeaf(r,e=!1){e&&(r=this.hashFn(r)),this.processLeaves(this.leaves.concat(r))}addLeaves(r,e=!1){e&&(r=r.map(this.hashFn)),this.processLeaves(this.leaves.concat(r))}getLeaves(r){return Array.isArray(r)?(this.hashLeaves&&(r=r.map(this.hashFn),this.sortLeaves&&(r=r.sort(G.Buffer.compare))),this.leaves.filter(e=>this.bufferIndexOf(r,e,this.sortLeaves)!==-1)):this.leaves}getLeaf(r){return r<0||r>this.leaves.length-1?G.Buffer.from([]):this.leaves[r]}getLeafIndex(r){r=this.bufferify(r);const e=this.getLeaves();for(let t=0;tthis.bufferToHex(r))}static marshalLeaves(r){return JSON.stringify(r.map(e=>Z.bufferToHex(e)),null,2)}static unmarshalLeaves(r){let e=null;if(typeof r=="string")e=JSON.parse(r);else if(r instanceof Object)e=r;else throw new Error("Expected type of string or object");if(!e)return[];if(!Array.isArray(e))throw new Error("Expected JSON string to be array");return e.map(Z.bufferify)}getLayers(){return this.layers}getHexLayers(){return this.layers.reduce((r,e)=>(Array.isArray(e)?r.push(e.map(t=>this.bufferToHex(t))):r.push(e),r),[])}getLayersFlat(){const r=this.layers.reduce((e,t)=>(Array.isArray(t)?e.unshift(...t):e.unshift(t),e),[]);return r.unshift(G.Buffer.from([0])),r}getHexLayersFlat(){return this.getLayersFlat().map(r=>this.bufferToHex(r))}getLayerCount(){return this.getLayers().length}getRoot(){return this.layers.length===0?G.Buffer.from([]):this.layers[this.layers.length-1][0]||G.Buffer.from([])}getHexRoot(){return this.bufferToHex(this.getRoot())}getProof(r,e){if(typeof r>"u")throw new Error("leaf is required");r=this.bufferify(r);const t=[];if(!Number.isInteger(e)){e=-1;for(let o=0;othis.bufferToHex(t.data))}getProofs(){const r=[],e=[];return this.getProofsDFS(this.layers.length-1,0,r,e),e}getProofsDFS(r,e,t,o){const h=e%2;if(r===-1){h||o.push([...t].reverse());return}if(e>=this.layers[r].length)return;const f=this.layers[r],s=h?e-1:e+1;let a=!1;sthis.bufferToHex(r.data))}getPositionalHexProof(r,e){return this.getProof(r,e).map(t=>[t.position==="left"?0:1,this.bufferToHex(t.data)])}static marshalProof(r){const e=r.map(t=>typeof t=="string"?t:G.Buffer.isBuffer(t)?Z.bufferToHex(t):{position:t.position,data:Z.bufferToHex(t.data)});return JSON.stringify(e,null,2)}static unmarshalProof(r){let e=null;if(typeof r=="string")e=JSON.parse(r);else if(r instanceof Object)e=r;else throw new Error("Expected type of string or object");if(!e)return[];if(!Array.isArray(e))throw new Error("Expected JSON string to be array");return e.map(t=>{if(typeof t=="string")return Z.bufferify(t);if(t instanceof Object)return{position:t.position,data:Z.bufferify(t.data)};throw new Error("Expected item to be of type string or object")})}static marshalTree(r){const e=r.getHexRoot(),t=r.leaves.map(f=>Z.bufferToHex(f)),o=r.getHexLayers(),h=r.getOptions();return JSON.stringify({options:h,root:e,layers:o,leaves:t},null,2)}static unmarshalTree(r,e=Et.default,t={}){let o=null;if(typeof r=="string")o=JSON.parse(r);else if(r instanceof Object)o=r;else throw new Error("Expected type of string or object");if(!o)throw new Error("could not parse json");return t=Object.assign({},o.options||{},t),new Z(o.leaves,e,t)}getProofIndices(r,e){const t=Math.pow(2,e);let o=new Set;for(const i of r){let n=t+i;for(;n>1;)o.add(n^1),n=n/2|0}const h=r.map(i=>t+i),f=Array.from(o).sort((i,n)=>i-n).reverse();o=h.concat(f);const s=new Set,a=[];for(let i of o)if(!s.has(i))for(a.push(i);i>1&&(s.add(i),!!s.has(i^1));)i=i/2|0;return a.filter(i=>!r.includes(i-t))}getProofIndicesForUnevenTree(r,e){const t=Math.ceil(Math.log2(e)),o=[];for(let s=0;sn%2===0?n+1:n-1).filter(n=>!f.includes(n));const i=o.find(({index:n})=>n===s);i&&f.includes(i.leavesCount-1)&&(a=a.slice(0,-1)),h.push(a),f=[...new Set(f.map(n=>n%2===0?n/2:n%2===0?(n+1)/2:(n-1)/2))]}return h}getMultiProof(r,e){if(this.complete||console.warn("Warning: For correct multiProofs it's strongly recommended to set complete: true"),e||(e=r,r=this.getLayersFlat()),this.isUnevenTree()&&e.every(Number.isInteger))return this.getMultiProofForUnevenTree(e);if(!e.every(Number.isInteger)){let t=e;this.sortPairs&&(t=t.sort(G.Buffer.compare));let o=t.map(a=>this.bufferIndexOf(this.leaves,a,this.sortLeaves)).sort((a,i)=>a===i?0:a>i?1:-1);if(!o.every(a=>a!==-1))throw new Error("Element does not exist in Merkle tree");const h=[],f=[];let s=[];for(let a=0;ac.indexOf(n)===y),s=[]}return f.filter(a=>!h.includes(a))}return this.getProofIndices(e,Math.log2(r.length/2|0)).map(t=>r[t])}getMultiProofForUnevenTree(r,e){e||(e=r,r=this.getLayers());let t=[],o=e;for(const h of r){const f=[];for(const a of o){if(a%2===0){const n=a+1;if(!o.includes(n)&&h[n]){f.push(h[n]);continue}}const i=a-1;if(!o.includes(i)&&h[i]){f.push(h[i]);continue}}t=t.concat(f);const s=new Set;for(const a of o){if(a%2===0){s.add(a/2);continue}if(a%2===0){s.add((a+1)/2);continue}s.add((a-1)/2)}o=Array.from(s)}return t}getHexMultiProof(r,e){return this.getMultiProof(r,e).map(t=>this.bufferToHex(t))}getProofFlags(r,e){if(!Array.isArray(r)||r.length<=0)throw new Error("Invalid Inputs!");let t;if(r.every(Number.isInteger)?t=[...r].sort((s,a)=>s===a?0:s>a?1:-1):t=r.map(s=>this.bufferIndexOf(this.leaves,s,this.sortLeaves)).sort((s,a)=>s===a?0:s>a?1:-1),!t.every(s=>s!==-1))throw new Error("Element does not exist in Merkle tree");const o=e.map(s=>this.bufferify(s)),h=[],f=[];for(let s=0;s{if(!h.includes(a[n])){const y=this.getPairNode(a,n),c=o.includes(a[n])||o.includes(y);y&&f.push(!c),h.push(a[n]),h.push(y)}return i.push(n/2|0),i},[])}return f}verify(r,e,t){let o=this.bufferify(e);if(t=this.bufferify(t),!Array.isArray(r)||!e||!t)return!1;for(let h=0;hthis.bufferify(n)),h=h.map(n=>this.bufferify(n));const s={};for(const[n,y]of this.zip(e,t))s[Math.pow(2,f)+n]=y;for(const[n,y]of this.zip(this.getProofIndices(e,f),h))s[n]=y;let a=Object.keys(s).map(n=>+n).sort((n,y)=>n-y);a=a.slice(0,a.length-1);let i=0;for(;i=2&&{}.hasOwnProperty.call(s,n^1)){let y=[s[n-n%2],s[n-n%2+1]];this.sortPairs&&(y=y.sort(G.Buffer.compare));const c=y[1]?this.hashFn(this.concatenator(y)):y[0];s[n/2|0]=c,a.push(n/2|0)}i+=1}return!e.length||{}.hasOwnProperty.call(s,1)&&s[1].equals(r)}verifyMultiProofWithFlags(r,e,t,o){r=this.bufferify(r),e=e.map(this.bufferify),t=t.map(this.bufferify);const h=e.length,f=o.length,s=[];let a=0,i=0,n=0;for(let y=0;ythis.bufferify(s)),h=h.map(s=>this.bufferify(s));const f=this.calculateRootForUnevenTree(e,t,o,h);return r.equals(f)}getDepth(){return this.getLayers().length-1}getLayersAsObject(){const r=this.getLayers().map(t=>t.map(o=>this.bufferToHex(o,!1))),e=[];for(let t=0;ty-c),f=h.map(([y])=>y),s=this.getProofIndicesForUnevenTree(f,t);let a=0;const i=[];for(let y=0;yp-B).map(([,p])=>p),g=n[y].map(([p])=>p),d=[...new Set(g.map(p=>p%2===0?p/2:p%2===0?(p+1)/2:(p-1)/2))],x=[];for(let p=0;p0&&!(r&1<=e));f--);if(o!==t.length)throw new Error("invalid bit calculation");return t}numOfPeaks(r){let e=r,t=0;for(;e>0;)e%2===1&&t++,e=e>>1;return t}peakBagging(r,e){const t=this.getSize(r);if(this.numOfPeaks(r)!==e.length)throw new Error("received invalid number of peaks");return r===0&&!e.length?xt.Buffer.alloc(0):this.peakBaggingFn?this.bufferify(this.peakBaggingFn(t,e)):this.hashFn(xt.Buffer.concat([this.bufferify(t),...e.map(this.bufferify)]))}getSize(r){return(r<<1)-this.numOfPeaks(r)}getRoot(){return this.root}getHexRoot(){return this.bufferToHex(this.getRoot())}getNode(r){return this.hashes[r]}mountainHeight(r){let e=1;for(;1<t;)e-=(1<this.size)throw new Error("out of range");if(!this.isLeaf(r))throw new Error("not a leaf");const e=this.root,t=this.width,o=this.getPeakIndexes(this.width),h=[];let f=0;for(let y=0;y=r&&f===0&&(f=o[y]);let s=0,a=0,i=this.heightAt(f);const n=[];for(;f!==r;)i--,[s,a]=this.getChildren(f),f=r<=s?s:a,n[i-1]=this.hashes[r<=s?a:s];return{root:e,width:t,peakBagging:h,siblings:n}}verify(r,e,t,o,h,f){if(o=this.bufferify(o),this.getSize(e)=t){a=h[x],s=i[x];break}if(!a)throw new Error("target not found");let n=f.length+1;const y=new Array(n);let c=0,g=0;for(;n>0&&(y[--n]=s,s!==t);)[c,g]=this.getChildren(s),s=t>c?g:c;let d;for(;nthis.size)throw new Error("out of range");if(!this.hashes[r]){const[e,t]=this.getChildren(r),o=this._getOrCreateNode(e),h=this._getOrCreateNode(t);this.hashes[r]=this.hashBranch(r,o,h)}return this.hashes[r]}}vt.MerkleMountainRange=jt,typeof window<"u"&&(window.MerkleMountainRange=jt),vt.default=jt;var _t={},u1=R&&R.__importDefault||function(H){return H&&H.__esModule?H:{default:H}};Object.defineProperty(_t,"__esModule",{value:!0}),_t.IncrementalMerkleTree=void 0;const r2=u1(st),i2=u1(Vt);class Nt extends r2.default{constructor(r,e){if(super(),this.hashFn=r,e.depth&&(this.depth=e.depth),e.arity&&(this.arity=e.arity),this.depth<1)throw new Error("depth must be greater than 0");if(this.arity<1)throw new Error("arity must be greater than 0");const t=[];let o=e.zeroValue;if(this.zeroValue=o,this.zeroes=[],this.depth)for(let h=0;h=this.getMaxLeaves())throw new Error("tree is full");let e=r,t=this.nodes[0].length;for(let o=0;o=this.nodes[0].length)throw new Error("out of bounds");let t=e;for(let o=0;oBigInt(e))}getLayers(){const r=[];for(const e of this.nodes)r.push(this.copyList(e));if(r[0].length=r[t].length&&(r[t][s]=this.zeroes[t]);e=Math.floor(e/this.arity)}}return r.push([this.root]),r}getHexLayers(){return this.getLayers().reduce((r,e)=>(Array.isArray(e)?r.push(e.map(t=>this.bufferToHex(this.bufferify(t)))):r.push(e),r),[])}getLayersAsObject(){const r=this.getLayers().map(t=>t.map(o=>this.bufferToHex(this.bufferify(o),!1))),e=[];for(let t=0;t=this.nodes[0].length)throw new Error("The leaf does not exist in this tree");const e=[],t=[],o=r;for(let h=0;hBigInt(o)),this.data=t}getBucket(){let r;return this.data?r=this.hashFn(this.data):r=gt.alloc(32),new Lt(BigInt(this.rng[1])-BigInt(this.rng[0]),r)}}et.Leaf=s2;class l1{constructor(r,e){this.bucket=r,this.right=e}}et.ProofStep=l1;class Bt extends n2.Base{constructor(r,e){super(),this.leaves=r,this.hashFn=e,Bt.checkConsecutive(r),this.buckets=[];for(const o of r)this.buckets.push(o.getBucket());let t=[];for(const o of this.buckets)t.push(o);for(;t.length!==1;){const o=[];for(;t.length;)if(t.length>=2){const h=t.shift(),f=t.shift(),s=h.size+f.size,a=this.hashFn(gt.concat([this.sizeToBuffer(h.size),this.bufferify(h.hashed),this.sizeToBuffer(f.size),this.bufferify(f.hashed)])),i=new Lt(s,a);f.parent=i,h.parent=f.parent,h.right=f,f.left=h,o.push(i)}else o.push(t.shift());t=o}this.root=t[0]}sizeToBuffer(r){const e=gt.alloc(8);return new DataView(e.buffer).setBigInt64(0,BigInt(r),!1),e}static checkConsecutive(r){let e=BigInt(0);for(const t of r){if(t.rng[0]!==e)throw new Error("leaf ranges are invalid");e=BigInt(t.rng[1])}}getProof(r){let e=this.buckets[Number(r)];const t=[];for(;e&&e.parent;){const o=!!e.right,h=e.right?e.right:e.left;e=e.parent,t.push(new l1(h,o))}return t}sum(r){let e=BigInt(0);for(const t of r)e+=BigInt(t);return e}verifyProof(r,e,t){const o=[this.sum(t.filter(s=>!s.right).map(s=>s.bucket.size)),BigInt(r.size)-this.sum(t.filter(s=>s.right).map(s=>s.bucket.size))];if(!(o[0]===e.rng[0]&&o[1]===e.rng[1]))return!1;let h=e.getBucket(),f;for(const s of t)s.right?f=this.hashFn(gt.concat([this.sizeToBuffer(h.size),this.bufferify(h.hashed),this.sizeToBuffer(s.bucket.size),this.bufferify(s.bucket.hashed)])):f=this.hashFn(gt.concat([this.sizeToBuffer(s.bucket.size),this.bufferify(s.bucket.hashed),this.sizeToBuffer(h.size),this.bufferify(h.hashed)])),h=new Lt(BigInt(h.size)+BigInt(s.bucket.size),f);return h.size===r.size&&h.hashed.toString("hex")===r.hashed.toString("hex")}}et.MerkleSumTree=Bt,typeof window<"u"&&(window.MerkleSumTree=Bt),et.default=Bt,function(H){var r=R&&R.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(H,"__esModule",{value:!0}),H.MerkleTree=void 0;const e=r(ut);H.MerkleTree=e.default;var t=vt;Object.defineProperty(H,"MerkleMountainRange",{enumerable:!0,get:function(){return t.MerkleMountainRange}});var o=_t;Object.defineProperty(H,"IncrementalMerkleTree",{enumerable:!0,get:function(){return o.IncrementalMerkleTree}});var h=et;Object.defineProperty(H,"MerkleSumTree",{enumerable:!0,get:function(){return h.MerkleSumTree}}),H.default=e.default}(Ct)});export{w2 as __tla,Ct as d}; diff --git a/pr-preview/pr-1527/assets/index-DttHvSl-.js b/pr-preview/pr-1527/assets/index-DttHvSl-.js new file mode 100644 index 0000000000..c40ac73e66 --- /dev/null +++ b/pr-preview/pr-1527/assets/index-DttHvSl-.js @@ -0,0 +1 @@ +import{gA as T,gB as b,gC as A,hc as f,gz as m,hd as Q,he as X,hf as Z,hg as $,hh as aa,hi as ea,hj as x,hk as ta,hl as qa,gw as I,gG as Sa,hm as Ta,hn as Wa,ho as W,hp as sa,gy as na,gH as M,gv as O,__tla as Ma}from"./index-BaCfblWO.js";import{aa as Oa,hv as Ca,hr as Na,hs as za,hw as La,hx as ja,hD as Pa,hC as Ba,ab as Ra,hE as Va,hy as Ua,hu as Da,hz as Ka,hA as Ga,hF as Ha,hG as Ja,gx as Ya,hH as Qa,hq as Xa,ht as Za,hI as $a,hB as ae,hJ as ee,p as te,o as se,hK as ne,hL as re,hM as ie,hN as oe,__tla as ue}from"./index-BaCfblWO.js";import{A as ra,a as ce,c as le,n as he,__tla as fe}from"./zipWith-CHrMX8ih.js";import{d as de,C as me,e as pe,N as ve,b as ye,S as be,T as ge,j as _e,k as we,l as Ae,m as xe,p as Ie,q as Fe,s as Ee,u as ke,v as qe,f as Se,w as Te,x as We,y as Me,B as Oe,D as Ce,E as Ne,F as ze,G as Le,H as je,I as Pe,J as Be,K as Re,L as Ve,M as Ue,O as De,P as Ke,Q as Ge,R as He,U as Je,V as Ye,W as Qe,X as Xe,Y as Ze,Z as $e,a4 as at,_ as et,$ as tt,i as st,a0 as nt,a1 as rt,a2 as it,a3 as ot,a5 as ut,a6 as ct,a7 as lt,a8 as ht,a9 as ft,o as dt,g as mt,aa as pt,ab as vt,ac as yt,ad as bt,ae as gt,af as _t,r as wt,ag as At,ah as xt,am as It,ai as Ft,aj as Et,ak as kt,al as qt,an as St,ao as Tt,ap as Wt,aq as Mt,ar as Ot,as as Ct,at as Nt,au as zt,av as Lt,aw as jt,ax as Pt,ay as Bt,az as Rt,aA as Vt,aB as Ut,aC as Dt,t as Kt,aD as Gt,aE as Ht,aF as Jt,aG as Yt,h as Qt,aH as Xt,aI as Zt,aJ as $t,aK as as,aL as es,aM as ts,aN as ss,z as ns,aO as rs,aP as is,__tla as os}from"./zipWith-CHrMX8ih.js";import{A as F,a as E,__tla as us}from"./skip-DXgIeKwO.js";import{S as cs,b as ls,c as hs,d as fs,s as ds,__tla as ms}from"./skip-DXgIeKwO.js";import{m as ps,__tla as vs}from"./merge-CXFFFarX.js";let C,N,ia,oa,z,ua,ca,L,la,ha,fa,da,ma,pa,va,ya,ba,ga,_a,wa,j,Aa,xa,ys=Promise.all([(()=>{try{return Ma}catch{}})(),(()=>{try{return ue}catch{}})(),(()=>{try{return fe}catch{}})(),(()=>{try{return os}catch{}})(),(()=>{try{return us}catch{}})(),(()=>{try{return ms}catch{}})(),(()=>{try{return vs}catch{}})()]).then(async()=>{var P={now:function(){return(P.delegate||performance).now()},delegate:void 0},v={schedule:function(s){var t=requestAnimationFrame,a=cancelAnimationFrame,n=v.delegate;n&&(t=n.requestAnimationFrame,a=n.cancelAnimationFrame);var e=t(function(r){a=void 0,s(r)});return new T(function(){return a==null?void 0:a(e)})},requestAnimationFrame:function(){for(var s=[],t=0;t0?s.prototype.requestAsyncId.call(this,a,n,e):(a.actions.push(this),a._scheduled||(a._scheduled=g.setImmediate(a.flush.bind(a,void 0))))},t.prototype.recycleAsyncId=function(a,n,e){var r;if(e===void 0&&(e=0),e!=null?e>0:this.delay>0)return s.prototype.recycleAsyncId.call(this,a,n,e);var i=a.actions;n!=null&&((r=i[i.length-1])===null||r===void 0?void 0:r.id)!==n&&(g.clearImmediate(n),a._scheduled===n&&(a._scheduled=void 0))},t}(F),K=function(s){m(t,s);function t(){return s!==null&&s.apply(this,arguments)||this}return t.prototype.flush=function(a){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var e=this.actions,r;a=a||e.shift();do if(r=a.execute(a.state,a.delay))break;while((a=e[0])&&a.id===n&&e.shift());if(this._active=!1,r){for(;(a=e[0])&&a.id===n&&e.shift();)a.unsubscribe();throw r}},t}(E),L=new K(D),ca=L,G=function(s){m(t,s);function t(a,n){var e=s.call(this,a,n)||this;return e.scheduler=a,e.work=n,e}return t.prototype.schedule=function(a,n){return n===void 0&&(n=0),n>0?s.prototype.schedule.call(this,a,n):(this.delay=n,this.state=a,this.scheduler.flush(this),this)},t.prototype.execute=function(a,n){return n>0||this.closed?s.prototype.execute.call(this,a,n):this._execute(a,n)},t.prototype.requestAsyncId=function(a,n,e){return e===void 0&&(e=0),e!=null&&e>0||e==null&&this.delay>0?s.prototype.requestAsyncId.call(this,a,n,e):(a.flush(this),0)},t}(F),H=function(s){m(t,s);function t(){return s!==null&&s.apply(this,arguments)||this}return t}(E),j=new H(G),wa=j,J=function(s){m(t,s);function t(a,n){var e=s.call(this,a,n)||this;return e.scheduler=a,e.work=n,e}return t.prototype.requestAsyncId=function(a,n,e){return e===void 0&&(e=0),e!==null&&e>0?s.prototype.requestAsyncId.call(this,a,n,e):(a.actions.push(this),a._scheduled||(a._scheduled=v.requestAnimationFrame(function(){return a.flush(void 0)})))},t.prototype.recycleAsyncId=function(a,n,e){var r;if(e===void 0&&(e=0),e!=null?e>0:this.delay>0)return s.prototype.recycleAsyncId.call(this,a,n,e);var i=a.actions;n!=null&&((r=i[i.length-1])===null||r===void 0?void 0:r.id)!==n&&(v.cancelAnimationFrame(n),a._scheduled=void 0)},t}(F),Y=function(s){m(t,s);function t(){return s!==null&&s.apply(this,arguments)||this}return t.prototype.flush=function(a){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var e=this.actions,r;a=a||e.shift();do if(r=a.execute(a.state,a.delay))break;while((a=e[0])&&a.id===n&&e.shift());if(this._active=!1,r){for(;(a=e[0])&&a.id===n&&e.shift();)a.unsubscribe();throw r}},t}(E),z=new Y(J),oa=z,ia=function(s){m(t,s);function t(a,n){a===void 0&&(a=N),n===void 0&&(n=1/0);var e=s.call(this,a,function(){return e.frame})||this;return e.maxFrames=n,e.frame=0,e.index=-1,e}return t.prototype.flush=function(){for(var a=this,n=a.actions,e=a.maxFrames,r,i;(i=n[0])&&i.delay<=e&&(n.shift(),this.frame=i.delay,!(r=i.execute(i.state,i.delay))););if(r){for(;i=n.shift();)i.unsubscribe();throw r}},t.frameTimeFactor=10,t}(E),N=function(s){m(t,s);function t(a,n,e){e===void 0&&(e=a.index+=1);var r=s.call(this,a,n)||this;return r.scheduler=a,r.work=n,r.index=e,r.active=!0,r.index=a.index=e,r}return t.prototype.schedule=function(a,n){if(n===void 0&&(n=0),Number.isFinite(n)){if(!this.id)return s.prototype.schedule.call(this,a,n);this.active=!1;var e=new t(this.scheduler,this.work);return this.add(e),e.schedule(a,n)}else return T.EMPTY},t.prototype.requestAsyncId=function(a,n,e){e===void 0&&(e=0),this.delay=a.frame+e;var r=a.actions;return r.push(this),r.sort(t.sortActions),1},t.prototype.recycleAsyncId=function(a,n,e){},t.prototype._execute=function(a,n){if(this.active===!0)return s.prototype._execute.call(this,a,n)},t.sortActions=function(a,n){return a.delay===n.delay?a.index===n.index?0:a.index>n.index?1:-1:a.delay>n.delay?1:-1},t}(F),va=function(s){return!!s&&(s instanceof f||Q(s.lift)&&Q(s.subscribe))},ya=function(s,t){var a=typeof t=="object";return new Promise(function(n,e){var r=!1,i;s.subscribe({next:function(o){i=o,r=!0},error:e,complete:function(){r?n(i):a?n(t.defaultValue):e(new X)}})})};function _(s,t,a,n){if(a)if(Z(a))n=a;else return function(){for(var e=[],r=0;r{try{return h}catch{}})(),(()=>{try{return Sa}catch{}})(),(()=>{try{return Va}catch{}})(),(()=>{try{return us}catch{}})(),(()=>{try{return ds}catch{}})()]).then(async()=>{r=function(s,a){return function(e){return[t(s,a)(e),t(l(s,a))(e)]}},n=function(){for(var s=[],a=0;a{try{return Fp}catch{}})(),(()=>{try{return qp}catch{}})()]).then(async()=>{function Tc(t,e){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var es={},_r={},Kr={};Object.defineProperty(Kr,"__esModule",{value:!0}),Kr.walletLogo=void 0;const Oc=(t,e)=>{let r;switch(t){case"standard":return r=e,`data:image/svg+xml,%3Csvg width='${e}' height='${r}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return r=e,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${e}' height='${r}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return r=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return r=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return r=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return r=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return r=e,`data:image/svg+xml,%3Csvg width='${e}' height='${r}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};Kr.walletLogo=Oc;var Qr={};Object.defineProperty(Qr,"__esModule",{value:!0}),Qr.LINK_API_URL=void 0,Qr.LINK_API_URL="https://www.walletlink.org";var A={},ts={exports:{}};ts.exports,function(t){(function(e,r){function n(o,u){if(!o)throw new Error(u||"Assertion failed")}function i(o,u){o.super_=u;var p=function(){};p.prototype=u.prototype,o.prototype=new p,o.prototype.constructor=o}function s(o,u,p){if(s.isBN(o))return o;this.negative=0,this.words=null,this.length=0,this.red=null,o!==null&&((u==="le"||u==="be")&&(p=u,u=10),this._init(o||0,u||10,p||"be"))}typeof e=="object"?e.exports=s:r.BN=s,s.BN=s,s.wordSize=26;var c;try{typeof window<"u"&&typeof window.Buffer<"u"?c=window.Buffer:c=Lp.Buffer}catch{}s.isBN=function(o){return o instanceof s?!0:o!==null&&typeof o=="object"&&o.constructor.wordSize===s.wordSize&&Array.isArray(o.words)},s.max=function(o,u){return o.cmp(u)>0?o:u},s.min=function(o,u){return o.cmp(u)<0?o:u},s.prototype._init=function(o,u,p){if(typeof o=="number")return this._initNumber(o,u,p);if(typeof o=="object")return this._initArray(o,u,p);u==="hex"&&(u=16),n(u===(u|0)&&u>=2&&u<=36),o=o.toString().replace(/\s+/g,"");var f=0;o[0]==="-"&&(f++,this.negative=1),f=0;f-=3)b=o[f]|o[f-1]<<8|o[f-2]<<16,this.words[y]|=b<>>26-k&67108863,k+=24,k>=26&&(k-=26,y++);else if(p==="le")for(f=0,y=0;f>>26-k&67108863,k+=24,k>=26&&(k-=26,y++);return this._strip()};function l(o,u){var p=o.charCodeAt(u);if(p>=48&&p<=57)return p-48;if(p>=65&&p<=70)return p-55;if(p>=97&&p<=102)return p-87;n(!1,"Invalid character in "+o)}function h(o,u,p){var f=l(o,p);return p-1>=u&&(f|=l(o,p-1)<<4),f}s.prototype._parseHex=function(o,u,p){this.length=Math.ceil((o.length-u)/6),this.words=new Array(this.length);for(var f=0;f=u;f-=2)k=h(o,u,f)<=18?(y-=18,b+=1,this.words[b]|=k>>>26):y+=8;else{var g=o.length-u;for(f=g%2===0?u+1:u;f=18?(y-=18,b+=1,this.words[b]|=k>>>26):y+=8}this._strip()};function d(o,u,p,f){for(var y=0,b=0,k=Math.min(o.length,p),g=u;g=49?b=a-49+10:a>=17?b=a-17+10:b=a,n(a>=0&&b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=v}catch{s.prototype.inspect=v}else s.prototype.inspect=v;function v(){return(this.red?""}var w=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],E=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(o,u){o=o||10,u=u|0||1;var p;if(o===16||o==="hex"){p="";for(var f=0,y=0,b=0;b>>24-f&16777215,f+=2,f>=26&&(f-=26,b--),y!==0||b!==this.length-1?p=w[6-g.length]+g+p:p=g+p}for(y!==0&&(p=y.toString(16)+p);p.length%u!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}if(o===(o|0)&&o>=2&&o<=36){var a=E[o],m=C[o];p="";var j=this.clone();for(j.negative=0;!j.isZero();){var T=j.modrn(m).toString(o);j=j.idivn(m),j.isZero()?p=T+p:p=w[a-T.length]+T+p}for(this.isZero()&&(p="0"+p);p.length%u!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},s.prototype.toJSON=function(){return this.toString(16,2)},c&&(s.prototype.toBuffer=function(o,u){return this.toArrayLike(c,o,u)}),s.prototype.toArray=function(o,u){return this.toArrayLike(Array,o,u)};var M=function(o,u){return o.allocUnsafe?o.allocUnsafe(u):new o(u)};s.prototype.toArrayLike=function(o,u,p){this._strip();var f=this.byteLength(),y=p||Math.max(1,f);n(f<=y,"byte array longer than desired length"),n(y>0,"Requested array length <= 0");var b=M(o,y),k=u==="le"?"LE":"BE";return this["_toArrayLike"+k](b,f),b},s.prototype._toArrayLikeLE=function(o,u){for(var p=0,f=0,y=0,b=0;y>8&255),p>16&255),b===6?(p>24&255),f=0,b=0):(f=k>>>24,b+=2)}if(p=0&&(o[p--]=k>>8&255),p>=0&&(o[p--]=k>>16&255),b===6?(p>=0&&(o[p--]=k>>24&255),f=0,b=0):(f=k>>>24,b+=2)}if(p>=0)for(o[p--]=f;p>=0;)o[p--]=0},Math.clz32?s.prototype._countBits=function(o){return 32-Math.clz32(o)}:s.prototype._countBits=function(o){var u=o,p=0;return u>=4096&&(p+=13,u>>>=13),u>=64&&(p+=7,u>>>=7),u>=8&&(p+=4,u>>>=4),u>=2&&(p+=2,u>>>=2),p+u},s.prototype._zeroBits=function(o){if(o===0)return 26;var u=o,p=0;return u&8191||(p+=13,u>>>=13),u&127||(p+=7,u>>>=7),u&15||(p+=4,u>>>=4),u&3||(p+=2,u>>>=2),u&1||p++,p},s.prototype.bitLength=function(){var o=this.words[this.length-1],u=this._countBits(o);return(this.length-1)*26+u};function P(o){for(var u=new Array(o.bitLength()),p=0;p>>y&1}return u}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,u=0;uo.length?this.clone().ior(o):o.clone().ior(this)},s.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},s.prototype.iuand=function(o){var u;this.length>o.length?u=o:u=this;for(var p=0;po.length?this.clone().iand(o):o.clone().iand(this)},s.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},s.prototype.iuxor=function(o){var u,p;this.length>o.length?(u=this,p=o):(u=o,p=this);for(var f=0;fo.length?this.clone().ixor(o):o.clone().ixor(this)},s.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},s.prototype.inotn=function(o){n(typeof o=="number"&&o>=0);var u=Math.ceil(o/26)|0,p=o%26;this._expand(u),p>0&&u--;for(var f=0;f0&&(this.words[f]=~this.words[f]&67108863>>26-p),this._strip()},s.prototype.notn=function(o){return this.clone().inotn(o)},s.prototype.setn=function(o,u){n(typeof o=="number"&&o>=0);var p=o/26|0,f=o%26;return this._expand(p+1),u?this.words[p]=this.words[p]|1<o.length?(p=this,f=o):(p=o,f=this);for(var y=0,b=0;b>>26;for(;y!==0&&b>>26;if(this.length=p.length,y!==0)this.words[this.length]=y,this.length++;else if(p!==this)for(;bo.length?this.clone().iadd(o):o.clone().iadd(this)},s.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var u=this.iadd(o);return o.negative=1,u._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var p=this.cmp(o);if(p===0)return this.negative=0,this.length=1,this.words[0]=0,this;var f,y;p>0?(f=this,y=o):(f=o,y=this);for(var b=0,k=0;k>26,this.words[k]=u&67108863;for(;b!==0&&k>26,this.words[k]=u&67108863;if(b===0&&k>>26,T=a&67108863,H=Math.min(m,u.length-1),Ge=Math.max(0,m-o.length+1);Ge<=H;Ge++){var W=m-Ge|0;y=o.words[W]|0,b=u.words[Ge]|0,k=y*b+T,j+=k/67108864|0,T=k&67108863}p.words[m]=T|0,a=j|0}return a!==0?p.words[m]=a|0:p.length--,p._strip()}var S=function(o,u,p){var f=o.words,y=u.words,b=p.words,k=0,g,a,m,j=f[0]|0,T=j&8191,H=j>>>13,Ge=f[1]|0,W=Ge&8191,re=Ge>>>13,fc=f[2]|0,oe=fc&8191,ae=fc>>>13,gc=f[3]|0,ce=gc&8191,le=gc>>>13,mc=f[4]|0,ue=mc&8191,de=mc>>>13,vc=f[5]|0,he=vc&8191,pe=vc>>>13,_c=f[6]|0,fe=_c&8191,ge=_c>>>13,yc=f[7]|0,me=yc&8191,ve=yc>>>13,wc=f[8]|0,_e=wc&8191,ye=wc>>>13,bc=f[9]|0,we=bc&8191,be=bc>>>13,kc=y[0]|0,ke=kc&8191,Ee=kc>>>13,Ec=y[1]|0,Me=Ec&8191,Se=Ec>>>13,Mc=y[2]|0,Ce=Mc&8191,xe=Mc>>>13,Sc=y[3]|0,Re=Sc&8191,Ie=Sc>>>13,Cc=y[4]|0,Ae=Cc&8191,Pe=Cc>>>13,xc=y[5]|0,Ne=xc&8191,Le=xc>>>13,Rc=y[6]|0,Te=Rc&8191,Oe=Rc>>>13,Ic=y[7]|0,je=Ic&8191,Be=Ic>>>13,Ac=y[8]|0,De=Ac&8191,He=Ac>>>13,Pc=y[9]|0,Fe=Pc&8191,Ue=Pc>>>13;p.negative=o.negative^u.negative,p.length=19,g=Math.imul(T,ke),a=Math.imul(T,Ee),a=a+Math.imul(H,ke)|0,m=Math.imul(H,Ee);var oi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(oi>>>26)|0,oi&=67108863,g=Math.imul(W,ke),a=Math.imul(W,Ee),a=a+Math.imul(re,ke)|0,m=Math.imul(re,Ee),g=g+Math.imul(T,Me)|0,a=a+Math.imul(T,Se)|0,a=a+Math.imul(H,Me)|0,m=m+Math.imul(H,Se)|0;var ai=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(ai>>>26)|0,ai&=67108863,g=Math.imul(oe,ke),a=Math.imul(oe,Ee),a=a+Math.imul(ae,ke)|0,m=Math.imul(ae,Ee),g=g+Math.imul(W,Me)|0,a=a+Math.imul(W,Se)|0,a=a+Math.imul(re,Me)|0,m=m+Math.imul(re,Se)|0,g=g+Math.imul(T,Ce)|0,a=a+Math.imul(T,xe)|0,a=a+Math.imul(H,Ce)|0,m=m+Math.imul(H,xe)|0;var ci=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(ci>>>26)|0,ci&=67108863,g=Math.imul(ce,ke),a=Math.imul(ce,Ee),a=a+Math.imul(le,ke)|0,m=Math.imul(le,Ee),g=g+Math.imul(oe,Me)|0,a=a+Math.imul(oe,Se)|0,a=a+Math.imul(ae,Me)|0,m=m+Math.imul(ae,Se)|0,g=g+Math.imul(W,Ce)|0,a=a+Math.imul(W,xe)|0,a=a+Math.imul(re,Ce)|0,m=m+Math.imul(re,xe)|0,g=g+Math.imul(T,Re)|0,a=a+Math.imul(T,Ie)|0,a=a+Math.imul(H,Re)|0,m=m+Math.imul(H,Ie)|0;var li=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(li>>>26)|0,li&=67108863,g=Math.imul(ue,ke),a=Math.imul(ue,Ee),a=a+Math.imul(de,ke)|0,m=Math.imul(de,Ee),g=g+Math.imul(ce,Me)|0,a=a+Math.imul(ce,Se)|0,a=a+Math.imul(le,Me)|0,m=m+Math.imul(le,Se)|0,g=g+Math.imul(oe,Ce)|0,a=a+Math.imul(oe,xe)|0,a=a+Math.imul(ae,Ce)|0,m=m+Math.imul(ae,xe)|0,g=g+Math.imul(W,Re)|0,a=a+Math.imul(W,Ie)|0,a=a+Math.imul(re,Re)|0,m=m+Math.imul(re,Ie)|0,g=g+Math.imul(T,Ae)|0,a=a+Math.imul(T,Pe)|0,a=a+Math.imul(H,Ae)|0,m=m+Math.imul(H,Pe)|0;var ui=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(ui>>>26)|0,ui&=67108863,g=Math.imul(he,ke),a=Math.imul(he,Ee),a=a+Math.imul(pe,ke)|0,m=Math.imul(pe,Ee),g=g+Math.imul(ue,Me)|0,a=a+Math.imul(ue,Se)|0,a=a+Math.imul(de,Me)|0,m=m+Math.imul(de,Se)|0,g=g+Math.imul(ce,Ce)|0,a=a+Math.imul(ce,xe)|0,a=a+Math.imul(le,Ce)|0,m=m+Math.imul(le,xe)|0,g=g+Math.imul(oe,Re)|0,a=a+Math.imul(oe,Ie)|0,a=a+Math.imul(ae,Re)|0,m=m+Math.imul(ae,Ie)|0,g=g+Math.imul(W,Ae)|0,a=a+Math.imul(W,Pe)|0,a=a+Math.imul(re,Ae)|0,m=m+Math.imul(re,Pe)|0,g=g+Math.imul(T,Ne)|0,a=a+Math.imul(T,Le)|0,a=a+Math.imul(H,Ne)|0,m=m+Math.imul(H,Le)|0;var di=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(di>>>26)|0,di&=67108863,g=Math.imul(fe,ke),a=Math.imul(fe,Ee),a=a+Math.imul(ge,ke)|0,m=Math.imul(ge,Ee),g=g+Math.imul(he,Me)|0,a=a+Math.imul(he,Se)|0,a=a+Math.imul(pe,Me)|0,m=m+Math.imul(pe,Se)|0,g=g+Math.imul(ue,Ce)|0,a=a+Math.imul(ue,xe)|0,a=a+Math.imul(de,Ce)|0,m=m+Math.imul(de,xe)|0,g=g+Math.imul(ce,Re)|0,a=a+Math.imul(ce,Ie)|0,a=a+Math.imul(le,Re)|0,m=m+Math.imul(le,Ie)|0,g=g+Math.imul(oe,Ae)|0,a=a+Math.imul(oe,Pe)|0,a=a+Math.imul(ae,Ae)|0,m=m+Math.imul(ae,Pe)|0,g=g+Math.imul(W,Ne)|0,a=a+Math.imul(W,Le)|0,a=a+Math.imul(re,Ne)|0,m=m+Math.imul(re,Le)|0,g=g+Math.imul(T,Te)|0,a=a+Math.imul(T,Oe)|0,a=a+Math.imul(H,Te)|0,m=m+Math.imul(H,Oe)|0;var hi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(hi>>>26)|0,hi&=67108863,g=Math.imul(me,ke),a=Math.imul(me,Ee),a=a+Math.imul(ve,ke)|0,m=Math.imul(ve,Ee),g=g+Math.imul(fe,Me)|0,a=a+Math.imul(fe,Se)|0,a=a+Math.imul(ge,Me)|0,m=m+Math.imul(ge,Se)|0,g=g+Math.imul(he,Ce)|0,a=a+Math.imul(he,xe)|0,a=a+Math.imul(pe,Ce)|0,m=m+Math.imul(pe,xe)|0,g=g+Math.imul(ue,Re)|0,a=a+Math.imul(ue,Ie)|0,a=a+Math.imul(de,Re)|0,m=m+Math.imul(de,Ie)|0,g=g+Math.imul(ce,Ae)|0,a=a+Math.imul(ce,Pe)|0,a=a+Math.imul(le,Ae)|0,m=m+Math.imul(le,Pe)|0,g=g+Math.imul(oe,Ne)|0,a=a+Math.imul(oe,Le)|0,a=a+Math.imul(ae,Ne)|0,m=m+Math.imul(ae,Le)|0,g=g+Math.imul(W,Te)|0,a=a+Math.imul(W,Oe)|0,a=a+Math.imul(re,Te)|0,m=m+Math.imul(re,Oe)|0,g=g+Math.imul(T,je)|0,a=a+Math.imul(T,Be)|0,a=a+Math.imul(H,je)|0,m=m+Math.imul(H,Be)|0;var pi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(pi>>>26)|0,pi&=67108863,g=Math.imul(_e,ke),a=Math.imul(_e,Ee),a=a+Math.imul(ye,ke)|0,m=Math.imul(ye,Ee),g=g+Math.imul(me,Me)|0,a=a+Math.imul(me,Se)|0,a=a+Math.imul(ve,Me)|0,m=m+Math.imul(ve,Se)|0,g=g+Math.imul(fe,Ce)|0,a=a+Math.imul(fe,xe)|0,a=a+Math.imul(ge,Ce)|0,m=m+Math.imul(ge,xe)|0,g=g+Math.imul(he,Re)|0,a=a+Math.imul(he,Ie)|0,a=a+Math.imul(pe,Re)|0,m=m+Math.imul(pe,Ie)|0,g=g+Math.imul(ue,Ae)|0,a=a+Math.imul(ue,Pe)|0,a=a+Math.imul(de,Ae)|0,m=m+Math.imul(de,Pe)|0,g=g+Math.imul(ce,Ne)|0,a=a+Math.imul(ce,Le)|0,a=a+Math.imul(le,Ne)|0,m=m+Math.imul(le,Le)|0,g=g+Math.imul(oe,Te)|0,a=a+Math.imul(oe,Oe)|0,a=a+Math.imul(ae,Te)|0,m=m+Math.imul(ae,Oe)|0,g=g+Math.imul(W,je)|0,a=a+Math.imul(W,Be)|0,a=a+Math.imul(re,je)|0,m=m+Math.imul(re,Be)|0,g=g+Math.imul(T,De)|0,a=a+Math.imul(T,He)|0,a=a+Math.imul(H,De)|0,m=m+Math.imul(H,He)|0;var fi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(fi>>>26)|0,fi&=67108863,g=Math.imul(we,ke),a=Math.imul(we,Ee),a=a+Math.imul(be,ke)|0,m=Math.imul(be,Ee),g=g+Math.imul(_e,Me)|0,a=a+Math.imul(_e,Se)|0,a=a+Math.imul(ye,Me)|0,m=m+Math.imul(ye,Se)|0,g=g+Math.imul(me,Ce)|0,a=a+Math.imul(me,xe)|0,a=a+Math.imul(ve,Ce)|0,m=m+Math.imul(ve,xe)|0,g=g+Math.imul(fe,Re)|0,a=a+Math.imul(fe,Ie)|0,a=a+Math.imul(ge,Re)|0,m=m+Math.imul(ge,Ie)|0,g=g+Math.imul(he,Ae)|0,a=a+Math.imul(he,Pe)|0,a=a+Math.imul(pe,Ae)|0,m=m+Math.imul(pe,Pe)|0,g=g+Math.imul(ue,Ne)|0,a=a+Math.imul(ue,Le)|0,a=a+Math.imul(de,Ne)|0,m=m+Math.imul(de,Le)|0,g=g+Math.imul(ce,Te)|0,a=a+Math.imul(ce,Oe)|0,a=a+Math.imul(le,Te)|0,m=m+Math.imul(le,Oe)|0,g=g+Math.imul(oe,je)|0,a=a+Math.imul(oe,Be)|0,a=a+Math.imul(ae,je)|0,m=m+Math.imul(ae,Be)|0,g=g+Math.imul(W,De)|0,a=a+Math.imul(W,He)|0,a=a+Math.imul(re,De)|0,m=m+Math.imul(re,He)|0,g=g+Math.imul(T,Fe)|0,a=a+Math.imul(T,Ue)|0,a=a+Math.imul(H,Fe)|0,m=m+Math.imul(H,Ue)|0;var gi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(gi>>>26)|0,gi&=67108863,g=Math.imul(we,Me),a=Math.imul(we,Se),a=a+Math.imul(be,Me)|0,m=Math.imul(be,Se),g=g+Math.imul(_e,Ce)|0,a=a+Math.imul(_e,xe)|0,a=a+Math.imul(ye,Ce)|0,m=m+Math.imul(ye,xe)|0,g=g+Math.imul(me,Re)|0,a=a+Math.imul(me,Ie)|0,a=a+Math.imul(ve,Re)|0,m=m+Math.imul(ve,Ie)|0,g=g+Math.imul(fe,Ae)|0,a=a+Math.imul(fe,Pe)|0,a=a+Math.imul(ge,Ae)|0,m=m+Math.imul(ge,Pe)|0,g=g+Math.imul(he,Ne)|0,a=a+Math.imul(he,Le)|0,a=a+Math.imul(pe,Ne)|0,m=m+Math.imul(pe,Le)|0,g=g+Math.imul(ue,Te)|0,a=a+Math.imul(ue,Oe)|0,a=a+Math.imul(de,Te)|0,m=m+Math.imul(de,Oe)|0,g=g+Math.imul(ce,je)|0,a=a+Math.imul(ce,Be)|0,a=a+Math.imul(le,je)|0,m=m+Math.imul(le,Be)|0,g=g+Math.imul(oe,De)|0,a=a+Math.imul(oe,He)|0,a=a+Math.imul(ae,De)|0,m=m+Math.imul(ae,He)|0,g=g+Math.imul(W,Fe)|0,a=a+Math.imul(W,Ue)|0,a=a+Math.imul(re,Fe)|0,m=m+Math.imul(re,Ue)|0;var mi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(mi>>>26)|0,mi&=67108863,g=Math.imul(we,Ce),a=Math.imul(we,xe),a=a+Math.imul(be,Ce)|0,m=Math.imul(be,xe),g=g+Math.imul(_e,Re)|0,a=a+Math.imul(_e,Ie)|0,a=a+Math.imul(ye,Re)|0,m=m+Math.imul(ye,Ie)|0,g=g+Math.imul(me,Ae)|0,a=a+Math.imul(me,Pe)|0,a=a+Math.imul(ve,Ae)|0,m=m+Math.imul(ve,Pe)|0,g=g+Math.imul(fe,Ne)|0,a=a+Math.imul(fe,Le)|0,a=a+Math.imul(ge,Ne)|0,m=m+Math.imul(ge,Le)|0,g=g+Math.imul(he,Te)|0,a=a+Math.imul(he,Oe)|0,a=a+Math.imul(pe,Te)|0,m=m+Math.imul(pe,Oe)|0,g=g+Math.imul(ue,je)|0,a=a+Math.imul(ue,Be)|0,a=a+Math.imul(de,je)|0,m=m+Math.imul(de,Be)|0,g=g+Math.imul(ce,De)|0,a=a+Math.imul(ce,He)|0,a=a+Math.imul(le,De)|0,m=m+Math.imul(le,He)|0,g=g+Math.imul(oe,Fe)|0,a=a+Math.imul(oe,Ue)|0,a=a+Math.imul(ae,Fe)|0,m=m+Math.imul(ae,Ue)|0;var vi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(vi>>>26)|0,vi&=67108863,g=Math.imul(we,Re),a=Math.imul(we,Ie),a=a+Math.imul(be,Re)|0,m=Math.imul(be,Ie),g=g+Math.imul(_e,Ae)|0,a=a+Math.imul(_e,Pe)|0,a=a+Math.imul(ye,Ae)|0,m=m+Math.imul(ye,Pe)|0,g=g+Math.imul(me,Ne)|0,a=a+Math.imul(me,Le)|0,a=a+Math.imul(ve,Ne)|0,m=m+Math.imul(ve,Le)|0,g=g+Math.imul(fe,Te)|0,a=a+Math.imul(fe,Oe)|0,a=a+Math.imul(ge,Te)|0,m=m+Math.imul(ge,Oe)|0,g=g+Math.imul(he,je)|0,a=a+Math.imul(he,Be)|0,a=a+Math.imul(pe,je)|0,m=m+Math.imul(pe,Be)|0,g=g+Math.imul(ue,De)|0,a=a+Math.imul(ue,He)|0,a=a+Math.imul(de,De)|0,m=m+Math.imul(de,He)|0,g=g+Math.imul(ce,Fe)|0,a=a+Math.imul(ce,Ue)|0,a=a+Math.imul(le,Fe)|0,m=m+Math.imul(le,Ue)|0;var _i=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(_i>>>26)|0,_i&=67108863,g=Math.imul(we,Ae),a=Math.imul(we,Pe),a=a+Math.imul(be,Ae)|0,m=Math.imul(be,Pe),g=g+Math.imul(_e,Ne)|0,a=a+Math.imul(_e,Le)|0,a=a+Math.imul(ye,Ne)|0,m=m+Math.imul(ye,Le)|0,g=g+Math.imul(me,Te)|0,a=a+Math.imul(me,Oe)|0,a=a+Math.imul(ve,Te)|0,m=m+Math.imul(ve,Oe)|0,g=g+Math.imul(fe,je)|0,a=a+Math.imul(fe,Be)|0,a=a+Math.imul(ge,je)|0,m=m+Math.imul(ge,Be)|0,g=g+Math.imul(he,De)|0,a=a+Math.imul(he,He)|0,a=a+Math.imul(pe,De)|0,m=m+Math.imul(pe,He)|0,g=g+Math.imul(ue,Fe)|0,a=a+Math.imul(ue,Ue)|0,a=a+Math.imul(de,Fe)|0,m=m+Math.imul(de,Ue)|0;var yi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(yi>>>26)|0,yi&=67108863,g=Math.imul(we,Ne),a=Math.imul(we,Le),a=a+Math.imul(be,Ne)|0,m=Math.imul(be,Le),g=g+Math.imul(_e,Te)|0,a=a+Math.imul(_e,Oe)|0,a=a+Math.imul(ye,Te)|0,m=m+Math.imul(ye,Oe)|0,g=g+Math.imul(me,je)|0,a=a+Math.imul(me,Be)|0,a=a+Math.imul(ve,je)|0,m=m+Math.imul(ve,Be)|0,g=g+Math.imul(fe,De)|0,a=a+Math.imul(fe,He)|0,a=a+Math.imul(ge,De)|0,m=m+Math.imul(ge,He)|0,g=g+Math.imul(he,Fe)|0,a=a+Math.imul(he,Ue)|0,a=a+Math.imul(pe,Fe)|0,m=m+Math.imul(pe,Ue)|0;var wi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(wi>>>26)|0,wi&=67108863,g=Math.imul(we,Te),a=Math.imul(we,Oe),a=a+Math.imul(be,Te)|0,m=Math.imul(be,Oe),g=g+Math.imul(_e,je)|0,a=a+Math.imul(_e,Be)|0,a=a+Math.imul(ye,je)|0,m=m+Math.imul(ye,Be)|0,g=g+Math.imul(me,De)|0,a=a+Math.imul(me,He)|0,a=a+Math.imul(ve,De)|0,m=m+Math.imul(ve,He)|0,g=g+Math.imul(fe,Fe)|0,a=a+Math.imul(fe,Ue)|0,a=a+Math.imul(ge,Fe)|0,m=m+Math.imul(ge,Ue)|0;var bi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(bi>>>26)|0,bi&=67108863,g=Math.imul(we,je),a=Math.imul(we,Be),a=a+Math.imul(be,je)|0,m=Math.imul(be,Be),g=g+Math.imul(_e,De)|0,a=a+Math.imul(_e,He)|0,a=a+Math.imul(ye,De)|0,m=m+Math.imul(ye,He)|0,g=g+Math.imul(me,Fe)|0,a=a+Math.imul(me,Ue)|0,a=a+Math.imul(ve,Fe)|0,m=m+Math.imul(ve,Ue)|0;var ki=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(ki>>>26)|0,ki&=67108863,g=Math.imul(we,De),a=Math.imul(we,He),a=a+Math.imul(be,De)|0,m=Math.imul(be,He),g=g+Math.imul(_e,Fe)|0,a=a+Math.imul(_e,Ue)|0,a=a+Math.imul(ye,Fe)|0,m=m+Math.imul(ye,Ue)|0;var Ei=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(Ei>>>26)|0,Ei&=67108863,g=Math.imul(we,Fe),a=Math.imul(we,Ue),a=a+Math.imul(be,Fe)|0,m=Math.imul(be,Ue);var Mi=(k+g|0)+((a&8191)<<13)|0;return k=(m+(a>>>13)|0)+(Mi>>>26)|0,Mi&=67108863,b[0]=oi,b[1]=ai,b[2]=ci,b[3]=li,b[4]=ui,b[5]=di,b[6]=hi,b[7]=pi,b[8]=fi,b[9]=gi,b[10]=mi,b[11]=vi,b[12]=_i,b[13]=yi,b[14]=wi,b[15]=bi,b[16]=ki,b[17]=Ei,b[18]=Mi,k!==0&&(b[19]=k,p.length++),p};Math.imul||(S=R);function x(o,u,p){p.negative=u.negative^o.negative,p.length=o.length+u.length;for(var f=0,y=0,b=0;b>>26)|0,y+=k>>>26,k&=67108863}p.words[b]=g,f=k,k=y}return f!==0?p.words[b]=f:p.length--,p._strip()}function B(o,u,p){return x(o,u,p)}s.prototype.mulTo=function(o,u){var p,f=this.length+o.length;return this.length===10&&o.length===10?p=S(this,o,u):f<63?p=R(this,o,u):f<1024?p=x(this,o,u):p=B(this,o,u),p},s.prototype.mul=function(o){var u=new s(null);return u.words=new Array(this.length+o.length),this.mulTo(o,u)},s.prototype.mulf=function(o){var u=new s(null);return u.words=new Array(this.length+o.length),B(this,o,u)},s.prototype.imul=function(o){return this.clone().mulTo(o,this)},s.prototype.imuln=function(o){var u=o<0;u&&(o=-o),n(typeof o=="number"),n(o<67108864);for(var p=0,f=0;f>=26,p+=y/67108864|0,p+=b>>>26,this.words[f]=b&67108863}return p!==0&&(this.words[f]=p,this.length++),u?this.ineg():this},s.prototype.muln=function(o){return this.clone().imuln(o)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(o){var u=P(o);if(u.length===0)return new s(1);for(var p=this,f=0;f=0);var u=o%26,p=(o-u)/26,f=67108863>>>26-u<<26-u,y;if(u!==0){var b=0;for(y=0;y>>26-u}b&&(this.words[y]=b,this.length++)}if(p!==0){for(y=this.length-1;y>=0;y--)this.words[y+p]=this.words[y];for(y=0;y=0);var f;u?f=(u-u%26)/26:f=0;var y=o%26,b=Math.min((o-y)/26,this.length),k=67108863^67108863>>>y<b)for(this.length-=b,a=0;a=0&&(m!==0||a>=f);a--){var j=this.words[a]|0;this.words[a]=m<<26-y|j>>>y,m=j&k}return g&&m!==0&&(g.words[g.length++]=m),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(o,u,p){return n(this.negative===0),this.iushrn(o,u,p)},s.prototype.shln=function(o){return this.clone().ishln(o)},s.prototype.ushln=function(o){return this.clone().iushln(o)},s.prototype.shrn=function(o){return this.clone().ishrn(o)},s.prototype.ushrn=function(o){return this.clone().iushrn(o)},s.prototype.testn=function(o){n(typeof o=="number"&&o>=0);var u=o%26,p=(o-u)/26,f=1<=0);var u=o%26,p=(o-u)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=p)return this;if(u!==0&&p++,this.length=Math.min(p,this.length),u!==0){var f=67108863^67108863>>>u<=67108864;u++)this.words[u]-=67108864,u===this.length-1?this.words[u+1]=1:this.words[u+1]++;return this.length=Math.max(this.length,u+1),this},s.prototype.isubn=function(o){if(n(typeof o=="number"),n(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var u=0;u>26)-(g/67108864|0),this.words[y+p]=b&67108863}for(;y>26,this.words[y+p]=b&67108863;if(k===0)return this._strip();for(n(k===-1),k=0,y=0;y>26,this.words[y]=b&67108863;return this.negative=1,this._strip()},s.prototype._wordDiv=function(o,u){var p=this.length-o.length,f=this.clone(),y=o,b=y.words[y.length-1]|0,k=this._countBits(b);p=26-k,p!==0&&(y=y.ushln(p),f.iushln(p),b=y.words[y.length-1]|0);var g=f.length-y.length,a;if(u!=="mod"){a=new s(null),a.length=g+1,a.words=new Array(a.length);for(var m=0;m=0;T--){var H=(f.words[y.length+T]|0)*67108864+(f.words[y.length+T-1]|0);for(H=Math.min(H/b|0,67108863),f._ishlnsubmul(y,H,T);f.negative!==0;)H--,f.negative=0,f._ishlnsubmul(y,1,T),f.isZero()||(f.negative^=1);a&&(a.words[T]=H)}return a&&a._strip(),f._strip(),u!=="div"&&p!==0&&f.iushrn(p),{div:a||null,mod:f}},s.prototype.divmod=function(o,u,p){if(n(!o.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var f,y,b;return this.negative!==0&&o.negative===0?(b=this.neg().divmod(o,u),u!=="mod"&&(f=b.div.neg()),u!=="div"&&(y=b.mod.neg(),p&&y.negative!==0&&y.iadd(o)),{div:f,mod:y}):this.negative===0&&o.negative!==0?(b=this.divmod(o.neg(),u),u!=="mod"&&(f=b.div.neg()),{div:f,mod:b.mod}):this.negative&o.negative?(b=this.neg().divmod(o.neg(),u),u!=="div"&&(y=b.mod.neg(),p&&y.negative!==0&&y.isub(o)),{div:b.div,mod:y}):o.length>this.length||this.cmp(o)<0?{div:new s(0),mod:this}:o.length===1?u==="div"?{div:this.divn(o.words[0]),mod:null}:u==="mod"?{div:null,mod:new s(this.modrn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new s(this.modrn(o.words[0]))}:this._wordDiv(o,u)},s.prototype.div=function(o){return this.divmod(o,"div",!1).div},s.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},s.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},s.prototype.divRound=function(o){var u=this.divmod(o);if(u.mod.isZero())return u.div;var p=u.div.negative!==0?u.mod.isub(o):u.mod,f=o.ushrn(1),y=o.andln(1),b=p.cmp(f);return b<0||y===1&&b===0?u.div:u.div.negative!==0?u.div.isubn(1):u.div.iaddn(1)},s.prototype.modrn=function(o){var u=o<0;u&&(o=-o),n(o<=67108863);for(var p=(1<<26)%o,f=0,y=this.length-1;y>=0;y--)f=(p*f+(this.words[y]|0))%o;return u?-f:f},s.prototype.modn=function(o){return this.modrn(o)},s.prototype.idivn=function(o){var u=o<0;u&&(o=-o),n(o<=67108863);for(var p=0,f=this.length-1;f>=0;f--){var y=(this.words[f]|0)+p*67108864;this.words[f]=y/o|0,p=y%o}return this._strip(),u?this.ineg():this},s.prototype.divn=function(o){return this.clone().idivn(o)},s.prototype.egcd=function(o){n(o.negative===0),n(!o.isZero());var u=this,p=o.clone();u.negative!==0?u=u.umod(o):u=u.clone();for(var f=new s(1),y=new s(0),b=new s(0),k=new s(1),g=0;u.isEven()&&p.isEven();)u.iushrn(1),p.iushrn(1),++g;for(var a=p.clone(),m=u.clone();!u.isZero();){for(var j=0,T=1;!(u.words[0]&T)&&j<26;++j,T<<=1);if(j>0)for(u.iushrn(j);j-- >0;)(f.isOdd()||y.isOdd())&&(f.iadd(a),y.isub(m)),f.iushrn(1),y.iushrn(1);for(var H=0,Ge=1;!(p.words[0]&Ge)&&H<26;++H,Ge<<=1);if(H>0)for(p.iushrn(H);H-- >0;)(b.isOdd()||k.isOdd())&&(b.iadd(a),k.isub(m)),b.iushrn(1),k.iushrn(1);u.cmp(p)>=0?(u.isub(p),f.isub(b),y.isub(k)):(p.isub(u),b.isub(f),k.isub(y))}return{a:b,b:k,gcd:p.iushln(g)}},s.prototype._invmp=function(o){n(o.negative===0),n(!o.isZero());var u=this,p=o.clone();u.negative!==0?u=u.umod(o):u=u.clone();for(var f=new s(1),y=new s(0),b=p.clone();u.cmpn(1)>0&&p.cmpn(1)>0;){for(var k=0,g=1;!(u.words[0]&g)&&k<26;++k,g<<=1);if(k>0)for(u.iushrn(k);k-- >0;)f.isOdd()&&f.iadd(b),f.iushrn(1);for(var a=0,m=1;!(p.words[0]&m)&&a<26;++a,m<<=1);if(a>0)for(p.iushrn(a);a-- >0;)y.isOdd()&&y.iadd(b),y.iushrn(1);u.cmp(p)>=0?(u.isub(p),f.isub(y)):(p.isub(u),y.isub(f))}var j;return u.cmpn(1)===0?j=f:j=y,j.cmpn(0)<0&&j.iadd(o),j},s.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var u=this.clone(),p=o.clone();u.negative=0,p.negative=0;for(var f=0;u.isEven()&&p.isEven();f++)u.iushrn(1),p.iushrn(1);do{for(;u.isEven();)u.iushrn(1);for(;p.isEven();)p.iushrn(1);var y=u.cmp(p);if(y<0){var b=u;u=p,p=b}else if(y===0||p.cmpn(1)===0)break;u.isub(p)}while(!0);return p.iushln(f)},s.prototype.invm=function(o){return this.egcd(o).a.umod(o)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(o){return this.words[0]&o},s.prototype.bincn=function(o){n(typeof o=="number");var u=o%26,p=(o-u)/26,f=1<>>26,k&=67108863,this.words[b]=k}return y!==0&&(this.words[b]=y,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(o){var u=o<0;if(this.negative!==0&&!u)return-1;if(this.negative===0&&u)return 1;this._strip();var p;if(this.length>1)p=1;else{u&&(o=-o),n(o<=67108863,"Number is too big");var f=this.words[0]|0;p=f===o?0:fo.length)return 1;if(this.length=0;p--){var f=this.words[p]|0,y=o.words[p]|0;if(f!==y){fy&&(u=1);break}}return u},s.prototype.gtn=function(o){return this.cmpn(o)===1},s.prototype.gt=function(o){return this.cmp(o)===1},s.prototype.gten=function(o){return this.cmpn(o)>=0},s.prototype.gte=function(o){return this.cmp(o)>=0},s.prototype.ltn=function(o){return this.cmpn(o)===-1},s.prototype.lt=function(o){return this.cmp(o)===-1},s.prototype.lten=function(o){return this.cmpn(o)<=0},s.prototype.lte=function(o){return this.cmp(o)<=0},s.prototype.eqn=function(o){return this.cmpn(o)===0},s.prototype.eq=function(o){return this.cmp(o)===0},s.red=function(o){return new J(o)},s.prototype.toRed=function(o){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(o){return this.red=o,this},s.prototype.forceRed=function(o){return n(!this.red,"Already a number in reduction context"),this._forceRed(o)},s.prototype.redAdd=function(o){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},s.prototype.redIAdd=function(o){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},s.prototype.redSub=function(o){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},s.prototype.redISub=function(o){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},s.prototype.redShl=function(o){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},s.prototype.redMul=function(o){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},s.prototype.redIMul=function(o){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(o){return n(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var I={k256:null,p224:null,p192:null,p25519:null};function N(o,u){this.name=o,this.p=new s(u,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var o=new s(null);return o.words=new Array(Math.ceil(this.n/13)),o},N.prototype.ireduce=function(o){var u=o,p;do this.split(u,this.tmp),u=this.imulK(u),u=u.iadd(this.tmp),p=u.bitLength();while(p>this.n);var f=p0?u.isub(this.p):u.strip!==void 0?u.strip():u._strip(),u},N.prototype.split=function(o,u){o.iushrn(this.n,0,u)},N.prototype.imulK=function(o){return o.imul(this.k)};function Z(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(Z,N),Z.prototype.split=function(o,u){for(var p=4194303,f=Math.min(o.length,9),y=0;y>>22,b=k}b>>>=22,o.words[y-10]=b,b===0&&o.length>10?o.length-=10:o.length-=9},Z.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var u=0,p=0;p>>=26,o.words[p]=y,u=f}return u!==0&&(o.words[o.length++]=u),o},s._prime=function(o){if(I[o])return I[o];var u;if(o==="k256")u=new Z;else if(o==="p224")u=new se;else if(o==="p192")u=new $;else if(o==="p25519")u=new Ze;else throw new Error("Unknown prime "+o);return I[o]=u,u};function J(o){if(typeof o=="string"){var u=s._prime(o);this.m=u.p,this.prime=u}else n(o.gtn(1),"modulus must be greater than 1"),this.m=o,this.prime=null}J.prototype._verify1=function(o){n(o.negative===0,"red works only with positives"),n(o.red,"red works only with red numbers")},J.prototype._verify2=function(o,u){n((o.negative|u.negative)===0,"red works only with positives"),n(o.red&&o.red===u.red,"red works only with red numbers")},J.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):(_(o,o.umod(this.m)._forceRed(this)),o)},J.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},J.prototype.add=function(o,u){this._verify2(o,u);var p=o.add(u);return p.cmp(this.m)>=0&&p.isub(this.m),p._forceRed(this)},J.prototype.iadd=function(o,u){this._verify2(o,u);var p=o.iadd(u);return p.cmp(this.m)>=0&&p.isub(this.m),p},J.prototype.sub=function(o,u){this._verify2(o,u);var p=o.sub(u);return p.cmpn(0)<0&&p.iadd(this.m),p._forceRed(this)},J.prototype.isub=function(o,u){this._verify2(o,u);var p=o.isub(u);return p.cmpn(0)<0&&p.iadd(this.m),p},J.prototype.shl=function(o,u){return this._verify1(o),this.imod(o.ushln(u))},J.prototype.imul=function(o,u){return this._verify2(o,u),this.imod(o.imul(u))},J.prototype.mul=function(o,u){return this._verify2(o,u),this.imod(o.mul(u))},J.prototype.isqr=function(o){return this.imul(o,o.clone())},J.prototype.sqr=function(o){return this.mul(o,o)},J.prototype.sqrt=function(o){if(o.isZero())return o.clone();var u=this.m.andln(3);if(n(u%2===1),u===3){var p=this.m.add(new s(1)).iushrn(2);return this.pow(o,p)}for(var f=this.m.subn(1),y=0;!f.isZero()&&f.andln(1)===0;)y++,f.iushrn(1);n(!f.isZero());var b=new s(1).toRed(this),k=b.redNeg(),g=this.m.subn(1).iushrn(1),a=this.m.bitLength();for(a=new s(2*a*a).toRed(this);this.pow(a,g).cmp(k)!==0;)a.redIAdd(k);for(var m=this.pow(a,f),j=this.pow(o,f.addn(1).iushrn(1)),T=this.pow(o,f),H=y;T.cmp(b)!==0;){for(var Ge=T,W=0;Ge.cmp(b)!==0;W++)Ge=Ge.redSqr();n(W=0;y--){for(var m=u.words[y],j=a-1;j>=0;j--){var T=m>>j&1;if(b!==f[0]&&(b=this.sqr(b)),T===0&&k===0){g=0;continue}k<<=1,k|=T,g++,!(g!==p&&(y!==0||j!==0))&&(b=this.mul(b,f[k]),g=0,k=0)}a=26}return b},J.prototype.convertTo=function(o){var u=o.umod(this.m);return u===o?u.clone():u},J.prototype.convertFrom=function(o){var u=o.clone();return u.red=null,u},s.mont=function(o){return new Q(o)};function Q(o){J.call(this,o),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(Q,J),Q.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},Q.prototype.convertFrom=function(o){var u=this.imod(o.mul(this.rinv));return u.red=null,u},Q.prototype.imul=function(o,u){if(o.isZero()||u.isZero())return o.words[0]=0,o.length=1,o;var p=o.imul(u),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),y=p.isub(f).iushrn(this.shift),b=y;return y.cmp(this.m)>=0?b=y.isub(this.m):y.cmpn(0)<0&&(b=y.iadd(this.m)),b._forceRed(this)},Q.prototype.mul=function(o,u){if(o.isZero()||u.isZero())return new s(0)._forceRed(this);var p=o.mul(u),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),y=p.isub(f).iushrn(this.shift),b=y;return y.cmp(this.m)>=0?b=y.isub(this.m):y.cmpn(0)<0&&(b=y.iadd(this.m)),b._forceRed(this)},Q.prototype.invm=function(o){var u=this.imod(o._invmp(this.m).mul(this.r2));return u._forceRed(this)}})(t,L)}(ts);var Yr=ts.exports,yr={},wt={};Object.defineProperty(wt,"__esModule",{value:!0}),wt.errorValues=wt.standardErrorCodes=void 0,wt.standardErrorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}},wt.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}};var Xr={},en={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.serialize=t.getErrorCode=t.isValidCode=t.getMessageFromCode=t.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const e=wt,r="Unspecified error message.";t.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function n(w,E=r){if(w&&Number.isInteger(w)){const C=w.toString();if(_(e.errorValues,C))return e.errorValues[C].message;if(h(w))return t.JSON_RPC_SERVER_ERROR_MESSAGE}return E}t.getMessageFromCode=n;function i(w){if(!Number.isInteger(w))return!1;const E=w.toString();return!!(e.errorValues[E]||h(w))}t.isValidCode=i;function s(w){var E;if(typeof w=="number")return w;if(c(w))return(E=w.code)!==null&&E!==void 0?E:w.errorCode}t.getErrorCode=s;function c(w){return typeof w=="object"&&w!==null&&(typeof w.code=="number"||typeof w.errorCode=="number")}function l(w,{shouldIncludeStack:E=!1}={}){const C={};if(w&&typeof w=="object"&&!Array.isArray(w)&&_(w,"code")&&i(w.code)){const M=w;C.code=M.code,M.message&&typeof M.message=="string"?(C.message=M.message,_(M,"data")&&(C.data=M.data)):(C.message=n(C.code),C.data={originalError:d(w)})}else C.code=e.standardErrorCodes.rpc.internal,C.message=v(w,"message")?w.message:r,C.data={originalError:d(w)};return E&&(C.stack=v(w,"stack")?w.stack:void 0),C}t.serialize=l;function h(w){return w>=-32099&&w<=-32e3}function d(w){return w&&typeof w=="object"&&!Array.isArray(w)?Object.assign({},w):w}function _(w,E){return Object.prototype.hasOwnProperty.call(w,E)}function v(w,E){return typeof w=="object"&&w!==null&&E in w&&typeof w[E]=="string"}})(en),Object.defineProperty(Xr,"__esModule",{value:!0}),Xr.standardErrors=void 0;const ze=wt,Ci=en;Xr.standardErrors={rpc:{parse:t=>st(ze.standardErrorCodes.rpc.parse,t),invalidRequest:t=>st(ze.standardErrorCodes.rpc.invalidRequest,t),invalidParams:t=>st(ze.standardErrorCodes.rpc.invalidParams,t),methodNotFound:t=>st(ze.standardErrorCodes.rpc.methodNotFound,t),internal:t=>st(ze.standardErrorCodes.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return st(e,t)},invalidInput:t=>st(ze.standardErrorCodes.rpc.invalidInput,t),resourceNotFound:t=>st(ze.standardErrorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>st(ze.standardErrorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>st(ze.standardErrorCodes.rpc.transactionRejected,t),methodNotSupported:t=>st(ze.standardErrorCodes.rpc.methodNotSupported,t),limitExceeded:t=>st(ze.standardErrorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>Zt(ze.standardErrorCodes.provider.userRejectedRequest,t),unauthorized:t=>Zt(ze.standardErrorCodes.provider.unauthorized,t),unsupportedMethod:t=>Zt(ze.standardErrorCodes.provider.unsupportedMethod,t),disconnected:t=>Zt(ze.standardErrorCodes.provider.disconnected,t),chainDisconnected:t=>Zt(ze.standardErrorCodes.provider.chainDisconnected,t),unsupportedChain:t=>Zt(ze.standardErrorCodes.provider.unsupportedChain,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:r,data:n}=t;if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string');return new Ii(e,r,n)}}};function st(t,e){const[r,n]=xi(e);return new Ri(t,r||(0,Ci.getMessageFromCode)(t),n)}function Zt(t,e){const[r,n]=xi(e);return new Ii(t,r||(0,Ci.getMessageFromCode)(t),n)}function xi(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:r}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,r]}}return[]}let Ri=class extends Error{constructor(t,e,r){if(!Number.isInteger(t))throw new Error('"code" must be an integer.');if(!e||typeof e!="string")throw new Error('"message" must be a nonempty string.');super(e),this.code=t,r!==void 0&&(this.data=r)}},Ii=class extends Ri{constructor(t,e,r){if(!jc(t))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(t,e,r)}};function jc(t){return Number.isInteger(t)&&t>=1e3&&t<=4999}var tn={},Gt={};Object.defineProperty(Gt,"__esModule",{value:!0}),Gt.isErrorResponse=void 0;function Bc(t){return t.errorMessage!==void 0}Gt.isErrorResponse=Bc;var Kt={};Object.defineProperty(Kt,"__esModule",{value:!0}),Kt.LIB_VERSION=void 0,Kt.LIB_VERSION="3.9.3",Object.defineProperty(tn,"__esModule",{value:!0}),tn.serializeError=void 0;const Dc=Gt,Hc=Kt,Fc=wt,Uc=en;function qc(t,e){const r=(0,Uc.serialize)(Vc(t),{shouldIncludeStack:!0}),n=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");n.searchParams.set("version",Hc.LIB_VERSION),n.searchParams.set("code",r.code.toString());const i=Wc(r.data,e);return i&&n.searchParams.set("method",i),n.searchParams.set("message",r.message),Object.assign(Object.assign({},r),{docUrl:n.href})}tn.serializeError=qc;function Vc(t){return typeof t=="string"?{message:t,code:Fc.standardErrorCodes.rpc.internal}:(0,Dc.isErrorResponse)(t)?Object.assign(Object.assign({},t),{message:t.errorMessage,code:t.errorCode,data:{method:t.method}}):t}function Wc(t,e){const r=t==null?void 0:t.method;if(r)return r;if(e!==void 0){if(typeof e=="string")return e;if(Array.isArray(e)){if(e.length>0)return e[0].method}else return e.method}}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.standardErrors=t.standardErrorCodes=t.serializeError=t.getMessageFromCode=t.getErrorCode=void 0;const e=wt;Object.defineProperty(t,"standardErrorCodes",{enumerable:!0,get:function(){return e.standardErrorCodes}});const r=Xr;Object.defineProperty(t,"standardErrors",{enumerable:!0,get:function(){return r.standardErrors}});const n=tn;Object.defineProperty(t,"serializeError",{enumerable:!0,get:function(){return n.serializeError}});const i=en;Object.defineProperty(t,"getErrorCode",{enumerable:!0,get:function(){return i.getErrorCode}}),Object.defineProperty(t,"getMessageFromCode",{enumerable:!0,get:function(){return i.getMessageFromCode}})})(yr);var qe={};Object.defineProperty(qe,"__esModule",{value:!0}),qe.ProviderType=qe.RegExpString=qe.IntNumber=qe.BigIntString=qe.AddressString=qe.HexString=qe.OpaqueType=void 0;function wr(){return t=>t}qe.OpaqueType=wr,qe.HexString=wr(),qe.AddressString=wr(),qe.BigIntString=wr();function zc(t){return Math.floor(t)}qe.IntNumber=zc,qe.RegExpString=wr();var Ai;(function(t){t.CoinbaseWallet="CoinbaseWallet",t.MetaMask="MetaMask",t.Unselected=""})(Ai||(qe.ProviderType=Ai={}));var $c=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(A,"__esModule",{value:!0}),A.isMobileWeb=A.getLocation=A.isInIFrame=A.createQrUrl=A.getFavicon=A.range=A.isBigNumber=A.ensureParsedJSONObject=A.ensureBN=A.ensureRegExpString=A.ensureIntNumber=A.ensureBuffer=A.ensureAddressString=A.ensureEvenLengthHexString=A.ensureHexString=A.isHexString=A.prepend0x=A.strip0x=A.has0xPrefix=A.hexStringFromIntNumber=A.intNumberFromHexString=A.bigIntStringFromBN=A.hexStringFromBuffer=A.hexStringToUint8Array=A.uint8ArrayToHex=A.randomBytesHex=void 0;const St=$c(Yr),Pt=yr,it=qe,Pi=/^[0-9]*$/,Ni=/^[a-f0-9]*$/;function Jc(t){return Li(crypto.getRandomValues(new Uint8Array(t)))}A.randomBytesHex=Jc;function Li(t){return[...t].map(e=>e.toString(16).padStart(2,"0")).join("")}A.uint8ArrayToHex=Li;function Zc(t){return new Uint8Array(t.match(/.{1,2}/g).map(e=>parseInt(e,16)))}A.hexStringToUint8Array=Zc;function Gc(t,e=!1){const r=t.toString("hex");return(0,it.HexString)(e?`0x${r}`:r)}A.hexStringFromBuffer=Gc;function Kc(t){return(0,it.BigIntString)(t.toString(10))}A.bigIntStringFromBN=Kc;function Qc(t){return(0,it.IntNumber)(new St.default(kr(t,!1),16).toNumber())}A.intNumberFromHexString=Qc;function Yc(t){return(0,it.HexString)(`0x${new St.default(t).toString(16)}`)}A.hexStringFromIntNumber=Yc;function rs(t){return t.startsWith("0x")||t.startsWith("0X")}A.has0xPrefix=rs;function rn(t){return rs(t)?t.slice(2):t}A.strip0x=rn;function Ti(t){return rs(t)?`0x${t.slice(2)}`:`0x${t}`}A.prepend0x=Ti;function br(t){if(typeof t!="string")return!1;const e=rn(t).toLowerCase();return Ni.test(e)}A.isHexString=br;function Oi(t,e=!1){if(typeof t=="string"){const r=rn(t).toLowerCase();if(Ni.test(r))return(0,it.HexString)(e?`0x${r}`:r)}throw Pt.standardErrors.rpc.invalidParams(`"${String(t)}" is not a hexadecimal string`)}A.ensureHexString=Oi;function kr(t,e=!1){let r=Oi(t,!1);return r.length%2===1&&(r=(0,it.HexString)(`0${r}`)),e?(0,it.HexString)(`0x${r}`):r}A.ensureEvenLengthHexString=kr;function Xc(t){if(typeof t=="string"){const e=rn(t).toLowerCase();if(br(e)&&e.length===40)return(0,it.AddressString)(Ti(e))}throw Pt.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(t)}`)}A.ensureAddressString=Xc;function el(t){if(z.isBuffer(t))return t;if(typeof t=="string"){if(br(t)){const e=kr(t,!1);return z.from(e,"hex")}return z.from(t,"utf8")}throw Pt.standardErrors.rpc.invalidParams(`Not binary data: ${String(t)}`)}A.ensureBuffer=el;function ji(t){if(typeof t=="number"&&Number.isInteger(t))return(0,it.IntNumber)(t);if(typeof t=="string"){if(Pi.test(t))return(0,it.IntNumber)(Number(t));if(br(t))return(0,it.IntNumber)(new St.default(kr(t,!1),16).toNumber())}throw Pt.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}A.ensureIntNumber=ji;function tl(t){if(t instanceof RegExp)return(0,it.RegExpString)(t.toString());throw Pt.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(t)}`)}A.ensureRegExpString=tl;function rl(t){if(t!==null&&(St.default.isBN(t)||Bi(t)))return new St.default(t.toString(10),10);if(typeof t=="number")return new St.default(ji(t));if(typeof t=="string"){if(Pi.test(t))return new St.default(t,10);if(br(t))return new St.default(kr(t,!1),16)}throw Pt.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}A.ensureBN=rl;function nl(t){if(typeof t=="string")return JSON.parse(t);if(typeof t=="object")return t;throw Pt.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(t)}`)}A.ensureParsedJSONObject=nl;function Bi(t){if(t==null||typeof t.constructor!="function")return!1;const{constructor:e}=t;return typeof e.config=="function"&&typeof e.EUCLID=="number"}A.isBigNumber=Bi;function sl(t,e){return Array.from({length:e-t},(r,n)=>t+n)}A.range=sl;function il(){const t=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:e,host:r}=document.location,n=t?t.getAttribute("href"):null;return!n||n.startsWith("javascript:")||n.startsWith("vbscript:")?null:n.startsWith("http://")||n.startsWith("https://")||n.startsWith("data:")?n:n.startsWith("//")?e+n:`${e}//${r}${n}`}A.getFavicon=il;function ol(t,e,r,n,i,s){const c=n?"parent-id":"id",l=new URLSearchParams({[c]:t,secret:e,server:r,v:i,chainId:s.toString()}).toString();return`${r}/#/link?${l}`}A.createQrUrl=ol;function Di(){try{return window.frameElement!==null}catch{return!1}}A.isInIFrame=Di;function al(){try{return Di()&&window.top?window.top.location:window.location}catch{return window.location}}A.getLocation=al;function cl(){var t;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((t=window==null?void 0:window.navigator)===null||t===void 0?void 0:t.userAgent)}A.isMobileWeb=cl;var nn={};Object.defineProperty(nn,"__esModule",{value:!0}),nn.ScopedLocalStorage=void 0;class ll{constructor(e){this.scope=e}setItem(e,r){localStorage.setItem(this.scopedKey(e),r)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){const e=this.scopedKey(""),r=[];for(let n=0;nlocalStorage.removeItem(n))}scopedKey(e){return`${this.scope}:${e}`}}nn.ScopedLocalStorage=ll;var Qt={},Hi={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(h,d,_){this.fn=h,this.context=d,this.once=_||!1}function s(h,d,_,v,w){if(typeof _!="function")throw new TypeError("The listener must be a function");var E=new i(_,v||h,w),C=r?r+d:d;return h._events[C]?h._events[C].fn?h._events[C]=[h._events[C],E]:h._events[C].push(E):(h._events[C]=E,h._eventsCount++),h}function c(h,d){--h._eventsCount===0?h._events=new n:delete h._events[d]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var h=[],d,_;if(this._eventsCount===0)return h;for(_ in d=this._events)e.call(d,_)&&h.push(r?_.slice(1):_);return Object.getOwnPropertySymbols?h.concat(Object.getOwnPropertySymbols(d)):h},l.prototype.listeners=function(h){var d=r?r+h:h,_=this._events[d];if(!_)return[];if(_.fn)return[_.fn];for(var v=0,w=_.length,E=new Array(w);vn.json()).then(n=>{if(!n)throw Fi.standardErrors.rpc.parse({});const i=n,{error:s}=i;if(s)throw(0,Fi.serializeError)(s,e.method);return i})}}ot.RelayAbstract=dl;var Xt={};Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.Session=void 0;const Ui=Tp,qi=A,Vi="session:id",Wi="session:secret",zi="session:linked";class ns{constructor(e,r,n,i){this._storage=e,this._id=r||(0,qi.randomBytesHex)(16),this._secret=n||(0,qi.randomBytesHex)(32),this._key=new Ui.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!i}static load(e){const r=e.getItem(Vi),n=e.getItem(zi),i=e.getItem(Wi);return r&&i?new ns(e,r,i,n==="1"):null}static hash(e){return new Ui.sha256().update(e).digest("hex")}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(Vi,this._id),this._storage.setItem(Wi,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(zi,this._linked?"1":"0")}}Xt.Session=ns;var sn={},on={};Object.defineProperty(on,"__esModule",{value:!0}),on.Cipher=void 0;const an=A;class hl{constructor(e){this.secret=e}async encrypt(e){const r=this.secret;if(r.length!==64)throw Error("secret must be 256 bits");const n=crypto.getRandomValues(new Uint8Array(12)),i=await crypto.subtle.importKey("raw",(0,an.hexStringToUint8Array)(r),{name:"aes-gcm"},!1,["encrypt","decrypt"]),s=new TextEncoder,c=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:n},i,s.encode(e)),l=16,h=c.slice(c.byteLength-l),d=c.slice(0,c.byteLength-l),_=new Uint8Array(h),v=new Uint8Array(d),w=new Uint8Array([...n,..._,...v]);return(0,an.uint8ArrayToHex)(w)}async decrypt(e){const r=this.secret;if(r.length!==64)throw Error("secret must be 256 bits");return new Promise((n,i)=>{(async function(){const s=await crypto.subtle.importKey("raw",(0,an.hexStringToUint8Array)(r),{name:"aes-gcm"},!1,["encrypt","decrypt"]),c=(0,an.hexStringToUint8Array)(e),l=c.slice(0,12),h=c.slice(12,28),d=c.slice(28),_=new Uint8Array([...d,...h]),v={name:"AES-GCM",iv:new Uint8Array(l)};try{const w=await window.crypto.subtle.decrypt(v,s,_),E=new TextDecoder;n(E.decode(w))}catch(w){i(w)}})()})}}on.Cipher=hl;var cn={};Object.defineProperty(cn,"__esModule",{value:!0}),cn.WalletLinkHTTP=void 0;class pl{constructor(e,r,n){this.linkAPIUrl=e,this.sessionId=r;const i=`${r}:${n}`;this.auth=`Basic ${btoa(i)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(r=>fetch(`${this.linkAPIUrl}/events/${r.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(r=>console.error("Unabled to mark event as failed:",r))}async fetchUnseenEvents(){var e;const r=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(r.ok){const{events:n,error:i}=await r.json();if(i)throw new Error(`Check unseen events failed: ${i}`);const s=(e=n==null?void 0:n.filter(c=>c.event==="Web3Response").map(c=>({type:"Event",sessionId:this.sessionId,eventId:c.id,event:c.event,data:c.data})))!==null&&e!==void 0?e:[];return this.markUnseenEventsAsSeen(s),s}throw new Error(`Check unseen events failed: ${r.status}`)}}cn.WalletLinkHTTP=pl;var er={};Object.defineProperty(er,"__esModule",{value:!0}),er.WalletLinkWebSocket=er.ConnectionState=void 0;var tr;(function(t){t[t.DISCONNECTED=0]="DISCONNECTED",t[t.CONNECTING=1]="CONNECTING",t[t.CONNECTED=2]="CONNECTED"})(tr||(er.ConnectionState=tr={}));class fl{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,r=WebSocket){this.WebSocketClass=r,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((e,r)=>{var n;let i;try{this.webSocket=i=new this.WebSocketClass(this.url)}catch(s){r(s);return}(n=this.connectionStateListener)===null||n===void 0||n.call(this,tr.CONNECTING),i.onclose=s=>{var c;this.clearWebSocket(),r(new Error(`websocket error ${s.code}: ${s.reason}`)),(c=this.connectionStateListener)===null||c===void 0||c.call(this,tr.DISCONNECTED)},i.onopen=s=>{var c;e(),(c=this.connectionStateListener)===null||c===void 0||c.call(this,tr.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(l=>this.sendData(l)),this.pendingData=[])},i.onmessage=s=>{var c,l;if(s.data==="h")(c=this.incomingDataListener)===null||c===void 0||c.call(this,{type:"Heartbeat"});else try{const h=JSON.parse(s.data);(l=this.incomingDataListener)===null||l===void 0||l.call(this,h)}catch{}}})}disconnect(){var e;const{webSocket:r}=this;if(r){this.clearWebSocket(),(e=this.connectionStateListener)===null||e===void 0||e.call(this,tr.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{r.close()}catch{}}}sendData(e){const{webSocket:r}=this;if(!r){this.pendingData.push(e),this.connect();return}r.send(e)}clearWebSocket(){const{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}}er.WalletLinkWebSocket=fl,Object.defineProperty(sn,"__esModule",{value:!0}),sn.WalletLinkConnection=void 0;const rr=qe,gl=on,ht=Yt,$i=ot,nr=Xt,ml=cn,ln=er,Ji=1e4,vl=6e4;class _l{constructor({session:e,linkAPIUrl:r,listener:n,diagnostic:i,WebSocketClass:s=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,rr.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=l=>{l&&new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",h=>l.JsonRpcUrl&&this.handleChainUpdated(h,l.JsonRpcUrl)]]).forEach((h,d)=>{const _=l[d];_!==void 0&&h(_)})},this.handleDestroyed=l=>{var h,d;l==="1"&&((h=this.listener)===null||h===void 0||h.resetAndReload(),(d=this.diagnostic)===null||d===void 0||d.log(ht.EVENTS.METADATA_DESTROYED,{alreadyDestroyed:this.isDestroyed,sessionIdHash:nr.Session.hash(this.session.id)}))},this.handleAccountUpdated=async l=>{var h,d;try{const _=await this.cipher.decrypt(l);(h=this.listener)===null||h===void 0||h.accountUpdated(_)}catch{(d=this.diagnostic)===null||d===void 0||d.log(ht.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"selectedAddress"})}},this.handleMetadataUpdated=async(l,h)=>{var d,_;try{const v=await this.cipher.decrypt(h);(d=this.listener)===null||d===void 0||d.metadataUpdated(l,v)}catch{(_=this.diagnostic)===null||_===void 0||_.log(ht.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:l})}},this.handleWalletUsernameUpdated=async l=>{this.handleMetadataUpdated($i.WALLET_USER_NAME_KEY,l)},this.handleAppVersionUpdated=async l=>{this.handleMetadataUpdated($i.APP_VERSION_KEY,l)},this.handleChainUpdated=async(l,h)=>{var d,_;try{const v=await this.cipher.decrypt(l),w=await this.cipher.decrypt(h);(d=this.listener)===null||d===void 0||d.chainUpdated(v,w)}catch{(_=this.diagnostic)===null||_===void 0||_.log(ht.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"chainId|jsonRpcUrl"})}},this.session=e,this.cipher=new gl.Cipher(e.secret),this.diagnostic=i,this.listener=n;const c=new ln.WalletLinkWebSocket(`${r}/rpc`,s);c.setConnectionStateListener(async l=>{var h;(h=this.diagnostic)===null||h===void 0||h.log(ht.EVENTS.CONNECTED_STATE_CHANGE,{state:l,sessionIdHash:nr.Session.hash(e.id)});let d=!1;switch(l){case ln.ConnectionState.DISCONNECTED:if(!this.destroyed){const _=async()=>{await new Promise(v=>setTimeout(v,5e3)),this.destroyed||c.connect().catch(()=>{_()})};_()}break;case ln.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),d=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},Ji),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case ln.ConnectionState.CONNECTING:break}this.connected!==d&&(this.connected=d)}),c.setIncomingDataListener(l=>{var h,d,_;switch(l.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const v=l.type==="IsLinkedOK"?l.linked:void 0;(h=this.diagnostic)===null||h===void 0||h.log(ht.EVENTS.LINKED,{sessionIdHash:nr.Session.hash(e.id),linked:v,type:l.type,onlineGuests:l.onlineGuests}),this.linked=v||l.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{(d=this.diagnostic)===null||d===void 0||d.log(ht.EVENTS.SESSION_CONFIG_RECEIVED,{sessionIdHash:nr.Session.hash(e.id),metadata_keys:l&&l.metadata?Object.keys(l.metadata):void 0}),this.handleSessionMetadataUpdated(l.metadata);break}case"Event":{this.handleIncomingEvent(l);break}}l.id!==void 0&&((_=this.requestResolutions.get(l.id))===null||_===void 0||_(l))}),this.ws=c,this.http=new ml.WalletLinkHTTP(r,e.id,e.key)}connect(){var e;if(this.destroyed)throw new Error("instance is destroyed");(e=this.diagnostic)===null||e===void 0||e.log(ht.EVENTS.STARTED_CONNECTING,{sessionIdHash:nr.Session.hash(this.session.id)}),this.ws.connect()}destroy(){var e;this.destroyed=!0,this.ws.disconnect(),(e=this.diagnostic)===null||e===void 0||e.log(ht.EVENTS.DISCONNECTED,{sessionIdHash:nr.Session.hash(this.session.id)}),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(e){var r,n;this._connected=e,e&&((r=this.onceConnected)===null||r===void 0||r.call(this)),(n=this.listener)===null||n===void 0||n.connectedUpdated(e)}setOnceConnected(e){return new Promise(r=>{this.connected?e().then(r):this.onceConnected=()=>{e().then(r),this.onceConnected=void 0}})}get linked(){return this._linked}set linked(e){var r,n;this._linked=e,e&&((r=this.onceLinked)===null||r===void 0||r.call(this)),(n=this.listener)===null||n===void 0||n.linkedUpdated(e)}setOnceLinked(e){return new Promise(r=>{this.linked?e().then(r):this.onceLinked=()=>{e().then(r),this.onceLinked=void 0}})}async handleIncomingEvent(e){var r,n;if(!(e.type!=="Event"||e.event!=="Web3Response"))try{const i=await this.cipher.decrypt(e.data),s=JSON.parse(i);if(s.type!=="WEB3_RESPONSE")return;(r=this.listener)===null||r===void 0||r.handleWeb3ResponseMessage(s)}catch{(n=this.diagnostic)===null||n===void 0||n.log(ht.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"incomingEvent"})}}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(e=>this.handleIncomingEvent(e))}async setSessionMetadata(e,r){const n={type:"SetSessionConfig",id:(0,rr.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[e]:r}};return this.setOnceConnected(async()=>{const i=await this.makeRequest(n);if(i.type==="Fail")throw new Error(i.error||"failed to set session metadata")})}async publishEvent(e,r,n=!1){const i=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},r),{origin:location.origin,relaySource:window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),s={type:"PublishEvent",id:(0,rr.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:e,data:i,callWebhook:n};return this.setOnceLinked(async()=>{const c=await this.makeRequest(s);if(c.type==="Fail")throw new Error(c.error||"failed to publish event");return c.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>Ji*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(e,r=vl){const n=e.id;this.sendData(e);let i;return Promise.race([new Promise((s,c)=>{i=window.setTimeout(()=>{c(new Error(`request ${n} timed out`))},r)}),new Promise(s=>{this.requestResolutions.set(n,c=>{clearTimeout(i),s(c),this.requestResolutions.delete(n)})})])}async authenticate(){const e={type:"HostSession",id:(0,rr.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},r=await this.makeRequest(e);if(r.type==="Fail")throw new Error(r.error||"failed to authentcate")}sendIsLinked(){const e={type:"IsLinked",id:(0,rr.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}sendGetSessionConfig(){const e={type:"GetSessionConfig",id:(0,rr.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}}sn.WalletLinkConnection=_l;var Sr={},Cr={},ss={};Object.defineProperty(ss,"__esModule",{value:!0}),ss.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';var yl=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Cr,"__esModule",{value:!0}),Cr.injectCssReset=void 0;const wl=yl(ss);function bl(){const t=document.createElement("style");t.type="text/css",t.appendChild(document.createTextNode(wl.default)),document.documentElement.appendChild(t)}Cr.injectCssReset=bl;var un={},xr,K,Zi,Gi,Nt,Ki,Qi,is,os,as,cs,Yi,Rr={},Xi=[],kl=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,dn=Array.isArray;function bt(t,e){for(var r in e)t[r]=e[r];return t}function eo(t){var e=t.parentNode;e&&e.removeChild(t)}function ls(t,e,r){var n,i,s,c={};for(s in e)s=="key"?n=e[s]:s=="ref"?i=e[s]:c[s]=e[s];if(arguments.length>2&&(c.children=arguments.length>3?xr.call(arguments,2):r),typeof t=="function"&&t.defaultProps!=null)for(s in t.defaultProps)c[s]===void 0&&(c[s]=t.defaultProps[s]);return Ir(t,c,n,i,null)}function Ir(t,e,r,n,i){var s={type:t,props:e,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:i??++Zi,__i:-1,__u:0};return i==null&&K.vnode!=null&&K.vnode(s),s}function El(){return{current:null}}function Ar(t){return t.children}function Pr(t,e){this.props=t,this.context=e}function Lt(t,e){if(e==null)return t.__?Lt(t.__,t.__i+1):null;for(var r;ee&&Nt.sort(is));hn.__r=0}function ro(t,e,r,n,i,s,c,l,h,d,_){var v,w,E,C,M,P=n&&n.__k||Xi,R=e.length;for(r.__d=h,Ml(r,e,P),h=r.__d,v=0;v0?Ir(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i)!=null?(i.__=t,i.__b=t.__b+1,l=Sl(i,r,c,_),i.__i=l,s=null,l!==-1&&(_--,(s=r[l])&&(s.__u|=131072)),s==null||s.__v===null?(l==-1&&v--,typeof i.type!="function"&&(i.__u|=65536)):l!==c&&(l===c+1?v++:l>c?_>h-c?v+=l-c:v--:l(h!=null&&!(131072&h.__u)?1:0))for(;c>=0||l=0){if((h=e[c])&&!(131072&h.__u)&&i==h.key&&s===h.type)return c;c--}if(l2&&(l.children=arguments.length>3?xr.call(arguments,2):r),Ir(t.type,l,n||t.key,i||t.ref,null)}function Il(t,e){var r={__c:e="__cC"+Yi++,__:t,Consumer:function(n,i){return n.children(i)},Provider:function(n){var i,s;return this.getChildContext||(i=[],(s={})[e]=this,this.getChildContext=function(){return s},this.shouldComponentUpdate=function(c){this.props.value!==c.value&&i.some(function(l){l.__e=!0,us(l)})},this.sub=function(c){i.push(c);var l=c.componentWillUnmount;c.componentWillUnmount=function(){i.splice(i.indexOf(c),1),l&&l.call(c)}}),n.children}};return r.Provider.__=r.Consumer.contextType=r}xr=Xi.slice,K={__e:function(t,e,r,n){for(var i,s,c;e=e.__;)if((i=e.__c)&&!i.__)try{if((s=i.constructor)&&s.getDerivedStateFromError!=null&&(i.setState(s.getDerivedStateFromError(t)),c=i.__d),i.componentDidCatch!=null&&(i.componentDidCatch(t,n||{}),c=i.__d),c)return i.__E=i}catch(l){t=l}throw t}},Zi=0,Gi=function(t){return t!=null&&t.constructor==null},Pr.prototype.setState=function(t,e){var r;r=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=bt({},this.state),typeof t=="function"&&(t=t(bt({},r),this.props)),t&&bt(r,t),t!=null&&this.__v&&(e&&this._sb.push(e),us(this))},Pr.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),us(this))},Pr.prototype.render=Ar,Nt=[],Qi=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,is=function(t,e){return t.__v.__b-e.__v.__b},hn.__r=0,os=0,as=oo(!1),cs=oo(!0),Yi=0;const Al=Object.freeze(Object.defineProperty({__proto__:null,Component:Pr,Fragment:Ar,cloneElement:Rl,createContext:Il,createElement:ls,createRef:El,h:ls,hydrate:lo,get isValidElement(){return Gi},get options(){return K},render:co,toChildArray:so},Symbol.toStringTag,{value:"Module"})),Xe=Xn(Al);var fn={};const Nr=Xn(Op);var kt,G,fs,uo,sr=0,ho=[],gn=[],Y=K,po=Y.__b,fo=Y.__r,go=Y.diffed,mo=Y.__c,vo=Y.unmount,_o=Y.__;function Tt(t,e){Y.__h&&Y.__h(G,t,sr||e),sr=0;var r=G.__H||(G.__H={__:[],__h:[]});return t>=r.__.length&&r.__.push({__V:gn}),r.__[t]}function yo(t){return sr=1,wo(Eo,t)}function wo(t,e,r){var n=Tt(kt++,2);if(n.t=t,!n.__c&&(n.__=[r?r(e):Eo(void 0,e),function(l){var h=n.__N?n.__N[0]:n.__[0],d=n.t(h,l);h!==d&&(n.__N=[d,n.__[1]],n.__c.setState({}))}],n.__c=G,!G.u)){var i=function(l,h,d){if(!n.__c.__H)return!0;var _=n.__c.__H.__.filter(function(w){return!!w.__c});if(_.every(function(w){return!w.__N}))return!s||s.call(this,l,h,d);var v=!1;return _.forEach(function(w){if(w.__N){var E=w.__[0];w.__=w.__N,w.__N=void 0,E!==w.__[0]&&(v=!0)}}),!(!v&&n.__c.props===l)&&(!s||s.call(this,l,h,d))};G.u=!0;var s=G.shouldComponentUpdate,c=G.componentWillUpdate;G.componentWillUpdate=function(l,h,d){if(this.__e){var _=s;s=void 0,i(l,h,d),s=_}c&&c.call(this,l,h,d)},G.shouldComponentUpdate=i}return n.__N||n.__}function Pl(t,e){var r=Tt(kt++,3);!Y.__s&&vs(r.__H,e)&&(r.__=t,r.i=e,G.__H.__h.push(r))}function bo(t,e){var r=Tt(kt++,4);!Y.__s&&vs(r.__H,e)&&(r.__=t,r.i=e,G.__h.push(r))}function Nl(t){return sr=5,gs(function(){return{current:t}},[])}function Ll(t,e,r){sr=6,bo(function(){return typeof t=="function"?(t(e()),function(){return t(null)}):t?(t.current=e(),function(){return t.current=null}):void 0},r==null?r:r.concat(t))}function gs(t,e){var r=Tt(kt++,7);return vs(r.__H,e)?(r.__V=t(),r.i=e,r.__h=t,r.__V):r.__}function Tl(t,e){return sr=8,gs(function(){return t},e)}function Ol(t){var e=G.context[t.__c],r=Tt(kt++,9);return r.c=t,e?(r.__==null&&(r.__=!0,e.sub(G)),e.props.value):t.__}function jl(t,e){Y.useDebugValue&&Y.useDebugValue(e?e(t):t)}function Bl(t){var e=Tt(kt++,10),r=yo();return e.__=t,G.componentDidCatch||(G.componentDidCatch=function(n,i){e.__&&e.__(n,i),r[1](n)}),[r[0],function(){r[1](void 0)}]}function Dl(){var t=Tt(kt++,11);if(!t.__){for(var e=G.__v;e!==null&&!e.__m&&e.__!==null;)e=e.__;var r=e.__m||(e.__m=[0,0]);t.__="P"+r[0]+"-"+r[1]++}return t.__}function Hl(){for(var t;t=ho.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(mn),t.__H.__h.forEach(ms),t.__H.__h=[]}catch(e){t.__H.__h=[],Y.__e(e,t.__v)}}Y.__b=function(t){G=null,po&&po(t)},Y.__=function(t,e){t&&e.__k&&e.__k.__m&&(t.__m=e.__k.__m),_o&&_o(t,e)},Y.__r=function(t){fo&&fo(t),kt=0;var e=(G=t.__c).__H;e&&(fs===G?(e.__h=[],G.__h=[],e.__.forEach(function(r){r.__N&&(r.__=r.__N),r.__V=gn,r.__N=r.i=void 0})):(e.__h.forEach(mn),e.__h.forEach(ms),e.__h=[],kt=0)),fs=G},Y.diffed=function(t){go&&go(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(ho.push(e)!==1&&uo===Y.requestAnimationFrame||((uo=Y.requestAnimationFrame)||Fl)(Hl)),e.__H.__.forEach(function(r){r.i&&(r.__H=r.i),r.__V!==gn&&(r.__=r.__V),r.i=void 0,r.__V=gn})),fs=G=null},Y.__c=function(t,e){e.some(function(r){try{r.__h.forEach(mn),r.__h=r.__h.filter(function(n){return!n.__||ms(n)})}catch(n){e.some(function(i){i.__h&&(i.__h=[])}),e=[],Y.__e(n,r.__v)}}),mo&&mo(t,e)},Y.unmount=function(t){vo&&vo(t);var e,r=t.__c;r&&r.__H&&(r.__H.__.forEach(function(n){try{mn(n)}catch(i){e=i}}),r.__H=void 0,e&&Y.__e(e,r.__v))};var ko=typeof requestAnimationFrame=="function";function Fl(t){var e,r=function(){clearTimeout(n),ko&&cancelAnimationFrame(e),setTimeout(t)},n=setTimeout(r,100);ko&&(e=requestAnimationFrame(r))}function mn(t){var e=G,r=t.__c;typeof r=="function"&&(t.__c=void 0,r()),G=e}function ms(t){var e=G;t.__c=t.__(),G=e}function vs(t,e){return!t||t.length!==e.length||e.some(function(r,n){return r!==t[n]})}function Eo(t,e){return typeof e=="function"?e(t):e}const Ul=Object.freeze(Object.defineProperty({__proto__:null,useCallback:Tl,useContext:Ol,useDebugValue:jl,useEffect:Pl,useErrorBoundary:Bl,useId:Dl,useImperativeHandle:Ll,useLayoutEffect:bo,useMemo:gs,useReducer:wo,useRef:Nl,useState:yo},Symbol.toStringTag,{value:"Module"})),vn=Xn(Ul);var ir={},_n={};Object.defineProperty(_n,"__esModule",{value:!0}),_n.CloseIcon=void 0;const Mo=Xe;function ql(t){return(0,Mo.h)("svg",Object.assign({width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},t),(0,Mo.h)("path",{d:"M13.7677 13L12.3535 14.4142L18.3535 20.4142L12.3535 26.4142L13.7677 27.8284L19.7677 21.8284L25.7677 27.8284L27.1819 26.4142L21.1819 20.4142L27.1819 14.4142L25.7677 13L19.7677 19L13.7677 13Z"}))}_n.CloseIcon=ql;var yn={};Object.defineProperty(yn,"__esModule",{value:!0}),yn.CoinbaseWalletRound=void 0;const wn=Xe;function Vl(t){return(0,wn.h)("svg",Object.assign({width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},t),(0,wn.h)("circle",{cx:"14",cy:"14",r:"14",fill:"#0052FF"}),(0,wn.h)("path",{d:"M23.8521 14.0003C23.8521 19.455 19.455 23.8521 14.0003 23.8521C8.54559 23.8521 4.14844 19.455 4.14844 14.0003C4.14844 8.54559 8.54559 4.14844 14.0003 4.14844C19.455 4.14844 23.8521 8.54559 23.8521 14.0003Z",fill:"white"}),(0,wn.h)("path",{d:"M11.1855 12.5042C11.1855 12.0477 11.1855 11.7942 11.2835 11.642C11.3814 11.4899 11.4793 11.3377 11.6261 11.287C11.8219 11.1855 12.0178 11.1855 12.5073 11.1855H15.4934C15.983 11.1855 16.1788 11.1855 16.3746 11.287C16.5215 11.3884 16.6683 11.4899 16.7173 11.642C16.8152 11.8449 16.8152 12.0477 16.8152 12.5042V15.4965C16.8152 15.953 16.8152 16.2066 16.7173 16.3587C16.6194 16.5109 16.5215 16.663 16.3746 16.7137C16.1788 16.8152 15.983 16.8152 15.4934 16.8152H12.5073C12.0178 16.8152 11.8219 16.8152 11.6261 16.7137C11.4793 16.6123 11.3324 16.5109 11.2835 16.3587C11.1855 16.1558 11.1855 15.953 11.1855 15.4965V12.5042Z",fill:"#0052FF"}))}yn.CoinbaseWalletRound=Vl;var bn={};Object.defineProperty(bn,"__esModule",{value:!0}),bn.QRCodeIcon=void 0;const Lr=Xe;function Wl(t){return(0,Lr.h)("svg",Object.assign({width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},t),(0,Lr.h)("path",{d:"M3 3V8.99939L5 8.99996V5H9V3H3Z"}),(0,Lr.h)("path",{d:"M15 21L21 21V15.0006L19 15V19L15 19V21Z"}),(0,Lr.h)("path",{d:"M21 9H19V5H15.0006L15 3H21V9Z"}),(0,Lr.h)("path",{d:"M3 15V21H8.99939L8.99996 19H5L5 15H3Z"}))}bn.QRCodeIcon=Wl;var kn={};function So(t){this.mode=tt.MODE_8BIT_BYTE,this.data=t,this.parsedData=[];for(var e=0,r=this.data.length;e65536?(n[0]=240|(i&1835008)>>>18,n[1]=128|(i&258048)>>>12,n[2]=128|(i&4032)>>>6,n[3]=128|i&63):i>2048?(n[0]=224|(i&61440)>>>12,n[1]=128|(i&4032)>>>6,n[2]=128|i&63):i>128?(n[0]=192|(i&1984)>>>6,n[1]=128|i&63):n[0]=i,this.parsedData.push(n)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}So.prototype={getLength:function(t){return this.parsedData.length},write:function(t){for(var e=0,r=this.parsedData.length;e=7&&this.setupTypeNumber(t),this.dataCache==null&&(this.dataCache=pt.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,e)},setupPositionProbePattern:function(t,e){for(var r=-1;r<=7;r++)if(!(t+r<=-1||this.moduleCount<=t+r))for(var n=-1;n<=7;n++)e+n<=-1||this.moduleCount<=e+n||(0<=r&&r<=6&&(n==0||n==6)||0<=n&&n<=6&&(r==0||r==6)||2<=r&&r<=4&&2<=n&&n<=4?this.modules[t+r][e+n]=!0:this.modules[t+r][e+n]=!1)},getBestMaskPattern:function(){for(var t=0,e=0,r=0;r<8;r++){this.makeImpl(!0,r);var n=X.getLostPoint(this);(r==0||t>n)&&(t=n,e=r)}return e},createMovieClip:function(t,e,r){var n=t.createEmptyMovieClip(e,r),i=1;this.make();for(var s=0;s>r&1)==1;this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=n}for(var r=0;r<18;r++){var n=!t&&(e>>r&1)==1;this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=n}},setupTypeInfo:function(t,e){for(var r=this.errorCorrectLevel<<3|e,n=X.getBCHTypeInfo(r),i=0;i<15;i++){var s=!t&&(n>>i&1)==1;i<6?this.modules[i][8]=s:i<8?this.modules[i+1][8]=s:this.modules[this.moduleCount-15+i][8]=s}for(var i=0;i<15;i++){var s=!t&&(n>>i&1)==1;i<8?this.modules[8][this.moduleCount-i-1]=s:i<9?this.modules[8][15-i-1+1]=s:this.modules[8][15-i-1]=s}this.modules[this.moduleCount-8][8]=!t},mapData:function(t,e){for(var r=-1,n=this.moduleCount-1,i=7,s=0,c=this.moduleCount-1;c>0;c-=2)for(c==6&&c--;;){for(var l=0;l<2;l++)if(this.modules[n][c-l]==null){var h=!1;s>>i&1)==1);var d=X.getMask(e,n,c-l);d&&(h=!h),this.modules[n][c-l]=h,i--,i==-1&&(s++,i=7)}if(n+=r,n<0||this.moduleCount<=n){n-=r,r=-r;break}}}},pt.PAD0=236,pt.PAD1=17,pt.createData=function(t,e,r){for(var n=ft.getRSBlocks(t,e),i=new Co,s=0;sl*8)throw new Error("code length overflow. ("+i.getLengthInBits()+">"+l*8+")");for(i.getLengthInBits()+4<=l*8&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(!1);for(;!(i.getLengthInBits()>=l*8||(i.put(pt.PAD0,8),i.getLengthInBits()>=l*8));)i.put(pt.PAD1,8);return pt.createBytes(i,n)},pt.createBytes=function(t,e){for(var r=0,n=0,i=0,s=new Array(e.length),c=new Array(e.length),l=0;l=0?E.get(C):0}}for(var M=0,_=0;_=0;)e^=X.G15<=0;)e^=X.G18<>>=1;return e},getPatternPosition:function(t){return X.PATTERN_POSITION_TABLE[t-1]},getMask:function(t,e,r){switch(t){case xt.PATTERN000:return(e+r)%2==0;case xt.PATTERN001:return e%2==0;case xt.PATTERN010:return r%3==0;case xt.PATTERN011:return(e+r)%3==0;case xt.PATTERN100:return(Math.floor(e/2)+Math.floor(r/3))%2==0;case xt.PATTERN101:return e*r%2+e*r%3==0;case xt.PATTERN110:return(e*r%2+e*r%3)%2==0;case xt.PATTERN111:return(e*r%3+(e+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}},getErrorCorrectPolynomial:function(t){for(var e=new or([1],0),r=0;r5&&(r+=3+s-5)}for(var n=0;n=256;)t-=255;return We.EXP_TABLE[t]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},$e=0;$e<8;$e++)We.EXP_TABLE[$e]=1<<$e;for(var $e=8;$e<256;$e++)We.EXP_TABLE[$e]=We.EXP_TABLE[$e-4]^We.EXP_TABLE[$e-5]^We.EXP_TABLE[$e-6]^We.EXP_TABLE[$e-8];for(var $e=0;$e<255;$e++)We.LOG_TABLE[We.EXP_TABLE[$e]]=$e;function or(t,e){if(t.length==null)throw new Error(t.length+"/"+e);for(var r=0;r>>7-t%8&1)==1},put:function(t,e){for(var r=0;r>>e-r-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var _s=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function xo(t){if(this.options={padding:4,width:256,height:256,typeNumber:4,color:"#000000",background:"#ffffff",ecl:"M",image:{svg:"",width:0,height:0}},typeof t=="string"&&(t={content:t}),t)for(var e in t)this.options[e]=t[e];if(typeof this.options.content!="string")throw new Error("Expected 'content' as string!");if(this.options.content.length===0)throw new Error("Expected 'content' to be non-empty!");if(!(this.options.padding>=0))throw new Error("Expected 'padding' value to be non-negative!");if(!(this.options.width>0)||!(this.options.height>0))throw new Error("Expected 'width' or 'height' value to be higher than zero!");function r(h){switch(h){case"L":return Ct.L;case"M":return Ct.M;case"Q":return Ct.Q;case"H":return Ct.H;default:throw new Error("Unknwon error correction level: "+h)}}function n(h,d){for(var _=i(h),v=1,w=0,E=0,C=_s.length;E<=C;E++){var M=_s[E];if(!M)throw new Error("Content too long: expected "+w+" but got "+_);switch(d){case"L":w=M[0];break;case"M":w=M[1];break;case"Q":w=M[2];break;case"H":w=M[3];break;default:throw new Error("Unknwon error correction level: "+d)}if(_<=w)break;v++}if(v>_s.length)throw new Error("Content too long");return v}function i(h){var d=encodeURI(h).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return d.length+(d.length!=h?3:0)}var s=this.options.content,c=n(s,this.options.ecl),l=r(this.options.ecl);this.qrcode=new pt(c,l),this.qrcode.addData(s),this.qrcode.make()}xo.prototype.svg=function(t){var e=this.options||{},r=this.qrcode.modules;typeof t>"u"&&(t={container:e.container||"svg"});for(var n=typeof e.pretty<"u"?!!e.pretty:!0,i=n?" ":"",s=n?`\r +`:"",c=e.width,l=e.height,h=r.length,d=c/(h+2*e.padding),_=l/(h+2*e.padding),v=typeof e.join<"u"?!!e.join:!1,w=typeof e.swap<"u"?!!e.swap:!1,E=typeof e.xmlDeclaration<"u"?!!e.xmlDeclaration:!0,C=typeof e.predefined<"u"?!!e.predefined:!1,M=C?i+''+s:"",P=i+''+s,R="",S="",x=0;x'+s:R+=i+''+s}}v&&(R=i+'');let J="";if(this.options.image!==void 0&&this.options.image.svg){const o=c*this.options.image.width/100,u=l*this.options.image.height/100,p=c/2-o/2,f=l/2-u/2;J+=``,J+=this.options.image.svg+s,J+=""}var Q="";switch(t.container){case"svg":E&&(Q+=''+s),Q+=''+s,Q+=M+P+R,Q+=J,Q+="";break;case"svg-viewbox":E&&(Q+=''+s),Q+=''+s,Q+=M+P+R,Q+=J,Q+="";break;case"g":Q+=''+s,Q+=M+P+R,Q+=J,Q+="";break;default:Q+=(M+P+R+J).replace(/^\s+/,"");break}return Q};var zl=xo,$l=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kn,"__esModule",{value:!0}),kn.QRCode=void 0;const Jl=Xe,Ro=vn,Zl=$l(zl),Gl=t=>{const[e,r]=(0,Ro.useState)("");return(0,Ro.useEffect)(()=>{var n,i;const s=new Zl.default({content:t.content,background:t.bgColor||"#ffffff",color:t.fgColor||"#000000",container:"svg",ecl:"M",width:(n=t.width)!==null&&n!==void 0?n:256,height:(i=t.height)!==null&&i!==void 0?i:256,padding:0,image:t.image}),c=z.from(s.svg(),"utf8").toString("base64");r(`data:image/svg+xml;base64,${c}`)},[t.bgColor,t.content,t.fgColor,t.height,t.image,t.width]),e?(0,Jl.h)("img",{src:e,alt:"QR Code"}):null};kn.QRCode=Gl;var En={},ys={};Object.defineProperty(ys,"__esModule",{value:!0}),ys.default=".-cbwsdk-css-reset .-cbwsdk-spinner{display:inline-block}.-cbwsdk-css-reset .-cbwsdk-spinner svg{display:inline-block;animation:2s linear infinite -cbwsdk-spinner-svg}.-cbwsdk-css-reset .-cbwsdk-spinner svg circle{animation:1.9s ease-in-out infinite both -cbwsdk-spinner-circle;display:block;fill:rgba(0,0,0,0);stroke-dasharray:283;stroke-dashoffset:280;stroke-linecap:round;stroke-width:10px;transform-origin:50% 50%}@keyframes -cbwsdk-spinner-svg{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes -cbwsdk-spinner-circle{0%,25%{stroke-dashoffset:280;transform:rotate(0)}50%,75%{stroke-dashoffset:75;transform:rotate(45deg)}100%{stroke-dashoffset:280;transform:rotate(360deg)}}";var Kl=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(En,"__esModule",{value:!0}),En.Spinner=void 0;const Mn=Xe,Ql=Kl(ys),Yl=t=>{var e;const r=(e=t.size)!==null&&e!==void 0?e:64,n=t.color||"#000";return(0,Mn.h)("div",{class:"-cbwsdk-spinner"},(0,Mn.h)("style",null,Ql.default),(0,Mn.h)("svg",{viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg",style:{width:r,height:r}},(0,Mn.h)("circle",{style:{cx:50,cy:50,r:45,stroke:n}})))};En.Spinner=Yl;var ws={};Object.defineProperty(ws,"__esModule",{value:!0}),ws.default=".-cbwsdk-css-reset .-cbwsdk-connect-content{height:430px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-connect-content.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading{font-style:normal;font-weight:500;font-size:28px;line-height:36px;margin:0}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-layout{display:flex;flex-direction:row}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-left{margin-right:30px;display:flex;flex-direction:column;justify-content:space-between}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-right{flex:25%;margin-right:34px}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-wrapper{width:220px;height:220px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light{background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light>p{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark{background-color:rgba(10,11,13,.9)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark>p{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting>p{font-size:12px;font-weight:bold;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app{border-radius:8px;font-size:14px;line-height:20px;padding:12px;width:339px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.light{background:#eef0f3;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.dark{background:#1e2025;color:#8a919e}.-cbwsdk-css-reset .-cbwsdk-cancel-button{-webkit-appearance:none;border:none;background:none;cursor:pointer;padding:0;margin:0}.-cbwsdk-css-reset .-cbwsdk-cancel-button-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-wallet-steps{padding:0 0 0 16px;margin:0;width:100%;list-style:decimal}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item{list-style-type:decimal;display:list-item;font-style:normal;font-weight:400;font-size:16px;line-height:24px;margin-top:20px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item-wrapper{display:flex;align-items:center}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-pad-left{margin-left:6px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon{display:flex;border-radius:50%;height:24px;width:24px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.light{background:#0052ff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.dark{background:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item{align-items:center;display:flex;flex-direction:row;padding:16px 24px;gap:12px;cursor:pointer;border-radius:100px;font-weight:600}.-cbwsdk-css-reset .-cbwsdk-connect-item.light{background:#f5f8ff;color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark{background:#001033;color:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item-copy-wrapper{margin:0 4px 0 8px}.-cbwsdk-css-reset .-cbwsdk-connect-item-title{margin:0 0 0;font-size:16px;line-height:24px;font-weight:500}.-cbwsdk-css-reset .-cbwsdk-connect-item-description{font-weight:400;font-size:14px;line-height:20px;margin:0}";var Io=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ir,"__esModule",{value:!0}),ir.CoinbaseWalletSteps=ir.ConnectContent=void 0;const Ot=Io(Nr),U=Xe,Xl=A,eu=Kt,tu=_n,ru=yn,nu=bn,su=kn,iu=En,ou=Io(ws),bs={title:"Coinbase Wallet app",description:"Connect with your self-custody wallet",steps:Ao},au=t=>t==="light"?"#FFFFFF":"#0A0B0D";function cu(t){const{theme:e}=t,r=(0,Xl.createQrUrl)(t.sessionId,t.sessionSecret,t.linkAPIUrl,t.isParentConnection,t.version,t.chainId),n=bs.steps;return(0,U.h)("div",{"data-testid":"connect-content",className:(0,Ot.default)("-cbwsdk-connect-content",e)},(0,U.h)("style",null,ou.default),(0,U.h)("div",{className:"-cbwsdk-connect-content-header"},(0,U.h)("h2",{className:(0,Ot.default)("-cbwsdk-connect-content-heading",e)},"Scan to connect with our mobile app"),t.onCancel&&(0,U.h)("button",{type:"button",className:"-cbwsdk-cancel-button",onClick:t.onCancel},(0,U.h)(tu.CloseIcon,{fill:e==="light"?"#0A0B0D":"#FFFFFF"}))),(0,U.h)("div",{className:"-cbwsdk-connect-content-layout"},(0,U.h)("div",{className:"-cbwsdk-connect-content-column-left"},(0,U.h)(lu,{title:bs.title,description:bs.description,theme:e})),(0,U.h)("div",{className:"-cbwsdk-connect-content-column-right"},(0,U.h)("div",{className:"-cbwsdk-connect-content-qr-wrapper"},(0,U.h)(su.QRCode,{content:r,width:200,height:200,fgColor:"#000",bgColor:"transparent"}),(0,U.h)("input",{type:"hidden",name:"cbw-cbwsdk-version",value:eu.LIB_VERSION}),(0,U.h)("input",{type:"hidden",value:r})),(0,U.h)(n,{theme:e}),!t.isConnected&&(0,U.h)("div",{"data-testid":"connecting-spinner",className:(0,Ot.default)("-cbwsdk-connect-content-qr-connecting",e)},(0,U.h)(iu.Spinner,{size:36,color:e==="dark"?"#FFF":"#000"}),(0,U.h)("p",null,"Connecting...")))))}ir.ConnectContent=cu;function lu({title:t,description:e,theme:r}){return(0,U.h)("div",{className:(0,Ot.default)("-cbwsdk-connect-item",r)},(0,U.h)("div",null,(0,U.h)(ru.CoinbaseWalletRound,null)),(0,U.h)("div",{className:"-cbwsdk-connect-item-copy-wrapper"},(0,U.h)("h3",{className:"-cbwsdk-connect-item-title"},t),(0,U.h)("p",{className:"-cbwsdk-connect-item-description"},e)))}function Ao({theme:t}){return(0,U.h)("ol",{className:"-cbwsdk-wallet-steps"},(0,U.h)("li",{className:(0,Ot.default)("-cbwsdk-wallet-steps-item",t)},(0,U.h)("div",{className:"-cbwsdk-wallet-steps-item-wrapper"},"Open Coinbase Wallet app")),(0,U.h)("li",{className:(0,Ot.default)("-cbwsdk-wallet-steps-item",t)},(0,U.h)("div",{className:"-cbwsdk-wallet-steps-item-wrapper"},(0,U.h)("span",null,"Tap ",(0,U.h)("strong",null,"Scan")," "),(0,U.h)("span",{className:(0,Ot.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",t)},(0,U.h)(nu.QRCodeIcon,{fill:au(t)})))))}ir.CoinbaseWalletSteps=Ao;var Sn={},Cn={};Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.ArrowLeftIcon=void 0;const Po=Xe;function uu(t){return(0,Po.h)("svg",Object.assign({width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},t),(0,Po.h)("path",{d:"M8.60675 0.155884L7.37816 1.28209L12.7723 7.16662H0V8.83328H12.6548L6.82149 14.6666L8 15.8451L15.8201 8.02501L8.60675 0.155884Z"}))}Cn.ArrowLeftIcon=uu;var xn={};Object.defineProperty(xn,"__esModule",{value:!0}),xn.LaptopIcon=void 0;const ks=Xe;function du(t){return(0,ks.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},t),(0,ks.h)("path",{d:"M1.8001 2.2002H12.2001V9.40019H1.8001V2.2002ZM3.4001 3.8002V7.80019H10.6001V3.8002H3.4001Z"}),(0,ks.h)("path",{d:"M13.4001 10.2002H0.600098C0.600098 11.0838 1.31644 11.8002 2.2001 11.8002H11.8001C12.6838 11.8002 13.4001 11.0838 13.4001 10.2002Z"}))}xn.LaptopIcon=du;var Rn={};Object.defineProperty(Rn,"__esModule",{value:!0}),Rn.SafeIcon=void 0;const No=Xe;function hu(t){return(0,No.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},t),(0,No.h)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M0.600098 0.600098V11.8001H13.4001V0.600098H0.600098ZM7.0001 9.2001C5.3441 9.2001 4.0001 7.8561 4.0001 6.2001C4.0001 4.5441 5.3441 3.2001 7.0001 3.2001C8.6561 3.2001 10.0001 4.5441 10.0001 6.2001C10.0001 7.8561 8.6561 9.2001 7.0001 9.2001ZM0.600098 12.6001H3.8001V13.4001H0.600098V12.6001ZM10.2001 12.6001H13.4001V13.4001H10.2001V12.6001ZM8.8001 6.2001C8.8001 7.19421 7.99421 8.0001 7.0001 8.0001C6.00598 8.0001 5.2001 7.19421 5.2001 6.2001C5.2001 5.20598 6.00598 4.4001 7.0001 4.4001C7.99421 4.4001 8.8001 5.20598 8.8001 6.2001Z"}))}Rn.SafeIcon=hu;var Es={};Object.defineProperty(Es,"__esModule",{value:!0}),Es.default=".-cbwsdk-css-reset .-cbwsdk-try-extension{display:flex;margin-top:12px;height:202px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-try-extension.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-column-half{flex:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading{font-style:normal;font-weight:500;font-size:25px;line-height:32px;margin:0;max-width:204px}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-wrapper{display:flex;align-items:center;margin-top:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-icon{display:block;margin-left:4px;height:14px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;height:100%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item{display:flex;align-items:center;flex-flow:nowrap;margin-top:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item:first-of-type{margin-top:0}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon-wrapper{display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon{display:flex;height:32px;width:32px;border-radius:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.light{background:#eef0f3}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.dark{background:#1e2025}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy{display:block;font-weight:400;font-size:14px;line-height:20px;padding-left:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.light{color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.dark{color:#8a919e}";var Lo=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Sn,"__esModule",{value:!0}),Sn.TryExtensionContent=void 0;const jt=Lo(Nr),ie=Xe,Ms=vn,pu=Cn,fu=xn,gu=Rn,mu=Lo(Es);function vu({theme:t}){const[e,r]=(0,Ms.useState)(!1),n=(0,Ms.useCallback)(()=>{window.open("https://api.wallet.coinbase.com/rpc/v2/desktop/chrome","_blank")},[]),i=(0,Ms.useCallback)(()=>{e?window.location.reload():(n(),r(!0))},[n,e]);return(0,ie.h)("div",{class:(0,jt.default)("-cbwsdk-try-extension",t)},(0,ie.h)("style",null,mu.default),(0,ie.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,ie.h)("h3",{class:(0,jt.default)("-cbwsdk-try-extension-heading",t)},"Or try the Coinbase Wallet browser extension"),(0,ie.h)("div",{class:"-cbwsdk-try-extension-cta-wrapper"},(0,ie.h)("button",{class:(0,jt.default)("-cbwsdk-try-extension-cta",t),onClick:i},e?"Refresh":"Install"),(0,ie.h)("div",null,!e&&(0,ie.h)(pu.ArrowLeftIcon,{class:"-cbwsdk-try-extension-cta-icon",fill:t==="light"?"#0052FF":"#588AF5"})))),(0,ie.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,ie.h)("ul",{class:"-cbwsdk-try-extension-list"},(0,ie.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,ie.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,ie.h)("span",{class:(0,jt.default)("-cbwsdk-try-extension-list-item-icon",t)},(0,ie.h)(fu.LaptopIcon,{fill:t==="light"?"#0A0B0D":"#FFFFFF"}))),(0,ie.h)("div",{class:(0,jt.default)("-cbwsdk-try-extension-list-item-copy",t)},"Connect with dapps with just one click on your desktop browser")),(0,ie.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,ie.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,ie.h)("span",{class:(0,jt.default)("-cbwsdk-try-extension-list-item-icon",t)},(0,ie.h)(gu.SafeIcon,{fill:t==="light"?"#0A0B0D":"#FFFFFF"}))),(0,ie.h)("div",{class:(0,jt.default)("-cbwsdk-try-extension-list-item-copy",t)},"Add an additional layer of security by using a supported Ledger hardware wallet")))))}Sn.TryExtensionContent=vu;var Ss={};Object.defineProperty(Ss,"__esModule",{value:!0}),Ss.default=".-cbwsdk-css-reset .-cbwsdk-connect-dialog{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.light{background-color:rgba(0,0,0,.5)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.dark{background-color:rgba(50,53,61,.4)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box{display:flex;position:relative;flex-direction:column;transform:scale(1);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box-hidden{opacity:0;transform:scale(0.85)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container{display:block}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container-hidden{display:none}";var To=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fn,"__esModule",{value:!0}),fn.ConnectDialog=void 0;const Cs=To(Nr),Bt=Xe,xs=vn,_u=ir,yu=Sn,wu=To(Ss),bu=t=>{const{isOpen:e,darkMode:r}=t,[n,i]=(0,xs.useState)(!e),[s,c]=(0,xs.useState)(!e);(0,xs.useEffect)(()=>{const h=[window.setTimeout(()=>{c(!e)},10)];return e?i(!1):h.push(window.setTimeout(()=>{i(!0)},360)),()=>{h.forEach(window.clearTimeout)}},[e]);const l=r?"dark":"light";return(0,Bt.h)("div",{class:(0,Cs.default)("-cbwsdk-connect-dialog-container",n&&"-cbwsdk-connect-dialog-container-hidden")},(0,Bt.h)("style",null,wu.default),(0,Bt.h)("div",{class:(0,Cs.default)("-cbwsdk-connect-dialog-backdrop",l,s&&"-cbwsdk-connect-dialog-backdrop-hidden")}),(0,Bt.h)("div",{class:"-cbwsdk-connect-dialog"},(0,Bt.h)("div",{class:(0,Cs.default)("-cbwsdk-connect-dialog-box",s&&"-cbwsdk-connect-dialog-box-hidden")},t.connectDisabled?null:(0,Bt.h)(_u.ConnectContent,{theme:l,version:t.version,sessionId:t.sessionId,sessionSecret:t.sessionSecret,linkAPIUrl:t.linkAPIUrl,isConnected:t.isConnected,isParentConnection:t.isParentConnection,chainId:t.chainId,onCancel:t.onCancel}),(0,Bt.h)(yu.TryExtensionContent,{theme:l}))))};fn.ConnectDialog=bu,Object.defineProperty(un,"__esModule",{value:!0}),un.LinkFlow=void 0;const Rs=Xe,ku=fn;class Eu{constructor(e){this.connected=!1,this.chainId=1,this.isOpen=!1,this.onCancel=null,this.root=null,this.connectDisabled=!1,this.darkMode=e.darkMode,this.version=e.version,this.sessionId=e.sessionId,this.sessionSecret=e.sessionSecret,this.linkAPIUrl=e.linkAPIUrl,this.isParentConnection=e.isParentConnection}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-link-flow-root",e.appendChild(this.root),this.render()}setConnected(e){this.connected!==e&&(this.connected=e,this.render())}setChainId(e){this.chainId!==e&&(this.chainId=e,this.render())}detach(){var e;this.root&&((0,Rs.render)(null,this.root),(e=this.root.parentElement)===null||e===void 0||e.removeChild(this.root))}setConnectDisabled(e){this.connectDisabled=e}open(e){this.isOpen=!0,this.onCancel=e.onCancel,this.render()}close(){this.isOpen=!1,this.onCancel=null,this.render()}render(){this.root&&(0,Rs.render)((0,Rs.h)(ku.ConnectDialog,{darkMode:this.darkMode,version:this.version,sessionId:this.sessionId,sessionSecret:this.sessionSecret,linkAPIUrl:this.linkAPIUrl,isOpen:this.isOpen,isConnected:this.connected,isParentConnection:this.isParentConnection,chainId:this.chainId,onCancel:this.onCancel,connectDisabled:this.connectDisabled}),this.root)}}un.LinkFlow=Eu;var Is={},As={};Object.defineProperty(As,"__esModule",{value:!0}),As.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}",function(t){var e=L&&L.__importDefault||function(v){return v&&v.__esModule?v:{default:v}};Object.defineProperty(t,"__esModule",{value:!0}),t.SnackbarInstance=t.SnackbarContainer=t.Snackbar=void 0;const r=e(Nr),n=Xe,i=vn,s=e(As),c="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",l="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class h{constructor(w){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=w.darkMode}attach(w){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",w.appendChild(this.root),this.render()}presentItem(w){const E=this.nextItemKey++;return this.items.set(E,w),this.render(),()=>{this.items.delete(E),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,n.render)((0,n.h)("div",null,(0,n.h)(t.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([w,E])=>(0,n.h)(t.SnackbarInstance,Object.assign({},E,{key:w}))))),this.root)}}t.Snackbar=h;const d=v=>(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-container")},(0,n.h)("style",null,s.default),(0,n.h)("div",{class:"-cbwsdk-snackbar"},v.children));t.SnackbarContainer=d;const _=({autoExpand:v,message:w,menuItems:E})=>{const[C,M]=(0,i.useState)(!0),[P,R]=(0,i.useState)(v??!1);(0,i.useEffect)(()=>{const x=[window.setTimeout(()=>{M(!1)},1),window.setTimeout(()=>{R(!0)},1e4)];return()=>{x.forEach(window.clearTimeout)}});const S=()=>{R(!P)};return(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-instance",C&&"-cbwsdk-snackbar-instance-hidden",P&&"-cbwsdk-snackbar-instance-expanded")},(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:S},(0,n.h)("img",{src:c,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},w),(0,n.h)("div",{class:"-gear-container"},!P&&(0,n.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,n.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,n.h)("img",{src:l,class:"-gear-icon",title:"Expand"}))),E&&E.length>0&&(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},E.map((x,B)=>(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-instance-menu-item",x.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:x.onClick,key:B},(0,n.h)("svg",{width:x.svgWidth,height:x.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,n.h)("path",{"fill-rule":x.defaultFillRule,"clip-rule":x.defaultClipRule,d:x.path,fill:"#AAAAAA"})),(0,n.h)("span",{class:(0,r.default)("-cbwsdk-snackbar-instance-menu-item-info",x.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},x.info)))))};t.SnackbarInstance=_}(Is),Object.defineProperty(Sr,"__esModule",{value:!0}),Sr.WalletLinkRelayUI=void 0;const Mu=Cr,Su=un,Cu=Is;class xu{constructor(e){this.standalone=null,this.attached=!1,this.snackbar=new Cu.Snackbar({darkMode:e.darkMode}),this.linkFlow=new Su.LinkFlow({darkMode:e.darkMode,version:e.version,sessionId:e.session.id,sessionSecret:e.session.secret,linkAPIUrl:e.linkAPIUrl,isParentConnection:!1})}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const e=document.documentElement,r=document.createElement("div");r.className="-cbwsdk-css-reset",e.appendChild(r),this.linkFlow.attach(r),this.snackbar.attach(r),this.attached=!0,(0,Mu.injectCssReset)()}setConnected(e){this.linkFlow.setConnected(e)}setChainId(e){this.linkFlow.setChainId(e)}setConnectDisabled(e){this.linkFlow.setConnectDisabled(e)}addEthereumChain(){}watchAsset(){}switchEthereumChain(){}requestEthereumAccounts(e){this.linkFlow.open({onCancel:e.onCancel})}hideRequestEthereumAccounts(){this.linkFlow.close()}signEthereumMessage(){}signEthereumTransaction(){}submitEthereumTransaction(){}ethereumAddressFromSignedMessage(){}showConnecting(e){let r;return e.isUnlinkedErrorState?r={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:r={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(r)}reloadUI(){document.location.reload()}inlineAccountsResponse(){return!1}inlineAddEthereumChain(){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}setStandalone(e){this.standalone=e}isStandalone(){var e;return(e=this.standalone)!==null&&e!==void 0?e:!1}}Sr.WalletLinkRelayUI=xu,Object.defineProperty(Mr,"__esModule",{value:!0}),Mr.WalletLinkRelay=void 0;const ar=yr,Ru=qe,ee=A,Dt=Yt,Oo=ot,Rt=Xt,Iu=sn,Ht=Gt,Au=Sr;class Et extends Oo.RelayAbstract{constructor(e){var r;super(),this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.appName="",this.appLogoUrl=null,this.linkedUpdated=c=>{var l;this.isLinked=c;const h=this.storage.getItem(Oo.LOCAL_STORAGE_ADDRESSES_KEY);if(c&&(this.session.linked=c),this.isUnlinkedErrorState=!1,h){const d=h.split(" "),_=this.storage.getItem("IsStandaloneSigning")==="true";if(d[0]!==""&&!c&&this.session.linked&&!_){this.isUnlinkedErrorState=!0;const v=this.getSessionIdHash();(l=this.diagnostic)===null||l===void 0||l.log(Dt.EVENTS.UNLINKED_ERROR_STATE,{sessionIdHash:v})}}},this.metadataUpdated=(c,l)=>{this.storage.setItem(c,l)},this.chainUpdated=(c,l)=>{this.chainCallbackParams.chainId===c&&this.chainCallbackParams.jsonRpcUrl===l||(this.chainCallbackParams={chainId:c,jsonRpcUrl:l},this.chainCallback&&this.chainCallback(c,l))},this.accountUpdated=c=>{this.accountsCallback&&this.accountsCallback([c]),Et.accountRequestCallbackIds.size>0&&(Array.from(Et.accountRequestCallbackIds.values()).forEach(l=>{const h={type:"WEB3_RESPONSE",id:l,response:{method:"requestEthereumAccounts",result:[c]}};this.invokeCallback(Object.assign(Object.assign({},h),{id:l}))}),Et.accountRequestCallbackIds.clear())},this.connectedUpdated=c=>{this.ui.setConnected(c)},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.options=e;const{session:n,ui:i,connection:s}=this.subscribe();this._session=n,this.connection=s,this.relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this._reloadOnDisconnect=(r=e.reloadOnDisconnect)!==null&&r!==void 0?r:!0,this.ui=i}subscribe(){const e=Rt.Session.load(this.storage)||new Rt.Session(this.storage).save(),{linkAPIUrl:r,diagnostic:n}=this,i=new Iu.WalletLinkConnection({session:e,linkAPIUrl:r,diagnostic:n,listener:this}),{version:s,darkMode:c}=this.options,l=this.options.uiConstructor({linkAPIUrl:r,version:s,darkMode:c,session:e});return i.connect(),{session:e,ui:l,connection:i}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise(e=>setTimeout(()=>e(null),1e3))]).then(()=>{var e,r;const n=this.ui.isStandalone();(e=this.diagnostic)===null||e===void 0||e.log(Dt.EVENTS.SESSION_STATE_CHANGE,{method:"relay::resetAndReload",sessionMetadataChange:"__destroyed, 1",sessionIdHash:this.getSessionIdHash()}),this.connection.destroy();const i=Rt.Session.load(this.storage);if((i==null?void 0:i.id)===this._session.id?this.storage.clear():i&&((r=this.diagnostic)===null||r===void 0||r.log(Dt.EVENTS.SKIPPED_CLEARING_SESSION,{sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:Rt.Session.hash(i.id)})),this._reloadOnDisconnect){this.ui.reloadUI();return}this.accountsCallback&&this.accountsCallback([],!0);const{session:s,ui:c,connection:l}=this.subscribe();this._session=s,this.connection=l,this.ui=c,n&&this.ui.setStandalone&&this.ui.setStandalone(!0),this.options.headlessMode||this.attachUI()}).catch(e=>{var r;(r=this.diagnostic)===null||r===void 0||r.log(Dt.EVENTS.FAILURE,{method:"relay::resetAndReload",message:`failed to reset and reload with ${e}`,sessionIdHash:this.getSessionIdHash()})})}setAppInfo(e,r){this.appName=e,this.appLogoUrl=r}getStorageItem(e){return this.storage.getItem(e)}get session(){return this._session}setStorageItem(e,r){this.storage.setItem(e,r)}signEthereumMessage(e,r,n,i){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,ee.hexStringFromBuffer)(e,!0),address:r,addPrefix:n,typedDataJson:i||null}})}ethereumAddressFromSignedMessage(e,r,n){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,ee.hexStringFromBuffer)(e,!0),signature:(0,ee.hexStringFromBuffer)(r,!0),addPrefix:n}})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,ee.bigIntStringFromBN)(e.weiValue),data:(0,ee.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,ee.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,ee.bigIntStringFromBN)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,ee.bigIntStringFromBN)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,ee.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,ee.bigIntStringFromBN)(e.weiValue),data:(0,ee.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,ee.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,ee.bigIntStringFromBN)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,ee.bigIntStringFromBN)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,ee.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,r){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,ee.hexStringFromBuffer)(e,!0),chainId:r}})}scanQRCode(e){return this.sendRequest({method:"scanQRCode",params:{regExp:e}})}getQRCodeUrl(){return(0,ee.createQrUrl)(this._session.id,this._session.secret,this.linkAPIUrl,!1,this.options.version,this.dappDefaultChain)}genericRequest(e,r){return this.sendRequest({method:"generic",params:{action:r,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let r=null;const n=(0,ee.randomBytesHex)(8),i=s=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,e.method,s),r==null||r()};return{promise:new Promise((s,c)=>{this.ui.isStandalone()||(r=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:i,onResetConnection:this.resetAndReload})),this.relayEventManager.callbacks.set(n,l=>{if(r==null||r(),(0,Ht.isErrorResponse)(l))return c(new Error(l.errorMessage));s(l)}),this.ui.isStandalone()?this.sendRequestStandalone(n,e):this.publishWeb3RequestEvent(n,e)}),cancel:i}}setConnectDisabled(e){this.ui.setConnectDisabled(e)}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChain=e,this.ui instanceof Au.WalletLinkRelayUI&&this.ui.setChainId(e)}publishWeb3RequestEvent(e,r){var n;const i={type:"WEB3_REQUEST",id:e,request:r},s=Rt.Session.load(this.storage);(n=this.diagnostic)===null||n===void 0||n.log(Dt.EVENTS.WEB3_REQUEST,{eventId:i.id,method:`relay::${r.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:s?Rt.Session.hash(s.id):"",isSessionMismatched:((s==null?void 0:s.id)!==this._session.id).toString()}),this.publishEvent("Web3Request",i,!0).then(c=>{var l;(l=this.diagnostic)===null||l===void 0||l.log(Dt.EVENTS.WEB3_REQUEST_PUBLISHED,{eventId:i.id,method:`relay::${r.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:s?Rt.Session.hash(s.id):"",isSessionMismatched:((s==null?void 0:s.id)!==this._session.id).toString()})}).catch(c=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:i.id,response:{method:r.method,errorMessage:c.message}})})}publishWeb3RequestCanceledEvent(e){const r={type:"WEB3_REQUEST_CANCELED",id:e};this.publishEvent("Web3RequestCanceled",r,!1).then()}publishEvent(e,r,n){return this.connection.publishEvent(e,r,n)}handleWeb3ResponseMessage(e){var r;const{response:n}=e;if((r=this.diagnostic)===null||r===void 0||r.log(Dt.EVENTS.WEB3_RESPONSE,{eventId:e.id,method:`relay::${n.method}`,sessionIdHash:this.getSessionIdHash()}),n.method==="requestEthereumAccounts"){Et.accountRequestCallbackIds.forEach(i=>this.invokeCallback(Object.assign(Object.assign({},e),{id:i}))),Et.accountRequestCallbackIds.clear();return}this.invokeCallback(e)}handleErrorResponse(e,r,n,i){var s;const c=(s=n==null?void 0:n.message)!==null&&s!==void 0?s:(0,ar.getMessageFromCode)(i);this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:{method:r,errorMessage:c,errorCode:i}})}invokeCallback(e){const r=this.relayEventManager.callbacks.get(e.id);r&&(r(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){const e={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},r=(0,ee.randomBytesHex)(8),n=i=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,i)};return{promise:new Promise((i,s)=>{if(this.relayEventManager.callbacks.set(r,c=>{if(this.ui.hideRequestEthereumAccounts(),(0,Ht.isErrorResponse)(c))return s(new Error(c.errorMessage));i(c)}),this.ui.inlineAccountsResponse()){const c=l=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:r,response:{method:"requestEthereumAccounts",result:l}})};this.ui.requestEthereumAccounts({onCancel:n,onAccounts:c})}else{const c=ar.standardErrors.provider.userRejectedRequest("User denied account authorization");this.ui.requestEthereumAccounts({onCancel:()=>n(c)})}Et.accountRequestCallbackIds.add(r),!this.ui.inlineAccountsResponse()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(r,e)}),cancel:n}}selectProvider(e){const r={method:"selectProvider",params:{providerOptions:e}},n=(0,ee.randomBytesHex)(8),i=c=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,r.method,c)},s=new Promise((c,l)=>{this.relayEventManager.callbacks.set(n,_=>{if((0,Ht.isErrorResponse)(_))return l(new Error(_.errorMessage));c(_)});const h=_=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:n,response:{method:"selectProvider",result:Ru.ProviderType.Unselected}})},d=_=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:n,response:{method:"selectProvider",result:_}})};this.ui.selectProvider&&this.ui.selectProvider({onApprove:d,onCancel:h,providerOptions:e})});return{cancel:i,promise:s}}watchAsset(e,r,n,i,s,c){const l={method:"watchAsset",params:{type:e,options:{address:r,symbol:n,decimals:i,image:s},chainId:c}};let h=null;const d=(0,ee.randomBytesHex)(8),_=w=>{this.publishWeb3RequestCanceledEvent(d),this.handleErrorResponse(d,l.method,w),h==null||h()};this.ui.inlineWatchAsset()||(h=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:_,onResetConnection:this.resetAndReload}));const v=new Promise((w,E)=>{this.relayEventManager.callbacks.set(d,P=>{if(h==null||h(),(0,Ht.isErrorResponse)(P))return E(new Error(P.errorMessage));w(P)});const C=P=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:d,response:{method:"watchAsset",result:!1}})},M=()=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:d,response:{method:"watchAsset",result:!0}})};this.ui.inlineWatchAsset()&&this.ui.watchAsset({onApprove:M,onCancel:C,type:e,address:r,symbol:n,decimals:i,image:s,chainId:c}),!this.ui.inlineWatchAsset()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(d,l)});return{cancel:_,promise:v}}addEthereumChain(e,r,n,i,s,c){const l={method:"addEthereumChain",params:{chainId:e,rpcUrls:r,blockExplorerUrls:i,chainName:s,iconUrls:n,nativeCurrency:c}};let h=null;const d=(0,ee.randomBytesHex)(8),_=v=>{this.publishWeb3RequestCanceledEvent(d),this.handleErrorResponse(d,l.method,v),h==null||h()};return this.ui.inlineAddEthereumChain(e)||(h=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:_,onResetConnection:this.resetAndReload})),{promise:new Promise((v,w)=>{this.relayEventManager.callbacks.set(d,M=>{if(h==null||h(),(0,Ht.isErrorResponse)(M))return w(new Error(M.errorMessage));v(M)});const E=M=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:d,response:{method:"addEthereumChain",result:{isApproved:!1,rpcUrl:""}}})},C=M=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:d,response:{method:"addEthereumChain",result:{isApproved:!0,rpcUrl:M}}})};this.ui.inlineAddEthereumChain(e)&&this.ui.addEthereumChain({onCancel:E,onApprove:C,chainId:l.params.chainId,rpcUrls:l.params.rpcUrls,blockExplorerUrls:l.params.blockExplorerUrls,chainName:l.params.chainName,iconUrls:l.params.iconUrls,nativeCurrency:l.params.nativeCurrency}),!this.ui.inlineAddEthereumChain(e)&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(d,l)}),cancel:_}}switchEthereumChain(e,r){const n={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:r})},i=(0,ee.randomBytesHex)(8),s=c=>{this.publishWeb3RequestCanceledEvent(i),this.handleErrorResponse(i,n.method,c)};return{promise:new Promise((c,l)=>{this.relayEventManager.callbacks.set(i,_=>{if((0,Ht.isErrorResponse)(_)&&_.errorCode)return l(ar.standardErrors.provider.custom({code:_.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,Ht.isErrorResponse)(_))return l(new Error(_.errorMessage));c(_)});const h=_=>{var v;if(_){const w=(v=(0,ar.getErrorCode)(_))!==null&&v!==void 0?v:ar.standardErrorCodes.provider.unsupportedChain;this.handleErrorResponse(i,"switchEthereumChain",_ instanceof Error?_:ar.standardErrors.provider.unsupportedChain(e),w)}else this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:i,response:{method:"switchEthereumChain",result:{isApproved:!1,rpcUrl:""}}})},d=_=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:i,response:{method:"switchEthereumChain",result:{isApproved:!0,rpcUrl:_}}})};this.ui.switchEthereumChain({onCancel:h,onApprove:d,chainId:n.params.chainId,address:n.params.address}),!this.ui.inlineSwitchEthereumChain()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(i,n)}),cancel:s}}inlineAddEthereumChain(e){return this.ui.inlineAddEthereumChain(e)}getSessionIdHash(){return Rt.Session.hash(this._session.id)}sendRequestStandalone(e,r){const n=s=>{this.handleErrorResponse(e,r.method,s)},i=s=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:s})};switch(r.method){case"signEthereumMessage":this.ui.signEthereumMessage({request:r,onSuccess:i,onCancel:n});break;case"signEthereumTransaction":this.ui.signEthereumTransaction({request:r,onSuccess:i,onCancel:n});break;case"submitEthereumTransaction":this.ui.submitEthereumTransaction({request:r,onSuccess:i,onCancel:n});break;case"ethereumAddressFromSignedMessage":this.ui.ethereumAddressFromSignedMessage({request:r,onSuccess:i});break;default:n();break}}}Mr.WalletLinkRelay=Et,Et.accountRequestCallbackIds=new Set;var Tr={},In={},jo={};(function(t){var e=L&&L.__createBinding||(Object.create?function(n,i,s,c){c===void 0&&(c=s);var l=Object.getOwnPropertyDescriptor(i,s);(!l||("get"in l?!i.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return i[s]}}),Object.defineProperty(n,c,l)}:function(n,i,s,c){c===void 0&&(c=s),n[c]=i[s]}),r=L&&L.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Is,t)})(jo);var Ps={};Object.defineProperty(Ps,"__esModule",{value:!0}),Ps.default=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";var Bo=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(In,"__esModule",{value:!0}),In.RedirectDialog=void 0;const Pu=Bo(Nr),gt=Xe,Nu=Cr,Lu=jo,Tu=Bo(Ps);class Ou{constructor(){this.root=null}attach(){const e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),(0,Nu.injectCssReset)()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&((0,gt.render)(null,this.root),e&&(0,gt.render)((0,gt.h)(ju,Object.assign({},e,{onDismiss:()=>{this.clear()}})),this.root))}}In.RedirectDialog=Ou;const ju=({title:t,buttonText:e,darkMode:r,onButtonClick:n,onDismiss:i})=>{const s=r?"dark":"light";return(0,gt.h)(Lu.SnackbarContainer,{darkMode:r},(0,gt.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,gt.h)("style",null,Tu.default),(0,gt.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:i}),(0,gt.h)("div",{class:(0,Pu.default)("-cbwsdk-redirect-dialog-box",s)},(0,gt.h)("p",null,t),(0,gt.h)("button",{onClick:n},e))))};Object.defineProperty(Tr,"__esModule",{value:!0}),Tr.MobileRelayUI=void 0;const Bu=In;class Du{constructor(e){this.attached=!1,this.darkMode=!1,this.redirectDialog=new Bu.RedirectDialog,this.darkMode=e.darkMode}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}setConnected(e){}redirectToCoinbaseWallet(e){const r=new URL("https://go.cb-w.com/walletlink");r.searchParams.append("redirect_url",window.location.href),e&&r.searchParams.append("wl_url",e);const n=document.createElement("a");n.target="cbw-opener",n.href=r.href,n.rel="noreferrer noopener",n.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",darkMode:this.darkMode,onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}hideRequestEthereumAccounts(){this.redirectDialog.clear()}requestEthereumAccounts(){}addEthereumChain(){}watchAsset(){}selectProvider(){}switchEthereumChain(){}signEthereumMessage(){}signEthereumTransaction(){}submitEthereumTransaction(){}ethereumAddressFromSignedMessage(){}reloadUI(){}setStandalone(){}setConnectDisabled(){}inlineAccountsResponse(){return!1}inlineAddEthereumChain(){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}isStandalone(){return!1}}Tr.MobileRelayUI=Du,Object.defineProperty(Er,"__esModule",{value:!0}),Er.MobileRelay=void 0;const Hu=A,Fu=Mr,Uu=Tr;class qu extends Fu.WalletLinkRelay{constructor(e){var r;super(e),this._enableMobileWalletLink=(r=e.enableMobileWalletLink)!==null&&r!==void 0?r:!1}requestEthereumAccounts(){return this._enableMobileWalletLink?super.requestEthereumAccounts():{promise:new Promise(()=>{const e=(0,Hu.getLocation)();e.href=`https://go.cb-w.com/dapp?cb_url=${encodeURIComponent(e.href)}`}),cancel:()=>{}}}publishWeb3RequestEvent(e,r){if(super.publishWeb3RequestEvent(e,r),!(this._enableMobileWalletLink&&this.ui instanceof Uu.MobileRelayUI))return;let n=!1;switch(r.method){case"requestEthereumAccounts":case"connectAndSignIn":n=!0,this.ui.openCoinbaseWalletDeeplink(this.getQRCodeUrl());break;case"switchEthereumChain":return;default:n=!0,this.ui.openCoinbaseWalletDeeplink();break}n&&window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0})}handleWeb3ResponseMessage(e){super.handleWeb3ResponseMessage(e)}connectAndSignIn(e){if(!this._enableMobileWalletLink)throw new Error("connectAndSignIn is supported only when enableMobileWalletLink is on");return this.sendRequest({method:"connectAndSignIn",params:{appName:this.appName,appLogoUrl:this.appLogoUrl,domain:window.location.hostname,aud:window.location.href,version:"1",type:"eip4361",nonce:e.nonce,iat:new Date().toISOString(),chainId:`eip155:${this.dappDefaultChain}`,statement:e.statement,resources:e.resources}})}}Er.MobileRelay=qu;const Vu=jp,Wu=Yr;function Do(t){return z.allocUnsafe(t).fill(0)}function Ho(t,e,r){const n=Do(e);return t=An(t),r?t.length"u")throw new Error("Not an array?");if(r=zo(t),r!=="dynamic"&&r!==0&&e.length>r)throw new Error("Elements exceed array size: "+r);i=[],t=t.slice(0,t.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(s in e)i.push(mt(t,e[s]));if(r==="dynamic"){var c=mt("uint256",e.length);i.unshift(c)}return z.concat(i)}else{if(t==="bytes")return e=new z(e),i=z.concat([mt("uint256",e.length),e]),e.length%32!==0&&(i=z.concat([i,Ft.zeros(32-e.length%32)])),i;if(t.startsWith("bytes")){if(r=cr(t),r<1||r>32)throw new Error("Invalid bytes width: "+r);return Ft.setLengthRight(e,32)}else if(t.startsWith("uint")){if(r=cr(t),r%8||r<8||r>256)throw new Error("Invalid uint width: "+r);if(n=qt(e),n.bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+n.bitLength());if(n<0)throw new Error("Supplied uint is negative");return n.toArrayLike(z,"be",32)}else if(t.startsWith("int")){if(r=cr(t),r%8||r<8||r>256)throw new Error("Invalid int width: "+r);if(n=qt(e),n.bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+n.bitLength());return n.toTwos(256).toArrayLike(z,"be",32)}else if(t.startsWith("ufixed")){if(r=Wo(t),n=qt(e),n<0)throw new Error("Supplied ufixed is negative");return mt("uint256",n.mul(new Ut(2).pow(new Ut(r[1]))))}else if(t.startsWith("fixed"))return r=Wo(t),mt("int256",qt(e).mul(new Ut(2).pow(new Ut(r[1]))))}throw new Error("Unsupported or invalid type: "+t)}function Gu(t){return t==="string"||t==="bytes"||zo(t)==="dynamic"}function Ku(t){return t.lastIndexOf("]")===t.length-1}function Qu(t,e){var r=[],n=[],i=32*t.length;for(var s in t){var c=Vo(t[s]),l=e[s],h=mt(c,l);Gu(c)?(r.push(mt("uint256",i)),n.push(h),i+=h.length):r.push(h)}return z.concat(r.concat(n))}function $o(t,e){if(t.length!==e.length)throw new Error("Number of types are not matching the values");for(var r,n,i=[],s=0;s32)throw new Error("Invalid bytes width: "+r);i.push(Ft.setLengthRight(l,r))}else if(c.startsWith("uint")){if(r=cr(c),r%8||r<8||r>256)throw new Error("Invalid uint width: "+r);if(n=qt(l),n.bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+n.bitLength());i.push(n.toArrayLike(z,"be",r/8))}else if(c.startsWith("int")){if(r=cr(c),r%8||r<8||r>256)throw new Error("Invalid int width: "+r);if(n=qt(l),n.bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+n.bitLength());i.push(n.toTwos(r).toArrayLike(z,"be",r/8))}else throw new Error("Unsupported or invalid type: "+c)}return z.concat(i)}function Yu(t,e){return Ft.keccak($o(t,e))}var Xu={rawEncode:Qu,solidityPack:$o,soliditySHA3:Yu};const ut=qo,Or=Xu,Jo={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},Ns={encodeData(t,e,r,n=!0){const i=["bytes32"],s=[this.hashType(t,r)];if(n){const c=(l,h,d)=>{if(r[h]!==void 0)return["bytes32",d==null?"0x0000000000000000000000000000000000000000000000000000000000000000":ut.keccak(this.encodeData(h,d,r,n))];if(d===void 0)throw new Error(`missing value for field ${l} of type ${h}`);if(h==="bytes")return["bytes32",ut.keccak(d)];if(h==="string")return typeof d=="string"&&(d=z.from(d,"utf8")),["bytes32",ut.keccak(d)];if(h.lastIndexOf("]")===h.length-1){const _=h.slice(0,h.lastIndexOf("[")),v=d.map(w=>c(l,_,w));return["bytes32",ut.keccak(Or.rawEncode(v.map(([w])=>w),v.map(([,w])=>w)))]}return[h,d]};for(const l of r[t]){const[h,d]=c(l.name,l.type,e[l.name]);i.push(h),s.push(d)}}else for(const c of r[t]){let l=e[c.name];if(l!==void 0)if(c.type==="bytes")i.push("bytes32"),l=ut.keccak(l),s.push(l);else if(c.type==="string")i.push("bytes32"),typeof l=="string"&&(l=z.from(l,"utf8")),l=ut.keccak(l),s.push(l);else if(r[c.type]!==void 0)i.push("bytes32"),l=ut.keccak(this.encodeData(c.type,l,r,n)),s.push(l);else{if(c.type.lastIndexOf("]")===c.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");i.push(c.type),s.push(l)}}return Or.rawEncode(i,s)},encodeType(t,e){let r="",n=this.findTypeDependencies(t,e).filter(i=>i!==t);n=[t].concat(n.sort());for(const i of n){if(!e[i])throw new Error("No type definition specified: "+i);r+=i+"("+e[i].map(({name:s,type:c})=>c+" "+s).join(",")+")"}return r},findTypeDependencies(t,e,r=[]){if(t=t.match(/^\w*/)[0],r.includes(t)||e[t]===void 0)return r;r.push(t);for(const n of e[t])for(const i of this.findTypeDependencies(n.type,e,r))!r.includes(i)&&r.push(i);return r},hashStruct(t,e,r,n=!0){return ut.keccak(this.encodeData(t,e,r,n))},hashType(t,e){return ut.keccak(this.encodeType(t,e))},sanitizeData(t){const e={};for(const r in Jo.properties)t[r]&&(e[r]=t[r]);return e.types&&(e.types=Object.assign({EIP712Domain:[]},e.types)),e},hash(t,e=!0){const r=this.sanitizeData(t),n=[z.from("1901","hex")];return n.push(this.hashStruct("EIP712Domain",r.domain,r.types,e)),r.primaryType!=="EIP712Domain"&&n.push(this.hashStruct(r.primaryType,r.message,r.types,e)),ut.keccak(z.concat(n))}};var ed={TYPED_MESSAGE_SCHEMA:Jo,TypedDataUtils:Ns,hashForSignTypedDataLegacy:function(t){return td(t.data)},hashForSignTypedData_v3:function(t){return Ns.hash(t.data,!1)},hashForSignTypedData_v4:function(t){return Ns.hash(t.data)}};function td(t){const e=new Error("Expect argument to be non-empty array");if(typeof t!="object"||!t.length)throw e;const r=t.map(function(s){return s.type==="bytes"?ut.toBuffer(s.value):s.value}),n=t.map(function(s){return s.type}),i=t.map(function(s){if(!s.name)throw e;return s.type+" "+s.name});return Or.soliditySHA3(["bytes32","bytes32"],[Or.soliditySHA3(new Array(t.length).fill("string"),i),Or.soliditySHA3(n,r)])}var lr={};Object.defineProperty(lr,"__esModule",{value:!0}),lr.filterFromParam=lr.FilterPolyfill=void 0;const ur=qe,Qe=A,rd=5*60*1e3,Vt={jsonrpc:"2.0",id:0};class nd{constructor(e){this.logFilters=new Map,this.blockFilters=new Set,this.pendingTransactionFilters=new Set,this.cursors=new Map,this.timeouts=new Map,this.nextFilterId=(0,ur.IntNumber)(1),this.REQUEST_THROTTLE_INTERVAL=1e3,this.lastFetchTimestamp=new Date(0),this.resolvers=[],this.provider=e}async newFilter(e){const r=Zo(e),n=this.makeFilterId(),i=await this.setInitialCursorPosition(n,r.fromBlock);return console.info(`Installing new log filter(${n}):`,r,"initial cursor position:",i),this.logFilters.set(n,r),this.setFilterTimeout(n),(0,Qe.hexStringFromIntNumber)(n)}async newBlockFilter(){const e=this.makeFilterId(),r=await this.setInitialCursorPosition(e,"latest");return console.info(`Installing new block filter (${e}) with initial cursor position:`,r),this.blockFilters.add(e),this.setFilterTimeout(e),(0,Qe.hexStringFromIntNumber)(e)}async newPendingTransactionFilter(){const e=this.makeFilterId(),r=await this.setInitialCursorPosition(e,"latest");return console.info(`Installing new block filter (${e}) with initial cursor position:`,r),this.pendingTransactionFilters.add(e),this.setFilterTimeout(e),(0,Qe.hexStringFromIntNumber)(e)}uninstallFilter(e){const r=(0,Qe.intNumberFromHexString)(e);return console.info(`Uninstalling filter (${r})`),this.deleteFilter(r),!0}getFilterChanges(e){const r=(0,Qe.intNumberFromHexString)(e);return this.timeouts.has(r)&&this.setFilterTimeout(r),this.logFilters.has(r)?this.getLogFilterChanges(r):this.blockFilters.has(r)?this.getBlockFilterChanges(r):this.pendingTransactionFilters.has(r)?this.getPendingTransactionFilterChanges(r):Promise.resolve(Pn())}async getFilterLogs(e){const r=(0,Qe.intNumberFromHexString)(e),n=this.logFilters.get(r);return n?this.sendAsyncPromise(Object.assign(Object.assign({},Vt),{method:"eth_getLogs",params:[Go(n)]})):Pn()}makeFilterId(){return(0,ur.IntNumber)(++this.nextFilterId)}sendAsyncPromise(e){return new Promise((r,n)=>{this.provider.sendAsync(e,(i,s)=>{if(i)return n(i);if(Array.isArray(s)||s==null)return n(new Error(`unexpected response received: ${JSON.stringify(s)}`));r(s)})})}deleteFilter(e){console.info(`Deleting filter (${e})`),this.logFilters.delete(e),this.blockFilters.delete(e),this.pendingTransactionFilters.delete(e),this.cursors.delete(e),this.timeouts.delete(e)}async getLogFilterChanges(e){const r=this.logFilters.get(e),n=this.cursors.get(e);if(!n||!r)return Pn();const i=await this.getCurrentBlockHeight(),s=r.toBlock==="latest"?i:r.toBlock;if(n>i||n>Number(r.toBlock))return Ls();console.info(`Fetching logs from ${n} to ${s} for filter ${e}`);const c=await this.sendAsyncPromise(Object.assign(Object.assign({},Vt),{method:"eth_getLogs",params:[Go(Object.assign(Object.assign({},r),{fromBlock:n,toBlock:s}))]}));if(Array.isArray(c.result)){const l=c.result.map(d=>(0,Qe.intNumberFromHexString)(d.blockNumber||"0x0")),h=Math.max(...l);if(h&&h>n){const d=(0,ur.IntNumber)(h+1);console.info(`Moving cursor position for filter (${e}) from ${n} to ${d}`),this.cursors.set(e,d)}}return c}async getBlockFilterChanges(e){const r=this.cursors.get(e);if(!r)return Pn();const n=await this.getCurrentBlockHeight();if(r>n)return Ls();console.info(`Fetching blocks from ${r} to ${n} for filter (${e})`);const i=(await Promise.all((0,Qe.range)(r,n+1).map(c=>this.getBlockHashByNumber((0,ur.IntNumber)(c))))).filter(c=>!!c),s=(0,ur.IntNumber)(r+i.length);return console.info(`Moving cursor position for filter (${e}) from ${r} to ${s}`),this.cursors.set(e,s),Object.assign(Object.assign({},Vt),{result:i})}async getPendingTransactionFilterChanges(e){return Promise.resolve(Ls())}async setInitialCursorPosition(e,r){const n=await this.getCurrentBlockHeight(),i=typeof r=="number"&&r>n?r:n;return this.cursors.set(e,i),i}setFilterTimeout(e){const r=this.timeouts.get(e);r&&window.clearTimeout(r);const n=window.setTimeout(()=>{console.info(`Filter (${e}) timed out`),this.deleteFilter(e)},rd);this.timeouts.set(e,n)}async getCurrentBlockHeight(){const e=new Date;if(e.getTime()-this.lastFetchTimestamp.getTime()>this.REQUEST_THROTTLE_INTERVAL){this.lastFetchTimestamp=e;const r=await this._getCurrentBlockHeight();this.currentBlockHeight=r,this.resolvers.forEach(n=>n(r)),this.resolvers=[]}return this.currentBlockHeight?this.currentBlockHeight:new Promise(r=>this.resolvers.push(r))}async _getCurrentBlockHeight(){const{result:e}=await this.sendAsyncPromise(Object.assign(Object.assign({},Vt),{method:"eth_blockNumber",params:[]}));return(0,Qe.intNumberFromHexString)((0,Qe.ensureHexString)(e))}async getBlockHashByNumber(e){const r=await this.sendAsyncPromise(Object.assign(Object.assign({},Vt),{method:"eth_getBlockByNumber",params:[(0,Qe.hexStringFromIntNumber)(e),!1]}));return r.result&&typeof r.result.hash=="string"?(0,Qe.ensureHexString)(r.result.hash):null}}lr.FilterPolyfill=nd;function Zo(t){return{fromBlock:Ko(t.fromBlock),toBlock:Ko(t.toBlock),addresses:t.address===void 0?null:Array.isArray(t.address)?t.address:[t.address],topics:t.topics||[]}}lr.filterFromParam=Zo;function Go(t){const e={fromBlock:Qo(t.fromBlock),toBlock:Qo(t.toBlock),topics:t.topics};return t.addresses!==null&&(e.address=t.addresses),e}function Ko(t){if(t===void 0||t==="latest"||t==="pending")return"latest";if(t==="earliest")return(0,ur.IntNumber)(0);if((0,Qe.isHexString)(t))return(0,Qe.intNumberFromHexString)(t);throw new Error(`Invalid block option: ${String(t)}`)}function Qo(t){return t==="latest"?t:(0,Qe.hexStringFromIntNumber)(t)}function Pn(){return Object.assign(Object.assign({},Vt),{error:{code:-32e3,message:"filter not found"}})}function Ls(){return Object.assign(Object.assign({},Vt),{result:[]})}var Nn={},Yo={},Ln={},Ts=sd;function sd(t){t=t||{};var e=t.max||Number.MAX_SAFE_INTEGER,r=typeof t.start<"u"?t.start:Math.floor(Math.random()*e);return function(){return r=r%e,r++}}const Xo=(t,e)=>function(){const r=e.promiseModule,n=new Array(arguments.length);for(let i=0;i{e.errorFirst?n.push(function(c,l){if(e.multiArgs){const h=new Array(arguments.length-1);for(let d=1;d{e=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},e);const r=i=>{const s=c=>typeof c=="string"?i===c:c.test(i);return e.include?e.include.some(s):!e.exclude.some(s)};let n;typeof t=="function"?n=function(){return e.excludeMain?t.apply(this,arguments):Xo(t,e).apply(this,arguments)}:n=Object.create(Object.getPrototypeOf(t));for(const i in t){const s=t[i];n[i]=typeof s=="function"&&r(i)?Xo(s,e):s}return n},jr={},Br={};Object.defineProperty(Br,"__esModule",{value:!0});const od=Nc();function ea(t,e,r){try{Reflect.apply(t,e,r)}catch(n){setTimeout(()=>{throw n})}}function ad(t){const e=t.length,r=new Array(e);for(let n=0;n0&&([s]=e),s instanceof Error)throw s;const c=new Error(`Unhandled error.${s?` (${s.message})`:""}`);throw c.context=s,c}const i=n[t];if(i===void 0)return!1;if(typeof i=="function")ea(i,this,e);else{const s=i.length,c=ad(i);for(let l=0;lt+e,ta=["sync","latest"];class pd extends ud.default{constructor(e){super(),this._blockResetDuration=e.blockResetDuration||20*dd,this._usePastBlocks=e.usePastBlocks||!1,this._currentBlock=null,this._isRunning=!1,this._onNewListener=this._onNewListener.bind(this),this._onRemoveListener=this._onRemoveListener.bind(this),this._resetCurrentBlock=this._resetCurrentBlock.bind(this),this._setupInternalEvents()}async destroy(){this._cancelBlockResetTimeout(),await this._maybeEnd(),super.removeAllListeners()}isRunning(){return this._isRunning}getCurrentBlock(){return this._currentBlock}async getLatestBlock(){return this._currentBlock?this._currentBlock:await new Promise(e=>this.once("latest",e))}removeAllListeners(e){return e?super.removeAllListeners(e):super.removeAllListeners(),this._setupInternalEvents(),this._onRemoveListener(),this}_setupInternalEvents(){this.removeListener("newListener",this._onNewListener),this.removeListener("removeListener",this._onRemoveListener),this.on("newListener",this._onNewListener),this.on("removeListener",this._onRemoveListener)}_onNewListener(e){ta.includes(e)&&this._maybeStart()}_onRemoveListener(){this._getBlockTrackerEventCount()>0||this._maybeEnd()}async _maybeStart(){this._isRunning||(this._isRunning=!0,this._cancelBlockResetTimeout(),await this._start(),this.emit("_started"))}async _maybeEnd(){this._isRunning&&(this._isRunning=!1,this._setupBlockResetTimeout(),await this._end(),this.emit("_ended"))}_getBlockTrackerEventCount(){return ta.map(e=>this.listenerCount(e)).reduce(hd)}_shouldUseNewBlock(e){const r=this._currentBlock;if(!r)return!0;const n=ra(e),i=ra(r);return this._usePastBlocks&&ni}_newPotentialLatest(e){this._shouldUseNewBlock(e)&&this._setCurrentBlock(e)}_setCurrentBlock(e){const r=this._currentBlock;this._currentBlock=e,this.emit("latest",e),this.emit("sync",{oldBlock:r,newBlock:e})}_setupBlockResetTimeout(){this._cancelBlockResetTimeout(),this._blockResetTimeout=setTimeout(this._resetCurrentBlock,this._blockResetDuration),this._blockResetTimeout.unref&&this._blockResetTimeout.unref()}_cancelBlockResetTimeout(){this._blockResetTimeout&&clearTimeout(this._blockResetTimeout)}_resetCurrentBlock(){this._currentBlock=null}}jr.BaseBlockTracker=pd;function ra(t){return Number.parseInt(t,16)}var na={},sa={},Je={};class ia extends TypeError{constructor(e,r){let n;const{message:i,explanation:s,...c}=e,{path:l}=e,h=l.length===0?i:`At path: ${l.join(".")} -- ${i}`;super(s??h),s!=null&&(this.cause=h),Object.assign(this,c),this.name=this.constructor.name,this.failures=()=>n??(n=[e,...r()])}}function fd(t){return at(t)&&typeof t[Symbol.iterator]=="function"}function at(t){return typeof t=="object"&&t!=null}function oa(t){if(Object.prototype.toString.call(t)!=="[object Object]")return!1;const e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}function Ve(t){return typeof t=="symbol"?t.toString():typeof t=="string"?JSON.stringify(t):`${t}`}function gd(t){const{done:e,value:r}=t.next();return e?void 0:r}function md(t,e,r,n){if(t===!0)return;t===!1?t={}:typeof t=="string"&&(t={message:t});const{path:i,branch:s}=e,{type:c}=r,{refinement:l,message:h=`Expected a value of type \`${c}\`${l?` with refinement \`${l}\``:""}, but received: \`${Ve(n)}\``}=t;return{value:n,type:c,refinement:l,key:i[i.length-1],path:i,branch:s,...t,message:h}}function*Os(t,e,r,n){fd(t)||(t=[t]);for(const i of t){const s=md(i,e,r,n);s&&(yield s)}}function*js(t,e,r={}){const{path:n=[],branch:i=[t],coerce:s=!1,mask:c=!1}=r,l={path:n,branch:i};if(s&&(t=e.coercer(t,l),c&&e.type!=="type"&&at(e.schema)&&at(t)&&!Array.isArray(t)))for(const d in t)e.schema[d]===void 0&&delete t[d];let h="valid";for(const d of e.validator(t,l))d.explanation=r.message,h="not_valid",yield[d,void 0];for(let[d,_,v]of e.entries(t,l)){const w=js(_,v,{path:d===void 0?n:[...n,d],branch:d===void 0?i:[...i,_],coerce:s,mask:c,message:r.message});for(const E of w)E[0]?(h=E[0].refinement!=null?"not_refined":"not_valid",yield[E[0],void 0]):s&&(_=E[1],d===void 0?t=_:t instanceof Map?t.set(d,_):t instanceof Set?t.add(_):at(t)&&(_!==void 0||d in t)&&(t[d]=_))}if(h!=="not_valid")for(const d of e.refiner(t,l))d.explanation=r.message,h="not_refined",yield[d,void 0];h==="valid"&&(yield[void 0,t])}class ne{constructor(e){const{type:r,schema:n,validator:i,refiner:s,coercer:c=h=>h,entries:l=function*(){}}=e;this.type=r,this.schema=n,this.entries=l,this.coercer=c,i?this.validator=(h,d)=>{const _=i(h,d);return Os(_,d,this,h)}:this.validator=()=>[],s?this.refiner=(h,d)=>{const _=s(h,d);return Os(_,d,this,h)}:this.refiner=()=>[]}assert(e,r){return aa(e,this,r)}create(e,r){return ca(e,this,r)}is(e){return Bs(e,this)}mask(e,r){return la(e,this,r)}validate(e,r={}){return dr(e,this,r)}}function aa(t,e,r){const n=dr(t,e,{message:r});if(n[0])throw n[0]}function ca(t,e,r){const n=dr(t,e,{coerce:!0,message:r});if(n[0])throw n[0];return n[1]}function la(t,e,r){const n=dr(t,e,{coerce:!0,mask:!0,message:r});if(n[0])throw n[0];return n[1]}function Bs(t,e){return!dr(t,e)[0]}function dr(t,e,r={}){const n=js(t,e,r),i=gd(n);return i[0]?[new ia(i[0],function*(){for(const s of n)s[0]&&(yield s[0])}),void 0]:[void 0,i[1]]}function vd(...t){const e=t[0].type==="type",r=t.map(i=>i.schema),n=Object.assign({},...r);return e?Hr(n):Dr(n)}function et(t,e){return new ne({type:t,schema:null,validator:e})}function _d(t,e){return new ne({...t,refiner:(r,n)=>r===void 0||t.refiner(r,n),validator(r,n){return r===void 0?!0:(e(r,n),t.validator(r,n))}})}function yd(t){return new ne({type:"dynamic",schema:null,*entries(e,r){yield*t(e,r).entries(e,r)},validator(e,r){return t(e,r).validator(e,r)},coercer(e,r){return t(e,r).coercer(e,r)},refiner(e,r){return t(e,r).refiner(e,r)}})}function wd(t){let e;return new ne({type:"lazy",schema:null,*entries(r,n){e??(e=t()),yield*e.entries(r,n)},validator(r,n){return e??(e=t()),e.validator(r,n)},coercer(r,n){return e??(e=t()),e.coercer(r,n)},refiner(r,n){return e??(e=t()),e.refiner(r,n)}})}function bd(t,e){const{schema:r}=t,n={...r};for(const i of e)delete n[i];switch(t.type){case"type":return Hr(n);default:return Dr(n)}}function kd(t){const e=t instanceof ne,r=e?{...t.schema}:{...t};for(const n in r)r[n]=ua(r[n]);return e&&t.type==="type"?Hr(r):Dr(r)}function Ed(t,e){const{schema:r}=t,n={};for(const i of e)n[i]=r[i];switch(t.type){case"type":return Hr(n);default:return Dr(n)}}function Md(t,e){return console.warn("superstruct@0.11 - The `struct` helper has been renamed to `define`."),et(t,e)}function Sd(){return et("any",()=>!0)}function Cd(t){return new ne({type:"array",schema:t,*entries(e){if(t&&Array.isArray(e))for(const[r,n]of e.entries())yield[r,n,t]},coercer(e){return Array.isArray(e)?e.slice():e},validator(e){return Array.isArray(e)||`Expected an array value, but received: ${Ve(e)}`}})}function xd(){return et("bigint",t=>typeof t=="bigint")}function Rd(){return et("boolean",t=>typeof t=="boolean")}function Id(){return et("date",t=>t instanceof Date&&!isNaN(t.getTime())||`Expected a valid \`Date\` object, but received: ${Ve(t)}`)}function Ad(t){const e={},r=t.map(n=>Ve(n)).join();for(const n of t)e[n]=n;return new ne({type:"enums",schema:e,validator(n){return t.includes(n)||`Expected one of \`${r}\`, but received: ${Ve(n)}`}})}function Pd(){return et("func",t=>typeof t=="function"||`Expected a function, but received: ${Ve(t)}`)}function Nd(t){return et("instance",e=>e instanceof t||`Expected a \`${t.name}\` instance, but received: ${Ve(e)}`)}function Ld(){return et("integer",t=>typeof t=="number"&&!isNaN(t)&&Number.isInteger(t)||`Expected an integer, but received: ${Ve(t)}`)}function Td(t){return new ne({type:"intersection",schema:null,*entries(e,r){for(const n of t)yield*n.entries(e,r)},*validator(e,r){for(const n of t)yield*n.validator(e,r)},*refiner(e,r){for(const n of t)yield*n.refiner(e,r)}})}function Od(t){const e=Ve(t),r=typeof t;return new ne({type:"literal",schema:r==="string"||r==="number"||r==="boolean"?t:null,validator(n){return n===t||`Expected the literal \`${e}\`, but received: ${Ve(n)}`}})}function jd(t,e){return new ne({type:"map",schema:null,*entries(r){if(t&&e&&r instanceof Map)for(const[n,i]of r.entries())yield[n,n,t],yield[n,i,e]},coercer(r){return r instanceof Map?new Map(r):r},validator(r){return r instanceof Map||`Expected a \`Map\` object, but received: ${Ve(r)}`}})}function Ds(){return et("never",()=>!1)}function Bd(t){return new ne({...t,validator:(e,r)=>e===null||t.validator(e,r),refiner:(e,r)=>e===null||t.refiner(e,r)})}function Dd(){return et("number",t=>typeof t=="number"&&!isNaN(t)||`Expected a number, but received: ${Ve(t)}`)}function Dr(t){const e=t?Object.keys(t):[],r=Ds();return new ne({type:"object",schema:t||null,*entries(n){if(t&&at(n)){const i=new Set(Object.keys(n));for(const s of e)i.delete(s),yield[s,n[s],t[s]];for(const s of i)yield[s,n[s],r]}},validator(n){return at(n)||`Expected an object, but received: ${Ve(n)}`},coercer(n){return at(n)?{...n}:n}})}function ua(t){return new ne({...t,validator:(e,r)=>e===void 0||t.validator(e,r),refiner:(e,r)=>e===void 0||t.refiner(e,r)})}function Hd(t,e){return new ne({type:"record",schema:null,*entries(r){if(at(r))for(const n in r){const i=r[n];yield[n,n,t],yield[n,i,e]}},validator(r){return at(r)||`Expected an object, but received: ${Ve(r)}`}})}function Fd(){return et("regexp",t=>t instanceof RegExp)}function Ud(t){return new ne({type:"set",schema:null,*entries(e){if(t&&e instanceof Set)for(const r of e)yield[r,r,t]},coercer(e){return e instanceof Set?new Set(e):e},validator(e){return e instanceof Set||`Expected a \`Set\` object, but received: ${Ve(e)}`}})}function da(){return et("string",t=>typeof t=="string"||`Expected a string, but received: ${Ve(t)}`)}function qd(t){const e=Ds();return new ne({type:"tuple",schema:null,*entries(r){if(Array.isArray(r)){const n=Math.max(t.length,r.length);for(let i=0;ir.type).join(" | ");return new ne({type:"union",schema:null,coercer(r){for(const n of t){const[i,s]=n.validate(r,{coerce:!0});if(!i)return s}return r},validator(r,n){const i=[];for(const s of t){const[...c]=js(r,s,n),[l]=c;if(l[0])for(const[h]of c)h&&i.push(h);else return[]}return[`Expected the value to satisfy a union of \`${e}\`, but received: ${Ve(r)}`,...i]}})}function ha(){return et("unknown",()=>!0)}function Hs(t,e,r){return new ne({...t,coercer:(n,i)=>Bs(n,e)?t.coercer(r(n,i),i):t.coercer(n,i)})}function Wd(t,e,r={}){return Hs(t,ha(),n=>{const i=typeof e=="function"?e():e;if(n===void 0)return i;if(!r.strict&&oa(n)&&oa(i)){const s={...n};let c=!1;for(const l in i)s[l]===void 0&&(s[l]=i[l],c=!0);if(c)return s}return n})}function zd(t){return Hs(t,da(),e=>e.trim())}function $d(t){return Wt(t,"empty",e=>{const r=pa(e);return r===0||`Expected an empty ${t.type} but received one with a size of \`${r}\``})}function pa(t){return t instanceof Map||t instanceof Set?t.size:t.length}function Jd(t,e,r={}){const{exclusive:n}=r;return Wt(t,"max",i=>n?in?i>e:i>=e||`Expected a ${t.type} greater than ${n?"":"or equal to "}${e} but received \`${i}\``)}function Gd(t){return Wt(t,"nonempty",e=>pa(e)>0||`Expected a nonempty ${t.type} but received an empty one`)}function Kd(t,e){return Wt(t,"pattern",r=>e.test(r)||`Expected a ${t.type} matching \`/${e.source}/\` but received "${r}"`)}function Qd(t,e,r=e){const n=`Expected a ${t.type}`,i=e===r?`of \`${e}\``:`between \`${e}\` and \`${r}\``;return Wt(t,"size",s=>{if(typeof s=="number"||s instanceof Date)return e<=s&&s<=r||`${n} ${i} but received \`${s}\``;if(s instanceof Map||s instanceof Set){const{size:c}=s;return e<=c&&c<=r||`${n} with a size ${i} but received one with a size of \`${c}\``}else{const{length:c}=s;return e<=c&&c<=r||`${n} with a length ${i} but received one with a length of \`${c}\``}})}function Wt(t,e,r){return new ne({...t,*refiner(n,i){yield*t.refiner(n,i);const s=r(n,i),c=Os(s,i,t,n);for(const l of c)yield{...l,refinement:e}}})}const Yd=Object.freeze(Object.defineProperty({__proto__:null,Struct:ne,StructError:ia,any:Sd,array:Cd,assert:aa,assign:vd,bigint:xd,boolean:Rd,coerce:Hs,create:ca,date:Id,defaulted:Wd,define:et,deprecated:_d,dynamic:yd,empty:$d,enums:Ad,func:Pd,instance:Nd,integer:Ld,intersection:Td,is:Bs,lazy:wd,literal:Od,map:jd,mask:la,max:Jd,min:Zd,never:Ds,nonempty:Gd,nullable:Bd,number:Dd,object:Dr,omit:bd,optional:ua,partial:kd,pattern:Kd,pick:Ed,record:Hd,refine:Wt,regexp:Fd,set:Ud,size:Qd,string:da,struct:Md,trimmed:zd,tuple:qd,type:Hr,union:Vd,unknown:ha,validate:dr},Symbol.toStringTag,{value:"Module"})),zt=Xn(Yd);Object.defineProperty(Je,"__esModule",{value:!0}),Je.assertExhaustive=Je.assertStruct=Je.assert=Je.AssertionError=void 0;const Xd=zt;function eh(t){return typeof t=="object"&&t!==null&&"message"in t}function th(t){var e,r;return typeof((r=(e=t==null?void 0:t.prototype)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.name)=="string"}function rh(t){const e=eh(t)?t.message:String(t);return e.endsWith(".")?e.slice(0,-1):e}function fa(t,e){return th(t)?new t({message:e}):t({message:e})}class Fs extends Error{constructor(e){super(e.message),this.code="ERR_ASSERTION"}}Je.AssertionError=Fs;function nh(t,e="Assertion failed.",r=Fs){if(!t)throw e instanceof Error?e:fa(r,e)}Je.assert=nh;function sh(t,e,r="Assertion failed",n=Fs){try{(0,Xd.assert)(t,e)}catch(i){throw fa(n,`${r}: ${rh(i)}.`)}}Je.assertStruct=sh;function ih(t){throw new Error("Invalid branch reached. Should be detected during compilation.")}Je.assertExhaustive=ih;var Fr={};Object.defineProperty(Fr,"__esModule",{value:!0}),Fr.base64=void 0;const oh=zt,ah=Je,ch=(t,e={})=>{var r,n;const i=(r=e.paddingRequired)!==null&&r!==void 0?r:!1,s=(n=e.characterSet)!==null&&n!==void 0?n:"base64";let c;s==="base64"?c=String.raw`[A-Za-z0-9+\/]`:((0,ah.assert)(s==="base64url"),c=String.raw`[-_A-Za-z0-9]`);let l;return i?l=new RegExp(`^(?:${c}{4})*(?:${c}{3}=|${c}{2}==)?$`,"u"):l=new RegExp(`^(?:${c}{4})*(?:${c}{2,3}|${c}{3}=|${c}{2}==)?$`,"u"),(0,oh.pattern)(t,l)};Fr.base64=ch;var q={},Ur={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.remove0x=t.add0x=t.assertIsStrictHexString=t.assertIsHexString=t.isStrictHexString=t.isHexString=t.StrictHexStruct=t.HexStruct=void 0;const e=zt,r=Je;t.HexStruct=(0,e.pattern)((0,e.string)(),/^(?:0x)?[0-9a-f]+$/iu),t.StrictHexStruct=(0,e.pattern)((0,e.string)(),/^0x[0-9a-f]+$/iu);function n(d){return(0,e.is)(d,t.HexStruct)}t.isHexString=n;function i(d){return(0,e.is)(d,t.StrictHexStruct)}t.isStrictHexString=i;function s(d){(0,r.assert)(n(d),"Value must be a hexadecimal string.")}t.assertIsHexString=s;function c(d){(0,r.assert)(i(d),'Value must be a hexadecimal string, starting with "0x".')}t.assertIsStrictHexString=c;function l(d){return d.startsWith("0x")?d:d.startsWith("0X")?`0x${d.substring(2)}`:`0x${d}`}t.add0x=l;function h(d){return d.startsWith("0x")||d.startsWith("0X")?d.substring(2):d}t.remove0x=h})(Ur),Object.defineProperty(q,"__esModule",{value:!0}),q.createDataView=q.concatBytes=q.valueToBytes=q.stringToBytes=q.numberToBytes=q.signedBigIntToBytes=q.bigIntToBytes=q.hexToBytes=q.bytesToString=q.bytesToNumber=q.bytesToSignedBigInt=q.bytesToBigInt=q.bytesToHex=q.assertIsBytes=q.isBytes=void 0;const rt=Je,Us=Ur,ga=48,ma=58,va=87;function lh(){const t=[];return()=>{if(t.length===0)for(let e=0;e<256;e++)t.push(e.toString(16).padStart(2,"0"));return t}}const uh=lh();function qs(t){return t instanceof Uint8Array}q.isBytes=qs;function hr(t){(0,rt.assert)(qs(t),"Value must be a Uint8Array.")}q.assertIsBytes=hr;function _a(t){if(hr(t),t.length===0)return"0x";const e=uh(),r=new Array(t.length);for(let n=0;n=BigInt(0),"Value must be a non-negative bigint.");const e=t.toString(16);return Tn(e)}q.bigIntToBytes=wa;function fh(t,e){(0,rt.assert)(e>0);const r=t>>BigInt(31);return!((~t&r)+(t&~r)>>BigInt(e*8+-1))}function gh(t,e){(0,rt.assert)(typeof t=="bigint","Value must be a bigint."),(0,rt.assert)(typeof e=="number","Byte length must be a number."),(0,rt.assert)(e>0,"Byte length must be greater than 0."),(0,rt.assert)(fh(t,e),"Byte length is too small to represent the given value.");let r=t;const n=new Uint8Array(e);for(let i=0;i>=BigInt(8);return n.reverse()}q.signedBigIntToBytes=gh;function ba(t){(0,rt.assert)(typeof t=="number","Value must be a number."),(0,rt.assert)(t>=0,"Value must be a non-negative number."),(0,rt.assert)(Number.isSafeInteger(t),"Value is not a safe integer. Use `bigIntToBytes` instead.");const e=t.toString(16);return Tn(e)}q.numberToBytes=ba;function ka(t){return(0,rt.assert)(typeof t=="string","Value must be a string."),new TextEncoder().encode(t)}q.stringToBytes=ka;function Ea(t){if(typeof t=="bigint")return wa(t);if(typeof t=="number")return ba(t);if(typeof t=="string")return t.startsWith("0x")?Tn(t):ka(t);if(qs(t))return t;throw new TypeError(`Unsupported value type: "${typeof t}".`)}q.valueToBytes=Ea;function mh(t){const e=new Array(t.length);let r=0;for(let i=0;ie.call(r,n,i,this))}get(e){return Ye(this,dt,"f").get(e)}has(e){return Ye(this,dt,"f").has(e)}keys(){return Ye(this,dt,"f").keys()}values(){return Ye(this,dt,"f").values()}toString(){return`FrozenMap(${this.size}) {${this.size>0?` ${[...this.entries()].map(([e,r])=>`${String(e)} => ${String(r)}`).join(", ")} `:""}}`}}pr.FrozenMap=Vs;class Ws{constructor(e){_t.set(this,void 0),xa(this,_t,new Set(e),"f"),Object.freeze(this)}get size(){return Ye(this,_t,"f").size}[(_t=new WeakMap,Symbol.iterator)](){return Ye(this,_t,"f")[Symbol.iterator]()}entries(){return Ye(this,_t,"f").entries()}forEach(e,r){return Ye(this,_t,"f").forEach((n,i,s)=>e.call(r,n,i,this))}has(e){return Ye(this,_t,"f").has(e)}keys(){return Ye(this,_t,"f").keys()}values(){return Ye(this,_t,"f").values()}toString(){return`FrozenSet(${this.size}) {${this.size>0?` ${[...this.values()].map(e=>String(e)).join(", ")} `:""}}`}}pr.FrozenSet=Ws,Object.freeze(Vs),Object.freeze(Vs.prototype),Object.freeze(Ws),Object.freeze(Ws.prototype);var Ra={};Object.defineProperty(Ra,"__esModule",{value:!0});var Ia={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.getJsonRpcIdValidator=t.assertIsJsonRpcError=t.isJsonRpcError=t.assertIsJsonRpcFailure=t.isJsonRpcFailure=t.assertIsJsonRpcSuccess=t.isJsonRpcSuccess=t.assertIsJsonRpcResponse=t.isJsonRpcResponse=t.assertIsPendingJsonRpcResponse=t.isPendingJsonRpcResponse=t.JsonRpcResponseStruct=t.JsonRpcFailureStruct=t.JsonRpcSuccessStruct=t.PendingJsonRpcResponseStruct=t.assertIsJsonRpcRequest=t.isJsonRpcRequest=t.assertIsJsonRpcNotification=t.isJsonRpcNotification=t.JsonRpcNotificationStruct=t.JsonRpcRequestStruct=t.JsonRpcParamsStruct=t.JsonRpcErrorStruct=t.JsonRpcIdStruct=t.JsonRpcVersionStruct=t.jsonrpc2=t.getJsonSize=t.isValidJson=t.JsonStruct=t.UnsafeJsonStruct=void 0;const e=zt,r=Je,n=()=>(0,e.define)("finite number",I=>(0,e.is)(I,(0,e.number)())&&Number.isFinite(I));t.UnsafeJsonStruct=(0,e.union)([(0,e.literal)(null),(0,e.boolean)(),n(),(0,e.string)(),(0,e.array)((0,e.lazy)(()=>t.UnsafeJsonStruct)),(0,e.record)((0,e.string)(),(0,e.lazy)(()=>t.UnsafeJsonStruct))]),t.JsonStruct=(0,e.define)("Json",(I,N)=>{function Z(se,$){const Ze=[...$.validator(se,N)];return Ze.length>0?Ze:!0}try{const se=Z(I,t.UnsafeJsonStruct);return se!==!0?se:Z(JSON.parse(JSON.stringify(I)),t.UnsafeJsonStruct)}catch(se){return se instanceof RangeError?"Circular reference detected":!1}});function i(I){return(0,e.is)(I,t.JsonStruct)}t.isValidJson=i;function s(I){(0,r.assertStruct)(I,t.JsonStruct,"Invalid JSON value");const N=JSON.stringify(I);return new TextEncoder().encode(N).byteLength}t.getJsonSize=s,t.jsonrpc2="2.0",t.JsonRpcVersionStruct=(0,e.literal)(t.jsonrpc2),t.JsonRpcIdStruct=(0,e.nullable)((0,e.union)([(0,e.number)(),(0,e.string)()])),t.JsonRpcErrorStruct=(0,e.object)({code:(0,e.integer)(),message:(0,e.string)(),data:(0,e.optional)(t.JsonStruct),stack:(0,e.optional)((0,e.string)())}),t.JsonRpcParamsStruct=(0,e.optional)((0,e.union)([(0,e.record)((0,e.string)(),t.JsonStruct),(0,e.array)(t.JsonStruct)])),t.JsonRpcRequestStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,method:(0,e.string)(),params:t.JsonRpcParamsStruct}),t.JsonRpcNotificationStruct=(0,e.omit)(t.JsonRpcRequestStruct,["id"]);function c(I){return(0,e.is)(I,t.JsonRpcNotificationStruct)}t.isJsonRpcNotification=c;function l(I,N){(0,r.assertStruct)(I,t.JsonRpcNotificationStruct,"Invalid JSON-RPC notification",N)}t.assertIsJsonRpcNotification=l;function h(I){return(0,e.is)(I,t.JsonRpcRequestStruct)}t.isJsonRpcRequest=h;function d(I,N){(0,r.assertStruct)(I,t.JsonRpcRequestStruct,"Invalid JSON-RPC request",N)}t.assertIsJsonRpcRequest=d,t.PendingJsonRpcResponseStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,result:(0,e.optional)((0,e.unknown)()),error:(0,e.optional)(t.JsonRpcErrorStruct)}),t.JsonRpcSuccessStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,result:t.JsonStruct}),t.JsonRpcFailureStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,error:t.JsonRpcErrorStruct}),t.JsonRpcResponseStruct=(0,e.union)([t.JsonRpcSuccessStruct,t.JsonRpcFailureStruct]);function _(I){return(0,e.is)(I,t.PendingJsonRpcResponseStruct)}t.isPendingJsonRpcResponse=_;function v(I,N){(0,r.assertStruct)(I,t.PendingJsonRpcResponseStruct,"Invalid pending JSON-RPC response",N)}t.assertIsPendingJsonRpcResponse=v;function w(I){return(0,e.is)(I,t.JsonRpcResponseStruct)}t.isJsonRpcResponse=w;function E(I,N){(0,r.assertStruct)(I,t.JsonRpcResponseStruct,"Invalid JSON-RPC response",N)}t.assertIsJsonRpcResponse=E;function C(I){return(0,e.is)(I,t.JsonRpcSuccessStruct)}t.isJsonRpcSuccess=C;function M(I,N){(0,r.assertStruct)(I,t.JsonRpcSuccessStruct,"Invalid JSON-RPC success response",N)}t.assertIsJsonRpcSuccess=M;function P(I){return(0,e.is)(I,t.JsonRpcFailureStruct)}t.isJsonRpcFailure=P;function R(I,N){(0,r.assertStruct)(I,t.JsonRpcFailureStruct,"Invalid JSON-RPC failure response",N)}t.assertIsJsonRpcFailure=R;function S(I){return(0,e.is)(I,t.JsonRpcErrorStruct)}t.isJsonRpcError=S;function x(I,N){(0,r.assertStruct)(I,t.JsonRpcErrorStruct,"Invalid JSON-RPC error",N)}t.assertIsJsonRpcError=x;function B(I){const{permitEmptyString:N,permitFractions:Z,permitNull:se}=Object.assign({permitEmptyString:!0,permitFractions:!1,permitNull:!0},I);return $=>!!(typeof $=="number"&&(Z||Number.isInteger($))||typeof $=="string"&&(N||$.length>0)||se&&$===null)}t.getJsonRpcIdValidator=B})(Ia);var Aa={};Object.defineProperty(Aa,"__esModule",{value:!0});var fr={},Rh=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fr,"__esModule",{value:!0}),fr.createModuleLogger=fr.createProjectLogger=void 0;const Ih=Rh(Bp()),Ah=(0,Ih.default)("metamask");function Ph(t){return Ah.extend(t)}fr.createProjectLogger=Ph;function Nh(t,e){return t.extend(e)}fr.createModuleLogger=Nh;var Pa={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateNumberSize=t.calculateStringSize=t.isASCII=t.isPlainObject=t.ESCAPE_CHARACTERS_REGEXP=t.JsonSize=t.hasProperty=t.isObject=t.isNullOrUndefined=t.isNonEmptyArray=void 0;function e(d){return Array.isArray(d)&&d.length>0}t.isNonEmptyArray=e;function r(d){return d==null}t.isNullOrUndefined=r;function n(d){return!!d&&typeof d=="object"&&!Array.isArray(d)}t.isObject=n;const i=(d,_)=>Object.hasOwnProperty.call(d,_);t.hasProperty=i,function(d){d[d.Null=4]="Null",d[d.Comma=1]="Comma",d[d.Wrapper=1]="Wrapper",d[d.True=4]="True",d[d.False=5]="False",d[d.Quote=1]="Quote",d[d.Colon=1]="Colon",d[d.Date=24]="Date"}(t.JsonSize||(t.JsonSize={})),t.ESCAPE_CHARACTERS_REGEXP=/"|\\|\n|\r|\t/gu;function s(d){if(typeof d!="object"||d===null)return!1;try{let _=d;for(;Object.getPrototypeOf(_)!==null;)_=Object.getPrototypeOf(_);return Object.getPrototypeOf(d)===_}catch{return!1}}t.isPlainObject=s;function c(d){return d.charCodeAt(0)<=127}t.isASCII=c;function l(d){var _;return d.split("").reduce((v,w)=>c(w)?v+1:v+2,0)+((_=d.match(t.ESCAPE_CHARACTERS_REGEXP))!==null&&_!==void 0?_:[]).length}t.calculateStringSize=l;function h(d){return d.toString().length}t.calculateNumberSize=h})(Pa);var yt={};Object.defineProperty(yt,"__esModule",{value:!0}),yt.hexToBigInt=yt.hexToNumber=yt.bigIntToHex=yt.numberToHex=void 0;const gr=Je,qr=Ur,Lh=t=>((0,gr.assert)(typeof t=="number","Value must be a number."),(0,gr.assert)(t>=0,"Value must be a non-negative number."),(0,gr.assert)(Number.isSafeInteger(t),"Value is not a safe integer. Use `bigIntToHex` instead."),(0,qr.add0x)(t.toString(16)));yt.numberToHex=Lh;const Th=t=>((0,gr.assert)(typeof t=="bigint","Value must be a bigint."),(0,gr.assert)(t>=0,"Value must be a non-negative bigint."),(0,qr.add0x)(t.toString(16)));yt.bigIntToHex=Th;const Oh=t=>{(0,qr.assertIsHexString)(t);const e=parseInt(t,16);return(0,gr.assert)(Number.isSafeInteger(e),"Value is not a safe integer. Use `hexToBigInt` instead."),e};yt.hexToNumber=Oh;const jh=t=>((0,qr.assertIsHexString)(t),BigInt((0,qr.add0x)(t)));yt.hexToBigInt=jh;var Na={};Object.defineProperty(Na,"__esModule",{value:!0});var La={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.timeSince=t.inMilliseconds=t.Duration=void 0,function(s){s[s.Millisecond=1]="Millisecond",s[s.Second=1e3]="Second",s[s.Minute=6e4]="Minute",s[s.Hour=36e5]="Hour",s[s.Day=864e5]="Day",s[s.Week=6048e5]="Week",s[s.Year=31536e6]="Year"}(t.Duration||(t.Duration={}));const e=s=>Number.isInteger(s)&&s>=0,r=(s,c)=>{if(!e(s))throw new Error(`"${c}" must be a non-negative integer. Received: "${s}".`)};function n(s,c){return r(s,"count"),s*c}t.inMilliseconds=n;function i(s){return r(s,"timestamp"),Date.now()-s}t.timeSince=i})(La);var Ta={};Object.defineProperty(Ta,"__esModule",{value:!0});var Oa={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.satisfiesVersionRange=t.gtRange=t.gtVersion=t.assertIsSemVerRange=t.assertIsSemVerVersion=t.isValidSemVerRange=t.isValidSemVerVersion=t.VersionRangeStruct=t.VersionStruct=void 0;const e=Up,r=zt,n=Je;t.VersionStruct=(0,r.refine)((0,r.string)(),"Version",v=>(0,e.valid)(v)===null?`Expected SemVer version, got "${v}"`:!0),t.VersionRangeStruct=(0,r.refine)((0,r.string)(),"Version range",v=>(0,e.validRange)(v)===null?`Expected SemVer range, got "${v}"`:!0);function i(v){return(0,r.is)(v,t.VersionStruct)}t.isValidSemVerVersion=i;function s(v){return(0,r.is)(v,t.VersionRangeStruct)}t.isValidSemVerRange=s;function c(v){(0,n.assertStruct)(v,t.VersionStruct)}t.assertIsSemVerVersion=c;function l(v){(0,n.assertStruct)(v,t.VersionRangeStruct)}t.assertIsSemVerRange=l;function h(v,w){return(0,e.gt)(v,w)}t.gtVersion=h;function d(v,w){return(0,e.gtr)(v,w)}t.gtRange=d;function _(v,w){return(0,e.satisfies)(v,w,{includePrerelease:!0})}t.satisfiesVersionRange=_})(Oa),function(t){var e=L&&L.__createBinding||(Object.create?function(n,i,s,c){c===void 0&&(c=s);var l=Object.getOwnPropertyDescriptor(i,s);(!l||("get"in l?!i.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return i[s]}}),Object.defineProperty(n,c,l)}:function(n,i,s,c){c===void 0&&(c=s),n[c]=i[s]}),r=L&&L.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Je,t),r(Fr,t),r(q,t),r(On,t),r(vt,t),r(pr,t),r(Ra,t),r(Ur,t),r(Ia,t),r(Aa,t),r(fr,t),r(Pa,t),r(yt,t),r(Na,t),r(La,t),r(Ta,t),r(Oa,t)}(sa),function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.createModuleLogger=t.projectLogger=void 0;const e=sa;Object.defineProperty(t,"createModuleLogger",{enumerable:!0,get:function(){return e.createModuleLogger}}),t.projectLogger=(0,e.createProjectLogger)("eth-block-tracker")}(na);var ja=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ln,"__esModule",{value:!0}),Ln.PollingBlockTracker=void 0;const Bh=ja(Ts),Dh=ja(id),Hh=jr,Ba=na,Da=(0,Ba.createModuleLogger)(Ba.projectLogger,"polling-block-tracker"),Fh=(0,Bh.default)(),Uh=1e3;class qh extends Hh.BaseBlockTracker{constructor(e={}){var r;if(!e.provider)throw new Error("PollingBlockTracker - no provider specified.");super(Object.assign(Object.assign({},e),{blockResetDuration:(r=e.blockResetDuration)!==null&&r!==void 0?r:e.pollingInterval})),this._provider=e.provider,this._pollingInterval=e.pollingInterval||20*Uh,this._retryTimeout=e.retryTimeout||this._pollingInterval/10,this._keepEventLoopActive=e.keepEventLoopActive===void 0?!0:e.keepEventLoopActive,this._setSkipCacheFlag=e.setSkipCacheFlag||!1}async checkForLatestBlock(){return await this._updateLatestBlock(),await this.getLatestBlock()}async _start(){this._synchronize()}async _end(){}async _synchronize(){for(var e;this._isRunning;)try{await this._updateLatestBlock();const r=Ha(this._pollingInterval,!this._keepEventLoopActive);this.emit("_waitingForNextIteration"),await r}catch(r){const n=new Error(`PollingBlockTracker - encountered an error while attempting to update latest block: +${(e=r.stack)!==null&&e!==void 0?e:r}`);try{this.emit("error",n)}catch{console.error(n)}const i=Ha(this._retryTimeout,!this._keepEventLoopActive);this.emit("_waitingForNextIteration"),await i}}async _updateLatestBlock(){const e=await this._fetchLatestBlock();this._newPotentialLatest(e)}async _fetchLatestBlock(){const e={jsonrpc:"2.0",id:Fh(),method:"eth_blockNumber",params:[]};this._setSkipCacheFlag&&(e.skipCache=!0),Da("Making request",e);const r=await(0,Dh.default)(n=>this._provider.sendAsync(e,n))();if(Da("Got response",r),r.error)throw new Error(`PollingBlockTracker - encountered error fetching block: +${r.error.message}`);return r.result}}Ln.PollingBlockTracker=qh;function Ha(t,e){return new Promise(r=>{const n=setTimeout(r,t);n.unref&&e&&n.unref()})}var Bn={},Vh=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Bn,"__esModule",{value:!0}),Bn.SubscribeBlockTracker=void 0;const Wh=Vh(Ts),zh=jr,$h=(0,Wh.default)();class Jh extends zh.BaseBlockTracker{constructor(e={}){if(!e.provider)throw new Error("SubscribeBlockTracker - no provider specified.");super(e),this._provider=e.provider,this._subscriptionId=null}async checkForLatestBlock(){return await this.getLatestBlock()}async _start(){if(this._subscriptionId===void 0||this._subscriptionId===null)try{const e=await this._call("eth_blockNumber");this._subscriptionId=await this._call("eth_subscribe","newHeads"),this._provider.on("data",this._handleSubData.bind(this)),this._newPotentialLatest(e)}catch(e){this.emit("error",e)}}async _end(){if(this._subscriptionId!==null&&this._subscriptionId!==void 0)try{await this._call("eth_unsubscribe",this._subscriptionId),this._subscriptionId=null}catch(e){this.emit("error",e)}}_call(e,...r){return new Promise((n,i)=>{this._provider.sendAsync({id:$h(),method:e,params:r,jsonrpc:"2.0"},(s,c)=>{s?i(s):n(c.result)})})}_handleSubData(e,r){var n;r.method==="eth_subscription"&&((n=r.params)===null||n===void 0?void 0:n.subscription)===this._subscriptionId&&this._newPotentialLatest(r.params.result.number)}}Bn.SubscribeBlockTracker=Jh,function(t){var e=L&&L.__createBinding||(Object.create?function(n,i,s,c){c===void 0&&(c=s),Object.defineProperty(n,c,{enumerable:!0,get:function(){return i[s]}})}:function(n,i,s,c){c===void 0&&(c=s),n[c]=i[s]}),r=L&&L.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Ln,t),r(Bn,t)}(Yo);var zs={},Dn={},Vr={};Object.defineProperty(Vr,"__esModule",{value:!0}),Vr.getUniqueId=void 0;const Fa=4294967295;let $s=Math.floor(Math.random()*Fa);function Zh(){return $s=($s+1)%Fa,$s}Vr.getUniqueId=Zh,Object.defineProperty(Dn,"__esModule",{value:!0}),Dn.createIdRemapMiddleware=void 0;const Gh=Vr;function Kh(){return(t,e,r,n)=>{const i=t.id,s=Gh.getUniqueId();t.id=s,e.id=s,r(c=>{t.id=i,e.id=i,c()})}}Dn.createIdRemapMiddleware=Kh;var Hn={};Object.defineProperty(Hn,"__esModule",{value:!0}),Hn.createAsyncMiddleware=void 0;function Qh(t){return async(e,r,n,i)=>{let s;const c=new Promise(_=>{s=_});let l=null,h=!1;const d=async()=>{h=!0,n(_=>{l=_,s()}),await c};try{await t(e,r,d),h?(await c,l(null)):i(null)}catch(_){l?l(_):i(_)}}}Hn.createAsyncMiddleware=Qh;var Fn={};Object.defineProperty(Fn,"__esModule",{value:!0}),Fn.createScaffoldMiddleware=void 0;function Yh(t){return(e,r,n,i)=>{const s=t[e.method];return s===void 0?n():typeof s=="function"?s(e,r,n,i):(r.result=s,i())}}Fn.createScaffoldMiddleware=Yh;var Wr={},Js={};Object.defineProperty(Js,"__esModule",{value:!0});const Xh=Nc();function Ua(t,e,r){try{Reflect.apply(t,e,r)}catch(n){setTimeout(()=>{throw n})}}function e0(t){const e=t.length,r=new Array(e);for(let n=0;n0&&([s]=e),s instanceof Error)throw s;const c=new Error(`Unhandled error.${s?` (${s.message})`:""}`);throw c.context=s,c}const i=n[t];if(i===void 0)return!1;if(typeof i=="function")Ua(i,this,e);else{const s=i.length,c=e0(i);for(let l=0;l"u"&&(n=Wa()),Zs(t,"",0,[],void 0,0,n);var i;try{Jt.length===0?i=JSON.stringify(t,e,r):i=JSON.stringify(t,$a(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;$t.length!==0;){var s=$t.pop();s.length===4?Object.defineProperty(s[0],s[1],s[3]):s[0][s[1]]=s[2]}}return i}function mr(t,e,r,n){var i=Object.getOwnPropertyDescriptor(n,r);i.get!==void 0?i.configurable?(Object.defineProperty(n,r,{value:t}),$t.push([n,r,e,i])):Jt.push([e,r,t]):(n[r]=t,$t.push([n,r,e]))}function Zs(t,e,r,n,i,s,c){s+=1;var l;if(typeof t=="object"&&t!==null){for(l=0;lc.depthLimit){mr(Un,t,e,i);return}if(typeof c.edgesLimit<"u"&&r+1>c.edgesLimit){mr(Un,t,e,i);return}if(n.push(t),Array.isArray(t))for(l=0;le?1:0}function za(t,e,r,n){typeof n>"u"&&(n=Wa());var i=Gs(t,"",0,[],void 0,0,n)||t,s;try{Jt.length===0?s=JSON.stringify(i,e,r):s=JSON.stringify(i,$a(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;$t.length!==0;){var c=$t.pop();c.length===4?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return s}function Gs(t,e,r,n,i,s,c){s+=1;var l;if(typeof t=="object"&&t!==null){for(l=0;lc.depthLimit){mr(Un,t,e,i);return}if(typeof c.edgesLimit<"u"&&r+1>c.edgesLimit){mr(Un,t,e,i);return}if(n.push(t),Array.isArray(t))for(l=0;l0)for(var n=0;n=1e3&&t<=4999}function a0(t,e){if(e!=="[Circular]")return e}var Ks={},At={};Object.defineProperty(At,"__esModule",{value:!0}),At.errorValues=At.errorCodes=void 0,At.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}},At.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}},function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.serializeError=t.isValidCode=t.getMessageFromCode=t.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const e=At,r=It,n=e.errorCodes.rpc.internal,i="Unspecified error message. This is a bug, please report it.",s={code:n,message:c(n)};t.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function c(w,E=i){if(Number.isInteger(w)){const C=w.toString();if(v(e.errorValues,C))return e.errorValues[C].message;if(d(w))return t.JSON_RPC_SERVER_ERROR_MESSAGE}return E}t.getMessageFromCode=c;function l(w){if(!Number.isInteger(w))return!1;const E=w.toString();return!!(e.errorValues[E]||d(w))}t.isValidCode=l;function h(w,{fallbackError:E=s,shouldIncludeStack:C=!1}={}){var M,P;if(!E||!Number.isInteger(E.code)||typeof E.message!="string")throw new Error("Must provide fallback error with integer number code and string message.");if(w instanceof r.EthereumRpcError)return w.serialize();const R={};if(w&&typeof w=="object"&&!Array.isArray(w)&&v(w,"code")&&l(w.code)){const x=w;R.code=x.code,x.message&&typeof x.message=="string"?(R.message=x.message,v(x,"data")&&(R.data=x.data)):(R.message=c(R.code),R.data={originalError:_(w)})}else{R.code=E.code;const x=(M=w)===null||M===void 0?void 0:M.message;R.message=x&&typeof x=="string"?x:E.message,R.data={originalError:_(w)}}const S=(P=w)===null||P===void 0?void 0:P.stack;return C&&w&&S&&typeof S=="string"&&(R.stack=S),R}t.serializeError=h;function d(w){return w>=-32099&&w<=-32e3}function _(w){return w&&typeof w=="object"&&!Array.isArray(w)?Object.assign({},w):w}function v(w,E){return Object.prototype.hasOwnProperty.call(w,E)}}(Ks);var qn={};Object.defineProperty(qn,"__esModule",{value:!0}),qn.ethErrors=void 0;const Qs=It,Za=Ks,Ke=At;qn.ethErrors={rpc:{parse:t=>ct(Ke.errorCodes.rpc.parse,t),invalidRequest:t=>ct(Ke.errorCodes.rpc.invalidRequest,t),invalidParams:t=>ct(Ke.errorCodes.rpc.invalidParams,t),methodNotFound:t=>ct(Ke.errorCodes.rpc.methodNotFound,t),internal:t=>ct(Ke.errorCodes.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return ct(e,t)},invalidInput:t=>ct(Ke.errorCodes.rpc.invalidInput,t),resourceNotFound:t=>ct(Ke.errorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>ct(Ke.errorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>ct(Ke.errorCodes.rpc.transactionRejected,t),methodNotSupported:t=>ct(Ke.errorCodes.rpc.methodNotSupported,t),limitExceeded:t=>ct(Ke.errorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>$r(Ke.errorCodes.provider.userRejectedRequest,t),unauthorized:t=>$r(Ke.errorCodes.provider.unauthorized,t),unsupportedMethod:t=>$r(Ke.errorCodes.provider.unsupportedMethod,t),disconnected:t=>$r(Ke.errorCodes.provider.disconnected,t),chainDisconnected:t=>$r(Ke.errorCodes.provider.chainDisconnected,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:r,data:n}=t;if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string');return new Qs.EthereumProviderError(e,r,n)}}};function ct(t,e){const[r,n]=Ga(e);return new Qs.EthereumRpcError(t,r||Za.getMessageFromCode(t),n)}function $r(t,e){const[r,n]=Ga(e);return new Qs.EthereumProviderError(t,r||Za.getMessageFromCode(t),n)}function Ga(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:r}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,r]}}return[]}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.getMessageFromCode=t.serializeError=t.EthereumProviderError=t.EthereumRpcError=t.ethErrors=t.errorCodes=void 0;const e=It;Object.defineProperty(t,"EthereumRpcError",{enumerable:!0,get:function(){return e.EthereumRpcError}}),Object.defineProperty(t,"EthereumProviderError",{enumerable:!0,get:function(){return e.EthereumProviderError}});const r=Ks;Object.defineProperty(t,"serializeError",{enumerable:!0,get:function(){return r.serializeError}}),Object.defineProperty(t,"getMessageFromCode",{enumerable:!0,get:function(){return r.getMessageFromCode}});const n=qn;Object.defineProperty(t,"ethErrors",{enumerable:!0,get:function(){return n.ethErrors}});const i=At;Object.defineProperty(t,"errorCodes",{enumerable:!0,get:function(){return i.errorCodes}})})(qa);var c0=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Wr,"__esModule",{value:!0}),Wr.JsonRpcEngine=void 0;const l0=c0(Js),lt=qa;class Mt extends l0.default{constructor(){super(),this._middleware=[]}push(e){this._middleware.push(e)}handle(e,r){if(r&&typeof r!="function")throw new Error('"callback" must be a function if provided.');return Array.isArray(e)?r?this._handleBatch(e,r):this._handleBatch(e):r?this._handle(e,r):this._promiseHandle(e)}asMiddleware(){return async(e,r,n,i)=>{try{const[s,c,l]=await Mt._runAllMiddleware(e,r,this._middleware);return c?(await Mt._runReturnHandlers(l),i(s)):n(async h=>{try{await Mt._runReturnHandlers(l)}catch(d){return h(d)}return h()})}catch(s){return i(s)}}}async _handleBatch(e,r){try{const n=await Promise.all(e.map(this._promiseHandle.bind(this)));return r?r(null,n):n}catch(n){if(r)return r(n);throw n}}_promiseHandle(e){return new Promise(r=>{this._handle(e,(n,i)=>{r(i)})})}async _handle(e,r){if(!e||Array.isArray(e)||typeof e!="object"){const c=new lt.EthereumRpcError(lt.errorCodes.rpc.invalidRequest,`Requests must be plain objects. Received: ${typeof e}`,{request:e});return r(c,{id:void 0,jsonrpc:"2.0",error:c})}if(typeof e.method!="string"){const c=new lt.EthereumRpcError(lt.errorCodes.rpc.invalidRequest,`Must specify a string method. Received: ${typeof e.method}`,{request:e});return r(c,{id:e.id,jsonrpc:"2.0",error:c})}const n=Object.assign({},e),i={id:n.id,jsonrpc:n.jsonrpc};let s=null;try{await this._processRequest(n,i)}catch(c){s=c}return s&&(delete i.result,i.error||(i.error=lt.serializeError(s))),r(s,i)}async _processRequest(e,r){const[n,i,s]=await Mt._runAllMiddleware(e,r,this._middleware);if(Mt._checkForCompletion(e,r,i),await Mt._runReturnHandlers(s),n)throw n}static async _runAllMiddleware(e,r,n){const i=[];let s=null,c=!1;for(const l of n)if([s,c]=await Mt._runMiddleware(e,r,l,i),c)break;return[s,c,i.reverse()]}static _runMiddleware(e,r,n,i){return new Promise(s=>{const c=h=>{const d=h||r.error;d&&(r.error=lt.serializeError(d)),s([d,!0])},l=h=>{r.error?c(r.error):(h&&(typeof h!="function"&&c(new lt.EthereumRpcError(lt.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof h}" for request: +${Ys(e)}`,{request:e})),i.push(h)),s([null,!1]))};try{n(e,r,l,c)}catch(h){c(h)}})}static async _runReturnHandlers(e){for(const r of e)await new Promise((n,i)=>{r(s=>s?i(s):n())})}static _checkForCompletion(e,r,n){if(!("result"in r)&&!("error"in r))throw new lt.EthereumRpcError(lt.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request: +${Ys(e)}`,{request:e});if(!n)throw new lt.EthereumRpcError(lt.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request: +${Ys(e)}`,{request:e})}}Wr.JsonRpcEngine=Mt;function Ys(t){return JSON.stringify(t,null,2)}var Vn={};Object.defineProperty(Vn,"__esModule",{value:!0}),Vn.mergeMiddleware=void 0;const u0=Wr;function d0(t){const e=new u0.JsonRpcEngine;return t.forEach(r=>e.push(r)),e.asMiddleware()}Vn.mergeMiddleware=d0,function(t){var e=L&&L.__createBinding||(Object.create?function(n,i,s,c){c===void 0&&(c=s),Object.defineProperty(n,c,{enumerable:!0,get:function(){return i[s]}})}:function(n,i,s,c){c===void 0&&(c=s),n[c]=i[s]}),r=L&&L.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Dn,t),r(Hn,t),r(Fn,t),r(Vr,t),r(Wr,t),r(Vn,t)}(zs);var Ka={},Xs={},Wn={};Object.defineProperty(Wn,"__esModule",{value:!0});var Qa=Si,h0=function(){function t(e){if(this._maxConcurrency=e,this._queue=[],e<=0)throw new Error("semaphore must be initialized to a positive value");this._value=e}return t.prototype.acquire=function(){var e=this,r=this.isLocked(),n=new Promise(function(i){return e._queue.push(i)});return r||this._dispatch(),n},t.prototype.runExclusive=function(e){return Qa.__awaiter(this,void 0,void 0,function(){var r,n,i;return Qa.__generator(this,function(s){switch(s.label){case 0:return[4,this.acquire()];case 1:r=s.sent(),n=r[0],i=r[1],s.label=2;case 2:return s.trys.push([2,,4,5]),[4,e(n)];case 3:return[2,s.sent()];case 4:return i(),[7];case 5:return[2]}})})},t.prototype.isLocked=function(){return this._value<=0},t.prototype.release=function(){if(this._maxConcurrency>1)throw new Error("this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){var e=this._currentReleaser;this._currentReleaser=void 0,e()}},t.prototype._dispatch=function(){var e=this,r=this._queue.shift();if(r){var n=!1;this._currentReleaser=function(){n||(n=!0,e._value++,e._dispatch())},r([this._value--,this._currentReleaser])}},t}();Wn.default=h0,Object.defineProperty(Xs,"__esModule",{value:!0});var Ya=Si,p0=Wn,f0=function(){function t(){this._semaphore=new p0.default(1)}return t.prototype.acquire=function(){return Ya.__awaiter(this,void 0,void 0,function(){var e,r;return Ya.__generator(this,function(n){switch(n.label){case 0:return[4,this._semaphore.acquire()];case 1:return e=n.sent(),r=e[1],[2,r]}})})},t.prototype.runExclusive=function(e){return this._semaphore.runExclusive(function(){return e()})},t.prototype.isLocked=function(){return this._semaphore.isLocked()},t.prototype.release=function(){this._semaphore.release()},t}();Xs.default=f0;var zn={};Object.defineProperty(zn,"__esModule",{value:!0}),zn.withTimeout=void 0;var $n=Si;function g0(t,e,r){var n=this;return r===void 0&&(r=new Error("timeout")),{acquire:function(){return new Promise(function(i,s){return $n.__awaiter(n,void 0,void 0,function(){var c,l,h;return $n.__generator(this,function(d){switch(d.label){case 0:return c=!1,setTimeout(function(){c=!0,s(r)},e),[4,t.acquire()];case 1:return l=d.sent(),c?(h=Array.isArray(l)?l[1]:l,h()):i(l),[2]}})})})},runExclusive:function(i){return $n.__awaiter(this,void 0,void 0,function(){var s,c;return $n.__generator(this,function(l){switch(l.label){case 0:s=function(){},l.label=1;case 1:return l.trys.push([1,,7,8]),[4,this.acquire()];case 2:return c=l.sent(),Array.isArray(c)?(s=c[1],[4,i(c[0])]):[3,4];case 3:return[2,l.sent()];case 4:return s=c,[4,i()];case 5:return[2,l.sent()];case 6:return[3,8];case 7:return s(),[7];case 8:return[2]}})})},release:function(){t.release()},isLocked:function(){return t.isLocked()}}}zn.withTimeout=g0,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.withTimeout=t.Semaphore=t.Mutex=void 0;var e=Xs;Object.defineProperty(t,"Mutex",{enumerable:!0,get:function(){return e.default}});var r=Wn;Object.defineProperty(t,"Semaphore",{enumerable:!0,get:function(){return r.default}});var n=zn;Object.defineProperty(t,"withTimeout",{enumerable:!0,get:function(){return n.withTimeout}})}(Ka);const m0=Dp,v0=Ts();var _0=O;function O(t){const e=this;e.currentProvider=t}O.prototype.getBalance=Jr(2,"eth_getBalance"),O.prototype.getCode=Jr(2,"eth_getCode"),O.prototype.getTransactionCount=Jr(2,"eth_getTransactionCount"),O.prototype.getStorageAt=Jr(3,"eth_getStorageAt"),O.prototype.call=Jr(2,"eth_call"),O.prototype.protocolVersion=F("eth_protocolVersion"),O.prototype.syncing=F("eth_syncing"),O.prototype.coinbase=F("eth_coinbase"),O.prototype.mining=F("eth_mining"),O.prototype.hashrate=F("eth_hashrate"),O.prototype.gasPrice=F("eth_gasPrice"),O.prototype.accounts=F("eth_accounts"),O.prototype.blockNumber=F("eth_blockNumber"),O.prototype.getBlockTransactionCountByHash=F("eth_getBlockTransactionCountByHash"),O.prototype.getBlockTransactionCountByNumber=F("eth_getBlockTransactionCountByNumber"),O.prototype.getUncleCountByBlockHash=F("eth_getUncleCountByBlockHash"),O.prototype.getUncleCountByBlockNumber=F("eth_getUncleCountByBlockNumber"),O.prototype.sign=F("eth_sign"),O.prototype.sendTransaction=F("eth_sendTransaction"),O.prototype.sendRawTransaction=F("eth_sendRawTransaction"),O.prototype.estimateGas=F("eth_estimateGas"),O.prototype.getBlockByHash=F("eth_getBlockByHash"),O.prototype.getBlockByNumber=F("eth_getBlockByNumber"),O.prototype.getTransactionByHash=F("eth_getTransactionByHash"),O.prototype.getTransactionByBlockHashAndIndex=F("eth_getTransactionByBlockHashAndIndex"),O.prototype.getTransactionByBlockNumberAndIndex=F("eth_getTransactionByBlockNumberAndIndex"),O.prototype.getTransactionReceipt=F("eth_getTransactionReceipt"),O.prototype.getUncleByBlockHashAndIndex=F("eth_getUncleByBlockHashAndIndex"),O.prototype.getUncleByBlockNumberAndIndex=F("eth_getUncleByBlockNumberAndIndex"),O.prototype.getCompilers=F("eth_getCompilers"),O.prototype.compileLLL=F("eth_compileLLL"),O.prototype.compileSolidity=F("eth_compileSolidity"),O.prototype.compileSerpent=F("eth_compileSerpent"),O.prototype.newFilter=F("eth_newFilter"),O.prototype.newBlockFilter=F("eth_newBlockFilter"),O.prototype.newPendingTransactionFilter=F("eth_newPendingTransactionFilter"),O.prototype.uninstallFilter=F("eth_uninstallFilter"),O.prototype.getFilterChanges=F("eth_getFilterChanges"),O.prototype.getFilterLogs=F("eth_getFilterLogs"),O.prototype.getLogs=F("eth_getLogs"),O.prototype.getWork=F("eth_getWork"),O.prototype.submitWork=F("eth_submitWork"),O.prototype.submitHashrate=F("eth_submitHashrate"),O.prototype.sendAsync=function(t,e){this.currentProvider.sendAsync(y0(t),function(r,n){if(!r&&n.error&&(r=new Error("EthQuery - RPC Error - "+n.error.message)),r)return e(r);e(null,n.result)})};function F(t){return function(){const e=this;var r=[].slice.call(arguments),n=r.pop();e.sendAsync({method:t,params:r},n)}}function Jr(t,e){return function(){const r=this;var n=[].slice.call(arguments),i=n.pop();n.lengthfunction(...i){const s=e.promiseModule;return new s((c,l)=>{e.multiArgs?i.push((...h)=>{e.errorFirst?h[0]?l(h):(h.shift(),c(h)):c(h)}):e.errorFirst?i.push((h,d)=>{h?l(h):c(d)}):i.push(c),Reflect.apply(t,this===r?n:this,i)})},ec=new WeakMap;var w0=(t,e)=>{e={exclude:[/.+(?:Sync|Stream)$/],errorFirst:!0,promiseModule:Promise,...e};const r=typeof t;if(!(t!==null&&(r==="object"||r==="function")))throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${t===null?"null":r}\``);const n=(c,l)=>{let h=ec.get(c);if(h||(h={},ec.set(c,h)),l in h)return h[l];const d=E=>typeof E=="string"||typeof l=="symbol"?l===E:E.test(l),_=Reflect.getOwnPropertyDescriptor(c,l),v=_===void 0||_.writable||_.configurable,w=(e.include?e.include.some(d):!e.exclude.some(d))&&v;return h[l]=w,w},i=new WeakMap,s=new Proxy(t,{apply(c,l,h){const d=i.get(c);if(d)return Reflect.apply(d,l,h);const _=e.excludeMain?c:Xa(c,e,s,c);return i.set(c,_),Reflect.apply(_,l,h)},get(c,l){const h=c[l];if(!n(c,l)||h===Function.prototype[l])return h;const d=i.get(h);if(d)return d;if(typeof h=="function"){const _=Xa(h,e,s,c);return i.set(h,_),_}return h}});return s};const b0=Br.default;var ei=class extends b0{constructor(){super(),this.updates=[]}async initialize(){}async update(){throw new Error("BaseFilter - no update method specified")}addResults(t){this.updates=this.updates.concat(t),t.forEach(e=>this.emit("update",e))}addInitialResults(t){}getChangesAndClear(){const t=this.updates;return this.updates=[],t}};const k0=ei;var E0=class extends k0{constructor(){super(),this.allResults=[]}async update(){throw new Error("BaseFilterWithHistory - no update method specified")}addResults(t){this.allResults=this.allResults.concat(t),super.addResults(t)}addInitialResults(t){this.allResults=this.allResults.concat(t),super.addInitialResults(t)}getAllResults(){return this.allResults}},Zr={minBlockRef:M0,maxBlockRef:S0,sortBlockRefs:ti,bnToHex:C0,blockRefIsNumber:x0,hexToInt:Jn,incrementHexInt:R0,intToHex:tc,unsafeRandomBytes:I0};function M0(...t){return ti(t)[0]}function S0(...t){const e=ti(t);return e[e.length-1]}function ti(t){return t.sort((e,r)=>e==="latest"||r==="earliest"?1:r==="latest"||e==="earliest"?-1:Jn(e)-Jn(r))}function C0(t){return"0x"+t.toString(16)}function x0(t){return t&&!["earliest","latest","pending"].includes(t)}function Jn(t){return t==null?t:Number.parseInt(t,16)}function R0(t){if(t==null)return t;const e=Jn(t);return tc(e+1)}function tc(t){if(t==null)return t;let e=t.toString(16);return e.length%2&&(e="0"+e),"0x"+e}function I0(t){let e="0x";for(let r=0;rr.toLowerCase()))}async initialize({currentBlock:t}){let e=this.params.fromBlock;["latest","pending"].includes(e)&&(e=t),e==="earliest"&&(e="0x0"),this.params.fromBlock=e;const r=T0(this.params.toBlock,t),n=Object.assign({},this.params,{toBlock:r}),i=await this._fetchLogs(n);this.addInitialResults(i)}async update({oldBlock:t,newBlock:e}){const r=e;let n;t?n=L0(t):n=e;const i=Object.assign({},this.params,{fromBlock:n,toBlock:r}),s=(await this._fetchLogs(i)).filter(c=>this.matchLog(c));this.addResults(s)}async _fetchLogs(t){return await P0(e=>this.ethQuery.getLogs(t,e))()}matchLog(t){if(Zn(this.params.fromBlock)>=Zn(t.blockNumber)||O0(this.params.toBlock)&&Zn(this.params.toBlock)<=Zn(t.blockNumber))return!1;const e=t.address&&t.address.toLowerCase();return this.params.address&&e&&!this.params.address.includes(e)?!1:this.params.topics.every((r,n)=>{let i=t.topics[n];if(!i)return!1;i=i.toLowerCase();let s=Array.isArray(r)?r:[r];return s.includes(null)?!0:(s=s.map(c=>c.toLowerCase()),s.includes(i))})}},ri=B0;async function B0({provider:t,fromBlock:e,toBlock:r}){e||(e=r);const n=nc(e),i=nc(r)-n+1,s=Array(i).fill().map((l,h)=>n+h).map(D0);let c=await Promise.all(s.map(l=>F0(t,"eth_getBlockByNumber",[l,!1])));return c=c.filter(l=>l!==null),c}function nc(t){return t==null?t:Number.parseInt(t,16)}function D0(t){return t==null?t:"0x"+t.toString(16)}function H0(t,e){return new Promise((r,n)=>{t.sendAsync(e,(i,s)=>{i?n(i):s.error?n(s.error):s.result?r(s.result):n(new Error("Result was empty"))})})}async function F0(t,e,r){for(let n=0;n<3;n++)try{return await H0(t,{id:1,jsonrpc:"2.0",method:e,params:r})}catch(i){console.error(`provider.sendAsync failed: ${i.stack||i.message||i}`)}return null}const U0=ei,q0=ri,{incrementHexInt:V0}=Zr;var W0=class extends U0{constructor({provider:t,params:e}){super(),this.type="block",this.provider=t}async update({oldBlock:t,newBlock:e}){const r=e,n=V0(t),i=(await q0({provider:this.provider,fromBlock:n,toBlock:r})).map(s=>s.hash);this.addResults(i)}};const z0=ei,$0=ri,{incrementHexInt:J0}=Zr;var Z0=class extends z0{constructor({provider:t}){super(),this.type="tx",this.provider=t}async update({oldBlock:t}){const e=t,r=J0(t),n=await $0({provider:this.provider,fromBlock:r,toBlock:e}),i=[];for(const s of n)i.push(...s.transactions);this.addResults(i)}};const G0=Ka.Mutex,{createAsyncMiddleware:K0,createScaffoldMiddleware:Q0}=zs,Y0=j0,X0=W0,ep=Z0,{intToHex:sc,hexToInt:ni}=Zr;var tp=rp;function rp({blockTracker:t,provider:e}){let r=0,n={};const i=new G0,s=np({mutex:i}),c=Q0({eth_newFilter:s(si(h)),eth_newBlockFilter:s(si(d)),eth_newPendingTransactionFilter:s(si(_)),eth_uninstallFilter:s(Gn(E)),eth_getFilterChanges:s(Gn(v)),eth_getFilterLogs:s(Gn(w))}),l=async({oldBlock:S,newBlock:x})=>{if(n.length===0)return;const B=await i.acquire();try{await Promise.all(vr(n).map(async I=>{try{await I.update({oldBlock:S,newBlock:x})}catch(N){console.error(N)}}))}catch(I){console.error(I)}B()};return c.newLogFilter=h,c.newBlockFilter=d,c.newPendingTransactionFilter=_,c.uninstallFilter=E,c.getFilterChanges=v,c.getFilterLogs=w,c.destroy=()=>{P()},c;async function h(S){const x=new Y0({provider:e,params:S});return await C(x),x}async function d(){const S=new X0({provider:e});return await C(S),S}async function _(){const S=new ep({provider:e});return await C(S),S}async function v(S){const x=ni(S),B=n[x];if(!B)throw new Error(`No filter for index "${x}"`);return B.getChangesAndClear()}async function w(S){const x=ni(S),B=n[x];if(!B)throw new Error(`No filter for index "${x}"`);let I=[];return B.type==="log"&&(I=B.getAllResults()),I}async function E(S){const x=ni(S),B=!!n[x];return B&&await M(x),B}async function C(S){const x=vr(n).length,B=await t.getLatestBlock();await S.initialize({currentBlock:B}),r++,n[r]=S,S.id=r,S.idHex=sc(r);const I=vr(n).length;return R({prevFilterCount:x,newFilterCount:I}),r}async function M(S){const x=vr(n).length;delete n[S];const B=vr(n).length;R({prevFilterCount:x,newFilterCount:B})}async function P(){const S=vr(n).length;n={},R({prevFilterCount:S,newFilterCount:0})}function R({prevFilterCount:S,newFilterCount:x}){if(S===0&&x>0){t.on("sync",l);return}if(S>0&&x===0){t.removeListener("sync",l);return}}}function si(t){return Gn(async(...e)=>{const r=await t(...e);return sc(r.id)})}function Gn(t){return K0(async(e,r)=>{const n=await t.apply(null,e.params);r.result=n})}function np({mutex:t}){return e=>async(r,n,i,s)=>{(await t.acquire())(),e(r,n,i,s)}}function vr(t,e){const r=[];for(let n in t)r.push(t[n]);return r}const sp=Br.default,{createAsyncMiddleware:ic,createScaffoldMiddleware:ip}=zs,op=tp,{unsafeRandomBytes:ap,incrementHexInt:cp}=Zr,lp=ri;var up=dp;function dp({blockTracker:t,provider:e}){const r={},n=op({blockTracker:t,provider:e});let i=!1;const s=new sp,c=ip({eth_subscribe:ic(l),eth_unsubscribe:ic(h)});return c.destroy=_,{events:s,middleware:c};async function l(v,w){if(i)throw new Error("SubscriptionManager - attempting to use after destroying");const E=v.params[0],C=ap(16);let M;switch(E){case"newHeads":M=P({subId:C});break;case"logs":const S=v.params[1],x=await n.newLogFilter(S);M=R({subId:C,filter:x});break;default:throw new Error(`SubscriptionManager - unsupported subscription type "${E}"`)}r[C]=M,w.result=C;return;function P({subId:S}){const x={type:E,destroy:async()=>{t.removeListener("sync",x.update)},update:async({oldBlock:B,newBlock:I})=>{const N=I,Z=cp(B);(await lp({provider:e,fromBlock:Z,toBlock:N})).map(hp).filter(se=>se!==null).forEach(se=>{d(S,se)})}};return t.on("sync",x.update),x}function R({subId:S,filter:x}){return x.on("update",B=>d(S,B)),{type:E,destroy:async()=>await n.uninstallFilter(x.idHex)}}}async function h(v,w){if(i)throw new Error("SubscriptionManager - attempting to use after destroying");const E=v.params[0],C=r[E];if(!C){w.result=!1;return}delete r[E],await C.destroy(),w.result=!0}function d(v,w){s.emit("notification",{jsonrpc:"2.0",method:"eth_subscription",params:{subscription:v,result:w}})}function _(){s.removeAllListeners();for(const v in r)r[v].destroy(),delete r[v];i=!0}}function hp(t){return t==null?null:{hash:t.hash,parentHash:t.parentHash,sha3Uncles:t.sha3Uncles,miner:t.miner,stateRoot:t.stateRoot,transactionsRoot:t.transactionsRoot,receiptsRoot:t.receiptsRoot,logsBloom:t.logsBloom,difficulty:t.difficulty,number:t.number,gasLimit:t.gasLimit,gasUsed:t.gasUsed,nonce:t.nonce,mixHash:t.mixHash,timestamp:t.timestamp,extraData:t.extraData}}Object.defineProperty(Nn,"__esModule",{value:!0}),Nn.SubscriptionManager=void 0;const pp=Yo,fp=up,oc=()=>{};class gp{constructor(e){const r=new pp.PollingBlockTracker({provider:e,pollingInterval:15e3,setSkipCacheFlag:!0}),{events:n,middleware:i}=fp({blockTracker:r,provider:e});this.events=n,this.subscriptionMiddleware=i}async handleRequest(e){const r={};return await this.subscriptionMiddleware(e,r,oc,oc),r}destroy(){this.subscriptionMiddleware.destroy()}}Nn.SubscriptionManager=gp;var ac=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.CoinbaseWalletProvider=void 0;const mp=ac(Yr),vp=ul,V=yr,D=A,_p=Er,cc=ot,Kn=Xt,nt=Gt,ii=ac(ed),Gr=Yt,yp=lr,wp=Nn,lc="DefaultChainId",uc="DefaultJsonRpcUrl";class bp extends vp.EventEmitter{constructor(e){var r,n;super(),this._filterPolyfill=new yp.FilterPolyfill(this),this._subscriptionManager=new wp.SubscriptionManager(this),this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1,this.setProviderInfo=this.setProviderInfo.bind(this),this.updateProviderInfo=this.updateProviderInfo.bind(this),this.getChainId=this.getChainId.bind(this),this.setAppInfo=this.setAppInfo.bind(this),this.enable=this.enable.bind(this),this.close=this.close.bind(this),this.send=this.send.bind(this),this.sendAsync=this.sendAsync.bind(this),this.request=this.request.bind(this),this._setAddresses=this._setAddresses.bind(this),this.scanQRCode=this.scanQRCode.bind(this),this.genericRequest=this.genericRequest.bind(this),this._chainIdFromOpts=e.chainId,this._jsonRpcUrlFromOpts=e.jsonRpcUrl,this._overrideIsMetaMask=e.overrideIsMetaMask,this._relayProvider=e.relayProvider,this._storage=e.storage,this._relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this.reloadOnDisconnect=!0,this.isCoinbaseWallet=(r=e.overrideIsCoinbaseWallet)!==null&&r!==void 0?r:!0,this.isCoinbaseBrowser=(n=e.overrideIsCoinbaseBrowser)!==null&&n!==void 0?n:!1,this.qrUrl=e.qrUrl;const i=this.getChainId(),s=(0,D.prepend0x)(i.toString(16));this.emit("connect",{chainIdStr:s});const c=this._storage.getItem(cc.LOCAL_STORAGE_ADDRESSES_KEY);if(c){const l=c.split(" ");l[0]!==""&&(this._addresses=l.map(h=>(0,D.ensureAddressString)(h)),this.emit("accountsChanged",l))}this._subscriptionManager.events.on("notification",l=>{this.emit("message",{type:l.method,data:l.params})}),this._isAuthorized()&&this.initializeRelay(),window.addEventListener("message",l=>{var h;if(!(l.origin!==location.origin||l.source!==window)&&l.data.type==="walletLinkMessage"&&l.data.data.action==="dappChainSwitched"){const d=l.data.data.chainId,_=(h=l.data.data.jsonRpcUrl)!==null&&h!==void 0?h:this.jsonRpcUrl;this.updateProviderInfo(_,Number(d))}})}get selectedAddress(){return this._addresses[0]||void 0}get networkVersion(){return this.getChainId().toString(10)}get chainId(){return(0,D.prepend0x)(this.getChainId().toString(16))}get isWalletLink(){return!0}get isMetaMask(){return this._overrideIsMetaMask}get host(){return this.jsonRpcUrl}get connected(){return!0}isConnected(){return!0}get jsonRpcUrl(){var e;return(e=this._storage.getItem(uc))!==null&&e!==void 0?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(uc,e)}disableReloadOnDisconnect(){this.reloadOnDisconnect=!1}setProviderInfo(e,r){this.isCoinbaseBrowser||(this._chainIdFromOpts=r,this._jsonRpcUrlFromOpts=e),this.updateProviderInfo(this.jsonRpcUrl,this.getChainId())}updateProviderInfo(e,r){this.jsonRpcUrl=e;const n=this.getChainId();this._storage.setItem(lc,r.toString(10)),((0,D.ensureIntNumber)(r)!==n||!this.hasMadeFirstChainChangedEmission)&&(this.emit("chainChanged",this.getChainId()),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,r,n,i,s,c){const l=await(await this.initializeRelay()).watchAsset(e,r,n,i,s,c==null?void 0:c.toString()).promise;return(0,nt.isErrorResponse)(l)?!1:!!l.result}async addEthereumChain(e,r,n,i,s,c){var l,h;if((0,D.ensureIntNumber)(e)===this.getChainId())return!1;const d=await this.initializeRelay(),_=d.inlineAddEthereumChain(e.toString());!this._isAuthorized()&&!_&&await d.requestEthereumAccounts().promise;const v=await d.addEthereumChain(e.toString(),r,s,n,i,c).promise;return(0,nt.isErrorResponse)(v)?!1:(((l=v.result)===null||l===void 0?void 0:l.isApproved)===!0&&this.updateProviderInfo(r[0],e),((h=v.result)===null||h===void 0?void 0:h.isApproved)===!0)}async switchEthereumChain(e){const r=await(await this.initializeRelay()).switchEthereumChain(e.toString(10),this.selectedAddress||void 0).promise;if((0,nt.isErrorResponse)(r)){if(!r.errorCode)return;throw r.errorCode===V.standardErrorCodes.provider.unsupportedChain?V.standardErrors.provider.unsupportedChain():V.standardErrors.provider.custom({message:r.errorMessage,code:r.errorCode})}const n=r.result;n.isApproved&&n.rpcUrl.length>0&&this.updateProviderInfo(n.rpcUrl,e)}setAppInfo(e,r){this.initializeRelay().then(n=>n.setAppInfo(e,r))}async enable(){var e;return(e=this.diagnostic)===null||e===void 0||e.log(Gr.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::enable",addresses_length:this._addresses.length,sessionIdHash:this._relay?Kn.Session.hash(this._relay.session.id):void 0}),this._isAuthorized()?[...this._addresses]:await this.send("eth_requestAccounts")}async close(){(await this.initializeRelay()).resetAndReload()}send(e,r){try{const n=this._send(e,r);if(n instanceof Promise)return n.catch(i=>{throw(0,V.serializeError)(i,e)})}catch(n){throw(0,V.serializeError)(n,e)}}_send(e,r){if(typeof e=="string"){const i=e,s=Array.isArray(r)?r:r!==void 0?[r]:[],c={jsonrpc:"2.0",id:0,method:i,params:s};return this._sendRequestAsync(c).then(l=>l.result)}if(typeof r=="function"){const i=e,s=r;return this._sendAsync(i,s)}if(Array.isArray(e))return e.map(i=>this._sendRequest(i));const n=e;return this._sendRequest(n)}async sendAsync(e,r){try{return this._sendAsync(e,r).catch(n=>{throw(0,V.serializeError)(n,e)})}catch(n){return Promise.reject((0,V.serializeError)(n,e))}}async _sendAsync(e,r){if(typeof r!="function")throw new Error("callback is required");if(Array.isArray(e)){const i=r;this._sendMultipleRequestsAsync(e).then(s=>i(null,s)).catch(s=>i(s,null));return}const n=r;return this._sendRequestAsync(e).then(i=>n(null,i)).catch(i=>n(i,null))}async request(e){try{return this._request(e).catch(r=>{throw(0,V.serializeError)(r,e.method)})}catch(r){return Promise.reject((0,V.serializeError)(r,e.method))}}async _request(e){if(!e||typeof e!="object"||Array.isArray(e))throw V.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});const{method:r,params:n}=e;if(typeof r!="string"||r.length===0)throw V.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw V.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});const i=n===void 0?[]:n,s=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:r,params:i,jsonrpc:"2.0",id:s})).result}async scanQRCode(e){const r=await(await this.initializeRelay()).scanQRCode((0,D.ensureRegExpString)(e)).promise;if((0,nt.isErrorResponse)(r))throw(0,V.serializeError)(r.errorMessage,"scanQRCode");if(typeof r.result!="string")throw(0,V.serializeError)("result was not a string","scanQRCode");return r.result}async genericRequest(e,r){const n=await(await this.initializeRelay()).genericRequest(e,r).promise;if((0,nt.isErrorResponse)(n))throw(0,V.serializeError)(n.errorMessage,"generic");if(typeof n.result!="string")throw(0,V.serializeError)("result was not a string","generic");return n.result}async connectAndSignIn(e){var r;(r=this.diagnostic)===null||r===void 0||r.log(Gr.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::connectAndSignIn",sessionIdHash:this._relay?Kn.Session.hash(this._relay.session.id):void 0});let n;try{const s=await this.initializeRelay();if(!(s instanceof _p.MobileRelay))throw new Error("connectAndSignIn is only supported on mobile");if(n=await s.connectAndSignIn(e).promise,(0,nt.isErrorResponse)(n))throw new Error(n.errorMessage)}catch(s){throw typeof s.message=="string"&&s.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied account authorization"):s}if(!n.result)throw new Error("accounts received is empty");const{accounts:i}=n.result;return this._setAddresses(i),this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),n.result}async selectProvider(e){const r=await(await this.initializeRelay()).selectProvider(e).promise;if((0,nt.isErrorResponse)(r))throw(0,V.serializeError)(r.errorMessage,"selectProvider");if(typeof r.result!="string")throw(0,V.serializeError)("result was not a string","selectProvider");return r.result}supportsSubscriptions(){return!1}subscribe(){throw new Error("Subscriptions are not supported")}unsubscribe(){throw new Error("Subscriptions are not supported")}disconnect(){return!0}_sendRequest(e){const r={jsonrpc:"2.0",id:e.id},{method:n}=e;if(r.result=this._handleSynchronousMethods(e),r.result===void 0)throw new Error(`Coinbase Wallet does not support calling ${n} synchronously without a callback. Please provide a callback parameter to call ${n} asynchronously.`);return r}_setAddresses(e,r){if(!Array.isArray(e))throw new Error("addresses is not an array");const n=e.map(i=>(0,D.ensureAddressString)(i));JSON.stringify(n)!==JSON.stringify(this._addresses)&&(this._addresses=n,this.emit("accountsChanged",this._addresses),this._storage.setItem(cc.LOCAL_STORAGE_ADDRESSES_KEY,n.join(" ")))}_sendRequestAsync(e){return new Promise((r,n)=>{try{const i=this._handleSynchronousMethods(e);if(i!==void 0)return r({jsonrpc:"2.0",id:e.id,result:i});const s=this._handleAsynchronousFilterMethods(e);if(s!==void 0){s.then(l=>r(Object.assign(Object.assign({},l),{id:e.id}))).catch(l=>n(l));return}const c=this._handleSubscriptionMethods(e);if(c!==void 0){c.then(l=>r({jsonrpc:"2.0",id:e.id,result:l.result})).catch(l=>n(l));return}}catch(i){return n(i)}this._handleAsynchronousMethods(e).then(i=>i&&r(Object.assign(Object.assign({},i),{id:e.id}))).catch(i=>n(i))})}_sendMultipleRequestsAsync(e){return Promise.all(e.map(r=>this._sendRequestAsync(r)))}_handleSynchronousMethods(e){const{method:r}=e,n=e.params||[];switch(r){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"eth_uninstallFilter":return this._eth_uninstallFilter(n);case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){const{method:r}=e,n=e.params||[];switch(r){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(n);case"eth_ecRecover":return this._eth_ecRecover(n);case"personal_sign":return this._personal_sign(n);case"personal_ecRecover":return this._personal_ecRecover(n);case"eth_signTransaction":return this._eth_signTransaction(n);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(n);case"eth_sendTransaction":return this._eth_sendTransaction(n);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(n);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(n);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(n);case"cbWallet_arbitrary":return this._cbwallet_arbitrary(n);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(n);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(n);case"wallet_watchAsset":return this._wallet_watchAsset(n)}return(await this.initializeRelay()).makeEthereumJSONRPCRequest(e,this.jsonRpcUrl).catch(i=>{var s;throw(i.code===V.standardErrorCodes.rpc.methodNotFound||i.code===V.standardErrorCodes.rpc.methodNotSupported)&&((s=this.diagnostic)===null||s===void 0||s.log(Gr.EVENTS.METHOD_NOT_IMPLEMENTED,{method:e.method,sessionIdHash:this._relay?Kn.Session.hash(this._relay.session.id):void 0})),i})}_handleAsynchronousFilterMethods(e){const{method:r}=e,n=e.params||[];switch(r){case"eth_newFilter":return this._eth_newFilter(n);case"eth_newBlockFilter":return this._eth_newBlockFilter();case"eth_newPendingTransactionFilter":return this._eth_newPendingTransactionFilter();case"eth_getFilterChanges":return this._eth_getFilterChanges(n);case"eth_getFilterLogs":return this._eth_getFilterLogs(n)}}_handleSubscriptionMethods(e){switch(e.method){case"eth_subscribe":case"eth_unsubscribe":return this._subscriptionManager.handleRequest(e)}}_isKnownAddress(e){try{const r=(0,D.ensureAddressString)(e);return this._addresses.map(n=>(0,D.ensureAddressString)(n)).includes(r)}catch{}return!1}_ensureKnownAddress(e){var r;if(!this._isKnownAddress(e))throw(r=this.diagnostic)===null||r===void 0||r.log(Gr.EVENTS.UNKNOWN_ADDRESS_ENCOUNTERED),new Error("Unknown Ethereum address")}_prepareTransactionParams(e){const r=e.from?(0,D.ensureAddressString)(e.from):this.selectedAddress;if(!r)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(r);const n=e.to?(0,D.ensureAddressString)(e.to):null,i=e.value!=null?(0,D.ensureBN)(e.value):new mp.default(0),s=e.data?(0,D.ensureBuffer)(e.data):z.alloc(0),c=e.nonce!=null?(0,D.ensureIntNumber)(e.nonce):null,l=e.gasPrice!=null?(0,D.ensureBN)(e.gasPrice):null,h=e.maxFeePerGas!=null?(0,D.ensureBN)(e.maxFeePerGas):null,d=e.maxPriorityFeePerGas!=null?(0,D.ensureBN)(e.maxPriorityFeePerGas):null,_=e.gas!=null?(0,D.ensureBN)(e.gas):null,v=e.chainId?(0,D.ensureIntNumber)(e.chainId):this.getChainId();return{fromAddress:r,toAddress:n,weiValue:i,data:s,nonce:c,gasPriceInWei:l,maxFeePerGas:h,maxPriorityFeePerGas:d,gasLimit:_,chainId:v}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw V.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw V.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(e,r,n,i){this._ensureKnownAddress(r);try{const s=await(await this.initializeRelay()).signEthereumMessage(e,r,n,i).promise;if((0,nt.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}catch(s){throw typeof s.message=="string"&&s.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied message signature"):s}}async _ethereumAddressFromSignedMessage(e,r,n){const i=await(await this.initializeRelay()).ethereumAddressFromSignedMessage(e,r,n).promise;if((0,nt.isErrorResponse)(i))throw new Error(i.errorMessage);return{jsonrpc:"2.0",id:0,result:i.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,D.hexStringFromIntNumber)(this.getChainId())}getChainId(){const e=this._storage.getItem(lc);if(!e)return(0,D.ensureIntNumber)(this._chainIdFromOpts);const r=parseInt(e,10);return(0,D.ensureIntNumber)(r)}async _eth_requestAccounts(){var e;if((e=this.diagnostic)===null||e===void 0||e.log(Gr.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::_eth_requestAccounts",addresses_length:this._addresses.length,sessionIdHash:this._relay?Kn.Session.hash(this._relay.session.id):void 0}),this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let r;try{if(r=await(await this.initializeRelay()).requestEthereumAccounts().promise,(0,nt.isErrorResponse)(r))throw new Error(r.errorMessage)}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied account authorization"):n}if(!r.result)throw new Error("accounts received is empty");return this._setAddresses(r.result),this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();const r=(0,D.ensureAddressString)(e[0]),n=(0,D.ensureBuffer)(e[1]);return this._signEthereumMessage(n,r,!1)}_eth_ecRecover(e){const r=(0,D.ensureBuffer)(e[0]),n=(0,D.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(r,n,!1)}_personal_sign(e){this._requireAuthorization();const r=(0,D.ensureBuffer)(e[0]),n=(0,D.ensureAddressString)(e[1]);return this._signEthereumMessage(r,n,!0)}_personal_ecRecover(e){const r=(0,D.ensureBuffer)(e[0]),n=(0,D.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(r,n,!0)}async _eth_signTransaction(e){this._requireAuthorization();const r=this._prepareTransactionParams(e[0]||{});try{const n=await(await this.initializeRelay()).signEthereumTransaction(r).promise;if((0,nt.isErrorResponse)(n))throw new Error(n.errorMessage);return{jsonrpc:"2.0",id:0,result:n.result}}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied transaction signature"):n}}async _eth_sendRawTransaction(e){const r=(0,D.ensureBuffer)(e[0]),n=await(await this.initializeRelay()).submitEthereumTransaction(r,this.getChainId()).promise;if((0,nt.isErrorResponse)(n))throw new Error(n.errorMessage);return{jsonrpc:"2.0",id:0,result:n.result}}async _eth_sendTransaction(e){this._requireAuthorization();const r=this._prepareTransactionParams(e[0]||{});try{const n=await(await this.initializeRelay()).signAndSubmitEthereumTransaction(r).promise;if((0,nt.isErrorResponse)(n))throw new Error(n.errorMessage);return{jsonrpc:"2.0",id:0,result:n.result}}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied transaction signature"):n}}async _eth_signTypedData_v1(e){this._requireAuthorization();const r=(0,D.ensureParsedJSONObject)(e[0]),n=(0,D.ensureAddressString)(e[1]);this._ensureKnownAddress(n);const i=ii.default.hashForSignTypedDataLegacy({data:r}),s=JSON.stringify(r,null,2);return this._signEthereumMessage(i,n,!1,s)}async _eth_signTypedData_v3(e){this._requireAuthorization();const r=(0,D.ensureAddressString)(e[0]),n=(0,D.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(r);const i=ii.default.hashForSignTypedData_v3({data:n}),s=JSON.stringify(n,null,2);return this._signEthereumMessage(i,r,!1,s)}async _eth_signTypedData_v4(e){this._requireAuthorization();const r=(0,D.ensureAddressString)(e[0]),n=(0,D.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(r);const i=ii.default.hashForSignTypedData_v4({data:n}),s=JSON.stringify(n,null,2);return this._signEthereumMessage(i,r,!1,s)}async _cbwallet_arbitrary(e){const r=e[0],n=e[1];if(typeof n!="string")throw new Error("parameter must be a string");if(typeof r!="object"||r===null)throw new Error("parameter must be an object");return{jsonrpc:"2.0",id:0,result:await this.genericRequest(r,n)}}async _wallet_addEthereumChain(e){var r,n,i,s;const c=e[0];if(((r=c.rpcUrls)===null||r===void 0?void 0:r.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!c.chainName||c.chainName.trim()==="")throw V.standardErrors.rpc.invalidParams("chainName is a required field");if(!c.nativeCurrency)throw V.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const l=parseInt(c.chainId,16);return await this.addEthereumChain(l,(n=c.rpcUrls)!==null&&n!==void 0?n:[],(i=c.blockExplorerUrls)!==null&&i!==void 0?i:[],c.chainName,(s=c.iconUrls)!==null&&s!==void 0?s:[],c.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){const r=e[0];return await this.switchEthereumChain(parseInt(r.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){const r=Array.isArray(e)?e[0]:e;if(!r.type)throw V.standardErrors.rpc.invalidParams("Type is required");if((r==null?void 0:r.type)!=="ERC20")throw V.standardErrors.rpc.invalidParams(`Asset of type '${r.type}' is not supported`);if(!(r!=null&&r.options))throw V.standardErrors.rpc.invalidParams("Options are required");if(!(r!=null&&r.options.address))throw V.standardErrors.rpc.invalidParams("Address is required");const n=this.getChainId(),{address:i,symbol:s,image:c,decimals:l}=r.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(r.type,i,s,l,c,n)}}_eth_uninstallFilter(e){const r=(0,D.ensureHexString)(e[0]);return this._filterPolyfill.uninstallFilter(r)}async _eth_newFilter(e){const r=e[0];return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newFilter(r)}}async _eth_newBlockFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newBlockFilter()}}async _eth_newPendingTransactionFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newPendingTransactionFilter()}}_eth_getFilterChanges(e){const r=(0,D.ensureHexString)(e[0]);return this._filterPolyfill.getFilterChanges(r)}_eth_getFilterLogs(e){const r=(0,D.ensureHexString)(e[0]);return this._filterPolyfill.getFilterLogs(r)}initializeRelay(){return this._relay?Promise.resolve(this._relay):this._relayProvider().then(e=>(e.setAccountsCallback((r,n)=>this._setAddresses(r,n)),e.setChainCallback((r,n)=>{this.updateProviderInfo(n,parseInt(r,10))}),e.setDappDefaultChainCallback(this._chainIdFromOpts),this._relay=e,e))}}Qt.CoinbaseWalletProvider=bp;var Qn={};Object.defineProperty(Qn,"__esModule",{value:!0}),Qn.RelayEventManager=void 0;const kp=A;class Ep{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const e=this._nextRequestId,r=(0,kp.prepend0x)(e.toString(16));return this.callbacks.get(r)&&this.callbacks.delete(r),e}}Qn.RelayEventManager=Ep,Object.defineProperty(_r,"__esModule",{value:!0}),_r.CoinbaseWalletSDK=void 0;const Mp=Kr,Sp=Qr,dc=A,Cp=nn,xp=Qt,Rp=Er,Ip=Tr,Ap=Qn,Pp=Sr,Np=Mr,hc=Kt;class Yn{constructor(e){var r,n,i;this._appName="",this._appLogoUrl=null,this._relay=null,this._relayEventManager=null;const s=e.linkAPIUrl||Sp.LINK_API_URL;typeof e.overrideIsMetaMask>"u"?this._overrideIsMetaMask=!1:this._overrideIsMetaMask=e.overrideIsMetaMask,this._overrideIsCoinbaseWallet=(r=e.overrideIsCoinbaseWallet)!==null&&r!==void 0?r:!0,this._overrideIsCoinbaseBrowser=(n=e.overrideIsCoinbaseBrowser)!==null&&n!==void 0?n:!1,this._diagnosticLogger=e.diagnosticLogger,this._reloadOnDisconnect=(i=e.reloadOnDisconnect)!==null&&i!==void 0?i:!0;const c=new URL(s),l=`${c.protocol}//${c.host}`;if(this._storage=new Cp.ScopedLocalStorage(`-walletlink:${l}`),this._storage.setItem("version",Yn.VERSION),this.walletExtension||this.coinbaseBrowser)return;this._relayEventManager=new Ap.RelayEventManager;const h=(0,dc.isMobileWeb)(),d=e.uiConstructor||(v=>h?new Ip.MobileRelayUI(v):new Pp.WalletLinkRelayUI(v)),_={linkAPIUrl:s,version:hc.LIB_VERSION,darkMode:!!e.darkMode,headlessMode:!!e.headlessMode,uiConstructor:d,storage:this._storage,relayEventManager:this._relayEventManager,diagnosticLogger:this._diagnosticLogger,reloadOnDisconnect:this._reloadOnDisconnect,enableMobileWalletLink:e.enableMobileWalletLink};this._relay=h?new Rp.MobileRelay(_):new Np.WalletLinkRelay(_),this.setAppInfo(e.appName,e.appLogoUrl),!e.headlessMode&&this._relay.attachUI()}makeWeb3Provider(e="",r=1){const n=this.walletExtension;if(n)return this.isCipherProvider(n)||n.setProviderInfo(e,r),this._reloadOnDisconnect===!1&&typeof n.disableReloadOnDisconnect=="function"&&n.disableReloadOnDisconnect(),n;const i=this.coinbaseBrowser;if(i)return i;const s=this._relay;if(!s||!this._relayEventManager||!this._storage)throw new Error("Relay not initialized, should never happen");return e||s.setConnectDisabled(!0),new xp.CoinbaseWalletProvider({relayProvider:()=>Promise.resolve(s),relayEventManager:this._relayEventManager,storage:this._storage,jsonRpcUrl:e,chainId:r,qrUrl:this.getQrUrl(),diagnosticLogger:this._diagnosticLogger,overrideIsMetaMask:this._overrideIsMetaMask,overrideIsCoinbaseWallet:this._overrideIsCoinbaseWallet,overrideIsCoinbaseBrowser:this._overrideIsCoinbaseBrowser})}setAppInfo(e,r){var n;this._appName=e||"DApp",this._appLogoUrl=r||(0,dc.getFavicon)();const i=this.walletExtension;i?this.isCipherProvider(i)||i.setAppInfo(this._appName,this._appLogoUrl):(n=this._relay)===null||n===void 0||n.setAppInfo(this._appName,this._appLogoUrl)}disconnect(){var e;const r=this===null||this===void 0?void 0:this.walletExtension;r?r.close():(e=this._relay)===null||e===void 0||e.resetAndReload()}getQrUrl(){var e,r;return(r=(e=this._relay)===null||e===void 0?void 0:e.getQRCodeUrl())!==null&&r!==void 0?r:null}getCoinbaseWalletLogo(e,r=240){return(0,Mp.walletLogo)(e,r)}get walletExtension(){var e;return(e=window.coinbaseWalletExtension)!==null&&e!==void 0?e:window.walletLinkExtension}get coinbaseBrowser(){var e,r;try{const n=(e=window.ethereum)!==null&&e!==void 0?e:(r=window.top)===null||r===void 0?void 0:r.ethereum;return n&&"isCoinbaseBrowser"in n&&n.isCoinbaseBrowser?n:void 0}catch{return}}isCipherProvider(e){return typeof e.isCipher=="boolean"&&e.isCipher}}_r.CoinbaseWalletSDK=Yn,Yn.VERSION=hc.LIB_VERSION,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CoinbaseWalletProvider=t.CoinbaseWalletSDK=void 0;const e=_r,r=Qt;var n=_r;Object.defineProperty(t,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return n.CoinbaseWalletSDK}});var i=Qt;Object.defineProperty(t,"CoinbaseWalletProvider",{enumerable:!0,get:function(){return i.CoinbaseWalletProvider}}),t.default=e.CoinbaseWalletSDK,typeof window<"u"&&(window.CoinbaseWalletSDK=e.CoinbaseWalletSDK,window.CoinbaseWalletProvider=r.CoinbaseWalletProvider,window.WalletLink=e.CoinbaseWalletSDK,window.WalletLinkProvider=r.CoinbaseWalletProvider)}(es);let pc;pc=Hp(es),Lc=Tc({__proto__:null,default:pc},[es])});export{Vp as __tla,Lc as i}; diff --git a/pr-preview/pr-1527/assets/index.es-y3T3iWjF.js b/pr-preview/pr-1527/assets/index.es-y3T3iWjF.js new file mode 100644 index 0000000000..028bd94ba3 --- /dev/null +++ b/pr-preview/pr-1527/assets/index.es-y3T3iWjF.js @@ -0,0 +1,30 @@ +const __vite__fileDeps=["assets/index-Bt9Bpbab.js","assets/index-BaCfblWO.js","assets/index-BIwaOVQi.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{cx as SP,cr as oc,cB as Qr,dH as Fl,gI as DP,gJ as e1,gK as ac,gL as Ll,aS as fa,gM as t1,gN as Hl,gO as r1,gP as Kl,gQ as $l,gR as MP,gS as n1,gT as i1,c$ as PP,__tla as OP}from"./index-BaCfblWO.js";let s1,o1,a1,CP=Promise.all([(()=>{try{return OP}catch{}})()]).then(async()=>{var Tr=SP();const uc=oc(Tr);var Wl=function(t,e,r){if(r||arguments.length===2)for(var i=0,s=e.length,a;i"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new d1:typeof navigator<"u"?b1(navigator.userAgent):A1()}function w1(t){return t!==""&&y1.reduce(function(e,r){var i=r[0],s=r[1];if(e)return e;var a=s.exec(t);return!!a&&[i,a]},!1)}function b1(t){var e=w1(t);if(!e)return null;var r=e[0],i=e[1];if(r==="searchbot")return new p1;var s=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);s?s.length=0;p--)(c=t[p])&&(a=(s<3?c(a):s>3?c(e,r,a):c(e,r))||a);return s>3&&a&&Object.defineProperty(e,r,a),a}function M1(t,e){return function(r,i){e(r,i,t)}}function P1(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function O1(t,e,r,i){function s(a){return a instanceof r?a:new r(function(c){c(a)})}return new(r||(r=Promise))(function(a,c){function p(w){try{f(i.next(w))}catch(b){c(b)}}function m(w){try{f(i.throw(w))}catch(b){c(b)}}function f(w){w.done?a(w.value):s(w.value).then(p,m)}f((i=i.apply(t,e||[])).next())})}function C1(t,e){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},i,s,a,c;return c={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function p(f){return function(w){return m([f,w])}}function m(f){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,s&&(a=f[0]&2?s.return:f[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,f[1])).done)return a;switch(s=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,s=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Gl(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),s,a=[],c;try{for(;(e===void 0||e-- >0)&&!(s=i.next()).done;)a.push(s.value)}catch(p){c={error:p}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(c)throw c.error}}return a}function R1(){for(var t=[],e=0;e1||p(I,C)})})}function p(I,C){try{m(i[I](C))}catch(x){b(a[0][3],x)}}function m(I){I.value instanceof fo?Promise.resolve(I.value.v).then(f,w):b(a[0][2],I)}function f(I){p("next",I)}function w(I){p("throw",I)}function b(I,C){I(C),a.shift(),a.length&&p(a[0][0],a[0][1])}}function j1(t){var e,r;return e={},i("next"),i("throw",function(s){throw s}),i("return"),e[Symbol.iterator]=function(){return this},e;function i(s,a){e[s]=t[s]?function(c){return(r=!r)?{value:fo(t[s](c)),done:s==="return"}:a?a(c):c}:a}}function U1(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof lc=="function"?lc(t):t[Symbol.iterator](),r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r);function i(a){r[a]=t[a]&&function(c){return new Promise(function(p,m){c=t[a](c),s(p,m,c.done,c.value)})}}function s(a,c,p,m){Promise.resolve(m).then(function(f){a({value:f,done:p})},c)}}function q1(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function B1(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function z1(t){return t&&t.__esModule?t:{default:t}}function F1(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function L1(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}const H1=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return hc},__asyncDelegator:j1,__asyncGenerator:k1,__asyncValues:U1,__await:fo,__awaiter:O1,__classPrivateFieldGet:F1,__classPrivateFieldSet:L1,__createBinding:N1,__decorate:D1,__exportStar:x1,__extends:I1,__generator:C1,__importDefault:z1,__importStar:B1,__makeTemplateObject:q1,__metadata:P1,__param:M1,__read:Gl,__rest:S1,__spread:R1,__spreadArrays:T1,__values:lc},Symbol.toStringTag,{value:"Module"})),pa=Fl(H1);var Jl={},po={},Zl;function K1(){if(Zl)return po;Zl=1,Object.defineProperty(po,"__esModule",{value:!0}),po.delay=void 0;function t(e){return new Promise(r=>{setTimeout(()=>{r(!0)},e)})}return po.delay=t,po}var $i={},Xl={},Ss={},ef;function $1(){return ef||(ef=1,Object.defineProperty(Ss,"__esModule",{value:!0}),Ss.ONE_THOUSAND=Ss.ONE_HUNDRED=void 0,Ss.ONE_HUNDRED=100,Ss.ONE_THOUSAND=1e3),Ss}var tf={},rf;function V1(){return rf||(rf=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_YEAR=t.FOUR_WEEKS=t.THREE_WEEKS=t.TWO_WEEKS=t.ONE_WEEK=t.THIRTY_DAYS=t.SEVEN_DAYS=t.FIVE_DAYS=t.THREE_DAYS=t.ONE_DAY=t.TWENTY_FOUR_HOURS=t.TWELVE_HOURS=t.SIX_HOURS=t.THREE_HOURS=t.ONE_HOUR=t.SIXTY_MINUTES=t.THIRTY_MINUTES=t.TEN_MINUTES=t.FIVE_MINUTES=t.ONE_MINUTE=t.SIXTY_SECONDS=t.THIRTY_SECONDS=t.TEN_SECONDS=t.FIVE_SECONDS=t.ONE_SECOND=void 0,t.ONE_SECOND=1,t.FIVE_SECONDS=5,t.TEN_SECONDS=10,t.THIRTY_SECONDS=30,t.SIXTY_SECONDS=60,t.ONE_MINUTE=t.SIXTY_SECONDS,t.FIVE_MINUTES=t.ONE_MINUTE*5,t.TEN_MINUTES=t.ONE_MINUTE*10,t.THIRTY_MINUTES=t.ONE_MINUTE*30,t.SIXTY_MINUTES=t.ONE_MINUTE*60,t.ONE_HOUR=t.SIXTY_MINUTES,t.THREE_HOURS=t.ONE_HOUR*3,t.SIX_HOURS=t.ONE_HOUR*6,t.TWELVE_HOURS=t.ONE_HOUR*12,t.TWENTY_FOUR_HOURS=t.ONE_HOUR*24,t.ONE_DAY=t.TWENTY_FOUR_HOURS,t.THREE_DAYS=t.ONE_DAY*3,t.FIVE_DAYS=t.ONE_DAY*5,t.SEVEN_DAYS=t.ONE_DAY*7,t.THIRTY_DAYS=t.ONE_DAY*30,t.ONE_WEEK=t.SEVEN_DAYS,t.TWO_WEEKS=t.ONE_WEEK*2,t.THREE_WEEKS=t.ONE_WEEK*3,t.FOUR_WEEKS=t.ONE_WEEK*4,t.ONE_YEAR=t.ONE_DAY*365}(tf)),tf}var nf;function sf(){return nf||(nf=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=pa;e.__exportStar($1(),t),e.__exportStar(V1(),t)}(Xl)),Xl}var of;function W1(){if(of)return $i;of=1,Object.defineProperty($i,"__esModule",{value:!0}),$i.fromMiliseconds=$i.toMiliseconds=void 0;const t=sf();function e(i){return i*t.ONE_THOUSAND}$i.toMiliseconds=e;function r(i){return Math.floor(i/t.ONE_THOUSAND)}return $i.fromMiliseconds=r,$i}var af;function Q1(){return af||(af=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=pa;e.__exportStar(K1(),t),e.__exportStar(W1(),t)}(Jl)),Jl}var Ds={},uf;function Y1(){if(uf)return Ds;uf=1,Object.defineProperty(Ds,"__esModule",{value:!0}),Ds.Watch=void 0;class t{constructor(){this.timestamps=new Map}start(r){if(this.timestamps.has(r))throw new Error(`Watch already started for label: ${r}`);this.timestamps.set(r,{started:Date.now()})}stop(r){const i=this.get(r);if(typeof i.elapsed<"u")throw new Error(`Watch already stopped for label: ${r}`);const s=Date.now()-i.started;this.timestamps.set(r,{started:i.started,elapsed:s})}get(r){const i=this.timestamps.get(r);if(typeof i>"u")throw new Error(`No timestamp found for label: ${r}`);return i}elapsed(r){const i=this.get(r);return i.elapsed||Date.now()-i.started}}return Ds.Watch=t,Ds.default=t,Ds}var cf={},go={},hf;function G1(){if(hf)return go;hf=1,Object.defineProperty(go,"__esModule",{value:!0}),go.IWatch=void 0;class t{}return go.IWatch=t,go}var lf;function J1(){return lf||(lf=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),pa.__exportStar(G1(),t)}(cf)),cf}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=pa;e.__exportStar(Q1(),t),e.__exportStar(Y1(),t),e.__exportStar(J1(),t),e.__exportStar(sf(),t)})(he);var St={};Object.defineProperty(St,"__esModule",{value:!0}),St.getLocalStorage=St.getLocalStorageOrThrow=St.getCrypto=St.getCryptoOrThrow=ff=St.getLocation=St.getLocationOrThrow=pc=St.getNavigator=St.getNavigatorOrThrow=fc=St.getDocument=St.getDocumentOrThrow=St.getFromWindowOrThrow=St.getFromWindow=void 0;function Vi(t){let e;return typeof window<"u"&&typeof window[t]<"u"&&(e=window[t]),e}St.getFromWindow=Vi;function Ms(t){const e=Vi(t);if(!e)throw new Error(`${t} is not defined in Window`);return e}St.getFromWindowOrThrow=Ms;function Z1(){return Ms("document")}St.getDocumentOrThrow=Z1;function X1(){return Vi("document")}var fc=St.getDocument=X1;function ey(){return Ms("navigator")}St.getNavigatorOrThrow=ey;function ty(){return Vi("navigator")}var pc=St.getNavigator=ty;function ry(){return Ms("location")}St.getLocationOrThrow=ry;function ny(){return Vi("location")}var ff=St.getLocation=ny;function iy(){return Ms("crypto")}St.getCryptoOrThrow=iy;function sy(){return Vi("crypto")}St.getCrypto=sy;function oy(){return Ms("localStorage")}St.getLocalStorageOrThrow=oy;function ay(){return Vi("localStorage")}St.getLocalStorage=ay;var dc={};Object.defineProperty(dc,"__esModule",{value:!0});var pf=dc.getWindowMetadata=void 0;const df=St;function uy(){let t,e;try{t=df.getDocumentOrThrow(),e=df.getLocationOrThrow()}catch{return null}function r(){const w=t.getElementsByTagName("link"),b=[];for(let I=0;I-1){const H=C.getAttribute("href");if(H)if(H.toLowerCase().indexOf("https:")===-1&&H.toLowerCase().indexOf("http:")===-1&&H.indexOf("//")!==0){let V=e.protocol+"//"+e.host;if(H.indexOf("/")===0)V+=H;else{const te=e.pathname.split("/");te.pop();const j=te.join("/");V+=j+"/"+H}b.push(V)}else if(H.indexOf("//")===0){const V=e.protocol+H;b.push(V)}else b.push(H)}}return b}function i(...w){const b=t.getElementsByTagName("meta");for(let I=0;IC.getAttribute(H)).filter(H=>H?w.includes(H):!1);if(x.length&&x){const H=C.getAttribute("content");if(H)return H}}return""}function s(){let w=i("name","og:site_name","og:title","twitter:title");return w||(w=t.title),w}function a(){return i("description","og:description","twitter:description","keywords")}const c=s(),p=a(),m=e.origin,f=r();return{description:p,url:m,icons:f,name:c}}pf=dc.getWindowMetadata=uy;var mo={},cy=t=>encodeURIComponent(t).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),gf="%[a-f0-9]{2}",mf=new RegExp("("+gf+")|([^%]+?)","gi"),yf=new RegExp("("+gf+")+","gi");function gc(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(t.length===1)return t;e=e||1;var r=t.slice(0,e),i=t.slice(e);return Array.prototype.concat.call([],gc(r),gc(i))}function hy(t){try{return decodeURIComponent(t)}catch{for(var e=t.match(mf)||[],r=1;r{if(!(typeof t=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e==="")return[t];const r=t.indexOf(e);return r===-1?[t]:[t.slice(0,r),t.slice(r+e.length)]},dy=function(t,e){for(var r={},i=Object.keys(t),s=Array.isArray(e),a=0;aj==null,c=Symbol("encodeFragmentIdentifier");function p(j){switch(j.arrayFormat){case"index":return z=>(F,L)=>{const W=F.length;return L===void 0||j.skipNull&&L===null||j.skipEmptyString&&L===""?F:L===null?[...F,[w(z,j),"[",W,"]"].join("")]:[...F,[w(z,j),"[",w(W,j),"]=",w(L,j)].join("")]};case"bracket":return z=>(F,L)=>L===void 0||j.skipNull&&L===null||j.skipEmptyString&&L===""?F:L===null?[...F,[w(z,j),"[]"].join("")]:[...F,[w(z,j),"[]=",w(L,j)].join("")];case"colon-list-separator":return z=>(F,L)=>L===void 0||j.skipNull&&L===null||j.skipEmptyString&&L===""?F:L===null?[...F,[w(z,j),":list="].join("")]:[...F,[w(z,j),":list=",w(L,j)].join("")];case"comma":case"separator":case"bracket-separator":{const z=j.arrayFormat==="bracket-separator"?"[]=":"=";return F=>(L,W)=>W===void 0||j.skipNull&&W===null||j.skipEmptyString&&W===""?L:(W=W===null?"":W,L.length===0?[[w(F,j),z,w(W,j)].join("")]:[[L,w(W,j)].join(j.arrayFormatSeparator)])}default:return z=>(F,L)=>L===void 0||j.skipNull&&L===null||j.skipEmptyString&&L===""?F:L===null?[...F,w(z,j)]:[...F,[w(z,j),"=",w(L,j)].join("")]}}function m(j){let z;switch(j.arrayFormat){case"index":return(F,L,W)=>{if(z=/\[(\d*)\]$/.exec(F),F=F.replace(/\[\d*\]$/,""),!z){W[F]=L;return}W[F]===void 0&&(W[F]={}),W[F][z[1]]=L};case"bracket":return(F,L,W)=>{if(z=/(\[\])$/.exec(F),F=F.replace(/\[\]$/,""),!z){W[F]=L;return}if(W[F]===void 0){W[F]=[L];return}W[F]=[].concat(W[F],L)};case"colon-list-separator":return(F,L,W)=>{if(z=/(:list)$/.exec(F),F=F.replace(/:list$/,""),!z){W[F]=L;return}if(W[F]===void 0){W[F]=[L];return}W[F]=[].concat(W[F],L)};case"comma":case"separator":return(F,L,W)=>{const oe=typeof L=="string"&&L.includes(j.arrayFormatSeparator),re=typeof L=="string"&&!oe&&b(L,j).includes(j.arrayFormatSeparator);L=re?b(L,j):L;const _e=oe||re?L.split(j.arrayFormatSeparator).map(Ct=>b(Ct,j)):L===null?L:b(L,j);W[F]=_e};case"bracket-separator":return(F,L,W)=>{const oe=/(\[\])$/.test(F);if(F=F.replace(/\[\]$/,""),!oe){W[F]=L&&b(L,j);return}const re=L===null?[]:L.split(j.arrayFormatSeparator).map(_e=>b(_e,j));if(W[F]===void 0){W[F]=re;return}W[F]=[].concat(W[F],re)};default:return(F,L,W)=>{if(W[F]===void 0){W[F]=L;return}W[F]=[].concat(W[F],L)}}}function f(j){if(typeof j!="string"||j.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function w(j,z){return z.encode?z.strict?e(j):encodeURIComponent(j):j}function b(j,z){return z.decode?r(j):j}function I(j){return Array.isArray(j)?j.sort():typeof j=="object"?I(Object.keys(j)).sort((z,F)=>Number(z)-Number(F)).map(z=>j[z]):j}function C(j){const z=j.indexOf("#");return z!==-1&&(j=j.slice(0,z)),j}function x(j){let z="";const F=j.indexOf("#");return F!==-1&&(z=j.slice(F)),z}function H(j){j=C(j);const z=j.indexOf("?");return z===-1?"":j.slice(z+1)}function V(j,z){return z.parseNumbers&&!Number.isNaN(Number(j))&&typeof j=="string"&&j.trim()!==""?j=Number(j):z.parseBooleans&&j!==null&&(j.toLowerCase()==="true"||j.toLowerCase()==="false")&&(j=j.toLowerCase()==="true"),j}function te(j,z){z=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},z),f(z.arrayFormatSeparator);const F=m(z),L=Object.create(null);if(typeof j!="string"||(j=j.trim().replace(/^[?#&]/,""),!j))return L;for(const W of j.split("&")){if(W==="")continue;let[oe,re]=i(z.decode?W.replace(/\+/g," "):W,"=");re=re===void 0?null:["comma","separator","bracket-separator"].includes(z.arrayFormat)?re:b(re,z),F(b(oe,z),re,L)}for(const W of Object.keys(L)){const oe=L[W];if(typeof oe=="object"&&oe!==null)for(const re of Object.keys(oe))oe[re]=V(oe[re],z);else L[W]=V(oe,z)}return z.sort===!1?L:(z.sort===!0?Object.keys(L).sort():Object.keys(L).sort(z.sort)).reduce((W,oe)=>{const re=L[oe];return re&&typeof re=="object"&&!Array.isArray(re)?W[oe]=I(re):W[oe]=re,W},Object.create(null))}t.extract=H,t.parse=te,t.stringify=(j,z)=>{if(!j)return"";z=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},z),f(z.arrayFormatSeparator);const F=re=>z.skipNull&&a(j[re])||z.skipEmptyString&&j[re]==="",L=p(z),W={};for(const re of Object.keys(j))F(re)||(W[re]=j[re]);const oe=Object.keys(W);return z.sort!==!1&&oe.sort(z.sort),oe.map(re=>{const _e=j[re];return _e===void 0?"":_e===null?w(re,z):Array.isArray(_e)?_e.length===0&&z.arrayFormat==="bracket-separator"?w(re,z)+"[]":_e.reduce(L(re),[]).join("&"):w(re,z)+"="+w(_e,z)}).filter(re=>re.length>0).join("&")},t.parseUrl=(j,z)=>{z=Object.assign({decode:!0},z);const[F,L]=i(j,"#");return Object.assign({url:F.split("?")[0]||"",query:te(H(j),z)},z&&z.parseFragmentIdentifier&&L?{fragmentIdentifier:b(L,z)}:{})},t.stringifyUrl=(j,z)=>{z=Object.assign({encode:!0,strict:!0,[c]:!0},z);const F=C(j.url).split("?")[0]||"",L=t.extract(j.url),W=t.parse(L,{sort:!1}),oe=Object.assign(W,j.query);let re=t.stringify(oe,z);re&&(re=`?${re}`);let _e=x(j.url);return j.fragmentIdentifier&&(_e=`#${z[c]?w(j.fragmentIdentifier,z):j.fragmentIdentifier}`),`${F}${re}${_e}`},t.pick=(j,z,F)=>{F=Object.assign({parseFragmentIdentifier:!0,[c]:!1},F);const{url:L,query:W,fragmentIdentifier:oe}=t.parseUrl(j,F);return t.stringifyUrl({url:L,query:s(W,z),fragmentIdentifier:oe},F)},t.exclude=(j,z,F)=>{const L=Array.isArray(z)?W=>!z.includes(W):(W,oe)=>!z(W,oe);return t.pick(j,L,F)}})(mo);var vf={},yo={},mc={};Object.defineProperty(mc,"__esModule",{value:!0});function gy(t){return typeof t.saveState<"u"&&typeof t.restoreState<"u"&&typeof t.cleanSavedState<"u"}mc.isSerializableHash=gy,Object.defineProperty(yo,"__esModule",{value:!0});var jn=mc,my=DP,yy=e1,wf=function(){function t(e,r){this._finished=!1,this._inner=new e,this._outer=new e,this.blockSize=this._outer.blockSize,this.digestLength=this._outer.digestLength;var i=new Uint8Array(this.blockSize);r.length>this.blockSize?this._inner.update(r).finish(i).clean():i.set(r);for(var s=0;s1&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},t.prototype.expand=function(e){for(var r=new Uint8Array(e),i=0;is+a.length,0));const r=Af(e);let i=0;for(const s of t)r.set(s,i),i+=s.length;return r}function If(t,e,r,i){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:i}}}const Sf=If("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),yc=If("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=Af(t.length);for(let r=0;r{if(e.length&&!e.includes(i))return;const s=t[i];r.push(...s.accounts)}),r}function Pf(t,e){return t.includes(":")?[t]:e.chains||[]}var Ey=Object.defineProperty,Of=Object.getOwnPropertySymbols,Iy=Object.prototype.hasOwnProperty,Sy=Object.prototype.propertyIsEnumerable,Cf=(t,e,r)=>e in t?Ey(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Nf=(t,e)=>{for(var r in e||(e={}))Iy.call(e,r)&&Cf(t,r,e[r]);if(Of)for(var r of Of(e))Sy.call(e,r)&&Cf(t,r,e[r]);return t};const Dy="ReactNative",kr={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},My="js";function vo(){return typeof Qr<"u"&&typeof Qr.versions<"u"&&typeof Qr.versions.node<"u"}function Ps(){return!fc()&&!!pc()&&navigator.product===Dy}function Os(){return!vo()&&!!pc()&&!!fc()}function wo(){return Ps()?kr.reactNative:vo()?kr.node:Os()?kr.browser:kr.unknown}function Py(){var t;try{return Ps()&&typeof globalThis<"u"&&typeof(globalThis==null?void 0:globalThis.Application)<"u"?(t=globalThis.Application)==null?void 0:t.applicationId:void 0}catch{return}}function Oy(t,e){let r=mo.parse(t);return r=Nf(Nf({},r),e),t=mo.stringify(r),t}function Cy(){return pf()||{name:"",description:"",url:"",icons:[""]}}function Ny(){if(wo()===kr.reactNative&&typeof globalThis<"u"&&typeof(globalThis==null?void 0:globalThis.Platform)<"u"){const{OS:r,Version:i}=globalThis.Platform;return[r,i].join("-")}const t=v1();if(t===null)return"unknown";const e=t.os?t.os.replace(" ","").toLowerCase():"unknown";return t.type==="browser"?[e,t.name,t.version].join("-"):[e,t.version].join("-")}function xy(){var t;const e=wo();return e===kr.browser?[e,((t=ff())==null?void 0:t.host)||"unknown"].join(":"):e}function Ry(t,e,r){const i=Ny(),s=xy();return[[t,e].join("-"),[My,r].join("-"),i,s].join("/")}function Ty({protocol:t,version:e,relayUrl:r,sdkVersion:i,auth:s,projectId:a,useOnCloseEvent:c,bundleId:p}){const m=r.split("?"),f=Ry(t,e,i),w={auth:s,ua:f,projectId:a,useOnCloseEvent:c||void 0,origin:p||void 0},b=Oy(m[1]||"",w);return m[0]+"?"+b}function Wi(t,e){return t.filter(r=>e.includes(r)).length===t.length}function xf(t){return Object.fromEntries(t.entries())}function Rf(t){return new Map(Object.entries(t))}function Qi(t=he.FIVE_MINUTES,e){const r=he.toMiliseconds(t||he.FIVE_MINUTES);let i,s,a;return{resolve:c=>{a&&i&&(clearTimeout(a),i(c))},reject:c=>{a&&s&&(clearTimeout(a),s(c))},done:()=>new Promise((c,p)=>{a=setTimeout(()=>{p(new Error(e))},r),i=c,s=p})}}function Cs(t,e,r){return new Promise(async(i,s)=>{const a=setTimeout(()=>s(new Error(r)),e);try{const c=await t;i(c)}catch(c){s(c)}clearTimeout(a)})}function Tf(t,e){if(typeof e=="string"&&e.startsWith(`${t}:`))return e;if(t.toLowerCase()==="topic"){if(typeof e!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${e}`}else if(t.toLowerCase()==="id"){if(typeof e!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${e}`}throw new Error(`Unknown expirer target type: ${t}`)}function ky(t){return Tf("topic",t)}function jy(t){return Tf("id",t)}function kf(t){const[e,r]=t.split(":"),i={id:void 0,topic:void 0};if(e==="topic"&&typeof r=="string")i.topic=r;else if(e==="id"&&Number.isInteger(Number(r)))i.id=Number(r);else throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${r}`);return i}function er(t,e){return he.fromMiliseconds(Date.now()+he.toMiliseconds(t))}function Ii(t){return Date.now()>=he.toMiliseconds(t)}function Ne(t,e){return`${t}${e?`:${e}`:""}`}function ga(t=[],e=[]){return[...new Set([...t,...e])]}async function Uy({id:t,topic:e,wcDeepLink:r}){var i;try{if(!r)return;let s=(i=typeof r=="string"?JSON.parse(r):r)==null?void 0:i.href;if(typeof s!="string")return;s.endsWith("/")&&(s=s.slice(0,-1));const a=`${s}/wc?requestId=${t}&sessionTopic=${e}`,c=wo();c===kr.browser?a.startsWith("https://")||a.startsWith("http://")?window.open(a,"_blank","noreferrer noopener"):window.open(a,"_self","noreferrer noopener"):c===kr.reactNative&&typeof(globalThis==null?void 0:globalThis.Linking)<"u"&&await globalThis.Linking.openURL(a)}catch(s){console.error(s)}}async function qy(t,e){try{return await t.getItem(e)||(Os()?localStorage.getItem(e):void 0)}catch(r){console.error(r)}}var jf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function By(t){var e=t.default;if(typeof e=="function"){var r=function(){return e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(i){var s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(r,i,s.get?s:{enumerable:!0,get:function(){return t[i]}})}),r}var Uf={exports:{}};(function(t){(function(){var e="input is invalid type",r="finalize already called",i=typeof window=="object",s=i?window:{};s.JS_SHA3_NO_WINDOW&&(i=!1);var a=!i&&typeof self=="object",c=!s.JS_SHA3_NO_NODE_JS&&typeof Qr=="object"&&Qr.versions&&Qr.versions.node;c?s=jf:a&&(s=self);var p=!s.JS_SHA3_NO_COMMON_JS&&!0&&t.exports,m=!s.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",f="0123456789abcdef".split(""),w=[31,7936,2031616,520093696],b=[4,1024,262144,67108864],I=[1,256,65536,16777216],C=[6,1536,393216,100663296],x=[0,8,16,24],H=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],V=[224,256,384,512],te=[128,256],j=["hex","buffer","arrayBuffer","array","digest"],z={128:168,256:136};(s.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(y){return Object.prototype.toString.call(y)==="[object Array]"}),m&&(s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(y){return typeof y=="object"&&y.buffer&&y.buffer.constructor===ArrayBuffer});for(var F=function(y,Y,$){return function(G){return new S(y,Y,y).update(G)[$]()}},L=function(y,Y,$){return function(G,ce){return new S(y,Y,ce).update(G)[$]()}},W=function(y,Y,$){return function(G,ce,se,ae){return g["cshake"+y].update(G,ce,se,ae)[$]()}},oe=function(y,Y,$){return function(G,ce,se,ae){return g["kmac"+y].update(G,ce,se,ae)[$]()}},re=function(y,Y,$,G){for(var ce=0;ce>5,this.byteCount=this.blockCount<<2,this.outputBlocks=$>>5,this.extraBytes=($&31)>>3;for(var G=0;G<50;++G)this.s[G]=0}S.prototype.update=function(y){if(this.finalized)throw new Error(r);var Y,$=typeof y;if($!=="string"){if($==="object"){if(y===null)throw new Error(e);if(m&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!m||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);Y=!0}for(var G=this.blocks,ce=this.byteCount,se=y.length,ae=this.blockCount,pe=0,be=this.s,ie,Le;pe>2]|=y[pe]<>2]|=Le<>2]|=(192|Le>>6)<>2]|=(128|Le&63)<=57344?(G[ie>>2]|=(224|Le>>12)<>2]|=(128|Le>>6&63)<>2]|=(128|Le&63)<>2]|=(240|Le>>18)<>2]|=(128|Le>>12&63)<>2]|=(128|Le>>6&63)<>2]|=(128|Le&63)<=ce){for(this.start=ie-ce,this.block=G[ae],ie=0;ie>8,$=y&255;$>0;)ce.unshift($),y=y>>8,$=y&255,++G;return Y?ce.push(G):ce.unshift(G),this.update(ce),ce.length},S.prototype.encodeString=function(y){var Y,$=typeof y;if($!=="string"){if($==="object"){if(y===null)throw new Error(e);if(m&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!m||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);Y=!0}var G=0,ce=y.length;if(Y)G=ce;else for(var se=0;se=57344?G+=3:(ae=65536+((ae&1023)<<10|y.charCodeAt(++se)&1023),G+=4)}return G+=this.encode(G*8),this.update(y),G},S.prototype.bytepad=function(y,Y){for(var $=this.encode(Y),G=0;G>2]|=this.padding[Y&3],this.lastByteIndex===this.byteCount)for(y[0]=y[$],Y=1;Y<$+1;++Y)y[Y]=0;for(y[$-1]|=2147483648,Y=0;Y<$;++Y)G[Y]^=y[Y];de(G)}},S.prototype.toString=S.prototype.hex=function(){this.finalize();for(var y=this.blockCount,Y=this.s,$=this.outputBlocks,G=this.extraBytes,ce=0,se=0,ae="",pe;se<$;){for(ce=0;ce>4&15]+f[pe&15]+f[pe>>12&15]+f[pe>>8&15]+f[pe>>20&15]+f[pe>>16&15]+f[pe>>28&15]+f[pe>>24&15];se%y===0&&(de(Y),ce=0)}return G&&(pe=Y[ce],ae+=f[pe>>4&15]+f[pe&15],G>1&&(ae+=f[pe>>12&15]+f[pe>>8&15]),G>2&&(ae+=f[pe>>20&15]+f[pe>>16&15])),ae},S.prototype.arrayBuffer=function(){this.finalize();var y=this.blockCount,Y=this.s,$=this.outputBlocks,G=this.extraBytes,ce=0,se=0,ae=this.outputBits>>3,pe;G?pe=new ArrayBuffer($+1<<2):pe=new ArrayBuffer(ae);for(var be=new Uint32Array(pe);se<$;){for(ce=0;ce>8&255,ae[pe+2]=be>>16&255,ae[pe+3]=be>>24&255;se%y===0&&de(Y)}return G&&(pe=se<<2,be=Y[ce],ae[pe]=be&255,G>1&&(ae[pe+1]=be>>8&255),G>2&&(ae[pe+2]=be>>16&255)),ae};function me(y,Y,$){S.call(this,y,Y,$)}me.prototype=new S,me.prototype.finalize=function(){return this.encode(this.outputBits,!0),S.prototype.finalize.call(this)};var de=function(y){var Y,$,G,ce,se,ae,pe,be,ie,Le,ct,xe,rn,ht,He,qt,Ke,We,Mn,$e,lt,Gt,je,Qe,Tt,Ye,Ge,Br,Je,Fe,Pr,Ze,ft,ir,st,ot,nn,et,Ve,zr,tt,Xe,fr,pt,dt,Fr,gt,rt,sn,nt,qe,Pn,mt,yt,On,vt,Ce,on,an,un,cn,hn,Jt;for(G=0;G<48;G+=2)ce=y[0]^y[10]^y[20]^y[30]^y[40],se=y[1]^y[11]^y[21]^y[31]^y[41],ae=y[2]^y[12]^y[22]^y[32]^y[42],pe=y[3]^y[13]^y[23]^y[33]^y[43],be=y[4]^y[14]^y[24]^y[34]^y[44],ie=y[5]^y[15]^y[25]^y[35]^y[45],Le=y[6]^y[16]^y[26]^y[36]^y[46],ct=y[7]^y[17]^y[27]^y[37]^y[47],xe=y[8]^y[18]^y[28]^y[38]^y[48],rn=y[9]^y[19]^y[29]^y[39]^y[49],Y=xe^(ae<<1|pe>>>31),$=rn^(pe<<1|ae>>>31),y[0]^=Y,y[1]^=$,y[10]^=Y,y[11]^=$,y[20]^=Y,y[21]^=$,y[30]^=Y,y[31]^=$,y[40]^=Y,y[41]^=$,Y=ce^(be<<1|ie>>>31),$=se^(ie<<1|be>>>31),y[2]^=Y,y[3]^=$,y[12]^=Y,y[13]^=$,y[22]^=Y,y[23]^=$,y[32]^=Y,y[33]^=$,y[42]^=Y,y[43]^=$,Y=ae^(Le<<1|ct>>>31),$=pe^(ct<<1|Le>>>31),y[4]^=Y,y[5]^=$,y[14]^=Y,y[15]^=$,y[24]^=Y,y[25]^=$,y[34]^=Y,y[35]^=$,y[44]^=Y,y[45]^=$,Y=be^(xe<<1|rn>>>31),$=ie^(rn<<1|xe>>>31),y[6]^=Y,y[7]^=$,y[16]^=Y,y[17]^=$,y[26]^=Y,y[27]^=$,y[36]^=Y,y[37]^=$,y[46]^=Y,y[47]^=$,Y=Le^(ce<<1|se>>>31),$=ct^(se<<1|ce>>>31),y[8]^=Y,y[9]^=$,y[18]^=Y,y[19]^=$,y[28]^=Y,y[29]^=$,y[38]^=Y,y[39]^=$,y[48]^=Y,y[49]^=$,ht=y[0],He=y[1],Fr=y[11]<<4|y[10]>>>28,gt=y[10]<<4|y[11]>>>28,Br=y[20]<<3|y[21]>>>29,Je=y[21]<<3|y[20]>>>29,un=y[31]<<9|y[30]>>>23,cn=y[30]<<9|y[31]>>>23,Xe=y[40]<<18|y[41]>>>14,fr=y[41]<<18|y[40]>>>14,ir=y[2]<<1|y[3]>>>31,st=y[3]<<1|y[2]>>>31,qt=y[13]<<12|y[12]>>>20,Ke=y[12]<<12|y[13]>>>20,rt=y[22]<<10|y[23]>>>22,sn=y[23]<<10|y[22]>>>22,Fe=y[33]<<13|y[32]>>>19,Pr=y[32]<<13|y[33]>>>19,hn=y[42]<<2|y[43]>>>30,Jt=y[43]<<2|y[42]>>>30,yt=y[5]<<30|y[4]>>>2,On=y[4]<<30|y[5]>>>2,ot=y[14]<<6|y[15]>>>26,nn=y[15]<<6|y[14]>>>26,We=y[25]<<11|y[24]>>>21,Mn=y[24]<<11|y[25]>>>21,nt=y[34]<<15|y[35]>>>17,qe=y[35]<<15|y[34]>>>17,Ze=y[45]<<29|y[44]>>>3,ft=y[44]<<29|y[45]>>>3,Qe=y[6]<<28|y[7]>>>4,Tt=y[7]<<28|y[6]>>>4,vt=y[17]<<23|y[16]>>>9,Ce=y[16]<<23|y[17]>>>9,et=y[26]<<25|y[27]>>>7,Ve=y[27]<<25|y[26]>>>7,$e=y[36]<<21|y[37]>>>11,lt=y[37]<<21|y[36]>>>11,Pn=y[47]<<24|y[46]>>>8,mt=y[46]<<24|y[47]>>>8,pt=y[8]<<27|y[9]>>>5,dt=y[9]<<27|y[8]>>>5,Ye=y[18]<<20|y[19]>>>12,Ge=y[19]<<20|y[18]>>>12,on=y[29]<<7|y[28]>>>25,an=y[28]<<7|y[29]>>>25,zr=y[38]<<8|y[39]>>>24,tt=y[39]<<8|y[38]>>>24,Gt=y[48]<<14|y[49]>>>18,je=y[49]<<14|y[48]>>>18,y[0]=ht^~qt&We,y[1]=He^~Ke&Mn,y[10]=Qe^~Ye&Br,y[11]=Tt^~Ge&Je,y[20]=ir^~ot&et,y[21]=st^~nn&Ve,y[30]=pt^~Fr&rt,y[31]=dt^~gt&sn,y[40]=yt^~vt&on,y[41]=On^~Ce&an,y[2]=qt^~We&$e,y[3]=Ke^~Mn<,y[12]=Ye^~Br&Fe,y[13]=Ge^~Je&Pr,y[22]=ot^~et&zr,y[23]=nn^~Ve&tt,y[32]=Fr^~rt&nt,y[33]=gt^~sn&qe,y[42]=vt^~on&un,y[43]=Ce^~an&cn,y[4]=We^~$e&Gt,y[5]=Mn^~lt&je,y[14]=Br^~Fe&Ze,y[15]=Je^~Pr&ft,y[24]=et^~zr&Xe,y[25]=Ve^~tt&fr,y[34]=rt^~nt&Pn,y[35]=sn^~qe&mt,y[44]=on^~un&hn,y[45]=an^~cn&Jt,y[6]=$e^~Gt&ht,y[7]=lt^~je&He,y[16]=Fe^~Ze&Qe,y[17]=Pr^~ft&Tt,y[26]=zr^~Xe&ir,y[27]=tt^~fr&st,y[36]=nt^~Pn&pt,y[37]=qe^~mt&dt,y[46]=un^~hn&yt,y[47]=cn^~Jt&On,y[8]=Gt^~ht&qt,y[9]=je^~He&Ke,y[18]=Ze^~Qe&Ye,y[19]=ft^~Tt&Ge,y[28]=Xe^~ir&ot,y[29]=fr^~st&nn,y[38]=Pn^~pt&Fr,y[39]=mt^~dt>,y[48]=hn^~yt&vt,y[49]=Jt^~On&Ce,y[0]^=H[G],y[1]^=H[G+1]};if(p)t.exports=g;else for(M=0;M<_.length;++M)s[_[M]]=g[_[M]]})()})(Uf);var zy=Uf.exports;const Fy="logger/5.7.0";let qf=!1,Bf=!1;const ma={debug:1,default:2,info:2,warning:3,error:4,off:5};let zf=ma.default,vc=null;function Ly(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(t){return t.message}return null}const Ff=Ly();var wc;(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"})(wc||(wc={}));var _n;(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"})(_n||(_n={}));const Lf="0123456789abcdef";let tr=class Wt{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,r){const i=e.toLowerCase();ma[i]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(zf>ma[i])&&console.log.apply(console,r)}debug(...e){this._log(Wt.levels.DEBUG,e)}info(...e){this._log(Wt.levels.INFO,e)}warn(...e){this._log(Wt.levels.WARNING,e)}makeError(e,r,i){if(Bf)return this.makeError("censored error",r,{});r||(r=Wt.errors.UNKNOWN_ERROR),i||(i={});const s=[];Object.keys(i).forEach(m=>{const f=i[m];try{if(f instanceof Uint8Array){let w="";for(let b=0;b>4],w+=Lf[f[b]&15];s.push(m+"=Uint8Array(0x"+w+")")}else s.push(m+"="+JSON.stringify(f))}catch{s.push(m+"="+JSON.stringify(i[m].toString()))}}),s.push(`code=${r}`),s.push(`version=${this.version}`);const a=e;let c="";switch(r){case _n.NUMERIC_FAULT:{c="NUMERIC_FAULT";const m=e;switch(m){case"overflow":case"underflow":case"division-by-zero":c+="-"+m;break;case"negative-power":case"negative-width":c+="-unsupported";break;case"unbound-bitwise-result":c+="-unbound-result";break}break}case _n.CALL_EXCEPTION:case _n.INSUFFICIENT_FUNDS:case _n.MISSING_NEW:case _n.NONCE_EXPIRED:case _n.REPLACEMENT_UNDERPRICED:case _n.TRANSACTION_REPLACED:case _n.UNPREDICTABLE_GAS_LIMIT:c=r;break}c&&(e+=" [ See: https://links.ethers.org/v5-errors-"+c+" ]"),s.length&&(e+=" ("+s.join(", ")+")");const p=new Error(e);return p.reason=a,p.code=r,Object.keys(i).forEach(function(m){p[m]=i[m]}),p}throwError(e,r,i){throw this.makeError(e,r,i)}throwArgumentError(e,r,i){return this.throwError(e,Wt.errors.INVALID_ARGUMENT,{argument:r,value:i})}assert(e,r,i,s){e||this.throwError(r,i,s)}assertArgument(e,r,i,s){e||this.throwArgumentError(r,i,s)}checkNormalize(e){Ff&&this.throwError("platform missing String.prototype.normalize",Wt.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Ff})}checkSafeUint53(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,Wt.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,Wt.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,r,i){i?i=": "+i:i="",er&&this.throwError("too many arguments"+i,Wt.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})}checkNew(e,r){(e===Object||e==null)&&this.throwError("missing new",Wt.errors.MISSING_NEW,{name:r.name})}checkAbstract(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",Wt.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",Wt.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return vc||(vc=new Wt(Fy)),vc}static setCensorship(e,r){if(!e&&r&&this.globalLogger().throwError("cannot permanently disable censorship",Wt.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),qf){if(!e)return;this.globalLogger().throwError("error censorship permanent",Wt.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Bf=!!e,qf=!!r}static setLogLevel(e){const r=ma[e.toLowerCase()];if(r==null){Wt.globalLogger().warn("invalid log level - "+e);return}zf=r}static from(e){return new Wt(e)}};tr.errors=_n,tr.levels=wc;const Hy="bytes/5.7.0",jt=new tr(Hy);function Hf(t){return!!t.toHexString}function Ns(t){return t.slice||(t.slice=function(){const e=Array.prototype.slice.call(arguments);return Ns(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Ky(t){return jr(t)&&!(t.length%2)||xs(t)}function Kf(t){return typeof t=="number"&&t==t&&t%1===0}function xs(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!Kf(t.length)||t.length<0)return!1;for(let e=0;e=256)return!1}return!0}function Rt(t,e){if(e||(e={}),typeof t=="number"){jt.checkSafeUint53(t,"invalid arrayify value");const r=[];for(;t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Ns(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),Hf(t)&&(t=t.toHexString()),jr(t)){let r=t.substring(2);r.length%2&&(e.hexPad==="left"?r="0"+r:e.hexPad==="right"?r+="0":jt.throwArgumentError("hex data is odd-length","value",t));const i=[];for(let s=0;sRt(s)),r=e.reduce((s,a)=>s+a.length,0),i=new Uint8Array(r);return e.reduce((s,a)=>(i.set(a,s),s+a.length),0),Ns(i)}function Vy(t,e){t=Rt(t),t.length>e&&jt.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(e);return r.set(t,e-t.length),Ns(r)}function jr(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}const bc="0123456789abcdef";function wr(t,e){if(e||(e={}),typeof t=="number"){jt.checkSafeUint53(t,"invalid hexlify value");let r="";for(;t;)r=bc[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),Hf(t))return t.toHexString();if(jr(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":jt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(xs(t)){let r="0x";for(let i=0;i>4]+bc[s&15]}return r}return jt.throwArgumentError("invalid hexlify value","value",t)}function Wy(t){if(typeof t!="string")t=wr(t);else if(!jr(t)||t.length%2)return null;return(t.length-2)/2}function $f(t,e,r){return typeof t!="string"?t=wr(t):(!jr(t)||t.length%2)&&jt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}function Un(t,e){for(typeof t!="string"?t=wr(t):jr(t)||jt.throwArgumentError("invalid hex string","value",t),t.length>2*e+2&&jt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function Vf(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Ky(t)){let r=Rt(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=wr(r.slice(0,32)),e.s=wr(r.slice(32,64))):r.length===65?(e.r=wr(r.slice(0,32)),e.s=wr(r.slice(32,64)),e.v=r[64]):jt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:jt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=wr(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){const s=Vy(Rt(e._vs),32);e._vs=wr(s);const a=s[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&jt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),s[0]&=127;const c=wr(s);e.s==null?e.s=c:e.s!==c&&jt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?jt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const s=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==s&&jt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!jr(e.r)?jt.throwArgumentError("signature missing or invalid r","signature",t):e.r=Un(e.r,32),e.s==null||!jr(e.s)?jt.throwArgumentError("signature missing or invalid s","signature",t):e.s=Un(e.s,32);const r=Rt(e.s);r[0]>=128&&jt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(r[0]|=128);const i=wr(r);e._vs&&(jr(e._vs)||jt.throwArgumentError("signature invalid _vs","signature",t),e._vs=Un(e._vs,32)),e._vs==null?e._vs=i:e._vs!==i&&jt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}function _c(t){return"0x"+zy.keccak_256(Rt(t))}var Wf={exports:{}},Qy={},Yy=Object.freeze({__proto__:null,default:Qy}),Gy=By(Yy);(function(t){(function(e,r){function i(h,g){if(!h)throw new Error(g||"Assertion failed")}function s(h,g){h.super_=g;var _=function(){};_.prototype=g.prototype,h.prototype=new _,h.prototype.constructor=h}function a(h,g,_){if(a.isBN(h))return h;this.negative=0,this.words=null,this.length=0,this.red=null,h!==null&&((g==="le"||g==="be")&&(_=g,g=10),this._init(h||0,g||10,_||"be"))}typeof e=="object"?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;var c;try{typeof window<"u"&&typeof window.Buffer<"u"?c=window.Buffer:c=Gy.Buffer}catch{}a.isBN=function(h){return h instanceof a?!0:h!==null&&typeof h=="object"&&h.constructor.wordSize===a.wordSize&&Array.isArray(h.words)},a.max=function(h,g){return h.cmp(g)>0?h:g},a.min=function(h,g){return h.cmp(g)<0?h:g},a.prototype._init=function(h,g,_){if(typeof h=="number")return this._initNumber(h,g,_);if(typeof h=="object")return this._initArray(h,g,_);g==="hex"&&(g=16),i(g===(g|0)&&g>=2&&g<=36),h=h.toString().replace(/\s+/g,"");var M=0;h[0]==="-"&&(M++,this.negative=1),M=0;M-=3)T=h[M]|h[M-1]<<8|h[M-2]<<16,this.words[O]|=T<>>26-B&67108863,B+=24,B>=26&&(B-=26,O++);else if(_==="le")for(M=0,O=0;M>>26-B&67108863,B+=24,B>=26&&(B-=26,O++);return this._strip()};function p(h,g){var _=h.charCodeAt(g);if(_>=48&&_<=57)return _-48;if(_>=65&&_<=70)return _-55;if(_>=97&&_<=102)return _-87;i(!1,"Invalid character in "+h)}function m(h,g,_){var M=p(h,_);return _-1>=g&&(M|=p(h,_-1)<<4),M}a.prototype._parseHex=function(h,g,_){this.length=Math.ceil((h.length-g)/6),this.words=new Array(this.length);for(var M=0;M=g;M-=2)B=m(h,g,M)<=18?(O-=18,T+=1,this.words[T]|=B>>>26):O+=8;else{var P=h.length-g;for(M=P%2===0?g+1:g;M=18?(O-=18,T+=1,this.words[T]|=B>>>26):O+=8}this._strip()};function f(h,g,_,M){for(var O=0,T=0,B=Math.min(h.length,_),P=g;P=49?T=d-49+10:d>=17?T=d-17+10:T=d,i(d>=0&&T1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{a.prototype[Symbol.for("nodejs.util.inspect.custom")]=b}catch{a.prototype.inspect=b}else a.prototype.inspect=b;function b(){return(this.red?""}var I=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],C=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],x=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(h,g){h=h||10,g=g|0||1;var _;if(h===16||h==="hex"){_="";for(var M=0,O=0,T=0;T>>24-M&16777215,M+=2,M>=26&&(M-=26,T--),O!==0||T!==this.length-1?_=I[6-P.length]+P+_:_=P+_}for(O!==0&&(_=O.toString(16)+_);_.length%g!==0;)_="0"+_;return this.negative!==0&&(_="-"+_),_}if(h===(h|0)&&h>=2&&h<=36){var d=C[h],S=x[h];_="";var me=this.clone();for(me.negative=0;!me.isZero();){var de=me.modrn(S).toString(h);me=me.idivn(S),me.isZero()?_=de+_:_=I[d-de.length]+de+_}for(this.isZero()&&(_="0"+_);_.length%g!==0;)_="0"+_;return this.negative!==0&&(_="-"+_),_}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var h=this.words[0];return this.length===2?h+=this.words[1]*67108864:this.length===3&&this.words[2]===1?h+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-h:h},a.prototype.toJSON=function(){return this.toString(16,2)},c&&(a.prototype.toBuffer=function(h,g){return this.toArrayLike(c,h,g)}),a.prototype.toArray=function(h,g){return this.toArrayLike(Array,h,g)};var H=function(h,g){return h.allocUnsafe?h.allocUnsafe(g):new h(g)};a.prototype.toArrayLike=function(h,g,_){this._strip();var M=this.byteLength(),O=_||Math.max(1,M);i(M<=O,"byte array longer than desired length"),i(O>0,"Requested array length <= 0");var T=H(h,O),B=g==="le"?"LE":"BE";return this["_toArrayLike"+B](T,M),T},a.prototype._toArrayLikeLE=function(h,g){for(var _=0,M=0,O=0,T=0;O>8&255),_>16&255),T===6?(_>24&255),M=0,T=0):(M=B>>>24,T+=2)}if(_=0&&(h[_--]=B>>8&255),_>=0&&(h[_--]=B>>16&255),T===6?(_>=0&&(h[_--]=B>>24&255),M=0,T=0):(M=B>>>24,T+=2)}if(_>=0)for(h[_--]=M;_>=0;)h[_--]=0},Math.clz32?a.prototype._countBits=function(h){return 32-Math.clz32(h)}:a.prototype._countBits=function(h){var g=h,_=0;return g>=4096&&(_+=13,g>>>=13),g>=64&&(_+=7,g>>>=7),g>=8&&(_+=4,g>>>=4),g>=2&&(_+=2,g>>>=2),_+g},a.prototype._zeroBits=function(h){if(h===0)return 26;var g=h,_=0;return g&8191||(_+=13,g>>>=13),g&127||(_+=7,g>>>=7),g&15||(_+=4,g>>>=4),g&3||(_+=2,g>>>=2),g&1||_++,_},a.prototype.bitLength=function(){var h=this.words[this.length-1],g=this._countBits(h);return(this.length-1)*26+g};function V(h){for(var g=new Array(h.bitLength()),_=0;_>>O&1}return g}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var h=0,g=0;gh.length?this.clone().ior(h):h.clone().ior(this)},a.prototype.uor=function(h){return this.length>h.length?this.clone().iuor(h):h.clone().iuor(this)},a.prototype.iuand=function(h){var g;this.length>h.length?g=h:g=this;for(var _=0;_h.length?this.clone().iand(h):h.clone().iand(this)},a.prototype.uand=function(h){return this.length>h.length?this.clone().iuand(h):h.clone().iuand(this)},a.prototype.iuxor=function(h){var g,_;this.length>h.length?(g=this,_=h):(g=h,_=this);for(var M=0;M<_.length;M++)this.words[M]=g.words[M]^_.words[M];if(this!==g)for(;Mh.length?this.clone().ixor(h):h.clone().ixor(this)},a.prototype.uxor=function(h){return this.length>h.length?this.clone().iuxor(h):h.clone().iuxor(this)},a.prototype.inotn=function(h){i(typeof h=="number"&&h>=0);var g=Math.ceil(h/26)|0,_=h%26;this._expand(g),_>0&&g--;for(var M=0;M0&&(this.words[M]=~this.words[M]&67108863>>26-_),this._strip()},a.prototype.notn=function(h){return this.clone().inotn(h)},a.prototype.setn=function(h,g){i(typeof h=="number"&&h>=0);var _=h/26|0,M=h%26;return this._expand(_+1),g?this.words[_]=this.words[_]|1<h.length?(_=this,M=h):(_=h,M=this);for(var O=0,T=0;T>>26;for(;O!==0&&T<_.length;T++)g=(_.words[T]|0)+O,this.words[T]=g&67108863,O=g>>>26;if(this.length=_.length,O!==0)this.words[this.length]=O,this.length++;else if(_!==this)for(;T<_.length;T++)this.words[T]=_.words[T];return this},a.prototype.add=function(h){var g;return h.negative!==0&&this.negative===0?(h.negative=0,g=this.sub(h),h.negative^=1,g):h.negative===0&&this.negative!==0?(this.negative=0,g=h.sub(this),this.negative=1,g):this.length>h.length?this.clone().iadd(h):h.clone().iadd(this)},a.prototype.isub=function(h){if(h.negative!==0){h.negative=0;var g=this.iadd(h);return h.negative=1,g._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(h),this.negative=1,this._normSign();var _=this.cmp(h);if(_===0)return this.negative=0,this.length=1,this.words[0]=0,this;var M,O;_>0?(M=this,O=h):(M=h,O=this);for(var T=0,B=0;B>26,this.words[B]=g&67108863;for(;T!==0&&B>26,this.words[B]=g&67108863;if(T===0&&B>>26,de=d&67108863,y=Math.min(S,g.length-1),Y=Math.max(0,S-h.length+1);Y<=y;Y++){var $=S-Y|0;O=h.words[$]|0,T=g.words[Y]|0,B=O*T+de,me+=B/67108864|0,de=B&67108863}_.words[S]=de|0,d=me|0}return d!==0?_.words[S]=d|0:_.length--,_._strip()}var j=function(h,g,_){var M=h.words,O=g.words,T=_.words,B=0,P,d,S,me=M[0]|0,de=me&8191,y=me>>>13,Y=M[1]|0,$=Y&8191,G=Y>>>13,ce=M[2]|0,se=ce&8191,ae=ce>>>13,pe=M[3]|0,be=pe&8191,ie=pe>>>13,Le=M[4]|0,ct=Le&8191,xe=Le>>>13,rn=M[5]|0,ht=rn&8191,He=rn>>>13,qt=M[6]|0,Ke=qt&8191,We=qt>>>13,Mn=M[7]|0,$e=Mn&8191,lt=Mn>>>13,Gt=M[8]|0,je=Gt&8191,Qe=Gt>>>13,Tt=M[9]|0,Ye=Tt&8191,Ge=Tt>>>13,Br=O[0]|0,Je=Br&8191,Fe=Br>>>13,Pr=O[1]|0,Ze=Pr&8191,ft=Pr>>>13,ir=O[2]|0,st=ir&8191,ot=ir>>>13,nn=O[3]|0,et=nn&8191,Ve=nn>>>13,zr=O[4]|0,tt=zr&8191,Xe=zr>>>13,fr=O[5]|0,pt=fr&8191,dt=fr>>>13,Fr=O[6]|0,gt=Fr&8191,rt=Fr>>>13,sn=O[7]|0,nt=sn&8191,qe=sn>>>13,Pn=O[8]|0,mt=Pn&8191,yt=Pn>>>13,On=O[9]|0,vt=On&8191,Ce=On>>>13;_.negative=h.negative^g.negative,_.length=19,P=Math.imul(de,Je),d=Math.imul(de,Fe),d=d+Math.imul(y,Je)|0,S=Math.imul(y,Fe);var on=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(on>>>26)|0,on&=67108863,P=Math.imul($,Je),d=Math.imul($,Fe),d=d+Math.imul(G,Je)|0,S=Math.imul(G,Fe),P=P+Math.imul(de,Ze)|0,d=d+Math.imul(de,ft)|0,d=d+Math.imul(y,Ze)|0,S=S+Math.imul(y,ft)|0;var an=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(an>>>26)|0,an&=67108863,P=Math.imul(se,Je),d=Math.imul(se,Fe),d=d+Math.imul(ae,Je)|0,S=Math.imul(ae,Fe),P=P+Math.imul($,Ze)|0,d=d+Math.imul($,ft)|0,d=d+Math.imul(G,Ze)|0,S=S+Math.imul(G,ft)|0,P=P+Math.imul(de,st)|0,d=d+Math.imul(de,ot)|0,d=d+Math.imul(y,st)|0,S=S+Math.imul(y,ot)|0;var un=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(un>>>26)|0,un&=67108863,P=Math.imul(be,Je),d=Math.imul(be,Fe),d=d+Math.imul(ie,Je)|0,S=Math.imul(ie,Fe),P=P+Math.imul(se,Ze)|0,d=d+Math.imul(se,ft)|0,d=d+Math.imul(ae,Ze)|0,S=S+Math.imul(ae,ft)|0,P=P+Math.imul($,st)|0,d=d+Math.imul($,ot)|0,d=d+Math.imul(G,st)|0,S=S+Math.imul(G,ot)|0,P=P+Math.imul(de,et)|0,d=d+Math.imul(de,Ve)|0,d=d+Math.imul(y,et)|0,S=S+Math.imul(y,Ve)|0;var cn=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(cn>>>26)|0,cn&=67108863,P=Math.imul(ct,Je),d=Math.imul(ct,Fe),d=d+Math.imul(xe,Je)|0,S=Math.imul(xe,Fe),P=P+Math.imul(be,Ze)|0,d=d+Math.imul(be,ft)|0,d=d+Math.imul(ie,Ze)|0,S=S+Math.imul(ie,ft)|0,P=P+Math.imul(se,st)|0,d=d+Math.imul(se,ot)|0,d=d+Math.imul(ae,st)|0,S=S+Math.imul(ae,ot)|0,P=P+Math.imul($,et)|0,d=d+Math.imul($,Ve)|0,d=d+Math.imul(G,et)|0,S=S+Math.imul(G,Ve)|0,P=P+Math.imul(de,tt)|0,d=d+Math.imul(de,Xe)|0,d=d+Math.imul(y,tt)|0,S=S+Math.imul(y,Xe)|0;var hn=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(hn>>>26)|0,hn&=67108863,P=Math.imul(ht,Je),d=Math.imul(ht,Fe),d=d+Math.imul(He,Je)|0,S=Math.imul(He,Fe),P=P+Math.imul(ct,Ze)|0,d=d+Math.imul(ct,ft)|0,d=d+Math.imul(xe,Ze)|0,S=S+Math.imul(xe,ft)|0,P=P+Math.imul(be,st)|0,d=d+Math.imul(be,ot)|0,d=d+Math.imul(ie,st)|0,S=S+Math.imul(ie,ot)|0,P=P+Math.imul(se,et)|0,d=d+Math.imul(se,Ve)|0,d=d+Math.imul(ae,et)|0,S=S+Math.imul(ae,Ve)|0,P=P+Math.imul($,tt)|0,d=d+Math.imul($,Xe)|0,d=d+Math.imul(G,tt)|0,S=S+Math.imul(G,Xe)|0,P=P+Math.imul(de,pt)|0,d=d+Math.imul(de,dt)|0,d=d+Math.imul(y,pt)|0,S=S+Math.imul(y,dt)|0;var Jt=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,P=Math.imul(Ke,Je),d=Math.imul(Ke,Fe),d=d+Math.imul(We,Je)|0,S=Math.imul(We,Fe),P=P+Math.imul(ht,Ze)|0,d=d+Math.imul(ht,ft)|0,d=d+Math.imul(He,Ze)|0,S=S+Math.imul(He,ft)|0,P=P+Math.imul(ct,st)|0,d=d+Math.imul(ct,ot)|0,d=d+Math.imul(xe,st)|0,S=S+Math.imul(xe,ot)|0,P=P+Math.imul(be,et)|0,d=d+Math.imul(be,Ve)|0,d=d+Math.imul(ie,et)|0,S=S+Math.imul(ie,Ve)|0,P=P+Math.imul(se,tt)|0,d=d+Math.imul(se,Xe)|0,d=d+Math.imul(ae,tt)|0,S=S+Math.imul(ae,Xe)|0,P=P+Math.imul($,pt)|0,d=d+Math.imul($,dt)|0,d=d+Math.imul(G,pt)|0,S=S+Math.imul(G,dt)|0,P=P+Math.imul(de,gt)|0,d=d+Math.imul(de,rt)|0,d=d+Math.imul(y,gt)|0,S=S+Math.imul(y,rt)|0;var Zn=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(Zn>>>26)|0,Zn&=67108863,P=Math.imul($e,Je),d=Math.imul($e,Fe),d=d+Math.imul(lt,Je)|0,S=Math.imul(lt,Fe),P=P+Math.imul(Ke,Ze)|0,d=d+Math.imul(Ke,ft)|0,d=d+Math.imul(We,Ze)|0,S=S+Math.imul(We,ft)|0,P=P+Math.imul(ht,st)|0,d=d+Math.imul(ht,ot)|0,d=d+Math.imul(He,st)|0,S=S+Math.imul(He,ot)|0,P=P+Math.imul(ct,et)|0,d=d+Math.imul(ct,Ve)|0,d=d+Math.imul(xe,et)|0,S=S+Math.imul(xe,Ve)|0,P=P+Math.imul(be,tt)|0,d=d+Math.imul(be,Xe)|0,d=d+Math.imul(ie,tt)|0,S=S+Math.imul(ie,Xe)|0,P=P+Math.imul(se,pt)|0,d=d+Math.imul(se,dt)|0,d=d+Math.imul(ae,pt)|0,S=S+Math.imul(ae,dt)|0,P=P+Math.imul($,gt)|0,d=d+Math.imul($,rt)|0,d=d+Math.imul(G,gt)|0,S=S+Math.imul(G,rt)|0,P=P+Math.imul(de,nt)|0,d=d+Math.imul(de,qe)|0,d=d+Math.imul(y,nt)|0,S=S+Math.imul(y,qe)|0;var ss=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(ss>>>26)|0,ss&=67108863,P=Math.imul(je,Je),d=Math.imul(je,Fe),d=d+Math.imul(Qe,Je)|0,S=Math.imul(Qe,Fe),P=P+Math.imul($e,Ze)|0,d=d+Math.imul($e,ft)|0,d=d+Math.imul(lt,Ze)|0,S=S+Math.imul(lt,ft)|0,P=P+Math.imul(Ke,st)|0,d=d+Math.imul(Ke,ot)|0,d=d+Math.imul(We,st)|0,S=S+Math.imul(We,ot)|0,P=P+Math.imul(ht,et)|0,d=d+Math.imul(ht,Ve)|0,d=d+Math.imul(He,et)|0,S=S+Math.imul(He,Ve)|0,P=P+Math.imul(ct,tt)|0,d=d+Math.imul(ct,Xe)|0,d=d+Math.imul(xe,tt)|0,S=S+Math.imul(xe,Xe)|0,P=P+Math.imul(be,pt)|0,d=d+Math.imul(be,dt)|0,d=d+Math.imul(ie,pt)|0,S=S+Math.imul(ie,dt)|0,P=P+Math.imul(se,gt)|0,d=d+Math.imul(se,rt)|0,d=d+Math.imul(ae,gt)|0,S=S+Math.imul(ae,rt)|0,P=P+Math.imul($,nt)|0,d=d+Math.imul($,qe)|0,d=d+Math.imul(G,nt)|0,S=S+Math.imul(G,qe)|0,P=P+Math.imul(de,mt)|0,d=d+Math.imul(de,yt)|0,d=d+Math.imul(y,mt)|0,S=S+Math.imul(y,yt)|0;var Xn=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(Xn>>>26)|0,Xn&=67108863,P=Math.imul(Ye,Je),d=Math.imul(Ye,Fe),d=d+Math.imul(Ge,Je)|0,S=Math.imul(Ge,Fe),P=P+Math.imul(je,Ze)|0,d=d+Math.imul(je,ft)|0,d=d+Math.imul(Qe,Ze)|0,S=S+Math.imul(Qe,ft)|0,P=P+Math.imul($e,st)|0,d=d+Math.imul($e,ot)|0,d=d+Math.imul(lt,st)|0,S=S+Math.imul(lt,ot)|0,P=P+Math.imul(Ke,et)|0,d=d+Math.imul(Ke,Ve)|0,d=d+Math.imul(We,et)|0,S=S+Math.imul(We,Ve)|0,P=P+Math.imul(ht,tt)|0,d=d+Math.imul(ht,Xe)|0,d=d+Math.imul(He,tt)|0,S=S+Math.imul(He,Xe)|0,P=P+Math.imul(ct,pt)|0,d=d+Math.imul(ct,dt)|0,d=d+Math.imul(xe,pt)|0,S=S+Math.imul(xe,dt)|0,P=P+Math.imul(be,gt)|0,d=d+Math.imul(be,rt)|0,d=d+Math.imul(ie,gt)|0,S=S+Math.imul(ie,rt)|0,P=P+Math.imul(se,nt)|0,d=d+Math.imul(se,qe)|0,d=d+Math.imul(ae,nt)|0,S=S+Math.imul(ae,qe)|0,P=P+Math.imul($,mt)|0,d=d+Math.imul($,yt)|0,d=d+Math.imul(G,mt)|0,S=S+Math.imul(G,yt)|0,P=P+Math.imul(de,vt)|0,d=d+Math.imul(de,Ce)|0,d=d+Math.imul(y,vt)|0,S=S+Math.imul(y,Ce)|0;var os=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(os>>>26)|0,os&=67108863,P=Math.imul(Ye,Ze),d=Math.imul(Ye,ft),d=d+Math.imul(Ge,Ze)|0,S=Math.imul(Ge,ft),P=P+Math.imul(je,st)|0,d=d+Math.imul(je,ot)|0,d=d+Math.imul(Qe,st)|0,S=S+Math.imul(Qe,ot)|0,P=P+Math.imul($e,et)|0,d=d+Math.imul($e,Ve)|0,d=d+Math.imul(lt,et)|0,S=S+Math.imul(lt,Ve)|0,P=P+Math.imul(Ke,tt)|0,d=d+Math.imul(Ke,Xe)|0,d=d+Math.imul(We,tt)|0,S=S+Math.imul(We,Xe)|0,P=P+Math.imul(ht,pt)|0,d=d+Math.imul(ht,dt)|0,d=d+Math.imul(He,pt)|0,S=S+Math.imul(He,dt)|0,P=P+Math.imul(ct,gt)|0,d=d+Math.imul(ct,rt)|0,d=d+Math.imul(xe,gt)|0,S=S+Math.imul(xe,rt)|0,P=P+Math.imul(be,nt)|0,d=d+Math.imul(be,qe)|0,d=d+Math.imul(ie,nt)|0,S=S+Math.imul(ie,qe)|0,P=P+Math.imul(se,mt)|0,d=d+Math.imul(se,yt)|0,d=d+Math.imul(ae,mt)|0,S=S+Math.imul(ae,yt)|0,P=P+Math.imul($,vt)|0,d=d+Math.imul($,Ce)|0,d=d+Math.imul(G,vt)|0,S=S+Math.imul(G,Ce)|0;var as=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(as>>>26)|0,as&=67108863,P=Math.imul(Ye,st),d=Math.imul(Ye,ot),d=d+Math.imul(Ge,st)|0,S=Math.imul(Ge,ot),P=P+Math.imul(je,et)|0,d=d+Math.imul(je,Ve)|0,d=d+Math.imul(Qe,et)|0,S=S+Math.imul(Qe,Ve)|0,P=P+Math.imul($e,tt)|0,d=d+Math.imul($e,Xe)|0,d=d+Math.imul(lt,tt)|0,S=S+Math.imul(lt,Xe)|0,P=P+Math.imul(Ke,pt)|0,d=d+Math.imul(Ke,dt)|0,d=d+Math.imul(We,pt)|0,S=S+Math.imul(We,dt)|0,P=P+Math.imul(ht,gt)|0,d=d+Math.imul(ht,rt)|0,d=d+Math.imul(He,gt)|0,S=S+Math.imul(He,rt)|0,P=P+Math.imul(ct,nt)|0,d=d+Math.imul(ct,qe)|0,d=d+Math.imul(xe,nt)|0,S=S+Math.imul(xe,qe)|0,P=P+Math.imul(be,mt)|0,d=d+Math.imul(be,yt)|0,d=d+Math.imul(ie,mt)|0,S=S+Math.imul(ie,yt)|0,P=P+Math.imul(se,vt)|0,d=d+Math.imul(se,Ce)|0,d=d+Math.imul(ae,vt)|0,S=S+Math.imul(ae,Ce)|0;var ei=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(ei>>>26)|0,ei&=67108863,P=Math.imul(Ye,et),d=Math.imul(Ye,Ve),d=d+Math.imul(Ge,et)|0,S=Math.imul(Ge,Ve),P=P+Math.imul(je,tt)|0,d=d+Math.imul(je,Xe)|0,d=d+Math.imul(Qe,tt)|0,S=S+Math.imul(Qe,Xe)|0,P=P+Math.imul($e,pt)|0,d=d+Math.imul($e,dt)|0,d=d+Math.imul(lt,pt)|0,S=S+Math.imul(lt,dt)|0,P=P+Math.imul(Ke,gt)|0,d=d+Math.imul(Ke,rt)|0,d=d+Math.imul(We,gt)|0,S=S+Math.imul(We,rt)|0,P=P+Math.imul(ht,nt)|0,d=d+Math.imul(ht,qe)|0,d=d+Math.imul(He,nt)|0,S=S+Math.imul(He,qe)|0,P=P+Math.imul(ct,mt)|0,d=d+Math.imul(ct,yt)|0,d=d+Math.imul(xe,mt)|0,S=S+Math.imul(xe,yt)|0,P=P+Math.imul(be,vt)|0,d=d+Math.imul(be,Ce)|0,d=d+Math.imul(ie,vt)|0,S=S+Math.imul(ie,Ce)|0;var Ri=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(Ri>>>26)|0,Ri&=67108863,P=Math.imul(Ye,tt),d=Math.imul(Ye,Xe),d=d+Math.imul(Ge,tt)|0,S=Math.imul(Ge,Xe),P=P+Math.imul(je,pt)|0,d=d+Math.imul(je,dt)|0,d=d+Math.imul(Qe,pt)|0,S=S+Math.imul(Qe,dt)|0,P=P+Math.imul($e,gt)|0,d=d+Math.imul($e,rt)|0,d=d+Math.imul(lt,gt)|0,S=S+Math.imul(lt,rt)|0,P=P+Math.imul(Ke,nt)|0,d=d+Math.imul(Ke,qe)|0,d=d+Math.imul(We,nt)|0,S=S+Math.imul(We,qe)|0,P=P+Math.imul(ht,mt)|0,d=d+Math.imul(ht,yt)|0,d=d+Math.imul(He,mt)|0,S=S+Math.imul(He,yt)|0,P=P+Math.imul(ct,vt)|0,d=d+Math.imul(ct,Ce)|0,d=d+Math.imul(xe,vt)|0,S=S+Math.imul(xe,Ce)|0;var Ti=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(Ti>>>26)|0,Ti&=67108863,P=Math.imul(Ye,pt),d=Math.imul(Ye,dt),d=d+Math.imul(Ge,pt)|0,S=Math.imul(Ge,dt),P=P+Math.imul(je,gt)|0,d=d+Math.imul(je,rt)|0,d=d+Math.imul(Qe,gt)|0,S=S+Math.imul(Qe,rt)|0,P=P+Math.imul($e,nt)|0,d=d+Math.imul($e,qe)|0,d=d+Math.imul(lt,nt)|0,S=S+Math.imul(lt,qe)|0,P=P+Math.imul(Ke,mt)|0,d=d+Math.imul(Ke,yt)|0,d=d+Math.imul(We,mt)|0,S=S+Math.imul(We,yt)|0,P=P+Math.imul(ht,vt)|0,d=d+Math.imul(ht,Ce)|0,d=d+Math.imul(He,vt)|0,S=S+Math.imul(He,Ce)|0;var pr=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(pr>>>26)|0,pr&=67108863,P=Math.imul(Ye,gt),d=Math.imul(Ye,rt),d=d+Math.imul(Ge,gt)|0,S=Math.imul(Ge,rt),P=P+Math.imul(je,nt)|0,d=d+Math.imul(je,qe)|0,d=d+Math.imul(Qe,nt)|0,S=S+Math.imul(Qe,qe)|0,P=P+Math.imul($e,mt)|0,d=d+Math.imul($e,yt)|0,d=d+Math.imul(lt,mt)|0,S=S+Math.imul(lt,yt)|0,P=P+Math.imul(Ke,vt)|0,d=d+Math.imul(Ke,Ce)|0,d=d+Math.imul(We,vt)|0,S=S+Math.imul(We,Ce)|0;var us=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(us>>>26)|0,us&=67108863,P=Math.imul(Ye,nt),d=Math.imul(Ye,qe),d=d+Math.imul(Ge,nt)|0,S=Math.imul(Ge,qe),P=P+Math.imul(je,mt)|0,d=d+Math.imul(je,yt)|0,d=d+Math.imul(Qe,mt)|0,S=S+Math.imul(Qe,yt)|0,P=P+Math.imul($e,vt)|0,d=d+Math.imul($e,Ce)|0,d=d+Math.imul(lt,vt)|0,S=S+Math.imul(lt,Ce)|0;var cs=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(cs>>>26)|0,cs&=67108863,P=Math.imul(Ye,mt),d=Math.imul(Ye,yt),d=d+Math.imul(Ge,mt)|0,S=Math.imul(Ge,yt),P=P+Math.imul(je,vt)|0,d=d+Math.imul(je,Ce)|0,d=d+Math.imul(Qe,vt)|0,S=S+Math.imul(Qe,Ce)|0;var hs=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(hs>>>26)|0,hs&=67108863,P=Math.imul(Ye,vt),d=Math.imul(Ye,Ce),d=d+Math.imul(Ge,vt)|0,S=Math.imul(Ge,Ce);var ls=(B+P|0)+((d&8191)<<13)|0;return B=(S+(d>>>13)|0)+(ls>>>26)|0,ls&=67108863,T[0]=on,T[1]=an,T[2]=un,T[3]=cn,T[4]=hn,T[5]=Jt,T[6]=Zn,T[7]=ss,T[8]=Xn,T[9]=os,T[10]=as,T[11]=ei,T[12]=Ri,T[13]=Ti,T[14]=pr,T[15]=us,T[16]=cs,T[17]=hs,T[18]=ls,B!==0&&(T[19]=B,_.length++),_};Math.imul||(j=te);function z(h,g,_){_.negative=g.negative^h.negative,_.length=h.length+g.length;for(var M=0,O=0,T=0;T<_.length-1;T++){var B=O;O=0;for(var P=M&67108863,d=Math.min(T,g.length-1),S=Math.max(0,T-h.length+1);S<=d;S++){var me=T-S,de=h.words[me]|0,y=g.words[S]|0,Y=de*y,$=Y&67108863;B=B+(Y/67108864|0)|0,$=$+P|0,P=$&67108863,B=B+($>>>26)|0,O+=B>>>26,B&=67108863}_.words[T]=P,M=B,B=O}return M!==0?_.words[T]=M:_.length--,_._strip()}function F(h,g,_){return z(h,g,_)}a.prototype.mulTo=function(h,g){var _,M=this.length+h.length;return this.length===10&&h.length===10?_=j(this,h,g):M<63?_=te(this,h,g):M<1024?_=z(this,h,g):_=F(this,h,g),_},a.prototype.mul=function(h){var g=new a(null);return g.words=new Array(this.length+h.length),this.mulTo(h,g)},a.prototype.mulf=function(h){var g=new a(null);return g.words=new Array(this.length+h.length),F(this,h,g)},a.prototype.imul=function(h){return this.clone().mulTo(h,this)},a.prototype.imuln=function(h){var g=h<0;g&&(h=-h),i(typeof h=="number"),i(h<67108864);for(var _=0,M=0;M>=26,_+=O/67108864|0,_+=T>>>26,this.words[M]=T&67108863}return _!==0&&(this.words[M]=_,this.length++),g?this.ineg():this},a.prototype.muln=function(h){return this.clone().imuln(h)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(h){var g=V(h);if(g.length===0)return new a(1);for(var _=this,M=0;M=0);var g=h%26,_=(h-g)/26,M=67108863>>>26-g<<26-g,O;if(g!==0){var T=0;for(O=0;O>>26-g}T&&(this.words[O]=T,this.length++)}if(_!==0){for(O=this.length-1;O>=0;O--)this.words[O+_]=this.words[O];for(O=0;O<_;O++)this.words[O]=0;this.length+=_}return this._strip()},a.prototype.ishln=function(h){return i(this.negative===0),this.iushln(h)},a.prototype.iushrn=function(h,g,_){i(typeof h=="number"&&h>=0);var M;g?M=(g-g%26)/26:M=0;var O=h%26,T=Math.min((h-O)/26,this.length),B=67108863^67108863>>>O<T)for(this.length-=T,d=0;d=0&&(S!==0||d>=M);d--){var me=this.words[d]|0;this.words[d]=S<<26-O|me>>>O,S=me&B}return P&&S!==0&&(P.words[P.length++]=S),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},a.prototype.ishrn=function(h,g,_){return i(this.negative===0),this.iushrn(h,g,_)},a.prototype.shln=function(h){return this.clone().ishln(h)},a.prototype.ushln=function(h){return this.clone().iushln(h)},a.prototype.shrn=function(h){return this.clone().ishrn(h)},a.prototype.ushrn=function(h){return this.clone().iushrn(h)},a.prototype.testn=function(h){i(typeof h=="number"&&h>=0);var g=h%26,_=(h-g)/26,M=1<=0);var g=h%26,_=(h-g)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=_)return this;if(g!==0&&_++,this.length=Math.min(_,this.length),g!==0){var M=67108863^67108863>>>g<=67108864;g++)this.words[g]-=67108864,g===this.length-1?this.words[g+1]=1:this.words[g+1]++;return this.length=Math.max(this.length,g+1),this},a.prototype.isubn=function(h){if(i(typeof h=="number"),i(h<67108864),h<0)return this.iaddn(-h);if(this.negative!==0)return this.negative=0,this.iaddn(h),this.negative=1,this;if(this.words[0]-=h,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var g=0;g>26)-(P/67108864|0),this.words[O+_]=T&67108863}for(;O>26,this.words[O+_]=T&67108863;if(B===0)return this._strip();for(i(B===-1),B=0,O=0;O>26,this.words[O]=T&67108863;return this.negative=1,this._strip()},a.prototype._wordDiv=function(h,g){var _=this.length-h.length,M=this.clone(),O=h,T=O.words[O.length-1]|0,B=this._countBits(T);_=26-B,_!==0&&(O=O.ushln(_),M.iushln(_),T=O.words[O.length-1]|0);var P=M.length-O.length,d;if(g!=="mod"){d=new a(null),d.length=P+1,d.words=new Array(d.length);for(var S=0;S=0;de--){var y=(M.words[O.length+de]|0)*67108864+(M.words[O.length+de-1]|0);for(y=Math.min(y/T|0,67108863),M._ishlnsubmul(O,y,de);M.negative!==0;)y--,M.negative=0,M._ishlnsubmul(O,1,de),M.isZero()||(M.negative^=1);d&&(d.words[de]=y)}return d&&d._strip(),M._strip(),g!=="div"&&_!==0&&M.iushrn(_),{div:d||null,mod:M}},a.prototype.divmod=function(h,g,_){if(i(!h.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var M,O,T;return this.negative!==0&&h.negative===0?(T=this.neg().divmod(h,g),g!=="mod"&&(M=T.div.neg()),g!=="div"&&(O=T.mod.neg(),_&&O.negative!==0&&O.iadd(h)),{div:M,mod:O}):this.negative===0&&h.negative!==0?(T=this.divmod(h.neg(),g),g!=="mod"&&(M=T.div.neg()),{div:M,mod:T.mod}):this.negative&h.negative?(T=this.neg().divmod(h.neg(),g),g!=="div"&&(O=T.mod.neg(),_&&O.negative!==0&&O.isub(h)),{div:T.div,mod:O}):h.length>this.length||this.cmp(h)<0?{div:new a(0),mod:this}:h.length===1?g==="div"?{div:this.divn(h.words[0]),mod:null}:g==="mod"?{div:null,mod:new a(this.modrn(h.words[0]))}:{div:this.divn(h.words[0]),mod:new a(this.modrn(h.words[0]))}:this._wordDiv(h,g)},a.prototype.div=function(h){return this.divmod(h,"div",!1).div},a.prototype.mod=function(h){return this.divmod(h,"mod",!1).mod},a.prototype.umod=function(h){return this.divmod(h,"mod",!0).mod},a.prototype.divRound=function(h){var g=this.divmod(h);if(g.mod.isZero())return g.div;var _=g.div.negative!==0?g.mod.isub(h):g.mod,M=h.ushrn(1),O=h.andln(1),T=_.cmp(M);return T<0||O===1&&T===0?g.div:g.div.negative!==0?g.div.isubn(1):g.div.iaddn(1)},a.prototype.modrn=function(h){var g=h<0;g&&(h=-h),i(h<=67108863);for(var _=(1<<26)%h,M=0,O=this.length-1;O>=0;O--)M=(_*M+(this.words[O]|0))%h;return g?-M:M},a.prototype.modn=function(h){return this.modrn(h)},a.prototype.idivn=function(h){var g=h<0;g&&(h=-h),i(h<=67108863);for(var _=0,M=this.length-1;M>=0;M--){var O=(this.words[M]|0)+_*67108864;this.words[M]=O/h|0,_=O%h}return this._strip(),g?this.ineg():this},a.prototype.divn=function(h){return this.clone().idivn(h)},a.prototype.egcd=function(h){i(h.negative===0),i(!h.isZero());var g=this,_=h.clone();g.negative!==0?g=g.umod(h):g=g.clone();for(var M=new a(1),O=new a(0),T=new a(0),B=new a(1),P=0;g.isEven()&&_.isEven();)g.iushrn(1),_.iushrn(1),++P;for(var d=_.clone(),S=g.clone();!g.isZero();){for(var me=0,de=1;!(g.words[0]&de)&&me<26;++me,de<<=1);if(me>0)for(g.iushrn(me);me-- >0;)(M.isOdd()||O.isOdd())&&(M.iadd(d),O.isub(S)),M.iushrn(1),O.iushrn(1);for(var y=0,Y=1;!(_.words[0]&Y)&&y<26;++y,Y<<=1);if(y>0)for(_.iushrn(y);y-- >0;)(T.isOdd()||B.isOdd())&&(T.iadd(d),B.isub(S)),T.iushrn(1),B.iushrn(1);g.cmp(_)>=0?(g.isub(_),M.isub(T),O.isub(B)):(_.isub(g),T.isub(M),B.isub(O))}return{a:T,b:B,gcd:_.iushln(P)}},a.prototype._invmp=function(h){i(h.negative===0),i(!h.isZero());var g=this,_=h.clone();g.negative!==0?g=g.umod(h):g=g.clone();for(var M=new a(1),O=new a(0),T=_.clone();g.cmpn(1)>0&&_.cmpn(1)>0;){for(var B=0,P=1;!(g.words[0]&P)&&B<26;++B,P<<=1);if(B>0)for(g.iushrn(B);B-- >0;)M.isOdd()&&M.iadd(T),M.iushrn(1);for(var d=0,S=1;!(_.words[0]&S)&&d<26;++d,S<<=1);if(d>0)for(_.iushrn(d);d-- >0;)O.isOdd()&&O.iadd(T),O.iushrn(1);g.cmp(_)>=0?(g.isub(_),M.isub(O)):(_.isub(g),O.isub(M))}var me;return g.cmpn(1)===0?me=M:me=O,me.cmpn(0)<0&&me.iadd(h),me},a.prototype.gcd=function(h){if(this.isZero())return h.abs();if(h.isZero())return this.abs();var g=this.clone(),_=h.clone();g.negative=0,_.negative=0;for(var M=0;g.isEven()&&_.isEven();M++)g.iushrn(1),_.iushrn(1);do{for(;g.isEven();)g.iushrn(1);for(;_.isEven();)_.iushrn(1);var O=g.cmp(_);if(O<0){var T=g;g=_,_=T}else if(O===0||_.cmpn(1)===0)break;g.isub(_)}while(!0);return _.iushln(M)},a.prototype.invm=function(h){return this.egcd(h).a.umod(h)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(h){return this.words[0]&h},a.prototype.bincn=function(h){i(typeof h=="number");var g=h%26,_=(h-g)/26,M=1<>>26,B&=67108863,this.words[T]=B}return O!==0&&(this.words[T]=O,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(h){var g=h<0;if(this.negative!==0&&!g)return-1;if(this.negative===0&&g)return 1;this._strip();var _;if(this.length>1)_=1;else{g&&(h=-h),i(h<=67108863,"Number is too big");var M=this.words[0]|0;_=M===h?0:Mh.length)return 1;if(this.length=0;_--){var M=this.words[_]|0,O=h.words[_]|0;if(M!==O){MO&&(g=1);break}}return g},a.prototype.gtn=function(h){return this.cmpn(h)===1},a.prototype.gt=function(h){return this.cmp(h)===1},a.prototype.gten=function(h){return this.cmpn(h)>=0},a.prototype.gte=function(h){return this.cmp(h)>=0},a.prototype.ltn=function(h){return this.cmpn(h)===-1},a.prototype.lt=function(h){return this.cmp(h)===-1},a.prototype.lten=function(h){return this.cmpn(h)<=0},a.prototype.lte=function(h){return this.cmp(h)<=0},a.prototype.eqn=function(h){return this.cmpn(h)===0},a.prototype.eq=function(h){return this.cmp(h)===0},a.red=function(h){return new Oe(h)},a.prototype.toRed=function(h){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),h.convertTo(this)._forceRed(h)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(h){return this.red=h,this},a.prototype.forceRed=function(h){return i(!this.red,"Already a number in reduction context"),this._forceRed(h)},a.prototype.redAdd=function(h){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,h)},a.prototype.redIAdd=function(h){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,h)},a.prototype.redSub=function(h){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,h)},a.prototype.redISub=function(h){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,h)},a.prototype.redShl=function(h){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,h)},a.prototype.redMul=function(h){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.mul(this,h)},a.prototype.redIMul=function(h){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.imul(this,h)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(h){return i(this.red&&!h.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,h)};var L={k256:null,p224:null,p192:null,p25519:null};function W(h,g){this.name=h,this.p=new a(g,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}W.prototype._tmp=function(){var h=new a(null);return h.words=new Array(Math.ceil(this.n/13)),h},W.prototype.ireduce=function(h){var g=h,_;do this.split(g,this.tmp),g=this.imulK(g),g=g.iadd(this.tmp),_=g.bitLength();while(_>this.n);var M=_0?g.isub(this.p):g.strip!==void 0?g.strip():g._strip(),g},W.prototype.split=function(h,g){h.iushrn(this.n,0,g)},W.prototype.imulK=function(h){return h.imul(this.k)};function oe(){W.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}s(oe,W),oe.prototype.split=function(h,g){for(var _=4194303,M=Math.min(h.length,9),O=0;O>>22,T=B}T>>>=22,h.words[O-10]=T,T===0&&h.length>10?h.length-=10:h.length-=9},oe.prototype.imulK=function(h){h.words[h.length]=0,h.words[h.length+1]=0,h.length+=2;for(var g=0,_=0;_>>=26,h.words[_]=O,g=M}return g!==0&&(h.words[h.length++]=g),h},a._prime=function(h){if(L[h])return L[h];var g;if(h==="k256")g=new oe;else if(h==="p224")g=new re;else if(h==="p192")g=new _e;else if(h==="p25519")g=new Ct;else throw new Error("Unknown prime "+h);return L[h]=g,g};function Oe(h){if(typeof h=="string"){var g=a._prime(h);this.m=g.p,this.prime=g}else i(h.gtn(1),"modulus must be greater than 1"),this.m=h,this.prime=null}Oe.prototype._verify1=function(h){i(h.negative===0,"red works only with positives"),i(h.red,"red works only with red numbers")},Oe.prototype._verify2=function(h,g){i((h.negative|g.negative)===0,"red works only with positives"),i(h.red&&h.red===g.red,"red works only with red numbers")},Oe.prototype.imod=function(h){return this.prime?this.prime.ireduce(h)._forceRed(this):(w(h,h.umod(this.m)._forceRed(this)),h)},Oe.prototype.neg=function(h){return h.isZero()?h.clone():this.m.sub(h)._forceRed(this)},Oe.prototype.add=function(h,g){this._verify2(h,g);var _=h.add(g);return _.cmp(this.m)>=0&&_.isub(this.m),_._forceRed(this)},Oe.prototype.iadd=function(h,g){this._verify2(h,g);var _=h.iadd(g);return _.cmp(this.m)>=0&&_.isub(this.m),_},Oe.prototype.sub=function(h,g){this._verify2(h,g);var _=h.sub(g);return _.cmpn(0)<0&&_.iadd(this.m),_._forceRed(this)},Oe.prototype.isub=function(h,g){this._verify2(h,g);var _=h.isub(g);return _.cmpn(0)<0&&_.iadd(this.m),_},Oe.prototype.shl=function(h,g){return this._verify1(h),this.imod(h.ushln(g))},Oe.prototype.imul=function(h,g){return this._verify2(h,g),this.imod(h.imul(g))},Oe.prototype.mul=function(h,g){return this._verify2(h,g),this.imod(h.mul(g))},Oe.prototype.isqr=function(h){return this.imul(h,h.clone())},Oe.prototype.sqr=function(h){return this.mul(h,h)},Oe.prototype.sqrt=function(h){if(h.isZero())return h.clone();var g=this.m.andln(3);if(i(g%2===1),g===3){var _=this.m.add(new a(1)).iushrn(2);return this.pow(h,_)}for(var M=this.m.subn(1),O=0;!M.isZero()&&M.andln(1)===0;)O++,M.iushrn(1);i(!M.isZero());var T=new a(1).toRed(this),B=T.redNeg(),P=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new a(2*d*d).toRed(this);this.pow(d,P).cmp(B)!==0;)d.redIAdd(B);for(var S=this.pow(d,M),me=this.pow(h,M.addn(1).iushrn(1)),de=this.pow(h,M),y=O;de.cmp(T)!==0;){for(var Y=de,$=0;Y.cmp(T)!==0;$++)Y=Y.redSqr();i($=0;O--){for(var S=g.words[O],me=d-1;me>=0;me--){var de=S>>me&1;if(T!==M[0]&&(T=this.sqr(T)),de===0&&B===0){P=0;continue}B<<=1,B|=de,P++,!(P!==_&&(O!==0||me!==0))&&(T=this.mul(T,M[B]),P=0,B=0)}d=26}return T},Oe.prototype.convertTo=function(h){var g=h.umod(this.m);return g===h?g.clone():g},Oe.prototype.convertFrom=function(h){var g=h.clone();return g.red=null,g},a.mont=function(h){return new Dt(h)};function Dt(h){Oe.call(this,h),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}s(Dt,Oe),Dt.prototype.convertTo=function(h){return this.imod(h.ushln(this.shift))},Dt.prototype.convertFrom=function(h){var g=this.imod(h.mul(this.rinv));return g.red=null,g},Dt.prototype.imul=function(h,g){if(h.isZero()||g.isZero())return h.words[0]=0,h.length=1,h;var _=h.imul(g),M=_.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),O=_.isub(M).iushrn(this.shift),T=O;return O.cmp(this.m)>=0?T=O.isub(this.m):O.cmpn(0)<0&&(T=O.iadd(this.m)),T._forceRed(this)},Dt.prototype.mul=function(h,g){if(h.isZero()||g.isZero())return new a(0)._forceRed(this);var _=h.mul(g),M=_.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),O=_.isub(M).iushrn(this.shift),T=O;return O.cmp(this.m)>=0?T=O.isub(this.m):O.cmpn(0)<0&&(T=O.iadd(this.m)),T._forceRed(this)},Dt.prototype.invm=function(h){var g=this.imod(h._invmp(this.m).mul(this.r2));return g._forceRed(this)}})(t,jf)})(Wf);var Ee=Wf.exports;const Qf="bignumber/5.7.0";var ya=Ee.BN;const oi=new tr(Qf),Ac={},Yf=9007199254740991;function Jy(t){return t!=null&&(cr.isBigNumber(t)||typeof t=="number"&&t%1===0||typeof t=="string"&&!!t.match(/^-?[0-9]+$/)||jr(t)||typeof t=="bigint"||xs(t))}let Gf=!1,cr=class kn{constructor(e,r){e!==Ac&&oi.throwError("cannot call constructor directly; use BigNumber.from",tr.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return br(Te(this).fromTwos(e))}toTwos(e){return br(Te(this).toTwos(e))}abs(){return this._hex[0]==="-"?kn.from(this._hex.substring(1)):this}add(e){return br(Te(this).add(Te(e)))}sub(e){return br(Te(this).sub(Te(e)))}div(e){return kn.from(e).isZero()&&Yr("division-by-zero","div"),br(Te(this).div(Te(e)))}mul(e){return br(Te(this).mul(Te(e)))}mod(e){const r=Te(e);return r.isNeg()&&Yr("division-by-zero","mod"),br(Te(this).umod(r))}pow(e){const r=Te(e);return r.isNeg()&&Yr("negative-power","pow"),br(Te(this).pow(r))}and(e){const r=Te(e);return(this.isNegative()||r.isNeg())&&Yr("unbound-bitwise-result","and"),br(Te(this).and(r))}or(e){const r=Te(e);return(this.isNegative()||r.isNeg())&&Yr("unbound-bitwise-result","or"),br(Te(this).or(r))}xor(e){const r=Te(e);return(this.isNegative()||r.isNeg())&&Yr("unbound-bitwise-result","xor"),br(Te(this).xor(r))}mask(e){return(this.isNegative()||e<0)&&Yr("negative-width","mask"),br(Te(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&Yr("negative-width","shl"),br(Te(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&Yr("negative-width","shr"),br(Te(this).shrn(e))}eq(e){return Te(this).eq(Te(e))}lt(e){return Te(this).lt(Te(e))}lte(e){return Te(this).lte(Te(e))}gt(e){return Te(this).gt(Te(e))}gte(e){return Te(this).gte(Te(e))}isNegative(){return this._hex[0]==="-"}isZero(){return Te(this).isZero()}toNumber(){try{return Te(this).toNumber()}catch{Yr("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return oi.throwError("this platform does not support BigInt",tr.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?Gf||(Gf=!0,oi.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?oi.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",tr.errors.UNEXPECTED_ARGUMENT,{}):oi.throwError("BigNumber.toString does not accept parameters",tr.errors.UNEXPECTED_ARGUMENT,{})),Te(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof kn)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new kn(Ac,bo(e)):e.match(/^-?[0-9]+$/)?new kn(Ac,bo(new ya(e))):oi.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&Yr("underflow","BigNumber.from",e),(e>=Yf||e<=-Yf)&&Yr("overflow","BigNumber.from",e),kn.from(String(e));const r=e;if(typeof r=="bigint")return kn.from(r.toString());if(xs(r))return kn.from(wr(r));if(r)if(r.toHexString){const i=r.toHexString();if(typeof i=="string")return kn.from(i)}else{let i=r._hex;if(i==null&&r.type==="BigNumber"&&(i=r.hex),typeof i=="string"&&(jr(i)||i[0]==="-"&&jr(i.substring(1))))return kn.from(i)}return oi.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}};function bo(t){if(typeof t!="string")return bo(t.toString(16));if(t[0]==="-")return t=t.substring(1),t[0]==="-"&&oi.throwArgumentError("invalid hex","value",t),t=bo(t),t==="0x00"?t:"-"+t;if(t.substring(0,2)!=="0x"&&(t="0x"+t),t==="0x")return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&t.substring(0,4)==="0x00";)t="0x"+t.substring(4);return t}function br(t){return cr.from(bo(t))}function Te(t){const e=cr.from(t).toHexString();return e[0]==="-"?new ya("-"+e.substring(3),16):new ya(e.substring(2),16)}function Yr(t,e,r){const i={fault:t,operation:e};return r!=null&&(i.value=r),oi.throwError(t,tr.errors.NUMERIC_FAULT,i)}function Zy(t){return new ya(t,36).toString(16)}const hr=new tr(Qf),_o={},Jf=cr.from(0),Zf=cr.from(-1);function Xf(t,e,r,i){const s={fault:e,operation:r};return i!==void 0&&(s.value=i),hr.throwError(t,tr.errors.NUMERIC_FAULT,s)}let Ao="0";for(;Ao.length<256;)Ao+=Ao;function Ec(t){if(typeof t!="number")try{t=cr.from(t).toNumber()}catch{}return typeof t=="number"&&t>=0&&t<=256&&!(t%1)?"1"+Ao.substring(0,t):hr.throwArgumentError("invalid decimal size","decimals",t)}function Ic(t,e){e==null&&(e=0);const r=Ec(e);t=cr.from(t);const i=t.lt(Jf);i&&(t=t.mul(Zf));let s=t.mod(r).toString();for(;s.length2&&hr.throwArgumentError("too many decimal points","value",t);let a=s[0],c=s[1];for(a||(a="0"),c||(c="0");c[c.length-1]==="0";)c=c.substring(0,c.length-1);for(c.length>r.length-1&&Xf("fractional component exceeds decimals","underflow","parseFixed"),c===""&&(c="0");c.lengthe[c]==null?m:(typeof e[c]!==p&&hr.throwArgumentError("invalid fixed format ("+c+" not "+p+")","format."+c,e[c]),e[c]);r=a("signed","boolean",r),i=a("width","number",i),s=a("decimals","number",s)}return i%8&&hr.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",i),s>80&&hr.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",s),new Vl(_o,r,i,s)}},ep=class vr{constructor(e,r,i,s){e!==_o&&hr.throwError("cannot use FixedNumber constructor; use FixedNumber.from",tr.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=s,this._hex=r,this._value=i,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&hr.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);const r=ai(this._value,this.format.decimals),i=ai(e._value,e.format.decimals);return vr.fromValue(r.add(i),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);const r=ai(this._value,this.format.decimals),i=ai(e._value,e.format.decimals);return vr.fromValue(r.sub(i),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);const r=ai(this._value,this.format.decimals),i=ai(e._value,e.format.decimals);return vr.fromValue(r.mul(i).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);const r=ai(this._value,this.format.decimals),i=ai(e._value,e.format.decimals);return vr.fromValue(r.mul(this.format._multiplier).div(i),this.format.decimals,this.format)}floor(){const e=this.toString().split(".");e.length===1&&e.push("0");let r=vr.from(e[0],this.format);const i=!e[1].match(/^(0*)$/);return this.isNegative()&&i&&(r=r.subUnsafe(tp.toFormat(r.format))),r}ceiling(){const e=this.toString().split(".");e.length===1&&e.push("0");let r=vr.from(e[0],this.format);const i=!e[1].match(/^(0*)$/);return!this.isNegative()&&i&&(r=r.addUnsafe(tp.toFormat(r.format))),r}round(e){e==null&&(e=0);const r=this.toString().split(".");if(r.length===1&&r.push("0"),(e<0||e>80||e%1)&&hr.throwArgumentError("invalid decimal count","decimals",e),r[1].length<=e)return this;const i=vr.from("1"+Ao.substring(0,e),this.format),s=Xy.toFormat(this.format);return this.mulUnsafe(i).addUnsafe(s).floor().divUnsafe(i)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(e){if(e==null)return this._hex;e%8&&hr.throwArgumentError("invalid byte width","width",e);const r=cr.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return Un(r,e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return vr.fromString(this._value,e)}static fromValue(e,r,i){return i==null&&r!=null&&!Jy(r)&&(i=r,r=null),r==null&&(r=0),i==null&&(i="fixed"),vr.fromString(Ic(e,r),Sc.from(i))}static fromString(e,r){r==null&&(r="fixed");const i=Sc.from(r),s=ai(e,i.decimals);!i.signed&&s.lt(Jf)&&Xf("unsigned value cannot be negative","overflow","value",e);let a=null;i.signed?a=s.toTwos(i.width).toHexString():(a=s.toHexString(),a=Un(a,i.width/8));const c=Ic(s,i.decimals);return new vr(_o,a,c,i)}static fromBytes(e,r){r==null&&(r="fixed");const i=Sc.from(r);if(Rt(e).length>i.width/8)throw new Error("overflow");let s=cr.from(e);i.signed&&(s=s.fromTwos(i.width));const a=s.toTwos((i.signed?0:1)+i.width).toHexString(),c=Ic(s,i.decimals);return new vr(_o,a,c,i)}static from(e,r){if(typeof e=="string")return vr.fromString(e,r);if(xs(e))return vr.fromBytes(e,r);try{return vr.fromValue(e,0,r)}catch(i){if(i.code!==tr.errors.INVALID_ARGUMENT)throw i}return hr.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!!(e&&e._isFixedNumber)}};const tp=ep.from(1),Xy=ep.from("0.5"),ev="strings/5.7.0",tv=new tr(ev);var va;(function(t){t.current="",t.NFC="NFC",t.NFD="NFD",t.NFKC="NFKC",t.NFKD="NFKD"})(va||(va={}));var rp;(function(t){t.UNEXPECTED_CONTINUE="unexpected continuation byte",t.BAD_PREFIX="bad codepoint prefix",t.OVERRUN="string overrun",t.MISSING_CONTINUE="missing continuation byte",t.OUT_OF_RANGE="out of UTF-8 range",t.UTF16_SURROGATE="UTF-16 surrogate",t.OVERLONG="overlong representation"})(rp||(rp={}));function Dc(t,e=va.current){e!=va.current&&(tv.checkNormalize(),t=t.normalize(e));let r=[];for(let i=0;i>6|192),r.push(s&63|128);else if((s&64512)==55296){i++;const a=t.charCodeAt(i);if(i>=t.length||(a&64512)!==56320)throw new Error("invalid utf-8 string");const c=65536+((s&1023)<<10)+(a&1023);r.push(c>>18|240),r.push(c>>12&63|128),r.push(c>>6&63|128),r.push(c&63|128)}else r.push(s>>12|224),r.push(s>>6&63|128),r.push(s&63|128)}return Rt(r)}function rv(t){if(t.length%4!==0)throw new Error("bad data");let e=[];for(let r=0;r{let a=s.split(":");r+=parseInt(a[0],16),i[r]=e(a[1])}),i}function np(t){let e=0;return t.split(",").map(r=>{let i=r.split("-");i.length===1?i[1]="0":i[1]===""&&(i[1]="1");let s=e+parseInt(i[0],16);return e=parseInt(i[1],16),{l:s,h:e}})}np("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),"ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(t=>parseInt(t,16)),Mc("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Mc("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Mc("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",rv),np("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function nv(t){t=atob(t);const e=[];for(let r=0;r0&&Array.isArray(p)?s(p,c-1):r.push(p)})};return s(t,e),r}function iv(t){const e={};for(let r=0;r>--m&1}const b=31,I=Math.pow(2,b),C=I>>>1,x=C>>1,H=I-1;let V=0;for(let L=0;L1;){let Ct=W+oe>>>1;L>>1|w(),re=re<<1^C,_e=(_e^C)<<1|C|1;j=re,z=1+_e-re}let F=i-4;return te.map(L=>{switch(L-F){case 3:return F+65792+(t[p++]<<16|t[p++]<<8|t[p++]);case 2:return F+256+(t[p++]<<8|t[p++]);case 1:return F+t[p++];default:return L-1}})}function ov(t){let e=0;return()=>t[e++]}function av(t){return ov(sv(t))}function uv(t){return t&1?~t>>1:t>>1}function cv(t,e){let r=Array(t);for(let i=0;ie[c]):r}function lv(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(pv(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(dv(r,t))}return iv(ip(e))}function fv(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(r)}return e}function op(t,e,r){let i=Array(t).fill(void 0).map(()=>[]);for(let s=0;si[c].push(a));return i}function pv(t,e){let r=1+e(),i=e(),s=fv(e),a=op(s.length,1+t,e);return ip(a.map((c,p)=>{const m=c[0],f=c.slice(1);return Array(s[p]).fill(void 0).map((w,b)=>{let I=b*i;return[m+b*r,f.map(C=>C+I)]})}))}function dv(t,e){let r=1+e();return op(r,1+t,e).map(i=>[i[0],i.slice(1)])}function gv(t){let e=wa(t).sort((i,s)=>i-s);return r();function r(){let i=[];for(;;){let f=wa(t,e);if(f.length==0)break;i.push({set:new Set(f),node:r()})}i.sort((f,w)=>w.set.size-f.set.size);let s=t(),a=s%3;s=s/3|0;let c=!!(s&1);s>>=1;let p=s==1,m=s==2;return{branches:i,valid:a,fe0f:c,save:p,check:m}}}function mv(){return av(nv("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const ba=mv();new Set(wa(ba)),new Set(wa(ba)),lv(ba),gv(ba),new Uint8Array(32).fill(0);const yv=`Ethereum Signed Message: +`;function ap(t){return typeof t=="string"&&(t=Dc(t)),_c($y([Dc(yv),Dc(String(t.length)),t]))}const vv="address/5.7.0",Eo=new tr(vv);function up(t){jr(t,20)||Eo.throwArgumentError("invalid address","address",t),t=t.toLowerCase();const e=t.substring(2).split(""),r=new Uint8Array(40);for(let s=0;s<40;s++)r[s]=e[s].charCodeAt(0);const i=Rt(_c(r));for(let s=0;s<40;s+=2)i[s>>1]>>4>=8&&(e[s]=e[s].toUpperCase()),(i[s>>1]&15)>=8&&(e[s+1]=e[s+1].toUpperCase());return"0x"+e.join("")}const wv=9007199254740991;function bv(t){return Math.log10?Math.log10(t):Math.log(t)/Math.LN10}const Pc={};for(let t=0;t<10;t++)Pc[String(t)]=String(t);for(let t=0;t<26;t++)Pc[String.fromCharCode(65+t)]=String(10+t);const cp=Math.floor(bv(wv));function _v(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(i=>Pc[i]).join("");for(;e.length>=cp;){let i=e.substring(0,cp);e=parseInt(i,10)%97+e.substring(i.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}function Av(t){let e=null;if(typeof t!="string"&&Eo.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))t.substring(0,2)!=="0x"&&(t="0x"+t),e=up(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&Eo.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==_v(t)&&Eo.throwArgumentError("bad icap checksum","address",t),e=Zy(t.substring(4));e.length<40;)e="0"+e;e=up("0x"+e)}else Eo.throwArgumentError("invalid address","address",t);return e}function Io(t,e,r){Object.defineProperty(t,e,{enumerable:!0,value:r,writable:!1})}new Uint8Array(32).fill(0),cr.from(-1);const Ev=cr.from(0),Iv=cr.from(1);cr.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),Un(Iv.toHexString(),32),Un(Ev.toHexString(),32);var qn={},ke={},So=hp;function hp(t,e){if(!t)throw new Error(e||"Assertion failed")}hp.equal=function(t,e,r){if(t!=e)throw new Error(r||"Assertion failed: "+t+" != "+e)};var Oc={exports:{}};typeof Object.create=="function"?Oc.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:Oc.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}};var Sv=So,Dv=Oc.exports;ke.inherits=Dv;function Mv(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function Pv(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),s=0;s>6|192,r[i++]=a&63|128):Mv(t,s)?(a=65536+((a&1023)<<10)+(t.charCodeAt(++s)&1023),r[i++]=a>>18|240,r[i++]=a>>12&63|128,r[i++]=a>>6&63|128,r[i++]=a&63|128):(r[i++]=a>>12|224,r[i++]=a>>6&63|128,r[i++]=a&63|128)}else for(s=0;s>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}ke.htonl=lp;function Cv(t,e){for(var r="",i=0;i>>0}return a}ke.join32=Nv;function xv(t,e){for(var r=new Array(t.length*4),i=0,s=0;i>>24,r[s+1]=a>>>16&255,r[s+2]=a>>>8&255,r[s+3]=a&255):(r[s+3]=a>>>24,r[s+2]=a>>>16&255,r[s+1]=a>>>8&255,r[s]=a&255)}return r}ke.split32=xv;function Rv(t,e){return t>>>e|t<<32-e}ke.rotr32=Rv;function Tv(t,e){return t<>>32-e}ke.rotl32=Tv;function kv(t,e){return t+e>>>0}ke.sum32=kv;function jv(t,e,r){return t+e+r>>>0}ke.sum32_3=jv;function Uv(t,e,r,i){return t+e+r+i>>>0}ke.sum32_4=Uv;function qv(t,e,r,i,s){return t+e+r+i+s>>>0}ke.sum32_5=qv;function Bv(t,e,r,i){var s=t[e],a=t[e+1],c=i+a>>>0,p=(c>>0,t[e+1]=c}ke.sum64=Bv;function zv(t,e,r,i){var s=e+i>>>0,a=(s>>0}ke.sum64_hi=zv;function Fv(t,e,r,i){var s=e+i;return s>>>0}ke.sum64_lo=Fv;function Lv(t,e,r,i,s,a,c,p){var m=0,f=e;f=f+i>>>0,m+=f>>0,m+=f>>0,m+=f>>0}ke.sum64_4_hi=Lv;function Hv(t,e,r,i,s,a,c,p){var m=e+i+a+p;return m>>>0}ke.sum64_4_lo=Hv;function Kv(t,e,r,i,s,a,c,p,m,f){var w=0,b=e;b=b+i>>>0,w+=b>>0,w+=b>>0,w+=b>>0,w+=b>>0}ke.sum64_5_hi=Kv;function $v(t,e,r,i,s,a,c,p,m,f){var w=e+i+a+p+f;return w>>>0}ke.sum64_5_lo=$v;function Vv(t,e,r){var i=e<<32-r|t>>>r;return i>>>0}ke.rotr64_hi=Vv;function Wv(t,e,r){var i=t<<32-r|e>>>r;return i>>>0}ke.rotr64_lo=Wv;function Qv(t,e,r){return t>>>r}ke.shr64_hi=Qv;function Yv(t,e,r){var i=t<<32-r|e>>>r;return i>>>0}ke.shr64_lo=Yv;var Rs={},dp=ke,Gv=So;function _a(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}Rs.BlockHash=_a,_a.prototype.update=function(t,e){if(t=dp.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){t=this.pending;var r=t.length%this._delta8;this.pending=t.slice(t.length-r,t.length),this.pending.length===0&&(this.pending=null),t=dp.join32(t,0,t.length-r,this.endian);for(var i=0;i>>24&255,i[s++]=t>>>16&255,i[s++]=t>>>8&255,i[s++]=t&255}else for(i[s++]=t&255,i[s++]=t>>>8&255,i[s++]=t>>>16&255,i[s++]=t>>>24&255,i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=0,a=8;a>>3}Bn.g0_256=tw;function rw(t){return zn(t,17)^zn(t,19)^t>>>10}Bn.g1_256=rw;var ks=ke,nw=Rs,iw=Bn,Cc=ks.rotl32,Do=ks.sum32,sw=ks.sum32_5,ow=iw.ft_1,vp=nw.BlockHash,aw=[1518500249,1859775393,2400959708,3395469782];function Fn(){if(!(this instanceof Fn))return new Fn;vp.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}ks.inherits(Fn,vp);var uw=Fn;Fn.blockSize=512,Fn.outSize=160,Fn.hmacStrength=80,Fn.padLength=64,Fn.prototype._update=function(t,e){for(var r=this.W,i=0;i<16;i++)r[i]=t[e+i];for(;ithis.blockSize&&(t=new this.Hash().update(t).digest()),Yw(t.length<=this.blockSize);for(var e=t.length;e>8,I=w&255;b?m.push(b,I):m.push(I)}return m}r.toArray=i;function s(c){return c.length===1?"0"+c:c}r.zero2=s;function a(c){for(var p="",m=0;m(I>>1)-1?H=(I>>1)-V:H=V,C.isubn(H)):H=0,b[x]=H,C.iushrn(1)}return b}r.getNAF=i;function s(m,f){var w=[[],[]];m=m.clone(),f=f.clone();for(var b=0,I=0,C;m.cmpn(-b)>0||f.cmpn(-I)>0;){var x=m.andln(3)+b&3,H=f.andln(3)+I&3;x===3&&(x=-1),H===3&&(H=-1);var V;x&1?(C=m.andln(7)+b&7,(C===3||C===5)&&H===2?V=-x:V=x):V=0,w[0].push(V);var te;H&1?(C=f.andln(7)+I&7,(C===3||C===5)&&x===2?te=-H:te=H):te=0,w[1].push(te),2*b===V+1&&(b=1-b),2*I===te+1&&(I=1-I),m.iushrn(1),f.iushrn(1)}return w}r.getJSF=s;function a(m,f,w){var b="_"+f;m.prototype[f]=function(){return this[b]!==void 0?this[b]:this[b]=w.call(this)}}r.cachedProperty=a;function c(m){return typeof m=="string"?r.toArray(m,"hex"):m}r.parseBytes=c;function p(m){return new Ee(m,"hex","le")}r.intFromLE=p}),Ea=Ur.getNAF,Zw=Ur.getJSF,Ia=Ur.assert;function Di(t,e){this.type=t,this.p=new Ee(e.p,16),this.red=e.prime?Ee.red(e.prime):Ee.mont(this.p),this.zero=new Ee(0).toRed(this.red),this.one=new Ee(1).toRed(this.red),this.two=new Ee(2).toRed(this.red),this.n=e.n&&new Ee(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var Gi=Di;Di.prototype.point=function(){throw new Error("Not implemented")},Di.prototype.validate=function(){throw new Error("Not implemented")},Di.prototype._fixedNafMul=function(t,e){Ia(t.precomputed);var r=t._getDoubles(),i=Ea(e,1,this._bitLength),s=(1<=c;m--)p=(p<<1)+i[m];a.push(p)}for(var f=this.jpoint(null,null,null),w=this.jpoint(null,null,null),b=s;b>0;b--){for(c=0;c=0;p--){for(var m=0;p>=0&&a[p]===0;p--)m++;if(p>=0&&m++,c=c.dblp(m),p<0)break;var f=a[p];Ia(f!==0),t.type==="affine"?f>0?c=c.mixedAdd(s[f-1>>1]):c=c.mixedAdd(s[-f-1>>1].neg()):f>0?c=c.add(s[f-1>>1]):c=c.add(s[-f-1>>1].neg())}return t.type==="affine"?c.toP():c},Di.prototype._wnafMulAdd=function(t,e,r,i,s){var a=this._wnafT1,c=this._wnafT2,p=this._wnafT3,m=0,f,w,b;for(f=0;f=1;f-=2){var C=f-1,x=f;if(a[C]!==1||a[x]!==1){p[C]=Ea(r[C],a[C],this._bitLength),p[x]=Ea(r[x],a[x],this._bitLength),m=Math.max(p[C].length,m),m=Math.max(p[x].length,m);continue}var H=[e[C],null,null,e[x]];e[C].y.cmp(e[x].y)===0?(H[1]=e[C].add(e[x]),H[2]=e[C].toJ().mixedAdd(e[x].neg())):e[C].y.cmp(e[x].y.redNeg())===0?(H[1]=e[C].toJ().mixedAdd(e[x]),H[2]=e[C].add(e[x].neg())):(H[1]=e[C].toJ().mixedAdd(e[x]),H[2]=e[C].toJ().mixedAdd(e[x].neg()));var V=[-3,-1,-5,-7,0,7,5,1,3],te=Zw(r[C],r[x]);for(m=Math.max(te[0].length,m),p[C]=new Array(m),p[x]=new Array(m),w=0;w=0;f--){for(var W=0;f>=0;){var oe=!0;for(w=0;w=0&&W++,F=F.dblp(W),f<0)break;for(w=0;w0?b=c[w][re-1>>1]:re<0&&(b=c[w][-re-1>>1].neg()),b.type==="affine"?F=F.mixedAdd(b):F=F.add(b))}}for(f=0;f=Math.ceil((t.bitLength()+1)/e.step):!1},Gr.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,s=0;s=0&&(I=m,C=f),w.negative&&(w=w.neg(),b=b.neg()),I.negative&&(I=I.neg(),C=C.neg()),[{a:w,b},{a:I,b:C}]},Jr.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],i=e[1],s=i.b.mul(t).divRound(this.n),a=r.b.neg().mul(t).divRound(this.n),c=s.mul(r.a),p=a.mul(i.a),m=s.mul(r.b),f=a.mul(i.b),w=t.sub(c).sub(p),b=m.add(f).neg();return{k1:w,k2:b}},Jr.prototype.pointFromX=function(t,e){t=new Ee(t,16),t.red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(i.redSqr().redSub(r).cmp(this.zero)!==0)throw new Error("invalid point");var s=i.fromRed().isOdd();return(e&&!s||!e&&s)&&(i=i.redNeg()),this.point(t,i)},Jr.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,i=this.a.redMul(e),s=e.redSqr().redMul(e).redIAdd(i).redIAdd(this.b);return r.redSqr().redISub(s).cmpn(0)===0},Jr.prototype._endoWnafMulAdd=function(t,e,r){for(var i=this._endoWnafT1,s=this._endoWnafT2,a=0;a":""},Qt.prototype.isInfinity=function(){return this.inf},Qt.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(this.x.cmp(t.x)===0)return this.curve.point(null,null);var e=this.y.redSub(t.y);e.cmpn(0)!==0&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),i=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},Qt.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(t.cmpn(0)===0)return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),i=t.redInvm(),s=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(i),a=s.redSqr().redISub(this.x.redAdd(this.x)),c=s.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,c)},Qt.prototype.getX=function(){return this.x.fromRed()},Qt.prototype.getY=function(){return this.y.fromRed()},Qt.prototype.mul=function(t){return t=new Ee(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},Qt.prototype.mulAdd=function(t,e,r){var i=[this,e],s=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,s):this.curve._wnafMulAdd(1,i,s,2)},Qt.prototype.jmulAdd=function(t,e,r){var i=[this,e],s=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,s,!0):this.curve._wnafMulAdd(1,i,s,2,!0)},Qt.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||this.x.cmp(t.x)===0&&this.y.cmp(t.y)===0)},Qt.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,i=function(s){return s.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return e},Qt.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var t=this.curve.jpoint(this.x,this.y,this.curve.one);return t};function rr(t,e,r,i){Gi.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&i===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new Ee(0)):(this.x=new Ee(e,16),this.y=new Ee(r,16),this.z=new Ee(i,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}jc(rr,Gi.BasePoint),Jr.prototype.jpoint=function(t,e,r){return new rr(this,t,e,r)},rr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),i=this.y.redMul(e).redMul(t);return this.curve.point(r,i)},rr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},rr.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(e),s=t.x.redMul(r),a=this.y.redMul(e.redMul(t.z)),c=t.y.redMul(r.redMul(this.z)),p=i.redSub(s),m=a.redSub(c);if(p.cmpn(0)===0)return m.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var f=p.redSqr(),w=f.redMul(p),b=i.redMul(f),I=m.redSqr().redIAdd(w).redISub(b).redISub(b),C=m.redMul(b.redISub(I)).redISub(a.redMul(w)),x=this.z.redMul(t.z).redMul(p);return this.curve.jpoint(I,C,x)},rr.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,i=t.x.redMul(e),s=this.y,a=t.y.redMul(e).redMul(this.z),c=r.redSub(i),p=s.redSub(a);if(c.cmpn(0)===0)return p.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var m=c.redSqr(),f=m.redMul(c),w=r.redMul(m),b=p.redSqr().redIAdd(f).redISub(w).redISub(w),I=p.redMul(w.redISub(b)).redISub(s.redMul(f)),C=this.z.redMul(c);return this.curve.jpoint(b,I,C)},rr.prototype.dblp=function(t){if(t===0)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var r=this;for(e=0;e=0)return!1;if(r.redIAdd(s),this.x.cmp(r)===0)return!0}},rr.prototype.inspect=function(){return this.isInfinity()?"":""},rr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var Sa=Bs(function(t,e){var r=e;r.base=Gi,r.short=eb,r.mont=null,r.edwards=null}),Da=Bs(function(t,e){var r=e,i=Ur.assert;function s(p){p.type==="short"?this.curve=new Sa.short(p):p.type==="edwards"?this.curve=new Sa.edwards(p):this.curve=new Sa.mont(p),this.g=this.curve.g,this.n=this.curve.n,this.hash=p.hash,i(this.g.validate(),"Invalid curve"),i(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r.PresetCurve=s;function a(p,m){Object.defineProperty(r,p,{configurable:!0,enumerable:!0,get:function(){var f=new s(m);return Object.defineProperty(r,p,{configurable:!0,enumerable:!0,value:f}),f}})}a("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:qn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:qn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:qn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:qn.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:qn.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:qn.sha256,gRed:!1,g:["9"]}),a("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:qn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var c;try{c=null.crash()}catch{c=void 0}a("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:qn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",c]})});function Mi(t){if(!(this instanceof Mi))return new Mi(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=In.toArray(t.entropy,t.entropyEnc||"hex"),r=In.toArray(t.nonce,t.nonceEnc||"hex"),i=In.toArray(t.pers,t.persEnc||"hex");kc(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,i)}var Rp=Mi;Mi.prototype._init=function(t,e,r){var i=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var s=0;s=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(r||[])),this._reseed=1},Mi.prototype.generate=function(t,e,r,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof e!="string"&&(i=r,r=e,e=null),r&&(r=In.toArray(r,i||"hex"),this._update(r));for(var s=[];s.length"};var tb=Ur.assert;function Ma(t,e){if(t instanceof Ma)return t;this._importDER(t,e)||(tb(t.r&&t.s,"Signature without r or s"),this.r=new Ee(t.r,16),this.s=new Ee(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var Pa=Ma;function rb(){this.place=0}function Bc(t,e){var r=t[e.place++];if(!(r&128))return r;var i=r&15;if(i===0||i>4)return!1;for(var s=0,a=0,c=e.place;a>>=0;return s<=127?!1:(e.place=c,s)}function Tp(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}Ma.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(e[0]&128&&(e=[0].concat(e)),r[0]&128&&(r=[0].concat(r)),e=Tp(e),r=Tp(r);!r[0]&&!(r[1]&128);)r=r.slice(1);var i=[2];zc(i,e.length),i=i.concat(e),i.push(2),zc(i,r.length);var s=i.concat(r),a=[48];return zc(a,s.length),a=a.concat(s),Ur.encode(a,t)};var nb=function(){throw new Error("unsupported")},kp=Ur.assert;function Zr(t){if(!(this instanceof Zr))return new Zr(t);typeof t=="string"&&(kp(Object.prototype.hasOwnProperty.call(Da,t),"Unknown curve "+t),t=Da[t]),t instanceof Da.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var ib=Zr;Zr.prototype.keyPair=function(t){return new qc(this,t)},Zr.prototype.keyFromPrivate=function(t,e){return qc.fromPrivate(this,t,e)},Zr.prototype.keyFromPublic=function(t,e){return qc.fromPublic(this,t,e)},Zr.prototype.genKeyPair=function(t){t||(t={});for(var e=new Rp({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||nb(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),i=this.n.sub(new Ee(2));;){var s=new Ee(e.generate(r));if(!(s.cmp(i)>0))return s.iaddn(1),this.keyFromPrivate(s)}},Zr.prototype._truncateToN=function(t,e){var r=t.byteLength()*8-this.n.bitLength();return r>0&&(t=t.ushrn(r)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},Zr.prototype.sign=function(t,e,r,i){typeof r=="object"&&(i=r,r=null),i||(i={}),e=this.keyFromPrivate(e,r),t=this._truncateToN(new Ee(t,16));for(var s=this.n.byteLength(),a=e.getPrivate().toArray("be",s),c=t.toArray("be",s),p=new Rp({hash:this.hash,entropy:a,nonce:c,pers:i.pers,persEnc:i.persEnc||"utf8"}),m=this.n.sub(new Ee(1)),f=0;;f++){var w=i.k?i.k(f):new Ee(p.generate(this.n.byteLength()));if(w=this._truncateToN(w,!0),!(w.cmpn(1)<=0||w.cmp(m)>=0)){var b=this.g.mul(w);if(!b.isInfinity()){var I=b.getX(),C=I.umod(this.n);if(C.cmpn(0)!==0){var x=w.invm(this.n).mul(C.mul(e.getPrivate()).iadd(t));if(x=x.umod(this.n),x.cmpn(0)!==0){var H=(b.getY().isOdd()?1:0)|(I.cmp(C)!==0?2:0);return i.canonical&&x.cmp(this.nh)>0&&(x=this.n.sub(x),H^=1),new Pa({r:C,s:x,recoveryParam:H})}}}}}},Zr.prototype.verify=function(t,e,r,i){t=this._truncateToN(new Ee(t,16)),r=this.keyFromPublic(r,i),e=new Pa(e,"hex");var s=e.r,a=e.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0||a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var c=a.invm(this.n),p=c.mul(t).umod(this.n),m=c.mul(s).umod(this.n),f;return this.curve._maxwellTrick?(f=this.g.jmulAdd(p,r.getPublic(),m),f.isInfinity()?!1:f.eqXToP(s)):(f=this.g.mulAdd(p,r.getPublic(),m),f.isInfinity()?!1:f.getX().umod(this.n).cmp(s)===0)},Zr.prototype.recoverPubKey=function(t,e,r,i){kp((3&r)===r,"The recovery param is more than two bits"),e=new Pa(e,i);var s=this.n,a=new Ee(t),c=e.r,p=e.s,m=r&1,f=r>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");f?c=this.curve.pointFromX(c.add(this.curve.n),m):c=this.curve.pointFromX(c,m);var w=e.r.invm(s),b=s.sub(a).mul(w).umod(s),I=p.mul(w).umod(s);return this.g.mulAdd(b,c,I)},Zr.prototype.getKeyRecoveryParam=function(t,e,r,i){if(e=new Pa(e,i),e.recoveryParam!==null)return e.recoveryParam;for(var s=0;s<4;s++){var a;try{a=this.recoverPubKey(t,e,s)}catch{continue}if(a.eq(r))return s}throw new Error("Unable to find valid recovery factor")};var sb=Bs(function(t,e){var r=e;r.version="6.5.4",r.utils=Ur,r.rand=function(){throw new Error("unsupported")},r.curve=Sa,r.curves=Da,r.ec=ib,r.eddsa=null}),ob=sb.ec;const ab="signing-key/5.7.0",Fc=new tr(ab);let Lc=null;function Pi(){return Lc||(Lc=new ob("secp256k1")),Lc}class ub{constructor(e){Io(this,"curve","secp256k1"),Io(this,"privateKey",wr(e)),Wy(this.privateKey)!==32&&Fc.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r=Pi().keyFromPrivate(Rt(this.privateKey));Io(this,"publicKey","0x"+r.getPublic(!1,"hex")),Io(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),Io(this,"_isSigningKey",!0)}_addPoint(e){const r=Pi().keyFromPublic(Rt(this.publicKey)),i=Pi().keyFromPublic(Rt(e));return"0x"+r.pub.add(i.pub).encodeCompressed("hex")}signDigest(e){const r=Pi().keyFromPrivate(Rt(this.privateKey)),i=Rt(e);i.length!==32&&Fc.throwArgumentError("bad digest length","digest",e);const s=r.sign(i,{canonical:!0});return Vf({recoveryParam:s.recoveryParam,r:Un("0x"+s.r.toString(16),32),s:Un("0x"+s.s.toString(16),32)})}computeSharedSecret(e){const r=Pi().keyFromPrivate(Rt(this.privateKey)),i=Pi().keyFromPublic(Rt(jp(e)));return Un("0x"+r.derive(i.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function cb(t,e){const r=Vf(e),i={r:Rt(r.r),s:Rt(r.s)};return"0x"+Pi().recoverPubKey(Rt(t),i,r.recoveryParam).encode("hex",!1)}function jp(t,e){const r=Rt(t);return r.length===32?new ub(r).publicKey:r.length===33?"0x"+Pi().keyFromPublic(r).getPublic(!1,"hex"):r.length===65?wr(r):Fc.throwArgumentError("invalid public or private key","key","[REDACTED]")}var Up;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(Up||(Up={}));function hb(t){const e=jp(t);return Av($f(_c($f(e,1)),12))}function lb(t,e){return hb(cb(Rt(t),e))}const fb="https://rpc.walletconnect.com/v1";async function pb(t,e,r,i,s,a){switch(r.t){case"eip191":return db(t,e,r.s);case"eip1271":return await gb(t,e,r.s,i,s,a);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${r.t}`)}}function db(t,e,r){return lb(ap(e),r).toLowerCase()===t.toLowerCase()}async function gb(t,e,r,i,s,a){try{const c="0x1626ba7e",p="0000000000000000000000000000000000000000000000000000000000000040",m="0000000000000000000000000000000000000000000000000000000000000041",f=r.substring(2),w=ap(e).substring(2),b=c+w+p+m+f,I=await fetch(`${a||fb}/?chainId=${i}&projectId=${s}`,{method:"POST",body:JSON.stringify({id:mb(),jsonrpc:"2.0",method:"eth_call",params:[{to:t,data:b},"latest"]})}),{result:C}=await I.json();return C?C.slice(0,c.length).toLowerCase()===c.toLowerCase():!1}catch(c){return console.error("isValidEip1271Signature: ",c),!1}}function mb(){return Date.now()+Math.floor(Math.random()*1e3)}var yb=Object.defineProperty,vb=Object.defineProperties,wb=Object.getOwnPropertyDescriptors,qp=Object.getOwnPropertySymbols,bb=Object.prototype.hasOwnProperty,_b=Object.prototype.propertyIsEnumerable,Bp=(t,e,r)=>e in t?yb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ab=(t,e)=>{for(var r in e||(e={}))bb.call(e,r)&&Bp(t,r,e[r]);if(qp)for(var r of qp(e))_b.call(e,r)&&Bp(t,r,e[r]);return t},Eb=(t,e)=>vb(t,wb(e));const Ib="did:pkh:",Hc=t=>t==null?void 0:t.split(":"),zp=t=>{const e=t&&Hc(t);if(e)return t.includes(Ib)?e[3]:e[1]},Fp=t=>{const e=t&&Hc(t);if(e)return e[2]+":"+e[3]},Oa=t=>{const e=t&&Hc(t);if(e)return e.pop()};async function Lp(t){const{cacao:e,projectId:r}=t,{s:i,p:s}=e,a=Hp(s,s.iss),c=Oa(s.iss);return await pb(c,a,i,zp(s.iss),r)}const Hp=(t,e)=>{const r=`${t.domain} wants you to sign in with your Ethereum account:`,i=Oa(e);if(!t.aud&&!t.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let s=t.statement||void 0;const a=`URI: ${t.aud||t.uri}`,c=`Version: ${t.version}`,p=`Chain ID: ${zp(e)}`,m=`Nonce: ${t.nonce}`,f=`Issued At: ${t.iat}`,w=t.resources?`Resources:${t.resources.map(I=>` +- ${I}`).join("")}`:void 0,b=Ca(t.resources);if(b){const I=Po(b);s=Rb(s,I)}return[r,i,"",s,"",a,c,p,m,f,w].filter(I=>I!=null).join(` +`)};function Sb(t){return fa.from(JSON.stringify(t)).toString("base64")}function Db(t){return JSON.parse(fa.from(t,"base64").toString("utf-8"))}function Ji(t){if(!t)throw new Error("No recap provided, value is undefined");if(!t.att)throw new Error("No `att` property found");const e=Object.keys(t.att);if(!(e!=null&&e.length))throw new Error("No resources found in `att` property");e.forEach(r=>{const i=t.att[r];if(Array.isArray(i))throw new Error(`Resource must be an object: ${r}`);if(typeof i!="object")throw new Error(`Resource must be an object: ${r}`);if(!Object.keys(i).length)throw new Error(`Resource object is empty: ${r}`);Object.keys(i).forEach(s=>{const a=i[s];if(!Array.isArray(a))throw new Error(`Ability limits ${s} must be an array of objects, found: ${a}`);if(!a.length)throw new Error(`Value of ${s} is empty array, must be an array with objects`);a.forEach(c=>{if(typeof c!="object")throw new Error(`Ability limits (${s}) must be an array of objects, found: ${c}`)})})})}function Mb(t,e,r,i={}){return r==null||r.sort((s,a)=>s.localeCompare(a)),{att:{[t]:Pb(e,r,i)}}}function Pb(t,e,r={}){e=e==null?void 0:e.sort((s,a)=>s.localeCompare(a));const i=e.map(s=>({[`${t}/${s}`]:[r]}));return Object.assign({},...i)}function Kp(t){return Ji(t),`urn:recap:${Sb(t).replace(/=/g,"")}`}function Po(t){const e=Db(t.replace("urn:recap:",""));return Ji(e),e}function Ob(t,e,r){const i=Mb(t,e,r);return Kp(i)}function Cb(t){return t&&t.includes("urn:recap:")}function Nb(t,e){const r=Po(t),i=Po(e),s=xb(r,i);return Kp(s)}function xb(t,e){Ji(t),Ji(e);const r=Object.keys(t.att).concat(Object.keys(e.att)).sort((s,a)=>s.localeCompare(a)),i={att:{}};return r.forEach(s=>{var a,c;Object.keys(((a=t.att)==null?void 0:a[s])||{}).concat(Object.keys(((c=e.att)==null?void 0:c[s])||{})).sort((p,m)=>p.localeCompare(m)).forEach(p=>{var m,f;i.att[s]=Eb(Ab({},i.att[s]),{[p]:((m=t.att[s])==null?void 0:m[p])||((f=e.att[s])==null?void 0:f[p])})})}),i}function Rb(t="",e){Ji(e);const r="I further authorize the stated URI to perform the following actions on my behalf: ";if(t.includes(r))return t;const i=[];let s=0;Object.keys(e.att).forEach(p=>{const m=Object.keys(e.att[p]).map(b=>({ability:b.split("/")[0],action:b.split("/")[1]}));m.sort((b,I)=>b.action.localeCompare(I.action));const f={};m.forEach(b=>{f[b.ability]||(f[b.ability]=[]),f[b.ability].push(b.action)});const w=Object.keys(f).map(b=>(s++,`(${s}) '${b}': '${f[b].join("', '")}' for '${p}'.`));i.push(w.join(", ").replace(".,","."))});const a=i.join(" "),c=`${r}${a}`;return`${t?t+" ":""}${c}`}function $p(t){var e;const r=Po(t);Ji(r);const i=(e=r.att)==null?void 0:e.eip155;return i?Object.keys(i).map(s=>s.split("/")[1]):[]}function Vp(t){const e=Po(t);Ji(e);const r=[];return Object.values(e.att).forEach(i=>{Object.values(i).forEach(s=>{var a;(a=s==null?void 0:s[0])!=null&&a.chains&&r.push(s[0].chains)})}),[...new Set(r.flat())]}function Ca(t){if(!t)return;const e=t==null?void 0:t[t.length-1];return Cb(e)?e:void 0}const Wp="base10",lr="base16",Kc="base64pad",$c="utf8",Qp=0,Oi=1,Tb=0,Yp=1,Vc=12,Wc=32;function kb(){const t=t1.generateKeyPair();return{privateKey:bn(t.secretKey,lr),publicKey:bn(t.publicKey,lr)}}function Qc(){const t=Hl.randomBytes(Wc);return bn(t,lr)}function jb(t,e){const r=t1.sharedKey(wn(t,lr),wn(e,lr),!0),i=new by(Ll.SHA256,r).expand(Wc);return bn(i,lr)}function Na(t){const e=Ll.hash(wn(t,lr));return bn(e,lr)}function Zi(t){const e=Ll.hash(wn(t,$c));return bn(e,lr)}function Ub(t){return wn(`${t}`,Wp)}function Oo(t){return Number(bn(t,Wp))}function qb(t){const e=Ub(typeof t.type<"u"?t.type:Qp);if(Oo(e)===Oi&&typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const r=typeof t.senderPublicKey<"u"?wn(t.senderPublicKey,lr):void 0,i=typeof t.iv<"u"?wn(t.iv,lr):Hl.randomBytes(Vc),s=new r1.ChaCha20Poly1305(wn(t.symKey,lr)).seal(i,wn(t.message,$c));return zb({type:e,sealed:s,iv:i,senderPublicKey:r})}function Bb(t){const e=new r1.ChaCha20Poly1305(wn(t.symKey,lr)),{sealed:r,iv:i}=xa(t.encoded),s=e.open(i,r);if(s===null)throw new Error("Failed to decrypt");return bn(s,$c)}function zb(t){if(Oo(t.type)===Oi){if(typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return bn(Ef([t.type,t.senderPublicKey,t.iv,t.sealed]),Kc)}return bn(Ef([t.type,t.iv,t.sealed]),Kc)}function xa(t){const e=wn(t,Kc),r=e.slice(Tb,Yp),i=Yp;if(Oo(r)===Oi){const p=i+Wc,m=p+Vc,f=e.slice(i,p),w=e.slice(p,m),b=e.slice(m);return{type:r,sealed:b,iv:w,senderPublicKey:f}}const s=i+Vc,a=e.slice(i,s),c=e.slice(s);return{type:r,sealed:c,iv:a}}function Fb(t,e){const r=xa(t);return Gp({type:Oo(r.type),senderPublicKey:typeof r.senderPublicKey<"u"?bn(r.senderPublicKey,lr):void 0,receiverPublicKey:e==null?void 0:e.receiverPublicKey})}function Gp(t){const e=(t==null?void 0:t.type)||Qp;if(e===Oi){if(typeof(t==null?void 0:t.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(t==null?void 0:t.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:e,senderPublicKey:t==null?void 0:t.senderPublicKey,receiverPublicKey:t==null?void 0:t.receiverPublicKey}}function Jp(t){return t.type===Oi&&typeof t.senderPublicKey=="string"&&typeof t.receiverPublicKey=="string"}const Lb="irn";function Yc(t){return(t==null?void 0:t.relay)||{protocol:Lb}}function Co(t){const e=_y[t];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${t}`);return e}var Hb=Object.defineProperty,Kb=Object.defineProperties,$b=Object.getOwnPropertyDescriptors,Zp=Object.getOwnPropertySymbols,Vb=Object.prototype.hasOwnProperty,Wb=Object.prototype.propertyIsEnumerable,Xp=(t,e,r)=>e in t?Hb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,ed=(t,e)=>{for(var r in e||(e={}))Vb.call(e,r)&&Xp(t,r,e[r]);if(Zp)for(var r of Zp(e))Wb.call(e,r)&&Xp(t,r,e[r]);return t},Qb=(t,e)=>Kb(t,$b(e));function Yb(t,e="-"){const r={},i="relay"+e;return Object.keys(t).forEach(s=>{if(s.startsWith(i)){const a=s.replace(i,""),c=t[s];r[a]=c}}),r}function td(t){t=t.includes("wc://")?t.replace("wc://",""):t,t=t.includes("wc:")?t.replace("wc:",""):t;const e=t.indexOf(":"),r=t.indexOf("?")!==-1?t.indexOf("?"):void 0,i=t.substring(0,e),s=t.substring(e+1,r).split("@"),a=typeof r<"u"?t.substring(r):"",c=mo.parse(a),p=typeof c.methods=="string"?c.methods.split(","):void 0;return{protocol:i,topic:Gb(s[0]),version:parseInt(s[1],10),symKey:c.symKey,relay:Yb(c),methods:p,expiryTimestamp:c.expiryTimestamp?parseInt(c.expiryTimestamp,10):void 0}}function Gb(t){return t.startsWith("//")?t.substring(2):t}function Jb(t,e="-"){const r="relay",i={};return Object.keys(t).forEach(s=>{const a=r+e+s;t[s]&&(i[a]=t[s])}),i}function Zb(t){return`${t.protocol}:${t.topic}@${t.version}?`+mo.stringify(ed(Qb(ed({symKey:t.symKey},Jb(t.relay)),{expiryTimestamp:t.expiryTimestamp}),t.methods?{methods:t.methods.join(",")}:{}))}function zs(t){const e=[];return t.forEach(r=>{const[i,s]=r.split(":");e.push(`${i}:${s}`)}),e}function Xb(t){const e=[];return Object.values(t).forEach(r=>{e.push(...zs(r.accounts))}),e}function e2(t,e){const r=[];return Object.values(t).forEach(i=>{zs(i.accounts).includes(e)&&r.push(...i.methods)}),r}function t2(t,e){const r=[];return Object.values(t).forEach(i=>{zs(i.accounts).includes(e)&&r.push(...i.events)}),r}function Gc(t){return t.includes(":")}function No(t){return Gc(t)?t.split(":")[0]:t}function r2(t){const e={};return t==null||t.forEach(r=>{const[i,s]=r.split(":");e[i]||(e[i]={accounts:[],chains:[],events:[]}),e[i].accounts.push(r),e[i].chains.push(`${i}:${s}`)}),e}function rd(t,e){e=e.map(i=>i.replace("did:pkh:",""));const r=r2(e);for(const[i,s]of Object.entries(r))s.methods?s.methods=ga(s.methods,t):s.methods=t,s.events=["chainChanged","accountsChanged"];return r}const n2={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},i2={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function ne(t,e){const{message:r,code:i}=i2[t];return{message:e?`${r} ${e}`:r,code:i}}function ut(t,e){const{message:r,code:i}=n2[t];return{message:e?`${r} ${e}`:r,code:i}}function Vn(t,e){return!!Array.isArray(t)}function xo(t){return Object.getPrototypeOf(t)===Object.prototype&&Object.keys(t).length}function Ar(t){return typeof t>"u"}function Ut(t,e){return e&&Ar(t)?!0:typeof t=="string"&&!!t.trim().length}function Jc(t,e){return typeof t=="number"&&!isNaN(t)}function s2(t,e){const{requiredNamespaces:r}=e,i=Object.keys(t.namespaces),s=Object.keys(r);let a=!0;return Wi(s,i)?(i.forEach(c=>{const{accounts:p,methods:m,events:f}=t.namespaces[c],w=zs(p),b=r[c];(!Wi(Pf(c,b),w)||!Wi(b.methods,m)||!Wi(b.events,f))&&(a=!1)}),a):!1}function Ra(t){return Ut(t,!1)&&t.includes(":")?t.split(":").length===2:!1}function o2(t){if(Ut(t,!1)&&t.includes(":")){const e=t.split(":");if(e.length===3){const r=e[0]+":"+e[1];return!!e[2]&&Ra(r)}}return!1}function a2(t){if(Ut(t,!1))try{return typeof new URL(t)<"u"}catch{return!1}return!1}function u2(t){var e;return(e=t==null?void 0:t.proposer)==null?void 0:e.publicKey}function c2(t){return t==null?void 0:t.topic}function h2(t,e){let r=null;return Ut(t==null?void 0:t.publicKey,!1)||(r=ne("MISSING_OR_INVALID",`${e} controller public key should be a string`)),r}function nd(t){let e=!0;return Vn(t)?t.length&&(e=t.every(r=>Ut(r,!1))):e=!1,e}function l2(t,e,r){let i=null;return Vn(e)&&e.length?e.forEach(s=>{i||Ra(s)||(i=ut("UNSUPPORTED_CHAINS",`${r}, chain ${s} should be a string and conform to "namespace:chainId" format`))}):Ra(t)||(i=ut("UNSUPPORTED_CHAINS",`${r}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),i}function f2(t,e,r){let i=null;return Object.entries(t).forEach(([s,a])=>{if(i)return;const c=l2(s,Pf(s,a),`${e} ${r}`);c&&(i=c)}),i}function p2(t,e){let r=null;return Vn(t)?t.forEach(i=>{r||o2(i)||(r=ut("UNSUPPORTED_ACCOUNTS",`${e}, account ${i} should be a string and conform to "namespace:chainId:address" format`))}):r=ut("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),r}function d2(t,e){let r=null;return Object.values(t).forEach(i=>{if(r)return;const s=p2(i==null?void 0:i.accounts,`${e} namespace`);s&&(r=s)}),r}function g2(t,e){let r=null;return nd(t==null?void 0:t.methods)?nd(t==null?void 0:t.events)||(r=ut("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):r=ut("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),r}function id(t,e){let r=null;return Object.values(t).forEach(i=>{if(r)return;const s=g2(i,`${e}, namespace`);s&&(r=s)}),r}function m2(t,e,r){let i=null;if(t&&xo(t)){const s=id(t,e);s&&(i=s);const a=f2(t,e,r);a&&(i=a)}else i=ne("MISSING_OR_INVALID",`${e}, ${r} should be an object with data`);return i}function Zc(t,e){let r=null;if(t&&xo(t)){const i=id(t,e);i&&(r=i);const s=d2(t,e);s&&(r=s)}else r=ne("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return r}function sd(t){return Ut(t.protocol,!0)}function y2(t,e){let r=!1;return t?t&&Vn(t)&&t.length&&t.forEach(i=>{r=sd(i)}):r=!0,r}function v2(t){return typeof t=="number"}function Er(t){return typeof t<"u"&&typeof t!==null}function w2(t){return!(!t||typeof t!="object"||!t.code||!Jc(t.code)||!t.message||!Ut(t.message,!1))}function b2(t){return!(Ar(t)||!Ut(t.method,!1))}function _2(t){return!(Ar(t)||Ar(t.result)&&Ar(t.error)||!Jc(t.id)||!Ut(t.jsonrpc,!1))}function A2(t){return!(Ar(t)||!Ut(t.name,!1))}function od(t,e){return!(!Ra(e)||!Xb(t).includes(e))}function E2(t,e,r){return Ut(r,!1)?e2(t,e).includes(r):!1}function I2(t,e,r){return Ut(r,!1)?t2(t,e).includes(r):!1}function ad(t,e,r){let i=null;const s=S2(t),a=D2(e),c=Object.keys(s),p=Object.keys(a),m=ud(Object.keys(t)),f=ud(Object.keys(e)),w=m.filter(b=>!f.includes(b));return w.length&&(i=ne("NON_CONFORMING_NAMESPACES",`${r} namespaces keys don't satisfy requiredNamespaces. + Required: ${w.toString()} + Received: ${Object.keys(e).toString()}`)),Wi(c,p)||(i=ne("NON_CONFORMING_NAMESPACES",`${r} namespaces chains don't satisfy required namespaces. + Required: ${c.toString()} + Approved: ${p.toString()}`)),Object.keys(e).forEach(b=>{if(!b.includes(":")||i)return;const I=zs(e[b].accounts);I.includes(b)||(i=ne("NON_CONFORMING_NAMESPACES",`${r} namespaces accounts don't satisfy namespace accounts for ${b} + Required: ${b} + Approved: ${I.toString()}`))}),c.forEach(b=>{i||(Wi(s[b].methods,a[b].methods)?Wi(s[b].events,a[b].events)||(i=ne("NON_CONFORMING_NAMESPACES",`${r} namespaces events don't satisfy namespace events for ${b}`)):i=ne("NON_CONFORMING_NAMESPACES",`${r} namespaces methods don't satisfy namespace methods for ${b}`))}),i}function S2(t){const e={};return Object.keys(t).forEach(r=>{var i;r.includes(":")?e[r]=t[r]:(i=t[r].chains)==null||i.forEach(s=>{e[s]={methods:t[r].methods,events:t[r].events}})}),e}function ud(t){return[...new Set(t.map(e=>e.includes(":")?e.split(":")[0]:e))]}function D2(t){const e={};return Object.keys(t).forEach(r=>{var i;r.includes(":")?e[r]=t[r]:(i=zs(t[r].accounts))==null||i.forEach(s=>{e[s]={accounts:t[r].accounts.filter(a=>a.includes(`${s}:`)),methods:t[r].methods,events:t[r].events}})}),e}function M2(t,e){return Jc(t)&&t<=e.max&&t>=e.min}function cd(){const t=wo();return new Promise(e=>{switch(t){case kr.browser:e(P2());break;case kr.reactNative:e(O2());break;case kr.node:e(C2());break;default:e(!0)}})}function P2(){return Os()&&(navigator==null?void 0:navigator.onLine)}async function O2(){var t;return Ps()&&typeof globalThis<"u"&&globalThis!=null&&globalThis.NetInfo?(t=await(globalThis==null?void 0:globalThis.NetInfo.fetch()))==null?void 0:t.isConnected:!0}function C2(){return!0}function N2(t){switch(wo()){case kr.browser:x2(t);break;case kr.reactNative:R2(t);break}}function x2(t){!Ps()&&Os()&&(window.addEventListener("online",()=>t(!0)),window.addEventListener("offline",()=>t(!1)))}function R2(t){Ps()&&typeof globalThis<"u"&&globalThis!=null&&globalThis.NetInfo&&(globalThis==null||globalThis.NetInfo.addEventListener(e=>t(e==null?void 0:e.isConnected)))}const Xc={};class Ro{static get(e){return Xc[e]}static set(e,r){Xc[e]=r}static delete(e){delete Xc[e]}}const T2=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,k2=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,j2=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function U2(t,e){if(t==="__proto__"||t==="constructor"&&e&&typeof e=="object"&&"prototype"in e){q2(t);return}return e}function q2(t){console.warn(`[destr] Dropping "${t}" key to prevent prototype pollution.`)}function Ta(t,e={}){if(typeof t!="string")return t;const r=t.trim();if(t[0]==='"'&&t.endsWith('"')&&!t.includes("\\"))return r.slice(1,-1);if(r.length<=9){const i=r.toLowerCase();if(i==="true")return!0;if(i==="false")return!1;if(i==="undefined")return;if(i==="null")return null;if(i==="nan")return Number.NaN;if(i==="infinity")return Number.POSITIVE_INFINITY;if(i==="-infinity")return Number.NEGATIVE_INFINITY}if(!j2.test(t)){if(e.strict)throw new SyntaxError("[destr] Invalid JSON");return t}try{if(T2.test(t)||k2.test(t)){if(e.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(t,U2)}return JSON.parse(t)}catch(i){if(e.strict)throw i;return t}}function B2(t){return!t||typeof t.then!="function"?Promise.resolve(t):t}function Yt(t,...e){try{return B2(t(...e))}catch(r){return Promise.reject(r)}}function z2(t){const e=typeof t;return t===null||e!=="object"&&e!=="function"}function F2(t){const e=Object.getPrototypeOf(t);return!e||e.isPrototypeOf(Object)}function ka(t){if(z2(t))return String(t);if(F2(t)||Array.isArray(t))return JSON.stringify(t);if(typeof t.toJSON=="function")return ka(t.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function hd(){if(typeof fa===void 0)throw new TypeError("[unstorage] Buffer is not supported!")}const eh="base64:";function L2(t){if(typeof t=="string")return t;hd();const e=fa.from(t).toString("base64");return eh+e}function H2(t){return typeof t!="string"||!t.startsWith(eh)?t:(hd(),fa.from(t.slice(eh.length),"base64"))}function Ir(t){return t?t.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function K2(...t){return Ir(t.join(":"))}function ja(t){return t=Ir(t),t?t+":":""}const $2="memory",V2=()=>{const t=new Map;return{name:$2,options:{},hasItem(e){return t.has(e)},getItem(e){return t.get(e)??null},getItemRaw(e){return t.get(e)??null},setItem(e,r){t.set(e,r)},setItemRaw(e,r){t.set(e,r)},removeItem(e){t.delete(e)},getKeys(){return Array.from(t.keys())},clear(){t.clear()},dispose(){t.clear()}}};function W2(t={}){const e={mounts:{"":t.driver||V2()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},r=f=>{for(const w of e.mountpoints)if(f.startsWith(w))return{base:w,relativeKey:f.slice(w.length),driver:e.mounts[w]};return{base:"",relativeKey:f,driver:e.mounts[""]}},i=(f,w)=>e.mountpoints.filter(b=>b.startsWith(f)||w&&f.startsWith(b)).map(b=>({relativeBase:f.length>b.length?f.slice(b.length):void 0,mountpoint:b,driver:e.mounts[b]})),s=(f,w)=>{if(e.watching){w=Ir(w);for(const b of e.watchListeners)b(f,w)}},a=async()=>{if(!e.watching){e.watching=!0;for(const f in e.mounts)e.unwatch[f]=await ld(e.mounts[f],s,f)}},c=async()=>{if(e.watching){for(const f in e.unwatch)await e.unwatch[f]();e.unwatch={},e.watching=!1}},p=(f,w,b)=>{const I=new Map,C=x=>{let H=I.get(x.base);return H||(H={driver:x.driver,base:x.base,items:[]},I.set(x.base,H)),H};for(const x of f){const H=typeof x=="string",V=Ir(H?x:x.key),te=H?void 0:x.value,j=H||!x.options?w:{...w,...x.options},z=r(V);C(z).items.push({key:V,value:te,relativeKey:z.relativeKey,options:j})}return Promise.all([...I.values()].map(x=>b(x))).then(x=>x.flat())},m={hasItem(f,w={}){f=Ir(f);const{relativeKey:b,driver:I}=r(f);return Yt(I.hasItem,b,w)},getItem(f,w={}){f=Ir(f);const{relativeKey:b,driver:I}=r(f);return Yt(I.getItem,b,w).then(C=>Ta(C))},getItems(f,w){return p(f,w,b=>b.driver.getItems?Yt(b.driver.getItems,b.items.map(I=>({key:I.relativeKey,options:I.options})),w).then(I=>I.map(C=>({key:K2(b.base,C.key),value:Ta(C.value)}))):Promise.all(b.items.map(I=>Yt(b.driver.getItem,I.relativeKey,I.options).then(C=>({key:I.key,value:Ta(C)})))))},getItemRaw(f,w={}){f=Ir(f);const{relativeKey:b,driver:I}=r(f);return I.getItemRaw?Yt(I.getItemRaw,b,w):Yt(I.getItem,b,w).then(C=>H2(C))},async setItem(f,w,b={}){if(w===void 0)return m.removeItem(f);f=Ir(f);const{relativeKey:I,driver:C}=r(f);C.setItem&&(await Yt(C.setItem,I,ka(w),b),C.watch||s("update",f))},async setItems(f,w){await p(f,w,async b=>{if(b.driver.setItems)return Yt(b.driver.setItems,b.items.map(I=>({key:I.relativeKey,value:ka(I.value),options:I.options})),w);b.driver.setItem&&await Promise.all(b.items.map(I=>Yt(b.driver.setItem,I.relativeKey,ka(I.value),I.options)))})},async setItemRaw(f,w,b={}){if(w===void 0)return m.removeItem(f,b);f=Ir(f);const{relativeKey:I,driver:C}=r(f);if(C.setItemRaw)await Yt(C.setItemRaw,I,w,b);else if(C.setItem)await Yt(C.setItem,I,L2(w),b);else return;C.watch||s("update",f)},async removeItem(f,w={}){typeof w=="boolean"&&(w={removeMeta:w}),f=Ir(f);const{relativeKey:b,driver:I}=r(f);I.removeItem&&(await Yt(I.removeItem,b,w),(w.removeMeta||w.removeMata)&&await Yt(I.removeItem,b+"$",w),I.watch||s("remove",f))},async getMeta(f,w={}){typeof w=="boolean"&&(w={nativeOnly:w}),f=Ir(f);const{relativeKey:b,driver:I}=r(f),C=Object.create(null);if(I.getMeta&&Object.assign(C,await Yt(I.getMeta,b,w)),!w.nativeOnly){const x=await Yt(I.getItem,b+"$",w).then(H=>Ta(H));x&&typeof x=="object"&&(typeof x.atime=="string"&&(x.atime=new Date(x.atime)),typeof x.mtime=="string"&&(x.mtime=new Date(x.mtime)),Object.assign(C,x))}return C},setMeta(f,w,b={}){return this.setItem(f+"$",w,b)},removeMeta(f,w={}){return this.removeItem(f+"$",w)},async getKeys(f,w={}){f=ja(f);const b=i(f,!0);let I=[];const C=[];for(const x of b){const H=(await Yt(x.driver.getKeys,x.relativeBase,w)).map(V=>x.mountpoint+Ir(V)).filter(V=>!I.some(te=>V.startsWith(te)));C.push(...H),I=[x.mountpoint,...I.filter(V=>!V.startsWith(x.mountpoint))]}return f?C.filter(x=>x.startsWith(f)&&!x.endsWith("$")):C.filter(x=>!x.endsWith("$"))},async clear(f,w={}){f=ja(f),await Promise.all(i(f,!1).map(async b=>{if(b.driver.clear)return Yt(b.driver.clear,b.relativeBase,w);if(b.driver.removeItem){const I=await b.driver.getKeys(b.relativeBase||"",w);return Promise.all(I.map(C=>b.driver.removeItem(C,w)))}}))},async dispose(){await Promise.all(Object.values(e.mounts).map(f=>fd(f)))},async watch(f){return await a(),e.watchListeners.push(f),async()=>{e.watchListeners=e.watchListeners.filter(w=>w!==f),e.watchListeners.length===0&&await c()}},async unwatch(){e.watchListeners=[],await c()},mount(f,w){if(f=ja(f),f&&e.mounts[f])throw new Error(`already mounted at ${f}`);return f&&(e.mountpoints.push(f),e.mountpoints.sort((b,I)=>I.length-b.length)),e.mounts[f]=w,e.watching&&Promise.resolve(ld(w,s,f)).then(b=>{e.unwatch[f]=b}).catch(console.error),m},async unmount(f,w=!0){f=ja(f),!(!f||!e.mounts[f])&&(e.watching&&f in e.unwatch&&(e.unwatch[f](),delete e.unwatch[f]),w&&await fd(e.mounts[f]),e.mountpoints=e.mountpoints.filter(b=>b!==f),delete e.mounts[f])},getMount(f=""){f=Ir(f)+":";const w=r(f);return{driver:w.driver,base:w.base}},getMounts(f="",w={}){return f=Ir(f),i(f,w.parents).map(b=>({driver:b.driver,base:b.mountpoint}))}};return m}function ld(t,e,r){return t.watch?t.watch((i,s)=>e(i,r+s)):()=>{}}async function fd(t){typeof t.dispose=="function"&&await Yt(t.dispose)}function Xi(t){return new Promise((e,r)=>{t.oncomplete=t.onsuccess=()=>e(t.result),t.onabort=t.onerror=()=>r(t.error)})}function pd(t,e){const r=indexedDB.open(t);r.onupgradeneeded=()=>r.result.createObjectStore(e);const i=Xi(r);return(s,a)=>i.then(c=>a(c.transaction(e,s).objectStore(e)))}let th;function To(){return th||(th=pd("keyval-store","keyval")),th}function dd(t,e=To()){return e("readonly",r=>Xi(r.get(t)))}function Q2(t,e,r=To()){return r("readwrite",i=>(i.put(e,t),Xi(i.transaction)))}function Y2(t,e=To()){return e("readwrite",r=>(r.delete(t),Xi(r.transaction)))}function G2(t=To()){return t("readwrite",e=>(e.clear(),Xi(e.transaction)))}function J2(t,e){return t.openCursor().onsuccess=function(){this.result&&(e(this.result),this.result.continue())},Xi(t.transaction)}function Z2(t=To()){return t("readonly",e=>{if(e.getAllKeys)return Xi(e.getAllKeys());const r=[];return J2(e,i=>r.push(i.key)).then(()=>r)})}const X2=t=>JSON.stringify(t,(e,r)=>typeof r=="bigint"?r.toString()+"n":r),e_=t=>{const e=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,r=t.replace(e,'$1"$2n"$3');return JSON.parse(r,(i,s)=>typeof s=="string"&&s.match(/^\d+n$/)?BigInt(s.substring(0,s.length-1)):s)};function ko(t){if(typeof t!="string")throw new Error(`Cannot safe json parse value of type ${typeof t}`);try{return e_(t)}catch{return t}}function hi(t){return typeof t=="string"?t:X2(t)||""}const t_="idb-keyval";var r_=(t={})=>{const e=t.base&&t.base.length>0?`${t.base}:`:"",r=s=>e+s;let i;return t.dbName&&t.storeName&&(i=pd(t.dbName,t.storeName)),{name:t_,options:t,async hasItem(s){return!(typeof await dd(r(s),i)>"u")},async getItem(s){return await dd(r(s),i)??null},setItem(s,a){return Q2(r(s),a,i)},removeItem(s){return Y2(r(s),i)},getKeys(){return Z2(i)},clear(){return G2(i)}}};const n_="WALLET_CONNECT_V2_INDEXED_DB",i_="keyvaluestorage";let s_=class{constructor(){this.indexedDb=W2({driver:r_({dbName:n_,storeName:i_})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(t=>[t.key,t.value])}async getItem(t){const e=await this.indexedDb.getItem(t);if(e!==null)return e}async setItem(t,e){await this.indexedDb.setItem(t,hi(e))}async removeItem(t){await this.indexedDb.removeItem(t)}};var rh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},Ua={exports:{}};(function(){let t;function e(){}t=e,t.prototype.getItem=function(r){return this.hasOwnProperty(r)?String(this[r]):null},t.prototype.setItem=function(r,i){this[r]=String(i)},t.prototype.removeItem=function(r){delete this[r]},t.prototype.clear=function(){const r=this;Object.keys(r).forEach(function(i){r[i]=void 0,delete r[i]})},t.prototype.key=function(r){return r=r||0,Object.keys(this)[r]},t.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof rh<"u"&&rh.localStorage?Ua.exports=rh.localStorage:typeof window<"u"&&window.localStorage?Ua.exports=window.localStorage:Ua.exports=new e})();function o_(t){var e;return[t[0],ko((e=t[1])!=null?e:"")]}class a_{constructor(){this.localStorage=Ua.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(o_)}async getItem(e){const r=this.localStorage.getItem(e);if(r!==null)return ko(r)}async setItem(e,r){this.localStorage.setItem(e,hi(r))}async removeItem(e){this.localStorage.removeItem(e)}}const u_="wc_storage_version",gd=1,c_=async(t,e,r)=>{const i=u_,s=await e.getItem(i);if(s&&s>=gd){r(e);return}const a=await t.getKeys();if(!a.length){r(e);return}const c=[];for(;a.length;){const p=a.shift();if(!p)continue;const m=p.toLowerCase();if(m.includes("wc@")||m.includes("walletconnect")||m.includes("wc_")||m.includes("wallet_connect")){const f=await t.getItem(p);await e.setItem(p,f),c.push(p)}}await e.setItem(i,gd),r(e),h_(t,c)},h_=async(t,e)=>{e.length&&e.forEach(async r=>{await t.removeItem(r)})};let l_=class{constructor(){this.initialized=!1,this.setInitialized=e=>{this.storage=e,this.initialized=!0};const t=new a_;this.storage=t;try{const e=new s_;c_(t,e,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(t){return await this.initialize(),this.storage.getItem(t)}async setItem(t,e){return await this.initialize(),this.storage.setItem(t,e)}async removeItem(t){return await this.initialize(),this.storage.removeItem(t)}async initialize(){this.initialized||await new Promise(t=>{const e=setInterval(()=>{this.initialized&&(clearInterval(e),t())},20)})}};class es{}let f_=class extends es{constructor(t){super()}};const md=he.FIVE_SECONDS,jo={pulse:"heartbeat_pulse"};let p_=class u1 extends f_{constructor(e){super(e),this.events=new Tr.EventEmitter,this.interval=md,this.interval=(e==null?void 0:e.interval)||md}static async init(e){const r=new u1(e);return await r.init(),r}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),he.toMiliseconds(this.interval))}pulse(){this.events.emit(jo.pulse)}};function d_(t){try{return JSON.stringify(t)}catch{return'"[Circular]"'}}var g_=m_;function m_(t,e,r){var i=r&&r.stringify||d_,s=1;if(typeof t=="object"&&t!==null){var a=e.length+s;if(a===1)return t;var c=new Array(a);c[0]=i(t);for(var p=1;p-1?b:0,t.charCodeAt(C+1)){case 100:case 102:if(w>=m||e[w]==null)break;b=m||e[w]==null)break;b=m||e[w]===void 0)break;b",b=C+2,C++;break}f+=i(e[w]),b=C+2,C++;break;case 115:if(w>=m)break;b-1&&(a=!1);const c=["error","fatal","warn","info","debug","trace"];typeof r=="function"&&(r.error=r.fatal=r.warn=r.info=r.debug=r.trace=r),t.enabled===!1&&(t.level="silent");const p=t.level||"info",m=Object.create(r);m.log||(m.log=qo),Object.defineProperty(m,"levelVal",{get:w}),Object.defineProperty(m,"level",{get:b,set:I});const f={transmit:e,serialize:s,asObject:t.browser.asObject,levels:c,timestamp:E_(t)};m.levels=Wn.levels,m.level=p,m.setMaxListeners=m.getMaxListeners=m.emit=m.addListener=m.on=m.prependListener=m.once=m.prependOnceListener=m.removeListener=m.removeAllListeners=m.listeners=m.listenerCount=m.eventNames=m.write=m.flush=qo,m.serializers=i,m._serialize=s,m._stdErrSerialize=a,m.child=C,e&&(m._logEvent=nh());function w(){return this.level==="silent"?1/0:this.levels.values[this.level]}function b(){return this._level}function I(x){if(x!=="silent"&&!this.levels.values[x])throw Error("unknown level "+x);this._level=x,Ls(f,m,"error","log"),Ls(f,m,"fatal","error"),Ls(f,m,"warn","error"),Ls(f,m,"info","log"),Ls(f,m,"debug","log"),Ls(f,m,"trace","log")}function C(x,H){if(!x)throw new Error("missing bindings for child Pino");H=H||{},s&&x.serializers&&(H.serializers=x.serializers);const V=H.serializers;if(s&&V){var te=Object.assign({},i,V),j=t.browser.serialize===!0?Object.keys(te):s;delete x.serializers,qa([x],j,te,this._stdErrSerialize)}function z(F){this._childLevel=(F._childLevel|0)+1,this.error=Hs(F,x,"error"),this.fatal=Hs(F,x,"fatal"),this.warn=Hs(F,x,"warn"),this.info=Hs(F,x,"info"),this.debug=Hs(F,x,"debug"),this.trace=Hs(F,x,"trace"),te&&(this.serializers=te,this._serialize=j),e&&(this._logEvent=nh([].concat(F._logEvent.bindings,x)))}return z.prototype=this,new z(this)}return m}Wn.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},Wn.stdSerializers=y_,Wn.stdTimeFunctions=Object.assign({},{nullTime:vd,epochTime:wd,unixTime:I_,isoTime:S_});function Ls(t,e,r,i){const s=Object.getPrototypeOf(e);e[r]=e.levelVal>e.levels.values[r]?qo:s[r]?s[r]:Uo[r]||Uo[i]||qo,w_(t,e,r)}function w_(t,e,r){!t.transmit&&e[r]===qo||(e[r]=function(i){return function(){const s=t.timestamp(),a=new Array(arguments.length),c=Object.getPrototypeOf&&Object.getPrototypeOf(this)===Uo?Uo:this;for(var p=0;p-1&&a in r&&(t[s][a]=r[a](t[s][a]))}function Hs(t,e,r){return function(){const i=new Array(1+arguments.length);i[0]=e;for(var s=1;sthis.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${t} with size ${e.size}`);for(;this.size+e.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=e),this.tail=e):(this.head=e,this.tail=e),this.lengthInNodes++,this.sizeInBytes+=e.size}shift(){if(!this.head)return;const t=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=t.size}toArray(){const t=[];let e=this.head;for(;e!==null;)t.push(e.value),e=e.next;return t}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let t=this.head;return{next:()=>{if(!t)return{done:!0,value:null};const e=t.value;return t=t.next,{done:!1,value:e}}}}},_d=class{constructor(t,e=sh){this.level=t??"error",this.levelValue=Fs.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=e,this.logs=new bd(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(t,e){e===Fs.levels.values.error?console.error(t):e===Fs.levels.values.warn?console.warn(t):e===Fs.levels.values.debug?console.debug(t):e===Fs.levels.values.trace?console.trace(t):console.log(t)}appendToLogs(t){this.logs.append(hi({timestamp:new Date().toISOString(),log:t}));const e=typeof t=="string"?JSON.parse(t).level:t.level;e>=this.levelValue&&this.forwardToConsole(t,e)}getLogs(){return this.logs}clearLogs(){this.logs=new bd(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(t){const e=this.getLogArray();return e.push(hi({extraMetadata:t})),new Blob(e,{type:"application/json"})}},O_=class{constructor(t,e=sh){this.baseChunkLogger=new _d(t,e)}write(t){this.baseChunkLogger.appendToLogs(t)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(t){return this.baseChunkLogger.logsToBlob(t)}downloadLogsBlobInBrowser(t){const e=URL.createObjectURL(this.logsToBlob(t)),r=document.createElement("a");r.href=e,r.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(e)}},C_=class{constructor(t,e=sh){this.baseChunkLogger=new _d(t,e)}write(t){this.baseChunkLogger.appendToLogs(t)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(t){return this.baseChunkLogger.logsToBlob(t)}};var N_=Object.defineProperty,x_=Object.defineProperties,R_=Object.getOwnPropertyDescriptors,Ad=Object.getOwnPropertySymbols,T_=Object.prototype.hasOwnProperty,k_=Object.prototype.propertyIsEnumerable,Ed=(t,e,r)=>e in t?N_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,za=(t,e)=>{for(var r in e||(e={}))T_.call(e,r)&&Ed(t,r,e[r]);if(Ad)for(var r of Ad(e))k_.call(e,r)&&Ed(t,r,e[r]);return t},Fa=(t,e)=>x_(t,R_(e));function La(t){return Fa(za({},t),{level:(t==null?void 0:t.level)||M_.level})}function j_(t,e=zo){return t[e]||""}function U_(t,e,r=zo){return t[r]=e,t}function Sr(t,e=zo){let r="";return typeof t.bindings>"u"?r=j_(t,e):r=t.bindings().context||"",r}function q_(t,e,r=zo){const i=Sr(t,r);return i.trim()?`${i}/${e}`:e}function Dr(t,e,r=zo){const i=q_(t,e,r),s=t.child({context:i});return U_(s,i,r)}function B_(t){var e,r;const i=new O_((e=t.opts)==null?void 0:e.level,t.maxSizeInBytes);return{logger:Bo(Fa(za({},t.opts),{level:"trace",browser:Fa(za({},(r=t.opts)==null?void 0:r.browser),{write:s=>i.write(s)})})),chunkLoggerController:i}}function z_(t){var e;const r=new C_((e=t.opts)==null?void 0:e.level,t.maxSizeInBytes);return{logger:Bo(Fa(za({},t.opts),{level:"trace"}),r),chunkLoggerController:r}}function F_(t){return typeof t.loggerOverride<"u"&&typeof t.loggerOverride!="string"?{logger:t.loggerOverride,chunkLoggerController:null}:typeof window<"u"?B_(t):z_(t)}let L_=class extends es{constructor(t){super(),this.opts=t,this.protocol="wc",this.version=2}},H_=class extends es{constructor(t,e){super(),this.core=t,this.logger=e,this.records=new Map}},K_=class{constructor(t,e){this.logger=t,this.core=e}},$_=class extends es{constructor(t,e){super(),this.relayer=t,this.logger=e}},V_=class extends es{constructor(t){super()}},W_=class{constructor(t,e,r,i){this.core=t,this.logger=e,this.name=r}},Q_=class extends es{constructor(t,e){super(),this.relayer=t,this.logger=e}},Y_=class extends es{constructor(t,e){super(),this.core=t,this.logger=e}},G_=class{constructor(t,e){this.projectId=t,this.logger=e}},J_=class{constructor(t,e){this.projectId=t,this.logger=e}},Z_=class{constructor(t){this.opts=t,this.protocol="wc",this.version=2}},X_=class{constructor(t){this.client=t}};const e3="EdDSA",t3="JWT",Id=".",Sd="base64url",r3="utf8",n3="utf8",i3=":",s3="did",o3="key",Dd="base58btc",a3="z",u3="K36",c3=32;function Ha(t){return $l(Kl(hi(t),r3),Sd)}function Md(t){const e=Kl(u3,Dd),r=a3+$l(MP([e,t]),Dd);return[s3,o3,r].join(i3)}function h3(t){return $l(t,Sd)}function l3(t){return Kl([Ha(t.header),Ha(t.payload)].join(Id),n3)}function f3(t){return[Ha(t.header),Ha(t.payload),h3(t.signature)].join(Id)}function Pd(t=Hl.randomBytes(c3)){return n1.generateKeyPairFromSeed(t)}async function p3(t,e,r,i,s=he.fromMiliseconds(Date.now())){const a={alg:e3,typ:t3},c=Md(i.publicKey),p=s+r,m={iss:c,sub:t,aud:e,iat:s,exp:p},f=l3({header:a,payload:m}),w=n1.sign(i.secretKey,f);return f3({header:a,payload:m,signature:w})}function d3(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(t):new Uint8Array(t)}function Od(t,e,r,i){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:i}}}const Cd=Od("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),oh=Od("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=d3(t.length);for(let r=0;rr.code===t)||Fo[xd]}function Td(t,e,r){return t.message.includes("getaddrinfo ENOTFOUND")||t.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${r} RPC url at ${e}`):t}var kd={},uh=function(t,e){return uh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var s in i)i.hasOwnProperty(s)&&(r[s]=i[s])},uh(t,e)};function I3(t,e){uh(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var ch=function(){return ch=Object.assign||function(t){for(var e,r=1,i=arguments.length;r=0;p--)(c=t[p])&&(a=(s<3?c(a):s>3?c(e,r,a):c(e,r))||a);return s>3&&a&&Object.defineProperty(e,r,a),a}function M3(t,e){return function(r,i){e(r,i,t)}}function P3(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function O3(t,e,r,i){function s(a){return a instanceof r?a:new r(function(c){c(a)})}return new(r||(r=Promise))(function(a,c){function p(w){try{f(i.next(w))}catch(b){c(b)}}function m(w){try{f(i.throw(w))}catch(b){c(b)}}function f(w){w.done?a(w.value):s(w.value).then(p,m)}f((i=i.apply(t,e||[])).next())})}function C3(t,e){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},i,s,a,c;return c={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function p(f){return function(w){return m([f,w])}}function m(f){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,s&&(a=f[0]&2?s.return:f[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,f[1])).done)return a;switch(s=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,s=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function jd(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),s,a=[],c;try{for(;(e===void 0||e-- >0)&&!(s=i.next()).done;)a.push(s.value)}catch(p){c={error:p}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(c)throw c.error}}return a}function R3(){for(var t=[],e=0;e1||p(I,C)})})}function p(I,C){try{m(i[I](C))}catch(x){b(a[0][3],x)}}function m(I){I.value instanceof Lo?Promise.resolve(I.value.v).then(f,w):b(a[0][2],I)}function f(I){p("next",I)}function w(I){p("throw",I)}function b(I,C){I(C),a.shift(),a.length&&p(a[0][0],a[0][1])}}function j3(t){var e,r;return e={},i("next"),i("throw",function(s){throw s}),i("return"),e[Symbol.iterator]=function(){return this},e;function i(s,a){e[s]=t[s]?function(c){return(r=!r)?{value:Lo(t[s](c)),done:s==="return"}:a?a(c):c}:a}}function U3(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof hh=="function"?hh(t):t[Symbol.iterator](),r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r);function i(a){r[a]=t[a]&&function(c){return new Promise(function(p,m){c=t[a](c),s(p,m,c.done,c.value)})}}function s(a,c,p,m){Promise.resolve(m).then(function(f){a({value:f,done:p})},c)}}function q3(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function B3(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function z3(t){return t&&t.__esModule?t:{default:t}}function F3(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function L3(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}const H3=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return ch},__asyncDelegator:j3,__asyncGenerator:k3,__asyncValues:U3,__await:Lo,__awaiter:O3,__classPrivateFieldGet:F3,__classPrivateFieldSet:L3,__createBinding:N3,__decorate:D3,__exportStar:x3,__extends:I3,__generator:C3,__importDefault:z3,__importStar:B3,__makeTemplateObject:q3,__metadata:P3,__param:M3,__read:jd,__rest:S3,__spread:R3,__spreadArrays:T3,__values:hh},Symbol.toStringTag,{value:"Module"})),K3=Fl(H3);var li={},Ud;function $3(){if(Ud)return li;Ud=1,Object.defineProperty(li,"__esModule",{value:!0}),li.isBrowserCryptoAvailable=li.getSubtleCrypto=li.getBrowerCrypto=void 0;function t(){return(globalThis==null?void 0:globalThis.crypto)||(globalThis==null?void 0:globalThis.msCrypto)||{}}li.getBrowerCrypto=t;function e(){const i=t();return i.subtle||i.webkitSubtle}li.getSubtleCrypto=e;function r(){return!!t()&&!!e()}return li.isBrowserCryptoAvailable=r,li}var fi={},qd;function V3(){if(qd)return fi;qd=1,Object.defineProperty(fi,"__esModule",{value:!0}),fi.isBrowser=fi.isNode=fi.isReactNative=void 0;function t(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}fi.isReactNative=t;function e(){return typeof Qr<"u"&&typeof Qr.versions<"u"&&typeof Qr.versions.node<"u"}fi.isNode=e;function r(){return!t()&&!e()}return fi.isBrowser=r,fi}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=K3;e.__exportStar($3(),t),e.__exportStar(V3(),t)})(kd);function Ci(t=3){const e=Date.now()*Math.pow(10,t),r=Math.floor(Math.random()*Math.pow(10,t));return e+r}function ts(t=6){return BigInt(Ci(t))}function Ks(t,e,r){return{id:r||Ci(),jsonrpc:"2.0",method:t,params:e}}function Ka(t,e){return{id:t,jsonrpc:"2.0",result:e}}function $a(t,e,r){return{id:t,jsonrpc:"2.0",error:W3(e)}}function W3(t,e){return typeof t>"u"?Rd(Nd):(typeof t=="string"&&(t=Object.assign(Object.assign({},Rd(ah)),{message:t})),A3(t.code)&&(t=E3(t.code)),t)}class Q3{}class Y3 extends Q3{constructor(){super()}}class G3 extends Y3{constructor(e){super()}}const J3="^https?:",Z3="^wss?:";function X3(t){const e=t.match(new RegExp(/^\w+:/,"gi"));if(!(!e||!e.length))return e[0]}function Bd(t,e){const r=X3(t);return typeof r>"u"?!1:new RegExp(e).test(r)}function zd(t){return Bd(t,J3)}function Fd(t){return Bd(t,Z3)}function eA(t){return new RegExp("wss?://localhost(:d{2,5})?").test(t)}function Ld(t){return typeof t=="object"&&"id"in t&&"jsonrpc"in t&&t.jsonrpc==="2.0"}function lh(t){return Ld(t)&&"method"in t}function Va(t){return Ld(t)&&(Qn(t)||Xr(t))}function Qn(t){return"result"in t}function Xr(t){return"error"in t}class Sn extends G3{constructor(e){super(e),this.events=new Tr.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async request(e,r){return this.requestStrict(Ks(e.method,e.params||[],e.id||ts().toString()),r)}async requestStrict(e,r){return new Promise(async(i,s)=>{if(!this.connection.connected)try{await this.open()}catch(a){s(a)}this.events.on(`${e.id}`,a=>{Xr(a)?s(a.error):i(a.result)});try{await this.connection.send(e,r)}catch(a){s(a)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),Va(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&e.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),typeof e=="string"&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",e=>this.onPayload(e)),this.connection.on("close",e=>this.onClose(e)),this.connection.on("error",e=>this.events.emit("error",e)),this.connection.on("register_error",e=>this.onClose()),this.hasRegisteredEventListeners=!0)}}s1=Object.freeze(Object.defineProperty({__proto__:null,JsonRpcProvider:Sn,default:Sn},Symbol.toStringTag,{value:"Module"}));var Hd,Kd;function tA(){return Kd||(Kd=1,Hd=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}),Hd}const rA=()=>typeof WebSocket<"u"?WebSocket:typeof globalThis<"u"&&typeof globalThis.WebSocket<"u"?globalThis.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:tA(),nA=()=>typeof WebSocket<"u"||typeof globalThis<"u"&&typeof globalThis.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",$d=t=>t.split("?")[0],Vd=10,iA=rA();let sA=class{constructor(t){if(this.url=t,this.events=new Tr.EventEmitter,this.registering=!1,!Fd(t))throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`);this.url=t}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}off(t,e){this.events.off(t,e)}removeListener(t,e){this.events.removeListener(t,e)}async open(t=this.url){await this.register(t)}async close(){return new Promise((t,e)=>{if(typeof this.socket>"u"){e(new Error("Connection already closed"));return}this.socket.onclose=r=>{this.onClose(r),t()},this.socket.close()})}async send(t){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(hi(t))}catch(e){this.onError(t.id,e)}}register(t=this.url){if(!Fd(t))throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`);if(this.registering){const e=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=e||this.events.listenerCount("open")>=e)&&this.events.setMaxListeners(e+1),new Promise((r,i)=>{this.events.once("register_error",s=>{this.resetMaxListeners(),i(s)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return i(new Error("WebSocket connection is missing or invalid"));r(this.socket)})})}return this.url=t,this.registering=!0,new Promise((e,r)=>{const i=new URLSearchParams(t).get("origin"),s=kd.isReactNative()?{headers:{origin:i}}:{rejectUnauthorized:!eA(t)},a=new iA(t,[],s);nA()?a.onerror=c=>{const p=c;r(this.emitError(p.error))}:a.on("error",c=>{r(this.emitError(c))}),a.onopen=()=>{this.onOpen(a),e(a)}})}onOpen(t){t.onmessage=e=>this.onPayload(e),t.onclose=e=>this.onClose(e),this.socket=t,this.registering=!1,this.events.emit("open")}onClose(t){this.socket=void 0,this.registering=!1,this.events.emit("close",t)}onPayload(t){if(typeof t.data>"u")return;const e=typeof t.data=="string"?ko(t.data):t.data;this.events.emit("payload",e)}onError(t,e){const r=this.parseError(e),i=r.message||r.toString(),s=$a(t,i);this.events.emit("payload",s)}parseError(t,e=this.url){return Td(t,$d(e),"WS")}resetMaxListeners(){this.events.getMaxListeners()>Vd&&this.events.setMaxListeners(Vd)}emitError(t){const e=this.parseError(new Error((t==null?void 0:t.message)||`WebSocket connection failed for host: ${$d(this.url)}`));return this.events.emit("register_error",e),e}};var Wa={exports:{}};Wa.exports,function(t,e){var r=200,i="__lodash_hash_undefined__",s=1,a=2,c=9007199254740991,p="[object Arguments]",m="[object Array]",f="[object AsyncFunction]",w="[object Boolean]",b="[object Date]",I="[object Error]",C="[object Function]",x="[object GeneratorFunction]",H="[object Map]",V="[object Number]",te="[object Null]",j="[object Object]",z="[object Promise]",F="[object Proxy]",L="[object RegExp]",W="[object Set]",oe="[object String]",re="[object Symbol]",_e="[object Undefined]",Ct="[object WeakMap]",Oe="[object ArrayBuffer]",Dt="[object DataView]",h="[object Float32Array]",g="[object Float64Array]",_="[object Int8Array]",M="[object Int16Array]",O="[object Int32Array]",T="[object Uint8Array]",B="[object Uint8ClampedArray]",P="[object Uint16Array]",d="[object Uint32Array]",S=/[\\^$.*+?()[\]{}|]/g,me=/^\[object .+?Constructor\]$/,de=/^(?:0|[1-9]\d*)$/,y={};y[h]=y[g]=y[_]=y[M]=y[O]=y[T]=y[B]=y[P]=y[d]=!0,y[p]=y[m]=y[Oe]=y[w]=y[Dt]=y[b]=y[I]=y[C]=y[H]=y[V]=y[j]=y[L]=y[W]=y[oe]=y[Ct]=!1;var Y=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,$=typeof self=="object"&&self&&self.Object===Object&&self,G=Y||$||Function("return this")(),ce=e&&!e.nodeType&&e,se=ce&&!0&&t&&!t.nodeType&&t,ae=se&&se.exports===ce,pe=ae&&Y.process,be=function(){try{return pe&&pe.binding&&pe.binding("util")}catch{}}(),ie=be&&be.isTypedArray;function Le(D,U){for(var X=-1,le=D==null?0:D.length,At=0,Se=[];++X-1}function hn(D,U){var X=this.__data__,le=fs(X,D);return le<0?(++this.size,X.push([D,U])):X[le][1]=U,this}Ce.prototype.clear=on,Ce.prototype.delete=an,Ce.prototype.get=un,Ce.prototype.has=cn,Ce.prototype.set=hn;function Jt(D){var U=-1,X=D==null?0:D.length;for(this.clear();++ULt))return!1;var Et=Se.get(D);if(Et&&Se.get(U))return Et==U;var Bt=-1,Or=!0,Ht=X&a?new ei:void 0;for(Se.set(D,U),Se.set(U,D);++Bt-1&&D%1==0&&D-1&&D%1==0&&D<=c}function wu(D){var U=typeof D;return D!=null&&(U=="object"||U=="function")}function gs(D){return D!=null&&typeof D=="object"}var bu=ie?ht(ie):au;function Uh(D){return kh(D)?su(D):uu(D)}function _t(){return[]}function bt(){return!1}t.exports=jh}(Wa,Wa.exports);var oA=Wa.exports;const aA=oc(oA);function uA(t,e){return e=e||{},new Promise(function(r,i){var s=new XMLHttpRequest,a=[],c=[],p={},m=function(){return{ok:(s.status/100|0)==2,statusText:s.statusText,status:s.status,url:s.responseURL,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},clone:m,headers:{keys:function(){return a},entries:function(){return c},get:function(w){return p[w.toLowerCase()]},has:function(w){return w.toLowerCase()in p}}}};for(var f in s.open(e.method||"get",t,!0),s.onload=function(){s.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(w,b,I){a.push(b=b.toLowerCase()),c.push([b,I]),p[b]=p[b]?p[b]+","+I:I}),r(m())},s.onerror=i,s.withCredentials=e.credentials=="include",e.headers)s.setRequestHeader(f,e.headers[f]);s.send(e.body||null)})}const cA=Object.freeze(Object.defineProperty({__proto__:null,default:uA},Symbol.toStringTag,{value:"Module"})),Wd=Fl(cA);var hA=self.fetch||(self.fetch=Wd.default||Wd);const lA=oc(hA);var fA={};function pA(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i>>0,F=new Uint8Array(z);te!==j;){for(var L=x[te],W=0,oe=z-1;(L!==0||W>>0,F[oe]=L%p>>>0,L=L/p>>>0;if(L!==0)throw new Error("Non-zero carry");V=W,te++}for(var re=z-V;re!==z&&F[re]===0;)re++;for(var _e=m.repeat(H);re>>0,z=new Uint8Array(j);x[H];){var F=r[x.charCodeAt(H)];if(F===255)return;for(var L=0,W=j-1;(F!==0||L>>0,z[W]=F%256>>>0,F=F/256>>>0;if(F!==0)throw new Error("Non-zero carry");te=L,H++}if(x[H]!==" "){for(var oe=j-te;oe!==j&&z[oe]===0;)oe++;for(var re=new Uint8Array(V+(j-oe)),_e=V;oe!==j;)re[_e++]=z[oe++];return re}}}function C(x){var H=I(x);if(H)return H;throw new Error(`Non-${e} character`)}return{encode:b,decodeUnsafe:I,decode:C}}var dA=pA,gA=dA;const Qd=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},mA=t=>new TextEncoder().encode(t),yA=t=>new TextDecoder().decode(t);class vA{constructor(e,r,i){this.name=e,this.prefix=r,this.baseEncode=i}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}let wA=class{constructor(t,e,r){if(this.name=t,this.prefix=e,e.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=e.codePointAt(0),this.baseDecode=r}decode(t){if(typeof t=="string"){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(t){return Yd(this,t)}},bA=class{constructor(t){this.decoders=t}or(t){return Yd(this,t)}decode(t){const e=t[0],r=this.decoders[e];if(r)return r.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const Yd=(t,e)=>new bA({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});let _A=class{constructor(t,e,r,i){this.name=t,this.prefix=e,this.baseEncode=r,this.baseDecode=i,this.encoder=new vA(t,e,r),this.decoder=new wA(t,e,i)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}};const Qa=({name:t,prefix:e,encode:r,decode:i})=>new _A(t,e,r,i),Ho=({prefix:t,name:e,alphabet:r})=>{const{encode:i,decode:s}=gA(r,e);return Qa({prefix:t,name:e,encode:i,decode:a=>Qd(s(a))})},AA=(t,e,r,i)=>{const s={};for(let w=0;w=8&&(p-=8,c[f++]=255&m>>p)}if(p>=r||255&m<<8-p)throw new SyntaxError("Unexpected end of data");return c},EA=(t,e,r)=>{const i=e[e.length-1]==="=",s=(1<r;)c-=r,a+=e[s&p>>c];if(c&&(a+=e[s&p<Qa({prefix:e,name:t,encode(s){return EA(s,i,r)},decode(s){return AA(s,i,r,t)}}),IA=Qa({prefix:"\0",name:"identity",encode:t=>yA(t),decode:t=>mA(t)});var SA=Object.freeze({__proto__:null,identity:IA});const DA=nr({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var MA=Object.freeze({__proto__:null,base2:DA});const PA=nr({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var OA=Object.freeze({__proto__:null,base8:PA});const CA=Ho({prefix:"9",name:"base10",alphabet:"0123456789"});var NA=Object.freeze({__proto__:null,base10:CA});const xA=nr({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),RA=nr({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var TA=Object.freeze({__proto__:null,base16:xA,base16upper:RA});const kA=nr({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),jA=nr({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),UA=nr({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),qA=nr({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),BA=nr({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),zA=nr({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),FA=nr({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),LA=nr({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),HA=nr({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var KA=Object.freeze({__proto__:null,base32:kA,base32upper:jA,base32pad:UA,base32padupper:qA,base32hex:BA,base32hexupper:zA,base32hexpad:FA,base32hexpadupper:LA,base32z:HA});const $A=Ho({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),VA=Ho({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var WA=Object.freeze({__proto__:null,base36:$A,base36upper:VA});const QA=Ho({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),YA=Ho({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var GA=Object.freeze({__proto__:null,base58btc:QA,base58flickr:YA});const JA=nr({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),ZA=nr({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),XA=nr({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),eE=nr({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var tE=Object.freeze({__proto__:null,base64:JA,base64pad:ZA,base64url:XA,base64urlpad:eE});const Gd=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),rE=Gd.reduce((t,e,r)=>(t[r]=e,t),[]),nE=Gd.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function iE(t){return t.reduce((e,r)=>(e+=rE[r],e),"")}function sE(t){const e=[];for(const r of t){const i=nE[r.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(i)}return new Uint8Array(e)}const oE=Qa({prefix:"\u{1F680}",name:"base256emoji",encode:iE,decode:sE});var aE=Object.freeze({__proto__:null,base256emoji:oE}),uE=Zd,Jd=128,cE=127,hE=~cE,lE=Math.pow(2,31);function Zd(t,e,r){e=e||[],r=r||0;for(var i=r;t>=lE;)e[r++]=t&255|Jd,t/=128;for(;t&hE;)e[r++]=t&255|Jd,t>>>=7;return e[r]=t|0,Zd.bytes=r-i+1,e}var fE=fh,pE=128,Xd=127;function fh(t,i){var r=0,i=i||0,s=0,a=i,c,p=t.length;do{if(a>=p)throw fh.bytes=0,new RangeError("Could not decode varint");c=t[a++],r+=s<28?(c&Xd)<=pE);return fh.bytes=a-i,r}var dE=Math.pow(2,7),gE=Math.pow(2,14),mE=Math.pow(2,21),yE=Math.pow(2,28),vE=Math.pow(2,35),wE=Math.pow(2,42),bE=Math.pow(2,49),_E=Math.pow(2,56),AE=Math.pow(2,63),EE=function(t){return t(e0.encode(t,e,r),e),r0=t=>e0.encodingLength(t),ph=(t,e)=>{const r=e.byteLength,i=r0(t),s=i+r0(r),a=new Uint8Array(s+r);return t0(t,a,0),t0(r,a,i),a.set(e,s),new SE(t,r,e,a)};class SE{constructor(e,r,i,s){this.code=e,this.size=r,this.digest=i,this.bytes=s}}const n0=({name:t,code:e,encode:r})=>new DE(t,e,r);class DE{constructor(e,r,i){this.name=e,this.code=r,this.encode=i}digest(e){if(e instanceof Uint8Array){const r=this.encode(e);return r instanceof Uint8Array?ph(this.code,r):r.then(i=>ph(this.code,i))}else throw Error("Unknown type, must be binary type")}}const i0=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),ME=n0({name:"sha2-256",code:18,encode:i0("SHA-256")}),PE=n0({name:"sha2-512",code:19,encode:i0("SHA-512")});var OE=Object.freeze({__proto__:null,sha256:ME,sha512:PE});const s0=0,CE="identity",o0=Qd;var NE=Object.freeze({__proto__:null,identity:{code:s0,name:CE,encode:o0,digest:t=>ph(s0,o0(t))}});new TextEncoder,new TextDecoder;const a0={...SA,...MA,...OA,...NA,...TA,...KA,...WA,...GA,...tE,...aE};({...OE,...NE});function xE(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(t):new Uint8Array(t)}function u0(t,e,r,i){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:i}}}const c0=u0("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),dh=u0("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=xE(t.length);for(let r=0;r{if(!this.initialized){const i=await this.getKeyChain();typeof i<"u"&&(this.keychain=i),this.initialized=!0}},this.has=i=>(this.isInitialized(),this.keychain.has(i)),this.set=async(i,s)=>{this.isInitialized(),this.keychain.set(i,s),await this.persist()},this.get=i=>{this.isInitialized();const s=this.keychain.get(i);if(typeof s>"u"){const{message:a}=ne("NO_MATCHING_KEY",`${this.name}: ${i}`);throw new Error(a)}return s},this.del=async i=>{this.isInitialized(),this.keychain.delete(i),await this.persist()},this.core=e,this.logger=Dr(r,this.name)}get context(){return Sr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,xf(e))}async getKeyChain(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Rf(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}}class p8{constructor(e,r,i){this.core=e,this.logger=r,this.name=qE,this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=s=>(this.isInitialized(),this.keychain.has(s)),this.getClientId=async()=>{this.isInitialized();const s=await this.getClientSeed(),a=Pd(s);return Md(a.publicKey)},this.generateKeyPair=()=>{this.isInitialized();const s=kb();return this.setPrivateKey(s.publicKey,s.privateKey)},this.signJWT=async s=>{this.isInitialized();const a=await this.getClientSeed(),c=Pd(a),p=Qc();return await p3(p,s,BE,c)},this.generateSharedKey=(s,a,c)=>{this.isInitialized();const p=this.getPrivateKey(s),m=jb(p,a);return this.setSymKey(m,c)},this.setSymKey=async(s,a)=>{this.isInitialized();const c=a||Na(s);return await this.keychain.set(c,s),c},this.deleteKeyPair=async s=>{this.isInitialized(),await this.keychain.del(s)},this.deleteSymKey=async s=>{this.isInitialized(),await this.keychain.del(s)},this.encode=async(s,a,c)=>{this.isInitialized();const p=Gp(c),m=hi(a);if(Jp(p)){const I=p.senderPublicKey,C=p.receiverPublicKey;s=await this.generateSharedKey(I,C)}const f=this.getSymKey(s),{type:w,senderPublicKey:b}=p;return qb({type:w,symKey:f,message:m,senderPublicKey:b})},this.decode=async(s,a,c)=>{this.isInitialized();const p=Fb(a,c);if(Jp(p)){const m=p.receiverPublicKey,f=p.senderPublicKey;s=await this.generateSharedKey(m,f)}try{const m=this.getSymKey(s),f=Bb({symKey:m,encoded:a});return ko(f)}catch(m){this.logger.error(`Failed to decode message from topic: '${s}', clientId: '${await this.getClientId()}'`),this.logger.error(m)}},this.getPayloadType=s=>{const a=xa(s);return Oo(a.type)},this.getPayloadSenderPublicKey=s=>{const a=xa(s);return a.senderPublicKey?m3(a.senderPublicKey,lr):void 0},this.core=e,this.logger=Dr(r,this.name),this.keychain=i||new f8(this.core,this.logger)}get context(){return Sr(this.logger)}async setPrivateKey(e,r){return await this.keychain.set(e,r),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(l0)}catch{e=Qc(),await this.keychain.set(l0,e)}return TE(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}}class d8 extends K_{constructor(e,r){super(e,r),this.logger=e,this.core=r,this.messages=new Map,this.name=LE,this.version=HE,this.initialized=!1,this.storagePrefix=Ni,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const i=await this.getRelayerMessages();typeof i<"u"&&(this.messages=i),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(i){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(i)}finally{this.initialized=!0}}},this.set=async(i,s)=>{this.isInitialized();const a=Zi(s);let c=this.messages.get(i);return typeof c>"u"&&(c={}),typeof c[a]<"u"||(c[a]=s,this.messages.set(i,c),await this.persist()),a},this.get=i=>{this.isInitialized();let s=this.messages.get(i);return typeof s>"u"&&(s={}),s},this.has=(i,s)=>{this.isInitialized();const a=this.get(i),c=Zi(s);return typeof a[c]<"u"},this.del=async i=>{this.isInitialized(),this.messages.delete(i),await this.persist()},this.logger=Dr(e,this.name),this.core=r}get context(){return Sr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,xf(e))}async getRelayerMessages(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Rf(e):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}}class g8 extends $_{constructor(e,r){super(e,r),this.relayer=e,this.logger=r,this.events=new Tr.EventEmitter,this.name=$E,this.queue=new Map,this.publishTimeout=he.toMiliseconds(he.ONE_MINUTE),this.failedPublishTimeout=he.toMiliseconds(he.ONE_SECOND),this.needsTransportRestart=!1,this.publish=async(i,s,a)=>{var c;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:i,message:s,opts:a}});const p=(a==null?void 0:a.ttl)||KE,m=Yc(a),f=(a==null?void 0:a.prompt)||!1,w=(a==null?void 0:a.tag)||0,b=(a==null?void 0:a.id)||ts().toString(),I={topic:i,message:s,opts:{ttl:p,relay:m,prompt:f,tag:w,id:b}},C=`Failed to publish payload, please try again. id:${b} tag:${w}`,x=Date.now();let H,V=1;try{for(;H===void 0;){if(Date.now()-x>this.publishTimeout)throw new Error(C);this.logger.trace({id:b,attempts:V},`publisher.publish - attempt ${V}`),H=await await Cs(this.rpcPublish(i,s,p,m,f,w,b).catch(te=>this.logger.warn(te)),this.publishTimeout,C),V++,H||await new Promise(te=>setTimeout(te,this.failedPublishTimeout))}this.relayer.events.emit(Mr.publish,I),this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{id:b,topic:i,message:s,opts:a}})}catch(te){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(te),(c=a==null?void 0:a.internal)!=null&&c.throwOnFailedPublish)throw te;this.queue.set(b,I)}},this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.relayer=e,this.logger=Dr(r,this.name),this.registerEventListeners()}get context(){return Sr(this.logger)}rpcPublish(e,r,i,s,a,c,p){var m,f,w,b;const I={method:Co(s.protocol).publish,params:{topic:e,message:r,ttl:i,prompt:a,tag:c},id:p};return Ar((m=I.params)==null?void 0:m.prompt)&&((f=I.params)==null||delete f.prompt),Ar((w=I.params)==null?void 0:w.tag)&&((b=I.params)==null||delete b.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:I}),this.relayer.request(I)}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async e=>{const{topic:r,message:i,opts:s}=e;await this.publish(r,i,s)})}registerEventListeners(){this.relayer.core.heartbeat.on(jo.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(Mr.connection_stalled);return}this.checkQueue()}),this.relayer.on(Mr.message_ack,e=>{this.removeRequestFromQueue(e.id.toString())})}}class m8{constructor(){this.map=new Map,this.set=(e,r)=>{const i=this.get(e);this.exists(e,r)||this.map.set(e,[...i,r])},this.get=e=>this.map.get(e)||[],this.exists=(e,r)=>this.get(e).includes(r),this.delete=(e,r)=>{if(typeof r>"u"){this.map.delete(e);return}if(!this.map.has(e))return;const i=this.get(e);if(!this.exists(e,r))return;const s=i.filter(a=>a!==r);if(!s.length){this.map.delete(e);return}this.map.set(e,s)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}}var y8=Object.defineProperty,v8=Object.defineProperties,w8=Object.getOwnPropertyDescriptors,g0=Object.getOwnPropertySymbols,b8=Object.prototype.hasOwnProperty,_8=Object.prototype.propertyIsEnumerable,m0=(t,e,r)=>e in t?y8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,$o=(t,e)=>{for(var r in e||(e={}))b8.call(e,r)&&m0(t,r,e[r]);if(g0)for(var r of g0(e))_8.call(e,r)&&m0(t,r,e[r]);return t},vh=(t,e)=>v8(t,w8(e));class A8 extends Q_{constructor(e,r){super(e,r),this.relayer=e,this.logger=r,this.subscriptions=new Map,this.topicMap=new m8,this.events=new Tr.EventEmitter,this.name=e8,this.version=t8,this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=Ni,this.subscribeTimeout=he.toMiliseconds(he.ONE_MINUTE),this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.pendingBatchMessages=[],this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),this.clientId=await this.relayer.core.crypto.getClientId())},this.subscribe=async(i,s)=>{await this.restartToComplete(),this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:i,opts:s}});try{const a=Yc(s),c={topic:i,relay:a};this.pending.set(i,c);const p=await this.rpcSubscribe(i,a);return typeof p=="string"&&(this.onSubscribe(p,c),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:i,opts:s}})),p}catch(a){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(a),a}},this.unsubscribe=async(i,s)=>{await this.restartToComplete(),this.isInitialized(),typeof(s==null?void 0:s.id)<"u"?await this.unsubscribeById(i,s.id,s):await this.unsubscribeByTopic(i,s)},this.isSubscribed=async i=>{if(this.topics.includes(i))return!0;const s=`${this.pendingSubscriptionWatchLabel}_${i}`;return await new Promise((a,c)=>{const p=new he.Watch;p.start(s);const m=setInterval(()=>{!this.pending.has(i)&&this.topics.includes(i)&&(clearInterval(m),p.stop(s),a(!0)),p.elapsed(s)>=r8&&(clearInterval(m),p.stop(s),c(new Error("Subscription resolution timeout")))},this.pollingInterval)}).catch(()=>!1)},this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.start=async()=>{await this.onConnect()},this.stop=async()=>{await this.onDisconnect()},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=e,this.logger=Dr(r,this.name),this.clientId=""}get context(){return Sr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}hasSubscription(e,r){let i=!1;try{i=this.getSubscription(e).topic===r}catch{}return i}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,r){const i=this.topicMap.get(e);await Promise.all(i.map(async s=>await this.unsubscribeById(e,s,r)))}async unsubscribeById(e,r,i){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:r,opts:i}});try{const s=Yc(i);await this.rpcUnsubscribe(e,r,s);const a=ut("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,r,a),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:r,opts:i}})}catch(s){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(s),s}}async rpcSubscribe(e,r){const i={method:Co(r.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});try{return await await Cs(this.relayer.request(i).catch(s=>this.logger.warn(s)),this.subscribeTimeout)?Zi(e+this.clientId):null}catch{this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(Mr.connection_stalled)}return null}async rpcBatchSubscribe(e){if(!e.length)return;const r=e[0].relay,i={method:Co(r.protocol).batchSubscribe,params:{topics:e.map(s=>s.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});try{return await await Cs(this.relayer.request(i).catch(s=>this.logger.warn(s)),this.subscribeTimeout)}catch{this.relayer.events.emit(Mr.connection_stalled)}}async rpcBatchFetchMessages(e){if(!e.length)return;const r=e[0].relay,i={method:Co(r.protocol).batchFetchMessages,params:{topics:e.map(a=>a.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});let s;try{s=await await Cs(this.relayer.request(i).catch(a=>this.logger.warn(a)),this.subscribeTimeout)}catch{this.relayer.events.emit(Mr.connection_stalled)}return s}rpcUnsubscribe(e,r,i){const s={method:Co(i.protocol).unsubscribe,params:{topic:e,id:r}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:s}),this.relayer.request(s)}onSubscribe(e,r){this.setSubscription(e,vh($o({},r),{id:e})),this.pending.delete(r.topic)}onBatchSubscribe(e){e.length&&e.forEach(r=>{this.setSubscription(r.id,$o({},r)),this.pending.delete(r.topic)})}async onUnsubscribe(e,r,i){this.events.removeAllListeners(r),this.hasSubscription(r,e)&&this.deleteSubscription(r,i),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,r){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:r}),this.addSubscription(e,r)}addSubscription(e,r){this.subscriptions.set(e,$o({},r)),this.topicMap.set(r.topic,e),this.events.emit(Yn.created,r)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});const r=this.subscriptions.get(e);if(!r){const{message:i}=ne("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(i)}return r}deleteSubscription(e,r){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:r});const i=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(i.topic,e),this.events.emit(Yn.deleted,vh($o({},i),{reason:r}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(Yn.sync)}async reset(){if(this.cached.length){const e=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let r=0;r"u"||!e.length)return;if(this.subscriptions.size){const{message:r}=ne("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(r)}this.cached=e,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(e){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(e)}}async batchSubscribe(e){if(!e.length)return;const r=await this.rpcBatchSubscribe(e);Vn(r)&&this.onBatchSubscribe(r.map((i,s)=>vh($o({},e[s]),{id:i})))}async batchFetchMessages(e){if(!e.length)return;this.logger.trace(`Fetching batch messages for ${e.length} subscriptions`);const r=await this.rpcBatchFetchMessages(e);r&&r.messages&&(this.pendingBatchMessages=this.pendingBatchMessages.concat(r.messages))}async onConnect(){await this.restart(),this.onEnable()}onDisconnect(){this.onDisable()}async checkPending(){if(!this.initialized||!this.relayer.connected)return;const e=[];this.pending.forEach(r=>{e.push(r)}),await this.batchSubscribe(e),this.pendingBatchMessages.length&&(await this.relayer.handleBatchMessageEvents(this.pendingBatchMessages),this.pendingBatchMessages=[])}registerEventListeners(){this.relayer.core.heartbeat.on(jo.pulse,async()=>{await this.checkPending()}),this.events.on(Yn.created,async e=>{const r=Yn.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),await this.persist()}),this.events.on(Yn.deleted,async e=>{const r=Yn.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),await this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}async restartToComplete(){this.restartInProgress&&await new Promise(e=>{const r=setInterval(()=>{this.restartInProgress||(clearInterval(r),e())},this.pollingInterval)})}}var E8=Object.defineProperty,y0=Object.getOwnPropertySymbols,I8=Object.prototype.hasOwnProperty,S8=Object.prototype.propertyIsEnumerable,v0=(t,e,r)=>e in t?E8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,D8=(t,e)=>{for(var r in e||(e={}))I8.call(e,r)&&v0(t,r,e[r]);if(y0)for(var r of y0(e))S8.call(e,r)&&v0(t,r,e[r]);return t};class M8 extends V_{constructor(e){super(e),this.protocol="wc",this.version=2,this.events=new Tr.EventEmitter,this.name=WE,this.transportExplicitlyClosed=!1,this.initialized=!1,this.connectionAttemptInProgress=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","stalled","interrupted"],this.hasExperiencedNetworkDisruption=!1,this.requestsInFlight=new Map,this.heartBeatTimeout=he.toMiliseconds(he.THIRTY_SECONDS+he.ONE_SECOND),this.request=async r=>{var i,s;this.logger.debug("Publishing Request Payload");const a=r.id||ts().toString();await this.toEstablishConnection();try{const c=this.provider.request(r);this.requestsInFlight.set(a,{promise:c,request:r}),this.logger.trace({id:a,method:r.method,topic:(i=r.params)==null?void 0:i.topic},"relayer.request - attempt to publish...");const p=await new Promise(async(m,f)=>{const w=()=>{f(new Error(`relayer.request - publish interrupted, id: ${a}`))};this.provider.on(en.disconnect,w);const b=await c;this.provider.off(en.disconnect,w),m(b)});return this.logger.trace({id:a,method:r.method,topic:(s=r.params)==null?void 0:s.topic},"relayer.request - published"),p}catch(c){throw this.logger.debug(`Failed to Publish Request: ${a}`),c}finally{this.requestsInFlight.delete(a)}},this.resetPingTimeout=()=>{if(vo())try{clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var r,i,s;(s=(i=(r=this.provider)==null?void 0:r.connection)==null?void 0:i.socket)==null||s.terminate()},this.heartBeatTimeout)}catch(r){this.logger.warn(r)}},this.onPayloadHandler=r=>{this.onProviderPayload(r),this.resetPingTimeout()},this.onConnectHandler=()=>{this.startPingTimeout(),this.events.emit(Mr.connect)},this.onDisconnectHandler=()=>{this.onProviderDisconnect()},this.onProviderErrorHandler=r=>{this.logger.error(r),this.events.emit(Mr.error,r),this.logger.info("Fatal socket error received, closing transport"),this.transportClose()},this.registerProviderListeners=()=>{this.provider.on(en.payload,this.onPayloadHandler),this.provider.on(en.connect,this.onConnectHandler),this.provider.on(en.disconnect,this.onDisconnectHandler),this.provider.on(en.error,this.onProviderErrorHandler)},this.core=e.core,this.logger=typeof e.logger<"u"&&typeof e.logger!="string"?Dr(e.logger,this.name):Bo(La({level:e.logger||VE})),this.messages=new d8(this.logger,e.core),this.subscriber=new A8(this,this.logger),this.publisher=new g8(this,this.logger),this.relayUrl=(e==null?void 0:e.relayUrl)||p0,this.projectId=e.projectId,this.bundleId=Py(),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]);try{await this.transportOpen()}catch{this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${d0}...`),await this.restartTransport(d0)}this.initialized=!0,setTimeout(async()=>{this.subscriber.topics.length===0&&this.subscriber.pending.size===0&&(this.logger.info("No topics subscribed to after init, closing transport"),await this.transportClose(),this.transportExplicitlyClosed=!1)},JE)}get context(){return Sr(this.logger)}get connected(){var e,r,i;return((i=(r=(e=this.provider)==null?void 0:e.connection)==null?void 0:r.socket)==null?void 0:i.readyState)===1}get connecting(){var e,r,i;return((i=(r=(e=this.provider)==null?void 0:e.connection)==null?void 0:r.socket)==null?void 0:i.readyState)===0}async publish(e,r,i){this.isInitialized(),await this.publisher.publish(e,r,i),await this.recordMessageEvent({topic:e,message:r,publishedAt:Date.now()})}async subscribe(e,r){var i;this.isInitialized();let s=((i=this.subscriber.topicMap.get(e))==null?void 0:i[0])||"",a;const c=p=>{p.topic===e&&(this.subscriber.off(Yn.created,c),a())};return await Promise.all([new Promise(p=>{a=p,this.subscriber.on(Yn.created,c)}),new Promise(async p=>{s=await this.subscriber.subscribe(e,r)||s,p()})]),s}async unsubscribe(e,r){this.isInitialized(),await this.subscriber.unsubscribe(e,r)}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async transportDisconnect(){if(!this.hasExperiencedNetworkDisruption&&this.connected&&this.requestsInFlight.size>0)try{await Promise.all(Array.from(this.requestsInFlight.values()).map(e=>e.promise))}catch(e){this.logger.warn(e)}this.hasExperiencedNetworkDisruption||this.connected?await Cs(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e){await this.confirmOnlineStateOrThrow(),e&&e!==this.relayUrl&&(this.relayUrl=e,await this.transportDisconnect()),await this.createProvider(),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;try{await new Promise(async(r,i)=>{const s=()=>{this.provider.off(en.disconnect,s),i(new Error("Connection interrupted while trying to subscribe"))};this.provider.on(en.disconnect,s),await Cs(this.provider.connect(),he.toMiliseconds(he.ONE_MINUTE),`Socket stalled when trying to connect to ${this.relayUrl}`).catch(a=>{i(a)}),await this.subscriber.start(),this.hasExperiencedNetworkDisruption=!1,r()})}catch(r){this.logger.error(r);const i=r;if(this.hasExperiencedNetworkDisruption=!0,!this.isConnectionStalled(i.message))throw r}finally{this.connectionAttemptInProgress=!1}}async restartTransport(e){this.connectionAttemptInProgress||(this.relayUrl=e||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await cd())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e){if((e==null?void 0:e.length)===0){this.logger.trace("Batch message events is empty. Ignoring...");return}const r=e.sort((i,s)=>i.publishedAt-s.publishedAt);this.logger.trace(`Batch of ${r.length} message events sorted`);for(const i of r)try{await this.onMessageEvent(i)}catch(s){this.logger.warn(s)}this.logger.trace(`Batch of ${r.length} message events processed`)}startPingTimeout(){var e,r,i,s,a;if(vo())try{(r=(e=this.provider)==null?void 0:e.connection)!=null&&r.socket&&((a=(s=(i=this.provider)==null?void 0:i.connection)==null?void 0:s.socket)==null||a.once("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(c){this.logger.warn(c)}}isConnectionStalled(e){return this.staleConnectionErrors.some(r=>e.includes(r))}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new Sn(new sA(Ty({sdkVersion:GE,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId}))),this.registerProviderListeners()}async recordMessageEvent(e){const{topic:r,message:i}=e;await this.messages.set(r,i)}async shouldIgnoreMessageEvent(e){const{topic:r,message:i}=e;if(!i||i.length===0)return this.logger.debug(`Ignoring invalid/empty message: ${i}`),!0;if(!await this.subscriber.isSubscribed(r))return this.logger.debug(`Ignoring message for non-subscribed topic ${r}`),!0;const s=this.messages.has(r,i);return s&&this.logger.debug(`Ignoring duplicate message: ${i}`),s}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),lh(e)){if(!e.method.endsWith(QE))return;const r=e.params,{topic:i,message:s,publishedAt:a}=r.data,c={topic:i,message:s,publishedAt:a};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(D8({type:"event",event:r.id},c)),this.events.emit(r.id,c),await this.acknowledgePayload(e),await this.onMessageEvent(c)}else Va(e)&&this.events.emit(Mr.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(this.events.emit(Mr.message,e),await this.recordMessageEvent(e))}async acknowledgePayload(e){const r=Ka(e.id,!0);await this.provider.connection.send(r)}unregisterProviderListeners(){this.provider.off(en.payload,this.onPayloadHandler),this.provider.off(en.connect,this.onConnectHandler),this.provider.off(en.disconnect,this.onDisconnectHandler),this.provider.off(en.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e=await cd();N2(async r=>{e!==r&&(e=r,r?await this.restartTransport().catch(i=>this.logger.error(i)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))})}async onProviderDisconnect(){await this.subscriber.stop(),this.requestsInFlight.clear(),clearTimeout(this.pingTimeout),this.events.emit(Mr.disconnect),this.connectionAttemptInProgress=!1,!this.transportExplicitlyClosed&&setTimeout(async()=>{await this.transportOpen().catch(e=>this.logger.error(e))},he.toMiliseconds(YE))}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}async toEstablishConnection(){await this.confirmOnlineStateOrThrow(),!this.connected&&(this.connectionAttemptInProgress&&await new Promise(e=>{const r=setInterval(()=>{this.connected&&(clearInterval(r),e())},this.connectionStatusPollingInterval)}),await this.transportOpen())}}var P8=Object.defineProperty,w0=Object.getOwnPropertySymbols,O8=Object.prototype.hasOwnProperty,C8=Object.prototype.propertyIsEnumerable,b0=(t,e,r)=>e in t?P8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,_0=(t,e)=>{for(var r in e||(e={}))O8.call(e,r)&&b0(t,r,e[r]);if(w0)for(var r of w0(e))C8.call(e,r)&&b0(t,r,e[r]);return t};class rs extends W_{constructor(e,r,i,s=Ni,a=void 0){super(e,r,i,s),this.core=e,this.logger=r,this.name=i,this.map=new Map,this.version=ZE,this.cached=[],this.initialized=!1,this.storagePrefix=Ni,this.recentlyDeleted=[],this.recentlyDeletedLimit=200,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(c=>{this.getKey&&c!==null&&!Ar(c)?this.map.set(this.getKey(c),c):u2(c)?this.map.set(c.id,c):c2(c)&&this.map.set(c.topic,c)}),this.cached=[],this.initialized=!0)},this.set=async(c,p)=>{this.isInitialized(),this.map.has(c)?await this.update(c,p):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:c,value:p}),this.map.set(c,p),await this.persist())},this.get=c=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:c}),this.getData(c)),this.getAll=c=>(this.isInitialized(),c?this.values.filter(p=>Object.keys(c).every(m=>aA(p[m],c[m]))):this.values),this.update=async(c,p)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:c,update:p});const m=_0(_0({},this.getData(c)),p);this.map.set(c,m),await this.persist()},this.delete=async(c,p)=>{this.isInitialized(),this.map.has(c)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:c,reason:p}),this.map.delete(c),this.addToRecentlyDeleted(c),await this.persist())},this.logger=Dr(r,this.name),this.storagePrefix=s,this.getKey=a}get context(){return Sr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(e){this.recentlyDeleted.push(e),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){const r=this.map.get(e);if(!r){if(this.recentlyDeleted.includes(e)){const{message:s}=ne("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(s),new Error(s)}const{message:i}=ne("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(i),new Error(i)}return r}async persist(){await this.setDataStore(this.values)}async restore(){try{const e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){const{message:r}=ne("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}this.cached=e,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(e){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(e)}}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}}class N8{constructor(e,r){this.core=e,this.logger=r,this.name=n8,this.version=i8,this.events=new uc,this.initialized=!1,this.storagePrefix=Ni,this.ignoredPayloadTypes=[Oi],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:i})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...i])]},this.create=async i=>{this.isInitialized();const s=Qc(),a=await this.core.crypto.setSymKey(s),c=er(he.FIVE_MINUTES),p={protocol:f0},m={topic:a,expiry:c,relay:p,active:!1},f=Zb({protocol:this.core.protocol,version:this.core.version,topic:a,symKey:s,relay:p,expiryTimestamp:c,methods:i==null?void 0:i.methods});return this.core.expirer.set(a,c),await this.pairings.set(a,m),await this.core.relayer.subscribe(a),{topic:a,uri:f}},this.pair=async i=>{this.isInitialized(),this.isValidPair(i);const{topic:s,symKey:a,relay:c,expiryTimestamp:p,methods:m}=td(i.uri);let f;if(this.pairings.keys.includes(s)&&(f=this.pairings.get(s),f.active))throw new Error(`Pairing already exists: ${s}. Please try again with a new connection URI.`);const w=p||er(he.FIVE_MINUTES),b={topic:s,relay:c,expiry:w,active:!1,methods:m};return this.core.expirer.set(s,w),await this.pairings.set(s,b),i.activatePairing&&await this.activate({topic:s}),this.events.emit($s.create,b),this.core.crypto.keychain.has(s)||await this.core.crypto.setSymKey(a,s),await this.core.relayer.subscribe(s,{relay:c}),b},this.activate=async({topic:i})=>{this.isInitialized();const s=er(he.THIRTY_DAYS);this.core.expirer.set(i,s),await this.pairings.update(i,{active:!0,expiry:s})},this.ping=async i=>{this.isInitialized(),await this.isValidPing(i);const{topic:s}=i;if(this.pairings.keys.includes(s)){const a=await this.sendRequest(s,"wc_pairingPing",{}),{done:c,resolve:p,reject:m}=Qi();this.events.once(Ne("pairing_ping",a),({error:f})=>{f?m(f):p()}),await c()}},this.updateExpiry=async({topic:i,expiry:s})=>{this.isInitialized(),await this.pairings.update(i,{expiry:s})},this.updateMetadata=async({topic:i,metadata:s})=>{this.isInitialized(),await this.pairings.update(i,{peerMetadata:s})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async i=>{this.isInitialized(),await this.isValidDisconnect(i);const{topic:s}=i;this.pairings.keys.includes(s)&&(await this.sendRequest(s,"wc_pairingDelete",ut("USER_DISCONNECTED")),await this.deletePairing(s))},this.sendRequest=async(i,s,a)=>{const c=Ks(s,a),p=await this.core.crypto.encode(i,c),m=Ko[s].req;return this.core.history.set(i,c),this.core.relayer.publish(i,p,m),c.id},this.sendResult=async(i,s,a)=>{const c=Ka(i,a),p=await this.core.crypto.encode(s,c),m=await this.core.history.get(s,i),f=Ko[m.request.method].res;await this.core.relayer.publish(s,p,f),await this.core.history.resolve(c)},this.sendError=async(i,s,a)=>{const c=$a(i,a),p=await this.core.crypto.encode(s,c),m=await this.core.history.get(s,i),f=Ko[m.request.method]?Ko[m.request.method].res:Ko.unregistered_method.res;await this.core.relayer.publish(s,p,f),await this.core.history.resolve(c)},this.deletePairing=async(i,s)=>{await this.core.relayer.unsubscribe(i),await Promise.all([this.pairings.delete(i,ut("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(i),s?Promise.resolve():this.core.expirer.del(i)])},this.cleanup=async()=>{const i=this.pairings.getAll().filter(s=>Ii(s.expiry));await Promise.all(i.map(s=>this.deletePairing(s.topic)))},this.onRelayEventRequest=i=>{const{topic:s,payload:a}=i;switch(a.method){case"wc_pairingPing":return this.onPairingPingRequest(s,a);case"wc_pairingDelete":return this.onPairingDeleteRequest(s,a);default:return this.onUnknownRpcMethodRequest(s,a)}},this.onRelayEventResponse=async i=>{const{topic:s,payload:a}=i,c=(await this.core.history.get(s,a.id)).request.method;switch(c){case"wc_pairingPing":return this.onPairingPingResponse(s,a);default:return this.onUnknownRpcMethodResponse(c)}},this.onPairingPingRequest=async(i,s)=>{const{id:a}=s;try{this.isValidPing({topic:i}),await this.sendResult(a,i,!0),this.events.emit($s.ping,{id:a,topic:i})}catch(c){await this.sendError(a,i,c),this.logger.error(c)}},this.onPairingPingResponse=(i,s)=>{const{id:a}=s;setTimeout(()=>{Qn(s)?this.events.emit(Ne("pairing_ping",a),{}):Xr(s)&&this.events.emit(Ne("pairing_ping",a),{error:s.error})},500)},this.onPairingDeleteRequest=async(i,s)=>{const{id:a}=s;try{this.isValidDisconnect({topic:i}),await this.deletePairing(i),this.events.emit($s.delete,{id:a,topic:i})}catch(c){await this.sendError(a,i,c),this.logger.error(c)}},this.onUnknownRpcMethodRequest=async(i,s)=>{const{id:a,method:c}=s;try{if(this.registeredMethods.includes(c))return;const p=ut("WC_METHOD_UNSUPPORTED",c);await this.sendError(a,i,p),this.logger.error(p)}catch(p){await this.sendError(a,i,p),this.logger.error(p)}},this.onUnknownRpcMethodResponse=i=>{this.registeredMethods.includes(i)||this.logger.error(ut("WC_METHOD_UNSUPPORTED",i))},this.isValidPair=i=>{var s;if(!Er(i)){const{message:c}=ne("MISSING_OR_INVALID",`pair() params: ${i}`);throw new Error(c)}if(!a2(i.uri)){const{message:c}=ne("MISSING_OR_INVALID",`pair() uri: ${i.uri}`);throw new Error(c)}const a=td(i.uri);if(!((s=a==null?void 0:a.relay)!=null&&s.protocol)){const{message:c}=ne("MISSING_OR_INVALID","pair() uri#relay-protocol");throw new Error(c)}if(!(a!=null&&a.symKey)){const{message:c}=ne("MISSING_OR_INVALID","pair() uri#symKey");throw new Error(c)}if(a!=null&&a.expiryTimestamp&&he.toMiliseconds(a==null?void 0:a.expiryTimestamp){if(!Er(i)){const{message:a}=ne("MISSING_OR_INVALID",`ping() params: ${i}`);throw new Error(a)}const{topic:s}=i;await this.isValidPairingTopic(s)},this.isValidDisconnect=async i=>{if(!Er(i)){const{message:a}=ne("MISSING_OR_INVALID",`disconnect() params: ${i}`);throw new Error(a)}const{topic:s}=i;await this.isValidPairingTopic(s)},this.isValidPairingTopic=async i=>{if(!Ut(i,!1)){const{message:s}=ne("MISSING_OR_INVALID",`pairing topic should be a string: ${i}`);throw new Error(s)}if(!this.pairings.keys.includes(i)){const{message:s}=ne("NO_MATCHING_KEY",`pairing topic doesn't exist: ${i}`);throw new Error(s)}if(Ii(this.pairings.get(i).expiry)){await this.deletePairing(i);const{message:s}=ne("EXPIRED",`pairing topic: ${i}`);throw new Error(s)}},this.core=e,this.logger=Dr(r,this.name),this.pairings=new rs(this.core,this.logger,this.name,this.storagePrefix)}get context(){return Sr(this.logger)}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(Mr.message,async e=>{const{topic:r,message:i}=e;if(!this.pairings.keys.includes(r)||this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(i)))return;const s=await this.core.crypto.decode(r,i);try{lh(s)?(this.core.history.set(r,s),this.onRelayEventRequest({topic:r,payload:s})):Va(s)&&(await this.core.history.resolve(s),await this.onRelayEventResponse({topic:r,payload:s}),this.core.history.delete(r,s.id))}catch(a){this.logger.error(a)}})}registerExpirerEvents(){this.core.expirer.on(tn.expired,async e=>{const{topic:r}=kf(e.target);r&&this.pairings.keys.includes(r)&&(await this.deletePairing(r,!0),this.events.emit($s.expire,{topic:r}))})}}class x8 extends H_{constructor(e,r){super(e,r),this.core=e,this.logger=r,this.records=new Map,this.events=new Tr.EventEmitter,this.name=s8,this.version=o8,this.cached=[],this.initialized=!1,this.storagePrefix=Ni,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(i=>this.records.set(i.id,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(i,s,a)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:i,request:s,chainId:a}),this.records.has(s.id))return;const c={id:s.id,topic:i,request:{method:s.method,params:s.params||null},chainId:a,expiry:er(he.THIRTY_DAYS)};this.records.set(c.id,c),this.persist(),this.events.emit(Dn.created,c)},this.resolve=async i=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:i}),!this.records.has(i.id))return;const s=await this.getRecord(i.id);typeof s.response>"u"&&(s.response=Xr(i)?{error:i.error}:{result:i.result},this.records.set(s.id,s),this.persist(),this.events.emit(Dn.updated,s))},this.get=async(i,s)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:i,id:s}),await this.getRecord(s)),this.delete=(i,s)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:s}),this.values.forEach(a=>{if(a.topic===i){if(typeof s<"u"&&a.id!==s)return;this.records.delete(a.id),this.events.emit(Dn.deleted,a)}}),this.persist()},this.exists=async(i,s)=>(this.isInitialized(),this.records.has(s)?(await this.getRecord(s)).topic===i:!1),this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.logger=Dr(r,this.name)}get context(){return Sr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const e=[];return this.values.forEach(r=>{if(typeof r.response<"u")return;const i={topic:r.topic,request:Ks(r.request.method,r.request.params,r.id),chainId:r.chainId};return e.push(i)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();const r=this.records.get(e);if(!r){const{message:i}=ne("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(i)}return r}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(Dn.sync)}async restore(){try{const e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){const{message:r}=ne("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}this.cached=e,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}}registerEventListeners(){this.events.on(Dn.created,e=>{const r=Dn.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e})}),this.events.on(Dn.updated,e=>{const r=Dn.updated;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e})}),this.events.on(Dn.deleted,e=>{const r=Dn.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e})}),this.core.heartbeat.on(jo.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach(r=>{he.toMiliseconds(r.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${r.id}`),this.records.delete(r.id),this.events.emit(Dn.deleted,r,!1),e=!0)}),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}}class R8 extends Y_{constructor(e,r){super(e,r),this.core=e,this.logger=r,this.expirations=new Map,this.events=new Tr.EventEmitter,this.name=a8,this.version=u8,this.cached=[],this.initialized=!1,this.storagePrefix=Ni,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(i=>this.expirations.set(i.target,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=i=>{try{const s=this.formatTarget(i);return typeof this.getExpiration(s)<"u"}catch{return!1}},this.set=(i,s)=>{this.isInitialized();const a=this.formatTarget(i),c={target:a,expiry:s};this.expirations.set(a,c),this.checkExpiry(a,c),this.events.emit(tn.created,{target:a,expiration:c})},this.get=i=>{this.isInitialized();const s=this.formatTarget(i);return this.getExpiration(s)},this.del=i=>{if(this.isInitialized(),this.has(i)){const s=this.formatTarget(i),a=this.getExpiration(s);this.expirations.delete(s),this.events.emit(tn.deleted,{target:s,expiration:a})}},this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.logger=Dr(r,this.name)}get context(){return Sr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(e){if(typeof e=="string")return ky(e);if(typeof e=="number")return jy(e);const{message:r}=ne("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw new Error(r)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(tn.sync)}async restore(){try{const e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){const{message:r}=ne("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}this.cached=e,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(e){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(e)}}getExpiration(e){const r=this.expirations.get(e);if(!r){const{message:i}=ne("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(i),new Error(i)}return r}checkExpiry(e,r){const{expiry:i}=r;he.toMiliseconds(i)-Date.now()<=0&&this.expire(e,r)}expire(e,r){this.expirations.delete(e),this.events.emit(tn.expired,{target:e,expiration:r})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,r)=>this.checkExpiry(r,e))}registerEventListeners(){this.core.heartbeat.on(jo.pulse,()=>this.checkExpirations()),this.events.on(tn.created,e=>{const r=tn.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()}),this.events.on(tn.expired,e=>{const r=tn.expired;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()}),this.events.on(tn.deleted,e=>{const r=tn.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}}class T8 extends G_{constructor(e,r){super(e,r),this.projectId=e,this.logger=r,this.name=mh,this.initialized=!1,this.queue=[],this.verifyDisabled=!1,this.init=async i=>{if(this.verifyDisabled||Ps()||!Os())return;const s=this.getVerifyUrl(i==null?void 0:i.verifyUrl);this.verifyUrl!==s&&this.removeIframe(),this.verifyUrl=s;try{await this.createIframe()}catch(a){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(a)}if(!this.initialized){this.removeIframe(),this.verifyUrl=yh;try{await this.createIframe()}catch(a){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(a),this.verifyDisabled=!0}}},this.register=async i=>{this.initialized?this.sendPost(i.attestationId):(this.addToQueue(i.attestationId),await this.init())},this.resolve=async i=>{if(this.isDevEnv)return"";const s=this.getVerifyUrl(i==null?void 0:i.verifyUrl);let a;try{a=await this.fetchAttestation(i.attestationId,s)}catch(c){this.logger.info(`failed to resolve attestation: ${i.attestationId} from url: ${s}`),this.logger.info(c),a=await this.fetchAttestation(i.attestationId,yh)}return a},this.fetchAttestation=async(i,s)=>{this.logger.info(`resolving attestation: ${i} from url: ${s}`);const a=this.startAbortTimer(he.ONE_SECOND*2),c=await fetch(`${s}/attestation/${i}`,{signal:this.abortController.signal});return clearTimeout(a),c.status===200?await c.json():void 0},this.addToQueue=i=>{this.queue.push(i)},this.processQueue=()=>{this.queue.length!==0&&(this.queue.forEach(i=>this.sendPost(i)),this.queue=[])},this.sendPost=i=>{var s;try{if(!this.iframe)return;(s=this.iframe.contentWindow)==null||s.postMessage(i,"*"),this.logger.info(`postMessage sent: ${i} ${this.verifyUrl}`)}catch{}},this.createIframe=async()=>{let i;const s=a=>{a.data==="verify_ready"&&(this.onInit(),window.removeEventListener("message",s),i())};await Promise.race([new Promise(a=>{const c=document.getElementById(mh);if(c)return this.iframe=c,this.onInit(),a();window.addEventListener("message",s);const p=document.createElement("iframe");p.id=mh,p.src=`${this.verifyUrl}/${this.projectId}`,p.style.display="none",document.body.append(p),this.iframe=p,i=a}),new Promise((a,c)=>setTimeout(()=>{window.removeEventListener("message",s),c("verify iframe load timeout")},he.toMiliseconds(he.FIVE_SECONDS)))])},this.onInit=()=>{this.initialized=!0,this.processQueue()},this.removeIframe=()=>{this.iframe&&(this.iframe.remove(),this.iframe=void 0,this.initialized=!1)},this.getVerifyUrl=i=>{let s=i||Vs;return c8.includes(s)||(this.logger.info(`verify url: ${s}, not included in trusted list, assigning default: ${Vs}`),s=Vs),s},this.logger=Dr(r,this.name),this.verifyUrl=Vs,this.abortController=new AbortController,this.isDevEnv=vo()&&fA.IS_VITEST}get context(){return Sr(this.logger)}startAbortTimer(e){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),he.toMiliseconds(e))}}let k8=class extends J_{constructor(t,e){super(t,e),this.projectId=t,this.logger=e,this.context=h8,this.registerDeviceToken=async r=>{const{clientId:i,token:s,notificationType:a,enableEncrypted:c=!1}=r,p=`${l8}/${this.projectId}/clients`;await lA(p,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:i,type:a,token:s,always_raw:c})})},this.logger=Dr(e,this.context)}};var j8=Object.defineProperty,A0=Object.getOwnPropertySymbols,U8=Object.prototype.hasOwnProperty,q8=Object.prototype.propertyIsEnumerable,E0=(t,e,r)=>e in t?j8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,I0=(t,e)=>{for(var r in e||(e={}))U8.call(e,r)&&E0(t,r,e[r]);if(A0)for(var r of A0(e))q8.call(e,r)&&E0(t,r,e[r]);return t};const B8=class c1 extends L_{constructor(e){var r;super(e),this.protocol=h0,this.version=kE,this.name=gh,this.events=new Tr.EventEmitter,this.initialized=!1,this.on=(c,p)=>this.events.on(c,p),this.once=(c,p)=>this.events.once(c,p),this.off=(c,p)=>this.events.off(c,p),this.removeListener=(c,p)=>this.events.removeListener(c,p),this.projectId=e==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||p0,this.customStoragePrefix=e!=null&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";const i=La({level:typeof(e==null?void 0:e.logger)=="string"&&e.logger?e.logger:jE.logger}),{logger:s,chunkLoggerController:a}=F_({opts:i,maxSizeInBytes:e==null?void 0:e.maxLogBlobSizeInBytes,loggerOverride:e==null?void 0:e.logger});this.logChunkController=a,(r=this.logChunkController)!=null&&r.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var c,p;(c=this.logChunkController)!=null&&c.downloadLogsBlobInBrowser&&((p=this.logChunkController)==null||p.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=Dr(s,this.name),this.heartbeat=new p_,this.crypto=new p8(this,this.logger,e==null?void 0:e.keychain),this.history=new x8(this,this.logger),this.expirer=new R8(this,this.logger),this.storage=e!=null&&e.storage?e.storage:new l_(I0(I0({},UE),e==null?void 0:e.storageOptions)),this.relayer=new M8({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new N8(this,this.logger),this.verify=new T8(this.projectId||"",this.logger),this.echoClient=new k8(this.projectId||"",this.logger)}static async init(e){const r=new c1(e);await r.initialize();const i=await r.crypto.getClientId();return await r.storage.setItem(XE,i),r}get context(){return Sr(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var e;return(e=this.logChunkController)==null?void 0:e.logsToBlob({clientId:await this.crypto.getClientId()})}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,e),this.logger.error(e.message),e}}},S0="wc",D0=2,M0="client",wh=`${S0}@${D0}:${M0}:`,bh={name:M0,logger:"error",controller:!1,relayUrl:"wss://relay.walletconnect.com"},P0="WALLETCONNECT_DEEPLINK_CHOICE",z8="proposal",O0="Proposal expired",F8="session",Ws=he.SEVEN_DAYS,L8="engine",qr={wc_sessionPropose:{req:{ttl:he.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:he.FIVE_MINUTES,prompt:!1,tag:1101}},wc_sessionSettle:{req:{ttl:he.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:he.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:he.ONE_DAY,prompt:!1,tag:1104},res:{ttl:he.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:he.ONE_DAY,prompt:!1,tag:1106},res:{ttl:he.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:he.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:he.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:he.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:he.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:he.ONE_DAY,prompt:!1,tag:1112},res:{ttl:he.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:he.ONE_DAY,prompt:!1,tag:1114},res:{ttl:he.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:he.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:he.ONE_HOUR,prompt:!1,tag:1117}}},_h={min:he.FIVE_MINUTES,max:he.SEVEN_DAYS},pi={idle:"IDLE",active:"ACTIVE"},H8="request",K8=["wc_sessionPropose","wc_sessionRequest","wc_authRequest"],$8="wc",V8="auth",W8="authKeys",Q8="pairingTopics",Y8="requests",Ya=`${$8}@${1.5}:${V8}:`,Ga=`${Ya}:PUB_KEY`;var G8=Object.defineProperty,J8=Object.defineProperties,Z8=Object.getOwnPropertyDescriptors,C0=Object.getOwnPropertySymbols,X8=Object.prototype.hasOwnProperty,eI=Object.prototype.propertyIsEnumerable,N0=(t,e,r)=>e in t?G8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Kt=(t,e)=>{for(var r in e||(e={}))X8.call(e,r)&&N0(t,r,e[r]);if(C0)for(var r of C0(e))eI.call(e,r)&&N0(t,r,e[r]);return t},ns=(t,e)=>J8(t,Z8(e));class tI extends X_{constructor(e){super(e),this.name=L8,this.events=new uc,this.initialized=!1,this.requestQueue={state:pi.idle,queue:[]},this.sessionRequestQueue={state:pi.idle,queue:[]},this.requestQueueDelay=he.ONE_SECOND,this.expectedPairingMethodMap=new Map,this.recentlyDeletedMap=new Map,this.recentlyDeletedLimit=200,this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),this.client.core.pairing.register({methods:Object.keys(qr)}),this.initialized=!0,setTimeout(()=>{this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},he.toMiliseconds(this.requestQueueDelay)))},this.connect=async r=>{await this.isInitialized();const i=ns(Kt({},r),{requiredNamespaces:r.requiredNamespaces||{},optionalNamespaces:r.optionalNamespaces||{}});await this.isValidConnect(i);const{pairingTopic:s,requiredNamespaces:a,optionalNamespaces:c,sessionProperties:p,relays:m}=i;let f=s,w,b=!1;try{f&&(b=this.client.core.pairing.pairings.get(f).active)}catch(F){throw this.client.logger.error(`connect() -> pairing.get(${f}) failed`),F}if(!f||!b){const{topic:F,uri:L}=await this.client.core.pairing.create();f=F,w=L}if(!f){const{message:F}=ne("NO_MATCHING_KEY",`connect() pairing topic: ${f}`);throw new Error(F)}const I=await this.client.core.crypto.generateKeyPair(),C=qr.wc_sessionPropose.req.ttl||he.FIVE_MINUTES,x=er(C),H=Kt({requiredNamespaces:a,optionalNamespaces:c,relays:m??[{protocol:f0}],proposer:{publicKey:I,metadata:this.client.metadata},expiryTimestamp:x},p&&{sessionProperties:p}),{reject:V,resolve:te,done:j}=Qi(C,O0);this.events.once(Ne("session_connect"),async({error:F,session:L})=>{if(F)V(F);else if(L){L.self.publicKey=I;const W=ns(Kt({},L),{requiredNamespaces:H.requiredNamespaces,optionalNamespaces:H.optionalNamespaces});await this.client.session.set(L.topic,W),await this.setExpiry(L.topic,L.expiry),f&&await this.client.core.pairing.updateMetadata({topic:f,metadata:L.peer.metadata}),te(W)}});const z=await this.sendRequest({topic:f,method:"wc_sessionPropose",params:H,throwOnFailedPublish:!0});return await this.setProposal(z,Kt({id:z},H)),{uri:w,approval:j}},this.pair=async r=>{await this.isInitialized();try{return await this.client.core.pairing.pair(r)}catch(i){throw this.client.logger.error("pair() failed"),i}},this.approve=async r=>{await this.isInitialized();try{await this.isValidApprove(r)}catch(j){throw this.client.logger.error("approve() -> isValidApprove() failed"),j}const{id:i,relayProtocol:s,namespaces:a,sessionProperties:c,sessionConfig:p}=r;let m;try{m=this.client.proposal.get(i)}catch(j){throw this.client.logger.error(`approve() -> proposal.get(${i}) failed`),j}let{pairingTopic:f,proposer:w,requiredNamespaces:b,optionalNamespaces:I}=m;f=f||"";const C=await this.client.core.crypto.generateKeyPair(),x=w.publicKey,H=await this.client.core.crypto.generateSharedKey(C,x),V=Kt(Kt({relay:{protocol:s??"irn"},namespaces:a,pairingTopic:f,controller:{publicKey:C,metadata:this.client.metadata},expiry:er(Ws)},c&&{sessionProperties:c}),p&&{sessionConfig:p});await this.client.core.relayer.subscribe(H);const te=ns(Kt({},V),{topic:H,requiredNamespaces:b,optionalNamespaces:I,pairingTopic:f,acknowledged:!1,self:V.controller,peer:{publicKey:w.publicKey,metadata:w.metadata},controller:C});await this.client.session.set(H,te);try{await this.sendResult({id:i,topic:f,result:{relay:{protocol:s??"irn"},responderPublicKey:C},throwOnFailedPublish:!0}),await this.sendRequest({topic:H,method:"wc_sessionSettle",params:V,throwOnFailedPublish:!0})}catch(j){throw this.client.logger.error(j),this.client.session.delete(H,ut("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(H),j}return await this.client.core.pairing.updateMetadata({topic:f,metadata:w.metadata}),await this.client.proposal.delete(i,ut("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:f}),await this.setExpiry(H,er(Ws)),{topic:H,acknowledged:()=>new Promise(j=>setTimeout(()=>j(this.client.session.get(H)),500))}},this.reject=async r=>{await this.isInitialized();try{await this.isValidReject(r)}catch(c){throw this.client.logger.error("reject() -> isValidReject() failed"),c}const{id:i,reason:s}=r;let a;try{a=this.client.proposal.get(i).pairingTopic}catch(c){throw this.client.logger.error(`reject() -> proposal.get(${i}) failed`),c}a&&(await this.sendError({id:i,topic:a,error:s}),await this.client.proposal.delete(i,ut("USER_DISCONNECTED")))},this.update=async r=>{await this.isInitialized();try{await this.isValidUpdate(r)}catch(b){throw this.client.logger.error("update() -> isValidUpdate() failed"),b}const{topic:i,namespaces:s}=r,{done:a,resolve:c,reject:p}=Qi(),m=Ci(),f=ts().toString(),w=this.client.session.get(i).namespaces;return this.events.once(Ne("session_update",m),({error:b})=>{b?p(b):c()}),await this.client.session.update(i,{namespaces:s}),await this.sendRequest({topic:i,method:"wc_sessionUpdate",params:{namespaces:s},throwOnFailedPublish:!0,clientRpcId:m,relayRpcId:f}).catch(b=>{this.client.logger.error(b),this.client.session.update(i,{namespaces:w}),p(b)}),{acknowledged:a}},this.extend=async r=>{await this.isInitialized();try{await this.isValidExtend(r)}catch(m){throw this.client.logger.error("extend() -> isValidExtend() failed"),m}const{topic:i}=r,s=Ci(),{done:a,resolve:c,reject:p}=Qi();return this.events.once(Ne("session_extend",s),({error:m})=>{m?p(m):c()}),await this.setExpiry(i,er(Ws)),this.sendRequest({topic:i,method:"wc_sessionExtend",params:{},clientRpcId:s,throwOnFailedPublish:!0}).catch(m=>{p(m)}),{acknowledged:a}},this.request=async r=>{await this.isInitialized();try{await this.isValidRequest(r)}catch(C){throw this.client.logger.error("request() -> isValidRequest() failed"),C}const{chainId:i,request:s,topic:a,expiry:c=qr.wc_sessionRequest.req.ttl}=r,p=this.client.session.get(a),m=Ci(),f=ts().toString(),{done:w,resolve:b,reject:I}=Qi(c,"Request expired. Please try again.");return this.events.once(Ne("session_request",m),({error:C,result:x})=>{C?I(C):b(x)}),await Promise.all([new Promise(async C=>{await this.sendRequest({clientRpcId:m,relayRpcId:f,topic:a,method:"wc_sessionRequest",params:{request:ns(Kt({},s),{expiryTimestamp:er(c)}),chainId:i},expiry:c,throwOnFailedPublish:!0}).catch(x=>I(x)),this.client.events.emit("session_request_sent",{topic:a,request:s,chainId:i,id:m}),C()}),new Promise(async C=>{var x;if(!((x=p.sessionConfig)!=null&&x.disableDeepLink)){const H=await qy(this.client.core.storage,P0);Uy({id:m,topic:a,wcDeepLink:H})}C()}),w()]).then(C=>C[2])},this.respond=async r=>{await this.isInitialized(),await this.isValidRespond(r);const{topic:i,response:s}=r,{id:a}=s;Qn(s)?await this.sendResult({id:a,topic:i,result:s.result,throwOnFailedPublish:!0}):Xr(s)&&await this.sendError({id:a,topic:i,error:s.error}),this.cleanupAfterResponse(r)},this.ping=async r=>{await this.isInitialized();try{await this.isValidPing(r)}catch(s){throw this.client.logger.error("ping() -> isValidPing() failed"),s}const{topic:i}=r;if(this.client.session.keys.includes(i)){const s=Ci(),a=ts().toString(),{done:c,resolve:p,reject:m}=Qi();this.events.once(Ne("session_ping",s),({error:f})=>{f?m(f):p()}),await Promise.all([this.sendRequest({topic:i,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:s,relayRpcId:a}),c()])}else this.client.core.pairing.pairings.keys.includes(i)&&await this.client.core.pairing.ping({topic:i})},this.emit=async r=>{await this.isInitialized(),await this.isValidEmit(r);const{topic:i,event:s,chainId:a}=r,c=ts().toString();await this.sendRequest({topic:i,method:"wc_sessionEvent",params:{event:s,chainId:a},throwOnFailedPublish:!0,relayRpcId:c})},this.disconnect=async r=>{await this.isInitialized(),await this.isValidDisconnect(r);const{topic:i}=r;if(this.client.session.keys.includes(i))await this.sendRequest({topic:i,method:"wc_sessionDelete",params:ut("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:i,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(i))await this.client.core.pairing.disconnect({topic:i});else{const{message:s}=ne("MISMATCHED_TOPIC",`Session or pairing topic not found: ${i}`);throw new Error(s)}},this.find=r=>(this.isInitialized(),this.client.session.getAll().filter(i=>s2(i,r))),this.getPendingSessionRequests=()=>this.client.pendingRequest.getAll(),this.authenticate=async r=>{this.isInitialized(),this.isValidAuthenticate(r);const{chains:i,statement:s="",uri:a,domain:c,nonce:p,type:m,exp:f,nbf:w,methods:b=[],expiry:I}=r,C=[...r.resources||[]],{topic:x,uri:H}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"]});this.client.logger.info({message:"Generated new pairing",pairing:{topic:x,uri:H}});const V=await this.client.core.crypto.generateKeyPair(),te=Na(V);if(await Promise.all([this.client.auth.authKeys.set(Ga,{responseTopic:te,publicKey:V}),this.client.auth.pairingTopics.set(te,{topic:te,pairingTopic:x})]),await this.client.core.relayer.subscribe(te),this.client.logger.info(`sending request to new pairing topic: ${x}`),b.length>0){const{namespace:h}=da(i[0]);let g=Ob(h,"request",b);Ca(C)&&(g=Nb(g,C.pop())),C.push(g)}const j=I&&I>qr.wc_sessionAuthenticate.req.ttl?I:qr.wc_sessionAuthenticate.req.ttl,z={authPayload:{type:m??"caip122",chains:i,statement:s,aud:a,domain:c,version:"1",nonce:p,iat:new Date().toISOString(),exp:f,nbf:w,resources:C},requester:{publicKey:V,metadata:this.client.metadata},expiryTimestamp:er(j)},F={eip155:{chains:i,methods:[...new Set(["personal_sign",...b])],events:["chainChanged","accountsChanged"]}},L={requiredNamespaces:{},optionalNamespaces:F,relays:[{protocol:"irn"}],proposer:{publicKey:V,metadata:this.client.metadata},expiryTimestamp:er(qr.wc_sessionPropose.req.ttl)},{done:W,resolve:oe,reject:re}=Qi(j,"Request expired"),_e=async({error:h,session:g})=>{if(this.events.off(Ne("session_request",Oe),Ct),h)re(h);else if(g){g.self.publicKey=V,await this.client.session.set(g.topic,g),await this.setExpiry(g.topic,g.expiry),x&&await this.client.core.pairing.updateMetadata({topic:x,metadata:g.peer.metadata});const _=this.client.session.get(g.topic);await this.deleteProposal(Dt),oe({session:_})}},Ct=async h=>{if(await this.deletePendingAuthRequest(Oe,{message:"fulfilled",code:0}),h.error){const P=ut("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return h.error.code===P.code?void 0:(this.events.off(Ne("session_connect"),_e),re(h.error.message))}await this.deleteProposal(Dt),this.events.off(Ne("session_connect"),_e);const{cacaos:g,responder:_}=h.result,M=[],O=[];for(const P of g){await Lp({cacao:P,projectId:this.client.core.projectId})||(this.client.logger.error(P,"Signature verification failed"),re(ut("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:d}=P,S=Ca(d.resources),me=[Fp(d.iss)],de=Oa(d.iss);if(S){const y=$p(S),Y=Vp(S);M.push(...y),me.push(...Y)}for(const y of me)O.push(`${y}:${de}`)}const T=await this.client.core.crypto.generateSharedKey(V,_.publicKey);let B;M.length>0&&(B={topic:T,acknowledged:!0,self:{publicKey:V,metadata:this.client.metadata},peer:_,controller:_.publicKey,expiry:er(Ws),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:x,namespaces:rd([...new Set(M)],[...new Set(O)])},await this.client.core.relayer.subscribe(T),await this.client.session.set(T,B),B=this.client.session.get(T)),oe({auths:g,session:B})},Oe=Ci(),Dt=Ci();this.events.once(Ne("session_connect"),_e),this.events.once(Ne("session_request",Oe),Ct);try{await Promise.all([this.sendRequest({topic:x,method:"wc_sessionAuthenticate",params:z,expiry:r.expiry,throwOnFailedPublish:!0,clientRpcId:Oe}),this.sendRequest({topic:x,method:"wc_sessionPropose",params:L,expiry:qr.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:Dt})])}catch(h){throw this.events.off(Ne("session_connect"),_e),this.events.off(Ne("session_request",Oe),Ct),h}return await this.setProposal(Dt,Kt({id:Dt},L)),await this.setAuthRequest(Oe,{request:ns(Kt({},z),{verifyContext:{}}),pairingTopic:x}),{uri:H,response:W}},this.approveSessionAuthenticate=async r=>{this.isInitialized();const{id:i,auths:s}=r,a=this.getPendingAuthRequest(i);if(!a)throw new Error(`Could not find pending auth request with id ${i}`);const c=a.requester.publicKey,p=await this.client.core.crypto.generateKeyPair(),m=Na(c),f={type:Oi,receiverPublicKey:c,senderPublicKey:p},w=[],b=[];for(const x of s){if(!await Lp({cacao:x,projectId:this.client.core.projectId})){const z=ut("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:i,topic:m,error:z,encodeOpts:f}),new Error(z.message)}const{p:H}=x,V=Ca(H.resources),te=[Fp(H.iss)],j=Oa(H.iss);if(V){const z=$p(V),F=Vp(V);w.push(...z),te.push(...F)}for(const z of te)b.push(`${z}:${j}`)}const I=await this.client.core.crypto.generateSharedKey(p,c);let C;return(w==null?void 0:w.length)>0&&(C={topic:I,acknowledged:!0,self:{publicKey:p,metadata:this.client.metadata},peer:{publicKey:c,metadata:a.requester.metadata},controller:c,expiry:er(Ws),authentication:s,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:"",namespaces:rd([...new Set(w)],[...new Set(b)])},await this.client.core.relayer.subscribe(I),await this.client.session.set(I,C)),await this.sendResult({topic:m,id:i,result:{cacaos:s,responder:{publicKey:p,metadata:this.client.metadata}},encodeOpts:f,throwOnFailedPublish:!0}),await this.client.auth.requests.delete(i,{message:"fullfilled",code:0}),await this.client.core.pairing.activate({topic:a.pairingTopic}),{session:C}},this.rejectSessionAuthenticate=async r=>{await this.isInitialized();const{id:i,reason:s}=r,a=this.getPendingAuthRequest(i);if(!a)throw new Error(`Could not find pending auth request with id ${i}`);const c=a.requester.publicKey,p=await this.client.core.crypto.generateKeyPair(),m=Na(c),f={type:Oi,receiverPublicKey:c,senderPublicKey:p};await this.sendError({id:i,topic:m,error:s,encodeOpts:f}),await this.client.auth.requests.delete(i,{message:"rejected",code:0}),await this.client.proposal.delete(i,ut("USER_DISCONNECTED"))},this.formatAuthMessage=r=>{this.isInitialized();const{request:i,iss:s}=r;return Hp(i,s)},this.cleanupDuplicatePairings=async r=>{if(r.pairingTopic)try{const i=this.client.core.pairing.pairings.get(r.pairingTopic),s=this.client.core.pairing.pairings.getAll().filter(a=>{var c,p;return((c=a.peerMetadata)==null?void 0:c.url)&&((p=a.peerMetadata)==null?void 0:p.url)===r.peer.metadata.url&&a.topic&&a.topic!==i.topic});if(s.length===0)return;this.client.logger.info(`Cleaning up ${s.length} duplicate pairing(s)`),await Promise.all(s.map(a=>this.client.core.pairing.disconnect({topic:a.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(i){this.client.logger.error(i)}},this.deleteSession=async r=>{const{topic:i,expirerHasDeleted:s=!1,emitEvent:a=!0,id:c=0}=r,{self:p}=this.client.session.get(i);await this.client.core.relayer.unsubscribe(i),await this.client.session.delete(i,ut("USER_DISCONNECTED")),this.addToRecentlyDeleted(i,"session"),this.client.core.crypto.keychain.has(p.publicKey)&&await this.client.core.crypto.deleteKeyPair(p.publicKey),this.client.core.crypto.keychain.has(i)&&await this.client.core.crypto.deleteSymKey(i),s||this.client.core.expirer.del(i),this.client.core.storage.removeItem(P0).catch(m=>this.client.logger.warn(m)),this.getPendingSessionRequests().forEach(m=>{m.topic===i&&this.deletePendingSessionRequest(m.id,ut("USER_DISCONNECTED"))}),a&&this.client.events.emit("session_delete",{id:c,topic:i})},this.deleteProposal=async(r,i)=>{await Promise.all([this.client.proposal.delete(r,ut("USER_DISCONNECTED")),i?Promise.resolve():this.client.core.expirer.del(r)]),this.addToRecentlyDeleted(r,"proposal")},this.deletePendingSessionRequest=async(r,i,s=!1)=>{await Promise.all([this.client.pendingRequest.delete(r,i),s?Promise.resolve():this.client.core.expirer.del(r)]),this.addToRecentlyDeleted(r,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(a=>a.id!==r),s&&(this.sessionRequestQueue.state=pi.idle,this.client.events.emit("session_request_expire",{id:r}))},this.deletePendingAuthRequest=async(r,i,s=!1)=>{await Promise.all([this.client.auth.requests.delete(r,i),s?Promise.resolve():this.client.core.expirer.del(r)])},this.setExpiry=async(r,i)=>{this.client.session.keys.includes(r)&&(this.client.core.expirer.set(r,i),await this.client.session.update(r,{expiry:i}))},this.setProposal=async(r,i)=>{this.client.core.expirer.set(r,er(qr.wc_sessionPropose.req.ttl)),await this.client.proposal.set(r,i)},this.setAuthRequest=async(r,i)=>{const{request:s,pairingTopic:a}=i;this.client.core.expirer.set(r,s.expiryTimestamp),await this.client.auth.requests.set(r,{authPayload:s.authPayload,requester:s.requester,expiryTimestamp:s.expiryTimestamp,id:r,pairingTopic:a,verifyContext:s.verifyContext})},this.setPendingSessionRequest=async r=>{const{id:i,topic:s,params:a,verifyContext:c}=r,p=a.request.expiryTimestamp||er(qr.wc_sessionRequest.req.ttl);this.client.core.expirer.set(i,p),await this.client.pendingRequest.set(i,{id:i,topic:s,params:a,verifyContext:c})},this.sendRequest=async r=>{const{topic:i,method:s,params:a,expiry:c,relayRpcId:p,clientRpcId:m,throwOnFailedPublish:f}=r,w=Ks(s,a,m);if(Os()&&K8.includes(s)){const C=Zi(JSON.stringify(w));this.client.core.verify.register({attestationId:C})}let b;try{b=await this.client.core.crypto.encode(i,w)}catch(C){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${i} failed`),C}const I=qr[s].req;return c&&(I.ttl=c),p&&(I.id=p),this.client.core.history.set(i,w),f?(I.internal=ns(Kt({},I.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(i,b,I)):this.client.core.relayer.publish(i,b,I).catch(C=>this.client.logger.error(C)),w.id},this.sendResult=async r=>{const{id:i,topic:s,result:a,throwOnFailedPublish:c,encodeOpts:p}=r,m=Ka(i,a);let f;try{f=await this.client.core.crypto.encode(s,m,p)}catch(I){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${s} failed`),I}let w;try{w=await this.client.core.history.get(s,i)}catch(I){throw this.client.logger.error(`sendResult() -> history.get(${s}, ${i}) failed`),I}const b=qr[w.request.method].res;c?(b.internal=ns(Kt({},b.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(s,f,b)):this.client.core.relayer.publish(s,f,b).catch(I=>this.client.logger.error(I)),await this.client.core.history.resolve(m)},this.sendError=async r=>{const{id:i,topic:s,error:a,encodeOpts:c}=r,p=$a(i,a);let m;try{m=await this.client.core.crypto.encode(s,p,c)}catch(b){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${s} failed`),b}let f;try{f=await this.client.core.history.get(s,i)}catch(b){throw this.client.logger.error(`sendError() -> history.get(${s}, ${i}) failed`),b}const w=qr[f.request.method].res;this.client.core.relayer.publish(s,m,w),await this.client.core.history.resolve(p)},this.cleanup=async()=>{const r=[],i=[];this.client.session.getAll().forEach(s=>{let a=!1;Ii(s.expiry)&&(a=!0),this.client.core.crypto.keychain.has(s.topic)||(a=!0),a&&r.push(s.topic)}),this.client.proposal.getAll().forEach(s=>{Ii(s.expiryTimestamp)&&i.push(s.id)}),await Promise.all([...r.map(s=>this.deleteSession({topic:s})),...i.map(s=>this.deleteProposal(s))])},this.onRelayEventRequest=async r=>{this.requestQueue.queue.push(r),await this.processRequestsQueue()},this.processRequestsQueue=async()=>{if(this.requestQueue.state===pi.active){this.client.logger.info("Request queue already active, skipping...");return}for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=pi.active;const r=this.requestQueue.queue.shift();if(r)try{this.processRequest(r),await new Promise(i=>setTimeout(i,300))}catch(i){this.client.logger.warn(i)}}this.requestQueue.state=pi.idle},this.processRequest=r=>{const{topic:i,payload:s}=r,a=s.method;if(!this.shouldIgnorePairingRequest({topic:i,requestMethod:a}))switch(a){case"wc_sessionPropose":return this.onSessionProposeRequest(i,s);case"wc_sessionSettle":return this.onSessionSettleRequest(i,s);case"wc_sessionUpdate":return this.onSessionUpdateRequest(i,s);case"wc_sessionExtend":return this.onSessionExtendRequest(i,s);case"wc_sessionPing":return this.onSessionPingRequest(i,s);case"wc_sessionDelete":return this.onSessionDeleteRequest(i,s);case"wc_sessionRequest":return this.onSessionRequest(i,s);case"wc_sessionEvent":return this.onSessionEventRequest(i,s);case"wc_sessionAuthenticate":return this.onSessionAuthenticateRequest(i,s);default:return this.client.logger.info(`Unsupported request method ${a}`)}},this.onRelayEventResponse=async r=>{const{topic:i,payload:s}=r,a=(await this.client.core.history.get(i,s.id)).request.method;switch(a){case"wc_sessionPropose":return this.onSessionProposeResponse(i,s);case"wc_sessionSettle":return this.onSessionSettleResponse(i,s);case"wc_sessionUpdate":return this.onSessionUpdateResponse(i,s);case"wc_sessionExtend":return this.onSessionExtendResponse(i,s);case"wc_sessionPing":return this.onSessionPingResponse(i,s);case"wc_sessionRequest":return this.onSessionRequestResponse(i,s);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(i,s);default:return this.client.logger.info(`Unsupported response method ${a}`)}},this.onRelayEventUnknownPayload=r=>{const{topic:i}=r,{message:s}=ne("MISSING_OR_INVALID",`Decoded payload on topic ${i} is not identifiable as a JSON-RPC request or a response.`);throw new Error(s)},this.shouldIgnorePairingRequest=r=>{const{topic:i,requestMethod:s}=r,a=this.expectedPairingMethodMap.get(i);return!a||a.includes(s)?!1:!!(a.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)},this.onSessionProposeRequest=async(r,i)=>{const{params:s,id:a}=i;try{this.isValidConnect(Kt({},i.params));const c=s.expiryTimestamp||er(qr.wc_sessionPropose.req.ttl),p=Kt({id:a,pairingTopic:r,expiryTimestamp:c},s);await this.setProposal(a,p);const m=Zi(JSON.stringify(i)),f=await this.getVerifyContext(m,p.proposer.metadata);this.client.events.emit("session_proposal",{id:a,params:p,verifyContext:f})}catch(c){await this.sendError({id:a,topic:r,error:c}),this.client.logger.error(c)}},this.onSessionProposeResponse=async(r,i)=>{const{id:s}=i;if(Qn(i)){const{result:a}=i;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:a});const c=this.client.proposal.get(s);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:c});const p=c.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:p});const m=a.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:m});const f=await this.client.core.crypto.generateSharedKey(p,m);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:f});const w=await this.client.core.relayer.subscribe(f);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:w}),await this.client.core.pairing.activate({topic:r})}else if(Xr(i)){await this.client.proposal.delete(s,ut("USER_DISCONNECTED"));const a=Ne("session_connect");if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners, 954`);this.events.emit(Ne("session_connect"),{error:i.error})}},this.onSessionSettleRequest=async(r,i)=>{const{id:s,params:a}=i;try{this.isValidSessionSettleRequest(a);const{relay:c,controller:p,expiry:m,namespaces:f,sessionProperties:w,pairingTopic:b,sessionConfig:I}=i.params,C=Kt(Kt({topic:r,relay:c,expiry:m,namespaces:f,acknowledged:!0,pairingTopic:b,requiredNamespaces:{},optionalNamespaces:{},controller:p.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:p.publicKey,metadata:p.metadata}},w&&{sessionProperties:w}),I&&{sessionConfig:I});await this.sendResult({id:i.id,topic:r,result:!0,throwOnFailedPublish:!0});const x=Ne("session_connect");if(this.events.listenerCount(x)===0)throw new Error(`emitting ${x} without any listeners 997`);this.events.emit(Ne("session_connect"),{session:C}),this.cleanupDuplicatePairings(C)}catch(c){await this.sendError({id:s,topic:r,error:c}),this.client.logger.error(c)}},this.onSessionSettleResponse=async(r,i)=>{const{id:s}=i;Qn(i)?(await this.client.session.update(r,{acknowledged:!0}),this.events.emit(Ne("session_approve",s),{})):Xr(i)&&(await this.client.session.delete(r,ut("USER_DISCONNECTED")),this.events.emit(Ne("session_approve",s),{error:i.error}))},this.onSessionUpdateRequest=async(r,i)=>{const{params:s,id:a}=i;try{const c=`${r}_session_update`,p=Ro.get(c);if(p&&this.isRequestOutOfSync(p,a)){this.client.logger.info(`Discarding out of sync request - ${a}`),this.sendError({id:a,topic:r,error:ut("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(Kt({topic:r},s));try{Ro.set(c,a),await this.client.session.update(r,{namespaces:s.namespaces}),await this.sendResult({id:a,topic:r,result:!0,throwOnFailedPublish:!0})}catch(m){throw Ro.delete(c),m}this.client.events.emit("session_update",{id:a,topic:r,params:s})}catch(c){await this.sendError({id:a,topic:r,error:c}),this.client.logger.error(c)}},this.isRequestOutOfSync=(r,i)=>parseInt(i.toString().slice(0,-3))<=parseInt(r.toString().slice(0,-3)),this.onSessionUpdateResponse=(r,i)=>{const{id:s}=i,a=Ne("session_update",s);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);Qn(i)?this.events.emit(Ne("session_update",s),{}):Xr(i)&&this.events.emit(Ne("session_update",s),{error:i.error})},this.onSessionExtendRequest=async(r,i)=>{const{id:s}=i;try{this.isValidExtend({topic:r}),await this.setExpiry(r,er(Ws)),await this.sendResult({id:s,topic:r,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_extend",{id:s,topic:r})}catch(a){await this.sendError({id:s,topic:r,error:a}),this.client.logger.error(a)}},this.onSessionExtendResponse=(r,i)=>{const{id:s}=i,a=Ne("session_extend",s);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);Qn(i)?this.events.emit(Ne("session_extend",s),{}):Xr(i)&&this.events.emit(Ne("session_extend",s),{error:i.error})},this.onSessionPingRequest=async(r,i)=>{const{id:s}=i;try{this.isValidPing({topic:r}),await this.sendResult({id:s,topic:r,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:s,topic:r})}catch(a){await this.sendError({id:s,topic:r,error:a}),this.client.logger.error(a)}},this.onSessionPingResponse=(r,i)=>{const{id:s}=i,a=Ne("session_ping",s);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);setTimeout(()=>{Qn(i)?this.events.emit(Ne("session_ping",s),{}):Xr(i)&&this.events.emit(Ne("session_ping",s),{error:i.error})},500)},this.onSessionDeleteRequest=async(r,i)=>{const{id:s}=i;try{this.isValidDisconnect({topic:r,reason:i.params}),await Promise.all([new Promise(a=>{this.client.core.relayer.once(Mr.publish,async()=>{a(await this.deleteSession({topic:r,id:s}))})}),this.sendResult({id:s,topic:r,result:!0,throwOnFailedPublish:!0}),this.cleanupPendingSentRequestsForTopic({topic:r,error:ut("USER_DISCONNECTED")})])}catch(a){this.client.logger.error(a)}},this.onSessionRequest=async(r,i)=>{var s;const{id:a,params:c}=i;try{await this.isValidRequest(Kt({topic:r},c));const p=Zi(JSON.stringify(Ks("wc_sessionRequest",c,a))),m=this.client.session.get(r),f=await this.getVerifyContext(p,m.peer.metadata),w={id:a,topic:r,params:c,verifyContext:f};await this.setPendingSessionRequest(w),(s=this.client.signConfig)!=null&&s.disableRequestQueue?this.emitSessionRequest(w):(this.addSessionRequestToSessionRequestQueue(w),this.processSessionRequestQueue())}catch(p){await this.sendError({id:a,topic:r,error:p}),this.client.logger.error(p)}},this.onSessionRequestResponse=(r,i)=>{const{id:s}=i,a=Ne("session_request",s);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);Qn(i)?this.events.emit(Ne("session_request",s),{result:i.result}):Xr(i)&&this.events.emit(Ne("session_request",s),{error:i.error})},this.onSessionEventRequest=async(r,i)=>{const{id:s,params:a}=i;try{const c=`${r}_session_event_${a.event.name}`,p=Ro.get(c);if(p&&this.isRequestOutOfSync(p,s)){this.client.logger.info(`Discarding out of sync request - ${s}`);return}this.isValidEmit(Kt({topic:r},a)),this.client.events.emit("session_event",{id:s,topic:r,params:a}),Ro.set(c,s)}catch(c){await this.sendError({id:s,topic:r,error:c}),this.client.logger.error(c)}},this.onSessionAuthenticateResponse=(r,i)=>{const{id:s}=i;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:r,payload:i}),Qn(i)?this.events.emit(Ne("session_request",s),{result:i.result}):Xr(i)&&this.events.emit(Ne("session_request",s),{error:i.error})},this.onSessionAuthenticateRequest=async(r,i)=>{const{requester:s,authPayload:a,expiryTimestamp:c}=i.params,p=Zi(JSON.stringify(i)),m=await this.getVerifyContext(p,this.client.metadata),f={requester:s,pairingTopic:r,id:i.id,authPayload:a,verifyContext:m,expiryTimestamp:c};await this.setAuthRequest(i.id,{request:f,pairingTopic:r}),this.client.events.emit("session_authenticate",{topic:r,params:i.params,id:i.id})},this.addSessionRequestToSessionRequestQueue=r=>{this.sessionRequestQueue.queue.push(r)},this.cleanupAfterResponse=r=>{this.deletePendingSessionRequest(r.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=pi.idle,this.processSessionRequestQueue()},he.toMiliseconds(this.requestQueueDelay))},this.cleanupPendingSentRequestsForTopic=({topic:r,error:i})=>{const s=this.client.core.history.pending;s.length>0&&s.filter(a=>a.topic===r&&a.request.method==="wc_sessionRequest").forEach(a=>{const c=a.request.id,p=Ne("session_request",c);if(this.events.listenerCount(p)===0)throw new Error(`emitting ${p} without any listeners`);this.events.emit(Ne("session_request",a.request.id),{error:i})})},this.processSessionRequestQueue=()=>{if(this.sessionRequestQueue.state===pi.active){this.client.logger.info("session request queue is already active.");return}const r=this.sessionRequestQueue.queue[0];if(!r){this.client.logger.info("session request queue is empty.");return}try{this.sessionRequestQueue.state=pi.active,this.emitSessionRequest(r)}catch(i){this.client.logger.error(i)}},this.emitSessionRequest=r=>{this.client.events.emit("session_request",r)},this.onPairingCreated=r=>{if(r.methods&&this.expectedPairingMethodMap.set(r.topic,r.methods),r.active)return;const i=this.client.proposal.getAll().find(s=>s.pairingTopic===r.topic);i&&this.onSessionProposeRequest(r.topic,Ks("wc_sessionPropose",{requiredNamespaces:i.requiredNamespaces,optionalNamespaces:i.optionalNamespaces,relays:i.relays,proposer:i.proposer,sessionProperties:i.sessionProperties},i.id))},this.isValidConnect=async r=>{if(!Er(r)){const{message:m}=ne("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(r)}`);throw new Error(m)}const{pairingTopic:i,requiredNamespaces:s,optionalNamespaces:a,sessionProperties:c,relays:p}=r;if(Ar(i)||await this.isValidPairingTopic(i),!y2(p)){const{message:m}=ne("MISSING_OR_INVALID",`connect() relays: ${p}`);throw new Error(m)}!Ar(s)&&xo(s)!==0&&this.validateNamespaces(s,"requiredNamespaces"),!Ar(a)&&xo(a)!==0&&this.validateNamespaces(a,"optionalNamespaces"),Ar(c)||this.validateSessionProps(c,"sessionProperties")},this.validateNamespaces=(r,i)=>{const s=m2(r,"connect()",i);if(s)throw new Error(s.message)},this.isValidApprove=async r=>{if(!Er(r))throw new Error(ne("MISSING_OR_INVALID",`approve() params: ${r}`).message);const{id:i,namespaces:s,relayProtocol:a,sessionProperties:c}=r;this.checkRecentlyDeleted(i),await this.isValidProposalId(i);const p=this.client.proposal.get(i),m=Zc(s,"approve()");if(m)throw new Error(m.message);const f=ad(p.requiredNamespaces,s,"approve()");if(f)throw new Error(f.message);if(!Ut(a,!0)){const{message:w}=ne("MISSING_OR_INVALID",`approve() relayProtocol: ${a}`);throw new Error(w)}Ar(c)||this.validateSessionProps(c,"sessionProperties")},this.isValidReject=async r=>{if(!Er(r)){const{message:a}=ne("MISSING_OR_INVALID",`reject() params: ${r}`);throw new Error(a)}const{id:i,reason:s}=r;if(this.checkRecentlyDeleted(i),await this.isValidProposalId(i),!w2(s)){const{message:a}=ne("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(s)}`);throw new Error(a)}},this.isValidSessionSettleRequest=r=>{if(!Er(r)){const{message:f}=ne("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${r}`);throw new Error(f)}const{relay:i,controller:s,namespaces:a,expiry:c}=r;if(!sd(i)){const{message:f}=ne("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(f)}const p=h2(s,"onSessionSettleRequest()");if(p)throw new Error(p.message);const m=Zc(a,"onSessionSettleRequest()");if(m)throw new Error(m.message);if(Ii(c)){const{message:f}=ne("EXPIRED","onSessionSettleRequest()");throw new Error(f)}},this.isValidUpdate=async r=>{if(!Er(r)){const{message:m}=ne("MISSING_OR_INVALID",`update() params: ${r}`);throw new Error(m)}const{topic:i,namespaces:s}=r;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i);const a=this.client.session.get(i),c=Zc(s,"update()");if(c)throw new Error(c.message);const p=ad(a.requiredNamespaces,s,"update()");if(p)throw new Error(p.message)},this.isValidExtend=async r=>{if(!Er(r)){const{message:s}=ne("MISSING_OR_INVALID",`extend() params: ${r}`);throw new Error(s)}const{topic:i}=r;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i)},this.isValidRequest=async r=>{if(!Er(r)){const{message:m}=ne("MISSING_OR_INVALID",`request() params: ${r}`);throw new Error(m)}const{topic:i,request:s,chainId:a,expiry:c}=r;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i);const{namespaces:p}=this.client.session.get(i);if(!od(p,a)){const{message:m}=ne("MISSING_OR_INVALID",`request() chainId: ${a}`);throw new Error(m)}if(!b2(s)){const{message:m}=ne("MISSING_OR_INVALID",`request() ${JSON.stringify(s)}`);throw new Error(m)}if(!E2(p,a,s.method)){const{message:m}=ne("MISSING_OR_INVALID",`request() method: ${s.method}`);throw new Error(m)}if(c&&!M2(c,_h)){const{message:m}=ne("MISSING_OR_INVALID",`request() expiry: ${c}. Expiry must be a number (in seconds) between ${_h.min} and ${_h.max}`);throw new Error(m)}},this.isValidRespond=async r=>{var i;if(!Er(r)){const{message:c}=ne("MISSING_OR_INVALID",`respond() params: ${r}`);throw new Error(c)}const{topic:s,response:a}=r;try{await this.isValidSessionTopic(s)}catch(c){throw(i=r==null?void 0:r.response)!=null&&i.id&&this.cleanupAfterResponse(r),c}if(!_2(a)){const{message:c}=ne("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(a)}`);throw new Error(c)}},this.isValidPing=async r=>{if(!Er(r)){const{message:s}=ne("MISSING_OR_INVALID",`ping() params: ${r}`);throw new Error(s)}const{topic:i}=r;await this.isValidSessionOrPairingTopic(i)},this.isValidEmit=async r=>{if(!Er(r)){const{message:p}=ne("MISSING_OR_INVALID",`emit() params: ${r}`);throw new Error(p)}const{topic:i,event:s,chainId:a}=r;await this.isValidSessionTopic(i);const{namespaces:c}=this.client.session.get(i);if(!od(c,a)){const{message:p}=ne("MISSING_OR_INVALID",`emit() chainId: ${a}`);throw new Error(p)}if(!A2(s)){const{message:p}=ne("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw new Error(p)}if(!I2(c,a,s.name)){const{message:p}=ne("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw new Error(p)}},this.isValidDisconnect=async r=>{if(!Er(r)){const{message:s}=ne("MISSING_OR_INVALID",`disconnect() params: ${r}`);throw new Error(s)}const{topic:i}=r;await this.isValidSessionOrPairingTopic(i)},this.isValidAuthenticate=r=>{const{chains:i,uri:s,domain:a,nonce:c}=r;if(!Array.isArray(i)||i.length===0)throw new Error("chains is required and must be a non-empty array");if(!Ut(s,!1))throw new Error("uri is required parameter");if(!Ut(a,!1))throw new Error("domain is required parameter");if(!Ut(c,!1))throw new Error("nonce is required parameter");if([...new Set(i.map(m=>da(m).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:p}=da(i[0]);if(p!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")},this.getVerifyContext=async(r,i)=>{const s={verified:{verifyUrl:i.verifyUrl||Vs,validation:"UNKNOWN",origin:i.url||""}};try{const a=await this.client.core.verify.resolve({attestationId:r,verifyUrl:i.verifyUrl});a&&(s.verified.origin=a.origin,s.verified.isScam=a.isScam,s.verified.validation=a.origin===new URL(i.url).origin?"VALID":"INVALID")}catch(a){this.client.logger.info(a)}return this.client.logger.info(`Verify context: ${JSON.stringify(s)}`),s},this.validateSessionProps=(r,i)=>{Object.values(r).forEach(s=>{if(!Ut(s,!1)){const{message:a}=ne("MISSING_OR_INVALID",`${i} must be in Record format. Received: ${JSON.stringify(s)}`);throw new Error(a)}})},this.getPendingAuthRequest=r=>{const i=this.client.auth.requests.get(r);return typeof i=="object"?i:void 0},this.addToRecentlyDeleted=(r,i)=>{if(this.recentlyDeletedMap.set(r,i),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let s=0;const a=this.recentlyDeletedLimit/2;for(const c of this.recentlyDeletedMap.keys()){if(s++>=a)break;this.recentlyDeletedMap.delete(c)}}},this.checkRecentlyDeleted=r=>{const i=this.recentlyDeletedMap.get(r);if(i){const{message:s}=ne("MISSING_OR_INVALID",`Record was recently deleted - ${i}: ${r}`);throw new Error(s)}}}async isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(Mr.message,async e=>{const{topic:r,message:i}=e,{publicKey:s}=this.client.auth.authKeys.keys.includes(Ga)?this.client.auth.authKeys.get(Ga):{responseTopic:void 0,publicKey:void 0},a=await this.client.core.crypto.decode(r,i,{receiverPublicKey:s});try{lh(a)?(this.client.core.history.set(r,a),this.onRelayEventRequest({topic:r,payload:a})):Va(a)?(await this.client.core.history.resolve(a),await this.onRelayEventResponse({topic:r,payload:a}),this.client.core.history.delete(r,a.id)):this.onRelayEventUnknownPayload({topic:r,payload:a})}catch(c){this.client.logger.error(c)}})}registerExpirerEvents(){this.client.core.expirer.on(tn.expired,async e=>{const{topic:r,id:i}=kf(e.target);if(i&&this.client.pendingRequest.keys.includes(i))return await this.deletePendingSessionRequest(i,ne("EXPIRED"),!0);if(i&&this.client.auth.requests.keys.includes(i))return await this.deletePendingAuthRequest(i,ne("EXPIRED"),!0);r?this.client.session.keys.includes(r)&&(await this.deleteSession({topic:r,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:r})):i&&(await this.deleteProposal(i,!0),this.client.events.emit("proposal_expire",{id:i}))})}registerPairingEvents(){this.client.core.pairing.events.on($s.create,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on($s.delete,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!Ut(e,!1)){const{message:r}=ne("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(r)}if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:r}=ne("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(r)}if(Ii(this.client.core.pairing.pairings.get(e).expiry)){const{message:r}=ne("EXPIRED",`pairing topic: ${e}`);throw new Error(r)}}async isValidSessionTopic(e){if(!Ut(e,!1)){const{message:r}=ne("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw new Error(r)}if(this.checkRecentlyDeleted(e),!this.client.session.keys.includes(e)){const{message:r}=ne("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw new Error(r)}if(Ii(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});const{message:r}=ne("EXPIRED",`session topic: ${e}`);throw new Error(r)}if(!this.client.core.crypto.keychain.has(e)){const{message:r}=ne("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e}`);throw await this.deleteSession({topic:e}),new Error(r)}}async isValidSessionOrPairingTopic(e){if(this.checkRecentlyDeleted(e),this.client.session.keys.includes(e))await this.isValidSessionTopic(e);else if(this.client.core.pairing.pairings.keys.includes(e))this.isValidPairingTopic(e);else if(Ut(e,!1)){const{message:r}=ne("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw new Error(r)}else{const{message:r}=ne("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw new Error(r)}}async isValidProposalId(e){if(!v2(e)){const{message:r}=ne("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw new Error(r)}if(!this.client.proposal.keys.includes(e)){const{message:r}=ne("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw new Error(r)}if(Ii(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);const{message:r}=ne("EXPIRED",`proposal id: ${e}`);throw new Error(r)}}}class rI extends rs{constructor(e,r){super(e,r,z8,wh),this.core=e,this.logger=r}}class nI extends rs{constructor(e,r){super(e,r,F8,wh),this.core=e,this.logger=r}}class iI extends rs{constructor(e,r){super(e,r,H8,wh,i=>i.id),this.core=e,this.logger=r}}class sI extends rs{constructor(e,r){super(e,r,W8,Ya,()=>Ga),this.core=e,this.logger=r}}class oI extends rs{constructor(e,r){super(e,r,Q8,Ya),this.core=e,this.logger=r}}class aI extends rs{constructor(e,r){super(e,r,Y8,Ya,i=>i.id),this.core=e,this.logger=r}}class uI{constructor(e,r){this.core=e,this.logger=r,this.authKeys=new sI(this.core,this.logger),this.pairingTopics=new oI(this.core,this.logger),this.requests=new aI(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}class Ah extends Z_{constructor(e){super(e),this.protocol=S0,this.version=D0,this.name=bh.name,this.events=new Tr.EventEmitter,this.on=(i,s)=>this.events.on(i,s),this.once=(i,s)=>this.events.once(i,s),this.off=(i,s)=>this.events.off(i,s),this.removeListener=(i,s)=>this.events.removeListener(i,s),this.removeAllListeners=i=>this.events.removeAllListeners(i),this.connect=async i=>{try{return await this.engine.connect(i)}catch(s){throw this.logger.error(s.message),s}},this.pair=async i=>{try{return await this.engine.pair(i)}catch(s){throw this.logger.error(s.message),s}},this.approve=async i=>{try{return await this.engine.approve(i)}catch(s){throw this.logger.error(s.message),s}},this.reject=async i=>{try{return await this.engine.reject(i)}catch(s){throw this.logger.error(s.message),s}},this.update=async i=>{try{return await this.engine.update(i)}catch(s){throw this.logger.error(s.message),s}},this.extend=async i=>{try{return await this.engine.extend(i)}catch(s){throw this.logger.error(s.message),s}},this.request=async i=>{try{return await this.engine.request(i)}catch(s){throw this.logger.error(s.message),s}},this.respond=async i=>{try{return await this.engine.respond(i)}catch(s){throw this.logger.error(s.message),s}},this.ping=async i=>{try{return await this.engine.ping(i)}catch(s){throw this.logger.error(s.message),s}},this.emit=async i=>{try{return await this.engine.emit(i)}catch(s){throw this.logger.error(s.message),s}},this.disconnect=async i=>{try{return await this.engine.disconnect(i)}catch(s){throw this.logger.error(s.message),s}},this.find=i=>{try{return this.engine.find(i)}catch(s){throw this.logger.error(s.message),s}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(i){throw this.logger.error(i.message),i}},this.authenticate=async i=>{try{return await this.engine.authenticate(i)}catch(s){throw this.logger.error(s.message),s}},this.formatAuthMessage=i=>{try{return this.engine.formatAuthMessage(i)}catch(s){throw this.logger.error(s.message),s}},this.approveSessionAuthenticate=async i=>{try{return await this.engine.approveSessionAuthenticate(i)}catch(s){throw this.logger.error(s.message),s}},this.rejectSessionAuthenticate=async i=>{try{return await this.engine.rejectSessionAuthenticate(i)}catch(s){throw this.logger.error(s.message),s}},this.name=(e==null?void 0:e.name)||bh.name,this.metadata=(e==null?void 0:e.metadata)||Cy(),this.signConfig=e==null?void 0:e.signConfig;const r=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:Bo(La({level:(e==null?void 0:e.logger)||bh.logger}));this.core=(e==null?void 0:e.core)||new B8(e),this.logger=Dr(r,this.name),this.session=new nI(this.core,this.logger),this.proposal=new rI(this.core,this.logger),this.pendingRequest=new iI(this.core,this.logger),this.engine=new tI(this),this.auth=new uI(this.core,this.logger)}static async init(e){const r=new Ah(e);return await r.initialize(),r}get context(){return Sr(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.engine.init(),await this.auth.init(),this.core.verify.init({verifyUrl:this.metadata.verifyUrl}),this.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}}var cI=Object.defineProperty,hI=Object.defineProperties,lI=Object.getOwnPropertyDescriptors,x0=Object.getOwnPropertySymbols,fI=Object.prototype.hasOwnProperty,pI=Object.prototype.propertyIsEnumerable,R0=(t,e,r)=>e in t?cI(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,T0=(t,e)=>{for(var r in e||(e={}))fI.call(e,r)&&R0(t,r,e[r]);if(x0)for(var r of x0(e))pI.call(e,r)&&R0(t,r,e[r]);return t},k0=(t,e)=>hI(t,lI(e));const dI={Accept:"application/json","Content-Type":"application/json"},gI="POST",j0={headers:dI,method:gI},U0=10;class Gn{constructor(e,r=!1){if(this.url=e,this.disableProviderPing=r,this.events=new Tr.EventEmitter,this.isAvailable=!1,this.registering=!1,!zd(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e,this.disableProviderPing=r}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async open(e=this.url){await this.register(e)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(e){this.isAvailable||await this.register();try{const r=hi(e),i=await(await i1(this.url,k0(T0({},j0),{body:r}))).json();this.onPayload({data:i})}catch(r){this.onError(e.id,r)}}async register(e=this.url){if(!zd(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering){const r=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=r||this.events.listenerCount("open")>=r)&&this.events.setMaxListeners(r+1),new Promise((i,s)=>{this.events.once("register_error",a=>{this.resetMaxListeners(),s(a)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return s(new Error("HTTP connection is missing or invalid"));i()})})}this.url=e,this.registering=!0;try{if(!this.disableProviderPing){const r=hi({id:1,jsonrpc:"2.0",method:"test",params:[]});await i1(e,k0(T0({},j0),{body:r}))}this.onOpen()}catch(r){const i=this.parseError(r);throw this.events.emit("register_error",i),this.onClose(),i}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(typeof e.data>"u")return;const r=typeof e.data=="string"?ko(e.data):e.data;this.events.emit("payload",r)}onError(e,r){const i=this.parseError(r),s=i.message||i.toString(),a=$a(e,s);this.events.emit("payload",a)}parseError(e,r=this.url){return Td(e,r,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>U0&&this.events.setMaxListeners(U0)}}let Eh,q0,B0,z0,Ih,F0,Jn;a1=Object.freeze(Object.defineProperty({__proto__:null,HttpConnection:Gn,default:Gn},Symbol.toStringTag,{value:"Module"})),Eh="error",q0="wss://relay.walletconnect.com",B0="wc",z0="universal_provider",Ih=`${B0}@2:${z0}:`,F0="https://rpc.walletconnect.com/v1/",Jn={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};var Vo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},Sh={exports:{}};(function(t,e){(function(){var r,i="4.17.21",s=200,a="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",c="Expected a function",p="Invalid `variable` option passed into `_.template`",m="__lodash_hash_undefined__",f=500,w="__lodash_placeholder__",b=1,I=2,C=4,x=1,H=2,V=1,te=2,j=4,z=8,F=16,L=32,W=64,oe=128,re=256,_e=512,Ct=30,Oe="...",Dt=800,h=16,g=1,_=2,M=3,O=1/0,T=9007199254740991,B=17976931348623157e292,P=NaN,d=4294967295,S=d-1,me=d>>>1,de=[["ary",oe],["bind",V],["bindKey",te],["curry",z],["curryRight",F],["flip",_e],["partial",L],["partialRight",W],["rearg",re]],y="[object Arguments]",Y="[object Array]",$="[object AsyncFunction]",G="[object Boolean]",ce="[object Date]",se="[object DOMException]",ae="[object Error]",pe="[object Function]",be="[object GeneratorFunction]",ie="[object Map]",Le="[object Number]",ct="[object Null]",xe="[object Object]",rn="[object Promise]",ht="[object Proxy]",He="[object RegExp]",qt="[object Set]",Ke="[object String]",We="[object Symbol]",Mn="[object Undefined]",$e="[object WeakMap]",lt="[object WeakSet]",Gt="[object ArrayBuffer]",je="[object DataView]",Qe="[object Float32Array]",Tt="[object Float64Array]",Ye="[object Int8Array]",Ge="[object Int16Array]",Br="[object Int32Array]",Je="[object Uint8Array]",Fe="[object Uint8ClampedArray]",Pr="[object Uint16Array]",Ze="[object Uint32Array]",ft=/\b__p \+= '';/g,ir=/\b(__p \+=) '' \+/g,st=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ot=/&(?:amp|lt|gt|quot|#39);/g,nn=/[&<>"']/g,et=RegExp(ot.source),Ve=RegExp(nn.source),zr=/<%-([\s\S]+?)%>/g,tt=/<%([\s\S]+?)%>/g,Xe=/<%=([\s\S]+?)%>/g,fr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,pt=/^\w*$/,dt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Fr=/[\\^$.*+?()[\]{}|]/g,gt=RegExp(Fr.source),rt=/^\s+/,sn=/\s/,nt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,qe=/\{\n\/\* \[wrapped with (.+)\] \*/,Pn=/,? & /,mt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,yt=/[()=,{}\[\]\/\s]/,On=/\\(\\)?/g,vt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ce=/\w*$/,on=/^[-+]0x[0-9a-f]+$/i,an=/^0b[01]+$/i,un=/^\[object .+?Constructor\]$/,cn=/^0o[0-7]+$/i,hn=/^(?:0|[1-9]\d*)$/,Jt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Zn=/($^)/,ss=/['\n\r\u2028\u2029\\]/g,Xn="\uD800-\uDFFF",os="\\u0300-\\u036f",as="\\ufe20-\\ufe2f",ei="\\u20d0-\\u20ff",Ri=os+as+ei,Ti="\\u2700-\\u27bf",pr="a-z\\xdf-\\xf6\\xf8-\\xff",us="\\xac\\xb1\\xd7\\xf7",cs="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",hs="\\u2000-\\u206f",ls=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",iu="A-Z\\xc0-\\xd6\\xd8-\\xde",su="\\ufe0e\\ufe0f",fs=us+cs+hs+ls,Wo="['\u2019]",ps="["+Xn+"]",Qo="["+fs+"]",ds="["+Ri+"]",ou="\\d+",xh="["+Ti+"]",au="["+pr+"]",uu="[^"+Xn+fs+ou+Ti+pr+iu+"]",Ys="\uD83C[\uDFFB-\uDFFF]",Rh="(?:"+ds+"|"+Ys+")",cu="[^"+Xn+"]",Gs="(?:\uD83C[\uDDE6-\uDDFF]){2}",ki="[\uD800-\uDBFF][\uDC00-\uDFFF]",Lr="["+iu+"]",hu="\\u200d",lu="(?:"+au+"|"+uu+")",ti="(?:"+Lr+"|"+uu+")",fu="(?:"+Wo+"(?:d|ll|m|re|s|t|ve))?",pu="(?:"+Wo+"(?:D|LL|M|RE|S|T|VE))?",du=Rh+"?",gu="["+su+"]?",Th="(?:"+hu+"(?:"+[cu,Gs,ki].join("|")+")"+gu+du+")*",di="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",mu="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",yu=gu+du+Th,Js="(?:"+[xh,Gs,ki].join("|")+")"+yu,kh="(?:"+[cu+ds+"?",ds,Gs,ki,ps].join("|")+")",Yo=RegExp(Wo,"g"),jh=RegExp(ds,"g"),Zs=RegExp(Ys+"(?="+Ys+")|"+kh+yu,"g"),vu=RegExp([Lr+"?"+au+"+"+fu+"(?="+[Qo,Lr,"$"].join("|")+")",ti+"+"+pu+"(?="+[Qo,Lr+lu,"$"].join("|")+")",Lr+"?"+lu+"+"+fu,Lr+"+"+pu,mu,di,ou,Js].join("|"),"g"),wu=RegExp("["+hu+Xn+Ri+su+"]"),gs=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,bu=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Uh=-1,_t={};_t[Qe]=_t[Tt]=_t[Ye]=_t[Ge]=_t[Br]=_t[Je]=_t[Fe]=_t[Pr]=_t[Ze]=!0,_t[y]=_t[Y]=_t[Gt]=_t[G]=_t[je]=_t[ce]=_t[ae]=_t[pe]=_t[ie]=_t[Le]=_t[xe]=_t[He]=_t[qt]=_t[Ke]=_t[$e]=!1;var bt={};bt[y]=bt[Y]=bt[Gt]=bt[je]=bt[G]=bt[ce]=bt[Qe]=bt[Tt]=bt[Ye]=bt[Ge]=bt[Br]=bt[ie]=bt[Le]=bt[xe]=bt[He]=bt[qt]=bt[Ke]=bt[We]=bt[Je]=bt[Fe]=bt[Pr]=bt[Ze]=!0,bt[ae]=bt[pe]=bt[$e]=!1;var D={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},U={"&":"&","<":"<",">":">",'"':""","'":"'"},X={"&":"&","<":"<",">":">",""":'"',"'":"'"},le={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},At=parseFloat,Se=parseInt,Mt=typeof Vo=="object"&&Vo&&Vo.Object===Object&&Vo,Lt=typeof self=="object"&&self&&self.Object===Object&&self,Be=Mt||Lt||Function("return this")(),Et=e&&!e.nodeType&&e,Bt=Et&&!0&&t&&!t.nodeType&&t,Or=Bt&&Bt.exports===Et,Ht=Or&&Mt.process,Pt=function(){try{var k=Bt&&Bt.require&&Bt.require("util").types;return k||Ht&&Ht.binding&&Ht.binding("util")}catch{}}(),dr=Pt&&Pt.isArrayBuffer,Cn=Pt&&Pt.isDate,ln=Pt&&Pt.isMap,ri=Pt&&Pt.isRegExp,Go=Pt&&Pt.isSet,ms=Pt&&Pt.isTypedArray;function Zt(k,Q,K){switch(K.length){case 0:return k.call(Q);case 1:return k.call(Q,K[0]);case 2:return k.call(Q,K[0],K[1]);case 3:return k.call(Q,K[0],K[1],K[2])}return k.apply(Q,K)}function QI(k,Q,K,fe){for(var Ae=-1,it=k==null?0:k.length;++Ae-1}function qh(k,Q,K){for(var fe=-1,Ae=k==null?0:k.length;++fe-1;);return K}function ug(k,Q){for(var K=k.length;K--&&Xs(Q,k[K],0)>-1;);return K}function n6(k,Q){for(var K=k.length,fe=0;K--;)k[K]===Q&&++fe;return fe}var i6=Lh(D),s6=Lh(U);function o6(k){return"\\"+le[k]}function a6(k,Q){return k==null?r:k[Q]}function eo(k){return wu.test(k)}function u6(k){return gs.test(k)}function c6(k){for(var Q,K=[];!(Q=k.next()).done;)K.push(Q.value);return K}function Vh(k){var Q=-1,K=Array(k.size);return k.forEach(function(fe,Ae){K[++Q]=[Ae,fe]}),K}function cg(k,Q){return function(K){return k(Q(K))}}function qi(k,Q){for(var K=-1,fe=k.length,Ae=0,it=[];++K-1}function G6(n,o){var u=this.__data__,l=qu(u,n);return l<0?(++this.size,u.push([n,o])):u[l][1]=o,this}gi.prototype.clear=V6,gi.prototype.delete=W6,gi.prototype.get=Q6,gi.prototype.has=Y6,gi.prototype.set=G6;function mi(n){var o=-1,u=n==null?0:n.length;for(this.clear();++o=o?n:o)),n}function gn(n,o,u,l,v,E){var N,R=o&b,q=o&I,J=o&C;if(u&&(N=v?u(n,l,v,E):u(n)),N!==r)return N;if(!xt(n))return n;var Z=Ie(n);if(Z){if(N=eD(n),!R)return Cr(n,N)}else{var ee=ur(n),ue=ee==pe||ee==be;if(Ki(n))return $g(n,R);if(ee==xe||ee==y||ue&&!v){if(N=q||ue?{}:hm(n),!R)return q?HS(n,fS(N,n)):LS(n,_g(N,n))}else{if(!bt[ee])return v?n:{};N=tD(n,ee,R)}}E||(E=new xn);var ge=E.get(n);if(ge)return ge;E.set(n,N),Bm(n)?n.forEach(function(we){N.add(gn(we,o,u,we,n,E))}):Um(n)&&n.forEach(function(we,Re){N.set(Re,gn(we,o,u,Re,n,E))});var ve=J?q?vl:yl:q?xr:Xt,Me=Z?r:ve(n);return fn(Me||n,function(we,Re){Me&&(Re=we,we=n[Re]),na(N,Re,gn(we,o,u,Re,n,E))}),N}function pS(n){var o=Xt(n);return function(u){return Ag(u,n,o)}}function Ag(n,o,u){var l=u.length;if(n==null)return!l;for(n=It(n);l--;){var v=u[l],E=o[v],N=n[v];if(N===r&&!(v in n)||!E(N))return!1}return!0}function Eg(n,o,u){if(typeof n!="function")throw new pn(c);return ha(function(){n.apply(r,u)},o)}function ia(n,o,u,l){var v=-1,E=_u,N=!0,R=n.length,q=[],J=o.length;if(!R)return q;u&&(o=Nt(o,Hr(u))),l?(E=qh,N=!1):o.length>=s&&(E=Jo,N=!1,o=new ws(o));e:for(;++vv?0:v+u),l=l===r||l>v?v:De(l),l<0&&(l+=v),l=u>l?0:Fm(l);u0&&u(R)?o>1?sr(R,o-1,u,l,v):Ui(v,R):l||(v[v.length]=R)}return v}var Xh=Jg(),Dg=Jg(!0);function ni(n,o){return n&&Xh(n,o,Xt)}function el(n,o){return n&&Dg(n,o,Xt)}function zu(n,o){return ji(o,function(u){return _i(n[u])})}function _s(n,o){o=Li(o,n);for(var u=0,l=o.length;n!=null&&uo}function mS(n,o){return n!=null&&wt.call(n,o)}function yS(n,o){return n!=null&&o in It(n)}function vS(n,o,u){return n>=ar(o,u)&&n=120&&Z.length>=120)?new ws(N&&Z):r}Z=n[0];var ee=-1,ue=R[0];e:for(;++ee-1;)R!==n&&Nu.call(R,q,1),Nu.call(n,q,1);return n}function Ug(n,o){for(var u=n?o.length:0,l=u-1;u--;){var v=o[u];if(u==l||v!==E){var E=v;bi(v)?Nu.call(n,v,1):hl(n,v)}}return n}function al(n,o){return n+Tu(yg()*(o-n+1))}function NS(n,o,u,l){for(var v=-1,E=Vt(Ru((o-n)/(u||1)),0),N=K(E);E--;)N[l?E:++v]=n,n+=u;return N}function ul(n,o){var u="";if(!n||o<1||o>T)return u;do o%2&&(u+=n),o=Tu(o/2),o&&(n+=n);while(o);return u}function Pe(n,o){return Sl(pm(n,o,Rr),n+"")}function xS(n){return bg(lo(n))}function RS(n,o){var u=lo(n);return Ju(u,bs(o,0,u.length))}function aa(n,o,u,l){if(!xt(n))return n;o=Li(o,n);for(var v=-1,E=o.length,N=E-1,R=n;R!=null&&++vv?0:v+o),u=u>v?v:u,u<0&&(u+=v),v=o>u?0:u-o>>>0,o>>>=0;for(var E=K(v);++l>>1,N=n[E];N!==null&&!$r(N)&&(u?N<=o:N=s){var J=o?null:WS(n);if(J)return Eu(J);N=!1,v=Jo,q=new ws}else q=o?[]:R;e:for(;++l=l?n:mn(n,o,u)}var Kg=I6||function(n){return Be.clearTimeout(n)};function $g(n,o){if(o)return n.slice();var u=n.length,l=fg?fg(u):new n.constructor(u);return n.copy(l),l}function dl(n){var o=new n.constructor(n.byteLength);return new Ou(o).set(new Ou(n)),o}function qS(n,o){var u=o?dl(n.buffer):n.buffer;return new n.constructor(u,n.byteOffset,n.byteLength)}function BS(n){var o=new n.constructor(n.source,Ce.exec(n));return o.lastIndex=n.lastIndex,o}function zS(n){return ra?It(ra.call(n)):{}}function Vg(n,o){var u=o?dl(n.buffer):n.buffer;return new n.constructor(u,n.byteOffset,n.length)}function Wg(n,o){if(n!==o){var u=n!==r,l=n===null,v=n===n,E=$r(n),N=o!==r,R=o===null,q=o===o,J=$r(o);if(!R&&!J&&!E&&n>o||E&&N&&q&&!R&&!J||l&&N&&q||!u&&q||!v)return 1;if(!l&&!E&&!J&&n=R)return q;var J=u[l];return q*(J=="desc"?-1:1)}}return n.index-o.index}function Qg(n,o,u,l){for(var v=-1,E=n.length,N=u.length,R=-1,q=o.length,J=Vt(E-N,0),Z=K(q+J),ee=!l;++R1?u[v-1]:r,N=v>2?u[2]:r;for(E=n.length>3&&typeof E=="function"?(v--,E):r,N&&mr(u[0],u[1],N)&&(E=v<3?r:E,v=1),o=It(o);++l-1?v[E?o[N]:N]:r}}function em(n){return wi(function(o){var u=o.length,l=u,v=dn.prototype.thru;for(n&&o.reverse();l--;){var E=o[l];if(typeof E!="function")throw new pn(c);if(v&&!N&&Yu(E)=="wrapper")var N=new dn([],!0)}for(l=N?l:u;++l1&&ze.reverse(),Z&&qR))return!1;var J=E.get(n),Z=E.get(o);if(J&&Z)return J==o&&Z==n;var ee=-1,ue=!0,ge=u&H?new ws:r;for(E.set(n,o),E.set(o,n);++ee1?"& ":"")+o[l],o=o.join(u>2?", ":" "),n.replace(nt,`{ +/* [wrapped with `+o+`] */ +`)}function nD(n){return Ie(n)||Is(n)||!!(gg&&n&&n[gg])}function bi(n,o){var u=typeof n;return o=o??T,!!o&&(u=="number"||u!="symbol"&&hn.test(n))&&n>-1&&n%1==0&&n0){if(++o>=Dt)return arguments[0]}else o=0;return n.apply(r,arguments)}}function Ju(n,o){var u=-1,l=n.length,v=l-1;for(o=o===r?l:o;++u1?n[o-1]:r;return u=typeof u=="function"?(n.pop(),u):r,Sm(n,u)});function Dm(n){var o=A(n);return o.__chain__=!0,o}function d4(n,o){return o(n),n}function Zu(n,o){return o(n)}var g4=wi(function(n){var o=n.length,u=o?n[0]:0,l=this.__wrapped__,v=function(E){return Zh(E,n)};return o>1||this.__actions__.length||!(l instanceof Ue)||!bi(u)?this.thru(v):(l=l.slice(u,+u+(o?1:0)),l.__actions__.push({func:Zu,args:[v],thisArg:r}),new dn(l,this.__chain__).thru(function(E){return o&&!E.length&&E.push(r),E}))});function m4(){return Dm(this)}function y4(){return new dn(this.value(),this.__chain__)}function v4(){this.__values__===r&&(this.__values__=zm(this.value()));var n=this.__index__>=this.__values__.length,o=n?r:this.__values__[this.__index__++];return{done:n,value:o}}function w4(){return this}function b4(n){for(var o,u=this;u instanceof Uu;){var l=wm(u);l.__index__=0,l.__values__=r,o?v.__wrapped__=l:o=l;var v=l;u=u.__wrapped__}return v.__wrapped__=n,o}function _4(){var n=this.__wrapped__;if(n instanceof Ue){var o=n;return this.__actions__.length&&(o=new Ue(this)),o=o.reverse(),o.__actions__.push({func:Zu,args:[Dl],thisArg:r}),new dn(o,this.__chain__)}return this.thru(Dl)}function A4(){return Lg(this.__wrapped__,this.__actions__)}var E4=Ku(function(n,o,u){wt.call(n,u)?++n[u]:yi(n,u,1)});function I4(n,o,u){var l=Ie(n)?tg:dS;return u&&mr(n,o,u)&&(o=r),l(n,ye(o,3))}function S4(n,o){var u=Ie(n)?ji:Sg;return u(n,ye(o,3))}var D4=Xg(bm),M4=Xg(_m);function P4(n,o){return sr(Xu(n,o),1)}function O4(n,o){return sr(Xu(n,o),O)}function C4(n,o,u){return u=u===r?1:De(u),sr(Xu(n,o),u)}function Mm(n,o){var u=Ie(n)?fn:zi;return u(n,ye(o,3))}function Pm(n,o){var u=Ie(n)?YI:Ig;return u(n,ye(o,3))}var N4=Ku(function(n,o,u){wt.call(n,u)?n[u].push(o):yi(n,u,[o])});function x4(n,o,u,l){n=Nr(n)?n:lo(n),u=u&&!l?De(u):0;var v=n.length;return u<0&&(u=Vt(v+u,0)),ic(n)?u<=v&&n.indexOf(o,u)>-1:!!v&&Xs(n,o,u)>-1}var R4=Pe(function(n,o,u){var l=-1,v=typeof o=="function",E=Nr(n)?K(n.length):[];return zi(n,function(N){E[++l]=v?Zt(o,N,u):sa(N,o,u)}),E}),T4=Ku(function(n,o,u){yi(n,u,o)});function Xu(n,o){var u=Ie(n)?Nt:Ng;return u(n,ye(o,3))}function k4(n,o,u,l){return n==null?[]:(Ie(o)||(o=o==null?[]:[o]),u=l?r:u,Ie(u)||(u=u==null?[]:[u]),kg(n,o,u))}var j4=Ku(function(n,o,u){n[u?0:1].push(o)},function(){return[[],[]]});function U4(n,o,u){var l=Ie(n)?Bh:sg,v=arguments.length<3;return l(n,ye(o,4),u,v,zi)}function q4(n,o,u){var l=Ie(n)?GI:sg,v=arguments.length<3;return l(n,ye(o,4),u,v,Ig)}function B4(n,o){var u=Ie(n)?ji:Sg;return u(n,rc(ye(o,3)))}function z4(n){var o=Ie(n)?bg:xS;return o(n)}function F4(n,o,u){(u?mr(n,o,u):o===r)?o=1:o=De(o);var l=Ie(n)?cS:RS;return l(n,o)}function L4(n){var o=Ie(n)?hS:kS;return o(n)}function H4(n){if(n==null)return 0;if(Nr(n))return ic(n)?to(n):n.length;var o=ur(n);return o==ie||o==qt?n.size:il(n).length}function K4(n,o,u){var l=Ie(n)?zh:jS;return u&&mr(n,o,u)&&(o=r),l(n,ye(o,3))}var $4=Pe(function(n,o){if(n==null)return[];var u=o.length;return u>1&&mr(n,o[0],o[1])?o=[]:u>2&&mr(o[0],o[1],o[2])&&(o=[o[0]]),kg(n,sr(o,1),[])}),ec=S6||function(){return Be.Date.now()};function V4(n,o){if(typeof o!="function")throw new pn(c);return n=De(n),function(){if(--n<1)return o.apply(this,arguments)}}function Om(n,o,u){return o=u?r:o,o=n&&o==null?n.length:o,vi(n,oe,r,r,r,r,o)}function Cm(n,o){var u;if(typeof o!="function")throw new pn(c);return n=De(n),function(){return--n>0&&(u=o.apply(this,arguments)),n<=1&&(o=r),u}}var Pl=Pe(function(n,o,u){var l=V;if(u.length){var v=qi(u,co(Pl));l|=L}return vi(n,l,o,u,v)}),Nm=Pe(function(n,o,u){var l=V|te;if(u.length){var v=qi(u,co(Nm));l|=L}return vi(o,l,n,u,v)});function xm(n,o,u){o=u?r:o;var l=vi(n,z,r,r,r,r,r,o);return l.placeholder=xm.placeholder,l}function Rm(n,o,u){o=u?r:o;var l=vi(n,F,r,r,r,r,r,o);return l.placeholder=Rm.placeholder,l}function Tm(n,o,u){var l,v,E,N,R,q,J=0,Z=!1,ee=!1,ue=!0;if(typeof n!="function")throw new pn(c);o=vn(o)||0,xt(u)&&(Z=!!u.leading,ee="maxWait"in u,E=ee?Vt(vn(u.maxWait)||0,o):E,ue="trailing"in u?!!u.trailing:ue);function ge(Ft){var Tn=l,Ei=v;return l=v=r,J=Ft,N=n.apply(Ei,Tn),N}function ve(Ft){return J=Ft,R=ha(Re,o),Z?ge(Ft):N}function Me(Ft){var Tn=Ft-q,Ei=Ft-J,Xm=o-Tn;return ee?ar(Xm,E-Ei):Xm}function we(Ft){var Tn=Ft-q,Ei=Ft-J;return q===r||Tn>=o||Tn<0||ee&&Ei>=E}function Re(){var Ft=ec();if(we(Ft))return ze(Ft);R=ha(Re,Me(Ft))}function ze(Ft){return R=r,ue&&l?ge(Ft):(l=v=r,N)}function Vr(){R!==r&&Kg(R),J=0,l=q=v=R=r}function yr(){return R===r?N:ze(ec())}function Wr(){var Ft=ec(),Tn=we(Ft);if(l=arguments,v=this,q=Ft,Tn){if(R===r)return ve(q);if(ee)return Kg(R),R=ha(Re,o),ge(q)}return R===r&&(R=ha(Re,o)),N}return Wr.cancel=Vr,Wr.flush=yr,Wr}var W4=Pe(function(n,o){return Eg(n,1,o)}),Q4=Pe(function(n,o,u){return Eg(n,vn(o)||0,u)});function Y4(n){return vi(n,_e)}function tc(n,o){if(typeof n!="function"||o!=null&&typeof o!="function")throw new pn(c);var u=function(){var l=arguments,v=o?o.apply(this,l):l[0],E=u.cache;if(E.has(v))return E.get(v);var N=n.apply(this,l);return u.cache=E.set(v,N)||E,N};return u.cache=new(tc.Cache||mi),u}tc.Cache=mi;function rc(n){if(typeof n!="function")throw new pn(c);return function(){var o=arguments;switch(o.length){case 0:return!n.call(this);case 1:return!n.call(this,o[0]);case 2:return!n.call(this,o[0],o[1]);case 3:return!n.call(this,o[0],o[1],o[2])}return!n.apply(this,o)}}function G4(n){return Cm(2,n)}var J4=US(function(n,o){o=o.length==1&&Ie(o[0])?Nt(o[0],Hr(ye())):Nt(sr(o,1),Hr(ye()));var u=o.length;return Pe(function(l){for(var v=-1,E=ar(l.length,u);++v=o}),Is=Pg(function(){return arguments}())?Pg:function(n){return kt(n)&&wt.call(n,"callee")&&!dg.call(n,"callee")},Ie=K.isArray,f5=dr?Hr(dr):bS;function Nr(n){return n!=null&&nc(n.length)&&!_i(n)}function zt(n){return kt(n)&&Nr(n)}function p5(n){return n===!0||n===!1||kt(n)&&gr(n)==G}var Ki=M6||zl,d5=Cn?Hr(Cn):_S;function g5(n){return kt(n)&&n.nodeType===1&&!la(n)}function m5(n){if(n==null)return!0;if(Nr(n)&&(Ie(n)||typeof n=="string"||typeof n.splice=="function"||Ki(n)||ho(n)||Is(n)))return!n.length;var o=ur(n);if(o==ie||o==qt)return!n.size;if(ca(n))return!il(n).length;for(var u in n)if(wt.call(n,u))return!1;return!0}function y5(n,o){return oa(n,o)}function v5(n,o,u){u=typeof u=="function"?u:r;var l=u?u(n,o):r;return l===r?oa(n,o,r,u):!!l}function Cl(n){if(!kt(n))return!1;var o=gr(n);return o==ae||o==se||typeof n.message=="string"&&typeof n.name=="string"&&!la(n)}function w5(n){return typeof n=="number"&&mg(n)}function _i(n){if(!xt(n))return!1;var o=gr(n);return o==pe||o==be||o==$||o==ht}function jm(n){return typeof n=="number"&&n==De(n)}function nc(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=T}function xt(n){var o=typeof n;return n!=null&&(o=="object"||o=="function")}function kt(n){return n!=null&&typeof n=="object"}var Um=ln?Hr(ln):ES;function b5(n,o){return n===o||nl(n,o,bl(o))}function _5(n,o,u){return u=typeof u=="function"?u:r,nl(n,o,bl(o),u)}function A5(n){return qm(n)&&n!=+n}function E5(n){if(oD(n))throw new Ae(a);return Og(n)}function I5(n){return n===null}function S5(n){return n==null}function qm(n){return typeof n=="number"||kt(n)&&gr(n)==Le}function la(n){if(!kt(n)||gr(n)!=xe)return!1;var o=Cu(n);if(o===null)return!0;var u=wt.call(o,"constructor")&&o.constructor;return typeof u=="function"&&u instanceof u&&Du.call(u)==_6}var Nl=ri?Hr(ri):IS;function D5(n){return jm(n)&&n>=-T&&n<=T}var Bm=Go?Hr(Go):SS;function ic(n){return typeof n=="string"||!Ie(n)&&kt(n)&&gr(n)==Ke}function $r(n){return typeof n=="symbol"||kt(n)&&gr(n)==We}var ho=ms?Hr(ms):DS;function M5(n){return n===r}function P5(n){return kt(n)&&ur(n)==$e}function O5(n){return kt(n)&&gr(n)==lt}var C5=Qu(sl),N5=Qu(function(n,o){return n<=o});function zm(n){if(!n)return[];if(Nr(n))return ic(n)?Nn(n):Cr(n);if(Zo&&n[Zo])return c6(n[Zo]());var o=ur(n),u=o==ie?Vh:o==qt?Eu:lo;return u(n)}function Ai(n){if(!n)return n===0?n:0;if(n=vn(n),n===O||n===-O){var o=n<0?-1:1;return o*B}return n===n?n:0}function De(n){var o=Ai(n),u=o%1;return o===o?u?o-u:o:0}function Fm(n){return n?bs(De(n),0,d):0}function vn(n){if(typeof n=="number")return n;if($r(n))return P;if(xt(n)){var o=typeof n.valueOf=="function"?n.valueOf():n;n=xt(o)?o+"":o}if(typeof n!="string")return n===0?n:+n;n=og(n);var u=an.test(n);return u||cn.test(n)?Se(n.slice(2),u?2:8):on.test(n)?P:+n}function Lm(n){return ii(n,xr(n))}function x5(n){return n?bs(De(n),-T,T):n===0?n:0}function at(n){return n==null?"":Kr(n)}var R5=ao(function(n,o){if(ca(o)||Nr(o)){ii(o,Xt(o),n);return}for(var u in o)wt.call(o,u)&&na(n,u,o[u])}),Hm=ao(function(n,o){ii(o,xr(o),n)}),sc=ao(function(n,o,u,l){ii(o,xr(o),n,l)}),T5=ao(function(n,o,u,l){ii(o,Xt(o),n,l)}),k5=wi(Zh);function j5(n,o){var u=oo(n);return o==null?u:_g(u,o)}var U5=Pe(function(n,o){n=It(n);var u=-1,l=o.length,v=l>2?o[2]:r;for(v&&mr(o[0],o[1],v)&&(l=1);++u1),E}),ii(n,vl(n),u),l&&(u=gn(u,b|I|C,QS));for(var v=o.length;v--;)hl(u,o[v]);return u});function tM(n,o){return $m(n,rc(ye(o)))}var rM=wi(function(n,o){return n==null?{}:OS(n,o)});function $m(n,o){if(n==null)return{};var u=Nt(vl(n),function(l){return[l]});return o=ye(o),jg(n,u,function(l,v){return o(l,v[0])})}function nM(n,o,u){o=Li(o,n);var l=-1,v=o.length;for(v||(v=1,n=r);++lo){var l=n;n=o,o=l}if(u||n%1||o%1){var v=yg();return ar(n+v*(o-n+At("1e-"+((v+"").length-1))),o)}return al(n,o)}var dM=uo(function(n,o,u){return o=o.toLowerCase(),n+(u?Qm(o):o)});function Qm(n){return Tl(at(n).toLowerCase())}function Ym(n){return n=at(n),n&&n.replace(Jt,i6).replace(jh,"")}function gM(n,o,u){n=at(n),o=Kr(o);var l=n.length;u=u===r?l:bs(De(u),0,l);var v=u;return u-=o.length,u>=0&&n.slice(u,v)==o}function mM(n){return n=at(n),n&&Ve.test(n)?n.replace(nn,s6):n}function yM(n){return n=at(n),n&>.test(n)?n.replace(Fr,"\\$&"):n}var vM=uo(function(n,o,u){return n+(u?"-":"")+o.toLowerCase()}),wM=uo(function(n,o,u){return n+(u?" ":"")+o.toLowerCase()}),bM=Zg("toLowerCase");function _M(n,o,u){n=at(n),o=De(o);var l=o?to(n):0;if(!o||l>=o)return n;var v=(o-l)/2;return Wu(Tu(v),u)+n+Wu(Ru(v),u)}function AM(n,o,u){n=at(n),o=De(o);var l=o?to(n):0;return o&&l>>0,u?(n=at(n),n&&(typeof o=="string"||o!=null&&!Nl(o))&&(o=Kr(o),!o&&eo(n))?Hi(Nn(n),0,u):n.split(o,u)):[]}var OM=uo(function(n,o,u){return n+(u?" ":"")+Tl(o)});function CM(n,o,u){return n=at(n),u=u==null?0:bs(De(u),0,n.length),o=Kr(o),n.slice(u,u+o.length)==o}function NM(n,o,u){var l=A.templateSettings;u&&mr(n,o,u)&&(o=r),n=at(n),o=sc({},o,l,sm);var v=sc({},o.imports,l.imports,sm),E=Xt(v),N=$h(v,E),R,q,J=0,Z=o.interpolate||Zn,ee="__p += '",ue=Wh((o.escape||Zn).source+"|"+Z.source+"|"+(Z===Xe?vt:Zn).source+"|"+(o.evaluate||Zn).source+"|$","g"),ge="//# sourceURL="+(wt.call(o,"sourceURL")?(o.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Uh+"]")+` +`;n.replace(ue,function(we,Re,ze,Vr,yr,Wr){return ze||(ze=Vr),ee+=n.slice(J,Wr).replace(ss,o6),Re&&(R=!0,ee+=`' + +__e(`+Re+`) + +'`),yr&&(q=!0,ee+=`'; +`+yr+`; +__p += '`),ze&&(ee+=`' + +((__t = (`+ze+`)) == null ? '' : __t) + +'`),J=Wr+we.length,we}),ee+=`'; +`;var ve=wt.call(o,"variable")&&o.variable;if(!ve)ee=`with (obj) { +`+ee+` +} +`;else if(yt.test(ve))throw new Ae(p);ee=(q?ee.replace(ft,""):ee).replace(ir,"$1").replace(st,"$1;"),ee="function("+(ve||"obj")+`) { +`+(ve?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(R?", __e = _.escape":"")+(q?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+ee+`return __p +}`;var Me=Jm(function(){return it(E,ge+"return "+ee).apply(r,N)});if(Me.source=ee,Cl(Me))throw Me;return Me}function xM(n){return at(n).toLowerCase()}function RM(n){return at(n).toUpperCase()}function TM(n,o,u){if(n=at(n),n&&(u||o===r))return og(n);if(!n||!(o=Kr(o)))return n;var l=Nn(n),v=Nn(o),E=ag(l,v),N=ug(l,v)+1;return Hi(l,E,N).join("")}function kM(n,o,u){if(n=at(n),n&&(u||o===r))return n.slice(0,hg(n)+1);if(!n||!(o=Kr(o)))return n;var l=Nn(n),v=ug(l,Nn(o))+1;return Hi(l,0,v).join("")}function jM(n,o,u){if(n=at(n),n&&(u||o===r))return n.replace(rt,"");if(!n||!(o=Kr(o)))return n;var l=Nn(n),v=ag(l,Nn(o));return Hi(l,v).join("")}function UM(n,o){var u=Ct,l=Oe;if(xt(o)){var v="separator"in o?o.separator:v;u="length"in o?De(o.length):u,l="omission"in o?Kr(o.omission):l}n=at(n);var E=n.length;if(eo(n)){var N=Nn(n);E=N.length}if(u>=E)return n;var R=u-to(l);if(R<1)return l;var q=N?Hi(N,0,R).join(""):n.slice(0,R);if(v===r)return q+l;if(N&&(R+=q.length-R),Nl(v)){if(n.slice(R).search(v)){var J,Z=q;for(v.global||(v=Wh(v.source,at(Ce.exec(v))+"g")),v.lastIndex=0;J=v.exec(Z);)var ee=J.index;q=q.slice(0,ee===r?R:ee)}}else if(n.indexOf(Kr(v),R)!=R){var ue=q.lastIndexOf(v);ue>-1&&(q=q.slice(0,ue))}return q+l}function qM(n){return n=at(n),n&&et.test(n)?n.replace(ot,p6):n}var BM=uo(function(n,o,u){return n+(u?" ":"")+o.toUpperCase()}),Tl=Zg("toUpperCase");function Gm(n,o,u){return n=at(n),o=u?r:o,o===r?u6(n)?m6(n):XI(n):n.match(o)||[]}var Jm=Pe(function(n,o){try{return Zt(n,r,o)}catch(u){return Cl(u)?u:new Ae(u)}}),zM=wi(function(n,o){return fn(o,function(u){u=si(u),yi(n,u,Pl(n[u],n))}),n});function FM(n){var o=n==null?0:n.length,u=ye();return n=o?Nt(n,function(l){if(typeof l[1]!="function")throw new pn(c);return[u(l[0]),l[1]]}):[],Pe(function(l){for(var v=-1;++vT)return[];var u=d,l=ar(n,d);o=ye(o),n-=d;for(var v=Kh(l,o);++u0||o<0)?new Ue(u):(n<0?u=u.takeRight(-n):n&&(u=u.drop(n)),o!==r&&(o=De(o),u=o<0?u.dropRight(-o):u.take(o-n)),u)},Ue.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Ue.prototype.toArray=function(){return this.take(d)},ni(Ue.prototype,function(n,o){var u=/^(?:filter|find|map|reject)|While$/.test(o),l=/^(?:head|last)$/.test(o),v=A[l?"take"+(o=="last"?"Right":""):o],E=l||/^find/.test(o);v&&(A.prototype[o]=function(){var N=this.__wrapped__,R=l?[1]:arguments,q=N instanceof Ue,J=R[0],Z=q||Ie(N),ee=function(Re){var ze=v.apply(A,Ui([Re],R));return l&&ue?ze[0]:ze};Z&&u&&typeof J=="function"&&J.length!=1&&(q=Z=!1);var ue=this.__chain__,ge=!!this.__actions__.length,ve=E&&!ue,Me=q&&!ge;if(!E&&Z){N=Me?N:new Ue(this);var we=n.apply(N,R);return we.__actions__.push({func:Zu,args:[ee],thisArg:r}),new dn(we,ue)}return ve&&Me?n.apply(this,R):(we=this.thru(ee),ve?l?we.value()[0]:we.value():we)})}),fn(["pop","push","shift","sort","splice","unshift"],function(n){var o=Iu[n],u=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",l=/^(?:pop|shift)$/.test(n);A.prototype[n]=function(){var v=arguments;if(l&&!this.__chain__){var E=this.value();return o.apply(Ie(E)?E:[],v)}return this[u](function(N){return o.apply(Ie(N)?N:[],v)})}}),ni(Ue.prototype,function(n,o){var u=A[o];if(u){var l=u.name+"";wt.call(so,l)||(so[l]=[]),so[l].push({name:o,func:u})}}),so[$u(r,te).name]=[{name:"wrapper",func:r}],Ue.prototype.clone=q6,Ue.prototype.reverse=B6,Ue.prototype.value=z6,A.prototype.at=g4,A.prototype.chain=m4,A.prototype.commit=y4,A.prototype.next=v4,A.prototype.plant=b4,A.prototype.reverse=_4,A.prototype.toJSON=A.prototype.valueOf=A.prototype.value=A4,A.prototype.first=A.prototype.head,Zo&&(A.prototype[Zo]=w4),A},ro=y6();Bt?((Bt.exports=ro)._=ro,Et._=ro):Be._=ro}).call(Vo)})(Sh,Sh.exports);var mI=Object.defineProperty,yI=Object.defineProperties,vI=Object.getOwnPropertyDescriptors,L0=Object.getOwnPropertySymbols,wI=Object.prototype.hasOwnProperty,bI=Object.prototype.propertyIsEnumerable,H0=(t,e,r)=>e in t?mI(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ja=(t,e)=>{for(var r in e||(e={}))wI.call(e,r)&&H0(t,r,e[r]);if(L0)for(var r of L0(e))bI.call(e,r)&&H0(t,r,e[r]);return t},_I=(t,e)=>yI(t,vI(e));function xi(t,e,r){var i;const s=da(t);return((i=e.rpcMap)==null?void 0:i[s.reference])||`${F0}?chainId=${s.namespace}:${s.reference}&projectId=${r}`}function is(t){return t.includes(":")?t.split(":")[1]:t}function K0(t){return t.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function AI(t,e){const r=Object.keys(e.namespaces).filter(s=>s.includes(t));if(!r.length)return[];const i=[];return r.forEach(s=>{const a=e.namespaces[s].accounts;i.push(...a)}),i}function Dh(t={},e={}){const r=$0(t),i=$0(e);return Sh.exports.merge(r,i)}function $0(t){var e,r,i,s;const a={};if(!xo(t))return a;for(const[c,p]of Object.entries(t)){const m=Gc(c)?[c]:p.chains,f=p.methods||[],w=p.events||[],b=p.rpcMap||{},I=No(c);a[I]=_I(Ja(Ja({},a[I]),p),{chains:ga(m,(e=a[I])==null?void 0:e.chains),methods:ga(f,(r=a[I])==null?void 0:r.methods),events:ga(w,(i=a[I])==null?void 0:i.events),rpcMap:Ja(Ja({},b),(s=a[I])==null?void 0:s.rpcMap)})}return a}function EI(t){return t.includes(":")?t.split(":")[2]:t}function V0(t){const e={};for(const[r,i]of Object.entries(t)){const s=i.methods||[],a=i.events||[],c=i.accounts||[],p=Gc(r)?[r]:i.chains?i.chains:K0(i.accounts);e[r]={chains:p,methods:s,events:a,accounts:c}}return e}function Mh(t){return typeof t=="number"?t:t.includes("0x")?parseInt(t,16):(t=t.includes(":")?t.split(":")[1]:t,isNaN(Number(t))?t:Number(t))}const W0={},Ot=t=>W0[t],Ph=(t,e)=>{W0[t]=e};class II{constructor(e){this.name="polkadot",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(e,r),this.chainId=e,this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;const s=is(r);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||xi(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Sn(new Gn(i,Ot("disableProviderPing")))}}class SI{constructor(e){this.name="eip155",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(e){switch(e.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(e);case"eth_chainId":return parseInt(this.getDefaultChain())}return this.namespace.methods.includes(e.request.method)?await this.client.request(e):this.getHttpProvider().request(e.request)}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(parseInt(e),r),this.chainId=parseInt(e),this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,r){const i=r||xi(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Sn(new Gn(i,Ot("disableProviderPing")))}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;const s=parseInt(is(r));e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}getHttpProvider(){const e=this.chainId,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}async handleSwitchChain(e){var r,i;let s=e.request.params?(r=e.request.params[0])==null?void 0:r.chainId:"0x0";s=s.startsWith("0x")?s:`0x${s}`;const a=parseInt(s,16);if(this.isChainApproved(a))this.setDefaultChain(`${a}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:s}]},chainId:(i=this.namespace.chains)==null?void 0:i[0]}),this.setDefaultChain(`${a}`);else throw new Error(`Failed to switch to chain 'eip155:${a}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(e){return this.namespace.chains.includes(`${this.name}:${e}`)}}class DI{constructor(e){this.name="solana",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(e,r),this.chainId=e,this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;const s=is(r);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||xi(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Sn(new Gn(i,Ot("disableProviderPing")))}}class MI{constructor(e){this.name="cosmos",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(e,r),this.chainId=e,this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;const s=is(r);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||xi(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Sn(new Gn(i,Ot("disableProviderPing")))}}class PI{constructor(e){this.name="cip34",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(e,r),this.chainId=e,this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{const i=this.getCardanoRPCUrl(r),s=is(r);e[s]=this.createHttpProvider(s,i)}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}getCardanoRPCUrl(e){const r=this.namespace.rpcMap;if(r)return r[e]}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||this.getCardanoRPCUrl(e);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Sn(new Gn(i,Ot("disableProviderPing")))}}class OI{constructor(e){this.name="elrond",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(e,r),this.chainId=e,this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;const s=is(r);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||xi(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Sn(new Gn(i,Ot("disableProviderPing")))}}class CI{constructor(e){this.name="multiversx",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(e,r),this.chainId=e,this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;const s=is(r);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||xi(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Sn(new Gn(i,Ot("disableProviderPing")))}}class NI{constructor(e){this.name="near",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,r){if(this.chainId=e,!this.httpProviders[e]){const i=r||xi(`${this.name}:${e}`,this.namespace);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,i)}this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;e[r]=this.createHttpProvider(r,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||xi(e,this.namespace);return typeof i>"u"?void 0:new Sn(new Gn(i,Ot("disableProviderPing")))}}var xI=Object.defineProperty,RI=Object.defineProperties,TI=Object.getOwnPropertyDescriptors,Q0=Object.getOwnPropertySymbols,kI=Object.prototype.hasOwnProperty,jI=Object.prototype.propertyIsEnumerable,Y0=(t,e,r)=>e in t?xI(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Za=(t,e)=>{for(var r in e||(e={}))kI.call(e,r)&&Y0(t,r,e[r]);if(Q0)for(var r of Q0(e))jI.call(e,r)&&Y0(t,r,e[r]);return t},Oh=(t,e)=>RI(t,TI(e));class Ch{constructor(e){this.events=new uc,this.rpcProviders={},this.shouldAbortPairingAttempt=!1,this.maxPairingAttempts=10,this.disableProviderPing=!1,this.providerOpts=e,this.logger=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:Bo(La({level:(e==null?void 0:e.logger)||Eh})),this.disableProviderPing=(e==null?void 0:e.disableProviderPing)||!1}static async init(e){const r=new Ch(e);return await r.initialize(),r}async request(e,r,i){const[s,a]=this.validateChain(r);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(s).request({request:Za({},e),chainId:`${s}:${a}`,topic:this.session.topic,expiry:i})}sendAsync(e,r,i,s){const a=new Date().getTime();this.request(e,i,s).then(c=>r(null,Ka(a,c))).catch(c=>r(c,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(e=this.session)==null?void 0:e.topic,reason:ut("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(e),await this.cleanupPendingPairings(),!e.skipPairing)return await this.pair(e.pairingTopic)}async authenticate(e){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(e),await this.cleanupPendingPairings();const{uri:r,response:i}=await this.client.authenticate(e);r&&(this.uri=r,this.events.emit("display_uri",r));const s=await i();if(this.session=s.session,this.session){const a=V0(this.session.namespaces);this.namespaces=Dh(this.namespaces,a),this.persist("namespaces",this.namespaces),this.onConnect()}return s}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}removeListener(e,r){this.events.removeListener(e,r)}off(e,r){this.events.off(e,r)}get isWalletConnect(){return!0}async pair(e){this.shouldAbortPairingAttempt=!1;let r=0;do{if(this.shouldAbortPairingAttempt)throw new Error("Pairing aborted");if(r>=this.maxPairingAttempts)throw new Error("Max auto pairing attempts reached");const{uri:i,approval:s}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties});i&&(this.uri=i,this.events.emit("display_uri",i)),await s().then(a=>{this.session=a;const c=V0(a.namespaces);this.namespaces=Dh(this.namespaces,c),this.persist("namespaces",this.namespaces)}).catch(a=>{if(a.message!==O0)throw a;r++})}while(!this.session);return this.onConnect(),this.session}setDefaultChain(e,r){try{if(!this.session)return;const[i,s]=this.validateChain(e);this.getProvider(i).setDefaultChain(s,r)}catch(i){if(!/Please call connect/.test(i.message))throw i}}async cleanupPendingPairings(e={}){this.logger.info("Cleaning up inactive pairings...");const r=this.client.pairing.getAll();if(Vn(r)){for(const i of r)e.deletePairings?this.client.core.expirer.set(i.topic,0):await this.client.core.relayer.subscriber.unsubscribe(i.topic);this.logger.info(`Inactive pairings cleared: ${r.length}`)}}abortPairingAttempt(){this.shouldAbortPairingAttempt=!0}async checkStorage(){if(this.namespaces=await this.getFromStore("namespaces"),this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.client.session.length){const e=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[e]),this.createProviders()}}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await Ah.init({logger:this.providerOpts.logger||Eh,relayUrl:this.providerOpts.relayUrl||q0,projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name}),this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const e=[...new Set(Object.keys(this.session.namespaces).map(r=>No(r)))];Ph("client",this.client),Ph("events",this.events),Ph("disableProviderPing",this.disableProviderPing),e.forEach(r=>{if(!this.session)return;const i=AI(r,this.session),s=K0(i),a=Dh(this.namespaces,this.optionalNamespaces),c=Oh(Za({},a[r]),{accounts:i,chains:s});switch(r){case"eip155":this.rpcProviders[r]=new SI({namespace:c});break;case"solana":this.rpcProviders[r]=new DI({namespace:c});break;case"cosmos":this.rpcProviders[r]=new MI({namespace:c});break;case"polkadot":this.rpcProviders[r]=new II({namespace:c});break;case"cip34":this.rpcProviders[r]=new PI({namespace:c});break;case"elrond":this.rpcProviders[r]=new OI({namespace:c});break;case"multiversx":this.rpcProviders[r]=new CI({namespace:c});break;case"near":this.rpcProviders[r]=new NI({namespace:c});break}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",e=>{this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{const{params:r}=e,{event:i}=r;if(i.name==="accountsChanged"){const s=i.data;s&&Vn(s)&&this.events.emit("accountsChanged",s.map(EI))}else if(i.name==="chainChanged"){const s=r.chainId,a=r.event.data,c=No(s),p=Mh(s)!==Mh(a)?`${c}:${Mh(a)}`:s;this.onChainChanged(p)}else this.events.emit(i.name,i.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:r})=>{var i;const{namespaces:s}=r,a=(i=this.client)==null?void 0:i.session.get(e);this.session=Oh(Za({},a),{namespaces:s}),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:r})}),this.client.on("session_delete",async e=>{await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",Oh(Za({},ut("USER_DISCONNECTED")),{data:e.topic}))}),this.on(Jn.DEFAULT_CHAIN_CHANGED,e=>{this.onChainChanged(e,!0)})}getProvider(e){if(!this.rpcProviders[e])throw new Error(`Provider not found: ${e}`);return this.rpcProviders[e]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(e=>{var r;this.getProvider(e).updateNamespace((r=this.session)==null?void 0:r.namespaces[e])})}setNamespaces(e){const{namespaces:r,optionalNamespaces:i,sessionProperties:s}=e;r&&Object.keys(r).length&&(this.namespaces=r),i&&Object.keys(i).length&&(this.optionalNamespaces=i),this.sessionProperties=s,this.persist("namespaces",r),this.persist("optionalNamespaces",i)}validateChain(e){const[r,i]=(e==null?void 0:e.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[r,i];if(r&&!Object.keys(this.namespaces||{}).map(c=>No(c)).includes(r))throw new Error(`Namespace '${r}' is not configured. Please call connect() first with namespace config.`);if(r&&i)return[r,i];const s=No(Object.keys(this.namespaces)[0]),a=this.rpcProviders[s].getDefaultChain();return[s,a]}async requestAccounts(){const[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}onChainChanged(e,r=!1){if(!this.namespaces)return;const[i,s]=this.validateChain(e);s&&(r||this.getProvider(i).setDefaultChain(s),this.namespaces[i]?this.namespaces[i].defaultChain=s:this.namespaces[`${i}:${s}`]?this.namespaces[`${i}:${s}`].defaultChain=s:this.namespaces[`${i}:${s}`]={defaultChain:s},this.persist("namespaces",this.namespaces),this.events.emit("chainChanged",s))}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.session=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,this.persist("namespaces",void 0),this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),await this.cleanupPendingPairings({deletePairings:!0})}persist(e,r){this.client.core.storage.setItem(`${Ih}/${e}`,r)}async getFromStore(e){return await this.client.core.storage.getItem(`${Ih}/${e}`)}}const UI=Ch,qI="wc",BI="ethereum_provider",zI=`${qI}@2:${BI}:`,FI="https://rpc.walletconnect.com/v1/",Xa=["eth_sendTransaction","personal_sign"],G0=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_sendCalls","wallet_getCapabilities","wallet_getCallsStatus","wallet_showCallsStatus"],eu=["chainChanged","accountsChanged"],J0=["chainChanged","accountsChanged","message","disconnect","connect"];var LI=Object.defineProperty,HI=Object.defineProperties,KI=Object.getOwnPropertyDescriptors,Z0=Object.getOwnPropertySymbols,$I=Object.prototype.hasOwnProperty,VI=Object.prototype.propertyIsEnumerable,X0=(t,e,r)=>e in t?LI(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Qs=(t,e)=>{for(var r in e||(e={}))$I.call(e,r)&&X0(t,r,e[r]);if(Z0)for(var r of Z0(e))VI.call(e,r)&&X0(t,r,e[r]);return t},Nh=(t,e)=>HI(t,KI(e));function tu(t){return Number(t[0].split(":")[1])}function ru(t){return`0x${t.toString(16)}`}function WI(t){const{chains:e,optionalChains:r,methods:i,optionalMethods:s,events:a,optionalEvents:c,rpcMap:p}=t;if(!Vn(e))throw new Error("Invalid chains");const m={chains:e,methods:i||Xa,events:a||eu,rpcMap:Qs({},e.length?{[tu(e)]:p[tu(e)]}:{})},f=a==null?void 0:a.filter(C=>!eu.includes(C)),w=i==null?void 0:i.filter(C=>!Xa.includes(C));if(!r&&!c&&!s&&!(f!=null&&f.length)&&!(w!=null&&w.length))return{required:e.length?m:void 0};const b=(f==null?void 0:f.length)&&(w==null?void 0:w.length)||!r,I={chains:[...new Set(b?m.chains.concat(r||[]):r)],methods:[...new Set(m.methods.concat(s!=null&&s.length?s:G0))],events:[...new Set(m.events.concat(c!=null&&c.length?c:J0))],rpcMap:p};return{required:e.length?m:void 0,optional:r.length?I:void 0}}class nu{constructor(){this.events=new Tr.EventEmitter,this.namespace="eip155",this.accounts=[],this.chainId=1,this.STORAGE_KEY=zI,this.on=(e,r)=>(this.events.on(e,r),this),this.once=(e,r)=>(this.events.once(e,r),this),this.removeListener=(e,r)=>(this.events.removeListener(e,r),this),this.off=(e,r)=>(this.events.off(e,r),this),this.parseAccount=e=>this.isCompatibleChainId(e)?this.parseAccountId(e).address:e,this.signer={},this.rpc={}}static async init(e){const r=new nu;return await r.initialize(e),r}async request(e,r){return await this.signer.request(e,this.formatChainId(this.chainId),r)}sendAsync(e,r,i){this.signer.sendAsync(e,r,this.formatChainId(this.chainId),i)}get connected(){return this.signer.client?this.signer.client.core.relayer.connected:!1}get connecting(){return this.signer.client?this.signer.client.core.relayer.connecting:!1}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(e){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(e);const{required:r,optional:i}=WI(this.rpc);try{const s=await new Promise(async(c,p)=>{var m;this.rpc.showQrModal&&((m=this.modal)==null||m.subscribeModal(f=>{!f.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),p(new Error("Connection request reset. Please try again.")))})),await this.signer.connect(Nh(Qs({namespaces:Qs({},r&&{[this.namespace]:r})},i&&{optionalNamespaces:{[this.namespace]:i}}),{pairingTopic:e==null?void 0:e.pairingTopic})).then(f=>{c(f)}).catch(f=>{p(new Error(f.message))})});if(!s)return;const a=Mf(s.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:a),this.setAccounts(a),this.events.emit("connect",{chainId:ru(this.chainId)})}catch(s){throw this.signer.logger.error(s),s}finally{this.modal&&this.modal.closeModal()}}async authenticate(e){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts({chains:e==null?void 0:e.chains});try{const r=await new Promise(async(s,a)=>{var c;this.rpc.showQrModal&&((c=this.modal)==null||c.subscribeModal(p=>{!p.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),a(new Error("Connection request reset. Please try again.")))})),await this.signer.authenticate(Nh(Qs({},e),{chains:this.rpc.chains})).then(p=>{s(p)}).catch(p=>{a(new Error(p.message))})}),i=r.session;if(i){const s=Mf(i.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:s),this.setAccounts(s),this.events.emit("connect",{chainId:ru(this.chainId)})}return r}catch(r){throw this.signer.logger.error(r),r}finally{this.modal&&this.modal.closeModal()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",e=>{const{params:r}=e,{event:i}=r;i.name==="accountsChanged"?(this.accounts=this.parseAccounts(i.data),this.events.emit("accountsChanged",this.accounts)):i.name==="chainChanged"?this.setChainId(this.formatChainId(i.data)):this.events.emit(i.name,i.data),this.events.emit("session_event",e)}),this.signer.on("chainChanged",e=>{const r=parseInt(e);this.chainId=r,this.events.emit("chainChanged",ru(this.chainId)),this.persist()}),this.signer.on("session_update",e=>{this.events.emit("session_update",e)}),this.signer.on("session_delete",e=>{this.reset(),this.events.emit("session_delete",e),this.events.emit("disconnect",Nh(Qs({},ut("USER_DISCONNECTED")),{data:e.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",e=>{var r,i;this.rpc.showQrModal&&((r=this.modal)==null||r.closeModal(),(i=this.modal)==null||i.openModal({uri:e})),this.events.emit("display_uri",e)})}switchEthereumChain(e){this.request({method:"wallet_switchEthereumChain",params:[{chainId:e.toString(16)}]})}isCompatibleChainId(e){return typeof e=="string"?e.startsWith(`${this.namespace}:`):!1}formatChainId(e){return`${this.namespace}:${e}`}parseChainId(e){return Number(e.split(":")[1])}setChainIds(e){const r=e.filter(i=>this.isCompatibleChainId(i)).map(i=>this.parseChainId(i));r.length&&(this.chainId=r[0],this.events.emit("chainChanged",ru(this.chainId)),this.persist())}setChainId(e){if(this.isCompatibleChainId(e)){const r=this.parseChainId(e);this.chainId=r,this.switchEthereumChain(r)}}parseAccountId(e){const[r,i,s]=e.split(":");return{chainId:`${r}:${i}`,address:s}}setAccounts(e){this.accounts=e.filter(r=>this.parseChainId(this.parseAccountId(r).chainId)===this.chainId).map(r=>this.parseAccountId(r).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(e){var r,i;const s=(r=e==null?void 0:e.chains)!=null?r:[],a=(i=e==null?void 0:e.optionalChains)!=null?i:[],c=s.concat(a);if(!c.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const p=s.length?(e==null?void 0:e.methods)||Xa:[],m=s.length?(e==null?void 0:e.events)||eu:[],f=(e==null?void 0:e.optionalMethods)||[],w=(e==null?void 0:e.optionalEvents)||[],b=(e==null?void 0:e.rpcMap)||this.buildRpcMap(c,e.projectId),I=(e==null?void 0:e.qrModalOptions)||void 0;return{chains:s==null?void 0:s.map(C=>this.formatChainId(C)),optionalChains:a.map(C=>this.formatChainId(C)),methods:p,events:m,optionalMethods:f,optionalEvents:w,rpcMap:b,showQrModal:!!(e!=null&&e.showQrModal),qrModalOptions:I,projectId:e.projectId,metadata:e.metadata}}buildRpcMap(e,r){const i={};return e.forEach(s=>{i[s]=this.getRpcUrl(s,r)}),i}async initialize(e){if(this.rpc=this.getRpcConfig(e),this.chainId=this.rpc.chains.length?tu(this.rpc.chains):tu(this.rpc.optionalChains),this.signer=await UI.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:e.disableProviderPing,relayUrl:e.relayUrl,storageOptions:e.storageOptions}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let r;try{const{WalletConnectModal:i}=await PP(()=>import("./index-Bt9Bpbab.js").then(async s=>(await s.__tla,s)).then(s=>s.i),__vite__mapDeps([0,1,2]));r=i}catch{throw new Error("To use QR modal, please install @walletconnect/modal package")}if(r)try{this.modal=new r(Qs({projectId:this.rpc.projectId},this.rpc.qrModalOptions))}catch(i){throw this.signer.logger.error(i),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(e){if(!e)return;const{chains:r,optionalChains:i,rpcMap:s}=e;r&&Vn(r)&&(this.rpc.chains=r.map(a=>this.formatChainId(a)),r.forEach(a=>{this.rpc.rpcMap[a]=(s==null?void 0:s[a])||this.getRpcUrl(a)})),i&&Vn(i)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=i==null?void 0:i.map(a=>this.formatChainId(a)),i.forEach(a=>{this.rpc.rpcMap[a]=(s==null?void 0:s[a])||this.getRpcUrl(a)}))}getRpcUrl(e,r){var i;return((i=this.rpc.rpcMap)==null?void 0:i[e])||`${FI}?chainId=eip155:${e}&projectId=${r||this.rpc.projectId}`}async loadPersistedSession(){if(this.session)try{const e=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),r=this.session.namespaces[`${this.namespace}:${e}`]?this.session.namespaces[`${this.namespace}:${e}`]:this.session.namespaces[this.namespace];this.setChainIds(e?[this.formatChainId(e)]:r==null?void 0:r.accounts),this.setAccounts(r==null?void 0:r.accounts)}catch(e){this.signer.logger.error("Failed to load persisted session, clearing state..."),this.signer.logger.error(e),await this.disconnect().catch(r=>this.signer.logger.warn(r))}}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(e){return typeof e=="string"||e instanceof String?[this.parseAccount(e)]:e.map(r=>this.parseAccount(r))}}let eg;eg=nu,o1=Object.freeze(Object.defineProperty({__proto__:null,EthereumProvider:eg,OPTIONAL_EVENTS:J0,OPTIONAL_METHODS:G0,REQUIRED_EVENTS:eu,REQUIRED_METHODS:Xa,default:nu},Symbol.toStringTag,{value:"Module"}))});export{CP as __tla,s1 as a,o1 as b,a1 as i}; diff --git a/pr-preview/pr-1527/assets/index.esm-4n8I_lM6.js b/pr-preview/pr-1527/assets/index.esm-4n8I_lM6.js new file mode 100644 index 0000000000..1523d09282 --- /dev/null +++ b/pr-preview/pr-1527/assets/index.esm-4n8I_lM6.js @@ -0,0 +1 @@ +import{e2 as a,__tla as s}from"./index-BaCfblWO.js";let c,r,h,v=Promise.all([(()=>{try{return s}catch{}})()]).then(async()=>{r=function(t){return a({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M432 136h-84.3c12.4-11 20.3-26.6 20.3-44 0-33.1-28.3-60-63.1-60-20.6 0-37.9 9.7-48.9 27.4C245 41.7 227.7 32 207.1 32 172.3 32 144 58.9 144 92c0 17.4 7.8 33 20.3 44H80c-17.7 0-32 14.3-32 32v20c0 2.2 1.8 4 4 4h408c2.2 0 4-1.8 4-4v-20c0-17.7-14.3-32-32-32zM304.9 60c18.6 0 33.7 14.3 33.7 32s-15.1 32-33.7 32h-33.7c0-48 15.1-64 33.7-64zm-97.8 0c18.6 0 33.7 16 33.7 64h-33.7c-18.6 0-33.7-14.3-33.7-32s15.1-32 33.7-32zM64 226v222c0 17.6 14.4 32 32 32h146V218H72c-4.4 0-8 3.6-8 8zM440 218H270v262h146c17.6 0 32-14.4 32-32V226c0-4.4-3.6-8-8-8z"}}]})(t)},h=function(t){return a({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 90c44.3 0 86 17.3 117.4 48.6C404.7 170 422 211.7 422 256s-17.3 86-48.6 117.4C342 404.7 300.3 422 256 422s-86-17.3-117.4-48.6C107.3 342 90 300.3 90 256s17.3-86 48.6-117.4C170 107.3 211.7 90 256 90m0-42C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z"}},{tag:"path",attr:{d:"M363 277H149v-42h214v42z"}}]})(t)},c=function(t){return a({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M448 248L288 96v85.334C138.666 202.667 85.333 309.334 64 416c53.333-74.666 117.333-108.802 224-108.802v87.469L448 248z"}}]})(t)}});export{c as I,v as __tla,r as a,h as b}; diff --git a/pr-preview/pr-1527/assets/index.esm-BoRH6Z9T.js b/pr-preview/pr-1527/assets/index.esm-BoRH6Z9T.js new file mode 100644 index 0000000000..67d96066af --- /dev/null +++ b/pr-preview/pr-1527/assets/index.esm-BoRH6Z9T.js @@ -0,0 +1 @@ +import{e2 as t,__tla as c}from"./index-BaCfblWO.js";let a,r=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{a=function(l){return t({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M17.03 9.78a.75.75 0 0 0-1.06-1.06l-5.47 5.47-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6-6Z"}},{tag:"path",attr:{d:"m14.136 1.2 1.375 1.01c.274.201.593.333.929.384l1.687.259a3.61 3.61 0 0 1 3.02 3.021l.259 1.686c.051.336.183.655.384.929l1.01 1.375a3.61 3.61 0 0 1 0 4.272l-1.01 1.375a2.106 2.106 0 0 0-.384.929l-.259 1.687a3.61 3.61 0 0 1-3.021 3.02l-1.686.259a2.106 2.106 0 0 0-.929.384l-1.375 1.01a3.61 3.61 0 0 1-4.272 0l-1.375-1.01a2.106 2.106 0 0 0-.929-.384l-1.687-.259a3.61 3.61 0 0 1-3.02-3.021l-.259-1.686a2.117 2.117 0 0 0-.384-.929L1.2 14.136a3.61 3.61 0 0 1 0-4.272l1.01-1.375c.201-.274.333-.593.384-.929l.259-1.687a3.61 3.61 0 0 1 3.021-3.02l1.686-.259c.336-.051.655-.183.929-.384L9.864 1.2a3.61 3.61 0 0 1 4.272 0Zm-3.384 1.209-1.375 1.01a3.614 3.614 0 0 1-1.59.658l-1.686.258a2.111 2.111 0 0 0-1.766 1.766l-.258 1.686a3.61 3.61 0 0 1-.658 1.589l-1.01 1.376a2.11 2.11 0 0 0 0 2.496l1.01 1.375c.344.469.57 1.015.658 1.59l.258 1.686c.14.911.855 1.626 1.766 1.766l1.686.258a3.61 3.61 0 0 1 1.589.658l1.376 1.01a2.11 2.11 0 0 0 2.496 0l1.375-1.01a3.613 3.613 0 0 1 1.59-.657l1.686-.26a2.11 2.11 0 0 0 1.766-1.765l.258-1.686a3.61 3.61 0 0 1 .658-1.589l1.01-1.376a2.11 2.11 0 0 0 0-2.496l-1.01-1.375a3.613 3.613 0 0 1-.657-1.59l-.26-1.686a2.11 2.11 0 0 0-1.765-1.766l-1.686-.258a3.61 3.61 0 0 1-1.589-.658l-1.376-1.01a2.11 2.11 0 0 0-2.496 0Z"}}]})(l)}});export{a as G,r as __tla}; diff --git a/pr-preview/pr-1527/assets/index.esm-D1q-DIyR.js b/pr-preview/pr-1527/assets/index.esm-D1q-DIyR.js new file mode 100644 index 0000000000..7dc24f5184 --- /dev/null +++ b/pr-preview/pr-1527/assets/index.esm-D1q-DIyR.js @@ -0,0 +1 @@ +import{e2 as t,__tla as o}from"./index-BaCfblWO.js";let r,e,n=Promise.all([(()=>{try{return o}catch{}})()]).then(async()=>{e=function(a){return t({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"3"}},{tag:"path",attr:{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}}]})(a)},r=function(a){return t({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"}}]})(a)}});export{r as F,n as __tla,e as a}; diff --git a/pr-preview/pr-1527/assets/infinitywallet-B3Dl-7rf.js b/pr-preview/pr-1527/assets/infinitywallet-B3Dl-7rf.js new file mode 100644 index 0000000000..2474f95381 --- /dev/null +++ b/pr-preview/pr-1527/assets/infinitywallet-B3Dl-7rf.js @@ -0,0 +1,39 @@ +const a=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{a as default}; diff --git a/pr-preview/pr-1527/assets/inform7-Dq6CPJgx.js b/pr-preview/pr-1527/assets/inform7-Dq6CPJgx.js new file mode 100644 index 0000000000..9f42024888 --- /dev/null +++ b/pr-preview/pr-1527/assets/inform7-Dq6CPJgx.js @@ -0,0 +1 @@ +import{cr as p,__tla as b}from"./index-BaCfblWO.js";let d,m=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var r=0;ri[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,a;function c(){if(a)return o;a=1,o=e,e.displayName="inform7",e.aliases=[];function e(n){n.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},n.languages.inform7.string.inside.substitution.inside.rest=n.languages.inform7,n.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}return o}var l=c();let g;g=p(l),d=u({__proto__:null,default:g},[l])});export{m as __tla,d as i}; diff --git a/pr-preview/pr-1527/assets/ini-D5gOAv9t.js b/pr-preview/pr-1527/assets/ini-D5gOAv9t.js new file mode 100644 index 0000000000..340e6d662d --- /dev/null +++ b/pr-preview/pr-1527/assets/ini-D5gOAv9t.js @@ -0,0 +1 @@ +import{cr as p,__tla as d}from"./index-BaCfblWO.js";let v,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(t,r){for(var o=0;oe[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=t,t.displayName="ini",t.aliases=[];function t(r){r.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}return a}var f=u();let s;s=p(f),v=c({__proto__:null,default:s},[f])});export{m as __tla,v as i}; diff --git a/pr-preview/pr-1527/assets/inter-all-400-normal-BpORAHN-.woff b/pr-preview/pr-1527/assets/inter-all-400-normal-BpORAHN-.woff new file mode 100644 index 0000000000..db0f8d1c3e Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-all-400-normal-BpORAHN-.woff differ diff --git a/pr-preview/pr-1527/assets/inter-all-500-normal-DEpwPAOL.woff b/pr-preview/pr-1527/assets/inter-all-500-normal-DEpwPAOL.woff new file mode 100644 index 0000000000..ec2c08d3a3 Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-all-500-normal-DEpwPAOL.woff differ diff --git a/pr-preview/pr-1527/assets/inter-all-600-normal-6xxGzXmH.woff b/pr-preview/pr-1527/assets/inter-all-600-normal-6xxGzXmH.woff new file mode 100644 index 0000000000..8c99dc81ac Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-all-600-normal-6xxGzXmH.woff differ diff --git a/pr-preview/pr-1527/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 b/pr-preview/pr-1527/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 new file mode 100644 index 0000000000..c1c57683d4 Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 b/pr-preview/pr-1527/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 new file mode 100644 index 0000000000..d1518426fa Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 b/pr-preview/pr-1527/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 new file mode 100644 index 0000000000..b0f0af58b5 Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 b/pr-preview/pr-1527/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 new file mode 100644 index 0000000000..da834bb837 Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 b/pr-preview/pr-1527/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 new file mode 100644 index 0000000000..5a1646bce5 Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 b/pr-preview/pr-1527/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 new file mode 100644 index 0000000000..3b4d7f4bc4 Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 b/pr-preview/pr-1527/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 new file mode 100644 index 0000000000..f6aa99881c Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 b/pr-preview/pr-1527/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 new file mode 100644 index 0000000000..8744543787 Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-greek-400-normal-BhkgBvw-.woff2 b/pr-preview/pr-1527/assets/inter-greek-400-normal-BhkgBvw-.woff2 new file mode 100644 index 0000000000..143a941b81 Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-greek-400-normal-BhkgBvw-.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-greek-500-normal-DK91uhO_.woff2 b/pr-preview/pr-1527/assets/inter-greek-500-normal-DK91uhO_.woff2 new file mode 100644 index 0000000000..5c9863829c Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-greek-500-normal-DK91uhO_.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-greek-600-normal-y7-1jWHP.woff2 b/pr-preview/pr-1527/assets/inter-greek-600-normal-y7-1jWHP.woff2 new file mode 100644 index 0000000000..f4f0a5eb8c Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-greek-600-normal-y7-1jWHP.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 b/pr-preview/pr-1527/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 new file mode 100644 index 0000000000..5f4ae9236e Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 b/pr-preview/pr-1527/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 new file mode 100644 index 0000000000..aec20f619f Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 b/pr-preview/pr-1527/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 new file mode 100644 index 0000000000..0fee707f37 Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 b/pr-preview/pr-1527/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 new file mode 100644 index 0000000000..28a2d3a4c9 Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 b/pr-preview/pr-1527/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 new file mode 100644 index 0000000000..53f099f8ca Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-latin-400-normal-YtgfLPRn.woff2 b/pr-preview/pr-1527/assets/inter-latin-400-normal-YtgfLPRn.woff2 new file mode 100644 index 0000000000..c659f5e4a1 Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-latin-400-normal-YtgfLPRn.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-latin-500-normal-DfX5FI9E.woff2 b/pr-preview/pr-1527/assets/inter-latin-500-normal-DfX5FI9E.woff2 new file mode 100644 index 0000000000..6fc94ad0cc Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-latin-500-normal-DfX5FI9E.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-latin-600-normal-BvOeHRLc.woff2 b/pr-preview/pr-1527/assets/inter-latin-600-normal-BvOeHRLc.woff2 new file mode 100644 index 0000000000..bc76d107f6 Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-latin-600-normal-BvOeHRLc.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 b/pr-preview/pr-1527/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 new file mode 100644 index 0000000000..b0d08940ce Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 b/pr-preview/pr-1527/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 new file mode 100644 index 0000000000..e78729184b Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 b/pr-preview/pr-1527/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 new file mode 100644 index 0000000000..8ff1de2f40 Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 b/pr-preview/pr-1527/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 new file mode 100644 index 0000000000..80b17cbf1d Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 b/pr-preview/pr-1527/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 new file mode 100644 index 0000000000..fff3df969e Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 differ diff --git a/pr-preview/pr-1527/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 b/pr-preview/pr-1527/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 new file mode 100644 index 0000000000..7ee67fb2b3 Binary files /dev/null and b/pr-preview/pr-1527/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 differ diff --git a/pr-preview/pr-1527/assets/io-2glsa3Zs.js b/pr-preview/pr-1527/assets/io-2glsa3Zs.js new file mode 100644 index 0000000000..2ed713dd3f --- /dev/null +++ b/pr-preview/pr-1527/assets/io-2glsa3Zs.js @@ -0,0 +1 @@ +import{cr as S,__tla as f}from"./index-BaCfblWO.js";let u,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,o){for(var n=0;nr[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="io",e.aliases=[];function e(o){o.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<{try{return _}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=e,e.displayName="j",e.aliases=[];function e(a){a.languages.j={comment:{pattern:/\bNB\..*/,greedy:!0},string:{pattern:/'(?:''|[^'\r\n])*'/,greedy:!0},keyword:/\b(?:(?:CR|LF|adverb|conjunction|def|define|dyad|monad|noun|verb)\b|(?:assert|break|case|catch[dt]?|continue|do|else|elseif|end|fcase|for|for_\w+|goto_\w+|if|label_\w+|return|select|throw|try|while|whilst)\.)/,verb:{pattern:/(?!\^:|;\.|[=!][.:])(?:\{(?:\.|::?)?|p(?:\.\.?|:)|[=!\]]|[<>+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}}return n}var d=f();let s;s=b(d),c=u({__proto__:null,default:s},[d])});export{p as __tla,c as j}; diff --git a/pr-preview/pr-1527/assets/jaf-BUE8yyAm.js b/pr-preview/pr-1527/assets/jaf-BUE8yyAm.js new file mode 100644 index 0000000000..b30ab64c05 --- /dev/null +++ b/pr-preview/pr-1527/assets/jaf-BUE8yyAm.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/jaf-DLx_ja8v.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/jaf-DLx_ja8v.jpg b/pr-preview/pr-1527/assets/jaf-DLx_ja8v.jpg new file mode 100644 index 0000000000..e322905485 Binary files /dev/null and b/pr-preview/pr-1527/assets/jaf-DLx_ja8v.jpg differ diff --git a/pr-preview/pr-1527/assets/jaf@2x-BZwIC1yk.js b/pr-preview/pr-1527/assets/jaf@2x-BZwIC1yk.js new file mode 100644 index 0000000000..7f6ac9d61d --- /dev/null +++ b/pr-preview/pr-1527/assets/jaf@2x-BZwIC1yk.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/jaf@2x-fcrvq--m.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/jaf@2x-fcrvq--m.jpg b/pr-preview/pr-1527/assets/jaf@2x-fcrvq--m.jpg new file mode 100644 index 0000000000..5a3200caf1 Binary files /dev/null and b/pr-preview/pr-1527/assets/jaf@2x-fcrvq--m.jpg differ diff --git a/pr-preview/pr-1527/assets/jaf@3x-BZSw_A3C.jpg b/pr-preview/pr-1527/assets/jaf@3x-BZSw_A3C.jpg new file mode 100644 index 0000000000..36463db24c Binary files /dev/null and b/pr-preview/pr-1527/assets/jaf@3x-BZSw_A3C.jpg differ diff --git a/pr-preview/pr-1527/assets/jaf@3x-DACxHtwH.js b/pr-preview/pr-1527/assets/jaf@3x-DACxHtwH.js new file mode 100644 index 0000000000..9c71d0be8d --- /dev/null +++ b/pr-preview/pr-1527/assets/jaf@3x-DACxHtwH.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/jaf@3x-BZSw_A3C.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/java-BxMbkJZ_.js b/pr-preview/pr-1527/assets/java-BxMbkJZ_.js new file mode 100644 index 0000000000..d41df37b5f --- /dev/null +++ b/pr-preview/pr-1527/assets/java-BxMbkJZ_.js @@ -0,0 +1 @@ +var s,i;function d(){if(i)return s;i=1,s=n,n.displayName="java",n.aliases=[];function n(o){(function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[a,{pattern:RegExp(r+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(o)}return s}export{d as r}; diff --git a/pr-preview/pr-1527/assets/java-D8PB5TSI.js b/pr-preview/pr-1527/assets/java-D8PB5TSI.js new file mode 100644 index 0000000000..d28c90dbec --- /dev/null +++ b/pr-preview/pr-1527/assets/java-D8PB5TSI.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./java-BxMbkJZ_.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),c=f({__proto__:null,default:l},[n])});export{u as __tla,c as j}; diff --git a/pr-preview/pr-1527/assets/javadoc-COPObj3b.js b/pr-preview/pr-1527/assets/javadoc-COPObj3b.js new file mode 100644 index 0000000000..b2d52638fd --- /dev/null +++ b/pr-preview/pr-1527/assets/javadoc-COPObj3b.js @@ -0,0 +1 @@ +import{cr as f,__tla as v}from"./index-BaCfblWO.js";import{r as k}from"./java-BxMbkJZ_.js";import{r as b}from"./javadoclike-myFApC35.js";let c,j=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function g(r,s){for(var t=0;ta[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function d(){if(i)return o;i=1;var r=k(),s=b();o=t,t.displayName="javadoc",t.aliases=[];function t(a){a.register(r),a.register(s),function(e){var n=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,p=/#\s*\w+(?:\s*\([^()]*\))?/.source,m=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,function(){return p});e.languages.javadoc=e.languages.extend("javadoclike",{}),e.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+m+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:n,lookbehind:!0,inside:e.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:n,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:"language-java"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport("java",e.languages.javadoc)}(a)}return o}var l=d();let u;u=f(l),c=g({__proto__:null,default:u},[l])});export{j as __tla,c as j}; diff --git a/pr-preview/pr-1527/assets/javadoclike-Dv3Bu0uJ.js b/pr-preview/pr-1527/assets/javadoclike-Dv3Bu0uJ.js new file mode 100644 index 0000000000..9205951cc8 --- /dev/null +++ b/pr-preview/pr-1527/assets/javadoclike-Dv3Bu0uJ.js @@ -0,0 +1 @@ +import{cr as c,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./javadoclike-myFApC35.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=c(o),f=s({__proto__:null,default:l},[o])});export{u as __tla,f as j}; diff --git a/pr-preview/pr-1527/assets/javadoclike-myFApC35.js b/pr-preview/pr-1527/assets/javadoclike-myFApC35.js new file mode 100644 index 0000000000..128128e18f --- /dev/null +++ b/pr-preview/pr-1527/assets/javadoclike-myFApC35.js @@ -0,0 +1 @@ +var f,d;function v(){if(d)return f;d=1,f=o,o.displayName="javadoclike",o.aliases=[];function o(u){(function(s){var p=s.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function l(t,r){var e="doc-comment",n=s.languages[t];if(n){var a=n[e];if(!a){var c={};c[e]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},n=s.languages.insertBefore(t,"comment",c),a=n[e]}if(a instanceof RegExp&&(a=n[e]={pattern:a}),Array.isArray(a))for(var i=0,g=a.length;i{try{return F}catch{}})()]).then(async()=>{function c(e,l){for(var r=0;rt[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}s=n,n.displayName="javascript",n.aliases=["js"];function n(e){e.languages.javascript=e.languages.extend("clike",{"class-name":[e.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}let o;o=p(s),u=c({__proto__:null,default:o},[s])});export{d as __tla,s as a,u as j}; diff --git a/pr-preview/pr-1527/assets/javastacktrace-Ddmb7dIS.js b/pr-preview/pr-1527/assets/javastacktrace-Ddmb7dIS.js new file mode 100644 index 0000000000..8d1aa4dddb --- /dev/null +++ b/pr-preview/pr-1527/assets/javastacktrace-Ddmb7dIS.js @@ -0,0 +1 @@ +import{cr as b,__tla as w}from"./index-BaCfblWO.js";let u,m=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function p(e,a){for(var o=0;ot[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function c(){if(s)return i;s=1,i=e,e.displayName="javastacktrace",e.aliases=[];function e(a){a.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}return i}var d=c();let l;l=b(d),u=p({__proto__:null,default:l},[d])});export{m as __tla,u as j}; diff --git a/pr-preview/pr-1527/assets/jexl-DTrLiMCm.js b/pr-preview/pr-1527/assets/jexl-DTrLiMCm.js new file mode 100644 index 0000000000..2636494102 --- /dev/null +++ b/pr-preview/pr-1527/assets/jexl-DTrLiMCm.js @@ -0,0 +1 @@ +import{cr as b,__tla as p}from"./index-BaCfblWO.js";let f,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(t,u){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function F(){if(l)return n;l=1,n=t,t.displayName="jexl",t.aliases=[];function t(u){u.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/}}return n}var i=F();let s;s=b(i),f=c({__proto__:null,default:s},[i])});export{_ as __tla,f as j}; diff --git a/pr-preview/pr-1527/assets/jolie-Da9m2jg6.js b/pr-preview/pr-1527/assets/jolie-Da9m2jg6.js new file mode 100644 index 0000000000..775bc02754 --- /dev/null +++ b/pr-preview/pr-1527/assets/jolie-Da9m2jg6.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-BaCfblWO.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,t){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,a;function p(){if(a)return i;a=1,i=e,e.displayName="jolie",e.aliases=[];function e(t){t.languages.jolie=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),t.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}})}return i}var l=p();let c;c=b(l),u=d({__proto__:null,default:c},[l])});export{g as __tla,u as j}; diff --git a/pr-preview/pr-1527/assets/jq-CD0WnLA2.js b/pr-preview/pr-1527/assets/jq-CD0WnLA2.js new file mode 100644 index 0000000000..67f7bf0568 --- /dev/null +++ b/pr-preview/pr-1527/assets/jq-CD0WnLA2.js @@ -0,0 +1 @@ +import{cr as f,__tla as y}from"./index-BaCfblWO.js";let p,_=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(n,a){for(var o=0;oe[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=n,n.displayName="jq",n.aliases=[];function n(a){(function(o){var e=/\\\((?:[^()]|\([^()]*\))*\)/.source,t=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return e})),r={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+e),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},b=o.languages.jq={comment:/#.*/,property:{pattern:RegExp(t.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:r},string:{pattern:t,lookbehind:!0,greedy:!0,inside:r},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};r.interpolation.inside.content.inside=b})(a)}return i}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{_ as __tla,p as j}; diff --git a/pr-preview/pr-1527/assets/js-extras-CACISi21.js b/pr-preview/pr-1527/assets/js-extras-CACISi21.js new file mode 100644 index 0000000000..3544074194 --- /dev/null +++ b/pr-preview/pr-1527/assets/js-extras-CACISi21.js @@ -0,0 +1 @@ +import{cr as y,__tla as h}from"./index-BaCfblWO.js";let f,j=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function g(r,o){for(var e=0;ea[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=r,r.displayName="jsExtras",r.aliases=[];function r(o){(function(e){e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function a(m,v){return RegExp(m.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),v)}e.languages.insertBefore("javascript","keyword",{imports:{pattern:a(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:a(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:a(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var t=["function","function-variable","method","method-variable","property-access"],n=0;n{try{return I}catch{}})()]).then(async()=>{function C(u,k){for(var t=0;tl[g]})}}}return Object.freeze(Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}))}var j,T;function D(){if(T)return j;T=1,j=u,u.displayName="jsTemplates",u.aliases=[];function u(k){(function(t){var l=t.languages.javascript["template-string"],g=l.pattern.source,f=l.inside.interpolation,G=f.inside["interpolation-punctuation"],H=f.pattern.source;function b(e,a){if(t.languages[e])return{pattern:RegExp("((?:"+a+")\\s*)"+g),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}t.languages.javascript["template-string"]=[b("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),b("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),b("svg",/\bsvg/.source),b("markdown",/\b(?:markdown|md)/.source),b("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),b("sql",/\bsql/.source),l].filter(Boolean);function L(e,a){return"___"+a.toUpperCase()+"_"+e+"___"}function q(e,a,r){var n={code:e,grammar:a,language:r};return t.hooks.run("before-tokenize",n),n.tokens=t.tokenize(n.code,n.grammar),t.hooks.run("after-tokenize",n),n.tokens}function N(e){var a={};a["interpolation-punctuation"]=G;var r=t.tokenize(e,a);if(r.length===3){var n=[1,1];n.push.apply(n,q(r[1],t.languages.javascript,"javascript")),r.splice.apply(r,n)}return new t.Token("interpolation",r,f.alias,e)}function U(e,a,r){var n=t.tokenize(e,{interpolation:{pattern:RegExp(H),lookbehind:!0}}),y=0,v={},p=n.map(function(i){if(typeof i=="string")return i;for(var s=i.content,o;e.indexOf(o=L(y++,r))!==-1;);return v[o]=s,o}).join(""),d=q(p,a,r),h=Object.keys(v);y=0;function c(i){for(var s=0;s=h.length)return;var o=i[s];if(typeof o=="string"||typeof o.content=="string"){var O=h[y],A=typeof o=="string"?o:o.content,w=A.indexOf(O);if(w!==-1){++y;var P=A.substring(0,w),E=N(v[O]),M=A.substring(w+O.length),m=[];if(P&&m.push(P),m.push(E),M){var R=[M];c(R),m.push.apply(m,R)}typeof o=="string"?(i.splice.apply(i,[s,1].concat(m)),s+=m.length-1):o.content=m}}else{var x=o.content;Array.isArray(x)?c(x):c([x])}}}return c(d),new t.Token(r,d,"language-"+r,e)}var $={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};t.hooks.add("after-tokenize",function(e){if(!(e.language in $))return;function a(r){for(var n=0,y=r.length;n{try{return b}catch{}})()]).then(async()=>{function g(n,s){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function m(){if(l)return o;l=1;var n=j(),s=y();o=r,r.displayName="jsdoc",r.aliases=[];function r(t){t.register(n),t.register(s),function(e){var a=e.languages.javascript,i=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,c="(@(?:arg|argument|param|property)\\s+(?:"+i+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(c+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(c+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:a,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return i})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+i),lookbehind:!0,inside:{string:a.string,number:a.number,boolean:a.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:a,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(t)}return o}var p=m();let u;u=f(p),d=g({__proto__:null,default:u},[p])});export{k as __tla,d as j}; diff --git a/pr-preview/pr-1527/assets/json-BESjz4hO.js b/pr-preview/pr-1527/assets/json-BESjz4hO.js new file mode 100644 index 0000000000..a71bea2271 --- /dev/null +++ b/pr-preview/pr-1527/assets/json-BESjz4hO.js @@ -0,0 +1 @@ +var a,r;function t(){if(r)return a;r=1,a=e,e.displayName="json",e.aliases=["webmanifest"];function e(n){n.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},n.languages.webmanifest=n.languages.json}return a}export{t as r}; diff --git a/pr-preview/pr-1527/assets/json-DWRZWpIe.js b/pr-preview/pr-1527/assets/json-DWRZWpIe.js new file mode 100644 index 0000000000..b29504dbb9 --- /dev/null +++ b/pr-preview/pr-1527/assets/json-DWRZWpIe.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./json-BESjz4hO.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as j}; diff --git a/pr-preview/pr-1527/assets/json5-BrYufCks.js b/pr-preview/pr-1527/assets/json5-BrYufCks.js new file mode 100644 index 0000000000..2362ad3304 --- /dev/null +++ b/pr-preview/pr-1527/assets/json5-BrYufCks.js @@ -0,0 +1 @@ +import{cr as p,__tla as d}from"./index-BaCfblWO.js";import{r as y}from"./json-BESjz4hO.js";let f,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(a,t){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,i;function g(){if(i)return o;i=1;var a=y();o=t,t.displayName="json5",t.aliases=[];function t(n){n.register(a),function(e){var r=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;e.languages.json5=e.languages.extend("json",{property:[{pattern:RegExp(r.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:r,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}(n)}return o}var u=g();let l;l=p(u),f=c({__proto__:null,default:l},[u])});export{_ as __tla,f as j}; diff --git a/pr-preview/pr-1527/assets/jsonp-DMZGTVgt.js b/pr-preview/pr-1527/assets/jsonp-DMZGTVgt.js new file mode 100644 index 0000000000..d950140b3d --- /dev/null +++ b/pr-preview/pr-1527/assets/jsonp-DMZGTVgt.js @@ -0,0 +1 @@ +import{cr as g,__tla as _}from"./index-BaCfblWO.js";import{r as j}from"./json-BESjz4hO.js";let c,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function p(){if(i)return o;i=1;var r=j();o=e,e.displayName="jsonp",e.aliases=[];function e(t){t.register(r),t.languages.jsonp=t.languages.extend("json",{punctuation:/[{}[\]();,.]/}),t.languages.insertBefore("jsonp","punctuation",{function:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*\()/})}return o}var u=p();let l;l=g(u),c=f({__proto__:null,default:l},[u])});export{y as __tla,c as j}; diff --git a/pr-preview/pr-1527/assets/jsstacktrace-NjCEsOec.js b/pr-preview/pr-1527/assets/jsstacktrace-NjCEsOec.js new file mode 100644 index 0000000000..e9415fef91 --- /dev/null +++ b/pr-preview/pr-1527/assets/jsstacktrace-NjCEsOec.js @@ -0,0 +1 @@ +import{cr as p,__tla as f}from"./index-BaCfblWO.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(t,n){for(var o=0;oe[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function m(){if(i)return r;i=1,r=t,t.displayName="jsstacktrace",t.aliases=[];function t(n){n.languages.jsstacktrace={"error-message":{pattern:/^\S.*/m,alias:"string"},"stack-frame":{pattern:/(^[ \t]+)at[ \t].*/m,lookbehind:!0,inside:{"not-my-code":{pattern:/^at[ \t]+(?!\s)(?:node\.js||.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}}return r}var l=m();let u;u=p(l),c=d({__proto__:null,default:u},[l])});export{b as __tla,c as j}; diff --git a/pr-preview/pr-1527/assets/jsx-CWP8P1mH.js b/pr-preview/pr-1527/assets/jsx-CWP8P1mH.js new file mode 100644 index 0000000000..3392aa1c3e --- /dev/null +++ b/pr-preview/pr-1527/assets/jsx-CWP8P1mH.js @@ -0,0 +1 @@ +var u,d;function S(){if(d)return u;d=1,u=c,c.displayName="jsx",c.aliases=[];function c(x){(function(a){var p=a.util.clone(a.languages.javascript),j=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,h=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function r(t,n){return t=t.replace(//g,function(){return j}).replace(//g,function(){return h}).replace(//g,function(){return i}),RegExp(t,n)}i=r(i).source,a.languages.jsx=a.languages.extend("markup",p),a.languages.jsx.tag.pattern=r(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),a.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,a.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,a.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,a.languages.jsx.tag.inside.comment=p.comment,a.languages.insertBefore("inside","attr-name",{spread:{pattern:r(//.source),inside:a.languages.jsx}},a.languages.jsx.tag),a.languages.insertBefore("inside","special-attr",{script:{pattern:r(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:a.languages.jsx}}},a.languages.jsx.tag);var s=function(t){return t?typeof t=="string"?t:typeof t.content=="string"?t.content:t.content.map(s).join(""):""},l=function(t){for(var n=[],g=0;g0&&n[n.length-1].tagName===s(e.content[0].content[1])&&n.pop():e.content[e.content.length-1].content==="/>"||n.push({tagName:s(e.content[0].content[1]),openedBraces:0}):n.length>0&&e.type==="punctuation"&&e.content==="{"?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&e.type==="punctuation"&&e.content==="}"?n[n.length-1].openedBraces--:f=!0),(f||typeof e=="string")&&n.length>0&&n[n.length-1].openedBraces===0){var o=s(e);g0&&(typeof t[g-1]=="string"||t[g-1].type==="plain-text")&&(o=s(t[g-1])+o,t.splice(g-1,1),g--),t[g]=new a.Token("plain-text",o,null,o)}e.content&&typeof e.content!="string"&&l(e.content)}};a.hooks.add("after-tokenize",function(t){t.language!=="jsx"&&t.language!=="tsx"||l(t.tokens)})})(x)}return u}export{S as r}; diff --git a/pr-preview/pr-1527/assets/jsx-_Aizhj2V.js b/pr-preview/pr-1527/assets/jsx-_Aizhj2V.js new file mode 100644 index 0000000000..12697cff6c --- /dev/null +++ b/pr-preview/pr-1527/assets/jsx-_Aizhj2V.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./jsx-CWP8P1mH.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),c=f({__proto__:null,default:l},[n])});export{u as __tla,c as j}; diff --git a/pr-preview/pr-1527/assets/jude-84bgXrdQ.js b/pr-preview/pr-1527/assets/jude-84bgXrdQ.js new file mode 100644 index 0000000000..e3c120b959 --- /dev/null +++ b/pr-preview/pr-1527/assets/jude-84bgXrdQ.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/jude-Cvzps5Cf.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/jude-Cvzps5Cf.jpg b/pr-preview/pr-1527/assets/jude-Cvzps5Cf.jpg new file mode 100644 index 0000000000..344257f54b Binary files /dev/null and b/pr-preview/pr-1527/assets/jude-Cvzps5Cf.jpg differ diff --git a/pr-preview/pr-1527/assets/jude@2x-BhauWijp.jpg b/pr-preview/pr-1527/assets/jude@2x-BhauWijp.jpg new file mode 100644 index 0000000000..8ffd7124f5 Binary files /dev/null and b/pr-preview/pr-1527/assets/jude@2x-BhauWijp.jpg differ diff --git a/pr-preview/pr-1527/assets/jude@2x-R9Hpnjc4.js b/pr-preview/pr-1527/assets/jude@2x-R9Hpnjc4.js new file mode 100644 index 0000000000..91700340ab --- /dev/null +++ b/pr-preview/pr-1527/assets/jude@2x-R9Hpnjc4.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/jude@2x-BhauWijp.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/jude@3x-CGu5fgni.js b/pr-preview/pr-1527/assets/jude@3x-CGu5fgni.js new file mode 100644 index 0000000000..24a0de5317 --- /dev/null +++ b/pr-preview/pr-1527/assets/jude@3x-CGu5fgni.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/jude@3x-DLV8aHys.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/jude@3x-DLV8aHys.jpg b/pr-preview/pr-1527/assets/jude@3x-DLV8aHys.jpg new file mode 100644 index 0000000000..adf282f21b Binary files /dev/null and b/pr-preview/pr-1527/assets/jude@3x-DLV8aHys.jpg differ diff --git a/pr-preview/pr-1527/assets/julia-mG82vthf.js b/pr-preview/pr-1527/assets/julia-mG82vthf.js new file mode 100644 index 0000000000..fc9d07093b --- /dev/null +++ b/pr-preview/pr-1527/assets/julia-mG82vthf.js @@ -0,0 +1 @@ +import{cr as p,__tla as f}from"./index-BaCfblWO.js";let s,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function b(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=e,e.displayName="julia",e.aliases=[];function e(n){n.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/}}return a}var c=d();let u;u=p(c),s=b({__proto__:null,default:u},[c])});export{y as __tla,s as j}; diff --git a/pr-preview/pr-1527/assets/kayros-B17ntheB.js b/pr-preview/pr-1527/assets/kayros-B17ntheB.js new file mode 100644 index 0000000000..33177ef878 --- /dev/null +++ b/pr-preview/pr-1527/assets/kayros-B17ntheB.js @@ -0,0 +1,24 @@ +const o=` + + + + + + + + + + + + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1527/assets/keepalived-D7uNEyzm.js b/pr-preview/pr-1527/assets/keepalived-D7uNEyzm.js new file mode 100644 index 0000000000..696db0f855 --- /dev/null +++ b/pr-preview/pr-1527/assets/keepalived-D7uNEyzm.js @@ -0,0 +1 @@ +import{cr as d,__tla as u}from"./index-BaCfblWO.js";let c,m=Promise.all([(()=>{try{return u}catch{}})()]).then(async()=>{function l(e,t){for(var i=0;ir[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,n;function f(){if(n)return a;n=1,a=e,e.displayName="keepalived",e.aliases=[];function e(t){t.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}return a}var o=f();let p;p=d(o),c=l({__proto__:null,default:p},[o])});export{m as __tla,c as k}; diff --git a/pr-preview/pr-1527/assets/keyman-Det6dvYO.js b/pr-preview/pr-1527/assets/keyman-Det6dvYO.js new file mode 100644 index 0000000000..77767c9d2f --- /dev/null +++ b/pr-preview/pr-1527/assets/keyman-Det6dvYO.js @@ -0,0 +1 @@ +import{cr as d,__tla as b}from"./index-BaCfblWO.js";let u,f=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(e,r){for(var o=0;ot[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function c(){if(s)return n;s=1,n=e,e.displayName="keyman",e.aliases=[];function e(r){r.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/}}return n}var l=c();let y;y=d(l),u=p({__proto__:null,default:y},[l])});export{f as __tla,u as k}; diff --git a/pr-preview/pr-1527/assets/kotlin-BC0vztwo.js b/pr-preview/pr-1527/assets/kotlin-BC0vztwo.js new file mode 100644 index 0000000000..f0dc89bb8d --- /dev/null +++ b/pr-preview/pr-1527/assets/kotlin-BC0vztwo.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-BaCfblWO.js";let g,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,i){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,o;function p(){if(o)return r;o=1,r=e,e.displayName="kotlin",e.aliases=["kt","kts"];function e(i){(function(t){t.languages.kotlin=t.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete t.languages.kotlin["class-name"];var n={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.kotlin}};t.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:n},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:n},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete t.languages.kotlin.string,t.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),t.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),t.languages.kt=t.languages.kotlin,t.languages.kts=t.languages.kotlin})(i)}return r}var s=p();let u;u=d(s),g=c({__proto__:null,default:u},[s])});export{b as __tla,g as k}; diff --git a/pr-preview/pr-1527/assets/krishna-COk0bDeo.jpg b/pr-preview/pr-1527/assets/krishna-COk0bDeo.jpg new file mode 100644 index 0000000000..62ed23b68b Binary files /dev/null and b/pr-preview/pr-1527/assets/krishna-COk0bDeo.jpg differ diff --git a/pr-preview/pr-1527/assets/krishna-l8ywS4WH.js b/pr-preview/pr-1527/assets/krishna-l8ywS4WH.js new file mode 100644 index 0000000000..0ed9485742 --- /dev/null +++ b/pr-preview/pr-1527/assets/krishna-l8ywS4WH.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/krishna-COk0bDeo.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/krishna@2x-Cq6Len_z.jpg b/pr-preview/pr-1527/assets/krishna@2x-Cq6Len_z.jpg new file mode 100644 index 0000000000..bad29d465b Binary files /dev/null and b/pr-preview/pr-1527/assets/krishna@2x-Cq6Len_z.jpg differ diff --git a/pr-preview/pr-1527/assets/krishna@2x-DmxyTysv.js b/pr-preview/pr-1527/assets/krishna@2x-DmxyTysv.js new file mode 100644 index 0000000000..91066b798c --- /dev/null +++ b/pr-preview/pr-1527/assets/krishna@2x-DmxyTysv.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/krishna@2x-Cq6Len_z.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/krishna@3x-Cy8DmkZL.jpg b/pr-preview/pr-1527/assets/krishna@3x-Cy8DmkZL.jpg new file mode 100644 index 0000000000..8cc3fdde18 Binary files /dev/null and b/pr-preview/pr-1527/assets/krishna@3x-Cy8DmkZL.jpg differ diff --git a/pr-preview/pr-1527/assets/krishna@3x-DhB1qri9.js b/pr-preview/pr-1527/assets/krishna@3x-DhB1qri9.js new file mode 100644 index 0000000000..7b093c894d --- /dev/null +++ b/pr-preview/pr-1527/assets/krishna@3x-DhB1qri9.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/krishna@3x-Cy8DmkZL.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/kumir-CvSCvWzU.js b/pr-preview/pr-1527/assets/kumir-CvSCvWzU.js new file mode 100644 index 0000000000..202f5b1b84 --- /dev/null +++ b/pr-preview/pr-1527/assets/kumir-CvSCvWzU.js @@ -0,0 +1 @@ +import{cr as f,__tla as I}from"./index-BaCfblWO.js";let s,g=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function c(e,a){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var d,i;function p(){if(i)return d;i=1,d=e,e.displayName="kumir",e.aliases=["kum"];function e(a){(function(o){var r=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function n(t,b){return RegExp(t.replace(//g,r),b)}o.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:n(/(^|[])(?:да|нет)(?=[]|$)/.source),lookbehind:!0},"operator-word":{pattern:n(/(^|[])(?:и|или|не)(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:n(/(^|[])знач(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:n(/(^|[])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:n(/(^|[])(?:компл|сканкод|файл|цвет)(?=[]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:n(/(^|[])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[]|$)/.source),lookbehind:!0},name:{pattern:n(/(^|[])[^\d][^]*(?:\x20+[^]+)*(?=[]|$)/.source),lookbehind:!0},number:{pattern:n(/(^|[])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},o.languages.kum=o.languages.kumir})(a)}return d}var l=p();let u;u=f(l),s=c({__proto__:null,default:u},[l])});export{g as __tla,s as k}; diff --git a/pr-preview/pr-1527/assets/kusto-q_eK5ze_.js b/pr-preview/pr-1527/assets/kusto-q_eK5ze_.js new file mode 100644 index 0000000000..3cf5985221 --- /dev/null +++ b/pr-preview/pr-1527/assets/kusto-q_eK5ze_.js @@ -0,0 +1 @@ +import{cr as m,__tla as f}from"./index-BaCfblWO.js";let u,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,r){for(var s=0;st[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function b(){if(o)return n;o=1,n=e,e.displayName="kusto",e.aliases=[];function e(r){r.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}return n}var d=b();let l;l=m(d),u=c({__proto__:null,default:l},[d])});export{y as __tla,u as k}; diff --git a/pr-preview/pr-1527/assets/latex-BOAJ-pYN.js b/pr-preview/pr-1527/assets/latex-BOAJ-pYN.js new file mode 100644 index 0000000000..de87667b20 --- /dev/null +++ b/pr-preview/pr-1527/assets/latex-BOAJ-pYN.js @@ -0,0 +1 @@ +import{cr as b,__tla as d}from"./index-BaCfblWO.js";let c,f=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function g(n,r){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=n,n.displayName="latex",n.aliases=["tex","context"];function n(r){(function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,t={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:t,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:t,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/},a.languages.tex=a.languages.latex,a.languages.context=a.languages.latex})(r)}return i}var o=p();let u;u=b(o),c=g({__proto__:null,default:u},[o])});export{f as __tla,c as l}; diff --git a/pr-preview/pr-1527/assets/latte-CP85G_qf.js b/pr-preview/pr-1527/assets/latte-CP85G_qf.js new file mode 100644 index 0000000000..20e312dc0f --- /dev/null +++ b/pr-preview/pr-1527/assets/latte-CP85G_qf.js @@ -0,0 +1 @@ +import{cr as d,__tla as h}from"./index-BaCfblWO.js";import{r as S}from"./markup-templating-BxAVv-bL.js";import{r as _}from"./php-E3TmF6re.js";let g,b=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function f(n,l){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,o;function c(){if(o)return s;o=1;var n=S(),l=_();s=a,a.displayName="latte",a.aliases=[];function a(t){t.register(n),t.register(l),function(e){e.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:e.languages.php}};var r=e.languages.extend("markup",{});e.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:e.languages.php}}}}}},r.tag),e.hooks.add("before-tokenize",function(i){if(i.language==="latte"){var m=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;e.languages["markup-templating"].buildPlaceholders(i,"latte",m),i.grammar=r}}),e.hooks.add("after-tokenize",function(i){e.languages["markup-templating"].tokenizePlaceholders(i,"latte")})}(t)}return s}var p=c();let u;u=d(p),g=f({__proto__:null,default:u},[p])});export{b as __tla,g as l}; diff --git a/pr-preview/pr-1527/assets/less-ve55a-7e.js b/pr-preview/pr-1527/assets/less-ve55a-7e.js new file mode 100644 index 0000000000..4026aa67d8 --- /dev/null +++ b/pr-preview/pr-1527/assets/less-ve55a-7e.js @@ -0,0 +1 @@ +import{cr as d,__tla as g}from"./index-BaCfblWO.js";let c,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var s=0;sr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=e,e.displayName="less",e.aliases=[];function e(t){t.languages.less=t.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),t.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}return n}var l=f();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{y as __tla,c as l}; diff --git a/pr-preview/pr-1527/assets/lif3wallet-BMqlF6vP.js b/pr-preview/pr-1527/assets/lif3wallet-BMqlF6vP.js new file mode 100644 index 0000000000..0763832a49 --- /dev/null +++ b/pr-preview/pr-1527/assets/lif3wallet-BMqlF6vP.js @@ -0,0 +1,38 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1527/assets/lilypond-lN4aCGpL.js b/pr-preview/pr-1527/assets/lilypond-lN4aCGpL.js new file mode 100644 index 0000000000..66319e6036 --- /dev/null +++ b/pr-preview/pr-1527/assets/lilypond-lN4aCGpL.js @@ -0,0 +1 @@ +import{cr as y,__tla as f}from"./index-BaCfblWO.js";import{r as b}from"./scheme-Cscf027c.js";let u,_=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(a,r){for(var t=0;tn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function m(){if(l)return s;l=1;var a=b();s=r,r.displayName="lilypond",r.aliases=[];function r(t){t.register(a),function(n){for(var e=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|)*\)/.source,i=5,c=0;c/g,function(){return e});e=e.replace(//g,/[^\s\S]/.source);var o=n.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|))/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:n.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};o["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=o,n.languages.ly=o}(t)}return s}var d=m();let p;p=y(d),u=g({__proto__:null,default:p},[d])});export{_ as __tla,u as l}; diff --git a/pr-preview/pr-1527/assets/liquality-BIQsbXhN.js b/pr-preview/pr-1527/assets/liquality-BIQsbXhN.js new file mode 100644 index 0000000000..cf0de02d9c --- /dev/null +++ b/pr-preview/pr-1527/assets/liquality-BIQsbXhN.js @@ -0,0 +1,13 @@ +const o=` + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1527/assets/liquid-B9fvEyuO.js b/pr-preview/pr-1527/assets/liquid-B9fvEyuO.js new file mode 100644 index 0000000000..6c128d47fc --- /dev/null +++ b/pr-preview/pr-1527/assets/liquid-B9fvEyuO.js @@ -0,0 +1 @@ +import{cr as g,__tla as b}from"./index-BaCfblWO.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let d,h=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function m(o,n){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var i,l;function _(){if(l)return i;l=1;var o=y();i=n,n.displayName="liquid",n.aliases=[];function n(e){e.register(o),e.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},e.hooks.add("before-tokenize",function(t){var a=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,r=!1;e.languages["markup-templating"].buildPlaceholders(t,"liquid",a,function(f){var u=/^\{%-?\s*(\w+)/.exec(f);if(u){var p=u[1];if(p==="raw"&&!r)return r=!0,!0;if(p==="endraw")return r=!1,!0}return!r})}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"liquid")})}return i}var s=_();let c;c=g(s),d=m({__proto__:null,default:c},[s])});export{h as __tla,d as l}; diff --git a/pr-preview/pr-1527/assets/lisp-CtqEqFP-.js b/pr-preview/pr-1527/assets/lisp-CtqEqFP-.js new file mode 100644 index 0000000000..c6fd21e4f0 --- /dev/null +++ b/pr-preview/pr-1527/assets/lisp-CtqEqFP-.js @@ -0,0 +1 @@ +import{cr as v,__tla as w}from"./index-BaCfblWO.js";let k,_=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function x(o,i){for(var t=0;tr[a]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var l,b;function E(){if(b)return l;b=1,l=o,o.displayName="lisp",o.aliases=[];function o(i){(function(t){function r(g){return RegExp(/(\()/.source+"(?:"+g+")"+/(?=[\s\)])/.source)}function a(g){return RegExp(/([\s([])/.source+"(?:"+g+")"+/(?=[\s)])/.source)}var e=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,R="&"+e,s="(\\()",h="(?=\\))",y="(?=\\s)",p=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,n={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+e+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+e),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+e),alias:"property"},splice:{pattern:RegExp(",@?"+e),alias:["symbol","variable"]},keyword:[{pattern:RegExp(s+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+y),lookbehind:!0},{pattern:RegExp(s+"(?:append|by|collect|concat|do|finally|for|in|return)"+y),lookbehind:!0}],declare:{pattern:r(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:r(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:a(/nil|t/.source),lookbehind:!0},number:{pattern:a(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(s+"def(?:const|custom|group|var)\\s+"+e),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(e)}},defun:{pattern:RegExp(s+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+e+/\s+\(/.source+p+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+e),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(s+"lambda\\s+\\(\\s*(?:&?"+e+"(?:\\s+&?"+e+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(s+e),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},u={"lisp-marker":RegExp(R),varform:{pattern:RegExp(/\(/.source+e+/\s+(?=\S)/.source+p+/\)/.source),inside:n},argument:{pattern:RegExp(/(^|[\s(])/.source+e),lookbehind:!0,alias:"variable"},rest:n},d="\\S+(?:\\s+\\S+)*",c={pattern:RegExp(s+p+h),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+d),inside:u},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+d),inside:u},keys:{pattern:RegExp("&key\\s+"+d+"(?:\\s+&allow-other-keys)?"),inside:u},argument:{pattern:RegExp(e),alias:"variable"},punctuation:/[()]/}};n.lambda.inside.arguments=c,n.defun.inside.arguments=t.util.clone(c),n.defun.inside.arguments.inside.sublist=c,t.languages.lisp=n,t.languages.elisp=n,t.languages.emacs=n,t.languages["emacs-lisp"]=n})(i)}return l}var m=E();let f;f=v(m),k=x({__proto__:null,default:f},[m])});export{_ as __tla,k as l}; diff --git a/pr-preview/pr-1527/assets/livescript-BgWF01Xa.js b/pr-preview/pr-1527/assets/livescript-BgWF01Xa.js new file mode 100644 index 0000000000..b396df15d2 --- /dev/null +++ b/pr-preview/pr-1527/assets/livescript-BgWF01Xa.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-BaCfblWO.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function c(){if(l)return o;l=1,o=e,e.displayName="livescript",e.aliases=[];function e(t){t.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},t.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=t.languages.livescript}return o}var s=c();let d;d=b(s),p=u({__proto__:null,default:d},[s])});export{g as __tla,p as l}; diff --git a/pr-preview/pr-1527/assets/llvm-BTC_6fYg.js b/pr-preview/pr-1527/assets/llvm-BTC_6fYg.js new file mode 100644 index 0000000000..51ef144397 --- /dev/null +++ b/pr-preview/pr-1527/assets/llvm-BTC_6fYg.js @@ -0,0 +1 @@ +import{cr as c,__tla as p}from"./index-BaCfblWO.js";let d,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(e,n){for(var t=0;ta[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var l,b;function u(){if(b)return l;b=1,l=e,e.displayName="llvm",e.aliases=[];function e(n){(function(t){t.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}})(n)}return l}var f=u();let i;i=c(f),d=s({__proto__:null,default:i},[f])});export{_ as __tla,d as l}; diff --git a/pr-preview/pr-1527/assets/log-5aMDu6vh.js b/pr-preview/pr-1527/assets/log-5aMDu6vh.js new file mode 100644 index 0000000000..ad80ad4ffa --- /dev/null +++ b/pr-preview/pr-1527/assets/log-5aMDu6vh.js @@ -0,0 +1 @@ +import{cr as c,__tla as f}from"./index-BaCfblWO.js";let d,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(a,t){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var n,s;function u(){if(s)return n;s=1,n=a,a.displayName="log",a.aliases=[];function a(t){t.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:t.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/}}return n}var l=u();let b;b=c(l),d=p({__proto__:null,default:b},[l])});export{g as __tla,d as l}; diff --git a/pr-preview/pr-1527/assets/lolcode-Bt2LvwUm.js b/pr-preview/pr-1527/assets/lolcode-Bt2LvwUm.js new file mode 100644 index 0000000000..312f847c9e --- /dev/null +++ b/pr-preview/pr-1527/assets/lolcode-Bt2LvwUm.js @@ -0,0 +1 @@ +import{cr as T,__tla as b}from"./index-BaCfblWO.js";let O,c=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function A(e,r){for(var a=0;at[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="lolcode",e.aliases=[];function e(r){r.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}}return n}var s=d();let i;i=T(s),O=A({__proto__:null,default:i},[s])});export{c as __tla,O as l}; diff --git a/pr-preview/pr-1527/assets/lua-DER4jxlW.js b/pr-preview/pr-1527/assets/lua-DER4jxlW.js new file mode 100644 index 0000000000..73706ebadf --- /dev/null +++ b/pr-preview/pr-1527/assets/lua-DER4jxlW.js @@ -0,0 +1 @@ +var n,r;function a(){if(r)return n;r=1,n=e,e.displayName="lua",e.aliases=[];function e(t){t.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}return n}export{a as r}; diff --git a/pr-preview/pr-1527/assets/lua-DQkjjtfO.js b/pr-preview/pr-1527/assets/lua-DQkjjtfO.js new file mode 100644 index 0000000000..8b222b1e86 --- /dev/null +++ b/pr-preview/pr-1527/assets/lua-DQkjjtfO.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as u}from"./lua-DER4jxlW.js";let f,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function i(t,c){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var l=u();let n;n=s(l),f=i({__proto__:null,default:n},[l])});export{p as __tla,f as l}; diff --git a/pr-preview/pr-1527/assets/magma-e5hDmQC4.js b/pr-preview/pr-1527/assets/magma-e5hDmQC4.js new file mode 100644 index 0000000000..d76129654b --- /dev/null +++ b/pr-preview/pr-1527/assets/magma-e5hDmQC4.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-BaCfblWO.js";let f,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=e,e.displayName="magma",e.aliases=[];function e(n){n.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/}}return a}var s=c();let d;d=p(s),f=u({__proto__:null,default:d},[s])});export{g as __tla,f as m}; diff --git a/pr-preview/pr-1527/assets/makefile-DCUDXbIu.js b/pr-preview/pr-1527/assets/makefile-DCUDXbIu.js new file mode 100644 index 0000000000..509556a77f --- /dev/null +++ b/pr-preview/pr-1527/assets/makefile-DCUDXbIu.js @@ -0,0 +1 @@ +import{cr as c,__tla as b}from"./index-BaCfblWO.js";let d,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var a=0;at[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,o;function p(){if(o)return i;o=1,i=e,e.displayName="makefile",e.aliases=[];function e(n){n.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}return i}var s=p();let f;f=c(s),d=u({__proto__:null,default:f},[s])});export{g as __tla,d as m}; diff --git a/pr-preview/pr-1527/assets/markdown-DrST0xeS.js b/pr-preview/pr-1527/assets/markdown-DrST0xeS.js new file mode 100644 index 0000000000..ab8402e068 --- /dev/null +++ b/pr-preview/pr-1527/assets/markdown-DrST0xeS.js @@ -0,0 +1 @@ +import{cr as O,__tla as P}from"./index-BaCfblWO.js";let w,j=Promise.all([(()=>{try{return P}catch{}})()]).then(async()=>{function $(s,b){for(var n=0;nu[o]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var h,_;function x(){if(_)return h;_=1,h=s,s.displayName="markdown",s.aliases=["md"];function s(b){(function(n){var u=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function o(e){return e=e.replace(//g,function(){return u}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var d=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,f=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return d}),k=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+f+k+"(?:"+f+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+f+k+")(?:"+f+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(d),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+f+")"+k+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+f+"$"),inside:{"table-header":{pattern:RegExp(d),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:o(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:o(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:o(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:o(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike","code-snippet"].forEach(function(t){e!==t&&(n.languages.markdown[e].inside.content.inside[t]=n.languages.markdown[t])})}),n.hooks.add("after-tokenize",function(e){if(e.language!=="markdown"&&e.language!=="md")return;function t(i){if(!(!i||typeof i=="string"))for(var a=0,c=i.length;a",quot:'"'},R=String.fromCodePoint||String.fromCharCode;function C(e){var t=e.replace(S,"");return t=t.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(i,a){if(a=a.toLowerCase(),a[0]==="#"){var c;return a[1]==="x"?c=parseInt(a.slice(2),16):c=Number(a.slice(1)),R(c)}else{var l=E[a];return l||i}}),t}n.languages.md=n.languages.markdown})(b)}return h}var y=x();let v;v=O(y),w=$({__proto__:null,default:v},[y])});export{j as __tla,w as m}; diff --git a/pr-preview/pr-1527/assets/markup-ZzI02Po_.js b/pr-preview/pr-1527/assets/markup-ZzI02Po_.js new file mode 100644 index 0000000000..3057992c14 --- /dev/null +++ b/pr-preview/pr-1527/assets/markup-ZzI02Po_.js @@ -0,0 +1 @@ +import{cr as d,__tla as o}from"./index-BaCfblWO.js";let i,g,c=Promise.all([(()=>{try{return o}catch{}})()]).then(async()=>{function p(a,e){for(var t=0;tn[s]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}i=l,l.displayName="markup",l.aliases=["html","mathml","svg","xml","ssml","atom","rss"];function l(a){a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",function(e){e.type==="entity"&&(e.attributes.title=e.content.value.replace(/&/,"&"))}),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var s={"included-cdata":{pattern://i,inside:n}};s["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:s},a.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml}let u;u=d(i),g=p({__proto__:null,default:u},[i])});export{c as __tla,i as a,g as m}; diff --git a/pr-preview/pr-1527/assets/markup-templating-BxAVv-bL.js b/pr-preview/pr-1527/assets/markup-templating-BxAVv-bL.js new file mode 100644 index 0000000000..61809f08db --- /dev/null +++ b/pr-preview/pr-1527/assets/markup-templating-BxAVv-bL.js @@ -0,0 +1 @@ +var f,_;function O(){if(_)return f;_=1,f=p,p.displayName="markupTemplating",p.aliases=[];function p(b){(function(c){function k(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(c.languages["markup-templating"]={},{buildPlaceholders:{value:function(e,t,i,s){if(e.language===t){var r=e.tokenStack=[];e.code=e.code.replace(i,function(o){if(typeof s=="function"&&!s(o))return o;for(var a=r.length,n;e.code.indexOf(n=k(t,a))!==-1;)++a;return r[a]=o,n}),e.grammar=c.languages.markup}}},tokenizePlaceholders:{value:function(e,t){if(e.language!==t||!e.tokenStack)return;e.grammar=c.languages[t];var i=0,s=Object.keys(e.tokenStack);function r(o){for(var a=0;a=s.length);a++){var n=o[a];if(typeof n=="string"||n.content&&typeof n.content=="string"){var m=s[i],d=e.tokenStack[m],g=typeof n=="string"?n:n.content,v=k(t,m),l=g.indexOf(v);if(l>-1){++i;var y=g.substring(0,l),S=new c.Token(t,c.tokenize(d,e.grammar),"language-"+t,d),h=g.substring(l+v.length),u=[];y&&u.push.apply(u,r([y])),u.push(S),h&&u.push.apply(u,r([h])),typeof n=="string"?o.splice.apply(o,[a,1].concat(u)):n.content=u}}else n.content&&r(n.content)}return o}r(e.tokens)}}})})(b)}return f}export{O as r}; diff --git a/pr-preview/pr-1527/assets/markup-templating-gpqJKzJ9.js b/pr-preview/pr-1527/assets/markup-templating-gpqJKzJ9.js new file mode 100644 index 0000000000..8bdd67c717 --- /dev/null +++ b/pr-preview/pr-1527/assets/markup-templating-gpqJKzJ9.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./markup-templating-BxAVv-bL.js";let c,m=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),c=f({__proto__:null,default:l},[n])});export{m as __tla,c as m}; diff --git a/pr-preview/pr-1527/assets/mathwallet-47rJD3aJ.js b/pr-preview/pr-1527/assets/mathwallet-47rJD3aJ.js new file mode 100644 index 0000000000..7ab78a91ea --- /dev/null +++ b/pr-preview/pr-1527/assets/mathwallet-47rJD3aJ.js @@ -0,0 +1,47 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1527/assets/matlab-C8qP3RGe.js b/pr-preview/pr-1527/assets/matlab-C8qP3RGe.js new file mode 100644 index 0000000000..7ae01e207d --- /dev/null +++ b/pr-preview/pr-1527/assets/matlab-C8qP3RGe.js @@ -0,0 +1 @@ +import{cr as p,__tla as d}from"./index-BaCfblWO.js";let f,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=e,e.displayName="matlab",e.aliases=[];function e(n){n.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}}return a}var c=b();let s;s=p(c),f=u({__proto__:null,default:s},[c])});export{y as __tla,f as m}; diff --git a/pr-preview/pr-1527/assets/maxscript-Nwwz09Kl.js b/pr-preview/pr-1527/assets/maxscript-Nwwz09Kl.js new file mode 100644 index 0000000000..babaafc7f6 --- /dev/null +++ b/pr-preview/pr-1527/assets/maxscript-Nwwz09Kl.js @@ -0,0 +1 @@ +import{cr as f,__tla as p}from"./index-BaCfblWO.js";let u,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(t,o){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=t,t.displayName="maxscript",t.aliases=[];function t(o){(function(n){var e=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;n.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ ]*)(?!"+e.source+")"+/[a-z_]\w*\b/.source+"(?=[ ]*(?:"+("(?!"+e.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:e,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}})(o)}return a}var c=b();let s;s=f(c),u=d({__proto__:null,default:s},[c])});export{m as __tla,u as m}; diff --git a/pr-preview/pr-1527/assets/meetone-BWx30j-q.js b/pr-preview/pr-1527/assets/meetone-BWx30j-q.js new file mode 100644 index 0000000000..44e881fb29 --- /dev/null +++ b/pr-preview/pr-1527/assets/meetone-BWx30j-q.js @@ -0,0 +1,10 @@ +const A=` + + + + + + + + +`;export{A as default}; diff --git a/pr-preview/pr-1527/assets/mel-BQJwdbk4.js b/pr-preview/pr-1527/assets/mel-BQJwdbk4.js new file mode 100644 index 0000000000..e72a586912 --- /dev/null +++ b/pr-preview/pr-1527/assets/mel-BQJwdbk4.js @@ -0,0 +1 @@ +import{cr as y,__tla as m}from"./index-BaCfblWO.js";let d,C=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(e,t){for(var a=0;ar[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function u(){if(l)return i;l=1,i=e,e.displayName="mel",e.aliases=[];function e(t){t.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\b\w+(?=\()|\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},t.languages.mel.code.inside.rest=t.languages.mel}return i}var s=u();let c;c=y(s),d=p({__proto__:null,default:c},[s])});export{C as __tla,d as m}; diff --git a/pr-preview/pr-1527/assets/merge-CXFFFarX.js b/pr-preview/pr-1527/assets/merge-CXFFFarX.js new file mode 100644 index 0000000000..fc33145b01 --- /dev/null +++ b/pr-preview/pr-1527/assets/merge-CXFFFarX.js @@ -0,0 +1 @@ +import{gt as r,gu as e,gv as m,gw as o,gx as u,gy as _,__tla as h}from"./index-BaCfblWO.js";let g,c=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{g=function(){for(var t=[],a=0;a{try{return b}catch{}})()]).then(async()=>{function d(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function g(){if(l)return o;l=1,o=t,t.displayName="mermaid",t.aliases=[];function t(a){a.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}return o}var s=g();let p;p=y(s),c=d({__proto__:null,default:p},[s])});export{m as __tla,c as m}; diff --git a/pr-preview/pr-1527/assets/metamask-BnRi-VtU.js b/pr-preview/pr-1527/assets/metamask-BnRi-VtU.js new file mode 100644 index 0000000000..1038296d98 --- /dev/null +++ b/pr-preview/pr-1527/assets/metamask-BnRi-VtU.js @@ -0,0 +1,61 @@ +const s=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{s as default}; diff --git a/pr-preview/pr-1527/assets/metamasksnap-DGdMx3oj.svg b/pr-preview/pr-1527/assets/metamasksnap-DGdMx3oj.svg new file mode 100644 index 0000000000..80a78825c2 --- /dev/null +++ b/pr-preview/pr-1527/assets/metamasksnap-DGdMx3oj.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/assets/mizar-B6DUy1cd.js b/pr-preview/pr-1527/assets/mizar-B6DUy1cd.js new file mode 100644 index 0000000000..fa345f1356 --- /dev/null +++ b/pr-preview/pr-1527/assets/mizar-B6DUy1cd.js @@ -0,0 +1 @@ +import{cr as y,__tla as m}from"./index-BaCfblWO.js";let d,p=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(e,n){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,a;function f(){if(a)return i;a=1,i=e,e.displayName="mizar",e.aliases=[];function e(n){n.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}}return i}var c=f();let l;l=y(c),d=u({__proto__:null,default:l},[c])});export{p as __tla,d as m}; diff --git a/pr-preview/pr-1527/assets/mongodb-l2yASL9A.js b/pr-preview/pr-1527/assets/mongodb-l2yASL9A.js new file mode 100644 index 0000000000..45f22c35db --- /dev/null +++ b/pr-preview/pr-1527/assets/mongodb-l2yASL9A.js @@ -0,0 +1 @@ +import{cr as p,__tla as g}from"./index-BaCfblWO.js";let c,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,a){for(var e=0;e$[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function u(){if(s)return o;s=1,o=t,t.displayName="mongodb",t.aliases=[];function t(a){(function(e){var $=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],r=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];$=$.map(function(m){return m.replace("$","\\$")});var n="(?:"+$.join("|")+")\\b";e.languages.mongodb=e.languages.extend("javascript",{}),e.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+n+"(?:\\1)?$")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},e.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+r.join("|")+")\\b"),alias:"keyword"}})})(a)}return o}var i=u();let l;l=p(i),c=d({__proto__:null,default:l},[i])});export{y as __tla,c as m}; diff --git a/pr-preview/pr-1527/assets/monkey-C2pd6TQJ.js b/pr-preview/pr-1527/assets/monkey-C2pd6TQJ.js new file mode 100644 index 0000000000..dc52e4a33f --- /dev/null +++ b/pr-preview/pr-1527/assets/monkey-C2pd6TQJ.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-BaCfblWO.js";let p,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=e,e.displayName="monkey",e.aliases=[];function e(n){n.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}}return a}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as m}; diff --git a/pr-preview/pr-1527/assets/moonscript-2_bbZKCk.js b/pr-preview/pr-1527/assets/moonscript-2_bbZKCk.js new file mode 100644 index 0000000000..de4e9ba4db --- /dev/null +++ b/pr-preview/pr-1527/assets/moonscript-2_bbZKCk.js @@ -0,0 +1 @@ +import{cr as g,__tla as m}from"./index-BaCfblWO.js";let c,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function d(t,e){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function u(){if(s)return o;s=1,o=t,t.displayName="moonscript",t.aliases=["moon"];function t(e){e.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},e.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=e.languages.moonscript,e.languages.moon=e.languages.moonscript}return o}var l=u();let p;p=g(l),c=d({__proto__:null,default:p},[l])});export{b as __tla,c as m}; diff --git a/pr-preview/pr-1527/assets/mykey-DXV41ggG.js b/pr-preview/pr-1527/assets/mykey-DXV41ggG.js new file mode 100644 index 0000000000..da6979fde5 --- /dev/null +++ b/pr-preview/pr-1527/assets/mykey-DXV41ggG.js @@ -0,0 +1,10 @@ +const A=` + + + + + + + + +`;export{A as default}; diff --git a/pr-preview/pr-1527/assets/n1ql-Cdq2S735.js b/pr-preview/pr-1527/assets/n1ql-Cdq2S735.js new file mode 100644 index 0000000000..3481be90f2 --- /dev/null +++ b/pr-preview/pr-1527/assets/n1ql-Cdq2S735.js @@ -0,0 +1 @@ +import{cr as U,__tla as n}from"./index-BaCfblWO.js";let t,D=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{function C(E,R){for(var A=0;AT[N]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var I,O;function r(){if(O)return I;O=1,I=E,E.displayName="n1ql",E.aliases=[];function E(R){R.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}}return I}var L=r();let e;e=U(L),t=C({__proto__:null,default:e},[L])});export{D as __tla,t as n}; diff --git a/pr-preview/pr-1527/assets/n4js-cM9tWOuU.js b/pr-preview/pr-1527/assets/n4js-cM9tWOuU.js new file mode 100644 index 0000000000..cb1765dd74 --- /dev/null +++ b/pr-preview/pr-1527/assets/n4js-cM9tWOuU.js @@ -0,0 +1 @@ +import{cr as d,__tla as p}from"./index-BaCfblWO.js";let u,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,e){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=t,t.displayName="n4js",t.aliases=["n4jsd"];function t(e){e.languages.n4js=e.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),e.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),e.languages.n4jsd=e.languages.n4js}return a}var i=g();let c;c=d(i),u=f({__proto__:null,default:c},[i])});export{y as __tla,u as n}; diff --git a/pr-preview/pr-1527/assets/nand2tetris-hdl-xHHttz96.js b/pr-preview/pr-1527/assets/nand2tetris-hdl-xHHttz96.js new file mode 100644 index 0000000000..8e145fc658 --- /dev/null +++ b/pr-preview/pr-1527/assets/nand2tetris-hdl-xHHttz96.js @@ -0,0 +1 @@ +import{cr as d,__tla as p}from"./index-BaCfblWO.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,i;function b(){if(i)return a;i=1,a=t,t.displayName="nand2tetrisHdl",t.aliases=[];function t(n){n.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}return a}var s=b();let u;u=d(s),c=f({__proto__:null,default:u},[s])});export{y as __tla,c as n}; diff --git a/pr-preview/pr-1527/assets/naniscript-Cv7ajiPK.js b/pr-preview/pr-1527/assets/naniscript-Cv7ajiPK.js new file mode 100644 index 0000000000..b7a3c5e6d0 --- /dev/null +++ b/pr-preview/pr-1527/assets/naniscript-Cv7ajiPK.js @@ -0,0 +1 @@ +import{cr as v,__tla as _}from"./index-BaCfblWO.js";let y,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function h(i,l){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var c,f;function b(){if(f)return c;f=1,c=i,i.displayName="naniscript",i.aliases=[];function i(l){(function(a){var e=/\{[^\r\n\[\]{}]*\}/,r={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:e,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};a.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:e,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:r}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:e,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:r},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},a.languages.nani=a.languages.naniscript,a.hooks.add("after-tokenize",function(t){var m=t.tokens;m.forEach(function(n){if(typeof n!="string"&&n.type==="generic-text"){var o=d(n);s(o)||(n.type="bad-line",n.content=o)}})});function s(t){for(var m="[]{}",n=[],o=0;o{try{return u}catch{}})()]).then(async()=>{function f(e,a){for(var d=0;dt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function c(){if(i)return n;i=1,n=e,e.displayName="nasm",e.aliases=[];function e(a){a.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/}}return n}var l=c();let s;s=m(l),b=f({__proto__:null,default:s},[l])});export{p as __tla,b as n}; diff --git a/pr-preview/pr-1527/assets/neon-BkHCqIv5.js b/pr-preview/pr-1527/assets/neon-BkHCqIv5.js new file mode 100644 index 0000000000..43aeff6f6a --- /dev/null +++ b/pr-preview/pr-1527/assets/neon-BkHCqIv5.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-BaCfblWO.js";let u,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(e,r){for(var s=0;st[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,d;function c(){if(d)return a;d=1,a=e,e.displayName="neon",e.aliases=[];function e(r){r.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}}return a}var l=c();let i;i=f(l),u=p({__proto__:null,default:i},[l])});export{y as __tla,u as n}; diff --git a/pr-preview/pr-1527/assets/nevod-Bws2yMSO.js b/pr-preview/pr-1527/assets/nevod-Bws2yMSO.js new file mode 100644 index 0000000000..4bce3e68fb --- /dev/null +++ b/pr-preview/pr-1527/assets/nevod-Bws2yMSO.js @@ -0,0 +1 @@ +import{cr as m,__tla as f}from"./index-BaCfblWO.js";let d,A=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(a,n){for(var i=0;it[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var r,l;function u(){if(l)return r;l=1,r=a,a.displayName="nevod",a.aliases=[];function a(n){n.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/}}return r}var p=u();let o;o=m(p),d=c({__proto__:null,default:o},[p])});export{A as __tla,d as n}; diff --git a/pr-preview/pr-1527/assets/nginx-BmNytfHX.js b/pr-preview/pr-1527/assets/nginx-BmNytfHX.js new file mode 100644 index 0000000000..1af0422140 --- /dev/null +++ b/pr-preview/pr-1527/assets/nginx-BmNytfHX.js @@ -0,0 +1 @@ +import{cr as u,__tla as g}from"./index-BaCfblWO.js";let c,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1,o=t,t.displayName="nginx",t.aliases=[];function t(a){(function(n){var e=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;n.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:e}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:e}},punctuation:/[{};]/}})(a)}return o}var l=f();let d;d=u(l),c=p({__proto__:null,default:d},[l])});export{y as __tla,c as n}; diff --git a/pr-preview/pr-1527/assets/nim-fHnSr57L.js b/pr-preview/pr-1527/assets/nim-fHnSr57L.js new file mode 100644 index 0000000000..3b9f6a363a --- /dev/null +++ b/pr-preview/pr-1527/assets/nim-fHnSr57L.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-BaCfblWO.js";let f,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function l(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,d;function u(){if(d)return a;d=1,a=e,e.displayName="nim",e.aliases=[];function e(n){n.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}return a}var c=u();let s;s=p(c),f=l({__proto__:null,default:s},[c])});export{y as __tla,f as n}; diff --git a/pr-preview/pr-1527/assets/nix-Bt5kyIwW.js b/pr-preview/pr-1527/assets/nix-Bt5kyIwW.js new file mode 100644 index 0000000000..1495b07846 --- /dev/null +++ b/pr-preview/pr-1527/assets/nix-Bt5kyIwW.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-BaCfblWO.js";let c,d=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function g(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,o;function p(){if(o)return a;o=1,a=t,t.displayName="nix",t.aliases=[];function t(e){e.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},e.languages.nix.string.inside.interpolation.inside=e.languages.nix}return a}var l=p();let u;u=f(l),c=g({__proto__:null,default:u},[l])});export{d as __tla,c as n}; diff --git a/pr-preview/pr-1527/assets/nsis-B-Xovy2M.js b/pr-preview/pr-1527/assets/nsis-B-Xovy2M.js new file mode 100644 index 0000000000..e768db1191 --- /dev/null +++ b/pr-preview/pr-1527/assets/nsis-B-Xovy2M.js @@ -0,0 +1 @@ +import{cr as R,__tla as I}from"./index-BaCfblWO.js";let T,c=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function S(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function E(){if(l)return o;l=1,o=e,e.displayName="nsis",e.aliases=[];function e(n){n.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}return o}var s=E();let d;d=R(s),T=S({__proto__:null,default:d},[s])});export{c as __tla,T as n}; diff --git a/pr-preview/pr-1527/assets/objectivec-xl3IbDnK.js b/pr-preview/pr-1527/assets/objectivec-xl3IbDnK.js new file mode 100644 index 0000000000..75c85ed3de --- /dev/null +++ b/pr-preview/pr-1527/assets/objectivec-xl3IbDnK.js @@ -0,0 +1 @@ +import{cr as p,__tla as d}from"./index-BaCfblWO.js";import{r as b}from"./c-kgVuzdLE.js";let u,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(r,t){for(var e=0;en[o]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a,s;function g(){if(s)return a;s=1;var r=b();a=t,t.displayName="objectivec",t.aliases=["objc"];function t(e){e.register(r),e.languages.objectivec=e.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}return a}var c=g();let l;l=p(c),u=f({__proto__:null,default:l},[c])});export{y as __tla,u as o}; diff --git a/pr-preview/pr-1527/assets/ocaml-CmLxsxmG.js b/pr-preview/pr-1527/assets/ocaml-CmLxsxmG.js new file mode 100644 index 0000000000..8358090d85 --- /dev/null +++ b/pr-preview/pr-1527/assets/ocaml-CmLxsxmG.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-BaCfblWO.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="ocaml",e.aliases=[];function e(a){a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}return n}var s=d();let c;c=b(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as o}; diff --git a/pr-preview/pr-1527/assets/okxwallet-CRkGxbWO.js b/pr-preview/pr-1527/assets/okxwallet-CRkGxbWO.js new file mode 100644 index 0000000000..4a8d47fa49 --- /dev/null +++ b/pr-preview/pr-1527/assets/okxwallet-CRkGxbWO.js @@ -0,0 +1,5 @@ +const C=` + + + +`;export{C as default}; diff --git a/pr-preview/pr-1527/assets/oneInch-Jk8tDDo8.js b/pr-preview/pr-1527/assets/oneInch-Jk8tDDo8.js new file mode 100644 index 0000000000..b651d06706 --- /dev/null +++ b/pr-preview/pr-1527/assets/oneInch-Jk8tDDo8.js @@ -0,0 +1,69 @@ +const c=` + + + +`;export{c as default}; diff --git a/pr-preview/pr-1527/assets/onekey-CGcUTfNZ.js b/pr-preview/pr-1527/assets/onekey-CGcUTfNZ.js new file mode 100644 index 0000000000..de4f42f999 --- /dev/null +++ b/pr-preview/pr-1527/assets/onekey-CGcUTfNZ.js @@ -0,0 +1,6 @@ +const l=` + + + + +`;export{l as default}; diff --git a/pr-preview/pr-1527/assets/opencl-BJhzV7sF.js b/pr-preview/pr-1527/assets/opencl-BJhzV7sF.js new file mode 100644 index 0000000000..f22beb0566 --- /dev/null +++ b/pr-preview/pr-1527/assets/opencl-BJhzV7sF.js @@ -0,0 +1 @@ +import{cr as M,__tla as a}from"./index-BaCfblWO.js";import{r as n}from"./c-kgVuzdLE.js";let L,C=Promise.all([(()=>{try{return a}catch{}})()]).then(async()=>{function t(e,I){for(var R=0;RE[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var A,T;function r(){if(T)return A;T=1;var e=n();A=I,I.displayName="opencl",I.aliases=[];function I(R){R.register(e),function(E){E.languages.opencl=E.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),E.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var _={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};E.languages.insertBefore("c","keyword",_),E.languages.cpp&&(_["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},E.languages.insertBefore("cpp","keyword",_))}(R)}return A}var N=r();let S;S=M(N),L=t({__proto__:null,default:S},[N])});export{C as __tla,L as o}; diff --git a/pr-preview/pr-1527/assets/openqasm-Ctwj0Vyq.js b/pr-preview/pr-1527/assets/openqasm-Ctwj0Vyq.js new file mode 100644 index 0000000000..7734f12505 --- /dev/null +++ b/pr-preview/pr-1527/assets/openqasm-Ctwj0Vyq.js @@ -0,0 +1 @@ +import{cr as g,__tla as p}from"./index-BaCfblWO.js";let u,d=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=e,e.displayName="openqasm",e.aliases=["qasm"];function e(t){t.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},t.languages.qasm=t.languages.openqasm}return a}var i=b();let c;c=g(i),u=f({__proto__:null,default:c},[i])});export{d as __tla,u as o}; diff --git a/pr-preview/pr-1527/assets/opera-BlUFsBw2.js b/pr-preview/pr-1527/assets/opera-BlUFsBw2.js new file mode 100644 index 0000000000..5121b722ea --- /dev/null +++ b/pr-preview/pr-1527/assets/opera-BlUFsBw2.js @@ -0,0 +1,21 @@ +const o=` + + + + + + + + + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1527/assets/ownbit-BdTY-PH9.js b/pr-preview/pr-1527/assets/ownbit-BdTY-PH9.js new file mode 100644 index 0000000000..b307bfa1a3 --- /dev/null +++ b/pr-preview/pr-1527/assets/ownbit-BdTY-PH9.js @@ -0,0 +1,15 @@ +const e=` + +Shape Copy +Created with Sketch. + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1527/assets/oz-BdIcuBv8.js b/pr-preview/pr-1527/assets/oz-BdIcuBv8.js new file mode 100644 index 0000000000..d2fc746b36 --- /dev/null +++ b/pr-preview/pr-1527/assets/oz-BdIcuBv8.js @@ -0,0 +1 @@ +import{cr as p,__tla as b}from"./index-BaCfblWO.js";let f,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=e,e.displayName="oz",e.aliases=[];function e(a){a.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}}return n}var c=u();let s;s=p(c),f=d({__proto__:null,default:s},[c])});export{y as __tla,f as o}; diff --git a/pr-preview/pr-1527/assets/parigp-rH-KF7Hd.js b/pr-preview/pr-1527/assets/parigp-rH-KF7Hd.js new file mode 100644 index 0000000000..2dffa29e99 --- /dev/null +++ b/pr-preview/pr-1527/assets/parigp-rH-KF7Hd.js @@ -0,0 +1 @@ +import{cr as s,__tla as g}from"./index-BaCfblWO.js";let u,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(r,n){for(var e=0;et[o]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,f;function d(){if(f)return i;f=1,i=r,r.displayName="parigp",r.aliases=[];function r(n){n.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var e=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return e=e.map(function(t){return t.split("").join(" *")}).join("|"),RegExp("\\b(?:"+e+")\\b")}(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}}return i}var l=d();let p;p=s(l),u=c({__proto__:null,default:p},[l])});export{b as __tla,u as p}; diff --git a/pr-preview/pr-1527/assets/parser-CMvU-6_J.js b/pr-preview/pr-1527/assets/parser-CMvU-6_J.js new file mode 100644 index 0000000000..63e69e01c3 --- /dev/null +++ b/pr-preview/pr-1527/assets/parser-CMvU-6_J.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-BaCfblWO.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,s;function d(){if(s)return i;s=1,i=n,n.displayName="parser",n.aliases=[];function n(r){(function(t){var e=t.languages.parser=t.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});e=t.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:e.keyword,variable:e.variable,function:e.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:e.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:e.punctuation}}}),t.languages.insertBefore("inside","punctuation",{expression:e.expression,keyword:e.keyword,variable:e.variable,function:e.function,escape:e.escape,"parser-punctuation":{pattern:e.punctuation,alias:"punctuation"}},e.tag.inside["attr-value"])})(r)}return i}var u=d();let l;l=b(u),p=c({__proto__:null,default:l},[u])});export{g as __tla,p}; diff --git a/pr-preview/pr-1527/assets/pascal-CyE6cf9f.js b/pr-preview/pr-1527/assets/pascal-CyE6cf9f.js new file mode 100644 index 0000000000..8692052f5e --- /dev/null +++ b/pr-preview/pr-1527/assets/pascal-CyE6cf9f.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-BaCfblWO.js";let d,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(t,e){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function u(){if(l)return i;l=1,i=t,t.displayName="pascal",t.aliases=["objectpascal"];function t(e){e.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},e.languages.pascal.asm.inside=e.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),e.languages.objectpascal=e.languages.pascal}return i}var s=u();let c;c=b(s),d=p({__proto__:null,default:c},[s])});export{g as __tla,d as p}; diff --git a/pr-preview/pr-1527/assets/pascaligo-CYRXt_Ri.js b/pr-preview/pr-1527/assets/pascaligo-CYRXt_Ri.js new file mode 100644 index 0000000000..5eb3d6112e --- /dev/null +++ b/pr-preview/pr-1527/assets/pascaligo-CYRXt_Ri.js @@ -0,0 +1 @@ +import{cr as y,__tla as m}from"./index-BaCfblWO.js";let b,h=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(t,o){for(var i=0;in[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=t,t.displayName="pascaligo",t.aliases=[];function t(o){(function(i){var n=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,e=/(?:\b\w+(?:)?|)/.source.replace(//g,function(){return n}),r=i.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)/.source.replace(//g,function(){return e}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/(?=\s+is\b)/.source.replace(//g,function(){return e}),"i"),inside:null},{pattern:RegExp(/(:\s*)/.source.replace(//g,function(){return e})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},g=["comment","keyword","builtin","operator","punctuation"].reduce(function(a,p){return a[p]=r[p],a},{});r["class-name"].forEach(function(a){a.inside=g})})(o)}return s}var c=d();let u;u=y(c),b=f({__proto__:null,default:u},[c])});export{h as __tla,b as p}; diff --git a/pr-preview/pr-1527/assets/pcaxis-BLLHqgW4.js b/pr-preview/pr-1527/assets/pcaxis-BLLHqgW4.js new file mode 100644 index 0000000000..10ea661b3a --- /dev/null +++ b/pr-preview/pr-1527/assets/pcaxis-BLLHqgW4.js @@ -0,0 +1 @@ +import{cr as g,__tla as y}from"./index-BaCfblWO.js";let u,f=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function c(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=e,e.displayName="pcaxis",e.aliases=["px"];function e(t){t.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},t.languages.px=t.languages.pcaxis}return a}var p=d();let l;l=g(p),u=c({__proto__:null,default:l},[p])});export{f as __tla,u as p}; diff --git a/pr-preview/pr-1527/assets/peoplecode-Dyg0qLaH.js b/pr-preview/pr-1527/assets/peoplecode-Dyg0qLaH.js new file mode 100644 index 0000000000..77aa0b416c --- /dev/null +++ b/pr-preview/pr-1527/assets/peoplecode-Dyg0qLaH.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-BaCfblWO.js";let p,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,t){for(var a=0;ao[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function d(){if(i)return n;i=1,n=e,e.displayName="peoplecode",e.aliases=["pcode"];function e(t){t.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},t.languages.pcode=t.languages.peoplecode}return n}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{g as __tla,p}; diff --git a/pr-preview/pr-1527/assets/perl-D8f9k8S5.js b/pr-preview/pr-1527/assets/perl-D8f9k8S5.js new file mode 100644 index 0000000000..a7f7befffc --- /dev/null +++ b/pr-preview/pr-1527/assets/perl-D8f9k8S5.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-BaCfblWO.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(r,a){for(var t=0;te[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,l;function p(){if(l)return s;l=1,s=r,r.displayName="perl",r.aliases=[];function r(a){(function(t){var e=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,e].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,e].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,e+/\s*/.source+e].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(a)}return s}var i=p();let u;u=b(i),d=c({__proto__:null,default:u},[i])});export{f as __tla,d as p}; diff --git a/pr-preview/pr-1527/assets/phantom-Bq8oBCC9.js b/pr-preview/pr-1527/assets/phantom-Bq8oBCC9.js new file mode 100644 index 0000000000..606c3eac62 --- /dev/null +++ b/pr-preview/pr-1527/assets/phantom-Bq8oBCC9.js @@ -0,0 +1,32 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1527/assets/php-E3TmF6re.js b/pr-preview/pr-1527/assets/php-E3TmF6re.js new file mode 100644 index 0000000000..4ecfb14f7b --- /dev/null +++ b/pr-preview/pr-1527/assets/php-E3TmF6re.js @@ -0,0 +1 @@ +import{r as y}from"./markup-templating-BxAVv-bL.js";var i,p;function g(){if(p)return i;p=1;var u=y();i=t,t.displayName="php",t.aliases=[];function t(n){n.register(u),function(e){var s=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,r=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],l=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,o=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,d=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:s,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:l,operator:o,punctuation:d};var b={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},c=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:b}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:b}}];e.languages.insertBefore("php","variable",{string:c,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:s,string:c,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,number:l,operator:o,punctuation:d}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",function(a){if(/<\?/.test(a.code)){var f=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;e.languages["markup-templating"].buildPlaceholders(a,"php",f)}}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"php")})}(n)}return i}export{g as r}; diff --git a/pr-preview/pr-1527/assets/php-extras-Dc4tftwH.js b/pr-preview/pr-1527/assets/php-extras-Dc4tftwH.js new file mode 100644 index 0000000000..01395656f2 --- /dev/null +++ b/pr-preview/pr-1527/assets/php-extras-Dc4tftwH.js @@ -0,0 +1 @@ +import{cr as u,__tla as b}from"./index-BaCfblWO.js";import{r as g}from"./php-E3TmF6re.js";let c,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(t,r){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function _(){if(s)return o;s=1;var t=g();o=r,r.displayName="phpExtras",r.aliases=[];function r(e){e.register(t),e.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})}return o}var l=_();let p;p=u(l),c=f({__proto__:null,default:p},[l])});export{y as __tla,c as p}; diff --git a/pr-preview/pr-1527/assets/php-jmSIe-vw.js b/pr-preview/pr-1527/assets/php-jmSIe-vw.js new file mode 100644 index 0000000000..8ae92db556 --- /dev/null +++ b/pr-preview/pr-1527/assets/php-jmSIe-vw.js @@ -0,0 +1 @@ +import{cr as s,__tla as p}from"./index-BaCfblWO.js";import{r as _}from"./php-E3TmF6re.js";let c,u=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n=_();let l;l=s(n),c=f({__proto__:null,default:l},[n])});export{u as __tla,c as p}; diff --git a/pr-preview/pr-1527/assets/phpdoc-HEw_VPum.js b/pr-preview/pr-1527/assets/phpdoc-HEw_VPum.js new file mode 100644 index 0000000000..d5743392d1 --- /dev/null +++ b/pr-preview/pr-1527/assets/phpdoc-HEw_VPum.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-BaCfblWO.js";import{r as b}from"./php-E3TmF6re.js";import{r as y}from"./javadoclike-myFApC35.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(o,n){for(var a=0;ar[e]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var l,i;function g(){if(i)return l;i=1;var o=b(),n=y();l=a,a.displayName="phpdoc",a.aliases=[];function a(r){r.register(o),r.register(n),function(e){var t=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;e.languages.phpdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+t+"\\s+)?)\\$\\w+"),lookbehind:!0}}),e.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+t),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),e.languages.javadoclike.addSupport("php",e.languages.phpdoc)}(r)}return l}var p=g();let s;s=d(p),c=u({__proto__:null,default:s},[p])});export{m as __tla,c as p}; diff --git a/pr-preview/pr-1527/assets/plsql-CIs1D2L4.js b/pr-preview/pr-1527/assets/plsql-CIs1D2L4.js new file mode 100644 index 0000000000..7d51d20c27 --- /dev/null +++ b/pr-preview/pr-1527/assets/plsql-CIs1D2L4.js @@ -0,0 +1 @@ +import{cr as e,__tla as P}from"./index-BaCfblWO.js";import{r as B}from"./sql-CJATM1Qp.js";let D,r=Promise.all([(()=>{try{return P}catch{}})()]).then(async()=>{function U(T,A){for(var E=0;EI[R]})}}}return Object.freeze(Object.defineProperty(T,Symbol.toStringTag,{value:"Module"}))}var N,S;function M(){if(S)return N;S=1;var T=B();N=A,A.displayName="plsql",A.aliases=[];function A(E){E.register(T),E.languages.plsql=E.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),E.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}})}return N}var L=M();let C;C=e(L),D=U({__proto__:null,default:C},[L])});export{r as __tla,D as p}; diff --git a/pr-preview/pr-1527/assets/powerquery-DakvOhKa.js b/pr-preview/pr-1527/assets/powerquery-DakvOhKa.js new file mode 100644 index 0000000000..2724219623 --- /dev/null +++ b/pr-preview/pr-1527/assets/powerquery-DakvOhKa.js @@ -0,0 +1 @@ +import{cr as g,__tla as y}from"./index-BaCfblWO.js";let s,f=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(t,e){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,b;function c(){if(b)return a;b=1,a=t,t.displayName="powerquery",t.aliases=[];function t(e){e.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},e.languages.pq=e.languages.powerquery,e.languages.mscript=e.languages.powerquery}return a}var l=c();let d;d=g(l),s=u({__proto__:null,default:d},[l])});export{f as __tla,s as p}; diff --git a/pr-preview/pr-1527/assets/powershell-Ccyg3tHf.js b/pr-preview/pr-1527/assets/powershell-Ccyg3tHf.js new file mode 100644 index 0000000000..1d331998c8 --- /dev/null +++ b/pr-preview/pr-1527/assets/powershell-Ccyg3tHf.js @@ -0,0 +1 @@ +import{cr as u,__tla as g}from"./index-BaCfblWO.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,i){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function m(){if(s)return o;s=1,o=t,t.displayName="powershell",t.aliases=[];function t(i){(function(r){var e=r.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};e.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:e},boolean:e.boolean,variable:e.variable}})(i)}return o}var l=m();let p;p=u(l),c=d({__proto__:null,default:p},[l])});export{b as __tla,c as p}; diff --git a/pr-preview/pr-1527/assets/pranshu-8YGbgq4w.js b/pr-preview/pr-1527/assets/pranshu-8YGbgq4w.js new file mode 100644 index 0000000000..bdf49b8957 --- /dev/null +++ b/pr-preview/pr-1527/assets/pranshu-8YGbgq4w.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/pranshu-DLjv-ivG.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/pranshu-DLjv-ivG.jpg b/pr-preview/pr-1527/assets/pranshu-DLjv-ivG.jpg new file mode 100644 index 0000000000..1574c312f2 Binary files /dev/null and b/pr-preview/pr-1527/assets/pranshu-DLjv-ivG.jpg differ diff --git a/pr-preview/pr-1527/assets/pranshu@2x-CFQUwiNr.js b/pr-preview/pr-1527/assets/pranshu@2x-CFQUwiNr.js new file mode 100644 index 0000000000..5261e28ffb --- /dev/null +++ b/pr-preview/pr-1527/assets/pranshu@2x-CFQUwiNr.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/pranshu@2x-xOemz-Xz.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/pranshu@2x-xOemz-Xz.jpg b/pr-preview/pr-1527/assets/pranshu@2x-xOemz-Xz.jpg new file mode 100644 index 0000000000..424aa3c3c9 Binary files /dev/null and b/pr-preview/pr-1527/assets/pranshu@2x-xOemz-Xz.jpg differ diff --git a/pr-preview/pr-1527/assets/pranshu@3x-DWSB8vqS.jpg b/pr-preview/pr-1527/assets/pranshu@3x-DWSB8vqS.jpg new file mode 100644 index 0000000000..f9df71ea81 Binary files /dev/null and b/pr-preview/pr-1527/assets/pranshu@3x-DWSB8vqS.jpg differ diff --git a/pr-preview/pr-1527/assets/pranshu@3x-GkYcp5Um.js b/pr-preview/pr-1527/assets/pranshu@3x-GkYcp5Um.js new file mode 100644 index 0000000000..334a79b286 --- /dev/null +++ b/pr-preview/pr-1527/assets/pranshu@3x-GkYcp5Um.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/pranshu@3x-DWSB8vqS.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/processing-Ez4NA5Ug.js b/pr-preview/pr-1527/assets/processing-Ez4NA5Ug.js new file mode 100644 index 0000000000..7cca75b724 --- /dev/null +++ b/pr-preview/pr-1527/assets/processing-Ez4NA5Ug.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-BaCfblWO.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function p(){if(i)return n;i=1,n=e,e.displayName="processing",e.aliases=[];function e(t){t.languages.processing=t.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),t.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}})}return n}var l=p();let c;c=b(l),u=f({__proto__:null,default:c},[l])});export{y as __tla,u as p}; diff --git a/pr-preview/pr-1527/assets/prolog-CpJ3kvtv.js b/pr-preview/pr-1527/assets/prolog-CpJ3kvtv.js new file mode 100644 index 0000000000..de7a7180b8 --- /dev/null +++ b/pr-preview/pr-1527/assets/prolog-CpJ3kvtv.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-BaCfblWO.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(t,n){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=t,t.displayName="prolog",t.aliases=[];function t(n){n.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}return o}var f=p();let s;s=b(f),u=c({__proto__:null,default:s},[f])});export{y as __tla,u as p}; diff --git a/pr-preview/pr-1527/assets/promql-ZpKu6HA0.js b/pr-preview/pr-1527/assets/promql-ZpKu6HA0.js new file mode 100644 index 0000000000..9b89e2e85d --- /dev/null +++ b/pr-preview/pr-1527/assets/promql-ZpKu6HA0.js @@ -0,0 +1 @@ +import{cr as m,__tla as f}from"./index-BaCfblWO.js";let b,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,o){for(var a=0;an[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function c(){if(l)return i;l=1,i=e,e.displayName="promql",e.aliases=[];function e(o){(function(a){var n=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],t=["on","ignoring","group_right","group_left","by","without"],r=["offset"],d=n.concat(t,r);a.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+t.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+d.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}})(o)}return i}var s=c();let u;u=m(s),b=p({__proto__:null,default:u},[s])});export{g as __tla,b as p}; diff --git a/pr-preview/pr-1527/assets/properties-BYNwTM7y.js b/pr-preview/pr-1527/assets/properties-BYNwTM7y.js new file mode 100644 index 0000000000..843faae465 --- /dev/null +++ b/pr-preview/pr-1527/assets/properties-BYNwTM7y.js @@ -0,0 +1 @@ +import{cr as m,__tla as _}from"./index-BaCfblWO.js";let u,g=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function p(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function f(){if(l)return a;l=1,a=t,t.displayName="properties",t.aliases=[];function t(n){n.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}return a}var s=f();let c;c=m(s),u=p({__proto__:null,default:c},[s])});export{g as __tla,u as p}; diff --git a/pr-preview/pr-1527/assets/protobuf-BUxL0oM8.js b/pr-preview/pr-1527/assets/protobuf-BUxL0oM8.js new file mode 100644 index 0000000000..a2c11ef056 --- /dev/null +++ b/pr-preview/pr-1527/assets/protobuf-BUxL0oM8.js @@ -0,0 +1 @@ +import{cr as f,__tla as d}from"./index-BaCfblWO.js";let p,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(t,s){for(var a=0;ae[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function b(){if(i)return r;i=1,r=t,t.displayName="protobuf",t.aliases=[];function t(s){(function(a){var e=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;a.languages.protobuf=a.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),a.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:e}},builtin:e,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})})(s)}return r}var l=b();let u;u=f(l),p=c({__proto__:null,default:u},[l])});export{_ as __tla,p}; diff --git a/pr-preview/pr-1527/assets/psl-BQlkggXg.js b/pr-preview/pr-1527/assets/psl-BQlkggXg.js new file mode 100644 index 0000000000..50fd629233 --- /dev/null +++ b/pr-preview/pr-1527/assets/psl-BQlkggXg.js @@ -0,0 +1 @@ +import{cr as m,__tla as R}from"./index-BaCfblWO.js";let l,u=Promise.all([(()=>{try{return R}catch{}})()]).then(async()=>{function p(e,n){for(var r=0;rt[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var s,o;function g(){if(o)return s;o=1,s=e,e.displayName="psl",e.aliases=[];function e(n){n.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/}}return s}var i=g();let c;c=m(i),l=p({__proto__:null,default:c},[i])});export{u as __tla,l as p}; diff --git a/pr-preview/pr-1527/assets/pug-BlZvX23X.js b/pr-preview/pr-1527/assets/pug-BlZvX23X.js new file mode 100644 index 0000000000..52cb6dc8b6 --- /dev/null +++ b/pr-preview/pr-1527/assets/pug-BlZvX23X.js @@ -0,0 +1 @@ +import{cr as b,__tla as h}from"./index-BaCfblWO.js";let g,k=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,l){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,p;function f(){if(p)return s;p=1,s=a,a.displayName="pug",a.aliases=[];function a(l){(function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var r=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,n=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],i={},o=0,m=n.length;o",function(){return t.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[t.language,"language-"+t.language],inside:e.languages[t.language]}}})}e.languages.insertBefore("pug","filter",i)})(l)}return s}var u=f();let c;c=b(u),g=d({__proto__:null,default:c},[u])});export{k as __tla,g as p}; diff --git a/pr-preview/pr-1527/assets/puppet-DIVDEYgi.js b/pr-preview/pr-1527/assets/puppet-DIVDEYgi.js new file mode 100644 index 0000000000..c27faa4d4a --- /dev/null +++ b/pr-preview/pr-1527/assets/puppet-DIVDEYgi.js @@ -0,0 +1 @@ +import{cr as c,__tla as g}from"./index-BaCfblWO.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(n,r){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,s;function b(){if(s)return i;s=1,i=n,n.displayName="puppet",n.aliases=[];function n(r){(function(e){e.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var t=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:e.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];e.languages.puppet.heredoc[0].inside.interpolation=t,e.languages.puppet.string.inside["double-quoted"].inside.interpolation=t})(r)}return i}var l=b();let u;u=c(l),d=p({__proto__:null,default:u},[l])});export{f as __tla,d as p}; diff --git a/pr-preview/pr-1527/assets/pure-DGVSR3Wh.js b/pr-preview/pr-1527/assets/pure-DGVSR3Wh.js new file mode 100644 index 0000000000..9e6962b68d --- /dev/null +++ b/pr-preview/pr-1527/assets/pure-DGVSR3Wh.js @@ -0,0 +1 @@ +import{cr as m,__tla as b}from"./index-BaCfblWO.js";let u,_=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(r,l){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1,o=r,r.displayName="pure",r.aliases=[];function r(l){(function(e){e.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var a=["c",{lang:"c++",alias:"cpp"},"fortran"],n=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source;a.forEach(function(t){var i=t;if(typeof t!="string"&&(i=t.alias,t=t.lang),e.languages[i]){var p={};p["inline-lang-"+i]={pattern:RegExp(n.replace("",t.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:e.util.clone(e.languages.pure["inline-lang"].inside)},p["inline-lang-"+i].inside.rest=e.util.clone(e.languages[i]),e.languages.insertBefore("pure","inline-lang",p)}}),e.languages.c&&(e.languages.pure["inline-lang"].inside.rest=e.util.clone(e.languages.c))})(l)}return o}var c=g();let d;d=m(c),u=f({__proto__:null,default:d},[c])});export{_ as __tla,u as p}; diff --git a/pr-preview/pr-1527/assets/purebasic-hZ7thAvt.js b/pr-preview/pr-1527/assets/purebasic-hZ7thAvt.js new file mode 100644 index 0000000000..a88c317688 --- /dev/null +++ b/pr-preview/pr-1527/assets/purebasic-hZ7thAvt.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-BaCfblWO.js";let c,f=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(r,e){for(var l=0;la[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n,i;function b(){if(i)return n;i=1,n=r,r.displayName="purebasic",r.aliases=[];function r(e){e.languages.purebasic=e.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),e.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete e.languages.purebasic["class-name"],delete e.languages.purebasic.boolean,e.languages.pbfasm=e.languages.purebasic}return n}var o=b();let s;s=p(o),c=u({__proto__:null,default:s},[o])});export{f as __tla,c as p}; diff --git a/pr-preview/pr-1527/assets/purescript-CE3w4Iqa.js b/pr-preview/pr-1527/assets/purescript-CE3w4Iqa.js new file mode 100644 index 0000000000..fada271d25 --- /dev/null +++ b/pr-preview/pr-1527/assets/purescript-CE3w4Iqa.js @@ -0,0 +1 @@ +import{cr as l,__tla as p}from"./index-BaCfblWO.js";import{r as m}from"./haskell-Ds42Eazu.js";let b,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function o(e,f){for(var u=0;ua[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,c;function s(){if(c)return r;c=1;var e=m();r=f,f.displayName="purescript",f.aliases=["purs"];function f(u){u.register(e),u.languages.purescript=u.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[u.languages.haskell.operator[0],u.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),u.languages.purs=u.languages.purescript}return r}var i=s();let d;d=l(i),b=o({__proto__:null,default:d},[i])});export{g as __tla,b as p}; diff --git a/pr-preview/pr-1527/assets/pushDark-D2sgKpkB.svg b/pr-preview/pr-1527/assets/pushDark-D2sgKpkB.svg new file mode 100644 index 0000000000..5820976e06 --- /dev/null +++ b/pr-preview/pr-1527/assets/pushDark-D2sgKpkB.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/assets/pushLight-Bs1jdk3C.svg b/pr-preview/pr-1527/assets/pushLight-Bs1jdk3C.svg new file mode 100644 index 0000000000..ceac5cafd0 --- /dev/null +++ b/pr-preview/pr-1527/assets/pushLight-Bs1jdk3C.svg @@ -0,0 +1,92 @@ + + + + +Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/assets/python-iayAkyID.js b/pr-preview/pr-1527/assets/python-iayAkyID.js new file mode 100644 index 0000000000..4dbec9d831 --- /dev/null +++ b/pr-preview/pr-1527/assets/python-iayAkyID.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-BaCfblWO.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="python",t.aliases=["py"];function t(e){e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.python["string-interpolation"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}return a}var l=u();let p;p=b(l),c=d({__proto__:null,default:p},[l])});export{g as __tla,c as p}; diff --git a/pr-preview/pr-1527/assets/q-HXlQq7mi.js b/pr-preview/pr-1527/assets/q-HXlQq7mi.js new file mode 100644 index 0000000000..6231d2d3e0 --- /dev/null +++ b/pr-preview/pr-1527/assets/q-HXlQq7mi.js @@ -0,0 +1 @@ +import{cr as p,__tla as v}from"./index-BaCfblWO.js";let c,f=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function m(e,a){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function u(){if(d)return n;d=1,n=e,e.displayName="q",e.aliases=[];function e(a){a.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}}return n}var o=u();let l;l=p(o),c=m({__proto__:null,default:l},[o])});export{f as __tla,c as q}; diff --git a/pr-preview/pr-1527/assets/qml-sePIkAN3.js b/pr-preview/pr-1527/assets/qml-sePIkAN3.js new file mode 100644 index 0000000000..f3902f3d9c --- /dev/null +++ b/pr-preview/pr-1527/assets/qml-sePIkAN3.js @@ -0,0 +1 @@ +import{cr as d,__tla as m}from"./index-BaCfblWO.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(r,o){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,i;function f(){if(i)return s;i=1,s=r,r.displayName="qml",r.aliases=[];function r(o){(function(t){for(var n=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,a=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,e=/(?:[^\\()[\]{}"'/]||\/(?![*/])||\(*\)|\[*\]|\{*\}|\\[\s\S])/.source.replace(//g,function(){return n}).replace(//g,function(){return a}),l=0;l<2;l++)e=e.replace(//g,function(){return e});e=e.replace(//g,"[^\\s\\S]"),t.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(*\)\s*\{*\}/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}]))+/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}})(o)}return s}var p=f();let c;c=d(p),u=g({__proto__:null,default:c},[p])});export{y as __tla,u as q}; diff --git a/pr-preview/pr-1527/assets/qore-D-OWEVEH.js b/pr-preview/pr-1527/assets/qore-D-OWEVEH.js new file mode 100644 index 0000000000..6ec89bae6f --- /dev/null +++ b/pr-preview/pr-1527/assets/qore-D-OWEVEH.js @@ -0,0 +1 @@ +import{cr as u,__tla as p}from"./index-BaCfblWO.js";let d,h=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,t){for(var a=0;ar[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=e,e.displayName="qore",e.aliases=[];function e(t){t.languages.qore=t.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/})}return o}var s=b();let c;c=u(s),d=f({__proto__:null,default:c},[s])});export{h as __tla,d as q}; diff --git a/pr-preview/pr-1527/assets/qsharp-Bvwnn2mD.js b/pr-preview/pr-1527/assets/qsharp-Bvwnn2mD.js new file mode 100644 index 0000000000..1973da96fb --- /dev/null +++ b/pr-preview/pr-1527/assets/qsharp-Bvwnn2mD.js @@ -0,0 +1 @@ +import{cr as k,__tla as x}from"./index-BaCfblWO.js";let _,O=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function q(a,i){for(var r=0;rn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var u,p;function w(){if(p)return u;p=1,u=a,a.displayName="qsharp",a.aliases=["qs"];function a(i){(function(r){function n(t,s){return t.replace(/<<(\d+)>>/g,function(l,j){return"(?:"+s[+j]+")"})}function e(t,s,l){return RegExp(n(t,s),"")}function o(t,s){for(var l=0;l>/g,function(){return"(?:"+t+")"});return t.replace(/<>/g,"[^\\s\\S]")}var b={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function v(t){return"\\b(?:"+t.trim().replace(/ /g,"|")+")\\b"}var f=RegExp(v(b.type+" "+b.other)),P=/\b[A-Za-z_]\w*\b/.source,d=n(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[P]),y={keyword:f,punctuation:/[<>()?,.:[\]]/},h=/"(?:\\.|[^\\"])*"/.source;r.languages.qsharp=r.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:e(/(^|[^$\\])<<0>>/.source,[h]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:e(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[d]),lookbehind:!0,inside:y},{pattern:e(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[d]),lookbehind:!0,inside:y}],keyword:f,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),r.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var m=o(n(/\{(?:[^"{}]|<<0>>|<>)*\}/.source,[h]),2);r.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:e(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[m]),greedy:!0,inside:{interpolation:{pattern:e(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[m]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:r.languages.qsharp}}},string:/[\s\S]+/}}})})(i),i.languages.qs=i.languages.qsharp}return u}var c=w();let g;g=k(c),_=q({__proto__:null,default:g},[c])});export{O as __tla,_ as q}; diff --git a/pr-preview/pr-1527/assets/r-X81-7CVS.js b/pr-preview/pr-1527/assets/r-X81-7CVS.js new file mode 100644 index 0000000000..fb567a1137 --- /dev/null +++ b/pr-preview/pr-1527/assets/r-X81-7CVS.js @@ -0,0 +1 @@ +import{cr as _,__tla as b}from"./index-BaCfblWO.js";let f,d=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(e,n){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=e,e.displayName="r",e.aliases=[];function e(n){n.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}return a}var c=u();let s;s=_(c),f=p({__proto__:null,default:s},[c])});export{d as __tla,f as r}; diff --git a/pr-preview/pr-1527/assets/rabby-CIHjwZn9.js b/pr-preview/pr-1527/assets/rabby-CIHjwZn9.js new file mode 100644 index 0000000000..7cc0444083 --- /dev/null +++ b/pr-preview/pr-1527/assets/rabby-CIHjwZn9.js @@ -0,0 +1,24 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1527/assets/racket-ZAalmIx6.js b/pr-preview/pr-1527/assets/racket-ZAalmIx6.js new file mode 100644 index 0000000000..5650915b2e --- /dev/null +++ b/pr-preview/pr-1527/assets/racket-ZAalmIx6.js @@ -0,0 +1 @@ +import{cr as m,__tla as p}from"./index-BaCfblWO.js";import{r as d}from"./scheme-Cscf027c.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(t,r){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var l,s;function f(){if(s)return l;s=1;var t=d();l=r,r.displayName="racket",r.aliases=["rkt"];function r(e){e.register(t),e.languages.racket=e.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),e.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),e.languages.rkt=e.languages.racket}return l}var i=f();let g;g=m(i),c=u({__proto__:null,default:g},[i])});export{y as __tla,c as r}; diff --git a/pr-preview/pr-1527/assets/rainbow-Bk0xXB-l.js b/pr-preview/pr-1527/assets/rainbow-Bk0xXB-l.js new file mode 100644 index 0000000000..e733cd0325 --- /dev/null +++ b/pr-preview/pr-1527/assets/rainbow-Bk0xXB-l.js @@ -0,0 +1,66 @@ +const a=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{a as default}; diff --git a/pr-preview/pr-1527/assets/ray-BLedBv_k.jpg b/pr-preview/pr-1527/assets/ray-BLedBv_k.jpg new file mode 100644 index 0000000000..2ba9bbe74d Binary files /dev/null and b/pr-preview/pr-1527/assets/ray-BLedBv_k.jpg differ diff --git a/pr-preview/pr-1527/assets/ray-CE4m0qSW.js b/pr-preview/pr-1527/assets/ray-CE4m0qSW.js new file mode 100644 index 0000000000..59c3be5df2 --- /dev/null +++ b/pr-preview/pr-1527/assets/ray-CE4m0qSW.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/ray-BLedBv_k.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/ray@2x-CRl5eaR7.js b/pr-preview/pr-1527/assets/ray@2x-CRl5eaR7.js new file mode 100644 index 0000000000..fc3b0adb1a --- /dev/null +++ b/pr-preview/pr-1527/assets/ray@2x-CRl5eaR7.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/ray@2x-DNsBKAwe.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/ray@2x-DNsBKAwe.jpg b/pr-preview/pr-1527/assets/ray@2x-DNsBKAwe.jpg new file mode 100644 index 0000000000..b85c7cff19 Binary files /dev/null and b/pr-preview/pr-1527/assets/ray@2x-DNsBKAwe.jpg differ diff --git a/pr-preview/pr-1527/assets/ray@3x-DMD0AY3V.jpg b/pr-preview/pr-1527/assets/ray@3x-DMD0AY3V.jpg new file mode 100644 index 0000000000..4be2237045 Binary files /dev/null and b/pr-preview/pr-1527/assets/ray@3x-DMD0AY3V.jpg differ diff --git a/pr-preview/pr-1527/assets/ray@3x-QvtRIAGA.js b/pr-preview/pr-1527/assets/ray@3x-QvtRIAGA.js new file mode 100644 index 0000000000..b986388c0a --- /dev/null +++ b/pr-preview/pr-1527/assets/ray@3x-QvtRIAGA.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/ray@3x-DMD0AY3V.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/reason-C8T7CCob.js b/pr-preview/pr-1527/assets/reason-C8T7CCob.js new file mode 100644 index 0000000000..527cd68e90 --- /dev/null +++ b/pr-preview/pr-1527/assets/reason-C8T7CCob.js @@ -0,0 +1 @@ +import{cr as g,__tla as b}from"./index-BaCfblWO.js";let u,p=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=e,e.displayName="reason",e.aliases=[];function e(t){t.languages.reason=t.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),t.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete t.languages.reason.function}return a}var i=d();let c;c=g(i),u=f({__proto__:null,default:c},[i])});export{p as __tla,u as r}; diff --git a/pr-preview/pr-1527/assets/regex-83ysK44d.js b/pr-preview/pr-1527/assets/regex-83ysK44d.js new file mode 100644 index 0000000000..d094d6bf77 --- /dev/null +++ b/pr-preview/pr-1527/assets/regex-83ysK44d.js @@ -0,0 +1 @@ +import{cr as m,__tla as y}from"./index-BaCfblWO.js";let d,_=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function f(t,i){for(var n=0;ne[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,o;function g(){if(o)return s;o=1,s=t,t.displayName="regex",t.aliases=[];function t(i){(function(n){var e={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},a=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},b={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},c="(?:[^\\\\-]|"+a.source+")",h=RegExp(c+"-"+c),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};n.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:h,inside:{escape:a,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":e,"char-set":b,escape:a}},"special-escape":e,"char-set":r,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:a,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|{try{return d}catch{}})()]).then(async()=>{function c(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=e,e.displayName="rego",e.aliases=[];function e(n){n.languages.rego={comment:/#.*/,property:{pattern:/(^|[^\\.])(?:"(?:\\.|[^\\"\r\n])*"|`[^`]*`|\b[a-z_]\w*\b)(?=\s*:(?!=))/i,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:as|default|else|import|not|null|package|set(?=\s*\()|some|with)\b/,boolean:/\b(?:false|true)\b/,function:{pattern:/\b[a-z_]\w*\b(?:\s*\.\s*\b[a-z_]\w*\b)*(?=\s*\()/i,inside:{namespace:/\b\w+\b(?=\s*\.)/,punctuation:/\./}},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,operator:/[-+*/%|&]|[<>:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/}}return a}var l=p();let b;b=f(l),u=c({__proto__:null,default:b},[l])});export{g as __tla,u as r}; diff --git a/pr-preview/pr-1527/assets/renpy-NY7V3qa3.js b/pr-preview/pr-1527/assets/renpy-NY7V3qa3.js new file mode 100644 index 0000000000..13155bbf1f --- /dev/null +++ b/pr-preview/pr-1527/assets/renpy-NY7V3qa3.js @@ -0,0 +1 @@ +import{cr as g,__tla as p}from"./index-BaCfblWO.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(e,t){for(var o=0;oi[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function c(){if(s)return a;s=1,a=e,e.displayName="renpy",e.aliases=["rpy"];function e(t){t.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},t.languages.rpy=t.languages.renpy}return a}var l=c();let _;_=g(l),d=u({__proto__:null,default:_},[l])});export{m as __tla,d as r}; diff --git a/pr-preview/pr-1527/assets/rest-DLC2Qc0y.js b/pr-preview/pr-1527/assets/rest-DLC2Qc0y.js new file mode 100644 index 0000000000..1d26565f44 --- /dev/null +++ b/pr-preview/pr-1527/assets/rest-DLC2Qc0y.js @@ -0,0 +1 @@ +import{cr as b,__tla as $}from"./index-BaCfblWO.js";let p,_=Promise.all([(()=>{try{return $}catch{}})()]).then(async()=>{function d(t,e){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=t,t.displayName="rest",t.aliases=[];function t(e){e.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}}return a}var s=c();let u;u=b(s),p=d({__proto__:null,default:u},[s])});export{_ as __tla,p as r}; diff --git a/pr-preview/pr-1527/assets/rip-CU-ZR_BR.js b/pr-preview/pr-1527/assets/rip-CU-ZR_BR.js new file mode 100644 index 0000000000..11a9a5ccd8 --- /dev/null +++ b/pr-preview/pr-1527/assets/rip-CU-ZR_BR.js @@ -0,0 +1 @@ +import{cr as f,__tla as y}from"./index-BaCfblWO.js";let b,p=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function c(e,n){for(var d=0;dt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,o;function u(){if(o)return a;o=1,a=e,e.displayName="rip",e.aliases=[];function e(n){n.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}}return a}var i=u();let l;l=f(i),b=c({__proto__:null,default:l},[i])});export{p as __tla,b as r}; diff --git a/pr-preview/pr-1527/assets/robin_rrtx-DeI-yeYh.js b/pr-preview/pr-1527/assets/robin_rrtx-DeI-yeYh.js new file mode 100644 index 0000000000..43203aebcd --- /dev/null +++ b/pr-preview/pr-1527/assets/robin_rrtx-DeI-yeYh.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/robin_rrtx-dlPjdG1U.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/robin_rrtx-dlPjdG1U.jpg b/pr-preview/pr-1527/assets/robin_rrtx-dlPjdG1U.jpg new file mode 100644 index 0000000000..75a5ad623c Binary files /dev/null and b/pr-preview/pr-1527/assets/robin_rrtx-dlPjdG1U.jpg differ diff --git a/pr-preview/pr-1527/assets/robin_rrtx@2x-C3qwjidd.jpg b/pr-preview/pr-1527/assets/robin_rrtx@2x-C3qwjidd.jpg new file mode 100644 index 0000000000..6d8e7bd0ae Binary files /dev/null and b/pr-preview/pr-1527/assets/robin_rrtx@2x-C3qwjidd.jpg differ diff --git a/pr-preview/pr-1527/assets/robin_rrtx@2x-CXgLYc9L.js b/pr-preview/pr-1527/assets/robin_rrtx@2x-CXgLYc9L.js new file mode 100644 index 0000000000..87b591ed74 --- /dev/null +++ b/pr-preview/pr-1527/assets/robin_rrtx@2x-CXgLYc9L.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/robin_rrtx@2x-C3qwjidd.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/robin_rrtx@3x-QokkZwzm.js b/pr-preview/pr-1527/assets/robin_rrtx@3x-QokkZwzm.js new file mode 100644 index 0000000000..aafa76e14e --- /dev/null +++ b/pr-preview/pr-1527/assets/robin_rrtx@3x-QokkZwzm.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/robin_rrtx@3x-eaFiufzt.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/robin_rrtx@3x-eaFiufzt.jpg b/pr-preview/pr-1527/assets/robin_rrtx@3x-eaFiufzt.jpg new file mode 100644 index 0000000000..eb0998b63f Binary files /dev/null and b/pr-preview/pr-1527/assets/robin_rrtx@3x-eaFiufzt.jpg differ diff --git a/pr-preview/pr-1527/assets/roboconf-CjWEI9HN.js b/pr-preview/pr-1527/assets/roboconf-CjWEI9HN.js new file mode 100644 index 0000000000..5cd4ce7f8c --- /dev/null +++ b/pr-preview/pr-1527/assets/roboconf-CjWEI9HN.js @@ -0,0 +1 @@ +import{cr as b,__tla as d}from"./index-BaCfblWO.js";let s,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,i;function u(){if(i)return o;i=1,o=t,t.displayName="roboconf",t.aliases=[];function t(a){a.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}}return o}var c=u();let p;p=b(c),s=f({__proto__:null,default:p},[c])});export{y as __tla,s as r}; diff --git a/pr-preview/pr-1527/assets/robotframework-Pclb-iz1.js b/pr-preview/pr-1527/assets/robotframework-Pclb-iz1.js new file mode 100644 index 0000000000..73978852cc --- /dev/null +++ b/pr-preview/pr-1527/assets/robotframework-Pclb-iz1.js @@ -0,0 +1 @@ +import{cr as v,__tla as _}from"./index-BaCfblWO.js";let g,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function y(n,i){for(var a=0;ar[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,d;function k(){if(d)return s;d=1,s=n,n.displayName="robotframework",n.aliases=[];function n(i){(function(a){var r={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},t={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function e(h,f){var o={};o["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var b in f)o[b]=f[b];return o.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},o.variable=t,o.comment=r,{pattern:RegExp(/^ ?\*{3}[ \t]*[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(//g,function(){return h}),"im"),alias:"section",inside:o}}var l={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},c={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:t}},u={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:t}};a.languages.robotframework={settings:e("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:e("Variables"),"test-cases":e("Test Cases",{"test-name":c,documentation:l,property:u}),keywords:e("Keywords",{"keyword-name":c,documentation:l,property:u}),tasks:e("Tasks",{"task-name":c,documentation:l,property:u}),comment:r},a.languages.robot=a.languages.robotframework})(i)}return s}var p=k();let m;m=v(p),g=y({__proto__:null,default:m},[p])});export{w as __tla,g as r}; diff --git a/pr-preview/pr-1527/assets/roninwallet-CsrXM8Qy.js b/pr-preview/pr-1527/assets/roninwallet-CsrXM8Qy.js new file mode 100644 index 0000000000..8c0ceb0a46 --- /dev/null +++ b/pr-preview/pr-1527/assets/roninwallet-CsrXM8Qy.js @@ -0,0 +1,6 @@ +const C=` + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1527/assets/ruby-BDBrpd8U.js b/pr-preview/pr-1527/assets/ruby-BDBrpd8U.js new file mode 100644 index 0000000000..a813f97ee5 --- /dev/null +++ b/pr-preview/pr-1527/assets/ruby-BDBrpd8U.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as u}from"./ruby-DYsn9XfW.js";let c,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a=u();let l;l=s(a),c=f({__proto__:null,default:l},[a])});export{p as __tla,c as r}; diff --git a/pr-preview/pr-1527/assets/ruby-DYsn9XfW.js b/pr-preview/pr-1527/assets/ruby-DYsn9XfW.js new file mode 100644 index 0000000000..d0eb46b19d --- /dev/null +++ b/pr-preview/pr-1527/assets/ruby-DYsn9XfW.js @@ -0,0 +1 @@ +var i,a;function u(){if(a)return i;a=1,i=r,r.displayName="ruby",r.aliases=["rb"];function r(o){(function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var t="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",s=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+t+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+s),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+s+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+t),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+t),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby})(o)}return i}export{u as r}; diff --git a/pr-preview/pr-1527/assets/rust-CCk50PMP.js b/pr-preview/pr-1527/assets/rust-CCk50PMP.js new file mode 100644 index 0000000000..3da00ed129 --- /dev/null +++ b/pr-preview/pr-1527/assets/rust-CCk50PMP.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-BaCfblWO.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,o;function p(){if(o)return s;o=1,s=n,n.displayName="rust",n.aliases=[];function n(r){(function(t){for(var e=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,a=0;a<2;a++)e=e.replace(//g,function(){return e});e=e.replace(//g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+e),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(r)}return s}var u=p();let l;l=b(u),c=d({__proto__:null,default:l},[u])});export{m as __tla,c as r}; diff --git a/pr-preview/pr-1527/assets/safeheron-CpAKyowH.js b/pr-preview/pr-1527/assets/safeheron-CpAKyowH.js new file mode 100644 index 0000000000..e5d593f6a4 --- /dev/null +++ b/pr-preview/pr-1527/assets/safeheron-CpAKyowH.js @@ -0,0 +1,20 @@ +const s=` + + + + + + + + + + + + + + + + + + +`;export{s as default}; diff --git a/pr-preview/pr-1527/assets/safepal-1ALKnv5Z.js b/pr-preview/pr-1527/assets/safepal-1ALKnv5Z.js new file mode 100644 index 0000000000..7bb6bfce81 --- /dev/null +++ b/pr-preview/pr-1527/assets/safepal-1ALKnv5Z.js @@ -0,0 +1,102 @@ +const A=` +`;export{A as default}; diff --git a/pr-preview/pr-1527/assets/sas-9acUBco2.js b/pr-preview/pr-1527/assets/sas-9acUBco2.js new file mode 100644 index 0000000000..6f682370a6 --- /dev/null +++ b/pr-preview/pr-1527/assets/sas-9acUBco2.js @@ -0,0 +1 @@ +import{cr as O,__tla as L}from"./index-BaCfblWO.js";let v,U=Promise.all([(()=>{try{return L}catch{}})()]).then(async()=>{function N(i,c){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var m,g;function x(){if(g)return m;g=1,m=i,i.displayName="sas",i.aliases=[];function i(c){(function(n){var t=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,e=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,a={pattern:RegExp(t+"[bx]"),alias:"number"},b={pattern:/&[a-z_]\w*/i},k={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},S={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},l=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],s={pattern:RegExp(t),greedy:!0},r=/[$%@.(){}\[\];,\\]/,u={pattern:/%?\b\w+(?=\()/,alias:"keyword"},o={function:u,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":b,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:e,"numeric-constant":a,punctuation:r,string:s},w={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},h={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},d={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},T={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},E=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,R={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,function(){return E}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,function(){return E}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:l,function:u,"arg-value":o["arg-value"],operator:o.operator,argument:o.arg,number:e,"numeric-constant":a,punctuation:r,string:s}},p={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};n.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,function(){return t}),"im"),alias:"language-sql",inside:n.languages.sql},"global-statements":d,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-groovy",inside:n.languages.groovy},keyword:p,"submit-statement":T,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-lua",inside:n.languages.lua},keyword:p,"submit-statement":T,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:o}},"cas-actions":R,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:o},step:S,keyword:p,function:u,format:w,altformat:h,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,inside:o},"macro-keyword":k,"macro-variable":b,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":k,"macro-variable":b,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:r}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:l,number:e,"numeric-constant":a}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:o},"cas-actions":R,comment:l,function:u,format:w,altformat:h,"numeric-constant":a,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:s,step:S,keyword:p,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:e,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:r}})(c)}return m}var y=x();let f;f=O(y),v=N({__proto__:null,default:f},[y])});export{U as __tla,v as s}; diff --git a/pr-preview/pr-1527/assets/sass-DknEx40H.js b/pr-preview/pr-1527/assets/sass-DknEx40H.js new file mode 100644 index 0000000000..a9b84675b2 --- /dev/null +++ b/pr-preview/pr-1527/assets/sass-DknEx40H.js @@ -0,0 +1 @@ +import{cr as c,__tla as f}from"./index-BaCfblWO.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=n,n.displayName="sass",n.aliases=[];function n(a){(function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:r,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(a)}return s}var i=d();let u;u=c(i),p=g({__proto__:null,default:u},[i])});export{y as __tla,p as s}; diff --git a/pr-preview/pr-1527/assets/scala-B7FCZE1F.js b/pr-preview/pr-1527/assets/scala-B7FCZE1F.js new file mode 100644 index 0000000000..0f49a10569 --- /dev/null +++ b/pr-preview/pr-1527/assets/scala-B7FCZE1F.js @@ -0,0 +1 @@ +import{cr as u,__tla as f}from"./index-BaCfblWO.js";import{r as y}from"./java-BxMbkJZ_.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(a,t){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1;var a=y();i=t,t.displayName="scala",t.aliases=[];function t(e){e.register(a),e.languages.scala=e.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),e.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.scala}}},string:/[\s\S]+/}}}),delete e.languages.scala["class-name"],delete e.languages.scala.function}return i}var o=p();let d;d=u(o),c=g({__proto__:null,default:d},[o])});export{b as __tla,c as s}; diff --git a/pr-preview/pr-1527/assets/scheme-Cscf027c.js b/pr-preview/pr-1527/assets/scheme-Cscf027c.js new file mode 100644 index 0000000000..17e8785ae7 --- /dev/null +++ b/pr-preview/pr-1527/assets/scheme-Cscf027c.js @@ -0,0 +1 @@ +var a,n;function s(){if(n)return a;n=1,a=r,r.displayName="scheme",r.aliases=[];function r(o){(function(i){i.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(c({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function c(e){for(var t in e)e[t]=e[t].replace(/<[\w\s]+>/g,function(u){return"(?:"+e[u].trim()+")"});return e[t]}})(o)}return a}export{s as r}; diff --git a/pr-preview/pr-1527/assets/scheme-RsInprpV.js b/pr-preview/pr-1527/assets/scheme-RsInprpV.js new file mode 100644 index 0000000000..8bfd5ac203 --- /dev/null +++ b/pr-preview/pr-1527/assets/scheme-RsInprpV.js @@ -0,0 +1 @@ +import{cr as c,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./scheme-Cscf027c.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=c(o),f=s({__proto__:null,default:l},[o])});export{u as __tla,f as s}; diff --git a/pr-preview/pr-1527/assets/scss-CNZPNXJ5.js b/pr-preview/pr-1527/assets/scss-CNZPNXJ5.js new file mode 100644 index 0000000000..1ad2f5f0cc --- /dev/null +++ b/pr-preview/pr-1527/assets/scss-CNZPNXJ5.js @@ -0,0 +1 @@ +import{cr as f,__tla as g}from"./index-BaCfblWO.js";let c,w=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,e){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=t,t.displayName="scss",t.aliases=[];function t(e){e.languages.scss=e.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),e.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),e.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}return s}var i=d();let u;u=f(i),c=p({__proto__:null,default:u},[i])});export{w as __tla,c as s}; diff --git a/pr-preview/pr-1527/assets/sequence-Dec4m3rM.js b/pr-preview/pr-1527/assets/sequence-Dec4m3rM.js new file mode 100644 index 0000000000..e447d396e4 --- /dev/null +++ b/pr-preview/pr-1527/assets/sequence-Dec4m3rM.js @@ -0,0 +1,67 @@ +const i=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{i as default}; diff --git a/pr-preview/pr-1527/assets/shell-session-C1KOXaNI.js b/pr-preview/pr-1527/assets/shell-session-C1KOXaNI.js new file mode 100644 index 0000000000..3b83797b8a --- /dev/null +++ b/pr-preview/pr-1527/assets/shell-session-C1KOXaNI.js @@ -0,0 +1 @@ +import{cr as f,__tla as $}from"./index-BaCfblWO.js";import{r as h}from"./bash-CefCgV5_.js";let c,m=Promise.all([(()=>{try{return $}catch{}})()]).then(async()=>{function g(n,r){for(var t=0;te[s]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var a,i;function p(){if(i)return a;i=1;var n=h();a=r,r.displayName="shellSession",r.aliases=[];function r(t){t.register(n),function(e){var s=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return s}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}(t)}return a}var l=p();let u;u=f(l),c=g({__proto__:null,default:u},[l])});export{m as __tla,c as s}; diff --git a/pr-preview/pr-1527/assets/skip-DXgIeKwO.js b/pr-preview/pr-1527/assets/skip-DXgIeKwO.js new file mode 100644 index 0000000000..724bf271e7 --- /dev/null +++ b/pr-preview/pr-1527/assets/skip-DXgIeKwO.js @@ -0,0 +1 @@ +import{gz as h,gA as _,gB as A,gC as x,gD as m,gE as k,gF as C,gG as E,gH as S,__tla as q}from"./index-BaCfblWO.js";let d,o,f,g,a,w,b,z=Promise.all([(()=>{try{return q}catch{}})()]).then(async()=>{let v,l;v=function(s){h(i,s);function i(n,e){return s.call(this)||this}return i.prototype.schedule=function(n,e){return this},i}(_),l={setInterval:function(s,i){for(var n=[],e=2;e{try{return w}catch{}})()]).then(async()=>{function c(t,r){for(var i=0;ie[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=t,t.displayName="smali",t.aliases=[];function t(r){r.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}}return a}var s=b();let d;d=u(s),p=c({__proto__:null,default:d},[s])});export{f as __tla,p as s}; diff --git a/pr-preview/pr-1527/assets/smalltalk-Btkhq6Oy.js b/pr-preview/pr-1527/assets/smalltalk-Btkhq6Oy.js new file mode 100644 index 0000000000..5249cac76e --- /dev/null +++ b/pr-preview/pr-1527/assets/smalltalk-Btkhq6Oy.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-BaCfblWO.js";let d,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function p(){if(l)return n;l=1,n=e,e.displayName="smalltalk",e.aliases=[];function e(a){a.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}return n}var s=p();let u;u=b(s),d=c({__proto__:null,default:u},[s])});export{y as __tla,d as s}; diff --git a/pr-preview/pr-1527/assets/smarty-D3IiTbqr.js b/pr-preview/pr-1527/assets/smarty-D3IiTbqr.js new file mode 100644 index 0000000000..94cd8b8889 --- /dev/null +++ b/pr-preview/pr-1527/assets/smarty-D3IiTbqr.js @@ -0,0 +1 @@ +import{cr as h,__tla as _}from"./index-BaCfblWO.js";import{r as w}from"./markup-templating-BxAVv-bL.js";let c,k=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function b(a,n){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function m(){if(l)return s;l=1;var a=w();s=n,n.displayName="smarty",n.aliases=[];function n(r){r.register(a),function(e){e.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:e.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},e.languages.smarty["embedded-php"].inside.smarty.inside=e.languages.smarty,e.languages.smarty.string[0].inside.interpolation.inside.expression.inside=e.languages.smarty;var t=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,i=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return t.source}),"g");e.hooks.add("before-tokenize",function(o){var y="{literal}",f="{/literal}",p=!1;e.languages["markup-templating"].buildPlaceholders(o,"smarty",i,function(g){return g===f&&(p=!1),p?!1:(g===y&&(p=!0),!0)})}),e.hooks.add("after-tokenize",function(o){e.languages["markup-templating"].tokenizePlaceholders(o,"smarty")})}(r)}return s}var d=m();let u;u=h(d),c=b({__proto__:null,default:u},[d])});export{k as __tla,c as s}; diff --git a/pr-preview/pr-1527/assets/sml-D6_XEFhw.js b/pr-preview/pr-1527/assets/sml-D6_XEFhw.js new file mode 100644 index 0000000000..c256a24d43 --- /dev/null +++ b/pr-preview/pr-1527/assets/sml-D6_XEFhw.js @@ -0,0 +1 @@ +import{cr as d,__tla as g}from"./index-BaCfblWO.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,i;function p(){if(i)return s;i=1,s=n,n.displayName="sml",n.aliases=["smlnj"];function n(a){(function(e){var t=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;e.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)(?:\s*(?:(?:\*|->)\s*|,\s*(?:(?=)|(?!)\s+)))*/.source.replace(//g,function(){return/\s*(?:[*,]|->)/.source}).replace(//g,function(){return/(?:'[\w']*||\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+)*/.source}).replace(//g,function(){return/(?!)[a-z\d_][\w'.]*/.source}).replace(//g,function(){return t.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:t,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},e.languages.sml["class-name"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml})(a)}return s}var l=p();let u;u=d(l),c=f({__proto__:null,default:u},[l])});export{b as __tla,c as s}; diff --git a/pr-preview/pr-1527/assets/solidity-GsYpT5J3.js b/pr-preview/pr-1527/assets/solidity-GsYpT5J3.js new file mode 100644 index 0000000000..165966af79 --- /dev/null +++ b/pr-preview/pr-1527/assets/solidity-GsYpT5J3.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-BaCfblWO.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,o;function y(){if(o)return a;o=1,a=t,t.displayName="solidity",t.aliases=["sol"];function t(e){e.languages.solidity=e.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),e.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),e.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),e.languages.sol=e.languages.solidity}return a}var l=y();let u;u=b(l),c=d({__proto__:null,default:u},[l])});export{g as __tla,c as s}; diff --git a/pr-preview/pr-1527/assets/solution-file-COJiPGfI.js b/pr-preview/pr-1527/assets/solution-file-COJiPGfI.js new file mode 100644 index 0000000000..6745aa8832 --- /dev/null +++ b/pr-preview/pr-1527/assets/solution-file-COJiPGfI.js @@ -0,0 +1 @@ +import{cr as g,__tla as p}from"./index-BaCfblWO.js";let d,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function c(){if(l)return i;l=1,i=t,t.displayName="solutionFile",t.aliases=[];function t(a){(function(n){var e={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:e}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:e}},guid:e,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]})(a)}return i}var s=c();let u;u=g(s),d=f({__proto__:null,default:u},[s])});export{b as __tla,d as s}; diff --git a/pr-preview/pr-1527/assets/soy-DsjrnYBn.js b/pr-preview/pr-1527/assets/soy-DsjrnYBn.js new file mode 100644 index 0000000000..107c592b69 --- /dev/null +++ b/pr-preview/pr-1527/assets/soy-DsjrnYBn.js @@ -0,0 +1 @@ +import{cr as h,__tla as _}from"./index-BaCfblWO.js";import{r as v}from"./markup-templating-BxAVv-bL.js";let b,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function m(l,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}))}var i,p;function f(){if(p)return i;p=1;var l=v();i=a,a.displayName="soy",a.aliases=[];function a(r){r.register(l),function(e){var t=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;e.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:t,greedy:!0},number:n,punctuation:/[\[\].?]/}},string:{pattern:t,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:n,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},e.hooks.add("before-tokenize",function(o){var g=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,y="{literal}",k="{/literal}",s=!1;e.languages["markup-templating"].buildPlaceholders(o,"soy",g,function(u){return u===k&&(s=!1),s?!1:(u===y&&(s=!0),!0)})}),e.hooks.add("after-tokenize",function(o){e.languages["markup-templating"].tokenizePlaceholders(o,"soy")})}(r)}return i}var c=f();let d;d=h(c),b=m({__proto__:null,default:d},[c])});export{w as __tla,b as s}; diff --git a/pr-preview/pr-1527/assets/sparql-DhiAZiZ2.js b/pr-preview/pr-1527/assets/sparql-DhiAZiZ2.js new file mode 100644 index 0000000000..6967640312 --- /dev/null +++ b/pr-preview/pr-1527/assets/sparql-DhiAZiZ2.js @@ -0,0 +1 @@ +import{cr as I,__tla as l}from"./index-BaCfblWO.js";import{r as i}from"./turtle-Ro1R6Je7.js";let N,D=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{function n(e,E){for(var r=0;rt[S]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var A,T;function s(){if(T)return A;T=1;var e=i();A=E,E.displayName="sparql",E.aliases=["rq"];function E(r){r.register(e),r.languages.sparql=r.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),r.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),r.languages.rq=r.languages.sparql}return A}var a=s();let O;O=I(a),N=n({__proto__:null,default:O},[a])});export{D as __tla,N as s}; diff --git a/pr-preview/pr-1527/assets/splunk-spl-CNe4MSab.js b/pr-preview/pr-1527/assets/splunk-spl-CNe4MSab.js new file mode 100644 index 0000000000..60bcadc196 --- /dev/null +++ b/pr-preview/pr-1527/assets/splunk-spl-CNe4MSab.js @@ -0,0 +1 @@ +import{cr as m,__tla as f}from"./index-BaCfblWO.js";let p,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,r){for(var n=0;nt[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function d(){if(l)return o;l=1,o=e,e.displayName="splunkSpl",e.aliases=[];function e(r){r.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}}return o}var i=d();let c;c=m(i),p=u({__proto__:null,default:c},[i])});export{b as __tla,p as s}; diff --git a/pr-preview/pr-1527/assets/sqf-DrA39qTy.js b/pr-preview/pr-1527/assets/sqf-DrA39qTy.js new file mode 100644 index 0000000000..172bec5df3 --- /dev/null +++ b/pr-preview/pr-1527/assets/sqf-DrA39qTy.js @@ -0,0 +1 @@ +import{cr as u,__tla as p}from"./index-BaCfblWO.js";let d,S=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function m(t,e){for(var i=0;ia[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,s;function g(){if(s)return r;s=1,r=t,t.displayName="sqf",t.aliases=[];function t(e){e.languages.sqf=e.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),e.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:e.languages.sqf.comment}}}),delete e.languages.sqf["class-name"]}return r}var l=g();let c;c=u(l),d=m({__proto__:null,default:c},[l])});export{S as __tla,d as s}; diff --git a/pr-preview/pr-1527/assets/sql-CJATM1Qp.js b/pr-preview/pr-1527/assets/sql-CJATM1Qp.js new file mode 100644 index 0000000000..8b8feb5629 --- /dev/null +++ b/pr-preview/pr-1527/assets/sql-CJATM1Qp.js @@ -0,0 +1 @@ +var T,I;function R(){if(I)return T;I=1,T=E,E.displayName="sql",E.aliases=[];function E(N){N.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}return T}export{R as r}; diff --git a/pr-preview/pr-1527/assets/sql-Ce5LxzyW.js b/pr-preview/pr-1527/assets/sql-Ce5LxzyW.js new file mode 100644 index 0000000000..454c0a68af --- /dev/null +++ b/pr-preview/pr-1527/assets/sql-Ce5LxzyW.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./sql-CJATM1Qp.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var l=p();let n;n=s(l),c=f({__proto__:null,default:n},[l])});export{u as __tla,c as s}; diff --git a/pr-preview/pr-1527/assets/squirrel-T2P7H0OO.js b/pr-preview/pr-1527/assets/squirrel-T2P7H0OO.js new file mode 100644 index 0000000000..16c9468faf --- /dev/null +++ b/pr-preview/pr-1527/assets/squirrel-T2P7H0OO.js @@ -0,0 +1 @@ +import{cr as g,__tla as p}from"./index-BaCfblWO.js";let u,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,e){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=t,t.displayName="squirrel",t.aliases=[];function t(e){e.languages.squirrel=e.languages.extend("clike",{comment:[e.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),e.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}})}return a}var l=d();let c;c=g(l),u=f({__proto__:null,default:c},[l])});export{b as __tla,u as s}; diff --git a/pr-preview/pr-1527/assets/stablewallet-2JDaqGCS.js b/pr-preview/pr-1527/assets/stablewallet-2JDaqGCS.js new file mode 100644 index 0000000000..020dca118f --- /dev/null +++ b/pr-preview/pr-1527/assets/stablewallet-2JDaqGCS.js @@ -0,0 +1,17 @@ +const C=` + + + + + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1527/assets/stan-CzcqewaY.js b/pr-preview/pr-1527/assets/stan-CzcqewaY.js new file mode 100644 index 0000000000..cf698c20ac --- /dev/null +++ b/pr-preview/pr-1527/assets/stan-CzcqewaY.js @@ -0,0 +1 @@ +import{cr as b,__tla as p}from"./index-BaCfblWO.js";let d,f=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function _(t,o){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="stan",t.aliases=[];function t(o){(function(r){var e=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;r.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+e.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,e],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},r.languages.stan.constraint.inside.expression.inside=r.languages.stan})(o)}return a}var c=u();let l;l=b(c),d=_({__proto__:null,default:l},[c])});export{f as __tla,d as s}; diff --git a/pr-preview/pr-1527/assets/status-DEbRpCSZ.js b/pr-preview/pr-1527/assets/status-DEbRpCSZ.js new file mode 100644 index 0000000000..d512759dd8 --- /dev/null +++ b/pr-preview/pr-1527/assets/status-DEbRpCSZ.js @@ -0,0 +1 @@ +const c='';export{c as default}; diff --git a/pr-preview/pr-1527/assets/stylus-Dfd2d777.js b/pr-preview/pr-1527/assets/stylus-Dfd2d777.js new file mode 100644 index 0000000000..9364a5e649 --- /dev/null +++ b/pr-preview/pr-1527/assets/stylus-Dfd2d777.js @@ -0,0 +1 @@ +import{cr as c,__tla as m}from"./index-BaCfblWO.js";let d,k=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(t,i){for(var a=0;an[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function h(){if(l)return o;l=1,o=t,t.displayName="stylus",t.aliases=[];function t(i){(function(a){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},e={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};e.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:e}},e.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:e}},a.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:e}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:e}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:e}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:e.interpolation}},rest:e}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:e.interpolation,comment:e.comment,punctuation:/[{},]/}},func:e.func,string:e.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:e.interpolation,punctuation:/[{}()\[\];:.]/}})(i)}return o}var u=h();let s;s=c(u),d=p({__proto__:null,default:s},[u])});export{k as __tla,d as s}; diff --git a/pr-preview/pr-1527/assets/subwallet-DrohCGOh.js b/pr-preview/pr-1527/assets/subwallet-DrohCGOh.js new file mode 100644 index 0000000000..8844e1dca8 --- /dev/null +++ b/pr-preview/pr-1527/assets/subwallet-DrohCGOh.js @@ -0,0 +1,22 @@ +const t=` + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1527/assets/swift-Iqnpp7YS.js b/pr-preview/pr-1527/assets/swift-Iqnpp7YS.js new file mode 100644 index 0000000000..5f7ea053ca --- /dev/null +++ b/pr-preview/pr-1527/assets/swift-Iqnpp7YS.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-BaCfblWO.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,t){for(var n=0;ni[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function b(){if(s)return a;s=1,a=e,e.displayName="swift",e.aliases=[];function e(t){t.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},t.languages.swift["string-literal"].forEach(function(n){n.inside.interpolation.inside=t.languages.swift})}return a}var l=b();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{g as __tla,c as s}; diff --git a/pr-preview/pr-1527/assets/systemd-EQ2bIyx4.js b/pr-preview/pr-1527/assets/systemd-EQ2bIyx4.js new file mode 100644 index 0000000000..801367165e --- /dev/null +++ b/pr-preview/pr-1527/assets/systemd-EQ2bIyx4.js @@ -0,0 +1,2 @@ +import{cr as d,__tla as f}from"./index-BaCfblWO.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(r,a){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function y(){if(i)return o;i=1,o=r,r.displayName="systemd",r.aliases=[];function r(a){(function(n){var t={pattern:/^[;#].*/m,greedy:!0},e=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;n.languages.systemd={comment:t,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+e+`|(?=[^"\r +]))(?:`+(/[^\s\\]/.source+'|[ ]+(?:(?![ "])|'+e+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:t,quoted:{pattern:RegExp(/(^|\s)/.source+e),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(a)}return o}var l=y();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{m as __tla,c as s}; diff --git a/pr-preview/pr-1527/assets/t4-cs-DHlQoZRS.js b/pr-preview/pr-1527/assets/t4-cs-DHlQoZRS.js new file mode 100644 index 0000000000..267a2604da --- /dev/null +++ b/pr-preview/pr-1527/assets/t4-cs-DHlQoZRS.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-BaCfblWO.js";import{r as _}from"./t4-templating-B5EzSFYT.js";import{r as y}from"./csharp-Cd5Udg29.js";let f,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(e,n){for(var r=0;rt[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function u(){if(l)return o;l=1;var e=_(),n=y();o=r,r.displayName="t4Cs",r.aliases=[];function r(t){t.register(e),t.register(n),t.languages.t4=t.languages["t4-cs"]=t.languages["t4-templating"].createT4("csharp")}return o}var s=u();let c;c=p(s),f=g({__proto__:null,default:c},[s])});export{b as __tla,f as t}; diff --git a/pr-preview/pr-1527/assets/t4-templating-B5EzSFYT.js b/pr-preview/pr-1527/assets/t4-templating-B5EzSFYT.js new file mode 100644 index 0000000000..543145021c --- /dev/null +++ b/pr-preview/pr-1527/assets/t4-templating-B5EzSFYT.js @@ -0,0 +1 @@ +var r,l;function c(){if(l)return r;l=1,r=i,i.displayName="t4Templating",i.aliases=[];function i(u){(function(s){function n(t,e,a){return{pattern:RegExp("<#"+t+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+t+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:e,alias:a}}}}function p(t){var e=s.languages[t],a="language-"+t;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:n("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:n("=",e,a),"class-feature":n("\\+",e,a),standard:n("",e,a)}}}}s.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:p})})(u)}return r}export{c as r}; diff --git a/pr-preview/pr-1527/assets/t4-templating-B8ijxCZe.js b/pr-preview/pr-1527/assets/t4-templating-B8ijxCZe.js new file mode 100644 index 0000000000..fe3eb35e1a --- /dev/null +++ b/pr-preview/pr-1527/assets/t4-templating-B8ijxCZe.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./t4-templating-B5EzSFYT.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a=p();let l;l=s(a),f=c({__proto__:null,default:l},[a])});export{u as __tla,f as t}; diff --git a/pr-preview/pr-1527/assets/t4-vb-Dli5KqD6.js b/pr-preview/pr-1527/assets/t4-vb-Dli5KqD6.js new file mode 100644 index 0000000000..8dd97f653c --- /dev/null +++ b/pr-preview/pr-1527/assets/t4-vb-Dli5KqD6.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-BaCfblWO.js";import{r as _}from"./t4-templating-B5EzSFYT.js";import{r as b}from"./vbnet-BhrUc4aD.js";let c,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(r,n){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function g(){if(l)return o;l=1;var r=_(),n=b();o=e,e.displayName="t4Vb",e.aliases=[];function e(t){t.register(r),t.register(n),t.languages["t4-vb"]=t.languages["t4-templating"].createT4("vbnet")}return o}var s=g();let f;f=p(s),c=u({__proto__:null,default:f},[s])});export{y as __tla,c as t}; diff --git a/pr-preview/pr-1527/assets/talisman-Bvq7wiKe.js b/pr-preview/pr-1527/assets/talisman-Bvq7wiKe.js new file mode 100644 index 0000000000..82463305cd --- /dev/null +++ b/pr-preview/pr-1527/assets/talisman-Bvq7wiKe.js @@ -0,0 +1,13 @@ +const t=` + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1527/assets/tallywallet-CxbOvuj7.js b/pr-preview/pr-1527/assets/tallywallet-CxbOvuj7.js new file mode 100644 index 0000000000..bc16cd536f --- /dev/null +++ b/pr-preview/pr-1527/assets/tallywallet-CxbOvuj7.js @@ -0,0 +1,13 @@ +const C=` + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1527/assets/tap-BloTBsyk.js b/pr-preview/pr-1527/assets/tap-BloTBsyk.js new file mode 100644 index 0000000000..de54e12530 --- /dev/null +++ b/pr-preview/pr-1527/assets/tap-BloTBsyk.js @@ -0,0 +1 @@ +import{cr as g,__tla as m}from"./index-BaCfblWO.js";import{r as y}from"./yaml-pHjxJgpq.js";let p,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,a){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function f(){if(l)return i;l=1;var e=y();i=a,a.displayName="tap",a.aliases=[];function a(t){t.register(e),t.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:t.languages.yaml,alias:"language-yaml"}}}return i}var s=f();let u;u=g(s),p=c({__proto__:null,default:u},[s])});export{b as __tla,p as t}; diff --git a/pr-preview/pr-1527/assets/tcl-CsX3xJtD.js b/pr-preview/pr-1527/assets/tcl-CsX3xJtD.js new file mode 100644 index 0000000000..f2f6a21da5 --- /dev/null +++ b/pr-preview/pr-1527/assets/tcl-CsX3xJtD.js @@ -0,0 +1 @@ +import{cr as u,__tla as b}from"./index-BaCfblWO.js";let p,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=e,e.displayName="tcl",e.aliases=[];function e(a){a.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}return n}var s=f();let c;c=u(s),p=d({__proto__:null,default:c},[s])});export{g as __tla,p as t}; diff --git a/pr-preview/pr-1527/assets/textile-gG5fUpcK.js b/pr-preview/pr-1527/assets/textile-gG5fUpcK.js new file mode 100644 index 0000000000..b3a1350b73 --- /dev/null +++ b/pr-preview/pr-1527/assets/textile-gG5fUpcK.js @@ -0,0 +1 @@ +import{cr as D,__tla as _}from"./index-BaCfblWO.js";let f,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function h(i,u){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var c,p;function O(){if(p)return c;p=1,c=i,i.displayName="textile",i.aliases=[];function i(u){(function(o){var r=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,a=/\)|\((?![^|()\n]+\))/.source;function e(g,M){return RegExp(g.replace(//g,function(){return"(?:"+r+")"}).replace(//g,function(){return"(?:"+a+")"}),M||"")}var s={css:{pattern:/\{[^{}]+\}/,inside:{rest:o.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},m=o.languages.textile=o.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:e(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:e(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:s},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:e(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:e(/(^[*#]+)+/.source),lookbehind:!0,inside:s},punctuation:/^[*#]+/}},table:{pattern:e(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:e(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:s},punctuation:/\||^\./}},inline:{pattern:e(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:e(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:e(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:e(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:e(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:e(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:e(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:e(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:e(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:s},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:e(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:e(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:e(/(^")+/.source),lookbehind:!0,inside:s},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:e(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:e(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:e(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:s},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),t=m.phrase.inside,n={inline:t.inline,link:t.link,image:t.image,footnote:t.footnote,acronym:t.acronym,mark:t.mark};m.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var d=t.inline.inside;d.bold.inside=n,d.italic.inside=n,d.inserted.inside=n,d.deleted.inside=n,d.span.inside=n;var l=t.table.inside;l.inline=n.inline,l.link=n.link,l.image=n.image,l.footnote=n.footnote,l.acronym=n.acronym,l.mark=n.mark})(u)}return c}var b=O();let k;k=D(b),f=h({__proto__:null,default:k},[b])});export{y as __tla,f as t}; diff --git a/pr-preview/pr-1527/assets/tokenary-DSpo6s4M.js b/pr-preview/pr-1527/assets/tokenary-DSpo6s4M.js new file mode 100644 index 0000000000..3d980d04be --- /dev/null +++ b/pr-preview/pr-1527/assets/tokenary-DSpo6s4M.js @@ -0,0 +1,15 @@ +const t=` + + + + + + + + `;export{t as default}; diff --git a/pr-preview/pr-1527/assets/tokenpocket-Dbi32VQr.js b/pr-preview/pr-1527/assets/tokenpocket-Dbi32VQr.js new file mode 100644 index 0000000000..82dec95065 --- /dev/null +++ b/pr-preview/pr-1527/assets/tokenpocket-Dbi32VQr.js @@ -0,0 +1,25 @@ +const t=` + + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1527/assets/toml-CN7JPMjw.js b/pr-preview/pr-1527/assets/toml-CN7JPMjw.js new file mode 100644 index 0000000000..910fa6c595 --- /dev/null +++ b/pr-preview/pr-1527/assets/toml-CN7JPMjw.js @@ -0,0 +1 @@ +import{cr as c,__tla as p}from"./index-BaCfblWO.js";let u,f=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function b(t,o){for(var n=0;nr[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,d;function _(){if(d)return s;d=1,s=t,t.displayName="toml",t.aliases=[];function t(o){(function(n){var r=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function e(a){return a.replace(/__/g,function(){return r})}n.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(e(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(e(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(o)}return s}var l=_();let i;i=c(l),u=b({__proto__:null,default:i},[l])});export{f as __tla,u as t}; diff --git a/pr-preview/pr-1527/assets/tp-BbFFERM0.js b/pr-preview/pr-1527/assets/tp-BbFFERM0.js new file mode 100644 index 0000000000..e6065ee690 --- /dev/null +++ b/pr-preview/pr-1527/assets/tp-BbFFERM0.js @@ -0,0 +1,10 @@ +const A=` + + + + + + + + +`;export{A as default}; diff --git a/pr-preview/pr-1527/assets/tremor-yPMs3ZGX.js b/pr-preview/pr-1527/assets/tremor-yPMs3ZGX.js new file mode 100644 index 0000000000..35103d1c7b --- /dev/null +++ b/pr-preview/pr-1527/assets/tremor-yPMs3ZGX.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-BaCfblWO.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(r,a){for(var e=0;et[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1,o=r,r.displayName="tremor",r.aliases=[];function r(a){(function(e){e.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var t=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;e.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+t+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+t+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(t),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.tremor}}},string:/[\s\S]+/}},e.languages.troy=e.languages.tremor,e.languages.trickle=e.languages.tremor})(a)}return o}var l=g();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{b as __tla,c as t}; diff --git a/pr-preview/pr-1527/assets/trust-DzcMxGnK.js b/pr-preview/pr-1527/assets/trust-DzcMxGnK.js new file mode 100644 index 0000000000..6d00e28133 --- /dev/null +++ b/pr-preview/pr-1527/assets/trust-DzcMxGnK.js @@ -0,0 +1,8 @@ +const s=` + + + +`;export{s as default}; diff --git a/pr-preview/pr-1527/assets/tsx-B2g8Oo0p.js b/pr-preview/pr-1527/assets/tsx-B2g8Oo0p.js new file mode 100644 index 0000000000..936dde07e1 --- /dev/null +++ b/pr-preview/pr-1527/assets/tsx-B2g8Oo0p.js @@ -0,0 +1 @@ +import{cr as y,__tla as m}from"./index-BaCfblWO.js";import{r as _}from"./jsx-CWP8P1mH.js";import{r as d}from"./typescript-CVO-8GEc.js";let c,x=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(a,s){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,i;function f(){if(i)return o;i=1;var a=_(),s=d();o=r,r.displayName="tsx",r.aliases=[];function r(e){e.register(a),e.register(s),function(t){var n=t.util.clone(t.languages.typescript);t.languages.tsx=t.languages.extend("jsx",n),delete t.languages.tsx.parameter,delete t.languages.tsx["literal-property"];var l=t.languages.tsx.tag;l.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+l.pattern.source+")",l.pattern.flags),l.lookbehind=!0}(e)}return o}var g=f();let u;u=y(g),c=p({__proto__:null,default:u},[g])});export{x as __tla,c as t}; diff --git a/pr-preview/pr-1527/assets/tt2-l5GvAbiN.js b/pr-preview/pr-1527/assets/tt2-l5GvAbiN.js new file mode 100644 index 0000000000..8868d4e70d --- /dev/null +++ b/pr-preview/pr-1527/assets/tt2-l5GvAbiN.js @@ -0,0 +1 @@ +import{cr as c,__tla as E}from"./index-BaCfblWO.js";import{r as p}from"./markup-templating-BxAVv-bL.js";let u,S=Promise.all([(()=>{try{return E}catch{}})()]).then(async()=>{function d(n,r){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1;var n=p();o=r,r.displayName="tt2",r.aliases=[];function r(a){a.register(n),function(e){e.languages.tt2=e.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),e.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),e.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),e.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete e.languages.tt2.string,e.hooks.add("before-tokenize",function(t){var i=/\[%[\s\S]+?%\]/g;e.languages["markup-templating"].buildPlaceholders(t,"tt2",i)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"tt2")})}(a)}return o}var l=f();let g;g=c(l),u=d({__proto__:null,default:g},[l])});export{S as __tla,u as t}; diff --git a/pr-preview/pr-1527/assets/turtle-CsrEUP-h.js b/pr-preview/pr-1527/assets/turtle-CsrEUP-h.js new file mode 100644 index 0000000000..01de8fef2e --- /dev/null +++ b/pr-preview/pr-1527/assets/turtle-CsrEUP-h.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as u}from"./turtle-Ro1R6Je7.js";let f,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function i(r,c){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a=u();let l;l=s(a),f=i({__proto__:null,default:l},[a])});export{p as __tla,f as t}; diff --git a/pr-preview/pr-1527/assets/turtle-Ro1R6Je7.js b/pr-preview/pr-1527/assets/turtle-Ro1R6Je7.js new file mode 100644 index 0000000000..e2f5dd7e95 --- /dev/null +++ b/pr-preview/pr-1527/assets/turtle-Ro1R6Je7.js @@ -0,0 +1 @@ +var t,a;function r(){if(a)return t;a=1,t=e,e.displayName="turtle",e.aliases=[];function e(n){n.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},n.languages.trig=n.languages.turtle}return t}export{r}; diff --git a/pr-preview/pr-1527/assets/twig-C0Tz_Qce.js b/pr-preview/pr-1527/assets/twig-C0Tz_Qce.js new file mode 100644 index 0000000000..a5ead2b506 --- /dev/null +++ b/pr-preview/pr-1527/assets/twig-C0Tz_Qce.js @@ -0,0 +1 @@ +import{cr as c,__tla as p}from"./index-BaCfblWO.js";import{r as b}from"./markup-templating-BxAVv-bL.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function g(n,a){for(var t=0;te[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1;var n=b();o=a,a.displayName="twig",a.aliases=[];function a(t){t.register(n),t.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},t.hooks.add("before-tokenize",function(e){if(e.language==="twig"){var r=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;t.languages["markup-templating"].buildPlaceholders(e,"twig",r)}}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"twig")})}return o}var l=f();let u;u=c(l),d=g({__proto__:null,default:u},[l])});export{m as __tla,d as t}; diff --git a/pr-preview/pr-1527/assets/typescript-CVO-8GEc.js b/pr-preview/pr-1527/assets/typescript-CVO-8GEc.js new file mode 100644 index 0000000000..1f80d036e7 --- /dev/null +++ b/pr-preview/pr-1527/assets/typescript-CVO-8GEc.js @@ -0,0 +1 @@ +var n,t;function i(){if(t)return n;t=1,n=s,s.displayName="typescript",s.aliases=["ts"];function s(r){(function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var a=e.languages.extend("typescript",{});delete a["class-name"],e.languages.typescript["class-name"].inside=a,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:a}}}}),e.languages.ts=e.languages.typescript})(r)}return n}export{i as r}; diff --git a/pr-preview/pr-1527/assets/typescript-CXmDyTwc.js b/pr-preview/pr-1527/assets/typescript-CXmDyTwc.js new file mode 100644 index 0000000000..24714d31c3 --- /dev/null +++ b/pr-preview/pr-1527/assets/typescript-CXmDyTwc.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./typescript-CVO-8GEc.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as t}; diff --git a/pr-preview/pr-1527/assets/typoscript-BN84vH7L.js b/pr-preview/pr-1527/assets/typoscript-BN84vH7L.js new file mode 100644 index 0000000000..001a9402b5 --- /dev/null +++ b/pr-preview/pr-1527/assets/typoscript-BN84vH7L.js @@ -0,0 +1 @@ +import{cr as u,__tla as I}from"./index-BaCfblWO.js";let l,R=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function p(n,E){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,i;function c(){if(i)return o;i=1,o=n,n.displayName="typoscript",n.aliases=["tsconfig"];function n(E){(function(r){var t=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;r.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:t}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:t,number:/^\d+$/,punctuation:/[,|:]/}},keyword:t,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},r.languages.tsconfig=r.languages.typoscript})(E)}return o}var s=c();let T;T=u(s),l=p({__proto__:null,default:T},[s])});export{R as __tla,l as t}; diff --git a/pr-preview/pr-1527/assets/ucs2length-xALg2LS9.js b/pr-preview/pr-1527/assets/ucs2length-xALg2LS9.js new file mode 100644 index 0000000000..e23ff49ff0 --- /dev/null +++ b/pr-preview/pr-1527/assets/ucs2length-xALg2LS9.js @@ -0,0 +1 @@ +var u={};Object.defineProperty(u,"__esModule",{value:!0});function o(r){const d=r.length;let n=0,e=0,t;for(;e=55296&&t<=56319&&e{try{return b}catch{}})()]).then(async()=>{function u(e,t){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,s;function d(){if(s)return o;s=1,o=e,e.displayName="unrealscript",e.aliases=["uc","uscript"];function e(t){t.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},t.languages.uc=t.languages.uscript=t.languages.unrealscript}return o}var l=d();let c;c=g(l),p=u({__proto__:null,default:c},[l])});export{f as __tla,p as u}; diff --git a/pr-preview/pr-1527/assets/uorazor-BbAKZBNl.js b/pr-preview/pr-1527/assets/uorazor-BbAKZBNl.js new file mode 100644 index 0000000000..1325e3d284 --- /dev/null +++ b/pr-preview/pr-1527/assets/uorazor-BbAKZBNl.js @@ -0,0 +1 @@ +import{cr as p,__tla as f}from"./index-BaCfblWO.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function m(e,a){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function u(){if(o)return n;o=1,n=e,e.displayName="uorazor",e.aliases=[];function e(a){a.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}return n}var l=u();let d;d=p(l),c=m({__proto__:null,default:d},[l])});export{g as __tla,c as u}; diff --git a/pr-preview/pr-1527/assets/uri-JAsS1UOs.js b/pr-preview/pr-1527/assets/uri-JAsS1UOs.js new file mode 100644 index 0000000000..0062c20fdf --- /dev/null +++ b/pr-preview/pr-1527/assets/uri-JAsS1UOs.js @@ -0,0 +1 @@ +import{cr as m,__tla as c}from"./index-BaCfblWO.js";let u,g=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{function p(e,t){for(var a=0;ar[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function f(){if(o)return n;o=1,n=e,e.displayName="uri",e.aliases=["url"];function e(t){t.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},t.languages.url=t.languages.uri}return n}var d=f();let l;l=m(d),u=p({__proto__:null,default:l},[d])});export{g as __tla,u}; diff --git a/pr-preview/pr-1527/assets/v-CXoTA6Vo.js b/pr-preview/pr-1527/assets/v-CXoTA6Vo.js new file mode 100644 index 0000000000..7354d3a445 --- /dev/null +++ b/pr-preview/pr-1527/assets/v-CXoTA6Vo.js @@ -0,0 +1 @@ +import{cr as p,__tla as g}from"./index-BaCfblWO.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,s;function d(){if(s)return i;s=1,i=n,n.displayName="v",n.aliases=[];function n(a){(function(e){var t={pattern:/[\s\S]+/,inside:null};e.languages.v=e.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":t}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),t.inside=e.languages.v,e.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),e.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),e.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:e.languages.v.generic.inside}}}})})(a)}return i}var l=d();let u;u=p(l),c=f({__proto__:null,default:u},[l])});export{b as __tla,c as v}; diff --git a/pr-preview/pr-1527/assets/vala-DEhsPN_V.js b/pr-preview/pr-1527/assets/vala-DEhsPN_V.js new file mode 100644 index 0000000000..f9d0b5e296 --- /dev/null +++ b/pr-preview/pr-1527/assets/vala-DEhsPN_V.js @@ -0,0 +1 @@ +import{cr as f,__tla as p}from"./index-BaCfblWO.js";let c,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;in[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,o;function g(){if(o)return r;o=1,r=t,t.displayName="vala",t.aliases=[];function t(e){e.languages.vala=e.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),e.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:e.languages.vala}},string:/[\s\S]+/}}}),e.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}return r}var l=g();let u;u=f(l),c=d({__proto__:null,default:u},[l])});export{b as __tla,c as v}; diff --git a/pr-preview/pr-1527/assets/validateTokenList-a514c118-B7bwWX10.js b/pr-preview/pr-1527/assets/validateTokenList-a514c118-B7bwWX10.js new file mode 100644 index 0000000000..d2c5e236b0 --- /dev/null +++ b/pr-preview/pr-1527/assets/validateTokenList-a514c118-B7bwWX10.js @@ -0,0 +1 @@ +import{u as _e}from"./ucs2length-xALg2LS9.js";import{f as Ue}from"./formats-DzAOFwGz.js";import{fQ as Q,__tla as He}from"./index-BaCfblWO.js";let i,Se,Qe=Promise.all([(()=>{try{return He}catch{}})()]).then(async()=>{let y,ce,ee,be,Ne,Oe,fe,xe,Te,Ie;Se=i,y=_e.default,ce=new RegExp("^[\\w ]+$","u"),ee=new RegExp("^[\\w]+$","u"),be=new RegExp("^[ \\w]+$","u"),Ne=new RegExp("^[ \\w\\.,:]+$","u"),Oe=Ue.fullFormats["date-time"],fe=Ue.fullFormats.uri,xe=new RegExp("^0x[a-fA-F0-9]{40}$","u"),Te=new RegExp("^[ \\S+]+$","u"),Ie=new RegExp("^\\S+$","u");function re(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty,c.rootData;var n=null,p=0,a=p,e=!1,l=p,v=p,m=!1,g=p;if(p===g)if(typeof r=="string"){if(y(r)>42){var o={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};n===null?n=[o]:n.push(o),p++}else if(y(r)<1){var s={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};n===null?n=[s]:n.push(s),p++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};n===null?n=[x]:n.push(x),p++}var P=g===p;if(m=m||P,!m){var h=p;if(typeof r!="boolean"){var d={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};n===null?n=[d]:n.push(d),p++}var P=h===p;if(m=m||P,!m){var j=p;if(!(typeof r=="number"&&isFinite(r))){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};n===null?n=[b]:n.push(b),p++}var P=j===p;if(m=m||P,!m){var M=p;if(r!==null){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};n===null?n=[w]:n.push(w),p++}var P=M===p;m=m||P}}}if(m)p=v,n!==null&&(v?n.length=v:n=null);else{var T={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};n===null?n=[T]:n.push(T),p++}var $=l===p;if(e=e||$,e)p=a,n!==null&&(a?n.length=a:n=null);else{var k={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return n===null?n=[k]:n.push(k),p++,re.errors=n,!1}return re.errors=n,p===0}function se(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,l=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(y(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(y(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&Q(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,W=e;if(e===W)if(typeof f=="string"){if(y(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(y(f)<1){var B={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[B]:a.push(B),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var X=e;re(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?re.errors:a.concat(re.errors),e=a.length);var G=X===e;if(!G)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=l,a!==null&&(l?a.length=l:a=null);else{var K={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[K]:a.push(K),e++,se.errors=a,!1}return se.errors=a,e===0}function ie(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,l=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(y(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(y(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&Q(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,W=e;if(e===W)if(typeof f=="string"){if(y(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(y(f)<1){var B={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[B]:a.push(B),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var X=e;se(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?se.errors:a.concat(se.errors),e=a.length);var G=X===e;if(!G)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=l,a!==null&&(l?a.length=l:a=null);else{var K={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[K]:a.push(K),e++,ie.errors=a,!1}return ie.errors=a,e===0}function Y(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&Q(r)=="object"&&!Array.isArray(r)){if(Object.keys(r).length>10)return Y.errors=[{instancePath:t,schemaPath:"#/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"}],!1;for(var l in r){var v=e,m=e;if(e===m)if(typeof l=="string"){if(y(l)>40){var g={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:l};a===null?a=[g]:a.push(g),e++}else if(y(l)<1){var o={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:l};a===null?a=[o]:a.push(o),e++}else if(!ee.test(l)){var s={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:l};a===null?a=[s]:a.push(s),e++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:l};a===null?a=[x]:a.push(x),e++}var P=v===e;if(!P){var h={instancePath:t,schemaPath:"#/propertyNames",keyword:"propertyNames",params:{propertyName:l},message:"property name must be valid"};return a===null?a=[h]:a.push(h),e++,Y.errors=a,!1}}if(P)for(var d in r){var j=e;ie(r[d],{instancePath:t+"/"+d.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:d,rootData:p})||(a=a===null?ie.errors:a.concat(ie.errors),e=a.length);var b=j===e;if(!b)break}}else return Y.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Y.errors=a,e===0}function u(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&Q(r)=="object"&&!Array.isArray(r)){var l;if(r.chainId===void 0&&(l="chainId")||r.address===void 0&&(l="address")||r.decimals===void 0&&(l="decimals")||r.name===void 0&&(l="name")||r.symbol===void 0&&(l="symbol"))return u.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:l},message:"must have required property '"+l+"'"}],!1;var v=e;for(var m in r)if(!(m==="chainId"||m==="address"||m==="decimals"||m==="name"||m==="symbol"||m==="logoURI"||m==="tags"||m==="extensions"))return u.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.chainId!==void 0){var g=r.chainId,o=e;if(!(typeof g=="number"&&!(g%1)&&!isNaN(g)&&isFinite(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===o&&typeof g=="number"&&isFinite(g)&&(g<1||isNaN(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var s=o===e}else var s=!0;if(s){if(r.address!==void 0){var x=r.address,P=e;if(e===P)if(typeof x=="string"){if(!xe.test(x))return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/pattern",keyword:"pattern",params:{pattern:"^0x[a-fA-F0-9]{40}$"},message:'must match pattern "^0x[a-fA-F0-9]{40}$"'}],!1}else return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.decimals!==void 0){var h=r.decimals,d=e;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h)))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===d&&typeof h=="number"&&isFinite(h)){if(h>255||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/maximum",keyword:"maximum",params:{comparison:"<=",limit:255},message:"must be <= 255"}],!1;if(h<0||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1}var s=d===e}else var s=!0;if(s){if(r.name!==void 0){var j=r.name,b=e,M=e,w=!1,T=e;if(j!==""){var $={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[$]:a.push($),e++}var k=T===e;if(w=w||k,!w){var N=e;if(typeof j=="string"&&!Te.test(j)){var q={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^[ \\S+]+$"},message:'must match pattern "^[ \\S+]+$"'};a===null?a=[q]:a.push(q),e++}var k=N===e;w=w||k}if(w)e=M,a!==null&&(M?a.length=M:a=null);else{var I={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[I]:a.push(I),e++,u.errors=a,!1}if(e===b)if(typeof j=="string"){if(y(j)>40)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters"}],!1;if(y(j)<0)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=b===e}else var s=!0;if(s){if(r.symbol!==void 0){var f=r.symbol,A=e,W=e,D=!1,B=e;if(f!==""){var E={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[E]:a.push(E),e++}var U=B===e;if(D=D||U,!D){var L=e;if(typeof f=="string"&&!Ie.test(f)){var S={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^\\S+$"},message:'must match pattern "^\\S+$"'};a===null?a=[S]:a.push(S),e++}var U=L===e;D=D||U}if(D)e=W,a!==null&&(W?a.length=W:a=null);else{var V={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[V]:a.push(V),e++,u.errors=a,!1}if(e===A)if(typeof f=="string"){if(y(f)>20)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(f)<0)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=A===e}else var s=!0;if(s){if(r.logoURI!==void 0){var X=r.logoURI,G=e;if(e===G&&e===G)if(typeof X=="string"){if(!fe(X))return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=G===e}else var s=!0;if(s){if(r.tags!==void 0){var F=r.tags,K=e;if(e===K)if(Array.isArray(F)){if(F.length>10)return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxItems",keyword:"maxItems",params:{limit:10},message:"must NOT have more than 10 items"}],!1;for(var ae=!0,ge=F.length,_=0;_10)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters"}],!1;if(y(Z)<1)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ee.test(Z))return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"'}],!1}else return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ae=me===e;if(!ae)break}}else return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=K===e}else var s=!0;if(s)if(r.extensions!==void 0){var de=e;Y(r.extensions,{instancePath:t+"/extensions",parentData:r,parentDataProperty:"extensions",rootData:p})||(a=a===null?Y.errors:a.concat(Y.errors),e=a.length);var s=de===e}else var s=!0}}}}}}}}else return u.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return u.errors=a,e===0}i=function(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&Q(r)=="object"&&!Array.isArray(r)){var l;if(r.name===void 0&&(l="name")||r.timestamp===void 0&&(l="timestamp")||r.version===void 0&&(l="version")||r.tokens===void 0&&(l="tokens"))return i.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:l},message:"must have required property '"+l+"'"}],!1;var v=e;for(var m in r)if(!(m==="name"||m==="timestamp"||m==="version"||m==="tokens"||m==="tokenMap"||m==="keywords"||m==="tags"||m==="logoURI"))return i.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.name!==void 0){var g=r.name,o=e;if(e===o)if(typeof g=="string"){if(y(g)>30)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:30},message:"must NOT have more than 30 characters"}],!1;if(y(g)<1)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(g))return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=o===e}else var s=!0;if(s){if(r.timestamp!==void 0){var x=r.timestamp,P=e;if(e===P&&e===P)if(typeof x=="string"){if(!Oe.validate(x))return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}else return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.version!==void 0){var h=r.version,d=e,j=e;if(e===j)if(h&&Q(h)=="object"&&!Array.isArray(h)){var b;if(h.major===void 0&&(b="major")||h.minor===void 0&&(b="minor")||h.patch===void 0&&(b="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/required",keyword:"required",params:{missingProperty:b},message:"must have required property '"+b+"'"}],!1;var M=e;for(var w in h)if(!(w==="major"||w==="minor"||w==="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:w},message:"must NOT have additional properties"}],!1;if(M===e){if(h.major!==void 0){var T=h.major,$=e;if(!(typeof T=="number"&&!(T%1)&&!isNaN(T)&&isFinite(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===$&&typeof T=="number"&&isFinite(T)&&(T<0||isNaN(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=$===e}else var k=!0;if(k){if(h.minor!==void 0){var N=h.minor,q=e;if(!(typeof N=="number"&&!(N%1)&&!isNaN(N)&&isFinite(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===q&&typeof N=="number"&&isFinite(N)&&(N<0||isNaN(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=q===e}else var k=!0;if(k)if(h.patch!==void 0){var I=h.patch,f=e;if(!(typeof I=="number"&&!(I%1)&&!isNaN(I)&&isFinite(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===f&&typeof I=="number"&&isFinite(I)&&(I<0||isNaN(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=f===e}else var k=!0}}}else return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=d===e}else var s=!0;if(s){if(r.tokens!==void 0){var A=r.tokens,W=e;if(e===W)if(Array.isArray(A)){if(A.length>1e4)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/maxItems",keyword:"maxItems",params:{limit:1e4},message:"must NOT have more than 10000 items"}],!1;if(A.length<1)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;for(var D=!0,B=A.length,E=0;E1e4)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/maxProperties",keyword:"maxProperties",params:{limit:1e4},message:"must NOT have more than 10000 properties"}],!1;if(Object.keys(L).length<1)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;for(var V in L){var X=e;if(typeof V!="string"){var G={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:V};a===null?a=[G]:a.push(G),e++}var F=X===e;if(!F){var K={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames",keyword:"propertyNames",params:{propertyName:V},message:"property name must be valid"};return a===null?a=[K]:a.push(K),e++,i.errors=a,!1}}if(F)for(var ae in L){var ge=e;u(L[ae],{instancePath:t+"/tokenMap/"+ae.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:L,parentDataProperty:ae,rootData:p})||(a=a===null?u.errors:a.concat(u.errors),e=a.length);var _=ge===e;if(!_)break}}else return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=S===e}else var s=!0;if(s){if(r.keywords!==void 0){var Z=r.keywords,me=e;if(e===me)if(Array.isArray(Z)){if(Z.length>20)return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/maxItems",keyword:"maxItems",params:{limit:20},message:"must NOT have more than 20 items"}],!1;for(var ne=!0,de=Z.length,C=0;C20)return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(oe)<1)return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(oe))return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ne=Le===e;if(!ne)break}if(ne){var te=Z.length,ve;if(te>1)for(var Pe={};te--;){var pe=Z[te];if(typeof pe=="string"){if(typeof Pe[pe]=="number")return ve=Pe[pe],i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/uniqueItems",keyword:"uniqueItems",params:{i:te,j:ve},message:"must NOT have duplicate items (items ## "+ve+" and "+te+" are identical)"}],!1;Pe[pe]=te}}}}else return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=me===e}else var s=!0;if(s){if(r.tags!==void 0){var J=r.tags,je=e;if(e===je)if(J&&Q(J)=="object"&&!Array.isArray(J)){if(Object.keys(J).length>20)return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxProperties",keyword:"maxProperties",params:{limit:20},message:"must NOT have more than 20 properties"}],!1;for(var H in J){var Ke=e,Ze=e;if(e===Ze)if(typeof H=="string"){if(y(H)>10){var De={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters",propertyName:H};a===null?a=[De]:a.push(De),e++}else if(y(H)<1){var Ee={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:H};a===null?a=[Ee]:a.push(Ee),e++}else if(!ee.test(H)){var Ve={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:H};a===null?a=[Ve]:a.push(Ve),e++}}else{var $e={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:H};a===null?a=[$e]:a.push($e),e++}var Ae=Ke===e;if(!Ae){var Fe={instancePath:t+"/tags",schemaPath:"#/properties/tags/propertyNames",keyword:"propertyNames",params:{propertyName:H},message:"property name must be valid"};return a===null?a=[Fe]:a.push(Fe),e++,i.errors=a,!1}}if(Ae)for(var R in J){var z=J[R],We=e,Ge=e;if(e===Ge)if(z&&Q(z)=="object"&&!Array.isArray(z)){var he=void 0;if(z.name===void 0&&(he="name")||z.description===void 0&&(he="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/required",keyword:"required",params:{missingProperty:he},message:"must have required property '"+he+"'"}],!1;var ze=e;for(var we in z)if(!(we==="name"||we==="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:we},message:"must NOT have additional properties"}],!1;if(ze===e){if(z.name!==void 0){var le=z.name,Re=e;if(e===Re)if(typeof le=="string"){if(y(le)>20)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(le)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!be.test(le))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/pattern",keyword:"pattern",params:{pattern:"^[ \\w]+$"},message:'must match pattern "^[ \\w]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ye=Re===e}else var ye=!0;if(ye)if(z.description!==void 0){var ue=z.description,Me=e;if(e===Me)if(typeof ue=="string"){if(y(ue)>200)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/maxLength",keyword:"maxLength",params:{limit:200},message:"must NOT have more than 200 characters"}],!1;if(y(ue)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!Ne.test(ue))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/pattern",keyword:"pattern",params:{pattern:"^[ \\w\\.,:]+$"},message:'must match pattern "^[ \\w\\.,:]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ye=Me===e}else var ye=!0}}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Be=We===e;if(!Be)break}}else return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=je===e}else var s=!0;if(s)if(r.logoURI!==void 0){var qe=r.logoURI,ke=e;if(e===ke&&e===ke)if(typeof qe=="string"){if(!fe(qe))return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=ke===e}else var s=!0}}}}}}}}else return i.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return i.errors=a,e===0}});export{Qe as __tla,i as default,Se as validate}; diff --git a/pr-preview/pr-1527/assets/validateTokens-15d7780a-CwCle61r.js b/pr-preview/pr-1527/assets/validateTokens-15d7780a-CwCle61r.js new file mode 100644 index 0000000000..1c641e62c2 --- /dev/null +++ b/pr-preview/pr-1527/assets/validateTokens-15d7780a-CwCle61r.js @@ -0,0 +1 @@ +import{u as _e}from"./ucs2length-xALg2LS9.js";import{f as Ue}from"./formats-DzAOFwGz.js";import{fQ as Q,__tla as He}from"./index-BaCfblWO.js";let i,Se,Qe=Promise.all([(()=>{try{return He}catch{}})()]).then(async()=>{let l,ce,ee,be,Ne,Oe,fe,xe,Te,Ie;Se=i,l=_e.default,ce=new RegExp("^[\\w ]+$","u"),ee=new RegExp("^[\\w]+$","u"),be=new RegExp("^[ \\w]+$","u"),Ne=new RegExp("^[ \\w\\.,:]+$","u"),Oe=Ue.fullFormats["date-time"],fe=Ue.fullFormats.uri,xe=new RegExp("^0x[a-fA-F0-9]{40}$","u"),Te=new RegExp("^[ \\S+]+$","u"),Ie=new RegExp("^\\S+$","u");function re(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty,c.rootData;var n=null,p=0,a=p,e=!1,y=p,v=p,m=!1,g=p;if(p===g)if(typeof r=="string"){if(l(r)>42){var o={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};n===null?n=[o]:n.push(o),p++}else if(l(r)<1){var s={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};n===null?n=[s]:n.push(s),p++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};n===null?n=[x]:n.push(x),p++}var P=g===p;if(m=m||P,!m){var h=p;if(typeof r!="boolean"){var d={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};n===null?n=[d]:n.push(d),p++}var P=h===p;if(m=m||P,!m){var j=p;if(!(typeof r=="number"&&isFinite(r))){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};n===null?n=[b]:n.push(b),p++}var P=j===p;if(m=m||P,!m){var M=p;if(r!==null){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};n===null?n=[w]:n.push(w),p++}var P=M===p;m=m||P}}}if(m)p=v,n!==null&&(v?n.length=v:n=null);else{var T={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};n===null?n=[T]:n.push(T),p++}var $=y===p;if(e=e||$,e)p=a,n!==null&&(a?n.length=a:n=null);else{var k={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return n===null?n=[k]:n.push(k),p++,re.errors=n,!1}return re.errors=n,p===0}function se(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,y=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(l(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(l(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&Q(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,W=e;if(e===W)if(typeof f=="string"){if(l(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(l(f)<1){var B={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[B]:a.push(B),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var X=e;re(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?re.errors:a.concat(re.errors),e=a.length);var G=X===e;if(!G)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=y,a!==null&&(y?a.length=y:a=null);else{var K={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[K]:a.push(K),e++,se.errors=a,!1}return se.errors=a,e===0}function ie(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,y=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(l(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(l(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&Q(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,W=e;if(e===W)if(typeof f=="string"){if(l(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(l(f)<1){var B={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[B]:a.push(B),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var X=e;se(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?se.errors:a.concat(se.errors),e=a.length);var G=X===e;if(!G)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=y,a!==null&&(y?a.length=y:a=null);else{var K={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[K]:a.push(K),e++,ie.errors=a,!1}return ie.errors=a,e===0}function Y(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&Q(r)=="object"&&!Array.isArray(r)){if(Object.keys(r).length>10)return Y.errors=[{instancePath:t,schemaPath:"#/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"}],!1;for(var y in r){var v=e,m=e;if(e===m)if(typeof y=="string"){if(l(y)>40){var g={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:y};a===null?a=[g]:a.push(g),e++}else if(l(y)<1){var o={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:y};a===null?a=[o]:a.push(o),e++}else if(!ee.test(y)){var s={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:y};a===null?a=[s]:a.push(s),e++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:y};a===null?a=[x]:a.push(x),e++}var P=v===e;if(!P){var h={instancePath:t,schemaPath:"#/propertyNames",keyword:"propertyNames",params:{propertyName:y},message:"property name must be valid"};return a===null?a=[h]:a.push(h),e++,Y.errors=a,!1}}if(P)for(var d in r){var j=e;ie(r[d],{instancePath:t+"/"+d.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:d,rootData:p})||(a=a===null?ie.errors:a.concat(ie.errors),e=a.length);var b=j===e;if(!b)break}}else return Y.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Y.errors=a,e===0}function u(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&Q(r)=="object"&&!Array.isArray(r)){var y;if(r.chainId===void 0&&(y="chainId")||r.address===void 0&&(y="address")||r.decimals===void 0&&(y="decimals")||r.name===void 0&&(y="name")||r.symbol===void 0&&(y="symbol"))return u.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"}],!1;var v=e;for(var m in r)if(!(m==="chainId"||m==="address"||m==="decimals"||m==="name"||m==="symbol"||m==="logoURI"||m==="tags"||m==="extensions"))return u.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.chainId!==void 0){var g=r.chainId,o=e;if(!(typeof g=="number"&&!(g%1)&&!isNaN(g)&&isFinite(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===o&&typeof g=="number"&&isFinite(g)&&(g<1||isNaN(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var s=o===e}else var s=!0;if(s){if(r.address!==void 0){var x=r.address,P=e;if(e===P)if(typeof x=="string"){if(!xe.test(x))return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/pattern",keyword:"pattern",params:{pattern:"^0x[a-fA-F0-9]{40}$"},message:'must match pattern "^0x[a-fA-F0-9]{40}$"'}],!1}else return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.decimals!==void 0){var h=r.decimals,d=e;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h)))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===d&&typeof h=="number"&&isFinite(h)){if(h>255||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/maximum",keyword:"maximum",params:{comparison:"<=",limit:255},message:"must be <= 255"}],!1;if(h<0||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1}var s=d===e}else var s=!0;if(s){if(r.name!==void 0){var j=r.name,b=e,M=e,w=!1,T=e;if(j!==""){var $={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[$]:a.push($),e++}var k=T===e;if(w=w||k,!w){var N=e;if(typeof j=="string"&&!Te.test(j)){var q={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^[ \\S+]+$"},message:'must match pattern "^[ \\S+]+$"'};a===null?a=[q]:a.push(q),e++}var k=N===e;w=w||k}if(w)e=M,a!==null&&(M?a.length=M:a=null);else{var I={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[I]:a.push(I),e++,u.errors=a,!1}if(e===b)if(typeof j=="string"){if(l(j)>40)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters"}],!1;if(l(j)<0)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=b===e}else var s=!0;if(s){if(r.symbol!==void 0){var f=r.symbol,A=e,W=e,D=!1,B=e;if(f!==""){var E={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[E]:a.push(E),e++}var U=B===e;if(D=D||U,!D){var L=e;if(typeof f=="string"&&!Ie.test(f)){var S={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^\\S+$"},message:'must match pattern "^\\S+$"'};a===null?a=[S]:a.push(S),e++}var U=L===e;D=D||U}if(D)e=W,a!==null&&(W?a.length=W:a=null);else{var V={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[V]:a.push(V),e++,u.errors=a,!1}if(e===A)if(typeof f=="string"){if(l(f)>20)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(f)<0)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=A===e}else var s=!0;if(s){if(r.logoURI!==void 0){var X=r.logoURI,G=e;if(e===G&&e===G)if(typeof X=="string"){if(!fe(X))return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=G===e}else var s=!0;if(s){if(r.tags!==void 0){var F=r.tags,K=e;if(e===K)if(Array.isArray(F)){if(F.length>10)return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxItems",keyword:"maxItems",params:{limit:10},message:"must NOT have more than 10 items"}],!1;for(var ae=!0,ge=F.length,_=0;_10)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters"}],!1;if(l(Z)<1)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ee.test(Z))return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"'}],!1}else return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ae=me===e;if(!ae)break}}else return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=K===e}else var s=!0;if(s)if(r.extensions!==void 0){var de=e;Y(r.extensions,{instancePath:t+"/extensions",parentData:r,parentDataProperty:"extensions",rootData:p})||(a=a===null?Y.errors:a.concat(Y.errors),e=a.length);var s=de===e}else var s=!0}}}}}}}}else return u.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return u.errors=a,e===0}i=function(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&Q(r)=="object"&&!Array.isArray(r)){var y;if(r.tokens===void 0&&(y="tokens"))return i.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"}],!1;var v=e;for(var m in r)if(!(m==="name"||m==="timestamp"||m==="version"||m==="tokens"||m==="tokenMap"||m==="keywords"||m==="tags"||m==="logoURI"))return i.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.name!==void 0){var g=r.name,o=e;if(e===o)if(typeof g=="string"){if(l(g)>30)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:30},message:"must NOT have more than 30 characters"}],!1;if(l(g)<1)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(g))return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=o===e}else var s=!0;if(s){if(r.timestamp!==void 0){var x=r.timestamp,P=e;if(e===P&&e===P)if(typeof x=="string"){if(!Oe.validate(x))return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}else return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.version!==void 0){var h=r.version,d=e,j=e;if(e===j)if(h&&Q(h)=="object"&&!Array.isArray(h)){var b;if(h.major===void 0&&(b="major")||h.minor===void 0&&(b="minor")||h.patch===void 0&&(b="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/required",keyword:"required",params:{missingProperty:b},message:"must have required property '"+b+"'"}],!1;var M=e;for(var w in h)if(!(w==="major"||w==="minor"||w==="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:w},message:"must NOT have additional properties"}],!1;if(M===e){if(h.major!==void 0){var T=h.major,$=e;if(!(typeof T=="number"&&!(T%1)&&!isNaN(T)&&isFinite(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===$&&typeof T=="number"&&isFinite(T)&&(T<0||isNaN(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=$===e}else var k=!0;if(k){if(h.minor!==void 0){var N=h.minor,q=e;if(!(typeof N=="number"&&!(N%1)&&!isNaN(N)&&isFinite(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===q&&typeof N=="number"&&isFinite(N)&&(N<0||isNaN(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=q===e}else var k=!0;if(k)if(h.patch!==void 0){var I=h.patch,f=e;if(!(typeof I=="number"&&!(I%1)&&!isNaN(I)&&isFinite(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===f&&typeof I=="number"&&isFinite(I)&&(I<0||isNaN(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=f===e}else var k=!0}}}else return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=d===e}else var s=!0;if(s){if(r.tokens!==void 0){var A=r.tokens,W=e;if(e===W)if(Array.isArray(A)){if(A.length>1e4)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/maxItems",keyword:"maxItems",params:{limit:1e4},message:"must NOT have more than 10000 items"}],!1;if(A.length<1)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;for(var D=!0,B=A.length,E=0;E1e4)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/maxProperties",keyword:"maxProperties",params:{limit:1e4},message:"must NOT have more than 10000 properties"}],!1;if(Object.keys(L).length<1)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;for(var V in L){var X=e;if(typeof V!="string"){var G={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:V};a===null?a=[G]:a.push(G),e++}var F=X===e;if(!F){var K={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames",keyword:"propertyNames",params:{propertyName:V},message:"property name must be valid"};return a===null?a=[K]:a.push(K),e++,i.errors=a,!1}}if(F)for(var ae in L){var ge=e;u(L[ae],{instancePath:t+"/tokenMap/"+ae.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:L,parentDataProperty:ae,rootData:p})||(a=a===null?u.errors:a.concat(u.errors),e=a.length);var _=ge===e;if(!_)break}}else return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=S===e}else var s=!0;if(s){if(r.keywords!==void 0){var Z=r.keywords,me=e;if(e===me)if(Array.isArray(Z)){if(Z.length>20)return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/maxItems",keyword:"maxItems",params:{limit:20},message:"must NOT have more than 20 items"}],!1;for(var ne=!0,de=Z.length,C=0;C20)return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(oe)<1)return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(oe))return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/keywords/"+C,schemaPath:"#/properties/keywords/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ne=Le===e;if(!ne)break}if(ne){var te=Z.length,ve;if(te>1)for(var Pe={};te--;){var pe=Z[te];if(typeof pe=="string"){if(typeof Pe[pe]=="number")return ve=Pe[pe],i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/uniqueItems",keyword:"uniqueItems",params:{i:te,j:ve},message:"must NOT have duplicate items (items ## "+ve+" and "+te+" are identical)"}],!1;Pe[pe]=te}}}}else return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=me===e}else var s=!0;if(s){if(r.tags!==void 0){var J=r.tags,je=e;if(e===je)if(J&&Q(J)=="object"&&!Array.isArray(J)){if(Object.keys(J).length>20)return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxProperties",keyword:"maxProperties",params:{limit:20},message:"must NOT have more than 20 properties"}],!1;for(var H in J){var Ke=e,Ze=e;if(e===Ze)if(typeof H=="string"){if(l(H)>10){var De={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters",propertyName:H};a===null?a=[De]:a.push(De),e++}else if(l(H)<1){var Ee={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:H};a===null?a=[Ee]:a.push(Ee),e++}else if(!ee.test(H)){var Ve={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:H};a===null?a=[Ve]:a.push(Ve),e++}}else{var $e={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:H};a===null?a=[$e]:a.push($e),e++}var Ae=Ke===e;if(!Ae){var Fe={instancePath:t+"/tags",schemaPath:"#/properties/tags/propertyNames",keyword:"propertyNames",params:{propertyName:H},message:"property name must be valid"};return a===null?a=[Fe]:a.push(Fe),e++,i.errors=a,!1}}if(Ae)for(var R in J){var z=J[R],We=e,Ge=e;if(e===Ge)if(z&&Q(z)=="object"&&!Array.isArray(z)){var he=void 0;if(z.name===void 0&&(he="name")||z.description===void 0&&(he="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/required",keyword:"required",params:{missingProperty:he},message:"must have required property '"+he+"'"}],!1;var ze=e;for(var we in z)if(!(we==="name"||we==="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:we},message:"must NOT have additional properties"}],!1;if(ze===e){if(z.name!==void 0){var ue=z.name,Re=e;if(e===Re)if(typeof ue=="string"){if(l(ue)>20)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(ue)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!be.test(ue))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/pattern",keyword:"pattern",params:{pattern:"^[ \\w]+$"},message:'must match pattern "^[ \\w]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var le=Re===e}else var le=!0;if(le)if(z.description!==void 0){var ye=z.description,Me=e;if(e===Me)if(typeof ye=="string"){if(l(ye)>200)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/maxLength",keyword:"maxLength",params:{limit:200},message:"must NOT have more than 200 characters"}],!1;if(l(ye)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!Ne.test(ye))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/pattern",keyword:"pattern",params:{pattern:"^[ \\w\\.,:]+$"},message:'must match pattern "^[ \\w\\.,:]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var le=Me===e}else var le=!0}}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Be=We===e;if(!Be)break}}else return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=je===e}else var s=!0;if(s)if(r.logoURI!==void 0){var qe=r.logoURI,ke=e;if(e===ke&&e===ke)if(typeof qe=="string"){if(!fe(qe))return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=ke===e}else var s=!0}}}}}}}}else return i.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return i.errors=a,e===0}});export{Qe as __tla,i as default,Se as validate}; diff --git a/pr-preview/pr-1527/assets/vbnet-B6g5J93M.js b/pr-preview/pr-1527/assets/vbnet-B6g5J93M.js new file mode 100644 index 0000000000..ff04b626ec --- /dev/null +++ b/pr-preview/pr-1527/assets/vbnet-B6g5J93M.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as p}from"./vbnet-BhrUc4aD.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a=p();let l;l=s(a),c=f({__proto__:null,default:l},[a])});export{u as __tla,c as v}; diff --git a/pr-preview/pr-1527/assets/vbnet-BhrUc4aD.js b/pr-preview/pr-1527/assets/vbnet-BhrUc4aD.js new file mode 100644 index 0000000000..619150e3b5 --- /dev/null +++ b/pr-preview/pr-1527/assets/vbnet-BhrUc4aD.js @@ -0,0 +1 @@ +import{r as S}from"./basic-DBS9NaGG.js";var R,O;function I(){if(O)return R;O=1;var N=S();R=E,E.displayName="vbnet",E.aliases=[];function E(T){T.register(N),T.languages.vbnet=T.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}return R}export{I as r}; diff --git a/pr-preview/pr-1527/assets/velocity-K5zndCIW.js b/pr-preview/pr-1527/assets/velocity-K5zndCIW.js new file mode 100644 index 0000000000..c702bff075 --- /dev/null +++ b/pr-preview/pr-1527/assets/velocity-K5zndCIW.js @@ -0,0 +1 @@ +import{cr as g,__tla as p}from"./index-BaCfblWO.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function b(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=n,n.displayName="velocity",n.aliases=[];function n(r){(function(t){t.languages.velocity=t.languages.extend("markup",{});var e={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};e.variable.inside={string:e.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:e.number,boolean:e.boolean,punctuation:e.punctuation},t.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:e}},variable:e.variable}),t.languages.velocity.tag.inside["attr-value"].inside.rest=t.languages.velocity})(r)}return i}var s=d();let u;u=g(s),c=b({__proto__:null,default:u},[s])});export{y as __tla,c as v}; diff --git a/pr-preview/pr-1527/assets/verilog-EB_zXA6j.js b/pr-preview/pr-1527/assets/verilog-EB_zXA6j.js new file mode 100644 index 0000000000..29595d2a98 --- /dev/null +++ b/pr-preview/pr-1527/assets/verilog-EB_zXA6j.js @@ -0,0 +1 @@ +import{cr as f,__tla as g}from"./index-BaCfblWO.js";let d,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=e,e.displayName="verilog",e.aliases=[];function e(t){t.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}return a}var l=p();let c;c=f(l),d=u({__proto__:null,default:c},[l])});export{m as __tla,d as v}; diff --git a/pr-preview/pr-1527/assets/vhdl-Cn2Vs_lV.js b/pr-preview/pr-1527/assets/vhdl-Cn2Vs_lV.js new file mode 100644 index 0000000000..e160976a55 --- /dev/null +++ b/pr-preview/pr-1527/assets/vhdl-Cn2Vs_lV.js @@ -0,0 +1 @@ +import{cr as b,__tla as p}from"./index-BaCfblWO.js";let c,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function f(){if(l)return a;l=1,a=e,e.displayName="vhdl",e.aliases=[];function e(n){n.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:library|use)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}return a}var s=f();let u;u=b(s),c=d({__proto__:null,default:u},[s])});export{g as __tla,c as v}; diff --git a/pr-preview/pr-1527/assets/vim-CejVPX9r.js b/pr-preview/pr-1527/assets/vim-CejVPX9r.js new file mode 100644 index 0000000000..1e5d76825d --- /dev/null +++ b/pr-preview/pr-1527/assets/vim-CejVPX9r.js @@ -0,0 +1 @@ +import{cr as f,__tla as v}from"./index-BaCfblWO.js";let p,b=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function d(e,t){for(var s=0;sn[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function m(){if(l)return o;l=1,o=e,e.displayName="vim",e.aliases=[];function e(t){t.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}return o}var r=m();let c;c=f(r),p=d({__proto__:null,default:c},[r])});export{b as __tla,p as v}; diff --git a/pr-preview/pr-1527/assets/visual-basic-BNuABIyz.js b/pr-preview/pr-1527/assets/visual-basic-BNuABIyz.js new file mode 100644 index 0000000000..443d4a3f42 --- /dev/null +++ b/pr-preview/pr-1527/assets/visual-basic-BNuABIyz.js @@ -0,0 +1 @@ +import{cr as y,__tla as b}from"./index-BaCfblWO.js";let u,p=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function c(t,e){for(var i=0;ir[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function g(){if(l)return n;l=1,n=t,t.displayName="visualBasic",t.aliases=[];function t(e){e.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},e.languages.vb=e.languages["visual-basic"],e.languages.vba=e.languages["visual-basic"]}return n}var s=g();let d;d=y(s),u=c({__proto__:null,default:d},[s])});export{p as __tla,u as v}; diff --git a/pr-preview/pr-1527/assets/warpscript-DaH1RnEa.js b/pr-preview/pr-1527/assets/warpscript-DaH1RnEa.js new file mode 100644 index 0000000000..8b187ae1ef --- /dev/null +++ b/pr-preview/pr-1527/assets/warpscript-DaH1RnEa.js @@ -0,0 +1 @@ +import{cr as p,__tla as E}from"./index-BaCfblWO.js";let b,y=Promise.all([(()=>{try{return E}catch{}})()]).then(async()=>{function f(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=e,e.displayName="warpscript",e.aliases=[];function e(a){a.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}return n}var s=u();let c;c=p(s),b=f({__proto__:null,default:c},[s])});export{y as __tla,b as w}; diff --git a/pr-preview/pr-1527/assets/wasm-DHpJi6Ot.js b/pr-preview/pr-1527/assets/wasm-DHpJi6Ot.js new file mode 100644 index 0000000000..bb988a772a --- /dev/null +++ b/pr-preview/pr-1527/assets/wasm-DHpJi6Ot.js @@ -0,0 +1 @@ +import{cr as _,__tla as p}from"./index-BaCfblWO.js";let c,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function f(){if(s)return n;s=1,n=e,e.displayName="wasm",e.aliases=[];function e(a){a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}return n}var i=f();let u;u=_(i),c=d({__proto__:null,default:u},[i])});export{b as __tla,c as w}; diff --git a/pr-preview/pr-1527/assets/web-idl-DBhT5aPR.js b/pr-preview/pr-1527/assets/web-idl-DBhT5aPR.js new file mode 100644 index 0000000000..7e16a6d59a --- /dev/null +++ b/pr-preview/pr-1527/assets/web-idl-DBhT5aPR.js @@ -0,0 +1 @@ +import{cr as g,__tla as y}from"./index-BaCfblWO.js";let b,f=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function d(a,i){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function p(){if(l)return s;l=1,s=a,a.displayName="webIdl",a.aliases=[];function a(i){(function(n){var e=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,r="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+e+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,t={};n.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+e),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:t},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+r),lookbehind:!0,inside:t},{pattern:RegExp("("+/\bcallback\s+/.source+e+/\s*=\s*/.source+")"+r),lookbehind:!0,inside:t},{pattern:RegExp(/(\btypedef\b\s*)/.source+r),lookbehind:!0,inside:t},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+e),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+e),lookbehind:!0},RegExp(e+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+e),lookbehind:!0},{pattern:RegExp(r+"(?="+/\s*(?:\.{3}\s*)?/.source+e+/\s*[(),;=]/.source+")"),inside:t}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var o in n.languages["web-idl"])o!=="class-name"&&(t[o]=n.languages["web-idl"][o]);n.languages.webidl=n.languages["web-idl"]})(i)}return s}var c=p();let u;u=g(c),b=d({__proto__:null,default:u},[c])});export{f as __tla,b as w}; diff --git a/pr-preview/pr-1527/assets/wiki-DetmDkwC.js b/pr-preview/pr-1527/assets/wiki-DetmDkwC.js new file mode 100644 index 0000000000..d5e03b3a74 --- /dev/null +++ b/pr-preview/pr-1527/assets/wiki-DetmDkwC.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-BaCfblWO.js";let p,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(e,t){for(var r=0;ra[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="wiki",e.aliases=[];function e(t){t.languages.wiki=t.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:t.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),t.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:t.languages.markup.tag.inside}}}})}return n}var s=d();let u;u=b(s),p=c({__proto__:null,default:u},[s])});export{m as __tla,p as w}; diff --git a/pr-preview/pr-1527/assets/wolfram-B6mpYBHe.js b/pr-preview/pr-1527/assets/wolfram-B6mpYBHe.js new file mode 100644 index 0000000000..3f014a5618 --- /dev/null +++ b/pr-preview/pr-1527/assets/wolfram-B6mpYBHe.js @@ -0,0 +1 @@ +import{cr as f,__tla as m}from"./index-BaCfblWO.js";let c,d=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function b(e,a){for(var l=0;lt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function g(){if(i)return n;i=1,n=e,e.displayName="wolfram",e.aliases=["mathematica","wl","nb"];function e(a){a.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\^|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.mathematica=a.languages.wolfram,a.languages.wl=a.languages.wolfram,a.languages.nb=a.languages.wolfram}return n}var s=g();let u;u=f(s),c=b({__proto__:null,default:u},[s])});export{d as __tla,c as w}; diff --git a/pr-preview/pr-1527/assets/wren-B8GmJryz.js b/pr-preview/pr-1527/assets/wren-B8GmJryz.js new file mode 100644 index 0000000000..fa8e4dc3b2 --- /dev/null +++ b/pr-preview/pr-1527/assets/wren-B8GmJryz.js @@ -0,0 +1 @@ +import{cr as c,__tla as g}from"./index-BaCfblWO.js";let b,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=e,e.displayName="wren",e.aliases=[];function e(t){t.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},t.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:t.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}return a}var l=d();let u;u=c(l),b=p({__proto__:null,default:u},[l])});export{f as __tla,b as w}; diff --git a/pr-preview/pr-1527/assets/xdefi-CpZ4LxGD.js b/pr-preview/pr-1527/assets/xdefi-CpZ4LxGD.js new file mode 100644 index 0000000000..de6f57b9db --- /dev/null +++ b/pr-preview/pr-1527/assets/xdefi-CpZ4LxGD.js @@ -0,0 +1,35 @@ +const C=` + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1527/assets/xeora-CHluiExP.js b/pr-preview/pr-1527/assets/xeora-CHluiExP.js new file mode 100644 index 0000000000..9748f40b69 --- /dev/null +++ b/pr-preview/pr-1527/assets/xeora-CHluiExP.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-BaCfblWO.js";let s,$=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function l(n,i){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var r,u;function w(){if(u)return r;u=1,r=n,n.displayName="xeora",n.aliases=["xeoracube"];function n(i){(function(t){t.languages.xeora=t.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),t.languages.insertBefore("inside","punctuation",{variable:t.languages.xeora["function-inline"].inside.variable},t.languages.xeora["function-block"]),t.languages.xeoracube=t.languages.xeora})(i)}return r}var c=w();let p;p=d(c),s=l({__proto__:null,default:p},[c])});export{$ as __tla,s as x}; diff --git a/pr-preview/pr-1527/assets/xml-doc-CQk4Lsnm.js b/pr-preview/pr-1527/assets/xml-doc-CQk4Lsnm.js new file mode 100644 index 0000000000..6c9d916d80 --- /dev/null +++ b/pr-preview/pr-1527/assets/xml-doc-CQk4Lsnm.js @@ -0,0 +1 @@ +import{cr as y,__tla as _}from"./index-BaCfblWO.js";let g,b=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function u(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function m(){if(l)return o;l=1,o=r,r.displayName="xmlDoc",r.aliases=[];function r(i){(function(a){function e(f,d){a.languages[f]&&a.languages.insertBefore(f,"comment",{"doc-comment":d})}var t=a.languages.markup.tag,n={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:t}},p={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:t}};e("csharp",n),e("fsharp",n),e("vbnet",p)})(i)}return o}var c=m();let s;s=y(c),g=u({__proto__:null,default:s},[c])});export{b as __tla,g as x}; diff --git a/pr-preview/pr-1527/assets/xojo-BuKMVIZU.js b/pr-preview/pr-1527/assets/xojo-BuKMVIZU.js new file mode 100644 index 0000000000..c488898241 --- /dev/null +++ b/pr-preview/pr-1527/assets/xojo-BuKMVIZU.js @@ -0,0 +1 @@ +import{cr as f,__tla as g}from"./index-BaCfblWO.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="xojo",e.aliases=[];function e(n){n.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}return a}var s=p();let d;d=f(s),u=c({__proto__:null,default:d},[s])});export{y as __tla,u as x}; diff --git a/pr-preview/pr-1527/assets/xquery-8vV64bFI.js b/pr-preview/pr-1527/assets/xquery-8vV64bFI.js new file mode 100644 index 0000000000..b9ba12835d --- /dev/null +++ b/pr-preview/pr-1527/assets/xquery-8vV64bFI.js @@ -0,0 +1 @@ +import{cr as h,__tla as x}from"./index-BaCfblWO.js";let m,v=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function f(s,c){for(var o=0;oi[r]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var g,p;function b(){if(p)return g;p=1,g=s,s.displayName="xquery",s.aliases=[];function s(c){(function(o){o.languages.xquery=o.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),o.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,o.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,o.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,o.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:o.languages.xquery,alias:"language-xquery"};var i=function(e){return typeof e=="string"?e:typeof e.content=="string"?e.content:e.content.map(i).join("")},r=function(e){for(var a=[],t=0;t0&&a[a.length-1].tagName===i(n.content[0].content[1])&&a.pop():n.content[n.content.length-1].content==="/>"||a.push({tagName:i(n.content[0].content[1]),openedBraces:0}):a.length>0&&n.type==="punctuation"&&n.content==="{"&&(!e[t+1]||e[t+1].type!=="punctuation"||e[t+1].content!=="{")&&(!e[t-1]||e[t-1].type!=="plain-text"||e[t-1].content!=="{")?a[a.length-1].openedBraces++:a.length>0&&a[a.length-1].openedBraces>0&&n.type==="punctuation"&&n.content==="}"?a[a.length-1].openedBraces--:n.type!=="comment"&&(y=!0)),(y||typeof n=="string")&&a.length>0&&a[a.length-1].openedBraces===0){var l=i(n);t0&&(typeof e[t-1]=="string"||e[t-1].type==="plain-text")&&(l=i(e[t-1])+l,e.splice(t-1,1),t--),/^\s+$/.test(l)?e[t]=l:e[t]=new o.Token("plain-text",l,null,l)}n.content&&typeof n.content!="string"&&r(n.content)}};o.hooks.add("after-tokenize",function(e){e.language==="xquery"&&r(e.tokens)})})(c)}return g}var u=b();let d;d=h(u),m=f({__proto__:null,default:d},[u])});export{v as __tla,m as x}; diff --git a/pr-preview/pr-1527/assets/yaml-D72-5pk8.js b/pr-preview/pr-1527/assets/yaml-D72-5pk8.js new file mode 100644 index 0000000000..26a5f6ff6e --- /dev/null +++ b/pr-preview/pr-1527/assets/yaml-D72-5pk8.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-BaCfblWO.js";import{r as u}from"./yaml-pHjxJgpq.js";let c,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var l=u();let n;n=s(l),c=f({__proto__:null,default:n},[l])});export{y as __tla,c as y}; diff --git a/pr-preview/pr-1527/assets/yaml-pHjxJgpq.js b/pr-preview/pr-1527/assets/yaml-pHjxJgpq.js new file mode 100644 index 0000000000..a93723f934 --- /dev/null +++ b/pr-preview/pr-1527/assets/yaml-pHjxJgpq.js @@ -0,0 +1 @@ +var d,l;function g(){if(l)return d;l=1,d=r,r.displayName="yaml",r.aliases=["yml"];function r(s){(function(n){var t=/[*&][^\s[\]{},]+/,a=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,u="(?:"+a.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+a.source+")?)",f=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function e(p,o){o=(o||"").replace(/m/g,"")+"m";var c=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return u}).replace(/<>/g,function(){return p});return RegExp(c,o)}n.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return u})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return u}).replace(/<>/g,function(){return"(?:"+f+"|"+i+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:e(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:e(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:e(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:e(i),lookbehind:!0,greedy:!0},number:{pattern:e(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:a,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml})(s)}return d}export{g as r}; diff --git a/pr-preview/pr-1527/assets/yang-BcnLOD6m.js b/pr-preview/pr-1527/assets/yang-BcnLOD6m.js new file mode 100644 index 0000000000..8ec378257d --- /dev/null +++ b/pr-preview/pr-1527/assets/yang-BcnLOD6m.js @@ -0,0 +1 @@ +import{cr as y,__tla as g}from"./index-BaCfblWO.js";let u,_=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="yang",e.aliases=[];function e(n){n.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}return a}var s=p();let c;c=y(s),u=f({__proto__:null,default:c},[s])});export{_ as __tla,u as y}; diff --git a/pr-preview/pr-1527/assets/zaryab-C4KHOD3_.js b/pr-preview/pr-1527/assets/zaryab-C4KHOD3_.js new file mode 100644 index 0000000000..1fdc8796fb --- /dev/null +++ b/pr-preview/pr-1527/assets/zaryab-C4KHOD3_.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/zaryab-Dz1Sojvp.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/zaryab-Dz1Sojvp.jpg b/pr-preview/pr-1527/assets/zaryab-Dz1Sojvp.jpg new file mode 100644 index 0000000000..ed895fedc5 Binary files /dev/null and b/pr-preview/pr-1527/assets/zaryab-Dz1Sojvp.jpg differ diff --git a/pr-preview/pr-1527/assets/zaryab@2x-B7Fy19Wg.js b/pr-preview/pr-1527/assets/zaryab@2x-B7Fy19Wg.js new file mode 100644 index 0000000000..9fb7a5d822 --- /dev/null +++ b/pr-preview/pr-1527/assets/zaryab@2x-B7Fy19Wg.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/zaryab@2x-BHMKjeuX.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/zaryab@2x-BHMKjeuX.jpg b/pr-preview/pr-1527/assets/zaryab@2x-BHMKjeuX.jpg new file mode 100644 index 0000000000..0a54d79118 Binary files /dev/null and b/pr-preview/pr-1527/assets/zaryab@2x-BHMKjeuX.jpg differ diff --git a/pr-preview/pr-1527/assets/zaryab@3x-BqtOjJn1.js b/pr-preview/pr-1527/assets/zaryab@3x-BqtOjJn1.js new file mode 100644 index 0000000000..1faa361e20 --- /dev/null +++ b/pr-preview/pr-1527/assets/zaryab@3x-BqtOjJn1.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1527/assets/zaryab@3x-BybpsEmS.jpg";export{p as default}; diff --git a/pr-preview/pr-1527/assets/zaryab@3x-BybpsEmS.jpg b/pr-preview/pr-1527/assets/zaryab@3x-BybpsEmS.jpg new file mode 100644 index 0000000000..d0196e514a Binary files /dev/null and b/pr-preview/pr-1527/assets/zaryab@3x-BybpsEmS.jpg differ diff --git a/pr-preview/pr-1527/assets/zeal-b2F8mFyk.js b/pr-preview/pr-1527/assets/zeal-b2F8mFyk.js new file mode 100644 index 0000000000..960407bcc6 --- /dev/null +++ b/pr-preview/pr-1527/assets/zeal-b2F8mFyk.js @@ -0,0 +1,6 @@ +const t=` + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1527/assets/zerion-XrObZCmj.js b/pr-preview/pr-1527/assets/zerion-XrObZCmj.js new file mode 100644 index 0000000000..423db498a0 --- /dev/null +++ b/pr-preview/pr-1527/assets/zerion-XrObZCmj.js @@ -0,0 +1,5 @@ +const C=` + + + +`;export{C as default}; diff --git a/pr-preview/pr-1527/assets/zig-B2dE-2FV.js b/pr-preview/pr-1527/assets/zig-B2dE-2FV.js new file mode 100644 index 0000000000..c03f6a7065 --- /dev/null +++ b/pr-preview/pr-1527/assets/zig-B2dE-2FV.js @@ -0,0 +1 @@ +import{cr as h,__tla as w}from"./index-BaCfblWO.js";let p,_=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function f(r,o){for(var t=0;te[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var l,c;function g(){if(c)return l;c=1,l=r,r.displayName="zig",r.aliases=[];function r(o){(function(t){function e(s){return function(){return s}}var n=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,a="\\b(?!"+n.source+")(?!\\d)\\w+\\b",i=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,m=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,e(i)),y=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,e(a)),b="(?!\\s)(?:!?\\s*(?:"+m+"\\s*)*"+y+")+";t.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,e(b)).replace(//g,e(i))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,e(b)).replace(//g,e(i))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:n,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},t.languages.zig["class-name"].forEach(function(s){s.inside===null&&(s.inside=t.languages.zig)})})(o)}return l}var u=g();let d;d=h(u),p=f({__proto__:null,default:d},[u])});export{_ as __tla,p as z}; diff --git a/pr-preview/pr-1527/assets/zipWith-CHrMX8ih.js b/pr-preview/pr-1527/assets/zipWith-CHrMX8ih.js new file mode 100644 index 0000000000..ac64cfc9e5 --- /dev/null +++ b/pr-preview/pr-1527/assets/zipWith-CHrMX8ih.js @@ -0,0 +1 @@ +import{c as k,b as Jn,__tla as Tt}from"./skip-DXgIeKwO.js";import{gF as b,gG as l,gz as Wn,hO as St,gA as P,hc as T,hk as E,gt as z,gy as G,hd as N,gv as U,hP as J,hQ as M,gw as w,hl as an,hg as sn,ho as j,hf as At,hR as Xn,hp as _,gB as C,gC as O,hS as A,gD as H,ht as Yn,hH as R,hD as Ft,hx as Dn,hL as W,hG as Vt,he as X,gH as fn,hF as Zn,hT as $n,gu as Rt,gx as Pt,aa as zt,hr as Mt,hK as Y,gE as Lt,__tla as qt}from"./index-BaCfblWO.js";let ln,vn,nr,I,rr,D,tr,ur,B,er,Z,or,ir,cr,K,ar,sr,fr,bn,hn,pn,$,lr,vr,br,hr,pr,dr,dn,mr,gr,yr,wr,xr,_r,Er,Nr,Cr,nn,Or,mn,jr,Q,kr,gn,Tr,Sr,yn,Ar,Fr,Vr,Rr,Pr,zr,Mr,F,rn,wn,xn,Lr,_n,En,qr,Gr,Hr,Ir,Br,Kr,L,Qr,Ur,Jr,Wr,Nn,Cn,Xr,Yr,Dr,Zr,$r,nt,rt,tt,ut,et,On,ot,jn,kn,tn,Tn,Sn,An,V,Fn,Vn,it,ct,at,st,un,ft,lt,vt,bt,Rn,Pn,ht,zn,pt,en,on,Gt=Promise.all([(()=>{try{return Tt}catch{}})(),(()=>{try{return qt}catch{}})()]).then(async()=>{Nn=function(){return b(function(r,n){var t=null;r._refCount++;var u=l(n,void 0,void 0,void 0,function(){if(!r||r._refCount<=0||0<--r._refCount){t=null;return}var e=r._connection,o=t;t=null,e&&(!o||e===o)&&e.unsubscribe(),n.unsubscribe()});r.subscribe(u),u.closed||(t=r.connect())})},I=function(r){Wn(n,r);function n(t,u){var e=r.call(this)||this;return e.source=t,e.subjectFactory=u,e._subject=null,e._refCount=0,e._connection=null,St(t)&&(e.lift=t.lift),e}return n.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},n.prototype.getSubject=function(){var t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject},n.prototype._teardown=function(){this._refCount=0;var t=this._connection;this._subject=this._connection=null,t==null||t.unsubscribe()},n.prototype.connect=function(){var t=this,u=this._connection;if(!u){u=this._connection=new P;var e=this.getSubject();u.add(this.source.subscribe(l(e,void 0,function(){t._teardown(),e.complete()},function(o){t._teardown(),e.error(o)},function(){return t._teardown()}))),u.closed&&(this._connection=null,u=P.EMPTY)}return u},n.prototype.refCount=function(){return Nn()(this)},n}(T),vn=function(r){Wn(n,r);function n(){var t=r!==null&&r.apply(this,arguments)||this;return t._value=null,t._hasValue=!1,t._isComplete=!1,t}return n.prototype._checkFinalizedStatuses=function(t){var u=this,e=u.hasError,o=u._hasValue,i=u._value,c=u.thrownError,a=u.isStopped,s=u._isComplete;e?t.error(c):(a||s)&&(o&&t.next(i),t.complete())},n.prototype.next=function(t){this.isStopped||(this._value=t,this._hasValue=!0)},n.prototype.complete=function(){var t=this,u=t._hasValue,e=t._value,o=t._isComplete;o||(this._isComplete=!0,u&&r.prototype.next.call(this,e),r.prototype.complete.call(this))},n}(E),un=function(){for(var r=[],n=0;n0&&m(e)},void 0,void 0,function(){d!=null&&d.closed||(d==null||d.unsubscribe()),g=null})),!h&&m(u!=null?typeof u=="number"?u:+u-a.now():e)})};function dt(r){throw new pn(r)}var mt=Array.isArray,gt=Object.getPrototypeOf,yt=Object.prototype,wt=Object.keys;dn=function(r){if(r.length===1){var n=r[0];if(mt(n))return{args:n,keys:null};if(xt(n)){var t=wt(n);return{args:t.map(function(u){return n[u]}),keys:t}}}return{args:r,keys:null}};function xt(r){return r&&typeof r=="object"&>(r)===yt}kn=function(r,n){return r.reduce(function(t,u,e){return t[u]=n[e],t},{})},Sn=function(){for(var r=[],n=0;n=0?M(s,o,y,i,!0):v=!0,y();var d=l(s,function(g){var h,m,x=f.slice();try{for(var S=A(x),q=S.next();!q.done;q=S.next()){var Qn=q.value,Un=Qn.buffer;Un.push(g),c<=Un.length&&p(Qn)}}catch(kt){h={error:kt}}finally{try{q&&!q.done&&(m=S.return)&&m.call(S)}finally{if(h)throw h.error}}},function(){for(;f!=null&&f.length;)s.next(f.shift().buffer);d==null||d.unsubscribe(),s.complete(),s.unsubscribe()},void 0,function(){return f=null});a.subscribe(d)})},lt=function(r,n){return b(function(t,u){var e=[];w(r).subscribe(l(u,function(o){var i=[];e.push(i);var c=new P,a=function(){H(e,i),u.next(i),c.unsubscribe()};c.add(w(n(o)).subscribe(l(u,a,_)))},_)),t.subscribe(l(u,function(o){var i,c;try{for(var a=A(e),s=a.next();!s.done;s=a.next()){var f=s.value;f.push(o)}}catch(v){i={error:v}}finally{try{s&&!s.done&&(c=a.return)&&c.call(a)}finally{if(i)throw i.error}}},function(){for(;e.length>0;)u.next(e.shift());u.complete()}))})},bt=function(r){return b(function(n,t){var u=null,e=null,o=function(){e==null||e.unsubscribe();var i=u;u=[],i&&t.next(i),w(r()).subscribe(e=l(t,o,_))};o(),n.subscribe(l(t,function(i){return u==null?void 0:u.push(i)},function(){u&&t.next(u),t.complete()},void 0,function(){return u=e=null}))})},Pn=function(r){return b(function(n,t){var u=null,e=!1,o;u=n.subscribe(l(t,void 0,void 0,function(i){o=w(r(i,Pn(r)(n))),u?(u.unsubscribe(),u=null,o.subscribe(t)):e=!0})),e&&(u.unsubscribe(),u=null,o.subscribe(t))})};function Hn(r,n,t,u,e){return function(o,i){var c=t,a=n,s=0;o.subscribe(l(i,function(f){var v=s++;a=c?r(a,f,v):(c=!0,f),u&&i.next(a)},e&&function(){c&&i.next(a),i.complete()}))}}L=function(r,n){return b(Hn(r,n,arguments.length>=2,!1,!0))};var Et=function(r,n){return r.push(n),r};yn=function(){return b(function(r,n){L(Et,[])(r).subscribe(n)})};function In(r,n){return Yn(yn(),R(function(t){return r(t)}),n?sn(n):j)}zn=function(r){return In(Sn,r)},ht=zn,rn=function(){for(var r=[],n=0;n=2;return function(u){return u.pipe(fn(function(e,o){return o===r}),W(1),t?B(n):Q(function(){return new tn}))}},ar=function(){for(var r=[],n=0;n=2;return function(u){return u.pipe(r?fn(function(e,o){return r(e,o,u)}):j,W(1),t?B(n):Q(function(){return new X}))}},dr=function(r,n,t,u){return b(function(e,o){var i;!n||typeof n=="function"?i=n:(t=n.duration,i=n.element,u=n.connector);var c=new Map,a=function(d){c.forEach(d),d(o)},s=function(d){return a(function(g){return g.error(d)})},f=0,v=!1,p=new Xn(o,function(d){try{var g=r(d),h=c.get(g);if(!h){c.set(g,h=u?u():new E);var m=y(g,h);if(o.next(m),t){var x=l(h,function(){h.complete(),x==null||x.unsubscribe()},void 0,void 0,function(){return c.delete(g)});p.add(w(t(m)).subscribe(x))}}h.next(i?i(d):d)}catch(S){s(S)}},function(){return a(function(d){return d.complete()})},s,function(){return c.clear()},function(){return v=!0,f===0});e.subscribe(p);function y(d,g){var h=new T(function(m){f++;var x=g.subscribe(m);return function(){x.unsubscribe(),--f===0&&v&&p.unsubscribe()}});return h.key=d,h}})},mr=function(){return b(function(r,n){r.subscribe(l(n,function(){n.next(!1),n.complete()},function(){n.next(!0),n.complete()}))})},On=function(r){return r<=0?function(){return U}:b(function(n,t){var u=[];n.subscribe(l(t,function(e){u.push(e),r=2;return function(u){return u.pipe(r?fn(function(e,o){return r(e,o,u)}):j,On(1),t?B(n):Q(function(){return new X}))}},yr=function(){return b(function(r,n){r.subscribe(l(n,function(t){n.next(K.createNext(t))},function(){n.next(K.createComplete()),n.complete()},function(t){n.next(K.createError(t)),n.complete()}))})},wr=function(r){return L(N(r)?function(n,t){return r(n,t)>0?n:t}:function(n,t){return n>t?n:t})},xr=R,_r=function(r,n,t){return t===void 0&&(t=1/0),N(n)?R(function(){return r},n,t):(typeof n=="number"&&(t=n),R(function(){return r},t))},Er=function(r,n,t){return t===void 0&&(t=1/0),b(function(u,e){var o=n;return $n(u,e,function(i,c){return r(o,i,c)},t,function(i){o=i},!1,void 0,function(){return o=null})})},xn=function(){for(var r=[],n=0;n=2,!0))},Dr=function(r,n){return n===void 0&&(n=function(t,u){return t===u}),b(function(t,u){var e=Kn(),o=Kn(),i=function(a){u.next(a),u.complete()},c=function(a,s){var f=l(u,function(v){var p=s.buffer,y=s.complete;p.length===0?y?i(!1):a.buffer.push(v):!n(v,p.shift())&&i(!1)},function(){a.complete=!0;var v=s.complete,p=s.buffer;v&&i(p.length===0),f==null||f.unsubscribe()});return f};t.subscribe(c(e,o)),w(r).subscribe(c(o,e))})};function Kn(){return{buffer:[],complete:!1}}Zr=function(r){return b(function(n,t){var u=!1,e,o=!1,i=0;n.subscribe(l(t,function(c){o=!0,(!r||r(c,i++,n))&&(u&&t.error(new hn("Too many matching values")),u=!0,e=c)},function(){u?(t.next(e),t.complete()):t.error(o?new Tn("No matching values"):new X)}))})},$r=function(r){return r<=0?j:b(function(n,t){var u=new Array(r),e=0;return n.subscribe(l(t,function(o){var i=e++;if(i0?n:r;return b(function(u,e){var o=[new E],i=[],c=0;e.next(o[0].asObservable()),u.subscribe(l(e,function(a){var s,f;try{for(var v=A(o),p=v.next();!p.done;p=v.next()){var y=p.value;y.next(a)}}catch(h){s={error:h}}finally{try{p&&!p.done&&(f=v.return)&&f.call(v)}finally{if(s)throw s.error}}var d=c-r+1;if(d>=0&&d%t===0&&o.shift().complete(),++c%t===0){var g=new E;o.push(g),e.next(g.asObservable())}},function(){for(;o.length>0;)o.shift().complete();e.complete()},function(a){for(;o.length>0;)o.shift().error(a);e.error(a)},function(){i=null,o=null}))})},Vr=function(r){for(var n,t,u=[],e=1;e=0?M(s,o,y,i,!0):v=!0,y();var d=function(h){return f.slice().forEach(h)},g=function(h){d(function(m){var x=m.window;return h(x)}),h(s),s.unsubscribe()};return a.subscribe(l(s,function(h){d(function(m){m.window.next(h),c<=++m.seen&&p(m)})},function(){return g(function(h){return h.complete()})},function(h){return g(function(m){return m.error(h)})})),function(){f=null}})},Rr=function(r,n){return b(function(t,u){var e=[],o=function(i){for(;0 + +`;export{A as default}; diff --git a/pr-preview/pr-1527/bell.png b/pr-preview/pr-1527/bell.png new file mode 100644 index 0000000000..c821502437 Binary files /dev/null and b/pr-preview/pr-1527/bell.png differ diff --git a/pr-preview/pr-1527/bell@2x.png b/pr-preview/pr-1527/bell@2x.png new file mode 100644 index 0000000000..20ec8a4331 Binary files /dev/null and b/pr-preview/pr-1527/bell@2x.png differ diff --git a/pr-preview/pr-1527/bell@3x.png b/pr-preview/pr-1527/bell@3x.png new file mode 100644 index 0000000000..465dfda800 Binary files /dev/null and b/pr-preview/pr-1527/bell@3x.png differ diff --git a/pr-preview/pr-1527/bellball.png b/pr-preview/pr-1527/bellball.png new file mode 100644 index 0000000000..5bea8d56b4 Binary files /dev/null and b/pr-preview/pr-1527/bellball.png differ diff --git a/pr-preview/pr-1527/bellball@2x.png b/pr-preview/pr-1527/bellball@2x.png new file mode 100644 index 0000000000..5b40e5dbc6 Binary files /dev/null and b/pr-preview/pr-1527/bellball@2x.png differ diff --git a/pr-preview/pr-1527/bellball@3x.png b/pr-preview/pr-1527/bellball@3x.png new file mode 100644 index 0000000000..a7d552161d Binary files /dev/null and b/pr-preview/pr-1527/bellball@3x.png differ diff --git a/pr-preview/pr-1527/browserconfig.xml b/pr-preview/pr-1527/browserconfig.xml new file mode 100644 index 0000000000..5cd27e3f17 --- /dev/null +++ b/pr-preview/pr-1527/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #603cba + + + diff --git a/pr-preview/pr-1527/copy.svg b/pr-preview/pr-1527/copy.svg new file mode 100644 index 0000000000..e425f64243 --- /dev/null +++ b/pr-preview/pr-1527/copy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1527/date.png b/pr-preview/pr-1527/date.png new file mode 100644 index 0000000000..73f8892bbb Binary files /dev/null and b/pr-preview/pr-1527/date.png differ diff --git a/pr-preview/pr-1527/epns-dapp-loader.gif b/pr-preview/pr-1527/epns-dapp-loader.gif new file mode 100644 index 0000000000..98dd6abd99 Binary files /dev/null and b/pr-preview/pr-1527/epns-dapp-loader.gif differ diff --git a/pr-preview/pr-1527/favicon-16x16.png b/pr-preview/pr-1527/favicon-16x16.png new file mode 100644 index 0000000000..f10ed93c6c Binary files /dev/null and b/pr-preview/pr-1527/favicon-16x16.png differ diff --git a/pr-preview/pr-1527/favicon-32x32.png b/pr-preview/pr-1527/favicon-32x32.png new file mode 100644 index 0000000000..deb9592fe0 Binary files /dev/null and b/pr-preview/pr-1527/favicon-32x32.png differ diff --git a/pr-preview/pr-1527/favicon.ico b/pr-preview/pr-1527/favicon.ico new file mode 100644 index 0000000000..4e7aa0203e Binary files /dev/null and b/pr-preview/pr-1527/favicon.ico differ diff --git a/pr-preview/pr-1527/firebase-messaging-sw.js b/pr-preview/pr-1527/firebase-messaging-sw.js new file mode 100644 index 0000000000..7fc81a5c91 --- /dev/null +++ b/pr-preview/pr-1527/firebase-messaging-sw.js @@ -0,0 +1,59 @@ +// Scripts for firebase and firebase messaging +// Scripts for firebase and firebase messaging +// @ 18th of may 202222 +importScripts( + "https://www.gstatic.com/firebasejs/9.0.0/firebase-app-compat.js" +); +importScripts( + "https://www.gstatic.com/firebasejs/9.0.0/firebase-messaging-compat.js" +); + +// Initialize the Firebase app in the service worker by passing the generated config +var firebaseConfig = { + apiKey: "AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8", + authDomain: "epns-internal.firebaseapp.com", + databaseURL: "https://epns-internal.firebaseio.com", + projectId: "epns-internal", + storageBucket: "epns-internal.appspot.com", + messagingSenderId: "755180533582", + appId: "1:755180533582:web:752ff8db31905506b7d01f", + measurementId: "G-ZJH2T7R9S1", +}; + +firebase.initializeApp(firebaseConfig); + + +// Retrieve firebase messaging +const messaging = firebase.messaging(); + +messaging.onBackgroundMessage(function(payload) { + console.log("Received background message ", payload); + + const notificationTitle = payload.notification.title; + const notificationOptions = { + title: payload.data.app, + body: payload.notification.body, + image: payload.data.aimg, + icon: payload?.data?.icon, + data: { + url: payload?.data?.acta || payload?.data?.url, + }, + }; + + self.registration.showNotification(notificationTitle, notificationOptions); +}); + + +self.addEventListener('notificationclick', function(e) { + var notification = e.notification; + const cta = notification.data.url; + var action = e.action; + console.log('Notification Clicked'); + + if (action === 'close') { + notification.close(); + } else { + clients.openWindow(cta); + notification.close(); + } +}); \ No newline at end of file diff --git a/pr-preview/pr-1527/i.png b/pr-preview/pr-1527/i.png new file mode 100644 index 0000000000..18a73edaf7 Binary files /dev/null and b/pr-preview/pr-1527/i.png differ diff --git a/pr-preview/pr-1527/icon.jpg b/pr-preview/pr-1527/icon.jpg new file mode 100644 index 0000000000..b42e8502fb Binary files /dev/null and b/pr-preview/pr-1527/icon.jpg differ diff --git a/pr-preview/pr-1527/image-not-available.jpeg b/pr-preview/pr-1527/image-not-available.jpeg new file mode 100644 index 0000000000..89033a1436 Binary files /dev/null and b/pr-preview/pr-1527/image-not-available.jpeg differ diff --git a/pr-preview/pr-1527/index-alpha.html b/pr-preview/pr-1527/index-alpha.html new file mode 100644 index 0000000000..b92912deba --- /dev/null +++ b/pr-preview/pr-1527/index-alpha.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Alpha App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1527/index-dev.html b/pr-preview/pr-1527/index-dev.html new file mode 100644 index 0000000000..9890c9ead0 --- /dev/null +++ b/pr-preview/pr-1527/index-dev.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Dev App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1527/index-preview.html b/pr-preview/pr-1527/index-preview.html new file mode 100644 index 0000000000..b79fc84f4d --- /dev/null +++ b/pr-preview/pr-1527/index-preview.html @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Preview App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1527/index-prod.html b/pr-preview/pr-1527/index-prod.html new file mode 100644 index 0000000000..29a93a4a56 --- /dev/null +++ b/pr-preview/pr-1527/index-prod.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1527/index-staging.html b/pr-preview/pr-1527/index-staging.html new file mode 100644 index 0000000000..807468eced --- /dev/null +++ b/pr-preview/pr-1527/index-staging.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Staging App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1527/index-w2w.html b/pr-preview/pr-1527/index-w2w.html new file mode 100644 index 0000000000..b26988e520 --- /dev/null +++ b/pr-preview/pr-1527/index-w2w.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Dev App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1527/index.html b/pr-preview/pr-1527/index.html new file mode 100644 index 0000000000..e098eb371a --- /dev/null +++ b/pr-preview/pr-1527/index.html @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Preview App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + diff --git a/pr-preview/pr-1527/latest.svg b/pr-preview/pr-1527/latest.svg new file mode 100644 index 0000000000..782166154e --- /dev/null +++ b/pr-preview/pr-1527/latest.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1527/loading.gif b/pr-preview/pr-1527/loading.gif new file mode 100644 index 0000000000..a7badc726f Binary files /dev/null and b/pr-preview/pr-1527/loading.gif differ diff --git a/pr-preview/pr-1527/loading.png b/pr-preview/pr-1527/loading.png new file mode 100644 index 0000000000..aa0e2ecd75 Binary files /dev/null and b/pr-preview/pr-1527/loading.png differ diff --git a/pr-preview/pr-1527/loading2.gif b/pr-preview/pr-1527/loading2.gif new file mode 100644 index 0000000000..af27c9448f Binary files /dev/null and b/pr-preview/pr-1527/loading2.gif differ diff --git a/pr-preview/pr-1527/logo192.png b/pr-preview/pr-1527/logo192.png new file mode 100644 index 0000000000..cf5a043230 Binary files /dev/null and b/pr-preview/pr-1527/logo192.png differ diff --git a/pr-preview/pr-1527/logo260.png b/pr-preview/pr-1527/logo260.png new file mode 100644 index 0000000000..435a9acfc0 Binary files /dev/null and b/pr-preview/pr-1527/logo260.png differ diff --git a/pr-preview/pr-1527/logo512.png b/pr-preview/pr-1527/logo512.png new file mode 100644 index 0000000000..60b570a6f7 Binary files /dev/null and b/pr-preview/pr-1527/logo512.png differ diff --git a/pr-preview/pr-1527/logout.svg b/pr-preview/pr-1527/logout.svg new file mode 100644 index 0000000000..c82eb15b5d --- /dev/null +++ b/pr-preview/pr-1527/logout.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/pr-preview/pr-1527/mstile-150x150.png b/pr-preview/pr-1527/mstile-150x150.png new file mode 100644 index 0000000000..1a78106e3d Binary files /dev/null and b/pr-preview/pr-1527/mstile-150x150.png differ diff --git a/pr-preview/pr-1527/people.svg b/pr-preview/pr-1527/people.svg new file mode 100644 index 0000000000..518d4f9469 --- /dev/null +++ b/pr-preview/pr-1527/people.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/pr-preview/pr-1527/previews/homepage-alpha.jpg b/pr-preview/pr-1527/previews/homepage-alpha.jpg new file mode 100644 index 0000000000..a33ec75ef5 Binary files /dev/null and b/pr-preview/pr-1527/previews/homepage-alpha.jpg differ diff --git a/pr-preview/pr-1527/previews/homepage-dev.jpg b/pr-preview/pr-1527/previews/homepage-dev.jpg new file mode 100644 index 0000000000..ff553e9762 Binary files /dev/null and b/pr-preview/pr-1527/previews/homepage-dev.jpg differ diff --git a/pr-preview/pr-1527/previews/homepage-staging.jpg b/pr-preview/pr-1527/previews/homepage-staging.jpg new file mode 100644 index 0000000000..e21abff2ef Binary files /dev/null and b/pr-preview/pr-1527/previews/homepage-staging.jpg differ diff --git a/pr-preview/pr-1527/previews/homepage-w2w.jpg b/pr-preview/pr-1527/previews/homepage-w2w.jpg new file mode 100644 index 0000000000..85b8395159 Binary files /dev/null and b/pr-preview/pr-1527/previews/homepage-w2w.jpg differ diff --git a/pr-preview/pr-1527/previews/homepage.jpg b/pr-preview/pr-1527/previews/homepage.jpg new file mode 100644 index 0000000000..8b6cd35e1f Binary files /dev/null and b/pr-preview/pr-1527/previews/homepage.jpg differ diff --git a/pr-preview/pr-1527/previews/homepagetwitter-alpha.jpg b/pr-preview/pr-1527/previews/homepagetwitter-alpha.jpg new file mode 100644 index 0000000000..b0172fc42d Binary files /dev/null and b/pr-preview/pr-1527/previews/homepagetwitter-alpha.jpg differ diff --git a/pr-preview/pr-1527/previews/homepagetwitter-dev.jpg b/pr-preview/pr-1527/previews/homepagetwitter-dev.jpg new file mode 100644 index 0000000000..61820aa84c Binary files /dev/null and b/pr-preview/pr-1527/previews/homepagetwitter-dev.jpg differ diff --git a/pr-preview/pr-1527/previews/homepagetwitter-staging.jpg b/pr-preview/pr-1527/previews/homepagetwitter-staging.jpg new file mode 100644 index 0000000000..67ba7bf76b Binary files /dev/null and b/pr-preview/pr-1527/previews/homepagetwitter-staging.jpg differ diff --git a/pr-preview/pr-1527/previews/homepagetwitter-w2w.jpg b/pr-preview/pr-1527/previews/homepagetwitter-w2w.jpg new file mode 100644 index 0000000000..3b1a5dd102 Binary files /dev/null and b/pr-preview/pr-1527/previews/homepagetwitter-w2w.jpg differ diff --git a/pr-preview/pr-1527/previews/homepagetwitter.jpg b/pr-preview/pr-1527/previews/homepagetwitter.jpg new file mode 100644 index 0000000000..51cf602936 Binary files /dev/null and b/pr-preview/pr-1527/previews/homepagetwitter.jpg differ diff --git a/pr-preview/pr-1527/prod.svg b/pr-preview/pr-1527/prod.svg new file mode 100644 index 0000000000..8413f71eff --- /dev/null +++ b/pr-preview/pr-1527/prod.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/pr-preview/pr-1527/push.svg b/pr-preview/pr-1527/push.svg new file mode 100644 index 0000000000..b45cece67d --- /dev/null +++ b/pr-preview/pr-1527/push.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/pushDark.svg b/pr-preview/pr-1527/pushDark.svg new file mode 100644 index 0000000000..7436276232 --- /dev/null +++ b/pr-preview/pr-1527/pushDark.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/ring.png b/pr-preview/pr-1527/ring.png new file mode 100644 index 0000000000..d48ce62488 Binary files /dev/null and b/pr-preview/pr-1527/ring.png differ diff --git a/pr-preview/pr-1527/ring@2x.png b/pr-preview/pr-1527/ring@2x.png new file mode 100644 index 0000000000..28f3820308 Binary files /dev/null and b/pr-preview/pr-1527/ring@2x.png differ diff --git a/pr-preview/pr-1527/ring@3x.png b/pr-preview/pr-1527/ring@3x.png new file mode 100644 index 0000000000..31eed87945 Binary files /dev/null and b/pr-preview/pr-1527/ring@3x.png differ diff --git a/pr-preview/pr-1527/robots-alpha.txt b/pr-preview/pr-1527/robots-alpha.txt new file mode 100644 index 0000000000..eac4e33dd0 --- /dev/null +++ b/pr-preview/pr-1527/robots-alpha.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://alpha.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1527/robots-dev.txt b/pr-preview/pr-1527/robots-dev.txt new file mode 100644 index 0000000000..0d4bc51f1d --- /dev/null +++ b/pr-preview/pr-1527/robots-dev.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://dev.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1527/robots-preview.txt b/pr-preview/pr-1527/robots-preview.txt new file mode 100644 index 0000000000..8fe357f801 --- /dev/null +++ b/pr-preview/pr-1527/robots-preview.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://push-protocol.github.io/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1527/robots-prod.txt b/pr-preview/pr-1527/robots-prod.txt new file mode 100644 index 0000000000..3ba11f4206 --- /dev/null +++ b/pr-preview/pr-1527/robots-prod.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://app.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1527/robots-staging.txt b/pr-preview/pr-1527/robots-staging.txt new file mode 100644 index 0000000000..f7e467200a --- /dev/null +++ b/pr-preview/pr-1527/robots-staging.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://staging.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1527/robots-w2w.txt b/pr-preview/pr-1527/robots-w2w.txt new file mode 100644 index 0000000000..2bf430e653 --- /dev/null +++ b/pr-preview/pr-1527/robots-w2w.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://w2w.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1527/robots.txt b/pr-preview/pr-1527/robots.txt new file mode 100644 index 0000000000..8fe357f801 --- /dev/null +++ b/pr-preview/pr-1527/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://push-protocol.github.io/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1527/safari-pinned-tab.svg b/pr-preview/pr-1527/safari-pinned-tab.svg new file mode 100644 index 0000000000..4184ecb18b --- /dev/null +++ b/pr-preview/pr-1527/safari-pinned-tab.svg @@ -0,0 +1,34 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + + + + + diff --git a/pr-preview/pr-1527/searchicon.svg b/pr-preview/pr-1527/searchicon.svg new file mode 100644 index 0000000000..a04596d05a --- /dev/null +++ b/pr-preview/pr-1527/searchicon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/pr-preview/pr-1527/site.webmanifest b/pr-preview/pr-1527/site.webmanifest new file mode 100644 index 0000000000..6a6166d9a2 --- /dev/null +++ b/pr-preview/pr-1527/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "Push (EPNS) App | Communication Protocol of Web3", + "short_name": "Push (EPNS) App | Communication Protocol of Web3", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-256x256.png", + "sizes": "256x256", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/pr-preview/pr-1527/sitemap-alpha.txt b/pr-preview/pr-1527/sitemap-alpha.txt new file mode 100644 index 0000000000..fb6a4f5eba --- /dev/null +++ b/pr-preview/pr-1527/sitemap-alpha.txt @@ -0,0 +1,17 @@ +https://alpha.push.org/ +https://alpha.push.org/?/inbox +https://alpha.push.org/?/chat +https://alpha.push.org/?/channels +https://alpha.push.org/?/dashboard +https://alpha.push.org/?/send +https://alpha.push.org/?/spam +https://alpha.push.org/?/receive +https://alpha.push.org/?/govern +https://alpha.push.org/?/yield +https://alpha.push.org/?/rockstar +https://alpha.push.org/?/gratitude +https://alpha.push.org/?/live_walkthrough +https://alpha.push.org/?/notavailable +https://alpha.push.org/?/faq +https://alpha.push.org/?/internal +https://alpha.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1527/sitemap-dev.txt b/pr-preview/pr-1527/sitemap-dev.txt new file mode 100644 index 0000000000..148423115e --- /dev/null +++ b/pr-preview/pr-1527/sitemap-dev.txt @@ -0,0 +1,17 @@ +https://dev.push.org/ +https://dev.push.org/?/inbox +https://dev.push.org/?/chat +https://dev.push.org/?/channels +https://dev.push.org/?/dashboard +https://dev.push.org/?/send +https://dev.push.org/?/spam +https://dev.push.org/?/receive +https://dev.push.org/?/govern +https://dev.push.org/?/yield +https://dev.push.org/?/rockstar +https://dev.push.org/?/gratitude +https://dev.push.org/?/live_walkthrough +https://dev.push.org/?/notavailable +https://dev.push.org/?/faq +https://dev.push.org/?/internal +https://dev.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1527/sitemap-preview.txt b/pr-preview/pr-1527/sitemap-preview.txt new file mode 100644 index 0000000000..9b2a7d997a --- /dev/null +++ b/pr-preview/pr-1527/sitemap-preview.txt @@ -0,0 +1,17 @@ +https://push-protocol.github.io/ +https://push-protocol.github.io/?/inbox +https://push-protocol.github.io/?/chat +https://push-protocol.github.io/?/channels +https://push-protocol.github.io/?/dashboard +https://push-protocol.github.io/?/send +https://push-protocol.github.io/?/spam +https://push-protocol.github.io/?/receive +https://push-protocol.github.io/?/govern +https://push-protocol.github.io/?/yield +https://push-protocol.github.io/?/rockstar +https://push-protocol.github.io/?/gratitude +https://push-protocol.github.io/?/live_walkthrough +https://push-protocol.github.io/?/notavailable +https://push-protocol.github.io/?/faq +https://push-protocol.github.io/?/internal +https://push-protocol.github.io/?/support \ No newline at end of file diff --git a/pr-preview/pr-1527/sitemap-prod.txt b/pr-preview/pr-1527/sitemap-prod.txt new file mode 100644 index 0000000000..d95448a9d6 --- /dev/null +++ b/pr-preview/pr-1527/sitemap-prod.txt @@ -0,0 +1,17 @@ +https://app.push.org/ +https://app.push.org/?/inbox +https://app.push.org/?/chat +https://app.push.org/?/channels +https://app.push.org/?/dashboard +https://app.push.org/?/send +https://app.push.org/?/spam +https://app.push.org/?/receive +https://app.push.org/?/govern +https://app.push.org/?/yield +https://app.push.org/?/rockstar +https://app.push.org/?/gratitude +https://app.push.org/?/live_walkthrough +https://app.push.org/?/notavailable +https://app.push.org/?/faq +https://app.push.org/?/internal +https://app.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1527/sitemap-staging.txt b/pr-preview/pr-1527/sitemap-staging.txt new file mode 100644 index 0000000000..2c1d98bc90 --- /dev/null +++ b/pr-preview/pr-1527/sitemap-staging.txt @@ -0,0 +1,17 @@ +https://staging.push.org/ +https://staging.push.org/?/inbox +https://staging.push.org/?/chat +https://staging.push.org/?/channels +https://staging.push.org/?/dashboard +https://staging.push.org/?/send +https://staging.push.org/?/spam +https://staging.push.org/?/receive +https://staging.push.org/?/govern +https://staging.push.org/?/yield +https://staging.push.org/?/rockstar +https://staging.push.org/?/gratitude +https://staging.push.org/?/live_walkthrough +https://staging.push.org/?/notavailable +https://staging.push.org/?/faq +https://staging.push.org/?/internal +https://staging.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1527/sitemap-w2w.txt b/pr-preview/pr-1527/sitemap-w2w.txt new file mode 100644 index 0000000000..6d4a46ff5e --- /dev/null +++ b/pr-preview/pr-1527/sitemap-w2w.txt @@ -0,0 +1,17 @@ +https://w2w.push.org/ +https://w2w.push.org/?/inbox +https://w2w.push.org/?/chat +https://w2w.push.org/?/channels +https://w2w.push.org/?/dashboard +https://w2w.push.org/?/send +https://w2w.push.org/?/spam +https://w2w.push.org/?/receive +https://w2w.push.org/?/govern +https://w2w.push.org/?/yield +https://w2w.push.org/?/rockstar +https://w2w.push.org/?/gratitude +https://w2w.push.org/?/live_walkthrough +https://w2w.push.org/?/notavailable +https://w2w.push.org/?/faq +https://w2w.push.org/?/internal +https://w2w.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1527/sitemap.txt b/pr-preview/pr-1527/sitemap.txt new file mode 100644 index 0000000000..9b2a7d997a --- /dev/null +++ b/pr-preview/pr-1527/sitemap.txt @@ -0,0 +1,17 @@ +https://push-protocol.github.io/ +https://push-protocol.github.io/?/inbox +https://push-protocol.github.io/?/chat +https://push-protocol.github.io/?/channels +https://push-protocol.github.io/?/dashboard +https://push-protocol.github.io/?/send +https://push-protocol.github.io/?/spam +https://push-protocol.github.io/?/receive +https://push-protocol.github.io/?/govern +https://push-protocol.github.io/?/yield +https://push-protocol.github.io/?/rockstar +https://push-protocol.github.io/?/gratitude +https://push-protocol.github.io/?/live_walkthrough +https://push-protocol.github.io/?/notavailable +https://push-protocol.github.io/?/faq +https://push-protocol.github.io/?/internal +https://push-protocol.github.io/?/support \ No newline at end of file diff --git a/pr-preview/pr-1527/subcount.svg b/pr-preview/pr-1527/subcount.svg new file mode 100644 index 0000000000..e99f773dc2 --- /dev/null +++ b/pr-preview/pr-1527/subcount.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1527/svg/AccessNFT.svg b/pr-preview/pr-1527/svg/AccessNFT.svg new file mode 100644 index 0000000000..55e2689e71 --- /dev/null +++ b/pr-preview/pr-1527/svg/AccessNFT.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/AccessNFTText.svg b/pr-preview/pr-1527/svg/AccessNFTText.svg new file mode 100644 index 0000000000..42fae9e63c --- /dev/null +++ b/pr-preview/pr-1527/svg/AccessNFTText.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/AppStore.svg b/pr-preview/pr-1527/svg/AppStore.svg new file mode 100644 index 0000000000..5fb27096c7 --- /dev/null +++ b/pr-preview/pr-1527/svg/AppStore.svg @@ -0,0 +1 @@ +AppStore \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/Arbitrum.svg b/pr-preview/pr-1527/svg/Arbitrum.svg new file mode 100644 index 0000000000..a42cbaf4a0 --- /dev/null +++ b/pr-preview/pr-1527/svg/Arbitrum.svg @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/BNB.svg b/pr-preview/pr-1527/svg/BNB.svg new file mode 100644 index 0000000000..4df12ba4fc --- /dev/null +++ b/pr-preview/pr-1527/svg/BNB.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1527/svg/Cyber.svg b/pr-preview/pr-1527/svg/Cyber.svg new file mode 100644 index 0000000000..6447cfadb7 --- /dev/null +++ b/pr-preview/pr-1527/svg/Cyber.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/Ethereum.svg b/pr-preview/pr-1527/svg/Ethereum.svg new file mode 100644 index 0000000000..407399db96 --- /dev/null +++ b/pr-preview/pr-1527/svg/Ethereum.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/ExpiredTimer.svg b/pr-preview/pr-1527/svg/ExpiredTimer.svg new file mode 100644 index 0000000000..276fdd75c6 --- /dev/null +++ b/pr-preview/pr-1527/svg/ExpiredTimer.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1527/svg/ExpiresTimer.svg b/pr-preview/pr-1527/svg/ExpiresTimer.svg new file mode 100644 index 0000000000..636ddc2d41 --- /dev/null +++ b/pr-preview/pr-1527/svg/ExpiresTimer.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1527/svg/Fuse.svg b/pr-preview/pr-1527/svg/Fuse.svg new file mode 100644 index 0000000000..d971ea7a8d --- /dev/null +++ b/pr-preview/pr-1527/svg/Fuse.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/GalxeDark.svg b/pr-preview/pr-1527/svg/GalxeDark.svg new file mode 100644 index 0000000000..ec328f7412 --- /dev/null +++ b/pr-preview/pr-1527/svg/GalxeDark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/GalxeLight.svg b/pr-preview/pr-1527/svg/GalxeLight.svg new file mode 100644 index 0000000000..42136e4734 --- /dev/null +++ b/pr-preview/pr-1527/svg/GalxeLight.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/GooglePlay.svg b/pr-preview/pr-1527/svg/GooglePlay.svg new file mode 100644 index 0000000000..996b521868 --- /dev/null +++ b/pr-preview/pr-1527/svg/GooglePlay.svg @@ -0,0 +1 @@ +GooglePlay \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/Optimism.svg b/pr-preview/pr-1527/svg/Optimism.svg new file mode 100644 index 0000000000..5c45ec1652 --- /dev/null +++ b/pr-preview/pr-1527/svg/Optimism.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/Polygon.svg b/pr-preview/pr-1527/svg/Polygon.svg new file mode 100644 index 0000000000..7c9fee33d4 --- /dev/null +++ b/pr-preview/pr-1527/svg/Polygon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/PolygonZkEVM.svg b/pr-preview/pr-1527/svg/PolygonZkEVM.svg new file mode 100644 index 0000000000..634fcc4688 --- /dev/null +++ b/pr-preview/pr-1527/svg/PolygonZkEVM.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/SVG/govern_1.svg b/pr-preview/pr-1527/svg/SVG/govern_1.svg new file mode 100644 index 0000000000..77cb01bcfa --- /dev/null +++ b/pr-preview/pr-1527/svg/SVG/govern_1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/WarningCircle.svg b/pr-preview/pr-1527/svg/WarningCircle.svg new file mode 100644 index 0000000000..53e7ebed94 --- /dev/null +++ b/pr-preview/pr-1527/svg/WarningCircle.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/airdrop-icon.svg b/pr-preview/pr-1527/svg/airdrop-icon.svg new file mode 100644 index 0000000000..ff6144e989 --- /dev/null +++ b/pr-preview/pr-1527/svg/airdrop-icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/pr-preview/pr-1527/svg/announcement.svg b/pr-preview/pr-1527/svg/announcement.svg new file mode 100644 index 0000000000..2f24e61773 --- /dev/null +++ b/pr-preview/pr-1527/svg/announcement.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1527/svg/arrow.svg b/pr-preview/pr-1527/svg/arrow.svg new file mode 100644 index 0000000000..944d5cb5ab --- /dev/null +++ b/pr-preview/pr-1527/svg/arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1527/svg/bell.svg b/pr-preview/pr-1527/svg/bell.svg new file mode 100644 index 0000000000..b0cdee1c22 --- /dev/null +++ b/pr-preview/pr-1527/svg/bell.svg @@ -0,0 +1 @@ +bell \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/bellball.svg b/pr-preview/pr-1527/svg/bellball.svg new file mode 100644 index 0000000000..b8f5bd60d2 --- /dev/null +++ b/pr-preview/pr-1527/svg/bellball.svg @@ -0,0 +1 @@ +bellball \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/channel.svg b/pr-preview/pr-1527/svg/channel.svg new file mode 100644 index 0000000000..a5eb343863 --- /dev/null +++ b/pr-preview/pr-1527/svg/channel.svg @@ -0,0 +1 @@ +channel \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/channeladmin.svg b/pr-preview/pr-1527/svg/channeladmin.svg new file mode 100644 index 0000000000..9d31761899 --- /dev/null +++ b/pr-preview/pr-1527/svg/channeladmin.svg @@ -0,0 +1 @@ +channeladmin \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/chats/accept.svg b/pr-preview/pr-1527/svg/chats/accept.svg new file mode 100644 index 0000000000..e467f7c21b --- /dev/null +++ b/pr-preview/pr-1527/svg/chats/accept.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1527/svg/chats/arrowbendup.svg b/pr-preview/pr-1527/svg/chats/arrowbendup.svg new file mode 100644 index 0000000000..150724cccb --- /dev/null +++ b/pr-preview/pr-1527/svg/chats/arrowbendup.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1527/svg/chats/attachment.svg b/pr-preview/pr-1527/svg/chats/attachment.svg new file mode 100644 index 0000000000..ee8cacb809 --- /dev/null +++ b/pr-preview/pr-1527/svg/chats/attachment.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1527/svg/chats/block.svg b/pr-preview/pr-1527/svg/chats/block.svg new file mode 100644 index 0000000000..66377bf137 --- /dev/null +++ b/pr-preview/pr-1527/svg/chats/block.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1527/svg/chats/cancel.svg b/pr-preview/pr-1527/svg/chats/cancel.svg new file mode 100644 index 0000000000..941a2f82f6 --- /dev/null +++ b/pr-preview/pr-1527/svg/chats/cancel.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/pr-preview/pr-1527/svg/chats/gif.svg b/pr-preview/pr-1527/svg/chats/gif.svg new file mode 100644 index 0000000000..a3a99ad12f --- /dev/null +++ b/pr-preview/pr-1527/svg/chats/gif.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1527/svg/chats/nickname.svg b/pr-preview/pr-1527/svg/chats/nickname.svg new file mode 100644 index 0000000000..8857ec5b79 --- /dev/null +++ b/pr-preview/pr-1527/svg/chats/nickname.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/pr-preview/pr-1527/svg/chats/search.svg b/pr-preview/pr-1527/svg/chats/search.svg new file mode 100644 index 0000000000..0704d4c894 --- /dev/null +++ b/pr-preview/pr-1527/svg/chats/search.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1527/svg/chats/send.svg b/pr-preview/pr-1527/svg/chats/send.svg new file mode 100644 index 0000000000..0f05c376f8 --- /dev/null +++ b/pr-preview/pr-1527/svg/chats/send.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1527/svg/chats/send_dark.svg b/pr-preview/pr-1527/svg/chats/send_dark.svg new file mode 100644 index 0000000000..9134447ee5 --- /dev/null +++ b/pr-preview/pr-1527/svg/chats/send_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1527/svg/chats/smiley.svg b/pr-preview/pr-1527/svg/chats/smiley.svg new file mode 100644 index 0000000000..776fe57881 --- /dev/null +++ b/pr-preview/pr-1527/svg/chats/smiley.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/pr-preview/pr-1527/svg/chats/user.svg b/pr-preview/pr-1527/svg/chats/user.svg new file mode 100644 index 0000000000..fea7522c99 --- /dev/null +++ b/pr-preview/pr-1527/svg/chats/user.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/communicate.svg b/pr-preview/pr-1527/svg/communicate.svg new file mode 100644 index 0000000000..931360baca --- /dev/null +++ b/pr-preview/pr-1527/svg/communicate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/create-channel-icon.svg b/pr-preview/pr-1527/svg/create-channel-icon.svg new file mode 100644 index 0000000000..a2078bdb28 --- /dev/null +++ b/pr-preview/pr-1527/svg/create-channel-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/pr-preview/pr-1527/svg/darkbg.svg b/pr-preview/pr-1527/svg/darkbg.svg new file mode 100644 index 0000000000..5051b16938 --- /dev/null +++ b/pr-preview/pr-1527/svg/darkbg.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/delegate.svg b/pr-preview/pr-1527/svg/delegate.svg new file mode 100644 index 0000000000..c95c18d6c3 --- /dev/null +++ b/pr-preview/pr-1527/svg/delegate.svg @@ -0,0 +1 @@ +delegate \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/developer.svg b/pr-preview/pr-1527/svg/developer.svg new file mode 100644 index 0000000000..2fa969eeba --- /dev/null +++ b/pr-preview/pr-1527/svg/developer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/epnsline.svg b/pr-preview/pr-1527/svg/epnsline.svg new file mode 100644 index 0000000000..47c0b2469e --- /dev/null +++ b/pr-preview/pr-1527/svg/epnsline.svg @@ -0,0 +1 @@ +epns \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/epnslogo.svg b/pr-preview/pr-1527/svg/epnslogo.svg new file mode 100644 index 0000000000..f64d77bb2d --- /dev/null +++ b/pr-preview/pr-1527/svg/epnslogo.svg @@ -0,0 +1 @@ +epnslogo \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/faucet.svg b/pr-preview/pr-1527/svg/faucet.svg new file mode 100644 index 0000000000..524be2fc7c --- /dev/null +++ b/pr-preview/pr-1527/svg/faucet.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/feedbox.svg b/pr-preview/pr-1527/svg/feedbox.svg new file mode 100644 index 0000000000..726d224ce7 --- /dev/null +++ b/pr-preview/pr-1527/svg/feedbox.svg @@ -0,0 +1 @@ +feedbox \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/filterIcon.svg b/pr-preview/pr-1527/svg/filterIcon.svg new file mode 100644 index 0000000000..6e0499e4d8 --- /dev/null +++ b/pr-preview/pr-1527/svg/filterIcon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/filterw.png b/pr-preview/pr-1527/svg/filterw.png new file mode 100644 index 0000000000..3baf2d1c39 Binary files /dev/null and b/pr-preview/pr-1527/svg/filterw.png differ diff --git a/pr-preview/pr-1527/svg/gasPump.svg b/pr-preview/pr-1527/svg/gasPump.svg new file mode 100644 index 0000000000..1bbccfc30a --- /dev/null +++ b/pr-preview/pr-1527/svg/gasPump.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/pr-preview/pr-1527/svg/govern.svg b/pr-preview/pr-1527/svg/govern.svg new file mode 100644 index 0000000000..77cb01bcfa --- /dev/null +++ b/pr-preview/pr-1527/svg/govern.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/governalt.svg b/pr-preview/pr-1527/svg/governalt.svg new file mode 100644 index 0000000000..8391a07680 --- /dev/null +++ b/pr-preview/pr-1527/svg/governalt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/gratitude.svg b/pr-preview/pr-1527/svg/gratitude.svg new file mode 100644 index 0000000000..2b98c330ba --- /dev/null +++ b/pr-preview/pr-1527/svg/gratitude.svg @@ -0,0 +1 @@ +gratitude \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/incentive.svg b/pr-preview/pr-1527/svg/incentive.svg new file mode 100644 index 0000000000..b978a01dd9 --- /dev/null +++ b/pr-preview/pr-1527/svg/incentive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/info.svg b/pr-preview/pr-1527/svg/info.svg new file mode 100644 index 0000000000..015e98a5ea --- /dev/null +++ b/pr-preview/pr-1527/svg/info.svg @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/lightbg.svg b/pr-preview/pr-1527/svg/lightbg.svg new file mode 100644 index 0000000000..6ba0bc0faf --- /dev/null +++ b/pr-preview/pr-1527/svg/lightbg.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/manageSettings.svg b/pr-preview/pr-1527/svg/manageSettings.svg new file mode 100644 index 0000000000..5d6138abd1 --- /dev/null +++ b/pr-preview/pr-1527/svg/manageSettings.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/network.svg b/pr-preview/pr-1527/svg/network.svg new file mode 100755 index 0000000000..5b46364941 --- /dev/null +++ b/pr-preview/pr-1527/svg/network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/news.svg b/pr-preview/pr-1527/svg/news.svg new file mode 100644 index 0000000000..f6469a66e9 --- /dev/null +++ b/pr-preview/pr-1527/svg/news.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/optout.svg b/pr-preview/pr-1527/svg/optout.svg new file mode 100644 index 0000000000..632a2fa47d --- /dev/null +++ b/pr-preview/pr-1527/svg/optout.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/pr-preview/pr-1527/svg/qna.svg b/pr-preview/pr-1527/svg/qna.svg new file mode 100644 index 0000000000..1fa374645f --- /dev/null +++ b/pr-preview/pr-1527/svg/qna.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/ringer.svg b/pr-preview/pr-1527/svg/ringer.svg new file mode 100644 index 0000000000..2fc9508c92 --- /dev/null +++ b/pr-preview/pr-1527/svg/ringer.svg @@ -0,0 +1 @@ +ringer \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/rockstars-icon.svg b/pr-preview/pr-1527/svg/rockstars-icon.svg new file mode 100644 index 0000000000..5250151a5b --- /dev/null +++ b/pr-preview/pr-1527/svg/rockstars-icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/pr-preview/pr-1527/svg/rockstars.svg b/pr-preview/pr-1527/svg/rockstars.svg new file mode 100644 index 0000000000..4f9029410d --- /dev/null +++ b/pr-preview/pr-1527/svg/rockstars.svg @@ -0,0 +1 @@ +rockstars \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/setting.svg b/pr-preview/pr-1527/svg/setting.svg new file mode 100644 index 0000000000..ac18686681 --- /dev/null +++ b/pr-preview/pr-1527/svg/setting.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/settings.svg b/pr-preview/pr-1527/svg/settings.svg new file mode 100644 index 0000000000..3604ace2fe --- /dev/null +++ b/pr-preview/pr-1527/svg/settings.svg @@ -0,0 +1 @@ +settings \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/share.svg b/pr-preview/pr-1527/svg/share.svg new file mode 100644 index 0000000000..4278b392c5 --- /dev/null +++ b/pr-preview/pr-1527/svg/share.svg @@ -0,0 +1 @@ +share \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/spam.svg b/pr-preview/pr-1527/svg/spam.svg new file mode 100644 index 0000000000..0bd7692989 --- /dev/null +++ b/pr-preview/pr-1527/svg/spam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/support.svg b/pr-preview/pr-1527/svg/support.svg new file mode 100644 index 0000000000..e259270dc9 --- /dev/null +++ b/pr-preview/pr-1527/svg/support.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/tutorial.svg b/pr-preview/pr-1527/svg/tutorial.svg new file mode 100644 index 0000000000..a1cad2eff1 --- /dev/null +++ b/pr-preview/pr-1527/svg/tutorial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/uniswapLogo.svg b/pr-preview/pr-1527/svg/uniswapLogo.svg new file mode 100644 index 0000000000..852f16aec5 --- /dev/null +++ b/pr-preview/pr-1527/svg/uniswapLogo.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/pr-preview/pr-1527/svg/users.svg b/pr-preview/pr-1527/svg/users.svg new file mode 100644 index 0000000000..9e1b6dffc2 --- /dev/null +++ b/pr-preview/pr-1527/svg/users.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1527/svg/view-tutorial-icon.svg b/pr-preview/pr-1527/svg/view-tutorial-icon.svg new file mode 100644 index 0000000000..54f59fd913 --- /dev/null +++ b/pr-preview/pr-1527/svg/view-tutorial-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1527/svg/walkthrough.svg b/pr-preview/pr-1527/svg/walkthrough.svg new file mode 100644 index 0000000000..b057ecdb6d --- /dev/null +++ b/pr-preview/pr-1527/svg/walkthrough.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1527/svg/yield.svg b/pr-preview/pr-1527/svg/yield.svg new file mode 100644 index 0000000000..22aef36262 --- /dev/null +++ b/pr-preview/pr-1527/svg/yield.svg @@ -0,0 +1 @@ +yield \ No newline at end of file diff --git a/pr-preview/pr-1527/swatch.png b/pr-preview/pr-1527/swatch.png new file mode 100644 index 0000000000..ba9d89201b Binary files /dev/null and b/pr-preview/pr-1527/swatch.png differ diff --git a/pr-preview/pr-1527/tuts/aave/aave_dark.png b/pr-preview/pr-1527/tuts/aave/aave_dark.png new file mode 100644 index 0000000000..a5d0d16469 Binary files /dev/null and b/pr-preview/pr-1527/tuts/aave/aave_dark.png differ diff --git a/pr-preview/pr-1527/tuts/aave/aave_dark@2x.png b/pr-preview/pr-1527/tuts/aave/aave_dark@2x.png new file mode 100644 index 0000000000..b7ca55ce37 Binary files /dev/null and b/pr-preview/pr-1527/tuts/aave/aave_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/aave/aave_dark@3x.png b/pr-preview/pr-1527/tuts/aave/aave_dark@3x.png new file mode 100644 index 0000000000..5277a5fc26 Binary files /dev/null and b/pr-preview/pr-1527/tuts/aave/aave_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/aave/aave_light.png b/pr-preview/pr-1527/tuts/aave/aave_light.png new file mode 100644 index 0000000000..a5d0d16469 Binary files /dev/null and b/pr-preview/pr-1527/tuts/aave/aave_light.png differ diff --git a/pr-preview/pr-1527/tuts/aave/aave_light@2x.png b/pr-preview/pr-1527/tuts/aave/aave_light@2x.png new file mode 100644 index 0000000000..b7ca55ce37 Binary files /dev/null and b/pr-preview/pr-1527/tuts/aave/aave_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/aave/aave_light@3x.png b/pr-preview/pr-1527/tuts/aave/aave_light@3x.png new file mode 100644 index 0000000000..5277a5fc26 Binary files /dev/null and b/pr-preview/pr-1527/tuts/aave/aave_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/aragon/aragon_dark.png b/pr-preview/pr-1527/tuts/aragon/aragon_dark.png new file mode 100644 index 0000000000..57ff044564 Binary files /dev/null and b/pr-preview/pr-1527/tuts/aragon/aragon_dark.png differ diff --git a/pr-preview/pr-1527/tuts/aragon/aragon_dark@2x.png b/pr-preview/pr-1527/tuts/aragon/aragon_dark@2x.png new file mode 100644 index 0000000000..6bc54a34c8 Binary files /dev/null and b/pr-preview/pr-1527/tuts/aragon/aragon_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/aragon/aragon_dark@3x.png b/pr-preview/pr-1527/tuts/aragon/aragon_dark@3x.png new file mode 100644 index 0000000000..749658d460 Binary files /dev/null and b/pr-preview/pr-1527/tuts/aragon/aragon_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/aragon/aragon_light.png b/pr-preview/pr-1527/tuts/aragon/aragon_light.png new file mode 100644 index 0000000000..57ff044564 Binary files /dev/null and b/pr-preview/pr-1527/tuts/aragon/aragon_light.png differ diff --git a/pr-preview/pr-1527/tuts/aragon/aragon_light@2x.png b/pr-preview/pr-1527/tuts/aragon/aragon_light@2x.png new file mode 100644 index 0000000000..6bc54a34c8 Binary files /dev/null and b/pr-preview/pr-1527/tuts/aragon/aragon_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/aragon/aragon_light@3x.png b/pr-preview/pr-1527/tuts/aragon/aragon_light@3x.png new file mode 100644 index 0000000000..749658d460 Binary files /dev/null and b/pr-preview/pr-1527/tuts/aragon/aragon_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/armor/armor_dark.png b/pr-preview/pr-1527/tuts/armor/armor_dark.png new file mode 100644 index 0000000000..6f6dd3d87c Binary files /dev/null and b/pr-preview/pr-1527/tuts/armor/armor_dark.png differ diff --git a/pr-preview/pr-1527/tuts/armor/armor_dark@2x.png b/pr-preview/pr-1527/tuts/armor/armor_dark@2x.png new file mode 100644 index 0000000000..a497ae789f Binary files /dev/null and b/pr-preview/pr-1527/tuts/armor/armor_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/armor/armor_dark@3x.png b/pr-preview/pr-1527/tuts/armor/armor_dark@3x.png new file mode 100644 index 0000000000..7b2b392c28 Binary files /dev/null and b/pr-preview/pr-1527/tuts/armor/armor_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/armor/armor_light.png b/pr-preview/pr-1527/tuts/armor/armor_light.png new file mode 100644 index 0000000000..6f6dd3d87c Binary files /dev/null and b/pr-preview/pr-1527/tuts/armor/armor_light.png differ diff --git a/pr-preview/pr-1527/tuts/armor/armor_light@2x.png b/pr-preview/pr-1527/tuts/armor/armor_light@2x.png new file mode 100644 index 0000000000..a497ae789f Binary files /dev/null and b/pr-preview/pr-1527/tuts/armor/armor_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/armor/armor_light@3x.png b/pr-preview/pr-1527/tuts/armor/armor_light@3x.png new file mode 100644 index 0000000000..7b2b392c28 Binary files /dev/null and b/pr-preview/pr-1527/tuts/armor/armor_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/bancor/bancor_dark.png b/pr-preview/pr-1527/tuts/bancor/bancor_dark.png new file mode 100644 index 0000000000..d6cf757b0a Binary files /dev/null and b/pr-preview/pr-1527/tuts/bancor/bancor_dark.png differ diff --git a/pr-preview/pr-1527/tuts/bancor/bancor_dark@2x.png b/pr-preview/pr-1527/tuts/bancor/bancor_dark@2x.png new file mode 100644 index 0000000000..78f16168ab Binary files /dev/null and b/pr-preview/pr-1527/tuts/bancor/bancor_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/bancor/bancor_dark@3x.png b/pr-preview/pr-1527/tuts/bancor/bancor_dark@3x.png new file mode 100644 index 0000000000..aa0818bd91 Binary files /dev/null and b/pr-preview/pr-1527/tuts/bancor/bancor_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/bancor/bancor_light.png b/pr-preview/pr-1527/tuts/bancor/bancor_light.png new file mode 100644 index 0000000000..d6cf757b0a Binary files /dev/null and b/pr-preview/pr-1527/tuts/bancor/bancor_light.png differ diff --git a/pr-preview/pr-1527/tuts/bancor/bancor_light@2x.png b/pr-preview/pr-1527/tuts/bancor/bancor_light@2x.png new file mode 100644 index 0000000000..78f16168ab Binary files /dev/null and b/pr-preview/pr-1527/tuts/bancor/bancor_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/bancor/bancor_light@3x.png b/pr-preview/pr-1527/tuts/bancor/bancor_light@3x.png new file mode 100644 index 0000000000..aa0818bd91 Binary files /dev/null and b/pr-preview/pr-1527/tuts/bancor/bancor_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/banklessfr/banklessfr_dark.png b/pr-preview/pr-1527/tuts/banklessfr/banklessfr_dark.png new file mode 100644 index 0000000000..c99c0832f9 Binary files /dev/null and b/pr-preview/pr-1527/tuts/banklessfr/banklessfr_dark.png differ diff --git a/pr-preview/pr-1527/tuts/banklessfr/banklessfr_dark@2x.png b/pr-preview/pr-1527/tuts/banklessfr/banklessfr_dark@2x.png new file mode 100644 index 0000000000..a86b223eed Binary files /dev/null and b/pr-preview/pr-1527/tuts/banklessfr/banklessfr_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/banklessfr/banklessfr_dark@3x.png b/pr-preview/pr-1527/tuts/banklessfr/banklessfr_dark@3x.png new file mode 100644 index 0000000000..3b08011e5c Binary files /dev/null and b/pr-preview/pr-1527/tuts/banklessfr/banklessfr_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/banklessfr/banklessfr_light.png b/pr-preview/pr-1527/tuts/banklessfr/banklessfr_light.png new file mode 100644 index 0000000000..c99c0832f9 Binary files /dev/null and b/pr-preview/pr-1527/tuts/banklessfr/banklessfr_light.png differ diff --git a/pr-preview/pr-1527/tuts/banklessfr/banklessfr_light@2x.png b/pr-preview/pr-1527/tuts/banklessfr/banklessfr_light@2x.png new file mode 100644 index 0000000000..a86b223eed Binary files /dev/null and b/pr-preview/pr-1527/tuts/banklessfr/banklessfr_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/banklessfr/banklessfr_light@3x.png b/pr-preview/pr-1527/tuts/banklessfr/banklessfr_light@3x.png new file mode 100644 index 0000000000..3b08011e5c Binary files /dev/null and b/pr-preview/pr-1527/tuts/banklessfr/banklessfr_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/btctracker/btctracker_dark.png b/pr-preview/pr-1527/tuts/btctracker/btctracker_dark.png new file mode 100755 index 0000000000..9a5f515695 Binary files /dev/null and b/pr-preview/pr-1527/tuts/btctracker/btctracker_dark.png differ diff --git a/pr-preview/pr-1527/tuts/btctracker/btctracker_dark@2x.png b/pr-preview/pr-1527/tuts/btctracker/btctracker_dark@2x.png new file mode 100755 index 0000000000..a0cf204213 Binary files /dev/null and b/pr-preview/pr-1527/tuts/btctracker/btctracker_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/btctracker/btctracker_dark@3x.png b/pr-preview/pr-1527/tuts/btctracker/btctracker_dark@3x.png new file mode 100755 index 0000000000..eea7ff7ae1 Binary files /dev/null and b/pr-preview/pr-1527/tuts/btctracker/btctracker_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/btctracker/btctracker_light.png b/pr-preview/pr-1527/tuts/btctracker/btctracker_light.png new file mode 100755 index 0000000000..9a5f515695 Binary files /dev/null and b/pr-preview/pr-1527/tuts/btctracker/btctracker_light.png differ diff --git a/pr-preview/pr-1527/tuts/btctracker/btctracker_light@2x.png b/pr-preview/pr-1527/tuts/btctracker/btctracker_light@2x.png new file mode 100755 index 0000000000..a0cf204213 Binary files /dev/null and b/pr-preview/pr-1527/tuts/btctracker/btctracker_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/btctracker/btctracker_light@3x.png b/pr-preview/pr-1527/tuts/btctracker/btctracker_light@3x.png new file mode 100755 index 0000000000..eea7ff7ae1 Binary files /dev/null and b/pr-preview/pr-1527/tuts/btctracker/btctracker_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/coindesk/coindesk_dark.png b/pr-preview/pr-1527/tuts/coindesk/coindesk_dark.png new file mode 100755 index 0000000000..5614cf4f6a Binary files /dev/null and b/pr-preview/pr-1527/tuts/coindesk/coindesk_dark.png differ diff --git a/pr-preview/pr-1527/tuts/coindesk/coindesk_dark@2x.png b/pr-preview/pr-1527/tuts/coindesk/coindesk_dark@2x.png new file mode 100755 index 0000000000..64b001b717 Binary files /dev/null and b/pr-preview/pr-1527/tuts/coindesk/coindesk_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/coindesk/coindesk_dark@3x.png b/pr-preview/pr-1527/tuts/coindesk/coindesk_dark@3x.png new file mode 100755 index 0000000000..e0f603b258 Binary files /dev/null and b/pr-preview/pr-1527/tuts/coindesk/coindesk_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/coindesk/coindesk_light.png b/pr-preview/pr-1527/tuts/coindesk/coindesk_light.png new file mode 100755 index 0000000000..5614cf4f6a Binary files /dev/null and b/pr-preview/pr-1527/tuts/coindesk/coindesk_light.png differ diff --git a/pr-preview/pr-1527/tuts/coindesk/coindesk_light@2x.png b/pr-preview/pr-1527/tuts/coindesk/coindesk_light@2x.png new file mode 100755 index 0000000000..64b001b717 Binary files /dev/null and b/pr-preview/pr-1527/tuts/coindesk/coindesk_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/coindesk/coindesk_light@3x.png b/pr-preview/pr-1527/tuts/coindesk/coindesk_light@3x.png new file mode 100755 index 0000000000..e0f603b258 Binary files /dev/null and b/pr-preview/pr-1527/tuts/coindesk/coindesk_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/cvi/cvi_dark.png b/pr-preview/pr-1527/tuts/cvi/cvi_dark.png new file mode 100644 index 0000000000..92719ce2cf Binary files /dev/null and b/pr-preview/pr-1527/tuts/cvi/cvi_dark.png differ diff --git a/pr-preview/pr-1527/tuts/cvi/cvi_dark@2x.png b/pr-preview/pr-1527/tuts/cvi/cvi_dark@2x.png new file mode 100644 index 0000000000..95e31ef1d7 Binary files /dev/null and b/pr-preview/pr-1527/tuts/cvi/cvi_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/cvi/cvi_dark@3x.png b/pr-preview/pr-1527/tuts/cvi/cvi_dark@3x.png new file mode 100644 index 0000000000..e5c5ae597c Binary files /dev/null and b/pr-preview/pr-1527/tuts/cvi/cvi_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/cvi/cvi_light.png b/pr-preview/pr-1527/tuts/cvi/cvi_light.png new file mode 100644 index 0000000000..92719ce2cf Binary files /dev/null and b/pr-preview/pr-1527/tuts/cvi/cvi_light.png differ diff --git a/pr-preview/pr-1527/tuts/cvi/cvi_light@2x.png b/pr-preview/pr-1527/tuts/cvi/cvi_light@2x.png new file mode 100644 index 0000000000..95e31ef1d7 Binary files /dev/null and b/pr-preview/pr-1527/tuts/cvi/cvi_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/cvi/cvi_light@3x.png b/pr-preview/pr-1527/tuts/cvi/cvi_light@3x.png new file mode 100644 index 0000000000..e5c5ae597c Binary files /dev/null and b/pr-preview/pr-1527/tuts/cvi/cvi_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/dydx/dydx_dark.png b/pr-preview/pr-1527/tuts/dydx/dydx_dark.png new file mode 100644 index 0000000000..2f2876983e Binary files /dev/null and b/pr-preview/pr-1527/tuts/dydx/dydx_dark.png differ diff --git a/pr-preview/pr-1527/tuts/dydx/dydx_dark@2x.png b/pr-preview/pr-1527/tuts/dydx/dydx_dark@2x.png new file mode 100644 index 0000000000..55e1b86163 Binary files /dev/null and b/pr-preview/pr-1527/tuts/dydx/dydx_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/dydx/dydx_dark@3x.png b/pr-preview/pr-1527/tuts/dydx/dydx_dark@3x.png new file mode 100644 index 0000000000..4842c46e05 Binary files /dev/null and b/pr-preview/pr-1527/tuts/dydx/dydx_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/dydx/dydx_light.png b/pr-preview/pr-1527/tuts/dydx/dydx_light.png new file mode 100644 index 0000000000..2f2876983e Binary files /dev/null and b/pr-preview/pr-1527/tuts/dydx/dydx_light.png differ diff --git a/pr-preview/pr-1527/tuts/dydx/dydx_light@2x.png b/pr-preview/pr-1527/tuts/dydx/dydx_light@2x.png new file mode 100644 index 0000000000..55e1b86163 Binary files /dev/null and b/pr-preview/pr-1527/tuts/dydx/dydx_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/dydx/dydx_light@3x.png b/pr-preview/pr-1527/tuts/dydx/dydx_light@3x.png new file mode 100644 index 0000000000..4842c46e05 Binary files /dev/null and b/pr-preview/pr-1527/tuts/dydx/dydx_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/ens/ens_dark.png b/pr-preview/pr-1527/tuts/ens/ens_dark.png new file mode 100644 index 0000000000..6a2cf725c7 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ens/ens_dark.png differ diff --git a/pr-preview/pr-1527/tuts/ens/ens_dark@2x.png b/pr-preview/pr-1527/tuts/ens/ens_dark@2x.png new file mode 100644 index 0000000000..41428a7b20 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ens/ens_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/ens/ens_dark@3x.png b/pr-preview/pr-1527/tuts/ens/ens_dark@3x.png new file mode 100644 index 0000000000..8115bee3c4 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ens/ens_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/ens/ens_light.png b/pr-preview/pr-1527/tuts/ens/ens_light.png new file mode 100644 index 0000000000..6a2cf725c7 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ens/ens_light.png differ diff --git a/pr-preview/pr-1527/tuts/ens/ens_light@2x.png b/pr-preview/pr-1527/tuts/ens/ens_light@2x.png new file mode 100644 index 0000000000..41428a7b20 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ens/ens_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/ens/ens_light@3x.png b/pr-preview/pr-1527/tuts/ens/ens_light@3x.png new file mode 100644 index 0000000000..8115bee3c4 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ens/ens_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_dark.png b/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_dark.png new file mode 100644 index 0000000000..32ea92ad63 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_dark.png differ diff --git a/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_dark@2x.png b/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_dark@2x.png new file mode 100644 index 0000000000..820e0381dd Binary files /dev/null and b/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_dark@3x.png b/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_dark@3x.png new file mode 100644 index 0000000000..a804973900 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_light.png b/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_light.png new file mode 100644 index 0000000000..32ea92ad63 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_light.png differ diff --git a/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_light@2x.png b/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_light@2x.png new file mode 100644 index 0000000000..820e0381dd Binary files /dev/null and b/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_light@3x.png b/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_light@3x.png new file mode 100644 index 0000000000..a804973900 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ethpricetracker/ethpricetracker_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/ethtracker/ethtracker_dark.png b/pr-preview/pr-1527/tuts/ethtracker/ethtracker_dark.png new file mode 100644 index 0000000000..44814b243f Binary files /dev/null and b/pr-preview/pr-1527/tuts/ethtracker/ethtracker_dark.png differ diff --git a/pr-preview/pr-1527/tuts/ethtracker/ethtracker_dark@2x.png b/pr-preview/pr-1527/tuts/ethtracker/ethtracker_dark@2x.png new file mode 100644 index 0000000000..2394cf21ef Binary files /dev/null and b/pr-preview/pr-1527/tuts/ethtracker/ethtracker_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/ethtracker/ethtracker_dark@3x.png b/pr-preview/pr-1527/tuts/ethtracker/ethtracker_dark@3x.png new file mode 100644 index 0000000000..82b694e2ec Binary files /dev/null and b/pr-preview/pr-1527/tuts/ethtracker/ethtracker_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/ethtracker/ethtracker_light.png b/pr-preview/pr-1527/tuts/ethtracker/ethtracker_light.png new file mode 100644 index 0000000000..44814b243f Binary files /dev/null and b/pr-preview/pr-1527/tuts/ethtracker/ethtracker_light.png differ diff --git a/pr-preview/pr-1527/tuts/ethtracker/ethtracker_light@2x.png b/pr-preview/pr-1527/tuts/ethtracker/ethtracker_light@2x.png new file mode 100644 index 0000000000..2394cf21ef Binary files /dev/null and b/pr-preview/pr-1527/tuts/ethtracker/ethtracker_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/ethtracker/ethtracker_light@3x.png b/pr-preview/pr-1527/tuts/ethtracker/ethtracker_light@3x.png new file mode 100644 index 0000000000..82b694e2ec Binary files /dev/null and b/pr-preview/pr-1527/tuts/ethtracker/ethtracker_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/fabwelt/fabwelt_dark.png b/pr-preview/pr-1527/tuts/fabwelt/fabwelt_dark.png new file mode 100644 index 0000000000..3a7054a325 Binary files /dev/null and b/pr-preview/pr-1527/tuts/fabwelt/fabwelt_dark.png differ diff --git a/pr-preview/pr-1527/tuts/fabwelt/fabwelt_dark@2x.png b/pr-preview/pr-1527/tuts/fabwelt/fabwelt_dark@2x.png new file mode 100644 index 0000000000..b2243bf547 Binary files /dev/null and b/pr-preview/pr-1527/tuts/fabwelt/fabwelt_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/fabwelt/fabwelt_dark@3x.png b/pr-preview/pr-1527/tuts/fabwelt/fabwelt_dark@3x.png new file mode 100644 index 0000000000..7b28512bbe Binary files /dev/null and b/pr-preview/pr-1527/tuts/fabwelt/fabwelt_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/fabwelt/fabwelt_light.png b/pr-preview/pr-1527/tuts/fabwelt/fabwelt_light.png new file mode 100644 index 0000000000..3a7054a325 Binary files /dev/null and b/pr-preview/pr-1527/tuts/fabwelt/fabwelt_light.png differ diff --git a/pr-preview/pr-1527/tuts/fabwelt/fabwelt_light@2x.png b/pr-preview/pr-1527/tuts/fabwelt/fabwelt_light@2x.png new file mode 100644 index 0000000000..b2243bf547 Binary files /dev/null and b/pr-preview/pr-1527/tuts/fabwelt/fabwelt_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/fabwelt/fabwelt_light@3x.png b/pr-preview/pr-1527/tuts/fabwelt/fabwelt_light@3x.png new file mode 100644 index 0000000000..7b28512bbe Binary files /dev/null and b/pr-preview/pr-1527/tuts/fabwelt/fabwelt_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/gro/gro_dark.png b/pr-preview/pr-1527/tuts/gro/gro_dark.png new file mode 100644 index 0000000000..3b670cc511 Binary files /dev/null and b/pr-preview/pr-1527/tuts/gro/gro_dark.png differ diff --git a/pr-preview/pr-1527/tuts/gro/gro_dark@2x.png b/pr-preview/pr-1527/tuts/gro/gro_dark@2x.png new file mode 100644 index 0000000000..6f9c6b0540 Binary files /dev/null and b/pr-preview/pr-1527/tuts/gro/gro_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/gro/gro_dark@3x.png b/pr-preview/pr-1527/tuts/gro/gro_dark@3x.png new file mode 100644 index 0000000000..c0a11ffe9f Binary files /dev/null and b/pr-preview/pr-1527/tuts/gro/gro_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/gro/gro_light.png b/pr-preview/pr-1527/tuts/gro/gro_light.png new file mode 100644 index 0000000000..3b670cc511 Binary files /dev/null and b/pr-preview/pr-1527/tuts/gro/gro_light.png differ diff --git a/pr-preview/pr-1527/tuts/gro/gro_light@2x.png b/pr-preview/pr-1527/tuts/gro/gro_light@2x.png new file mode 100644 index 0000000000..6f9c6b0540 Binary files /dev/null and b/pr-preview/pr-1527/tuts/gro/gro_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/gro/gro_light@3x.png b/pr-preview/pr-1527/tuts/gro/gro_light@3x.png new file mode 100644 index 0000000000..c0a11ffe9f Binary files /dev/null and b/pr-preview/pr-1527/tuts/gro/gro_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/idle/idle_dark.png b/pr-preview/pr-1527/tuts/idle/idle_dark.png new file mode 100644 index 0000000000..2247635f3b Binary files /dev/null and b/pr-preview/pr-1527/tuts/idle/idle_dark.png differ diff --git a/pr-preview/pr-1527/tuts/idle/idle_dark@2x.png b/pr-preview/pr-1527/tuts/idle/idle_dark@2x.png new file mode 100644 index 0000000000..3f795bb4b3 Binary files /dev/null and b/pr-preview/pr-1527/tuts/idle/idle_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/idle/idle_dark@3x.png b/pr-preview/pr-1527/tuts/idle/idle_dark@3x.png new file mode 100644 index 0000000000..98675113fd Binary files /dev/null and b/pr-preview/pr-1527/tuts/idle/idle_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/idle/idle_light.png b/pr-preview/pr-1527/tuts/idle/idle_light.png new file mode 100644 index 0000000000..2247635f3b Binary files /dev/null and b/pr-preview/pr-1527/tuts/idle/idle_light.png differ diff --git a/pr-preview/pr-1527/tuts/idle/idle_light@2x.png b/pr-preview/pr-1527/tuts/idle/idle_light@2x.png new file mode 100644 index 0000000000..3f795bb4b3 Binary files /dev/null and b/pr-preview/pr-1527/tuts/idle/idle_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/idle/idle_light@3x.png b/pr-preview/pr-1527/tuts/idle/idle_light@3x.png new file mode 100644 index 0000000000..98675113fd Binary files /dev/null and b/pr-preview/pr-1527/tuts/idle/idle_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/kyber/kyber_dark.png b/pr-preview/pr-1527/tuts/kyber/kyber_dark.png new file mode 100644 index 0000000000..7265f9f2b0 Binary files /dev/null and b/pr-preview/pr-1527/tuts/kyber/kyber_dark.png differ diff --git a/pr-preview/pr-1527/tuts/kyber/kyber_dark@2x.png b/pr-preview/pr-1527/tuts/kyber/kyber_dark@2x.png new file mode 100644 index 0000000000..2deab82f40 Binary files /dev/null and b/pr-preview/pr-1527/tuts/kyber/kyber_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/kyber/kyber_dark@3x.png b/pr-preview/pr-1527/tuts/kyber/kyber_dark@3x.png new file mode 100644 index 0000000000..0466aeb6ae Binary files /dev/null and b/pr-preview/pr-1527/tuts/kyber/kyber_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/kyber/kyber_light.png b/pr-preview/pr-1527/tuts/kyber/kyber_light.png new file mode 100644 index 0000000000..7265f9f2b0 Binary files /dev/null and b/pr-preview/pr-1527/tuts/kyber/kyber_light.png differ diff --git a/pr-preview/pr-1527/tuts/kyber/kyber_light@2x.png b/pr-preview/pr-1527/tuts/kyber/kyber_light@2x.png new file mode 100644 index 0000000000..2deab82f40 Binary files /dev/null and b/pr-preview/pr-1527/tuts/kyber/kyber_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/kyber/kyber_light@3x.png b/pr-preview/pr-1527/tuts/kyber/kyber_light@3x.png new file mode 100644 index 0000000000..0466aeb6ae Binary files /dev/null and b/pr-preview/pr-1527/tuts/kyber/kyber_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/makerdao/makerdao_dark.png b/pr-preview/pr-1527/tuts/makerdao/makerdao_dark.png new file mode 100644 index 0000000000..7ee9489c13 Binary files /dev/null and b/pr-preview/pr-1527/tuts/makerdao/makerdao_dark.png differ diff --git a/pr-preview/pr-1527/tuts/makerdao/makerdao_dark@2x.png b/pr-preview/pr-1527/tuts/makerdao/makerdao_dark@2x.png new file mode 100644 index 0000000000..487fe5597a Binary files /dev/null and b/pr-preview/pr-1527/tuts/makerdao/makerdao_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/makerdao/makerdao_dark@3x.png b/pr-preview/pr-1527/tuts/makerdao/makerdao_dark@3x.png new file mode 100644 index 0000000000..e9a3aa31b6 Binary files /dev/null and b/pr-preview/pr-1527/tuts/makerdao/makerdao_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/makerdao/makerdao_light.png b/pr-preview/pr-1527/tuts/makerdao/makerdao_light.png new file mode 100644 index 0000000000..7ee9489c13 Binary files /dev/null and b/pr-preview/pr-1527/tuts/makerdao/makerdao_light.png differ diff --git a/pr-preview/pr-1527/tuts/makerdao/makerdao_light@2x.png b/pr-preview/pr-1527/tuts/makerdao/makerdao_light@2x.png new file mode 100644 index 0000000000..487fe5597a Binary files /dev/null and b/pr-preview/pr-1527/tuts/makerdao/makerdao_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/makerdao/makerdao_light@3x.png b/pr-preview/pr-1527/tuts/makerdao/makerdao_light@3x.png new file mode 100644 index 0000000000..e9a3aa31b6 Binary files /dev/null and b/pr-preview/pr-1527/tuts/makerdao/makerdao_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/mover/mover_dark.png b/pr-preview/pr-1527/tuts/mover/mover_dark.png new file mode 100644 index 0000000000..c4e51fb2db Binary files /dev/null and b/pr-preview/pr-1527/tuts/mover/mover_dark.png differ diff --git a/pr-preview/pr-1527/tuts/mover/mover_dark@2x.png b/pr-preview/pr-1527/tuts/mover/mover_dark@2x.png new file mode 100644 index 0000000000..8290e63005 Binary files /dev/null and b/pr-preview/pr-1527/tuts/mover/mover_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/mover/mover_dark@3x.png b/pr-preview/pr-1527/tuts/mover/mover_dark@3x.png new file mode 100644 index 0000000000..7445b7e458 Binary files /dev/null and b/pr-preview/pr-1527/tuts/mover/mover_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/mover/mover_light.png b/pr-preview/pr-1527/tuts/mover/mover_light.png new file mode 100644 index 0000000000..c4e51fb2db Binary files /dev/null and b/pr-preview/pr-1527/tuts/mover/mover_light.png differ diff --git a/pr-preview/pr-1527/tuts/mover/mover_light@2x.png b/pr-preview/pr-1527/tuts/mover/mover_light@2x.png new file mode 100644 index 0000000000..8290e63005 Binary files /dev/null and b/pr-preview/pr-1527/tuts/mover/mover_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/mover/mover_light@3x.png b/pr-preview/pr-1527/tuts/mover/mover_light@3x.png new file mode 100644 index 0000000000..7445b7e458 Binary files /dev/null and b/pr-preview/pr-1527/tuts/mover/mover_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/notifs_style_guide.psd b/pr-preview/pr-1527/tuts/notifs_style_guide.psd new file mode 100755 index 0000000000..ce065c315b Binary files /dev/null and b/pr-preview/pr-1527/tuts/notifs_style_guide.psd differ diff --git a/pr-preview/pr-1527/tuts/oasisapp/oasisapp_dark.png b/pr-preview/pr-1527/tuts/oasisapp/oasisapp_dark.png new file mode 100644 index 0000000000..9edae5c4e1 Binary files /dev/null and b/pr-preview/pr-1527/tuts/oasisapp/oasisapp_dark.png differ diff --git a/pr-preview/pr-1527/tuts/oasisapp/oasisapp_dark@2x.png b/pr-preview/pr-1527/tuts/oasisapp/oasisapp_dark@2x.png new file mode 100644 index 0000000000..fe49d62585 Binary files /dev/null and b/pr-preview/pr-1527/tuts/oasisapp/oasisapp_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/oasisapp/oasisapp_dark@3x.png b/pr-preview/pr-1527/tuts/oasisapp/oasisapp_dark@3x.png new file mode 100644 index 0000000000..8de1a0e217 Binary files /dev/null and b/pr-preview/pr-1527/tuts/oasisapp/oasisapp_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/oasisapp/oasisapp_light.png b/pr-preview/pr-1527/tuts/oasisapp/oasisapp_light.png new file mode 100644 index 0000000000..9edae5c4e1 Binary files /dev/null and b/pr-preview/pr-1527/tuts/oasisapp/oasisapp_light.png differ diff --git a/pr-preview/pr-1527/tuts/oasisapp/oasisapp_light@2x.png b/pr-preview/pr-1527/tuts/oasisapp/oasisapp_light@2x.png new file mode 100644 index 0000000000..fe49d62585 Binary files /dev/null and b/pr-preview/pr-1527/tuts/oasisapp/oasisapp_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/oasisapp/oasisapp_light@3x.png b/pr-preview/pr-1527/tuts/oasisapp/oasisapp_light@3x.png new file mode 100644 index 0000000000..8de1a0e217 Binary files /dev/null and b/pr-preview/pr-1527/tuts/oasisapp/oasisapp_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/ooki/ooki_dark.png b/pr-preview/pr-1527/tuts/ooki/ooki_dark.png new file mode 100644 index 0000000000..4a8830aeb0 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ooki/ooki_dark.png differ diff --git a/pr-preview/pr-1527/tuts/ooki/ooki_dark@2x.png b/pr-preview/pr-1527/tuts/ooki/ooki_dark@2x.png new file mode 100644 index 0000000000..b6e4441f92 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ooki/ooki_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/ooki/ooki_dark@3x.png b/pr-preview/pr-1527/tuts/ooki/ooki_dark@3x.png new file mode 100644 index 0000000000..78debc7d62 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ooki/ooki_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/ooki/ooki_light.png b/pr-preview/pr-1527/tuts/ooki/ooki_light.png new file mode 100644 index 0000000000..4a8830aeb0 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ooki/ooki_light.png differ diff --git a/pr-preview/pr-1527/tuts/ooki/ooki_light@2x.png b/pr-preview/pr-1527/tuts/ooki/ooki_light@2x.png new file mode 100644 index 0000000000..b6e4441f92 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ooki/ooki_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/ooki/ooki_light@3x.png b/pr-preview/pr-1527/tuts/ooki/ooki_light@3x.png new file mode 100644 index 0000000000..78debc7d62 Binary files /dev/null and b/pr-preview/pr-1527/tuts/ooki/ooki_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/pods/pods_dark.png b/pr-preview/pr-1527/tuts/pods/pods_dark.png new file mode 100644 index 0000000000..1d8bfdabf5 Binary files /dev/null and b/pr-preview/pr-1527/tuts/pods/pods_dark.png differ diff --git a/pr-preview/pr-1527/tuts/pods/pods_dark@2x.png b/pr-preview/pr-1527/tuts/pods/pods_dark@2x.png new file mode 100644 index 0000000000..18bc1e5380 Binary files /dev/null and b/pr-preview/pr-1527/tuts/pods/pods_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/pods/pods_dark@3x.png b/pr-preview/pr-1527/tuts/pods/pods_dark@3x.png new file mode 100644 index 0000000000..1d7486d22a Binary files /dev/null and b/pr-preview/pr-1527/tuts/pods/pods_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/pods/pods_light.png b/pr-preview/pr-1527/tuts/pods/pods_light.png new file mode 100644 index 0000000000..1d8bfdabf5 Binary files /dev/null and b/pr-preview/pr-1527/tuts/pods/pods_light.png differ diff --git a/pr-preview/pr-1527/tuts/pods/pods_light@2x.png b/pr-preview/pr-1527/tuts/pods/pods_light@2x.png new file mode 100644 index 0000000000..18bc1e5380 Binary files /dev/null and b/pr-preview/pr-1527/tuts/pods/pods_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/pods/pods_light@3x.png b/pr-preview/pr-1527/tuts/pods/pods_light@3x.png new file mode 100644 index 0000000000..1d7486d22a Binary files /dev/null and b/pr-preview/pr-1527/tuts/pods/pods_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/poh/poh_dark.png b/pr-preview/pr-1527/tuts/poh/poh_dark.png new file mode 100644 index 0000000000..6eb30eb79d Binary files /dev/null and b/pr-preview/pr-1527/tuts/poh/poh_dark.png differ diff --git a/pr-preview/pr-1527/tuts/poh/poh_dark@2x.png b/pr-preview/pr-1527/tuts/poh/poh_dark@2x.png new file mode 100644 index 0000000000..161205a5e6 Binary files /dev/null and b/pr-preview/pr-1527/tuts/poh/poh_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/poh/poh_dark@3x.png b/pr-preview/pr-1527/tuts/poh/poh_dark@3x.png new file mode 100644 index 0000000000..dadd096490 Binary files /dev/null and b/pr-preview/pr-1527/tuts/poh/poh_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/poh/poh_light.png b/pr-preview/pr-1527/tuts/poh/poh_light.png new file mode 100644 index 0000000000..6eb30eb79d Binary files /dev/null and b/pr-preview/pr-1527/tuts/poh/poh_light.png differ diff --git a/pr-preview/pr-1527/tuts/poh/poh_light@2x.png b/pr-preview/pr-1527/tuts/poh/poh_light@2x.png new file mode 100644 index 0000000000..161205a5e6 Binary files /dev/null and b/pr-preview/pr-1527/tuts/poh/poh_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/poh/poh_light@3x.png b/pr-preview/pr-1527/tuts/poh/poh_light@3x.png new file mode 100644 index 0000000000..dadd096490 Binary files /dev/null and b/pr-preview/pr-1527/tuts/poh/poh_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/pushgov/pushgov_dark.png b/pr-preview/pr-1527/tuts/pushgov/pushgov_dark.png new file mode 100644 index 0000000000..e21f2d736c Binary files /dev/null and b/pr-preview/pr-1527/tuts/pushgov/pushgov_dark.png differ diff --git a/pr-preview/pr-1527/tuts/pushgov/pushgov_dark@2x.png b/pr-preview/pr-1527/tuts/pushgov/pushgov_dark@2x.png new file mode 100644 index 0000000000..9477ac8d17 Binary files /dev/null and b/pr-preview/pr-1527/tuts/pushgov/pushgov_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/pushgov/pushgov_dark@3x.png b/pr-preview/pr-1527/tuts/pushgov/pushgov_dark@3x.png new file mode 100644 index 0000000000..9bb56fd60d Binary files /dev/null and b/pr-preview/pr-1527/tuts/pushgov/pushgov_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/pushgov/pushgov_light.png b/pr-preview/pr-1527/tuts/pushgov/pushgov_light.png new file mode 100644 index 0000000000..e21f2d736c Binary files /dev/null and b/pr-preview/pr-1527/tuts/pushgov/pushgov_light.png differ diff --git a/pr-preview/pr-1527/tuts/pushgov/pushgov_light@2x.png b/pr-preview/pr-1527/tuts/pushgov/pushgov_light@2x.png new file mode 100644 index 0000000000..9477ac8d17 Binary files /dev/null and b/pr-preview/pr-1527/tuts/pushgov/pushgov_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/pushgov/pushgov_light@3x.png b/pr-preview/pr-1527/tuts/pushgov/pushgov_light@3x.png new file mode 100644 index 0000000000..9bb56fd60d Binary files /dev/null and b/pr-preview/pr-1527/tuts/pushgov/pushgov_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/snapshot/snapshot_dark.png b/pr-preview/pr-1527/tuts/snapshot/snapshot_dark.png new file mode 100644 index 0000000000..266ee66695 Binary files /dev/null and b/pr-preview/pr-1527/tuts/snapshot/snapshot_dark.png differ diff --git a/pr-preview/pr-1527/tuts/snapshot/snapshot_dark@2x.png b/pr-preview/pr-1527/tuts/snapshot/snapshot_dark@2x.png new file mode 100644 index 0000000000..256b28b635 Binary files /dev/null and b/pr-preview/pr-1527/tuts/snapshot/snapshot_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/snapshot/snapshot_dark@3x.png b/pr-preview/pr-1527/tuts/snapshot/snapshot_dark@3x.png new file mode 100644 index 0000000000..09bfc4bdd1 Binary files /dev/null and b/pr-preview/pr-1527/tuts/snapshot/snapshot_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/snapshot/snapshot_light.png b/pr-preview/pr-1527/tuts/snapshot/snapshot_light.png new file mode 100644 index 0000000000..266ee66695 Binary files /dev/null and b/pr-preview/pr-1527/tuts/snapshot/snapshot_light.png differ diff --git a/pr-preview/pr-1527/tuts/snapshot/snapshot_light@2x.png b/pr-preview/pr-1527/tuts/snapshot/snapshot_light@2x.png new file mode 100644 index 0000000000..256b28b635 Binary files /dev/null and b/pr-preview/pr-1527/tuts/snapshot/snapshot_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/snapshot/snapshot_light@3x.png b/pr-preview/pr-1527/tuts/snapshot/snapshot_light@3x.png new file mode 100644 index 0000000000..09bfc4bdd1 Binary files /dev/null and b/pr-preview/pr-1527/tuts/snapshot/snapshot_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/symphony/symphony_dark.png b/pr-preview/pr-1527/tuts/symphony/symphony_dark.png new file mode 100644 index 0000000000..0e4d276fd2 Binary files /dev/null and b/pr-preview/pr-1527/tuts/symphony/symphony_dark.png differ diff --git a/pr-preview/pr-1527/tuts/symphony/symphony_dark@2x.png b/pr-preview/pr-1527/tuts/symphony/symphony_dark@2x.png new file mode 100644 index 0000000000..8945dc5680 Binary files /dev/null and b/pr-preview/pr-1527/tuts/symphony/symphony_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/symphony/symphony_dark@3x.png b/pr-preview/pr-1527/tuts/symphony/symphony_dark@3x.png new file mode 100644 index 0000000000..e92da7060d Binary files /dev/null and b/pr-preview/pr-1527/tuts/symphony/symphony_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/symphony/symphony_light.png b/pr-preview/pr-1527/tuts/symphony/symphony_light.png new file mode 100644 index 0000000000..0e4d276fd2 Binary files /dev/null and b/pr-preview/pr-1527/tuts/symphony/symphony_light.png differ diff --git a/pr-preview/pr-1527/tuts/symphony/symphony_light@2x.png b/pr-preview/pr-1527/tuts/symphony/symphony_light@2x.png new file mode 100644 index 0000000000..8945dc5680 Binary files /dev/null and b/pr-preview/pr-1527/tuts/symphony/symphony_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/symphony/symphony_light@3x.png b/pr-preview/pr-1527/tuts/symphony/symphony_light@3x.png new file mode 100644 index 0000000000..e92da7060d Binary files /dev/null and b/pr-preview/pr-1527/tuts/symphony/symphony_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/thedefiant/thedefiant_dark.png b/pr-preview/pr-1527/tuts/thedefiant/thedefiant_dark.png new file mode 100644 index 0000000000..06ce3e3853 Binary files /dev/null and b/pr-preview/pr-1527/tuts/thedefiant/thedefiant_dark.png differ diff --git a/pr-preview/pr-1527/tuts/thedefiant/thedefiant_dark@2x.png b/pr-preview/pr-1527/tuts/thedefiant/thedefiant_dark@2x.png new file mode 100644 index 0000000000..ad5e6ac04a Binary files /dev/null and b/pr-preview/pr-1527/tuts/thedefiant/thedefiant_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/thedefiant/thedefiant_dark@3x.png b/pr-preview/pr-1527/tuts/thedefiant/thedefiant_dark@3x.png new file mode 100644 index 0000000000..20f87bebff Binary files /dev/null and b/pr-preview/pr-1527/tuts/thedefiant/thedefiant_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/thedefiant/thedefiant_light.png b/pr-preview/pr-1527/tuts/thedefiant/thedefiant_light.png new file mode 100644 index 0000000000..06ce3e3853 Binary files /dev/null and b/pr-preview/pr-1527/tuts/thedefiant/thedefiant_light.png differ diff --git a/pr-preview/pr-1527/tuts/thedefiant/thedefiant_light@2x.png b/pr-preview/pr-1527/tuts/thedefiant/thedefiant_light@2x.png new file mode 100644 index 0000000000..ad5e6ac04a Binary files /dev/null and b/pr-preview/pr-1527/tuts/thedefiant/thedefiant_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/thedefiant/thedefiant_light@3x.png b/pr-preview/pr-1527/tuts/thedefiant/thedefiant_light@3x.png new file mode 100644 index 0000000000..20f87bebff Binary files /dev/null and b/pr-preview/pr-1527/tuts/thedefiant/thedefiant_light@3x.png differ diff --git a/pr-preview/pr-1527/tuts/tracerdao/tracerdao_dark.png b/pr-preview/pr-1527/tuts/tracerdao/tracerdao_dark.png new file mode 100644 index 0000000000..b0f85a4ca6 Binary files /dev/null and b/pr-preview/pr-1527/tuts/tracerdao/tracerdao_dark.png differ diff --git a/pr-preview/pr-1527/tuts/tracerdao/tracerdao_dark@2x.png b/pr-preview/pr-1527/tuts/tracerdao/tracerdao_dark@2x.png new file mode 100644 index 0000000000..73290fe1d9 Binary files /dev/null and b/pr-preview/pr-1527/tuts/tracerdao/tracerdao_dark@2x.png differ diff --git a/pr-preview/pr-1527/tuts/tracerdao/tracerdao_dark@3x.png b/pr-preview/pr-1527/tuts/tracerdao/tracerdao_dark@3x.png new file mode 100644 index 0000000000..1732aa55d1 Binary files /dev/null and b/pr-preview/pr-1527/tuts/tracerdao/tracerdao_dark@3x.png differ diff --git a/pr-preview/pr-1527/tuts/tracerdao/tracerdao_light.png b/pr-preview/pr-1527/tuts/tracerdao/tracerdao_light.png new file mode 100644 index 0000000000..b0f85a4ca6 Binary files /dev/null and b/pr-preview/pr-1527/tuts/tracerdao/tracerdao_light.png differ diff --git a/pr-preview/pr-1527/tuts/tracerdao/tracerdao_light@2x.png b/pr-preview/pr-1527/tuts/tracerdao/tracerdao_light@2x.png new file mode 100644 index 0000000000..73290fe1d9 Binary files /dev/null and b/pr-preview/pr-1527/tuts/tracerdao/tracerdao_light@2x.png differ diff --git a/pr-preview/pr-1527/tuts/tracerdao/tracerdao_light@3x.png b/pr-preview/pr-1527/tuts/tracerdao/tracerdao_light@3x.png new file mode 100644 index 0000000000..1732aa55d1 Binary files /dev/null and b/pr-preview/pr-1527/tuts/tracerdao/tracerdao_light@3x.png differ diff --git a/pr-preview/pr-1527/verify.png b/pr-preview/pr-1527/verify.png new file mode 100644 index 0000000000..e86fa716b0 Binary files /dev/null and b/pr-preview/pr-1527/verify.png differ diff --git a/pr-preview/pr-1527/vite.svg b/pr-preview/pr-1527/vite.svg new file mode 100644 index 0000000000..e7b8dfb1b2 --- /dev/null +++ b/pr-preview/pr-1527/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file